seg000:0000 ; seg000:0000 ; 浜様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg000:0000 ; This file is generated by The Interactive Disassembler (IDA) seg000:0000 ; Copyright (c) 2006 by DataRescue sa/nv, seg000:0000 ; Licensed to: Paul Ashton - Blue Lane Technologies (1-user Advanced 03/2006) seg000:0000 ; 藩様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg000:0000 ; seg000:0000 ; Input MD5 : F419AE3721D52314AB7183E87BBFE2D0 seg000:0000 seg000:0000 ; File Name : H:\pclocals\94XFT_CR.EXE seg000:0000 ; Format : MS-DOS executable (EXE) seg000:0000 ; Base Address: 0h Range: 0h-65440h Loaded length: 65440h seg000:0000 ; Entry Point : 0:0 seg000:0000 ; OS type : MS DOS seg000:0000 ; Application type: Executable 16bit seg000:0000 seg000:0000 seg000:0000 unicode macro page,string,zero seg000:0000 irpc c, seg000:0000 db '&c', page seg000:0000 endm seg000:0000 ifnb seg000:0000 dw zero seg000:0000 endif seg000:0000 endm seg000:0000 seg000:0000 .386 seg000:0000 .model large seg000:0000 seg000:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg000:0000 seg000:0000 ; Segment type: Pure code seg000:0000 seg000 segment byte public 'CODE' use16 seg000:0000 assume cs:seg000 seg000:0000 assume es:nothing, ss:seg254, ds:nothing, fs:nothing, gs:nothing seg000:0000 seg000:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0000 seg000:0000 ; Attributes: library function seg000:0000 seg000:0000 public start seg000:0000 start proc far ; CODE XREF: seg000:loc_2DBJ seg000:0000 mov dx, seg dseg seg000:0003 mov cs:DGROUP@, dx seg000:0008 mov ah, 30h seg000:000A int 21h ; DOS - GET DOS VERSION seg000:000A ; Return: AL = major version number (00h for DOS 1.x) seg000:000C mov bp, ds:2 seg000:0010 mov bx, ds:2Ch seg000:0014 mov ds, dx seg000:0016 assume ds:dseg seg000:0016 mov word_6494D, ax seg000:0019 mov segx, es seg000:001D mov word_64947, bx seg000:0021 mov word_6495F, bp seg000:0025 call sub_16B seg000:0028 mov ax, word_64947 seg000:002B mov es, ax seg000:002D xor ax, ax seg000:002F mov bx, ax seg000:0031 mov di, ax seg000:0033 mov cx, 7FFFh seg000:0036 cld seg000:0037 seg000:0037 loc_37: ; CODE XREF: start+3Fj seg000:0037 repne scasb seg000:0039 jcxz short loc_7E seg000:003B inc bx seg000:003C cmp es:[di], al seg000:003F jnz short loc_37 seg000:0041 or ch, 80h seg000:0044 neg cx seg000:0046 mov word_64945, cx seg000:004A mov cx, 2 seg000:004D shl bx, cl seg000:004F add bx, 10h seg000:0052 and bx, 0FFF0h seg000:0055 mov word_64949, bx seg000:0059 mov dx, ss seg000:005B sub bp, dx seg000:005D mov di, seg seg185 seg000:0060 mov es, di seg000:0062 assume es:seg185 seg000:0062 mov di, es:word_475B0 seg000:0067 cmp di, 200h seg000:006B jnb short loc_75 seg000:006D mov di, 200h seg000:0070 mov es:word_475B0, di seg000:0075 seg000:0075 loc_75: ; CODE XREF: start+6Bj seg000:0075 mov cl, 4 seg000:0077 shr di, cl seg000:0079 inc di seg000:007A cmp bp, di seg000:007C jnb short loc_81 seg000:007E seg000:007E loc_7E: ; CODE XREF: start+39j seg000:007E jmp _abort seg000:0081 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0081 seg000:0081 loc_81: ; CODE XREF: start+7Cj seg000:0081 mov bx, di seg000:0083 add bx, dx seg000:0085 mov word_64957, bx seg000:0089 mov word_6495B, bx seg000:008D mov ax, segx seg000:0090 sub bx, ax seg000:0092 mov es, ax seg000:0094 assume es:nothing seg000:0094 mov ah, 4Ah ; 'J' seg000:0096 push di seg000:0097 int 21h ; DOS - 2+ - ADJUST MEMORY BLOCK SIZE (SETBLOCK) seg000:0097 ; ES = segment address of block to change seg000:0097 ; BX = new size in paragraphs seg000:0099 pop di seg000:009A shl di, cl seg000:009C cli seg000:009D mov ss, dx seg000:009F mov sp, di seg000:00A1 sti seg000:00A2 mov ax, seg seg185 seg000:00A5 mov es, ax seg000:00A7 assume es:seg185 seg000:00A7 mov es:word_475B0, di seg000:00AC cmp word_64CAC, 14h seg000:00B1 jbe short loc_FA seg000:00B3 cmp byte ptr word_6494D, 3 seg000:00B8 jb short loc_FA seg000:00BA ja short loc_C3 seg000:00BC cmp byte ptr word_6494D+1, 1Eh seg000:00C1 jb short loc_FA seg000:00C3 seg000:00C3 loc_C3: ; CODE XREF: start+BAj seg000:00C3 mov ax, 5801h seg000:00C6 mov bx, 2 seg000:00C9 int 21h ; DOS - 3+ - GET/SET MEMORY ALLOCATION STRATEGY seg000:00C9 ; AL = function code: set allocation strategy seg000:00CB jb short loc_F7 seg000:00CD mov ah, 67h ; 'g' seg000:00CF mov bx, word_64CAC seg000:00D3 int 21h ; DOS - 3.3+ - SET HANDLE COUNT seg000:00D3 ; BX = desired number of handles (max 255) seg000:00D5 jb short loc_F7 seg000:00D7 mov ah, 48h ; 'H' seg000:00D9 mov bx, 1 seg000:00DC int 21h ; DOS - 2+ - ALLOCATE MEMORY seg000:00DC ; BX = number of 16-byte paragraphs desired seg000:00DE jb short loc_F7 seg000:00E0 inc ax seg000:00E1 mov word_6495F, ax seg000:00E4 dec ax seg000:00E5 mov es, ax seg000:00E7 assume es:nothing seg000:00E7 mov ah, 49h seg000:00E9 int 21h ; DOS - 2+ - FREE MEMORY seg000:00E9 ; ES = segment address of area to be freed seg000:00EB jb short loc_F7 seg000:00ED mov ax, 5801h seg000:00F0 mov bx, 0 seg000:00F3 int 21h ; DOS - 3+ - GET/SET MEMORY ALLOCATION STRATEGY seg000:00F3 ; AL = function code: set allocation strategy seg000:00F5 jnb short loc_FA seg000:00F7 seg000:00F7 loc_F7: ; CODE XREF: start+CBj seg000:00F7 ; start+D5j ... seg000:00F7 jmp _abort seg000:00FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:00FA seg000:00FA loc_FA: ; CODE XREF: start+B1j seg000:00FA ; start+B8j ... seg000:00FA mov ah, 0 seg000:00FC int 1Ah ; CLOCK - GET TIME OF DAY seg000:00FC ; Return: CX:DX = clock count seg000:00FC ; AL = 00h if clock was read or written (via AH=0,1) since the previous seg000:00FC ; midnight seg000:00FC ; Otherwise, AL > 0 seg000:00FE mov word_64951, dx seg000:0102 mov word_64953, cx seg000:0106 or al, al seg000:0108 jz short loc_116 seg000:010A mov ax, 40h ; '@' seg000:010D mov es, ax seg000:010F assume es:nothing seg000:010F mov bx, 70h ; 'p' seg000:0112 mov byte ptr es:[bx], 1 seg000:0116 seg000:0116 loc_116: ; CODE XREF: start+108j seg000:0116 xor bp, bp seg000:0118 mov es, cs:DGROUP@ seg000:011D assume es:nothing seg000:011D mov si, 0A0Ch seg000:0120 mov di, 0A48h seg000:0123 call sub_1E0 seg000:0126 push word_64943 seg000:012A push envp ; envp seg000:012E push word_6493F seg000:0132 push argv ; argv seg000:0136 push argc ; argc seg000:013A call _main seg000:013F push ax ; status seg000:0140 nop seg000:0141 push cs seg000:0142 call near ptr _exit seg000:0145 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0145 seg000:0145 __cleanup: ; CODE XREF: sub_1154+3Fp seg000:0145 mov es, cs:DGROUP@ seg000:014A push si seg000:014B push di seg000:014C mov si, 0A48h seg000:014F mov di, 0A54h seg000:0152 call sub_224 seg000:0155 pop di seg000:0156 pop si seg000:0157 retf seg000:0157 start endp ; sp = -10h seg000:0157 seg000:0158 ; [00000001 BYTES: COLLAPSED FUNCTION __checknull. PRESS KEYPAD "+" TO EXPAND] seg000:0159 ; [00000009 BYTES: COLLAPSED FUNCTION __terminate. PRESS KEYPAD "+" TO EXPAND] seg000:0162 seg000:0162 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0162 seg000:0162 seg000:0162 sub_162 proc near seg000:0162 seg000:0162 ; FUNCTION CHUNK AT seg000:0273 SIZE 00000011 BYTES seg000:0162 seg000:0162 mov cx, 0Eh seg000:0165 mov dx, 2Fh ; '/' seg000:0168 jmp loc_273 seg000:0168 sub_162 endp seg000:0168 seg000:016B seg000:016B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:016B seg000:016B seg000:016B sub_16B proc near ; CODE XREF: start+25p seg000:016B push ds seg000:016C mov ax, 3500h seg000:016F int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:016F ; AL = interrupt number seg000:016F ; Return: ES:BX = value of interrupt vector seg000:0171 mov word ptr aDivideErrorAbn+2Ch, bx seg000:0175 mov word ptr byte_6492D, es seg000:0179 mov ax, 3504h seg000:017C int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:017C ; AL = interrupt number seg000:017C ; Return: ES:BX = value of interrupt vector seg000:017E mov word ptr dword_6492F, bx seg000:0182 mov word ptr dword_6492F+2, es seg000:0186 mov ax, 3505h seg000:0189 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:0189 ; AL = interrupt number seg000:0189 ; Return: ES:BX = value of interrupt vector seg000:018B mov word ptr dword_64933, bx seg000:018F mov word ptr dword_64933+2, es seg000:0193 mov ax, 3506h seg000:0196 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:0196 ; AL = interrupt number seg000:0196 ; Return: ES:BX = value of interrupt vector seg000:0198 mov word ptr dword_64937, bx seg000:019C mov word ptr dword_64937+2, es seg000:01A0 mov ax, 2500h seg000:01A3 mov dx, cs seg000:01A5 mov ds, dx seg000:01A7 assume ds:seg000 seg000:01A7 mov dx, 162h seg000:01AA int 21h ; DOS - SET INTERRUPT VECTOR seg000:01AA ; AL = interrupt number seg000:01AA ; DS:DX = new vector to be used for specified interrupt seg000:01AC pop ds seg000:01AD assume ds:dseg seg000:01AD retn seg000:01AD sub_16B endp seg000:01AD seg000:01AE seg000:01AE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:01AE seg000:01AE ; Attributes: library function seg000:01AE seg000:01AE __restorezero proc far ; CODE XREF: sub_1154+48p seg000:01AE push ds seg000:01AF mov ds, cs:DGROUP@ seg000:01B4 push ds seg000:01B5 mov ax, 2500h seg000:01B8 lds dx, dword ptr aDivideErrorAbn+2Ch seg000:01BC int 21h ; DOS - SET INTERRUPT VECTOR seg000:01BC ; AL = interrupt number seg000:01BC ; DS:DX = new vector to be used for specified interrupt seg000:01BE pop ds seg000:01BF push ds seg000:01C0 mov ax, 2504h seg000:01C3 lds dx, dword_6492F seg000:01C7 int 21h ; DOS - SET INTERRUPT VECTOR seg000:01C7 ; AL = interrupt number seg000:01C7 ; DS:DX = new vector to be used for specified interrupt seg000:01C9 pop ds seg000:01CA push ds seg000:01CB mov ax, 2505h seg000:01CE lds dx, dword_64933 seg000:01D2 int 21h ; DOS - SET INTERRUPT VECTOR seg000:01D2 ; AL = interrupt number seg000:01D2 ; DS:DX = new vector to be used for specified interrupt seg000:01D4 pop ds seg000:01D5 mov ax, 2506h seg000:01D8 lds dx, dword_64937 seg000:01DC int 21h ; DOS - SET INTERRUPT VECTOR seg000:01DC ; AL = interrupt number seg000:01DC ; DS:DX = new vector to be used for specified interrupt seg000:01DE pop ds seg000:01DF retf seg000:01DF __restorezero endp seg000:01DF seg000:01E0 seg000:01E0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:01E0 seg000:01E0 seg000:01E0 sub_1E0 proc near ; CODE XREF: start+123p seg000:01E0 ; sub_1E0+3Aj ... seg000:01E0 mov ax, 100h seg000:01E3 mov dx, di seg000:01E5 mov bx, si seg000:01E7 seg000:01E7 loc_1E7: ; CODE XREF: sub_1E0+22j seg000:01E7 cmp bx, di seg000:01E9 jz short loc_204 seg000:01EB cmp byte ptr es:[bx], 0FFh seg000:01EF jz short loc_1FF seg000:01F1 mov cl, es:[bx+1] seg000:01F5 xor ch, ch seg000:01F7 cmp cx, ax seg000:01F9 jnb short loc_1FF seg000:01FB mov ax, cx seg000:01FD mov dx, bx seg000:01FF seg000:01FF loc_1FF: ; CODE XREF: sub_1E0+Fj seg000:01FF ; sub_1E0+19j seg000:01FF add bx, 6 seg000:0202 jmp short loc_1E7 seg000:0204 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0204 seg000:0204 loc_204: ; CODE XREF: sub_1E0+9j seg000:0204 cmp dx, di seg000:0206 jz short locret_223 seg000:0208 mov bx, dx seg000:020A cmp byte ptr es:[bx], 0 seg000:020E mov byte ptr es:[bx], 0FFh seg000:0212 push es seg000:0213 jz short loc_21C seg000:0215 call dword ptr es:[bx+2] seg000:0219 pop es seg000:021A jmp short sub_1E0 seg000:021C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:021C seg000:021C loc_21C: ; CODE XREF: sub_1E0+33j seg000:021C call word ptr es:[bx+2] seg000:0220 pop es seg000:0221 jmp short sub_1E0 seg000:0223 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0223 seg000:0223 locret_223: ; CODE XREF: sub_1E0+26j seg000:0223 retn seg000:0223 sub_1E0 endp seg000:0223 seg000:0224 seg000:0224 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0224 seg000:0224 seg000:0224 sub_224 proc near ; CODE XREF: start+152p seg000:0224 ; sub_224+37j ... seg000:0224 mov ah, 0 seg000:0226 mov dx, di seg000:0228 mov bx, si seg000:022A seg000:022A loc_22A: ; CODE XREF: sub_224+1Fj seg000:022A cmp bx, di seg000:022C jz short loc_245 seg000:022E cmp byte ptr es:[bx], 0FFh seg000:0232 jz short loc_240 seg000:0234 cmp es:[bx+1], ah seg000:0238 jb short loc_240 seg000:023A mov ah, es:[bx+1] seg000:023E mov dx, bx seg000:0240 seg000:0240 loc_240: ; CODE XREF: sub_224+Ej seg000:0240 ; sub_224+14j seg000:0240 add bx, 6 seg000:0243 jmp short loc_22A seg000:0245 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0245 seg000:0245 loc_245: ; CODE XREF: sub_224+8j seg000:0245 cmp dx, di seg000:0247 jz short locret_264 seg000:0249 mov bx, dx seg000:024B cmp byte ptr es:[bx], 0 seg000:024F mov byte ptr es:[bx], 0FFh seg000:0253 push es seg000:0254 jz short loc_25D seg000:0256 call dword ptr es:[bx+2] seg000:025A pop es seg000:025B jmp short sub_224 seg000:025D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:025D seg000:025D loc_25D: ; CODE XREF: sub_224+30j seg000:025D call word ptr es:[bx+2] seg000:0261 pop es seg000:0262 jmp short sub_224 seg000:0264 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0264 seg000:0264 locret_264: ; CODE XREF: sub_224+23j seg000:0264 retn seg000:0264 sub_224 endp seg000:0264 seg000:0265 seg000:0265 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0265 seg000:0265 seg000:0265 sub_265 proc near ; CODE XREF: sub_162+116p seg000:0265 mov ah, 40h ; '@' seg000:0267 mov bx, 2 seg000:026A int 21h ; DOS - 2+ - WRITE TO FILE WITH HANDLE seg000:026A ; BX = file handle, CX = number of bytes to write, DS:DX -> buffer seg000:026C retn seg000:026C sub_265 endp seg000:026C seg000:026D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:026D seg000:026D ; void abort(void) seg000:026D _abort: ; CODE XREF: start:loc_7Ej seg000:026D ; start:loc_F7j ... seg000:026D mov cx, 1Eh seg000:0270 mov dx, (offset aDivideErrorAbn+0Eh) seg000:0273 ; START OF FUNCTION CHUNK FOR sub_162 seg000:0273 seg000:0273 loc_273: ; CODE XREF: sub_162+6j seg000:0273 mov ds, cs:DGROUP@ seg000:0278 call sub_265 seg000:027B mov ax, 3 seg000:027E push ax ; status seg000:027F nop seg000:0280 push cs seg000:0281 call near ptr __exit seg000:0281 ; END OF FUNCTION CHUNK FOR sub_162 seg000:0281 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0284 DGROUP@ dw 0 ; DATA XREF: start+3w seg000:0284 ; start+118r ... seg000:0286 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0286 seg000:0286 __MMODEL: seg000:0286 add ax, 0C0h ; '' seg000:0286 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0289 db 0 seg000:028A db 0 seg000:028B db 0 seg000:028C db 0 seg000:028D db 0 seg000:028E db 0 seg000:028F db 0 seg000:0290 db 0 seg000:0291 db 0 seg000:0292 db 0 seg000:0293 db 0 seg000:0294 db 0 seg000:0295 db 0 seg000:0296 db 0 seg000:0297 db 0 seg000:0298 db 0 seg000:0299 db 0 seg000:029A db 0 seg000:029B db 0 seg000:029C db 0 seg000:029D db 0 seg000:029E db 0 seg000:029F db 0 seg000:02A0 db 0 seg000:02A1 db 0 seg000:02A2 db 0 seg000:02A3 db 0 seg000:02A4 db 0 seg000:02A5 db 0 seg000:02A6 db 0 seg000:02A7 db 0 seg000:02A8 db 0 seg000:02A9 db 0 seg000:02AA db 0 seg000:02AB db 0 seg000:02AC db 0 seg000:02AD db 0 seg000:02AE db 0 seg000:02AF db 0 seg000:02B0 db 0 seg000:02B1 db 0 seg000:02B2 db 0 seg000:02B3 db 0 seg000:02B4 db 0 seg000:02B5 db 0 seg000:02B6 db 0 seg000:02B7 db 0 seg000:02B8 db 0 seg000:02B9 db 0 seg000:02BA db 0 seg000:02BB db 0 seg000:02BC unk_2BC db 0 ; DATA XREF: seg000:0399r seg000:02BC ; seg000:03A0r seg000:02BD db 0 seg000:02BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:02BE cmp byte ptr [bx+50h], 32h ; '2' seg000:02C2 shl dh, 0F0h seg000:02C5 mov al, 20h ; ' ' seg000:02C7 out 0A0h, al ; PIC 2 same as 0020 for PIC 1 seg000:02C9 out 20h, al ; Interrupt controller, 8259A. seg000:02CB pop ax seg000:02CC int 2 ; - external hardware - NMI (NON-MASKABLE INTERRUPT) seg000:02CC ; Generated by NMI signal in hardware. seg000:02CE iret seg000:02CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:02CF push ax seg000:02D0 mov ax, seg seg254 seg000:02D3 call sub_442C0 seg000:02D8 jb short loc_2E0 seg000:02DA pop ax seg000:02DB seg000:02DB loc_2DB: ; DATA XREF: seg000:033Dw seg000:02DB ; seg000:0341w seg000:02DB jmp start seg000:02E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:02E0 seg000:02E0 loc_2E0: ; CODE XREF: seg000:02D8j seg000:02E0 xchg ax, bx seg000:02E1 mov ax, seg dseg seg000:02E4 mov ds, ax seg000:02E6 call __fperror seg000:02E9 pop ax seg000:02EA iret seg000:02EB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:02EB push ds seg000:02EC push si seg000:02ED push di seg000:02EE mov ax, 44h ; 'D' seg000:02F1 mov word ptr ss:byte_65330+0Eh, ax seg000:02F5 add ax, 0C0h ; '' seg000:02F8 mov word ptr ss:byte_65330+10h, ax seg000:02FC mov ax, word_64981 seg000:02FF mov word ptr ss:byte_65330+0Ah, ax seg000:0303 mov al, byte_64980 seg000:0306 mov ss:byte_65330+7, al seg000:030A mov cx, cs seg000:030C xor cl, al seg000:030E mov ds, cx seg000:0310 assume ds:seg000 seg000:0310 mov ax, 3534h seg000:0313 mov cx, 0Bh seg000:0316 mov di, 288h seg000:0319 seg000:0319 loc_319: ; CODE XREF: seg000:0324j seg000:0319 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:0319 ; AL = interrupt number seg000:0319 ; Return: ES:BX = value of interrupt vector seg000:031B mov [di], bx seg000:031D mov word ptr [di+2], es seg000:0320 add di, 4 seg000:0323 inc ax seg000:0324 loop loc_319 seg000:0326 mov ax, 3575h seg000:0329 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:0329 ; AL = interrupt number seg000:0329 ; Return: ES:BX = value of interrupt vector seg000:032B mov [di], bx seg000:032D mov word ptr [di+2], es seg000:0330 add di, 4 seg000:0333 mov ax, 3502h seg000:0336 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:0336 ; AL = interrupt number seg000:0336 ; Return: ES:BX = value of interrupt vector seg000:0338 mov [di], bx seg000:033A mov word ptr [di+2], es seg000:033D mov word ptr loc_2DB+1, bx seg000:0341 mov word ptr loc_2DB+3, es seg000:0345 mov ax, seg dseg seg000:0348 mov ds, ax seg000:034A assume ds:dseg seg000:034A mov bx, 0FFFFh seg000:034D mov es, segx seg000:0351 mov es, word ptr es:2Ch seg000:0356 sub di, di seg000:0358 mov cx, 7FFFh seg000:035B mov al, 0 seg000:035D cld seg000:035E seg000:035E loc_35E: ; CODE XREF: seg000:036Cj seg000:035E ; seg000:0375j seg000:035E repne scasb seg000:0360 jcxz short loc_381 seg000:0362 cmp al, es:[di] seg000:0365 jz short loc_381 seg000:0367 cmp word ptr es:[di], 3738h seg000:036C jnz short loc_35E seg000:036E mov dx, es:[di+2] seg000:0372 cmp dl, 3Dh ; '=' seg000:0375 jnz short loc_35E seg000:0377 inc bx seg000:0378 and dh, 0DFh seg000:037B cmp dh, 59h ; 'Y' seg000:037E jnz short loc_381 seg000:0380 inc bx seg000:0381 seg000:0381 loc_381: ; CODE XREF: seg000:0360j seg000:0381 ; seg000:0365j ... seg000:0381 pop di seg000:0382 pop si seg000:0383 or bx, bx seg000:0385 jz short loc_3EB seg000:0387 push sp seg000:0388 pop cx seg000:0389 cmp cx, sp seg000:038B jnz short loc_3B1 seg000:038D or bx, bx seg000:038F jg short loc_397 seg000:0391 int 11h ; EQUIPMENT DETERMINATION seg000:0391 ; Return: AX = equipment flag bits seg000:0393 and al, 2 seg000:0395 jz short loc_3E9 seg000:0397 seg000:0397 loc_397: ; CODE XREF: seg000:038Fj seg000:0397 fninit seg000:0399 fld dword ptr cs:unk_2BC seg000:039E fchs seg000:03A0 fcomp dword ptr cs:unk_2BC seg000:03A5 fstsw ax seg000:03A8 sahf seg000:03A9 mov al, 2 seg000:03AB jz short loc_3E9 seg000:03AD inc al seg000:03AF jmp short loc_3E9 seg000:03B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:03B1 seg000:03B1 loc_3B1: ; CODE XREF: seg000:038Bj seg000:03B1 fninit seg000:03B3 mov word_64970, 0 seg000:03B9 fnstcw word_64970 seg000:03BD mov cx, 14h seg000:03C0 seg000:03C0 loc_3C0: ; CODE XREF: seg000:loc_3C0j seg000:03C0 loop loc_3C0 seg000:03C2 mov cx, word_64970 seg000:03C6 and cx, 0F3Fh seg000:03CA cmp cx, 33Fh seg000:03CE jnz short loc_3E9 seg000:03D0 mov word_64970, 0FFFFh seg000:03D6 fnstsw word_64970 seg000:03DA mov cx, 14h seg000:03DD seg000:03DD loc_3DD: ; CODE XREF: seg000:loc_3DDj seg000:03DD loop loc_3DD seg000:03DF test word_64970, 0B8BFh seg000:03E5 jnz short loc_3E9 seg000:03E7 inc al seg000:03E9 seg000:03E9 loc_3E9: ; CODE XREF: seg000:0395j seg000:03E9 ; seg000:03ABj ... seg000:03E9 cbw seg000:03EA xchg ax, bx seg000:03EB seg000:03EB loc_3EB: ; CODE XREF: seg000:0385j seg000:03EB mov word_64970, bx seg000:03EF mov ss:byte_65330+6, bl seg000:03F4 pop ds seg000:03F5 seg000:03F5 ___fpreset: seg000:03F5 push ds seg000:03F6 push bp seg000:03F7 mov bp, sp seg000:03F9 sub sp, 8 seg000:03FC mov bx, seg dseg seg000:03FF mov ds, bx seg000:0401 assume es:nothing seg000:0401 cmp word_64970, 0 seg000:0406 mov word ptr [bp-8], offset e087_Entry seg000:040B mov word ptr [bp-6], seg seg173 seg000:0410 mov word ptr [bp-4], (offset loc_44255+1) seg000:0415 mov word ptr [bp-2], seg seg173 seg000:041A jnz short loc_430 seg000:041C mov word ptr [bp-8], offset e086_Entry seg000:0421 mov word ptr [bp-6], seg seg172 seg000:0426 mov word ptr [bp-4], offset e086_Shortcut seg000:042B mov word ptr [bp-2], seg seg172 seg000:0430 seg000:0430 loc_430: ; CODE XREF: seg000:041Aj seg000:0430 mov ax, 2534h seg000:0433 mov cx, 0Ah seg000:0436 lds dx, [bp-8] seg000:0439 seg000:0439 loc_439: ; CODE XREF: seg000:043Cj seg000:0439 int 21h ; DOS - SET INTERRUPT VECTOR seg000:0439 ; AL = interrupt number seg000:0439 ; DS:DX = new vector to be used for specified interrupt seg000:043B inc ax seg000:043C loop loc_439 seg000:043E mov ax, 253Eh seg000:0441 lds dx, [bp-4] seg000:0444 int 21h ; DOS - SET INTERRUPT VECTOR seg000:0444 ; AL = interrupt number seg000:0444 ; DS:DX = new vector to be used for specified interrupt seg000:0446 mov ax, 2502h seg000:0449 push cs seg000:044A pop ds seg000:044B assume ds:seg000 seg000:044B mov dx, 2CFh seg000:044E int 21h ; DOS - SET INTERRUPT VECTOR seg000:044E ; AL = interrupt number seg000:044E ; DS:DX = new vector to be used for specified interrupt seg000:0450 mov ds, bx seg000:0452 assume ds:dseg seg000:0452 cmp word_64970, 0 seg000:0457 jz short loc_46D seg000:0459 mov ax, word_6494D seg000:045C xchg ah, al seg000:045E cmp ax, 1403h seg000:0461 jnz short loc_46D seg000:0463 mov ax, 2575h seg000:0466 push cs seg000:0467 pop ds seg000:0468 assume ds:seg000 seg000:0468 mov dx, 2C0h seg000:046B int 21h ; DOS - SET INTERRUPT VECTOR seg000:046B ; AL = interrupt number seg000:046B ; DS:DX = new vector to be used for specified interrupt seg000:046D seg000:046D loc_46D: ; CODE XREF: seg000:0457j seg000:046D ; seg000:0461j seg000:046D fninit ; (emulator call) seg000:0470 seg000:0470 loc_470: ; DATA XREF: _clock+23w seg000:0470 mov word ptr ss:byte_65330+20h, 0 seg000:0477 mov word ptr ss:byte_65330+22h, 0 seg000:047E mov ds, bx seg000:0480 assume ds:dseg seg000:0480 mov ax, word_64984 seg000:0483 mov [bp-8], ax ; DATA XREF: __VideoInt+87r seg000:0483 ; __crtinit+61r seg000:0486 cmp word_64970, 3 ; DATA XREF: __VideoInt+31w seg000:0486 ; __VideoInt+66w seg000:048B jl short loc_491 seg000:048D or word ptr [bp-8], 2 seg000:0491 seg000:0491 loc_491: ; CODE XREF: seg000:048Bj seg000:0491 fldcw word ptr [bp-8] ; (emulator call) seg000:0495 mov ax, [bp-8] seg000:0498 and word ptr ss:byte_65330+2, ax seg000:049D xor ax, ax seg000:049F cwd seg000:04A0 mov sp, bp seg000:04A2 pop bp seg000:04A3 pop ds seg000:04A4 retn seg000:04A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:04A5 push ds seg000:04A6 mov ax, seg dseg seg000:04A9 mov ds, ax seg000:04AB cmp word_64970, 0 seg000:04B0 jl short loc_4DA seg000:04B2 fninit ; (emulator call) seg000:04B5 mov ax, 2534h seg000:04B8 mov bx, 288h seg000:04BB mov cx, 0Bh seg000:04BE seg000:04BE loc_4BE: ; CODE XREF: seg000:04C7j seg000:04BE lds dx, cs:[bx] seg000:04C1 int 21h ; DOS - SET INTERRUPT VECTOR seg000:04C1 ; AL = interrupt number seg000:04C1 ; DS:DX = new vector to be used for specified interrupt seg000:04C3 add bx, 4 seg000:04C6 inc ax seg000:04C7 loop loc_4BE seg000:04C9 mov ax, 2575h seg000:04CC lds dx, cs:[bx] seg000:04CF int 21h ; DOS - SET INTERRUPT VECTOR seg000:04CF ; AL = interrupt number seg000:04CF ; DS:DX = new vector to be used for specified interrupt seg000:04D1 mov ax, 2502h seg000:04D4 lds dx, cs:[bx+4] seg000:04D8 int 21h ; DOS - SET INTERRUPT VECTOR seg000:04D8 ; AL = interrupt number seg000:04D8 ; DS:DX = new vector to be used for specified interrupt seg000:04DA seg000:04DA loc_4DA: ; CODE XREF: seg000:04B0j seg000:04DA pop ds seg000:04DB retn seg000:04DC seg000:04DC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:04DC seg000:04DC ; Attributes: library function seg000:04DC seg000:04DC __fpuint proc far ; CODE XREF: sub_43E24:loc_43E61P seg000:04DC mov ax, 2 seg000:04DF retf seg000:04DF __fpuint endp seg000:04DF seg000:04E0 seg000:04E0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:04E0 seg000:04E0 ; Attributes: bp-based frame seg000:04E0 seg000:04E0 sub_4E0 proc far ; CODE XREF: sub_8458+52P seg000:04E0 ; sub_8458+195P ... seg000:04E0 seg000:04E0 var_4 = dword ptr -4 seg000:04E0 arg_0 = word ptr 6 seg000:04E0 arg_2 = word ptr 8 seg000:04E0 arg_4 = word ptr 0Ah seg000:04E0 arg_6 = word ptr 0Ch seg000:04E0 seg000:04E0 push bp seg000:04E1 mov bp, sp seg000:04E3 sub sp, 4 seg000:04E6 push ds seg000:04E7 mov ax, seg seg248 seg000:04EA mov ds, ax seg000:04EC assume ds:seg248 seg000:04EC mov ax, [bp+arg_2] seg000:04EF mov dx, [bp+arg_0] seg000:04F2 mov word ptr [bp+var_4], dx seg000:04F5 mov word ptr [bp+var_4+2], ax seg000:04F8 fild [bp+var_4] ; (emulator call) seg000:04FC mov ax, [bp+arg_6] seg000:04FF mov dx, [bp+arg_4] seg000:0502 mov word ptr [bp+var_4], dx seg000:0505 mov word ptr [bp+var_4+2], ax seg000:0508 fild [bp+var_4] ; (emulator call) seg000:050C fsubp st(1), st ; (emulator call) seg000:050F pop ds seg000:0510 assume ds:dseg seg000:0510 mov sp, bp seg000:0512 pop bp seg000:0513 retf seg000:0513 sub_4E0 endp seg000:0513 seg000:0514 seg000:0514 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0514 seg000:0514 ; Attributes: bp-based frame seg000:0514 seg000:0514 sub_514 proc near ; CODE XREF: seg000:0AF1p seg000:0514 ; seg000:0B2Cp seg000:0514 seg000:0514 var_4 = word ptr -4 seg000:0514 var_2 = word ptr -2 seg000:0514 arg_0 = qword ptr 4 seg000:0514 arg_8 = word ptr 0Ch seg000:0514 arg_E = word ptr 12h seg000:0514 arg_10 = word ptr 14h seg000:0514 arg_12 = word ptr 16h seg000:0514 seg000:0514 push bp seg000:0515 mov bp, sp seg000:0517 sub sp, 4 seg000:051A push ds seg000:051B mov ax, seg seg249 seg000:051E mov ds, ax seg000:0520 assume ds:seg249 seg000:0520 xor cx, cx seg000:0522 mov ax, 43FEh seg000:0525 mov bx, 3BCDh seg000:0528 cmp [bp+arg_12], 0 seg000:052C jnz short loc_534 seg000:052E mov ax, 407Eh seg000:0531 mov bx, 3F6Ah seg000:0534 seg000:0534 loc_534: ; CODE XREF: sub_514+18j seg000:0534 mov dx, [bp+arg_10] seg000:0537 shl dx, 1 seg000:0539 rcl cx, 1 seg000:053B shr dx, 1 seg000:053D cmp dx, 7FFFh seg000:0541 jz short loc_5B0 seg000:0543 cmp dx, ax seg000:0545 jz short loc_54F seg000:0547 jle short loc_584 seg000:0549 fld [bp+arg_0] ; (emulator call) seg000:054D jmp short loc_59B seg000:054F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:054F seg000:054F loc_54F: ; CODE XREF: sub_514+31j seg000:054F fnstcw [bp+var_2] ; (emulator call) seg000:0553 mov ax, 0C00h seg000:0556 wait ; (emulator call) seg000:0558 or ax, [bp+var_2] seg000:055B mov [bp+var_4], ax seg000:055E fldcw [bp+var_4] ; (emulator call) seg000:0562 fld tbyte ptr [bp+arg_8] ; (emulator call) seg000:0566 cmp [bp+arg_12], 0 seg000:056A jnz short loc_576 seg000:056C fstp dword ptr [bp+arg_0] ; (emulator call) seg000:0570 fld dword ptr [bp+arg_0] ; (emulator call) seg000:0574 jmp short loc_57E seg000:0576 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0576 seg000:0576 loc_576: ; CODE XREF: sub_514+56j seg000:0576 fstp [bp+arg_0] ; (emulator call) seg000:057A fld [bp+arg_0] ; (emulator call) seg000:057E seg000:057E loc_57E: ; CODE XREF: sub_514+60j seg000:057E fldcw [bp+var_2] ; (emulator call) seg000:0582 jmp short loc_5B4 seg000:0584 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0584 seg000:0584 loc_584: ; CODE XREF: sub_514+33j seg000:0584 mov ax, dx seg000:0586 or ax, [bp+arg_E] seg000:0589 or ax, [bp+10h] seg000:058C or ax, [bp+0Eh] seg000:058F or ax, [bp+arg_8] seg000:0592 jz short loc_5B0 seg000:0594 cmp dx, bx seg000:0596 jge short loc_5B0 seg000:0598 fldz ; (emulator call) seg000:059B seg000:059B loc_59B: ; CODE XREF: sub_514+39j seg000:059B or cx, cx seg000:059D jz short loc_5A2 seg000:059F fchs ; (emulator call) seg000:05A2 seg000:05A2 loc_5A2: ; CODE XREF: sub_514+89j seg000:05A2 mov ax, seg dseg seg000:05A5 mov es, ax seg000:05A7 assume es:dseg seg000:05A7 mov es:word_6494F, 22h ; '"' seg000:05AE jmp short loc_5B4 seg000:05B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:05B0 seg000:05B0 loc_5B0: ; CODE XREF: sub_514+2Dj seg000:05B0 ; sub_514+7Ej ... seg000:05B0 fld tbyte ptr [bp+arg_8] ; (emulator call) seg000:05B4 seg000:05B4 loc_5B4: ; CODE XREF: sub_514+6Ej seg000:05B4 ; sub_514+9Aj seg000:05B4 pop ds seg000:05B5 assume ds:dseg seg000:05B5 mov sp, bp seg000:05B7 pop bp seg000:05B8 retn 14h seg000:05B8 sub_514 endp seg000:05B8 seg000:05BB seg000:05BB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:05BB seg000:05BB ; Attributes: bp-based frame seg000:05BB seg000:05BB sub_5BB proc near ; CODE XREF: seg000:06FAp seg000:05BB ; seg000:0733p seg000:05BB push bp seg000:05BC mov bp, sp seg000:05BE push ds seg000:05BF mov ax, seg seg249 seg000:05C2 mov ds, ax seg000:05C4 assume ds:seg249 seg000:05C4 mov al, 5Fh ; '_' seg000:05C6 and al, dl seg000:05C8 cmp al, 47h ; 'G' seg000:05CA jnz short loc_5DA seg000:05CC seg000:05CC loc_5CC: ; CODE XREF: sub_5BB+1Bj seg000:05CC cmp byte ptr es:[bx-1], 30h ; '0' seg000:05D1 jnz short loc_5DA seg000:05D3 dec bx seg000:05D4 cmp bx, cx seg000:05D6 ja short loc_5CC seg000:05D8 jmp short loc_5E2 seg000:05DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:05DA seg000:05DA loc_5DA: ; CODE XREF: sub_5BB+Fj seg000:05DA ; sub_5BB+16j seg000:05DA cmp byte ptr es:[bx-1], 2Eh ; '.' seg000:05DF jnz short loc_5E2 seg000:05E1 dec bx seg000:05E2 seg000:05E2 loc_5E2: ; CODE XREF: sub_5BB+1Dj seg000:05E2 ; sub_5BB+24j seg000:05E2 pop ds seg000:05E3 assume ds:dseg seg000:05E3 pop bp seg000:05E4 retn seg000:05E4 sub_5BB endp seg000:05E4 seg000:05E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:05E5 push bp seg000:05E6 mov bp, sp seg000:05E8 sub sp, 30h seg000:05EB push si seg000:05EC push di seg000:05ED push ds seg000:05EE mov ax, seg seg249 seg000:05F1 mov ds, ax seg000:05F3 assume ds:seg249 seg000:05F3 push es seg000:05F4 mov ax, [bp+0Eh] seg000:05F7 cmp ax, 28h ; '(' seg000:05FA jbe short loc_602 seg000:05FC mov ax, 28h ; '(' seg000:05FF mov [bp+0Eh], ax seg000:0602 seg000:0602 loc_602: ; CODE XREF: seg000:05FAj seg000:0602 mov [bp-4], ax seg000:0605 mov dl, [bp+8] seg000:0608 and dl, 0DFh seg000:060B cmp dl, 46h ; 'F' seg000:060E jnz short loc_61B seg000:0610 neg ax seg000:0612 jle short loc_624 seg000:0614 sub ax, ax seg000:0616 mov [bp+0Eh], ax seg000:0619 jmp short loc_624 seg000:061B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:061B seg000:061B loc_61B: ; CODE XREF: seg000:060Ej seg000:061B or ax, ax seg000:061D jg short loc_624 seg000:061F mov ax, 1 seg000:0622 jmp short loc_62D seg000:0624 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0624 seg000:0624 loc_624: ; CODE XREF: seg000:0612j seg000:0624 ; seg000:0619j ... seg000:0624 cmp dl, 45h ; 'E' seg000:0627 jnz short loc_62D seg000:0629 inc ax seg000:062A inc word ptr [bp+0Eh] seg000:062D seg000:062D loc_62D: ; CODE XREF: seg000:0622j seg000:062D ; seg000:0627j seg000:062D push word ptr [bp+12h] seg000:0630 push word ptr [bp+10h] seg000:0633 push ax seg000:0634 push ss seg000:0635 lea bx, [bp-2] seg000:0638 push bx seg000:0639 push ss seg000:063A lea si, [bp-30h] seg000:063D push si seg000:063E mov ax, [bp+4] seg000:0641 push ax seg000:0642 call __XCVT seg000:0645 xchg ax, bx seg000:0646 les di, [bp+0Ah] seg000:0649 assume es:nothing seg000:0649 cld seg000:064A cmp bx, 7FFFh seg000:064E jz short loc_658 seg000:0650 cmp bx, 7FFEh seg000:0654 jz short loc_66B seg000:0656 jmp short loc_67D seg000:0658 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0658 seg000:0658 loc_658: ; CODE XREF: seg000:064Ej seg000:0658 mov ax, 492Bh seg000:065B cmp word ptr [bp-2], 0 seg000:065F jz short loc_663 seg000:0661 inc ax seg000:0662 inc ax seg000:0663 seg000:0663 loc_663: ; CODE XREF: seg000:065Fj seg000:0663 stosw seg000:0664 mov ax, 464Eh seg000:0667 stosw seg000:0668 jmp loc_774 seg000:066B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:066B seg000:066B loc_66B: ; CODE XREF: seg000:0654j seg000:066B mov ax, 4E2Bh seg000:066E cmp word ptr [bp-2], 0 seg000:0672 jz short loc_676 seg000:0674 inc ax seg000:0675 inc ax seg000:0676 seg000:0676 loc_676: ; CODE XREF: seg000:0672j seg000:0676 stosw seg000:0677 mov al, 41h ; 'A' seg000:0679 stosw seg000:067A jmp loc_774 seg000:067D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:067D seg000:067D loc_67D: ; CODE XREF: seg000:0656j seg000:067D cmp byte ptr [bp-2], 0 seg000:0681 jz short loc_686 seg000:0683 mov al, 2Dh ; '-' seg000:0685 stosb seg000:0686 seg000:0686 loc_686: ; CODE XREF: seg000:0681j seg000:0686 mov dl, [bp+8] seg000:0689 and dl, 5Fh seg000:068C cmp dl, 46h ; 'F' seg000:068F jz short loc_6A7 seg000:0691 cmp dl, 45h ; 'E' seg000:0694 jz short loc_709 seg000:0696 cmp bx, 0FFFDh seg000:0699 jl short loc_709 seg000:069B mov ax, [bp+0Eh] seg000:069E or ax, ax seg000:06A0 jnz short loc_6A3 seg000:06A2 inc ax seg000:06A3 seg000:06A3 loc_6A3: ; CODE XREF: seg000:06A0j seg000:06A3 cmp bx, ax seg000:06A5 jg short loc_709 seg000:06A7 seg000:06A7 loc_6A7: ; CODE XREF: seg000:068Fj seg000:06A7 cmp bx, 28h ; '(' seg000:06AA jg short loc_709 seg000:06AC or bx, bx seg000:06AE jg short loc_6BF seg000:06B0 mov ax, 2E30h seg000:06B3 stosw seg000:06B4 mov cx, 1 seg000:06B7 jz short loc_6C2 seg000:06B9 mov al, 30h ; '0' seg000:06BB seg000:06BB loc_6BB: ; CODE XREF: seg000:06BDj seg000:06BB stosb seg000:06BC inc bx seg000:06BD jnz short loc_6BB seg000:06BF seg000:06BF loc_6BF: ; CODE XREF: seg000:06AEj seg000:06BF mov cx, 0 seg000:06C2 seg000:06C2 loc_6C2: ; CODE XREF: seg000:06B7j seg000:06C2 ; seg000:06CAj ... seg000:06C2 lods byte ptr ss:[si] seg000:06C4 or al, al seg000:06C6 jz short loc_6D2 seg000:06C8 stosb seg000:06C9 dec bx seg000:06CA jnz short loc_6C2 seg000:06CC mov al, 2Eh ; '.' seg000:06CE stosb seg000:06CF inc cx seg000:06D0 jmp short loc_6C2 seg000:06D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:06D2 seg000:06D2 loc_6D2: ; CODE XREF: seg000:06C6j seg000:06D2 mov ax, [bp+0Eh] seg000:06D5 add cx, [bp-4] seg000:06D8 cmp ax, cx seg000:06DA jbe short loc_6E9 seg000:06DC sub ax, cx seg000:06DE mov cx, ax seg000:06E0 add bx, ax seg000:06E2 mov al, 30h ; '0' seg000:06E4 rep stosb seg000:06E6 dec bx seg000:06E7 jz short loc_6FF seg000:06E9 seg000:06E9 loc_6E9: ; CODE XREF: seg000:06DAj seg000:06E9 dec bx seg000:06EA jz short loc_6FF seg000:06EC cmp byte ptr [bp+6], 0 seg000:06F0 jnz short loc_6FF seg000:06F2 mov dl, [bp+8] seg000:06F5 mov cx, [bp+0Ah] seg000:06F8 xchg bx, di seg000:06FA call sub_5BB seg000:06FD xchg di, bx seg000:06FF seg000:06FF loc_6FF: ; CODE XREF: seg000:06E7j seg000:06FF ; seg000:06EAj ... seg000:06FF cmp di, [bp+0Ah] seg000:0702 jnz short loc_707 seg000:0704 mov al, 30h ; '0' seg000:0706 stosb seg000:0707 seg000:0707 loc_707: ; CODE XREF: seg000:0702j seg000:0707 jmp short loc_774 seg000:0709 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0709 seg000:0709 loc_709: ; CODE XREF: seg000:0694j seg000:0709 ; seg000:0699j ... seg000:0709 lods word ptr ss:[si] seg000:070B stosb seg000:070C mov al, 2Eh ; '.' seg000:070E or ah, ah seg000:0710 jnz short loc_71B seg000:0712 cmp byte ptr [bp+6], 0 seg000:0716 jz short loc_738 seg000:0718 stosb seg000:0719 jmp short loc_738 seg000:071B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:071B seg000:071B loc_71B: ; CODE XREF: seg000:0710j seg000:071B stosb seg000:071C mov al, ah seg000:071E seg000:071E loc_71E: ; CODE XREF: seg000:0723j seg000:071E stosb seg000:071F lods byte ptr ss:[si] seg000:0721 or al, al seg000:0723 jnz short loc_71E seg000:0725 cmp byte ptr [bp+6], 0 seg000:0729 jnz short loc_738 seg000:072B mov dl, [bp+8] seg000:072E mov cx, [bp+0Ah] seg000:0731 xchg bx, di seg000:0733 call sub_5BB seg000:0736 xchg di, bx seg000:0738 seg000:0738 loc_738: ; CODE XREF: seg000:0716j seg000:0738 ; seg000:0719j ... seg000:0738 mov al, 20h ; ' ' seg000:073A and al, [bp+8] seg000:073D or al, 45h seg000:073F stosb seg000:0740 mov ax, 2D2Bh seg000:0743 dec bx seg000:0744 jge short loc_74A seg000:0746 xchg al, ah seg000:0748 neg bx seg000:074A seg000:074A loc_74A: ; CODE XREF: seg000:0744j seg000:074A stosb seg000:074B xchg ax, bx seg000:074C mov cx, 3030h seg000:074F cmp ax, 63h ; 'c' seg000:0752 jbe short loc_76D seg000:0754 cmp ax, 3E7h seg000:0757 jbe short loc_763 seg000:0759 cwd seg000:075A mov bx, 3E8h seg000:075D div bx seg000:075F add al, cl seg000:0761 stosb seg000:0762 xchg ax, dx seg000:0763 seg000:0763 loc_763: ; CODE XREF: seg000:0757j seg000:0763 mov bl, 64h ; 'd' seg000:0765 div bl seg000:0767 add al, cl seg000:0769 stosb seg000:076A xchg al, ah seg000:076C cbw seg000:076D seg000:076D loc_76D: ; CODE XREF: seg000:0752j seg000:076D mov bl, 0Ah seg000:076F div bl seg000:0771 add ax, cx seg000:0773 stosw seg000:0774 seg000:0774 loc_774: ; CODE XREF: seg000:0668j seg000:0774 ; seg000:067Aj ... seg000:0774 xor al, al seg000:0776 stosb seg000:0777 pop es seg000:0778 pop ds seg000:0779 assume ds:dseg seg000:0779 pop di seg000:077A pop si seg000:077B mov sp, bp seg000:077D pop bp seg000:077E retn 10h seg000:0781 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0781 push bp seg000:0782 mov bp, sp seg000:0784 push ds seg000:0785 mov ax, seg seg249 seg000:0788 mov ds, ax seg000:078A assume ds:seg249 seg000:078A pop ds seg000:078B assume ds:dseg seg000:078B pop bp seg000:078C retn seg000:078D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:078D push bp seg000:078E mov bp, sp seg000:0790 sub sp, 18h seg000:0793 push si seg000:0794 push di seg000:0795 push ds seg000:0796 mov ax, seg seg249 seg000:0799 mov ds, ax seg000:079B assume ds:seg249 seg000:079B mov byte ptr [bp-5], 0 seg000:079F mov byte ptr [bp-6], 1 seg000:07A3 mov byte ptr [bp-7], 0 seg000:07A7 mov byte ptr [bp-8], 0 seg000:07AB mov byte ptr [bp-9], 0 seg000:07AF mov word ptr [bp-0Ch], 0 seg000:07B4 mov word ptr [bp-0Eh], 1 seg000:07B9 fldz ; (emulator call) seg000:07BC fstp tbyte ptr [bp-18h] ; (emulator call) seg000:07C0 wait ; (emulator call) seg000:07C2 mov si, 8000h seg000:07C5 mov di, 0FFFEh seg000:07C8 seg000:07C8 loc_7C8: ; CODE XREF: seg000:07EFj seg000:07C8 inc word ptr [bp-0Ch] seg000:07CB push word ptr [bp+0Ah] seg000:07CE push word ptr [bp+8] seg000:07D1 call word ptr [bp+4] seg000:07D4 pop cx seg000:07D5 pop cx seg000:07D6 or ax, ax seg000:07D8 jge short loc_7DD seg000:07DA jmp loc_864 seg000:07DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:07DD seg000:07DD loc_7DD: ; CODE XREF: seg000:07D8j seg000:07DD cbw seg000:07DE xchg ax, bx seg000:07DF test bl, 80h seg000:07E2 jnz short loc_7F1 seg000:07E4 mov ax, seg dseg seg000:07E7 mov es, ax seg000:07E9 assume es:dseg seg000:07E9 test byte ptr es:[bx+13Fh], 1 seg000:07EF jnz short loc_7C8 seg000:07F1 seg000:07F1 loc_7F1: ; CODE XREF: seg000:07E2j seg000:07F1 xchg ax, bx seg000:07F2 dec word ptr [bp+0Ch] seg000:07F5 jl short loc_85F seg000:07F7 cmp al, 2Bh ; '+' seg000:07F9 jz short loc_802 seg000:07FB cmp al, 2Dh ; '-' seg000:07FD jnz short loc_834 seg000:07FF inc byte ptr [bp-5] seg000:0802 seg000:0802 loc_802: ; CODE XREF: seg000:07F9j seg000:0802 inc byte ptr [bp-7] seg000:0805 seg000:0805 loc_805: ; CODE XREF: seg000:0852j seg000:0805 ; seg000:085Aj ... seg000:0805 dec word ptr [bp+0Ch] seg000:0808 jl short loc_85F seg000:080A inc word ptr [bp-0Ch] seg000:080D push word ptr [bp+0Ah] seg000:0810 push word ptr [bp+8] seg000:0813 call word ptr [bp+4] seg000:0816 pop cx seg000:0817 pop cx seg000:0818 cmp byte ptr [bp-6], 1 seg000:081C jnz short loc_834 seg000:081E cmp byte ptr [bp-7], 0 seg000:0822 jz short loc_834 seg000:0824 cmp al, 49h ; 'I' seg000:0826 jz short loc_82E seg000:0828 cmp al, 4Eh ; 'N' seg000:082A jz short loc_831 seg000:082C jmp short loc_834 seg000:082E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:082E seg000:082E loc_82E: ; CODE XREF: seg000:0826j seg000:082E jmp loc_A10 seg000:0831 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0831 seg000:0831 loc_831: ; CODE XREF: seg000:082Aj seg000:0831 jmp loc_A52 seg000:0834 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0834 seg000:0834 loc_834: ; CODE XREF: seg000:07FDj seg000:0834 ; seg000:081Cj ... seg000:0834 mov byte ptr [bp-6], 0 seg000:0838 cmp al, 2Eh ; '.' seg000:083A jz short loc_86E seg000:083C cmp al, 39h ; '9' seg000:083E ja short loc_86B seg000:0840 cmp al, 30h ; '0' seg000:0842 jb short loc_86B seg000:0844 sub al, 30h ; '0' seg000:0846 cbw seg000:0847 inc di seg000:0848 jg short loc_87E seg000:084A mov [bp-18h], al seg000:084D mov di, 1 seg000:0850 or al, al seg000:0852 jnz short loc_805 seg000:0854 neg di seg000:0856 cmp si, 8000h seg000:085A jz short loc_805 seg000:085C dec si seg000:085D jmp short loc_805 seg000:085F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:085F seg000:085F loc_85F: ; CODE XREF: seg000:07F5j seg000:085F ; seg000:0808j seg000:085F mov al, 65h ; 'e' seg000:0861 seg000:0861 loc_861: ; CODE XREF: seg000:0872j seg000:0861 jmp loc_8F4 seg000:0864 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0864 seg000:0864 loc_864: ; CODE XREF: seg000:07DAj seg000:0864 mov word ptr [bp-0Eh], 0FFFFh seg000:0869 jmp short loc_8D8 seg000:086B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:086B seg000:086B loc_86B: ; CODE XREF: seg000:083Ej seg000:086B ; seg000:0842j seg000:086B jmp loc_8F4 seg000:086E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:086E seg000:086E loc_86E: ; CODE XREF: seg000:083Aj seg000:086E cmp si, 8000h seg000:0872 jnz short loc_861 seg000:0874 sub si, si seg000:0876 or di, di seg000:0878 jle short loc_805 seg000:087A mov si, di seg000:087C jmp short loc_805 seg000:087E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:087E seg000:087E loc_87E: ; CODE XREF: seg000:0848j seg000:087E cmp di, 5 seg000:0881 ja short loc_897 seg000:0883 xchg ax, bx seg000:0884 mov ax, 0Ah seg000:0887 mul word ptr [bp-18h] seg000:088A add ax, bx seg000:088C adc dl, dh seg000:088E mov [bp-18h], ax seg000:0891 mov [bp-16h], dx seg000:0894 jmp loc_805 seg000:0897 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0897 seg000:0897 loc_897: ; CODE XREF: seg000:0881j seg000:0897 cmp di, 12h seg000:089A ja short loc_8D0 seg000:089C xchg ax, bx seg000:089D mov ax, 0Ah seg000:08A0 mul word ptr [bp-12h] seg000:08A3 mov [bp-12h], ax seg000:08A6 mov ax, 0Ah seg000:08A9 mul word ptr [bp-14h] seg000:08AC mov [bp-14h], ax seg000:08AF push dx seg000:08B0 mov ax, 0Ah seg000:08B3 mul word ptr [bp-16h] seg000:08B6 mov [bp-16h], ax seg000:08B9 push dx seg000:08BA mov ax, 0Ah seg000:08BD mul word ptr [bp-18h] seg000:08C0 add ax, bx seg000:08C2 mov [bp-18h], ax seg000:08C5 adc [bp-16h], dx seg000:08C8 pop dx seg000:08C9 adc [bp-14h], dx seg000:08CC pop dx seg000:08CD adc [bp-12h], dx seg000:08D0 seg000:08D0 loc_8D0: ; CODE XREF: seg000:089Aj seg000:08D0 jmp loc_805 seg000:08D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:08D3 seg000:08D3 loc_8D3: ; CODE XREF: seg000:08F7j seg000:08D3 ; seg000:0A9Bj seg000:08D3 mov word ptr [bp-0Eh], 0 seg000:08D8 seg000:08D8 loc_8D8: ; CODE XREF: seg000:0869j seg000:08D8 cmp word ptr [bp+0Ch], 0 seg000:08DC jl short loc_8EE seg000:08DE push word ptr [bp+0Ah] seg000:08E1 push word ptr [bp+8] seg000:08E4 push ax seg000:08E5 call word ptr [bp+6] seg000:08E8 add sp, 6 seg000:08EB dec word ptr [bp-0Ch] seg000:08EE seg000:08EE loc_8EE: ; CODE XREF: seg000:08DCj seg000:08EE fldz ; (emulator call) seg000:08F1 jmp loc_9F2 seg000:08F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:08F4 seg000:08F4 loc_8F4: ; CODE XREF: seg000:loc_861j seg000:08F4 ; seg000:loc_86Bj seg000:08F4 cmp di, 0FFFEh seg000:08F7 jz short loc_8D3 seg000:08F9 cmp si, 8000h seg000:08FD jnz short loc_901 seg000:08FF mov si, di seg000:0901 seg000:0901 loc_901: ; CODE XREF: seg000:08FDj seg000:0901 mov [bp-4], di seg000:0904 mov [bp-2], si seg000:0907 sub di, di seg000:0909 cmp al, 45h ; 'E' seg000:090B jz short loc_911 seg000:090D cmp al, 65h ; 'e' seg000:090F jnz short loc_963 seg000:0911 seg000:0911 loc_911: ; CODE XREF: seg000:090Bj seg000:0911 dec word ptr [bp+0Ch] seg000:0914 jl short loc_973 seg000:0916 inc word ptr [bp-0Ch] seg000:0919 push word ptr [bp+0Ah] seg000:091C push word ptr [bp+8] seg000:091F call word ptr [bp+4] seg000:0922 pop cx seg000:0923 pop cx seg000:0924 cmp al, 2Bh ; '+' seg000:0926 jz short loc_92F seg000:0928 cmp al, 2Dh ; '-' seg000:092A jnz short loc_942 seg000:092C inc byte ptr [bp-8] seg000:092F seg000:092F loc_92F: ; CODE XREF: seg000:0926j seg000:092F ; seg000:0957j ... seg000:092F dec word ptr [bp+0Ch] seg000:0932 jl short loc_973 seg000:0934 inc word ptr [bp-0Ch] seg000:0937 push word ptr [bp+0Ah] seg000:093A push word ptr [bp+8] seg000:093D call word ptr [bp+4] seg000:0940 pop cx seg000:0941 pop cx seg000:0942 seg000:0942 loc_942: ; CODE XREF: seg000:092Aj seg000:0942 cmp al, 39h ; '9' seg000:0944 ja short loc_963 seg000:0946 sub al, 30h ; '0' seg000:0948 jb short loc_961 seg000:094A cbw seg000:094B xchg ax, di seg000:094C mov dx, 0Ah seg000:094F mul dx seg000:0951 add di, ax seg000:0953 cmp di, 1344h seg000:0957 jle short loc_92F seg000:0959 xor di, di seg000:095B mov byte ptr [bp-9], 1 seg000:095F jmp short loc_92F seg000:0961 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0961 seg000:0961 loc_961: ; CODE XREF: seg000:0948j seg000:0961 add al, 30h ; '0' seg000:0963 seg000:0963 loc_963: ; CODE XREF: seg000:090Fj seg000:0963 ; seg000:0944j seg000:0963 push word ptr [bp+0Ah] seg000:0966 push word ptr [bp+8] seg000:0969 push ax seg000:096A call word ptr [bp+6] seg000:096D add sp, 6 seg000:0970 dec word ptr [bp-0Ch] seg000:0973 seg000:0973 loc_973: ; CODE XREF: seg000:0914j seg000:0973 ; seg000:0932j seg000:0973 test byte ptr [bp-8], 0FFh seg000:0977 jz short loc_97E seg000:0979 neg di seg000:097B neg byte ptr [bp-9] seg000:097E seg000:097E loc_97E: ; CODE XREF: seg000:0977j seg000:097E mov bx, [bp-4] seg000:0981 or bx, bx seg000:0983 jge short loc_98A seg000:0985 fldz ; (emulator call) seg000:0988 jmp short loc_9F2 seg000:098A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:098A seg000:098A loc_98A: ; CODE XREF: seg000:0983j seg000:098A mov cx, [bp-2] seg000:098D mov ax, cx seg000:098F add ax, di seg000:0991 cmp byte ptr [bp-9], 1 seg000:0995 jz short loc_9A2 seg000:0997 cmp byte ptr [bp-9], 0FFh seg000:099B jnz short loc_9C1 seg000:099D fldz ; (emulator call) seg000:09A0 jmp short loc_9BA seg000:09A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:09A2 seg000:09A2 loc_9A2: ; CODE XREF: seg000:0995j seg000:09A2 mov ax, 0FFFFh seg000:09A5 mov [bp-18h], ax seg000:09A8 mov [bp-16h], ax seg000:09AB mov [bp-14h], ax seg000:09AE mov [bp-12h], ax seg000:09B1 mov word ptr [bp-10h], 7FFEh seg000:09B6 fld tbyte ptr [bp-18h] ; (emulator call) seg000:09BA seg000:09BA loc_9BA: ; CODE XREF: seg000:09A0j seg000:09BA mov word ptr [bp-0Eh], 2 seg000:09BF jmp short loc_9F2 seg000:09C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:09C1 seg000:09C1 loc_9C1: ; CODE XREF: seg000:099Bj seg000:09C1 mov ax, bx seg000:09C3 cmp bx, 12h seg000:09C6 jbe short loc_9CB seg000:09C8 mov bx, 12h seg000:09CB seg000:09CB loc_9CB: ; CODE XREF: seg000:09C6j seg000:09CB add ax, cx seg000:09CD sub cx, bx seg000:09CF add di, cx seg000:09D1 fild qword ptr [bp-18h] ; (emulator call) seg000:09D5 mov ax, di seg000:09D7 or ax, ax seg000:09D9 jz short loc_9F2 seg000:09DB jge short loc_9DF seg000:09DD neg ax seg000:09DF seg000:09DF loc_9DF: ; CODE XREF: seg000:09DBj seg000:09DF push ax seg000:09E0 nop seg000:09E1 push cs seg000:09E2 call near ptr _pow10 seg000:09E5 pop ax seg000:09E6 or di, di seg000:09E8 jge short loc_9EF seg000:09EA fdivp st(1), st ; (emulator call) seg000:09ED jmp short loc_9F2 seg000:09EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:09EF seg000:09EF loc_9EF: ; CODE XREF: seg000:09E8j seg000:09EF fmulp st(1), st ; (emulator call) seg000:09F2 seg000:09F2 loc_9F2: ; CODE XREF: seg000:08F1j seg000:09F2 ; seg000:0988j ... seg000:09F2 cmp byte ptr [bp-5], 0 seg000:09F6 jz short loc_9FB seg000:09F8 fchs ; (emulator call) seg000:09FB seg000:09FB loc_9FB: ; CODE XREF: seg000:09F6j seg000:09FB ; seg000:0A49j ... seg000:09FB les di, [bp+0Eh] seg000:09FE assume es:nothing seg000:09FE mov bx, [bp-0Ch] seg000:0A01 add es:[di], bx seg000:0A04 les di, [bp+12h] seg000:0A07 mov bx, [bp-0Eh] seg000:0A0A mov es:[di], bx seg000:0A0D jmp loc_A9E seg000:0A10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A10 seg000:0A10 loc_A10: ; CODE XREF: seg000:loc_82Ej seg000:0A10 inc word ptr [bp-0Ch] seg000:0A13 push word ptr [bp+0Ah] seg000:0A16 push word ptr [bp+8] seg000:0A19 call word ptr [bp+4] seg000:0A1C pop cx seg000:0A1D pop cx seg000:0A1E dec word ptr [bp+0Ch] seg000:0A21 jl short loc_A96 seg000:0A23 cmp al, 4Eh ; 'N' seg000:0A25 jnz short loc_A96 seg000:0A27 inc word ptr [bp-0Ch] seg000:0A2A push word ptr [bp+0Ah] seg000:0A2D push word ptr [bp+8] seg000:0A30 call word ptr [bp+4] seg000:0A33 pop cx seg000:0A34 pop cx seg000:0A35 dec word ptr [bp+0Ch] seg000:0A38 jl short loc_A96 seg000:0A3A cmp al, 46h ; 'F' seg000:0A3C jnz short loc_A96 seg000:0A3E cmp byte ptr [bp-5], 0 seg000:0A42 jz short loc_A4B seg000:0A44 fld flt_6479C ; (emulator call) seg000:0A49 jmp short loc_9FB seg000:0A4B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A4B seg000:0A4B loc_A4B: ; CODE XREF: seg000:0A42j seg000:0A4B fld flt_64798 ; (emulator call) seg000:0A50 jmp short loc_9FB seg000:0A52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A52 seg000:0A52 loc_A52: ; CODE XREF: seg000:loc_831j seg000:0A52 inc word ptr [bp-0Ch] seg000:0A55 push word ptr [bp+0Ah] seg000:0A58 push word ptr [bp+8] seg000:0A5B call word ptr [bp+4] seg000:0A5E pop cx seg000:0A5F pop cx seg000:0A60 dec word ptr [bp+0Ch] seg000:0A63 jl short loc_A96 seg000:0A65 cmp al, 41h ; 'A' seg000:0A67 jnz short loc_A96 seg000:0A69 inc word ptr [bp-0Ch] seg000:0A6C push word ptr [bp+0Ah] seg000:0A6F push word ptr [bp+8] seg000:0A72 call word ptr [bp+4] seg000:0A75 pop cx seg000:0A76 pop cx seg000:0A77 dec word ptr [bp+0Ch] seg000:0A7A jl short loc_A96 seg000:0A7C cmp al, 4Eh ; 'N' seg000:0A7E jnz short loc_A96 seg000:0A80 cmp byte ptr [bp-5], 0 seg000:0A84 jz short loc_A8E seg000:0A86 fld flt_647A4 ; (emulator call) seg000:0A8B jmp loc_9FB seg000:0A8E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A8E seg000:0A8E loc_A8E: ; CODE XREF: seg000:0A84j seg000:0A8E fld flt_647A0 ; (emulator call) seg000:0A93 jmp loc_9FB seg000:0A96 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A96 seg000:0A96 loc_A96: ; CODE XREF: seg000:0A21j seg000:0A96 ; seg000:0A25j ... seg000:0A96 mov word ptr [bp-0Eh], 0 seg000:0A9B jmp loc_8D3 seg000:0A9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0A9E seg000:0A9E loc_A9E: ; CODE XREF: seg000:0A0Dj seg000:0A9E pop ds seg000:0A9F assume ds:dseg seg000:0A9F pop di seg000:0AA0 pop si seg000:0AA1 mov sp, bp seg000:0AA3 pop bp seg000:0AA4 retn seg000:0AA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0AA5 push bp seg000:0AA6 mov bp, sp seg000:0AA8 push ds seg000:0AA9 mov ax, seg seg249 seg000:0AAC mov ds, ax seg000:0AAE assume ds:seg249 seg000:0AAE fstp st ; (emulator call) seg000:0AB1 pop ds seg000:0AB2 assume ds:dseg seg000:0AB2 pop bp seg000:0AB3 retn seg000:0AB4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0AB4 push bp seg000:0AB5 mov bp, sp seg000:0AB7 sub sp, 0Ah seg000:0ABA push si seg000:0ABB push ds seg000:0ABC mov ax, seg seg249 seg000:0ABF mov ds, ax seg000:0AC1 assume ds:seg249 seg000:0AC1 mov si, [bp+8] seg000:0AC4 fstp tbyte ptr [bp-0Ah] ; (emulator call) seg000:0AC8 test si, 4 seg000:0ACC jz short loc_AFD seg000:0ACE mov ax, 1 seg000:0AD1 push ax seg000:0AD2 fld tbyte ptr [bp-0Ah] ; (emulator call) seg000:0AD6 sub sp, 0Ah seg000:0AD9 fstp tbyte ptr [bp-1Ah] ; (emulator call) seg000:0ADD mov ax, seg seg248 seg000:0AE0 mov es, ax seg000:0AE2 assume es:seg248 seg000:0AE2 fld es:dbl_64778 ; (emulator call) seg000:0AE8 sub sp, 8 seg000:0AEB fstp qword ptr [bp-22h] ; (emulator call) seg000:0AEF wait ; (emulator call) seg000:0AF1 call sub_514 seg000:0AF4 les bx, [bp+4] seg000:0AF7 assume es:nothing seg000:0AF7 fstp qword ptr es:[bx] ; (emulator call) seg000:0AFB jmp short loc_B36 seg000:0AFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0AFD seg000:0AFD loc_AFD: ; CODE XREF: seg000:0ACCj seg000:0AFD test si, 8 seg000:0B01 jz short loc_B10 seg000:0B03 les bx, [bp+4] seg000:0B06 fld tbyte ptr [bp-0Ah] ; (emulator call) seg000:0B0A fstp tbyte ptr es:[bx] ; (emulator call) seg000:0B0E jmp short loc_B36 seg000:0B10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B10 seg000:0B10 loc_B10: ; CODE XREF: seg000:0B01j seg000:0B10 xor ax, ax seg000:0B12 push ax seg000:0B13 fld tbyte ptr [bp-0Ah] ; (emulator call) seg000:0B17 sub sp, 0Ah seg000:0B1A fstp tbyte ptr [bp-1Ah] ; (emulator call) seg000:0B1E fld dbl_647A8 ; (emulator call) seg000:0B23 sub sp, 8 seg000:0B26 fstp qword ptr [bp-22h] ; (emulator call) seg000:0B2A wait ; (emulator call) seg000:0B2C call sub_514 seg000:0B2F les bx, [bp+4] seg000:0B32 fstp dword ptr es:[bx] ; (emulator call) seg000:0B36 seg000:0B36 loc_B36: ; CODE XREF: seg000:0AFBj seg000:0B36 ; seg000:0B0Ej seg000:0B36 wait ; (emulator call) seg000:0B38 pop ds seg000:0B39 assume ds:dseg seg000:0B39 pop si seg000:0B3A mov sp, bp seg000:0B3C pop bp seg000:0B3D retn seg000:0B3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B3E push bp seg000:0B3F mov bp, sp seg000:0B41 push ds seg000:0B42 mov ax, seg seg249 seg000:0B45 mov ds, ax seg000:0B47 assume ds:seg249 seg000:0B47 pop ds seg000:0B48 assume ds:dseg seg000:0B48 pop bp seg000:0B49 retf seg000:0B4A seg000:0B4A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0B4A seg000:0B4A ; Attributes: library function bp-based frame seg000:0B4A seg000:0B4A __XCVT proc near ; CODE XREF: seg000:0642p seg000:0B4A seg000:0B4A var_10 = tbyte ptr -10h seg000:0B4A var_6 = word ptr -6 seg000:0B4A var_4 = word ptr -4 seg000:0B4A var_2 = word ptr -2 seg000:0B4A arg_0 = word ptr 4 seg000:0B4A arg_2 = dword ptr 6 seg000:0B4A arg_6 = dword ptr 0Ah seg000:0B4A arg_A = word ptr 0Eh seg000:0B4A arg_C = dword ptr 10h seg000:0B4A seg000:0B4A push bp seg000:0B4B mov bp, sp seg000:0B4D sub sp, 10h seg000:0B50 push si seg000:0B51 push di seg000:0B52 push ds seg000:0B53 mov ax, seg seg250 seg000:0B56 mov ds, ax seg000:0B58 assume ds:seg250 seg000:0B58 mov [bp+var_2], 8000h seg000:0B5D mov [bp+var_4], 0Ah seg000:0B62 push es seg000:0B63 les di, [bp+arg_C] seg000:0B66 mov ax, 7FFFh seg000:0B69 mov bx, [bp+arg_0] seg000:0B6C mov cx, es:[bx+di] seg000:0B6F and [bp+var_2], cx seg000:0B72 and es:[bx+di], ax seg000:0B75 shr bx, 1 seg000:0B77 shr bx, 1 seg000:0B79 shl bx, 1 seg000:0B7B jmp cs:off_B80[bx] seg000:0B7B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B80 off_B80 dw offset loc_B86 ; DATA XREF: __XCVT+31r seg000:0B82 dw offset loc_B8C seg000:0B84 dw offset loc_B92 seg000:0B86 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B86 seg000:0B86 loc_B86: ; CODE XREF: __XCVT+31j seg000:0B86 ; DATA XREF: __XCVT:off_B80o seg000:0B86 fld dword ptr es:[di] ; (emulator call) seg000:0B8A jmp short loc_BA3 seg000:0B8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B8C seg000:0B8C loc_B8C: ; CODE XREF: __XCVT+31j seg000:0B8C ; DATA XREF: __XCVT+38o seg000:0B8C fld qword ptr es:[di] ; (emulator call) seg000:0B90 jmp short loc_BA3 seg000:0B92 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0B92 seg000:0B92 loc_B92: ; CODE XREF: __XCVT+31j seg000:0B92 ; DATA XREF: __XCVT+3Ao seg000:0B92 and ax, es:[di+8] seg000:0B96 cmp ax, 7FFFh seg000:0B99 jz short loc_B9F seg000:0B9B and byte ptr es:[di], 0F0h seg000:0B9F seg000:0B9F loc_B9F: ; CODE XREF: __XCVT+4Fj seg000:0B9F fld tbyte ptr es:[di] ; (emulator call) seg000:0BA3 seg000:0BA3 loc_BA3: ; CODE XREF: __XCVT+40j seg000:0BA3 ; __XCVT+46j seg000:0BA3 xor bx, bx seg000:0BA5 shl cx, 1 seg000:0BA7 rcl bx, 1 seg000:0BA9 les di, [bp+arg_6] seg000:0BAC mov es:[di], bx seg000:0BAF fxam ; (emulator call) seg000:0BB2 fnstsw [bp+var_6] ; (emulator call) seg000:0BB6 wait ; (emulator call) seg000:0BB8 mov ax, [bp+var_6] seg000:0BBB and ah, 47h seg000:0BBE cmp ah, 40h ; '@' seg000:0BC1 jz short loc_BD9 seg000:0BC3 cmp ah, 5 seg000:0BC6 jz short loc_BD4 seg000:0BC8 cmp ah, 1 seg000:0BCB jz short loc_BCF seg000:0BCD jmp short loc_BFF seg000:0BCF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0BCF seg000:0BCF loc_BCF: ; CODE XREF: __XCVT+81j seg000:0BCF mov dx, 7FFEh seg000:0BD2 jmp short loc_BF9 seg000:0BD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0BD4 seg000:0BD4 loc_BD4: ; CODE XREF: __XCVT+7Cj seg000:0BD4 mov dx, 7FFFh seg000:0BD7 jmp short loc_BF9 seg000:0BD9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0BD9 seg000:0BD9 loc_BD9: ; CODE XREF: __XCVT+77j seg000:0BD9 ; __XCVT+E8j ... seg000:0BD9 mov dx, 1 seg000:0BDC mov al, 30h ; '0' seg000:0BDE mov cx, [bp+arg_A] seg000:0BE1 or cx, cx seg000:0BE3 jg short loc_BE8 seg000:0BE5 neg cx seg000:0BE7 inc cx seg000:0BE8 seg000:0BE8 loc_BE8: ; CODE XREF: __XCVT+99j seg000:0BE8 cmp cx, 28h ; '(' seg000:0BEB jbe short loc_BF0 seg000:0BED mov cx, 28h ; '(' seg000:0BF0 seg000:0BF0 loc_BF0: ; CODE XREF: __XCVT+A1j seg000:0BF0 cld seg000:0BF1 les di, [bp+arg_2] seg000:0BF4 rep stosb seg000:0BF6 xor al, al seg000:0BF8 stosb seg000:0BF9 seg000:0BF9 loc_BF9: ; CODE XREF: __XCVT+88j seg000:0BF9 ; __XCVT+8Dj seg000:0BF9 fstp st ; (emulator call) seg000:0BFC jmp loc_D44 seg000:0BFF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0BFF seg000:0BFF loc_BFF: ; CODE XREF: __XCVT+83j seg000:0BFF fld st ; (emulator call) seg000:0C02 fstp [bp+var_10] ; (emulator call) seg000:0C06 wait ; (emulator call) seg000:0C08 mov ax, word ptr [bp+var_10+8] seg000:0C0B sub ax, 3FFFh seg000:0C0E mov dx, 4D10h seg000:0C11 imul dx seg000:0C13 xchg ax, bx seg000:0C14 mov ah, 4Dh ; 'M' seg000:0C16 mov al, byte ptr [bp+var_10+7] seg000:0C19 shl al, 1 seg000:0C1B mul ah seg000:0C1D add ax, bx seg000:0C1F adc dx, 0 seg000:0C22 neg ax seg000:0C24 adc dx, 0 seg000:0C27 mov ax, [bp+arg_A] seg000:0C2A or ax, ax seg000:0C2C jg short loc_C34 seg000:0C2E neg ax seg000:0C30 add ax, dx seg000:0C32 jl short loc_BD9 seg000:0C34 seg000:0C34 loc_C34: ; CODE XREF: __XCVT+E2j seg000:0C34 cmp ax, 12h seg000:0C37 jle short loc_C3C seg000:0C39 mov ax, 12h seg000:0C3C seg000:0C3C loc_C3C: ; CODE XREF: __XCVT+EDj seg000:0C3C mov bx, ax seg000:0C3E sub ax, dx seg000:0C40 seg000:0C40 loc_C40: ; CODE XREF: __XCVT+116j seg000:0C40 ; __XCVT+11Ej seg000:0C40 jz short loc_C6A seg000:0C42 mov si, ax seg000:0C44 jge short loc_C48 seg000:0C46 neg ax seg000:0C48 seg000:0C48 loc_C48: ; CODE XREF: __XCVT+FAj seg000:0C48 cmp ax, 1344h seg000:0C4B jle short loc_C50 seg000:0C4D mov ax, 1344h seg000:0C50 seg000:0C50 loc_C50: ; CODE XREF: __XCVT+101j seg000:0C50 push ax ; p seg000:0C51 nop seg000:0C52 push cs seg000:0C53 call near ptr _pow10 seg000:0C56 pop ax seg000:0C57 or si, si seg000:0C59 jg short loc_C62 seg000:0C5B fdivp st(1), st ; (emulator call) seg000:0C5E add ax, si seg000:0C60 jmp short loc_C40 seg000:0C62 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0C62 seg000:0C62 loc_C62: ; CODE XREF: __XCVT+10Fj seg000:0C62 fmulp st(1), st ; (emulator call) seg000:0C65 xchg ax, si seg000:0C66 sub ax, si seg000:0C68 jmp short loc_C40 seg000:0C6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0C6A seg000:0C6A loc_C6A: ; CODE XREF: __XCVT:loc_C40j seg000:0C6A push bx ; p seg000:0C6B nop seg000:0C6C push cs seg000:0C6D call near ptr _pow10 seg000:0C70 pop ax seg000:0C71 fcomp st(1) ; (emulator call) seg000:0C74 fnstsw [bp+var_6] ; (emulator call) seg000:0C78 wait ; (emulator call) seg000:0C7A test byte ptr [bp+var_6+1], 45h seg000:0C7E jz short loc_C94 seg000:0C80 inc dx seg000:0C81 inc bx seg000:0C82 cmp bx, 12h seg000:0C85 ja short loc_C8D seg000:0C87 cmp [bp+arg_A], 0 seg000:0C8B jle short loc_CBA seg000:0C8D seg000:0C8D loc_C8D: ; CODE XREF: __XCVT+13Bj seg000:0C8D fidiv [bp+var_4] ; (emulator call) seg000:0C91 dec bx seg000:0C92 jmp short loc_CBA seg000:0C94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0C94 seg000:0C94 loc_C94: ; CODE XREF: __XCVT+134j seg000:0C94 mov ax, bx seg000:0C96 dec ax seg000:0C97 push ax ; p seg000:0C98 nop seg000:0C99 push cs seg000:0C9A call near ptr _pow10 seg000:0C9D pop ax seg000:0C9E fcomp st(1) ; (emulator call) seg000:0CA1 fnstsw [bp+var_6] ; (emulator call) seg000:0CA5 wait ; (emulator call) seg000:0CA7 test byte ptr [bp+var_6+1], 41h seg000:0CAB jnz short loc_CBA seg000:0CAD dec dx seg000:0CAE dec bx seg000:0CAF cmp [bp+arg_A], 0 seg000:0CB3 jle short loc_CBA seg000:0CB5 fimul [bp+var_4] ; (emulator call) seg000:0CB9 inc bx seg000:0CBA seg000:0CBA loc_CBA: ; CODE XREF: __XCVT+141j seg000:0CBA ; __XCVT+148j ... seg000:0CBA or bx, bx seg000:0CBC jl short loc_CE3 seg000:0CBE frndint ; (emulator call) seg000:0CC1 fbstp [bp+var_10] ; (emulator call) seg000:0CC5 les di, [bp+arg_2] seg000:0CC8 add di, bx seg000:0CCA push di seg000:0CCB xor al, al seg000:0CCD std seg000:0CCE stosb seg000:0CCF lea si, [bp+var_10] seg000:0CD2 mov cx, 4 seg000:0CD5 wait ; (emulator call) seg000:0CD7 or bx, bx seg000:0CD9 jnz short loc_CEA seg000:0CDB mov ch, ss:[si] seg000:0CDE xor ch, 1 seg000:0CE1 jz short loc_D05 seg000:0CE3 seg000:0CE3 loc_CE3: ; CODE XREF: __XCVT+172j seg000:0CE3 fldz ; (emulator call) seg000:0CE6 pop di seg000:0CE7 jmp loc_BD9 seg000:0CEA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0CEA seg000:0CEA loc_CEA: ; CODE XREF: __XCVT+18Fj seg000:0CEA ; __XCVT+1B9j seg000:0CEA mov al, ss:[si] seg000:0CED inc si seg000:0CEE mov ah, al seg000:0CF0 shr ah, cl seg000:0CF2 and al, 0Fh seg000:0CF4 add ax, 3030h seg000:0CF7 stosb seg000:0CF8 or ch, al seg000:0CFA dec bx seg000:0CFB jz short loc_D05 seg000:0CFD mov al, ah seg000:0CFF stosb seg000:0D00 or ch, al seg000:0D02 dec bx seg000:0D03 jnz short loc_CEA seg000:0D05 seg000:0D05 loc_D05: ; CODE XREF: __XCVT+197j seg000:0D05 ; __XCVT+1B1j seg000:0D05 pop bx seg000:0D06 and ch, 0Fh seg000:0D09 jnz short loc_D1C seg000:0D0B inc dx seg000:0D0C cmp [bp+arg_A], 0 seg000:0D10 jg short loc_D16 seg000:0D12 mov byte ptr es:[bx], 30h ; '0' seg000:0D16 seg000:0D16 loc_D16: ; CODE XREF: __XCVT+1C6j seg000:0D16 inc bx seg000:0D17 mov byte ptr es:[di+1], 31h ; '1' seg000:0D1C seg000:0D1C loc_D1C: ; CODE XREF: __XCVT+1BFj seg000:0D1C mov cx, [bp+arg_A] seg000:0D1F or cx, cx seg000:0D21 jg short loc_D27 seg000:0D23 neg cx seg000:0D25 add cx, dx seg000:0D27 seg000:0D27 loc_D27: ; CODE XREF: __XCVT+1D7j seg000:0D27 cmp cx, 28h ; '(' seg000:0D2A jbe short loc_D2F seg000:0D2C mov cx, 28h ; '(' seg000:0D2F seg000:0D2F loc_D2F: ; CODE XREF: __XCVT+1E0j seg000:0D2F mov byte ptr es:[bx], 0 seg000:0D33 mov ax, bx seg000:0D35 sub ax, word ptr [bp+arg_2] seg000:0D38 sub cx, ax seg000:0D3A jbe short loc_D44 seg000:0D3C seg000:0D3C loc_D3C: ; CODE XREF: __XCVT+1F8j seg000:0D3C mov word ptr es:[bx], 30h ; '0' seg000:0D41 inc bx seg000:0D42 loop loc_D3C seg000:0D44 seg000:0D44 loc_D44: ; CODE XREF: __XCVT+B2j seg000:0D44 ; __XCVT+1F0j seg000:0D44 cld seg000:0D45 les di, [bp+arg_C] seg000:0D48 mov bx, [bp+arg_0] seg000:0D4B mov cx, [bp+var_2] seg000:0D4E or es:[bx+di], cx seg000:0D51 pop es seg000:0D52 mov ax, dx seg000:0D54 pop ds seg000:0D55 assume ds:dseg seg000:0D55 pop di seg000:0D56 pop si seg000:0D57 mov sp, bp seg000:0D59 pop bp seg000:0D5A retn 10h seg000:0D5A __XCVT endp seg000:0D5A seg000:0D5D seg000:0D5D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0D5D seg000:0D5D ; Attributes: library function bp-based frame seg000:0D5D seg000:0D5D __fperror proc near ; CODE XREF: seg000:02E6p seg000:0D5D seg000:0D5D var_8 = dword ptr -8 seg000:0D5D var_4 = dword ptr -4 seg000:0D5D seg000:0D5D push bp seg000:0D5E mov bp, sp seg000:0D60 sub sp, 8 seg000:0D63 push ds seg000:0D64 mov ax, seg seg250 seg000:0D67 mov ds, ax seg000:0D69 assume ds:seg250 seg000:0D69 mov word ptr [bp+var_4+2], ss seg000:0D6C mov word ptr [bp+var_4], bx seg000:0D6F mov ax, seg dseg seg000:0D72 mov es, ax seg000:0D74 assume es:dseg seg000:0D74 mov ax, word ptr es:dword_64E88 seg000:0D78 or ax, word ptr es:dword_64E88+2 seg000:0D7D jz short loc_DF8 seg000:0D7F xor ax, ax seg000:0D81 xor dx, dx seg000:0D83 push ax seg000:0D84 push dx seg000:0D85 mov ax, 8 seg000:0D88 push ax seg000:0D89 mov ax, seg dseg seg000:0D8C mov es, ax seg000:0D8E call es:dword_64E88 seg000:0D93 add sp, 6 seg000:0D96 mov word ptr [bp+var_8+2], dx seg000:0D99 mov word ptr [bp+var_8], ax seg000:0D9C push dx seg000:0D9D push ax seg000:0D9E mov ax, 8 seg000:0DA1 push ax seg000:0DA2 mov ax, seg dseg seg000:0DA5 mov es, ax seg000:0DA7 call es:dword_64E88 seg000:0DAC add sp, 6 seg000:0DAF cmp word ptr [bp+var_8+2], 0 seg000:0DB3 jnz short loc_DBB seg000:0DB5 cmp word ptr [bp+var_8], 1 seg000:0DB9 jz short loc_E2C seg000:0DBB seg000:0DBB loc_DBB: ; CODE XREF: __fperror+56j seg000:0DBB mov ax, word ptr [bp+var_8] seg000:0DBE or ax, word ptr [bp+var_8+2] seg000:0DC1 jz short loc_DF8 seg000:0DC3 xor ax, ax seg000:0DC5 xor dx, dx seg000:0DC7 push ax seg000:0DC8 push dx seg000:0DC9 mov ax, 8 seg000:0DCC push ax seg000:0DCD mov ax, seg dseg seg000:0DD0 mov es, ax seg000:0DD2 call es:dword_64E88 seg000:0DD7 add sp, 6 seg000:0DDA les bx, [bp+var_4] seg000:0DDD assume es:nothing seg000:0DDD mov ax, es:[bx] seg000:0DE0 mov dx, 6 seg000:0DE3 imul dx seg000:0DE5 mov bx, ax seg000:0DE7 push word ptr [bx-6] seg000:0DEB mov ax, 8 seg000:0DEE push ax seg000:0DEF call [bp+var_8] seg000:0DF2 pop cx seg000:0DF3 pop cx seg000:0DF4 jmp short loc_E2C seg000:0DF6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0DF6 jmp short loc_E2C seg000:0DF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0DF8 seg000:0DF8 loc_DF8: ; CODE XREF: __fperror+20j seg000:0DF8 ; __fperror+64j seg000:0DF8 les bx, [bp+var_4] seg000:0DFB mov ax, es:[bx] seg000:0DFE mov dx, 6 seg000:0E01 imul dx seg000:0E03 mov dx, 0FFFAh seg000:0E06 add dx, 2 seg000:0E09 add ax, dx seg000:0E0B mov bx, ax seg000:0E0D push word ptr [bx+2] seg000:0E10 push word ptr [bx] seg000:0E12 push ds seg000:0E13 mov ax, 7Fh ; '' seg000:0E16 push ax ; format seg000:0E17 mov ax, seg dseg seg000:0E1A push ax seg000:0E1B mov ax, 274h seg000:0E1E push ax ; stream seg000:0E1F nop seg000:0E20 push cs seg000:0E21 call near ptr _fprintf seg000:0E24 add sp, 0Ch seg000:0E27 nop seg000:0E28 push cs seg000:0E29 call _abort seg000:0E2C seg000:0E2C loc_E2C: ; CODE XREF: __fperror+5Cj seg000:0E2C ; __fperror+97j ... seg000:0E2C pop ds seg000:0E2D assume ds:dseg seg000:0E2D mov sp, bp seg000:0E2F pop bp seg000:0E30 retn seg000:0E30 __fperror endp seg000:0E30 seg000:0E31 seg000:0E31 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0E31 seg000:0E31 ; Attributes: bp-based frame seg000:0E31 seg000:0E31 sub_E31 proc near ; CODE XREF: _pow10+Cp seg000:0E31 seg000:0E31 arg_0 = word ptr 4 seg000:0E31 seg000:0E31 push bp seg000:0E32 mov bp, sp seg000:0E34 push si seg000:0E35 push ds seg000:0E36 mov ax, seg seg251 seg000:0E39 mov ds, ax seg000:0E3B assume ds:seg251 seg000:0E3B mov ax, seg seg251 seg000:0E3E mov ds, ax seg000:0E40 mov ax, [bp+arg_0] seg000:0E43 cmp ax, 0ECBCh seg000:0E46 jge short loc_E4E seg000:0E48 fldz ; (emulator call) seg000:0E4B jmp loc_F00 seg000:0E4E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0E4E seg000:0E4E loc_E4E: ; CODE XREF: sub_E31+15j seg000:0E4E cmp ax, 1344h seg000:0E51 jle short loc_E5B seg000:0E53 fld dword ptr ds:86h ; (emulator call) seg000:0E58 jmp loc_F00 seg000:0E5B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0E5B seg000:0E5B loc_E5B: ; CODE XREF: sub_E31+20j seg000:0E5B or ax, ax seg000:0E5D jnz short loc_E65 seg000:0E5F fld1 ; (emulator call) seg000:0E62 jmp loc_F00 seg000:0E65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0E65 seg000:0E65 loc_E65: ; CODE XREF: sub_E31+2Cj seg000:0E65 or ax, ax seg000:0E67 jge short loc_E6B seg000:0E69 neg ax seg000:0E6B seg000:0E6B loc_E6B: ; CODE XREF: sub_E31+36j seg000:0E6B mov si, 7 seg000:0E6E and si, ax seg000:0E70 shl si, 1 seg000:0E72 shl si, 1 seg000:0E74 fld dword ptr [si+0Ah] ; (emulator call) seg000:0E79 shr ax, 1 seg000:0E7B shr ax, 1 seg000:0E7D shr ax, 1 seg000:0E7F shr ax, 1 seg000:0E81 jnb short loc_E88 seg000:0E83 fmul flt_6486A ; (emulator call) seg000:0E88 seg000:0E88 loc_E88: ; CODE XREF: sub_E31+50j seg000:0E88 jnz short loc_E8C seg000:0E8A jmp short loc_EF5 seg000:0E8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0E8C seg000:0E8C loc_E8C: ; CODE XREF: sub_E31:loc_E88j seg000:0E8C shr ax, 1 seg000:0E8E jnb short loc_E95 seg000:0E90 fmul dbl_6486E ; (emulator call) seg000:0E95 seg000:0E95 loc_E95: ; CODE XREF: sub_E31+5Dj seg000:0E95 shr ax, 1 seg000:0E97 jnb short loc_EA1 seg000:0E99 fld tbyte_64876 ; (emulator call) seg000:0E9E fmulp st(1), st ; (emulator call) seg000:0EA1 seg000:0EA1 loc_EA1: ; CODE XREF: sub_E31+66j seg000:0EA1 shr ax, 1 seg000:0EA3 jnb short loc_EAD seg000:0EA5 fld tbyte_64880 ; (emulator call) seg000:0EAA fmulp st(1), st ; (emulator call) seg000:0EAD seg000:0EAD loc_EAD: ; CODE XREF: sub_E31+72j seg000:0EAD shr ax, 1 seg000:0EAF jnb short loc_EB9 seg000:0EB1 fld tbyte_6488A ; (emulator call) seg000:0EB6 fmulp st(1), st ; (emulator call) seg000:0EB9 seg000:0EB9 loc_EB9: ; CODE XREF: sub_E31+7Ej seg000:0EB9 shr ax, 1 seg000:0EBB jnb short loc_EC5 seg000:0EBD fld tbyte_64894 ; (emulator call) seg000:0EC2 fmulp st(1), st ; (emulator call) seg000:0EC5 seg000:0EC5 loc_EC5: ; CODE XREF: sub_E31+8Aj seg000:0EC5 shr ax, 1 seg000:0EC7 jnb short loc_ED1 seg000:0EC9 fld tbyte_6489E ; (emulator call) seg000:0ECE fmulp st(1), st ; (emulator call) seg000:0ED1 seg000:0ED1 loc_ED1: ; CODE XREF: sub_E31+96j seg000:0ED1 shr ax, 1 seg000:0ED3 jnb short loc_EDD seg000:0ED5 fld tbyte_648A8 ; (emulator call) seg000:0EDA fmulp st(1), st ; (emulator call) seg000:0EDD seg000:0EDD loc_EDD: ; CODE XREF: sub_E31+A2j seg000:0EDD shr ax, 1 seg000:0EDF jnb short loc_EE9 seg000:0EE1 fld tbyte_648B2 ; (emulator call) seg000:0EE6 fmulp st(1), st ; (emulator call) seg000:0EE9 seg000:0EE9 loc_EE9: ; CODE XREF: sub_E31+AEj seg000:0EE9 shr ax, 1 seg000:0EEB jnb short loc_EF5 seg000:0EED fld tbyte ptr unk_648BC ; (emulator call) seg000:0EF2 fmulp st(1), st ; (emulator call) seg000:0EF5 seg000:0EF5 loc_EF5: ; CODE XREF: sub_E31+59j seg000:0EF5 ; sub_E31+BAj seg000:0EF5 test byte ptr [bp+arg_0+1], 80h seg000:0EF9 jz short loc_F00 seg000:0EFB fdivr flt_6484A ; (emulator call) seg000:0F00 seg000:0F00 loc_F00: ; CODE XREF: sub_E31+1Aj seg000:0F00 ; sub_E31+27j ... seg000:0F00 pop ds seg000:0F01 assume ds:dseg seg000:0F01 pop si seg000:0F02 pop bp seg000:0F03 retn 2 seg000:0F03 sub_E31 endp seg000:0F03 seg000:0F06 ; [00000012 BYTES: COLLAPSED FUNCTION _pow10. PRESS KEYPAD "+" TO EXPAND] seg000:0F18 seg000:0F18 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F18 seg000:0F18 ; Attributes: bp-based frame seg000:0F18 seg000:0F18 sub_F18 proc far ; CODE XREF: sub_88A2+21FP seg000:0F18 ; sub_88A2+2D1P ... seg000:0F18 seg000:0F18 var_A = qword ptr -0Ah seg000:0F18 var_2 = word ptr -2 seg000:0F18 seg000:0F18 push bp seg000:0F19 mov bp, sp seg000:0F1B sub sp, 0Ah seg000:0F1E fnstcw [bp+var_2] ; (emulator call) seg000:0F22 wait ; (emulator call) seg000:0F24 mov al, byte ptr [bp+var_2+1] seg000:0F27 or byte ptr [bp+var_2+1], 0Ch seg000:0F2B fldcw [bp+var_2] ; (emulator call) seg000:0F2F fistp [bp+var_A] ; (emulator call) seg000:0F33 mov byte ptr [bp+var_2+1], al seg000:0F36 fldcw [bp+var_2] ; (emulator call) seg000:0F3A mov ax, word ptr [bp+var_A] seg000:0F3D mov dx, word ptr [bp+var_A+2] seg000:0F40 mov sp, bp seg000:0F42 pop bp seg000:0F43 retf seg000:0F43 sub_F18 endp seg000:0F43 seg000:0F44 seg000:0F44 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F44 seg000:0F44 ; Attributes: library function bp-based frame seg000:0F44 seg000:0F44 ; int __cdecl atexit(void (*func)(void)) seg000:0F44 _atexit proc far ; CODE XREF: sub_FBA9+111P seg000:0F44 ; sub_40650+DEP ... seg000:0F44 seg000:0F44 func = word ptr 6 seg000:0F44 arg_2 = word ptr 8 seg000:0F44 seg000:0F44 push bp seg000:0F45 mov bp, sp seg000:0F47 push ds seg000:0F48 mov ax, seg dseg seg000:0F4B mov ds, ax seg000:0F4D cmp word_64986, 20h ; ' ' seg000:0F52 jnz short loc_F59 seg000:0F54 mov ax, 1 seg000:0F57 jmp short loc_F75 seg000:0F59 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0F59 seg000:0F59 loc_F59: ; CODE XREF: _atexit+Ej seg000:0F59 mov bx, word_64986 seg000:0F5D mov cl, 2 seg000:0F5F shl bx, cl seg000:0F61 mov ax, [bp+arg_2] seg000:0F64 mov dx, [bp+func] seg000:0F67 mov [bx+0BAh], ax seg000:0F6B mov [bx+0B8h], dx seg000:0F6F inc word_64986 seg000:0F73 xor ax, ax seg000:0F75 seg000:0F75 loc_F75: ; CODE XREF: _atexit+13j seg000:0F75 pop ds seg000:0F76 pop bp seg000:0F77 retf seg000:0F77 _atexit endp seg000:0F77 seg000:0F78 seg000:0F78 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F78 seg000:0F78 ; Attributes: library function bp-based frame seg000:0F78 seg000:0F78 ; int __cdecl chdir(const char *path) seg000:0F78 _chdir proc far ; CODE XREF: sub_36894+168P seg000:0F78 ; sub_36894+1DDP seg000:0F78 seg000:0F78 path = dword ptr 6 seg000:0F78 seg000:0F78 push bp seg000:0F79 mov bp, sp seg000:0F7B push ds seg000:0F7C mov ax, seg dseg seg000:0F7F mov ds, ax seg000:0F81 push ds seg000:0F82 mov ah, 3Bh ; ';' seg000:0F84 lds dx, [bp+path] seg000:0F87 int 21h ; DOS - 2+ - CHANGE THE CURRENT DIRECTORY (CHDIR) seg000:0F87 ; DS:DX -> ASCIZ directory name (may include drive) seg000:0F89 pop ds seg000:0F8A jb short loc_F90 seg000:0F8C xor ax, ax seg000:0F8E jmp short loc_F94 seg000:0F90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0F90 seg000:0F90 loc_F90: ; CODE XREF: _chdir+12j seg000:0F90 push ax seg000:0F91 call __IOERROR seg000:0F94 seg000:0F94 loc_F94: ; CODE XREF: _chdir+16j seg000:0F94 pop ds seg000:0F95 pop bp seg000:0F96 retf seg000:0F96 _chdir endp seg000:0F96 seg000:0F97 seg000:0F97 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:0F97 seg000:0F97 ; Attributes: library function bp-based frame seg000:0F97 seg000:0F97 ; clock_t clock(void) seg000:0F97 _clock proc far ; CODE XREF: sub_A37D+70P seg000:0F97 ; sub_A37D+AEP ... seg000:0F97 seg000:0F97 var_4 = word ptr -4 seg000:0F97 var_2 = word ptr -2 seg000:0F97 seg000:0F97 push bp seg000:0F98 mov bp, sp seg000:0F9A sub sp, 4 seg000:0F9D push ds seg000:0F9E mov ax, seg dseg seg000:0FA1 mov ds, ax seg000:0FA3 xor ah, ah seg000:0FA5 int 1Ah ; CLOCK - GET TIME OF DAY seg000:0FA5 ; Return: CX:DX = clock count seg000:0FA5 ; AL = 00h if clock was read or written (via AH=0,1) since the previous seg000:0FA5 ; midnight seg000:0FA5 ; Otherwise, AL > 0 seg000:0FA7 add byte ptr word_64A08, al seg000:0FAB mov [bp+var_4], dx seg000:0FAE mov [bp+var_2], cx seg000:0FB1 or al, al seg000:0FB3 jz short loc_FC4 seg000:0FB5 mov ax, 40h ; '@' seg000:0FB8 mov es, ax seg000:0FBA assume es:nothing seg000:0FBA mov byte ptr es:70h, 1 seg000:0FC0 mov ah, 2Ah seg000:0FC2 int 21h ; DOS - GET CURRENT DATE seg000:0FC2 ; Return: DL = day, DH = month, CX = year seg000:0FC2 ; AL = day of the week (0=Sunday, 1=Monday, etc.) seg000:0FC4 seg000:0FC4 loc_FC4: ; CODE XREF: _clock+1Cj seg000:0FC4 cmp byte ptr word_64A08, 0 seg000:0FC9 jz short loc_FD4 seg000:0FCB add [bp+var_4], 0B0h ; '' seg000:0FD0 adc [bp+var_2], 18h seg000:0FD4 seg000:0FD4 loc_FD4: ; CODE XREF: _clock+32j seg000:0FD4 mov ax, seg dseg seg000:0FD7 mov dx, [bp+var_2] seg000:0FDA push ax seg000:0FDB mov ax, [bp+var_4] seg000:0FDE pop es seg000:0FDF assume es:nothing seg000:0FDF sub ax, es:81h seg000:0FE4 sbb dx, es:83h seg000:0FE9 pop ds seg000:0FEA mov sp, bp seg000:0FEC pop bp seg000:0FED retf seg000:0FED _clock endp seg000:0FED seg000:0FEE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:0FEE push ax seg000:0FEF push bx seg000:0FF0 push cx seg000:0FF1 push dx seg000:0FF2 push es seg000:0FF3 push ds seg000:0FF4 push si seg000:0FF5 push di seg000:0FF6 push bp seg000:0FF7 mov bp, seg dseg seg000:0FFA mov ds, bp seg000:0FFC call dword_64A0A seg000:1000 or ax, ax seg000:1002 jnz short loc_100D seg000:1004 xor ax, ax seg000:1006 push ax seg000:1007 nop seg000:1008 push cs seg000:1009 call near ptr __exit seg000:100C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:100C pop cx seg000:100D seg000:100D loc_100D: ; CODE XREF: seg000:1002j seg000:100D pop bp seg000:100E pop di seg000:100F pop si seg000:1010 pop ds seg000:1011 pop es seg000:1012 pop dx seg000:1013 pop cx seg000:1014 pop bx seg000:1015 pop ax seg000:1016 iret seg000:1017 ; [0000002D BYTES: COLLAPSED FUNCTION _ctrlbrk. PRESS KEYPAD "+" TO EXPAND] seg000:1044 seg000:1044 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1044 seg000:1044 ; Attributes: bp-based frame seg000:1044 seg000:1044 ; int __cdecl far sub_1044(void far *block) seg000:1044 sub_1044 proc far ; CODE XREF: sub_28C00+55P seg000:1044 ; sub_29F1B+31P ... seg000:1044 seg000:1044 block = dword ptr 6 seg000:1044 seg000:1044 push bp seg000:1045 mov bp, sp seg000:1047 push ds seg000:1048 mov ax, seg dseg seg000:104B mov ds, ax seg000:104D push word ptr [bp+block+2] seg000:1050 push word ptr [bp+block] ; block seg000:1053 nop seg000:1054 push cs seg000:1055 call near ptr _farfree seg000:1058 pop cx seg000:1059 pop cx seg000:105A pop ds seg000:105B pop bp seg000:105C retf seg000:105C sub_1044 endp seg000:105C seg000:105D seg000:105D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:105D seg000:105D ; Attributes: library function bp-based frame seg000:105D seg000:105D ; unsigned int __cdecl _dos_getfileattr(const char *filename,unsigned int *attrib) seg000:105D __dos_getfileattr proc far ; CODE XREF: __TMPNAM+49p seg000:105D seg000:105D filename = dword ptr 6 seg000:105D attrib = dword ptr 0Ah seg000:105D seg000:105D push bp seg000:105E mov bp, sp seg000:1060 push ds seg000:1061 mov ax, seg dseg seg000:1064 mov ds, ax seg000:1066 push ds seg000:1067 mov ah, 43h ; 'C' seg000:1069 xor al, al seg000:106B lds dx, [bp+filename] seg000:106E int 21h ; DOS - 2+ - GET FILE ATTRIBUTES seg000:106E ; DS:DX -> ASCIZ file name or directory seg000:106E ; name without trailing slash seg000:1070 pop ds seg000:1071 jb short loc_107D seg000:1073 les bx, [bp+attrib] seg000:1076 mov es:[bx], cx seg000:1079 xor ax, ax seg000:107B jmp short loc_1081 seg000:107D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:107D seg000:107D loc_107D: ; CODE XREF: __dos_getfileattr+14j seg000:107D push ax seg000:107E call __DOSERROR seg000:1081 seg000:1081 loc_1081: ; CODE XREF: __dos_getfileattr+1Ej seg000:1081 pop ds seg000:1082 pop bp seg000:1083 retf seg000:1083 __dos_getfileattr endp seg000:1083 seg000:1084 seg000:1084 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1084 seg000:1084 ; Attributes: library function bp-based frame seg000:1084 seg000:1084 ; unsigned int __cdecl _dos_setfileattr(const char *filename,unsigned int attrib) seg000:1084 __dos_setfileattr proc far seg000:1084 seg000:1084 filename = dword ptr 6 seg000:1084 attrib = word ptr 0Ah seg000:1084 seg000:1084 push bp seg000:1085 mov bp, sp seg000:1087 push ds seg000:1088 mov ax, seg dseg seg000:108B mov ds, ax seg000:108D push ds seg000:108E mov ah, 43h ; 'C' seg000:1090 mov al, 1 seg000:1092 lds dx, [bp+filename] seg000:1095 mov cx, [bp+attrib] seg000:1098 int 21h ; DOS - 2+ - SET FILE ATTRIBUTES seg000:1098 ; DS:DX -> ASCIZ file name seg000:1098 ; CX = file attribute bits seg000:109A pop ds seg000:109B jb short loc_10A1 seg000:109D xor ax, ax seg000:109F jmp short loc_10A5 seg000:10A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:10A1 seg000:10A1 loc_10A1: ; CODE XREF: __dos_setfileattr+17j seg000:10A1 push ax seg000:10A2 call __DOSERROR seg000:10A5 seg000:10A5 loc_10A5: ; CODE XREF: __dos_setfileattr+1Bj seg000:10A5 pop ds seg000:10A6 pop bp seg000:10A7 retf seg000:10A7 __dos_setfileattr endp seg000:10A7 seg000:10A8 seg000:10A8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:10A8 seg000:10A8 ; Attributes: library function bp-based frame seg000:10A8 seg000:10A8 ; unsigned int __cdecl _dos_findfirst(const char *path,unsigned int attrib,struct find_t *finfo) seg000:10A8 __dos_findfirst proc far ; CODE XREF: sub_1FFD+118p seg000:10A8 seg000:10A8 path = dword ptr 6 seg000:10A8 attrib = word ptr 0Ah seg000:10A8 finfo = dword ptr 0Ch seg000:10A8 seg000:10A8 push bp seg000:10A9 mov bp, sp seg000:10AB push ds seg000:10AC mov ax, seg dseg seg000:10AF mov ds, ax seg000:10B1 push ds seg000:10B2 mov ah, 2Fh seg000:10B4 int 21h ; DOS - GET DISK TRANSFER AREA ADDRESS seg000:10B4 ; Return: ES:BX -> DTA seg000:10B6 push es seg000:10B7 push bx seg000:10B8 mov ah, 1Ah seg000:10BA lds dx, [bp+finfo] seg000:10BD int 21h ; DOS - SET DISK TRANSFER AREA ADDRESS seg000:10BD ; DS:DX -> disk transfer buffer seg000:10BF mov ah, 4Eh ; 'N' seg000:10C1 mov cx, [bp+attrib] seg000:10C4 lds dx, [bp+path] seg000:10C7 int 21h ; DOS - 2+ - FIND FIRST ASCIZ (FINDFIRST) seg000:10C7 ; CX = search attributes seg000:10C7 ; DS:DX -> ASCIZ filespec seg000:10C7 ; (drive, path, and wildcards allowed) seg000:10C9 pushf seg000:10CA pop cx seg000:10CB xchg ax, bx seg000:10CC mov ah, 1Ah seg000:10CE pop dx seg000:10CF pop ds seg000:10D0 int 21h ; DOS - SET DISK TRANSFER AREA ADDRESS seg000:10D0 ; DS:DX -> disk transfer buffer seg000:10D2 push cx seg000:10D3 popf seg000:10D4 pop ds seg000:10D5 jb short loc_10DB seg000:10D7 xor ax, ax seg000:10D9 jmp short loc_10DF seg000:10DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:10DB seg000:10DB loc_10DB: ; CODE XREF: __dos_findfirst+2Dj seg000:10DB push bx seg000:10DC call __DOSERROR seg000:10DF seg000:10DF loc_10DF: ; CODE XREF: __dos_findfirst+31j seg000:10DF pop ds seg000:10E0 pop bp seg000:10E1 retf seg000:10E1 __dos_findfirst endp seg000:10E1 seg000:10E2 seg000:10E2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:10E2 seg000:10E2 ; Attributes: library function bp-based frame seg000:10E2 seg000:10E2 ; unsigned int __cdecl _dos_findnext(struct find_t *finfo) seg000:10E2 __dos_findnext proc far seg000:10E2 seg000:10E2 finfo = dword ptr 6 seg000:10E2 seg000:10E2 push bp seg000:10E3 mov bp, sp seg000:10E5 push ds seg000:10E6 mov ax, seg dseg seg000:10E9 mov ds, ax seg000:10EB push ds seg000:10EC mov ah, 2Fh seg000:10EE int 21h ; DOS - GET DISK TRANSFER AREA ADDRESS seg000:10EE ; Return: ES:BX -> DTA seg000:10F0 push es seg000:10F1 push bx seg000:10F2 mov ah, 1Ah seg000:10F4 lds dx, [bp+finfo] seg000:10F7 int 21h ; DOS - SET DISK TRANSFER AREA ADDRESS seg000:10F7 ; DS:DX -> disk transfer buffer seg000:10F9 mov ah, 4Fh seg000:10FB int 21h ; DOS - 2+ - FIND NEXT ASCIZ (FINDNEXT) seg000:10FB ; [DTA] = data block from seg000:10FB ; last AH = 4Eh/4Fh call seg000:10FD pushf seg000:10FE pop cx seg000:10FF xchg ax, bx seg000:1100 mov ah, 1Ah seg000:1102 pop dx seg000:1103 pop ds seg000:1104 int 21h ; DOS - SET DISK TRANSFER AREA ADDRESS seg000:1104 ; DS:DX -> disk transfer buffer seg000:1106 push cx seg000:1107 popf seg000:1108 pop ds seg000:1109 jb short loc_110F seg000:110B xor ax, ax seg000:110D jmp short loc_1113 seg000:110F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:110F seg000:110F loc_110F: ; CODE XREF: __dos_findnext+27j seg000:110F push bx seg000:1110 call __DOSERROR seg000:1113 seg000:1113 loc_1113: ; CODE XREF: __dos_findnext+2Bj seg000:1113 pop ds seg000:1114 pop bp seg000:1115 retf seg000:1115 __dos_findnext endp seg000:1115 seg000:1116 seg000:1116 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1116 seg000:1116 ; Attributes: library function bp-based frame seg000:1116 seg000:1116 ; void __cdecl _dos_getdrive(unsigned int *drive) seg000:1116 __dos_getdrive proc far ; CODE XREF: _getdisk+13p seg000:1116 ; sub_1FFD+28p seg000:1116 seg000:1116 drive = dword ptr 6 seg000:1116 seg000:1116 push bp seg000:1117 mov bp, sp seg000:1119 push ds seg000:111A mov ax, seg dseg seg000:111D mov ds, ax seg000:111F mov ah, 19h seg000:1121 int 21h ; DOS - GET DEFAULT DISK NUMBER seg000:1123 mov ah, 0 seg000:1125 inc ax seg000:1126 les bx, [bp+drive] seg000:1129 mov es:[bx], ax seg000:112C pop ds seg000:112D pop bp seg000:112E retf seg000:112E __dos_getdrive endp seg000:112E seg000:112F seg000:112F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:112F seg000:112F ; Attributes: library function bp-based frame seg000:112F seg000:112F ; void __cdecl _dos_setdrive(unsigned int drive,unsigned int *ndrives) seg000:112F __dos_setdrive proc far ; CODE XREF: _setdisk+18p seg000:112F seg000:112F drive = byte ptr 6 seg000:112F ndrives = dword ptr 8 seg000:112F seg000:112F push bp seg000:1130 mov bp, sp seg000:1132 push ds seg000:1133 mov ax, seg dseg seg000:1136 mov ds, ax seg000:1138 mov dl, [bp+drive] seg000:113B dec dl seg000:113D mov ah, 0Eh seg000:113F int 21h ; DOS - SELECT DISK seg000:113F ; DL = new default drive number (0 = A, 1 = B, etc.) seg000:113F ; Return: AL = number of logical drives seg000:1141 mov ah, 0 seg000:1143 les bx, [bp+ndrives] seg000:1146 mov es:[bx], ax seg000:1149 pop ds seg000:114A pop bp seg000:114B retf seg000:114B __dos_setdrive endp seg000:114B seg000:114C seg000:114C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:114C seg000:114C ; Attributes: library function seg000:114C seg000:114C sub_114C proc far ; CODE XREF: sub_1154+42P seg000:114C ; sub_1154+5AP ... seg000:114C push ds seg000:114D mov ax, seg dseg seg000:1150 mov ds, ax seg000:1152 pop ds seg000:1153 retf seg000:1153 sub_114C endp seg000:1153 seg000:1154 seg000:1154 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1154 seg000:1154 ; Attributes: library function bp-based frame seg000:1154 seg000:1154 sub_1154 proc near ; CODE XREF: _exit+10p seg000:1154 ; __exit+13p ... seg000:1154 seg000:1154 arg_0 = word ptr 4 seg000:1154 arg_2 = word ptr 6 seg000:1154 arg_4 = word ptr 8 seg000:1154 seg000:1154 push bp seg000:1155 mov bp, sp seg000:1157 push si seg000:1158 push ds seg000:1159 mov ax, seg dseg seg000:115C mov ds, ax seg000:115E mov si, [bp+arg_4] seg000:1161 or si, si seg000:1163 jnz short loc_119A seg000:1165 jmp short loc_1184 seg000:1167 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1167 seg000:1167 loc_1167: ; CODE XREF: sub_1154+3Bj seg000:1167 mov ax, seg dseg seg000:116A mov es, ax seg000:116C assume es:dseg seg000:116C dec es:word_64986 seg000:1171 mov bx, es:word_64986 seg000:1176 mov cl, 2 seg000:1178 shl bx, cl seg000:117A mov ax, seg dseg seg000:117D mov es, ax seg000:117F call dword ptr es:[bx+0B8h] seg000:1184 seg000:1184 loc_1184: ; CODE XREF: sub_1154+11j seg000:1184 mov ax, seg dseg seg000:1187 mov es, ax seg000:1189 cmp es:word_64986, 0 seg000:118F jnz short loc_1167 seg000:1191 nop seg000:1192 push cs seg000:1193 call __cleanup seg000:1196 call off_64B10 seg000:119A seg000:119A loc_119A: ; CODE XREF: sub_1154+Fj seg000:119A nop seg000:119B push cs seg000:119C call near ptr __restorezero seg000:119F nop seg000:11A0 push cs seg000:11A1 call near ptr __checknull seg000:11A4 cmp [bp+arg_2], 0 seg000:11A8 jnz short loc_11BF seg000:11AA or si, si seg000:11AC jnz short loc_11B6 seg000:11AE call off_64B14 seg000:11B2 call off_64B18 seg000:11B6 seg000:11B6 loc_11B6: ; CODE XREF: sub_1154+58j seg000:11B6 push [bp+arg_0] seg000:11B9 nop seg000:11BA push cs seg000:11BB call __terminate seg000:11BE pop cx seg000:11BF seg000:11BF loc_11BF: ; CODE XREF: sub_1154+54j seg000:11BF pop ds seg000:11C0 pop si seg000:11C1 pop bp seg000:11C2 retn 6 seg000:11C2 sub_1154 endp ; sp = -2 seg000:11C2 seg000:11C5 seg000:11C5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:11C5 seg000:11C5 ; Attributes: library function noreturn bp-based frame seg000:11C5 seg000:11C5 ; void __cdecl exit(int status) seg000:11C5 _exit proc far ; CODE XREF: start+142p seg000:11C5 ; seg001:00E2P ... seg000:11C5 seg000:11C5 status = word ptr 6 seg000:11C5 seg000:11C5 push bp seg000:11C6 mov bp, sp seg000:11C8 push ds seg000:11C9 mov ax, seg dseg seg000:11CC mov ds, ax seg000:11CE xor ax, ax seg000:11D0 push ax seg000:11D1 push ax seg000:11D2 push [bp+status] seg000:11D5 call sub_1154 seg000:11D8 pop ds seg000:11D9 pop bp seg000:11DA retf seg000:11DA _exit endp seg000:11DA seg000:11DB seg000:11DB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:11DB seg000:11DB ; Attributes: library function noreturn bp-based frame seg000:11DB seg000:11DB ; void __cdecl _exit(int status) seg000:11DB __exit proc far ; CODE XREF: sub_162+11Fp seg000:11DB ; seg000:1009p ... seg000:11DB seg000:11DB status = word ptr 6 seg000:11DB seg000:11DB push bp seg000:11DC mov bp, sp seg000:11DE push ds seg000:11DF mov ax, seg dseg seg000:11E2 mov ds, ax seg000:11E4 mov ax, 1 seg000:11E7 push ax seg000:11E8 xor ax, ax seg000:11EA push ax seg000:11EB push [bp+status] seg000:11EE call sub_1154 seg000:11F1 pop ds seg000:11F2 pop bp seg000:11F3 retf seg000:11F3 __exit endp seg000:11F3 seg000:11F4 seg000:11F4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:11F4 seg000:11F4 ; Attributes: library function seg000:11F4 seg000:11F4 ; void _cexit(void) seg000:11F4 __cexit proc far seg000:11F4 push ds seg000:11F5 mov ax, seg dseg seg000:11F8 mov ds, ax seg000:11FA xor ax, ax seg000:11FC push ax seg000:11FD mov ax, 1 seg000:1200 push ax seg000:1201 xor ax, ax seg000:1203 push ax seg000:1204 call sub_1154 seg000:1207 pop ds seg000:1208 retf seg000:1208 __cexit endp seg000:1208 seg000:1209 seg000:1209 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1209 seg000:1209 ; Attributes: library function seg000:1209 seg000:1209 ; void _c_exit(void) seg000:1209 __c_exit proc far seg000:1209 push ds seg000:120A mov ax, seg dseg seg000:120D mov ds, ax seg000:120F mov ax, 1 seg000:1212 push ax seg000:1213 push ax seg000:1214 xor ax, ax seg000:1216 push ax seg000:1217 call sub_1154 seg000:121A pop ds seg000:121B retf seg000:121B __c_exit endp seg000:121B seg000:121C seg000:121C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:121C seg000:121C ; Attributes: library function seg000:121C seg000:121C LXMUL@ proc far ; CODE XREF: sub_94FC+72P seg000:121C ; sub_9ACF+FCP ... seg000:121C push si seg000:121D xchg ax, si seg000:121E xchg ax, dx seg000:121F test ax, ax seg000:1221 jz short loc_1225 seg000:1223 mul bx seg000:1225 seg000:1225 loc_1225: ; CODE XREF: LXMUL@+5j seg000:1225 jcxz short loc_122C seg000:1227 xchg ax, cx seg000:1228 mul si seg000:122A add ax, cx seg000:122C seg000:122C loc_122C: ; CODE XREF: LXMUL@:loc_1225j seg000:122C xchg ax, si seg000:122D mul bx seg000:122F add dx, si seg000:1231 pop si seg000:1232 retf seg000:1232 LXMUL@ endp seg000:1232 seg000:1233 seg000:1233 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1233 seg000:1233 ; Attributes: library function bp-based frame seg000:1233 seg000:1233 SCOPY@ proc far ; CODE XREF: sub_801B+1AP seg000:1233 ; sub_22C4C+19P ... seg000:1233 seg000:1233 arg_0 = dword ptr 6 seg000:1233 arg_4 = dword ptr 0Ah seg000:1233 seg000:1233 push bp seg000:1234 mov bp, sp seg000:1236 push si seg000:1237 push di seg000:1238 push ds seg000:1239 lds si, [bp+arg_0] seg000:123C les di, [bp+arg_4] seg000:123F assume es:nothing seg000:123F cld seg000:1240 shr cx, 1 seg000:1242 rep movsw seg000:1244 adc cx, cx seg000:1246 rep movsb seg000:1248 pop ds seg000:1249 pop di seg000:124A pop si seg000:124B pop bp seg000:124C retf 8 seg000:124C SCOPY@ endp seg000:124C seg000:124F seg000:124F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:124F seg000:124F ; Attributes: library function bp-based frame seg000:124F seg000:124F ; int __cdecl getcurdir(int drive,char *directory) seg000:124F _getcurdir proc far ; CODE XREF: _getcwd+2Cp seg000:124F seg000:124F drive = byte ptr 6 seg000:124F directory = dword ptr 8 seg000:124F seg000:124F push bp seg000:1250 mov bp, sp seg000:1252 push si seg000:1253 push ds seg000:1254 mov ax, seg dseg seg000:1257 mov ds, ax seg000:1259 push ds seg000:125A mov ah, 47h ; 'G' seg000:125C mov dl, [bp+drive] seg000:125F lds si, [bp+directory] seg000:1262 int 21h ; DOS - 2+ - GET CURRENT DIRECTORY seg000:1262 ; DL = drive (0=default, 1=A, etc.) seg000:1262 ; DS:SI points to 64-byte buffer area seg000:1264 pop ds seg000:1265 jb short loc_126B seg000:1267 xor ax, ax seg000:1269 jmp short loc_126F seg000:126B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:126B seg000:126B loc_126B: ; CODE XREF: _getcurdir+16j seg000:126B push ax seg000:126C call __IOERROR seg000:126F seg000:126F loc_126F: ; CODE XREF: _getcurdir+1Aj seg000:126F pop ds seg000:1270 pop si seg000:1271 pop bp seg000:1272 retf seg000:1272 _getcurdir endp seg000:1272 seg000:1273 seg000:1273 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1273 seg000:1273 ; Attributes: library function bp-based frame seg000:1273 seg000:1273 ; void __cdecl getdate(struct date *datep) seg000:1273 _getdate proc far ; CODE XREF: _time+13p seg000:1273 ; sub_BD20+6BP ... seg000:1273 seg000:1273 datep = dword ptr 6 seg000:1273 seg000:1273 push bp seg000:1274 mov bp, sp seg000:1276 push ds seg000:1277 mov ax, seg dseg seg000:127A mov ds, ax seg000:127C mov ah, 2Ah seg000:127E int 21h ; DOS - GET CURRENT DATE seg000:127E ; Return: DL = day, DH = month, CX = year seg000:127E ; AL = day of the week (0=Sunday, 1=Monday, etc.) seg000:1280 les bx, [bp+datep] seg000:1283 mov es:[bx], cx seg000:1286 mov es:[bx+2], dx seg000:128A pop ds seg000:128B pop bp seg000:128C retf seg000:128C _getdate endp seg000:128C seg000:128D seg000:128D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:128D seg000:128D ; Attributes: library function bp-based frame seg000:128D seg000:128D ; void __cdecl gettime(struct time *timep) seg000:128D _gettime proc far ; CODE XREF: _time+1Fp seg000:128D ; sub_BD20+77P ... seg000:128D seg000:128D timep = dword ptr 6 seg000:128D seg000:128D push bp seg000:128E mov bp, sp seg000:1290 push ds seg000:1291 mov ax, seg dseg seg000:1294 mov ds, ax seg000:1296 mov ah, 2Ch seg000:1298 int 21h ; DOS - GET CURRENT TIME seg000:1298 ; Return: CH = hours, CL = minutes, DH = seconds seg000:1298 ; DL = hundredths of seconds seg000:129A les bx, [bp+timep] seg000:129D mov es:[bx], cx seg000:12A0 mov es:[bx+2], dx seg000:12A4 pop ds seg000:12A5 pop bp seg000:12A6 retf seg000:12A6 _gettime endp seg000:12A6 seg000:12A7 seg000:12A7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:12A7 seg000:12A7 ; Attributes: library function bp-based frame seg000:12A7 seg000:12A7 ; int getdisk(void) seg000:12A7 _getdisk proc far ; CODE XREF: _getcwd+12p seg000:12A7 ; sub_9325+160P ... seg000:12A7 seg000:12A7 drive = word ptr -2 seg000:12A7 seg000:12A7 push bp seg000:12A8 mov bp, sp seg000:12AA sub sp, 2 seg000:12AD push ds seg000:12AE mov ax, seg dseg seg000:12B1 mov ds, ax seg000:12B3 push ss seg000:12B4 lea ax, [bp+drive] seg000:12B7 push ax ; drive seg000:12B8 nop seg000:12B9 push cs seg000:12BA call near ptr __dos_getdrive seg000:12BD pop cx seg000:12BE pop cx seg000:12BF mov ax, [bp+drive] seg000:12C2 dec ax seg000:12C3 pop ds seg000:12C4 mov sp, bp seg000:12C6 pop bp seg000:12C7 retf seg000:12C7 _getdisk endp seg000:12C7 seg000:12C8 seg000:12C8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:12C8 seg000:12C8 ; Attributes: library function bp-based frame seg000:12C8 seg000:12C8 ; int __cdecl setdisk(int drive) seg000:12C8 _setdisk proc far ; CODE XREF: sub_36894+CEP seg000:12C8 ; sub_3745F+AP seg000:12C8 seg000:12C8 ndrives = word ptr -2 seg000:12C8 drive = word ptr 6 seg000:12C8 seg000:12C8 push bp seg000:12C9 mov bp, sp seg000:12CB sub sp, 2 seg000:12CE push ds seg000:12CF mov ax, seg dseg seg000:12D2 mov ds, ax seg000:12D4 push ss seg000:12D5 lea ax, [bp+ndrives] seg000:12D8 push ax ; ndrives seg000:12D9 mov ax, [bp+drive] seg000:12DC inc ax seg000:12DD push ax ; drive seg000:12DE nop seg000:12DF push cs seg000:12E0 call near ptr __dos_setdrive seg000:12E3 add sp, 6 seg000:12E6 mov ax, [bp+ndrives] seg000:12E9 pop ds seg000:12EA mov sp, bp seg000:12EC pop bp seg000:12ED retf seg000:12ED _setdisk endp seg000:12ED seg000:12EE seg000:12EE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:12EE seg000:12EE ; Attributes: library function bp-based frame seg000:12EE seg000:12EE ; void __cdecl getfatd(struct fatinfo *dtable) seg000:12EE _getfatd proc far seg000:12EE seg000:12EE dtable = dword ptr 6 seg000:12EE seg000:12EE push bp seg000:12EF mov bp, sp seg000:12F1 push ds seg000:12F2 mov ax, seg dseg seg000:12F5 mov ds, ax seg000:12F7 push word ptr [bp+dtable+2] seg000:12FA push word ptr [bp+dtable] ; dtable seg000:12FD mov al, 0 seg000:12FF push ax ; drive seg000:1300 push cs seg000:1301 call near ptr _getfat seg000:1304 add sp, 6 seg000:1307 pop ds seg000:1308 pop bp seg000:1309 retf seg000:1309 _getfatd endp seg000:1309 seg000:130A seg000:130A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:130A seg000:130A ; Attributes: library function bp-based frame seg000:130A seg000:130A ; void __cdecl getfat(unsigned __int8 drive,struct fatinfo *dtable) seg000:130A _getfat proc far ; CODE XREF: _getfatd+13p seg000:130A seg000:130A drive = byte ptr 6 seg000:130A dtable = dword ptr 8 seg000:130A seg000:130A push bp seg000:130B mov bp, sp seg000:130D push ds seg000:130E mov ax, seg dseg seg000:1311 mov ds, ax seg000:1313 mov ah, 1Ch seg000:1315 mov dl, [bp+drive] seg000:1318 int 21h ; DOS - GET ALLOCATION TABLE INFORMATION FOR SPECIFIC DRIVE seg000:1318 ; DL = drive number to check (0=default, 1=A, etc) seg000:131A mov ah, [bx] seg000:131C les bx, [bp+dtable] seg000:131F mov es:[bx], ax seg000:1322 mov es:[bx+2], dx seg000:1326 mov es:[bx+4], cx seg000:132A pop ds seg000:132B pop bp seg000:132C retf seg000:132C _getfat endp seg000:132C seg000:132D seg000:132D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:132D seg000:132D ; Attributes: library function bp-based frame seg000:132D seg000:132D ; void __cdecl getdfree(unsigned __int8 drive,struct dfree *dtable) seg000:132D _getdfree proc far ; CODE XREF: seg008:07F0P seg000:132D seg000:132D var_2 = word ptr -2 seg000:132D drive = byte ptr 6 seg000:132D dtable = dword ptr 8 seg000:132D seg000:132D push bp seg000:132E mov bp, sp seg000:1330 sub sp, 2 seg000:1333 push ds seg000:1334 mov ax, seg dseg seg000:1337 mov ds, ax seg000:1339 mov ah, 36h ; '6' seg000:133B mov dl, [bp+drive] seg000:133E int 21h ; DOS - 2+ - GET DISK SPACE seg000:133E ; DL = drive code (0 = default, 1 = A, 2 = B, etc.) seg000:1340 mov [bp+var_2], bx seg000:1343 les bx, [bp+dtable] seg000:1346 mov es:[bx+6], ax seg000:134A mov ax, [bp+var_2] seg000:134D mov es:[bx], ax seg000:1350 mov es:[bx+2], dx seg000:1354 mov es:[bx+4], cx seg000:1358 pop ds seg000:1359 mov sp, bp seg000:135B pop bp seg000:135C retf seg000:135C _getdfree endp seg000:135C seg000:135D seg000:135D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:135D seg000:135D ; Attributes: library function bp-based frame seg000:135D seg000:135D ; void __cdecl __interrupt (far *__cdecl getvect(int interruptno))() seg000:135D _getvect proc far ; CODE XREF: _signal+8Cp seg000:135D ; _signal+F3p ... seg000:135D seg000:135D interruptno = byte ptr 6 seg000:135D seg000:135D push bp seg000:135E mov bp, sp seg000:1360 push ds seg000:1361 mov ax, seg dseg seg000:1364 mov ds, ax seg000:1366 mov ah, 35h ; '5' seg000:1368 mov al, [bp+interruptno] seg000:136B int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg000:136B ; AL = interrupt number seg000:136B ; Return: ES:BX = value of interrupt vector seg000:136D xchg ax, bx seg000:136E mov dx, es seg000:1370 pop ds seg000:1371 pop bp seg000:1372 retf seg000:1372 _getvect endp seg000:1372 seg000:1373 seg000:1373 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1373 seg000:1373 ; Attributes: library function bp-based frame seg000:1373 seg000:1373 ; void __cdecl setvect(int interruptno,void __interrupt (far *isr)()) seg000:1373 _setvect proc far ; CODE XREF: _ctrlbrk+24p seg000:1373 ; ___harderr+2Ap ... seg000:1373 seg000:1373 interruptno = byte ptr 6 seg000:1373 isr = dword ptr 8 seg000:1373 seg000:1373 push bp seg000:1374 mov bp, sp seg000:1376 push ds seg000:1377 mov ax, seg dseg seg000:137A mov ds, ax seg000:137C mov ah, 25h ; '%' seg000:137E mov al, [bp+interruptno] seg000:1381 push ds seg000:1382 lds dx, [bp+isr] seg000:1385 int 21h ; DOS - SET INTERRUPT VECTOR seg000:1385 ; AL = interrupt number seg000:1385 ; DS:DX = new vector to be used for specified interrupt seg000:1387 pop ds seg000:1388 pop ds seg000:1389 pop bp seg000:138A retf seg000:138A _setvect endp seg000:138A seg000:138B seg000:138B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:138B seg000:138B ; Attributes: library function seg000:138B seg000:138B N_LDIV@ proc near ; CODE XREF: sub_626E+2BFp seg000:138B ; sub_626E+2E9p ... seg000:138B pop cx seg000:138C push cs seg000:138D push cx seg000:138D N_LDIV@ endp seg000:138D seg000:138E ; [00000004 BYTES: COLLAPSED FUNCTION LDIV@. PRESS KEYPAD "+" TO EXPAND] seg000:1392 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1392 seg000:1392 N_LUDIV@: seg000:1392 pop cx seg000:1393 push cs seg000:1394 push cx seg000:1395 seg000:1395 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1395 seg000:1395 ; Attributes: library function seg000:1395 seg000:1395 F_LUDIV@ proc far ; CODE XREF: sub_19D83+66P seg000:1395 ; sub_1A3C7+F0P ... seg000:1395 mov cx, 1 seg000:1398 jmp short loc_13A8 seg000:1398 F_LUDIV@ endp seg000:1398 seg000:139A seg000:139A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:139A seg000:139A ; Attributes: library function seg000:139A seg000:139A N_LMOD@ proc far ; CODE XREF: _unixtodos+3Ep seg000:139A ; _unixtodos+6Bp ... seg000:139A pop cx seg000:139B push cs seg000:139C push cx seg000:139D seg000:139D F_LMOD@: seg000:139D mov cx, 2 seg000:13A0 jmp short loc_13A8 seg000:13A0 N_LMOD@ endp seg000:13A0 seg000:13A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:13A2 seg000:13A2 N_LUMOD@: seg000:13A2 pop cx seg000:13A3 push cs seg000:13A4 push cx seg000:13A5 seg000:13A5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:13A5 seg000:13A5 ; Attributes: library function bp-based frame seg000:13A5 seg000:13A5 LUMOD@ proc far ; CODE XREF: sub_1A3C7+16DP seg000:13A5 ; sub_1A3C7+19AP ... seg000:13A5 seg000:13A5 arg_6 = word ptr 0Ah seg000:13A5 arg_8 = word ptr 0Ch seg000:13A5 arg_A = word ptr 0Eh seg000:13A5 arg_C = word ptr 10h seg000:13A5 seg000:13A5 mov cx, 3 seg000:13A8 seg000:13A8 loc_13A8: ; CODE XREF: LDIV@+2j seg000:13A8 ; F_LUDIV@+3j ... seg000:13A8 push bp seg000:13A9 push si seg000:13AA push di seg000:13AB mov bp, sp seg000:13AD mov di, cx seg000:13AF mov ax, [bp+arg_6] seg000:13B2 mov dx, [bp+arg_8] seg000:13B5 mov bx, [bp+arg_A] seg000:13B8 mov cx, [bp+arg_C] seg000:13BB or cx, cx seg000:13BD jnz short loc_13C7 seg000:13BF or dx, dx seg000:13C1 jz short loc_142C seg000:13C3 or bx, bx seg000:13C5 jz short loc_142C seg000:13C7 seg000:13C7 loc_13C7: ; CODE XREF: LUMOD@+18j seg000:13C7 test di, 1 seg000:13CB jnz short loc_13E9 seg000:13CD or dx, dx seg000:13CF jns short loc_13DB seg000:13D1 neg dx seg000:13D3 neg ax seg000:13D5 sbb dx, 0 seg000:13D8 or di, 0Ch seg000:13DB seg000:13DB loc_13DB: ; CODE XREF: LUMOD@+2Aj seg000:13DB or cx, cx seg000:13DD jns short loc_13E9 seg000:13DF neg cx seg000:13E1 neg bx seg000:13E3 sbb cx, 0 seg000:13E6 xor di, 4 seg000:13E9 seg000:13E9 loc_13E9: ; CODE XREF: LUMOD@+26j seg000:13E9 ; LUMOD@+38j seg000:13E9 mov bp, cx seg000:13EB mov cx, 20h ; ' ' seg000:13EE push di seg000:13EF xor di, di seg000:13F1 xor si, si seg000:13F3 seg000:13F3 loc_13F3: ; CODE XREF: LUMOD@:loc_140Aj seg000:13F3 shl ax, 1 seg000:13F5 rcl dx, 1 seg000:13F7 rcl si, 1 seg000:13F9 rcl di, 1 seg000:13FB cmp di, bp seg000:13FD jb short loc_140A seg000:13FF ja short loc_1405 seg000:1401 cmp si, bx seg000:1403 jb short loc_140A seg000:1405 seg000:1405 loc_1405: ; CODE XREF: LUMOD@+5Aj seg000:1405 sub si, bx seg000:1407 sbb di, bp seg000:1409 inc ax seg000:140A seg000:140A loc_140A: ; CODE XREF: LUMOD@+58j seg000:140A ; LUMOD@+5Ej seg000:140A loop loc_13F3 seg000:140C pop bx seg000:140D test bx, 2 seg000:1411 jz short loc_1419 seg000:1413 mov ax, si seg000:1415 mov dx, di seg000:1417 shr bx, 1 seg000:1419 seg000:1419 loc_1419: ; CODE XREF: LUMOD@+6Cj seg000:1419 test bx, 4 seg000:141D jz short loc_1426 seg000:141F neg dx seg000:1421 neg ax seg000:1423 sbb dx, 0 seg000:1426 seg000:1426 loc_1426: ; CODE XREF: LUMOD@+78j seg000:1426 ; LUMOD@+92j seg000:1426 pop di seg000:1427 pop si seg000:1428 pop bp seg000:1429 retf 8 seg000:142C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:142C seg000:142C loc_142C: ; CODE XREF: LUMOD@+1Cj seg000:142C ; LUMOD@+20j seg000:142C div bx seg000:142E test di, 2 seg000:1432 jz short loc_1435 seg000:1434 xchg ax, dx seg000:1435 seg000:1435 loc_1435: ; CODE XREF: LUMOD@+8Dj seg000:1435 xor dx, dx seg000:1437 jmp short loc_1426 seg000:1437 LUMOD@ endp seg000:1437 seg000:1439 seg000:1439 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1439 seg000:1439 ; Attributes: library function seg000:1439 seg000:1439 N_LXLSH@ proc near ; CODE XREF: __sbrk+19p seg000:1439 pop bx seg000:143A push cs seg000:143B push bx seg000:143B N_LXLSH@ endp seg000:143B seg000:143C seg000:143C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:143C seg000:143C ; Attributes: library function seg000:143C seg000:143C LXLSH@ proc far ; CODE XREF: seg021:0037P seg000:143C ; seg021:0058P ... seg000:143C cmp cl, 10h seg000:143F jnb short loc_1451 seg000:1441 mov bx, ax seg000:1443 shl ax, cl seg000:1445 shl dx, cl seg000:1447 neg cl seg000:1449 add cl, 10h seg000:144C shr bx, cl seg000:144E or dx, bx seg000:1450 retf seg000:1451 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1451 seg000:1451 loc_1451: ; CODE XREF: LXLSH@+3j seg000:1451 sub cl, 10h seg000:1454 xchg ax, dx seg000:1455 xor ax, ax seg000:1457 shl dx, cl seg000:1459 retf seg000:1459 LXLSH@ endp ; sp = -2 seg000:1459 seg000:145A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:145A seg000:145A N_LXURSH@: seg000:145A pop bx seg000:145B push cs seg000:145C push bx seg000:145D seg000:145D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:145D seg000:145D ; Attributes: library function seg000:145D seg000:145D LXURSH@ proc far ; CODE XREF: sub_26859+8DP seg000:145D ; sub_26859+C3P ... seg000:145D cmp cl, 10h seg000:1460 jnb short loc_1472 seg000:1462 mov bx, dx seg000:1464 shr ax, cl seg000:1466 shr dx, cl seg000:1468 neg cl seg000:146A add cl, 10h seg000:146D shl bx, cl seg000:146F or ax, bx seg000:1471 retf seg000:1472 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1472 seg000:1472 loc_1472: ; CODE XREF: LXURSH@+3j seg000:1472 sub cl, 10h seg000:1475 xchg ax, dx seg000:1476 xor dx, dx seg000:1478 shr ax, cl seg000:147A retf seg000:147A LXURSH@ endp seg000:147A seg000:147B seg000:147B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:147B seg000:147B ; Attributes: library function seg000:147B seg000:147B N_PADA@ proc far ; CODE XREF: sub_626E+14Cp seg000:147B ; sub_626E+16Ep ... seg000:147B pop es seg000:147C push cs seg000:147D push es seg000:147E seg000:147E F_PADA@: seg000:147E mov es, dx seg000:1480 xchg ax, bx seg000:1481 mov dx, es:[bx+2] seg000:1485 push bx seg000:1486 mov bx, es:[bx] seg000:1489 or cx, cx seg000:148B jge short loc_1499 seg000:148D not ax seg000:148F not cx seg000:1491 add ax, 1 seg000:1494 adc cx, 0 seg000:1497 jmp short loc_14DD seg000:1499 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1499 seg000:1499 loc_1499: ; CODE XREF: N_PADA@+10j seg000:1499 ; N_PSBA@+1Cj seg000:1499 add bx, ax seg000:149B jnb short loc_14A1 seg000:149D add dx, 1000h seg000:14A1 seg000:14A1 loc_14A1: ; CODE XREF: N_PADA@+20j seg000:14A1 mov ah, cl seg000:14A3 mov cl, 4 seg000:14A5 shl ah, cl seg000:14A7 xor al, al seg000:14A9 add dx, ax seg000:14AB mov ch, bl seg000:14AD shr bx, cl seg000:14AF add dx, bx seg000:14B1 mov al, ch seg000:14B3 and ax, 0Fh seg000:14B6 pop bx seg000:14B7 mov es:[bx], ax seg000:14BA mov es:[bx+2], dx seg000:14BE retf seg000:14BE N_PADA@ endp ; sp = -2 seg000:14BE seg000:14BF seg000:14BF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:14BF seg000:14BF ; Attributes: library function seg000:14BF seg000:14BF N_PSBA@ proc far ; CODE XREF: sub_626E+1B0p seg000:14BF ; sub_626E+1E1p ... seg000:14BF pop es seg000:14C0 push cs seg000:14C1 push es seg000:14C2 seg000:14C2 PSBA@: seg000:14C2 mov es, dx seg000:14C4 xchg ax, bx seg000:14C5 mov dx, es:[bx+2] seg000:14C9 push bx seg000:14CA mov bx, es:[bx] seg000:14CD or cx, cx seg000:14CF jge short loc_14DD seg000:14D1 not ax seg000:14D3 not cx seg000:14D5 add ax, 1 seg000:14D8 adc cx, 0 seg000:14DB jmp short loc_1499 seg000:14DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:14DD seg000:14DD loc_14DD: ; CODE XREF: N_PADA@+1Cj seg000:14DD ; N_PSBA@+10j seg000:14DD sub bx, ax seg000:14DF jnb short loc_14E5 seg000:14E1 sub dx, 1000h seg000:14E5 seg000:14E5 loc_14E5: ; CODE XREF: N_PSBA@+20j seg000:14E5 mov ah, cl seg000:14E7 mov cl, 4 seg000:14E9 shl ah, cl seg000:14EB xor al, al seg000:14ED sub dx, ax seg000:14EF mov ch, bl seg000:14F1 shr bx, cl seg000:14F3 add dx, bx seg000:14F5 mov al, ch seg000:14F7 and ax, 0Fh seg000:14FA pop bx seg000:14FB mov es:[bx], ax seg000:14FE mov es:[bx+2], dx seg000:1502 retf seg000:1502 N_PSBA@ endp ; sp = -2 seg000:1502 seg000:1503 seg000:1503 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:1503 seg000:1503 ; Attributes: library function seg000:1503 seg000:1503 N_PADD@ proc far ; CODE XREF: __sbrk+57p seg000:1503 ; _fread+65p ... seg000:1503 pop es seg000:1504 push cs seg000:1505 push es seg000:1506 seg000:1506 F_PADD@: seg000:1506 or cx, cx seg000:1508 jge short loc_1516 seg000:150A not bx seg000:150C not cx seg000:150E add bx, 1 seg000:1511 adc cx, 0 seg000:1514 jmp short loc_1545 seg000:1516 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1516 seg000:1516 loc_1516: ; CODE XREF: N_PADD@+5j seg000:1516 ; N_PSUB@+11j seg000:1516 add ax, bx seg000:1518 jnb short loc_151E seg000:151A add dx, 1000h seg000:151E seg000:151E loc_151E: ; CODE XREF: N_PADD@+15j seg000:151E mov ch, cl seg000:1520 mov cl, 4 seg000:1522 shl ch, cl seg000:1524 add dh, ch seg000:1526 mov ch, al seg000:1528 shr ax, cl seg000:152A add dx, ax seg000:152C mov al, ch seg000:152E and ax, 0Fh seg000:1531 retf seg000:1531 N_PADD@ endp ; sp = -2 seg000:1531 seg000:1532 ; [00000031 BYTES: COLLAPSED FUNCTION N_PSUB@. PRESS KEYPAD "+" TO EXPAND] seg000:1563 ; [00000028 BYTES: COLLAPSED FUNCTION N_PSBP@. PRESS KEYPAD "+" TO EXPAND] seg000:158B ; [00000046 BYTES: COLLAPSED FUNCTION __IOERROR. PRESS KEYPAD "+" TO EXPAND] seg000:15D1 ; [00000019 BYTES: COLLAPSED FUNCTION __DOSERROR. PRESS KEYPAD "+" TO EXPAND] seg000:15EA ; [00000018 BYTES: COLLAPSED FUNCTION _isatty. PRESS KEYPAD "+" TO EXPAND] seg000:1602 ; [00000089 BYTES: COLLAPSED FUNCTION __LONGTOA. PRESS KEYPAD "+" TO EXPAND] seg000:168B ; [00000027 BYTES: COLLAPSED FUNCTION __UTOA. PRESS KEYPAD "+" TO EXPAND] seg000:16B2 ; [00000036 BYTES: COLLAPSED FUNCTION _lseek. PRESS KEYPAD "+" TO EXPAND] seg000:16E8 ; [00000064 BYTES: COLLAPSED FUNCTION __MKNAME. PRESS KEYPAD "+" TO EXPAND] seg000:174C ; [00000060 BYTES: COLLAPSED FUNCTION __TMPNAM. PRESS KEYPAD "+" TO EXPAND] seg000:17AC ; [00000031 BYTES: COLLAPSED FUNCTION set_new_handler(void (*)(void)). PRESS KEYPAD "+" TO EXPAND] seg000:17DD ; [00000049 BYTES: COLLAPSED FUNCTION operator new(uint). PRESS KEYPAD "+" TO EXPAND] seg000:1826 ; [00000017 BYTES: COLLAPSED FUNCTION N_LXMUL@. PRESS KEYPAD "+" TO EXPAND] seg000:183D ; [00000021 BYTES: COLLAPSED FUNCTION N_PCMP@. PRESS KEYPAD "+" TO EXPAND] seg000:185E ; [0000003C BYTES: COLLAPSED FUNCTION __read. PRESS KEYPAD "+" TO EXPAND] seg000:189A ; [0000001F BYTES: COLLAPSED FUNCTION _unlink. PRESS KEYPAD "+" TO EXPAND] seg000:18B9 ; [0000001A BYTES: COLLAPSED FUNCTION __scanner. PRESS KEYPAD "+" TO EXPAND] seg000:18D3 ; [00000014 BYTES: COLLAPSED FUNCTION sub_18D3. PRESS KEYPAD "+" TO EXPAND] seg000:18E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:18E7 ; START OF FUNCTION CHUNK FOR __scanner seg000:18E7 seg000:18E7 loc_18E7: ; CODE XREF: __scanner+18j seg000:18E7 push es seg000:18E8 cld seg000:18E9 seg000:18E9 loc_18E9: ; CODE XREF: __scanner:loc_1A42j seg000:18E9 ; seg000:loc_1AC4j ... seg000:18E9 mov si, [bp+arg_8] seg000:18EC seg000:18EC loc_18EC: ; CODE XREF: __scanner+91j seg000:18EC ; __scanner+95j seg000:18EC mov es, [bp+arg_A] seg000:18EF lods byte ptr es:[si] seg000:18F1 or al, al seg000:18F3 jz short loc_1963 seg000:18F5 cmp al, 25h ; '%' seg000:18F7 jz short loc_1966 seg000:18F9 seg000:18F9 loc_18F9: ; CODE XREF: __scanner+DAj seg000:18F9 cbw seg000:18FA xchg ax, di seg000:18FB inc [bp+var_6] seg000:18FE push [bp+arg_6] seg000:1901 push [bp+arg_4] seg000:1904 call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1907 pop cx seg000:1908 pop cx seg000:1909 or ax, ax seg000:190B jl short loc_1937 seg000:190D cbw seg000:190E or di, di seg000:1910 js short loc_194C seg000:1912 cmp byte ptr [di+482h], 1 seg000:1917 jnz short loc_194C seg000:1919 seg000:1919 loc_1919: ; CODE XREF: __scanner+7Cj seg000:1919 xchg ax, bx seg000:191A or bl, bl seg000:191C js short loc_193A seg000:191E cmp byte ptr [bx+482h], 1 seg000:1923 jnz short loc_193A seg000:1925 inc [bp+var_6] seg000:1928 push [bp+arg_6] seg000:192B push [bp+arg_4] seg000:192E call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1931 pop cx seg000:1932 pop cx seg000:1933 or ax, ax seg000:1935 jg short loc_1919 seg000:1937 seg000:1937 loc_1937: ; CODE XREF: __scanner+52j seg000:1937 jmp loc_1CEC ; default seg000:193A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:193A seg000:193A loc_193A: ; CODE XREF: __scanner+63j seg000:193A ; __scanner+6Aj seg000:193A push [bp+arg_6] seg000:193D push [bp+arg_4] seg000:1940 push bx seg000:1941 call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1944 add sp, 6 seg000:1947 dec [bp+var_6] seg000:194A jmp short loc_18EC seg000:194C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:194C seg000:194C loc_194C: ; CODE XREF: __scanner+57j seg000:194C ; __scanner+5Ej seg000:194C cmp ax, di seg000:194E jz short loc_18EC seg000:1950 push [bp+arg_6] seg000:1953 push [bp+arg_4] seg000:1956 push ax seg000:1957 call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:195A add sp, 6 seg000:195D dec [bp+var_6] seg000:1960 jmp loc_1D04 ; case 0x0 seg000:1963 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1963 seg000:1963 loc_1963: ; CODE XREF: __scanner+3Aj seg000:1963 jmp loc_1D04 ; case 0x0 seg000:1966 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1966 seg000:1966 loc_1966: ; CODE XREF: __scanner+3Ej seg000:1966 mov [bp+var_A], 0FFFFh seg000:196B mov es, [bp+arg_A] seg000:196E mov [bp+var_1], 20h ; ' ' seg000:1972 seg000:1972 loc_1972: ; CODE XREF: __scanner+E4j seg000:1972 ; __scanner+EEj ... seg000:1972 lods byte ptr es:[si] seg000:1974 cbw seg000:1975 mov [bp+arg_8], si seg000:1978 xchg ax, di seg000:1979 or di, di seg000:197B jl short loc_1996 seg000:197D mov bl, [di+482h] seg000:1981 xor bh, bh seg000:1983 cmp bx, 15h ; switch 22 cases seg000:1986 jbe short loc_198B seg000:1988 jmp loc_1CEC ; default seg000:198B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:198B seg000:198B loc_198B: ; CODE XREF: __scanner+CDj seg000:198B shl bx, 1 seg000:198D jmp cs:off_1DA0[bx] ; switch jump seg000:1992 seg000:1992 loc_1992: ; DATA XREF: seg000:off_1DA0o seg000:1992 xchg ax, di ; case 0x3 seg000:1993 jmp loc_18F9 seg000:1996 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1996 seg000:1996 loc_1996: ; CODE XREF: __scanner+C2j seg000:1996 jmp loc_1D04 ; case 0x0 seg000:1999 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1999 seg000:1999 loc_1999: ; CODE XREF: __scanner+D4j seg000:1999 ; DATA XREF: seg000:off_1DA0o seg000:1999 or [bp+var_1], 1 ; case 0x4 seg000:199D jmp short loc_1972 seg000:199F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:199F seg000:199F loc_199F: ; CODE XREF: __scanner+D4j seg000:199F ; DATA XREF: seg000:off_1DA0o seg000:199F sub di, 30h ; '0' ; case 0x5 seg000:19A2 xchg di, [bp+var_A] seg000:19A5 or di, di seg000:19A7 jl short loc_1972 seg000:19A9 mov ax, 0Ah seg000:19AC mul di seg000:19AE add [bp+var_A], ax seg000:19B1 jmp short loc_1972 seg000:19B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19B3 seg000:19B3 loc_19B3: ; CODE XREF: __scanner+D4j seg000:19B3 ; DATA XREF: seg000:off_1DA0o seg000:19B3 or [bp+var_1], 8 ; case 0xB seg000:19B7 jmp short loc_1972 seg000:19B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19B9 seg000:19B9 loc_19B9: ; CODE XREF: __scanner+D4j seg000:19B9 ; DATA XREF: seg000:off_1DA0o seg000:19B9 or [bp+var_1], 4 ; case 0xD seg000:19BD jmp short loc_1972 seg000:19BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19BF seg000:19BF loc_19BF: ; CODE XREF: __scanner+D4j seg000:19BF ; DATA XREF: seg000:off_1DA0o seg000:19BF or [bp+var_1], 2 ; case 0xC seg000:19C3 jmp short loc_1972 seg000:19C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19C5 seg000:19C5 loc_19C5: ; CODE XREF: __scanner+D4j seg000:19C5 ; DATA XREF: seg000:off_1DA0o seg000:19C5 and [bp+var_1], 0DFh ; case 0x14 seg000:19C9 jmp short loc_1972 seg000:19CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19CB seg000:19CB loc_19CB: ; CODE XREF: __scanner+D4j seg000:19CB ; DATA XREF: seg000:off_1DA0o seg000:19CB or [bp+var_1], 20h ; case 0x15 seg000:19CF jmp short loc_1972 seg000:19D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19D1 seg000:19D1 loc_19D1: ; CODE XREF: __scanner+D4j seg000:19D1 ; DATA XREF: seg000:off_1DA0o seg000:19D1 mov ax, [bp+var_6] ; case 0x11 seg000:19D4 sub dx, dx seg000:19D6 test [bp+var_1], 1 seg000:19DA jz short loc_1A31 seg000:19DC jmp short loc_1972 seg000:19DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19DE seg000:19DE loc_19DE: ; CODE XREF: __scanner+D4j seg000:19DE ; DATA XREF: seg000:off_1DA0o seg000:19DE mov si, 8 ; case 0xE seg000:19E1 jmp short loc_19EF seg000:19E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19E3 seg000:19E3 loc_19E3: ; CODE XREF: __scanner+D4j seg000:19E3 ; DATA XREF: seg000:off_1DA0o seg000:19E3 mov si, 0Ah ; case 0x7 seg000:19E6 jmp short loc_19EF seg000:19E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19E8 seg000:19E8 loc_19E8: ; CODE XREF: __scanner+D4j seg000:19E8 ; DATA XREF: seg000:off_1DA0o seg000:19E8 mov si, 10h ; case 0x12 seg000:19EB jmp short loc_19EF seg000:19ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:19ED seg000:19ED loc_19ED: ; CODE XREF: __scanner+D4j seg000:19ED ; DATA XREF: seg000:off_1DA0o seg000:19ED xor si, si ; case 0x9 seg000:19EF seg000:19EF loc_19EF: ; CODE XREF: __scanner+128j seg000:19EF ; __scanner+12Dj ... seg000:19EF test di, 20h seg000:19F3 jnz short loc_19FE seg000:19F5 cmp di, 58h ; 'X' seg000:19F8 jz short loc_19FE seg000:19FA or [bp+var_1], 4 seg000:19FE seg000:19FE loc_19FE: ; CODE XREF: __scanner+13Aj seg000:19FE ; __scanner+13Fj seg000:19FE push ss seg000:19FF lea ax, [bp+var_8] seg000:1A02 push ax seg000:1A03 push ss seg000:1A04 lea ax, [bp+var_6] seg000:1A07 push ax seg000:1A08 mov ax, [bp+var_A] seg000:1A0B and ax, 7FFFh seg000:1A0E push ax seg000:1A0F push si seg000:1A10 push [bp+arg_6] seg000:1A13 push [bp+arg_4] seg000:1A16 push [bp+arg_2] seg000:1A19 push [bp+arg_0] seg000:1A1C call __scantol seg000:1A1F add sp, 14h seg000:1A22 cmp [bp+var_8], 0 seg000:1A26 jle short loc_1A45 seg000:1A28 test [bp+var_1], 1 seg000:1A2C jnz short loc_1A42 seg000:1A2E inc [bp+var_4] seg000:1A31 seg000:1A31 loc_1A31: ; CODE XREF: __scanner+121j seg000:1A31 call sub_18D3 seg000:1A34 jnb short loc_1A39 seg000:1A36 jmp loc_1D04 ; case 0x0 seg000:1A39 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A39 seg000:1A39 loc_1A39: ; CODE XREF: __scanner+17Bj seg000:1A39 stosw seg000:1A3A test [bp+var_1], 4 seg000:1A3E jz short loc_1A42 seg000:1A40 xchg ax, dx seg000:1A41 stosw seg000:1A42 seg000:1A42 loc_1A42: ; CODE XREF: __scanner+173j seg000:1A42 ; __scanner+185j seg000:1A42 jmp loc_18E9 seg000:1A45 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A45 seg000:1A45 loc_1A45: ; CODE XREF: __scanner+16Dj seg000:1A45 jl short loc_1A4A seg000:1A47 jmp loc_1D04 ; case 0x0 seg000:1A4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A4A seg000:1A4A loc_1A4A: ; CODE XREF: __scanner:loc_1A45j seg000:1A4A jmp loc_1CEC ; default seg000:1A4D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A4D seg000:1A4D loc_1A4D: ; CODE XREF: __scanner+D4j seg000:1A4D ; DATA XREF: seg000:off_1DA0o seg000:1A4D call $+3 ; case 0x13 seg000:1A50 jmp loc_1D0B seg000:1A50 ; END OF FUNCTION CHUNK FOR __scanner seg000:1A53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A53 push word ptr [bp+0Ah] seg000:1A56 push word ptr [bp+8] seg000:1A59 push ax seg000:1A5A call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1A5D add sp, 6 seg000:1A60 dec word ptr [bp-6] seg000:1A63 and word ptr [bp-0Ah], 7FFFh seg000:1A68 call $+3 seg000:1A6B jmp loc_1D35 seg000:1A6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A6E push dx seg000:1A6F cmp al, 3Ah ; ':' seg000:1A71 jz short loc_1A8A seg000:1A73 or ax, ax seg000:1A75 jle short loc_1A87 seg000:1A77 push word ptr [bp+0Ah] seg000:1A7A push word ptr [bp+8] seg000:1A7D push ax seg000:1A7E call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1A81 add sp, 6 seg000:1A84 dec word ptr [bp-6] seg000:1A87 seg000:1A87 loc_1A87: ; CODE XREF: seg000:1A75j seg000:1A87 pop dx seg000:1A88 jmp short loc_1AC7 seg000:1A8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A8A seg000:1A8A loc_1A8A: ; CODE XREF: seg000:1A71j seg000:1A8A call $+3 seg000:1A8D jmp loc_1D35 seg000:1A90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1A90 pop bx seg000:1A91 or ax, ax seg000:1A93 jle short loc_1AA9 seg000:1A95 push dx seg000:1A96 push bx seg000:1A97 push word ptr [bp+0Ah] seg000:1A9A push word ptr [bp+8] seg000:1A9D push ax seg000:1A9E call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1AA1 add sp, 6 seg000:1AA4 dec word ptr [bp-6] seg000:1AA7 pop bx seg000:1AA8 pop dx seg000:1AA9 seg000:1AA9 loc_1AA9: ; CODE XREF: seg000:1A93j seg000:1AA9 test byte ptr [bp-1], 1 seg000:1AAD jnz short loc_1AC4 seg000:1AAF call sub_18D3 seg000:1AB2 jnb short loc_1AB7 seg000:1AB4 jmp loc_1D04 ; case 0x0 seg000:1AB7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1AB7 seg000:1AB7 loc_1AB7: ; CODE XREF: seg000:1AB2j seg000:1AB7 inc word ptr [bp-4] seg000:1ABA xchg ax, dx seg000:1ABB stosw seg000:1ABC test byte ptr [bp-1], 20h seg000:1AC0 jz short loc_1AC4 seg000:1AC2 xchg ax, bx seg000:1AC3 stosw seg000:1AC4 seg000:1AC4 loc_1AC4: ; CODE XREF: seg000:1AADj seg000:1AC4 ; seg000:1AC0j seg000:1AC4 jmp loc_18E9 seg000:1AC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1AC7 seg000:1AC7 loc_1AC7: ; CODE XREF: seg000:1A88j seg000:1AC7 jmp loc_1D04 ; case 0x0 seg000:1ACA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1ACA ; START OF FUNCTION CHUNK FOR __scanner seg000:1ACA seg000:1ACA loc_1ACA: ; CODE XREF: __scanner+27Ej seg000:1ACA jmp loc_1CEC ; default seg000:1ACD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1ACD seg000:1ACD loc_1ACD: ; CODE XREF: __scanner+D4j seg000:1ACD ; DATA XREF: seg000:off_1DA0o seg000:1ACD push ss ; case 0xA seg000:1ACE lea ax, [bp+var_8] seg000:1AD1 push ax seg000:1AD2 push ss seg000:1AD3 lea ax, [bp+var_6] seg000:1AD6 push ax seg000:1AD7 mov ax, 7FFFh seg000:1ADA and ax, [bp+var_A] seg000:1ADD push ax seg000:1ADE push [bp+arg_6] seg000:1AE1 push [bp+arg_4] seg000:1AE4 push [bp+arg_2] seg000:1AE7 push [bp+arg_0] seg000:1AEA call __scanrslt seg000:1AED add sp, 12h seg000:1AF0 cmp [bp+var_8], 0 seg000:1AF4 jle short loc_1B34 seg000:1AF6 mov al, [bp+var_1] seg000:1AF9 cbw seg000:1AFA test ax, 1 seg000:1AFD jnz short loc_1B2E seg000:1AFF call sub_18D3 seg000:1B02 jnb short loc_1B07 seg000:1B04 jmp loc_1D04 ; case 0x0 seg000:1B07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B07 seg000:1B07 loc_1B07: ; CODE XREF: __scanner+249j seg000:1B07 inc [bp+var_4] seg000:1B0A test [bp+var_1], 4 seg000:1B0E jz short loc_1B15 seg000:1B10 mov ax, 4 seg000:1B13 jmp short loc_1B22 seg000:1B15 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B15 seg000:1B15 loc_1B15: ; CODE XREF: __scanner+255j seg000:1B15 test [bp+var_1], 8 seg000:1B19 jz short loc_1B20 seg000:1B1B mov ax, 8 seg000:1B1E jmp short loc_1B22 seg000:1B20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B20 seg000:1B20 loc_1B20: ; CODE XREF: __scanner+260j seg000:1B20 xor ax, ax seg000:1B22 seg000:1B22 loc_1B22: ; CODE XREF: __scanner+25Aj seg000:1B22 ; __scanner+265j seg000:1B22 push ax seg000:1B23 push es seg000:1B24 push di seg000:1B25 call __scanpop seg000:1B28 add sp, 6 seg000:1B2B jmp loc_18E9 seg000:1B2E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B2E seg000:1B2E loc_1B2E: ; CODE XREF: __scanner+244j seg000:1B2E call __REALCVT seg000:1B31 jmp loc_18E9 seg000:1B34 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B34 seg000:1B34 loc_1B34: ; CODE XREF: __scanner+23Bj seg000:1B34 call __REALCVT seg000:1B37 jl short loc_1ACA seg000:1B39 jmp loc_1D04 ; case 0x0 seg000:1B3C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B3C seg000:1B3C loc_1B3C: ; CODE XREF: __scanner+D4j seg000:1B3C ; DATA XREF: seg000:off_1DA0o seg000:1B3C call $+3 ; case 0xF seg000:1B3F jmp loc_1D0B seg000:1B3F ; END OF FUNCTION CHUNK FOR __scanner seg000:1B42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B42 test byte ptr [bp-1], 1 seg000:1B46 jnz short loc_1B53 seg000:1B48 call sub_18D3 seg000:1B4B jnb short loc_1B50 seg000:1B4D jmp loc_1D04 ; case 0x0 seg000:1B50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1B50 seg000:1B50 loc_1B50: ; CODE XREF: seg000:1B4Bj seg000:1B50 inc word ptr [bp-4] seg000:1B53 seg000:1B53 loc_1B53: ; CODE XREF: seg000:1B46j seg000:1B53 and word ptr [bp-0Ah], 7FFFh seg000:1B58 jz short loc_1B87 seg000:1B5A seg000:1B5A loc_1B5A: ; CODE XREF: seg000:1B85j seg000:1B5A test byte ptr [bp-1], 1 seg000:1B5E jnz short loc_1B61 seg000:1B60 stosb seg000:1B61 seg000:1B61 loc_1B61: ; CODE XREF: seg000:1B5Ej seg000:1B61 inc word ptr [bp-6] seg000:1B64 push es seg000:1B65 push word ptr [bp+0Ah] seg000:1B68 push word ptr [bp+8] seg000:1B6B call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1B6E pop cx seg000:1B6F pop cx seg000:1B70 pop es seg000:1B71 or ax, ax seg000:1B73 jle short loc_1B87 seg000:1B75 or al, al seg000:1B77 js short loc_1B82 seg000:1B79 xchg ax, bx seg000:1B7A cmp byte ptr [bx+482h], 1 seg000:1B7F xchg ax, bx seg000:1B80 jle short loc_1B87 seg000:1B82 seg000:1B82 loc_1B82: ; CODE XREF: seg000:1B77j seg000:1B82 dec word ptr [bp-0Ah] seg000:1B85 jg short loc_1B5A seg000:1B87 seg000:1B87 loc_1B87: ; CODE XREF: seg000:1B58j seg000:1B87 ; seg000:1B73j ... seg000:1B87 push es seg000:1B88 push word ptr [bp+0Ah] seg000:1B8B push word ptr [bp+8] seg000:1B8E push ax seg000:1B8F call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1B92 add sp, 6 seg000:1B95 pop es seg000:1B96 dec word ptr [bp-6] seg000:1B99 test byte ptr [bp-1], 1 seg000:1B9D jnz short loc_1BA2 seg000:1B9F mov al, 0 seg000:1BA1 stosb seg000:1BA2 seg000:1BA2 loc_1BA2: ; CODE XREF: seg000:1B9Dj seg000:1BA2 jmp loc_18E9 seg000:1BA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BA5 ; START OF FUNCTION CHUNK FOR __scanner seg000:1BA5 seg000:1BA5 loc_1BA5: ; CODE XREF: __scanner+D4j seg000:1BA5 ; DATA XREF: seg000:off_1DA0o seg000:1BA5 test [bp+var_1], 1 ; case 0x6 seg000:1BA9 jnz short loc_1BB3 seg000:1BAB call sub_18D3 seg000:1BAE jnb short loc_1BB3 seg000:1BB0 jmp loc_1D04 ; case 0x0 seg000:1BB3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BB3 seg000:1BB3 loc_1BB3: ; CODE XREF: __scanner+2F0j seg000:1BB3 ; __scanner+2F5j seg000:1BB3 mov si, [bp+var_A] seg000:1BB6 or si, si seg000:1BB8 jge short loc_1BBD seg000:1BBA mov si, 1 seg000:1BBD seg000:1BBD loc_1BBD: ; CODE XREF: __scanner+2FFj seg000:1BBD jz short loc_1BDD seg000:1BBF seg000:1BBF loc_1BBF: ; CODE XREF: __scanner+322j seg000:1BBF inc [bp+var_6] seg000:1BC2 push es seg000:1BC3 push [bp+arg_6] seg000:1BC6 push [bp+arg_4] seg000:1BC9 call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1BCC pop cx seg000:1BCD pop cx seg000:1BCE pop es seg000:1BCF or ax, ax seg000:1BD1 jl short loc_1BE9 seg000:1BD3 test [bp+var_1], 1 seg000:1BD7 jnz short loc_1BDA seg000:1BD9 stosb seg000:1BDA seg000:1BDA loc_1BDA: ; CODE XREF: __scanner+31Ej seg000:1BDA dec si seg000:1BDB jg short loc_1BBF seg000:1BDD seg000:1BDD loc_1BDD: ; CODE XREF: __scanner:loc_1BBDj seg000:1BDD test [bp+var_1], 1 seg000:1BE1 jnz short loc_1BE6 seg000:1BE3 inc [bp+var_4] seg000:1BE6 seg000:1BE6 loc_1BE6: ; CODE XREF: __scanner+328j seg000:1BE6 jmp loc_18E9 seg000:1BE9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BE9 seg000:1BE9 loc_1BE9: ; CODE XREF: __scanner+318j seg000:1BE9 jmp loc_1CEC ; default seg000:1BEC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1BEC seg000:1BEC loc_1BEC: ; CODE XREF: __scanner+D4j seg000:1BEC ; DATA XREF: seg000:off_1DA0o seg000:1BEC push es ; case 0x10 seg000:1BED sub ax, ax seg000:1BEF cld seg000:1BF0 push ss seg000:1BF1 pop es seg000:1BF2 assume es:seg254 seg000:1BF2 lea di, [bp+var_2A] seg000:1BF5 mov cx, 10h seg000:1BF8 rep stosw seg000:1BFA pop es seg000:1BFB assume es:nothing seg000:1BFB lods byte ptr es:[si] seg000:1BFD and [bp+var_1], 0EFh seg000:1C01 cmp al, 5Eh ; '^' seg000:1C03 jnz short loc_1C0B seg000:1C05 or [bp+var_1], 10h seg000:1C09 lods byte ptr es:[si] seg000:1C0B seg000:1C0B loc_1C0B: ; CODE XREF: __scanner+34Aj seg000:1C0B mov ah, 0 seg000:1C0D seg000:1C0D loc_1C0D: ; CODE XREF: __scanner+372j seg000:1C0D ; __scanner+377j ... seg000:1C0D mov dl, al seg000:1C0F mov di, ax seg000:1C11 mov cl, 3 seg000:1C13 shr di, cl seg000:1C15 mov cx, 107h seg000:1C18 and cl, dl seg000:1C1A shl ch, cl seg000:1C1C or byte ptr [bp+di+var_2A], ch seg000:1C1F seg000:1C1F loc_1C1F: ; CODE XREF: __scanner+383j seg000:1C1F ; __scanner+393j seg000:1C1F lods byte ptr es:[si] seg000:1C21 cmp al, 0 seg000:1C23 jz short loc_1C4E seg000:1C25 cmp al, 5Dh ; ']' seg000:1C27 jz short loc_1C51 seg000:1C29 cmp al, 2Dh ; '-' seg000:1C2B jnz short loc_1C0D seg000:1C2D cmp dl, es:[si] seg000:1C30 ja short loc_1C0D seg000:1C32 cmp byte ptr es:[si], 5Dh ; ']' seg000:1C36 jz short loc_1C0D seg000:1C38 lods byte ptr es:[si] seg000:1C3A sub al, dl seg000:1C3C jz short loc_1C1F seg000:1C3E add dl, al seg000:1C40 seg000:1C40 loc_1C40: ; CODE XREF: __scanner+391j seg000:1C40 rol ch, 1 seg000:1C42 adc di, 0 seg000:1C45 or byte ptr [bp+di+var_2A], ch seg000:1C48 dec al seg000:1C4A jnz short loc_1C40 seg000:1C4C jmp short loc_1C1F seg000:1C4E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C4E seg000:1C4E loc_1C4E: ; CODE XREF: __scanner+36Aj seg000:1C4E jmp loc_1D04 ; case 0x0 seg000:1C51 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C51 seg000:1C51 loc_1C51: ; CODE XREF: __scanner+36Ej seg000:1C51 mov [bp+arg_8], si seg000:1C54 and [bp+var_A], 7FFFh seg000:1C59 mov si, [bp+var_A] seg000:1C5C test [bp+var_1], 1 seg000:1C60 jnz short loc_1C6A seg000:1C62 call sub_18D3 seg000:1C65 jnb short loc_1C6A seg000:1C67 jmp loc_1D04 ; case 0x0 seg000:1C6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C6A seg000:1C6A loc_1C6A: ; CODE XREF: __scanner+3A7j seg000:1C6A ; __scanner+3ACj ... seg000:1C6A dec si seg000:1C6B jl short loc_1CC5 seg000:1C6D inc [bp+var_6] seg000:1C70 push es seg000:1C71 push [bp+arg_6] seg000:1C74 push [bp+arg_4] seg000:1C77 call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1C7A pop cx seg000:1C7B pop cx seg000:1C7C pop es seg000:1C7D or ax, ax seg000:1C7F jl short loc_1CDA seg000:1C81 xchg ax, si seg000:1C82 mov bx, si seg000:1C84 mov cl, 3 seg000:1C86 shr si, cl seg000:1C88 mov cx, 107h seg000:1C8B and cl, bl seg000:1C8D shl ch, cl seg000:1C8F test byte ptr [bp+si+var_2A], ch seg000:1C92 xchg ax, si seg000:1C93 xchg ax, bx seg000:1C94 jz short loc_1C9E seg000:1C96 test [bp+var_1], 10h seg000:1C9A jz short loc_1CA4 seg000:1C9C jmp short loc_1CAD seg000:1C9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1C9E seg000:1C9E loc_1C9E: ; CODE XREF: __scanner+3DBj seg000:1C9E test [bp+var_1], 10h seg000:1CA2 jz short loc_1CAD seg000:1CA4 seg000:1CA4 loc_1CA4: ; CODE XREF: __scanner+3E1j seg000:1CA4 test [bp+var_1], 1 seg000:1CA8 jnz short loc_1C6A seg000:1CAA stosb seg000:1CAB jmp short loc_1C6A seg000:1CAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1CAD seg000:1CAD loc_1CAD: ; CODE XREF: __scanner+3E3j seg000:1CAD ; __scanner+3E9j seg000:1CAD push es seg000:1CAE push [bp+arg_6] seg000:1CB1 push [bp+arg_4] seg000:1CB4 push ax seg000:1CB5 call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1CB8 add sp, 6 seg000:1CBB pop es seg000:1CBC dec [bp+var_6] seg000:1CBF inc si seg000:1CC0 cmp si, [bp+var_A] seg000:1CC3 jge short loc_1CCE seg000:1CC5 seg000:1CC5 loc_1CC5: ; CODE XREF: __scanner+3B2j seg000:1CC5 test [bp+var_1], 1 seg000:1CC9 jnz short loc_1CD7 seg000:1CCB inc [bp+var_4] seg000:1CCE seg000:1CCE loc_1CCE: ; CODE XREF: __scanner+40Aj seg000:1CCE test [bp+var_1], 1 seg000:1CD2 jnz short loc_1CD7 seg000:1CD4 mov al, 0 seg000:1CD6 stosb seg000:1CD7 seg000:1CD7 loc_1CD7: ; CODE XREF: __scanner+410j seg000:1CD7 ; __scanner+419j seg000:1CD7 jmp loc_18E9 seg000:1CDA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1CDA seg000:1CDA loc_1CDA: ; CODE XREF: __scanner+3C6j seg000:1CDA inc si seg000:1CDB cmp si, [bp+var_A] seg000:1CDE jge short loc_1CEC ; default seg000:1CE0 test [bp+var_1], 1 seg000:1CE4 jnz short loc_1CEC ; default seg000:1CE6 mov al, 0 seg000:1CE8 stosb seg000:1CE9 inc [bp+var_4] seg000:1CEC seg000:1CEC loc_1CEC: ; CODE XREF: __scanner:loc_1937j seg000:1CEC ; __scanner+CFj ... seg000:1CEC push [bp+arg_6] ; default seg000:1CEF push [bp+arg_4] seg000:1CF2 mov ax, 0FFFFh seg000:1CF5 push ax seg000:1CF6 call word ptr ss:(aBorlandCCopyri+2)[bp] seg000:1CF9 add sp, 6 seg000:1CFC cmp [bp+var_4], 1 seg000:1D00 sbb [bp+var_4], 0 seg000:1D04 seg000:1D04 loc_1D04: ; CODE XREF: __scanner+A7j seg000:1D04 ; __scanner:loc_1963j ... seg000:1D04 pop es ; case 0x0 seg000:1D05 mov ax, [bp+var_4] seg000:1D08 jmp loc_1D99 seg000:1D0B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D0B seg000:1D0B loc_1D0B: ; CODE XREF: __scanner+197j seg000:1D0B ; __scanner+286j ... seg000:1D0B inc [bp+var_6] seg000:1D0E push [bp+arg_6] seg000:1D11 push [bp+arg_4] seg000:1D14 call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1D17 pop cx seg000:1D18 pop cx seg000:1D19 or ax, ax seg000:1D1B jle short loc_1D30 seg000:1D1D or al, al seg000:1D1F js short loc_1D2A seg000:1D21 xchg ax, bx seg000:1D22 cmp byte ptr [bx+482h], 1 seg000:1D27 xchg ax, bx seg000:1D28 jz short loc_1D0B seg000:1D2A seg000:1D2A loc_1D2A: ; CODE XREF: __scanner+466j seg000:1D2A ; __scanner:loc_1D30j seg000:1D2A pop cx seg000:1D2B add cx, 3 seg000:1D2E jmp cx seg000:1D30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D30 seg000:1D30 loc_1D30: ; CODE XREF: __scanner+462j seg000:1D30 jz short loc_1D2A seg000:1D32 pop cx seg000:1D33 jmp short loc_1CEC ; default seg000:1D33 ; END OF FUNCTION CHUNK FOR __scanner seg000:1D35 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D35 seg000:1D35 loc_1D35: ; CODE XREF: seg000:1A6Bj seg000:1D35 ; seg000:1A8Dj seg000:1D35 sub dx, dx seg000:1D37 mov cx, 4 seg000:1D3A seg000:1D3A loc_1D3A: ; CODE XREF: seg000:1D86j seg000:1D3A dec word ptr [bp-0Ah] seg000:1D3D jl short loc_1D88 seg000:1D3F push dx seg000:1D40 push cx seg000:1D41 inc word ptr [bp-6] seg000:1D44 push word ptr [bp+0Ah] seg000:1D47 push word ptr [bp+8] seg000:1D4A call word ptr ss:aBorlandCCopyri[bp] ; "Borland C++ - Copyright 1991 Borland In"... seg000:1D4D pop cx seg000:1D4E pop cx seg000:1D4F pop cx seg000:1D50 pop dx seg000:1D51 or ax, ax seg000:1D53 jle short loc_1D8A seg000:1D55 dec cl seg000:1D57 jl short loc_1D8A seg000:1D59 mov ch, al seg000:1D5B sub ch, 30h ; '0' seg000:1D5E jb short loc_1D8A seg000:1D60 cmp ch, 0Ah seg000:1D63 jb short loc_1D7C seg000:1D65 sub ch, 11h seg000:1D68 jb short loc_1D8A seg000:1D6A cmp ch, 6 seg000:1D6D jb short loc_1D79 seg000:1D6F sub ch, 20h ; ' ' seg000:1D72 jb short loc_1D8A seg000:1D74 cmp ch, 6 seg000:1D77 jnb short loc_1D8A seg000:1D79 seg000:1D79 loc_1D79: ; CODE XREF: seg000:1D6Dj seg000:1D79 add ch, 0Ah seg000:1D7C seg000:1D7C loc_1D7C: ; CODE XREF: seg000:1D63j seg000:1D7C shl dx, 1 seg000:1D7E shl dx, 1 seg000:1D80 shl dx, 1 seg000:1D82 shl dx, 1 seg000:1D84 add dl, ch seg000:1D86 jmp short loc_1D3A seg000:1D88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D88 seg000:1D88 loc_1D88: ; CODE XREF: seg000:1D3Dj seg000:1D88 sub ax, ax seg000:1D8A seg000:1D8A loc_1D8A: ; CODE XREF: seg000:1D53j seg000:1D8A ; seg000:1D57j ... seg000:1D8A cmp cl, 4 seg000:1D8D jz short loc_1D95 seg000:1D8F pop cx seg000:1D90 add cx, 3 seg000:1D93 jmp cx seg000:1D95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D95 seg000:1D95 loc_1D95: ; CODE XREF: seg000:1D8Dj seg000:1D95 pop cx seg000:1D96 jmp loc_1CEC ; default seg000:1D99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1D99 ; START OF FUNCTION CHUNK FOR __scanner seg000:1D99 seg000:1D99 loc_1D99: ; CODE XREF: __scanner+44Fj seg000:1D99 pop ds seg000:1D9A pop di seg000:1D9B pop si seg000:1D9C mov sp, bp seg000:1D9E pop bp seg000:1D9F retn seg000:1D9F ; END OF FUNCTION CHUNK FOR __scanner seg000:1D9F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:1DA0 off_1DA0 dw offset loc_1D04 ; DATA XREF: __scanner+D4r seg000:1DA0 dw offset loc_1D04 ; jump table for switch statement seg000:1DA0 dw offset loc_1D04 seg000:1DA0 dw offset loc_1992 seg000:1DA0 dw offset loc_1999 seg000:1DA0 dw offset loc_199F seg000:1DA0 dw offset loc_1BA5 seg000:1DA0 dw offset loc_19E3 seg000:1DA0 dw offset loc_19E3 seg000:1DA0 dw offset loc_19ED seg000:1DA0 dw offset loc_1ACD seg000:1DA0 dw offset loc_19B3 seg000:1DA0 dw offset loc_19BF seg000:1DA0 dw offset loc_19B9 seg000:1DA0 dw offset loc_19DE seg000:1DA0 dw offset loc_1B3C seg000:1DA0 dw offset loc_1BEC seg000:1DA0 dw offset loc_19D1 seg000:1DA0 dw offset loc_19E8 seg000:1DA0 dw offset loc_1A4D seg000:1DA0 dw offset loc_19C5 seg000:1DA0 dw offset loc_19CB seg000:1DCC ; [00000032 BYTES: COLLAPSED FUNCTION sub_1DCC. PRESS KEYPAD "+" TO EXPAND] seg000:1DFE ; [000001AE BYTES: COLLAPSED FUNCTION __scantol. PRESS KEYPAD "+" TO EXPAND] seg000:1FAC ; [0000002F BYTES: COLLAPSED FUNCTION sub_1FAC. PRESS KEYPAD "+" TO EXPAND] seg000:1FDB ; [00000022 BYTES: COLLAPSED FUNCTION sub_1FDB. PRESS KEYPAD "+" TO EXPAND] seg000:1FFD ; [0000006A BYTES: COLLAPSED FUNCTION sub_1FFD. PRESS KEYPAD "+" TO EXPAND] seg000:2067 inc word ptr [bp-4] seg000:206A push word ptr [bp-6] seg000:206D push word ptr [bp-2] seg000:2070 push word ptr [bp-4] seg000:2073 push cs seg000:2074 call near ptr sub_1FDB seg000:2077 or ax, ax seg000:2079 jz short loc_2081 seg000:207B mov ax, 3 seg000:207E jmp loc_211B seg000:2081 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2081 seg000:2081 loc_2081: ; CODE XREF: seg000:2079j seg000:2081 push word ptr [bp-2] seg000:2084 push word ptr [bp-4] seg000:2087 nop seg000:2088 push cs seg000:2089 call near ptr _strlen seg000:208C pop cx seg000:208D pop cx seg000:208E mov dx, ax seg000:2090 or dx, dx seg000:2092 jz short loc_20A1 seg000:2094 add [bp-4], dx seg000:2097 les bx, [bp-4] seg000:209A mov byte ptr es:[bx], 5Ch ; '\' seg000:209E inc word ptr [bp-4] seg000:20A1 ; START OF FUNCTION CHUNK FOR sub_1FFD seg000:20A1 seg000:20A1 loc_20A1: ; CODE XREF: sub_1FFD+5Bj seg000:20A1 ; sub_1FFD+61j ... seg000:20A1 push word ptr [bp+var_4+2] seg000:20A4 push word ptr [bp+var_4] seg000:20A7 push word ptr [bp+arg_A+2] seg000:20AA push word ptr [bp+arg_A] seg000:20AD call sub_1FAC seg000:20B0 mov word ptr [bp+var_4+2], dx seg000:20B3 mov word ptr [bp+var_4], ax seg000:20B6 les bx, [bp+var_4] seg000:20B9 cmp byte ptr es:[bx-1], 5Ch ; '\' seg000:20BE jz short loc_20CE seg000:20C0 cmp byte ptr es:[bx-1], 2Fh ; '/' seg000:20C5 jz short loc_20CE seg000:20C7 mov byte ptr es:[bx], 5Ch ; '\' seg000:20CB inc word ptr [bp+var_4] seg000:20CE seg000:20CE loc_20CE: ; CODE XREF: sub_1FFD+C1j seg000:20CE ; sub_1FFD+C8j seg000:20CE push word ptr [bp+var_4+2] seg000:20D1 push word ptr [bp+var_4] seg000:20D4 push [bp+arg_8] seg000:20D7 push [bp+arg_6] seg000:20DA call sub_1FAC seg000:20DD mov word ptr [bp+var_4+2], dx seg000:20E0 mov word ptr [bp+var_4], ax seg000:20E3 mov ax, [bp+arg_2] seg000:20E6 or ax, [bp+arg_4] seg000:20E9 jz short loc_20F8 seg000:20EB push dx seg000:20EC push word ptr [bp+var_4] seg000:20EF push [bp+arg_4] seg000:20F2 push [bp+arg_2] seg000:20F5 call sub_1FAC seg000:20F8 seg000:20F8 loc_20F8: ; CODE XREF: sub_1FFD+ECj seg000:20F8 push ss seg000:20F9 lea ax, [bp+finfo] seg000:20FC push ax ; finfo seg000:20FD test [bp+arg_0], 2 seg000:2102 jz short loc_2109 seg000:2104 mov ax, 27h ; ''' seg000:2107 jmp short loc_210C seg000:2109 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2109 seg000:2109 loc_2109: ; CODE XREF: sub_1FFD+105j seg000:2109 mov ax, 37h ; '7' seg000:210C seg000:210C loc_210C: ; CODE XREF: sub_1FFD+10Aj seg000:210C push ax ; attrib seg000:210D push word ptr [bp+path+2] seg000:2110 push word ptr [bp+path] ; path seg000:2113 nop seg000:2114 push cs seg000:2115 call near ptr __dos_findfirst seg000:2118 add sp, 0Ah seg000:211B seg000:211B loc_211B: ; CODE XREF: seg000:207Ej seg000:211B pop ds seg000:211C mov sp, bp seg000:211E pop bp seg000:211F retn 16h seg000:211F ; END OF FUNCTION CHUNK FOR sub_1FFD seg000:2122 seg000:2122 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2122 seg000:2122 ; Attributes: bp-based frame seg000:2122 seg000:2122 ; int __stdcall sub_2122(char *name,int,char *path) seg000:2122 sub_2122 proc near ; CODE XREF: __SEARCHPATH+17p seg000:2122 ; __searchenv+1Cp ... seg000:2122 seg000:2122 var_8 = dword ptr -8 seg000:2122 var_4 = word ptr -4 seg000:2122 var_2 = word ptr -2 seg000:2122 name = dword ptr 4 seg000:2122 arg_4 = word ptr 8 seg000:2122 path = dword ptr 0Ah seg000:2122 seg000:2122 push bp seg000:2123 mov bp, sp seg000:2125 sub sp, 8 seg000:2128 push si seg000:2129 push di seg000:212A push ds seg000:212B mov ax, seg dseg seg000:212E mov ds, ax seg000:2130 mov [bp+var_2], ds seg000:2133 mov [bp+var_4], 559h seg000:2138 mov word ptr [bp+var_8+2], 0 seg000:213D mov word ptr [bp+var_8], 0 seg000:2142 xor di, di seg000:2144 mov ax, word ptr [bp+path] seg000:2147 or ax, word ptr [bp+path+2] seg000:214A jnz short loc_2155 seg000:214C les bx, [bp+path] seg000:214F cmp byte ptr es:[bx], 0 seg000:2153 jz short loc_2179 seg000:2155 seg000:2155 loc_2155: ; CODE XREF: sub_2122+28j seg000:2155 push ds seg000:2156 mov ax, 502h seg000:2159 push ax ; ext seg000:215A push ds seg000:215B mov ax, 508h seg000:215E push ax ; name seg000:215F push ds seg000:2160 mov ax, 512h seg000:2163 push ax ; dir seg000:2164 push ds seg000:2165 mov ax, 555h seg000:2168 push ax ; drive seg000:2169 push word ptr [bp+path+2] seg000:216C push word ptr [bp+path] ; path seg000:216F nop seg000:2170 push cs seg000:2171 call near ptr __fnsplit seg000:2174 add sp, 14h seg000:2177 mov di, ax seg000:2179 seg000:2179 loc_2179: ; CODE XREF: sub_2122+31j seg000:2179 mov ax, di seg000:217B and ax, 5 seg000:217E cmp ax, 4 seg000:2181 jz short loc_218A seg000:2183 xor dx, dx seg000:2185 xor ax, ax seg000:2187 jmp loc_22EC seg000:218A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:218A seg000:218A loc_218A: ; CODE XREF: sub_2122+5Fj seg000:218A test [bp+arg_4], 2 seg000:218F jz short loc_21A5 seg000:2191 test di, 8 seg000:2195 jz short loc_219B seg000:2197 and [bp+arg_4], 0FFFEh seg000:219B seg000:219B loc_219B: ; CODE XREF: sub_2122+73j seg000:219B test di, 2 seg000:219F jz short loc_21A5 seg000:21A1 and [bp+arg_4], 0FFFDh seg000:21A5 seg000:21A5 loc_21A5: ; CODE XREF: sub_2122+6Dj seg000:21A5 ; sub_2122+7Dj seg000:21A5 test [bp+arg_4], 1 seg000:21AA jz short loc_21C1 seg000:21AC push word ptr [bp+name+2] seg000:21AF push word ptr [bp+name] ; name seg000:21B2 nop seg000:21B3 push cs seg000:21B4 call near ptr _getenv seg000:21B7 pop cx seg000:21B8 pop cx seg000:21B9 mov word ptr [bp+var_8+2], dx seg000:21BC mov word ptr [bp+var_8], ax seg000:21BF jmp short loc_21D4 seg000:21C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:21C1 seg000:21C1 loc_21C1: ; CODE XREF: sub_2122+88j seg000:21C1 test [bp+arg_4], 4 seg000:21C6 jz short loc_21D4 seg000:21C8 mov ax, word ptr [bp+name+2] seg000:21CB mov dx, word ptr [bp+name] seg000:21CE mov word ptr [bp+var_8+2], ax seg000:21D1 mov word ptr [bp+var_8], dx seg000:21D4 seg000:21D4 loc_21D4: ; CODE XREF: sub_2122+9Dj seg000:21D4 ; sub_2122+A4j ... seg000:21D4 push [bp+var_2] seg000:21D7 push [bp+var_4] ; path seg000:21DA push ds seg000:21DB mov ax, 555h seg000:21DE push ax ; __int32 seg000:21DF push ds seg000:21E0 mov ax, 512h seg000:21E3 push ax ; __int32 seg000:21E4 push ds ; int seg000:21E5 mov ax, 508h seg000:21E8 push ax ; int seg000:21E9 push ds ; int seg000:21EA mov ax, 502h seg000:21ED push ax ; int seg000:21EE push [bp+arg_4] ; int seg000:21F1 call sub_1FFD seg000:21F4 mov dx, ax seg000:21F6 or ax, ax seg000:21F8 jnz short loc_21FD seg000:21FA jmp loc_22E6 seg000:21FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:21FD seg000:21FD loc_21FD: ; CODE XREF: sub_2122+D6j seg000:21FD cmp dx, 3 seg000:2200 jz short loc_225E seg000:2202 test [bp+arg_4], 2 seg000:2207 jz short loc_225E seg000:2209 push [bp+var_2] seg000:220C push [bp+var_4] ; path seg000:220F push ds seg000:2210 mov ax, 555h seg000:2213 push ax ; __int32 seg000:2214 push ds seg000:2215 mov ax, 512h seg000:2218 push ax ; __int32 seg000:2219 push ds ; int seg000:221A mov ax, 508h seg000:221D push ax ; int seg000:221E push ds ; int seg000:221F mov ax, 5A9h seg000:2222 push ax ; int seg000:2223 push [bp+arg_4] ; int seg000:2226 call sub_1FFD seg000:2229 mov dx, ax seg000:222B or ax, ax seg000:222D jnz short loc_2232 seg000:222F jmp loc_22E6 seg000:2232 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2232 seg000:2232 loc_2232: ; CODE XREF: sub_2122+10Bj seg000:2232 cmp dx, 3 seg000:2235 jz short loc_225E seg000:2237 push [bp+var_2] seg000:223A push [bp+var_4] ; path seg000:223D push ds seg000:223E mov ax, 555h seg000:2241 push ax ; __int32 seg000:2242 push ds seg000:2243 mov ax, 512h seg000:2246 push ax ; __int32 seg000:2247 push ds ; int seg000:2248 mov ax, 508h seg000:224B push ax ; int seg000:224C push ds ; int seg000:224D mov ax, 5AEh seg000:2250 push ax ; int seg000:2251 push [bp+arg_4] ; int seg000:2254 call sub_1FFD seg000:2257 or ax, ax seg000:2259 jnz short loc_225E seg000:225B jmp loc_22E6 seg000:225E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:225E seg000:225E loc_225E: ; CODE XREF: sub_2122+DEj seg000:225E ; sub_2122+E5j ... seg000:225E mov ax, word ptr [bp+var_8] seg000:2261 or ax, word ptr [bp+var_8+2] seg000:2264 jz short loc_226F seg000:2266 les bx, [bp+var_8] seg000:2269 cmp byte ptr es:[bx], 0 seg000:226D jnz short loc_227B seg000:226F seg000:226F loc_226F: ; CODE XREF: sub_2122+142j seg000:226F mov [bp+var_2], 0 seg000:2274 mov [bp+var_4], 0 seg000:2279 jmp short loc_22E6 seg000:227B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:227B seg000:227B loc_227B: ; CODE XREF: sub_2122+14Bj seg000:227B xor di, di seg000:227D les bx, [bp+var_8] seg000:2280 cmp byte ptr es:[bx+1], 3Ah ; ':' seg000:2285 jnz short loc_22A0 seg000:2287 mov al, es:[bx] seg000:228A mov [di+555h], al seg000:228E inc word ptr [bp+var_8] seg000:2291 inc di seg000:2292 les bx, [bp+var_8] seg000:2295 mov al, es:[bx] seg000:2298 mov [di+555h], al seg000:229C inc word ptr [bp+var_8] seg000:229F inc di seg000:22A0 seg000:22A0 loc_22A0: ; CODE XREF: sub_2122+163j seg000:22A0 mov byte ptr [di+555h], 0 seg000:22A5 xor di, di seg000:22A7 jmp short loc_22BB seg000:22A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:22A9 seg000:22A9 loc_22A9: ; CODE XREF: sub_2122+1A8j seg000:22A9 cmp byte ptr [di+512h], 3Bh ; ';' seg000:22AE jnz short loc_22BA seg000:22B0 mov byte ptr [di+512h], 0 seg000:22B5 inc word ptr [bp+var_8] seg000:22B8 jmp short loc_22CC seg000:22BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:22BA seg000:22BA loc_22BA: ; CODE XREF: sub_2122+18Cj seg000:22BA inc di seg000:22BB seg000:22BB loc_22BB: ; CODE XREF: sub_2122+185j seg000:22BB les bx, [bp+var_8] seg000:22BE inc word ptr [bp+var_8] seg000:22C1 mov al, es:[bx] seg000:22C4 mov [di+512h], al seg000:22C8 or al, al seg000:22CA jnz short loc_22A9 seg000:22CC seg000:22CC loc_22CC: ; CODE XREF: sub_2122+196j seg000:22CC dec word ptr [bp+var_8] seg000:22CF cmp byte_64DE2, 0 seg000:22D4 jz short loc_22D9 seg000:22D6 jmp loc_21D4 seg000:22D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:22D9 seg000:22D9 loc_22D9: ; CODE XREF: sub_2122+1B2j seg000:22D9 mov byte_64DE2, 5Ch ; '\' seg000:22DE mov byte_64DE3, 0 seg000:22E3 jmp loc_21D4 seg000:22E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:22E6 seg000:22E6 loc_22E6: ; CODE XREF: sub_2122+D8j seg000:22E6 ; sub_2122+10Dj ... seg000:22E6 mov dx, [bp+var_2] seg000:22E9 mov ax, [bp+var_4] seg000:22EC seg000:22EC loc_22EC: ; CODE XREF: sub_2122+65j seg000:22EC pop ds seg000:22ED pop di seg000:22EE pop si seg000:22EF mov sp, bp seg000:22F1 pop bp seg000:22F2 retn 0Ah seg000:22F2 sub_2122 endp seg000:22F2 seg000:22F5 ; [0000001F BYTES: COLLAPSED FUNCTION __SEARCHPATH. PRESS KEYPAD "+" TO EXPAND] seg000:2314 ; [0000004B BYTES: COLLAPSED FUNCTION __searchenv. PRESS KEYPAD "+" TO EXPAND] seg000:235F ; [0000004B BYTES: COLLAPSED FUNCTION __searchstr. PRESS KEYPAD "+" TO EXPAND] seg000:23AA ; [0000002A BYTES: COLLAPSED FUNCTION _segread. PRESS KEYPAD "+" TO EXPAND] seg000:23D4 ; [0000001C BYTES: COLLAPSED FUNCTION _setdate. PRESS KEYPAD "+" TO EXPAND] seg000:23F0 ; [0000001C BYTES: COLLAPSED FUNCTION _settime. PRESS KEYPAD "+" TO EXPAND] seg000:240C __setupio dd 648DB81Eh seg000:2410 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2410 mov ds, ax seg000:2412 mov cx, 5 seg000:2415 jmp short loc_245B seg000:2417 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2417 seg000:2417 loc_2417: ; CODE XREF: seg000:2465j seg000:2417 mov bx, cx seg000:2419 shl bx, 1 seg000:241B mov ax, seg dseg seg000:241E mov es, ax seg000:2420 assume es:dseg seg000:2420 mov word ptr es:[bx+3DEh], 0 seg000:2427 mov ax, cx seg000:2429 mov dx, 14h seg000:242C imul dx seg000:242E mov dx, seg dseg seg000:2431 mov bx, ax seg000:2433 mov es, dx seg000:2435 mov byte ptr es:[bx+250h], 0FFh seg000:243B mov ax, cx seg000:243D mov dx, 14h seg000:2440 imul dx seg000:2442 add ax, 24Ch seg000:2445 push ax seg000:2446 mov ax, cx seg000:2448 mov dx, 14h seg000:244B imul dx seg000:244D mov dx, seg dseg seg000:2450 mov bx, ax seg000:2452 mov es, dx seg000:2454 pop ax seg000:2455 mov es:[bx+25Eh], ax seg000:245A inc cx seg000:245B seg000:245B loc_245B: ; CODE XREF: seg000:2415j seg000:245B mov ax, seg dseg seg000:245E mov es, ax seg000:2460 cmp es:word_64CAC, cx seg000:2465 ja short loc_2417 seg000:2467 mov ax, seg dseg seg000:246A mov es, ax seg000:246C mov al, es:byte_64B20 seg000:2470 cbw seg000:2471 push ax seg000:2472 nop seg000:2473 push cs seg000:2474 call near ptr _isatty seg000:2477 pop cx seg000:2478 or ax, ax seg000:247A jnz short loc_2488 seg000:247C mov ax, seg dseg seg000:247F mov es, ax seg000:2481 and es:word_64B1E, 0FDFFh seg000:2488 seg000:2488 loc_2488: ; CODE XREF: seg000:247Aj seg000:2488 mov ax, 200h seg000:248B push ax seg000:248C mov ax, seg dseg seg000:248F mov es, ax seg000:2491 test es:word_64B1E, 200h seg000:2498 jz short loc_249F seg000:249A mov ax, 1 seg000:249D jmp short loc_24A1 seg000:249F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:249F seg000:249F loc_249F: ; CODE XREF: seg000:2498j seg000:249F xor ax, ax seg000:24A1 seg000:24A1 loc_24A1: ; CODE XREF: seg000:249Dj seg000:24A1 push ax seg000:24A2 xor ax, ax seg000:24A4 xor dx, dx seg000:24A6 push ax seg000:24A7 push dx seg000:24A8 mov ax, seg dseg seg000:24AB push ax seg000:24AC mov ax, 24Ch seg000:24AF push ax seg000:24B0 nop seg000:24B1 push cs seg000:24B2 call near ptr _setvbuf seg000:24B5 add sp, 0Ch seg000:24B8 mov ax, seg dseg seg000:24BB mov es, ax seg000:24BD mov al, es:byte_64B34 seg000:24C1 cbw seg000:24C2 push ax seg000:24C3 nop seg000:24C4 push cs seg000:24C5 call near ptr _isatty seg000:24C8 pop cx seg000:24C9 or ax, ax seg000:24CB jnz short loc_24D9 seg000:24CD mov ax, seg dseg seg000:24D0 mov es, ax seg000:24D2 and es:word_64B32, 0FDFFh seg000:24D9 seg000:24D9 loc_24D9: ; CODE XREF: seg000:24CBj seg000:24D9 mov ax, 200h seg000:24DC push ax seg000:24DD mov ax, seg dseg seg000:24E0 mov es, ax seg000:24E2 test es:word_64B32, 200h seg000:24E9 jz short loc_24F0 seg000:24EB mov ax, 2 seg000:24EE jmp short loc_24F2 seg000:24F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:24F0 seg000:24F0 loc_24F0: ; CODE XREF: seg000:24E9j seg000:24F0 xor ax, ax seg000:24F2 seg000:24F2 loc_24F2: ; CODE XREF: seg000:24EEj seg000:24F2 push ax seg000:24F3 xor ax, ax seg000:24F5 xor dx, dx seg000:24F7 push ax seg000:24F8 push dx seg000:24F9 mov ax, seg dseg seg000:24FC push ax seg000:24FD mov ax, 260h seg000:2500 push ax seg000:2501 nop seg000:2502 push cs seg000:2503 call near ptr _setvbuf seg000:2506 add sp, 0Ch seg000:2509 pop ds seg000:250A retn seg000:250B ; [00000019 BYTES: COLLAPSED FUNCTION _searchpath. PRESS KEYPAD "+" TO EXPAND] seg000:2524 ; [0000000D BYTES: COLLAPSED FUNCTION _stackavail. PRESS KEYPAD "+" TO EXPAND] seg000:2531 ; [00000047 BYTES: COLLAPSED FUNCTION _stime. PRESS KEYPAD "+" TO EXPAND] seg000:2578 ; [0000005F BYTES: COLLAPSED FUNCTION _time. PRESS KEYPAD "+" TO EXPAND] seg000:25D7 seg000:25D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:25D7 seg000:25D7 ; Attributes: bp-based frame seg000:25D7 seg000:25D7 sub_25D7 proc far ; CODE XREF: sub_2F1BF+61P seg000:25D7 ; sub_31ABA+7EEP seg000:25D7 seg000:25D7 arg_0 = word ptr 6 seg000:25D7 seg000:25D7 push bp seg000:25D8 mov bp, sp seg000:25DA push ds seg000:25DB mov ax, seg dseg seg000:25DE mov ds, ax seg000:25E0 mov cx, [bp+arg_0] seg000:25E3 cmp cx, 0FFFFh seg000:25E6 jnz short loc_25ED seg000:25E8 mov ax, 0FFFFh seg000:25EB jmp short loc_260D seg000:25ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:25ED seg000:25ED loc_25ED: ; CODE XREF: sub_25D7+Fj seg000:25ED mov al, cl seg000:25EF mov ah, 0 seg000:25F1 mov dx, seg dseg seg000:25F4 mov bx, ax seg000:25F6 mov es, dx seg000:25F8 assume es:dseg seg000:25F8 test byte ptr es:[bx+13Fh], 4 seg000:25FE jz short loc_2609 seg000:2600 mov al, cl seg000:2602 mov ah, 0 seg000:2604 add ax, 20h ; ' ' seg000:2607 jmp short loc_260D seg000:2609 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2609 seg000:2609 loc_2609: ; CODE XREF: sub_25D7+27j seg000:2609 mov al, cl seg000:260B mov ah, 0 seg000:260D seg000:260D loc_260D: ; CODE XREF: sub_25D7+14j seg000:260D ; sub_25D7+30j seg000:260D pop ds seg000:260E pop bp seg000:260F retf seg000:260F sub_25D7 endp seg000:260F seg000:2610 seg000:2610 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2610 seg000:2610 ; Attributes: bp-based frame seg000:2610 seg000:2610 sub_2610 proc far ; CODE XREF: sub_E407+40P seg000:2610 ; sub_E407+16CP ... seg000:2610 seg000:2610 arg_0 = word ptr 6 seg000:2610 seg000:2610 push bp seg000:2611 mov bp, sp seg000:2613 push ds seg000:2614 mov ax, seg dseg seg000:2617 mov ds, ax seg000:2619 mov cx, [bp+arg_0] seg000:261C cmp cx, 0FFFFh seg000:261F jnz short loc_2626 seg000:2621 mov ax, 0FFFFh seg000:2624 jmp short loc_2646 seg000:2626 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2626 seg000:2626 loc_2626: ; CODE XREF: sub_2610+Fj seg000:2626 mov al, cl seg000:2628 mov ah, 0 seg000:262A mov dx, seg dseg seg000:262D mov bx, ax seg000:262F mov es, dx seg000:2631 test byte ptr es:[bx+13Fh], 8 seg000:2637 jz short loc_2642 seg000:2639 mov al, cl seg000:263B mov ah, 0 seg000:263D add ax, 0FFE0h seg000:2640 jmp short loc_2646 seg000:2642 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2642 seg000:2642 loc_2642: ; CODE XREF: sub_2610+27j seg000:2642 mov al, cl seg000:2644 mov ah, 0 seg000:2646 seg000:2646 loc_2646: ; CODE XREF: sub_2610+14j seg000:2646 ; sub_2610+30j seg000:2646 pop ds seg000:2647 pop bp seg000:2648 retf seg000:2648 sub_2610 endp seg000:2648 seg000:2649 ; [0000001F BYTES: COLLAPSED FUNCTION _unlink_0. PRESS KEYPAD "+" TO EXPAND] seg000:2668 ; [00000007 BYTES: COLLAPSED FUNCTION sub_2668. PRESS KEYPAD "+" TO EXPAND] seg000:266F ; [00000009 BYTES: COLLAPSED FUNCTION sub_266F. PRESS KEYPAD "+" TO EXPAND] seg000:2678 ; [00000008 BYTES: COLLAPSED FUNCTION sub_2678. PRESS KEYPAD "+" TO EXPAND] seg000:2680 ; [00000020 BYTES: COLLAPSED FUNCTION __VPRINTER. PRESS KEYPAD "+" TO EXPAND] seg000:26A0 ; [0000000D BYTES: COLLAPSED FUNCTION sub_26A0. PRESS KEYPAD "+" TO EXPAND] seg000:26AD ; [00000009 BYTES: COLLAPSED FUNCTION sub_26AD. PRESS KEYPAD "+" TO EXPAND] seg000:26B6 ; [00000034 BYTES: COLLAPSED FUNCTION sub_26B6. PRESS KEYPAD "+" TO EXPAND] seg000:26EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:26EA ; START OF FUNCTION CHUNK FOR __VPRINTER seg000:26EA seg000:26EA loc_26EA: ; CODE XREF: __VPRINTER+1Ej seg000:26EA push es seg000:26EB cld seg000:26EC lea di, [bp+var_96] seg000:26F0 mov [bp+var_4], di seg000:26F3 seg000:26F3 loc_26F3: ; CODE XREF: __VPRINTER:loc_2AD0j seg000:26F3 mov di, [bp+var_4] seg000:26F6 seg000:26F6 loc_26F6: ; CODE XREF: __VPRINTER:loc_2A9Cj seg000:26F6 les si, [bp+arg_2] seg000:26F9 seg000:26F9 loc_26F9: ; CODE XREF: __VPRINTER+8Aj seg000:26F9 ; __VPRINTER+8Fj seg000:26F9 lods byte ptr es:[si] seg000:26FB or al, al seg000:26FD jz short loc_2711 seg000:26FF cmp al, 25h ; '%' seg000:2701 jz short loc_2714 seg000:2703 seg000:2703 loc_2703: ; CODE XREF: __VPRINTER+9Bj seg000:2703 mov ss:[di], al seg000:2706 inc di seg000:2707 dec byte ptr [bp+var_14] seg000:270A jg short loc_26F9 seg000:270C call sub_26B6 seg000:270F jmp short loc_26F9 seg000:2711 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2711 seg000:2711 loc_2711: ; CODE XREF: __VPRINTER+7Dj seg000:2711 jmp loc_2AE7 seg000:2714 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2714 seg000:2714 loc_2714: ; CODE XREF: __VPRINTER+81j seg000:2714 mov [bp+var_10], si seg000:2717 lods byte ptr es:[si] seg000:2719 cmp al, 25h ; '%' seg000:271B jz short loc_2703 seg000:271D mov [bp+var_4], di seg000:2720 xor cx, cx seg000:2722 mov [bp+var_E], cx seg000:2725 mov [bp+var_2], 20h ; ' ' seg000:272A mov [bp+var_B], cl seg000:272D mov [bp+var_8], 0FFFFh seg000:2732 mov [bp+var_A], 0FFFFh seg000:2737 jmp short loc_273B seg000:2739 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2739 seg000:2739 loc_2739: ; CODE XREF: __VPRINTER+E8j seg000:2739 ; __VPRINTER+F3j ... seg000:2739 lods byte ptr es:[si] seg000:273B seg000:273B loc_273B: ; CODE XREF: __VPRINTER+B7j seg000:273B xor ah, ah seg000:273D mov dx, ax seg000:273F mov bx, ax seg000:2741 sub bl, 20h ; ' ' seg000:2744 cmp bl, 60h ; '`' seg000:2747 jnb short loc_275C seg000:2749 mov bl, [bx+5C3h] seg000:274D cmp bx, 17h ; switch 24 cases seg000:2750 jbe short loc_2755 seg000:2752 jmp loc_2AD3 ; default seg000:2755 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2755 seg000:2755 loc_2755: ; CODE XREF: __VPRINTER+D0j seg000:2755 shl bx, 1 seg000:2757 jmp cs:off_2B08[bx] ; switch jump seg000:275C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:275C seg000:275C loc_275C: ; CODE XREF: __VPRINTER+C7j seg000:275C ; __VPRINTER+E2j ... seg000:275C jmp loc_2AD3 ; default seg000:275F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:275F seg000:275F loc_275F: ; CODE XREF: __VPRINTER+D7j seg000:275F ; DATA XREF: seg000:off_2B08o seg000:275F cmp ch, 0 ; case 0x1 seg000:2762 ja short loc_275C seg000:2764 or [bp+var_2], 1 seg000:2768 jmp short loc_2739 seg000:276A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:276A seg000:276A loc_276A: ; CODE XREF: __VPRINTER+D7j seg000:276A ; DATA XREF: seg000:off_2B08o seg000:276A cmp ch, 0 ; case 0x3 seg000:276D ja short loc_275C seg000:276F or [bp+var_2], 2 seg000:2773 jmp short loc_2739 seg000:2775 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2775 seg000:2775 loc_2775: ; CODE XREF: __VPRINTER+D7j seg000:2775 ; DATA XREF: seg000:off_2B08o seg000:2775 cmp ch, 0 ; case 0x0 seg000:2778 ja short loc_275C seg000:277A cmp [bp+var_B], 2Bh ; '+' seg000:277E jz short loc_2783 seg000:2780 mov [bp+var_B], dl seg000:2783 seg000:2783 loc_2783: ; CODE XREF: __VPRINTER+FEj seg000:2783 jmp short loc_2739 seg000:2785 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2785 seg000:2785 loc_2785: ; CODE XREF: __VPRINTER+D7j seg000:2785 ; DATA XREF: seg000:off_2B08o seg000:2785 and [bp+var_2], 0FFDFh ; case 0x16 seg000:2789 jmp short loc_278F seg000:278B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:278B seg000:278B loc_278B: ; CODE XREF: __VPRINTER+D7j seg000:278B ; DATA XREF: seg000:off_2B08o seg000:278B or [bp+var_2], 20h ; case 0x17 seg000:278F seg000:278F loc_278F: ; CODE XREF: __VPRINTER+109j seg000:278F ; __VPRINTER+1A7j ... seg000:278F mov ch, 5 seg000:2791 jmp short loc_2739 seg000:2793 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2793 seg000:2793 loc_2793: ; CODE XREF: __VPRINTER+D7j seg000:2793 ; DATA XREF: seg000:off_2B08o seg000:2793 cmp ch, 0 ; case 0x9 seg000:2796 ja short loc_27E5 ; case 0x5 seg000:2798 test [bp+var_2], 2 seg000:279D jnz short loc_27C8 seg000:279F or [bp+var_2], 8 seg000:27A3 mov ch, 1 seg000:27A5 jmp short loc_2739 seg000:27A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27A7 seg000:27A7 loc_27A7: ; CODE XREF: __VPRINTER+14Ej seg000:27A7 ; __VPRINTER+15Bj ... seg000:27A7 jmp loc_2AD3 ; default seg000:27AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27AA seg000:27AA loc_27AA: ; CODE XREF: __VPRINTER+D7j seg000:27AA ; DATA XREF: seg000:off_2B08o seg000:27AA mov di, [bp+arg_0] ; case 0x2 seg000:27AD mov ax, ss:[di] seg000:27B0 add [bp+arg_0], 2 seg000:27B4 cmp ch, 2 seg000:27B7 jnb short loc_27CB seg000:27B9 or ax, ax seg000:27BB jns short loc_27C3 seg000:27BD neg ax seg000:27BF or [bp+var_2], 2 seg000:27C3 seg000:27C3 loc_27C3: ; CODE XREF: __VPRINTER+13Bj seg000:27C3 mov [bp+var_8], ax seg000:27C6 mov ch, 3 seg000:27C8 seg000:27C8 loc_27C8: ; CODE XREF: __VPRINTER+11Dj seg000:27C8 ; __VPRINTER+175j ... seg000:27C8 jmp loc_2739 seg000:27CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27CB seg000:27CB loc_27CB: ; CODE XREF: __VPRINTER+137j seg000:27CB cmp ch, 4 seg000:27CE jnz short loc_27A7 seg000:27D0 mov [bp+var_A], ax seg000:27D3 inc ch seg000:27D5 jmp loc_2739 seg000:27D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27D8 seg000:27D8 loc_27D8: ; CODE XREF: __VPRINTER+D7j seg000:27D8 ; DATA XREF: seg000:off_2B08o seg000:27D8 cmp ch, 4 ; case 0x4 seg000:27DB jnb short loc_27A7 seg000:27DD mov ch, 4 seg000:27DF inc [bp+var_A] seg000:27E2 jmp loc_2739 seg000:27E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:27E5 seg000:27E5 loc_27E5: ; CODE XREF: __VPRINTER+D7j seg000:27E5 ; __VPRINTER+116j seg000:27E5 ; DATA XREF: ... seg000:27E5 xchg ax, dx ; case 0x5 seg000:27E6 sub al, 30h ; '0' seg000:27E8 cbw seg000:27E9 cmp ch, 2 seg000:27EC ja short loc_2807 seg000:27EE mov ch, 2 seg000:27F0 xchg ax, [bp+var_8] seg000:27F3 or ax, ax seg000:27F5 jl short loc_27C8 seg000:27F7 shl ax, 1 seg000:27F9 mov dx, ax seg000:27FB shl ax, 1 seg000:27FD shl ax, 1 seg000:27FF add ax, dx seg000:2801 add [bp+var_8], ax seg000:2804 jmp loc_2739 seg000:2807 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2807 seg000:2807 loc_2807: ; CODE XREF: __VPRINTER+16Cj seg000:2807 cmp ch, 4 seg000:280A jnz short loc_27A7 seg000:280C xchg ax, [bp+var_A] seg000:280F or ax, ax seg000:2811 jz short loc_27C8 seg000:2813 shl ax, 1 seg000:2815 mov dx, ax seg000:2817 shl ax, 1 seg000:2819 shl ax, 1 seg000:281B add ax, dx seg000:281D add [bp+var_A], ax seg000:2820 jmp loc_2739 seg000:2823 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2823 seg000:2823 loc_2823: ; CODE XREF: __VPRINTER+D7j seg000:2823 ; DATA XREF: seg000:off_2B08o seg000:2823 or [bp+var_2], 10h ; case 0x6 seg000:2827 jmp loc_278F seg000:282A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:282A seg000:282A loc_282A: ; CODE XREF: __VPRINTER+D7j seg000:282A ; DATA XREF: seg000:off_2B08o seg000:282A or [bp+var_2], 100h ; case 0x7 seg000:282F seg000:282F loc_282F: ; CODE XREF: __VPRINTER+D7j seg000:282F ; DATA XREF: seg000:off_2B08o seg000:282F and [bp+var_2], 0FFEFh ; case 0x8 seg000:2833 jmp loc_278F seg000:2836 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2836 seg000:2836 loc_2836: ; CODE XREF: __VPRINTER+D7j seg000:2836 ; DATA XREF: seg000:off_2B08o seg000:2836 mov bh, 8 ; case 0xB seg000:2838 jmp short loc_2844 seg000:283A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:283A seg000:283A loc_283A: ; CODE XREF: __VPRINTER+D7j seg000:283A ; DATA XREF: seg000:off_2B08o seg000:283A mov bh, 0Ah ; case 0xC seg000:283C jmp short loc_2848 seg000:283E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:283E seg000:283E loc_283E: ; CODE XREF: __VPRINTER+D7j seg000:283E ; DATA XREF: seg000:off_2B08o seg000:283E mov bh, 10h ; case 0xD seg000:2840 mov bl, 0E9h ; '' seg000:2842 add bl, dl seg000:2844 seg000:2844 loc_2844: ; CODE XREF: __VPRINTER+1B8j seg000:2844 mov [bp+var_B], 0 seg000:2848 seg000:2848 loc_2848: ; CODE XREF: __VPRINTER+1BCj seg000:2848 mov [bp+var_5], dl seg000:284B xor dx, dx seg000:284D mov [bp+var_6], dl seg000:2850 mov di, [bp+arg_0] seg000:2853 mov ax, ss:[di] seg000:2856 jmp short loc_2868 seg000:2858 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2858 seg000:2858 loc_2858: ; CODE XREF: __VPRINTER+D7j seg000:2858 ; DATA XREF: seg000:off_2B08o seg000:2858 mov bh, 0Ah ; case 0xA seg000:285A mov [bp+var_6], 1 seg000:285E mov [bp+var_5], dl seg000:2861 mov di, [bp+arg_0] seg000:2864 mov ax, ss:[di] seg000:2867 cwd seg000:2868 seg000:2868 loc_2868: ; CODE XREF: __VPRINTER+1D6j seg000:2868 inc di seg000:2869 inc di seg000:286A mov word ptr [bp+arg_2], si seg000:286D test [bp+var_2], 10h seg000:2872 jz short loc_2879 seg000:2874 mov dx, ss:[di] seg000:2877 inc di seg000:2878 inc di seg000:2879 seg000:2879 loc_2879: ; CODE XREF: __VPRINTER+1F2j seg000:2879 mov [bp+arg_0], di seg000:287C lea di, [bp+var_45] seg000:287F or ax, ax seg000:2881 jnz short loc_2895 seg000:2883 or dx, dx seg000:2885 jnz short loc_2895 seg000:2887 cmp [bp+var_A], 0 seg000:288B jnz short loc_2899 seg000:288D mov byte ptr ss:[di], 0 seg000:2891 mov ax, di seg000:2893 jmp short loc_28A9 seg000:2895 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2895 seg000:2895 loc_2895: ; CODE XREF: __VPRINTER+201j seg000:2895 ; __VPRINTER+205j seg000:2895 or [bp+var_2], 4 seg000:2899 seg000:2899 loc_2899: ; CODE XREF: __VPRINTER+20Bj seg000:2899 push dx seg000:289A push ax seg000:289B push ss seg000:289C push di seg000:289D mov al, bh seg000:289F cbw seg000:28A0 push ax seg000:28A1 mov al, [bp+var_6] seg000:28A4 push ax seg000:28A5 push bx seg000:28A6 call __LONGTOA seg000:28A9 seg000:28A9 loc_28A9: ; CODE XREF: __VPRINTER+213j seg000:28A9 push ss seg000:28AA pop es seg000:28AB assume es:seg254 seg000:28AB mov dx, [bp+var_A] seg000:28AE or dx, dx seg000:28B0 jge short loc_28B5 seg000:28B2 jmp loc_299F seg000:28B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:28B5 seg000:28B5 loc_28B5: ; CODE XREF: __VPRINTER+230j seg000:28B5 jmp loc_29AD seg000:28B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:28B8 seg000:28B8 loc_28B8: ; CODE XREF: __VPRINTER+D7j seg000:28B8 ; DATA XREF: seg000:off_2B08o seg000:28B8 mov [bp+var_5], dl ; case 0xE seg000:28BB mov word ptr [bp+arg_2], si seg000:28BE lea di, [bp-46h] seg000:28C1 mov bx, [bp+arg_0] seg000:28C4 push word ptr ss:[bx] seg000:28C7 inc bx seg000:28C8 inc bx seg000:28C9 mov [bp+arg_0], bx seg000:28CC test [bp+var_2], 20h seg000:28D1 jz short loc_28E3 seg000:28D3 mov dx, ss:[bx] seg000:28D6 inc bx seg000:28D7 inc bx seg000:28D8 mov [bp+arg_0], bx seg000:28DB push ss seg000:28DC pop es seg000:28DD call sub_2668 seg000:28E0 mov al, 3Ah ; ':' seg000:28E2 stosb seg000:28E3 seg000:28E3 loc_28E3: ; CODE XREF: __VPRINTER+251j seg000:28E3 push ss seg000:28E4 pop es seg000:28E5 pop dx seg000:28E6 call sub_2668 seg000:28E9 mov byte ptr ss:[di], 0 seg000:28ED mov [bp+var_6], 0 seg000:28F1 and [bp+var_2], 0FFFBh seg000:28F5 lea cx, [bp-46h] seg000:28F8 sub di, cx seg000:28FA xchg cx, di seg000:28FC mov dx, [bp+var_A] seg000:28FF cmp dx, cx seg000:2901 jg short loc_2905 seg000:2903 mov dx, cx seg000:2905 seg000:2905 loc_2905: ; CODE XREF: __VPRINTER+281j seg000:2905 jmp loc_299F seg000:2908 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2908 seg000:2908 loc_2908: ; CODE XREF: __VPRINTER+D7j seg000:2908 ; DATA XREF: seg000:off_2B08o seg000:2908 mov word ptr [bp+arg_2], si ; case 0x10 seg000:290B mov [bp+var_5], dl seg000:290E mov di, [bp+arg_0] seg000:2911 mov ax, ss:[di] seg000:2914 add [bp+arg_0], 2 seg000:2918 push ss seg000:2919 pop es seg000:291A lea di, [bp+var_45] seg000:291D xor ah, ah seg000:291F mov ss:[di], ax seg000:2922 mov cx, 1 seg000:2925 jmp loc_29E2 seg000:2928 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2928 seg000:2928 loc_2928: ; CODE XREF: __VPRINTER+D7j seg000:2928 ; DATA XREF: seg000:off_2B08o seg000:2928 mov word ptr [bp+arg_2], si ; case 0x11 seg000:292B mov [bp+var_5], dl seg000:292E mov di, [bp+arg_0] seg000:2931 test [bp+var_2], 20h seg000:2936 jnz short loc_293B seg000:2938 jmp loc_27A7 seg000:293B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:293B seg000:293B loc_293B: ; CODE XREF: __VPRINTER+2B6j seg000:293B les di, ss:[di] seg000:293E assume es:nothing seg000:293E add [bp+arg_0], 4 seg000:2942 mov ax, es seg000:2944 or ax, di seg000:2946 jnz short loc_294D seg000:2948 push ds seg000:2949 pop es seg000:294A assume es:dseg seg000:294A mov di, 5BCh seg000:294D seg000:294D loc_294D: ; CODE XREF: __VPRINTER+2C6j seg000:294D call sub_26A0 seg000:2950 cmp cx, [bp+var_A] seg000:2953 jbe short loc_2958 seg000:2955 mov cx, [bp+var_A] seg000:2958 seg000:2958 loc_2958: ; CODE XREF: __VPRINTER+2D3j seg000:2958 jmp loc_29E2 seg000:295B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:295B seg000:295B loc_295B: ; CODE XREF: __VPRINTER+D7j seg000:295B ; DATA XREF: seg000:off_2B08o seg000:295B mov word ptr [bp+arg_2], si ; case 0xF seg000:295E mov [bp+var_5], dl seg000:2961 mov di, [bp+arg_0] seg000:2964 mov cx, [bp+var_A] seg000:2967 or cx, cx seg000:2969 jge short loc_296E seg000:296B mov cx, 6 seg000:296E seg000:296E loc_296E: ; CODE XREF: __VPRINTER+2E9j seg000:296E push ss seg000:296F push di seg000:2970 push cx seg000:2971 push ss seg000:2972 lea bx, [bp+var_45] seg000:2975 push bx seg000:2976 push dx seg000:2977 mov ax, 1 seg000:297A and ax, [bp+var_2] seg000:297D push ax seg000:297E mov ax, [bp+var_2] seg000:2981 test ax, 100h seg000:2984 jz short loc_298F seg000:2986 mov ax, 8 seg000:2989 add [bp+arg_0], 0Ah seg000:298D jmp short loc_2996 seg000:298F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:298F seg000:298F loc_298F: ; CODE XREF: __VPRINTER+304j seg000:298F add [bp+arg_0], 8 seg000:2993 mov ax, 6 seg000:2996 seg000:2996 loc_2996: ; CODE XREF: __VPRINTER+30Dj seg000:2996 push ax seg000:2997 call __scantod seg000:299A push ss seg000:299B pop es seg000:299C assume es:seg254 seg000:299C lea di, [bp+var_45] seg000:299F seg000:299F loc_299F: ; CODE XREF: __VPRINTER+232j seg000:299F ; __VPRINTER:loc_2905j seg000:299F test [bp+var_2], 8 seg000:29A4 jz short loc_29BE seg000:29A6 mov dx, [bp+var_8] seg000:29A9 or dx, dx seg000:29AB jle short loc_29BE seg000:29AD seg000:29AD loc_29AD: ; CODE XREF: __VPRINTER:loc_28B5j seg000:29AD call sub_26A0 seg000:29B0 cmp byte ptr es:[di], 2Dh ; '-' seg000:29B4 jnz short loc_29B7 seg000:29B6 dec cx seg000:29B7 seg000:29B7 loc_29B7: ; CODE XREF: __VPRINTER+334j seg000:29B7 sub dx, cx seg000:29B9 jle short loc_29BE seg000:29BB mov [bp+var_E], dx seg000:29BE seg000:29BE loc_29BE: ; CODE XREF: __VPRINTER+324j seg000:29BE ; __VPRINTER+32Bj ... seg000:29BE cmp byte ptr es:[di], 2Dh ; '-' seg000:29C2 jz short loc_29CF seg000:29C4 mov al, [bp+var_B] seg000:29C7 or al, al seg000:29C9 jz short loc_29DF seg000:29CB dec di seg000:29CC mov es:[di], al seg000:29CF seg000:29CF loc_29CF: ; CODE XREF: __VPRINTER+342j seg000:29CF cmp [bp+var_E], 0 seg000:29D3 jle short loc_29DF seg000:29D5 mov cx, [bp+var_A] seg000:29D8 or cx, cx seg000:29DA jge short loc_29DF seg000:29DC dec [bp+var_E] seg000:29DF seg000:29DF loc_29DF: ; CODE XREF: __VPRINTER+349j seg000:29DF ; __VPRINTER+353j ... seg000:29DF call sub_26A0 seg000:29E2 seg000:29E2 loc_29E2: ; CODE XREF: __VPRINTER+2A5j seg000:29E2 ; __VPRINTER:loc_2958j seg000:29E2 mov si, di seg000:29E4 mov di, [bp+var_4] seg000:29E7 mov bx, [bp+var_8] seg000:29EA mov ax, 5 seg000:29ED and ax, [bp+var_2] seg000:29F0 cmp ax, 5 seg000:29F3 jnz short loc_2A08 seg000:29F5 mov ah, [bp+var_5] seg000:29F8 cmp ah, 6Fh ; 'o' seg000:29FB jnz short loc_2A0A seg000:29FD cmp [bp+var_E], 0 seg000:2A01 jg short loc_2A08 seg000:2A03 mov [bp+var_E], 1 seg000:2A08 seg000:2A08 loc_2A08: ; CODE XREF: __VPRINTER+373j seg000:2A08 ; __VPRINTER+381j seg000:2A08 jmp short loc_2A25 seg000:2A0A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2A0A seg000:2A0A loc_2A0A: ; CODE XREF: __VPRINTER+37Bj seg000:2A0A cmp ah, 78h ; 'x' seg000:2A0D jz short loc_2A14 seg000:2A0F cmp ah, 58h ; 'X' seg000:2A12 jnz short loc_2A25 seg000:2A14 seg000:2A14 loc_2A14: ; CODE XREF: __VPRINTER+38Dj seg000:2A14 or [bp+var_2], 40h seg000:2A18 dec bx seg000:2A19 dec bx seg000:2A1A sub [bp+var_E], 2 seg000:2A1E jge short loc_2A25 seg000:2A20 mov [bp+var_E], 0 seg000:2A25 seg000:2A25 loc_2A25: ; CODE XREF: __VPRINTER:loc_2A08j seg000:2A25 ; __VPRINTER+392j ... seg000:2A25 add cx, [bp+var_E] seg000:2A28 test [bp+var_2], 2 seg000:2A2D jnz short loc_2A3B seg000:2A2F jmp short loc_2A37 seg000:2A31 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2A31 seg000:2A31 loc_2A31: ; CODE XREF: __VPRINTER+3B9j seg000:2A31 mov al, 20h ; ' ' seg000:2A33 call sub_26AD seg000:2A36 dec bx seg000:2A37 seg000:2A37 loc_2A37: ; CODE XREF: __VPRINTER+3AFj seg000:2A37 cmp bx, cx seg000:2A39 jg short loc_2A31 seg000:2A3B seg000:2A3B loc_2A3B: ; CODE XREF: __VPRINTER+3ADj seg000:2A3B test [bp+var_2], 40h seg000:2A40 jz short loc_2A4D seg000:2A42 mov al, 30h ; '0' seg000:2A44 call sub_26AD seg000:2A47 mov al, [bp+var_5] seg000:2A4A call sub_26AD seg000:2A4D seg000:2A4D loc_2A4D: ; CODE XREF: __VPRINTER+3C0j seg000:2A4D mov dx, [bp+var_E] seg000:2A50 or dx, dx seg000:2A52 jle short loc_2A7B seg000:2A54 sub cx, dx seg000:2A56 sub bx, dx seg000:2A58 mov al, es:[si] seg000:2A5B cmp al, 2Dh ; '-' seg000:2A5D jz short loc_2A67 seg000:2A5F cmp al, 20h ; ' ' seg000:2A61 jz short loc_2A67 seg000:2A63 cmp al, 2Bh ; '+' seg000:2A65 jnz short loc_2A6E seg000:2A67 seg000:2A67 loc_2A67: ; CODE XREF: __VPRINTER+3DDj seg000:2A67 ; __VPRINTER+3E1j seg000:2A67 lods byte ptr es:[si] seg000:2A69 call sub_26AD seg000:2A6C dec cx seg000:2A6D dec bx seg000:2A6E seg000:2A6E loc_2A6E: ; CODE XREF: __VPRINTER+3E5j seg000:2A6E xchg cx, dx seg000:2A70 jcxz short loc_2A79 seg000:2A72 seg000:2A72 loc_2A72: ; CODE XREF: __VPRINTER+3F7j seg000:2A72 mov al, 30h ; '0' seg000:2A74 call sub_26AD seg000:2A77 loop loc_2A72 seg000:2A79 seg000:2A79 loc_2A79: ; CODE XREF: __VPRINTER+3F0j seg000:2A79 xchg cx, dx seg000:2A7B seg000:2A7B loc_2A7B: ; CODE XREF: __VPRINTER+3D2j seg000:2A7B jcxz short loc_2A8F seg000:2A7D sub bx, cx seg000:2A7F seg000:2A7F loc_2A7F: ; CODE XREF: __VPRINTER:loc_2A8Dj seg000:2A7F lods byte ptr es:[si] seg000:2A81 mov ss:[di], al seg000:2A84 inc di seg000:2A85 dec byte ptr [bp+var_14] seg000:2A88 jg short loc_2A8D seg000:2A8A call sub_26B6 seg000:2A8D seg000:2A8D loc_2A8D: ; CODE XREF: __VPRINTER+408j seg000:2A8D loop loc_2A7F seg000:2A8F seg000:2A8F loc_2A8F: ; CODE XREF: __VPRINTER:loc_2A7Bj seg000:2A8F or bx, bx seg000:2A91 jle short loc_2A9C seg000:2A93 mov cx, bx seg000:2A95 seg000:2A95 loc_2A95: ; CODE XREF: __VPRINTER+41Aj seg000:2A95 mov al, 20h ; ' ' seg000:2A97 call sub_26AD seg000:2A9A loop loc_2A95 seg000:2A9C seg000:2A9C loc_2A9C: ; CODE XREF: __VPRINTER+411j seg000:2A9C jmp loc_26F6 seg000:2A9F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2A9F seg000:2A9F loc_2A9F: ; CODE XREF: __VPRINTER+D7j seg000:2A9F ; DATA XREF: seg000:off_2B08o seg000:2A9F mov word ptr [bp+arg_2], si ; case 0x12 seg000:2AA2 mov di, [bp+arg_0] seg000:2AA5 test [bp+var_2], 20h seg000:2AAA jnz short loc_2AAF seg000:2AAC jmp loc_27A7 seg000:2AAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2AAF seg000:2AAF loc_2AAF: ; CODE XREF: __VPRINTER+42Aj seg000:2AAF les di, ss:[di] seg000:2AB2 assume es:nothing seg000:2AB2 add [bp+arg_0], 4 seg000:2AB6 mov ax, 50h ; 'P' seg000:2AB9 sub al, byte ptr [bp+var_14] seg000:2ABC add ax, [bp+var_12] seg000:2ABF mov es:[di], ax seg000:2AC2 test [bp+var_2], 10h seg000:2AC7 jz short loc_2AD0 seg000:2AC9 inc di seg000:2ACA inc di seg000:2ACB mov word ptr es:[di], 0 seg000:2AD0 seg000:2AD0 loc_2AD0: ; CODE XREF: __VPRINTER+447j seg000:2AD0 jmp loc_26F3 seg000:2AD3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2AD3 seg000:2AD3 loc_2AD3: ; CODE XREF: __VPRINTER+D2j seg000:2AD3 ; __VPRINTER+D7j ... seg000:2AD3 mov si, [bp+var_10] ; default seg000:2AD6 mov es, word ptr [bp+arg_2+2] seg000:2AD9 mov di, [bp+var_4] seg000:2ADC mov al, 25h ; '%' seg000:2ADE seg000:2ADE loc_2ADE: ; CODE XREF: __VPRINTER+465j seg000:2ADE call sub_26AD seg000:2AE1 lods byte ptr es:[si] seg000:2AE3 or al, al seg000:2AE5 jnz short loc_2ADE seg000:2AE7 seg000:2AE7 loc_2AE7: ; CODE XREF: __VPRINTER:loc_2711j seg000:2AE7 cmp byte ptr [bp+var_14], 50h ; 'P' seg000:2AEB jge short loc_2AF0 seg000:2AED call sub_26B6 seg000:2AF0 seg000:2AF0 loc_2AF0: ; CODE XREF: __VPRINTER+46Bj seg000:2AF0 pop es seg000:2AF1 cmp [bp+var_16], 0 seg000:2AF5 jz short loc_2AFC seg000:2AF7 mov ax, 0FFFFh seg000:2AFA jmp short loc_2AFF seg000:2AFC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2AFC seg000:2AFC loc_2AFC: ; CODE XREF: __VPRINTER+475j seg000:2AFC mov ax, [bp+var_12] seg000:2AFF seg000:2AFF loc_2AFF: ; CODE XREF: __VPRINTER+47Aj seg000:2AFF pop ds seg000:2B00 pop di seg000:2B01 pop si seg000:2B02 mov sp, bp seg000:2B04 pop bp seg000:2B05 retn 0Ch seg000:2B05 ; END OF FUNCTION CHUNK FOR __VPRINTER seg000:2B05 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2B08 off_2B08 dw offset loc_2775 ; DATA XREF: __VPRINTER+D7r seg000:2B08 dw offset loc_275F ; jump table for switch statement seg000:2B08 dw offset loc_27AA seg000:2B08 dw offset loc_276A seg000:2B08 dw offset loc_27D8 seg000:2B08 dw offset loc_27E5 seg000:2B08 dw offset loc_2823 seg000:2B08 dw offset loc_282A seg000:2B08 dw offset loc_282F seg000:2B08 dw offset loc_2793 seg000:2B08 dw offset loc_2858 seg000:2B08 dw offset loc_2836 seg000:2B08 dw offset loc_283A seg000:2B08 dw offset loc_283E seg000:2B08 dw offset loc_28B8 seg000:2B08 dw offset loc_295B seg000:2B08 dw offset loc_2908 seg000:2B08 dw offset loc_2928 seg000:2B08 dw offset loc_2A9F seg000:2B08 dw offset loc_2AD3 seg000:2B08 dw offset loc_2AD3 seg000:2B08 dw offset loc_2AD3 seg000:2B08 dw offset loc_2785 seg000:2B08 dw offset loc_278B seg000:2B38 ; [0000003E BYTES: COLLAPSED FUNCTION __VPTR. PRESS KEYPAD "+" TO EXPAND] seg000:2B76 ; [00000087 BYTES: COLLAPSED FUNCTION __VRAM. PRESS KEYPAD "+" TO EXPAND] seg000:2BFD ; [0000003B BYTES: COLLAPSED FUNCTION _stpcpy. PRESS KEYPAD "+" TO EXPAND] seg000:2C38 ; [0000002C BYTES: COLLAPSED FUNCTION _bioskey. PRESS KEYPAD "+" TO EXPAND] seg000:2C64 ; [00000064 BYTES: COLLAPSED FUNCTION _calloc. PRESS KEYPAD "+" TO EXPAND] seg000:2CC8 seg000:2CC8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:2CC8 seg000:2CC8 seg000:2CC8 sub_2CC8 proc far ; CODE XREF: sub_CB2B+51P seg000:2CC8 ; _main+10P ... seg000:2CC8 push ds seg000:2CC9 mov ax, seg dseg seg000:2CCC mov ds, ax seg000:2CCE nop seg000:2CCF push cs seg000:2CD0 call near ptr _farcoreleft seg000:2CD3 pop ds seg000:2CD4 retf seg000:2CD4 sub_2CC8 endp seg000:2CD4 seg000:2CD5 ; [00000184 BYTES: COLLAPSED FUNCTION __CPUTN. PRESS KEYPAD "+" TO EXPAND] seg000:2E59 off_2E59 dw offset loc_2D1F ; DATA XREF: __CPUTN+45r seg000:2E59 dw offset loc_2D29 ; jump table for switch statement seg000:2E59 dw offset loc_2D57 seg000:2E59 dw offset loc_2D52 seg000:2E59 dw offset loc_2D57 seg000:2E59 dw offset loc_2D57 seg000:2E59 dw offset loc_2D42 seg000:2E67 ; [00000023 BYTES: COLLAPSED FUNCTION _cprintf. PRESS KEYPAD "+" TO EXPAND] seg000:2E8A ; [00000034 BYTES: COLLAPSED FUNCTION sub_2E8A. PRESS KEYPAD "+" TO EXPAND] seg000:2EBE ; [00000015 BYTES: COLLAPSED FUNCTION sub_2EBE. PRESS KEYPAD "+" TO EXPAND] seg000:2ED3 ; [00000094 BYTES: COLLAPSED FUNCTION __VideoInt. PRESS KEYPAD "+" TO EXPAND] seg000:2F67 __c0crtinit dd 648DB81Eh seg000:2F6B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:2F6B mov ds, ax seg000:2F6D mov ah, 0Fh seg000:2F6F call __VideoInt seg000:2F72 push ax seg000:2F73 call __crtinit seg000:2F76 pop cx seg000:2F77 mov ah, 8 seg000:2F79 mov bh, 0 seg000:2F7B call __VideoInt seg000:2F7E and ah, 7Fh seg000:2F81 mov byte_64EFB, ah seg000:2F85 mov byte_64EFA, ah seg000:2F89 pop ds seg000:2F8A retn seg000:2F8B ; [000000C9 BYTES: COLLAPSED FUNCTION __crtinit. PRESS KEYPAD "+" TO EXPAND] seg000:3054 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3054 seg000:3054 unknown_libname_1: ; TCC/TCC++/BCC++ 16 bit DOS seg000:3054 mov dx, 63Eh seg000:3057 jmp short loc_305C seg000:3059 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3059 mov dx, 643h seg000:305C seg000:305C loc_305C: ; CODE XREF: seg000:3057j seg000:305C mov ds, cs:DGROUP@ seg000:3061 mov cx, 5 seg000:3064 mov ah, 40h ; '@' seg000:3066 mov bx, 2 seg000:3069 int 21h ; DOS - 2+ - WRITE TO FILE WITH HANDLE seg000:3069 ; BX = file handle, CX = number of bytes to write, DS:DX -> buffer seg000:306B mov cx, 27h ; ''' seg000:306E mov dx, 648h seg000:3071 mov ah, 40h seg000:3073 int 21h ; DOS - 2+ - WRITE TO FILE WITH HANDLE seg000:3073 ; BX = file handle, CX = number of bytes to write, DS:DX -> buffer seg000:3075 jmp _abort seg000:3078 ; [00000008 BYTES: COLLAPSED FUNCTION sub_3078. PRESS KEYPAD "+" TO EXPAND] seg000:3080 ; [00000021 BYTES: COLLAPSED FUNCTION sub_3080. PRESS KEYPAD "+" TO EXPAND] seg000:30A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:30A1 seg000:30A1 loc_30A1: ; DATA XREF: dseg:0A32o seg000:30A1 push si seg000:30A2 push ds seg000:30A3 mov ax, seg dseg seg000:30A6 mov ds, ax seg000:30A8 xor si, si seg000:30AA seg000:30AA loc_30AA: ; CODE XREF: seg000:30C4j seg000:30AA call sub_3080 seg000:30AD test ax, 1 seg000:30B0 jnz short loc_30C0 seg000:30B2 mov word_64F42, 0 seg000:30B8 mov word_64F40, 4A9h seg000:30BE jmp short loc_30C6 seg000:30C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:30C0 seg000:30C0 loc_30C0: ; CODE XREF: seg000:30B0j seg000:30C0 inc si seg000:30C1 cmp si, 64h ; 'd' seg000:30C4 jl short loc_30AA seg000:30C6 seg000:30C6 loc_30C6: ; CODE XREF: seg000:30BEj seg000:30C6 pop ds seg000:30C7 pop si seg000:30C8 retf seg000:30C9 ; [00000068 BYTES: COLLAPSED FUNCTION _delay. PRESS KEYPAD "+" TO EXPAND] seg000:3131 ___first dw 0 ; DATA XREF: sub_313Dr seg000:3131 ; sub_313D+1Dr ... seg000:3133 ___last dw 0 ; DATA XREF: sub_313D+14w seg000:3133 ; sub_313D+27w ... seg000:3135 ___rover dw 0 ; DATA XREF: sub_313D+4Cw seg000:3135 ; sub_3211+19w ... seg000:3137 word_3137 dw 0 ; DATA XREF: sub_313D+32r seg000:3137 ; sub_313D:loc_3190r ... seg000:3139 word_3139 dw 0 ; DATA XREF: sub_3402+1r seg000:3139 ; _realloc+1Aw seg000:313B ; unsigned __int32 nbytes seg000:313B nbytes dw 0 ; DATA XREF: sub_3402+7r seg000:313B ; _realloc+1Fw seg000:313D ; [00000063 BYTES: COLLAPSED FUNCTION sub_313D. PRESS KEYPAD "+" TO EXPAND] seg000:31A0 ; [00000071 BYTES: COLLAPSED FUNCTION sub_31A0. PRESS KEYPAD "+" TO EXPAND] seg000:3211 ; [00000029 BYTES: COLLAPSED FUNCTION sub_3211. PRESS KEYPAD "+" TO EXPAND] seg000:323A ; [00000037 BYTES: COLLAPSED FUNCTION sub_323A. PRESS KEYPAD "+" TO EXPAND] seg000:3271 ; [00000029 BYTES: COLLAPSED FUNCTION _farfree. PRESS KEYPAD "+" TO EXPAND] seg000:329A ; [00000064 BYTES: COLLAPSED FUNCTION sub_329A. PRESS KEYPAD "+" TO EXPAND] seg000:32FE ; [0000005A BYTES: COLLAPSED FUNCTION sub_32FE. PRESS KEYPAD "+" TO EXPAND] seg000:3358 ; [00000023 BYTES: COLLAPSED FUNCTION sub_3358. PRESS KEYPAD "+" TO EXPAND] seg000:337B ; [0000000A BYTES: COLLAPSED FUNCTION _malloc. PRESS KEYPAD "+" TO EXPAND] seg000:3385 ; [0000007D BYTES: COLLAPSED FUNCTION _farmalloc. PRESS KEYPAD "+" TO EXPAND] seg000:3402 ; [0000007C BYTES: COLLAPSED FUNCTION sub_3402. PRESS KEYPAD "+" TO EXPAND] seg000:347E ; [00000064 BYTES: COLLAPSED FUNCTION sub_347E. PRESS KEYPAD "+" TO EXPAND] seg000:34E2 ; [00000081 BYTES: COLLAPSED FUNCTION _realloc. PRESS KEYPAD "+" TO EXPAND] seg000:3563 ; [000000AF BYTES: COLLAPSED FUNCTION sub_3563. PRESS KEYPAD "+" TO EXPAND] seg000:3612 ; [00000052 BYTES: COLLAPSED FUNCTION __brk. PRESS KEYPAD "+" TO EXPAND] seg000:3664 ; [000000BE BYTES: COLLAPSED FUNCTION __sbrk. PRESS KEYPAD "+" TO EXPAND] seg000:3722 ; [00000065 BYTES: COLLAPSED FUNCTION _farcoreleft. PRESS KEYPAD "+" TO EXPAND] seg000:3787 ; [000000FB BYTES: COLLAPSED FUNCTION _farheapcheck. PRESS KEYPAD "+" TO EXPAND] seg000:3882 ; [0000006C BYTES: COLLAPSED FUNCTION _farheapchecknode. PRESS KEYPAD "+" TO EXPAND] seg000:38EE ; [0000005A BYTES: COLLAPSED FUNCTION _farheapfillfree. PRESS KEYPAD "+" TO EXPAND] seg000:3948 ; [00000061 BYTES: COLLAPSED FUNCTION _heapcheckfree. PRESS KEYPAD "+" TO EXPAND] seg000:39A9 ; [00000077 BYTES: COLLAPSED FUNCTION _farheapwalk. PRESS KEYPAD "+" TO EXPAND] seg000:3A20 ; [0000002F BYTES: COLLAPSED FUNCTION _getch. PRESS KEYPAD "+" TO EXPAND] seg000:3A4F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3A4F seg000:3A4F __Ngetche: seg000:3A4F pop ax seg000:3A50 push cs seg000:3A51 push ax seg000:3A52 ; [0000002E BYTES: COLLAPSED FUNCTION _getche. PRESS KEYPAD "+" TO EXPAND] seg000:3A80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3A80 seg000:3A80 __Nungetch: seg000:3A80 pop ax seg000:3A81 push cs seg000:3A82 push ax seg000:3A83 ; [0000003E BYTES: COLLAPSED FUNCTION _ungetch. PRESS KEYPAD "+" TO EXPAND] seg000:3AC1 ; [0000005D BYTES: COLLAPSED FUNCTION _gettext. PRESS KEYPAD "+" TO EXPAND] seg000:3B1E ; [0000005D BYTES: COLLAPSED FUNCTION _puttext. PRESS KEYPAD "+" TO EXPAND] seg000:3B7B ; [00000019 BYTES: COLLAPSED FUNCTION _harderr. PRESS KEYPAD "+" TO EXPAND] seg000:3B94 ; [00000015 BYTES: COLLAPSED FUNCTION _hardresume. PRESS KEYPAD "+" TO EXPAND] seg000:3BA9 ; [00000015 BYTES: COLLAPSED FUNCTION _hardretn. PRESS KEYPAD "+" TO EXPAND] seg000:3BBE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3BBE push ax seg000:3BBF push bx seg000:3BC0 push cx seg000:3BC1 push dx seg000:3BC2 push es seg000:3BC3 push ds seg000:3BC4 push si seg000:3BC5 push di seg000:3BC6 push bp seg000:3BC7 mov bp, seg dseg seg000:3BCA mov ds, bp seg000:3BCC mov bp, sp seg000:3BCE mov word_64F50, sp seg000:3BD2 cmp word_64F46, 0 seg000:3BD7 jz short loc_3BEE seg000:3BD9 push word ptr [bp+0] seg000:3BDC push word ptr [bp+4] seg000:3BDF push word ptr [bp+2] seg000:3BE2 push word ptr [bp+10h] seg000:3BE5 call dword_64F48 seg000:3BE9 add sp, 8 seg000:3BEC jmp short loc_3C08 seg000:3BEE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3BEE seg000:3BEE loc_3BEE: ; CODE XREF: seg000:3BD7j seg000:3BEE push word ptr [bp+4] seg000:3BF1 push word ptr [bp+0] seg000:3BF4 push word ptr [bp+10h] seg000:3BF7 mov ax, [bp+2] seg000:3BFA and ax, 0FFh seg000:3BFD push ax seg000:3BFE call dword_64F4C seg000:3C02 add sp, 8 seg000:3C05 mov [bp+10h], ax seg000:3C08 seg000:3C08 loc_3C08: ; CODE XREF: seg000:3BECj seg000:3C08 pop bp seg000:3C09 pop di seg000:3C0A pop si seg000:3C0B pop ds seg000:3C0C pop es seg000:3C0D assume es:nothing seg000:3C0D pop dx seg000:3C0E pop cx seg000:3C0F pop bx seg000:3C10 pop ax seg000:3C11 iret seg000:3C12 ; [00000033 BYTES: COLLAPSED FUNCTION ___harderr. PRESS KEYPAD "+" TO EXPAND] seg000:3C45 ; [00000033 BYTES: COLLAPSED FUNCTION __harderr. PRESS KEYPAD "+" TO EXPAND] seg000:3C78 ; [0000001D BYTES: COLLAPSED FUNCTION __hardresume. PRESS KEYPAD "+" TO EXPAND] seg000:3C95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3C95 pop ds seg000:3C96 pop di seg000:3C97 pop si seg000:3C98 pop bp seg000:3C99 retf seg000:3C9A ; [00000061 BYTES: COLLAPSED FUNCTION __hardretn. PRESS KEYPAD "+" TO EXPAND] seg000:3CFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:3CFB pop ds seg000:3CFC pop di seg000:3CFD pop si seg000:3CFE pop bp seg000:3CFF retf seg000:3D00 ; [00000038 BYTES: COLLAPSED FUNCTION _int86. PRESS KEYPAD "+" TO EXPAND] seg000:3D38 ; [000000A0 BYTES: COLLAPSED FUNCTION _int86x. PRESS KEYPAD "+" TO EXPAND] seg000:3DD8 ; [00000030 BYTES: COLLAPSED FUNCTION _ioctl. PRESS KEYPAD "+" TO EXPAND] seg000:3E08 ; [00000019 BYTES: COLLAPSED FUNCTION _kbhit. PRESS KEYPAD "+" TO EXPAND] seg000:3E21 ; [000000A4 BYTES: COLLAPSED FUNCTION _movetext. PRESS KEYPAD "+" TO EXPAND] seg000:3EC5 ; [0000001E BYTES: COLLAPSED FUNCTION _putch. PRESS KEYPAD "+" TO EXPAND] seg000:3EE3 ; [0000000A BYTES: COLLAPSED FUNCTION __scantod. PRESS KEYPAD "+" TO EXPAND] seg000:3EED ; [0000000A BYTES: COLLAPSED FUNCTION __scanrslt. PRESS KEYPAD "+" TO EXPAND] seg000:3EF7 ; [0000000A BYTES: COLLAPSED FUNCTION __scanpop. PRESS KEYPAD "+" TO EXPAND] seg000:3F01 ; [0000000A BYTES: COLLAPSED FUNCTION __REALCVT. PRESS KEYPAD "+" TO EXPAND] seg000:3F0B ; [0000004B BYTES: COLLAPSED FUNCTION sub_3F0B. PRESS KEYPAD "+" TO EXPAND] seg000:3F56 ; [00000041 BYTES: COLLAPSED FUNCTION sub_3F56. PRESS KEYPAD "+" TO EXPAND] seg000:3F97 ; [000000DB BYTES: COLLAPSED FUNCTION sub_3F97. PRESS KEYPAD "+" TO EXPAND] seg000:4072 ; [0000004F BYTES: COLLAPSED FUNCTION __SCREENIO. PRESS KEYPAD "+" TO EXPAND] seg000:40C1 ; [00000068 BYTES: COLLAPSED FUNCTION __VALIDATEXY. PRESS KEYPAD "+" TO EXPAND] seg000:4129 ; [0000002F BYTES: COLLAPSED FUNCTION sub_4129. PRESS KEYPAD "+" TO EXPAND] seg000:4158 ; [00000185 BYTES: COLLAPSED FUNCTION __SCROLL. PRESS KEYPAD "+" TO EXPAND] seg000:42DD byte_42DD db 2 dup(0) ; DATA XREF: seg000:42EBw seg000:42DD ; seg000:43A2r ... seg000:42DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:42DF seg000:42DF unknown_libname_2: ; TCC/TCC++/BCC++ 16 bit DOS seg000:42DF pop word_64F5A seg000:42E3 pop word_64F5C seg000:42E7 pop word_64F5E seg000:42EB mov word ptr cs:byte_42DD, ds seg000:42F0 mov word_64F60, si seg000:42F4 mov word_64F62, di seg000:42F8 cld seg000:42F9 mov es, segx seg000:42FD assume es:nothing seg000:42FD mov si, 80h ; '' seg000:4300 xor ah, ah seg000:4302 lods byte ptr es:[si] seg000:4304 inc ax seg000:4305 mov bp, es seg000:4307 xchg dx, si seg000:4309 xchg ax, bx seg000:430A mov si, word_64945 seg000:430E inc si seg000:430F inc si seg000:4310 mov cx, 1 seg000:4313 cmp byte ptr word_6494D, 3 seg000:4318 jb short loc_432B seg000:431A mov es, word_64947 seg000:431E mov di, si seg000:4320 mov cl, 7Fh ; '' seg000:4322 xor al, al seg000:4324 repne scasb seg000:4326 jcxz short loc_439A seg000:4328 xor cl, 7Fh seg000:432B seg000:432B loc_432B: ; CODE XREF: seg000:4318j seg000:432B push ax seg000:432C mov ax, cx seg000:432E add ax, bx seg000:4330 inc ax seg000:4331 and ax, 0FFFEh seg000:4334 mov di, sp seg000:4336 sub di, ax seg000:4338 jb short loc_439A seg000:433A mov sp, di seg000:433C push es seg000:433D pop ds seg000:433E push ss seg000:433F pop es seg000:4340 assume es:seg254 seg000:4340 push cx seg000:4341 dec cx seg000:4342 rep movsb seg000:4344 xor al, al seg000:4346 stosb seg000:4347 mov ds, bp seg000:4349 xchg si, dx seg000:434B xchg bx, cx seg000:434D mov ax, bx seg000:434F mov dx, ax seg000:4351 inc bx seg000:4352 seg000:4352 loc_4352: ; CODE XREF: seg000:436Cj seg000:4352 ; seg000:4370j seg000:4352 call sub_4372 seg000:4355 ja short loc_4362 seg000:4357 seg000:4357 loc_4357: ; CODE XREF: seg000:4360j seg000:4357 jb short loc_439F seg000:4359 cmp al, 0Dh seg000:435B jz short loc_436E seg000:435D call sub_4372 seg000:4360 ja short loc_4357 seg000:4362 seg000:4362 loc_4362: ; CODE XREF: seg000:4355j seg000:4362 cmp al, 20h ; ' ' seg000:4364 jz short loc_436E seg000:4366 cmp al, 0Dh seg000:4368 jz short loc_436E seg000:436A cmp al, 9 seg000:436C jnz short loc_4352 seg000:436E seg000:436E loc_436E: ; CODE XREF: seg000:435Bj seg000:436E ; seg000:4364j ... seg000:436E xor al, al seg000:4370 jmp short loc_4352 seg000:4372 seg000:4372 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:4372 seg000:4372 seg000:4372 sub_4372 proc near ; CODE XREF: seg000:loc_4352p seg000:4372 ; seg000:435Dp seg000:4372 or ax, ax seg000:4374 jz short loc_437D seg000:4376 inc dx seg000:4377 stosb seg000:4378 or al, al seg000:437A jnz short loc_437D seg000:437C inc bx seg000:437D seg000:437D loc_437D: ; CODE XREF: sub_4372+2j seg000:437D ; sub_4372+8j seg000:437D xchg ah, al seg000:437F xor al, al seg000:4381 stc seg000:4382 jcxz short locret_4399 seg000:4384 lodsb seg000:4385 dec cx seg000:4386 sub al, 22h ; '"' seg000:4388 jz short locret_4399 seg000:438A add al, 22h ; '"' seg000:438C cmp al, 5Ch ; '\' seg000:438E jnz short loc_4397 seg000:4390 cmp byte ptr [si], 22h ; '"' seg000:4393 jnz short loc_4397 seg000:4395 lodsb seg000:4396 dec cx seg000:4397 seg000:4397 loc_4397: ; CODE XREF: sub_4372+1Cj seg000:4397 ; sub_4372+21j seg000:4397 or si, si seg000:4399 seg000:4399 locret_4399: ; CODE XREF: sub_4372+10j seg000:4399 ; sub_4372+16j seg000:4399 retn seg000:4399 sub_4372 endp seg000:4399 seg000:439A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:439A seg000:439A loc_439A: ; CODE XREF: seg000:4326j seg000:439A ; seg000:4338j ... seg000:439A nop seg000:439B nop seg000:439C jmp _abort seg000:439F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:439F seg000:439F loc_439F: ; CODE XREF: seg000:loc_4357j seg000:439F pop cx seg000:43A0 add cx, dx seg000:43A2 mov ds, word ptr cs:byte_42DD seg000:43A7 mov word_64F54, bx seg000:43AB inc bx seg000:43AC add bx, bx seg000:43AE add bx, bx seg000:43B0 mov si, sp seg000:43B2 mov bp, sp seg000:43B4 sub bp, bx seg000:43B6 jb short loc_439A seg000:43B8 mov sp, bp seg000:43BA mov word_64F56, bp seg000:43BE mov word_64F58, ss seg000:43C2 seg000:43C2 loc_43C2: ; CODE XREF: seg000:43D3j seg000:43C2 jcxz short loc_43D5 seg000:43C4 mov [bp+0], si seg000:43C7 mov word ptr [bp+2], ss seg000:43CA add bp, 4 seg000:43CD seg000:43CD loc_43CD: ; CODE XREF: seg000:43D1j seg000:43CD lods byte ptr ss:[si] seg000:43CF or al, al seg000:43D1 loopne loc_43CD seg000:43D3 jz short loc_43C2 seg000:43D5 seg000:43D5 loc_43D5: ; CODE XREF: seg000:loc_43C2j seg000:43D5 xor ax, ax seg000:43D7 mov [bp+0], ax seg000:43DA mov [bp+2], ax seg000:43DD mov ds, word ptr cs:byte_42DD seg000:43E2 mov si, word_64F60 seg000:43E6 mov di, word_64F62 seg000:43EA push word_64F5E seg000:43EE push word_64F5C seg000:43F2 mov ax, word_64F54 seg000:43F5 mov argc, ax seg000:43F8 mov ax, word_64F58 seg000:43FB mov word_6493F, ax seg000:43FE mov ax, word_64F56 seg000:4401 mov argv, ax seg000:4404 jmp word_64F5A seg000:4408 ; [00000023 BYTES: COLLAPSED FUNCTION _setblock. PRESS KEYPAD "+" TO EXPAND] seg000:442B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:442B push si seg000:442C push di seg000:442D mov es, word_64947 seg000:4431 xor di, di seg000:4433 push es seg000:4434 push word_64949 seg000:4438 nop seg000:4439 push cs seg000:443A call near ptr _malloc seg000:443D pop bx seg000:443E mov bx, ax seg000:4440 pop es seg000:4441 mov word ptr dword_64F64, ax seg000:4444 mov word ptr dword_64F64+2, dx seg000:4448 push ds seg000:4449 mov ds, dx seg000:444B or ax, dx seg000:444D jnz short loc_4454 seg000:444F nop seg000:4450 nop seg000:4451 jmp _abort seg000:4454 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4454 seg000:4454 loc_4454: ; CODE XREF: seg000:444Dj seg000:4454 xor ax, ax seg000:4456 mov cx, 0FFFFh seg000:4459 cmp byte ptr es:[di], 0 seg000:445D jz short loc_446E seg000:445F seg000:445F loc_445F: ; CODE XREF: seg000:446Cj seg000:445F mov [bx], di seg000:4461 mov word ptr [bx+2], es seg000:4464 add bx, 4 seg000:4467 repne scasb seg000:4469 cmp es:[di], al seg000:446C jnz short loc_445F seg000:446E seg000:446E loc_446E: ; CODE XREF: seg000:445Dj seg000:446E mov [bx], ax seg000:4470 mov [bx+2], ax seg000:4473 pop ds seg000:4474 pop di seg000:4475 pop si seg000:4476 mov ax, word ptr dword_64F64+2 seg000:4479 mov word_64943, ax seg000:447C mov ax, word ptr dword_64F64 seg000:447F mov envp, ax seg000:4482 retn seg000:4483 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4483 push ax seg000:4484 push bx seg000:4485 push cx seg000:4486 push dx seg000:4487 push es seg000:4488 push ds seg000:4489 push si seg000:448A push di seg000:448B push bp seg000:448C mov bp, seg dseg seg000:448F mov ds, bp seg000:4491 mov bp, sp seg000:4493 sub sp, 4 seg000:4496 les bx, [bp+12h] seg000:4499 cmp byte ptr es:[bx], 62h ; 'b' seg000:449D jz short loc_44A6 seg000:449F pushf seg000:44A0 call dword_64F93 seg000:44A4 jmp short loc_44F9 seg000:44A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:44A6 seg000:44A6 loc_44A6: ; CODE XREF: seg000:449Dj seg000:44A6 mov ax, word_64F79 seg000:44A9 mov dx, word_64F77 seg000:44AD mov [bp-2], ax seg000:44B0 mov [bp-4], dx seg000:44B3 or ax, ax seg000:44B5 jnz short loc_44BC seg000:44B7 cmp dx, 1 seg000:44BA jz short loc_44F9 seg000:44BC seg000:44BC loc_44BC: ; CODE XREF: seg000:44B5j seg000:44BC mov ax, [bp-4] seg000:44BF or ax, [bp-2] seg000:44C2 jz short loc_44D0 seg000:44C4 cmp word ptr [bp-2], 0FFFFh seg000:44C8 jnz short loc_44DA seg000:44CA cmp word ptr [bp-4], 0FFFFh seg000:44CE jnz short loc_44DA seg000:44D0 seg000:44D0 loc_44D0: ; CODE XREF: seg000:44C2j seg000:44D0 mov ax, 1 seg000:44D3 push ax seg000:44D4 nop seg000:44D5 push cs seg000:44D6 call near ptr __exit seg000:44D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:44D9 pop cx seg000:44DA seg000:44DA loc_44DA: ; CODE XREF: seg000:44C8j seg000:44DA ; seg000:44CEj seg000:44DA mov word_64F79, 0 seg000:44E0 mov word_64F77, 0 seg000:44E6 push ss seg000:44E7 lea ax, [bp+0] seg000:44EA push ax seg000:44EB mov ax, 0Ah seg000:44EE push ax seg000:44EF mov ax, 0Bh seg000:44F2 push ax seg000:44F3 call dword ptr [bp-4] seg000:44F6 add sp, 8 seg000:44F9 seg000:44F9 loc_44F9: ; CODE XREF: seg000:44A4j seg000:44F9 ; seg000:44BAj seg000:44F9 mov sp, bp seg000:44FB pop bp seg000:44FC pop di seg000:44FD pop si seg000:44FE pop ds seg000:44FF pop es seg000:4500 pop dx seg000:4501 pop cx seg000:4502 pop bx seg000:4503 pop ax seg000:4504 iret seg000:4505 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4505 push ax seg000:4506 push bx seg000:4507 push cx seg000:4508 push dx seg000:4509 push es seg000:450A push ds seg000:450B push si seg000:450C push di seg000:450D push bp seg000:450E mov bp, seg dseg seg000:4511 mov ds, bp seg000:4513 mov bp, sp seg000:4515 sub sp, 4 seg000:4518 mov ax, word_64F71 seg000:451B mov dx, word_64F6F seg000:451F mov [bp-2], ax seg000:4522 mov [bp-4], dx seg000:4525 or ax, ax seg000:4527 jnz short loc_452E seg000:4529 cmp dx, 1 seg000:452C jz short loc_456B seg000:452E seg000:452E loc_452E: ; CODE XREF: seg000:4527j seg000:452E mov ax, [bp-4] seg000:4531 or ax, [bp-2] seg000:4534 jz short loc_4542 seg000:4536 cmp word ptr [bp-2], 0FFFFh seg000:453A jnz short loc_454C seg000:453C cmp word ptr [bp-4], 0FFFFh seg000:4540 jnz short loc_454C seg000:4542 seg000:4542 loc_4542: ; CODE XREF: seg000:4534j seg000:4542 mov ax, 1 seg000:4545 push ax seg000:4546 nop seg000:4547 push cs seg000:4548 call near ptr __exit seg000:454B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:454B pop cx seg000:454C seg000:454C loc_454C: ; CODE XREF: seg000:453Aj seg000:454C ; seg000:4540j seg000:454C mov word_64F71, 0 seg000:4552 mov word_64F6F, 0 seg000:4558 push ss seg000:4559 lea ax, [bp+0] seg000:455C push ax seg000:455D mov ax, 14h seg000:4560 push ax seg000:4561 mov ax, 4 seg000:4564 push ax seg000:4565 call dword ptr [bp-4] seg000:4568 add sp, 8 seg000:456B seg000:456B loc_456B: ; CODE XREF: seg000:452Cj seg000:456B mov sp, bp seg000:456D pop bp seg000:456E pop di seg000:456F pop si seg000:4570 pop ds seg000:4571 pop es seg000:4572 pop dx seg000:4573 pop cx seg000:4574 pop bx seg000:4575 pop ax seg000:4576 iret seg000:4577 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:4577 push ax seg000:4578 push bx seg000:4579 push cx seg000:457A push dx seg000:457B push es seg000:457C push ds seg000:457D push si seg000:457E push di seg000:457F push bp seg000:4580 mov bp, seg dseg seg000:4583 mov ds, bp seg000:4585 mov bp, sp seg000:4587 sub sp, 4 seg000:458A mov ax, word_64F75 seg000:458D mov dx, word_64F73 seg000:4591 mov [bp-2], ax seg000:4594 mov [bp-4], dx seg000:4597 or ax, ax seg000:4599 jnz short loc_45A0 seg000:459B cmp dx, 1 seg000:459E jz short loc_45DD seg000:45A0 seg000:45A0 loc_45A0: ; CODE XREF: seg000:4599j seg000:45A0 mov ax, [bp-4] seg000:45A3 or ax, [bp-2] seg000:45A6 jz short loc_45B4 seg000:45A8 cmp word ptr [bp-2], 0FFFFh seg000:45AC jnz short loc_45BE seg000:45AE cmp word ptr [bp-4], 0FFFFh seg000:45B2 jnz short loc_45BE seg000:45B4 seg000:45B4 loc_45B4: ; CODE XREF: seg000:45A6j seg000:45B4 mov ax, 1 seg000:45B7 push ax seg000:45B8 nop seg000:45B9 push cs seg000:45BA call near ptr __exit seg000:45BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:45BD pop cx seg000:45BE seg000:45BE loc_45BE: ; CODE XREF: seg000:45ACj seg000:45BE ; seg000:45B2j seg000:45BE mov word_64F75, 0 seg000:45C4 mov word_64F73, 0 seg000:45CA push ss seg000:45CB lea ax, [bp+0] seg000:45CE push ax seg000:45CF mov ax, 7Fh ; '' seg000:45D2 push ax seg000:45D3 mov ax, 8 seg000:45D6 push ax seg000:45D7 call dword ptr [bp-4] seg000:45DA add sp, 8 seg000:45DD seg000:45DD loc_45DD: ; CODE XREF: seg000:459Ej seg000:45DD mov sp, bp seg000:45DF pop bp seg000:45E0 pop di seg000:45E1 pop si seg000:45E2 pop ds seg000:45E3 pop es seg000:45E4 pop dx seg000:45E5 pop cx seg000:45E6 pop bx seg000:45E7 pop ax seg000:45E8 iret seg000:45E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:45E9 push ax seg000:45EA push bx seg000:45EB push cx seg000:45EC push dx seg000:45ED push es seg000:45EE push ds seg000:45EF push si seg000:45F0 push di seg000:45F1 push bp seg000:45F2 mov bp, seg dseg seg000:45F5 mov ds, bp seg000:45F7 mov bp, sp seg000:45F9 sub sp, 4 seg000:45FC mov ax, word_64F75 seg000:45FF mov dx, word_64F73 seg000:4603 mov [bp-2], ax seg000:4606 mov [bp-4], dx seg000:4609 or ax, ax seg000:460B jnz short loc_4612 seg000:460D cmp dx, 1 seg000:4610 jz short loc_464F seg000:4612 seg000:4612 loc_4612: ; CODE XREF: seg000:460Bj seg000:4612 mov ax, [bp-4] seg000:4615 or ax, [bp-2] seg000:4618 jz short loc_4626 seg000:461A cmp word ptr [bp-2], 0FFFFh seg000:461E jnz short loc_4630 seg000:4620 cmp word ptr [bp-4], 0FFFFh seg000:4624 jnz short loc_4630 seg000:4626 seg000:4626 loc_4626: ; CODE XREF: seg000:4618j seg000:4626 mov ax, 1 seg000:4629 push ax seg000:462A nop seg000:462B push cs seg000:462C call near ptr __exit seg000:462F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:462F pop cx seg000:4630 seg000:4630 loc_4630: ; CODE XREF: seg000:461Ej seg000:4630 ; seg000:4624j seg000:4630 mov word_64F75, 0 seg000:4636 mov word_64F73, 0 seg000:463C push ss seg000:463D lea ax, [bp+0] seg000:4640 push ax seg000:4641 mov ax, 7Eh ; '~' seg000:4644 push ax seg000:4645 mov ax, 8 seg000:4648 push ax seg000:4649 call dword ptr [bp-4] seg000:464C add sp, 8 seg000:464F seg000:464F loc_464F: ; CODE XREF: seg000:4610j seg000:464F mov sp, bp seg000:4651 pop bp seg000:4652 pop di seg000:4653 pop si seg000:4654 pop ds seg000:4655 pop es seg000:4656 pop dx seg000:4657 pop cx seg000:4658 pop bx seg000:4659 pop ax seg000:465A iret seg000:465B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:465B push ax seg000:465C push bx seg000:465D push cx seg000:465E push dx seg000:465F push es seg000:4660 push ds seg000:4661 push si seg000:4662 push di seg000:4663 push bp seg000:4664 mov bp, seg dseg seg000:4667 mov ds, bp seg000:4669 mov bp, sp seg000:466B sub sp, 4 seg000:466E mov ax, word_64F6D seg000:4671 mov dx, word_64F6B seg000:4675 mov [bp-2], ax seg000:4678 mov [bp-4], dx seg000:467B or ax, ax seg000:467D jnz short loc_4684 seg000:467F cmp dx, 1 seg000:4682 jz short loc_46CA seg000:4684 seg000:4684 loc_4684: ; CODE XREF: seg000:467Dj seg000:4684 mov ax, [bp-4] seg000:4687 or ax, [bp-2] seg000:468A jz short loc_4698 seg000:468C cmp word ptr [bp-2], 0FFFFh seg000:4690 jnz short loc_46A2 seg000:4692 cmp word ptr [bp-4], 0FFFFh seg000:4696 jnz short loc_46A2 seg000:4698 seg000:4698 loc_4698: ; CODE XREF: seg000:468Aj seg000:4698 mov ax, 1 seg000:469B push ax seg000:469C nop seg000:469D push cs seg000:469E call near ptr __exit seg000:46A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:46A1 pop cx seg000:46A2 seg000:46A2 loc_46A2: ; CODE XREF: seg000:4690j seg000:46A2 ; seg000:4696j seg000:46A2 mov word_64F6D, 0 seg000:46A8 mov word_64F6B, 0 seg000:46AE push word_64F91 seg000:46B2 push word_64F8F seg000:46B6 mov ax, 23h ; '#' seg000:46B9 push ax seg000:46BA nop seg000:46BB push cs seg000:46BC call near ptr _setvect seg000:46BF add sp, 6 seg000:46C2 mov ax, 2 seg000:46C5 push ax seg000:46C6 call dword ptr [bp-4] seg000:46C9 pop cx seg000:46CA seg000:46CA loc_46CA: ; CODE XREF: seg000:4682j seg000:46CA mov sp, bp seg000:46CC pop bp seg000:46CD pop di seg000:46CE pop si seg000:46CF pop ds seg000:46D0 pop es seg000:46D1 pop dx seg000:46D2 pop cx seg000:46D3 pop bx seg000:46D4 pop ax seg000:46D5 iret seg000:46D6 ; [00000028 BYTES: COLLAPSED FUNCTION sub_46D6. PRESS KEYPAD "+" TO EXPAND] seg000:46FE ; [0000013F BYTES: COLLAPSED FUNCTION _signal. PRESS KEYPAD "+" TO EXPAND] seg000:483D ; [0000009B BYTES: COLLAPSED FUNCTION _raise. PRESS KEYPAD "+" TO EXPAND] seg000:48D8 ; [00000011 BYTES: COLLAPSED FUNCTION __wherexy. PRESS KEYPAD "+" TO EXPAND] seg000:48E9 ; [0000001C BYTES: COLLAPSED FUNCTION _wherex. PRESS KEYPAD "+" TO EXPAND] seg000:4905 ; [00000020 BYTES: COLLAPSED FUNCTION _wherey. PRESS KEYPAD "+" TO EXPAND] seg000:4925 ; [00000044 BYTES: COLLAPSED FUNCTION _access. PRESS KEYPAD "+" TO EXPAND] seg000:4969 seg000:4969 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:4969 seg000:4969 ; Attributes: bp-based frame seg000:4969 seg000:4969 sub_4969 proc far ; CODE XREF: seg000:49FAp seg000:4969 ; sub_73FD+15Bp ... seg000:4969 seg000:4969 arg_0 = dword ptr 6 seg000:4969 seg000:4969 push bp seg000:496A mov bp, sp seg000:496C push si seg000:496D push di seg000:496E push ds seg000:496F mov ax, seg dseg seg000:4972 mov ds, ax seg000:4974 push es seg000:4975 push bp seg000:4976 les si, [bp+arg_0] seg000:4979 assume es:nothing seg000:4979 mov ax, seg dseg seg000:497C mov ds, ax seg000:497E cld seg000:497F sub ax, ax seg000:4981 cwd seg000:4982 mov cx, 0Ah seg000:4985 mov bh, 0 seg000:4987 mov di, 13Fh seg000:498A seg000:498A loc_498A: ; CODE XREF: sub_4969+28j seg000:498A mov bl, es:[si] seg000:498D inc si seg000:498E test byte ptr [bx+di], 1 seg000:4991 jnz short loc_498A seg000:4993 mov bp, 0 seg000:4996 cmp bl, 2Bh ; '+' seg000:4999 jz short loc_49A1 seg000:499B cmp bl, 2Dh ; '-' seg000:499E jnz short loc_49A5 seg000:49A0 inc bp seg000:49A1 seg000:49A1 loc_49A1: ; CODE XREF: sub_4969+30j seg000:49A1 ; sub_4969+4Cj seg000:49A1 mov bl, es:[si] seg000:49A4 inc si seg000:49A5 seg000:49A5 loc_49A5: ; CODE XREF: sub_4969+35j seg000:49A5 cmp bl, 39h ; '9' seg000:49A8 ja short loc_49D9 seg000:49AA sub bl, 30h ; '0' seg000:49AD jb short loc_49D9 seg000:49AF mul cx seg000:49B1 add ax, bx seg000:49B3 adc dl, dh seg000:49B5 jz short loc_49A1 seg000:49B7 jmp short loc_49CB seg000:49B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:49B9 seg000:49B9 loc_49B9: ; CODE XREF: sub_4969+6Ej seg000:49B9 mov di, dx seg000:49BB mov cx, 0Ah seg000:49BE mul cx seg000:49C0 xchg ax, di seg000:49C1 xchg dx, cx seg000:49C3 mul dx seg000:49C5 xchg ax, dx seg000:49C6 xchg ax, di seg000:49C7 add ax, bx seg000:49C9 adc dx, cx seg000:49CB seg000:49CB loc_49CB: ; CODE XREF: sub_4969+4Ej seg000:49CB mov bl, es:[si] seg000:49CE inc si seg000:49CF cmp bl, 39h ; '9' seg000:49D2 ja short loc_49D9 seg000:49D4 sub bl, 30h ; '0' seg000:49D7 jnb short loc_49B9 seg000:49D9 seg000:49D9 loc_49D9: ; CODE XREF: sub_4969+3Fj seg000:49D9 ; sub_4969+44j ... seg000:49D9 dec bp seg000:49DA jl short loc_49E3 seg000:49DC neg dx seg000:49DE neg ax seg000:49E0 sbb dx, 0 seg000:49E3 seg000:49E3 loc_49E3: ; CODE XREF: sub_4969+71j seg000:49E3 pop bp seg000:49E4 pop es seg000:49E5 pop ds seg000:49E6 pop di seg000:49E7 pop si seg000:49E8 pop bp seg000:49E9 retf seg000:49E9 sub_4969 endp seg000:49E9 seg000:49EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:49EA push bp seg000:49EB mov bp, sp seg000:49ED push ds seg000:49EE mov ax, seg dseg seg000:49F1 mov ds, ax seg000:49F3 push word ptr [bp+8] seg000:49F6 push word ptr [bp+6] seg000:49F9 push cs seg000:49FA call near ptr sub_4969 seg000:49FD pop cx seg000:49FE pop cx seg000:49FF pop ds seg000:4A00 pop bp seg000:4A01 retf seg000:4A02 ; [00000017 BYTES: COLLAPSED FUNCTION _bdos. PRESS KEYPAD "+" TO EXPAND] seg000:4A19 ; [00000024 BYTES: COLLAPSED FUNCTION __chmod. PRESS KEYPAD "+" TO EXPAND] seg000:4A3D ; [0000003B BYTES: COLLAPSED FUNCTION _close. PRESS KEYPAD "+" TO EXPAND] seg000:4A78 ; [0000002B BYTES: COLLAPSED FUNCTION __close. PRESS KEYPAD "+" TO EXPAND] seg000:4AA3 ; [00000089 BYTES: COLLAPSED FUNCTION _eof. PRESS KEYPAD "+" TO EXPAND] seg000:4B2C ; [000000BF BYTES: COLLAPSED FUNCTION _fclose. PRESS KEYPAD "+" TO EXPAND] seg000:4BEB ; [000000D4 BYTES: COLLAPSED FUNCTION _fflush. PRESS KEYPAD "+" TO EXPAND] seg000:4CBF ; [000000A3 BYTES: COLLAPSED FUNCTION _fgets. PRESS KEYPAD "+" TO EXPAND] seg000:4D62 ; [0000003A BYTES: COLLAPSED FUNCTION _findfirst. PRESS KEYPAD "+" TO EXPAND] seg000:4D9C ; [00000034 BYTES: COLLAPSED FUNCTION _findnext. PRESS KEYPAD "+" TO EXPAND] seg000:4DD0 ; [00000051 BYTES: COLLAPSED FUNCTION _flushall. PRESS KEYPAD "+" TO EXPAND] seg000:4E21 seg000:4E21 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:4E21 seg000:4E21 ; Attributes: bp-based frame seg000:4E21 seg000:4E21 ; int __cdecl far sub_4E21(char *path,char *drive,char *dir,char *name,char *ext) seg000:4E21 sub_4E21 proc far ; CODE XREF: sub_8211+A0P seg000:4E21 ; sub_8211+DEP ... seg000:4E21 seg000:4E21 path = dword ptr 6 seg000:4E21 drive = dword ptr 0Ah seg000:4E21 dir = dword ptr 0Eh seg000:4E21 name = dword ptr 12h seg000:4E21 ext = dword ptr 16h seg000:4E21 seg000:4E21 push bp seg000:4E22 mov bp, sp seg000:4E24 push ds seg000:4E25 mov ax, seg dseg seg000:4E28 mov ds, ax seg000:4E2A push word ptr [bp+ext+2] seg000:4E2D push word ptr [bp+ext] ; ext seg000:4E30 push word ptr [bp+name+2] seg000:4E33 push word ptr [bp+name] ; name seg000:4E36 push word ptr [bp+dir+2] seg000:4E39 push word ptr [bp+dir] ; dir seg000:4E3C push word ptr [bp+drive+2] seg000:4E3F push word ptr [bp+drive] ; drive seg000:4E42 push word ptr [bp+path+2] seg000:4E45 push word ptr [bp+path] ; path seg000:4E48 nop seg000:4E49 push cs seg000:4E4A call near ptr __makepath seg000:4E4D add sp, 14h seg000:4E50 pop ds seg000:4E51 pop bp seg000:4E52 retf seg000:4E52 sub_4E21 endp seg000:4E52 seg000:4E53 seg000:4E53 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg000:4E53 seg000:4E53 ; Attributes: bp-based frame seg000:4E53 seg000:4E53 ; int __cdecl far sub_4E53(char *path,char *drive,char *dir,char *name,char *ext) seg000:4E53 sub_4E53 proc far ; CODE XREF: sub_8211+2CP seg000:4E53 ; sub_8211+113P ... seg000:4E53 seg000:4E53 path = dword ptr 6 seg000:4E53 drive = dword ptr 0Ah seg000:4E53 dir = dword ptr 0Eh seg000:4E53 name = dword ptr 12h seg000:4E53 ext = dword ptr 16h seg000:4E53 seg000:4E53 push bp seg000:4E54 mov bp, sp seg000:4E56 push ds seg000:4E57 mov ax, seg dseg seg000:4E5A mov ds, ax seg000:4E5C push word ptr [bp+ext+2] seg000:4E5F push word ptr [bp+ext] ; ext seg000:4E62 push word ptr [bp+name+2] seg000:4E65 push word ptr [bp+name] ; name seg000:4E68 push word ptr [bp+dir+2] seg000:4E6B push word ptr [bp+dir] ; dir seg000:4E6E push word ptr [bp+drive+2] seg000:4E71 push word ptr [bp+drive] ; drive seg000:4E74 push word ptr [bp+path+2] seg000:4E77 push word ptr [bp+path] ; path seg000:4E7A nop seg000:4E7B push cs seg000:4E7C call near ptr __fnsplit seg000:4E7F add sp, 14h seg000:4E82 pop ds seg000:4E83 pop bp seg000:4E84 retf seg000:4E84 sub_4E53 endp seg000:4E84 seg000:4E85 ; [000000D1 BYTES: COLLAPSED FUNCTION sub_4E85. PRESS KEYPAD "+" TO EXPAND] seg000:4F56 ; [000000D8 BYTES: COLLAPSED FUNCTION __OPENFP. PRESS KEYPAD "+" TO EXPAND] seg000:502E ; [00000059 BYTES: COLLAPSED FUNCTION __GETFP. PRESS KEYPAD "+" TO EXPAND] seg000:5087 ; [0000003C BYTES: COLLAPSED FUNCTION _fopen. PRESS KEYPAD "+" TO EXPAND] seg000:50C3 ; [00000023 BYTES: COLLAPSED FUNCTION _fprintf. PRESS KEYPAD "+" TO EXPAND] seg000:50E6 ; [00000051 BYTES: COLLAPSED FUNCTION _fputs. PRESS KEYPAD "+" TO EXPAND] seg000:5137 ; [000000FB BYTES: COLLAPSED FUNCTION sub_5137. PRESS KEYPAD "+" TO EXPAND] seg000:5232 ; [00000095 BYTES: COLLAPSED FUNCTION _fread. PRESS KEYPAD "+" TO EXPAND] seg000:52C7 ; [00000089 BYTES: COLLAPSED FUNCTION sub_52C7. PRESS KEYPAD "+" TO EXPAND] seg000:5350 ; [00000087 BYTES: COLLAPSED FUNCTION _fseek. PRESS KEYPAD "+" TO EXPAND] seg000:53D7 ; [000000ED BYTES: COLLAPSED FUNCTION _ftell. PRESS KEYPAD "+" TO EXPAND] seg000:54C4 ; [00000092 BYTES: COLLAPSED FUNCTION _fwrite. PRESS KEYPAD "+" TO EXPAND] seg000:5556 ; [00000047 BYTES: COLLAPSED FUNCTION sub_5556. PRESS KEYPAD "+" TO EXPAND] seg000:559D ; [0000007F BYTES: COLLAPSED FUNCTION sub_559D. PRESS KEYPAD "+" TO EXPAND] seg000:561C ; [0000001C BYTES: COLLAPSED FUNCTION __fgetc. PRESS KEYPAD "+" TO EXPAND] seg000:5638 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:5638 seg000:5638 __Nfgetc: seg000:5638 pop ax seg000:5639 push cs seg000:563A push ax seg000:563B ; [000000F5 BYTES: COLLAPSED FUNCTION _fgetc. PRESS KEYPAD "+" TO EXPAND] seg000:5730 ; [00000016 BYTES: COLLAPSED FUNCTION _fgetchar. PRESS KEYPAD "+" TO EXPAND] seg000:5746 ; [000000A1 BYTES: COLLAPSED FUNCTION _getcwd. PRESS KEYPAD "+" TO EXPAND] seg000:57E7 ; [000000B2 BYTES: COLLAPSED FUNCTION __getdcwd. PRESS KEYPAD "+" TO EXPAND] seg000:5899 ; [0000007C BYTES: COLLAPSED FUNCTION _getenv. PRESS KEYPAD "+" TO EXPAND] seg000:5915 ; [00000032 BYTES: COLLAPSED FUNCTION _itoa. PRESS KEYPAD "+" TO EXPAND] seg000:5947 ; [00000024 BYTES: COLLAPSED FUNCTION _ultoa. PRESS KEYPAD "+" TO EXPAND] seg000:596B ; [0000002F BYTES: COLLAPSED FUNCTION _ltoa. PRESS KEYPAD "+" TO EXPAND] seg000:599A ; [000000D8 BYTES: COLLAPSED FUNCTION __makepath. PRESS KEYPAD "+" TO EXPAND] seg000:5A72 ; [00000040 BYTES: COLLAPSED FUNCTION _memccpy. PRESS KEYPAD "+" TO EXPAND] seg000:5AB2 ; [0000002F BYTES: COLLAPSED FUNCTION _memcmp. PRESS KEYPAD "+" TO EXPAND] seg000:5AE1 ; [00000027 BYTES: COLLAPSED FUNCTION _memcpy. PRESS KEYPAD "+" TO EXPAND] seg000:5B08 ; [0000002B BYTES: COLLAPSED FUNCTION _setmem. PRESS KEYPAD "+" TO EXPAND] seg000:5B33 ; [00000026 BYTES: COLLAPSED FUNCTION _memset. PRESS KEYPAD "+" TO EXPAND] seg000:5B59 ; [00000029 BYTES: COLLAPSED FUNCTION _movedata. PRESS KEYPAD "+" TO EXPAND] seg000:5B82 ; [00000022 BYTES: COLLAPSED FUNCTION sub_5B82. PRESS KEYPAD "+" TO EXPAND] seg000:5BA4 ; [00000019 BYTES: COLLAPSED FUNCTION sub_5BA4. PRESS KEYPAD "+" TO EXPAND] seg000:5BBD ; [00000191 BYTES: COLLAPSED FUNCTION _open. PRESS KEYPAD "+" TO EXPAND] seg000:5D4E ; [0000005C BYTES: COLLAPSED FUNCTION __open. PRESS KEYPAD "+" TO EXPAND] seg000:5DAA ; [00000071 BYTES: COLLAPSED FUNCTION _perror. PRESS KEYPAD "+" TO EXPAND] seg000:5E1B ; [00000025 BYTES: COLLAPSED FUNCTION _printf. PRESS KEYPAD "+" TO EXPAND] seg000:5E40 ; [00000023 BYTES: COLLAPSED FUNCTION __fputc. PRESS KEYPAD "+" TO EXPAND] seg000:5E63 ; [000001A2 BYTES: COLLAPSED FUNCTION _fputc. PRESS KEYPAD "+" TO EXPAND] seg000:6005 ; [0000001E BYTES: COLLAPSED FUNCTION _fputchar. PRESS KEYPAD "+" TO EXPAND] seg000:6023 ; [00000216 BYTES: COLLAPSED FUNCTION __FPUTN. PRESS KEYPAD "+" TO EXPAND] seg000:6239 ; [00000035 BYTES: COLLAPSED FUNCTION sub_6239. PRESS KEYPAD "+" TO EXPAND] seg000:626E ; [00000323 BYTES: COLLAPSED FUNCTION sub_626E. PRESS KEYPAD "+" TO EXPAND] seg000:6591 ; [0000002F BYTES: COLLAPSED FUNCTION _qsort. PRESS KEYPAD "+" TO EXPAND] seg000:65C0 ; [000000EF BYTES: COLLAPSED FUNCTION ___read. PRESS KEYPAD "+" TO EXPAND] seg000:66AF ; [00000024 BYTES: COLLAPSED FUNCTION _rename. PRESS KEYPAD "+" TO EXPAND] seg000:66D3 ; [0000002D BYTES: COLLAPSED FUNCTION _rewind. PRESS KEYPAD "+" TO EXPAND] seg000:6700 ; [0000012B BYTES: COLLAPSED FUNCTION _setvbuf. PRESS KEYPAD "+" TO EXPAND] seg000:682B ; [00000060 BYTES: COLLAPSED FUNCTION sub_682B. PRESS KEYPAD "+" TO EXPAND] seg000:688B ; [00000057 BYTES: COLLAPSED FUNCTION sub_688B. PRESS KEYPAD "+" TO EXPAND] seg000:68E2 word_68E2 dw 0, 2Fh, 3Ah, 5Ch ; DATA XREF: sub_688B+29o seg000:68E2 ; value table for switch statement seg000:68EA dw offset loc_68D4 ; jump table for switch statement seg000:68EA dw offset loc_68D4 seg000:68EA dw offset loc_68CA seg000:68EA dw offset loc_68D4 seg000:68F2 ; [000001E1 BYTES: COLLAPSED FUNCTION __fnsplit. PRESS KEYPAD "+" TO EXPAND] seg000:6AD3 word_6AD3 dw 0, 2Ah, 2Eh, 2Fh ; DATA XREF: __fnsplit+B3o seg000:6AD3 dw 3Ah, 3Fh, 5Ch ; value table for switch statement seg000:6AE1 dw offset loc_6A0A ; jump table for switch statement seg000:6AE1 dw offset loc_6A99 seg000:6AE1 dw offset loc_69BB seg000:6AE1 dw offset loc_6A3C seg000:6AE1 dw offset loc_69FB seg000:6AE1 dw offset loc_6A99 seg000:6AE1 dw offset loc_6A3C seg000:6AEF ; [00000031 BYTES: COLLAPSED FUNCTION __splitpath. PRESS KEYPAD "+" TO EXPAND] seg000:6B20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6B20 push bp seg000:6B21 mov bp, sp seg000:6B23 push si seg000:6B24 push ds seg000:6B25 mov ax, seg dseg seg000:6B28 mov ds, ax seg000:6B2A mov si, [bp+8] seg000:6B2D push si seg000:6B2E push word ptr [bp+0Ch] seg000:6B31 push word ptr [bp+0Ah] seg000:6B34 les bx, [bp+4] seg000:6B37 push word ptr es:[bx+2] seg000:6B3B push word ptr es:[bx] seg000:6B3E nop seg000:6B3F push cs seg000:6B40 call near ptr _memcpy seg000:6B43 add sp, 0Ah seg000:6B46 les bx, [bp+4] seg000:6B49 add es:[bx], si seg000:6B4C push bx seg000:6B4D push es seg000:6B4E mov es, word ptr es:[bx+2] seg000:6B52 mov ax, es seg000:6B54 pop es seg000:6B55 pop bx seg000:6B56 mov bx, es:[bx] seg000:6B59 mov es, ax seg000:6B5B mov byte ptr es:[bx], 0 seg000:6B5F mov ax, si seg000:6B61 pop ds seg000:6B62 pop si seg000:6B63 pop bp seg000:6B64 retn 0Ah seg000:6B67 ; [00000029 BYTES: COLLAPSED FUNCTION _sprintf. PRESS KEYPAD "+" TO EXPAND] seg000:6B90 ; [00000028 BYTES: COLLAPSED FUNCTION _vsprintf. PRESS KEYPAD "+" TO EXPAND] seg000:6BB8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6BB8 push bp seg000:6BB9 mov bp, sp seg000:6BBB push si seg000:6BBC push ds seg000:6BBD mov ax, seg dseg seg000:6BC0 mov ds, ax seg000:6BC2 les bx, [bp+4] seg000:6BC5 mov ax, es:[bx+2] seg000:6BC9 mov si, es:[bx] seg000:6BCC inc word ptr es:[bx] seg000:6BCF mov es, ax seg000:6BD1 mov dl, es:[si] seg000:6BD4 mov al, dl seg000:6BD6 or al, al seg000:6BD8 jnz short loc_6BDF seg000:6BDA mov ax, 0FFFFh seg000:6BDD jmp short loc_6BE3 seg000:6BDF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6BDF seg000:6BDF loc_6BDF: ; CODE XREF: seg000:6BD8j seg000:6BDF mov al, dl seg000:6BE1 mov ah, 0 seg000:6BE3 seg000:6BE3 loc_6BE3: ; CODE XREF: seg000:6BDDj seg000:6BE3 pop ds seg000:6BE4 pop si seg000:6BE5 pop bp seg000:6BE6 retn seg000:6BE7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6BE7 push bp seg000:6BE8 mov bp, sp seg000:6BEA push ds seg000:6BEB mov ax, seg dseg seg000:6BEE mov ds, ax seg000:6BF0 les bx, [bp+6] seg000:6BF3 dec word ptr es:[bx] seg000:6BF6 pop ds seg000:6BF7 pop bp seg000:6BF8 retn seg000:6BF9 ; [0000002A BYTES: COLLAPSED FUNCTION _sscanf. PRESS KEYPAD "+" TO EXPAND] seg000:6C23 ; [0000002B BYTES: COLLAPSED FUNCTION _vsscanf. PRESS KEYPAD "+" TO EXPAND] seg000:6C4E ; [00000024 BYTES: COLLAPSED FUNCTION _strcat. PRESS KEYPAD "+" TO EXPAND] seg000:6C72 ; [00000020 BYTES: COLLAPSED FUNCTION sub_6C72. PRESS KEYPAD "+" TO EXPAND] seg000:6C92 ; [00000041 BYTES: COLLAPSED FUNCTION _strchr. PRESS KEYPAD "+" TO EXPAND] seg000:6CD3 ; [00000033 BYTES: COLLAPSED FUNCTION _strcmp. PRESS KEYPAD "+" TO EXPAND] seg000:6D06 ; [0000002E BYTES: COLLAPSED FUNCTION _strcpy. PRESS KEYPAD "+" TO EXPAND] seg000:6D34 ; [0000004D BYTES: COLLAPSED FUNCTION _strdup. PRESS KEYPAD "+" TO EXPAND] seg000:6D81 ; [00000044 BYTES: COLLAPSED FUNCTION _stricmp. PRESS KEYPAD "+" TO EXPAND] seg000:6DC5 ; [00000026 BYTES: COLLAPSED FUNCTION _strlen. PRESS KEYPAD "+" TO EXPAND] seg000:6DEB ; [0000003B BYTES: COLLAPSED FUNCTION _strncmp. PRESS KEYPAD "+" TO EXPAND] seg000:6E26 ; [00000036 BYTES: COLLAPSED FUNCTION _strncpy. PRESS KEYPAD "+" TO EXPAND] seg000:6E5C ; [00000005 BYTES: COLLAPSED FUNCTION _strnicmp. PRESS KEYPAD "+" TO EXPAND] seg000:6E61 ; [00000046 BYTES: COLLAPSED FUNCTION sub_6E61. PRESS KEYPAD "+" TO EXPAND] seg000:6EA7 ; [00000075 BYTES: COLLAPSED FUNCTION _strstr. PRESS KEYPAD "+" TO EXPAND] seg000:6F1C ; [00000023 BYTES: COLLAPSED FUNCTION _strtok. PRESS KEYPAD "+" TO EXPAND] seg000:6F3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg000:6F3F ; START OF FUNCTION CHUNK FOR sub_6F42 seg000:6F3F seg000:6F3F loc_6F3F: ; CODE XREF: sub_6F42+3Bj seg000:6F3F mov ax, [bp+0Ch] seg000:6F3F ; END OF FUNCTION CHUNK FOR sub_6F42 seg000:6F42 ; [000000A8 BYTES: COLLAPSED FUNCTION sub_6F42. PRESS KEYPAD "+" TO EXPAND] seg000:6FEA ; [00000029 BYTES: COLLAPSED FUNCTION _strupr. PRESS KEYPAD "+" TO EXPAND] seg000:7013 ; [00000024 BYTES: COLLAPSED FUNCTION _swab. PRESS KEYPAD "+" TO EXPAND] seg000:7037 ; [00000141 BYTES: COLLAPSED FUNCTION _dostounix. PRESS KEYPAD "+" TO EXPAND] seg000:7178 ; [00000218 BYTES: COLLAPSED FUNCTION _unixtodos. PRESS KEYPAD "+" TO EXPAND] seg000:7390 ; [00000050 BYTES: COLLAPSED FUNCTION _tmpfile. PRESS KEYPAD "+" TO EXPAND] seg000:73E0 ; [0000001D BYTES: COLLAPSED FUNCTION _tmpnam. PRESS KEYPAD "+" TO EXPAND] seg000:73FD ; [00000220 BYTES: COLLAPSED FUNCTION sub_73FD. PRESS KEYPAD "+" TO EXPAND] seg000:761D ; [000000E6 BYTES: COLLAPSED FUNCTION sub_761D. PRESS KEYPAD "+" TO EXPAND] seg000:7703 ; [00000170 BYTES: COLLAPSED FUNCTION ___write. PRESS KEYPAD "+" TO EXPAND] seg000:7873 ; [0000004F BYTES: COLLAPSED FUNCTION __write. PRESS KEYPAD "+" TO EXPAND] seg000:78C2 ; [00000048 BYTES: COLLAPSED FUNCTION __xfclose. PRESS KEYPAD "+" TO EXPAND] seg000:790A ; [00000041 BYTES: COLLAPSED FUNCTION __xfflush. PRESS KEYPAD "+" TO EXPAND] seg001:000B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg001:000B seg001:000B ; Segment type: Pure code seg001:000B seg001 segment byte public 'CODE' use16 seg001:000B assume cs:seg001 seg001:000B ;org 0Bh seg001:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg001:000B seg001:000B loc_794B: ; DATA XREF: seg198:0622o seg001:000B push bp seg001:000C mov bp, sp seg001:000E push ds seg001:000F mov ax, seg seg175 seg001:0012 mov ds, ax seg001:0014 assume ds:seg175 seg001:0014 mov byte_447F2, 1 seg001:0019 xor ax, ax seg001:001B jmp short $+2 seg001:001D pop ds seg001:001E assume ds:dseg seg001:001E pop bp seg001:001F retf seg001:0020 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0020 seg001:0020 loc_7960: ; DATA XREF: seg198:060Eo seg001:0020 push bp seg001:0021 mov bp, sp seg001:0023 push ds seg001:0024 mov ax, seg seg175 seg001:0027 mov ds, ax seg001:0029 assume ds:seg175 seg001:0029 mov byte_447F4, 1 seg001:002E xor ax, ax seg001:0030 jmp short $+2 seg001:0032 pop ds seg001:0033 assume ds:dseg seg001:0033 pop bp seg001:0034 retf seg001:0035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0035 seg001:0035 loc_7975: ; DATA XREF: seg198:0613o seg001:0035 push bp seg001:0036 mov bp, sp seg001:0038 push ds seg001:0039 mov ax, seg seg175 seg001:003C mov ds, ax seg001:003E assume ds:seg175 seg001:003E mov byte_447F5, 1 seg001:0043 xor ax, ax seg001:0045 jmp short $+2 seg001:0047 pop ds seg001:0048 assume ds:dseg seg001:0048 pop bp seg001:0049 retf seg001:004A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:004A seg001:004A loc_798A: ; DATA XREF: seg198:0618o seg001:004A push bp seg001:004B mov bp, sp seg001:004D push ds seg001:004E mov ax, seg seg175 seg001:0051 mov ds, ax seg001:0053 assume ds:seg175 seg001:0053 mov byte_447F6, 1 seg001:0058 les bx, [bp+6] seg001:005B mov al, es:[bx+21h] seg001:005F mov byte_447F8, al seg001:0062 xor ax, ax seg001:0064 jmp short $+2 seg001:0066 pop ds seg001:0067 assume ds:dseg seg001:0067 pop bp seg001:0068 retf seg001:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0069 seg001:0069 loc_79A9: ; DATA XREF: seg198:061Do seg001:0069 push bp seg001:006A mov bp, sp seg001:006C push ds seg001:006D mov ax, seg seg175 seg001:0070 mov ds, ax seg001:0072 assume ds:seg175 seg001:0072 mov byte_447F3, 1 seg001:0077 mov byte_447F7, 0 seg001:007C mov ax, [bp+8] seg001:007F mov dx, [bp+6] seg001:0082 mov [bp+8], ax seg001:0085 mov [bp+6], dx seg001:0088 xor ax, ax seg001:008A jmp short $+2 seg001:008C pop ds seg001:008D assume ds:dseg seg001:008D pop bp seg001:008E retf seg001:008F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:008F push bp seg001:0090 mov bp, sp seg001:0092 sub sp, 24h seg001:0095 push si seg001:0096 push di seg001:0097 push ds seg001:0098 mov ax, seg seg175 seg001:009B mov ds, ax seg001:009D assume ds:seg175 seg001:009D xor si, si seg001:009F mov ax, seg seg174 seg001:00A2 mov es, ax seg001:00A4 assume es:seg174 seg001:00A4 push es:word_44472 seg001:00A9 mov ax, seg seg174 seg001:00AC mov es, ax seg001:00AE push es:word_44472 seg001:00B3 xor ax, ax seg001:00B5 push ax seg001:00B6 mov ax, 27h ; ''' seg001:00B9 push ax seg001:00BA mov ax, 0Fh seg001:00BD push ax seg001:00BE xor ax, ax seg001:00C0 push ax seg001:00C1 mov ax, 1 seg001:00C4 push ax seg001:00C5 call sub_36306 seg001:00CA add sp, 0Eh seg001:00CD mov word_44618, ax seg001:00D0 or ax, ax seg001:00D2 jnz short loc_7A2B seg001:00D4 mov ax, 1 seg001:00D7 push ax seg001:00D8 call sub_FD21 seg001:00DD pop cx seg001:00DE mov ax, 0FFFFh seg001:00E1 push ax seg001:00E2 call _exit seg001:00E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:00E7 pop cx seg001:00E8 jmp loc_7B68 seg001:00EB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:00EB seg001:00EB loc_7A2B: ; CODE XREF: seg001:00D2j seg001:00EB ; seg001:01FDj seg001:00EB mov ax, seg seg174 seg001:00EE mov es, ax seg001:00F0 push es:word_44472 seg001:00F5 mov ax, 1 seg001:00F8 push ax seg001:00F9 push ds seg001:00FA mov ax, 95Eh seg001:00FD push ax seg001:00FE call sub_3A269 seg001:0103 add sp, 8 seg001:0106 mov ax, seg seg001 seg001:0109 push ax seg001:010A mov ax, 2744h seg001:010D push ax seg001:010E mov ax, 74h ; 't' seg001:0111 push ax seg001:0112 call sub_2D45C seg001:0117 add sp, 6 seg001:011A mov ax, 1Eh seg001:011D push ax seg001:011E mov ax, 74h ; 't' seg001:0121 push ax seg001:0122 push ss seg001:0123 lea ax, [bp-24h] seg001:0126 push ax seg001:0127 call _memset seg001:012C add sp, 8 seg001:012F mov byte ptr [bp-6], 0 seg001:0133 push ds seg001:0134 mov ax, 972h seg001:0137 push ax seg001:0138 mov ax, seg seg174 seg001:013B mov es, ax seg001:013D push es:word_44472 seg001:0142 mov ax, 1 seg001:0145 push ax seg001:0146 mov ax, 1 seg001:0149 push ax seg001:014A call sub_387B7 seg001:014F add sp, 0Ah seg001:0152 mov ax, seg seg174 seg001:0155 mov es, ax seg001:0157 push es:word_444CE seg001:015C mov ax, seg seg174 seg001:015F mov es, ax seg001:0161 push es:word_444CC seg001:0166 call sub_3168F seg001:016B pop cx seg001:016C pop cx seg001:016D xor ax, ax seg001:016F push ax seg001:0170 xor ax, ax seg001:0172 xor dx, dx seg001:0174 push ax seg001:0175 push dx seg001:0176 mov ax, 2 seg001:0179 push ax seg001:017A xor ax, ax seg001:017C push ax seg001:017D push ss seg001:017E lea ax, [bp-24h] seg001:0181 push ax seg001:0182 push ds seg001:0183 mov ax, 1BFh seg001:0186 push ax seg001:0187 mov ax, 1 seg001:018A push ax seg001:018B mov ax, 3 seg001:018E push ax seg001:018F call sub_317CF seg001:0194 add sp, 16h seg001:0197 call sub_31ABA seg001:019C mov di, ax seg001:019E mov ax, di seg001:01A0 or ax, ax seg001:01A2 jz short loc_7AEB seg001:01A4 cmp ax, 1 seg001:01A7 jz short loc_7B23 seg001:01A9 jmp short loc_7B25 seg001:01AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:01AB seg001:01AB loc_7AEB: ; CODE XREF: seg001:01A2j seg001:01AB push ds seg001:01AC mov ax, 1BFh seg001:01AF push ax seg001:01B0 nop seg001:01B1 push cs seg001:01B2 call near ptr sub_98DD seg001:01B5 pop cx seg001:01B6 pop cx seg001:01B7 mov [bp-4], ax seg001:01BA cmp word ptr [bp-4], 2 seg001:01BE jnz short loc_7B0C seg001:01C0 mov ax, 1Dh seg001:01C3 push ax seg001:01C4 call sub_DB12 seg001:01C9 pop cx seg001:01CA jmp short loc_7B21 seg001:01CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:01CC seg001:01CC loc_7B0C: ; CODE XREF: seg001:01BEj seg001:01CC cmp word ptr [bp-4], 3 seg001:01D0 jnz short loc_7B1E seg001:01D2 mov ax, 1Eh seg001:01D5 push ax seg001:01D6 call sub_DB12 seg001:01DB pop cx seg001:01DC jmp short loc_7B21 seg001:01DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:01DE seg001:01DE loc_7B1E: ; CODE XREF: seg001:01D0j seg001:01DE mov si, 1 seg001:01E1 seg001:01E1 loc_7B21: ; CODE XREF: seg001:01CAj seg001:01E1 ; seg001:01DCj seg001:01E1 jmp short loc_7B38 seg001:01E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:01E3 seg001:01E3 loc_7B23: ; CODE XREF: seg001:01A7j seg001:01E3 jmp short loc_7B33 seg001:01E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:01E5 seg001:01E5 loc_7B25: ; CODE XREF: seg001:01A9j seg001:01E5 call sub_3040B seg001:01EA push dx seg001:01EB push ax seg001:01EC call sub_36751 seg001:01F1 pop cx seg001:01F2 pop cx seg001:01F3 seg001:01F3 loc_7B33: ; CODE XREF: seg001:loc_7B23j seg001:01F3 mov si, 1 seg001:01F6 jmp short $+2 seg001:01F8 seg001:01F8 loc_7B38: ; CODE XREF: seg001:loc_7B21j seg001:01F8 cmp si, 1 seg001:01FB jz short loc_7B40 seg001:01FD jmp loc_7A2B seg001:0200 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0200 seg001:0200 loc_7B40: ; CODE XREF: seg001:01FBj seg001:0200 call sub_3661F seg001:0205 or di, di seg001:0207 jnz short loc_7B68 seg001:0209 push ds seg001:020A mov ax, 1BFh seg001:020D push ax seg001:020E call sub_29BCC seg001:0213 pop cx seg001:0214 pop cx seg001:0215 mov [bp-2], ax seg001:0218 cmp word ptr [bp-2], 0 seg001:021C jz short loc_7B68 seg001:021E mov ax, 2 seg001:0221 push ax seg001:0222 call sub_DB12 seg001:0227 pop cx seg001:0228 seg001:0228 loc_7B68: ; CODE XREF: seg001:00E8j seg001:0228 ; seg001:0207j ... seg001:0228 jmp short $+2 seg001:022A pop ds seg001:022B assume ds:dseg seg001:022B pop di seg001:022C pop si seg001:022D mov sp, bp seg001:022F pop bp seg001:0230 retf seg001:0231 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0231 push bp seg001:0232 mov bp, sp seg001:0234 sub sp, 2 seg001:0237 push ds seg001:0238 mov ax, seg seg175 seg001:023B mov ds, ax seg001:023D assume ds:seg175 seg001:023D call sub_29C43 seg001:0242 mov [bp-2], ax seg001:0245 cmp word ptr [bp-2], 0 seg001:0249 jz short loc_7B95 seg001:024B mov ax, 2 seg001:024E push ax seg001:024F call sub_DB12 seg001:0254 pop cx seg001:0255 seg001:0255 loc_7B95: ; CODE XREF: seg001:0249j seg001:0255 jmp short $+2 seg001:0257 pop ds seg001:0258 assume ds:dseg seg001:0258 mov sp, bp seg001:025A pop bp seg001:025B retf seg001:025C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:025C push bp seg001:025D mov bp, sp seg001:025F sub sp, 2 seg001:0262 push ds seg001:0263 mov ax, seg seg175 seg001:0266 mov ds, ax seg001:0268 assume ds:seg175 seg001:0268 call sub_29C9B seg001:026D mov [bp-2], ax seg001:0270 cmp word ptr [bp-2], 0 seg001:0274 jz short loc_7BC0 seg001:0276 mov ax, 2 seg001:0279 push ax seg001:027A call sub_DB12 seg001:027F pop cx seg001:0280 seg001:0280 loc_7BC0: ; CODE XREF: seg001:0274j seg001:0280 jmp short $+2 seg001:0282 pop ds seg001:0283 assume ds:dseg seg001:0283 mov sp, bp seg001:0285 pop bp seg001:0286 retf seg001:0287 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0287 push bp seg001:0288 mov bp, sp seg001:028A sub sp, 64h seg001:028D push si seg001:028E push di seg001:028F push ds seg001:0290 mov ax, seg seg175 seg001:0293 mov ds, ax seg001:0295 assume ds:seg175 seg001:0295 xor di, di seg001:0297 mov ax, seg seg174 seg001:029A mov es, ax seg001:029C push es:word_44472 seg001:02A1 mov ax, seg seg174 seg001:02A4 mov es, ax seg001:02A6 push es:word_44472 seg001:02AB xor ax, ax seg001:02AD push ax seg001:02AE mov ax, 27h ; ''' seg001:02B1 push ax seg001:02B2 mov ax, 0Fh seg001:02B5 push ax seg001:02B6 xor ax, ax seg001:02B8 push ax seg001:02B9 mov ax, 1 seg001:02BC push ax seg001:02BD call sub_36306 seg001:02C2 add sp, 0Eh seg001:02C5 mov [bp-2], ax seg001:02C8 or ax, ax seg001:02CA jnz short loc_7C23 seg001:02CC mov ax, 1 seg001:02CF push ax seg001:02D0 call sub_FD21 seg001:02D5 pop cx seg001:02D6 mov ax, 0FFFFh seg001:02D9 push ax seg001:02DA call _exit seg001:02DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:02DF pop cx seg001:02E0 jmp loc_7E2C seg001:02E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:02E3 seg001:02E3 loc_7C23: ; CODE XREF: seg001:02CAj seg001:02E3 ; seg001:04D5j seg001:02E3 mov ax, seg seg174 seg001:02E6 mov es, ax seg001:02E8 push es:word_44472 seg001:02ED mov ax, 1 seg001:02F0 push ax seg001:02F1 push ds seg001:02F2 mov ax, 988h seg001:02F5 push ax seg001:02F6 call sub_3A269 seg001:02FB add sp, 8 seg001:02FE mov ax, 24h ; '$' seg001:0301 push ax seg001:0302 mov ax, 2Ah ; '*' seg001:0305 push ax seg001:0306 push ss seg001:0307 lea ax, [bp-28h] seg001:030A push ax seg001:030B call _memset seg001:0310 add sp, 8 seg001:0313 mov byte ptr [bp-4], 0 seg001:0317 push ds seg001:0318 mov ax, 9A5h seg001:031B push ax seg001:031C mov ax, seg seg174 seg001:031F mov es, ax seg001:0321 push es:word_44472 seg001:0326 mov ax, 1 seg001:0329 push ax seg001:032A mov ax, 1 seg001:032D push ax seg001:032E call sub_387B7 seg001:0333 add sp, 0Ah seg001:0336 mov ax, seg seg174 seg001:0339 mov es, ax seg001:033B push es:word_444CE seg001:0340 mov ax, seg seg174 seg001:0343 mov es, ax seg001:0345 push es:word_444CC seg001:034A call sub_3168F seg001:034F pop cx seg001:0350 pop cx seg001:0351 xor ax, ax seg001:0353 push ax seg001:0354 xor ax, ax seg001:0356 xor dx, dx seg001:0358 push ax seg001:0359 push dx seg001:035A mov ax, 2 seg001:035D push ax seg001:035E mov ax, 4Ch ; 'L' seg001:0361 push ax seg001:0362 push ss seg001:0363 lea ax, [bp-28h] seg001:0366 push ax seg001:0367 push ds seg001:0368 mov ax, 16Fh seg001:036B push ax seg001:036C mov ax, 1 seg001:036F push ax seg001:0370 mov ax, 3 seg001:0373 push ax seg001:0374 call sub_317CF seg001:0379 add sp, 16h seg001:037C call sub_31ABA seg001:0381 mov [bp-4], ax seg001:0384 mov ax, [bp-4] seg001:0387 or ax, ax seg001:0389 jz short loc_7CD6 seg001:038B cmp ax, 1 seg001:038E jnz short loc_7CD3 seg001:0390 jmp loc_7DFB seg001:0393 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0393 seg001:0393 loc_7CD3: ; CODE XREF: seg001:038Ej seg001:0393 jmp loc_7DFD seg001:0396 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0396 seg001:0396 loc_7CD6: ; CODE XREF: seg001:0389j seg001:0396 push ds seg001:0397 mov ax, 16Fh seg001:039A push ax seg001:039B call sub_2EF66 seg001:03A0 pop cx seg001:03A1 pop cx seg001:03A2 push dx seg001:03A3 push ax seg001:03A4 call sub_2F11E seg001:03A9 pop cx seg001:03AA pop cx seg001:03AB push ds seg001:03AC mov ax, 16Fh seg001:03AF push ax seg001:03B0 nop seg001:03B1 push cs seg001:03B2 call near ptr sub_986A seg001:03B5 pop cx seg001:03B6 pop cx seg001:03B7 mov word_4463D, ax seg001:03BA mov ax, 39h ; '9' seg001:03BD push ax seg001:03BE call sub_35DEC seg001:03C3 pop cx seg001:03C4 cmp word_4463D, 2 seg001:03C9 jnz short loc_7D69 seg001:03CB push ds seg001:03CC mov ax, 16Fh seg001:03CF push ax seg001:03D0 push ds seg001:03D1 mov ax, 158h seg001:03D4 push ax seg001:03D5 push ds seg001:03D6 mov ax, 1BFh seg001:03D9 push ax seg001:03DA nop seg001:03DB push cs seg001:03DC call near ptr sub_99E0 seg001:03DF add sp, 0Ch seg001:03E2 mov si, ax seg001:03E4 cmp si, 1 seg001:03E7 jnz short loc_7D38 seg001:03E9 mov ax, 39h ; '9' seg001:03EC push ax seg001:03ED call sub_35E5F seg001:03F2 pop cx seg001:03F3 mov di, 1 seg001:03F6 jmp short loc_7D69 seg001:03F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:03F8 seg001:03F8 loc_7D38: ; CODE XREF: seg001:03E7j seg001:03F8 cmp si, 4 seg001:03FB jnz short loc_7D49 seg001:03FD mov ax, 20h ; ' ' seg001:0400 push ax seg001:0401 call sub_DB12 seg001:0406 pop cx seg001:0407 jmp short loc_7D69 seg001:0409 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0409 seg001:0409 loc_7D49: ; CODE XREF: seg001:03FBj seg001:0409 cmp si, 2 seg001:040C jnz short loc_7D5A seg001:040E mov ax, 1Dh seg001:0411 push ax seg001:0412 call sub_DB12 seg001:0417 pop cx seg001:0418 jmp short loc_7D69 seg001:041A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:041A seg001:041A loc_7D5A: ; CODE XREF: seg001:040Cj seg001:041A cmp si, 3 seg001:041D jnz short loc_7D69 seg001:041F mov ax, 1Eh seg001:0422 push ax seg001:0423 call sub_DB12 seg001:0428 pop cx seg001:0429 seg001:0429 loc_7D69: ; CODE XREF: seg001:03C9j seg001:0429 ; seg001:03F6j ... seg001:0429 cmp word_4463D, 1 seg001:042E jnz short loc_7DD7 seg001:0430 push ds seg001:0431 mov ax, 16Fh seg001:0434 push ax seg001:0435 nop seg001:0436 push cs seg001:0437 call near ptr sub_9C13 seg001:043A pop cx seg001:043B pop cx seg001:043C mov si, ax seg001:043E cmp si, 1 seg001:0441 jnz short loc_7D92 seg001:0443 mov ax, 39h ; '9' seg001:0446 push ax seg001:0447 call sub_35E5F seg001:044C pop cx seg001:044D mov di, 1 seg001:0450 jmp short loc_7DD7 seg001:0452 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0452 seg001:0452 loc_7D92: ; CODE XREF: seg001:0441j seg001:0452 cmp si, 0Bh seg001:0455 jnz short loc_7DA3 seg001:0457 mov ax, 1Fh seg001:045A push ax seg001:045B call sub_DB12 seg001:0460 pop cx seg001:0461 jmp short loc_7DD7 seg001:0463 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0463 seg001:0463 loc_7DA3: ; CODE XREF: seg001:0455j seg001:0463 cmp si, 0Ah seg001:0466 jnz short loc_7DD7 seg001:0468 push word_447A0 seg001:046C push ds seg001:046D mov ax, 9C8h seg001:0470 push ax seg001:0471 push ss seg001:0472 lea ax, [bp-64h] seg001:0475 push ax seg001:0476 call _sprintf seg001:047B add sp, 0Ah seg001:047E mov ax, 1 seg001:0481 push ax seg001:0482 mov ax, 5 seg001:0485 push ax seg001:0486 mov ax, 1 seg001:0489 push ax seg001:048A push ss seg001:048B lea ax, [bp-64h] seg001:048E push ax seg001:048F call sub_DF1E seg001:0494 add sp, 0Ah seg001:0497 seg001:0497 loc_7DD7: ; CODE XREF: seg001:042Ej seg001:0497 ; seg001:0450j ... seg001:0497 cmp word_4463D, 0 seg001:049C jnz short loc_7DE8 seg001:049E mov ax, 32h ; '2' seg001:04A1 push ax seg001:04A2 call sub_DB12 seg001:04A7 pop cx seg001:04A8 seg001:04A8 loc_7DE8: ; CODE XREF: seg001:049Cj seg001:04A8 cmp word_4463D, 3 seg001:04AD jnz short loc_7DF9 seg001:04AF mov ax, 1Fh seg001:04B2 push ax seg001:04B3 call sub_DB12 seg001:04B8 pop cx seg001:04B9 seg001:04B9 loc_7DF9: ; CODE XREF: seg001:04ADj seg001:04B9 jmp short loc_7E10 seg001:04BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:04BB seg001:04BB loc_7DFB: ; CODE XREF: seg001:0390j seg001:04BB jmp short loc_7E0B seg001:04BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:04BD seg001:04BD loc_7DFD: ; CODE XREF: seg001:loc_7CD3j seg001:04BD call sub_3040B seg001:04C2 push dx seg001:04C3 push ax seg001:04C4 call sub_36751 seg001:04C9 pop cx seg001:04CA pop cx seg001:04CB seg001:04CB loc_7E0B: ; CODE XREF: seg001:loc_7DFBj seg001:04CB mov di, 1 seg001:04CE jmp short $+2 seg001:04D0 seg001:04D0 loc_7E10: ; CODE XREF: seg001:loc_7DF9j seg001:04D0 cmp di, 1 seg001:04D3 jz short loc_7E18 seg001:04D5 jmp loc_7C23 seg001:04D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:04D8 seg001:04D8 loc_7E18: ; CODE XREF: seg001:04D3j seg001:04D8 cmp word ptr [bp-2], 0 seg001:04DC jz short loc_7E2C seg001:04DE push word ptr [bp-2] seg001:04E1 call sub_2F546 seg001:04E6 pop cx seg001:04E7 call sub_3661F seg001:04EC seg001:04EC loc_7E2C: ; CODE XREF: seg001:02E0j seg001:04EC ; seg001:04DCj seg001:04EC jmp short $+2 seg001:04EE pop ds seg001:04EF assume ds:dseg seg001:04EF pop di seg001:04F0 pop si seg001:04F1 mov sp, bp seg001:04F3 pop bp seg001:04F4 retf seg001:04F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:04F5 push bp seg001:04F6 mov bp, sp seg001:04F8 sub sp, 0Ah seg001:04FB push ds seg001:04FC mov ax, seg seg175 seg001:04FF mov ds, ax seg001:0501 assume ds:seg175 seg001:0501 xor ax, ax seg001:0503 push ax seg001:0504 push value seg001:0508 push ds seg001:0509 mov ax, 9F3h seg001:050C push ax seg001:050D push ss seg001:050E lea ax, [bp-6] seg001:0511 push ax seg001:0512 call _sprintf seg001:0517 add sp, 0Ch seg001:051A mov ax, 3Ah ; ':' seg001:051D push ax seg001:051E mov ax, seg seg229 seg001:0521 mov es, ax seg001:0523 assume es:seg229 seg001:0523 les bx, es:dword_4FAD6 seg001:0528 assume es:nothing seg001:0528 les bx, es:[bx+10h] seg001:052C push word ptr es:[bx+0Eh] seg001:0530 push word ptr es:[bx+0Ch] seg001:0534 call sub_1085B seg001:0539 add sp, 6 seg001:053C add ax, 2 seg001:053F push ax seg001:0540 push ss seg001:0541 lea ax, [bp-6] seg001:0544 push ax seg001:0545 mov ax, seg seg001 seg001:0548 push ax seg001:0549 mov ax, 2CB7h seg001:054C push ax seg001:054D push ds seg001:054E mov ax, 9FBh seg001:0551 push ax seg001:0552 call sub_10354 seg001:0557 add sp, 0Eh seg001:055A cmp ax, 0FFFFh seg001:055D jz short loc_7EFF seg001:055F push ss seg001:0560 lea ax, [bp-0Ah] seg001:0563 push ax seg001:0564 push ds seg001:0565 mov ax, 0A01h seg001:0568 push ax seg001:0569 push ss seg001:056A lea ax, [bp-6] seg001:056D push ax seg001:056E call _sscanf seg001:0573 add sp, 0Ch seg001:0576 cmp ax, 1 seg001:0579 jnz short loc_7EEC seg001:057B push word ptr [bp-8] seg001:057E push word ptr [bp-0Ah] seg001:0581 push ds seg001:0582 mov ax, 9F3h seg001:0585 push ax seg001:0586 push ss seg001:0587 lea ax, [bp-6] seg001:058A push ax seg001:058B call _sprintf seg001:0590 add sp, 0Ch seg001:0593 push ss seg001:0594 lea ax, [bp-6] seg001:0597 push ax seg001:0598 mov ax, 36h ; '6' seg001:059B push ax seg001:059C call sub_107A2 seg001:05A1 add sp, 6 seg001:05A4 mov ax, [bp-0Ah] seg001:05A7 mov value, ax seg001:05AA jmp short loc_7EFF seg001:05AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:05AC seg001:05AC loc_7EEC: ; CODE XREF: seg001:0579j seg001:05AC mov ax, seg seg229 seg001:05AF mov es, ax seg001:05B1 assume es:seg229 seg001:05B1 les bx, es:dword_4FAD6 seg001:05B6 assume es:nothing seg001:05B6 les bx, es:[bx+10h] seg001:05BA mov byte ptr es:[bx+2Eh], 1 seg001:05BF seg001:05BF loc_7EFF: ; CODE XREF: seg001:055Dj seg001:05BF ; seg001:05AAj seg001:05BF jmp short $+2 seg001:05C1 pop ds seg001:05C2 assume ds:dseg seg001:05C2 mov sp, bp seg001:05C4 pop bp seg001:05C5 retf seg001:05C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:05C6 push bp seg001:05C7 mov bp, sp seg001:05C9 sub sp, 0Ah seg001:05CC push ds seg001:05CD mov ax, seg seg175 seg001:05D0 mov ds, ax seg001:05D2 assume ds:seg175 seg001:05D2 mov ax, seg seg001 seg001:05D5 push ax seg001:05D6 mov ax, 276Dh seg001:05D9 push ax seg001:05DA mov ax, 73h ; 's' seg001:05DD push ax seg001:05DE call sub_2D45C seg001:05E3 add sp, 6 seg001:05E6 mov al, byte_44627 seg001:05E9 mov ah, 0 seg001:05EB push ax seg001:05EC mov al, byte ptr word_44624 seg001:05EF mov ah, 0 seg001:05F1 push ax seg001:05F2 mov al, byte ptr word_44624+1 seg001:05F5 mov ah, 0 seg001:05F7 push ax seg001:05F8 push ds seg001:05F9 mov ax, 0A08h seg001:05FC push ax seg001:05FD call sub_1E4A9 seg001:0602 add sp, 0Ah seg001:0605 push dx seg001:0606 push ax seg001:0607 push ds seg001:0608 mov ax, 0A05h seg001:060B push ax seg001:060C push ss seg001:060D lea ax, [bp-0Ah] seg001:0610 push ax seg001:0611 call _sprintf seg001:0616 add sp, 0Ch seg001:0619 mov ax, 29h ; ')' seg001:061C push ax seg001:061D mov ax, seg seg229 seg001:0620 mov es, ax seg001:0622 assume es:seg229 seg001:0622 les bx, es:dword_4FAD6 seg001:0627 assume es:nothing seg001:0627 les bx, es:[bx+10h] seg001:062B push word ptr es:[bx+0Eh] seg001:062F push word ptr es:[bx+0Ch] seg001:0633 call sub_1085B seg001:0638 add sp, 6 seg001:063B add ax, 3 seg001:063E push ax seg001:063F push ss seg001:0640 lea ax, [bp-0Ah] seg001:0643 push ax seg001:0644 mov ax, seg seg001 seg001:0647 push ax seg001:0648 mov ax, 2D12h seg001:064B push ax seg001:064C push ds seg001:064D mov ax, 0A17h seg001:0650 push ax seg001:0651 call sub_10354 seg001:0656 add sp, 0Eh seg001:0659 mov al, byte_44627 seg001:065C mov ah, 0 seg001:065E push ax seg001:065F mov al, byte ptr word_44624 seg001:0662 mov ah, 0 seg001:0664 push ax seg001:0665 mov al, byte ptr word_44624+1 seg001:0668 mov ah, 0 seg001:066A push ax seg001:066B push ds seg001:066C mov ax, 0A08h seg001:066F push ax seg001:0670 call sub_1E4A9 seg001:0675 add sp, 0Ah seg001:0678 push dx seg001:0679 push ax seg001:067A mov ax, 29h ; ')' seg001:067D push ax seg001:067E push ds seg001:067F mov ax, 0A21h seg001:0682 push ax seg001:0683 call _strchr seg001:0688 add sp, 6 seg001:068B add ax, 3 seg001:068E push dx seg001:068F push ax seg001:0690 call sub_10751 seg001:0695 add sp, 8 seg001:0698 jmp short $+2 seg001:069A pop ds seg001:069B assume ds:dseg seg001:069B mov sp, bp seg001:069D pop bp seg001:069E retf seg001:069F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:069F push bp seg001:06A0 mov bp, sp seg001:06A2 push si seg001:06A3 push ds seg001:06A4 mov ax, seg seg175 seg001:06A7 mov ds, ax seg001:06A9 assume ds:seg175 seg001:06A9 push word_446EE seg001:06AD mov ax, 38h ; '8' seg001:06B0 push ax seg001:06B1 call sub_1E3E8 seg001:06B6 pop cx seg001:06B7 pop cx seg001:06B8 mov si, ax seg001:06BA cmp si, 0FFFFh seg001:06BD jz short loc_8015 seg001:06BF mov ax, si seg001:06C1 mov dx, 6 seg001:06C4 imul dx seg001:06C6 mov dx, seg seg200 seg001:06C9 mov bx, ax seg001:06CB mov es, dx seg001:06CD assume es:seg200 seg001:06CD mov ax, es:[bx+19Ah] seg001:06D2 mov word_446EE, ax seg001:06D5 seg001:06D5 loc_8015: ; CODE XREF: seg001:06BDj seg001:06D5 jmp short $+2 seg001:06D7 pop ds seg001:06D8 assume ds:dseg seg001:06D8 pop si seg001:06D9 pop bp seg001:06DA retf seg001:06DB seg001:06DB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:06DB seg001:06DB ; Attributes: bp-based frame seg001:06DB seg001:06DB sub_801B proc far ; CODE XREF: sub_A0D6+13p seg001:06DB seg001:06DB s = word ptr -4Ch seg001:06DB src = byte ptr -28h seg001:06DB var_4 = word ptr -4 seg001:06DB var_2 = word ptr -2 seg001:06DB seg001:06DB push bp seg001:06DC mov bp, sp seg001:06DE sub sp, 4Ch seg001:06E1 push si seg001:06E2 push ds seg001:06E3 mov ax, seg seg175 seg001:06E6 mov ds, ax seg001:06E8 assume ds:seg175 seg001:06E8 lea ax, [bp+src] seg001:06EB push ss seg001:06EC push ax seg001:06ED mov ax, 32Ah seg001:06F0 push ds seg001:06F1 push ax seg001:06F2 mov cx, 24h ; '$' seg001:06F5 call SCOPY@ seg001:06FA mov si, 5 seg001:06FD cmp word_4463D, 1 seg001:0702 jz short loc_804B seg001:0704 cmp word_4463D, 2 seg001:0709 jnz short loc_8053 seg001:070B seg001:070B loc_804B: ; CODE XREF: sub_801B+27j seg001:070B mov al, byte_4463F seg001:070E cbw seg001:070F or ax, ax seg001:0711 jnz short loc_8058 seg001:0713 seg001:0713 loc_8053: ; CODE XREF: sub_801B+2Ej seg001:0713 xor si, si seg001:0715 jmp loc_8207 seg001:0718 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0718 seg001:0718 loc_8058: ; CODE XREF: sub_801B+36j seg001:0718 mov ax, seg seg174 seg001:071B mov es, ax seg001:071D assume es:seg174 seg001:071D push es:word_44472 seg001:0722 mov ax, seg seg174 seg001:0725 mov es, ax seg001:0727 push es:word_44472 seg001:072C xor ax, ax seg001:072E push ax seg001:072F mov ax, 27h ; ''' seg001:0732 push ax seg001:0733 mov ax, 0Fh seg001:0736 push ax seg001:0737 xor ax, ax seg001:0739 push ax seg001:073A mov ax, 1 seg001:073D push ax seg001:073E call sub_36306 seg001:0743 add sp, 0Eh seg001:0746 mov [bp+var_4], ax seg001:0749 or ax, ax seg001:074B jnz short loc_80A4 seg001:074D mov ax, 1 seg001:0750 push ax seg001:0751 call sub_FD21 seg001:0756 pop cx seg001:0757 mov ax, 0FFFFh seg001:075A push ax ; status seg001:075B call _exit seg001:0760 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0760 pop cx seg001:0761 jmp loc_8207 seg001:0764 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0764 seg001:0764 loc_80A4: ; CODE XREF: sub_801B+70j seg001:0764 mov ax, seg seg174 seg001:0767 mov es, ax seg001:0769 push es:word_44472 seg001:076E mov ax, 1 seg001:0771 push ax seg001:0772 push ds seg001:0773 mov ax, 0A46h seg001:0776 push ax seg001:0777 call sub_3A269 seg001:077C add sp, 8 seg001:077F mov ax, 24h ; '$' seg001:0782 push ax ; n seg001:0783 mov ax, 46h ; 'F' seg001:0786 push ax ; c seg001:0787 push ss seg001:0788 lea ax, [bp+s] seg001:078B push ax ; s seg001:078C call _memset seg001:0791 add sp, 8 seg001:0794 mov [bp+src], 0 seg001:0798 push ds seg001:0799 mov ax, 0A50h seg001:079C push ax seg001:079D mov ax, seg seg174 seg001:07A0 mov es, ax seg001:07A2 push es:word_44472 seg001:07A7 mov ax, 1 seg001:07AA push ax seg001:07AB mov ax, 1 seg001:07AE push ax seg001:07AF call sub_387B7 seg001:07B4 add sp, 0Ah seg001:07B7 mov ax, seg seg174 seg001:07BA mov es, ax seg001:07BC push es:word_444CE seg001:07C1 mov ax, seg seg174 seg001:07C4 mov es, ax seg001:07C6 push es:word_444CC seg001:07CB call sub_3168F seg001:07D0 pop cx seg001:07D1 pop cx seg001:07D2 xor ax, ax seg001:07D4 push ax seg001:07D5 xor ax, ax seg001:07D7 xor dx, dx seg001:07D9 push ax seg001:07DA push dx seg001:07DB mov ax, 2 seg001:07DE push ax seg001:07DF xor ax, ax seg001:07E1 push ax seg001:07E2 push ss seg001:07E3 lea ax, [bp+s] seg001:07E6 push ax seg001:07E7 push ss seg001:07E8 lea ax, [bp+src] seg001:07EB push ax seg001:07EC mov ax, 1 seg001:07EF push ax seg001:07F0 mov ax, 3 seg001:07F3 push ax seg001:07F4 call sub_317CF seg001:07F9 add sp, 16h seg001:07FC call sub_31ABA seg001:0801 mov [bp+var_2], ax seg001:0804 mov ax, [bp+var_2] seg001:0807 or ax, ax seg001:0809 jz short loc_8156 seg001:080B cmp ax, 1 seg001:080E jnz short loc_8153 seg001:0810 jmp loc_81E4 seg001:0813 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0813 seg001:0813 loc_8153: ; CODE XREF: sub_801B+133j seg001:0813 jmp loc_81E9 seg001:0816 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0816 seg001:0816 loc_8156: ; CODE XREF: sub_801B+12Ej seg001:0816 push ss seg001:0817 lea ax, [bp+src] seg001:081A push ax ; src seg001:081B push ds seg001:081C mov ax, 227h seg001:081F push ax ; dest seg001:0820 call _strcpy seg001:0825 add sp, 8 seg001:0828 push ds seg001:0829 mov ax, 227h seg001:082C push ax seg001:082D call sub_2EF66 seg001:0832 pop cx seg001:0833 pop cx seg001:0834 push dx seg001:0835 push ax seg001:0836 call sub_2F11E seg001:083B pop cx seg001:083C pop cx seg001:083D push ds seg001:083E mov ax, 227h seg001:0841 push ax ; path seg001:0842 nop seg001:0843 push cs seg001:0844 call near ptr sub_9325 seg001:0847 pop cx seg001:0848 pop cx seg001:0849 mov si, ax seg001:084B cmp si, 5 seg001:084E jnz short loc_81B2 seg001:0850 mov ax, seg seg192 seg001:0853 mov es, ax seg001:0855 assume es:seg192 seg001:0855 mov ax, es:word_48A46 seg001:0859 or ax, es:word_48A48 seg001:085E jz short loc_81AA seg001:0860 call sub_1622A seg001:0865 call sub_1AEA7 seg001:086A seg001:086A loc_81AA: ; CODE XREF: sub_801B+183j seg001:086A mov word_446F0, 0 seg001:0870 jmp short loc_81E2 seg001:0872 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0872 seg001:0872 loc_81B2: ; CODE XREF: sub_801B+173j seg001:0872 cmp si, 8 seg001:0875 jnz short loc_81DF seg001:0877 mov ax, seg seg192 seg001:087A mov es, ax seg001:087C mov ax, es:word_48A46 seg001:0880 or ax, es:word_48A48 seg001:0885 jz short loc_81CF seg001:0887 mov word_446F0, 1 seg001:088D jmp short loc_81D5 seg001:088F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:088F seg001:088F loc_81CF: ; CODE XREF: sub_801B+1AAj seg001:088F mov word_446F0, 2 seg001:0895 seg001:0895 loc_81D5: ; CODE XREF: sub_801B+1B2j seg001:0895 mov byte_446F7, 0 seg001:089A mov si, 5 seg001:089D jmp short loc_81E2 seg001:089F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:089F seg001:089F loc_81DF: ; CODE XREF: sub_801B+19Aj seg001:089F mov si, 0Ch seg001:08A2 seg001:08A2 loc_81E2: ; CODE XREF: sub_801B+195j seg001:08A2 ; sub_801B+1C2j seg001:08A2 jmp short loc_81F9 seg001:08A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:08A4 seg001:08A4 loc_81E4: ; CODE XREF: sub_801B+135j seg001:08A4 mov si, 0Dh seg001:08A7 jmp short loc_81F9 seg001:08A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:08A9 seg001:08A9 loc_81E9: ; CODE XREF: sub_801B:loc_8153j seg001:08A9 call sub_3040B seg001:08AE push dx seg001:08AF push ax seg001:08B0 call sub_36751 seg001:08B5 pop cx seg001:08B6 pop cx seg001:08B7 jmp short $+2 seg001:08B9 seg001:08B9 loc_81F9: ; CODE XREF: sub_801B:loc_81E2j seg001:08B9 ; sub_801B+1CCj seg001:08B9 push [bp+var_4] seg001:08BC call sub_2F546 seg001:08C1 pop cx seg001:08C2 call sub_3661F seg001:08C7 seg001:08C7 loc_8207: ; CODE XREF: sub_801B+3Aj seg001:08C7 ; sub_801B+86j seg001:08C7 mov ax, si seg001:08C9 jmp short $+2 seg001:08CB pop ds seg001:08CC assume ds:dseg seg001:08CC pop si seg001:08CD mov sp, bp seg001:08CF pop bp seg001:08D0 retf seg001:08D0 sub_801B endp seg001:08D0 seg001:08D1 seg001:08D1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:08D1 seg001:08D1 ; Attributes: bp-based frame seg001:08D1 seg001:08D1 ; int __cdecl far sub_8211(int,int,char *path) seg001:08D1 sub_8211 proc far ; CODE XREF: sub_A0D6+46p seg001:08D1 seg001:08D1 src = byte ptr -0D6h seg001:08D1 dir = byte ptr -0AAh seg001:08D1 var_68 = word ptr -68h seg001:08D1 var_17 = byte ptr -17h seg001:08D1 var_16 = byte ptr -16h seg001:08D1 var_15 = byte ptr -15h seg001:08D1 ext = byte ptr -14h seg001:08D1 name = byte ptr -0Eh seg001:08D1 var_8 = byte ptr -8 seg001:08D1 drive = byte ptr -4 seg001:08D1 arg_0 = word ptr 6 seg001:08D1 arg_2 = word ptr 8 seg001:08D1 path = dword ptr 0Ah seg001:08D1 seg001:08D1 push bp seg001:08D2 mov bp, sp seg001:08D4 sub sp, 0D6h seg001:08D8 push ds seg001:08D9 mov ax, seg seg175 seg001:08DC mov ds, ax seg001:08DE assume ds:seg175 seg001:08DE mov [bp+var_17], 1 seg001:08E2 push ss seg001:08E3 lea ax, [bp+ext] seg001:08E6 push ax ; ext seg001:08E7 push ss seg001:08E8 lea ax, [bp+name] seg001:08EB push ax ; name seg001:08EC push ss seg001:08ED lea ax, [bp+dir] seg001:08F1 push ax ; dir seg001:08F2 push ss seg001:08F3 lea ax, [bp+drive] seg001:08F6 push ax ; drive seg001:08F7 push [bp+arg_2] seg001:08FA push [bp+arg_0] ; path seg001:08FD call sub_4E53 seg001:0902 add sp, 14h seg001:0905 push ss seg001:0906 lea ax, [bp+name] seg001:0909 push ax ; s seg001:090A call _strlen seg001:090F pop cx seg001:0910 pop cx seg001:0911 cmp ax, 6 seg001:0914 jnb short loc_8280 seg001:0916 push ss seg001:0917 lea ax, [bp+name] seg001:091A push ax ; s seg001:091B call _strlen seg001:0920 pop cx seg001:0921 pop cx seg001:0922 mov [bp+var_15], al seg001:0925 jmp short loc_827A seg001:0927 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0927 seg001:0927 loc_8267: ; CODE XREF: sub_8211+6Dj seg001:0927 mov al, [bp+var_15] seg001:092A mov ah, 0 seg001:092C lea dx, [bp+name] seg001:092F add ax, dx seg001:0931 mov bx, ax seg001:0933 mov byte ptr ss:[bx], 5Fh ; '_' seg001:0937 inc [bp+var_15] seg001:093A seg001:093A loc_827A: ; CODE XREF: sub_8211+54j seg001:093A cmp [bp+var_15], 6 seg001:093E jb short loc_8267 seg001:0940 seg001:0940 loc_8280: ; CODE XREF: sub_8211+43j seg001:0940 mov [bp+var_8], 0 seg001:0944 push ds seg001:0945 mov ax, 0A64h seg001:0948 push ax ; src seg001:0949 push ss seg001:094A lea ax, [bp+name] seg001:094D push ax ; dest seg001:094E call far ptr _strcat seg001:0953 add sp, 8 seg001:0956 push ds seg001:0957 mov ax, 0A64h seg001:095A push ax ; ext seg001:095B push ss seg001:095C lea ax, [bp+name] seg001:095F push ax ; name seg001:0960 push ss seg001:0961 lea ax, [bp+dir] seg001:0965 push ax ; dir seg001:0966 push ss seg001:0967 lea ax, [bp+drive] seg001:096A push ax ; drive seg001:096B push word ptr [bp+path+2] seg001:096E push word ptr [bp+path] ; path seg001:0971 call sub_4E21 seg001:0976 add sp, 14h seg001:0979 xor ax, ax seg001:097B push ax ; attrib seg001:097C push ss seg001:097D lea ax, [bp+src] seg001:0981 push ax ; ffblk seg001:0982 push word ptr [bp+path+2] seg001:0985 push word ptr [bp+path] ; path seg001:0988 call _findfirst seg001:098D add sp, 0Ah seg001:0990 jmp loc_8355 seg001:0993 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0993 seg001:0993 loc_82D3: ; CODE XREF: sub_8211+150j seg001:0993 xor ax, ax seg001:0995 xor dx, dx seg001:0997 push ax seg001:0998 push dx ; ext seg001:0999 xor ax, ax seg001:099B xor dx, dx seg001:099D push ax seg001:099E push dx ; name seg001:099F push ss seg001:09A0 lea ax, [bp+dir] seg001:09A4 push ax ; dir seg001:09A5 push ss seg001:09A6 lea ax, [bp+drive] seg001:09A9 push ax ; drive seg001:09AA push ss seg001:09AB lea ax, [bp+var_68] seg001:09AE push ax ; path seg001:09AF call sub_4E21 seg001:09B4 add sp, 14h seg001:09B7 push ss seg001:09B8 lea ax, [bp-0B8h] seg001:09BC push ax ; src seg001:09BD push ss seg001:09BE lea ax, [bp+var_68] seg001:09C1 push ax ; dest seg001:09C2 call far ptr _strcat seg001:09C7 add sp, 8 seg001:09CA push ss seg001:09CB lea ax, [bp+ext] seg001:09CE push ax ; ext seg001:09CF push ss seg001:09D0 lea ax, [bp+name] seg001:09D3 push ax ; name seg001:09D4 push ss seg001:09D5 lea ax, [bp+dir] seg001:09D9 push ax ; dir seg001:09DA push ss seg001:09DB lea ax, [bp+drive] seg001:09DE push ax ; drive seg001:09DF push ss seg001:09E0 lea ax, [bp+var_68] seg001:09E3 push ax ; path seg001:09E4 call sub_4E53 seg001:09E9 add sp, 14h seg001:09EC push ss seg001:09ED lea ax, [bp+ext] seg001:09F0 push ax seg001:09F1 push ss seg001:09F2 lea ax, [bp+name] seg001:09F5 push ax seg001:09F6 nop seg001:09F7 push cs seg001:09F8 call near ptr sub_918E seg001:09FB add sp, 8 seg001:09FE cmp al, 1 seg001:0A00 jnz short loc_8348 seg001:0A02 mov [bp+var_17], 11h seg001:0A06 jmp short loc_8364 seg001:0A08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A08 seg001:0A08 loc_8348: ; CODE XREF: sub_8211+12Fj seg001:0A08 push ss seg001:0A09 lea ax, [bp+src] seg001:0A0D push ax ; ffblk seg001:0A0E call _findnext seg001:0A13 pop cx seg001:0A14 pop cx seg001:0A15 seg001:0A15 loc_8355: ; CODE XREF: sub_8211+BFj seg001:0A15 mov [bp+var_16], al seg001:0A18 mov al, [bp+var_16] seg001:0A1B mov ah, 0 seg001:0A1D or ax, ax seg001:0A1F jnz short loc_8364 seg001:0A21 jmp loc_82D3 seg001:0A24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A24 seg001:0A24 loc_8364: ; CODE XREF: sub_8211+135j seg001:0A24 ; sub_8211+14Ej seg001:0A24 mov al, [bp+var_17] seg001:0A27 mov ah, 0 seg001:0A29 jmp short $+2 seg001:0A2B pop ds seg001:0A2C assume ds:dseg seg001:0A2C mov sp, bp seg001:0A2E pop bp seg001:0A2F retf seg001:0A2F sub_8211 endp seg001:0A2F seg001:0A30 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A30 push bp seg001:0A31 mov bp, sp seg001:0A33 sub sp, 2 seg001:0A36 push ds seg001:0A37 mov ax, seg seg175 seg001:0A3A mov ds, ax seg001:0A3C assume ds:seg175 seg001:0A3C mov ax, seg seg174 seg001:0A3F mov es, ax seg001:0A41 assume es:seg174 seg001:0A41 push es:word_44470 seg001:0A46 mov ax, seg seg174 seg001:0A49 mov es, ax seg001:0A4B push es:word_4446E seg001:0A50 push ds seg001:0A51 mov ax, 0A66h seg001:0A54 push ax seg001:0A55 call sub_2EA64 seg001:0A5A add sp, 8 seg001:0A5D mov byte_446E2, 0 seg001:0A62 mov byte_446E8, 0 seg001:0A67 mov word_446E6, 4 seg001:0A6D mov word_4461A, 0 seg001:0A73 seg001:0A73 loc_83B3: ; CODE XREF: seg001:0AEAj seg001:0A73 mov bx, word_446E6 seg001:0A77 sub bx, 4 ; switch 4 cases seg001:0A7A cmp bx, 3 seg001:0A7D ja short loc_83E2 ; default seg001:0A7F shl bx, 1 seg001:0A81 jmp cs:off_8450[bx] ; switch jump seg001:0A86 seg001:0A86 loc_83C6: ; DATA XREF: seg001:off_8450o seg001:0A86 nop ; case 0x4 seg001:0A87 push cs seg001:0A88 call near ptr sub_A0D6 seg001:0A8B jmp short loc_83E9 seg001:0A8D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A8D seg001:0A8D loc_83CD: ; CODE XREF: seg001:0A81j seg001:0A8D ; DATA XREF: seg001:off_8450o seg001:0A8D nop ; case 0x5 seg001:0A8E push cs seg001:0A8F call near ptr sub_A18B seg001:0A92 jmp short loc_83E9 seg001:0A94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A94 seg001:0A94 loc_83D4: ; CODE XREF: seg001:0A81j seg001:0A94 ; DATA XREF: seg001:off_8450o seg001:0A94 nop ; case 0x6 seg001:0A95 push cs seg001:0A96 call near ptr sub_A1DB seg001:0A99 jmp short loc_83E9 seg001:0A9B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0A9B seg001:0A9B loc_83DB: ; CODE XREF: seg001:0A81j seg001:0A9B ; DATA XREF: seg001:off_8450o seg001:0A9B nop ; case 0x7 seg001:0A9C push cs seg001:0A9D call near ptr sub_A25B seg001:0AA0 jmp short loc_83E9 seg001:0AA2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0AA2 seg001:0AA2 loc_83E2: ; CODE XREF: seg001:0A7Dj seg001:0AA2 mov byte_446E1, 1 ; default seg001:0AA7 jmp short $+2 seg001:0AA9 seg001:0AA9 loc_83E9: ; CODE XREF: seg001:0A8Bj seg001:0AA9 ; seg001:0A92j ... seg001:0AA9 call sub_2DC63 seg001:0AAE or ax, ax seg001:0AB0 jz short loc_8425 seg001:0AB2 call sub_2D6D4 seg001:0AB7 cmp ax, 11Bh seg001:0ABA jz short loc_8419 seg001:0ABC cmp ax, 4200h seg001:0ABF jz short loc_8403 seg001:0AC1 jmp short loc_8425 seg001:0AC3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0AC3 seg001:0AC3 loc_8403: ; CODE XREF: seg001:0ABFj seg001:0AC3 mov byte_446E8, 1 seg001:0AC8 mov ax, 9 seg001:0ACB push ax seg001:0ACC mov ax, 8 seg001:0ACF push ax seg001:0AD0 nop seg001:0AD1 push cs seg001:0AD2 call near ptr sub_88A2 seg001:0AD5 pop cx seg001:0AD6 pop cx seg001:0AD7 jmp short loc_8425 seg001:0AD9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0AD9 seg001:0AD9 loc_8419: ; CODE XREF: seg001:0ABAj seg001:0AD9 mov byte_446E9, 0Eh seg001:0ADE mov byte_446E2, 1 seg001:0AE3 jmp short $+2 seg001:0AE5 seg001:0AE5 loc_8425: ; CODE XREF: seg001:0AB0j seg001:0AE5 ; seg001:0AC1j ... seg001:0AE5 cmp byte_446E2, 0 seg001:0AEA jz short loc_83B3 seg001:0AEC call sub_2EB58 seg001:0AF1 push word_44618 seg001:0AF5 call sub_2F546 seg001:0AFA pop cx seg001:0AFB mov [bp-1], al seg001:0AFE cmp byte ptr [bp-1], 0 seg001:0B02 jnz short loc_8449 seg001:0B04 call sub_3661F seg001:0B09 seg001:0B09 loc_8449: ; CODE XREF: seg001:0B02j seg001:0B09 jmp short $+2 seg001:0B0B pop ds seg001:0B0C assume ds:dseg seg001:0B0C mov sp, bp seg001:0B0E pop bp seg001:0B0F retf seg001:0B0F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0B10 off_8450 dw offset loc_83C6 ; DATA XREF: seg001:0A81r seg001:0B10 dw offset loc_83CD ; jump table for switch statement seg001:0B10 dw offset loc_83D4 seg001:0B10 dw offset loc_83DB seg001:0B18 seg001:0B18 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:0B18 seg001:0B18 ; Attributes: bp-based frame seg001:0B18 seg001:0B18 sub_8458 proc far ; CODE XREF: sub_A4A4+5Cp seg001:0B18 ; sub_A570+35p seg001:0B18 seg001:0B18 var_14 = tbyte ptr -14h seg001:0B18 var_A = dword ptr -0Ah seg001:0B18 timer = dword ptr -6 seg001:0B18 var_1 = byte ptr -1 seg001:0B18 seg001:0B18 push bp seg001:0B19 mov bp, sp seg001:0B1B sub sp, 14h seg001:0B1E push ds seg001:0B1F mov ax, seg seg175 seg001:0B22 mov ds, ax seg001:0B24 assume ds:seg175 seg001:0B24 mov [bp+var_1], 0 seg001:0B28 push ss seg001:0B29 lea ax, [bp+timer] seg001:0B2C push ax ; timer seg001:0B2D call _time seg001:0B32 pop cx seg001:0B33 pop cx seg001:0B34 cmp word_446E4, 1 seg001:0B39 jz short loc_847E seg001:0B3B jmp loc_85CA seg001:0B3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0B3E seg001:0B3E loc_847E: ; CODE XREF: sub_8458+21j seg001:0B3E jmp short $+2 seg001:0B40 push ds seg001:0B41 mov ax, 158h seg001:0B44 push ax seg001:0B45 call sub_19AF3 seg001:0B4A pop cx seg001:0B4B pop cx seg001:0B4C or dx, dx seg001:0B4E jge short loc_8493 seg001:0B50 jmp loc_853A seg001:0B53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0B53 seg001:0B53 loc_8493: ; CODE XREF: sub_8458+36j seg001:0B53 jg short loc_849C seg001:0B55 or ax, ax seg001:0B57 ja short loc_849C seg001:0B59 jmp loc_853A seg001:0B5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0B5C seg001:0B5C loc_849C: ; CODE XREF: sub_8458:loc_8493j seg001:0B5C ; sub_8458+3Fj seg001:0B5C push word_4461E seg001:0B60 push word_4461C seg001:0B64 push word ptr [bp+timer+2] seg001:0B67 push word ptr [bp+timer] seg001:0B6A call sub_4E0 seg001:0B6F add sp, 8 seg001:0B72 fstp [bp+var_14] ; (emulator call) seg001:0B76 push ds seg001:0B77 mov ax, 158h seg001:0B7A push ax seg001:0B7B call sub_19AF3 seg001:0B80 pop cx seg001:0B81 pop cx seg001:0B82 mov word ptr [bp+var_A], ax seg001:0B85 mov word ptr [bp+var_A+2], dx seg001:0B88 fild [bp+var_A] ; (emulator call) seg001:0B8C fld [bp+var_14] ; (emulator call) seg001:0B90 fcompp st(1), st ; (emulator call) seg001:0B93 fnstsw word ptr [bp+var_A] ; (emulator call) seg001:0B97 wait ; (emulator call) seg001:0B99 mov ax, word ptr [bp+var_A] seg001:0B9C sahf seg001:0B9D jb short loc_84F1 seg001:0B9F mov [bp+var_1], 1 seg001:0BA3 cmp byte_447F3, 1 seg001:0BA8 jnz short loc_84EF seg001:0BAA mov byte_446F2, 1 seg001:0BAF seg001:0BAF loc_84EF: ; CODE XREF: sub_8458+90j seg001:0BAF jmp short loc_853A seg001:0BB1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0BB1 seg001:0BB1 loc_84F1: ; CODE XREF: sub_8458+85j seg001:0BB1 cmp byte_447F3, 1 seg001:0BB6 jnz short loc_8522 seg001:0BB8 cmp byte_447F2, 1 seg001:0BBD jnz short loc_8522 seg001:0BBF cmp byte_447F4, 1 seg001:0BC4 jnz short loc_850D seg001:0BC6 mov byte_446F2, 1 seg001:0BCB jmp short loc_8520 seg001:0BCD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0BCD seg001:0BCD loc_850D: ; CODE XREF: sub_8458+ACj seg001:0BCD cmp byte_447F6, 1 seg001:0BD2 jz short loc_851B seg001:0BD4 cmp byte_447F5, 1 seg001:0BD9 jnz short loc_8520 seg001:0BDB seg001:0BDB loc_851B: ; CODE XREF: sub_8458+BAj seg001:0BDB mov byte_446F2, 0 seg001:0BE0 seg001:0BE0 loc_8520: ; CODE XREF: sub_8458+B3j seg001:0BE0 ; sub_8458+C1j seg001:0BE0 jmp short loc_853A seg001:0BE2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0BE2 seg001:0BE2 loc_8522: ; CODE XREF: sub_8458+9Ej seg001:0BE2 ; sub_8458+A5j seg001:0BE2 cmp byte_447F2, 1 seg001:0BE7 jnz short loc_853A seg001:0BE9 mov byte_446F2, 0 seg001:0BEE cmp byte_447F8, 11h seg001:0BF3 jz short loc_853A seg001:0BF5 mov byte_447F8, 90h ; '' seg001:0BFA seg001:0BFA loc_853A: ; CODE XREF: sub_8458+38j seg001:0BFA ; sub_8458+41j ... seg001:0BFA jmp short $+2 seg001:0BFC push ds seg001:0BFD mov ax, 158h seg001:0C00 push ax seg001:0C01 call sub_19AF3 seg001:0C06 pop cx seg001:0C07 pop cx seg001:0C08 or ax, dx seg001:0C0A jnz short loc_85CA seg001:0C0C cmp byte_447F3, 1 seg001:0C11 jnz short loc_859C seg001:0C13 cmp byte_447F2, 1 seg001:0C18 jnz short loc_859C seg001:0C1A cmp byte_447F8, 1Fh seg001:0C1F jnz short loc_856C seg001:0C21 mov [bp+var_1], 1 seg001:0C25 mov byte_446F2, 1 seg001:0C2A jmp short loc_859A seg001:0C2C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0C2C seg001:0C2C loc_856C: ; CODE XREF: sub_8458+107j seg001:0C2C cmp byte_447F4, 1 seg001:0C31 jnz short loc_8583 seg001:0C33 mov byte_446F2, 0 seg001:0C38 mov byte_447F8, 92h ; '' seg001:0C3D mov [bp+var_1], 1 seg001:0C41 jmp short loc_859A seg001:0C43 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0C43 seg001:0C43 loc_8583: ; CODE XREF: sub_8458+119j seg001:0C43 cmp byte_447F2, 1 seg001:0C48 jnz short loc_859A seg001:0C4A cmp byte_447F8, 1Fh seg001:0C4F jz short loc_859A seg001:0C51 mov byte_446F2, 0 seg001:0C56 mov [bp+var_1], 1 seg001:0C5A seg001:0C5A loc_859A: ; CODE XREF: sub_8458+112j seg001:0C5A ; sub_8458+129j ... seg001:0C5A jmp short loc_85CA seg001:0C5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0C5C seg001:0C5C loc_859C: ; CODE XREF: sub_8458+F9j seg001:0C5C ; sub_8458+100j seg001:0C5C cmp byte_447F6, 1 seg001:0C61 jnz short loc_85B5 seg001:0C63 cmp byte_447F3, 0 seg001:0C68 jnz short loc_85B5 seg001:0C6A mov byte_446F2, 0 seg001:0C6F mov [bp+var_1], 1 seg001:0C73 jmp short loc_85CA seg001:0C75 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0C75 seg001:0C75 loc_85B5: ; CODE XREF: sub_8458+149j seg001:0C75 ; sub_8458+150j seg001:0C75 cmp byte_447F2, 1 seg001:0C7A jnz short loc_85CA seg001:0C7C mov byte_446F2, 0 seg001:0C81 mov byte_447F8, 90h ; '' seg001:0C86 mov [bp+var_1], 1 seg001:0C8A seg001:0C8A loc_85CA: ; CODE XREF: sub_8458+23j seg001:0C8A ; sub_8458+F2j ... seg001:0C8A cmp word_446E4, 2 seg001:0C8F jnz short loc_860B seg001:0C91 push word ptr [bp+timer+2] seg001:0C94 push word ptr [bp+timer] seg001:0C97 push ds seg001:0C98 mov ax, 160h seg001:0C9B push ax seg001:0C9C call sub_19AF3 seg001:0CA1 pop cx seg001:0CA2 pop cx seg001:0CA3 add ax, word_4461C seg001:0CA7 adc dx, word_4461E seg001:0CAB push dx seg001:0CAC push ax seg001:0CAD call sub_4E0 seg001:0CB2 add sp, 8 seg001:0CB5 fldz ; (emulator call) seg001:0CB8 fcompp st(1), st ; (emulator call) seg001:0CBB fnstsw word ptr [bp+var_A] ; (emulator call) seg001:0CBF wait ; (emulator call) seg001:0CC1 mov ax, word ptr [bp+var_A] seg001:0CC4 sahf seg001:0CC5 jb short loc_860B seg001:0CC7 mov [bp+var_1], 1 seg001:0CCB seg001:0CCB loc_860B: ; CODE XREF: sub_8458+177j seg001:0CCB ; sub_8458+1ADj seg001:0CCB push word_446EC seg001:0CCF push word_446EA seg001:0CD3 push word ptr [bp+timer+2] seg001:0CD6 push word ptr [bp+timer] seg001:0CD9 call sub_4E0 seg001:0CDE add sp, 8 seg001:0CE1 fld1 ; (emulator call) seg001:0CE4 fcompp st(1), st ; (emulator call) seg001:0CE7 fnstsw word ptr [bp+var_A] ; (emulator call) seg001:0CEB wait ; (emulator call) seg001:0CED mov ax, word ptr [bp+var_A] seg001:0CF0 sahf seg001:0CF1 ja short loc_869A seg001:0CF3 cmp word_446E4, 1 seg001:0CF8 jnz short loc_8666 seg001:0CFA push ds seg001:0CFB mov ax, 158h seg001:0CFE push ax seg001:0CFF call sub_19AF3 seg001:0D04 pop cx seg001:0D05 pop cx seg001:0D06 or dx, dx ; int seg001:0D08 jg short loc_8657 seg001:0D0A jnz short loc_8650 seg001:0D0C or ax, ax seg001:0D0E ja short loc_8657 seg001:0D10 seg001:0D10 loc_8650: ; CODE XREF: sub_8458+1F2j seg001:0D10 cmp word_4461A, 1 seg001:0D15 jnz short loc_8666 seg001:0D17 seg001:0D17 loc_8657: ; CODE XREF: sub_8458+1F0j seg001:0D17 ; sub_8458+1F6j seg001:0D17 mov ax, 9 seg001:0D1A push ax ; int seg001:0D1B mov ax, 4 ; int seg001:0D1E push ax ; int seg001:0D1F nop seg001:0D20 push cs seg001:0D21 call near ptr sub_88A2 seg001:0D24 pop cx seg001:0D25 pop cx seg001:0D26 seg001:0D26 loc_8666: ; CODE XREF: sub_8458+1E0j seg001:0D26 ; sub_8458+1FDj seg001:0D26 push ds seg001:0D27 mov ax, 158h seg001:0D2A push ax seg001:0D2B call sub_19AF3 seg001:0D30 pop cx seg001:0D31 pop cx seg001:0D32 or ax, dx seg001:0D34 jnz short loc_867F seg001:0D36 cmp word_446E4, 1 seg001:0D3B jnz short loc_867F seg001:0D3D jmp short loc_868E seg001:0D3F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0D3F seg001:0D3F loc_867F: ; CODE XREF: sub_8458+21Cj seg001:0D3F ; sub_8458+223j seg001:0D3F mov ax, 9 seg001:0D42 push ax ; int seg001:0D43 mov ax, 3 ; int seg001:0D46 push ax ; int seg001:0D47 nop seg001:0D48 push cs seg001:0D49 call near ptr sub_88A2 seg001:0D4C pop cx seg001:0D4D pop cx seg001:0D4E seg001:0D4E loc_868E: ; CODE XREF: sub_8458+225j seg001:0D4E push ds seg001:0D4F mov ax, 21Ah seg001:0D52 push ax ; timer seg001:0D53 call _time seg001:0D58 pop cx seg001:0D59 pop cx seg001:0D5A seg001:0D5A loc_869A: ; CODE XREF: sub_8458+1D9j seg001:0D5A mov al, [bp+var_1] seg001:0D5D jmp short $+2 seg001:0D5F pop ds seg001:0D60 assume ds:dseg seg001:0D60 mov sp, bp seg001:0D62 pop bp seg001:0D63 retf seg001:0D63 sub_8458 endp seg001:0D63 seg001:0D64 seg001:0D64 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:0D64 seg001:0D64 ; Attributes: bp-based frame seg001:0D64 seg001:0D64 sub_86A4 proc far ; CODE XREF: sub_A1DB+4Fp seg001:0D64 push bp seg001:0D65 mov bp, sp seg001:0D67 push ds seg001:0D68 mov ax, seg seg175 seg001:0D6B mov ds, ax seg001:0D6D assume ds:seg175 seg001:0D6D mov ax, 4200h seg001:0D70 push ax seg001:0D71 xor ax, ax seg001:0D73 xor dx, dx seg001:0D75 push ax seg001:0D76 push dx seg001:0D77 mov ax, 4200h seg001:0D7A push ax seg001:0D7B call sub_2E688 seg001:0D80 add sp, 8 seg001:0D83 mov byte_446E1, 0 seg001:0D88 mov word_446E4, 0 seg001:0D8E seg001:0D8E loc_86CE: ; CODE XREF: sub_86A4+151j seg001:0D8E mov bx, word_446E4 seg001:0D92 cmp bx, 3 ; switch 4 cases seg001:0D95 ja short loc_86FA ; default seg001:0D97 shl bx, 1 seg001:0D99 jmp cs:off_8818[bx] ; switch jump seg001:0D9E seg001:0D9E loc_86DE: ; DATA XREF: seg001:off_8818o seg001:0D9E nop ; case 0x0 seg001:0D9F push cs seg001:0DA0 call near ptr sub_A37D seg001:0DA3 jmp short loc_86FC seg001:0DA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DA5 seg001:0DA5 loc_86E5: ; CODE XREF: sub_86A4+35j seg001:0DA5 ; DATA XREF: seg001:off_8818o seg001:0DA5 nop ; case 0x1 seg001:0DA6 push cs seg001:0DA7 call near ptr sub_A4A4 seg001:0DAA jmp short loc_86FC seg001:0DAC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DAC seg001:0DAC loc_86EC: ; CODE XREF: sub_86A4+35j seg001:0DAC ; DATA XREF: seg001:off_8818o seg001:0DAC nop ; case 0x3 seg001:0DAD push cs seg001:0DAE call near ptr sub_A532 seg001:0DB1 jmp short loc_86FC seg001:0DB3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DB3 seg001:0DB3 loc_86F3: ; CODE XREF: sub_86A4+35j seg001:0DB3 ; DATA XREF: seg001:off_8818o seg001:0DB3 nop ; case 0x2 seg001:0DB4 push cs seg001:0DB5 call near ptr sub_A570 seg001:0DB8 jmp short loc_86FC seg001:0DBA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DBA seg001:0DBA loc_86FA: ; CODE XREF: sub_86A4+31j seg001:0DBA jmp short $+2 ; default seg001:0DBC seg001:0DBC loc_86FC: ; CODE XREF: sub_86A4+3Fj seg001:0DBC ; sub_86A4+46j ... seg001:0DBC mov ax, seg seg216 seg001:0DBF mov es, ax seg001:0DC1 assume es:seg216 seg001:0DC1 push es:word_4DEA2 seg001:0DC6 call sub_250B6 seg001:0DCB pop cx seg001:0DCC mov ah, 0 seg001:0DCE or ax, ax seg001:0DD0 jnz short loc_8717 seg001:0DD2 call sub_1AC50 seg001:0DD7 seg001:0DD7 loc_8717: ; CODE XREF: sub_86A4+6Cj seg001:0DD7 call sub_2DC63 seg001:0DDC or ax, ax seg001:0DDE jnz short loc_8723 seg001:0DE0 jmp loc_87EE seg001:0DE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DE3 seg001:0DE3 loc_8723: ; CODE XREF: sub_86A4+7Aj seg001:0DE3 call sub_2D6D4 seg001:0DE8 cmp ax, 11Bh seg001:0DEB jz short loc_873D seg001:0DED cmp ax, 3920h seg001:0DF0 jnz short loc_8735 seg001:0DF2 jmp loc_87BB seg001:0DF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DF5 seg001:0DF5 loc_8735: ; CODE XREF: sub_86A4+8Cj seg001:0DF5 cmp ax, 4200h seg001:0DF8 jz short loc_877D seg001:0DFA jmp loc_87EE seg001:0DFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0DFD seg001:0DFD loc_873D: ; CODE XREF: sub_86A4+87j seg001:0DFD mov ax, seg seg191 seg001:0E00 mov es, ax seg001:0E02 assume es:seg191 seg001:0E02 cmp es:byte_484AA, 0 seg001:0E08 jnz short loc_877B seg001:0E0A cmp word_446E4, 1 seg001:0E0F jnz short loc_876A seg001:0E11 mov byte_446F2, 0 seg001:0E16 mov byte_447F8, 93h ; '' seg001:0E1B mov byte_446E3, 0Eh seg001:0E20 mov byte_446E1, 1 seg001:0E25 call sub_29C9B seg001:0E2A seg001:0E2A loc_876A: ; CODE XREF: sub_86A4+ABj seg001:0E2A cmp word_446E4, 2 seg001:0E2F jnz short loc_877B seg001:0E31 mov byte_446E3, 0Eh seg001:0E36 mov byte_446E1, 1 seg001:0E3B seg001:0E3B loc_877B: ; CODE XREF: sub_86A4+A4j seg001:0E3B ; sub_86A4+CBj seg001:0E3B jmp short loc_87EE seg001:0E3D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0E3D seg001:0E3D loc_877D: ; CODE XREF: sub_86A4+94j seg001:0E3D mov byte_446E8, 1 seg001:0E42 mov ax, seg seg191 seg001:0E45 mov es, ax seg001:0E47 cmp es:byte_484AA, 1 seg001:0E4D jnz short loc_8796 seg001:0E4F call sub_15E80 seg001:0E54 jmp short loc_87B9 seg001:0E56 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0E56 seg001:0E56 loc_8796: ; CODE XREF: sub_86A4+E9j seg001:0E56 call sub_148CB seg001:0E5B mov ax, 9 seg001:0E5E push ax ; int seg001:0E5F mov ax, 7 ; int seg001:0E62 push ax ; int seg001:0E63 nop seg001:0E64 push cs seg001:0E65 call near ptr sub_88A2 seg001:0E68 pop cx seg001:0E69 pop cx seg001:0E6A mov ax, 9 seg001:0E6D push ax ; int seg001:0E6E mov ax, 8 ; int seg001:0E71 push ax ; int seg001:0E72 nop seg001:0E73 push cs seg001:0E74 call near ptr sub_88A2 seg001:0E77 pop cx seg001:0E78 pop cx seg001:0E79 seg001:0E79 loc_87B9: ; CODE XREF: sub_86A4+F0j seg001:0E79 jmp short loc_87EE seg001:0E7B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0E7B seg001:0E7B loc_87BB: ; CODE XREF: sub_86A4+8Ej seg001:0E7B mov ax, seg seg191 seg001:0E7E mov es, ax seg001:0E80 cmp es:byte_484AA, 1 seg001:0E86 jnz short loc_87EC seg001:0E88 mov ax, seg seg192 seg001:0E8B mov es, ax seg001:0E8D assume es:seg192 seg001:0E8D mov ax, es:word_48A46 seg001:0E91 or ax, es:word_48A48 seg001:0E96 jz short loc_87EC seg001:0E98 call sub_1640C seg001:0E9D call sub_1634B seg001:0EA2 call sub_16202 seg001:0EA7 call sub_14F3D seg001:0EAC seg001:0EAC loc_87EC: ; CODE XREF: sub_86A4+122j seg001:0EAC ; sub_86A4+132j seg001:0EAC jmp short $+2 seg001:0EAE seg001:0EAE loc_87EE: ; CODE XREF: sub_86A4+7Cj seg001:0EAE ; sub_86A4+96j ... seg001:0EAE cmp byte_446E1, 0 seg001:0EB3 jnz short loc_87F8 seg001:0EB5 jmp loc_86CE seg001:0EB8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0EB8 seg001:0EB8 loc_87F8: ; CODE XREF: sub_86A4+14Fj seg001:0EB8 mov ax, 4200h seg001:0EBB push ax seg001:0EBC mov ax, seg seg017 seg001:0EBF push ax seg001:0EC0 mov ax, 6CBh seg001:0EC3 push ax seg001:0EC4 mov ax, 4200h seg001:0EC7 push ax seg001:0EC8 call sub_2E688 seg001:0ECD add sp, 8 seg001:0ED0 mov al, byte_446E3 seg001:0ED3 jmp short $+2 seg001:0ED5 pop ds seg001:0ED6 assume ds:dseg seg001:0ED6 pop bp seg001:0ED7 retf seg001:0ED7 sub_86A4 endp seg001:0ED7 seg001:0ED7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0ED8 off_8818 dw offset loc_86DE ; DATA XREF: sub_86A4+35r seg001:0ED8 dw offset loc_86E5 ; jump table for switch statement seg001:0ED8 dw offset loc_86F3 seg001:0ED8 dw offset loc_86EC seg001:0EE0 seg001:0EE0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:0EE0 seg001:0EE0 ; Attributes: bp-based frame seg001:0EE0 seg001:0EE0 sub_8820 proc far ; CODE XREF: sub_A0D6+67p seg001:0EE0 ; sub_A18B+28p seg001:0EE0 push bp seg001:0EE1 mov bp, sp seg001:0EE3 push ds seg001:0EE4 mov ax, seg seg175 seg001:0EE7 mov ds, ax seg001:0EE9 assume ds:seg175 seg001:0EE9 mov ax, seg seg174 seg001:0EEC mov es, ax seg001:0EEE assume es:seg174 seg001:0EEE push es:word_44472 seg001:0EF3 mov ax, seg seg174 seg001:0EF6 mov es, ax seg001:0EF8 push es:word_44472 seg001:0EFD xor ax, ax seg001:0EFF push ax seg001:0F00 mov ax, 27h ; ''' seg001:0F03 push ax seg001:0F04 mov ax, 0Fh seg001:0F07 push ax seg001:0F08 xor ax, ax seg001:0F0A push ax seg001:0F0B mov ax, 1 seg001:0F0E push ax seg001:0F0F call sub_36306 seg001:0F14 add sp, 0Eh seg001:0F17 mov word_44618, ax seg001:0F1A or ax, ax seg001:0F1C jnz short loc_8874 seg001:0F1E mov ax, 1 seg001:0F21 push ax seg001:0F22 call sub_FD21 seg001:0F27 pop cx seg001:0F28 mov ax, 0FFFFh seg001:0F2B push ax ; status seg001:0F2C call _exit seg001:0F31 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0F31 pop cx seg001:0F32 jmp short loc_889D seg001:0F34 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0F34 seg001:0F34 loc_8874: ; CODE XREF: sub_8820+3Cj seg001:0F34 mov ax, seg seg174 seg001:0F37 mov es, ax seg001:0F39 push es:word_44472 seg001:0F3E mov ax, 1 seg001:0F41 push ax seg001:0F42 push ds seg001:0F43 mov ax, 0A9Fh seg001:0F46 push ax seg001:0F47 call sub_3A269 seg001:0F4C add sp, 8 seg001:0F4F mov ax, 9 seg001:0F52 push ax ; int seg001:0F53 xor ax, ax ; int seg001:0F55 push ax ; int seg001:0F56 nop seg001:0F57 push cs seg001:0F58 call near ptr sub_88A2 seg001:0F5B pop cx seg001:0F5C pop cx seg001:0F5D seg001:0F5D loc_889D: ; CODE XREF: sub_8820+52j seg001:0F5D jmp short $+2 seg001:0F5F pop ds seg001:0F60 assume ds:dseg seg001:0F60 pop bp seg001:0F61 retf seg001:0F61 sub_8820 endp ; sp = 4 seg001:0F61 seg001:0F62 seg001:0F62 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:0F62 seg001:0F62 ; Attributes: bp-based frame seg001:0F62 seg001:0F62 ; int __fastcall far sub_88A2(int,int,int,int,int) seg001:0F62 sub_88A2 proc far ; CODE XREF: seg001:0AD2p seg001:0F62 ; sub_8458+209p ... seg001:0F62 seg001:0F62 var_14E = word ptr -14Eh seg001:0F62 var_FE = word ptr -0FEh seg001:0F62 var_AE = word ptr -0AEh seg001:0F62 buffer = byte ptr -5Eh seg001:0F62 var_E = word ptr -0Eh seg001:0F62 var_C = word ptr -0Ch seg001:0F62 var_A = word ptr -0Ah seg001:0F62 var_7 = byte ptr -7 seg001:0F62 var_6 = word ptr -6 seg001:0F62 var_4 = word ptr -4 seg001:0F62 var_2 = word ptr -2 seg001:0F62 arg_0 = word ptr 6 seg001:0F62 arg_2 = word ptr 8 seg001:0F62 seg001:0F62 push bp seg001:0F63 mov bp, sp seg001:0F65 sub sp, 14Eh seg001:0F69 push si seg001:0F6A push di seg001:0F6B push ds ; arglist seg001:0F6C mov ax, seg seg175 seg001:0F6F mov ds, ax seg001:0F71 assume ds:seg175 seg001:0F71 mov bx, [bp+arg_0] seg001:0F74 cmp bx, 8 ; switch 9 cases seg001:0F77 jbe short loc_88BC seg001:0F79 jmp loc_9173 ; default seg001:0F7C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0F7C seg001:0F7C loc_88BC: ; CODE XREF: sub_88A2+15j seg001:0F7C shl bx, 1 seg001:0F7E jmp cs:off_917C[bx] ; switch jump seg001:0F83 seg001:0F83 loc_88C3: ; DATA XREF: seg001:off_917Co seg001:0F83 mov ax, seg seg174 ; case 0x0 seg001:0F86 mov es, ax seg001:0F88 push es:word_444C0 seg001:0F8D call sub_3A21A seg001:0F92 pop cx seg001:0F93 push ds seg001:0F94 mov ax, 0AB3h seg001:0F97 push ax ; format seg001:0F98 push word_44618 ; int seg001:0F9C call sub_3AA73 seg001:0FA1 add sp, 6 seg001:0FA4 push ds seg001:0FA5 mov ax, 0B40h seg001:0FA8 push ax seg001:0FA9 mov ax, seg seg174 seg001:0FAC mov es, ax seg001:0FAE push es:word_444C0 seg001:0FB3 xor ax, ax seg001:0FB5 push ax seg001:0FB6 mov ax, 0Bh seg001:0FB9 push ax seg001:0FBA push word_44618 seg001:0FBE call sub_3A4BB seg001:0FC3 add sp, 0Ch seg001:0FC6 push word_44618 seg001:0FCA call sub_2F546 seg001:0FCF pop cx seg001:0FD0 jmp loc_9175 seg001:0FD3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:0FD3 seg001:0FD3 loc_8913: ; CODE XREF: sub_88A2+1Cj seg001:0FD3 ; DATA XREF: seg001:off_917Co seg001:0FD3 cmp word_446F0, 0 ; case 0x1 seg001:0FD8 jnz short loc_897E seg001:0FDA push ds seg001:0FDB mov ax, 227h seg001:0FDE push ax ; s seg001:0FDF call _strlen seg001:0FE4 pop cx seg001:0FE5 pop cx seg001:0FE6 cmp ax, 14h seg001:0FE9 jnb short loc_8944 seg001:0FEB push ds seg001:0FEC mov ax, 227h seg001:0FEF push ax seg001:0FF0 push ds seg001:0FF1 mov ax, 0A05h seg001:0FF4 push ax ; format seg001:0FF5 push ss seg001:0FF6 lea ax, [bp+buffer] seg001:0FF9 push ax ; buffer seg001:0FFA call _sprintf seg001:0FFF add sp, 0Ch seg001:1002 jmp short loc_897B seg001:1004 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1004 seg001:1004 loc_8944: ; CODE XREF: sub_88A2+87j seg001:1004 mov ax, 13h seg001:1007 push ax ; int seg001:1008 push ds seg001:1009 mov ax, 227h seg001:100C push ax ; path seg001:100D call sub_1E4E3 seg001:1012 add sp, 6 seg001:1015 push dx seg001:1016 push ax ; src seg001:1017 push ds seg001:1018 mov ax, 277h seg001:101B push ax ; dest seg001:101C call _strcpy seg001:1021 add sp, 8 seg001:1024 mov al, byte_44747 seg001:1027 cbw seg001:1028 push ax seg001:1029 push ds seg001:102A mov ax, 0A05h seg001:102D push ax ; format seg001:102E push ss seg001:102F lea ax, [bp+buffer] seg001:1032 push ax ; buffer seg001:1033 call _sprintf seg001:1038 add sp, 0Ah seg001:103B seg001:103B loc_897B: ; CODE XREF: sub_88A2+A0j seg001:103B jmp loc_8A03 seg001:103E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:103E seg001:103E loc_897E: ; CODE XREF: sub_88A2+76j seg001:103E cmp word_446F0, 1 seg001:1043 jnz short loc_89F1 seg001:1045 mov ax, seg seg192 seg001:1048 push ax seg001:1049 mov ax, 0Ah seg001:104C push ax ; s seg001:104D call _strlen seg001:1052 pop cx seg001:1053 pop cx seg001:1054 cmp ax, 14h seg001:1057 jnb short loc_89B5 seg001:1059 mov ax, seg seg192 seg001:105C push ax seg001:105D mov ax, 0Ah seg001:1060 push ax seg001:1061 push ds seg001:1062 mov ax, 0B67h seg001:1065 push ax ; format seg001:1066 push ss seg001:1067 lea ax, [bp+buffer] seg001:106A push ax ; buffer seg001:106B call _sprintf seg001:1070 add sp, 0Ch seg001:1073 jmp short loc_89EF seg001:1075 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1075 seg001:1075 loc_89B5: ; CODE XREF: sub_88A2+F5j seg001:1075 mov ax, 13h seg001:1078 push ax ; int seg001:1079 mov ax, seg seg192 seg001:107C push ax seg001:107D mov ax, 0Ah seg001:1080 push ax ; path seg001:1081 call sub_1E4E3 seg001:1086 add sp, 6 seg001:1089 push dx seg001:108A push ax ; src seg001:108B push ds seg001:108C mov ax, 277h seg001:108F push ax ; dest seg001:1090 call _strcpy seg001:1095 add sp, 8 seg001:1098 mov al, byte_44747 seg001:109B cbw seg001:109C push ax seg001:109D push ds seg001:109E mov ax, 0B67h seg001:10A1 push ax ; format seg001:10A2 push ss seg001:10A3 lea ax, [bp+buffer] seg001:10A6 push ax ; buffer seg001:10A7 call _sprintf seg001:10AC add sp, 0Ah seg001:10AF seg001:10AF loc_89EF: ; CODE XREF: sub_88A2+111j seg001:10AF jmp short loc_8A03 seg001:10B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:10B1 seg001:10B1 loc_89F1: ; CODE XREF: sub_88A2+E1j seg001:10B1 push ds seg001:10B2 mov ax, 0B6Dh seg001:10B5 push ax ; format seg001:10B6 push ss seg001:10B7 lea ax, [bp+buffer] seg001:10BA push ax ; buffer seg001:10BB call _sprintf seg001:10C0 add sp, 8 seg001:10C3 seg001:10C3 loc_8A03: ; CODE XREF: sub_88A2:loc_897Bj seg001:10C3 ; sub_88A2:loc_89EFj seg001:10C3 push ss seg001:10C4 lea ax, [bp+buffer] seg001:10C7 push ax seg001:10C8 mov ax, seg seg174 seg001:10CB mov es, ax seg001:10CD push es:word_444BE seg001:10D2 mov ax, 13h seg001:10D5 push ax seg001:10D6 xor ax, ax seg001:10D8 jmp loc_8D3B seg001:10DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:10DB seg001:10DB loc_8A1B: ; CODE XREF: sub_88A2+1Cj seg001:10DB ; DATA XREF: seg001:off_917Co seg001:10DB push ds ; case 0x2 seg001:10DC mov ax, 1BFh seg001:10DF push ax seg001:10E0 push ds seg001:10E1 mov ax, 0B67h seg001:10E4 push ax ; format seg001:10E5 push ss seg001:10E6 lea ax, [bp+buffer] seg001:10E9 push ax ; buffer seg001:10EA call _sprintf seg001:10EF add sp, 0Ch seg001:10F2 push ss seg001:10F3 lea ax, [bp+buffer] seg001:10F6 push ax seg001:10F7 mov ax, seg seg174 seg001:10FA mov es, ax seg001:10FC push es:word_444BE seg001:1101 mov ax, 13h seg001:1104 push ax seg001:1105 mov ax, 1 seg001:1108 push ax seg001:1109 push word_44618 seg001:110D call sub_3A4BB seg001:1112 add sp, 0Ch seg001:1115 mov ax, seg seg192 seg001:1118 mov es, ax seg001:111A assume es:seg192 seg001:111A mov ax, es:word_48A46 seg001:111E or ax, es:word_48A48 seg001:1123 jz short loc_8A91 seg001:1125 cmp [bp+arg_2], 0Ah seg001:1129 jnz short loc_8A91 seg001:112B call sub_1641E seg001:1130 push ds seg001:1131 mov ax, 1BFh seg001:1134 push ax seg001:1135 push ds seg001:1136 mov ax, 0B7Bh seg001:1139 push ax ; format seg001:113A mov ax, seg seg192 seg001:113D mov es, ax seg001:113F push es:word_48A48 seg001:1144 push es:word_48A46 ; stream seg001:1149 call _fprintf seg001:114E add sp, 0Ch seg001:1151 seg001:1151 loc_8A91: ; CODE XREF: sub_88A2+1C1j seg001:1151 ; sub_88A2+1C7j seg001:1151 jmp loc_9175 seg001:1154 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1154 seg001:1154 loc_8A94: ; CODE XREF: sub_88A2+1Cj seg001:1154 ; DATA XREF: seg001:off_917Co seg001:1154 xor ax, ax ; case 0x3 seg001:1156 xor dx, dx seg001:1158 push ax seg001:1159 push dx ; timer seg001:115A call _time seg001:115F pop cx seg001:1160 pop cx seg001:1161 push dx seg001:1162 push ax seg001:1163 push ds seg001:1164 mov ax, 160h seg001:1167 push ax seg001:1168 call sub_19AF3 seg001:116D pop cx seg001:116E pop cx seg001:116F add ax, word_4461C seg001:1173 adc dx, word_4461E seg001:1177 push dx seg001:1178 push ax seg001:1179 call sub_4E0 seg001:117E add sp, 8 seg001:1181 call sub_F18 seg001:1186 mov [bp+var_C], dx seg001:1189 mov [bp+var_E], ax seg001:118C cmp [bp+var_C], 0 seg001:1190 jl short loc_8B43 seg001:1192 jnz short loc_8ADA seg001:1194 cmp [bp+var_E], 0 seg001:1198 jb short loc_8B43 seg001:119A seg001:119A loc_8ADA: ; CODE XREF: sub_88A2+230j seg001:119A push ss seg001:119B lea ax, [bp+var_A] seg001:119E push ax seg001:119F push [bp+var_C] seg001:11A2 push [bp+var_E] seg001:11A5 call sub_19BAA seg001:11AA add sp, 8 seg001:11AD mov al, [bp+var_7] seg001:11B0 mov ah, 0 seg001:11B2 push ax seg001:11B3 mov al, byte ptr [bp+var_A] seg001:11B6 mov ah, 0 seg001:11B8 push ax seg001:11B9 mov al, byte ptr [bp+var_A+1] seg001:11BC mov ah, 0 seg001:11BE push ax ; int seg001:11BF push ds seg001:11C0 mov ax, 0A08h seg001:11C3 push ax ; format seg001:11C4 call sub_1E4A9 seg001:11C9 add sp, 0Ah seg001:11CC push dx seg001:11CD push ax seg001:11CE push ds seg001:11CF mov ax, 0B67h seg001:11D2 push ax ; format seg001:11D3 push ss seg001:11D4 lea ax, [bp+buffer] seg001:11D7 push ax ; buffer seg001:11D8 call _sprintf seg001:11DD add sp, 0Ch seg001:11E0 push ss seg001:11E1 lea ax, [bp+buffer] seg001:11E4 push ax seg001:11E5 mov ax, seg seg174 seg001:11E8 mov es, ax seg001:11EA assume es:seg174 seg001:11EA push es:word_444BE seg001:11EF mov ax, 13h seg001:11F2 push ax seg001:11F3 mov ax, 2 seg001:11F6 push ax seg001:11F7 push word_44618 seg001:11FB call sub_3A4BB seg001:1200 add sp, 0Ch seg001:1203 seg001:1203 loc_8B43: ; CODE XREF: sub_88A2+22Ej seg001:1203 ; sub_88A2+236j seg001:1203 jmp loc_9175 seg001:1206 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1206 seg001:1206 loc_8B46: ; CODE XREF: sub_88A2+1Cj seg001:1206 ; DATA XREF: seg001:off_917Co seg001:1206 xor ax, ax ; case 0x4 seg001:1208 xor dx, dx seg001:120A push ax seg001:120B push dx ; timer seg001:120C call _time seg001:1211 pop cx seg001:1212 pop cx seg001:1213 push dx seg001:1214 push ax seg001:1215 push ds seg001:1216 mov ax, 158h seg001:1219 push ax seg001:121A call sub_19AF3 seg001:121F pop cx seg001:1220 pop cx seg001:1221 add ax, word_4461C seg001:1225 adc dx, word_4461E seg001:1229 push dx seg001:122A push ax seg001:122B call sub_4E0 seg001:1230 add sp, 8 seg001:1233 call sub_F18 seg001:1238 mov [bp+var_C], dx seg001:123B mov [bp+var_E], ax seg001:123E cmp [bp+var_C], 0 seg001:1242 jl short loc_8BF5 seg001:1244 jnz short loc_8B8C seg001:1246 cmp [bp+var_E], 0 seg001:124A jb short loc_8BF5 seg001:124C seg001:124C loc_8B8C: ; CODE XREF: sub_88A2+2E2j seg001:124C push ss seg001:124D lea ax, [bp+var_A] seg001:1250 push ax seg001:1251 push [bp+var_C] seg001:1254 push [bp+var_E] seg001:1257 call sub_19BAA seg001:125C add sp, 8 seg001:125F mov al, [bp+var_7] seg001:1262 mov ah, 0 seg001:1264 push ax seg001:1265 mov al, byte ptr [bp+var_A] seg001:1268 mov ah, 0 seg001:126A push ax seg001:126B mov al, byte ptr [bp+var_A+1] seg001:126E mov ah, 0 seg001:1270 push ax ; int seg001:1271 push ds seg001:1272 mov ax, 0A08h seg001:1275 push ax ; format seg001:1276 call sub_1E4A9 seg001:127B add sp, 0Ah seg001:127E push dx seg001:127F push ax seg001:1280 push ds seg001:1281 mov ax, 0B93h seg001:1284 push ax ; format seg001:1285 push ss seg001:1286 lea ax, [bp+buffer] seg001:1289 push ax ; buffer seg001:128A call _sprintf seg001:128F add sp, 0Ch seg001:1292 push ss seg001:1293 lea ax, [bp+buffer] seg001:1296 push ax seg001:1297 mov ax, seg seg174 seg001:129A mov es, ax seg001:129C push es:word_444BE seg001:12A1 mov ax, 13h seg001:12A4 push ax seg001:12A5 mov ax, 3 seg001:12A8 push ax seg001:12A9 push word_44618 seg001:12AD call sub_3A4BB seg001:12B2 add sp, 0Ch seg001:12B5 seg001:12B5 loc_8BF5: ; CODE XREF: sub_88A2+2E0j seg001:12B5 ; sub_88A2+2E8j seg001:12B5 jmp loc_9175 seg001:12B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:12B8 seg001:12B8 loc_8BF8: ; CODE XREF: sub_88A2+1Cj seg001:12B8 ; DATA XREF: seg001:off_917Co seg001:12B8 mov di, 4 ; case 0x5 seg001:12BB mov ax, word_4462A seg001:12BE mov dx, word_44628 seg001:12C2 mov [bp+var_4], ax seg001:12C5 mov [bp+var_6], dx seg001:12C8 mov al, byte ptr [bp+var_4+1] seg001:12CB mov ah, 0 seg001:12CD push ax seg001:12CE mov al, byte ptr [bp+var_6] seg001:12D1 mov ah, 0 seg001:12D3 push ax seg001:12D4 mov al, byte ptr [bp+var_6+1] seg001:12D7 mov ah, 0 seg001:12D9 push ax ; int seg001:12DA push ds seg001:12DB mov ax, 0A08h seg001:12DE push ax ; format seg001:12DF call sub_1E4A9 seg001:12E4 add sp, 0Ah seg001:12E7 push dx seg001:12E8 push ax seg001:12E9 push ds seg001:12EA mov ax, 0B93h seg001:12ED push ax ; format seg001:12EE push ss seg001:12EF lea ax, [bp+buffer] seg001:12F2 push ax ; buffer seg001:12F3 call _sprintf seg001:12F8 add sp, 0Ch seg001:12FB push ss seg001:12FC lea ax, [bp+buffer] seg001:12FF push ax seg001:1300 mov ax, seg seg174 seg001:1303 mov es, ax seg001:1305 push es:word_444BE seg001:130A mov ax, 13h seg001:130D push ax seg001:130E push di seg001:130F push word_44618 seg001:1313 call sub_3A4BB seg001:1318 add sp, 0Ch seg001:131B mov ax, seg seg192 seg001:131E mov es, ax seg001:1320 assume es:seg192 seg001:1320 mov ax, es:word_48A46 seg001:1324 or ax, es:word_48A48 seg001:1329 jz short loc_8CD6 seg001:132B cmp [bp+arg_2], 0Ah seg001:132F jnz short loc_8CD6 seg001:1331 push ss seg001:1332 lea ax, [bp+buffer] seg001:1335 push ax seg001:1336 push ds seg001:1337 mov ax, 0B9Ah seg001:133A push ax ; format seg001:133B mov ax, seg seg192 seg001:133E mov es, ax seg001:1340 push es:word_48A48 seg001:1345 push es:word_48A46 ; stream seg001:134A call _fprintf seg001:134F add sp, 0Ch seg001:1352 cmp word_4461A, 0 seg001:1357 jnz short loc_8CD6 seg001:1359 mov al, byte_44627 seg001:135C mov ah, 0 seg001:135E push ax seg001:135F mov al, byte ptr word_44624 seg001:1362 mov ah, 0 seg001:1364 push ax seg001:1365 mov al, byte ptr word_44624+1 seg001:1368 mov ah, 0 seg001:136A push ax ; int seg001:136B push ds seg001:136C mov ax, 0A08h seg001:136F push ax ; format seg001:1370 call sub_1E4A9 seg001:1375 add sp, 0Ah seg001:1378 push dx seg001:1379 push ax seg001:137A push ds seg001:137B mov ax, 0BB3h seg001:137E push ax ; format seg001:137F mov ax, seg seg192 seg001:1382 mov es, ax seg001:1384 push es:word_48A48 seg001:1389 push es:word_48A46 ; stream seg001:138E call _fprintf seg001:1393 add sp, 0Ch seg001:1396 seg001:1396 loc_8CD6: ; CODE XREF: sub_88A2+3C7j seg001:1396 ; sub_88A2+3CDj ... seg001:1396 jmp loc_9175 seg001:1399 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1399 seg001:1399 loc_8CD9: ; CODE XREF: sub_88A2+1Cj seg001:1399 ; DATA XREF: seg001:off_917Co seg001:1399 mov ax, word_44622 ; case 0x6 seg001:139C mov [bp+var_2], ax seg001:139F cmp word_4463D, 1 seg001:13A4 jnz short loc_8CE9 seg001:13A6 inc [bp+var_2] seg001:13A9 seg001:13A9 loc_8CE9: ; CODE XREF: sub_88A2+442j seg001:13A9 cmp value, 0 seg001:13AE jbe short loc_8D0B seg001:13B0 push value seg001:13B4 push [bp+var_2] seg001:13B7 push ds seg001:13B8 mov ax, 0BCCh seg001:13BB push ax ; format seg001:13BC push ss seg001:13BD lea ax, [bp+buffer] seg001:13C0 push ax ; buffer seg001:13C1 call _sprintf seg001:13C6 add sp, 0Ch seg001:13C9 jmp short loc_8D25 seg001:13CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:13CB seg001:13CB loc_8D0B: ; CODE XREF: sub_88A2+44Cj seg001:13CB push ds seg001:13CC mov ax, 0BE2h seg001:13CF push ax seg001:13D0 push [bp+var_2] seg001:13D3 push ds seg001:13D4 mov ax, 0BD8h seg001:13D7 push ax ; format seg001:13D8 push ss seg001:13D9 lea ax, [bp+buffer] seg001:13DC push ax ; buffer seg001:13DD call _sprintf seg001:13E2 add sp, 0Eh seg001:13E5 seg001:13E5 loc_8D25: ; CODE XREF: sub_88A2+467j seg001:13E5 push ss seg001:13E6 lea ax, [bp+buffer] seg001:13E9 push ax seg001:13EA mov ax, seg seg174 seg001:13ED mov es, ax seg001:13EF assume es:seg174 seg001:13EF push es:word_444BE seg001:13F4 mov ax, 13h seg001:13F7 push ax seg001:13F8 mov ax, 5 seg001:13FB seg001:13FB loc_8D3B: ; CODE XREF: sub_88A2+176j seg001:13FB push ax seg001:13FC push word_44618 seg001:1400 call sub_3A4BB seg001:1405 add sp, 0Ch seg001:1408 jmp loc_9175 seg001:140B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:140B seg001:140B loc_8D4B: ; CODE XREF: sub_88A2+1Cj seg001:140B ; DATA XREF: seg001:off_917Co seg001:140B mov di, 7 ; case 0x7 seg001:140E mov ax, word_44622 seg001:1411 mov [bp+var_2], ax seg001:1414 cmp word_446E4, 1 seg001:1419 jnz short loc_8D72 seg001:141B push ds seg001:141C mov ax, 0BF3h seg001:141F push ax seg001:1420 push ds seg001:1421 mov ax, 0BEDh seg001:1424 push ax ; format seg001:1425 push ss seg001:1426 lea ax, [bp+buffer] seg001:1429 push ax ; buffer seg001:142A call _sprintf seg001:142F add sp, 0Ch seg001:1432 seg001:1432 loc_8D72: ; CODE XREF: sub_88A2+4B7j seg001:1432 cmp word_446E4, 2 seg001:1437 jnz short loc_8D9F seg001:1439 mov ax, word_44639 seg001:143C cmp ax, word_4479C seg001:1440 jnz short loc_8D88 seg001:1442 push ds seg001:1443 mov ax, 0BFFh seg001:1446 jmp short loc_8D8C seg001:1448 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1448 seg001:1448 loc_8D88: ; CODE XREF: sub_88A2+4DEj seg001:1448 push ds seg001:1449 mov ax, 0C1Bh seg001:144C seg001:144C loc_8D8C: ; CODE XREF: sub_88A2+4E4j seg001:144C push ax seg001:144D push ds seg001:144E mov ax, 0BEDh seg001:1451 push ax ; format seg001:1452 push ss seg001:1453 lea ax, [bp+buffer] seg001:1456 push ax ; buffer seg001:1457 call _sprintf seg001:145C add sp, 0Ch seg001:145F seg001:145F loc_8D9F: ; CODE XREF: sub_88A2+4D5j seg001:145F mov ax, seg seg191 seg001:1462 mov es, ax seg001:1464 assume es:seg191 seg001:1464 cmp es:byte_484AA, 0 seg001:146A jz short loc_8DAF seg001:146C jmp loc_8EC5 seg001:146F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:146F seg001:146F loc_8DAF: ; CODE XREF: sub_88A2+508j seg001:146F push ss seg001:1470 lea ax, [bp+buffer] seg001:1473 push ax seg001:1474 mov ax, seg seg174 seg001:1477 mov es, ax seg001:1479 assume es:seg174 seg001:1479 push es:word_444BE seg001:147E xor ax, ax seg001:1480 push ax seg001:1481 push di seg001:1482 push word_44618 seg001:1486 call sub_3A4BB seg001:148B add sp, 0Ch seg001:148E cmp word_446E4, 2 seg001:1493 jz short loc_8DD8 seg001:1495 jmp loc_8E65 seg001:1498 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1498 seg001:1498 loc_8DD8: ; CODE XREF: sub_88A2+531j seg001:1498 cmp byte_446F2, 1 seg001:149D jnz short loc_8DF9 seg001:149F push ds seg001:14A0 mov ax, 0C3Ah seg001:14A3 push ax seg001:14A4 push ds seg001:14A5 mov ax, 0BEDh seg001:14A8 push ax ; format seg001:14A9 push ss seg001:14AA lea ax, [bp+var_AE] seg001:14AE push ax ; buffer seg001:14AF call _sprintf seg001:14B4 add sp, 0Ch seg001:14B7 jmp short loc_8E63 seg001:14B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:14B9 seg001:14B9 loc_8DF9: ; CODE XREF: sub_88A2+53Bj seg001:14B9 push ds seg001:14BA mov ax, 0C4Ch seg001:14BD push ax seg001:14BE push ds seg001:14BF mov ax, 0B67h seg001:14C2 push ax ; format seg001:14C3 push ss seg001:14C4 lea ax, [bp+var_AE] seg001:14C8 push ax ; buffer seg001:14C9 call _sprintf seg001:14CE add sp, 0Ch seg001:14D1 mov al, byte_447F8 seg001:14D4 mov ah, 0 seg001:14D6 push ax seg001:14D7 push ds seg001:14D8 mov ax, 4 seg001:14DB push ax seg001:14DC call sub_1DD5D seg001:14E1 add sp, 6 seg001:14E4 mov word_44799, dx seg001:14E8 mov word_44797, ax seg001:14EB push word_44618 seg001:14EF call sub_2F546 seg001:14F4 pop cx seg001:14F5 mov ax, 13h seg001:14F8 push ax seg001:14F9 mov ax, di seg001:14FB inc ax seg001:14FC push ax seg001:14FD call sub_3047A seg001:1502 pop cx seg001:1503 pop cx seg001:1504 mov ax, seg seg174 seg001:1507 mov es, ax seg001:1509 push es:word_444BE seg001:150E call sub_3A21A seg001:1513 pop cx seg001:1514 push word_44799 seg001:1518 push word_44797 seg001:151C call sub_39064 seg001:1521 pop cx seg001:1522 pop cx seg001:1523 seg001:1523 loc_8E63: ; CODE XREF: sub_88A2+555j seg001:1523 jmp short loc_8EA2 seg001:1525 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1525 seg001:1525 loc_8E65: ; CODE XREF: sub_88A2+533j seg001:1525 push ds seg001:1526 mov ax, 970h seg001:1529 push ax seg001:152A push ds seg001:152B mov ax, 0BEDh seg001:152E push ax ; format seg001:152F push ss seg001:1530 lea ax, [bp+var_AE] seg001:1534 push ax ; buffer seg001:1535 call _sprintf seg001:153A add sp, 0Ch seg001:153D push ss seg001:153E lea ax, [bp+var_AE] seg001:1542 push ax seg001:1543 mov ax, seg seg174 seg001:1546 mov es, ax seg001:1548 push es:word_444BE seg001:154D xor ax, ax seg001:154F push ax seg001:1550 mov ax, di seg001:1552 add ax, 2 seg001:1555 push ax seg001:1556 push word_44618 seg001:155A call sub_3A4BB seg001:155F add sp, 0Ch seg001:1562 seg001:1562 loc_8EA2: ; CODE XREF: sub_88A2:loc_8E63j seg001:1562 push ss seg001:1563 lea ax, [bp+var_AE] seg001:1567 push ax seg001:1568 mov ax, seg seg174 seg001:156B mov es, ax seg001:156D push es:word_444BE seg001:1572 xor ax, ax seg001:1574 push ax seg001:1575 mov ax, di seg001:1577 inc ax seg001:1578 push ax seg001:1579 push word_44618 seg001:157D call sub_3A4BB seg001:1582 add sp, 0Ch seg001:1585 seg001:1585 loc_8EC5: ; CODE XREF: sub_88A2+50Aj seg001:1585 mov ax, seg seg192 seg001:1588 mov es, ax seg001:158A assume es:seg192 seg001:158A mov ax, es:word_48A46 seg001:158E or ax, es:word_48A48 seg001:1593 jz short loc_8F11 seg001:1595 cmp [bp+arg_2], 0Ah seg001:1599 jz short loc_8EE1 seg001:159B cmp [bp+arg_2], 0Bh seg001:159F jnz short loc_8F11 seg001:15A1 seg001:15A1 loc_8EE1: ; CODE XREF: sub_88A2+637j seg001:15A1 call sub_1641E seg001:15A6 push ss seg001:15A7 lea ax, [bp+buffer] seg001:15AA push ax seg001:15AB push ds seg001:15AC mov ax, 0C66h seg001:15AF push ax seg001:15B0 push ds seg001:15B1 mov ax, 0C60h seg001:15B4 push ax ; format seg001:15B5 mov ax, seg seg192 seg001:15B8 mov es, ax seg001:15BA push es:word_48A48 seg001:15BF push es:word_48A46 ; stream seg001:15C4 call _fprintf seg001:15C9 add sp, 10h seg001:15CC call sub_1647C seg001:15D1 seg001:15D1 loc_8F11: ; CODE XREF: sub_88A2+631j seg001:15D1 ; sub_88A2+63Dj seg001:15D1 jmp loc_9175 seg001:15D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:15D4 seg001:15D4 loc_8F14: ; CODE XREF: sub_88A2+1Cj seg001:15D4 ; DATA XREF: seg001:off_917Co seg001:15D4 mov si, word_44639 ; case 0x8 seg001:15D8 cmp word_446E4, 1 seg001:15DD jnz short loc_8F20 seg001:15DF dec si seg001:15E0 seg001:15E0 loc_8F20: ; CODE XREF: sub_88A2+67Bj seg001:15E0 cmp value, 0 seg001:15E5 jbe short loc_8F46 seg001:15E7 cmp word_4461A, 1 seg001:15EC jz short loc_8F46 seg001:15EE push word_4479C seg001:15F2 push si seg001:15F3 push ds seg001:15F4 mov ax, 0C7Ch seg001:15F7 push ax ; format seg001:15F8 push ss seg001:15F9 lea ax, [bp+var_AE] seg001:15FD push ax ; buffer seg001:15FE call _sprintf seg001:1603 add sp, 0Ch seg001:1606 seg001:1606 loc_8F46: ; CODE XREF: sub_88A2+683j seg001:1606 ; sub_88A2+68Aj seg001:1606 cmp value, 0 seg001:160B jz short loc_8F54 seg001:160D cmp word_4461A, 1 seg001:1612 jnz short loc_8F68 seg001:1614 seg001:1614 loc_8F54: ; CODE XREF: sub_88A2+6A9j seg001:1614 push si seg001:1615 push ds seg001:1616 mov ax, 0C87h seg001:1619 push ax ; format seg001:161A push ss seg001:161B lea ax, [bp+var_AE] seg001:161F push ax ; buffer seg001:1620 call _sprintf seg001:1625 add sp, 0Ah seg001:1628 seg001:1628 loc_8F68: ; CODE XREF: sub_88A2+6B0j seg001:1628 push ss seg001:1629 lea ax, [bp+var_AE] seg001:162D push ax seg001:162E mov ax, seg seg174 seg001:1631 mov es, ax seg001:1633 assume es:seg174 seg001:1633 push es:word_444BE seg001:1638 xor ax, ax seg001:163A push ax seg001:163B mov ax, 0Ch seg001:163E push ax seg001:163F push word_44618 seg001:1643 call sub_3A4BB seg001:1648 add sp, 0Ch seg001:164B mov ax, seg seg191 seg001:164E mov es, ax seg001:1650 assume es:seg191 seg001:1650 cmp es:byte_484AA, 1 seg001:1656 jnz short loc_8FF9 seg001:1658 push ds seg001:1659 mov ax, 0B40h seg001:165C push ax seg001:165D mov ax, seg seg174 seg001:1660 mov es, ax seg001:1662 assume es:seg174 seg001:1662 push es:word_444C0 seg001:1667 xor ax, ax seg001:1669 push ax seg001:166A mov ax, 0Bh seg001:166D push ax seg001:166E mov ax, seg seg191 seg001:1671 mov es, ax seg001:1673 assume es:seg191 seg001:1673 push es:word_484A8 seg001:1678 call sub_3A4BB seg001:167D add sp, 0Ch seg001:1680 mov ax, seg seg191 seg001:1683 mov es, ax seg001:1685 push es:word_484A8 seg001:168A call sub_2F546 seg001:168F pop cx seg001:1690 push ss seg001:1691 lea ax, [bp+var_AE] seg001:1695 push ax seg001:1696 mov ax, seg seg174 seg001:1699 mov es, ax seg001:169B assume es:seg174 seg001:169B push es:word_44472 seg001:16A0 xor ax, ax seg001:16A2 push ax seg001:16A3 mov ax, 0Ch seg001:16A6 push ax seg001:16A7 mov ax, seg seg191 seg001:16AA mov es, ax seg001:16AC assume es:seg191 seg001:16AC push es:word_484A8 seg001:16B1 call sub_3A4BB seg001:16B6 add sp, 0Ch seg001:16B9 seg001:16B9 loc_8FF9: ; CODE XREF: sub_88A2+6F4j seg001:16B9 or si, si seg001:16BB jbe short loc_9014 seg001:16BD mov ax, word_4463B seg001:16C0 mov dx, 64h ; 'd' seg001:16C3 imul dx seg001:16C5 xor dx, dx seg001:16C7 div si seg001:16C9 push ax seg001:16CA push word_4463B seg001:16CE push ds seg001:16CF mov ax, 0C93h seg001:16D2 jmp short loc_901D seg001:16D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:16D4 seg001:16D4 loc_9014: ; CODE XREF: sub_88A2+759j seg001:16D4 push ds seg001:16D5 mov ax, 0CA5h seg001:16D8 push ax seg001:16D9 push ds seg001:16DA mov ax, 0CA0h seg001:16DD seg001:16DD loc_901D: ; CODE XREF: sub_88A2+770j seg001:16DD push ax ; format seg001:16DE push ss seg001:16DF lea ax, [bp+var_FE] seg001:16E3 push ax ; buffer seg001:16E4 call _sprintf seg001:16E9 add sp, 0Ch seg001:16EC push ss seg001:16ED lea ax, [bp+var_FE] seg001:16F1 push ax seg001:16F2 mov ax, seg seg174 seg001:16F5 mov es, ax seg001:16F7 assume es:seg174 seg001:16F7 push es:word_444BE seg001:16FC mov ax, 0Dh seg001:16FF push ax seg001:1700 mov ax, 0Ch seg001:1703 push ax seg001:1704 push word_44618 seg001:1708 call sub_3A4BB seg001:170D add sp, 0Ch seg001:1710 mov ax, seg seg191 seg001:1713 mov es, ax seg001:1715 assume es:seg191 seg001:1715 cmp es:byte_484AA, 1 seg001:171B jnz short loc_9087 seg001:171D push ss seg001:171E lea ax, [bp+var_FE] seg001:1722 push ax seg001:1723 mov ax, seg seg174 seg001:1726 mov es, ax seg001:1728 assume es:seg174 seg001:1728 push es:word_44472 seg001:172D mov ax, 0Dh seg001:1730 push ax seg001:1731 mov ax, 0Ch seg001:1734 push ax seg001:1735 mov ax, seg seg191 seg001:1738 mov es, ax seg001:173A assume es:seg191 seg001:173A push es:word_484A8 seg001:173F call sub_3A4BB seg001:1744 add sp, 0Ch seg001:1747 seg001:1747 loc_9087: ; CODE XREF: sub_88A2+7B9j seg001:1747 or si, si seg001:1749 jbe short loc_90A8 seg001:174B mov ax, si seg001:174D sub ax, word_4463B seg001:1751 mov dx, 64h ; 'd' seg001:1754 imul dx seg001:1756 xor dx, dx seg001:1758 div si seg001:175A push ax seg001:175B mov ax, si seg001:175D sub ax, word_4463B seg001:1761 push ax seg001:1762 push ds seg001:1763 mov ax, 0CB0h seg001:1766 jmp short loc_90B1 seg001:1768 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1768 seg001:1768 loc_90A8: ; CODE XREF: sub_88A2+7E7j seg001:1768 push ds seg001:1769 mov ax, 0CA5h seg001:176C push ax seg001:176D push ds seg001:176E mov ax, 0CA0h seg001:1771 seg001:1771 loc_90B1: ; CODE XREF: sub_88A2+804j seg001:1771 push ax ; format seg001:1772 push ss seg001:1773 lea ax, [bp+var_14E] seg001:1777 push ax ; buffer seg001:1778 call _sprintf seg001:177D add sp, 0Ch seg001:1780 push ss seg001:1781 lea ax, [bp+var_14E] seg001:1785 push ax seg001:1786 mov ax, seg seg174 seg001:1789 mov es, ax seg001:178B assume es:seg174 seg001:178B push es:word_444BE seg001:1790 mov ax, 1Ah seg001:1793 push ax seg001:1794 mov ax, 0Ch seg001:1797 push ax seg001:1798 push word_44618 seg001:179C call sub_3A4BB seg001:17A1 add sp, 0Ch seg001:17A4 mov ax, seg seg191 seg001:17A7 mov es, ax seg001:17A9 assume es:seg191 seg001:17A9 cmp es:byte_484AA, 1 seg001:17AF jnz short loc_911B seg001:17B1 push ss seg001:17B2 lea ax, [bp+var_14E] seg001:17B6 push ax seg001:17B7 mov ax, seg seg174 seg001:17BA mov es, ax seg001:17BC assume es:seg174 seg001:17BC push es:word_44472 seg001:17C1 mov ax, 1Ah seg001:17C4 push ax seg001:17C5 mov ax, 0Ch seg001:17C8 push ax seg001:17C9 mov ax, seg seg191 seg001:17CC mov es, ax seg001:17CE assume es:seg191 seg001:17CE push es:word_484A8 seg001:17D3 call sub_3A4BB seg001:17D8 add sp, 0Ch seg001:17DB seg001:17DB loc_911B: ; CODE XREF: sub_88A2+84Dj seg001:17DB mov ax, seg seg192 seg001:17DE mov es, ax seg001:17E0 assume es:seg192 seg001:17E0 mov ax, es:word_48A46 seg001:17E4 or ax, es:word_48A48 seg001:17E9 jz short loc_9169 seg001:17EB cmp [bp+arg_2], 0Ah seg001:17EF jnz short loc_9169 seg001:17F1 call sub_1641E seg001:17F6 push ss seg001:17F7 lea ax, [bp+var_14E] seg001:17FB push ax seg001:17FC push ss seg001:17FD lea ax, [bp+var_FE] seg001:1801 push ax seg001:1802 push ss seg001:1803 lea ax, [bp+var_AE] seg001:1807 push ax seg001:1808 push ds seg001:1809 mov ax, 0CC7h seg001:180C push ax seg001:180D push ds seg001:180E mov ax, 0CBCh seg001:1811 push ax ; format seg001:1812 mov ax, seg seg192 seg001:1815 mov es, ax seg001:1817 push es:word_48A48 seg001:181C push es:word_48A46 ; stream seg001:1821 call _fprintf seg001:1826 add sp, 18h seg001:1829 seg001:1829 loc_9169: ; CODE XREF: sub_88A2+887j seg001:1829 ; sub_88A2+88Dj seg001:1829 cmp word_446E4, 1 seg001:182E jnz short loc_9171 seg001:1830 inc si seg001:1831 seg001:1831 loc_9171: ; CODE XREF: sub_88A2+8CCj seg001:1831 jmp short loc_9175 seg001:1833 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1833 seg001:1833 loc_9173: ; CODE XREF: sub_88A2+17j seg001:1833 jmp short $+2 ; default seg001:1835 seg001:1835 loc_9175: ; CODE XREF: sub_88A2+6Ej seg001:1835 ; sub_88A2:loc_8A91j ... seg001:1835 pop ds seg001:1836 assume ds:dseg seg001:1836 pop di seg001:1837 pop si seg001:1838 mov sp, bp seg001:183A pop bp seg001:183B retf seg001:183B sub_88A2 endp seg001:183B seg001:183B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:183C off_917C dw offset loc_88C3 ; DATA XREF: sub_88A2+1Cr seg001:183C dw offset loc_8913 ; jump table for switch statement seg001:183C dw offset loc_8A1B seg001:183C dw offset loc_8A94 seg001:183C dw offset loc_8B46 seg001:183C dw offset loc_8BF8 seg001:183C dw offset loc_8CD9 seg001:183C dw offset loc_8D4B seg001:183C dw offset loc_8F14 seg001:184E seg001:184E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:184E seg001:184E ; Attributes: bp-based frame seg001:184E seg001:184E sub_918E proc far ; CODE XREF: sub_8211+127p seg001:184E ; sub_91F0+F6p seg001:184E seg001:184E arg_0 = dword ptr 6 seg001:184E arg_4 = dword ptr 0Ah seg001:184E seg001:184E push bp seg001:184F mov bp, sp seg001:1851 push ds seg001:1852 mov ax, seg seg175 seg001:1855 mov ds, ax seg001:1857 assume ds:seg175 seg001:1857 mov cx, 1 seg001:185A mov dx, 6 seg001:185D jmp short loc_91BA seg001:185F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:185F seg001:185F loc_919F: ; CODE XREF: sub_918E+2Fj seg001:185F les bx, [bp+arg_0] seg001:1862 assume es:nothing seg001:1862 add bx, dx seg001:1864 cmp byte ptr es:[bx], 30h ; '0' seg001:1868 jl short loc_91B5 seg001:186A les bx, [bp+arg_0] seg001:186D add bx, dx seg001:186F cmp byte ptr es:[bx], 39h ; '9' seg001:1873 jle short loc_91B9 seg001:1875 seg001:1875 loc_91B5: ; CODE XREF: sub_918E+1Aj seg001:1875 xor cx, cx seg001:1877 jmp short loc_91BF seg001:1879 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1879 seg001:1879 loc_91B9: ; CODE XREF: sub_918E+25j seg001:1879 inc dx seg001:187A seg001:187A loc_91BA: ; CODE XREF: sub_918E+Fj seg001:187A cmp dx, 8 seg001:187D jl short loc_919F seg001:187F seg001:187F loc_91BF: ; CODE XREF: sub_918E+29j seg001:187F cmp cx, 1 seg001:1882 jnz short loc_91E9 seg001:1884 mov dx, 1 seg001:1887 jmp short loc_91E4 seg001:1889 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1889 seg001:1889 loc_91C9: ; CODE XREF: sub_918E+59j seg001:1889 les bx, [bp+arg_4] seg001:188C add bx, dx seg001:188E cmp byte ptr es:[bx], 30h ; '0' seg001:1892 jl short loc_91DF seg001:1894 les bx, [bp+arg_4] seg001:1897 add bx, dx seg001:1899 cmp byte ptr es:[bx], 39h ; '9' seg001:189D jle short loc_91E3 seg001:189F seg001:189F loc_91DF: ; CODE XREF: sub_918E+44j seg001:189F xor cx, cx seg001:18A1 jmp short loc_91E9 seg001:18A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:18A3 seg001:18A3 loc_91E3: ; CODE XREF: sub_918E+4Fj seg001:18A3 inc dx seg001:18A4 seg001:18A4 loc_91E4: ; CODE XREF: sub_918E+39j seg001:18A4 cmp dx, 4 seg001:18A7 jl short loc_91C9 seg001:18A9 seg001:18A9 loc_91E9: ; CODE XREF: sub_918E+34j seg001:18A9 ; sub_918E+53j seg001:18A9 mov al, cl seg001:18AB jmp short $+2 seg001:18AD pop ds seg001:18AE assume ds:dseg seg001:18AE pop bp seg001:18AF retf seg001:18AF sub_918E endp seg001:18AF seg001:18B0 seg001:18B0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:18B0 seg001:18B0 ; Attributes: bp-based frame seg001:18B0 seg001:18B0 sub_91F0 proc far ; CODE XREF: sub_A18B+10p seg001:18B0 seg001:18B0 buffer = byte ptr -112h seg001:18B0 path = byte ptr -0D4h seg001:18B0 dir = byte ptr -84h seg001:18B0 src = byte ptr -42h seg001:18B0 var_15 = byte ptr -15h seg001:18B0 ext = byte ptr -14h seg001:18B0 name = byte ptr -0Eh seg001:18B0 var_8 = byte ptr -8 seg001:18B0 drive = byte ptr -4 seg001:18B0 arg_0 = word ptr 6 seg001:18B0 arg_2 = word ptr 8 seg001:18B0 seg001:18B0 push bp seg001:18B1 mov bp, sp seg001:18B3 sub sp, 112h seg001:18B7 push si seg001:18B8 push di seg001:18B9 push ds seg001:18BA mov ax, seg seg175 seg001:18BD mov ds, ax seg001:18BF assume ds:seg175 seg001:18BF mov si, 12h seg001:18C2 push ss seg001:18C3 lea ax, [bp+ext] seg001:18C6 push ax ; ext seg001:18C7 push ss seg001:18C8 lea ax, [bp+name] seg001:18CB push ax ; name seg001:18CC push ss seg001:18CD lea ax, [bp+dir] seg001:18D1 push ax ; dir seg001:18D2 push ss seg001:18D3 lea ax, [bp+drive] seg001:18D6 push ax ; drive seg001:18D7 push [bp+arg_2] seg001:18DA push [bp+arg_0] ; path seg001:18DD call sub_4E53 seg001:18E2 add sp, 14h seg001:18E5 mov [bp+var_8], 0 seg001:18E9 push ss seg001:18EA lea ax, [bp+name] seg001:18ED push ax seg001:18EE push ds seg001:18EF mov ax, 0CF3h seg001:18F2 push ax ; format seg001:18F3 push ss seg001:18F4 lea ax, [bp+buffer] seg001:18F8 push ax ; buffer seg001:18F9 call _sprintf seg001:18FE add sp, 0Ch seg001:1901 mov ax, 7 seg001:1904 push ax seg001:1905 mov ax, 4 seg001:1908 push ax seg001:1909 mov ax, 2 seg001:190C push ax seg001:190D push ss seg001:190E lea ax, [bp+buffer] seg001:1912 push ax seg001:1913 call sub_DF1E seg001:1918 add sp, 0Ah seg001:191B mov [bp+var_15], al seg001:191E cmp [bp+var_15], 6 seg001:1922 jz short loc_9267 seg001:1924 jmp loc_9317 seg001:1927 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1927 seg001:1927 loc_9267: ; CODE XREF: sub_91F0+72j seg001:1927 xor ax, ax seg001:1929 push ax ; attrib seg001:192A push ss seg001:192B lea ax, [bp+src] seg001:192E push ax ; ffblk seg001:192F push [bp+arg_2] seg001:1932 push [bp+arg_0] ; path seg001:1935 call _findfirst seg001:193A add sp, 0Ah seg001:193D jmp loc_9309 seg001:1940 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1940 seg001:1940 loc_9280: ; CODE XREF: sub_91F0+11Fj seg001:1940 xor ax, ax seg001:1942 xor dx, dx seg001:1944 push ax seg001:1945 push dx ; ext seg001:1946 xor ax, ax seg001:1948 xor dx, dx seg001:194A push ax seg001:194B push dx ; name seg001:194C push ss seg001:194D lea ax, [bp+dir] seg001:1951 push ax ; dir seg001:1952 push ss seg001:1953 lea ax, [bp+drive] seg001:1956 push ax ; drive seg001:1957 push ss seg001:1958 lea ax, [bp+path] seg001:195C push ax ; path seg001:195D call sub_4E21 seg001:1962 add sp, 14h seg001:1965 push ss seg001:1966 lea ax, [bp-24h] seg001:1969 push ax ; src seg001:196A push ss seg001:196B lea ax, [bp+path] seg001:196F push ax ; dest seg001:1970 call far ptr _strcat seg001:1975 add sp, 8 seg001:1978 push ss seg001:1979 lea ax, [bp+ext] seg001:197C push ax ; ext seg001:197D push ss seg001:197E lea ax, [bp+name] seg001:1981 push ax ; name seg001:1982 push ss seg001:1983 lea ax, [bp+dir] seg001:1987 push ax ; dir seg001:1988 push ss seg001:1989 lea ax, [bp+drive] seg001:198C push ax ; drive seg001:198D push ss seg001:198E lea ax, [bp+path] seg001:1992 push ax ; path seg001:1993 call sub_4E53 seg001:1998 add sp, 14h seg001:199B push ss seg001:199C lea ax, [bp+ext] seg001:199F push ax seg001:19A0 push ss seg001:19A1 lea ax, [bp+name] seg001:19A4 push ax seg001:19A5 push cs seg001:19A6 call near ptr sub_918E seg001:19A9 add sp, 8 seg001:19AC or al, al seg001:19AE jz short loc_92FD seg001:19B0 push ss seg001:19B1 lea ax, [bp+path] seg001:19B5 push ax ; path seg001:19B6 call _unlink seg001:19BB pop cx seg001:19BC pop cx seg001:19BD seg001:19BD loc_92FD: ; CODE XREF: sub_91F0+FEj seg001:19BD push ss seg001:19BE lea ax, [bp+src] seg001:19C1 push ax ; ffblk seg001:19C2 call _findnext seg001:19C7 pop cx seg001:19C8 pop cx seg001:19C9 seg001:19C9 loc_9309: ; CODE XREF: sub_91F0+8Dj seg001:19C9 mov di, ax seg001:19CB or di, di seg001:19CD jnz short loc_9312 seg001:19CF jmp loc_9280 seg001:19D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:19D2 seg001:19D2 loc_9312: ; CODE XREF: sub_91F0+11Dj seg001:19D2 mov si, 1 seg001:19D5 jmp short loc_931A seg001:19D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:19D7 seg001:19D7 loc_9317: ; CODE XREF: sub_91F0+74j seg001:19D7 mov si, 12h seg001:19DA seg001:19DA loc_931A: ; CODE XREF: sub_91F0+125j seg001:19DA mov ax, si seg001:19DC jmp short $+2 seg001:19DE pop ds seg001:19DF assume ds:dseg seg001:19DF pop di seg001:19E0 pop si seg001:19E1 mov sp, bp seg001:19E3 pop bp seg001:19E4 retf seg001:19E4 sub_91F0 endp seg001:19E4 seg001:19E5 seg001:19E5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:19E5 seg001:19E5 ; Attributes: bp-based frame seg001:19E5 seg001:19E5 ; int __cdecl far sub_9325(char *path) seg001:19E5 sub_9325 proc far ; CODE XREF: sub_801B+169p seg001:19E5 ; sub_986A+48p seg001:19E5 seg001:19E5 dest = byte ptr -0AAh seg001:19E5 dir = byte ptr -5Ah seg001:19E5 var_17 = byte ptr -17h seg001:19E5 var_16 = word ptr -16h seg001:19E5 ext = byte ptr -14h seg001:19E5 name = byte ptr -0Eh seg001:19E5 drive = byte ptr -4 seg001:19E5 path = dword ptr 6 seg001:19E5 seg001:19E5 push bp seg001:19E6 mov bp, sp seg001:19E8 sub sp, 0AAh seg001:19EC push si seg001:19ED push ds seg001:19EE mov ax, seg seg175 seg001:19F1 mov ds, ax seg001:19F3 assume ds:seg175 seg001:19F3 mov si, 5 seg001:19F6 mov [bp+var_17], 0 seg001:19FA push word ptr [bp+path+2] seg001:19FD push word ptr [bp+path] ; s seg001:1A00 call _strupr seg001:1A05 pop cx seg001:1A06 pop cx seg001:1A07 push ss seg001:1A08 lea ax, [bp+ext] seg001:1A0B push ax ; ext seg001:1A0C push ss seg001:1A0D lea ax, [bp+name] seg001:1A10 push ax ; name seg001:1A11 push ss seg001:1A12 lea ax, [bp+dir] seg001:1A15 push ax ; dir seg001:1A16 push ss seg001:1A17 lea ax, [bp+drive] seg001:1A1A push ax ; drive seg001:1A1B push word ptr [bp+path+2] seg001:1A1E push word ptr [bp+path] ; path seg001:1A21 call sub_4E53 seg001:1A26 add sp, 14h seg001:1A29 cmp [bp+dir], 0 seg001:1A2D jz short loc_9387 seg001:1A2F push ss seg001:1A30 lea ax, [bp+dir] seg001:1A33 push ax ; s seg001:1A34 call _strlen seg001:1A39 pop cx seg001:1A3A pop cx seg001:1A3B dec ax seg001:1A3C lea dx, [bp+dir] seg001:1A3F add ax, dx seg001:1A41 mov bx, ax seg001:1A43 mov byte ptr ss:[bx], 0 seg001:1A47 seg001:1A47 loc_9387: ; CODE XREF: sub_9325+48j seg001:1A47 push ss seg001:1A48 lea ax, [bp+drive] seg001:1A4B push ax ; src seg001:1A4C push ss seg001:1A4D lea ax, [bp+dest] seg001:1A51 push ax ; dest seg001:1A52 call _strcpy seg001:1A57 add sp, 8 seg001:1A5A push ss seg001:1A5B lea ax, [bp+dir] seg001:1A5E push ax ; src seg001:1A5F push ss seg001:1A60 lea ax, [bp+dest] seg001:1A64 push ax ; dest seg001:1A65 call far ptr _strcat seg001:1A6A add sp, 8 seg001:1A6D mov al, [bp+drive] seg001:1A70 cbw seg001:1A71 add ax, 0FFBFh seg001:1A74 push ax seg001:1A75 call sub_E81F seg001:1A7A pop cx seg001:1A7B mov ax, seg seg176 seg001:1A7E mov es, ax seg001:1A80 assume es:seg176 seg001:1A80 cmp es:byte_454DC, 2 seg001:1A86 jnz short loc_93D9 seg001:1A88 mov si, 15h seg001:1A8B mov ax, seg seg176 seg001:1A8E mov es, ax seg001:1A90 mov es:byte_454DC, 0 seg001:1A96 jmp loc_94F2 seg001:1A99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1A99 seg001:1A99 loc_93D9: ; CODE XREF: sub_9325+A1j seg001:1A99 jmp short loc_9438 seg001:1A9B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1A9B seg001:1A9B loc_93DB: ; CODE XREF: sub_9325+117j seg001:1A9B xor ax, ax seg001:1A9D push ax ; amode seg001:1A9E push word ptr [bp+path+2] seg001:1AA1 push word ptr [bp+path] ; path seg001:1AA4 call _access seg001:1AA9 add sp, 6 seg001:1AAC or ax, ax seg001:1AAE jz short loc_9434 seg001:1AB0 mov ax, seg seg176 seg001:1AB3 mov es, ax seg001:1AB5 cmp es:byte_454DC, 2 seg001:1ABB jnz short loc_9414 seg001:1ABD mov si, 15h seg001:1AC0 mov [bp+var_17], 1 seg001:1AC4 mov ax, seg seg176 seg001:1AC7 mov es, ax seg001:1AC9 mov es:byte_454DC, 0 seg001:1ACF jmp loc_94F2 seg001:1AD2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1AD2 jmp short loc_9432 seg001:1AD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1AD4 seg001:1AD4 loc_9414: ; CODE XREF: sub_9325+D6j seg001:1AD4 mov ax, seg seg176 seg001:1AD7 mov es, ax seg001:1AD9 cmp es:byte_454DC, 1 seg001:1ADF jnz short loc_942E seg001:1AE1 mov ax, seg seg176 seg001:1AE4 mov es, ax seg001:1AE6 mov es:byte_454DC, 0 seg001:1AEC jmp short loc_9432 seg001:1AEE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1AEE seg001:1AEE loc_942E: ; CODE XREF: sub_9325+FAj seg001:1AEE mov [bp+var_17], 1 seg001:1AF2 seg001:1AF2 loc_9432: ; CODE XREF: sub_9325+EDj seg001:1AF2 ; sub_9325+107j seg001:1AF2 jmp short loc_9438 seg001:1AF4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1AF4 seg001:1AF4 loc_9434: ; CODE XREF: sub_9325+C9j seg001:1AF4 mov [bp+var_17], 1 seg001:1AF8 seg001:1AF8 loc_9438: ; CODE XREF: sub_9325:loc_93D9j seg001:1AF8 ; sub_9325:loc_9432j seg001:1AF8 cmp [bp+var_17], 0 seg001:1AFC jz short loc_93DB seg001:1AFE les bx, [bp+path] seg001:1B01 assume es:nothing seg001:1B01 mov al, es:[bx] seg001:1B04 cbw seg001:1B05 or ax, ax seg001:1B07 jnz short loc_944E seg001:1B09 mov si, 8 seg001:1B0C jmp short loc_9478 seg001:1B0E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1B0E seg001:1B0E loc_944E: ; CODE XREF: sub_9325+122j seg001:1B0E cmp [bp+name], 0 seg001:1B12 jnz short loc_9459 seg001:1B14 mov si, 6 seg001:1B17 jmp short loc_9478 seg001:1B19 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1B19 seg001:1B19 loc_9459: ; CODE XREF: sub_9325+12Dj seg001:1B19 xor ax, ax seg001:1B1B push ax ; amode seg001:1B1C push ss seg001:1B1D lea ax, [bp+dest] seg001:1B21 push ax ; path seg001:1B22 call _access seg001:1B27 add sp, 6 seg001:1B2A cmp ax, 0FFFFh seg001:1B2D jnz short loc_9478 seg001:1B2F cmp [bp+dir], 0 seg001:1B33 jz short loc_9478 seg001:1B35 mov si, 7 seg001:1B38 seg001:1B38 loc_9478: ; CODE XREF: sub_9325+127j seg001:1B38 ; sub_9325+132j ... seg001:1B38 cmp si, 5 seg001:1B3B jnz short loc_94F2 seg001:1B3D mov al, [bp+drive] seg001:1B40 cbw seg001:1B41 or ax, ax seg001:1B43 jnz short loc_94F2 seg001:1B45 call _getdisk seg001:1B4A add ax, 41h ; 'A' seg001:1B4D mov [bp+var_16], ax seg001:1B50 push [bp+var_16] seg001:1B53 push ds seg001:1B54 mov ax, 0D36h seg001:1B57 push ax ; format seg001:1B58 push ss seg001:1B59 lea ax, [bp+drive] seg001:1B5C push ax ; buffer seg001:1B5D call _sprintf seg001:1B62 add sp, 0Ah seg001:1B65 push ds seg001:1B66 mov ax, 986h seg001:1B69 push ax ; src seg001:1B6A push ss seg001:1B6B lea ax, [bp+drive] seg001:1B6E push ax ; dest seg001:1B6F call far ptr _strcat seg001:1B74 add sp, 8 seg001:1B77 push ss seg001:1B78 lea ax, [bp+drive] seg001:1B7B push ax ; src seg001:1B7C push ss seg001:1B7D lea ax, [bp+dest] seg001:1B81 push ax ; dest seg001:1B82 call _strcpy seg001:1B87 add sp, 8 seg001:1B8A push word ptr [bp+path+2] seg001:1B8D push word ptr [bp+path] ; src seg001:1B90 push ss seg001:1B91 lea ax, [bp+dest] seg001:1B95 push ax ; dest seg001:1B96 call far ptr _strcat seg001:1B9B add sp, 8 seg001:1B9E push ss seg001:1B9F lea ax, [bp+dest] seg001:1BA3 push ax ; src seg001:1BA4 push word ptr [bp+path+2] seg001:1BA7 push word ptr [bp+path] ; dest seg001:1BAA call _strcpy seg001:1BAF add sp, 8 seg001:1BB2 seg001:1BB2 loc_94F2: ; CODE XREF: sub_9325+B1j seg001:1BB2 ; sub_9325+EAj ... seg001:1BB2 mov ax, si seg001:1BB4 jmp short $+2 seg001:1BB6 pop ds seg001:1BB7 assume ds:dseg seg001:1BB7 pop si seg001:1BB8 mov sp, bp seg001:1BBA pop bp seg001:1BBB retf seg001:1BBB sub_9325 endp seg001:1BBB seg001:1BBC seg001:1BBC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1BBC seg001:1BBC ; Attributes: bp-based frame seg001:1BBC seg001:1BBC sub_94FC proc far ; CODE XREF: sub_A0D6+5Cp seg001:1BBC ; sub_A18B+1Dp seg001:1BBC seg001:1BBC var_C = word ptr -0Ch seg001:1BBC var_A = word ptr -0Ah seg001:1BBC var_8 = word ptr -8 seg001:1BBC var_6 = word ptr -6 seg001:1BBC var_4 = word ptr -4 seg001:1BBC var_2 = word ptr -2 seg001:1BBC seg001:1BBC push bp seg001:1BBD mov bp, sp seg001:1BBF sub sp, 0Ch seg001:1BC2 push si seg001:1BC3 push ds seg001:1BC4 mov ax, seg seg175 seg001:1BC7 mov ds, ax seg001:1BC9 assume ds:seg175 seg001:1BC9 mov si, 1 seg001:1BCC mov word_44622, 0 seg001:1BD2 mov word_44639, 0 seg001:1BD8 mov word_4463B, 0 seg001:1BDE mov byte_446E1, 0 seg001:1BE3 cmp word_4463D, 1 seg001:1BE8 jnz short loc_9581 seg001:1BEA push ds seg001:1BEB mov ax, 35Fh seg001:1BEE push ax ; mode seg001:1BEF push ds seg001:1BF0 mov ax, 16Fh seg001:1BF3 push ax ; path seg001:1BF4 call _fopen seg001:1BF9 add sp, 8 seg001:1BFC mov word ptr stream+2, dx seg001:1C00 mov word ptr stream, ax seg001:1C03 or ax, dx seg001:1C05 jnz short loc_954C seg001:1C07 mov si, 9 seg001:1C0A jmp short loc_957F seg001:1C0C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1C0C seg001:1C0C loc_954C: ; CODE XREF: sub_94FC+49j seg001:1C0C mov ax, word_4479E seg001:1C0F mov [bp+var_2], 0 seg001:1C14 mov [bp+var_4], ax seg001:1C17 mov ax, value seg001:1C1A mov [bp+var_6], 0 seg001:1C1F mov [bp+var_8], ax seg001:1C22 mov cx, [bp+var_2] seg001:1C25 mov bx, [bp+var_4] seg001:1C28 mov dx, [bp+var_6] seg001:1C2B mov ax, [bp+var_8] seg001:1C2E call LXMUL@ seg001:1C33 mov [bp+var_A], dx seg001:1C36 mov [bp+var_C], ax seg001:1C39 mov ax, [bp+var_C] seg001:1C3C mov word_4479C, ax seg001:1C3F seg001:1C3F loc_957F: ; CODE XREF: sub_94FC+4Ej seg001:1C3F jmp short loc_9587 seg001:1C41 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1C41 seg001:1C41 loc_9581: ; CODE XREF: sub_94FC+2Cj seg001:1C41 mov ax, value seg001:1C44 mov word_4479C, ax seg001:1C47 seg001:1C47 loc_9587: ; CODE XREF: sub_94FC:loc_957Fj seg001:1C47 mov ax, si seg001:1C49 jmp short $+2 seg001:1C4B pop ds seg001:1C4C assume ds:dseg seg001:1C4C pop si seg001:1C4D mov sp, bp seg001:1C4F pop bp seg001:1C50 retf seg001:1C50 sub_94FC endp seg001:1C50 seg001:1C51 seg001:1C51 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1C51 seg001:1C51 ; Attributes: bp-based frame seg001:1C51 seg001:1C51 sub_9591 proc far ; CODE XREF: sub_A1DB+31p seg001:1C51 seg001:1C51 path = byte ptr -50h seg001:1C51 seg001:1C51 push bp seg001:1C52 mov bp, sp seg001:1C54 sub sp, 50h seg001:1C57 push si seg001:1C58 push ds seg001:1C59 mov ax, seg seg175 seg001:1C5C mov ds, ax seg001:1C5E assume ds:seg175 seg001:1C5E mov si, 1 seg001:1C61 cmp word_446F0, 0 seg001:1C66 jnz short loc_95EB seg001:1C68 mov ax, word_44639 seg001:1C6B inc ax seg001:1C6C push ax ; int seg001:1C6D push ss seg001:1C6E lea ax, [bp+path] seg001:1C71 push ax ; path seg001:1C72 push ds ; int seg001:1C73 mov ax, 227h seg001:1C76 push ax ; int seg001:1C77 nop seg001:1C78 push cs seg001:1C79 call near ptr sub_9ACF seg001:1C7C add sp, 0Ah seg001:1C7F push ss seg001:1C80 lea ax, [bp+path] seg001:1C83 push ax ; src seg001:1C84 push ds seg001:1C85 mov ax, 227h seg001:1C88 push ax ; dest seg001:1C89 call _strcpy seg001:1C8E add sp, 8 seg001:1C91 push ds seg001:1C92 mov ax, 227h seg001:1C95 push ax ; src seg001:1C96 call sub_16118 seg001:1C9B pop cx seg001:1C9C pop cx seg001:1C9D or al, al seg001:1C9F jnz short loc_95E8 seg001:1CA1 nop seg001:1CA2 push cs seg001:1CA3 call near ptr sub_95F5 seg001:1CA6 jmp short loc_95EB seg001:1CA8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1CA8 seg001:1CA8 loc_95E8: ; CODE XREF: sub_9591+4Ej seg001:1CA8 mov si, 9 seg001:1CAB seg001:1CAB loc_95EB: ; CODE XREF: sub_9591+15j seg001:1CAB ; sub_9591+55j seg001:1CAB mov ax, si seg001:1CAD jmp short $+2 seg001:1CAF pop ds seg001:1CB0 assume ds:dseg seg001:1CB0 pop si seg001:1CB1 mov sp, bp seg001:1CB3 pop bp seg001:1CB4 retf seg001:1CB4 sub_9591 endp seg001:1CB4 seg001:1CB5 seg001:1CB5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1CB5 seg001:1CB5 ; Attributes: bp-based frame seg001:1CB5 seg001:1CB5 sub_95F5 proc far ; CODE XREF: sub_9591+52p seg001:1CB5 ; sub_A1DB+40p seg001:1CB5 push bp seg001:1CB6 mov bp, sp seg001:1CB8 push ds seg001:1CB9 mov ax, seg seg175 seg001:1CBC mov ds, ax seg001:1CBE assume ds:seg175 seg001:1CBE cmp word_446F0, 0 seg001:1CC3 jz short loc_960F seg001:1CC5 cmp word_446F0, 1 seg001:1CCA jz short loc_960F seg001:1CCC jmp loc_9709 seg001:1CCF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1CCF seg001:1CCF loc_960F: ; CODE XREF: sub_95F5+Ej seg001:1CCF ; sub_95F5+15j seg001:1CCF mov ax, seg seg192 seg001:1CD2 mov es, ax seg001:1CD4 assume es:seg192 seg001:1CD4 mov ax, es:word_48A46 seg001:1CD8 or ax, es:word_48A48 seg001:1CDD jnz short loc_9622 seg001:1CDF jmp loc_9709 seg001:1CE2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1CE2 seg001:1CE2 loc_9622: ; CODE XREF: sub_95F5+28j seg001:1CE2 mov ax, 0Ah seg001:1CE5 push ax ; int seg001:1CE6 mov ax, 2 ; int seg001:1CE9 push ax ; int seg001:1CEA push cs seg001:1CEB call near ptr sub_88A2 seg001:1CEE pop cx seg001:1CEF pop cx seg001:1CF0 mov ax, 0Ah seg001:1CF3 push ax ; int seg001:1CF4 mov ax, 5 ; int seg001:1CF7 push ax ; int seg001:1CF8 push cs seg001:1CF9 call near ptr sub_88A2 seg001:1CFC pop cx seg001:1CFD pop cx seg001:1CFE mov ax, 0Ah seg001:1D01 push ax ; int seg001:1D02 mov ax, 3 ; int seg001:1D05 push ax ; int seg001:1D06 push cs seg001:1D07 call near ptr sub_88A2 seg001:1D0A pop cx seg001:1D0B pop cx seg001:1D0C push ds seg001:1D0D mov ax, 158h seg001:1D10 push ax seg001:1D11 call sub_19AF3 seg001:1D16 pop cx seg001:1D17 pop cx seg001:1D18 or ax, dx seg001:1D1A jnz short loc_9663 seg001:1D1C mov dx, ds seg001:1D1E mov ax, 0D78h seg001:1D21 jmp short loc_9668 seg001:1D23 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1D23 seg001:1D23 loc_9663: ; CODE XREF: sub_95F5+65j seg001:1D23 mov dx, ds seg001:1D25 mov ax, 94Ch seg001:1D28 seg001:1D28 loc_9668: ; CODE XREF: sub_95F5+6Cj seg001:1D28 push dx seg001:1D29 push ax seg001:1D2A push ds seg001:1D2B mov ax, 0D39h seg001:1D2E push ax seg001:1D2F push ds seg001:1D30 mov ax, 0C60h seg001:1D33 push ax ; format seg001:1D34 mov ax, seg seg192 seg001:1D37 mov es, ax seg001:1D39 push es:word_48A48 seg001:1D3E push es:word_48A46 ; stream seg001:1D43 call _fprintf seg001:1D48 add sp, 10h seg001:1D4B call sub_1647C seg001:1D50 cmp word_4463D, 1 seg001:1D55 jnz short loc_96D0 seg001:1D57 cmp word_446F0, 1 seg001:1D5C jnz short loc_96D0 seg001:1D5E cmp word_44639, 0 seg001:1D63 jnz short loc_96D0 seg001:1D65 call sub_1641E seg001:1D6A push ds seg001:1D6B mov ax, 16Fh seg001:1D6E push ax seg001:1D6F push ds seg001:1D70 mov ax, 0D7Ah seg001:1D73 push ax ; format seg001:1D74 mov ax, seg seg192 seg001:1D77 mov es, ax seg001:1D79 push es:word_48A48 seg001:1D7E push es:word_48A46 ; stream seg001:1D83 call _fprintf seg001:1D88 add sp, 0Ch seg001:1D8B call sub_1647C seg001:1D90 seg001:1D90 loc_96D0: ; CODE XREF: sub_95F5+A0j seg001:1D90 ; sub_95F5+A7j ... seg001:1D90 cmp word_4463D, 1 seg001:1D95 jnz short loc_9709 seg001:1D97 cmp word_446F0, 0 seg001:1D9C jnz short loc_9709 seg001:1D9E call sub_1641E seg001:1DA3 push ds seg001:1DA4 mov ax, 16Fh seg001:1DA7 push ax seg001:1DA8 push ds seg001:1DA9 mov ax, 0D7Ah seg001:1DAC push ax ; format seg001:1DAD mov ax, seg seg192 seg001:1DB0 mov es, ax seg001:1DB2 push es:word_48A48 seg001:1DB7 push es:word_48A46 ; stream seg001:1DBC call _fprintf seg001:1DC1 add sp, 0Ch seg001:1DC4 call sub_1647C seg001:1DC9 seg001:1DC9 loc_9709: ; CODE XREF: sub_95F5+17j seg001:1DC9 ; sub_95F5+2Aj ... seg001:1DC9 jmp short $+2 seg001:1DCB pop ds seg001:1DCC assume ds:dseg seg001:1DCC pop bp seg001:1DCD retf seg001:1DCD sub_95F5 endp ; sp = 0Ch seg001:1DCD seg001:1DCE seg001:1DCE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1DCE seg001:1DCE ; Attributes: bp-based frame seg001:1DCE seg001:1DCE sub_970E proc far ; CODE XREF: sub_A1DB+Bp seg001:1DCE ; sub_A25B+51p ... seg001:1DCE seg001:1DCE path = byte ptr -50h seg001:1DCE seg001:1DCE push bp seg001:1DCF mov bp, sp seg001:1DD1 sub sp, 50h seg001:1DD4 push ds seg001:1DD5 mov ax, seg seg175 seg001:1DD8 mov ds, ax seg001:1DDA assume ds:seg175 seg001:1DDA cmp word_446F0, 0 seg001:1DDF jz short loc_972B seg001:1DE1 cmp word_446F0, 1 seg001:1DE6 jz short loc_972B seg001:1DE8 jmp loc_9863 seg001:1DEB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1DEB seg001:1DEB loc_972B: ; CODE XREF: sub_970E+11j seg001:1DEB ; sub_970E+18j seg001:1DEB mov ax, seg seg192 seg001:1DEE mov es, ax seg001:1DF0 mov ax, es:word_48A46 seg001:1DF4 or ax, es:word_48A48 seg001:1DF9 jnz short loc_973E seg001:1DFB jmp loc_9863 seg001:1DFE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1DFE seg001:1DFE loc_973E: ; CODE XREF: sub_970E+2Bj seg001:1DFE cmp word_44639, 0 seg001:1E03 ja short loc_9748 seg001:1E05 jmp loc_9863 seg001:1E08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1E08 seg001:1E08 loc_9748: ; CODE XREF: sub_970E+35j seg001:1E08 cmp byte_446E9, 0Eh seg001:1E0D jnz short loc_975A seg001:1E0F cmp word_446E4, 1 seg001:1E14 jnz short loc_975A seg001:1E16 inc word_44639 seg001:1E1A seg001:1E1A loc_975A: ; CODE XREF: sub_970E+3Fj seg001:1E1A ; sub_970E+46j seg001:1E1A mov ax, 0Ah seg001:1E1D push ax ; int seg001:1E1E mov ax, 8 ; int seg001:1E21 push ax ; int seg001:1E22 push cs seg001:1E23 call near ptr sub_88A2 seg001:1E26 pop cx seg001:1E27 pop cx seg001:1E28 mov ax, seg seg192 seg001:1E2B mov es, ax seg001:1E2D mov ax, es:word_48A46 seg001:1E31 or ax, es:word_48A48 seg001:1E36 jnz short loc_977B seg001:1E38 jmp loc_9863 seg001:1E3B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1E3B seg001:1E3B loc_977B: ; CODE XREF: sub_970E+68j seg001:1E3B cmp byte_447F8, 1Fh seg001:1E40 jnz short loc_9789 seg001:1E42 mov dx, ds seg001:1E44 mov ax, 0D78h seg001:1E47 jmp short loc_978E seg001:1E49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1E49 seg001:1E49 loc_9789: ; CODE XREF: sub_970E+72j seg001:1E49 mov dx, ds seg001:1E4B mov ax, 94Ch seg001:1E4E seg001:1E4E loc_978E: ; CODE XREF: sub_970E+79j seg001:1E4E push dx seg001:1E4F push ax seg001:1E50 push ds seg001:1E51 mov ax, 0DA8h seg001:1E54 push ax seg001:1E55 push ds seg001:1E56 mov ax, 0DA3h seg001:1E59 push ax ; format seg001:1E5A mov ax, seg seg192 seg001:1E5D mov es, ax seg001:1E5F push es:word_48A48 seg001:1E64 push es:word_48A46 ; stream seg001:1E69 call _fprintf seg001:1E6E add sp, 10h seg001:1E71 cmp byte_446F2, 0 seg001:1E76 jnz short loc_9808 seg001:1E78 mov al, byte_447F8 seg001:1E7B mov ah, 0 seg001:1E7D push ax seg001:1E7E push ds seg001:1E7F mov ax, 4 seg001:1E82 push ax seg001:1E83 call sub_1DD5D seg001:1E88 add sp, 6 seg001:1E8B mov word_44799, dx seg001:1E8F mov word_44797, ax seg001:1E92 push dx seg001:1E93 push ax seg001:1E94 push ds seg001:1E95 mov ax, 0C4Ch seg001:1E98 push ax seg001:1E99 push ds seg001:1E9A mov ax, 0DCEh seg001:1E9D push ax ; format seg001:1E9E mov ax, seg seg192 seg001:1EA1 mov es, ax seg001:1EA3 push es:word_48A48 seg001:1EA8 push es:word_48A46 ; stream seg001:1EAD call _fprintf seg001:1EB2 add sp, 10h seg001:1EB5 call sub_1647C seg001:1EBA cmp word_446F0, 0 seg001:1EBF jnz short loc_9806 seg001:1EC1 call sub_1622A seg001:1EC6 seg001:1EC6 loc_9806: ; CODE XREF: sub_970E+F1j seg001:1EC6 jmp short loc_9863 seg001:1EC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1EC8 seg001:1EC8 loc_9808: ; CODE XREF: sub_970E+A8j seg001:1EC8 push ds seg001:1EC9 mov ax, 0C3Ah seg001:1ECC push ax seg001:1ECD push ds seg001:1ECE mov ax, 0DD7h seg001:1ED1 push ax ; format seg001:1ED2 mov ax, seg seg192 seg001:1ED5 mov es, ax seg001:1ED7 push es:word_48A48 seg001:1EDC push es:word_48A46 ; stream seg001:1EE1 call _fprintf seg001:1EE6 add sp, 0Ch seg001:1EE9 call sub_1647C seg001:1EEE cmp word_446F0, 0 seg001:1EF3 jnz short loc_9863 seg001:1EF5 call sub_1622A seg001:1EFA cmp word_446EE, 1 seg001:1EFF jnz short loc_9863 seg001:1F01 push word_44639 ; int seg001:1F05 push ss seg001:1F06 lea ax, [bp+path] seg001:1F09 push ax ; path seg001:1F0A push ds ; int seg001:1F0B mov ax, 227h seg001:1F0E push ax ; int seg001:1F0F nop seg001:1F10 push cs seg001:1F11 call near ptr sub_9ACF seg001:1F14 add sp, 0Ah seg001:1F17 push ss seg001:1F18 lea ax, [bp+path] seg001:1F1B push ax ; path seg001:1F1C call _unlink seg001:1F21 pop cx seg001:1F22 pop cx seg001:1F23 seg001:1F23 loc_9863: ; CODE XREF: sub_970E+1Aj seg001:1F23 ; sub_970E+2Dj ... seg001:1F23 jmp short $+2 seg001:1F25 pop ds seg001:1F26 assume ds:dseg seg001:1F26 mov sp, bp seg001:1F28 pop bp seg001:1F29 retf seg001:1F29 sub_970E endp seg001:1F29 seg001:1F2A seg001:1F2A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1F2A seg001:1F2A ; Attributes: bp-based frame seg001:1F2A seg001:1F2A ; int __cdecl far sub_986A(char *s) seg001:1F2A sub_986A proc far ; CODE XREF: seg001:03B2p seg001:1F2A seg001:1F2A var_5 = byte ptr -5 seg001:1F2A var_4 = word ptr -4 seg001:1F2A var_2 = word ptr -2 seg001:1F2A s = dword ptr 6 seg001:1F2A seg001:1F2A push bp seg001:1F2B mov bp, sp seg001:1F2D sub sp, 6 seg001:1F30 push si seg001:1F31 push ds seg001:1F32 mov ax, seg seg175 seg001:1F35 mov ds, ax seg001:1F37 assume ds:seg175 seg001:1F37 les bx, [bp+s] seg001:1F3A assume es:nothing seg001:1F3A cmp byte ptr es:[bx], 0 seg001:1F3E jnz short loc_9884 seg001:1F40 xor si, si seg001:1F42 jmp short loc_98D3 seg001:1F44 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1F44 seg001:1F44 loc_9884: ; CODE XREF: sub_986A+14j seg001:1F44 mov ax, 20h ; ' ' seg001:1F47 push ax ; c seg001:1F48 push word ptr [bp+s+2] seg001:1F4B push word ptr [bp+s] ; s seg001:1F4E call _strchr seg001:1F53 add sp, 6 seg001:1F56 mov [bp+var_2], dx seg001:1F59 mov [bp+var_4], ax seg001:1F5C mov ax, [bp+var_4] seg001:1F5F or ax, [bp+var_2] seg001:1F62 jz short loc_98A7 seg001:1F64 mov si, 2 seg001:1F67 seg001:1F67 loc_98A7: ; CODE XREF: sub_986A+38j seg001:1F67 cmp si, 2 seg001:1F6A jz short loc_98D3 seg001:1F6C push ds seg001:1F6D mov ax, 16Fh seg001:1F70 push ax ; path seg001:1F71 push cs seg001:1F72 call near ptr sub_9325 seg001:1F75 pop cx seg001:1F76 pop cx seg001:1F77 mov [bp+var_5], al seg001:1F7A cmp [bp+var_5], 5 seg001:1F7E jnz short loc_98C5 seg001:1F80 mov si, 1 seg001:1F83 jmp short loc_98D3 seg001:1F85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1F85 seg001:1F85 loc_98C5: ; CODE XREF: sub_986A+54j seg001:1F85 cmp [bp+var_5], 15h seg001:1F89 jnz short loc_98D0 seg001:1F8B mov si, 4 seg001:1F8E jmp short loc_98D3 seg001:1F90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1F90 seg001:1F90 loc_98D0: ; CODE XREF: sub_986A+5Fj seg001:1F90 mov si, 3 seg001:1F93 seg001:1F93 loc_98D3: ; CODE XREF: sub_986A+18j seg001:1F93 ; sub_986A+40j ... seg001:1F93 mov ax, si seg001:1F95 jmp short $+2 seg001:1F97 pop ds seg001:1F98 assume ds:dseg seg001:1F98 pop si seg001:1F99 mov sp, bp seg001:1F9B pop bp seg001:1F9C retf seg001:1F9C sub_986A endp seg001:1F9C seg001:1F9D seg001:1F9D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:1F9D seg001:1F9D ; Attributes: bp-based frame seg001:1F9D seg001:1F9D ; int __cdecl far sub_98DD(char *s1) seg001:1F9D sub_98DD proc far ; CODE XREF: seg001:01B2p seg001:1F9D ; sub_99E0+71p seg001:1F9D seg001:1F9D s1 = dword ptr 6 seg001:1F9D seg001:1F9D push bp seg001:1F9E mov bp, sp seg001:1FA0 push si seg001:1FA1 push ds seg001:1FA2 mov ax, seg seg175 seg001:1FA5 mov ds, ax seg001:1FA7 assume ds:seg175 seg001:1FA7 mov si, 1 seg001:1FAA push word ptr [bp+s1+2] seg001:1FAD push word ptr [bp+s1] seg001:1FB0 call sub_2EF66 seg001:1FB5 pop cx seg001:1FB6 pop cx seg001:1FB7 push dx seg001:1FB8 push ax seg001:1FB9 call sub_2F11E seg001:1FBE pop cx seg001:1FBF pop cx seg001:1FC0 les bx, [bp+s1] seg001:1FC3 mov al, es:[bx] seg001:1FC6 cbw seg001:1FC7 or ax, ax seg001:1FC9 jnz short loc_9911 seg001:1FCB mov si, 2 seg001:1FCE jmp loc_99D8 seg001:1FD1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1FD1 seg001:1FD1 loc_9911: ; CODE XREF: sub_98DD+2Cj seg001:1FD1 les bx, [bp+s1] seg001:1FD4 mov al, es:[bx] seg001:1FD7 cbw seg001:1FD8 push ax ; c seg001:1FD9 push ds seg001:1FDA mov ax, 0DDEh seg001:1FDD push ax ; s seg001:1FDE call _strchr seg001:1FE3 add sp, 6 seg001:1FE6 or ax, dx seg001:1FE8 jz short loc_9930 seg001:1FEA mov si, 2 seg001:1FED jmp loc_99D8 seg001:1FF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:1FF0 seg001:1FF0 loc_9930: ; CODE XREF: sub_98DD+4Bj seg001:1FF0 push word ptr [bp+s1+2] seg001:1FF3 push word ptr [bp+s1] ; s seg001:1FF6 call _strlen seg001:1FFB pop cx seg001:1FFC pop cx seg001:1FFD cmp ax, 14h seg001:2000 jbe short loc_998E seg001:2002 les bx, [bp+s1] seg001:2005 mov al, es:[bx] seg001:2008 cbw seg001:2009 push ax ; c seg001:200A push ds seg001:200B mov ax, 0DE1h seg001:200E push ax ; s seg001:200F call _strchr seg001:2014 add sp, 6 seg001:2017 or ax, dx seg001:2019 jnz short loc_998E seg001:201B jmp short loc_9983 seg001:201D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:201D seg001:201D loc_995D: ; CODE XREF: sub_98DD+ADj seg001:201D les bx, [bp+s1] seg001:2020 mov al, es:[bx] seg001:2023 cbw seg001:2024 push ax ; c seg001:2025 push ds seg001:2026 mov ax, 0DDEh seg001:2029 push ax ; s seg001:202A call _strchr seg001:202F add sp, 6 seg001:2032 or ax, dx seg001:2034 jz short loc_997D seg001:2036 mov si, 1 seg001:2039 jmp short loc_998C seg001:203B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:203B jmp short loc_9980 seg001:203D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:203D seg001:203D loc_997D: ; CODE XREF: sub_98DD+97j seg001:203D mov si, 3 seg001:2040 seg001:2040 loc_9980: ; CODE XREF: sub_98DD+9Ej seg001:2040 inc word ptr [bp+s1] seg001:2043 seg001:2043 loc_9983: ; CODE XREF: sub_98DD+7Ej seg001:2043 les bx, [bp+s1] seg001:2046 cmp byte ptr es:[bx], 0 seg001:204A jnz short loc_995D seg001:204C seg001:204C loc_998C: ; CODE XREF: sub_98DD+9Cj seg001:204C jmp short loc_99D8 seg001:204E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:204E seg001:204E loc_998E: ; CODE XREF: sub_98DD+63j seg001:204E ; sub_98DD+7Cj seg001:204E push ds seg001:204F mov ax, 0DE5h seg001:2052 push ax ; s2 seg001:2053 push word ptr [bp+s1+2] seg001:2056 push word ptr [bp+s1] ; s1 seg001:2059 call _strstr seg001:205E add sp, 8 seg001:2061 or ax, dx seg001:2063 jz short loc_99AA seg001:2065 mov si, 2 seg001:2068 jmp short loc_99D8 seg001:206A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:206A seg001:206A loc_99AA: ; CODE XREF: sub_98DD+C6j seg001:206A jmp short loc_99CF seg001:206C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:206C seg001:206C loc_99AC: ; CODE XREF: sub_98DD+F9j seg001:206C les bx, [bp+s1] seg001:206F mov al, es:[bx] seg001:2072 cbw seg001:2073 push ax ; c seg001:2074 nop seg001:2075 push cs seg001:2076 call near ptr sub_A084 seg001:2079 pop cx seg001:207A or ax, ax seg001:207C jz short loc_99C7 seg001:207E les bx, [bp+s1] seg001:2081 cmp byte ptr es:[bx], 20h ; ' ' seg001:2085 jnz short loc_99CC seg001:2087 seg001:2087 loc_99C7: ; CODE XREF: sub_98DD+DFj seg001:2087 mov si, 2 seg001:208A jmp short loc_99D8 seg001:208C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:208C seg001:208C loc_99CC: ; CODE XREF: sub_98DD+E8j seg001:208C inc word ptr [bp+s1] seg001:208F seg001:208F loc_99CF: ; CODE XREF: sub_98DD:loc_99AAj seg001:208F les bx, [bp+s1] seg001:2092 cmp byte ptr es:[bx], 0 seg001:2096 jnz short loc_99AC seg001:2098 seg001:2098 loc_99D8: ; CODE XREF: sub_98DD+31j seg001:2098 ; sub_98DD+50j ... seg001:2098 mov ax, si seg001:209A jmp short $+2 seg001:209C pop ds seg001:209D assume ds:dseg seg001:209D pop si seg001:209E pop bp seg001:209F retf seg001:209F sub_98DD endp seg001:209F seg001:20A0 seg001:20A0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:20A0 seg001:20A0 ; Attributes: bp-based frame seg001:20A0 seg001:20A0 ; int __cdecl far sub_99E0(__int32,__int32,char *src) seg001:20A0 sub_99E0 proc far ; CODE XREF: seg001:03DCp seg001:20A0 ; sub_9C13+A6p ... seg001:20A0 seg001:20A0 s1 = dword ptr -4 seg001:20A0 arg_0 = dword ptr 6 seg001:20A0 arg_4 = dword ptr 0Ah seg001:20A0 src = dword ptr 0Eh seg001:20A0 seg001:20A0 push bp seg001:20A1 mov bp, sp seg001:20A3 sub sp, 4 seg001:20A6 push si seg001:20A7 push di seg001:20A8 push ds seg001:20A9 mov ax, seg seg175 seg001:20AC mov ds, ax seg001:20AE assume ds:seg175 seg001:20AE mov si, 1 seg001:20B1 xor di, di seg001:20B3 mov ax, word ptr [bp+arg_0+2] seg001:20B6 mov dx, word ptr [bp+arg_0] seg001:20B9 mov word ptr [bp+s1+2], ax seg001:20BC mov word ptr [bp+s1], dx seg001:20BF jmp short loc_9A1E seg001:20C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:20C1 seg001:20C1 loc_9A01: ; CODE XREF: sub_99E0+61j seg001:20C1 cmp di, 50h ; 'P' seg001:20C4 jnz short loc_9A0B seg001:20C6 mov si, 3 seg001:20C9 jmp short loc_9A43 seg001:20CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:20CB seg001:20CB loc_9A0B: ; CODE XREF: sub_99E0+24j seg001:20CB les bx, [bp+src] seg001:20CE mov al, es:[bx] seg001:20D1 les bx, [bp+arg_0] seg001:20D4 mov es:[bx], al seg001:20D7 inc word ptr [bp+src] seg001:20DA inc word ptr [bp+arg_0] seg001:20DD inc di seg001:20DE seg001:20DE loc_9A1E: ; CODE XREF: sub_99E0+1Fj seg001:20DE les bx, [bp+src] seg001:20E1 cmp byte ptr es:[bx], 0 seg001:20E5 jz short loc_9A43 seg001:20E7 les bx, [bp+src] seg001:20EA mov al, es:[bx] seg001:20ED cbw seg001:20EE push ax ; c seg001:20EF nop seg001:20F0 push cs seg001:20F1 call near ptr sub_A084 seg001:20F4 pop cx seg001:20F5 cmp ax, 1 seg001:20F8 jnz short loc_9A43 seg001:20FA les bx, [bp+src] seg001:20FD cmp byte ptr es:[bx], 20h ; ' ' seg001:2101 jnz short loc_9A01 seg001:2103 seg001:2103 loc_9A43: ; CODE XREF: sub_99E0+29j seg001:2103 ; sub_99E0+45j ... seg001:2103 les bx, [bp+arg_0] seg001:2106 mov byte ptr es:[bx], 0 seg001:210A push word ptr [bp+s1+2] seg001:210D push word ptr [bp+s1] ; s1 seg001:2110 push cs seg001:2111 call near ptr sub_98DD seg001:2114 pop cx seg001:2115 pop cx seg001:2116 mov si, ax seg001:2118 les bx, [bp+src] seg001:211B mov al, es:[bx] seg001:211E cbw seg001:211F push ax ; c seg001:2120 push ds seg001:2121 mov ax, 0DE8h seg001:2124 push ax ; s seg001:2125 call _strchr seg001:212A add sp, 6 seg001:212D or ax, dx seg001:212F jnz short loc_9A76 seg001:2131 mov si, 2 seg001:2134 jmp short loc_9AC4 seg001:2136 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2136 seg001:2136 loc_9A76: ; CODE XREF: sub_99E0+8Fj seg001:2136 jmp short loc_9A7B seg001:2138 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2138 seg001:2138 loc_9A78: ; CODE XREF: sub_99E0+BBj seg001:2138 inc word ptr [bp+src] seg001:213B seg001:213B loc_9A7B: ; CODE XREF: sub_99E0:loc_9A76j seg001:213B les bx, [bp+src] seg001:213E cmp byte ptr es:[bx], 0 seg001:2142 jz short loc_9A9D seg001:2144 les bx, [bp+src] seg001:2147 mov al, es:[bx] seg001:214A cbw seg001:214B push ax ; c seg001:214C push ds seg001:214D mov ax, 0DE8h seg001:2150 push ax ; s seg001:2151 call _strchr seg001:2156 add sp, 6 seg001:2159 or ax, dx seg001:215B jnz short loc_9A78 seg001:215D seg001:215D loc_9A9D: ; CODE XREF: sub_99E0+A2j seg001:215D push word ptr [bp+src+2] seg001:2160 push word ptr [bp+src] ; src seg001:2163 call sub_1DF80 seg001:2168 pop cx seg001:2169 pop cx seg001:216A les bx, [bp+arg_4] seg001:216D mov es:[bx+2], dx seg001:2171 mov es:[bx], ax seg001:2174 mov ax, seg seg200 seg001:2177 mov es, ax seg001:2179 assume es:seg200 seg001:2179 cmp es:byte_4AEB0, 0 seg001:217F jz short loc_9AC4 seg001:2181 mov si, 4 seg001:2184 seg001:2184 loc_9AC4: ; CODE XREF: sub_99E0+94j seg001:2184 ; sub_99E0+DFj seg001:2184 mov ax, si seg001:2186 jmp short $+2 seg001:2188 pop ds seg001:2189 assume ds:dseg seg001:2189 pop di seg001:218A pop si seg001:218B mov sp, bp seg001:218D pop bp seg001:218E retf seg001:218E sub_99E0 endp seg001:218E seg001:218F seg001:218F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:218F seg001:218F ; Attributes: bp-based frame seg001:218F seg001:218F ; int __cdecl far sub_9ACF(int,int,char *path,int) seg001:218F sub_9ACF proc far ; CODE XREF: sub_9591+28p seg001:218F ; sub_970E+143p seg001:218F seg001:218F dir = byte ptr -66h seg001:218F var_24 = word ptr -24h seg001:218F var_22 = dword ptr -22h seg001:218F src = byte ptr -1Eh seg001:218F ext = byte ptr -14h seg001:218F name = byte ptr -0Eh seg001:218F var_8 = byte ptr -8 seg001:218F drive = byte ptr -4 seg001:218F arg_0 = word ptr 6 seg001:218F arg_2 = word ptr 8 seg001:218F path = dword ptr 0Ah seg001:218F arg_8 = word ptr 0Eh seg001:218F seg001:218F push bp seg001:2190 mov bp, sp seg001:2192 sub sp, 66h seg001:2195 push si seg001:2196 push ds seg001:2197 mov ax, seg seg175 seg001:219A mov ds, ax seg001:219C assume ds:seg175 seg001:219C mov si, [bp+arg_8] seg001:219F push ss seg001:21A0 lea ax, [bp+ext] seg001:21A3 push ax ; ext seg001:21A4 push ss seg001:21A5 lea ax, [bp+name] seg001:21A8 push ax ; name seg001:21A9 push ss seg001:21AA lea ax, [bp+dir] seg001:21AD push ax ; dir seg001:21AE push ss seg001:21AF lea ax, [bp+drive] seg001:21B2 push ax ; drive seg001:21B3 push [bp+arg_2] seg001:21B6 push [bp+arg_0] ; path seg001:21B9 call sub_4E53 seg001:21BE add sp, 14h seg001:21C1 mov [bp+var_24], ax seg001:21C4 push ss seg001:21C5 lea ax, [bp+name] seg001:21C8 push ax ; s seg001:21C9 call _strlen seg001:21CE pop cx seg001:21CF pop cx seg001:21D0 cmp ax, 6 seg001:21D3 jbe short loc_9B19 seg001:21D5 mov [bp+var_8], 0 seg001:21D9 seg001:21D9 loc_9B19: ; CODE XREF: sub_9ACF+44j seg001:21D9 test [bp+var_24], 1 seg001:21DE jz short loc_9B64 seg001:21E0 mov ax, 2Ah ; '*' seg001:21E3 push ax ; c seg001:21E4 push ss seg001:21E5 lea ax, [bp+name] seg001:21E8 push ax ; s seg001:21E9 call _strchr seg001:21EE add sp, 6 seg001:21F1 mov word ptr [bp+var_22+2], dx seg001:21F4 mov word ptr [bp+var_22], ax seg001:21F7 or ax, dx seg001:21F9 jz short loc_9B42 seg001:21FB les bx, [bp+var_22] seg001:21FE assume es:nothing seg001:21FE mov byte ptr es:[bx], 0 seg001:2202 seg001:2202 loc_9B42: ; CODE XREF: sub_9ACF+6Aj seg001:2202 mov ax, 3Fh ; '?' seg001:2205 push ax ; c seg001:2206 push ss seg001:2207 lea ax, [bp+name] seg001:220A push ax ; s seg001:220B call _strchr seg001:2210 add sp, 6 seg001:2213 mov word ptr [bp+var_22+2], dx seg001:2216 mov word ptr [bp+var_22], ax seg001:2219 or ax, dx seg001:221B jz short loc_9B64 seg001:221D les bx, [bp+var_22] seg001:2220 mov byte ptr es:[bx], 0 seg001:2224 seg001:2224 loc_9B64: ; CODE XREF: sub_9ACF+4Fj seg001:2224 ; sub_9ACF+8Cj seg001:2224 mov ax, si seg001:2226 mov bx, 3E8h seg001:2229 xor dx, dx seg001:222B div bx seg001:222D push ax seg001:222E push ds seg001:222F mov ax, 0DFAh seg001:2232 push ax seg001:2233 push ss seg001:2234 lea ax, [bp+name] seg001:2237 push ax ; s seg001:2238 call _strlen seg001:223D pop cx seg001:223E pop cx seg001:223F mov dx, 6 seg001:2242 sub dx, ax seg001:2244 push dx seg001:2245 push ss seg001:2246 lea ax, [bp+name] seg001:2249 push ax seg001:224A mov ax, 6 seg001:224D push ax seg001:224E push ds seg001:224F mov ax, 0DEBh seg001:2252 push ax ; format seg001:2253 push ss seg001:2254 lea ax, [bp+src] seg001:2257 push ax ; buffer seg001:2258 call _sprintf seg001:225D add sp, 16h seg001:2260 push ss seg001:2261 lea ax, [bp+src] seg001:2264 push ax ; src seg001:2265 push ss seg001:2266 lea ax, [bp+name] seg001:2269 push ax ; dest seg001:226A call _strcpy seg001:226F add sp, 8 seg001:2272 xor ax, ax seg001:2274 mov dx, 3E8h seg001:2277 push ax seg001:2278 push dx seg001:2279 xor ax, ax seg001:227B push ax seg001:227C push si seg001:227D call LDIV@ seg001:2282 push ax seg001:2283 push dx seg001:2284 xor dx, dx seg001:2286 mov ax, 3E8h seg001:2289 pop cx seg001:228A pop bx seg001:228B call LXMUL@ seg001:2290 mov dx, si seg001:2292 sub dx, ax seg001:2294 mov si, dx seg001:2296 push si seg001:2297 push ds seg001:2298 mov ax, 0E03h seg001:229B push ax ; format seg001:229C push ss seg001:229D lea ax, [bp+ext] seg001:22A0 push ax ; buffer seg001:22A1 call _sprintf seg001:22A6 add sp, 0Ah seg001:22A9 push ss seg001:22AA lea ax, [bp+ext] seg001:22AD push ax ; ext seg001:22AE push ss seg001:22AF lea ax, [bp+name] seg001:22B2 push ax ; name seg001:22B3 push ss seg001:22B4 lea ax, [bp+dir] seg001:22B7 push ax ; dir seg001:22B8 push ss seg001:22B9 lea ax, [bp+drive] seg001:22BC push ax ; drive seg001:22BD push word ptr [bp+path+2] seg001:22C0 push word ptr [bp+path] ; path seg001:22C3 call sub_4E21 seg001:22C8 add sp, 14h seg001:22CB jmp short $+2 seg001:22CD pop ds seg001:22CE assume ds:dseg seg001:22CE pop si seg001:22CF mov sp, bp seg001:22D1 pop bp seg001:22D2 retf seg001:22D2 sub_9ACF endp seg001:22D2 seg001:22D3 seg001:22D3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:22D3 seg001:22D3 ; Attributes: bp-based frame seg001:22D3 seg001:22D3 ; int __cdecl far sub_9C13(char *path) seg001:22D3 sub_9C13 proc far ; CODE XREF: seg001:0437p seg001:22D3 seg001:22D3 src = byte ptr -156h seg001:22D3 var_56 = dword ptr -56h seg001:22D3 var_4 = dword ptr -4 seg001:22D3 path = dword ptr 6 seg001:22D3 seg001:22D3 push bp seg001:22D4 mov bp, sp seg001:22D6 sub sp, 156h seg001:22DA push si seg001:22DB push ds seg001:22DC mov ax, seg seg175 seg001:22DF mov ds, ax seg001:22E1 assume ds:seg175 seg001:22E1 mov si, 1 seg001:22E4 mov word_4479E, 0 seg001:22EA mov word_447A0, 0 seg001:22F0 push ds seg001:22F1 mov ax, 35Fh seg001:22F4 push ax ; mode seg001:22F5 push word ptr [bp+path+2] seg001:22F8 push word ptr [bp+path] ; path seg001:22FB call _fopen seg001:2300 add sp, 8 seg001:2303 mov word ptr stream+2, dx seg001:2307 mov word ptr stream, ax seg001:230A or ax, dx seg001:230C jnz short loc_9C54 seg001:230E mov si, 0Bh seg001:2311 jmp loc_9CEB seg001:2314 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2314 seg001:2314 loc_9C54: ; CODE XREF: sub_9C13+39j seg001:2314 jmp short loc_9CCD seg001:2316 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2316 seg001:2316 loc_9C56: ; CODE XREF: sub_9C13+C6j seg001:2316 push word ptr stream+2 seg001:231A push word ptr stream ; stream seg001:231E mov ax, 0FFh seg001:2321 push ax ; n seg001:2322 push ss seg001:2323 lea ax, [bp+src] seg001:2327 push ax ; s seg001:2328 call _fgets seg001:232D add sp, 0Ah seg001:2330 inc word_447A0 seg001:2334 les bx, stream seg001:2338 test word ptr es:[bx+2], 20h seg001:233E jz short loc_9C82 seg001:2340 jmp short loc_9CDC seg001:2342 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2342 seg001:2342 loc_9C82: ; CODE XREF: sub_9C13+6Bj seg001:2342 mov al, [bp+src] seg001:2346 cbw seg001:2347 push ax ; c seg001:2348 nop seg001:2349 push cs seg001:234A call near ptr sub_A084 seg001:234D pop cx seg001:234E or ax, ax seg001:2350 jz short loc_9C99 seg001:2352 cmp [bp+src], 20h ; ' ' seg001:2357 jnz short loc_9CA8 seg001:2359 seg001:2359 loc_9C99: ; CODE XREF: sub_9C13+7Dj seg001:2359 push ss seg001:235A lea ax, [bp+src] seg001:235E push ax ; s1 seg001:235F nop seg001:2360 push cs seg001:2361 call near ptr sub_ACF9 seg001:2364 pop cx seg001:2365 pop cx seg001:2366 jmp short loc_9CCD seg001:2368 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2368 seg001:2368 loc_9CA8: ; CODE XREF: sub_9C13+84j seg001:2368 push ss seg001:2369 lea ax, [bp+src] seg001:236D push ax ; src seg001:236E push ss seg001:236F lea ax, [bp+var_4] seg001:2372 push ax ; __int32 seg001:2373 push ss seg001:2374 lea ax, [bp+var_56] seg001:2377 push ax ; __int32 seg001:2378 push cs seg001:2379 call near ptr sub_99E0 seg001:237C add sp, 0Ch seg001:237F cmp ax, 1 seg001:2382 jz short loc_9CC9 seg001:2384 mov si, 0Ah seg001:2387 jmp short loc_9CDC seg001:2389 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2389 seg001:2389 loc_9CC9: ; CODE XREF: sub_9C13+AFj seg001:2389 inc word_4479E seg001:238D seg001:238D loc_9CCD: ; CODE XREF: sub_9C13:loc_9C54j seg001:238D ; sub_9C13+93j seg001:238D les bx, stream seg001:2391 test word ptr es:[bx+2], 20h seg001:2397 jnz short loc_9CDC seg001:2399 jmp loc_9C56 seg001:239C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:239C seg001:239C loc_9CDC: ; CODE XREF: sub_9C13+6Dj seg001:239C ; sub_9C13+B4j ... seg001:239C push word ptr stream+2 seg001:23A0 push word ptr stream ; stream seg001:23A4 call _fclose seg001:23A9 pop cx seg001:23AA pop cx seg001:23AB seg001:23AB loc_9CEB: ; CODE XREF: sub_9C13+3Ej seg001:23AB mov ax, si seg001:23AD jmp short $+2 seg001:23AF pop ds seg001:23B0 assume ds:dseg seg001:23B0 pop si seg001:23B1 mov sp, bp seg001:23B3 pop bp seg001:23B4 retf seg001:23B4 sub_9C13 endp seg001:23B4 seg001:23B5 seg001:23B5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:23B5 seg001:23B5 ; Attributes: bp-based frame seg001:23B5 seg001:23B5 sub_9CF5 proc far ; CODE XREF: sub_A1DB+Fp seg001:23B5 seg001:23B5 dest = word ptr -1ACh seg001:23B5 s1 = byte ptr -16Ch seg001:23B5 src = byte ptr -11Ch seg001:23B5 var_1C = word ptr -1Ch seg001:23B5 var_1A = word ptr -1Ah seg001:23B5 var_18 = word ptr -18h seg001:23B5 block = dword ptr -16h seg001:23B5 var_12 = dword ptr -12h seg001:23B5 var_E = word ptr -0Eh seg001:23B5 var_C = word ptr -0Ch seg001:23B5 var_A = word ptr -0Ah seg001:23B5 var_8 = word ptr -8 seg001:23B5 var_6 = word ptr -6 seg001:23B5 var_4 = word ptr -4 seg001:23B5 var_2 = word ptr -2 seg001:23B5 seg001:23B5 push bp seg001:23B6 mov bp, sp seg001:23B8 sub sp, 1ACh seg001:23BC push si seg001:23BD push di seg001:23BE push ds seg001:23BF mov ax, seg seg175 seg001:23C2 mov ds, ax seg001:23C4 assume ds:seg175 seg001:23C4 mov [bp+var_2], 1 seg001:23C9 mov [bp+var_18], 0 seg001:23CE mov [bp+var_1A], 0 seg001:23D3 mov byte_446E1, 0 seg001:23D8 mov byte_446F2, 0 seg001:23DD call @_vector_delete_$qpvuiuiuie ; _vector_delete_(void *,uint,uint,uint,...) seg001:23E2 or al, al seg001:23E4 jnz short loc_9D3D seg001:23E6 mov ax, 40h ; '@' seg001:23E9 push ax ; n seg001:23EA xor ax, ax seg001:23EC push ax ; c seg001:23ED mov ax, seg seg198 seg001:23F0 push ax seg001:23F1 mov ax, 58Dh seg001:23F4 push ax ; s seg001:23F5 call _memset seg001:23FA add sp, 8 seg001:23FD seg001:23FD loc_9D3D: ; CODE XREF: sub_9CF5+2Fj seg001:23FD mov ax, 40h ; '@' seg001:2400 push ax ; n seg001:2401 mov ax, seg seg198 seg001:2404 push ax seg001:2405 mov ax, 58Dh seg001:2408 push ax ; src seg001:2409 push ss seg001:240A lea ax, [bp+dest] seg001:240E push ax ; dest seg001:240F call _memcpy seg001:2414 add sp, 0Ah seg001:2417 cmp word_4463D, 1 seg001:241C jz short loc_9D61 seg001:241E jmp loc_9EFE seg001:2421 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2421 seg001:2421 loc_9D61: ; CODE XREF: sub_9CF5+67j seg001:2421 ; sub_9CF5+116j ... seg001:2421 push word ptr stream+2 seg001:2425 push word ptr stream ; stream seg001:2429 mov ax, 0FFh seg001:242C push ax ; n seg001:242D push ss seg001:242E lea ax, [bp+src] seg001:2432 push ax ; s seg001:2433 call _fgets seg001:2438 add sp, 0Ah seg001:243B push ds seg001:243C mov ax, 0E09h seg001:243F push ax ; s seg001:2440 call _strlen seg001:2445 pop cx seg001:2446 pop cx seg001:2447 push ax ; maxlen seg001:2448 push ds seg001:2449 mov ax, 0E09h seg001:244C push ax ; s2 seg001:244D push ss seg001:244E lea ax, [bp+src] seg001:2452 push ax ; s1 seg001:2453 call far ptr _strnicmp seg001:2458 add sp, 0Ah seg001:245B or ax, ax seg001:245D jnz short loc_9DEF seg001:245F mov ax, 22h ; '"' seg001:2462 push ax ; c seg001:2463 push ss seg001:2464 lea ax, [bp+src] seg001:2468 push ax ; s seg001:2469 call _strchr seg001:246E add sp, 6 seg001:2471 inc ax seg001:2472 mov word ptr [bp+var_12+2], dx seg001:2475 mov word ptr [bp+var_12], ax seg001:2478 xor di, di seg001:247A jmp short loc_9DCA seg001:247C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:247C seg001:247C loc_9DBC: ; CODE XREF: sub_9CF5+EEj seg001:247C les bx, [bp+var_12] seg001:247F mov al, es:[bx] seg001:2482 mov [bp+di+s1], al seg001:2486 inc word ptr [bp+var_12] seg001:2489 inc di seg001:248A seg001:248A loc_9DCA: ; CODE XREF: sub_9CF5+C5j seg001:248A les bx, [bp+var_12] seg001:248D cmp byte ptr es:[bx], 22h ; '"' seg001:2491 jz short loc_9DE5 seg001:2493 les bx, [bp+var_12] seg001:2496 cmp byte ptr es:[bx], 0Ah seg001:249A jz short loc_9DE5 seg001:249C les bx, [bp+var_12] seg001:249F cmp byte ptr es:[bx], 0 seg001:24A3 jnz short loc_9DBC seg001:24A5 seg001:24A5 loc_9DE5: ; CODE XREF: sub_9CF5+DCj seg001:24A5 ; sub_9CF5+E5j seg001:24A5 mov [bp+di+s1], 0 seg001:24AA mov [bp+var_18], 1 seg001:24AF seg001:24AF loc_9DEF: ; CODE XREF: sub_9CF5+A8j seg001:24AF les bx, stream seg001:24B3 test word ptr es:[bx+2], 20h seg001:24B9 jnz short loc_9E18 seg001:24BB mov al, [bp+src] seg001:24BF cbw seg001:24C0 push ax ; c seg001:24C1 nop seg001:24C2 push cs seg001:24C3 call near ptr sub_A084 seg001:24C6 pop cx seg001:24C7 or ax, ax seg001:24C9 jnz short loc_9E0E seg001:24CB jmp loc_9D61 seg001:24CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:24CE seg001:24CE loc_9E0E: ; CODE XREF: sub_9CF5+114j seg001:24CE cmp [bp+src], 20h ; ' ' seg001:24D3 jnz short loc_9E18 seg001:24D5 jmp loc_9D61 seg001:24D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:24D8 seg001:24D8 loc_9E18: ; CODE XREF: sub_9CF5+104j seg001:24D8 ; sub_9CF5+11Ej seg001:24D8 cmp [bp+var_18], 1 seg001:24DC jnz short loc_9E34 seg001:24DE mov ax, seg seg198 seg001:24E1 push ax seg001:24E2 mov ax, 58Dh seg001:24E5 push ax ; dest seg001:24E6 push ss seg001:24E7 lea ax, [bp+s1] seg001:24EB push ax ; s1 seg001:24EC call sub_1D888 seg001:24F1 add sp, 8 seg001:24F4 seg001:24F4 loc_9E34: ; CODE XREF: sub_9CF5+127j seg001:24F4 mov ax, 40h ; '@' seg001:24F7 push ax ; size seg001:24F8 call _malloc seg001:24FD pop cx seg001:24FE mov word ptr [bp+block+2], dx seg001:2501 mov word ptr [bp+block], ax seg001:2504 or ax, dx seg001:2506 jnz short loc_9E5E seg001:2508 push ds seg001:2509 mov ax, 0E16h seg001:250C push ax seg001:250D call sub_36751 seg001:2512 pop cx seg001:2513 pop cx seg001:2514 mov ax, 0FFFFh seg001:2517 push ax ; status seg001:2518 call _exit seg001:251D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:251D pop cx seg001:251E seg001:251E loc_9E5E: ; CODE XREF: sub_9CF5+151j seg001:251E push word ptr [bp+block+2] seg001:2521 push word ptr [bp+block] ; dest seg001:2524 push ds seg001:2525 mov ax, 0A94h seg001:2528 push ax ; s1 seg001:2529 call sub_1D888 seg001:252E add sp, 8 seg001:2531 xor di, di seg001:2533 jmp short loc_9E88 seg001:2535 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2535 seg001:2535 loc_9E75: ; CODE XREF: sub_9CF5+196j seg001:2535 les bx, [bp+block] seg001:2538 add bx, di seg001:253A mov al, es:[bx] seg001:253D mov dx, seg seg198 seg001:2540 mov es, dx seg001:2542 assume es:seg198 seg001:2542 or es:[di+58Dh], al seg001:2547 inc di seg001:2548 seg001:2548 loc_9E88: ; CODE XREF: sub_9CF5+17Ej seg001:2548 cmp di, 40h ; '@' seg001:254B jl short loc_9E75 seg001:254D mov ax, 40h ; '@' seg001:2550 push ax ; n seg001:2551 push ss seg001:2552 lea ax, [bp+dest] seg001:2556 push ax ; s2 seg001:2557 mov ax, seg seg198 seg001:255A push ax seg001:255B mov ax, 58Dh seg001:255E push ax ; s1 seg001:255F call _memcmp seg001:2564 add sp, 0Ah seg001:2567 or ax, ax seg001:2569 jz short loc_9EB0 seg001:256B mov [bp+var_1A], 1 seg001:2570 seg001:2570 loc_9EB0: ; CODE XREF: sub_9CF5+1B4j seg001:2570 push word ptr [bp+block+2] seg001:2573 push word ptr [bp+block] ; block seg001:2576 call _farfree seg001:257B pop cx seg001:257C pop cx seg001:257D les bx, stream seg001:2581 assume es:nothing seg001:2581 test word ptr es:[bx+2], 20h seg001:2587 jz short loc_9EE1 seg001:2589 inc word_44622 seg001:258D push word ptr stream+2 seg001:2591 push word ptr stream ; stream seg001:2595 call _rewind seg001:259A pop cx seg001:259B pop cx seg001:259C mov [bp+src], 0 seg001:25A1 seg001:25A1 loc_9EE1: ; CODE XREF: sub_9CF5+1D2j seg001:25A1 cmp [bp+src], 0 seg001:25A6 jnz short loc_9EFE seg001:25A8 mov ax, word_44622 seg001:25AB cmp ax, value seg001:25AF jnb short loc_9EF4 seg001:25B1 jmp loc_9D61 seg001:25B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:25B4 seg001:25B4 loc_9EF4: ; CODE XREF: sub_9CF5+1FAj seg001:25B4 cmp value, 0 seg001:25B9 jnz short loc_9EFE seg001:25BB jmp loc_9D61 seg001:25BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:25BE seg001:25BE loc_9EFE: ; CODE XREF: sub_9CF5+69j seg001:25BE ; sub_9CF5+1F1j ... seg001:25BE cmp word_4463D, 2 seg001:25C3 jz short loc_9F08 seg001:25C5 jmp loc_9F91 seg001:25C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:25C8 seg001:25C8 loc_9F08: ; CODE XREF: sub_9CF5+20Ej seg001:25C8 mov ax, 40h ; '@' seg001:25CB push ax ; size seg001:25CC call _malloc seg001:25D1 pop cx seg001:25D2 mov word ptr [bp+block+2], dx seg001:25D5 mov word ptr [bp+block], ax seg001:25D8 or ax, dx seg001:25DA jnz short loc_9F32 seg001:25DC push ds seg001:25DD mov ax, 0E16h seg001:25E0 push ax seg001:25E1 call sub_36751 seg001:25E6 pop cx seg001:25E7 pop cx seg001:25E8 mov ax, 0FFFFh seg001:25EB push ax ; status seg001:25EC call _exit seg001:25F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:25F1 pop cx seg001:25F2 seg001:25F2 loc_9F32: ; CODE XREF: sub_9CF5+225j seg001:25F2 push word ptr [bp+block+2] seg001:25F5 push word ptr [bp+block] ; dest seg001:25F8 push ds seg001:25F9 mov ax, 0A94h seg001:25FC push ax ; s1 seg001:25FD call sub_1D888 seg001:2602 add sp, 8 seg001:2605 xor di, di seg001:2607 jmp short loc_9F5C seg001:2609 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2609 seg001:2609 loc_9F49: ; CODE XREF: sub_9CF5+26Aj seg001:2609 les bx, [bp+block] seg001:260C add bx, di seg001:260E mov al, es:[bx] seg001:2611 mov dx, seg seg198 seg001:2614 mov es, dx seg001:2616 assume es:seg198 seg001:2616 or es:[di+58Dh], al seg001:261B inc di seg001:261C seg001:261C loc_9F5C: ; CODE XREF: sub_9CF5+252j seg001:261C cmp di, 40h ; '@' seg001:261F jl short loc_9F49 seg001:2621 mov ax, 40h ; '@' seg001:2624 push ax ; n seg001:2625 push ss seg001:2626 lea ax, [bp+dest] seg001:262A push ax ; s2 seg001:262B mov ax, seg seg198 seg001:262E push ax seg001:262F mov ax, 58Dh seg001:2632 push ax ; s1 seg001:2633 call _memcmp seg001:2638 add sp, 0Ah seg001:263B or ax, ax seg001:263D jz short loc_9F84 seg001:263F mov [bp+var_1A], 1 seg001:2644 seg001:2644 loc_9F84: ; CODE XREF: sub_9CF5+288j seg001:2644 push word ptr [bp+block+2] seg001:2647 push word ptr [bp+block] ; block seg001:264A call _farfree seg001:264F pop cx seg001:2650 pop cx seg001:2651 seg001:2651 loc_9F91: ; CODE XREF: sub_9CF5+210j seg001:2651 mov ax, word_44622 seg001:2654 cmp ax, value seg001:2658 jnz short loc_9FA8 seg001:265A cmp value, 0 seg001:265F jz short loc_9FA8 seg001:2661 mov [bp+var_2], 7 seg001:2666 jmp short loc_A011 seg001:2668 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2668 seg001:2668 loc_9FA8: ; CODE XREF: sub_9CF5+2A3j seg001:2668 ; sub_9CF5+2AAj seg001:2668 cmp [bp+var_1A], 1 seg001:266C jnz short loc_9FCE seg001:266E call sub_19D83 seg001:2673 mov ah, 0 seg001:2675 mov [bp+var_1C], ax seg001:2678 mov [bp+var_1C], 1 seg001:267D cmp [bp+var_1C], 1 seg001:2681 jz short loc_9FCE seg001:2683 mov word_446E6, 7 seg001:2689 mov byte_446E9, 10h seg001:268E seg001:268E loc_9FCE: ; CODE XREF: sub_9CF5+2B7j seg001:268E ; sub_9CF5+2CCj seg001:268E cmp word_4463D, 1 seg001:2693 jnz short loc_9FF1 seg001:2695 push ss seg001:2696 lea ax, [bp+src] seg001:269A push ax ; src seg001:269B push ds seg001:269C mov ax, 158h seg001:269F push ax ; __int32 seg001:26A0 push ds seg001:26A1 mov ax, 1BFh seg001:26A4 push ax ; __int32 seg001:26A5 push cs seg001:26A6 call near ptr sub_99E0 seg001:26A9 add sp, 0Ch seg001:26AC mov [bp+var_2], ax seg001:26AF jmp short loc_9FF5 seg001:26B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:26B1 seg001:26B1 loc_9FF1: ; CODE XREF: sub_9CF5+2DEj seg001:26B1 inc word_44622 seg001:26B5 seg001:26B5 loc_9FF5: ; CODE XREF: sub_9CF5+2FAj seg001:26B5 push ds seg001:26B6 mov ax, 158h seg001:26B9 push ax seg001:26BA call sub_19AF3 seg001:26BF pop cx seg001:26C0 pop cx seg001:26C1 or ax, dx seg001:26C3 jnz short loc_A00C seg001:26C5 mov byte_4479B, 13h seg001:26CA jmp short loc_A011 seg001:26CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:26CC seg001:26CC loc_A00C: ; CODE XREF: sub_9CF5+30Ej seg001:26CC mov byte_4479B, 14h seg001:26D1 seg001:26D1 loc_A011: ; CODE XREF: sub_9CF5+2B1j seg001:26D1 ; sub_9CF5+315j seg001:26D1 push ds seg001:26D2 mov ax, 158h seg001:26D5 push ax seg001:26D6 call sub_19AF3 seg001:26DB pop cx seg001:26DC pop cx seg001:26DD mov [bp+var_4], dx seg001:26E0 mov [bp+var_6], ax seg001:26E3 push ds seg001:26E4 mov ax, 154h seg001:26E7 push ax seg001:26E8 call sub_19AF3 seg001:26ED pop cx seg001:26EE pop cx seg001:26EF mov [bp+var_8], dx seg001:26F2 mov [bp+var_A], ax seg001:26F5 mov ax, [bp+var_4] seg001:26F8 mov dx, [bp+var_6] seg001:26FB add dx, [bp+var_A] seg001:26FE adc ax, [bp+var_8] seg001:2701 mov [bp+var_C], ax seg001:2704 mov [bp+var_E], dx seg001:2707 push ds seg001:2708 mov ax, 160h seg001:270B push ax seg001:270C push [bp+var_C] seg001:270F push [bp+var_E] seg001:2712 call sub_19BAA seg001:2717 add sp, 8 seg001:271A mov byte_447F2, 0 seg001:271F mov byte_447F3, 0 seg001:2724 mov byte_447F4, 0 seg001:2729 mov byte_447F5, 0 seg001:272E mov byte_447F6, 0 seg001:2733 mov byte_447F8, 99h ; '' seg001:2738 mov ax, [bp+var_2] seg001:273B jmp short $+2 seg001:273D pop ds seg001:273E assume ds:dseg seg001:273E pop di seg001:273F pop si seg001:2740 mov sp, bp seg001:2742 pop bp seg001:2743 retf seg001:2743 sub_9CF5 endp seg001:2743 seg001:2744 seg001:2744 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2744 seg001:2744 ; Attributes: bp-based frame seg001:2744 seg001:2744 ; int __cdecl far sub_A084(int c) seg001:2744 sub_A084 proc far ; CODE XREF: sub_98DD+D9p seg001:2744 ; sub_99E0+51p ... seg001:2744 seg001:2744 c = word ptr 6 seg001:2744 seg001:2744 push bp seg001:2745 mov bp, sp seg001:2747 push ds seg001:2748 mov ax, seg seg175 seg001:274B mov ds, ax seg001:274D assume ds:seg175 seg001:274D push [bp+c] ; c seg001:2750 push ds seg001:2751 mov ax, 0E24h seg001:2754 push ax ; s seg001:2755 call _strchr seg001:275A add sp, 6 seg001:275D or ax, dx seg001:275F jz short loc_A0A6 seg001:2761 mov ax, 1 seg001:2764 jmp short loc_A0A8 seg001:2766 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2766 seg001:2766 loc_A0A6: ; CODE XREF: sub_A084+1Bj seg001:2766 xor ax, ax seg001:2768 seg001:2768 loc_A0A8: ; CODE XREF: sub_A084+20j seg001:2768 jmp short $+2 seg001:276A pop ds seg001:276B assume ds:dseg seg001:276B pop bp seg001:276C retf seg001:276C sub_A084 endp seg001:276C seg001:276D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:276D push bp seg001:276E mov bp, sp seg001:2770 push ds seg001:2771 mov ax, seg seg175 seg001:2774 mov ds, ax seg001:2776 assume ds:seg175 seg001:2776 push word ptr [bp+6] seg001:2779 push ds seg001:277A mov ax, 0E35h seg001:277D push ax seg001:277E call _strchr seg001:2783 add sp, 6 seg001:2786 or ax, dx seg001:2788 jz short loc_A0CF seg001:278A mov ax, 1 seg001:278D jmp short loc_A0D1 seg001:278F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:278F seg001:278F loc_A0CF: ; CODE XREF: seg001:2788j seg001:278F xor ax, ax seg001:2791 seg001:2791 loc_A0D1: ; CODE XREF: seg001:278Dj seg001:2791 jmp short $+2 seg001:2793 pop ds seg001:2794 assume ds:dseg seg001:2794 pop bp seg001:2795 retf seg001:2796 seg001:2796 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2796 seg001:2796 ; Attributes: bp-based frame seg001:2796 seg001:2796 sub_A0D6 proc far ; CODE XREF: seg001:0A88p seg001:2796 seg001:2796 var_2 = word ptr -2 seg001:2796 seg001:2796 push bp seg001:2797 mov bp, sp seg001:2799 sub sp, 2 seg001:279C push si seg001:279D push ds seg001:279E mov ax, seg seg175 seg001:27A1 mov ds, ax seg001:27A3 assume ds:seg175 seg001:27A3 mov byte_44638, 0 seg001:27A8 push cs seg001:27A9 call near ptr sub_801B seg001:27AC mov si, ax seg001:27AE mov [bp+var_2], si seg001:27B1 mov cx, 4 ; switch 4 cases seg001:27B4 mov bx, offset word_A17B seg001:27B7 seg001:27B7 loc_A0F7: ; CODE XREF: sub_A0D6+2Cj seg001:27B7 mov ax, cs:[bx] seg001:27BA cmp ax, [bp+var_2] seg001:27BD jz short loc_A106 seg001:27BF add bx, 2 seg001:27C2 loop loc_A0F7 seg001:27C4 jmp short loc_A171 ; default seg001:27C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:27C6 seg001:27C6 loc_A106: ; CODE XREF: sub_A0D6+27j seg001:27C6 jmp word ptr cs:[bx+8] ; switch jump seg001:27CA seg001:27CA loc_A10A: ; DATA XREF: seg001:2843o seg001:27CA cmp word_446F0, 0 ; case 0x5 seg001:27CF jnz short loc_A131 seg001:27D1 push ds seg001:27D2 mov ax, 2D2h seg001:27D5 push ax ; path seg001:27D6 push ds ; int seg001:27D7 mov ax, 227h seg001:27DA push ax ; int seg001:27DB push cs seg001:27DC call near ptr sub_8211 seg001:27DF add sp, 8 seg001:27E2 mov si, ax seg001:27E4 cmp si, 11h seg001:27E7 jnz short loc_A131 seg001:27E9 mov word_446E6, 5 seg001:27EF jmp short loc_A173 seg001:27F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:27F1 seg001:27F1 loc_A131: ; CODE XREF: sub_A0D6+39j seg001:27F1 ; sub_A0D6+51j seg001:27F1 push cs seg001:27F2 call near ptr sub_94FC seg001:27F5 mov si, ax seg001:27F7 cmp si, 1 seg001:27FA jnz short loc_A148 seg001:27FC push cs seg001:27FD call near ptr sub_8820 seg001:2800 mov word_446E6, 6 seg001:2806 jmp short loc_A157 seg001:2808 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2808 seg001:2808 loc_A148: ; CODE XREF: sub_A0D6+64j seg001:2808 mov ax, 24h ; '$' seg001:280B push ax seg001:280C call sub_DB12 seg001:2811 pop cx seg001:2812 mov byte_446E2, 1 seg001:2817 seg001:2817 loc_A157: ; CODE XREF: sub_A0D6+70j seg001:2817 jmp short loc_A173 seg001:2819 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2819 seg001:2819 loc_A159: ; CODE XREF: sub_A0D6:loc_A106j seg001:2819 ; DATA XREF: seg001:2843o seg001:2819 mov ax, 32h ; '2' ; case 0x0 seg001:281C seg001:281C loc_A15C: ; CODE XREF: sub_A0D6+92j seg001:281C push ax seg001:281D call sub_DB12 seg001:2822 pop cx seg001:2823 jmp short loc_A16A ; case 0xD seg001:2825 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2825 seg001:2825 loc_A165: ; CODE XREF: sub_A0D6:loc_A106j seg001:2825 ; DATA XREF: seg001:2843o seg001:2825 mov ax, 25h ; '%' ; case 0xC seg001:2828 jmp short loc_A15C seg001:282A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:282A seg001:282A loc_A16A: ; CODE XREF: sub_A0D6:loc_A106j seg001:282A ; sub_A0D6+8Dj seg001:282A ; DATA XREF: ... seg001:282A mov byte_446E2, 1 ; case 0xD seg001:282F jmp short loc_A173 seg001:2831 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2831 seg001:2831 loc_A171: ; CODE XREF: sub_A0D6+2Ej seg001:2831 jmp short $+2 ; default seg001:2833 seg001:2833 loc_A173: ; CODE XREF: sub_A0D6+59j seg001:2833 ; sub_A0D6:loc_A157j ... seg001:2833 jmp short $+2 seg001:2835 pop ds seg001:2836 assume ds:dseg seg001:2836 pop si seg001:2837 mov sp, bp seg001:2839 pop bp seg001:283A retf seg001:283A sub_A0D6 endp seg001:283A seg001:283A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:283B word_A17B dw 0, 5, 0Ch, 0Dh ; DATA XREF: sub_A0D6+1Eo seg001:283B ; value table for switch statement seg001:2843 dw offset loc_A159 ; jump table for switch statement seg001:2843 dw offset loc_A10A seg001:2843 dw offset loc_A165 seg001:2843 dw offset loc_A16A seg001:284B seg001:284B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:284B seg001:284B ; Attributes: bp-based frame seg001:284B seg001:284B sub_A18B proc far ; CODE XREF: seg001:0A8Fp seg001:284B push bp seg001:284C mov bp, sp seg001:284E push si seg001:284F push ds seg001:2850 mov ax, seg seg175 seg001:2853 mov ds, ax seg001:2855 assume ds:seg175 seg001:2855 push ds seg001:2856 mov ax, 2D2h seg001:2859 push ax seg001:285A push cs seg001:285B call near ptr sub_91F0 seg001:285E pop cx seg001:285F pop cx seg001:2860 mov si, ax seg001:2862 cmp si, 1 seg001:2865 jnz short loc_A1CF seg001:2867 push cs seg001:2868 call near ptr sub_94FC seg001:286B mov si, ax seg001:286D cmp si, 1 seg001:2870 jnz short loc_A1BE seg001:2872 push cs seg001:2873 call near ptr sub_8820 seg001:2876 mov word_446E6, 6 seg001:287C jmp short loc_A1CD seg001:287E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:287E seg001:287E loc_A1BE: ; CODE XREF: sub_A18B+25j seg001:287E mov ax, 24h ; '$' seg001:2881 push ax seg001:2882 call sub_DB12 seg001:2887 pop cx seg001:2888 mov byte_446E2, 1 seg001:288D seg001:288D loc_A1CD: ; CODE XREF: sub_A18B+31j seg001:288D jmp short loc_A1D5 seg001:288F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:288F seg001:288F loc_A1CF: ; CODE XREF: sub_A18B+1Aj seg001:288F mov word_446E6, 4 seg001:2895 seg001:2895 loc_A1D5: ; CODE XREF: sub_A18B:loc_A1CDj seg001:2895 jmp short $+2 seg001:2897 pop ds seg001:2898 assume ds:dseg seg001:2898 pop si seg001:2899 pop bp seg001:289A retf seg001:289A sub_A18B endp seg001:289A seg001:289B seg001:289B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:289B seg001:289B ; Attributes: bp-based frame seg001:289B seg001:289B sub_A1DB proc far ; CODE XREF: seg001:0A96p seg001:289B push bp seg001:289C mov bp, sp seg001:289E push si seg001:289F push ds seg001:28A0 mov ax, seg seg175 seg001:28A3 mov ds, ax seg001:28A5 assume ds:seg175 seg001:28A5 push cs seg001:28A6 call near ptr sub_970E seg001:28A9 push cs seg001:28AA call near ptr sub_9CF5 seg001:28AD mov si, ax seg001:28AF cmp si, 7 seg001:28B2 jnz short loc_A1FF seg001:28B4 mov word_446E6, 7 seg001:28BA mov si, 1 seg001:28BD jmp short loc_A255 seg001:28BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:28BF seg001:28BF loc_A1FF: ; CODE XREF: sub_A1DB+17j seg001:28BF cmp si, 1 seg001:28C2 jnz short loc_A255 seg001:28C4 cmp word_446F0, 0 seg001:28C9 jnz short loc_A213 seg001:28CB push cs seg001:28CC call near ptr sub_9591 seg001:28CF mov si, ax seg001:28D1 jmp short loc_A224 seg001:28D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:28D3 seg001:28D3 loc_A213: ; CODE XREF: sub_A1DB+2Ej seg001:28D3 cmp word_446F0, 1 seg001:28D8 jnz short loc_A224 seg001:28DA push cs seg001:28DB call near ptr sub_95F5 seg001:28DE mov word_446EE, 0 seg001:28E4 seg001:28E4 loc_A224: ; CODE XREF: sub_A1DB+36j seg001:28E4 ; sub_A1DB+3Dj seg001:28E4 cmp si, 1 seg001:28E7 jnz short loc_A246 seg001:28E9 push cs seg001:28EA call near ptr sub_86A4 seg001:28ED mov byte_446E9, al seg001:28F0 cmp byte_446E9, 0Eh seg001:28F5 jz short loc_A23E seg001:28F7 cmp byte_446E9, 0Fh seg001:28FC jnz short loc_A244 seg001:28FE seg001:28FE loc_A23E: ; CODE XREF: sub_A1DB+5Aj seg001:28FE mov word_446E6, 7 seg001:2904 seg001:2904 loc_A244: ; CODE XREF: sub_A1DB+61j seg001:2904 jmp short loc_A255 seg001:2906 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2906 seg001:2906 loc_A246: ; CODE XREF: sub_A1DB+4Cj seg001:2906 mov ax, 25h ; '%' seg001:2909 push ax seg001:290A call sub_DB12 seg001:290F pop cx seg001:2910 mov byte_446E2, 1 seg001:2915 seg001:2915 loc_A255: ; CODE XREF: sub_A1DB+22j seg001:2915 ; sub_A1DB+27j ... seg001:2915 jmp short $+2 seg001:2917 pop ds seg001:2918 assume ds:dseg seg001:2918 pop si seg001:2919 pop bp seg001:291A retf seg001:291A sub_A1DB endp seg001:291A seg001:291B seg001:291B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:291B seg001:291B ; Attributes: bp-based frame seg001:291B seg001:291B sub_A25B proc far ; CODE XREF: seg001:0A9Dp seg001:291B seg001:291B var_1 = byte ptr -1 seg001:291B seg001:291B push bp seg001:291C mov bp, sp seg001:291E sub sp, 2 seg001:2921 push ds seg001:2922 mov ax, seg seg175 seg001:2925 mov ds, ax seg001:2927 assume ds:seg175 seg001:2927 mov [bp+var_1], 0 seg001:292B mov ax, seg seg192 seg001:292E mov es, ax seg001:2930 assume es:seg192 seg001:2930 mov ax, es:word_48A46 seg001:2934 or ax, es:word_48A48 seg001:2939 jnz short loc_A27E seg001:293B jmp loc_A30D seg001:293E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:293E seg001:293E loc_A27E: ; CODE XREF: sub_A25B+1Ej seg001:293E cmp byte_446E9, 0Eh seg001:2943 jnz short loc_A2AF seg001:2945 call sub_1641E seg001:294A push ds seg001:294B mov ax, 0E42h seg001:294E push ax ; format seg001:294F mov ax, seg seg192 seg001:2952 mov es, ax seg001:2954 push es:word_48A48 seg001:2959 push es:word_48A46 ; stream seg001:295E call _fprintf seg001:2963 add sp, 8 seg001:2966 call sub_1647C seg001:296B push cs seg001:296C call near ptr sub_970E seg001:296F seg001:296F loc_A2AF: ; CODE XREF: sub_A25B+28j seg001:296F cmp byte_446E9, 0Fh seg001:2974 jnz short loc_A2E0 seg001:2976 call sub_1641E seg001:297B push ds seg001:297C mov ax, 0E60h seg001:297F push ax ; format seg001:2980 mov ax, seg seg192 seg001:2983 mov es, ax seg001:2985 push es:word_48A48 seg001:298A push es:word_48A46 ; stream seg001:298F call _fprintf seg001:2994 add sp, 8 seg001:2997 call sub_1647C seg001:299C push cs seg001:299D call near ptr sub_970E seg001:29A0 seg001:29A0 loc_A2E0: ; CODE XREF: sub_A25B+59j seg001:29A0 cmp byte_446E9, 10h seg001:29A5 jnz short loc_A30D seg001:29A7 call sub_1641E seg001:29AC push ds seg001:29AD mov ax, 0E8Eh seg001:29B0 push ax ; format seg001:29B1 mov ax, seg seg192 seg001:29B4 mov es, ax seg001:29B6 push es:word_48A48 seg001:29BB push es:word_48A46 ; stream seg001:29C0 call _fprintf seg001:29C5 add sp, 8 seg001:29C8 call sub_1647C seg001:29CD seg001:29CD loc_A30D: ; CODE XREF: sub_A25B+20j seg001:29CD ; sub_A25B+8Aj seg001:29CD cmp byte_446E9, 10h seg001:29D2 jnz short loc_A31E seg001:29D4 mov ax, 26h ; '&' seg001:29D7 push ax seg001:29D8 call sub_DB12 seg001:29DD pop cx seg001:29DE seg001:29DE loc_A31E: ; CODE XREF: sub_A25B+B7j seg001:29DE mov byte_446E2, 1 seg001:29E3 jmp short loc_A355 seg001:29E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:29E5 seg001:29E5 loc_A325: ; CODE XREF: sub_A25B+10Ej seg001:29E5 mov [bp+var_1], 1 seg001:29E9 push ds seg001:29EA mov ax, 0EACh seg001:29ED push ax seg001:29EE mov ax, seg seg174 seg001:29F1 mov es, ax seg001:29F3 assume es:seg174 seg001:29F3 mov ax, es:word_444C8 seg001:29F7 or ax, 80h seg001:29FA push ax seg001:29FB mov ax, 9 seg001:29FE push ax seg001:29FF mov ax, 0Bh seg001:2A02 push ax seg001:2A03 mov ax, seg seg191 seg001:2A06 mov es, ax seg001:2A08 assume es:seg191 seg001:2A08 push es:word_484A8 seg001:2A0D call sub_3A4BB seg001:2A12 add sp, 0Ch seg001:2A15 seg001:2A15 loc_A355: ; CODE XREF: sub_A25B+C8j seg001:2A15 call sub_149A2 seg001:2A1A or al, al seg001:2A1C jnz short loc_A36B seg001:2A1E mov ax, seg seg191 seg001:2A21 mov es, ax seg001:2A23 cmp es:byte_484AA, 1 seg001:2A29 jz short loc_A325 seg001:2A2B seg001:2A2B loc_A36B: ; CODE XREF: sub_A25B+101j seg001:2A2B cmp [bp+var_1], 1 seg001:2A2F jnz short loc_A376 seg001:2A31 call sub_15E80 seg001:2A36 seg001:2A36 loc_A376: ; CODE XREF: sub_A25B+114j seg001:2A36 jmp short $+2 seg001:2A38 pop ds seg001:2A39 assume ds:dseg seg001:2A39 mov sp, bp seg001:2A3B pop bp seg001:2A3C retf seg001:2A3C sub_A25B endp seg001:2A3C seg001:2A3D seg001:2A3D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2A3D seg001:2A3D ; Attributes: bp-based frame seg001:2A3D seg001:2A3D sub_A37D proc far ; CODE XREF: sub_86A4+3Cp seg001:2A3D seg001:2A3D var_4 = dword ptr -4 seg001:2A3D seg001:2A3D push bp seg001:2A3E mov bp, sp seg001:2A40 sub sp, 4 seg001:2A43 push si seg001:2A44 push ds seg001:2A45 mov ax, seg seg175 seg001:2A48 mov ds, ax seg001:2A4A assume ds:seg175 seg001:2A4A xor si, si seg001:2A4C mov ax, 9 seg001:2A4F push ax ; int seg001:2A50 mov ax, 1 ; int seg001:2A53 push ax ; int seg001:2A54 push cs seg001:2A55 call near ptr sub_88A2 seg001:2A58 pop cx seg001:2A59 pop cx seg001:2A5A mov ax, 9 seg001:2A5D push ax ; int seg001:2A5E mov ax, 2 ; int seg001:2A61 push ax ; int seg001:2A62 push cs seg001:2A63 call near ptr sub_88A2 seg001:2A66 pop cx seg001:2A67 pop cx seg001:2A68 mov ax, 9 seg001:2A6B push ax ; int seg001:2A6C mov ax, 3 ; int seg001:2A6F push ax ; int seg001:2A70 push cs seg001:2A71 call near ptr sub_88A2 seg001:2A74 pop cx seg001:2A75 pop cx seg001:2A76 mov ax, 9 seg001:2A79 push ax ; int seg001:2A7A mov ax, 5 ; int seg001:2A7D push ax ; int seg001:2A7E push cs seg001:2A7F call near ptr sub_88A2 seg001:2A82 pop cx seg001:2A83 pop cx seg001:2A84 mov ax, 9 seg001:2A87 push ax ; int seg001:2A88 mov ax, 8 ; int seg001:2A8B push ax ; int seg001:2A8C push cs seg001:2A8D call near ptr sub_88A2 seg001:2A90 pop cx seg001:2A91 pop cx seg001:2A92 mov ax, 9 seg001:2A95 push ax ; int seg001:2A96 mov ax, 6 ; int seg001:2A99 push ax ; int seg001:2A9A push cs seg001:2A9B call near ptr sub_88A2 seg001:2A9E pop cx seg001:2A9F pop cx seg001:2AA0 inc word_44639 seg001:2AA4 mov al, byte_44638 seg001:2AA7 mov ah, 0 seg001:2AA9 or ax, ax seg001:2AAB jnz short loc_A412 seg001:2AAD call _clock seg001:2AB2 mov word ptr [bp+var_4], ax seg001:2AB5 mov word ptr [bp+var_4+2], dx seg001:2AB8 fild [bp+var_4] ; (emulator call) seg001:2ABC fadd dbl_45391 ; (emulator call) seg001:2AC1 call sub_F18 seg001:2AC6 mov word_44636, dx seg001:2ACA mov word_44634, ax seg001:2ACD mov byte_44638, 1 seg001:2AD2 seg001:2AD2 loc_A412: ; CODE XREF: sub_A37D+6Ej seg001:2AD2 cmp byte_44638, 0 seg001:2AD7 jz short loc_A455 seg001:2AD9 push ds seg001:2ADA mov ax, 1BFh seg001:2ADD push ax ; s seg001:2ADE call sub_29BCC seg001:2AE3 pop cx seg001:2AE4 pop cx seg001:2AE5 mov si, ax seg001:2AE7 or si, si seg001:2AE9 jz short loc_A450 seg001:2AEB call _clock seg001:2AF0 cmp dx, word_44636 seg001:2AF4 jg short loc_A450 seg001:2AF6 jl short loc_A43E seg001:2AF8 cmp ax, word_44634 seg001:2AFC jnb short loc_A450 seg001:2AFE seg001:2AFE loc_A43E: ; CODE XREF: sub_A37D+B9j seg001:2AFE mov ax, 9 seg001:2B01 push ax ; int seg001:2B02 mov ax, 4 ; int seg001:2B05 push ax ; int seg001:2B06 push cs seg001:2B07 call near ptr sub_88A2 seg001:2B0A pop cx seg001:2B0B pop cx seg001:2B0C jmp short loc_A49E seg001:2B0E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2B0E jmp short loc_A455 seg001:2B10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2B10 seg001:2B10 loc_A450: ; CODE XREF: sub_A37D+ACj seg001:2B10 ; sub_A37D+B7j ... seg001:2B10 mov byte_44638, 0 seg001:2B15 seg001:2B15 loc_A455: ; CODE XREF: sub_A37D+9Aj seg001:2B15 ; sub_A37D+D1j seg001:2B15 or si, si seg001:2B17 jz short loc_A479 seg001:2B19 mov ax, 2 seg001:2B1C push ax seg001:2B1D call sub_DB12 seg001:2B22 pop cx seg001:2B23 mov byte_446F2, 0 seg001:2B28 mov byte_447F8, 91h ; '' seg001:2B2D mov byte_446E3, 0Fh seg001:2B32 mov byte_446E1, 1 seg001:2B37 jmp short loc_A49C seg001:2B39 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2B39 seg001:2B39 loc_A479: ; CODE XREF: sub_A37D+DAj seg001:2B39 mov byte_446E0, 1 seg001:2B3E push ds seg001:2B3F mov ax, 14Ch seg001:2B42 push ax ; timer seg001:2B43 call _time seg001:2B48 pop cx seg001:2B49 pop cx seg001:2B4A push ds seg001:2B4B mov ax, 21Ah seg001:2B4E push ax ; timer seg001:2B4F call _time seg001:2B54 pop cx seg001:2B55 pop cx seg001:2B56 mov word_446E4, 1 seg001:2B5C seg001:2B5C loc_A49C: ; CODE XREF: sub_A37D+FAj seg001:2B5C jmp short $+2 seg001:2B5E seg001:2B5E loc_A49E: ; CODE XREF: sub_A37D+CFj seg001:2B5E pop ds seg001:2B5F assume ds:dseg seg001:2B5F pop si seg001:2B60 mov sp, bp seg001:2B62 pop bp seg001:2B63 retf seg001:2B63 sub_A37D endp seg001:2B63 seg001:2B64 seg001:2B64 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2B64 seg001:2B64 ; Attributes: bp-based frame seg001:2B64 seg001:2B64 sub_A4A4 proc far ; CODE XREF: sub_86A4+43p seg001:2B64 seg001:2B64 var_1 = byte ptr -1 seg001:2B64 seg001:2B64 push bp seg001:2B65 mov bp, sp seg001:2B67 sub sp, 2 seg001:2B6A push ds seg001:2B6B mov ax, seg seg175 seg001:2B6E mov ds, ax seg001:2B70 assume ds:seg175 seg001:2B70 mov ax, 9 seg001:2B73 push ax ; int seg001:2B74 mov ax, 4 ; int seg001:2B77 push ax ; int seg001:2B78 push cs seg001:2B79 call near ptr sub_88A2 seg001:2B7C pop cx seg001:2B7D pop cx seg001:2B7E cmp byte_446E0, 0 seg001:2B83 jz short loc_A4D8 seg001:2B85 mov ax, 0Bh seg001:2B88 push ax ; int seg001:2B89 mov ax, 7 ; int seg001:2B8C push ax ; int seg001:2B8D push cs seg001:2B8E call near ptr sub_88A2 seg001:2B91 pop cx seg001:2B92 pop cx seg001:2B93 mov byte_446E0, 0 seg001:2B98 seg001:2B98 loc_A4D8: ; CODE XREF: sub_A4A4+1Fj seg001:2B98 cmp byte_446E8, 1 seg001:2B9D jnz short loc_A4FF seg001:2B9F mov ax, seg seg191 seg001:2BA2 mov es, ax seg001:2BA4 cmp es:byte_484AA, 0 seg001:2BAA jnz short loc_A4FF seg001:2BAC mov byte_446E8, 0 seg001:2BB1 mov ax, 9 seg001:2BB4 push ax ; int seg001:2BB5 mov ax, 7 ; int seg001:2BB8 push ax ; int seg001:2BB9 push cs seg001:2BBA call near ptr sub_88A2 seg001:2BBD pop cx seg001:2BBE pop cx seg001:2BBF seg001:2BBF loc_A4FF: ; CODE XREF: sub_A4A4+39j seg001:2BBF ; sub_A4A4+46j seg001:2BBF push cs seg001:2BC0 call near ptr sub_8458 seg001:2BC3 mov [bp+var_1], al seg001:2BC6 cmp [bp+var_1], 1 seg001:2BCA jnz short loc_A52B seg001:2BCC mov word_446E4, 3 seg001:2BD2 mov ax, 9 seg001:2BD5 push ax ; int seg001:2BD6 mov ax, 4 ; int seg001:2BD9 push ax ; int seg001:2BDA push cs seg001:2BDB call near ptr sub_88A2 seg001:2BDE pop cx seg001:2BDF pop cx seg001:2BE0 cmp byte_446F2, 1 seg001:2BE5 jnz short loc_A52B seg001:2BE7 inc word_4463B seg001:2BEB seg001:2BEB loc_A52B: ; CODE XREF: sub_A4A4+66j seg001:2BEB ; sub_A4A4+81j seg001:2BEB jmp short $+2 seg001:2BED pop ds seg001:2BEE assume ds:dseg seg001:2BEE mov sp, bp seg001:2BF0 pop bp seg001:2BF1 retf seg001:2BF1 sub_A4A4 endp seg001:2BF1 seg001:2BF2 seg001:2BF2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2BF2 seg001:2BF2 ; Attributes: bp-based frame seg001:2BF2 seg001:2BF2 sub_A532 proc far ; CODE XREF: sub_86A4+4Ap seg001:2BF2 push bp seg001:2BF3 mov bp, sp seg001:2BF5 push si seg001:2BF6 push ds seg001:2BF7 mov ax, seg seg175 seg001:2BFA mov ds, ax seg001:2BFC assume ds:seg175 seg001:2BFC xor si, si seg001:2BFE call sub_29C9B seg001:2C03 mov si, ax seg001:2C05 or si, si seg001:2C07 jz short loc_A55F seg001:2C09 mov ax, 2 seg001:2C0C push ax seg001:2C0D call sub_DB12 seg001:2C12 pop cx seg001:2C13 mov byte_446E1, 1 seg001:2C18 mov byte_446E3, 0Fh seg001:2C1D jmp short loc_A56A seg001:2C1F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2C1F seg001:2C1F loc_A55F: ; CODE XREF: sub_A532+15j seg001:2C1F mov word_446E4, 2 seg001:2C25 mov byte_446E0, 1 seg001:2C2A seg001:2C2A loc_A56A: ; CODE XREF: sub_A532+2Bj seg001:2C2A jmp short $+2 seg001:2C2C pop ds seg001:2C2D assume ds:dseg seg001:2C2D pop si seg001:2C2E pop bp seg001:2C2F retf seg001:2C2F sub_A532 endp seg001:2C2F seg001:2C30 seg001:2C30 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2C30 seg001:2C30 ; Attributes: bp-based frame seg001:2C30 seg001:2C30 sub_A570 proc far ; CODE XREF: sub_86A4+51p seg001:2C30 seg001:2C30 var_1 = byte ptr -1 seg001:2C30 seg001:2C30 push bp seg001:2C31 mov bp, sp seg001:2C33 sub sp, 2 seg001:2C36 push ds seg001:2C37 mov ax, seg seg175 seg001:2C3A mov ds, ax seg001:2C3C assume ds:seg175 seg001:2C3C cmp byte_446E0, 0 seg001:2C41 jz short loc_A5A4 seg001:2C43 mov ax, 9 seg001:2C46 push ax ; int seg001:2C47 mov ax, 8 ; int seg001:2C4A push ax ; int seg001:2C4B push cs seg001:2C4C call near ptr sub_88A2 seg001:2C4F pop cx seg001:2C50 pop cx seg001:2C51 mov ax, 0Bh seg001:2C54 push ax ; int seg001:2C55 mov ax, 7 ; int seg001:2C58 push ax ; int seg001:2C59 push cs seg001:2C5A call near ptr sub_88A2 seg001:2C5D pop cx seg001:2C5E pop cx seg001:2C5F mov byte_446E0, 0 seg001:2C64 seg001:2C64 loc_A5A4: ; CODE XREF: sub_A570+11j seg001:2C64 push cs seg001:2C65 call near ptr sub_8458 seg001:2C68 mov [bp+var_1], al seg001:2C6B cmp byte_446E8, 1 seg001:2C70 jnz short loc_A5E0 seg001:2C72 mov ax, seg seg191 seg001:2C75 mov es, ax seg001:2C77 cmp es:byte_484AA, 0 seg001:2C7D jnz short loc_A5E0 seg001:2C7F mov byte_446E8, 0 seg001:2C84 mov ax, 9 seg001:2C87 push ax ; int seg001:2C88 mov ax, 8 ; int seg001:2C8B push ax ; int seg001:2C8C push cs seg001:2C8D call near ptr sub_88A2 seg001:2C90 pop cx seg001:2C91 pop cx seg001:2C92 mov ax, 9 seg001:2C95 push ax ; int seg001:2C96 mov ax, 7 ; int seg001:2C99 push ax ; int seg001:2C9A push cs seg001:2C9B call near ptr sub_88A2 seg001:2C9E pop cx seg001:2C9F pop cx seg001:2CA0 seg001:2CA0 loc_A5E0: ; CODE XREF: sub_A570+40j seg001:2CA0 ; sub_A570+4Dj seg001:2CA0 cmp [bp+var_1], 1 seg001:2CA4 jnz short loc_A5F0 seg001:2CA6 mov byte_446E1, 1 seg001:2CAB mov byte_446E3, 1 seg001:2CB0 seg001:2CB0 loc_A5F0: ; CODE XREF: sub_A570+74j seg001:2CB0 jmp short $+2 seg001:2CB2 pop ds seg001:2CB3 assume ds:dseg seg001:2CB3 mov sp, bp seg001:2CB5 pop bp seg001:2CB6 retf seg001:2CB6 sub_A570 endp seg001:2CB6 seg001:2CB7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2CB7 push bp seg001:2CB8 mov bp, sp seg001:2CBA sub sp, 4 seg001:2CBD push si seg001:2CBE push ds seg001:2CBF mov ax, seg seg175 seg001:2CC2 mov ds, ax seg001:2CC4 assume ds:seg175 seg001:2CC4 xor si, si seg001:2CC6 push ss seg001:2CC7 lea ax, [bp-4] seg001:2CCA push ax seg001:2CCB push ds seg001:2CCC mov ax, 0A01h seg001:2CCF push ax seg001:2CD0 push word ptr [bp+8] seg001:2CD3 push word ptr [bp+6] seg001:2CD6 call _sscanf seg001:2CDB add sp, 0Ch seg001:2CDE cmp ax, 1 seg001:2CE1 jnz short loc_A648 seg001:2CE3 cmp word ptr [bp-2], 0 seg001:2CE7 jl short loc_A636 seg001:2CE9 jg short loc_A631 seg001:2CEB cmp word ptr [bp-4], 0FFFFh seg001:2CEF jbe short loc_A636 seg001:2CF1 seg001:2CF1 loc_A631: ; CODE XREF: seg001:2CE9j seg001:2CF1 mov ax, 1 seg001:2CF4 jmp short loc_A638 seg001:2CF6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2CF6 seg001:2CF6 loc_A636: ; CODE XREF: seg001:2CE7j seg001:2CF6 ; seg001:2CEFj seg001:2CF6 xor ax, ax seg001:2CF8 seg001:2CF8 loc_A638: ; CODE XREF: seg001:2CF4j seg001:2CF8 mov si, ax seg001:2CFA or si, si seg001:2CFC jz short loc_A648 seg001:2CFE mov ax, 22h ; '"' seg001:2D01 push ax seg001:2D02 call sub_DB12 seg001:2D07 pop cx seg001:2D08 seg001:2D08 loc_A648: ; CODE XREF: seg001:2CE1j seg001:2D08 ; seg001:2CFCj seg001:2D08 mov ax, si seg001:2D0A jmp short $+2 seg001:2D0C pop ds seg001:2D0D assume ds:dseg seg001:2D0D pop si seg001:2D0E mov sp, bp seg001:2D10 pop bp seg001:2D11 retf seg001:2D12 seg001:2D12 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2D12 seg001:2D12 ; Attributes: bp-based frame seg001:2D12 seg001:2D12 ; int __cdecl far sub_A652(char *src) seg001:2D12 sub_A652 proc far ; CODE XREF: sub_AAAE+EDp seg001:2D12 seg001:2D12 src = dword ptr 6 seg001:2D12 seg001:2D12 push bp seg001:2D13 mov bp, sp seg001:2D15 push si seg001:2D16 push ds seg001:2D17 mov ax, seg seg175 seg001:2D1A mov ds, ax seg001:2D1C assume ds:seg175 seg001:2D1C xor si, si seg001:2D1E push word ptr [bp+src+2] seg001:2D21 push word ptr [bp+src] ; src seg001:2D24 call sub_1DF80 seg001:2D29 pop cx seg001:2D2A pop cx seg001:2D2B mov word ptr unk_44626, dx seg001:2D2F mov word_44624, ax seg001:2D32 mov ax, seg seg200 seg001:2D35 mov es, ax seg001:2D37 assume es:seg200 seg001:2D37 mov al, es:byte_4AEB0 seg001:2D3B mov ah, 0 seg001:2D3D mov si, ax seg001:2D3F or si, si seg001:2D41 jz short loc_A68D seg001:2D43 mov ax, 23h ; '#' seg001:2D46 push ax seg001:2D47 call sub_DB12 seg001:2D4C pop cx seg001:2D4D seg001:2D4D loc_A68D: ; CODE XREF: sub_A652+2Fj seg001:2D4D mov ax, si seg001:2D4F jmp short $+2 seg001:2D51 pop ds seg001:2D52 assume ds:dseg seg001:2D52 pop si seg001:2D53 pop bp seg001:2D54 retf seg001:2D54 sub_A652 endp seg001:2D54 seg001:2D55 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:2D55 push bp seg001:2D56 mov bp, sp seg001:2D58 push ds seg001:2D59 mov ax, seg seg175 seg001:2D5C mov ds, ax seg001:2D5E assume ds:seg175 seg001:2D5E mov ax, seg seg174 seg001:2D61 mov es, ax seg001:2D63 assume es:seg174 seg001:2D63 push es:word_44462 seg001:2D68 mov ax, 1 seg001:2D6B push ax seg001:2D6C push ds seg001:2D6D mov ax, 0EC9h seg001:2D70 push ax seg001:2D71 call sub_3A269 seg001:2D76 add sp, 8 seg001:2D79 jmp short $+2 seg001:2D7B pop ds seg001:2D7C assume ds:dseg seg001:2D7C pop bp seg001:2D7D retf seg001:2D7E seg001:2D7E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:2D7E seg001:2D7E ; Attributes: bp-based frame seg001:2D7E seg001:2D7E sub_A6BE proc far ; CODE XREF: sub_14553:loc_146F5P seg001:2D7E seg001:2D7E var_4 = word ptr -4 seg001:2D7E var_2 = word ptr -2 seg001:2D7E seg001:2D7E push bp seg001:2D7F mov bp, sp seg001:2D81 sub sp, 4 seg001:2D84 push si seg001:2D85 push di seg001:2D86 push ds seg001:2D87 mov ax, seg seg175 seg001:2D8A mov ds, ax seg001:2D8C assume ds:seg175 seg001:2D8C mov [bp+var_2], 0 seg001:2D91 mov [bp+var_4], 0 seg001:2D96 mov ax, seg seg001 seg001:2D99 push ax seg001:2D9A mov ax, 2D55h seg001:2D9D push ax seg001:2D9E mov ax, seg seg174 seg001:2DA1 mov es, ax seg001:2DA3 push es:word_44460 seg001:2DA8 mov ax, seg seg174 seg001:2DAB mov es, ax seg001:2DAD push es:word_44464 seg001:2DB2 xor ax, ax seg001:2DB4 push ax seg001:2DB5 mov ax, 27h ; ''' seg001:2DB8 push ax seg001:2DB9 mov ax, 0Fh seg001:2DBC push ax seg001:2DBD xor ax, ax seg001:2DBF push ax seg001:2DC0 mov ax, 1 seg001:2DC3 push ax seg001:2DC4 call sub_33F33 seg001:2DC9 add sp, 12h seg001:2DCC mov ax, 3Ch ; '<' seg001:2DCF push ax seg001:2DD0 xor ax, ax seg001:2DD2 push ax seg001:2DD3 mov ax, seg seg001 seg001:2DD6 push ax seg001:2DD7 mov ax, 8Fh ; '' seg001:2DDA push ax seg001:2DDB xor ax, ax seg001:2DDD push ax seg001:2DDE mov ax, 31h ; '1' seg001:2DE1 push ax seg001:2DE2 mov al, byte_453AB seg001:2DE5 cbw seg001:2DE6 push ax seg001:2DE7 push ds seg001:2DE8 mov ax, 0EDBh seg001:2DEB push ax seg001:2DEC xor ax, ax seg001:2DEE push ax seg001:2DEF mov ax, [bp+var_2] seg001:2DF2 inc [bp+var_2] seg001:2DF5 push ax seg001:2DF6 call sub_340EA seg001:2DFB add sp, 16h seg001:2DFE cmp [bp+var_4], 0 seg001:2E02 jnz short loc_A749 seg001:2E04 mov [bp+var_4], 31h ; '1' seg001:2E09 seg001:2E09 loc_A749: ; CODE XREF: sub_A6BE+84j seg001:2E09 mov ax, 3Dh ; '=' seg001:2E0C push ax seg001:2E0D xor ax, ax seg001:2E0F push ax seg001:2E10 mov ax, seg seg001 seg001:2E13 push ax seg001:2E14 mov ax, 231h seg001:2E17 push ax seg001:2E18 xor ax, ax seg001:2E1A push ax seg001:2E1B mov ax, 32h ; '2' seg001:2E1E push ax seg001:2E1F mov al, byte_453BE seg001:2E22 cbw seg001:2E23 push ax seg001:2E24 push ds seg001:2E25 mov ax, 0EEEh seg001:2E28 push ax seg001:2E29 xor ax, ax seg001:2E2B push ax seg001:2E2C mov ax, [bp+var_2] seg001:2E2F inc [bp+var_2] seg001:2E32 push ax seg001:2E33 call sub_340EA seg001:2E38 add sp, 16h seg001:2E3B cmp [bp+var_4], 0 seg001:2E3F jnz short loc_A786 seg001:2E41 mov [bp+var_4], 32h ; '2' seg001:2E46 seg001:2E46 loc_A786: ; CODE XREF: sub_A6BE+C1j seg001:2E46 mov ax, 3Eh ; '>' seg001:2E49 push ax seg001:2E4A xor ax, ax seg001:2E4C push ax seg001:2E4D mov ax, seg seg001 seg001:2E50 push ax seg001:2E51 mov ax, 25Ch seg001:2E54 push ax seg001:2E55 xor ax, ax seg001:2E57 push ax seg001:2E58 mov ax, 33h ; '3' seg001:2E5B push ax seg001:2E5C mov al, byte_453CE seg001:2E5F cbw seg001:2E60 push ax seg001:2E61 push ds seg001:2E62 mov ax, 0EFEh seg001:2E65 push ax seg001:2E66 xor ax, ax seg001:2E68 push ax seg001:2E69 mov ax, [bp+var_2] seg001:2E6C inc [bp+var_2] seg001:2E6F push ax seg001:2E70 call sub_340EA seg001:2E75 add sp, 16h seg001:2E78 cmp [bp+var_4], 0 seg001:2E7C jnz short loc_A7C3 seg001:2E7E mov [bp+var_4], 33h ; '3' seg001:2E83 seg001:2E83 loc_A7C3: ; CODE XREF: sub_A6BE+FEj seg001:2E83 mov ax, 3Fh ; '?' seg001:2E86 push ax seg001:2E87 xor ax, ax seg001:2E89 push ax seg001:2E8A xor ax, ax seg001:2E8C xor dx, dx seg001:2E8E push ax seg001:2E8F push dx seg001:2E90 xor ax, ax seg001:2E92 push ax seg001:2E93 mov ax, 34h ; '4' seg001:2E96 push ax seg001:2E97 mov al, byte_453DF seg001:2E9A cbw seg001:2E9B push ax seg001:2E9C push ds seg001:2E9D mov ax, 0F0Fh seg001:2EA0 push ax seg001:2EA1 xor ax, ax seg001:2EA3 push ax seg001:2EA4 mov ax, [bp+var_2] seg001:2EA7 inc [bp+var_2] seg001:2EAA push ax seg001:2EAB call sub_340EA seg001:2EB0 add sp, 16h seg001:2EB3 cmp [bp+var_4], 0 seg001:2EB7 jnz short loc_A7FE seg001:2EB9 mov [bp+var_4], 34h ; '4' seg001:2EBE seg001:2EBE loc_A7FE: ; CODE XREF: sub_A6BE+139j seg001:2EBE xor di, di seg001:2EC0 xor si, si seg001:2EC2 mov ax, seg seg001 seg001:2EC5 push ax seg001:2EC6 mov ax, 308Bh seg001:2EC9 push ax seg001:2ECA mov ax, seg seg174 seg001:2ECD mov es, ax seg001:2ECF push es:word_44460 seg001:2ED4 mov ax, seg seg174 seg001:2ED7 mov es, ax seg001:2ED9 push es:word_44464 seg001:2EDE xor ax, ax seg001:2EE0 push ax seg001:2EE1 mov ax, 27h ; ''' seg001:2EE4 push ax seg001:2EE5 mov ax, 0Fh seg001:2EE8 push ax seg001:2EE9 xor ax, ax seg001:2EEB push ax seg001:2EEC mov ax, 1 seg001:2EEF push ax seg001:2EF0 call sub_33F33 seg001:2EF5 add sp, 12h seg001:2EF8 mov ax, 40h ; '@' seg001:2EFB push ax seg001:2EFC xor ax, ax seg001:2EFE push ax seg001:2EFF mov ax, seg seg001 seg001:2F02 push ax seg001:2F03 mov ax, 287h seg001:2F06 push ax seg001:2F07 xor ax, ax seg001:2F09 push ax seg001:2F0A mov ax, 35h ; '5' seg001:2F0D push ax seg001:2F0E mov al, byte_453EE seg001:2F11 cbw seg001:2F12 push ax seg001:2F13 push ds seg001:2F14 mov ax, 0F1Eh seg001:2F17 push ax seg001:2F18 xor ax, ax seg001:2F1A push ax seg001:2F1B mov ax, di seg001:2F1D inc di seg001:2F1E push ax seg001:2F1F call sub_340EA seg001:2F24 add sp, 16h seg001:2F27 or si, si seg001:2F29 jnz short loc_A86E seg001:2F2B mov si, 35h ; '5' seg001:2F2E seg001:2F2E loc_A86E: ; CODE XREF: sub_A6BE+1ABj seg001:2F2E mov ax, 41h ; 'A' seg001:2F31 push ax seg001:2F32 xor ax, ax seg001:2F34 push ax seg001:2F35 mov ax, seg seg001 seg001:2F38 push ax seg001:2F39 mov ax, 4F5h seg001:2F3C push ax seg001:2F3D xor ax, ax seg001:2F3F push ax seg001:2F40 mov ax, 36h ; '6' seg001:2F43 push ax seg001:2F44 mov al, byte_45408 seg001:2F47 cbw seg001:2F48 push ax seg001:2F49 push ds seg001:2F4A mov ax, 0F38h seg001:2F4D push ax seg001:2F4E xor ax, ax seg001:2F50 push ax seg001:2F51 mov ax, di seg001:2F53 inc di seg001:2F54 push ax seg001:2F55 call sub_340EA seg001:2F5A add sp, 16h seg001:2F5D or si, si seg001:2F5F jnz short loc_A8A4 seg001:2F61 mov si, 36h ; '6' seg001:2F64 seg001:2F64 loc_A8A4: ; CODE XREF: sub_A6BE+1E1j seg001:2F64 mov ax, 43h ; 'C' seg001:2F67 push ax seg001:2F68 xor ax, ax seg001:2F6A push ax seg001:2F6B mov ax, seg seg001 seg001:2F6E push ax seg001:2F6F mov ax, 5C6h seg001:2F72 push ax seg001:2F73 xor ax, ax seg001:2F75 push ax seg001:2F76 mov ax, 37h ; '7' seg001:2F79 push ax seg001:2F7A mov al, byte_44EF1 seg001:2F7D cbw seg001:2F7E push ax seg001:2F7F push ds seg001:2F80 mov ax, 0A21h seg001:2F83 push ax seg001:2F84 xor ax, ax seg001:2F86 push ax seg001:2F87 mov ax, di seg001:2F89 inc di seg001:2F8A push ax seg001:2F8B call sub_340EA seg001:2F90 add sp, 16h seg001:2F93 or si, si seg001:2F95 jnz short loc_A8DA seg001:2F97 mov si, 37h ; '7' seg001:2F9A seg001:2F9A loc_A8DA: ; CODE XREF: sub_A6BE+217j seg001:2F9A mov ax, 44h ; 'D' seg001:2F9D push ax seg001:2F9E xor ax, ax seg001:2FA0 push ax seg001:2FA1 mov ax, seg seg001 seg001:2FA4 push ax seg001:2FA5 mov ax, 69Fh seg001:2FA8 push ax seg001:2FA9 xor ax, ax seg001:2FAB push ax seg001:2FAC mov ax, 38h ; '8' seg001:2FAF push ax seg001:2FB0 mov al, byte_4542A seg001:2FB3 cbw seg001:2FB4 push ax seg001:2FB5 push ds seg001:2FB6 mov ax, 0F5Ah seg001:2FB9 push ax seg001:2FBA xor ax, ax seg001:2FBC push ax seg001:2FBD mov ax, di seg001:2FBF inc di seg001:2FC0 push ax seg001:2FC1 call sub_340EA seg001:2FC6 add sp, 16h seg001:2FC9 or si, si seg001:2FCB jnz short loc_A910 seg001:2FCD mov si, 38h ; '8' seg001:2FD0 seg001:2FD0 loc_A910: ; CODE XREF: sub_A6BE+24Dj seg001:2FD0 mov ax, 45h ; 'E' seg001:2FD3 push ax seg001:2FD4 xor ax, ax seg001:2FD6 push ax seg001:2FD7 mov ax, seg seg001 seg001:2FDA push ax seg001:2FDB mov ax, 0A30h seg001:2FDE push ax seg001:2FDF xor ax, ax seg001:2FE1 push ax seg001:2FE2 mov ax, 39h ; '9' seg001:2FE5 push ax seg001:2FE6 mov al, byte_45450 seg001:2FE9 cbw seg001:2FEA push ax seg001:2FEB push ds seg001:2FEC mov ax, 0F80h seg001:2FEF push ax seg001:2FF0 xor ax, ax seg001:2FF2 push ax seg001:2FF3 mov ax, di seg001:2FF5 inc di seg001:2FF6 push ax seg001:2FF7 call sub_340EA seg001:2FFC add sp, 16h seg001:2FFF or si, si seg001:3001 jnz short loc_A946 seg001:3003 mov si, 39h ; '9' seg001:3006 seg001:3006 loc_A946: ; CODE XREF: sub_A6BE+283j seg001:3006 mov ax, seg seg174 seg001:3009 mov es, ax seg001:300B push es:word_44468 seg001:3010 mov ax, seg seg174 seg001:3013 mov es, ax seg001:3015 push es:word_4446A seg001:301A mov ax, seg seg174 seg001:301D mov es, ax seg001:301F push es:word_44466 seg001:3024 mov ax, seg seg174 seg001:3027 mov es, ax seg001:3029 push es:word_4446C seg001:302E mov ax, 1 seg001:3031 push ax seg001:3032 mov ax, 50h ; 'P' seg001:3035 push ax seg001:3036 mov ax, 22h ; '"' seg001:3039 push ax seg001:303A push si seg001:303B call sub_3425F seg001:3040 add sp, 10h seg001:3043 mov ax, seg seg174 seg001:3046 mov es, ax seg001:3048 push es:word_44468 seg001:304D mov ax, seg seg174 seg001:3050 mov es, ax seg001:3052 push es:word_4446A seg001:3057 mov ax, seg seg174 seg001:305A mov es, ax seg001:305C push es:word_44466 seg001:3061 mov ax, seg seg174 seg001:3064 mov es, ax seg001:3066 push es:word_4446C seg001:306B mov ax, 1 seg001:306E push ax seg001:306F mov ax, 50h ; 'P' seg001:3072 push ax seg001:3073 mov ax, 22h ; '"' seg001:3076 push ax seg001:3077 push [bp+var_4] seg001:307A call sub_3425F seg001:307F add sp, 10h seg001:3082 jmp short $+2 seg001:3084 pop ds seg001:3085 assume ds:dseg seg001:3085 pop di seg001:3086 pop si seg001:3087 mov sp, bp seg001:3089 pop bp seg001:308A retf seg001:308A sub_A6BE endp seg001:308A seg001:308B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:308B push bp seg001:308C mov bp, sp seg001:308E sub sp, 6 seg001:3091 push ds seg001:3092 mov ax, seg seg175 seg001:3095 mov ds, ax seg001:3097 assume ds:seg175 seg001:3097 mov ax, seg seg174 seg001:309A mov es, ax seg001:309C push es:word_44462 seg001:30A1 mov ax, 1 seg001:30A4 push ax seg001:30A5 push ds seg001:30A6 mov ax, 0F93h seg001:30A9 push ax seg001:30AA call sub_3A269 seg001:30AF add sp, 8 seg001:30B2 cmp byte_4481E, 0 seg001:30B7 jnz short loc_AA08 seg001:30B9 mov ax, 39h ; '9' seg001:30BC push ax seg001:30BD call sub_35DEC seg001:30C2 pop cx seg001:30C3 mov byte_4481E, 1 seg001:30C8 seg001:30C8 loc_AA08: ; CODE XREF: seg001:30B7j seg001:30C8 push value seg001:30CC push ds seg001:30CD mov ax, 0BD3h seg001:30D0 push ax seg001:30D1 push ss seg001:30D2 lea ax, [bp-6] seg001:30D5 push ax seg001:30D6 call _sprintf seg001:30DB add sp, 0Ah seg001:30DE push ss seg001:30DF lea ax, [bp-6] seg001:30E2 push ax seg001:30E3 mov ax, 36h ; '6' seg001:30E6 push ax seg001:30E7 call sub_107A2 seg001:30EC add sp, 6 seg001:30EF mov al, byte_44627 seg001:30F2 mov ah, 0 seg001:30F4 push ax seg001:30F5 mov al, byte ptr word_44624 seg001:30F8 mov ah, 0 seg001:30FA push ax seg001:30FB mov al, byte ptr word_44624+1 seg001:30FE mov ah, 0 seg001:3100 push ax seg001:3101 push ds seg001:3102 mov ax, 0A08h seg001:3105 push ax seg001:3106 call sub_1E4A9 seg001:310B add sp, 0Ah seg001:310E push dx seg001:310F push ax seg001:3110 mov ax, 29h ; ')' seg001:3113 push ax seg001:3114 push ds seg001:3115 mov ax, 0A21h seg001:3118 push ax seg001:3119 call _strchr seg001:311E add sp, 6 seg001:3121 add ax, 3 seg001:3124 push dx seg001:3125 push ax seg001:3126 call sub_10751 seg001:312B add sp, 8 seg001:312E push word_446EE seg001:3132 mov ax, seg seg200 seg001:3135 push ax seg001:3136 mov ax, 196h seg001:3139 push ax seg001:313A call sub_1DD5D seg001:313F add sp, 6 seg001:3142 push dx seg001:3143 push ax seg001:3144 mov ax, 38h ; '8' seg001:3147 push ax seg001:3148 call sub_107A2 seg001:314D add sp, 6 seg001:3150 mov ax, seg seg199 seg001:3153 mov es, ax seg001:3155 assume es:seg199 seg001:3155 cmp es:byte_4A880, 0 seg001:315B jnz short loc_AAA7 seg001:315D mov ax, 33h ; '3' seg001:3160 push ax seg001:3161 call sub_DB12 seg001:3166 pop cx seg001:3167 seg001:3167 loc_AAA7: ; CODE XREF: seg001:315Bj seg001:3167 jmp short $+2 seg001:3169 pop ds seg001:316A assume ds:dseg seg001:316A mov sp, bp seg001:316C pop bp seg001:316D retf seg001:316E seg001:316E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:316E seg001:316E ; Attributes: bp-based frame seg001:316E seg001:316E sub_AAAE proc far ; CODE XREF: sub_16CAC:loc_16EF8P seg001:316E seg001:316E s2 = byte ptr -84h seg001:316E var_4 = word ptr -4 seg001:316E var_2 = word ptr -2 seg001:316E seg001:316E push bp seg001:316F mov bp, sp seg001:3171 sub sp, 84h seg001:3175 push ds seg001:3176 mov ax, seg seg175 seg001:3179 mov ds, ax seg001:317B assume ds:seg175 seg001:317B push value seg001:317F push ds seg001:3180 mov ax, 0FA4h seg001:3183 push ax ; format seg001:3184 push ss seg001:3185 lea ax, [bp+s2] seg001:3189 push ax ; buffer seg001:318A call _sprintf seg001:318F add sp, 0Ah seg001:3192 mov ax, 2 seg001:3195 push ax ; int seg001:3196 push ss seg001:3197 lea ax, [bp+s2] seg001:319B push ax ; __int32 seg001:319C push ss seg001:319D lea ax, [bp+s2] seg001:31A1 push ax ; dest seg001:31A2 push ds ; int seg001:31A3 mov ax, 0FA7h seg001:31A6 push ax ; int seg001:31A7 push ds seg001:31A8 mov ax, 0A94h seg001:31AB push ax ; s2 seg001:31AC call sub_F2D5 seg001:31B1 add sp, 12h seg001:31B4 or ax, ax seg001:31B6 jnz short loc_AB3A seg001:31B8 push ss seg001:31B9 lea ax, [bp+var_4] seg001:31BC push ax seg001:31BD push ds seg001:31BE mov ax, 0FB6h seg001:31C1 push ax ; format seg001:31C2 push ss seg001:31C3 lea ax, [bp+s2] seg001:31C7 push ax ; buffer seg001:31C8 call _sscanf seg001:31CD add sp, 0Ch seg001:31D0 cmp [bp+var_2], 0 seg001:31D4 jl short loc_AB34 seg001:31D6 jnz short loc_AB1E seg001:31D8 cmp [bp+var_4], 0 seg001:31DC jb short loc_AB34 seg001:31DE seg001:31DE loc_AB1E: ; CODE XREF: sub_AAAE+68j seg001:31DE cmp [bp+var_2], 0 seg001:31E2 jg short loc_AB34 seg001:31E4 jnz short loc_AB2C seg001:31E6 cmp [bp+var_4], 0FFFFh seg001:31EA ja short loc_AB34 seg001:31EC seg001:31EC loc_AB2C: ; CODE XREF: sub_AAAE+76j seg001:31EC mov ax, [bp+var_4] seg001:31EF mov value, ax seg001:31F2 jmp short loc_AB3A seg001:31F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:31F4 seg001:31F4 loc_AB34: ; CODE XREF: sub_AAAE+66j seg001:31F4 ; sub_AAAE+6Ej ... seg001:31F4 mov value, 1 seg001:31FA seg001:31FA loc_AB3A: ; CODE XREF: sub_AAAE+48j seg001:31FA ; sub_AAAE+84j seg001:31FA mov al, byte_44627 seg001:31FD mov ah, 0 seg001:31FF push ax seg001:3200 mov al, byte ptr word_44624 seg001:3203 mov ah, 0 seg001:3205 push ax seg001:3206 mov al, byte ptr word_44624+1 seg001:3209 mov ah, 0 seg001:320B push ax ; int seg001:320C push ds seg001:320D mov ax, 0A08h seg001:3210 push ax ; format seg001:3211 call sub_1E4A9 seg001:3216 add sp, 0Ah seg001:3219 push dx seg001:321A push ax seg001:321B push ds seg001:321C mov ax, 0A05h seg001:321F push ax ; format seg001:3220 push ss seg001:3221 lea ax, [bp+s2] seg001:3225 push ax ; buffer seg001:3226 call _sprintf seg001:322B add sp, 0Ch seg001:322E mov ax, 2 seg001:3231 push ax ; int seg001:3232 push ss seg001:3233 lea ax, [bp+s2] seg001:3237 push ax ; __int32 seg001:3238 push ss seg001:3239 lea ax, [bp+s2] seg001:323D push ax ; dest seg001:323E push ds ; int seg001:323F mov ax, 0FBAh seg001:3242 push ax ; int seg001:3243 push ds seg001:3244 mov ax, 0A94h seg001:3247 push ax ; s2 seg001:3248 call sub_F2D5 seg001:324D add sp, 12h seg001:3250 or ax, ax seg001:3252 jnz short loc_ABB8 seg001:3254 push ss seg001:3255 lea ax, [bp+s2] seg001:3259 push ax ; src seg001:325A push cs seg001:325B call near ptr sub_A652 seg001:325E pop cx seg001:325F pop cx seg001:3260 or ax, ax seg001:3262 jnz short loc_ABB8 seg001:3264 push ss seg001:3265 lea ax, [bp+s2] seg001:3269 push ax ; src seg001:326A call sub_1DF80 seg001:326F pop cx seg001:3270 pop cx seg001:3271 mov word ptr unk_44626, dx seg001:3275 mov word_44624, ax seg001:3278 seg001:3278 loc_ABB8: ; CODE XREF: sub_AAAE+E4j seg001:3278 ; sub_AAAE+F4j seg001:3278 push word_446EE seg001:327C mov ax, seg seg200 seg001:327F push ax seg001:3280 mov ax, 196h seg001:3283 push ax seg001:3284 call sub_1DD5D seg001:3289 add sp, 6 seg001:328C push dx seg001:328D push ax seg001:328E push ds seg001:328F mov ax, 0A05h seg001:3292 push ax ; format seg001:3293 push ss seg001:3294 lea ax, [bp+s2] seg001:3298 push ax ; buffer seg001:3299 call _sprintf seg001:329E add sp, 0Ch seg001:32A1 mov ax, 2 seg001:32A4 push ax ; int seg001:32A5 push ss seg001:32A6 lea ax, [bp+s2] seg001:32AA push ax ; __int32 seg001:32AB push ss seg001:32AC lea ax, [bp+s2] seg001:32B0 push ax ; dest seg001:32B1 push ds ; int seg001:32B2 mov ax, 0FC8h seg001:32B5 push ax ; int seg001:32B6 push ds seg001:32B7 mov ax, 0A94h seg001:32BA push ax ; s2 seg001:32BB call sub_F2D5 seg001:32C0 add sp, 12h seg001:32C3 or ax, ax seg001:32C5 jnz short loc_AC20 seg001:32C7 push ss seg001:32C8 lea ax, [bp+s2] seg001:32CC push ax ; s2 seg001:32CD mov ax, seg seg200 seg001:32D0 push ax seg001:32D1 mov ax, 196h seg001:32D4 push ax ; __int32 seg001:32D5 call sub_1DCAC seg001:32DA add sp, 8 seg001:32DD mov word_446EE, ax seg001:32E0 seg001:32E0 loc_AC20: ; CODE XREF: sub_AAAE+157j seg001:32E0 jmp short $+2 seg001:32E2 pop ds seg001:32E3 assume ds:dseg seg001:32E3 mov sp, bp seg001:32E5 pop bp seg001:32E6 retf seg001:32E6 sub_AAAE endp seg001:32E6 seg001:32E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:32E7 seg001:32E7 loc_AC27: ; DATA XREF: dseg:0A0Eo seg001:32E7 push bp seg001:32E8 mov bp, sp seg001:32EA push ds seg001:32EB mov ax, seg seg175 seg001:32EE mov ds, ax seg001:32F0 assume ds:seg175 seg001:32F0 mov value, 1 seg001:32F6 mov byte ptr word_44624+1, 0 seg001:32FB mov byte ptr word_44624, 1 seg001:3300 mov byte_44627, 0 seg001:3305 mov word_446EE, 0 seg001:330B jmp short $+2 seg001:330D pop ds seg001:330E assume ds:dseg seg001:330E pop bp seg001:330F retf seg001:3310 seg001:3310 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:3310 seg001:3310 ; Attributes: bp-based frame seg001:3310 seg001:3310 sub_AC50 proc far ; CODE XREF: seg020:0A0EP seg001:3310 seg001:3310 string = dword ptr -0Ah seg001:3310 seg001:3310 push bp seg001:3311 mov bp, sp seg001:3313 sub sp, 0Ah seg001:3316 push ds seg001:3317 mov ax, seg seg175 seg001:331A mov ds, ax seg001:331C assume ds:seg175 seg001:331C mov ax, 0Ah seg001:331F push ax ; radix seg001:3320 push ss seg001:3321 lea ax, [bp+string] seg001:3324 push ax ; string seg001:3325 xor ax, ax seg001:3327 push ax seg001:3328 push value ; value seg001:332C call _ltoa seg001:3331 add sp, 0Ah seg001:3334 mov ax, 2 seg001:3337 push ax ; int seg001:3338 push ss seg001:3339 lea ax, [bp+string] seg001:333C push ax ; __int32 seg001:333D push ds ; int seg001:333E mov ax, 0FA7h seg001:3341 push ax ; int seg001:3342 push ds seg001:3343 mov ax, 0A94h seg001:3346 push ax ; s2 seg001:3347 call sub_F613 seg001:334C add sp, 0Eh seg001:334F mov ax, 2 seg001:3352 push ax ; int seg001:3353 mov al, byte_44627 seg001:3356 mov ah, 0 seg001:3358 push ax seg001:3359 mov al, byte ptr word_44624 seg001:335C mov ah, 0 seg001:335E push ax seg001:335F mov al, byte ptr word_44624+1 seg001:3362 mov ah, 0 seg001:3364 push ax ; int seg001:3365 push ds seg001:3366 mov ax, 0A08h seg001:3369 push ax ; format seg001:336A call sub_1E4A9 seg001:336F add sp, 0Ah seg001:3372 push dx seg001:3373 push ax ; __int32 seg001:3374 push ds ; int seg001:3375 mov ax, 0FBAh seg001:3378 push ax ; int seg001:3379 push ds seg001:337A mov ax, 0A94h seg001:337D push ax ; s2 seg001:337E call sub_F613 seg001:3383 add sp, 0Eh seg001:3386 mov ax, 2 seg001:3389 push ax ; int seg001:338A push word_446EE seg001:338E mov ax, seg seg200 seg001:3391 push ax seg001:3392 mov ax, 196h seg001:3395 push ax seg001:3396 call sub_1DD5D seg001:339B add sp, 6 seg001:339E push dx seg001:339F push ax ; __int32 seg001:33A0 push ds ; int seg001:33A1 mov ax, 0FC8h seg001:33A4 push ax ; int seg001:33A5 push ds seg001:33A6 mov ax, 0A94h seg001:33A9 push ax ; s2 seg001:33AA call sub_F613 seg001:33AF add sp, 0Eh seg001:33B2 jmp short $+2 seg001:33B4 pop ds seg001:33B5 assume ds:dseg seg001:33B5 mov sp, bp seg001:33B7 pop bp seg001:33B8 retf seg001:33B8 sub_AC50 endp seg001:33B8 seg001:33B9 seg001:33B9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg001:33B9 seg001:33B9 ; Attributes: bp-based frame seg001:33B9 seg001:33B9 ; int __cdecl far sub_ACF9(char *s1) seg001:33B9 sub_ACF9 proc far ; CODE XREF: sub_9C13+8Ep seg001:33B9 seg001:33B9 var_B8 = word ptr -0B8h seg001:33B9 var_68 = word ptr -68h seg001:33B9 var_18 = word ptr -18h seg001:33B9 var_16 = word ptr -16h seg001:33B9 var_14 = word ptr -14h seg001:33B9 var_12 = word ptr -12h seg001:33B9 s2 = byte ptr -10h seg001:33B9 src = dword ptr -6 seg001:33B9 var_2 = word ptr -2 seg001:33B9 s1 = dword ptr 6 seg001:33B9 seg001:33B9 push bp seg001:33BA mov bp, sp seg001:33BC sub sp, 0B8h seg001:33C0 push si seg001:33C1 push di seg001:33C2 push ds seg001:33C3 mov ax, seg seg175 seg001:33C6 mov ds, ax seg001:33C8 assume ds:seg175 seg001:33C8 mov ax, word ptr [bp+s1+2] seg001:33CB mov dx, word ptr [bp+s1] seg001:33CE mov word ptr [bp+src+2], ax seg001:33D1 mov word ptr [bp+src], dx seg001:33D4 push ds seg001:33D5 mov ax, 0FA7h seg001:33D8 push ax ; s2 seg001:33D9 push word ptr [bp+src+2] seg001:33DC push word ptr [bp+src] ; s1 seg001:33DF call _strstr seg001:33E4 add sp, 8 seg001:33E7 or ax, dx seg001:33E9 jnz short loc_AD2E seg001:33EB jmp loc_ADCF seg001:33EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:33EE seg001:33EE loc_AD2E: ; CODE XREF: sub_ACF9+30j seg001:33EE mov ax, 3Dh ; '=' seg001:33F1 push ax ; c seg001:33F2 push word ptr [bp+src+2] seg001:33F5 push word ptr [bp+src] ; s seg001:33F8 call _strchr seg001:33FD add sp, 6 seg001:3400 mov word ptr [bp+src+2], dx seg001:3403 mov word ptr [bp+src], ax seg001:3406 inc word ptr [bp+src] seg001:3409 push word ptr [bp+src+2] seg001:340C push word ptr [bp+src] seg001:340F call sub_2EF66 seg001:3414 pop cx seg001:3415 pop cx seg001:3416 push dx seg001:3417 push ax seg001:3418 call sub_2F11E seg001:341D pop cx seg001:341E pop cx seg001:341F push ss seg001:3420 lea ax, [bp+var_14] seg001:3423 push ax seg001:3424 push ds seg001:3425 mov ax, 0FB6h seg001:3428 push ax ; format seg001:3429 push word ptr [bp+src+2] seg001:342C push word ptr [bp+src] ; buffer seg001:342F call _sscanf seg001:3434 add sp, 0Ch seg001:3437 cmp [bp+var_12], 0 seg001:343B jl short loc_ADC2 seg001:343D jnz short loc_AD85 seg001:343F cmp [bp+var_14], 0 seg001:3443 jb short loc_ADC2 seg001:3445 seg001:3445 loc_AD85: ; CODE XREF: sub_ACF9+84j seg001:3445 cmp [bp+var_12], 0 seg001:3449 jg short loc_ADC2 seg001:344B jl short loc_AD93 seg001:344D cmp [bp+var_14], 0FFFFh seg001:3451 jnb short loc_ADC2 seg001:3453 seg001:3453 loc_AD93: ; CODE XREF: sub_ACF9+92j seg001:3453 mov ax, [bp+var_14] seg001:3456 mov value, ax seg001:3459 push value seg001:345D push ds seg001:345E mov ax, 0BD3h seg001:3461 push ax ; format seg001:3462 push ss seg001:3463 lea ax, [bp+s2] seg001:3466 push ax ; buffer seg001:3467 call _sprintf seg001:346C add sp, 0Ah seg001:346F push ss seg001:3470 lea ax, [bp+s2] seg001:3473 push ax seg001:3474 mov ax, 36h ; '6' seg001:3477 push ax seg001:3478 call sub_107A2 seg001:347D add sp, 6 seg001:3480 jmp short loc_ADCC seg001:3482 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:3482 seg001:3482 loc_ADC2: ; CODE XREF: sub_ACF9+82j seg001:3482 ; sub_ACF9+8Aj ... seg001:3482 mov ax, 38h ; '8' seg001:3485 push ax seg001:3486 call sub_DB12 seg001:348B pop cx seg001:348C seg001:348C loc_ADCC: ; CODE XREF: sub_ACF9+C7j seg001:348C jmp loc_AF54 seg001:348F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:348F seg001:348F loc_ADCF: ; CODE XREF: sub_ACF9+32j seg001:348F push ds seg001:3490 mov ax, 0FBAh seg001:3493 push ax ; s2 seg001:3494 push word ptr [bp+src+2] seg001:3497 push word ptr [bp+src] ; s1 seg001:349A call _strstr seg001:349F add sp, 8 seg001:34A2 or ax, dx seg001:34A4 jnz short loc_ADE9 seg001:34A6 jmp loc_AEBF seg001:34A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:34A9 seg001:34A9 loc_ADE9: ; CODE XREF: sub_ACF9+EBj seg001:34A9 mov ax, 3Dh ; '=' seg001:34AC push ax ; c seg001:34AD push word ptr [bp+src+2] seg001:34B0 push word ptr [bp+src] ; s seg001:34B3 call _strchr seg001:34B8 add sp, 6 seg001:34BB mov word ptr [bp+src+2], dx seg001:34BE mov word ptr [bp+src], ax seg001:34C1 inc word ptr [bp+src] seg001:34C4 push word ptr [bp+src+2] seg001:34C7 push word ptr [bp+src] seg001:34CA call sub_2EF66 seg001:34CF pop cx seg001:34D0 pop cx seg001:34D1 push dx seg001:34D2 push ax seg001:34D3 call sub_2F11E seg001:34D8 pop cx seg001:34D9 pop cx seg001:34DA push word ptr [bp+src+2] seg001:34DD push word ptr [bp+src] ; src seg001:34E0 push ss seg001:34E1 lea ax, [bp+s2] seg001:34E4 push ax ; dest seg001:34E5 call _strcpy seg001:34EA add sp, 8 seg001:34ED push ss seg001:34EE lea ax, [bp+s2] seg001:34F1 push ax ; src seg001:34F2 call sub_1DF80 seg001:34F7 pop cx seg001:34F8 pop cx seg001:34F9 mov [bp+var_16], dx seg001:34FC mov [bp+var_18], ax seg001:34FF cmp byte ptr [bp+var_18+1], 0 seg001:3503 jnz short loc_AE5D seg001:3505 cmp byte ptr [bp+var_18], 0 seg001:3509 jnz short loc_AE5D seg001:350B cmp byte ptr [bp+var_16+1], 0 seg001:350F jnz short loc_AE5D seg001:3511 mov ax, 39h ; '9' seg001:3514 push ax seg001:3515 call sub_DB12 seg001:351A pop cx seg001:351B jmp short loc_AEBC seg001:351D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:351D seg001:351D loc_AE5D: ; CODE XREF: sub_ACF9+14Aj seg001:351D ; sub_ACF9+150j ... seg001:351D mov ax, [bp+var_16] seg001:3520 mov dx, [bp+var_18] seg001:3523 mov word ptr unk_44626, ax seg001:3526 mov word_44624, dx seg001:352A mov al, byte_44627 seg001:352D mov ah, 0 seg001:352F push ax seg001:3530 mov al, byte ptr word_44624 seg001:3533 mov ah, 0 seg001:3535 push ax seg001:3536 mov al, byte ptr word_44624+1 seg001:3539 mov ah, 0 seg001:353B push ax ; int seg001:353C push ds seg001:353D mov ax, 0A08h seg001:3540 push ax ; format seg001:3541 call sub_1E4A9 seg001:3546 add sp, 0Ah seg001:3549 push dx seg001:354A push ax seg001:354B mov ax, 29h ; ')' seg001:354E push ax ; c seg001:354F push ds seg001:3550 mov ax, 0A21h seg001:3553 push ax ; s seg001:3554 call _strchr seg001:3559 add sp, 6 seg001:355C add ax, 3 seg001:355F push dx seg001:3560 push ax seg001:3561 call sub_10751 seg001:3566 add sp, 8 seg001:3569 mov ax, 37h ; '7' seg001:356C push ax seg001:356D call sub_35ED2 seg001:3572 pop cx seg001:3573 mov bx, ax seg001:3575 mov es, dx seg001:3577 assume es:nothing seg001:3577 mov byte ptr es:[bx+2Eh], 1 seg001:357C seg001:357C loc_AEBC: ; CODE XREF: sub_ACF9+162j seg001:357C jmp loc_AF54 seg001:357F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:357F seg001:357F loc_AEBF: ; CODE XREF: sub_ACF9+EDj seg001:357F push ds seg001:3580 mov ax, 0FC8h seg001:3583 push ax ; s2 seg001:3584 push word ptr [bp+src+2] seg001:3587 push word ptr [bp+src] ; s1 seg001:358A call _strstr seg001:358F add sp, 8 seg001:3592 or ax, dx seg001:3594 jz short loc_AF54 seg001:3596 mov ax, 3Dh ; '=' seg001:3599 push ax ; c seg001:359A push word ptr [bp+src+2] seg001:359D push word ptr [bp+src] ; s seg001:35A0 call _strchr seg001:35A5 add sp, 6 seg001:35A8 mov word ptr [bp+src+2], dx seg001:35AB mov word ptr [bp+src], ax seg001:35AE inc word ptr [bp+src] seg001:35B1 push word ptr [bp+src+2] seg001:35B4 push word ptr [bp+src] seg001:35B7 call sub_2EF66 seg001:35BC pop cx seg001:35BD pop cx seg001:35BE push dx seg001:35BF push ax seg001:35C0 call sub_2F11E seg001:35C5 pop cx seg001:35C6 pop cx seg001:35C7 push word ptr [bp+src+2] seg001:35CA push word ptr [bp+src] ; src seg001:35CD push ss seg001:35CE lea ax, [bp+s2] seg001:35D1 push ax ; dest seg001:35D2 call _strcpy seg001:35D7 add sp, 8 seg001:35DA push ss seg001:35DB lea ax, [bp+s2] seg001:35DE push ax ; s2 seg001:35DF mov ax, seg seg200 seg001:35E2 push ax seg001:35E3 mov ax, 196h seg001:35E6 push ax ; __int32 seg001:35E7 call sub_1DCAC seg001:35EC add sp, 8 seg001:35EF mov word_446EE, ax seg001:35F2 push word_446EE seg001:35F6 mov ax, seg seg200 seg001:35F9 push ax seg001:35FA mov ax, 196h seg001:35FD push ax seg001:35FE call sub_1DD5D seg001:3603 add sp, 6 seg001:3606 push dx seg001:3607 push ax seg001:3608 mov ax, 38h ; '8' seg001:360B push ax seg001:360C call sub_107A2 seg001:3611 add sp, 6 seg001:3614 seg001:3614 loc_AF54: ; CODE XREF: sub_ACF9:loc_ADCCj seg001:3614 ; sub_ACF9:loc_AEBCj ... seg001:3614 push ds seg001:3615 mov ax, 0E09h seg001:3618 push ax ; s seg001:3619 call _strlen seg001:361E pop cx seg001:361F pop cx seg001:3620 push ax ; maxlen seg001:3621 push ds seg001:3622 mov ax, 0E09h seg001:3625 push ax ; s2 seg001:3626 push word ptr [bp+s1+2] seg001:3629 push word ptr [bp+s1] ; s1 seg001:362C call far ptr _strnicmp seg001:3631 add sp, 0Ah seg001:3634 or ax, ax seg001:3636 jz short loc_AF7B seg001:3638 jmp loc_B025 seg001:363B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:363B seg001:363B loc_AF7B: ; CODE XREF: sub_ACF9+27Dj seg001:363B mov ax, 22h ; '"' seg001:363E push ax ; c seg001:363F push word ptr [bp+s1+2] seg001:3642 push word ptr [bp+s1] ; s seg001:3645 call _strchr seg001:364A add sp, 6 seg001:364D inc ax seg001:364E mov word ptr [bp+src+2], dx seg001:3651 mov word ptr [bp+src], ax seg001:3654 xor di, di seg001:3656 jmp short loc_AFA5 seg001:3658 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg001:3658 seg001:3658 loc_AF98: ; CODE XREF: sub_ACF9+2C5j seg001:3658 les bx, [bp+src] seg001:365B mov al, es:[bx] seg001:365E mov byte ptr [bp+di+var_68], al seg001:3661 inc word ptr [bp+src] seg001:3664 inc di seg001:3665 seg001:3665 loc_AFA5: ; CODE XREF: sub_ACF9+29Dj seg001:3665 les bx, [bp+src] seg001:3668 cmp byte ptr es:[bx], 22h ; '"' seg001:366C jz short loc_AFC0 seg001:366E les bx, [bp+src] seg001:3671 cmp byte ptr es:[bx], 0Ah seg001:3675 jz short loc_AFC0 seg001:3677 les bx, [bp+src] seg001:367A cmp byte ptr es:[bx], 0 seg001:367E jnz short loc_AF98 seg001:3680 seg001:3680 loc_AFC0: ; CODE XREF: sub_ACF9+2B3j seg001:3680 ; sub_ACF9+2BCj seg001:3680 mov byte ptr [bp+di+var_68], 0 seg001:3684 call sub_1CBAE seg001:3689 or al, al seg001:368B jz short loc_B025 seg001:368D push ss seg001:368E lea ax, [bp+var_68] seg001:3691 push ax ; s1 seg001:3692 call sub_1D9EB seg001:3697 pop cx seg001:3698 pop cx seg001:3699 mov [bp+var_2], ax seg001:369C cmp [bp+var_2], 0FFFFh seg001:36A0 jnz short loc_B020 seg001:36A2 mov ax, seg seg199 seg001:36A5 push ax seg001:36A6 mov ax, 21h ; '!' seg001:36A9 push ax seg001:36AA push word_447A0 seg001:36AE push ss seg001:36AF lea ax, [bp+var_68] seg001:36B2 push ax seg001:36B3 push ds seg001:36B4 mov ax, 0FD5h seg001:36B7 push ax ; format seg001:36B8 push ss seg001:36B9 lea ax, [bp+var_B8] seg001:36BD push ax ; buffer seg001:36BE call _sprintf seg001:36C3 add sp, 12h seg001:36C6 mov ax, 1 seg001:36C9 push ax seg001:36CA mov ax, 5 seg001:36CD push ax seg001:36CE mov ax, 1 seg001:36D1 push ax seg001:36D2 push ss seg001:36D3 lea ax, [bp+var_B8] seg001:36D7 push ax seg001:36D8 call sub_DF1E seg001:36DD add sp, 0Ah seg001:36E0 seg001:36E0 loc_B020: ; CODE XREF: sub_ACF9+2E7j seg001:36E0 call sub_1CDF9 seg001:36E5 seg001:36E5 loc_B025: ; CODE XREF: sub_ACF9+27Fj seg001:36E5 ; sub_ACF9+2D2j seg001:36E5 jmp short $+2 seg001:36E7 pop ds seg001:36E8 assume ds:dseg seg001:36E8 pop di seg001:36E9 pop si seg001:36EA mov sp, bp seg001:36EC pop bp seg001:36ED retf seg001:36ED sub_ACF9 endp seg001:36ED seg001:36ED seg001 ends seg001:36ED seg002:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg002:000E seg002:000E ; [000000E5 BYTES: COLLAPSED SEGMENT seg002. PRESS KEYPAD "+" TO EXPAND] seg003:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg003:0003 seg003:0003 ; [00000832 BYTES: COLLAPSED SEGMENT seg003. PRESS KEYPAD "+" TO EXPAND] seg004:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg004:0005 seg004:0005 ; [000007A7 BYTES: COLLAPSED SEGMENT seg004. PRESS KEYPAD "+" TO EXPAND] seg005:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg005:000C seg005:000C ; [00001585 BYTES: COLLAPSED SEGMENT seg005. PRESS KEYPAD "+" TO EXPAND] seg006:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg006:0001 seg006:0001 ; [00000FD4 BYTES: COLLAPSED SEGMENT seg006. PRESS KEYPAD "+" TO EXPAND] seg007:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg007:0005 seg007:0005 ; [000001DA BYTES: COLLAPSED SEGMENT seg007. PRESS KEYPAD "+" TO EXPAND] seg008:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg008:000F seg008:000F ; [0000082B BYTES: COLLAPSED SEGMENT seg008. PRESS KEYPAD "+" TO EXPAND] seg009:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg009:000A seg009:000A ; [00000188 BYTES: COLLAPSED SEGMENT seg009. PRESS KEYPAD "+" TO EXPAND] seg010:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg010:0002 seg010:0002 ; [00000788 BYTES: COLLAPSED SEGMENT seg010. PRESS KEYPAD "+" TO EXPAND] seg011:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg011:000A seg011:000A ; [000009FA BYTES: COLLAPSED SEGMENT seg011. PRESS KEYPAD "+" TO EXPAND] seg012:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg012:0004 seg012:0004 ; [00000536 BYTES: COLLAPSED SEGMENT seg012. PRESS KEYPAD "+" TO EXPAND] seg013:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg013:000A seg013:000A ; [000002E9 BYTES: COLLAPSED SEGMENT seg013. PRESS KEYPAD "+" TO EXPAND] seg014:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg014:0003 seg014:0003 ; [00002072 BYTES: COLLAPSED SEGMENT seg014. PRESS KEYPAD "+" TO EXPAND] seg015:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg015:0005 seg015:0005 ; [00000EAD BYTES: COLLAPSED SEGMENT seg015. PRESS KEYPAD "+" TO EXPAND] seg016:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg016:0002 seg016:0002 ; [00000E39 BYTES: COLLAPSED SEGMENT seg016. PRESS KEYPAD "+" TO EXPAND] seg017:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg017:000B seg017:000B ; [0000184D BYTES: COLLAPSED SEGMENT seg017. PRESS KEYPAD "+" TO EXPAND] seg018:0008 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg018:0008 seg018:0008 ; [000003C2 BYTES: COLLAPSED SEGMENT seg018. PRESS KEYPAD "+" TO EXPAND] seg019:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg019:000A seg019:000A ; [0000023C BYTES: COLLAPSED SEGMENT seg019. PRESS KEYPAD "+" TO EXPAND] seg020:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg020:0006 seg020:0006 ; [00000A6C BYTES: COLLAPSED SEGMENT seg020. PRESS KEYPAD "+" TO EXPAND] seg021:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg021:0002 seg021:0002 ; [000005AC BYTES: COLLAPSED SEGMENT seg021. PRESS KEYPAD "+" TO EXPAND] seg022:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg022:000E seg022:000E ; [00001982 BYTES: COLLAPSED SEGMENT seg022. PRESS KEYPAD "+" TO EXPAND] seg023:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg023:0000 seg023:0000 ; [00000742 BYTES: COLLAPSED SEGMENT seg023. PRESS KEYPAD "+" TO EXPAND] seg024:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg024:0002 seg024:0002 ; [00000591 BYTES: COLLAPSED SEGMENT seg024. PRESS KEYPAD "+" TO EXPAND] seg025:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg025:0003 seg025:0003 ; [0000264B BYTES: COLLAPSED SEGMENT seg025. PRESS KEYPAD "+" TO EXPAND] seg026:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg026:000E seg026:000E ; [000018DE BYTES: COLLAPSED SEGMENT seg026. PRESS KEYPAD "+" TO EXPAND] seg027:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg027:000C seg027:000C ; [00000B40 BYTES: COLLAPSED SEGMENT seg027. PRESS KEYPAD "+" TO EXPAND] seg028:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg028:000C seg028:000C ; [000002FD BYTES: COLLAPSED SEGMENT seg028. PRESS KEYPAD "+" TO EXPAND] seg029:0009 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg029:0009 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg029:0009 seg029:0009 ; Segment type: Pure code seg029:0009 seg029 segment byte public 'CODE' use16 seg029:0009 assume cs:seg029 seg029:0009 ;org 9 seg029:0009 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg029:0009 push ax seg029:000A push bx seg029:000B push cx seg029:000C push dx seg029:000D push es seg029:000E push ds seg029:000F push si seg029:0010 push di seg029:0011 push bp seg029:0012 mov bp, seg seg202 seg029:0015 mov ds, bp seg029:0017 assume ds:seg202 seg029:0017 mov bp, sp seg029:0019 dec word_4B41A seg029:001D pushf seg029:001E call isr seg029:0022 pop bp seg029:0023 pop di seg029:0024 pop si seg029:0025 pop ds seg029:0026 assume ds:dseg seg029:0026 pop es seg029:0027 pop dx seg029:0028 pop cx seg029:0029 pop bx seg029:002A pop ax seg029:002B iret seg029:002C seg029:002C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg029:002C seg029:002C ; Attributes: bp-based frame seg029:002C seg029:002C sub_1EB0C proc far ; CODE XREF: _main+7BP seg029:002C seg029:002C var_8 = word ptr -8 seg029:002C var_4 = word ptr -4 seg029:002C var_2 = word ptr -2 seg029:002C seg029:002C push bp seg029:002D mov bp, sp seg029:002F sub sp, 8 seg029:0032 push ds seg029:0033 mov ax, seg seg202 seg029:0036 mov ds, ax seg029:0038 assume ds:seg202 seg029:0038 mov ax, 1Ch seg029:003B push ax ; interruptno seg029:003C call _getvect seg029:0041 pop cx seg029:0042 mov word ptr isr+2, dx seg029:0046 mov word ptr isr, ax seg029:0049 mov word_4B41A, 0Ah seg029:004F mov word_4B432, 0 seg029:0055 mov word_4B430, 0 seg029:005B mov ax, seg seg029 seg029:005E push ax seg029:005F mov ax, 9 seg029:0062 push ax ; isr seg029:0063 mov ax, 1Ch seg029:0066 push ax ; interruptno seg029:0067 call _setvect seg029:006C add sp, 6 seg029:006F jmp short loc_1EB5B seg029:0071 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg029:0071 seg029:0071 loc_1EB51: ; CODE XREF: sub_1EB0C+54j seg029:0071 add word_4B430, 1 seg029:0076 adc word_4B432, 0 seg029:007B seg029:007B loc_1EB5B: ; CODE XREF: sub_1EB0C+43j seg029:007B cmp word_4B41A, 0 seg029:0080 jnz short loc_1EB51 seg029:0082 push word ptr isr+2 seg029:0086 push word ptr isr ; isr seg029:008A mov ax, 1Ch seg029:008D push ax ; interruptno seg029:008E call _setvect seg029:0093 add sp, 6 seg029:0096 mov ax, word_4B432 seg029:0099 mov dx, word_4B430 seg029:009D mov [bp+var_8], dx seg029:00A0 mov [bp-6], ax seg029:00A3 mov [bp+var_4], 0 seg029:00A8 mov [bp+var_2], 0 seg029:00AD fild qword ptr [bp+var_8] ; (emulator call) seg029:00B1 fmul dbl_4B434 ; (emulator call) seg029:00B6 fdiv flt_4B43C ; (emulator call) seg029:00BB call sub_F18 seg029:00C0 mov word_4B42A, dx seg029:00C4 mov word_4B428, ax seg029:00C7 mov ax, word_4B432 seg029:00CA mov dx, word_4B430 seg029:00CE mov [bp+var_8], dx seg029:00D1 mov [bp-6], ax seg029:00D4 mov [bp+var_4], 0 seg029:00D9 mov [bp+var_2], 0 seg029:00DE fild qword ptr [bp+var_8] ; (emulator call) seg029:00E2 fmul dbl_4B434 ; (emulator call) seg029:00E7 fdiv dword ptr ds:30h ; (emulator call) seg029:00EC fdiv flt_4B43C ; (emulator call) seg029:00F1 call sub_F18 seg029:00F6 mov word_4B426, dx seg029:00FA mov word_4B424, ax seg029:00FD mov ax, word_4B432 seg029:0100 mov dx, word_4B430 seg029:0104 mov [bp+var_8], dx seg029:0107 mov [bp-6], ax seg029:010A mov [bp+var_4], 0 seg029:010F mov [bp+var_2], 0 seg029:0114 fild qword ptr [bp+var_8] ; (emulator call) seg029:0118 fmul dbl_4B434 ; (emulator call) seg029:011D fdiv dword ptr ds:34h ; (emulator call) seg029:0122 fdiv flt_4B43C ; (emulator call) seg029:0127 call sub_F18 seg029:012C mov word_4B41E, dx seg029:0130 mov word_4B41C, ax seg029:0133 mov ax, word_4B432 seg029:0136 mov dx, word_4B430 seg029:013A mov [bp+var_8], dx seg029:013D mov [bp-6], ax seg029:0140 mov [bp+var_4], 0 seg029:0145 mov [bp+var_2], 0 seg029:014A fild qword ptr [bp+var_8] ; (emulator call) seg029:014E fmul dbl_4B434 ; (emulator call) seg029:0153 fdiv dword ptr ds:38h ; (emulator call) seg029:0158 fdiv flt_4B43C ; (emulator call) seg029:015D call sub_F18 seg029:0162 mov word_4B422, dx seg029:0166 mov word_4B420, ax seg029:0169 pop ds seg029:016A assume ds:dseg seg029:016A mov sp, bp seg029:016C pop bp seg029:016D retf seg029:016D sub_1EB0C endp seg029:016D seg029:016D seg029 ends seg029:016D seg030:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg030:000E seg030:000E ; Segment type: Pure code seg030:000E seg030 segment byte public 'CODE' use16 seg030:000E assume cs:seg030 seg030:000E ;org 0Eh seg030:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg030:000E seg030:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:000E seg030:000E ; Attributes: bp-based frame seg030:000E seg030:000E sub_1EC4E proc far ; CODE XREF: sub_1EE9F+20p seg030:000E ; sub_1EE9F+FAp ... seg030:000E seg030:000E var_A = word ptr -0Ah seg030:000E var_8 = word ptr -8 seg030:000E var_6 = word ptr -6 seg030:000E var_4 = word ptr -4 seg030:000E var_1 = byte ptr -1 seg030:000E arg_0 = word ptr 6 seg030:000E arg_2 = byte ptr 8 seg030:000E arg_4 = word ptr 0Ah seg030:000E arg_6 = word ptr 0Ch seg030:000E seg030:000E push bp seg030:000F mov bp, sp seg030:0011 sub sp, 0Ah seg030:0014 push ds seg030:0015 mov ax, seg seg203 seg030:0018 mov ds, ax seg030:001A assume ds:seg203 seg030:001A mov bx, [bp+arg_0] seg030:001D cmp word_4B44C, 0 seg030:0022 jnz short loc_1ECD9 seg030:0024 mov ax, [bp+arg_6] seg030:0027 mov dx, [bp+arg_4] seg030:002A mov [bp+var_4], ax seg030:002D mov [bp+var_6], dx seg030:0030 mov cl, 6 seg030:0032 shl [bp+arg_2], cl seg030:0035 mov dx, bx seg030:0037 inc dx seg030:0038 in al, dx seg030:0039 and al, 40h seg030:003B mov [bp+var_1], al seg030:003E jmp short loc_1ECBB seg030:0040 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0040 seg030:0040 loc_1EC80: ; CODE XREF: sub_1EC4E+7Bj seg030:0040 mov ax, seg seg202 seg030:0043 mov es, ax seg030:0045 assume es:seg202 seg030:0045 mov ax, es:word_4B422 seg030:0049 mov dx, es:word_4B420 seg030:004E shl dx, 1 seg030:0050 rcl ax, 1 seg030:0052 mov [bp+var_8], ax seg030:0055 mov [bp+var_A], dx seg030:0058 jmp short loc_1ECA2 seg030:005A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:005A seg030:005A loc_1EC9A: ; CODE XREF: sub_1EC4E+5Aj seg030:005A sub [bp+var_A], 1 seg030:005E sbb [bp+var_8], 0 seg030:0062 seg030:0062 loc_1ECA2: ; CODE XREF: sub_1EC4E+4Aj seg030:0062 mov ax, [bp+var_A] seg030:0065 or ax, [bp+var_8] seg030:0068 jnz short loc_1EC9A seg030:006A mov dx, bx seg030:006C inc dx seg030:006D in al, dx seg030:006E and al, 40h seg030:0070 mov [bp+var_1], al seg030:0073 sub [bp+var_6], 1 seg030:0077 sbb [bp+var_4], 0 seg030:007B seg030:007B loc_1ECBB: ; CODE XREF: sub_1EC4E+30j seg030:007B mov al, [bp+var_1] seg030:007E cmp al, [bp+arg_2] seg030:0081 jz short loc_1ECCB seg030:0083 mov ax, [bp+var_6] seg030:0086 or ax, [bp+var_4] seg030:0089 jnz short loc_1EC80 seg030:008B seg030:008B loc_1ECCB: ; CODE XREF: sub_1EC4E+73j seg030:008B mov ax, [bp+var_6] seg030:008E or ax, [bp+var_4] seg030:0091 jnz short loc_1ECD9 seg030:0093 mov word_4B44C, 1 seg030:0099 seg030:0099 loc_1ECD9: ; CODE XREF: sub_1EC4E+14j seg030:0099 ; sub_1EC4E+83j seg030:0099 mov ax, 43h ; 'C' seg030:009C jmp short $+2 seg030:009E pop ds seg030:009F assume ds:dseg seg030:009F mov sp, bp seg030:00A1 pop bp seg030:00A2 retf seg030:00A2 sub_1EC4E endp seg030:00A2 seg030:00A3 seg030:00A3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:00A3 seg030:00A3 ; Attributes: bp-based frame seg030:00A3 seg030:00A3 sub_1ECE3 proc far ; CODE XREF: _main+73P seg030:00A3 ; sub_1AC50+114P ... seg030:00A3 seg030:00A3 var_4 = dword ptr -4 seg030:00A3 arg_0 = word ptr 6 seg030:00A3 arg_2 = dword ptr 8 seg030:00A3 seg030:00A3 push bp seg030:00A4 mov bp, sp seg030:00A6 sub sp, 4 seg030:00A9 push ds seg030:00AA mov ax, seg seg203 seg030:00AD mov ds, ax seg030:00AF assume ds:seg203 seg030:00AF mov word ptr [bp+var_4+2], 40h ; '@' seg030:00B4 mov word ptr [bp+var_4], 8 seg030:00B9 mov ax, [bp+arg_0] seg030:00BC dec ax seg030:00BD shl ax, 1 seg030:00BF mov dx, word ptr [bp+var_4+2] seg030:00C2 mov bx, word ptr [bp+var_4] seg030:00C5 add bx, ax seg030:00C7 mov word ptr [bp+var_4+2], dx seg030:00CA mov word ptr [bp+var_4], bx seg030:00CD les bx, [bp+var_4] seg030:00D0 assume es:nothing seg030:00D0 mov ax, es:[bx] seg030:00D3 les bx, [bp+arg_2] seg030:00D6 mov es:[bx], ax seg030:00D9 mov ax, 1 seg030:00DC jmp short $+2 seg030:00DE pop ds seg030:00DF assume ds:dseg seg030:00DF mov sp, bp seg030:00E1 pop bp seg030:00E2 retf seg030:00E2 sub_1ECE3 endp seg030:00E2 seg030:00E3 seg030:00E3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:00E3 seg030:00E3 ; Attributes: bp-based frame seg030:00E3 seg030:00E3 sub_1ED23 proc far ; CODE XREF: sub_1F10C+33p seg030:00E3 ; sub_1F2DE+42p ... seg030:00E3 seg030:00E3 var_6 = word ptr -6 seg030:00E3 var_4 = word ptr -4 seg030:00E3 var_1 = byte ptr -1 seg030:00E3 arg_0 = word ptr 6 seg030:00E3 seg030:00E3 push bp seg030:00E4 mov bp, sp seg030:00E6 sub sp, 6 seg030:00E9 push si seg030:00EA push ds seg030:00EB mov ax, seg seg203 seg030:00EE mov ds, ax seg030:00F0 assume ds:seg203 seg030:00F0 mov si, [bp+arg_0] seg030:00F3 call sub_1FAD5 seg030:00F8 mov word_4B44C, 0 seg030:00FE mov dx, si seg030:0100 add dx, 2 seg030:0103 in al, dx seg030:0104 mov [bp+var_1], al seg030:0107 mov al, [bp+var_1] seg030:010A and al, 0DFh seg030:010C mov [bp+var_1], al seg030:010F mov dx, si seg030:0111 add dx, 2 seg030:0114 mov al, [bp+var_1] seg030:0117 out dx, al seg030:0118 mov dx, si seg030:011A mov al, 0EEh ; '' seg030:011C out dx, al seg030:011D mov ax, seg seg202 seg030:0120 mov es, ax seg030:0122 assume es:seg202 seg030:0122 mov cx, es:word_4B426 seg030:0127 mov bx, es:word_4B424 seg030:012C xor dx, dx seg030:012E mov ax, 14h seg030:0131 call LXMUL@ seg030:0136 mov [bp+var_4], dx seg030:0139 mov [bp+var_6], ax seg030:013C jmp short loc_1ED86 seg030:013E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:013E seg030:013E loc_1ED7E: ; CODE XREF: sub_1ED23+69j seg030:013E sub [bp+var_6], 1 seg030:0142 sbb [bp+var_4], 0 seg030:0146 seg030:0146 loc_1ED86: ; CODE XREF: sub_1ED23+59j seg030:0146 mov ax, [bp+var_6] seg030:0149 or ax, [bp+var_4] seg030:014C jnz short loc_1ED7E seg030:014E mov dx, si seg030:0150 add dx, 2 seg030:0153 in al, dx seg030:0154 mov [bp+var_1], al seg030:0157 mov al, [bp+var_1] seg030:015A cbw seg030:015B test ax, 8 seg030:015E jnz short loc_1EDEA seg030:0160 mov al, [bp+var_1] seg030:0163 or al, 8 seg030:0165 mov [bp+var_1], al seg030:0168 mov al, [bp+var_1] seg030:016B and al, 0DFh seg030:016D mov [bp+var_1], al seg030:0170 mov dx, si seg030:0172 add dx, 2 seg030:0175 mov al, [bp+var_1] seg030:0178 out dx, al seg030:0179 mov ax, seg seg202 seg030:017C mov es, ax seg030:017E mov cx, es:word_4B422 seg030:0183 mov bx, es:word_4B420 seg030:0188 xor dx, dx seg030:018A mov ax, 0B4h ; '' seg030:018D call LXMUL@ seg030:0192 mov [bp+var_4], dx seg030:0195 mov [bp+var_6], ax seg030:0198 jmp short loc_1EDE2 seg030:019A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:019A seg030:019A loc_1EDDA: ; CODE XREF: sub_1ED23+C5j seg030:019A sub [bp+var_6], 1 seg030:019E sbb [bp+var_4], 0 seg030:01A2 seg030:01A2 loc_1EDE2: ; CODE XREF: sub_1ED23+B5j seg030:01A2 mov ax, [bp+var_6] seg030:01A5 or ax, [bp+var_4] seg030:01A8 jnz short loc_1EDDA seg030:01AA seg030:01AA loc_1EDEA: ; CODE XREF: sub_1ED23+7Bj seg030:01AA mov dx, si seg030:01AC mov al, 0EEh ; '' seg030:01AE out dx, al seg030:01AF mov dx, si seg030:01B1 add dx, 2 seg030:01B4 in al, dx seg030:01B5 mov [bp+var_1], al seg030:01B8 mov al, [bp+var_1] seg030:01BB and al, 0D7h seg030:01BD mov [bp+var_1], al seg030:01C0 mov dx, si seg030:01C2 add dx, 2 seg030:01C5 mov al, [bp+var_1] seg030:01C8 out dx, al seg030:01C9 mov ax, seg seg202 seg030:01CC mov es, ax seg030:01CE mov ax, es:word_4B422 seg030:01D2 mov dx, es:word_4B420 seg030:01D7 shl dx, 1 seg030:01D9 rcl ax, 1 seg030:01DB mov [bp+var_4], ax seg030:01DE mov [bp+var_6], dx seg030:01E1 jmp short loc_1EE2B seg030:01E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:01E3 seg030:01E3 loc_1EE23: ; CODE XREF: sub_1ED23+10Ej seg030:01E3 sub [bp+var_6], 1 seg030:01E7 sbb [bp+var_4], 0 seg030:01EB seg030:01EB loc_1EE2B: ; CODE XREF: sub_1ED23+FEj seg030:01EB mov ax, [bp+var_6] seg030:01EE or ax, [bp+var_4] seg030:01F1 jnz short loc_1EE23 seg030:01F3 mov ax, 42h ; 'B' seg030:01F6 jmp short $+2 seg030:01F8 pop ds seg030:01F9 assume ds:dseg seg030:01F9 pop si seg030:01FA mov sp, bp seg030:01FC pop bp seg030:01FD retf seg030:01FD sub_1ED23 endp seg030:01FD seg030:01FE seg030:01FE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:01FE seg030:01FE ; Attributes: bp-based frame seg030:01FE seg030:01FE sub_1EE3E proc far ; CODE XREF: sub_1F10C+80p seg030:01FE ; sub_1F2DE+8Dp ... seg030:01FE seg030:01FE var_4 = word ptr -4 seg030:01FE var_2 = word ptr -2 seg030:01FE arg_0 = word ptr 6 seg030:01FE seg030:01FE push bp seg030:01FF mov bp, sp seg030:0201 sub sp, 4 seg030:0204 push si seg030:0205 push ds seg030:0206 mov ax, seg seg203 seg030:0209 mov ds, ax seg030:020B assume ds:seg203 seg030:020B mov si, [bp+arg_0] seg030:020E mov dx, si seg030:0210 add dx, 2 seg030:0213 in al, dx seg030:0214 or al, 8 seg030:0216 and al, 0DFh seg030:0218 mov dx, si seg030:021A add dx, 2 seg030:021D out dx, al seg030:021E mov ax, seg seg202 seg030:0221 mov es, ax seg030:0223 mov cx, es:word_4B422 seg030:0228 mov bx, es:word_4B420 seg030:022D xor dx, dx seg030:022F mov ax, 0Ah seg030:0232 call LXMUL@ seg030:0237 mov [bp+var_2], dx seg030:023A mov [bp+var_4], ax seg030:023D jmp short loc_1EE87 seg030:023F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:023F seg030:023F loc_1EE7F: ; CODE XREF: sub_1EE3E+4Fj seg030:023F sub [bp+var_4], 1 seg030:0243 sbb [bp+var_2], 0 seg030:0247 seg030:0247 loc_1EE87: ; CODE XREF: sub_1EE3E+3Fj seg030:0247 mov ax, [bp+var_4] seg030:024A or ax, [bp+var_2] seg030:024D jnz short loc_1EE7F seg030:024F call sub_1FB0D seg030:0254 mov ax, 0A3h ; '' seg030:0257 jmp short $+2 seg030:0259 pop ds seg030:025A assume ds:dseg seg030:025A pop si seg030:025B mov sp, bp seg030:025D pop bp seg030:025E retf seg030:025E sub_1EE3E endp seg030:025E seg030:025F seg030:025F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:025F seg030:025F ; Attributes: bp-based frame seg030:025F seg030:025F sub_1EE9F proc far ; CODE XREF: sub_1F10C+4Bp seg030:025F ; sub_1F2DE+5Ap ... seg030:025F seg030:025F var_8 = word ptr -8 seg030:025F var_6 = word ptr -6 seg030:025F var_3 = byte ptr -3 seg030:025F var_2 = word ptr -2 seg030:025F arg_0 = word ptr 6 seg030:025F arg_2 = dword ptr 8 seg030:025F arg_6 = byte ptr 0Ch seg030:025F seg030:025F push bp seg030:0260 mov bp, sp seg030:0262 sub sp, 8 seg030:0265 push si seg030:0266 push di seg030:0267 push ds seg030:0268 mov ax, seg seg203 seg030:026B mov ds, ax seg030:026D assume ds:seg203 seg030:026D mov si, [bp+arg_0] seg030:0270 jmp loc_1EFA4 seg030:0273 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0273 seg030:0273 loc_1EEB3: ; CODE XREF: sub_1EE9F+10Fj seg030:0273 xor ax, ax seg030:0275 mov dx, 1F4h seg030:0278 push ax seg030:0279 push dx seg030:027A mov al, 0 seg030:027C push ax seg030:027D push si seg030:027E push cs seg030:027F call near ptr sub_1EC4E seg030:0282 add sp, 8 seg030:0285 mov dx, si seg030:0287 mov al, 0FEh ; '' seg030:0289 out dx, al seg030:028A mov ax, seg seg202 seg030:028D mov es, ax seg030:028F mov ax, es:word_4B422 seg030:0293 mov dx, es:word_4B420 seg030:0298 shl dx, 1 seg030:029A rcl ax, 1 seg030:029C mov [bp+var_6], ax seg030:029F mov [bp+var_8], dx seg030:02A2 jmp short loc_1EEEC seg030:02A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:02A4 seg030:02A4 loc_1EEE4: ; CODE XREF: sub_1EE9F+53j seg030:02A4 sub [bp+var_8], 1 seg030:02A8 sbb [bp+var_6], 0 seg030:02AC seg030:02AC loc_1EEEC: ; CODE XREF: sub_1EE9F+43j seg030:02AC mov ax, [bp+var_8] seg030:02AF or ax, [bp+var_6] seg030:02B2 jnz short loc_1EEE4 seg030:02B4 les bx, [bp+arg_2] seg030:02B7 assume es:nothing seg030:02B7 mov al, es:[bx] seg030:02BA mov [bp+var_3], al seg030:02BD inc word ptr [bp+arg_2] seg030:02C0 mov di, 8 seg030:02C3 jmp short loc_1EF83 seg030:02C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:02C5 seg030:02C5 loc_1EF05: ; CODE XREF: sub_1EE9F+EBj seg030:02C5 mov al, [bp+var_3] seg030:02C8 cbw seg030:02C9 and ax, 80h seg030:02CC mov cl, 7 seg030:02CE sar ax, cl seg030:02D0 mov dx, 0FEh ; '' seg030:02D3 or dx, ax seg030:02D5 mov [bp+var_2], dx seg030:02D8 mov dx, si seg030:02DA mov al, byte ptr [bp+var_2] seg030:02DD out dx, al seg030:02DE mov al, byte ptr [bp+var_2] seg030:02E1 and al, 0EFh seg030:02E3 mov dx, si seg030:02E5 out dx, al seg030:02E6 mov ax, seg seg202 seg030:02E9 mov es, ax seg030:02EB assume es:seg202 seg030:02EB mov ax, es:word_4B422 seg030:02EF mov dx, es:word_4B420 seg030:02F4 shl dx, 1 seg030:02F6 rcl ax, 1 seg030:02F8 mov [bp+var_6], ax seg030:02FB mov [bp+var_8], dx seg030:02FE jmp short loc_1EF48 seg030:0300 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0300 seg030:0300 loc_1EF40: ; CODE XREF: sub_1EE9F+AFj seg030:0300 sub [bp+var_8], 1 seg030:0304 sbb [bp+var_6], 0 seg030:0308 seg030:0308 loc_1EF48: ; CODE XREF: sub_1EE9F+9Fj seg030:0308 mov ax, [bp+var_8] seg030:030B or ax, [bp+var_6] seg030:030E jnz short loc_1EF40 seg030:0310 mov dx, si seg030:0312 mov al, byte ptr [bp+var_2] seg030:0315 out dx, al seg030:0316 mov ax, seg seg202 seg030:0319 mov es, ax seg030:031B mov ax, es:word_4B422 seg030:031F mov dx, es:word_4B420 seg030:0324 shl dx, 1 seg030:0326 rcl ax, 1 seg030:0328 mov [bp+var_6], ax seg030:032B mov [bp+var_8], dx seg030:032E jmp short loc_1EF78 seg030:0330 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0330 seg030:0330 loc_1EF70: ; CODE XREF: sub_1EE9F+DFj seg030:0330 sub [bp+var_8], 1 seg030:0334 sbb [bp+var_6], 0 seg030:0338 seg030:0338 loc_1EF78: ; CODE XREF: sub_1EE9F+CFj seg030:0338 mov ax, [bp+var_8] seg030:033B or ax, [bp+var_6] seg030:033E jnz short loc_1EF70 seg030:0340 shl [bp+var_3], 1 seg030:0343 seg030:0343 loc_1EF83: ; CODE XREF: sub_1EE9F+64j seg030:0343 mov ax, di seg030:0345 dec di seg030:0346 or ax, ax seg030:0348 jz short loc_1EF8D seg030:034A jmp loc_1EF05 seg030:034D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:034D seg030:034D loc_1EF8D: ; CODE XREF: sub_1EE9F+E9j seg030:034D xor ax, ax seg030:034F mov dx, 1F4h seg030:0352 push ax seg030:0353 push dx seg030:0354 mov al, 1 seg030:0356 push ax seg030:0357 push si seg030:0358 push cs seg030:0359 call near ptr sub_1EC4E seg030:035C add sp, 8 seg030:035F mov dx, si seg030:0361 mov al, 0EEh ; '' seg030:0363 out dx, al seg030:0364 seg030:0364 loc_1EFA4: ; CODE XREF: sub_1EE9F+11j seg030:0364 mov al, [bp+arg_6] seg030:0367 dec [bp+arg_6] seg030:036A or al, al seg030:036C jz short loc_1EFB1 seg030:036E jmp loc_1EEB3 seg030:0371 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0371 seg030:0371 loc_1EFB1: ; CODE XREF: sub_1EE9F+10Dj seg030:0371 mov ax, 0EEh ; '' seg030:0374 jmp short $+2 seg030:0376 pop ds seg030:0377 assume ds:dseg seg030:0377 pop di seg030:0378 pop si seg030:0379 mov sp, bp seg030:037B pop bp seg030:037C retf seg030:037C sub_1EE9F endp seg030:037C seg030:037D seg030:037D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:037D seg030:037D ; Attributes: bp-based frame seg030:037D seg030:037D sub_1EFBD proc far ; CODE XREF: sub_1F10C+6Bp seg030:037D seg030:037D var_8 = word ptr -8 seg030:037D var_6 = word ptr -6 seg030:037D var_4 = byte ptr -4 seg030:037D var_3 = byte ptr -3 seg030:037D var_2 = word ptr -2 seg030:037D arg_0 = word ptr 6 seg030:037D arg_2 = dword ptr 8 seg030:037D arg_6 = word ptr 0Ch seg030:037D seg030:037D push bp seg030:037E mov bp, sp seg030:0380 sub sp, 8 seg030:0383 push si seg030:0384 push di seg030:0385 push ds seg030:0386 mov ax, seg seg203 seg030:0389 mov ds, ax seg030:038B assume ds:seg203 seg030:038B mov si, [bp+arg_0] seg030:038E mov di, [bp+arg_6] seg030:0391 jmp loc_1F0F6 seg030:0394 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0394 seg030:0394 loc_1EFD4: ; CODE XREF: sub_1EFBD+140j seg030:0394 xor ax, ax seg030:0396 mov dx, 1F4h seg030:0399 push ax seg030:039A push dx seg030:039B mov al, 0 seg030:039D push ax seg030:039E push si seg030:039F push cs seg030:03A0 call near ptr sub_1EC4E seg030:03A3 add sp, 8 seg030:03A6 mov dx, si seg030:03A8 mov al, 0FEh ; '' seg030:03AA out dx, al seg030:03AB mov ax, seg seg202 seg030:03AE mov es, ax seg030:03B0 mov ax, es:word_4B422 seg030:03B4 mov dx, es:word_4B420 seg030:03B9 shl dx, 1 seg030:03BB rcl ax, 1 seg030:03BD mov [bp+var_6], ax seg030:03C0 mov [bp+var_8], dx seg030:03C3 jmp short loc_1F00D seg030:03C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:03C5 seg030:03C5 loc_1F005: ; CODE XREF: sub_1EFBD+56j seg030:03C5 sub [bp+var_8], 1 seg030:03C9 sbb [bp+var_6], 0 seg030:03CD seg030:03CD loc_1F00D: ; CODE XREF: sub_1EFBD+46j seg030:03CD mov ax, [bp+var_8] seg030:03D0 or ax, [bp+var_6] seg030:03D3 jnz short loc_1F005 seg030:03D5 mov [bp+var_3], 0 seg030:03D9 les bx, [bp+arg_2] seg030:03DC assume es:nothing seg030:03DC mov al, es:[bx] seg030:03DF mov [bp+var_4], al seg030:03E2 mov [bp+var_2], 8 seg030:03E7 jmp loc_1F0C6 seg030:03EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:03EA seg030:03EA loc_1F02A: ; CODE XREF: sub_1EFBD+113j seg030:03EA mov al, [bp+var_4] seg030:03ED mov ah, 0 seg030:03EF mov cl, 7 seg030:03F1 sar ax, cl seg030:03F3 and al, 1 seg030:03F5 push ax seg030:03F6 mov al, 0EEh ; '' seg030:03F8 pop dx seg030:03F9 or al, dl seg030:03FB mov dx, si seg030:03FD out dx, al seg030:03FE mov ax, seg seg202 seg030:0401 mov es, ax seg030:0403 assume es:seg202 seg030:0403 mov ax, es:word_4B422 seg030:0407 mov dx, es:word_4B420 seg030:040C shl dx, 1 seg030:040E rcl ax, 1 seg030:0410 mov [bp+var_6], ax seg030:0413 mov [bp+var_8], dx seg030:0416 jmp short loc_1F060 seg030:0418 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0418 seg030:0418 loc_1F058: ; CODE XREF: sub_1EFBD+A9j seg030:0418 sub [bp+var_8], 1 seg030:041C sbb [bp+var_6], 0 seg030:0420 seg030:0420 loc_1F060: ; CODE XREF: sub_1EFBD+99j seg030:0420 mov ax, [bp+var_8] seg030:0423 or ax, [bp+var_6] seg030:0426 jnz short loc_1F058 seg030:0428 mov al, [bp+var_3] seg030:042B shl al, 1 seg030:042D mov [bp+var_3], al seg030:0430 mov dx, si seg030:0432 inc dx seg030:0433 in al, dx seg030:0434 mov ah, 0 seg030:0436 and ax, 40h seg030:0439 mov cl, 6 seg030:043B sar ax, cl seg030:043D or [bp+var_3], al seg030:0440 mov al, [bp+var_4] seg030:0443 mov ah, 0 seg030:0445 mov cl, 7 seg030:0447 sar ax, cl seg030:0449 and al, 1 seg030:044B push ax seg030:044C mov al, 0FEh ; '' seg030:044E pop dx seg030:044F or al, dl seg030:0451 mov dx, si seg030:0453 out dx, al seg030:0454 mov ax, seg seg202 seg030:0457 mov es, ax seg030:0459 mov ax, es:word_4B422 seg030:045D mov dx, es:word_4B420 seg030:0462 shl dx, 1 seg030:0464 rcl ax, 1 seg030:0466 mov [bp+var_6], ax seg030:0469 mov [bp+var_8], dx seg030:046C jmp short loc_1F0B6 seg030:046E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:046E seg030:046E loc_1F0AE: ; CODE XREF: sub_1EFBD+FFj seg030:046E sub [bp+var_8], 1 seg030:0472 sbb [bp+var_6], 0 seg030:0476 seg030:0476 loc_1F0B6: ; CODE XREF: sub_1EFBD+EFj seg030:0476 mov ax, [bp+var_8] seg030:0479 or ax, [bp+var_6] seg030:047C jnz short loc_1F0AE seg030:047E mov al, [bp+var_4] seg030:0481 shl al, 1 seg030:0483 mov [bp+var_4], al seg030:0486 seg030:0486 loc_1F0C6: ; CODE XREF: sub_1EFBD+6Aj seg030:0486 mov ax, [bp+var_2] seg030:0489 dec [bp+var_2] seg030:048C or ax, ax seg030:048E jz short loc_1F0D3 seg030:0490 jmp loc_1F02A seg030:0493 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0493 seg030:0493 loc_1F0D3: ; CODE XREF: sub_1EFBD+111j seg030:0493 les bx, [bp+arg_2] seg030:0496 assume es:nothing seg030:0496 mov al, [bp+var_3] seg030:0499 mov es:[bx], al seg030:049C inc word ptr [bp+arg_2] seg030:049F xor ax, ax seg030:04A1 mov dx, 1F4h seg030:04A4 push ax seg030:04A5 push dx seg030:04A6 mov al, 1 seg030:04A8 push ax seg030:04A9 push si seg030:04AA push cs seg030:04AB call near ptr sub_1EC4E seg030:04AE add sp, 8 seg030:04B1 mov dx, si seg030:04B3 mov al, 0EEh ; '' seg030:04B5 out dx, al seg030:04B6 seg030:04B6 loc_1F0F6: ; CODE XREF: sub_1EFBD+14j seg030:04B6 mov ax, di seg030:04B8 dec di seg030:04B9 or ax, ax seg030:04BB jz short loc_1F100 seg030:04BD jmp loc_1EFD4 seg030:04C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:04C0 seg030:04C0 loc_1F100: ; CODE XREF: sub_1EFBD+13Ej seg030:04C0 mov ax, 5Fh ; '_' seg030:04C3 jmp short $+2 seg030:04C5 pop ds seg030:04C6 assume ds:dseg seg030:04C6 pop di seg030:04C7 pop si seg030:04C8 mov sp, bp seg030:04CA pop bp seg030:04CB retf seg030:04CB sub_1EFBD endp seg030:04CB seg030:04CC seg030:04CC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:04CC seg030:04CC ; Attributes: bp-based frame seg030:04CC seg030:04CC sub_1F10C proc far ; CODE XREF: sub_1F8B7+73P seg030:04CC seg030:04CC var_6 = word ptr -6 seg030:04CC var_4 = word ptr -4 seg030:04CC var_2 = byte ptr -2 seg030:04CC var_1 = byte ptr -1 seg030:04CC arg_0 = word ptr 6 seg030:04CC arg_2 = word ptr 8 seg030:04CC arg_4 = word ptr 0Ah seg030:04CC arg_6 = word ptr 0Ch seg030:04CC arg_8 = byte ptr 0Eh seg030:04CC arg_A = byte ptr 10h seg030:04CC seg030:04CC push bp seg030:04CD mov bp, sp seg030:04CF sub sp, 6 seg030:04D2 push si seg030:04D3 push di seg030:04D4 push ds seg030:04D5 mov ax, seg seg203 seg030:04D8 mov ds, ax seg030:04DA assume ds:seg203 seg030:04DA mov si, [bp+arg_0] seg030:04DD mov byte ptr [bp+var_4], 4Eh ; 'N' seg030:04E1 mov byte ptr [bp+var_4+1], 4Bh ; 'K' seg030:04E5 mov al, [bp+arg_A] seg030:04E8 and al, 1 seg030:04EA mov [bp+var_2], al seg030:04ED mov al, [bp+arg_8] seg030:04F0 mov [bp+var_1], al seg030:04F3 push si seg030:04F4 nop seg030:04F5 push cs seg030:04F6 call near ptr sub_1F4AE seg030:04F9 pop cx seg030:04FA mov [bp+var_6], ax seg030:04FD push si seg030:04FE push cs seg030:04FF call near ptr sub_1ED23 seg030:0502 pop cx seg030:0503 cmp ax, 42h ; 'B' seg030:0506 jz short loc_1F14D seg030:0508 seg030:0508 loc_1F148: ; CODE XREF: sub_1F10C+56j seg030:0508 ; sub_1F10C+76j ... seg030:0508 mov ax, 0B4h ; '' seg030:050B seg030:050B loc_1F14B: ; CODE XREF: sub_1F10C+99j seg030:050B jmp short loc_1F1A7 seg030:050D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:050D seg030:050D loc_1F14D: ; CODE XREF: sub_1F10C+3Aj seg030:050D mov al, 4 seg030:050F push ax seg030:0510 push ss seg030:0511 lea ax, [bp+var_4] seg030:0514 push ax seg030:0515 push si seg030:0516 push cs seg030:0517 call near ptr sub_1EE9F seg030:051A add sp, 8 seg030:051D cmp ax, 0EEh ; '' seg030:0520 jz short loc_1F164 seg030:0522 jmp short loc_1F148 seg030:0524 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0524 seg030:0524 loc_1F164: ; CODE XREF: sub_1F10C+54j seg030:0524 xor di, di seg030:0526 jmp short loc_1F185 seg030:0528 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0528 seg030:0528 loc_1F168: ; CODE XREF: sub_1F10C+7Cj seg030:0528 mov ax, 1 seg030:052B push ax seg030:052C mov ax, [bp+arg_2] seg030:052F add ax, di seg030:0531 push [bp+arg_4] seg030:0534 push ax seg030:0535 push si seg030:0536 push cs seg030:0537 call near ptr sub_1EFBD seg030:053A add sp, 8 seg030:053D cmp ax, 5Fh ; '_' seg030:0540 jz short loc_1F184 seg030:0542 jmp short loc_1F148 seg030:0544 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0544 seg030:0544 loc_1F184: ; CODE XREF: sub_1F10C+74j seg030:0544 inc di seg030:0545 seg030:0545 loc_1F185: ; CODE XREF: sub_1F10C+5Aj seg030:0545 cmp di, [bp+arg_6] seg030:0548 jb short loc_1F168 seg030:054A push si seg030:054B push cs seg030:054C call near ptr sub_1EE3E seg030:054F pop cx seg030:0550 cmp ax, 0A3h ; '' seg030:0553 jz short loc_1F197 seg030:0555 jmp short loc_1F148 seg030:0557 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0557 seg030:0557 loc_1F197: ; CODE XREF: sub_1F10C+87j seg030:0557 push [bp+var_6] seg030:055A push si seg030:055B nop seg030:055C push cs seg030:055D call near ptr sub_1F565 seg030:0560 pop cx seg030:0561 pop cx seg030:0562 mov ax, 4Bh ; 'K' seg030:0565 jmp short loc_1F14B seg030:0567 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0567 seg030:0567 loc_1F1A7: ; CODE XREF: sub_1F10C:loc_1F14Bj seg030:0567 pop ds seg030:0568 assume ds:dseg seg030:0568 pop di seg030:0569 pop si seg030:056A mov sp, bp seg030:056C pop bp seg030:056D retf seg030:056D sub_1F10C endp seg030:056D seg030:056E seg030:056E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:056E seg030:056E ; Attributes: bp-based frame seg030:056E seg030:056E sub_1F1AE proc far ; CODE XREF: sub_1F2DE+77p seg030:056E ; sub_1F38D+6Cp ... seg030:056E seg030:056E var_8 = word ptr -8 seg030:056E var_6 = word ptr -6 seg030:056E var_3 = byte ptr -3 seg030:056E var_2 = word ptr -2 seg030:056E arg_0 = word ptr 6 seg030:056E arg_2 = dword ptr 8 seg030:056E arg_6 = word ptr 0Ch seg030:056E seg030:056E push bp seg030:056F mov bp, sp seg030:0571 sub sp, 8 seg030:0574 push si seg030:0575 push di seg030:0576 push ds seg030:0577 mov ax, seg seg203 seg030:057A mov ds, ax seg030:057C assume ds:seg203 seg030:057C mov si, [bp+arg_0] seg030:057F mov di, [bp+arg_6] seg030:0582 jmp loc_1F2C7 seg030:0585 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0585 seg030:0585 loc_1F1C5: ; CODE XREF: sub_1F1AE+120j seg030:0585 xor ax, ax seg030:0587 mov dx, 1F4h seg030:058A push ax seg030:058B push dx seg030:058C mov al, 0 seg030:058E push ax seg030:058F push si seg030:0590 push cs seg030:0591 call near ptr sub_1EC4E seg030:0594 add sp, 8 seg030:0597 cmp ax, 43h ; 'C' seg030:059A jz short loc_1F1E2 seg030:059C seg030:059C loc_1F1DC: ; CODE XREF: sub_1F1AE+111j seg030:059C mov ax, 0Fh seg030:059F seg030:059F loc_1F1DF: ; CODE XREF: sub_1F1AE+126j seg030:059F jmp loc_1F2D7 seg030:05A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:05A2 seg030:05A2 loc_1F1E2: ; CODE XREF: sub_1F1AE+2Cj seg030:05A2 mov dx, si seg030:05A4 mov al, 0FEh ; '' seg030:05A6 out dx, al seg030:05A7 mov ax, seg seg202 seg030:05AA mov es, ax seg030:05AC assume es:seg202 seg030:05AC mov ax, es:word_4B422 seg030:05B0 mov dx, es:word_4B420 seg030:05B5 shl dx, 1 seg030:05B7 rcl ax, 1 seg030:05B9 mov [bp+var_6], ax seg030:05BC mov [bp+var_8], dx seg030:05BF jmp short loc_1F209 seg030:05C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:05C1 seg030:05C1 loc_1F201: ; CODE XREF: sub_1F1AE+61j seg030:05C1 sub [bp+var_8], 1 seg030:05C5 sbb [bp+var_6], 0 seg030:05C9 seg030:05C9 loc_1F209: ; CODE XREF: sub_1F1AE+51j seg030:05C9 mov ax, [bp+var_8] seg030:05CC or ax, [bp+var_6] seg030:05CF jnz short loc_1F201 seg030:05D1 mov [bp+var_3], 0 seg030:05D5 mov [bp+var_2], 8 seg030:05DA jmp short loc_1F292 seg030:05DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:05DC seg030:05DC loc_1F21C: ; CODE XREF: sub_1F1AE+ECj seg030:05DC mov dx, si seg030:05DE mov al, 0EEh ; '' seg030:05E0 out dx, al seg030:05E1 mov ax, seg seg202 seg030:05E4 mov es, ax seg030:05E6 mov ax, es:word_4B422 seg030:05EA mov dx, es:word_4B420 seg030:05EF shl dx, 1 seg030:05F1 rcl ax, 1 seg030:05F3 mov [bp+var_6], ax seg030:05F6 mov [bp+var_8], dx seg030:05F9 jmp short loc_1F243 seg030:05FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:05FB seg030:05FB loc_1F23B: ; CODE XREF: sub_1F1AE+9Bj seg030:05FB sub [bp+var_8], 1 seg030:05FF sbb [bp+var_6], 0 seg030:0603 seg030:0603 loc_1F243: ; CODE XREF: sub_1F1AE+8Bj seg030:0603 mov ax, [bp+var_8] seg030:0606 or ax, [bp+var_6] seg030:0609 jnz short loc_1F23B seg030:060B mov al, [bp+var_3] seg030:060E shl al, 1 seg030:0610 mov [bp+var_3], al seg030:0613 mov dx, si seg030:0615 inc dx seg030:0616 in al, dx seg030:0617 mov ah, 0 seg030:0619 and ax, 40h seg030:061C mov cl, 6 seg030:061E sar ax, cl seg030:0620 or [bp+var_3], al seg030:0623 mov dx, si seg030:0625 mov al, 0FEh ; '' seg030:0627 out dx, al seg030:0628 mov ax, seg seg202 seg030:062B mov es, ax seg030:062D mov ax, es:word_4B422 seg030:0631 mov dx, es:word_4B420 seg030:0636 shl dx, 1 seg030:0638 rcl ax, 1 seg030:063A mov [bp+var_6], ax seg030:063D mov [bp+var_8], dx seg030:0640 jmp short loc_1F28A seg030:0642 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0642 seg030:0642 loc_1F282: ; CODE XREF: sub_1F1AE+E2j seg030:0642 sub [bp+var_8], 1 seg030:0646 sbb [bp+var_6], 0 seg030:064A seg030:064A loc_1F28A: ; CODE XREF: sub_1F1AE+D2j seg030:064A mov ax, [bp+var_8] seg030:064D or ax, [bp+var_6] seg030:0650 jnz short loc_1F282 seg030:0652 seg030:0652 loc_1F292: ; CODE XREF: sub_1F1AE+6Cj seg030:0652 mov ax, [bp+var_2] seg030:0655 dec [bp+var_2] seg030:0658 or ax, ax seg030:065A jnz short loc_1F21C seg030:065C les bx, [bp+arg_2] seg030:065F assume es:nothing seg030:065F mov al, [bp+var_3] seg030:0662 mov es:[bx], al seg030:0665 inc word ptr [bp+arg_2] seg030:0668 xor ax, ax seg030:066A mov dx, 1F4h seg030:066D push ax seg030:066E push dx seg030:066F mov al, 1 seg030:0671 push ax seg030:0672 push si seg030:0673 push cs seg030:0674 call near ptr sub_1EC4E seg030:0677 add sp, 8 seg030:067A cmp ax, 43h ; 'C' seg030:067D jz short loc_1F2C2 seg030:067F jmp loc_1F1DC seg030:0682 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0682 seg030:0682 loc_1F2C2: ; CODE XREF: sub_1F1AE+10Fj seg030:0682 mov dx, si seg030:0684 mov al, 0EEh ; '' seg030:0686 out dx, al seg030:0687 seg030:0687 loc_1F2C7: ; CODE XREF: sub_1F1AE+14j seg030:0687 mov ax, di seg030:0689 dec di seg030:068A or ax, ax seg030:068C jz short loc_1F2D1 seg030:068E jmp loc_1F1C5 seg030:0691 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0691 seg030:0691 loc_1F2D1: ; CODE XREF: sub_1F1AE+11Ej seg030:0691 mov ax, 7Ah ; 'z' seg030:0694 jmp loc_1F1DF seg030:0697 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0697 seg030:0697 loc_1F2D7: ; CODE XREF: sub_1F1AE:loc_1F1DFj seg030:0697 pop ds seg030:0698 assume ds:dseg seg030:0698 pop di seg030:0699 pop si seg030:069A mov sp, bp seg030:069C pop bp seg030:069D retf seg030:069D sub_1F1AE endp seg030:069D seg030:069E seg030:069E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:069E seg030:069E ; Attributes: bp-based frame seg030:069E seg030:069E sub_1F2DE proc far ; CODE XREF: sub_1F5F5+21P seg030:069E seg030:069E var_8 = word ptr -8 seg030:069E var_6 = word ptr -6 seg030:069E var_4 = byte ptr -4 seg030:069E var_3 = byte ptr -3 seg030:069E var_2 = byte ptr -2 seg030:069E arg_0 = word ptr 6 seg030:069E arg_2 = byte ptr 8 seg030:069E arg_4 = word ptr 0Ah seg030:069E arg_6 = word ptr 0Ch seg030:069E arg_8 = byte ptr 0Eh seg030:069E arg_A = byte ptr 10h seg030:069E arg_C = word ptr 12h seg030:069E seg030:069E push bp seg030:069F mov bp, sp seg030:06A1 sub sp, 8 seg030:06A4 push si seg030:06A5 push di seg030:06A6 push ds seg030:06A7 mov ax, seg seg203 seg030:06AA mov ds, ax seg030:06AC assume ds:seg203 seg030:06AC mov si, [bp+arg_0] seg030:06AF mov di, [bp+arg_C] seg030:06B2 mov byte ptr [bp+var_6], 4Eh ; 'N' seg030:06B6 mov byte ptr [bp+var_6+1], 4Bh ; 'K' seg030:06BA mov [bp+var_4], 2 seg030:06BE mov al, [bp+arg_A] seg030:06C1 mov [bp+var_3], al seg030:06C4 mov al, [bp+arg_2] seg030:06C7 mov [bp+var_2], al seg030:06CA cmp [bp+arg_8], 0D0h ; '' seg030:06CE jbe short loc_1F314 seg030:06D0 mov [bp+arg_8], 0D0h ; '' seg030:06D4 seg030:06D4 loc_1F314: ; CODE XREF: sub_1F2DE+30j seg030:06D4 push si seg030:06D5 nop seg030:06D6 push cs seg030:06D7 call near ptr sub_1F4AE seg030:06DA pop cx seg030:06DB mov [bp+var_8], ax seg030:06DE push si seg030:06DF push cs seg030:06E0 call near ptr sub_1ED23 seg030:06E3 pop cx seg030:06E4 cmp ax, 42h ; 'B' seg030:06E7 jz short loc_1F32E seg030:06E9 seg030:06E9 loc_1F329: ; CODE XREF: sub_1F2DE+65j seg030:06E9 ; sub_1F2DE+82j ... seg030:06E9 mov ax, 99h ; '' seg030:06EC seg030:06EC loc_1F32C: ; CODE XREF: sub_1F2DE+A6j seg030:06EC jmp short loc_1F386 seg030:06EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:06EE seg030:06EE loc_1F32E: ; CODE XREF: sub_1F2DE+49j seg030:06EE mov al, 5 seg030:06F0 push ax seg030:06F1 push ss seg030:06F2 lea ax, [bp+var_6] seg030:06F5 push ax seg030:06F6 push si seg030:06F7 push cs seg030:06F8 call near ptr sub_1EE9F seg030:06FB add sp, 8 seg030:06FE cmp ax, 0EEh ; '' seg030:0701 jz short loc_1F345 seg030:0703 jmp short loc_1F329 seg030:0705 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0705 seg030:0705 loc_1F345: ; CODE XREF: sub_1F2DE+63j seg030:0705 jmp short loc_1F362 seg030:0707 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0707 seg030:0707 loc_1F347: ; CODE XREF: sub_1F2DE+89j seg030:0707 mov al, [bp+arg_8] seg030:070A mov ah, 0 seg030:070C push ax seg030:070D push [bp+arg_6] seg030:0710 push [bp+arg_4] seg030:0713 push si seg030:0714 push cs seg030:0715 call near ptr sub_1F1AE seg030:0718 add sp, 8 seg030:071B cmp ax, 7Ah ; 'z' seg030:071E jz short loc_1F362 seg030:0720 jmp short loc_1F329 seg030:0722 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0722 seg030:0722 loc_1F362: ; CODE XREF: sub_1F2DE:loc_1F345j seg030:0722 ; sub_1F2DE+80j seg030:0722 mov ax, di seg030:0724 dec di seg030:0725 or ax, ax seg030:0727 jnz short loc_1F347 seg030:0729 push si seg030:072A push cs seg030:072B call near ptr sub_1EE3E seg030:072E pop cx seg030:072F cmp ax, 0A3h ; '' seg030:0732 jz short loc_1F376 seg030:0734 jmp short loc_1F329 seg030:0736 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0736 seg030:0736 loc_1F376: ; CODE XREF: sub_1F2DE+94j seg030:0736 push [bp+var_8] seg030:0739 push si seg030:073A nop seg030:073B push cs seg030:073C call near ptr sub_1F565 seg030:073F pop cx seg030:0740 pop cx seg030:0741 mov ax, 40h ; '@' seg030:0744 jmp short loc_1F32C seg030:0746 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0746 seg030:0746 loc_1F386: ; CODE XREF: sub_1F2DE:loc_1F32Cj seg030:0746 pop ds seg030:0747 assume ds:dseg seg030:0747 pop di seg030:0748 pop si seg030:0749 mov sp, bp seg030:074B pop bp seg030:074C retf seg030:074C sub_1F2DE endp seg030:074C seg030:074D seg030:074D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:074D seg030:074D ; Attributes: bp-based frame seg030:074D seg030:074D sub_1F38D proc far ; CODE XREF: sub_1AC50+129P seg030:074D ; sub_1AC50+21DP seg030:074D seg030:074D var_A = word ptr -0Ah seg030:074D var_8 = word ptr -8 seg030:074D var_6 = byte ptr -6 seg030:074D var_4 = word ptr -4 seg030:074D var_2 = byte ptr -2 seg030:074D arg_0 = word ptr 6 seg030:074D arg_2 = dword ptr 8 seg030:074D arg_6 = dword ptr 0Ch seg030:074D seg030:074D push bp seg030:074E mov bp, sp seg030:0750 sub sp, 0Ah seg030:0753 push si seg030:0754 push di seg030:0755 push ds seg030:0756 mov ax, seg seg203 seg030:0759 mov ds, ax seg030:075B assume ds:seg203 seg030:075B mov di, [bp+arg_0] seg030:075E mov byte ptr [bp+var_4], 4Eh ; 'N' seg030:0762 mov byte ptr [bp+var_4+1], 4Bh ; 'K' seg030:0766 mov [bp+var_2], 4 seg030:076A mov al, 0 seg030:076C mov [bp+var_6], al seg030:076F mov byte ptr [bp+var_8+1], al seg030:0772 mov byte ptr [bp+var_8], al seg030:0775 les bx, [bp+arg_2] seg030:0778 mov es:[bx], al seg030:077B push di seg030:077C nop seg030:077D push cs seg030:077E call near ptr sub_1F4AE seg030:0781 pop cx seg030:0782 mov [bp+var_A], ax seg030:0785 push di seg030:0786 push cs seg030:0787 call near ptr sub_1ED23 seg030:078A pop cx seg030:078B cmp ax, 42h ; 'B' seg030:078E jz short loc_1F3D6 seg030:0790 seg030:0790 loc_1F3D0: ; CODE XREF: sub_1F38D+5Ej seg030:0790 ; sub_1F38D+77j ... seg030:0790 mov ax, 0ECh ; '' seg030:0793 seg030:0793 loc_1F3D3: ; CODE XREF: sub_1F38D+117j seg030:0793 jmp loc_1F4A7 seg030:0796 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0796 seg030:0796 loc_1F3D6: ; CODE XREF: sub_1F38D+41j seg030:0796 mov al, 3 seg030:0798 push ax seg030:0799 push ss seg030:079A lea ax, [bp+var_4] seg030:079D push ax seg030:079E push di seg030:079F push cs seg030:07A0 call near ptr sub_1EE9F seg030:07A3 add sp, 8 seg030:07A6 cmp ax, 0EEh ; '' seg030:07A9 jz short loc_1F3ED seg030:07AB jmp short loc_1F3D0 seg030:07AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:07AD seg030:07AD loc_1F3ED: ; CODE XREF: sub_1F38D+5Cj seg030:07AD mov ax, 1 seg030:07B0 push ax seg030:07B1 push word ptr [bp+arg_2+2] seg030:07B4 push word ptr [bp+arg_2] seg030:07B7 push di seg030:07B8 push cs seg030:07B9 call near ptr sub_1F1AE seg030:07BC add sp, 8 seg030:07BF cmp ax, 7Ah ; 'z' seg030:07C2 jz short loc_1F406 seg030:07C4 jmp short loc_1F3D0 seg030:07C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:07C6 seg030:07C6 loc_1F406: ; CODE XREF: sub_1F38D+75j seg030:07C6 mov ax, 3 seg030:07C9 push ax seg030:07CA push ss seg030:07CB lea ax, [bp+var_8] seg030:07CE push ax seg030:07CF push di seg030:07D0 push cs seg030:07D1 call near ptr sub_1F1AE seg030:07D4 add sp, 8 seg030:07D7 cmp ax, 7Ah ; 'z' seg030:07DA jz short loc_1F41E seg030:07DC jmp short loc_1F3D0 seg030:07DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:07DE seg030:07DE loc_1F41E: ; CODE XREF: sub_1F38D+8Dj seg030:07DE push di seg030:07DF push cs seg030:07E0 call near ptr sub_1EE3E seg030:07E3 pop cx seg030:07E4 cmp ax, 0A3h ; '' seg030:07E7 jz short loc_1F42B seg030:07E9 jmp short loc_1F3D0 seg030:07EB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:07EB seg030:07EB loc_1F42B: ; CODE XREF: sub_1F38D+9Aj seg030:07EB push [bp+var_A] seg030:07EE push di seg030:07EF nop seg030:07F0 push cs seg030:07F1 call near ptr sub_1F565 seg030:07F4 pop cx seg030:07F5 pop cx seg030:07F6 mov al, byte ptr [bp+var_8] seg030:07F9 cbw seg030:07FA mov cl, 10h seg030:07FC shl ax, cl seg030:07FE cwd seg030:07FF les bx, [bp+arg_6] seg030:0802 mov es:[bx+2], dx seg030:0806 mov es:[bx], ax seg030:0809 mov al, byte ptr [bp+var_8+1] seg030:080C cbw seg030:080D mov cl, 8 seg030:080F shl ax, cl seg030:0811 cwd seg030:0812 les bx, [bp+arg_6] seg030:0815 mov cx, es:[bx+2] seg030:0819 mov bx, es:[bx] seg030:081C or bx, ax seg030:081E or cx, dx seg030:0820 les si, [bp+arg_6] seg030:0823 mov es:[si+2], cx seg030:0827 mov es:[si], bx seg030:082A mov al, [bp+var_6] seg030:082D cbw seg030:082E cwd seg030:082F les bx, [bp+arg_6] seg030:0832 mov cx, es:[bx+2] seg030:0836 mov bx, es:[bx] seg030:0839 or bx, ax seg030:083B or cx, dx seg030:083D les si, [bp+arg_6] seg030:0840 mov es:[si+2], cx seg030:0844 mov es:[si], bx seg030:0847 les bx, [bp+arg_6] seg030:084A mov ax, es:[bx+2] seg030:084E mov dx, es:[bx] seg030:0851 and dx, 0FFFFh seg030:0854 and ax, 0FFh seg030:0857 les bx, [bp+arg_6] seg030:085A mov es:[bx+2], ax seg030:085E mov es:[bx], dx seg030:0861 mov ax, 0EBh ; '' seg030:0864 jmp loc_1F3D3 seg030:0867 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0867 seg030:0867 loc_1F4A7: ; CODE XREF: sub_1F38D:loc_1F3D3j seg030:0867 pop ds seg030:0868 assume ds:dseg seg030:0868 pop di seg030:0869 pop si seg030:086A mov sp, bp seg030:086C pop bp seg030:086D retf seg030:086D sub_1F38D endp seg030:086D seg030:086E seg030:086E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:086E seg030:086E ; Attributes: bp-based frame seg030:086E seg030:086E sub_1F4AE proc far ; CODE XREF: sub_1F10C+2Ap seg030:086E ; sub_1F2DE+39p ... seg030:086E seg030:086E var_8 = word ptr -8 seg030:086E var_6 = word ptr -6 seg030:086E var_4 = word ptr -4 seg030:086E var_2 = byte ptr -2 seg030:086E var_1 = byte ptr -1 seg030:086E arg_0 = word ptr 6 seg030:086E seg030:086E push bp seg030:086F mov bp, sp seg030:0871 sub sp, 8 seg030:0874 push si seg030:0875 push ds seg030:0876 mov ax, seg seg203 seg030:0879 mov ds, ax seg030:087B assume ds:seg203 seg030:087B mov si, [bp+arg_0] seg030:087E mov dx, si seg030:0880 in al, dx seg030:0881 mov [bp+var_1], al seg030:0884 mov dx, si seg030:0886 add dx, 2 seg030:0889 in al, dx seg030:088A mov bl, al seg030:088C mov dx, si seg030:088E mov al, 0FFh seg030:0890 out dx, al seg030:0891 mov ax, seg seg202 seg030:0894 mov es, ax seg030:0896 assume es:seg202 seg030:0896 mov ax, es:word_4B422 seg030:089A mov dx, es:word_4B420 seg030:089F shl dx, 1 seg030:08A1 rcl ax, 1 seg030:08A3 mov [bp+var_6], ax seg030:08A6 mov [bp+var_8], dx seg030:08A9 jmp short loc_1F4F3 seg030:08AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:08AB seg030:08AB loc_1F4EB: ; CODE XREF: sub_1F4AE+4Bj seg030:08AB sub [bp+var_8], 1 seg030:08AF sbb [bp+var_6], 0 seg030:08B3 seg030:08B3 loc_1F4F3: ; CODE XREF: sub_1F4AE+3Bj seg030:08B3 mov ax, [bp+var_8] seg030:08B6 or ax, [bp+var_6] seg030:08B9 jnz short loc_1F4EB seg030:08BB mov [bp+var_2], 0EEh ; '' seg030:08BF mov dx, si seg030:08C1 mov al, [bp+var_2] seg030:08C4 out dx, al seg030:08C5 mov ax, seg seg202 seg030:08C8 mov es, ax seg030:08CA mov ax, es:word_4B422 seg030:08CE mov dx, es:word_4B420 seg030:08D3 shl dx, 1 seg030:08D5 rcl ax, 1 seg030:08D7 mov [bp+var_6], ax seg030:08DA mov [bp+var_8], dx seg030:08DD jmp short loc_1F527 seg030:08DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:08DF seg030:08DF loc_1F51F: ; CODE XREF: sub_1F4AE+7Fj seg030:08DF sub [bp+var_8], 1 seg030:08E3 sbb [bp+var_6], 0 seg030:08E7 seg030:08E7 loc_1F527: ; CODE XREF: sub_1F4AE+6Fj seg030:08E7 mov ax, [bp+var_8] seg030:08EA or ax, [bp+var_6] seg030:08ED jnz short loc_1F51F seg030:08EF mov dx, si seg030:08F1 in al, dx seg030:08F2 cmp al, [bp+var_2] seg030:08F5 jnz short loc_1F53C seg030:08F7 and bl, 0DFh seg030:08FA jmp short loc_1F53F seg030:08FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:08FC seg030:08FC loc_1F53C: ; CODE XREF: sub_1F4AE+87j seg030:08FC or bl, 20h seg030:08FF seg030:08FF loc_1F53F: ; CODE XREF: sub_1F4AE+8Cj seg030:08FF or bl, 4 seg030:0902 mov al, [bp+var_1] seg030:0905 mov ah, 0 seg030:0907 mov cl, 8 seg030:0909 shl ax, cl seg030:090B and ax, 0FF00h seg030:090E mov dl, bl seg030:0910 mov dh, 0 seg030:0912 or ax, dx seg030:0914 and ax, 0FFFFh seg030:0917 mov [bp+var_4], ax seg030:091A mov ax, [bp+var_4] seg030:091D jmp short $+2 seg030:091F pop ds seg030:0920 assume ds:dseg seg030:0920 pop si seg030:0921 mov sp, bp seg030:0923 pop bp seg030:0924 retf seg030:0924 sub_1F4AE endp seg030:0924 seg030:0925 seg030:0925 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg030:0925 seg030:0925 ; Attributes: bp-based frame seg030:0925 seg030:0925 sub_1F565 proc far ; CODE XREF: sub_1F10C+91p seg030:0925 ; sub_1F2DE+9Ep ... seg030:0925 seg030:0925 var_6 = word ptr -6 seg030:0925 var_4 = word ptr -4 seg030:0925 var_2 = byte ptr -2 seg030:0925 var_1 = byte ptr -1 seg030:0925 arg_0 = word ptr 6 seg030:0925 arg_2 = word ptr 8 seg030:0925 seg030:0925 push bp seg030:0926 mov bp, sp seg030:0928 sub sp, 6 seg030:092B push ds seg030:092C mov ax, seg seg203 seg030:092F mov ds, ax seg030:0931 assume ds:seg203 seg030:0931 mov bx, [bp+arg_0] seg030:0934 mov ax, [bp+arg_2] seg030:0937 mov cl, 8 seg030:0939 shr ax, cl seg030:093B and al, 0FFh seg030:093D mov [bp+var_1], al seg030:0940 mov al, byte ptr [bp+arg_2] seg030:0943 and al, 0FFh seg030:0945 mov [bp+var_2], al seg030:0948 mov dx, bx seg030:094A mov al, [bp+var_1] seg030:094D out dx, al seg030:094E mov ax, seg seg202 seg030:0951 mov es, ax seg030:0953 mov ax, es:word_4B422 seg030:0957 mov dx, es:word_4B420 seg030:095C shl dx, 1 seg030:095E rcl ax, 1 seg030:0960 mov [bp+var_4], ax seg030:0963 mov [bp+var_6], dx seg030:0966 jmp short loc_1F5B0 seg030:0968 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:0968 seg030:0968 loc_1F5A8: ; CODE XREF: sub_1F565+51j seg030:0968 sub [bp+var_6], 1 seg030:096C sbb [bp+var_4], 0 seg030:0970 seg030:0970 loc_1F5B0: ; CODE XREF: sub_1F565+41j seg030:0970 mov ax, [bp+var_6] seg030:0973 or ax, [bp+var_4] seg030:0976 jnz short loc_1F5A8 seg030:0978 mov dx, bx seg030:097A add dx, 2 seg030:097D mov al, [bp+var_2] seg030:0980 out dx, al seg030:0981 mov ax, seg seg202 seg030:0984 mov es, ax seg030:0986 mov ax, es:word_4B422 seg030:098A mov dx, es:word_4B420 seg030:098F shl dx, 1 seg030:0991 rcl ax, 1 seg030:0993 mov [bp+var_4], ax seg030:0996 mov [bp+var_6], dx seg030:0999 jmp short loc_1F5E3 seg030:099B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg030:099B seg030:099B loc_1F5DB: ; CODE XREF: sub_1F565+84j seg030:099B sub [bp+var_6], 1 seg030:099F sbb [bp+var_4], 0 seg030:09A3 seg030:09A3 loc_1F5E3: ; CODE XREF: sub_1F565+74j seg030:09A3 mov ax, [bp+var_6] seg030:09A6 or ax, [bp+var_4] seg030:09A9 jnz short loc_1F5DB seg030:09AB mov ax, 32h ; '2' seg030:09AE jmp short $+2 seg030:09B0 pop ds seg030:09B1 assume ds:dseg seg030:09B1 mov sp, bp seg030:09B3 pop bp seg030:09B4 retf seg030:09B4 sub_1F565 endp seg030:09B4 seg030:09B4 seg030 ends seg030:09B4 seg031:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg031:0005 seg031:0005 ; Segment type: Pure code seg031:0005 seg031 segment byte public 'CODE' use16 seg031:0005 assume cs:seg031 seg031:0005 ;org 5 seg031:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg031:0005 seg031:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:0005 seg031:0005 ; Attributes: bp-based frame seg031:0005 seg031:0005 sub_1F5F5 proc far ; CODE XREF: _main+B7P seg031:0005 seg031:0005 var_6 = word ptr -6 seg031:0005 var_4 = byte ptr -4 seg031:0005 var_2 = word ptr -2 seg031:0005 arg_0 = word ptr 6 seg031:0005 arg_2 = dword ptr 8 seg031:0005 seg031:0005 push bp seg031:0006 mov bp, sp seg031:0008 sub sp, 6 seg031:000B push ds seg031:000C mov ax, seg seg203 seg031:000F mov ds, ax seg031:0011 assume ds:seg203 seg031:0011 mov ax, 1 seg031:0014 push ax seg031:0015 mov al, 5Dh ; ']' seg031:0017 push ax seg031:0018 mov al, 3 seg031:001A push ax seg031:001B push ss seg031:001C lea ax, [bp+var_6] seg031:001F push ax seg031:0020 mov al, 20h ; ' ' seg031:0022 push ax seg031:0023 push [bp+arg_0] seg031:0026 call sub_1F2DE seg031:002B add sp, 0Eh seg031:002E mov [bp+var_2], ax seg031:0031 mov al, byte ptr [bp+var_6+1] seg031:0034 mov ah, 0 seg031:0036 mov cl, 8 seg031:0038 shl ax, cl seg031:003A mov dl, [bp+var_4] seg031:003D mov dh, 0 seg031:003F or ax, dx seg031:0041 les bx, [bp+arg_2] seg031:0044 mov es:[bx], ax seg031:0047 cmp [bp+var_2], 40h ; '@' seg031:004B jnz short loc_1F642 seg031:004D mov ax, 1 seg031:0050 jmp short loc_1F644 seg031:0052 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0052 seg031:0052 loc_1F642: ; CODE XREF: sub_1F5F5+46j seg031:0052 xor ax, ax seg031:0054 seg031:0054 loc_1F644: ; CODE XREF: sub_1F5F5+4Bj seg031:0054 jmp short $+2 seg031:0056 pop ds seg031:0057 assume ds:dseg seg031:0057 mov sp, bp seg031:0059 pop bp seg031:005A retf seg031:005A sub_1F5F5 endp seg031:005A seg031:005B seg031:005B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:005B seg031:005B ; Attributes: bp-based frame seg031:005B seg031:005B sub_1F64B proc far ; CODE XREF: _main+EDP seg031:005B seg031:005B var_6 = word ptr -6 seg031:005B var_4 = byte ptr -4 seg031:005B var_3 = byte ptr -3 seg031:005B var_2 = byte ptr -2 seg031:005B var_1 = byte ptr -1 seg031:005B arg_0 = word ptr 6 seg031:005B arg_2 = byte ptr 8 seg031:005B seg031:005B push bp seg031:005C mov bp, sp seg031:005E sub sp, 6 seg031:0061 push si seg031:0062 push ds seg031:0063 mov ax, seg seg203 seg031:0066 mov ds, ax seg031:0068 assume ds:seg203 seg031:0068 mov si, [bp+arg_0] seg031:006B mov byte ptr [bp+var_6], 4Eh ; 'N' seg031:006F mov byte ptr [bp+var_6+1], 4Bh ; 'K' seg031:0073 mov [bp+var_4], 2 seg031:0077 mov al, [bp+arg_2] seg031:007A mov [bp+var_3], al seg031:007D mov [bp+var_2], 24h ; '$' seg031:0081 push si seg031:0082 call sub_1ED23 seg031:0087 pop cx seg031:0088 mov al, 5 seg031:008A push ax seg031:008B push ss seg031:008C lea ax, [bp+var_6] seg031:008F push ax seg031:0090 push si seg031:0091 call sub_1EE9F seg031:0096 add sp, 8 seg031:0099 mov ax, 1 seg031:009C push ax seg031:009D push ss seg031:009E lea ax, [bp-1] seg031:00A1 push ax seg031:00A2 push si seg031:00A3 call sub_1F1AE seg031:00A8 add sp, 8 seg031:00AB xor ax, ax seg031:00AD mov dx, 1F4h seg031:00B0 push ax seg031:00B1 push dx seg031:00B2 mov al, 1 seg031:00B4 push ax seg031:00B5 push si seg031:00B6 call sub_1EC4E seg031:00BB add sp, 8 seg031:00BE push si seg031:00BF call sub_1EE3E seg031:00C4 pop cx seg031:00C5 mov al, [bp+var_1] seg031:00C8 cbw seg031:00C9 xor ax, 0FFh seg031:00CC and ax, 80h seg031:00CF jmp short $+2 seg031:00D1 pop ds seg031:00D2 assume ds:dseg seg031:00D2 pop si seg031:00D3 mov sp, bp seg031:00D5 pop bp seg031:00D6 retf seg031:00D6 sub_1F64B endp seg031:00D6 seg031:00D7 seg031:00D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:00D7 seg031:00D7 ; Attributes: bp-based frame seg031:00D7 seg031:00D7 sub_1F6C7 proc far ; CODE XREF: _main+FEP seg031:00D7 seg031:00D7 var_6 = word ptr -6 seg031:00D7 var_4 = byte ptr -4 seg031:00D7 var_3 = byte ptr -3 seg031:00D7 var_2 = byte ptr -2 seg031:00D7 var_1 = byte ptr -1 seg031:00D7 arg_0 = word ptr 6 seg031:00D7 arg_2 = byte ptr 8 seg031:00D7 seg031:00D7 push bp seg031:00D8 mov bp, sp seg031:00DA sub sp, 6 seg031:00DD push si seg031:00DE push ds seg031:00DF mov ax, seg seg203 seg031:00E2 mov ds, ax seg031:00E4 assume ds:seg203 seg031:00E4 mov si, [bp+arg_0] seg031:00E7 mov byte ptr [bp+var_6], 4Eh ; 'N' seg031:00EB mov byte ptr [bp+var_6+1], 4Bh ; 'K' seg031:00EF mov [bp+var_4], 2 seg031:00F3 mov al, [bp+arg_2] seg031:00F6 mov [bp+var_3], al seg031:00F9 mov [bp+var_2], 24h ; '$' seg031:00FD push si seg031:00FE call sub_1ED23 seg031:0103 pop cx seg031:0104 mov al, 5 seg031:0106 push ax seg031:0107 push ss seg031:0108 lea ax, [bp+var_6] seg031:010B push ax seg031:010C push si seg031:010D call sub_1EE9F seg031:0112 add sp, 8 seg031:0115 mov ax, 1 seg031:0118 push ax seg031:0119 push ss seg031:011A lea ax, [bp-1] seg031:011D push ax seg031:011E push si seg031:011F call sub_1F1AE seg031:0124 add sp, 8 seg031:0127 xor ax, ax seg031:0129 mov dx, 1F4h seg031:012C push ax seg031:012D push dx seg031:012E mov al, 1 seg031:0130 push ax seg031:0131 push si seg031:0132 call sub_1EC4E seg031:0137 add sp, 8 seg031:013A push si seg031:013B call sub_1EE3E seg031:0140 pop cx seg031:0141 mov al, [bp+var_1] seg031:0144 cbw seg031:0145 xor ax, 0FFh seg031:0148 and ax, 40h seg031:014B jmp short $+2 seg031:014D pop ds seg031:014E assume ds:dseg seg031:014E pop si seg031:014F mov sp, bp seg031:0151 pop bp seg031:0152 retf seg031:0152 sub_1F6C7 endp seg031:0152 seg031:0153 seg031:0153 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:0153 seg031:0153 ; Attributes: bp-based frame seg031:0153 seg031:0153 sub_1F743 proc far ; CODE XREF: _main+10FP seg031:0153 seg031:0153 var_6 = word ptr -6 seg031:0153 var_4 = byte ptr -4 seg031:0153 var_3 = byte ptr -3 seg031:0153 var_2 = byte ptr -2 seg031:0153 var_1 = byte ptr -1 seg031:0153 arg_0 = word ptr 6 seg031:0153 arg_2 = byte ptr 8 seg031:0153 seg031:0153 push bp seg031:0154 mov bp, sp seg031:0156 sub sp, 6 seg031:0159 push si seg031:015A push ds seg031:015B mov ax, seg seg203 seg031:015E mov ds, ax seg031:0160 assume ds:seg203 seg031:0160 mov si, [bp+arg_0] seg031:0163 mov byte ptr [bp+var_6], 4Eh ; 'N' seg031:0167 mov byte ptr [bp+var_6+1], 4Bh ; 'K' seg031:016B mov [bp+var_4], 2 seg031:016F mov al, [bp+arg_2] seg031:0172 mov [bp+var_3], al seg031:0175 mov [bp+var_2], 24h ; '$' seg031:0179 push si seg031:017A call sub_1ED23 seg031:017F pop cx seg031:0180 mov al, 5 seg031:0182 push ax seg031:0183 push ss seg031:0184 lea ax, [bp+var_6] seg031:0187 push ax seg031:0188 push si seg031:0189 call sub_1EE9F seg031:018E add sp, 8 seg031:0191 mov ax, 1 seg031:0194 push ax seg031:0195 push ss seg031:0196 lea ax, [bp-1] seg031:0199 push ax seg031:019A push si seg031:019B call sub_1F1AE seg031:01A0 add sp, 8 seg031:01A3 xor ax, ax seg031:01A5 mov dx, 1F4h seg031:01A8 push ax seg031:01A9 push dx seg031:01AA mov al, 1 seg031:01AC push ax seg031:01AD push si seg031:01AE call sub_1EC4E seg031:01B3 add sp, 8 seg031:01B6 push si seg031:01B7 call sub_1EE3E seg031:01BC pop cx seg031:01BD mov al, [bp+var_1] seg031:01C0 cbw seg031:01C1 xor ax, 0FFh seg031:01C4 and ax, 20h seg031:01C7 jmp short $+2 seg031:01C9 pop ds seg031:01CA assume ds:dseg seg031:01CA pop si seg031:01CB mov sp, bp seg031:01CD pop bp seg031:01CE retf seg031:01CE sub_1F743 endp seg031:01CE seg031:01CF seg031:01CF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:01CF seg031:01CF ; Attributes: bp-based frame seg031:01CF seg031:01CF sub_1F7BF proc far ; CODE XREF: _main+120P seg031:01CF seg031:01CF var_6 = word ptr -6 seg031:01CF var_4 = byte ptr -4 seg031:01CF var_3 = byte ptr -3 seg031:01CF var_2 = byte ptr -2 seg031:01CF var_1 = byte ptr -1 seg031:01CF arg_0 = word ptr 6 seg031:01CF arg_2 = byte ptr 8 seg031:01CF seg031:01CF push bp seg031:01D0 mov bp, sp seg031:01D2 sub sp, 6 seg031:01D5 push si seg031:01D6 push ds seg031:01D7 mov ax, seg seg203 seg031:01DA mov ds, ax seg031:01DC assume ds:seg203 seg031:01DC mov si, [bp+arg_0] seg031:01DF mov byte ptr [bp+var_6], 4Eh ; 'N' seg031:01E3 mov byte ptr [bp+var_6+1], 4Bh ; 'K' seg031:01E7 mov [bp+var_4], 2 seg031:01EB mov al, [bp+arg_2] seg031:01EE mov [bp+var_3], al seg031:01F1 mov [bp+var_2], 24h ; '$' seg031:01F5 push si seg031:01F6 call sub_1ED23 seg031:01FB pop cx seg031:01FC mov al, 5 seg031:01FE push ax seg031:01FF push ss seg031:0200 lea ax, [bp+var_6] seg031:0203 push ax seg031:0204 push si seg031:0205 call sub_1EE9F seg031:020A add sp, 8 seg031:020D mov ax, 1 seg031:0210 push ax seg031:0211 push ss seg031:0212 lea ax, [bp-1] seg031:0215 push ax seg031:0216 push si seg031:0217 call sub_1F1AE seg031:021C add sp, 8 seg031:021F xor ax, ax seg031:0221 mov dx, 1F4h seg031:0224 push ax seg031:0225 push dx seg031:0226 mov al, 1 seg031:0228 push ax seg031:0229 push si seg031:022A call sub_1EC4E seg031:022F add sp, 8 seg031:0232 push si seg031:0233 call sub_1EE3E seg031:0238 pop cx seg031:0239 mov al, [bp+var_1] seg031:023C cbw seg031:023D xor ax, 0FFh seg031:0240 and ax, 10h seg031:0243 jmp short $+2 seg031:0245 pop ds seg031:0246 assume ds:dseg seg031:0246 pop si seg031:0247 mov sp, bp seg031:0249 pop bp seg031:024A retf seg031:024A sub_1F7BF endp seg031:024A seg031:024B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:024B push bp seg031:024C mov bp, sp seg031:024E sub sp, 6 seg031:0251 push si seg031:0252 push ds seg031:0253 mov ax, seg seg203 seg031:0256 mov ds, ax seg031:0258 assume ds:seg203 seg031:0258 mov si, [bp+6] seg031:025B mov byte ptr [bp-6], 4Eh ; 'N' seg031:025F mov byte ptr [bp-5], 4Bh ; 'K' seg031:0263 mov byte ptr [bp-4], 2 seg031:0267 mov al, [bp+8] seg031:026A mov [bp-3], al seg031:026D mov byte ptr [bp-2], 26h ; '&' seg031:0271 push si seg031:0272 call sub_1ED23 seg031:0277 pop cx seg031:0278 mov al, 5 seg031:027A push ax seg031:027B push ss seg031:027C lea ax, [bp-6] seg031:027F push ax seg031:0280 push si seg031:0281 call sub_1EE9F seg031:0286 add sp, 8 seg031:0289 mov ax, 1 seg031:028C push ax seg031:028D push ss seg031:028E lea ax, [bp-1] seg031:0291 push ax seg031:0292 push si seg031:0293 call sub_1F1AE seg031:0298 add sp, 8 seg031:029B xor ax, ax seg031:029D mov dx, 1F4h seg031:02A0 push ax seg031:02A1 push dx seg031:02A2 mov al, 1 seg031:02A4 push ax seg031:02A5 push si seg031:02A6 call sub_1EC4E seg031:02AB add sp, 8 seg031:02AE push si seg031:02AF call sub_1EE3E seg031:02B4 pop cx seg031:02B5 mov al, [bp-1] seg031:02B8 cbw seg031:02B9 xor ax, 0FFh seg031:02BC and ax, 20h seg031:02BF jmp short $+2 seg031:02C1 pop ds seg031:02C2 assume ds:dseg seg031:02C2 pop si seg031:02C3 mov sp, bp seg031:02C5 pop bp seg031:02C6 retf seg031:02C7 seg031:02C7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg031:02C7 seg031:02C7 ; Attributes: bp-based frame seg031:02C7 seg031:02C7 sub_1F8B7 proc far ; CODE XREF: _main+86P seg031:02C7 seg031:02C7 dest = word ptr -12h seg031:02C7 arg_0 = word ptr 6 seg031:02C7 arg_2 = byte ptr 8 seg031:02C7 seg031:02C7 push bp seg031:02C8 mov bp, sp seg031:02CA sub sp, 12h seg031:02CD push si seg031:02CE push di seg031:02CF push ds seg031:02D0 mov ax, seg seg203 seg031:02D3 mov ds, ax seg031:02D5 assume ds:seg203 seg031:02D5 xor ax, ax seg031:02D7 xor dx, dx seg031:02D9 push ax seg031:02DA push dx ; timer seg031:02DB call _time seg031:02E0 pop cx seg031:02E1 pop cx seg031:02E2 mov bx, 0Dh seg031:02E5 xor dx, dx seg031:02E7 div bx seg031:02E9 mov si, dx seg031:02EB xor ax, ax seg031:02ED xor dx, dx seg031:02EF push ax seg031:02F0 push dx ; timer seg031:02F1 call _time seg031:02F6 pop cx seg031:02F7 pop cx seg031:02F8 and ax, 1 seg031:02FB mov di, ax seg031:02FD mov ax, 11h seg031:0300 push ax ; n seg031:0301 push ds seg031:0302 mov ax, si seg031:0304 mov dx, 22h ; '"' seg031:0307 imul dx seg031:0309 push ax seg031:030A mov ax, di seg031:030C mov dx, 11h seg031:030F imul dx seg031:0311 pop dx seg031:0312 add dx, ax seg031:0314 add dx, 0Eh seg031:0318 push dx ; src seg031:0319 push ss seg031:031A lea ax, [bp+dest] seg031:031D push ax ; dest seg031:031E call _memcpy seg031:0323 add sp, 0Ah seg031:0326 mov ax, 1 seg031:0329 push ax seg031:032A mov al, [bp+arg_2] seg031:032D push ax seg031:032E mov ax, 11h seg031:0331 push ax seg031:0332 push ss seg031:0333 lea ax, [bp+dest] seg031:0336 push ax seg031:0337 push [bp+arg_0] seg031:033A call sub_1F10C seg031:033F add sp, 0Ch seg031:0342 mov ax, 11h seg031:0345 push ax ; n seg031:0346 push ds seg031:0347 mov ax, di seg031:0349 inc ax seg031:034A and ax, 1 seg031:034D mov dx, 11h seg031:0350 imul dx seg031:0352 push ax seg031:0353 mov ax, si seg031:0355 mov dx, 22h ; '"' seg031:0358 imul dx seg031:035A pop dx seg031:035B add ax, dx seg031:035D add ax, 0Eh seg031:0360 push ax ; s2 seg031:0361 push ss seg031:0362 lea ax, [bp+dest] seg031:0365 push ax ; s1 seg031:0366 call _memcmp seg031:036B add sp, 0Ah seg031:036E jmp short $+2 seg031:0370 pop ds seg031:0371 assume ds:dseg seg031:0371 pop di seg031:0372 pop si seg031:0373 mov sp, bp seg031:0375 pop bp seg031:0376 retf seg031:0376 sub_1F8B7 endp seg031:0376 seg031:0377 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0377 push bp seg031:0378 mov bp, sp seg031:037A sub sp, 0CEh seg031:037E push si seg031:037F push ds seg031:0380 mov ax, seg seg204 seg031:0383 mov ds, ax seg031:0385 assume ds:seg204 seg031:0385 mov si, [bp+6] seg031:0388 mov byte ptr [bp-6], 4Eh ; 'N' seg031:038C mov byte ptr [bp-5], 4Bh ; 'K' seg031:0390 mov byte ptr [bp-4], 0 seg031:0394 mov byte ptr [bp-3], 0F1h ; '' seg031:0398 push si seg031:0399 call sub_1ED23 seg031:039E pop cx seg031:039F cmp ax, 42h ; 'B' seg031:03A2 jz short loc_1F99A seg031:03A4 mov ax, 55h ; 'U' seg031:03A7 seg031:03A7 loc_1F997: ; CODE XREF: seg031:03C3j seg031:03A7 ; seg031:03E0j ... seg031:03A7 jmp loc_1FAB1 seg031:03AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:03AA seg031:03AA loc_1F99A: ; CODE XREF: seg031:03A2j seg031:03AA mov al, 4 seg031:03AC push ax seg031:03AD push ss seg031:03AE lea ax, [bp-6] seg031:03B1 push ax seg031:03B2 push si seg031:03B3 call sub_1EE9F seg031:03B8 add sp, 8 seg031:03BB cmp ax, 0EEh ; '' seg031:03BE jz short loc_1F9B5 seg031:03C0 mov ax, 92h ; '' seg031:03C3 jmp short loc_1F997 seg031:03C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:03C5 seg031:03C5 loc_1F9B5: ; CODE XREF: seg031:03BEj seg031:03C5 mov ax, 0C8h ; '' seg031:03C8 push ax seg031:03C9 push ss seg031:03CA lea ax, [bp-0CEh] seg031:03CE push ax seg031:03CF push si seg031:03D0 call sub_1F1AE seg031:03D5 add sp, 8 seg031:03D8 cmp ax, 7Ah ; 'z' seg031:03DB jz short loc_1F9D2 seg031:03DD mov ax, 83h ; '' seg031:03E0 jmp short loc_1F997 seg031:03E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:03E2 seg031:03E2 loc_1F9D2: ; CODE XREF: seg031:03DBj seg031:03E2 push si seg031:03E3 call sub_1EE3E seg031:03E8 pop cx seg031:03E9 cmp ax, 0A3h ; '' seg031:03EC jz short loc_1F9E3 seg031:03EE mov ax, 44h ; 'D' seg031:03F1 jmp short loc_1F997 seg031:03F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:03F3 seg031:03F3 loc_1F9E3: ; CODE XREF: seg031:03ECj seg031:03F3 mov al, [bp-0CEh] seg031:03F7 cmp al, [bp-0B8h] seg031:03FB jnz short loc_1F9F0 seg031:03FD jmp loc_1FAAB seg031:0400 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0400 seg031:0400 loc_1F9F0: ; CODE XREF: seg031:03FBj seg031:0400 mov al, [bp-0B7h] seg031:0404 cmp al, [bp-0A4h] seg031:0408 jnz short loc_1F9FD seg031:040A jmp loc_1FAAB seg031:040D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:040D seg031:040D loc_1F9FD: ; CODE XREF: seg031:0408j seg031:040D mov al, [bp-9Ch] seg031:0411 cmp al, [bp-7] seg031:0414 jnz short loc_1FA09 seg031:0416 jmp loc_1FAAB seg031:0419 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0419 seg031:0419 loc_1FA09: ; CODE XREF: seg031:0414j seg031:0419 mov al, [bp-0CBh] seg031:041D cmp al, [bp-0CBh] seg031:0421 jz short loc_1FA16 seg031:0423 jmp loc_1FAAB seg031:0426 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0426 seg031:0426 loc_1FA16: ; CODE XREF: seg031:0421j seg031:0426 mov byte ptr [bp-4], 2 seg031:042A mov byte ptr [bp-3], 48h ; 'H' seg031:042E mov byte ptr [bp-2], 23h ; '#' seg031:0432 push si seg031:0433 call sub_1ED23 seg031:0438 pop cx seg031:0439 cmp ax, 42h ; 'B' seg031:043C jz short loc_1FA34 seg031:043E mov ax, 56h ; 'V' seg031:0441 jmp loc_1F997 seg031:0444 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0444 seg031:0444 loc_1FA34: ; CODE XREF: seg031:043Cj seg031:0444 mov al, 5 seg031:0446 push ax seg031:0447 push ss seg031:0448 lea ax, [bp-6] seg031:044B push ax seg031:044C push si seg031:044D call sub_1EE9F seg031:0452 add sp, 8 seg031:0455 cmp ax, 0EEh ; '' seg031:0458 jz short loc_1FA50 seg031:045A mov ax, 74h ; 't' seg031:045D jmp loc_1F997 seg031:0460 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:0460 seg031:0460 loc_1FA50: ; CODE XREF: seg031:0458j seg031:0460 mov ax, 1 seg031:0463 push ax seg031:0464 push ss seg031:0465 lea ax, [bp-0CEh] seg031:0469 push ax seg031:046A push si seg031:046B call sub_1F1AE seg031:0470 add sp, 8 seg031:0473 cmp ax, 7Ah ; 'z' seg031:0476 jz short loc_1FA6E seg031:0478 mov ax, 54h ; 'T' seg031:047B jmp loc_1F997 seg031:047E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:047E seg031:047E loc_1FA6E: ; CODE XREF: seg031:0476j seg031:047E xor ax, ax seg031:0480 mov dx, 1F4h seg031:0483 push ax seg031:0484 push dx seg031:0485 mov al, 1 seg031:0487 push ax seg031:0488 push si seg031:0489 call sub_1EC4E seg031:048E add sp, 8 seg031:0491 cmp ax, 43h ; 'C' seg031:0494 jz short loc_1FA8C seg031:0496 mov ax, 3 seg031:0499 jmp loc_1F997 seg031:049C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:049C seg031:049C loc_1FA8C: ; CODE XREF: seg031:0494j seg031:049C push si seg031:049D call sub_1EE3E seg031:04A2 pop cx seg031:04A3 cmp ax, 0A3h ; '' seg031:04A6 jz short loc_1FA9E seg031:04A8 mov ax, 94h ; '' seg031:04AB jmp loc_1F997 seg031:04AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:04AE seg031:04AE loc_1FA9E: ; CODE XREF: seg031:04A6j seg031:04AE cmp byte ptr [bp-0CEh], 0 seg031:04B3 jnz short loc_1FAAB seg031:04B5 mov ax, 43h ; 'C' seg031:04B8 jmp loc_1F997 seg031:04BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:04BB seg031:04BB loc_1FAAB: ; CODE XREF: seg031:03FDj seg031:04BB ; seg031:040Aj ... seg031:04BB mov ax, 23h ; '#' seg031:04BE jmp loc_1F997 seg031:04C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg031:04C1 seg031:04C1 loc_1FAB1: ; CODE XREF: seg031:loc_1F997j seg031:04C1 pop ds seg031:04C2 assume ds:dseg seg031:04C2 pop si seg031:04C3 mov sp, bp seg031:04C5 pop bp seg031:04C6 retf seg031:04C6 seg031 ends seg031:04C6 seg032:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg032:0007 seg032:0007 ; Segment type: Pure code seg032:0007 seg032 segment byte public 'CODE' use16 seg032:0007 assume cs:seg032 seg032:0007 ;org 7 seg032:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg032:0007 db 50h, 53h, 51h, 52h, 6, 1Eh, 56h, 57h, 55h, 0BDh seg032:0011 dw seg seg204 seg032:0013 db 8Eh, 0DDh, 8Bh, 0ECh, 0FEh, 6, 0Ah, 0, 5Dh, 5Fh, 5Eh seg032:0013 db 1Fh, 7, 5Ah, 59h, 5Bh, 58h, 0CFh seg032:0025 seg032:0025 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg032:0025 seg032:0025 ; Attributes: bp-based frame seg032:0025 seg032:0025 sub_1FAD5 proc far ; CODE XREF: sub_1ED23+10P seg032:0025 push bp seg032:0026 mov bp, sp seg032:0028 push ds seg032:0029 mov ax, seg seg204 seg032:002C mov ds, ax seg032:002E assume ds:seg204 seg032:002E cli seg032:002F mov ax, 5 seg032:0032 push ax ; interruptno seg032:0033 call _getvect seg032:0038 pop cx seg032:0039 mov word ptr dword_4B60B+2, dx seg032:003D mov word ptr dword_4B60B, ax seg032:0040 mov ax, seg seg032 seg032:0043 push ax seg032:0044 mov ax, 7 seg032:0047 push ax ; isr seg032:0048 mov ax, 5 seg032:004B push ax ; interruptno seg032:004C call _setvect seg032:0051 add sp, 6 seg032:0054 mov byte ptr aCVT1+0Ah, 0 seg032:0059 sti seg032:005A pop ds seg032:005B assume ds:dseg seg032:005B pop bp seg032:005C retf seg032:005C sub_1FAD5 endp seg032:005C seg032:005D seg032:005D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg032:005D seg032:005D ; Attributes: bp-based frame seg032:005D seg032:005D sub_1FB0D proc far ; CODE XREF: sub_1EE3E+51P seg032:005D push bp seg032:005E mov bp, sp seg032:0060 push ds seg032:0061 mov ax, seg seg204 seg032:0064 mov ds, ax seg032:0066 assume ds:seg204 seg032:0066 cli seg032:0067 push word ptr dword_4B60B+2 seg032:006B push word ptr dword_4B60B ; isr seg032:006F mov ax, 5 seg032:0072 push ax ; interruptno seg032:0073 call _setvect seg032:0078 add sp, 6 seg032:007B sti seg032:007C jmp short loc_1FB37 seg032:007E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg032:007E seg032:007E loc_1FB2E: ; CODE XREF: sub_1FB0D+2Fj seg032:007E pushf seg032:007F call dword_4B60B seg032:0083 dec byte ptr aCVT1+0Ah seg032:0087 seg032:0087 loc_1FB37: ; CODE XREF: sub_1FB0D+1Fj seg032:0087 cmp byte ptr aCVT1+0Ah, 0 seg032:008C jnz short loc_1FB2E seg032:008E pop ds seg032:008F assume ds:dseg seg032:008F pop bp seg032:0090 retf seg032:0090 sub_1FB0D endp seg032:0090 seg032:0090 seg032 ends seg032:0090 seg033:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg033:0001 seg033:0001 ; Segment type: Pure code seg033:0001 seg033 segment byte public 'CODE' use16 seg033:0001 assume cs:seg033 seg033:0001 ;org 1 seg033:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg033:0001 seg033:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:0001 seg033:0001 ; Attributes: bp-based frame seg033:0001 seg033:0001 ; int __cdecl far sub_1FB41(void *src) seg033:0001 sub_1FB41 proc far ; CODE XREF: sub_164DA+1E9P seg033:0001 seg033:0001 var_1 = byte ptr -1 seg033:0001 src = dword ptr 6 seg033:0001 seg033:0001 push bp seg033:0002 mov bp, sp seg033:0004 sub sp, 2 seg033:0007 push si seg033:0008 push ds seg033:0009 mov ax, seg seg205 seg033:000C mov ds, ax seg033:000E assume ds:seg205 seg033:000E xor si, si seg033:0010 cmp byte_4B680, 0 seg033:0015 jnz short loc_1FB98 seg033:0017 mov [bp+var_1], 0 seg033:001B jmp short loc_1FB77 seg033:001D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:001D seg033:001D loc_1FB5D: ; CODE XREF: sub_1FB41+3Aj seg033:001D mov al, [bp+var_1] seg033:0020 mov ah, 0 seg033:0022 mov cl, 2 seg033:0024 shl ax, cl seg033:0026 mov bx, ax seg033:0028 mov word ptr [bx+6Ah], 0 seg033:002E mov word ptr [bx+68h], 0 seg033:0034 inc [bp+var_1] seg033:0037 seg033:0037 loc_1FB77: ; CODE XREF: sub_1FB41+1Aj seg033:0037 cmp [bp+var_1], 2 seg033:003B jb short loc_1FB5D seg033:003D mov [bp+var_1], 0 seg033:0041 jmp short loc_1FB92 seg033:0043 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0043 seg033:0043 loc_1FB83: ; CODE XREF: sub_1FB41+55j seg033:0043 mov al, [bp+var_1] seg033:0046 mov ah, 0 seg033:0048 mov bx, ax seg033:004A mov byte ptr [bx+71h], 0 seg033:004F inc [bp+var_1] seg033:0052 seg033:0052 loc_1FB92: ; CODE XREF: sub_1FB41+40j seg033:0052 cmp [bp+var_1], 7 seg033:0056 jb short loc_1FB83 seg033:0058 seg033:0058 loc_1FB98: ; CODE XREF: sub_1FB41+14j seg033:0058 cmp byte_4B680, 2 seg033:005D jb short loc_1FBA2 seg033:005F jmp loc_1FD0D seg033:0062 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0062 seg033:0062 loc_1FBA2: ; CODE XREF: sub_1FB41+5Cj seg033:0062 mov [bp+var_1], 0 seg033:0066 jmp short loc_1FBAB seg033:0068 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0068 seg033:0068 loc_1FBA8: ; CODE XREF: sub_1FB41+83j seg033:0068 inc [bp+var_1] seg033:006B seg033:006B loc_1FBAB: ; CODE XREF: sub_1FB41+65j seg033:006B mov al, [bp+var_1] seg033:006E mov ah, 0 seg033:0070 mov cl, 2 seg033:0072 shl ax, cl seg033:0074 mov bx, ax seg033:0076 mov ax, [bx+68h] seg033:007A or ax, [bx+6Ah] seg033:007E jz short loc_1FBC6 seg033:0080 cmp [bp+var_1], 2 seg033:0084 jb short loc_1FBA8 seg033:0086 seg033:0086 loc_1FBC6: ; CODE XREF: sub_1FB41+7Dj seg033:0086 cmp [bp+var_1], 2 seg033:008A jb short loc_1FBCF seg033:008C jmp loc_1FD08 seg033:008F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:008F seg033:008F loc_1FBCF: ; CODE XREF: sub_1FB41+89j seg033:008F les bx, [bp+src] seg033:0092 mov bx, es:[bx+2] seg033:0096 mov al, [bx+71h] seg033:009A les bx, [bp+src] seg033:009D mov bx, es:[bx+2] seg033:00A1 cmp al, [bx+2C6h] seg033:00A5 jb short loc_1FBEA seg033:00A7 jmp loc_1FD03 seg033:00AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:00AA seg033:00AA loc_1FBEA: ; CODE XREF: sub_1FB41+A4j seg033:00AA mov al, [bp+var_1] seg033:00AD mov ah, 0 seg033:00AF les bx, [bp+src] seg033:00B2 mov es:[bx], ax seg033:00B5 mov ax, 30h ; '0' seg033:00B8 push ax ; size seg033:00B9 call _malloc seg033:00BE pop cx seg033:00BF mov bl, [bp+var_1] seg033:00C2 mov bh, 0 seg033:00C4 mov cl, 2 seg033:00C6 shl bx, cl seg033:00C8 mov [bx+6Ah], dx seg033:00CC mov [bx+68h], ax seg033:00D0 mov al, [bp+var_1] seg033:00D3 mov ah, 0 seg033:00D5 mov cl, 2 seg033:00D7 shl ax, cl seg033:00D9 mov bx, ax seg033:00DB mov ax, [bx+68h] seg033:00DF or ax, [bx+6Ah] seg033:00E3 jnz short loc_1FC28 seg033:00E5 jmp loc_1FCBA seg033:00E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:00E8 seg033:00E8 loc_1FC28: ; CODE XREF: sub_1FB41+E2j seg033:00E8 mov ax, 30h ; '0' seg033:00EB push ax ; n seg033:00EC push word ptr [bp+src+2] seg033:00EF push word ptr [bp+src] ; src seg033:00F2 mov al, [bp+var_1] seg033:00F5 mov ah, 0 seg033:00F7 mov cl, 2 seg033:00F9 shl ax, cl seg033:00FB mov bx, ax seg033:00FD push word ptr [bx+6Ah] seg033:0101 push word ptr [bx+68h] ; dest seg033:0105 call _memcpy seg033:010A add sp, 0Ah seg033:010D les bx, [bp+src] seg033:0110 mov bx, es:[bx+2] seg033:0114 dec bx seg033:0115 cmp bx, 5 ; switch 6 cases seg033:0118 ja short loc_1FCB3 ; default seg033:011A shl bx, 1 seg033:011C jmp cs:off_1FD25[bx] ; switch jump seg033:0121 seg033:0121 loc_1FC61: ; DATA XREF: seg033:off_1FD25o seg033:0121 mov al, [bp+var_1] ; case 0x0 seg033:0124 mov ah, 0 seg033:0126 mov cl, 2 seg033:0128 shl ax, cl seg033:012A mov bx, ax seg033:012C push word ptr [bx+6Ah] seg033:0130 push word ptr [bx+68h] seg033:0134 call sub_24657 seg033:0139 seg033:0139 loc_1FC79: ; CODE XREF: sub_1FB41+156j seg033:0139 ; sub_1FB41+170j seg033:0139 pop cx seg033:013A pop cx seg033:013B mov si, ax seg033:013D jmp short loc_1FCB8 seg033:013F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:013F seg033:013F loc_1FC7F: ; CODE XREF: sub_1FB41+11Bj seg033:013F ; DATA XREF: seg033:off_1FD25o seg033:013F mov al, [bp+var_1] ; case 0x1 seg033:0142 mov ah, 0 seg033:0144 mov cl, 2 seg033:0146 shl ax, cl seg033:0148 mov bx, ax seg033:014A push word ptr [bx+6Ah] seg033:014E push word ptr [bx+68h] seg033:0152 call sub_20AA4 seg033:0157 jmp short loc_1FC79 seg033:0159 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0159 seg033:0159 loc_1FC99: ; CODE XREF: sub_1FB41+11Bj seg033:0159 ; DATA XREF: seg033:off_1FD25o seg033:0159 mov al, [bp+var_1] ; case 0x5 seg033:015C mov ah, 0 seg033:015E mov cl, 2 seg033:0160 shl ax, cl seg033:0162 mov bx, ax seg033:0164 push word ptr [bx+6Ah] seg033:0168 push word ptr [bx+68h] seg033:016C call sub_2048D seg033:0171 jmp short loc_1FC79 seg033:0173 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0173 seg033:0173 loc_1FCB3: ; CODE XREF: sub_1FB41+117j seg033:0173 ; sub_1FB41+11Bj seg033:0173 ; DATA XREF: ... seg033:0173 mov si, 78h ; 'x' ; default seg033:0176 jmp short $+2 seg033:0178 seg033:0178 loc_1FCB8: ; CODE XREF: sub_1FB41+13Cj seg033:0178 jmp short loc_1FCBD seg033:017A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:017A seg033:017A loc_1FCBA: ; CODE XREF: sub_1FB41+E4j seg033:017A mov si, 68h ; 'h' seg033:017D seg033:017D loc_1FCBD: ; CODE XREF: sub_1FB41:loc_1FCB8j seg033:017D or si, si seg033:017F jnz short loc_1FCD2 seg033:0181 inc byte_4B680 seg033:0185 les bx, [bp+src] seg033:0188 mov bx, es:[bx+2] seg033:018C inc byte ptr [bx+71h] seg033:0190 jmp short loc_1FD01 seg033:0192 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0192 seg033:0192 loc_1FCD2: ; CODE XREF: sub_1FB41+17Ej seg033:0192 les bx, [bp+src] seg033:0195 mov bx, es:[bx] seg033:0198 mov cl, 2 seg033:019A shl bx, cl seg033:019C push word ptr [bx+6Ah] seg033:01A0 push word ptr [bx+68h] ; block seg033:01A4 call _farfree seg033:01A9 pop cx seg033:01AA pop cx seg033:01AB les bx, [bp+src] seg033:01AE mov bx, es:[bx] seg033:01B1 mov cl, 2 seg033:01B3 shl bx, cl seg033:01B5 mov word ptr [bx+6Ah], 0 seg033:01BB mov word ptr [bx+68h], 0 seg033:01C1 seg033:01C1 loc_1FD01: ; CODE XREF: sub_1FB41+18Fj seg033:01C1 jmp short loc_1FD06 seg033:01C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:01C3 seg033:01C3 loc_1FD03: ; CODE XREF: sub_1FB41+A6j seg033:01C3 mov si, 65h ; 'e' seg033:01C6 seg033:01C6 loc_1FD06: ; CODE XREF: sub_1FB41:loc_1FD01j seg033:01C6 jmp short loc_1FD0B seg033:01C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:01C8 seg033:01C8 loc_1FD08: ; CODE XREF: sub_1FB41+8Bj seg033:01C8 mov si, 68h ; 'h' seg033:01CB seg033:01CB loc_1FD0B: ; CODE XREF: sub_1FB41:loc_1FD06j seg033:01CB jmp short loc_1FD10 seg033:01CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:01CD seg033:01CD loc_1FD0D: ; CODE XREF: sub_1FB41+5Ej seg033:01CD mov si, 65h ; 'e' seg033:01D0 seg033:01D0 loc_1FD10: ; CODE XREF: sub_1FB41:loc_1FD0Bj seg033:01D0 les bx, [bp+src] seg033:01D3 mov ax, es:[bx+2] seg033:01D7 mov cl, 8 seg033:01D9 shl ax, cl seg033:01DB or ax, si seg033:01DD jmp short $+2 seg033:01DF pop ds seg033:01E0 assume ds:dseg seg033:01E0 pop si seg033:01E1 mov sp, bp seg033:01E3 pop bp seg033:01E4 retf seg033:01E4 sub_1FB41 endp seg033:01E4 seg033:01E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:01E5 off_1FD25 dw offset loc_1FC61 ; DATA XREF: sub_1FB41+11Br seg033:01E5 dw offset loc_1FC7F ; jump table for switch statement seg033:01E5 dw offset loc_1FC7F seg033:01E5 dw offset loc_1FCB3 seg033:01E5 dw offset loc_1FC61 seg033:01E5 dw offset loc_1FC99 seg033:01F1 seg033:01F1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:01F1 seg033:01F1 ; Attributes: bp-based frame seg033:01F1 seg033:01F1 sub_1FD31 proc far ; CODE XREF: sub_166EA+16P seg033:01F1 seg033:01F1 var_1 = byte ptr -1 seg033:01F1 arg_0 = word ptr 6 seg033:01F1 seg033:01F1 push bp seg033:01F2 mov bp, sp seg033:01F4 sub sp, 2 seg033:01F7 push si seg033:01F8 push di seg033:01F9 push ds seg033:01FA mov ax, seg seg205 seg033:01FD mov ds, ax seg033:01FF assume ds:seg205 seg033:01FF mov di, [bp+arg_0] seg033:0202 xor si, si seg033:0204 mov [bp+var_1], 0 seg033:0208 cmp di, 2 seg033:020B jb short loc_1FD50 seg033:020D jmp loc_1FE0E seg033:0210 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0210 seg033:0210 loc_1FD50: ; CODE XREF: sub_1FD31+1Aj seg033:0210 cmp byte_4B680, 0 seg033:0215 jnz short loc_1FD5A seg033:0217 jmp loc_1FE09 seg033:021A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:021A seg033:021A loc_1FD5A: ; CODE XREF: sub_1FD31+24j seg033:021A mov bx, di seg033:021C mov cl, 2 seg033:021E shl bx, cl seg033:0220 mov ax, [bx+68h] seg033:0224 or ax, [bx+6Ah] seg033:0228 jnz short loc_1FD6D seg033:022A jmp loc_1FE09 seg033:022D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:022D seg033:022D loc_1FD6D: ; CODE XREF: sub_1FD31+37j seg033:022D mov bx, di seg033:022F mov cl, 2 seg033:0231 shl bx, cl seg033:0233 les bx, [bx+68h] seg033:0237 mov bx, es:[bx+2] seg033:023B dec bx seg033:023C cmp bx, 5 ; switch 6 cases seg033:023F ja short loc_1FDA1 ; default seg033:0241 shl bx, 1 seg033:0243 jmp cs:off_1FE27[bx] ; switch jump seg033:0248 seg033:0248 loc_1FD88: ; DATA XREF: seg033:off_1FE27o seg033:0248 call sub_2484A ; case 0x0 seg033:024D seg033:024D loc_1FD8D: ; CODE XREF: sub_1FD31+67j seg033:024D ; sub_1FD31+6Ej seg033:024D mov si, ax seg033:024F jmp short loc_1FDA6 seg033:0251 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0251 seg033:0251 loc_1FD91: ; CODE XREF: sub_1FD31+52j seg033:0251 ; DATA XREF: seg033:off_1FE27o seg033:0251 push di ; case 0x1 seg033:0252 call sub_20C03 seg033:0257 pop cx seg033:0258 jmp short loc_1FD8D seg033:025A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:025A seg033:025A loc_1FD9A: ; CODE XREF: sub_1FD31+52j seg033:025A ; DATA XREF: seg033:off_1FE27o seg033:025A call sub_2077F ; case 0x5 seg033:025F jmp short loc_1FD8D seg033:0261 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0261 seg033:0261 loc_1FDA1: ; CODE XREF: sub_1FD31+4Ej seg033:0261 ; sub_1FD31+52j seg033:0261 ; DATA XREF: ... seg033:0261 mov si, 78h ; 'x' ; default seg033:0264 jmp short $+2 seg033:0266 seg033:0266 loc_1FDA6: ; CODE XREF: sub_1FD31+5Ej seg033:0266 mov bx, di seg033:0268 mov cl, 2 seg033:026A shl bx, cl seg033:026C les bx, [bx+68h] seg033:0270 mov al, es:[bx+2] seg033:0274 mov [bp+var_1], al seg033:0277 mov bx, di seg033:0279 mov cl, 2 seg033:027B shl bx, cl seg033:027D push word ptr [bx+6Ah] seg033:0281 push word ptr [bx+68h] ; block seg033:0285 call _farfree seg033:028A pop cx seg033:028B pop cx seg033:028C mov bx, di seg033:028E mov cl, 2 seg033:0290 shl bx, cl seg033:0292 mov word ptr [bx+6Ah], 0 seg033:0298 mov word ptr [bx+68h], 0 seg033:029E cmp byte_4B680, 0 seg033:02A3 jz short loc_1FDF3 seg033:02A5 mov al, [bp+var_1] seg033:02A8 mov ah, 0 seg033:02AA mov bx, ax seg033:02AC cmp byte ptr [bx+71h], 0 seg033:02B1 jnz short loc_1FDF8 seg033:02B3 seg033:02B3 loc_1FDF3: ; CODE XREF: sub_1FD31+B2j seg033:02B3 mov si, 7Bh ; '{' seg033:02B6 jmp short loc_1FE07 seg033:02B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:02B8 seg033:02B8 loc_1FDF8: ; CODE XREF: sub_1FD31+C0j seg033:02B8 dec byte_4B680 seg033:02BC mov al, [bp+var_1] seg033:02BF mov ah, 0 seg033:02C1 mov bx, ax seg033:02C3 dec byte ptr [bx+71h] seg033:02C7 seg033:02C7 loc_1FE07: ; CODE XREF: sub_1FD31+C5j seg033:02C7 jmp short loc_1FE0C seg033:02C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:02C9 seg033:02C9 loc_1FE09: ; CODE XREF: sub_1FD31+26j seg033:02C9 ; sub_1FD31+39j seg033:02C9 mov si, 69h ; 'i' seg033:02CC seg033:02CC loc_1FE0C: ; CODE XREF: sub_1FD31:loc_1FE07j seg033:02CC jmp short loc_1FE11 seg033:02CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:02CE seg033:02CE loc_1FE0E: ; CODE XREF: sub_1FD31+1Cj seg033:02CE mov si, 64h ; 'd' seg033:02D1 seg033:02D1 loc_1FE11: ; CODE XREF: sub_1FD31:loc_1FE0Cj seg033:02D1 mov al, [bp+var_1] seg033:02D4 mov ah, 0 seg033:02D6 mov cl, 8 seg033:02D8 shl ax, cl seg033:02DA or si, ax seg033:02DC mov ax, si seg033:02DE jmp short $+2 seg033:02E0 pop ds seg033:02E1 assume ds:dseg seg033:02E1 pop di seg033:02E2 pop si seg033:02E3 mov sp, bp seg033:02E5 pop bp seg033:02E6 retf seg033:02E6 sub_1FD31 endp seg033:02E6 seg033:02E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:02E7 off_1FE27 dw offset loc_1FD88 ; DATA XREF: sub_1FD31+52r seg033:02E7 dw offset loc_1FD91 ; jump table for switch statement seg033:02E7 dw offset loc_1FD91 seg033:02E7 dw offset loc_1FDA1 seg033:02E7 dw offset loc_1FD88 seg033:02E7 dw offset loc_1FD9A seg033:02F3 seg033:02F3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:02F3 seg033:02F3 ; Attributes: bp-based frame seg033:02F3 seg033:02F3 sub_1FE33 proc far ; CODE XREF: sub_20AA4+111P seg033:02F3 ; sub_246D7+3EP seg033:02F3 seg033:02F3 var_4 = dword ptr -4 seg033:02F3 arg_0 = word ptr 6 seg033:02F3 arg_2 = word ptr 8 seg033:02F3 seg033:02F3 push bp seg033:02F4 mov bp, sp seg033:02F6 sub sp, 4 seg033:02F9 push si seg033:02FA push di seg033:02FB push ds seg033:02FC mov ax, seg seg205 seg033:02FF mov ds, ax seg033:0301 assume ds:seg205 seg033:0301 mov di, [bp+arg_2] seg033:0304 xor si, si seg033:0306 cmp di, 0Ah seg033:0309 jnb short loc_1FE54 seg033:030B mov ax, di seg033:030D mov dx, 3E8h seg033:0310 imul dx seg033:0312 mov di, ax seg033:0314 seg033:0314 loc_1FE54: ; CODE XREF: sub_1FE33+16j seg033:0314 cmp [bp+arg_0], 2 seg033:0318 jnb short loc_1FECF seg033:031A mov bx, [bp+arg_0] seg033:031D mov cl, 2 seg033:031F shl bx, cl seg033:0321 mov ax, [bx+68h] seg033:0325 or ax, [bx+6Ah] seg033:0329 jz short loc_1FECA seg033:032B mov bx, [bp+arg_0] seg033:032E mov cl, 2 seg033:0330 shl bx, cl seg033:0332 mov ax, [bx+6Ah] seg033:0336 mov dx, [bx+68h] seg033:033A mov word ptr [bp+var_4+2], ax seg033:033D mov word ptr [bp+var_4], dx seg033:0340 les bx, [bp+var_4] seg033:0343 mov bx, es:[bx+2] seg033:0347 dec bx seg033:0348 cmp bx, 5 ; switch 6 cases seg033:034B ja short loc_1FEC3 ; default seg033:034D shl bx, 1 seg033:034F jmp cs:off_1FEDD[bx] ; switch jump seg033:0354 seg033:0354 loc_1FE94: ; DATA XREF: seg033:off_1FEDDo seg033:0354 push di ; case 0x0 seg033:0355 push word ptr [bp+var_4+2] seg033:0358 push word ptr [bp+var_4] seg033:035B call sub_24CCE seg033:0360 seg033:0360 loc_1FEA0: ; CODE XREF: sub_1FE33+80j seg033:0360 ; sub_1FE33+8Ej seg033:0360 add sp, 6 seg033:0363 mov si, ax seg033:0365 jmp short loc_1FEC8 seg033:0367 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0367 seg033:0367 loc_1FEA7: ; CODE XREF: sub_1FE33+5Cj seg033:0367 ; DATA XREF: seg033:off_1FEDDo seg033:0367 push di ; case 0x1 seg033:0368 push word ptr [bp+var_4+2] seg033:036B push word ptr [bp+var_4] seg033:036E call sub_21165 seg033:0373 jmp short loc_1FEA0 seg033:0375 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0375 seg033:0375 loc_1FEB5: ; CODE XREF: sub_1FE33+5Cj seg033:0375 ; DATA XREF: seg033:off_1FEDDo seg033:0375 push di ; case 0x5 seg033:0376 push word ptr [bp+var_4+2] seg033:0379 push word ptr [bp+var_4] seg033:037C call sub_209E3 seg033:0381 jmp short loc_1FEA0 seg033:0383 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0383 seg033:0383 loc_1FEC3: ; CODE XREF: sub_1FE33+58j seg033:0383 ; sub_1FE33+5Cj seg033:0383 ; DATA XREF: ... seg033:0383 mov si, 78h ; 'x' ; default seg033:0386 jmp short $+2 seg033:0388 seg033:0388 loc_1FEC8: ; CODE XREF: sub_1FE33+72j seg033:0388 jmp short loc_1FECD seg033:038A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:038A seg033:038A loc_1FECA: ; CODE XREF: sub_1FE33+36j seg033:038A mov si, 69h ; 'i' seg033:038D seg033:038D loc_1FECD: ; CODE XREF: sub_1FE33:loc_1FEC8j seg033:038D jmp short loc_1FED2 seg033:038F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:038F seg033:038F loc_1FECF: ; CODE XREF: sub_1FE33+25j seg033:038F mov si, 64h ; 'd' seg033:0392 seg033:0392 loc_1FED2: ; CODE XREF: sub_1FE33:loc_1FECDj seg033:0392 mov ax, si seg033:0394 jmp short $+2 seg033:0396 pop ds seg033:0397 assume ds:dseg seg033:0397 pop di seg033:0398 pop si seg033:0399 mov sp, bp seg033:039B pop bp seg033:039C retf seg033:039C sub_1FE33 endp seg033:039C seg033:039C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:039D off_1FEDD dw offset loc_1FE94 ; DATA XREF: sub_1FE33+5Cr seg033:039D dw offset loc_1FEA7 ; jump table for switch statement seg033:039D dw offset loc_1FEA7 seg033:039D dw offset loc_1FEC3 seg033:039D dw offset loc_1FEC3 seg033:039D dw offset loc_1FEB5 seg033:03A9 seg033:03A9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:03A9 seg033:03A9 ; Attributes: bp-based frame seg033:03A9 seg033:03A9 sub_1FEE9 proc far ; CODE XREF: sub_24F97+36P seg033:03A9 seg033:03A9 var_1 = byte ptr -1 seg033:03A9 arg_0 = word ptr 6 seg033:03A9 arg_2 = dword ptr 8 seg033:03A9 seg033:03A9 push bp seg033:03AA mov bp, sp seg033:03AC sub sp, 2 seg033:03AF push si seg033:03B0 push di seg033:03B1 push ds seg033:03B2 mov ax, seg seg205 seg033:03B5 mov ds, ax seg033:03B7 assume ds:seg205 seg033:03B7 mov si, [bp+arg_0] seg033:03BA xor di, di seg033:03BC mov [bp+var_1], 0 seg033:03C0 cmp si, 2 seg033:03C3 jb short loc_1FF08 seg033:03C5 jmp loc_20015 seg033:03C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:03C8 seg033:03C8 loc_1FF08: ; CODE XREF: sub_1FEE9+1Aj seg033:03C8 cmp byte_4B680, 0 seg033:03CD jnz short loc_1FF12 seg033:03CF jmp loc_20010 seg033:03D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:03D2 seg033:03D2 loc_1FF12: ; CODE XREF: sub_1FEE9+24j seg033:03D2 mov bx, si seg033:03D4 mov cl, 2 seg033:03D6 shl bx, cl seg033:03D8 mov ax, [bx+68h] seg033:03DC or ax, [bx+6Ah] seg033:03E0 jnz short loc_1FF25 seg033:03E2 jmp loc_20010 seg033:03E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:03E5 seg033:03E5 loc_1FF25: ; CODE XREF: sub_1FEE9+37j seg033:03E5 mov bx, si seg033:03E7 mov cl, 2 seg033:03E9 shl bx, cl seg033:03EB les bx, [bx+68h] seg033:03EF mov bx, es:[bx+2] seg033:03F3 dec bx seg033:03F4 cmp bx, 5 ; switch 6 cases seg033:03F7 jbe short loc_1FF3C seg033:03F9 jmp loc_1FFF8 ; default seg033:03FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:03FC seg033:03FC loc_1FF3C: ; CODE XREF: sub_1FEE9+4Ej seg033:03FC shl bx, 1 seg033:03FE jmp cs:off_2004A[bx] ; switch jump seg033:0403 seg033:0403 loc_1FF43: ; DATA XREF: seg033:off_2004Ao seg033:0403 les bx, [bp+arg_2] ; case 0x0 seg033:0406 mov ax, es:[bx+2] seg033:040A mov bx, si seg033:040C mov cl, 2 seg033:040E shl bx, cl seg033:0410 les bx, [bx+68h] seg033:0414 cmp ax, es:[bx+1Ah] seg033:0418 jnz short loc_1FF8F seg033:041A les bx, [bp+arg_2] seg033:041D mov ax, es:[bx+2] seg033:0421 or ax, ax seg033:0423 jz short loc_1FF6C seg033:0425 cmp ax, 1 seg033:0428 jz short loc_1FF7F seg033:042A jmp short loc_1FF8D seg033:042C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:042C seg033:042C loc_1FF6C: ; CODE XREF: sub_1FEE9+7Aj seg033:042C push word ptr [bp+arg_2+2] seg033:042F push word ptr [bp+arg_2] seg033:0432 push si seg033:0433 call sub_248B5 seg033:0438 seg033:0438 loc_1FF78: ; CODE XREF: sub_1FEE9+A2j seg033:0438 add sp, 6 seg033:043B mov di, ax seg033:043D jmp short loc_1FF8D seg033:043F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:043F seg033:043F loc_1FF7F: ; CODE XREF: sub_1FEE9+7Fj seg033:043F push word ptr [bp+arg_2+2] seg033:0442 push word ptr [bp+arg_2] seg033:0445 push si seg033:0446 call sub_24B20 seg033:044B jmp short loc_1FF78 seg033:044D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:044D seg033:044D loc_1FF8D: ; CODE XREF: sub_1FEE9+81j seg033:044D ; sub_1FEE9+94j seg033:044D jmp short loc_1FF92 seg033:044F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:044F seg033:044F loc_1FF8F: ; CODE XREF: sub_1FEE9+6Fj seg033:044F mov di, 79h ; 'y' seg033:0452 seg033:0452 loc_1FF92: ; CODE XREF: sub_1FEE9:loc_1FF8Dj seg033:0452 jmp short loc_1FFFD seg033:0454 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0454 seg033:0454 loc_1FF94: ; CODE XREF: sub_1FEE9+55j seg033:0454 ; DATA XREF: seg033:off_2004Ao seg033:0454 les bx, [bp+arg_2] ; case 0x1 seg033:0457 mov ax, es:[bx+2] seg033:045B mov bx, si seg033:045D mov cl, 2 seg033:045F shl bx, cl seg033:0461 les bx, [bx+68h] seg033:0465 cmp ax, es:[bx+1Ah] seg033:0469 jnz short loc_1FFE0 seg033:046B les bx, [bp+arg_2] seg033:046E mov ax, es:[bx+2] seg033:0472 or ax, ax seg033:0474 jz short loc_1FFBD seg033:0476 cmp ax, 1 seg033:0479 jz short loc_1FFD0 seg033:047B jmp short loc_1FFDE seg033:047D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:047D seg033:047D loc_1FFBD: ; CODE XREF: sub_1FEE9+CBj seg033:047D push word ptr [bp+arg_2+2] seg033:0480 push word ptr [bp+arg_2] seg033:0483 push si seg033:0484 call sub_20C62 seg033:0489 seg033:0489 loc_1FFC9: ; CODE XREF: sub_1FEE9+F3j seg033:0489 add sp, 6 seg033:048C mov di, ax seg033:048E jmp short loc_1FFDE seg033:0490 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0490 seg033:0490 loc_1FFD0: ; CODE XREF: sub_1FEE9+D0j seg033:0490 push word ptr [bp+arg_2+2] seg033:0493 push word ptr [bp+arg_2] seg033:0496 push si seg033:0497 call sub_211F5 seg033:049C jmp short loc_1FFC9 seg033:049E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:049E seg033:049E loc_1FFDE: ; CODE XREF: sub_1FEE9+D2j seg033:049E ; sub_1FEE9+E5j seg033:049E jmp short loc_1FFE3 seg033:04A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:04A0 seg033:04A0 loc_1FFE0: ; CODE XREF: sub_1FEE9+C0j seg033:04A0 mov di, 79h ; 'y' seg033:04A3 seg033:04A3 loc_1FFE3: ; CODE XREF: sub_1FEE9:loc_1FFDEj seg033:04A3 jmp short loc_1FFFD seg033:04A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:04A5 seg033:04A5 loc_1FFE5: ; CODE XREF: sub_1FEE9+55j seg033:04A5 ; DATA XREF: seg033:off_2004Ao seg033:04A5 push word ptr [bp+arg_2+2] ; case 0x5 seg033:04A8 push word ptr [bp+arg_2] seg033:04AB push si seg033:04AC call sub_2079F seg033:04B1 add sp, 6 seg033:04B4 mov di, ax seg033:04B6 jmp short loc_1FFFD seg033:04B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:04B8 seg033:04B8 loc_1FFF8: ; CODE XREF: sub_1FEE9+50j seg033:04B8 ; sub_1FEE9+55j seg033:04B8 ; DATA XREF: ... seg033:04B8 mov di, 78h ; 'x' ; default seg033:04BB jmp short $+2 seg033:04BD seg033:04BD loc_1FFFD: ; CODE XREF: sub_1FEE9:loc_1FF92j seg033:04BD ; sub_1FEE9:loc_1FFE3j ... seg033:04BD mov bx, si seg033:04BF mov cl, 2 seg033:04C1 shl bx, cl seg033:04C3 les bx, [bx+68h] seg033:04C7 mov al, es:[bx+2] seg033:04CB mov [bp+var_1], al seg033:04CE jmp short loc_20013 seg033:04D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:04D0 seg033:04D0 loc_20010: ; CODE XREF: sub_1FEE9+26j seg033:04D0 ; sub_1FEE9+39j seg033:04D0 mov di, 69h ; 'i' seg033:04D3 seg033:04D3 loc_20013: ; CODE XREF: sub_1FEE9+125j seg033:04D3 jmp short loc_20018 seg033:04D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:04D5 seg033:04D5 loc_20015: ; CODE XREF: sub_1FEE9+1Cj seg033:04D5 mov di, 64h ; 'd' seg033:04D8 seg033:04D8 loc_20018: ; CODE XREF: sub_1FEE9:loc_20013j seg033:04D8 or di, di seg033:04DA jnz short loc_20036 seg033:04DC mov ax, word ptr dword_4B688 seg033:04DF or ax, word ptr dword_4B688+2 seg033:04E3 jz short loc_20036 seg033:04E5 mov al, 1 seg033:04E7 push ax seg033:04E8 push word ptr [bp+arg_2+2] seg033:04EB push word ptr [bp+arg_2] seg033:04EE push si seg033:04EF call dword_4B688 seg033:04F3 add sp, 8 seg033:04F6 seg033:04F6 loc_20036: ; CODE XREF: sub_1FEE9+131j seg033:04F6 ; sub_1FEE9+13Aj seg033:04F6 mov al, [bp+var_1] seg033:04F9 mov ah, 0 seg033:04FB mov cl, 8 seg033:04FD shl ax, cl seg033:04FF or ax, di seg033:0501 jmp short $+2 seg033:0503 pop ds seg033:0504 assume ds:dseg seg033:0504 pop di seg033:0505 pop si seg033:0506 mov sp, bp seg033:0508 pop bp seg033:0509 retf seg033:0509 sub_1FEE9 endp seg033:0509 seg033:0509 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:050A off_2004A dw offset loc_1FF43 ; DATA XREF: sub_1FEE9+55r seg033:050A dw offset loc_1FF94 ; jump table for switch statement seg033:050A dw offset loc_1FF94 seg033:050A dw offset loc_1FFF8 seg033:050A dw offset loc_1FF43 seg033:050A dw offset loc_1FFE5 seg033:0516 seg033:0516 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:0516 seg033:0516 ; Attributes: bp-based frame seg033:0516 seg033:0516 ; int __cdecl far sub_20056(int,void *dest,int) seg033:0516 sub_20056 proc far ; CODE XREF: sub_1AC50+45P seg033:0516 ; sub_24E0D+7EP seg033:0516 seg033:0516 var_1 = byte ptr -1 seg033:0516 arg_0 = word ptr 6 seg033:0516 dest = dword ptr 8 seg033:0516 arg_6 = word ptr 0Ch seg033:0516 seg033:0516 push bp seg033:0517 mov bp, sp seg033:0519 sub sp, 2 seg033:051C push si seg033:051D push di seg033:051E push ds seg033:051F mov ax, seg seg205 seg033:0522 mov ds, ax seg033:0524 assume ds:seg205 seg033:0524 mov di, [bp+arg_0] seg033:0527 xor si, si seg033:0529 mov [bp+var_1], 0 seg033:052D cmp di, 2 seg033:0530 jb short loc_20075 seg033:0532 jmp loc_2016F seg033:0535 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0535 seg033:0535 loc_20075: ; CODE XREF: sub_20056+1Aj seg033:0535 cmp byte_4B680, 0 seg033:053A jnz short loc_2007F seg033:053C jmp loc_2016A seg033:053F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:053F seg033:053F loc_2007F: ; CODE XREF: sub_20056+24j seg033:053F mov bx, di seg033:0541 mov cl, 2 seg033:0543 shl bx, cl seg033:0545 mov ax, [bx+68h] seg033:0549 or ax, [bx+6Ah] seg033:054D jnz short loc_20092 seg033:054F jmp loc_2016A seg033:0552 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0552 seg033:0552 loc_20092: ; CODE XREF: sub_20056+37j seg033:0552 mov bx, di seg033:0554 mov cl, 2 seg033:0556 shl bx, cl seg033:0558 les bx, [bx+68h] seg033:055C mov bx, es:[bx+2] seg033:0560 dec bx seg033:0561 cmp bx, 5 ; switch 6 cases seg033:0564 jbe short loc_200A9 seg033:0566 jmp loc_20152 ; default seg033:0569 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0569 seg033:0569 loc_200A9: ; CODE XREF: sub_20056+4Ej seg033:0569 shl bx, 1 seg033:056B jmp cs:off_201A4[bx] ; switch jump seg033:0570 seg033:0570 loc_200B0: ; DATA XREF: seg033:off_201A4o seg033:0570 mov bx, di ; case 0x0 seg033:0572 mov cl, 2 seg033:0574 shl bx, cl seg033:0576 les bx, [bx+68h] seg033:057A mov ax, es:[bx+1Ah] seg033:057E or ax, ax seg033:0580 jz short loc_200C9 seg033:0582 cmp ax, 1 seg033:0585 jz short loc_200DE seg033:0587 jmp short loc_200EE seg033:0589 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0589 seg033:0589 loc_200C9: ; CODE XREF: sub_20056+6Aj seg033:0589 push [bp+arg_6] seg033:058C push word ptr [bp+dest+2] seg033:058F push word ptr [bp+dest] seg033:0592 call sub_24A54 seg033:0597 seg033:0597 loc_200D7: ; CODE XREF: sub_20056+96j seg033:0597 add sp, 6 seg033:059A mov si, ax seg033:059C jmp short loc_200F3 seg033:059E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:059E seg033:059E loc_200DE: ; CODE XREF: sub_20056+6Fj seg033:059E push [bp+arg_6] seg033:05A1 push word ptr [bp+dest+2] seg033:05A4 push word ptr [bp+dest] seg033:05A7 call sub_24BEA seg033:05AC jmp short loc_200D7 seg033:05AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05AE seg033:05AE loc_200EE: ; CODE XREF: sub_20056+71j seg033:05AE mov si, 79h ; 'y' seg033:05B1 jmp short $+2 seg033:05B3 seg033:05B3 loc_200F3: ; CODE XREF: sub_20056+86j seg033:05B3 jmp short loc_20157 seg033:05B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05B5 seg033:05B5 loc_200F5: ; CODE XREF: sub_20056+55j seg033:05B5 ; DATA XREF: seg033:off_201A4o seg033:05B5 mov bx, di ; case 0x1 seg033:05B7 mov cl, 2 seg033:05B9 shl bx, cl seg033:05BB les bx, [bx+68h] seg033:05BF mov ax, es:[bx+1Ah] seg033:05C3 or ax, ax seg033:05C5 jz short loc_2010E seg033:05C7 cmp ax, 1 seg033:05CA jz short loc_20124 seg033:05CC jmp short loc_20135 seg033:05CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05CE seg033:05CE loc_2010E: ; CODE XREF: sub_20056+AFj seg033:05CE push [bp+arg_6] ; int seg033:05D1 push word ptr [bp+dest+2] seg033:05D4 push word ptr [bp+dest] ; dest seg033:05D7 push di ; int seg033:05D8 call sub_20E27 seg033:05DD seg033:05DD loc_2011D: ; CODE XREF: sub_20056+DDj seg033:05DD add sp, 8 seg033:05E0 mov si, ax seg033:05E2 jmp short loc_2013A seg033:05E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05E4 seg033:05E4 loc_20124: ; CODE XREF: sub_20056+B4j seg033:05E4 push [bp+arg_6] seg033:05E7 push word ptr [bp+dest+2] seg033:05EA push word ptr [bp+dest] seg033:05ED push di seg033:05EE call sub_212E8 seg033:05F3 jmp short loc_2011D seg033:05F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05F5 seg033:05F5 loc_20135: ; CODE XREF: sub_20056+B6j seg033:05F5 mov si, 79h ; 'y' seg033:05F8 jmp short $+2 seg033:05FA seg033:05FA loc_2013A: ; CODE XREF: sub_20056+CCj seg033:05FA jmp short loc_20157 seg033:05FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:05FC seg033:05FC loc_2013C: ; CODE XREF: sub_20056+55j seg033:05FC ; DATA XREF: seg033:off_201A4o seg033:05FC push [bp+arg_6] ; case 0x5 seg033:05FF push word ptr [bp+dest+2] seg033:0602 push word ptr [bp+dest] seg033:0605 push di seg033:0606 call sub_20911 seg033:060B add sp, 8 seg033:060E mov si, ax seg033:0610 jmp short loc_20157 seg033:0612 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0612 seg033:0612 loc_20152: ; CODE XREF: sub_20056+50j seg033:0612 ; sub_20056+55j seg033:0612 ; DATA XREF: ... seg033:0612 mov si, 78h ; 'x' ; default seg033:0615 jmp short $+2 seg033:0617 seg033:0617 loc_20157: ; CODE XREF: sub_20056:loc_200F3j seg033:0617 ; sub_20056:loc_2013Aj ... seg033:0617 mov bx, di seg033:0619 mov cl, 2 seg033:061B shl bx, cl seg033:061D les bx, [bx+68h] seg033:0621 mov al, es:[bx+2] seg033:0625 mov [bp+var_1], al seg033:0628 jmp short loc_2016D seg033:062A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:062A seg033:062A loc_2016A: ; CODE XREF: sub_20056+26j seg033:062A ; sub_20056+39j seg033:062A mov si, 69h ; 'i' seg033:062D seg033:062D loc_2016D: ; CODE XREF: sub_20056+112j seg033:062D jmp short loc_20172 seg033:062F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:062F seg033:062F loc_2016F: ; CODE XREF: sub_20056+1Cj seg033:062F mov si, 64h ; 'd' seg033:0632 seg033:0632 loc_20172: ; CODE XREF: sub_20056:loc_2016Dj seg033:0632 or si, si seg033:0634 jnz short loc_20190 seg033:0636 mov ax, word ptr dword_4B688 seg033:0639 or ax, word ptr dword_4B688+2 seg033:063D jz short loc_20190 seg033:063F mov al, 0 seg033:0641 push ax seg033:0642 push word ptr [bp+dest+2] seg033:0645 push word ptr [bp+dest] seg033:0648 push di seg033:0649 call dword_4B688 seg033:064D add sp, 8 seg033:0650 seg033:0650 loc_20190: ; CODE XREF: sub_20056+11Ej seg033:0650 ; sub_20056+127j seg033:0650 mov al, [bp+var_1] seg033:0653 mov ah, 0 seg033:0655 mov cl, 8 seg033:0657 shl ax, cl seg033:0659 or ax, si seg033:065B jmp short $+2 seg033:065D pop ds seg033:065E assume ds:dseg seg033:065E pop di seg033:065F pop si seg033:0660 mov sp, bp seg033:0662 pop bp seg033:0663 retf seg033:0663 sub_20056 endp seg033:0663 seg033:0663 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0664 off_201A4 dw offset loc_200B0 ; DATA XREF: sub_20056+55r seg033:0664 dw offset loc_200F5 ; jump table for switch statement seg033:0664 dw offset loc_200F5 seg033:0664 dw offset loc_20152 seg033:0664 dw offset loc_200B0 seg033:0664 dw offset loc_2013C seg033:0670 seg033:0670 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:0670 seg033:0670 ; Attributes: bp-based frame seg033:0670 seg033:0670 sub_201B0 proc far ; CODE XREF: sub_25752+16P seg033:0670 ; sub_25853+6DP ... seg033:0670 seg033:0670 arg_0 = word ptr 6 seg033:0670 seg033:0670 push bp seg033:0671 mov bp, sp seg033:0673 push si seg033:0674 push ds seg033:0675 mov ax, seg seg205 seg033:0678 mov ds, ax seg033:067A assume ds:seg205 seg033:067A mov dx, [bp+arg_0] seg033:067D mov si, 2 seg033:0680 cmp dx, 2 seg033:0683 jnb short loc_201EA seg033:0685 cmp byte_4B680, 0 seg033:068A jz short loc_201EA seg033:068C mov bx, dx seg033:068E mov cl, 2 seg033:0690 shl bx, cl seg033:0692 mov ax, [bx+68h] seg033:0696 or ax, [bx+6Ah] seg033:069A jz short loc_201EA seg033:069C mov bx, dx seg033:069E mov cl, 2 seg033:06A0 shl bx, cl seg033:06A2 les bx, [bx+68h] seg033:06A6 mov si, es:[bx+1Ah] seg033:06AA seg033:06AA loc_201EA: ; CODE XREF: sub_201B0+13j seg033:06AA ; sub_201B0+1Aj ... seg033:06AA mov ax, si seg033:06AC jmp short $+2 seg033:06AE pop ds seg033:06AF assume ds:dseg seg033:06AF pop si seg033:06B0 pop bp seg033:06B1 retf seg033:06B1 sub_201B0 endp seg033:06B1 seg033:06B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:06B2 push bp seg033:06B3 mov bp, sp seg033:06B5 push ds seg033:06B6 mov ax, seg seg205 seg033:06B9 mov ds, ax seg033:06BB assume ds:seg205 seg033:06BB xor bx, bx seg033:06BD mov ax, [bp+8] seg033:06C0 mov dx, [bp+6] seg033:06C3 mov word ptr dword_4B688+2, ax seg033:06C6 mov word ptr dword_4B688, dx seg033:06CA xor bx, bx seg033:06CC mov ax, bx seg033:06CE jmp short $+2 seg033:06D0 pop ds seg033:06D1 assume ds:dseg seg033:06D1 pop bp seg033:06D2 retf seg033:06D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:06D3 push bp seg033:06D4 mov bp, sp seg033:06D6 sub sp, 4 seg033:06D9 push ds seg033:06DA mov ax, seg seg205 seg033:06DD mov ds, ax seg033:06DF assume ds:seg205 seg033:06DF mov word ptr [bp-2], 0 seg033:06E4 mov ax, [bp+6] seg033:06E7 dec ax seg033:06E8 mov [bp-4], ax seg033:06EB mov word ptr dword_4B688+2, 0 seg033:06F1 mov word ptr dword_4B688, 0 seg033:06F7 mov ax, [bp-2] seg033:06FA jmp short $+2 seg033:06FC pop ds seg033:06FD assume ds:dseg seg033:06FD mov sp, bp seg033:06FF pop bp seg033:0700 retf seg033:0701 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0701 push bp seg033:0702 mov bp, sp seg033:0704 push ds seg033:0705 mov ax, seg seg205 seg033:0708 mov ds, ax seg033:070A assume ds:seg205 seg033:070A mov dx, seg_4B612 seg033:070E mov ax, word_4B610 seg033:0711 jmp short $+2 seg033:0713 pop ds seg033:0714 assume ds:dseg seg033:0714 pop bp seg033:0715 retf seg033:0716 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0716 push bp seg033:0717 mov bp, sp seg033:0719 push si seg033:071A push ds seg033:071B mov ax, seg seg205 seg033:071E mov ds, ax seg033:0720 assume ds:seg205 seg033:0720 xor si, si seg033:0722 push seg_4B612 seg033:0726 push word_4B610 seg033:072A call sub_B92A seg033:072F pop cx seg033:0730 pop cx seg033:0731 push ax seg033:0732 push word ptr [bp+8] seg033:0735 push word ptr [bp+6] seg033:0738 call sub_B92A seg033:073D pop cx seg033:073E pop cx seg033:073F pop dx seg033:0740 cmp dx, ax seg033:0742 jz short loc_20287 seg033:0744 mov si, 7Bh ; '{' seg033:0747 seg033:0747 loc_20287: ; CODE XREF: seg033:0742j seg033:0747 mov ax, si seg033:0749 jmp short $+2 seg033:074B pop ds seg033:074C assume ds:dseg seg033:074C pop si seg033:074D pop bp seg033:074E retf seg033:074F seg033:074F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:074F seg033:074F ; Attributes: bp-based frame seg033:074F seg033:074F ; int __cdecl far sub_2028F(int,char *dest,int) seg033:074F sub_2028F proc far ; CODE XREF: sub_1E224+15P seg033:074F seg033:074F s = dword ptr -4 seg033:074F arg_0 = word ptr 6 seg033:074F dest = dword ptr 8 seg033:074F arg_6 = word ptr 0Ch seg033:074F seg033:074F push bp seg033:0750 mov bp, sp seg033:0752 sub sp, 4 seg033:0755 push si seg033:0756 push di seg033:0757 push ds seg033:0758 mov ax, seg seg205 seg033:075B mov ds, ax seg033:075D assume ds:seg205 seg033:075D mov si, [bp+arg_0] seg033:0760 xor di, di seg033:0762 or si, si seg033:0764 jnz short loc_202B0 seg033:0766 mov word ptr [bp+s+2], ds seg033:0769 mov word ptr [bp+s], 2CDh seg033:076E jmp short loc_202DB seg033:0770 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0770 seg033:0770 loc_202B0: ; CODE XREF: sub_2028F+15j seg033:0770 cmp si, 64h ; 'd' seg033:0773 jl short loc_202D0 seg033:0775 cmp si, 7Dh ; '}' seg033:0778 jge short loc_202D0 seg033:077A mov bx, si seg033:077C mov cl, 2 seg033:077E shl bx, cl seg033:0780 mov ax, [bx-18Ah] seg033:0784 mov dx, [bx-18Ch] seg033:0788 mov word ptr [bp+s+2], ax seg033:078B mov word ptr [bp+s], dx seg033:078E jmp short loc_202DB seg033:0790 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0790 seg033:0790 loc_202D0: ; CODE XREF: sub_2028F+24j seg033:0790 ; sub_2028F+29j seg033:0790 mov di, 64h ; 'd' seg033:0793 mov word ptr [bp+s+2], ds seg033:0796 mov word ptr [bp+s], 2D5h seg033:079B seg033:079B loc_202DB: ; CODE XREF: sub_2028F+1Fj seg033:079B ; sub_2028F+3Fj seg033:079B push word ptr [bp+s+2] seg033:079E push word ptr [bp+s] ; s seg033:07A1 call _strlen seg033:07A6 pop cx seg033:07A7 pop cx seg033:07A8 cmp ax, [bp+arg_6] seg033:07AB jb short loc_202F8 seg033:07AD mov di, 64h ; 'd' seg033:07B0 mov word ptr [bp+s+2], ds seg033:07B3 mov word ptr [bp+s], 2D5h seg033:07B8 seg033:07B8 loc_202F8: ; CODE XREF: sub_2028F+5Cj seg033:07B8 push word ptr [bp+s+2] seg033:07BB push word ptr [bp+s] ; src seg033:07BE push word ptr [bp+dest+2] seg033:07C1 push word ptr [bp+dest] ; dest seg033:07C4 call _strcpy seg033:07C9 add sp, 8 seg033:07CC mov ax, di seg033:07CE jmp short $+2 seg033:07D0 pop ds seg033:07D1 assume ds:dseg seg033:07D1 pop di seg033:07D2 pop si seg033:07D3 mov sp, bp seg033:07D5 pop bp seg033:07D6 retf seg033:07D6 sub_2028F endp seg033:07D6 seg033:07D7 seg033:07D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg033:07D7 seg033:07D7 ; Attributes: bp-based frame seg033:07D7 seg033:07D7 sub_20317 proc far ; CODE XREF: sub_1AC50+19FP seg033:07D7 seg033:07D7 var_6 = dword ptr -6 seg033:07D7 var_1 = byte ptr -1 seg033:07D7 arg_0 = word ptr 6 seg033:07D7 arg_2 = dword ptr 8 seg033:07D7 seg033:07D7 push bp seg033:07D8 mov bp, sp seg033:07DA sub sp, 6 seg033:07DD push si seg033:07DE push di seg033:07DF push ds seg033:07E0 mov ax, seg seg205 seg033:07E3 mov ds, ax seg033:07E5 assume ds:seg205 seg033:07E5 mov di, [bp+arg_0] seg033:07E8 xor si, si seg033:07EA mov [bp+var_1], 0 seg033:07EE cmp di, 2 seg033:07F1 jnb short loc_203A6 seg033:07F3 cmp byte_4B680, 0 seg033:07F8 jz short loc_203A1 seg033:07FA mov bx, di seg033:07FC mov cl, 2 seg033:07FE shl bx, cl seg033:0800 mov ax, [bx+68h] seg033:0804 or ax, [bx+6Ah] seg033:0808 jz short loc_203A1 seg033:080A mov bx, di seg033:080C mov cl, 2 seg033:080E shl bx, cl seg033:0810 mov ax, [bx+6Ah] seg033:0814 mov dx, [bx+68h] seg033:0818 mov word ptr [bp+var_6+2], ax seg033:081B mov word ptr [bp+var_6], dx seg033:081E les bx, [bp+var_6] seg033:0821 mov bx, es:[bx+2] seg033:0825 dec bx seg033:0826 cmp bx, 5 ; switch 6 cases seg033:0829 ja short loc_20390 ; default seg033:082B shl bx, 1 seg033:082D jmp cs:off_203BD[bx] ; switch jump seg033:0832 seg033:0832 loc_20372: ; CODE XREF: sub_20317:loc_2038Ej seg033:0832 ; DATA XREF: seg033:off_203BDo seg033:0832 les bx, [bp+arg_2] ; case 0x0 seg033:0835 mov byte ptr es:[bx], 0FFh seg033:0839 jmp short loc_20395 seg033:083B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:083B seg033:083B loc_2037B: ; CODE XREF: sub_20317+56j seg033:083B ; DATA XREF: seg033:off_203BDo seg033:083B push word ptr [bp+arg_2+2] ; case 0x1 seg033:083E push word ptr [bp+arg_2] seg033:0841 push di seg033:0842 call sub_210E3 seg033:0847 add sp, 6 seg033:084A mov si, ax seg033:084C jmp short loc_20395 seg033:084E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:084E seg033:084E loc_2038E: ; CODE XREF: sub_20317+56j seg033:084E ; DATA XREF: seg033:off_203BDo seg033:084E jmp short loc_20372 ; case 0x5 seg033:0850 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0850 seg033:0850 loc_20390: ; CODE XREF: sub_20317+52j seg033:0850 ; sub_20317+56j seg033:0850 ; DATA XREF: ... seg033:0850 mov si, 78h ; 'x' ; default seg033:0853 jmp short $+2 seg033:0855 seg033:0855 loc_20395: ; CODE XREF: sub_20317+62j seg033:0855 ; sub_20317+75j seg033:0855 les bx, [bp+var_6] seg033:0858 mov al, es:[bx+2] seg033:085C mov [bp+var_1], al seg033:085F jmp short loc_203A4 seg033:0861 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0861 seg033:0861 loc_203A1: ; CODE XREF: sub_20317+21j seg033:0861 ; sub_20317+31j seg033:0861 mov si, 69h ; 'i' seg033:0864 seg033:0864 loc_203A4: ; CODE XREF: sub_20317+88j seg033:0864 jmp short loc_203A9 seg033:0866 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0866 seg033:0866 loc_203A6: ; CODE XREF: sub_20317+1Aj seg033:0866 mov si, 64h ; 'd' seg033:0869 seg033:0869 loc_203A9: ; CODE XREF: sub_20317:loc_203A4j seg033:0869 mov al, [bp+var_1] seg033:086C mov ah, 0 seg033:086E mov cl, 8 seg033:0870 shl ax, cl seg033:0872 or ax, si seg033:0874 jmp short $+2 seg033:0876 pop ds seg033:0877 assume ds:dseg seg033:0877 pop di seg033:0878 pop si seg033:0879 mov sp, bp seg033:087B pop bp seg033:087C retf seg033:087C sub_20317 endp seg033:087C seg033:087C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:087D off_203BD dw offset loc_20372 ; DATA XREF: sub_20317+56r seg033:087D dw offset loc_2037B ; jump table for switch statement seg033:087D dw offset loc_2037B seg033:087D dw offset loc_20390 seg033:087D dw offset loc_20372 seg033:087D dw offset loc_2038E seg033:0889 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0889 push bp seg033:088A mov bp, sp seg033:088C sub sp, 4 seg033:088F push si seg033:0890 push di seg033:0891 push ds seg033:0892 mov ax, seg seg205 seg033:0895 mov ds, ax seg033:0897 assume ds:seg205 seg033:0897 mov si, [bp+6] seg033:089A xor di, di seg033:089C cmp si, 2 seg033:089F jnb short loc_20431 seg033:08A1 cmp byte_4B680, 0 seg033:08A6 jz short loc_2042C seg033:08A8 mov bx, si seg033:08AA mov cl, 2 seg033:08AC shl bx, cl seg033:08AE mov ax, [bx+68h] seg033:08B2 or ax, [bx+6Ah] seg033:08B6 jz short loc_2042C seg033:08B8 mov bx, si seg033:08BA mov cl, 2 seg033:08BC shl bx, cl seg033:08BE mov ax, [bx+6Ah] seg033:08C2 mov dx, [bx+68h] seg033:08C6 mov [bp-2], ax seg033:08C9 mov [bp-4], dx seg033:08CC les bx, [bp-4] seg033:08CF mov ax, es:[bx+2] seg033:08D3 cmp ax, 3 seg033:08D6 jz short loc_2041A seg033:08D8 jmp short loc_2042A seg033:08DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:08DA seg033:08DA loc_2041A: ; CODE XREF: seg033:08D6j seg033:08DA mov al, [bp+8] seg033:08DD push ax seg033:08DE push si seg033:08DF call sub_21106 seg033:08E4 pop cx seg033:08E5 pop cx seg033:08E6 mov di, ax seg033:08E8 jmp short $+2 seg033:08EA seg033:08EA loc_2042A: ; CODE XREF: seg033:08D8j seg033:08EA jmp short loc_2042F seg033:08EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:08EC seg033:08EC loc_2042C: ; CODE XREF: seg033:08A6j seg033:08EC ; seg033:08B6j seg033:08EC mov di, 69h ; 'i' seg033:08EF seg033:08EF loc_2042F: ; CODE XREF: seg033:loc_2042Aj seg033:08EF jmp short loc_20434 seg033:08F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:08F1 seg033:08F1 loc_20431: ; CODE XREF: seg033:089Fj seg033:08F1 mov di, 64h ; 'd' seg033:08F4 seg033:08F4 loc_20434: ; CODE XREF: seg033:loc_2042Fj seg033:08F4 mov ax, di seg033:08F6 jmp short $+2 seg033:08F8 pop ds seg033:08F9 assume ds:dseg seg033:08F9 pop di seg033:08FA pop si seg033:08FB mov sp, bp seg033:08FD pop bp seg033:08FE retf seg033:08FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:08FF push bp seg033:0900 mov bp, sp seg033:0902 push si seg033:0903 push di seg033:0904 push ds seg033:0905 mov ax, seg seg205 seg033:0908 mov ds, ax seg033:090A assume ds:seg205 seg033:090A mov si, [bp+6] seg033:090D xor di, di seg033:090F mov bx, si seg033:0911 mov cl, 2 seg033:0913 shl bx, cl seg033:0915 mov ax, [bx+68h] seg033:0919 or ax, [bx+6Ah] seg033:091D jnz short loc_20464 seg033:091F mov di, 64h ; 'd' seg033:0922 jmp short loc_20484 seg033:0924 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg033:0924 seg033:0924 loc_20464: ; CODE XREF: seg033:091Dj seg033:0924 mov ax, 30h ; '0' seg033:0927 push ax seg033:0928 mov bx, si seg033:092A mov cl, 2 seg033:092C shl bx, cl seg033:092E push word ptr [bx+6Ah] seg033:0932 push word ptr [bx+68h] seg033:0936 push word ptr [bp+0Ah] seg033:0939 push word ptr [bp+8] seg033:093C call _memcpy seg033:0941 add sp, 0Ah seg033:0944 seg033:0944 loc_20484: ; CODE XREF: seg033:0922j seg033:0944 mov ax, di seg033:0946 jmp short $+2 seg033:0948 pop ds seg033:0949 assume ds:dseg seg033:0949 pop di seg033:094A pop si seg033:094B pop bp seg033:094C retf seg033:094C seg033 ends seg033:094C seg034:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg034:000D seg034:000D ; Segment type: Pure code seg034:000D seg034 segment byte public 'CODE' use16 seg034:000D assume cs:seg034 seg034:000D ;org 0Dh seg034:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg034:000D seg034:000D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:000D seg034:000D ; Attributes: bp-based frame seg034:000D seg034:000D sub_2048D proc far ; CODE XREF: sub_1FB41+16BP seg034:000D seg034:000D arg_0 = dword ptr 6 seg034:000D seg034:000D push bp seg034:000E mov bp, sp seg034:0010 push si seg034:0011 push ds seg034:0012 mov ax, seg seg206 seg034:0015 mov ds, ax seg034:0017 assume ds:seg206 seg034:0017 xor si, si seg034:0019 or si, si seg034:001B jnz short loc_204E5 seg034:001D les bx, [bp+arg_0] seg034:0020 mov word ptr es:[bx+1Ah], 1 seg034:0026 les bx, [bp+arg_0] seg034:0029 mov ax, es:[bx+4] seg034:002D or ax, ax seg034:002F jz short loc_204BD seg034:0031 cmp ax, 1 seg034:0034 jz short loc_204CE seg034:0036 cmp ax, 2 seg034:0039 jz short loc_204D3 seg034:003B jmp short loc_204E0 seg034:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:003D seg034:003D loc_204BD: ; CODE XREF: sub_2048D+22j seg034:003D push word ptr [bp+arg_0+2] seg034:0040 push word ptr [bp+arg_0] seg034:0043 nop seg034:0044 push cs seg034:0045 call near ptr sub_204ED seg034:0048 seg034:0048 loc_204C8: ; CODE XREF: sub_2048D+51j seg034:0048 pop cx seg034:0049 pop cx seg034:004A mov si, ax seg034:004C jmp short loc_204E5 seg034:004E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:004E seg034:004E loc_204CE: ; CODE XREF: sub_2048D+27j seg034:004E mov si, 64h ; 'd' seg034:0051 jmp short loc_204E5 seg034:0053 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0053 seg034:0053 loc_204D3: ; CODE XREF: sub_2048D+2Cj seg034:0053 push word ptr [bp+arg_0+2] seg034:0056 push word ptr [bp+arg_0] seg034:0059 nop seg034:005A push cs seg034:005B call near ptr sub_2075D seg034:005E jmp short loc_204C8 seg034:0060 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0060 seg034:0060 loc_204E0: ; CODE XREF: sub_2048D+2Ej seg034:0060 mov si, 64h ; 'd' seg034:0063 jmp short $+2 seg034:0065 seg034:0065 loc_204E5: ; CODE XREF: sub_2048D+Ej seg034:0065 ; sub_2048D+3Fj ... seg034:0065 mov ax, si seg034:0067 jmp short $+2 seg034:0069 pop ds seg034:006A assume ds:dseg seg034:006A pop si seg034:006B pop bp seg034:006C retf seg034:006C sub_2048D endp seg034:006C seg034:006D seg034:006D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:006D seg034:006D ; Attributes: bp-based frame seg034:006D seg034:006D sub_204ED proc far ; CODE XREF: sub_2048D+38p seg034:006D ; sub_2079F+7Ap seg034:006D seg034:006D var_12 = dword ptr -12h seg034:006D var_E = word ptr -0Eh seg034:006D var_A = word ptr -0Ah seg034:006D var_8 = word ptr -8 seg034:006D var_6 = word ptr -6 seg034:006D var_4 = word ptr -4 seg034:006D var_2 = word ptr -2 seg034:006D arg_0 = dword ptr 6 seg034:006D seg034:006D push bp seg034:006E mov bp, sp seg034:0070 sub sp, 12h seg034:0073 push si seg034:0074 push di seg034:0075 push ds seg034:0076 mov ax, seg seg206 seg034:0079 mov ds, ax seg034:007B assume ds:seg206 seg034:007B mov [bp+var_6], 0 seg034:0080 mov [bp+var_8], 0 seg034:0085 xor si, si seg034:0087 xor di, di seg034:0089 les bx, [bp+arg_0] seg034:008C mov ax, es:[bx+0Ch] seg034:0090 mov dx, 3E8h seg034:0093 imul dx seg034:0095 mov [bp+var_A], ax seg034:0098 les bx, [bp+arg_0] seg034:009B mov al, es:[bx+10h] seg034:009F mov byte_4B91D, al seg034:00A2 les bx, [bp+arg_0] seg034:00A5 mov ax, es:[bx+12h] seg034:00A9 mov word_4B91E, ax seg034:00AC les bx, [bp+arg_0] seg034:00AF mov al, es:[bx+0Ah] seg034:00B3 mov byte_4B91C, al seg034:00B6 push ss seg034:00B7 lea ax, [bp+var_E] seg034:00BA push ax seg034:00BB les bx, [bp+arg_0] seg034:00BE mov al, es:[bx+16h] seg034:00C2 push ax seg034:00C3 push ds seg034:00C4 mov ax, 3Ch ; '<' seg034:00C7 push ax seg034:00C8 call sub_2519F seg034:00CD add sp, 0Ah seg034:00D0 mov si, ax seg034:00D2 mov al, byte ptr [bp+var_E] seg034:00D5 mov byte_4B920, al seg034:00D8 cmp word_4B938, 0FFh seg034:00DE jz short loc_20565 seg034:00E0 call sub_3C7BC seg034:00E5 seg034:00E5 loc_20565: ; CODE XREF: sub_204ED+71j seg034:00E5 or si, si seg034:00E7 jnz short loc_2059C seg034:00E9 mov al, byte_4B944 seg034:00EC mov byte_4B920, al seg034:00EF push ds seg034:00F0 mov ax, 6 seg034:00F3 push ax seg034:00F4 call sub_3C3D4 seg034:00F9 pop cx seg034:00FA pop cx seg034:00FB mov di, ax seg034:00FD mov bx, di seg034:00FF cmp bx, 7 ; switch 8 cases seg034:0102 ja short loc_20597 ; default seg034:0104 shl bx, 1 seg034:0106 jmp cs:off_2074D[bx] ; switch jump seg034:010B seg034:010B loc_2058B: ; DATA XREF: seg034:off_2074Do seg034:010B jmp short loc_2059C ; case 0x0 seg034:010D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:010D seg034:010D loc_2058D: ; CODE XREF: sub_204ED+99j seg034:010D ; DATA XREF: seg034:off_2074Do seg034:010D mov si, 64h ; 'd' ; case 0x1 seg034:0110 jmp short loc_2059C seg034:0112 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0112 seg034:0112 loc_20592: ; CODE XREF: sub_204ED+99j seg034:0112 ; DATA XREF: seg034:off_2074Do seg034:0112 mov si, 7Ch ; '|' ; case 0x7 seg034:0115 jmp short loc_2059C seg034:0117 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0117 seg034:0117 loc_20597: ; CODE XREF: sub_204ED+95j seg034:0117 mov si, 7Bh ; '{' ; default seg034:011A jmp short $+2 seg034:011C seg034:011C loc_2059C: ; CODE XREF: sub_204ED+7Aj seg034:011C ; sub_204ED:loc_2058Bj ... seg034:011C or si, si seg034:011E jz short loc_205A3 seg034:0120 jmp loc_20637 seg034:0123 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0123 seg034:0123 loc_205A3: ; CODE XREF: sub_204ED+B1j seg034:0123 mov ax, 32h ; '2' seg034:0126 push ax ; milliseconds seg034:0127 call _delay seg034:012C pop cx seg034:012D mov ax, 31h ; '1' seg034:0130 push ax ; n seg034:0131 push ds seg034:0132 mov ax, 74h ; 't' seg034:0135 push ax ; src seg034:0136 push ds seg034:0137 mov ax, 0B8h ; '' seg034:013A push ax ; dest seg034:013B call _memcpy seg034:0140 add sp, 0Ah seg034:0143 les bx, [bp+arg_0] seg034:0146 mov bx, es:[bx+8] seg034:014A mov cl, 2 seg034:014C shl bx, cl seg034:014E mov al, [bx+58h] seg034:0152 inc al seg034:0154 mov byte_4B9C2, al seg034:0157 les bx, [bp+arg_0] seg034:015A mov bx, es:[bx+18h] seg034:015E mov cl, 2 seg034:0160 shl bx, cl seg034:0162 mov al, [bx+58h] seg034:0166 mov byte_4B9C5, al seg034:0169 les bx, [bp+arg_0] seg034:016C mov bx, es:[bx+16h] seg034:0170 mov cl, 2 seg034:0172 shl bx, cl seg034:0174 mov al, [bx+58h] seg034:0178 mov byte_4B9C7, al seg034:017B mov ax, 1 seg034:017E push ax ; int seg034:017F push ds seg034:0180 mov ax, 0B8h ; '' seg034:0183 push ax ; src seg034:0184 call sub_3C5A0 seg034:0189 add sp, 6 seg034:018C mov di, ax seg034:018E mov bx, di seg034:0190 cmp bx, 0Dh ; switch 14 cases seg034:0193 ja short loc_20632 ; default seg034:0195 shl bx, 1 seg034:0197 jmp cs:off_20731[bx] ; switch jump seg034:019C seg034:019C loc_2061C: ; DATA XREF: seg034:off_20731o seg034:019C jmp short loc_20637 ; case 0x0 seg034:019E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:019E seg034:019E loc_2061E: ; CODE XREF: sub_204ED+12Aj seg034:019E ; DATA XREF: seg034:off_20731o seg034:019E mov si, 6Bh ; 'k' ; case 0x9 seg034:01A1 jmp short loc_20637 seg034:01A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:01A3 seg034:01A3 loc_20623: ; CODE XREF: sub_204ED+12Aj seg034:01A3 ; DATA XREF: seg034:off_20731o seg034:01A3 mov si, 69h ; 'i' ; case 0xA seg034:01A6 jmp short loc_20637 seg034:01A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:01A8 seg034:01A8 loc_20628: ; CODE XREF: sub_204ED+12Aj seg034:01A8 ; DATA XREF: seg034:off_20731o seg034:01A8 mov si, 6Dh ; 'm' ; case 0xB seg034:01AB jmp short loc_20637 seg034:01AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:01AD seg034:01AD loc_2062D: ; CODE XREF: sub_204ED+12Aj seg034:01AD ; DATA XREF: seg034:off_20731o seg034:01AD mov si, 6Ch ; 'l' ; case 0xD seg034:01B0 jmp short loc_20637 seg034:01B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:01B2 seg034:01B2 loc_20632: ; CODE XREF: sub_204ED+126j seg034:01B2 ; sub_204ED+12Aj seg034:01B2 ; DATA XREF: ... seg034:01B2 mov si, 7Bh ; '{' ; default seg034:01B5 jmp short $+2 seg034:01B7 seg034:01B7 loc_20637: ; CODE XREF: sub_204ED+B3j seg034:01B7 ; sub_204ED:loc_2061Cj ... seg034:01B7 or si, si seg034:01B9 jnz short loc_206A9 seg034:01BB call _clock seg034:01C0 mov [bp+var_2], dx seg034:01C3 mov [bp+var_4], ax seg034:01C6 jmp short loc_20692 seg034:01C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:01C8 seg034:01C8 loc_20648: ; CODE XREF: sub_204ED+1B1j seg034:01C8 call _clock seg034:01CD sub ax, [bp+var_4] seg034:01D0 sbb dx, [bp+var_2] seg034:01D3 mov word ptr [bp+var_12], ax seg034:01D6 mov word ptr [bp+var_12+2], dx seg034:01D9 fild [bp+var_12] ; (emulator call) seg034:01DD fmul qword ptr ds:1140h ; (emulator call) seg034:01E2 call sub_F18 seg034:01E7 mov [bp+var_6], ax seg034:01EA push ds seg034:01EB mov ax, 4D2h seg034:01EE push ax ; dest seg034:01EF call sub_3C6D9 seg034:01F4 pop cx seg034:01F5 pop cx seg034:01F6 mov [bp+var_8], ax seg034:01F9 cmp [bp+var_8], 0 seg034:01FD jz short loc_20692 seg034:01FF cmp byte_4BDDA, 81h ; '' seg034:0204 jz short loc_20690 seg034:0206 mov si, 70h ; 'p' seg034:0209 mov [bp+var_8], 0 seg034:020E jmp short loc_20692 seg034:0210 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0210 seg034:0210 loc_20690: ; CODE XREF: sub_204ED+197j seg034:0210 xor si, si seg034:0212 seg034:0212 loc_20692: ; CODE XREF: sub_204ED+159j seg034:0212 ; sub_204ED+190j ... seg034:0212 mov ax, [bp+var_6] seg034:0215 cmp ax, [bp+var_A] seg034:0218 jnb short loc_206A0 seg034:021A cmp [bp+var_8], 0 seg034:021E jz short loc_20648 seg034:0220 seg034:0220 loc_206A0: ; CODE XREF: sub_204ED+1ABj seg034:0220 cmp [bp+var_8], 0 seg034:0224 jnz short loc_206A9 seg034:0226 mov si, 67h ; 'g' seg034:0229 seg034:0229 loc_206A9: ; CODE XREF: sub_204ED+14Cj seg034:0229 ; sub_204ED+1B7j seg034:0229 or si, si seg034:022B jnz short loc_20700 seg034:022D les bx, [bp+arg_0] seg034:0230 cmp word ptr es:[bx+16h], 2 seg034:0235 jz short loc_20700 seg034:0237 mov ax, 32h ; '2' seg034:023A push ax ; milliseconds seg034:023B call _delay seg034:0240 pop cx seg034:0241 les bx, [bp+arg_0] seg034:0244 mov bx, es:[bx+16h] seg034:0248 mov cl, 2 seg034:024A shl bx, cl seg034:024C mov al, [bx+3Ch] seg034:0250 mov byte_4B920, al seg034:0253 push ds seg034:0254 mov ax, 6 seg034:0257 push ax seg034:0258 call sub_3C3D4 seg034:025D pop cx seg034:025E pop cx seg034:025F mov di, ax seg034:0261 mov bx, di seg034:0263 cmp bx, 7 ; switch 8 cases seg034:0266 ja short loc_206FB ; default seg034:0268 shl bx, 1 seg034:026A jmp cs:off_20721[bx] ; switch jump seg034:026F seg034:026F loc_206EF: ; DATA XREF: seg034:off_20721o seg034:026F jmp short loc_20700 ; case 0x0 seg034:0271 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0271 seg034:0271 loc_206F1: ; CODE XREF: sub_204ED+1FDj seg034:0271 ; DATA XREF: seg034:off_20721o seg034:0271 mov si, 64h ; 'd' ; case 0x1 seg034:0274 jmp short loc_20700 seg034:0276 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0276 seg034:0276 loc_206F6: ; CODE XREF: sub_204ED+1FDj seg034:0276 ; DATA XREF: seg034:off_20721o seg034:0276 mov si, 7Ch ; '|' ; case 0x7 seg034:0279 jmp short loc_20700 seg034:027B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:027B seg034:027B loc_206FB: ; CODE XREF: sub_204ED+1F9j seg034:027B mov si, 7Bh ; '{' ; default seg034:027E jmp short $+2 seg034:0280 seg034:0280 loc_20700: ; CODE XREF: sub_204ED+1BEj seg034:0280 ; sub_204ED+1C8j ... seg034:0280 or si, si seg034:0282 jz short loc_20709 seg034:0284 call sub_3C7BC seg034:0289 seg034:0289 loc_20709: ; CODE XREF: sub_204ED+215j seg034:0289 or si, si seg034:028B jnz short loc_20716 seg034:028D les bx, [bp+arg_0] seg034:0290 mov ax, es:[bx] seg034:0293 mov word_4B938, ax seg034:0296 seg034:0296 loc_20716: ; CODE XREF: sub_204ED+21Ej seg034:0296 mov ax, si seg034:0298 jmp short $+2 seg034:029A pop ds seg034:029B assume ds:dseg seg034:029B pop di seg034:029C pop si seg034:029D mov sp, bp seg034:029F pop bp seg034:02A0 retf seg034:02A0 sub_204ED endp seg034:02A0 seg034:02A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:02A1 off_20721 dw offset loc_206EF ; DATA XREF: sub_204ED+1FDr seg034:02A1 dw offset loc_206F1 ; jump table for switch statement seg034:02A1 dw offset loc_206F1 seg034:02A1 dw offset loc_206F1 seg034:02A1 dw offset loc_206F1 seg034:02A1 dw offset loc_206F1 seg034:02A1 dw offset loc_206F1 seg034:02A1 dw offset loc_206F6 seg034:02B1 off_20731 dw offset loc_2061C ; DATA XREF: sub_204ED+12Ar seg034:02B1 dw offset loc_20632 ; jump table for switch statement seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_2061E seg034:02B1 dw offset loc_20623 seg034:02B1 dw offset loc_20628 seg034:02B1 dw offset loc_20632 seg034:02B1 dw offset loc_2062D seg034:02CD off_2074D dw offset loc_2058B ; DATA XREF: sub_204ED+99r seg034:02CD dw offset loc_2058D ; jump table for switch statement seg034:02CD dw offset loc_2058D seg034:02CD dw offset loc_2058D seg034:02CD dw offset loc_2058D seg034:02CD dw offset loc_2058D seg034:02CD dw offset loc_2058D seg034:02CD dw offset loc_20592 seg034:02DD seg034:02DD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:02DD seg034:02DD ; Attributes: bp-based frame seg034:02DD seg034:02DD sub_2075D proc far ; CODE XREF: sub_2048D+4Ep seg034:02DD push bp seg034:02DE mov bp, sp seg034:02E0 push si seg034:02E1 push ds seg034:02E2 mov ax, seg seg206 seg034:02E5 mov ds, ax seg034:02E7 assume ds:seg206 seg034:02E7 xor si, si seg034:02E9 push ds seg034:02EA mov ax, 6 seg034:02ED push ax seg034:02EE call sub_3C3D4 seg034:02F3 pop cx seg034:02F4 pop cx seg034:02F5 mov si, ax seg034:02F7 mov ax, si seg034:02F9 jmp short $+2 seg034:02FB pop ds seg034:02FC assume ds:dseg seg034:02FC pop si seg034:02FD pop bp seg034:02FE retf seg034:02FE sub_2075D endp seg034:02FE seg034:02FF seg034:02FF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:02FF seg034:02FF ; Attributes: bp-based frame seg034:02FF seg034:02FF sub_2077F proc far ; CODE XREF: sub_1FD31:loc_1FD9AP seg034:02FF seg034:02FF var_2 = word ptr -2 seg034:02FF seg034:02FF push bp seg034:0300 mov bp, sp seg034:0302 sub sp, 2 seg034:0305 push ds seg034:0306 mov ax, seg seg206 seg034:0309 mov ds, ax seg034:030B assume ds:seg206 seg034:030B mov [bp+var_2], 0 seg034:0310 call sub_3C7BC seg034:0315 mov ax, [bp+var_2] seg034:0318 jmp short $+2 seg034:031A pop ds seg034:031B assume ds:dseg seg034:031B mov sp, bp seg034:031D pop bp seg034:031E retf seg034:031E sub_2077F endp seg034:031E seg034:031F seg034:031F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:031F seg034:031F ; Attributes: bp-based frame seg034:031F seg034:031F sub_2079F proc far ; CODE XREF: sub_1FEE9+103P seg034:031F seg034:031F var_6 = dword ptr -6 seg034:031F var_2 = word ptr -2 seg034:031F arg_0 = word ptr 6 seg034:031F arg_2 = dword ptr 8 seg034:031F seg034:031F push bp seg034:0320 mov bp, sp seg034:0322 sub sp, 6 seg034:0325 push si seg034:0326 push di seg034:0327 push ds seg034:0328 mov ax, seg seg206 seg034:032B mov ds, ax seg034:032D assume ds:seg206 seg034:032D mov di, [bp+arg_0] seg034:0330 xor si, si seg034:0332 mov [bp+var_2], 0 seg034:0337 mov word ptr [bp+var_6+2], 0 seg034:033C mov word ptr [bp+var_6], 0 seg034:0341 mov bx, di seg034:0343 mov cl, 2 seg034:0345 shl bx, cl seg034:0347 mov ax, seg seg205 seg034:034A mov es, ax seg034:034C assume es:seg205 seg034:034C mov ax, es:[bx+6Ah] seg034:0351 mov dx, es:[bx+68h] seg034:0356 mov word ptr [bp+var_6+2], ax seg034:0359 mov word ptr [bp+var_6], dx seg034:035C les bx, [bp+arg_2] seg034:035F assume es:nothing seg034:035F cmp word ptr es:[bx+4], 0 seg034:0364 jnz short loc_207F4 seg034:0366 les bx, [bp+var_6] seg034:0369 mov ax, es:[bx+14h] seg034:036D les bx, [bp+arg_2] seg034:0370 mov es:[bx+4], ax seg034:0374 seg034:0374 loc_207F4: ; CODE XREF: sub_2079F+45j seg034:0374 les bx, [bp+arg_2] seg034:0377 cmp word ptr es:[bx+0Ch], 400h seg034:037D ja short loc_20809 seg034:037F les bx, [bp+arg_2] seg034:0382 add word ptr es:[bx+0Ch], 2 seg034:0387 jmp short loc_2080C seg034:0389 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0389 seg034:0389 loc_20809: ; CODE XREF: sub_2079F+5Ej seg034:0389 mov si, 6Dh ; 'm' seg034:038C seg034:038C loc_2080C: ; CODE XREF: sub_2079F+68j seg034:038C cmp word_4B938, di seg034:0390 jz short loc_2082A seg034:0392 push word ptr [bp+var_6+2] seg034:0395 push word ptr [bp+var_6] seg034:0398 push cs seg034:0399 call near ptr sub_204ED seg034:039C pop cx seg034:039D pop cx seg034:039E mov si, ax seg034:03A0 mov ax, 64h ; 'd' seg034:03A3 push ax ; milliseconds seg034:03A4 call _delay seg034:03A9 pop cx seg034:03AA seg034:03AA loc_2082A: ; CODE XREF: sub_2079F+71j seg034:03AA or si, si seg034:03AC jz short loc_20831 seg034:03AE jmp loc_208EA seg034:03B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:03B1 seg034:03B1 loc_20831: ; CODE XREF: sub_2079F+8Dj seg034:03B1 les bx, [bp+arg_2] seg034:03B4 mov al, es:[bx+4] seg034:03B8 les bx, [bp+arg_2] seg034:03BB mov es:[bx+12h], al seg034:03BF les bx, [bp+arg_2] seg034:03C2 mov al, es:[bx+6] seg034:03C6 les bx, [bp+arg_2] seg034:03C9 mov es:[bx+13h], al seg034:03CD les bx, [bp+arg_2] seg034:03D0 mov al, es:[bx+8] seg034:03D4 les bx, [bp+arg_2] seg034:03D7 mov es:[bx+14h], al seg034:03DB les bx, [bp+arg_2] seg034:03DE mov al, es:[bx+0Ah] seg034:03E2 les bx, [bp+arg_2] seg034:03E5 mov es:[bx+15h], al seg034:03E9 les bx, [bp+arg_2] seg034:03EC mov al, es:[bx+0Ch] seg034:03F0 and al, 0FFh seg034:03F2 les bx, [bp+arg_2] seg034:03F5 mov es:[bx+16h], al seg034:03F9 les bx, [bp+arg_2] seg034:03FC mov ax, es:[bx+0Ch] seg034:0400 mov cl, 8 seg034:0402 shr ax, cl seg034:0404 les bx, [bp+arg_2] seg034:0407 mov es:[bx+17h], al seg034:040B les bx, [bp+arg_2] seg034:040E mov al, es:[bx+10h] seg034:0412 les bx, [bp+arg_2] seg034:0415 mov es:[bx+19h], al seg034:0419 les bx, [bp+arg_2] seg034:041C mov al, es:[bx+0Eh] seg034:0420 les bx, [bp+arg_2] seg034:0423 mov es:[bx+18h], al seg034:0427 mov ax, 1 seg034:042A push ax ; int seg034:042B mov ax, word ptr [bp+arg_2] seg034:042E add ax, 12h seg034:0431 push word ptr [bp+arg_2+2] seg034:0434 push ax ; src seg034:0435 call sub_3C5A0 seg034:043A add sp, 6 seg034:043D mov [bp+var_2], ax seg034:0440 mov bx, [bp+var_2] seg034:0443 cmp bx, 0Dh ; switch 14 cases seg034:0446 ja short loc_208E5 ; default seg034:0448 shl bx, 1 seg034:044A jmp cs:off_208F5[bx] ; switch jump seg034:044F seg034:044F loc_208CF: ; DATA XREF: seg034:off_208F5o seg034:044F jmp short loc_208EA ; case 0x0 seg034:0451 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0451 seg034:0451 loc_208D1: ; CODE XREF: sub_2079F+12Bj seg034:0451 ; DATA XREF: seg034:off_208F5o seg034:0451 mov si, 6Bh ; 'k' ; case 0x9 seg034:0454 jmp short loc_208EA seg034:0456 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0456 seg034:0456 loc_208D6: ; CODE XREF: sub_2079F+12Bj seg034:0456 ; DATA XREF: seg034:off_208F5o seg034:0456 mov si, 69h ; 'i' ; case 0xA seg034:0459 jmp short loc_208EA seg034:045B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:045B seg034:045B loc_208DB: ; CODE XREF: sub_2079F+12Bj seg034:045B ; DATA XREF: seg034:off_208F5o seg034:045B mov si, 6Dh ; 'm' ; case 0xB seg034:045E jmp short loc_208EA seg034:0460 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0460 seg034:0460 loc_208E0: ; CODE XREF: sub_2079F+12Bj seg034:0460 ; DATA XREF: seg034:off_208F5o seg034:0460 mov si, 6Ch ; 'l' ; case 0xD seg034:0463 jmp short loc_208EA seg034:0465 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0465 seg034:0465 loc_208E5: ; CODE XREF: sub_2079F+127j seg034:0465 ; sub_2079F+12Bj seg034:0465 ; DATA XREF: ... seg034:0465 mov si, 7Bh ; '{' ; default seg034:0468 jmp short $+2 seg034:046A seg034:046A loc_208EA: ; CODE XREF: sub_2079F+8Fj seg034:046A ; sub_2079F:loc_208CFj ... seg034:046A mov ax, si seg034:046C jmp short $+2 seg034:046E pop ds seg034:046F assume ds:dseg seg034:046F pop di seg034:0470 pop si seg034:0471 mov sp, bp seg034:0473 pop bp seg034:0474 retf seg034:0474 sub_2079F endp seg034:0474 seg034:0474 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0475 off_208F5 dw offset loc_208CF ; DATA XREF: sub_2079F+12Br seg034:0475 dw offset loc_208E5 ; jump table for switch statement seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208D1 seg034:0475 dw offset loc_208D6 seg034:0475 dw offset loc_208DB seg034:0475 dw offset loc_208E5 seg034:0475 dw offset loc_208E0 seg034:0491 seg034:0491 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:0491 seg034:0491 ; Attributes: bp-based frame seg034:0491 seg034:0491 sub_20911 proc far ; CODE XREF: sub_20056+F0P seg034:0491 seg034:0491 arg_2 = dword ptr 8 seg034:0491 arg_6 = word ptr 0Ch seg034:0491 seg034:0491 push bp seg034:0492 mov bp, sp seg034:0494 push si seg034:0495 push ds seg034:0496 mov ax, seg seg206 seg034:0499 mov ds, ax seg034:049B assume ds:seg206 seg034:049B xor si, si seg034:049D les bx, [bp+arg_2] seg034:04A0 mov word ptr es:[bx+2], 1 seg034:04A6 cmp [bp+arg_6], 400h seg034:04AB jbe short loc_20930 seg034:04AD jmp loc_209D8 seg034:04B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:04B0 seg034:04B0 loc_20930: ; CODE XREF: sub_20911+1Aj seg034:04B0 mov ax, word ptr [bp+arg_2] seg034:04B3 add ax, 12h seg034:04B6 push word ptr [bp+arg_2+2] seg034:04B9 push ax ; dest seg034:04BA call sub_3C6D9 seg034:04BF pop cx seg034:04C0 pop cx seg034:04C1 or ax, ax seg034:04C3 jnz short loc_20948 seg034:04C5 jmp loc_209D3 seg034:04C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:04C8 seg034:04C8 loc_20948: ; CODE XREF: sub_20911+32j seg034:04C8 les bx, [bp+arg_2] seg034:04CB mov al, es:[bx+12h] seg034:04CF mov ah, 0 seg034:04D1 les bx, [bp+arg_2] seg034:04D4 mov es:[bx+4], ax seg034:04D8 les bx, [bp+arg_2] seg034:04DB mov al, es:[bx+13h] seg034:04DF mov ah, 0 seg034:04E1 les bx, [bp+arg_2] seg034:04E4 mov es:[bx+6], ax seg034:04E8 les bx, [bp+arg_2] seg034:04EB mov al, es:[bx+14h] seg034:04EF mov ah, 0 seg034:04F1 les bx, [bp+arg_2] seg034:04F4 mov es:[bx+8], ax seg034:04F8 les bx, [bp+arg_2] seg034:04FB mov al, es:[bx+15h] seg034:04FF mov ah, 0 seg034:0501 les bx, [bp+arg_2] seg034:0504 mov es:[bx+0Ah], ax seg034:0508 les bx, [bp+arg_2] seg034:050B mov al, es:[bx+17h] seg034:050F mov ah, 0 seg034:0511 les bx, [bp+arg_2] seg034:0514 mov es:[bx+0Ch], ax seg034:0518 les bx, [bp+arg_2] seg034:051B mov cl, 8 seg034:051D shl word ptr es:[bx+0Ch], cl seg034:0521 les bx, [bp+arg_2] seg034:0524 mov al, es:[bx+16h] seg034:0528 mov ah, 0 seg034:052A les bx, [bp+arg_2] seg034:052D or es:[bx+0Ch], ax seg034:0531 les bx, [bp+arg_2] seg034:0534 mov al, es:[bx+19h] seg034:0538 mov ah, 0 seg034:053A les bx, [bp+arg_2] seg034:053D mov es:[bx+10h], ax seg034:0541 les bx, [bp+arg_2] seg034:0544 mov al, es:[bx+18h] seg034:0548 mov ah, 0 seg034:054A les bx, [bp+arg_2] seg034:054D mov es:[bx+0Eh], ax seg034:0551 jmp short loc_209D6 seg034:0553 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0553 seg034:0553 loc_209D3: ; CODE XREF: sub_20911+34j seg034:0553 mov si, 71h ; 'q' seg034:0556 seg034:0556 loc_209D6: ; CODE XREF: sub_20911+C0j seg034:0556 jmp short loc_209DB seg034:0558 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0558 seg034:0558 loc_209D8: ; CODE XREF: sub_20911+1Cj seg034:0558 mov si, 6Eh ; 'n' seg034:055B seg034:055B loc_209DB: ; CODE XREF: sub_20911:loc_209D6j seg034:055B mov ax, si seg034:055D jmp short $+2 seg034:055F pop ds seg034:0560 assume ds:dseg seg034:0560 pop si seg034:0561 pop bp seg034:0562 retf seg034:0562 sub_20911 endp seg034:0562 seg034:0563 seg034:0563 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg034:0563 seg034:0563 ; Attributes: bp-based frame seg034:0563 seg034:0563 sub_209E3 proc far ; CODE XREF: sub_1FE33+89P seg034:0563 seg034:0563 var_A = dword ptr -0Ah seg034:0563 var_6 = word ptr -6 seg034:0563 var_4 = word ptr -4 seg034:0563 var_2 = word ptr -2 seg034:0563 arg_0 = dword ptr 6 seg034:0563 arg_4 = word ptr 0Ah seg034:0563 seg034:0563 push bp seg034:0564 mov bp, sp seg034:0566 sub sp, 0Ah seg034:0569 push si seg034:056A push di seg034:056B push ds seg034:056C mov ax, seg seg206 seg034:056F mov ds, ax seg034:0571 assume ds:seg206 seg034:0571 mov [bp+var_6], 0 seg034:0576 xor di, di seg034:0578 xor si, si seg034:057A les bx, [bp+arg_0] seg034:057D mov word ptr es:[bx+1Ah], 1 seg034:0583 mov ax, 31h ; '1' seg034:0586 push ax ; n seg034:0587 push ds seg034:0588 mov ax, 8DAh seg034:058B push ax ; src seg034:058C push ds seg034:058D mov ax, 91Eh seg034:0590 push ax ; dest seg034:0591 call _memcpy seg034:0596 add sp, 0Ah seg034:0599 mov ax, 1 seg034:059C push ax ; int seg034:059D push ds seg034:059E mov ax, 91Eh seg034:05A1 push ax ; src seg034:05A2 call sub_3C5A0 seg034:05A7 add sp, 6 seg034:05AA or ax, ax seg034:05AC jz short loc_20A31 seg034:05AE mov si, 6Bh ; 'k' seg034:05B1 seg034:05B1 loc_20A31: ; CODE XREF: sub_209E3+49j seg034:05B1 or si, si seg034:05B3 jnz short loc_20A99 seg034:05B5 call _clock seg034:05BA mov [bp+var_2], dx seg034:05BD mov [bp+var_4], ax seg034:05C0 jmp short loc_20A86 seg034:05C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:05C2 seg034:05C2 loc_20A42: ; CODE XREF: sub_209E3+ADj seg034:05C2 call _clock seg034:05C7 sub ax, [bp+var_4] seg034:05CA sbb dx, [bp+var_2] seg034:05CD mov word ptr [bp+var_A], ax seg034:05D0 mov word ptr [bp+var_A+2], dx seg034:05D3 fild [bp+var_A] ; (emulator call) seg034:05D7 fmul qword ptr ds:1140h ; (emulator call) seg034:05DC call sub_F18 seg034:05E1 mov [bp+var_6], ax seg034:05E4 push ds seg034:05E5 mov ax, 0D38h seg034:05E8 push ax ; dest seg034:05E9 call sub_3C6D9 seg034:05EE pop cx seg034:05EF pop cx seg034:05F0 mov di, ax seg034:05F2 or di, di seg034:05F4 jz short loc_20A86 seg034:05F6 cmp byte_4C640, 85h ; '' seg034:05FB jz short loc_20A84 seg034:05FD mov si, 66h ; 'f' seg034:0600 xor di, di seg034:0602 jmp short loc_20A86 seg034:0604 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg034:0604 seg034:0604 loc_20A84: ; CODE XREF: sub_209E3+98j seg034:0604 xor si, si seg034:0606 seg034:0606 loc_20A86: ; CODE XREF: sub_209E3+5Dj seg034:0606 ; sub_209E3+91j ... seg034:0606 mov ax, [bp+var_6] seg034:0609 cmp ax, [bp+arg_4] seg034:060C jnb short loc_20A92 seg034:060E or di, di seg034:0610 jz short loc_20A42 seg034:0612 seg034:0612 loc_20A92: ; CODE XREF: sub_209E3+A9j seg034:0612 or di, di seg034:0614 jnz short loc_20A99 seg034:0616 mov si, 66h ; 'f' seg034:0619 seg034:0619 loc_20A99: ; CODE XREF: sub_209E3+50j seg034:0619 ; sub_209E3+B1j seg034:0619 mov ax, si seg034:061B jmp short $+2 seg034:061D pop ds seg034:061E assume ds:dseg seg034:061E pop di seg034:061F pop si seg034:0620 mov sp, bp seg034:0622 pop bp seg034:0623 retf seg034:0623 sub_209E3 endp seg034:0623 seg034:0623 seg034 ends seg034:0623 seg035:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg035:0004 seg035:0004 ; Segment type: Pure code seg035:0004 seg035 segment byte public 'CODE' use16 seg035:0004 assume cs:seg035 seg035:0004 ;org 4 seg035:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg035:0004 seg035:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0004 seg035:0004 ; Attributes: bp-based frame seg035:0004 seg035:0004 sub_20AA4 proc far ; CODE XREF: sub_1FB41+151P seg035:0004 seg035:0004 var_1A = word ptr -1Ah seg035:0004 var_18 = word ptr -18h seg035:0004 var_16 = word ptr -16h seg035:0004 var_14 = byte ptr -14h seg035:0004 var_13 = byte ptr -13h seg035:0004 var_12 = byte ptr -12h seg035:0004 var_11 = byte ptr -11h seg035:0004 var_10 = word ptr -10h seg035:0004 var_E = word ptr -0Eh seg035:0004 var_C = byte ptr -0Ch seg035:0004 var_B = byte ptr -0Bh seg035:0004 var_A = byte ptr -0Ah seg035:0004 var_9 = byte ptr -9 seg035:0004 var_8 = word ptr -8 seg035:0004 var_6 = word ptr -6 seg035:0004 var_4 = word ptr -4 seg035:0004 var_2 = word ptr -2 seg035:0004 arg_0 = dword ptr 6 seg035:0004 seg035:0004 push bp seg035:0005 mov bp, sp seg035:0007 sub sp, 1Ah seg035:000A push si seg035:000B push di seg035:000C push ds seg035:000D mov ax, seg seg207 seg035:0010 mov ds, ax seg035:0012 assume ds:seg207 seg035:0012 xor si, si seg035:0014 les bx, [bp+arg_0] seg035:0017 mov ax, es:[bx+0Ch] seg035:001B mov [bp+var_18], ax seg035:001E les bx, [bp+arg_0] seg035:0021 mov ax, es:[bx+18h] seg035:0025 mov [bp+var_16], ax seg035:0028 les bx, [bp+arg_0] seg035:002B mov al, es:[bx+16h] seg035:002F mov [bp+var_14], al seg035:0032 mov [bp+var_13], 8 seg035:0036 mov [bp+var_12], 0 seg035:003A mov [bp+var_11], 0 seg035:003E les bx, [bp+arg_0] seg035:0041 mov bx, es:[bx+0Eh] seg035:0045 mov cl, 2 seg035:0047 shl bx, cl seg035:0049 mov ax, [bx+0Ah] seg035:004D mov dx, [bx+8] seg035:0051 mov [bp+var_E], ax seg035:0054 mov [bp+var_10], dx seg035:0057 mov [bp+var_C], 1 seg035:005B les bx, [bp+arg_0] seg035:005E mov al, es:[bx+12h] seg035:0062 mov [bp+var_B], al seg035:0065 les bx, [bp+arg_0] seg035:0068 mov ax, es:[bx+0Ah] seg035:006C mov [bp+var_8], ax seg035:006F les bx, [bp+arg_0] seg035:0072 mov ax, es:[bx+8] seg035:0076 mov [bp+var_6], ax seg035:0079 les bx, [bp+arg_0] seg035:007C mov ax, es:[bx+8] seg035:0080 sub ax, 10h seg035:0083 mov [bp+var_4], ax seg035:0086 les bx, [bp+arg_0] seg035:0089 mov ax, es:[bx+8] seg035:008D sub ax, 110h seg035:0090 mov [bp+var_2], ax seg035:0093 les bx, [bp+arg_0] seg035:0096 mov ax, es:[bx+4] seg035:009A or ax, ax seg035:009C jz short loc_20B4A seg035:009E cmp ax, 1 seg035:00A1 jz short loc_20B50 seg035:00A3 cmp ax, 2 seg035:00A6 jz short loc_20B56 seg035:00A8 jmp short loc_20B56 seg035:00AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:00AA seg035:00AA loc_20B4A: ; CODE XREF: sub_20AA4+98j seg035:00AA mov [bp+var_A], 1 seg035:00AE jmp short loc_20B5C seg035:00B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:00B0 seg035:00B0 loc_20B50: ; CODE XREF: sub_20AA4+9Dj seg035:00B0 mov [bp+var_A], 2 seg035:00B4 jmp short loc_20B5C seg035:00B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:00B6 seg035:00B6 loc_20B56: ; CODE XREF: sub_20AA4+A2j seg035:00B6 ; sub_20AA4+A4j seg035:00B6 mov [bp+var_A], 0 seg035:00BA jmp short $+2 seg035:00BC seg035:00BC loc_20B5C: ; CODE XREF: sub_20AA4+AAj seg035:00BC ; sub_20AA4+B0j seg035:00BC les bx, [bp+arg_0] seg035:00BF mov ax, es:[bx+6] seg035:00C3 or ax, ax seg035:00C5 jz short loc_20B79 seg035:00C7 cmp ax, 1 seg035:00CA jz short loc_20B73 seg035:00CC cmp ax, 2 seg035:00CF jz short loc_20B81 seg035:00D1 jmp short loc_20B85 seg035:00D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:00D3 seg035:00D3 loc_20B73: ; CODE XREF: sub_20AA4+C6j seg035:00D3 mov [bp+var_9], 0 seg035:00D7 jmp short loc_20B8B seg035:00D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:00D9 seg035:00D9 loc_20B79: ; CODE XREF: sub_20AA4+C1j seg035:00D9 mov [bp+var_9], 1 seg035:00DD mov [bp+var_9], 2 seg035:00E1 seg035:00E1 loc_20B81: ; CODE XREF: sub_20AA4+CBj seg035:00E1 mov [bp+var_9], 3 seg035:00E5 seg035:00E5 loc_20B85: ; CODE XREF: sub_20AA4+CDj seg035:00E5 mov [bp+var_9], 4 seg035:00E9 jmp short $+2 seg035:00EB seg035:00EB loc_20B8B: ; CODE XREF: sub_20AA4+D3j seg035:00EB push ss seg035:00EC lea ax, [bp+var_1A] seg035:00EF push ax seg035:00F0 call sub_21DCB seg035:00F5 pop cx seg035:00F6 pop cx seg035:00F7 mov di, ax seg035:00F9 or di, di seg035:00FB jge short loc_20BA2 seg035:00FD mov si, 7Bh ; '{' seg035:0100 jmp short loc_20BBE seg035:0102 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0102 seg035:0102 loc_20BA2: ; CODE XREF: sub_20AA4+F7j seg035:0102 les bx, [bp+arg_0] seg035:0105 mov es:[bx+10h], di seg035:0109 xor si, si seg035:010B mov ax, 3 seg035:010E push ax seg035:010F les bx, [bp+arg_0] seg035:0112 push word ptr es:[bx] seg035:0115 call sub_1FE33 seg035:011A pop cx seg035:011B pop cx seg035:011C mov si, ax seg035:011E seg035:011E loc_20BBE: ; CODE XREF: sub_20AA4+FCj seg035:011E or si, si seg035:0120 jnz short loc_20BF8 seg035:0122 les bx, [bp+arg_0] seg035:0125 mov ax, es:[bx+2] seg035:0129 cmp ax, 3 seg035:012C jz short loc_20BD0 seg035:012E jmp short loc_20BF6 seg035:0130 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0130 seg035:0130 loc_20BD0: ; CODE XREF: sub_20AA4+128j seg035:0130 mov ax, 2 seg035:0133 push ax seg035:0134 push ds seg035:0135 mov ax, 47Dh seg035:0138 push ax seg035:0139 les bx, [bp+arg_0] seg035:013C push word ptr es:[bx+10h] seg035:0140 call sub_214FD seg035:0145 add sp, 8 seg035:0148 mov di, ax seg035:014A mov ax, 14h seg035:014D push ax ; milliseconds seg035:014E call _delay seg035:0153 pop cx seg035:0154 jmp short loc_20BF8 seg035:0156 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0156 seg035:0156 loc_20BF6: ; CODE XREF: sub_20AA4+12Aj seg035:0156 jmp short $+2 seg035:0158 seg035:0158 loc_20BF8: ; CODE XREF: sub_20AA4+11Cj seg035:0158 ; sub_20AA4+150j seg035:0158 mov ax, si seg035:015A jmp short $+2 seg035:015C pop ds seg035:015D assume ds:dseg seg035:015D pop di seg035:015E pop si seg035:015F mov sp, bp seg035:0161 pop bp seg035:0162 retf seg035:0162 sub_20AA4 endp seg035:0162 seg035:0163 seg035:0163 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0163 seg035:0163 ; Attributes: bp-based frame seg035:0163 seg035:0163 sub_20C03 proc far ; CODE XREF: sub_1FD31+61P seg035:0163 seg035:0163 var_6 = dword ptr -6 seg035:0163 var_2 = word ptr -2 seg035:0163 arg_0 = word ptr 6 seg035:0163 seg035:0163 push bp seg035:0164 mov bp, sp seg035:0166 sub sp, 6 seg035:0169 push si seg035:016A push ds seg035:016B mov ax, seg seg207 seg035:016E mov ds, ax seg035:0170 assume ds:seg207 seg035:0170 xor si, si seg035:0172 mov bx, [bp+arg_0] seg035:0175 mov cl, 2 seg035:0177 shl bx, cl seg035:0179 mov ax, seg seg205 seg035:017C mov es, ax seg035:017E assume es:seg205 seg035:017E mov ax, es:[bx+6Ah] seg035:0183 mov dx, es:[bx+68h] seg035:0188 mov word ptr [bp+var_6+2], ax seg035:018B mov word ptr [bp+var_6], dx seg035:018E les bx, [bp+var_6] seg035:0191 assume es:nothing seg035:0191 push word ptr es:[bx+10h] seg035:0195 call sub_21A47 seg035:019A pop cx seg035:019B mov [bp+var_2], ax seg035:019E mov ax, [bp+var_2] seg035:01A1 cmp ax, 0FF01h seg035:01A4 jz short loc_20C52 seg035:01A6 cmp ax, 0FF03h seg035:01A9 jz short loc_20C4D seg035:01AB jmp short loc_20C54 seg035:01AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:01AD seg035:01AD loc_20C4D: ; CODE XREF: sub_20C03+46j seg035:01AD ; sub_20C03:loc_20C52j seg035:01AD mov si, 7Bh ; '{' seg035:01B0 jmp short loc_20C58 seg035:01B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:01B2 seg035:01B2 loc_20C52: ; CODE XREF: sub_20C03+41j seg035:01B2 jmp short loc_20C4D seg035:01B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:01B4 seg035:01B4 loc_20C54: ; CODE XREF: sub_20C03+48j seg035:01B4 xor si, si seg035:01B6 jmp short $+2 seg035:01B8 seg035:01B8 loc_20C58: ; CODE XREF: sub_20C03+4Dj seg035:01B8 mov ax, si seg035:01BA jmp short $+2 seg035:01BC pop ds seg035:01BD assume ds:dseg seg035:01BD pop si seg035:01BE mov sp, bp seg035:01C0 pop bp seg035:01C1 retf seg035:01C1 sub_20C03 endp seg035:01C1 seg035:01C2 seg035:01C2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:01C2 seg035:01C2 ; Attributes: bp-based frame seg035:01C2 seg035:01C2 sub_20C62 proc far ; CODE XREF: sub_1FEE9+DBP seg035:01C2 seg035:01C2 var_6 = dword ptr -6 seg035:01C2 var_2 = word ptr -2 seg035:01C2 arg_0 = word ptr 6 seg035:01C2 arg_2 = dword ptr 8 seg035:01C2 seg035:01C2 push bp seg035:01C3 mov bp, sp seg035:01C5 sub sp, 6 seg035:01C8 push si seg035:01C9 push di seg035:01CA push ds seg035:01CB mov ax, seg seg207 seg035:01CE mov ds, ax seg035:01D0 assume ds:seg207 seg035:01D0 mov bx, [bp+arg_0] seg035:01D3 mov cl, 2 seg035:01D5 shl bx, cl seg035:01D7 mov ax, seg seg205 seg035:01DA mov es, ax seg035:01DC assume es:seg205 seg035:01DC mov ax, es:[bx+6Ah] seg035:01E1 mov dx, es:[bx+68h] seg035:01E6 mov word ptr [bp+var_6+2], ax seg035:01E9 mov word ptr [bp+var_6], dx seg035:01EC les bx, [bp+arg_2] seg035:01EF assume es:nothing seg035:01EF mov ax, es:[bx] seg035:01F2 or ax, es:[bx+2] seg035:01F6 jz short loc_20CA8 seg035:01F8 les bx, [bp+arg_2] seg035:01FB cmp word ptr es:[bx+2], 0 seg035:0200 jnz short loc_20CCF seg035:0202 cmp word ptr es:[bx], 1 seg035:0206 jnz short loc_20CCF seg035:0208 seg035:0208 loc_20CA8: ; CODE XREF: sub_20C62+34j seg035:0208 mov ax, word ptr [bp+arg_2] seg035:020B add ax, 17h seg035:020E push word ptr [bp+arg_2+2] seg035:0211 push ax seg035:0212 les bx, [bp+arg_2] seg035:0215 mov al, es:[bx+0Eh] seg035:0219 push ax seg035:021A mov al, 1 seg035:021C push ax seg035:021D mov al, 4 seg035:021F push ax seg035:0220 push ds seg035:0221 mov ax, 4Ah ; 'J' seg035:0224 push ax seg035:0225 call sub_25121 seg035:022A add sp, 0Eh seg035:022D mov si, ax seg035:022F seg035:022F loc_20CCF: ; CODE XREF: sub_20C62+3Ej seg035:022F ; sub_20C62+44j seg035:022F or si, si seg035:0231 jnz short loc_20CFA seg035:0233 mov ax, word ptr [bp+arg_2] seg035:0236 add ax, 19h seg035:0239 push word ptr [bp+arg_2+2] seg035:023C push ax seg035:023D les bx, [bp+arg_2] seg035:0240 mov al, es:[bx+0Ah] seg035:0244 push ax seg035:0245 mov al, 1 seg035:0247 push ax seg035:0248 mov al, 4 seg035:024A push ax seg035:024B push ds seg035:024C mov ax, 52h ; 'R' seg035:024F push ax seg035:0250 call sub_25121 seg035:0255 add sp, 0Eh seg035:0258 mov si, ax seg035:025A seg035:025A loc_20CFA: ; CODE XREF: sub_20C62+6Fj seg035:025A or si, si seg035:025C jz short loc_20D01 seg035:025E jmp loc_20E1C seg035:0261 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0261 seg035:0261 loc_20D01: ; CODE XREF: sub_20C62+9Aj seg035:0261 les bx, [bp+arg_2] seg035:0264 mov al, es:[bx+0Ch] seg035:0268 inc al seg035:026A les bx, [bp+arg_2] seg035:026D mov es:[bx+18h], al seg035:0271 les bx, [bp+arg_2] seg035:0274 push es seg035:0275 les ax, [bp+arg_2] seg035:0278 mov dx, es seg035:027A pop es seg035:027B add ax, es:[bx+0Ch] seg035:027F mov bx, ax seg035:0281 mov es, dx seg035:0283 mov byte ptr es:[bx+1Ah], 0 seg035:0288 xor di, di seg035:028A jmp short loc_20D54 seg035:028C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:028C seg035:028C loc_20D2C: ; CODE XREF: sub_20C62+F5j seg035:028C mov ax, 8 seg035:028F sub ax, di seg035:0291 dec ax seg035:0292 les bx, [bp+arg_2] seg035:0295 add bx, ax seg035:0297 mov al, es:[bx+12h] seg035:029B les bx, [bp+arg_2] seg035:029E push ax seg035:029F push es seg035:02A0 les ax, [bp+arg_2] seg035:02A3 mov dx, es seg035:02A5 pop es seg035:02A6 add ax, es:[bx+0Ch] seg035:02AA mov bx, ax seg035:02AC mov es, dx seg035:02AE pop ax seg035:02AF xor es:[bx+1Ah], al seg035:02B3 inc di seg035:02B4 seg035:02B4 loc_20D54: ; CODE XREF: sub_20C62+C8j seg035:02B4 cmp di, 3 seg035:02B7 jb short loc_20D2C seg035:02B9 xor di, di seg035:02BB jmp short loc_20D7F seg035:02BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:02BD seg035:02BD loc_20D5D: ; CODE XREF: sub_20C62+124j seg035:02BD les bx, [bp+arg_2] seg035:02C0 add bx, di seg035:02C2 mov al, es:[bx+1Ah] seg035:02C6 les bx, [bp+arg_2] seg035:02C9 push ax seg035:02CA push es seg035:02CB les ax, [bp+arg_2] seg035:02CE mov dx, es seg035:02D0 pop es seg035:02D1 add ax, es:[bx+0Ch] seg035:02D5 mov bx, ax seg035:02D7 mov es, dx seg035:02D9 pop ax seg035:02DA xor es:[bx+1Ah], al seg035:02DE inc di seg035:02DF seg035:02DF loc_20D7F: ; CODE XREF: sub_20C62+F9j seg035:02DF les bx, [bp+arg_2] seg035:02E2 cmp es:[bx+0Ch], di seg035:02E6 ja short loc_20D5D seg035:02E8 les bx, [bp+var_6] seg035:02EB cmp word ptr es:[bx+2], 3 seg035:02F0 jnz short loc_20DB7 seg035:02F2 mov ax, 2 seg035:02F5 push ax seg035:02F6 push ds seg035:02F7 mov ax, 47Dh seg035:02FA push ax seg035:02FB les bx, [bp+var_6] seg035:02FE push word ptr es:[bx+10h] seg035:0302 call sub_214FD seg035:0307 add sp, 8 seg035:030A mov [bp+var_2], ax seg035:030D mov ax, 14h seg035:0310 push ax ; milliseconds seg035:0311 call _delay seg035:0316 pop cx seg035:0317 seg035:0317 loc_20DB7: ; CODE XREF: sub_20C62+12Ej seg035:0317 les bx, [bp+arg_2] seg035:031A mov al, es:[bx+18h] seg035:031E mov ah, 0 seg035:0320 add ax, 3 seg035:0323 push ax seg035:0324 mov ax, word ptr [bp+arg_2] seg035:0327 add ax, 17h seg035:032A push word ptr [bp+arg_2+2] seg035:032D push ax seg035:032E les bx, [bp+var_6] seg035:0331 push word ptr es:[bx+10h] seg035:0335 call sub_214FD seg035:033A add sp, 8 seg035:033D mov [bp+var_2], ax seg035:0340 mov ax, [bp+var_2] seg035:0343 cmp ax, 0FF01h seg035:0346 jz short loc_20DFD seg035:0348 cmp ax, 0FF03h seg035:034B jz short loc_20DF8 seg035:034D or ax, ax seg035:034F jz short loc_20DF3 seg035:0351 jmp short loc_20E02 seg035:0353 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0353 seg035:0353 loc_20DF3: ; CODE XREF: sub_20C62+18Dj seg035:0353 mov si, 76h ; 'v' seg035:0356 jmp short loc_20E1C seg035:0358 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0358 seg035:0358 loc_20DF8: ; CODE XREF: sub_20C62+189j seg035:0358 mov si, 69h ; 'i' seg035:035B jmp short loc_20E1C seg035:035D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:035D seg035:035D loc_20DFD: ; CODE XREF: sub_20C62+184j seg035:035D mov si, 7Bh ; '{' seg035:0360 jmp short loc_20E1C seg035:0362 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0362 seg035:0362 loc_20E02: ; CODE XREF: sub_20C62+18Fj seg035:0362 les bx, [bp+arg_2] seg035:0365 mov al, es:[bx+18h] seg035:0369 mov ah, 0 seg035:036B add ax, 3 seg035:036E cmp ax, [bp+var_2] seg035:0371 jnz short loc_20E17 seg035:0373 xor si, si seg035:0375 jmp short loc_20E1A seg035:0377 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0377 seg035:0377 loc_20E17: ; CODE XREF: sub_20C62+1AFj seg035:0377 mov si, 7Bh ; '{' seg035:037A seg035:037A loc_20E1A: ; CODE XREF: sub_20C62+1B3j seg035:037A jmp short $+2 seg035:037C seg035:037C loc_20E1C: ; CODE XREF: sub_20C62+9Cj seg035:037C ; sub_20C62+194j ... seg035:037C mov ax, si seg035:037E jmp short $+2 seg035:0380 pop ds seg035:0381 assume ds:dseg seg035:0381 pop di seg035:0382 pop si seg035:0383 mov sp, bp seg035:0385 pop bp seg035:0386 retf seg035:0386 sub_20C62 endp seg035:0386 seg035:0387 seg035:0387 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0387 seg035:0387 ; Attributes: bp-based frame seg035:0387 seg035:0387 ; int __cdecl far sub_20E27(int,void *dest,int) seg035:0387 sub_20E27 proc far ; CODE XREF: sub_20056+C2P seg035:0387 seg035:0387 var_5 = byte ptr -5 seg035:0387 var_4 = dword ptr -4 seg035:0387 arg_0 = word ptr 6 seg035:0387 dest = dword ptr 8 seg035:0387 arg_6 = word ptr 0Ch seg035:0387 seg035:0387 push bp seg035:0388 mov bp, sp seg035:038A sub sp, 6 seg035:038D push si seg035:038E push di seg035:038F push ds seg035:0390 mov ax, seg seg207 seg035:0393 mov ds, ax seg035:0395 assume ds:seg207 seg035:0395 mov bx, [bp+arg_0] seg035:0398 mov cl, 2 seg035:039A shl bx, cl seg035:039C mov ax, seg seg205 seg035:039F mov es, ax seg035:03A1 assume es:seg205 seg035:03A1 mov ax, es:[bx+6Ah] seg035:03A6 mov dx, es:[bx+68h] seg035:03AB mov word ptr [bp+var_4+2], ax seg035:03AE mov word ptr [bp+var_4], dx seg035:03B1 mov si, 71h ; 'q' seg035:03B4 cmp byte_4CA9B, 0 seg035:03B9 jz short loc_20E5E seg035:03BB jmp loc_20F27 seg035:03BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:03BE seg035:03BE loc_20E5E: ; CODE XREF: sub_20E27+32j seg035:03BE mov al, byte_4CA9A seg035:03C1 mov ah, 0 seg035:03C3 cmp ax, 2 seg035:03C6 jz short loc_20ED3 seg035:03C8 cmp ax, 3 seg035:03CB jz short loc_20E78 seg035:03CD cmp ax, 4 seg035:03D0 jnz short loc_20E75 seg035:03D2 jmp loc_20EFE seg035:03D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:03D5 seg035:03D5 loc_20E75: ; CODE XREF: sub_20E27+49j seg035:03D5 jmp loc_20F27 seg035:03D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:03D8 seg035:03D8 loc_20E78: ; CODE XREF: sub_20E27+44j seg035:03D8 mov ax, 1 seg035:03DB push ax seg035:03DC push ss seg035:03DD lea ax, [bp-5] seg035:03E0 push ax seg035:03E1 les bx, [bp+var_4] seg035:03E4 assume es:nothing seg035:03E4 push word ptr es:[bx+10h] seg035:03E8 call sub_213F5 seg035:03ED add sp, 8 seg035:03F0 mov di, ax seg035:03F2 mov ax, di seg035:03F4 cmp ax, 0FF01h seg035:03F7 jz short loc_20EB3 seg035:03F9 cmp ax, 0FF03h seg035:03FC jz short loc_20EAE seg035:03FE or ax, ax seg035:0400 jz short loc_20EA4 seg035:0402 jmp short loc_20EB8 seg035:0404 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0404 seg035:0404 loc_20EA4: ; CODE XREF: sub_20E27+79j seg035:0404 mov si, 71h ; 'q' seg035:0407 seg035:0407 loc_20EA7: ; CODE XREF: sub_20E27+8Aj seg035:0407 ; sub_20E27+8Fj seg035:0407 mov byte_4CA9B, 0 seg035:040C jmp short loc_20ED1 seg035:040E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:040E seg035:040E loc_20EAE: ; CODE XREF: sub_20E27+75j seg035:040E mov si, 69h ; 'i' seg035:0411 jmp short loc_20EA7 seg035:0413 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0413 seg035:0413 loc_20EB3: ; CODE XREF: sub_20E27+70j seg035:0413 mov si, 7Bh ; '{' seg035:0416 jmp short loc_20EA7 seg035:0418 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0418 seg035:0418 loc_20EB8: ; CODE XREF: sub_20E27+7Bj seg035:0418 or di, di seg035:041A jge short loc_20EC6 seg035:041C mov si, 7Bh ; '{' seg035:041F mov byte_4CA9B, 0 seg035:0424 jmp short loc_20ECF seg035:0426 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0426 seg035:0426 loc_20EC6: ; CODE XREF: sub_20E27+93j seg035:0426 inc word_4CA9C seg035:042A mov byte_4CA9B, 1 seg035:042F seg035:042F loc_20ECF: ; CODE XREF: sub_20E27+9Dj seg035:042F jmp short $+2 seg035:0431 seg035:0431 loc_20ED1: ; CODE XREF: sub_20E27+85j seg035:0431 jmp short loc_20F27 seg035:0433 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0433 seg035:0433 loc_20ED3: ; CODE XREF: sub_20E27+3Fj seg035:0433 mov al, byte_4CAA1 seg035:0436 mov ah, 0 seg035:0438 mov bx, ax seg035:043A mov al, [bx+7Dh] seg035:043E mov [bp+var_5], al seg035:0441 inc byte_4CAA1 seg035:0445 mov al, byte_4CAA1 seg035:0448 mov ah, 0 seg035:044A mov dl, byte_4CAA2 seg035:044E mov dh, 0 seg035:0450 add dx, 0FFFDh seg035:0453 cmp ax, dx seg035:0455 jnz short loc_20EFC seg035:0457 mov byte_4CA9A, 3 seg035:045C seg035:045C loc_20EFC: ; CODE XREF: sub_20E27+CEj seg035:045C jmp short loc_20F1C seg035:045E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:045E seg035:045E loc_20EFE: ; CODE XREF: sub_20E27+4Bj seg035:045E mov al, byte_4CAA0 seg035:0461 mov ah, 0 seg035:0463 mov bx, ax seg035:0465 mov al, [bx+7Ah] seg035:0469 mov [bp+var_5], al seg035:046C inc byte_4CAA0 seg035:0470 cmp byte_4CAA0, 3 seg035:0475 jnz short loc_20F1C seg035:0477 mov byte_4CA9A, 3 seg035:047C seg035:047C loc_20F1C: ; CODE XREF: sub_20E27:loc_20EFCj seg035:047C ; sub_20E27+EEj seg035:047C inc word_4CA9C seg035:0480 mov byte_4CA9B, 1 seg035:0485 jmp short $+2 seg035:0487 seg035:0487 loc_20F27: ; CODE XREF: sub_20E27+34j seg035:0487 ; sub_20E27:loc_20E75j ... seg035:0487 cmp byte_4CA9B, 1 seg035:048C jz short loc_20F31 seg035:048E jmp loc_210CD seg035:0491 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0491 seg035:0491 loc_20F31: ; CODE XREF: sub_20E27+105j seg035:0491 cmp word_4CA9C, 1 seg035:0496 jnz short loc_20F5E seg035:0498 cmp [bp+var_5], 6 seg035:049C jnz short loc_20F55 seg035:049E mov al, [bp+var_5] seg035:04A1 mov byte_4CA9E, al seg035:04A4 mov bx, word_4CA9C seg035:04A8 add bx, 5 seg035:04AB dec bx seg035:04AC mov al, [bp+var_5] seg035:04AF mov [bx+75h], al seg035:04B3 jmp short loc_20F5B seg035:04B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:04B5 seg035:04B5 loc_20F55: ; CODE XREF: sub_20E27+115j seg035:04B5 mov word_4CA9C, 0 seg035:04BB seg035:04BB loc_20F5B: ; CODE XREF: sub_20E27+12Cj seg035:04BB jmp loc_210C8 seg035:04BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:04BE seg035:04BE loc_20F5E: ; CODE XREF: sub_20E27+10Fj seg035:04BE cmp word_4CA9C, 3 seg035:04C3 jnz short loc_20FAB seg035:04C5 mov bx, word_4CA9C seg035:04C9 add bx, 5 seg035:04CC dec bx seg035:04CD mov al, [bp+var_5] seg035:04D0 mov [bx+75h], al seg035:04D4 cmp byte_4CABC, 74h ; 't' seg035:04D9 jz short loc_20F82 seg035:04DB cmp byte_4CABC, 76h ; 'v' seg035:04E0 jnz short loc_20F98 seg035:04E2 seg035:04E2 loc_20F82: ; CODE XREF: sub_20E27+152j seg035:04E2 mov al, [bp+var_5] seg035:04E5 xor byte_4CA9E, al seg035:04E9 mov al, byte_4CABB seg035:04EC mov ah, 0 seg035:04EE mov word_4CAAF, ax seg035:04F1 mov byte_4CA9F, 1 seg035:04F6 jmp short loc_20FA8 seg035:04F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:04F8 seg035:04F8 loc_20F98: ; CODE XREF: sub_20E27+159j seg035:04F8 mov byte_4CA9A, 4 seg035:04FD mov byte_4CAA0, 1 seg035:0502 mov word_4CA9C, 0 seg035:0508 seg035:0508 loc_20FA8: ; CODE XREF: sub_20E27+16Fj seg035:0508 jmp loc_210C8 seg035:050B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:050B seg035:050B loc_20FAB: ; CODE XREF: sub_20E27+13Cj seg035:050B cmp word_4CA9C, 3 seg035:0510 ja short loc_20FB5 seg035:0512 jmp loc_2109A seg035:0515 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0515 seg035:0515 loc_20FB5: ; CODE XREF: sub_20E27+189j seg035:0515 mov ax, word_4CAAF seg035:0518 add ax, 3 seg035:051B cmp ax, word_4CA9C seg035:051F jz short loc_20FC4 seg035:0521 jmp loc_2109A seg035:0524 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0524 seg035:0524 loc_20FC4: ; CODE XREF: sub_20E27+198j seg035:0524 mov bx, word_4CA9C seg035:0528 add bx, 5 seg035:052B dec bx seg035:052C mov al, [bp+var_5] seg035:052F mov [bx+75h], al seg035:0533 mov bx, word_4CAAF seg035:0537 dec bx seg035:0538 mov al, [bx+7Dh] seg035:053C cmp al, byte_4CA9E seg035:0540 jz short loc_20FFE seg035:0542 mov byte_4CA9A, 2 seg035:0547 mov byte_4CAA1, 0 seg035:054C mov al, byte ptr word_4CA9C seg035:054F mov byte_4CAA2, al seg035:0552 mov word_4CA9C, 0 seg035:0558 mov si, 72h ; 'r' seg035:055B jmp loc_21098 seg035:055E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:055E seg035:055E loc_20FFE: ; CODE XREF: sub_20E27+1B9j seg035:055E mov si, 71h ; 'q' seg035:0561 push ds seg035:0562 mov ax, 71h ; 'q' seg035:0565 push ax seg035:0566 mov al, byte_4CABA seg035:0569 push ax seg035:056A mov al, 2 seg035:056C push ax seg035:056D mov al, 4 seg035:056F push ax seg035:0570 push ds seg035:0571 mov ax, 4Ah ; 'J' seg035:0574 push ax seg035:0575 call sub_25121 seg035:057A add sp, 0Eh seg035:057D or ax, ax seg035:057F jz short loc_2102B seg035:0581 xor si, si seg035:0583 mov word_4CAB1, 7 seg035:0589 jmp short $+2 seg035:058B seg035:058B loc_2102B: ; CODE XREF: sub_20E27+1F8j seg035:058B push ds seg035:058C mov ax, 6Dh ; 'm' seg035:058F push ax seg035:0590 mov al, byte_4CABC seg035:0593 push ax seg035:0594 mov al, 2 seg035:0596 push ax seg035:0597 mov al, 4 seg035:0599 push ax seg035:059A push ds seg035:059B mov ax, 52h ; 'R' seg035:059E push ax seg035:059F call sub_25121 seg035:05A4 add sp, 0Eh seg035:05A7 or ax, ax seg035:05A9 jz short loc_21056 seg035:05AB mov word_4CAAD, 7 seg035:05B1 mov si, 7Bh ; '{' seg035:05B4 jmp short loc_21058 seg035:05B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:05B6 seg035:05B6 loc_21056: ; CODE XREF: sub_20E27+222j seg035:05B6 xor si, si seg035:05B8 seg035:05B8 loc_21058: ; CODE XREF: sub_20E27+22Dj seg035:05B8 cmp word_4CAAD, 2 seg035:05BD jnz short loc_21076 seg035:05BF mov ax, word_4CAAF seg035:05C2 dec ax seg035:05C3 push ax ; n seg035:05C4 push ds seg035:05C5 mov ax, 7Eh ; '~' seg035:05C8 push ax ; src seg035:05C9 push ds seg035:05CA mov ax, 7Dh ; '}' seg035:05CD push ax ; dest seg035:05CE call _memcpy seg035:05D3 add sp, 0Ah seg035:05D6 seg035:05D6 loc_21076: ; CODE XREF: sub_20E27+236j seg035:05D6 mov ax, 41Ah seg035:05D9 push ax ; n seg035:05DA push ds seg035:05DB mov ax, 63h ; 'c' seg035:05DE push ax ; src seg035:05DF push word ptr [bp+dest+2] seg035:05E2 push word ptr [bp+dest] ; dest seg035:05E5 call _memcpy seg035:05EA add sp, 0Ah seg035:05ED mov word_4CA9C, 0 seg035:05F3 mov byte_4CA9E, 0 seg035:05F8 seg035:05F8 loc_21098: ; CODE XREF: sub_20E27+1D4j seg035:05F8 jmp short loc_210C8 seg035:05FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:05FA seg035:05FA loc_2109A: ; CODE XREF: sub_20E27+18Bj seg035:05FA ; sub_20E27+19Aj seg035:05FA mov al, [bp+var_5] seg035:05FD xor byte_4CA9E, al seg035:0601 cmp word_4CA9C, 3 seg035:0606 jnb short loc_210B9 seg035:0608 mov bx, word_4CA9C seg035:060C add bx, 5 seg035:060F dec bx seg035:0610 mov al, [bp+var_5] seg035:0613 mov [bx+75h], al seg035:0617 jmp short loc_210C8 seg035:0619 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0619 seg035:0619 loc_210B9: ; CODE XREF: sub_20E27+27Fj seg035:0619 mov bx, word_4CA9C seg035:061D sub bx, 3 seg035:0620 dec bx seg035:0621 mov al, [bp+var_5] seg035:0624 mov [bx+7Dh], al seg035:0628 seg035:0628 loc_210C8: ; CODE XREF: sub_20E27:loc_20F5Bj seg035:0628 ; sub_20E27:loc_20FA8j ... seg035:0628 mov byte_4CA9B, 0 seg035:062D seg035:062D loc_210CD: ; CODE XREF: sub_20E27+107j seg035:062D mov ax, word_4CA9C seg035:0630 cmp ax, [bp+arg_6] seg035:0633 jbe short loc_210D8 seg035:0635 mov si, 6Eh ; 'n' seg035:0638 seg035:0638 loc_210D8: ; CODE XREF: sub_20E27+2ACj seg035:0638 mov ax, si seg035:063A jmp short $+2 seg035:063C pop ds seg035:063D assume ds:dseg seg035:063D pop di seg035:063E pop si seg035:063F mov sp, bp seg035:0641 pop bp seg035:0642 retf seg035:0642 sub_20E27 endp seg035:0642 seg035:0643 seg035:0643 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0643 seg035:0643 ; Attributes: bp-based frame seg035:0643 seg035:0643 sub_210E3 proc far ; CODE XREF: sub_20317+6BP seg035:0643 seg035:0643 var_1 = byte ptr -1 seg035:0643 arg_2 = dword ptr 8 seg035:0643 seg035:0643 push bp seg035:0644 mov bp, sp seg035:0646 sub sp, 2 seg035:0649 push ds seg035:064A mov ax, seg seg207 seg035:064D mov ds, ax seg035:064F assume ds:seg207 seg035:064F mov [bp+var_1], 0 seg035:0653 les bx, [bp+arg_2] seg035:0656 mov byte ptr es:[bx], 0FFh seg035:065A mov al, [bp+var_1] seg035:065D mov ah, 0 seg035:065F jmp short $+2 seg035:0661 pop ds seg035:0662 assume ds:dseg seg035:0662 mov sp, bp seg035:0664 pop bp seg035:0665 retf seg035:0665 sub_210E3 endp seg035:0665 seg035:0666 seg035:0666 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0666 seg035:0666 ; Attributes: bp-based frame seg035:0666 seg035:0666 sub_21106 proc far ; CODE XREF: seg033:08DFP seg035:0666 seg035:0666 var_4 = dword ptr -4 seg035:0666 arg_0 = word ptr 6 seg035:0666 arg_2 = byte ptr 8 seg035:0666 seg035:0666 push bp seg035:0667 mov bp, sp seg035:0669 sub sp, 4 seg035:066C push si seg035:066D push ds seg035:066E mov ax, seg seg207 seg035:0671 mov ds, ax seg035:0673 assume ds:seg207 seg035:0673 xor si, si seg035:0675 mov bx, [bp+arg_0] seg035:0678 mov cl, 2 seg035:067A shl bx, cl seg035:067C mov ax, seg seg205 seg035:067F mov es, ax seg035:0681 assume es:seg205 seg035:0681 mov ax, es:[bx+6Ah] seg035:0686 mov dx, es:[bx+68h] seg035:068B mov word ptr [bp+var_4+2], ax seg035:068E mov word ptr [bp+var_4], dx seg035:0691 mov al, [bp+arg_2] seg035:0694 mov ah, 0 seg035:0696 or ax, ax seg035:0698 jz short loc_2113C seg035:069A jmp short loc_21156 seg035:069C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:069C seg035:069C loc_2113C: ; CODE XREF: sub_21106+32j seg035:069C mov ax, 2 seg035:069F push ax seg035:06A0 push ds seg035:06A1 mov ax, 47Dh seg035:06A4 push ax seg035:06A5 les bx, [bp+var_4] seg035:06A8 assume es:nothing seg035:06A8 push word ptr es:[bx+10h] seg035:06AC call sub_214FD seg035:06B1 add sp, 8 seg035:06B4 jmp short loc_2115B seg035:06B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:06B6 seg035:06B6 loc_21156: ; CODE XREF: sub_21106+34j seg035:06B6 mov si, 64h ; 'd' seg035:06B9 jmp short $+2 seg035:06BB seg035:06BB loc_2115B: ; CODE XREF: sub_21106+4Ej seg035:06BB mov ax, si seg035:06BD jmp short $+2 seg035:06BF pop ds seg035:06C0 assume ds:dseg seg035:06C0 pop si seg035:06C1 mov sp, bp seg035:06C3 pop bp seg035:06C4 retf seg035:06C4 sub_21106 endp seg035:06C4 seg035:06C5 seg035:06C5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:06C5 seg035:06C5 ; Attributes: bp-based frame seg035:06C5 seg035:06C5 sub_21165 proc far ; CODE XREF: sub_1FE33+7BP seg035:06C5 seg035:06C5 var_3 = byte ptr -3 seg035:06C5 var_2 = word ptr -2 seg035:06C5 arg_0 = dword ptr 6 seg035:06C5 arg_4 = word ptr 0Ah seg035:06C5 seg035:06C5 push bp seg035:06C6 mov bp, sp seg035:06C8 sub sp, 4 seg035:06CB push si seg035:06CC push ds seg035:06CD mov ax, seg seg207 seg035:06D0 mov ds, ax seg035:06D2 assume ds:seg207 seg035:06D2 xor si, si seg035:06D4 push [bp+arg_4] seg035:06D7 les bx, [bp+arg_0] seg035:06DA push word ptr es:[bx+10h] seg035:06DE call sub_22D38 seg035:06E3 pop cx seg035:06E4 pop cx seg035:06E5 mov [bp+var_2], ax seg035:06E8 mov al, byte ptr [bp+var_2] seg035:06EB mov ah, 0 seg035:06ED mov cl, 8 seg035:06EF sar ax, cl seg035:06F1 mov [bp+var_3], al seg035:06F4 and [bp+var_2], 0FFh seg035:06F9 mov ax, [bp+var_2] seg035:06FC or ax, ax seg035:06FE jz short loc_211A7 seg035:0700 cmp ax, 0FF13h seg035:0703 jz short loc_211D7 seg035:0705 jmp short loc_211DC seg035:0707 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0707 seg035:0707 loc_211A7: ; CODE XREF: sub_21165+39j seg035:0707 mov al, [bp+var_3] seg035:070A mov ah, 0 seg035:070C mov bx, ax seg035:070E cmp bx, 4 ; switch 5 cases seg035:0711 ja short loc_211D0 ; default seg035:0713 shl bx, 1 seg035:0715 jmp cs:off_211EB[bx] ; switch jump seg035:071A seg035:071A loc_211BA: ; DATA XREF: seg035:off_211EBo seg035:071A les bx, [bp+arg_0] ; case 0x0 seg035:071D mov word ptr es:[bx+1Ah], 1 seg035:0723 jmp short loc_211D5 seg035:0725 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0725 seg035:0725 loc_211C5: ; CODE XREF: sub_21165+50j seg035:0725 ; DATA XREF: seg035:off_211EBo seg035:0725 les bx, [bp+arg_0] ; case 0x1 seg035:0728 mov word ptr es:[bx+1Ah], 0 seg035:072E jmp short loc_211D5 seg035:0730 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0730 seg035:0730 loc_211D0: ; CODE XREF: sub_21165+4Cj seg035:0730 ; sub_21165+50j seg035:0730 ; DATA XREF: ... seg035:0730 mov si, 78h ; 'x' ; default seg035:0733 jmp short $+2 seg035:0735 seg035:0735 loc_211D5: ; CODE XREF: sub_21165+5Ej seg035:0735 ; sub_21165+69j seg035:0735 jmp short loc_211E1 seg035:0737 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0737 seg035:0737 loc_211D7: ; CODE XREF: sub_21165+3Ej seg035:0737 mov si, 67h ; 'g' seg035:073A jmp short loc_211E1 seg035:073C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:073C seg035:073C loc_211DC: ; CODE XREF: sub_21165+40j seg035:073C mov si, 66h ; 'f' seg035:073F jmp short $+2 seg035:0741 seg035:0741 loc_211E1: ; CODE XREF: sub_21165:loc_211D5j seg035:0741 ; sub_21165+75j seg035:0741 mov ax, si seg035:0743 jmp short $+2 seg035:0745 pop ds seg035:0746 assume ds:dseg seg035:0746 pop si seg035:0747 mov sp, bp seg035:0749 pop bp seg035:074A retf seg035:074A sub_21165 endp seg035:074A seg035:074A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:074B off_211EB dw offset loc_211BA ; DATA XREF: sub_21165+50r seg035:074B dw offset loc_211C5 ; jump table for switch statement seg035:074B dw offset loc_211D0 seg035:074B dw offset loc_211D0 seg035:074B dw offset loc_211D0 seg035:0755 seg035:0755 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0755 seg035:0755 ; Attributes: bp-based frame seg035:0755 seg035:0755 sub_211F5 proc far ; CODE XREF: sub_1FEE9+EEP seg035:0755 seg035:0755 var_4 = dword ptr -4 seg035:0755 arg_0 = word ptr 6 seg035:0755 arg_2 = dword ptr 8 seg035:0755 seg035:0755 push bp seg035:0756 mov bp, sp seg035:0758 sub sp, 4 seg035:075B push si seg035:075C push ds seg035:075D mov ax, seg seg207 seg035:0760 mov ds, ax seg035:0762 assume ds:seg207 seg035:0762 xor si, si seg035:0764 mov bx, [bp+arg_0] seg035:0767 mov cl, 2 seg035:0769 shl bx, cl seg035:076B mov ax, seg seg205 seg035:076E mov es, ax seg035:0770 assume es:seg205 seg035:0770 mov ax, es:[bx+6Ah] seg035:0775 mov dx, es:[bx+68h] seg035:077A mov word ptr [bp+var_4+2], ax seg035:077D mov word ptr [bp+var_4], dx seg035:0780 les bx, [bp+arg_2] seg035:0783 assume es:nothing seg035:0783 mov word ptr es:[bx+4], 1Eh seg035:0789 les bx, [bp+arg_2] seg035:078C cmp word ptr es:[bx+0Ch], 1000h seg035:0792 ja short loc_2123E seg035:0794 les bx, [bp+arg_2] seg035:0797 add word ptr es:[bx+0Ch], 2 seg035:079C jmp short loc_21241 seg035:079E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:079E seg035:079E loc_2123E: ; CODE XREF: sub_211F5+3Dj seg035:079E mov si, 6Dh ; 'm' seg035:07A1 seg035:07A1 loc_21241: ; CODE XREF: sub_211F5+47j seg035:07A1 or si, si seg035:07A3 jz short loc_21248 seg035:07A5 jmp loc_212DE seg035:07A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:07A8 seg035:07A8 loc_21248: ; CODE XREF: sub_211F5+4Ej seg035:07A8 les bx, [bp+arg_2] seg035:07AB mov al, es:[bx+4] seg035:07AF les bx, [bp+arg_2] seg035:07B2 mov es:[bx+12h], al seg035:07B6 les bx, [bp+arg_2] seg035:07B9 mov al, es:[bx+6] seg035:07BD les bx, [bp+arg_2] seg035:07C0 mov es:[bx+13h], al seg035:07C4 les bx, [bp+arg_2] seg035:07C7 mov al, es:[bx+8] seg035:07CB les bx, [bp+arg_2] seg035:07CE mov es:[bx+14h], al seg035:07D2 les bx, [bp+arg_2] seg035:07D5 mov al, es:[bx+0Ah] seg035:07D9 les bx, [bp+arg_2] seg035:07DC mov es:[bx+15h], al seg035:07E0 les bx, [bp+arg_2] seg035:07E3 mov al, es:[bx+0Ch] seg035:07E7 and al, 0FFh seg035:07E9 les bx, [bp+arg_2] seg035:07EC mov es:[bx+17h], al seg035:07F0 les bx, [bp+arg_2] seg035:07F3 mov ax, es:[bx+0Ch] seg035:07F7 mov cl, 8 seg035:07F9 shr ax, cl seg035:07FB les bx, [bp+arg_2] seg035:07FE mov es:[bx+16h], al seg035:0802 les bx, [bp+arg_2] seg035:0805 mov al, es:[bx+10h] seg035:0809 les bx, [bp+arg_2] seg035:080C mov es:[bx+19h], al seg035:0810 les bx, [bp+arg_2] seg035:0813 mov al, es:[bx+0Eh] seg035:0817 les bx, [bp+arg_2] seg035:081A mov es:[bx+18h], al seg035:081E mov ax, word ptr [bp+arg_2] seg035:0821 add ax, 12h seg035:0824 push word ptr [bp+arg_2+2] seg035:0827 push ax ; src seg035:0828 les bx, [bp+var_4] seg035:082B push word ptr es:[bx+10h] ; int seg035:082F call sub_224C7 seg035:0834 add sp, 6 seg035:0837 or ax, ax seg035:0839 jz short loc_212DE seg035:083B mov si, 76h ; 'v' seg035:083E seg035:083E loc_212DE: ; CODE XREF: sub_211F5+50j seg035:083E ; sub_211F5+E4j seg035:083E mov ax, si seg035:0840 jmp short $+2 seg035:0842 pop ds seg035:0843 assume ds:dseg seg035:0843 pop si seg035:0844 mov sp, bp seg035:0846 pop bp seg035:0847 retf seg035:0847 sub_211F5 endp seg035:0847 seg035:0848 seg035:0848 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg035:0848 seg035:0848 ; Attributes: bp-based frame seg035:0848 seg035:0848 sub_212E8 proc far ; CODE XREF: sub_20056+D8P seg035:0848 seg035:0848 var_4 = dword ptr -4 seg035:0848 arg_0 = word ptr 6 seg035:0848 arg_2 = dword ptr 8 seg035:0848 arg_6 = word ptr 0Ch seg035:0848 seg035:0848 push bp seg035:0849 mov bp, sp seg035:084B sub sp, 4 seg035:084E push si seg035:084F push ds seg035:0850 mov ax, seg seg207 seg035:0853 mov ds, ax seg035:0855 assume ds:seg207 seg035:0855 xor si, si seg035:0857 mov bx, [bp+arg_0] seg035:085A mov cl, 2 seg035:085C shl bx, cl seg035:085E mov ax, seg seg205 seg035:0861 mov es, ax seg035:0863 assume es:seg205 seg035:0863 mov ax, es:[bx+6Ah] seg035:0868 mov dx, es:[bx+68h] seg035:086D mov word ptr [bp+var_4+2], ax seg035:0870 mov word ptr [bp+var_4], dx seg035:0873 les bx, [bp+arg_2] seg035:0876 assume es:nothing seg035:0876 mov word ptr es:[bx+2], 1 seg035:087C cmp [bp+arg_6], 400h seg035:0881 jnb short loc_21326 seg035:0883 jmp loc_213E8 seg035:0886 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0886 seg035:0886 loc_21326: ; CODE XREF: sub_212E8+39j seg035:0886 mov ax, word ptr [bp+arg_2] seg035:0889 add ax, 12h seg035:088C push word ptr [bp+arg_2+2] seg035:088F push ax ; src seg035:0890 les bx, [bp+var_4] seg035:0893 push word ptr es:[bx+10h] ; int seg035:0897 call sub_2241E seg035:089C add sp, 6 seg035:089F or ax, ax seg035:08A1 jz short loc_21346 seg035:08A3 jmp loc_213E3 seg035:08A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:08A6 seg035:08A6 loc_21346: ; CODE XREF: sub_212E8+59j seg035:08A6 les bx, [bp+arg_2] seg035:08A9 cmp byte ptr es:[bx+12h], 1Eh seg035:08AE jz short loc_21353 seg035:08B0 jmp loc_213DE seg035:08B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:08B3 seg035:08B3 loc_21353: ; CODE XREF: sub_212E8+66j seg035:08B3 les bx, [bp+arg_2] seg035:08B6 mov al, es:[bx+12h] seg035:08BA mov ah, 0 seg035:08BC les bx, [bp+arg_2] seg035:08BF mov es:[bx+4], ax seg035:08C3 les bx, [bp+arg_2] seg035:08C6 mov al, es:[bx+13h] seg035:08CA mov ah, 0 seg035:08CC les bx, [bp+arg_2] seg035:08CF mov es:[bx+6], ax seg035:08D3 les bx, [bp+arg_2] seg035:08D6 mov al, es:[bx+14h] seg035:08DA mov ah, 0 seg035:08DC les bx, [bp+arg_2] seg035:08DF mov es:[bx+8], ax seg035:08E3 les bx, [bp+arg_2] seg035:08E6 mov al, es:[bx+15h] seg035:08EA mov ah, 0 seg035:08EC les bx, [bp+arg_2] seg035:08EF mov es:[bx+0Ah], ax seg035:08F3 les bx, [bp+arg_2] seg035:08F6 mov al, es:[bx+16h] seg035:08FA mov ah, 0 seg035:08FC les bx, [bp+arg_2] seg035:08FF mov es:[bx+0Ch], ax seg035:0903 les bx, [bp+arg_2] seg035:0906 mov cl, 8 seg035:0908 shl word ptr es:[bx+0Ch], cl seg035:090C les bx, [bp+arg_2] seg035:090F mov al, es:[bx+17h] seg035:0913 mov ah, 0 seg035:0915 les bx, [bp+arg_2] seg035:0918 or es:[bx+0Ch], ax seg035:091C les bx, [bp+arg_2] seg035:091F mov al, es:[bx+19h] seg035:0923 mov ah, 0 seg035:0925 les bx, [bp+arg_2] seg035:0928 mov es:[bx+10h], ax seg035:092C les bx, [bp+arg_2] seg035:092F mov al, es:[bx+18h] seg035:0933 mov ah, 0 seg035:0935 les bx, [bp+arg_2] seg035:0938 mov es:[bx+0Eh], ax seg035:093C jmp short loc_213E1 seg035:093E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:093E seg035:093E loc_213DE: ; CODE XREF: sub_212E8+68j seg035:093E mov si, 70h ; 'p' seg035:0941 seg035:0941 loc_213E1: ; CODE XREF: sub_212E8+F4j seg035:0941 jmp short loc_213E6 seg035:0943 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0943 seg035:0943 loc_213E3: ; CODE XREF: sub_212E8+5Bj seg035:0943 mov si, 71h ; 'q' seg035:0946 seg035:0946 loc_213E6: ; CODE XREF: sub_212E8:loc_213E1j seg035:0946 jmp short loc_213EB seg035:0948 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg035:0948 seg035:0948 loc_213E8: ; CODE XREF: sub_212E8+3Bj seg035:0948 mov si, 6Eh ; 'n' seg035:094B seg035:094B loc_213EB: ; CODE XREF: sub_212E8:loc_213E6j seg035:094B mov ax, si seg035:094D jmp short $+2 seg035:094F pop ds seg035:0950 assume ds:dseg seg035:0950 pop si seg035:0951 mov sp, bp seg035:0953 pop bp seg035:0954 retf seg035:0954 sub_212E8 endp seg035:0954 seg035:0954 seg035 ends seg035:0954 seg036:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg036:0005 seg036:0005 ; Segment type: Pure code seg036:0005 seg036 segment byte public 'CODE' use16 seg036:0005 assume cs:seg036 seg036:0005 ;org 5 seg036:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg036:0005 seg036:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:0005 seg036:0005 ; Attributes: bp-based frame seg036:0005 seg036:0005 sub_213F5 proc far ; CODE XREF: sub_20E27+61P seg036:0005 seg036:0005 var_4 = dword ptr -4 seg036:0005 arg_0 = word ptr 6 seg036:0005 arg_2 = dword ptr 8 seg036:0005 arg_6 = word ptr 0Ch seg036:0005 seg036:0005 push bp seg036:0006 mov bp, sp seg036:0008 sub sp, 4 seg036:000B push si seg036:000C push di seg036:000D push ds seg036:000E mov ax, seg seg208 seg036:0011 mov ds, ax seg036:0013 assume ds:seg208 seg036:0013 mov di, [bp+arg_0] seg036:0016 cmp di, 4 seg036:0019 jge short loc_2140F seg036:001B or di, di seg036:001D jge short loc_21415 seg036:001F seg036:001F loc_2140F: ; CODE XREF: sub_213F5+14j seg036:001F mov ax, 0FF01h seg036:0022 seg036:0022 loc_21412: ; CODE XREF: sub_213F5+41j seg036:0022 ; sub_213F5+4Ej ... seg036:0022 jmp loc_214F6 seg036:0025 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0025 seg036:0025 loc_21415: ; CODE XREF: sub_213F5+18j seg036:0025 mov bx, di seg036:0027 mov cl, 2 seg036:0029 shl bx, cl seg036:002B mov ax, [bx+1A2h] seg036:002F mov dx, [bx+1A0h] seg036:0033 mov word ptr [bp+var_4+2], ax seg036:0036 mov word ptr [bp+var_4], dx seg036:0039 les bx, [bp+var_4] seg036:003C cmp word ptr es:[bx+0Dh], 0 seg036:0041 jnz short loc_21438 seg036:0043 mov ax, 0FF03h seg036:0046 jmp short loc_21412 seg036:0048 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0048 seg036:0048 loc_21438: ; CODE XREF: sub_213F5+3Cj seg036:0048 mov ax, word ptr [bp+arg_2] seg036:004B or ax, word ptr [bp+arg_2+2] seg036:004E jnz short loc_21445 seg036:0050 mov ax, 0FF0Fh seg036:0053 jmp short loc_21412 seg036:0055 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0055 seg036:0055 loc_21445: ; CODE XREF: sub_213F5+49j seg036:0055 les bx, [bp+var_4] seg036:0058 mov word ptr es:[bx+7], 0 seg036:005E xor si, si seg036:0060 jmp short loc_214A2 seg036:0062 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0062 seg036:0062 loc_21452: ; CODE XREF: sub_213F5+B0j seg036:0062 les bx, [bp+var_4] seg036:0065 cmp word ptr es:[bx+1Bh], 0 seg036:006A jz short loc_2149F seg036:006C cli seg036:006D les bx, [bp+var_4] seg036:0070 dec word ptr es:[bx+1Bh] seg036:0074 les bx, [bp+var_4] seg036:0077 mov ax, es:[bx+1Dh] seg036:007B inc word ptr es:[bx+1Dh] seg036:007F les bx, [bp+var_4] seg036:0082 les bx, es:[bx+21h] seg036:0086 add bx, ax seg036:0088 mov al, es:[bx] seg036:008B les bx, [bp+arg_2] seg036:008E add bx, si seg036:0090 mov es:[bx], al seg036:0093 les bx, [bp+var_4] seg036:0096 mov ax, es:[bx+1Dh] seg036:009A les bx, [bp+var_4] seg036:009D cmp ax, es:[bx+19h] seg036:00A1 jnz short loc_2149C seg036:00A3 les bx, [bp+var_4] seg036:00A6 mov word ptr es:[bx+1Dh], 0 seg036:00AC seg036:00AC loc_2149C: ; CODE XREF: sub_213F5+9Cj seg036:00AC sti seg036:00AD jmp short loc_214A1 seg036:00AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:00AF seg036:00AF loc_2149F: ; CODE XREF: sub_213F5+65j seg036:00AF jmp short loc_214A7 seg036:00B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:00B1 seg036:00B1 loc_214A1: ; CODE XREF: sub_213F5+A8j seg036:00B1 inc si seg036:00B2 seg036:00B2 loc_214A2: ; CODE XREF: sub_213F5+5Bj seg036:00B2 cmp si, [bp+arg_6] seg036:00B5 jb short loc_21452 seg036:00B7 seg036:00B7 loc_214A7: ; CODE XREF: sub_213F5:loc_2149Fj seg036:00B7 les bx, [bp+var_4] seg036:00BA cmp byte ptr es:[bx+29h], 1 seg036:00BF jnz short loc_214DD seg036:00C1 les bx, [bp+var_4] seg036:00C4 mov dx, es:[bx+1] seg036:00C8 add dx, 4 seg036:00CB in al, dx seg036:00CC test al, 2 seg036:00CE jnz short loc_214DD seg036:00D0 les bx, [bp+var_4] seg036:00D3 mov ax, es:[bx+1Bh] seg036:00D7 les bx, [bp+var_4] seg036:00DA cmp ax, es:[bx+25h] seg036:00DE jnb short loc_214DD seg036:00E0 les bx, [bp+var_4] seg036:00E3 mov dx, es:[bx+1] seg036:00E7 add dx, 4 seg036:00EA mov al, 0Fh seg036:00EC out dx, al seg036:00ED seg036:00ED loc_214DD: ; CODE XREF: sub_213F5+BAj seg036:00ED ; sub_213F5+C9j ... seg036:00ED les bx, [bp+var_4] seg036:00F0 test word ptr es:[bx+7], 9Fh seg036:00F6 jz short loc_214F1 seg036:00F8 mov ax, si seg036:00FA neg ax seg036:00FC jmp loc_21412 seg036:00FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:00FF jmp short loc_214F6 seg036:0101 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0101 seg036:0101 loc_214F1: ; CODE XREF: sub_213F5+F1j seg036:0101 mov ax, si seg036:0103 jmp loc_21412 seg036:0106 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0106 seg036:0106 loc_214F6: ; CODE XREF: sub_213F5:loc_21412j seg036:0106 ; sub_213F5+FAj seg036:0106 pop ds seg036:0107 assume ds:dseg seg036:0107 pop di seg036:0108 pop si seg036:0109 mov sp, bp seg036:010B pop bp seg036:010C retf seg036:010C sub_213F5 endp seg036:010C seg036:010D seg036:010D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:010D seg036:010D ; Attributes: bp-based frame seg036:010D seg036:010D sub_214FD proc far ; CODE XREF: sub_20AA4+13CP seg036:010D ; sub_20C62+140P ... seg036:010D seg036:010D var_A = word ptr -0Ah seg036:010D timer = dword ptr -8 seg036:010D var_4 = dword ptr -4 seg036:010D arg_0 = word ptr 6 seg036:010D arg_2 = dword ptr 8 seg036:010D arg_6 = word ptr 0Ch seg036:010D seg036:010D push bp seg036:010E mov bp, sp seg036:0110 sub sp, 0Ah seg036:0113 push si seg036:0114 push di seg036:0115 push ds seg036:0116 mov ax, seg seg208 seg036:0119 mov ds, ax seg036:011B assume ds:seg208 seg036:011B cmp [bp+arg_0], 4 seg036:011F jge short loc_21517 seg036:0121 cmp [bp+arg_0], 0 seg036:0125 jge short loc_2151D seg036:0127 seg036:0127 loc_21517: ; CODE XREF: sub_214FD+12j seg036:0127 mov ax, 0FF01h seg036:012A seg036:012A loc_2151A: ; CODE XREF: sub_214FD+42j seg036:012A ; sub_214FD+59j ... seg036:012A jmp loc_21690 seg036:012D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:012D seg036:012D loc_2151D: ; CODE XREF: sub_214FD+18j seg036:012D mov bx, [bp+arg_0] seg036:0130 mov cl, 2 seg036:0132 shl bx, cl seg036:0134 mov ax, [bx+1A2h] seg036:0138 mov dx, [bx+1A0h] seg036:013C mov word ptr [bp+var_4+2], ax seg036:013F mov word ptr [bp+var_4], dx seg036:0142 les bx, [bp+var_4] seg036:0145 cmp word ptr es:[bx+0Dh], 0 seg036:014A jnz short loc_21541 seg036:014C mov ax, 0FF03h seg036:014F jmp short loc_2151A seg036:0151 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0151 seg036:0151 loc_21541: ; CODE XREF: sub_214FD+3Dj seg036:0151 les bx, [bp+var_4] seg036:0154 mov ax, es:[bx+0Dh] seg036:0158 les bx, [bp+var_4] seg036:015B sub ax, es:[bx+0Fh] seg036:015F cmp ax, [bp+arg_6] seg036:0162 jnb short loc_21558 seg036:0164 xor ax, ax seg036:0166 jmp short loc_2151A seg036:0168 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0168 seg036:0168 loc_21558: ; CODE XREF: sub_214FD+55j seg036:0168 mov ax, word ptr [bp+arg_2] seg036:016B or ax, word ptr [bp+arg_2+2] seg036:016E jnz short loc_21565 seg036:0170 mov ax, 0FF0Fh seg036:0173 jmp short loc_2151A seg036:0175 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0175 seg036:0175 loc_21565: ; CODE XREF: sub_214FD+61j seg036:0175 xor di, di seg036:0177 les bx, [bp+var_4] seg036:017A cmp byte ptr es:[bx+29h], 1 seg036:017F jnz short loc_21580 seg036:0181 les bx, [bp+var_4] seg036:0184 mov ax, es:[bx+9] seg036:0188 and ax, 10h seg036:018B cmp ax, 10h seg036:018E jz short loc_2158D seg036:0190 seg036:0190 loc_21580: ; CODE XREF: sub_214FD+72j seg036:0190 les bx, [bp+var_4] seg036:0193 cmp byte ptr es:[bx+29h], 0 seg036:0198 jz short loc_2158D seg036:019A jmp loc_2168B seg036:019D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:019D seg036:019D loc_2158D: ; CODE XREF: sub_214FD+81j seg036:019D ; sub_214FD+8Bj seg036:019D jmp short loc_215D1 seg036:019F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:019F seg036:019F loc_2158F: ; CODE XREF: sub_214FD+D7j seg036:019F les bx, [bp+var_4] seg036:01A2 inc word ptr es:[bx+0Fh] seg036:01A6 les bx, [bp+var_4] seg036:01A9 mov ax, es:[bx+13h] seg036:01AD inc word ptr es:[bx+13h] seg036:01B1 les bx, [bp+var_4] seg036:01B4 les bx, es:[bx+15h] seg036:01B8 add bx, ax seg036:01BA push es seg036:01BB les si, [bp+arg_2] seg036:01BE add si, di seg036:01C0 mov al, es:[si] seg036:01C3 pop es seg036:01C4 mov es:[bx], al seg036:01C7 les bx, [bp+var_4] seg036:01CA mov ax, es:[bx+13h] seg036:01CE les bx, [bp+var_4] seg036:01D1 cmp ax, es:[bx+0Dh] seg036:01D5 jnz short loc_215D0 seg036:01D7 les bx, [bp+var_4] seg036:01DA mov word ptr es:[bx+13h], 0 seg036:01E0 seg036:01E0 loc_215D0: ; CODE XREF: sub_214FD+C8j seg036:01E0 inc di seg036:01E1 seg036:01E1 loc_215D1: ; CODE XREF: sub_214FD:loc_2158Dj seg036:01E1 cmp di, [bp+arg_6] seg036:01E4 jb short loc_2158F seg036:01E6 cli seg036:01E7 les bx, [bp+var_4] seg036:01EA mov ax, es:[bx+11h] seg036:01EE inc word ptr es:[bx+11h] seg036:01F2 les bx, [bp+var_4] seg036:01F5 les bx, es:[bx+15h] seg036:01F9 add bx, ax seg036:01FB mov al, es:[bx] seg036:01FE les bx, [bp+var_4] seg036:0201 mov dx, es:[bx+1] seg036:0205 out dx, al seg036:0206 les bx, [bp+var_4] seg036:0209 mov ax, es:[bx+11h] seg036:020D les bx, [bp+var_4] seg036:0210 cmp ax, es:[bx+0Dh] seg036:0214 jnz short loc_2160F seg036:0216 les bx, [bp+var_4] seg036:0219 mov word ptr es:[bx+11h], 0 seg036:021F seg036:021F loc_2160F: ; CODE XREF: sub_214FD+107j seg036:021F les bx, [bp+var_4] seg036:0222 dec word ptr es:[bx+0Fh] seg036:0226 sti seg036:0227 les bx, [bp+var_4] seg036:022A mov al, es:[bx+45h] seg036:022E mov ah, 0 seg036:0230 cmp ax, 1 seg036:0233 jz short loc_21627 seg036:0235 jmp short loc_2168B seg036:0237 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0237 seg036:0237 loc_21627: ; CODE XREF: sub_214FD+126j seg036:0237 push ss seg036:0238 lea ax, [bp+timer] seg036:023B push ax ; timer seg036:023C call _time seg036:0241 pop cx seg036:0242 pop cx seg036:0243 jmp short loc_2167F seg036:0245 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0245 seg036:0245 loc_21635: ; CODE XREF: sub_214FD+18Aj seg036:0245 push word ptr [bp+timer+2] seg036:0248 push word ptr [bp+timer] seg036:024B xor ax, ax seg036:024D xor dx, dx seg036:024F push ax seg036:0250 push dx ; timer seg036:0251 call _time seg036:0256 pop cx seg036:0257 pop cx seg036:0258 push dx seg036:0259 push ax seg036:025A call sub_4E0 seg036:025F add sp, 8 seg036:0262 fld1 ; (emulator call) seg036:0265 fcompp st(1), st ; (emulator call) seg036:0268 fnstsw [bp+var_A] ; (emulator call) seg036:026C wait ; (emulator call) seg036:026E mov ax, [bp+var_A] seg036:0271 sahf seg036:0272 jnb short loc_2167F seg036:0274 les bx, [bp+var_4] seg036:0277 mov word ptr es:[bx+0Fh], 0 seg036:027D les bx, [bp+var_4] seg036:0280 mov ax, es:[bx+13h] seg036:0284 les bx, [bp+var_4] seg036:0287 mov es:[bx+11h], ax seg036:028B xor di, di seg036:028D jmp short loc_21689 seg036:028F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:028F seg036:028F loc_2167F: ; CODE XREF: sub_214FD+136j seg036:028F ; sub_214FD+165j seg036:028F les bx, [bp+var_4] seg036:0292 cmp word ptr es:[bx+0Fh], 0 seg036:0297 jnz short loc_21635 seg036:0299 seg036:0299 loc_21689: ; CODE XREF: sub_214FD+180j seg036:0299 jmp short $+2 seg036:029B seg036:029B loc_2168B: ; CODE XREF: sub_214FD+8Dj seg036:029B ; sub_214FD+128j seg036:029B mov ax, di seg036:029D jmp loc_2151A seg036:02A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:02A0 seg036:02A0 loc_21690: ; CODE XREF: sub_214FD:loc_2151Aj seg036:02A0 pop ds seg036:02A1 assume ds:dseg seg036:02A1 pop di seg036:02A2 pop si seg036:02A3 mov sp, bp seg036:02A5 pop bp seg036:02A6 retf seg036:02A6 sub_214FD endp seg036:02A6 seg036:02A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:02A7 db 55h ; U seg036:02A8 db 8Bh ; seg036:02A9 db 0ECh ; seg036:02AA db 83h ; seg036:02AB db 0ECh ; seg036:02AC db 8 seg036:02AD db 56h ; V seg036:02AE db 57h ; W seg036:02AF db 1Eh seg036:02B0 db 50h ; P seg036:02B1 db 0B8h ; seg036:02B2 db 0ECh ; SEG16 SEGDEF [seg208,0] seg036:02B3 db 4Ch ; L seg036:02B4 db 8Eh ; seg036:02B5 db 0D8h ; seg036:02B6 db 58h ; X seg036:02B7 db 0BFh ; seg036:02B8 db 10h seg036:02B9 db 27h ; ' seg036:02BA db 0E9h ; seg036:02BB db 3Bh ; ; seg036:02BC db 2 seg036:02BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:02BD seg036:02BD loc_216AD: ; CODE XREF: seg036:04FCj seg036:02BD les bx, [bp+6] seg036:02C0 assume ds:seg208 seg036:02C0 mov dx, es:[bx+1] seg036:02C4 add dx, 2 seg036:02C7 in al, dx seg036:02C8 mov ah, 0 seg036:02CA and ax, 0Fh seg036:02CD mov bx, ax seg036:02CF cmp bx, 0Ch ; switch 13 cases seg036:02D2 jbe short loc_216C7 seg036:02D4 jmp loc_218DC ; default seg036:02D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:02D7 seg036:02D7 loc_216C7: ; CODE XREF: seg036:02D2j seg036:02D7 shl bx, 1 seg036:02D9 jmp cs:off_21903[bx] ; switch jump seg036:02DE seg036:02DE loc_216CE: ; CODE XREF: seg036:040Ej seg036:02DE ; DATA XREF: seg036:off_21903o seg036:02DE les bx, [bp+6] ; case 0x4 seg036:02E1 mov dx, es:[bx+1] seg036:02E5 in al, dx seg036:02E6 mov [bp-1], al seg036:02E9 les bx, [bp+6] seg036:02EC mov al, es:[bx+45h] seg036:02F0 mov ah, 0 seg036:02F2 or ax, ax seg036:02F4 jz short loc_216F6 seg036:02F6 cmp ax, 1 seg036:02F9 jz short loc_2171C seg036:02FB cmp ax, 2 seg036:02FE jnz short loc_216F3 seg036:0300 jmp loc_21793 seg036:0303 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0303 seg036:0303 loc_216F3: ; CODE XREF: seg036:02FEj seg036:0303 jmp loc_217E9 seg036:0306 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0306 seg036:0306 loc_216F6: ; CODE XREF: seg036:02F4j seg036:0306 mov al, [bp-1] seg036:0309 push ax seg036:030A push word ptr [bp+8] seg036:030D push word ptr [bp+6] seg036:0310 nop seg036:0311 push cs seg036:0312 call near ptr sub_228CB seg036:0315 add sp, 6 seg036:0318 or al, al seg036:031A jz short loc_21719 seg036:031C push word ptr [bp+8] seg036:031F push word ptr [bp+6] seg036:0322 nop seg036:0323 push cs seg036:0324 call near ptr sub_226E9 seg036:0327 pop cx seg036:0328 pop cx seg036:0329 seg036:0329 loc_21719: ; CODE XREF: seg036:031Aj seg036:0329 jmp loc_217E9 seg036:032C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:032C seg036:032C loc_2171C: ; CODE XREF: seg036:02F9j seg036:032C mov al, [bp-1] seg036:032F push ax seg036:0330 push word ptr [bp+8] seg036:0333 push word ptr [bp+6] seg036:0336 nop seg036:0337 push cs seg036:0338 call near ptr sub_238E8 seg036:033B add sp, 6 seg036:033E or al, al seg036:0340 jz short loc_21791 seg036:0342 mov word ptr [bp-8], 0 seg036:0347 jmp short loc_21782 seg036:0349 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0349 seg036:0349 loc_21739: ; CODE XREF: seg036:039Fj seg036:0349 les bx, [bp+6] seg036:034C inc word ptr es:[bx+1Bh] seg036:0350 les bx, [bp+6] seg036:0353 mov ax, es:[bx+1Fh] seg036:0357 inc word ptr es:[bx+1Fh] seg036:035B les bx, [bp+6] seg036:035E les bx, es:[bx+21h] seg036:0362 add bx, ax seg036:0364 push es seg036:0365 les si, [bp+6] seg036:0368 les si, es:[si+33h] seg036:036C add si, [bp-8] seg036:036F mov al, es:[si] seg036:0372 pop es seg036:0373 mov es:[bx], al seg036:0376 les bx, [bp+6] seg036:0379 mov ax, es:[bx+1Fh] seg036:037D les bx, [bp+6] seg036:0380 cmp ax, es:[bx+19h] seg036:0384 jnz short loc_2177F seg036:0386 les bx, [bp+6] seg036:0389 mov word ptr es:[bx+1Fh], 0 seg036:038F seg036:038F loc_2177F: ; CODE XREF: seg036:0384j seg036:038F inc word ptr [bp-8] seg036:0392 seg036:0392 loc_21782: ; CODE XREF: seg036:0347j seg036:0392 les bx, [bp+6] seg036:0395 mov ax, es:[bx+37h] seg036:0399 add ax, 4 seg036:039C cmp ax, [bp-8] seg036:039F ja short loc_21739 seg036:03A1 seg036:03A1 loc_21791: ; CODE XREF: seg036:0340j seg036:03A1 jmp short loc_217E9 seg036:03A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:03A3 seg036:03A3 loc_21793: ; CODE XREF: seg036:0300j seg036:03A3 les bx, [bp+6] seg036:03A6 mov ax, es:[bx+1Bh] seg036:03AA les bx, [bp+6] seg036:03AD cmp ax, es:[bx+19h] seg036:03B1 jnb short loc_217DF seg036:03B3 les bx, [bp+6] seg036:03B6 inc word ptr es:[bx+1Bh] seg036:03BA les bx, [bp+6] seg036:03BD mov ax, es:[bx+1Fh] seg036:03C1 inc word ptr es:[bx+1Fh] seg036:03C5 les bx, [bp+6] seg036:03C8 les bx, es:[bx+21h] seg036:03CC add bx, ax seg036:03CE mov al, [bp-1] seg036:03D1 mov es:[bx], al seg036:03D4 les bx, [bp+6] seg036:03D7 mov ax, es:[bx+1Fh] seg036:03DB les bx, [bp+6] seg036:03DE cmp ax, es:[bx+19h] seg036:03E2 jnz short loc_217DD seg036:03E4 les bx, [bp+6] seg036:03E7 mov word ptr es:[bx+1Fh], 0 seg036:03ED seg036:03ED loc_217DD: ; CODE XREF: seg036:03E2j seg036:03ED jmp short loc_217E7 seg036:03EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:03EF seg036:03EF loc_217DF: ; CODE XREF: seg036:03B1j seg036:03EF les bx, [bp+6] seg036:03F2 or word ptr es:[bx+7], 1 seg036:03F7 seg036:03F7 loc_217E7: ; CODE XREF: seg036:loc_217DDj seg036:03F7 jmp short $+2 seg036:03F9 seg036:03F9 loc_217E9: ; CODE XREF: seg036:loc_216F3j seg036:03F9 ; seg036:loc_21719j ... seg036:03F9 les bx, [bp+6] seg036:03FC mov dx, es:[bx+1] seg036:0400 add dx, 5 seg036:0403 in al, dx seg036:0404 mov ah, 0 seg036:0406 and ax, 1 seg036:0409 cmp ax, 1 seg036:040C jnz short loc_21801 seg036:040E jmp loc_216CE ; case 0x4 seg036:0411 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0411 seg036:0411 loc_21801: ; CODE XREF: seg036:040Cj seg036:0411 les bx, [bp+6] seg036:0414 cmp byte ptr es:[bx+45h], 0 seg036:0419 jnz short loc_21839 ; case 0x2 seg036:041B les bx, [bp+6] seg036:041E cmp byte ptr es:[bx+29h], 1 seg036:0423 jnz short loc_21839 ; case 0x2 seg036:0425 les bx, [bp+6] seg036:0428 mov ax, es:[bx+19h] seg036:042C les bx, [bp+6] seg036:042F sub ax, es:[bx+1Bh] seg036:0433 les bx, [bp+6] seg036:0436 cmp ax, es:[bx+27h] seg036:043A jnb short loc_21839 ; case 0x2 seg036:043C les bx, [bp+6] seg036:043F mov dx, es:[bx+1] seg036:0443 add dx, 4 seg036:0446 mov al, 0Dh seg036:0448 out dx, al seg036:0449 seg036:0449 loc_21839: ; CODE XREF: seg036:02D9j seg036:0449 ; seg036:0419j ... seg036:0449 les bx, [bp+6] ; case 0x2 seg036:044C mov al, es:[bx+2Ah] seg036:0450 mov ah, 0 seg036:0452 mov [bp-4], ax seg036:0455 les bx, [bp+6] seg036:0458 cmp word ptr es:[bx+0Fh], 0 seg036:045D jz short loc_218A3 seg036:045F jmp short loc_21893 seg036:0461 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0461 seg036:0461 loc_21851: ; CODE XREF: seg036:04B1j seg036:0461 dec word ptr [bp-4] seg036:0464 les bx, [bp+6] seg036:0467 dec word ptr es:[bx+0Fh] seg036:046B les bx, [bp+6] seg036:046E mov ax, es:[bx+11h] seg036:0472 inc word ptr es:[bx+11h] seg036:0476 les bx, [bp+6] seg036:0479 les bx, es:[bx+15h] seg036:047D add bx, ax seg036:047F mov al, es:[bx] seg036:0482 les bx, [bp+6] seg036:0485 mov dx, es:[bx+1] seg036:0489 out dx, al seg036:048A les bx, [bp+6] seg036:048D mov ax, es:[bx+11h] seg036:0491 les bx, [bp+6] seg036:0494 cmp ax, es:[bx+0Dh] seg036:0498 jnz short loc_21893 seg036:049A les bx, [bp+6] seg036:049D mov word ptr es:[bx+11h], 0 seg036:04A3 seg036:04A3 loc_21893: ; CODE XREF: seg036:045Fj seg036:04A3 ; seg036:0498j seg036:04A3 cmp word ptr [bp-4], 0 seg036:04A7 jz short loc_218A3 seg036:04A9 les bx, [bp+6] seg036:04AC cmp word ptr es:[bx+0Fh], 0 seg036:04B1 jnz short loc_21851 seg036:04B3 seg036:04B3 loc_218A3: ; CODE XREF: seg036:045Dj seg036:04B3 ; seg036:04A7j seg036:04B3 jmp short loc_218E7 seg036:04B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04B5 seg036:04B5 loc_218A5: ; CODE XREF: seg036:02D9j seg036:04B5 ; DATA XREF: seg036:off_21903o seg036:04B5 les bx, [bp+6] ; case 0x6 seg036:04B8 mov dx, es:[bx+1] seg036:04BC add dx, 5 seg036:04BF in al, dx seg036:04C0 mov ah, 0 seg036:04C2 mov [bp-6], ax seg036:04C5 les bx, [bp+6] seg036:04C8 mov ax, [bp-6] seg036:04CB and ax, 9Eh seg036:04CE or es:[bx+7], ax seg036:04D2 jmp short loc_218E7 seg036:04D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04D4 seg036:04D4 loc_218C4: ; CODE XREF: seg036:02D9j seg036:04D4 ; DATA XREF: seg036:off_21903o seg036:04D4 les bx, [bp+6] ; case 0x0 seg036:04D7 mov dx, es:[bx+1] seg036:04DB add dx, 6 seg036:04DE in al, dx seg036:04DF mov ah, 0 seg036:04E1 les bx, [bp+6] seg036:04E4 mov es:[bx+9], ax seg036:04E8 jmp short loc_218E7 seg036:04EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04EA seg036:04EA loc_218DA: ; CODE XREF: seg036:02D9j seg036:04EA ; DATA XREF: seg036:off_21903o seg036:04EA jmp short loc_218FC ; case 0x1 seg036:04EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04EC seg036:04EC loc_218DC: ; CODE XREF: seg036:02D4j seg036:04EC ; seg036:02D9j seg036:04EC ; DATA XREF: ... seg036:04EC les bx, [bp+6] ; default seg036:04EF or word ptr es:[bx+7], 0FFh seg036:04F5 jmp short loc_218FC seg036:04F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04F7 seg036:04F7 loc_218E7: ; CODE XREF: seg036:loc_218A3j seg036:04F7 ; seg036:04D2j ... seg036:04F7 dec di seg036:04F8 or di, di seg036:04FA jz short loc_218EF seg036:04FC jmp loc_216AD seg036:04FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:04FF seg036:04FF loc_218EF: ; CODE XREF: seg036:04FAj seg036:04FF or di, di seg036:0501 jnz short loc_218FC seg036:0503 les bx, [bp+6] seg036:0506 or word ptr es:[bx+7], 0FFh seg036:050C seg036:050C loc_218FC: ; CODE XREF: seg036:loc_218DAj seg036:050C ; seg036:04F5j ... seg036:050C pop ds seg036:050D assume ds:dseg seg036:050D pop di seg036:050E pop si seg036:050F mov sp, bp seg036:0511 pop bp seg036:0512 retf seg036:0512 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0513 off_21903 dw offset loc_218C4 ; DATA XREF: seg036:02D9r seg036:0513 dw offset loc_218DA ; jump table for switch statement seg036:0513 dw offset loc_21839 seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_216CE seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_218A5 seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_218DC seg036:0513 dw offset loc_216CE seg036:052D byte_2191D db 50h, 53h, 51h, 52h, 6, 1Eh, 56h, 57h, 55h, 0BDh seg036:052D ; DATA XREF: seg208:005Fo seg036:0537 dw seg seg208 seg036:0539 byte_21929 db 8Eh, 0DDh, 8Bh, 0ECh, 83h, 0ECh, 2, 0BAh, 21h, 0, 0ECh seg036:0539 db 88h, 46h, 0FFh, 0BAh, 21h, 0, 0B0h, 0EFh, 0EEh, 0FFh seg036:0539 db 36h, 0A2h, 1, 0FFh, 36h, 0A0h, 1, 0Eh, 0E8h, 4Eh, 0FDh seg036:0539 db 2 dup(59h), 0BAh, 21h, 0, 8Ah, 46h, 0FFh, 0EEh, 0BAh seg036:0539 db 20h, 0, 0B0h, 20h, 0EEh, 8Bh, 0E5h, 5Dh, 5Fh, 5Eh, 1Fh seg036:0539 db 7, 5Ah, 59h, 5Bh, 58h, 0CFh, 50h, 53h, 51h, 52h, 6 seg036:0539 db 1Eh, 56h, 57h, 55h, 0BDh seg036:057E dw seg seg208 seg036:0580 byte_21970 db 8Eh, 0DDh, 8Bh, 0ECh, 83h, 0ECh, 2, 0BAh, 21h, 0, 0ECh seg036:0580 db 88h, 46h, 0FFh, 0BAh, 21h, 0, 0B0h, 0F7h, 0EEh, 0FFh seg036:0580 db 36h, 0A6h, 1, 0FFh, 36h, 0A4h, 1, 0Eh, 0E8h, 7, 0FDh seg036:0580 db 2 dup(59h), 0BAh, 21h, 0, 8Ah, 46h, 0FFh, 0EEh, 0BAh seg036:0580 db 20h, 0, 0B0h, 20h, 0EEh, 8Bh, 0E5h, 5Dh, 5Fh, 5Eh, 1Fh seg036:0580 db 7, 5Ah, 59h, 5Bh, 58h, 0CFh, 50h, 53h, 51h, 52h, 6 seg036:0580 db 1Eh, 56h, 57h, 55h, 0BDh seg036:05C5 dw seg seg208 seg036:05C7 byte_219B7 db 8Eh, 0DDh, 8Bh, 0ECh, 83h, 0ECh, 2, 0BAh, 21h, 0, 0ECh seg036:05C7 db 88h, 46h, 0FFh, 0BAh, 21h, 0, 0B0h, 0EFh, 0EEh, 0FFh seg036:05C7 db 36h, 0AAh, 1, 0FFh, 36h, 0A8h, 1, 0Eh, 0E8h, 0C0h, 0FCh seg036:05C7 db 2 dup(59h), 0BAh, 21h, 0, 8Ah, 46h, 0FFh, 0EEh, 0BAh seg036:05C7 db 20h, 0, 0B0h, 20h, 0EEh, 8Bh, 0E5h, 5Dh, 5Fh, 5Eh, 1Fh seg036:05C7 db 7, 5Ah, 59h, 5Bh, 58h, 0CFh, 50h, 53h, 51h, 52h, 6 seg036:05C7 db 1Eh, 56h, 57h, 55h, 0BDh seg036:060C dw seg seg208 seg036:060E db 8Eh, 0DDh, 8Bh, 0ECh, 83h, 0ECh, 2, 0BAh, 21h, 0, 0ECh seg036:060E db 88h, 46h, 0FFh, 0BAh, 21h, 0, 0B0h, 0F7h, 0EEh, 0FFh seg036:060E db 36h, 0AAh, 1, 0FFh, 36h, 0A8h, 1, 0Eh, 0E8h, 79h, 0FCh seg036:060E db 2 dup(59h), 0FFh, 36h, 0AEh, 1, 0FFh, 36h, 0ACh, 1 seg036:060E db 0Eh, 0E8h, 6Bh, 0FCh, 2 dup(59h), 0BAh, 21h, 0, 8Ah seg036:060E db 46h, 0FFh, 0EEh, 0BAh, 20h, 0, 0B0h, 20h, 0EEh, 8Bh seg036:060E db 0E5h, 5Dh, 5Fh, 5Eh, 1Fh, 7, 5Ah, 59h, 5Bh, 58h, 0CFh seg036:0657 seg036:0657 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:0657 seg036:0657 ; Attributes: bp-based frame seg036:0657 seg036:0657 sub_21A47 proc far ; CODE XREF: sub_20C03+32P seg036:0657 seg036:0657 var_4 = dword ptr -4 seg036:0657 arg_0 = word ptr 6 seg036:0657 seg036:0657 push bp seg036:0658 mov bp, sp seg036:065A sub sp, 4 seg036:065D push si seg036:065E push ds seg036:065F mov ax, seg seg208 seg036:0662 mov ds, ax seg036:0664 assume ds:seg208 seg036:0664 mov si, [bp+arg_0] seg036:0667 cmp si, 4 seg036:066A jge short loc_21A60 seg036:066C or si, si seg036:066E jge short loc_21A66 seg036:0670 seg036:0670 loc_21A60: ; CODE XREF: sub_21A47+13j seg036:0670 mov ax, 0FF01h seg036:0673 seg036:0673 loc_21A63: ; CODE XREF: sub_21A47+40j seg036:0673 ; sub_21A47+168j seg036:0673 jmp loc_21BB2 seg036:0676 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0676 seg036:0676 loc_21A66: ; CODE XREF: sub_21A47+17j seg036:0676 mov bx, si seg036:0678 mov cl, 2 seg036:067A shl bx, cl seg036:067C mov ax, [bx+1A2h] seg036:0680 mov dx, [bx+1A0h] seg036:0684 mov word ptr [bp+var_4+2], ax seg036:0687 mov word ptr [bp+var_4], dx seg036:068A les bx, [bp+var_4] seg036:068D cmp word ptr es:[bx+0Dh], 0 seg036:0692 jnz short loc_21A89 seg036:0694 mov ax, 0FF03h seg036:0697 jmp short loc_21A63 seg036:0699 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0699 seg036:0699 loc_21A89: ; CODE XREF: sub_21A47+3Bj seg036:0699 cli seg036:069A les bx, [bp+var_4] seg036:069D cmp word ptr es:[bx+3], 8 seg036:06A2 jnb short loc_21AAC seg036:06A4 les bx, [bp+var_4] seg036:06A7 mov cl, es:[bx+3] seg036:06AB mov al, 1 seg036:06AD shl al, cl seg036:06AF mov dx, 21h ; '!' seg036:06B2 push ax seg036:06B3 in al, dx ; Interrupt controller, 8259A. seg036:06B4 pop dx seg036:06B5 or al, dl seg036:06B7 mov dx, 21h ; '!' seg036:06BA jmp short loc_21AC5 seg036:06BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:06BC seg036:06BC loc_21AAC: ; CODE XREF: sub_21A47+4Bj seg036:06BC les bx, [bp+var_4] seg036:06BF mov cl, es:[bx+3] seg036:06C3 sub cl, 8 seg036:06C6 mov al, 1 seg036:06C8 shl al, cl seg036:06CA mov dx, 0A1h ; '' seg036:06CD push ax seg036:06CE in al, dx ; Interrupt Controller #2, 8259A seg036:06CF pop dx seg036:06D0 or al, dl seg036:06D2 mov dx, 0A1h ; '' seg036:06D5 seg036:06D5 loc_21AC5: ; CODE XREF: sub_21A47+63j seg036:06D5 out dx, al ; Interrupt Controller #2, 8259A seg036:06D6 les bx, [bp+var_4] seg036:06D9 mov dx, es:[bx+1] seg036:06DD inc dx seg036:06DE mov al, 0 seg036:06E0 out dx, al seg036:06E1 les bx, [bp+var_4] seg036:06E4 mov dx, es:[bx+1] seg036:06E8 add dx, 4 seg036:06EB mov al, 0 seg036:06ED out dx, al seg036:06EE les bx, [bp+var_4] seg036:06F1 cmp word ptr es:[bx+3], 8 seg036:06F6 jnb short loc_21AFF seg036:06F8 les bx, [bp+var_4] seg036:06FB push word ptr es:[bx+2Dh] seg036:06FF push word ptr es:[bx+2Bh] seg036:0703 les bx, [bp+var_4] seg036:0706 mov ax, es:[bx+3] seg036:070A add ax, 8 seg036:070D jmp short loc_21B17 seg036:070F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:070F seg036:070F loc_21AFF: ; CODE XREF: sub_21A47+9Fj seg036:070F les bx, [bp+var_4] seg036:0712 push word ptr es:[bx+2Dh] seg036:0716 push word ptr es:[bx+2Bh] ; isr seg036:071A les bx, [bp+var_4] seg036:071D mov ax, es:[bx+3] seg036:0721 add ax, 68h ; 'h' seg036:0724 sub ax, 8 seg036:0727 seg036:0727 loc_21B17: ; CODE XREF: sub_21A47+B6j seg036:0727 push ax ; interruptno seg036:0728 call _setvect seg036:072D add sp, 6 seg036:0730 sti seg036:0731 les bx, [bp+var_4] seg036:0734 mov ax, es:[bx+15h] seg036:0738 or ax, es:[bx+17h] seg036:073C jz short loc_21B40 seg036:073E les bx, [bp+var_4] seg036:0741 push word ptr es:[bx+17h] seg036:0745 push word ptr es:[bx+15h] ; block seg036:0749 call _farfree seg036:074E pop cx seg036:074F pop cx seg036:0750 seg036:0750 loc_21B40: ; CODE XREF: sub_21A47+E5j seg036:0750 les bx, [bp+var_4] seg036:0753 mov ax, es:[bx+21h] seg036:0757 or ax, es:[bx+23h] seg036:075B jz short loc_21B5F seg036:075D les bx, [bp+var_4] seg036:0760 push word ptr es:[bx+23h] seg036:0764 push word ptr es:[bx+21h] ; block seg036:0768 call _farfree seg036:076D pop cx seg036:076E pop cx seg036:076F seg036:076F loc_21B5F: ; CODE XREF: sub_21A47+104j seg036:076F les bx, [bp+var_4] seg036:0772 mov ax, es:[bx+33h] seg036:0776 or ax, es:[bx+35h] seg036:077A jz short loc_21B7E seg036:077C les bx, [bp+var_4] seg036:077F push word ptr es:[bx+35h] seg036:0783 push word ptr es:[bx+33h] ; block seg036:0787 call _farfree seg036:078C pop cx seg036:078D pop cx seg036:078E seg036:078E loc_21B7E: ; CODE XREF: sub_21A47+123j seg036:078E les bx, [bp+var_4] seg036:0791 mov ax, es:[bx+3Ah] seg036:0795 or ax, es:[bx+3Ch] seg036:0799 jz short loc_21B9D seg036:079B les bx, [bp+var_4] seg036:079E push word ptr es:[bx+3Ch] seg036:07A2 push word ptr es:[bx+3Ah] ; block seg036:07A6 call _farfree seg036:07AB pop cx seg036:07AC pop cx seg036:07AD seg036:07AD loc_21B9D: ; CODE XREF: sub_21A47+142j seg036:07AD les bx, [bp+var_4] seg036:07B0 xor ax, ax seg036:07B2 mov es:[bx+19h], ax seg036:07B6 les bx, [bp+var_4] seg036:07B9 mov es:[bx+0Dh], ax seg036:07BD xor ax, ax seg036:07BF jmp loc_21A63 seg036:07C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:07C2 seg036:07C2 loc_21BB2: ; CODE XREF: sub_21A47:loc_21A63j seg036:07C2 pop ds seg036:07C3 assume ds:dseg seg036:07C3 pop si seg036:07C4 mov sp, bp seg036:07C6 pop bp seg036:07C7 retf seg036:07C7 sub_21A47 endp seg036:07C7 seg036:07C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:07C8 push bp seg036:07C9 mov bp, sp seg036:07CB sub sp, 8 seg036:07CE push si seg036:07CF push di seg036:07D0 push ds seg036:07D1 mov ax, seg seg208 seg036:07D4 mov ds, ax seg036:07D6 assume ds:seg208 seg036:07D6 mov di, [bp+6] seg036:07D9 mov word ptr [bp-8], 0 seg036:07DE cmp di, 4 seg036:07E1 jge short loc_21BD7 seg036:07E3 or di, di seg036:07E5 jge short loc_21BDD seg036:07E7 seg036:07E7 loc_21BD7: ; CODE XREF: seg036:07E1j seg036:07E7 mov ax, 0FF01h seg036:07EA seg036:07EA loc_21BDA: ; CODE XREF: seg036:080Ej seg036:07EA ; seg036:09D1j seg036:07EA jmp loc_21DC4 seg036:07ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:07ED seg036:07ED loc_21BDD: ; CODE XREF: seg036:07E5j seg036:07ED mov bx, di seg036:07EF mov cl, 2 seg036:07F1 shl bx, cl seg036:07F3 mov ax, [bx+1A2h] seg036:07F7 mov dx, [bx+1A0h] seg036:07FB mov [bp-2], ax seg036:07FE mov [bp-4], dx seg036:0801 les bx, [bp-4] seg036:0804 cmp word ptr es:[bx+0Dh], 0 seg036:0809 jnz short loc_21C00 seg036:080B mov ax, 0FF03h seg036:080E jmp short loc_21BDA seg036:0810 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0810 seg036:0810 loc_21C00: ; CODE XREF: seg036:0809j seg036:0810 les bx, [bp-4] seg036:0813 mov si, es:[bx+7] seg036:0817 and si, 0FFh seg036:081B les bx, [bp-4] seg036:081E mov word ptr es:[bx+7], 0 seg036:0824 les bx, [bp-4] seg036:0827 cmp word ptr es:[bx+0Fh], 0 seg036:082C jz short loc_21C21 seg036:082E or si, 40h seg036:0831 seg036:0831 loc_21C21: ; CODE XREF: seg036:082Cj seg036:0831 les bx, [bp-4] seg036:0834 cmp word ptr es:[bx+1Bh], 0 seg036:0839 jz short loc_21C2E seg036:083B or si, 20h seg036:083E seg036:083E loc_21C2E: ; CODE XREF: seg036:0839j seg036:083E les bx, [bp-4] seg036:0841 test word ptr es:[bx+9], 10h seg036:0847 jz short loc_21C3D seg036:0849 or si, 1000h seg036:084D seg036:084D loc_21C3D: ; CODE XREF: seg036:0847j seg036:084D les bx, [bp-4] seg036:0850 test word ptr es:[bx+9], 20h seg036:0856 jz short loc_21C4C seg036:0858 or si, 2000h seg036:085C seg036:085C loc_21C4C: ; CODE XREF: seg036:0856j seg036:085C les bx, [bp-4] seg036:085F test word ptr es:[bx+9], 40h seg036:0865 jz short loc_21C5B seg036:0867 or si, 400h seg036:086B seg036:086B loc_21C5B: ; CODE XREF: seg036:0865j seg036:086B les bx, [bp-4] seg036:086E test word ptr es:[bx+9], 80h seg036:0874 jz short loc_21C6A seg036:0876 or si, 800h seg036:087A seg036:087A loc_21C6A: ; CODE XREF: seg036:0874j seg036:087A les bx, [bp-4] seg036:087D mov dx, es:[bx+1] seg036:0881 add dx, 4 seg036:0884 in al, dx seg036:0885 test al, 1 seg036:0887 jz short loc_21C7D seg036:0889 or si, 100h seg036:088D seg036:088D loc_21C7D: ; CODE XREF: seg036:0887j seg036:088D les bx, [bp-4] seg036:0890 mov dx, es:[bx+1] seg036:0894 add dx, 4 seg036:0897 in al, dx seg036:0898 test al, 2 seg036:089A jz short loc_21C90 seg036:089C or si, 200h seg036:08A0 seg036:08A0 loc_21C90: ; CODE XREF: seg036:089Aj seg036:08A0 les bx, [bp-4] seg036:08A3 mov word ptr es:[bx+0Bh], 0 seg036:08A9 les bx, [bp-4] seg036:08AC mov word ptr es:[bx+9], 0 seg036:08B2 mov ax, [bp+8] seg036:08B5 or ax, [bp+0Ah] seg036:08B8 jnz short loc_21CAD seg036:08BA jmp loc_21DBF seg036:08BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:08BD seg036:08BD loc_21CAD: ; CODE XREF: seg036:08B8j seg036:08BD les bx, [bp+8] seg036:08C0 mov es:[bx], di seg036:08C3 les bx, [bp-4] seg036:08C6 mov al, es:[bx] seg036:08C9 mov ah, 0 seg036:08CB les bx, [bp+8] seg036:08CE mov es:[bx+2], ax seg036:08D2 les bx, [bp-4] seg036:08D5 mov ax, es:[bx+1] seg036:08D9 les bx, [bp+8] seg036:08DC mov es:[bx+4], ax seg036:08E0 les bx, [bp-4] seg036:08E3 mov al, es:[bx+3] seg036:08E7 les bx, [bp+8] seg036:08EA mov es:[bx+6], al seg036:08EE les bx, [bp-4] seg036:08F1 mov al, es:[bx+5] seg036:08F5 and al, 3 seg036:08F7 add al, 5 seg036:08F9 les bx, [bp+8] seg036:08FC mov es:[bx+7], al seg036:0900 les bx, [bp-4] seg036:0903 mov ax, es:[bx+5] seg036:0907 mov cl, 3 seg036:0909 shr ax, cl seg036:090B and al, 3 seg036:090D les bx, [bp+8] seg036:0910 mov es:[bx+8], al seg036:0914 les bx, [bp-4] seg036:0917 mov ax, es:[bx+5] seg036:091B mov cl, 2 seg036:091D shr ax, cl seg036:091F and al, 1 seg036:0921 les bx, [bp+8] seg036:0924 mov es:[bx+9], al seg036:0928 les bx, [bp-4] seg036:092B mov dx, es:[bx+1] seg036:092F add dx, 3 seg036:0932 in al, dx seg036:0933 mov [bp-5], al seg036:0936 les bx, [bp-4] seg036:0939 mov dx, es:[bx+1] seg036:093D add dx, 3 seg036:0940 or byte ptr [bp-5], 80h seg036:0944 mov al, [bp-5] seg036:0947 out dx, al seg036:0948 les bx, [bp-4] seg036:094B mov dx, es:[bx+1] seg036:094F inc dx seg036:0950 in al, dx seg036:0951 mov ah, 0 seg036:0953 mov cl, 8 seg036:0955 shl ax, cl seg036:0957 mov [bp-8], ax seg036:095A les bx, [bp-4] seg036:095D mov dx, es:[bx+1] seg036:0961 in al, dx seg036:0962 mov ah, 0 seg036:0964 add [bp-8], ax seg036:0967 xor ax, ax seg036:0969 push ax seg036:096A push word ptr [bp-8] seg036:096D mov ax, 1 seg036:0970 mov dx, 0C200h seg036:0973 push ax seg036:0974 push dx seg036:0975 call F_LUDIV@ seg036:097A les bx, [bp+8] seg036:097D mov es:[bx+0Ch], dx seg036:0981 mov es:[bx+0Ah], ax seg036:0985 les bx, [bp-4] seg036:0988 mov dx, es:[bx+1] seg036:098C add dx, 3 seg036:098F and byte ptr [bp-5], 7Fh seg036:0993 mov al, [bp-5] seg036:0996 out dx, al seg036:0997 les bx, [bp-4] seg036:099A mov ax, es:[bx+27h] seg036:099E les bx, [bp+8] seg036:09A1 mov es:[bx+16h], ax seg036:09A5 les bx, [bp-4] seg036:09A8 mov ax, es:[bx+25h] seg036:09AC les bx, [bp+8] seg036:09AF mov es:[bx+18h], ax seg036:09B3 les bx, [bp-4] seg036:09B6 mov ax, es:[bx+0Dh] seg036:09BA les bx, [bp+8] seg036:09BD mov es:[bx+12h], ax seg036:09C1 les bx, [bp-4] seg036:09C4 mov ax, es:[bx+19h] seg036:09C8 les bx, [bp+8] seg036:09CB mov es:[bx+14h], ax seg036:09CF seg036:09CF loc_21DBF: ; CODE XREF: seg036:08BAj seg036:09CF mov ax, si seg036:09D1 jmp loc_21BDA seg036:09D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:09D4 seg036:09D4 loc_21DC4: ; CODE XREF: seg036:loc_21BDAj seg036:09D4 pop ds seg036:09D5 assume ds:dseg seg036:09D5 pop di seg036:09D6 pop si seg036:09D7 mov sp, bp seg036:09D9 pop bp seg036:09DA retf seg036:09DB seg036:09DB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:09DB seg036:09DB ; Attributes: bp-based frame seg036:09DB seg036:09DB sub_21DCB proc far ; CODE XREF: sub_20AA4+ECP seg036:09DB seg036:09DB var_6 = word ptr -6 seg036:09DB var_4 = dword ptr -4 seg036:09DB arg_0 = dword ptr 6 seg036:09DB seg036:09DB push bp seg036:09DC mov bp, sp seg036:09DE sub sp, 6 seg036:09E1 push si seg036:09E2 push di seg036:09E3 push ds seg036:09E4 mov ax, seg seg208 seg036:09E7 mov ds, ax seg036:09E9 assume ds:seg208 seg036:09E9 les bx, [bp+arg_0] seg036:09EC cmp word ptr es:[bx+14h], 64h ; 'd' seg036:09F1 jnb short loc_21DEC seg036:09F3 les bx, [bp+arg_0] seg036:09F6 mov word ptr es:[bx+14h], 64h ; 'd' seg036:09FC seg036:09FC loc_21DEC: ; CODE XREF: sub_21DCB+16j seg036:09FC les bx, [bp+arg_0] seg036:09FF cmp word ptr es:[bx+12h], 64h ; 'd' seg036:0A04 jnb short loc_21DFF seg036:0A06 les bx, [bp+arg_0] seg036:0A09 mov word ptr es:[bx+12h], 64h ; 'd' seg036:0A0F seg036:0A0F loc_21DFF: ; CODE XREF: sub_21DCB+29j seg036:0A0F mov si, 0FF0Ah seg036:0A12 xor di, di seg036:0A14 jmp loc_22335 seg036:0A17 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0A17 seg036:0A17 loc_21E07: ; CODE XREF: sub_21DCB+56Fj seg036:0A17 mov bx, di seg036:0A19 mov cl, 2 seg036:0A1B shl bx, cl seg036:0A1D les bx, [bx+1A0h] seg036:0A21 mov al, es:[bx] seg036:0A24 mov ah, 0 seg036:0A26 les bx, [bp+arg_0] seg036:0A29 cmp ax, es:[bx+2] seg036:0A2D jz short loc_21E22 seg036:0A2F jmp loc_22334 seg036:0A32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0A32 seg036:0A32 loc_21E22: ; CODE XREF: sub_21DCB+52j seg036:0A32 xor si, si seg036:0A34 mov bx, di seg036:0A36 mov cl, 2 seg036:0A38 shl bx, cl seg036:0A3A mov ax, [bx+1A2h] seg036:0A3E mov dx, [bx+1A0h] seg036:0A42 mov word ptr [bp+var_4+2], ax seg036:0A45 mov word ptr [bp+var_4], dx seg036:0A48 mov ax, word ptr [bp+arg_0] seg036:0A4B or ax, word ptr [bp+arg_0+2] seg036:0A4E jnz short loc_21E43 seg036:0A50 jmp loc_22044 seg036:0A53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0A53 seg036:0A53 loc_21E43: ; CODE XREF: sub_21DCB+73j seg036:0A53 mov [bp+var_6], 0 seg036:0A58 jmp short loc_21E74 seg036:0A5A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0A5A seg036:0A5A loc_21E4A: ; CODE XREF: sub_21DCB+ADj seg036:0A5A les bx, [bp+arg_0] seg036:0A5D mov ax, es:[bx+0Ch] seg036:0A61 mov dx, es:[bx+0Ah] seg036:0A65 push ax seg036:0A66 mov ax, [bp+var_6] seg036:0A69 mov bx, 6 seg036:0A6C push dx seg036:0A6D imul bx seg036:0A6F mov bx, ax seg036:0A71 pop ax seg036:0A72 pop dx seg036:0A73 cmp dx, [bx+4] seg036:0A77 jnz short loc_21E71 seg036:0A79 cmp ax, [bx+2] seg036:0A7D jnz short loc_21E71 seg036:0A7F jmp short loc_21E7A seg036:0A81 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0A81 seg036:0A81 loc_21E71: ; CODE XREF: sub_21DCB+9Cj seg036:0A81 ; sub_21DCB+A2j seg036:0A81 inc [bp+var_6] seg036:0A84 seg036:0A84 loc_21E74: ; CODE XREF: sub_21DCB+7Dj seg036:0A84 cmp [bp+var_6], 8 seg036:0A88 jl short loc_21E4A seg036:0A8A seg036:0A8A loc_21E7A: ; CODE XREF: sub_21DCB+A4j seg036:0A8A les bx, [bp+var_4] seg036:0A8D mov dx, es:[bx+1] seg036:0A91 add dx, 3 seg036:0A94 mov al, 80h ; '' seg036:0A96 out dx, al seg036:0A97 les bx, [bp+var_4] seg036:0A9A mov dx, es:[bx+1] seg036:0A9E mov ax, [bp+var_6] seg036:0AA1 mov bx, 6 seg036:0AA4 push dx seg036:0AA5 imul bx seg036:0AA7 mov bx, ax seg036:0AA9 mov al, [bx+0] seg036:0AAD and al, 0FFh seg036:0AAF pop dx seg036:0AB0 out dx, al seg036:0AB1 mov ax, [bp+var_6] seg036:0AB4 mov dx, 6 seg036:0AB7 imul dx seg036:0AB9 mov bx, ax seg036:0ABB mov ax, [bx+0] seg036:0ABF mov cl, 8 seg036:0AC1 sar ax, cl seg036:0AC3 les bx, [bp+var_4] seg036:0AC6 mov dx, es:[bx+1] seg036:0ACA inc dx seg036:0ACB out dx, al seg036:0ACC les bx, [bp+var_4] seg036:0ACF mov word ptr es:[bx+5], 0 seg036:0AD5 les bx, [bp+arg_0] seg036:0AD8 cmp byte ptr es:[bx+7], 6 seg036:0ADD jb short loc_21F1F seg036:0ADF les bx, [bp+arg_0] seg036:0AE2 cmp byte ptr es:[bx+7], 8 seg036:0AE7 ja short loc_21F1F seg036:0AE9 les bx, [bp+arg_0] seg036:0AEC cmp byte ptr es:[bx+9], 0 seg036:0AF1 jz short loc_21EED seg036:0AF3 les bx, [bp+arg_0] seg036:0AF6 cmp byte ptr es:[bx+9], 1 seg036:0AFB jnz short loc_21F17 seg036:0AFD seg036:0AFD loc_21EED: ; CODE XREF: sub_21DCB+116j seg036:0AFD les bx, [bp+arg_0] seg036:0B00 mov al, es:[bx+7] seg036:0B04 mov ah, 0 seg036:0B06 dec ax seg036:0B07 and ax, 3 seg036:0B0A les bx, [bp+var_4] seg036:0B0D or es:[bx+5], ax seg036:0B11 les bx, [bp+arg_0] seg036:0B14 mov al, es:[bx+9] seg036:0B18 mov ah, 0 seg036:0B1A mov cl, 2 seg036:0B1C shl ax, cl seg036:0B1E les bx, [bp+var_4] seg036:0B21 or es:[bx+5], ax seg036:0B25 jmp short loc_21F1D seg036:0B27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B27 seg036:0B27 loc_21F17: ; CODE XREF: sub_21DCB+120j seg036:0B27 ; sub_21DCB:loc_21F5Ej ... seg036:0B27 mov si, 0FF0Dh seg036:0B2A jmp loc_2233D seg036:0B2D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B2D seg036:0B2D loc_21F1D: ; CODE XREF: sub_21DCB+14Aj seg036:0B2D jmp short loc_21F64 seg036:0B2F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B2F seg036:0B2F loc_21F1F: ; CODE XREF: sub_21DCB+102j seg036:0B2F ; sub_21DCB+10Cj seg036:0B2F les bx, [bp+arg_0] seg036:0B32 cmp byte ptr es:[bx+7], 5 seg036:0B37 jnz short loc_21F62 seg036:0B39 les bx, [bp+arg_0] seg036:0B3C cmp byte ptr es:[bx+9], 2 seg036:0B41 jnz short loc_21F5E seg036:0B43 les bx, [bp+arg_0] seg036:0B46 mov al, es:[bx+7] seg036:0B4A mov ah, 0 seg036:0B4C dec ax seg036:0B4D and ax, 3 seg036:0B50 les bx, [bp+var_4] seg036:0B53 or es:[bx+5], ax seg036:0B57 les bx, [bp+arg_0] seg036:0B5A mov al, es:[bx+9] seg036:0B5E mov ah, 0 seg036:0B60 dec ax seg036:0B61 mov cl, 2 seg036:0B63 shl ax, cl seg036:0B65 les bx, [bp+var_4] seg036:0B68 or es:[bx+5], ax seg036:0B6C jmp short loc_21F60 seg036:0B6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B6E seg036:0B6E loc_21F5E: ; CODE XREF: sub_21DCB+166j seg036:0B6E jmp short loc_21F17 seg036:0B70 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B70 seg036:0B70 loc_21F60: ; CODE XREF: sub_21DCB+191j seg036:0B70 jmp short loc_21F64 seg036:0B72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B72 seg036:0B72 loc_21F62: ; CODE XREF: sub_21DCB+15Cj seg036:0B72 jmp short loc_21F17 seg036:0B74 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B74 seg036:0B74 loc_21F64: ; CODE XREF: sub_21DCB:loc_21F1Dj seg036:0B74 ; sub_21DCB:loc_21F60j seg036:0B74 les bx, [bp+arg_0] seg036:0B77 cmp byte ptr es:[bx+8], 0 seg036:0B7C jnz short loc_21F87 seg036:0B7E les bx, [bp+arg_0] seg036:0B81 mov al, es:[bx+8] seg036:0B85 mov ah, 0 seg036:0B87 and ax, 7 seg036:0B8A mov cl, 3 seg036:0B8C shl ax, cl seg036:0B8E les bx, [bp+var_4] seg036:0B91 or es:[bx+5], ax seg036:0B95 jmp short loc_21FB7 seg036:0B97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0B97 seg036:0B97 loc_21F87: ; CODE XREF: sub_21DCB+1A1j seg036:0B97 les bx, [bp+arg_0] seg036:0B9A cmp byte ptr es:[bx+7], 8 seg036:0B9F jz short loc_21FB4 seg036:0BA1 les bx, [bp+arg_0] seg036:0BA4 cmp byte ptr es:[bx+8], 0 seg036:0BA9 jz short loc_21FB4 seg036:0BAB les bx, [bp+arg_0] seg036:0BAE mov al, es:[bx+8] seg036:0BB2 mov ah, 0 seg036:0BB4 and ax, 7 seg036:0BB7 mov cl, 3 seg036:0BB9 shl ax, cl seg036:0BBB les bx, [bp+var_4] seg036:0BBE or es:[bx+5], ax seg036:0BC2 jmp short loc_21FB7 seg036:0BC4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0BC4 seg036:0BC4 loc_21FB4: ; CODE XREF: sub_21DCB+1C4j seg036:0BC4 ; sub_21DCB+1CEj seg036:0BC4 jmp loc_21F17 seg036:0BC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0BC7 seg036:0BC7 loc_21FB7: ; CODE XREF: sub_21DCB+1BAj seg036:0BC7 ; sub_21DCB+1E7j seg036:0BC7 les bx, [bp+var_4] seg036:0BCA mov dx, es:[bx+1] seg036:0BCE add dx, 3 seg036:0BD1 les bx, [bp+var_4] seg036:0BD4 mov al, es:[bx+5] seg036:0BD8 out dx, al seg036:0BD9 les bx, [bp+var_4] seg036:0BDC mov dx, es:[bx+1] seg036:0BE0 add dx, 3 seg036:0BE3 les bx, [bp+var_4] seg036:0BE6 mov al, es:[bx+5] seg036:0BEA out dx, al seg036:0BEB les bx, [bp+arg_0] seg036:0BEE mov ax, es:[bx+18h] seg036:0BF2 les bx, [bp+var_4] seg036:0BF5 mov es:[bx+25h], ax seg036:0BF9 les bx, [bp+arg_0] seg036:0BFC mov ax, es:[bx+16h] seg036:0C00 les bx, [bp+var_4] seg036:0C03 mov es:[bx+27h], ax seg036:0C07 les bx, [bp+arg_0] seg036:0C0A mov al, es:[bx+0Fh] seg036:0C0E les bx, [bp+var_4] seg036:0C11 mov es:[bx+29h], al seg036:0C15 les bx, [bp+arg_0] seg036:0C18 mov al, es:[bx+2] seg036:0C1C les bx, [bp+var_4] seg036:0C1F mov es:[bx], al seg036:0C22 les bx, [bp+arg_0] seg036:0C25 cmp byte ptr es:[bx+6], 0 seg036:0C2A jz short loc_2202C seg036:0C2C les bx, [bp+arg_0] seg036:0C2F mov al, es:[bx+6] seg036:0C33 mov ah, 0 seg036:0C35 les bx, [bp+var_4] seg036:0C38 mov es:[bx+3], ax seg036:0C3C seg036:0C3C loc_2202C: ; CODE XREF: sub_21DCB+24Fj seg036:0C3C les bx, [bp+arg_0] seg036:0C3F cmp word ptr es:[bx+4], 0 seg036:0C44 jz short loc_22044 seg036:0C46 les bx, [bp+arg_0] seg036:0C49 mov ax, es:[bx+4] seg036:0C4D les bx, [bp+var_4] seg036:0C50 mov es:[bx+1], ax seg036:0C54 seg036:0C54 loc_22044: ; CODE XREF: sub_21DCB+75j seg036:0C54 ; sub_21DCB+269j seg036:0C54 les bx, [bp+var_4] seg036:0C57 mov cl, es:[bx+3] seg036:0C5B mov ax, 1 seg036:0C5E shl ax, cl seg036:0C60 test ax, 0BCh seg036:0C63 jnz short loc_22058 seg036:0C65 jmp loc_2233D seg036:0C68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0C68 seg036:0C68 loc_22058: ; CODE XREF: sub_21DCB+288j seg036:0C68 les bx, [bp+var_4] seg036:0C6B mov dx, es:[bx+1] seg036:0C6F add dx, 7 seg036:0C72 mov al, 55h ; 'U' seg036:0C74 out dx, al seg036:0C75 les bx, [bp+var_4] seg036:0C78 cmp word ptr es:[bx+0Dh], 0 seg036:0C7D jz short loc_22075 seg036:0C7F mov si, 0FF02h seg036:0C82 jmp loc_2233D seg036:0C85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0C85 seg036:0C85 loc_22075: ; CODE XREF: sub_21DCB+2A2j seg036:0C85 les bx, [bp+var_4] seg036:0C88 mov dx, es:[bx+1] seg036:0C8C inc dx seg036:0C8D mov al, 0 seg036:0C8F out dx, al seg036:0C90 les bx, [bp+var_4] seg036:0C93 mov dx, es:[bx+1] seg036:0C97 add dx, 7 seg036:0C9A in al, dx seg036:0C9B cmp al, 55h ; 'U' seg036:0C9D jz short loc_22095 seg036:0C9F mov si, 0FF0Ah seg036:0CA2 jmp loc_2233D seg036:0CA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0CA5 seg036:0CA5 loc_22095: ; CODE XREF: sub_21DCB+2C2j seg036:0CA5 mov si, 0FF04h seg036:0CA8 les bx, [bp+arg_0] seg036:0CAB push word ptr es:[bx+14h] ; size seg036:0CAF call _malloc seg036:0CB4 pop cx seg036:0CB5 les bx, [bp+var_4] seg036:0CB8 mov es:[bx+23h], dx seg036:0CBC mov es:[bx+21h], ax seg036:0CC0 les bx, [bp+var_4] seg036:0CC3 mov ax, es:[bx+21h] seg036:0CC7 or ax, es:[bx+23h] seg036:0CCB jnz short loc_220C0 seg036:0CCD jmp loc_2233D seg036:0CD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0CD0 seg036:0CD0 loc_220C0: ; CODE XREF: sub_21DCB+2F0j seg036:0CD0 les bx, [bp+arg_0] seg036:0CD3 push word ptr es:[bx+12h] ; size seg036:0CD7 call _malloc seg036:0CDC pop cx seg036:0CDD les bx, [bp+var_4] seg036:0CE0 mov es:[bx+17h], dx seg036:0CE4 mov es:[bx+15h], ax seg036:0CE8 les bx, [bp+var_4] seg036:0CEB mov ax, es:[bx+15h] seg036:0CEF or ax, es:[bx+17h] seg036:0CF3 jnz short loc_220E7 seg036:0CF5 jmp short loc_22151 seg036:0CF7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0CF7 seg036:0CF7 loc_220E7: ; CODE XREF: sub_21DCB+318j seg036:0CF7 mov ax, 800h seg036:0CFA push ax ; size seg036:0CFB call _malloc seg036:0D00 pop cx seg036:0D01 les bx, [bp+var_4] seg036:0D04 mov es:[bx+35h], dx seg036:0D08 mov es:[bx+33h], ax seg036:0D0C les bx, [bp+var_4] seg036:0D0F mov ax, es:[bx+33h] seg036:0D13 or ax, es:[bx+35h] seg036:0D17 jnz short loc_2210B seg036:0D19 jmp short loc_2213F seg036:0D1B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0D1B seg036:0D1B loc_2210B: ; CODE XREF: sub_21DCB+33Cj seg036:0D1B mov ax, 800h seg036:0D1E push ax ; size seg036:0D1F call _malloc seg036:0D24 pop cx seg036:0D25 les bx, [bp+var_4] seg036:0D28 mov es:[bx+3Ch], dx seg036:0D2C mov es:[bx+3Ah], ax seg036:0D30 les bx, [bp+var_4] seg036:0D33 mov ax, es:[bx+33h] seg036:0D37 or ax, es:[bx+35h] seg036:0D3B jnz short loc_22166 seg036:0D3D les bx, [bp+var_4] seg036:0D40 push word ptr es:[bx+35h] seg036:0D44 push word ptr es:[bx+33h] ; block seg036:0D48 call _farfree seg036:0D4D pop cx seg036:0D4E pop cx seg036:0D4F seg036:0D4F loc_2213F: ; CODE XREF: sub_21DCB+33Ej seg036:0D4F les bx, [bp+var_4] seg036:0D52 push word ptr es:[bx+17h] seg036:0D56 push word ptr es:[bx+15h] ; block seg036:0D5A call _farfree seg036:0D5F pop cx seg036:0D60 pop cx seg036:0D61 seg036:0D61 loc_22151: ; CODE XREF: sub_21DCB+31Aj seg036:0D61 les bx, [bp+var_4] seg036:0D64 push word ptr es:[bx+23h] seg036:0D68 push word ptr es:[bx+21h] ; block seg036:0D6C call _farfree seg036:0D71 pop cx seg036:0D72 pop cx seg036:0D73 jmp loc_2233D seg036:0D76 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0D76 seg036:0D76 loc_22166: ; CODE XREF: sub_21DCB+360j seg036:0D76 les bx, [bp+arg_0] seg036:0D79 mov ax, es:[bx+14h] seg036:0D7D les bx, [bp+var_4] seg036:0D80 mov es:[bx+19h], ax seg036:0D84 les bx, [bp+arg_0] seg036:0D87 mov ax, es:[bx+12h] seg036:0D8B les bx, [bp+var_4] seg036:0D8E mov es:[bx+0Dh], ax seg036:0D92 les bx, [bp+var_4] seg036:0D95 xor ax, ax seg036:0D97 mov es:[bx+1Bh], ax seg036:0D9B les bx, [bp+var_4] seg036:0D9E mov es:[bx+1Dh], ax seg036:0DA2 les bx, [bp+var_4] seg036:0DA5 mov es:[bx+1Fh], ax seg036:0DA9 les bx, [bp+var_4] seg036:0DAC xor ax, ax seg036:0DAE mov es:[bx+0Fh], ax seg036:0DB2 les bx, [bp+var_4] seg036:0DB5 mov es:[bx+11h], ax seg036:0DB9 les bx, [bp+var_4] seg036:0DBC mov es:[bx+13h], ax seg036:0DC0 les bx, [bp+var_4] seg036:0DC3 mov word ptr es:[bx+7], 0 seg036:0DC9 cli seg036:0DCA les bx, [bp+var_4] seg036:0DCD push word ptr es:[bx+1] seg036:0DD1 nop seg036:0DD2 push cs seg036:0DD3 call near ptr sub_22348 seg036:0DD6 pop cx seg036:0DD7 cmp ax, 5 seg036:0DDA jnz short loc_221EC seg036:0DDC les bx, [bp+arg_0] seg036:0DDF cmp byte ptr es:[bx+0Eh], 1 seg036:0DE4 jnz short loc_221EC seg036:0DE6 les bx, [bp+var_4] seg036:0DE9 mov byte ptr es:[bx+2Ah], 0Fh seg036:0DEE les bx, [bp+var_4] seg036:0DF1 mov dx, es:[bx+1] seg036:0DF5 add dx, 2 seg036:0DF8 mov al, 81h ; '' seg036:0DFA jmp short loc_22200 seg036:0DFC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0DFC seg036:0DFC loc_221EC: ; CODE XREF: sub_21DCB+3FFj seg036:0DFC ; sub_21DCB+409j seg036:0DFC les bx, [bp+var_4] seg036:0DFF mov byte ptr es:[bx+2Ah], 1 seg036:0E04 les bx, [bp+var_4] seg036:0E07 mov dx, es:[bx+1] seg036:0E0B add dx, 2 seg036:0E0E mov al, 0 seg036:0E10 seg036:0E10 loc_22200: ; CODE XREF: sub_21DCB+41Fj seg036:0E10 out dx, al seg036:0E11 les bx, [bp+var_4] seg036:0E14 mov dx, es:[bx+1] seg036:0E18 add dx, 4 seg036:0E1B mov al, 0Fh seg036:0E1D out dx, al seg036:0E1E jmp short loc_22218 seg036:0E20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0E20 seg036:0E20 loc_22210: ; CODE XREF: sub_21DCB+45Dj seg036:0E20 les bx, [bp+var_4] seg036:0E23 mov dx, es:[bx+1] seg036:0E27 in al, dx seg036:0E28 seg036:0E28 loc_22218: ; CODE XREF: sub_21DCB+443j seg036:0E28 les bx, [bp+var_4] seg036:0E2B mov dx, es:[bx+1] seg036:0E2F add dx, 5 seg036:0E32 in al, dx seg036:0E33 mov ah, 0 seg036:0E35 test ax, 1 seg036:0E38 jnz short loc_22210 seg036:0E3A les bx, [bp+var_4] seg036:0E3D mov dx, es:[bx+1] seg036:0E41 add dx, 6 seg036:0E44 in al, dx seg036:0E45 mov ah, 0 seg036:0E47 les bx, [bp+var_4] seg036:0E4A mov es:[bx+9], ax seg036:0E4E mov si, 0FF0Eh seg036:0E51 les bx, [bp+var_4] seg036:0E54 cmp word ptr es:[bx+3], 8 seg036:0E59 jnb short loc_222AE seg036:0E5B les bx, [bp+var_4] seg036:0E5E mov ax, es:[bx+3] seg036:0E62 add ax, 8 seg036:0E65 push ax ; interruptno seg036:0E66 call _getvect seg036:0E6B pop cx seg036:0E6C les bx, [bp+var_4] seg036:0E6F mov es:[bx+2Dh], dx seg036:0E73 mov es:[bx+2Bh], ax seg036:0E77 les bx, [bp+var_4] seg036:0E7A mov ax, es:[bx+2Bh] seg036:0E7E or ax, es:[bx+2Dh] seg036:0E82 jnz short loc_22277 seg036:0E84 jmp loc_2233D seg036:0E87 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0E87 seg036:0E87 loc_22277: ; CODE XREF: sub_21DCB+4A7j seg036:0E87 les bx, [bp+var_4] seg036:0E8A push word ptr es:[bx+31h] seg036:0E8E push word ptr es:[bx+2Fh] ; isr seg036:0E92 les bx, [bp+var_4] seg036:0E95 mov ax, es:[bx+3] seg036:0E99 add ax, 8 seg036:0E9C push ax ; interruptno seg036:0E9D call _setvect seg036:0EA2 add sp, 6 seg036:0EA5 les bx, [bp+var_4] seg036:0EA8 mov cl, es:[bx+3] seg036:0EAC mov al, 1 seg036:0EAE shl al, cl seg036:0EB0 not al seg036:0EB2 mov dx, 21h ; '!' seg036:0EB5 push ax seg036:0EB6 in al, dx ; Interrupt controller, 8259A. seg036:0EB7 pop dx seg036:0EB8 and al, dl seg036:0EBA mov dx, 21h ; '!' seg036:0EBD out dx, al ; Interrupt controller, 8259A. seg036:0EBE seg036:0EBE loc_222AE: ; CODE XREF: sub_21DCB+47Ej seg036:0EBE les bx, [bp+var_4] seg036:0EC1 cmp byte ptr es:[bx+29h], 0 seg036:0EC6 jnz short loc_222C4 seg036:0EC8 les bx, [bp+var_4] seg036:0ECB mov dx, es:[bx+1] seg036:0ECF inc dx seg036:0ED0 mov al, 7 seg036:0ED2 jmp short loc_222CE seg036:0ED4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0ED4 seg036:0ED4 loc_222C4: ; CODE XREF: sub_21DCB+4EBj seg036:0ED4 les bx, [bp+var_4] seg036:0ED7 mov dx, es:[bx+1] seg036:0EDB inc dx seg036:0EDC mov al, 0Fh seg036:0EDE seg036:0EDE loc_222CE: ; CODE XREF: sub_21DCB+4F7j seg036:0EDE out dx, al seg036:0EDF les bx, [bp+arg_0] seg036:0EE2 mov al, es:[bx+10h] seg036:0EE6 les bx, [bp+var_4] seg036:0EE9 mov es:[bx+44h], al seg036:0EED les bx, [bp+arg_0] seg036:0EF0 mov al, es:[bx+11h] seg036:0EF4 les bx, [bp+var_4] seg036:0EF7 mov es:[bx+45h], al seg036:0EFB sti seg036:0EFC les bx, [bp+var_4] seg036:0EFF mov word ptr es:[bx+4Eh], 0 seg036:0F05 mov word ptr es:[bx+4Ch], 0 seg036:0F0B les bx, [bp+var_4] seg036:0F0E mov word ptr es:[bx+52h], 0 seg036:0F14 mov word ptr es:[bx+50h], 0 seg036:0F1A les bx, [bp+var_4] seg036:0F1D mov word ptr es:[bx+56h], 0 seg036:0F23 mov word ptr es:[bx+54h], 0 seg036:0F29 les bx, [bp+var_4] seg036:0F2C mov word ptr es:[bx+5Ah], 0 seg036:0F32 mov word ptr es:[bx+58h], 0 seg036:0F38 les bx, [bp+var_4] seg036:0F3B mov byte ptr es:[bx+42h], 0 seg036:0F40 mov si, di seg036:0F42 jmp short loc_2233D seg036:0F44 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0F44 seg036:0F44 loc_22334: ; CODE XREF: sub_21DCB+54j seg036:0F44 inc di seg036:0F45 seg036:0F45 loc_22335: ; CODE XREF: sub_21DCB+39j seg036:0F45 cmp di, 4 seg036:0F48 jge short loc_2233D seg036:0F4A jmp loc_21E07 seg036:0F4D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0F4D seg036:0F4D loc_2233D: ; CODE XREF: sub_21DCB+14Fj seg036:0F4D ; sub_21DCB+28Aj ... seg036:0F4D mov ax, si seg036:0F4F jmp short $+2 seg036:0F51 pop ds seg036:0F52 assume ds:dseg seg036:0F52 pop di seg036:0F53 pop si seg036:0F54 mov sp, bp seg036:0F56 pop bp seg036:0F57 retf seg036:0F57 sub_21DCB endp seg036:0F57 seg036:0F58 seg036:0F58 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:0F58 seg036:0F58 ; Attributes: bp-based frame seg036:0F58 seg036:0F58 sub_22348 proc far ; CODE XREF: sub_21DCB+3F8p seg036:0F58 seg036:0F58 var_2 = word ptr -2 seg036:0F58 arg_0 = word ptr 6 seg036:0F58 seg036:0F58 push bp seg036:0F59 mov bp, sp seg036:0F5B sub sp, 2 seg036:0F5E push si seg036:0F5F push ds seg036:0F60 mov ax, seg seg208 seg036:0F63 mov ds, ax seg036:0F65 assume ds:seg208 seg036:0F65 mov bx, [bp+arg_0] seg036:0F68 mov dx, bx seg036:0F6A add dx, 4 seg036:0F6D in al, dx seg036:0F6E mov ah, 0 seg036:0F70 mov [bp+var_2], ax seg036:0F73 mov dx, bx seg036:0F75 add dx, 4 seg036:0F78 mov al, 10h seg036:0F7A out dx, al seg036:0F7B mov dx, bx seg036:0F7D add dx, 6 seg036:0F80 in al, dx seg036:0F81 test al, 0F0h seg036:0F83 jz short loc_2237A seg036:0F85 xor cx, cx seg036:0F87 jmp loc_22414 seg036:0F8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0F8A seg036:0F8A loc_2237A: ; CODE XREF: sub_22348+2Bj seg036:0F8A mov dx, bx seg036:0F8C add dx, 4 seg036:0F8F mov al, 1Fh seg036:0F91 out dx, al seg036:0F92 mov dx, bx seg036:0F94 add dx, 6 seg036:0F97 in al, dx seg036:0F98 mov ah, 0 seg036:0F9A and ax, 0F0h seg036:0F9D cmp ax, 0F0h ; '' seg036:0FA0 jz short loc_22396 seg036:0FA2 xor cx, cx seg036:0FA4 jmp short loc_22414 seg036:0FA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0FA6 seg036:0FA6 loc_22396: ; CODE XREF: sub_22348+48j seg036:0FA6 mov dx, bx seg036:0FA8 add dx, 4 seg036:0FAB mov al, byte ptr [bp+var_2] seg036:0FAE out dx, al seg036:0FAF mov dx, bx seg036:0FB1 add dx, 7 seg036:0FB4 in al, dx seg036:0FB5 mov ah, 0 seg036:0FB7 mov [bp+var_2], ax seg036:0FBA mov dx, bx seg036:0FBC add dx, 7 seg036:0FBF mov al, 55h ; 'U' seg036:0FC1 out dx, al seg036:0FC2 mov dx, bx seg036:0FC4 add dx, 7 seg036:0FC7 in al, dx seg036:0FC8 cmp al, 55h ; 'U' seg036:0FCA jz short loc_223C1 seg036:0FCC mov cx, 1 seg036:0FCF jmp short loc_22414 seg036:0FD1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0FD1 seg036:0FD1 loc_223C1: ; CODE XREF: sub_22348+72j seg036:0FD1 mov dx, bx seg036:0FD3 add dx, 7 seg036:0FD6 mov al, 0AAh ; '' seg036:0FD8 out dx, al seg036:0FD9 mov dx, bx seg036:0FDB add dx, 7 seg036:0FDE in al, dx seg036:0FDF cmp al, 0AAh ; '' seg036:0FE1 jz short loc_223D8 seg036:0FE3 mov cx, 1 seg036:0FE6 jmp short loc_22414 seg036:0FE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:0FE8 seg036:0FE8 loc_223D8: ; CODE XREF: sub_22348+89j seg036:0FE8 mov dx, bx seg036:0FEA add dx, 7 seg036:0FED mov al, byte ptr [bp+var_2] seg036:0FF0 out dx, al seg036:0FF1 mov dx, bx seg036:0FF3 add dx, 2 seg036:0FF6 mov al, 1 seg036:0FF8 out dx, al seg036:0FF9 mov dx, bx seg036:0FFB add dx, 2 seg036:0FFE in al, dx seg036:0FFF mov ah, 0 seg036:1001 mov si, ax seg036:1003 mov dx, bx seg036:1005 add dx, 2 seg036:1008 mov al, 0 seg036:100A out dx, al seg036:100B test si, 80h seg036:100F jnz short loc_22406 seg036:1011 mov cx, 2 seg036:1014 jmp short loc_22414 seg036:1016 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1016 seg036:1016 loc_22406: ; CODE XREF: sub_22348+B7j seg036:1016 test si, 40h seg036:101A jnz short loc_22411 seg036:101C mov cx, 4 seg036:101F jmp short loc_22414 seg036:1021 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1021 seg036:1021 loc_22411: ; CODE XREF: sub_22348+C2j seg036:1021 mov cx, 5 seg036:1024 seg036:1024 loc_22414: ; CODE XREF: sub_22348+2Fj seg036:1024 ; sub_22348+4Cj ... seg036:1024 mov ax, cx seg036:1026 jmp short $+2 seg036:1028 pop ds seg036:1029 assume ds:dseg seg036:1029 pop si seg036:102A mov sp, bp seg036:102C pop bp seg036:102D retf seg036:102D sub_22348 endp seg036:102D seg036:102E seg036:102E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:102E seg036:102E ; Attributes: bp-based frame seg036:102E seg036:102E ; int __cdecl far sub_2241E(int,void *src) seg036:102E sub_2241E proc far ; CODE XREF: sub_212E8+4FP seg036:102E seg036:102E var_4 = dword ptr -4 seg036:102E arg_0 = word ptr 6 seg036:102E s = dword ptr 8 seg036:102E seg036:102E push bp seg036:102F mov bp, sp seg036:1031 sub sp, 4 seg036:1034 push si seg036:1035 push di seg036:1036 push ds seg036:1037 mov ax, seg seg208 seg036:103A mov ds, ax seg036:103C assume ds:seg208 seg036:103C mov di, [bp+arg_0] seg036:103F cmp di, 4 seg036:1042 jge short loc_22438 seg036:1044 or di, di seg036:1046 jge short loc_2243D seg036:1048 seg036:1048 loc_22438: ; CODE XREF: sub_2241E+14j seg036:1048 mov ax, 0FF01h seg036:104B seg036:104B loc_2243B: ; CODE XREF: sub_2241E+40j seg036:104B ; sub_2241E+4Dj ... seg036:104B jmp short loc_224B8 seg036:104D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:104D seg036:104D loc_2243D: ; CODE XREF: sub_2241E+18j seg036:104D mov bx, di seg036:104F mov cl, 2 seg036:1051 shl bx, cl seg036:1053 mov ax, [bx+1A2h] seg036:1057 mov dx, [bx+1A0h] seg036:105B mov word ptr [bp+var_4+2], ax seg036:105E mov word ptr [bp+var_4], dx seg036:1061 les bx, [bp+var_4] seg036:1064 cmp word ptr es:[bx+0Dh], 0 seg036:1069 jnz short loc_22460 seg036:106B mov ax, 0FF03h seg036:106E jmp short loc_2243B seg036:1070 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1070 seg036:1070 loc_22460: ; CODE XREF: sub_2241E+3Bj seg036:1070 mov ax, word ptr [bp+s] seg036:1073 or ax, word ptr [bp+s+2] seg036:1076 jnz short loc_2246D seg036:1078 mov ax, 0FF0Fh seg036:107B jmp short loc_2243B seg036:107D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:107D seg036:107D loc_2246D: ; CODE XREF: sub_2241E+48j seg036:107D mov si, 0FF10h seg036:1080 les bx, [bp+var_4] seg036:1083 mov al, es:[bx+45h] seg036:1087 mov ah, 0 seg036:1089 mov bx, ax seg036:108B cmp bx, 3 ; switch 4 cases seg036:108E ja short loc_224AF ; default seg036:1090 shl bx, 1 seg036:1092 jmp cs:off_224BF[bx] ; switch jump seg036:1097 seg036:1097 loc_22487: ; DATA XREF: seg036:off_224BFo seg036:1097 push word ptr [bp+s+2] ; case 0x0 seg036:109A push word ptr [bp+s] ; src seg036:109D push di ; int seg036:109E nop seg036:109F push cs seg036:10A0 call near ptr sub_22F1F seg036:10A3 seg036:10A3 loc_22493: ; CODE XREF: sub_2241E+88j seg036:10A3 add sp, 6 seg036:10A6 mov si, ax seg036:10A8 jmp short loc_224B4 seg036:10AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10AA seg036:10AA loc_2249A: ; CODE XREF: sub_2241E+64j seg036:10AA ; DATA XREF: seg036:off_224BFo seg036:10AA push word ptr [bp+s+2] ; case 0x1 seg036:10AD push word ptr [bp+s] ; s seg036:10B0 push di ; int seg036:10B1 nop seg036:10B2 push cs seg036:10B3 call near ptr sub_2370F seg036:10B6 jmp short loc_22493 seg036:10B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10B8 seg036:10B8 loc_224A8: ; CODE XREF: sub_2241E+64j seg036:10B8 ; DATA XREF: seg036:off_224BFo seg036:10B8 jmp short loc_224AF ; case 0x3 seg036:10BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10BA seg036:10BA loc_224AA: ; CODE XREF: sub_2241E+64j seg036:10BA ; DATA XREF: seg036:off_224BFo seg036:10BA mov si, 0FF12h ; case 0x2 seg036:10BD jmp short loc_224B4 seg036:10BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10BF seg036:10BF loc_224AF: ; CODE XREF: sub_2241E+60j seg036:10BF ; sub_2241E:loc_224A8j seg036:10BF mov si, 0FF11h ; default seg036:10C2 jmp short $+2 seg036:10C4 seg036:10C4 loc_224B4: ; CODE XREF: sub_2241E+7Aj seg036:10C4 ; sub_2241E+8Fj seg036:10C4 mov ax, si seg036:10C6 jmp short loc_2243B seg036:10C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10C8 seg036:10C8 loc_224B8: ; CODE XREF: sub_2241E:loc_2243Bj seg036:10C8 pop ds seg036:10C9 assume ds:dseg seg036:10C9 pop di seg036:10CA pop si seg036:10CB mov sp, bp seg036:10CD pop bp seg036:10CE retf seg036:10CE sub_2241E endp seg036:10CE seg036:10CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10CF off_224BF dw offset loc_22487 ; DATA XREF: sub_2241E+64r seg036:10CF dw offset loc_2249A ; jump table for switch statement seg036:10CF dw offset loc_224AA seg036:10CF dw offset loc_224A8 seg036:10D7 seg036:10D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:10D7 seg036:10D7 ; Attributes: bp-based frame seg036:10D7 seg036:10D7 ; int __cdecl far sub_224C7(int,void *src) seg036:10D7 sub_224C7 proc far ; CODE XREF: sub_211F5+DAP seg036:10D7 ; sub_22D38+F3p seg036:10D7 seg036:10D7 var_4 = dword ptr -4 seg036:10D7 arg_0 = word ptr 6 seg036:10D7 src = dword ptr 8 seg036:10D7 seg036:10D7 push bp seg036:10D8 mov bp, sp seg036:10DA sub sp, 4 seg036:10DD push si seg036:10DE push di seg036:10DF push ds seg036:10E0 mov ax, seg seg208 seg036:10E3 mov ds, ax seg036:10E5 assume ds:seg208 seg036:10E5 mov di, [bp+arg_0] seg036:10E8 cmp di, 4 seg036:10EB jge short loc_224E1 seg036:10ED or di, di seg036:10EF jge short loc_224E6 seg036:10F1 seg036:10F1 loc_224E1: ; CODE XREF: sub_224C7+14j seg036:10F1 mov ax, 0FF01h seg036:10F4 seg036:10F4 loc_224E4: ; CODE XREF: sub_224C7+40j seg036:10F4 ; sub_224C7+4Dj ... seg036:10F4 jmp short loc_22561 seg036:10F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:10F6 seg036:10F6 loc_224E6: ; CODE XREF: sub_224C7+18j seg036:10F6 mov bx, di seg036:10F8 mov cl, 2 seg036:10FA shl bx, cl seg036:10FC mov ax, [bx+1A2h] seg036:1100 mov dx, [bx+1A0h] seg036:1104 mov word ptr [bp+var_4+2], ax seg036:1107 mov word ptr [bp+var_4], dx seg036:110A les bx, [bp+var_4] seg036:110D cmp word ptr es:[bx+0Dh], 0 seg036:1112 jnz short loc_22509 seg036:1114 mov ax, 0FF03h seg036:1117 jmp short loc_224E4 seg036:1119 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1119 seg036:1119 loc_22509: ; CODE XREF: sub_224C7+3Bj seg036:1119 mov ax, word ptr [bp+src] seg036:111C or ax, word ptr [bp+src+2] seg036:111F jnz short loc_22516 seg036:1121 mov ax, 0FF0Fh seg036:1124 jmp short loc_224E4 seg036:1126 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1126 seg036:1126 loc_22516: ; CODE XREF: sub_224C7+48j seg036:1126 mov si, 0FF12h seg036:1129 les bx, [bp+var_4] seg036:112C mov al, es:[bx+45h] seg036:1130 mov ah, 0 seg036:1132 mov bx, ax seg036:1134 cmp bx, 3 ; switch 4 cases seg036:1137 ja short loc_22558 ; default seg036:1139 shl bx, 1 seg036:113B jmp cs:off_22568[bx] ; switch jump seg036:1140 seg036:1140 loc_22530: ; DATA XREF: seg036:off_22568o seg036:1140 push word ptr [bp+src+2] ; case 0x0 seg036:1143 push word ptr [bp+src] ; src seg036:1146 push di ; int seg036:1147 nop seg036:1148 push cs seg036:1149 call near ptr sub_232A0 seg036:114C seg036:114C loc_2253C: ; CODE XREF: sub_224C7+88j seg036:114C add sp, 6 seg036:114F mov si, ax seg036:1151 jmp short loc_2255D seg036:1153 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1153 seg036:1153 loc_22543: ; CODE XREF: sub_224C7+64j seg036:1153 ; DATA XREF: seg036:off_22568o seg036:1153 push word ptr [bp+src+2] ; case 0x1 seg036:1156 push word ptr [bp+src] ; src seg036:1159 push di ; int seg036:115A nop seg036:115B push cs seg036:115C call near ptr sub_23804 seg036:115F jmp short loc_2253C seg036:1161 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1161 seg036:1161 loc_22551: ; CODE XREF: sub_224C7+64j seg036:1161 ; DATA XREF: seg036:off_22568o seg036:1161 jmp short loc_22558 ; case 0x3 seg036:1163 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1163 seg036:1163 loc_22553: ; CODE XREF: sub_224C7+64j seg036:1163 ; DATA XREF: seg036:off_22568o seg036:1163 mov si, 0FF12h ; case 0x2 seg036:1166 jmp short loc_2255D seg036:1168 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1168 seg036:1168 loc_22558: ; CODE XREF: sub_224C7+60j seg036:1168 ; sub_224C7:loc_22551j seg036:1168 mov si, 0FF11h ; default seg036:116B jmp short $+2 seg036:116D seg036:116D loc_2255D: ; CODE XREF: sub_224C7+7Aj seg036:116D ; sub_224C7+8Fj seg036:116D mov ax, si seg036:116F jmp short loc_224E4 seg036:1171 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1171 seg036:1171 loc_22561: ; CODE XREF: sub_224C7:loc_224E4j seg036:1171 pop ds seg036:1172 assume ds:dseg seg036:1172 pop di seg036:1173 pop si seg036:1174 mov sp, bp seg036:1176 pop bp seg036:1177 retf seg036:1177 sub_224C7 endp seg036:1177 seg036:1177 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1178 off_22568 dw offset loc_22530 ; DATA XREF: sub_224C7+64r seg036:1178 dw offset loc_22543 ; jump table for switch statement seg036:1178 dw offset loc_22553 seg036:1178 dw offset loc_22551 seg036:1180 seg036:1180 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:1180 seg036:1180 ; Attributes: bp-based frame seg036:1180 seg036:1180 ; int __cdecl far sub_22570(__int32,void *src,int,char,char,char) seg036:1180 sub_22570 proc far ; CODE XREF: sub_232A0+251p seg036:1180 ; sub_232A0+2BFp seg036:1180 seg036:1180 var_2 = word ptr -2 seg036:1180 arg_0 = dword ptr 6 seg036:1180 src = dword ptr 0Ah seg036:1180 arg_8 = word ptr 0Eh seg036:1180 arg_A = byte ptr 10h seg036:1180 arg_C = byte ptr 12h seg036:1180 arg_E = byte ptr 14h seg036:1180 seg036:1180 push bp seg036:1181 mov bp, sp seg036:1183 sub sp, 2 seg036:1186 push si seg036:1187 push ds seg036:1188 mov ax, seg seg208 seg036:118B mov ds, ax seg036:118D assume ds:seg208 seg036:118D mov si, [bp+arg_8] seg036:1190 add si, 6 seg036:1193 push si ; n seg036:1194 push word ptr [bp+src+2] seg036:1197 push word ptr [bp+src] ; src seg036:119A les bx, [bp+arg_0] seg036:119D push word ptr es:[bx+3Ch] seg036:11A1 push word ptr es:[bx+3Ah] ; dest seg036:11A5 call _memcpy seg036:11AA add sp, 0Ah seg036:11AD les bx, [bp+arg_0] seg036:11B0 les bx, es:[bx+3Ah] seg036:11B4 mov al, es:[bx+4] seg036:11B8 mov ah, 0 seg036:11BA les bx, [bp+arg_0] seg036:11BD mov es:[bx+3Eh], ax seg036:11C1 les bx, [bp+arg_0] seg036:11C4 mov cl, 8 seg036:11C6 shl word ptr es:[bx+3Eh], cl seg036:11CA les bx, [bp+arg_0] seg036:11CD les bx, es:[bx+3Ah] seg036:11D1 mov al, es:[bx+5] seg036:11D5 mov ah, 0 seg036:11D7 les bx, [bp+arg_0] seg036:11DA or es:[bx+3Eh], ax seg036:11DE les bx, [bp+arg_0] seg036:11E1 add word ptr es:[bx+3Eh], 2 seg036:11E6 les bx, [bp+arg_0] seg036:11E9 mov ax, es:[bx+3Eh] seg036:11ED mov cl, 8 seg036:11EF shr ax, cl seg036:11F1 les bx, [bp+arg_0] seg036:11F4 les bx, es:[bx+3Ah] seg036:11F8 mov es:[bx+4], al seg036:11FC les bx, [bp+arg_0] seg036:11FF mov al, es:[bx+3Eh] seg036:1203 and al, 0FFh seg036:1205 les bx, [bp+arg_0] seg036:1208 les bx, es:[bx+3Ah] seg036:120C mov es:[bx+5], al seg036:1210 inc si seg036:1211 mov ax, si seg036:1213 dec ax seg036:1214 les bx, [bp+arg_0] seg036:1217 les bx, es:[bx+3Ah] seg036:121B add bx, ax seg036:121D mov al, [bp+arg_A] seg036:1220 mov es:[bx], al seg036:1223 inc si seg036:1224 les bx, [bp+arg_0] seg036:1227 cmp byte ptr es:[bx+42h], 0 seg036:122C jnz short loc_22638 seg036:122E les bx, [bp+arg_0] seg036:1231 mov byte ptr es:[bx+40h], 0 seg036:1236 mov ax, si seg036:1238 dec ax seg036:1239 les bx, [bp+arg_0] seg036:123C les bx, es:[bx+3Ah] seg036:1240 add bx, ax seg036:1242 mov byte ptr es:[bx], 20h ; ' ' seg036:1246 jmp short loc_2264A seg036:1248 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1248 seg036:1248 loc_22638: ; CODE XREF: sub_22570+ACj seg036:1248 mov ax, si seg036:124A dec ax seg036:124B les bx, [bp+arg_0] seg036:124E les bx, es:[bx+3Ah] seg036:1252 add bx, ax seg036:1254 mov al, [bp+arg_C] seg036:1257 mov es:[bx], al seg036:125A seg036:125A loc_2264A: ; CODE XREF: sub_22570+C6j seg036:125A cmp [bp+arg_E], 1 seg036:125E jnz short loc_22660 seg036:1260 mov ax, si seg036:1262 dec ax seg036:1263 les bx, [bp+arg_0] seg036:1266 les bx, es:[bx+3Ah] seg036:126A add bx, ax seg036:126C or byte ptr es:[bx], 40h seg036:1270 seg036:1270 loc_22660: ; CODE XREF: sub_22570+DEj seg036:1270 test si, 1 seg036:1274 jz short loc_22677 seg036:1276 inc si seg036:1277 mov ax, si seg036:1279 dec ax seg036:127A les bx, [bp+arg_0] seg036:127D les bx, es:[bx+3Ah] seg036:1281 add bx, ax seg036:1283 mov byte ptr es:[bx], 0 seg036:1287 seg036:1287 loc_22677: ; CODE XREF: sub_22570+F4j seg036:1287 add si, 2 seg036:128A mov ax, si seg036:128C dec ax seg036:128D les bx, [bp+arg_0] seg036:1290 les bx, es:[bx+3Ah] seg036:1294 add bx, ax seg036:1296 mov byte ptr es:[bx], 0 seg036:129A mov ax, si seg036:129C sub ax, 2 seg036:129F les bx, [bp+arg_0] seg036:12A2 les bx, es:[bx+3Ah] seg036:12A6 add bx, ax seg036:12A8 mov byte ptr es:[bx], 0 seg036:12AC push si seg036:12AD les bx, [bp+arg_0] seg036:12B0 push word ptr es:[bx+3Ch] seg036:12B4 push word ptr es:[bx+3Ah] seg036:12B8 nop seg036:12B9 push cs seg036:12BA call near ptr sub_22ED9 seg036:12BD add sp, 6 seg036:12C0 mov [bp+var_2], ax seg036:12C3 mov ax, si seg036:12C5 dec ax seg036:12C6 les bx, [bp+arg_0] seg036:12C9 les bx, es:[bx+3Ah] seg036:12CD add bx, ax seg036:12CF mov ax, [bp+var_2] seg036:12D2 mov cl, 8 seg036:12D4 shr ax, cl seg036:12D6 mov es:[bx], al seg036:12D9 mov ax, si seg036:12DB sub ax, 2 seg036:12DE les bx, [bp+arg_0] seg036:12E1 les bx, es:[bx+3Ah] seg036:12E5 add bx, ax seg036:12E7 mov al, byte ptr [bp+var_2] seg036:12EA and al, 0FFh seg036:12EC mov es:[bx], al seg036:12EF mov ax, si seg036:12F1 jmp short $+2 seg036:12F3 pop ds seg036:12F4 assume ds:dseg seg036:12F4 pop si seg036:12F5 mov sp, bp seg036:12F7 pop bp seg036:12F8 retf seg036:12F8 sub_22570 endp seg036:12F8 seg036:12F9 seg036:12F9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:12F9 seg036:12F9 ; Attributes: bp-based frame seg036:12F9 seg036:12F9 sub_226E9 proc far ; CODE XREF: seg036:0324p seg036:12F9 seg036:12F9 var_1 = byte ptr -1 seg036:12F9 arg_0 = dword ptr 6 seg036:12F9 seg036:12F9 push bp seg036:12FA mov bp, sp seg036:12FC sub sp, 2 seg036:12FF push si seg036:1300 push di seg036:1301 push ds seg036:1302 mov ax, seg seg208 seg036:1305 mov ds, ax seg036:1307 assume ds:seg208 seg036:1307 les bx, [bp+arg_0] seg036:130A les bx, es:[bx+33h] seg036:130E cmp byte ptr es:[bx+3], 7Fh ; '' seg036:1313 jnz short loc_22712 seg036:1315 les bx, [bp+arg_0] seg036:1318 cmp byte ptr es:[bx+44h], 2 seg036:131D jz short loc_22712 seg036:131F jmp loc_2282C seg036:1322 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1322 seg036:1322 loc_22712: ; CODE XREF: sub_226E9+1Aj seg036:1322 ; sub_226E9+24j seg036:1322 les bx, [bp+arg_0] seg036:1325 mov al, es:[bx+39h] seg036:1329 mov ah, 0 seg036:132B les bx, [bp+arg_0] seg036:132E mov dx, es:[bx+1Bh] seg036:1332 les bx, [bp+arg_0] seg036:1335 add dx, es:[bx+37h] seg036:1339 add dx, ax seg036:133B add dx, 8 seg036:133E les bx, [bp+arg_0] seg036:1341 cmp dx, es:[bx+19h] seg036:1345 jnb short loc_2279C seg036:1347 xor di, di seg036:1349 jmp short loc_22781 seg036:134B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:134B seg036:134B loc_2273B: ; CODE XREF: sub_226E9+AFj seg036:134B les bx, [bp+arg_0] seg036:134E inc word ptr es:[bx+1Bh] seg036:1352 les bx, [bp+arg_0] seg036:1355 mov ax, es:[bx+1Fh] seg036:1359 inc word ptr es:[bx+1Fh] seg036:135D les bx, [bp+arg_0] seg036:1360 les bx, es:[bx+21h] seg036:1364 add bx, ax seg036:1366 push es seg036:1367 les si, [bp+arg_0] seg036:136A les si, es:[si+33h] seg036:136E add si, di seg036:1370 mov al, es:[si] seg036:1373 pop es seg036:1374 mov es:[bx], al seg036:1377 les bx, [bp+arg_0] seg036:137A mov ax, es:[bx+1Fh] seg036:137E les bx, [bp+arg_0] seg036:1381 cmp ax, es:[bx+19h] seg036:1385 jnz short loc_22780 seg036:1387 les bx, [bp+arg_0] seg036:138A mov word ptr es:[bx+1Fh], 0 seg036:1390 seg036:1390 loc_22780: ; CODE XREF: sub_226E9+8Cj seg036:1390 inc di seg036:1391 seg036:1391 loc_22781: ; CODE XREF: sub_226E9+50j seg036:1391 les bx, [bp+arg_0] seg036:1394 mov al, es:[bx+39h] seg036:1398 mov ah, 0 seg036:139A les bx, [bp+arg_0] seg036:139D mov dx, es:[bx+37h] seg036:13A1 add dx, ax seg036:13A3 add dx, 8 seg036:13A6 cmp dx, di seg036:13A8 ja short loc_2273B seg036:13AA jmp short loc_227A4 seg036:13AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:13AC seg036:13AC loc_2279C: ; CODE XREF: sub_226E9+4Cj seg036:13AC les bx, [bp+arg_0] seg036:13AF or word ptr es:[bx+7], 1 seg036:13B4 seg036:13B4 loc_227A4: ; CODE XREF: sub_226E9+B1j seg036:13B4 les bx, [bp+arg_0] seg036:13B7 cmp byte ptr es:[bx+44h], 2 seg036:13BC jz short loc_22829 seg036:13BE les bx, [bp+arg_0] seg036:13C1 mov ax, es:[bx+37h] seg036:13C5 add ax, 8 seg036:13C8 sub ax, 3 seg036:13CB les bx, [bp+arg_0] seg036:13CE les bx, es:[bx+33h] seg036:13D2 add bx, ax seg036:13D4 test byte ptr es:[bx], 20h seg036:13D8 jz short loc_227CF seg036:13DA mov ax, 1 seg036:13DD jmp short loc_227D1 seg036:13DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:13DF seg036:13DF loc_227CF: ; CODE XREF: sub_226E9+DFj seg036:13DF xor ax, ax seg036:13E1 seg036:13E1 loc_227D1: ; CODE XREF: sub_226E9+E4j seg036:13E1 cmp ax, 1 seg036:13E4 jnz short loc_227DE seg036:13E6 les bx, [bp+arg_0] seg036:13E9 mov byte ptr es:[bx+41h], 1 seg036:13EE seg036:13EE loc_227DE: ; CODE XREF: sub_226E9+EBj seg036:13EE les bx, [bp+arg_0] seg036:13F1 les bx, es:[bx+33h] seg036:13F5 cmp byte ptr es:[bx+3], 0D0h ; '' seg036:13FA jnz short loc_227F4 seg036:13FC les bx, [bp+arg_0] seg036:13FF mov byte ptr es:[bx+42h], 0 seg036:1404 seg036:1404 loc_227F4: ; CODE XREF: sub_226E9+101j seg036:1404 les bx, [bp+arg_0] seg036:1407 mov ax, es:[bx+37h] seg036:140B add ax, 8 seg036:140E sub ax, 3 seg036:1411 les bx, [bp+arg_0] seg036:1414 les bx, es:[bx+33h] seg036:1418 add bx, ax seg036:141A test byte ptr es:[bx], 80h seg036:141E jz short loc_22815 seg036:1420 mov ax, 1 seg036:1423 jmp short loc_22817 seg036:1425 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1425 seg036:1425 loc_22815: ; CODE XREF: sub_226E9+125j seg036:1425 xor ax, ax seg036:1427 seg036:1427 loc_22817: ; CODE XREF: sub_226E9+12Aj seg036:1427 cmp ax, 1 seg036:142A jz short loc_22829 seg036:142C push word ptr [bp+arg_0+2] seg036:142F push word ptr [bp+arg_0] seg036:1432 nop seg036:1433 push cs seg036:1434 call near ptr sub_22C4C seg036:1437 pop cx seg036:1438 pop cx seg036:1439 seg036:1439 loc_22829: ; CODE XREF: sub_226E9+C3j seg036:1439 ; sub_226E9+131j seg036:1439 jmp loc_228C4 seg036:143C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:143C seg036:143C loc_2282C: ; CODE XREF: sub_226E9+26j seg036:143C les bx, [bp+arg_0] seg036:143F mov ax, es:[bx+3Eh] seg036:1443 add ax, 5 seg036:1446 les bx, [bp+arg_0] seg036:1449 les bx, es:[bx+3Ah] seg036:144D add bx, ax seg036:144F mov cl, es:[bx] seg036:1452 les bx, [bp+arg_0] seg036:1455 mov ax, es:[bx+3Eh] seg036:1459 add ax, 4 seg036:145C les bx, [bp+arg_0] seg036:145F les bx, es:[bx+3Ah] seg036:1463 add bx, ax seg036:1465 mov al, es:[bx] seg036:1468 mov [bp+var_1], al seg036:146B mov al, cl seg036:146D mov ah, 0 seg036:146F and ax, 7 seg036:1472 les bx, [bp+arg_0] seg036:1475 mov dl, es:[bx+40h] seg036:1479 mov dh, 0 seg036:147B cmp ax, dx seg036:147D jnz short loc_22880 seg036:147F test cl, 80h seg036:1482 jz short loc_22879 seg036:1484 mov ax, 1 seg036:1487 jmp short loc_2287B seg036:1489 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1489 seg036:1489 loc_22879: ; CODE XREF: sub_226E9+189j seg036:1489 xor ax, ax seg036:148B seg036:148B loc_2287B: ; CODE XREF: sub_226E9+18Ej seg036:148B cmp ax, 1 seg036:148E jnz short loc_228B2 seg036:1490 seg036:1490 loc_22880: ; CODE XREF: sub_226E9+184j seg036:1490 mov al, cl seg036:1492 mov ah, 0 seg036:1494 and ax, 7 seg036:1497 les bx, [bp+arg_0] seg036:149A mov dl, es:[bx+40h] seg036:149E mov dh, 0 seg036:14A0 cmp ax, dx seg036:14A2 jnz short loc_228BC seg036:14A4 mov al, cl seg036:14A6 mov ah, 0 seg036:14A8 and ax, 40h seg036:14AB cmp ax, 1 seg036:14AE jnz short loc_228BC seg036:14B0 mov al, cl seg036:14B2 mov ah, 0 seg036:14B4 and ax, 80h seg036:14B7 cmp ax, 80h ; '' seg036:14BA jnz short loc_228BC seg036:14BC cmp [bp+var_1], 1 seg036:14C0 jnz short loc_228BC seg036:14C2 seg036:14C2 loc_228B2: ; CODE XREF: sub_226E9+195j seg036:14C2 les bx, [bp+arg_0] seg036:14C5 mov byte ptr es:[bx+43h], 1 seg036:14CA jmp short loc_228C4 seg036:14CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:14CC seg036:14CC loc_228BC: ; CODE XREF: sub_226E9+1A9j seg036:14CC ; sub_226E9+1B5j ... seg036:14CC les bx, [bp+arg_0] seg036:14CF mov byte ptr es:[bx+43h], 0 seg036:14D4 seg036:14D4 loc_228C4: ; CODE XREF: sub_226E9:loc_22829j seg036:14D4 ; sub_226E9+1D1j seg036:14D4 pop ds seg036:14D5 assume ds:dseg seg036:14D5 pop di seg036:14D6 pop si seg036:14D7 mov sp, bp seg036:14D9 pop bp seg036:14DA retf seg036:14DA sub_226E9 endp seg036:14DA seg036:14DB seg036:14DB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:14DB seg036:14DB ; Attributes: bp-based frame seg036:14DB seg036:14DB sub_228CB proc far ; CODE XREF: seg036:0312p seg036:14DB seg036:14DB var_1 = byte ptr -1 seg036:14DB arg_0 = dword ptr 6 seg036:14DB arg_4 = byte ptr 0Ah seg036:14DB seg036:14DB push bp seg036:14DC mov bp, sp seg036:14DE sub sp, 2 seg036:14E1 push si seg036:14E2 push ds seg036:14E3 mov ax, seg seg208 seg036:14E6 mov ds, ax seg036:14E8 assume ds:seg208 seg036:14E8 mov [bp+var_1], 0 seg036:14EC les bx, [bp+arg_0] seg036:14EF cmp word ptr es:[bx+46h], 4 seg036:14F4 jb short loc_228E9 seg036:14F6 jmp loc_22A24 seg036:14F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:14F9 seg036:14F9 loc_228E9: ; CODE XREF: sub_228CB+19j seg036:14F9 cmp [bp+arg_4], 1Eh seg036:14FD jz short loc_228F5 seg036:14FF cmp [bp+arg_4], 14h seg036:1503 jnz short loc_22964 seg036:1505 seg036:1505 loc_228F5: ; CODE XREF: sub_228CB+22j seg036:1505 les bx, [bp+arg_0] seg036:1508 cmp word ptr es:[bx+46h], 0 seg036:150D jnz short loc_22961 seg036:150F les bx, [bp+arg_0] seg036:1512 mov word ptr es:[bx+46h], 0 seg036:1518 les bx, [bp+arg_0] seg036:151B mov word ptr es:[bx+48h], 0 seg036:1521 les bx, [bp+arg_0] seg036:1524 mov byte ptr es:[bx+39h], 0 seg036:1529 les bx, [bp+arg_0] seg036:152C mov word ptr es:[bx+37h], 0 seg036:1532 les bx, [bp+arg_0] seg036:1535 les ax, es:[bx+33h] seg036:1539 push es seg036:153A les bx, [bp+arg_0] seg036:153D add ax, es:[bx+46h] seg036:1541 mov dl, [bp+arg_4] seg036:1544 mov bx, ax seg036:1546 pop es seg036:1547 mov es:[bx], dl seg036:154A mov al, [bp+arg_4] seg036:154D mov ah, 0 seg036:154F les bx, [bp+arg_0] seg036:1552 mov dl, es:[bx+46h] seg036:1556 and dl, 1 seg036:1559 mov cl, 3 seg036:155B shl dl, cl seg036:155D mov cl, dl seg036:155F shl ax, cl seg036:1561 les bx, [bp+arg_0] seg036:1564 xor es:[bx+48h], ax seg036:1568 les bx, [bp+arg_0] seg036:156B mov word ptr es:[bx+46h], 1 seg036:1571 seg036:1571 loc_22961: ; CODE XREF: sub_228CB+32j seg036:1571 jmp loc_22A21 seg036:1574 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1574 seg036:1574 loc_22964: ; CODE XREF: sub_228CB+28j seg036:1574 les bx, [bp+arg_0] seg036:1577 cmp word ptr es:[bx+46h], 1 seg036:157C jnz short loc_229DA seg036:157E cmp [bp+arg_4], 10h seg036:1582 jz short loc_2298C seg036:1584 cmp [bp+arg_4], 0FFh seg036:1588 jz short loc_2298C seg036:158A jmp short loc_2298C seg036:158C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:158C les bx, [bp+6] seg036:158F cmp byte ptr es:[bx+44h], 2 seg036:1594 jnz short loc_229CB seg036:1596 cmp byte ptr [bp+0Ah], 0 seg036:159A jnz short loc_229CB seg036:159C seg036:159C loc_2298C: ; CODE XREF: sub_228CB+A7j seg036:159C ; sub_228CB+ADj ... seg036:159C les bx, [bp+arg_0] seg036:159F les ax, es:[bx+33h] seg036:15A3 push es seg036:15A4 les bx, [bp+arg_0] seg036:15A7 add ax, es:[bx+46h] seg036:15AB mov dl, [bp+arg_4] seg036:15AE mov bx, ax seg036:15B0 pop es seg036:15B1 mov es:[bx], dl seg036:15B4 mov al, [bp+arg_4] seg036:15B7 mov ah, 0 seg036:15B9 les bx, [bp+arg_0] seg036:15BC mov dl, es:[bx+46h] seg036:15C0 and dl, 1 seg036:15C3 mov cl, 3 seg036:15C5 shl dl, cl seg036:15C7 mov cl, dl seg036:15C9 shl ax, cl seg036:15CB les bx, [bp+arg_0] seg036:15CE xor es:[bx+48h], ax seg036:15D2 les bx, [bp+arg_0] seg036:15D5 inc word ptr es:[bx+46h] seg036:15D9 jmp short loc_229D8 seg036:15DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:15DB seg036:15DB loc_229CB: ; CODE XREF: sub_228CB+B9j seg036:15DB ; sub_228CB+BFj seg036:15DB mov byte ptr [bp-1], 0 seg036:15DF les bx, [bp+6] seg036:15E2 mov word ptr es:[bx+46h], 0 seg036:15E8 seg036:15E8 loc_229D8: ; CODE XREF: sub_228CB+FEj seg036:15E8 jmp short loc_22A21 seg036:15EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:15EA seg036:15EA loc_229DA: ; CODE XREF: sub_228CB+A1j seg036:15EA les bx, [bp+arg_0] seg036:15ED cmp word ptr es:[bx+46h], 1 seg036:15F2 jbe short loc_22A21 seg036:15F4 les bx, [bp+arg_0] seg036:15F7 les ax, es:[bx+33h] seg036:15FB push es seg036:15FC les bx, [bp+arg_0] seg036:15FF add ax, es:[bx+46h] seg036:1603 mov dl, [bp+arg_4] seg036:1606 mov bx, ax seg036:1608 pop es seg036:1609 mov es:[bx], dl seg036:160C mov al, [bp+arg_4] seg036:160F mov ah, 0 seg036:1611 les bx, [bp+arg_0] seg036:1614 mov dl, es:[bx+46h] seg036:1618 and dl, 1 seg036:161B mov cl, 3 seg036:161D shl dl, cl seg036:161F mov cl, dl seg036:1621 shl ax, cl seg036:1623 les bx, [bp+arg_0] seg036:1626 xor es:[bx+48h], ax seg036:162A les bx, [bp+arg_0] seg036:162D inc word ptr es:[bx+46h] seg036:1631 seg036:1631 loc_22A21: ; CODE XREF: sub_228CB:loc_22961j seg036:1631 ; sub_228CB:loc_229D8j ... seg036:1631 jmp loc_22C41 seg036:1634 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1634 seg036:1634 loc_22A24: ; CODE XREF: sub_228CB+1Bj seg036:1634 les bx, [bp+arg_0] seg036:1637 cmp word ptr es:[bx+46h], 4 seg036:163C jnz short loc_22A83 seg036:163E les bx, [bp+arg_0] seg036:1641 les ax, es:[bx+33h] seg036:1645 push es seg036:1646 les bx, [bp+arg_0] seg036:1649 add ax, es:[bx+46h] seg036:164D mov dl, [bp+arg_4] seg036:1650 mov bx, ax seg036:1652 pop es seg036:1653 mov es:[bx], dl seg036:1656 mov al, [bp+arg_4] seg036:1659 mov ah, 0 seg036:165B les bx, [bp+arg_0] seg036:165E mov dl, es:[bx+46h] seg036:1662 and dl, 1 seg036:1665 mov cl, 3 seg036:1667 shl dl, cl seg036:1669 mov cl, dl seg036:166B shl ax, cl seg036:166D les bx, [bp+arg_0] seg036:1670 xor es:[bx+48h], ax seg036:1674 les bx, [bp+arg_0] seg036:1677 inc word ptr es:[bx+46h] seg036:167B mov al, [bp+arg_4] seg036:167E mov ah, 0 seg036:1680 les bx, [bp+arg_0] seg036:1683 mov es:[bx+37h], ax seg036:1687 les bx, [bp+arg_0] seg036:168A mov cl, 8 seg036:168C shl word ptr es:[bx+37h], cl seg036:1690 jmp loc_22C41 seg036:1693 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1693 seg036:1693 loc_22A83: ; CODE XREF: sub_228CB+161j seg036:1693 les bx, [bp+arg_0] seg036:1696 cmp word ptr es:[bx+46h], 5 seg036:169B jnz short loc_22B01 seg036:169D les bx, [bp+arg_0] seg036:16A0 les ax, es:[bx+33h] seg036:16A4 push es seg036:16A5 les bx, [bp+arg_0] seg036:16A8 add ax, es:[bx+46h] seg036:16AC mov dl, [bp+arg_4] seg036:16AF mov bx, ax seg036:16B1 pop es seg036:16B2 mov es:[bx], dl seg036:16B5 mov al, [bp+arg_4] seg036:16B8 mov ah, 0 seg036:16BA les bx, [bp+arg_0] seg036:16BD mov dl, es:[bx+46h] seg036:16C1 and dl, 1 seg036:16C4 mov cl, 3 seg036:16C6 shl dl, cl seg036:16C8 mov cl, dl seg036:16CA shl ax, cl seg036:16CC les bx, [bp+arg_0] seg036:16CF xor es:[bx+48h], ax seg036:16D3 les bx, [bp+arg_0] seg036:16D6 inc word ptr es:[bx+46h] seg036:16DA mov al, [bp+arg_4] seg036:16DD mov ah, 0 seg036:16DF mov si, ax seg036:16E1 les bx, [bp+arg_0] seg036:16E4 or es:[bx+37h], si seg036:16E8 les bx, [bp+arg_0] seg036:16EB test word ptr es:[bx+37h], 1 seg036:16F1 jz short loc_22AEB seg036:16F3 les bx, [bp+arg_0] seg036:16F6 mov byte ptr es:[bx+39h], 1 seg036:16FB seg036:16FB loc_22AEB: ; CODE XREF: sub_228CB+216j seg036:16FB les bx, [bp+arg_0] seg036:16FE cmp word ptr es:[bx+37h], 7Ch ; '|' seg036:1703 jbe short loc_22AFE seg036:1705 les bx, [bp+arg_0] seg036:1708 mov word ptr es:[bx+46h], 0 seg036:170E seg036:170E loc_22AFE: ; CODE XREF: sub_228CB+228j seg036:170E jmp loc_22C41 seg036:1711 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1711 seg036:1711 loc_22B01: ; CODE XREF: sub_228CB+1C0j seg036:1711 les bx, [bp+arg_0] seg036:1714 mov al, es:[bx+39h] seg036:1718 mov ah, 0 seg036:171A les bx, [bp+arg_0] seg036:171D mov dx, es:[bx+37h] seg036:1721 add dx, ax seg036:1723 add dx, 8 seg036:1726 les bx, [bp+arg_0] seg036:1729 cmp dx, es:[bx+46h] seg036:172D ja short loc_22B22 seg036:172F jmp loc_22C41 seg036:1732 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1732 seg036:1732 loc_22B22: ; CODE XREF: sub_228CB+252j seg036:1732 les bx, [bp+arg_0] seg036:1735 les ax, es:[bx+33h] seg036:1739 push es seg036:173A les bx, [bp+arg_0] seg036:173D add ax, es:[bx+46h] seg036:1741 mov dl, [bp+arg_4] seg036:1744 mov bx, ax seg036:1746 pop es seg036:1747 mov es:[bx], dl seg036:174A mov al, [bp+arg_4] seg036:174D mov ah, 0 seg036:174F les bx, [bp+arg_0] seg036:1752 mov dl, es:[bx+46h] seg036:1756 and dl, 1 seg036:1759 mov cl, 3 seg036:175B shl dl, cl seg036:175D mov cl, dl seg036:175F shl ax, cl seg036:1761 les bx, [bp+arg_0] seg036:1764 xor es:[bx+48h], ax seg036:1768 les bx, [bp+arg_0] seg036:176B mov al, es:[bx+39h] seg036:176F mov ah, 0 seg036:1771 les bx, [bp+arg_0] seg036:1774 mov dx, es:[bx+37h] seg036:1778 add dx, ax seg036:177A add dx, 6 seg036:177D dec dx seg036:177E les bx, [bp+arg_0] seg036:1781 cmp dx, es:[bx+46h] seg036:1785 jnz short loc_22B85 seg036:1787 les bx, [bp+arg_0] seg036:178A mov ax, es:[bx+48h] seg036:178E les bx, [bp+arg_0] seg036:1791 mov es:[bx+4Ah], ax seg036:1795 seg036:1795 loc_22B85: ; CODE XREF: sub_228CB+2AAj seg036:1795 les bx, [bp+arg_0] seg036:1798 inc word ptr es:[bx+46h] seg036:179C les bx, [bp+arg_0] seg036:179F mov al, es:[bx+39h] seg036:17A3 mov ah, 0 seg036:17A5 les bx, [bp+arg_0] seg036:17A8 mov dx, es:[bx+37h] seg036:17AC add dx, ax seg036:17AE add dx, 8 seg036:17B1 les bx, [bp+arg_0] seg036:17B4 cmp dx, es:[bx+46h] seg036:17B8 jz short loc_22BAD seg036:17BA jmp loc_22C41 seg036:17BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:17BD seg036:17BD loc_22BAD: ; CODE XREF: sub_228CB+2DDj seg036:17BD les bx, [bp+arg_0] seg036:17C0 mov al, es:[bx+39h] seg036:17C4 mov ah, 0 seg036:17C6 les bx, [bp+arg_0] seg036:17C9 mov dx, es:[bx+37h] seg036:17CD add dx, ax seg036:17CF add dx, 7 seg036:17D2 les bx, [bp+arg_0] seg036:17D5 les bx, es:[bx+33h] seg036:17D9 add bx, dx seg036:17DB mov al, es:[bx] seg036:17DE mov ah, 0 seg036:17E0 les bx, [bp+arg_0] seg036:17E3 mov es:[bx+48h], ax seg036:17E7 les bx, [bp+arg_0] seg036:17EA mov cl, 8 seg036:17EC shl word ptr es:[bx+48h], cl seg036:17F0 les bx, [bp+arg_0] seg036:17F3 mov al, es:[bx+39h] seg036:17F7 mov ah, 0 seg036:17F9 les bx, [bp+arg_0] seg036:17FC mov dx, es:[bx+37h] seg036:1800 add dx, ax seg036:1802 add dx, 6 seg036:1805 les bx, [bp+arg_0] seg036:1808 les bx, es:[bx+33h] seg036:180C add bx, dx seg036:180E mov al, es:[bx] seg036:1811 mov ah, 0 seg036:1813 mov si, ax seg036:1815 les bx, [bp+arg_0] seg036:1818 or es:[bx+48h], si seg036:181C les bx, [bp+arg_0] seg036:181F mov ax, es:[bx+4Ah] seg036:1823 les bx, [bp+arg_0] seg036:1826 cmp ax, es:[bx+48h] seg036:182A jnz short loc_22C34 seg036:182C mov [bp+var_1], 1 seg036:1830 les bx, [bp+arg_0] seg036:1833 mov word ptr es:[bx+46h], 0 seg036:1839 les bx, [bp+arg_0] seg036:183C mov word ptr es:[bx+48h], 0 seg036:1842 jmp short loc_22C41 seg036:1844 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1844 seg036:1844 loc_22C34: ; CODE XREF: sub_228CB+34Fj seg036:1844 mov [bp+var_1], 0 seg036:1848 les bx, [bp+arg_0] seg036:184B mov word ptr es:[bx+46h], 0 seg036:1851 seg036:1851 loc_22C41: ; CODE XREF: sub_228CB:loc_22A21j seg036:1851 ; sub_228CB+1B5j ... seg036:1851 mov al, [bp+var_1] seg036:1854 jmp short $+2 seg036:1856 pop ds seg036:1857 assume ds:dseg seg036:1857 pop si seg036:1858 mov sp, bp seg036:185A pop bp seg036:185B retf seg036:185B sub_228CB endp seg036:185B seg036:185C seg036:185C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:185C seg036:185C ; Attributes: bp-based frame seg036:185C seg036:185C sub_22C4C proc far ; CODE XREF: sub_226E9+13Bp seg036:185C seg036:185C var_E = word ptr -0Eh seg036:185C var_8 = byte ptr -8 seg036:185C var_7 = byte ptr -7 seg036:185C var_6 = byte ptr -6 seg036:185C var_5 = byte ptr -5 seg036:185C var_3 = byte ptr -3 seg036:185C var_2 = word ptr -2 seg036:185C arg_0 = dword ptr 6 seg036:185C seg036:185C push bp seg036:185D mov bp, sp seg036:185F sub sp, 0Eh seg036:1862 push ds seg036:1863 mov ax, seg seg208 seg036:1866 mov ds, ax seg036:1868 assume ds:seg208 seg036:1868 lea ax, [bp+var_E] seg036:186B push ss seg036:186C push ax seg036:186D mov ax, 1B0h seg036:1870 push ds seg036:1871 push ax seg036:1872 mov cx, 0Ah seg036:1875 call SCOPY@ seg036:187A les bx, [bp+arg_0] seg036:187D mov ax, es:[bx+37h] seg036:1881 add ax, 8 seg036:1884 sub ax, 3 seg036:1887 les bx, [bp+arg_0] seg036:188A les bx, es:[bx+33h] seg036:188E add bx, ax seg036:1890 mov al, es:[bx] seg036:1893 mov [bp+var_3], al seg036:1896 mov al, [bp+var_3] seg036:1899 mov ah, 0 seg036:189B and ax, 7 seg036:189E les bx, [bp+arg_0] seg036:18A1 mov dl, es:[bx+41h] seg036:18A5 mov dh, 0 seg036:18A7 cmp ax, dx seg036:18A9 jnz short loc_22CA5 seg036:18AB mov al, [bp+var_3] seg036:18AE and al, 7 seg036:18B0 mov [bp+var_7], al seg036:18B3 jmp short loc_22CBF seg036:18B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:18B5 seg036:18B5 loc_22CA5: ; CODE XREF: sub_22C4C+4Dj seg036:18B5 les bx, [bp+arg_0] seg036:18B8 mov al, [bp+var_3] seg036:18BB and al, 7 seg036:18BD mov es:[bx+41h], al seg036:18C1 les bx, [bp+arg_0] seg036:18C4 mov al, es:[bx+41h] seg036:18C8 mov [bp+var_7], al seg036:18CB or [bp+var_7], 80h seg036:18CF seg036:18CF loc_22CBF: ; CODE XREF: sub_22C4C+57j seg036:18CF les bx, [bp+arg_0] seg036:18D2 les bx, es:[bx+33h] seg036:18D6 mov al, es:[bx] seg036:18D9 mov byte ptr [bp+var_E], al seg036:18DC les bx, [bp+arg_0] seg036:18DF les bx, es:[bx+33h] seg036:18E3 mov al, es:[bx+3] seg036:18E7 mov [bp+var_8], al seg036:18EA mov ax, 0Ah seg036:18ED push ax seg036:18EE push ss seg036:18EF lea ax, [bp+var_E] seg036:18F2 push ax seg036:18F3 nop seg036:18F4 push cs seg036:18F5 call near ptr sub_22ED9 seg036:18F8 add sp, 6 seg036:18FB mov [bp+var_2], ax seg036:18FE mov ax, [bp+var_2] seg036:1901 mov cl, 8 seg036:1903 shr ax, cl seg036:1905 mov [bp+var_5], al seg036:1908 mov al, byte ptr [bp+var_2] seg036:190B and al, 0FFh seg036:190D mov [bp+var_6], al seg036:1910 mov ax, 0Ah seg036:1913 push ax seg036:1914 push ss seg036:1915 lea ax, [bp+var_E] seg036:1918 push ax seg036:1919 les bx, [bp+arg_0] seg036:191C mov al, es:[bx] seg036:191F mov ah, 0 seg036:1921 dec ax seg036:1922 push ax seg036:1923 push cs seg036:1924 call near ptr sub_214FD seg036:1927 add sp, 8 seg036:192A les bx, [bp+arg_0] seg036:192D inc byte ptr es:[bx+41h] seg036:1931 les bx, [bp+arg_0] seg036:1934 cmp byte ptr es:[bx+41h], 7 seg036:1939 jbe short loc_22D33 seg036:193B les bx, [bp+arg_0] seg036:193E mov byte ptr es:[bx+41h], 0 seg036:1943 seg036:1943 loc_22D33: ; CODE XREF: sub_22C4C+DDj seg036:1943 pop ds seg036:1944 assume ds:dseg seg036:1944 mov sp, bp seg036:1946 pop bp seg036:1947 retf seg036:1947 sub_22C4C endp seg036:1947 seg036:1948 seg036:1948 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:1948 seg036:1948 ; Attributes: bp-based frame seg036:1948 seg036:1948 sub_22D38 proc far ; CODE XREF: sub_21165+19P seg036:1948 seg036:1948 var_16 = dword ptr -16h seg036:1948 src = word ptr -12h seg036:1948 var_A = word ptr -0Ah seg036:1948 var_8 = word ptr -8 seg036:1948 var_6 = word ptr -6 seg036:1948 var_4 = dword ptr -4 seg036:1948 arg_0 = word ptr 6 seg036:1948 arg_2 = word ptr 8 seg036:1948 seg036:1948 push bp seg036:1949 mov bp, sp seg036:194B sub sp, 16h seg036:194E push si seg036:194F push di seg036:1950 push ds seg036:1951 mov ax, seg seg208 seg036:1954 mov ds, ax seg036:1956 assume ds:seg208 seg036:1956 mov di, [bp+arg_0] seg036:1959 lea ax, [bp+src] seg036:195C push ss seg036:195D push ax seg036:195E mov ax, 1BAh seg036:1961 push ds seg036:1962 push ax seg036:1963 mov cx, 7 seg036:1966 call SCOPY@ seg036:196B cmp di, 4 seg036:196E jge short loc_22D64 seg036:1970 or di, di seg036:1972 jge short loc_22D6C seg036:1974 seg036:1974 loc_22D64: ; CODE XREF: sub_22D38+26j seg036:1974 mov si, 0FF01h seg036:1977 seg036:1977 loc_22D67: ; CODE XREF: sub_22D38+64j seg036:1977 ; sub_22D38:loc_22EC7j seg036:1977 mov ax, si seg036:1979 jmp loc_22ECA seg036:197C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:197C seg036:197C loc_22D6C: ; CODE XREF: sub_22D38+2Aj seg036:197C mov bx, di seg036:197E mov cl, 2 seg036:1980 shl bx, cl seg036:1982 mov ax, [bx+1A2h] seg036:1986 mov dx, [bx+1A0h] seg036:198A mov word ptr [bp+var_4+2], ax seg036:198D mov word ptr [bp+var_4], dx seg036:1990 les bx, [bp+var_4] seg036:1993 cmp word ptr es:[bx+0Dh], 0 seg036:1998 jnz short loc_22D9E seg036:199A mov si, 0FF03h seg036:199D les bx, [bp+var_4] seg036:19A0 mov al, es:[bx+45h] seg036:19A4 mov ah, 0 seg036:19A6 mov cl, 8 seg036:19A8 shl ax, cl seg036:19AA or si, ax seg036:19AC jmp short loc_22D67 seg036:19AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:19AE seg036:19AE loc_22D9E: ; CODE XREF: sub_22D38+50j seg036:19AE xor si, si seg036:19B0 mov si, 14h seg036:19B3 les bx, [bp+var_4] seg036:19B6 mov al, es:[bx+44h] seg036:19BA mov ah, 0 seg036:19BC or ax, ax seg036:19BE jnz short loc_22DB3 seg036:19C0 jmp loc_22EB3 seg036:19C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:19C3 seg036:19C3 loc_22DB3: ; CODE XREF: sub_22D38+76j seg036:19C3 cmp ax, 1 seg036:19C6 jz short loc_22DC3 seg036:19C8 cmp ax, 2 seg036:19CB jnz short loc_22DC0 seg036:19CD jmp loc_22E8B seg036:19D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:19D0 seg036:19D0 loc_22DC0: ; CODE XREF: sub_22D38+83j seg036:19D0 jmp loc_22EB3 seg036:19D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:19D3 seg036:19D3 loc_22DC3: ; CODE XREF: sub_22D38+7Ej seg036:19D3 les bx, [bp+var_4] seg036:19D6 mov al, es:[bx+45h] seg036:19DA mov ah, 0 seg036:19DC mov bx, ax seg036:19DE cmp bx, 3 ; switch 4 cases seg036:19E1 jbe short loc_22DD6 seg036:19E3 jmp loc_22E80 ; default seg036:19E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:19E6 seg036:19E6 loc_22DD6: ; CODE XREF: sub_22D38+99j seg036:19E6 shl bx, 1 seg036:19E8 jmp cs:off_22ED1[bx] ; switch jump seg036:19ED seg036:19ED loc_22DDD: ; DATA XREF: seg036:off_22ED1o seg036:19ED les bx, [bp+var_4] ; case 0x0 seg036:19F0 mov dx, es:[bx+1] seg036:19F4 add dx, 4 seg036:19F7 in al, dx seg036:19F8 and al, 0FDh seg036:19FA or al, 1 seg036:19FC les bx, [bp+var_4] seg036:19FF mov dx, es:[bx+1] seg036:1A03 add dx, 4 seg036:1A06 out dx, al seg036:1A07 call _clock seg036:1A0C mov [bp+var_6], dx seg036:1A0F mov [bp+var_8], ax seg036:1A12 seg036:1A12 loc_22E02: ; CODE XREF: sub_22D38+123j seg036:1A12 call _clock seg036:1A17 sub ax, [bp+var_8] seg036:1A1A sbb dx, [bp+var_6] seg036:1A1D mov word ptr [bp+var_16], ax seg036:1A20 mov word ptr [bp+var_16+2], dx seg036:1A23 fild [bp+var_16] ; (emulator call) seg036:1A27 fmul dbl_4D088 ; (emulator call) seg036:1A2C call sub_F18 seg036:1A31 mov [bp+var_A], ax seg036:1A34 push ss seg036:1A35 lea ax, [bp+src] seg036:1A38 push ax ; src seg036:1A39 push di ; int seg036:1A3A push cs seg036:1A3B call near ptr sub_224C7 seg036:1A3E add sp, 6 seg036:1A41 or ax, ax seg036:1A43 jnz short loc_22E50 seg036:1A45 les bx, [bp+var_4] seg036:1A48 mov byte ptr es:[bx+42h], 1 seg036:1A4D xor si, si seg036:1A4F les bx, [bp+var_4] seg036:1A52 mov al, es:[bx+45h] seg036:1A56 mov ah, 0 seg036:1A58 mov cl, 8 seg036:1A5A shl ax, cl seg036:1A5C or si, ax seg036:1A5E jmp short loc_22E5D seg036:1A60 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A60 seg036:1A60 loc_22E50: ; CODE XREF: sub_22D38+FBj seg036:1A60 cmp si, 1 seg036:1A63 jz short loc_22E5D seg036:1A65 mov ax, [bp+var_A] seg036:1A68 cmp ax, [bp+arg_2] seg036:1A6B jb short loc_22E02 seg036:1A6D seg036:1A6D loc_22E5D: ; CODE XREF: sub_22D38+116j seg036:1A6D ; sub_22D38+11Bj seg036:1A6D jmp short loc_22E89 seg036:1A6F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A6F seg036:1A6F loc_22E5F: ; CODE XREF: sub_22D38+A0j seg036:1A6F ; DATA XREF: seg036:off_22ED1o seg036:1A6F xor si, si ; case 0x1 seg036:1A71 les bx, [bp+var_4] seg036:1A74 mov al, es:[bx+45h] seg036:1A78 mov ah, 0 seg036:1A7A mov cl, 8 seg036:1A7C shl ax, cl seg036:1A7E or si, ax seg036:1A80 jmp short loc_22E89 seg036:1A82 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A82 seg036:1A82 loc_22E72: ; CODE XREF: sub_22D38+A0j seg036:1A82 ; DATA XREF: seg036:off_22ED1o seg036:1A82 mov si, 0FF14h ; case 0x3 seg036:1A85 jmp short loc_22E83 seg036:1A87 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A87 seg036:1A87 loc_22E77: ; CODE XREF: sub_22D38+A0j seg036:1A87 ; DATA XREF: seg036:off_22ED1o seg036:1A87 mov si, 0FF14h ; case 0x2 seg036:1A8A or si, 200h seg036:1A8E jmp short loc_22E89 seg036:1A90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A90 seg036:1A90 loc_22E80: ; CODE XREF: sub_22D38+9Bj seg036:1A90 mov si, 0FF11h ; default seg036:1A93 seg036:1A93 loc_22E83: ; CODE XREF: sub_22D38+13Dj seg036:1A93 or si, 400h seg036:1A97 jmp short $+2 seg036:1A99 seg036:1A99 loc_22E89: ; CODE XREF: sub_22D38:loc_22E5Dj seg036:1A99 ; sub_22D38+138j ... seg036:1A99 jmp short loc_22EC7 seg036:1A9B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1A9B seg036:1A9B loc_22E8B: ; CODE XREF: sub_22D38+85j seg036:1A9B les bx, [bp+var_4] seg036:1A9E cmp byte ptr es:[bx+45h], 0 seg036:1AA3 jnz short loc_22EAF seg036:1AA5 les bx, [bp+var_4] seg036:1AA8 mov dx, es:[bx+1] seg036:1AAC add dx, 4 seg036:1AAF in al, dx seg036:1AB0 and al, 0FDh seg036:1AB2 or al, 1 seg036:1AB4 les bx, [bp+var_4] seg036:1AB7 mov dx, es:[bx+1] seg036:1ABB add dx, 4 seg036:1ABE out dx, al seg036:1ABF seg036:1ABF loc_22EAF: ; CODE XREF: sub_22D38+15Bj seg036:1ABF xor si, si seg036:1AC1 jmp short loc_22EB6 seg036:1AC3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1AC3 seg036:1AC3 loc_22EB3: ; CODE XREF: sub_22D38+78j seg036:1AC3 ; sub_22D38:loc_22DC0j seg036:1AC3 mov si, 0FF15h seg036:1AC6 seg036:1AC6 loc_22EB6: ; CODE XREF: sub_22D38+179j seg036:1AC6 les bx, [bp+var_4] seg036:1AC9 mov al, es:[bx+45h] seg036:1ACD mov ah, 0 seg036:1ACF mov cl, 8 seg036:1AD1 shl ax, cl seg036:1AD3 or si, ax seg036:1AD5 jmp short $+2 seg036:1AD7 seg036:1AD7 loc_22EC7: ; CODE XREF: sub_22D38:loc_22E89j seg036:1AD7 jmp loc_22D67 seg036:1ADA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1ADA seg036:1ADA loc_22ECA: ; CODE XREF: sub_22D38+31j seg036:1ADA pop ds seg036:1ADB assume ds:dseg seg036:1ADB pop di seg036:1ADC pop si seg036:1ADD mov sp, bp seg036:1ADF pop bp seg036:1AE0 retf seg036:1AE0 sub_22D38 endp seg036:1AE0 seg036:1AE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1AE1 off_22ED1 dw offset loc_22DDD ; DATA XREF: sub_22D38+A0r seg036:1AE1 dw offset loc_22E5F ; jump table for switch statement seg036:1AE1 dw offset loc_22E77 seg036:1AE1 dw offset loc_22E72 seg036:1AE9 seg036:1AE9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:1AE9 seg036:1AE9 ; Attributes: bp-based frame seg036:1AE9 seg036:1AE9 sub_22ED9 proc far ; CODE XREF: sub_22570+13Ap seg036:1AE9 ; sub_22C4C+99p seg036:1AE9 seg036:1AE9 var_2 = word ptr -2 seg036:1AE9 arg_0 = dword ptr 6 seg036:1AE9 arg_4 = word ptr 0Ah seg036:1AE9 seg036:1AE9 push bp seg036:1AEA mov bp, sp seg036:1AEC sub sp, 2 seg036:1AEF push si seg036:1AF0 push ds seg036:1AF1 mov ax, seg seg208 seg036:1AF4 mov ds, ax seg036:1AF6 assume ds:seg208 seg036:1AF6 xor si, si seg036:1AF8 mov [bp+var_2], 0 seg036:1AFD jmp short loc_22F0D seg036:1AFF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1AFF seg036:1AFF loc_22EEF: ; CODE XREF: sub_22ED9+3Aj seg036:1AFF les bx, [bp+arg_0] seg036:1B02 add bx, [bp+var_2] seg036:1B05 mov al, es:[bx] seg036:1B08 mov ah, 0 seg036:1B0A mov dl, byte ptr [bp+var_2] seg036:1B0D and dl, 1 seg036:1B10 mov cl, 3 seg036:1B12 shl dl, cl seg036:1B14 mov cl, dl seg036:1B16 shl ax, cl seg036:1B18 xor si, ax seg036:1B1A inc [bp+var_2] seg036:1B1D seg036:1B1D loc_22F0D: ; CODE XREF: sub_22ED9+14j seg036:1B1D mov ax, [bp+var_2] seg036:1B20 cmp ax, [bp+arg_4] seg036:1B23 jb short loc_22EEF seg036:1B25 mov ax, si seg036:1B27 jmp short $+2 seg036:1B29 pop ds seg036:1B2A assume ds:dseg seg036:1B2A pop si seg036:1B2B mov sp, bp seg036:1B2D pop bp seg036:1B2E retf seg036:1B2E sub_22ED9 endp seg036:1B2E seg036:1B2F seg036:1B2F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:1B2F seg036:1B2F ; Attributes: bp-based frame seg036:1B2F seg036:1B2F ; int __cdecl far sub_22F1F(int,void *src) seg036:1B2F sub_22F1F proc far ; CODE XREF: sub_2241E+72p seg036:1B2F seg036:1B2F var_1C = word ptr -1Ch seg036:1B2F var_14 = word ptr -14h seg036:1B2F var_12 = word ptr -12h seg036:1B2F var_10 = word ptr -10h seg036:1B2F var_D = byte ptr -0Dh seg036:1B2F var_C = byte ptr -0Ch seg036:1B2F var_B = byte ptr -0Bh seg036:1B2F var_A = word ptr -0Ah seg036:1B2F var_7 = byte ptr -7 seg036:1B2F var_6 = word ptr -6 seg036:1B2F var_4 = dword ptr -4 seg036:1B2F arg_0 = word ptr 6 seg036:1B2F src = dword ptr 8 seg036:1B2F seg036:1B2F push bp seg036:1B30 mov bp, sp seg036:1B32 sub sp, 1Ch seg036:1B35 push si seg036:1B36 push di seg036:1B37 push ds seg036:1B38 mov ax, seg seg208 seg036:1B3B mov ds, ax seg036:1B3D assume ds:seg208 seg036:1B3D mov di, [bp+arg_0] seg036:1B40 cmp di, 4 seg036:1B43 jge short loc_22F39 seg036:1B45 or di, di seg036:1B47 jge short loc_22F3F seg036:1B49 seg036:1B49 loc_22F39: ; CODE XREF: sub_22F1F+14j seg036:1B49 mov ax, 0FF01h seg036:1B4C seg036:1B4C loc_22F3C: ; CODE XREF: sub_22F1F+41j seg036:1B4C ; sub_22F1F+4Ej ... seg036:1B4C jmp loc_23299 seg036:1B4F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1B4F seg036:1B4F loc_22F3F: ; CODE XREF: sub_22F1F+18j seg036:1B4F mov bx, di seg036:1B51 mov cl, 2 seg036:1B53 shl bx, cl seg036:1B55 mov ax, [bx+1A2h] seg036:1B59 mov dx, [bx+1A0h] seg036:1B5D mov word ptr [bp+var_4+2], ax seg036:1B60 mov word ptr [bp+var_4], dx seg036:1B63 les bx, [bp+var_4] seg036:1B66 cmp word ptr es:[bx+0Dh], 0 seg036:1B6B jnz short loc_22F62 seg036:1B6D mov ax, 0FF03h seg036:1B70 jmp short loc_22F3C seg036:1B72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1B72 seg036:1B72 loc_22F62: ; CODE XREF: sub_22F1F+3Cj seg036:1B72 mov ax, word ptr [bp+src] seg036:1B75 or ax, word ptr [bp+src+2] seg036:1B78 jnz short loc_22F6F seg036:1B7A mov ax, 0FF0Fh seg036:1B7D jmp short loc_22F3C seg036:1B7F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1B7F seg036:1B7F loc_22F6F: ; CODE XREF: sub_22F1F+49j seg036:1B7F mov si, 0FF10h seg036:1B82 les bx, [bp+var_4] seg036:1B85 cmp byte ptr es:[bx+42h], 0 seg036:1B8A jnz short loc_22FB6 seg036:1B8C les bx, [bp+var_4] seg036:1B8F cmp byte ptr es:[bx+44h], 1 seg036:1B94 jnz short loc_22FB6 seg036:1B96 lea ax, [bp+var_1C] seg036:1B99 push ss seg036:1B9A push ax seg036:1B9B mov ax, 1C1h seg036:1B9E push ds seg036:1B9F push ax seg036:1BA0 mov cx, 7 seg036:1BA3 call SCOPY@ seg036:1BA8 push ss seg036:1BA9 lea ax, [bp+var_1C] seg036:1BAC push ax ; src seg036:1BAD push di ; int seg036:1BAE nop seg036:1BAF push cs seg036:1BB0 call near ptr sub_232A0 seg036:1BB3 add sp, 6 seg036:1BB6 les bx, [bp+var_4] seg036:1BB9 mov byte ptr es:[bx+40h], 1 seg036:1BBE les bx, [bp+var_4] seg036:1BC1 mov byte ptr es:[bx+42h], 1 seg036:1BC6 seg036:1BC6 loc_22FB6: ; CODE XREF: sub_22F1F+5Bj seg036:1BC6 ; sub_22F1F+65j seg036:1BC6 les bx, [bp+var_4] seg036:1BC9 cmp word ptr es:[bx+1Bh], 0 seg036:1BCE jnz short loc_22FC3 seg036:1BD0 jmp loc_23241 seg036:1BD3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1BD3 seg036:1BD3 loc_22FC3: ; CODE XREF: sub_22F1F+9Fj seg036:1BD3 les bx, [bp+var_4] seg036:1BD6 mov ax, es:[bx+1Dh] seg036:1BDA add ax, 4 seg036:1BDD les bx, [bp+var_4] seg036:1BE0 cmp ax, es:[bx+19h] seg036:1BE4 jnb short loc_22FE5 seg036:1BE6 les bx, [bp+var_4] seg036:1BE9 mov ax, es:[bx+1Dh] seg036:1BED add ax, 4 seg036:1BF0 mov [bp+var_12], ax seg036:1BF3 jmp short loc_22FFB seg036:1BF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1BF5 seg036:1BF5 loc_22FE5: ; CODE XREF: sub_22F1F+B5j seg036:1BF5 les bx, [bp+var_4] seg036:1BF8 mov ax, es:[bx+19h] seg036:1BFC les bx, [bp+var_4] seg036:1BFF sub ax, es:[bx+1Dh] seg036:1C03 mov dx, 4 seg036:1C06 sub dx, ax seg036:1C08 mov [bp+var_12], dx seg036:1C0B seg036:1C0B loc_22FFB: ; CODE XREF: sub_22F1F+C4j seg036:1C0B mov ax, [bp+var_12] seg036:1C0E inc ax seg036:1C0F mov [bp+var_14], ax seg036:1C12 les bx, [bp+var_4] seg036:1C15 mov ax, es:[bx+19h] seg036:1C19 cmp ax, [bp+var_14] seg036:1C1C jnb short loc_23013 seg036:1C1E mov [bp+var_14], 0 seg036:1C23 seg036:1C23 loc_23013: ; CODE XREF: sub_22F1F+EDj seg036:1C23 les bx, [bp+var_4] seg036:1C26 les bx, es:[bx+21h] seg036:1C2A add bx, [bp+var_12] seg036:1C2D mov al, es:[bx] seg036:1C30 cbw seg036:1C31 mov [bp+var_6], ax seg036:1C34 mov cl, 8 seg036:1C36 shl [bp+var_6], cl seg036:1C39 les bx, [bp+var_4] seg036:1C3C les bx, es:[bx+21h] seg036:1C40 add bx, [bp+var_14] seg036:1C43 mov al, es:[bx] seg036:1C46 cbw seg036:1C47 or [bp+var_6], ax seg036:1C4A mov [bp+var_7], 0 seg036:1C4E test [bp+var_6], 1 seg036:1C53 jz short loc_23049 seg036:1C55 mov [bp+var_7], 1 seg036:1C59 seg036:1C59 loc_23049: ; CODE XREF: sub_22F1F+124j seg036:1C59 mov [bp+var_A], 0 seg036:1C5E jmp short loc_23093 seg036:1C60 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1C60 seg036:1C60 loc_23050: ; CODE XREF: sub_22F1F+184j seg036:1C60 les bx, [bp+var_4] seg036:1C63 dec word ptr es:[bx+1Bh] seg036:1C67 les bx, [bp+var_4] seg036:1C6A mov ax, es:[bx+1Dh] seg036:1C6E inc word ptr es:[bx+1Dh] seg036:1C72 les bx, [bp+var_4] seg036:1C75 les bx, es:[bx+21h] seg036:1C79 add bx, ax seg036:1C7B mov al, es:[bx] seg036:1C7E les bx, [bp+src] seg036:1C81 add bx, [bp+var_A] seg036:1C84 mov es:[bx], al seg036:1C87 les bx, [bp+var_4] seg036:1C8A mov ax, es:[bx+1Dh] seg036:1C8E les bx, [bp+var_4] seg036:1C91 cmp ax, es:[bx+19h] seg036:1C95 jnz short loc_23090 seg036:1C97 les bx, [bp+var_4] seg036:1C9A mov word ptr es:[bx+1Dh], 0 seg036:1CA0 seg036:1CA0 loc_23090: ; CODE XREF: sub_22F1F+166j seg036:1CA0 inc [bp+var_A] seg036:1CA3 seg036:1CA3 loc_23093: ; CODE XREF: sub_22F1F+12Fj seg036:1CA3 mov al, [bp+var_7] seg036:1CA6 mov ah, 0 seg036:1CA8 mov dx, [bp+var_6] seg036:1CAB add dx, ax seg036:1CAD add dx, 8 seg036:1CB0 cmp dx, [bp+var_A] seg036:1CB3 ja short loc_23050 seg036:1CB5 mov ax, [bp+var_6] seg036:1CB8 add ax, 4 seg036:1CBB les bx, [bp+src] seg036:1CBE add bx, ax seg036:1CC0 mov al, es:[bx] seg036:1CC3 mov [bp+var_B], al seg036:1CC6 mov ax, [bp+var_6] seg036:1CC9 add ax, 5 seg036:1CCC les bx, [bp+src] seg036:1CCF add bx, ax seg036:1CD1 mov al, es:[bx] seg036:1CD4 mov [bp+var_C], al seg036:1CD7 cmp [bp+var_B], 1 seg036:1CDB jnz short loc_230E0 seg036:1CDD test [bp+var_C], 40h seg036:1CE1 jz short loc_230D7 seg036:1CE3 mov al, 1 seg036:1CE5 jmp short loc_230D9 seg036:1CE7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1CE7 seg036:1CE7 loc_230D7: ; CODE XREF: sub_22F1F+1B2j seg036:1CE7 mov al, 0 seg036:1CE9 seg036:1CE9 loc_230D9: ; CODE XREF: sub_22F1F+1B6j seg036:1CE9 or al, al seg036:1CEB jz short loc_230E0 seg036:1CED jmp loc_2323F seg036:1CF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1CF0 seg036:1CF0 loc_230E0: ; CODE XREF: sub_22F1F+1ACj seg036:1CF0 ; sub_22F1F+1BCj seg036:1CF0 les bx, [bp+var_4] seg036:1CF3 cmp byte ptr es:[bx+44h], 1 seg036:1CF8 jz short loc_230ED seg036:1CFA jmp loc_2323F seg036:1CFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1CFD seg036:1CFD loc_230ED: ; CODE XREF: sub_22F1F+1C9j seg036:1CFD mov al, [bp+var_7] seg036:1D00 mov ah, 0 seg036:1D02 mov dx, [bp+var_6] seg036:1D05 add dx, ax seg036:1D07 add dx, 8 seg036:1D0A push dx ; int seg036:1D0B push word ptr [bp+src+2] seg036:1D0E push word ptr [bp+src] ; src seg036:1D11 mov ax, word ptr [bp+var_4] seg036:1D14 add ax, 4Ch ; 'L' seg036:1D17 push word ptr [bp+var_4+2] seg036:1D1A push ax ; __int32 seg036:1D1B call sub_23DCB seg036:1D20 add sp, 0Ah seg036:1D23 or ax, ax seg036:1D25 jz short loc_2312E seg036:1D27 mov ax, word ptr [bp+var_4] seg036:1D2A add ax, 4Ch ; 'L' seg036:1D2D push word ptr [bp+var_4+2] seg036:1D30 push ax seg036:1D31 call sub_24613 seg036:1D36 pop cx seg036:1D37 pop cx seg036:1D38 mov si, 0FF04h seg036:1D3B jmp loc_2323D seg036:1D3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1D3E seg036:1D3E loc_2312E: ; CODE XREF: sub_22F1F+1F6j seg036:1D3E cmp [bp+var_B], 1 seg036:1D42 jz short loc_23137 seg036:1D44 jmp loc_2323A seg036:1D47 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1D47 seg036:1D47 loc_23137: ; CODE XREF: sub_22F1F+213j seg036:1D47 mov ax, word ptr [bp+var_4] seg036:1D4A add ax, 4Ch ; 'L' seg036:1D4D push word ptr [bp+var_4+2] seg036:1D50 push ax seg036:1D51 call sub_23ACF seg036:1D56 pop cx seg036:1D57 pop cx seg036:1D58 mov [bp+var_D], 0 seg036:1D5C mov [bp+var_10], 0 seg036:1D61 jmp loc_231FB seg036:1D64 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1D64 seg036:1D64 loc_23154: ; CODE XREF: sub_22F1F+2E9j seg036:1D64 les bx, [bp+var_4] seg036:1D67 les bx, es:[bx+50h] seg036:1D6B les bx, es:[bx] seg036:1D6E mov al, es:[bx+4] seg036:1D72 mov ah, 0 seg036:1D74 mov [bp+var_6], ax seg036:1D77 mov cl, 8 seg036:1D79 shl [bp+var_6], cl seg036:1D7C les bx, [bp+var_4] seg036:1D7F les bx, es:[bx+50h] seg036:1D83 les bx, es:[bx] seg036:1D86 mov al, es:[bx+5] seg036:1D8A mov ah, 0 seg036:1D8C or [bp+var_6], ax seg036:1D8F cmp [bp+var_D], 0 seg036:1D93 jnz short loc_231B0 seg036:1D95 mov ax, [bp+var_6] seg036:1D98 add ax, 4 seg036:1D9B push ax ; n seg036:1D9C les bx, [bp+var_4] seg036:1D9F les bx, es:[bx+50h] seg036:1DA3 push word ptr es:[bx+2] seg036:1DA7 push word ptr es:[bx] ; src seg036:1DAA push word ptr [bp+src+2] seg036:1DAD push word ptr [bp+src] ; dest seg036:1DB0 call _memcpy seg036:1DB5 add sp, 0Ah seg036:1DB8 mov ax, [bp+var_6] seg036:1DBB mov [bp+var_10], ax seg036:1DBE jmp short loc_231E7 seg036:1DC0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1DC0 seg036:1DC0 loc_231B0: ; CODE XREF: sub_22F1F+264j seg036:1DC0 mov ax, [bp+var_6] seg036:1DC3 add ax, 4 seg036:1DC6 push ax ; n seg036:1DC7 les bx, [bp+var_4] seg036:1DCA les bx, es:[bx+50h] seg036:1DCE mov ax, es:[bx] seg036:1DD1 add ax, 6 seg036:1DD4 push word ptr es:[bx+2] seg036:1DD8 push ax ; src seg036:1DD9 mov ax, word ptr [bp+src] seg036:1DDC add ax, [bp+var_10] seg036:1DDF add ax, 4 seg036:1DE2 push word ptr [bp+src+2] seg036:1DE5 push ax ; dest seg036:1DE6 call _memcpy seg036:1DEB add sp, 0Ah seg036:1DEE mov ax, [bp+var_6] seg036:1DF1 sub ax, 2 seg036:1DF4 add [bp+var_10], ax seg036:1DF7 seg036:1DF7 loc_231E7: ; CODE XREF: sub_22F1F+28Fj seg036:1DF7 inc [bp+var_D] seg036:1DFA mov ax, word ptr [bp+var_4] seg036:1DFD add ax, 4Ch ; 'L' seg036:1E00 push word ptr [bp+var_4+2] seg036:1E03 push ax seg036:1E04 call sub_23A64 seg036:1E09 pop cx seg036:1E0A pop cx seg036:1E0B seg036:1E0B loc_231FB: ; CODE XREF: sub_22F1F+232j seg036:1E0B les bx, [bp+var_4] seg036:1E0E mov ax, es:[bx+50h] seg036:1E12 or ax, es:[bx+52h] seg036:1E16 jz short loc_2320B seg036:1E18 jmp loc_23154 seg036:1E1B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1E1B seg036:1E1B loc_2320B: ; CODE XREF: sub_22F1F+2E7j seg036:1E1B mov ax, [bp+var_10] seg036:1E1E mov cl, 8 seg036:1E20 shr ax, cl seg036:1E22 les bx, [bp+src] seg036:1E25 mov es:[bx+4], al seg036:1E29 les bx, [bp+src] seg036:1E2C mov al, byte ptr [bp+var_10] seg036:1E2F and al, 0FFh seg036:1E31 mov es:[bx+5], al seg036:1E35 mov ax, word ptr [bp+var_4] seg036:1E38 add ax, 4Ch ; 'L' seg036:1E3B push word ptr [bp+var_4+2] seg036:1E3E push ax seg036:1E3F call sub_24613 seg036:1E44 pop cx seg036:1E45 pop cx seg036:1E46 xor si, si seg036:1E48 jmp short loc_2323D seg036:1E4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1E4A seg036:1E4A loc_2323A: ; CODE XREF: sub_22F1F+215j seg036:1E4A mov si, 0FF10h seg036:1E4D seg036:1E4D loc_2323D: ; CODE XREF: sub_22F1F+20Cj seg036:1E4D ; sub_22F1F+319j seg036:1E4D jmp short loc_23241 seg036:1E4F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1E4F seg036:1E4F loc_2323F: ; CODE XREF: sub_22F1F+1BEj seg036:1E4F ; sub_22F1F+1CBj seg036:1E4F xor si, si seg036:1E51 seg036:1E51 loc_23241: ; CODE XREF: sub_22F1F+A1j seg036:1E51 ; sub_22F1F:loc_2323Dj seg036:1E51 or si, si seg036:1E53 jnz short loc_23294 seg036:1E55 les bx, [bp+var_4] seg036:1E58 cmp byte ptr es:[bx+44h], 1 seg036:1E5D jnz short loc_23294 seg036:1E5F les bx, [bp+src] seg036:1E62 cmp byte ptr es:[bx+3], 14h seg036:1E67 jz short loc_23294 seg036:1E69 les bx, [bp+src] seg036:1E6C mov al, es:[bx+4] seg036:1E70 mov ah, 0 seg036:1E72 mov [bp+var_6], ax seg036:1E75 mov cl, 8 seg036:1E77 shl [bp+var_6], cl seg036:1E7A les bx, [bp+src] seg036:1E7D mov al, es:[bx+5] seg036:1E81 mov ah, 0 seg036:1E83 or [bp+var_6], ax seg036:1E86 sub [bp+var_6], 2 seg036:1E8A mov ax, [bp+var_6] seg036:1E8D mov cl, 8 seg036:1E8F shr ax, cl seg036:1E91 les bx, [bp+src] seg036:1E94 mov es:[bx+4], al seg036:1E98 les bx, [bp+src] seg036:1E9B mov al, byte ptr [bp+var_6] seg036:1E9E and al, 0FFh seg036:1EA0 mov es:[bx+5], al seg036:1EA4 seg036:1EA4 loc_23294: ; CODE XREF: sub_22F1F+324j seg036:1EA4 ; sub_22F1F+32Ej ... seg036:1EA4 mov ax, si seg036:1EA6 jmp loc_22F3C seg036:1EA9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1EA9 seg036:1EA9 loc_23299: ; CODE XREF: sub_22F1F:loc_22F3Cj seg036:1EA9 pop ds seg036:1EAA assume ds:dseg seg036:1EAA pop di seg036:1EAB pop si seg036:1EAC mov sp, bp seg036:1EAE pop bp seg036:1EAF retf seg036:1EAF sub_22F1F endp seg036:1EAF seg036:1EB0 seg036:1EB0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:1EB0 seg036:1EB0 ; Attributes: bp-based frame seg036:1EB0 seg036:1EB0 ; int __cdecl far sub_232A0(int,void *src) seg036:1EB0 sub_232A0 proc far ; CODE XREF: sub_224C7+72p seg036:1EB0 ; sub_22F1F+81p seg036:1EB0 seg036:1EB0 var_18 = dword ptr -18h seg036:1EB0 var_14 = word ptr -14h seg036:1EB0 var_11 = byte ptr -11h seg036:1EB0 var_10 = byte ptr -10h seg036:1EB0 var_F = byte ptr -0Fh seg036:1EB0 var_E = word ptr -0Eh seg036:1EB0 var_C = word ptr -0Ch seg036:1EB0 var_A = word ptr -0Ah seg036:1EB0 var_8 = word ptr -8 seg036:1EB0 var_6 = word ptr -6 seg036:1EB0 var_4 = dword ptr -4 seg036:1EB0 arg_0 = word ptr 6 seg036:1EB0 src = dword ptr 8 seg036:1EB0 seg036:1EB0 push bp seg036:1EB1 mov bp, sp seg036:1EB3 sub sp, 18h seg036:1EB6 push si seg036:1EB7 push di seg036:1EB8 push ds seg036:1EB9 mov ax, seg seg208 seg036:1EBC mov ds, ax seg036:1EBE assume ds:seg208 seg036:1EBE cmp [bp+arg_0], 4 seg036:1EC2 jge short loc_232BA seg036:1EC4 cmp [bp+arg_0], 0 seg036:1EC8 jge short loc_232C0 seg036:1ECA seg036:1ECA loc_232BA: ; CODE XREF: sub_232A0+12j seg036:1ECA mov ax, 0FF01h seg036:1ECD seg036:1ECD loc_232BD: ; CODE XREF: sub_232A0+42j seg036:1ECD ; sub_232A0+4Fj ... seg036:1ECD jmp loc_23708 seg036:1ED0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1ED0 seg036:1ED0 loc_232C0: ; CODE XREF: sub_232A0+18j seg036:1ED0 mov bx, [bp+arg_0] seg036:1ED3 mov cl, 2 seg036:1ED5 shl bx, cl seg036:1ED7 mov ax, [bx+1A2h] seg036:1EDB mov dx, [bx+1A0h] seg036:1EDF mov word ptr [bp+var_4+2], ax seg036:1EE2 mov word ptr [bp+var_4], dx seg036:1EE5 les bx, [bp+var_4] seg036:1EE8 cmp word ptr es:[bx+0Dh], 0 seg036:1EED jnz short loc_232E4 seg036:1EEF mov ax, 0FF03h seg036:1EF2 jmp short loc_232BD seg036:1EF4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1EF4 seg036:1EF4 loc_232E4: ; CODE XREF: sub_232A0+3Dj seg036:1EF4 mov ax, word ptr [bp+src] seg036:1EF7 or ax, word ptr [bp+src+2] seg036:1EFA jnz short loc_232F1 seg036:1EFC mov ax, 0FF0Fh seg036:1EFF jmp short loc_232BD seg036:1F01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1F01 seg036:1F01 loc_232F1: ; CODE XREF: sub_232A0+4Aj seg036:1F01 mov [bp+var_6], 0FF12h seg036:1F06 les bx, [bp+src] seg036:1F09 mov al, es:[bx+4] seg036:1F0D mov ah, 0 seg036:1F0F mov si, ax seg036:1F11 mov cl, 8 seg036:1F13 shl si, cl seg036:1F15 les bx, [bp+src] seg036:1F18 mov al, es:[bx+5] seg036:1F1C mov ah, 0 seg036:1F1E or si, ax seg036:1F20 mov [bp+var_F], 1 seg036:1F24 cmp si, 7Bh ; '{' seg036:1F27 ja short loc_2331C seg036:1F29 jmp loc_23542 seg036:1F2C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1F2C seg036:1F2C loc_2331C: ; CODE XREF: sub_232A0+77j seg036:1F2C mov ax, si seg036:1F2E mov bx, 7Ah ; 'z' seg036:1F31 xor dx, dx seg036:1F33 div bx seg036:1F35 mov [bp+var_10], al seg036:1F38 mov ax, si seg036:1F3A mov bx, 7Ah ; 'z' seg036:1F3D xor dx, dx seg036:1F3F div bx seg036:1F41 or dx, dx seg036:1F43 jz short loc_23339 seg036:1F45 mov al, 1 seg036:1F47 jmp short loc_2333B seg036:1F49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1F49 seg036:1F49 loc_23339: ; CODE XREF: sub_232A0+93j seg036:1F49 mov al, 0 seg036:1F4B seg036:1F4B loc_2333B: ; CODE XREF: sub_232A0+97j seg036:1F4B mov dl, [bp+var_10] seg036:1F4E add dl, al seg036:1F50 mov [bp+var_10], dl seg036:1F53 mov al, [bp+var_10] seg036:1F56 mov [bp+var_F], al seg036:1F59 xor di, di seg036:1F5B les bx, [bp+var_4] seg036:1F5E mov al, es:[bx+40h] seg036:1F62 mov [bp+var_11], al seg036:1F65 mov [bp+var_14], 0 seg036:1F6A mov ax, word ptr [bp+var_4] seg036:1F6D add ax, 54h ; 'T' seg036:1F70 push word ptr [bp+var_4+2] seg036:1F73 push ax seg036:1F74 call sub_24613 seg036:1F79 pop cx seg036:1F7A pop cx seg036:1F7B seg036:1F7B loc_2336B: ; CODE XREF: sub_232A0+29Dj seg036:1F7B inc di seg036:1F7C cmp di, 1 seg036:1F7F jnz short loc_233AE seg036:1F81 mov ax, 80h ; '' seg036:1F84 push ax ; n seg036:1F85 push word ptr [bp+src+2] seg036:1F88 push word ptr [bp+src] ; src seg036:1F8B les bx, [bp+var_4] seg036:1F8E push word ptr es:[bx+3Ch] seg036:1F92 push word ptr es:[bx+3Ah] ; dest seg036:1F96 call _memcpy seg036:1F9B add sp, 0Ah seg036:1F9E les bx, [bp+var_4] seg036:1FA1 les bx, es:[bx+3Ah] seg036:1FA5 mov byte ptr es:[bx+4], 0 seg036:1FAA les bx, [bp+var_4] seg036:1FAD les bx, es:[bx+3Ah] seg036:1FB1 mov byte ptr es:[bx+5], 7Ah ; 'z' seg036:1FB6 mov [bp+var_14], 7Ah ; 'z' seg036:1FBB jmp loc_234B8 seg036:1FBE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1FBE seg036:1FBE loc_233AE: ; CODE XREF: sub_232A0+CFj seg036:1FBE mov al, [bp+var_10] seg036:1FC1 mov ah, 0 seg036:1FC3 cmp ax, di seg036:1FC5 jz short loc_233BA seg036:1FC7 jmp loc_2344C seg036:1FCA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:1FCA seg036:1FCA loc_233BA: ; CODE XREF: sub_232A0+115j seg036:1FCA mov ax, 6 seg036:1FCD push ax ; n seg036:1FCE push word ptr [bp+src+2] seg036:1FD1 push word ptr [bp+src] ; src seg036:1FD4 les bx, [bp+var_4] seg036:1FD7 push word ptr es:[bx+3Ch] seg036:1FDB push word ptr es:[bx+3Ah] ; dest seg036:1FDF call _memcpy seg036:1FE4 add sp, 0Ah seg036:1FE7 mov ax, si seg036:1FE9 mov bx, 7Ah ; 'z' seg036:1FEC xor dx, dx seg036:1FEE div bx seg036:1FF0 mov cl, 8 seg036:1FF2 shr dx, cl seg036:1FF4 les bx, [bp+var_4] seg036:1FF7 les bx, es:[bx+3Ah] seg036:1FFB mov es:[bx+4], dl seg036:1FFF mov ax, si seg036:2001 mov bx, 7Ah ; 'z' seg036:2004 xor dx, dx seg036:2006 div bx seg036:2008 and dl, 0FFh seg036:200B les bx, [bp+var_4] seg036:200E les bx, es:[bx+3Ah] seg036:2012 mov es:[bx+5], dl seg036:2016 mov ax, si seg036:2018 mov bx, 7Ah ; 'z' seg036:201B xor dx, dx seg036:201D div bx seg036:201F push dx ; n seg036:2020 mov ax, di seg036:2022 sub ax, 2 seg036:2025 mov dx, 7Ah ; 'z' seg036:2028 imul dx seg036:202A mov dx, word ptr [bp+src] seg036:202D add dx, ax seg036:202F add dx, 80h ; '' seg036:2033 push word ptr [bp+src+2] seg036:2036 push dx ; src seg036:2037 les bx, [bp+var_4] seg036:203A mov ax, es:[bx+3Ah] seg036:203E add ax, 6 seg036:2041 push word ptr es:[bx+3Ch] seg036:2045 push ax ; dest seg036:2046 call _memcpy seg036:204B add sp, 0Ah seg036:204E mov ax, si seg036:2050 mov bx, 7Ah ; 'z' seg036:2053 xor dx, dx seg036:2055 div bx seg036:2057 mov [bp+var_14], dx seg036:205A jmp short loc_234B8 seg036:205C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:205C seg036:205C loc_2344C: ; CODE XREF: sub_232A0+117j seg036:205C mov ax, 6 seg036:205F push ax ; n seg036:2060 push word ptr [bp+src+2] seg036:2063 push word ptr [bp+src] ; src seg036:2066 les bx, [bp+var_4] seg036:2069 push word ptr es:[bx+3Ch] seg036:206D push word ptr es:[bx+3Ah] ; dest seg036:2071 call _memcpy seg036:2076 add sp, 0Ah seg036:2079 les bx, [bp+var_4] seg036:207C les bx, es:[bx+3Ah] seg036:2080 mov byte ptr es:[bx+4], 0 seg036:2085 les bx, [bp+var_4] seg036:2088 les bx, es:[bx+3Ah] seg036:208C mov byte ptr es:[bx+5], 7Ah ; 'z' seg036:2091 mov ax, 7Ah ; 'z' seg036:2094 push ax ; n seg036:2095 mov ax, di seg036:2097 sub ax, 2 seg036:209A mov dx, 7Ah ; 'z' seg036:209D imul dx seg036:209F mov dx, word ptr [bp+src] seg036:20A2 add dx, ax seg036:20A4 add dx, 80h ; '' seg036:20A8 push word ptr [bp+src+2] seg036:20AB push dx ; src seg036:20AC les bx, [bp+var_4] seg036:20AF mov ax, es:[bx+3Ah] seg036:20B3 add ax, 6 seg036:20B6 push word ptr es:[bx+3Ch] seg036:20BA push ax ; dest seg036:20BB call _memcpy seg036:20C0 add sp, 0Ah seg036:20C3 mov [bp+var_14], 7Ah ; 'z' seg036:20C8 seg036:20C8 loc_234B8: ; CODE XREF: sub_232A0+10Bj seg036:20C8 ; sub_232A0+1AAj seg036:20C8 cmp [bp+var_11], 7 seg036:20CC jbe short loc_234C2 seg036:20CE mov [bp+var_11], 0 seg036:20D2 seg036:20D2 loc_234C2: ; CODE XREF: sub_232A0+21Cj seg036:20D2 cmp di, 1 seg036:20D5 jnz short loc_234CB seg036:20D7 mov al, 1 seg036:20D9 jmp short loc_234CD seg036:20DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:20DB seg036:20DB loc_234CB: ; CODE XREF: sub_232A0+225j seg036:20DB mov al, 0 seg036:20DD seg036:20DD loc_234CD: ; CODE XREF: sub_232A0+229j seg036:20DD push ax ; char seg036:20DE mov al, [bp+var_11] seg036:20E1 inc [bp+var_11] seg036:20E4 push ax ; char seg036:20E5 mov al, [bp+var_F] seg036:20E8 dec [bp+var_F] seg036:20EB push ax ; char seg036:20EC push [bp+var_14] ; int seg036:20EF les bx, [bp+var_4] seg036:20F2 push word ptr es:[bx+3Ch] seg036:20F6 push word ptr es:[bx+3Ah] ; src seg036:20FA push word ptr [bp+var_4+2] seg036:20FD push word ptr [bp+var_4] ; __int32 seg036:2100 push cs seg036:2101 call near ptr sub_22570 seg036:2104 add sp, 10h seg036:2107 mov [bp+var_14], ax seg036:210A push [bp+var_14] ; int seg036:210D les bx, [bp+var_4] seg036:2110 push word ptr es:[bx+3Ch] seg036:2114 push word ptr es:[bx+3Ah] ; src seg036:2118 mov ax, word ptr [bp+var_4] seg036:211B add ax, 54h ; 'T' seg036:211E push word ptr [bp+var_4+2] seg036:2121 push ax ; __int32 seg036:2122 call sub_23DCB seg036:2127 add sp, 0Ah seg036:212A or ax, ax seg036:212C jz short loc_23534 seg036:212E mov ax, word ptr [bp+var_4] seg036:2131 add ax, 54h ; 'T' seg036:2134 push word ptr [bp+var_4+2] seg036:2137 push ax seg036:2138 call sub_24613 seg036:213D pop cx seg036:213E pop cx seg036:213F mov [bp+var_6], 0FF04h seg036:2144 seg036:2144 loc_23534: ; CODE XREF: sub_232A0+27Cj seg036:2144 mov al, [bp+var_10] seg036:2147 mov ah, 0 seg036:2149 cmp ax, di seg036:214B jz short loc_23540 seg036:214D jmp loc_2336B seg036:2150 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2150 seg036:2150 loc_23540: ; CODE XREF: sub_232A0+29Bj seg036:2150 jmp short loc_2359F seg036:2152 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2152 seg036:2152 loc_23542: ; CODE XREF: sub_232A0+79j seg036:2152 mov al, 1 seg036:2154 push ax ; char seg036:2155 les bx, [bp+var_4] seg036:2158 mov al, es:[bx+40h] seg036:215C push ax ; char seg036:215D mov al, [bp+var_F] seg036:2160 push ax ; char seg036:2161 push si ; int seg036:2162 push word ptr [bp+src+2] seg036:2165 push word ptr [bp+src] ; src seg036:2168 push word ptr [bp+var_4+2] seg036:216B push word ptr [bp+var_4] ; __int32 seg036:216E push cs seg036:216F call near ptr sub_22570 seg036:2172 add sp, 10h seg036:2175 mov si, ax seg036:2177 push si ; int seg036:2178 les bx, [bp+var_4] seg036:217B push word ptr es:[bx+3Ch] seg036:217F push word ptr es:[bx+3Ah] ; src seg036:2183 mov ax, word ptr [bp+var_4] seg036:2186 add ax, 54h ; 'T' seg036:2189 push word ptr [bp+var_4+2] seg036:218C push ax ; __int32 seg036:218D call sub_23E4B seg036:2192 add sp, 0Ah seg036:2195 or ax, ax seg036:2197 jz short loc_2359F seg036:2199 mov ax, word ptr [bp+var_4] seg036:219C add ax, 54h ; 'T' seg036:219F push word ptr [bp+var_4+2] seg036:21A2 push ax seg036:21A3 call sub_24613 seg036:21A8 pop cx seg036:21A9 pop cx seg036:21AA mov [bp+var_6], 0FF04h seg036:21AF seg036:21AF loc_2359F: ; CODE XREF: sub_232A0:loc_23540j seg036:21AF ; sub_232A0+2E7j seg036:21AF mov ax, word ptr [bp+var_4] seg036:21B2 add ax, 54h ; 'T' seg036:21B5 push word ptr [bp+var_4+2] seg036:21B8 push ax seg036:21B9 call sub_23ACF seg036:21BE jmp loc_236DF seg036:21C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:21C1 seg036:21C1 loc_235B1: ; CODE XREF: sub_232A0+44Ej seg036:21C1 les bx, [bp+var_4] seg036:21C4 les bx, es:[bx+58h] seg036:21C8 les bx, es:[bx] seg036:21CB mov al, es:[bx+4] seg036:21CF mov ah, 0 seg036:21D1 mov si, ax seg036:21D3 mov cl, 8 seg036:21D5 shl si, cl seg036:21D7 les bx, [bp+var_4] seg036:21DA les bx, es:[bx+58h] seg036:21DE les bx, es:[bx] seg036:21E1 mov al, es:[bx+5] seg036:21E5 mov ah, 0 seg036:21E7 or si, ax seg036:21E9 les bx, [bp+var_4] seg036:21EC mov es:[bx+3Eh], si seg036:21F0 test si, 1 seg036:21F4 jz short loc_235EB seg036:21F6 add si, 9 seg036:21F9 jmp short loc_235EE seg036:21FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:21FB seg036:21FB loc_235EB: ; CODE XREF: sub_232A0+344j seg036:21FB add si, 8 seg036:21FE seg036:21FE loc_235EE: ; CODE XREF: sub_232A0+349j seg036:21FE push si ; n seg036:21FF les bx, [bp+var_4] seg036:2202 les bx, es:[bx+58h] seg036:2206 push word ptr es:[bx+2] seg036:220A push word ptr es:[bx] ; src seg036:220D les bx, [bp+var_4] seg036:2210 push word ptr es:[bx+3Ch] seg036:2214 push word ptr es:[bx+3Ah] ; dest seg036:2218 call _memcpy seg036:221D add sp, 0Ah seg036:2220 les bx, [bp+var_4] seg036:2223 mov byte ptr es:[bx+43h], 0 seg036:2228 mov [bp+var_6], 0FF12h seg036:222D mov [bp+var_E], 0 seg036:2232 seg036:2232 loc_23622: ; CODE XREF: sub_232A0+40Fj seg036:2232 call _clock seg036:2237 mov [bp+var_8], dx seg036:223A mov [bp+var_A], ax seg036:223D push si seg036:223E les bx, [bp+var_4] seg036:2241 push word ptr es:[bx+3Ch] seg036:2245 push word ptr es:[bx+3Ah] seg036:2249 push [bp+arg_0] seg036:224C push cs seg036:224D call near ptr sub_214FD seg036:2250 add sp, 8 seg036:2253 inc [bp+var_E] seg036:2256 seg036:2256 loc_23646: ; CODE XREF: sub_232A0+3D7j seg036:2256 call _clock seg036:225B sub ax, [bp+var_A] seg036:225E sbb dx, [bp+var_8] seg036:2261 mov word ptr [bp+var_18], ax seg036:2264 mov word ptr [bp+var_18+2], dx seg036:2267 fild [bp+var_18] ; (emulator call) seg036:226B fmul dbl_4D088 ; (emulator call) seg036:2270 call sub_F18 seg036:2275 mov [bp+var_C], ax seg036:2278 les bx, [bp+var_4] seg036:227B cmp byte ptr es:[bx+43h], 1 seg036:2280 jz short loc_23679 seg036:2282 cmp [bp+var_C], 1F4h seg036:2287 jb short loc_23646 seg036:2289 seg036:2289 loc_23679: ; CODE XREF: sub_232A0+3D0j seg036:2289 les bx, [bp+var_4] seg036:228C cmp byte ptr es:[bx+43h], 1 seg036:2291 jnz short loc_236A3 seg036:2293 les bx, [bp+var_4] seg036:2296 inc byte ptr es:[bx+40h] seg036:229A les bx, [bp+var_4] seg036:229D cmp byte ptr es:[bx+40h], 7 seg036:22A2 jbe short loc_2369C seg036:22A4 les bx, [bp+var_4] seg036:22A7 mov byte ptr es:[bx+40h], 0 seg036:22AC seg036:22AC loc_2369C: ; CODE XREF: sub_232A0+3F2j seg036:22AC mov [bp+var_6], 0 seg036:22B1 jmp short loc_236B2 seg036:22B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:22B3 seg036:22B3 loc_236A3: ; CODE XREF: sub_232A0+3E1j seg036:22B3 cmp [bp+var_E], 3 seg036:22B7 jnb short loc_236B2 seg036:22B9 cmp [bp+var_6], 1 seg036:22BD jz short loc_236B2 seg036:22BF jmp loc_23622 seg036:22C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:22C2 seg036:22C2 loc_236B2: ; CODE XREF: sub_232A0+401j seg036:22C2 ; sub_232A0+407j ... seg036:22C2 les bx, [bp+var_4] seg036:22C5 mov ax, es:[bx+58h] seg036:22C9 or ax, es:[bx+5Ah] seg036:22CD jz short loc_236D0 seg036:22CF les bx, [bp+var_4] seg036:22D2 cmp byte ptr es:[bx+43h], 1 seg036:22D7 jz short loc_236D0 seg036:22D9 mov [bp+var_6], 0FF12h seg036:22DE jmp short loc_236F1 seg036:22E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:22E0 seg036:22E0 loc_236D0: ; CODE XREF: sub_232A0+41Dj seg036:22E0 ; sub_232A0+427j seg036:22E0 mov ax, word ptr [bp+var_4] seg036:22E3 add ax, 54h ; 'T' seg036:22E6 push word ptr [bp+var_4+2] seg036:22E9 push ax seg036:22EA call sub_23A64 seg036:22EF seg036:22EF loc_236DF: ; CODE XREF: sub_232A0+30Ej seg036:22EF pop cx seg036:22F0 pop cx seg036:22F1 les bx, [bp+var_4] seg036:22F4 mov ax, es:[bx+58h] seg036:22F8 or ax, es:[bx+5Ah] seg036:22FC jz short loc_236F1 seg036:22FE jmp loc_235B1 seg036:2301 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2301 seg036:2301 loc_236F1: ; CODE XREF: sub_232A0+42Ej seg036:2301 ; sub_232A0+44Cj seg036:2301 mov ax, word ptr [bp+var_4] seg036:2304 add ax, 54h ; 'T' seg036:2307 push word ptr [bp+var_4+2] seg036:230A push ax seg036:230B call sub_24613 seg036:2310 pop cx seg036:2311 pop cx seg036:2312 mov ax, [bp+var_6] seg036:2315 jmp loc_232BD seg036:2318 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2318 seg036:2318 loc_23708: ; CODE XREF: sub_232A0:loc_232BDj seg036:2318 pop ds seg036:2319 assume ds:dseg seg036:2319 pop di seg036:231A pop si seg036:231B mov sp, bp seg036:231D pop bp seg036:231E retf seg036:231E sub_232A0 endp seg036:231E seg036:231F seg036:231F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:231F seg036:231F ; Attributes: bp-based frame seg036:231F seg036:231F ; int __cdecl far sub_2370F(int,void *s) seg036:231F sub_2370F proc far ; CODE XREF: sub_2241E+85p seg036:231F seg036:231F var_6 = byte ptr -6 seg036:231F var_5 = byte ptr -5 seg036:231F var_4 = dword ptr -4 seg036:231F arg_0 = word ptr 6 seg036:231F s = dword ptr 8 seg036:231F seg036:231F push bp seg036:2320 mov bp, sp seg036:2322 sub sp, 6 seg036:2325 push si seg036:2326 push di seg036:2327 push ds seg036:2328 mov ax, seg seg208 seg036:232B mov ds, ax seg036:232D assume ds:seg208 seg036:232D mov bx, [bp+arg_0] seg036:2330 mov cl, 2 seg036:2332 shl bx, cl seg036:2334 mov ax, [bx+1A2h] seg036:2338 mov dx, [bx+1A0h] seg036:233C mov word ptr [bp+var_4+2], ax seg036:233F mov word ptr [bp+var_4], dx seg036:2342 mov si, 0FF10h seg036:2345 mov ax, 0C8h ; '' seg036:2348 push ax ; n seg036:2349 mov ax, 55h ; 'U' seg036:234C push ax ; c seg036:234D push word ptr [bp+s+2] seg036:2350 push word ptr [bp+s] ; s seg036:2353 call _memset seg036:2358 add sp, 8 seg036:235B les bx, [bp+var_4] seg036:235E cmp word ptr es:[bx+1Bh], 0 seg036:2363 jnz short loc_23758 seg036:2365 jmp loc_237F9 seg036:2368 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2368 seg036:2368 loc_23758: ; CODE XREF: sub_2370F+44j seg036:2368 les bx, [bp+var_4] seg036:236B mov ax, es:[bx+1Dh] seg036:236F inc ax seg036:2370 les bx, [bp+var_4] seg036:2373 cmp ax, es:[bx+19h] seg036:2377 jnb short loc_23775 seg036:2379 les bx, [bp+var_4] seg036:237C mov ax, es:[bx+1Dh] seg036:2380 inc ax seg036:2381 mov di, ax seg036:2383 jmp short loc_2378A seg036:2385 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2385 seg036:2385 loc_23775: ; CODE XREF: sub_2370F+58j seg036:2385 les bx, [bp+var_4] seg036:2388 mov ax, es:[bx+19h] seg036:238C les bx, [bp+var_4] seg036:238F sub ax, es:[bx+1Dh] seg036:2393 mov dx, 1 seg036:2396 sub dx, ax seg036:2398 mov di, dx seg036:239A seg036:239A loc_2378A: ; CODE XREF: sub_2370F+64j seg036:239A les bx, [bp+var_4] seg036:239D les bx, es:[bx+21h] seg036:23A1 add bx, di seg036:23A3 mov al, es:[bx] seg036:23A6 mov [bp+var_6], al seg036:23A9 mov [bp+var_5], 0 seg036:23AD jmp short loc_237E6 seg036:23AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:23AF seg036:23AF loc_2379F: ; CODE XREF: sub_2370F+E6j seg036:23AF les bx, [bp+var_4] seg036:23B2 dec word ptr es:[bx+1Bh] seg036:23B6 les bx, [bp+var_4] seg036:23B9 mov ax, es:[bx+1Dh] seg036:23BD inc word ptr es:[bx+1Dh] seg036:23C1 les bx, [bp+var_4] seg036:23C4 les bx, es:[bx+21h] seg036:23C8 add bx, ax seg036:23CA mov al, es:[bx] seg036:23CD mov dl, [bp+var_5] seg036:23D0 mov dh, 0 seg036:23D2 les bx, [bp+s] seg036:23D5 add bx, dx seg036:23D7 mov es:[bx], al seg036:23DA les bx, [bp+var_4] seg036:23DD mov ax, es:[bx+1Dh] seg036:23E1 les bx, [bp+var_4] seg036:23E4 cmp ax, es:[bx+19h] seg036:23E8 jnz short loc_237E3 seg036:23EA les bx, [bp+var_4] seg036:23ED mov word ptr es:[bx+1Dh], 0 seg036:23F3 seg036:23F3 loc_237E3: ; CODE XREF: sub_2370F+C9j seg036:23F3 inc [bp+var_5] seg036:23F6 seg036:23F6 loc_237E6: ; CODE XREF: sub_2370F+8Ej seg036:23F6 mov al, [bp+var_5] seg036:23F9 mov ah, 0 seg036:23FB mov dl, [bp+var_6] seg036:23FE mov dh, 0 seg036:2400 add dx, 4 seg036:2403 cmp ax, dx seg036:2405 jl short loc_2379F seg036:2407 xor si, si seg036:2409 seg036:2409 loc_237F9: ; CODE XREF: sub_2370F+46j seg036:2409 mov ax, si seg036:240B jmp short $+2 seg036:240D pop ds seg036:240E assume ds:dseg seg036:240E pop di seg036:240F pop si seg036:2410 mov sp, bp seg036:2412 pop bp seg036:2413 retf seg036:2413 sub_2370F endp seg036:2413 seg036:2414 seg036:2414 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:2414 seg036:2414 ; Attributes: bp-based frame seg036:2414 seg036:2414 ; int __cdecl far sub_23804(int,void *src) seg036:2414 sub_23804 proc far ; CODE XREF: sub_224C7+85p seg036:2414 seg036:2414 var_7 = byte ptr -7 seg036:2414 var_6 = byte ptr -6 seg036:2414 var_5 = byte ptr -5 seg036:2414 var_4 = dword ptr -4 seg036:2414 arg_0 = word ptr 6 seg036:2414 src = dword ptr 8 seg036:2414 seg036:2414 push bp seg036:2415 mov bp, sp seg036:2417 sub sp, 8 seg036:241A push si seg036:241B push di seg036:241C push ds seg036:241D mov ax, seg seg208 seg036:2420 mov ds, ax seg036:2422 assume ds:seg208 seg036:2422 mov si, [bp+arg_0] seg036:2425 mov bx, si seg036:2427 mov cl, 2 seg036:2429 shl bx, cl seg036:242B mov ax, [bx+1A2h] seg036:242F mov dx, [bx+1A0h] seg036:2433 mov word ptr [bp+var_4+2], ax seg036:2436 mov word ptr [bp+var_4], dx seg036:2439 xor di, di seg036:243B les bx, [bp+src] seg036:243E mov al, es:[bx+1] seg036:2442 mov [bp+var_5], al seg036:2445 mov al, [bp+var_5] seg036:2448 mov ah, 0 seg036:244A add ax, 2 seg036:244D push ax ; n seg036:244E push word ptr [bp+src+2] seg036:2451 push word ptr [bp+src] ; src seg036:2454 les bx, [bp+var_4] seg036:2457 push word ptr es:[bx+3Ch] seg036:245B push word ptr es:[bx+3Ah] ; dest seg036:245F call _memcpy seg036:2464 add sp, 0Ah seg036:2467 mov [bp+var_7], 0 seg036:246B mov [bp+var_6], 0 seg036:246F jmp short loc_23874 seg036:2471 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2471 seg036:2471 loc_23861: ; CODE XREF: sub_23804+7Fj seg036:2471 mov al, [bp+var_6] seg036:2474 mov ah, 0 seg036:2476 les bx, [bp+src] seg036:2479 add bx, ax seg036:247B mov al, es:[bx] seg036:247E xor [bp+var_7], al seg036:2481 inc [bp+var_6] seg036:2484 seg036:2484 loc_23874: ; CODE XREF: sub_23804+5Bj seg036:2484 mov al, [bp+var_6] seg036:2487 mov ah, 0 seg036:2489 mov dl, [bp+var_5] seg036:248C mov dh, 0 seg036:248E add dx, 2 seg036:2491 cmp ax, dx seg036:2493 jl short loc_23861 seg036:2495 mov al, [bp+var_5] seg036:2498 mov ah, 0 seg036:249A les bx, [bp+var_4] seg036:249D mov dx, es:[bx+3Ch] seg036:24A1 add ax, es:[bx+3Ah] seg036:24A5 mov bl, [bp+var_7] seg036:24A8 mov es, dx seg036:24AA xchg ax, bx seg036:24AB mov es:[bx+2], al seg036:24AF mov ax, 2 seg036:24B2 push ax seg036:24B3 push ds seg036:24B4 mov ax, 1D0h seg036:24B7 push ax seg036:24B8 push si seg036:24B9 push cs seg036:24BA call near ptr sub_214FD seg036:24BD add sp, 8 seg036:24C0 mov ax, 14h seg036:24C3 push ax ; milliseconds seg036:24C4 call _delay seg036:24C9 pop cx seg036:24CA mov al, [bp+var_5] seg036:24CD mov ah, 0 seg036:24CF add ax, 3 seg036:24D2 push ax seg036:24D3 les bx, [bp+var_4] seg036:24D6 push word ptr es:[bx+3Ch] seg036:24DA push word ptr es:[bx+3Ah] seg036:24DE push si seg036:24DF push cs seg036:24E0 call near ptr sub_214FD seg036:24E3 add sp, 8 seg036:24E6 or ax, ax seg036:24E8 jge short loc_238DD seg036:24EA mov di, 0FF12h seg036:24ED seg036:24ED loc_238DD: ; CODE XREF: sub_23804+D4j seg036:24ED mov ax, di seg036:24EF jmp short $+2 seg036:24F1 pop ds seg036:24F2 assume ds:dseg seg036:24F2 pop di seg036:24F3 pop si seg036:24F4 mov sp, bp seg036:24F6 pop bp seg036:24F7 retf seg036:24F7 sub_23804 endp seg036:24F7 seg036:24F8 seg036:24F8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg036:24F8 seg036:24F8 ; Attributes: bp-based frame seg036:24F8 seg036:24F8 sub_238E8 proc far ; CODE XREF: seg036:0338p seg036:24F8 seg036:24F8 var_1 = byte ptr -1 seg036:24F8 arg_0 = dword ptr 6 seg036:24F8 arg_4 = byte ptr 0Ah seg036:24F8 seg036:24F8 push bp seg036:24F9 mov bp, sp seg036:24FB sub sp, 2 seg036:24FE push si seg036:24FF push ds seg036:2500 mov ax, seg seg208 seg036:2503 mov ds, ax seg036:2505 assume ds:seg208 seg036:2505 mov cl, [bp+arg_4] seg036:2508 mov [bp+var_1], 0 seg036:250C les bx, [bp+arg_0] seg036:250F cmp word ptr es:[bx+46h], 2 seg036:2514 jb short loc_23909 seg036:2516 jmp loc_239A5 seg036:2519 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2519 seg036:2519 loc_23909: ; CODE XREF: sub_238E8+1Cj seg036:2519 cmp cl, 6 seg036:251C jnz short loc_23966 seg036:251E les bx, [bp+arg_0] seg036:2521 cmp word ptr es:[bx+46h], 0 seg036:2526 jnz short loc_23964 seg036:2528 les bx, [bp+arg_0] seg036:252B mov word ptr es:[bx+46h], 0 seg036:2531 les bx, [bp+arg_0] seg036:2534 mov word ptr es:[bx+48h], 0 seg036:253A les bx, [bp+arg_0] seg036:253D mov byte ptr es:[bx+39h], 0 seg036:2542 les bx, [bp+arg_0] seg036:2545 mov word ptr es:[bx+37h], 0 seg036:254B les bx, [bp+arg_0] seg036:254E les ax, es:[bx+33h] seg036:2552 push es seg036:2553 les bx, [bp+arg_0] seg036:2556 add ax, es:[bx+46h] seg036:255A mov bx, ax seg036:255C pop es seg036:255D mov es:[bx], cl seg036:2560 mov al, cl seg036:2562 mov ah, 0 seg036:2564 les bx, [bp+arg_0] seg036:2567 xor es:[bx+48h], ax seg036:256B les bx, [bp+arg_0] seg036:256E mov word ptr es:[bx+46h], 1 seg036:2574 seg036:2574 loc_23964: ; CODE XREF: sub_238E8+2Ej seg036:2574 jmp short loc_239A2 seg036:2576 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:2576 seg036:2576 loc_23966: ; CODE XREF: sub_238E8+24j seg036:2576 les bx, [bp+arg_0] seg036:2579 cmp word ptr es:[bx+46h], 1 seg036:257E jnz short loc_239A2 seg036:2580 les bx, [bp+arg_0] seg036:2583 les ax, es:[bx+33h] seg036:2587 push es seg036:2588 les bx, [bp+arg_0] seg036:258B add ax, es:[bx+46h] seg036:258F mov bx, ax seg036:2591 pop es seg036:2592 mov es:[bx], cl seg036:2595 mov al, cl seg036:2597 mov ah, 0 seg036:2599 les bx, [bp+arg_0] seg036:259C xor es:[bx+48h], ax seg036:25A0 mov al, cl seg036:25A2 mov ah, 0 seg036:25A4 les bx, [bp+arg_0] seg036:25A7 mov es:[bx+37h], ax seg036:25AB les bx, [bp+arg_0] seg036:25AE inc word ptr es:[bx+46h] seg036:25B2 seg036:25B2 loc_239A2: ; CODE XREF: sub_238E8:loc_23964j seg036:25B2 ; sub_238E8+86j seg036:25B2 jmp loc_23A59 seg036:25B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:25B5 seg036:25B5 loc_239A5: ; CODE XREF: sub_238E8+1Ej seg036:25B5 les bx, [bp+arg_0] seg036:25B8 push es seg036:25B9 les si, [bp+arg_0] seg036:25BC mov ax, es:[si+37h] seg036:25C0 add ax, 3 seg036:25C3 pop es seg036:25C4 cmp es:[bx+46h], ax seg036:25C8 jb short loc_239BD seg036:25CA jmp loc_23A59 seg036:25CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:25CD seg036:25CD loc_239BD: ; CODE XREF: sub_238E8+D0j seg036:25CD les bx, [bp+arg_0] seg036:25D0 inc word ptr es:[bx+46h] seg036:25D4 les bx, [bp+arg_0] seg036:25D7 les ax, es:[bx+33h] seg036:25DB push es seg036:25DC les bx, [bp+arg_0] seg036:25DF add ax, es:[bx+46h] seg036:25E3 mov bx, ax seg036:25E5 pop es seg036:25E6 mov es:[bx], cl seg036:25E9 mov al, cl seg036:25EB mov ah, 0 seg036:25ED les bx, [bp+arg_0] seg036:25F0 xor es:[bx+48h], ax seg036:25F4 les bx, [bp+arg_0] seg036:25F7 push es seg036:25F8 les si, [bp+arg_0] seg036:25FB mov ax, es:[si+37h] seg036:25FF add ax, 3 seg036:2602 dec ax seg036:2603 pop es seg036:2604 cmp es:[bx+46h], ax seg036:2608 jnz short loc_23A08 seg036:260A les bx, [bp+arg_0] seg036:260D mov ax, es:[bx+48h] seg036:2611 les bx, [bp+arg_0] seg036:2614 mov es:[bx+4Ah], ax seg036:2618 seg036:2618 loc_23A08: ; CODE XREF: sub_238E8+110j seg036:2618 les bx, [bp+arg_0] seg036:261B push es seg036:261C les si, [bp+arg_0] seg036:261F mov ax, es:[si+37h] seg036:2623 add ax, 3 seg036:2626 pop es seg036:2627 cmp es:[bx+46h], ax seg036:262B jnz short loc_23A59 seg036:262D les bx, [bp+arg_0] seg036:2630 les ax, es:[bx+33h] seg036:2634 push es seg036:2635 les bx, [bp+arg_0] seg036:2638 add ax, es:[bx+46h] seg036:263C mov bx, ax seg036:263E pop es seg036:263F mov al, es:[bx] seg036:2642 mov ah, 0 seg036:2644 les bx, [bp+arg_0] seg036:2647 cmp ax, es:[bx+4Ah] seg036:264B jnz short loc_23A4C seg036:264D les bx, [bp+arg_0] seg036:2650 mov word ptr es:[bx+46h], 0 seg036:2656 mov [bp+var_1], 1 seg036:265A jmp short loc_23A59 seg036:265C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg036:265C seg036:265C loc_23A4C: ; CODE XREF: sub_238E8+153j seg036:265C les bx, [bp+arg_0] seg036:265F mov word ptr es:[bx+46h], 0 seg036:2665 mov [bp+var_1], 0 seg036:2669 seg036:2669 loc_23A59: ; CODE XREF: sub_238E8:loc_239A2j seg036:2669 ; sub_238E8+D2j ... seg036:2669 mov al, [bp+var_1] seg036:266C jmp short $+2 seg036:266E pop ds seg036:266F assume ds:dseg seg036:266F pop si seg036:2670 mov sp, bp seg036:2672 pop bp seg036:2673 retf seg036:2673 sub_238E8 endp seg036:2673 seg036:2673 seg036 ends seg036:2673 seg037:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg037:0004 seg037:0004 ; Segment type: Pure code seg037:0004 seg037 segment byte public 'CODE' use16 seg037:0004 assume cs:seg037 seg037:0004 ;org 4 seg037:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg037:0004 seg037:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:0004 seg037:0004 ; Attributes: bp-based frame seg037:0004 seg037:0004 sub_23A64 proc far ; CODE XREF: sub_22F1F+2D5P seg037:0004 ; sub_232A0+43AP seg037:0004 seg037:0004 arg_0 = dword ptr 6 seg037:0004 seg037:0004 push bp seg037:0005 mov bp, sp seg037:0007 push ds seg037:0008 mov ax, seg seg209 seg037:000B mov ds, ax seg037:000D assume ds:seg209 seg037:000D mov ax, word ptr [bp+arg_0] seg037:0010 or ax, word ptr [bp+arg_0+2] seg037:0013 jnz short loc_23A7A seg037:0015 mov ax, 1 seg037:0018 seg037:0018 loc_23A78: ; CODE XREF: sub_23A64+48j seg037:0018 ; sub_23A64+66j seg037:0018 jmp short loc_23ACC seg037:001A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:001A seg037:001A loc_23A7A: ; CODE XREF: sub_23A64+Fj seg037:001A les bx, [bp+arg_0] seg037:001D mov ax, es:[bx+4] seg037:0021 or ax, es:[bx+6] seg037:0025 jnz short loc_23A89 seg037:0027 jmp short loc_23AA9 seg037:0029 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0029 seg037:0029 loc_23A89: ; CODE XREF: sub_23A64+21j seg037:0029 les bx, [bp+arg_0] seg037:002C les bx, es:[bx+4] seg037:0030 mov ax, es:[bx+4] seg037:0034 or ax, es:[bx+6] seg037:0038 jnz short loc_23AAE seg037:003A les bx, [bp+arg_0] seg037:003D mov word ptr es:[bx+6], 0 seg037:0043 mov word ptr es:[bx+4], 0 seg037:0049 seg037:0049 loc_23AA9: ; CODE XREF: sub_23A64+23j seg037:0049 mov ax, 3 seg037:004C jmp short loc_23A78 seg037:004E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:004E seg037:004E loc_23AAE: ; CODE XREF: sub_23A64+34j seg037:004E les bx, [bp+arg_0] seg037:0051 les bx, es:[bx+4] seg037:0055 mov ax, es:[bx+6] seg037:0059 mov dx, es:[bx+4] seg037:005D les bx, [bp+arg_0] seg037:0060 mov es:[bx+6], ax seg037:0064 mov es:[bx+4], dx seg037:0068 xor ax, ax seg037:006A jmp short loc_23A78 seg037:006C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:006C seg037:006C loc_23ACC: ; CODE XREF: sub_23A64:loc_23A78j seg037:006C pop ds seg037:006D assume ds:dseg seg037:006D pop bp seg037:006E retf seg037:006E sub_23A64 endp seg037:006E seg037:006F seg037:006F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:006F seg037:006F ; Attributes: bp-based frame seg037:006F seg037:006F sub_23ACF proc far ; CODE XREF: sub_22F1F+222P seg037:006F ; sub_232A0+309P seg037:006F seg037:006F arg_0 = dword ptr 6 seg037:006F seg037:006F push bp seg037:0070 mov bp, sp seg037:0072 push ds seg037:0073 mov ax, seg seg209 seg037:0076 mov ds, ax seg037:0078 assume ds:seg209 seg037:0078 mov ax, word ptr [bp+arg_0] seg037:007B or ax, word ptr [bp+arg_0+2] seg037:007E jnz short loc_23AE5 seg037:0080 mov ax, 1 seg037:0083 seg037:0083 loc_23AE3: ; CODE XREF: sub_23ACF+25j seg037:0083 ; sub_23ACF+3Ej seg037:0083 jmp short loc_23B0F seg037:0085 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0085 seg037:0085 loc_23AE5: ; CODE XREF: sub_23ACF+Fj seg037:0085 les bx, [bp+arg_0] seg037:0088 mov ax, es:[bx] seg037:008B or ax, es:[bx+2] seg037:008F jnz short loc_23AF6 seg037:0091 mov ax, 3 seg037:0094 jmp short loc_23AE3 seg037:0096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0096 seg037:0096 loc_23AF6: ; CODE XREF: sub_23ACF+20j seg037:0096 les bx, [bp+arg_0] seg037:0099 mov ax, es:[bx+2] seg037:009D mov dx, es:[bx] seg037:00A0 les bx, [bp+arg_0] seg037:00A3 mov es:[bx+6], ax seg037:00A7 mov es:[bx+4], dx seg037:00AB xor ax, ax seg037:00AD jmp short loc_23AE3 seg037:00AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:00AF seg037:00AF loc_23B0F: ; CODE XREF: sub_23ACF:loc_23AE3j seg037:00AF pop ds seg037:00B0 assume ds:dseg seg037:00B0 pop bp seg037:00B1 retf seg037:00B1 sub_23ACF endp seg037:00B1 seg037:00B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:00B2 push bp seg037:00B3 mov bp, sp seg037:00B5 push ds seg037:00B6 mov ax, seg seg209 seg037:00B9 mov ds, ax seg037:00BB assume ds:seg209 seg037:00BB mov ax, [bp+6] seg037:00BE or ax, [bp+8] seg037:00C1 jnz short loc_23B28 seg037:00C3 mov ax, 1 seg037:00C6 seg037:00C6 loc_23B26: ; CODE XREF: seg037:00FAj seg037:00C6 ; seg037:012Bj seg037:00C6 jmp short loc_23B8D seg037:00C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:00C8 seg037:00C8 loc_23B28: ; CODE XREF: seg037:00C1j seg037:00C8 les bx, [bp+6] seg037:00CB mov ax, es:[bx+4] seg037:00CF or ax, es:[bx+6] seg037:00D3 jnz short loc_23B5C seg037:00D5 les bx, [bp+6] seg037:00D8 mov ax, es:[bx+2] seg037:00DC mov dx, es:[bx] seg037:00DF les bx, [bp+6] seg037:00E2 mov es:[bx+6], ax seg037:00E6 mov es:[bx+4], dx seg037:00EA les bx, [bp+6] seg037:00ED mov ax, es:[bx+4] seg037:00F1 or ax, es:[bx+6] seg037:00F5 jnz short loc_23B5C seg037:00F7 mov ax, 3 seg037:00FA jmp short loc_23B26 seg037:00FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:00FC seg037:00FC loc_23B5C: ; CODE XREF: seg037:00D3j seg037:00FC ; seg037:00F5j seg037:00FC jmp short loc_23B78 seg037:00FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:00FE seg037:00FE loc_23B5E: ; CODE XREF: seg037:0127j seg037:00FE les bx, [bp+6] seg037:0101 les bx, es:[bx+4] seg037:0105 mov ax, es:[bx+6] seg037:0109 mov dx, es:[bx+4] seg037:010D les bx, [bp+6] seg037:0110 mov es:[bx+6], ax seg037:0114 mov es:[bx+4], dx seg037:0118 seg037:0118 loc_23B78: ; CODE XREF: seg037:loc_23B5Cj seg037:0118 les bx, [bp+6] seg037:011B les bx, es:[bx+4] seg037:011F mov ax, es:[bx+4] seg037:0123 or ax, es:[bx+6] seg037:0127 jnz short loc_23B5E seg037:0129 xor ax, ax seg037:012B jmp short loc_23B26 seg037:012D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:012D seg037:012D loc_23B8D: ; CODE XREF: seg037:loc_23B26j seg037:012D pop ds seg037:012E assume ds:dseg seg037:012E pop bp seg037:012F retf seg037:0130 seg037:0130 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:0130 seg037:0130 ; Attributes: bp-based frame seg037:0130 seg037:0130 ; int __cdecl far sub_23B90(__int32,void *src,int) seg037:0130 sub_23B90 proc far ; CODE XREF: sub_23DCB+75p seg037:0130 seg037:0130 block = dword ptr -4 seg037:0130 arg_0 = dword ptr 6 seg037:0130 src = dword ptr 0Ah seg037:0130 arg_8 = word ptr 0Eh seg037:0130 seg037:0130 push bp seg037:0131 mov bp, sp seg037:0133 sub sp, 4 seg037:0136 push si seg037:0137 push ds seg037:0138 mov ax, seg seg209 seg037:013B mov ds, ax seg037:013D assume ds:seg209 seg037:013D mov si, [bp+arg_8] seg037:0140 mov ax, word ptr [bp+arg_0] seg037:0143 or ax, word ptr [bp+arg_0+2] seg037:0146 jnz short loc_23BAE seg037:0148 mov ax, 1 seg037:014B seg037:014B loc_23BAB: ; CODE XREF: sub_23B90+3Aj seg037:014B ; sub_23B90+77j ... seg037:014B jmp loc_23CB2 seg037:014E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:014E seg037:014E loc_23BAE: ; CODE XREF: sub_23B90+16j seg037:014E les bx, [bp+arg_0] seg037:0151 mov ax, es:[bx+4] seg037:0155 or ax, es:[bx+6] seg037:0159 jnz short loc_23BCC seg037:015B les bx, [bp+arg_0] seg037:015E mov ax, es:[bx] seg037:0161 or ax, es:[bx+2] seg037:0165 jz short loc_23BCC seg037:0167 mov ax, 6 seg037:016A jmp short loc_23BAB seg037:016C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:016C seg037:016C loc_23BCC: ; CODE XREF: sub_23B90+29j seg037:016C ; sub_23B90+35j seg037:016C mov ax, 8 seg037:016F push ax ; size seg037:0170 call _malloc seg037:0175 pop cx seg037:0176 mov word ptr [bp+block+2], dx seg037:0179 mov word ptr [bp+block], ax seg037:017C or ax, dx seg037:017E jnz short loc_23BE2 seg037:0180 jmp short loc_23C04 seg037:0182 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0182 seg037:0182 loc_23BE2: ; CODE XREF: sub_23B90+4Ej seg037:0182 push si ; size seg037:0183 call _malloc seg037:0188 pop cx seg037:0189 les bx, [bp+block] seg037:018C mov es:[bx+2], dx seg037:0190 mov es:[bx], ax seg037:0193 or ax, dx seg037:0195 jnz short loc_23C09 seg037:0197 push word ptr [bp+block+2] seg037:019A push word ptr [bp+block] ; block seg037:019D call _farfree seg037:01A2 pop cx seg037:01A3 pop cx seg037:01A4 seg037:01A4 loc_23C04: ; CODE XREF: sub_23B90+50j seg037:01A4 mov ax, 2 seg037:01A7 jmp short loc_23BAB seg037:01A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:01A9 seg037:01A9 loc_23C09: ; CODE XREF: sub_23B90+65j seg037:01A9 push si ; n seg037:01AA push word ptr [bp+src+2] seg037:01AD push word ptr [bp+src] ; src seg037:01B0 les bx, [bp+block] seg037:01B3 push word ptr es:[bx+2] seg037:01B7 push word ptr es:[bx] ; dest seg037:01BA call _memcpy seg037:01BF add sp, 0Ah seg037:01C2 les bx, [bp+arg_0] seg037:01C5 mov ax, es:[bx+4] seg037:01C9 or ax, es:[bx+6] seg037:01CD jnz short loc_23C6D seg037:01CF les bx, [bp+arg_0] seg037:01D2 mov ax, es:[bx] seg037:01D5 or ax, es:[bx+2] seg037:01D9 jnz short loc_23C6D seg037:01DB les bx, [bp+arg_0] seg037:01DE mov ax, word ptr [bp+block+2] seg037:01E1 mov dx, word ptr [bp+block] seg037:01E4 mov es:[bx+2], ax seg037:01E8 mov es:[bx], dx seg037:01EB les bx, [bp+arg_0] seg037:01EE mov ax, word ptr [bp+block+2] seg037:01F1 mov dx, word ptr [bp+block] seg037:01F4 mov es:[bx+6], ax seg037:01F8 mov es:[bx+4], dx seg037:01FC les bx, [bp+block] seg037:01FF mov word ptr es:[bx+6], 0 seg037:0205 mov word ptr es:[bx+4], 0 seg037:020B jmp short loc_23CAD seg037:020D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:020D seg037:020D loc_23C6D: ; CODE XREF: sub_23B90+9Dj seg037:020D ; sub_23B90+A9j seg037:020D les bx, [bp+arg_0] seg037:0210 les bx, es:[bx+4] seg037:0214 mov ax, es:[bx+6] seg037:0218 mov dx, es:[bx+4] seg037:021C les bx, [bp+block] seg037:021F mov es:[bx+6], ax seg037:0223 mov es:[bx+4], dx seg037:0227 les bx, [bp+arg_0] seg037:022A les bx, es:[bx+4] seg037:022E mov ax, word ptr [bp+block+2] seg037:0231 mov dx, word ptr [bp+block] seg037:0234 mov es:[bx+6], ax seg037:0238 mov es:[bx+4], dx seg037:023C les bx, [bp+arg_0] seg037:023F mov ax, word ptr [bp+block+2] seg037:0242 mov dx, word ptr [bp+block] seg037:0245 mov es:[bx+6], ax seg037:0249 mov es:[bx+4], dx seg037:024D seg037:024D loc_23CAD: ; CODE XREF: sub_23B90+DBj seg037:024D xor ax, ax seg037:024F jmp loc_23BAB seg037:0252 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0252 seg037:0252 loc_23CB2: ; CODE XREF: sub_23B90:loc_23BABj seg037:0252 pop ds seg037:0253 assume ds:dseg seg037:0253 pop si seg037:0254 mov sp, bp seg037:0256 pop bp seg037:0257 retf seg037:0257 sub_23B90 endp seg037:0257 seg037:0258 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0258 push bp seg037:0259 mov bp, sp seg037:025B push ds seg037:025C mov ax, seg seg209 seg037:025F mov ds, ax seg037:0261 assume ds:seg209 seg037:0261 mov cx, [bp+0Ah] seg037:0264 mov ax, [bp+6] seg037:0267 or ax, [bp+8] seg037:026A jnz short loc_23CD1 seg037:026C mov ax, 1 seg037:026F seg037:026F loc_23CCF: ; CODE XREF: seg037:02BFj seg037:026F ; seg037:02C3j seg037:026F jmp short loc_23D25 seg037:0271 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0271 seg037:0271 loc_23CD1: ; CODE XREF: seg037:026Aj seg037:0271 les bx, [bp+6] seg037:0274 mov ax, es:[bx+2] seg037:0278 mov dx, es:[bx] seg037:027B les bx, [bp+6] seg037:027E mov es:[bx+6], ax seg037:0282 mov es:[bx+4], dx seg037:0286 jmp short loc_23D03 seg037:0288 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0288 seg037:0288 loc_23CE8: ; CODE XREF: seg037:02B6j seg037:0288 les bx, [bp+6] seg037:028B les bx, es:[bx+4] seg037:028F mov ax, es:[bx+6] seg037:0293 mov dx, es:[bx+4] seg037:0297 les bx, [bp+6] seg037:029A mov es:[bx+6], ax seg037:029E mov es:[bx+4], dx seg037:02A2 dec cx seg037:02A3 seg037:02A3 loc_23D03: ; CODE XREF: seg037:0286j seg037:02A3 les bx, [bp+6] seg037:02A6 les bx, es:[bx+4] seg037:02AA mov ax, es:[bx+4] seg037:02AE or ax, es:[bx+6] seg037:02B2 jz short loc_23D18 seg037:02B4 or cx, cx seg037:02B6 jnz short loc_23CE8 seg037:02B8 seg037:02B8 loc_23D18: ; CODE XREF: seg037:02B2j seg037:02B8 or cx, cx seg037:02BA jz short loc_23D21 seg037:02BC mov ax, 3 seg037:02BF jmp short loc_23CCF seg037:02C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:02C1 seg037:02C1 loc_23D21: ; CODE XREF: seg037:02BAj seg037:02C1 xor ax, ax seg037:02C3 jmp short loc_23CCF seg037:02C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:02C5 seg037:02C5 loc_23D25: ; CODE XREF: seg037:loc_23CCFj seg037:02C5 pop ds seg037:02C6 assume ds:dseg seg037:02C6 pop bp seg037:02C7 retf seg037:02C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:02C8 push bp seg037:02C9 mov bp, sp seg037:02CB sub sp, 4 seg037:02CE push ds seg037:02CF mov ax, seg seg209 seg037:02D2 mov ds, ax seg037:02D4 assume ds:seg209 seg037:02D4 mov ax, [bp+6] seg037:02D7 or ax, [bp+8] seg037:02DA jnz short loc_23D42 seg037:02DC mov ax, 1 seg037:02DF seg037:02DF loc_23D3F: ; CODE XREF: seg037:02F1j seg037:02DF ; seg037:0326j ... seg037:02DF jmp loc_23DC6 seg037:02E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:02E2 seg037:02E2 loc_23D42: ; CODE XREF: seg037:02DAj seg037:02E2 les bx, [bp+6] seg037:02E5 mov ax, es:[bx] seg037:02E8 or ax, es:[bx+2] seg037:02EC jnz short loc_23D53 seg037:02EE mov ax, 3 seg037:02F1 jmp short loc_23D3F seg037:02F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:02F3 seg037:02F3 loc_23D53: ; CODE XREF: seg037:02ECj seg037:02F3 les bx, [bp+6] seg037:02F6 mov ax, es:[bx+6] seg037:02FA mov dx, es:[bx+4] seg037:02FE mov [bp-2], ax seg037:0301 mov [bp-4], dx seg037:0304 jmp short loc_23DA2 seg037:0306 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0306 seg037:0306 loc_23D66: ; CODE XREF: seg037:034Dj seg037:0306 push word ptr [bp+0Ch] seg037:0309 push word ptr [bp+0Ah] seg037:030C les bx, [bp+6] seg037:030F les bx, es:[bx+4] seg037:0313 push word ptr es:[bx+2] seg037:0317 push word ptr es:[bx] seg037:031A call dword ptr [bp+0Eh] seg037:031D add sp, 8 seg037:0320 or ax, ax seg037:0322 jnz short loc_23D88 seg037:0324 xor ax, ax seg037:0326 jmp short loc_23D3F seg037:0328 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0328 seg037:0328 loc_23D88: ; CODE XREF: seg037:0322j seg037:0328 les bx, [bp+6] seg037:032B les bx, es:[bx+4] seg037:032F mov ax, es:[bx+6] seg037:0333 mov dx, es:[bx+4] seg037:0337 les bx, [bp+6] seg037:033A mov es:[bx+6], ax seg037:033E mov es:[bx+4], dx seg037:0342 seg037:0342 loc_23DA2: ; CODE XREF: seg037:0304j seg037:0342 les bx, [bp+6] seg037:0345 mov ax, es:[bx+4] seg037:0349 or ax, es:[bx+6] seg037:034D jnz short loc_23D66 seg037:034F les bx, [bp+6] seg037:0352 mov ax, [bp-2] seg037:0355 mov dx, [bp-4] seg037:0358 mov es:[bx+6], ax seg037:035C mov es:[bx+4], dx seg037:0360 mov ax, 4 seg037:0363 jmp loc_23D3F seg037:0366 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0366 seg037:0366 loc_23DC6: ; CODE XREF: seg037:loc_23D3Fj seg037:0366 pop ds seg037:0367 assume ds:dseg seg037:0367 mov sp, bp seg037:0369 pop bp seg037:036A retf seg037:036B seg037:036B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:036B seg037:036B ; Attributes: bp-based frame seg037:036B seg037:036B ; int __cdecl far sub_23DCB(__int32,void *src,int) seg037:036B sub_23DCB proc far ; CODE XREF: sub_22F1F+1ECP seg037:036B ; sub_232A0+272P seg037:036B seg037:036B arg_0 = dword ptr 6 seg037:036B src = dword ptr 0Ah seg037:036B arg_8 = word ptr 0Eh seg037:036B seg037:036B push bp seg037:036C mov bp, sp seg037:036E push ds seg037:036F mov ax, seg seg209 seg037:0372 mov ds, ax seg037:0374 assume ds:seg209 seg037:0374 mov ax, word ptr [bp+arg_0] seg037:0377 or ax, word ptr [bp+arg_0+2] seg037:037A jnz short loc_23DE1 seg037:037C mov ax, 1 seg037:037F seg037:037F loc_23DDF: ; CODE XREF: sub_23DCB+7Bj seg037:037F jmp short loc_23E48 seg037:0381 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0381 seg037:0381 loc_23DE1: ; CODE XREF: sub_23DCB+Fj seg037:0381 les bx, [bp+arg_0] seg037:0384 mov ax, es:[bx+2] seg037:0388 mov dx, es:[bx] seg037:038B les bx, [bp+arg_0] seg037:038E mov es:[bx+6], ax seg037:0392 mov es:[bx+4], dx seg037:0396 les bx, [bp+arg_0] seg037:0399 mov ax, es:[bx+4] seg037:039D or ax, es:[bx+6] seg037:03A1 jz short loc_23E30 seg037:03A3 jmp short loc_23E1F seg037:03A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:03A5 seg037:03A5 loc_23E05: ; CODE XREF: sub_23DCB+63j seg037:03A5 les bx, [bp+arg_0] seg037:03A8 les bx, es:[bx+4] seg037:03AC mov ax, es:[bx+6] seg037:03B0 mov dx, es:[bx+4] seg037:03B4 les bx, [bp+arg_0] seg037:03B7 mov es:[bx+6], ax seg037:03BB mov es:[bx+4], dx seg037:03BF seg037:03BF loc_23E1F: ; CODE XREF: sub_23DCB+38j seg037:03BF les bx, [bp+arg_0] seg037:03C2 les bx, es:[bx+4] seg037:03C6 mov ax, es:[bx+4] seg037:03CA or ax, es:[bx+6] seg037:03CE jnz short loc_23E05 seg037:03D0 seg037:03D0 loc_23E30: ; CODE XREF: sub_23DCB+36j seg037:03D0 push [bp+arg_8] ; int seg037:03D3 push word ptr [bp+src+2] seg037:03D6 push word ptr [bp+src] ; src seg037:03D9 push word ptr [bp+arg_0+2] seg037:03DC push word ptr [bp+arg_0] ; __int32 seg037:03DF push cs seg037:03E0 call near ptr sub_23B90 seg037:03E3 add sp, 0Ah seg037:03E6 jmp short loc_23DDF seg037:03E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:03E8 seg037:03E8 loc_23E48: ; CODE XREF: sub_23DCB:loc_23DDFj seg037:03E8 pop ds seg037:03E9 assume ds:dseg seg037:03E9 pop bp seg037:03EA retf seg037:03EA sub_23DCB endp seg037:03EA seg037:03EB seg037:03EB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:03EB seg037:03EB ; Attributes: bp-based frame seg037:03EB seg037:03EB ; int __cdecl far sub_23E4B(__int32,void *src,int) seg037:03EB sub_23E4B proc far ; CODE XREF: sub_232A0+2DDP seg037:03EB seg037:03EB block = dword ptr -4 seg037:03EB arg_0 = dword ptr 6 seg037:03EB src = dword ptr 0Ah seg037:03EB arg_8 = word ptr 0Eh seg037:03EB seg037:03EB push bp seg037:03EC mov bp, sp seg037:03EE sub sp, 4 seg037:03F1 push si seg037:03F2 push ds seg037:03F3 mov ax, seg seg209 seg037:03F6 mov ds, ax seg037:03F8 assume ds:seg209 seg037:03F8 mov si, [bp+arg_8] seg037:03FB mov ax, word ptr [bp+arg_0] seg037:03FE or ax, word ptr [bp+arg_0+2] seg037:0401 jnz short loc_23E69 seg037:0403 mov ax, 1 seg037:0406 seg037:0406 loc_23E66: ; CODE XREF: sub_23E4B+6Ej seg037:0406 ; sub_23E4B+123j seg037:0406 jmp loc_23F71 seg037:0409 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0409 seg037:0409 loc_23E69: ; CODE XREF: sub_23E4B+16j seg037:0409 les bx, [bp+arg_0] seg037:040C mov ax, es:[bx+2] seg037:0410 mov dx, es:[bx] seg037:0413 les bx, [bp+arg_0] seg037:0416 mov es:[bx+6], ax seg037:041A mov es:[bx+4], dx seg037:041E mov ax, 8 seg037:0421 push ax ; size seg037:0422 call _malloc seg037:0427 pop cx seg037:0428 mov word ptr [bp+block+2], dx seg037:042B mov word ptr [bp+block], ax seg037:042E or ax, dx seg037:0430 jnz short loc_23E94 seg037:0432 jmp short loc_23EB6 seg037:0434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0434 seg037:0434 loc_23E94: ; CODE XREF: sub_23E4B+45j seg037:0434 push si ; size seg037:0435 call _malloc seg037:043A pop cx seg037:043B les bx, [bp+block] seg037:043E mov es:[bx+2], dx seg037:0442 mov es:[bx], ax seg037:0445 or ax, dx seg037:0447 jnz short loc_23EBB seg037:0449 push word ptr [bp+block+2] seg037:044C push word ptr [bp+block] ; block seg037:044F call _farfree seg037:0454 pop cx seg037:0455 pop cx seg037:0456 seg037:0456 loc_23EB6: ; CODE XREF: sub_23E4B+47j seg037:0456 mov ax, 2 seg037:0459 jmp short loc_23E66 seg037:045B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:045B seg037:045B loc_23EBB: ; CODE XREF: sub_23E4B+5Cj seg037:045B push si ; n seg037:045C push word ptr [bp+src+2] seg037:045F push word ptr [bp+src] ; src seg037:0462 les bx, [bp+block] seg037:0465 push word ptr es:[bx+2] seg037:0469 push word ptr es:[bx] ; dest seg037:046C call _memcpy seg037:0471 add sp, 0Ah seg037:0474 les bx, [bp+arg_0] seg037:0477 mov ax, es:[bx+4] seg037:047B or ax, es:[bx+6] seg037:047F jnz short loc_23F35 seg037:0481 les bx, [bp+arg_0] seg037:0484 mov ax, es:[bx+2] seg037:0488 mov dx, es:[bx] seg037:048B les bx, [bp+arg_0] seg037:048E mov es:[bx+6], ax seg037:0492 mov es:[bx+4], dx seg037:0496 les bx, [bp+arg_0] seg037:0499 mov ax, es:[bx+4] seg037:049D or ax, es:[bx+6] seg037:04A1 jnz short loc_23F33 seg037:04A3 les bx, [bp+arg_0] seg037:04A6 mov ax, word ptr [bp+block+2] seg037:04A9 mov dx, word ptr [bp+block] seg037:04AC mov es:[bx+2], ax seg037:04B0 mov es:[bx], dx seg037:04B3 les bx, [bp+arg_0] seg037:04B6 mov ax, word ptr [bp+block+2] seg037:04B9 mov dx, word ptr [bp+block] seg037:04BC mov es:[bx+6], ax seg037:04C0 mov es:[bx+4], dx seg037:04C4 les bx, [bp+block] seg037:04C7 mov word ptr es:[bx+6], 0 seg037:04CD mov word ptr es:[bx+4], 0 seg037:04D3 seg037:04D3 loc_23F33: ; CODE XREF: sub_23E4B+B6j seg037:04D3 jmp short loc_23F6C seg037:04D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:04D5 seg037:04D5 loc_23F35: ; CODE XREF: sub_23E4B+94j seg037:04D5 les bx, [bp+arg_0] seg037:04D8 mov ax, es:[bx+6] seg037:04DC mov dx, es:[bx+4] seg037:04E0 les bx, [bp+block] seg037:04E3 mov es:[bx+6], ax seg037:04E7 mov es:[bx+4], dx seg037:04EB les bx, [bp+arg_0] seg037:04EE mov ax, word ptr [bp+block+2] seg037:04F1 mov dx, word ptr [bp+block] seg037:04F4 mov es:[bx+2], ax seg037:04F8 mov es:[bx], dx seg037:04FB les bx, [bp+arg_0] seg037:04FE mov ax, word ptr [bp+block+2] seg037:0501 mov dx, word ptr [bp+block] seg037:0504 mov es:[bx+6], ax seg037:0508 mov es:[bx+4], dx seg037:050C seg037:050C loc_23F6C: ; CODE XREF: sub_23E4B:loc_23F33j seg037:050C xor ax, ax seg037:050E jmp loc_23E66 seg037:0511 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0511 seg037:0511 loc_23F71: ; CODE XREF: sub_23E4B:loc_23E66j seg037:0511 pop ds seg037:0512 assume ds:dseg seg037:0512 pop si seg037:0513 mov sp, bp seg037:0515 pop bp seg037:0516 retf seg037:0516 sub_23E4B endp seg037:0516 seg037:0517 seg037:0517 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:0517 seg037:0517 ; Attributes: bp-based frame seg037:0517 seg037:0517 sub_23F77 proc far ; CODE XREF: seg037:05A3p seg037:0517 seg037:0517 arg_0 = dword ptr 6 seg037:0517 seg037:0517 push bp seg037:0518 mov bp, sp seg037:051A push ds seg037:051B mov ax, seg seg209 seg037:051E mov ds, ax seg037:0520 assume ds:seg209 seg037:0520 xor cx, cx seg037:0522 mov ax, word ptr [bp+arg_0] seg037:0525 or ax, word ptr [bp+arg_0+2] seg037:0528 jnz short loc_23F8E seg037:052A xor ax, ax seg037:052C seg037:052C loc_23F8C: ; CODE XREF: sub_23F77+64j seg037:052C jmp short loc_23FDD seg037:052E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:052E seg037:052E loc_23F8E: ; CODE XREF: sub_23F77+11j seg037:052E les bx, [bp+arg_0] seg037:0531 mov ax, es:[bx] seg037:0534 or ax, es:[bx+2] seg037:0538 jz short loc_23FD9 seg037:053A les bx, [bp+arg_0] seg037:053D mov ax, es:[bx+2] seg037:0541 mov dx, es:[bx] seg037:0544 les bx, [bp+arg_0] seg037:0547 mov es:[bx+6], ax seg037:054B mov es:[bx+4], dx seg037:054F jmp short loc_23FCC seg037:0551 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0551 seg037:0551 loc_23FB1: ; CODE XREF: sub_23F77+60j seg037:0551 les bx, [bp+arg_0] seg037:0554 les bx, es:[bx+4] seg037:0558 mov ax, es:[bx+6] seg037:055C mov dx, es:[bx+4] seg037:0560 les bx, [bp+arg_0] seg037:0563 mov es:[bx+6], ax seg037:0567 mov es:[bx+4], dx seg037:056B inc cx seg037:056C seg037:056C loc_23FCC: ; CODE XREF: sub_23F77+38j seg037:056C les bx, [bp+arg_0] seg037:056F mov ax, es:[bx+4] seg037:0573 or ax, es:[bx+6] seg037:0577 jnz short loc_23FB1 seg037:0579 seg037:0579 loc_23FD9: ; CODE XREF: sub_23F77+21j seg037:0579 mov ax, cx seg037:057B jmp short loc_23F8C seg037:057D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:057D seg037:057D loc_23FDD: ; CODE XREF: sub_23F77:loc_23F8Cj seg037:057D pop ds seg037:057E assume ds:dseg seg037:057E pop bp seg037:057F retf seg037:057F sub_23F77 endp seg037:057F seg037:0580 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0580 push bp seg037:0581 mov bp, sp seg037:0583 sub sp, 6 seg037:0586 push si seg037:0587 push di seg037:0588 push ds seg037:0589 mov ax, seg seg209 seg037:058C mov ds, ax seg037:058E assume ds:seg209 seg037:058E mov ax, [bp+6] seg037:0591 or ax, [bp+8] seg037:0594 jnz short loc_23FFC seg037:0596 mov ax, 1 seg037:0599 seg037:0599 loc_23FF9: ; CODE XREF: seg037:05C3j seg037:0599 ; seg037:06ADj seg037:0599 jmp loc_24110 seg037:059C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:059C seg037:059C loc_23FFC: ; CODE XREF: seg037:0594j seg037:059C push word ptr [bp+8] seg037:059F push word ptr [bp+6] seg037:05A2 push cs seg037:05A3 call near ptr sub_23F77 seg037:05A6 pop cx seg037:05A7 pop cx seg037:05A8 mov [bp-6], ax seg037:05AB mov cl, 2 seg037:05AD shl ax, cl seg037:05AF push ax seg037:05B0 call _malloc seg037:05B5 pop cx seg037:05B6 mov [bp-2], dx seg037:05B9 mov [bp-4], ax seg037:05BC or ax, dx seg037:05BE jnz short loc_24025 seg037:05C0 mov ax, 2 seg037:05C3 jmp short loc_23FF9 seg037:05C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:05C5 seg037:05C5 loc_24025: ; CODE XREF: seg037:05BEj seg037:05C5 xor di, di seg037:05C7 les bx, [bp+6] seg037:05CA mov ax, es:[bx+2] seg037:05CE mov dx, es:[bx] seg037:05D1 les bx, [bp+6] seg037:05D4 mov es:[bx+6], ax seg037:05D8 mov es:[bx+4], dx seg037:05DC seg037:05DC loc_2403C: ; CODE XREF: seg037:0622j seg037:05DC les bx, [bp+6] seg037:05DF les bx, es:[bx+4] seg037:05E3 mov ax, es:[bx+2] seg037:05E7 mov dx, es:[bx] seg037:05EA mov bx, di seg037:05EC mov cl, 2 seg037:05EE shl bx, cl seg037:05F0 les si, [bp-4] seg037:05F3 add si, bx seg037:05F5 mov es:[si+2], ax seg037:05F9 mov es:[si], dx seg037:05FC inc di seg037:05FD les bx, [bp+6] seg037:0600 les bx, es:[bx+4] seg037:0604 mov ax, es:[bx+6] seg037:0608 mov dx, es:[bx+4] seg037:060C les bx, [bp+6] seg037:060F mov es:[bx+6], ax seg037:0613 mov es:[bx+4], dx seg037:0617 les bx, [bp+6] seg037:061A mov ax, es:[bx+4] seg037:061E or ax, es:[bx+6] seg037:0622 jnz short loc_2403C seg037:0624 push word ptr [bp+0Ch] seg037:0627 push word ptr [bp+0Ah] seg037:062A mov ax, 4 seg037:062D push ax seg037:062E push word ptr [bp-6] seg037:0631 push word ptr [bp-2] seg037:0634 push word ptr [bp-4] seg037:0637 call _qsort seg037:063C add sp, 0Ch seg037:063F les bx, [bp+6] seg037:0642 mov ax, es:[bx+2] seg037:0646 mov dx, es:[bx] seg037:0649 les bx, [bp+6] seg037:064C mov es:[bx+6], ax seg037:0650 mov es:[bx+4], dx seg037:0654 xor di, di seg037:0656 seg037:0656 loc_240B6: ; CODE XREF: seg037:069Cj seg037:0656 mov ax, di seg037:0658 mov cl, 2 seg037:065A shl ax, cl seg037:065C les bx, [bp-4] seg037:065F add bx, ax seg037:0661 mov ax, es:[bx+2] seg037:0665 mov dx, es:[bx] seg037:0668 les bx, [bp+6] seg037:066B les bx, es:[bx+4] seg037:066F mov es:[bx+2], ax seg037:0673 mov es:[bx], dx seg037:0676 inc di seg037:0677 les bx, [bp+6] seg037:067A les bx, es:[bx+4] seg037:067E mov ax, es:[bx+6] seg037:0682 mov dx, es:[bx+4] seg037:0686 les bx, [bp+6] seg037:0689 mov es:[bx+6], ax seg037:068D mov es:[bx+4], dx seg037:0691 les bx, [bp+6] seg037:0694 mov ax, es:[bx+4] seg037:0698 or ax, es:[bx+6] seg037:069C jnz short loc_240B6 seg037:069E push word ptr [bp-2] seg037:06A1 push word ptr [bp-4] seg037:06A4 call _farfree seg037:06A9 pop cx seg037:06AA pop cx seg037:06AB xor ax, ax seg037:06AD jmp loc_23FF9 seg037:06B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:06B0 seg037:06B0 loc_24110: ; CODE XREF: seg037:loc_23FF9j seg037:06B0 pop ds seg037:06B1 assume ds:dseg seg037:06B1 pop di seg037:06B2 pop si seg037:06B3 mov sp, bp seg037:06B5 pop bp seg037:06B6 retf seg037:06B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:06B7 push bp seg037:06B8 mov bp, sp seg037:06BA push ds seg037:06BB mov ax, seg seg209 seg037:06BE mov ds, ax seg037:06C0 assume ds:seg209 seg037:06C0 mov ax, [bp+6] seg037:06C3 or ax, [bp+8] seg037:06C6 jz short loc_24130 seg037:06C8 mov ax, [bp+0Ah] seg037:06CB or ax, [bp+0Ch] seg037:06CE jnz short loc_24135 seg037:06D0 seg037:06D0 loc_24130: ; CODE XREF: seg037:06C6j seg037:06D0 ; seg037:06E2j seg037:06D0 mov ax, 1 seg037:06D3 seg037:06D3 loc_24133: ; CODE XREF: seg037:072Cj seg037:06D3 jmp short loc_2418E seg037:06D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:06D5 seg037:06D5 loc_24135: ; CODE XREF: seg037:06CEj seg037:06D5 les bx, [bp+6] seg037:06D8 mov ax, es:[bx+4] seg037:06DC or ax, es:[bx+6] seg037:06E0 jnz short loc_24144 seg037:06E2 jmp short loc_24130 seg037:06E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:06E4 seg037:06E4 loc_24144: ; CODE XREF: seg037:06E0j seg037:06E4 les bx, [bp+6] seg037:06E7 les bx, es:[bx+4] seg037:06EB mov ax, es:[bx+6] seg037:06EF mov dx, es:[bx+4] seg037:06F3 les bx, [bp+0Ah] seg037:06F6 mov es:[bx+2], ax seg037:06FA mov es:[bx], dx seg037:06FD les bx, [bp+6] seg037:0700 les bx, es:[bx+4] seg037:0704 mov ax, es:[bx+6] seg037:0708 mov dx, es:[bx+4] seg037:070C les bx, [bp+0Ah] seg037:070F mov es:[bx+6], ax seg037:0713 mov es:[bx+4], dx seg037:0717 les bx, [bp+6] seg037:071A les bx, es:[bx+4] seg037:071E mov word ptr es:[bx+6], 0 seg037:0724 mov word ptr es:[bx+4], 0 seg037:072A xor ax, ax seg037:072C jmp short loc_24133 seg037:072E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:072E seg037:072E loc_2418E: ; CODE XREF: seg037:loc_24133j seg037:072E pop ds seg037:072F assume ds:dseg seg037:072F pop bp seg037:0730 retf seg037:0731 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0731 push bp seg037:0732 mov bp, sp seg037:0734 push ds seg037:0735 mov ax, seg seg209 seg037:0738 mov ds, ax seg037:073A assume ds:seg209 seg037:073A mov ax, [bp+6] seg037:073D or ax, [bp+8] seg037:0740 jz short loc_241AA seg037:0742 mov ax, [bp+0Ah] seg037:0745 or ax, [bp+0Ch] seg037:0748 jnz short loc_241AF seg037:074A seg037:074A loc_241AA: ; CODE XREF: seg037:0740j seg037:074A mov ax, 1 seg037:074D seg037:074D loc_241AD: ; CODE XREF: seg037:07A1j seg037:074D jmp short loc_24203 seg037:074F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:074F seg037:074F loc_241AF: ; CODE XREF: seg037:0748j seg037:074F les bx, [bp+6] seg037:0752 mov ax, es:[bx+2] seg037:0756 mov dx, es:[bx] seg037:0759 jmp short loc_241CA seg037:075B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:075B seg037:075B loc_241BB: ; CODE XREF: seg037:0784j seg037:075B les bx, [bp+6] seg037:075E les bx, es:[bx+4] seg037:0762 mov ax, es:[bx+6] seg037:0766 mov dx, es:[bx+4] seg037:076A seg037:076A loc_241CA: ; CODE XREF: seg037:0759j seg037:076A les bx, [bp+6] seg037:076D mov es:[bx+6], ax seg037:0771 mov es:[bx+4], dx seg037:0775 les bx, [bp+6] seg037:0778 les bx, es:[bx+4] seg037:077C mov ax, es:[bx+4] seg037:0780 or ax, es:[bx+6] seg037:0784 jnz short loc_241BB seg037:0786 les bx, [bp+0Ah] seg037:0789 mov ax, es:[bx+2] seg037:078D mov dx, es:[bx] seg037:0790 les bx, [bp+6] seg037:0793 les bx, es:[bx+4] seg037:0797 mov es:[bx+6], ax seg037:079B mov es:[bx+4], dx seg037:079F xor ax, ax seg037:07A1 jmp short loc_241AD seg037:07A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:07A3 seg037:07A3 loc_24203: ; CODE XREF: seg037:loc_241ADj seg037:07A3 pop ds seg037:07A4 assume ds:dseg seg037:07A4 pop bp seg037:07A5 retf seg037:07A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:07A6 push bp seg037:07A7 mov bp, sp seg037:07A9 sub sp, 4 seg037:07AC push ds seg037:07AD mov ax, seg seg209 seg037:07B0 mov ds, ax seg037:07B2 assume ds:seg209 seg037:07B2 mov ax, [bp+6] seg037:07B5 or ax, [bp+8] seg037:07B8 jnz short loc_2421D seg037:07BA jmp loc_242AD seg037:07BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:07BD seg037:07BD loc_2421D: ; CODE XREF: seg037:07B8j seg037:07BD les bx, [bp+6] seg037:07C0 mov ax, es:[bx+2] seg037:07C4 mov dx, es:[bx] seg037:07C7 les bx, [bp+6] seg037:07CA jmp short loc_24281 seg037:07CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:07CC seg037:07CC loc_2422C: ; CODE XREF: seg037:0834j seg037:07CC les bx, [bp+6] seg037:07CF les bx, es:[bx+4] seg037:07D3 mov ax, es:[bx+6] seg037:07D7 mov dx, es:[bx+4] seg037:07DB mov [bp-2], ax seg037:07DE mov [bp-4], dx seg037:07E1 les bx, [bp+6] seg037:07E4 les bx, es:[bx+4] seg037:07E8 mov ax, es:[bx] seg037:07EB or ax, es:[bx+2] seg037:07EF jz short loc_24266 seg037:07F1 les bx, [bp+6] seg037:07F4 les bx, es:[bx+4] seg037:07F8 push word ptr es:[bx+2] seg037:07FC push word ptr es:[bx] seg037:07FF call _farfree seg037:0804 pop cx seg037:0805 pop cx seg037:0806 seg037:0806 loc_24266: ; CODE XREF: seg037:07EFj seg037:0806 les bx, [bp+6] seg037:0809 push word ptr es:[bx+6] seg037:080D push word ptr es:[bx+4] seg037:0811 call _farfree seg037:0816 pop cx seg037:0817 pop cx seg037:0818 les bx, [bp+6] seg037:081B mov ax, [bp-2] seg037:081E mov dx, [bp-4] seg037:0821 seg037:0821 loc_24281: ; CODE XREF: seg037:07CAj seg037:0821 mov es:[bx+6], ax seg037:0825 mov es:[bx+4], dx seg037:0829 les bx, [bp+6] seg037:082C mov ax, es:[bx+4] seg037:0830 or ax, es:[bx+6] seg037:0834 jnz short loc_2422C seg037:0836 push word ptr [bp+8] seg037:0839 push word ptr [bp+6] seg037:083C call _farfree seg037:0841 pop cx seg037:0842 pop cx seg037:0843 mov word ptr [bp+8], 0 seg037:0848 mov word ptr [bp+6], 0 seg037:084D seg037:084D loc_242AD: ; CODE XREF: seg037:07BAj seg037:084D pop ds seg037:084E assume ds:dseg seg037:084E mov sp, bp seg037:0850 pop bp seg037:0851 retf seg037:0852 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0852 push bp seg037:0853 mov bp, sp seg037:0855 sub sp, 4 seg037:0858 push ds seg037:0859 mov ax, seg seg209 seg037:085C mov ds, ax seg037:085E assume ds:seg209 seg037:085E mov ax, 8 seg037:0861 push ax seg037:0862 call _malloc seg037:0867 pop cx seg037:0868 mov [bp-2], dx seg037:086B mov [bp-4], ax seg037:086E or ax, dx seg037:0870 jnz short loc_242D8 seg037:0872 xor dx, dx seg037:0874 xor ax, ax seg037:0876 seg037:0876 loc_242D6: ; CODE XREF: seg037:089Bj seg037:0876 jmp short loc_242FD seg037:0878 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0878 seg037:0878 loc_242D8: ; CODE XREF: seg037:0870j seg037:0878 les bx, [bp-4] seg037:087B mov word ptr es:[bx+6], 0 seg037:0881 mov word ptr es:[bx+4], 0 seg037:0887 les bx, [bp-4] seg037:088A mov word ptr es:[bx+2], 0 seg037:0890 mov word ptr es:[bx], 0 seg037:0895 mov dx, [bp-2] seg037:0898 mov ax, [bp-4] seg037:089B jmp short loc_242D6 seg037:089D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:089D seg037:089D loc_242FD: ; CODE XREF: seg037:loc_242D6j seg037:089D pop ds seg037:089E assume ds:dseg seg037:089E mov sp, bp seg037:08A0 pop bp seg037:08A1 retf seg037:08A2 seg037:08A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:08A2 seg037:08A2 ; Attributes: bp-based frame seg037:08A2 seg037:08A2 sub_24302 proc far ; CODE XREF: seg037:0AD5p seg037:08A2 ; sub_24613+23p seg037:08A2 seg037:08A2 block = dword ptr -4 seg037:08A2 arg_0 = dword ptr 6 seg037:08A2 seg037:08A2 push bp seg037:08A3 mov bp, sp seg037:08A5 sub sp, 4 seg037:08A8 push ds seg037:08A9 mov ax, seg seg209 seg037:08AC mov ds, ax seg037:08AE assume ds:seg209 seg037:08AE mov ax, word ptr [bp+arg_0] seg037:08B1 or ax, word ptr [bp+arg_0+2] seg037:08B4 jnz short loc_2431B seg037:08B6 mov ax, 1 seg037:08B9 seg037:08B9 loc_24319: ; CODE XREF: sub_24302+28j seg037:08B9 ; sub_24302+93j seg037:08B9 jmp short loc_24397 seg037:08BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:08BB seg037:08BB loc_2431B: ; CODE XREF: sub_24302+12j seg037:08BB les bx, [bp+arg_0] seg037:08BE mov ax, es:[bx] seg037:08C1 or ax, es:[bx+2] seg037:08C5 jnz short loc_2432C seg037:08C7 mov ax, 3 seg037:08CA jmp short loc_24319 seg037:08CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:08CC seg037:08CC loc_2432C: ; CODE XREF: sub_24302+23j seg037:08CC les bx, [bp+arg_0] seg037:08CF mov ax, es:[bx+2] seg037:08D3 mov dx, es:[bx] seg037:08D6 mov word ptr [bp+block+2], ax seg037:08D9 mov word ptr [bp+block], dx seg037:08DC les bx, [bp+arg_0] seg037:08DF les bx, es:[bx] seg037:08E2 mov ax, es:[bx+6] seg037:08E6 mov dx, es:[bx+4] seg037:08EA les bx, [bp+arg_0] seg037:08ED mov es:[bx+2], ax seg037:08F1 mov es:[bx], dx seg037:08F4 les bx, [bp+arg_0] seg037:08F7 mov ax, es:[bx+2] seg037:08FB mov dx, es:[bx] seg037:08FE les bx, [bp+arg_0] seg037:0901 mov es:[bx+6], ax seg037:0905 mov es:[bx+4], dx seg037:0909 les bx, [bp+block] seg037:090C mov ax, es:[bx] seg037:090F or ax, es:[bx+2] seg037:0913 jz short loc_24386 seg037:0915 les bx, [bp+block] seg037:0918 push word ptr es:[bx+2] seg037:091C push word ptr es:[bx] ; block seg037:091F call _farfree seg037:0924 pop cx seg037:0925 pop cx seg037:0926 seg037:0926 loc_24386: ; CODE XREF: sub_24302+71j seg037:0926 push word ptr [bp+block+2] seg037:0929 push word ptr [bp+block] ; block seg037:092C call _farfree seg037:0931 pop cx seg037:0932 pop cx seg037:0933 xor ax, ax seg037:0935 jmp short loc_24319 seg037:0937 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0937 seg037:0937 loc_24397: ; CODE XREF: sub_24302:loc_24319j seg037:0937 pop ds seg037:0938 assume ds:dseg seg037:0938 mov sp, bp seg037:093A pop bp seg037:093B retf seg037:093B sub_24302 endp seg037:093B seg037:093C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:093C push bp seg037:093D mov bp, sp seg037:093F push ds seg037:0940 mov ax, seg seg209 seg037:0943 mov ds, ax seg037:0945 assume ds:seg209 seg037:0945 mov ax, [bp+6] seg037:0948 or ax, [bp+8] seg037:094B jnz short loc_243B3 seg037:094D mov ax, 1 seg037:0950 seg037:0950 loc_243B0: ; CODE XREF: seg037:0978j seg037:0950 ; seg037:0A86j seg037:0950 jmp loc_244E9 seg037:0953 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0953 seg037:0953 loc_243B3: ; CODE XREF: seg037:094Bj seg037:0953 les bx, [bp+6] seg037:0956 mov ax, es:[bx+2] seg037:095A mov dx, es:[bx] seg037:095D les bx, [bp+6] seg037:0960 mov es:[bx+6], ax seg037:0964 mov es:[bx+4], dx seg037:0968 les bx, [bp+6] seg037:096B mov ax, es:[bx+4] seg037:096F or ax, es:[bx+6] seg037:0973 jnz short loc_243DA seg037:0975 mov ax, 3 seg037:0978 jmp short loc_243B0 seg037:097A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:097A seg037:097A loc_243DA: ; CODE XREF: seg037:0973j seg037:097A les bx, [bp+6] seg037:097D les bx, es:[bx+4] seg037:0981 mov ax, es:[bx+4] seg037:0985 or ax, es:[bx+6] seg037:0989 jnz short loc_243EE seg037:098B jmp loc_24477 seg037:098E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:098E seg037:098E loc_243EE: ; CODE XREF: seg037:0989j seg037:098E jmp short loc_2440A seg037:0990 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0990 seg037:0990 loc_243F0: ; CODE XREF: seg037:09BDj seg037:0990 les bx, [bp+6] seg037:0993 les bx, es:[bx+4] seg037:0997 mov ax, es:[bx+6] seg037:099B mov dx, es:[bx+4] seg037:099F les bx, [bp+6] seg037:09A2 mov es:[bx+6], ax seg037:09A6 mov es:[bx+4], dx seg037:09AA seg037:09AA loc_2440A: ; CODE XREF: seg037:loc_243EEj seg037:09AA les bx, [bp+6] seg037:09AD les bx, es:[bx+4] seg037:09B1 les bx, es:[bx+4] seg037:09B5 mov ax, es:[bx+4] seg037:09B9 or ax, es:[bx+6] seg037:09BD jnz short loc_243F0 seg037:09BF les bx, [bp+6] seg037:09C2 les bx, es:[bx+4] seg037:09C6 les bx, es:[bx+4] seg037:09CA mov ax, es:[bx] seg037:09CD or ax, es:[bx+2] seg037:09D1 jz short loc_2444C seg037:09D3 les bx, [bp+6] seg037:09D6 les bx, es:[bx+4] seg037:09DA les bx, es:[bx+4] seg037:09DE push word ptr es:[bx+2] seg037:09E2 push word ptr es:[bx] seg037:09E5 call _farfree seg037:09EA pop cx seg037:09EB pop cx seg037:09EC seg037:09EC loc_2444C: ; CODE XREF: seg037:09D1j seg037:09EC les bx, [bp+6] seg037:09EF les bx, es:[bx+4] seg037:09F3 push word ptr es:[bx+6] seg037:09F7 push word ptr es:[bx+4] seg037:09FB call _farfree seg037:0A00 pop cx seg037:0A01 pop cx seg037:0A02 les bx, [bp+6] seg037:0A05 les bx, es:[bx+4] seg037:0A09 mov word ptr es:[bx+6], 0 seg037:0A0F mov word ptr es:[bx+4], 0 seg037:0A15 jmp short loc_244E4 seg037:0A17 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0A17 seg037:0A17 loc_24477: ; CODE XREF: seg037:098Bj seg037:0A17 les bx, [bp+6] seg037:0A1A mov ax, es:[bx+6] seg037:0A1E mov dx, es:[bx+4] seg037:0A22 les bx, [bp+6] seg037:0A25 cmp ax, es:[bx+2] seg037:0A29 jnz short loc_244E4 seg037:0A2B cmp dx, es:[bx] seg037:0A2E jnz short loc_244E4 seg037:0A30 les bx, [bp+6] seg037:0A33 les bx, es:[bx+4] seg037:0A37 mov ax, es:[bx] seg037:0A3A or ax, es:[bx+2] seg037:0A3E jz short loc_244B5 seg037:0A40 les bx, [bp+6] seg037:0A43 les bx, es:[bx+4] seg037:0A47 push word ptr es:[bx+2] seg037:0A4B push word ptr es:[bx] seg037:0A4E call _farfree seg037:0A53 pop cx seg037:0A54 pop cx seg037:0A55 seg037:0A55 loc_244B5: ; CODE XREF: seg037:0A3Ej seg037:0A55 les bx, [bp+6] seg037:0A58 push word ptr es:[bx+6] seg037:0A5C push word ptr es:[bx+4] seg037:0A60 call _farfree seg037:0A65 pop cx seg037:0A66 pop cx seg037:0A67 les bx, [bp+6] seg037:0A6A mov word ptr es:[bx+6], 0 seg037:0A70 mov word ptr es:[bx+4], 0 seg037:0A76 les bx, [bp+6] seg037:0A79 mov word ptr es:[bx+2], 0 seg037:0A7F mov word ptr es:[bx], 0 seg037:0A84 seg037:0A84 loc_244E4: ; CODE XREF: seg037:0A15j seg037:0A84 ; seg037:0A29j ... seg037:0A84 xor ax, ax seg037:0A86 jmp loc_243B0 seg037:0A89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0A89 seg037:0A89 loc_244E9: ; CODE XREF: seg037:loc_243B0j seg037:0A89 pop ds seg037:0A8A assume ds:dseg seg037:0A8A pop bp seg037:0A8B retf seg037:0A8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0A8C push bp seg037:0A8D mov bp, sp seg037:0A8F sub sp, 4 seg037:0A92 push ds seg037:0A93 mov ax, seg seg209 seg037:0A96 mov ds, ax seg037:0A98 assume ds:seg209 seg037:0A98 mov ax, [bp+6] seg037:0A9B or ax, [bp+8] seg037:0A9E jnz short loc_24506 seg037:0AA0 mov ax, 1 seg037:0AA3 seg037:0AA3 loc_24503: ; CODE XREF: seg037:0B27j seg037:0AA3 ; seg037:0BABj seg037:0AA3 jmp loc_2460E seg037:0AA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0AA6 seg037:0AA6 loc_24506: ; CODE XREF: seg037:0A9Ej seg037:0AA6 les bx, [bp+6] seg037:0AA9 mov ax, es:[bx+4] seg037:0AAD or ax, es:[bx+6] seg037:0AB1 jnz short loc_24515 seg037:0AB3 jmp short loc_24584 seg037:0AB5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0AB5 seg037:0AB5 loc_24515: ; CODE XREF: seg037:0AB1j seg037:0AB5 les bx, [bp+6] seg037:0AB8 mov ax, es:[bx+2] seg037:0ABC mov dx, es:[bx] seg037:0ABF les bx, [bp+6] seg037:0AC2 cmp ax, es:[bx+6] seg037:0AC6 jnz short loc_2453D seg037:0AC8 cmp dx, es:[bx+4] seg037:0ACC jnz short loc_2453D seg037:0ACE push word ptr [bp+8] seg037:0AD1 push word ptr [bp+6] seg037:0AD4 push cs seg037:0AD5 call near ptr sub_24302 seg037:0AD8 pop cx seg037:0AD9 pop cx seg037:0ADA jmp loc_24609 seg037:0ADD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0ADD seg037:0ADD loc_2453D: ; CODE XREF: seg037:0AC6j seg037:0ADD ; seg037:0ACCj seg037:0ADD les bx, [bp+6] seg037:0AE0 mov ax, es:[bx+2] seg037:0AE4 mov dx, es:[bx] seg037:0AE7 jmp short loc_24554 seg037:0AE9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0AE9 seg037:0AE9 loc_24549: ; CODE XREF: seg037:0B14j seg037:0AE9 ; seg037:0B1Aj seg037:0AE9 les bx, [bp-4] seg037:0AEC mov ax, es:[bx+6] seg037:0AF0 mov dx, es:[bx+4] seg037:0AF4 seg037:0AF4 loc_24554: ; CODE XREF: seg037:0AE7j seg037:0AF4 mov [bp-2], ax seg037:0AF7 mov [bp-4], dx seg037:0AFA mov ax, [bp-4] seg037:0AFD or ax, [bp-2] seg037:0B00 jz short loc_2457C seg037:0B02 les bx, [bp-4] seg037:0B05 mov ax, es:[bx+6] seg037:0B09 mov dx, es:[bx+4] seg037:0B0D les bx, [bp+6] seg037:0B10 cmp ax, es:[bx+6] seg037:0B14 jnz short loc_24549 seg037:0B16 cmp dx, es:[bx+4] seg037:0B1A jnz short loc_24549 seg037:0B1C seg037:0B1C loc_2457C: ; CODE XREF: seg037:0B00j seg037:0B1C mov ax, [bp-4] seg037:0B1F or ax, [bp-2] seg037:0B22 jnz short loc_2458A seg037:0B24 seg037:0B24 loc_24584: ; CODE XREF: seg037:0AB3j seg037:0B24 mov ax, 3 seg037:0B27 jmp loc_24503 seg037:0B2A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0B2A seg037:0B2A loc_2458A: ; CODE XREF: seg037:0B22j seg037:0B2A les bx, [bp-4] seg037:0B2D les bx, es:[bx+4] seg037:0B31 mov ax, es:[bx+6] seg037:0B35 mov dx, es:[bx+4] seg037:0B39 les bx, [bp-4] seg037:0B3C mov es:[bx+6], ax seg037:0B40 mov es:[bx+4], dx seg037:0B44 les bx, [bp+6] seg037:0B47 les bx, es:[bx+4] seg037:0B4B mov ax, es:[bx] seg037:0B4E or ax, es:[bx+2] seg037:0B52 jz short loc_245C9 seg037:0B54 les bx, [bp+6] seg037:0B57 les bx, es:[bx+4] seg037:0B5B push word ptr es:[bx+2] seg037:0B5F push word ptr es:[bx] seg037:0B62 call _farfree seg037:0B67 pop cx seg037:0B68 pop cx seg037:0B69 seg037:0B69 loc_245C9: ; CODE XREF: seg037:0B52j seg037:0B69 les bx, [bp+6] seg037:0B6C push word ptr es:[bx+6] seg037:0B70 push word ptr es:[bx+4] seg037:0B74 call _farfree seg037:0B79 pop cx seg037:0B7A pop cx seg037:0B7B les bx, [bp-4] seg037:0B7E mov ax, es:[bx+4] seg037:0B82 or ax, es:[bx+6] seg037:0B86 jz short loc_245F8 seg037:0B88 les bx, [bp-4] seg037:0B8B mov ax, es:[bx+6] seg037:0B8F mov dx, es:[bx+4] seg037:0B93 les bx, [bp+6] seg037:0B96 jmp short loc_24601 seg037:0B98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0B98 seg037:0B98 loc_245F8: ; CODE XREF: seg037:0B86j seg037:0B98 les bx, [bp+6] seg037:0B9B mov ax, [bp-2] seg037:0B9E mov dx, [bp-4] seg037:0BA1 seg037:0BA1 loc_24601: ; CODE XREF: seg037:0B96j seg037:0BA1 mov es:[bx+6], ax seg037:0BA5 mov es:[bx+4], dx seg037:0BA9 seg037:0BA9 loc_24609: ; CODE XREF: seg037:0ADAj seg037:0BA9 xor ax, ax seg037:0BAB jmp loc_24503 seg037:0BAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0BAE seg037:0BAE loc_2460E: ; CODE XREF: seg037:loc_24503j seg037:0BAE pop ds seg037:0BAF assume ds:dseg seg037:0BAF mov sp, bp seg037:0BB1 pop bp seg037:0BB2 retf seg037:0BB3 seg037:0BB3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg037:0BB3 seg037:0BB3 ; Attributes: bp-based frame seg037:0BB3 seg037:0BB3 sub_24613 proc far ; CODE XREF: sub_22F1F+202P seg037:0BB3 ; sub_22F1F+310P ... seg037:0BB3 seg037:0BB3 arg_0 = dword ptr 6 seg037:0BB3 seg037:0BB3 push bp seg037:0BB4 mov bp, sp seg037:0BB6 push si seg037:0BB7 push ds seg037:0BB8 mov ax, seg seg209 seg037:0BBB mov ds, ax seg037:0BBD assume ds:seg209 seg037:0BBD mov ax, word ptr [bp+arg_0] seg037:0BC0 or ax, word ptr [bp+arg_0+2] seg037:0BC3 jnz short loc_2462A seg037:0BC5 mov si, 1 seg037:0BC8 jmp short loc_2464F seg037:0BCA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0BCA seg037:0BCA loc_2462A: ; CODE XREF: sub_24613+10j seg037:0BCA mov si, 3 seg037:0BCD jmp short loc_24643 seg037:0BCF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0BCF seg037:0BCF loc_2462F: ; CODE XREF: sub_24613+3Aj seg037:0BCF push word ptr [bp+arg_0+2] seg037:0BD2 push word ptr [bp+arg_0] seg037:0BD5 push cs seg037:0BD6 call near ptr sub_24302 seg037:0BD9 pop cx seg037:0BDA pop cx seg037:0BDB mov si, ax seg037:0BDD or si, si seg037:0BDF jz short loc_24643 seg037:0BE1 jmp short loc_2464F seg037:0BE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg037:0BE3 seg037:0BE3 loc_24643: ; CODE XREF: sub_24613+1Aj seg037:0BE3 ; sub_24613+2Cj seg037:0BE3 les bx, [bp+arg_0] seg037:0BE6 mov ax, es:[bx] seg037:0BE9 or ax, es:[bx+2] seg037:0BED jnz short loc_2462F seg037:0BEF seg037:0BEF loc_2464F: ; CODE XREF: sub_24613+15j seg037:0BEF ; sub_24613+2Ej seg037:0BEF mov ax, si seg037:0BF1 jmp short $+2 seg037:0BF3 pop ds seg037:0BF4 assume ds:dseg seg037:0BF4 pop si seg037:0BF5 pop bp seg037:0BF6 retf seg037:0BF6 sub_24613 endp seg037:0BF6 seg037:0BF6 seg037 ends seg037:0BF6 seg038:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg038:0007 seg038:0007 ; Segment type: Pure code seg038:0007 seg038 segment byte public 'CODE' use16 seg038:0007 assume cs:seg038 seg038:0007 ;org 7 seg038:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg038:0007 seg038:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:0007 seg038:0007 ; Attributes: bp-based frame seg038:0007 seg038:0007 sub_24657 proc far ; CODE XREF: sub_1FB41+133P seg038:0007 seg038:0007 arg_0 = dword ptr 6 seg038:0007 seg038:0007 push bp seg038:0008 mov bp, sp seg038:000A push si seg038:000B push ds seg038:000C mov ax, seg seg209 seg038:000F mov ds, ax seg038:0011 assume ds:seg209 seg038:0011 xor si, si seg038:0013 or si, si seg038:0015 jnz short loc_246CF seg038:0017 les bx, [bp+arg_0] seg038:001A mov al, es:[bx+0Ah] seg038:001E push ax seg038:001F call sub_3F5F0 seg038:0024 pop cx seg038:0025 or ax, ax seg038:0027 jz short loc_2467E seg038:0029 mov si, 64h ; 'd' seg038:002C jmp short loc_246CF seg038:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:002E seg038:002E loc_2467E: ; CODE XREF: sub_24657+20j seg038:002E les bx, [bp+arg_0] seg038:0031 mov al, es:[bx+0Ch] seg038:0035 push ax seg038:0036 call sub_3F640 seg038:003B pop cx seg038:003C or ax, ax seg038:003E jz short loc_24695 seg038:0040 mov si, 64h ; 'd' seg038:0043 jmp short loc_246CF seg038:0045 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0045 seg038:0045 loc_24695: ; CODE XREF: sub_24657+37j seg038:0045 les bx, [bp+arg_0] seg038:0048 mov ax, es:[bx+4] seg038:004C or ax, ax seg038:004E jz short loc_246AC seg038:0050 cmp ax, 1 seg038:0053 jz short loc_246BD seg038:0055 cmp ax, 2 seg038:0058 jz short loc_246AC seg038:005A jmp short loc_246CA seg038:005C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:005C seg038:005C loc_246AC: ; CODE XREF: sub_24657+47j seg038:005C ; sub_24657+51j seg038:005C push word ptr [bp+arg_0+2] seg038:005F push word ptr [bp+arg_0] seg038:0062 nop seg038:0063 push cs seg038:0064 call near ptr sub_246D7 seg038:0067 seg038:0067 loc_246B7: ; CODE XREF: sub_24657+71j seg038:0067 pop cx seg038:0068 pop cx seg038:0069 mov si, ax seg038:006B jmp short loc_246CF seg038:006D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:006D seg038:006D loc_246BD: ; CODE XREF: sub_24657+4Cj seg038:006D push word ptr [bp+arg_0+2] seg038:0070 push word ptr [bp+arg_0] seg038:0073 nop seg038:0074 push cs seg038:0075 call near ptr sub_247FF seg038:0078 jmp short loc_246B7 seg038:007A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:007A seg038:007A loc_246CA: ; CODE XREF: sub_24657+53j seg038:007A mov si, 64h ; 'd' seg038:007D jmp short $+2 seg038:007F seg038:007F loc_246CF: ; CODE XREF: sub_24657+Ej seg038:007F ; sub_24657+25j ... seg038:007F mov ax, si seg038:0081 jmp short $+2 seg038:0083 pop ds seg038:0084 assume ds:dseg seg038:0084 pop si seg038:0085 pop bp seg038:0086 retf seg038:0086 sub_24657 endp seg038:0086 seg038:0087 seg038:0087 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:0087 seg038:0087 ; Attributes: bp-based frame seg038:0087 seg038:0087 sub_246D7 proc far ; CODE XREF: sub_24657+5Dp seg038:0087 seg038:0087 arg_0 = dword ptr 6 seg038:0087 seg038:0087 push bp seg038:0088 mov bp, sp seg038:008A push si seg038:008B push ds seg038:008C mov ax, seg seg209 seg038:008F mov ds, ax seg038:0091 assume ds:seg209 seg038:0091 xor si, si seg038:0093 mov al, byte ptr word_4D09C seg038:0096 push ax seg038:0097 call sub_3F661 seg038:009C pop cx seg038:009D les bx, [bp+arg_0] seg038:00A0 mov al, es:[bx+6] seg038:00A4 mov ah, 0 seg038:00A6 push ax seg038:00A7 les bx, [bp+arg_0] seg038:00AA mov al, es:[bx+4] seg038:00AE mov ah, 0 seg038:00B0 push ax seg038:00B1 call sub_40650 seg038:00B6 pop cx seg038:00B7 pop cx seg038:00B8 les bx, [bp+arg_0] seg038:00BB push word ptr es:[bx+12h] seg038:00BF les bx, [bp+arg_0] seg038:00C2 push word ptr es:[bx] seg038:00C5 call sub_1FE33 seg038:00CA pop cx seg038:00CB pop cx seg038:00CC mov si, ax seg038:00CE or si, si seg038:00D0 jz short loc_24725 seg038:00D2 jmp loc_247E6 seg038:00D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:00D5 seg038:00D5 loc_24725: ; CODE XREF: sub_246D7+49j seg038:00D5 les bx, [bp+arg_0] seg038:00D8 mov ax, es:[bx+8] seg038:00DC xor dx, dx seg038:00DE cmp dx, word_4D09E seg038:00E2 jnz short loc_2473D seg038:00E4 cmp ax, word_4D09C seg038:00E8 jnz short loc_2473D seg038:00EA jmp loc_247E6 seg038:00ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:00ED seg038:00ED loc_2473D: ; CODE XREF: sub_246D7+5Bj seg038:00ED ; sub_246D7+61j seg038:00ED les bx, [bp+arg_0] seg038:00F0 mov bx, es:[bx+8] seg038:00F4 mov cl, 2 seg038:00F6 shl bx, cl seg038:00F8 mov al, [bx+4] seg038:00FC push ax seg038:00FD call sub_3F688 seg038:0102 pop cx seg038:0103 mov si, ax seg038:0105 mov bx, si seg038:0107 cmp bx, 3 ; switch 4 cases seg038:010A ja short loc_24776 ; default seg038:010C shl bx, 1 seg038:010E jmp cs:off_247F7[bx] ; switch jump seg038:0113 seg038:0113 loc_24763: ; DATA XREF: seg038:off_247F7o seg038:0113 xor si, si ; case 0x0 seg038:0115 jmp short loc_2477B seg038:0117 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0117 seg038:0117 loc_24767: ; CODE XREF: sub_246D7+87j seg038:0117 ; DATA XREF: seg038:off_247F7o seg038:0117 mov si, 64h ; 'd' ; case 0x2 seg038:011A jmp short loc_2477B seg038:011C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:011C seg038:011C loc_2476C: ; CODE XREF: sub_246D7+87j seg038:011C ; DATA XREF: seg038:off_247F7o seg038:011C mov si, 6Bh ; 'k' ; case 0x3 seg038:011F jmp short loc_2477B seg038:0121 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0121 seg038:0121 loc_24771: ; CODE XREF: sub_246D7+87j seg038:0121 ; DATA XREF: seg038:off_247F7o seg038:0121 mov si, 6Fh ; 'o' ; case 0x1 seg038:0124 jmp short loc_2477B seg038:0126 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0126 seg038:0126 loc_24776: ; CODE XREF: sub_246D7+83j seg038:0126 mov si, 7Bh ; '{' ; default seg038:0129 jmp short $+2 seg038:012B seg038:012B loc_2477B: ; CODE XREF: sub_246D7+8Ej seg038:012B ; sub_246D7+93j ... seg038:012B or si, si seg038:012D jnz short loc_247E6 seg038:012F les bx, [bp+arg_0] seg038:0132 mov al, es:[bx+14h] seg038:0136 push ax seg038:0137 les bx, [bp+arg_0] seg038:013A mov al, es:[bx+8] seg038:013E push ax seg038:013F call sub_3F721 seg038:0144 pop cx seg038:0145 pop cx seg038:0146 or ax, ax seg038:0148 jnz short loc_247E3 seg038:014A les bx, [bp+arg_0] seg038:014D mov al, es:[bx+8] seg038:0151 push ax seg038:0152 call sub_3F661 seg038:0157 pop cx seg038:0158 or ax, ax seg038:015A jnz short loc_247DE seg038:015C les bx, [bp+arg_0] seg038:015F mov al, es:[bx+6] seg038:0163 mov ah, 0 seg038:0165 push ax seg038:0166 les bx, [bp+arg_0] seg038:0169 mov al, es:[bx+4] seg038:016D mov ah, 0 seg038:016F push ax seg038:0170 call sub_40650 seg038:0175 pop cx seg038:0176 pop cx seg038:0177 les bx, [bp+arg_0] seg038:017A mov al, es:[bx+12h] seg038:017E push ax seg038:017F call sub_4102E seg038:0184 pop cx seg038:0185 or ax, ax seg038:0187 jz short loc_247DC seg038:0189 mov si, 66h ; 'f' seg038:018C seg038:018C loc_247DC: ; CODE XREF: sub_246D7+100j seg038:018C jmp short loc_247E1 seg038:018E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:018E seg038:018E loc_247DE: ; CODE XREF: sub_246D7+D3j seg038:018E mov si, 64h ; 'd' seg038:0191 seg038:0191 loc_247E1: ; CODE XREF: sub_246D7:loc_247DCj seg038:0191 jmp short loc_247E6 seg038:0193 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0193 seg038:0193 loc_247E3: ; CODE XREF: sub_246D7+C1j seg038:0193 mov si, 70h ; 'p' seg038:0196 seg038:0196 loc_247E6: ; CODE XREF: sub_246D7+4Bj seg038:0196 ; sub_246D7+63j ... seg038:0196 or si, si seg038:0198 jz short loc_247EF seg038:019A call sub_40DB6 seg038:019F seg038:019F loc_247EF: ; CODE XREF: sub_246D7+111j seg038:019F mov ax, si seg038:01A1 jmp short $+2 seg038:01A3 pop ds seg038:01A4 assume ds:dseg seg038:01A4 pop si seg038:01A5 pop bp seg038:01A6 retf seg038:01A6 sub_246D7 endp seg038:01A6 seg038:01A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:01A7 off_247F7 dw offset loc_24763 ; DATA XREF: sub_246D7+87r seg038:01A7 dw offset loc_24771 ; jump table for switch statement seg038:01A7 dw offset loc_24767 seg038:01A7 dw offset loc_2476C seg038:01AF seg038:01AF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:01AF seg038:01AF ; Attributes: bp-based frame seg038:01AF seg038:01AF sub_247FF proc far ; CODE XREF: sub_24657+6Ep seg038:01AF seg038:01AF arg_0 = dword ptr 6 seg038:01AF seg038:01AF push bp seg038:01B0 mov bp, sp seg038:01B2 push si seg038:01B3 push ds seg038:01B4 mov ax, seg seg209 seg038:01B7 mov ds, ax seg038:01B9 assume ds:seg209 seg038:01B9 xor si, si seg038:01BB les bx, [bp+arg_0] seg038:01BE mov al, es:[bx+6] seg038:01C2 mov ah, 0 seg038:01C4 les bx, [bp+arg_0] seg038:01C7 mov es:[bx+1Ah], ax seg038:01CB les bx, [bp+arg_0] seg038:01CE mov al, es:[bx+8] seg038:01D2 push ax seg038:01D3 call sub_3F661 seg038:01D8 pop cx seg038:01D9 or ax, ax seg038:01DB jnz short loc_2483F seg038:01DD les bx, [bp+arg_0] seg038:01E0 mov al, es:[bx+6] seg038:01E4 mov ah, 0 seg038:01E6 push ax seg038:01E7 call sub_407D8 seg038:01EC pop cx seg038:01ED jmp short loc_24842 seg038:01EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:01EF seg038:01EF loc_2483F: ; CODE XREF: sub_247FF+2Cj seg038:01EF mov si, 64h ; 'd' seg038:01F2 seg038:01F2 loc_24842: ; CODE XREF: sub_247FF+3Ej seg038:01F2 mov ax, si seg038:01F4 jmp short $+2 seg038:01F6 pop ds seg038:01F7 assume ds:dseg seg038:01F7 pop si seg038:01F8 pop bp seg038:01F9 retf seg038:01F9 sub_247FF endp seg038:01F9 seg038:01FA seg038:01FA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:01FA seg038:01FA ; Attributes: bp-based frame seg038:01FA seg038:01FA sub_2484A proc far ; CODE XREF: sub_1FD31:loc_1FD88P seg038:01FA seg038:01FA var_8 = dword ptr -8 seg038:01FA var_4 = word ptr -4 seg038:01FA var_2 = word ptr -2 seg038:01FA seg038:01FA push bp seg038:01FB mov bp, sp seg038:01FD sub sp, 8 seg038:0200 push si seg038:0201 push di seg038:0202 push ds seg038:0203 mov ax, seg seg209 seg038:0206 mov ds, ax seg038:0208 assume ds:seg209 seg038:0208 xor di, di seg038:020A xor si, si seg038:020C xor si, si seg038:020E call _clock seg038:0213 mov [bp+var_2], dx seg038:0216 mov [bp+var_4], ax seg038:0219 jmp short loc_2488C seg038:021B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:021B seg038:021B loc_2486B: ; CODE XREF: sub_2484A+50j seg038:021B call _clock seg038:0220 sub ax, [bp+var_4] seg038:0223 sbb dx, [bp+var_2] seg038:0226 mov word ptr [bp+var_8], ax seg038:0229 mov word ptr [bp+var_8+2], dx seg038:022C fild [bp+var_8] ; (emulator call) seg038:0230 fmul qword ptr ds:42h ; (emulator call) seg038:0235 call sub_F18 seg038:023A mov si, ax seg038:023C seg038:023C loc_2488C: ; CODE XREF: sub_2484A+1Fj seg038:023C call sub_40266 seg038:0241 cmp ax, 1 seg038:0244 jnz short loc_2489C seg038:0246 cmp si, 3E8h seg038:024A jb short loc_2486B seg038:024C seg038:024C loc_2489C: ; CODE XREF: sub_2484A+4Aj seg038:024C cmp si, 3E8h seg038:0250 jb short loc_248A5 seg038:0252 mov di, 6Ah ; 'j' seg038:0255 seg038:0255 loc_248A5: ; CODE XREF: sub_2484A+56j seg038:0255 call sub_40DB6 seg038:025A mov ax, di seg038:025C jmp short $+2 seg038:025E pop ds seg038:025F assume ds:dseg seg038:025F pop di seg038:0260 pop si seg038:0261 mov sp, bp seg038:0263 pop bp seg038:0264 retf seg038:0264 sub_2484A endp seg038:0264 seg038:0265 seg038:0265 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:0265 seg038:0265 ; Attributes: bp-based frame seg038:0265 seg038:0265 sub_248B5 proc far ; CODE XREF: sub_1FEE9+8AP seg038:0265 seg038:0265 var_6 = word ptr -6 seg038:0265 var_4 = word ptr -4 seg038:0265 var_1 = byte ptr -1 seg038:0265 arg_0 = word ptr 6 seg038:0265 arg_2 = dword ptr 8 seg038:0265 seg038:0265 push bp seg038:0266 mov bp, sp seg038:0268 sub sp, 6 seg038:026B push si seg038:026C push ds seg038:026D mov ax, seg seg209 seg038:0270 mov ds, ax seg038:0272 assume ds:seg209 seg038:0272 xor si, si seg038:0274 les bx, [bp+arg_2] seg038:0277 mov ax, es:[bx] seg038:027A or ax, es:[bx+2] seg038:027E jz short loc_24902 seg038:0280 les bx, [bp+arg_2] seg038:0283 cmp word ptr es:[bx+2], 0 seg038:0288 jnz short loc_248E0 seg038:028A cmp word ptr es:[bx], 1 seg038:028E jz short loc_24902 seg038:0290 seg038:0290 loc_248E0: ; CODE XREF: sub_248B5+23j seg038:0290 push ss seg038:0291 lea ax, [bp-1] seg038:0294 push ax seg038:0295 les bx, [bp+arg_2] seg038:0298 mov al, es:[bx+0Eh] seg038:029C push ax seg038:029D mov al, 1 seg038:029F push ax seg038:02A0 mov al, 0Ah seg038:02A2 push ax seg038:02A3 push ds seg038:02A4 mov ax, 20h ; ' ' seg038:02A7 push ax seg038:02A8 call sub_25121 seg038:02AD add sp, 0Eh seg038:02B0 mov si, ax seg038:02B2 seg038:02B2 loc_24902: ; CODE XREF: sub_248B5+19j seg038:02B2 ; sub_248B5+29j seg038:02B2 or si, si seg038:02B4 jnz short loc_2492D seg038:02B6 mov ax, word ptr [bp+arg_2] seg038:02B9 add ax, 19h seg038:02BC push word ptr [bp+arg_2+2] seg038:02BF push ax seg038:02C0 les bx, [bp+arg_2] seg038:02C3 mov al, es:[bx+0Ah] seg038:02C7 push ax seg038:02C8 mov al, 1 seg038:02CA push ax seg038:02CB mov al, 7 seg038:02CD push ax seg038:02CE push ds seg038:02CF mov ax, 34h ; '4' seg038:02D2 push ax seg038:02D3 call sub_25121 seg038:02D8 add sp, 0Eh seg038:02DB mov si, ax seg038:02DD seg038:02DD loc_2492D: ; CODE XREF: sub_248B5+4Fj seg038:02DD or si, si seg038:02DF jz short loc_24934 seg038:02E1 jmp loc_24A2C seg038:02E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:02E4 seg038:02E4 loc_24934: ; CODE XREF: sub_248B5+7Aj seg038:02E4 les bx, [bp+arg_2] seg038:02E7 cmp word ptr es:[bx+0Ch], 7Dh ; '}' seg038:02EC jbe short loc_24941 seg038:02EE jmp loc_24A29 seg038:02F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:02F1 seg038:02F1 loc_24941: ; CODE XREF: sub_248B5+87j seg038:02F1 les bx, [bp+arg_2] seg038:02F4 mov al, es:[bx+0Ch] seg038:02F8 les bx, [bp+arg_2] seg038:02FB mov es:[bx+18h], al seg038:02FF les bx, [bp+arg_2] seg038:0302 mov ax, es:[bx] seg038:0305 or ax, es:[bx+2] seg038:0309 jz short loc_2496B seg038:030B les bx, [bp+arg_2] seg038:030E cmp word ptr es:[bx+2], 0 seg038:0313 jnz short loc_24982 seg038:0315 cmp word ptr es:[bx], 2 seg038:0319 jnz short loc_24982 seg038:031B seg038:031B loc_2496B: ; CODE XREF: sub_248B5+A4j seg038:031B mov bx, [bp+arg_0] seg038:031E mov cl, 2 seg038:0320 shl bx, cl seg038:0322 mov ax, seg seg205 seg038:0325 mov es, ax seg038:0327 assume es:seg205 seg038:0327 les bx, es:[bx+68h] seg038:032C assume es:nothing seg038:032C mov al, es:[bx+0Eh] seg038:0330 jmp short loc_24989 seg038:0332 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0332 seg038:0332 loc_24982: ; CODE XREF: sub_248B5+AEj seg038:0332 ; sub_248B5+B4j seg038:0332 les bx, [bp+arg_2] seg038:0335 mov al, es:[bx+8] seg038:0339 seg038:0339 loc_24989: ; CODE XREF: sub_248B5+CBj seg038:0339 les bx, [bp+arg_2] seg038:033C mov es:[bx+17h], al seg038:0340 les bx, [bp+arg_2] seg038:0343 mov ax, es:[bx+2] seg038:0347 mov dx, es:[bx] seg038:034A mov [bp+var_6], dx seg038:034D mov [bp+var_4], ax seg038:0350 mov cx, 5 ; switch 5 cases seg038:0353 mov bx, offset word_24A36 seg038:0356 seg038:0356 loc_249A6: ; CODE XREF: sub_248B5+105j seg038:0356 mov ax, cs:[bx] seg038:0359 cmp ax, [bp+var_6] seg038:035C jnz short loc_249B7 seg038:035E mov ax, cs:[bx+0Ah] seg038:0362 cmp ax, [bp+var_4] seg038:0365 jz short loc_249BE seg038:0367 seg038:0367 loc_249B7: ; CODE XREF: sub_248B5+F7j seg038:0367 add bx, 2 seg038:036A loop loc_249A6 seg038:036C jmp short loc_24A22 ; default seg038:036E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:036E seg038:036E loc_249BE: ; CODE XREF: sub_248B5+100j seg038:036E jmp word ptr cs:[bx+14h] ; switch jump seg038:0372 seg038:0372 loc_249C2: ; DATA XREF: seg038:03FAo seg038:0372 mov ax, word ptr [bp+arg_2] ; case 0x0 seg038:0375 add ax, 17h seg038:0378 push word ptr [bp+arg_2+2] seg038:037B push ax ; src seg038:037C call sub_40969 seg038:0381 pop cx seg038:0382 pop cx seg038:0383 or ax, ax seg038:0385 jz short loc_249DA seg038:0387 mov si, 6Bh ; 'k' seg038:038A seg038:038A loc_249DA: ; CODE XREF: sub_248B5+120j seg038:038A jmp short loc_24A27 seg038:038C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:038C seg038:038C loc_249DC: ; CODE XREF: sub_248B5:loc_249BEj seg038:038C ; DATA XREF: seg038:03FAo seg038:038C mov al, [bp+var_1] ; case 0x2 seg038:038F push ax ; char seg038:0390 mov ax, word ptr [bp+arg_2] seg038:0393 add ax, 17h seg038:0396 push word ptr [bp+arg_2+2] seg038:0399 push ax ; src seg038:039A call sub_40A64 seg038:039F add sp, 6 seg038:03A2 or ax, ax seg038:03A4 jz short loc_249F9 seg038:03A6 mov si, 6Bh ; 'k' seg038:03A9 seg038:03A9 loc_249F9: ; CODE XREF: sub_248B5+13Fj seg038:03A9 jmp short loc_24A27 seg038:03AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:03AB seg038:03AB loc_249FB: ; CODE XREF: sub_248B5:loc_249BEj seg038:03AB ; DATA XREF: seg038:03FAo seg038:03AB les bx, [bp+arg_2] ; case 0x4 seg038:03AE mov al, es:[bx+6] seg038:03B2 push ax ; char seg038:03B3 mov al, [bp+var_1] seg038:03B6 push ax ; char seg038:03B7 mov ax, word ptr [bp+arg_2] seg038:03BA add ax, 17h seg038:03BD push word ptr [bp+arg_2+2] seg038:03C0 push ax ; src seg038:03C1 call sub_40AE5 seg038:03C6 add sp, 8 seg038:03C9 or ax, ax seg038:03CB jz short loc_24A20 seg038:03CD mov si, 6Bh ; 'k' seg038:03D0 seg038:03D0 loc_24A20: ; CODE XREF: sub_248B5+166j seg038:03D0 jmp short loc_24A27 seg038:03D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:03D2 seg038:03D2 loc_24A22: ; CODE XREF: sub_248B5+107j seg038:03D2 mov si, 64h ; 'd' ; default seg038:03D5 jmp short $+2 seg038:03D7 seg038:03D7 loc_24A27: ; CODE XREF: sub_248B5:loc_249DAj seg038:03D7 ; sub_248B5:loc_249F9j ... seg038:03D7 jmp short loc_24A2C seg038:03D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:03D9 seg038:03D9 loc_24A29: ; CODE XREF: sub_248B5+89j seg038:03D9 mov si, 6Dh ; 'm' seg038:03DC seg038:03DC loc_24A2C: ; CODE XREF: sub_248B5+7Cj seg038:03DC ; sub_248B5:loc_24A27j seg038:03DC mov ax, si seg038:03DE jmp short $+2 seg038:03E0 pop ds seg038:03E1 assume ds:dseg seg038:03E1 pop si seg038:03E2 mov sp, bp seg038:03E4 pop bp seg038:03E5 retf seg038:03E5 sub_248B5 endp seg038:03E5 seg038:03E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:03E6 word_24A36 dw 0, 1, 2, 3 ; DATA XREF: sub_248B5+EEo seg038:03E6 dw 4 ; low halves of switch values seg038:03F0 dw 0, 0, 0, 0 ; high halves of switch values seg038:03F0 dw 0 seg038:03FA dw offset loc_249C2 ; jump table for switch statement seg038:03FA dw offset loc_249C2 seg038:03FA dw offset loc_249DC seg038:03FA dw offset loc_249DC seg038:03FA dw offset loc_249FB seg038:0404 seg038:0404 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:0404 seg038:0404 ; Attributes: bp-based frame seg038:0404 seg038:0404 sub_24A54 proc far ; CODE XREF: sub_20056+7CP seg038:0404 seg038:0404 arg_0 = dword ptr 6 seg038:0404 arg_4 = word ptr 0Ah seg038:0404 seg038:0404 push bp seg038:0405 mov bp, sp seg038:0407 push si seg038:0408 push ds seg038:0409 mov ax, seg seg209 seg038:040C mov ds, ax seg038:040E assume ds:seg209 seg038:040E xor si, si seg038:0410 cmp [bp+arg_4], 82h ; '' seg038:0415 jnb short loc_24A6A seg038:0417 jmp loc_24B15 seg038:041A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:041A seg038:041A loc_24A6A: ; CODE XREF: sub_24A54+11j seg038:041A les bx, [bp+arg_0] seg038:041D mov word ptr es:[bx+2], 0 seg038:0423 mov ax, word ptr [bp+arg_0] seg038:0426 add ax, 16h seg038:0429 push word ptr [bp+arg_0+2] seg038:042C push ax ; dest seg038:042D call sub_40CD8 seg038:0432 pop cx seg038:0433 pop cx seg038:0434 or ax, ax seg038:0436 jnz short loc_24A8B seg038:0438 jmp loc_24B10 seg038:043B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:043B seg038:043B loc_24A8B: ; CODE XREF: sub_24A54+32j seg038:043B les bx, [bp+arg_0] seg038:043E cmp byte ptr es:[bx+16h], 1Fh seg038:0443 jz short loc_24B0B seg038:0445 mov ax, word ptr [bp+arg_0] seg038:0448 add ax, 0Eh seg038:044B push word ptr [bp+arg_0+2] seg038:044E push ax seg038:044F les bx, [bp+arg_0] seg038:0452 mov al, es:[bx+17h] seg038:0456 push ax seg038:0457 mov al, 2 seg038:0459 push ax seg038:045A mov al, 0Ah seg038:045C push ax seg038:045D push ds seg038:045E mov ax, 20h ; ' ' seg038:0461 push ax seg038:0462 call sub_25121 seg038:0467 add sp, 0Eh seg038:046A or ax, ax seg038:046C jz short loc_24AC7 seg038:046E les bx, [bp+arg_0] seg038:0471 mov word ptr es:[bx+0Eh], 8 seg038:0477 seg038:0477 loc_24AC7: ; CODE XREF: sub_24A54+68j seg038:0477 les bx, [bp+arg_0] seg038:047A mov al, es:[bx+18h] seg038:047E mov ah, 0 seg038:0480 les bx, [bp+arg_0] seg038:0483 mov es:[bx+0Ch], ax seg038:0487 mov ax, word ptr [bp+arg_0] seg038:048A add ax, 0Ah seg038:048D push word ptr [bp+arg_0+2] seg038:0490 push ax seg038:0491 les bx, [bp+arg_0] seg038:0494 mov al, es:[bx+19h] seg038:0498 push ax seg038:0499 mov al, 2 seg038:049B push ax seg038:049C mov al, 7 seg038:049E push ax seg038:049F push ds seg038:04A0 mov ax, 34h ; '4' seg038:04A3 push ax seg038:04A4 call sub_25121 seg038:04A9 add sp, 0Eh seg038:04AC or ax, ax seg038:04AE jz short loc_24B09 seg038:04B0 les bx, [bp+arg_0] seg038:04B3 mov word ptr es:[bx+0Ah], 7 seg038:04B9 seg038:04B9 loc_24B09: ; CODE XREF: sub_24A54+AAj seg038:04B9 jmp short loc_24B0E seg038:04BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:04BB seg038:04BB loc_24B0B: ; CODE XREF: sub_24A54+3Fj seg038:04BB mov si, 70h ; 'p' seg038:04BE seg038:04BE loc_24B0E: ; CODE XREF: sub_24A54:loc_24B09j seg038:04BE jmp short loc_24B13 seg038:04C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:04C0 seg038:04C0 loc_24B10: ; CODE XREF: sub_24A54+34j seg038:04C0 mov si, 71h ; 'q' seg038:04C3 seg038:04C3 loc_24B13: ; CODE XREF: sub_24A54:loc_24B0Ej seg038:04C3 jmp short loc_24B18 seg038:04C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:04C5 seg038:04C5 loc_24B15: ; CODE XREF: sub_24A54+13j seg038:04C5 mov si, 6Eh ; 'n' seg038:04C8 seg038:04C8 loc_24B18: ; CODE XREF: sub_24A54:loc_24B13j seg038:04C8 mov ax, si seg038:04CA jmp short $+2 seg038:04CC pop ds seg038:04CD assume ds:dseg seg038:04CD pop si seg038:04CE pop bp seg038:04CF retf seg038:04CF sub_24A54 endp seg038:04CF seg038:04D0 seg038:04D0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:04D0 seg038:04D0 ; Attributes: bp-based frame seg038:04D0 seg038:04D0 sub_24B20 proc far ; CODE XREF: sub_1FEE9+9DP seg038:04D0 seg038:04D0 arg_2 = dword ptr 8 seg038:04D0 seg038:04D0 push bp seg038:04D1 mov bp, sp seg038:04D3 push si seg038:04D4 push ds seg038:04D5 mov ax, seg seg209 seg038:04D8 mov ds, ax seg038:04DA assume ds:seg209 seg038:04DA xor si, si seg038:04DC les bx, [bp+arg_2] seg038:04DF mov word ptr es:[bx+4], 1Fh seg038:04E5 les bx, [bp+arg_2] seg038:04E8 cmp word ptr es:[bx+0Ch], 3FBh seg038:04EE ja short loc_24B4A seg038:04F0 les bx, [bp+arg_2] seg038:04F3 add word ptr es:[bx+0Ch], 2 seg038:04F8 jmp short loc_24B4D seg038:04FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:04FA seg038:04FA loc_24B4A: ; CODE XREF: sub_24B20+1Ej seg038:04FA mov si, 6Dh ; 'm' seg038:04FD seg038:04FD loc_24B4D: ; CODE XREF: sub_24B20+28j seg038:04FD or si, si seg038:04FF jz short loc_24B54 seg038:0501 jmp loc_24BE2 seg038:0504 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0504 seg038:0504 loc_24B54: ; CODE XREF: sub_24B20+2Fj seg038:0504 les bx, [bp+arg_2] seg038:0507 mov al, es:[bx+4] seg038:050B les bx, [bp+arg_2] seg038:050E mov es:[bx+12h], al seg038:0512 les bx, [bp+arg_2] seg038:0515 mov al, es:[bx+6] seg038:0519 les bx, [bp+arg_2] seg038:051C mov es:[bx+13h], al seg038:0520 les bx, [bp+arg_2] seg038:0523 mov al, es:[bx+8] seg038:0527 les bx, [bp+arg_2] seg038:052A mov es:[bx+14h], al seg038:052E les bx, [bp+arg_2] seg038:0531 mov al, es:[bx+0Ah] seg038:0535 les bx, [bp+arg_2] seg038:0538 mov es:[bx+15h], al seg038:053C les bx, [bp+arg_2] seg038:053F mov al, es:[bx+0Ch] seg038:0543 and al, 0FFh seg038:0545 les bx, [bp+arg_2] seg038:0548 mov es:[bx+16h], al seg038:054C les bx, [bp+arg_2] seg038:054F mov ax, es:[bx+0Ch] seg038:0553 mov cl, 8 seg038:0555 shr ax, cl seg038:0557 les bx, [bp+arg_2] seg038:055A mov es:[bx+17h], al seg038:055E les bx, [bp+arg_2] seg038:0561 mov al, es:[bx+10h] seg038:0565 les bx, [bp+arg_2] seg038:0568 mov es:[bx+19h], al seg038:056C les bx, [bp+arg_2] seg038:056F mov al, es:[bx+0Eh] seg038:0573 les bx, [bp+arg_2] seg038:0576 mov es:[bx+18h], al seg038:057A mov ax, word ptr [bp+arg_2] seg038:057D add ax, 12h seg038:0580 push word ptr [bp+arg_2+2] seg038:0583 push ax ; src seg038:0584 call sub_40969 seg038:0589 pop cx seg038:058A pop cx seg038:058B or ax, ax seg038:058D jz short loc_24BE2 seg038:058F mov si, 6Bh ; 'k' seg038:0592 seg038:0592 loc_24BE2: ; CODE XREF: sub_24B20+31j seg038:0592 ; sub_24B20+BDj seg038:0592 mov ax, si seg038:0594 jmp short $+2 seg038:0596 pop ds seg038:0597 assume ds:dseg seg038:0597 pop si seg038:0598 pop bp seg038:0599 retf seg038:0599 sub_24B20 endp seg038:0599 seg038:059A seg038:059A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:059A seg038:059A ; Attributes: bp-based frame seg038:059A seg038:059A sub_24BEA proc far ; CODE XREF: sub_20056+91P seg038:059A seg038:059A arg_0 = dword ptr 6 seg038:059A arg_4 = word ptr 0Ah seg038:059A seg038:059A push bp seg038:059B mov bp, sp seg038:059D push si seg038:059E push ds seg038:059F mov ax, seg seg209 seg038:05A2 mov ds, ax seg038:05A4 assume ds:seg209 seg038:05A4 xor si, si seg038:05A6 les bx, [bp+arg_0] seg038:05A9 mov word ptr es:[bx+2], 1 seg038:05AF cmp [bp+arg_4], 400h seg038:05B4 jnb short loc_24C09 seg038:05B6 jmp loc_24CC3 seg038:05B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:05B9 seg038:05B9 loc_24C09: ; CODE XREF: sub_24BEA+1Aj seg038:05B9 mov ax, word ptr [bp+arg_0] seg038:05BC add ax, 12h seg038:05BF push word ptr [bp+arg_0+2] seg038:05C2 push ax ; dest seg038:05C3 call sub_40CD8 seg038:05C8 pop cx seg038:05C9 pop cx seg038:05CA or ax, ax seg038:05CC jnz short loc_24C21 seg038:05CE jmp loc_24CBE seg038:05D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:05D1 seg038:05D1 loc_24C21: ; CODE XREF: sub_24BEA+32j seg038:05D1 les bx, [bp+arg_0] seg038:05D4 cmp byte ptr es:[bx+12h], 1Fh seg038:05D9 jz short loc_24C2E seg038:05DB jmp loc_24CB9 seg038:05DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:05DE seg038:05DE loc_24C2E: ; CODE XREF: sub_24BEA+3Fj seg038:05DE les bx, [bp+arg_0] seg038:05E1 mov al, es:[bx+12h] seg038:05E5 mov ah, 0 seg038:05E7 les bx, [bp+arg_0] seg038:05EA mov es:[bx+4], ax seg038:05EE les bx, [bp+arg_0] seg038:05F1 mov al, es:[bx+13h] seg038:05F5 mov ah, 0 seg038:05F7 les bx, [bp+arg_0] seg038:05FA mov es:[bx+6], ax seg038:05FE les bx, [bp+arg_0] seg038:0601 mov al, es:[bx+14h] seg038:0605 mov ah, 0 seg038:0607 les bx, [bp+arg_0] seg038:060A mov es:[bx+8], ax seg038:060E les bx, [bp+arg_0] seg038:0611 mov al, es:[bx+15h] seg038:0615 mov ah, 0 seg038:0617 les bx, [bp+arg_0] seg038:061A mov es:[bx+0Ah], ax seg038:061E les bx, [bp+arg_0] seg038:0621 mov al, es:[bx+17h] seg038:0625 mov ah, 0 seg038:0627 les bx, [bp+arg_0] seg038:062A mov es:[bx+0Ch], ax seg038:062E les bx, [bp+arg_0] seg038:0631 mov cl, 8 seg038:0633 shl word ptr es:[bx+0Ch], cl seg038:0637 les bx, [bp+arg_0] seg038:063A mov al, es:[bx+16h] seg038:063E mov ah, 0 seg038:0640 les bx, [bp+arg_0] seg038:0643 or es:[bx+0Ch], ax seg038:0647 les bx, [bp+arg_0] seg038:064A mov al, es:[bx+19h] seg038:064E mov ah, 0 seg038:0650 les bx, [bp+arg_0] seg038:0653 mov es:[bx+10h], ax seg038:0657 les bx, [bp+arg_0] seg038:065A mov al, es:[bx+18h] seg038:065E mov ah, 0 seg038:0660 les bx, [bp+arg_0] seg038:0663 mov es:[bx+0Eh], ax seg038:0667 jmp short loc_24CBC seg038:0669 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0669 seg038:0669 loc_24CB9: ; CODE XREF: sub_24BEA+41j seg038:0669 mov si, 70h ; 'p' seg038:066C seg038:066C loc_24CBC: ; CODE XREF: sub_24BEA+CDj seg038:066C jmp short loc_24CC1 seg038:066E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:066E seg038:066E loc_24CBE: ; CODE XREF: sub_24BEA+34j seg038:066E mov si, 71h ; 'q' seg038:0671 seg038:0671 loc_24CC1: ; CODE XREF: sub_24BEA:loc_24CBCj seg038:0671 jmp short loc_24CC6 seg038:0673 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:0673 seg038:0673 loc_24CC3: ; CODE XREF: sub_24BEA+1Cj seg038:0673 mov si, 6Eh ; 'n' seg038:0676 seg038:0676 loc_24CC6: ; CODE XREF: sub_24BEA:loc_24CC1j seg038:0676 mov ax, si seg038:0678 jmp short $+2 seg038:067A pop ds seg038:067B assume ds:dseg seg038:067B pop si seg038:067C pop bp seg038:067D retf seg038:067D sub_24BEA endp seg038:067D seg038:067E seg038:067E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg038:067E seg038:067E ; Attributes: bp-based frame seg038:067E seg038:067E sub_24CCE proc far ; CODE XREF: sub_1FE33+68P seg038:067E seg038:067E arg_0 = dword ptr 6 seg038:067E arg_4 = word ptr 0Ah seg038:067E seg038:067E push bp seg038:067F mov bp, sp seg038:0681 push si seg038:0682 push ds seg038:0683 mov ax, seg seg209 seg038:0686 mov ds, ax seg038:0688 assume ds:seg209 seg038:0688 xor si, si seg038:068A les bx, [bp+arg_0] seg038:068D mov ax, es:[bx+2] seg038:0691 cmp ax, 1 seg038:0694 jz short loc_24CED seg038:0696 cmp ax, 5 seg038:0699 jz short loc_24D25 seg038:069B jmp short loc_24D30 seg038:069D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:069D seg038:069D loc_24CED: ; CODE XREF: sub_24CCE+16j seg038:069D push [bp+arg_4] seg038:06A0 call sub_41448 seg038:06A5 pop cx seg038:06A6 or ax, ax seg038:06A8 jz short loc_24D06 seg038:06AA cmp ax, 1 seg038:06AD jz short loc_24D11 seg038:06AF cmp ax, 2 seg038:06B2 jz short loc_24D1C seg038:06B4 jmp short loc_24D1E seg038:06B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:06B6 seg038:06B6 loc_24D06: ; CODE XREF: sub_24CCE+2Aj seg038:06B6 les bx, [bp+arg_0] seg038:06B9 mov word ptr es:[bx+1Ah], 0 seg038:06BF jmp short loc_24D23 seg038:06C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:06C1 seg038:06C1 loc_24D11: ; CODE XREF: sub_24CCE+2Fj seg038:06C1 les bx, [bp+arg_0] seg038:06C4 mov word ptr es:[bx+1Ah], 1 seg038:06CA jmp short loc_24D23 seg038:06CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:06CC seg038:06CC loc_24D1C: ; CODE XREF: sub_24CCE+34j seg038:06CC jmp short $+2 seg038:06CE seg038:06CE loc_24D1E: ; CODE XREF: sub_24CCE+36j seg038:06CE mov si, 66h ; 'f' seg038:06D1 jmp short $+2 seg038:06D3 seg038:06D3 loc_24D23: ; CODE XREF: sub_24CCE+41j seg038:06D3 ; sub_24CCE+4Cj seg038:06D3 jmp short loc_24D35 seg038:06D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:06D5 seg038:06D5 loc_24D25: ; CODE XREF: sub_24CCE+1Bj seg038:06D5 les bx, [bp+arg_0] seg038:06D8 mov word ptr es:[bx+1Ah], 0 seg038:06DE jmp short loc_24D35 seg038:06E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg038:06E0 seg038:06E0 loc_24D30: ; CODE XREF: sub_24CCE+1Dj seg038:06E0 mov si, 78h ; 'x' seg038:06E3 jmp short $+2 seg038:06E5 seg038:06E5 loc_24D35: ; CODE XREF: sub_24CCE:loc_24D23j seg038:06E5 ; sub_24CCE+60j seg038:06E5 mov ax, si seg038:06E7 jmp short $+2 seg038:06E9 pop ds seg038:06EA assume ds:dseg seg038:06EA pop si seg038:06EB pop bp seg038:06EC retf seg038:06EC sub_24CCE endp seg038:06EC seg038:06EC seg038 ends seg038:06EC seg039:000D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg039:000D seg039:000D ; Segment type: Pure code seg039:000D seg039 segment byte public 'CODE' use16 seg039:000D assume cs:seg039 seg039:000D ;org 0Dh seg039:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg039:000D push bp seg039:000E mov bp, sp seg039:0010 push ds seg039:0011 mov ax, seg seg210 seg039:0014 mov ds, ax seg039:0016 assume ds:seg210 seg039:0016 les bx, [bp+6] seg039:0019 mov ax, es:[bx+0Ah] seg039:001D les bx, [bp+0Ah] seg039:0020 cmp ax, es:[bx+0Ah] seg039:0024 jnz short loc_24D5A seg039:0026 mov al, 1 seg039:0028 seg039:0028 loc_24D58: ; CODE XREF: seg039:002Cj seg039:0028 jmp short loc_24D5E seg039:002A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:002A seg039:002A loc_24D5A: ; CODE XREF: seg039:0024j seg039:002A mov al, 0 seg039:002C jmp short loc_24D58 seg039:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:002E seg039:002E loc_24D5E: ; CODE XREF: seg039:loc_24D58j seg039:002E pop ds seg039:002F assume ds:dseg seg039:002F pop bp seg039:0030 retf seg039:0031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0031 push bp seg039:0032 mov bp, sp seg039:0034 push ds seg039:0035 mov ax, seg seg210 seg039:0038 mov ds, ax seg039:003A assume ds:seg210 seg039:003A les bx, [bp+6] seg039:003D mov ax, es:[bx+0Ah] seg039:0041 les bx, [bp+0Ah] seg039:0044 cmp ax, es:[bx+0Ah] seg039:0048 jnz short loc_24D8E seg039:004A les bx, [bp+6] seg039:004D mov al, es:[bx+1Ah] seg039:0051 les bx, [bp+0Ah] seg039:0054 cmp al, es:[bx+1Ah] seg039:0058 jnz short loc_24D8E seg039:005A mov al, 1 seg039:005C seg039:005C loc_24D8C: ; CODE XREF: seg039:0060j seg039:005C jmp short loc_24D92 seg039:005E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:005E seg039:005E loc_24D8E: ; CODE XREF: seg039:0048j seg039:005E ; seg039:0058j seg039:005E mov al, 0 seg039:0060 jmp short loc_24D8C seg039:0062 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0062 seg039:0062 loc_24D92: ; CODE XREF: seg039:loc_24D8Cj seg039:0062 pop ds seg039:0063 assume ds:dseg seg039:0063 pop bp seg039:0064 retf seg039:0065 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0065 push bp seg039:0066 mov bp, sp seg039:0068 push ds seg039:0069 mov ax, seg seg210 seg039:006C mov ds, ax seg039:006E assume ds:seg210 seg039:006E les bx, [bp+6] seg039:0071 mov ax, es:[bx+0Ah] seg039:0075 les bx, [bp+0Ah] seg039:0078 cmp ax, es:[bx+0Ah] seg039:007C jnz short loc_24DC2 seg039:007E les bx, [bp+6] seg039:0081 mov al, es:[bx+1Ch] seg039:0085 les bx, [bp+0Ah] seg039:0088 cmp al, es:[bx+1Ch] seg039:008C jnz short loc_24DC2 seg039:008E mov al, 1 seg039:0090 seg039:0090 loc_24DC0: ; CODE XREF: seg039:0094j seg039:0090 jmp short loc_24DC6 seg039:0092 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0092 seg039:0092 loc_24DC2: ; CODE XREF: seg039:007Cj seg039:0092 ; seg039:008Cj seg039:0092 mov al, 0 seg039:0094 jmp short loc_24DC0 seg039:0096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0096 seg039:0096 loc_24DC6: ; CODE XREF: seg039:loc_24DC0j seg039:0096 pop ds seg039:0097 assume ds:dseg seg039:0097 pop bp seg039:0098 retf seg039:0099 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0099 push bp seg039:009A mov bp, sp seg039:009C push ds seg039:009D mov ax, seg seg210 seg039:00A0 mov ds, ax seg039:00A2 assume ds:seg210 seg039:00A2 les bx, [bp+6] seg039:00A5 mov ax, es:[bx+0Ah] seg039:00A9 les bx, [bp+0Ah] seg039:00AC cmp ax, es:[bx+0Ah] seg039:00B0 jnz short loc_24E06 seg039:00B2 les bx, [bp+6] seg039:00B5 mov al, es:[bx+1Ch] seg039:00B9 les bx, [bp+0Ah] seg039:00BC cmp al, es:[bx+1Ch] seg039:00C0 jnz short loc_24E06 seg039:00C2 les bx, [bp+6] seg039:00C5 mov al, es:[bx+1Dh] seg039:00C9 les bx, [bp+0Ah] seg039:00CC cmp al, es:[bx+1Dh] seg039:00D0 jnz short loc_24E06 seg039:00D2 mov al, 1 seg039:00D4 seg039:00D4 loc_24E04: ; CODE XREF: seg039:00D8j seg039:00D4 jmp short loc_24E0A seg039:00D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:00D6 seg039:00D6 loc_24E06: ; CODE XREF: seg039:00B0j seg039:00D6 ; seg039:00C0j ... seg039:00D6 mov al, 0 seg039:00D8 jmp short loc_24E04 seg039:00DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:00DA seg039:00DA loc_24E0A: ; CODE XREF: seg039:loc_24E04j seg039:00DA pop ds seg039:00DB assume ds:dseg seg039:00DB pop bp seg039:00DC retf seg039:00DD seg039:00DD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg039:00DD seg039:00DD ; Attributes: bp-based frame seg039:00DD seg039:00DD ; int __cdecl far sub_24E0D(int,void *dest,__int32,char) seg039:00DD sub_24E0D proc far ; CODE XREF: sub_24F97+59p seg039:00DD ; sub_28DA4+175P seg039:00DD seg039:00DD src = word ptr -426h seg039:00DD var_41A = word ptr -41Ah seg039:00DD var_C = dword ptr -0Ch seg039:00DD var_8 = byte ptr -8 seg039:00DD var_7 = byte ptr -7 seg039:00DD var_6 = word ptr -6 seg039:00DD var_4 = word ptr -4 seg039:00DD var_2 = word ptr -2 seg039:00DD arg_0 = word ptr 6 seg039:00DD dest = dword ptr 8 seg039:00DD arg_6 = dword ptr 0Ch seg039:00DD arg_A = byte ptr 10h seg039:00DD seg039:00DD push bp seg039:00DE mov bp, sp seg039:00E0 sub sp, 426h seg039:00E4 push si seg039:00E5 push di seg039:00E6 push ds seg039:00E7 mov ax, seg seg210 seg039:00EA mov ds, ax seg039:00EC assume ds:seg210 seg039:00EC mov si, [bp+arg_0] seg039:00EF mov [bp+var_6], 0 seg039:00F4 mov ax, si seg039:00F6 mov dx, 0Ah seg039:00F9 imul dx seg039:00FB mov bx, ax seg039:00FD mov al, [bx+12h] seg039:0101 mov [bp+var_8], al seg039:0104 mov ax, si seg039:0106 mov dx, 0Ah seg039:0109 imul dx seg039:010B mov bx, ax seg039:010D mov byte ptr [bx+12h], 1 seg039:0112 call _clock seg039:0117 mov [bp+var_2], dx seg039:011A mov [bp+var_4], ax seg039:011D mov ax, si seg039:011F mov dx, 0Ah seg039:0122 imul dx seg039:0124 mov bx, ax seg039:0126 mov byte ptr [bx+13h], 0 seg039:012B jmp loc_24F57 seg039:012E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:012E seg039:012E loc_24E5E: ; CODE XREF: sub_24E0D+159j seg039:012E ; sub_24E0D+16Cj seg039:012E call _clock seg039:0133 sub ax, [bp+var_4] seg039:0136 sbb dx, [bp+var_2] seg039:0139 mov word ptr [bp+var_C], ax seg039:013C mov word ptr [bp+var_C+2], dx seg039:013F fild [bp+var_C] ; (emulator call) seg039:0143 fmul qword ptr unk_4D0EE ; (emulator call) seg039:0148 call sub_F18 seg039:014D mov [bp+var_6], ax seg039:0150 mov ax, 400h seg039:0153 push ax ; int seg039:0154 push ss seg039:0155 lea ax, [bp+src] seg039:0159 push ax ; dest seg039:015A push si ; int seg039:015B call sub_20056 seg039:0160 add sp, 8 seg039:0163 and ax, 0FFh seg039:0166 mov di, ax seg039:0168 or di, di seg039:016A jz short loc_24EA4 seg039:016C cmp di, 71h ; 'q' seg039:016F jz short loc_24EA4 seg039:0171 jmp loc_24F7C seg039:0174 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0174 seg039:0174 loc_24EA4: ; CODE XREF: sub_24E0D+8Dj seg039:0174 ; sub_24E0D+92j seg039:0174 or di, di seg039:0176 jz short loc_24EAB seg039:0178 jmp loc_24F2D seg039:017B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:017B seg039:017B loc_24EAB: ; CODE XREF: sub_24E0D+99j seg039:017B mov ax, si seg039:017D mov dx, 0Ah seg039:0180 imul dx seg039:0182 mov bx, ax seg039:0184 mov ax, [bx+0Ah] seg039:0188 or ax, [bx+0Ch] seg039:018C jz short loc_24ED3 seg039:018E push ss seg039:018F lea ax, [bp+src] seg039:0193 push ax seg039:0194 mov ax, si seg039:0196 mov dx, 0Ah seg039:0199 imul dx seg039:019B mov bx, ax seg039:019D call dword ptr [bx+0Ah] seg039:01A1 pop cx seg039:01A2 pop cx seg039:01A3 seg039:01A3 loc_24ED3: ; CODE XREF: sub_24E0D+AFj seg039:01A3 mov ax, word ptr [bp+dest] seg039:01A6 or ax, word ptr [bp+dest+2] seg039:01A9 jz short loc_24F29 seg039:01AB mov [bp+var_7], 1 seg039:01AF mov ax, word ptr [bp+arg_6] seg039:01B2 or ax, word ptr [bp+arg_6+2] seg039:01B5 jz short loc_24EFC seg039:01B7 push word ptr [bp+dest+2] seg039:01BA push word ptr [bp+dest] seg039:01BD push ss seg039:01BE lea ax, [bp+src] seg039:01C2 push ax seg039:01C3 call [bp+arg_6] seg039:01C6 add sp, 8 seg039:01C9 mov [bp+var_7], al seg039:01CC seg039:01CC loc_24EFC: ; CODE XREF: sub_24E0D+D8j seg039:01CC cmp [bp+var_7], 1 seg039:01D0 jnz short loc_24F22 seg039:01D2 mov ax, [bp+var_41A] seg039:01D6 add ax, 1Ah seg039:01D9 push ax ; n seg039:01DA push ss seg039:01DB lea ax, [bp+src] seg039:01DF push ax ; src seg039:01E0 push word ptr [bp+dest+2] seg039:01E3 push word ptr [bp+dest] ; dest seg039:01E6 call _memcpy seg039:01EB add sp, 0Ah seg039:01EE jmp short loc_24F7C seg039:01F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01F0 jmp short loc_24F27 seg039:01F2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01F2 seg039:01F2 loc_24F22: ; CODE XREF: sub_24E0D+F3j seg039:01F2 mov di, 71h ; 'q' seg039:01F5 jmp short loc_24F57 seg039:01F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01F7 seg039:01F7 loc_24F27: ; CODE XREF: sub_24E0D+113j seg039:01F7 jmp short loc_24F2B seg039:01F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01F9 seg039:01F9 loc_24F29: ; CODE XREF: sub_24E0D+CCj seg039:01F9 jmp short loc_24F7C seg039:01FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01FB seg039:01FB loc_24F2B: ; CODE XREF: sub_24E0D:loc_24F27j seg039:01FB jmp short loc_24F57 seg039:01FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:01FD seg039:01FD loc_24F2D: ; CODE XREF: sub_24E0D+9Bj seg039:01FD mov ax, si seg039:01FF mov dx, 0Ah seg039:0202 imul dx seg039:0204 mov bx, ax seg039:0206 mov ax, [bx+0Eh] seg039:020A or ax, [bx+10h] seg039:020E jz short loc_24F57 seg039:0210 mov al, byte ptr [bp+var_6] seg039:0213 push ax seg039:0214 mov al, [bp+arg_A] seg039:0217 push ax seg039:0218 mov ax, si seg039:021A mov dx, 0Ah seg039:021D imul dx seg039:021F mov bx, ax seg039:0221 call dword ptr [bx+0Eh] seg039:0225 pop cx seg039:0226 pop cx seg039:0227 seg039:0227 loc_24F57: ; CODE XREF: sub_24E0D+4Ej seg039:0227 ; sub_24E0D+118j ... seg039:0227 mov al, [bp+arg_A] seg039:022A mov ah, 0 seg039:022C mov dx, 3E8h seg039:022F imul dx seg039:0231 cmp ax, [bp+var_6] seg039:0234 jbe short loc_24F69 seg039:0236 jmp loc_24E5E seg039:0239 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0239 seg039:0239 loc_24F69: ; CODE XREF: sub_24E0D+157j seg039:0239 mov ax, si seg039:023B mov dx, 0Ah seg039:023E imul dx seg039:0240 mov bx, ax seg039:0242 cmp byte ptr [bx+13h], 1 seg039:0247 jnz short loc_24F7C seg039:0249 jmp loc_24E5E seg039:024C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:024C seg039:024C loc_24F7C: ; CODE XREF: sub_24E0D+94j seg039:024C ; sub_24E0D+111j ... seg039:024C mov ax, si seg039:024E mov dx, 0Ah seg039:0251 imul dx seg039:0253 mov dl, [bp+var_8] seg039:0256 mov bx, ax seg039:0258 mov [bx+12h], dl seg039:025C mov ax, di seg039:025E jmp short $+2 seg039:0260 pop ds seg039:0261 assume ds:dseg seg039:0261 pop di seg039:0262 pop si seg039:0263 mov sp, bp seg039:0265 pop bp seg039:0266 retf seg039:0266 sub_24E0D endp seg039:0266 seg039:0267 seg039:0267 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg039:0267 seg039:0267 ; Attributes: bp-based frame seg039:0267 seg039:0267 ; int __cdecl far sub_24F97(int,int,int,void *dest,__int32,char) seg039:0267 sub_24F97 proc far ; CODE XREF: sub_25853+A9P seg039:0267 ; sub_25AFF+15AP ... seg039:0267 seg039:0267 var_1 = byte ptr -1 seg039:0267 arg_0 = word ptr 6 seg039:0267 arg_2 = word ptr 8 seg039:0267 arg_4 = word ptr 0Ah seg039:0267 dest = dword ptr 0Ch seg039:0267 arg_A = dword ptr 10h seg039:0267 arg_E = byte ptr 14h seg039:0267 seg039:0267 push bp seg039:0268 mov bp, sp seg039:026A sub sp, 2 seg039:026D push si seg039:026E push di seg039:026F push ds seg039:0270 mov ax, seg seg210 seg039:0273 mov ds, ax seg039:0275 assume ds:seg210 seg039:0275 mov si, [bp+arg_0] seg039:0278 mov ax, si seg039:027A mov dx, 0Ah seg039:027D imul dx seg039:027F mov bx, ax seg039:0281 mov al, [bx+12h] seg039:0285 mov [bp+var_1], al seg039:0288 mov ax, si seg039:028A mov dx, 0Ah seg039:028D imul dx seg039:028F mov bx, ax seg039:0291 mov byte ptr [bx+12h], 1 seg039:0296 push [bp+arg_4] seg039:0299 push [bp+arg_2] seg039:029C push si seg039:029D call sub_1FEE9 seg039:02A2 add sp, 6 seg039:02A5 and ax, 0FFh seg039:02A8 mov di, ax seg039:02AA or di, di seg039:02AC jnz short loc_24FF8 seg039:02AE mov al, [bp+arg_E] seg039:02B1 push ax ; char seg039:02B2 push word ptr [bp+arg_A+2] seg039:02B5 push word ptr [bp+arg_A] ; __int32 seg039:02B8 push word ptr [bp+dest+2] seg039:02BB push word ptr [bp+dest] ; dest seg039:02BE push si ; int seg039:02BF push cs seg039:02C0 call near ptr sub_24E0D seg039:02C3 add sp, 0Ch seg039:02C6 mov di, ax seg039:02C8 seg039:02C8 loc_24FF8: ; CODE XREF: sub_24F97+45j seg039:02C8 mov ax, si seg039:02CA mov dx, 0Ah seg039:02CD imul dx seg039:02CF mov dl, [bp+var_1] seg039:02D2 mov bx, ax seg039:02D4 mov [bx+12h], dl seg039:02D8 mov ax, di seg039:02DA jmp short $+2 seg039:02DC pop ds seg039:02DD assume ds:dseg seg039:02DD pop di seg039:02DE pop si seg039:02DF mov sp, bp seg039:02E1 pop bp seg039:02E2 retf seg039:02E2 sub_24F97 endp seg039:02E2 seg039:02E3 seg039:02E3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg039:02E3 seg039:02E3 ; Attributes: bp-based frame seg039:02E3 seg039:02E3 sub_25013 proc far ; CODE XREF: sub_FBA9+140P seg039:02E3 seg039:02E3 arg_0 = word ptr 6 seg039:02E3 arg_2 = word ptr 8 seg039:02E3 arg_4 = word ptr 0Ah seg039:02E3 seg039:02E3 push bp seg039:02E4 mov bp, sp seg039:02E6 push si seg039:02E7 push di seg039:02E8 push ds seg039:02E9 mov ax, seg seg210 seg039:02EC mov ds, ax seg039:02EE assume ds:seg210 seg039:02EE mov cx, [bp+arg_0] seg039:02F1 cmp cx, 2 seg039:02F4 jnb short loc_25041 seg039:02F6 mov ax, cx seg039:02F8 mov dx, 0Ah seg039:02FB imul dx seg039:02FD mov dx, [bp+arg_4] seg039:0300 mov bx, [bp+arg_2] seg039:0303 mov si, ax seg039:0305 mov [si+0Ch], dx seg039:0309 mov [si+0Ah], bx seg039:030D xor di, di seg039:030F jmp short loc_25044 seg039:0311 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0311 seg039:0311 loc_25041: ; CODE XREF: sub_25013+11j seg039:0311 mov di, 64h ; 'd' seg039:0314 seg039:0314 loc_25044: ; CODE XREF: sub_25013+2Cj seg039:0314 mov ax, di seg039:0316 jmp short $+2 seg039:0318 pop ds seg039:0319 assume ds:dseg seg039:0319 pop di seg039:031A pop si seg039:031B pop bp seg039:031C retf seg039:031C sub_25013 endp seg039:031C seg039:031D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:031D push bp seg039:031E mov bp, sp seg039:0320 push si seg039:0321 push di seg039:0322 push ds seg039:0323 mov ax, seg seg210 seg039:0326 mov ds, ax seg039:0328 assume ds:seg210 seg039:0328 mov cx, [bp+6] seg039:032B cmp cx, 2 seg039:032E jnb short loc_2507B seg039:0330 mov ax, cx seg039:0332 mov dx, 0Ah seg039:0335 imul dx seg039:0337 mov dx, [bp+0Ah] seg039:033A mov bx, [bp+8] seg039:033D mov si, ax seg039:033F mov [si+10h], dx seg039:0343 mov [si+0Eh], bx seg039:0347 xor di, di seg039:0349 jmp short loc_2507E seg039:034B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:034B seg039:034B loc_2507B: ; CODE XREF: seg039:032Ej seg039:034B mov di, 64h ; 'd' seg039:034E seg039:034E loc_2507E: ; CODE XREF: seg039:0349j seg039:034E mov ax, di seg039:0350 jmp short $+2 seg039:0352 pop ds seg039:0353 assume ds:dseg seg039:0353 pop di seg039:0354 pop si seg039:0355 pop bp seg039:0356 retf seg039:0357 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:0357 push bp seg039:0358 mov bp, sp seg039:035A push si seg039:035B push ds seg039:035C mov ax, seg seg210 seg039:035F mov ds, ax seg039:0361 assume ds:seg210 seg039:0361 mov cx, [bp+6] seg039:0364 cmp cx, 2 seg039:0367 jnb short loc_250AB seg039:0369 mov ax, cx seg039:036B mov dx, 0Ah seg039:036E imul dx seg039:0370 mov bx, ax seg039:0372 mov byte ptr [bx+13h], 1 seg039:0377 xor si, si seg039:0379 jmp short loc_250AE seg039:037B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:037B seg039:037B loc_250AB: ; CODE XREF: seg039:0367j seg039:037B mov si, 64h ; 'd' seg039:037E seg039:037E loc_250AE: ; CODE XREF: seg039:0379j seg039:037E mov ax, si seg039:0380 jmp short $+2 seg039:0382 pop ds seg039:0383 assume ds:dseg seg039:0383 pop si seg039:0384 pop bp seg039:0385 retf seg039:0386 seg039:0386 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg039:0386 seg039:0386 ; Attributes: bp-based frame seg039:0386 seg039:0386 sub_250B6 proc far ; CODE XREF: sub_86A4+62P seg039:0386 ; sub_1AC50+28P ... seg039:0386 seg039:0386 arg_0 = word ptr 6 seg039:0386 seg039:0386 push bp seg039:0387 mov bp, sp seg039:0389 push ds seg039:038A mov ax, seg seg210 seg039:038D mov ds, ax seg039:038F assume ds:seg210 seg039:038F mov cx, [bp+arg_0] seg039:0392 cmp cx, 2 seg039:0395 jnb short loc_250D6 seg039:0397 mov ax, cx seg039:0399 mov dx, 0Ah seg039:039C imul dx seg039:039E mov bx, ax seg039:03A0 mov al, [bx+12h] seg039:03A4 seg039:03A4 loc_250D4: ; CODE XREF: sub_250B6+22j seg039:03A4 jmp short loc_250DA seg039:03A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:03A6 seg039:03A6 loc_250D6: ; CODE XREF: sub_250B6+Fj seg039:03A6 mov al, 0 seg039:03A8 jmp short loc_250D4 seg039:03AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:03AA seg039:03AA loc_250DA: ; CODE XREF: sub_250B6:loc_250D4j seg039:03AA pop ds seg039:03AB assume ds:dseg seg039:03AB pop bp seg039:03AC retf seg039:03AC sub_250B6 endp seg039:03AC seg039:03AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:03AD push bp seg039:03AE mov bp, sp seg039:03B0 push ds seg039:03B1 mov ax, seg seg210 seg039:03B4 mov ds, ax seg039:03B6 assume ds:seg210 seg039:03B6 les bx, [bp+6] seg039:03B9 mov ax, es:[bx+0Ah] seg039:03BD les bx, [bp+0Ah] seg039:03C0 cmp ax, es:[bx+0Ah] seg039:03C4 jnz short loc_2511A seg039:03C6 les bx, [bp+6] seg039:03C9 mov al, es:[bx+1Ah] seg039:03CD les bx, [bp+0Ah] seg039:03D0 cmp al, es:[bx+1Ah] seg039:03D4 jnz short loc_2511A seg039:03D6 les bx, [bp+6] seg039:03D9 mov al, es:[bx+1Bh] seg039:03DD les bx, [bp+0Ah] seg039:03E0 cmp al, es:[bx+1Bh] seg039:03E4 jnz short loc_2511A seg039:03E6 mov al, 1 seg039:03E8 seg039:03E8 loc_25118: ; CODE XREF: seg039:03ECj seg039:03E8 jmp short loc_2511E seg039:03EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:03EA seg039:03EA loc_2511A: ; CODE XREF: seg039:03C4j seg039:03EA ; seg039:03D4j ... seg039:03EA mov al, 0 seg039:03EC jmp short loc_25118 seg039:03EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg039:03EE seg039:03EE loc_2511E: ; CODE XREF: seg039:loc_25118j seg039:03EE pop ds seg039:03EF assume ds:dseg seg039:03EF pop bp seg039:03F0 retf seg039:03F0 seg039 ends seg039:03F0 seg040:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg040:0001 seg040:0001 ; Segment type: Pure code seg040:0001 seg040 segment byte public 'CODE' use16 seg040:0001 assume cs:seg040 seg040:0001 ;org 1 seg040:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg040:0001 seg040:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg040:0001 seg040:0001 ; Attributes: bp-based frame seg040:0001 seg040:0001 sub_25121 proc far ; CODE XREF: sub_20C62+63P seg040:0001 ; sub_20C62+8EP ... seg040:0001 seg040:0001 arg_0 = dword ptr 6 seg040:0001 arg_4 = byte ptr 0Ah seg040:0001 arg_6 = byte ptr 0Ch seg040:0001 arg_8 = byte ptr 0Eh seg040:0001 arg_A = dword ptr 10h seg040:0001 seg040:0001 push bp seg040:0002 mov bp, sp seg040:0004 push si seg040:0005 push ds seg040:0006 mov ax, seg seg211 seg040:0009 mov ds, ax seg040:000B assume ds:seg211 seg040:000B mov cl, [bp+arg_4] seg040:000E xor si, si seg040:0010 mov dl, 0 seg040:0012 jmp short loc_2518C seg040:0014 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg040:0014 seg040:0014 loc_25134: ; CODE XREF: sub_25121+6Dj seg040:0014 cmp [bp+arg_6], 1 seg040:0018 jnz short loc_25166 seg040:001A mov al, dl seg040:001C mov ah, 0 seg040:001E shl ax, 1 seg040:0020 les bx, [bp+arg_0] seg040:0023 add bx, ax seg040:0025 mov al, es:[bx] seg040:0028 cmp al, [bp+arg_8] seg040:002B jnz short loc_25164 seg040:002D mov al, dl seg040:002F mov ah, 0 seg040:0031 shl ax, 1 seg040:0033 les bx, [bp+arg_0] seg040:0036 add bx, ax seg040:0038 mov al, es:[bx+1] seg040:003C seg040:003C loc_2515C: ; CODE XREF: sub_25121+67j seg040:003C les bx, [bp+arg_A] seg040:003F mov es:[bx], al seg040:0042 jmp short loc_25190 seg040:0044 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg040:0044 seg040:0044 loc_25164: ; CODE XREF: sub_25121+2Aj seg040:0044 jmp short loc_2518A seg040:0046 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg040:0046 seg040:0046 loc_25166: ; CODE XREF: sub_25121+17j seg040:0046 mov al, dl seg040:0048 mov ah, 0 seg040:004A shl ax, 1 seg040:004C les bx, [bp+arg_0] seg040:004F add bx, ax seg040:0051 mov al, es:[bx+1] seg040:0055 cmp al, [bp+arg_8] seg040:0058 jnz short loc_2518A seg040:005A mov al, dl seg040:005C mov ah, 0 seg040:005E shl ax, 1 seg040:0060 les bx, [bp+arg_0] seg040:0063 add bx, ax seg040:0065 mov al, es:[bx] seg040:0068 jmp short loc_2515C seg040:006A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg040:006A seg040:006A loc_2518A: ; CODE XREF: sub_25121:loc_25164j seg040:006A ; sub_25121+57j seg040:006A inc dl seg040:006C seg040:006C loc_2518C: ; CODE XREF: sub_25121+11j seg040:006C cmp dl, cl seg040:006E jb short loc_25134 seg040:0070 seg040:0070 loc_25190: ; CODE XREF: sub_25121+41j seg040:0070 cmp dl, cl seg040:0072 jnz short loc_25197 seg040:0074 mov si, 64h ; 'd' seg040:0077 seg040:0077 loc_25197: ; CODE XREF: sub_25121+71j seg040:0077 mov ax, si seg040:0079 jmp short $+2 seg040:007B pop ds seg040:007C assume ds:dseg seg040:007C pop si seg040:007D pop bp seg040:007E retf seg040:007E sub_25121 endp seg040:007E seg040:007F seg040:007F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg040:007F seg040:007F ; Attributes: bp-based frame seg040:007F seg040:007F sub_2519F proc far ; CODE XREF: sub_204ED+5BP seg040:007F seg040:007F arg_0 = dword ptr 6 seg040:007F arg_4 = byte ptr 0Ah seg040:007F arg_6 = dword ptr 0Ch seg040:007F seg040:007F push bp seg040:0080 mov bp, sp seg040:0082 push si seg040:0083 push ds seg040:0084 mov ax, seg seg211 seg040:0087 mov ds, ax seg040:0089 assume ds:seg211 seg040:0089 xor si, si seg040:008B cmp [bp+arg_4], 7 seg040:008F jb short loc_251B4 seg040:0091 mov si, 64h ; 'd' seg040:0094 seg040:0094 loc_251B4: ; CODE XREF: sub_2519F+10j seg040:0094 or si, si seg040:0096 jnz short loc_251D7 seg040:0098 mov al, [bp+arg_4] seg040:009B mov ah, 0 seg040:009D mov cl, 2 seg040:009F shl ax, cl seg040:00A1 les bx, [bp+arg_0] seg040:00A4 add bx, ax seg040:00A6 mov ax, es:[bx+2] seg040:00AA mov dx, es:[bx] seg040:00AD les bx, [bp+arg_6] seg040:00B0 mov es:[bx+2], ax seg040:00B4 mov es:[bx], dx seg040:00B7 seg040:00B7 loc_251D7: ; CODE XREF: sub_2519F+17j seg040:00B7 les bx, [bp+arg_6] seg040:00BA mov ax, es:[bx] seg040:00BD or ax, es:[bx+2] seg040:00C1 jnz short loc_251E6 seg040:00C3 mov si, 64h ; 'd' seg040:00C6 seg040:00C6 loc_251E6: ; CODE XREF: sub_2519F+42j seg040:00C6 mov ax, si seg040:00C8 jmp short $+2 seg040:00CA pop ds seg040:00CB assume ds:dseg seg040:00CB pop si seg040:00CC pop bp seg040:00CD retf seg040:00CD sub_2519F endp seg040:00CD seg040:00CD seg040 ends seg040:00CD seg041:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg041:000E seg041:000E ; Segment type: Pure code seg041:000E seg041 segment byte public 'CODE' use16 seg041:000E assume cs:seg041 seg041:000E ;org 0Eh seg041:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg041:000E seg041:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg041:000E seg041:000E ; Attributes: bp-based frame seg041:000E seg041:000E sub_251EE proc far ; CODE XREF: seg043:0136P seg041:000E ; seg043:02C9P ... seg041:000E seg041:000E var_2 = word ptr -2 seg041:000E arg_0 = word ptr 6 seg041:000E seg041:000E push bp seg041:000F mov bp, sp seg041:0011 sub sp, 2 seg041:0014 push si seg041:0015 push ds seg041:0016 mov ax, seg seg211 seg041:0019 mov ds, ax seg041:001B assume ds:seg211 seg041:001B mov si, [bp+arg_0] seg041:001E and si, 0FFh seg041:0022 mov [bp+var_2], si seg041:0025 mov cx, 10h ; switch 16 cases seg041:0028 mov bx, offset word_2524F seg041:002B seg041:002B loc_2520B: ; CODE XREF: sub_251EE+28j seg041:002B mov ax, cs:[bx] seg041:002E cmp ax, [bp+var_2] seg041:0031 jz short loc_2521A seg041:0033 add bx, 2 seg041:0036 loop loc_2520B seg041:0038 jmp short loc_25245 ; default seg041:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:003A seg041:003A loc_2521A: ; CODE XREF: sub_251EE+23j seg041:003A jmp word ptr cs:[bx+20h] ; switch jump seg041:003E seg041:003E loc_2521E: ; DATA XREF: seg041:008Fo seg041:003E xor dx, dx ; case 0x0 seg041:0040 jmp short loc_25245 ; default seg041:0042 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:0042 seg041:0042 loc_25222: ; CODE XREF: sub_251EE:loc_2521Aj seg041:0042 ; DATA XREF: seg041:008Fo seg041:0042 mov dx, 12h ; case 0x64 seg041:0045 jmp short loc_25245 ; default seg041:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:0047 seg041:0047 loc_25227: ; CODE XREF: sub_251EE:loc_2521Aj seg041:0047 ; DATA XREF: seg041:008Fo seg041:0047 mov dx, 41h ; 'A' ; case 0x68 seg041:004A jmp short loc_25245 ; default seg041:004C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:004C seg041:004C loc_2522C: ; CODE XREF: sub_251EE:loc_2521Aj seg041:004C ; DATA XREF: seg041:008Fo seg041:004C mov dx, 84h ; '' ; case 0x65 seg041:004F jmp short loc_25245 ; default seg041:0051 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:0051 seg041:0051 loc_25231: ; CODE XREF: sub_251EE:loc_2521Aj seg041:0051 ; DATA XREF: seg041:008Fo seg041:0051 mov dx, 11h ; case 0x6D seg041:0054 jmp short loc_25245 ; default seg041:0056 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:0056 seg041:0056 loc_25236: ; CODE XREF: sub_251EE:loc_2521Aj seg041:0056 ; DATA XREF: seg041:008Fo seg041:0056 mov dx, 82h ; '' ; case 0x70 seg041:0059 jmp short loc_25245 ; default seg041:005B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:005B seg041:005B loc_2523B: ; CODE XREF: sub_251EE:loc_2521Aj seg041:005B ; DATA XREF: seg041:008Fo seg041:005B mov dx, 81h ; '' ; case 0x71 seg041:005E jmp short loc_25245 ; default seg041:0060 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:0060 seg041:0060 loc_25240: ; CODE XREF: sub_251EE:loc_2521Aj seg041:0060 ; DATA XREF: seg041:008Fo seg041:0060 mov dx, 13h ; case 0x69 seg041:0063 jmp short $+2 seg041:0065 seg041:0065 loc_25245: ; CODE XREF: sub_251EE+2Aj seg041:0065 ; sub_251EE+32j ... seg041:0065 mov ax, dx ; default seg041:0067 jmp short $+2 seg041:0069 pop ds seg041:006A assume ds:dseg seg041:006A pop si seg041:006B mov sp, bp seg041:006D pop bp seg041:006E retf seg041:006E sub_251EE endp seg041:006E seg041:006E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg041:006F word_2524F dw 0, 64h, 65h, 66h ; DATA XREF: sub_251EE+1Ao seg041:006F dw 68h, 69h, 6Ah, 6Bh ; value table for switch statement seg041:006F dw 6Ch, 6Dh, 6Eh, 6Fh seg041:006F dw 70h, 71h, 7Bh, 7Dh seg041:008F dw offset loc_2521E ; jump table for switch statement seg041:008F dw offset loc_25222 seg041:008F dw offset loc_2522C seg041:008F dw offset loc_2522C seg041:008F dw offset loc_25227 seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25231 seg041:008F dw offset loc_25227 seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25236 seg041:008F dw offset loc_2523B seg041:008F dw offset loc_25240 seg041:008F dw offset loc_25240 seg041:008F seg041 ends seg041:008F seg042:000F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg042:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg042:000F seg042:000F ; Segment type: Pure code seg042:000F seg042 segment byte public 'CODE' use16 seg042:000F assume cs:seg042 seg042:000F ;org 0Fh seg042:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg042:000F seg042:000F loc_2528F: ; DATA XREF: seg049:169Bo seg042:000F push bp seg042:0010 mov bp, sp seg042:0012 sub sp, 4 seg042:0015 push ds seg042:0016 mov ax, seg seg211 seg042:0019 mov ds, ax seg042:001B assume ds:seg211 seg042:001B mov ax, seg seg212 seg042:001E mov es, ax seg042:0020 assume es:seg212 seg042:0020 mov word ptr es:unk_4D1FF, 0 seg042:0027 mov word ptr [bp-2], seg seg212 seg042:002C mov word ptr [bp-4], 0 seg042:0031 les bx, [bp-4] seg042:0034 assume es:nothing seg042:0034 cmp byte ptr es:[bx], 0 seg042:0038 jnz short loc_252C4 seg042:003A mov word ptr [bp-2], 0 seg042:003F mov word ptr [bp-4], 0 seg042:0044 seg042:0044 loc_252C4: ; CODE XREF: seg042:0038j seg042:0044 mov dx, [bp-2] seg042:0047 mov ax, [bp-4] seg042:004A jmp short $+2 seg042:004C pop ds seg042:004D assume ds:dseg seg042:004D mov sp, bp seg042:004F pop bp seg042:0050 retf seg042:0051 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg042:0051 seg042:0051 loc_252D1: ; DATA XREF: seg049:169Fo seg042:0051 push bp seg042:0052 mov bp, sp seg042:0054 push ds seg042:0055 mov ax, seg seg211 seg042:0058 mov ds, ax seg042:005A assume ds:seg211 seg042:005A mov ax, 0FFh seg042:005D push ax seg042:005E push word ptr [bp+0Ch] seg042:0061 push word ptr [bp+0Ah] seg042:0064 mov ax, seg seg212 seg042:0067 push ax seg042:0068 mov ax, 0 seg042:006B push ax seg042:006C call _strncpy seg042:0071 add sp, 0Ah seg042:0074 mov ax, seg seg212 seg042:0077 mov es, ax seg042:0079 assume es:seg212 seg042:0079 mov es:byte_4D1FE, 0 seg042:007F pop ds seg042:0080 assume ds:dseg seg042:0080 pop bp seg042:0081 retf seg042:0082 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg042:0082 seg042:0082 loc_25302: ; DATA XREF: seg049:16A3o seg042:0082 push bp seg042:0083 mov bp, sp seg042:0085 push ds seg042:0086 mov ax, seg seg211 seg042:0089 mov ds, ax seg042:008B assume ds:seg211 seg042:008B mov ax, seg seg212 seg042:008E mov es, ax seg042:0090 mov ax, word ptr es:unk_4D1FF seg042:0094 jmp short $+2 seg042:0096 pop ds seg042:0097 assume ds:dseg seg042:0097 pop bp seg042:0098 retf seg042:0099 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg042:0099 seg042:0099 loc_25319: ; DATA XREF: seg049:16A7o seg042:0099 push bp seg042:009A mov bp, sp seg042:009C push ds seg042:009D mov ax, seg seg211 seg042:00A0 mov ds, ax seg042:00A2 assume ds:seg211 seg042:00A2 mov ax, seg seg212 seg042:00A5 mov dx, [bp+0Ah] seg042:00A8 mov es, ax seg042:00AA mov word ptr es:unk_4D1FF, dx seg042:00AF mov ax, seg seg212 seg042:00B2 mov es, ax seg042:00B4 mov es:byte_4D100, 0 seg042:00BA pop ds seg042:00BB assume ds:dseg seg042:00BB pop bp seg042:00BC retf seg042:00BC seg042 ends seg042:00BC seg043:000D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg043:000D seg043:000D ; Segment type: Pure code seg043:000D seg043 segment byte public 'CODE' use16 seg043:000D assume cs:seg043 seg043:000D ;org 0Dh seg043:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg043:000D seg043:000D loc_2533D: ; DATA XREF: seg049:2876o seg043:000D ; seg049:29BDo ... seg043:000D push bp seg043:000E mov bp, sp seg043:0010 sub sp, 6 seg043:0013 push si seg043:0014 push di seg043:0015 push ds seg043:0016 mov ax, seg seg213 seg043:0019 mov ds, ax seg043:001B assume ds:seg213 seg043:001B mov di, [bp+10h] seg043:001E xor si, si seg043:0020 mov byte ptr [bp-1], 0 seg043:0024 mov bx, [bp+0Ah] seg043:0027 sub bx, 1324h ; switch 6 cases seg043:002B cmp bx, 5 seg043:002E jbe short loc_25363 seg043:0030 jmp loc_25410 ; default seg043:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0033 seg043:0033 loc_25363: ; CODE XREF: seg043:002Ej seg043:0033 shl bx, 1 seg043:0035 jmp cs:off_254DB[bx] ; switch jump seg043:003A seg043:003A loc_2536A: ; DATA XREF: seg043:off_254DBo seg043:003A cmp di, 8 ; case 0x1324 seg043:003D jnb short loc_25380 seg043:003F mov si, 16h seg043:0042 push ds seg043:0043 mov ax, 2 seg043:0046 push ax seg043:0047 push si seg043:0048 call sub_25E5B seg043:004D add sp, 6 seg043:0050 seg043:0050 loc_25380: ; CODE XREF: seg043:003Dj seg043:0050 mov byte ptr [bp-5], 1 seg043:0054 jmp loc_25423 seg043:0057 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0057 seg043:0057 loc_25387: ; CODE XREF: seg043:0035j seg043:0057 ; DATA XREF: seg043:off_254DBo seg043:0057 cmp di, 8 ; case 0x1328 seg043:005A jnb short loc_2539D seg043:005C mov si, 16h seg043:005F push ds seg043:0060 mov ax, 39h ; '9' seg043:0063 push ax seg043:0064 push si seg043:0065 call sub_25E5B seg043:006A add sp, 6 seg043:006D seg043:006D loc_2539D: ; CODE XREF: seg043:005Aj seg043:006D mov byte ptr [bp-5], 4 seg043:0071 jmp loc_25423 seg043:0074 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0074 seg043:0074 loc_253A4: ; CODE XREF: seg043:0035j seg043:0074 ; DATA XREF: seg043:off_254DBo seg043:0074 cmp di, 8 ; case 0x1325 seg043:0077 jnb short loc_253BA seg043:0079 mov si, 16h seg043:007C push ds seg043:007D mov ax, 74h ; 't' seg043:0080 push ax seg043:0081 push si seg043:0082 call sub_25E5B seg043:0087 add sp, 6 seg043:008A seg043:008A loc_253BA: ; CODE XREF: seg043:0077j seg043:008A mov byte ptr [bp-5], 2 seg043:008E jmp short loc_25423 seg043:0090 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0090 seg043:0090 loc_253C0: ; CODE XREF: seg043:0035j seg043:0090 ; DATA XREF: seg043:off_254DBo seg043:0090 cmp di, 6 ; case 0x1329 seg043:0093 jnb short loc_253D6 seg043:0095 mov si, 16h seg043:0098 push ds seg043:0099 mov ax, 0AFh ; '' seg043:009C push ax seg043:009D push si seg043:009E call sub_25E5B seg043:00A3 add sp, 6 seg043:00A6 seg043:00A6 loc_253D6: ; CODE XREF: seg043:0093j seg043:00A6 jmp short loc_2540A seg043:00A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:00A8 seg043:00A8 loc_253D8: ; CODE XREF: seg043:0035j seg043:00A8 ; DATA XREF: seg043:off_254DBo seg043:00A8 cmp di, 0Ah ; case 0x1326 seg043:00AB jnb short loc_253EE seg043:00AD mov si, 16h seg043:00B0 push ds seg043:00B1 mov ax, 0E8h ; '' seg043:00B4 push ax seg043:00B5 push si seg043:00B6 call sub_25E5B seg043:00BB add sp, 6 seg043:00BE seg043:00BE loc_253EE: ; CODE XREF: seg043:00ABj seg043:00BE mov byte ptr [bp-5], 3 seg043:00C2 jmp short loc_25423 seg043:00C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:00C4 seg043:00C4 loc_253F4: ; CODE XREF: seg043:0035j seg043:00C4 ; DATA XREF: seg043:off_254DBo seg043:00C4 cmp di, 5 ; case 0x1327 seg043:00C7 jnb short loc_2540A seg043:00C9 mov si, 16h seg043:00CC push ds seg043:00CD mov ax, 121h seg043:00D0 push ax seg043:00D1 push si seg043:00D2 call sub_25E5B seg043:00D7 add sp, 6 seg043:00DA seg043:00DA loc_2540A: ; CODE XREF: seg043:loc_253D6j seg043:00DA ; seg043:00C7j seg043:00DA mov byte ptr [bp-5], 5 seg043:00DE jmp short loc_25423 seg043:00E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:00E0 seg043:00E0 loc_25410: ; CODE XREF: seg043:0030j seg043:00E0 mov si, 12h ; default seg043:00E3 push ds seg043:00E4 mov ax, 156h seg043:00E7 push ax seg043:00E8 push si seg043:00E9 call sub_25E5B seg043:00EE add sp, 6 seg043:00F1 jmp short $+2 seg043:00F3 seg043:00F3 loc_25423: ; CODE XREF: seg043:0054j seg043:00F3 ; seg043:0071j ... seg043:00F3 or si, si seg043:00F5 jz short loc_2542A seg043:00F7 jmp loc_254D0 seg043:00FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:00FA seg043:00FA loc_2542A: ; CODE XREF: seg043:00F5j seg043:00FA cmp word ptr [bp+0Ah], 1327h seg043:00FF jnz short loc_25448 seg043:0101 push ss seg043:0102 lea ax, [bp-1] seg043:0105 push ax seg043:0106 push di seg043:0107 push word ptr [bp+0Eh] seg043:010A push word ptr [bp+0Ch] seg043:010D mov al, [bp-5] seg043:0110 push ax seg043:0111 call sub_27B32 seg043:0116 jmp short loc_2545D seg043:0118 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0118 seg043:0118 loc_25448: ; CODE XREF: seg043:00FFj seg043:0118 push ss seg043:0119 lea ax, [bp-1] seg043:011C push ax seg043:011D push di seg043:011E push word ptr [bp+0Eh] seg043:0121 push word ptr [bp+0Ch] seg043:0124 mov al, [bp-5] seg043:0127 push ax seg043:0128 call sub_27D4E seg043:012D seg043:012D loc_2545D: ; CODE XREF: seg043:0116j seg043:012D add sp, 0Ch seg043:0130 mov [bp-4], ax seg043:0133 push word ptr [bp-4] seg043:0136 call sub_251EE seg043:013B pop cx seg043:013C mov si, ax seg043:013E or si, si seg043:0140 jnz short loc_254D0 seg043:0142 mov al, [bp-1] seg043:0145 push ax seg043:0146 call sub_25ED4 seg043:014B pop cx seg043:014C mov si, ax seg043:014E or si, si seg043:0150 jnz short loc_254D0 seg043:0152 cmp byte ptr [bp-1], 1 seg043:0156 jnz short loc_2549B seg043:0158 mov si, 0C2h ; '' seg043:015B push ds seg043:015C mov ax, 179h seg043:015F push ax seg043:0160 push si seg043:0161 call sub_25E5B seg043:0166 add sp, 6 seg043:0169 jmp short loc_254D0 seg043:016B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:016B seg043:016B loc_2549B: ; CODE XREF: seg043:0156j seg043:016B push word ptr [bp+0Eh] seg043:016E push word ptr [bp+0Ch] seg043:0171 call _strlen seg043:0176 pop cx seg043:0177 pop cx seg043:0178 inc ax seg043:0179 cmp ax, di seg043:017B jbe short loc_254C2 seg043:017D mov ax, di seg043:017F dec ax seg043:0180 les bx, [bp+0Ch] seg043:0183 add bx, ax seg043:0185 mov byte ptr es:[bx], 0 seg043:0189 mov si, 16h seg043:018C push ds seg043:018D mov ax, 1B2h seg043:0190 jmp short loc_254C6 seg043:0192 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0192 seg043:0192 loc_254C2: ; CODE XREF: seg043:017Bj seg043:0192 push ds seg043:0193 mov ax, 38h ; '8' seg043:0196 seg043:0196 loc_254C6: ; CODE XREF: seg043:0190j seg043:0196 push ax seg043:0197 push si seg043:0198 call sub_25E5B seg043:019D add sp, 6 seg043:01A0 seg043:01A0 loc_254D0: ; CODE XREF: seg043:00F7j seg043:01A0 ; seg043:0140j ... seg043:01A0 mov ax, si seg043:01A2 jmp short $+2 seg043:01A4 pop ds seg043:01A5 assume ds:dseg seg043:01A5 pop di seg043:01A6 pop si seg043:01A7 mov sp, bp seg043:01A9 pop bp seg043:01AA retf seg043:01AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:01AB off_254DB dw offset loc_2536A ; DATA XREF: seg043:0035r seg043:01AB dw offset loc_253A4 ; jump table for switch statement seg043:01AB dw offset loc_253D8 seg043:01AB dw offset loc_253F4 seg043:01AB dw offset loc_25387 seg043:01AB dw offset loc_253C0 seg043:01B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:01B7 seg043:01B7 loc_254E7: ; DATA XREF: seg049:287Ao seg043:01B7 ; seg049:29C1o ... seg043:01B7 push bp seg043:01B8 mov bp, sp seg043:01BA sub sp, 6 seg043:01BD push si seg043:01BE push di seg043:01BF push ds seg043:01C0 mov ax, seg seg213 seg043:01C3 mov ds, ax seg043:01C5 assume ds:seg213 seg043:01C5 mov di, [bp+0Ah] seg043:01C8 xor si, si seg043:01CA mov byte ptr [bp-1], 0 seg043:01CE mov bx, di seg043:01D0 sub bx, 1324h ; switch 6 cases seg043:01D4 cmp bx, 5 seg043:01D7 jbe short loc_2550C seg043:01D9 jmp loc_255A9 ; default seg043:01DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:01DC seg043:01DC loc_2550C: ; CODE XREF: seg043:01D7j seg043:01DC shl bx, 1 seg043:01DE jmp cs:off_2562E[bx] ; switch jump seg043:01E3 seg043:01E3 loc_25513: ; DATA XREF: seg043:off_2562Eo seg043:01E3 mov byte ptr [bp-5], 3 ; case 0x1326 seg043:01E7 mov ax, 9 seg043:01EA seg043:01EA loc_2551A: ; CODE XREF: seg043:025Cj seg043:01EA push ax seg043:01EB push word ptr [bp+0Eh] seg043:01EE push word ptr [bp+0Ch] seg043:01F1 push word ptr [bp+8] seg043:01F4 push word ptr [bp+6] seg043:01F7 nop seg043:01F8 push cs seg043:01F9 call near ptr sub_2563A seg043:01FC seg043:01FC loc_2552C: ; CODE XREF: seg043:021Dj seg043:01FC ; seg043:0238j ... seg043:01FC add sp, 0Ah seg043:01FF mov si, ax seg043:0201 jmp loc_255BC seg043:0204 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0204 seg043:0204 loc_25534: ; CODE XREF: seg043:01DEj seg043:0204 ; DATA XREF: seg043:off_2562Eo seg043:0204 mov byte ptr [bp-5], 1 ; case 0x1324 seg043:0208 mov ax, 7 seg043:020B push ax seg043:020C push word ptr [bp+0Eh] seg043:020F push word ptr [bp+0Ch] seg043:0212 push word ptr [bp+8] seg043:0215 push word ptr [bp+6] seg043:0218 nop seg043:0219 push cs seg043:021A call near ptr sub_256D2 seg043:021D jmp short loc_2552C seg043:021F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:021F seg043:021F loc_2554F: ; CODE XREF: seg043:01DEj seg043:021F ; DATA XREF: seg043:off_2562Eo seg043:021F mov byte ptr [bp-5], 4 ; case 0x1328 seg043:0223 mov ax, 7 seg043:0226 push ax seg043:0227 push word ptr [bp+0Eh] seg043:022A push word ptr [bp+0Ch] seg043:022D push word ptr [bp+8] seg043:0230 push word ptr [bp+6] seg043:0233 nop seg043:0234 push cs seg043:0235 call near ptr sub_256D2 seg043:0238 jmp short loc_2552C seg043:023A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:023A seg043:023A loc_2556A: ; CODE XREF: seg043:01DEj seg043:023A ; DATA XREF: seg043:off_2562Eo seg043:023A mov byte ptr [bp-5], 2 ; case 0x1325 seg043:023E mov ax, 7 seg043:0241 push ax seg043:0242 push word ptr [bp+0Eh] seg043:0245 push word ptr [bp+0Ch] seg043:0248 push word ptr [bp+8] seg043:024B push word ptr [bp+6] seg043:024E nop seg043:024F push cs seg043:0250 call near ptr sub_256D2 seg043:0253 jmp short loc_2552C seg043:0255 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0255 seg043:0255 loc_25585: ; CODE XREF: seg043:01DEj seg043:0255 ; DATA XREF: seg043:off_2562Eo seg043:0255 mov byte ptr [bp-5], 5 ; case 0x1329 seg043:0259 mov ax, 5 seg043:025C jmp short loc_2551A seg043:025E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:025E seg043:025E loc_2558E: ; CODE XREF: seg043:01DEj seg043:025E ; DATA XREF: seg043:off_2562Eo seg043:025E mov byte ptr [bp-5], 5 ; case 0x1327 seg043:0262 mov ax, 4 seg043:0265 push ax seg043:0266 push word ptr [bp+0Eh] seg043:0269 push word ptr [bp+0Ch] seg043:026C push word ptr [bp+8] seg043:026F push word ptr [bp+6] seg043:0272 nop seg043:0273 push cs seg043:0274 call near ptr sub_256D2 seg043:0277 jmp short loc_2552C seg043:0279 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0279 seg043:0279 loc_255A9: ; CODE XREF: seg043:01D9j seg043:0279 mov si, 12h ; default seg043:027C push ds seg043:027D mov ax, 1E3h seg043:0280 push ax seg043:0281 push si seg043:0282 call sub_25E5B seg043:0287 add sp, 6 seg043:028A jmp short $+2 seg043:028C seg043:028C loc_255BC: ; CODE XREF: seg043:0201j seg043:028C or si, si seg043:028E jnz short loc_25623 seg043:0290 cmp di, 1327h seg043:0294 jnz short loc_255DC seg043:0296 push ss seg043:0297 lea ax, [bp-1] seg043:029A push ax seg043:029B push word ptr [bp+0Eh] seg043:029E push word ptr [bp+0Ch] seg043:02A1 mov al, [bp-5] seg043:02A4 push ax seg043:02A5 call sub_27C34 seg043:02AA jmp short loc_255F0 seg043:02AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:02AC seg043:02AC loc_255DC: ; CODE XREF: seg043:0294j seg043:02AC push ss seg043:02AD lea ax, [bp-1] seg043:02B0 push ax seg043:02B1 push word ptr [bp+0Eh] seg043:02B4 push word ptr [bp+0Ch] seg043:02B7 mov al, [bp-5] seg043:02BA push ax seg043:02BB call sub_27E63 seg043:02C0 seg043:02C0 loc_255F0: ; CODE XREF: seg043:02AAj seg043:02C0 add sp, 0Ah seg043:02C3 mov [bp-4], ax seg043:02C6 push word ptr [bp-4] seg043:02C9 call sub_251EE seg043:02CE pop cx seg043:02CF mov si, ax seg043:02D1 or si, si seg043:02D3 jnz short loc_25623 seg043:02D5 mov al, [bp-1] seg043:02D8 push ax seg043:02D9 call sub_25ED4 seg043:02DE pop cx seg043:02DF mov si, ax seg043:02E1 or si, si seg043:02E3 jz short loc_25623 seg043:02E5 push ds seg043:02E6 mov ax, 207h seg043:02E9 push ax seg043:02EA push si seg043:02EB call sub_25E5B seg043:02F0 add sp, 6 seg043:02F3 seg043:02F3 loc_25623: ; CODE XREF: seg043:028Ej seg043:02F3 ; seg043:02D3j ... seg043:02F3 mov ax, si seg043:02F5 jmp short $+2 seg043:02F7 pop ds seg043:02F8 assume ds:dseg seg043:02F8 pop di seg043:02F9 pop si seg043:02FA mov sp, bp seg043:02FC pop bp seg043:02FD retf seg043:02FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:02FE off_2562E dw offset loc_25534 ; DATA XREF: seg043:01DEr seg043:02FE dw offset loc_2556A ; jump table for switch statement seg043:02FE dw offset loc_25513 seg043:02FE dw offset loc_2558E seg043:02FE dw offset loc_2554F seg043:02FE dw offset loc_25585 seg043:030A seg043:030A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg043:030A seg043:030A ; Attributes: bp-based frame seg043:030A seg043:030A sub_2563A proc far ; CODE XREF: seg043:01F9p seg043:030A seg043:030A arg_4 = dword ptr 0Ah seg043:030A arg_8 = word ptr 0Eh seg043:030A seg043:030A push bp seg043:030B mov bp, sp seg043:030D push si seg043:030E push di seg043:030F push ds seg043:0310 mov ax, seg seg213 seg043:0313 mov ds, ax seg043:0315 assume ds:seg213 seg043:0315 xor di, di seg043:0317 push ds seg043:0318 mov ax, 38h ; '8' seg043:031B push ax ; src seg043:031C push di ; int seg043:031D call sub_25E5B seg043:0322 add sp, 6 seg043:0325 xor si, si seg043:0327 jmp short loc_2569D seg043:0329 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:0329 seg043:0329 loc_25659: ; CODE XREF: sub_2563A+71j seg043:0329 les bx, [bp+arg_4] seg043:032C add bx, si seg043:032E mov al, es:[bx] seg043:0331 cbw seg043:0332 mov dx, seg dseg seg043:0335 mov bx, ax seg043:0337 mov es, dx seg043:0339 assume es:dseg seg043:0339 test byte ptr es:[bx+13Fh], 0Ch seg043:033F jnz short loc_2569C seg043:0341 les bx, [bp+arg_4] seg043:0344 assume es:nothing seg043:0344 add bx, si seg043:0346 mov al, es:[bx] seg043:0349 cbw seg043:034A mov dx, seg dseg seg043:034D mov bx, ax seg043:034F mov es, dx seg043:0351 assume es:dseg seg043:0351 test byte ptr es:[bx+13Fh], 2 seg043:0357 jnz short loc_2569C seg043:0359 mov di, 12h seg043:035C push ds seg043:035D mov ax, 231h seg043:0360 push ax ; src seg043:0361 push di ; int seg043:0362 call sub_25E5B seg043:0367 add sp, 6 seg043:036A jmp short loc_256AD seg043:036C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:036C seg043:036C loc_2569C: ; CODE XREF: sub_2563A+35j seg043:036C ; sub_2563A+4Dj seg043:036C inc si seg043:036D seg043:036D loc_2569D: ; CODE XREF: sub_2563A+1Dj seg043:036D cmp si, [bp+arg_8] seg043:0370 jge short loc_256AD seg043:0372 les bx, [bp+arg_4] seg043:0375 assume es:nothing seg043:0375 add bx, si seg043:0377 cmp byte ptr es:[bx], 0 seg043:037B jnz short loc_25659 seg043:037D seg043:037D loc_256AD: ; CODE XREF: sub_2563A+60j seg043:037D ; sub_2563A+66j seg043:037D les bx, [bp+arg_4] seg043:0380 add bx, si seg043:0382 cmp byte ptr es:[bx], 0 seg043:0386 jz short loc_256C9 seg043:0388 mov di, 12h seg043:038B push ds seg043:038C mov ax, 264h seg043:038F push ax ; src seg043:0390 push di ; int seg043:0391 call sub_25E5B seg043:0396 add sp, 6 seg043:0399 seg043:0399 loc_256C9: ; CODE XREF: sub_2563A+7Cj seg043:0399 mov ax, di seg043:039B jmp short $+2 seg043:039D pop ds seg043:039E assume ds:dseg seg043:039E pop di seg043:039F pop si seg043:03A0 pop bp seg043:03A1 retf seg043:03A1 sub_2563A endp seg043:03A1 seg043:03A2 seg043:03A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg043:03A2 seg043:03A2 ; Attributes: bp-based frame seg043:03A2 seg043:03A2 sub_256D2 proc far ; CODE XREF: seg043:021Ap seg043:03A2 ; seg043:0235p ... seg043:03A2 seg043:03A2 arg_4 = dword ptr 0Ah seg043:03A2 arg_8 = word ptr 0Eh seg043:03A2 seg043:03A2 push bp seg043:03A3 mov bp, sp seg043:03A5 push si seg043:03A6 push di seg043:03A7 push ds seg043:03A8 mov ax, seg seg213 seg043:03AB mov ds, ax seg043:03AD assume ds:seg213 seg043:03AD xor si, si seg043:03AF push ds seg043:03B0 mov ax, 38h ; '8' seg043:03B3 push ax ; src seg043:03B4 push si ; int seg043:03B5 call sub_25E5B seg043:03BA add sp, 6 seg043:03BD xor di, di seg043:03BF jmp short loc_2571D seg043:03C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:03C1 seg043:03C1 loc_256F1: ; CODE XREF: sub_256D2+59j seg043:03C1 les bx, [bp+arg_4] seg043:03C4 add bx, di seg043:03C6 mov al, es:[bx] seg043:03C9 cbw seg043:03CA mov dx, seg dseg seg043:03CD mov bx, ax seg043:03CF mov es, dx seg043:03D1 assume es:dseg seg043:03D1 test byte ptr es:[bx+13Fh], 2 seg043:03D7 jnz short loc_2571C seg043:03D9 mov si, 12h seg043:03DC push ds seg043:03DD mov ax, 2AFh seg043:03E0 push ax ; src seg043:03E1 push si ; int seg043:03E2 call sub_25E5B seg043:03E7 add sp, 6 seg043:03EA jmp short loc_2572D seg043:03EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg043:03EC seg043:03EC loc_2571C: ; CODE XREF: sub_256D2+35j seg043:03EC inc di seg043:03ED seg043:03ED loc_2571D: ; CODE XREF: sub_256D2+1Dj seg043:03ED cmp di, [bp+arg_8] seg043:03F0 jge short loc_2572D seg043:03F2 les bx, [bp+arg_4] seg043:03F5 assume es:nothing seg043:03F5 add bx, di seg043:03F7 cmp byte ptr es:[bx], 0 seg043:03FB jnz short loc_256F1 seg043:03FD seg043:03FD loc_2572D: ; CODE XREF: sub_256D2+48j seg043:03FD ; sub_256D2+4Ej seg043:03FD les bx, [bp+arg_4] seg043:0400 add bx, di seg043:0402 cmp byte ptr es:[bx], 0 seg043:0406 jz short loc_25749 seg043:0408 mov si, 12h seg043:040B push ds seg043:040C mov ax, 2DBh seg043:040F push ax ; src seg043:0410 push si ; int seg043:0411 call sub_25E5B seg043:0416 add sp, 6 seg043:0419 seg043:0419 loc_25749: ; CODE XREF: sub_256D2+64j seg043:0419 mov ax, si seg043:041B jmp short $+2 seg043:041D pop ds seg043:041E assume ds:dseg seg043:041E pop di seg043:041F pop si seg043:0420 pop bp seg043:0421 retf seg043:0421 sub_256D2 endp seg043:0421 seg043:0421 seg043 ends seg043:0421 seg044:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg044:0002 seg044:0002 ; Segment type: Pure code seg044:0002 seg044 segment byte public 'CODE' use16 seg044:0002 assume cs:seg044 seg044:0002 ;org 2 seg044:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg044:0002 seg044:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg044:0002 seg044:0002 ; Attributes: bp-based frame seg044:0002 seg044:0002 sub_25752 proc far ; CODE XREF: sub_25853+25p seg044:0002 ; sub_25AFF+51p ... seg044:0002 seg044:0002 arg_0 = byte ptr 6 seg044:0002 arg_2 = byte ptr 8 seg044:0002 arg_4 = word ptr 0Ah seg044:0002 arg_6 = byte ptr 0Ch seg044:0002 arg_8 = dword ptr 0Eh seg044:0002 arg_C = dword ptr 12h seg044:0002 seg044:0002 push bp seg044:0003 mov bp, sp seg044:0005 push si seg044:0006 push ds seg044:0007 mov ax, seg seg214 seg044:000A mov ds, ax seg044:000C assume ds:seg214 seg044:000C xor si, si seg044:000E mov ax, seg seg216 seg044:0011 mov es, ax seg044:0013 assume es:seg216 seg044:0013 push es:word_4DEA2 seg044:0018 call sub_201B0 seg044:001D pop cx seg044:001E cmp ax, 1 seg044:0021 jz short loc_2577E seg044:0023 cmp ax, 2 seg044:0026 jnz short loc_2577B seg044:0028 jmp loc_25821 seg044:002B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:002B seg044:002B loc_2577B: ; CODE XREF: sub_25752+24j seg044:002B jmp loc_2582A seg044:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:002E seg044:002E loc_2577E: ; CODE XREF: sub_25752+1Fj seg044:002E mov ax, seg seg216 seg044:0031 mov es, ax seg044:0033 mov es:word_4D670, 1 seg044:003A mov ax, seg seg216 seg044:003D mov es, ax seg044:003F mov es:word_4D672, 0 seg044:0046 mov ax, seg seg216 seg044:0049 mov es, ax seg044:004B mov es:word_4D676, 10h seg044:0052 mov ax, seg seg216 seg044:0055 mov es, ax seg044:0057 mov es:word_4D67E, 1 seg044:005E mov ax, seg seg216 seg044:0061 mov es, ax seg044:0063 mov es:word_4D674, 0 seg044:006A mov ax, seg seg216 seg044:006D mov es, ax seg044:006F mov es:word_4D67C, 0 seg044:0076 mov ax, seg seg216 seg044:0079 mov dx, [bp+arg_4] seg044:007C mov es, ax seg044:007E mov es:word_4D67A, dx seg044:0083 mov al, [bp+arg_0] seg044:0086 mov ah, 0 seg044:0088 mov dx, seg seg216 seg044:008B mov es, dx seg044:008D mov es:word_4D678, ax seg044:0091 mov al, [bp+arg_0] seg044:0094 mov ah, 0 seg044:0096 mov dx, seg seg216 seg044:0099 mov es, dx seg044:009B mov es:word_4DA92, ax seg044:009F mov ax, seg seg216 seg044:00A2 mov es, ax seg044:00A4 mov es:byte_4D688, 0 seg044:00AA mov ax, seg seg216 seg044:00AD mov dl, [bp+arg_2] seg044:00B0 mov es, ax seg044:00B2 mov es:byte_4D689, dl seg044:00B7 mov ax, seg seg216 seg044:00BA mov es, ax seg044:00BC mov es:byte_4DAA2, 0 seg044:00C2 mov ax, seg seg216 seg044:00C5 mov dl, [bp+arg_6] seg044:00C8 mov es, ax seg044:00CA mov es:byte_4DAA3, dl seg044:00CF jmp short loc_2583D seg044:00D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:00D1 seg044:00D1 loc_25821: ; CODE XREF: sub_25752+26j seg044:00D1 mov si, 79h ; 'y' seg044:00D4 push ds seg044:00D5 mov ax, 2 seg044:00D8 jmp short loc_25831 seg044:00DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:00DA seg044:00DA loc_2582A: ; CODE XREF: sub_25752:loc_2577Bj seg044:00DA mov si, 79h ; 'y' seg044:00DD push ds seg044:00DE mov ax, 3Ch ; '<' seg044:00E1 seg044:00E1 loc_25831: ; CODE XREF: sub_25752+D6j seg044:00E1 push ax ; src seg044:00E2 push si ; int seg044:00E3 call sub_25E5B seg044:00E8 add sp, 6 seg044:00EB jmp short $+2 seg044:00ED seg044:00ED loc_2583D: ; CODE XREF: sub_25752+CDj seg044:00ED les bx, [bp+arg_8] seg044:00F0 assume es:nothing seg044:00F0 mov byte ptr es:[bx], 0 seg044:00F4 les bx, [bp+arg_C] seg044:00F7 mov byte ptr es:[bx], 0 seg044:00FB mov ax, si seg044:00FD jmp short $+2 seg044:00FF pop ds seg044:0100 assume ds:dseg seg044:0100 pop si seg044:0101 pop bp seg044:0102 retf seg044:0102 sub_25752 endp seg044:0102 seg044:0103 seg044:0103 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg044:0103 seg044:0103 ; Attributes: bp-based frame seg044:0103 seg044:0103 ; int __cdecl far sub_25853(char,char,__int32,__int32,void *dest,__int32,__int32,char,char) seg044:0103 sub_25853 proc far ; CODE XREF: sub_1825E+95P seg044:0103 seg044:0103 var_4 = byte ptr -4 seg044:0103 var_3 = byte ptr -3 seg044:0103 var_2 = word ptr -2 seg044:0103 arg_0 = byte ptr 6 seg044:0103 arg_2 = byte ptr 8 seg044:0103 arg_4 = dword ptr 0Ah seg044:0103 arg_8 = dword ptr 0Eh seg044:0103 dest = dword ptr 12h seg044:0103 arg_10 = dword ptr 16h seg044:0103 arg_14 = dword ptr 1Ah seg044:0103 arg_18 = byte ptr 1Eh seg044:0103 arg_1A = byte ptr 20h seg044:0103 seg044:0103 push bp seg044:0104 mov bp, sp seg044:0106 sub sp, 4 seg044:0109 push si seg044:010A push ds seg044:010B mov ax, seg seg214 seg044:010E mov ds, ax seg044:0110 assume ds:seg214 seg044:0110 push ss seg044:0111 lea ax, [bp+var_2] seg044:0114 push ax seg044:0115 push ss seg044:0116 lea ax, [bp+var_2+1] seg044:0119 push ax seg044:011A mov al, 2 seg044:011C push ax seg044:011D mov ax, 5 seg044:0120 push ax seg044:0121 mov al, 1 seg044:0123 push ax seg044:0124 mov al, 3 seg044:0126 push ax seg044:0127 push cs seg044:0128 call near ptr sub_25752 seg044:012B add sp, 10h seg044:012E mov al, byte ptr [bp+var_2+1] seg044:0131 mov ah, 0 seg044:0133 mov dx, seg seg216 seg044:0136 mov bl, [bp+arg_0] seg044:0139 mov es, dx seg044:013B assume es:seg216 seg044:013B xchg ax, bx seg044:013C mov es:[bx+2Ah], al seg044:0141 mov al, byte ptr [bp+var_2+1] seg044:0144 mov ah, 0 seg044:0146 mov dx, seg seg216 seg044:0149 mov bl, [bp+arg_2] seg044:014C mov es, dx seg044:014E xchg ax, bx seg044:014F mov es:[bx+2Bh], al seg044:0154 mov al, byte ptr [bp+var_2+1] seg044:0157 mov ah, 0 seg044:0159 mov dx, seg seg216 seg044:015C mov bx, ax seg044:015E mov es, dx seg044:0160 mov byte ptr es:[bx+2Ch], 0 seg044:0166 mov ax, seg seg216 seg044:0169 mov es, ax seg044:016B push es:word_4DEA2 seg044:0170 call sub_201B0 seg044:0175 pop cx seg044:0176 cmp ax, 1 seg044:0179 jnz short loc_258D7 seg044:017B mov al, 5 seg044:017D push ax seg044:017E mov ax, seg seg039 seg044:0181 push ax seg044:0182 mov ax, 0Dh seg044:0185 jmp short loc_258E1 seg044:0187 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0187 seg044:0187 loc_258D7: ; CODE XREF: sub_25853+76j seg044:0187 mov al, 5 seg044:0189 push ax ; char seg044:018A mov ax, seg seg039 seg044:018D push ax seg044:018E mov ax, 65h ; 'e' seg044:0191 seg044:0191 loc_258E1: ; CODE XREF: sub_25853+82j seg044:0191 push ax ; __int32 seg044:0192 mov ax, seg seg216 seg044:0195 push ax seg044:0196 mov ax, 428h seg044:0199 push ax ; dest seg044:019A mov ax, seg seg216 seg044:019D push ax ; int seg044:019E mov ax, 0Eh seg044:01A1 push ax ; int seg044:01A2 mov ax, seg seg216 seg044:01A5 mov es, ax seg044:01A7 push es:word_4DEA2 ; int seg044:01AC call sub_24F97 seg044:01B1 add sp, 10h seg044:01B4 mov si, ax seg044:01B6 mov al, byte ptr [bp+var_2] seg044:01B9 mov ah, 0 seg044:01BB mov dx, seg seg216 seg044:01BE mov bx, ax seg044:01C0 mov es, dx seg044:01C2 mov al, es:[bx+445h] seg044:01C7 mov [bp+var_3], al seg044:01CA mov al, byte ptr [bp+var_2] seg044:01CD mov ah, 0 seg044:01CF mov dl, [bp+var_3] seg044:01D2 mov dh, 0 seg044:01D4 add ax, dx seg044:01D6 mov dx, seg seg216 seg044:01D9 mov bx, ax seg044:01DB mov es, dx seg044:01DD mov al, es:[bx+446h] seg044:01E2 mov [bp+var_4], al seg044:01E5 or si, si seg044:01E7 jz short loc_2593C seg044:01E9 jmp loc_25AE7 seg044:01EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:01EC seg044:01EC loc_2593C: ; CODE XREF: sub_25853+E4j seg044:01EC mov al, byte ptr [bp+var_2] seg044:01EF mov ah, 0 seg044:01F1 mov dx, seg seg216 seg044:01F4 mov bx, ax seg044:01F6 mov es, dx seg044:01F8 cmp byte ptr es:[bx+443h], 2 seg044:01FE jz short loc_25953 seg044:0200 jmp loc_25A9F seg044:0203 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0203 seg044:0203 loc_25953: ; CODE XREF: sub_25853+FBj seg044:0203 mov ax, word ptr [bp+arg_4] seg044:0206 or ax, word ptr [bp+arg_4+2] seg044:0209 jz short loc_25972 seg044:020B mov al, byte ptr [bp+var_2] seg044:020E mov ah, 0 seg044:0210 mov dx, seg seg216 seg044:0213 mov bx, ax seg044:0215 mov es, dx seg044:0217 mov al, es:[bx+444h] seg044:021C les bx, [bp+arg_4] seg044:021F assume es:nothing seg044:021F mov es:[bx], al seg044:0222 seg044:0222 loc_25972: ; CODE XREF: sub_25853+106j seg044:0222 cmp [bp+arg_18], 0 seg044:0226 jbe short loc_259DE seg044:0228 mov ax, word ptr [bp+dest] seg044:022B or ax, word ptr [bp+dest+2] seg044:022E jz short loc_259DE seg044:0230 les bx, [bp+dest] seg044:0233 mov byte ptr es:[bx], 0 seg044:0237 mov al, [bp+arg_18] seg044:023A cmp al, [bp+var_3] seg044:023D jnb short loc_25994 seg044:023F mov al, [bp+arg_18] seg044:0242 jmp short loc_25997 seg044:0244 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0244 seg044:0244 loc_25994: ; CODE XREF: sub_25853+13Aj seg044:0244 mov al, [bp+var_3] seg044:0247 seg044:0247 loc_25997: ; CODE XREF: sub_25853+13Fj seg044:0247 mov ah, 0 seg044:0249 push ax ; n seg044:024A mov al, byte ptr [bp+var_2] seg044:024D mov ah, 0 seg044:024F mov dx, seg seg216 seg044:0252 add ax, 446h seg044:0255 push dx seg044:0256 push ax ; src seg044:0257 push word ptr [bp+dest+2] seg044:025A push word ptr [bp+dest] ; dest seg044:025D call _memcpy seg044:0262 add sp, 0Ah seg044:0265 mov al, [bp+arg_18] seg044:0268 mov ah, 0 seg044:026A mov dl, [bp+var_3] seg044:026D mov dh, 0 seg044:026F inc dx seg044:0270 cmp ax, dx seg044:0272 jge short loc_259CB seg044:0274 mov al, [bp+arg_18] seg044:0277 mov ah, 0 seg044:0279 jmp short loc_259D1 seg044:027B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:027B seg044:027B loc_259CB: ; CODE XREF: sub_25853+16Fj seg044:027B mov al, [bp+var_3] seg044:027E mov ah, 0 seg044:0280 inc ax seg044:0281 seg044:0281 loc_259D1: ; CODE XREF: sub_25853+176j seg044:0281 mov es, word ptr [bp+dest+2] seg044:0284 add ax, word ptr [bp+dest] seg044:0287 mov bx, ax seg044:0289 mov byte ptr es:[bx-1], 0 seg044:028E seg044:028E loc_259DE: ; CODE XREF: sub_25853+123j seg044:028E ; sub_25853+12Bj seg044:028E cmp [bp+arg_1A], 0 seg044:0292 jbe short loc_25A51 seg044:0294 mov ax, word ptr [bp+arg_10] seg044:0297 or ax, word ptr [bp+arg_10+2] seg044:029A jz short loc_25A51 seg044:029C les bx, [bp+arg_10] seg044:029F mov byte ptr es:[bx], 0 seg044:02A3 mov al, [bp+arg_1A] seg044:02A6 cmp al, [bp+var_4] seg044:02A9 jnb short loc_25A00 seg044:02AB mov al, [bp+arg_1A] seg044:02AE jmp short loc_25A03 seg044:02B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:02B0 seg044:02B0 loc_25A00: ; CODE XREF: sub_25853+1A6j seg044:02B0 mov al, [bp+var_4] seg044:02B3 seg044:02B3 loc_25A03: ; CODE XREF: sub_25853+1ABj seg044:02B3 mov ah, 0 seg044:02B5 push ax ; n seg044:02B6 mov al, byte ptr [bp+var_2] seg044:02B9 mov ah, 0 seg044:02BB mov dl, [bp+var_3] seg044:02BE mov dh, 0 seg044:02C0 add ax, dx seg044:02C2 mov dx, seg seg216 seg044:02C5 add ax, 447h seg044:02C8 push dx seg044:02C9 push ax ; src seg044:02CA push word ptr [bp+arg_10+2] seg044:02CD push word ptr [bp+arg_10] ; dest seg044:02D0 call _memcpy seg044:02D5 add sp, 0Ah seg044:02D8 mov al, [bp+arg_1A] seg044:02DB mov ah, 0 seg044:02DD mov dl, [bp+var_4] seg044:02E0 mov dh, 0 seg044:02E2 inc dx seg044:02E3 cmp ax, dx seg044:02E5 jge short loc_25A3E seg044:02E7 mov al, [bp+arg_1A] seg044:02EA mov ah, 0 seg044:02EC jmp short loc_25A44 seg044:02EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:02EE seg044:02EE loc_25A3E: ; CODE XREF: sub_25853+1E2j seg044:02EE mov al, [bp+var_4] seg044:02F1 mov ah, 0 seg044:02F3 inc ax seg044:02F4 seg044:02F4 loc_25A44: ; CODE XREF: sub_25853+1E9j seg044:02F4 mov es, word ptr [bp+arg_10+2] seg044:02F7 add ax, word ptr [bp+arg_10] seg044:02FA mov bx, ax seg044:02FC mov byte ptr es:[bx-1], 0 seg044:0301 seg044:0301 loc_25A51: ; CODE XREF: sub_25853+18Fj seg044:0301 ; sub_25853+197j seg044:0301 mov ax, word ptr [bp+arg_14] seg044:0304 or ax, word ptr [bp+arg_14+2] seg044:0307 jz short loc_25A7E seg044:0309 mov al, byte ptr [bp+var_2] seg044:030C mov ah, 0 seg044:030E mov dl, [bp+var_3] seg044:0311 mov dh, 0 seg044:0313 add ax, dx seg044:0315 mov dl, [bp+var_4] seg044:0318 mov dh, 0 seg044:031A add ax, dx seg044:031C mov dx, seg seg216 seg044:031F mov bx, ax seg044:0321 mov es, dx seg044:0323 assume es:seg216 seg044:0323 mov al, es:[bx+447h] seg044:0328 les bx, [bp+arg_14] seg044:032B assume es:nothing seg044:032B mov es:[bx], al seg044:032E seg044:032E loc_25A7E: ; CODE XREF: sub_25853+204j seg044:032E mov ax, word ptr [bp+arg_8] seg044:0331 or ax, word ptr [bp+arg_8+2] seg044:0334 jz short loc_25A8D seg044:0336 les bx, [bp+arg_8] seg044:0339 mov byte ptr es:[bx], 1 seg044:033D seg044:033D loc_25A8D: ; CODE XREF: sub_25853+231j seg044:033D mov ax, word ptr [bp+dest] seg044:0340 or ax, word ptr [bp+dest+2] seg044:0343 jz short $+2 seg044:0345 mov ax, word ptr [bp+arg_10] seg044:0348 or ax, word ptr [bp+arg_10+2] seg044:034B jz short $+2 seg044:034D jmp short loc_25AE5 seg044:034F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:034F seg044:034F loc_25A9F: ; CODE XREF: sub_25853+FDj seg044:034F mov al, byte ptr [bp+var_2] seg044:0352 mov ah, 0 seg044:0354 mov dx, seg seg216 seg044:0357 mov bx, ax seg044:0359 mov es, dx seg044:035B assume es:seg216 seg044:035B cmp byte ptr es:[bx+443h], 3 seg044:0361 jnz short loc_25AD4 seg044:0363 mov ax, word ptr [bp+arg_8] seg044:0366 or ax, word ptr [bp+arg_8+2] seg044:0369 jz short loc_25AD2 seg044:036B mov al, byte ptr [bp+var_2] seg044:036E mov ah, 0 seg044:0370 mov dx, seg seg216 seg044:0373 mov bx, ax seg044:0375 mov es, dx seg044:0377 mov al, es:[bx+444h] seg044:037C les bx, [bp+arg_8] seg044:037F assume es:nothing seg044:037F mov es:[bx], al seg044:0382 seg044:0382 loc_25AD2: ; CODE XREF: sub_25853+266j seg044:0382 jmp short loc_25AE5 seg044:0384 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0384 seg044:0384 loc_25AD4: ; CODE XREF: sub_25853+25Ej seg044:0384 mov si, 70h ; 'p' seg044:0387 push ds seg044:0388 mov ax, 67h ; 'g' seg044:038B push ax ; src seg044:038C push si ; int seg044:038D call sub_25E5B seg044:0392 add sp, 6 seg044:0395 seg044:0395 loc_25AE5: ; CODE XREF: sub_25853+24Aj seg044:0395 ; sub_25853:loc_25AD2j seg044:0395 jmp short loc_25AF5 seg044:0397 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0397 seg044:0397 loc_25AE7: ; CODE XREF: sub_25853+E6j seg044:0397 push ds seg044:0398 mov ax, 67h ; 'g' seg044:039B push ax ; src seg044:039C push si ; int seg044:039D call sub_25E5B seg044:03A2 add sp, 6 seg044:03A5 seg044:03A5 loc_25AF5: ; CODE XREF: sub_25853:loc_25AE5j seg044:03A5 mov ax, si seg044:03A7 jmp short $+2 seg044:03A9 pop ds seg044:03AA assume ds:dseg seg044:03AA pop si seg044:03AB mov sp, bp seg044:03AD pop bp seg044:03AE retf seg044:03AE sub_25853 endp seg044:03AE seg044:03AF seg044:03AF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg044:03AF seg044:03AF ; Attributes: bp-based frame seg044:03AF seg044:03AF ; int __cdecl far sub_25AFF(char,char,char *s,int,int,char,__int32) seg044:03AF sub_25AFF proc far ; CODE XREF: sub_180A1+E9P seg044:03AF seg044:03AF var_4 = byte ptr -4 seg044:03AF var_3 = byte ptr -3 seg044:03AF var_2 = word ptr -2 seg044:03AF arg_0 = byte ptr 6 seg044:03AF arg_2 = byte ptr 8 seg044:03AF s = dword ptr 0Ah seg044:03AF arg_8 = word ptr 0Eh seg044:03AF arg_A = word ptr 10h seg044:03AF arg_C = byte ptr 12h seg044:03AF arg_E = dword ptr 14h seg044:03AF seg044:03AF push bp seg044:03B0 mov bp, sp seg044:03B2 sub sp, 4 seg044:03B5 push si seg044:03B6 push ds seg044:03B7 mov ax, seg seg214 seg044:03BA mov ds, ax seg044:03BC assume ds:seg214 seg044:03BC push word ptr [bp+s+2] seg044:03BF push word ptr [bp+s] ; s seg044:03C2 call _strlen seg044:03C7 pop cx seg044:03C8 pop cx seg044:03C9 mov [bp+var_3], al seg044:03CC push [bp+arg_A] seg044:03CF push [bp+arg_8] ; s seg044:03D2 call _strlen seg044:03D7 pop cx seg044:03D8 pop cx seg044:03D9 mov [bp+var_4], al seg044:03DC push ss seg044:03DD lea ax, [bp+var_2] seg044:03E0 push ax seg044:03E1 push ss seg044:03E2 lea ax, [bp+var_2+1] seg044:03E5 push ax seg044:03E6 mov al, 5 seg044:03E8 push ax seg044:03E9 mov al, [bp+var_3] seg044:03EC mov ah, 0 seg044:03EE mov dl, [bp+var_4] seg044:03F1 mov dh, 0 seg044:03F3 add ax, dx seg044:03F5 add ax, 7 seg044:03F8 push ax seg044:03F9 mov al, 4 seg044:03FB push ax seg044:03FC mov al, 3 seg044:03FE push ax seg044:03FF push cs seg044:0400 call near ptr sub_25752 seg044:0403 add sp, 10h seg044:0406 mov al, byte ptr [bp+var_2+1] seg044:0409 mov ah, 0 seg044:040B mov dx, seg seg216 seg044:040E mov bl, [bp+arg_0] seg044:0411 mov es, dx seg044:0413 assume es:seg216 seg044:0413 xchg ax, bx seg044:0414 mov es:[bx+2Ah], al seg044:0419 mov al, byte ptr [bp+var_2+1] seg044:041C mov ah, 0 seg044:041E mov dx, seg seg216 seg044:0421 mov bl, [bp+arg_2] seg044:0424 mov es, dx seg044:0426 xchg ax, bx seg044:0427 mov es:[bx+2Bh], al seg044:042C mov al, byte ptr [bp+var_2+1] seg044:042F mov ah, 0 seg044:0431 mov dx, seg seg216 seg044:0434 mov bl, [bp+var_3] seg044:0437 mov es, dx seg044:0439 xchg ax, bx seg044:043A mov es:[bx+2Ch], al seg044:043F mov al, [bp+var_3] seg044:0442 mov ah, 0 seg044:0444 push ax ; n seg044:0445 push word ptr [bp+s+2] seg044:0448 push word ptr [bp+s] ; src seg044:044B mov al, byte ptr [bp+var_2+1] seg044:044E mov ah, 0 seg044:0450 mov dx, seg seg216 seg044:0453 add ax, 2Dh ; '-' seg044:0456 push dx seg044:0457 push ax ; dest seg044:0458 call _memcpy seg044:045D add sp, 0Ah seg044:0460 mov al, byte ptr [bp+var_2+1] seg044:0463 mov ah, 0 seg044:0465 mov dl, [bp+var_3] seg044:0468 mov dh, 0 seg044:046A add ax, dx seg044:046C mov dx, seg seg216 seg044:046F mov bl, [bp+var_4] seg044:0472 mov es, dx seg044:0474 xchg ax, bx seg044:0475 mov es:[bx+2Dh], al seg044:047A mov al, [bp+var_4] seg044:047D mov ah, 0 seg044:047F push ax ; n seg044:0480 push [bp+arg_A] seg044:0483 push [bp+arg_8] ; src seg044:0486 mov al, byte ptr [bp+var_2+1] seg044:0489 mov ah, 0 seg044:048B mov dl, [bp+var_3] seg044:048E mov dh, 0 seg044:0490 add ax, dx seg044:0492 mov dx, seg seg216 seg044:0495 add ax, 2Eh ; '.' seg044:0498 push dx seg044:0499 push ax ; dest seg044:049A call _memcpy seg044:049F add sp, 0Ah seg044:04A2 mov al, byte ptr [bp+var_2+1] seg044:04A5 mov ah, 0 seg044:04A7 mov dl, [bp+var_3] seg044:04AA mov dh, 0 seg044:04AC add ax, dx seg044:04AE mov dl, [bp+var_4] seg044:04B1 mov dh, 0 seg044:04B3 add ax, dx seg044:04B5 mov dx, seg seg216 seg044:04B8 mov bl, [bp+arg_C] seg044:04BB mov es, dx seg044:04BD xchg ax, bx seg044:04BE mov es:[bx+2Eh], al seg044:04C3 mov ax, seg seg216 seg044:04C6 mov es, ax seg044:04C8 push es:word_4DEA2 seg044:04CD call sub_201B0 seg044:04D2 pop cx seg044:04D3 cmp ax, 1 seg044:04D6 jnz short loc_25C34 seg044:04D8 mov al, 5 seg044:04DA push ax seg044:04DB mov ax, seg seg039 seg044:04DE push ax seg044:04DF mov ax, 0Dh seg044:04E2 jmp short loc_25C3E seg044:04E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:04E4 seg044:04E4 loc_25C34: ; CODE XREF: sub_25AFF+127j seg044:04E4 mov al, 5 seg044:04E6 push ax ; char seg044:04E7 mov ax, seg seg039 seg044:04EA push ax seg044:04EB mov ax, 65h ; 'e' seg044:04EE seg044:04EE loc_25C3E: ; CODE XREF: sub_25AFF+133j seg044:04EE push ax ; __int32 seg044:04EF mov ax, seg seg216 seg044:04F2 push ax seg044:04F3 mov ax, 428h seg044:04F6 push ax ; dest seg044:04F7 mov ax, seg seg216 seg044:04FA push ax ; int seg044:04FB mov ax, 0Eh seg044:04FE push ax ; int seg044:04FF mov ax, seg seg216 seg044:0502 mov es, ax seg044:0504 push es:word_4DEA2 ; int seg044:0509 call sub_24F97 seg044:050E add sp, 10h seg044:0511 mov si, ax seg044:0513 or si, si seg044:0515 jnz short loc_25CCC seg044:0517 mov al, byte ptr [bp+var_2] seg044:051A mov ah, 0 seg044:051C mov dx, seg seg216 seg044:051F mov bx, ax seg044:0521 mov es, dx seg044:0523 cmp byte ptr es:[bx+443h], 5 seg044:0529 jnz short loc_25C84 seg044:052B les bx, [bp+arg_E] seg044:052E assume es:nothing seg044:052E mov byte ptr es:[bx], 1 seg044:0532 jmp short loc_25CCA seg044:0534 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0534 seg044:0534 loc_25C84: ; CODE XREF: sub_25AFF+17Aj seg044:0534 mov al, byte ptr [bp+var_2] seg044:0537 mov ah, 0 seg044:0539 mov dx, seg seg216 seg044:053C mov bx, ax seg044:053E mov es, dx seg044:0540 assume es:seg216 seg044:0540 cmp byte ptr es:[bx+443h], 6 seg044:0546 jnz short loc_25CB9 seg044:0548 mov ax, word ptr [bp+arg_E] seg044:054B or ax, word ptr [bp+arg_E+2] seg044:054E jz short loc_25CB7 seg044:0550 mov al, byte ptr [bp+var_2] seg044:0553 mov ah, 0 seg044:0555 mov dx, seg seg216 seg044:0558 mov bx, ax seg044:055A mov es, dx seg044:055C mov al, es:[bx+444h] seg044:0561 les bx, [bp+arg_E] seg044:0564 assume es:nothing seg044:0564 mov es:[bx], al seg044:0567 seg044:0567 loc_25CB7: ; CODE XREF: sub_25AFF+19Fj seg044:0567 jmp short loc_25CCA seg044:0569 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0569 seg044:0569 loc_25CB9: ; CODE XREF: sub_25AFF+197j seg044:0569 mov si, 70h ; 'p' seg044:056C push ds seg044:056D mov ax, 9Ah ; '' seg044:0570 push ax ; src seg044:0571 push si ; int seg044:0572 call sub_25E5B seg044:0577 add sp, 6 seg044:057A seg044:057A loc_25CCA: ; CODE XREF: sub_25AFF+183j seg044:057A ; sub_25AFF:loc_25CB7j seg044:057A jmp short loc_25CDA seg044:057C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:057C seg044:057C loc_25CCC: ; CODE XREF: sub_25AFF+166j seg044:057C push ds seg044:057D mov ax, 9Ah ; '' seg044:0580 push ax ; src seg044:0581 push si ; int seg044:0582 call sub_25E5B seg044:0587 add sp, 6 seg044:058A seg044:058A loc_25CDA: ; CODE XREF: sub_25AFF:loc_25CCAj seg044:058A mov ax, si seg044:058C jmp short $+2 seg044:058E pop ds seg044:058F assume ds:dseg seg044:058F pop si seg044:0590 mov sp, bp seg044:0592 pop bp seg044:0593 retf seg044:0593 sub_25AFF endp seg044:0593 seg044:0594 seg044:0594 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg044:0594 seg044:0594 ; Attributes: bp-based frame seg044:0594 seg044:0594 sub_25CE4 proc far ; CODE XREF: sub_180A1+1A1P seg044:0594 ; sub_18C68+29P seg044:0594 seg044:0594 var_2 = word ptr -2 seg044:0594 arg_0 = byte ptr 6 seg044:0594 arg_2 = dword ptr 8 seg044:0594 arg_6 = dword ptr 0Ch seg044:0594 arg_A = dword ptr 10h seg044:0594 arg_E = dword ptr 14h seg044:0594 seg044:0594 push bp seg044:0595 mov bp, sp seg044:0597 sub sp, 2 seg044:059A push si seg044:059B push ds seg044:059C mov ax, seg seg214 seg044:059F mov ds, ax seg044:05A1 assume ds:seg214 seg044:05A1 push ss seg044:05A2 lea ax, [bp+var_2] seg044:05A5 push ax seg044:05A6 push ss seg044:05A7 lea ax, [bp+var_2+1] seg044:05AA push ax seg044:05AB mov al, 8 seg044:05AD push ax seg044:05AE mov ax, 3 seg044:05B1 push ax seg044:05B2 mov al, 7 seg044:05B4 push ax seg044:05B5 mov al, 3 seg044:05B7 push ax seg044:05B8 push cs seg044:05B9 call near ptr sub_25752 seg044:05BC add sp, 10h seg044:05BF mov al, byte ptr [bp+var_2+1] seg044:05C2 mov ah, 0 seg044:05C4 mov dx, seg seg216 seg044:05C7 mov bl, [bp+arg_0] seg044:05CA mov es, dx seg044:05CC assume es:seg216 seg044:05CC xchg ax, bx seg044:05CD mov es:[bx+2Ah], al seg044:05D2 mov ax, seg seg216 seg044:05D5 mov es, ax seg044:05D7 push es:word_4DEA2 seg044:05DC call sub_201B0 seg044:05E1 pop cx seg044:05E2 cmp ax, 1 seg044:05E5 jnz short loc_25D43 seg044:05E7 mov al, 5 seg044:05E9 push ax seg044:05EA mov ax, seg seg039 seg044:05ED push ax seg044:05EE mov ax, 0Dh seg044:05F1 jmp short loc_25D4D seg044:05F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:05F3 seg044:05F3 loc_25D43: ; CODE XREF: sub_25CE4+51j seg044:05F3 mov al, 5 seg044:05F5 push ax ; char seg044:05F6 mov ax, seg seg039 seg044:05F9 push ax seg044:05FA mov ax, 65h ; 'e' seg044:05FD seg044:05FD loc_25D4D: ; CODE XREF: sub_25CE4+5Dj seg044:05FD push ax ; __int32 seg044:05FE mov ax, seg seg216 seg044:0601 push ax seg044:0602 mov ax, 428h seg044:0605 push ax ; dest seg044:0606 mov ax, seg seg216 seg044:0609 push ax ; int seg044:060A mov ax, 0Eh seg044:060D push ax ; int seg044:060E mov ax, seg seg216 seg044:0611 mov es, ax seg044:0613 push es:word_4DEA2 ; int seg044:0618 call sub_24F97 seg044:061D add sp, 10h seg044:0620 mov si, ax seg044:0622 or si, si seg044:0624 jz short loc_25D79 seg044:0626 jmp loc_25E43 seg044:0629 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:0629 seg044:0629 loc_25D79: ; CODE XREF: sub_25CE4+90j seg044:0629 mov al, byte ptr [bp+var_2] seg044:062C mov ah, 0 seg044:062E mov dx, seg seg216 seg044:0631 mov bx, ax seg044:0633 mov es, dx seg044:0635 cmp byte ptr es:[bx+443h], 8 seg044:063B jnz short loc_25DFB seg044:063D mov ax, word ptr [bp+arg_2] seg044:0640 or ax, word ptr [bp+arg_2+2] seg044:0643 jz short loc_25DAC seg044:0645 mov al, byte ptr [bp+var_2] seg044:0648 mov ah, 0 seg044:064A mov dx, seg seg216 seg044:064D mov bx, ax seg044:064F mov es, dx seg044:0651 mov al, es:[bx+444h] seg044:0656 les bx, [bp+arg_2] seg044:0659 assume es:nothing seg044:0659 mov es:[bx], al seg044:065C seg044:065C loc_25DAC: ; CODE XREF: sub_25CE4+AFj seg044:065C mov ax, word ptr [bp+arg_6] seg044:065F or ax, word ptr [bp+arg_6+2] seg044:0662 jz short loc_25DCB seg044:0664 mov al, byte ptr [bp+var_2] seg044:0667 mov ah, 0 seg044:0669 mov dx, seg seg216 seg044:066C mov bx, ax seg044:066E mov es, dx seg044:0670 assume es:seg216 seg044:0670 mov al, es:[bx+445h] seg044:0675 les bx, [bp+arg_6] seg044:0678 assume es:nothing seg044:0678 mov es:[bx], al seg044:067B seg044:067B loc_25DCB: ; CODE XREF: sub_25CE4+CEj seg044:067B mov ax, word ptr [bp+arg_A] seg044:067E or ax, word ptr [bp+arg_A+2] seg044:0681 jz short loc_25DEA seg044:0683 mov al, byte ptr [bp+var_2] seg044:0686 mov ah, 0 seg044:0688 mov dx, seg seg216 seg044:068B mov bx, ax seg044:068D mov es, dx seg044:068F assume es:seg216 seg044:068F mov al, es:[bx+446h] seg044:0694 les bx, [bp+arg_A] seg044:0697 assume es:nothing seg044:0697 mov es:[bx], al seg044:069A seg044:069A loc_25DEA: ; CODE XREF: sub_25CE4+EDj seg044:069A mov ax, word ptr [bp+arg_E] seg044:069D or ax, word ptr [bp+arg_E+2] seg044:06A0 jz short loc_25DF9 seg044:06A2 les bx, [bp+arg_E] seg044:06A5 mov byte ptr es:[bx], 1 seg044:06A9 seg044:06A9 loc_25DF9: ; CODE XREF: sub_25CE4+10Cj seg044:06A9 jmp short loc_25E41 seg044:06AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:06AB seg044:06AB loc_25DFB: ; CODE XREF: sub_25CE4+A7j seg044:06AB mov al, byte ptr [bp+var_2] seg044:06AE mov ah, 0 seg044:06B0 mov dx, seg seg216 seg044:06B3 mov bx, ax seg044:06B5 mov es, dx seg044:06B7 assume es:seg216 seg044:06B7 cmp byte ptr es:[bx+443h], 9 seg044:06BD jnz short loc_25E30 seg044:06BF mov ax, word ptr [bp+arg_E] seg044:06C2 or ax, word ptr [bp+arg_E+2] seg044:06C5 jz short loc_25E2E seg044:06C7 mov al, byte ptr [bp+var_2] seg044:06CA mov ah, 0 seg044:06CC mov dx, seg seg216 seg044:06CF mov bx, ax seg044:06D1 mov es, dx seg044:06D3 mov al, es:[bx+444h] seg044:06D8 les bx, [bp+arg_E] seg044:06DB assume es:nothing seg044:06DB mov es:[bx], al seg044:06DE seg044:06DE loc_25E2E: ; CODE XREF: sub_25CE4+131j seg044:06DE jmp short loc_25E41 seg044:06E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:06E0 seg044:06E0 loc_25E30: ; CODE XREF: sub_25CE4+129j seg044:06E0 mov si, 70h ; 'p' seg044:06E3 push ds seg044:06E4 mov ax, 0CEh ; '' seg044:06E7 push ax ; src seg044:06E8 push si ; int seg044:06E9 call sub_25E5B seg044:06EE add sp, 6 seg044:06F1 seg044:06F1 loc_25E41: ; CODE XREF: sub_25CE4:loc_25DF9j seg044:06F1 ; sub_25CE4:loc_25E2Ej seg044:06F1 jmp short loc_25E51 seg044:06F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg044:06F3 seg044:06F3 loc_25E43: ; CODE XREF: sub_25CE4+92j seg044:06F3 push ds seg044:06F4 mov ax, 0CEh ; '' seg044:06F7 push ax ; src seg044:06F8 push si ; int seg044:06F9 call sub_25E5B seg044:06FE add sp, 6 seg044:0701 seg044:0701 loc_25E51: ; CODE XREF: sub_25CE4:loc_25E41j seg044:0701 mov ax, si seg044:0703 jmp short $+2 seg044:0705 pop ds seg044:0706 assume ds:dseg seg044:0706 pop si seg044:0707 mov sp, bp seg044:0709 pop bp seg044:070A retf seg044:070A sub_25CE4 endp seg044:070A seg044:070A seg044 ends seg044:070A seg045:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg045:000B seg045:000B ; Segment type: Pure code seg045:000B seg045 segment byte public 'CODE' use16 seg045:000B assume cs:seg045 seg045:000B ;org 0Bh seg045:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg045:000B seg045:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg045:000B seg045:000B ; Attributes: bp-based frame seg045:000B seg045:000B ; int __cdecl far sub_25E5B(int,char *src) seg045:000B sub_25E5B proc far ; CODE XREF: seg043:0048P seg045:000B ; seg043:0065P ... seg045:000B seg045:000B var_2 = word ptr -2 seg045:000B arg_0 = word ptr 6 seg045:000B src = dword ptr 8 seg045:000B seg045:000B push bp seg045:000C mov bp, sp seg045:000E sub sp, 2 seg045:0011 push ds seg045:0012 mov ax, seg seg215 seg045:0015 mov ds, ax seg045:0017 assume ds:seg215 seg045:0017 mov [bp+var_2], 0 seg045:001C mov ax, [bp+arg_0] seg045:001F mov word_4D61A, ax seg045:0022 push word ptr [bp+src+2] seg045:0025 push word ptr [bp+src] ; s seg045:0028 call _strlen seg045:002D pop cx seg045:002E pop cx seg045:002F or ax, ax seg045:0031 jz short loc_25EA1 seg045:0033 mov ax, 50h ; 'P' seg045:0036 push ax ; maxlen seg045:0037 push word ptr [bp+src+2] seg045:003A push word ptr [bp+src] ; src seg045:003D push ds seg045:003E mov ax, 0Ch seg045:0041 push ax ; dest seg045:0042 call _strncpy seg045:0047 add sp, 0Ah seg045:004A mov byte ptr ds:5Ch, 0 seg045:004F jmp short loc_25EA6 seg045:0051 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:0051 seg045:0051 loc_25EA1: ; CODE XREF: sub_25E5B+26j seg045:0051 mov byte_4D61C, 0 seg045:0056 seg045:0056 loc_25EA6: ; CODE XREF: sub_25E5B+44j seg045:0056 mov ax, [bp+var_2] seg045:0059 jmp short $+2 seg045:005B pop ds seg045:005C assume ds:dseg seg045:005C mov sp, bp seg045:005E pop bp seg045:005F retf seg045:005F sub_25E5B endp seg045:005F seg045:0060 ; [00000011 BYTES: COLLAPSED FUNCTION _vector_delete_(void *,uint,uint,uint,...). PRESS KEYPAD "+" TO EXPAND] seg045:0071 seg045:0071 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg045:0071 seg045:0071 ; Attributes: bp-based frame seg045:0071 seg045:0071 sub_25EC1 proc far ; CODE XREF: sub_28870+141P seg045:0071 ; sub_28DA4+136P ... seg045:0071 push bp seg045:0072 mov bp, sp seg045:0074 push ds seg045:0075 mov ax, seg seg215 seg045:0078 mov ds, ax seg045:007A assume ds:seg215 seg045:007A mov dx, ds seg045:007C mov ax, 0Ch seg045:007F jmp short $+2 seg045:0081 pop ds seg045:0082 assume ds:dseg seg045:0082 pop bp seg045:0083 retf seg045:0083 sub_25EC1 endp seg045:0083 seg045:0084 seg045:0084 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg045:0084 seg045:0084 ; Attributes: bp-based frame seg045:0084 seg045:0084 sub_25ED4 proc far ; CODE XREF: seg043:0146P seg045:0084 ; seg043:02D9P ... seg045:0084 seg045:0084 var_2 = word ptr -2 seg045:0084 arg_0 = byte ptr 6 seg045:0084 seg045:0084 push bp seg045:0085 mov bp, sp seg045:0087 sub sp, 2 seg045:008A push ds seg045:008B mov ax, seg seg215 seg045:008E mov ds, ax seg045:0090 assume ds:seg215 seg045:0090 mov al, [bp+arg_0] seg045:0093 mov ah, 0 seg045:0095 mov [bp+var_2], ax seg045:0098 mov cx, 5 ; switch 5 cases seg045:009B mov bx, offset word_25F27 seg045:009E seg045:009E loc_25EEE: ; CODE XREF: sub_25ED4+25j seg045:009E mov ax, cs:[bx] seg045:00A1 cmp ax, [bp+var_2] seg045:00A4 jz short loc_25EFD seg045:00A6 add bx, 2 seg045:00A9 loop loc_25EEE seg045:00AB jmp short loc_25F19 ; default seg045:00AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00AD seg045:00AD loc_25EFD: ; CODE XREF: sub_25ED4+20j seg045:00AD jmp word ptr cs:[bx+0Ah] ; switch jump seg045:00B1 seg045:00B1 loc_25F01: ; DATA XREF: seg046:0001o seg045:00B1 xor dx, dx ; case 0x0 seg045:00B3 jmp short loc_25F1E seg045:00B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00B5 seg045:00B5 loc_25F05: ; CODE XREF: sub_25ED4:loc_25EFDj seg045:00B5 ; DATA XREF: seg046:0001o seg045:00B5 mov dx, 15h ; case 0x2 seg045:00B8 jmp short loc_25F1E seg045:00BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00BA seg045:00BA loc_25F0A: ; CODE XREF: sub_25ED4:loc_25EFDj seg045:00BA ; DATA XREF: seg046:0001o seg045:00BA mov dx, 16h ; case 0x16 seg045:00BD jmp short loc_25F1E seg045:00BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00BF seg045:00BF loc_25F0F: ; CODE XREF: sub_25ED4:loc_25EFDj seg045:00BF ; DATA XREF: seg046:0001o seg045:00BF mov dx, 0C4h ; '' ; case 0x8 seg045:00C2 jmp short loc_25F1E seg045:00C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00C4 seg045:00C4 loc_25F14: ; CODE XREF: sub_25ED4:loc_25EFDj seg045:00C4 ; DATA XREF: seg046:0001o seg045:00C4 mov dx, 0C3h ; '' ; case 0x7 seg045:00C7 jmp short loc_25F1E seg045:00C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00C9 seg045:00C9 loc_25F19: ; CODE XREF: sub_25ED4+27j seg045:00C9 mov dx, 13h ; default seg045:00CC jmp short $+2 seg045:00CE seg045:00CE loc_25F1E: ; CODE XREF: sub_25ED4+2Fj seg045:00CE ; sub_25ED4+34j ... seg045:00CE mov ax, dx seg045:00D0 jmp short $+2 seg045:00D2 pop ds seg045:00D3 assume ds:dseg seg045:00D3 mov sp, bp seg045:00D5 pop bp seg045:00D6 retf seg045:00D6 sub_25ED4 endp seg045:00D6 seg045:00D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg045:00D7 word_25F27 dw 0, 2, 7, 8 ; DATA XREF: sub_25ED4+17o seg045:00D7 dw 16h ; value table for switch statement seg045:00D7 seg045 ends seg045:00D7 seg046:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg046:0001 seg046:0001 ; Segment type: Pure code seg046:0001 seg046 segment byte public 'CODE' use16 seg046:0001 assume cs:seg046 seg046:0001 ;org 1 seg046:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg046:0001 dw offset loc_25F01 ; jump table for switch statement seg046:0001 dw offset loc_25F05 seg046:0001 dw offset loc_25F14 seg046:0001 dw offset loc_25F0F seg046:0001 dw offset loc_25F0A seg046:000B seg046:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg046:000B seg046:000B ; Attributes: bp-based frame seg046:000B seg046:000B sub_25F3B proc far ; CODE XREF: sub_26073+33P seg046:000B ; sub_262D8+35P ... seg046:000B seg046:000B arg_0 = byte ptr 6 seg046:000B arg_2 = byte ptr 8 seg046:000B arg_4 = byte ptr 0Ah seg046:000B arg_6 = dword ptr 0Ch seg046:000B arg_A = dword ptr 10h seg046:000B seg046:000B push bp seg046:000C mov bp, sp seg046:000E push si seg046:000F push ds seg046:0010 mov ax, seg seg216 seg046:0013 mov ds, ax seg046:0015 assume ds:seg216 seg046:0015 xor si, si seg046:0017 push word_4DEA2 seg046:001B call sub_201B0 seg046:0020 pop cx seg046:0021 or ax, ax seg046:0023 jnz short loc_25F58 seg046:0025 jmp loc_25FE4 seg046:0028 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0028 seg046:0028 loc_25F58: ; CODE XREF: sub_25F3B+18j seg046:0028 cmp ax, 1 seg046:002B jz short loc_25F68 seg046:002D cmp ax, 2 seg046:0030 jnz short loc_25F65 seg046:0032 jmp loc_2604F seg046:0035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0035 seg046:0035 loc_25F65: ; CODE XREF: sub_25F3B+25j seg046:0035 jmp loc_26058 seg046:0038 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0038 seg046:0038 loc_25F68: ; CODE XREF: sub_25F3B+20j seg046:0038 mov word_4D670, 1 seg046:003E mov word_4D672, 0 seg046:0044 mov word_4D676, 10h seg046:004A mov word_4D67E, 1 seg046:0050 mov word_4D674, 0 seg046:0056 mov word_4D67C, 0 seg046:005C mov al, [bp+arg_4] seg046:005F mov ah, 0 seg046:0061 mov word_4D67A, ax seg046:0064 les bx, [bp+arg_6] seg046:0067 mov byte ptr es:[bx], 0 seg046:006B les bx, [bp+arg_A] seg046:006E mov byte ptr es:[bx], 0 seg046:0072 mov al, [bp+arg_2] seg046:0075 mov ah, 0 seg046:0077 or ax, ax seg046:0079 jz short loc_25FB2 seg046:007B cmp ax, 3 seg046:007E jz short loc_25FC0 seg046:0080 jmp short loc_25FCE seg046:0082 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0082 seg046:0082 loc_25FB2: ; CODE XREF: sub_25F3B+6Ej seg046:0082 mov word_4D678, 40h ; '@' seg046:0088 mov word_4DA92, 40h ; '@' seg046:008E jmp short loc_25FE1 seg046:0090 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0090 seg046:0090 loc_25FC0: ; CODE XREF: sub_25F3B+73j seg046:0090 mov word_4D678, 0D1h ; '' seg046:0096 mov word_4DA92, 0D2h ; '' seg046:009C jmp short loc_25FE1 seg046:009E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:009E seg046:009E loc_25FCE: ; CODE XREF: sub_25F3B+75j seg046:009E mov si, 79h ; 'y' seg046:00A1 push ds seg046:00A2 mov ax, 872h seg046:00A5 push ax ; src seg046:00A6 push si ; int seg046:00A7 call sub_25E5B seg046:00AC add sp, 6 seg046:00AF jmp short $+2 seg046:00B1 seg046:00B1 loc_25FE1: ; CODE XREF: sub_25F3B+83j seg046:00B1 ; sub_25F3B+91j seg046:00B1 jmp loc_2606B seg046:00B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:00B4 seg046:00B4 loc_25FE4: ; CODE XREF: sub_25F3B+1Aj seg046:00B4 mov word_4D670, 0 seg046:00BA mov word_4D66E, 0 seg046:00C0 mov al, [bp+arg_2] seg046:00C3 mov ah, 0 seg046:00C5 mov word_4D678, ax seg046:00C8 mov word_4D67C, 1 seg046:00CE cmp word_4D678, 0 seg046:00D3 jnz short loc_26031 seg046:00D5 mov al, [bp+arg_0] seg046:00D8 mov byte_4D688, al seg046:00DB mov byte_4D689, 4 seg046:00E0 mov al, [bp+arg_4] seg046:00E3 mov ah, 0 seg046:00E5 add ax, 2 seg046:00E8 mov word_4D67A, ax seg046:00EB les bx, [bp+arg_6] seg046:00EE mov byte ptr es:[bx], 2 seg046:00F2 les bx, [bp+arg_A] seg046:00F5 mov byte ptr es:[bx], 2 seg046:00F9 mov word_4DA92, 1 seg046:00FF jmp short loc_2604D seg046:0101 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0101 seg046:0101 loc_26031: ; CODE XREF: sub_25F3B+C8j seg046:0101 mov al, [bp+arg_4] seg046:0104 mov ah, 0 seg046:0106 mov word_4D67A, ax seg046:0109 les bx, [bp+arg_6] seg046:010C mov byte ptr es:[bx], 0 seg046:0110 les bx, [bp+arg_A] seg046:0113 mov byte ptr es:[bx], 0 seg046:0117 mov word_4DA92, 4 seg046:011D seg046:011D loc_2604D: ; CODE XREF: sub_25F3B+F4j seg046:011D jmp short loc_2606B seg046:011F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:011F seg046:011F loc_2604F: ; CODE XREF: sub_25F3B+27j seg046:011F mov si, 79h ; 'y' seg046:0122 push ds seg046:0123 mov ax, 8A5h seg046:0126 jmp short loc_2605F seg046:0128 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg046:0128 seg046:0128 loc_26058: ; CODE XREF: sub_25F3B:loc_25F65j seg046:0128 mov si, 79h ; 'y' seg046:012B push ds seg046:012C mov ax, 8DFh seg046:012F seg046:012F loc_2605F: ; CODE XREF: sub_25F3B+11Bj seg046:012F push ax ; src seg046:0130 push si ; int seg046:0131 call sub_25E5B seg046:0136 add sp, 6 seg046:0139 jmp short $+2 seg046:013B seg046:013B loc_2606B: ; CODE XREF: sub_25F3B:loc_25FE1j seg046:013B ; sub_25F3B:loc_2604Dj seg046:013B mov ax, si seg046:013D jmp short $+2 seg046:013F pop ds seg046:0140 assume ds:dseg seg046:0140 pop si seg046:0141 pop bp seg046:0142 retf seg046:0142 sub_25F3B endp seg046:0142 seg046:0142 seg046 ends seg046:0142 seg047:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg047:0003 seg047:0003 ; Segment type: Pure code seg047:0003 seg047 segment byte public 'CODE' use16 seg047:0003 assume cs:seg047 seg047:0003 ;org 3 seg047:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg047:0003 seg047:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg047:0003 seg047:0003 ; Attributes: bp-based frame seg047:0003 seg047:0003 ; int __cdecl far sub_26073(char,int,char,char,__int32,__int32,__int32,__int32,void *dest) seg047:0003 sub_26073 proc far ; CODE XREF: seg014:0E5EP seg047:0003 ; seg014:0EF6P ... seg047:0003 seg047:0003 var_2 = word ptr -2 seg047:0003 arg_0 = byte ptr 6 seg047:0003 arg_2 = word ptr 8 seg047:0003 arg_4 = byte ptr 0Ah seg047:0003 arg_6 = byte ptr 0Ch seg047:0003 arg_8 = dword ptr 0Eh seg047:0003 arg_C = dword ptr 12h seg047:0003 arg_10 = dword ptr 16h seg047:0003 arg_14 = dword ptr 1Ah seg047:0003 dest = dword ptr 1Eh seg047:0003 seg047:0003 push bp seg047:0004 mov bp, sp seg047:0006 sub sp, 2 seg047:0009 push si seg047:000A push di seg047:000B push ds seg047:000C mov ax, seg seg217 seg047:000F mov ds, ax seg047:0011 assume ds:seg217 seg047:0011 mov al, [bp+arg_4] seg047:0014 mov ah, 0 seg047:0016 mov bx, 2 seg047:0019 cwd seg047:001A idiv bx seg047:001C or dx, dx seg047:001E jz short loc_26093 seg047:0020 jmp loc_262BC seg047:0023 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0023 seg047:0023 loc_26093: ; CODE XREF: sub_26073+1Bj seg047:0023 push ss seg047:0024 lea ax, [bp+var_2] seg047:0027 push ax seg047:0028 push ss seg047:0029 lea ax, [bp+var_2+1] seg047:002C push ax seg047:002D mov al, 6 seg047:002F push ax seg047:0030 mov al, 0 seg047:0032 push ax seg047:0033 mov al, 2 seg047:0035 push ax seg047:0036 call sub_25F3B seg047:003B add sp, 0Eh seg047:003E mov al, byte ptr [bp+var_2+1] seg047:0041 mov ah, 0 seg047:0043 mov dx, seg seg216 seg047:0046 mov bx, ax seg047:0048 mov es, dx seg047:004A assume es:seg216 seg047:004A mov byte ptr es:[bx+28h], 1 seg047:0050 mov al, byte ptr [bp+var_2+1] seg047:0053 mov ah, 0 seg047:0055 mov dx, seg seg216 seg047:0058 mov bl, [bp+arg_0] seg047:005B mov es, dx seg047:005D xchg ax, bx seg047:005E mov es:[bx+29h], al seg047:0063 mov al, byte ptr [bp+var_2+1] seg047:0066 mov ah, 0 seg047:0068 mov dx, seg seg216 seg047:006B mov bx, [bp+arg_2] seg047:006E mov cl, 8 seg047:0070 shr bx, cl seg047:0072 mov es, dx seg047:0074 xchg ax, bx seg047:0075 mov es:[bx+2Ah], al seg047:007A mov al, byte ptr [bp+var_2+1] seg047:007D mov ah, 0 seg047:007F mov dx, seg seg216 seg047:0082 mov bl, byte ptr [bp+arg_2] seg047:0085 mov es, dx seg047:0087 xchg ax, bx seg047:0088 mov es:[bx+2Bh], al seg047:008D mov al, byte ptr [bp+var_2+1] seg047:0090 mov ah, 0 seg047:0092 mov dx, seg seg216 seg047:0095 mov bl, [bp+arg_4] seg047:0098 mov bh, 0 seg047:009A push ax seg047:009B mov ax, bx seg047:009D push dx seg047:009E cwd seg047:009F sub ax, dx seg047:00A1 sar ax, 1 seg047:00A3 pop es seg047:00A4 assume es:nothing seg047:00A4 pop bx seg047:00A5 mov es:[bx+2Ch], al seg047:00AA mov al, byte ptr [bp+var_2+1] seg047:00AD mov ah, 0 seg047:00AF mov dx, seg seg216 seg047:00B2 mov bl, [bp+arg_6] seg047:00B5 mov es, dx seg047:00B7 assume es:seg216 seg047:00B7 xchg ax, bx seg047:00B8 mov es:[bx+2Dh], al seg047:00BD mov al, byte ptr [bp+var_2] seg047:00C0 mov ah, 0 seg047:00C2 mov dx, seg seg216 seg047:00C5 mov bx, ax seg047:00C7 mov es, dx seg047:00C9 mov byte ptr es:[bx+442h], 1 seg047:00CF mov ax, seg seg216 seg047:00D2 mov es, ax seg047:00D4 push es:word_4DEA2 seg047:00D9 call sub_201B0 seg047:00DE pop cx seg047:00DF cmp ax, 1 seg047:00E2 jnz short loc_26160 seg047:00E4 mov al, 5 seg047:00E6 push ax seg047:00E7 mov ax, seg seg039 seg047:00EA push ax seg047:00EB mov ax, 31h ; '1' seg047:00EE jmp short loc_2616A seg047:00F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:00F0 seg047:00F0 loc_26160: ; CODE XREF: sub_26073+DFj seg047:00F0 mov al, 5 seg047:00F2 push ax ; char seg047:00F3 mov ax, seg seg039 seg047:00F6 push ax seg047:00F7 mov ax, 65h ; 'e' seg047:00FA seg047:00FA loc_2616A: ; CODE XREF: sub_26073+EBj seg047:00FA push ax ; __int32 seg047:00FB mov ax, seg seg216 seg047:00FE push ax seg047:00FF mov ax, 428h seg047:0102 push ax ; dest seg047:0103 mov ax, seg seg216 seg047:0106 push ax ; int seg047:0107 mov ax, 0Eh seg047:010A push ax ; int seg047:010B mov ax, seg seg216 seg047:010E mov es, ax seg047:0110 push es:word_4DEA2 ; int seg047:0115 call sub_24F97 seg047:011A add sp, 10h seg047:011D mov si, ax seg047:011F or si, si seg047:0121 jz short loc_26196 seg047:0123 jmp loc_262AC seg047:0126 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0126 seg047:0126 loc_26196: ; CODE XREF: sub_26073+11Ej seg047:0126 mov ax, word ptr [bp+arg_8] seg047:0129 or ax, word ptr [bp+arg_8+2] seg047:012C jz short loc_261B5 seg047:012E mov al, byte ptr [bp+var_2] seg047:0131 mov ah, 0 seg047:0133 mov dx, seg seg216 seg047:0136 mov bx, ax seg047:0138 mov es, dx seg047:013A mov al, es:[bx+443h] seg047:013F les bx, [bp+arg_8] seg047:0142 assume es:nothing seg047:0142 mov es:[bx], al seg047:0145 seg047:0145 loc_261B5: ; CODE XREF: sub_26073+129j seg047:0145 mov al, byte ptr [bp+var_2] seg047:0148 mov ah, 0 seg047:014A mov dx, seg seg216 seg047:014D mov bx, ax seg047:014F mov es, dx seg047:0151 assume es:seg216 seg047:0151 mov al, es:[bx+444h] seg047:0156 mov ah, 0 seg047:0158 mov cl, 8 seg047:015A shl ax, cl seg047:015C mov dl, byte ptr [bp+var_2] seg047:015F mov dh, 0 seg047:0161 mov bx, seg seg216 seg047:0164 mov es, bx seg047:0166 mov bx, dx seg047:0168 mov dl, es:[bx+445h] seg047:016D mov dh, 0 seg047:016F or ax, dx seg047:0171 mov di, ax seg047:0173 mov ax, word ptr [bp+arg_C] seg047:0176 or ax, word ptr [bp+arg_C+2] seg047:0179 jz short loc_261F1 seg047:017B les bx, [bp+arg_C] seg047:017E assume es:nothing seg047:017E mov es:[bx], di seg047:0181 seg047:0181 loc_261F1: ; CODE XREF: sub_26073+176j seg047:0181 cmp di, [bp+arg_2] seg047:0184 jz short loc_261F9 seg047:0186 jmp loc_26299 seg047:0189 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0189 seg047:0189 loc_261F9: ; CODE XREF: sub_26073+181j seg047:0189 mov ax, word ptr [bp+arg_10] seg047:018C or ax, word ptr [bp+arg_10+2] seg047:018F jz short loc_2621A seg047:0191 mov al, byte ptr [bp+var_2] seg047:0194 mov ah, 0 seg047:0196 mov dx, seg seg216 seg047:0199 mov bx, ax seg047:019B mov es, dx seg047:019D assume es:seg216 seg047:019D mov al, es:[bx+446h] seg047:01A2 shl al, 1 seg047:01A4 les bx, [bp+arg_10] seg047:01A7 assume es:nothing seg047:01A7 mov es:[bx], al seg047:01AA seg047:01AA loc_2621A: ; CODE XREF: sub_26073+18Cj seg047:01AA mov ax, word ptr [bp+arg_14] seg047:01AD or ax, word ptr [bp+arg_14+2] seg047:01B0 jz short loc_26239 seg047:01B2 mov al, byte ptr [bp+var_2] seg047:01B5 mov ah, 0 seg047:01B7 mov dx, seg seg216 seg047:01BA mov bx, ax seg047:01BC mov es, dx seg047:01BE assume es:seg216 seg047:01BE mov al, es:[bx+447h] seg047:01C3 les bx, [bp+arg_14] seg047:01C6 assume es:nothing seg047:01C6 mov es:[bx], al seg047:01C9 seg047:01C9 loc_26239: ; CODE XREF: sub_26073+1ADj seg047:01C9 mov ax, word ptr [bp+dest] seg047:01CC or ax, word ptr [bp+dest+2] seg047:01CF jz short loc_26297 seg047:01D1 mov al, byte ptr [bp+var_2] seg047:01D4 mov ah, 0 seg047:01D6 mov dx, seg seg216 seg047:01D9 mov bx, ax seg047:01DB mov es, dx seg047:01DD assume es:seg216 seg047:01DD mov al, es:[bx+446h] seg047:01E2 mov ah, 0 seg047:01E4 shl ax, 1 seg047:01E6 mov dl, [bp+arg_4] seg047:01E9 mov dh, 0 seg047:01EB cmp ax, dx seg047:01ED jle short loc_26266 seg047:01EF mov al, [bp+arg_4] seg047:01F2 mov ah, 0 seg047:01F4 jmp short loc_2627B seg047:01F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:01F6 seg047:01F6 loc_26266: ; CODE XREF: sub_26073+1EAj seg047:01F6 mov al, byte ptr [bp+var_2] seg047:01F9 mov ah, 0 seg047:01FB mov dx, seg seg216 seg047:01FE mov bx, ax seg047:0200 mov es, dx seg047:0202 mov al, es:[bx+446h] seg047:0207 mov ah, 0 seg047:0209 shl ax, 1 seg047:020B seg047:020B loc_2627B: ; CODE XREF: sub_26073+1F1j seg047:020B push ax ; n seg047:020C mov al, byte ptr [bp+var_2] seg047:020F mov ah, 0 seg047:0211 mov dx, seg seg216 seg047:0214 add ax, 448h seg047:0217 push dx seg047:0218 push ax ; src seg047:0219 push word ptr [bp+dest+2] seg047:021C push word ptr [bp+dest] ; dest seg047:021F call _memcpy seg047:0224 add sp, 0Ah seg047:0227 seg047:0227 loc_26297: ; CODE XREF: sub_26073+1CCj seg047:0227 jmp short loc_262AA seg047:0229 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0229 seg047:0229 loc_26299: ; CODE XREF: sub_26073+183j seg047:0229 mov si, 70h ; 'p' seg047:022C push ds seg047:022D mov ax, 0Ah seg047:0230 push ax ; src seg047:0231 push si ; int seg047:0232 call sub_25E5B seg047:0237 add sp, 6 seg047:023A seg047:023A loc_262AA: ; CODE XREF: sub_26073:loc_26297j seg047:023A jmp short loc_262BA seg047:023C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:023C seg047:023C loc_262AC: ; CODE XREF: sub_26073+120j seg047:023C push ds seg047:023D mov ax, 3Ah ; ':' seg047:0240 push ax ; src seg047:0241 push si ; int seg047:0242 call sub_25E5B seg047:0247 add sp, 6 seg047:024A seg047:024A loc_262BA: ; CODE XREF: sub_26073:loc_262AAj seg047:024A jmp short loc_262CD seg047:024C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:024C seg047:024C loc_262BC: ; CODE XREF: sub_26073+1Dj seg047:024C mov si, 64h ; 'd' seg047:024F push ds seg047:0250 mov ax, 6Fh ; 'o' seg047:0253 push ax ; src seg047:0254 push si ; int seg047:0255 call sub_25E5B seg047:025A add sp, 6 seg047:025D seg047:025D loc_262CD: ; CODE XREF: sub_26073:loc_262BAj seg047:025D mov ax, si seg047:025F jmp short $+2 seg047:0261 pop ds seg047:0262 assume ds:dseg seg047:0262 pop di seg047:0263 pop si seg047:0264 mov sp, bp seg047:0266 pop bp seg047:0267 retf seg047:0267 sub_26073 endp seg047:0267 seg047:0268 seg047:0268 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg047:0268 seg047:0268 ; Attributes: bp-based frame seg047:0268 seg047:0268 ; int __cdecl far sub_262D8(char,int,char,void *src) seg047:0268 sub_262D8 proc far ; CODE XREF: seg014:18B6P seg047:0268 seg047:0268 var_2 = word ptr -2 seg047:0268 arg_0 = byte ptr 6 seg047:0268 arg_2 = word ptr 8 seg047:0268 arg_4 = byte ptr 0Ah seg047:0268 src = dword ptr 0Ch seg047:0268 seg047:0268 push bp seg047:0269 mov bp, sp seg047:026B sub sp, 2 seg047:026E push si seg047:026F push ds seg047:0270 mov ax, seg seg217 seg047:0273 mov ds, ax seg047:0275 assume ds:seg217 seg047:0275 mov al, [bp+arg_4] seg047:0278 mov ah, 0 seg047:027A mov bx, 2 seg047:027D cwd seg047:027E idiv bx seg047:0280 or dx, dx seg047:0282 jz short loc_262F7 seg047:0284 jmp loc_26418 seg047:0287 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0287 seg047:0287 loc_262F7: ; CODE XREF: sub_262D8+1Aj seg047:0287 push ss seg047:0288 lea ax, [bp+var_2] seg047:028B push ax seg047:028C push ss seg047:028D lea ax, [bp+var_2+1] seg047:0290 push ax seg047:0291 mov al, [bp+arg_4] seg047:0294 add al, 6 seg047:0296 push ax seg047:0297 mov al, 0 seg047:0299 push ax seg047:029A mov al, 2 seg047:029C push ax seg047:029D call sub_25F3B seg047:02A2 add sp, 0Eh seg047:02A5 mov al, byte ptr [bp+var_2+1] seg047:02A8 mov ah, 0 seg047:02AA mov dx, seg seg216 seg047:02AD mov bx, ax seg047:02AF mov es, dx seg047:02B1 mov byte ptr es:[bx+28h], 2 seg047:02B7 mov al, byte ptr [bp+var_2+1] seg047:02BA mov ah, 0 seg047:02BC mov dx, seg seg216 seg047:02BF mov bl, [bp+arg_0] seg047:02C2 mov es, dx seg047:02C4 xchg ax, bx seg047:02C5 mov es:[bx+29h], al seg047:02CA mov al, byte ptr [bp+var_2+1] seg047:02CD mov ah, 0 seg047:02CF mov dx, seg seg216 seg047:02D2 mov bx, [bp+arg_2] seg047:02D5 mov cl, 8 seg047:02D7 shr bx, cl seg047:02D9 mov es, dx seg047:02DB xchg ax, bx seg047:02DC mov es:[bx+2Ah], al seg047:02E1 mov al, byte ptr [bp+var_2+1] seg047:02E4 mov ah, 0 seg047:02E6 mov dx, seg seg216 seg047:02E9 mov bl, byte ptr [bp+arg_2] seg047:02EC mov es, dx seg047:02EE xchg ax, bx seg047:02EF mov es:[bx+2Bh], al seg047:02F4 mov al, byte ptr [bp+var_2+1] seg047:02F7 mov ah, 0 seg047:02F9 mov dx, seg seg216 seg047:02FC mov bl, [bp+arg_4] seg047:02FF mov bh, 0 seg047:0301 push ax seg047:0302 mov ax, bx seg047:0304 push dx seg047:0305 cwd seg047:0306 sub ax, dx seg047:0308 sar ax, 1 seg047:030A pop es seg047:030B assume es:nothing seg047:030B pop bx seg047:030C mov es:[bx+2Ch], al seg047:0311 mov al, byte ptr [bp+var_2+1] seg047:0314 mov ah, 0 seg047:0316 mov dx, seg seg216 seg047:0319 mov bx, ax seg047:031B mov es, dx seg047:031D assume es:seg216 seg047:031D mov byte ptr es:[bx+2Dh], 0 seg047:0323 mov al, [bp+arg_4] seg047:0326 mov ah, 0 seg047:0328 push ax ; n seg047:0329 push word ptr [bp+src+2] seg047:032C push word ptr [bp+src] ; src seg047:032F mov al, byte ptr [bp+var_2+1] seg047:0332 mov ah, 0 seg047:0334 mov dx, seg seg216 seg047:0337 add ax, 2Eh ; '.' seg047:033A push dx seg047:033B push ax ; dest seg047:033C call _memcpy seg047:0341 add sp, 0Ah seg047:0344 mov al, byte ptr [bp+var_2] seg047:0347 mov ah, 0 seg047:0349 mov dx, seg seg216 seg047:034C mov bx, ax seg047:034E mov es, dx seg047:0350 mov byte ptr es:[bx+442h], 2 seg047:0356 mov ax, seg seg216 seg047:0359 mov es, ax seg047:035B push es:word_4DEA2 seg047:0360 call sub_201B0 seg047:0365 pop cx seg047:0366 cmp ax, 1 seg047:0369 jnz short loc_263E7 seg047:036B mov al, 5 seg047:036D push ax seg047:036E mov ax, seg seg039 seg047:0371 push ax seg047:0372 mov ax, 31h ; '1' seg047:0375 jmp short loc_263F1 seg047:0377 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:0377 seg047:0377 loc_263E7: ; CODE XREF: sub_262D8+101j seg047:0377 mov al, 5 seg047:0379 push ax ; char seg047:037A mov ax, seg seg039 seg047:037D push ax seg047:037E mov ax, 65h ; 'e' seg047:0381 seg047:0381 loc_263F1: ; CODE XREF: sub_262D8+10Dj seg047:0381 push ax ; __int32 seg047:0382 mov ax, seg seg216 seg047:0385 push ax seg047:0386 mov ax, 428h seg047:0389 push ax ; dest seg047:038A mov ax, seg seg216 seg047:038D push ax ; int seg047:038E mov ax, 0Eh seg047:0391 push ax ; int seg047:0392 mov ax, seg seg216 seg047:0395 mov es, ax seg047:0397 push es:word_4DEA2 ; int seg047:039C call sub_24F97 seg047:03A1 add sp, 10h seg047:03A4 mov si, ax seg047:03A6 jmp short loc_26429 seg047:03A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg047:03A8 seg047:03A8 loc_26418: ; CODE XREF: sub_262D8+1Cj seg047:03A8 mov si, 64h ; 'd' seg047:03AB push ds seg047:03AC mov ax, 6Fh ; 'o' seg047:03AF push ax ; src seg047:03B0 push si ; int seg047:03B1 call sub_25E5B seg047:03B6 add sp, 6 seg047:03B9 seg047:03B9 loc_26429: ; CODE XREF: sub_262D8+13Ej seg047:03B9 mov ax, si seg047:03BB jmp short $+2 seg047:03BD pop ds seg047:03BE assume ds:dseg seg047:03BE pop si seg047:03BF mov sp, bp seg047:03C1 pop bp seg047:03C2 retf seg047:03C2 sub_262D8 endp seg047:03C2 seg047:03C2 seg047 ends seg047:03C2 seg048:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg048:0003 seg048:0003 ; Segment type: Pure code seg048:0003 seg048 segment byte public 'CODE' use16 seg048:0003 assume cs:seg048 seg048:0003 ;org 3 seg048:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg048:0003 seg048:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0003 seg048:0003 ; Attributes: bp-based frame seg048:0003 seg048:0003 sub_26433 proc far ; CODE XREF: seg023:02B1P seg048:0003 ; sub_28870+12CP ... seg048:0003 seg048:0003 var_2 = word ptr -2 seg048:0003 arg_0 = byte ptr 6 seg048:0003 arg_2 = dword ptr 8 seg048:0003 arg_6 = dword ptr 0Ch seg048:0003 arg_A = dword ptr 10h seg048:0003 arg_E = dword ptr 14h seg048:0003 arg_12 = dword ptr 18h seg048:0003 arg_16 = dword ptr 1Ch seg048:0003 arg_1A = dword ptr 20h seg048:0003 arg_1E = dword ptr 24h seg048:0003 seg048:0003 push bp seg048:0004 mov bp, sp seg048:0006 sub sp, 2 seg048:0009 push si seg048:000A push ds seg048:000B mov ax, seg seg218 seg048:000E mov ds, ax seg048:0010 assume ds:seg218 seg048:0010 push ss seg048:0011 lea ax, [bp+var_2] seg048:0014 push ax seg048:0015 push ss seg048:0016 lea ax, [bp+var_2+1] seg048:0019 push ax seg048:001A mov al, 2 seg048:001C push ax seg048:001D mov al, 0 seg048:001F push ax seg048:0020 mov al, 1 seg048:0022 push ax seg048:0023 call sub_25F3B seg048:0028 add sp, 0Eh seg048:002B mov si, ax seg048:002D or si, si seg048:002F jz short loc_26464 seg048:0031 jmp loc_264EB seg048:0034 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0034 seg048:0034 loc_26464: ; CODE XREF: sub_26433+2Cj seg048:0034 mov al, byte ptr [bp+var_2+1] seg048:0037 mov ah, 0 seg048:0039 mov dx, seg seg216 seg048:003C mov bx, ax seg048:003E mov es, dx seg048:0040 assume es:seg216 seg048:0040 mov byte ptr es:[bx+28h], 64h ; 'd' seg048:0046 mov al, byte ptr [bp+var_2+1] seg048:0049 mov ah, 0 seg048:004B mov dx, seg seg216 seg048:004E mov bl, [bp+arg_0] seg048:0051 mov es, dx seg048:0053 xchg ax, bx seg048:0054 mov es:[bx+29h], al seg048:0059 mov al, byte ptr [bp+var_2] seg048:005C mov ah, 0 seg048:005E mov dx, seg seg216 seg048:0061 mov bx, ax seg048:0063 mov es, dx seg048:0065 mov byte ptr es:[bx+442h], 64h ; 'd' seg048:006B mov ax, seg seg216 seg048:006E mov es, ax seg048:0070 push es:word_4DEA2 seg048:0075 call sub_201B0 seg048:007A pop cx seg048:007B cmp ax, 1 seg048:007E jnz short loc_264BC seg048:0080 mov al, 5 seg048:0082 push ax seg048:0083 mov ax, seg seg039 seg048:0086 push ax seg048:0087 mov ax, 31h ; '1' seg048:008A jmp short loc_264C6 seg048:008C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:008C seg048:008C loc_264BC: ; CODE XREF: sub_26433+7Bj seg048:008C mov al, 5 seg048:008E push ax ; char seg048:008F mov ax, seg seg039 seg048:0092 push ax seg048:0093 mov ax, 65h ; 'e' seg048:0096 seg048:0096 loc_264C6: ; CODE XREF: sub_26433+87j seg048:0096 push ax ; __int32 seg048:0097 mov ax, seg seg216 seg048:009A push ax seg048:009B mov ax, 428h seg048:009E push ax ; dest seg048:009F mov ax, seg seg216 seg048:00A2 push ax ; int seg048:00A3 mov ax, 0Eh seg048:00A6 push ax ; int seg048:00A7 mov ax, seg seg216 seg048:00AA mov es, ax seg048:00AC push es:word_4DEA2 ; int seg048:00B1 call sub_24F97 seg048:00B6 add sp, 10h seg048:00B9 mov si, ax seg048:00BB seg048:00BB loc_264EB: ; CODE XREF: sub_26433+2Ej seg048:00BB or si, si seg048:00BD jz short loc_264F2 seg048:00BF jmp loc_26607 seg048:00C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:00C2 seg048:00C2 loc_264F2: ; CODE XREF: sub_26433+BAj seg048:00C2 mov ax, word ptr [bp+arg_2] seg048:00C5 or ax, word ptr [bp+arg_2+2] seg048:00C8 jz short loc_26511 seg048:00CA mov al, byte ptr [bp+var_2] seg048:00CD mov ah, 0 seg048:00CF mov dx, seg seg216 seg048:00D2 mov bx, ax seg048:00D4 mov es, dx seg048:00D6 mov al, es:[bx+443h] seg048:00DB les bx, [bp+arg_2] seg048:00DE assume es:nothing seg048:00DE mov es:[bx], al seg048:00E1 seg048:00E1 loc_26511: ; CODE XREF: sub_26433+C5j seg048:00E1 mov ax, word ptr [bp+arg_6] seg048:00E4 or ax, word ptr [bp+arg_6+2] seg048:00E7 jz short loc_26530 seg048:00E9 mov al, byte ptr [bp+var_2] seg048:00EC mov ah, 0 seg048:00EE mov dx, seg seg216 seg048:00F1 mov bx, ax seg048:00F3 mov es, dx seg048:00F5 assume es:seg216 seg048:00F5 mov al, es:[bx+444h] seg048:00FA les bx, [bp+arg_6] seg048:00FD assume es:nothing seg048:00FD mov es:[bx], al seg048:0100 seg048:0100 loc_26530: ; CODE XREF: sub_26433+E4j seg048:0100 mov ax, word ptr [bp+arg_A] seg048:0103 or ax, word ptr [bp+arg_A+2] seg048:0106 jz short loc_2654F seg048:0108 mov al, byte ptr [bp+var_2] seg048:010B mov ah, 0 seg048:010D mov dx, seg seg216 seg048:0110 mov bx, ax seg048:0112 mov es, dx seg048:0114 assume es:seg216 seg048:0114 mov al, es:[bx+445h] seg048:0119 les bx, [bp+arg_A] seg048:011C assume es:nothing seg048:011C mov es:[bx], al seg048:011F seg048:011F loc_2654F: ; CODE XREF: sub_26433+103j seg048:011F mov ax, word ptr [bp+arg_E] seg048:0122 or ax, word ptr [bp+arg_E+2] seg048:0125 jz short loc_2656E seg048:0127 mov al, byte ptr [bp+var_2] seg048:012A mov ah, 0 seg048:012C mov dx, seg seg216 seg048:012F mov bx, ax seg048:0131 mov es, dx seg048:0133 assume es:seg216 seg048:0133 mov al, es:[bx+446h] seg048:0138 les bx, [bp+arg_E] seg048:013B assume es:nothing seg048:013B mov es:[bx], al seg048:013E seg048:013E loc_2656E: ; CODE XREF: sub_26433+122j seg048:013E mov ax, word ptr [bp+arg_12] seg048:0141 or ax, word ptr [bp+arg_12+2] seg048:0144 jz short loc_2658D seg048:0146 mov al, byte ptr [bp+var_2] seg048:0149 mov ah, 0 seg048:014B mov dx, seg seg216 seg048:014E mov bx, ax seg048:0150 mov es, dx seg048:0152 assume es:seg216 seg048:0152 mov al, es:[bx+447h] seg048:0157 les bx, [bp+arg_12] seg048:015A assume es:nothing seg048:015A mov es:[bx], al seg048:015D seg048:015D loc_2658D: ; CODE XREF: sub_26433+141j seg048:015D mov ax, word ptr [bp+arg_16] seg048:0160 or ax, word ptr [bp+arg_16+2] seg048:0163 jz short loc_265AC seg048:0165 mov al, byte ptr [bp+var_2] seg048:0168 mov ah, 0 seg048:016A mov dx, seg seg216 seg048:016D mov bx, ax seg048:016F mov es, dx seg048:0171 assume es:seg216 seg048:0171 mov al, es:[bx+448h] seg048:0176 les bx, [bp+arg_16] seg048:0179 assume es:nothing seg048:0179 mov es:[bx], al seg048:017C seg048:017C loc_265AC: ; CODE XREF: sub_26433+160j seg048:017C mov ax, word ptr [bp+arg_1A] seg048:017F or ax, word ptr [bp+arg_1A+2] seg048:0182 jz short loc_265CB seg048:0184 mov al, byte ptr [bp+var_2] seg048:0187 mov ah, 0 seg048:0189 mov dx, seg seg216 seg048:018C mov bx, ax seg048:018E mov es, dx seg048:0190 assume es:seg216 seg048:0190 mov al, es:[bx+449h] seg048:0195 les bx, [bp+arg_1A] seg048:0198 assume es:nothing seg048:0198 mov es:[bx], al seg048:019B seg048:019B loc_265CB: ; CODE XREF: sub_26433+17Fj seg048:019B mov ax, word ptr [bp+arg_1E] seg048:019E or ax, word ptr [bp+arg_1E+2] seg048:01A1 jz short loc_26605 seg048:01A3 mov al, byte ptr [bp+var_2] seg048:01A6 mov ah, 0 seg048:01A8 mov dx, seg seg216 seg048:01AB mov bx, ax seg048:01AD mov es, dx seg048:01AF assume es:seg216 seg048:01AF mov al, es:[bx+44Ah] seg048:01B4 mov ah, 0 seg048:01B6 mov cl, 8 seg048:01B8 shl ax, cl seg048:01BA mov dl, byte ptr [bp+var_2] seg048:01BD mov dh, 0 seg048:01BF mov bx, seg seg216 seg048:01C2 mov es, bx seg048:01C4 mov bx, dx seg048:01C6 mov dl, es:[bx+44Bh] seg048:01CB mov dh, 0 seg048:01CD or ax, dx seg048:01CF les bx, [bp+arg_1E] seg048:01D2 assume es:nothing seg048:01D2 mov es:[bx], ax seg048:01D5 seg048:01D5 loc_26605: ; CODE XREF: sub_26433+19Ej seg048:01D5 jmp short loc_26615 seg048:01D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:01D7 seg048:01D7 loc_26607: ; CODE XREF: sub_26433+BCj seg048:01D7 push ds seg048:01D8 mov ax, 0Ah seg048:01DB push ax ; src seg048:01DC push si ; int seg048:01DD call sub_25E5B seg048:01E2 add sp, 6 seg048:01E5 seg048:01E5 loc_26615: ; CODE XREF: sub_26433:loc_26605j seg048:01E5 mov ax, si seg048:01E7 jmp short $+2 seg048:01E9 pop ds seg048:01EA assume ds:dseg seg048:01EA pop si seg048:01EB mov sp, bp seg048:01ED pop bp seg048:01EE retf seg048:01EE sub_26433 endp seg048:01EE seg048:01EF seg048:01EF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:01EF seg048:01EF ; Attributes: bp-based frame seg048:01EF seg048:01EF sub_2661F proc far ; CODE XREF: seg015:05D3P seg048:01EF ; sub_29478+42P ... seg048:01EF seg048:01EF var_2 = word ptr -2 seg048:01EF arg_0 = byte ptr 6 seg048:01EF arg_2 = byte ptr 8 seg048:01EF arg_4 = dword ptr 0Ah seg048:01EF seg048:01EF push bp seg048:01F0 mov bp, sp seg048:01F2 sub sp, 2 seg048:01F5 push si seg048:01F6 push ds seg048:01F7 mov ax, seg seg218 seg048:01FA mov ds, ax seg048:01FC assume ds:seg218 seg048:01FC push ss seg048:01FD lea ax, [bp+var_2] seg048:0200 push ax seg048:0201 push ss seg048:0202 lea ax, [bp+var_2+1] seg048:0205 push ax seg048:0206 mov al, 3 seg048:0208 push ax seg048:0209 mov al, 0 seg048:020B push ax seg048:020C mov al, 1 seg048:020E push ax seg048:020F call sub_25F3B seg048:0214 add sp, 0Eh seg048:0217 mov al, byte ptr [bp+var_2+1] seg048:021A mov ah, 0 seg048:021C mov dx, seg seg216 seg048:021F mov bx, ax seg048:0221 mov es, dx seg048:0223 assume es:seg216 seg048:0223 mov byte ptr es:[bx+28h], 65h ; 'e' seg048:0229 mov al, byte ptr [bp+var_2+1] seg048:022C mov ah, 0 seg048:022E mov dx, seg seg216 seg048:0231 mov bl, [bp+arg_0] seg048:0234 mov es, dx seg048:0236 xchg ax, bx seg048:0237 mov es:[bx+29h], al seg048:023C mov al, byte ptr [bp+var_2+1] seg048:023F mov ah, 0 seg048:0241 mov dx, seg seg216 seg048:0244 mov bl, [bp+arg_2] seg048:0247 mov es, dx seg048:0249 xchg ax, bx seg048:024A mov es:[bx+2Ah], al seg048:024F mov al, byte ptr [bp+var_2] seg048:0252 mov ah, 0 seg048:0254 mov dx, seg seg216 seg048:0257 mov bx, ax seg048:0259 mov es, dx seg048:025B mov byte ptr es:[bx+442h], 65h ; 'e' seg048:0261 mov ax, seg seg216 seg048:0264 mov es, ax seg048:0266 push es:word_4DEA2 seg048:026B call sub_201B0 seg048:0270 pop cx seg048:0271 cmp ax, 1 seg048:0274 jnz short loc_266B2 seg048:0276 mov al, 0Ah seg048:0278 push ax seg048:0279 mov ax, seg seg039 seg048:027C push ax seg048:027D mov ax, 31h ; '1' seg048:0280 jmp short loc_266BC seg048:0282 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0282 seg048:0282 loc_266B2: ; CODE XREF: sub_2661F+85j seg048:0282 mov al, 0Fh seg048:0284 push ax ; char seg048:0285 mov ax, seg seg039 seg048:0288 push ax seg048:0289 mov ax, 65h ; 'e' seg048:028C seg048:028C loc_266BC: ; CODE XREF: sub_2661F+91j seg048:028C push ax ; __int32 seg048:028D mov ax, seg seg216 seg048:0290 push ax seg048:0291 mov ax, 428h seg048:0294 push ax ; dest seg048:0295 mov ax, seg seg216 seg048:0298 push ax ; int seg048:0299 mov ax, 0Eh seg048:029C push ax ; int seg048:029D mov ax, seg seg216 seg048:02A0 mov es, ax seg048:02A2 push es:word_4DEA2 ; int seg048:02A7 call sub_24F97 seg048:02AC add sp, 10h seg048:02AF mov si, ax seg048:02B1 or si, si seg048:02B3 jnz short loc_26704 seg048:02B5 mov ax, word ptr [bp+arg_4] seg048:02B8 or ax, word ptr [bp+arg_4+2] seg048:02BB jz short loc_26704 seg048:02BD mov al, byte ptr [bp+var_2] seg048:02C0 mov ah, 0 seg048:02C2 mov dx, seg seg216 seg048:02C5 mov bx, ax seg048:02C7 mov es, dx seg048:02C9 mov al, es:[bx+443h] seg048:02CE les bx, [bp+arg_4] seg048:02D1 assume es:nothing seg048:02D1 mov es:[bx], al seg048:02D4 seg048:02D4 loc_26704: ; CODE XREF: sub_2661F+C4j seg048:02D4 ; sub_2661F+CCj seg048:02D4 mov ax, si seg048:02D6 jmp short $+2 seg048:02D8 pop ds seg048:02D9 assume ds:dseg seg048:02D9 pop si seg048:02DA mov sp, bp seg048:02DC pop bp seg048:02DD retf seg048:02DD sub_2661F endp seg048:02DD seg048:02DE seg048:02DE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:02DE seg048:02DE ; Attributes: bp-based frame seg048:02DE seg048:02DE ; int __cdecl far sub_2670E(__int32,void *dest,char) seg048:02DE sub_2670E proc far ; CODE XREF: sub_2910A+47P seg048:02DE seg048:02DE var_2 = word ptr -2 seg048:02DE arg_0 = dword ptr 6 seg048:02DE dest = dword ptr 0Ah seg048:02DE arg_8 = byte ptr 0Eh seg048:02DE seg048:02DE push bp seg048:02DF mov bp, sp seg048:02E1 sub sp, 2 seg048:02E4 push si seg048:02E5 push ds seg048:02E6 mov ax, seg seg218 seg048:02E9 mov ds, ax seg048:02EB assume ds:seg218 seg048:02EB cmp [bp+arg_8], 10h seg048:02EF jnb short loc_26724 seg048:02F1 jmp loc_2683E seg048:02F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:02F4 seg048:02F4 loc_26724: ; CODE XREF: sub_2670E+11j seg048:02F4 push ss seg048:02F5 lea ax, [bp+var_2] seg048:02F8 push ax seg048:02F9 push ss seg048:02FA lea ax, [bp+var_2+1] seg048:02FD push ax seg048:02FE mov al, 1 seg048:0300 push ax seg048:0301 mov al, 0 seg048:0303 push ax seg048:0304 mov al, 1 seg048:0306 push ax seg048:0307 call sub_25F3B seg048:030C add sp, 0Eh seg048:030F mov al, byte ptr [bp+var_2+1] seg048:0312 mov ah, 0 seg048:0314 mov dx, seg seg216 seg048:0317 mov bx, ax seg048:0319 mov es, dx seg048:031B assume es:seg216 seg048:031B mov byte ptr es:[bx+28h], 66h ; 'f' seg048:0321 mov al, byte ptr [bp+var_2] seg048:0324 mov ah, 0 seg048:0326 mov dx, seg seg216 seg048:0329 mov bx, ax seg048:032B mov es, dx seg048:032D mov byte ptr es:[bx+442h], 66h ; 'f' seg048:0333 mov ax, seg seg216 seg048:0336 mov es, ax seg048:0338 push es:word_4DEA2 seg048:033D call sub_201B0 seg048:0342 pop cx seg048:0343 cmp ax, 1 seg048:0346 jnz short loc_26784 seg048:0348 mov al, 5 seg048:034A push ax seg048:034B mov ax, seg seg039 seg048:034E push ax seg048:034F mov ax, 31h ; '1' seg048:0352 jmp short loc_2678E seg048:0354 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0354 seg048:0354 loc_26784: ; CODE XREF: sub_2670E+68j seg048:0354 mov al, 5 seg048:0356 push ax ; char seg048:0357 mov ax, seg seg039 seg048:035A push ax seg048:035B mov ax, 65h ; 'e' seg048:035E seg048:035E loc_2678E: ; CODE XREF: sub_2670E+74j seg048:035E push ax ; __int32 seg048:035F mov ax, seg seg216 seg048:0362 push ax seg048:0363 mov ax, 428h seg048:0366 push ax ; dest seg048:0367 mov ax, seg seg216 seg048:036A push ax ; int seg048:036B mov ax, 0Eh seg048:036E push ax ; int seg048:036F mov ax, seg seg216 seg048:0372 mov es, ax seg048:0374 push es:word_4DEA2 ; int seg048:0379 call sub_24F97 seg048:037E add sp, 10h seg048:0381 mov si, ax seg048:0383 or si, si seg048:0385 jnz short loc_2682E seg048:0387 mov ax, word ptr [bp+arg_0] seg048:038A or ax, word ptr [bp+arg_0+2] seg048:038D jz short loc_267D6 seg048:038F mov al, byte ptr [bp+var_2] seg048:0392 mov ah, 0 seg048:0394 mov dx, seg seg216 seg048:0397 mov bx, ax seg048:0399 mov es, dx seg048:039B mov al, es:[bx+443h] seg048:03A0 les bx, [bp+arg_0] seg048:03A3 assume es:nothing seg048:03A3 mov es:[bx], al seg048:03A6 seg048:03A6 loc_267D6: ; CODE XREF: sub_2670E+AFj seg048:03A6 mov al, byte ptr [bp+var_2] seg048:03A9 mov ah, 0 seg048:03AB mov dx, seg seg216 seg048:03AE mov bx, ax seg048:03B0 mov es, dx seg048:03B2 assume es:seg216 seg048:03B2 cmp byte ptr es:[bx+443h], 1 seg048:03B8 jnz short loc_2681E seg048:03BA mov ax, word ptr [bp+dest] seg048:03BD or ax, word ptr [bp+dest+2] seg048:03C0 jz short loc_2681C seg048:03C2 mov ax, 10h seg048:03C5 push ax ; n seg048:03C6 xor ax, ax seg048:03C8 push ax ; c seg048:03C9 mov al, byte ptr [bp+var_2] seg048:03CC mov ah, 0 seg048:03CE mov dx, seg seg216 seg048:03D1 add ax, 444h seg048:03D4 push dx seg048:03D5 push ax ; src seg048:03D6 push word ptr [bp+dest+2] seg048:03D9 push word ptr [bp+dest] ; dest seg048:03DC call _memccpy seg048:03E1 add sp, 0Ch seg048:03E4 les bx, [bp+dest] seg048:03E7 assume es:nothing seg048:03E7 mov byte ptr es:[bx+0Fh], 0 seg048:03EC seg048:03EC loc_2681C: ; CODE XREF: sub_2670E+E2j seg048:03EC jmp short loc_2682C seg048:03EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:03EE seg048:03EE loc_2681E: ; CODE XREF: sub_2670E+DAj seg048:03EE push ds seg048:03EF mov ax, 3Ah ; ':' seg048:03F2 push ax ; src seg048:03F3 push si ; int seg048:03F4 call sub_25E5B seg048:03F9 add sp, 6 seg048:03FC seg048:03FC loc_2682C: ; CODE XREF: sub_2670E:loc_2681Cj seg048:03FC jmp short loc_2683C seg048:03FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:03FE seg048:03FE loc_2682E: ; CODE XREF: sub_2670E+A7j seg048:03FE push ds seg048:03FF mov ax, 81h ; '' seg048:0402 push ax ; src seg048:0403 push si ; int seg048:0404 call sub_25E5B seg048:0409 add sp, 6 seg048:040C seg048:040C loc_2683C: ; CODE XREF: sub_2670E:loc_2682Cj seg048:040C jmp short loc_2684F seg048:040E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:040E seg048:040E loc_2683E: ; CODE XREF: sub_2670E+13j seg048:040E mov si, 64h ; 'd' seg048:0411 push ds seg048:0412 mov ax, 0BCh ; '' seg048:0415 push ax ; src seg048:0416 push si ; int seg048:0417 call sub_25E5B seg048:041C add sp, 6 seg048:041F seg048:041F loc_2684F: ; CODE XREF: sub_2670E:loc_2683Cj seg048:041F mov ax, si seg048:0421 jmp short $+2 seg048:0423 pop ds seg048:0424 assume ds:dseg seg048:0424 pop si seg048:0425 mov sp, bp seg048:0427 pop bp seg048:0428 retf seg048:0428 sub_2670E endp seg048:0428 seg048:0429 seg048:0429 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0429 seg048:0429 ; Attributes: bp-based frame seg048:0429 seg048:0429 ; int __cdecl far sub_26859(char,int,int,char,__int32,__int32,__int32,void *dest) seg048:0429 sub_26859 proc far ; CODE XREF: seg014:0DF6P seg048:0429 ; seg014:176AP ... seg048:0429 seg048:0429 var_8 = word ptr -8 seg048:0429 var_6 = word ptr -6 seg048:0429 var_4 = word ptr -4 seg048:0429 var_2 = word ptr -2 seg048:0429 arg_0 = byte ptr 6 seg048:0429 arg_2 = word ptr 8 seg048:0429 arg_4 = word ptr 0Ah seg048:0429 arg_6 = byte ptr 0Ch seg048:0429 arg_8 = dword ptr 0Eh seg048:0429 arg_C = dword ptr 12h seg048:0429 arg_10 = dword ptr 16h seg048:0429 dest = dword ptr 1Ah seg048:0429 seg048:0429 push bp seg048:042A mov bp, sp seg048:042C sub sp, 8 seg048:042F push si seg048:0430 push di seg048:0431 push ds seg048:0432 mov ax, seg seg218 seg048:0435 mov ds, ax seg048:0437 assume ds:seg218 seg048:0437 mov ax, seg seg216 seg048:043A mov es, ax seg048:043C assume es:seg216 seg048:043C push es:word_4DEA2 seg048:0441 call sub_201B0 seg048:0446 pop cx seg048:0447 mov [bp+var_8], ax seg048:044A push ss seg048:044B lea ax, [bp+var_6] seg048:044E push ax seg048:044F push ss seg048:0450 lea ax, [bp+var_6+1] seg048:0453 push ax seg048:0454 mov al, 7 seg048:0456 push ax seg048:0457 mov al, 0 seg048:0459 push ax seg048:045A mov al, 1 seg048:045C push ax seg048:045D call sub_25F3B seg048:0462 add sp, 0Eh seg048:0465 cmp [bp+var_8], 1 seg048:0469 jnz short loc_268AF seg048:046B mov al, byte ptr [bp+var_6+1] seg048:046E mov ah, 0 seg048:0470 mov dx, seg seg216 seg048:0473 mov bx, ax seg048:0475 mov es, dx seg048:0477 mov byte ptr es:[bx+28h], 0D4h ; '' seg048:047D jmp short loc_268C1 seg048:047F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:047F seg048:047F loc_268AF: ; CODE XREF: sub_26859+40j seg048:047F mov al, byte ptr [bp+var_6+1] seg048:0482 mov ah, 0 seg048:0484 mov dx, seg seg216 seg048:0487 mov bx, ax seg048:0489 mov es, dx seg048:048B mov byte ptr es:[bx+28h], 1 seg048:0491 seg048:0491 loc_268C1: ; CODE XREF: sub_26859+54j seg048:0491 mov al, byte ptr [bp+var_6+1] seg048:0494 mov ah, 0 seg048:0496 mov dx, seg seg216 seg048:0499 mov bl, [bp+arg_0] seg048:049C mov es, dx seg048:049E xchg ax, bx seg048:049F mov es:[bx+29h], al seg048:04A4 mov al, byte ptr [bp+var_6+1] seg048:04A7 mov ah, 0 seg048:04A9 mov dx, seg seg216 seg048:04AC push ax seg048:04AD push dx seg048:04AE mov dx, [bp+arg_4] seg048:04B1 mov ax, [bp+arg_2] seg048:04B4 mov cl, 18h seg048:04B6 call LXURSH@ seg048:04BB and al, 0FFh seg048:04BD pop es seg048:04BE assume es:nothing seg048:04BE pop bx seg048:04BF mov es:[bx+2Ah], al seg048:04C4 mov al, byte ptr [bp+var_6+1] seg048:04C7 mov ah, 0 seg048:04C9 mov dx, seg seg216 seg048:04CC mov bx, [bp+arg_4] seg048:04CF and bl, 0FFh seg048:04D2 mov es, dx seg048:04D4 assume es:seg216 seg048:04D4 xchg ax, bx seg048:04D5 mov es:[bx+2Bh], al seg048:04DA mov al, byte ptr [bp+var_6+1] seg048:04DD mov ah, 0 seg048:04DF mov dx, seg seg216 seg048:04E2 push ax seg048:04E3 push dx seg048:04E4 mov dx, [bp+arg_4] seg048:04E7 mov ax, [bp+arg_2] seg048:04EA mov cl, 8 seg048:04EC call LXURSH@ seg048:04F1 and al, 0FFh seg048:04F3 pop es seg048:04F4 assume es:nothing seg048:04F4 pop bx seg048:04F5 mov es:[bx+2Ch], al seg048:04FA mov al, byte ptr [bp+var_6+1] seg048:04FD mov ah, 0 seg048:04FF mov dx, seg seg216 seg048:0502 mov bl, byte ptr [bp+arg_2] seg048:0505 and bl, 0FFh seg048:0508 mov es, dx seg048:050A assume es:seg216 seg048:050A xchg ax, bx seg048:050B mov es:[bx+2Dh], al seg048:0510 mov al, byte ptr [bp+var_6+1] seg048:0513 mov ah, 0 seg048:0515 mov dx, seg seg216 seg048:0518 mov bl, [bp+arg_6] seg048:051B mov es, dx seg048:051D xchg ax, bx seg048:051E mov es:[bx+2Eh], al seg048:0523 cmp [bp+var_8], 1 seg048:0527 jnz short loc_26977 seg048:0529 mov al, byte ptr [bp+var_6] seg048:052C mov ah, 0 seg048:052E mov dx, seg seg216 seg048:0531 mov bx, ax seg048:0533 mov es, dx seg048:0535 mov byte ptr es:[bx+442h], 0D4h ; '' seg048:053B mov al, 5 seg048:053D push ax seg048:053E mov ax, seg seg039 seg048:0541 push ax seg048:0542 mov ax, 31h ; '1' seg048:0545 jmp short loc_26993 seg048:0547 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0547 seg048:0547 loc_26977: ; CODE XREF: sub_26859+FEj seg048:0547 mov al, byte ptr [bp+var_6] seg048:054A mov ah, 0 seg048:054C mov dx, seg seg216 seg048:054F mov bx, ax seg048:0551 mov es, dx seg048:0553 mov byte ptr es:[bx+442h], 1 seg048:0559 mov al, 5 seg048:055B push ax ; char seg048:055C mov ax, seg seg039 seg048:055F push ax seg048:0560 mov ax, 65h ; 'e' seg048:0563 seg048:0563 loc_26993: ; CODE XREF: sub_26859+11Cj seg048:0563 push ax ; __int32 seg048:0564 mov ax, seg seg216 seg048:0567 push ax seg048:0568 mov ax, 428h seg048:056B push ax ; dest seg048:056C mov ax, seg seg216 seg048:056F push ax ; int seg048:0570 mov ax, 0Eh seg048:0573 push ax ; int seg048:0574 mov ax, seg seg216 seg048:0577 mov es, ax seg048:0579 push es:word_4DEA2 ; int seg048:057E call sub_24F97 seg048:0583 add sp, 10h seg048:0586 mov di, ax seg048:0588 or di, di seg048:058A jz short loc_269BF seg048:058C jmp loc_26B18 seg048:058F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:058F seg048:058F loc_269BF: ; CODE XREF: sub_26859+161j seg048:058F mov ax, word ptr [bp+arg_8] seg048:0592 or ax, word ptr [bp+arg_8+2] seg048:0595 jz short loc_269DE seg048:0597 mov al, byte ptr [bp+var_6] seg048:059A mov ah, 0 seg048:059C mov dx, seg seg216 seg048:059F mov bx, ax seg048:05A1 mov es, dx seg048:05A3 mov al, es:[bx+443h] seg048:05A8 les bx, [bp+arg_8] seg048:05AB assume es:nothing seg048:05AB mov es:[bx], al seg048:05AE seg048:05AE loc_269DE: ; CODE XREF: sub_26859+16Cj seg048:05AE mov al, byte ptr [bp+var_6] seg048:05B1 mov ah, 0 seg048:05B3 mov dx, seg seg216 seg048:05B6 mov bx, ax seg048:05B8 mov es, dx seg048:05BA assume es:seg216 seg048:05BA mov al, es:[bx+444h] seg048:05BF mov ah, 0 seg048:05C1 xor dx, dx seg048:05C3 mov cl, 18h seg048:05C5 call LXLSH@ seg048:05CA mov bl, byte ptr [bp+var_6] seg048:05CD mov bh, 0 seg048:05CF mov cx, seg seg216 seg048:05D2 mov es, cx seg048:05D4 mov bl, es:[bx+445h] seg048:05D9 mov bh, 0 seg048:05DB or ax, 0 seg048:05DE or dx, bx seg048:05E0 mov bl, byte ptr [bp+var_6] seg048:05E3 mov bh, 0 seg048:05E5 mov cx, seg seg216 seg048:05E8 mov es, cx seg048:05EA mov bl, es:[bx+446h] seg048:05EF mov bh, 0 seg048:05F1 push ax seg048:05F2 push dx seg048:05F3 xor dx, dx seg048:05F5 mov cl, 8 seg048:05F7 mov ax, bx seg048:05F9 call LXLSH@ seg048:05FE pop bx seg048:05FF pop cx seg048:0600 or cx, ax seg048:0602 or bx, dx seg048:0604 mov al, byte ptr [bp+var_6] seg048:0607 mov ah, 0 seg048:0609 mov dx, seg seg216 seg048:060C mov si, ax seg048:060E mov es, dx seg048:0610 mov al, es:[si+447h] seg048:0615 mov ah, 0 seg048:0617 or cx, ax seg048:0619 or bx, 0 seg048:061C mov [bp+var_2], bx seg048:061F mov [bp+var_4], cx seg048:0622 mov ax, word ptr [bp+arg_C] seg048:0625 or ax, word ptr [bp+arg_C+2] seg048:0628 jz short loc_26A6A seg048:062A les bx, [bp+arg_C] seg048:062D assume es:nothing seg048:062D mov ax, [bp+var_2] seg048:0630 mov dx, [bp+var_4] seg048:0633 mov es:[bx+2], ax seg048:0637 mov es:[bx], dx seg048:063A seg048:063A loc_26A6A: ; CODE XREF: sub_26859+1FFj seg048:063A mov ax, word ptr [bp+arg_10] seg048:063D or ax, word ptr [bp+arg_10+2] seg048:0640 jz short loc_26A89 seg048:0642 mov al, byte ptr [bp+var_6] seg048:0645 mov ah, 0 seg048:0647 mov dx, seg seg216 seg048:064A mov bx, ax seg048:064C mov es, dx seg048:064E assume es:seg216 seg048:064E mov al, es:[bx+448h] seg048:0653 les bx, [bp+arg_10] seg048:0656 assume es:nothing seg048:0656 mov es:[bx], al seg048:0659 seg048:0659 loc_26A89: ; CODE XREF: sub_26859+217j seg048:0659 mov ax, [bp+arg_4] seg048:065C mov dx, [bp+arg_2] seg048:065F cmp ax, [bp+var_2] seg048:0662 jnz short loc_26B03 seg048:0664 cmp dx, [bp+var_4] seg048:0667 jnz short loc_26B03 seg048:0669 mov al, byte ptr [bp+var_6] seg048:066C mov ah, 0 seg048:066E mov dx, seg seg216 seg048:0671 mov bx, ax seg048:0673 mov es, dx seg048:0675 assume es:seg216 seg048:0675 mov al, es:[bx+443h] seg048:067A cmp al, [bp+arg_0] seg048:067D jnz short loc_26B03 seg048:067F mov ax, word ptr [bp+dest] seg048:0682 or ax, word ptr [bp+dest+2] seg048:0685 jz short loc_26B01 seg048:0687 mov al, byte ptr [bp+var_6] seg048:068A mov ah, 0 seg048:068C mov dx, seg seg216 seg048:068F mov bx, ax seg048:0691 mov es, dx seg048:0693 mov al, es:[bx+448h] seg048:0698 cmp al, [bp+arg_6] seg048:069B jbe short loc_26AD2 seg048:069D mov al, [bp+arg_6] seg048:06A0 jmp short loc_26AE3 seg048:06A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:06A2 seg048:06A2 loc_26AD2: ; CODE XREF: sub_26859+272j seg048:06A2 mov al, byte ptr [bp+var_6] seg048:06A5 mov ah, 0 seg048:06A7 mov dx, seg seg216 seg048:06AA mov bx, ax seg048:06AC mov es, dx seg048:06AE mov al, es:[bx+448h] seg048:06B3 seg048:06B3 loc_26AE3: ; CODE XREF: sub_26859+277j seg048:06B3 mov ah, 0 seg048:06B5 push ax ; n seg048:06B6 mov al, byte ptr [bp+var_6] seg048:06B9 mov ah, 0 seg048:06BB mov dx, seg seg216 seg048:06BE add ax, 449h seg048:06C1 push dx seg048:06C2 push ax ; src seg048:06C3 push word ptr [bp+dest+2] seg048:06C6 push word ptr [bp+dest] ; dest seg048:06C9 call _memcpy seg048:06CE add sp, 0Ah seg048:06D1 seg048:06D1 loc_26B01: ; CODE XREF: sub_26859+25Cj seg048:06D1 jmp short loc_26B16 seg048:06D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:06D3 seg048:06D3 loc_26B03: ; CODE XREF: sub_26859+239j seg048:06D3 ; sub_26859+23Ej ... seg048:06D3 push ds seg048:06D4 mov ax, 0FDh ; '' seg048:06D7 push ax ; src seg048:06D8 mov ax, 12h seg048:06DB mov di, ax seg048:06DD push ax ; int seg048:06DE call sub_25E5B seg048:06E3 add sp, 6 seg048:06E6 seg048:06E6 loc_26B16: ; CODE XREF: sub_26859:loc_26B01j seg048:06E6 jmp short loc_26B26 seg048:06E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:06E8 seg048:06E8 loc_26B18: ; CODE XREF: sub_26859+163j seg048:06E8 push ds seg048:06E9 mov ax, 134h seg048:06EC push ax ; src seg048:06ED push di ; int seg048:06EE call sub_25E5B seg048:06F3 add sp, 6 seg048:06F6 seg048:06F6 loc_26B26: ; CODE XREF: sub_26859:loc_26B16j seg048:06F6 mov ax, di seg048:06F8 jmp short $+2 seg048:06FA pop ds seg048:06FB assume ds:dseg seg048:06FB pop di seg048:06FC pop si seg048:06FD mov sp, bp seg048:06FF pop bp seg048:0700 retf seg048:0700 sub_26859 endp seg048:0700 seg048:0701 seg048:0701 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0701 seg048:0701 ; Attributes: bp-based frame seg048:0701 seg048:0701 ; int __cdecl far sub_26B31(char,int,int,char,void *src,__int32,__int32,__int32) seg048:0701 sub_26B31 proc far ; CODE XREF: seg014:187BP seg048:0701 seg048:0701 var_8 = word ptr -8 seg048:0701 var_6 = word ptr -6 seg048:0701 var_4 = word ptr -4 seg048:0701 var_2 = word ptr -2 seg048:0701 arg_0 = byte ptr 6 seg048:0701 arg_2 = word ptr 8 seg048:0701 arg_4 = word ptr 0Ah seg048:0701 arg_6 = byte ptr 0Ch seg048:0701 src = dword ptr 0Eh seg048:0701 arg_C = dword ptr 12h seg048:0701 arg_10 = dword ptr 16h seg048:0701 arg_14 = dword ptr 1Ah seg048:0701 seg048:0701 push bp seg048:0702 mov bp, sp seg048:0704 sub sp, 8 seg048:0707 push si seg048:0708 push di seg048:0709 push ds seg048:070A mov ax, seg seg218 seg048:070D mov ds, ax seg048:070F assume ds:seg218 seg048:070F mov ax, seg seg216 seg048:0712 mov es, ax seg048:0714 push es:word_4DEA2 seg048:0719 call sub_201B0 seg048:071E pop cx seg048:071F mov [bp+var_8], ax seg048:0722 push ss seg048:0723 lea ax, [bp+var_6] seg048:0726 push ax seg048:0727 push ss seg048:0728 lea ax, [bp+var_6+1] seg048:072B push ax seg048:072C mov al, [bp+arg_6] seg048:072F add al, 7 seg048:0731 push ax seg048:0732 mov al, 0 seg048:0734 push ax seg048:0735 mov al, 1 seg048:0737 push ax seg048:0738 call sub_25F3B seg048:073D add sp, 0Eh seg048:0740 cmp [bp+var_8], 1 seg048:0744 jnz short loc_26B8A seg048:0746 mov al, byte ptr [bp+var_6+1] seg048:0749 mov ah, 0 seg048:074B mov dx, seg seg216 seg048:074E mov bx, ax seg048:0750 mov es, dx seg048:0752 mov byte ptr es:[bx+28h], 0D5h ; '' seg048:0758 jmp short loc_26B9C seg048:075A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:075A seg048:075A loc_26B8A: ; CODE XREF: sub_26B31+43j seg048:075A mov al, byte ptr [bp+var_6+1] seg048:075D mov ah, 0 seg048:075F mov dx, seg seg216 seg048:0762 mov bx, ax seg048:0764 mov es, dx seg048:0766 mov byte ptr es:[bx+28h], 2 seg048:076C seg048:076C loc_26B9C: ; CODE XREF: sub_26B31+57j seg048:076C mov al, byte ptr [bp+var_6+1] seg048:076F mov ah, 0 seg048:0771 mov dx, seg seg216 seg048:0774 mov bl, [bp+arg_0] seg048:0777 mov es, dx seg048:0779 xchg ax, bx seg048:077A mov es:[bx+29h], al seg048:077F mov al, byte ptr [bp+var_6+1] seg048:0782 mov ah, 0 seg048:0784 mov dx, seg seg216 seg048:0787 push ax seg048:0788 push dx seg048:0789 mov dx, [bp+arg_4] seg048:078C mov ax, [bp+arg_2] seg048:078F mov cl, 18h seg048:0791 call LXURSH@ seg048:0796 and al, 0FFh seg048:0798 pop es seg048:0799 assume es:nothing seg048:0799 pop bx seg048:079A mov es:[bx+2Ah], al seg048:079F mov al, byte ptr [bp+var_6+1] seg048:07A2 mov ah, 0 seg048:07A4 mov dx, seg seg216 seg048:07A7 mov bx, [bp+arg_4] seg048:07AA and bl, 0FFh seg048:07AD mov es, dx seg048:07AF assume es:seg216 seg048:07AF xchg ax, bx seg048:07B0 mov es:[bx+2Bh], al seg048:07B5 mov al, byte ptr [bp+var_6+1] seg048:07B8 mov ah, 0 seg048:07BA mov dx, seg seg216 seg048:07BD push ax seg048:07BE push dx seg048:07BF mov dx, [bp+arg_4] seg048:07C2 mov ax, [bp+arg_2] seg048:07C5 mov cl, 8 seg048:07C7 call LXURSH@ seg048:07CC and al, 0FFh seg048:07CE pop es seg048:07CF assume es:nothing seg048:07CF pop bx seg048:07D0 mov es:[bx+2Ch], al seg048:07D5 mov al, byte ptr [bp+var_6+1] seg048:07D8 mov ah, 0 seg048:07DA mov dx, seg seg216 seg048:07DD mov bl, byte ptr [bp+arg_2] seg048:07E0 and bl, 0FFh seg048:07E3 mov es, dx seg048:07E5 assume es:seg216 seg048:07E5 xchg ax, bx seg048:07E6 mov es:[bx+2Dh], al seg048:07EB mov al, byte ptr [bp+var_6+1] seg048:07EE mov ah, 0 seg048:07F0 mov dx, seg seg216 seg048:07F3 mov bl, [bp+arg_6] seg048:07F6 mov es, dx seg048:07F8 xchg ax, bx seg048:07F9 mov es:[bx+2Eh], al seg048:07FE mov al, [bp+arg_6] seg048:0801 mov ah, 0 seg048:0803 push ax ; n seg048:0804 push word ptr [bp+src+2] seg048:0807 push word ptr [bp+src] ; src seg048:080A mov al, byte ptr [bp+var_6+1] seg048:080D mov ah, 0 seg048:080F mov dx, seg seg216 seg048:0812 add ax, 2Fh ; '/' seg048:0815 push dx seg048:0816 push ax ; dest seg048:0817 call _memcpy seg048:081C add sp, 0Ah seg048:081F cmp [bp+var_8], 1 seg048:0823 jnz short loc_26C73 seg048:0825 mov al, byte ptr [bp+var_6] seg048:0828 mov ah, 0 seg048:082A mov dx, seg seg216 seg048:082D mov bx, ax seg048:082F mov es, dx seg048:0831 mov byte ptr es:[bx+442h], 0D5h ; '' seg048:0837 mov al, 5 seg048:0839 push ax seg048:083A mov ax, seg seg039 seg048:083D push ax seg048:083E mov ax, 31h ; '1' seg048:0841 jmp short loc_26C8F seg048:0843 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0843 seg048:0843 loc_26C73: ; CODE XREF: sub_26B31+122j seg048:0843 mov al, byte ptr [bp+var_6] seg048:0846 mov ah, 0 seg048:0848 mov dx, seg seg216 seg048:084B mov bx, ax seg048:084D mov es, dx seg048:084F mov byte ptr es:[bx+442h], 2 seg048:0855 mov al, 5 seg048:0857 push ax ; char seg048:0858 mov ax, seg seg039 seg048:085B push ax seg048:085C mov ax, 65h ; 'e' seg048:085F seg048:085F loc_26C8F: ; CODE XREF: sub_26B31+140j seg048:085F push ax ; __int32 seg048:0860 mov ax, seg seg216 seg048:0863 push ax seg048:0864 mov ax, 428h seg048:0867 push ax ; dest seg048:0868 mov ax, seg seg216 seg048:086B push ax ; int seg048:086C mov ax, 0Eh seg048:086F push ax ; int seg048:0870 mov ax, seg seg216 seg048:0873 mov es, ax seg048:0875 push es:word_4DEA2 ; int seg048:087A call sub_24F97 seg048:087F add sp, 10h seg048:0882 mov di, ax seg048:0884 or di, di seg048:0886 jz short loc_26CBB seg048:0888 jmp loc_26DBE seg048:088B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:088B seg048:088B loc_26CBB: ; CODE XREF: sub_26B31+185j seg048:088B mov ax, word ptr [bp+arg_C] seg048:088E or ax, word ptr [bp+arg_C+2] seg048:0891 jz short loc_26CDA seg048:0893 mov al, byte ptr [bp+var_6] seg048:0896 mov ah, 0 seg048:0898 mov dx, seg seg216 seg048:089B mov bx, ax seg048:089D mov es, dx seg048:089F mov al, es:[bx+443h] seg048:08A4 les bx, [bp+arg_C] seg048:08A7 assume es:nothing seg048:08A7 mov es:[bx], al seg048:08AA seg048:08AA loc_26CDA: ; CODE XREF: sub_26B31+190j seg048:08AA mov al, byte ptr [bp+var_6] seg048:08AD mov ah, 0 seg048:08AF mov dx, seg seg216 seg048:08B2 mov bx, ax seg048:08B4 mov es, dx seg048:08B6 assume es:seg216 seg048:08B6 mov al, es:[bx+444h] seg048:08BB mov ah, 0 seg048:08BD xor dx, dx seg048:08BF mov cl, 18h seg048:08C1 call LXLSH@ seg048:08C6 mov bl, byte ptr [bp+var_6] seg048:08C9 mov bh, 0 seg048:08CB mov cx, seg seg216 seg048:08CE mov es, cx seg048:08D0 mov bl, es:[bx+445h] seg048:08D5 mov bh, 0 seg048:08D7 or ax, 0 seg048:08DA or dx, bx seg048:08DC mov bl, byte ptr [bp+var_6] seg048:08DF mov bh, 0 seg048:08E1 mov cx, seg seg216 seg048:08E4 mov es, cx seg048:08E6 mov bl, es:[bx+446h] seg048:08EB mov bh, 0 seg048:08ED push ax seg048:08EE push dx seg048:08EF xor dx, dx seg048:08F1 mov cl, 8 seg048:08F3 mov ax, bx seg048:08F5 call LXLSH@ seg048:08FA pop bx seg048:08FB pop cx seg048:08FC or cx, ax seg048:08FE or bx, dx seg048:0900 mov al, byte ptr [bp+var_6] seg048:0903 mov ah, 0 seg048:0905 mov dx, seg seg216 seg048:0908 mov si, ax seg048:090A mov es, dx seg048:090C mov al, es:[si+447h] seg048:0911 mov ah, 0 seg048:0913 or cx, ax seg048:0915 or bx, 0 seg048:0918 mov [bp+var_2], bx seg048:091B mov [bp+var_4], cx seg048:091E mov ax, word ptr [bp+arg_10] seg048:0921 or ax, word ptr [bp+arg_10+2] seg048:0924 jz short loc_26D66 seg048:0926 les bx, [bp+arg_10] seg048:0929 assume es:nothing seg048:0929 mov ax, [bp+var_2] seg048:092C mov dx, [bp+var_4] seg048:092F mov es:[bx+2], ax seg048:0933 mov es:[bx], dx seg048:0936 seg048:0936 loc_26D66: ; CODE XREF: sub_26B31+223j seg048:0936 mov ax, word ptr [bp+arg_14] seg048:0939 or ax, word ptr [bp+arg_14+2] seg048:093C jz short loc_26D85 seg048:093E mov al, byte ptr [bp+var_6] seg048:0941 mov ah, 0 seg048:0943 mov dx, seg seg216 seg048:0946 mov bx, ax seg048:0948 mov es, dx seg048:094A assume es:seg216 seg048:094A mov al, es:[bx+448h] seg048:094F les bx, [bp+arg_14] seg048:0952 assume es:nothing seg048:0952 mov es:[bx], al seg048:0955 seg048:0955 loc_26D85: ; CODE XREF: sub_26B31+23Bj seg048:0955 mov ax, [bp+arg_4] seg048:0958 mov dx, [bp+arg_2] seg048:095B cmp ax, [bp+var_2] seg048:095E jnz short loc_26DAB seg048:0960 cmp dx, [bp+var_4] seg048:0963 jnz short loc_26DAB seg048:0965 mov al, byte ptr [bp+var_6] seg048:0968 mov ah, 0 seg048:096A mov dx, seg seg216 seg048:096D mov bx, ax seg048:096F mov es, dx seg048:0971 assume es:seg216 seg048:0971 mov al, es:[bx+443h] seg048:0976 cmp al, [bp+arg_0] seg048:0979 jz short loc_26DBC seg048:097B seg048:097B loc_26DAB: ; CODE XREF: sub_26B31+25Dj seg048:097B ; sub_26B31+262j seg048:097B mov di, 70h ; 'p' seg048:097E push ds seg048:097F mov ax, 168h seg048:0982 push ax ; src seg048:0983 push di ; int seg048:0984 call sub_25E5B seg048:0989 add sp, 6 seg048:098C seg048:098C loc_26DBC: ; CODE XREF: sub_26B31+278j seg048:098C jmp short loc_26DCC seg048:098E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:098E seg048:098E loc_26DBE: ; CODE XREF: sub_26B31+187j seg048:098E push ds seg048:098F mov ax, 1C3h seg048:0992 push ax ; src seg048:0993 push di ; int seg048:0994 call sub_25E5B seg048:0999 add sp, 6 seg048:099C seg048:099C loc_26DCC: ; CODE XREF: sub_26B31:loc_26DBCj seg048:099C mov ax, di seg048:099E jmp short $+2 seg048:09A0 pop ds seg048:09A1 assume ds:dseg seg048:09A1 pop di seg048:09A2 pop si seg048:09A3 mov sp, bp seg048:09A5 pop bp seg048:09A6 retf seg048:09A6 sub_26B31 endp seg048:09A6 seg048:09A7 seg048:09A7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:09A7 seg048:09A7 ; Attributes: bp-based frame seg048:09A7 seg048:09A7 ; int __cdecl far sub_26DD7(char,char,__int32,__int32,__int32,char *s,int,int,char,char) seg048:09A7 sub_26DD7 proc far ; CODE XREF: seg049:12ECP seg048:09A7 seg048:09A7 var_2 = word ptr -2 seg048:09A7 arg_0 = byte ptr 6 seg048:09A7 arg_2 = byte ptr 8 seg048:09A7 arg_4 = dword ptr 0Ah seg048:09A7 arg_8 = dword ptr 0Eh seg048:09A7 arg_C = dword ptr 12h seg048:09A7 s = dword ptr 16h seg048:09A7 arg_14 = word ptr 1Ah seg048:09A7 arg_16 = word ptr 1Ch seg048:09A7 arg_18 = byte ptr 1Eh seg048:09A7 arg_1A = byte ptr 20h seg048:09A7 seg048:09A7 push bp seg048:09A8 mov bp, sp seg048:09AA sub sp, 2 seg048:09AD push si seg048:09AE push ds seg048:09AF mov ax, seg seg218 seg048:09B2 mov ds, ax seg048:09B4 assume ds:seg218 seg048:09B4 push ss seg048:09B5 lea ax, [bp+var_2] seg048:09B8 push ax seg048:09B9 push ss seg048:09BA lea ax, [bp+var_2+1] seg048:09BD push ax seg048:09BE mov al, 3 seg048:09C0 push ax seg048:09C1 mov al, 0 seg048:09C3 push ax seg048:09C4 mov al, 1 seg048:09C6 push ax seg048:09C7 call sub_25F3B seg048:09CC add sp, 0Eh seg048:09CF mov al, byte ptr [bp+var_2+1] seg048:09D2 mov ah, 0 seg048:09D4 mov dx, seg seg216 seg048:09D7 mov bx, ax seg048:09D9 mov es, dx seg048:09DB mov byte ptr es:[bx+28h], 6Dh ; 'm' seg048:09E1 mov al, byte ptr [bp+var_2+1] seg048:09E4 mov ah, 0 seg048:09E6 mov dx, seg seg216 seg048:09E9 mov bl, [bp+arg_0] seg048:09EC mov es, dx seg048:09EE xchg ax, bx seg048:09EF mov es:[bx+29h], al seg048:09F4 mov al, byte ptr [bp+var_2+1] seg048:09F7 mov ah, 0 seg048:09F9 mov dx, seg seg216 seg048:09FC mov bl, [bp+arg_2] seg048:09FF mov es, dx seg048:0A01 xchg ax, bx seg048:0A02 mov es:[bx+2Ah], al seg048:0A07 mov al, byte ptr [bp+var_2] seg048:0A0A mov ah, 0 seg048:0A0C mov dx, seg seg216 seg048:0A0F mov bx, ax seg048:0A11 mov es, dx seg048:0A13 mov byte ptr es:[bx+442h], 6Dh ; 'm' seg048:0A19 mov ax, seg seg216 seg048:0A1C mov es, ax seg048:0A1E push es:word_4DEA2 seg048:0A23 call sub_201B0 seg048:0A28 pop cx seg048:0A29 cmp ax, 1 seg048:0A2C jnz short loc_26E6A seg048:0A2E mov al, 5 seg048:0A30 push ax seg048:0A31 mov ax, seg seg039 seg048:0A34 push ax seg048:0A35 mov ax, 31h ; '1' seg048:0A38 jmp short loc_26E74 seg048:0A3A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0A3A seg048:0A3A loc_26E6A: ; CODE XREF: sub_26DD7+85j seg048:0A3A mov al, 5 seg048:0A3C push ax ; char seg048:0A3D mov ax, seg seg039 seg048:0A40 push ax seg048:0A41 mov ax, 65h ; 'e' seg048:0A44 seg048:0A44 loc_26E74: ; CODE XREF: sub_26DD7+91j seg048:0A44 push ax ; __int32 seg048:0A45 mov ax, seg seg216 seg048:0A48 push ax seg048:0A49 mov ax, 428h seg048:0A4C push ax ; dest seg048:0A4D mov ax, seg seg216 seg048:0A50 push ax ; int seg048:0A51 mov ax, 0Eh seg048:0A54 push ax ; int seg048:0A55 mov ax, seg seg216 seg048:0A58 mov es, ax seg048:0A5A push es:word_4DEA2 ; int seg048:0A5F call sub_24F97 seg048:0A64 add sp, 10h seg048:0A67 mov si, ax seg048:0A69 or si, si seg048:0A6B jz short loc_26EA0 seg048:0A6D jmp loc_26FC5 seg048:0A70 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0A70 seg048:0A70 loc_26EA0: ; CODE XREF: sub_26DD7+C4j seg048:0A70 mov ax, word ptr [bp+arg_4] seg048:0A73 or ax, word ptr [bp+arg_4+2] seg048:0A76 jz short loc_26EBF seg048:0A78 mov al, byte ptr [bp+var_2] seg048:0A7B mov ah, 0 seg048:0A7D mov dx, seg seg216 seg048:0A80 mov bx, ax seg048:0A82 mov es, dx seg048:0A84 mov al, es:[bx+443h] seg048:0A89 les bx, [bp+arg_4] seg048:0A8C assume es:nothing seg048:0A8C mov es:[bx], al seg048:0A8F seg048:0A8F loc_26EBF: ; CODE XREF: sub_26DD7+CFj seg048:0A8F mov ax, word ptr [bp+arg_8] seg048:0A92 or ax, word ptr [bp+arg_8+2] seg048:0A95 jz short loc_26EDE seg048:0A97 mov al, byte ptr [bp+var_2] seg048:0A9A mov ah, 0 seg048:0A9C mov dx, seg seg216 seg048:0A9F mov bx, ax seg048:0AA1 mov es, dx seg048:0AA3 assume es:seg216 seg048:0AA3 mov al, es:[bx+444h] seg048:0AA8 les bx, [bp+arg_8] seg048:0AAB assume es:nothing seg048:0AAB mov es:[bx], al seg048:0AAE seg048:0AAE loc_26EDE: ; CODE XREF: sub_26DD7+EEj seg048:0AAE mov ax, word ptr [bp+arg_C] seg048:0AB1 or ax, word ptr [bp+arg_C+2] seg048:0AB4 jz short loc_26EFD seg048:0AB6 mov al, byte ptr [bp+var_2] seg048:0AB9 mov ah, 0 seg048:0ABB mov dx, seg seg216 seg048:0ABE mov bx, ax seg048:0AC0 mov es, dx seg048:0AC2 assume es:seg216 seg048:0AC2 mov al, es:[bx+445h] seg048:0AC7 les bx, [bp+arg_C] seg048:0ACA assume es:nothing seg048:0ACA mov es:[bx], al seg048:0ACD seg048:0ACD loc_26EFD: ; CODE XREF: sub_26DD7+10Dj seg048:0ACD mov al, byte ptr [bp+var_2] seg048:0AD0 mov ah, 0 seg048:0AD2 mov dx, seg seg216 seg048:0AD5 mov bx, ax seg048:0AD7 mov es, dx seg048:0AD9 assume es:seg216 seg048:0AD9 cmp byte ptr es:[bx+445h], 1 seg048:0ADF jz short loc_26F28 seg048:0AE1 mov al, byte ptr [bp+var_2] seg048:0AE4 mov ah, 0 seg048:0AE6 mov dx, seg seg216 seg048:0AE9 mov bx, ax seg048:0AEB mov es, dx seg048:0AED cmp byte ptr es:[bx+445h], 2 seg048:0AF3 jz short loc_26F28 seg048:0AF5 jmp loc_26FC3 seg048:0AF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0AF8 seg048:0AF8 loc_26F28: ; CODE XREF: sub_26DD7+138j seg048:0AF8 ; sub_26DD7+14Cj seg048:0AF8 cmp [bp+arg_18], 0 seg048:0AFC jnz short loc_26F31 seg048:0AFE jmp loc_26FC3 seg048:0B01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0B01 seg048:0B01 loc_26F31: ; CODE XREF: sub_26DD7+155j seg048:0B01 mov ax, word ptr [bp+s] seg048:0B04 or ax, word ptr [bp+s+2] seg048:0B07 jz short loc_26F6F seg048:0B09 mov al, [bp+arg_18] seg048:0B0C mov ah, 0 seg048:0B0E push ax ; n seg048:0B0F xor ax, ax seg048:0B11 push ax ; c seg048:0B12 mov al, byte ptr [bp+var_2] seg048:0B15 mov ah, 0 seg048:0B17 mov dx, seg seg216 seg048:0B1A add ax, 446h seg048:0B1D push dx seg048:0B1E push ax ; src seg048:0B1F push word ptr [bp+s+2] seg048:0B22 push word ptr [bp+s] ; dest seg048:0B25 call _memccpy seg048:0B2A add sp, 0Ch seg048:0B2D mov al, [bp+arg_18] seg048:0B30 mov ah, 0 seg048:0B32 mov es, word ptr [bp+s+2] seg048:0B35 assume es:nothing seg048:0B35 add ax, word ptr [bp+s] seg048:0B38 mov bx, ax seg048:0B3A mov byte ptr es:[bx-1], 0 seg048:0B3F seg048:0B3F loc_26F6F: ; CODE XREF: sub_26DD7+160j seg048:0B3F mov ax, [bp+arg_14] seg048:0B42 or ax, [bp+arg_16] seg048:0B45 jz short loc_26FC3 seg048:0B47 mov al, [bp+arg_1A] seg048:0B4A mov ah, 0 seg048:0B4C push ax ; n seg048:0B4D xor ax, ax seg048:0B4F push ax ; c seg048:0B50 mov al, byte ptr [bp+var_2] seg048:0B53 mov ah, 0 seg048:0B55 add ax, 4 seg048:0B58 push ax seg048:0B59 push word ptr [bp+s+2] seg048:0B5C push word ptr [bp+s] ; s seg048:0B5F call _strlen seg048:0B64 pop cx seg048:0B65 pop cx seg048:0B66 pop dx seg048:0B67 add dx, ax seg048:0B69 inc dx seg048:0B6A mov ax, seg seg216 seg048:0B6D add dx, 442h seg048:0B71 push ax seg048:0B72 push dx ; src seg048:0B73 push [bp+arg_16] seg048:0B76 push [bp+arg_14] ; dest seg048:0B79 call _memccpy seg048:0B7E add sp, 0Ch seg048:0B81 mov al, [bp+arg_1A] seg048:0B84 mov ah, 0 seg048:0B86 mov es, [bp+arg_16] seg048:0B89 add ax, [bp+arg_14] seg048:0B8C mov bx, ax seg048:0B8E mov byte ptr es:[bx-1], 0 seg048:0B93 seg048:0B93 loc_26FC3: ; CODE XREF: sub_26DD7+14Ej seg048:0B93 ; sub_26DD7+157j ... seg048:0B93 jmp short loc_26FD3 seg048:0B95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0B95 seg048:0B95 loc_26FC5: ; CODE XREF: sub_26DD7+C6j seg048:0B95 push ds seg048:0B96 mov ax, 1F8h seg048:0B99 push ax ; src seg048:0B9A push si ; int seg048:0B9B call sub_25E5B seg048:0BA0 add sp, 6 seg048:0BA3 seg048:0BA3 loc_26FD3: ; CODE XREF: sub_26DD7:loc_26FC3j seg048:0BA3 mov ax, si seg048:0BA5 jmp short $+2 seg048:0BA7 pop ds seg048:0BA8 assume ds:dseg seg048:0BA8 pop si seg048:0BA9 mov sp, bp seg048:0BAB pop bp seg048:0BAC retf seg048:0BAC sub_26DD7 endp seg048:0BAC seg048:0BAD seg048:0BAD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0BAD seg048:0BAD ; Attributes: bp-based frame seg048:0BAD seg048:0BAD ; int __cdecl far sub_26FDD(char,__int32,__int32,void *dest,char) seg048:0BAD sub_26FDD proc far ; CODE XREF: sub_D5AD+7CP seg048:0BAD seg048:0BAD var_2 = word ptr -2 seg048:0BAD arg_0 = byte ptr 6 seg048:0BAD arg_2 = dword ptr 8 seg048:0BAD arg_6 = dword ptr 0Ch seg048:0BAD dest = dword ptr 10h seg048:0BAD arg_E = byte ptr 14h seg048:0BAD seg048:0BAD push bp seg048:0BAE mov bp, sp seg048:0BB0 sub sp, 2 seg048:0BB3 push si seg048:0BB4 push ds seg048:0BB5 mov ax, seg seg218 seg048:0BB8 mov ds, ax seg048:0BBA assume ds:seg218 seg048:0BBA xor si, si seg048:0BBC push ss seg048:0BBD lea ax, [bp+var_2] seg048:0BC0 push ax seg048:0BC1 push ss seg048:0BC2 lea ax, [bp+var_2+1] seg048:0BC5 push ax seg048:0BC6 mov al, 2 seg048:0BC8 push ax seg048:0BC9 mov al, 0 seg048:0BCB push ax seg048:0BCC mov al, 1 seg048:0BCE push ax seg048:0BCF call sub_25F3B seg048:0BD4 add sp, 0Eh seg048:0BD7 mov si, ax seg048:0BD9 or si, si seg048:0BDB jz short loc_27010 seg048:0BDD jmp loc_27097 seg048:0BE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0BE0 seg048:0BE0 loc_27010: ; CODE XREF: sub_26FDD+2Ej seg048:0BE0 mov al, byte ptr [bp+var_2+1] seg048:0BE3 mov ah, 0 seg048:0BE5 mov dx, seg seg216 seg048:0BE8 mov bx, ax seg048:0BEA mov es, dx seg048:0BEC assume es:seg216 seg048:0BEC mov byte ptr es:[bx+28h], 6Eh ; 'n' seg048:0BF2 mov al, byte ptr [bp+var_2+1] seg048:0BF5 mov ah, 0 seg048:0BF7 mov dx, seg seg216 seg048:0BFA mov bl, [bp+arg_0] seg048:0BFD mov es, dx seg048:0BFF xchg ax, bx seg048:0C00 mov es:[bx+29h], al seg048:0C05 mov al, byte ptr [bp+var_2] seg048:0C08 mov ah, 0 seg048:0C0A mov dx, seg seg216 seg048:0C0D mov bx, ax seg048:0C0F mov es, dx seg048:0C11 mov byte ptr es:[bx+442h], 6Eh ; 'n' seg048:0C17 mov ax, seg seg216 seg048:0C1A mov es, ax seg048:0C1C push es:word_4DEA2 seg048:0C21 call sub_201B0 seg048:0C26 pop cx seg048:0C27 cmp ax, 1 seg048:0C2A jnz short loc_27068 seg048:0C2C mov al, 5 seg048:0C2E push ax seg048:0C2F mov ax, seg seg039 seg048:0C32 push ax seg048:0C33 mov ax, 31h ; '1' seg048:0C36 jmp short loc_27072 seg048:0C38 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0C38 seg048:0C38 loc_27068: ; CODE XREF: sub_26FDD+7Dj seg048:0C38 mov al, 5 seg048:0C3A push ax ; char seg048:0C3B mov ax, seg seg039 seg048:0C3E push ax seg048:0C3F mov ax, 65h ; 'e' seg048:0C42 seg048:0C42 loc_27072: ; CODE XREF: sub_26FDD+89j seg048:0C42 push ax ; __int32 seg048:0C43 mov ax, seg seg216 seg048:0C46 push ax seg048:0C47 mov ax, 428h seg048:0C4A push ax ; dest seg048:0C4B mov ax, seg seg216 seg048:0C4E push ax ; int seg048:0C4F mov ax, 0Eh seg048:0C52 push ax ; int seg048:0C53 mov ax, seg seg216 seg048:0C56 mov es, ax seg048:0C58 push es:word_4DEA2 ; int seg048:0C5D call sub_24F97 seg048:0C62 add sp, 10h seg048:0C65 mov si, ax seg048:0C67 seg048:0C67 loc_27097: ; CODE XREF: sub_26FDD+30j seg048:0C67 or si, si seg048:0C69 jz short loc_2709E seg048:0C6B jmp loc_27130 seg048:0C6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0C6E seg048:0C6E loc_2709E: ; CODE XREF: sub_26FDD+BCj seg048:0C6E mov ax, word ptr [bp+arg_2] seg048:0C71 or ax, word ptr [bp+arg_2+2] seg048:0C74 jz short loc_270BD seg048:0C76 mov al, byte ptr [bp+var_2] seg048:0C79 mov ah, 0 seg048:0C7B mov dx, seg seg216 seg048:0C7E mov bx, ax seg048:0C80 mov es, dx seg048:0C82 mov al, es:[bx+443h] seg048:0C87 les bx, [bp+arg_2] seg048:0C8A assume es:nothing seg048:0C8A mov es:[bx], al seg048:0C8D seg048:0C8D loc_270BD: ; CODE XREF: sub_26FDD+C7j seg048:0C8D mov ax, word ptr [bp+arg_6] seg048:0C90 or ax, word ptr [bp+arg_6+2] seg048:0C93 jz short loc_270DC seg048:0C95 mov al, byte ptr [bp+var_2] seg048:0C98 mov ah, 0 seg048:0C9A mov dx, seg seg216 seg048:0C9D mov bx, ax seg048:0C9F mov es, dx seg048:0CA1 assume es:seg216 seg048:0CA1 mov al, es:[bx+444h] seg048:0CA6 les bx, [bp+arg_6] seg048:0CA9 assume es:nothing seg048:0CA9 mov es:[bx], al seg048:0CAC seg048:0CAC loc_270DC: ; CODE XREF: sub_26FDD+E6j seg048:0CAC mov al, byte ptr [bp+var_2] seg048:0CAF mov ah, 0 seg048:0CB1 mov dx, seg seg216 seg048:0CB4 mov bx, ax seg048:0CB6 mov es, dx seg048:0CB8 assume es:seg216 seg048:0CB8 cmp byte ptr es:[bx+444h], 1 seg048:0CBE jnz short loc_2712E seg048:0CC0 mov ax, word ptr [bp+dest] seg048:0CC3 or ax, word ptr [bp+dest+2] seg048:0CC6 jz short loc_2712E seg048:0CC8 mov al, [bp+arg_E] seg048:0CCB mov ah, 0 seg048:0CCD push ax ; n seg048:0CCE xor ax, ax seg048:0CD0 push ax ; c seg048:0CD1 mov al, byte ptr [bp+var_2] seg048:0CD4 mov ah, 0 seg048:0CD6 mov dx, seg seg216 seg048:0CD9 add ax, 445h seg048:0CDC push dx seg048:0CDD push ax ; src seg048:0CDE push word ptr [bp+dest+2] seg048:0CE1 push word ptr [bp+dest] ; dest seg048:0CE4 call _memccpy seg048:0CE9 add sp, 0Ch seg048:0CEC mov al, [bp+arg_E] seg048:0CEF mov ah, 0 seg048:0CF1 mov es, word ptr [bp+dest+2] seg048:0CF4 assume es:nothing seg048:0CF4 add ax, word ptr [bp+dest] seg048:0CF7 mov bx, ax seg048:0CF9 mov byte ptr es:[bx-1], 0 seg048:0CFE seg048:0CFE loc_2712E: ; CODE XREF: sub_26FDD+111j seg048:0CFE ; sub_26FDD+119j seg048:0CFE jmp short loc_2713E seg048:0D00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0D00 seg048:0D00 loc_27130: ; CODE XREF: sub_26FDD+BEj seg048:0D00 push ds seg048:0D01 mov ax, 231h seg048:0D04 push ax ; src seg048:0D05 push si ; int seg048:0D06 call sub_25E5B seg048:0D0B add sp, 6 seg048:0D0E seg048:0D0E loc_2713E: ; CODE XREF: sub_26FDD:loc_2712Ej seg048:0D0E mov ax, si seg048:0D10 jmp short $+2 seg048:0D12 pop ds seg048:0D13 assume ds:dseg seg048:0D13 pop si seg048:0D14 mov sp, bp seg048:0D16 pop bp seg048:0D17 retf seg048:0D17 sub_26FDD endp seg048:0D17 seg048:0D18 seg048:0D18 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0D18 seg048:0D18 ; Attributes: bp-based frame seg048:0D18 seg048:0D18 ; int __cdecl far sub_27148(void *src,__int32) seg048:0D18 sub_27148 proc far ; CODE XREF: sub_19D83+7CP seg048:0D18 seg048:0D18 var_2 = word ptr -2 seg048:0D18 src = dword ptr 6 seg048:0D18 arg_4 = dword ptr 0Ah seg048:0D18 seg048:0D18 push bp seg048:0D19 mov bp, sp seg048:0D1B sub sp, 2 seg048:0D1E push si seg048:0D1F push ds seg048:0D20 mov ax, seg seg218 seg048:0D23 mov ds, ax seg048:0D25 assume ds:seg218 seg048:0D25 push ss seg048:0D26 lea ax, [bp+var_2] seg048:0D29 push ax seg048:0D2A push ss seg048:0D2B lea ax, [bp+var_2+1] seg048:0D2E push ax seg048:0D2F mov al, 41h ; 'A' seg048:0D31 push ax seg048:0D32 mov al, 0 seg048:0D34 push ax seg048:0D35 mov al, 1 seg048:0D37 push ax seg048:0D38 call sub_25F3B seg048:0D3D add sp, 0Eh seg048:0D40 mov al, byte ptr [bp+var_2+1] seg048:0D43 mov ah, 0 seg048:0D45 mov dx, seg seg216 seg048:0D48 mov bx, ax seg048:0D4A mov es, dx seg048:0D4C assume es:seg216 seg048:0D4C mov byte ptr es:[bx+28h], 70h ; 'p' seg048:0D52 mov ax, 40h ; '@' seg048:0D55 push ax ; n seg048:0D56 push word ptr [bp+src+2] seg048:0D59 push word ptr [bp+src] ; src seg048:0D5C mov al, byte ptr [bp+var_2+1] seg048:0D5F mov ah, 0 seg048:0D61 mov dx, seg seg216 seg048:0D64 add ax, 29h ; ')' seg048:0D67 push dx seg048:0D68 push ax ; dest seg048:0D69 call _memcpy seg048:0D6E add sp, 0Ah seg048:0D71 mov al, byte ptr [bp+var_2] seg048:0D74 mov ah, 0 seg048:0D76 mov dx, seg seg216 seg048:0D79 mov bx, ax seg048:0D7B mov es, dx seg048:0D7D mov byte ptr es:[bx+442h], 70h ; 'p' seg048:0D83 mov ax, seg seg216 seg048:0D86 mov es, ax seg048:0D88 push es:word_4DEA2 seg048:0D8D call sub_201B0 seg048:0D92 pop cx seg048:0D93 cmp ax, 1 seg048:0D96 jnz short loc_271D4 seg048:0D98 mov al, 5 seg048:0D9A push ax seg048:0D9B mov ax, seg seg039 seg048:0D9E push ax seg048:0D9F mov ax, 31h ; '1' seg048:0DA2 jmp short loc_271DE seg048:0DA4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0DA4 seg048:0DA4 loc_271D4: ; CODE XREF: sub_27148+7Ej seg048:0DA4 mov al, 5 seg048:0DA6 push ax ; char seg048:0DA7 mov ax, seg seg039 seg048:0DAA push ax seg048:0DAB mov ax, 65h ; 'e' seg048:0DAE seg048:0DAE loc_271DE: ; CODE XREF: sub_27148+8Aj seg048:0DAE push ax ; __int32 seg048:0DAF mov ax, seg seg216 seg048:0DB2 push ax seg048:0DB3 mov ax, 428h seg048:0DB6 push ax ; dest seg048:0DB7 mov ax, seg seg216 seg048:0DBA push ax ; int seg048:0DBB mov ax, 0Eh seg048:0DBE push ax ; int seg048:0DBF mov ax, seg seg216 seg048:0DC2 mov es, ax seg048:0DC4 push es:word_4DEA2 ; int seg048:0DC9 call sub_24F97 seg048:0DCE add sp, 10h seg048:0DD1 mov si, ax seg048:0DD3 or si, si seg048:0DD5 jnz short loc_27228 seg048:0DD7 mov ax, word ptr [bp+arg_4] seg048:0DDA or ax, word ptr [bp+arg_4+2] seg048:0DDD jz short loc_27226 seg048:0DDF mov al, byte ptr [bp+var_2] seg048:0DE2 mov ah, 0 seg048:0DE4 mov dx, seg seg216 seg048:0DE7 mov bx, ax seg048:0DE9 mov es, dx seg048:0DEB mov al, es:[bx+443h] seg048:0DF0 les bx, [bp+arg_4] seg048:0DF3 assume es:nothing seg048:0DF3 mov es:[bx], al seg048:0DF6 seg048:0DF6 loc_27226: ; CODE XREF: sub_27148+C5j seg048:0DF6 jmp short loc_27236 seg048:0DF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0DF8 seg048:0DF8 loc_27228: ; CODE XREF: sub_27148+BDj seg048:0DF8 push ds seg048:0DF9 mov ax, 266h seg048:0DFC push ax ; src seg048:0DFD push si ; int seg048:0DFE call sub_25E5B seg048:0E03 add sp, 6 seg048:0E06 seg048:0E06 loc_27236: ; CODE XREF: sub_27148:loc_27226j seg048:0E06 mov ax, si seg048:0E08 jmp short $+2 seg048:0E0A pop ds seg048:0E0B assume ds:dseg seg048:0E0B pop si seg048:0E0C mov sp, bp seg048:0E0E pop bp seg048:0E0F retf seg048:0E0F sub_27148 endp seg048:0E0F seg048:0E10 seg048:0E10 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0E10 seg048:0E10 ; Attributes: bp-based frame seg048:0E10 seg048:0E10 sub_27240 proc far ; CODE XREF: sub_19E45+47P seg048:0E10 seg048:0E10 var_2 = word ptr -2 seg048:0E10 seg048:0E10 push bp seg048:0E11 mov bp, sp seg048:0E13 sub sp, 2 seg048:0E16 push si seg048:0E17 push ds seg048:0E18 mov ax, seg seg218 seg048:0E1B mov ds, ax seg048:0E1D assume ds:seg218 seg048:0E1D push ss seg048:0E1E lea ax, [bp+var_2] seg048:0E21 push ax seg048:0E22 push ss seg048:0E23 lea ax, [bp+var_2+1] seg048:0E26 push ax seg048:0E27 mov al, 1 seg048:0E29 push ax seg048:0E2A mov al, 0 seg048:0E2C push ax seg048:0E2D mov al, 1 seg048:0E2F push ax seg048:0E30 call sub_25F3B seg048:0E35 add sp, 0Eh seg048:0E38 mov al, byte ptr [bp+var_2+1] seg048:0E3B mov ah, 0 seg048:0E3D mov dx, seg seg216 seg048:0E40 mov bx, ax seg048:0E42 mov es, dx seg048:0E44 assume es:seg216 seg048:0E44 mov byte ptr es:[bx+28h], 71h ; 'q' seg048:0E4A mov al, byte ptr [bp+var_2] seg048:0E4D mov ah, 0 seg048:0E4F mov dx, seg seg216 seg048:0E52 mov bx, ax seg048:0E54 mov es, dx seg048:0E56 mov byte ptr es:[bx+442h], 71h ; 'q' seg048:0E5C mov ax, seg seg216 seg048:0E5F mov es, ax seg048:0E61 push es:word_4DEA2 seg048:0E66 call sub_201B0 seg048:0E6B pop cx seg048:0E6C cmp ax, 1 seg048:0E6F jnz short loc_272AD seg048:0E71 mov al, 5 seg048:0E73 push ax seg048:0E74 mov ax, seg seg039 seg048:0E77 push ax seg048:0E78 mov ax, 31h ; '1' seg048:0E7B jmp short loc_272B7 seg048:0E7D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0E7D seg048:0E7D loc_272AD: ; CODE XREF: sub_27240+5Fj seg048:0E7D mov al, 5 seg048:0E7F push ax ; char seg048:0E80 mov ax, seg seg039 seg048:0E83 push ax seg048:0E84 mov ax, 65h ; 'e' seg048:0E87 seg048:0E87 loc_272B7: ; CODE XREF: sub_27240+6Bj seg048:0E87 push ax ; __int32 seg048:0E88 mov ax, seg seg216 seg048:0E8B push ax seg048:0E8C mov ax, 428h seg048:0E8F push ax ; dest seg048:0E90 mov ax, seg seg216 seg048:0E93 push ax ; int seg048:0E94 mov ax, 0Eh seg048:0E97 push ax ; int seg048:0E98 mov ax, seg seg216 seg048:0E9B mov es, ax seg048:0E9D push es:word_4DEA2 ; int seg048:0EA2 call sub_24F97 seg048:0EA7 add sp, 10h seg048:0EAA mov si, ax seg048:0EAC mov ax, si seg048:0EAE jmp short $+2 seg048:0EB0 pop ds seg048:0EB1 assume ds:dseg seg048:0EB1 pop si seg048:0EB2 mov sp, bp seg048:0EB4 pop bp seg048:0EB5 retf seg048:0EB5 sub_27240 endp seg048:0EB5 seg048:0EB6 seg048:0EB6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:0EB6 seg048:0EB6 ; Attributes: bp-based frame seg048:0EB6 seg048:0EB6 sub_272E6 proc far ; CODE XREF: sub_BC82+4DP seg048:0EB6 seg048:0EB6 var_3 = word ptr -3 seg048:0EB6 var_1 = byte ptr -1 seg048:0EB6 arg_0 = byte ptr 6 seg048:0EB6 arg_2 = byte ptr 8 seg048:0EB6 arg_4 = byte ptr 0Ah seg048:0EB6 arg_6 = dword ptr 0Ch seg048:0EB6 arg_A = dword ptr 10h seg048:0EB6 arg_E = dword ptr 14h seg048:0EB6 arg_12 = dword ptr 18h seg048:0EB6 arg_16 = byte ptr 1Ch seg048:0EB6 seg048:0EB6 push bp seg048:0EB7 mov bp, sp seg048:0EB9 sub sp, 4 seg048:0EBC push si seg048:0EBD push ds seg048:0EBE mov ax, seg seg218 seg048:0EC1 mov ds, ax seg048:0EC3 assume ds:seg218 seg048:0EC3 push ss seg048:0EC4 lea ax, [bp+var_3] seg048:0EC7 push ax seg048:0EC8 push ss seg048:0EC9 lea ax, [bp+var_3+1] seg048:0ECC push ax seg048:0ECD mov al, 4 seg048:0ECF push ax seg048:0ED0 mov al, 0 seg048:0ED2 push ax seg048:0ED3 mov al, 1 seg048:0ED5 push ax seg048:0ED6 call sub_25F3B seg048:0EDB add sp, 0Eh seg048:0EDE mov al, byte ptr [bp+var_3+1] seg048:0EE1 mov ah, 0 seg048:0EE3 mov dx, seg seg216 seg048:0EE6 mov bx, ax seg048:0EE8 mov es, dx seg048:0EEA mov byte ptr es:[bx+28h], 73h ; 's' seg048:0EF0 mov al, byte ptr [bp+var_3+1] seg048:0EF3 mov ah, 0 seg048:0EF5 mov dx, seg seg216 seg048:0EF8 mov bl, [bp+arg_0] seg048:0EFB mov es, dx seg048:0EFD xchg ax, bx seg048:0EFE mov es:[bx+29h], al seg048:0F03 mov al, byte ptr [bp+var_3+1] seg048:0F06 mov ah, 0 seg048:0F08 mov dx, seg seg216 seg048:0F0B mov bl, [bp+arg_2] seg048:0F0E mov es, dx seg048:0F10 xchg ax, bx seg048:0F11 mov es:[bx+2Ah], al seg048:0F16 mov al, byte ptr [bp+var_3+1] seg048:0F19 mov ah, 0 seg048:0F1B mov dx, seg seg216 seg048:0F1E mov bl, [bp+arg_4] seg048:0F21 mov es, dx seg048:0F23 xchg ax, bx seg048:0F24 mov es:[bx+2Bh], al seg048:0F29 mov al, byte ptr [bp+var_3] seg048:0F2C mov ah, 0 seg048:0F2E mov dx, seg seg216 seg048:0F31 mov bx, ax seg048:0F33 mov es, dx seg048:0F35 mov byte ptr es:[bx+442h], 73h ; 's' seg048:0F3B mov ax, seg seg216 seg048:0F3E mov es, ax seg048:0F40 push es:word_4DEA2 seg048:0F45 call sub_201B0 seg048:0F4A pop cx seg048:0F4B cmp ax, 1 seg048:0F4E jnz short loc_2738C seg048:0F50 mov al, 5 seg048:0F52 push ax seg048:0F53 mov ax, seg seg039 seg048:0F56 push ax seg048:0F57 mov ax, 31h ; '1' seg048:0F5A jmp short loc_27396 seg048:0F5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0F5C seg048:0F5C loc_2738C: ; CODE XREF: sub_272E6+98j seg048:0F5C mov al, 5 seg048:0F5E push ax ; char seg048:0F5F mov ax, seg seg039 seg048:0F62 push ax seg048:0F63 mov ax, 65h ; 'e' seg048:0F66 seg048:0F66 loc_27396: ; CODE XREF: sub_272E6+A4j seg048:0F66 push ax ; __int32 seg048:0F67 mov ax, seg seg216 seg048:0F6A push ax seg048:0F6B mov ax, 428h seg048:0F6E push ax ; dest seg048:0F6F mov ax, seg seg216 seg048:0F72 push ax ; int seg048:0F73 mov ax, 0Eh seg048:0F76 push ax ; int seg048:0F77 mov ax, seg seg216 seg048:0F7A mov es, ax seg048:0F7C push es:word_4DEA2 ; int seg048:0F81 call sub_24F97 seg048:0F86 add sp, 10h seg048:0F89 mov si, ax seg048:0F8B or si, si seg048:0F8D jz short loc_273C2 seg048:0F8F jmp loc_2749D seg048:0F92 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0F92 seg048:0F92 loc_273C2: ; CODE XREF: sub_272E6+D7j seg048:0F92 mov ax, word ptr [bp+arg_6] seg048:0F95 or ax, word ptr [bp+arg_6+2] seg048:0F98 jz short loc_273E1 seg048:0F9A mov al, byte ptr [bp+var_3] seg048:0F9D mov ah, 0 seg048:0F9F mov dx, seg seg216 seg048:0FA2 mov bx, ax seg048:0FA4 mov es, dx seg048:0FA6 mov al, es:[bx+443h] seg048:0FAB les bx, [bp+arg_6] seg048:0FAE assume es:nothing seg048:0FAE mov es:[bx], al seg048:0FB1 seg048:0FB1 loc_273E1: ; CODE XREF: sub_272E6+E2j seg048:0FB1 mov ax, word ptr [bp+arg_A] seg048:0FB4 or ax, word ptr [bp+arg_A+2] seg048:0FB7 jz short loc_27400 seg048:0FB9 mov al, byte ptr [bp+var_3] seg048:0FBC mov ah, 0 seg048:0FBE mov dx, seg seg216 seg048:0FC1 mov bx, ax seg048:0FC3 mov es, dx seg048:0FC5 assume es:seg216 seg048:0FC5 mov al, es:[bx+444h] seg048:0FCA les bx, [bp+arg_A] seg048:0FCD assume es:nothing seg048:0FCD mov es:[bx], al seg048:0FD0 seg048:0FD0 loc_27400: ; CODE XREF: sub_272E6+101j seg048:0FD0 mov ax, word ptr [bp+arg_E] seg048:0FD3 or ax, word ptr [bp+arg_E+2] seg048:0FD6 jz short loc_2741F seg048:0FD8 mov al, byte ptr [bp+var_3] seg048:0FDB mov ah, 0 seg048:0FDD mov dx, seg seg216 seg048:0FE0 mov bx, ax seg048:0FE2 mov es, dx seg048:0FE4 assume es:seg216 seg048:0FE4 mov al, es:[bx+445h] seg048:0FE9 les bx, [bp+arg_E] seg048:0FEC assume es:nothing seg048:0FEC mov es:[bx], al seg048:0FEF seg048:0FEF loc_2741F: ; CODE XREF: sub_272E6+120j seg048:0FEF mov ax, word ptr [bp+arg_12] seg048:0FF2 or ax, word ptr [bp+arg_12+2] seg048:0FF5 jz short loc_2749B seg048:0FF7 mov [bp+var_1], 0 seg048:0FFB jmp short loc_2747D seg048:0FFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:0FFD seg048:0FFD loc_2742D: ; CODE XREF: sub_272E6+1B3j seg048:0FFD mov al, byte ptr [bp+var_3] seg048:1000 mov ah, 0 seg048:1002 mov dl, [bp+var_1] seg048:1005 mov dh, 0 seg048:1007 shl dx, 1 seg048:1009 add ax, dx seg048:100B mov dx, seg seg216 seg048:100E mov bx, ax seg048:1010 mov es, dx seg048:1012 assume es:seg216 seg048:1012 mov al, es:[bx+446h] seg048:1017 mov ah, 0 seg048:1019 mov cl, 8 seg048:101B shl ax, cl seg048:101D mov dl, byte ptr [bp+var_3] seg048:1020 mov dh, 0 seg048:1022 mov bl, [bp+var_1] seg048:1025 mov bh, 0 seg048:1027 shl bx, 1 seg048:1029 add dx, bx seg048:102B mov bx, seg seg216 seg048:102E mov es, bx seg048:1030 mov bx, dx seg048:1032 mov dl, es:[bx+447h] seg048:1037 mov dh, 0 seg048:1039 or ax, dx seg048:103B mov dl, [bp+var_1] seg048:103E mov dh, 0 seg048:1040 shl dx, 1 seg048:1042 les bx, [bp+arg_12] seg048:1045 assume es:nothing seg048:1045 add bx, dx seg048:1047 mov es:[bx], ax seg048:104A inc [bp+var_1] seg048:104D seg048:104D loc_2747D: ; CODE XREF: sub_272E6+145j seg048:104D mov al, byte ptr [bp+var_3] seg048:1050 mov ah, 0 seg048:1052 mov dx, seg seg216 seg048:1055 mov bx, ax seg048:1057 mov es, dx seg048:1059 assume es:seg216 seg048:1059 mov al, es:[bx+445h] seg048:105E cmp al, [bp+var_1] seg048:1061 jbe short loc_2749B seg048:1063 mov al, [bp+var_1] seg048:1066 cmp al, [bp+arg_16] seg048:1069 jb short loc_2742D seg048:106B seg048:106B loc_2749B: ; CODE XREF: sub_272E6+13Fj seg048:106B ; sub_272E6+1ABj seg048:106B jmp short loc_274AB seg048:106D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:106D seg048:106D loc_2749D: ; CODE XREF: sub_272E6+D9j seg048:106D push ds seg048:106E mov ax, 2A3h seg048:1071 push ax ; src seg048:1072 push si ; int seg048:1073 call sub_25E5B seg048:1078 add sp, 6 seg048:107B seg048:107B loc_274AB: ; CODE XREF: sub_272E6:loc_2749Bj seg048:107B mov ax, si seg048:107D jmp short $+2 seg048:107F pop ds seg048:1080 assume ds:dseg seg048:1080 pop si seg048:1081 mov sp, bp seg048:1083 pop bp seg048:1084 retf seg048:1084 sub_272E6 endp seg048:1084 seg048:1085 seg048:1085 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1085 seg048:1085 ; Attributes: bp-based frame seg048:1085 seg048:1085 sub_274B5 proc far ; CODE XREF: seg004:02ADP seg048:1085 seg048:1085 var_2 = word ptr -2 seg048:1085 arg_0 = byte ptr 6 seg048:1085 arg_2 = byte ptr 8 seg048:1085 arg_4 = byte ptr 0Ah seg048:1085 seg048:1085 push bp seg048:1086 mov bp, sp seg048:1088 sub sp, 2 seg048:108B push si seg048:108C push ds seg048:108D mov ax, seg seg218 seg048:1090 mov ds, ax seg048:1092 assume ds:seg218 seg048:1092 push ss seg048:1093 lea ax, [bp+var_2] seg048:1096 push ax seg048:1097 push ss seg048:1098 lea ax, [bp+var_2+1] seg048:109B push ax seg048:109C mov al, 4 seg048:109E push ax seg048:109F mov al, 0 seg048:10A1 push ax seg048:10A2 mov al, 1 seg048:10A4 push ax seg048:10A5 call sub_25F3B seg048:10AA add sp, 0Eh seg048:10AD mov al, byte ptr [bp+var_2+1] seg048:10B0 mov ah, 0 seg048:10B2 mov dx, seg seg216 seg048:10B5 mov bx, ax seg048:10B7 mov es, dx seg048:10B9 mov byte ptr es:[bx+28h], 74h ; 't' seg048:10BF mov al, byte ptr [bp+var_2+1] seg048:10C2 mov ah, 0 seg048:10C4 mov dx, seg seg216 seg048:10C7 mov bl, [bp+arg_0] seg048:10CA mov es, dx seg048:10CC xchg ax, bx seg048:10CD mov es:[bx+29h], al seg048:10D2 mov al, byte ptr [bp+var_2+1] seg048:10D5 mov ah, 0 seg048:10D7 mov dx, seg seg216 seg048:10DA mov bl, [bp+arg_2] seg048:10DD mov es, dx seg048:10DF xchg ax, bx seg048:10E0 mov es:[bx+2Ah], al seg048:10E5 mov al, byte ptr [bp+var_2+1] seg048:10E8 mov ah, 0 seg048:10EA mov dx, seg seg216 seg048:10ED mov bl, [bp+arg_4] seg048:10F0 mov es, dx seg048:10F2 xchg ax, bx seg048:10F3 mov es:[bx+2Bh], al seg048:10F8 mov al, byte ptr [bp+var_2] seg048:10FB mov ah, 0 seg048:10FD mov dx, seg seg216 seg048:1100 mov bx, ax seg048:1102 mov es, dx seg048:1104 mov byte ptr es:[bx+442h], 74h ; 't' seg048:110A mov ax, seg seg216 seg048:110D mov es, ax seg048:110F push es:word_4DEA2 seg048:1114 call sub_201B0 seg048:1119 pop cx seg048:111A cmp ax, 1 seg048:111D jnz short loc_2755B seg048:111F mov al, 5 seg048:1121 push ax seg048:1122 mov ax, seg seg039 seg048:1125 push ax seg048:1126 mov ax, 31h ; '1' seg048:1129 jmp short loc_27565 seg048:112B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:112B seg048:112B loc_2755B: ; CODE XREF: sub_274B5+98j seg048:112B mov al, 5 seg048:112D push ax ; char seg048:112E mov ax, seg seg039 seg048:1131 push ax seg048:1132 mov ax, 65h ; 'e' seg048:1135 seg048:1135 loc_27565: ; CODE XREF: sub_274B5+A4j seg048:1135 push ax ; __int32 seg048:1136 mov ax, seg seg216 seg048:1139 push ax seg048:113A mov ax, 428h seg048:113D push ax ; dest seg048:113E mov ax, seg seg216 seg048:1141 push ax ; int seg048:1142 mov ax, 0Eh seg048:1145 push ax ; int seg048:1146 mov ax, seg seg216 seg048:1149 mov es, ax seg048:114B push es:word_4DEA2 ; int seg048:1150 call sub_24F97 seg048:1155 add sp, 10h seg048:1158 mov si, ax seg048:115A mov ax, si seg048:115C jmp short $+2 seg048:115E pop ds seg048:115F assume ds:dseg seg048:115F pop si seg048:1160 mov sp, bp seg048:1162 pop bp seg048:1163 retf seg048:1163 sub_274B5 endp seg048:1163 seg048:1164 seg048:1164 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1164 seg048:1164 ; Attributes: bp-based frame seg048:1164 seg048:1164 ; int __cdecl far sub_27594(char,char *s,__int32) seg048:1164 sub_27594 proc far ; CODE XREF: sub_29BCC+4AP seg048:1164 ; sub_29C43+2BP ... seg048:1164 seg048:1164 var_3 = word ptr -3 seg048:1164 var_1 = byte ptr -1 seg048:1164 arg_0 = byte ptr 6 seg048:1164 s = dword ptr 8 seg048:1164 arg_6 = dword ptr 0Ch seg048:1164 seg048:1164 push bp seg048:1165 mov bp, sp seg048:1167 sub sp, 4 seg048:116A push si seg048:116B push ds seg048:116C mov ax, seg seg218 seg048:116F mov ds, ax seg048:1171 assume ds:seg218 seg048:1171 xor si, si seg048:1173 mov [bp+var_1], 0 seg048:1177 cmp [bp+arg_0], 1 seg048:117B jnz short loc_275D6 seg048:117D push word ptr [bp+s+2] seg048:1180 push word ptr [bp+s] ; s seg048:1183 call _strlen seg048:1188 pop cx seg048:1189 pop cx seg048:118A inc al seg048:118C mov [bp+var_1], al seg048:118F cmp [bp+var_1], 70h ; 'p' seg048:1193 jbe short loc_275D6 seg048:1195 mov si, 64h ; 'd' seg048:1198 push ds seg048:1199 mov ax, 2D8h seg048:119C push ax ; src seg048:119D push si ; int seg048:119E call sub_25E5B seg048:11A3 add sp, 6 seg048:11A6 seg048:11A6 loc_275D6: ; CODE XREF: sub_27594+17j seg048:11A6 ; sub_27594+2Fj seg048:11A6 or si, si seg048:11A8 jz short loc_275DD seg048:11AA jmp loc_276DC seg048:11AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:11AD seg048:11AD loc_275DD: ; CODE XREF: sub_27594+44j seg048:11AD push ss seg048:11AE lea ax, [bp+var_3] seg048:11B1 push ax seg048:11B2 push ss seg048:11B3 lea ax, [bp+var_3+1] seg048:11B6 push ax seg048:11B7 mov al, [bp+var_1] seg048:11BA add al, 2 seg048:11BC push ax seg048:11BD mov al, 0 seg048:11BF push ax seg048:11C0 mov al, 1 seg048:11C2 push ax seg048:11C3 call sub_25F3B seg048:11C8 add sp, 0Eh seg048:11CB mov al, byte ptr [bp+var_3+1] seg048:11CE mov ah, 0 seg048:11D0 mov dx, seg seg216 seg048:11D3 mov bx, ax seg048:11D5 mov es, dx seg048:11D7 mov byte ptr es:[bx+28h], 7Ch ; '|' seg048:11DD mov al, byte ptr [bp+var_3+1] seg048:11E0 mov ah, 0 seg048:11E2 mov dx, seg seg216 seg048:11E5 mov bl, [bp+arg_0] seg048:11E8 mov es, dx seg048:11EA xchg ax, bx seg048:11EB mov es:[bx+29h], al seg048:11F0 cmp [bp+arg_0], 1 seg048:11F4 jnz short loc_27647 seg048:11F6 mov al, [bp+var_1] seg048:11F9 mov ah, 0 seg048:11FB push ax ; n seg048:11FC push word ptr [bp+s+2] seg048:11FF push word ptr [bp+s] ; src seg048:1202 mov al, byte ptr [bp+var_3+1] seg048:1205 mov ah, 0 seg048:1207 mov dx, seg seg216 seg048:120A add ax, 2Ah ; '*' seg048:120D push dx seg048:120E push ax ; dest seg048:120F call _memcpy seg048:1214 add sp, 0Ah seg048:1217 seg048:1217 loc_27647: ; CODE XREF: sub_27594+90j seg048:1217 mov al, byte ptr [bp+var_3] seg048:121A mov ah, 0 seg048:121C mov dx, seg seg216 seg048:121F mov bx, ax seg048:1221 mov es, dx seg048:1223 mov byte ptr es:[bx+442h], 7Ch ; '|' seg048:1229 mov ax, seg seg216 seg048:122C mov es, ax seg048:122E push es:word_4DEA2 seg048:1233 call sub_201B0 seg048:1238 pop cx seg048:1239 cmp ax, 1 seg048:123C jnz short loc_2767A seg048:123E mov al, 5 seg048:1240 push ax seg048:1241 mov ax, seg seg039 seg048:1244 push ax seg048:1245 mov ax, 31h ; '1' seg048:1248 jmp short loc_27684 seg048:124A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:124A seg048:124A loc_2767A: ; CODE XREF: sub_27594+D8j seg048:124A mov al, 5 seg048:124C push ax ; char seg048:124D mov ax, seg seg039 seg048:1250 push ax seg048:1251 mov ax, 65h ; 'e' seg048:1254 seg048:1254 loc_27684: ; CODE XREF: sub_27594+E4j seg048:1254 push ax ; __int32 seg048:1255 mov ax, seg seg216 seg048:1258 push ax seg048:1259 mov ax, 428h seg048:125C push ax ; dest seg048:125D mov ax, seg seg216 seg048:1260 push ax ; int seg048:1261 mov ax, 0Eh seg048:1264 push ax ; int seg048:1265 mov ax, seg seg216 seg048:1268 mov es, ax seg048:126A push es:word_4DEA2 ; int seg048:126F call sub_24F97 seg048:1274 add sp, 10h seg048:1277 mov si, ax seg048:1279 or si, si seg048:127B jnz short loc_276CE seg048:127D mov ax, word ptr [bp+arg_6] seg048:1280 or ax, word ptr [bp+arg_6+2] seg048:1283 jz short loc_276CC seg048:1285 mov al, byte ptr [bp+var_3] seg048:1288 mov ah, 0 seg048:128A mov dx, seg seg216 seg048:128D mov bx, ax seg048:128F mov es, dx seg048:1291 mov al, es:[bx+443h] seg048:1296 les bx, [bp+arg_6] seg048:1299 assume es:nothing seg048:1299 mov es:[bx], al seg048:129C seg048:129C loc_276CC: ; CODE XREF: sub_27594+11Fj seg048:129C jmp short loc_276DC seg048:129E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:129E seg048:129E loc_276CE: ; CODE XREF: sub_27594+117j seg048:129E push ds seg048:129F mov ax, 306h seg048:12A2 push ax ; src seg048:12A3 push si ; int seg048:12A4 call sub_25E5B seg048:12A9 add sp, 6 seg048:12AC seg048:12AC loc_276DC: ; CODE XREF: sub_27594+46j seg048:12AC ; sub_27594:loc_276CCj seg048:12AC mov ax, si seg048:12AE jmp short $+2 seg048:12B0 pop ds seg048:12B1 assume ds:dseg seg048:12B1 pop si seg048:12B2 mov sp, bp seg048:12B4 pop bp seg048:12B5 retf seg048:12B5 sub_27594 endp seg048:12B5 seg048:12B6 seg048:12B6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:12B6 seg048:12B6 ; Attributes: bp-based frame seg048:12B6 seg048:12B6 sub_276E6 proc far ; CODE XREF: sub_2B4B3+1D9P seg048:12B6 seg048:12B6 var_2 = word ptr -2 seg048:12B6 arg_0 = word ptr 6 seg048:12B6 arg_2 = word ptr 8 seg048:12B6 arg_4 = word ptr 0Ah seg048:12B6 arg_6 = word ptr 0Ch seg048:12B6 arg_8 = byte ptr 0Eh seg048:12B6 arg_A = byte ptr 10h seg048:12B6 seg048:12B6 push bp seg048:12B7 mov bp, sp seg048:12B9 sub sp, 2 seg048:12BC push si seg048:12BD push ds seg048:12BE mov ax, seg seg218 seg048:12C1 mov ds, ax seg048:12C3 assume ds:seg218 seg048:12C3 push ss seg048:12C4 lea ax, [bp+var_2] seg048:12C7 push ax seg048:12C8 push ss seg048:12C9 lea ax, [bp+var_2+1] seg048:12CC push ax seg048:12CD mov al, 0Bh seg048:12CF push ax seg048:12D0 mov al, 0 seg048:12D2 push ax seg048:12D3 mov al, 1 seg048:12D5 push ax seg048:12D6 call sub_25F3B seg048:12DB add sp, 0Eh seg048:12DE mov al, byte ptr [bp+var_2+1] seg048:12E1 mov ah, 0 seg048:12E3 mov dx, seg seg216 seg048:12E6 mov bx, ax seg048:12E8 mov es, dx seg048:12EA assume es:seg216 seg048:12EA mov byte ptr es:[bx+28h], 77h ; 'w' seg048:12F0 mov al, byte ptr [bp+var_2+1] seg048:12F3 mov ah, 0 seg048:12F5 mov dx, seg seg216 seg048:12F8 mov bx, [bp+arg_0] seg048:12FB mov cl, 8 seg048:12FD shr bx, cl seg048:12FF mov es, dx seg048:1301 xchg ax, bx seg048:1302 mov es:[bx+29h], al seg048:1307 mov al, byte ptr [bp+var_2+1] seg048:130A mov ah, 0 seg048:130C mov dx, seg seg216 seg048:130F mov bl, byte ptr [bp+arg_0] seg048:1312 mov es, dx seg048:1314 xchg ax, bx seg048:1315 mov es:[bx+2Ah], al seg048:131A mov al, byte ptr [bp+var_2+1] seg048:131D mov ah, 0 seg048:131F mov dx, seg seg216 seg048:1322 mov bx, [bp+arg_2] seg048:1325 mov cl, 8 seg048:1327 shr bx, cl seg048:1329 mov es, dx seg048:132B xchg ax, bx seg048:132C mov es:[bx+2Bh], al seg048:1331 mov al, byte ptr [bp+var_2+1] seg048:1334 mov ah, 0 seg048:1336 mov dx, seg seg216 seg048:1339 mov bl, byte ptr [bp+arg_2] seg048:133C mov es, dx seg048:133E xchg ax, bx seg048:133F mov es:[bx+2Ch], al seg048:1344 mov al, byte ptr [bp+var_2+1] seg048:1347 mov ah, 0 seg048:1349 mov dx, seg seg216 seg048:134C mov bx, [bp+arg_4] seg048:134F mov cl, 8 seg048:1351 shr bx, cl seg048:1353 mov es, dx seg048:1355 xchg ax, bx seg048:1356 mov es:[bx+2Dh], al seg048:135B mov al, byte ptr [bp+var_2+1] seg048:135E mov ah, 0 seg048:1360 mov dx, seg seg216 seg048:1363 mov bl, byte ptr [bp+arg_4] seg048:1366 mov es, dx seg048:1368 xchg ax, bx seg048:1369 mov es:[bx+2Eh], al seg048:136E mov al, byte ptr [bp+var_2+1] seg048:1371 mov ah, 0 seg048:1373 mov dx, seg seg216 seg048:1376 mov bx, [bp+arg_6] seg048:1379 mov cl, 8 seg048:137B shr bx, cl seg048:137D mov es, dx seg048:137F xchg ax, bx seg048:1380 mov es:[bx+2Fh], al seg048:1385 mov al, byte ptr [bp+var_2+1] seg048:1388 mov ah, 0 seg048:138A mov dx, seg seg216 seg048:138D mov bl, byte ptr [bp+arg_6] seg048:1390 mov es, dx seg048:1392 xchg ax, bx seg048:1393 mov es:[bx+30h], al seg048:1398 mov al, byte ptr [bp+var_2+1] seg048:139B mov ah, 0 seg048:139D mov dx, seg seg216 seg048:13A0 mov bl, [bp+arg_8] seg048:13A3 mov es, dx seg048:13A5 xchg ax, bx seg048:13A6 mov es:[bx+31h], al seg048:13AB mov al, byte ptr [bp+var_2+1] seg048:13AE mov ah, 0 seg048:13B0 mov dx, seg seg216 seg048:13B3 mov bl, [bp+arg_A] seg048:13B6 mov es, dx seg048:13B8 xchg ax, bx seg048:13B9 mov es:[bx+32h], al seg048:13BE mov al, byte ptr [bp+var_2] seg048:13C1 mov ah, 0 seg048:13C3 mov dx, seg seg216 seg048:13C6 mov bx, ax seg048:13C8 mov es, dx seg048:13CA mov byte ptr es:[bx+442h], 77h ; 'w' seg048:13D0 mov ax, seg seg216 seg048:13D3 mov es, ax seg048:13D5 push es:word_4DEA2 seg048:13DA call sub_201B0 seg048:13DF pop cx seg048:13E0 cmp ax, 1 seg048:13E3 jnz short loc_27821 seg048:13E5 mov al, 5 seg048:13E7 push ax seg048:13E8 mov ax, seg seg039 seg048:13EB push ax seg048:13EC mov ax, 31h ; '1' seg048:13EF jmp short loc_2782B seg048:13F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:13F1 seg048:13F1 loc_27821: ; CODE XREF: sub_276E6+12Dj seg048:13F1 mov al, 5 seg048:13F3 push ax ; char seg048:13F4 mov ax, seg seg039 seg048:13F7 push ax seg048:13F8 mov ax, 65h ; 'e' seg048:13FB seg048:13FB loc_2782B: ; CODE XREF: sub_276E6+139j seg048:13FB push ax ; __int32 seg048:13FC mov ax, seg seg216 seg048:13FF push ax seg048:1400 mov ax, 428h seg048:1403 push ax ; dest seg048:1404 mov ax, seg seg216 seg048:1407 push ax ; int seg048:1408 mov ax, 0Eh seg048:140B push ax ; int seg048:140C mov ax, seg seg216 seg048:140F mov es, ax seg048:1411 push es:word_4DEA2 ; int seg048:1416 call sub_24F97 seg048:141B add sp, 10h seg048:141E mov si, ax seg048:1420 mov ax, si seg048:1422 jmp short $+2 seg048:1424 pop ds seg048:1425 assume ds:dseg seg048:1425 pop si seg048:1426 mov sp, bp seg048:1428 pop bp seg048:1429 retf seg048:1429 sub_276E6 endp seg048:1429 seg048:142A seg048:142A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:142A seg048:142A ; Attributes: bp-based frame seg048:142A seg048:142A ; int __cdecl far sub_2785A(char,__int32,void *dest,char) seg048:142A sub_2785A proc far ; CODE XREF: seg009:0132P seg048:142A seg048:142A var_2 = word ptr -2 seg048:142A arg_0 = byte ptr 6 seg048:142A arg_2 = dword ptr 8 seg048:142A dest = dword ptr 0Ch seg048:142A arg_A = byte ptr 10h seg048:142A seg048:142A push bp seg048:142B mov bp, sp seg048:142D sub sp, 2 seg048:1430 push si seg048:1431 push ds seg048:1432 mov ax, seg seg218 seg048:1435 mov ds, ax seg048:1437 assume ds:seg218 seg048:1437 push ss seg048:1438 lea ax, [bp+var_2] seg048:143B push ax seg048:143C push ss seg048:143D lea ax, [bp+var_2+1] seg048:1440 push ax seg048:1441 mov al, 2 seg048:1443 push ax seg048:1444 mov al, 0 seg048:1446 push ax seg048:1447 mov al, 1 seg048:1449 push ax seg048:144A call sub_25F3B seg048:144F add sp, 0Eh seg048:1452 mov al, byte ptr [bp+var_2+1] seg048:1455 mov ah, 0 seg048:1457 mov dx, seg seg216 seg048:145A mov bx, ax seg048:145C mov es, dx seg048:145E mov byte ptr es:[bx+28h], 7Eh ; '~' seg048:1464 mov al, byte ptr [bp+var_2+1] seg048:1467 mov ah, 0 seg048:1469 mov dx, seg seg216 seg048:146C mov bl, [bp+arg_0] seg048:146F mov es, dx seg048:1471 xchg ax, bx seg048:1472 mov es:[bx+29h], al seg048:1477 mov al, byte ptr [bp+var_2] seg048:147A mov ah, 0 seg048:147C mov dx, seg seg216 seg048:147F mov bx, ax seg048:1481 mov es, dx seg048:1483 mov byte ptr es:[bx+442h], 7Eh ; '~' seg048:1489 mov ax, seg seg216 seg048:148C mov es, ax seg048:148E push es:word_4DEA2 seg048:1493 call sub_201B0 seg048:1498 pop cx seg048:1499 cmp ax, 1 seg048:149C jnz short loc_278DA seg048:149E mov al, 5 seg048:14A0 push ax seg048:14A1 mov ax, seg seg039 seg048:14A4 push ax seg048:14A5 mov ax, 31h ; '1' seg048:14A8 jmp short loc_278E4 seg048:14AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:14AA seg048:14AA loc_278DA: ; CODE XREF: sub_2785A+72j seg048:14AA mov al, 5 seg048:14AC push ax ; char seg048:14AD mov ax, seg seg039 seg048:14B0 push ax seg048:14B1 mov ax, 65h ; 'e' seg048:14B4 seg048:14B4 loc_278E4: ; CODE XREF: sub_2785A+7Ej seg048:14B4 push ax ; __int32 seg048:14B5 mov ax, seg seg216 seg048:14B8 push ax seg048:14B9 mov ax, 428h seg048:14BC push ax ; dest seg048:14BD mov ax, seg seg216 seg048:14C0 push ax ; int seg048:14C1 mov ax, 0Eh seg048:14C4 push ax ; int seg048:14C5 mov ax, seg seg216 seg048:14C8 mov es, ax seg048:14CA push es:word_4DEA2 ; int seg048:14CF call sub_24F97 seg048:14D4 add sp, 10h seg048:14D7 mov si, ax seg048:14D9 or si, si seg048:14DB jnz short loc_27972 seg048:14DD mov ax, word ptr [bp+arg_2] seg048:14E0 or ax, word ptr [bp+arg_2+2] seg048:14E3 jz short loc_2792C seg048:14E5 mov al, byte ptr [bp+var_2] seg048:14E8 mov ah, 0 seg048:14EA mov dx, seg seg216 seg048:14ED mov bx, ax seg048:14EF mov es, dx seg048:14F1 mov al, es:[bx+443h] seg048:14F6 les bx, [bp+arg_2] seg048:14F9 assume es:nothing seg048:14F9 mov es:[bx], al seg048:14FC seg048:14FC loc_2792C: ; CODE XREF: sub_2785A+B9j seg048:14FC cmp [bp+arg_A], 0 seg048:1500 jz short loc_27970 seg048:1502 mov ax, word ptr [bp+dest] seg048:1505 or ax, word ptr [bp+dest+2] seg048:1508 jz short loc_27970 seg048:150A mov al, [bp+arg_A] seg048:150D mov ah, 0 seg048:150F push ax ; n seg048:1510 xor ax, ax seg048:1512 push ax ; c seg048:1513 mov al, byte ptr [bp+var_2] seg048:1516 mov ah, 0 seg048:1518 mov dx, seg seg216 seg048:151B add ax, 444h seg048:151E push dx seg048:151F push ax ; src seg048:1520 push word ptr [bp+dest+2] seg048:1523 push word ptr [bp+dest] ; dest seg048:1526 call _memccpy seg048:152B add sp, 0Ch seg048:152E mov al, [bp+arg_A] seg048:1531 mov ah, 0 seg048:1533 mov es, word ptr [bp+dest+2] seg048:1536 add ax, word ptr [bp+dest] seg048:1539 mov bx, ax seg048:153B mov byte ptr es:[bx-1], 0 seg048:1540 seg048:1540 loc_27970: ; CODE XREF: sub_2785A+D6j seg048:1540 ; sub_2785A+DEj seg048:1540 jmp short loc_27980 seg048:1542 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1542 seg048:1542 loc_27972: ; CODE XREF: sub_2785A+B1j seg048:1542 push ds seg048:1543 mov ax, 333h seg048:1546 push ax ; src seg048:1547 push si ; int seg048:1548 call sub_25E5B seg048:154D add sp, 6 seg048:1550 seg048:1550 loc_27980: ; CODE XREF: sub_2785A:loc_27970j seg048:1550 mov ax, si seg048:1552 jmp short $+2 seg048:1554 pop ds seg048:1555 assume ds:dseg seg048:1555 pop si seg048:1556 mov sp, bp seg048:1558 pop bp seg048:1559 retf seg048:1559 sub_2785A endp seg048:1559 seg048:155A seg048:155A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:155A seg048:155A ; Attributes: bp-based frame seg048:155A seg048:155A ; int __cdecl far sub_2798A(void *dest,char) seg048:155A sub_2798A proc far ; CODE XREF: sub_291D6+41P seg048:155A seg048:155A var_2 = word ptr -2 seg048:155A dest = dword ptr 6 seg048:155A arg_4 = byte ptr 0Ah seg048:155A seg048:155A push bp seg048:155B mov bp, sp seg048:155D sub sp, 2 seg048:1560 push si seg048:1561 push ds seg048:1562 mov ax, seg seg218 seg048:1565 mov ds, ax seg048:1567 assume ds:seg218 seg048:1567 push ss seg048:1568 lea ax, [bp+var_2] seg048:156B push ax seg048:156C push ss seg048:156D lea ax, [bp+var_2+1] seg048:1570 push ax seg048:1571 mov al, 1 seg048:1573 push ax seg048:1574 mov al, 0 seg048:1576 push ax seg048:1577 mov al, 1 seg048:1579 push ax seg048:157A call sub_25F3B seg048:157F add sp, 0Eh seg048:1582 mov al, byte ptr [bp+var_2+1] seg048:1585 mov ah, 0 seg048:1587 mov dx, seg seg216 seg048:158A mov bx, ax seg048:158C mov es, dx seg048:158E assume es:seg216 seg048:158E mov byte ptr es:[bx+28h], 6Ah ; 'j' seg048:1594 mov al, byte ptr [bp+var_2] seg048:1597 mov ah, 0 seg048:1599 mov dx, seg seg216 seg048:159C mov bx, ax seg048:159E mov es, dx seg048:15A0 mov byte ptr es:[bx+442h], 6Ah ; 'j' seg048:15A6 mov ax, seg seg216 seg048:15A9 mov es, ax seg048:15AB push es:word_4DEA2 seg048:15B0 call sub_201B0 seg048:15B5 pop cx seg048:15B6 cmp ax, 1 seg048:15B9 jnz short loc_279F7 seg048:15BB mov al, 5 seg048:15BD push ax seg048:15BE mov ax, seg seg039 seg048:15C1 push ax seg048:15C2 mov ax, 31h ; '1' seg048:15C5 jmp short loc_27A01 seg048:15C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:15C7 seg048:15C7 loc_279F7: ; CODE XREF: sub_2798A+5Fj seg048:15C7 mov al, 5 seg048:15C9 push ax ; char seg048:15CA mov ax, seg seg039 seg048:15CD push ax seg048:15CE mov ax, 65h ; 'e' seg048:15D1 seg048:15D1 loc_27A01: ; CODE XREF: sub_2798A+6Bj seg048:15D1 push ax ; __int32 seg048:15D2 mov ax, seg seg216 seg048:15D5 push ax seg048:15D6 mov ax, 428h seg048:15D9 push ax ; dest seg048:15DA mov ax, seg seg216 seg048:15DD push ax ; int seg048:15DE mov ax, 0Eh seg048:15E1 push ax ; int seg048:15E2 mov ax, seg seg216 seg048:15E5 mov es, ax seg048:15E7 push es:word_4DEA2 ; int seg048:15EC call sub_24F97 seg048:15F1 add sp, 10h seg048:15F4 mov si, ax seg048:15F6 or si, si seg048:15F8 jnz short loc_27A55 seg048:15FA mov ax, word ptr [bp+dest] seg048:15FD or ax, word ptr [bp+dest+2] seg048:1600 jz short loc_27A53 seg048:1602 mov al, [bp+arg_4] seg048:1605 mov ah, 0 seg048:1607 push ax ; n seg048:1608 mov al, byte ptr [bp+var_2] seg048:160B mov ah, 0 seg048:160D mov dx, seg seg216 seg048:1610 add ax, 443h seg048:1613 push dx seg048:1614 push ax ; src seg048:1615 push word ptr [bp+dest+2] seg048:1618 push word ptr [bp+dest] ; dest seg048:161B call _memcpy seg048:1620 add sp, 0Ah seg048:1623 seg048:1623 loc_27A53: ; CODE XREF: sub_2798A+A6j seg048:1623 jmp short loc_27A63 seg048:1625 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1625 seg048:1625 loc_27A55: ; CODE XREF: sub_2798A+9Ej seg048:1625 push ds seg048:1626 mov ax, 36Bh seg048:1629 push ax ; src seg048:162A push si ; int seg048:162B call sub_25E5B seg048:1630 add sp, 6 seg048:1633 seg048:1633 loc_27A63: ; CODE XREF: sub_2798A:loc_27A53j seg048:1633 mov ax, si seg048:1635 jmp short $+2 seg048:1637 pop ds seg048:1638 assume ds:dseg seg048:1638 pop si seg048:1639 mov sp, bp seg048:163B pop bp seg048:163C retf seg048:163C sub_2798A endp seg048:163C seg048:163D seg048:163D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:163D seg048:163D ; Attributes: bp-based frame seg048:163D seg048:163D ; int __cdecl far sub_27A6D(void *src) seg048:163D sub_27A6D proc far ; CODE XREF: sub_29244+22P seg048:163D seg048:163D var_2 = word ptr -2 seg048:163D src = dword ptr 6 seg048:163D seg048:163D push bp seg048:163E mov bp, sp seg048:1640 sub sp, 2 seg048:1643 push si seg048:1644 push ds seg048:1645 mov ax, seg seg218 seg048:1648 mov ds, ax seg048:164A assume ds:seg218 seg048:164A push ss seg048:164B lea ax, [bp+var_2] seg048:164E push ax seg048:164F push ss seg048:1650 lea ax, [bp+var_2+1] seg048:1653 push ax seg048:1654 mov al, 5 seg048:1656 push ax seg048:1657 mov al, 0 seg048:1659 push ax seg048:165A mov al, 1 seg048:165C push ax seg048:165D call sub_25F3B seg048:1662 add sp, 0Eh seg048:1665 mov al, byte ptr [bp+var_2+1] seg048:1668 mov ah, 0 seg048:166A mov dx, seg seg216 seg048:166D mov bx, ax seg048:166F mov es, dx seg048:1671 mov byte ptr es:[bx+28h], 6Bh ; 'k' seg048:1677 mov ax, 4 seg048:167A push ax ; n seg048:167B push word ptr [bp+src+2] seg048:167E push word ptr [bp+src] ; src seg048:1681 mov al, byte ptr [bp+var_2+1] seg048:1684 mov ah, 0 seg048:1686 mov dx, seg seg216 seg048:1689 add ax, 29h ; ')' seg048:168C push dx seg048:168D push ax ; dest seg048:168E call _memcpy seg048:1693 add sp, 0Ah seg048:1696 mov al, byte ptr [bp+var_2] seg048:1699 mov ah, 0 seg048:169B mov dx, seg seg216 seg048:169E mov bx, ax seg048:16A0 mov es, dx seg048:16A2 mov byte ptr es:[bx+442h], 6Bh ; 'k' seg048:16A8 mov ax, seg seg216 seg048:16AB mov es, ax seg048:16AD push es:word_4DEA2 seg048:16B2 call sub_201B0 seg048:16B7 pop cx seg048:16B8 cmp ax, 1 seg048:16BB jnz short loc_27AF9 seg048:16BD mov al, 5 seg048:16BF push ax seg048:16C0 mov ax, seg seg039 seg048:16C3 push ax seg048:16C4 mov ax, 31h ; '1' seg048:16C7 jmp short loc_27B03 seg048:16C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:16C9 seg048:16C9 loc_27AF9: ; CODE XREF: sub_27A6D+7Ej seg048:16C9 mov al, 5 seg048:16CB push ax ; char seg048:16CC mov ax, seg seg039 seg048:16CF push ax seg048:16D0 mov ax, 65h ; 'e' seg048:16D3 seg048:16D3 loc_27B03: ; CODE XREF: sub_27A6D+8Aj seg048:16D3 push ax ; __int32 seg048:16D4 mov ax, seg seg216 seg048:16D7 push ax seg048:16D8 mov ax, 428h seg048:16DB push ax ; dest seg048:16DC mov ax, seg seg216 seg048:16DF push ax ; int seg048:16E0 mov ax, 0Eh seg048:16E3 push ax ; int seg048:16E4 mov ax, seg seg216 seg048:16E7 mov es, ax seg048:16E9 push es:word_4DEA2 ; int seg048:16EE call sub_24F97 seg048:16F3 add sp, 10h seg048:16F6 mov si, ax seg048:16F8 mov ax, si seg048:16FA jmp short $+2 seg048:16FC pop ds seg048:16FD assume ds:dseg seg048:16FD pop si seg048:16FE mov sp, bp seg048:1700 pop bp seg048:1701 retf seg048:1701 sub_27A6D endp seg048:1701 seg048:1702 seg048:1702 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1702 seg048:1702 ; Attributes: bp-based frame seg048:1702 seg048:1702 ; int __cdecl far sub_27B32(char,void *dest,size_t n,__int32) seg048:1702 sub_27B32 proc far ; CODE XREF: seg043:0111P seg048:1702 ; sub_29292+121P seg048:1702 seg048:1702 var_2 = word ptr -2 seg048:1702 arg_0 = byte ptr 6 seg048:1702 dest = dword ptr 8 seg048:1702 n = word ptr 0Ch seg048:1702 arg_8 = dword ptr 0Eh seg048:1702 seg048:1702 push bp seg048:1703 mov bp, sp seg048:1705 sub sp, 2 seg048:1708 push si seg048:1709 push ds seg048:170A mov ax, seg seg218 seg048:170D mov ds, ax seg048:170F assume ds:seg218 seg048:170F push ss seg048:1710 lea ax, [bp+var_2] seg048:1713 push ax seg048:1714 push ss seg048:1715 lea ax, [bp+var_2+1] seg048:1718 push ax seg048:1719 mov al, 2 seg048:171B push ax seg048:171C mov al, 0 seg048:171E push ax seg048:171F mov al, 1 seg048:1721 push ax seg048:1722 call sub_25F3B seg048:1727 add sp, 0Eh seg048:172A mov al, byte ptr [bp+var_2+1] seg048:172D mov ah, 0 seg048:172F mov dx, seg seg216 seg048:1732 mov bx, ax seg048:1734 mov es, dx seg048:1736 mov byte ptr es:[bx+28h], 0C8h ; '' seg048:173C mov al, byte ptr [bp+var_2+1] seg048:173F mov ah, 0 seg048:1741 mov dx, seg seg216 seg048:1744 mov bl, [bp+arg_0] seg048:1747 mov es, dx seg048:1749 xchg ax, bx seg048:174A mov es:[bx+29h], al seg048:174F mov al, byte ptr [bp+var_2] seg048:1752 mov ah, 0 seg048:1754 mov dx, seg seg216 seg048:1757 mov bx, ax seg048:1759 mov es, dx seg048:175B mov byte ptr es:[bx+442h], 0C8h ; '' seg048:1761 mov ax, seg seg216 seg048:1764 mov es, ax seg048:1766 push es:word_4DEA2 seg048:176B call sub_201B0 seg048:1770 pop cx seg048:1771 cmp ax, 1 seg048:1774 jnz short loc_27BB2 seg048:1776 mov al, 5 seg048:1778 push ax seg048:1779 mov ax, seg seg039 seg048:177C push ax seg048:177D mov ax, 31h ; '1' seg048:1780 jmp short loc_27BBC seg048:1782 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1782 seg048:1782 loc_27BB2: ; CODE XREF: sub_27B32+72j seg048:1782 mov al, 5 seg048:1784 push ax ; char seg048:1785 mov ax, seg seg039 seg048:1788 push ax seg048:1789 mov ax, 65h ; 'e' seg048:178C seg048:178C loc_27BBC: ; CODE XREF: sub_27B32+7Ej seg048:178C push ax ; __int32 seg048:178D mov ax, seg seg216 seg048:1790 push ax seg048:1791 mov ax, 428h seg048:1794 push ax ; dest seg048:1795 mov ax, seg seg216 seg048:1798 push ax ; int seg048:1799 mov ax, 0Eh seg048:179C push ax ; int seg048:179D mov ax, seg seg216 seg048:17A0 mov es, ax seg048:17A2 push es:word_4DEA2 ; int seg048:17A7 call sub_24F97 seg048:17AC add sp, 10h seg048:17AF mov si, ax seg048:17B1 or si, si seg048:17B3 jnz short loc_27C2A seg048:17B5 mov ax, word ptr [bp+arg_8] seg048:17B8 or ax, word ptr [bp+arg_8+2] seg048:17BB jz short loc_27C04 seg048:17BD mov al, byte ptr [bp+var_2] seg048:17C0 mov ah, 0 seg048:17C2 mov dx, seg seg216 seg048:17C5 mov bx, ax seg048:17C7 mov es, dx seg048:17C9 mov al, es:[bx+444h] seg048:17CE les bx, [bp+arg_8] seg048:17D1 assume es:nothing seg048:17D1 mov es:[bx], al seg048:17D4 seg048:17D4 loc_27C04: ; CODE XREF: sub_27B32+B9j seg048:17D4 mov ax, word ptr [bp+dest] seg048:17D7 or ax, word ptr [bp+dest+2] seg048:17DA jz short loc_27C2A seg048:17DC push [bp+n] ; n seg048:17DF mov al, byte ptr [bp+var_2] seg048:17E2 mov ah, 0 seg048:17E4 mov dx, seg seg216 seg048:17E7 add ax, 445h seg048:17EA push dx seg048:17EB push ax ; src seg048:17EC push word ptr [bp+dest+2] seg048:17EF push word ptr [bp+dest] ; dest seg048:17F2 call _memcpy seg048:17F7 add sp, 0Ah seg048:17FA seg048:17FA loc_27C2A: ; CODE XREF: sub_27B32+B1j seg048:17FA ; sub_27B32+D8j seg048:17FA mov ax, si seg048:17FC jmp short $+2 seg048:17FE pop ds seg048:17FF assume ds:dseg seg048:17FF pop si seg048:1800 mov sp, bp seg048:1802 pop bp seg048:1803 retf seg048:1803 sub_27B32 endp seg048:1803 seg048:1804 seg048:1804 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1804 seg048:1804 ; Attributes: bp-based frame seg048:1804 seg048:1804 ; int __cdecl far sub_27C34(char,char *s,__int32) seg048:1804 sub_27C34 proc far ; CODE XREF: seg043:02A5P seg048:1804 seg048:1804 var_4 = word ptr -4 seg048:1804 n = word ptr -2 seg048:1804 arg_0 = byte ptr 6 seg048:1804 s = dword ptr 8 seg048:1804 arg_6 = dword ptr 0Ch seg048:1804 seg048:1804 push bp seg048:1805 mov bp, sp seg048:1807 sub sp, 4 seg048:180A push si seg048:180B push ds seg048:180C mov ax, seg seg218 seg048:180F mov ds, ax seg048:1811 assume ds:seg218 seg048:1811 push word ptr [bp+s+2] seg048:1814 push word ptr [bp+s] ; s seg048:1817 call _strlen seg048:181C pop cx seg048:181D pop cx seg048:181E inc ax seg048:181F mov [bp+n], ax seg048:1822 push ss seg048:1823 lea ax, [bp+var_4] seg048:1826 push ax seg048:1827 push ss seg048:1828 lea ax, [bp+var_4+1] seg048:182B push ax seg048:182C mov al, byte ptr [bp+n] seg048:182F add al, 2 seg048:1831 push ax seg048:1832 mov al, 0 seg048:1834 push ax seg048:1835 mov al, 1 seg048:1837 push ax seg048:1838 call sub_25F3B seg048:183D add sp, 0Eh seg048:1840 mov al, byte ptr [bp+var_4+1] seg048:1843 mov ah, 0 seg048:1845 mov dx, seg seg216 seg048:1848 mov bx, ax seg048:184A mov es, dx seg048:184C assume es:seg216 seg048:184C mov byte ptr es:[bx+28h], 0C9h ; '' seg048:1852 mov al, byte ptr [bp+var_4+1] seg048:1855 mov ah, 0 seg048:1857 mov dx, seg seg216 seg048:185A mov bl, [bp+arg_0] seg048:185D mov es, dx seg048:185F xchg ax, bx seg048:1860 mov es:[bx+29h], al seg048:1865 cmp [bp+n], 400h seg048:186A jle short loc_27CA1 seg048:186C mov [bp+n], 400h seg048:1871 seg048:1871 loc_27CA1: ; CODE XREF: sub_27C34+66j seg048:1871 push [bp+n] ; n seg048:1874 push word ptr [bp+s+2] seg048:1877 push word ptr [bp+s] ; src seg048:187A mov al, byte ptr [bp+var_4+1] seg048:187D mov ah, 0 seg048:187F mov dx, seg seg216 seg048:1882 add ax, 2Ah ; '*' seg048:1885 push dx seg048:1886 push ax ; dest seg048:1887 call _memcpy seg048:188C add sp, 0Ah seg048:188F mov al, byte ptr [bp+var_4] seg048:1892 mov ah, 0 seg048:1894 mov dx, seg seg216 seg048:1897 mov bx, ax seg048:1899 mov es, dx seg048:189B mov byte ptr es:[bx+442h], 0C9h ; '' seg048:18A1 mov ax, seg seg216 seg048:18A4 mov es, ax seg048:18A6 push es:word_4DEA2 seg048:18AB call sub_201B0 seg048:18B0 pop cx seg048:18B1 cmp ax, 1 seg048:18B4 jnz short loc_27CF2 seg048:18B6 mov al, 5 seg048:18B8 push ax seg048:18B9 mov ax, seg seg039 seg048:18BC push ax seg048:18BD mov ax, 31h ; '1' seg048:18C0 jmp short loc_27CFC seg048:18C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:18C2 seg048:18C2 loc_27CF2: ; CODE XREF: sub_27C34+B0j seg048:18C2 mov al, 5 seg048:18C4 push ax ; char seg048:18C5 mov ax, seg seg039 seg048:18C8 push ax seg048:18C9 mov ax, 65h ; 'e' seg048:18CC seg048:18CC loc_27CFC: ; CODE XREF: sub_27C34+BCj seg048:18CC push ax ; __int32 seg048:18CD mov ax, seg seg216 seg048:18D0 push ax seg048:18D1 mov ax, 428h seg048:18D4 push ax ; dest seg048:18D5 mov ax, seg seg216 seg048:18D8 push ax ; int seg048:18D9 mov ax, 0Eh seg048:18DC push ax ; int seg048:18DD mov ax, seg seg216 seg048:18E0 mov es, ax seg048:18E2 push es:word_4DEA2 ; int seg048:18E7 call sub_24F97 seg048:18EC add sp, 10h seg048:18EF mov si, ax seg048:18F1 or si, si seg048:18F3 jnz short loc_27D44 seg048:18F5 mov ax, word ptr [bp+arg_6] seg048:18F8 or ax, word ptr [bp+arg_6+2] seg048:18FB jz short loc_27D44 seg048:18FD mov al, byte ptr [bp+var_4] seg048:1900 mov ah, 0 seg048:1902 mov dx, seg seg216 seg048:1905 mov bx, ax seg048:1907 mov es, dx seg048:1909 mov al, es:[bx+444h] seg048:190E les bx, [bp+arg_6] seg048:1911 assume es:nothing seg048:1911 mov es:[bx], al seg048:1914 seg048:1914 loc_27D44: ; CODE XREF: sub_27C34+EFj seg048:1914 ; sub_27C34+F7j seg048:1914 mov ax, si seg048:1916 jmp short $+2 seg048:1918 pop ds seg048:1919 assume ds:dseg seg048:1919 pop si seg048:191A mov sp, bp seg048:191C pop bp seg048:191D retf seg048:191D sub_27C34 endp seg048:191D seg048:191E seg048:191E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:191E seg048:191E ; Attributes: bp-based frame seg048:191E seg048:191E ; int __cdecl far sub_27D4E(char,char *dest,int,__int32) seg048:191E sub_27D4E proc far ; CODE XREF: seg043:0128P seg048:191E seg048:191E var_2 = word ptr -2 seg048:191E arg_0 = byte ptr 6 seg048:191E dest = dword ptr 8 seg048:191E arg_6 = word ptr 0Ch seg048:191E arg_8 = dword ptr 0Eh seg048:191E seg048:191E push bp seg048:191F mov bp, sp seg048:1921 sub sp, 2 seg048:1924 push si seg048:1925 push di seg048:1926 push ds seg048:1927 mov ax, seg seg218 seg048:192A mov ds, ax seg048:192C assume ds:seg218 seg048:192C mov si, [bp+arg_6] seg048:192F push ss seg048:1930 lea ax, [bp+var_2] seg048:1933 push ax seg048:1934 push ss seg048:1935 lea ax, [bp+var_2+1] seg048:1938 push ax seg048:1939 mov al, 2 seg048:193B push ax seg048:193C mov al, 0 seg048:193E push ax seg048:193F mov al, 1 seg048:1941 push ax seg048:1942 call sub_25F3B seg048:1947 add sp, 0Eh seg048:194A mov al, byte ptr [bp+var_2+1] seg048:194D mov ah, 0 seg048:194F mov dx, seg seg216 seg048:1952 mov bx, ax seg048:1954 mov es, dx seg048:1956 assume es:seg216 seg048:1956 mov byte ptr es:[bx+28h], 0CAh ; '' seg048:195C mov al, byte ptr [bp+var_2+1] seg048:195F mov ah, 0 seg048:1961 mov dx, seg seg216 seg048:1964 mov bl, [bp+arg_0] seg048:1967 mov es, dx seg048:1969 xchg ax, bx seg048:196A mov es:[bx+29h], al seg048:196F mov al, byte ptr [bp+var_2] seg048:1972 mov ah, 0 seg048:1974 mov dx, seg seg216 seg048:1977 mov bx, ax seg048:1979 mov es, dx seg048:197B mov byte ptr es:[bx+442h], 0CAh ; '' seg048:1981 mov ax, seg seg216 seg048:1984 mov es, ax seg048:1986 push es:word_4DEA2 seg048:198B call sub_201B0 seg048:1990 pop cx seg048:1991 cmp ax, 1 seg048:1994 jnz short loc_27DD2 seg048:1996 mov al, 5 seg048:1998 push ax seg048:1999 mov ax, seg seg039 seg048:199C push ax seg048:199D mov ax, 31h ; '1' seg048:19A0 jmp short loc_27DDC seg048:19A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:19A2 seg048:19A2 loc_27DD2: ; CODE XREF: sub_27D4E+76j seg048:19A2 mov al, 5 seg048:19A4 push ax ; char seg048:19A5 mov ax, seg seg039 seg048:19A8 push ax seg048:19A9 mov ax, 65h ; 'e' seg048:19AC seg048:19AC loc_27DDC: ; CODE XREF: sub_27D4E+82j seg048:19AC push ax ; __int32 seg048:19AD mov ax, seg seg216 seg048:19B0 push ax seg048:19B1 mov ax, 428h seg048:19B4 push ax ; dest seg048:19B5 mov ax, seg seg216 seg048:19B8 push ax ; int seg048:19B9 mov ax, 0Eh seg048:19BC push ax ; int seg048:19BD mov ax, seg seg216 seg048:19C0 mov es, ax seg048:19C2 push es:word_4DEA2 ; int seg048:19C7 call sub_24F97 seg048:19CC add sp, 10h seg048:19CF mov di, ax seg048:19D1 or di, di seg048:19D3 jnz short loc_27E58 seg048:19D5 mov ax, word ptr [bp+arg_8] seg048:19D8 or ax, word ptr [bp+arg_8+2] seg048:19DB jz short loc_27E24 seg048:19DD mov al, byte ptr [bp+var_2] seg048:19E0 mov ah, 0 seg048:19E2 mov dx, seg seg216 seg048:19E5 mov bx, ax seg048:19E7 mov es, dx seg048:19E9 mov al, es:[bx+444h] seg048:19EE les bx, [bp+arg_8] seg048:19F1 assume es:nothing seg048:19F1 mov es:[bx], al seg048:19F4 seg048:19F4 loc_27E24: ; CODE XREF: sub_27D4E+BDj seg048:19F4 or si, si seg048:19F6 jz short loc_27E58 seg048:19F8 mov ax, word ptr [bp+dest] seg048:19FB or ax, word ptr [bp+dest+2] seg048:19FE jz short loc_27E58 seg048:1A00 push si ; maxlen seg048:1A01 mov al, byte ptr [bp+var_2] seg048:1A04 mov ah, 0 seg048:1A06 mov dx, seg seg216 seg048:1A09 add ax, 445h seg048:1A0C push dx seg048:1A0D push ax ; src seg048:1A0E push word ptr [bp+dest+2] seg048:1A11 push word ptr [bp+dest] ; dest seg048:1A14 call _strncpy seg048:1A19 add sp, 0Ah seg048:1A1C mov ax, si seg048:1A1E dec ax seg048:1A1F les bx, [bp+dest] seg048:1A22 add bx, ax seg048:1A24 mov byte ptr es:[bx], 0 seg048:1A28 seg048:1A28 loc_27E58: ; CODE XREF: sub_27D4E+B5j seg048:1A28 ; sub_27D4E+D8j ... seg048:1A28 mov ax, di seg048:1A2A jmp short $+2 seg048:1A2C pop ds seg048:1A2D assume ds:dseg seg048:1A2D pop di seg048:1A2E pop si seg048:1A2F mov sp, bp seg048:1A31 pop bp seg048:1A32 retf seg048:1A32 sub_27D4E endp seg048:1A32 seg048:1A33 seg048:1A33 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1A33 seg048:1A33 ; Attributes: bp-based frame seg048:1A33 seg048:1A33 ; int __cdecl far sub_27E63(char,char *s,__int32) seg048:1A33 sub_27E63 proc far ; CODE XREF: seg043:02BBP seg048:1A33 seg048:1A33 var_4 = word ptr -4 seg048:1A33 n = word ptr -2 seg048:1A33 arg_0 = byte ptr 6 seg048:1A33 s = dword ptr 8 seg048:1A33 arg_6 = dword ptr 0Ch seg048:1A33 seg048:1A33 push bp seg048:1A34 mov bp, sp seg048:1A36 sub sp, 4 seg048:1A39 push si seg048:1A3A push ds seg048:1A3B mov ax, seg seg218 seg048:1A3E mov ds, ax seg048:1A40 assume ds:seg218 seg048:1A40 push word ptr [bp+s+2] seg048:1A43 push word ptr [bp+s] ; s seg048:1A46 call _strlen seg048:1A4B pop cx seg048:1A4C pop cx seg048:1A4D inc ax seg048:1A4E mov [bp+n], ax seg048:1A51 push ss seg048:1A52 lea ax, [bp+var_4] seg048:1A55 push ax seg048:1A56 push ss seg048:1A57 lea ax, [bp+var_4+1] seg048:1A5A push ax seg048:1A5B mov al, byte ptr [bp+n] seg048:1A5E add al, 2 seg048:1A60 push ax seg048:1A61 mov al, 0 seg048:1A63 push ax seg048:1A64 mov al, 1 seg048:1A66 push ax seg048:1A67 call sub_25F3B seg048:1A6C add sp, 0Eh seg048:1A6F mov al, byte ptr [bp+var_4+1] seg048:1A72 mov ah, 0 seg048:1A74 mov dx, seg seg216 seg048:1A77 mov bx, ax seg048:1A79 mov es, dx seg048:1A7B assume es:seg216 seg048:1A7B mov byte ptr es:[bx+28h], 0CBh ; '' seg048:1A81 mov al, byte ptr [bp+var_4+1] seg048:1A84 mov ah, 0 seg048:1A86 mov dx, seg seg216 seg048:1A89 mov bl, [bp+arg_0] seg048:1A8C mov es, dx seg048:1A8E xchg ax, bx seg048:1A8F mov es:[bx+29h], al seg048:1A94 cmp [bp+n], 400h seg048:1A99 jle short loc_27ED0 seg048:1A9B mov [bp+n], 400h seg048:1AA0 seg048:1AA0 loc_27ED0: ; CODE XREF: sub_27E63+66j seg048:1AA0 push [bp+n] ; n seg048:1AA3 push word ptr [bp+s+2] seg048:1AA6 push word ptr [bp+s] ; src seg048:1AA9 mov al, byte ptr [bp+var_4+1] seg048:1AAC mov ah, 0 seg048:1AAE mov dx, seg seg216 seg048:1AB1 add ax, 2Ah ; '*' seg048:1AB4 push dx seg048:1AB5 push ax ; dest seg048:1AB6 call _memcpy seg048:1ABB add sp, 0Ah seg048:1ABE mov al, byte ptr [bp+var_4] seg048:1AC1 mov ah, 0 seg048:1AC3 mov dx, seg seg216 seg048:1AC6 mov bx, ax seg048:1AC8 mov es, dx seg048:1ACA mov byte ptr es:[bx+442h], 0CBh ; '' seg048:1AD0 mov ax, seg seg216 seg048:1AD3 mov es, ax seg048:1AD5 push es:word_4DEA2 seg048:1ADA call sub_201B0 seg048:1ADF pop cx seg048:1AE0 cmp ax, 1 seg048:1AE3 jnz short loc_27F21 seg048:1AE5 mov al, 5 seg048:1AE7 push ax seg048:1AE8 mov ax, seg seg039 seg048:1AEB push ax seg048:1AEC mov ax, 31h ; '1' seg048:1AEF jmp short loc_27F2B seg048:1AF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1AF1 seg048:1AF1 loc_27F21: ; CODE XREF: sub_27E63+B0j seg048:1AF1 mov al, 5 seg048:1AF3 push ax ; char seg048:1AF4 mov ax, seg seg039 seg048:1AF7 push ax seg048:1AF8 mov ax, 65h ; 'e' seg048:1AFB seg048:1AFB loc_27F2B: ; CODE XREF: sub_27E63+BCj seg048:1AFB push ax ; __int32 seg048:1AFC mov ax, seg seg216 seg048:1AFF push ax seg048:1B00 mov ax, 428h seg048:1B03 push ax ; dest seg048:1B04 mov ax, seg seg216 seg048:1B07 push ax ; int seg048:1B08 mov ax, 0Eh seg048:1B0B push ax ; int seg048:1B0C mov ax, seg seg216 seg048:1B0F mov es, ax seg048:1B11 push es:word_4DEA2 ; int seg048:1B16 call sub_24F97 seg048:1B1B add sp, 10h seg048:1B1E mov si, ax seg048:1B20 or si, si seg048:1B22 jnz short loc_27F73 seg048:1B24 mov ax, word ptr [bp+arg_6] seg048:1B27 or ax, word ptr [bp+arg_6+2] seg048:1B2A jz short loc_27F73 seg048:1B2C mov al, byte ptr [bp+var_4] seg048:1B2F mov ah, 0 seg048:1B31 mov dx, seg seg216 seg048:1B34 mov bx, ax seg048:1B36 mov es, dx seg048:1B38 mov al, es:[bx+444h] seg048:1B3D les bx, [bp+arg_6] seg048:1B40 assume es:nothing seg048:1B40 mov es:[bx], al seg048:1B43 seg048:1B43 loc_27F73: ; CODE XREF: sub_27E63+EFj seg048:1B43 ; sub_27E63+F7j seg048:1B43 mov ax, si seg048:1B45 jmp short $+2 seg048:1B47 pop ds seg048:1B48 assume ds:dseg seg048:1B48 pop si seg048:1B49 mov sp, bp seg048:1B4B pop bp seg048:1B4C retf seg048:1B4C sub_27E63 endp seg048:1B4C seg048:1B4D seg048:1B4D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1B4D seg048:1B4D ; Attributes: bp-based frame seg048:1B4D seg048:1B4D ; int __cdecl far sub_27F7D(char,char *dest,int,__int32) seg048:1B4D sub_27F7D proc far ; CODE XREF: sub_29616+129P seg048:1B4D seg048:1B4D var_2 = word ptr -2 seg048:1B4D arg_0 = byte ptr 6 seg048:1B4D dest = dword ptr 8 seg048:1B4D arg_6 = word ptr 0Ch seg048:1B4D arg_8 = dword ptr 0Eh seg048:1B4D seg048:1B4D push bp seg048:1B4E mov bp, sp seg048:1B50 sub sp, 2 seg048:1B53 push si seg048:1B54 push di seg048:1B55 push ds seg048:1B56 mov ax, seg seg218 seg048:1B59 mov ds, ax seg048:1B5B assume ds:seg218 seg048:1B5B mov si, [bp+arg_6] seg048:1B5E push ss seg048:1B5F lea ax, [bp+var_2] seg048:1B62 push ax seg048:1B63 push ss seg048:1B64 lea ax, [bp+var_2+1] seg048:1B67 push ax seg048:1B68 mov al, 2 seg048:1B6A push ax seg048:1B6B mov al, 0 seg048:1B6D push ax seg048:1B6E mov al, 1 seg048:1B70 push ax seg048:1B71 call sub_25F3B seg048:1B76 add sp, 0Eh seg048:1B79 mov al, byte ptr [bp+var_2+1] seg048:1B7C mov ah, 0 seg048:1B7E mov dx, seg seg216 seg048:1B81 mov bx, ax seg048:1B83 mov es, dx seg048:1B85 assume es:seg216 seg048:1B85 mov byte ptr es:[bx+28h], 0CCh ; '' seg048:1B8B mov al, byte ptr [bp+var_2+1] seg048:1B8E mov ah, 0 seg048:1B90 mov dx, seg seg216 seg048:1B93 mov bl, [bp+arg_0] seg048:1B96 mov es, dx seg048:1B98 xchg ax, bx seg048:1B99 mov es:[bx+29h], al seg048:1B9E mov al, byte ptr [bp+var_2] seg048:1BA1 mov ah, 0 seg048:1BA3 mov dx, seg seg216 seg048:1BA6 mov bx, ax seg048:1BA8 mov es, dx seg048:1BAA mov byte ptr es:[bx+442h], 0CCh ; '' seg048:1BB0 mov ax, seg seg216 seg048:1BB3 mov es, ax seg048:1BB5 push es:word_4DEA2 seg048:1BBA call sub_201B0 seg048:1BBF pop cx seg048:1BC0 cmp ax, 1 seg048:1BC3 jnz short loc_28001 seg048:1BC5 mov al, 5 seg048:1BC7 push ax seg048:1BC8 mov ax, seg seg039 seg048:1BCB push ax seg048:1BCC mov ax, 31h ; '1' seg048:1BCF jmp short loc_2800B seg048:1BD1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1BD1 seg048:1BD1 loc_28001: ; CODE XREF: sub_27F7D+76j seg048:1BD1 mov al, 5 seg048:1BD3 push ax ; char seg048:1BD4 mov ax, seg seg039 seg048:1BD7 push ax seg048:1BD8 mov ax, 65h ; 'e' seg048:1BDB seg048:1BDB loc_2800B: ; CODE XREF: sub_27F7D+82j seg048:1BDB push ax ; __int32 seg048:1BDC mov ax, seg seg216 seg048:1BDF push ax seg048:1BE0 mov ax, 428h seg048:1BE3 push ax ; dest seg048:1BE4 mov ax, seg seg216 seg048:1BE7 push ax ; int seg048:1BE8 mov ax, 0Eh seg048:1BEB push ax ; int seg048:1BEC mov ax, seg seg216 seg048:1BEF mov es, ax seg048:1BF1 push es:word_4DEA2 ; int seg048:1BF6 call sub_24F97 seg048:1BFB add sp, 10h seg048:1BFE mov di, ax seg048:1C00 or di, di seg048:1C02 jnz short loc_28087 seg048:1C04 mov ax, word ptr [bp+arg_8] seg048:1C07 or ax, word ptr [bp+arg_8+2] seg048:1C0A jz short loc_28053 seg048:1C0C mov al, byte ptr [bp+var_2] seg048:1C0F mov ah, 0 seg048:1C11 mov dx, seg seg216 seg048:1C14 mov bx, ax seg048:1C16 mov es, dx seg048:1C18 mov al, es:[bx+444h] seg048:1C1D les bx, [bp+arg_8] seg048:1C20 assume es:nothing seg048:1C20 mov es:[bx], al seg048:1C23 seg048:1C23 loc_28053: ; CODE XREF: sub_27F7D+BDj seg048:1C23 or si, si seg048:1C25 jz short loc_28087 seg048:1C27 mov ax, word ptr [bp+dest] seg048:1C2A or ax, word ptr [bp+dest+2] seg048:1C2D jz short loc_28087 seg048:1C2F push si ; maxlen seg048:1C30 mov al, byte ptr [bp+var_2] seg048:1C33 mov ah, 0 seg048:1C35 mov dx, seg seg216 seg048:1C38 add ax, 445h seg048:1C3B push dx seg048:1C3C push ax ; src seg048:1C3D push word ptr [bp+dest+2] seg048:1C40 push word ptr [bp+dest] ; dest seg048:1C43 call _strncpy seg048:1C48 add sp, 0Ah seg048:1C4B mov ax, si seg048:1C4D dec ax seg048:1C4E les bx, [bp+dest] seg048:1C51 add bx, ax seg048:1C53 mov byte ptr es:[bx], 0 seg048:1C57 seg048:1C57 loc_28087: ; CODE XREF: sub_27F7D+B5j seg048:1C57 ; sub_27F7D+D8j ... seg048:1C57 mov ax, di seg048:1C59 jmp short $+2 seg048:1C5B pop ds seg048:1C5C assume ds:dseg seg048:1C5C pop di seg048:1C5D pop si seg048:1C5E mov sp, bp seg048:1C60 pop bp seg048:1C61 retf seg048:1C61 sub_27F7D endp seg048:1C61 seg048:1C62 seg048:1C62 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1C62 seg048:1C62 ; Attributes: bp-based frame seg048:1C62 seg048:1C62 ; int __cdecl far sub_28092(char,char *s,__int32) seg048:1C62 sub_28092 proc far ; CODE XREF: sub_2988B+1B2P seg048:1C62 seg048:1C62 var_4 = word ptr -4 seg048:1C62 n = word ptr -2 seg048:1C62 arg_0 = byte ptr 6 seg048:1C62 s = dword ptr 8 seg048:1C62 arg_6 = dword ptr 0Ch seg048:1C62 seg048:1C62 push bp seg048:1C63 mov bp, sp seg048:1C65 sub sp, 4 seg048:1C68 push si seg048:1C69 push ds seg048:1C6A mov ax, seg seg218 seg048:1C6D mov ds, ax seg048:1C6F assume ds:seg218 seg048:1C6F mov al, [bp+arg_0] seg048:1C72 mov ah, 0 seg048:1C74 cmp ax, 5 seg048:1C77 jz short loc_280B0 seg048:1C79 cmp ax, 6 seg048:1C7C jz short loc_280B0 seg048:1C7E jmp short loc_280E3 seg048:1C80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1C80 seg048:1C80 loc_280B0: ; CODE XREF: sub_28092+15j seg048:1C80 ; sub_28092+1Aj seg048:1C80 push ss seg048:1C81 lea ax, [bp+var_4] seg048:1C84 push ax seg048:1C85 push ss seg048:1C86 lea ax, [bp+var_4+1] seg048:1C89 push ax seg048:1C8A mov al, 3 seg048:1C8C push ax seg048:1C8D mov al, 0 seg048:1C8F push ax seg048:1C90 mov al, 1 seg048:1C92 push ax seg048:1C93 call sub_25F3B seg048:1C98 add sp, 0Eh seg048:1C9B mov al, byte ptr [bp+var_4+1] seg048:1C9E mov ah, 0 seg048:1CA0 mov dx, seg seg216 seg048:1CA3 les bx, [bp+s] seg048:1CA6 mov bl, es:[bx] seg048:1CA9 mov es, dx seg048:1CAB assume es:seg216 seg048:1CAB xchg ax, bx seg048:1CAC mov es:[bx+2Ah], al seg048:1CB1 jmp short loc_2813E seg048:1CB3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1CB3 seg048:1CB3 loc_280E3: ; CODE XREF: sub_28092+1Cj seg048:1CB3 push word ptr [bp+s+2] seg048:1CB6 push word ptr [bp+s] ; s seg048:1CB9 call _strlen seg048:1CBE pop cx seg048:1CBF pop cx seg048:1CC0 inc ax seg048:1CC1 mov [bp+n], ax seg048:1CC4 push ss seg048:1CC5 lea ax, [bp+var_4] seg048:1CC8 push ax seg048:1CC9 push ss seg048:1CCA lea ax, [bp+var_4+1] seg048:1CCD push ax seg048:1CCE mov al, byte ptr [bp+n] seg048:1CD1 add al, 2 seg048:1CD3 push ax seg048:1CD4 mov al, 0 seg048:1CD6 push ax seg048:1CD7 mov al, 1 seg048:1CD9 push ax seg048:1CDA call sub_25F3B seg048:1CDF add sp, 0Eh seg048:1CE2 cmp [bp+n], 400h seg048:1CE7 jle short loc_2811E seg048:1CE9 mov [bp+n], 400h seg048:1CEE seg048:1CEE loc_2811E: ; CODE XREF: sub_28092+85j seg048:1CEE push [bp+n] ; n seg048:1CF1 push word ptr [bp+s+2] seg048:1CF4 push word ptr [bp+s] ; src seg048:1CF7 mov al, byte ptr [bp+var_4+1] seg048:1CFA mov ah, 0 seg048:1CFC mov dx, seg seg216 seg048:1CFF add ax, 2Ah ; '*' seg048:1D02 push dx seg048:1D03 push ax ; dest seg048:1D04 call _memcpy seg048:1D09 add sp, 0Ah seg048:1D0C jmp short $+2 seg048:1D0E seg048:1D0E loc_2813E: ; CODE XREF: sub_28092+4Fj seg048:1D0E mov al, byte ptr [bp+var_4+1] seg048:1D11 mov ah, 0 seg048:1D13 mov dx, seg seg216 seg048:1D16 mov bx, ax seg048:1D18 mov es, dx seg048:1D1A mov byte ptr es:[bx+28h], 0CDh ; '' seg048:1D20 mov al, byte ptr [bp+var_4+1] seg048:1D23 mov ah, 0 seg048:1D25 mov dx, seg seg216 seg048:1D28 mov bl, [bp+arg_0] seg048:1D2B mov es, dx seg048:1D2D xchg ax, bx seg048:1D2E mov es:[bx+29h], al seg048:1D33 mov al, byte ptr [bp+var_4] seg048:1D36 mov ah, 0 seg048:1D38 mov dx, seg seg216 seg048:1D3B mov bx, ax seg048:1D3D mov es, dx seg048:1D3F mov byte ptr es:[bx+442h], 0CDh ; '' seg048:1D45 mov ax, seg seg216 seg048:1D48 mov es, ax seg048:1D4A push es:word_4DEA2 seg048:1D4F call sub_201B0 seg048:1D54 pop cx seg048:1D55 cmp ax, 1 seg048:1D58 jnz short loc_28196 seg048:1D5A mov al, 5 seg048:1D5C push ax seg048:1D5D mov ax, seg seg039 seg048:1D60 push ax seg048:1D61 mov ax, 31h ; '1' seg048:1D64 jmp short loc_281A0 seg048:1D66 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1D66 seg048:1D66 loc_28196: ; CODE XREF: sub_28092+F6j seg048:1D66 mov al, 5 seg048:1D68 push ax ; char seg048:1D69 mov ax, seg seg039 seg048:1D6C push ax seg048:1D6D mov ax, 65h ; 'e' seg048:1D70 seg048:1D70 loc_281A0: ; CODE XREF: sub_28092+102j seg048:1D70 push ax ; __int32 seg048:1D71 mov ax, seg seg216 seg048:1D74 push ax seg048:1D75 mov ax, 428h seg048:1D78 push ax ; dest seg048:1D79 mov ax, seg seg216 seg048:1D7C push ax ; int seg048:1D7D mov ax, 0Eh seg048:1D80 push ax ; int seg048:1D81 mov ax, seg seg216 seg048:1D84 mov es, ax seg048:1D86 push es:word_4DEA2 ; int seg048:1D8B call sub_24F97 seg048:1D90 add sp, 10h seg048:1D93 mov si, ax seg048:1D95 or si, si seg048:1D97 jnz short loc_281E8 seg048:1D99 mov ax, word ptr [bp+arg_6] seg048:1D9C or ax, word ptr [bp+arg_6+2] seg048:1D9F jz short loc_281E8 seg048:1DA1 mov al, byte ptr [bp+var_4] seg048:1DA4 mov ah, 0 seg048:1DA6 mov dx, seg seg216 seg048:1DA9 mov bx, ax seg048:1DAB mov es, dx seg048:1DAD mov al, es:[bx+444h] seg048:1DB2 les bx, [bp+arg_6] seg048:1DB5 assume es:nothing seg048:1DB5 mov es:[bx], al seg048:1DB8 seg048:1DB8 loc_281E8: ; CODE XREF: sub_28092+135j seg048:1DB8 ; sub_28092+13Dj seg048:1DB8 mov ax, si seg048:1DBA jmp short $+2 seg048:1DBC pop ds seg048:1DBD assume ds:dseg seg048:1DBD pop si seg048:1DBE mov sp, bp seg048:1DC0 pop bp seg048:1DC1 retf seg048:1DC1 sub_28092 endp seg048:1DC1 seg048:1DC2 seg048:1DC2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1DC2 seg048:1DC2 ; Attributes: bp-based frame seg048:1DC2 seg048:1DC2 ; int __cdecl far sub_281F2(void *src,__int32) seg048:1DC2 sub_281F2 proc far ; CODE XREF: seg023:01F6P seg048:1DC2 seg048:1DC2 var_2 = word ptr -2 seg048:1DC2 src = dword ptr 6 seg048:1DC2 arg_4 = dword ptr 0Ah seg048:1DC2 seg048:1DC2 push bp seg048:1DC3 mov bp, sp seg048:1DC5 sub sp, 2 seg048:1DC8 push si seg048:1DC9 push ds seg048:1DCA mov ax, seg seg218 seg048:1DCD mov ds, ax seg048:1DCF assume ds:seg218 seg048:1DCF push ss seg048:1DD0 lea ax, [bp+var_2] seg048:1DD3 push ax seg048:1DD4 push ss seg048:1DD5 lea ax, [bp+var_2+1] seg048:1DD8 push ax seg048:1DD9 mov ax, seg seg219 seg048:1DDC mov es, ax seg048:1DDE assume es:seg219 seg048:1DDE mov al, byte ptr es:n seg048:1DE2 mov ah, 0 seg048:1DE4 add ax, 7 seg048:1DE7 mov bx, 8 seg048:1DEA cwd seg048:1DEB idiv bx seg048:1DED add al, 2 seg048:1DEF push ax seg048:1DF0 mov al, 0 seg048:1DF2 push ax seg048:1DF3 mov al, 1 seg048:1DF5 push ax seg048:1DF6 call sub_25F3B seg048:1DFB add sp, 0Eh seg048:1DFE mov al, byte ptr [bp+var_2+1] seg048:1E01 mov ah, 0 seg048:1E03 mov dx, seg seg216 seg048:1E06 mov bx, ax seg048:1E08 mov es, dx seg048:1E0A assume es:seg216 seg048:1E0A mov byte ptr es:[bx+28h], 0CEh ; '' seg048:1E10 mov al, byte ptr [bp+var_2+1] seg048:1E13 mov ah, 0 seg048:1E15 mov dx, seg seg216 seg048:1E18 mov bx, seg seg219 seg048:1E1B mov es, bx seg048:1E1D assume es:seg219 seg048:1E1D mov bl, byte ptr es:n seg048:1E22 mov es, dx seg048:1E24 assume es:seg216 seg048:1E24 xchg ax, bx seg048:1E25 mov es:[bx+29h], al seg048:1E2A mov ax, seg seg219 seg048:1E2D mov es, ax seg048:1E2F assume es:seg219 seg048:1E2F mov ax, es:n seg048:1E33 add ax, 7 seg048:1E36 mov cl, 3 seg048:1E38 shr ax, cl seg048:1E3A push ax ; n seg048:1E3B push word ptr [bp+src+2] seg048:1E3E push word ptr [bp+src] ; src seg048:1E41 mov al, byte ptr [bp+var_2+1] seg048:1E44 mov ah, 0 seg048:1E46 mov dx, seg seg216 seg048:1E49 add ax, 2Ah ; '*' seg048:1E4C push dx seg048:1E4D push ax ; dest seg048:1E4E call _memcpy seg048:1E53 add sp, 0Ah seg048:1E56 mov al, byte ptr [bp+var_2] seg048:1E59 mov ah, 0 seg048:1E5B mov dx, seg seg216 seg048:1E5E mov bx, ax seg048:1E60 mov es, dx seg048:1E62 assume es:seg216 seg048:1E62 mov byte ptr es:[bx+442h], 0CEh ; '' seg048:1E68 mov ax, seg seg216 seg048:1E6B mov es, ax seg048:1E6D push es:word_4DEA2 seg048:1E72 call sub_201B0 seg048:1E77 pop cx seg048:1E78 cmp ax, 1 seg048:1E7B jnz short loc_282B9 seg048:1E7D mov al, 1Eh seg048:1E7F push ax seg048:1E80 mov ax, seg seg039 seg048:1E83 push ax seg048:1E84 mov ax, 31h ; '1' seg048:1E87 jmp short loc_282C3 seg048:1E89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1E89 seg048:1E89 loc_282B9: ; CODE XREF: sub_281F2+B9j seg048:1E89 mov al, 1Eh seg048:1E8B push ax ; char seg048:1E8C mov ax, seg seg039 seg048:1E8F push ax seg048:1E90 mov ax, 65h ; 'e' seg048:1E93 seg048:1E93 loc_282C3: ; CODE XREF: sub_281F2+C5j seg048:1E93 push ax ; __int32 seg048:1E94 mov ax, seg seg216 seg048:1E97 push ax seg048:1E98 mov ax, 428h seg048:1E9B push ax ; dest seg048:1E9C mov ax, seg seg216 seg048:1E9F push ax ; int seg048:1EA0 mov ax, 0Eh seg048:1EA3 push ax ; int seg048:1EA4 mov ax, seg seg216 seg048:1EA7 mov es, ax seg048:1EA9 push es:word_4DEA2 ; int seg048:1EAE call sub_24F97 seg048:1EB3 add sp, 10h seg048:1EB6 mov si, ax seg048:1EB8 or si, si seg048:1EBA jnz short loc_2830B seg048:1EBC mov ax, word ptr [bp+arg_4] seg048:1EBF or ax, word ptr [bp+arg_4+2] seg048:1EC2 jz short loc_2830B seg048:1EC4 mov al, byte ptr [bp+var_2] seg048:1EC7 mov ah, 0 seg048:1EC9 mov dx, seg seg216 seg048:1ECC mov bx, ax seg048:1ECE mov es, dx seg048:1ED0 mov al, es:[bx+443h] seg048:1ED5 les bx, [bp+arg_4] seg048:1ED8 assume es:nothing seg048:1ED8 mov es:[bx], al seg048:1EDB seg048:1EDB loc_2830B: ; CODE XREF: sub_281F2+F8j seg048:1EDB ; sub_281F2+100j seg048:1EDB mov ax, si seg048:1EDD jmp short $+2 seg048:1EDF pop ds seg048:1EE0 assume ds:dseg seg048:1EE0 pop si seg048:1EE1 mov sp, bp seg048:1EE3 pop bp seg048:1EE4 retf seg048:1EE4 sub_281F2 endp seg048:1EE4 seg048:1EE5 seg048:1EE5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1EE5 seg048:1EE5 ; Attributes: bp-based frame seg048:1EE5 seg048:1EE5 ; int __cdecl far sub_28315(void *dest) seg048:1EE5 sub_28315 proc far ; CODE XREF: sub_13EA0+22DP seg048:1EE5 ; seg023:044BP seg048:1EE5 seg048:1EE5 var_2 = word ptr -2 seg048:1EE5 dest = dword ptr 6 seg048:1EE5 seg048:1EE5 push bp seg048:1EE6 mov bp, sp seg048:1EE8 sub sp, 2 seg048:1EEB push si seg048:1EEC push ds seg048:1EED mov ax, seg seg218 seg048:1EF0 mov ds, ax seg048:1EF2 assume ds:seg218 seg048:1EF2 push ss seg048:1EF3 lea ax, [bp+var_2] seg048:1EF6 push ax seg048:1EF7 push ss seg048:1EF8 lea ax, [bp+var_2+1] seg048:1EFB push ax seg048:1EFC mov al, 1 seg048:1EFE push ax seg048:1EFF mov al, 0 seg048:1F01 push ax seg048:1F02 mov al, 1 seg048:1F04 push ax seg048:1F05 call sub_25F3B seg048:1F0A add sp, 0Eh seg048:1F0D mov al, byte ptr [bp+var_2+1] seg048:1F10 mov ah, 0 seg048:1F12 mov dx, seg seg216 seg048:1F15 mov bx, ax seg048:1F17 mov es, dx seg048:1F19 assume es:seg216 seg048:1F19 mov byte ptr es:[bx+28h], 0CFh ; '' seg048:1F1F mov al, byte ptr [bp+var_2] seg048:1F22 mov ah, 0 seg048:1F24 mov dx, seg seg216 seg048:1F27 mov bx, ax seg048:1F29 mov es, dx seg048:1F2B mov byte ptr es:[bx+442h], 0CFh ; '' seg048:1F31 mov ax, seg seg216 seg048:1F34 mov es, ax seg048:1F36 push es:word_4DEA2 seg048:1F3B call sub_201B0 seg048:1F40 pop cx seg048:1F41 cmp ax, 1 seg048:1F44 jnz short loc_28382 seg048:1F46 mov al, 5 seg048:1F48 push ax seg048:1F49 mov ax, seg seg039 seg048:1F4C push ax seg048:1F4D mov ax, 31h ; '1' seg048:1F50 jmp short loc_2838C seg048:1F52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:1F52 seg048:1F52 loc_28382: ; CODE XREF: sub_28315+5Fj seg048:1F52 mov al, 5 seg048:1F54 push ax ; char seg048:1F55 mov ax, seg seg039 seg048:1F58 push ax seg048:1F59 mov ax, 65h ; 'e' seg048:1F5C seg048:1F5C loc_2838C: ; CODE XREF: sub_28315+6Bj seg048:1F5C push ax ; __int32 seg048:1F5D mov ax, seg seg216 seg048:1F60 push ax seg048:1F61 mov ax, 428h seg048:1F64 push ax ; dest seg048:1F65 mov ax, seg seg216 seg048:1F68 push ax ; int seg048:1F69 mov ax, 0Eh seg048:1F6C push ax ; int seg048:1F6D mov ax, seg seg216 seg048:1F70 mov es, ax seg048:1F72 push es:word_4DEA2 ; int seg048:1F77 call sub_24F97 seg048:1F7C add sp, 10h seg048:1F7F mov si, ax seg048:1F81 or si, si seg048:1F83 jnz short loc_283E2 seg048:1F85 mov ax, word ptr [bp+dest] seg048:1F88 or ax, word ptr [bp+dest+2] seg048:1F8B jz short loc_283E2 seg048:1F8D mov ax, seg seg219 seg048:1F90 mov es, ax seg048:1F92 assume es:seg219 seg048:1F92 push es:n ; n seg048:1F97 mov al, byte ptr [bp+var_2] seg048:1F9A mov ah, 0 seg048:1F9C mov dx, seg seg216 seg048:1F9F add ax, 444h seg048:1FA2 push dx seg048:1FA3 push ax ; src seg048:1FA4 push word ptr [bp+dest+2] seg048:1FA7 push word ptr [bp+dest] ; dest seg048:1FAA call _memcpy seg048:1FAF add sp, 0Ah seg048:1FB2 seg048:1FB2 loc_283E2: ; CODE XREF: sub_28315+9Ej seg048:1FB2 ; sub_28315+A6j seg048:1FB2 mov ax, si seg048:1FB4 jmp short $+2 seg048:1FB6 pop ds seg048:1FB7 assume ds:dseg seg048:1FB7 pop si seg048:1FB8 mov sp, bp seg048:1FBA pop bp seg048:1FBB retf seg048:1FBB sub_28315 endp seg048:1FBB seg048:1FBC seg048:1FBC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:1FBC seg048:1FBC ; Attributes: bp-based frame seg048:1FBC seg048:1FBC ; int __cdecl far sub_283EC(void *dest,__int32) seg048:1FBC sub_283EC proc far ; CODE XREF: seg023:03FBP seg048:1FBC seg048:1FBC var_2 = word ptr -2 seg048:1FBC dest = dword ptr 6 seg048:1FBC arg_4 = dword ptr 0Ah seg048:1FBC seg048:1FBC push bp seg048:1FBD mov bp, sp seg048:1FBF sub sp, 2 seg048:1FC2 push si seg048:1FC3 push ds seg048:1FC4 mov ax, seg seg218 seg048:1FC7 mov ds, ax seg048:1FC9 assume ds:seg218 seg048:1FC9 push ss seg048:1FCA lea ax, [bp+var_2] seg048:1FCD push ax seg048:1FCE push ss seg048:1FCF lea ax, [bp+var_2+1] seg048:1FD2 push ax seg048:1FD3 mov al, 1 seg048:1FD5 push ax seg048:1FD6 mov al, 0 seg048:1FD8 push ax seg048:1FD9 mov al, 1 seg048:1FDB push ax seg048:1FDC call sub_25F3B seg048:1FE1 add sp, 0Eh seg048:1FE4 mov al, byte ptr [bp+var_2+1] seg048:1FE7 mov ah, 0 seg048:1FE9 mov dx, seg seg216 seg048:1FEC mov bx, ax seg048:1FEE mov es, dx seg048:1FF0 assume es:seg216 seg048:1FF0 mov byte ptr es:[bx+28h], 0D1h ; '' seg048:1FF6 mov al, byte ptr [bp+var_2] seg048:1FF9 mov ah, 0 seg048:1FFB mov dx, seg seg216 seg048:1FFE mov bx, ax seg048:2000 mov es, dx seg048:2002 mov byte ptr es:[bx+442h], 0D1h ; '' seg048:2008 mov ax, seg seg216 seg048:200B mov es, ax seg048:200D push es:word_4DEA2 seg048:2012 call sub_201B0 seg048:2017 pop cx seg048:2018 cmp ax, 1 seg048:201B jnz short loc_28459 seg048:201D mov al, 5 seg048:201F push ax seg048:2020 mov ax, seg seg039 seg048:2023 push ax seg048:2024 mov ax, 31h ; '1' seg048:2027 jmp short loc_28463 seg048:2029 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:2029 seg048:2029 loc_28459: ; CODE XREF: sub_283EC+5Fj seg048:2029 mov al, 5 seg048:202B push ax ; char seg048:202C mov ax, seg seg039 seg048:202F push ax seg048:2030 mov ax, 65h ; 'e' seg048:2033 seg048:2033 loc_28463: ; CODE XREF: sub_283EC+6Bj seg048:2033 push ax ; __int32 seg048:2034 mov ax, seg seg216 seg048:2037 push ax seg048:2038 mov ax, 428h seg048:203B push ax ; dest seg048:203C mov ax, seg seg216 seg048:203F push ax ; int seg048:2040 mov ax, 0Eh seg048:2043 push ax ; int seg048:2044 mov ax, seg seg216 seg048:2047 mov es, ax seg048:2049 push es:word_4DEA2 ; int seg048:204E call sub_24F97 seg048:2053 add sp, 10h seg048:2056 mov si, ax seg048:2058 or si, si seg048:205A jnz short loc_284DF seg048:205C mov ax, word ptr [bp+arg_4] seg048:205F or ax, word ptr [bp+arg_4+2] seg048:2062 jz short loc_284AB seg048:2064 mov al, byte ptr [bp+var_2] seg048:2067 mov ah, 0 seg048:2069 mov dx, seg seg216 seg048:206C mov bx, ax seg048:206E mov es, dx seg048:2070 mov al, es:[bx+443h] seg048:2075 les bx, [bp+arg_4] seg048:2078 assume es:nothing seg048:2078 mov es:[bx], al seg048:207B seg048:207B loc_284AB: ; CODE XREF: sub_283EC+A6j seg048:207B mov ax, word ptr [bp+dest] seg048:207E or ax, word ptr [bp+dest+2] seg048:2081 jz short loc_284DF seg048:2083 mov ax, seg seg219 seg048:2086 mov es, ax seg048:2088 assume es:seg219 seg048:2088 mov ax, es:n seg048:208C add ax, 7 seg048:208F mov cl, 3 seg048:2091 shr ax, cl seg048:2093 push ax ; n seg048:2094 mov al, byte ptr [bp+var_2] seg048:2097 mov ah, 0 seg048:2099 mov dx, seg seg216 seg048:209C add ax, 445h seg048:209F push dx seg048:20A0 push ax ; src seg048:20A1 push word ptr [bp+dest+2] seg048:20A4 push word ptr [bp+dest] ; dest seg048:20A7 call _memcpy seg048:20AC add sp, 0Ah seg048:20AF seg048:20AF loc_284DF: ; CODE XREF: sub_283EC+9Ej seg048:20AF ; sub_283EC+C5j seg048:20AF mov ax, si seg048:20B1 jmp short $+2 seg048:20B3 pop ds seg048:20B4 assume ds:dseg seg048:20B4 pop si seg048:20B5 mov sp, bp seg048:20B7 pop bp seg048:20B8 retf seg048:20B8 sub_283EC endp seg048:20B8 seg048:20B9 seg048:20B9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:20B9 seg048:20B9 ; Attributes: bp-based frame seg048:20B9 seg048:20B9 ; int __cdecl far sub_284E9(void *src,__int32) seg048:20B9 sub_284E9 proc far ; CODE XREF: seg023:06CBP seg048:20B9 seg048:20B9 var_2 = word ptr -2 seg048:20B9 src = dword ptr 6 seg048:20B9 arg_4 = dword ptr 0Ah seg048:20B9 seg048:20B9 push bp seg048:20BA mov bp, sp seg048:20BC sub sp, 2 seg048:20BF push si seg048:20C0 push ds seg048:20C1 mov ax, seg seg218 seg048:20C4 mov ds, ax seg048:20C6 assume ds:seg218 seg048:20C6 push ss seg048:20C7 lea ax, [bp+var_2] seg048:20CA push ax seg048:20CB push ss seg048:20CC lea ax, [bp+var_2+1] seg048:20CF push ax seg048:20D0 mov ax, seg seg219 seg048:20D3 mov es, ax seg048:20D5 mov al, byte ptr es:n seg048:20D9 mov ah, 0 seg048:20DB add ax, 7 seg048:20DE mov bx, 8 seg048:20E1 cwd seg048:20E2 idiv bx seg048:20E4 add al, 2 seg048:20E6 push ax seg048:20E7 mov al, 0 seg048:20E9 push ax seg048:20EA mov al, 1 seg048:20EC push ax seg048:20ED call sub_25F3B seg048:20F2 add sp, 0Eh seg048:20F5 mov al, byte ptr [bp+var_2+1] seg048:20F8 mov ah, 0 seg048:20FA mov dx, seg seg216 seg048:20FD mov bx, ax seg048:20FF mov es, dx seg048:2101 assume es:seg216 seg048:2101 mov byte ptr es:[bx+28h], 0D2h ; '' seg048:2107 mov al, byte ptr [bp+var_2+1] seg048:210A mov ah, 0 seg048:210C mov dx, seg seg216 seg048:210F mov bx, seg seg219 seg048:2112 mov es, bx seg048:2114 assume es:seg219 seg048:2114 mov bl, byte ptr es:n seg048:2119 mov es, dx seg048:211B assume es:seg216 seg048:211B xchg ax, bx seg048:211C mov es:[bx+29h], al seg048:2121 mov ax, seg seg219 seg048:2124 mov es, ax seg048:2126 assume es:seg219 seg048:2126 mov al, byte ptr es:n seg048:212A mov ah, 0 seg048:212C add ax, 7 seg048:212F mov bx, 8 seg048:2132 cwd seg048:2133 idiv bx seg048:2135 push ax ; n seg048:2136 push word ptr [bp+src+2] seg048:2139 push word ptr [bp+src] ; src seg048:213C mov al, byte ptr [bp+var_2+1] seg048:213F mov ah, 0 seg048:2141 mov dx, seg seg216 seg048:2144 add ax, 2Ah ; '*' seg048:2147 push dx seg048:2148 push ax ; dest seg048:2149 call _memcpy seg048:214E add sp, 0Ah seg048:2151 mov al, byte ptr [bp+var_2] seg048:2154 mov ah, 0 seg048:2156 mov dx, seg seg216 seg048:2159 mov bx, ax seg048:215B mov es, dx seg048:215D assume es:seg216 seg048:215D mov byte ptr es:[bx+442h], 0D2h ; '' seg048:2163 mov ax, seg seg216 seg048:2166 mov es, ax seg048:2168 push es:word_4DEA2 seg048:216D call sub_201B0 seg048:2172 pop cx seg048:2173 cmp ax, 1 seg048:2176 jnz short loc_285B4 seg048:2178 mov al, 5 seg048:217A push ax seg048:217B mov ax, seg seg039 seg048:217E push ax seg048:217F mov ax, 31h ; '1' seg048:2182 jmp short loc_285BE seg048:2184 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:2184 seg048:2184 loc_285B4: ; CODE XREF: sub_284E9+BDj seg048:2184 mov al, 5 seg048:2186 push ax ; char seg048:2187 mov ax, seg seg039 seg048:218A push ax seg048:218B mov ax, 65h ; 'e' seg048:218E seg048:218E loc_285BE: ; CODE XREF: sub_284E9+C9j seg048:218E push ax ; __int32 seg048:218F mov ax, seg seg216 seg048:2192 push ax seg048:2193 mov ax, 428h seg048:2196 push ax ; dest seg048:2197 mov ax, seg seg216 seg048:219A push ax ; int seg048:219B mov ax, 0Eh seg048:219E push ax ; int seg048:219F mov ax, seg seg216 seg048:21A2 mov es, ax seg048:21A4 push es:word_4DEA2 ; int seg048:21A9 call sub_24F97 seg048:21AE add sp, 10h seg048:21B1 mov si, ax seg048:21B3 or si, si seg048:21B5 jnz short loc_28606 seg048:21B7 mov ax, word ptr [bp+arg_4] seg048:21BA or ax, word ptr [bp+arg_4+2] seg048:21BD jz short loc_28606 seg048:21BF mov al, byte ptr [bp+var_2] seg048:21C2 mov ah, 0 seg048:21C4 mov dx, seg seg216 seg048:21C7 mov bx, ax seg048:21C9 mov es, dx seg048:21CB mov al, es:[bx+443h] seg048:21D0 les bx, [bp+arg_4] seg048:21D3 assume es:nothing seg048:21D3 mov es:[bx], al seg048:21D6 seg048:21D6 loc_28606: ; CODE XREF: sub_284E9+FCj seg048:21D6 ; sub_284E9+104j seg048:21D6 mov ax, si seg048:21D8 jmp short $+2 seg048:21DA pop ds seg048:21DB assume ds:dseg seg048:21DB pop si seg048:21DC mov sp, bp seg048:21DE pop bp seg048:21DF retf seg048:21DF sub_284E9 endp seg048:21DF seg048:21E0 seg048:21E0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg048:21E0 seg048:21E0 ; Attributes: bp-based frame seg048:21E0 seg048:21E0 sub_28610 proc far ; CODE XREF: sub_28DA4:loc_290ADP seg048:21E0 seg048:21E0 var_2 = word ptr -2 seg048:21E0 arg_0 = word ptr 6 seg048:21E0 arg_2 = word ptr 8 seg048:21E0 arg_4 = byte ptr 0Ah seg048:21E0 arg_6 = dword ptr 0Ch seg048:21E0 seg048:21E0 push bp seg048:21E1 mov bp, sp seg048:21E3 sub sp, 2 seg048:21E6 push si seg048:21E7 push ds seg048:21E8 mov ax, seg seg218 seg048:21EB mov ds, ax seg048:21ED assume ds:seg218 seg048:21ED push ss seg048:21EE lea ax, [bp+var_2] seg048:21F1 push ax seg048:21F2 push ss seg048:21F3 lea ax, [bp+var_2+1] seg048:21F6 push ax seg048:21F7 mov al, 6 seg048:21F9 push ax seg048:21FA mov al, 0 seg048:21FC push ax seg048:21FD mov al, 1 seg048:21FF push ax seg048:2200 call sub_25F3B seg048:2205 add sp, 0Eh seg048:2208 mov al, byte ptr [bp+var_2+1] seg048:220B mov ah, 0 seg048:220D mov dx, seg seg216 seg048:2210 mov bx, ax seg048:2212 mov es, dx seg048:2214 assume es:seg216 seg048:2214 mov byte ptr es:[bx+28h], 92h ; '' seg048:221A mov al, byte ptr [bp+var_2+1] seg048:221D mov ah, 0 seg048:221F mov dx, seg seg216 seg048:2222 push ax seg048:2223 push dx seg048:2224 mov dx, [bp+arg_2] seg048:2227 mov ax, [bp+arg_0] seg048:222A mov cl, 18h seg048:222C call LXURSH@ seg048:2231 and al, 0FFh seg048:2233 pop es seg048:2234 assume es:nothing seg048:2234 pop bx seg048:2235 mov es:[bx+29h], al seg048:223A mov al, byte ptr [bp+var_2+1] seg048:223D mov ah, 0 seg048:223F mov dx, seg seg216 seg048:2242 mov bx, [bp+arg_2] seg048:2245 and bl, 0FFh seg048:2248 mov es, dx seg048:224A assume es:seg216 seg048:224A xchg ax, bx seg048:224B mov es:[bx+2Ah], al seg048:2250 mov al, byte ptr [bp+var_2+1] seg048:2253 mov ah, 0 seg048:2255 mov dx, seg seg216 seg048:2258 push ax seg048:2259 push dx seg048:225A mov dx, [bp+arg_2] seg048:225D mov ax, [bp+arg_0] seg048:2260 mov cl, 8 seg048:2262 call LXURSH@ seg048:2267 and al, 0FFh seg048:2269 pop es seg048:226A assume es:nothing seg048:226A pop bx seg048:226B mov es:[bx+2Bh], al seg048:2270 mov al, byte ptr [bp+var_2+1] seg048:2273 mov ah, 0 seg048:2275 mov dx, seg seg216 seg048:2278 mov bl, byte ptr [bp+arg_0] seg048:227B and bl, 0FFh seg048:227E mov es, dx seg048:2280 assume es:seg216 seg048:2280 xchg ax, bx seg048:2281 mov es:[bx+2Ch], al seg048:2286 mov al, byte ptr [bp+var_2+1] seg048:2289 mov ah, 0 seg048:228B mov dx, seg seg216 seg048:228E mov bl, [bp+arg_4] seg048:2291 mov es, dx seg048:2293 xchg ax, bx seg048:2294 mov es:[bx+2Dh], al seg048:2299 mov al, byte ptr [bp+var_2] seg048:229C mov ah, 0 seg048:229E mov dx, seg seg216 seg048:22A1 mov bx, ax seg048:22A3 mov es, dx seg048:22A5 mov byte ptr es:[bx+442h], 92h ; '' seg048:22AB mov ax, seg seg216 seg048:22AE mov es, ax seg048:22B0 push es:word_4DEA2 seg048:22B5 call sub_201B0 seg048:22BA pop cx seg048:22BB cmp ax, 1 seg048:22BE jnz short loc_286FC seg048:22C0 mov al, 5 seg048:22C2 push ax seg048:22C3 mov ax, seg seg039 seg048:22C6 push ax seg048:22C7 mov ax, 31h ; '1' seg048:22CA jmp short loc_28706 seg048:22CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:22CC seg048:22CC loc_286FC: ; CODE XREF: sub_28610+DEj seg048:22CC mov al, 5 seg048:22CE push ax ; char seg048:22CF mov ax, seg seg039 seg048:22D2 push ax seg048:22D3 mov ax, 65h ; 'e' seg048:22D6 seg048:22D6 loc_28706: ; CODE XREF: sub_28610+EAj seg048:22D6 push ax ; __int32 seg048:22D7 mov ax, seg seg216 seg048:22DA push ax seg048:22DB mov ax, 428h seg048:22DE push ax ; dest seg048:22DF mov ax, seg seg216 seg048:22E2 push ax ; int seg048:22E3 mov ax, 0Eh seg048:22E6 push ax ; int seg048:22E7 mov ax, seg seg216 seg048:22EA mov es, ax seg048:22EC push es:word_4DEA2 ; int seg048:22F1 call sub_24F97 seg048:22F6 add sp, 10h seg048:22F9 mov si, ax seg048:22FB or si, si seg048:22FD jz short loc_2873F seg048:22FF push ds seg048:2300 mov ax, 39Bh seg048:2303 push ax ; src seg048:2304 push si ; int seg048:2305 call sub_25E5B seg048:230A add sp, 6 seg048:230D jmp short loc_2875E seg048:230F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:230F seg048:230F loc_2873F: ; CODE XREF: sub_28610+11Dj seg048:230F mov ax, word ptr [bp+arg_6] seg048:2312 or ax, word ptr [bp+arg_6+2] seg048:2315 jz short loc_2875E seg048:2317 mov al, byte ptr [bp+var_2] seg048:231A mov ah, 0 seg048:231C mov dx, seg seg216 seg048:231F mov bx, ax seg048:2321 mov es, dx seg048:2323 mov al, es:[bx+443h] seg048:2328 les bx, [bp+arg_6] seg048:232B assume es:nothing seg048:232B mov es:[bx], al seg048:232E seg048:232E loc_2875E: ; CODE XREF: sub_28610+12Dj seg048:232E ; sub_28610+135j seg048:232E mov ax, si seg048:2330 jmp short $+2 seg048:2332 pop ds seg048:2333 assume ds:dseg seg048:2333 pop si seg048:2334 mov sp, bp seg048:2336 pop bp seg048:2337 retf seg048:2337 sub_28610 endp seg048:2337 seg048:2338 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:2338 push bp seg048:2339 mov bp, sp seg048:233B push si seg048:233C push ds seg048:233D mov ax, seg seg218 seg048:2340 mov ds, ax seg048:2342 assume ds:seg218 seg048:2342 mov ax, seg seg216 seg048:2345 mov es, ax seg048:2347 assume es:seg216 seg048:2347 mov es:word_4D670, 1 seg048:234E mov ax, seg seg216 seg048:2351 mov es, ax seg048:2353 mov es:word_4D672, 4 seg048:235A mov ax, seg seg216 seg048:235D mov es, ax seg048:235F mov es:word_4D674, 18h seg048:2366 mov ax, seg seg216 seg048:2369 mov es, ax seg048:236B mov es:word_4D676, 10h seg048:2372 mov ax, seg seg216 seg048:2375 mov es, ax seg048:2377 mov es:word_4D678, 45h ; 'E' seg048:237E mov ax, seg seg216 seg048:2381 mov es, ax seg048:2383 mov es:word_4D67A, 3 seg048:238A mov ax, seg seg216 seg048:238D mov es, ax seg048:238F mov es:word_4D67C, 1 seg048:2396 mov ax, seg seg216 seg048:2399 mov es, ax seg048:239B mov es:word_4D67E, 1 seg048:23A2 mov ax, seg seg216 seg048:23A5 mov es, ax seg048:23A7 mov es:byte_4D688, 5 seg048:23AD mov ax, seg seg216 seg048:23B0 mov es, ax seg048:23B2 mov es:byte_4D689, 0Bh seg048:23B8 mov ax, seg seg216 seg048:23BB mov es, ax seg048:23BD mov es:byte_4D68A, 0B8h ; '' seg048:23C3 mov ax, seg seg216 seg048:23C6 mov es, ax seg048:23C8 mov es:word_4DA92, 45h ; 'E' seg048:23CF mov ax, seg seg216 seg048:23D2 mov es, ax seg048:23D4 mov es:byte_4DAA2, 85h ; '' seg048:23DA mov al, 5 seg048:23DC push ax seg048:23DD mov ax, seg seg039 seg048:23E0 push ax seg048:23E1 mov ax, 31h ; '1' seg048:23E4 push ax seg048:23E5 mov ax, seg seg216 seg048:23E8 push ax seg048:23E9 mov ax, 428h seg048:23EC push ax seg048:23ED mov ax, seg seg216 seg048:23F0 push ax seg048:23F1 mov ax, 0Eh seg048:23F4 push ax seg048:23F5 mov ax, seg seg216 seg048:23F8 mov es, ax seg048:23FA push es:word_4DEA2 seg048:23FF call sub_24F97 seg048:2404 add sp, 10h seg048:2407 mov si, ax seg048:2409 or si, si seg048:240B jnz short loc_2885A seg048:240D mov ax, seg seg216 seg048:2410 mov es, ax seg048:2412 cmp es:byte_4DAA3, 3 seg048:2418 jnz short loc_28858 seg048:241A push ds seg048:241B mov ax, 3C9h seg048:241E push ax seg048:241F push si seg048:2420 call sub_25E5B seg048:2425 add sp, 6 seg048:2428 seg048:2428 loc_28858: ; CODE XREF: seg048:2418j seg048:2428 jmp short loc_28868 seg048:242A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg048:242A seg048:242A loc_2885A: ; CODE XREF: seg048:240Bj seg048:242A push ds seg048:242B mov ax, 3F4h seg048:242E push ax seg048:242F push si seg048:2430 call sub_25E5B seg048:2435 add sp, 6 seg048:2438 seg048:2438 loc_28868: ; CODE XREF: seg048:loc_28858j seg048:2438 mov ax, si seg048:243A jmp short $+2 seg048:243C pop ds seg048:243D assume ds:dseg seg048:243D pop si seg048:243E pop bp seg048:243F retf seg048:243F seg048 ends seg048:243F seg049:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg049:0000 seg049:0000 ; Segment type: Pure code seg049:0000 seg049 segment byte public 'CODE' use16 seg049:0000 assume cs:seg049 seg049:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg049:0000 seg049:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0000 seg049:0000 ; Attributes: bp-based frame seg049:0000 seg049:0000 sub_28870 proc far ; CODE XREF: sub_28CA4+Dp seg049:0000 seg049:0000 var_12 = dword ptr -12h seg049:0000 var_E = dword ptr -0Eh seg049:0000 var_A = dword ptr -0Ah seg049:0000 var_6 = dword ptr -6 seg049:0000 var_2 = byte ptr -2 seg049:0000 var_1 = byte ptr -1 seg049:0000 seg049:0000 push bp seg049:0001 mov bp, sp seg049:0003 sub sp, 12h seg049:0006 push si seg049:0007 push ds seg049:0008 mov ax, seg seg219 seg049:000B mov ds, ax seg049:000D assume ds:seg219 seg049:000D mov [bp+var_1], 0 seg049:0011 push ds seg049:0012 mov ax, 1F0h seg049:0015 push ax ; src seg049:0016 xor ax, ax seg049:0018 mov si, ax seg049:001A push ax ; int seg049:001B call sub_25E5B seg049:0020 add sp, 6 seg049:0023 mov ax, word ptr dword_4E52D seg049:0026 or ax, word ptr dword_4E52D+2 seg049:002A jz short loc_2889F seg049:002C jmp loc_2892E seg049:002F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:002F seg049:002F loc_2889F: ; CODE XREF: sub_28870+2Aj seg049:002F mov [bp+var_1], 1 seg049:0033 mov ax, 477h seg049:0036 push ax seg049:0037 call @$bnew$qui ; operator new(uint) seg049:003C pop cx seg049:003D mov word ptr dword_4E52D+2, dx seg049:0041 mov word ptr dword_4E52D, ax seg049:0044 mov ax, word ptr dword_4E52D seg049:0047 or ax, word ptr dword_4E52D+2 seg049:004B jz short loc_2891B seg049:004D mov ax, 477h seg049:0050 push ax ; n seg049:0051 xor ax, ax seg049:0053 push ax ; c seg049:0054 push word ptr dword_4E52D+2 seg049:0058 push word ptr dword_4E52D ; s seg049:005C call _memset seg049:0061 add sp, 8 seg049:0064 mov [bp+var_2], 0 seg049:0068 jmp short loc_288F1 seg049:006A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:006A seg049:006A loc_288DA: ; CODE XREF: sub_28870+85j seg049:006A mov al, [bp+var_2] seg049:006D mov ah, 0 seg049:006F shl ax, 1 seg049:0071 les bx, dword_4E52D seg049:0075 add bx, ax seg049:0077 mov word ptr es:[bx+3FAh], 0F032h seg049:007E inc [bp+var_2] seg049:0081 seg049:0081 loc_288F1: ; CODE XREF: sub_28870+68j seg049:0081 cmp [bp+var_2], 32h ; '2' seg049:0085 jb short loc_288DA seg049:0087 mov n, 1Dh seg049:008D mov ax, 3Ah ; ':' seg049:0090 push ax ; n seg049:0091 push ds seg049:0092 mov ax, 1A1h seg049:0095 push ax ; src seg049:0096 mov ax, word ptr dword_4E52D seg049:0099 add ax, 3FAh seg049:009C push word ptr dword_4E52D+2 seg049:00A0 push ax ; dest seg049:00A1 call _memcpy seg049:00A6 add sp, 0Ah seg049:00A9 jmp short loc_2892E seg049:00AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:00AB seg049:00AB loc_2891B: ; CODE XREF: sub_28870+4Bj seg049:00AB push ds seg049:00AC mov ax, 333h seg049:00AF push ax ; src seg049:00B0 mov ax, 41h ; 'A' seg049:00B3 mov si, ax seg049:00B5 push ax ; int seg049:00B6 call sub_25E5B seg049:00BB add sp, 6 seg049:00BE seg049:00BE loc_2892E: ; CODE XREF: sub_28870+2Cj seg049:00BE ; sub_28870+A9j seg049:00BE mov ax, word ptr dword_4E52D seg049:00C1 or ax, word ptr dword_4E52D+2 seg049:00C5 jnz short loc_2893A seg049:00C7 jmp loc_28BEE seg049:00CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:00CA seg049:00CA loc_2893A: ; CODE XREF: sub_28870+C5j seg049:00CA or si, si seg049:00CC jz short loc_28941 seg049:00CE jmp loc_28BEE seg049:00D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:00D1 seg049:00D1 loc_28941: ; CODE XREF: sub_28870+CCj seg049:00D1 mov ax, word ptr dword_4E52D seg049:00D4 add ax, 467h seg049:00D7 push word ptr dword_4E52D+2 seg049:00DB push ax seg049:00DC mov ax, word ptr dword_4E52D seg049:00DF add ax, 466h seg049:00E2 push word ptr dword_4E52D+2 seg049:00E6 push ax seg049:00E7 mov ax, word ptr dword_4E52D seg049:00EA add ax, 465h seg049:00ED push word ptr dword_4E52D+2 seg049:00F1 push ax seg049:00F2 mov ax, word ptr dword_4E52D seg049:00F5 add ax, 464h seg049:00F8 push word ptr dword_4E52D+2 seg049:00FC push ax seg049:00FD mov ax, word ptr dword_4E52D seg049:0100 add ax, 463h seg049:0103 push word ptr dword_4E52D+2 seg049:0107 push ax seg049:0108 mov ax, word ptr dword_4E52D seg049:010B add ax, 462h seg049:010E push word ptr dword_4E52D+2 seg049:0112 push ax seg049:0113 mov ax, word ptr dword_4E52D seg049:0116 add ax, 461h seg049:0119 push word ptr dword_4E52D+2 seg049:011D push ax seg049:011E mov ax, word ptr dword_4E52D seg049:0121 add ax, 460h seg049:0124 push word ptr dword_4E52D+2 seg049:0128 push ax seg049:0129 mov al, 1 seg049:012B push ax seg049:012C call sub_26433 seg049:0131 add sp, 22h seg049:0134 push ax seg049:0135 call sub_251EE seg049:013A pop cx seg049:013B mov si, ax seg049:013D or si, si seg049:013F jz short loc_289C4 seg049:0141 call sub_25EC1 seg049:0146 push dx seg049:0147 push ax ; src seg049:0148 push si ; int seg049:0149 call sub_25E5B seg049:014E add sp, 6 seg049:0151 jmp loc_28BEE seg049:0154 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0154 seg049:0154 loc_289C4: ; CODE XREF: sub_28870+13Fj seg049:0154 cmp [bp+var_1], 1 seg049:0158 jz short loc_289CD seg049:015A jmp loc_28BEE seg049:015D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:015D seg049:015D loc_289CD: ; CODE XREF: sub_28870+158j seg049:015D or si, si seg049:015F jz short loc_289D4 seg049:0161 jmp loc_28BE3 seg049:0164 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0164 seg049:0164 loc_289D4: ; CODE XREF: sub_28870+15Fj seg049:0164 les bx, dword_4E52D seg049:0168 mov al, es:[bx+463h] seg049:016D mov ah, 0 seg049:016F sub ax, 8 seg049:0172 mov bx, ax seg049:0174 cmp bx, 5 ; switch 6 cases seg049:0177 jbe short loc_289EC seg049:0179 jmp loc_28BCE ; default seg049:017C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:017C seg049:017C loc_289EC: ; CODE XREF: sub_28870+177j seg049:017C shl bx, 1 seg049:017E jmp cs:off_28BF4[bx] ; switch jump seg049:0183 seg049:0183 loc_289F3: ; DATA XREF: seg049:off_28BF4o seg049:0183 mov ax, 8 ; case 0x0 seg049:0186 push ax seg049:0187 call @$bnew$qui ; operator new(uint) seg049:018C pop cx seg049:018D mov word ptr [bp+var_6+2], dx seg049:0190 mov word ptr [bp+var_6], ax seg049:0193 or ax, dx seg049:0195 jz short loc_28A2A seg049:0197 push word ptr [bp+var_6+2] seg049:019A push word ptr [bp+var_6] seg049:019D nop seg049:019E push cs seg049:019F call near ptr sub_29E5F seg049:01A2 pop cx seg049:01A3 pop cx seg049:01A4 les bx, [bp+var_6] seg049:01A7 mov word ptr es:[bx+2], seg seg049 seg049:01AD mov word ptr es:[bx], 2AFCh seg049:01B2 mov dx, word ptr [bp+var_6+2] seg049:01B5 mov ax, word ptr [bp+var_6] seg049:01B8 jmp short loc_28A30 seg049:01BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:01BA seg049:01BA loc_28A2A: ; CODE XREF: sub_28870+195j seg049:01BA mov dx, word ptr [bp+var_6+2] seg049:01BD mov ax, word ptr [bp+var_6] seg049:01C0 seg049:01C0 loc_28A30: ; CODE XREF: sub_28870+1B8j seg049:01C0 mov word ptr dword_4E5EB+2, dx seg049:01C4 mov word ptr dword_4E5EB, ax seg049:01C7 mov ax, word ptr dword_4E5EB seg049:01CA or ax, word ptr dword_4E5EB+2 seg049:01CE jnz short loc_28A55 seg049:01D0 push ds seg049:01D1 mov ax, 36Fh seg049:01D4 push ax ; src seg049:01D5 mov ax, 41h ; 'A' seg049:01D8 mov si, ax seg049:01DA push ax ; int seg049:01DB call sub_25E5B seg049:01E0 add sp, 6 seg049:01E3 jmp short loc_28A60 seg049:01E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:01E5 seg049:01E5 loc_28A55: ; CODE XREF: sub_28870+1CEj seg049:01E5 les bx, dword_4E52D seg049:01E9 mov word ptr es:[bx+473h], 7D0h seg049:01F0 seg049:01F0 loc_28A60: ; CODE XREF: sub_28870+1E3j seg049:01F0 jmp loc_28BE3 seg049:01F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:01F3 seg049:01F3 loc_28A63: ; CODE XREF: sub_28870+17Ej seg049:01F3 ; DATA XREF: seg049:off_28BF4o seg049:01F3 mov ax, 8 ; case 0x5 seg049:01F6 push ax seg049:01F7 call @$bnew$qui ; operator new(uint) seg049:01FC pop cx seg049:01FD mov word ptr [bp+var_A+2], dx seg049:0200 mov word ptr [bp+var_A], ax seg049:0203 or ax, dx seg049:0205 jz short loc_28A9A seg049:0207 push word ptr [bp+var_A+2] seg049:020A push word ptr [bp+var_A] seg049:020D nop seg049:020E push cs seg049:020F call near ptr sub_29E5F seg049:0212 pop cx seg049:0213 pop cx seg049:0214 les bx, [bp+var_A] seg049:0217 mov word ptr es:[bx+2], seg seg049 seg049:021D mov word ptr es:[bx], 2AFCh seg049:0222 mov dx, word ptr [bp+var_A+2] seg049:0225 mov ax, word ptr [bp+var_A] seg049:0228 jmp short loc_28AA0 seg049:022A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:022A seg049:022A loc_28A9A: ; CODE XREF: sub_28870+205j seg049:022A mov dx, word ptr [bp+var_A+2] seg049:022D mov ax, word ptr [bp+var_A] seg049:0230 seg049:0230 loc_28AA0: ; CODE XREF: sub_28870+228j seg049:0230 mov word ptr dword_4E5EB+2, dx seg049:0234 mov word ptr dword_4E5EB, ax seg049:0237 mov ax, word ptr dword_4E5EB seg049:023A or ax, word ptr dword_4E5EB+2 seg049:023E jnz short loc_28AC5 seg049:0240 push ds seg049:0241 mov ax, 36Fh seg049:0244 push ax ; src seg049:0245 mov ax, 41h ; 'A' seg049:0248 mov si, ax seg049:024A push ax ; int seg049:024B call sub_25E5B seg049:0250 add sp, 6 seg049:0253 jmp short loc_28AD0 seg049:0255 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0255 seg049:0255 loc_28AC5: ; CODE XREF: sub_28870+23Ej seg049:0255 les bx, dword_4E52D seg049:0259 mov word ptr es:[bx+473h], 7D0h seg049:0260 seg049:0260 loc_28AD0: ; CODE XREF: sub_28870+253j seg049:0260 jmp loc_28BE3 seg049:0263 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0263 seg049:0263 loc_28AD3: ; CODE XREF: sub_28870+17Ej seg049:0263 ; DATA XREF: seg049:off_28BF4o seg049:0263 mov ax, 8 ; case 0x1 seg049:0266 push ax seg049:0267 call @$bnew$qui ; operator new(uint) seg049:026C pop cx seg049:026D mov word ptr [bp+var_E+2], dx seg049:0270 mov word ptr [bp+var_E], ax seg049:0273 or ax, dx seg049:0275 jz short loc_28B18 seg049:0277 push word ptr [bp+var_E+2] seg049:027A push word ptr [bp+var_E] seg049:027D nop seg049:027E push cs seg049:027F call near ptr sub_29E5F seg049:0282 pop cx seg049:0283 pop cx seg049:0284 les bx, [bp+var_E] seg049:0287 mov word ptr es:[bx+2], seg seg049 seg049:028D mov word ptr es:[bx], 2AFCh seg049:0292 les bx, [bp+var_E] seg049:0295 mov word ptr es:[bx+2], seg seg049 seg049:029B mov word ptr es:[bx], 29B5h seg049:02A0 mov dx, word ptr [bp+var_E+2] seg049:02A3 mov ax, word ptr [bp+var_E] seg049:02A6 jmp short loc_28B1E seg049:02A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:02A8 seg049:02A8 loc_28B18: ; CODE XREF: sub_28870+275j seg049:02A8 mov dx, word ptr [bp+var_E+2] seg049:02AB mov ax, word ptr [bp+var_E] seg049:02AE seg049:02AE loc_28B1E: ; CODE XREF: sub_28870+2A6j seg049:02AE mov word ptr dword_4E5EB+2, dx seg049:02B2 mov word ptr dword_4E5EB, ax seg049:02B5 mov ax, word ptr dword_4E5EB seg049:02B8 or ax, word ptr dword_4E5EB+2 seg049:02BC jnz short loc_28B43 seg049:02BE push ds seg049:02BF mov ax, 391h seg049:02C2 push ax ; src seg049:02C3 mov ax, 41h ; 'A' seg049:02C6 mov si, ax seg049:02C8 push ax ; int seg049:02C9 call sub_25E5B seg049:02CE add sp, 6 seg049:02D1 jmp short loc_28B4E seg049:02D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:02D3 seg049:02D3 loc_28B43: ; CODE XREF: sub_28870+2BCj seg049:02D3 les bx, dword_4E52D seg049:02D7 mov word ptr es:[bx+473h], 7D1h seg049:02DE seg049:02DE loc_28B4E: ; CODE XREF: sub_28870+2D1j seg049:02DE jmp loc_28BE3 seg049:02E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:02E1 seg049:02E1 loc_28B51: ; CODE XREF: sub_28870+17Ej seg049:02E1 ; DATA XREF: seg049:off_28BF4o seg049:02E1 mov ax, 8 ; case 0x4 seg049:02E4 push ax seg049:02E5 call @$bnew$qui ; operator new(uint) seg049:02EA pop cx seg049:02EB mov word ptr [bp+var_12+2], dx seg049:02EE mov word ptr [bp+var_12], ax seg049:02F1 or ax, dx seg049:02F3 jz short loc_28B96 seg049:02F5 push word ptr [bp+var_12+2] seg049:02F8 push word ptr [bp+var_12] seg049:02FB nop seg049:02FC push cs seg049:02FD call near ptr sub_29E5F seg049:0300 pop cx seg049:0301 pop cx seg049:0302 les bx, [bp+var_12] seg049:0305 mov word ptr es:[bx+2], seg seg049 seg049:030B mov word ptr es:[bx], 2AFCh seg049:0310 les bx, [bp+var_12] seg049:0313 mov word ptr es:[bx+2], seg seg049 seg049:0319 mov word ptr es:[bx], 286Eh seg049:031E mov dx, word ptr [bp+var_12+2] seg049:0321 mov ax, word ptr [bp+var_12] seg049:0324 jmp short loc_28B9C seg049:0326 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0326 seg049:0326 loc_28B96: ; CODE XREF: sub_28870+2F3j seg049:0326 mov dx, word ptr [bp+var_12+2] seg049:0329 mov ax, word ptr [bp+var_12] seg049:032C seg049:032C loc_28B9C: ; CODE XREF: sub_28870+324j seg049:032C mov word ptr dword_4E5EB+2, dx seg049:0330 mov word ptr dword_4E5EB, ax seg049:0333 mov ax, word ptr dword_4E5EB seg049:0336 or ax, word ptr dword_4E5EB+2 seg049:033A jnz short loc_28BC1 seg049:033C push ds seg049:033D mov ax, 3B3h seg049:0340 push ax ; src seg049:0341 mov ax, 41h ; 'A' seg049:0344 mov si, ax seg049:0346 push ax ; int seg049:0347 call sub_25E5B seg049:034C add sp, 6 seg049:034F jmp short loc_28BCC seg049:0351 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0351 seg049:0351 loc_28BC1: ; CODE XREF: sub_28870+33Aj seg049:0351 les bx, dword_4E52D seg049:0355 mov word ptr es:[bx+473h], 7D2h seg049:035C seg049:035C loc_28BCC: ; CODE XREF: sub_28870+34Fj seg049:035C jmp short loc_28BE3 seg049:035E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:035E seg049:035E loc_28BCE: ; CODE XREF: sub_28870+179j seg049:035E ; sub_28870+17Ej seg049:035E ; DATA XREF: ... seg049:035E push ds ; default seg049:035F mov ax, 3D5h seg049:0362 push ax ; src seg049:0363 mov ax, 13h seg049:0366 mov si, ax seg049:0368 push ax ; int seg049:0369 call sub_25E5B seg049:036E add sp, 6 seg049:0371 jmp short $+2 seg049:0373 seg049:0373 loc_28BE3: ; CODE XREF: sub_28870+161j seg049:0373 ; sub_28870:loc_28A60j ... seg049:0373 or si, si seg049:0375 jnz short loc_28BEE seg049:0377 call sub_2C1E0 seg049:037C mov si, ax seg049:037E seg049:037E loc_28BEE: ; CODE XREF: sub_28870+C7j seg049:037E ; sub_28870+CEj ... seg049:037E pop ds seg049:037F assume ds:dseg seg049:037F pop si seg049:0380 mov sp, bp seg049:0382 pop bp seg049:0383 retf seg049:0383 sub_28870 endp seg049:0383 seg049:0383 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0384 off_28BF4 dw offset loc_289F3 ; DATA XREF: sub_28870+17Er seg049:0384 dw offset loc_28AD3 ; jump table for switch statement seg049:0384 dw offset loc_28BCE seg049:0384 dw offset loc_28BCE seg049:0384 dw offset loc_28B51 seg049:0384 dw offset loc_28A63 seg049:0390 seg049:0390 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0390 seg049:0390 ; Attributes: bp-based frame seg049:0390 seg049:0390 sub_28C00 proc far ; CODE XREF: sub_FD21+F8P seg049:0390 push bp seg049:0391 mov bp, sp seg049:0393 push ds seg049:0394 mov ax, seg seg219 seg049:0397 mov ds, ax seg049:0399 assume ds:seg219 seg049:0399 xor ax, ax seg049:039B xor dx, dx seg049:039D push ax seg049:039E push dx seg049:039F xor ax, ax seg049:03A1 xor dx, dx seg049:03A3 push ax seg049:03A4 push dx seg049:03A5 xor ax, ax seg049:03A7 xor dx, dx seg049:03A9 push ax seg049:03AA push dx seg049:03AB xor ax, ax seg049:03AD xor dx, dx seg049:03AF push ax seg049:03B0 push dx seg049:03B1 xor ax, ax seg049:03B3 xor dx, dx seg049:03B5 push ax seg049:03B6 push dx seg049:03B7 xor ax, ax seg049:03B9 xor dx, dx seg049:03BB push ax seg049:03BC push dx seg049:03BD xor ax, ax seg049:03BF xor dx, dx seg049:03C1 push ax seg049:03C2 push dx seg049:03C3 xor ax, ax seg049:03C5 xor dx, dx seg049:03C7 push ax seg049:03C8 push dx seg049:03C9 mov al, 4 seg049:03CB push ax seg049:03CC call sub_26433 seg049:03D1 add sp, 22h seg049:03D4 mov ax, word ptr dword_4E52D seg049:03D7 or ax, word ptr dword_4E52D+2 seg049:03DB jz short loc_28C68 seg049:03DD push word ptr dword_4E52D+2 seg049:03E1 push word ptr dword_4E52D ; block seg049:03E5 call sub_1044 seg049:03EA pop cx seg049:03EB pop cx seg049:03EC mov word ptr dword_4E52D+2, 0 seg049:03F2 mov word ptr dword_4E52D, 0 seg049:03F8 seg049:03F8 loc_28C68: ; CODE XREF: sub_28C00+4Bj seg049:03F8 mov ax, word ptr dword_4E5EB seg049:03FB or ax, word ptr dword_4E5EB+2 seg049:03FF jz short loc_28CA1 seg049:0401 mov ax, word ptr dword_4E5EB seg049:0404 or ax, word ptr dword_4E5EB+2 seg049:0408 jz short loc_28C95 seg049:040A mov ax, 3 seg049:040D push ax seg049:040E push word ptr dword_4E5EB+2 seg049:0412 push word ptr dword_4E5EB seg049:0416 les bx, dword_4E5EB seg049:041A les bx, es:[bx] seg049:041D call dword ptr es:[bx] seg049:0420 add sp, 6 seg049:0423 jmp short $+2 seg049:0425 seg049:0425 loc_28C95: ; CODE XREF: sub_28C00+78j seg049:0425 mov word ptr dword_4E5EB+2, 0 seg049:042B mov word ptr dword_4E5EB, 0 seg049:0431 seg049:0431 loc_28CA1: ; CODE XREF: sub_28C00+6Fj seg049:0431 pop ds seg049:0432 assume ds:dseg seg049:0432 pop bp seg049:0433 retf seg049:0433 sub_28C00 endp seg049:0433 seg049:0434 seg049:0434 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0434 seg049:0434 ; Attributes: bp-based frame seg049:0434 seg049:0434 sub_28CA4 proc far ; CODE XREF: sub_13EA0:loc_13F5AP seg049:0434 push bp seg049:0435 mov bp, sp seg049:0437 push si seg049:0438 push ds seg049:0439 mov ax, seg seg219 seg049:043C mov ds, ax seg049:043E assume ds:seg219 seg049:043E xor si, si seg049:0440 push cs seg049:0441 call near ptr sub_28870 seg049:0444 mov ax, word ptr dword_4E52D seg049:0447 or ax, word ptr dword_4E52D+2 seg049:044B jz short loc_28CC6 seg049:044D call @_vector_delete_$qpvuiuiuie_0 ; _vector_delete_(void *,uint,uint,uint,...) seg049:0452 mov si, ax seg049:0454 jmp short loc_28CD7 seg049:0456 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0456 seg049:0456 loc_28CC6: ; CODE XREF: sub_28CA4+17j seg049:0456 mov si, 13h seg049:0459 push ds seg049:045A mov ax, 40Ah seg049:045D push ax ; src seg049:045E push si ; int seg049:045F call sub_25E5B seg049:0464 add sp, 6 seg049:0467 seg049:0467 loc_28CD7: ; CODE XREF: sub_28CA4+20j seg049:0467 mov ax, si seg049:0469 jmp short $+2 seg049:046B pop ds seg049:046C assume ds:dseg seg049:046C pop si seg049:046D pop bp seg049:046E retf seg049:046E sub_28CA4 endp seg049:046E seg049:046F seg049:046F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:046F seg049:046F ; Attributes: bp-based frame seg049:046F seg049:046F sub_28CDF proc far ; CODE XREF: seg013:01A4P seg049:046F ; seg015:0081P ... seg049:046F seg049:046F arg_0 = word ptr 6 seg049:046F arg_2 = word ptr 8 seg049:046F arg_4 = word ptr 0Ah seg049:046F arg_6 = word ptr 0Ch seg049:046F seg049:046F push bp seg049:0470 mov bp, sp seg049:0472 push si seg049:0473 push ds seg049:0474 mov ax, seg seg219 seg049:0477 mov ds, ax seg049:0479 assume ds:seg219 seg049:0479 push ds seg049:047A mov ax, 1F0h seg049:047D push ax ; src seg049:047E xor ax, ax seg049:0480 mov si, ax seg049:0482 push ax ; int seg049:0483 call sub_25E5B seg049:0488 add sp, 6 seg049:048B mov ax, word ptr dword_4E5EB seg049:048E or ax, word ptr dword_4E5EB+2 seg049:0492 jz short loc_28D2A seg049:0494 push [bp+arg_6] seg049:0497 push [bp+arg_4] seg049:049A push [bp+arg_2] seg049:049D push [bp+arg_0] seg049:04A0 push word ptr dword_4E5EB+2 seg049:04A4 push word ptr dword_4E5EB seg049:04A8 les bx, dword_4E5EB seg049:04AC les bx, es:[bx] seg049:04AF call dword ptr es:[bx+8] seg049:04B3 add sp, 0Ch seg049:04B6 mov si, ax seg049:04B8 jmp short loc_28D3B seg049:04BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:04BA seg049:04BA loc_28D2A: ; CODE XREF: sub_28CDF+23j seg049:04BA mov si, 18h seg049:04BD push ds seg049:04BE mov ax, 42Bh seg049:04C1 push ax ; src seg049:04C2 push si ; int seg049:04C3 call sub_25E5B seg049:04C8 add sp, 6 seg049:04CB seg049:04CB loc_28D3B: ; CODE XREF: sub_28CDF+49j seg049:04CB mov ax, si seg049:04CD jmp short $+2 seg049:04CF pop ds seg049:04D0 assume ds:dseg seg049:04D0 pop si seg049:04D1 pop bp seg049:04D2 retf seg049:04D2 sub_28CDF endp seg049:04D2 seg049:04D3 seg049:04D3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:04D3 seg049:04D3 ; Attributes: bp-based frame seg049:04D3 seg049:04D3 sub_28D43 proc far ; CODE XREF: seg015:013AP seg049:04D3 ; seg015:09B5P ... seg049:04D3 seg049:04D3 arg_0 = word ptr 6 seg049:04D3 arg_2 = word ptr 8 seg049:04D3 arg_4 = word ptr 0Ah seg049:04D3 seg049:04D3 push bp seg049:04D4 mov bp, sp seg049:04D6 push si seg049:04D7 push ds seg049:04D8 mov ax, seg seg219 seg049:04DB mov ds, ax seg049:04DD assume ds:seg219 seg049:04DD push ds seg049:04DE mov ax, 1F0h seg049:04E1 push ax ; src seg049:04E2 xor ax, ax seg049:04E4 mov si, ax seg049:04E6 push ax ; int seg049:04E7 call sub_25E5B seg049:04EC add sp, 6 seg049:04EF mov ax, word ptr dword_4E5EB seg049:04F2 or ax, word ptr dword_4E5EB+2 seg049:04F6 jz short loc_28D8B seg049:04F8 push [bp+arg_4] seg049:04FB push [bp+arg_2] seg049:04FE push [bp+arg_0] seg049:0501 push word ptr dword_4E5EB+2 seg049:0505 push word ptr dword_4E5EB seg049:0509 les bx, dword_4E5EB seg049:050D les bx, es:[bx] seg049:0510 call dword ptr es:[bx+0Ch] seg049:0514 add sp, 0Ah seg049:0517 mov si, ax seg049:0519 jmp short loc_28D9C seg049:051B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:051B seg049:051B loc_28D8B: ; CODE XREF: sub_28D43+23j seg049:051B mov si, 18h seg049:051E push ds seg049:051F mov ax, 459h seg049:0522 push ax ; src seg049:0523 push si ; int seg049:0524 call sub_25E5B seg049:0529 add sp, 6 seg049:052C seg049:052C loc_28D9C: ; CODE XREF: sub_28D43+46j seg049:052C mov ax, si seg049:052E jmp short $+2 seg049:0530 pop ds seg049:0531 assume ds:dseg seg049:0531 pop si seg049:0532 pop bp seg049:0533 retf seg049:0533 sub_28D43 endp seg049:0533 seg049:0534 seg049:0534 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0534 seg049:0534 ; Attributes: bp-based frame seg049:0534 seg049:0534 sub_28DA4 proc far ; CODE XREF: sub_13EA0+1D0P seg049:0534 ; seg016:0E03P seg049:0534 seg049:0534 var_1 = byte ptr -1 seg049:0534 arg_0 = word ptr 6 seg049:0534 arg_2 = word ptr 8 seg049:0534 seg049:0534 push bp seg049:0535 mov bp, sp seg049:0537 sub sp, 2 seg049:053A push si seg049:053B push ds seg049:053C mov ax, seg seg219 seg049:053F mov ds, ax seg049:0541 assume ds:seg219 seg049:0541 push ds seg049:0542 mov ax, 1F0h seg049:0545 push ax ; src seg049:0546 xor ax, ax seg049:0548 mov si, ax seg049:054A push ax ; int seg049:054B call sub_25E5B seg049:0550 add sp, 6 seg049:0553 mov ax, [bp+arg_2] seg049:0556 mov dx, [bp+arg_0] seg049:0559 and dx, 1 seg049:055C and ax, 0 seg049:055F or dx, ax seg049:0561 jnz short loc_28E47 seg049:0563 mov ax, [bp+arg_2] seg049:0566 mov dx, [bp+arg_0] seg049:0569 and dx, 2 seg049:056C and ax, 0 seg049:056F or dx, ax seg049:0571 jnz short loc_28E47 seg049:0573 mov ax, [bp+arg_2] seg049:0576 mov dx, [bp+arg_0] seg049:0579 and dx, 4 seg049:057C and ax, 0 seg049:057F or dx, ax seg049:0581 jnz short loc_28E47 seg049:0583 mov ax, [bp+arg_2] seg049:0586 mov dx, [bp+arg_0] seg049:0589 and dx, 8 seg049:058C and ax, 0 seg049:058F or dx, ax seg049:0591 jnz short loc_28E47 seg049:0593 mov ax, [bp+arg_2] seg049:0596 mov dx, [bp+arg_0] seg049:0599 and dx, 10h seg049:059C and ax, 0 seg049:059F or dx, ax seg049:05A1 jnz short loc_28E47 seg049:05A3 mov ax, [bp+arg_2] seg049:05A6 mov dx, [bp+arg_0] seg049:05A9 and dx, 20h seg049:05AC and ax, 0 seg049:05AF or dx, ax seg049:05B1 jnz short loc_28E47 seg049:05B3 mov ax, [bp+arg_2] seg049:05B6 mov dx, [bp+arg_0] seg049:05B9 and dx, 40h seg049:05BC and ax, 0 seg049:05BF or dx, ax seg049:05C1 jnz short loc_28E47 seg049:05C3 mov ax, [bp+arg_2] seg049:05C6 mov dx, [bp+arg_0] seg049:05C9 and dx, 1000h seg049:05CD and ax, 0 seg049:05D0 or dx, ax seg049:05D2 jnz short loc_28E47 seg049:05D4 jmp loc_290EF seg049:05D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:05D7 seg049:05D7 loc_28E47: ; CODE XREF: sub_28DA4+2Dj seg049:05D7 ; sub_28DA4+3Dj ... seg049:05D7 mov ax, [bp+arg_2] seg049:05DA mov dx, [bp+arg_0] seg049:05DD and dx, 20h seg049:05E0 and ax, 0 seg049:05E3 or dx, ax seg049:05E5 jnz short loc_28E6A seg049:05E7 mov ax, [bp+arg_2] seg049:05EA mov dx, [bp+arg_0] seg049:05ED and dx, 40h seg049:05F0 and ax, 0 seg049:05F3 or dx, ax seg049:05F5 jnz short loc_28E6A seg049:05F7 jmp loc_28F21 seg049:05FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:05FA seg049:05FA loc_28E6A: ; CODE XREF: sub_28DA4+B1j seg049:05FA ; sub_28DA4+C1j seg049:05FA mov ax, word ptr dword_4E52D seg049:05FD add ax, 467h seg049:0600 push word ptr dword_4E52D+2 seg049:0604 push ax seg049:0605 mov ax, word ptr dword_4E52D seg049:0608 add ax, 466h seg049:060B push word ptr dword_4E52D+2 seg049:060F push ax seg049:0610 mov ax, word ptr dword_4E52D seg049:0613 add ax, 465h seg049:0616 push word ptr dword_4E52D+2 seg049:061A push ax seg049:061B mov ax, word ptr dword_4E52D seg049:061E add ax, 464h seg049:0621 push word ptr dword_4E52D+2 seg049:0625 push ax seg049:0626 mov ax, word ptr dword_4E52D seg049:0629 add ax, 463h seg049:062C push word ptr dword_4E52D+2 seg049:0630 push ax seg049:0631 mov ax, word ptr dword_4E52D seg049:0634 add ax, 462h seg049:0637 push word ptr dword_4E52D+2 seg049:063B push ax seg049:063C mov ax, word ptr dword_4E52D seg049:063F add ax, 461h seg049:0642 push word ptr dword_4E52D+2 seg049:0646 push ax seg049:0647 mov ax, word ptr dword_4E52D seg049:064A add ax, 460h seg049:064D push word ptr dword_4E52D+2 seg049:0651 push ax seg049:0652 mov al, 3 seg049:0654 push ax seg049:0655 call sub_26433 seg049:065A add sp, 22h seg049:065D push ax seg049:065E call sub_251EE seg049:0663 pop cx seg049:0664 mov si, ax seg049:0666 or si, si seg049:0668 jz short loc_28EEC seg049:066A call sub_25EC1 seg049:066F push dx seg049:0670 push ax ; src seg049:0671 push si ; int seg049:0672 call sub_25E5B seg049:0677 add sp, 6 seg049:067A jmp short loc_28F21 seg049:067C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:067C seg049:067C loc_28EEC: ; CODE XREF: sub_28DA4+134j seg049:067C mov ax, [bp+arg_2] seg049:067F mov dx, [bp+arg_0] seg049:0682 and dx, 20h seg049:0685 and ax, 0 seg049:0688 or dx, ax seg049:068A jz short loc_28F21 seg049:068C or si, si seg049:068E jnz short loc_28F21 seg049:0690 mov al, 5 seg049:0692 push ax ; char seg049:0693 xor ax, ax seg049:0695 xor dx, dx seg049:0697 push ax seg049:0698 push dx ; __int32 seg049:0699 xor ax, ax seg049:069B xor dx, dx seg049:069D push ax seg049:069E push dx ; dest seg049:069F mov ax, seg seg216 seg049:06A2 mov es, ax seg049:06A4 assume es:seg216 seg049:06A4 push es:word_4DEA2 ; int seg049:06A9 call sub_24E0D seg049:06AE add sp, 0Ch seg049:06B1 seg049:06B1 loc_28F21: ; CODE XREF: sub_28DA4+C3j seg049:06B1 ; sub_28DA4+146j ... seg049:06B1 or si, si seg049:06B3 jz short loc_28F28 seg049:06B5 jmp loc_28FEB seg049:06B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:06B8 seg049:06B8 loc_28F28: ; CODE XREF: sub_28DA4+17Fj seg049:06B8 mov ax, [bp+arg_2] seg049:06BB mov dx, [bp+arg_0] seg049:06BE and dx, 1 seg049:06C1 and ax, 0 seg049:06C4 or dx, ax seg049:06C6 jnz short loc_28F6B seg049:06C8 mov ax, [bp+arg_2] seg049:06CB mov dx, [bp+arg_0] seg049:06CE and dx, 2 seg049:06D1 and ax, 0 seg049:06D4 or dx, ax seg049:06D6 jnz short loc_28F6B seg049:06D8 mov ax, [bp+arg_2] seg049:06DB mov dx, [bp+arg_0] seg049:06DE and dx, 10h seg049:06E1 and ax, 0 seg049:06E4 or dx, ax seg049:06E6 jnz short loc_28F6B seg049:06E8 mov ax, [bp+arg_2] seg049:06EB mov dx, [bp+arg_0] seg049:06EE and dx, 4 seg049:06F1 and ax, 0 seg049:06F4 or dx, ax seg049:06F6 jnz short loc_28F6B seg049:06F8 jmp loc_28FEB seg049:06FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:06FB seg049:06FB loc_28F6B: ; CODE XREF: sub_28DA4+192j seg049:06FB ; sub_28DA4+1A2j ... seg049:06FB mov ax, word ptr dword_4E52D seg049:06FE add ax, 467h seg049:0701 push word ptr dword_4E52D+2 seg049:0705 push ax seg049:0706 mov ax, word ptr dword_4E52D seg049:0709 add ax, 466h seg049:070C push word ptr dword_4E52D+2 seg049:0710 push ax seg049:0711 mov ax, word ptr dword_4E52D seg049:0714 add ax, 465h seg049:0717 push word ptr dword_4E52D+2 seg049:071B push ax seg049:071C mov ax, word ptr dword_4E52D seg049:071F add ax, 464h seg049:0722 push word ptr dword_4E52D+2 seg049:0726 push ax seg049:0727 mov ax, word ptr dword_4E52D seg049:072A add ax, 463h seg049:072D push word ptr dword_4E52D+2 seg049:0731 push ax seg049:0732 mov ax, word ptr dword_4E52D seg049:0735 add ax, 462h seg049:0738 push word ptr dword_4E52D+2 seg049:073C push ax seg049:073D mov ax, word ptr dword_4E52D seg049:0740 add ax, 461h seg049:0743 push word ptr dword_4E52D+2 seg049:0747 push ax seg049:0748 mov ax, word ptr dword_4E52D seg049:074B add ax, 460h seg049:074E push word ptr dword_4E52D+2 seg049:0752 push ax seg049:0753 mov al, 2 seg049:0755 push ax seg049:0756 call sub_26433 seg049:075B add sp, 22h seg049:075E push ax seg049:075F call sub_251EE seg049:0764 pop cx seg049:0765 mov si, ax seg049:0767 or si, si seg049:0769 jz short loc_28FEB seg049:076B call sub_25EC1 seg049:0770 push dx seg049:0771 push ax ; src seg049:0772 push si ; int seg049:0773 call sub_25E5B seg049:0778 add sp, 6 seg049:077B seg049:077B loc_28FEB: ; CODE XREF: sub_28DA4+181j seg049:077B ; sub_28DA4+1C4j ... seg049:077B or si, si seg049:077D jnz short loc_29016 seg049:077F mov ax, [bp+arg_2] seg049:0782 mov dx, [bp+arg_0] seg049:0785 and dx, 4 seg049:0788 and ax, 0 seg049:078B or dx, ax seg049:078D jnz short loc_2900F seg049:078F mov ax, [bp+arg_2] seg049:0792 mov dx, [bp+arg_0] seg049:0795 and dx, 10h seg049:0798 and ax, 0 seg049:079B or dx, ax seg049:079D jz short loc_29016 seg049:079F seg049:079F loc_2900F: ; CODE XREF: sub_28DA4+259j seg049:079F call sub_2BBD1 seg049:07A4 mov si, ax seg049:07A6 seg049:07A6 loc_29016: ; CODE XREF: sub_28DA4+249j seg049:07A6 ; sub_28DA4+269j seg049:07A6 or si, si seg049:07A8 jnz short loc_29041 seg049:07AA mov ax, [bp+arg_2] seg049:07AD mov dx, [bp+arg_0] seg049:07B0 and dx, 8 seg049:07B3 and ax, 0 seg049:07B6 or dx, ax seg049:07B8 jnz short loc_2903A seg049:07BA mov ax, [bp+arg_2] seg049:07BD mov dx, [bp+arg_0] seg049:07C0 and dx, 10h seg049:07C3 and ax, 0 seg049:07C6 or dx, ax seg049:07C8 jz short loc_29041 seg049:07CA seg049:07CA loc_2903A: ; CODE XREF: sub_28DA4+284j seg049:07CA call sub_2B4B3 seg049:07CF mov si, ax seg049:07D1 seg049:07D1 loc_29041: ; CODE XREF: sub_28DA4+274j seg049:07D1 ; sub_28DA4+294j seg049:07D1 or si, si seg049:07D3 jz short loc_29048 seg049:07D5 jmp loc_290ED seg049:07D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:07D8 seg049:07D8 loc_29048: ; CODE XREF: sub_28DA4+29Fj seg049:07D8 mov ax, [bp+arg_2] seg049:07DB mov dx, [bp+arg_0] seg049:07DE and dx, 1000h seg049:07E2 and ax, 0 seg049:07E5 or dx, ax seg049:07E7 jnz short loc_2905C seg049:07E9 jmp loc_290ED seg049:07EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:07EC seg049:07EC loc_2905C: ; CODE XREF: sub_28DA4+2B3j seg049:07EC les bx, dword_4E52D seg049:07F0 assume es:nothing seg049:07F0 cmp word ptr es:[bx+46Fh], 0 seg049:07F6 jl short loc_2908A seg049:07F8 jnz short loc_29072 seg049:07FA cmp word ptr es:[bx+46Dh], 0 seg049:0800 jb short loc_2908A seg049:0802 seg049:0802 loc_29072: ; CODE XREF: sub_28DA4+2C4j seg049:0802 push ss seg049:0803 lea ax, [bp-1] seg049:0806 push ax seg049:0807 mov al, 0 seg049:0809 push ax seg049:080A les bx, dword_4E52D seg049:080E push word ptr es:[bx+46Fh] seg049:0813 push word ptr es:[bx+46Dh] seg049:0818 jmp short loc_290AD seg049:081A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:081A seg049:081A loc_2908A: ; CODE XREF: sub_28DA4+2C2j seg049:081A ; sub_28DA4+2CCj seg049:081A push ss seg049:081B lea ax, [bp-1] seg049:081E push ax seg049:081F mov al, 1 seg049:0821 push ax seg049:0822 les bx, dword_4E52D seg049:0826 mov cx, es:[bx+46Fh] seg049:082B mov bx, es:[bx+46Dh] seg049:0830 mov dx, 0FFFFh seg049:0833 mov ax, 0FFFFh seg049:0836 call LXMUL@ seg049:083B push dx seg049:083C push ax seg049:083D seg049:083D loc_290AD: ; CODE XREF: sub_28DA4+2E4j seg049:083D call sub_28610 seg049:0842 add sp, 0Ah seg049:0845 push ax seg049:0846 call sub_251EE seg049:084B pop cx seg049:084C mov si, ax seg049:084E or si, si seg049:0850 jz short loc_290D4 seg049:0852 call sub_25EC1 seg049:0857 push dx seg049:0858 push ax ; src seg049:0859 push si ; int seg049:085A call sub_25E5B seg049:085F add sp, 6 seg049:0862 jmp short loc_290ED seg049:0864 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0864 seg049:0864 loc_290D4: ; CODE XREF: sub_28DA4+31Cj seg049:0864 cmp [bp+var_1], 0 seg049:0868 jz short loc_290ED seg049:086A push ds seg049:086B mov ax, 488h seg049:086E push ax ; src seg049:086F mov ax, 13h seg049:0872 mov si, ax seg049:0874 push ax ; int seg049:0875 call sub_25E5B seg049:087A add sp, 6 seg049:087D seg049:087D loc_290ED: ; CODE XREF: sub_28DA4+2A1j seg049:087D ; sub_28DA4+2B5j ... seg049:087D jmp short loc_29100 seg049:087F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:087F seg049:087F loc_290EF: ; CODE XREF: sub_28DA4+A0j seg049:087F mov si, 10h seg049:0882 push ds seg049:0883 mov ax, 4B3h seg049:0886 push ax ; src seg049:0887 push si ; int seg049:0888 call sub_25E5B seg049:088D add sp, 6 seg049:0890 seg049:0890 loc_29100: ; CODE XREF: sub_28DA4:loc_290EDj seg049:0890 mov ax, si seg049:0892 jmp short $+2 seg049:0894 pop ds seg049:0895 assume ds:dseg seg049:0895 pop si seg049:0896 mov sp, bp seg049:0898 pop bp seg049:0899 retf seg049:0899 sub_28DA4 endp seg049:0899 seg049:089A seg049:089A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:089A seg049:089A ; Attributes: bp-based frame seg049:089A seg049:089A ; int __cdecl far sub_2910A(char *buffer,int) seg049:089A sub_2910A proc far ; CODE XREF: seg013:01CAP seg049:089A seg049:089A dest = word ptr -12h seg049:089A var_C = word ptr -0Ch seg049:089A var_A = word ptr -0Ah seg049:089A var_4 = word ptr -4 seg049:089A var_1 = byte ptr -1 seg049:089A buffer = dword ptr 6 seg049:089A arg_4 = word ptr 0Ah seg049:089A seg049:089A push bp seg049:089B mov bp, sp seg049:089D sub sp, 12h seg049:08A0 push si seg049:08A1 push ds seg049:08A2 mov ax, seg seg219 seg049:08A5 mov ds, ax seg049:08A7 assume ds:seg219 seg049:08A7 push ds seg049:08A8 mov ax, 1F0h seg049:08AB push ax ; src seg049:08AC xor ax, ax seg049:08AE mov si, ax seg049:08B0 push ax ; int seg049:08B1 call sub_25E5B seg049:08B6 add sp, 6 seg049:08B9 cmp [bp+arg_4], 13h seg049:08BD jnb short loc_29143 seg049:08BF mov si, 12h seg049:08C2 push ds seg049:08C3 mov ax, 4D9h seg049:08C6 push ax ; src seg049:08C7 push si ; int seg049:08C8 call sub_25E5B seg049:08CD add sp, 6 seg049:08D0 jmp loc_291CC seg049:08D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:08D3 seg049:08D3 loc_29143: ; CODE XREF: sub_2910A+23j seg049:08D3 mov al, byte ptr [bp+arg_4] seg049:08D6 push ax ; char seg049:08D7 push ss seg049:08D8 lea ax, [bp+dest] seg049:08DB push ax ; dest seg049:08DC push ss seg049:08DD lea ax, [bp-1] seg049:08E0 push ax ; __int32 seg049:08E1 call sub_2670E seg049:08E6 add sp, 0Ah seg049:08E9 push ax seg049:08EA call sub_251EE seg049:08EF pop cx seg049:08F0 mov si, ax seg049:08F2 or si, si seg049:08F4 jz short loc_2917F seg049:08F6 les bx, [bp+buffer] seg049:08F9 mov byte ptr es:[bx], 0 seg049:08FD call sub_25EC1 seg049:0902 push dx seg049:0903 push ax ; src seg049:0904 push si ; int seg049:0905 call sub_25E5B seg049:090A add sp, 6 seg049:090D jmp short loc_291CC seg049:090F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:090F seg049:090F loc_2917F: ; CODE XREF: sub_2910A+5Aj seg049:090F cmp [bp+var_1], 1 seg049:0913 jnz short loc_291AE seg049:0915 push ss seg049:0916 lea ax, [bp+var_4] seg049:0919 push ax seg049:091A push ss seg049:091B lea ax, [bp+var_A] seg049:091E push ax seg049:091F push ss seg049:0920 lea ax, [bp+var_C] seg049:0923 push ax seg049:0924 push ss seg049:0925 lea ax, [bp+dest] seg049:0928 push ax seg049:0929 push ds seg049:092A mov ax, 517h seg049:092D push ax ; format seg049:092E push word ptr [bp+buffer+2] seg049:0931 push word ptr [bp+buffer] ; buffer seg049:0934 call _sprintf seg049:0939 add sp, 18h seg049:093C jmp short loc_291CC seg049:093E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:093E seg049:093E loc_291AE: ; CODE XREF: sub_2910A+79j seg049:093E les bx, [bp+buffer] seg049:0941 mov byte ptr es:[bx], 0 seg049:0945 cmp [bp+var_1], 1 seg049:0949 jz short loc_291CC seg049:094B mov si, 11h seg049:094E push ds seg049:094F mov ax, 52Bh seg049:0952 push ax ; src seg049:0953 push si ; int seg049:0954 call sub_25E5B seg049:0959 add sp, 6 seg049:095C seg049:095C loc_291CC: ; CODE XREF: sub_2910A+36j seg049:095C ; sub_2910A+73j ... seg049:095C mov ax, si seg049:095E jmp short $+2 seg049:0960 pop ds seg049:0961 assume ds:dseg seg049:0961 pop si seg049:0962 mov sp, bp seg049:0964 pop bp seg049:0965 retf seg049:0965 sub_2910A endp seg049:0965 seg049:0966 seg049:0966 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0966 seg049:0966 ; Attributes: bp-based frame seg049:0966 seg049:0966 ; int __cdecl far sub_291D6(void *dest,int) seg049:0966 sub_291D6 proc far ; CODE XREF: sub_174AB+13P seg049:0966 seg049:0966 dest = dword ptr 6 seg049:0966 arg_4 = word ptr 0Ah seg049:0966 seg049:0966 push bp seg049:0967 mov bp, sp seg049:0969 push si seg049:096A push ds seg049:096B mov ax, seg seg219 seg049:096E mov ds, ax seg049:0970 assume ds:seg219 seg049:0970 push ds seg049:0971 mov ax, 1F0h seg049:0974 push ax ; src seg049:0975 xor ax, ax seg049:0977 mov si, ax seg049:0979 push ax ; int seg049:097A call sub_25E5B seg049:097F add sp, 6 seg049:0982 cmp [bp+arg_4], 4 seg049:0986 jnb short loc_2920D seg049:0988 push ds seg049:0989 mov ax, 558h seg049:098C push ax ; src seg049:098D mov ax, 12h seg049:0990 mov si, ax seg049:0992 push ax ; int seg049:0993 call sub_25E5B seg049:0998 add sp, 6 seg049:099B jmp short loc_2923C seg049:099D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:099D seg049:099D loc_2920D: ; CODE XREF: sub_291D6+20j seg049:099D mov al, byte ptr [bp+arg_4] seg049:09A0 push ax ; char seg049:09A1 push word ptr [bp+dest+2] seg049:09A4 push word ptr [bp+dest] ; dest seg049:09A7 call sub_2798A seg049:09AC add sp, 6 seg049:09AF push ax seg049:09B0 call sub_251EE seg049:09B5 pop cx seg049:09B6 mov si, ax seg049:09B8 or si, si seg049:09BA jz short loc_2923C seg049:09BC call sub_25EC1 seg049:09C1 push dx seg049:09C2 push ax ; src seg049:09C3 push si ; int seg049:09C4 call sub_25E5B seg049:09C9 add sp, 6 seg049:09CC seg049:09CC loc_2923C: ; CODE XREF: sub_291D6+35j seg049:09CC ; sub_291D6+54j seg049:09CC mov ax, si seg049:09CE jmp short $+2 seg049:09D0 pop ds seg049:09D1 assume ds:dseg seg049:09D1 pop si seg049:09D2 pop bp seg049:09D3 retf seg049:09D3 sub_291D6 endp seg049:09D3 seg049:09D4 seg049:09D4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:09D4 seg049:09D4 ; Attributes: bp-based frame seg049:09D4 seg049:09D4 ; int __cdecl far sub_29244(void *src) seg049:09D4 sub_29244 proc far ; CODE XREF: sub_17482+FP seg049:09D4 seg049:09D4 src = dword ptr 6 seg049:09D4 seg049:09D4 push bp seg049:09D5 mov bp, sp seg049:09D7 push si seg049:09D8 push ds seg049:09D9 mov ax, seg seg219 seg049:09DC mov ds, ax seg049:09DE assume ds:seg219 seg049:09DE push ds seg049:09DF mov ax, 1F0h seg049:09E2 push ax ; src seg049:09E3 xor ax, ax seg049:09E5 mov si, ax seg049:09E7 push ax ; int seg049:09E8 call sub_25E5B seg049:09ED add sp, 6 seg049:09F0 push word ptr [bp+src+2] seg049:09F3 push word ptr [bp+src] ; src seg049:09F6 call sub_27A6D seg049:09FB pop cx seg049:09FC pop cx seg049:09FD push ax seg049:09FE call sub_251EE seg049:0A03 pop cx seg049:0A04 mov si, ax seg049:0A06 or si, si seg049:0A08 jz short loc_2928A seg049:0A0A call sub_25EC1 seg049:0A0F push dx seg049:0A10 push ax ; src seg049:0A11 push si ; int seg049:0A12 call sub_25E5B seg049:0A17 add sp, 6 seg049:0A1A seg049:0A1A loc_2928A: ; CODE XREF: sub_29244+34j seg049:0A1A mov ax, si seg049:0A1C jmp short $+2 seg049:0A1E pop ds seg049:0A1F assume ds:dseg seg049:0A1F pop si seg049:0A20 pop bp seg049:0A21 retf seg049:0A21 sub_29244 endp seg049:0A21 seg049:0A22 seg049:0A22 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0A22 seg049:0A22 ; Attributes: bp-based frame seg049:0A22 seg049:0A22 ; int __cdecl far sub_29292(int,void *dest,int) seg049:0A22 sub_29292 proc far ; CODE XREF: sub_C3B0+5DP seg049:0A22 ; sub_C3B0+B0P ... seg049:0A22 seg049:0A22 var_8 = word ptr -8 seg049:0A22 var_5 = byte ptr -5 seg049:0A22 var_4 = word ptr -4 seg049:0A22 var_1 = dword ptr -1 seg049:0A22 arg_0 = word ptr 6 seg049:0A22 dest = dword ptr 8 seg049:0A22 arg_6 = word ptr 0Ch seg049:0A22 seg049:0A22 push bp seg049:0A23 mov bp, sp seg049:0A25 sub sp, 8 seg049:0A28 push si seg049:0A29 push di seg049:0A2A push ds seg049:0A2B mov ax, seg seg219 seg049:0A2E mov ds, ax seg049:0A30 assume ds:seg219 seg049:0A30 mov di, [bp+arg_6] seg049:0A33 push ds seg049:0A34 mov ax, 1F0h seg049:0A37 push ax ; src seg049:0A38 xor ax, ax seg049:0A3A mov si, ax seg049:0A3C push ax ; int seg049:0A3D call sub_25E5B seg049:0A42 add sp, 6 seg049:0A45 mov byte ptr [bp+var_1], 0 seg049:0A49 mov ax, [bp+arg_0] seg049:0A4C mov [bp+var_8], ax seg049:0A4F mov cx, 0Dh ; switch 13 cases seg049:0A52 mov bx, offset word_29444 seg049:0A55 seg049:0A55 loc_292C5: ; CODE XREF: sub_29292+3Ej seg049:0A55 mov ax, cs:[bx] seg049:0A58 cmp ax, [bp+var_8] seg049:0A5B jz short loc_292D5 seg049:0A5D add bx, 2 seg049:0A60 loop loc_292C5 seg049:0A62 jmp loc_29381 ; default seg049:0A65 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A65 seg049:0A65 loc_292D5: ; CODE XREF: sub_29292+39j seg049:0A65 jmp word ptr cs:[bx+1Ah] ; switch jump seg049:0A69 seg049:0A69 loc_292D9: ; DATA XREF: seg049:0BEEo seg049:0A69 mov [bp+var_5], 1 ; case 0x834 seg049:0A6D jmp loc_29392 seg049:0A70 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A70 seg049:0A70 loc_292E0: ; CODE XREF: sub_29292:loc_292D5j seg049:0A70 ; DATA XREF: seg049:0BEEo seg049:0A70 mov [bp+var_5], 2 ; case 0x837 seg049:0A74 jmp loc_29392 seg049:0A77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A77 seg049:0A77 loc_292E7: ; CODE XREF: sub_29292:loc_292D5j seg049:0A77 ; DATA XREF: seg049:0BEEo seg049:0A77 mov [bp+var_5], 9 ; case 0x835 seg049:0A7B jmp loc_29392 seg049:0A7E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A7E seg049:0A7E loc_292EE: ; CODE XREF: sub_29292:loc_292D5j seg049:0A7E ; DATA XREF: seg049:0BEEo seg049:0A7E mov [bp+var_5], 3 ; case 0x836 seg049:0A82 jmp loc_29392 seg049:0A85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A85 seg049:0A85 loc_292F5: ; CODE XREF: sub_29292:loc_292D5j seg049:0A85 ; DATA XREF: seg049:0BEEo seg049:0A85 mov [bp+var_5], 0Ch ; case 0x83C seg049:0A89 jmp loc_29392 seg049:0A8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A8C seg049:0A8C loc_292FC: ; CODE XREF: sub_29292:loc_292D5j seg049:0A8C ; DATA XREF: seg049:0BEEo seg049:0A8C mov [bp+var_5], 0Dh ; case 0x83D seg049:0A90 jmp loc_29392 seg049:0A93 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A93 seg049:0A93 loc_29303: ; CODE XREF: sub_29292:loc_292D5j seg049:0A93 ; DATA XREF: seg049:0BEEo seg049:0A93 mov [bp+var_5], 0Eh ; case 0x83E seg049:0A97 jmp loc_29392 seg049:0A9A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0A9A seg049:0A9A loc_2930A: ; CODE XREF: sub_29292:loc_292D5j seg049:0A9A ; DATA XREF: seg049:0BEEo seg049:0A9A mov [bp+var_5], 0Fh ; case 0x83F seg049:0A9E jmp loc_29392 seg049:0AA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0AA1 seg049:0AA1 loc_29311: ; CODE XREF: sub_29292:loc_292D5j seg049:0AA1 ; DATA XREF: seg049:0BEEo seg049:0AA1 push ds ; case 0x83A seg049:0AA2 mov ax, 597h seg049:0AA5 push ax ; s seg049:0AA6 call _strlen seg049:0AAB pop cx seg049:0AAC pop cx seg049:0AAD cmp ax, di seg049:0AAF jnb short loc_29337 seg049:0AB1 push di ; maxlen seg049:0AB2 push ds seg049:0AB3 mov ax, 597h seg049:0AB6 push ax ; src seg049:0AB7 push word ptr [bp+dest+2] seg049:0ABA push word ptr [bp+dest] ; dest seg049:0ABD call _strncpy seg049:0AC2 add sp, 0Ah seg049:0AC5 jmp short loc_29368 seg049:0AC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0AC7 seg049:0AC7 loc_29337: ; CODE XREF: sub_29292+8Dj seg049:0AC7 push di ; maxlen seg049:0AC8 push ds seg049:0AC9 mov ax, 597h seg049:0ACC push ax ; src seg049:0ACD push word ptr [bp+dest+2] seg049:0AD0 push word ptr [bp+dest] ; dest seg049:0AD3 call _strncpy seg049:0AD8 add sp, 0Ah seg049:0ADB mov ax, di seg049:0ADD dec ax seg049:0ADE les bx, [bp+dest] seg049:0AE1 add bx, ax seg049:0AE3 mov byte ptr es:[bx], 0 seg049:0AE7 mov si, 16h seg049:0AEA push ds seg049:0AEB mov ax, 5E3h seg049:0AEE push ax ; src seg049:0AEF push si ; int seg049:0AF0 call sub_25E5B seg049:0AF5 add sp, 6 seg049:0AF8 seg049:0AF8 loc_29368: ; CODE XREF: sub_29292+A3j seg049:0AF8 jmp short loc_29392 seg049:0AFA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0AFA seg049:0AFA loc_2936A: ; CODE XREF: sub_29292:loc_292D5j seg049:0AFA ; DATA XREF: seg049:0BEEo seg049:0AFA mov [bp+var_5], 0Bh ; case 0x83B seg049:0AFE jmp short loc_29392 seg049:0B00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B00 seg049:0B00 loc_29370: ; CODE XREF: sub_29292:loc_292D5j seg049:0B00 ; DATA XREF: seg049:0BEEo seg049:0B00 mov si, 10h ; case 0x839 seg049:0B03 jmp short loc_29392 seg049:0B05 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B05 seg049:0B05 loc_29375: ; CODE XREF: sub_29292:loc_292D5j seg049:0B05 ; DATA XREF: seg049:0BEEo seg049:0B05 mov [bp+var_5], 10h ; case 0x899 seg049:0B09 jmp short loc_29392 seg049:0B0B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B0B seg049:0B0B loc_2937B: ; CODE XREF: sub_29292:loc_292D5j seg049:0B0B ; DATA XREF: seg049:0BEEo seg049:0B0B mov [bp+var_5], 12h ; case 0xF003 seg049:0B0F jmp short loc_29392 seg049:0B11 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B11 seg049:0B11 loc_29381: ; CODE XREF: sub_29292+40j seg049:0B11 mov si, 10h ; default seg049:0B14 push ds seg049:0B15 mov ax, 60Ch seg049:0B18 push ax ; src seg049:0B19 push si ; int seg049:0B1A call sub_25E5B seg049:0B1F add sp, 6 seg049:0B22 seg049:0B22 loc_29392: ; CODE XREF: sub_29292+4Bj seg049:0B22 ; sub_29292+52j ... seg049:0B22 or si, si seg049:0B24 jz short loc_29399 seg049:0B26 jmp loc_29439 seg049:0B29 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B29 seg049:0B29 loc_29399: ; CODE XREF: sub_29292+102j seg049:0B29 cmp [bp+arg_0], 83Ah seg049:0B2E jnz short loc_293A3 seg049:0B30 jmp loc_29439 seg049:0B33 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B33 seg049:0B33 loc_293A3: ; CODE XREF: sub_29292+10Cj seg049:0B33 push ss seg049:0B34 lea ax, [bp+var_1] seg049:0B37 push ax ; __int32 seg049:0B38 push di ; n seg049:0B39 push word ptr [bp+dest+2] seg049:0B3C push word ptr [bp+dest] ; dest seg049:0B3F mov al, [bp+var_5] seg049:0B42 push ax ; char seg049:0B43 call sub_27B32 seg049:0B48 add sp, 0Ch seg049:0B4B mov [bp+var_4], ax seg049:0B4E push [bp+var_4] seg049:0B51 call sub_251EE seg049:0B56 pop cx seg049:0B57 mov si, ax seg049:0B59 or si, si seg049:0B5B jz short loc_293DF seg049:0B5D call sub_25EC1 seg049:0B62 push dx seg049:0B63 push ax ; src seg049:0B64 push si ; int seg049:0B65 call sub_25E5B seg049:0B6A add sp, 6 seg049:0B6D jmp short loc_29439 seg049:0B6F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B6F seg049:0B6F loc_293DF: ; CODE XREF: sub_29292+139j seg049:0B6F cmp byte ptr [bp+var_1], 1 seg049:0B73 jnz short loc_293F8 seg049:0B75 mov si, 0C2h ; '' seg049:0B78 push ds seg049:0B79 mov ax, 626h seg049:0B7C push ax ; src seg049:0B7D push si ; int seg049:0B7E call sub_25E5B seg049:0B83 add sp, 6 seg049:0B86 jmp short loc_29439 seg049:0B88 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0B88 seg049:0B88 loc_293F8: ; CODE XREF: sub_29292+151j seg049:0B88 push word ptr [bp+dest+2] seg049:0B8B push word ptr [bp+dest] ; s seg049:0B8E call _strlen seg049:0B93 pop cx seg049:0B94 pop cx seg049:0B95 inc ax seg049:0B96 cmp ax, di seg049:0B98 jbe short loc_2941F seg049:0B9A mov ax, di seg049:0B9C dec ax seg049:0B9D les bx, [bp+dest] seg049:0BA0 add bx, ax seg049:0BA2 mov byte ptr es:[bx], 0 seg049:0BA6 mov si, 16h seg049:0BA9 push ds seg049:0BAA mov ax, 65Ah seg049:0BAD jmp short loc_2942F seg049:0BAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0BAF seg049:0BAF loc_2941F: ; CODE XREF: sub_29292+176j seg049:0BAF mov al, byte ptr [bp+var_1] seg049:0BB2 push ax seg049:0BB3 call sub_25ED4 seg049:0BB8 pop cx seg049:0BB9 mov si, ax seg049:0BBB push ds seg049:0BBC mov ax, 682h seg049:0BBF seg049:0BBF loc_2942F: ; CODE XREF: sub_29292+18Bj seg049:0BBF push ax ; src seg049:0BC0 push si ; int seg049:0BC1 call sub_25E5B seg049:0BC6 add sp, 6 seg049:0BC9 seg049:0BC9 loc_29439: ; CODE XREF: sub_29292+104j seg049:0BC9 ; sub_29292+10Ej ... seg049:0BC9 mov ax, si seg049:0BCB jmp short $+2 seg049:0BCD pop ds seg049:0BCE assume ds:dseg seg049:0BCE pop di seg049:0BCF pop si seg049:0BD0 mov sp, bp seg049:0BD2 pop bp seg049:0BD3 retf seg049:0BD3 sub_29292 endp seg049:0BD3 seg049:0BD3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0BD4 word_29444 dw 834h, 835h, 836h, 837h ; DATA XREF: sub_29292+30o seg049:0BD4 dw 839h, 83Ah, 83Bh, 83Ch ; value table for switch statement seg049:0BD4 dw 83Dh, 83Eh, 83Fh, 899h seg049:0BD4 dw 0F003h seg049:0BEE dw offset loc_292D9 ; jump table for switch statement seg049:0BEE dw offset loc_292E7 seg049:0BEE dw offset loc_292EE seg049:0BEE dw offset loc_292E0 seg049:0BEE dw offset loc_29370 seg049:0BEE dw offset loc_29311 seg049:0BEE dw offset loc_2936A seg049:0BEE dw offset loc_292F5 seg049:0BEE dw offset loc_292FC seg049:0BEE dw offset loc_29303 seg049:0BEE dw offset loc_2930A seg049:0BEE dw offset loc_29375 seg049:0BEE dw offset loc_2937B seg049:0C08 seg049:0C08 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0C08 seg049:0C08 ; Attributes: bp-based frame seg049:0C08 seg049:0C08 sub_29478 proc far ; CODE XREF: seg015:0198P seg049:0C08 ; seg015:01A8P ... seg049:0C08 seg049:0C08 arg_0 = word ptr 6 seg049:0C08 seg049:0C08 push bp seg049:0C09 mov bp, sp seg049:0C0B push si seg049:0C0C push ds seg049:0C0D mov ax, seg seg219 seg049:0C10 mov ds, ax seg049:0C12 assume ds:seg219 seg049:0C12 push ds seg049:0C13 mov ax, 1F0h seg049:0C16 push ax ; src seg049:0C17 xor ax, ax seg049:0C19 mov si, ax seg049:0C1B push ax ; int seg049:0C1C call sub_25E5B seg049:0C21 add sp, 6 seg049:0C24 mov bx, [bp+arg_0] seg049:0C27 sub bx, 0A28h ; switch 11 cases seg049:0C2B cmp bx, 0Ah seg049:0C2E jbe short loc_294A3 seg049:0C30 jmp loc_295E3 ; default seg049:0C33 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0C33 seg049:0C33 loc_294A3: ; CODE XREF: sub_29478+26j seg049:0C33 shl bx, 1 seg049:0C35 jmp cs:off_29600[bx] ; switch jump seg049:0C3A seg049:0C3A loc_294AA: ; DATA XREF: seg049:off_29600o seg049:0C3A or si, si ; case 0xA28 seg049:0C3C jnz short loc_294DF seg049:0C3E xor ax, ax seg049:0C40 xor dx, dx seg049:0C42 push ax seg049:0C43 push dx seg049:0C44 mov al, 0 seg049:0C46 push ax seg049:0C47 mov al, 7Fh ; '' seg049:0C49 push ax seg049:0C4A call sub_2661F seg049:0C4F add sp, 8 seg049:0C52 push ax seg049:0C53 call sub_251EE seg049:0C58 pop cx seg049:0C59 mov si, ax seg049:0C5B or si, si seg049:0C5D jz short loc_294DF seg049:0C5F call sub_25EC1 seg049:0C64 push dx seg049:0C65 push ax ; src seg049:0C66 push si ; int seg049:0C67 call sub_25E5B seg049:0C6C add sp, 6 seg049:0C6F seg049:0C6F loc_294DF: ; CODE XREF: sub_29478+34j seg049:0C6F ; sub_29478+55j seg049:0C6F jmp loc_295F8 seg049:0C72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0C72 seg049:0C72 loc_294E2: ; CODE XREF: sub_29478+2Dj seg049:0C72 ; DATA XREF: seg049:off_29600o seg049:0C72 xor ax, ax ; case 0xA29 seg049:0C74 xor dx, dx seg049:0C76 push ax seg049:0C77 push dx seg049:0C78 mov al, 0 seg049:0C7A push ax seg049:0C7B mov al, 8 seg049:0C7D push ax seg049:0C7E call sub_2661F seg049:0C83 add sp, 8 seg049:0C86 push ax seg049:0C87 call sub_251EE seg049:0C8C pop cx seg049:0C8D mov si, ax seg049:0C8F or si, si seg049:0C91 jz short loc_29513 seg049:0C93 call sub_25EC1 seg049:0C98 push dx seg049:0C99 push ax ; src seg049:0C9A push si ; int seg049:0C9B call sub_25E5B seg049:0CA0 add sp, 6 seg049:0CA3 seg049:0CA3 loc_29513: ; CODE XREF: sub_29478+89j seg049:0CA3 jmp loc_295F8 seg049:0CA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0CA6 seg049:0CA6 loc_29516: ; CODE XREF: sub_29478+2Dj seg049:0CA6 ; DATA XREF: seg049:off_29600o seg049:0CA6 xor ax, ax ; case 0xA2D seg049:0CA8 xor dx, dx seg049:0CAA push ax seg049:0CAB push dx seg049:0CAC mov al, 0 seg049:0CAE push ax seg049:0CAF mov al, 10h seg049:0CB1 push ax seg049:0CB2 call sub_2661F seg049:0CB7 add sp, 8 seg049:0CBA push ax seg049:0CBB call sub_251EE seg049:0CC0 pop cx seg049:0CC1 mov si, ax seg049:0CC3 or si, si seg049:0CC5 jz short loc_29547 seg049:0CC7 call sub_25EC1 seg049:0CCC push dx seg049:0CCD push ax ; src seg049:0CCE push si ; int seg049:0CCF call sub_25E5B seg049:0CD4 add sp, 6 seg049:0CD7 seg049:0CD7 loc_29547: ; CODE XREF: sub_29478+BDj seg049:0CD7 jmp loc_295F8 seg049:0CDA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0CDA seg049:0CDA loc_2954A: ; CODE XREF: sub_29478+2Dj seg049:0CDA ; DATA XREF: seg049:off_29600o seg049:0CDA xor ax, ax ; case 0xA2F seg049:0CDC xor dx, dx seg049:0CDE push ax seg049:0CDF push dx seg049:0CE0 mov al, 0 seg049:0CE2 push ax seg049:0CE3 mov al, 38h ; '8' seg049:0CE5 push ax seg049:0CE6 call sub_2661F seg049:0CEB add sp, 8 seg049:0CEE push ax seg049:0CEF call sub_251EE seg049:0CF4 pop cx seg049:0CF5 mov si, ax seg049:0CF7 or si, si seg049:0CF9 jz short loc_2957B seg049:0CFB call sub_25EC1 seg049:0D00 push dx seg049:0D01 push ax ; src seg049:0D02 push si ; int seg049:0D03 call sub_25E5B seg049:0D08 add sp, 6 seg049:0D0B seg049:0D0B loc_2957B: ; CODE XREF: sub_29478+F1j seg049:0D0B jmp short loc_295F8 seg049:0D0D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0D0D seg049:0D0D loc_2957D: ; CODE XREF: sub_29478+2Dj seg049:0D0D ; DATA XREF: seg049:off_29600o seg049:0D0D xor ax, ax ; case 0xA32 seg049:0D0F xor dx, dx seg049:0D11 push ax seg049:0D12 push dx seg049:0D13 mov al, 0 seg049:0D15 push ax seg049:0D16 mov al, 2 seg049:0D18 push ax seg049:0D19 call sub_2661F seg049:0D1E add sp, 8 seg049:0D21 push ax seg049:0D22 call sub_251EE seg049:0D27 pop cx seg049:0D28 mov si, ax seg049:0D2A or si, si seg049:0D2C jz short loc_295AE seg049:0D2E call sub_25EC1 seg049:0D33 push dx seg049:0D34 push ax ; src seg049:0D35 push si ; int seg049:0D36 call sub_25E5B seg049:0D3B add sp, 6 seg049:0D3E seg049:0D3E loc_295AE: ; CODE XREF: sub_29478+124j seg049:0D3E jmp short loc_295F8 seg049:0D40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0D40 seg049:0D40 loc_295B0: ; CODE XREF: sub_29478+2Dj seg049:0D40 ; DATA XREF: seg049:off_29600o seg049:0D40 xor ax, ax ; case 0xA31 seg049:0D42 xor dx, dx seg049:0D44 push ax seg049:0D45 push dx seg049:0D46 mov al, 0 seg049:0D48 push ax seg049:0D49 mov al, 80h ; '' seg049:0D4B push ax seg049:0D4C call sub_2661F seg049:0D51 add sp, 8 seg049:0D54 push ax seg049:0D55 call sub_251EE seg049:0D5A pop cx seg049:0D5B mov si, ax seg049:0D5D or si, si seg049:0D5F jz short loc_295E1 seg049:0D61 call sub_25EC1 seg049:0D66 push dx seg049:0D67 push ax ; src seg049:0D68 push si ; int seg049:0D69 call sub_25E5B seg049:0D6E add sp, 6 seg049:0D71 seg049:0D71 loc_295E1: ; CODE XREF: sub_29478+157j seg049:0D71 jmp short loc_295F8 seg049:0D73 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0D73 seg049:0D73 loc_295E3: ; CODE XREF: sub_29478+28j seg049:0D73 ; sub_29478+2Dj seg049:0D73 ; DATA XREF: ... seg049:0D73 push ds ; default seg049:0D74 mov ax, 6A8h seg049:0D77 push ax ; src seg049:0D78 mov ax, 10h seg049:0D7B mov si, ax seg049:0D7D push ax ; int seg049:0D7E call sub_25E5B seg049:0D83 add sp, 6 seg049:0D86 jmp short $+2 seg049:0D88 seg049:0D88 loc_295F8: ; CODE XREF: sub_29478:loc_294DFj seg049:0D88 ; sub_29478:loc_29513j ... seg049:0D88 mov ax, si seg049:0D8A jmp short $+2 seg049:0D8C pop ds seg049:0D8D assume ds:dseg seg049:0D8D pop si seg049:0D8E pop bp seg049:0D8F retf seg049:0D8F sub_29478 endp seg049:0D8F seg049:0D8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0D90 off_29600 dw offset loc_294AA ; DATA XREF: sub_29478+2Dr seg049:0D90 dw offset loc_294E2 ; jump table for switch statement seg049:0D90 dw offset loc_295E3 seg049:0D90 dw offset loc_295E3 seg049:0D90 dw offset loc_295E3 seg049:0D90 dw offset loc_29516 seg049:0D90 dw offset loc_295E3 seg049:0D90 dw offset loc_2954A seg049:0D90 dw offset loc_295E3 seg049:0D90 dw offset loc_295B0 seg049:0D90 dw offset loc_2957D seg049:0DA6 seg049:0DA6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:0DA6 seg049:0DA6 ; Attributes: bp-based frame seg049:0DA6 seg049:0DA6 ; int __cdecl far sub_29616(int,char *dest,int) seg049:0DA6 sub_29616 proc far ; CODE XREF: seg013:01B9P seg049:0DA6 ; seg015:0CCDP seg049:0DA6 seg049:0DA6 src = byte ptr -56h seg049:0DA6 var_5 = byte ptr -5 seg049:0DA6 var_4 = word ptr -4 seg049:0DA6 var_1 = dword ptr -1 seg049:0DA6 arg_0 = word ptr 6 seg049:0DA6 dest = dword ptr 8 seg049:0DA6 arg_6 = word ptr 0Ch seg049:0DA6 seg049:0DA6 push bp seg049:0DA7 mov bp, sp seg049:0DA9 sub sp, 56h seg049:0DAC push si seg049:0DAD push di seg049:0DAE push ds seg049:0DAF mov ax, seg seg219 seg049:0DB2 mov ds, ax seg049:0DB4 assume ds:seg219 seg049:0DB4 mov di, [bp+arg_6] seg049:0DB7 push ds seg049:0DB8 mov ax, 1F0h seg049:0DBB push ax ; src seg049:0DBC xor ax, ax seg049:0DBE mov si, ax seg049:0DC0 push ax ; int seg049:0DC1 call sub_25E5B seg049:0DC6 add sp, 6 seg049:0DC9 mov byte ptr [bp+var_1], 0 seg049:0DCD les bx, [bp+dest] seg049:0DD0 mov byte ptr es:[bx], 0 seg049:0DD4 mov bx, [bp+arg_0] seg049:0DD7 sub bx, 0A8Ch ; switch 6 cases seg049:0DDB cmp bx, 5 seg049:0DDE jbe short loc_29653 seg049:0DE0 jmp loc_2971A ; default seg049:0DE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0DE3 seg049:0DE3 loc_29653: ; CODE XREF: sub_29616+38j seg049:0DE3 shl bx, 1 seg049:0DE5 jmp cs:off_2987F[bx] ; switch jump seg049:0DEA seg049:0DEA loc_2965A: ; DATA XREF: seg049:off_2987Fo seg049:0DEA cmp di, 10h ; case 0xA8C seg049:0DED jnb short loc_29670 seg049:0DEF mov si, 12h seg049:0DF2 push ds seg049:0DF3 mov ax, 6BEh seg049:0DF6 push ax ; src seg049:0DF7 push si ; int seg049:0DF8 call sub_25E5B seg049:0DFD add sp, 6 seg049:0E00 seg049:0E00 loc_29670: ; CODE XREF: sub_29616+47j seg049:0E00 mov [bp+var_5], 1 seg049:0E04 jmp loc_2972B seg049:0E07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0E07 seg049:0E07 loc_29677: ; CODE XREF: sub_29616+3Fj seg049:0E07 ; DATA XREF: seg049:off_2987Fo seg049:0E07 cmp di, 5 ; case 0xA8D seg049:0E0A jnb short loc_2968D seg049:0E0C mov si, 12h seg049:0E0F push ds seg049:0E10 mov ax, 6F4h seg049:0E13 push ax ; src seg049:0E14 push si ; int seg049:0E15 call sub_25E5B seg049:0E1A add sp, 6 seg049:0E1D seg049:0E1D loc_2968D: ; CODE XREF: sub_29616+64j seg049:0E1D mov [bp+var_5], 2 seg049:0E21 jmp loc_2972B seg049:0E24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0E24 seg049:0E24 loc_29694: ; CODE XREF: sub_29616+3Fj seg049:0E24 ; DATA XREF: seg049:off_2987Fo seg049:0E24 cmp di, 5 ; case 0xA8E seg049:0E27 jnb short loc_296AA seg049:0E29 mov si, 12h seg049:0E2C push ds seg049:0E2D mov ax, 6F4h seg049:0E30 push ax ; src seg049:0E31 push si ; int seg049:0E32 call sub_25E5B seg049:0E37 add sp, 6 seg049:0E3A seg049:0E3A loc_296AA: ; CODE XREF: sub_29616+81j seg049:0E3A mov [bp+var_5], 3 seg049:0E3E jmp short loc_2972B seg049:0E40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0E40 seg049:0E40 loc_296B0: ; CODE XREF: sub_29616+3Fj seg049:0E40 ; DATA XREF: seg049:off_2987Fo seg049:0E40 cmp di, 5 ; case 0xA8F seg049:0E43 jnb short loc_296C6 seg049:0E45 mov si, 12h seg049:0E48 push ds seg049:0E49 mov ax, 6F4h seg049:0E4C push ax ; src seg049:0E4D push si ; int seg049:0E4E call sub_25E5B seg049:0E53 add sp, 6 seg049:0E56 seg049:0E56 loc_296C6: ; CODE XREF: sub_29616+9Dj seg049:0E56 mov [bp+var_5], 4 seg049:0E5A jmp short loc_2972B seg049:0E5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0E5C seg049:0E5C loc_296CC: ; CODE XREF: sub_29616+3Fj seg049:0E5C ; DATA XREF: seg049:off_2987Fo seg049:0E5C push ds ; case 0xA90 seg049:0E5D mov ax, 72Dh seg049:0E60 push ax ; s seg049:0E61 call _strlen seg049:0E66 pop cx seg049:0E67 pop cx seg049:0E68 cmp ax, di seg049:0E6A jb short loc_296ED seg049:0E6C mov si, 12h seg049:0E6F push ds seg049:0E70 mov ax, 733h seg049:0E73 push ax ; src seg049:0E74 push si ; int seg049:0E75 call sub_25E5B seg049:0E7A add sp, 6 seg049:0E7D seg049:0E7D loc_296ED: ; CODE XREF: sub_29616+C4j seg049:0E7D mov [bp+var_5], 5 seg049:0E81 jmp short loc_2972B seg049:0E83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0E83 seg049:0E83 loc_296F3: ; CODE XREF: sub_29616+3Fj seg049:0E83 ; DATA XREF: seg049:off_2987Fo seg049:0E83 push ds ; case 0xA91 seg049:0E84 mov ax, 769h seg049:0E87 push ax ; s seg049:0E88 call _strlen seg049:0E8D pop cx seg049:0E8E pop cx seg049:0E8F cmp ax, di seg049:0E91 jb short loc_29714 seg049:0E93 mov si, 12h seg049:0E96 push ds seg049:0E97 mov ax, 773h seg049:0E9A push ax ; src seg049:0E9B push si ; int seg049:0E9C call sub_25E5B seg049:0EA1 add sp, 6 seg049:0EA4 seg049:0EA4 loc_29714: ; CODE XREF: sub_29616+EBj seg049:0EA4 mov [bp+var_5], 6 seg049:0EA8 jmp short loc_2972B seg049:0EAA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0EAA seg049:0EAA loc_2971A: ; CODE XREF: sub_29616+3Aj seg049:0EAA mov si, 12h ; default seg049:0EAD push ds seg049:0EAE mov ax, 7B2h seg049:0EB1 push ax ; src seg049:0EB2 push si ; int seg049:0EB3 call sub_25E5B seg049:0EB8 add sp, 6 seg049:0EBB seg049:0EBB loc_2972B: ; CODE XREF: sub_29616+5Ej seg049:0EBB ; sub_29616+7Bj ... seg049:0EBB or si, si seg049:0EBD jnz short loc_29769 seg049:0EBF push ss seg049:0EC0 lea ax, [bp+var_1] seg049:0EC3 push ax ; __int32 seg049:0EC4 push di ; int seg049:0EC5 push word ptr [bp+dest+2] seg049:0EC8 push word ptr [bp+dest] ; dest seg049:0ECB mov al, [bp+var_5] seg049:0ECE push ax ; char seg049:0ECF call sub_27F7D seg049:0ED4 add sp, 0Ch seg049:0ED7 mov [bp+var_4], ax seg049:0EDA push [bp+var_4] seg049:0EDD call sub_251EE seg049:0EE2 pop cx seg049:0EE3 mov si, ax seg049:0EE5 or si, si seg049:0EE7 jz short loc_29769 seg049:0EE9 call sub_25EC1 seg049:0EEE push dx seg049:0EEF push ax ; src seg049:0EF0 push si ; int seg049:0EF1 call sub_25E5B seg049:0EF6 add sp, 6 seg049:0EF9 seg049:0EF9 loc_29769: ; CODE XREF: sub_29616+117j seg049:0EF9 ; sub_29616+141j seg049:0EF9 or si, si seg049:0EFB jz short loc_29770 seg049:0EFD jmp loc_29874 seg049:0F00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F00 seg049:0F00 loc_29770: ; CODE XREF: sub_29616+155j seg049:0F00 mov al, byte ptr [bp+var_1] seg049:0F03 push ax seg049:0F04 call sub_25ED4 seg049:0F09 pop cx seg049:0F0A mov si, ax seg049:0F0C or si, si seg049:0F0E jz short loc_29783 seg049:0F10 jmp loc_29874 seg049:0F13 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F13 seg049:0F13 loc_29783: ; CODE XREF: sub_29616+168j seg049:0F13 mov ax, [bp+arg_0] seg049:0F16 cmp ax, 0A90h seg049:0F19 jz short loc_29793 seg049:0F1B cmp ax, 0A91h seg049:0F1E jz short loc_297C0 seg049:0F20 jmp loc_29872 seg049:0F23 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F23 seg049:0F23 loc_29793: ; CODE XREF: sub_29616+173j seg049:0F23 les bx, [bp+dest] seg049:0F26 cmp byte ptr es:[bx], 0 seg049:0F2A jz short loc_297A6 seg049:0F2C mov ax, 5 seg049:0F2F push ax seg049:0F30 push ds seg049:0F31 mov ax, 7D1h seg049:0F34 jmp short loc_297AE seg049:0F36 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F36 seg049:0F36 loc_297A6: ; CODE XREF: sub_29616+184j seg049:0F36 mov ax, 6 seg049:0F39 push ax ; n seg049:0F3A push ds seg049:0F3B mov ax, 72Dh seg049:0F3E seg049:0F3E loc_297AE: ; CODE XREF: sub_29616+18Ej seg049:0F3E push ax ; src seg049:0F3F push word ptr [bp+dest+2] seg049:0F42 push word ptr [bp+dest] ; dest seg049:0F45 call _memcpy seg049:0F4A add sp, 0Ah seg049:0F4D jmp loc_29874 seg049:0F50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F50 seg049:0F50 loc_297C0: ; CODE XREF: sub_29616+178j seg049:0F50 les bx, [bp+dest] seg049:0F53 cmp byte ptr es:[bx], 0 seg049:0F57 jnz short loc_297ED seg049:0F59 push ds seg049:0F5A mov ax, 7D6h seg049:0F5D push ax ; s seg049:0F5E call _strlen seg049:0F63 pop cx seg049:0F64 pop cx seg049:0F65 inc ax seg049:0F66 push ax ; n seg049:0F67 push ds seg049:0F68 mov ax, 7D6h seg049:0F6B push ax ; src seg049:0F6C push word ptr [bp+dest+2] seg049:0F6F push word ptr [bp+dest] ; dest seg049:0F72 call _memcpy seg049:0F77 add sp, 0Ah seg049:0F7A jmp loc_29870 seg049:0F7D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0F7D seg049:0F7D loc_297ED: ; CODE XREF: sub_29616+1B1j seg049:0F7D les bx, [bp+dest] seg049:0F80 cmp byte ptr es:[bx], 1 seg049:0F84 jnz short loc_29819 seg049:0F86 push ds seg049:0F87 mov ax, 769h seg049:0F8A push ax ; s seg049:0F8B call _strlen seg049:0F90 pop cx seg049:0F91 pop cx seg049:0F92 inc ax seg049:0F93 push ax ; n seg049:0F94 push ds seg049:0F95 mov ax, 769h seg049:0F98 push ax ; src seg049:0F99 push word ptr [bp+dest+2] seg049:0F9C push word ptr [bp+dest] ; dest seg049:0F9F call _memcpy seg049:0FA4 add sp, 0Ah seg049:0FA7 jmp short loc_29870 seg049:0FA9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0FA9 seg049:0FA9 loc_29819: ; CODE XREF: sub_29616+1DEj seg049:0FA9 les bx, [bp+dest] seg049:0FAC cmp byte ptr es:[bx], 2 seg049:0FB0 jnz short loc_29845 seg049:0FB2 push ds seg049:0FB3 mov ax, 7DAh seg049:0FB6 push ax ; s seg049:0FB7 call _strlen seg049:0FBC pop cx seg049:0FBD pop cx seg049:0FBE inc ax seg049:0FBF push ax ; n seg049:0FC0 push ds seg049:0FC1 mov ax, 7DAh seg049:0FC4 push ax ; src seg049:0FC5 push word ptr [bp+dest+2] seg049:0FC8 push word ptr [bp+dest] ; dest seg049:0FCB call _memcpy seg049:0FD0 add sp, 0Ah seg049:0FD3 jmp short loc_29870 seg049:0FD5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:0FD5 seg049:0FD5 loc_29845: ; CODE XREF: sub_29616+20Aj seg049:0FD5 mov si, 12h seg049:0FD8 les bx, [bp+dest] seg049:0FDB mov al, es:[bx] seg049:0FDE cbw seg049:0FDF push ax seg049:0FE0 push ds seg049:0FE1 mov ax, 7E3h seg049:0FE4 push ax ; format seg049:0FE5 push ss seg049:0FE6 lea ax, [bp+src] seg049:0FE9 push ax ; buffer seg049:0FEA call _sprintf seg049:0FEF add sp, 0Ah seg049:0FF2 push ss seg049:0FF3 lea ax, [bp+src] seg049:0FF6 push ax ; src seg049:0FF7 push si ; int seg049:0FF8 call sub_25E5B seg049:0FFD add sp, 6 seg049:1000 seg049:1000 loc_29870: ; CODE XREF: sub_29616+1D4j seg049:1000 ; sub_29616+201j ... seg049:1000 jmp short loc_29874 seg049:1002 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1002 seg049:1002 loc_29872: ; CODE XREF: sub_29616+17Aj seg049:1002 jmp short $+2 seg049:1004 seg049:1004 loc_29874: ; CODE XREF: sub_29616+157j seg049:1004 ; sub_29616+16Aj ... seg049:1004 mov ax, si seg049:1006 jmp short $+2 seg049:1008 pop ds seg049:1009 assume ds:dseg seg049:1009 pop di seg049:100A pop si seg049:100B mov sp, bp seg049:100D pop bp seg049:100E retf seg049:100E sub_29616 endp seg049:100E seg049:100E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:100F off_2987F dw offset loc_2965A ; DATA XREF: sub_29616+3Fr seg049:100F dw offset loc_29677 ; jump table for switch statement seg049:100F dw offset loc_29694 seg049:100F dw offset loc_296B0 seg049:100F dw offset loc_296CC seg049:100F dw offset loc_296F3 seg049:101B seg049:101B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:101B seg049:101B ; Attributes: bp-based frame seg049:101B seg049:101B ; int __cdecl far sub_2988B(int,char *s1) seg049:101B sub_2988B proc far ; CODE XREF: seg015:0C07P seg049:101B seg049:101B s = byte ptr -0A96h seg049:101B var_7 = byte ptr -7 seg049:101B var_6 = byte ptr -6 seg049:101B var_5 = byte ptr -5 seg049:101B var_4 = word ptr -4 seg049:101B var_1 = dword ptr -1 seg049:101B arg_0 = word ptr 6 seg049:101B s1 = dword ptr 8 seg049:101B seg049:101B push bp seg049:101C mov bp, sp seg049:101E sub sp, 0A96h seg049:1022 push si seg049:1023 push di seg049:1024 push ds seg049:1025 mov ax, seg seg219 seg049:1028 mov ds, ax seg049:102A assume ds:seg219 seg049:102A mov di, [bp+arg_0] seg049:102D push ds seg049:102E mov ax, 1F0h seg049:1031 push ax ; src seg049:1032 xor ax, ax seg049:1034 mov si, ax seg049:1036 push ax ; int seg049:1037 call sub_25E5B seg049:103C add sp, 6 seg049:103F mov byte ptr [bp+var_1], 0 seg049:1043 mov [bp+var_7], 4 seg049:1047 mov bx, di seg049:1049 sub bx, 0A8Ch ; switch 4 cases seg049:104D cmp bx, 3 seg049:1050 jbe short loc_298C5 seg049:1052 jmp loc_29961 ; default seg049:1055 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1055 seg049:1055 loc_298C5: ; CODE XREF: sub_2988B+35j seg049:1055 shl bx, 1 seg049:1057 jmp cs:off_29A8C[bx] ; switch jump seg049:105C seg049:105C loc_298CC: ; DATA XREF: seg049:off_29A8Co seg049:105C mov [bp+var_7], 10h ; case 0xA8C seg049:1060 seg049:1060 loc_298D0: ; CODE XREF: sub_2988B+3Cj seg049:1060 ; DATA XREF: seg049:off_29A8Co seg049:1060 mov [bp+var_6], 0 ; case 0xA8D seg049:1064 jmp short loc_29909 seg049:1066 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1066 seg049:1066 loc_298D6: ; CODE XREF: sub_2988B+94j seg049:1066 mov al, [bp+var_6] seg049:1069 mov ah, 0 seg049:106B les bx, [bp+s1] seg049:106E add bx, ax seg049:1070 mov al, es:[bx] seg049:1073 cbw seg049:1074 mov dx, seg dseg seg049:1077 mov bx, ax seg049:1079 mov es, dx seg049:107B assume es:dseg seg049:107B test byte ptr es:[bx+13Fh], 2 seg049:1081 jnz short loc_29906 seg049:1083 mov si, 12h seg049:1086 push ds seg049:1087 mov ax, 824h seg049:108A push ax ; src seg049:108B push si ; int seg049:108C call sub_25E5B seg049:1091 add sp, 6 seg049:1094 jmp short loc_29921 seg049:1096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1096 seg049:1096 loc_29906: ; CODE XREF: sub_2988B+66j seg049:1096 inc [bp+var_6] seg049:1099 seg049:1099 loc_29909: ; CODE XREF: sub_2988B+49j seg049:1099 mov al, [bp+var_6] seg049:109C cmp al, [bp+var_7] seg049:109F jnb short loc_29921 seg049:10A1 mov al, [bp+var_6] seg049:10A4 mov ah, 0 seg049:10A6 les bx, [bp+s1] seg049:10A9 assume es:nothing seg049:10A9 add bx, ax seg049:10AB cmp byte ptr es:[bx], 0 seg049:10AF jnz short loc_298D6 seg049:10B1 seg049:10B1 loc_29921: ; CODE XREF: sub_2988B+79j seg049:10B1 ; sub_2988B+84j seg049:10B1 mov al, [bp+var_6] seg049:10B4 mov ah, 0 seg049:10B6 les bx, [bp+s1] seg049:10B9 add bx, ax seg049:10BB cmp byte ptr es:[bx], 0 seg049:10BF jz short loc_29944 seg049:10C1 mov si, 12h seg049:10C4 push ds seg049:10C5 mov ax, 851h seg049:10C8 push ax ; src seg049:10C9 push si ; int seg049:10CA call sub_25E5B seg049:10CF add sp, 6 seg049:10D2 jmp short loc_2995F seg049:10D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:10D4 seg049:10D4 loc_29944: ; CODE XREF: sub_2988B+A4j seg049:10D4 mov al, [bp+var_6] seg049:10D7 mov ah, 0 seg049:10D9 inc ax seg049:10DA push ax ; n seg049:10DB push word ptr [bp+s1+2] seg049:10DE push word ptr [bp+s1] ; src seg049:10E1 push ss seg049:10E2 lea ax, [bp+s] seg049:10E6 push ax ; dest seg049:10E7 call _memcpy seg049:10EC add sp, 0Ah seg049:10EF seg049:10EF loc_2995F: ; CODE XREF: sub_2988B+B7j seg049:10EF jmp short $+2 seg049:10F1 seg049:10F1 loc_29961: ; CODE XREF: sub_2988B+37j seg049:10F1 mov bx, di ; default seg049:10F3 sub bx, 0A8Ch ; switch 6 cases seg049:10F7 cmp bx, 5 seg049:10FA jbe short loc_2996F seg049:10FC jmp loc_29A19 ; default seg049:10FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:10FF seg049:10FF loc_2996F: ; CODE XREF: sub_2988B+DFj seg049:10FF shl bx, 1 seg049:1101 jmp cs:off_29A80[bx] ; switch jump seg049:1106 seg049:1106 loc_29976: ; DATA XREF: seg049:off_29A80o seg049:1106 mov [bp+var_5], 1 ; case 0xA8C seg049:110A jmp loc_29A2A seg049:110D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:110D seg049:110D loc_2997D: ; CODE XREF: sub_2988B+E6j seg049:110D ; DATA XREF: seg049:off_29A80o seg049:110D mov [bp+var_5], 2 ; case 0xA8D seg049:1111 jmp loc_29A2A seg049:1114 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1114 seg049:1114 loc_29984: ; CODE XREF: sub_2988B+E6j seg049:1114 ; DATA XREF: seg049:off_29A80o seg049:1114 mov [bp+var_5], 3 ; case 0xA8E seg049:1118 jmp loc_29A2A seg049:111B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:111B seg049:111B loc_2998B: ; CODE XREF: sub_2988B+E6j seg049:111B ; DATA XREF: seg049:off_29A80o seg049:111B mov [bp+var_5], 4 ; case 0xA8F seg049:111F jmp loc_29A2A seg049:1122 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1122 seg049:1122 loc_29992: ; CODE XREF: sub_2988B+E6j seg049:1122 ; DATA XREF: seg049:off_29A80o seg049:1122 push ds ; case 0xA90 seg049:1123 mov ax, 7D1h seg049:1126 push ax ; s2 seg049:1127 push word ptr [bp+s1+2] seg049:112A push word ptr [bp+s1] ; s1 seg049:112D call _strcmp seg049:1132 add sp, 8 seg049:1135 or ax, ax seg049:1137 jnz short loc_299B0 seg049:1139 mov [bp+s], 1 seg049:113E jmp short loc_299B5 seg049:1140 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1140 seg049:1140 loc_299B0: ; CODE XREF: sub_2988B+11Cj seg049:1140 mov [bp+s], 0 seg049:1145 seg049:1145 loc_299B5: ; CODE XREF: sub_2988B+123j seg049:1145 mov [bp+var_5], 5 seg049:1149 jmp short loc_29A2A seg049:114B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:114B seg049:114B loc_299BB: ; CODE XREF: sub_2988B+E6j seg049:114B ; DATA XREF: seg049:off_29A80o seg049:114B push ds ; case 0xA91 seg049:114C mov ax, 7D6h seg049:114F push ax ; s2 seg049:1150 push word ptr [bp+s1+2] seg049:1153 push word ptr [bp+s1] ; s1 seg049:1156 call _strcmp seg049:115B add sp, 8 seg049:115E or ax, ax seg049:1160 jnz short loc_299D9 seg049:1162 mov [bp+s], 0 seg049:1167 jmp short loc_29A13 seg049:1169 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1169 seg049:1169 loc_299D9: ; CODE XREF: sub_2988B+145j seg049:1169 push ds seg049:116A mov ax, 769h seg049:116D push ax ; s2 seg049:116E push word ptr [bp+s1+2] seg049:1171 push word ptr [bp+s1] ; s1 seg049:1174 call _strcmp seg049:1179 add sp, 8 seg049:117C or ax, ax seg049:117E jnz short loc_299F7 seg049:1180 mov [bp+s], 1 seg049:1185 jmp short loc_29A13 seg049:1187 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1187 seg049:1187 loc_299F7: ; CODE XREF: sub_2988B+163j seg049:1187 push ds seg049:1188 mov ax, 7DAh seg049:118B push ax ; s2 seg049:118C push word ptr [bp+s1+2] seg049:118F push word ptr [bp+s1] ; s1 seg049:1192 call _strcmp seg049:1197 add sp, 8 seg049:119A or ax, ax seg049:119C jnz short loc_29A13 seg049:119E mov [bp+s], 2 seg049:11A3 seg049:11A3 loc_29A13: ; CODE XREF: sub_2988B+14Cj seg049:11A3 ; sub_2988B+16Aj ... seg049:11A3 mov [bp+var_5], 6 seg049:11A7 jmp short loc_29A2A seg049:11A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:11A9 seg049:11A9 loc_29A19: ; CODE XREF: sub_2988B+E1j seg049:11A9 mov si, 12h ; default seg049:11AC push ds seg049:11AD mov ax, 877h seg049:11B0 push ax ; src seg049:11B1 push si ; int seg049:11B2 call sub_25E5B seg049:11B7 add sp, 6 seg049:11BA seg049:11BA loc_29A2A: ; CODE XREF: sub_2988B+EFj seg049:11BA ; sub_2988B+F6j ... seg049:11BA or si, si seg049:11BC jnz short loc_29A75 seg049:11BE push ss seg049:11BF lea ax, [bp+var_1] seg049:11C2 push ax ; __int32 seg049:11C3 push ss seg049:11C4 lea ax, [bp+s] seg049:11C8 push ax ; s seg049:11C9 mov al, [bp+var_5] seg049:11CC push ax ; char seg049:11CD call sub_28092 seg049:11D2 add sp, 0Ah seg049:11D5 mov [bp+var_4], ax seg049:11D8 push [bp+var_4] seg049:11DB call sub_251EE seg049:11E0 pop cx seg049:11E1 mov si, ax seg049:11E3 or si, si seg049:11E5 jz short loc_29A69 seg049:11E7 call sub_25EC1 seg049:11EC push dx seg049:11ED push ax ; src seg049:11EE push si ; int seg049:11EF call sub_25E5B seg049:11F4 add sp, 6 seg049:11F7 jmp short loc_29A75 seg049:11F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:11F9 seg049:11F9 loc_29A69: ; CODE XREF: sub_2988B+1CAj seg049:11F9 mov al, byte ptr [bp+var_1] seg049:11FC push ax seg049:11FD call sub_25ED4 seg049:1202 pop cx seg049:1203 mov si, ax seg049:1205 seg049:1205 loc_29A75: ; CODE XREF: sub_2988B+1A1j seg049:1205 ; sub_2988B+1DCj seg049:1205 mov ax, si seg049:1207 jmp short $+2 seg049:1209 pop ds seg049:120A assume ds:dseg seg049:120A pop di seg049:120B pop si seg049:120C mov sp, bp seg049:120E pop bp seg049:120F retf seg049:120F sub_2988B endp seg049:120F seg049:120F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1210 off_29A80 dw offset loc_29976 ; DATA XREF: sub_2988B+E6r seg049:1210 dw offset loc_2997D ; jump table for switch statement seg049:1210 dw offset loc_29984 seg049:1210 dw offset loc_2998B seg049:1210 dw offset loc_29992 seg049:1210 dw offset loc_299BB seg049:121C off_29A8C dw offset loc_298CC ; DATA XREF: sub_2988B+3Cr seg049:121C dw offset loc_298D0 ; jump table for switch statement seg049:121C dw offset loc_298D0 seg049:121C dw offset loc_298D0 seg049:1224 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1224 push bp seg049:1225 mov bp, sp seg049:1227 sub sp, 6 seg049:122A push si seg049:122B push ds seg049:122C mov ax, seg seg219 seg049:122F mov ds, ax seg049:1231 assume ds:seg219 seg049:1231 push ds seg049:1232 mov ax, 1F0h seg049:1235 push ax seg049:1236 xor ax, ax seg049:1238 mov si, ax seg049:123A push ax seg049:123B call sub_25E5B seg049:1240 add sp, 6 seg049:1243 mov ax, [bp+6] seg049:1246 mov [bp-6], ax seg049:1249 mov cx, 0Ah ; switch 10 cases seg049:124C mov bx, offset word_29BA4 seg049:124F seg049:124F loc_29ABF: ; CODE XREF: seg049:125Aj seg049:124F mov ax, cs:[bx] seg049:1252 cmp ax, [bp-6] seg049:1255 jz short loc_29ACE seg049:1257 add bx, 2 seg049:125A loop loc_29ABF seg049:125C jmp short loc_29B18 ; default seg049:125E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:125E seg049:125E loc_29ACE: ; CODE XREF: seg049:1255j seg049:125E jmp word ptr cs:[bx+14h] ; switch jump seg049:1262 seg049:1262 loc_29AD2: ; DATA XREF: seg049:1348o seg049:1262 mov word ptr [bp-2], 1 ; case 0xAF0 seg049:1267 jmp short loc_29B2B seg049:1269 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1269 seg049:1269 loc_29AD9: ; CODE XREF: seg049:loc_29ACEj seg049:1269 ; DATA XREF: seg049:1348o seg049:1269 mov word ptr [bp-2], 2 ; case 0xAF1 seg049:126E jmp short loc_29B2B seg049:1270 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1270 seg049:1270 loc_29AE0: ; CODE XREF: seg049:loc_29ACEj seg049:1270 ; DATA XREF: seg049:1348o seg049:1270 mov word ptr [bp-2], 3 ; case 0xAF9 seg049:1275 jmp short loc_29B2B seg049:1277 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1277 seg049:1277 loc_29AE7: ; CODE XREF: seg049:loc_29ACEj seg049:1277 ; DATA XREF: seg049:1348o seg049:1277 mov word ptr [bp-2], 4 ; case 0xAFA seg049:127C jmp short loc_29B2B seg049:127E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:127E seg049:127E loc_29AEE: ; CODE XREF: seg049:loc_29ACEj seg049:127E ; DATA XREF: seg049:1348o seg049:127E mov word ptr [bp-2], 6 ; case 0xAF2 seg049:1283 jmp short loc_29B2B seg049:1285 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1285 seg049:1285 loc_29AF5: ; CODE XREF: seg049:loc_29ACEj seg049:1285 ; DATA XREF: seg049:1348o seg049:1285 mov word ptr [bp-2], 7 ; case 0xAF3 seg049:128A jmp short loc_29B2B seg049:128C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:128C seg049:128C loc_29AFC: ; CODE XREF: seg049:loc_29ACEj seg049:128C ; DATA XREF: seg049:1348o seg049:128C mov word ptr [bp-2], 8 ; case 0xAF4 seg049:1291 jmp short loc_29B2B seg049:1293 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1293 seg049:1293 loc_29B03: ; CODE XREF: seg049:loc_29ACEj seg049:1293 ; DATA XREF: seg049:1348o seg049:1293 mov word ptr [bp-2], 9 ; case 0xAF5 seg049:1298 jmp short loc_29B2B seg049:129A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:129A seg049:129A loc_29B0A: ; CODE XREF: seg049:loc_29ACEj seg049:129A ; DATA XREF: seg049:1348o seg049:129A mov word ptr [bp-2], 5 ; case 0xAF8 seg049:129F jmp short loc_29B2B seg049:12A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:12A1 seg049:12A1 loc_29B11: ; CODE XREF: seg049:loc_29ACEj seg049:12A1 ; DATA XREF: seg049:1348o seg049:12A1 mov word ptr [bp-2], 0Ah ; case 0xF08C seg049:12A6 jmp short loc_29B2B seg049:12A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:12A8 seg049:12A8 loc_29B18: ; CODE XREF: seg049:125Cj seg049:12A8 mov si, 12h ; default seg049:12AB push ds seg049:12AC mov ax, 897h seg049:12AF push ax seg049:12B0 push si seg049:12B1 call sub_25E5B seg049:12B6 add sp, 6 seg049:12B9 jmp short $+2 seg049:12BB seg049:12BB loc_29B2B: ; CODE XREF: seg049:1267j seg049:12BB ; seg049:126Ej ... seg049:12BB or si, si seg049:12BD jnz short loc_29B9A seg049:12BF mov al, [bp+14h] seg049:12C2 push ax seg049:12C3 mov al, [bp+12h] seg049:12C6 push ax seg049:12C7 push word ptr [bp+10h] seg049:12CA push word ptr [bp+0Eh] seg049:12CD push word ptr [bp+0Ch] seg049:12D0 push word ptr [bp+0Ah] seg049:12D3 push ss seg049:12D4 lea ax, [bp-3] seg049:12D7 push ax seg049:12D8 xor ax, ax seg049:12DA xor dx, dx seg049:12DC push ax seg049:12DD push dx seg049:12DE xor ax, ax seg049:12E0 xor dx, dx seg049:12E2 push ax seg049:12E3 push dx seg049:12E4 mov al, [bp+8] seg049:12E7 push ax seg049:12E8 mov al, [bp-2] seg049:12EB push ax seg049:12EC call sub_26DD7 seg049:12F1 add sp, 1Ch seg049:12F4 push ax seg049:12F5 call sub_251EE seg049:12FA pop cx seg049:12FB mov si, ax seg049:12FD or si, si seg049:12FF jz short loc_29B83 seg049:1301 call sub_25EC1 seg049:1306 push dx seg049:1307 push ax seg049:1308 push si seg049:1309 call sub_25E5B seg049:130E add sp, 6 seg049:1311 jmp short loc_29B9A seg049:1313 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1313 seg049:1313 loc_29B83: ; CODE XREF: seg049:12FFj seg049:1313 cmp byte ptr [bp-3], 1 seg049:1317 jz short loc_29B9A seg049:1319 mov si, 11h seg049:131C push ds seg049:131D mov ax, 8B8h seg049:1320 push ax seg049:1321 push si seg049:1322 call sub_25E5B seg049:1327 add sp, 6 seg049:132A seg049:132A loc_29B9A: ; CODE XREF: seg049:12BDj seg049:132A ; seg049:1311j ... seg049:132A mov ax, si seg049:132C jmp short $+2 seg049:132E pop ds seg049:132F assume ds:dseg seg049:132F pop si seg049:1330 mov sp, bp seg049:1332 pop bp seg049:1333 retf seg049:1333 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1334 word_29BA4 dw 0AF0h, 0AF1h, 0AF2h, 0AF3h ; DATA XREF: seg049:124Co seg049:1334 dw 0AF4h, 0AF5h, 0AF8h, 0AF9h ; value table for switch statement seg049:1334 dw 0AFAh,0F08Ch seg049:1348 dw offset loc_29AD2 ; jump table for switch statement seg049:1348 dw offset loc_29AD9 seg049:1348 dw offset loc_29AEE seg049:1348 dw offset loc_29AF5 seg049:1348 dw offset loc_29AFC seg049:1348 dw offset loc_29B03 seg049:1348 dw offset loc_29B0A seg049:1348 dw offset loc_29AE0 seg049:1348 dw offset loc_29AE7 seg049:1348 dw offset loc_29B11 seg049:135C seg049:135C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:135C seg049:135C ; Attributes: bp-based frame seg049:135C seg049:135C ; int __cdecl far sub_29BCC(char *s) seg049:135C sub_29BCC proc far ; CODE XREF: seg001:020EP seg049:135C ; sub_A37D+A1P seg049:135C seg049:135C s = dword ptr 6 seg049:135C seg049:135C push bp seg049:135D mov bp, sp seg049:135F push si seg049:1360 push ds seg049:1361 mov ax, seg seg219 seg049:1364 mov ds, ax seg049:1366 assume ds:seg219 seg049:1366 push ds seg049:1367 mov ax, 1F0h seg049:136A push ax ; src seg049:136B xor ax, ax seg049:136D mov si, ax seg049:136F push ax ; int seg049:1370 call sub_25E5B seg049:1375 add sp, 6 seg049:1378 les bx, dword_4E52D seg049:137C cmp byte ptr es:[bx+460h], 2 seg049:1382 jnz short loc_29C07 seg049:1384 mov si, 13h seg049:1387 push ds seg049:1388 mov ax, 8F7h seg049:138B push ax ; src seg049:138C push si ; int seg049:138D call sub_25E5B seg049:1392 add sp, 6 seg049:1395 jmp short loc_29C3B seg049:1397 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1397 seg049:1397 loc_29C07: ; CODE XREF: sub_29BCC+26j seg049:1397 xor ax, ax seg049:1399 xor dx, dx seg049:139B push ax seg049:139C push dx ; __int32 seg049:139D push word ptr [bp+s+2] seg049:13A0 push word ptr [bp+s] ; s seg049:13A3 mov al, 1 seg049:13A5 push ax ; char seg049:13A6 call sub_27594 seg049:13AB add sp, 0Ah seg049:13AE push ax seg049:13AF call sub_251EE seg049:13B4 pop cx seg049:13B5 mov si, ax seg049:13B7 or si, si seg049:13B9 jz short loc_29C3B seg049:13BB call sub_25EC1 seg049:13C0 push dx seg049:13C1 push ax ; src seg049:13C2 push si ; int seg049:13C3 call sub_25E5B seg049:13C8 add sp, 6 seg049:13CB seg049:13CB loc_29C3B: ; CODE XREF: sub_29BCC+39j seg049:13CB ; sub_29BCC+5Dj seg049:13CB mov ax, si seg049:13CD jmp short $+2 seg049:13CF pop ds seg049:13D0 assume ds:dseg seg049:13D0 pop si seg049:13D1 pop bp seg049:13D2 retf seg049:13D2 sub_29BCC endp seg049:13D2 seg049:13D3 seg049:13D3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:13D3 seg049:13D3 ; Attributes: bp-based frame seg049:13D3 seg049:13D3 sub_29C43 proc far ; CODE XREF: seg001:023DP seg049:13D3 push bp seg049:13D4 mov bp, sp seg049:13D6 push si seg049:13D7 push ds seg049:13D8 mov ax, seg seg219 seg049:13DB mov ds, ax seg049:13DD assume ds:seg219 seg049:13DD push ds seg049:13DE mov ax, 1F0h seg049:13E1 push ax ; src seg049:13E2 xor ax, ax seg049:13E4 mov si, ax seg049:13E6 push ax ; int seg049:13E7 call sub_25E5B seg049:13EC add sp, 6 seg049:13EF xor ax, ax seg049:13F1 xor dx, dx seg049:13F3 push ax seg049:13F4 push dx ; __int32 seg049:13F5 xor ax, ax seg049:13F7 xor dx, dx seg049:13F9 push ax seg049:13FA push dx ; s seg049:13FB mov al, 2 seg049:13FD push ax ; char seg049:13FE call sub_27594 seg049:1403 add sp, 0Ah seg049:1406 push ax seg049:1407 call sub_251EE seg049:140C pop cx seg049:140D mov si, ax seg049:140F or si, si seg049:1411 jz short loc_29C93 seg049:1413 call sub_25EC1 seg049:1418 push dx seg049:1419 push ax ; src seg049:141A push si ; int seg049:141B call sub_25E5B seg049:1420 add sp, 6 seg049:1423 seg049:1423 loc_29C93: ; CODE XREF: sub_29C43+3Ej seg049:1423 mov ax, si seg049:1425 jmp short $+2 seg049:1427 pop ds seg049:1428 assume ds:dseg seg049:1428 pop si seg049:1429 pop bp seg049:142A retf seg049:142A sub_29C43 endp seg049:142A seg049:142B seg049:142B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:142B seg049:142B ; Attributes: bp-based frame seg049:142B seg049:142B sub_29C9B proc far ; CODE XREF: seg001:0268P seg049:142B ; sub_86A4+C1P ... seg049:142B push bp seg049:142C mov bp, sp seg049:142E push si seg049:142F push ds seg049:1430 mov ax, seg seg219 seg049:1433 mov ds, ax seg049:1435 assume ds:seg219 seg049:1435 push ds seg049:1436 mov ax, 1F0h seg049:1439 push ax ; src seg049:143A xor ax, ax seg049:143C mov si, ax seg049:143E push ax ; int seg049:143F call sub_25E5B seg049:1444 add sp, 6 seg049:1447 xor ax, ax seg049:1449 xor dx, dx seg049:144B push ax seg049:144C push dx ; __int32 seg049:144D xor ax, ax seg049:144F xor dx, dx seg049:1451 push ax seg049:1452 push dx ; s seg049:1453 mov al, 3 seg049:1455 push ax ; char seg049:1456 call sub_27594 seg049:145B add sp, 0Ah seg049:145E push ax seg049:145F call sub_251EE seg049:1464 pop cx seg049:1465 mov si, ax seg049:1467 or si, si seg049:1469 jz short loc_29CEB seg049:146B call sub_25EC1 seg049:1470 push dx seg049:1471 push ax ; src seg049:1472 push si ; int seg049:1473 call sub_25E5B seg049:1478 add sp, 6 seg049:147B seg049:147B loc_29CEB: ; CODE XREF: sub_29C9B+3Ej seg049:147B mov ax, si seg049:147D jmp short $+2 seg049:147F pop ds seg049:1480 assume ds:dseg seg049:1480 pop si seg049:1481 pop bp seg049:1482 retf seg049:1482 sub_29C9B endp seg049:1482 seg049:1483 seg049:1483 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:1483 seg049:1483 ; Attributes: bp-based frame seg049:1483 seg049:1483 ; int __cdecl far sub_29CF3(int,void *src,int) seg049:1483 sub_29CF3 proc far ; CODE XREF: sub_2C816+1AAP seg049:1483 ; sub_2C816+24EP ... seg049:1483 seg049:1483 arg_0 = word ptr 6 seg049:1483 src = dword ptr 8 seg049:1483 arg_6 = word ptr 0Ch seg049:1483 seg049:1483 push bp seg049:1484 mov bp, sp seg049:1486 push si seg049:1487 push ds seg049:1488 mov ax, seg seg219 seg049:148B mov ds, ax seg049:148D assume ds:seg219 seg049:148D push ds seg049:148E mov ax, 1F0h seg049:1491 push ax ; src seg049:1492 xor ax, ax seg049:1494 mov si, ax seg049:1496 push ax ; int seg049:1497 call sub_25E5B seg049:149C add sp, 6 seg049:149F les bx, [bp+src] seg049:14A2 test byte ptr es:[bx], 1 seg049:14A6 jz short loc_29D2C seg049:14A8 mov si, 12h seg049:14AB push ds seg049:14AC mov ax, 936h seg049:14AF push ax ; src seg049:14B0 push si ; int seg049:14B1 call sub_25E5B seg049:14B6 add sp, 6 seg049:14B9 jmp loc_29DD3 seg049:14BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:14BC seg049:14BC loc_29D2C: ; CODE XREF: sub_29CF3+23j seg049:14BC mov ax, [bp+arg_6] seg049:14BF mov n, ax seg049:14C2 les bx, dword_4E52D seg049:14C6 mov byte ptr es:[bx+45Eh], 0 seg049:14CC mov bx, [bp+arg_0] seg049:14CF sub bx, 0C1Dh ; switch 4 cases seg049:14D3 cmp bx, 3 seg049:14D6 ja short loc_29DC0 ; default seg049:14D8 shl bx, 1 seg049:14DA jmp cs:off_29DDB[bx] ; switch jump seg049:14DF seg049:14DF loc_29D4F: ; DATA XREF: seg049:off_29DDBo seg049:14DF mov ax, n ; case 0xC1D seg049:14E2 add ax, 7 seg049:14E5 mov cl, 3 seg049:14E7 shr ax, cl seg049:14E9 push ax ; n seg049:14EA push word ptr [bp+src+2] seg049:14ED push word ptr [bp+src] ; src seg049:14F0 mov ax, word ptr dword_4E52D seg049:14F3 add ax, 3E6h seg049:14F6 seg049:14F6 loc_29D66: ; CODE XREF: sub_29CF3+99j seg049:14F6 ; sub_29CF3+B2j ... seg049:14F6 push word ptr dword_4E52D+2 seg049:14FA push ax ; dest seg049:14FB call _memcpy seg049:1500 add sp, 0Ah seg049:1503 jmp short loc_29DD3 seg049:1505 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1505 seg049:1505 loc_29D75: ; CODE XREF: sub_29CF3+57j seg049:1505 ; DATA XREF: seg049:off_29DDBo seg049:1505 mov ax, n ; case 0xC1E seg049:1508 add ax, 7 seg049:150B mov cl, 3 seg049:150D shr ax, cl seg049:150F push ax seg049:1510 push word ptr [bp+src+2] seg049:1513 push word ptr [bp+src] seg049:1516 mov ax, word ptr dword_4E52D seg049:1519 add ax, 3EBh seg049:151C jmp short loc_29D66 seg049:151E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:151E seg049:151E loc_29D8E: ; CODE XREF: sub_29CF3+57j seg049:151E ; DATA XREF: seg049:off_29DDBo seg049:151E mov ax, n ; case 0xC1F seg049:1521 add ax, 7 seg049:1524 mov cl, 3 seg049:1526 shr ax, cl seg049:1528 push ax seg049:1529 push word ptr [bp+src+2] seg049:152C push word ptr [bp+src] seg049:152F mov ax, word ptr dword_4E52D seg049:1532 add ax, 3F0h seg049:1535 jmp short loc_29D66 seg049:1537 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1537 seg049:1537 loc_29DA7: ; CODE XREF: sub_29CF3+57j seg049:1537 ; DATA XREF: seg049:off_29DDBo seg049:1537 mov ax, n ; case 0xC20 seg049:153A add ax, 7 seg049:153D mov cl, 3 seg049:153F shr ax, cl seg049:1541 push ax seg049:1542 push word ptr [bp+src+2] seg049:1545 push word ptr [bp+src] seg049:1548 mov ax, word ptr dword_4E52D seg049:154B add ax, 3F5h seg049:154E jmp short loc_29D66 seg049:1550 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1550 seg049:1550 loc_29DC0: ; CODE XREF: sub_29CF3+53j seg049:1550 mov si, 12h ; default seg049:1553 push ds seg049:1554 mov ax, 964h seg049:1557 push ax ; src seg049:1558 push si ; int seg049:1559 call sub_25E5B seg049:155E add sp, 6 seg049:1561 jmp short $+2 seg049:1563 seg049:1563 loc_29DD3: ; CODE XREF: sub_29CF3+36j seg049:1563 ; sub_29CF3+80j seg049:1563 mov ax, si seg049:1565 jmp short $+2 seg049:1567 pop ds seg049:1568 assume ds:dseg seg049:1568 pop si seg049:1569 pop bp seg049:156A retf seg049:156A sub_29CF3 endp seg049:156A seg049:156A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:156B off_29DDB dw offset loc_29D4F ; DATA XREF: sub_29CF3+57r seg049:156B dw offset loc_29D75 ; jump table for switch statement seg049:156B dw offset loc_29D8E seg049:156B dw offset loc_29DA7 seg049:1573 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1573 seg049:1573 loc_29DE3: ; DATA XREF: dseg:0A14o seg049:1573 push bp seg049:1574 mov bp, sp seg049:1576 push ds seg049:1577 mov ax, seg seg219 seg049:157A mov ds, ax seg049:157C assume ds:seg219 seg049:157C mov ax, seg_4E537 seg049:157F mov dx, word_4E535 seg049:1583 mov word_4E53F, ax seg049:1586 mov word_4E53D, dx seg049:158A mov ax, seg_4E53B seg049:158D mov dx, word_4E539 seg049:1591 mov word_4E58F, ax seg049:1594 mov word_4E58D, dx seg049:1598 mov ax, seg_4E53B seg049:159B mov dx, word_4E539 seg049:159F mov word_4E593, ax seg049:15A2 mov word_4E591, dx seg049:15A6 mov ax, seg_4E53B seg049:15A9 mov dx, word_4E539 seg049:15AD mov word_4E597, ax seg049:15B0 mov word_4E595, dx seg049:15B4 mov ax, seg_4E53B seg049:15B7 mov dx, word_4E539 seg049:15BB mov word_4E59B, ax seg049:15BE mov word_4E599, dx seg049:15C2 mov ax, seg_4E53B seg049:15C5 mov dx, word_4E539 seg049:15C9 mov word_4E59F, ax seg049:15CC mov word_4E59D, dx seg049:15D0 mov ax, seg_4E53B seg049:15D3 mov dx, word_4E539 seg049:15D7 mov word_4E5A3, ax seg049:15DA mov word_4E5A1, dx seg049:15DE mov ax, seg_4E53B seg049:15E1 mov dx, word_4E539 seg049:15E5 mov word_4E5A7, ax seg049:15E8 mov word_4E5A5, dx seg049:15EC pop ds seg049:15ED assume ds:dseg seg049:15ED pop bp seg049:15EE retf seg049:15EF seg049:15EF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:15EF seg049:15EF ; Attributes: bp-based frame seg049:15EF seg049:15EF sub_29E5F proc far ; CODE XREF: sub_28870+19Fp seg049:15EF ; sub_28870+20Fp ... seg049:15EF seg049:15EF arg_0 = dword ptr 6 seg049:15EF seg049:15EF push bp seg049:15F0 mov bp, sp seg049:15F2 push ds seg049:15F3 mov ax, seg seg219 seg049:15F6 mov ds, ax seg049:15F8 assume ds:seg219 seg049:15F8 mov ax, word ptr [bp+arg_0] seg049:15FB or ax, word ptr [bp+arg_0+2] seg049:15FE jnz short loc_29E84 seg049:1600 mov ax, 8 seg049:1603 push ax seg049:1604 call @$bnew$qui ; operator new(uint) seg049:1609 pop cx seg049:160A mov word ptr [bp+arg_0+2], dx seg049:160D mov word ptr [bp+arg_0], ax seg049:1610 or ax, dx seg049:1612 jz short loc_29EA5 seg049:1614 seg049:1614 loc_29E84: ; CODE XREF: sub_29E5F+Fj seg049:1614 les bx, [bp+arg_0] seg049:1617 mov word ptr es:[bx+2], seg seg049 seg049:161D mov word ptr es:[bx], 16E7h seg049:1622 mov ax, word ptr [bp+arg_0] seg049:1625 add ax, 4 seg049:1628 push word ptr [bp+arg_0+2] seg049:162B push ax seg049:162C nop seg049:162D push cs seg049:162E call near ptr sub_29EB0 seg049:1631 pop cx seg049:1632 pop cx seg049:1633 jmp short $+2 seg049:1635 seg049:1635 loc_29EA5: ; CODE XREF: sub_29E5F+23j seg049:1635 mov dx, word ptr [bp+arg_0+2] seg049:1638 mov ax, word ptr [bp+arg_0] seg049:163B jmp short $+2 seg049:163D pop ds seg049:163E assume ds:dseg seg049:163E pop bp seg049:163F retf seg049:163F sub_29E5F endp seg049:163F seg049:1640 seg049:1640 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:1640 seg049:1640 ; Attributes: bp-based frame seg049:1640 seg049:1640 sub_29EB0 proc far ; CODE XREF: sub_29E5F+3Fp seg049:1640 seg049:1640 arg_0 = dword ptr 6 seg049:1640 seg049:1640 push bp seg049:1641 mov bp, sp seg049:1643 push ds seg049:1644 mov ax, seg seg219 seg049:1647 mov ds, ax seg049:1649 assume ds:seg219 seg049:1649 mov ax, word ptr [bp+arg_0] seg049:164C or ax, word ptr [bp+arg_0+2] seg049:164F jnz short loc_29ED5 seg049:1651 mov ax, 4 seg049:1654 push ax seg049:1655 call @$bnew$qui ; operator new(uint) seg049:165A pop cx seg049:165B mov word ptr [bp+arg_0+2], dx seg049:165E mov word ptr [bp+arg_0], ax seg049:1661 or ax, dx seg049:1663 jz short loc_29EFC seg049:1665 seg049:1665 loc_29ED5: ; CODE XREF: sub_29EB0+Fj seg049:1665 les bx, [bp+arg_0] seg049:1668 mov word ptr es:[bx+2], seg seg049 seg049:166E mov word ptr es:[bx], 1697h seg049:1673 mov ax, seg seg212 seg049:1676 mov es, ax seg049:1678 assume es:seg212 seg049:1678 mov word ptr es:unk_4D1FF, 0 seg049:167F mov ax, seg seg212 seg049:1682 mov es, ax seg049:1684 mov es:byte_4D100, 0 seg049:168A jmp short $+2 seg049:168C seg049:168C loc_29EFC: ; CODE XREF: sub_29EB0+23j seg049:168C mov dx, word ptr [bp+arg_0+2] seg049:168F mov ax, word ptr [bp+arg_0] seg049:1692 jmp short $+2 seg049:1694 pop ds seg049:1695 assume ds:dseg seg049:1695 pop bp seg049:1696 retf seg049:1696 sub_29EB0 endp seg049:1696 seg049:1696 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1697 dd sub_29F1B seg049:169B dd loc_2528F seg049:169F dd loc_252D1 seg049:16A3 dd loc_25302 seg049:16A7 dd loc_25319 seg049:16AB seg049:16AB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:16AB seg049:16AB ; Attributes: bp-based frame seg049:16AB seg049:16AB ; int __cdecl far sub_29F1B(void far *block,int) seg049:16AB sub_29F1B proc far ; CODE XREF: sub_2A05B+35p seg049:16AB ; DATA XREF: seg049:1697o seg049:16AB seg049:16AB block = dword ptr 6 seg049:16AB arg_4 = word ptr 0Ah seg049:16AB seg049:16AB push bp seg049:16AC mov bp, sp seg049:16AE push si seg049:16AF push ds seg049:16B0 mov ax, seg seg219 seg049:16B3 mov ds, ax seg049:16B5 assume ds:seg219 seg049:16B5 mov si, [bp+arg_4] seg049:16B8 mov ax, word ptr [bp+block] seg049:16BB or ax, word ptr [bp+block+2] seg049:16BE jz short loc_29F53 seg049:16C0 les bx, [bp+block] seg049:16C3 assume es:nothing seg049:16C3 mov word ptr es:[bx+2], seg seg049 seg049:16C9 mov word ptr es:[bx], 1697h seg049:16CE jmp short $+2 seg049:16D0 test si, 1 seg049:16D4 jz short loc_29F53 seg049:16D6 push word ptr [bp+block+2] seg049:16D9 push word ptr [bp+block] ; block seg049:16DC call sub_1044 seg049:16E1 pop cx seg049:16E2 pop cx seg049:16E3 seg049:16E3 loc_29F53: ; CODE XREF: sub_29F1B+13j seg049:16E3 ; sub_29F1B+29j seg049:16E3 pop ds seg049:16E4 assume ds:dseg seg049:16E4 pop si seg049:16E5 pop bp seg049:16E6 retf seg049:16E6 sub_29F1B endp seg049:16E6 seg049:16E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:16E7 dd sub_2A05B seg049:16EB dd loc_2A0AD seg049:16EF dd loc_2A0DF seg049:16F3 dd loc_2A120 seg049:16F7 dd loc_2A161 seg049:16FB dd loc_2A1A2 seg049:16FF dd loc_2A1E3 seg049:1703 dd loc_2A224 seg049:1707 dd loc_2A265 seg049:170B dd loc_2A2A6 seg049:170F dd loc_2A2E7 seg049:1713 dd loc_2A328 seg049:1717 dd loc_2A369 seg049:171B dd loc_2A3AA seg049:171F dd loc_2A3EB seg049:1723 dd loc_2A42C seg049:1727 dd loc_2A46D seg049:172B dd loc_2A4AE seg049:172F dd loc_2A4EF seg049:1733 dd loc_2A530 seg049:1737 dd loc_2A571 seg049:173B dd loc_2A5B2 seg049:173F dd loc_2A5F3 seg049:1743 dd loc_2A634 seg049:1747 dd loc_2A675 seg049:174B dd loc_2A6B6 seg049:174F dd loc_2A6F7 seg049:1753 dd loc_2A738 seg049:1757 dd loc_2A779 seg049:175B dd loc_2A7BA seg049:175F dd loc_2A7FB seg049:1763 dd loc_2A83C seg049:1767 dd loc_2A87D seg049:176B dd loc_2A8BE seg049:176F dd loc_2A8FF seg049:1773 dd loc_2A940 seg049:1777 dd loc_2A981 seg049:177B dd loc_2A9C2 seg049:177F dd loc_2AA03 seg049:1783 dd loc_2AA44 seg049:1787 dd loc_2AA85 seg049:178B dd loc_2AAC6 seg049:178F dd loc_2AB07 seg049:1793 dd loc_2AB48 seg049:1797 dd loc_2AB89 seg049:179B dd loc_2ABCA seg049:179F dd loc_2AC0B seg049:17A3 dd loc_2AC4C seg049:17A7 dd loc_2AC8D seg049:17AB dd loc_2ACCE seg049:17AF dd loc_2AD0F seg049:17B3 dd loc_2AD50 seg049:17B7 dd loc_2AD91 seg049:17BB dd loc_2ADD2 seg049:17BF dd loc_2AE13 seg049:17C3 dd loc_2AE54 seg049:17C7 dd loc_2AE95 seg049:17CB dd loc_2AED6 seg049:17CF dd loc_2AF17 seg049:17D3 dd loc_2AF58 seg049:17D7 dd loc_2AF99 seg049:17DB dd loc_2AFDA seg049:17DF dd loc_2B01B seg049:17E3 dd loc_2B05C seg049:17E7 dd loc_2B09D seg049:17EB seg049:17EB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg049:17EB seg049:17EB ; Attributes: bp-based frame seg049:17EB seg049:17EB ; int __cdecl far sub_2A05B(void far *block,int) seg049:17EB sub_2A05B proc far ; CODE XREF: seg049:2992p seg049:17EB ; seg049:2AD9p ... seg049:17EB seg049:17EB block = dword ptr 6 seg049:17EB arg_4 = word ptr 0Ah seg049:17EB seg049:17EB push bp seg049:17EC mov bp, sp seg049:17EE push si seg049:17EF push ds seg049:17F0 mov ax, seg seg219 seg049:17F3 mov ds, ax seg049:17F5 assume ds:seg219 seg049:17F5 mov si, [bp+arg_4] seg049:17F8 mov ax, word ptr [bp+block] seg049:17FB or ax, word ptr [bp+block+2] seg049:17FE jz short loc_2A0A9 seg049:1800 les bx, [bp+block] seg049:1803 mov word ptr es:[bx+2], seg seg049 seg049:1809 mov word ptr es:[bx], 16E7h seg049:180E jmp short $+2 seg049:1810 mov ax, 2 seg049:1813 push ax ; int seg049:1814 mov ax, word ptr [bp+block] seg049:1817 add ax, 4 seg049:181A push word ptr [bp+block+2] seg049:181D push ax ; block seg049:181E nop seg049:181F push cs seg049:1820 call near ptr sub_29F1B seg049:1823 add sp, 6 seg049:1826 test si, 1 seg049:182A jz short loc_2A0A9 seg049:182C push word ptr [bp+block+2] seg049:182F push word ptr [bp+block] ; block seg049:1832 call sub_1044 seg049:1837 pop cx seg049:1838 pop cx seg049:1839 seg049:1839 loc_2A0A9: ; CODE XREF: sub_2A05B+13j seg049:1839 ; sub_2A05B+3Fj seg049:1839 pop ds seg049:183A assume ds:dseg seg049:183A pop si seg049:183B pop bp seg049:183C retf seg049:183C sub_2A05B endp seg049:183C seg049:183D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:183D seg049:183D loc_2A0AD: ; DATA XREF: seg049:16EBo seg049:183D ; seg049:2872o ... seg049:183D push bp seg049:183E mov bp, sp seg049:1840 push ds seg049:1841 mov ax, seg seg219 seg049:1844 mov ds, ax seg049:1846 assume ds:seg219 seg049:1846 mov ax, [bp+6] seg049:1849 add ax, 4 seg049:184C push word ptr [bp+8] seg049:184F push ax seg049:1850 les bx, [bp+6] seg049:1853 les bx, es:[bx+4] seg049:1857 call dword ptr es:[bx+0Ch] seg049:185B pop cx seg049:185C pop cx seg049:185D or ax, ax seg049:185F jnz short loc_2A0D7 seg049:1861 xor ax, ax seg049:1863 seg049:1863 loc_2A0D3: ; CODE XREF: seg049:186Aj seg049:1863 jmp short loc_2A0DC seg049:1865 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1865 jmp short loc_2A0DC seg049:1867 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1867 seg049:1867 loc_2A0D7: ; CODE XREF: seg049:185Fj seg049:1867 mov ax, 1 seg049:186A jmp short loc_2A0D3 seg049:186C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:186C seg049:186C loc_2A0DC: ; CODE XREF: seg049:loc_2A0D3j seg049:186C ; seg049:1865j seg049:186C pop ds seg049:186D assume ds:dseg seg049:186D pop bp seg049:186E retf seg049:186F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:186F seg049:186F loc_2A0DF: ; DATA XREF: seg049:16EFo seg049:186F push bp seg049:1870 mov bp, sp seg049:1872 push ds seg049:1873 mov ax, seg seg219 seg049:1876 mov ds, ax seg049:1878 assume ds:seg219 seg049:1878 mov ax, 4000h seg049:187B push ax seg049:187C mov ax, [bp+6] seg049:187F add ax, 4 seg049:1882 push word ptr [bp+8] seg049:1885 push ax seg049:1886 les bx, [bp+6] seg049:1889 les bx, es:[bx+4] seg049:188D call dword ptr es:[bx+10h] seg049:1891 add sp, 6 seg049:1894 mov ax, [bp+6] seg049:1897 add ax, 4 seg049:189A push word ptr [bp+8] seg049:189D push ax seg049:189E les bx, [bp+6] seg049:18A1 les bx, es:[bx+4] seg049:18A5 call dword ptr es:[bx+0Ch] seg049:18A9 pop cx seg049:18AA pop cx seg049:18AB jmp short $+2 seg049:18AD pop ds seg049:18AE assume ds:dseg seg049:18AE pop bp seg049:18AF retf seg049:18B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:18B0 seg049:18B0 loc_2A120: ; DATA XREF: seg049:16F3o seg049:18B0 push bp seg049:18B1 mov bp, sp seg049:18B3 push ds seg049:18B4 mov ax, seg seg219 seg049:18B7 mov ds, ax seg049:18B9 assume ds:seg219 seg049:18B9 mov ax, 4000h seg049:18BC push ax seg049:18BD mov ax, [bp+6] seg049:18C0 add ax, 4 seg049:18C3 push word ptr [bp+8] seg049:18C6 push ax seg049:18C7 les bx, [bp+6] seg049:18CA les bx, es:[bx+4] seg049:18CE call dword ptr es:[bx+10h] seg049:18D2 add sp, 6 seg049:18D5 mov ax, [bp+6] seg049:18D8 add ax, 4 seg049:18DB push word ptr [bp+8] seg049:18DE push ax seg049:18DF les bx, [bp+6] seg049:18E2 les bx, es:[bx+4] seg049:18E6 call dword ptr es:[bx+0Ch] seg049:18EA pop cx seg049:18EB pop cx seg049:18EC jmp short $+2 seg049:18EE pop ds seg049:18EF assume ds:dseg seg049:18EF pop bp seg049:18F0 retf seg049:18F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:18F1 seg049:18F1 loc_2A161: ; DATA XREF: seg049:16F7o seg049:18F1 ; seg049:287Eo ... seg049:18F1 push bp seg049:18F2 mov bp, sp seg049:18F4 push ds seg049:18F5 mov ax, seg seg219 seg049:18F8 mov ds, ax seg049:18FA assume ds:seg219 seg049:18FA mov ax, 4000h seg049:18FD push ax seg049:18FE mov ax, [bp+6] seg049:1901 add ax, 4 seg049:1904 push word ptr [bp+8] seg049:1907 push ax seg049:1908 les bx, [bp+6] seg049:190B les bx, es:[bx+4] seg049:190F call dword ptr es:[bx+10h] seg049:1913 add sp, 6 seg049:1916 mov ax, [bp+6] seg049:1919 add ax, 4 seg049:191C push word ptr [bp+8] seg049:191F push ax seg049:1920 les bx, [bp+6] seg049:1923 les bx, es:[bx+4] seg049:1927 call dword ptr es:[bx+0Ch] seg049:192B pop cx seg049:192C pop cx seg049:192D jmp short $+2 seg049:192F pop ds seg049:1930 assume ds:dseg seg049:1930 pop bp seg049:1931 retf seg049:1932 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1932 seg049:1932 loc_2A1A2: ; DATA XREF: seg049:16FBo seg049:1932 ; seg049:2882o ... seg049:1932 push bp seg049:1933 mov bp, sp seg049:1935 push ds seg049:1936 mov ax, seg seg219 seg049:1939 mov ds, ax seg049:193B assume ds:seg219 seg049:193B mov ax, 4000h seg049:193E push ax seg049:193F mov ax, [bp+6] seg049:1942 add ax, 4 seg049:1945 push word ptr [bp+8] seg049:1948 push ax seg049:1949 les bx, [bp+6] seg049:194C les bx, es:[bx+4] seg049:1950 call dword ptr es:[bx+10h] seg049:1954 add sp, 6 seg049:1957 mov ax, [bp+6] seg049:195A add ax, 4 seg049:195D push word ptr [bp+8] seg049:1960 push ax seg049:1961 les bx, [bp+6] seg049:1964 les bx, es:[bx+4] seg049:1968 call dword ptr es:[bx+0Ch] seg049:196C pop cx seg049:196D pop cx seg049:196E jmp short $+2 seg049:1970 pop ds seg049:1971 assume ds:dseg seg049:1971 pop bp seg049:1972 retf seg049:1973 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1973 seg049:1973 loc_2A1E3: ; DATA XREF: seg049:16FFo seg049:1973 ; seg049:2886o ... seg049:1973 push bp seg049:1974 mov bp, sp seg049:1976 push ds seg049:1977 mov ax, seg seg219 seg049:197A mov ds, ax seg049:197C assume ds:seg219 seg049:197C mov ax, 4000h seg049:197F push ax seg049:1980 mov ax, [bp+6] seg049:1983 add ax, 4 seg049:1986 push word ptr [bp+8] seg049:1989 push ax seg049:198A les bx, [bp+6] seg049:198D les bx, es:[bx+4] seg049:1991 call dword ptr es:[bx+10h] seg049:1995 add sp, 6 seg049:1998 mov ax, [bp+6] seg049:199B add ax, 4 seg049:199E push word ptr [bp+8] seg049:19A1 push ax seg049:19A2 les bx, [bp+6] seg049:19A5 les bx, es:[bx+4] seg049:19A9 call dword ptr es:[bx+0Ch] seg049:19AD pop cx seg049:19AE pop cx seg049:19AF jmp short $+2 seg049:19B1 pop ds seg049:19B2 assume ds:dseg seg049:19B2 pop bp seg049:19B3 retf seg049:19B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:19B4 seg049:19B4 loc_2A224: ; DATA XREF: seg049:1703o seg049:19B4 ; seg049:288Ao ... seg049:19B4 push bp seg049:19B5 mov bp, sp seg049:19B7 push ds seg049:19B8 mov ax, seg seg219 seg049:19BB mov ds, ax seg049:19BD assume ds:seg219 seg049:19BD mov ax, 4000h seg049:19C0 push ax seg049:19C1 mov ax, [bp+6] seg049:19C4 add ax, 4 seg049:19C7 push word ptr [bp+8] seg049:19CA push ax seg049:19CB les bx, [bp+6] seg049:19CE les bx, es:[bx+4] seg049:19D2 call dword ptr es:[bx+10h] seg049:19D6 add sp, 6 seg049:19D9 mov ax, [bp+6] seg049:19DC add ax, 4 seg049:19DF push word ptr [bp+8] seg049:19E2 push ax seg049:19E3 les bx, [bp+6] seg049:19E6 les bx, es:[bx+4] seg049:19EA call dword ptr es:[bx+0Ch] seg049:19EE pop cx seg049:19EF pop cx seg049:19F0 jmp short $+2 seg049:19F2 pop ds seg049:19F3 assume ds:dseg seg049:19F3 pop bp seg049:19F4 retf seg049:19F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:19F5 seg049:19F5 loc_2A265: ; DATA XREF: seg049:1707o seg049:19F5 ; seg049:288Eo ... seg049:19F5 push bp seg049:19F6 mov bp, sp seg049:19F8 push ds seg049:19F9 mov ax, seg seg219 seg049:19FC mov ds, ax seg049:19FE assume ds:seg219 seg049:19FE mov ax, 4000h seg049:1A01 push ax seg049:1A02 mov ax, [bp+6] seg049:1A05 add ax, 4 seg049:1A08 push word ptr [bp+8] seg049:1A0B push ax seg049:1A0C les bx, [bp+6] seg049:1A0F les bx, es:[bx+4] seg049:1A13 call dword ptr es:[bx+10h] seg049:1A17 add sp, 6 seg049:1A1A mov ax, [bp+6] seg049:1A1D add ax, 4 seg049:1A20 push word ptr [bp+8] seg049:1A23 push ax seg049:1A24 les bx, [bp+6] seg049:1A27 les bx, es:[bx+4] seg049:1A2B call dword ptr es:[bx+0Ch] seg049:1A2F pop cx seg049:1A30 pop cx seg049:1A31 jmp short $+2 seg049:1A33 pop ds seg049:1A34 assume ds:dseg seg049:1A34 pop bp seg049:1A35 retf seg049:1A36 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1A36 seg049:1A36 loc_2A2A6: ; DATA XREF: seg049:170Bo seg049:1A36 ; seg049:2892o ... seg049:1A36 push bp seg049:1A37 mov bp, sp seg049:1A39 push ds seg049:1A3A mov ax, seg seg219 seg049:1A3D mov ds, ax seg049:1A3F assume ds:seg219 seg049:1A3F mov ax, 4000h seg049:1A42 push ax seg049:1A43 mov ax, [bp+6] seg049:1A46 add ax, 4 seg049:1A49 push word ptr [bp+8] seg049:1A4C push ax seg049:1A4D les bx, [bp+6] seg049:1A50 les bx, es:[bx+4] seg049:1A54 call dword ptr es:[bx+10h] seg049:1A58 add sp, 6 seg049:1A5B mov ax, [bp+6] seg049:1A5E add ax, 4 seg049:1A61 push word ptr [bp+8] seg049:1A64 push ax seg049:1A65 les bx, [bp+6] seg049:1A68 les bx, es:[bx+4] seg049:1A6C call dword ptr es:[bx+0Ch] seg049:1A70 pop cx seg049:1A71 pop cx seg049:1A72 jmp short $+2 seg049:1A74 pop ds seg049:1A75 assume ds:dseg seg049:1A75 pop bp seg049:1A76 retf seg049:1A77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1A77 seg049:1A77 loc_2A2E7: ; DATA XREF: seg049:170Fo seg049:1A77 ; seg049:2896o ... seg049:1A77 push bp seg049:1A78 mov bp, sp seg049:1A7A push ds seg049:1A7B mov ax, seg seg219 seg049:1A7E mov ds, ax seg049:1A80 assume ds:seg219 seg049:1A80 mov ax, 4000h seg049:1A83 push ax seg049:1A84 mov ax, [bp+6] seg049:1A87 add ax, 4 seg049:1A8A push word ptr [bp+8] seg049:1A8D push ax seg049:1A8E les bx, [bp+6] seg049:1A91 les bx, es:[bx+4] seg049:1A95 call dword ptr es:[bx+10h] seg049:1A99 add sp, 6 seg049:1A9C mov ax, [bp+6] seg049:1A9F add ax, 4 seg049:1AA2 push word ptr [bp+8] seg049:1AA5 push ax seg049:1AA6 les bx, [bp+6] seg049:1AA9 les bx, es:[bx+4] seg049:1AAD call dword ptr es:[bx+0Ch] seg049:1AB1 pop cx seg049:1AB2 pop cx seg049:1AB3 jmp short $+2 seg049:1AB5 pop ds seg049:1AB6 assume ds:dseg seg049:1AB6 pop bp seg049:1AB7 retf seg049:1AB8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1AB8 seg049:1AB8 loc_2A328: ; DATA XREF: seg049:1713o seg049:1AB8 ; seg049:289Ao ... seg049:1AB8 push bp seg049:1AB9 mov bp, sp seg049:1ABB push ds seg049:1ABC mov ax, seg seg219 seg049:1ABF mov ds, ax seg049:1AC1 assume ds:seg219 seg049:1AC1 mov ax, 4000h seg049:1AC4 push ax seg049:1AC5 mov ax, [bp+6] seg049:1AC8 add ax, 4 seg049:1ACB push word ptr [bp+8] seg049:1ACE push ax seg049:1ACF les bx, [bp+6] seg049:1AD2 les bx, es:[bx+4] seg049:1AD6 call dword ptr es:[bx+10h] seg049:1ADA add sp, 6 seg049:1ADD mov ax, [bp+6] seg049:1AE0 add ax, 4 seg049:1AE3 push word ptr [bp+8] seg049:1AE6 push ax seg049:1AE7 les bx, [bp+6] seg049:1AEA les bx, es:[bx+4] seg049:1AEE call dword ptr es:[bx+0Ch] seg049:1AF2 pop cx seg049:1AF3 pop cx seg049:1AF4 jmp short $+2 seg049:1AF6 pop ds seg049:1AF7 assume ds:dseg seg049:1AF7 pop bp seg049:1AF8 retf seg049:1AF9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1AF9 seg049:1AF9 loc_2A369: ; DATA XREF: seg049:1717o seg049:1AF9 ; seg049:289Eo ... seg049:1AF9 push bp seg049:1AFA mov bp, sp seg049:1AFC push ds seg049:1AFD mov ax, seg seg219 seg049:1B00 mov ds, ax seg049:1B02 assume ds:seg219 seg049:1B02 mov ax, 4000h seg049:1B05 push ax seg049:1B06 mov ax, [bp+6] seg049:1B09 add ax, 4 seg049:1B0C push word ptr [bp+8] seg049:1B0F push ax seg049:1B10 les bx, [bp+6] seg049:1B13 les bx, es:[bx+4] seg049:1B17 call dword ptr es:[bx+10h] seg049:1B1B add sp, 6 seg049:1B1E mov ax, [bp+6] seg049:1B21 add ax, 4 seg049:1B24 push word ptr [bp+8] seg049:1B27 push ax seg049:1B28 les bx, [bp+6] seg049:1B2B les bx, es:[bx+4] seg049:1B2F call dword ptr es:[bx+0Ch] seg049:1B33 pop cx seg049:1B34 pop cx seg049:1B35 jmp short $+2 seg049:1B37 pop ds seg049:1B38 assume ds:dseg seg049:1B38 pop bp seg049:1B39 retf seg049:1B3A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1B3A seg049:1B3A loc_2A3AA: ; DATA XREF: seg049:171Bo seg049:1B3A ; seg049:28A2o ... seg049:1B3A push bp seg049:1B3B mov bp, sp seg049:1B3D push ds seg049:1B3E mov ax, seg seg219 seg049:1B41 mov ds, ax seg049:1B43 assume ds:seg219 seg049:1B43 mov ax, 4000h seg049:1B46 push ax seg049:1B47 mov ax, [bp+6] seg049:1B4A add ax, 4 seg049:1B4D push word ptr [bp+8] seg049:1B50 push ax seg049:1B51 les bx, [bp+6] seg049:1B54 les bx, es:[bx+4] seg049:1B58 call dword ptr es:[bx+10h] seg049:1B5C add sp, 6 seg049:1B5F mov ax, [bp+6] seg049:1B62 add ax, 4 seg049:1B65 push word ptr [bp+8] seg049:1B68 push ax seg049:1B69 les bx, [bp+6] seg049:1B6C les bx, es:[bx+4] seg049:1B70 call dword ptr es:[bx+0Ch] seg049:1B74 pop cx seg049:1B75 pop cx seg049:1B76 jmp short $+2 seg049:1B78 pop ds seg049:1B79 assume ds:dseg seg049:1B79 pop bp seg049:1B7A retf seg049:1B7B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1B7B seg049:1B7B loc_2A3EB: ; DATA XREF: seg049:171Fo seg049:1B7B ; seg049:28A6o ... seg049:1B7B push bp seg049:1B7C mov bp, sp seg049:1B7E push ds seg049:1B7F mov ax, seg seg219 seg049:1B82 mov ds, ax seg049:1B84 assume ds:seg219 seg049:1B84 mov ax, 4000h seg049:1B87 push ax seg049:1B88 mov ax, [bp+6] seg049:1B8B add ax, 4 seg049:1B8E push word ptr [bp+8] seg049:1B91 push ax seg049:1B92 les bx, [bp+6] seg049:1B95 les bx, es:[bx+4] seg049:1B99 call dword ptr es:[bx+10h] seg049:1B9D add sp, 6 seg049:1BA0 mov ax, [bp+6] seg049:1BA3 add ax, 4 seg049:1BA6 push word ptr [bp+8] seg049:1BA9 push ax seg049:1BAA les bx, [bp+6] seg049:1BAD les bx, es:[bx+4] seg049:1BB1 call dword ptr es:[bx+0Ch] seg049:1BB5 pop cx seg049:1BB6 pop cx seg049:1BB7 jmp short $+2 seg049:1BB9 pop ds seg049:1BBA assume ds:dseg seg049:1BBA pop bp seg049:1BBB retf seg049:1BBC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1BBC seg049:1BBC loc_2A42C: ; DATA XREF: seg049:1723o seg049:1BBC ; seg049:28AAo ... seg049:1BBC push bp seg049:1BBD mov bp, sp seg049:1BBF push ds seg049:1BC0 mov ax, seg seg219 seg049:1BC3 mov ds, ax seg049:1BC5 assume ds:seg219 seg049:1BC5 mov ax, 4000h seg049:1BC8 push ax seg049:1BC9 mov ax, [bp+6] seg049:1BCC add ax, 4 seg049:1BCF push word ptr [bp+8] seg049:1BD2 push ax seg049:1BD3 les bx, [bp+6] seg049:1BD6 les bx, es:[bx+4] seg049:1BDA call dword ptr es:[bx+10h] seg049:1BDE add sp, 6 seg049:1BE1 mov ax, [bp+6] seg049:1BE4 add ax, 4 seg049:1BE7 push word ptr [bp+8] seg049:1BEA push ax seg049:1BEB les bx, [bp+6] seg049:1BEE les bx, es:[bx+4] seg049:1BF2 call dword ptr es:[bx+0Ch] seg049:1BF6 pop cx seg049:1BF7 pop cx seg049:1BF8 jmp short $+2 seg049:1BFA pop ds seg049:1BFB assume ds:dseg seg049:1BFB pop bp seg049:1BFC retf seg049:1BFD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1BFD seg049:1BFD loc_2A46D: ; DATA XREF: seg049:1727o seg049:1BFD ; seg049:28AEo ... seg049:1BFD push bp seg049:1BFE mov bp, sp seg049:1C00 push ds seg049:1C01 mov ax, seg seg219 seg049:1C04 mov ds, ax seg049:1C06 assume ds:seg219 seg049:1C06 mov ax, 4000h seg049:1C09 push ax seg049:1C0A mov ax, [bp+6] seg049:1C0D add ax, 4 seg049:1C10 push word ptr [bp+8] seg049:1C13 push ax seg049:1C14 les bx, [bp+6] seg049:1C17 les bx, es:[bx+4] seg049:1C1B call dword ptr es:[bx+10h] seg049:1C1F add sp, 6 seg049:1C22 mov ax, [bp+6] seg049:1C25 add ax, 4 seg049:1C28 push word ptr [bp+8] seg049:1C2B push ax seg049:1C2C les bx, [bp+6] seg049:1C2F les bx, es:[bx+4] seg049:1C33 call dword ptr es:[bx+0Ch] seg049:1C37 pop cx seg049:1C38 pop cx seg049:1C39 jmp short $+2 seg049:1C3B pop ds seg049:1C3C assume ds:dseg seg049:1C3C pop bp seg049:1C3D retf seg049:1C3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1C3E seg049:1C3E loc_2A4AE: ; DATA XREF: seg049:172Bo seg049:1C3E ; seg049:28B2o ... seg049:1C3E push bp seg049:1C3F mov bp, sp seg049:1C41 push ds seg049:1C42 mov ax, seg seg219 seg049:1C45 mov ds, ax seg049:1C47 assume ds:seg219 seg049:1C47 mov ax, 4000h seg049:1C4A push ax seg049:1C4B mov ax, [bp+6] seg049:1C4E add ax, 4 seg049:1C51 push word ptr [bp+8] seg049:1C54 push ax seg049:1C55 les bx, [bp+6] seg049:1C58 les bx, es:[bx+4] seg049:1C5C call dword ptr es:[bx+10h] seg049:1C60 add sp, 6 seg049:1C63 mov ax, [bp+6] seg049:1C66 add ax, 4 seg049:1C69 push word ptr [bp+8] seg049:1C6C push ax seg049:1C6D les bx, [bp+6] seg049:1C70 les bx, es:[bx+4] seg049:1C74 call dword ptr es:[bx+0Ch] seg049:1C78 pop cx seg049:1C79 pop cx seg049:1C7A jmp short $+2 seg049:1C7C pop ds seg049:1C7D assume ds:dseg seg049:1C7D pop bp seg049:1C7E retf seg049:1C7F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1C7F seg049:1C7F loc_2A4EF: ; DATA XREF: seg049:172Fo seg049:1C7F ; seg049:28B6o ... seg049:1C7F push bp seg049:1C80 mov bp, sp seg049:1C82 push ds seg049:1C83 mov ax, seg seg219 seg049:1C86 mov ds, ax seg049:1C88 assume ds:seg219 seg049:1C88 mov ax, 4000h seg049:1C8B push ax seg049:1C8C mov ax, [bp+6] seg049:1C8F add ax, 4 seg049:1C92 push word ptr [bp+8] seg049:1C95 push ax seg049:1C96 les bx, [bp+6] seg049:1C99 les bx, es:[bx+4] seg049:1C9D call dword ptr es:[bx+10h] seg049:1CA1 add sp, 6 seg049:1CA4 mov ax, [bp+6] seg049:1CA7 add ax, 4 seg049:1CAA push word ptr [bp+8] seg049:1CAD push ax seg049:1CAE les bx, [bp+6] seg049:1CB1 les bx, es:[bx+4] seg049:1CB5 call dword ptr es:[bx+0Ch] seg049:1CB9 pop cx seg049:1CBA pop cx seg049:1CBB jmp short $+2 seg049:1CBD pop ds seg049:1CBE assume ds:dseg seg049:1CBE pop bp seg049:1CBF retf seg049:1CC0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1CC0 seg049:1CC0 loc_2A530: ; DATA XREF: seg049:1733o seg049:1CC0 ; seg049:28BAo ... seg049:1CC0 push bp seg049:1CC1 mov bp, sp seg049:1CC3 push ds seg049:1CC4 mov ax, seg seg219 seg049:1CC7 mov ds, ax seg049:1CC9 assume ds:seg219 seg049:1CC9 mov ax, 4000h seg049:1CCC push ax seg049:1CCD mov ax, [bp+6] seg049:1CD0 add ax, 4 seg049:1CD3 push word ptr [bp+8] seg049:1CD6 push ax seg049:1CD7 les bx, [bp+6] seg049:1CDA les bx, es:[bx+4] seg049:1CDE call dword ptr es:[bx+10h] seg049:1CE2 add sp, 6 seg049:1CE5 mov ax, [bp+6] seg049:1CE8 add ax, 4 seg049:1CEB push word ptr [bp+8] seg049:1CEE push ax seg049:1CEF les bx, [bp+6] seg049:1CF2 les bx, es:[bx+4] seg049:1CF6 call dword ptr es:[bx+0Ch] seg049:1CFA pop cx seg049:1CFB pop cx seg049:1CFC jmp short $+2 seg049:1CFE pop ds seg049:1CFF assume ds:dseg seg049:1CFF pop bp seg049:1D00 retf seg049:1D01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1D01 seg049:1D01 loc_2A571: ; DATA XREF: seg049:1737o seg049:1D01 ; seg049:28BEo ... seg049:1D01 push bp seg049:1D02 mov bp, sp seg049:1D04 push ds seg049:1D05 mov ax, seg seg219 seg049:1D08 mov ds, ax seg049:1D0A assume ds:seg219 seg049:1D0A mov ax, 4000h seg049:1D0D push ax seg049:1D0E mov ax, [bp+6] seg049:1D11 add ax, 4 seg049:1D14 push word ptr [bp+8] seg049:1D17 push ax seg049:1D18 les bx, [bp+6] seg049:1D1B les bx, es:[bx+4] seg049:1D1F call dword ptr es:[bx+10h] seg049:1D23 add sp, 6 seg049:1D26 mov ax, [bp+6] seg049:1D29 add ax, 4 seg049:1D2C push word ptr [bp+8] seg049:1D2F push ax seg049:1D30 les bx, [bp+6] seg049:1D33 les bx, es:[bx+4] seg049:1D37 call dword ptr es:[bx+0Ch] seg049:1D3B pop cx seg049:1D3C pop cx seg049:1D3D jmp short $+2 seg049:1D3F pop ds seg049:1D40 assume ds:dseg seg049:1D40 pop bp seg049:1D41 retf seg049:1D42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1D42 seg049:1D42 loc_2A5B2: ; DATA XREF: seg049:173Bo seg049:1D42 ; seg049:28C2o ... seg049:1D42 push bp seg049:1D43 mov bp, sp seg049:1D45 push ds seg049:1D46 mov ax, seg seg219 seg049:1D49 mov ds, ax seg049:1D4B assume ds:seg219 seg049:1D4B mov ax, 4000h seg049:1D4E push ax seg049:1D4F mov ax, [bp+6] seg049:1D52 add ax, 4 seg049:1D55 push word ptr [bp+8] seg049:1D58 push ax seg049:1D59 les bx, [bp+6] seg049:1D5C les bx, es:[bx+4] seg049:1D60 call dword ptr es:[bx+10h] seg049:1D64 add sp, 6 seg049:1D67 mov ax, [bp+6] seg049:1D6A add ax, 4 seg049:1D6D push word ptr [bp+8] seg049:1D70 push ax seg049:1D71 les bx, [bp+6] seg049:1D74 les bx, es:[bx+4] seg049:1D78 call dword ptr es:[bx+0Ch] seg049:1D7C pop cx seg049:1D7D pop cx seg049:1D7E jmp short $+2 seg049:1D80 pop ds seg049:1D81 assume ds:dseg seg049:1D81 pop bp seg049:1D82 retf seg049:1D83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1D83 seg049:1D83 loc_2A5F3: ; DATA XREF: seg049:173Fo seg049:1D83 ; seg049:28C6o ... seg049:1D83 push bp seg049:1D84 mov bp, sp seg049:1D86 push ds seg049:1D87 mov ax, seg seg219 seg049:1D8A mov ds, ax seg049:1D8C assume ds:seg219 seg049:1D8C mov ax, 4000h seg049:1D8F push ax seg049:1D90 mov ax, [bp+6] seg049:1D93 add ax, 4 seg049:1D96 push word ptr [bp+8] seg049:1D99 push ax seg049:1D9A les bx, [bp+6] seg049:1D9D les bx, es:[bx+4] seg049:1DA1 call dword ptr es:[bx+10h] seg049:1DA5 add sp, 6 seg049:1DA8 mov ax, [bp+6] seg049:1DAB add ax, 4 seg049:1DAE push word ptr [bp+8] seg049:1DB1 push ax seg049:1DB2 les bx, [bp+6] seg049:1DB5 les bx, es:[bx+4] seg049:1DB9 call dword ptr es:[bx+0Ch] seg049:1DBD pop cx seg049:1DBE pop cx seg049:1DBF jmp short $+2 seg049:1DC1 pop ds seg049:1DC2 assume ds:dseg seg049:1DC2 pop bp seg049:1DC3 retf seg049:1DC4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1DC4 seg049:1DC4 loc_2A634: ; DATA XREF: seg049:1743o seg049:1DC4 ; seg049:28CAo ... seg049:1DC4 push bp seg049:1DC5 mov bp, sp seg049:1DC7 push ds seg049:1DC8 mov ax, seg seg219 seg049:1DCB mov ds, ax seg049:1DCD assume ds:seg219 seg049:1DCD mov ax, 4000h seg049:1DD0 push ax seg049:1DD1 mov ax, [bp+6] seg049:1DD4 add ax, 4 seg049:1DD7 push word ptr [bp+8] seg049:1DDA push ax seg049:1DDB les bx, [bp+6] seg049:1DDE les bx, es:[bx+4] seg049:1DE2 call dword ptr es:[bx+10h] seg049:1DE6 add sp, 6 seg049:1DE9 mov ax, [bp+6] seg049:1DEC add ax, 4 seg049:1DEF push word ptr [bp+8] seg049:1DF2 push ax seg049:1DF3 les bx, [bp+6] seg049:1DF6 les bx, es:[bx+4] seg049:1DFA call dword ptr es:[bx+0Ch] seg049:1DFE pop cx seg049:1DFF pop cx seg049:1E00 jmp short $+2 seg049:1E02 pop ds seg049:1E03 assume ds:dseg seg049:1E03 pop bp seg049:1E04 retf seg049:1E05 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1E05 seg049:1E05 loc_2A675: ; DATA XREF: seg049:1747o seg049:1E05 ; seg049:28CEo ... seg049:1E05 push bp seg049:1E06 mov bp, sp seg049:1E08 push ds seg049:1E09 mov ax, seg seg219 seg049:1E0C mov ds, ax seg049:1E0E assume ds:seg219 seg049:1E0E mov ax, 4000h seg049:1E11 push ax seg049:1E12 mov ax, [bp+6] seg049:1E15 add ax, 4 seg049:1E18 push word ptr [bp+8] seg049:1E1B push ax seg049:1E1C les bx, [bp+6] seg049:1E1F les bx, es:[bx+4] seg049:1E23 call dword ptr es:[bx+10h] seg049:1E27 add sp, 6 seg049:1E2A mov ax, [bp+6] seg049:1E2D add ax, 4 seg049:1E30 push word ptr [bp+8] seg049:1E33 push ax seg049:1E34 les bx, [bp+6] seg049:1E37 les bx, es:[bx+4] seg049:1E3B call dword ptr es:[bx+0Ch] seg049:1E3F pop cx seg049:1E40 pop cx seg049:1E41 jmp short $+2 seg049:1E43 pop ds seg049:1E44 assume ds:dseg seg049:1E44 pop bp seg049:1E45 retf seg049:1E46 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1E46 seg049:1E46 loc_2A6B6: ; DATA XREF: seg049:174Bo seg049:1E46 ; seg049:28D2o ... seg049:1E46 push bp seg049:1E47 mov bp, sp seg049:1E49 push ds seg049:1E4A mov ax, seg seg219 seg049:1E4D mov ds, ax seg049:1E4F assume ds:seg219 seg049:1E4F mov ax, 4000h seg049:1E52 push ax seg049:1E53 mov ax, [bp+6] seg049:1E56 add ax, 4 seg049:1E59 push word ptr [bp+8] seg049:1E5C push ax seg049:1E5D les bx, [bp+6] seg049:1E60 les bx, es:[bx+4] seg049:1E64 call dword ptr es:[bx+10h] seg049:1E68 add sp, 6 seg049:1E6B mov ax, [bp+6] seg049:1E6E add ax, 4 seg049:1E71 push word ptr [bp+8] seg049:1E74 push ax seg049:1E75 les bx, [bp+6] seg049:1E78 les bx, es:[bx+4] seg049:1E7C call dword ptr es:[bx+0Ch] seg049:1E80 pop cx seg049:1E81 pop cx seg049:1E82 jmp short $+2 seg049:1E84 pop ds seg049:1E85 assume ds:dseg seg049:1E85 pop bp seg049:1E86 retf seg049:1E87 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1E87 seg049:1E87 loc_2A6F7: ; DATA XREF: seg049:174Fo seg049:1E87 ; seg049:28D6o ... seg049:1E87 push bp seg049:1E88 mov bp, sp seg049:1E8A push ds seg049:1E8B mov ax, seg seg219 seg049:1E8E mov ds, ax seg049:1E90 assume ds:seg219 seg049:1E90 mov ax, 4000h seg049:1E93 push ax seg049:1E94 mov ax, [bp+6] seg049:1E97 add ax, 4 seg049:1E9A push word ptr [bp+8] seg049:1E9D push ax seg049:1E9E les bx, [bp+6] seg049:1EA1 les bx, es:[bx+4] seg049:1EA5 call dword ptr es:[bx+10h] seg049:1EA9 add sp, 6 seg049:1EAC mov ax, [bp+6] seg049:1EAF add ax, 4 seg049:1EB2 push word ptr [bp+8] seg049:1EB5 push ax seg049:1EB6 les bx, [bp+6] seg049:1EB9 les bx, es:[bx+4] seg049:1EBD call dword ptr es:[bx+0Ch] seg049:1EC1 pop cx seg049:1EC2 pop cx seg049:1EC3 jmp short $+2 seg049:1EC5 pop ds seg049:1EC6 assume ds:dseg seg049:1EC6 pop bp seg049:1EC7 retf seg049:1EC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1EC8 seg049:1EC8 loc_2A738: ; DATA XREF: seg049:1753o seg049:1EC8 ; seg049:28DAo ... seg049:1EC8 push bp seg049:1EC9 mov bp, sp seg049:1ECB push ds seg049:1ECC mov ax, seg seg219 seg049:1ECF mov ds, ax seg049:1ED1 assume ds:seg219 seg049:1ED1 mov ax, 4000h seg049:1ED4 push ax seg049:1ED5 mov ax, [bp+6] seg049:1ED8 add ax, 4 seg049:1EDB push word ptr [bp+8] seg049:1EDE push ax seg049:1EDF les bx, [bp+6] seg049:1EE2 les bx, es:[bx+4] seg049:1EE6 call dword ptr es:[bx+10h] seg049:1EEA add sp, 6 seg049:1EED mov ax, [bp+6] seg049:1EF0 add ax, 4 seg049:1EF3 push word ptr [bp+8] seg049:1EF6 push ax seg049:1EF7 les bx, [bp+6] seg049:1EFA les bx, es:[bx+4] seg049:1EFE call dword ptr es:[bx+0Ch] seg049:1F02 pop cx seg049:1F03 pop cx seg049:1F04 jmp short $+2 seg049:1F06 pop ds seg049:1F07 assume ds:dseg seg049:1F07 pop bp seg049:1F08 retf seg049:1F09 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1F09 seg049:1F09 loc_2A779: ; DATA XREF: seg049:1757o seg049:1F09 ; seg049:28DEo ... seg049:1F09 push bp seg049:1F0A mov bp, sp seg049:1F0C push ds seg049:1F0D mov ax, seg seg219 seg049:1F10 mov ds, ax seg049:1F12 assume ds:seg219 seg049:1F12 mov ax, 4000h seg049:1F15 push ax seg049:1F16 mov ax, [bp+6] seg049:1F19 add ax, 4 seg049:1F1C push word ptr [bp+8] seg049:1F1F push ax seg049:1F20 les bx, [bp+6] seg049:1F23 les bx, es:[bx+4] seg049:1F27 call dword ptr es:[bx+10h] seg049:1F2B add sp, 6 seg049:1F2E mov ax, [bp+6] seg049:1F31 add ax, 4 seg049:1F34 push word ptr [bp+8] seg049:1F37 push ax seg049:1F38 les bx, [bp+6] seg049:1F3B les bx, es:[bx+4] seg049:1F3F call dword ptr es:[bx+0Ch] seg049:1F43 pop cx seg049:1F44 pop cx seg049:1F45 jmp short $+2 seg049:1F47 pop ds seg049:1F48 assume ds:dseg seg049:1F48 pop bp seg049:1F49 retf seg049:1F4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1F4A seg049:1F4A loc_2A7BA: ; DATA XREF: seg049:175Bo seg049:1F4A ; seg049:28E2o ... seg049:1F4A push bp seg049:1F4B mov bp, sp seg049:1F4D push ds seg049:1F4E mov ax, seg seg219 seg049:1F51 mov ds, ax seg049:1F53 assume ds:seg219 seg049:1F53 mov ax, 4000h seg049:1F56 push ax seg049:1F57 mov ax, [bp+6] seg049:1F5A add ax, 4 seg049:1F5D push word ptr [bp+8] seg049:1F60 push ax seg049:1F61 les bx, [bp+6] seg049:1F64 les bx, es:[bx+4] seg049:1F68 call dword ptr es:[bx+10h] seg049:1F6C add sp, 6 seg049:1F6F mov ax, [bp+6] seg049:1F72 add ax, 4 seg049:1F75 push word ptr [bp+8] seg049:1F78 push ax seg049:1F79 les bx, [bp+6] seg049:1F7C les bx, es:[bx+4] seg049:1F80 call dword ptr es:[bx+0Ch] seg049:1F84 pop cx seg049:1F85 pop cx seg049:1F86 jmp short $+2 seg049:1F88 pop ds seg049:1F89 assume ds:dseg seg049:1F89 pop bp seg049:1F8A retf seg049:1F8B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1F8B seg049:1F8B loc_2A7FB: ; DATA XREF: seg049:175Fo seg049:1F8B ; seg049:28E6o ... seg049:1F8B push bp seg049:1F8C mov bp, sp seg049:1F8E push ds seg049:1F8F mov ax, seg seg219 seg049:1F92 mov ds, ax seg049:1F94 assume ds:seg219 seg049:1F94 mov ax, 4000h seg049:1F97 push ax seg049:1F98 mov ax, [bp+6] seg049:1F9B add ax, 4 seg049:1F9E push word ptr [bp+8] seg049:1FA1 push ax seg049:1FA2 les bx, [bp+6] seg049:1FA5 les bx, es:[bx+4] seg049:1FA9 call dword ptr es:[bx+10h] seg049:1FAD add sp, 6 seg049:1FB0 mov ax, [bp+6] seg049:1FB3 add ax, 4 seg049:1FB6 push word ptr [bp+8] seg049:1FB9 push ax seg049:1FBA les bx, [bp+6] seg049:1FBD les bx, es:[bx+4] seg049:1FC1 call dword ptr es:[bx+0Ch] seg049:1FC5 pop cx seg049:1FC6 pop cx seg049:1FC7 jmp short $+2 seg049:1FC9 pop ds seg049:1FCA assume ds:dseg seg049:1FCA pop bp seg049:1FCB retf seg049:1FCC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:1FCC seg049:1FCC loc_2A83C: ; DATA XREF: seg049:1763o seg049:1FCC ; seg049:28EAo ... seg049:1FCC push bp seg049:1FCD mov bp, sp seg049:1FCF push ds seg049:1FD0 mov ax, seg seg219 seg049:1FD3 mov ds, ax seg049:1FD5 assume ds:seg219 seg049:1FD5 mov ax, 4000h seg049:1FD8 push ax seg049:1FD9 mov ax, [bp+6] seg049:1FDC add ax, 4 seg049:1FDF push word ptr [bp+8] seg049:1FE2 push ax seg049:1FE3 les bx, [bp+6] seg049:1FE6 les bx, es:[bx+4] seg049:1FEA call dword ptr es:[bx+10h] seg049:1FEE add sp, 6 seg049:1FF1 mov ax, [bp+6] seg049:1FF4 add ax, 4 seg049:1FF7 push word ptr [bp+8] seg049:1FFA push ax seg049:1FFB les bx, [bp+6] seg049:1FFE les bx, es:[bx+4] seg049:2002 call dword ptr es:[bx+0Ch] seg049:2006 pop cx seg049:2007 pop cx seg049:2008 jmp short $+2 seg049:200A pop ds seg049:200B assume ds:dseg seg049:200B pop bp seg049:200C retf seg049:200D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:200D seg049:200D loc_2A87D: ; DATA XREF: seg049:1767o seg049:200D ; seg049:28EEo ... seg049:200D push bp seg049:200E mov bp, sp seg049:2010 push ds seg049:2011 mov ax, seg seg219 seg049:2014 mov ds, ax seg049:2016 assume ds:seg219 seg049:2016 mov ax, 4000h seg049:2019 push ax seg049:201A mov ax, [bp+6] seg049:201D add ax, 4 seg049:2020 push word ptr [bp+8] seg049:2023 push ax seg049:2024 les bx, [bp+6] seg049:2027 les bx, es:[bx+4] seg049:202B call dword ptr es:[bx+10h] seg049:202F add sp, 6 seg049:2032 mov ax, [bp+6] seg049:2035 add ax, 4 seg049:2038 push word ptr [bp+8] seg049:203B push ax seg049:203C les bx, [bp+6] seg049:203F les bx, es:[bx+4] seg049:2043 call dword ptr es:[bx+0Ch] seg049:2047 pop cx seg049:2048 pop cx seg049:2049 jmp short $+2 seg049:204B pop ds seg049:204C assume ds:dseg seg049:204C pop bp seg049:204D retf seg049:204E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:204E seg049:204E loc_2A8BE: ; DATA XREF: seg049:176Bo seg049:204E ; seg049:28F2o ... seg049:204E push bp seg049:204F mov bp, sp seg049:2051 push ds seg049:2052 mov ax, seg seg219 seg049:2055 mov ds, ax seg049:2057 assume ds:seg219 seg049:2057 mov ax, 4000h seg049:205A push ax seg049:205B mov ax, [bp+6] seg049:205E add ax, 4 seg049:2061 push word ptr [bp+8] seg049:2064 push ax seg049:2065 les bx, [bp+6] seg049:2068 les bx, es:[bx+4] seg049:206C call dword ptr es:[bx+10h] seg049:2070 add sp, 6 seg049:2073 mov ax, [bp+6] seg049:2076 add ax, 4 seg049:2079 push word ptr [bp+8] seg049:207C push ax seg049:207D les bx, [bp+6] seg049:2080 les bx, es:[bx+4] seg049:2084 call dword ptr es:[bx+0Ch] seg049:2088 pop cx seg049:2089 pop cx seg049:208A jmp short $+2 seg049:208C pop ds seg049:208D assume ds:dseg seg049:208D pop bp seg049:208E retf seg049:208F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:208F seg049:208F loc_2A8FF: ; DATA XREF: seg049:176Fo seg049:208F ; seg049:28F6o ... seg049:208F push bp seg049:2090 mov bp, sp seg049:2092 push ds seg049:2093 mov ax, seg seg219 seg049:2096 mov ds, ax seg049:2098 assume ds:seg219 seg049:2098 mov ax, 4000h seg049:209B push ax seg049:209C mov ax, [bp+6] seg049:209F add ax, 4 seg049:20A2 push word ptr [bp+8] seg049:20A5 push ax seg049:20A6 les bx, [bp+6] seg049:20A9 les bx, es:[bx+4] seg049:20AD call dword ptr es:[bx+10h] seg049:20B1 add sp, 6 seg049:20B4 mov ax, [bp+6] seg049:20B7 add ax, 4 seg049:20BA push word ptr [bp+8] seg049:20BD push ax seg049:20BE les bx, [bp+6] seg049:20C1 les bx, es:[bx+4] seg049:20C5 call dword ptr es:[bx+0Ch] seg049:20C9 pop cx seg049:20CA pop cx seg049:20CB jmp short $+2 seg049:20CD pop ds seg049:20CE assume ds:dseg seg049:20CE pop bp seg049:20CF retf seg049:20D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:20D0 seg049:20D0 loc_2A940: ; DATA XREF: seg049:1773o seg049:20D0 ; seg049:28FAo ... seg049:20D0 push bp seg049:20D1 mov bp, sp seg049:20D3 push ds seg049:20D4 mov ax, seg seg219 seg049:20D7 mov ds, ax seg049:20D9 assume ds:seg219 seg049:20D9 mov ax, 4000h seg049:20DC push ax seg049:20DD mov ax, [bp+6] seg049:20E0 add ax, 4 seg049:20E3 push word ptr [bp+8] seg049:20E6 push ax seg049:20E7 les bx, [bp+6] seg049:20EA les bx, es:[bx+4] seg049:20EE call dword ptr es:[bx+10h] seg049:20F2 add sp, 6 seg049:20F5 mov ax, [bp+6] seg049:20F8 add ax, 4 seg049:20FB push word ptr [bp+8] seg049:20FE push ax seg049:20FF les bx, [bp+6] seg049:2102 les bx, es:[bx+4] seg049:2106 call dword ptr es:[bx+0Ch] seg049:210A pop cx seg049:210B pop cx seg049:210C jmp short $+2 seg049:210E pop ds seg049:210F assume ds:dseg seg049:210F pop bp seg049:2110 retf seg049:2111 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2111 seg049:2111 loc_2A981: ; DATA XREF: seg049:1777o seg049:2111 ; seg049:28FEo ... seg049:2111 push bp seg049:2112 mov bp, sp seg049:2114 push ds seg049:2115 mov ax, seg seg219 seg049:2118 mov ds, ax seg049:211A assume ds:seg219 seg049:211A mov ax, 4000h seg049:211D push ax seg049:211E mov ax, [bp+6] seg049:2121 add ax, 4 seg049:2124 push word ptr [bp+8] seg049:2127 push ax seg049:2128 les bx, [bp+6] seg049:212B les bx, es:[bx+4] seg049:212F call dword ptr es:[bx+10h] seg049:2133 add sp, 6 seg049:2136 mov ax, [bp+6] seg049:2139 add ax, 4 seg049:213C push word ptr [bp+8] seg049:213F push ax seg049:2140 les bx, [bp+6] seg049:2143 les bx, es:[bx+4] seg049:2147 call dword ptr es:[bx+0Ch] seg049:214B pop cx seg049:214C pop cx seg049:214D jmp short $+2 seg049:214F pop ds seg049:2150 assume ds:dseg seg049:2150 pop bp seg049:2151 retf seg049:2152 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2152 seg049:2152 loc_2A9C2: ; DATA XREF: seg049:177Bo seg049:2152 ; seg049:2902o ... seg049:2152 push bp seg049:2153 mov bp, sp seg049:2155 push ds seg049:2156 mov ax, seg seg219 seg049:2159 mov ds, ax seg049:215B assume ds:seg219 seg049:215B mov ax, 4000h seg049:215E push ax seg049:215F mov ax, [bp+6] seg049:2162 add ax, 4 seg049:2165 push word ptr [bp+8] seg049:2168 push ax seg049:2169 les bx, [bp+6] seg049:216C les bx, es:[bx+4] seg049:2170 call dword ptr es:[bx+10h] seg049:2174 add sp, 6 seg049:2177 mov ax, [bp+6] seg049:217A add ax, 4 seg049:217D push word ptr [bp+8] seg049:2180 push ax seg049:2181 les bx, [bp+6] seg049:2184 les bx, es:[bx+4] seg049:2188 call dword ptr es:[bx+0Ch] seg049:218C pop cx seg049:218D pop cx seg049:218E jmp short $+2 seg049:2190 pop ds seg049:2191 assume ds:dseg seg049:2191 pop bp seg049:2192 retf seg049:2193 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2193 seg049:2193 loc_2AA03: ; DATA XREF: seg049:177Fo seg049:2193 ; seg049:2906o ... seg049:2193 push bp seg049:2194 mov bp, sp seg049:2196 push ds seg049:2197 mov ax, seg seg219 seg049:219A mov ds, ax seg049:219C assume ds:seg219 seg049:219C mov ax, 4000h seg049:219F push ax seg049:21A0 mov ax, [bp+6] seg049:21A3 add ax, 4 seg049:21A6 push word ptr [bp+8] seg049:21A9 push ax seg049:21AA les bx, [bp+6] seg049:21AD les bx, es:[bx+4] seg049:21B1 call dword ptr es:[bx+10h] seg049:21B5 add sp, 6 seg049:21B8 mov ax, [bp+6] seg049:21BB add ax, 4 seg049:21BE push word ptr [bp+8] seg049:21C1 push ax seg049:21C2 les bx, [bp+6] seg049:21C5 les bx, es:[bx+4] seg049:21C9 call dword ptr es:[bx+0Ch] seg049:21CD pop cx seg049:21CE pop cx seg049:21CF jmp short $+2 seg049:21D1 pop ds seg049:21D2 assume ds:dseg seg049:21D2 pop bp seg049:21D3 retf seg049:21D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:21D4 seg049:21D4 loc_2AA44: ; DATA XREF: seg049:1783o seg049:21D4 ; seg049:290Ao ... seg049:21D4 push bp seg049:21D5 mov bp, sp seg049:21D7 push ds seg049:21D8 mov ax, seg seg219 seg049:21DB mov ds, ax seg049:21DD assume ds:seg219 seg049:21DD mov ax, 4000h seg049:21E0 push ax seg049:21E1 mov ax, [bp+6] seg049:21E4 add ax, 4 seg049:21E7 push word ptr [bp+8] seg049:21EA push ax seg049:21EB les bx, [bp+6] seg049:21EE les bx, es:[bx+4] seg049:21F2 call dword ptr es:[bx+10h] seg049:21F6 add sp, 6 seg049:21F9 mov ax, [bp+6] seg049:21FC add ax, 4 seg049:21FF push word ptr [bp+8] seg049:2202 push ax seg049:2203 les bx, [bp+6] seg049:2206 les bx, es:[bx+4] seg049:220A call dword ptr es:[bx+0Ch] seg049:220E pop cx seg049:220F pop cx seg049:2210 jmp short $+2 seg049:2212 pop ds seg049:2213 assume ds:dseg seg049:2213 pop bp seg049:2214 retf seg049:2215 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2215 seg049:2215 loc_2AA85: ; DATA XREF: seg049:1787o seg049:2215 ; seg049:290Eo ... seg049:2215 push bp seg049:2216 mov bp, sp seg049:2218 push ds seg049:2219 mov ax, seg seg219 seg049:221C mov ds, ax seg049:221E assume ds:seg219 seg049:221E mov ax, 4000h seg049:2221 push ax seg049:2222 mov ax, [bp+6] seg049:2225 add ax, 4 seg049:2228 push word ptr [bp+8] seg049:222B push ax seg049:222C les bx, [bp+6] seg049:222F les bx, es:[bx+4] seg049:2233 call dword ptr es:[bx+10h] seg049:2237 add sp, 6 seg049:223A mov ax, [bp+6] seg049:223D add ax, 4 seg049:2240 push word ptr [bp+8] seg049:2243 push ax seg049:2244 les bx, [bp+6] seg049:2247 les bx, es:[bx+4] seg049:224B call dword ptr es:[bx+0Ch] seg049:224F pop cx seg049:2250 pop cx seg049:2251 jmp short $+2 seg049:2253 pop ds seg049:2254 assume ds:dseg seg049:2254 pop bp seg049:2255 retf seg049:2256 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2256 seg049:2256 loc_2AAC6: ; DATA XREF: seg049:178Bo seg049:2256 ; seg049:2912o ... seg049:2256 push bp seg049:2257 mov bp, sp seg049:2259 push ds seg049:225A mov ax, seg seg219 seg049:225D mov ds, ax seg049:225F assume ds:seg219 seg049:225F mov ax, 4000h seg049:2262 push ax seg049:2263 mov ax, [bp+6] seg049:2266 add ax, 4 seg049:2269 push word ptr [bp+8] seg049:226C push ax seg049:226D les bx, [bp+6] seg049:2270 les bx, es:[bx+4] seg049:2274 call dword ptr es:[bx+10h] seg049:2278 add sp, 6 seg049:227B mov ax, [bp+6] seg049:227E add ax, 4 seg049:2281 push word ptr [bp+8] seg049:2284 push ax seg049:2285 les bx, [bp+6] seg049:2288 les bx, es:[bx+4] seg049:228C call dword ptr es:[bx+0Ch] seg049:2290 pop cx seg049:2291 pop cx seg049:2292 jmp short $+2 seg049:2294 pop ds seg049:2295 assume ds:dseg seg049:2295 pop bp seg049:2296 retf seg049:2297 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2297 seg049:2297 loc_2AB07: ; DATA XREF: seg049:178Fo seg049:2297 ; seg049:2916o ... seg049:2297 push bp seg049:2298 mov bp, sp seg049:229A push ds seg049:229B mov ax, seg seg219 seg049:229E mov ds, ax seg049:22A0 assume ds:seg219 seg049:22A0 mov ax, 4000h seg049:22A3 push ax seg049:22A4 mov ax, [bp+6] seg049:22A7 add ax, 4 seg049:22AA push word ptr [bp+8] seg049:22AD push ax seg049:22AE les bx, [bp+6] seg049:22B1 les bx, es:[bx+4] seg049:22B5 call dword ptr es:[bx+10h] seg049:22B9 add sp, 6 seg049:22BC mov ax, [bp+6] seg049:22BF add ax, 4 seg049:22C2 push word ptr [bp+8] seg049:22C5 push ax seg049:22C6 les bx, [bp+6] seg049:22C9 les bx, es:[bx+4] seg049:22CD call dword ptr es:[bx+0Ch] seg049:22D1 pop cx seg049:22D2 pop cx seg049:22D3 jmp short $+2 seg049:22D5 pop ds seg049:22D6 assume ds:dseg seg049:22D6 pop bp seg049:22D7 retf seg049:22D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:22D8 seg049:22D8 loc_2AB48: ; DATA XREF: seg049:1793o seg049:22D8 ; seg049:291Ao ... seg049:22D8 push bp seg049:22D9 mov bp, sp seg049:22DB push ds seg049:22DC mov ax, seg seg219 seg049:22DF mov ds, ax seg049:22E1 assume ds:seg219 seg049:22E1 mov ax, 4000h seg049:22E4 push ax seg049:22E5 mov ax, [bp+6] seg049:22E8 add ax, 4 seg049:22EB push word ptr [bp+8] seg049:22EE push ax seg049:22EF les bx, [bp+6] seg049:22F2 les bx, es:[bx+4] seg049:22F6 call dword ptr es:[bx+10h] seg049:22FA add sp, 6 seg049:22FD mov ax, [bp+6] seg049:2300 add ax, 4 seg049:2303 push word ptr [bp+8] seg049:2306 push ax seg049:2307 les bx, [bp+6] seg049:230A les bx, es:[bx+4] seg049:230E call dword ptr es:[bx+0Ch] seg049:2312 pop cx seg049:2313 pop cx seg049:2314 jmp short $+2 seg049:2316 pop ds seg049:2317 assume ds:dseg seg049:2317 pop bp seg049:2318 retf seg049:2319 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2319 seg049:2319 loc_2AB89: ; DATA XREF: seg049:1797o seg049:2319 ; seg049:291Eo ... seg049:2319 push bp seg049:231A mov bp, sp seg049:231C push ds seg049:231D mov ax, seg seg219 seg049:2320 mov ds, ax seg049:2322 assume ds:seg219 seg049:2322 mov ax, 4000h seg049:2325 push ax seg049:2326 mov ax, [bp+6] seg049:2329 add ax, 4 seg049:232C push word ptr [bp+8] seg049:232F push ax seg049:2330 les bx, [bp+6] seg049:2333 les bx, es:[bx+4] seg049:2337 call dword ptr es:[bx+10h] seg049:233B add sp, 6 seg049:233E mov ax, [bp+6] seg049:2341 add ax, 4 seg049:2344 push word ptr [bp+8] seg049:2347 push ax seg049:2348 les bx, [bp+6] seg049:234B les bx, es:[bx+4] seg049:234F call dword ptr es:[bx+0Ch] seg049:2353 pop cx seg049:2354 pop cx seg049:2355 jmp short $+2 seg049:2357 pop ds seg049:2358 assume ds:dseg seg049:2358 pop bp seg049:2359 retf seg049:235A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:235A seg049:235A loc_2ABCA: ; DATA XREF: seg049:179Bo seg049:235A ; seg049:2922o ... seg049:235A push bp seg049:235B mov bp, sp seg049:235D push ds seg049:235E mov ax, seg seg219 seg049:2361 mov ds, ax seg049:2363 assume ds:seg219 seg049:2363 mov ax, 4000h seg049:2366 push ax seg049:2367 mov ax, [bp+6] seg049:236A add ax, 4 seg049:236D push word ptr [bp+8] seg049:2370 push ax seg049:2371 les bx, [bp+6] seg049:2374 les bx, es:[bx+4] seg049:2378 call dword ptr es:[bx+10h] seg049:237C add sp, 6 seg049:237F mov ax, [bp+6] seg049:2382 add ax, 4 seg049:2385 push word ptr [bp+8] seg049:2388 push ax seg049:2389 les bx, [bp+6] seg049:238C les bx, es:[bx+4] seg049:2390 call dword ptr es:[bx+0Ch] seg049:2394 pop cx seg049:2395 pop cx seg049:2396 jmp short $+2 seg049:2398 pop ds seg049:2399 assume ds:dseg seg049:2399 pop bp seg049:239A retf seg049:239B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:239B seg049:239B loc_2AC0B: ; DATA XREF: seg049:179Fo seg049:239B ; seg049:2926o ... seg049:239B push bp seg049:239C mov bp, sp seg049:239E push ds seg049:239F mov ax, seg seg219 seg049:23A2 mov ds, ax seg049:23A4 assume ds:seg219 seg049:23A4 mov ax, 4000h seg049:23A7 push ax seg049:23A8 mov ax, [bp+6] seg049:23AB add ax, 4 seg049:23AE push word ptr [bp+8] seg049:23B1 push ax seg049:23B2 les bx, [bp+6] seg049:23B5 les bx, es:[bx+4] seg049:23B9 call dword ptr es:[bx+10h] seg049:23BD add sp, 6 seg049:23C0 mov ax, [bp+6] seg049:23C3 add ax, 4 seg049:23C6 push word ptr [bp+8] seg049:23C9 push ax seg049:23CA les bx, [bp+6] seg049:23CD les bx, es:[bx+4] seg049:23D1 call dword ptr es:[bx+0Ch] seg049:23D5 pop cx seg049:23D6 pop cx seg049:23D7 jmp short $+2 seg049:23D9 pop ds seg049:23DA assume ds:dseg seg049:23DA pop bp seg049:23DB retf seg049:23DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:23DC seg049:23DC loc_2AC4C: ; DATA XREF: seg049:17A3o seg049:23DC ; seg049:292Ao ... seg049:23DC push bp seg049:23DD mov bp, sp seg049:23DF push ds seg049:23E0 mov ax, seg seg219 seg049:23E3 mov ds, ax seg049:23E5 assume ds:seg219 seg049:23E5 mov ax, 4000h seg049:23E8 push ax seg049:23E9 mov ax, [bp+6] seg049:23EC add ax, 4 seg049:23EF push word ptr [bp+8] seg049:23F2 push ax seg049:23F3 les bx, [bp+6] seg049:23F6 les bx, es:[bx+4] seg049:23FA call dword ptr es:[bx+10h] seg049:23FE add sp, 6 seg049:2401 mov ax, [bp+6] seg049:2404 add ax, 4 seg049:2407 push word ptr [bp+8] seg049:240A push ax seg049:240B les bx, [bp+6] seg049:240E les bx, es:[bx+4] seg049:2412 call dword ptr es:[bx+0Ch] seg049:2416 pop cx seg049:2417 pop cx seg049:2418 jmp short $+2 seg049:241A pop ds seg049:241B assume ds:dseg seg049:241B pop bp seg049:241C retf seg049:241D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:241D seg049:241D loc_2AC8D: ; DATA XREF: seg049:17A7o seg049:241D ; seg049:292Eo ... seg049:241D push bp seg049:241E mov bp, sp seg049:2420 push ds seg049:2421 mov ax, seg seg219 seg049:2424 mov ds, ax seg049:2426 assume ds:seg219 seg049:2426 mov ax, 4000h seg049:2429 push ax seg049:242A mov ax, [bp+6] seg049:242D add ax, 4 seg049:2430 push word ptr [bp+8] seg049:2433 push ax seg049:2434 les bx, [bp+6] seg049:2437 les bx, es:[bx+4] seg049:243B call dword ptr es:[bx+10h] seg049:243F add sp, 6 seg049:2442 mov ax, [bp+6] seg049:2445 add ax, 4 seg049:2448 push word ptr [bp+8] seg049:244B push ax seg049:244C les bx, [bp+6] seg049:244F les bx, es:[bx+4] seg049:2453 call dword ptr es:[bx+0Ch] seg049:2457 pop cx seg049:2458 pop cx seg049:2459 jmp short $+2 seg049:245B pop ds seg049:245C assume ds:dseg seg049:245C pop bp seg049:245D retf seg049:245E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:245E seg049:245E loc_2ACCE: ; DATA XREF: seg049:17ABo seg049:245E ; seg049:2932o ... seg049:245E push bp seg049:245F mov bp, sp seg049:2461 push ds seg049:2462 mov ax, seg seg219 seg049:2465 mov ds, ax seg049:2467 assume ds:seg219 seg049:2467 mov ax, 4000h seg049:246A push ax seg049:246B mov ax, [bp+6] seg049:246E add ax, 4 seg049:2471 push word ptr [bp+8] seg049:2474 push ax seg049:2475 les bx, [bp+6] seg049:2478 les bx, es:[bx+4] seg049:247C call dword ptr es:[bx+10h] seg049:2480 add sp, 6 seg049:2483 mov ax, [bp+6] seg049:2486 add ax, 4 seg049:2489 push word ptr [bp+8] seg049:248C push ax seg049:248D les bx, [bp+6] seg049:2490 les bx, es:[bx+4] seg049:2494 call dword ptr es:[bx+0Ch] seg049:2498 pop cx seg049:2499 pop cx seg049:249A jmp short $+2 seg049:249C pop ds seg049:249D assume ds:dseg seg049:249D pop bp seg049:249E retf seg049:249F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:249F seg049:249F loc_2AD0F: ; DATA XREF: seg049:17AFo seg049:249F ; seg049:2936o ... seg049:249F push bp seg049:24A0 mov bp, sp seg049:24A2 push ds seg049:24A3 mov ax, seg seg219 seg049:24A6 mov ds, ax seg049:24A8 assume ds:seg219 seg049:24A8 mov ax, 4000h seg049:24AB push ax seg049:24AC mov ax, [bp+6] seg049:24AF add ax, 4 seg049:24B2 push word ptr [bp+8] seg049:24B5 push ax seg049:24B6 les bx, [bp+6] seg049:24B9 les bx, es:[bx+4] seg049:24BD call dword ptr es:[bx+10h] seg049:24C1 add sp, 6 seg049:24C4 mov ax, [bp+6] seg049:24C7 add ax, 4 seg049:24CA push word ptr [bp+8] seg049:24CD push ax seg049:24CE les bx, [bp+6] seg049:24D1 les bx, es:[bx+4] seg049:24D5 call dword ptr es:[bx+0Ch] seg049:24D9 pop cx seg049:24DA pop cx seg049:24DB jmp short $+2 seg049:24DD pop ds seg049:24DE assume ds:dseg seg049:24DE pop bp seg049:24DF retf seg049:24E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:24E0 seg049:24E0 loc_2AD50: ; DATA XREF: seg049:17B3o seg049:24E0 ; seg049:293Ao ... seg049:24E0 push bp seg049:24E1 mov bp, sp seg049:24E3 push ds seg049:24E4 mov ax, seg seg219 seg049:24E7 mov ds, ax seg049:24E9 assume ds:seg219 seg049:24E9 mov ax, 4000h seg049:24EC push ax seg049:24ED mov ax, [bp+6] seg049:24F0 add ax, 4 seg049:24F3 push word ptr [bp+8] seg049:24F6 push ax seg049:24F7 les bx, [bp+6] seg049:24FA les bx, es:[bx+4] seg049:24FE call dword ptr es:[bx+10h] seg049:2502 add sp, 6 seg049:2505 mov ax, [bp+6] seg049:2508 add ax, 4 seg049:250B push word ptr [bp+8] seg049:250E push ax seg049:250F les bx, [bp+6] seg049:2512 les bx, es:[bx+4] seg049:2516 call dword ptr es:[bx+0Ch] seg049:251A pop cx seg049:251B pop cx seg049:251C jmp short $+2 seg049:251E pop ds seg049:251F assume ds:dseg seg049:251F pop bp seg049:2520 retf seg049:2521 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2521 seg049:2521 loc_2AD91: ; DATA XREF: seg049:17B7o seg049:2521 ; seg049:293Eo ... seg049:2521 push bp seg049:2522 mov bp, sp seg049:2524 push ds seg049:2525 mov ax, seg seg219 seg049:2528 mov ds, ax seg049:252A assume ds:seg219 seg049:252A mov ax, 4000h seg049:252D push ax seg049:252E mov ax, [bp+6] seg049:2531 add ax, 4 seg049:2534 push word ptr [bp+8] seg049:2537 push ax seg049:2538 les bx, [bp+6] seg049:253B les bx, es:[bx+4] seg049:253F call dword ptr es:[bx+10h] seg049:2543 add sp, 6 seg049:2546 mov ax, [bp+6] seg049:2549 add ax, 4 seg049:254C push word ptr [bp+8] seg049:254F push ax seg049:2550 les bx, [bp+6] seg049:2553 les bx, es:[bx+4] seg049:2557 call dword ptr es:[bx+0Ch] seg049:255B pop cx seg049:255C pop cx seg049:255D jmp short $+2 seg049:255F pop ds seg049:2560 assume ds:dseg seg049:2560 pop bp seg049:2561 retf seg049:2562 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2562 seg049:2562 loc_2ADD2: ; DATA XREF: seg049:17BBo seg049:2562 ; seg049:2942o ... seg049:2562 push bp seg049:2563 mov bp, sp seg049:2565 push ds seg049:2566 mov ax, seg seg219 seg049:2569 mov ds, ax seg049:256B assume ds:seg219 seg049:256B mov ax, 4000h seg049:256E push ax seg049:256F mov ax, [bp+6] seg049:2572 add ax, 4 seg049:2575 push word ptr [bp+8] seg049:2578 push ax seg049:2579 les bx, [bp+6] seg049:257C les bx, es:[bx+4] seg049:2580 call dword ptr es:[bx+10h] seg049:2584 add sp, 6 seg049:2587 mov ax, [bp+6] seg049:258A add ax, 4 seg049:258D push word ptr [bp+8] seg049:2590 push ax seg049:2591 les bx, [bp+6] seg049:2594 les bx, es:[bx+4] seg049:2598 call dword ptr es:[bx+0Ch] seg049:259C pop cx seg049:259D pop cx seg049:259E jmp short $+2 seg049:25A0 pop ds seg049:25A1 assume ds:dseg seg049:25A1 pop bp seg049:25A2 retf seg049:25A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:25A3 seg049:25A3 loc_2AE13: ; DATA XREF: seg049:17BFo seg049:25A3 ; seg049:2946o ... seg049:25A3 push bp seg049:25A4 mov bp, sp seg049:25A6 push ds seg049:25A7 mov ax, seg seg219 seg049:25AA mov ds, ax seg049:25AC assume ds:seg219 seg049:25AC mov ax, 4000h seg049:25AF push ax seg049:25B0 mov ax, [bp+6] seg049:25B3 add ax, 4 seg049:25B6 push word ptr [bp+8] seg049:25B9 push ax seg049:25BA les bx, [bp+6] seg049:25BD les bx, es:[bx+4] seg049:25C1 call dword ptr es:[bx+10h] seg049:25C5 add sp, 6 seg049:25C8 mov ax, [bp+6] seg049:25CB add ax, 4 seg049:25CE push word ptr [bp+8] seg049:25D1 push ax seg049:25D2 les bx, [bp+6] seg049:25D5 les bx, es:[bx+4] seg049:25D9 call dword ptr es:[bx+0Ch] seg049:25DD pop cx seg049:25DE pop cx seg049:25DF jmp short $+2 seg049:25E1 pop ds seg049:25E2 assume ds:dseg seg049:25E2 pop bp seg049:25E3 retf seg049:25E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:25E4 seg049:25E4 loc_2AE54: ; DATA XREF: seg049:17C3o seg049:25E4 ; seg049:294Ao ... seg049:25E4 push bp seg049:25E5 mov bp, sp seg049:25E7 push ds seg049:25E8 mov ax, seg seg219 seg049:25EB mov ds, ax seg049:25ED assume ds:seg219 seg049:25ED mov ax, 4000h seg049:25F0 push ax seg049:25F1 mov ax, [bp+6] seg049:25F4 add ax, 4 seg049:25F7 push word ptr [bp+8] seg049:25FA push ax seg049:25FB les bx, [bp+6] seg049:25FE les bx, es:[bx+4] seg049:2602 call dword ptr es:[bx+10h] seg049:2606 add sp, 6 seg049:2609 mov ax, [bp+6] seg049:260C add ax, 4 seg049:260F push word ptr [bp+8] seg049:2612 push ax seg049:2613 les bx, [bp+6] seg049:2616 les bx, es:[bx+4] seg049:261A call dword ptr es:[bx+0Ch] seg049:261E pop cx seg049:261F pop cx seg049:2620 jmp short $+2 seg049:2622 pop ds seg049:2623 assume ds:dseg seg049:2623 pop bp seg049:2624 retf seg049:2625 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2625 seg049:2625 loc_2AE95: ; DATA XREF: seg049:17C7o seg049:2625 ; seg049:294Eo ... seg049:2625 push bp seg049:2626 mov bp, sp seg049:2628 push ds seg049:2629 mov ax, seg seg219 seg049:262C mov ds, ax seg049:262E assume ds:seg219 seg049:262E mov ax, 4000h seg049:2631 push ax seg049:2632 mov ax, [bp+6] seg049:2635 add ax, 4 seg049:2638 push word ptr [bp+8] seg049:263B push ax seg049:263C les bx, [bp+6] seg049:263F les bx, es:[bx+4] seg049:2643 call dword ptr es:[bx+10h] seg049:2647 add sp, 6 seg049:264A mov ax, [bp+6] seg049:264D add ax, 4 seg049:2650 push word ptr [bp+8] seg049:2653 push ax seg049:2654 les bx, [bp+6] seg049:2657 les bx, es:[bx+4] seg049:265B call dword ptr es:[bx+0Ch] seg049:265F pop cx seg049:2660 pop cx seg049:2661 jmp short $+2 seg049:2663 pop ds seg049:2664 assume ds:dseg seg049:2664 pop bp seg049:2665 retf seg049:2666 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2666 seg049:2666 loc_2AED6: ; DATA XREF: seg049:17CBo seg049:2666 ; seg049:2952o ... seg049:2666 push bp seg049:2667 mov bp, sp seg049:2669 push ds seg049:266A mov ax, seg seg219 seg049:266D mov ds, ax seg049:266F assume ds:seg219 seg049:266F mov ax, 4000h seg049:2672 push ax seg049:2673 mov ax, [bp+6] seg049:2676 add ax, 4 seg049:2679 push word ptr [bp+8] seg049:267C push ax seg049:267D les bx, [bp+6] seg049:2680 les bx, es:[bx+4] seg049:2684 call dword ptr es:[bx+10h] seg049:2688 add sp, 6 seg049:268B mov ax, [bp+6] seg049:268E add ax, 4 seg049:2691 push word ptr [bp+8] seg049:2694 push ax seg049:2695 les bx, [bp+6] seg049:2698 les bx, es:[bx+4] seg049:269C call dword ptr es:[bx+0Ch] seg049:26A0 pop cx seg049:26A1 pop cx seg049:26A2 jmp short $+2 seg049:26A4 pop ds seg049:26A5 assume ds:dseg seg049:26A5 pop bp seg049:26A6 retf seg049:26A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:26A7 seg049:26A7 loc_2AF17: ; DATA XREF: seg049:17CFo seg049:26A7 ; seg049:2956o ... seg049:26A7 push bp seg049:26A8 mov bp, sp seg049:26AA push ds seg049:26AB mov ax, seg seg219 seg049:26AE mov ds, ax seg049:26B0 assume ds:seg219 seg049:26B0 mov ax, 4000h seg049:26B3 push ax seg049:26B4 mov ax, [bp+6] seg049:26B7 add ax, 4 seg049:26BA push word ptr [bp+8] seg049:26BD push ax seg049:26BE les bx, [bp+6] seg049:26C1 les bx, es:[bx+4] seg049:26C5 call dword ptr es:[bx+10h] seg049:26C9 add sp, 6 seg049:26CC mov ax, [bp+6] seg049:26CF add ax, 4 seg049:26D2 push word ptr [bp+8] seg049:26D5 push ax seg049:26D6 les bx, [bp+6] seg049:26D9 les bx, es:[bx+4] seg049:26DD call dword ptr es:[bx+0Ch] seg049:26E1 pop cx seg049:26E2 pop cx seg049:26E3 jmp short $+2 seg049:26E5 pop ds seg049:26E6 assume ds:dseg seg049:26E6 pop bp seg049:26E7 retf seg049:26E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:26E8 seg049:26E8 loc_2AF58: ; DATA XREF: seg049:17D3o seg049:26E8 ; seg049:295Ao ... seg049:26E8 push bp seg049:26E9 mov bp, sp seg049:26EB push ds seg049:26EC mov ax, seg seg219 seg049:26EF mov ds, ax seg049:26F1 assume ds:seg219 seg049:26F1 mov ax, 4000h seg049:26F4 push ax seg049:26F5 mov ax, [bp+6] seg049:26F8 add ax, 4 seg049:26FB push word ptr [bp+8] seg049:26FE push ax seg049:26FF les bx, [bp+6] seg049:2702 les bx, es:[bx+4] seg049:2706 call dword ptr es:[bx+10h] seg049:270A add sp, 6 seg049:270D mov ax, [bp+6] seg049:2710 add ax, 4 seg049:2713 push word ptr [bp+8] seg049:2716 push ax seg049:2717 les bx, [bp+6] seg049:271A les bx, es:[bx+4] seg049:271E call dword ptr es:[bx+0Ch] seg049:2722 pop cx seg049:2723 pop cx seg049:2724 jmp short $+2 seg049:2726 pop ds seg049:2727 assume ds:dseg seg049:2727 pop bp seg049:2728 retf seg049:2729 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2729 seg049:2729 loc_2AF99: ; DATA XREF: seg049:17D7o seg049:2729 ; seg049:295Eo ... seg049:2729 push bp seg049:272A mov bp, sp seg049:272C push ds seg049:272D mov ax, seg seg219 seg049:2730 mov ds, ax seg049:2732 assume ds:seg219 seg049:2732 mov ax, 4000h seg049:2735 push ax seg049:2736 mov ax, [bp+6] seg049:2739 add ax, 4 seg049:273C push word ptr [bp+8] seg049:273F push ax seg049:2740 les bx, [bp+6] seg049:2743 les bx, es:[bx+4] seg049:2747 call dword ptr es:[bx+10h] seg049:274B add sp, 6 seg049:274E mov ax, [bp+6] seg049:2751 add ax, 4 seg049:2754 push word ptr [bp+8] seg049:2757 push ax seg049:2758 les bx, [bp+6] seg049:275B les bx, es:[bx+4] seg049:275F call dword ptr es:[bx+0Ch] seg049:2763 pop cx seg049:2764 pop cx seg049:2765 jmp short $+2 seg049:2767 pop ds seg049:2768 assume ds:dseg seg049:2768 pop bp seg049:2769 retf seg049:276A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:276A seg049:276A loc_2AFDA: ; DATA XREF: seg049:17DBo seg049:276A ; seg049:2962o ... seg049:276A push bp seg049:276B mov bp, sp seg049:276D push ds seg049:276E mov ax, seg seg219 seg049:2771 mov ds, ax seg049:2773 assume ds:seg219 seg049:2773 mov ax, 4000h seg049:2776 push ax seg049:2777 mov ax, [bp+6] seg049:277A add ax, 4 seg049:277D push word ptr [bp+8] seg049:2780 push ax seg049:2781 les bx, [bp+6] seg049:2784 les bx, es:[bx+4] seg049:2788 call dword ptr es:[bx+10h] seg049:278C add sp, 6 seg049:278F mov ax, [bp+6] seg049:2792 add ax, 4 seg049:2795 push word ptr [bp+8] seg049:2798 push ax seg049:2799 les bx, [bp+6] seg049:279C les bx, es:[bx+4] seg049:27A0 call dword ptr es:[bx+0Ch] seg049:27A4 pop cx seg049:27A5 pop cx seg049:27A6 jmp short $+2 seg049:27A8 pop ds seg049:27A9 assume ds:dseg seg049:27A9 pop bp seg049:27AA retf seg049:27AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:27AB seg049:27AB loc_2B01B: ; DATA XREF: seg049:17DFo seg049:27AB ; seg049:2966o ... seg049:27AB push bp seg049:27AC mov bp, sp seg049:27AE push ds seg049:27AF mov ax, seg seg219 seg049:27B2 mov ds, ax seg049:27B4 assume ds:seg219 seg049:27B4 mov ax, 4000h seg049:27B7 push ax seg049:27B8 mov ax, [bp+6] seg049:27BB add ax, 4 seg049:27BE push word ptr [bp+8] seg049:27C1 push ax seg049:27C2 les bx, [bp+6] seg049:27C5 les bx, es:[bx+4] seg049:27C9 call dword ptr es:[bx+10h] seg049:27CD add sp, 6 seg049:27D0 mov ax, [bp+6] seg049:27D3 add ax, 4 seg049:27D6 push word ptr [bp+8] seg049:27D9 push ax seg049:27DA les bx, [bp+6] seg049:27DD les bx, es:[bx+4] seg049:27E1 call dword ptr es:[bx+0Ch] seg049:27E5 pop cx seg049:27E6 pop cx seg049:27E7 jmp short $+2 seg049:27E9 pop ds seg049:27EA assume ds:dseg seg049:27EA pop bp seg049:27EB retf seg049:27EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:27EC seg049:27EC loc_2B05C: ; DATA XREF: seg049:17E3o seg049:27EC ; seg049:296Ao ... seg049:27EC push bp seg049:27ED mov bp, sp seg049:27EF push ds seg049:27F0 mov ax, seg seg219 seg049:27F3 mov ds, ax seg049:27F5 assume ds:seg219 seg049:27F5 mov ax, 4000h seg049:27F8 push ax seg049:27F9 mov ax, [bp+6] seg049:27FC add ax, 4 seg049:27FF push word ptr [bp+8] seg049:2802 push ax seg049:2803 les bx, [bp+6] seg049:2806 les bx, es:[bx+4] seg049:280A call dword ptr es:[bx+10h] seg049:280E add sp, 6 seg049:2811 mov ax, [bp+6] seg049:2814 add ax, 4 seg049:2817 push word ptr [bp+8] seg049:281A push ax seg049:281B les bx, [bp+6] seg049:281E les bx, es:[bx+4] seg049:2822 call dword ptr es:[bx+0Ch] seg049:2826 pop cx seg049:2827 pop cx seg049:2828 jmp short $+2 seg049:282A pop ds seg049:282B assume ds:dseg seg049:282B pop bp seg049:282C retf seg049:282D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:282D seg049:282D loc_2B09D: ; DATA XREF: seg049:17E7o seg049:282D ; seg049:296Eo ... seg049:282D push bp seg049:282E mov bp, sp seg049:2830 push ds seg049:2831 mov ax, seg seg219 seg049:2834 mov ds, ax seg049:2836 assume ds:seg219 seg049:2836 mov ax, 4000h seg049:2839 push ax seg049:283A mov ax, [bp+6] seg049:283D add ax, 4 seg049:2840 push word ptr [bp+8] seg049:2843 push ax seg049:2844 les bx, [bp+6] seg049:2847 les bx, es:[bx+4] seg049:284B call dword ptr es:[bx+10h] seg049:284F add sp, 6 seg049:2852 mov ax, [bp+6] seg049:2855 add ax, 4 seg049:2858 push word ptr [bp+8] seg049:285B push ax seg049:285C les bx, [bp+6] seg049:285F les bx, es:[bx+4] seg049:2863 call dword ptr es:[bx+0Ch] seg049:2867 pop cx seg049:2868 pop cx seg049:2869 jmp short $+2 seg049:286B pop ds seg049:286C assume ds:dseg seg049:286C pop bp seg049:286D retf seg049:286D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:286E dd loc_2B1E2 seg049:2872 dd loc_2A0AD seg049:2876 dd loc_2533D seg049:287A dd loc_254E7 seg049:287E dd loc_2A161 seg049:2882 dd loc_2A1A2 seg049:2886 dd loc_2A1E3 seg049:288A dd loc_2A224 seg049:288E dd loc_2A265 seg049:2892 dd loc_2A2A6 seg049:2896 dd loc_2A2E7 seg049:289A dd loc_2A328 seg049:289E dd loc_2A369 seg049:28A2 dd loc_2A3AA seg049:28A6 dd loc_2A3EB seg049:28AA dd loc_2A42C seg049:28AE dd loc_2A46D seg049:28B2 dd loc_2A4AE seg049:28B6 dd loc_2A4EF seg049:28BA dd loc_2A530 seg049:28BE dd loc_2A571 seg049:28C2 dd loc_2A5B2 seg049:28C6 dd loc_2A5F3 seg049:28CA dd loc_2A634 seg049:28CE dd loc_2A675 seg049:28D2 dd loc_2A6B6 seg049:28D6 dd loc_2A6F7 seg049:28DA dd loc_2A738 seg049:28DE dd loc_2A779 seg049:28E2 dd loc_2A7BA seg049:28E6 dd loc_2A7FB seg049:28EA dd loc_2A83C seg049:28EE dd loc_2A87D seg049:28F2 dd loc_2A8BE seg049:28F6 dd loc_2A8FF seg049:28FA dd loc_2A940 seg049:28FE dd loc_2A981 seg049:2902 dd loc_2A9C2 seg049:2906 dd loc_2AA03 seg049:290A dd loc_2AA44 seg049:290E dd loc_2AA85 seg049:2912 dd loc_2AAC6 seg049:2916 dd loc_2AB07 seg049:291A dd loc_2AB48 seg049:291E dd loc_2AB89 seg049:2922 dd loc_2ABCA seg049:2926 dd loc_2AC0B seg049:292A dd loc_2AC4C seg049:292E dd loc_2AC8D seg049:2932 dd loc_2ACCE seg049:2936 dd loc_2AD0F seg049:293A dd loc_2AD50 seg049:293E dd loc_2AD91 seg049:2942 dd loc_2ADD2 seg049:2946 dd loc_2AE13 seg049:294A dd loc_2AE54 seg049:294E dd loc_2AE95 seg049:2952 dd loc_2AED6 seg049:2956 dd loc_2AF17 seg049:295A dd loc_2AF58 seg049:295E dd loc_2AF99 seg049:2962 dd loc_2AFDA seg049:2966 dd loc_2B01B seg049:296A dd loc_2B05C seg049:296E dd loc_2B09D seg049:2972 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2972 seg049:2972 loc_2B1E2: ; DATA XREF: seg049:286Eo seg049:2972 push bp seg049:2973 mov bp, sp seg049:2975 push si seg049:2976 push ds seg049:2977 mov ax, seg seg219 seg049:297A mov ds, ax seg049:297C assume ds:seg219 seg049:297C mov si, [bp+0Ah] seg049:297F mov ax, [bp+6] seg049:2982 or ax, [bp+8] seg049:2985 jz short loc_2B21F seg049:2987 xor ax, ax seg049:2989 push ax seg049:298A push word ptr [bp+8] seg049:298D push word ptr [bp+6] seg049:2990 nop seg049:2991 push cs seg049:2992 call near ptr sub_2A05B seg049:2995 add sp, 6 seg049:2998 test si, 1 seg049:299C jz short loc_2B21D seg049:299E push word ptr [bp+8] seg049:29A1 push word ptr [bp+6] seg049:29A4 call sub_1044 seg049:29A9 pop cx seg049:29AA pop cx seg049:29AB jmp short $+2 seg049:29AD seg049:29AD loc_2B21D: ; CODE XREF: seg049:299Cj seg049:29AD jmp short $+2 seg049:29AF seg049:29AF loc_2B21F: ; CODE XREF: seg049:2985j seg049:29AF jmp short $+2 seg049:29B1 pop ds seg049:29B2 assume ds:dseg seg049:29B2 pop si seg049:29B3 pop bp seg049:29B4 retf seg049:29B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:29B5 dd loc_2B329 seg049:29B9 dd loc_2A0AD seg049:29BD dd loc_2533D seg049:29C1 dd loc_254E7 seg049:29C5 dd loc_2A161 seg049:29C9 dd loc_2A1A2 seg049:29CD dd loc_2A1E3 seg049:29D1 dd loc_2A224 seg049:29D5 dd loc_2A265 seg049:29D9 dd loc_2A2A6 seg049:29DD dd loc_2A2E7 seg049:29E1 dd loc_2A328 seg049:29E5 dd loc_2A369 seg049:29E9 dd loc_2A3AA seg049:29ED dd loc_2A3EB seg049:29F1 dd loc_2A42C seg049:29F5 dd loc_2A46D seg049:29F9 dd loc_2A4AE seg049:29FD dd loc_2A4EF seg049:2A01 dd loc_2A530 seg049:2A05 dd loc_2A571 seg049:2A09 dd loc_2A5B2 seg049:2A0D dd loc_2A5F3 seg049:2A11 dd loc_2A634 seg049:2A15 dd loc_2A675 seg049:2A19 dd loc_2A6B6 seg049:2A1D dd loc_2A6F7 seg049:2A21 dd loc_2A738 seg049:2A25 dd loc_2A779 seg049:2A29 dd loc_2A7BA seg049:2A2D dd loc_2A7FB seg049:2A31 dd loc_2A83C seg049:2A35 dd loc_2A87D seg049:2A39 dd loc_2A8BE seg049:2A3D dd loc_2A8FF seg049:2A41 dd loc_2A940 seg049:2A45 dd loc_2A981 seg049:2A49 dd loc_2A9C2 seg049:2A4D dd loc_2AA03 seg049:2A51 dd loc_2AA44 seg049:2A55 dd loc_2AA85 seg049:2A59 dd loc_2AAC6 seg049:2A5D dd loc_2AB07 seg049:2A61 dd loc_2AB48 seg049:2A65 dd loc_2AB89 seg049:2A69 dd loc_2ABCA seg049:2A6D dd loc_2AC0B seg049:2A71 dd loc_2AC4C seg049:2A75 dd loc_2AC8D seg049:2A79 dd loc_2ACCE seg049:2A7D dd loc_2AD0F seg049:2A81 dd loc_2AD50 seg049:2A85 dd loc_2AD91 seg049:2A89 dd loc_2ADD2 seg049:2A8D dd loc_2AE13 seg049:2A91 dd loc_2AE54 seg049:2A95 dd loc_2AE95 seg049:2A99 dd loc_2AED6 seg049:2A9D dd loc_2AF17 seg049:2AA1 dd loc_2AF58 seg049:2AA5 dd loc_2AF99 seg049:2AA9 dd loc_2AFDA seg049:2AAD dd loc_2B01B seg049:2AB1 dd loc_2B05C seg049:2AB5 dd loc_2B09D seg049:2AB9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2AB9 seg049:2AB9 loc_2B329: ; DATA XREF: seg049:29B5o seg049:2AB9 push bp seg049:2ABA mov bp, sp seg049:2ABC push si seg049:2ABD push ds seg049:2ABE mov ax, seg seg219 seg049:2AC1 mov ds, ax seg049:2AC3 assume ds:seg219 seg049:2AC3 mov si, [bp+0Ah] seg049:2AC6 mov ax, [bp+6] seg049:2AC9 or ax, [bp+8] seg049:2ACC jz short loc_2B366 seg049:2ACE xor ax, ax seg049:2AD0 push ax seg049:2AD1 push word ptr [bp+8] seg049:2AD4 push word ptr [bp+6] seg049:2AD7 nop seg049:2AD8 push cs seg049:2AD9 call near ptr sub_2A05B seg049:2ADC add sp, 6 seg049:2ADF test si, 1 seg049:2AE3 jz short loc_2B364 seg049:2AE5 push word ptr [bp+8] seg049:2AE8 push word ptr [bp+6] seg049:2AEB call sub_1044 seg049:2AF0 pop cx seg049:2AF1 pop cx seg049:2AF2 jmp short $+2 seg049:2AF4 seg049:2AF4 loc_2B364: ; CODE XREF: seg049:2AE3j seg049:2AF4 jmp short $+2 seg049:2AF6 seg049:2AF6 loc_2B366: ; CODE XREF: seg049:2ACCj seg049:2AF6 jmp short $+2 seg049:2AF8 pop ds seg049:2AF9 assume ds:dseg seg049:2AF9 pop si seg049:2AFA pop bp seg049:2AFB retf seg049:2AFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2AFC dd loc_2B470 seg049:2B00 dd loc_2A0AD seg049:2B04 dd loc_2533D seg049:2B08 dd loc_254E7 seg049:2B0C dd loc_2A161 seg049:2B10 dd loc_2A1A2 seg049:2B14 dd loc_2A1E3 seg049:2B18 dd loc_2A224 seg049:2B1C dd loc_2A265 seg049:2B20 dd loc_2A2A6 seg049:2B24 dd loc_2A2E7 seg049:2B28 dd loc_2A328 seg049:2B2C dd loc_2A369 seg049:2B30 dd loc_2A3AA seg049:2B34 dd loc_2A3EB seg049:2B38 dd loc_2A42C seg049:2B3C dd loc_2A46D seg049:2B40 dd loc_2A4AE seg049:2B44 dd loc_2A4EF seg049:2B48 dd loc_2A530 seg049:2B4C dd loc_2A571 seg049:2B50 dd loc_2A5B2 seg049:2B54 dd loc_2A5F3 seg049:2B58 dd loc_2A634 seg049:2B5C dd loc_2A675 seg049:2B60 dd loc_2A6B6 seg049:2B64 dd loc_2A6F7 seg049:2B68 dd loc_2A738 seg049:2B6C dd loc_2A779 seg049:2B70 dd loc_2A7BA seg049:2B74 dd loc_2A7FB seg049:2B78 dd loc_2A83C seg049:2B7C dd loc_2A87D seg049:2B80 dd loc_2A8BE seg049:2B84 dd loc_2A8FF seg049:2B88 dd loc_2A940 seg049:2B8C dd loc_2A981 seg049:2B90 dd loc_2A9C2 seg049:2B94 dd loc_2AA03 seg049:2B98 dd loc_2AA44 seg049:2B9C dd loc_2AA85 seg049:2BA0 dd loc_2AAC6 seg049:2BA4 dd loc_2AB07 seg049:2BA8 dd loc_2AB48 seg049:2BAC dd loc_2AB89 seg049:2BB0 dd loc_2ABCA seg049:2BB4 dd loc_2AC0B seg049:2BB8 dd loc_2AC4C seg049:2BBC dd loc_2AC8D seg049:2BC0 dd loc_2ACCE seg049:2BC4 dd loc_2AD0F seg049:2BC8 dd loc_2AD50 seg049:2BCC dd loc_2AD91 seg049:2BD0 dd loc_2ADD2 seg049:2BD4 dd loc_2AE13 seg049:2BD8 dd loc_2AE54 seg049:2BDC dd loc_2AE95 seg049:2BE0 dd loc_2AED6 seg049:2BE4 dd loc_2AF17 seg049:2BE8 dd loc_2AF58 seg049:2BEC dd loc_2AF99 seg049:2BF0 dd loc_2AFDA seg049:2BF4 dd loc_2B01B seg049:2BF8 dd loc_2B05C seg049:2BFC dd loc_2B09D seg049:2C00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg049:2C00 seg049:2C00 loc_2B470: ; DATA XREF: seg049:2AFCo seg049:2C00 push bp seg049:2C01 mov bp, sp seg049:2C03 push si seg049:2C04 push ds seg049:2C05 mov ax, seg seg219 seg049:2C08 mov ds, ax seg049:2C0A assume ds:seg219 seg049:2C0A mov si, [bp+0Ah] seg049:2C0D mov ax, [bp+6] seg049:2C10 or ax, [bp+8] seg049:2C13 jz short loc_2B4AD seg049:2C15 xor ax, ax seg049:2C17 push ax seg049:2C18 push word ptr [bp+8] seg049:2C1B push word ptr [bp+6] seg049:2C1E nop seg049:2C1F push cs seg049:2C20 call near ptr sub_2A05B seg049:2C23 add sp, 6 seg049:2C26 test si, 1 seg049:2C2A jz short loc_2B4AB seg049:2C2C push word ptr [bp+8] seg049:2C2F push word ptr [bp+6] seg049:2C32 call sub_1044 seg049:2C37 pop cx seg049:2C38 pop cx seg049:2C39 jmp short $+2 seg049:2C3B seg049:2C3B loc_2B4AB: ; CODE XREF: seg049:2C2Aj seg049:2C3B jmp short $+2 seg049:2C3D seg049:2C3D loc_2B4AD: ; CODE XREF: seg049:2C13j seg049:2C3D jmp short $+2 seg049:2C3F pop ds seg049:2C40 assume ds:dseg seg049:2C40 pop si seg049:2C41 pop bp seg049:2C42 retf seg049:2C42 seg049 ends seg049:2C42 seg050:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg050:0003 seg050:0003 ; Segment type: Pure code seg050:0003 seg050 segment byte public 'CODE' use16 seg050:0003 assume cs:seg050 seg050:0003 ;org 3 seg050:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg050:0003 seg050:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0003 seg050:0003 ; Attributes: bp-based frame seg050:0003 seg050:0003 sub_2B4B3 proc far ; CODE XREF: sub_28DA4:loc_2903AP seg050:0003 seg050:0003 var_8 = word ptr -8 seg050:0003 var_6 = word ptr -6 seg050:0003 var_3 = byte ptr -3 seg050:0003 var_2 = word ptr -2 seg050:0003 seg050:0003 push bp seg050:0004 mov bp, sp seg050:0006 sub sp, 8 seg050:0009 push si seg050:000A push ds seg050:000B mov ax, seg seg220 seg050:000E mov ds, ax seg050:0010 assume ds:seg220 seg050:0010 xor si, si seg050:0012 mov ax, seg seg219 seg050:0015 mov es, ax seg050:0017 assume es:seg219 seg050:0017 les bx, es:dword_4E52D seg050:001C assume es:nothing seg050:001C cmp word ptr es:[bx+2F4h], 0FE00h seg050:0023 jl short loc_2B4E8 seg050:0025 mov ax, seg seg219 seg050:0028 mov es, ax seg050:002A assume es:seg219 seg050:002A les bx, es:dword_4E52D seg050:002F assume es:nothing seg050:002F cmp word ptr es:[bx+2F4h], 1FFh seg050:0036 jle short loc_2B4FC seg050:0038 seg050:0038 loc_2B4E8: ; CODE XREF: sub_2B4B3+20j seg050:0038 mov si, 12h seg050:003B push ds seg050:003C mov ax, 208h seg050:003F push ax ; src seg050:0040 push si ; int seg050:0041 call sub_25E5B seg050:0046 add sp, 6 seg050:0049 jmp loc_2B6B1 seg050:004C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:004C seg050:004C loc_2B4FC: ; CODE XREF: sub_2B4B3+33j seg050:004C mov ax, seg seg219 seg050:004F mov es, ax seg050:0051 assume es:seg219 seg050:0051 les bx, es:dword_4E52D seg050:0056 assume es:nothing seg050:0056 cmp byte ptr es:[bx+2F2h], 0 seg050:005C jz short loc_2B522 seg050:005E mov ax, seg seg219 seg050:0061 mov es, ax seg050:0063 assume es:seg219 seg050:0063 les bx, es:dword_4E52D seg050:0068 assume es:nothing seg050:0068 mov ax, es:[bx+2F4h] seg050:006D mov [bp+var_2], ax seg050:0070 jmp short loc_2B52E seg050:0072 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0072 seg050:0072 loc_2B522: ; CODE XREF: sub_2B4B3+59j seg050:0072 push ss seg050:0073 lea ax, [bp+var_2] seg050:0076 push ax seg050:0077 nop seg050:0078 push cs seg050:0079 call near ptr sub_2BFF5 seg050:007C pop cx seg050:007D pop cx seg050:007E seg050:007E loc_2B52E: ; CODE XREF: sub_2B4B3+6Dj seg050:007E mov ax, seg seg219 seg050:0081 mov es, ax seg050:0083 assume es:seg219 seg050:0083 les bx, es:dword_4E52D seg050:0088 assume es:nothing seg050:0088 mov al, es:[bx+2F2h] seg050:008D mov ah, 0 seg050:008F or ax, ax seg050:0091 jz short loc_2B546 seg050:0093 jmp loc_2B5F2 seg050:0096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0096 seg050:0096 loc_2B546: ; CODE XREF: sub_2B4B3+8Ej seg050:0096 mov ax, seg seg219 seg050:0099 mov es, ax seg050:009B assume es:seg219 seg050:009B les bx, es:dword_4E52D seg050:00A0 assume es:nothing seg050:00A0 cmp byte ptr es:[bx+463h], 8 seg050:00A6 jnz short loc_2B55D seg050:00A8 mov ax, 19h seg050:00AB jmp short loc_2B5BD seg050:00AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:00AD seg050:00AD loc_2B55D: ; CODE XREF: sub_2B4B3+A3j seg050:00AD mov ax, seg seg219 seg050:00B0 mov es, ax seg050:00B2 assume es:seg219 seg050:00B2 les bx, es:dword_4E52D seg050:00B7 assume es:nothing seg050:00B7 cmp byte ptr es:[bx+463h], 9 seg050:00BD jnz short loc_2B574 seg050:00BF mov ax, 1Ah seg050:00C2 jmp short loc_2B5BD seg050:00C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:00C4 seg050:00C4 loc_2B574: ; CODE XREF: sub_2B4B3+BAj seg050:00C4 mov ax, seg seg219 seg050:00C7 mov es, ax seg050:00C9 assume es:seg219 seg050:00C9 les bx, es:dword_4E52D seg050:00CE assume es:nothing seg050:00CE cmp byte ptr es:[bx+463h], 0Ch seg050:00D4 jnz short loc_2B58B seg050:00D6 mov ax, 1Ah seg050:00D9 jmp short loc_2B5BD seg050:00DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:00DB seg050:00DB loc_2B58B: ; CODE XREF: sub_2B4B3+D1j seg050:00DB mov ax, seg seg219 seg050:00DE mov es, ax seg050:00E0 assume es:seg219 seg050:00E0 les bx, es:dword_4E52D seg050:00E5 assume es:nothing seg050:00E5 cmp byte ptr es:[bx+463h], 0Dh seg050:00EB jnz short loc_2B5BA seg050:00ED mov ax, seg seg219 seg050:00F0 mov es, ax seg050:00F2 assume es:seg219 seg050:00F2 les bx, es:dword_4E52D seg050:00F7 assume es:nothing seg050:00F7 cmp word ptr es:[bx+473h], 7D0h seg050:00FE jnz short loc_2B5B5 seg050:0100 mov ax, 19h seg050:0103 jmp short loc_2B5B8 seg050:0105 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0105 seg050:0105 loc_2B5B5: ; CODE XREF: sub_2B4B3+FBj seg050:0105 mov ax, 1Ah seg050:0108 seg050:0108 loc_2B5B8: ; CODE XREF: sub_2B4B3+100j seg050:0108 jmp short loc_2B5BD seg050:010A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:010A seg050:010A loc_2B5BA: ; CODE XREF: sub_2B4B3+E8j seg050:010A mov ax, 19h seg050:010D seg050:010D loc_2B5BD: ; CODE XREF: sub_2B4B3+A8j seg050:010D ; sub_2B4B3+BFj ... seg050:010D mov dx, seg seg219 seg050:0110 mov es, dx seg050:0112 assume es:seg219 seg050:0112 les bx, es:dword_4E52D seg050:0117 assume es:nothing seg050:0117 cmp ax, es:[bx+2F8h] seg050:011C jg short loc_2B5E1 seg050:011E mov ax, seg seg219 seg050:0121 mov es, ax seg050:0123 assume es:seg219 seg050:0123 les bx, es:dword_4E52D seg050:0128 assume es:nothing seg050:0128 mov word ptr es:[bx+2F6h], 1 seg050:012F jmp short loc_2B5F2 seg050:0131 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0131 seg050:0131 loc_2B5E1: ; CODE XREF: sub_2B4B3+119j seg050:0131 mov ax, seg seg219 seg050:0134 mov es, ax seg050:0136 assume es:seg219 seg050:0136 les bx, es:dword_4E52D seg050:013B assume es:nothing seg050:013B mov word ptr es:[bx+2F6h], 0 seg050:0142 seg050:0142 loc_2B5F2: ; CODE XREF: sub_2B4B3+90j seg050:0142 ; sub_2B4B3+12Cj seg050:0142 mov ax, seg seg219 seg050:0145 mov es, ax seg050:0147 assume es:seg219 seg050:0147 les bx, es:dword_4E52D seg050:014C assume es:nothing seg050:014C mov bx, es:[bx] seg050:014F sub bx, 578h ; switch 5 cases seg050:0153 cmp bx, 4 seg050:0156 ja short loc_2B625 ; default seg050:0158 shl bx, 1 seg050:015A jmp cs:off_2B6BB[bx] ; switch jump seg050:015F seg050:015F loc_2B60F: ; DATA XREF: seg050:off_2B6BBo seg050:015F mov [bp+var_3], 0 ; case 0x578 seg050:0163 jmp short loc_2B63A seg050:0165 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0165 seg050:0165 loc_2B615: ; CODE XREF: sub_2B4B3+157j seg050:0165 ; DATA XREF: seg050:off_2B6BBo seg050:0165 mov [bp+var_3], 1 ; case 0x57A seg050:0169 jmp short loc_2B63A seg050:016B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:016B seg050:016B loc_2B61B: ; CODE XREF: sub_2B4B3+157j seg050:016B ; DATA XREF: seg050:off_2B6BBo seg050:016B push ds ; case 0x579 seg050:016C mov ax, 23Bh seg050:016F push ax seg050:0170 mov ax, 10h seg050:0173 jmp short loc_2B62D seg050:0175 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0175 seg050:0175 loc_2B625: ; CODE XREF: sub_2B4B3+153j seg050:0175 push ds ; default seg050:0176 mov ax, 277h seg050:0179 push ax ; src seg050:017A mov ax, 12h seg050:017D seg050:017D loc_2B62D: ; CODE XREF: sub_2B4B3+170j seg050:017D mov si, ax seg050:017F push ax ; int seg050:0180 call sub_25E5B seg050:0185 add sp, 6 seg050:0188 jmp short $+2 seg050:018A seg050:018A loc_2B63A: ; CODE XREF: sub_2B4B3+160j seg050:018A ; sub_2B4B3+166j seg050:018A or si, si seg050:018C jnz short loc_2B6B1 seg050:018E mov ax, seg seg219 seg050:0191 mov es, ax seg050:0193 assume es:seg219 seg050:0193 les bx, es:dword_4E52D seg050:0198 assume es:nothing seg050:0198 mov ax, es:[bx+2] seg050:019C mov [bp+var_6], ax seg050:019F mov ax, seg seg219 seg050:01A2 mov es, ax seg050:01A4 assume es:seg219 seg050:01A4 les bx, es:dword_4E52D seg050:01A9 assume es:nothing seg050:01A9 mov ax, es:[bx+4] seg050:01AD mov [bp+var_8], ax seg050:01B0 mov ax, seg seg219 seg050:01B3 mov es, ax seg050:01B5 assume es:seg219 seg050:01B5 les bx, es:dword_4E52D seg050:01BA assume es:nothing seg050:01BA mov al, es:[bx+2F6h] seg050:01BF push ax seg050:01C0 mov al, [bp+var_3] seg050:01C3 push ax seg050:01C4 push [bp+var_2] seg050:01C7 mov ax, seg seg219 seg050:01CA mov es, ax seg050:01CC assume es:seg219 seg050:01CC les bx, es:dword_4E52D seg050:01D1 assume es:nothing seg050:01D1 push word ptr es:[bx+2E0h] seg050:01D6 push [bp+var_8] seg050:01D9 push [bp+var_6] seg050:01DC call sub_276E6 seg050:01E1 add sp, 0Ch seg050:01E4 push ax seg050:01E5 call sub_251EE seg050:01EA pop cx seg050:01EB mov si, ax seg050:01ED or si, si seg050:01EF jz short loc_2B6B1 seg050:01F1 call sub_25EC1 seg050:01F6 push dx seg050:01F7 push ax ; src seg050:01F8 push si ; int seg050:01F9 call sub_25E5B seg050:01FE add sp, 6 seg050:0201 seg050:0201 loc_2B6B1: ; CODE XREF: sub_2B4B3+46j seg050:0201 ; sub_2B4B3+189j ... seg050:0201 mov ax, si seg050:0203 jmp short $+2 seg050:0205 pop ds seg050:0206 assume ds:dseg seg050:0206 pop si seg050:0207 mov sp, bp seg050:0209 pop bp seg050:020A retf seg050:020A sub_2B4B3 endp seg050:020A seg050:020A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:020B off_2B6BB dw offset loc_2B60F ; DATA XREF: sub_2B4B3+157r seg050:020B dw offset loc_2B61B ; jump table for switch statement seg050:020B dw offset loc_2B615 seg050:020B dw offset loc_2B61B seg050:020B dw offset loc_2B61B seg050:0215 seg050:0215 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0215 seg050:0215 ; Attributes: bp-based frame seg050:0215 seg050:0215 sub_2B6C5 proc far ; CODE XREF: sub_2C1E0+61Ep seg050:0215 push bp seg050:0216 mov bp, sp seg050:0218 push ds seg050:0219 mov ax, seg seg220 seg050:021C mov ds, ax seg050:021E assume ds:seg220 seg050:021E mov ax, seg seg219 seg050:0221 mov es, ax seg050:0223 assume es:seg219 seg050:0223 les bx, es:dword_4E52D seg050:0228 assume es:nothing seg050:0228 cmp byte ptr es:[bx+463h], 8 seg050:022E jz short loc_2B70A seg050:0230 mov ax, seg seg219 seg050:0233 mov es, ax seg050:0235 assume es:seg219 seg050:0235 les bx, es:dword_4E52D seg050:023A assume es:nothing seg050:023A cmp byte ptr es:[bx+463h], 0Dh seg050:0240 jz short loc_2B6F5 seg050:0242 jmp loc_2B8F1 seg050:0245 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0245 seg050:0245 loc_2B6F5: ; CODE XREF: sub_2B6C5+2Bj seg050:0245 mov ax, seg seg219 seg050:0248 mov es, ax seg050:024A assume es:seg219 seg050:024A les bx, es:dword_4E52D seg050:024F assume es:nothing seg050:024F cmp word ptr es:[bx+473h], 8 seg050:0255 jz short loc_2B70A seg050:0257 jmp loc_2B8F1 seg050:025A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:025A seg050:025A loc_2B70A: ; CODE XREF: sub_2B6C5+19j seg050:025A ; sub_2B6C5+40j seg050:025A mov ax, seg seg219 seg050:025D mov es, ax seg050:025F assume es:seg219 seg050:025F les bx, es:dword_4E52D seg050:0264 assume es:nothing seg050:0264 mov word ptr es:[bx+0Ch], 3F1Ch seg050:026A mov word ptr es:[bx+0Ah], 4800h seg050:0270 mov ax, seg seg219 seg050:0273 mov es, ax seg050:0275 assume es:seg219 seg050:0275 les bx, es:dword_4E52D seg050:027A assume es:nothing seg050:027A mov word ptr es:[bx+10h], 3F1Ch seg050:0280 mov word ptr es:[bx+0Eh], 4800h seg050:0286 mov ax, seg seg219 seg050:0289 mov es, ax seg050:028B assume es:seg219 seg050:028B les bx, es:dword_4E52D seg050:0290 assume es:nothing seg050:0290 mov word ptr es:[bx+14h], 3F1Ch seg050:0296 mov word ptr es:[bx+12h], 4800h seg050:029C mov ax, seg seg219 seg050:029F mov es, ax seg050:02A1 assume es:seg219 seg050:02A1 les bx, es:dword_4E52D seg050:02A6 assume es:nothing seg050:02A6 mov word ptr es:[bx+18h], 3F1Ch seg050:02AC mov word ptr es:[bx+16h], 4800h seg050:02B2 mov ax, seg seg219 seg050:02B5 mov es, ax seg050:02B7 assume es:seg219 seg050:02B7 les bx, es:dword_4E52D seg050:02BC assume es:nothing seg050:02BC mov word ptr es:[bx+1Ch], 3F1Ch seg050:02C2 mov word ptr es:[bx+1Ah], 4800h seg050:02C8 mov ax, seg seg219 seg050:02CB mov es, ax seg050:02CD assume es:seg219 seg050:02CD les bx, es:dword_4E52D seg050:02D2 assume es:nothing seg050:02D2 mov word ptr es:[bx+20h], 3F1Ch seg050:02D8 mov word ptr es:[bx+1Eh], 4800h seg050:02DE mov ax, seg seg219 seg050:02E1 mov es, ax seg050:02E3 assume es:seg219 seg050:02E3 les bx, es:dword_4E52D seg050:02E8 assume es:nothing seg050:02E8 mov word ptr es:[bx+24h], 3F01h seg050:02EE mov word ptr es:[bx+22h], 1400h seg050:02F4 mov ax, seg seg219 seg050:02F7 mov es, ax seg050:02F9 assume es:seg219 seg050:02F9 les bx, es:dword_4E52D seg050:02FE assume es:nothing seg050:02FE mov word ptr es:[bx+28h], 3ED7h seg050:0304 mov word ptr es:[bx+26h], 2000h seg050:030A mov ax, seg seg219 seg050:030D mov es, ax seg050:030F assume es:seg219 seg050:030F les bx, es:dword_4E52D seg050:0314 assume es:nothing seg050:0314 mov word ptr es:[bx+2Ch], 3EB4h seg050:031A mov word ptr es:[bx+2Ah], 0D800h seg050:0320 mov ax, seg seg219 seg050:0323 mov es, ax seg050:0325 assume es:seg219 seg050:0325 les bx, es:dword_4E52D seg050:032A assume es:nothing seg050:032A mov word ptr es:[bx+30h], 3E99h seg050:0330 mov word ptr es:[bx+2Eh], 6800h seg050:0336 mov ax, seg seg219 seg050:0339 mov es, ax seg050:033B assume es:seg219 seg050:033B les bx, es:dword_4E52D seg050:0340 assume es:nothing seg050:0340 mov word ptr es:[bx+34h], 3E83h seg050:0346 mov word ptr es:[bx+32h], 5000h seg050:034C mov ax, seg seg219 seg050:034F mov es, ax seg050:0351 assume es:seg219 seg050:0351 les bx, es:dword_4E52D seg050:0356 assume es:nothing seg050:0356 mov word ptr es:[bx+38h], 3E62h seg050:035C mov word ptr es:[bx+36h], 0E000h seg050:0362 mov ax, seg seg219 seg050:0365 mov es, ax seg050:0367 assume es:seg219 seg050:0367 les bx, es:dword_4E52D seg050:036C assume es:nothing seg050:036C mov word ptr es:[bx+3Ch], 3E45h seg050:0372 mov word ptr es:[bx+3Ah], 0F000h seg050:0378 mov ax, seg seg219 seg050:037B mov es, ax seg050:037D assume es:seg219 seg050:037D les bx, es:dword_4E52D seg050:0382 assume es:nothing seg050:0382 mov word ptr es:[bx+40h], 3E2Eh seg050:0388 mov word ptr es:[bx+3Eh], 7000h seg050:038E mov ax, seg seg219 seg050:0391 mov es, ax seg050:0393 assume es:seg219 seg050:0393 les bx, es:dword_4E52D seg050:0398 assume es:nothing seg050:0398 mov word ptr es:[bx+44h], 3E1Bh seg050:039E mov word ptr es:[bx+42h], 6000h seg050:03A4 mov ax, seg seg219 seg050:03A7 mov es, ax seg050:03A9 assume es:seg219 seg050:03A9 les bx, es:dword_4E52D seg050:03AE assume es:nothing seg050:03AE mov word ptr es:[bx+48h], 3E0Ch seg050:03B4 mov word ptr es:[bx+46h], 0 seg050:03BA mov ax, seg seg219 seg050:03BD mov es, ax seg050:03BF assume es:seg219 seg050:03BF les bx, es:dword_4E52D seg050:03C4 assume es:nothing seg050:03C4 mov word ptr es:[bx+4Ch], 3DFFh seg050:03CA mov word ptr es:[bx+4Ah], 6000h seg050:03D0 mov ax, seg seg219 seg050:03D3 mov es, ax seg050:03D5 assume es:seg219 seg050:03D5 les bx, es:dword_4E52D seg050:03DA assume es:nothing seg050:03DA mov word ptr es:[bx+50h], 3DECh seg050:03E0 mov word ptr es:[bx+4Eh], 2000h seg050:03E6 mov ax, seg seg219 seg050:03E9 mov es, ax seg050:03EB assume es:seg219 seg050:03EB les bx, es:dword_4E52D seg050:03F0 assume es:nothing seg050:03F0 mov word ptr es:[bx+54h], 3DDDh seg050:03F6 mov word ptr es:[bx+52h], 4000h seg050:03FC mov ax, seg seg219 seg050:03FF mov es, ax seg050:0401 assume es:seg219 seg050:0401 les bx, es:dword_4E52D seg050:0406 assume es:nothing seg050:0406 mov word ptr es:[bx+58h], 3DD2h seg050:040C mov word ptr es:[bx+56h], 0A000h seg050:0412 mov ax, seg seg219 seg050:0415 mov es, ax seg050:0417 assume es:seg219 seg050:0417 les bx, es:dword_4E52D seg050:041C assume es:nothing seg050:041C mov word ptr es:[bx+5Ch], 3E1Ah seg050:0422 mov word ptr es:[bx+5Ah], 9FBEh seg050:0428 mov ax, seg seg219 seg050:042B mov es, ax seg050:042D assume es:seg219 seg050:042D les bx, es:dword_4E52D seg050:0432 assume es:nothing seg050:0432 mov word ptr es:[bx+60h], 3E29h seg050:0438 mov word ptr es:[bx+5Eh], 0FBE7h seg050:043E jmp loc_2BB0D seg050:0441 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0441 seg050:0441 loc_2B8F1: ; CODE XREF: sub_2B6C5+2Dj seg050:0441 ; sub_2B6C5+42j seg050:0441 mov ax, seg seg219 seg050:0444 mov es, ax seg050:0446 assume es:seg219 seg050:0446 les bx, es:dword_4E52D seg050:044B assume es:nothing seg050:044B cmp byte ptr es:[bx+463h], 9 seg050:0451 jz short loc_2B927 seg050:0453 mov ax, seg seg219 seg050:0456 mov es, ax seg050:0458 assume es:seg219 seg050:0458 les bx, es:dword_4E52D seg050:045D assume es:nothing seg050:045D cmp byte ptr es:[bx+463h], 0Dh seg050:0463 jnz short loc_2B929 seg050:0465 mov ax, seg seg219 seg050:0468 mov es, ax seg050:046A assume es:seg219 seg050:046A les bx, es:dword_4E52D seg050:046F assume es:nothing seg050:046F cmp word ptr es:[bx+473h], 9 seg050:0475 jnz short loc_2B929 seg050:0477 seg050:0477 loc_2B927: ; CODE XREF: sub_2B6C5+23Cj seg050:0477 jmp short $+2 seg050:0479 seg050:0479 loc_2B929: ; CODE XREF: sub_2B6C5+24Ej seg050:0479 ; sub_2B6C5+260j seg050:0479 mov ax, seg seg219 seg050:047C mov es, ax seg050:047E assume es:seg219 seg050:047E les bx, es:dword_4E52D seg050:0483 assume es:nothing seg050:0483 mov word ptr es:[bx+0Ch], 3F1Eh seg050:0489 mov word ptr es:[bx+0Ah], 7800h seg050:048F mov ax, seg seg219 seg050:0492 mov es, ax seg050:0494 assume es:seg219 seg050:0494 les bx, es:dword_4E52D seg050:0499 assume es:nothing seg050:0499 mov word ptr es:[bx+10h], 3EF2h seg050:049F mov word ptr es:[bx+0Eh], 3000h seg050:04A5 mov ax, seg seg219 seg050:04A8 mov es, ax seg050:04AA assume es:seg219 seg050:04AA les bx, es:dword_4E52D seg050:04AF assume es:nothing seg050:04AF mov word ptr es:[bx+14h], 3EB8h seg050:04B5 mov word ptr es:[bx+12h], 3000h seg050:04BB mov ax, seg seg219 seg050:04BE mov es, ax seg050:04C0 assume es:seg219 seg050:04C0 les bx, es:dword_4E52D seg050:04C5 assume es:nothing seg050:04C5 mov word ptr es:[bx+18h], 3E8Dh seg050:04CB mov word ptr es:[bx+16h], 5000h seg050:04D1 mov ax, seg seg219 seg050:04D4 mov es, ax seg050:04D6 assume es:seg219 seg050:04D6 les bx, es:dword_4E52D seg050:04DB assume es:nothing seg050:04DB mov word ptr es:[bx+1Ch], 3E5Fh seg050:04E1 mov word ptr es:[bx+1Ah], 4000h seg050:04E7 mov ax, seg seg219 seg050:04EA mov es, ax seg050:04EC assume es:seg219 seg050:04EC les bx, es:dword_4E52D seg050:04F1 assume es:nothing seg050:04F1 mov word ptr es:[bx+20h], 3E32h seg050:04F7 mov word ptr es:[bx+1Eh], 3000h seg050:04FD mov ax, seg seg219 seg050:0500 mov es, ax seg050:0502 assume es:seg219 seg050:0502 les bx, es:dword_4E52D seg050:0507 assume es:nothing seg050:0507 mov word ptr es:[bx+24h], 3E06h seg050:050D mov word ptr es:[bx+22h], 3000h seg050:0513 mov ax, seg seg219 seg050:0516 mov es, ax seg050:0518 assume es:seg219 seg050:0518 les bx, es:dword_4E52D seg050:051D assume es:nothing seg050:051D mov word ptr es:[bx+28h], 3DD3h seg050:0523 mov word ptr es:[bx+26h], 0 seg050:0529 mov ax, seg seg219 seg050:052C mov es, ax seg050:052E assume es:seg219 seg050:052E les bx, es:dword_4E52D seg050:0533 assume es:nothing seg050:0533 mov word ptr es:[bx+2Ch], 3E80h seg050:0539 mov word ptr es:[bx+2Ah], 8800h seg050:053F mov ax, seg seg219 seg050:0542 mov es, ax seg050:0544 assume es:seg219 seg050:0544 les bx, es:dword_4E52D seg050:0549 assume es:nothing seg050:0549 mov word ptr es:[bx+30h], 3E44h seg050:054F mov word ptr es:[bx+2Eh], 0A000h seg050:0555 mov ax, seg seg219 seg050:0558 mov es, ax seg050:055A assume es:seg219 seg050:055A les bx, es:dword_4E52D seg050:055F assume es:nothing seg050:055F mov word ptr es:[bx+34h], 3E14h seg050:0565 mov word ptr es:[bx+32h], 8000h seg050:056B mov ax, seg seg219 seg050:056E mov es, ax seg050:0570 assume es:seg219 seg050:0570 les bx, es:dword_4E52D seg050:0575 assume es:nothing seg050:0575 mov word ptr es:[bx+38h], 3DDBh seg050:057B mov word ptr es:[bx+36h], 4000h seg050:0581 mov ax, seg seg219 seg050:0584 mov es, ax seg050:0586 assume es:seg219 seg050:0586 les bx, es:dword_4E52D seg050:058B assume es:nothing seg050:058B mov word ptr es:[bx+3Ch], 3DA1h seg050:0591 mov word ptr es:[bx+3Ah], 0E000h seg050:0597 mov ax, seg seg219 seg050:059A mov es, ax seg050:059C assume es:seg219 seg050:059C les bx, es:dword_4E52D seg050:05A1 assume es:nothing seg050:05A1 mov word ptr es:[bx+40h], 3D69h seg050:05A7 mov word ptr es:[bx+3Eh], 8000h seg050:05AD mov ax, seg seg219 seg050:05B0 mov es, ax seg050:05B2 assume es:seg219 seg050:05B2 les bx, es:dword_4E52D seg050:05B7 assume es:nothing seg050:05B7 mov word ptr es:[bx+44h], 3D28h seg050:05BD mov word ptr es:[bx+42h], 0 seg050:05C3 mov ax, seg seg219 seg050:05C6 mov es, ax seg050:05C8 assume es:seg219 seg050:05C8 les bx, es:dword_4E52D seg050:05CD assume es:nothing seg050:05CD mov word ptr es:[bx+48h], 3CE5h seg050:05D3 mov word ptr es:[bx+46h], 8000h seg050:05D9 mov ax, seg seg219 seg050:05DC mov es, ax seg050:05DE assume es:seg219 seg050:05DE les bx, es:dword_4E52D seg050:05E3 assume es:nothing seg050:05E3 mov word ptr es:[bx+4Ch], 0 seg050:05E9 mov word ptr es:[bx+4Ah], 0 seg050:05EF mov ax, seg seg219 seg050:05F2 mov es, ax seg050:05F4 assume es:seg219 seg050:05F4 les bx, es:dword_4E52D seg050:05F9 assume es:nothing seg050:05F9 mov word ptr es:[bx+50h], 0 seg050:05FF mov word ptr es:[bx+4Eh], 0 seg050:0605 mov ax, seg seg219 seg050:0608 mov es, ax seg050:060A assume es:seg219 seg050:060A les bx, es:dword_4E52D seg050:060F assume es:nothing seg050:060F mov word ptr es:[bx+54h], 3CADh seg050:0615 mov word ptr es:[bx+52h], 8000h seg050:061B mov ax, seg seg219 seg050:061E mov es, ax seg050:0620 assume es:seg219 seg050:0620 les bx, es:dword_4E52D seg050:0625 assume es:nothing seg050:0625 mov word ptr es:[bx+58h], 3F32h seg050:062B mov word ptr es:[bx+56h], 9C00h seg050:0631 mov ax, seg seg219 seg050:0634 mov es, ax seg050:0636 assume es:seg219 seg050:0636 les bx, es:dword_4E52D seg050:063B assume es:nothing seg050:063B mov word ptr es:[bx+5Ch], 3E3Bh seg050:0641 mov word ptr es:[bx+5Ah], 645Ah seg050:0647 mov ax, seg seg219 seg050:064A mov es, ax seg050:064C assume es:seg219 seg050:064C les bx, es:dword_4E52D seg050:0651 assume es:nothing seg050:0651 mov word ptr es:[bx+60h], 3E4Ah seg050:0657 mov word ptr es:[bx+5Eh], 0C083h seg050:065D seg050:065D loc_2BB0D: ; CODE XREF: sub_2B6C5+229j seg050:065D push ds seg050:065E mov ax, 23Ah seg050:0661 push ax ; src seg050:0662 xor ax, ax seg050:0664 push ax ; int seg050:0665 call sub_25E5B seg050:066A add sp, 6 seg050:066D xor ax, ax seg050:066F jmp short $+2 seg050:0671 pop ds seg050:0672 assume ds:dseg seg050:0672 pop bp seg050:0673 retf seg050:0673 sub_2B6C5 endp seg050:0673 seg050:0674 seg050:0674 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0674 seg050:0674 ; Attributes: bp-based frame seg050:0674 seg050:0674 ; int __cdecl far sub_2BB24(char,int,int,char,void *dest) seg050:0674 sub_2BB24 proc far ; CODE XREF: sub_2BBD1+20p seg050:0674 seg050:0674 var_6 = dword ptr -6 seg050:0674 var_2 = dword ptr -2 seg050:0674 arg_0 = byte ptr 6 seg050:0674 arg_2 = word ptr 8 seg050:0674 arg_4 = word ptr 0Ah seg050:0674 arg_6 = byte ptr 0Ch seg050:0674 dest = dword ptr 0Eh seg050:0674 seg050:0674 push bp seg050:0675 mov bp, sp seg050:0677 sub sp, 6 seg050:067A push si seg050:067B push ds seg050:067C mov ax, seg seg220 seg050:067F mov ds, ax seg050:0681 assume ds:seg220 seg050:0681 push word ptr [bp+dest+2] seg050:0684 push word ptr [bp+dest] ; dest seg050:0687 push ss seg050:0688 lea ax, [bp-1] seg050:068B push ax ; __int32 seg050:068C push ss seg050:068D lea ax, [bp+var_6] seg050:0690 push ax ; __int32 seg050:0691 push ss seg050:0692 lea ax, [bp+var_2] seg050:0695 push ax ; __int32 seg050:0696 mov al, [bp+arg_6] seg050:0699 push ax ; char seg050:069A push [bp+arg_4] ; int seg050:069D push [bp+arg_2] ; int seg050:06A0 mov al, [bp+arg_0] seg050:06A3 push ax ; char seg050:06A4 call sub_26859 seg050:06A9 add sp, 18h seg050:06AC push ax seg050:06AD call sub_251EE seg050:06B2 pop cx seg050:06B3 mov si, ax seg050:06B5 or si, si seg050:06B7 jz short loc_2BB7B seg050:06B9 call sub_25EC1 seg050:06BE push dx seg050:06BF push ax ; src seg050:06C0 push si ; int seg050:06C1 call sub_25E5B seg050:06C6 add sp, 6 seg050:06C9 jmp short loc_2BBC7 seg050:06CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:06CB seg050:06CB loc_2BB7B: ; CODE XREF: sub_2BB24+43j seg050:06CB mov al, [bp+arg_0] seg050:06CE cmp al, byte ptr [bp+var_2] seg050:06D1 jnz short loc_2BB93 seg050:06D3 mov ax, [bp+arg_4] seg050:06D6 mov dx, [bp+arg_2] seg050:06D9 cmp ax, word ptr [bp+var_6+2] seg050:06DC jnz short loc_2BB93 seg050:06DE cmp dx, word ptr [bp+var_6] seg050:06E1 jz short loc_2BBA8 seg050:06E3 seg050:06E3 loc_2BB93: ; CODE XREF: sub_2BB24+5Dj seg050:06E3 ; sub_2BB24+68j seg050:06E3 push ds seg050:06E4 mov ax, 2A3h seg050:06E7 push ax ; src seg050:06E8 mov ax, 12h seg050:06EB mov si, ax seg050:06ED push ax ; int seg050:06EE call sub_25E5B seg050:06F3 add sp, 6 seg050:06F6 jmp short loc_2BBC7 seg050:06F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:06F8 seg050:06F8 loc_2BBA8: ; CODE XREF: sub_2BB24+6Dj seg050:06F8 cmp [bp+arg_6], 0 seg050:06FC jbe short loc_2BBC7 seg050:06FE cmp byte ptr [bp+var_2+1], 0 seg050:0702 jnz short loc_2BBC7 seg050:0704 push ds seg050:0705 mov ax, 2C4h seg050:0708 push ax ; src seg050:0709 mov ax, 12h seg050:070C mov si, ax seg050:070E push ax ; int seg050:070F call sub_25E5B seg050:0714 add sp, 6 seg050:0717 seg050:0717 loc_2BBC7: ; CODE XREF: sub_2BB24+55j seg050:0717 ; sub_2BB24+82j ... seg050:0717 mov ax, si seg050:0719 jmp short $+2 seg050:071B pop ds seg050:071C assume ds:dseg seg050:071C pop si seg050:071D mov sp, bp seg050:071F pop bp seg050:0720 retf seg050:0720 sub_2BB24 endp seg050:0720 seg050:0721 seg050:0721 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0721 seg050:0721 ; Attributes: bp-based frame seg050:0721 seg050:0721 sub_2BBD1 proc far ; CODE XREF: sub_28DA4:loc_2900FP seg050:0721 seg050:0721 dest = word ptr -7Ah seg050:0721 var_50 = word ptr -50h seg050:0721 var_46 = word ptr -46h seg050:0721 var_1E = byte ptr -1Eh seg050:0721 var_16 = dword ptr -16h seg050:0721 var_12 = dword ptr -12h seg050:0721 var_E = dword ptr -0Eh seg050:0721 var_A = dword ptr -0Ah seg050:0721 var_5 = byte ptr -5 seg050:0721 var_4 = dword ptr -4 seg050:0721 seg050:0721 push bp seg050:0722 mov bp, sp seg050:0724 sub sp, 7Ah seg050:0727 push si seg050:0728 push ds seg050:0729 mov ax, seg seg220 seg050:072C mov ds, ax seg050:072E assume ds:seg220 seg050:072E push ss seg050:072F lea ax, [bp+dest] seg050:0732 push ax ; dest seg050:0733 mov al, 62h ; 'b' seg050:0735 push ax ; char seg050:0736 xor ax, ax seg050:0738 mov dx, 3 seg050:073B push ax ; int seg050:073C push dx ; int seg050:073D mov al, 1 seg050:073F push ax ; char seg050:0740 push cs seg050:0741 call near ptr sub_2BB24 seg050:0744 add sp, 0Ch seg050:0747 mov si, ax seg050:0749 or si, si seg050:074B jz short loc_2BC00 seg050:074D jmp loc_2BFEB seg050:0750 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0750 seg050:0750 loc_2BC00: ; CODE XREF: sub_2BBD1+2Aj seg050:0750 mov ax, seg seg219 seg050:0753 mov es, ax seg050:0755 assume es:seg219 seg050:0755 les bx, es:dword_4E52D seg050:075A assume es:nothing seg050:075A cmp byte ptr es:[bx+463h], 8 seg050:0760 jz short loc_2BC27 seg050:0762 mov ax, seg seg219 seg050:0765 mov es, ax seg050:0767 assume es:seg219 seg050:0767 les bx, es:dword_4E52D seg050:076C assume es:nothing seg050:076C cmp byte ptr es:[bx+463h], 0Dh seg050:0772 jz short loc_2BC27 seg050:0774 jmp loc_2BD67 seg050:0777 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0777 seg050:0777 loc_2BC27: ; CODE XREF: sub_2BBD1+3Fj seg050:0777 ; sub_2BBD1+51j seg050:0777 mov [bp+var_5], 0 seg050:077B jmp short loc_2BC89 seg050:077D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:077D seg050:077D loc_2BC2D: ; CODE XREF: sub_2BBD1+BCj seg050:077D mov al, [bp+var_5] seg050:0780 mov ah, 0 seg050:0782 shl ax, 1 seg050:0784 lea dx, [bp+dest] seg050:0787 add ax, dx seg050:0789 mov bx, ax seg050:078B mov al, ss:[bx] seg050:078E mov ah, 0 seg050:0790 mov cl, 8 seg050:0792 shl ax, cl seg050:0794 mov dl, [bp+var_5] seg050:0797 mov dh, 0 seg050:0799 shl dx, 1 seg050:079B lea bx, [bp+dest+1] seg050:079E add dx, bx seg050:07A0 mov bx, dx seg050:07A2 mov dl, ss:[bx] seg050:07A5 mov dh, 0 seg050:07A7 or ax, dx seg050:07A9 mov word ptr [bp+var_16], ax seg050:07AC mov word ptr [bp+var_16+2], 0 seg050:07B1 fild [bp+var_16] ; (emulator call) seg050:07B5 fdiv flt_4F07D ; (emulator call) seg050:07BA mov al, [bp+var_5] seg050:07BD mov ah, 0 seg050:07BF mov cl, 2 seg050:07C1 shl ax, cl seg050:07C3 mov dx, seg seg219 seg050:07C6 mov es, dx seg050:07C8 assume es:seg219 seg050:07C8 les bx, es:dword_4E52D seg050:07CD assume es:nothing seg050:07CD add bx, ax seg050:07CF fstp dword ptr es:[bx+0Ah] ; (emulator call) seg050:07D4 wait ; (emulator call) seg050:07D6 inc [bp+var_5] seg050:07D9 seg050:07D9 loc_2BC89: ; CODE XREF: sub_2BBD1+5Aj seg050:07D9 cmp [bp+var_5], 14h seg050:07DD jb short loc_2BC2D seg050:07DF mov al, [bp+var_5] seg050:07E2 mov ah, 0 seg050:07E4 shl ax, 1 seg050:07E6 lea dx, [bp+dest] seg050:07E9 add ax, dx seg050:07EB mov bx, ax seg050:07ED mov al, ss:[bx] seg050:07F0 mov ah, 0 seg050:07F2 mov cl, 8 seg050:07F4 shl ax, cl seg050:07F6 mov dl, [bp+var_5] seg050:07F9 mov dh, 0 seg050:07FB shl dx, 1 seg050:07FD lea bx, [bp+dest+1] seg050:0800 add dx, bx seg050:0802 mov bx, dx seg050:0804 mov dl, ss:[bx] seg050:0807 mov dh, 0 seg050:0809 or ax, dx seg050:080B mov word ptr [bp+var_16], ax seg050:080E mov word ptr [bp+var_16+2], 0 seg050:0813 fild [bp+var_16] ; (emulator call) seg050:0817 fdiv flt_4F081 ; (emulator call) seg050:081C mov al, [bp+var_5] seg050:081F mov ah, 0 seg050:0821 mov cl, 2 seg050:0823 shl ax, cl seg050:0825 mov dx, seg seg219 seg050:0828 mov es, dx seg050:082A assume es:seg219 seg050:082A les bx, es:dword_4E52D seg050:082F assume es:nothing seg050:082F add bx, ax seg050:0831 fstp dword ptr es:[bx+0Ah] ; (emulator call) seg050:0836 wait ; (emulator call) seg050:0838 mov [bp+var_5], 0 seg050:083C jmp short loc_2BD5E seg050:083E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:083E seg050:083E loc_2BCEE: ; CODE XREF: sub_2BBD1+191j seg050:083E mov al, [bp+var_5] seg050:0841 mov ah, 0 seg050:0843 mov cl, 2 seg050:0845 shl ax, cl seg050:0847 mov dx, seg seg219 seg050:084A mov es, dx seg050:084C assume es:seg219 seg050:084C les bx, es:dword_4E52D seg050:0851 assume es:nothing seg050:0851 add bx, ax seg050:0853 fld dword ptr es:[bx+0Ah] ; (emulator call) seg050:0858 fstp [bp+var_A] ; (emulator call) seg050:085C mov ax, seg seg219 seg050:085F mov es, ax seg050:0861 assume es:seg219 seg050:0861 wait ; (emulator call) seg050:0863 les bx, es:dword_4E52D seg050:0868 assume es:nothing seg050:0868 fld dword ptr es:[bx+5Ah] ; (emulator call) seg050:086D fstp [bp+var_E] ; (emulator call) seg050:0871 fld [bp+var_A] ; (emulator call) seg050:0875 fld [bp+var_E] ; (emulator call) seg050:0879 fldz ; (emulator call) seg050:087C fsubp st(1), st ; (emulator call) seg050:087F faddp st(1), st ; (emulator call) seg050:0882 fstp [bp+var_12] ; (emulator call) seg050:0886 wait ; (emulator call) seg050:0888 mov al, [bp+var_5] seg050:088B mov ah, 0 seg050:088D mov cl, 2 seg050:088F shl ax, cl seg050:0891 mov dx, seg seg219 seg050:0894 mov es, dx seg050:0896 assume es:seg219 seg050:0896 les bx, es:dword_4E52D seg050:089B assume es:nothing seg050:089B add bx, ax seg050:089D mov ax, word ptr [bp+var_12+2] seg050:08A0 mov dx, word ptr [bp+var_12] seg050:08A3 mov es:[bx+0Ch], ax seg050:08A7 mov es:[bx+0Ah], dx seg050:08AB inc [bp+var_5] seg050:08AE seg050:08AE loc_2BD5E: ; CODE XREF: sub_2BBD1+11Bj seg050:08AE cmp [bp+var_5], 14h seg050:08B2 jb short loc_2BCEE seg050:08B4 jmp loc_2BE2A seg050:08B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:08B7 seg050:08B7 loc_2BD67: ; CODE XREF: sub_2BBD1+53j seg050:08B7 mov [bp+var_5], 0 seg050:08BB jmp short loc_2BDC9 seg050:08BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:08BD seg050:08BD loc_2BD6D: ; CODE XREF: sub_2BBD1+1FCj seg050:08BD mov al, [bp+var_5] seg050:08C0 mov ah, 0 seg050:08C2 shl ax, 1 seg050:08C4 lea dx, [bp+dest] seg050:08C7 add ax, dx seg050:08C9 mov bx, ax seg050:08CB mov al, ss:[bx] seg050:08CE mov ah, 0 seg050:08D0 mov cl, 8 seg050:08D2 shl ax, cl seg050:08D4 mov dl, [bp+var_5] seg050:08D7 mov dh, 0 seg050:08D9 shl dx, 1 seg050:08DB lea bx, [bp+dest+1] seg050:08DE add dx, bx seg050:08E0 mov bx, dx seg050:08E2 mov dl, ss:[bx] seg050:08E5 mov dh, 0 seg050:08E7 or ax, dx seg050:08E9 mov word ptr [bp+var_16], ax seg050:08EC mov word ptr [bp+var_16+2], 0 seg050:08F1 fild [bp+var_16] ; (emulator call) seg050:08F5 fdiv flt_4F07D ; (emulator call) seg050:08FA mov al, [bp+var_5] seg050:08FD mov ah, 0 seg050:08FF mov cl, 2 seg050:0901 shl ax, cl seg050:0903 mov dx, seg seg219 seg050:0906 mov es, dx seg050:0908 assume es:seg219 seg050:0908 les bx, es:dword_4E52D seg050:090D assume es:nothing seg050:090D add bx, ax seg050:090F fstp dword ptr es:[bx+0Ah] ; (emulator call) seg050:0914 wait ; (emulator call) seg050:0916 inc [bp+var_5] seg050:0919 seg050:0919 loc_2BDC9: ; CODE XREF: sub_2BBD1+19Aj seg050:0919 cmp [bp+var_5], 14h seg050:091D jb short loc_2BD6D seg050:091F mov al, [bp+var_5] seg050:0922 mov ah, 0 seg050:0924 shl ax, 1 seg050:0926 lea dx, [bp+dest] seg050:0929 add ax, dx seg050:092B mov bx, ax seg050:092D mov al, ss:[bx] seg050:0930 mov ah, 0 seg050:0932 mov cl, 8 seg050:0934 shl ax, cl seg050:0936 mov dl, [bp+var_5] seg050:0939 mov dh, 0 seg050:093B shl dx, 1 seg050:093D lea bx, [bp+dest+1] seg050:0940 add dx, bx seg050:0942 mov bx, dx seg050:0944 mov dl, ss:[bx] seg050:0947 mov dh, 0 seg050:0949 or ax, dx seg050:094B mov bx, 3FFh seg050:094E xor dx, dx seg050:0950 div bx seg050:0952 mov word ptr [bp+var_16], ax seg050:0955 mov word ptr [bp+var_16+2], 0 seg050:095A fild [bp+var_16] ; (emulator call) seg050:095E mov al, [bp+var_5] seg050:0961 mov ah, 0 seg050:0963 mov cl, 2 seg050:0965 shl ax, cl seg050:0967 mov dx, seg seg219 seg050:096A mov es, dx seg050:096C assume es:seg219 seg050:096C les bx, es:dword_4E52D seg050:0971 assume es:nothing seg050:0971 add bx, ax seg050:0973 fstp dword ptr es:[bx+0Ah] ; (emulator call) seg050:0978 wait ; (emulator call) seg050:097A seg050:097A loc_2BE2A: ; CODE XREF: sub_2BBD1+193j seg050:097A lea ax, [bp+var_50] seg050:097D mov word ptr [bp+var_4+2], ss seg050:0980 mov word ptr [bp+var_4], ax seg050:0983 les bx, [bp+var_4] seg050:0986 mov al, es:[bx] seg050:0989 mov ah, 0 seg050:098B mov cl, 8 seg050:098D shl ax, cl seg050:098F les bx, [bp+var_4] seg050:0992 mov dl, es:[bx+1] seg050:0996 mov dh, 0 seg050:0998 or ax, dx seg050:099A mov word ptr [bp+var_16], ax seg050:099D mov word ptr [bp+var_16+2], 0 seg050:09A2 fild [bp+var_16] ; (emulator call) seg050:09A6 fdiv flt_4F085 ; (emulator call) seg050:09AB mov ax, seg seg219 seg050:09AE mov es, ax seg050:09B0 assume es:seg219 seg050:09B0 les bx, es:dword_4E52D seg050:09B5 assume es:nothing seg050:09B5 fstp dword ptr es:[bx+2C8h] ; (emulator call) seg050:09BB wait ; (emulator call) seg050:09BD les bx, [bp+var_4] seg050:09C0 mov al, es:[bx+2] seg050:09C4 mov ah, 0 seg050:09C6 mov cl, 8 seg050:09C8 shl ax, cl seg050:09CA les bx, [bp+var_4] seg050:09CD mov dl, es:[bx+3] seg050:09D1 mov dh, 0 seg050:09D3 or ax, dx seg050:09D5 mov word ptr [bp+var_16], ax seg050:09D8 fild word ptr [bp+var_16] ; (emulator call) seg050:09DC fdiv flt_4F089 ; (emulator call) seg050:09E1 mov ax, seg seg219 seg050:09E4 mov es, ax seg050:09E6 assume es:seg219 seg050:09E6 les bx, es:dword_4E52D seg050:09EB assume es:nothing seg050:09EB fstp dword ptr es:[bx+2D4h] ; (emulator call) seg050:09F1 wait ; (emulator call) seg050:09F3 les bx, [bp+var_4] seg050:09F6 mov al, es:[bx+4] seg050:09FA mov ah, 0 seg050:09FC mov cl, 8 seg050:09FE shl ax, cl seg050:0A00 les bx, [bp+var_4] seg050:0A03 mov dl, es:[bx+5] seg050:0A07 mov dh, 0 seg050:0A09 or ax, dx seg050:0A0B mov word ptr [bp+var_16], ax seg050:0A0E fild word ptr [bp+var_16] ; (emulator call) seg050:0A12 fdiv flt_4F089 ; (emulator call) seg050:0A17 mov ax, seg seg219 seg050:0A1A mov es, ax seg050:0A1C assume es:seg219 seg050:0A1C les bx, es:dword_4E52D seg050:0A21 assume es:nothing seg050:0A21 fstp dword ptr es:[bx+2D8h] ; (emulator call) seg050:0A27 wait ; (emulator call) seg050:0A29 les bx, [bp+var_4] seg050:0A2C mov al, es:[bx+6] seg050:0A30 mov ah, 0 seg050:0A32 mov cl, 8 seg050:0A34 shl ax, cl seg050:0A36 les bx, [bp+var_4] seg050:0A39 mov dl, es:[bx+7] seg050:0A3D mov dh, 0 seg050:0A3F or ax, dx seg050:0A41 mov word ptr [bp+var_16], ax seg050:0A44 fild word ptr [bp+var_16] ; (emulator call) seg050:0A48 fdiv flt_4F089 ; (emulator call) seg050:0A4D mov ax, seg seg219 seg050:0A50 mov es, ax seg050:0A52 assume es:seg219 seg050:0A52 les bx, es:dword_4E52D seg050:0A57 assume es:nothing seg050:0A57 fstp dword ptr es:[bx+2DCh] ; (emulator call) seg050:0A5D wait ; (emulator call) seg050:0A5F les bx, [bp+var_4] seg050:0A62 mov al, es:[bx+8] seg050:0A66 mov ah, 0 seg050:0A68 mov cl, 8 seg050:0A6A shl ax, cl seg050:0A6C les bx, [bp+var_4] seg050:0A6F mov dl, es:[bx+9] seg050:0A73 mov dh, 0 seg050:0A75 or ax, dx seg050:0A77 mov dx, seg seg219 seg050:0A7A mov es, dx seg050:0A7C assume es:seg219 seg050:0A7C les bx, es:dword_4E52D seg050:0A81 assume es:nothing seg050:0A81 mov es:[bx+2E0h], ax seg050:0A86 lea ax, [bp+var_46] seg050:0A89 mov word ptr [bp+var_4+2], ss seg050:0A8C mov word ptr [bp+var_4], ax seg050:0A8F mov [bp+var_5], 0 seg050:0A93 jmp short loc_2BF7A seg050:0A95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0A95 seg050:0A95 loc_2BF45: ; CODE XREF: sub_2BBD1+3ADj seg050:0A95 mov al, [bp+var_5] seg050:0A98 mov ah, 0 seg050:0A9A shl ax, 1 seg050:0A9C les bx, [bp+var_4] seg050:0A9F add bx, ax seg050:0AA1 mov al, es:[bx] seg050:0AA4 mov ah, 0 seg050:0AA6 mov cl, 8 seg050:0AA8 shl ax, cl seg050:0AAA mov dl, [bp+var_5] seg050:0AAD mov dh, 0 seg050:0AAF shl dx, 1 seg050:0AB1 mov es, word ptr [bp+var_4+2] seg050:0AB4 add dx, word ptr [bp+var_4] seg050:0AB7 mov bx, dx seg050:0AB9 mov dl, es:[bx+1] seg050:0ABD mov dh, 0 seg050:0ABF or ax, dx seg050:0AC1 or ax, ax seg050:0AC3 jz short loc_2BF77 seg050:0AC5 jmp short loc_2BF80 seg050:0AC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0AC7 seg050:0AC7 loc_2BF77: ; CODE XREF: sub_2BBD1+3A2j seg050:0AC7 inc [bp+var_5] seg050:0ACA seg050:0ACA loc_2BF7A: ; CODE XREF: sub_2BBD1+372j seg050:0ACA cmp [bp+var_5], 14h seg050:0ACE jb short loc_2BF45 seg050:0AD0 seg050:0AD0 loc_2BF80: ; CODE XREF: sub_2BBD1+3A4j seg050:0AD0 cmp [bp+var_5], 14h seg050:0AD4 jz short loc_2BFD9 seg050:0AD6 mov [bp+var_5], 0 seg050:0ADA jmp short loc_2BFD3 seg050:0ADC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0ADC seg050:0ADC loc_2BF8C: ; CODE XREF: sub_2BBD1+406j seg050:0ADC mov al, [bp+var_5] seg050:0ADF mov ah, 0 seg050:0AE1 shl ax, 1 seg050:0AE3 les bx, [bp+var_4] seg050:0AE6 add bx, ax seg050:0AE8 mov al, es:[bx] seg050:0AEB mov ah, 0 seg050:0AED mov cl, 8 seg050:0AEF shl ax, cl seg050:0AF1 mov dl, [bp+var_5] seg050:0AF4 mov dh, 0 seg050:0AF6 shl dx, 1 seg050:0AF8 mov es, word ptr [bp+var_4+2] seg050:0AFB add dx, word ptr [bp+var_4] seg050:0AFE mov bx, dx seg050:0B00 mov dl, es:[bx+1] seg050:0B04 mov dh, 0 seg050:0B06 or ax, dx seg050:0B08 mov dl, [bp+var_5] seg050:0B0B mov dh, 0 seg050:0B0D shl dx, 1 seg050:0B0F mov bx, seg seg219 seg050:0B12 mov es, bx seg050:0B14 assume es:seg219 seg050:0B14 les bx, es:dword_4E52D seg050:0B19 assume es:nothing seg050:0B19 add bx, dx seg050:0B1B mov es:[bx+34Ch], ax seg050:0B20 inc [bp+var_5] seg050:0B23 seg050:0B23 loc_2BFD3: ; CODE XREF: sub_2BBD1+3B9j seg050:0B23 cmp [bp+var_5], 14h seg050:0B27 jb short loc_2BF8C seg050:0B29 seg050:0B29 loc_2BFD9: ; CODE XREF: sub_2BBD1+3B3j seg050:0B29 mov ax, seg seg219 seg050:0B2C mov es, ax seg050:0B2E assume es:seg219 seg050:0B2E les bx, es:dword_4E52D seg050:0B33 assume es:nothing seg050:0B33 mov al, [bp+var_1E] seg050:0B36 mov es:[bx+45Fh], al seg050:0B3B seg050:0B3B loc_2BFEB: ; CODE XREF: sub_2BBD1+2Cj seg050:0B3B mov ax, si seg050:0B3D jmp short $+2 seg050:0B3F pop ds seg050:0B40 assume ds:dseg seg050:0B40 pop si seg050:0B41 mov sp, bp seg050:0B43 pop bp seg050:0B44 retf seg050:0B44 sub_2BBD1 endp seg050:0B44 seg050:0B45 seg050:0B45 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0B45 seg050:0B45 ; Attributes: bp-based frame seg050:0B45 seg050:0B45 sub_2BFF5 proc far ; CODE XREF: sub_2B4B3+76p seg050:0B45 seg050:0B45 var_2 = word ptr -2 seg050:0B45 arg_0 = dword ptr 6 seg050:0B45 seg050:0B45 push bp seg050:0B46 mov bp, sp seg050:0B48 sub sp, 2 seg050:0B4B push si seg050:0B4C push ds seg050:0B4D mov ax, seg seg220 seg050:0B50 mov ds, ax seg050:0B52 assume ds:seg220 seg050:0B52 mov ax, seg seg219 seg050:0B55 mov es, ax seg050:0B57 assume es:seg219 seg050:0B57 les bx, es:dword_4E52D seg050:0B5C assume es:nothing seg050:0B5C cmp byte ptr es:[bx+463h], 8 seg050:0B62 jnz short loc_2C019 seg050:0B64 mov ax, 19h seg050:0B67 jmp short loc_2C079 seg050:0B69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0B69 seg050:0B69 loc_2C019: ; CODE XREF: sub_2BFF5+1Dj seg050:0B69 mov ax, seg seg219 seg050:0B6C mov es, ax seg050:0B6E assume es:seg219 seg050:0B6E les bx, es:dword_4E52D seg050:0B73 assume es:nothing seg050:0B73 cmp byte ptr es:[bx+463h], 9 seg050:0B79 jnz short loc_2C030 seg050:0B7B mov ax, 1Ah seg050:0B7E jmp short loc_2C079 seg050:0B80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0B80 seg050:0B80 loc_2C030: ; CODE XREF: sub_2BFF5+34j seg050:0B80 mov ax, seg seg219 seg050:0B83 mov es, ax seg050:0B85 assume es:seg219 seg050:0B85 les bx, es:dword_4E52D seg050:0B8A assume es:nothing seg050:0B8A cmp byte ptr es:[bx+463h], 0Ch seg050:0B90 jnz short loc_2C047 seg050:0B92 mov ax, 1Ah seg050:0B95 jmp short loc_2C079 seg050:0B97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0B97 seg050:0B97 loc_2C047: ; CODE XREF: sub_2BFF5+4Bj seg050:0B97 mov ax, seg seg219 seg050:0B9A mov es, ax seg050:0B9C assume es:seg219 seg050:0B9C les bx, es:dword_4E52D seg050:0BA1 assume es:nothing seg050:0BA1 cmp byte ptr es:[bx+463h], 0Dh seg050:0BA7 jnz short loc_2C076 seg050:0BA9 mov ax, seg seg219 seg050:0BAC mov es, ax seg050:0BAE assume es:seg219 seg050:0BAE les bx, es:dword_4E52D seg050:0BB3 assume es:nothing seg050:0BB3 cmp word ptr es:[bx+473h], 7D0h seg050:0BBA jnz short loc_2C071 seg050:0BBC mov ax, 19h seg050:0BBF jmp short loc_2C074 seg050:0BC1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0BC1 seg050:0BC1 loc_2C071: ; CODE XREF: sub_2BFF5+75j seg050:0BC1 mov ax, 1Ah seg050:0BC4 seg050:0BC4 loc_2C074: ; CODE XREF: sub_2BFF5+7Aj seg050:0BC4 jmp short loc_2C079 seg050:0BC6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0BC6 seg050:0BC6 loc_2C076: ; CODE XREF: sub_2BFF5+62j seg050:0BC6 mov ax, 19h seg050:0BC9 seg050:0BC9 loc_2C079: ; CODE XREF: sub_2BFF5+22j seg050:0BC9 ; sub_2BFF5+39j ... seg050:0BC9 mov dx, seg seg219 seg050:0BCC mov es, dx seg050:0BCE assume es:seg219 seg050:0BCE les bx, es:dword_4E52D seg050:0BD3 assume es:nothing seg050:0BD3 cmp ax, es:[bx+2F8h] seg050:0BD8 jle short loc_2C08D seg050:0BDA jmp loc_2C119 seg050:0BDD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0BDD seg050:0BDD loc_2C08D: ; CODE XREF: sub_2BFF5+93j seg050:0BDD mov ax, seg seg219 seg050:0BE0 mov es, ax seg050:0BE2 assume es:seg219 seg050:0BE2 les bx, es:dword_4E52D seg050:0BE7 assume es:nothing seg050:0BE7 cmp byte ptr es:[bx+463h], 8 seg050:0BED jnz short loc_2C0A4 seg050:0BEF mov ax, 19h seg050:0BF2 jmp short loc_2C104 seg050:0BF4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0BF4 seg050:0BF4 loc_2C0A4: ; CODE XREF: sub_2BFF5+A8j seg050:0BF4 mov ax, seg seg219 seg050:0BF7 mov es, ax seg050:0BF9 assume es:seg219 seg050:0BF9 les bx, es:dword_4E52D seg050:0BFE assume es:nothing seg050:0BFE cmp byte ptr es:[bx+463h], 9 seg050:0C04 jnz short loc_2C0BB seg050:0C06 mov ax, 1Ah seg050:0C09 jmp short loc_2C104 seg050:0C0B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C0B seg050:0C0B loc_2C0BB: ; CODE XREF: sub_2BFF5+BFj seg050:0C0B mov ax, seg seg219 seg050:0C0E mov es, ax seg050:0C10 assume es:seg219 seg050:0C10 les bx, es:dword_4E52D seg050:0C15 assume es:nothing seg050:0C15 cmp byte ptr es:[bx+463h], 0Ch seg050:0C1B jnz short loc_2C0D2 seg050:0C1D mov ax, 1Ah seg050:0C20 jmp short loc_2C104 seg050:0C22 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C22 seg050:0C22 loc_2C0D2: ; CODE XREF: sub_2BFF5+D6j seg050:0C22 mov ax, seg seg219 seg050:0C25 mov es, ax seg050:0C27 assume es:seg219 seg050:0C27 les bx, es:dword_4E52D seg050:0C2C assume es:nothing seg050:0C2C cmp byte ptr es:[bx+463h], 0Dh seg050:0C32 jnz short loc_2C101 seg050:0C34 mov ax, seg seg219 seg050:0C37 mov es, ax seg050:0C39 assume es:seg219 seg050:0C39 les bx, es:dword_4E52D seg050:0C3E assume es:nothing seg050:0C3E cmp word ptr es:[bx+473h], 7D0h seg050:0C45 jnz short loc_2C0FC seg050:0C47 mov ax, 19h seg050:0C4A jmp short loc_2C0FF seg050:0C4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C4C seg050:0C4C loc_2C0FC: ; CODE XREF: sub_2BFF5+100j seg050:0C4C mov ax, 1Ah seg050:0C4F seg050:0C4F loc_2C0FF: ; CODE XREF: sub_2BFF5+105j seg050:0C4F jmp short loc_2C104 seg050:0C51 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C51 seg050:0C51 loc_2C101: ; CODE XREF: sub_2BFF5+EDj seg050:0C51 mov ax, 19h seg050:0C54 seg050:0C54 loc_2C104: ; CODE XREF: sub_2BFF5+ADj seg050:0C54 ; sub_2BFF5+C4j ... seg050:0C54 mov dx, seg seg219 seg050:0C57 mov es, dx seg050:0C59 assume es:seg219 seg050:0C59 les bx, es:dword_4E52D seg050:0C5E assume es:nothing seg050:0C5E mov dx, es:[bx+2F8h] seg050:0C63 sub dx, ax seg050:0C65 mov si, dx seg050:0C67 jmp short loc_2C128 seg050:0C69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C69 seg050:0C69 loc_2C119: ; CODE XREF: sub_2BFF5+95j seg050:0C69 mov ax, seg seg219 seg050:0C6C mov es, ax seg050:0C6E assume es:seg219 seg050:0C6E les bx, es:dword_4E52D seg050:0C73 assume es:nothing seg050:0C73 mov si, es:[bx+2F8h] seg050:0C78 seg050:0C78 loc_2C128: ; CODE XREF: sub_2BFF5+122j seg050:0C78 cmp si, 39h ; '9' seg050:0C7B jl short loc_2C13F seg050:0C7D mov ax, seg seg219 seg050:0C80 mov es, ax seg050:0C82 assume es:seg219 seg050:0C82 les bx, es:dword_4E52D seg050:0C87 assume es:nothing seg050:0C87 mov ax, es:[bx+372h] seg050:0C8C jmp loc_2C1C0 seg050:0C8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0C8F seg050:0C8F loc_2C13F: ; CODE XREF: sub_2BFF5+136j seg050:0C8F mov ax, si seg050:0C91 mov bx, 3 seg050:0C94 cwd seg050:0C95 idiv bx seg050:0C97 mov [bp+var_2], dx seg050:0C9A fild [bp+var_2] ; (emulator call) seg050:0C9E mov ax, si seg050:0CA0 mov bx, 3 seg050:0CA3 cwd seg050:0CA4 idiv bx seg050:0CA6 inc ax seg050:0CA7 shl ax, 1 seg050:0CA9 mov dx, seg seg219 seg050:0CAC mov es, dx seg050:0CAE assume es:seg219 seg050:0CAE les bx, es:dword_4E52D seg050:0CB3 assume es:nothing seg050:0CB3 add bx, ax seg050:0CB5 mov ax, es:[bx+34Ch] seg050:0CBA push ax seg050:0CBB mov ax, si seg050:0CBD mov bx, 3 seg050:0CC0 cwd seg050:0CC1 idiv bx seg050:0CC3 shl ax, 1 seg050:0CC5 mov dx, seg seg219 seg050:0CC8 mov es, dx seg050:0CCA assume es:seg219 seg050:0CCA les bx, es:dword_4E52D seg050:0CCF assume es:nothing seg050:0CCF add bx, ax seg050:0CD1 pop ax seg050:0CD2 sub ax, es:[bx+34Ch] seg050:0CD7 mov [bp+var_2], ax seg050:0CDA fild [bp+var_2] ; (emulator call) seg050:0CDE fdiv flt_4F08D ; (emulator call) seg050:0CE3 fmulp st(1), st ; (emulator call) seg050:0CE6 mov ax, si seg050:0CE8 mov bx, 3 seg050:0CEB cwd seg050:0CEC idiv bx seg050:0CEE shl ax, 1 seg050:0CF0 mov dx, seg seg219 seg050:0CF3 mov es, dx seg050:0CF5 assume es:seg219 seg050:0CF5 les bx, es:dword_4E52D seg050:0CFA assume es:nothing seg050:0CFA add bx, ax seg050:0CFC mov ax, es:[bx+34Ch] seg050:0D01 mov [bp+var_2], ax seg050:0D04 fild [bp+var_2] ; (emulator call) seg050:0D08 faddp st(1), st ; (emulator call) seg050:0D0B call sub_F18 seg050:0D10 seg050:0D10 loc_2C1C0: ; CODE XREF: sub_2BFF5+147j seg050:0D10 les bx, [bp+arg_0] seg050:0D13 mov es:[bx], ax seg050:0D16 push ds seg050:0D17 mov ax, 23Ah seg050:0D1A push ax ; src seg050:0D1B xor ax, ax seg050:0D1D push ax ; int seg050:0D1E call sub_25E5B seg050:0D23 add sp, 6 seg050:0D26 xor ax, ax seg050:0D28 jmp short $+2 seg050:0D2A pop ds seg050:0D2B assume ds:dseg seg050:0D2B pop si seg050:0D2C mov sp, bp seg050:0D2E pop bp seg050:0D2F retf seg050:0D2F sub_2BFF5 endp seg050:0D2F seg050:0D30 seg050:0D30 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:0D30 seg050:0D30 ; Attributes: bp-based frame seg050:0D30 seg050:0D30 sub_2C1E0 proc far ; CODE XREF: sub_13EA0+102P seg050:0D30 ; sub_28870+377P seg050:0D30 push bp seg050:0D31 mov bp, sp seg050:0D33 push si seg050:0D34 push ds seg050:0D35 mov ax, seg seg220 seg050:0D38 mov ds, ax seg050:0D3A assume ds:seg220 seg050:0D3A xor si, si seg050:0D3C mov ax, seg seg219 seg050:0D3F mov es, ax seg050:0D41 assume es:seg219 seg050:0D41 les bx, es:dword_4E52D seg050:0D46 assume es:nothing seg050:0D46 mov word ptr es:[bx+46Fh], 0 seg050:0D4D mov word ptr es:[bx+46Dh], 7D0h seg050:0D54 mov ax, seg seg219 seg050:0D57 mov es, ax seg050:0D59 assume es:seg219 seg050:0D59 les bx, es:dword_4E52D seg050:0D5E assume es:nothing seg050:0D5E mov word ptr es:[bx+1B9h], 41A0h seg050:0D65 mov word ptr es:[bx+1B7h], 0 seg050:0D6C mov ax, seg seg219 seg050:0D6F mov es, ax seg050:0D71 assume es:seg219 seg050:0D71 les bx, es:dword_4E52D seg050:0D76 assume es:nothing seg050:0D76 cmp byte ptr es:[bx+463h], 8 seg050:0D7C jnz short loc_2C249 seg050:0D7E mov ax, seg seg219 seg050:0D81 mov es, ax seg050:0D83 assume es:seg219 seg050:0D83 les bx, es:dword_4E52D seg050:0D88 assume es:nothing seg050:0D88 cmp byte ptr es:[bx+465h], 0 seg050:0D8E jnz short loc_2C244 seg050:0D90 mov al, 5 seg050:0D92 jmp short loc_2C246 seg050:0D94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0D94 seg050:0D94 loc_2C244: ; CODE XREF: sub_2C1E0+5Ej seg050:0D94 mov al, 5 seg050:0D96 seg050:0D96 loc_2C246: ; CODE XREF: sub_2C1E0+62j seg050:0D96 jmp loc_2C2D0 seg050:0D99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0D99 seg050:0D99 loc_2C249: ; CODE XREF: sub_2C1E0+4Cj seg050:0D99 mov ax, seg seg219 seg050:0D9C mov es, ax seg050:0D9E assume es:seg219 seg050:0D9E les bx, es:dword_4E52D seg050:0DA3 assume es:nothing seg050:0DA3 cmp byte ptr es:[bx+463h], 9 seg050:0DA9 jnz short loc_2C25F seg050:0DAB mov al, 0 seg050:0DAD jmp short loc_2C2D0 seg050:0DAF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0DAF seg050:0DAF loc_2C25F: ; CODE XREF: sub_2C1E0+79j seg050:0DAF mov ax, seg seg219 seg050:0DB2 mov es, ax seg050:0DB4 assume es:seg219 seg050:0DB4 les bx, es:dword_4E52D seg050:0DB9 assume es:nothing seg050:0DB9 cmp byte ptr es:[bx+463h], 0Ch seg050:0DBF jnz short loc_2C275 seg050:0DC1 mov al, 0 seg050:0DC3 jmp short loc_2C2D0 seg050:0DC5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0DC5 seg050:0DC5 loc_2C275: ; CODE XREF: sub_2C1E0+8Fj seg050:0DC5 mov ax, seg seg219 seg050:0DC8 mov es, ax seg050:0DCA assume es:seg219 seg050:0DCA les bx, es:dword_4E52D seg050:0DCF assume es:nothing seg050:0DCF cmp byte ptr es:[bx+463h], 0Dh seg050:0DD5 jnz short loc_2C2B8 seg050:0DD7 mov ax, seg seg219 seg050:0DDA mov es, ax seg050:0DDC assume es:seg219 seg050:0DDC les bx, es:dword_4E52D seg050:0DE1 assume es:nothing seg050:0DE1 cmp word ptr es:[bx+473h], 7D0h seg050:0DE8 jnz short loc_2C2B4 seg050:0DEA mov ax, seg seg219 seg050:0DED mov es, ax seg050:0DEF assume es:seg219 seg050:0DEF les bx, es:dword_4E52D seg050:0DF4 assume es:nothing seg050:0DF4 cmp byte ptr es:[bx+465h], 0 seg050:0DFA jnz short loc_2C2B0 seg050:0DFC mov al, 5 seg050:0DFE jmp short loc_2C2B2 seg050:0E00 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E00 seg050:0E00 loc_2C2B0: ; CODE XREF: sub_2C1E0+CAj seg050:0E00 mov al, 5 seg050:0E02 seg050:0E02 loc_2C2B2: ; CODE XREF: sub_2C1E0+CEj seg050:0E02 jmp short loc_2C2B6 seg050:0E04 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E04 seg050:0E04 loc_2C2B4: ; CODE XREF: sub_2C1E0+B8j seg050:0E04 mov al, 0Fh seg050:0E06 seg050:0E06 loc_2C2B6: ; CODE XREF: sub_2C1E0:loc_2C2B2j seg050:0E06 jmp short loc_2C2D0 seg050:0E08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E08 seg050:0E08 loc_2C2B8: ; CODE XREF: sub_2C1E0+A5j seg050:0E08 mov ax, seg seg219 seg050:0E0B mov es, ax seg050:0E0D assume es:seg219 seg050:0E0D les bx, es:dword_4E52D seg050:0E12 assume es:nothing seg050:0E12 cmp byte ptr es:[bx+465h], 0 seg050:0E18 jnz short loc_2C2CE seg050:0E1A mov al, 5 seg050:0E1C jmp short loc_2C2D0 seg050:0E1E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E1E seg050:0E1E loc_2C2CE: ; CODE XREF: sub_2C1E0+E8j seg050:0E1E mov al, 5 seg050:0E20 seg050:0E20 loc_2C2D0: ; CODE XREF: sub_2C1E0:loc_2C246j seg050:0E20 ; sub_2C1E0+7Dj ... seg050:0E20 mov dx, seg seg219 seg050:0E23 mov es, dx seg050:0E25 assume es:seg219 seg050:0E25 les bx, es:dword_4E52D seg050:0E2A assume es:nothing seg050:0E2A mov es:[bx+1BBh], al seg050:0E2F mov ax, seg seg219 seg050:0E32 mov es, ax seg050:0E34 assume es:seg219 seg050:0E34 les bx, es:dword_4E52D seg050:0E39 assume es:nothing seg050:0E39 cmp byte ptr es:[bx+463h], 8 seg050:0E3F jnz short loc_2C30E seg050:0E41 mov ax, seg seg219 seg050:0E44 mov es, ax seg050:0E46 assume es:seg219 seg050:0E46 les bx, es:dword_4E52D seg050:0E4B assume es:nothing seg050:0E4B cmp byte ptr es:[bx+465h], 0 seg050:0E51 jnz short loc_2C307 seg050:0E53 mov al, 0Fh seg050:0E55 jmp short loc_2C309 seg050:0E57 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E57 seg050:0E57 loc_2C307: ; CODE XREF: sub_2C1E0+121j seg050:0E57 mov al, 13h seg050:0E59 seg050:0E59 loc_2C309: ; CODE XREF: sub_2C1E0+125j seg050:0E59 add al, 0FCh ; '' seg050:0E5B jmp loc_2C399 seg050:0E5E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E5E seg050:0E5E loc_2C30E: ; CODE XREF: sub_2C1E0+10Fj seg050:0E5E mov ax, seg seg219 seg050:0E61 mov es, ax seg050:0E63 assume es:seg219 seg050:0E63 les bx, es:dword_4E52D seg050:0E68 assume es:nothing seg050:0E68 cmp byte ptr es:[bx+463h], 9 seg050:0E6E jnz short loc_2C324 seg050:0E70 mov al, 5 seg050:0E72 jmp short loc_2C399 seg050:0E74 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E74 seg050:0E74 loc_2C324: ; CODE XREF: sub_2C1E0+13Ej seg050:0E74 mov ax, seg seg219 seg050:0E77 mov es, ax seg050:0E79 assume es:seg219 seg050:0E79 les bx, es:dword_4E52D seg050:0E7E assume es:nothing seg050:0E7E cmp byte ptr es:[bx+463h], 0Ch seg050:0E84 jnz short loc_2C33A seg050:0E86 mov al, 5 seg050:0E88 jmp short loc_2C399 seg050:0E8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0E8A seg050:0E8A loc_2C33A: ; CODE XREF: sub_2C1E0+154j seg050:0E8A mov ax, seg seg219 seg050:0E8D mov es, ax seg050:0E8F assume es:seg219 seg050:0E8F les bx, es:dword_4E52D seg050:0E94 assume es:nothing seg050:0E94 cmp byte ptr es:[bx+463h], 0Dh seg050:0E9A jnz short loc_2C37F seg050:0E9C mov ax, seg seg219 seg050:0E9F mov es, ax seg050:0EA1 assume es:seg219 seg050:0EA1 les bx, es:dword_4E52D seg050:0EA6 assume es:nothing seg050:0EA6 cmp word ptr es:[bx+473h], 7D0h seg050:0EAD jnz short loc_2C37B seg050:0EAF mov ax, seg seg219 seg050:0EB2 mov es, ax seg050:0EB4 assume es:seg219 seg050:0EB4 les bx, es:dword_4E52D seg050:0EB9 assume es:nothing seg050:0EB9 cmp byte ptr es:[bx+465h], 0 seg050:0EBF jnz short loc_2C375 seg050:0EC1 mov al, 0Fh seg050:0EC3 jmp short loc_2C377 seg050:0EC5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0EC5 seg050:0EC5 loc_2C375: ; CODE XREF: sub_2C1E0+18Fj seg050:0EC5 mov al, 13h seg050:0EC7 seg050:0EC7 loc_2C377: ; CODE XREF: sub_2C1E0+193j seg050:0EC7 add al, 0FCh ; '' seg050:0EC9 jmp short loc_2C37D seg050:0ECB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0ECB seg050:0ECB loc_2C37B: ; CODE XREF: sub_2C1E0+17Dj seg050:0ECB mov al, 0Fh seg050:0ECD seg050:0ECD loc_2C37D: ; CODE XREF: sub_2C1E0+199j seg050:0ECD jmp short loc_2C399 seg050:0ECF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0ECF seg050:0ECF loc_2C37F: ; CODE XREF: sub_2C1E0+16Aj seg050:0ECF mov ax, seg seg219 seg050:0ED2 mov es, ax seg050:0ED4 assume es:seg219 seg050:0ED4 les bx, es:dword_4E52D seg050:0ED9 assume es:nothing seg050:0ED9 cmp byte ptr es:[bx+465h], 0 seg050:0EDF jnz short loc_2C395 seg050:0EE1 mov al, 0Fh seg050:0EE3 jmp short loc_2C397 seg050:0EE5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0EE5 seg050:0EE5 loc_2C395: ; CODE XREF: sub_2C1E0+1AFj seg050:0EE5 mov al, 13h seg050:0EE7 seg050:0EE7 loc_2C397: ; CODE XREF: sub_2C1E0+1B3j seg050:0EE7 add al, 0FCh ; '' seg050:0EE9 seg050:0EE9 loc_2C399: ; CODE XREF: sub_2C1E0+12Bj seg050:0EE9 ; sub_2C1E0+142j ... seg050:0EE9 mov dx, seg seg219 seg050:0EEC mov es, dx seg050:0EEE assume es:seg219 seg050:0EEE les bx, es:dword_4E52D seg050:0EF3 assume es:nothing seg050:0EF3 mov es:[bx+1BCh], al seg050:0EF8 mov ax, seg seg219 seg050:0EFB mov es, ax seg050:0EFD assume es:seg219 seg050:0EFD les bx, es:dword_4E52D seg050:0F02 assume es:nothing seg050:0F02 cmp byte ptr es:[bx+463h], 8 seg050:0F08 jnz short loc_2C3D5 seg050:0F0A mov ax, seg seg219 seg050:0F0D mov es, ax seg050:0F0F assume es:seg219 seg050:0F0F les bx, es:dword_4E52D seg050:0F14 assume es:nothing seg050:0F14 cmp byte ptr es:[bx+465h], 0 seg050:0F1A jnz short loc_2C3D0 seg050:0F1C mov al, 0Fh seg050:0F1E jmp short loc_2C3D2 seg050:0F20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F20 seg050:0F20 loc_2C3D0: ; CODE XREF: sub_2C1E0+1EAj seg050:0F20 mov al, 13h seg050:0F22 seg050:0F22 loc_2C3D2: ; CODE XREF: sub_2C1E0+1EEj seg050:0F22 jmp loc_2C45C seg050:0F25 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F25 seg050:0F25 loc_2C3D5: ; CODE XREF: sub_2C1E0+1D8j seg050:0F25 mov ax, seg seg219 seg050:0F28 mov es, ax seg050:0F2A assume es:seg219 seg050:0F2A les bx, es:dword_4E52D seg050:0F2F assume es:nothing seg050:0F2F cmp byte ptr es:[bx+463h], 9 seg050:0F35 jnz short loc_2C3EB seg050:0F37 mov al, 0Fh seg050:0F39 jmp short loc_2C45C seg050:0F3B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F3B seg050:0F3B loc_2C3EB: ; CODE XREF: sub_2C1E0+205j seg050:0F3B mov ax, seg seg219 seg050:0F3E mov es, ax seg050:0F40 assume es:seg219 seg050:0F40 les bx, es:dword_4E52D seg050:0F45 assume es:nothing seg050:0F45 cmp byte ptr es:[bx+463h], 0Ch seg050:0F4B jnz short loc_2C401 seg050:0F4D mov al, 0Fh seg050:0F4F jmp short loc_2C45C seg050:0F51 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F51 seg050:0F51 loc_2C401: ; CODE XREF: sub_2C1E0+21Bj seg050:0F51 mov ax, seg seg219 seg050:0F54 mov es, ax seg050:0F56 assume es:seg219 seg050:0F56 les bx, es:dword_4E52D seg050:0F5B assume es:nothing seg050:0F5B cmp byte ptr es:[bx+463h], 0Dh seg050:0F61 jnz short loc_2C444 seg050:0F63 mov ax, seg seg219 seg050:0F66 mov es, ax seg050:0F68 assume es:seg219 seg050:0F68 les bx, es:dword_4E52D seg050:0F6D assume es:nothing seg050:0F6D cmp word ptr es:[bx+473h], 7D0h seg050:0F74 jnz short loc_2C440 seg050:0F76 mov ax, seg seg219 seg050:0F79 mov es, ax seg050:0F7B assume es:seg219 seg050:0F7B les bx, es:dword_4E52D seg050:0F80 assume es:nothing seg050:0F80 cmp byte ptr es:[bx+465h], 0 seg050:0F86 jnz short loc_2C43C seg050:0F88 mov al, 0Fh seg050:0F8A jmp short loc_2C43E seg050:0F8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F8C seg050:0F8C loc_2C43C: ; CODE XREF: sub_2C1E0+256j seg050:0F8C mov al, 13h seg050:0F8E seg050:0F8E loc_2C43E: ; CODE XREF: sub_2C1E0+25Aj seg050:0F8E jmp short loc_2C442 seg050:0F90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F90 seg050:0F90 loc_2C440: ; CODE XREF: sub_2C1E0+244j seg050:0F90 mov al, 0Fh seg050:0F92 seg050:0F92 loc_2C442: ; CODE XREF: sub_2C1E0:loc_2C43Ej seg050:0F92 jmp short loc_2C45C seg050:0F94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0F94 seg050:0F94 loc_2C444: ; CODE XREF: sub_2C1E0+231j seg050:0F94 mov ax, seg seg219 seg050:0F97 mov es, ax seg050:0F99 assume es:seg219 seg050:0F99 les bx, es:dword_4E52D seg050:0F9E assume es:nothing seg050:0F9E cmp byte ptr es:[bx+465h], 0 seg050:0FA4 jnz short loc_2C45A seg050:0FA6 mov al, 0Fh seg050:0FA8 jmp short loc_2C45C seg050:0FAA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0FAA seg050:0FAA loc_2C45A: ; CODE XREF: sub_2C1E0+274j seg050:0FAA mov al, 13h seg050:0FAC seg050:0FAC loc_2C45C: ; CODE XREF: sub_2C1E0:loc_2C3D2j seg050:0FAC ; sub_2C1E0+209j ... seg050:0FAC mov dx, seg seg219 seg050:0FAF mov es, dx seg050:0FB1 assume es:seg219 seg050:0FB1 les bx, es:dword_4E52D seg050:0FB6 assume es:nothing seg050:0FB6 mov es:[bx+1BDh], al seg050:0FBB mov ax, seg seg219 seg050:0FBE mov es, ax seg050:0FC0 assume es:seg219 seg050:0FC0 les bx, es:dword_4E52D seg050:0FC5 assume es:nothing seg050:0FC5 cmp byte ptr es:[bx+463h], 8 seg050:0FCB jz short loc_2C480 seg050:0FCD jmp loc_2C523 seg050:0FD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0FD0 seg050:0FD0 loc_2C480: ; CODE XREF: sub_2C1E0+29Bj seg050:0FD0 mov ax, seg seg219 seg050:0FD3 mov es, ax seg050:0FD5 assume es:seg219 seg050:0FD5 les bx, es:dword_4E52D seg050:0FDA assume es:nothing seg050:0FDA cmp byte ptr es:[bx+465h], 0 seg050:0FE0 jnz short loc_2C497 seg050:0FE2 mov ax, 0Fh seg050:0FE5 jmp short loc_2C49A seg050:0FE7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:0FE7 seg050:0FE7 loc_2C497: ; CODE XREF: sub_2C1E0+2B0j seg050:0FE7 mov ax, 13h seg050:0FEA seg050:0FEA loc_2C49A: ; CODE XREF: sub_2C1E0+2B5j seg050:0FEA mov dx, seg seg219 seg050:0FED mov es, dx seg050:0FEF assume es:seg219 seg050:0FEF les bx, es:dword_4E52D seg050:0FF4 assume es:nothing seg050:0FF4 mov es:[bx+6], ax seg050:0FF8 mov ax, seg seg219 seg050:0FFB mov es, ax seg050:0FFD assume es:seg219 seg050:0FFD les bx, es:dword_4E52D seg050:1002 assume es:nothing seg050:1002 mov word ptr es:[bx], 57Ah seg050:1007 mov ax, seg seg219 seg050:100A mov es, ax seg050:100C assume es:seg219 seg050:100C les bx, es:dword_4E52D seg050:1011 assume es:nothing seg050:1011 mov word ptr es:[bx+8], 641h seg050:1017 mov ax, seg seg219 seg050:101A mov es, ax seg050:101C assume es:seg219 seg050:101C les bx, es:dword_4E52D seg050:1021 assume es:nothing seg050:1021 mov word ptr es:[bx+2], 3Ch ; '<' seg050:1027 mov ax, seg seg219 seg050:102A mov es, ax seg050:102C assume es:seg219 seg050:102C les bx, es:dword_4E52D seg050:1031 assume es:nothing seg050:1031 mov word ptr es:[bx+4], 1 seg050:1037 mov ax, seg seg219 seg050:103A mov es, ax seg050:103C assume es:seg219 seg050:103C les bx, es:dword_4E52D seg050:1041 assume es:nothing seg050:1041 mov word ptr es:[bx+2F8h], 51h ; 'Q' seg050:1048 mov ax, seg seg219 seg050:104B mov es, ax seg050:104D assume es:seg219 seg050:104D les bx, es:dword_4E52D seg050:1052 assume es:nothing seg050:1052 mov word ptr es:[bx+38Eh], 42BAh seg050:1059 mov word ptr es:[bx+38Ch], 0 seg050:1060 mov ax, seg seg219 seg050:1063 mov es, ax seg050:1065 assume es:seg219 seg050:1065 les bx, es:dword_4E52D seg050:106A assume es:nothing seg050:106A mov byte ptr es:[bx+476h], 0 seg050:1070 jmp loc_2C7F9 seg050:1073 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1073 seg050:1073 loc_2C523: ; CODE XREF: sub_2C1E0+29Dj seg050:1073 mov ax, seg seg219 seg050:1076 mov es, ax seg050:1078 assume es:seg219 seg050:1078 les bx, es:dword_4E52D seg050:107D assume es:nothing seg050:107D cmp byte ptr es:[bx+463h], 0Dh seg050:1083 jz short loc_2C538 seg050:1085 jmp loc_2C6A7 seg050:1088 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1088 seg050:1088 loc_2C538: ; CODE XREF: sub_2C1E0+353j seg050:1088 mov ax, seg seg219 seg050:108B mov es, ax seg050:108D assume es:seg219 seg050:108D les bx, es:dword_4E52D seg050:1092 assume es:nothing seg050:1092 cmp word ptr es:[bx+473h], 7D0h seg050:1099 jz short loc_2C54E seg050:109B jmp loc_2C5F1 seg050:109E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:109E seg050:109E loc_2C54E: ; CODE XREF: sub_2C1E0+369j seg050:109E mov ax, seg seg219 seg050:10A1 mov es, ax seg050:10A3 assume es:seg219 seg050:10A3 les bx, es:dword_4E52D seg050:10A8 assume es:nothing seg050:10A8 cmp byte ptr es:[bx+465h], 0 seg050:10AE jnz short loc_2C565 seg050:10B0 mov ax, 0Fh seg050:10B3 jmp short loc_2C568 seg050:10B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:10B5 seg050:10B5 loc_2C565: ; CODE XREF: sub_2C1E0+37Ej seg050:10B5 mov ax, 13h seg050:10B8 seg050:10B8 loc_2C568: ; CODE XREF: sub_2C1E0+383j seg050:10B8 mov dx, seg seg219 seg050:10BB mov es, dx seg050:10BD assume es:seg219 seg050:10BD les bx, es:dword_4E52D seg050:10C2 assume es:nothing seg050:10C2 mov es:[bx+6], ax seg050:10C6 mov ax, seg seg219 seg050:10C9 mov es, ax seg050:10CB assume es:seg219 seg050:10CB les bx, es:dword_4E52D seg050:10D0 assume es:nothing seg050:10D0 mov word ptr es:[bx], 57Ah seg050:10D5 mov ax, seg seg219 seg050:10D8 mov es, ax seg050:10DA assume es:seg219 seg050:10DA les bx, es:dword_4E52D seg050:10DF assume es:nothing seg050:10DF mov word ptr es:[bx+8], 641h seg050:10E5 mov ax, seg seg219 seg050:10E8 mov es, ax seg050:10EA assume es:seg219 seg050:10EA les bx, es:dword_4E52D seg050:10EF assume es:nothing seg050:10EF mov word ptr es:[bx+2], 3Ch ; '<' seg050:10F5 mov ax, seg seg219 seg050:10F8 mov es, ax seg050:10FA assume es:seg219 seg050:10FA les bx, es:dword_4E52D seg050:10FF assume es:nothing seg050:10FF mov word ptr es:[bx+4], 1 seg050:1105 mov ax, seg seg219 seg050:1108 mov es, ax seg050:110A assume es:seg219 seg050:110A les bx, es:dword_4E52D seg050:110F assume es:nothing seg050:110F mov word ptr es:[bx+2F8h], 51h ; 'Q' seg050:1116 mov ax, seg seg219 seg050:1119 mov es, ax seg050:111B assume es:seg219 seg050:111B les bx, es:dword_4E52D seg050:1120 assume es:nothing seg050:1120 mov word ptr es:[bx+38Eh], 42BAh seg050:1127 mov word ptr es:[bx+38Ch], 0 seg050:112E mov ax, seg seg219 seg050:1131 mov es, ax seg050:1133 assume es:seg219 seg050:1133 les bx, es:dword_4E52D seg050:1138 assume es:nothing seg050:1138 mov byte ptr es:[bx+476h], 0 seg050:113E jmp loc_2C6A4 seg050:1141 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1141 seg050:1141 loc_2C5F1: ; CODE XREF: sub_2C1E0+36Bj seg050:1141 mov ax, seg seg219 seg050:1144 mov es, ax seg050:1146 assume es:seg219 seg050:1146 les bx, es:dword_4E52D seg050:114B assume es:nothing seg050:114B cmp word ptr es:[bx+473h], 7D1h seg050:1152 jz short loc_2C607 seg050:1154 jmp loc_2C691 seg050:1157 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1157 seg050:1157 loc_2C607: ; CODE XREF: sub_2C1E0+422j seg050:1157 mov ax, seg seg219 seg050:115A mov es, ax seg050:115C assume es:seg219 seg050:115C les bx, es:dword_4E52D seg050:1161 assume es:nothing seg050:1161 mov word ptr es:[bx+6], 0Fh seg050:1167 mov ax, seg seg219 seg050:116A mov es, ax seg050:116C assume es:seg219 seg050:116C les bx, es:dword_4E52D seg050:1171 assume es:nothing seg050:1171 mov word ptr es:[bx], 57Ah seg050:1176 mov ax, seg seg219 seg050:1179 mov es, ax seg050:117B assume es:seg219 seg050:117B les bx, es:dword_4E52D seg050:1180 assume es:nothing seg050:1180 mov word ptr es:[bx+8], 641h seg050:1186 mov ax, seg seg219 seg050:1189 mov es, ax seg050:118B assume es:seg219 seg050:118B les bx, es:dword_4E52D seg050:1190 assume es:nothing seg050:1190 mov word ptr es:[bx+2], 2BCh seg050:1196 mov ax, seg seg219 seg050:1199 mov es, ax seg050:119B assume es:seg219 seg050:119B les bx, es:dword_4E52D seg050:11A0 assume es:nothing seg050:11A0 mov word ptr es:[bx+4], 200h seg050:11A6 mov ax, seg seg219 seg050:11A9 mov es, ax seg050:11AB assume es:seg219 seg050:11AB les bx, es:dword_4E52D seg050:11B0 assume es:nothing seg050:11B0 mov word ptr es:[bx+2F8h], 51h ; 'Q' seg050:11B7 mov ax, seg seg219 seg050:11BA mov es, ax seg050:11BC assume es:seg219 seg050:11BC les bx, es:dword_4E52D seg050:11C1 assume es:nothing seg050:11C1 mov word ptr es:[bx+38Eh], 42A2h seg050:11C8 mov word ptr es:[bx+38Ch], 0 seg050:11CF mov ax, seg seg219 seg050:11D2 mov es, ax seg050:11D4 assume es:seg219 seg050:11D4 les bx, es:dword_4E52D seg050:11D9 assume es:nothing seg050:11D9 mov byte ptr es:[bx+476h], 14h seg050:11DF jmp short loc_2C6A4 seg050:11E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:11E1 seg050:11E1 loc_2C691: ; CODE XREF: sub_2C1E0+424j seg050:11E1 push ds seg050:11E2 mov ax, 301h seg050:11E5 push ax ; src seg050:11E6 mov ax, 12h seg050:11E9 mov si, ax seg050:11EB push ax ; int seg050:11EC call sub_25E5B seg050:11F1 add sp, 6 seg050:11F4 seg050:11F4 loc_2C6A4: ; CODE XREF: sub_2C1E0+40Ej seg050:11F4 ; sub_2C1E0+4AFj seg050:11F4 jmp loc_2C7F9 seg050:11F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:11F7 seg050:11F7 loc_2C6A7: ; CODE XREF: sub_2C1E0+355j seg050:11F7 mov ax, seg seg219 seg050:11FA mov es, ax seg050:11FC assume es:seg219 seg050:11FC les bx, es:dword_4E52D seg050:1201 assume es:nothing seg050:1201 cmp byte ptr es:[bx+463h], 9 seg050:1207 jz short loc_2C6BC seg050:1209 jmp loc_2C747 seg050:120C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:120C seg050:120C loc_2C6BC: ; CODE XREF: sub_2C1E0+4D7j seg050:120C mov ax, seg seg219 seg050:120F mov es, ax seg050:1211 assume es:seg219 seg050:1211 les bx, es:dword_4E52D seg050:1216 assume es:nothing seg050:1216 mov word ptr es:[bx+6], 0Fh seg050:121C mov ax, seg seg219 seg050:121F mov es, ax seg050:1221 assume es:seg219 seg050:1221 les bx, es:dword_4E52D seg050:1226 assume es:nothing seg050:1226 mov word ptr es:[bx], 57Ah seg050:122B mov ax, seg seg219 seg050:122E mov es, ax seg050:1230 assume es:seg219 seg050:1230 les bx, es:dword_4E52D seg050:1235 assume es:nothing seg050:1235 mov word ptr es:[bx+8], 641h seg050:123B mov ax, seg seg219 seg050:123E mov es, ax seg050:1240 assume es:seg219 seg050:1240 les bx, es:dword_4E52D seg050:1245 assume es:nothing seg050:1245 mov word ptr es:[bx+2], 2BCh seg050:124B mov ax, seg seg219 seg050:124E mov es, ax seg050:1250 assume es:seg219 seg050:1250 les bx, es:dword_4E52D seg050:1255 assume es:nothing seg050:1255 mov word ptr es:[bx+4], 200h seg050:125B mov ax, seg seg219 seg050:125E mov es, ax seg050:1260 assume es:seg219 seg050:1260 les bx, es:dword_4E52D seg050:1265 assume es:nothing seg050:1265 mov word ptr es:[bx+2F8h], 51h ; 'Q' seg050:126C mov ax, seg seg219 seg050:126F mov es, ax seg050:1271 assume es:seg219 seg050:1271 les bx, es:dword_4E52D seg050:1276 assume es:nothing seg050:1276 mov word ptr es:[bx+38Eh], 42A2h seg050:127D mov word ptr es:[bx+38Ch], 0 seg050:1284 mov ax, seg seg219 seg050:1287 mov es, ax seg050:1289 assume es:seg219 seg050:1289 les bx, es:dword_4E52D seg050:128E assume es:nothing seg050:128E mov byte ptr es:[bx+476h], 0 seg050:1294 jmp loc_2C7F9 seg050:1297 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1297 seg050:1297 loc_2C747: ; CODE XREF: sub_2C1E0+4D9j seg050:1297 mov ax, seg seg219 seg050:129A mov es, ax seg050:129C assume es:seg219 seg050:129C les bx, es:dword_4E52D seg050:12A1 assume es:nothing seg050:12A1 cmp byte ptr es:[bx+463h], 0Ch seg050:12A7 jz short loc_2C75C seg050:12A9 jmp loc_2C7E6 seg050:12AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:12AC seg050:12AC loc_2C75C: ; CODE XREF: sub_2C1E0+577j seg050:12AC mov ax, seg seg219 seg050:12AF mov es, ax seg050:12B1 assume es:seg219 seg050:12B1 les bx, es:dword_4E52D seg050:12B6 assume es:nothing seg050:12B6 mov word ptr es:[bx+6], 0Fh seg050:12BC mov ax, seg seg219 seg050:12BF mov es, ax seg050:12C1 assume es:seg219 seg050:12C1 les bx, es:dword_4E52D seg050:12C6 assume es:nothing seg050:12C6 mov word ptr es:[bx], 57Ah seg050:12CB mov ax, seg seg219 seg050:12CE mov es, ax seg050:12D0 assume es:seg219 seg050:12D0 les bx, es:dword_4E52D seg050:12D5 assume es:nothing seg050:12D5 mov word ptr es:[bx+8], 641h seg050:12DB mov ax, seg seg219 seg050:12DE mov es, ax seg050:12E0 assume es:seg219 seg050:12E0 les bx, es:dword_4E52D seg050:12E5 assume es:nothing seg050:12E5 mov word ptr es:[bx+2], 295h seg050:12EB mov ax, seg seg219 seg050:12EE mov es, ax seg050:12F0 assume es:seg219 seg050:12F0 les bx, es:dword_4E52D seg050:12F5 assume es:nothing seg050:12F5 mov word ptr es:[bx+4], 200h seg050:12FB mov ax, seg seg219 seg050:12FE mov es, ax seg050:1300 assume es:seg219 seg050:1300 les bx, es:dword_4E52D seg050:1305 assume es:nothing seg050:1305 mov word ptr es:[bx+2F8h], 51h ; 'Q' seg050:130C mov ax, seg seg219 seg050:130F mov es, ax seg050:1311 assume es:seg219 seg050:1311 les bx, es:dword_4E52D seg050:1316 assume es:nothing seg050:1316 mov word ptr es:[bx+38Eh], 42A2h seg050:131D mov word ptr es:[bx+38Ch], 0 seg050:1324 mov ax, seg seg219 seg050:1327 mov es, ax seg050:1329 assume es:seg219 seg050:1329 les bx, es:dword_4E52D seg050:132E assume es:nothing seg050:132E mov byte ptr es:[bx+476h], 0 seg050:1334 jmp short loc_2C7F9 seg050:1336 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1336 seg050:1336 loc_2C7E6: ; CODE XREF: sub_2C1E0+579j seg050:1336 push ds seg050:1337 mov ax, 335h seg050:133A push ax ; src seg050:133B mov ax, 10h seg050:133E mov si, ax seg050:1340 push ax ; int seg050:1341 call sub_25E5B seg050:1346 add sp, 6 seg050:1349 seg050:1349 loc_2C7F9: ; CODE XREF: sub_2C1E0+340j seg050:1349 ; sub_2C1E0:loc_2C6A4j ... seg050:1349 or si, si seg050:134B jnz short loc_2C803 seg050:134D push cs seg050:134E call near ptr sub_2B6C5 seg050:1351 mov si, ax seg050:1353 seg050:1353 loc_2C803: ; CODE XREF: sub_2C1E0+61Bj seg050:1353 or si, si seg050:1355 jnz short loc_2C80E seg050:1357 nop seg050:1358 push cs seg050:1359 call near ptr sub_2C816 seg050:135C mov si, ax seg050:135E seg050:135E loc_2C80E: ; CODE XREF: sub_2C1E0+625j seg050:135E mov ax, si seg050:1360 jmp short $+2 seg050:1362 pop ds seg050:1363 assume ds:dseg seg050:1363 pop si seg050:1364 pop bp seg050:1365 retf seg050:1365 sub_2C1E0 endp seg050:1365 seg050:1366 seg050:1366 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:1366 seg050:1366 ; Attributes: bp-based frame seg050:1366 seg050:1366 sub_2C816 proc far ; CODE XREF: sub_2C1E0+629p seg050:1366 seg050:1366 var_6 = word ptr -6 seg050:1366 src = word ptr -4 seg050:1366 seg050:1366 push bp seg050:1367 mov bp, sp seg050:1369 sub sp, 6 seg050:136C push si seg050:136D push ds seg050:136E mov ax, seg seg220 seg050:1371 mov ds, ax seg050:1373 assume ds:seg220 seg050:1373 mov ax, 4 seg050:1376 push ax ; n seg050:1377 xor ax, ax seg050:1379 push ax ; c seg050:137A push ss seg050:137B lea ax, [bp+src] seg050:137E push ax ; s seg050:137F call _memset seg050:1384 add sp, 8 seg050:1387 mov ax, 0F034h seg050:138A push ax seg050:138B nop seg050:138C push cs seg050:138D call near ptr sub_2CB48 seg050:1390 pop cx seg050:1391 mov [bp+var_6], ax seg050:1394 mov bx, [bp+var_6] seg050:1397 mov cl, 3 seg050:1399 shr bx, cl seg050:139B lea ax, [bp+src] seg050:139E add bx, ax seg050:13A0 mov cl, byte ptr [bp+var_6] seg050:13A3 and cl, 7 seg050:13A6 mov al, 1 seg050:13A8 shl al, cl seg050:13AA or ss:[bx], al seg050:13AD mov ax, 0F036h seg050:13B0 push ax seg050:13B1 nop seg050:13B2 push cs seg050:13B3 call near ptr sub_2CB48 seg050:13B6 pop cx seg050:13B7 mov [bp+var_6], ax seg050:13BA mov bx, [bp+var_6] seg050:13BD mov cl, 3 seg050:13BF shr bx, cl seg050:13C1 lea ax, [bp+src] seg050:13C4 add bx, ax seg050:13C6 mov cl, byte ptr [bp+var_6] seg050:13C9 and cl, 7 seg050:13CC mov al, 1 seg050:13CE shl al, cl seg050:13D0 or ss:[bx], al seg050:13D3 mov ax, 0F05Eh seg050:13D6 push ax seg050:13D7 nop seg050:13D8 push cs seg050:13D9 call near ptr sub_2CB48 seg050:13DC pop cx seg050:13DD mov [bp+var_6], ax seg050:13E0 mov bx, [bp+var_6] seg050:13E3 mov cl, 3 seg050:13E5 shr bx, cl seg050:13E7 lea ax, [bp+src] seg050:13EA add bx, ax seg050:13EC mov cl, byte ptr [bp+var_6] seg050:13EF and cl, 7 seg050:13F2 mov al, 1 seg050:13F4 shl al, cl seg050:13F6 or ss:[bx], al seg050:13F9 mov ax, 0F053h seg050:13FC push ax seg050:13FD nop seg050:13FE push cs seg050:13FF call near ptr sub_2CB48 seg050:1402 pop cx seg050:1403 mov [bp+var_6], ax seg050:1406 mov bx, [bp+var_6] seg050:1409 mov cl, 3 seg050:140B shr bx, cl seg050:140D lea ax, [bp+src] seg050:1410 add bx, ax seg050:1412 mov cl, byte ptr [bp+var_6] seg050:1415 and cl, 7 seg050:1418 mov al, 1 seg050:141A shl al, cl seg050:141C or ss:[bx], al seg050:141F mov ax, 0F059h seg050:1422 push ax seg050:1423 nop seg050:1424 push cs seg050:1425 call near ptr sub_2CB48 seg050:1428 pop cx seg050:1429 mov [bp+var_6], ax seg050:142C mov bx, [bp+var_6] seg050:142F mov cl, 3 seg050:1431 shr bx, cl seg050:1433 lea ax, [bp+src] seg050:1436 add bx, ax seg050:1438 mov cl, byte ptr [bp+var_6] seg050:143B and cl, 7 seg050:143E mov al, 1 seg050:1440 shl al, cl seg050:1442 or ss:[bx], al seg050:1445 mov ax, 0F05Bh seg050:1448 push ax seg050:1449 nop seg050:144A push cs seg050:144B call near ptr sub_2CB48 seg050:144E pop cx seg050:144F mov [bp+var_6], ax seg050:1452 mov bx, [bp+var_6] seg050:1455 mov cl, 3 seg050:1457 shr bx, cl seg050:1459 lea ax, [bp+src] seg050:145C add bx, ax seg050:145E mov cl, byte ptr [bp+var_6] seg050:1461 and cl, 7 seg050:1464 mov al, 1 seg050:1466 shl al, cl seg050:1468 or ss:[bx], al seg050:146B mov ax, 0F061h seg050:146E push ax seg050:146F nop seg050:1470 push cs seg050:1471 call near ptr sub_2CB48 seg050:1474 pop cx seg050:1475 mov [bp+var_6], ax seg050:1478 mov bx, [bp+var_6] seg050:147B mov cl, 3 seg050:147D shr bx, cl seg050:147F lea ax, [bp+src] seg050:1482 add bx, ax seg050:1484 mov cl, byte ptr [bp+var_6] seg050:1487 and cl, 7 seg050:148A mov al, 1 seg050:148C shl al, cl seg050:148E or ss:[bx], al seg050:1491 mov ax, 0F062h seg050:1494 push ax seg050:1495 nop seg050:1496 push cs seg050:1497 call near ptr sub_2CB48 seg050:149A pop cx seg050:149B mov [bp+var_6], ax seg050:149E mov bx, [bp+var_6] seg050:14A1 mov cl, 3 seg050:14A3 shr bx, cl seg050:14A5 lea ax, [bp+src] seg050:14A8 add bx, ax seg050:14AA mov cl, byte ptr [bp+var_6] seg050:14AD and cl, 7 seg050:14B0 mov al, 1 seg050:14B2 shl al, cl seg050:14B4 or ss:[bx], al seg050:14B7 mov ax, 0F05Fh seg050:14BA push ax seg050:14BB nop seg050:14BC push cs seg050:14BD call near ptr sub_2CB48 seg050:14C0 pop cx seg050:14C1 mov [bp+var_6], ax seg050:14C4 mov bx, [bp+var_6] seg050:14C7 mov cl, 3 seg050:14C9 shr bx, cl seg050:14CB lea ax, [bp+src] seg050:14CE add bx, ax seg050:14D0 mov cl, byte ptr [bp+var_6] seg050:14D3 and cl, 7 seg050:14D6 mov al, 1 seg050:14D8 shl al, cl seg050:14DA or ss:[bx], al seg050:14DD mov ax, 0F060h seg050:14E0 push ax seg050:14E1 nop seg050:14E2 push cs seg050:14E3 call near ptr sub_2CB48 seg050:14E6 pop cx seg050:14E7 mov [bp+var_6], ax seg050:14EA mov bx, [bp+var_6] seg050:14ED mov cl, 3 seg050:14EF shr bx, cl seg050:14F1 lea ax, [bp+src] seg050:14F4 add bx, ax seg050:14F6 mov cl, byte ptr [bp+var_6] seg050:14F9 and cl, 7 seg050:14FC mov al, 1 seg050:14FE shl al, cl seg050:1500 or ss:[bx], al seg050:1503 mov ax, 1Dh seg050:1506 push ax ; int seg050:1507 push ss seg050:1508 lea ax, [bp+src] seg050:150B push ax ; src seg050:150C mov ax, 0C1Dh seg050:150F push ax ; int seg050:1510 call sub_29CF3 seg050:1515 add sp, 8 seg050:1518 mov si, ax seg050:151A or si, si seg050:151C jz short loc_2C9D1 seg050:151E jmp loc_2CB3E seg050:1521 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:1521 seg050:1521 loc_2C9D1: ; CODE XREF: sub_2C816+1B6j seg050:1521 mov ax, 4 seg050:1524 push ax ; n seg050:1525 xor ax, ax seg050:1527 push ax ; c seg050:1528 push ss seg050:1529 lea ax, [bp+src] seg050:152C push ax ; s seg050:152D call _memset seg050:1532 add sp, 8 seg050:1535 mov ax, 0F052h seg050:1538 push ax seg050:1539 nop seg050:153A push cs seg050:153B call near ptr sub_2CB48 seg050:153E pop cx seg050:153F mov [bp+var_6], ax seg050:1542 mov bx, [bp+var_6] seg050:1545 mov cl, 3 seg050:1547 shr bx, cl seg050:1549 lea ax, [bp+src] seg050:154C add bx, ax seg050:154E mov cl, byte ptr [bp+var_6] seg050:1551 and cl, 7 seg050:1554 mov al, 1 seg050:1556 shl al, cl seg050:1558 or ss:[bx], al seg050:155B mov ax, 0F035h seg050:155E push ax seg050:155F nop seg050:1560 push cs seg050:1561 call near ptr sub_2CB48 seg050:1564 pop cx seg050:1565 mov [bp+var_6], ax seg050:1568 mov bx, [bp+var_6] seg050:156B mov cl, 3 seg050:156D shr bx, cl seg050:156F lea ax, [bp+src] seg050:1572 add bx, ax seg050:1574 mov cl, byte ptr [bp+var_6] seg050:1577 and cl, 7 seg050:157A mov al, 1 seg050:157C shl al, cl seg050:157E or ss:[bx], al seg050:1581 mov ax, 0F040h seg050:1584 push ax seg050:1585 nop seg050:1586 push cs seg050:1587 call near ptr sub_2CB48 seg050:158A pop cx seg050:158B mov [bp+var_6], ax seg050:158E mov bx, [bp+var_6] seg050:1591 mov cl, 3 seg050:1593 shr bx, cl seg050:1595 lea ax, [bp+src] seg050:1598 add bx, ax seg050:159A mov cl, byte ptr [bp+var_6] seg050:159D and cl, 7 seg050:15A0 mov al, 1 seg050:15A2 shl al, cl seg050:15A4 or ss:[bx], al seg050:15A7 mov ax, 1Dh seg050:15AA push ax ; int seg050:15AB push ss seg050:15AC lea ax, [bp+src] seg050:15AF push ax ; src seg050:15B0 mov ax, 0C1Eh seg050:15B3 push ax ; int seg050:15B4 call sub_29CF3 seg050:15B9 add sp, 8 seg050:15BC mov si, ax seg050:15BE or si, si seg050:15C0 jnz short loc_2CAC3 seg050:15C2 mov ax, 4 seg050:15C5 push ax ; n seg050:15C6 xor ax, ax seg050:15C8 push ax ; c seg050:15C9 push ss seg050:15CA lea ax, [bp+src] seg050:15CD push ax ; s seg050:15CE call _memset seg050:15D3 add sp, 8 seg050:15D6 mov ax, 0F05Ah seg050:15D9 push ax seg050:15DA nop seg050:15DB push cs seg050:15DC call near ptr sub_2CB48 seg050:15DF pop cx seg050:15E0 mov [bp+var_6], ax seg050:15E3 mov bx, [bp+var_6] seg050:15E6 mov cl, 3 seg050:15E8 shr bx, cl seg050:15EA lea ax, [bp+src] seg050:15ED add bx, ax seg050:15EF mov cl, byte ptr [bp+var_6] seg050:15F2 and cl, 7 seg050:15F5 mov al, 1 seg050:15F7 shl al, cl seg050:15F9 or ss:[bx], al seg050:15FC mov ax, 1Dh seg050:15FF push ax ; int seg050:1600 push ss seg050:1601 lea ax, [bp+src] seg050:1604 push ax ; src seg050:1605 mov ax, 0C1Fh seg050:1608 push ax ; int seg050:1609 call sub_29CF3 seg050:160E add sp, 8 seg050:1611 mov si, ax seg050:1613 seg050:1613 loc_2CAC3: ; CODE XREF: sub_2C816+25Aj seg050:1613 or si, si seg050:1615 jnz short loc_2CB3E seg050:1617 mov ax, 4 seg050:161A push ax ; n seg050:161B xor ax, ax seg050:161D push ax ; c seg050:161E push ss seg050:161F lea ax, [bp+src] seg050:1622 push ax ; s seg050:1623 call _memset seg050:1628 add sp, 8 seg050:162B mov ax, 0F065h seg050:162E push ax seg050:162F nop seg050:1630 push cs seg050:1631 call near ptr sub_2CB48 seg050:1634 pop cx seg050:1635 mov [bp+var_6], ax seg050:1638 mov bx, [bp+var_6] seg050:163B mov cl, 3 seg050:163D shr bx, cl seg050:163F lea ax, [bp+src] seg050:1642 add bx, ax seg050:1644 mov cl, byte ptr [bp+var_6] seg050:1647 and cl, 7 seg050:164A mov al, 1 seg050:164C shl al, cl seg050:164E or ss:[bx], al seg050:1651 mov ax, 0F063h seg050:1654 push ax seg050:1655 nop seg050:1656 push cs seg050:1657 call near ptr sub_2CB48 seg050:165A pop cx seg050:165B mov [bp+var_6], ax seg050:165E mov bx, [bp+var_6] seg050:1661 mov cl, 3 seg050:1663 shr bx, cl seg050:1665 lea ax, [bp+src] seg050:1668 add bx, ax seg050:166A mov cl, byte ptr [bp+var_6] seg050:166D and cl, 7 seg050:1670 mov al, 1 seg050:1672 shl al, cl seg050:1674 or ss:[bx], al seg050:1677 mov ax, 1Dh seg050:167A push ax ; int seg050:167B push ss seg050:167C lea ax, [bp+src] seg050:167F push ax ; src seg050:1680 mov ax, 0C20h seg050:1683 push ax ; int seg050:1684 call sub_29CF3 seg050:1689 add sp, 8 seg050:168C mov si, ax seg050:168E seg050:168E loc_2CB3E: ; CODE XREF: sub_2C816+1B8j seg050:168E ; sub_2C816+2AFj seg050:168E mov ax, si seg050:1690 jmp short $+2 seg050:1692 pop ds seg050:1693 assume ds:dseg seg050:1693 pop si seg050:1694 mov sp, bp seg050:1696 pop bp seg050:1697 retf seg050:1697 sub_2C816 endp seg050:1697 seg050:1698 seg050:1698 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg050:1698 seg050:1698 ; Attributes: bp-based frame seg050:1698 seg050:1698 sub_2CB48 proc far ; CODE XREF: sub_2C816+27p seg050:1698 ; sub_2C816+4Dp ... seg050:1698 seg050:1698 arg_0 = word ptr 6 seg050:1698 seg050:1698 push bp seg050:1699 mov bp, sp seg050:169B push ds seg050:169C mov ax, seg seg220 seg050:169F mov ds, ax seg050:16A1 assume ds:seg220 seg050:16A1 xor cx, cx seg050:16A3 jmp short loc_2CB72 seg050:16A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:16A5 seg050:16A5 loc_2CB55: ; CODE XREF: sub_2CB48+2Dj seg050:16A5 mov ax, cx seg050:16A7 shl ax, 1 seg050:16A9 mov dx, seg seg219 seg050:16AC mov es, dx seg050:16AE assume es:seg219 seg050:16AE les bx, es:dword_4E52D seg050:16B3 assume es:nothing seg050:16B3 add bx, ax seg050:16B5 mov ax, es:[bx+3FAh] seg050:16BA cmp ax, [bp+arg_0] seg050:16BD jnz short loc_2CB71 seg050:16BF jmp short loc_2CB77 seg050:16C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg050:16C1 seg050:16C1 loc_2CB71: ; CODE XREF: sub_2CB48+25j seg050:16C1 inc cx seg050:16C2 seg050:16C2 loc_2CB72: ; CODE XREF: sub_2CB48+Bj seg050:16C2 cmp cx, 1Dh seg050:16C5 jb short loc_2CB55 seg050:16C7 seg050:16C7 loc_2CB77: ; CODE XREF: sub_2CB48+27j seg050:16C7 cmp cx, 1Dh seg050:16CA jb short loc_2CB7E seg050:16CC xor cx, cx seg050:16CE seg050:16CE loc_2CB7E: ; CODE XREF: sub_2CB48+32j seg050:16CE mov ax, cx seg050:16D0 jmp short $+2 seg050:16D2 pop ds seg050:16D3 assume ds:dseg seg050:16D3 pop bp seg050:16D4 retf seg050:16D4 sub_2CB48 endp seg050:16D4 seg050:16D4 seg050 ends seg050:16D4 seg051:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg051:0005 seg051:0005 ; Segment type: Pure code seg051:0005 seg051 segment byte public 'CODE' use16 seg051:0005 assume cs:seg051 seg051:0005 ;org 5 seg051:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg051:0005 align 2 seg051:0006 push bp seg051:0007 mov bp, sp seg051:0009 push ds seg051:000A push si seg051:000B cld seg051:000C mov dx, 3DAh seg051:000F lds si, [bp+6] seg051:0012 mov ah, 9 seg051:0014 cli seg051:0015 in al, dx ; Video status bits: seg051:0015 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0015 ; 1: 1=light pen is triggered; 0=armed seg051:0015 ; 2: 1=light pen switch is open; 0=closed seg051:0015 ; 3: 1=vertical sync pulse is occurring. seg051:0016 test al, 8 seg051:0018 jnz short loc_2CBA4 seg051:001A seg051:001A loc_2CB9A: ; CODE XREF: seg051:001Dj seg051:001A in al, dx ; Video status bits: seg051:001A ; 0: retrace. 1=display is in vert or horiz retrace. seg051:001A ; 1: 1=light pen is triggered; 0=armed seg051:001A ; 2: 1=light pen switch is open; 0=closed seg051:001A ; 3: 1=vertical sync pulse is occurring. seg051:001B rcr al, 1 seg051:001D jb short loc_2CB9A seg051:001F seg051:001F loc_2CB9F: ; CODE XREF: seg051:0022j seg051:001F in al, dx ; Video status bits: seg051:001F ; 0: retrace. 1=display is in vert or horiz retrace. seg051:001F ; 1: 1=light pen is triggered; 0=armed seg051:001F ; 2: 1=light pen switch is open; 0=closed seg051:001F ; 3: 1=vertical sync pulse is occurring. seg051:0020 test al, ah seg051:0022 jz short loc_2CB9F seg051:0024 seg051:0024 loc_2CBA4: ; CODE XREF: seg051:0018j seg051:0024 lodsb seg051:0025 sti seg051:0026 xor ah, ah seg051:0028 pop si seg051:0029 pop ds seg051:002A pop bp seg051:002B retf seg051:002C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg051:002C push bp seg051:002D mov bp, sp seg051:002F push di seg051:0030 cld seg051:0031 mov dx, 3DAh seg051:0034 mov cl, [bp+0Ah] seg051:0037 les di, [bp+6] seg051:003A mov ah, 9 seg051:003C cli seg051:003D in al, dx ; Video status bits: seg051:003D ; 0: retrace. 1=display is in vert or horiz retrace. seg051:003D ; 1: 1=light pen is triggered; 0=armed seg051:003D ; 2: 1=light pen switch is open; 0=closed seg051:003D ; 3: 1=vertical sync pulse is occurring. seg051:003E test al, 8 seg051:0040 jnz short loc_2CBCC seg051:0042 seg051:0042 loc_2CBC2: ; CODE XREF: seg051:0045j seg051:0042 in al, dx ; Video status bits: seg051:0042 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0042 ; 1: 1=light pen is triggered; 0=armed seg051:0042 ; 2: 1=light pen switch is open; 0=closed seg051:0042 ; 3: 1=vertical sync pulse is occurring. seg051:0043 rcr al, 1 seg051:0045 jb short loc_2CBC2 seg051:0047 seg051:0047 loc_2CBC7: ; CODE XREF: seg051:004Aj seg051:0047 in al, dx ; Video status bits: seg051:0047 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0047 ; 1: 1=light pen is triggered; 0=armed seg051:0047 ; 2: 1=light pen switch is open; 0=closed seg051:0047 ; 3: 1=vertical sync pulse is occurring. seg051:0048 test al, ah seg051:004A jz short loc_2CBC7 seg051:004C seg051:004C loc_2CBCC: ; CODE XREF: seg051:0040j seg051:004C xchg al, cl seg051:004E stosb seg051:004F sti seg051:0050 pop di seg051:0051 pop bp seg051:0052 retf seg051:0053 seg051:0053 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg051:0053 seg051:0053 ; Attributes: bp-based frame seg051:0053 seg051:0053 sub_2CBD3 proc far ; CODE XREF: sub_2FBC6+B4P seg051:0053 ; sub_39961+16CP ... seg051:0053 seg051:0053 arg_0 = dword ptr 6 seg051:0053 seg051:0053 push bp seg051:0054 mov bp, sp seg051:0056 push ds seg051:0057 push si seg051:0058 cld seg051:0059 mov dx, 3DAh seg051:005C lds si, [bp+arg_0] seg051:005F mov ah, 9 seg051:0061 cli seg051:0062 in al, dx ; Video status bits: seg051:0062 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0062 ; 1: 1=light pen is triggered; 0=armed seg051:0062 ; 2: 1=light pen switch is open; 0=closed seg051:0062 ; 3: 1=vertical sync pulse is occurring. seg051:0063 test al, 8 seg051:0065 jnz short loc_2CBF1 seg051:0067 seg051:0067 loc_2CBE7: ; CODE XREF: sub_2CBD3+17j seg051:0067 in al, dx ; Video status bits: seg051:0067 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0067 ; 1: 1=light pen is triggered; 0=armed seg051:0067 ; 2: 1=light pen switch is open; 0=closed seg051:0067 ; 3: 1=vertical sync pulse is occurring. seg051:0068 rcr al, 1 seg051:006A jb short loc_2CBE7 seg051:006C seg051:006C loc_2CBEC: ; CODE XREF: sub_2CBD3+1Cj seg051:006C in al, dx ; Video status bits: seg051:006C ; 0: retrace. 1=display is in vert or horiz retrace. seg051:006C ; 1: 1=light pen is triggered; 0=armed seg051:006C ; 2: 1=light pen switch is open; 0=closed seg051:006C ; 3: 1=vertical sync pulse is occurring. seg051:006D test al, ah seg051:006F jz short loc_2CBEC seg051:0071 seg051:0071 loc_2CBF1: ; CODE XREF: sub_2CBD3+12j seg051:0071 lodsw seg051:0072 sti seg051:0073 pop si seg051:0074 pop ds seg051:0075 pop bp seg051:0076 retf seg051:0076 sub_2CBD3 endp seg051:0076 seg051:0077 seg051:0077 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg051:0077 seg051:0077 ; Attributes: bp-based frame seg051:0077 seg051:0077 sub_2CBF7 proc far ; CODE XREF: sub_2D518+DEP seg051:0077 ; sub_2E1FA+AFP ... seg051:0077 seg051:0077 arg_0 = dword ptr 6 seg051:0077 arg_4 = word ptr 0Ah seg051:0077 seg051:0077 push bp seg051:0078 mov bp, sp seg051:007A push di seg051:007B cld seg051:007C mov dx, 3DAh seg051:007F mov cx, [bp+arg_4] seg051:0082 les di, [bp+arg_0] seg051:0085 mov ah, 9 seg051:0087 cli seg051:0088 in al, dx ; Video status bits: seg051:0088 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0088 ; 1: 1=light pen is triggered; 0=armed seg051:0088 ; 2: 1=light pen switch is open; 0=closed seg051:0088 ; 3: 1=vertical sync pulse is occurring. seg051:0089 test al, 8 seg051:008B jnz short loc_2CC17 seg051:008D seg051:008D loc_2CC0D: ; CODE XREF: sub_2CBF7+19j seg051:008D in al, dx ; Video status bits: seg051:008D ; 0: retrace. 1=display is in vert or horiz retrace. seg051:008D ; 1: 1=light pen is triggered; 0=armed seg051:008D ; 2: 1=light pen switch is open; 0=closed seg051:008D ; 3: 1=vertical sync pulse is occurring. seg051:008E rcr al, 1 seg051:0090 jb short loc_2CC0D seg051:0092 seg051:0092 loc_2CC12: ; CODE XREF: sub_2CBF7+1Ej seg051:0092 in al, dx ; Video status bits: seg051:0092 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0092 ; 1: 1=light pen is triggered; 0=armed seg051:0092 ; 2: 1=light pen switch is open; 0=closed seg051:0092 ; 3: 1=vertical sync pulse is occurring. seg051:0093 test al, ah seg051:0095 jz short loc_2CC12 seg051:0097 seg051:0097 loc_2CC17: ; CODE XREF: sub_2CBF7+14j seg051:0097 xchg ax, cx seg051:0098 stosw seg051:0099 sti seg051:009A pop di seg051:009B pop bp seg051:009C retf seg051:009C sub_2CBF7 endp seg051:009C seg051:009D seg051:009D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg051:009D seg051:009D ; Attributes: bp-based frame seg051:009D seg051:009D sub_2CC1D proc far ; CODE XREF: sub_2E2C5+5DP seg051:009D seg051:009D arg_0 = dword ptr 6 seg051:009D arg_4 = dword ptr 0Ah seg051:009D arg_8 = byte ptr 0Eh seg051:009D seg051:009D push bp seg051:009E mov bp, sp seg051:00A0 push ds seg051:00A1 push si seg051:00A2 push di seg051:00A3 cld seg051:00A4 mov dx, 3DAh seg051:00A7 lds si, [bp+arg_4] seg051:00AA les di, [bp+arg_0] seg051:00AD seg051:00AD loc_2CC2D: ; CODE XREF: sub_2CC1D+2Fj seg051:00AD mov cl, [si] seg051:00AF or cl, cl seg051:00B1 jz short loc_2CC4E seg051:00B3 mov ch, [bp+arg_8] seg051:00B6 mov ah, 9 seg051:00B8 cli seg051:00B9 in al, dx ; Video status bits: seg051:00B9 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00B9 ; 1: 1=light pen is triggered; 0=armed seg051:00B9 ; 2: 1=light pen switch is open; 0=closed seg051:00B9 ; 3: 1=vertical sync pulse is occurring. seg051:00BA test al, 8 seg051:00BC jnz short loc_2CC48 seg051:00BE seg051:00BE loc_2CC3E: ; CODE XREF: sub_2CC1D+24j seg051:00BE in al, dx ; Video status bits: seg051:00BE ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00BE ; 1: 1=light pen is triggered; 0=armed seg051:00BE ; 2: 1=light pen switch is open; 0=closed seg051:00BE ; 3: 1=vertical sync pulse is occurring. seg051:00BF rcr al, 1 seg051:00C1 jb short loc_2CC3E seg051:00C3 seg051:00C3 loc_2CC43: ; CODE XREF: sub_2CC1D+29j seg051:00C3 in al, dx ; Video status bits: seg051:00C3 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00C3 ; 1: 1=light pen is triggered; 0=armed seg051:00C3 ; 2: 1=light pen switch is open; 0=closed seg051:00C3 ; 3: 1=vertical sync pulse is occurring. seg051:00C4 test al, ah seg051:00C6 jz short loc_2CC43 seg051:00C8 seg051:00C8 loc_2CC48: ; CODE XREF: sub_2CC1D+1Fj seg051:00C8 xchg ax, cx seg051:00C9 stosw seg051:00CA sti seg051:00CB inc si seg051:00CC jmp short loc_2CC2D seg051:00CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg051:00CE seg051:00CE loc_2CC4E: ; CODE XREF: sub_2CC1D+14j seg051:00CE pop di seg051:00CF pop si seg051:00D0 pop ds seg051:00D1 pop bp seg051:00D2 retf seg051:00D2 sub_2CC1D endp seg051:00D2 seg051:00D3 seg051:00D3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg051:00D3 seg051:00D3 ; Attributes: bp-based frame seg051:00D3 seg051:00D3 sub_2CC53 proc far ; CODE XREF: sub_393A3+106P seg051:00D3 seg051:00D3 arg_0 = dword ptr 6 seg051:00D3 arg_4 = dword ptr 0Ah seg051:00D3 arg_8 = word ptr 0Eh seg051:00D3 seg051:00D3 push bp seg051:00D4 mov bp, sp seg051:00D6 push ds seg051:00D7 push si seg051:00D8 push di seg051:00D9 cld seg051:00DA mov dx, 3DAh seg051:00DD push ds seg051:00DE pop es seg051:00DF assume es:dseg seg051:00DF lds si, [bp+arg_0] seg051:00E2 les di, [bp+arg_4] seg051:00E5 assume es:nothing seg051:00E5 mov cx, [bp+arg_8] seg051:00E8 seg051:00E8 loc_2CC68: ; CODE XREF: sub_2CC53+2Fj seg051:00E8 or cx, cx seg051:00EA jz short loc_2CC84 seg051:00EC mov ah, 9 seg051:00EE cli seg051:00EF in al, dx ; Video status bits: seg051:00EF ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00EF ; 1: 1=light pen is triggered; 0=armed seg051:00EF ; 2: 1=light pen switch is open; 0=closed seg051:00EF ; 3: 1=vertical sync pulse is occurring. seg051:00F0 test al, 8 seg051:00F2 jnz short loc_2CC7E seg051:00F4 seg051:00F4 loc_2CC74: ; CODE XREF: sub_2CC53+24j seg051:00F4 in al, dx ; Video status bits: seg051:00F4 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00F4 ; 1: 1=light pen is triggered; 0=armed seg051:00F4 ; 2: 1=light pen switch is open; 0=closed seg051:00F4 ; 3: 1=vertical sync pulse is occurring. seg051:00F5 rcr al, 1 seg051:00F7 jb short loc_2CC74 seg051:00F9 seg051:00F9 loc_2CC79: ; CODE XREF: sub_2CC53+29j seg051:00F9 in al, dx ; Video status bits: seg051:00F9 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:00F9 ; 1: 1=light pen is triggered; 0=armed seg051:00F9 ; 2: 1=light pen switch is open; 0=closed seg051:00F9 ; 3: 1=vertical sync pulse is occurring. seg051:00FA test al, ah seg051:00FC jz short loc_2CC79 seg051:00FE seg051:00FE loc_2CC7E: ; CODE XREF: sub_2CC53+1Fj seg051:00FE lodsw seg051:00FF sti seg051:0100 stosw seg051:0101 dec cx seg051:0102 jmp short loc_2CC68 seg051:0104 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg051:0104 seg051:0104 loc_2CC84: ; CODE XREF: sub_2CC53+17j seg051:0104 pop di seg051:0105 pop si seg051:0106 pop ds seg051:0107 pop bp seg051:0108 retf seg051:0108 sub_2CC53 endp seg051:0108 seg051:0109 seg051:0109 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg051:0109 seg051:0109 ; Attributes: bp-based frame seg051:0109 seg051:0109 sub_2CC89 proc far ; CODE XREF: sub_394FF+E1P seg051:0109 seg051:0109 arg_0 = dword ptr 6 seg051:0109 arg_4 = dword ptr 0Ah seg051:0109 arg_8 = word ptr 0Eh seg051:0109 seg051:0109 push bp seg051:010A mov bp, sp seg051:010C push ds seg051:010D push si seg051:010E push di seg051:010F cld seg051:0110 mov dx, 3DAh seg051:0113 lds si, [bp+arg_0] seg051:0116 les di, [bp+arg_4] seg051:0119 mov cx, [bp+arg_8] seg051:011C seg051:011C loc_2CC9C: ; CODE XREF: sub_2CC89+30j seg051:011C or cx, cx seg051:011E jz short loc_2CCBB seg051:0120 lodsw seg051:0121 mov bx, ax seg051:0123 mov ah, 9 seg051:0125 cli seg051:0126 in al, dx ; Video status bits: seg051:0126 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0126 ; 1: 1=light pen is triggered; 0=armed seg051:0126 ; 2: 1=light pen switch is open; 0=closed seg051:0126 ; 3: 1=vertical sync pulse is occurring. seg051:0127 test al, 8 seg051:0129 jnz short loc_2CCB5 seg051:012B seg051:012B loc_2CCAB: ; CODE XREF: sub_2CC89+25j seg051:012B in al, dx ; Video status bits: seg051:012B ; 0: retrace. 1=display is in vert or horiz retrace. seg051:012B ; 1: 1=light pen is triggered; 0=armed seg051:012B ; 2: 1=light pen switch is open; 0=closed seg051:012B ; 3: 1=vertical sync pulse is occurring. seg051:012C rcr al, 1 seg051:012E jb short loc_2CCAB seg051:0130 seg051:0130 loc_2CCB0: ; CODE XREF: sub_2CC89+2Aj seg051:0130 in al, dx ; Video status bits: seg051:0130 ; 0: retrace. 1=display is in vert or horiz retrace. seg051:0130 ; 1: 1=light pen is triggered; 0=armed seg051:0130 ; 2: 1=light pen switch is open; 0=closed seg051:0130 ; 3: 1=vertical sync pulse is occurring. seg051:0131 test al, ah seg051:0133 jz short loc_2CCB0 seg051:0135 seg051:0135 loc_2CCB5: ; CODE XREF: sub_2CC89+20j seg051:0135 xchg ax, bx seg051:0136 stosw seg051:0137 sti seg051:0138 dec cx seg051:0139 jmp short loc_2CC9C seg051:013B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg051:013B seg051:013B loc_2CCBB: ; CODE XREF: sub_2CC89+15j seg051:013B pop di seg051:013C pop si seg051:013D pop ds seg051:013E pop bp seg051:013F retf seg051:013F sub_2CC89 endp seg051:013F seg051:013F seg051 ends seg051:013F seg052:0000 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg052:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg052:0000 seg052:0000 ; Segment type: Pure code seg052:0000 seg052 segment byte public 'CODE' use16 seg052:0000 assume cs:seg052 seg052:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg052:0000 push bp seg052:0001 mov bp, sp seg052:0003 sub sp, 0Ch seg052:0006 push si seg052:0007 push di seg052:0008 push ds seg052:0009 mov ax, seg seg221 seg052:000C mov ds, ax seg052:000E assume ds:seg221 seg052:000E mov al, [bp+0Eh] seg052:0011 cbw seg052:0012 mov cl, 3 seg052:0014 shl ax, cl seg052:0016 cwd seg052:0017 add ax, 0FA6Eh seg052:001A adc dx, 0F000h seg052:001E mov [bp-2], dx seg052:0021 mov [bp-4], ax seg052:0024 mov word ptr [bp-8], 0 seg052:0029 mov [bp-0Ah], ax seg052:002C mov ax, [bp+6] seg052:002F mov [bp-0Ch], ax seg052:0032 seg052:0032 loc_2CCF2: ; CODE XREF: seg052:0083j seg052:0032 mov es, word ptr [bp-2] seg052:0035 mov bx, [bp-0Ah] seg052:0038 mov al, es:[bx] seg052:003B mov [bp-5], al seg052:003E mov si, 7 seg052:0041 mov di, 7 seg052:0044 add di, [bp+8] seg052:0047 jmp short loc_2CD32 seg052:0049 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg052:0049 seg052:0049 loc_2CD09: ; CODE XREF: seg052:0074j seg052:0049 push di seg052:004A push word ptr [bp-0Ch] seg052:004D call sub_3047A seg052:0052 add sp, 4 seg052:0055 test byte ptr [bp-5], 1 seg052:0059 jz short loc_2CD20 seg052:005B mov al, [bp+0Ch] seg052:005E jmp short loc_2CD22 seg052:0060 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg052:0060 seg052:0060 loc_2CD20: ; CODE XREF: seg052:0059j seg052:0060 mov al, 20h ; ' ' seg052:0062 seg052:0062 loc_2CD22: ; CODE XREF: seg052:005Ej seg052:0062 mov ah, 0 seg052:0064 push ax seg052:0065 call sub_388CE seg052:006A add sp, 2 seg052:006D sar byte ptr [bp-5], 1 seg052:0070 dec di seg052:0071 dec si seg052:0072 seg052:0072 loc_2CD32: ; CODE XREF: seg052:0047j seg052:0072 or si, si seg052:0074 jge short loc_2CD09 seg052:0076 inc word ptr [bp-0Ah] seg052:0079 inc word ptr [bp-0Ch] seg052:007C inc word ptr [bp-8] seg052:007F cmp word ptr [bp-8], 8 seg052:0083 jl short loc_2CCF2 seg052:0085 pop ds seg052:0086 assume ds:dseg seg052:0086 pop di seg052:0087 pop si seg052:0088 mov sp, bp seg052:008A pop bp seg052:008B retf seg052:008C seg052:008C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg052:008C seg052:008C ; Attributes: bp-based frame seg052:008C seg052:008C sub_2CD4C proc far ; CODE XREF: sub_FF63+8EP seg052:008C ; sub_FF63+C0P ... seg052:008C seg052:008C var_10 = word ptr -10h seg052:008C var_E = word ptr -0Eh seg052:008C var_C = dword ptr -0Ch seg052:008C var_8 = word ptr -8 seg052:008C var_5 = byte ptr -5 seg052:008C var_4 = dword ptr -4 seg052:008C arg_0 = word ptr 6 seg052:008C arg_2 = word ptr 8 seg052:008C arg_4 = word ptr 0Ah seg052:008C arg_6 = byte ptr 0Ch seg052:008C arg_8 = word ptr 0Eh seg052:008C arg_A = word ptr 10h seg052:008C seg052:008C push bp seg052:008D mov bp, sp seg052:008F sub sp, 10h seg052:0092 push si seg052:0093 push di seg052:0094 push ds seg052:0095 mov ax, seg seg221 seg052:0098 mov ds, ax seg052:009A assume ds:seg221 seg052:009A mov word ptr [bp+var_4+2], 0F000h seg052:009F mov word ptr [bp+var_4], 0FA6Eh seg052:00A4 mov [bp+var_8], 0 seg052:00A9 mov ax, [bp+arg_0] seg052:00AC mov [bp+var_10], ax seg052:00AF seg052:00AF loc_2CD6F: ; CODE XREF: sub_2CD4C+99j seg052:00AF mov ax, [bp+arg_A] seg052:00B2 mov dx, [bp+arg_8] seg052:00B5 mov word ptr [bp+var_C+2], ax seg052:00B8 mov word ptr [bp+var_C], dx seg052:00BB mov ax, 7 seg052:00BE add ax, [bp+arg_2] seg052:00C1 mov [bp+var_E], ax seg052:00C4 jmp short loc_2CDD2 seg052:00C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg052:00C6 seg052:00C6 loc_2CD86: ; CODE XREF: sub_2CD4C+8Dj seg052:00C6 les bx, [bp+var_C] seg052:00C9 mov al, es:[bx] seg052:00CC cbw seg052:00CD mov cl, 3 seg052:00CF shl ax, cl seg052:00D1 les bx, [bp+var_4] seg052:00D4 add bx, ax seg052:00D6 add bx, [bp+var_8] seg052:00D9 mov al, es:[bx] seg052:00DC mov [bp+var_5], al seg052:00DF mov si, 7 seg052:00E2 mov di, [bp+var_E] seg052:00E5 jmp short loc_2CDC7 seg052:00E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg052:00E7 seg052:00E7 loc_2CDA7: ; CODE XREF: sub_2CD4C+7Dj seg052:00E7 test [bp+var_5], 1 seg052:00EB jz short loc_2CDC2 seg052:00ED mov al, [bp+arg_6] seg052:00F0 mov ah, 0 seg052:00F2 push ax seg052:00F3 push [bp+arg_4] seg052:00F6 push di seg052:00F7 push [bp+var_10] seg052:00FA call sub_38602 seg052:00FF add sp, 8 seg052:0102 seg052:0102 loc_2CDC2: ; CODE XREF: sub_2CD4C+5Fj seg052:0102 sar [bp+var_5], 1 seg052:0105 dec di seg052:0106 dec si seg052:0107 seg052:0107 loc_2CDC7: ; CODE XREF: sub_2CD4C+59j seg052:0107 or si, si seg052:0109 jge short loc_2CDA7 seg052:010B inc word ptr [bp+var_C] seg052:010E add [bp+var_E], 8 seg052:0112 seg052:0112 loc_2CDD2: ; CODE XREF: sub_2CD4C+38j seg052:0112 les bx, [bp+var_C] seg052:0115 cmp byte ptr es:[bx], 0 seg052:0119 jnz short loc_2CD86 seg052:011B inc [bp+var_10] seg052:011E inc [bp+var_8] seg052:0121 cmp [bp+var_8], 8 seg052:0125 jl short loc_2CD6F seg052:0127 pop ds seg052:0128 assume ds:dseg seg052:0128 pop di seg052:0129 pop si seg052:012A mov sp, bp seg052:012C pop bp seg052:012D retf seg052:012D sub_2CD4C endp seg052:012D seg052:012D seg052 ends seg052:012D seg053:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg053:000E seg053:000E ; Segment type: Pure code seg053:000E seg053 segment byte public 'CODE' use16 seg053:000E assume cs:seg053 seg053:000E ;org 0Eh seg053:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg053:000E seg053:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg053:000E seg053:000E ; Attributes: bp-based frame seg053:000E seg053:000E sub_2CDEE proc far ; CODE XREF: seg005:1399P seg053:000E ; sub_2FE5C+ADP ... seg053:000E seg053:000E var_8 = word ptr -8 seg053:000E var_6 = word ptr -6 seg053:000E var_4 = word ptr -4 seg053:000E var_2 = word ptr -2 seg053:000E arg_0 = word ptr 6 seg053:000E arg_2 = word ptr 8 seg053:000E arg_4 = word ptr 0Ah seg053:000E arg_6 = word ptr 0Ch seg053:000E arg_8 = word ptr 0Eh seg053:000E arg_A = word ptr 10h seg053:000E seg053:000E push bp seg053:000F mov bp, sp seg053:0011 sub sp, 8 seg053:0014 push si seg053:0015 push di seg053:0016 push ds seg053:0017 mov ax, seg seg221 seg053:001A mov ds, ax seg053:001C assume ds:seg221 seg053:001C mov di, [bp+arg_A] seg053:001F push di seg053:0020 call sub_2DE5B seg053:0025 add sp, 2 seg053:0028 mov di, ax seg053:002A mov ax, [bp+arg_6] seg053:002D sub ax, [bp+arg_2] seg053:0030 dec ax seg053:0031 mov [bp+var_6], ax seg053:0034 mov ax, [bp+arg_4] seg053:0037 sub ax, [bp+arg_0] seg053:003A dec ax seg053:003B mov [bp+var_8], ax seg053:003E mov ax, [bp+arg_2] seg053:0041 inc ax seg053:0042 mov [bp+var_4], ax seg053:0045 xor si, si seg053:0047 cmp si, [bp+var_6] seg053:004A jge short loc_2CE81 seg053:004C seg053:004C loc_2CE2C: ; CODE XREF: sub_2CDEE+91j seg053:004C mov bx, [bp+arg_8] seg053:004F mov cl, 2 seg053:0051 shl bx, cl seg053:0053 mov ax, seg seg221 seg053:0056 mov es, ax seg053:0058 assume es:seg221 seg053:0058 les bx, es:[bx+0Eh] seg053:005D assume es:nothing seg053:005D mov al, es:[bx+1] seg053:0061 cbw seg053:0062 push ax seg053:0063 push di seg053:0064 push [bp+var_4] seg053:0067 push [bp+arg_0] seg053:006A call sub_2E1FA seg053:006F add sp, 8 seg053:0072 mov bx, [bp+arg_8] seg053:0075 mov cl, 2 seg053:0077 shl bx, cl seg053:0079 mov ax, seg seg221 seg053:007C mov es, ax seg053:007E assume es:seg221 seg053:007E les bx, es:[bx+0Eh] seg053:0083 assume es:nothing seg053:0083 mov al, es:[bx+6] seg053:0087 cbw seg053:0088 push ax seg053:0089 push di seg053:008A push [bp+var_4] seg053:008D push [bp+arg_4] seg053:0090 call sub_2E1FA seg053:0095 add sp, 8 seg053:0098 inc si seg053:0099 inc [bp+var_4] seg053:009C cmp si, [bp+var_6] seg053:009F jl short loc_2CE2C seg053:00A1 seg053:00A1 loc_2CE81: ; CODE XREF: sub_2CDEE+3Cj seg053:00A1 mov ax, [bp+arg_0] seg053:00A4 inc ax seg053:00A5 mov [bp+var_2], ax seg053:00A8 xor si, si seg053:00AA cmp si, [bp+var_8] seg053:00AD jge short loc_2CEE4 seg053:00AF seg053:00AF loc_2CE8F: ; CODE XREF: sub_2CDEE+F4j seg053:00AF mov bx, [bp+arg_8] seg053:00B2 mov cl, 2 seg053:00B4 shl bx, cl seg053:00B6 mov ax, seg seg221 seg053:00B9 mov es, ax seg053:00BB assume es:seg221 seg053:00BB les bx, es:[bx+0Eh] seg053:00C0 assume es:nothing seg053:00C0 mov al, es:[bx+3] seg053:00C4 cbw seg053:00C5 push ax seg053:00C6 push di seg053:00C7 push [bp+arg_2] seg053:00CA push [bp+var_2] seg053:00CD call sub_2E1FA seg053:00D2 add sp, 8 seg053:00D5 mov bx, [bp+arg_8] seg053:00D8 mov cl, 2 seg053:00DA shl bx, cl seg053:00DC mov ax, seg seg221 seg053:00DF mov es, ax seg053:00E1 assume es:seg221 seg053:00E1 les bx, es:[bx+0Eh] seg053:00E6 assume es:nothing seg053:00E6 mov al, es:[bx+4] seg053:00EA cbw seg053:00EB push ax seg053:00EC push di seg053:00ED push [bp+arg_6] seg053:00F0 push [bp+var_2] seg053:00F3 call sub_2E1FA seg053:00F8 add sp, 8 seg053:00FB inc si seg053:00FC inc [bp+var_2] seg053:00FF cmp si, [bp+var_8] seg053:0102 jl short loc_2CE8F seg053:0104 seg053:0104 loc_2CEE4: ; CODE XREF: sub_2CDEE+9Fj seg053:0104 mov bx, [bp+arg_8] seg053:0107 mov cl, 2 seg053:0109 shl bx, cl seg053:010B mov ax, seg seg221 seg053:010E mov es, ax seg053:0110 assume es:seg221 seg053:0110 les bx, es:[bx+0Eh] seg053:0115 assume es:nothing seg053:0115 mov al, es:[bx] seg053:0118 cbw seg053:0119 push ax seg053:011A push di seg053:011B push [bp+arg_2] seg053:011E push [bp+arg_0] seg053:0121 call sub_2E1FA seg053:0126 add sp, 8 seg053:0129 mov bx, [bp+arg_8] seg053:012C mov cl, 2 seg053:012E shl bx, cl seg053:0130 mov ax, seg seg221 seg053:0133 mov es, ax seg053:0135 assume es:seg221 seg053:0135 les bx, es:[bx+0Eh] seg053:013A assume es:nothing seg053:013A mov al, es:[bx+2] seg053:013E cbw seg053:013F push ax seg053:0140 push di seg053:0141 push [bp+arg_6] seg053:0144 push [bp+arg_0] seg053:0147 call sub_2E1FA seg053:014C add sp, 8 seg053:014F mov bx, [bp+arg_8] seg053:0152 mov cl, 2 seg053:0154 shl bx, cl seg053:0156 mov ax, seg seg221 seg053:0159 mov es, ax seg053:015B assume es:seg221 seg053:015B les bx, es:[bx+0Eh] seg053:0160 assume es:nothing seg053:0160 mov al, es:[bx+5] seg053:0164 cbw seg053:0165 push ax seg053:0166 push di seg053:0167 push [bp+arg_2] seg053:016A push [bp+arg_4] seg053:016D call sub_2E1FA seg053:0172 add sp, 8 seg053:0175 mov bx, [bp+arg_8] seg053:0178 mov cl, 2 seg053:017A shl bx, cl seg053:017C mov ax, seg seg221 seg053:017F mov es, ax seg053:0181 assume es:seg221 seg053:0181 les bx, es:[bx+0Eh] seg053:0186 assume es:nothing seg053:0186 mov al, es:[bx+7] seg053:018A cbw seg053:018B push ax seg053:018C push di seg053:018D push [bp+arg_6] seg053:0190 push [bp+arg_4] seg053:0193 call sub_2E1FA seg053:0198 add sp, 8 seg053:019B pop ds seg053:019C assume ds:dseg seg053:019C pop di seg053:019D pop si seg053:019E mov sp, bp seg053:01A0 pop bp seg053:01A1 retf seg053:01A1 sub_2CDEE endp seg053:01A1 seg053:01A1 seg053 ends seg053:01A1 seg054:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg054:0002 seg054:0002 ; Segment type: Pure code seg054:0002 seg054 segment byte public 'CODE' use16 seg054:0002 assume cs:seg054 seg054:0002 ;org 2 seg054:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg054:0002 seg054:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg054:0002 seg054:0002 ; Attributes: bp-based frame seg054:0002 seg054:0002 sub_2CF82 proc far ; CODE XREF: sub_2D026+2DP seg054:0002 seg054:0002 outregs = REGS ptr -10h seg054:0002 arg_0 = word ptr 6 seg054:0002 seg054:0002 push bp seg054:0003 mov bp, sp seg054:0005 sub sp, 10h seg054:0008 push ds seg054:0009 mov ax, seg seg222 seg054:000C mov ds, ax seg054:000E assume ds:seg222 seg054:000E push [bp+arg_0] seg054:0011 call sub_2DE5B seg054:0016 add sp, 2 seg054:0019 mov byte ptr [bp+outregs+3], al seg054:001C mov word ptr [bp+outregs+4], 0 seg054:0021 mov ax, seg seg226 seg054:0024 mov es, ax seg054:0026 assume es:seg226 seg054:0026 mov al, es:byte_4F4A3 seg054:002A add al, 0FFh seg054:002C mov byte ptr [bp+outregs+7], al seg054:002F mov ax, seg seg226 seg054:0032 mov es, ax seg054:0034 mov al, es:byte_4F4A4 seg054:0038 add al, 0FFh seg054:003A mov byte ptr [bp+outregs+6], al seg054:003D mov word ptr [bp+outregs], 600h seg054:0042 push ss seg054:0043 lea ax, [bp+outregs] seg054:0046 push ax ; outregs seg054:0047 push ss seg054:0048 push ax ; inregs seg054:0049 mov ax, 10h seg054:004C push ax ; intno seg054:004D call _int86 seg054:0052 add sp, 0Ah seg054:0055 xor ax, ax seg054:0057 push ax seg054:0058 push ax seg054:0059 call sub_2DB2D seg054:005E add sp, 4 seg054:0061 pop ds seg054:0062 assume ds:dseg seg054:0062 mov sp, bp seg054:0064 pop bp seg054:0065 retf seg054:0065 sub_2CF82 endp seg054:0065 seg054:0065 seg054 ends seg054:0065 seg055:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg055:0006 seg055:0006 ; Segment type: Pure code seg055:0006 seg055 segment byte public 'CODE' use16 seg055:0006 assume cs:seg055 seg055:0006 ;org 6 seg055:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg055:0006 seg055:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg055:0006 seg055:0006 ; Attributes: bp-based frame seg055:0006 seg055:0006 sub_2CFE6 proc far ; CODE XREF: sub_DF1E+14P seg055:0006 ; sub_DF1E+10AP ... seg055:0006 seg055:0006 var_4 = word ptr -4 seg055:0006 var_2 = word ptr -2 seg055:0006 arg_0 = word ptr 6 seg055:0006 arg_2 = word ptr 8 seg055:0006 seg055:0006 push bp seg055:0007 mov bp, sp seg055:0009 sub sp, 4 seg055:000C push ds seg055:000D mov ax, seg seg222 seg055:0010 mov ds, ax seg055:0012 assume ds:seg222 seg055:0012 mov ax, seg seg224 seg055:0015 mov es, ax seg055:0017 assume es:seg224 seg055:0017 mov ax, es:14h seg055:001B mov dx, es:12h seg055:0020 mov [bp+var_2], ax seg055:0023 mov [bp+var_4], dx seg055:0026 mov ax, seg seg224 seg055:0029 mov dx, [bp+arg_2] seg055:002C mov bx, [bp+arg_0] seg055:002F mov es, ax seg055:0031 mov es:14h, dx seg055:0036 mov es:12h, bx seg055:003B mov dx, [bp+var_2] seg055:003E mov ax, [bp+var_4] seg055:0041 pop ds seg055:0042 assume ds:dseg seg055:0042 mov sp, bp seg055:0044 pop bp seg055:0045 retf seg055:0045 sub_2CFE6 endp seg055:0045 seg055:0045 seg055 ends seg055:0045 seg056:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg056:0006 seg056:0006 ; Segment type: Pure code seg056:0006 seg056 segment byte public 'CODE' use16 seg056:0006 assume cs:seg056 seg056:0006 ;org 6 seg056:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg056:0006 seg056:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg056:0006 seg056:0006 ; Attributes: bp-based frame seg056:0006 seg056:0006 sub_2D026 proc far ; CODE XREF: _main:loc_FA9BP seg056:0006 ; sub_FBA9+9P ... seg056:0006 seg056:0006 var_F = byte ptr -0Fh seg056:0006 var_D = byte ptr -0Dh seg056:0006 seg056:0006 push bp seg056:0007 mov bp, sp seg056:0009 sub sp, 10h seg056:000C push ds seg056:000D mov ax, seg seg222 seg056:0010 mov ds, ax seg056:0012 assume ds:seg222 seg056:0012 mov [bp+var_D], 0 seg056:0016 mov [bp+var_F], 8 seg056:001A push ss seg056:001B lea ax, [bp-10h] seg056:001E push ax ; outregs seg056:001F push ss seg056:0020 push ax ; inregs seg056:0021 mov ax, 10h seg056:0024 push ax ; intno seg056:0025 call _int86 seg056:002A add sp, 0Ah seg056:002D mov al, [bp+var_F] seg056:0030 mov ah, 0 seg056:0032 push ax seg056:0033 call sub_2CF82 seg056:0038 add sp, 2 seg056:003B pop ds seg056:003C assume ds:dseg seg056:003C mov sp, bp seg056:003E pop bp seg056:003F retf seg056:003F sub_2D026 endp seg056:003F seg056:003F seg056 ends seg056:003F seg057:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg057:0000 seg057:0000 ; Segment type: Pure code seg057:0000 seg057 segment byte public 'CODE' use16 seg057:0000 assume cs:seg057 seg057:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg057:0000 off_2D060 dd 4F1DB81Eh ; DATA XREF: dseg:0A1Ao seg057:0004 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0004 mov ds, ax seg057:0006 mov word_64976, seg seg057 seg057:000C mov word_64974, 0D4h ; '' seg057:0012 mov word_6497E, seg seg057 seg057:0018 mov word_6497C, 0F5h ; '' seg057:001E mov word_64992, seg seg057 seg057:0024 mov word_64990, 11Bh seg057:002A mov word_649CE, seg seg057 seg057:0030 mov word_649CC, 15Bh seg057:0036 mov word_649E6, seg seg057 seg057:003C mov word_649E4, 187h seg057:0042 mov word_649EE, seg seg057 seg057:0048 mov word_649EC, 196h seg057:004E mov word_649FA, seg seg057 seg057:0054 mov word_649F8, 1DCh seg057:005A mov word_64A02, seg seg057 seg057:0060 mov word_64A00, 212h seg057:0066 mov word ptr dword_64A0A, seg seg057 seg057:006C mov word_64A08, 24Eh seg057:0072 mov word_64A1A, seg seg057 seg057:0078 mov word_64A18, 275h seg057:007E mov word_64A1E, seg seg057 seg057:0084 mov word_64A1C, 28Bh seg057:008A mov word_64A2A, seg seg057 seg057:0090 mov word_64A28, 2A1h seg057:0096 mov word_64A3A, seg seg057 seg057:009C mov word_64A38, 2B8h seg057:00A2 mov word_64A3E, seg seg057 seg057:00A8 mov word_64A3C, 2FEh seg057:00AE mov word_64A46, seg seg057 seg057:00B4 mov word_64A44, 314h seg057:00BA mov word_64A4A, seg seg057 seg057:00C0 mov word_64A48, 350h seg057:00C6 mov word_64A4E, seg seg057 seg057:00CC mov word_64A4C, 396h seg057:00D2 pop ds seg057:00D3 retf seg057:00D4 seg057:00D4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg057:00D4 seg057:00D4 ; Attributes: bp-based frame seg057:00D4 seg057:00D4 sub_2D134 proc far ; CODE XREF: seg057:017Ep seg057:00D4 seg057:00D4 arg_0 = word ptr 6 seg057:00D4 seg057:00D4 push bp seg057:00D5 mov bp, sp seg057:00D7 push ds seg057:00D8 mov ax, seg seg222 seg057:00DB mov ds, ax seg057:00DD assume ds:seg222 seg057:00DD mov ax, [bp+arg_0] seg057:00E0 cmp ax, 30h ; '0' seg057:00E3 jl short loc_2D150 seg057:00E5 cmp ax, 39h ; '9' seg057:00E8 jg short loc_2D150 seg057:00EA mov ax, 1 seg057:00ED pop ds seg057:00EE assume ds:dseg seg057:00EE pop bp seg057:00EF retf seg057:00F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:00F0 seg057:00F0 loc_2D150: ; CODE XREF: sub_2D134+Fj seg057:00F0 ; sub_2D134+14j seg057:00F0 xor ax, ax seg057:00F2 pop ds seg057:00F3 pop bp seg057:00F4 retf seg057:00F4 sub_2D134 endp seg057:00F4 seg057:00F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:00F5 push bp seg057:00F6 mov bp, sp seg057:00F8 push ds seg057:00F9 mov ax, seg seg222 seg057:00FC mov ds, ax seg057:00FE assume ds:seg222 seg057:00FE mov ax, [bp+6] seg057:0101 cmp ax, 30h ; '0' seg057:0104 jl short loc_2D16B seg057:0106 cmp ax, 39h ; '9' seg057:0109 jle short loc_2D170 seg057:010B seg057:010B loc_2D16B: ; CODE XREF: seg057:0104j seg057:010B cmp ax, 20h ; ' ' seg057:010E jnz short loc_2D176 seg057:0110 seg057:0110 loc_2D170: ; CODE XREF: seg057:0109j seg057:0110 mov ax, 1 seg057:0113 pop ds seg057:0114 assume ds:dseg seg057:0114 pop bp seg057:0115 retf seg057:0116 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0116 seg057:0116 loc_2D176: ; CODE XREF: seg057:010Ej seg057:0116 xor ax, ax seg057:0118 pop ds seg057:0119 pop bp seg057:011A retf seg057:011B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:011B push bp seg057:011C mov bp, sp seg057:011E push di seg057:011F push ds seg057:0120 mov ax, seg seg222 seg057:0123 mov ds, ax seg057:0125 assume ds:seg222 seg057:0125 mov dx, [bp+6] seg057:0128 cmp dx, 20h ; ' ' seg057:012B jl short loc_2D192 seg057:012D cmp dx, 7Eh ; '~' seg057:0130 jle short loc_2D1AE seg057:0132 seg057:0132 loc_2D192: ; CODE XREF: seg057:012Bj seg057:0132 push ds seg057:0133 pop es seg057:0134 assume es:seg222 seg057:0134 mov di, 214h seg057:0137 mov ax, dx seg057:0139 mov cx, 7 seg057:013C repne scasb seg057:013E jz short loc_2D1A7 seg057:0140 mov di, 1 seg057:0143 xor ax, ax seg057:0145 mov es, ax seg057:0147 assume es:seg000 seg057:0147 seg057:0147 loc_2D1A7: ; CODE XREF: seg057:013Ej seg057:0147 dec di seg057:0148 mov ax, es seg057:014A or di, ax seg057:014C jz short loc_2D1B5 seg057:014E seg057:014E loc_2D1AE: ; CODE XREF: seg057:0130j seg057:014E mov ax, 1 seg057:0151 pop ds seg057:0152 assume ds:dseg seg057:0152 pop di seg057:0153 pop bp seg057:0154 retf seg057:0155 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0155 seg057:0155 loc_2D1B5: ; CODE XREF: seg057:014Cj seg057:0155 xor ax, ax seg057:0157 pop ds seg057:0158 pop di seg057:0159 pop bp seg057:015A retf seg057:015B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:015B push bp seg057:015C mov bp, sp seg057:015E push ds seg057:015F mov ax, seg seg222 seg057:0162 mov ds, ax seg057:0164 assume ds:seg222 seg057:0164 mov ax, [bp+6] seg057:0167 cmp ax, 2Eh ; '.' seg057:016A jz short loc_2D1D6 seg057:016C cmp ax, 2Bh ; '+' seg057:016F jz short loc_2D1D6 seg057:0171 cmp ax, 2Dh ; '-' seg057:0174 jnz short loc_2D1DC seg057:0176 seg057:0176 loc_2D1D6: ; CODE XREF: seg057:016Aj seg057:0176 ; seg057:016Fj seg057:0176 mov ax, 1 seg057:0179 pop ds seg057:017A assume ds:dseg seg057:017A pop bp seg057:017B retf seg057:017C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:017C seg057:017C loc_2D1DC: ; CODE XREF: seg057:0174j seg057:017C push ax seg057:017D push cs seg057:017E call near ptr sub_2D134 seg057:0181 add sp, 2 seg057:0184 pop ds seg057:0185 pop bp seg057:0186 retf seg057:0187 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0187 push bp seg057:0188 mov bp, sp seg057:018A push ds seg057:018B mov ax, seg seg222 seg057:018E mov ds, ax seg057:0190 assume ds:seg222 seg057:0190 mov ax, 1 seg057:0193 pop ds seg057:0194 assume ds:dseg seg057:0194 pop bp seg057:0195 retf seg057:0196 seg057:0196 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg057:0196 seg057:0196 ; Attributes: bp-based frame seg057:0196 seg057:0196 sub_2D1F6 proc far ; CODE XREF: seg057:0282p seg057:0196 ; seg057:0298p ... seg057:0196 seg057:0196 arg_0 = word ptr 6 seg057:0196 seg057:0196 push bp seg057:0197 mov bp, sp seg057:0199 push si seg057:019A push di seg057:019B push ds seg057:019C mov ax, seg seg222 seg057:019F mov ds, ax seg057:01A1 assume ds:seg222 seg057:01A1 mov si, [bp+arg_0] seg057:01A4 mov ax, seg dseg seg057:01A7 mov es, ax seg057:01A9 assume es:dseg seg057:01A9 test byte ptr es:[si+13Fh], 0Ch seg057:01AF jnz short loc_2D22D seg057:01B1 push ds seg057:01B2 pop es seg057:01B3 assume es:seg222 seg057:01B3 mov di, 21Bh seg057:01B6 mov ax, si seg057:01B8 mov cx, 8 seg057:01BB repne scasb seg057:01BD jz short loc_2D226 seg057:01BF mov di, 1 seg057:01C2 xor ax, ax seg057:01C4 mov es, ax seg057:01C6 assume es:seg000 seg057:01C6 seg057:01C6 loc_2D226: ; CODE XREF: sub_2D1F6+27j seg057:01C6 dec di seg057:01C7 mov ax, es seg057:01C9 or di, ax seg057:01CB jz short loc_2D235 seg057:01CD seg057:01CD loc_2D22D: ; CODE XREF: sub_2D1F6+19j seg057:01CD mov ax, 1 seg057:01D0 pop ds seg057:01D1 assume ds:dseg seg057:01D1 pop di seg057:01D2 pop si seg057:01D3 pop bp seg057:01D4 retf seg057:01D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:01D5 seg057:01D5 loc_2D235: ; CODE XREF: sub_2D1F6+35j seg057:01D5 xor ax, ax seg057:01D7 pop ds seg057:01D8 pop di seg057:01D9 pop si seg057:01DA pop bp seg057:01DB retf seg057:01DB sub_2D1F6 endp seg057:01DB seg057:01DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:01DC push bp seg057:01DD mov bp, sp seg057:01DF push si seg057:01E0 push ds seg057:01E1 mov ax, seg seg222 seg057:01E4 mov ds, ax seg057:01E6 assume ds:seg222 seg057:01E6 mov si, [bp+6] seg057:01E9 mov ax, seg dseg seg057:01EC mov es, ax seg057:01EE assume es:dseg seg057:01EE test byte ptr es:[si+13Fh], 2 seg057:01F4 jnz short loc_2D265 seg057:01F6 cmp si, 2Dh ; '-' seg057:01F9 jz short loc_2D265 seg057:01FB cmp si, 2Fh ; '/' seg057:01FE jz short loc_2D265 seg057:0200 cmp si, 2Eh ; '.' seg057:0203 jnz short loc_2D26C seg057:0205 seg057:0205 loc_2D265: ; CODE XREF: seg057:01F4j seg057:0205 ; seg057:01F9j ... seg057:0205 mov ax, 1 seg057:0208 pop ds seg057:0209 assume ds:dseg seg057:0209 pop si seg057:020A pop bp seg057:020B retf seg057:020C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:020C seg057:020C loc_2D26C: ; CODE XREF: seg057:0203j seg057:020C xor ax, ax seg057:020E pop ds seg057:020F pop si seg057:0210 pop bp seg057:0211 retf seg057:0212 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0212 push bp seg057:0213 mov bp, sp seg057:0215 push di seg057:0216 push ds seg057:0217 mov ax, seg seg222 seg057:021A mov ds, ax seg057:021C assume ds:seg222 seg057:021C push ds seg057:021D pop es seg057:021E assume es:seg222 seg057:021E mov di, 0Ah seg057:0221 xor ax, ax seg057:0223 mov cx, 0FFFFh seg057:0226 repne scasb seg057:0228 not cx seg057:022A mov ax, [bp+6] seg057:022D sub di, cx seg057:022F repne scasb seg057:0231 jz short loc_2D29A seg057:0233 mov di, 1 seg057:0236 xor ax, ax seg057:0238 mov es, ax seg057:023A assume es:seg000 seg057:023A seg057:023A loc_2D29A: ; CODE XREF: seg057:0231j seg057:023A dec di seg057:023B mov ax, es seg057:023D or di, ax seg057:023F jnz short loc_2D2A8 seg057:0241 mov ax, 1 seg057:0244 pop ds seg057:0245 assume ds:dseg seg057:0245 pop di seg057:0246 pop bp seg057:0247 retf seg057:0248 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0248 seg057:0248 loc_2D2A8: ; CODE XREF: seg057:023Fj seg057:0248 xor ax, ax seg057:024A pop ds seg057:024B pop di seg057:024C pop bp seg057:024D retf seg057:024E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:024E push bp seg057:024F mov bp, sp seg057:0251 push si seg057:0252 push ds seg057:0253 mov ax, seg seg222 seg057:0256 mov ds, ax seg057:0258 assume ds:seg222 seg057:0258 mov si, [bp+6] seg057:025B mov ax, seg dseg seg057:025E mov es, ax seg057:0260 assume es:dseg seg057:0260 test byte ptr es:[si+13Fh], 12h seg057:0266 jz short loc_2D2CF seg057:0268 mov ax, 1 seg057:026B pop ds seg057:026C assume ds:dseg seg057:026C pop si seg057:026D pop bp seg057:026E retf seg057:026F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:026F seg057:026F loc_2D2CF: ; CODE XREF: seg057:0266j seg057:026F xor ax, ax seg057:0271 pop ds seg057:0272 pop si seg057:0273 pop bp seg057:0274 retf seg057:0275 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0275 push bp seg057:0276 mov bp, sp seg057:0278 push ds seg057:0279 mov ax, seg seg222 seg057:027C mov ds, ax seg057:027E assume ds:seg222 seg057:027E push word ptr [bp+6] seg057:0281 push cs seg057:0282 call near ptr sub_2D1F6 seg057:0285 add sp, 2 seg057:0288 pop ds seg057:0289 assume ds:dseg seg057:0289 pop bp seg057:028A retf seg057:028B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:028B push bp seg057:028C mov bp, sp seg057:028E push ds seg057:028F mov ax, seg seg222 seg057:0292 mov ds, ax seg057:0294 assume ds:seg222 seg057:0294 push word ptr [bp+6] seg057:0297 push cs seg057:0298 call near ptr sub_2D1F6 seg057:029B add sp, 2 seg057:029E pop ds seg057:029F assume ds:dseg seg057:029F pop bp seg057:02A0 retf seg057:02A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:02A1 push bp seg057:02A2 mov bp, sp seg057:02A4 push ds seg057:02A5 mov ax, seg seg222 seg057:02A8 mov ds, ax seg057:02AA assume ds:seg222 seg057:02AA push word ptr [bp+6] seg057:02AD nop seg057:02AE push cs seg057:02AF call near ptr sub_2D3B0 seg057:02B2 add sp, 2 seg057:02B5 pop ds seg057:02B6 assume ds:dseg seg057:02B6 pop bp seg057:02B7 retf seg057:02B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:02B8 push bp seg057:02B9 mov bp, sp seg057:02BB push si seg057:02BC push di seg057:02BD push ds seg057:02BE mov ax, seg seg222 seg057:02C1 mov ds, ax seg057:02C3 assume ds:seg222 seg057:02C3 mov si, [bp+6] seg057:02C6 mov ax, seg dseg seg057:02C9 mov es, ax seg057:02CB test byte ptr es:[si+13Fh], 2 seg057:02D1 jnz short loc_2D34F seg057:02D3 push ds seg057:02D4 pop es seg057:02D5 assume es:seg222 seg057:02D5 mov di, 223h seg057:02D8 mov ax, si seg057:02DA mov cx, 5 seg057:02DD repne scasb seg057:02DF jz short loc_2D348 seg057:02E1 mov di, 1 seg057:02E4 xor ax, ax seg057:02E6 mov es, ax seg057:02E8 assume es:seg000 seg057:02E8 seg057:02E8 loc_2D348: ; CODE XREF: seg057:02DFj seg057:02E8 dec di seg057:02E9 mov ax, es seg057:02EB or di, ax seg057:02ED jz short loc_2D357 seg057:02EF seg057:02EF loc_2D34F: ; CODE XREF: seg057:02D1j seg057:02EF mov ax, 1 seg057:02F2 pop ds seg057:02F3 assume ds:dseg seg057:02F3 pop di seg057:02F4 pop si seg057:02F5 pop bp seg057:02F6 retf seg057:02F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:02F7 seg057:02F7 loc_2D357: ; CODE XREF: seg057:02EDj seg057:02F7 xor ax, ax seg057:02F9 pop ds seg057:02FA pop di seg057:02FB pop si seg057:02FC pop bp seg057:02FD retf seg057:02FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:02FE push bp seg057:02FF mov bp, sp seg057:0301 push ds seg057:0302 mov ax, seg seg222 seg057:0305 mov ds, ax seg057:0307 assume ds:seg222 seg057:0307 push word ptr [bp+6] seg057:030A push cs seg057:030B call near ptr sub_2D1F6 seg057:030E add sp, 2 seg057:0311 pop ds seg057:0312 assume ds:dseg seg057:0312 pop bp seg057:0313 retf seg057:0314 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0314 push bp seg057:0315 mov bp, sp seg057:0317 push di seg057:0318 push ds seg057:0319 mov ax, seg seg222 seg057:031C mov ds, ax seg057:031E assume ds:seg222 seg057:031E push ds seg057:031F pop es seg057:0320 assume es:seg222 seg057:0320 mov di, 0Ch seg057:0323 xor ax, ax seg057:0325 mov cx, 0FFFFh seg057:0328 repne scasb seg057:032A not cx seg057:032C mov ax, [bp+6] seg057:032F sub di, cx seg057:0331 repne scasb seg057:0333 jz short loc_2D39C seg057:0335 mov di, 1 seg057:0338 xor ax, ax seg057:033A mov es, ax seg057:033C assume es:seg000 seg057:033C seg057:033C loc_2D39C: ; CODE XREF: seg057:0333j seg057:033C dec di seg057:033D mov ax, es seg057:033F or di, ax seg057:0341 jnz short loc_2D3AA seg057:0343 mov ax, 1 seg057:0346 pop ds seg057:0347 assume ds:dseg seg057:0347 pop di seg057:0348 pop bp seg057:0349 retf seg057:034A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:034A seg057:034A loc_2D3AA: ; CODE XREF: seg057:0341j seg057:034A xor ax, ax seg057:034C pop ds seg057:034D pop di seg057:034E pop bp seg057:034F retf seg057:0350 seg057:0350 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg057:0350 seg057:0350 ; Attributes: bp-based frame seg057:0350 seg057:0350 sub_2D3B0 proc far ; CODE XREF: seg057:02AFp seg057:0350 seg057:0350 arg_0 = word ptr 6 seg057:0350 seg057:0350 push bp seg057:0351 mov bp, sp seg057:0353 push si seg057:0354 push di seg057:0355 push ds seg057:0356 mov ax, seg seg222 seg057:0359 mov ds, ax seg057:035B assume ds:seg222 seg057:035B mov si, [bp+arg_0] seg057:035E mov ax, seg dseg seg057:0361 mov es, ax seg057:0363 assume es:dseg seg057:0363 test byte ptr es:[si+13Fh], 0Eh seg057:0369 jnz short loc_2D3E7 seg057:036B push ds seg057:036C pop es seg057:036D assume es:seg222 seg057:036D mov di, 21Bh seg057:0370 mov ax, si seg057:0372 mov cx, 8 seg057:0375 repne scasb seg057:0377 jz short loc_2D3E0 seg057:0379 mov di, 1 seg057:037C xor ax, ax seg057:037E mov es, ax seg057:0380 assume es:seg000 seg057:0380 seg057:0380 loc_2D3E0: ; CODE XREF: sub_2D3B0+27j seg057:0380 dec di seg057:0381 mov ax, es seg057:0383 or di, ax seg057:0385 jz short loc_2D3EF seg057:0387 seg057:0387 loc_2D3E7: ; CODE XREF: sub_2D3B0+19j seg057:0387 mov ax, 1 seg057:038A pop ds seg057:038B assume ds:dseg seg057:038B pop di seg057:038C pop si seg057:038D pop bp seg057:038E retf seg057:038F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:038F seg057:038F loc_2D3EF: ; CODE XREF: sub_2D3B0+35j seg057:038F xor ax, ax seg057:0391 pop ds seg057:0392 pop di seg057:0393 pop si seg057:0394 pop bp seg057:0395 retf seg057:0395 sub_2D3B0 endp seg057:0395 seg057:0396 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0396 push bp seg057:0397 mov bp, sp seg057:0399 push di seg057:039A push ds seg057:039B mov ax, seg seg222 seg057:039E mov ds, ax seg057:03A0 assume ds:seg222 seg057:03A0 push ds seg057:03A1 pop es seg057:03A2 assume es:seg222 seg057:03A2 mov di, 228h seg057:03A5 mov ax, [bp+6] seg057:03A8 mov cx, 5 seg057:03AB repne scasb seg057:03AD jz short loc_2D416 seg057:03AF mov di, 1 seg057:03B2 xor ax, ax seg057:03B4 mov es, ax seg057:03B6 assume es:seg000 seg057:03B6 seg057:03B6 loc_2D416: ; CODE XREF: seg057:03ADj seg057:03B6 dec di seg057:03B7 mov ax, es seg057:03B9 or di, ax seg057:03BB jz short loc_2D424 seg057:03BD mov ax, 1 seg057:03C0 pop ds seg057:03C1 assume ds:dseg seg057:03C1 pop di seg057:03C2 pop bp seg057:03C3 retf seg057:03C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:03C4 seg057:03C4 loc_2D424: ; CODE XREF: seg057:03BBj seg057:03C4 xor ax, ax seg057:03C6 pop ds seg057:03C7 pop di seg057:03C8 pop bp seg057:03C9 retf seg057:03CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:03CA push bp seg057:03CB mov bp, sp seg057:03CD push ds seg057:03CE mov ax, seg seg222 seg057:03D1 mov ds, ax seg057:03D3 assume ds:seg222 seg057:03D3 mov ax, [bp+6] seg057:03D6 or ax, ax seg057:03D8 jle short loc_2D457 seg057:03DA cmp ax, 7Fh ; '' seg057:03DD jg short loc_2D457 seg057:03DF mov bx, ax seg057:03E1 mov cl, 2 seg057:03E3 shl bx, cl seg057:03E5 mov word ptr [bx+1Ah], 0 seg057:03EB mov word ptr [bx+18h], 0 seg057:03F1 mov ax, 1 seg057:03F4 pop ds seg057:03F5 assume ds:dseg seg057:03F5 pop bp seg057:03F6 retf seg057:03F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:03F7 seg057:03F7 loc_2D457: ; CODE XREF: seg057:03D8j seg057:03F7 ; seg057:03DDj seg057:03F7 xor ax, ax seg057:03F9 pop ds seg057:03FA pop bp seg057:03FB retf seg057:03FC seg057:03FC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg057:03FC seg057:03FC ; Attributes: bp-based frame seg057:03FC seg057:03FC sub_2D45C proc far ; CODE XREF: seg001:0112P seg057:03FC ; seg001:05DEP ... seg057:03FC seg057:03FC arg_0 = word ptr 6 seg057:03FC arg_2 = word ptr 8 seg057:03FC arg_4 = word ptr 0Ah seg057:03FC seg057:03FC push bp seg057:03FD mov bp, sp seg057:03FF push ds seg057:0400 mov ax, seg seg222 seg057:0403 mov ds, ax seg057:0405 assume ds:seg222 seg057:0405 mov dx, [bp+arg_0] seg057:0408 or dx, dx seg057:040A jle short loc_2D499 seg057:040C cmp dx, 7Fh ; '' seg057:040F jg short loc_2D499 seg057:0411 mov bx, dx seg057:0413 mov cl, 2 seg057:0415 shl bx, cl seg057:0417 mov ax, [bx+18h] seg057:041B or ax, [bx+1Ah] seg057:041F jnz short loc_2D499 seg057:0421 mov bx, dx seg057:0423 shl bx, cl seg057:0425 mov ax, [bp+arg_4] seg057:0428 mov dx, [bp+arg_2] seg057:042B mov [bx+1Ah], ax seg057:042F mov [bx+18h], dx seg057:0433 mov ax, 1 seg057:0436 pop ds seg057:0437 assume ds:dseg seg057:0437 pop bp seg057:0438 retf seg057:0439 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:0439 seg057:0439 loc_2D499: ; CODE XREF: sub_2D45C+Ej seg057:0439 ; sub_2D45C+13j ... seg057:0439 xor ax, ax seg057:043B pop ds seg057:043C pop bp seg057:043D retf seg057:043D sub_2D45C endp seg057:043D seg057:043E seg057:043E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg057:043E seg057:043E ; Attributes: bp-based frame seg057:043E seg057:043E sub_2D49E proc far ; CODE XREF: sub_31ABA+8CEP seg057:043E ; sub_326E4+127P ... seg057:043E seg057:043E var_2 = word ptr -2 seg057:043E arg_0 = word ptr 6 seg057:043E arg_2 = word ptr 8 seg057:043E seg057:043E push bp seg057:043F mov bp, sp seg057:0441 sub sp, 2 seg057:0444 push ds seg057:0445 mov ax, seg seg222 seg057:0448 mov ds, ax seg057:044A assume ds:seg222 seg057:044A mov dx, [bp+arg_2] seg057:044D or dx, dx seg057:044F jle short loc_2D4DE seg057:0451 cmp dx, 7Fh ; '' seg057:0454 jg short loc_2D4DE seg057:0456 mov al, dl seg057:0458 cbw seg057:0459 mov cl, 2 seg057:045B shl ax, cl seg057:045D mov [bp+var_2], ax seg057:0460 mov bx, ax seg057:0462 mov ax, [bx+18h] seg057:0466 or ax, [bx+1Ah] seg057:046A jz short loc_2D4DE seg057:046C push [bp+arg_0] seg057:046F mov bx, [bp+var_2] seg057:0472 call dword ptr [bx+18h] seg057:0476 add sp, 2 seg057:0479 pop ds seg057:047A assume ds:dseg seg057:047A mov sp, bp seg057:047C pop bp seg057:047D retf seg057:047E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg057:047E seg057:047E loc_2D4DE: ; CODE XREF: sub_2D49E+11j seg057:047E ; sub_2D49E+16j ... seg057:047E xor ax, ax seg057:0480 pop ds seg057:0481 mov sp, bp seg057:0483 pop bp seg057:0484 retf seg057:0484 sub_2D49E endp seg057:0484 seg057:0484 seg057 ends seg057:0484 seg058:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg058:0005 seg058:0005 ; Segment type: Pure code seg058:0005 seg058 segment byte public 'CODE' use16 seg058:0005 assume cs:seg058 seg058:0005 ;org 5 seg058:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg058:0005 seg058:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg058:0005 seg058:0005 ; Attributes: bp-based frame seg058:0005 seg058:0005 sub_2D4E5 proc far ; CODE XREF: sub_38024+EFP seg058:0005 ; sub_38024+135P seg058:0005 seg058:0005 var_4 = word ptr -4 seg058:0005 var_2 = word ptr -2 seg058:0005 arg_0 = word ptr 6 seg058:0005 seg058:0005 push bp seg058:0006 mov bp, sp seg058:0008 sub sp, 4 seg058:000B push ds seg058:000C mov ax, seg seg223 seg058:000F mov ds, ax seg058:0011 assume ds:seg223 seg058:0011 call sub_2F18C seg058:0016 add ax, [bp+arg_0] seg058:0019 adc dx, 0 seg058:001C mov [bp+var_2], dx seg058:001F mov [bp+var_4], ax seg058:0022 seg058:0022 loc_2D502: ; CODE XREF: sub_2D4E5+25j seg058:0022 ; sub_2D4E5+2Cj seg058:0022 call sub_2F18C seg058:0027 cmp dx, [bp+var_2] seg058:002A jb short loc_2D502 seg058:002C jnz short loc_2D513 seg058:002E cmp ax, [bp+var_4] seg058:0031 jb short loc_2D502 seg058:0033 seg058:0033 loc_2D513: ; CODE XREF: sub_2D4E5+27j seg058:0033 pop ds seg058:0034 assume ds:dseg seg058:0034 mov sp, bp seg058:0036 pop bp seg058:0037 retf seg058:0037 sub_2D4E5 endp seg058:0037 seg058:0037 seg058 ends seg058:0037 seg059:0008 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg059:0008 seg059:0008 ; Segment type: Pure code seg059:0008 seg059 segment byte public 'CODE' use16 seg059:0008 assume cs:seg059 seg059:0008 ;org 8 seg059:0008 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg059:0008 seg059:0008 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg059:0008 seg059:0008 ; Attributes: bp-based frame seg059:0008 seg059:0008 sub_2D518 proc far ; CODE XREF: sub_1026E+37P seg059:0008 ; sub_2FFB7+72P ... seg059:0008 seg059:0008 outregs = REGS ptr -1Ah seg059:0008 var_A = word ptr -0Ah seg059:0008 var_8 = dword ptr -8 seg059:0008 var_4 = word ptr -4 seg059:0008 var_2 = word ptr -2 seg059:0008 arg_0 = word ptr 6 seg059:0008 arg_2 = word ptr 8 seg059:0008 arg_4 = word ptr 0Ah seg059:0008 arg_6 = word ptr 0Ch seg059:0008 arg_8 = word ptr 0Eh seg059:0008 arg_A = word ptr 10h seg059:0008 seg059:0008 push bp seg059:0009 mov bp, sp seg059:000B sub sp, 1Ah seg059:000E push si seg059:000F push di seg059:0010 push ds seg059:0011 mov ax, seg seg223 seg059:0014 mov ds, ax seg059:0016 assume ds:seg223 seg059:0016 mov si, [bp+arg_0] seg059:0019 push [bp+arg_A] seg059:001C call sub_2DE5B seg059:0021 add sp, 2 seg059:0024 mov [bp+arg_A], ax seg059:0027 mov ax, seg seg226 seg059:002A mov es, ax seg059:002C assume es:seg226 seg059:002C cmp es:byte_4F4AA, 0 seg059:0032 jz short loc_2D598 seg059:0034 mov ax, [bp+arg_6] seg059:0037 sub ax, [bp+arg_2] seg059:003A inc ax seg059:003B mov [bp+var_4], ax seg059:003E mov di, si seg059:0040 jmp short loc_2D58C seg059:0042 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg059:0042 seg059:0042 loc_2D552: ; CODE XREF: sub_2D518+77j seg059:0042 push [bp+arg_2] seg059:0045 push di seg059:0046 call sub_2DB2D seg059:004B add sp, 4 seg059:004E mov al, byte ptr [bp+arg_8] seg059:0051 mov byte ptr [bp+outregs], al seg059:0054 mov al, byte ptr [bp+arg_A] seg059:0057 mov byte ptr [bp+outregs+2], al seg059:005A mov byte ptr [bp+outregs+3], 0 seg059:005E mov ax, [bp+var_4] seg059:0061 mov word ptr [bp+outregs+4], ax seg059:0064 mov byte ptr [bp+outregs+1], 9 seg059:0068 push ss seg059:0069 lea ax, [bp+outregs] seg059:006C push ax ; outregs seg059:006D push ss seg059:006E push ax ; inregs seg059:006F mov ax, 10h seg059:0072 push ax ; intno seg059:0073 call _int86 seg059:0078 add sp, 0Ah seg059:007B inc di seg059:007C seg059:007C loc_2D58C: ; CODE XREF: sub_2D518+38j seg059:007C cmp di, [bp+arg_4] seg059:007F jle short loc_2D552 seg059:0081 pop ds seg059:0082 assume ds:dseg seg059:0082 pop di seg059:0083 pop si seg059:0084 mov sp, bp seg059:0086 pop bp seg059:0087 retf seg059:0088 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg059:0088 seg059:0088 loc_2D598: ; CODE XREF: sub_2D518+2Aj seg059:0088 mov ax, seg seg226 seg059:008B mov es, ax seg059:008D mov al, es:byte_4F4A4 seg059:0091 mov ah, 0 seg059:0093 mov [bp+var_A], ax seg059:0096 imul si seg059:0098 add ax, [bp+arg_2] seg059:009B shl ax, 1 seg059:009D mov dx, seg seg226 seg059:00A0 mov es, dx seg059:00A2 mov dx, es:srcseg seg059:00A7 mov word ptr [bp+var_8+2], dx seg059:00AA mov word ptr [bp+var_8], ax seg059:00AD mov ax, [bp+var_A] seg059:00B0 sub ax, [bp+arg_6] seg059:00B3 add ax, [bp+arg_2] seg059:00B6 dec ax seg059:00B7 mov [bp+var_2], ax seg059:00BA mov di, si seg059:00BC jmp short loc_2D624 seg059:00BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg059:00BE seg059:00BE loc_2D5CE: ; CODE XREF: sub_2D518+10Fj seg059:00BE mov si, [bp+arg_2] seg059:00C1 jmp short loc_2D60B seg059:00C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg059:00C3 seg059:00C3 loc_2D5D3: ; CODE XREF: sub_2D518+F6j seg059:00C3 mov dx, [bp+arg_A] seg059:00C6 mov cl, 8 seg059:00C8 shl dx, cl seg059:00CA mov ax, [bp+arg_8] seg059:00CD and ax, 0FFh seg059:00D0 or dx, ax seg059:00D2 mov ax, seg seg226 seg059:00D5 mov es, ax seg059:00D7 cmp es:byte_4F4A9, 0 seg059:00DD jz short loc_2D600 seg059:00DF push dx seg059:00E0 push word ptr [bp+var_8+2] seg059:00E3 push word ptr [bp+var_8] seg059:00E6 call sub_2CBF7 seg059:00EB add sp, 6 seg059:00EE jmp short loc_2D606 seg059:00F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg059:00F0 seg059:00F0 loc_2D600: ; CODE XREF: sub_2D518+D5j seg059:00F0 les bx, [bp+var_8] seg059:00F3 assume es:nothing seg059:00F3 mov es:[bx], dx seg059:00F6 seg059:00F6 loc_2D606: ; CODE XREF: sub_2D518+E6j seg059:00F6 add word ptr [bp+var_8], 2 seg059:00FA inc si seg059:00FB seg059:00FB loc_2D60B: ; CODE XREF: sub_2D518+B9j seg059:00FB cmp si, [bp+arg_6] seg059:00FE jle short loc_2D5D3 seg059:0100 mov ax, [bp+var_2] seg059:0103 shl ax, 1 seg059:0105 mov dx, word ptr [bp+var_8+2] seg059:0108 mov bx, word ptr [bp+var_8] seg059:010B add bx, ax seg059:010D mov word ptr [bp+var_8+2], dx seg059:0110 mov word ptr [bp+var_8], bx seg059:0113 inc di seg059:0114 seg059:0114 loc_2D624: ; CODE XREF: sub_2D518+B4j seg059:0114 cmp di, [bp+arg_4] seg059:0117 jle short loc_2D5CE seg059:0119 pop ds seg059:011A pop di seg059:011B pop si seg059:011C mov sp, bp seg059:011E pop bp seg059:011F retf seg059:011F sub_2D518 endp seg059:011F seg059:011F seg059 ends seg059:011F seg060:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg060:0000 seg060:0000 ; Segment type: Pure code seg060:0000 seg060 segment byte public 'CODE' use16 seg060:0000 assume cs:seg060 seg060:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg060:0000 seg060:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg060:0000 seg060:0000 ; Attributes: bp-based frame seg060:0000 seg060:0000 sub_2D630 proc far ; CODE XREF: sub_FD21+184P seg060:0000 ; seg128:loc_314BEP seg060:0000 seg060:0000 var_4 = word ptr -4 seg060:0000 var_2 = word ptr -2 seg060:0000 seg060:0000 push bp seg060:0001 mov bp, sp seg060:0003 sub sp, 4 seg060:0006 push ds seg060:0007 mov ax, seg seg224 seg060:000A mov ds, ax seg060:000C assume ds:seg224 seg060:000C jmp short loc_2D67D seg060:000E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg060:000E seg060:000E loc_2D63E: ; CODE XREF: sub_2D630+5Bj seg060:000E mov ax, seg seg224 seg060:0011 mov es, ax seg060:0013 assume es:seg224 seg060:0013 les bx, es:12h seg060:0018 assume es:nothing seg060:0018 mov ax, es:[bx+2] seg060:001C mov dx, es:[bx] seg060:001F mov [bp+var_2], ax seg060:0022 mov [bp+var_4], dx seg060:0025 mov ax, seg seg224 seg060:0028 mov es, ax seg060:002A assume es:seg224 seg060:002A push word ptr es:14h seg060:002F push bx ; block seg060:0030 call _farfree seg060:0035 add sp, 4 seg060:0038 mov ax, seg seg224 seg060:003B mov dx, [bp+var_2] seg060:003E mov bx, [bp+var_4] seg060:0041 mov es, ax seg060:0043 mov es:14h, dx seg060:0048 mov es:12h, bx seg060:004D seg060:004D loc_2D67D: ; CODE XREF: sub_2D630+Cj seg060:004D mov ax, seg seg224 seg060:0050 mov es, ax seg060:0052 mov ax, es:12h seg060:0056 or ax, es:14h seg060:005B jnz short loc_2D63E seg060:005D pop ds seg060:005E assume ds:dseg seg060:005E mov sp, bp seg060:0060 pop bp seg060:0061 retf seg060:0061 sub_2D630 endp seg060:0061 seg060:0061 seg060 ends seg060:0061 seg061:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg061:0002 seg061:0002 ; Segment type: Pure code seg061:0002 seg061 segment byte public 'CODE' use16 seg061:0002 assume cs:seg061 seg061:0002 ;org 2 seg061:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg061:0002 seg061:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg061:0002 seg061:0002 ; Attributes: bp-based frame seg061:0002 seg061:0002 sub_2D692 proc far ; CODE XREF: sub_2DA0E+16P seg061:0002 ; sub_2DB65+16P ... seg061:0002 seg061:0002 var_F = byte ptr -0Fh seg061:0002 var_D = byte ptr -0Dh seg061:0002 var_C = byte ptr -0Ch seg061:0002 var_B = byte ptr -0Bh seg061:0002 arg_0 = dword ptr 6 seg061:0002 arg_4 = dword ptr 0Ah seg061:0002 seg061:0002 push bp seg061:0003 mov bp, sp seg061:0005 sub sp, 10h seg061:0008 push ds seg061:0009 mov ax, seg seg224 seg061:000C mov ds, ax seg061:000E assume ds:seg224 seg061:000E mov [bp+var_D], 0 seg061:0012 mov [bp+var_F], 3 seg061:0016 push ss seg061:0017 lea ax, [bp-10h] seg061:001A push ax ; outregs seg061:001B push ss seg061:001C push ax ; inregs seg061:001D mov ax, 10h seg061:0020 push ax ; intno seg061:0021 call _int86 seg061:0026 add sp, 0Ah seg061:0029 mov al, [bp+var_B] seg061:002C mov ah, 0 seg061:002E les bx, [bp+arg_0] seg061:0031 mov es:[bx], ax seg061:0034 mov al, [bp+var_C] seg061:0037 mov ah, 0 seg061:0039 les bx, [bp+arg_4] seg061:003C mov es:[bx], ax seg061:003F pop ds seg061:0040 assume ds:dseg seg061:0040 mov sp, bp seg061:0042 pop bp seg061:0043 retf seg061:0043 sub_2D692 endp seg061:0043 seg061:0043 seg061 ends seg061:0043 seg062:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg062:0004 seg062:0004 ; Segment type: Pure code seg062:0004 seg062 segment byte public 'CODE' use16 seg062:0004 assume cs:seg062 seg062:0004 ;org 4 seg062:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg062:0004 seg062:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg062:0004 seg062:0004 ; Attributes: bp-based frame seg062:0004 seg062:0004 sub_2D6D4 proc far ; CODE XREF: seg001:0AB2P seg062:0004 ; sub_86A4:loc_8723P ... seg062:0004 seg062:0004 var_14 = dword ptr -14h seg062:0004 var_10 = word ptr -10h seg062:0004 var_E = word ptr -0Eh seg062:0004 var_C = dword ptr -0Ch seg062:0004 var_8 = word ptr -8 seg062:0004 var_6 = word ptr -6 seg062:0004 var_4 = word ptr -4 seg062:0004 var_2 = word ptr -2 seg062:0004 seg062:0004 push bp seg062:0005 mov bp, sp seg062:0007 sub sp, 14h seg062:000A push si seg062:000B push ds seg062:000C mov ax, seg seg224 seg062:000F mov ds, ax seg062:0011 assume ds:seg224 seg062:0011 mov ax, seg seg224 seg062:0014 mov es, ax seg062:0016 assume es:seg224 seg062:0016 mov ax, es:word_4F40E seg062:001A or ax, es:10h seg062:001F jz short loc_2D6F4 seg062:0021 jmp loc_2D991 seg062:0024 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0024 seg062:0024 loc_2D6F4: ; CODE XREF: sub_2D6D4+1Bj seg062:0024 mov ax, seg seg225 seg062:0027 mov es, ax seg062:0029 assume es:seg225 seg062:0029 test es:word_4F41C, 1 seg062:0030 jz short loc_2D720 seg062:0032 call _kbhit seg062:0037 or ax, ax seg062:0039 jnz short loc_2D720 seg062:003B mov ax, 28h ; '(' seg062:003E push ax seg062:003F mov ax, 0Ch seg062:0042 push ax seg062:0043 call sub_2E074 seg062:0048 add sp, 4 seg062:004B call sub_2DEE2 seg062:0050 seg062:0050 loc_2D720: ; CODE XREF: sub_2D6D4+2Cj seg062:0050 ; sub_2D6D4+35j ... seg062:0050 mov ax, seg seg225 seg062:0053 mov es, ax seg062:0055 test es:word_4F41C, 1 seg062:005C jnz short loc_2D731 seg062:005E jmp loc_2D83C seg062:0061 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0061 seg062:0061 loc_2D731: ; CODE XREF: sub_2D6D4+58j seg062:0061 call _kbhit seg062:0066 or ax, ax seg062:0068 jz short loc_2D73D seg062:006A jmp loc_2D83C seg062:006D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:006D seg062:006D loc_2D73D: ; CODE XREF: sub_2D6D4+64j seg062:006D mov ax, seg seg224 seg062:0070 mov es, ax seg062:0072 assume es:seg224 seg062:0072 mov byte ptr es:1Bh, 2 seg062:0078 seg062:0078 loc_2D748: ; CODE XREF: sub_2D6D4+163j seg062:0078 mov ax, seg seg224 seg062:007B mov es, ax seg062:007D mov ax, es:word_4F40E seg062:0081 or ax, es:10h seg062:0086 jz short loc_2D75B seg062:0088 jmp loc_2D991 seg062:008B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:008B seg062:008B loc_2D75B: ; CODE XREF: sub_2D6D4+82j seg062:008B mov ax, seg seg224 seg062:008E mov es, ax seg062:0090 mov ax, es:16h seg062:0094 or ax, es:18h seg062:0099 jz short loc_2D775 seg062:009B mov ax, seg seg224 seg062:009E mov es, ax seg062:00A0 call dword ptr es:16h seg062:00A5 seg062:00A5 loc_2D775: ; CODE XREF: sub_2D6D4+95j seg062:00A5 call _kbhit seg062:00AA or ax, ax seg062:00AC jz short loc_2D799 seg062:00AE xor ax, ax seg062:00B0 push ax ; cmd seg062:00B1 call _bioskey seg062:00B6 add sp, 2 seg062:00B9 mov si, ax seg062:00BB mov ax, seg seg224 seg062:00BE mov es, ax seg062:00C0 mov byte ptr es:1Bh, 0 seg062:00C6 jmp loc_2D88C seg062:00C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:00C9 seg062:00C9 loc_2D799: ; CODE XREF: sub_2D6D4+A8j seg062:00C9 push ss seg062:00CA lea ax, [bp+var_6] seg062:00CD push ax seg062:00CE push ss seg062:00CF lea ax, [bp+var_4] seg062:00D2 push ax seg062:00D3 push ss seg062:00D4 lea ax, [bp+var_8] seg062:00D7 push ax seg062:00D8 push ss seg062:00D9 lea ax, [bp+var_2] seg062:00DC push ax seg062:00DD xor ax, ax seg062:00DF push ax seg062:00E0 call sub_2DF61 seg062:00E5 add sp, 12h seg062:00E8 cmp [bp+var_8], 0 seg062:00EC jz short loc_2D7C4 seg062:00EE mov si, 1C0Dh seg062:00F1 jmp loc_2D88C seg062:00F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:00F4 seg062:00F4 loc_2D7C4: ; CODE XREF: sub_2D6D4+E8j seg062:00F4 push ss seg062:00F5 lea ax, [bp+var_6] seg062:00F8 push ax seg062:00F9 push ss seg062:00FA lea ax, [bp+var_4] seg062:00FD push ax seg062:00FE push ss seg062:00FF lea ax, [bp+var_8] seg062:0102 push ax seg062:0103 push ss seg062:0104 lea ax, [bp+var_2] seg062:0107 push ax seg062:0108 mov ax, 1 seg062:010B push ax seg062:010C call sub_2DF61 seg062:0111 add sp, 12h seg062:0114 cmp [bp+var_8], 0 seg062:0118 jz short loc_2D7F0 seg062:011A mov si, 11Bh seg062:011D jmp loc_2D88C seg062:0120 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0120 seg062:0120 loc_2D7F0: ; CODE XREF: sub_2D6D4+114j seg062:0120 push ss seg062:0121 lea ax, [bp+var_6] seg062:0124 push ax seg062:0125 push ss seg062:0126 lea ax, [bp+var_4] seg062:0129 push ax seg062:012A push ss seg062:012B lea ax, [bp+var_2] seg062:012E push ax seg062:012F call sub_2E111 seg062:0134 add sp, 0Ch seg062:0137 xor si, si seg062:0139 cmp [bp+var_4], 0Bh seg062:013D jge short loc_2D814 seg062:013F mov si, 4800h seg062:0142 jmp short loc_2D833 seg062:0144 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0144 seg062:0144 loc_2D814: ; CODE XREF: sub_2D6D4+139j seg062:0144 cmp [bp+var_4], 0Dh seg062:0148 jle short loc_2D81F seg062:014A mov si, 5000h seg062:014D jmp short loc_2D833 seg062:014F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:014F seg062:014F loc_2D81F: ; CODE XREF: sub_2D6D4+144j seg062:014F cmp [bp+var_6], 25h ; '%' seg062:0153 jge short loc_2D82A seg062:0155 mov si, 4B00h seg062:0158 jmp short loc_2D833 seg062:015A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:015A seg062:015A loc_2D82A: ; CODE XREF: sub_2D6D4+14Fj seg062:015A cmp [bp+var_6], 2Bh ; '+' seg062:015E jle short loc_2D833 seg062:0160 mov si, 4D00h seg062:0163 seg062:0163 loc_2D833: ; CODE XREF: sub_2D6D4+13Ej seg062:0163 ; sub_2D6D4+149j ... seg062:0163 or si, si seg062:0165 jnz short loc_2D83A seg062:0167 jmp loc_2D748 seg062:016A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:016A seg062:016A loc_2D83A: ; CODE XREF: sub_2D6D4+161j seg062:016A jmp short loc_2D88C seg062:016C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:016C seg062:016C loc_2D83C: ; CODE XREF: sub_2D6D4+5Aj seg062:016C ; sub_2D6D4+66j seg062:016C mov ax, seg seg224 seg062:016F mov es, ax seg062:0171 mov ax, es:word_4F40E seg062:0175 or ax, es:10h seg062:017A jz short loc_2D84F seg062:017C jmp loc_2D991 seg062:017F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:017F seg062:017F loc_2D84F: ; CODE XREF: sub_2D6D4+176j seg062:017F mov ax, seg seg224 seg062:0182 mov es, ax seg062:0184 mov ax, es:16h seg062:0188 or ax, es:18h seg062:018D jz short loc_2D874 seg062:018F jmp short loc_2D86B seg062:0191 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0191 seg062:0191 loc_2D861: ; CODE XREF: sub_2D6D4+19Ej seg062:0191 mov ax, seg seg224 seg062:0194 mov es, ax seg062:0196 call dword ptr es:16h seg062:019B seg062:019B loc_2D86B: ; CODE XREF: sub_2D6D4+18Bj seg062:019B call _kbhit seg062:01A0 or ax, ax seg062:01A2 jz short loc_2D861 seg062:01A4 seg062:01A4 loc_2D874: ; CODE XREF: sub_2D6D4+189j seg062:01A4 xor ax, ax seg062:01A6 push ax ; cmd seg062:01A7 call _bioskey seg062:01AC add sp, 2 seg062:01AF mov si, ax seg062:01B1 mov ax, seg seg224 seg062:01B4 mov es, ax seg062:01B6 mov byte ptr es:1Bh, 0 seg062:01BC seg062:01BC loc_2D88C: ; CODE XREF: sub_2D6D4+C2j seg062:01BC ; sub_2D6D4+EDj ... seg062:01BC mov ax, seg seg224 seg062:01BF mov es, ax seg062:01C1 mov ax, es:14h seg062:01C5 mov dx, es:12h seg062:01CA mov word ptr [bp+var_C+2], ax seg062:01CD mov word ptr [bp+var_C], dx seg062:01D0 jmp short loc_2D8EE seg062:01D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:01D2 seg062:01D2 loc_2D8A2: ; CODE XREF: sub_2D6D4+220j seg062:01D2 les bx, [bp+var_C] seg062:01D5 assume es:nothing seg062:01D5 cmp es:[bx+8], si seg062:01D9 jnz short loc_2D8DE seg062:01DB push word ptr es:[bx+0Ch] seg062:01DF push word ptr es:[bx+0Ah] seg062:01E3 nop seg062:01E4 push cs seg062:01E5 call near ptr sub_2DA0E seg062:01E8 add sp, 4 seg062:01EB mov ax, seg seg224 seg062:01EE mov es, ax seg062:01F0 assume es:seg224 seg062:01F0 cmp byte ptr es:1Ah, 0 seg062:01F6 jz short loc_2D8F6 seg062:01F8 mov ax, seg seg225 seg062:01FB mov es, ax seg062:01FD assume es:seg225 seg062:01FD test es:word_4F41C, 2 seg062:0204 jz short loc_2D8F6 seg062:0206 xor ax, ax seg062:0208 pop ds seg062:0209 assume ds:dseg seg062:0209 pop si seg062:020A mov sp, bp seg062:020C pop bp seg062:020D retf seg062:020E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:020E seg062:020E loc_2D8DE: ; CODE XREF: sub_2D6D4+1D5j seg062:020E les bx, [bp+var_C] seg062:0211 assume es:nothing seg062:0211 mov ax, es:[bx+2] seg062:0215 mov dx, es:[bx] seg062:0218 mov word ptr [bp+var_C+2], ax seg062:021B mov word ptr [bp+var_C], dx seg062:021E seg062:021E loc_2D8EE: ; CODE XREF: sub_2D6D4+1CCj seg062:021E mov ax, word ptr [bp+var_C] seg062:0221 or ax, word ptr [bp+var_C+2] seg062:0224 jnz short loc_2D8A2 seg062:0226 seg062:0226 loc_2D8F6: ; CODE XREF: sub_2D6D4+1F2j seg062:0226 ; sub_2D6D4+200j seg062:0226 mov ax, word ptr [bp+var_C] seg062:0229 or ax, word ptr [bp+var_C+2] seg062:022C jz short loc_2D915 seg062:022E les bx, [bp+var_C] seg062:0231 cmp word ptr es:[bx+0Eh], 0 seg062:0236 jnz short loc_2D90B seg062:0238 jmp loc_2D720 seg062:023B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:023B seg062:023B loc_2D90B: ; CODE XREF: sub_2D6D4+232j seg062:023B les bx, [bp+var_C] seg062:023E mov si, es:[bx+0Eh] seg062:0242 jmp loc_2DA06 seg062:0245 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0245 seg062:0245 loc_2D915: ; CODE XREF: sub_2D6D4+228j seg062:0245 mov ax, seg seg229 seg062:0248 mov es, ax seg062:024A assume es:seg229 seg062:024A mov ax, word ptr es:dword_4FAD2 seg062:024E or ax, word ptr es:dword_4FAD2+2 seg062:0253 jnz short loc_2D928 seg062:0255 jmp loc_2DA06 seg062:0258 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0258 seg062:0258 loc_2D928: ; CODE XREF: sub_2D6D4+24Fj seg062:0258 or si, si seg062:025A jnz short loc_2D92F seg062:025C jmp loc_2DA06 seg062:025F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:025F seg062:025F loc_2D92F: ; CODE XREF: sub_2D6D4+256j seg062:025F push si seg062:0260 mov ax, seg seg229 seg062:0263 mov es, ax seg062:0265 push word ptr es:dword_4FAD2+2 seg062:026A push word ptr es:dword_4FAD2 seg062:026F nop seg062:0270 push cs seg062:0271 call near ptr sub_2DA8B seg062:0274 add sp, 6 seg062:0277 mov word ptr [bp+var_14+2], dx seg062:027A mov word ptr [bp+var_14], ax seg062:027D or ax, word ptr [bp+var_14+2] seg062:0280 jnz short loc_2D955 seg062:0282 jmp loc_2DA06 seg062:0285 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0285 seg062:0285 loc_2D955: ; CODE XREF: sub_2D6D4+27Cj seg062:0285 les bx, [bp+var_14] seg062:0288 assume es:nothing seg062:0288 push word ptr es:[bx+16h] seg062:028C push word ptr es:[bx+14h] seg062:0290 nop seg062:0291 push cs seg062:0292 call near ptr sub_2DA0E seg062:0295 add sp, 4 seg062:0298 mov ax, seg seg224 seg062:029B mov es, ax seg062:029D assume es:seg224 seg062:029D cmp byte ptr es:1Ah, 0 seg062:02A3 jnz short loc_2D978 seg062:02A5 jmp loc_2D720 seg062:02A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:02A8 seg062:02A8 loc_2D978: ; CODE XREF: sub_2D6D4+29Fj seg062:02A8 mov ax, seg seg225 seg062:02AB mov es, ax seg062:02AD assume es:seg225 seg062:02AD test es:word_4F41C, 2 seg062:02B4 jnz short loc_2D989 seg062:02B6 jmp loc_2D720 seg062:02B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:02B9 seg062:02B9 loc_2D989: ; CODE XREF: sub_2D6D4+2B0j seg062:02B9 xor ax, ax seg062:02BB pop ds seg062:02BC pop si seg062:02BD mov sp, bp seg062:02BF pop bp seg062:02C0 retf seg062:02C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:02C1 seg062:02C1 loc_2D991: ; CODE XREF: sub_2D6D4+1Dj seg062:02C1 ; sub_2D6D4+84j ... seg062:02C1 mov ax, seg seg224 seg062:02C4 mov es, ax seg062:02C6 assume es:seg224 seg062:02C6 les bx, dword ptr es:word_4F40E seg062:02CB assume es:nothing seg062:02CB mov si, es:[bx+8] seg062:02CF mov es, ax seg062:02D1 assume es:seg224 seg062:02D1 mov byte ptr es:1Bh, 1 seg062:02D7 mov es, ax seg062:02D9 mov es, word ptr es:10h seg062:02DE assume es:nothing seg062:02DE mov ax, es:[bx+6] seg062:02E2 mov dx, es:[bx+4] seg062:02E6 mov [bp+var_E], ax seg062:02E9 mov [bp+var_10], dx seg062:02EC mov ax, seg seg224 seg062:02EF mov es, ax seg062:02F1 assume es:seg224 seg062:02F1 push word ptr es:10h seg062:02F6 push bx ; block seg062:02F7 call _farfree seg062:02FC add sp, 4 seg062:02FF mov ax, seg seg224 seg062:0302 mov dx, [bp+var_E] seg062:0305 mov bx, [bp+var_10] seg062:0308 mov es, ax seg062:030A mov es:10h, dx seg062:030F mov es:word_4F40E, bx seg062:0314 mov es, ax seg062:0316 mov ax, es:word_4F40E seg062:031A or ax, es:10h seg062:031F jz short loc_2DA06 seg062:0321 mov ax, seg seg224 seg062:0324 mov es, ax seg062:0326 les bx, dword ptr es:word_4F40E seg062:032B assume es:nothing seg062:032B mov word ptr es:[bx+2], 0 seg062:0331 mov word ptr es:[bx], 0 seg062:0336 seg062:0336 loc_2DA06: ; CODE XREF: sub_2D6D4+23Ej seg062:0336 ; sub_2D6D4+251j ... seg062:0336 mov ax, si seg062:0338 pop ds seg062:0339 pop si seg062:033A mov sp, bp seg062:033C pop bp seg062:033D retf seg062:033D sub_2D6D4 endp seg062:033D seg062:033E seg062:033E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg062:033E seg062:033E ; Attributes: bp-based frame seg062:033E seg062:033E sub_2DA0E proc far ; CODE XREF: sub_2D6D4+1E1p seg062:033E ; sub_2D6D4+28Ep seg062:033E seg062:033E var_C = word ptr -0Ch seg062:033E var_A = word ptr -0Ah seg062:033E var_8 = word ptr -8 seg062:033E var_6 = word ptr -6 seg062:033E var_4 = word ptr -4 seg062:033E var_2 = word ptr -2 seg062:033E arg_0 = dword ptr 6 seg062:033E seg062:033E push bp seg062:033F mov bp, sp seg062:0341 sub sp, 0Ch seg062:0344 push ds seg062:0345 mov ax, seg seg224 seg062:0348 mov ds, ax seg062:034A assume ds:seg224 seg062:034A push ss seg062:034B lea ax, [bp+var_8] seg062:034E push ax seg062:034F push ss seg062:0350 lea ax, [bp+var_6] seg062:0353 push ax seg062:0354 call sub_2D692 seg062:0359 add sp, 8 seg062:035C push ss seg062:035D lea ax, [bp+var_C] seg062:0360 push ax seg062:0361 push ss seg062:0362 lea ax, [bp+var_A] seg062:0365 push ax seg062:0366 call sub_2E44A seg062:036B add sp, 8 seg062:036E mov ax, seg seg229 seg062:0371 mov es, ax seg062:0373 assume es:seg229 seg062:0373 mov ax, word ptr es:dword_4FAD6+2 seg062:0377 mov dx, word ptr es:dword_4FAD6 seg062:037C mov [bp+var_2], ax seg062:037F mov [bp+var_4], dx seg062:0382 call [bp+arg_0] seg062:0385 mov ax, seg seg229 seg062:0388 mov dx, [bp+var_2] seg062:038B mov bx, [bp+var_4] seg062:038E mov es, ax seg062:0390 mov word ptr es:dword_4FAD6+2, dx seg062:0395 mov word ptr es:dword_4FAD6, bx seg062:039A push [bp+var_C] seg062:039D push [bp+var_A] seg062:03A0 call sub_2DB2D seg062:03A5 add sp, 4 seg062:03A8 push [bp+var_8] seg062:03AB push [bp+var_6] seg062:03AE call sub_2E4BC seg062:03B3 add sp, 4 seg062:03B6 pop ds seg062:03B7 assume ds:dseg seg062:03B7 mov sp, bp seg062:03B9 pop bp seg062:03BA retf seg062:03BA sub_2DA0E endp seg062:03BA seg062:03BB seg062:03BB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg062:03BB seg062:03BB ; Attributes: bp-based frame seg062:03BB seg062:03BB sub_2DA8B proc far ; CODE XREF: sub_2D6D4+26Dp seg062:03BB ; sub_2DA8B+64p seg062:03BB seg062:03BB var_8 = word ptr -8 seg062:03BB var_6 = word ptr -6 seg062:03BB var_4 = dword ptr -4 seg062:03BB arg_0 = dword ptr 6 seg062:03BB arg_4 = word ptr 0Ah seg062:03BB seg062:03BB push bp seg062:03BC mov bp, sp seg062:03BE sub sp, 8 seg062:03C1 push si seg062:03C2 push ds seg062:03C3 mov ax, seg seg224 seg062:03C6 mov ds, ax seg062:03C8 assume ds:seg224 seg062:03C8 mov si, [bp+arg_4] seg062:03CB les bx, [bp+arg_0] seg062:03CE assume es:nothing seg062:03CE mov ax, es:[bx+0Eh] seg062:03D2 mov dx, es:[bx+0Ch] seg062:03D6 mov word ptr [bp+var_4+2], ax seg062:03D9 mov word ptr [bp+var_4], dx seg062:03DC jmp short loc_2DB19 seg062:03DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:03DE seg062:03DE loc_2DAAE: ; CODE XREF: sub_2DA8B+94j seg062:03DE les bx, [bp+var_4] seg062:03E1 cmp es:[bx+20h], si seg062:03E5 jnz short loc_2DAD8 seg062:03E7 mov al, es:[bx+2Ah] seg062:03EB mov ah, 0 seg062:03ED test ax, 2 seg062:03F0 jnz short loc_2DAD8 seg062:03F2 mov ax, es:[bx+14h] seg062:03F6 or ax, es:[bx+16h] seg062:03FA jz short loc_2DAD8 seg062:03FC mov dx, word ptr [bp+var_4+2] seg062:03FF mov ax, word ptr [bp+var_4] seg062:0402 pop ds seg062:0403 assume ds:dseg seg062:0403 pop si seg062:0404 mov sp, bp seg062:0406 pop bp seg062:0407 retf seg062:0408 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0408 seg062:0408 loc_2DAD8: ; CODE XREF: sub_2DA8B+2Aj seg062:0408 ; sub_2DA8B+35j ... seg062:0408 les bx, [bp+var_4] seg062:040B mov ax, es:[bx+8] seg062:040F or ax, es:[bx+0Ah] seg062:0413 jz short loc_2DB09 seg062:0415 push si seg062:0416 push word ptr es:[bx+0Ah] seg062:041A push word ptr es:[bx+8] seg062:041E push cs seg062:041F call near ptr sub_2DA8B seg062:0422 add sp, 6 seg062:0425 mov [bp+var_6], dx seg062:0428 mov [bp+var_8], ax seg062:042B or ax, [bp+var_6] seg062:042E jz short loc_2DB09 seg062:0430 mov ax, [bp+var_8] seg062:0433 pop ds seg062:0434 pop si seg062:0435 mov sp, bp seg062:0437 pop bp seg062:0438 retf seg062:0439 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg062:0439 seg062:0439 loc_2DB09: ; CODE XREF: sub_2DA8B+58j seg062:0439 ; sub_2DA8B+73j seg062:0439 les bx, [bp+var_4] seg062:043C mov ax, es:[bx+2] seg062:0440 mov dx, es:[bx] seg062:0443 mov word ptr [bp+var_4+2], ax seg062:0446 mov word ptr [bp+var_4], dx seg062:0449 seg062:0449 loc_2DB19: ; CODE XREF: sub_2DA8B+21j seg062:0449 mov ax, word ptr [bp+var_4] seg062:044C or ax, word ptr [bp+var_4+2] seg062:044F jnz short loc_2DAAE seg062:0451 mov dx, word ptr [bp+var_4+2] seg062:0454 mov ax, word ptr [bp+var_4] seg062:0457 pop ds seg062:0458 pop si seg062:0459 mov sp, bp seg062:045B pop bp seg062:045C retf seg062:045C sub_2DA8B endp seg062:045C seg062:045C seg062 ends seg062:045C seg063:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg063:000D seg063:000D ; Segment type: Pure code seg063:000D seg063 segment byte public 'CODE' use16 seg063:000D assume cs:seg063 seg063:000D ;org 0Dh seg063:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg063:000D seg063:000D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg063:000D seg063:000D ; Attributes: bp-based frame seg063:000D seg063:000D sub_2DB2D proc far ; CODE XREF: sub_2CF82+57P seg063:000D ; sub_2D518+3EP ... seg063:000D seg063:000D var_F = byte ptr -0Fh seg063:000D var_D = byte ptr -0Dh seg063:000D var_A = byte ptr -0Ah seg063:000D var_9 = byte ptr -9 seg063:000D arg_0 = byte ptr 6 seg063:000D arg_2 = byte ptr 8 seg063:000D seg063:000D push bp seg063:000E mov bp, sp seg063:0010 sub sp, 10h seg063:0013 push ds seg063:0014 mov ax, seg seg224 seg063:0017 mov ds, ax seg063:0019 assume ds:seg224 seg063:0019 mov al, [bp+arg_2] seg063:001C mov [bp+var_A], al seg063:001F mov al, [bp+arg_0] seg063:0022 mov [bp+var_9], al seg063:0025 mov [bp+var_D], 0 seg063:0029 mov [bp+var_F], 2 seg063:002D push ss seg063:002E lea ax, [bp-10h] seg063:0031 push ax ; outregs seg063:0032 push ss seg063:0033 push ax ; inregs seg063:0034 mov ax, 10h seg063:0037 push ax ; intno seg063:0038 call _int86 seg063:003D add sp, 0Ah seg063:0040 pop ds seg063:0041 assume ds:dseg seg063:0041 mov sp, bp seg063:0043 pop bp seg063:0044 retf seg063:0044 sub_2DB2D endp seg063:0044 seg063:0044 seg063 ends seg063:0044 seg064:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg064:0005 seg064:0005 ; Segment type: Pure code seg064:0005 seg064 segment byte public 'CODE' use16 seg064:0005 assume cs:seg064 seg064:0005 ;org 5 seg064:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg064:0005 seg064:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg064:0005 seg064:0005 ; Attributes: bp-based frame seg064:0005 seg064:0005 sub_2DB65 proc far ; CODE XREF: seg005:12B1P seg064:0005 ; sub_E407+B3P ... seg064:0005 seg064:0005 var_4 = word ptr -4 seg064:0005 var_2 = word ptr -2 seg064:0005 seg064:0005 push bp seg064:0006 mov bp, sp seg064:0008 sub sp, 4 seg064:000B push ds seg064:000C mov ax, seg seg224 seg064:000F mov ds, ax seg064:0011 assume ds:seg224 seg064:0011 push ss seg064:0012 lea ax, [bp+var_4] seg064:0015 push ax seg064:0016 push ss seg064:0017 lea ax, [bp+var_2] seg064:001A push ax seg064:001B call sub_2D692 seg064:0020 add sp, 8 seg064:0023 test [bp+var_2], 30h seg064:0028 jnz short loc_2DBC1 seg064:002A mov ax, [bp+var_2] seg064:002D mov word_4F40A, ax seg064:0030 mov ax, [bp+var_4] seg064:0033 mov word_4F40C, ax seg064:0036 xor ax, ax seg064:0038 push ax seg064:0039 mov ax, seg seg226 seg064:003C mov es, ax seg064:003E assume es:seg226 seg064:003E cmp es:byte_4F4A2, 5 seg064:0044 jb short loc_2DBB5 seg064:0046 mov es, ax seg064:0048 cmp es:byte_4F4A2, 7 seg064:004E ja short loc_2DBB5 seg064:0050 mov ax, 3Fh ; '?' seg064:0053 jmp short loc_2DBB8 seg064:0055 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg064:0055 seg064:0055 loc_2DBB5: ; CODE XREF: sub_2DB65+3Fj seg064:0055 ; sub_2DB65+49j seg064:0055 mov ax, 30h ; '0' seg064:0058 seg064:0058 loc_2DBB8: ; CODE XREF: sub_2DB65+4Ej seg064:0058 push ax seg064:0059 call sub_2E4BC seg064:005E add sp, 4 seg064:0061 seg064:0061 loc_2DBC1: ; CODE XREF: sub_2DB65+23j seg064:0061 pop ds seg064:0062 assume ds:dseg seg064:0062 mov sp, bp seg064:0064 pop bp seg064:0065 retf seg064:0065 sub_2DB65 endp seg064:0065 seg064:0066 seg064:0066 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg064:0066 seg064:0066 ; Attributes: bp-based frame seg064:0066 seg064:0066 sub_2DBC6 proc far ; CODE XREF: seg005:1492P seg064:0066 ; sub_E407:loc_E62CP ... seg064:0066 seg064:0066 var_4 = word ptr -4 seg064:0066 var_2 = word ptr -2 seg064:0066 seg064:0066 push bp seg064:0067 mov bp, sp seg064:0069 sub sp, 4 seg064:006C push ds seg064:006D mov ax, seg seg224 seg064:0070 mov ds, ax seg064:0072 assume ds:seg224 seg064:0072 push ss seg064:0073 lea ax, [bp+var_4] seg064:0076 push ax seg064:0077 push ss seg064:0078 lea ax, [bp+var_2] seg064:007B push ax seg064:007C call sub_2D692 seg064:0081 add sp, 8 seg064:0084 test [bp+var_2], 30h seg064:0089 jz short loc_2DBFB seg064:008B push word_4F40C seg064:008F push word_4F40A seg064:0093 call sub_2E4BC seg064:0098 add sp, 4 seg064:009B seg064:009B loc_2DBFB: ; CODE XREF: sub_2DBC6+23j seg064:009B pop ds seg064:009C assume ds:dseg seg064:009C mov sp, bp seg064:009E pop bp seg064:009F retf seg064:009F sub_2DBC6 endp seg064:009F seg064:009F seg064 ends seg064:009F seg065:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg065:0000 seg065:0000 ; Segment type: Pure code seg065:0000 seg065 segment byte public 'CODE' use16 seg065:0000 assume cs:seg065 seg065:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg065:0000 seg065:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg065:0000 seg065:0000 ; Attributes: bp-based frame seg065:0000 seg065:0000 sub_2DC00 proc far ; CODE XREF: sub_E8D0+13EP seg065:0000 ; sub_E8D0+2CCP ... seg065:0000 seg065:0000 var_4 = dword ptr -4 seg065:0000 seg065:0000 push bp seg065:0001 mov bp, sp seg065:0003 sub sp, 4 seg065:0006 push ds seg065:0007 mov ax, seg seg224 seg065:000A mov ds, ax seg065:000C assume ds:seg224 seg065:000C jmp short loc_2DC4E seg065:000E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg065:000E seg065:000E loc_2DC0E: ; CODE XREF: sub_2DC00+5Cj seg065:000E mov ax, seg seg224 seg065:0011 mov es, ax seg065:0013 assume es:seg224 seg065:0013 mov ax, es:10h seg065:0017 mov dx, es:word_4F40E seg065:001C mov word ptr [bp+var_4+2], ax seg065:001F mov word ptr [bp+var_4], dx seg065:0022 mov ax, seg seg224 seg065:0025 mov es, ax seg065:0027 push word ptr es:10h seg065:002C push dx ; block seg065:002D call _farfree seg065:0032 add sp, 4 seg065:0035 les bx, [bp+var_4] seg065:0038 assume es:nothing seg065:0038 mov ax, es:[bx+6] seg065:003C mov dx, es:[bx+4] seg065:0040 mov bx, seg seg224 seg065:0043 mov es, bx seg065:0045 assume es:seg224 seg065:0045 mov es:10h, ax seg065:0049 mov es:word_4F40E, dx seg065:004E seg065:004E loc_2DC4E: ; CODE XREF: sub_2DC00+Cj seg065:004E mov ax, seg seg224 seg065:0051 mov es, ax seg065:0053 mov ax, es:word_4F40E seg065:0057 or ax, es:10h seg065:005C jnz short loc_2DC0E seg065:005E pop ds seg065:005F assume ds:dseg seg065:005F mov sp, bp seg065:0061 pop bp seg065:0062 retf seg065:0062 sub_2DC00 endp seg065:0062 seg065:0062 seg065 ends seg065:0062 seg066:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg066:0003 seg066:0003 ; Segment type: Pure code seg066:0003 seg066 segment byte public 'CODE' use16 seg066:0003 assume cs:seg066 seg066:0003 ;org 3 seg066:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg066:0003 seg066:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg066:0003 seg066:0003 ; Attributes: bp-based frame seg066:0003 seg066:0003 sub_2DC63 proc far ; CODE XREF: seg001:loc_83E9P seg066:0003 ; sub_86A4:loc_8717P ... seg066:0003 seg066:0003 var_6 = word ptr -6 seg066:0003 var_4 = word ptr -4 seg066:0003 var_2 = word ptr -2 seg066:0003 seg066:0003 push bp seg066:0004 mov bp, sp seg066:0006 sub sp, 6 seg066:0009 push ds seg066:000A mov ax, seg seg225 seg066:000D mov ds, ax seg066:000F assume ds:seg225 seg066:000F mov ax, seg seg224 seg066:0012 mov es, ax seg066:0014 assume es:seg224 seg066:0014 mov ax, es:16h seg066:0018 or ax, es:18h seg066:001D jz short loc_2DC89 seg066:001F mov ax, seg seg224 seg066:0022 mov es, ax seg066:0024 call dword ptr es:16h seg066:0029 seg066:0029 loc_2DC89: ; CODE XREF: sub_2DC63+1Aj seg066:0029 mov ax, seg seg224 seg066:002C mov es, ax seg066:002E mov ax, es:word_4F40E seg066:0032 or ax, es:10h seg066:0037 jnz short loc_2DCA2 seg066:0039 call _kbhit seg066:003E or ax, ax seg066:0040 jz short loc_2DCAA seg066:0042 seg066:0042 loc_2DCA2: ; CODE XREF: sub_2DC63+34j seg066:0042 mov ax, 1 seg066:0045 pop ds seg066:0046 assume ds:dseg seg066:0046 mov sp, bp seg066:0048 pop bp seg066:0049 retf seg066:004A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg066:004A seg066:004A loc_2DCAA: ; CODE XREF: sub_2DC63+3Dj seg066:004A mov ax, seg seg225 seg066:004D mov es, ax seg066:004F assume es:seg225 seg066:004F cmp es:word_4F41C, 0 seg066:0055 jz short loc_2DCDC seg066:0057 push ss seg066:0058 lea ax, [bp+var_6] seg066:005B push ax seg066:005C push ss seg066:005D lea ax, [bp+var_4] seg066:0060 push ax seg066:0061 push ss seg066:0062 lea ax, [bp+var_2] seg066:0065 push ax seg066:0066 call sub_2E111 seg066:006B add sp, 0Ch seg066:006E cmp [bp+var_2], 0 seg066:0072 jz short loc_2DCDC seg066:0074 mov ax, 1 seg066:0077 pop ds seg066:0078 mov sp, bp seg066:007A pop bp seg066:007B retf seg066:007C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg066:007C seg066:007C loc_2DCDC: ; CODE XREF: sub_2DC63+52j seg066:007C ; sub_2DC63+6Fj seg066:007C xor ax, ax seg066:007E pop ds seg066:007F mov sp, bp seg066:0081 pop bp seg066:0082 retf seg066:0082 sub_2DC63 endp seg066:0082 seg066:0082 seg066 ends seg066:0082 seg067:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg067:0003 seg067:0003 ; Segment type: Pure code seg067:0003 seg067 segment byte public 'CODE' use16 seg067:0003 assume cs:seg067 seg067:0003 ;org 3 seg067:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg067:0003 seg067:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg067:0003 seg067:0003 ; Attributes: bp-based frame seg067:0003 seg067:0003 sub_2DCE3 proc far ; CODE XREF: sub_CB2B+1ACP seg067:0003 ; seg014:16BFP ... seg067:0003 seg067:0003 var_8 = dword ptr -8 seg067:0003 var_4 = dword ptr -4 seg067:0003 arg_0 = word ptr 6 seg067:0003 seg067:0003 push bp seg067:0004 mov bp, sp seg067:0006 sub sp, 8 seg067:0009 push ds seg067:000A mov ax, seg seg225 seg067:000D mov ds, ax seg067:000F assume ds:seg225 seg067:000F mov ax, 0Ah seg067:0012 push ax ; size seg067:0013 call _malloc seg067:0018 add sp, 2 seg067:001B mov word ptr [bp+var_4+2], dx seg067:001E mov word ptr [bp+var_4], ax seg067:0021 or ax, dx seg067:0023 jnz short loc_2DD0D seg067:0025 mov ax, 1 seg067:0028 pop ds seg067:0029 assume ds:dseg seg067:0029 mov sp, bp seg067:002B pop bp seg067:002C retf seg067:002D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg067:002D seg067:002D loc_2DD0D: ; CODE XREF: sub_2DCE3+20j seg067:002D mov ax, seg seg224 seg067:0030 mov es, ax seg067:0032 assume es:seg224 seg067:0032 mov ax, es:10h seg067:0036 mov dx, es:word_4F40E seg067:003B mov word ptr [bp+var_8+2], ax seg067:003E mov word ptr [bp+var_8], dx seg067:0041 or dx, ax seg067:0043 jz short loc_2DD45 seg067:0045 jmp short loc_2DD38 seg067:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg067:0047 seg067:0047 loc_2DD27: ; CODE XREF: sub_2DCE3+60j seg067:0047 les bx, [bp+var_8] seg067:004A assume es:nothing seg067:004A mov ax, es:[bx+6] seg067:004E mov dx, es:[bx+4] seg067:0052 mov word ptr [bp+var_8+2], ax seg067:0055 mov word ptr [bp+var_8], dx seg067:0058 seg067:0058 loc_2DD38: ; CODE XREF: sub_2DCE3+42j seg067:0058 les bx, [bp+var_8] seg067:005B mov ax, es:[bx+4] seg067:005F or ax, es:[bx+6] seg067:0063 jnz short loc_2DD27 seg067:0065 seg067:0065 loc_2DD45: ; CODE XREF: sub_2DCE3+40j seg067:0065 les bx, [bp+var_4] seg067:0068 mov word ptr es:[bx+6], 0 seg067:006E mov word ptr es:[bx+4], 0 seg067:0074 mov ax, word ptr [bp+var_8+2] seg067:0077 mov dx, word ptr [bp+var_8] seg067:007A mov es:[bx+2], ax seg067:007E mov es:[bx], dx seg067:0081 mov ax, word ptr [bp+var_8] seg067:0084 or ax, word ptr [bp+var_8+2] seg067:0087 jz short loc_2DD7A seg067:0089 les bx, [bp+var_8] seg067:008C mov ax, word ptr [bp+var_4+2] seg067:008F mov dx, word ptr [bp+var_4] seg067:0092 mov es:[bx+6], ax seg067:0096 mov es:[bx+4], dx seg067:009A seg067:009A loc_2DD7A: ; CODE XREF: sub_2DCE3+84j seg067:009A les bx, [bp+var_4] seg067:009D mov ax, [bp+arg_0] seg067:00A0 mov es:[bx+8], ax seg067:00A4 mov ax, seg seg224 seg067:00A7 mov es, ax seg067:00A9 assume es:seg224 seg067:00A9 mov ax, es:word_4F40E seg067:00AD or ax, es:10h seg067:00B2 jnz short loc_2DDA6 seg067:00B4 mov ax, seg seg224 seg067:00B7 mov dx, word ptr [bp+var_4+2] seg067:00BA mov es, ax seg067:00BC mov es:10h, dx seg067:00C1 mov es:word_4F40E, bx seg067:00C6 seg067:00C6 loc_2DDA6: ; CODE XREF: sub_2DCE3+AFj seg067:00C6 xor ax, ax seg067:00C8 pop ds seg067:00C9 mov sp, bp seg067:00CB pop bp seg067:00CC retf seg067:00CC sub_2DCE3 endp seg067:00CC seg067:00CC seg067 ends seg067:00CC seg068:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg068:000D seg068:000D ; Segment type: Pure code seg068:000D seg068 segment byte public 'CODE' use16 seg068:000D assume cs:seg068 seg068:000D ;org 0Dh seg068:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg068:000D seg068:000D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg068:000D seg068:000D ; Attributes: bp-based frame seg068:000D seg068:000D sub_2DDAD proc far ; CODE XREF: sub_31ABA+5A6P seg068:000D seg068:000D var_6 = word ptr -6 seg068:000D var_4 = dword ptr -4 seg068:000D seg068:000D push bp seg068:000E mov bp, sp seg068:0010 sub sp, 6 seg068:0013 push ds seg068:0014 mov ax, seg seg225 seg068:0017 mov ds, ax seg068:0019 assume ds:seg225 seg068:0019 call sub_2DBC6 seg068:001E mov ax, seg seg226 seg068:0021 mov es, ax seg068:0023 assume es:seg226 seg068:0023 mov al, es:byte_4F4A2 seg068:0027 mov ah, 0 seg068:0029 cmp ax, 8 seg068:002C jz short loc_2DDDA seg068:002E cmp ax, 9 seg068:0031 jz short loc_2DDEF seg068:0033 cmp ax, 0Bh seg068:0036 jz short loc_2DE31 seg068:0038 jmp short loc_2DE46 seg068:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg068:003A seg068:003A loc_2DDDA: ; CODE XREF: sub_2DDAD+1Fj seg068:003A mov ax, 7 seg068:003D push ax seg068:003E mov ax, 1 seg068:0041 push ax seg068:0042 call sub_2E4BC seg068:0047 add sp, 4 seg068:004A pop ds seg068:004B assume ds:dseg seg068:004B mov sp, bp seg068:004D pop bp seg068:004E retf seg068:004F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg068:004F seg068:004F loc_2DDEF: ; CODE XREF: sub_2DDAD+24j seg068:004F mov ax, seg seg226 seg068:0052 mov es, ax seg068:0054 cmp es:byte_4F4A3, 19h seg068:005A jnz short loc_2DE11 seg068:005C mov ax, 7 seg068:005F push ax seg068:0060 mov ax, 1 seg068:0063 push ax seg068:0064 call sub_2E4BC seg068:0069 add sp, 4 seg068:006C pop ds seg068:006D mov sp, bp seg068:006F pop bp seg068:0070 retf seg068:0071 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg068:0071 seg068:0071 loc_2DE11: ; CODE XREF: sub_2DDAD+4Dj seg068:0071 mov word ptr [bp+var_4+2], 40h ; '@' seg068:0076 mov word ptr [bp+var_4], 63h ; 'c' seg068:007B les bx, [bp+var_4] seg068:007E assume es:nothing seg068:007E mov dx, es:[bx] seg068:0081 mov [bp+var_6], dx seg068:0084 mov ax, 0Ah seg068:0087 out dx, ax seg068:0088 mov ax, 0A0Bh seg068:008B out dx, ax seg068:008C pop ds seg068:008D mov sp, bp seg068:008F pop bp seg068:0090 retf seg068:0091 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg068:0091 seg068:0091 loc_2DE31: ; CODE XREF: sub_2DDAD+29j seg068:0091 mov ax, 7 seg068:0094 push ax seg068:0095 mov ax, 1 seg068:0098 push ax seg068:0099 call sub_2E4BC seg068:009E add sp, 4 seg068:00A1 pop ds seg068:00A2 mov sp, bp seg068:00A4 pop bp seg068:00A5 retf seg068:00A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg068:00A6 seg068:00A6 loc_2DE46: ; CODE XREF: sub_2DDAD+2Bj seg068:00A6 mov ax, 0Ch seg068:00A9 push ax seg068:00AA mov ax, 1 seg068:00AD push ax seg068:00AE call sub_2E4BC seg068:00B3 add sp, 4 seg068:00B6 pop ds seg068:00B7 mov sp, bp seg068:00B9 pop bp seg068:00BA retf seg068:00BA sub_2DDAD endp seg068:00BA seg068:00BA seg068 ends seg068:00BA seg069:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg069:000B seg069:000B ; Segment type: Pure code seg069:000B seg069 segment byte public 'CODE' use16 seg069:000B assume cs:seg069 seg069:000B ;org 0Bh seg069:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg069:000B seg069:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg069:000B seg069:000B ; Attributes: bp-based frame seg069:000B seg069:000B sub_2DE5B proc far ; CODE XREF: sub_2CDEE+12P seg069:000B ; sub_2CF82+FP ... seg069:000B seg069:000B arg_0 = word ptr 6 seg069:000B seg069:000B push bp seg069:000C mov bp, sp seg069:000E push ds seg069:000F mov ax, seg seg225 seg069:0012 mov ds, ax seg069:0014 assume ds:seg225 seg069:0014 mov dx, [bp+arg_0] seg069:0017 mov ax, seg seg226 seg069:001A mov es, ax seg069:001C assume es:seg226 seg069:001C cmp es:byte_4F4A8, 0 seg069:0022 jz short loc_2DEAF seg069:0024 mov ax, dx seg069:0026 and ax, 70h seg069:0029 cmp ax, 60h ; '`' seg069:002C jz short loc_2DE91 seg069:002E jg short loc_2DE8C seg069:0030 cmp ax, 20h ; ' ' seg069:0033 jz short loc_2DE91 seg069:0035 cmp ax, 30h ; '0' seg069:0038 jz short loc_2DE91 seg069:003A jmp short loc_2DE9A seg069:003C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg069:003C seg069:003C loc_2DE8C: ; CODE XREF: sub_2DE5B+23j seg069:003C cmp ax, 70h ; 'p' seg069:003F jnz short loc_2DE9A seg069:0041 seg069:0041 loc_2DE91: ; CODE XREF: sub_2DE5B+21j seg069:0041 ; sub_2DE5B+28j ... seg069:0041 and dx, 0F0h seg069:0045 or dx, 70h seg069:0048 jmp short loc_2DEAF seg069:004A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg069:004A seg069:004A loc_2DE9A: ; CODE XREF: sub_2DE5B+2Fj seg069:004A ; sub_2DE5B+34j seg069:004A mov ax, dx seg069:004C and ax, 0Fh seg069:004F cmp ax, 8 seg069:0052 jnz short loc_2DEA8 seg069:0054 and dx, 0F7h seg069:0058 seg069:0058 loc_2DEA8: ; CODE XREF: sub_2DE5B+47j seg069:0058 or dx, 7 seg069:005B and dx, 8Fh seg069:005F seg069:005F loc_2DEAF: ; CODE XREF: sub_2DE5B+17j seg069:005F ; sub_2DE5B+3Dj seg069:005F mov ax, dx seg069:0061 pop ds seg069:0062 assume ds:dseg seg069:0062 pop bp seg069:0063 retf seg069:0063 sub_2DE5B endp seg069:0063 seg069:0063 seg069 ends seg069:0063 seg070:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg070:0004 seg070:0004 ; Segment type: Pure code seg070:0004 seg070 segment byte public 'CODE' use16 seg070:0004 assume cs:seg070 seg070:0004 ;org 4 seg070:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg070:0004 seg070:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg070:0004 seg070:0004 ; Attributes: bp-based frame seg070:0004 seg070:0004 sub_2DEB4 proc far ; CODE XREF: _main+232P seg070:0004 seg070:0004 outregs = REGS ptr -10h seg070:0004 arg_0 = byte ptr 6 seg070:0004 seg070:0004 push bp seg070:0005 mov bp, sp seg070:0007 sub sp, 10h seg070:000A push ds seg070:000B mov ax, seg seg225 seg070:000E mov ds, ax seg070:0010 assume ds:seg225 seg070:0010 mov al, [bp+arg_0] seg070:0013 mov byte ptr [bp+outregs], al seg070:0016 mov byte ptr [bp+outregs+1], 0 seg070:001A push ss seg070:001B lea ax, [bp+outregs] seg070:001E push ax ; outregs seg070:001F push ss seg070:0020 push ax ; inregs seg070:0021 mov ax, 10h seg070:0024 push ax ; intno seg070:0025 call _int86 seg070:002A add sp, 0Ah seg070:002D pop ds seg070:002E assume ds:dseg seg070:002E mov sp, bp seg070:0030 pop bp seg070:0031 retf seg070:0031 sub_2DEB4 endp seg070:0031 seg070:0031 seg070 ends seg070:0031 seg071:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg071:0002 seg071:0002 ; Segment type: Pure code seg071:0002 seg071 segment byte public 'CODE' use16 seg071:0002 assume cs:seg071 seg071:0002 ;org 2 seg071:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg071:0002 seg071:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg071:0002 seg071:0002 ; Attributes: bp-based frame seg071:0002 seg071:0002 sub_2DEE2 proc far ; CODE XREF: sub_2D6D4+47P seg071:0002 ; sub_3584E:loc_3586BP ... seg071:0002 seg071:0002 outregs = REGS ptr -20h seg071:0002 inregs = REGS ptr -10h seg071:0002 seg071:0002 push bp seg071:0003 mov bp, sp seg071:0005 sub sp, 20h seg071:0008 push ds seg071:0009 mov ax, seg seg225 seg071:000C mov ds, ax seg071:000E assume ds:seg225 seg071:000E mov word ptr [bp+inregs], 5 seg071:0013 mov word ptr [bp+inregs+2], 0 seg071:0018 push ss seg071:0019 lea ax, [bp+outregs] seg071:001C push ax ; outregs seg071:001D push ss seg071:001E lea ax, [bp+inregs] seg071:0021 push ax ; inregs seg071:0022 mov ax, 33h ; '3' seg071:0025 push ax ; intno seg071:0026 call _int86 seg071:002B add sp, 0Ah seg071:002E inc word ptr [bp+inregs+2] seg071:0031 push ss seg071:0032 lea ax, [bp+outregs] seg071:0035 push ax ; outregs seg071:0036 push ss seg071:0037 lea ax, [bp+inregs] seg071:003A push ax ; inregs seg071:003B mov ax, 33h ; '3' seg071:003E push ax ; intno seg071:003F call _int86 seg071:0044 add sp, 0Ah seg071:0047 inc word ptr [bp+inregs] seg071:004A dec word ptr [bp+inregs+2] seg071:004D push ss seg071:004E lea ax, [bp+outregs] seg071:0051 push ax ; outregs seg071:0052 push ss seg071:0053 lea ax, [bp+inregs] seg071:0056 push ax ; inregs seg071:0057 mov ax, 33h ; '3' seg071:005A push ax ; intno seg071:005B call _int86 seg071:0060 add sp, 0Ah seg071:0063 inc word ptr [bp+inregs+2] seg071:0066 push ss seg071:0067 lea ax, [bp+outregs] seg071:006A push ax ; outregs seg071:006B push ss seg071:006C lea ax, [bp+inregs] seg071:006F push ax ; inregs seg071:0070 mov ax, 33h ; '3' seg071:0073 push ax ; intno seg071:0074 call _int86 seg071:0079 add sp, 0Ah seg071:007C pop ds seg071:007D assume ds:dseg seg071:007D mov sp, bp seg071:007F pop bp seg071:0080 retf seg071:0080 sub_2DEE2 endp seg071:0080 seg071:0080 seg071 ends seg071:0080 seg072:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg072:0001 seg072:0001 ; Segment type: Pure code seg072:0001 seg072 segment byte public 'CODE' use16 seg072:0001 assume cs:seg072 seg072:0001 ;org 1 seg072:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg072:0001 seg072:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg072:0001 seg072:0001 ; Attributes: bp-based frame seg072:0001 seg072:0001 sub_2DF61 proc far ; CODE XREF: sub_2D6D4+DCP seg072:0001 ; sub_2D6D4+108P ... seg072:0001 seg072:0001 outregs = REGS ptr -10h seg072:0001 arg_0 = word ptr 6 seg072:0001 arg_2 = dword ptr 8 seg072:0001 arg_6 = dword ptr 0Ch seg072:0001 arg_A = dword ptr 10h seg072:0001 arg_E = dword ptr 14h seg072:0001 seg072:0001 push bp seg072:0002 mov bp, sp seg072:0004 sub sp, 10h seg072:0007 push ds seg072:0008 mov ax, seg seg225 seg072:000B mov ds, ax seg072:000D assume ds:seg225 seg072:000D mov word ptr [bp+outregs], 6 seg072:0012 mov ax, [bp+arg_0] seg072:0015 mov word ptr [bp+outregs+2], ax seg072:0018 push ss seg072:0019 lea ax, [bp+outregs] seg072:001C push ax ; outregs seg072:001D push ss seg072:001E push ax ; inregs seg072:001F mov ax, 33h ; '3' seg072:0022 push ax ; intno seg072:0023 call _int86 seg072:0028 add sp, 0Ah seg072:002B les bx, [bp+arg_6] seg072:002E mov ax, word ptr [bp+outregs+2] seg072:0031 mov es:[bx], ax seg072:0034 les bx, [bp+arg_2] seg072:0037 mov ax, word ptr [bp+outregs] seg072:003A mov es:[bx], ax seg072:003D mov ax, seg seg226 seg072:0040 mov es, ax seg072:0042 assume es:seg226 seg072:0042 mov al, es:byte_4F4A6 seg072:0046 mov ah, 0 seg072:0048 push ax seg072:0049 mov ax, word ptr [bp+outregs+4] seg072:004C xor dx, dx seg072:004E pop bx seg072:004F div bx seg072:0051 les bx, [bp+arg_E] seg072:0054 assume es:nothing seg072:0054 mov es:[bx], ax seg072:0057 mov ax, seg seg226 seg072:005A mov es, ax seg072:005C assume es:seg226 seg072:005C mov al, es:byte_4F4A5 seg072:0060 mov ah, 0 seg072:0062 push ax seg072:0063 mov ax, word ptr [bp+outregs+6] seg072:0066 xor dx, dx seg072:0068 pop bx seg072:0069 div bx seg072:006B les bx, [bp+arg_A] seg072:006E assume es:nothing seg072:006E mov es:[bx], ax seg072:0071 pop ds seg072:0072 assume ds:dseg seg072:0072 mov sp, bp seg072:0074 pop bp seg072:0075 retf seg072:0075 sub_2DF61 endp seg072:0075 seg072:0075 seg072 ends seg072:0075 seg073:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg073:0006 seg073:0006 ; Segment type: Pure code seg073:0006 seg073 segment byte public 'CODE' use16 seg073:0006 assume cs:seg073 seg073:0006 ;org 6 seg073:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg073:0006 seg073:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg073:0006 seg073:0006 ; Attributes: bp-based frame seg073:0006 seg073:0006 sub_2DFD6 proc far ; CODE XREF: sub_3AA73+8EP seg073:0006 seg073:0006 outregs = REGS ptr -14h seg073:0006 var_4 = word ptr -4 seg073:0006 var_2 = word ptr -2 seg073:0006 arg_0 = word ptr 6 seg073:0006 arg_2 = word ptr 8 seg073:0006 arg_4 = word ptr 0Ah seg073:0006 arg_6 = word ptr 0Ch seg073:0006 seg073:0006 push bp seg073:0007 mov bp, sp seg073:0009 sub sp, 14h seg073:000C push ds seg073:000D mov ax, seg seg225 seg073:0010 mov ds, ax seg073:0012 assume ds:seg225 seg073:0012 mov word ptr [bp+outregs], 10h seg073:0017 mov ax, seg seg226 seg073:001A mov es, ax seg073:001C assume es:seg226 seg073:001C mov al, es:byte_4F4A6 seg073:0020 mov ah, 0 seg073:0022 mov [bp+var_2], ax seg073:0025 imul [bp+arg_2] seg073:0028 mov word ptr [bp+outregs+4], ax seg073:002B mov ax, seg seg226 seg073:002E mov es, ax seg073:0030 mov al, es:byte_4F4A5 seg073:0034 mov ah, 0 seg073:0036 mov [bp+var_4], ax seg073:0039 imul [bp+arg_0] seg073:003C mov word ptr [bp+outregs+6], ax seg073:003F mov ax, [bp+var_2] seg073:0042 imul [bp+arg_6] seg073:0045 mov word ptr [bp+outregs+8], ax seg073:0048 mov ax, [bp+var_4] seg073:004B imul [bp+arg_4] seg073:004E mov word ptr [bp+outregs+0Ah], ax seg073:0051 push ss seg073:0052 lea ax, [bp+outregs] seg073:0055 push ax ; outregs seg073:0056 push ss seg073:0057 push ax ; inregs seg073:0058 mov ax, 33h ; '3' seg073:005B push ax ; intno seg073:005C call _int86 seg073:0061 add sp, 0Ah seg073:0064 pop ds seg073:0065 assume ds:dseg seg073:0065 mov sp, bp seg073:0067 pop bp seg073:0068 retf seg073:0068 sub_2DFD6 endp seg073:0068 seg073:0068 seg073 ends seg073:0068 seg074:0009 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg074:0009 seg074:0009 ; Segment type: Pure code seg074:0009 seg074 segment byte public 'CODE' use16 seg074:0009 assume cs:seg074 seg074:0009 ;org 9 seg074:0009 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg074:0009 seg074:0009 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg074:0009 seg074:0009 ; Attributes: bp-based frame seg074:0009 seg074:0009 sub_2E039 proc far ; CODE XREF: sub_35ABF+2EP seg074:0009 ; sub_3838D+2EP seg074:0009 seg074:0009 outregs = REGS ptr -10h seg074:0009 arg_0 = word ptr 6 seg074:0009 arg_2 = word ptr 8 seg074:0009 arg_4 = word ptr 0Ah seg074:0009 seg074:0009 push bp seg074:000A mov bp, sp seg074:000C sub sp, 10h seg074:000F push ds seg074:0010 mov ax, seg seg225 seg074:0013 mov ds, ax seg074:0015 assume ds:seg225 seg074:0015 mov word ptr [bp+outregs], 0Ah seg074:001A mov ax, [bp+arg_0] seg074:001D mov word ptr [bp+outregs+2], ax seg074:0020 mov ax, [bp+arg_2] seg074:0023 mov word ptr [bp+outregs+4], ax seg074:0026 mov ax, [bp+arg_4] seg074:0029 mov word ptr [bp+outregs+6], ax seg074:002C push ss seg074:002D lea ax, [bp+outregs] seg074:0030 push ax ; outregs seg074:0031 push ss seg074:0032 push ax ; inregs seg074:0033 mov ax, 33h ; '3' seg074:0036 push ax ; intno seg074:0037 call _int86 seg074:003C add sp, 0Ah seg074:003F pop ds seg074:0040 assume ds:dseg seg074:0040 mov sp, bp seg074:0042 pop bp seg074:0043 retf seg074:0043 sub_2E039 endp seg074:0043 seg074:0043 seg074 ends seg074:0043 seg075:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg075:0004 seg075:0004 ; Segment type: Pure code seg075:0004 seg075 segment byte public 'CODE' use16 seg075:0004 assume cs:seg075 seg075:0004 ;org 4 seg075:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg075:0004 seg075:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg075:0004 seg075:0004 ; Attributes: bp-based frame seg075:0004 seg075:0004 sub_2E074 proc far ; CODE XREF: sub_2D6D4+3FP seg075:0004 seg075:0004 outregs = REGS ptr -10h seg075:0004 arg_0 = word ptr 6 seg075:0004 arg_2 = word ptr 8 seg075:0004 seg075:0004 push bp seg075:0005 mov bp, sp seg075:0007 sub sp, 10h seg075:000A push ds seg075:000B mov ax, seg seg225 seg075:000E mov ds, ax seg075:0010 assume ds:seg225 seg075:0010 mov word ptr [bp+outregs], 4 seg075:0015 mov ax, seg seg226 seg075:0018 mov es, ax seg075:001A assume es:seg226 seg075:001A mov al, es:byte_4F4A6 seg075:001E mov ah, 0 seg075:0020 imul [bp+arg_2] seg075:0023 mov word ptr [bp+outregs+4], ax seg075:0026 mov ax, seg seg226 seg075:0029 mov es, ax seg075:002B mov al, es:byte_4F4A5 seg075:002F mov ah, 0 seg075:0031 imul [bp+arg_0] seg075:0034 mov word ptr [bp+outregs+6], ax seg075:0037 push ss seg075:0038 lea ax, [bp+outregs] seg075:003B push ax ; outregs seg075:003C push ss seg075:003D push ax ; inregs seg075:003E mov ax, 33h ; '3' seg075:0041 push ax ; intno seg075:0042 call _int86 seg075:0047 add sp, 0Ah seg075:004A pop ds seg075:004B assume ds:dseg seg075:004B mov sp, bp seg075:004D pop bp seg075:004E retf seg075:004E sub_2E074 endp seg075:004E seg075:004E seg075 ends seg075:004E seg076:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg076:000F seg076:000F ; Segment type: Pure code seg076:000F seg076 segment byte public 'CODE' use16 seg076:000F assume cs:seg076 seg076:000F ;org 0Fh seg076:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg076:000F seg076:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg076:000F seg076:000F ; Attributes: bp-based frame seg076:000F seg076:000F sub_2E0BF proc far ; CODE XREF: seg128:0D54P seg076:000F ; sub_353EE+14P ... seg076:000F seg076:000F outregs = REGS ptr -10h seg076:000F seg076:000F push bp seg076:0010 mov bp, sp seg076:0012 sub sp, 10h seg076:0015 push ds seg076:0016 mov ax, seg seg225 seg076:0019 mov ds, ax seg076:001B assume ds:seg225 seg076:001B mov word ptr [bp+outregs], 2 seg076:0020 push ss seg076:0021 lea ax, [bp+outregs] seg076:0024 push ax ; outregs seg076:0025 push ss seg076:0026 push ax ; inregs seg076:0027 mov ax, 33h ; '3' seg076:002A push ax ; intno seg076:002B call _int86 seg076:0030 add sp, 0Ah seg076:0033 pop ds seg076:0034 assume ds:dseg seg076:0034 mov sp, bp seg076:0036 pop bp seg076:0037 retf seg076:0037 sub_2E0BF endp seg076:0037 seg076:0037 seg076 ends seg076:0037 seg077:0008 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg077:0008 seg077:0008 ; Segment type: Pure code seg077:0008 seg077 segment byte public 'CODE' use16 seg077:0008 assume cs:seg077 seg077:0008 ;org 8 seg077:0008 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg077:0008 seg077:0008 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg077:0008 seg077:0008 ; Attributes: bp-based frame seg077:0008 seg077:0008 sub_2E0E8 proc far ; CODE XREF: seg128:0F59P seg077:0008 ; sub_35ABF+1EP ... seg077:0008 seg077:0008 outregs = REGS ptr -10h seg077:0008 seg077:0008 push bp seg077:0009 mov bp, sp seg077:000B sub sp, 10h seg077:000E push ds seg077:000F mov ax, seg seg225 seg077:0012 mov ds, ax seg077:0014 assume ds:seg225 seg077:0014 mov word ptr [bp+outregs], 1 seg077:0019 push ss seg077:001A lea ax, [bp+outregs] seg077:001D push ax ; outregs seg077:001E push ss seg077:001F push ax ; inregs seg077:0020 mov ax, 33h ; '3' seg077:0023 push ax ; intno seg077:0024 call _int86 seg077:0029 add sp, 0Ah seg077:002C pop ds seg077:002D assume ds:dseg seg077:002D mov sp, bp seg077:002F pop bp seg077:0030 retf seg077:0030 sub_2E0E8 endp seg077:0030 seg077:0030 seg077 ends seg077:0030 seg078:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg078:0001 seg078:0001 ; Segment type: Pure code seg078:0001 seg078 segment byte public 'CODE' use16 seg078:0001 assume cs:seg078 seg078:0001 ;org 1 seg078:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg078:0001 seg078:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg078:0001 seg078:0001 ; Attributes: bp-based frame seg078:0001 seg078:0001 sub_2E111 proc far ; CODE XREF: sub_2D6D4+12BP seg078:0001 ; sub_2DC63+63P ... seg078:0001 seg078:0001 outregs = REGS ptr -10h seg078:0001 arg_0 = dword ptr 6 seg078:0001 arg_4 = dword ptr 0Ah seg078:0001 arg_8 = dword ptr 0Eh seg078:0001 seg078:0001 push bp seg078:0002 mov bp, sp seg078:0004 sub sp, 10h seg078:0007 push ds seg078:0008 mov ax, seg seg225 seg078:000B mov ds, ax seg078:000D assume ds:seg225 seg078:000D mov word ptr [bp+outregs], 3 seg078:0012 push ss seg078:0013 lea ax, [bp+outregs] seg078:0016 push ax ; outregs seg078:0017 push ss seg078:0018 push ax ; inregs seg078:0019 mov ax, 33h ; '3' seg078:001C push ax ; intno seg078:001D call _int86 seg078:0022 add sp, 0Ah seg078:0025 les bx, [bp+arg_0] seg078:0028 mov ax, word ptr [bp+outregs+2] seg078:002B mov es:[bx], ax seg078:002E mov ax, seg seg226 seg078:0031 mov es, ax seg078:0033 assume es:seg226 seg078:0033 mov al, es:byte_4F4A6 seg078:0037 mov ah, 0 seg078:0039 push ax seg078:003A mov ax, word ptr [bp+outregs+4] seg078:003D xor dx, dx seg078:003F pop bx seg078:0040 div bx seg078:0042 les bx, [bp+arg_8] seg078:0045 assume es:nothing seg078:0045 mov es:[bx], ax seg078:0048 mov ax, seg seg226 seg078:004B mov es, ax seg078:004D assume es:seg226 seg078:004D mov al, es:byte_4F4A5 seg078:0051 mov ah, 0 seg078:0053 push ax seg078:0054 mov ax, word ptr [bp+outregs+6] seg078:0057 xor dx, dx seg078:0059 pop bx seg078:005A div bx seg078:005C les bx, [bp+arg_4] seg078:005F assume es:nothing seg078:005F mov es:[bx], ax seg078:0062 pop ds seg078:0063 assume ds:dseg seg078:0063 mov sp, bp seg078:0065 pop bp seg078:0066 retf seg078:0066 sub_2E111 endp seg078:0066 seg078:0066 seg078 ends seg078:0066 seg079:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg079:0007 seg079:0007 ; Segment type: Pure code seg079:0007 seg079 segment byte public 'CODE' use16 seg079:0007 assume cs:seg079 seg079:0007 ;org 7 seg079:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg079:0007 seg079:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg079:0007 seg079:0007 ; Attributes: bp-based frame seg079:0007 seg079:0007 sub_2E177 proc far ; CODE XREF: seg128:0E36P seg079:0007 ; sub_39709+3DP seg079:0007 seg079:0007 arg_0 = word ptr 6 seg079:0007 seg079:0007 push bp seg079:0008 mov bp, sp seg079:000A push ds seg079:000B mov ax, seg seg225 seg079:000E mov ds, ax seg079:0010 assume ds:seg225 seg079:0010 mov bx, [bp+arg_0] seg079:0013 or bx, bx seg079:0015 jge short loc_2E18B seg079:0017 xor bx, bx seg079:0019 jmp short loc_2E193 seg079:001B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg079:001B seg079:001B loc_2E18B: ; CODE XREF: sub_2E177+Ej seg079:001B cmp bx, 3 seg079:001E jle short loc_2E193 seg079:0020 mov bx, 3 seg079:0023 seg079:0023 loc_2E193: ; CODE XREF: sub_2E177+12j seg079:0023 ; sub_2E177+17j seg079:0023 mov ax, seg seg225 seg079:0026 mov es, ax seg079:0028 assume es:seg225 seg079:0028 cmp es:word_4F41C, 0 seg079:002E jz short loc_2E1A7 seg079:0030 mov es, ax seg079:0032 mov es:word_4F41C, bx seg079:0037 seg079:0037 loc_2E1A7: ; CODE XREF: sub_2E177+27j seg079:0037 pop ds seg079:0038 assume ds:dseg seg079:0038 pop bp seg079:0039 retf seg079:0039 sub_2E177 endp seg079:0039 seg079:0039 seg079 ends seg079:0039 seg080:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg080:000A seg080:000A ; Segment type: Pure code seg080:000A seg080 segment byte public 'CODE' use16 seg080:000A assume cs:seg080 seg080:000A ;org 0Ah seg080:000A assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg080:000A seg080:000A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg080:000A seg080:000A ; Attributes: bp-based frame seg080:000A seg080:000A sub_2E1AA proc far ; CODE XREF: sub_B113+4A1P seg080:000A seg080:000A var_4 = dword ptr -4 seg080:000A seg080:000A push bp seg080:000B mov bp, sp seg080:000D sub sp, 4 seg080:0010 push ds seg080:0011 mov ax, seg seg225 seg080:0014 mov ds, ax seg080:0016 assume ds:seg225 seg080:0016 mov word ptr [bp+var_4+2], 0 seg080:001B mov word ptr [bp+var_4], 410h seg080:0020 les bx, [bp+var_4] seg080:0023 mov ax, es:[bx] seg080:0026 and ax, 0C000h seg080:0029 mov cl, 0Eh seg080:002B shr ax, cl seg080:002D pop ds seg080:002E assume ds:dseg seg080:002E mov sp, bp seg080:0030 pop bp seg080:0031 retf seg080:0031 sub_2E1AA endp seg080:0031 seg080:0031 seg080 ends seg080:0031 seg081:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg081:0002 seg081:0002 ; Segment type: Pure code seg081:0002 seg081 segment byte public 'CODE' use16 seg081:0002 assume cs:seg081 seg081:0002 ;org 2 seg081:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg081:0002 seg081:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg081:0002 seg081:0002 ; Attributes: bp-based frame seg081:0002 seg081:0002 sub_2E1D2 proc far ; CODE XREF: sub_B113+432P seg081:0002 seg081:0002 var_4 = dword ptr -4 seg081:0002 seg081:0002 push bp seg081:0003 mov bp, sp seg081:0005 sub sp, 4 seg081:0008 push ds seg081:0009 mov ax, seg seg225 seg081:000C mov ds, ax seg081:000E assume ds:seg225 seg081:000E mov word ptr [bp+var_4+2], 0 seg081:0013 mov word ptr [bp+var_4], 410h seg081:0018 les bx, [bp+var_4] seg081:001B mov ax, es:[bx] seg081:001E and ax, 0E00h seg081:0021 mov cl, 9 seg081:0023 sar ax, cl seg081:0025 pop ds seg081:0026 assume ds:dseg seg081:0026 mov sp, bp seg081:0028 pop bp seg081:0029 retf seg081:0029 sub_2E1D2 endp seg081:0029 seg081:0029 seg081 ends seg081:0029 seg082:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg082:000A seg082:000A ; Segment type: Pure code seg082:000A seg082 segment byte public 'CODE' use16 seg082:000A assume cs:seg082 seg082:000A ;org 0Ah seg082:000A assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg082:000A seg082:000A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg082:000A seg082:000A ; Attributes: bp-based frame seg082:000A seg082:000A sub_2E1FA proc far ; CODE XREF: sub_2CDEE+5CP seg082:000A ; sub_2CDEE+82P ... seg082:000A seg082:000A var_8 = word ptr -8 seg082:000A var_6 = word ptr -6 seg082:000A var_4 = dword ptr -4 seg082:000A arg_0 = word ptr 6 seg082:000A arg_2 = word ptr 8 seg082:000A arg_4 = word ptr 0Ah seg082:000A arg_6 = word ptr 0Ch seg082:000A seg082:000A push bp seg082:000B mov bp, sp seg082:000D sub sp, 8 seg082:0010 push si seg082:0011 push di seg082:0012 push ds seg082:0013 mov ax, seg seg225 seg082:0016 mov ds, ax seg082:0018 assume ds:seg225 seg082:0018 mov di, [bp+arg_0] seg082:001B mov si, [bp+arg_4] seg082:001E push si seg082:001F call sub_2DE5B seg082:0024 add sp, 2 seg082:0027 mov si, ax seg082:0029 mov ax, seg seg226 seg082:002C mov es, ax seg082:002E assume es:seg226 seg082:002E cmp es:byte_4F4AA, 0 seg082:0034 jz short loc_2E265 seg082:0036 push ss seg082:0037 lea ax, [bp+var_8] seg082:003A push ax seg082:003B push ss seg082:003C lea ax, [bp+var_6] seg082:003F push ax seg082:0040 call sub_2E44A seg082:0045 add sp, 8 seg082:0048 push [bp+arg_2] seg082:004B push di seg082:004C call sub_2DB2D seg082:0051 add sp, 4 seg082:0054 push si seg082:0055 push [bp+arg_6] seg082:0058 call sub_2E3D6 seg082:005D add sp, 4 seg082:0060 push [bp+var_8] seg082:0063 push [bp+var_6] seg082:0066 call sub_2DB2D seg082:006B add sp, 4 seg082:006E pop ds seg082:006F assume ds:dseg seg082:006F pop di seg082:0070 pop si seg082:0071 mov sp, bp seg082:0073 pop bp seg082:0074 retf seg082:0075 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg082:0075 seg082:0075 loc_2E265: ; CODE XREF: sub_2E1FA+2Aj seg082:0075 mov ax, seg seg226 seg082:0078 mov es, ax seg082:007A mov al, es:byte_4F4A4 seg082:007E mov ah, 0 seg082:0080 imul di seg082:0082 add ax, [bp+arg_2] seg082:0085 shl ax, 1 seg082:0087 mov dx, seg seg226 seg082:008A mov es, dx seg082:008C mov dx, es:srcseg seg082:0091 mov word ptr [bp+var_4+2], dx seg082:0094 mov word ptr [bp+var_4], ax seg082:0097 mov dx, si seg082:0099 mov cl, 8 seg082:009B shl dx, cl seg082:009D mov ax, [bp+arg_6] seg082:00A0 and ax, 0FFh seg082:00A3 or dx, ax seg082:00A5 mov ax, seg seg226 seg082:00A8 mov es, ax seg082:00AA cmp es:byte_4F4A9, 0 seg082:00B0 jz short loc_2E2B8 seg082:00B2 push dx seg082:00B3 push word ptr [bp+var_4+2] seg082:00B6 push word ptr [bp+var_4] seg082:00B9 call sub_2CBF7 seg082:00BE add sp, 6 seg082:00C1 pop ds seg082:00C2 pop di seg082:00C3 pop si seg082:00C4 mov sp, bp seg082:00C6 pop bp seg082:00C7 retf seg082:00C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg082:00C8 seg082:00C8 loc_2E2B8: ; CODE XREF: sub_2E1FA+A6j seg082:00C8 les bx, [bp+var_4] seg082:00CB assume es:nothing seg082:00CB mov es:[bx], dx seg082:00CE pop ds seg082:00CF pop di seg082:00D0 pop si seg082:00D1 mov sp, bp seg082:00D3 pop bp seg082:00D4 retf seg082:00D4 sub_2E1FA endp seg082:00D4 seg082:00D4 seg082 ends seg082:00D4 seg083:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg083:0005 seg083:0005 ; Segment type: Pure code seg083:0005 seg083 segment byte public 'CODE' use16 seg083:0005 assume cs:seg083 seg083:0005 ;org 5 seg083:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg083:0005 seg083:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg083:0005 seg083:0005 ; Attributes: bp-based frame seg083:0005 seg083:0005 sub_2E2C5 proc far ; CODE XREF: sub_3004F+E7P seg083:0005 ; sub_35FD0+C8P ... seg083:0005 seg083:0005 var_C = dword ptr -0Ch seg083:0005 var_8 = word ptr -8 seg083:0005 var_6 = word ptr -6 seg083:0005 var_4 = dword ptr -4 seg083:0005 arg_0 = word ptr 6 seg083:0005 arg_2 = word ptr 8 seg083:0005 arg_4 = word ptr 0Ah seg083:0005 arg_6 = word ptr 0Ch seg083:0005 arg_8 = word ptr 0Eh seg083:0005 seg083:0005 push bp seg083:0006 mov bp, sp seg083:0008 sub sp, 0Ch seg083:000B push si seg083:000C push di seg083:000D push ds seg083:000E mov ax, seg seg225 seg083:0011 mov ds, ax seg083:0013 assume ds:seg225 seg083:0013 mov di, [bp+arg_0] seg083:0016 mov si, [bp+arg_2] seg083:0019 push [bp+arg_4] seg083:001C call sub_2DE5B seg083:0021 add sp, 2 seg083:0024 mov [bp+arg_4], ax seg083:0027 mov ax, seg seg226 seg083:002A mov es, ax seg083:002C assume es:seg226 seg083:002C mov al, es:byte_4F4A4 seg083:0030 mov ah, 0 seg083:0032 imul di seg083:0034 add ax, si seg083:0036 shl ax, 1 seg083:0038 mov dx, seg seg226 seg083:003B mov es, dx seg083:003D mov dx, es:srcseg seg083:0042 mov word ptr [bp+var_C+2], dx seg083:0045 mov word ptr [bp+var_C], ax seg083:0048 mov ax, seg seg226 seg083:004B mov es, ax seg083:004D cmp es:byte_4F4A9, 0 seg083:0053 jz short loc_2E331 seg083:0055 push [bp+arg_4] seg083:0058 push [bp+arg_8] seg083:005B push [bp+arg_6] seg083:005E push dx seg083:005F push word ptr [bp+var_C] seg083:0062 call sub_2CC1D seg083:0067 add sp, 0Ah seg083:006A pop ds seg083:006B assume ds:dseg seg083:006B pop di seg083:006C pop si seg083:006D mov sp, bp seg083:006F pop bp seg083:0070 retf seg083:0071 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg083:0071 seg083:0071 loc_2E331: ; CODE XREF: sub_2E2C5+4Ej seg083:0071 mov ax, seg seg226 seg083:0074 mov es, ax seg083:0076 cmp es:byte_4F4AA, 0 seg083:007C jz short loc_2E350 seg083:007E push ss seg083:007F lea ax, [bp+var_8] seg083:0082 push ax seg083:0083 push ss seg083:0084 lea ax, [bp+var_6] seg083:0087 push ax seg083:0088 call sub_2E44A seg083:008D add sp, 8 seg083:0090 seg083:0090 loc_2E350: ; CODE XREF: sub_2E2C5+77j seg083:0090 mov ax, [bp+arg_8] seg083:0093 mov dx, [bp+arg_6] seg083:0096 mov word ptr [bp+var_4+2], ax seg083:0099 mov word ptr [bp+var_4], dx seg083:009C jmp short loc_2E3AB seg083:009E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg083:009E seg083:009E loc_2E35E: ; CODE XREF: sub_2E2C5+EDj seg083:009E mov ax, seg seg226 seg083:00A1 mov es, ax seg083:00A3 cmp es:byte_4F4AA, 0 seg083:00A9 jz short loc_2E38D seg083:00AB mov ax, si seg083:00AD inc si seg083:00AE push ax seg083:00AF push di seg083:00B0 call sub_2DB2D seg083:00B5 add sp, 4 seg083:00B8 push [bp+arg_4] seg083:00BB les bx, [bp+var_4] seg083:00BE assume es:nothing seg083:00BE mov al, es:[bx] seg083:00C1 cbw seg083:00C2 push ax seg083:00C3 call sub_2E3D6 seg083:00C8 add sp, 4 seg083:00CB jmp short loc_2E3A8 seg083:00CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg083:00CD seg083:00CD loc_2E38D: ; CODE XREF: sub_2E2C5+A4j seg083:00CD les bx, [bp+var_4] seg083:00D0 mov al, es:[bx] seg083:00D3 les bx, [bp+var_C] seg083:00D6 mov es:[bx], al seg083:00D9 inc word ptr [bp+var_C] seg083:00DC les bx, [bp+var_C] seg083:00DF mov al, byte ptr [bp+arg_4] seg083:00E2 mov es:[bx], al seg083:00E5 inc word ptr [bp+var_C] seg083:00E8 seg083:00E8 loc_2E3A8: ; CODE XREF: sub_2E2C5+C6j seg083:00E8 inc word ptr [bp+var_4] seg083:00EB seg083:00EB loc_2E3AB: ; CODE XREF: sub_2E2C5+97j seg083:00EB les bx, [bp+var_4] seg083:00EE cmp byte ptr es:[bx], 0 seg083:00F2 jnz short loc_2E35E seg083:00F4 mov ax, seg seg226 seg083:00F7 mov es, ax seg083:00F9 assume es:seg226 seg083:00F9 cmp es:byte_4F4AA, 0 seg083:00FF jz short loc_2E3CF seg083:0101 push [bp+var_8] seg083:0104 push [bp+var_6] seg083:0107 call sub_2DB2D seg083:010C add sp, 4 seg083:010F seg083:010F loc_2E3CF: ; CODE XREF: sub_2E2C5+FAj seg083:010F pop ds seg083:0110 pop di seg083:0111 pop si seg083:0112 mov sp, bp seg083:0114 pop bp seg083:0115 retf seg083:0115 sub_2E2C5 endp seg083:0115 seg083:0115 seg083 ends seg083:0115 seg084:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg084:0006 seg084:0006 ; Segment type: Pure code seg084:0006 seg084 segment byte public 'CODE' use16 seg084:0006 assume cs:seg084 seg084:0006 ;org 6 seg084:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg084:0006 seg084:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg084:0006 seg084:0006 ; Attributes: bp-based frame seg084:0006 seg084:0006 sub_2E3D6 proc far ; CODE XREF: sub_2E1FA+4EP seg084:0006 ; sub_2E2C5+BEP ... seg084:0006 seg084:0006 outregs = REGS ptr -10h seg084:0006 arg_0 = byte ptr 6 seg084:0006 arg_2 = word ptr 8 seg084:0006 seg084:0006 push bp seg084:0007 mov bp, sp seg084:0009 sub sp, 10h seg084:000C push ds seg084:000D mov ax, seg seg225 seg084:0010 mov ds, ax seg084:0012 assume ds:seg225 seg084:0012 mov al, [bp+arg_0] seg084:0015 mov byte ptr [bp+outregs], al seg084:0018 push [bp+arg_2] seg084:001B call sub_2DE5B seg084:0020 add sp, 2 seg084:0023 mov byte ptr [bp+outregs+2], al seg084:0026 mov byte ptr [bp+outregs+3], 0 seg084:002A mov word ptr [bp+outregs+4], 1 seg084:002F mov byte ptr [bp+outregs+1], 9 seg084:0033 push ss seg084:0034 lea ax, [bp+outregs] seg084:0037 push ax ; outregs seg084:0038 push ss seg084:0039 push ax ; inregs seg084:003A mov ax, 10h seg084:003D push ax ; intno seg084:003E call _int86 seg084:0043 add sp, 0Ah seg084:0046 pop ds seg084:0047 assume ds:dseg seg084:0047 mov sp, bp seg084:0049 pop bp seg084:004A retf seg084:004A sub_2E3D6 endp seg084:004A seg084:004A seg084 ends seg084:004A seg085:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg085:000B seg085:000B ; Segment type: Pure code seg085:000B seg085 segment byte public 'CODE' use16 seg085:000B assume cs:seg085 seg085:000B ;org 0Bh seg085:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg085:000B seg085:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg085:000B seg085:000B ; Attributes: bp-based frame seg085:000B seg085:000B sub_2E41B proc far ; CODE XREF: sub_2FBC6+2BP seg085:000B ; sub_393A3+C8P ... seg085:000B seg085:000B var_F = byte ptr -0Fh seg085:000B var_D = byte ptr -0Dh seg085:000B seg085:000B push bp seg085:000C mov bp, sp seg085:000E sub sp, 10h seg085:0011 push ds seg085:0012 mov ax, seg seg225 seg085:0015 mov ds, ax seg085:0017 assume ds:seg225 seg085:0017 mov [bp+var_D], 0 seg085:001B mov [bp+var_F], 8 seg085:001F push ss seg085:0020 lea ax, [bp-10h] seg085:0023 push ax ; outregs seg085:0024 push ss seg085:0025 push ax ; inregs seg085:0026 mov ax, 10h seg085:0029 push ax ; intno seg085:002A call _int86 seg085:002F add sp, 0Ah seg085:0032 mov ax, [bp-10h] seg085:0035 pop ds seg085:0036 assume ds:dseg seg085:0036 mov sp, bp seg085:0038 pop bp seg085:0039 retf seg085:0039 sub_2E41B endp seg085:0039 seg085:0039 seg085 ends seg085:0039 seg086:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg086:000A seg086:000A ; Segment type: Pure code seg086:000A seg086 segment byte public 'CODE' use16 seg086:000A assume cs:seg086 seg086:000A ;org 0Ah seg086:000A assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg086:000A seg086:000A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg086:000A seg086:000A ; Attributes: bp-based frame seg086:000A seg086:000A sub_2E44A proc far ; CODE XREF: sub_2DA0E+28P seg086:000A ; sub_2E1FA+36P ... seg086:000A seg086:000A var_F = byte ptr -0Fh seg086:000A var_D = byte ptr -0Dh seg086:000A var_A = byte ptr -0Ah seg086:000A var_9 = byte ptr -9 seg086:000A arg_0 = dword ptr 6 seg086:000A arg_4 = dword ptr 0Ah seg086:000A seg086:000A push bp seg086:000B mov bp, sp seg086:000D sub sp, 10h seg086:0010 push ds seg086:0011 mov ax, seg seg225 seg086:0014 mov ds, ax seg086:0016 assume ds:seg225 seg086:0016 mov [bp+var_D], 0 seg086:001A mov [bp+var_F], 3 seg086:001E push ss seg086:001F lea ax, [bp-10h] seg086:0022 push ax ; outregs seg086:0023 push ss seg086:0024 push ax ; inregs seg086:0025 mov ax, 10h seg086:0028 push ax ; intno seg086:0029 call _int86 seg086:002E add sp, 0Ah seg086:0031 mov al, [bp+var_9] seg086:0034 mov ah, 0 seg086:0036 les bx, [bp+arg_0] seg086:0039 mov es:[bx], ax seg086:003C mov al, [bp+var_A] seg086:003F mov ah, 0 seg086:0041 les bx, [bp+arg_4] seg086:0044 mov es:[bx], ax seg086:0047 pop ds seg086:0048 assume ds:dseg seg086:0048 mov sp, bp seg086:004A pop bp seg086:004B retf seg086:004B sub_2E44A endp seg086:004B seg086:004B seg086 ends seg086:004B seg087:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg087:000C seg087:000C ; Segment type: Pure code seg087:000C seg087 segment byte public 'CODE' use16 seg087:000C assume cs:seg087 seg087:000C ;org 0Ch seg087:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg087:000C seg087:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg087:000C seg087:000C ; Attributes: bp-based frame seg087:000C seg087:000C sub_2E48C proc far ; CODE XREF: sub_3168F+DFP seg087:000C ; sub_3425F+19AP ... seg087:000C seg087:000C arg_0 = word ptr 6 seg087:000C seg087:000C push bp seg087:000D mov bp, sp seg087:000F push ds seg087:0010 mov ax, seg seg225 seg087:0013 mov ds, ax seg087:0015 assume ds:seg225 seg087:0015 mov bx, [bp+arg_0] seg087:0018 mov ax, bx seg087:001A mov cl, 4 seg087:001C sar ax, cl seg087:001E and ax, 7 seg087:0021 mov dx, bx seg087:0023 shl dx, cl seg087:0025 and dx, 70h seg087:0028 or ax, dx seg087:002A mov dx, bx seg087:002C and dx, 80h seg087:0030 or ax, dx seg087:0032 mov dx, bx seg087:0034 and dx, 8 seg087:0037 or ax, dx seg087:0039 pop ds seg087:003A assume ds:dseg seg087:003A pop bp seg087:003B retf seg087:003B sub_2E48C endp seg087:003B seg087:003B seg087 ends seg087:003B seg088:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg088:000C seg088:000C ; Segment type: Pure code seg088:000C seg088 segment byte public 'CODE' use16 seg088:000C assume cs:seg088 seg088:000C ;org 0Ch seg088:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg088:000C seg088:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg088:000C seg088:000C ; Attributes: bp-based frame seg088:000C seg088:000C sub_2E4BC proc far ; CODE XREF: sub_2DA0E+70P seg088:000C ; sub_2DB65+54P ... seg088:000C seg088:000C var_F = byte ptr -0Fh seg088:000C var_C = byte ptr -0Ch seg088:000C var_B = byte ptr -0Bh seg088:000C arg_0 = byte ptr 6 seg088:000C arg_2 = byte ptr 8 seg088:000C seg088:000C push bp seg088:000D mov bp, sp seg088:000F sub sp, 10h seg088:0012 push ds seg088:0013 mov ax, seg seg225 seg088:0016 mov ds, ax seg088:0018 assume ds:seg225 seg088:0018 mov al, [bp+arg_0] seg088:001B mov [bp+var_B], al seg088:001E mov al, [bp+arg_2] seg088:0021 mov [bp+var_C], al seg088:0024 mov [bp+var_F], 1 seg088:0028 push ss seg088:0029 lea ax, [bp-10h] seg088:002C push ax ; outregs seg088:002D push ss seg088:002E push ax ; inregs seg088:002F mov ax, 10h seg088:0032 push ax ; intno seg088:0033 call _int86 seg088:0038 add sp, 0Ah seg088:003B pop ds seg088:003C assume ds:dseg seg088:003C mov sp, bp seg088:003E pop bp seg088:003F retf seg088:003F sub_2E4BC endp seg088:003F seg088:003F seg088 ends seg088:003F seg089:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg089:0000 seg089:0000 ; Segment type: Pure code seg089:0000 seg089 segment byte public 'CODE' use16 seg089:0000 assume cs:seg089 seg089:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg089:0000 seg089:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg089:0000 seg089:0000 ; Attributes: bp-based frame seg089:0000 seg089:0000 sub_2E4F0 proc far ; CODE XREF: _main+23BP seg089:0000 ; sub_169E5+50P seg089:0000 seg089:0000 outregs = REGS ptr -16h seg089:0000 var_6 = word ptr -6 seg089:0000 var_4 = dword ptr -4 seg089:0000 arg_0 = word ptr 6 seg089:0000 seg089:0000 push bp seg089:0001 mov bp, sp seg089:0003 sub sp, 16h seg089:0006 push ds seg089:0007 mov ax, seg seg225 seg089:000A mov ds, ax seg089:000C assume ds:seg225 seg089:000C mov ax, [bp+arg_0] seg089:000F cmp ax, 19h seg089:0012 jz short loc_2E517 seg089:0014 cmp ax, 2Bh ; '+' seg089:0017 jnz short loc_2E50C seg089:0019 jmp loc_2E5BA seg089:001C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:001C seg089:001C loc_2E50C: ; CODE XREF: sub_2E4F0+17j seg089:001C cmp ax, 32h ; '2' seg089:001F jnz short loc_2E514 seg089:0021 jmp loc_2E61D seg089:0024 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:0024 seg089:0024 loc_2E514: ; CODE XREF: sub_2E4F0+1Fj seg089:0024 jmp loc_2E665 seg089:0027 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:0027 seg089:0027 loc_2E517: ; CODE XREF: sub_2E4F0+12j seg089:0027 mov ax, seg seg226 seg089:002A mov es, ax seg089:002C assume es:seg226 seg089:002C mov al, es:byte_4F4A2 seg089:0030 mov ah, 0 seg089:0032 sub ax, 2 seg089:0035 mov bx, ax seg089:0037 cmp bx, 9 ; switch 10 cases seg089:003A ja short loc_2E57F ; default seg089:003C shl bx, 1 seg089:003E jmp cs:off_2E674[bx] ; switch jump seg089:0043 seg089:0043 loc_2E533: ; DATA XREF: seg089:off_2E674o seg089:0043 mov byte ptr [bp+outregs+2], 0 ; case 0x0 seg089:0047 mov word ptr [bp+outregs], 1111h seg089:004C push ss seg089:004D lea ax, [bp+outregs] seg089:0050 push ax ; outregs seg089:0051 push ss seg089:0052 push ax ; inregs seg089:0053 mov ax, 10h seg089:0056 push ax ; intno seg089:0057 call _int86 seg089:005C add sp, 0Ah seg089:005F mov ax, 7 seg089:0062 push ax seg089:0063 mov ax, 6 seg089:0066 push ax seg089:0067 call sub_2E4BC seg089:006C add sp, 4 seg089:006F jmp short loc_2E5AC seg089:0071 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:0071 seg089:0071 loc_2E561: ; CODE XREF: sub_2E4F0+3Ej seg089:0071 ; DATA XREF: seg089:off_2E674o seg089:0071 mov byte ptr [bp+outregs+2], 0 ; case 0x2 seg089:0075 mov word ptr [bp+outregs], 1114h seg089:007A push ss seg089:007B lea ax, [bp+outregs] seg089:007E push ax ; outregs seg089:007F push ss seg089:0080 push ax ; inregs seg089:0081 mov ax, 10h seg089:0084 push ax ; intno seg089:0085 call _int86 seg089:008A add sp, 0Ah seg089:008D jmp short loc_2E5AC seg089:008F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:008F seg089:008F loc_2E57F: ; CODE XREF: sub_2E4F0+3Aj seg089:008F ; sub_2E4F0+3Ej seg089:008F ; DATA XREF: ... seg089:008F mov ax, seg seg226 ; default seg089:0092 mov es, ax seg089:0094 cmp es:byte_4F4A2, 8 seg089:009A jnb short loc_2E590 seg089:009C mov al, 7 seg089:009E jmp short loc_2E592 seg089:00A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:00A0 seg089:00A0 loc_2E590: ; CODE XREF: sub_2E4F0+9Aj seg089:00A0 mov al, 3 seg089:00A2 seg089:00A2 loc_2E592: ; CODE XREF: sub_2E4F0+9Ej seg089:00A2 mov byte ptr [bp+outregs], al seg089:00A5 mov byte ptr [bp+outregs+1], 0 seg089:00A9 push ss seg089:00AA lea ax, [bp+outregs] seg089:00AD push ax ; outregs seg089:00AE push ss seg089:00AF push ax ; inregs seg089:00B0 mov ax, 10h seg089:00B3 push ax ; intno seg089:00B4 call _int86 seg089:00B9 add sp, 0Ah seg089:00BC seg089:00BC loc_2E5AC: ; CODE XREF: sub_2E4F0+6Fj seg089:00BC ; sub_2E4F0+8Dj seg089:00BC mov ax, seg seg226 seg089:00BF mov es, ax seg089:00C1 mov es:byte_4F4A3, 19h seg089:00C7 jmp loc_2E66D seg089:00CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:00CA seg089:00CA loc_2E5BA: ; CODE XREF: sub_2E4F0+19j seg089:00CA mov ax, seg seg226 seg089:00CD mov es, ax seg089:00CF cmp es:byte_4F4A2, 9 seg089:00D5 jz short loc_2E5D9 seg089:00D7 mov es, ax seg089:00D9 cmp es:byte_4F4A2, 2 seg089:00DF jz short loc_2E5D9 seg089:00E1 mov ax, 1 seg089:00E4 pop ds seg089:00E5 assume ds:dseg seg089:00E5 mov sp, bp seg089:00E7 pop bp seg089:00E8 retf seg089:00E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:00E9 seg089:00E9 loc_2E5D9: ; CODE XREF: sub_2E4F0+D5j seg089:00E9 ; sub_2E4F0+DFj seg089:00E9 mov byte ptr [bp+outregs+2], 0 seg089:00ED mov word ptr [bp+outregs], 1112h seg089:00F2 push ss seg089:00F3 lea ax, [bp+outregs] seg089:00F6 push ax ; outregs seg089:00F7 push ss seg089:00F8 push ax ; inregs seg089:00F9 mov ax, 10h seg089:00FC push ax ; intno seg089:00FD call _int86 seg089:0102 add sp, 0Ah seg089:0105 mov word ptr [bp+var_4+2], 40h ; '@' seg089:010A mov word ptr [bp+var_4], 63h ; 'c' seg089:010F les bx, [bp+var_4] seg089:0112 assume es:nothing seg089:0112 mov dx, es:[bx] seg089:0115 mov [bp+var_6], dx seg089:0118 mov ax, 60Ah seg089:011B out dx, ax seg089:011C mov ax, 0Bh seg089:011F out dx, ax seg089:0120 mov ax, seg seg226 seg089:0123 mov es, ax seg089:0125 assume es:seg226 seg089:0125 mov es:byte_4F4A3, 2Bh ; '+' seg089:012B jmp short loc_2E66D seg089:012D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:012D seg089:012D loc_2E61D: ; CODE XREF: sub_2E4F0+21j seg089:012D mov ax, seg seg226 seg089:0130 mov es, ax seg089:0132 cmp es:byte_4F4A2, 0Bh seg089:0138 jz short loc_2E63C seg089:013A mov es, ax seg089:013C cmp es:byte_4F4A2, 4 seg089:0142 jz short loc_2E63C seg089:0144 mov ax, 1 seg089:0147 pop ds seg089:0148 mov sp, bp seg089:014A pop bp seg089:014B retf seg089:014C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:014C seg089:014C loc_2E63C: ; CODE XREF: sub_2E4F0+138j seg089:014C ; sub_2E4F0+142j seg089:014C mov byte ptr [bp+outregs+2], 0 seg089:0150 mov word ptr [bp+outregs], 1112h seg089:0155 push ss seg089:0156 lea ax, [bp+outregs] seg089:0159 push ax ; outregs seg089:015A push ss seg089:015B push ax ; inregs seg089:015C mov ax, 10h seg089:015F push ax ; intno seg089:0160 call _int86 seg089:0165 add sp, 0Ah seg089:0168 mov ax, seg seg226 seg089:016B mov es, ax seg089:016D mov es:byte_4F4A3, 32h ; '2' seg089:0173 jmp short loc_2E66D seg089:0175 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:0175 seg089:0175 loc_2E665: ; CODE XREF: sub_2E4F0:loc_2E514j seg089:0175 mov ax, 2 seg089:0178 pop ds seg089:0179 mov sp, bp seg089:017B pop bp seg089:017C retf seg089:017D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:017D seg089:017D loc_2E66D: ; CODE XREF: sub_2E4F0+C7j seg089:017D ; sub_2E4F0+12Bj ... seg089:017D xor ax, ax seg089:017F pop ds seg089:0180 mov sp, bp seg089:0182 pop bp seg089:0183 retf seg089:0183 sub_2E4F0 endp seg089:0183 seg089:0183 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg089:0184 off_2E674 dw offset loc_2E533 ; DATA XREF: sub_2E4F0+3Er seg089:0184 dw offset loc_2E57F ; jump table for switch statement seg089:0184 dw offset loc_2E561 seg089:0184 dw offset loc_2E57F seg089:0184 dw offset loc_2E57F seg089:0184 dw offset loc_2E57F seg089:0184 dw offset loc_2E57F seg089:0184 dw offset loc_2E533 seg089:0184 dw offset loc_2E57F seg089:0184 dw offset loc_2E561 seg089:0184 seg089 ends seg089:0184 seg090:0008 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg090:0008 seg090:0008 ; Segment type: Pure code seg090:0008 seg090 segment byte public 'CODE' use16 seg090:0008 assume cs:seg090 seg090:0008 ;org 8 seg090:0008 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg090:0008 seg090:0008 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg090:0008 seg090:0008 ; Attributes: bp-based frame seg090:0008 seg090:0008 sub_2E688 proc far ; CODE XREF: sub_86A4+17P seg090:0008 ; sub_86A4+164P ... seg090:0008 seg090:0008 var_C = dword ptr -0Ch seg090:0008 var_8 = dword ptr -8 seg090:0008 block = dword ptr -4 seg090:0008 arg_0 = word ptr 6 seg090:0008 arg_2 = word ptr 8 seg090:0008 arg_4 = word ptr 0Ah seg090:0008 arg_6 = word ptr 0Ch seg090:0008 seg090:0008 push bp seg090:0009 mov bp, sp seg090:000B sub sp, 0Ch seg090:000E push si seg090:000F push ds seg090:0010 mov ax, seg seg225 seg090:0013 mov ds, ax seg090:0015 assume ds:seg225 seg090:0015 mov si, [bp+arg_0] seg090:0018 mov ax, seg seg224 seg090:001B mov es, ax seg090:001D assume es:seg224 seg090:001D mov ax, es:14h seg090:0021 mov dx, es:12h seg090:0026 mov word ptr [bp+block+2], ax seg090:0029 mov word ptr [bp+block], dx seg090:002C jmp short loc_2E6C7 seg090:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:002E seg090:002E loc_2E6AE: ; CODE XREF: sub_2E688+47j seg090:002E les bx, [bp+block] seg090:0031 assume es:nothing seg090:0031 cmp es:[bx+8], si seg090:0035 jz short loc_2E6D1 seg090:0037 les bx, [bp+block] seg090:003A mov ax, es:[bx+2] seg090:003E mov dx, es:[bx] seg090:0041 mov word ptr [bp+block+2], ax seg090:0044 mov word ptr [bp+block], dx seg090:0047 seg090:0047 loc_2E6C7: ; CODE XREF: sub_2E688+24j seg090:0047 mov ax, word ptr [bp+block] seg090:004A or ax, word ptr [bp+block+2] seg090:004D mov dx, ax seg090:004F jnz short loc_2E6AE seg090:0051 seg090:0051 loc_2E6D1: ; CODE XREF: sub_2E688+2Dj seg090:0051 mov ax, [bp+arg_2] seg090:0054 or ax, [bp+arg_4] seg090:0057 jz short loc_2E6DC seg090:0059 jmp loc_2E773 seg090:005C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:005C seg090:005C loc_2E6DC: ; CODE XREF: sub_2E688+4Fj seg090:005C or dx, dx seg090:005E jnz short loc_2E6E9 seg090:0060 mov ax, 2 seg090:0063 pop ds seg090:0064 assume ds:dseg seg090:0064 pop si seg090:0065 mov sp, bp seg090:0067 pop bp seg090:0068 retf seg090:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:0069 seg090:0069 loc_2E6E9: ; CODE XREF: sub_2E688+56j seg090:0069 les bx, [bp+block] seg090:006C mov ax, es:[bx+2] seg090:0070 mov dx, es:[bx] seg090:0073 mov word ptr [bp+var_8+2], ax seg090:0076 mov word ptr [bp+var_8], dx seg090:0079 mov ax, es:[bx+6] seg090:007D mov dx, es:[bx+4] seg090:0081 mov word ptr [bp+var_C+2], ax seg090:0084 mov word ptr [bp+var_C], dx seg090:0087 mov ax, word ptr [bp+var_8] seg090:008A or ax, word ptr [bp+var_8+2] seg090:008D jz short loc_2E71D seg090:008F les bx, [bp+var_8] seg090:0092 mov ax, word ptr [bp+var_C+2] seg090:0095 mov es:[bx+6], ax seg090:0099 mov es:[bx+4], dx seg090:009D seg090:009D loc_2E71D: ; CODE XREF: sub_2E688+85j seg090:009D mov ax, word ptr [bp+var_C] seg090:00A0 or ax, word ptr [bp+var_C+2] seg090:00A3 jz short loc_2E735 seg090:00A5 les bx, [bp+var_C] seg090:00A8 mov ax, word ptr [bp+var_8+2] seg090:00AB mov dx, word ptr [bp+var_8] seg090:00AE mov es:[bx+2], ax seg090:00B2 mov es:[bx], dx seg090:00B5 seg090:00B5 loc_2E735: ; CODE XREF: sub_2E688+9Bj seg090:00B5 mov ax, seg seg224 seg090:00B8 mov es, ax seg090:00BA assume es:seg224 seg090:00BA mov ax, es:14h seg090:00BE mov dx, es:12h seg090:00C3 cmp ax, word ptr [bp+block+2] seg090:00C6 jnz short loc_2E762 seg090:00C8 cmp dx, word ptr [bp+block] seg090:00CB jnz short loc_2E762 seg090:00CD mov ax, seg seg224 seg090:00D0 mov dx, word ptr [bp+var_8+2] seg090:00D3 mov bx, word ptr [bp+var_8] seg090:00D6 mov es, ax seg090:00D8 mov es:14h, dx seg090:00DD mov es:12h, bx seg090:00E2 seg090:00E2 loc_2E762: ; CODE XREF: sub_2E688+BEj seg090:00E2 ; sub_2E688+C3j seg090:00E2 push word ptr [bp+block+2] seg090:00E5 push word ptr [bp+block] ; block seg090:00E8 call _farfree seg090:00ED add sp, 4 seg090:00F0 jmp loc_2E83F seg090:00F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:00F3 seg090:00F3 loc_2E773: ; CODE XREF: sub_2E688+51j seg090:00F3 or dx, dx seg090:00F5 jz short loc_2E78B seg090:00F7 les bx, [bp+block] seg090:00FA assume es:nothing seg090:00FA mov ax, [bp+arg_4] seg090:00FD mov dx, [bp+arg_2] seg090:0100 mov es:[bx+0Ch], ax seg090:0104 mov es:[bx+0Ah], dx seg090:0108 jmp loc_2E83F seg090:010B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:010B seg090:010B loc_2E78B: ; CODE XREF: sub_2E688+EDj seg090:010B mov ax, 10h seg090:010E push ax ; size seg090:010F call _malloc seg090:0114 add sp, 2 seg090:0117 mov word ptr [bp+block+2], dx seg090:011A mov word ptr [bp+block], ax seg090:011D or ax, word ptr [bp+block+2] seg090:0120 jnz short loc_2E7AB seg090:0122 mov ax, 1 seg090:0125 pop ds seg090:0126 pop si seg090:0127 mov sp, bp seg090:0129 pop bp seg090:012A retf seg090:012B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg090:012B seg090:012B loc_2E7AB: ; CODE XREF: sub_2E688+118j seg090:012B mov ax, seg seg224 seg090:012E mov es, ax seg090:0130 assume es:seg224 seg090:0130 mov ax, es:12h seg090:0134 or ax, es:14h seg090:0139 jz short loc_2E7D3 seg090:013B mov ax, seg seg224 seg090:013E mov es, ax seg090:0140 les bx, es:12h seg090:0145 assume es:nothing seg090:0145 mov ax, word ptr [bp+block+2] seg090:0148 mov dx, word ptr [bp+block] seg090:014B mov es:[bx+6], ax seg090:014F mov es:[bx+4], dx seg090:0153 seg090:0153 loc_2E7D3: ; CODE XREF: sub_2E688+131j seg090:0153 les bx, [bp+block] seg090:0156 mov ax, seg seg224 seg090:0159 push es seg090:015A mov es, ax seg090:015C assume es:seg224 seg090:015C mov ax, es:14h seg090:0160 mov dx, es:12h seg090:0165 pop es seg090:0166 assume es:nothing seg090:0166 mov es:[bx+2], ax seg090:016A mov es:[bx], dx seg090:016D mov es, word ptr [bp+block+2] seg090:0170 mov word ptr es:[bx+6], 0 seg090:0176 mov word ptr es:[bx+4], 0 seg090:017C mov ax, seg seg224 seg090:017F mov dx, word ptr [bp+block+2] seg090:0182 mov es, ax seg090:0184 assume es:seg224 seg090:0184 mov es:14h, dx seg090:0189 mov es:12h, bx seg090:018E mov es, ax seg090:0190 les bx, es:12h seg090:0195 assume es:nothing seg090:0195 mov es:[bx+8], si seg090:0199 mov es, ax seg090:019B assume es:seg224 seg090:019B mov es, word ptr es:14h seg090:01A0 assume es:nothing seg090:01A0 mov ax, [bp+arg_4] seg090:01A3 mov dx, [bp+arg_2] seg090:01A6 mov es:[bx+0Ch], ax seg090:01AA mov es:[bx+0Ah], dx seg090:01AE mov ax, seg seg224 seg090:01B1 mov es, ax seg090:01B3 assume es:seg224 seg090:01B3 mov es, word ptr es:14h seg090:01B8 assume es:nothing seg090:01B8 mov ax, [bp+arg_6] seg090:01BB mov es:[bx+0Eh], ax seg090:01BF seg090:01BF loc_2E83F: ; CODE XREF: sub_2E688+E8j seg090:01BF ; sub_2E688+100j seg090:01BF xor ax, ax seg090:01C1 pop ds seg090:01C2 pop si seg090:01C3 mov sp, bp seg090:01C5 pop bp seg090:01C6 retf seg090:01C6 sub_2E688 endp seg090:01C6 seg090:01C6 seg090 ends seg090:01C6 seg091:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg091:0007 seg091:0007 ; Segment type: Pure code seg091:0007 seg091 segment byte public 'CODE' use16 seg091:0007 assume cs:seg091 seg091:0007 ;org 7 seg091:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg091:0007 seg091:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg091:0007 seg091:0007 ; Attributes: bp-based frame seg091:0007 seg091:0007 sub_2E847 proc far ; CODE XREF: sub_169E5+FP seg091:0007 ; sub_169E5+2CP seg091:0007 seg091:0007 arg_0 = word ptr 6 seg091:0007 seg091:0007 push bp seg091:0008 mov bp, sp seg091:000A push ds seg091:000B mov ax, seg seg225 seg091:000E mov ds, ax seg091:0010 assume ds:seg225 seg091:0010 xor cx, cx seg091:0012 mov bx, [bp+arg_0] seg091:0015 cmp bx, 4 ; switch 5 cases seg091:0018 jbe short loc_2E85D seg091:001A jmp loc_2E8F3 ; default seg091:001D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:001D seg091:001D loc_2E85D: ; CODE XREF: sub_2E847+11j seg091:001D shl bx, 1 seg091:001F jmp cs:off_2E8FB[bx] ; switch jump seg091:0024 seg091:0024 loc_2E864: ; DATA XREF: seg091:off_2E8FBo seg091:0024 mov ax, seg seg226 ; case 0x0 seg091:0027 mov dl, 0 seg091:0029 mov es, ax seg091:002B assume es:seg226 seg091:002B mov es:byte_4F4A9, dl seg091:0030 mov al, dl seg091:0032 mov dx, seg seg226 seg091:0035 mov es, dx seg091:0037 mov es:byte_4F4AA, al seg091:003B jmp short loc_2E8F6 seg091:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:003D seg091:003D loc_2E87D: ; CODE XREF: sub_2E847+18j seg091:003D ; DATA XREF: seg091:off_2E8FBo seg091:003D mov ax, seg seg226 ; case 0x1 seg091:0040 mov es, ax seg091:0042 cmp es:byte_4F4A2, 8 seg091:0048 jnz short loc_2E8AB seg091:004A mov es, ax seg091:004C mov al, es:byte_4F4AC seg091:0050 mov ah, 0 seg091:0052 or ax, ax seg091:0054 jnz short loc_2E8AB seg091:0056 mov ax, seg seg226 seg091:0059 mov es, ax seg091:005B mov es:byte_4F4AA, 0 seg091:0061 mov es, ax seg091:0063 mov es:byte_4F4A9, 1 seg091:0069 jmp short loc_2E8F6 seg091:006B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:006B seg091:006B loc_2E8AB: ; CODE XREF: sub_2E847+41j seg091:006B ; sub_2E847+4Dj seg091:006B mov cx, 1 seg091:006E jmp short loc_2E8F6 seg091:0070 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:0070 seg091:0070 loc_2E8B0: ; CODE XREF: sub_2E847+18j seg091:0070 ; DATA XREF: seg091:off_2E8FBo seg091:0070 mov ax, seg seg226 ; case 0x2 seg091:0073 mov es, ax seg091:0075 mov al, es:byte_4F4AC seg091:0079 mov ah, 0 seg091:007B or ax, ax seg091:007D jnz short loc_2E8D4 seg091:007F mov ax, seg seg226 seg091:0082 mov es, ax seg091:0084 mov es:byte_4F4AA, 1 seg091:008A mov es, ax seg091:008C mov es:byte_4F4A9, 0 seg091:0092 jmp short loc_2E8F6 seg091:0094 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:0094 seg091:0094 loc_2E8D4: ; CODE XREF: sub_2E847+76j seg091:0094 mov cx, 1 seg091:0097 jmp short loc_2E8F6 seg091:0099 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:0099 seg091:0099 loc_2E8D9: ; CODE XREF: sub_2E847+18j seg091:0099 ; DATA XREF: seg091:off_2E8FBo seg091:0099 mov ax, seg seg226 ; case 0x3 seg091:009C mov es, ax seg091:009E mov es:byte_4F4A8, 1 seg091:00A4 jmp short loc_2E8F6 seg091:00A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:00A6 seg091:00A6 loc_2E8E6: ; CODE XREF: sub_2E847+18j seg091:00A6 ; DATA XREF: seg091:off_2E8FBo seg091:00A6 mov ax, seg seg226 ; case 0x4 seg091:00A9 mov es, ax seg091:00AB mov es:byte_4F4A8, 0 seg091:00B1 jmp short loc_2E8F6 seg091:00B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:00B3 seg091:00B3 loc_2E8F3: ; CODE XREF: sub_2E847+13j seg091:00B3 mov cx, 1 ; default seg091:00B6 seg091:00B6 loc_2E8F6: ; CODE XREF: sub_2E847+34j seg091:00B6 ; sub_2E847+62j ... seg091:00B6 mov ax, cx seg091:00B8 pop ds seg091:00B9 assume ds:dseg seg091:00B9 pop bp seg091:00BA retf seg091:00BA sub_2E847 endp seg091:00BA seg091:00BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg091:00BB off_2E8FB dw offset loc_2E864 ; DATA XREF: sub_2E847+18r seg091:00BB dw offset loc_2E87D ; jump table for switch statement seg091:00BB dw offset loc_2E8B0 seg091:00BB dw offset loc_2E8D9 seg091:00BB dw offset loc_2E8E6 seg091:00BB seg091 ends seg091:00BB seg092:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg092:0005 seg092:0005 ; Segment type: Pure code seg092:0005 seg092 segment byte public 'CODE' use16 seg092:0005 assume cs:seg092 seg092:0005 ;org 5 seg092:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg092:0005 seg092:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg092:0005 seg092:0005 ; Attributes: bp-based frame seg092:0005 seg092:0005 sub_2E905 proc far ; CODE XREF: sub_31ABA+EFP seg092:0005 ; sub_31ABA+596P ... seg092:0005 seg092:0005 var_6 = word ptr -6 seg092:0005 var_4 = dword ptr -4 seg092:0005 seg092:0005 push bp seg092:0006 mov bp, sp seg092:0008 sub sp, 6 seg092:000B push ds seg092:000C mov ax, seg seg225 seg092:000F mov ds, ax seg092:0011 assume ds:seg225 seg092:0011 call sub_2DBC6 seg092:0016 mov ax, seg seg226 seg092:0019 mov es, ax seg092:001B assume es:seg226 seg092:001B mov al, es:byte_4F4A2 seg092:001F mov ah, 0 seg092:0021 cmp ax, 8 seg092:0024 jz short loc_2E932 seg092:0026 cmp ax, 9 seg092:0029 jz short loc_2E947 seg092:002B cmp ax, 0Bh seg092:002E jz short loc_2E989 seg092:0030 jmp short loc_2E99E seg092:0032 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg092:0032 seg092:0032 loc_2E932: ; CODE XREF: sub_2E905+1Fj seg092:0032 mov ax, 7 seg092:0035 push ax seg092:0036 mov ax, 6 seg092:0039 push ax seg092:003A call sub_2E4BC seg092:003F add sp, 4 seg092:0042 pop ds seg092:0043 assume ds:dseg seg092:0043 mov sp, bp seg092:0045 pop bp seg092:0046 retf seg092:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg092:0047 seg092:0047 loc_2E947: ; CODE XREF: sub_2E905+24j seg092:0047 mov ax, seg seg226 seg092:004A mov es, ax seg092:004C cmp es:byte_4F4A3, 19h seg092:0052 jnz short loc_2E969 seg092:0054 mov ax, 7 seg092:0057 push ax seg092:0058 mov ax, 6 seg092:005B push ax seg092:005C call sub_2E4BC seg092:0061 add sp, 4 seg092:0064 pop ds seg092:0065 mov sp, bp seg092:0067 pop bp seg092:0068 retf seg092:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg092:0069 seg092:0069 loc_2E969: ; CODE XREF: sub_2E905+4Dj seg092:0069 mov word ptr [bp+var_4+2], 40h ; '@' seg092:006E mov word ptr [bp+var_4], 63h ; 'c' seg092:0073 les bx, [bp+var_4] seg092:0076 assume es:nothing seg092:0076 mov dx, es:[bx] seg092:0079 mov [bp+var_6], dx seg092:007C mov ax, 60Ah seg092:007F out dx, ax seg092:0080 mov ax, 0Bh seg092:0083 out dx, ax seg092:0084 pop ds seg092:0085 mov sp, bp seg092:0087 pop bp seg092:0088 retf seg092:0089 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg092:0089 seg092:0089 loc_2E989: ; CODE XREF: sub_2E905+29j seg092:0089 mov ax, 7 seg092:008C push ax seg092:008D mov ax, 6 seg092:0090 push ax seg092:0091 call sub_2E4BC seg092:0096 add sp, 4 seg092:0099 pop ds seg092:009A mov sp, bp seg092:009C pop bp seg092:009D retf seg092:009E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg092:009E seg092:009E loc_2E99E: ; CODE XREF: sub_2E905+2Bj seg092:009E mov ax, 0Ch seg092:00A1 push ax seg092:00A2 mov ax, 0Bh seg092:00A5 push ax seg092:00A6 call sub_2E4BC seg092:00AB add sp, 4 seg092:00AE pop ds seg092:00AF mov sp, bp seg092:00B1 pop bp seg092:00B2 retf seg092:00B2 sub_2E905 endp seg092:00B2 seg092:00B2 seg092 ends seg092:00B2 seg093:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg093:0003 seg093:0003 ; Segment type: Pure code seg093:0003 seg093 segment byte public 'CODE' use16 seg093:0003 assume cs:seg093 seg093:0003 ;org 3 seg093:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg093:0003 seg093:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg093:0003 seg093:0003 ; Attributes: bp-based frame seg093:0003 seg093:0003 sub_2E9B3 proc far ; CODE XREF: sub_FBA9+D9P seg093:0003 seg093:0003 arg_0 = word ptr 6 seg093:0003 arg_2 = word ptr 8 seg093:0003 arg_4 = word ptr 0Ah seg093:0003 arg_6 = word ptr 0Ch seg093:0003 arg_8 = word ptr 0Eh seg093:0003 seg093:0003 push bp seg093:0004 mov bp, sp seg093:0006 push ds seg093:0007 mov ax, seg seg225 seg093:000A mov ds, ax seg093:000C assume ds:seg225 seg093:000C mov ax, [bp+arg_8] seg093:000F push ax seg093:0010 push ax seg093:0011 mov ax, 5 seg093:0014 push ax seg093:0015 push [bp+arg_6] seg093:0018 push [bp+arg_4] seg093:001B push [bp+arg_2] seg093:001E push [bp+arg_0] seg093:0021 call sub_36306 seg093:0026 add sp, 0Eh seg093:0029 mov word_4F41E, ax seg093:002C pop ds seg093:002D assume ds:dseg seg093:002D pop bp seg093:002E retf seg093:002E sub_2E9B3 endp seg093:002E seg093:002F seg093:002F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg093:002F seg093:002F ; Attributes: bp-based frame seg093:002F seg093:002F sub_2E9DF proc far ; CODE XREF: sub_FD21+141P seg093:002F seg093:002F var_2 = word ptr -2 seg093:002F seg093:002F push bp seg093:0030 mov bp, sp seg093:0032 sub sp, 2 seg093:0035 push ds seg093:0036 mov ax, seg seg225 seg093:0039 mov ds, ax seg093:003B assume ds:seg225 seg093:003B cmp word_4F41E, 0 seg093:0040 jnz short loc_2EA2E seg093:0042 pop ds seg093:0043 assume ds:dseg seg093:0043 mov sp, bp seg093:0045 pop bp seg093:0046 retf seg093:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:0047 seg093:0047 loc_2E9F7: ; CODE XREF: sub_2E9DF+54j seg093:0047 dec word ptr aBorlandCCopyri+0Ch seg093:004B mov bx, word ptr aBorlandCCopyri+0Ch seg093:004F mov cl, 2 seg093:0051 shl bx, cl seg093:0053 les bx, [bx+12h] seg093:0057 push word ptr es:[bx+2] seg093:005B push word ptr es:[bx] ; block seg093:005E call _farfree seg093:0063 add sp, 4 seg093:0066 mov bx, word ptr aBorlandCCopyri+0Ch seg093:006A mov cl, 2 seg093:006C shl bx, cl seg093:006E push word ptr [bx+14h] seg093:0072 push word ptr [bx+12h] ; block seg093:0076 call _farfree seg093:007B add sp, 4 seg093:007E seg093:007E loc_2EA2E: ; CODE XREF: sub_2E9DF+11j seg093:007E cmp word ptr aBorlandCCopyri+0Ch, 0 seg093:0083 jnz short loc_2E9F7 seg093:0085 call sub_3052C seg093:008A mov [bp+var_2], ax seg093:008D push word ptr aBorlandCCopyri+0Ah seg093:0091 call sub_2F546 seg093:0096 add sp, 2 seg093:0099 call sub_3661F seg093:009E mov word ptr aBorlandCCopyri+0Ah, 0 seg093:00A4 push [bp+var_2] seg093:00A7 call sub_2F546 seg093:00AC add sp, 2 seg093:00AF pop ds seg093:00B0 mov sp, bp seg093:00B2 pop bp seg093:00B3 retf seg093:00B3 sub_2E9DF endp seg093:00B3 seg093:00B4 seg093:00B4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg093:00B4 seg093:00B4 ; Attributes: bp-based frame seg093:00B4 seg093:00B4 sub_2EA64 proc far ; CODE XREF: seg001:0A55P seg093:00B4 ; sub_BE63+97P ... seg093:00B4 seg093:00B4 var_4 = dword ptr -4 seg093:00B4 arg_0 = dword ptr 6 seg093:00B4 arg_4 = word ptr 0Ah seg093:00B4 arg_6 = word ptr 0Ch seg093:00B4 seg093:00B4 push bp seg093:00B5 mov bp, sp seg093:00B7 sub sp, 4 seg093:00BA push si seg093:00BB push di seg093:00BC push ds seg093:00BD mov ax, seg seg225 seg093:00C0 mov ds, ax seg093:00C2 assume ds:seg225 seg093:00C2 cmp word_4F420, 14h seg093:00C7 jnz short loc_2EA90 seg093:00C9 push ds seg093:00CA mov ax, 62h ; 'b' seg093:00CD push ax seg093:00CE call sub_36751 seg093:00D3 add sp, 4 seg093:00D6 mov ax, 2 seg093:00D9 pop ds seg093:00DA assume ds:dseg seg093:00DA pop di seg093:00DB pop si seg093:00DC mov sp, bp seg093:00DE pop bp seg093:00DF retf seg093:00E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:00E0 seg093:00E0 loc_2EA90: ; CODE XREF: sub_2EA64+13j seg093:00E0 mov ax, 8 seg093:00E3 push ax ; size seg093:00E4 call _malloc seg093:00E9 add sp, 2 seg093:00EC mov word ptr [bp+var_4+2], dx seg093:00EF mov word ptr [bp+var_4], ax seg093:00F2 or ax, dx seg093:00F4 jnz short loc_2EAB0 seg093:00F6 mov ax, 1 seg093:00F9 pop ds seg093:00FA pop di seg093:00FB pop si seg093:00FC mov sp, bp seg093:00FE pop bp seg093:00FF retf seg093:0100 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:0100 seg093:0100 loc_2EAB0: ; CODE XREF: sub_2EA64+40j seg093:0100 les di, [bp+arg_0] seg093:0103 xor ax, ax seg093:0105 mov cx, 0FFFFh seg093:0108 repne scasb seg093:010A not cx seg093:010C push cx ; size seg093:010D call _malloc seg093:0112 add sp, 2 seg093:0115 les bx, [bp+var_4] seg093:0118 mov es:[bx+2], dx seg093:011C mov es:[bx], ax seg093:011F or ax, dx seg093:0121 jnz short loc_2EADD seg093:0123 mov ax, 1 seg093:0126 pop ds seg093:0127 pop di seg093:0128 pop si seg093:0129 mov sp, bp seg093:012B pop bp seg093:012C retf seg093:012D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:012D seg093:012D loc_2EADD: ; CODE XREF: sub_2EA64+6Dj seg093:012D les bx, [bp+var_4] seg093:0130 les di, es:[bx] seg093:0133 push es seg093:0134 mov es, word ptr [bp+arg_0+2] seg093:0137 push di seg093:0138 mov di, word ptr [bp+arg_0] seg093:013B xor ax, ax seg093:013D mov cx, 0FFFFh seg093:0140 repne scasb seg093:0142 not cx seg093:0144 sub di, cx seg093:0146 shr cx, 1 seg093:0148 mov ax, word ptr [bp+arg_0+2] seg093:014B mov si, word ptr [bp+arg_0] seg093:014E pop di seg093:014F pop es seg093:0150 push ds seg093:0151 mov ds, ax seg093:0153 rep movsw seg093:0155 adc cx, cx seg093:0157 rep movsb seg093:0159 pop ds seg093:015A mov es, word ptr [bp+var_4+2] seg093:015D mov ax, [bp+arg_4] seg093:0160 mov es:[bx+4], ax seg093:0164 mov ax, [bp+arg_6] seg093:0167 mov es:[bx+6], ax seg093:016B mov bx, word ptr aBorlandCCopyri+0Ch seg093:016F mov cl, 2 seg093:0171 shl bx, cl seg093:0173 mov ax, word ptr [bp+var_4+2] seg093:0176 mov dx, word ptr [bp+var_4] seg093:0179 mov [bx+14h], ax seg093:017D mov [bx+12h], dx seg093:0181 inc word ptr aBorlandCCopyri+0Ch seg093:0185 mov bx, word ptr [bp+var_4] seg093:0188 push word ptr es:[bx+6] seg093:018C push word ptr es:[bx+4] seg093:0190 push word ptr es:[bx+2] seg093:0194 push word ptr es:[bx] seg093:0197 nop seg093:0198 push cs seg093:0199 call near ptr sub_2EBEF seg093:019C add sp, 8 seg093:019F xor ax, ax seg093:01A1 pop ds seg093:01A2 pop di seg093:01A3 pop si seg093:01A4 mov sp, bp seg093:01A6 pop bp seg093:01A7 retf seg093:01A7 sub_2EA64 endp seg093:01A7 seg093:01A8 seg093:01A8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg093:01A8 seg093:01A8 ; Attributes: bp-based frame seg093:01A8 seg093:01A8 sub_2EB58 proc far ; CODE XREF: seg001:0AECP seg093:01A8 ; sub_BE63:loc_C02FP ... seg093:01A8 seg093:01A8 var_4 = dword ptr -4 seg093:01A8 seg093:01A8 push bp seg093:01A9 mov bp, sp seg093:01AB sub sp, 4 seg093:01AE push ds seg093:01AF mov ax, seg seg225 seg093:01B2 mov ds, ax seg093:01B4 assume ds:seg225 seg093:01B4 cmp word_4F420, 0 seg093:01B9 jnz short loc_2EB80 seg093:01BB push ds seg093:01BC mov ax, 78h ; 'x' seg093:01BF push ax seg093:01C0 call sub_36751 seg093:01C5 add sp, 4 seg093:01C8 mov ax, 3 seg093:01CB pop ds seg093:01CC assume ds:dseg seg093:01CC mov sp, bp seg093:01CE pop bp seg093:01CF retf seg093:01D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:01D0 seg093:01D0 loc_2EB80: ; CODE XREF: sub_2EB58+11j seg093:01D0 dec word ptr aBorlandCCopyri+0Ch seg093:01D4 mov bx, word ptr aBorlandCCopyri+0Ch seg093:01D8 mov cl, 2 seg093:01DA shl bx, cl seg093:01DC les bx, [bx+12h] seg093:01E0 push word ptr es:[bx+2] seg093:01E4 push word ptr es:[bx] ; block seg093:01E7 call _farfree seg093:01EC add sp, 4 seg093:01EF mov bx, word ptr aBorlandCCopyri+0Ch seg093:01F3 mov cl, 2 seg093:01F5 shl bx, cl seg093:01F7 push word ptr [bx+14h] seg093:01FB push word ptr [bx+12h] ; block seg093:01FF call _farfree seg093:0204 add sp, 4 seg093:0207 mov bx, word ptr aBorlandCCopyri+0Ch seg093:020B dec bx seg093:020C mov cl, 2 seg093:020E shl bx, cl seg093:0210 mov ax, [bx+14h] seg093:0214 mov dx, [bx+12h] seg093:0218 mov word ptr [bp+var_4+2], ax seg093:021B mov word ptr [bp+var_4], dx seg093:021E les bx, [bp+var_4] seg093:0221 push word ptr es:[bx+6] seg093:0225 push word ptr es:[bx+4] seg093:0229 push word ptr es:[bx+2] seg093:022D push word ptr es:[bx] seg093:0230 nop seg093:0231 push cs seg093:0232 call near ptr sub_2EBEF seg093:0235 add sp, 8 seg093:0238 xor ax, ax seg093:023A pop ds seg093:023B mov sp, bp seg093:023D pop bp seg093:023E retf seg093:023E sub_2EB58 endp seg093:023E seg093:023F seg093:023F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg093:023F seg093:023F ; Attributes: bp-based frame seg093:023F seg093:023F sub_2EBEF proc far ; CODE XREF: sub_13EA0+534P seg093:023F ; sub_14F3D+41P ... seg093:023F seg093:023F var_8 = word ptr -8 seg093:023F var_6 = word ptr -6 seg093:023F var_4 = word ptr -4 seg093:023F var_2 = word ptr -2 seg093:023F arg_0 = dword ptr 6 seg093:023F arg_4 = word ptr 0Ah seg093:023F arg_6 = word ptr 0Ch seg093:023F seg093:023F push bp seg093:0240 mov bp, sp seg093:0242 sub sp, 8 seg093:0245 push si seg093:0246 push di seg093:0247 push ds seg093:0248 mov ax, seg seg225 seg093:024B mov ds, ax seg093:024D assume ds:seg225 seg093:024D mov [bp+var_2], 0 seg093:0252 cmp word_4F41E, 0 seg093:0257 jnz short loc_2EC0C seg093:0259 jmp loc_2ED2E seg093:025C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:025C seg093:025C loc_2EC0C: ; CODE XREF: sub_2EBEF+18j seg093:025C call sub_3052C seg093:0261 mov [bp+var_4], ax seg093:0264 push word_4F41E seg093:0268 call sub_2F546 seg093:026D add sp, 2 seg093:0270 or ax, ax seg093:0272 jz short loc_2EC27 seg093:0274 jmp loc_2ED2E seg093:0277 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:0277 seg093:0277 loc_2EC27: ; CODE XREF: sub_2EBEF+33j seg093:0277 mov ax, seg seg229 seg093:027A mov es, ax seg093:027C assume es:seg229 seg093:027C les bx, es:dword_4FACA seg093:0281 assume es:nothing seg093:0281 mov al, es:[bx+21h] seg093:0285 mov ah, 0 seg093:0287 push ax seg093:0288 call sub_2FFB7 seg093:028D add sp, 2 seg093:0290 jmp loc_2ED17 seg093:0293 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:0293 seg093:0293 loc_2EC43: ; CODE XREF: sub_2EBEF+131j seg093:0293 les bx, [bp+arg_0] seg093:0296 mov al, es:[bx] seg093:0299 cbw seg093:029A mov dx, ax seg093:029C cmp ax, 0Dh seg093:029F jz short loc_2EC83 seg093:02A1 cmp ax, 7Eh ; '~' seg093:02A4 jz short loc_2EC59 seg093:02A6 jmp loc_2ED0B seg093:02A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02A9 seg093:02A9 loc_2EC59: ; CODE XREF: sub_2EBEF+65j seg093:02A9 cmp [bp+var_2], 0 seg093:02AD jz short loc_2EC63 seg093:02AF xor ax, ax seg093:02B1 jmp short loc_2EC66 seg093:02B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02B3 seg093:02B3 loc_2EC63: ; CODE XREF: sub_2EBEF+6Ej seg093:02B3 mov ax, 1 seg093:02B6 seg093:02B6 loc_2EC66: ; CODE XREF: sub_2EBEF+72j seg093:02B6 mov [bp+var_2], ax seg093:02B9 cmp [bp+var_2], 0 seg093:02BD jz short loc_2EC74 seg093:02BF mov ax, [bp+arg_6] seg093:02C2 jmp short loc_2EC77 seg093:02C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02C4 seg093:02C4 loc_2EC74: ; CODE XREF: sub_2EBEF+7Ej seg093:02C4 mov ax, [bp+arg_4] seg093:02C7 seg093:02C7 loc_2EC77: ; CODE XREF: sub_2EBEF+83j seg093:02C7 push ax seg093:02C8 call sub_3A21A seg093:02CD add sp, 2 seg093:02D0 jmp loc_2ED14 seg093:02D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02D3 seg093:02D3 loc_2EC83: ; CODE XREF: sub_2EBEF+60j seg093:02D3 mov ax, word ptr [bp+arg_0+2] seg093:02D6 mov dx, word ptr [bp+arg_0] seg093:02D9 mov [bp+var_6], ax seg093:02DC mov [bp+var_8], dx seg093:02DF xor si, si seg093:02E1 mov ax, seg seg229 seg093:02E4 mov es, ax seg093:02E6 assume es:seg229 seg093:02E6 mov al, es:byte_4FAED seg093:02EA mov ah, 0 seg093:02EC mov dx, ax seg093:02EE jmp short loc_2ECBA seg093:02F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02F0 seg093:02F0 loc_2ECA0: ; CODE XREF: sub_2EBEF+D8j seg093:02F0 les bx, [bp+arg_0] seg093:02F3 assume es:nothing seg093:02F3 cmp byte ptr es:[bx], 9 seg093:02F7 jnz short loc_2ECAD seg093:02F9 add si, dx seg093:02FB jmp short loc_2ECB7 seg093:02FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:02FD seg093:02FD loc_2ECAD: ; CODE XREF: sub_2EBEF+B8j seg093:02FD les bx, [bp+arg_0] seg093:0300 cmp byte ptr es:[bx], 7Eh ; '~' seg093:0304 jz short loc_2ECB7 seg093:0306 inc si seg093:0307 seg093:0307 loc_2ECB7: ; CODE XREF: sub_2EBEF+BCj seg093:0307 ; sub_2EBEF+C5j seg093:0307 inc word ptr [bp+arg_0] seg093:030A seg093:030A loc_2ECBA: ; CODE XREF: sub_2EBEF+AFj seg093:030A les bx, [bp+arg_0] seg093:030D cmp byte ptr es:[bx], 0 seg093:0311 jz short loc_2ECC9 seg093:0313 cmp byte ptr es:[bx], 0Ah seg093:0317 jnz short loc_2ECA0 seg093:0319 seg093:0319 loc_2ECC9: ; CODE XREF: sub_2EBEF+D2j seg093:0319 call sub_2DBC6 seg093:031E mov ax, seg seg229 seg093:0321 mov es, ax seg093:0323 assume es:seg229 seg093:0323 les bx, es:dword_4FACA seg093:0328 assume es:nothing seg093:0328 mov dx, es seg093:032A mov di, bx seg093:032C mov al, es:[bx+1Fh] seg093:0330 mov ah, 0 seg093:0332 dec ax seg093:0333 sub ax, si seg093:0335 push ax seg093:0336 mov al, es:[di+24h] seg093:033A mov ah, 0 seg093:033C mov dl, es:[di+1Ch] seg093:0340 mov dh, 0 seg093:0342 sub ax, dx seg093:0344 push ax seg093:0345 call sub_3047A seg093:034A add sp, 4 seg093:034D mov ax, [bp+var_6] seg093:0350 mov dx, [bp+var_8] seg093:0353 mov word ptr [bp+arg_0+2], ax seg093:0356 mov word ptr [bp+arg_0], dx seg093:0359 jmp short loc_2ED14 seg093:035B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:035B seg093:035B loc_2ED0B: ; CODE XREF: sub_2EBEF+67j seg093:035B push dx seg093:035C call sub_388CE seg093:0361 add sp, 2 seg093:0364 seg093:0364 loc_2ED14: ; CODE XREF: sub_2EBEF+91j seg093:0364 ; sub_2EBEF+11Aj seg093:0364 inc word ptr [bp+arg_0] seg093:0367 seg093:0367 loc_2ED17: ; CODE XREF: sub_2EBEF+51j seg093:0367 les bx, [bp+arg_0] seg093:036A cmp byte ptr es:[bx], 0 seg093:036E jz short loc_2ED23 seg093:0370 jmp loc_2EC43 seg093:0373 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg093:0373 seg093:0373 loc_2ED23: ; CODE XREF: sub_2EBEF+12Fj seg093:0373 push [bp+var_4] seg093:0376 call sub_2F546 seg093:037B add sp, 2 seg093:037E seg093:037E loc_2ED2E: ; CODE XREF: sub_2EBEF+1Aj seg093:037E ; sub_2EBEF+35j seg093:037E pop ds seg093:037F assume ds:dseg seg093:037F pop di seg093:0380 pop si seg093:0381 mov sp, bp seg093:0383 pop bp seg093:0384 retf seg093:0384 sub_2EBEF endp seg093:0384 seg093:0384 seg093 ends seg093:0384 seg094:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg094:0005 seg094:0005 ; Segment type: Pure code seg094:0005 seg094 segment byte public 'CODE' use16 seg094:0005 assume cs:seg094 seg094:0005 ;org 5 seg094:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg094:0005 seg094:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg094:0005 seg094:0005 ; Attributes: bp-based frame seg094:0005 seg094:0005 sub_2ED35 proc far ; CODE XREF: sub_388CE+10AP seg094:0005 ; sub_38AFF+19AP seg094:0005 seg094:0005 var_F = byte ptr -0Fh seg094:0005 var_A = byte ptr -0Ah seg094:0005 arg_0 = byte ptr 6 seg094:0005 seg094:0005 push bp seg094:0006 mov bp, sp seg094:0008 sub sp, 10h seg094:000B push ds seg094:000C mov ax, seg seg226 seg094:000F mov ds, ax seg094:0011 assume ds:seg226 seg094:0011 mov [bp+var_F], 2 seg094:0015 mov al, [bp+arg_0] seg094:0018 mov [bp+var_A], al seg094:001B push ss seg094:001C lea ax, [bp-10h] seg094:001F push ax ; outregs seg094:0020 push ss seg094:0021 push ax ; inregs seg094:0022 mov ax, 21h ; '!' seg094:0025 push ax ; intno seg094:0026 call _int86 seg094:002B add sp, 0Ah seg094:002E pop ds seg094:002F assume ds:dseg seg094:002F mov sp, bp seg094:0031 pop bp seg094:0032 retf seg094:0032 sub_2ED35 endp seg094:0032 seg094:0032 seg094 ends seg094:0032 seg095:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg095:0003 seg095:0003 ; Segment type: Pure code seg095:0003 seg095 segment byte public 'CODE' use16 seg095:0003 assume cs:seg095 seg095:0003 ;org 3 seg095:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg095:0003 seg095:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg095:0003 seg095:0003 ; Attributes: bp-based frame seg095:0003 seg095:0003 sub_2ED63 proc far ; CODE XREF: seg022:14E0P seg095:0003 ; seg022:14F1P ... seg095:0003 seg095:0003 var_4 = dword ptr -4 seg095:0003 arg_0 = word ptr 6 seg095:0003 arg_2 = word ptr 8 seg095:0003 seg095:0003 push bp seg095:0004 mov bp, sp seg095:0006 sub sp, 4 seg095:0009 push ds seg095:000A mov ax, seg seg226 seg095:000D mov ds, ax seg095:000F assume ds:seg226 seg095:000F mov cx, 1 seg095:0012 mov ax, [bp+arg_2] seg095:0015 mov dx, [bp+arg_0] seg095:0018 mov word ptr [bp+var_4+2], ax seg095:001B mov word ptr [bp+var_4], dx seg095:001E jmp short loc_2EDA0 seg095:0020 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg095:0020 seg095:0020 loc_2ED80: ; CODE XREF: sub_2ED63+44j seg095:0020 les bx, [bp+var_4] seg095:0023 mov al, es:[bx] seg095:0026 cbw seg095:0027 mov dx, seg dseg seg095:002A mov bx, ax seg095:002C mov es, dx seg095:002E assume es:dseg seg095:002E mov al, es:[bx+13Fh] seg095:0033 cbw seg095:0034 test ax, 1 seg095:0037 jnz short loc_2ED9D seg095:0039 xor cx, cx seg095:003B jmp short loc_2EDA9 seg095:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg095:003D seg095:003D loc_2ED9D: ; CODE XREF: sub_2ED63+34j seg095:003D inc word ptr [bp+var_4] seg095:0040 seg095:0040 loc_2EDA0: ; CODE XREF: sub_2ED63+1Bj seg095:0040 les bx, [bp+var_4] seg095:0043 assume es:nothing seg095:0043 cmp byte ptr es:[bx], 0 seg095:0047 jnz short loc_2ED80 seg095:0049 seg095:0049 loc_2EDA9: ; CODE XREF: sub_2ED63+38j seg095:0049 mov ax, cx seg095:004B pop ds seg095:004C assume ds:dseg seg095:004C mov sp, bp seg095:004E pop bp seg095:004F retf seg095:004F sub_2ED63 endp seg095:004F seg095:004F seg095 ends seg095:004F seg096:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg096:0000 seg096:0000 ; Segment type: Pure code seg096:0000 seg096 segment byte public 'CODE' use16 seg096:0000 assume cs:seg096 seg096:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg096:0000 seg096:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg096:0000 seg096:0000 ; Attributes: bp-based frame seg096:0000 seg096:0000 sub_2EDB0 proc far ; CODE XREF: sub_C3B0+79P seg096:0000 ; sub_C3B0+CCP ... seg096:0000 seg096:0000 var_4 = dword ptr -4 seg096:0000 arg_0 = word ptr 6 seg096:0000 arg_2 = word ptr 8 seg096:0000 arg_4 = word ptr 0Ah seg096:0000 arg_6 = byte ptr 0Ch seg096:0000 seg096:0000 push bp seg096:0001 mov bp, sp seg096:0003 sub sp, 4 seg096:0006 push si seg096:0007 push ds seg096:0008 mov ax, seg seg226 seg096:000B mov ds, ax seg096:000D assume ds:seg226 seg096:000D mov si, [bp+arg_4] seg096:0010 xor cx, cx seg096:0012 mov ax, [bp+arg_2] seg096:0015 mov dx, [bp+arg_0] seg096:0018 mov word ptr [bp+var_4+2], ax seg096:001B mov word ptr [bp+var_4], dx seg096:001E jmp short loc_2EDE5 seg096:0020 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg096:0020 seg096:0020 loc_2EDD0: ; CODE XREF: sub_2EDB0+3Cj seg096:0020 les bx, [bp+var_4] seg096:0023 mov al, es:[bx] seg096:0026 cbw seg096:0027 cmp ax, si seg096:0029 jnz short loc_2EDE2 seg096:002B mov al, [bp+arg_6] seg096:002E mov es:[bx], al seg096:0031 inc cx seg096:0032 seg096:0032 loc_2EDE2: ; CODE XREF: sub_2EDB0+29j seg096:0032 inc word ptr [bp+var_4] seg096:0035 seg096:0035 loc_2EDE5: ; CODE XREF: sub_2EDB0+1Ej seg096:0035 les bx, [bp+var_4] seg096:0038 cmp byte ptr es:[bx], 0 seg096:003C jnz short loc_2EDD0 seg096:003E mov ax, cx seg096:0040 pop ds seg096:0041 assume ds:dseg seg096:0041 pop si seg096:0042 mov sp, bp seg096:0044 pop bp seg096:0045 retf seg096:0045 sub_2EDB0 endp seg096:0045 seg096:0045 seg096 ends seg096:0045 seg097:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg097:0006 seg097:0006 ; Segment type: Pure code seg097:0006 seg097 segment byte public 'CODE' use16 seg097:0006 assume cs:seg097 seg097:0006 ;org 6 seg097:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg097:0006 seg097:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg097:0006 seg097:0006 ; Attributes: bp-based frame seg097:0006 seg097:0006 sub_2EDF6 proc far ; CODE XREF: sub_2EE7D+29P seg097:0006 seg097:0006 var_8 = dword ptr -8 seg097:0006 var_4 = word ptr -4 seg097:0006 var_2 = word ptr -2 seg097:0006 arg_0 = dword ptr 6 seg097:0006 arg_4 = word ptr 0Ah seg097:0006 arg_6 = word ptr 0Ch seg097:0006 seg097:0006 push bp seg097:0007 mov bp, sp seg097:0009 sub sp, 8 seg097:000C push si seg097:000D push di seg097:000E push ds seg097:000F mov ax, seg seg226 seg097:0012 mov ds, ax seg097:0014 assume ds:seg226 seg097:0014 push [bp+arg_6] seg097:0017 push [bp+arg_4] seg097:001A push word ptr [bp+arg_0+2] seg097:001D push word ptr [bp+arg_0] seg097:0020 call sub_2EEE3 seg097:0025 add sp, 8 seg097:0028 mov word ptr [bp+var_8+2], dx seg097:002B mov word ptr [bp+var_8], ax seg097:002E or ax, word ptr [bp+var_8+2] seg097:0031 jnz short loc_2EE2E seg097:0033 xor dx, dx seg097:0035 xor ax, ax seg097:0037 pop ds seg097:0038 assume ds:dseg seg097:0038 pop di seg097:0039 pop si seg097:003A mov sp, bp seg097:003C pop bp seg097:003D retf seg097:003E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg097:003E seg097:003E loc_2EE2E: ; CODE XREF: sub_2EDF6+2Bj seg097:003E les di, [bp+arg_0] seg097:0041 xor ax, ax seg097:0043 mov cx, 0FFFFh seg097:0046 repne scasb seg097:0048 not cx seg097:004A dec cx seg097:004B mov ax, word ptr [bp+var_8+2] seg097:004E mov dx, word ptr [bp+var_8] seg097:0051 add dx, cx seg097:0053 mov [bp+var_2], ax seg097:0056 mov [bp+var_4], dx seg097:0059 les di, [bp+var_8] seg097:005C push es seg097:005D push di seg097:005E mov di, [bp+var_4] seg097:0061 xor ax, ax seg097:0063 mov cx, 0FFFFh seg097:0066 repne scasb seg097:0068 not cx seg097:006A sub di, cx seg097:006C shr cx, 1 seg097:006E mov ax, [bp+var_2] seg097:0071 mov si, [bp+var_4] seg097:0074 pop di seg097:0075 pop es seg097:0076 push ds seg097:0077 mov ds, ax seg097:0079 rep movsw seg097:007B adc cx, cx seg097:007D rep movsb seg097:007F pop ds seg097:0080 mov dx, [bp+arg_6] seg097:0083 mov ax, [bp+arg_4] seg097:0086 pop ds seg097:0087 pop di seg097:0088 pop si seg097:0089 mov sp, bp seg097:008B pop bp seg097:008C retf seg097:008C sub_2EDF6 endp seg097:008C seg097:008C seg097 ends seg097:008C seg098:000D ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg098:000D seg098:000D ; Segment type: Pure code seg098:000D seg098 segment byte public 'CODE' use16 seg098:000D assume cs:seg098 seg098:000D ;org 0Dh seg098:000D assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg098:000D seg098:000D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg098:000D seg098:000D ; Attributes: bp-based frame seg098:000D seg098:000D sub_2EE7D proc far ; CODE XREF: sub_E8D0+1E6P seg098:000D ; seg027:04CFP ... seg098:000D seg098:000D var_4 = word ptr -4 seg098:000D var_2 = word ptr -2 seg098:000D arg_0 = word ptr 6 seg098:000D arg_2 = word ptr 8 seg098:000D arg_4 = word ptr 0Ah seg098:000D arg_6 = word ptr 0Ch seg098:000D seg098:000D push bp seg098:000E mov bp, sp seg098:0010 sub sp, 4 seg098:0013 push si seg098:0014 push ds seg098:0015 mov ax, seg seg226 seg098:0018 mov ds, ax seg098:001A assume ds:seg226 seg098:001A xor si, si seg098:001C mov ax, [bp+arg_6] seg098:001F mov dx, [bp+arg_4] seg098:0022 mov [bp+var_2], ax seg098:0025 mov [bp+var_4], dx seg098:0028 jmp short loc_2EEAF seg098:002A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg098:002A seg098:002A loc_2EE9A: ; CODE XREF: sub_2EE7D+4Ej seg098:002A push [bp+var_2] seg098:002D push [bp+var_4] seg098:0030 push [bp+arg_2] seg098:0033 push [bp+arg_0] seg098:0036 call sub_2EDF6 seg098:003B add sp, 8 seg098:003E inc si seg098:003F seg098:003F loc_2EEAF: ; CODE XREF: sub_2EE7D+1Bj seg098:003F push [bp+var_2] seg098:0042 push [bp+var_4] seg098:0045 push [bp+arg_2] seg098:0048 push [bp+arg_0] seg098:004B call sub_2EEE3 seg098:0050 add sp, 8 seg098:0053 mov [bp+var_2], dx seg098:0056 mov [bp+var_4], ax seg098:0059 or ax, dx seg098:005B jnz short loc_2EE9A seg098:005D or si, si seg098:005F jz short loc_2EED9 seg098:0061 mov dx, [bp+arg_6] seg098:0064 mov ax, [bp+arg_4] seg098:0067 jmp short loc_2EEDD seg098:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg098:0069 seg098:0069 loc_2EED9: ; CODE XREF: sub_2EE7D+52j seg098:0069 xor dx, dx seg098:006B xor ax, ax seg098:006D seg098:006D loc_2EEDD: ; CODE XREF: sub_2EE7D+5Aj seg098:006D pop ds seg098:006E assume ds:dseg seg098:006E pop si seg098:006F mov sp, bp seg098:0071 pop bp seg098:0072 retf seg098:0072 sub_2EE7D endp seg098:0072 seg098:0072 seg098 ends seg098:0072 seg099:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg099:0003 seg099:0003 ; Segment type: Pure code seg099:0003 seg099 segment byte public 'CODE' use16 seg099:0003 assume cs:seg099 seg099:0003 ;org 3 seg099:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg099:0003 seg099:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg099:0003 seg099:0003 ; Attributes: bp-based frame seg099:0003 seg099:0003 sub_2EEE3 proc far ; CODE XREF: sub_2EDF6+1AP seg099:0003 ; sub_2EE7D+3EP seg099:0003 seg099:0003 var_6 = dword ptr -6 seg099:0003 var_2 = word ptr -2 seg099:0003 arg_0 = dword ptr 6 seg099:0003 arg_4 = word ptr 0Ah seg099:0003 arg_6 = word ptr 0Ch seg099:0003 seg099:0003 push bp seg099:0004 mov bp, sp seg099:0006 sub sp, 6 seg099:0009 push si seg099:000A push di seg099:000B push ds seg099:000C mov ax, seg seg226 seg099:000F mov ds, ax seg099:0011 assume ds:seg226 seg099:0011 les di, [bp+arg_0] seg099:0014 xor ax, ax seg099:0016 mov cx, 0FFFFh seg099:0019 repne scasb seg099:001B not cx seg099:001D dec cx seg099:001E mov [bp+var_2], cx seg099:0021 mov ax, [bp+arg_6] seg099:0024 mov dx, [bp+arg_4] seg099:0027 mov word ptr [bp+var_6+2], ax seg099:002A mov word ptr [bp+var_6], dx seg099:002D jmp short loc_2EF52 seg099:002F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg099:002F seg099:002F loc_2EF0F: ; CODE XREF: sub_2EEE3+76j seg099:002F mov ax, word ptr [bp+arg_0+2] seg099:0032 mov si, word ptr [bp+arg_0] seg099:0035 les di, [bp+var_6] seg099:0038 push ax seg099:0039 xor ax, ax seg099:003B mov cx, 0FFFFh seg099:003E repne scasb seg099:0040 not cx seg099:0042 sub di, cx seg099:0044 mov ax, [bp+var_2] seg099:0047 cmp ax, cx seg099:0049 jnb short loc_2EF2E seg099:004B mov cx, [bp+var_2] seg099:004E seg099:004E loc_2EF2E: ; CODE XREF: sub_2EEE3+46j seg099:004E mov ax, ds seg099:0050 pop ds seg099:0051 assume ds:dseg seg099:0051 push ax seg099:0052 xor ax, ax seg099:0054 repe cmpsb seg099:0056 pop ds seg099:0057 jz short loc_2EF3E seg099:0059 sbb ax, ax seg099:005B sbb ax, 0FFFFh seg099:005E seg099:005E loc_2EF3E: ; CODE XREF: sub_2EEE3+54j seg099:005E or ax, ax seg099:0060 jnz short loc_2EF4F seg099:0062 mov dx, word ptr [bp+var_6+2] seg099:0065 mov ax, word ptr [bp+var_6] seg099:0068 pop ds seg099:0069 pop di seg099:006A pop si seg099:006B mov sp, bp seg099:006D pop bp seg099:006E retf seg099:006F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg099:006F seg099:006F loc_2EF4F: ; CODE XREF: sub_2EEE3+5Dj seg099:006F inc word ptr [bp+var_6] seg099:0072 seg099:0072 loc_2EF52: ; CODE XREF: sub_2EEE3+2Aj seg099:0072 les bx, [bp+var_6] seg099:0075 cmp byte ptr es:[bx], 0 seg099:0079 jnz short loc_2EF0F seg099:007B xor dx, dx seg099:007D xor ax, ax seg099:007F pop ds seg099:0080 pop di seg099:0081 pop si seg099:0082 mov sp, bp seg099:0084 pop bp seg099:0085 retf seg099:0085 sub_2EEE3 endp seg099:0085 seg099:0085 seg099 ends seg099:0085 seg100:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg100:0006 seg100:0006 ; Segment type: Pure code seg100:0006 seg100 segment byte public 'CODE' use16 seg100:0006 assume cs:seg100 seg100:0006 ;org 6 seg100:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg100:0006 seg100:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg100:0006 seg100:0006 ; Attributes: bp-based frame seg100:0006 seg100:0006 sub_2EF66 proc far ; CODE XREF: seg001:039BP seg100:0006 ; sub_801B+152P ... seg100:0006 seg100:0006 var_8 = dword ptr -8 seg100:0006 var_4 = dword ptr -4 seg100:0006 arg_0 = word ptr 6 seg100:0006 arg_2 = word ptr 8 seg100:0006 seg100:0006 push bp seg100:0007 mov bp, sp seg100:0009 sub sp, 8 seg100:000C push ds seg100:000D mov ax, seg seg226 seg100:0010 mov ds, ax seg100:0012 assume ds:seg226 seg100:0012 mov ax, [bp+arg_2] seg100:0015 mov dx, [bp+arg_0] seg100:0018 mov word ptr [bp+var_8+2], ax seg100:001B mov word ptr [bp+var_8], dx seg100:001E mov word ptr [bp+var_4+2], ax seg100:0021 mov word ptr [bp+var_4], dx seg100:0024 jmp short loc_2EF89 seg100:0026 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg100:0026 seg100:0026 loc_2EF86: ; CODE XREF: sub_2EF66+3Aj seg100:0026 inc word ptr [bp+var_4] seg100:0029 seg100:0029 loc_2EF89: ; CODE XREF: sub_2EF66+1Ej seg100:0029 les bx, [bp+var_4] seg100:002C mov al, es:[bx] seg100:002F cbw seg100:0030 mov dx, seg dseg seg100:0033 mov bx, ax seg100:0035 mov es, dx seg100:0037 assume es:dseg seg100:0037 mov al, es:[bx+13Fh] seg100:003C cbw seg100:003D test ax, 1 seg100:0040 jnz short loc_2EF86 seg100:0042 jmp short loc_2EFB6 seg100:0044 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg100:0044 seg100:0044 loc_2EFA4: ; CODE XREF: sub_2EF66+57j seg100:0044 les bx, [bp+var_4] seg100:0047 assume es:nothing seg100:0047 mov al, es:[bx] seg100:004A les bx, [bp+var_8] seg100:004D mov es:[bx], al seg100:0050 inc word ptr [bp+var_4] seg100:0053 inc word ptr [bp+var_8] seg100:0056 seg100:0056 loc_2EFB6: ; CODE XREF: sub_2EF66+3Cj seg100:0056 les bx, [bp+var_4] seg100:0059 cmp byte ptr es:[bx], 0 seg100:005D jnz short loc_2EFA4 seg100:005F les bx, [bp+var_8] seg100:0062 mov byte ptr es:[bx], 0 seg100:0066 mov dx, [bp+arg_2] seg100:0069 mov ax, [bp+arg_0] seg100:006C pop ds seg100:006D assume ds:dseg seg100:006D mov sp, bp seg100:006F pop bp seg100:0070 retf seg100:0070 sub_2EF66 endp seg100:0070 seg100:0070 seg100 ends seg100:0070 seg101:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg101:0001 seg101:0001 ; Segment type: Pure code seg101:0001 seg101 segment byte public 'CODE' use16 seg101:0001 assume cs:seg101 seg101:0001 ;org 1 seg101:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg101:0001 seg101:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg101:0001 seg101:0001 ; Attributes: bp-based frame seg101:0001 seg101:0001 sub_2EFD1 proc far ; CODE XREF: sub_E206+36P seg101:0001 seg101:0001 var_4 = dword ptr -4 seg101:0001 arg_0 = word ptr 6 seg101:0001 arg_2 = word ptr 8 seg101:0001 arg_4 = word ptr 0Ah seg101:0001 seg101:0001 push bp seg101:0002 mov bp, sp seg101:0004 sub sp, 4 seg101:0007 push si seg101:0008 push ds seg101:0009 mov ax, seg seg226 seg101:000C mov ds, ax seg101:000E assume ds:seg226 seg101:000E mov si, [bp+arg_4] seg101:0011 xor cx, cx seg101:0013 mov ax, [bp+arg_2] seg101:0016 mov dx, [bp+arg_0] seg101:0019 mov word ptr [bp+var_4+2], ax seg101:001C mov word ptr [bp+var_4], dx seg101:001F jmp short loc_2F000 seg101:0021 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg101:0021 seg101:0021 loc_2EFF1: ; CODE XREF: sub_2EFD1+36j seg101:0021 les bx, [bp+var_4] seg101:0024 mov al, es:[bx] seg101:0027 cbw seg101:0028 cmp ax, si seg101:002A jnz short loc_2EFFD seg101:002C inc cx seg101:002D seg101:002D loc_2EFFD: ; CODE XREF: sub_2EFD1+29j seg101:002D inc word ptr [bp+var_4] seg101:0030 seg101:0030 loc_2F000: ; CODE XREF: sub_2EFD1+1Ej seg101:0030 les bx, [bp+var_4] seg101:0033 cmp byte ptr es:[bx], 0 seg101:0037 jnz short loc_2EFF1 seg101:0039 mov ax, cx seg101:003B pop ds seg101:003C assume ds:dseg seg101:003C pop si seg101:003D mov sp, bp seg101:003F pop bp seg101:0040 retf seg101:0040 sub_2EFD1 endp seg101:0040 seg101:0040 seg101 ends seg101:0040 seg102:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg102:0001 seg102:0001 ; Segment type: Pure code seg102:0001 seg102 segment byte public 'CODE' use16 seg102:0001 assume cs:seg102 seg102:0001 ;org 1 seg102:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg102:0001 seg102:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg102:0001 seg102:0001 ; Attributes: bp-based frame seg102:0001 seg102:0001 sub_2F011 proc far ; CODE XREF: sub_317CF+A2P seg102:0001 seg102:0001 arg_0 = dword ptr 6 seg102:0001 arg_4 = word ptr 0Ah seg102:0001 seg102:0001 push bp seg102:0002 mov bp, sp seg102:0004 push si seg102:0005 push di seg102:0006 push ds seg102:0007 mov ax, seg seg226 seg102:000A mov ds, ax seg102:000C assume ds:seg226 seg102:000C mov si, [bp+arg_4] seg102:000F les di, [bp+arg_0] seg102:0012 xor ax, ax seg102:0014 mov cx, 0FFFFh seg102:0017 repne scasb seg102:0019 not cx seg102:001B dec cx seg102:001C mov bx, cx seg102:001E cmp si, bx seg102:0020 jge short loc_2F03D seg102:0022 mov bx, word ptr [bp+arg_0] seg102:0025 add bx, si seg102:0027 mov byte ptr es:[bx], 0 seg102:002B jmp short loc_2F064 seg102:002D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg102:002D seg102:002D loc_2F03D: ; CODE XREF: sub_2F011+1Fj seg102:002D mov dx, bx seg102:002F cmp bx, si seg102:0031 jge short loc_2F05B seg102:0033 mov cx, si seg102:0035 sub cx, bx seg102:0037 mov di, word ptr [bp+arg_0] seg102:003A add di, bx seg102:003C mov es, word ptr [bp+arg_0+2] seg102:003F mov ax, 2020h seg102:0042 shr cx, 1 seg102:0044 rep stosw seg102:0046 jnb short loc_2F059 seg102:0048 stosb seg102:0049 seg102:0049 loc_2F059: ; CODE XREF: sub_2F011+45j seg102:0049 mov dx, si seg102:004B seg102:004B loc_2F05B: ; CODE XREF: sub_2F011+30j seg102:004B les bx, [bp+arg_0] seg102:004E add bx, dx seg102:0050 mov byte ptr es:[bx], 0 seg102:0054 seg102:0054 loc_2F064: ; CODE XREF: sub_2F011+2Aj seg102:0054 mov dx, word ptr [bp+arg_0+2] seg102:0057 mov ax, word ptr [bp+arg_0] seg102:005A pop ds seg102:005B assume ds:dseg seg102:005B pop di seg102:005C pop si seg102:005D pop bp seg102:005E retf seg102:005E sub_2F011 endp seg102:005E seg102:005E seg102 ends seg102:005E seg103:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg103:000F seg103:000F ; Segment type: Pure code seg103:000F seg103 segment byte public 'CODE' use16 seg103:000F assume cs:seg103 seg103:000F ;org 0Fh seg103:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg103:000F seg103:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg103:000F seg103:000F ; Attributes: bp-based frame seg103:000F seg103:000F sub_2F06F proc far ; CODE XREF: sub_32C11+18P seg103:000F ; sub_32C88+13FP seg103:000F seg103:000F arg_0 = dword ptr 6 seg103:000F arg_4 = word ptr 0Ah seg103:000F seg103:000F push bp seg103:0010 mov bp, sp seg103:0012 push si seg103:0013 push di seg103:0014 push ds seg103:0015 mov ax, seg seg226 seg103:0018 mov ds, ax seg103:001A assume ds:seg226 seg103:001A mov di, [bp+arg_4] seg103:001D les bx, [bp+arg_0] seg103:0020 cmp byte ptr es:[bx], 0 seg103:0024 jz short loc_2F0B7 seg103:0026 xor cx, cx seg103:0028 cmp cx, di seg103:002A jge short loc_2F0B7 seg103:002C seg103:002C loc_2F08C: ; CODE XREF: sub_2F06F+46j seg103:002C xor dx, dx seg103:002E mov si, word ptr [bp+arg_0] seg103:0031 jmp short loc_2F09F seg103:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg103:0033 seg103:0033 loc_2F093: ; CODE XREF: sub_2F06F+37j seg103:0033 mov es, word ptr [bp+arg_0+2] seg103:0036 mov al, es:[si+1] seg103:003A mov es:[si], al seg103:003D inc si seg103:003E inc dx seg103:003F seg103:003F loc_2F09F: ; CODE XREF: sub_2F06F+22j seg103:003F mov es, word ptr [bp+arg_0+2] seg103:0042 cmp byte ptr es:[si], 0 seg103:0046 jnz short loc_2F093 seg103:0048 mov bx, word ptr [bp+arg_0] seg103:004B add bx, dx seg103:004D mov byte ptr es:[bx-1], 20h ; ' ' seg103:0052 inc cx seg103:0053 cmp cx, di seg103:0055 jl short loc_2F08C seg103:0057 seg103:0057 loc_2F0B7: ; CODE XREF: sub_2F06F+15j seg103:0057 ; sub_2F06F+1Bj seg103:0057 mov dx, word ptr [bp+arg_0+2] seg103:005A mov ax, word ptr [bp+arg_0] seg103:005D pop ds seg103:005E assume ds:dseg seg103:005E pop di seg103:005F pop si seg103:0060 pop bp seg103:0061 retf seg103:0061 sub_2F06F endp seg103:0061 seg103:0061 seg103 ends seg103:0061 seg104:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg104:0002 seg104:0002 ; Segment type: Pure code seg104:0002 seg104 segment byte public 'CODE' use16 seg104:0002 assume cs:seg104 seg104:0002 ;org 2 seg104:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg104:0002 seg104:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg104:0002 seg104:0002 ; Attributes: bp-based frame seg104:0002 seg104:0002 sub_2F0C2 proc far ; CODE XREF: sub_3364E+18P seg104:0002 seg104:0002 arg_0 = dword ptr 6 seg104:0002 arg_4 = word ptr 0Ah seg104:0002 seg104:0002 push bp seg104:0003 mov bp, sp seg104:0005 push si seg104:0006 push di seg104:0007 push ds seg104:0008 mov ax, seg seg226 seg104:000B mov ds, ax seg104:000D assume ds:seg226 seg104:000D les bx, [bp+arg_0] seg104:0010 cmp byte ptr es:[bx], 0 seg104:0014 jz short loc_2F113 seg104:0016 mov di, word ptr [bp+arg_0] seg104:0019 xor ax, ax seg104:001B mov cx, 0FFFFh seg104:001E repne scasb seg104:0020 not cx seg104:0022 dec cx seg104:0023 dec cx seg104:0024 mov di, cx seg104:0026 xor cx, cx seg104:0028 cmp cx, [bp+arg_4] seg104:002B jge short loc_2F113 seg104:002D seg104:002D loc_2F0ED: ; CODE XREF: sub_2F0C2+4Fj seg104:002D mov dx, di seg104:002F mov si, word ptr [bp+arg_0] seg104:0032 add si, di seg104:0034 jmp short loc_2F102 seg104:0036 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg104:0036 seg104:0036 loc_2F0F6: ; CODE XREF: sub_2F0C2+42j seg104:0036 mov es, word ptr [bp+arg_0+2] seg104:0039 mov al, es:[si-1] seg104:003D mov es:[si], al seg104:0040 dec si seg104:0041 dec dx seg104:0042 seg104:0042 loc_2F102: ; CODE XREF: sub_2F0C2+32j seg104:0042 or dx, dx seg104:0044 jg short loc_2F0F6 seg104:0046 les bx, [bp+arg_0] seg104:0049 mov byte ptr es:[bx], 20h ; ' ' seg104:004D inc cx seg104:004E cmp cx, [bp+arg_4] seg104:0051 jl short loc_2F0ED seg104:0053 seg104:0053 loc_2F113: ; CODE XREF: sub_2F0C2+12j seg104:0053 ; sub_2F0C2+29j seg104:0053 mov dx, word ptr [bp+arg_0+2] seg104:0056 mov ax, word ptr [bp+arg_0] seg104:0059 pop ds seg104:005A assume ds:dseg seg104:005A pop di seg104:005B pop si seg104:005C pop bp seg104:005D retf seg104:005D sub_2F0C2 endp seg104:005D seg104:005D seg104 ends seg104:005D seg105:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg105:000E seg105:000E ; Segment type: Pure code seg105:000E seg105 segment byte public 'CODE' use16 seg105:000E assume cs:seg105 seg105:000E ;org 0Eh seg105:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg105:000E seg105:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg105:000E seg105:000E ; Attributes: bp-based frame seg105:000E seg105:000E sub_2F11E proc far ; CODE XREF: seg001:03A4P seg105:000E ; sub_801B+15BP ... seg105:000E seg105:000E arg_0 = dword ptr 6 seg105:000E seg105:000E push bp seg105:000F mov bp, sp seg105:0011 push si seg105:0012 push di seg105:0013 push ds seg105:0014 mov ax, seg seg226 seg105:0017 mov ds, ax seg105:0019 assume ds:seg226 seg105:0019 les di, [bp+arg_0] seg105:001C xor ax, ax seg105:001E mov cx, 0FFFFh seg105:0021 repne scasb seg105:0023 not cx seg105:0025 dec cx seg105:0026 dec cx seg105:0027 mov si, cx seg105:0029 mov di, word ptr [bp+arg_0] seg105:002C add di, si seg105:002E jmp short loc_2F142 seg105:0030 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg105:0030 seg105:0030 loc_2F140: ; CODE XREF: sub_2F11E+3Cj seg105:0030 dec di seg105:0031 dec si seg105:0032 seg105:0032 loc_2F142: ; CODE XREF: sub_2F11E+20j seg105:0032 mov es, word ptr [bp+arg_0+2] seg105:0035 mov al, es:[di] seg105:0038 cbw seg105:0039 mov dx, seg dseg seg105:003C mov bx, ax seg105:003E mov es, dx seg105:0040 assume es:dseg seg105:0040 test byte ptr es:[bx+13Fh], 1 seg105:0046 jz short loc_2F15C seg105:0048 or si, si seg105:004A jge short loc_2F140 seg105:004C seg105:004C loc_2F15C: ; CODE XREF: sub_2F11E+38j seg105:004C les bx, [bp+arg_0] seg105:004F assume es:nothing seg105:004F mov byte ptr es:[bx+si+1], 0 seg105:0054 mov dx, word ptr [bp+arg_0+2] seg105:0057 mov ax, word ptr [bp+arg_0] seg105:005A pop ds seg105:005B assume ds:dseg seg105:005B pop di seg105:005C pop si seg105:005D pop bp seg105:005E retf seg105:005E sub_2F11E endp seg105:005E seg105:005E seg105 ends seg105:005E seg106:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg106:000F seg106:000F ; Segment type: Pure code seg106:000F seg106 segment byte public 'CODE' use16 seg106:000F assume cs:seg106 seg106:000F ;org 0Fh seg106:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg106:000F seg106:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg106:000F seg106:000F ; Attributes: bp-based frame seg106:000F seg106:000F sub_2F16F proc far ; CODE XREF: sub_388CE+F6P seg106:000F ; sub_38AFF+17DP seg106:000F seg106:000F arg_0 = word ptr 6 seg106:000F arg_2 = word ptr 8 seg106:000F seg106:000F push bp seg106:0010 mov bp, sp seg106:0012 push ds seg106:0013 mov ax, seg seg226 seg106:0016 mov ds, ax seg106:0018 assume ds:seg226 seg106:0018 mov cx, [bp+arg_2] seg106:001B mov bx, [bp+arg_0] seg106:001E add bx, cx seg106:0020 mov ax, bx seg106:0022 cwd seg106:0023 idiv cx seg106:0025 mov ax, bx seg106:0027 sub ax, dx seg106:0029 pop ds seg106:002A assume ds:dseg seg106:002A pop bp seg106:002B retf seg106:002B sub_2F16F endp seg106:002B seg106:002B seg106 ends seg106:002B seg107:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg107:000C seg107:000C ; Segment type: Pure code seg107:000C seg107 segment byte public 'CODE' use16 seg107:000C assume cs:seg107 seg107:000C ;org 0Ch seg107:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg107:000C seg107:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg107:000C seg107:000C ; Attributes: bp-based frame seg107:000C seg107:000C sub_2F18C proc far ; CODE XREF: sub_2D4E5+CP seg107:000C ; sub_2D4E5:loc_2D502P seg107:000C seg107:000C var_8 = dword ptr -8 seg107:000C var_4 = word ptr -4 seg107:000C var_2 = word ptr -2 seg107:000C seg107:000C push bp seg107:000D mov bp, sp seg107:000F sub sp, 8 seg107:0012 push ds seg107:0013 mov ax, seg seg226 seg107:0016 mov ds, ax seg107:0018 assume ds:seg226 seg107:0018 mov word ptr [bp+var_8+2], 40h ; '@' seg107:001D mov word ptr [bp+var_8], 6Ch ; 'l' seg107:0022 cli seg107:0023 les bx, [bp+var_8] seg107:0026 mov ax, es:[bx+2] seg107:002A mov dx, es:[bx] seg107:002D mov [bp+var_2], ax seg107:0030 mov [bp+var_4], dx seg107:0033 sti seg107:0034 mov dx, [bp+var_2] seg107:0037 mov ax, [bp+var_4] seg107:003A pop ds seg107:003B assume ds:dseg seg107:003B mov sp, bp seg107:003D pop bp seg107:003E retf seg107:003E sub_2F18C endp seg107:003E seg107:003E seg107 ends seg107:003E seg108:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg108:000F seg108:000F ; Segment type: Pure code seg108:000F seg108 segment byte public 'CODE' use16 seg108:000F assume cs:seg108 seg108:000F ;org 0Fh seg108:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg108:000F seg108:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg108:000F seg108:000F ; Attributes: bp-based frame seg108:000F seg108:000F sub_2F1BF proc far ; CODE XREF: sub_31ABA+79EP seg108:000F seg108:000F arg_0 = word ptr 6 seg108:000F arg_2 = word ptr 8 seg108:000F arg_4 = dword ptr 0Ah seg108:000F arg_8 = word ptr 0Eh seg108:000F seg108:000F push bp seg108:0010 mov bp, sp seg108:0012 push ds seg108:0013 mov ax, seg seg226 seg108:0016 mov ds, ax seg108:0018 assume ds:seg226 seg108:0018 mov cx, [bp+arg_8] seg108:001B les bx, [bp+arg_4] seg108:001E mov al, es:[bx-1] seg108:0022 cbw seg108:0023 cmp ax, 2Eh ; '.' seg108:0026 jz short loc_2F1F5 seg108:0028 jg short loc_2F1EB seg108:002A cmp ax, 20h ; ' ' seg108:002D jz short loc_2F1F5 seg108:002F cmp ax, 2Ch ; ',' seg108:0032 jz short loc_2F1F5 seg108:0034 cmp ax, 2Dh ; '-' seg108:0037 jz short loc_2F1F5 seg108:0039 jmp short loc_2F202 seg108:003B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg108:003B seg108:003B loc_2F1EB: ; CODE XREF: sub_2F1BF+19j seg108:003B cmp ax, 2Fh ; '/' seg108:003E jz short loc_2F1F5 seg108:0040 cmp ax, 5Fh ; '_' seg108:0043 jnz short loc_2F202 seg108:0045 seg108:0045 loc_2F1F5: ; CODE XREF: sub_2F1BF+17j seg108:0045 ; sub_2F1BF+1Ej ... seg108:0045 push cx seg108:0046 call sub_2610 seg108:004B add sp, 2 seg108:004E mov dx, ax seg108:0050 jmp short loc_2F22A seg108:0052 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg108:0052 seg108:0052 loc_2F202: ; CODE XREF: sub_2F1BF+2Aj seg108:0052 ; sub_2F1BF+34j seg108:0052 mov ax, word ptr [bp+arg_4+2] seg108:0055 mov dx, word ptr [bp+arg_4] seg108:0058 cmp ax, [bp+arg_2] seg108:005B jnz short loc_2F21F seg108:005D cmp dx, [bp+arg_0] seg108:0060 jnz short loc_2F21F seg108:0062 push cx seg108:0063 call sub_2610 seg108:0068 add sp, 2 seg108:006B mov dx, ax seg108:006D jmp short loc_2F22A seg108:006F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg108:006F seg108:006F loc_2F21F: ; CODE XREF: sub_2F1BF+4Cj seg108:006F ; sub_2F1BF+51j seg108:006F push cx seg108:0070 call sub_25D7 seg108:0075 add sp, 2 seg108:0078 mov dx, ax seg108:007A seg108:007A loc_2F22A: ; CODE XREF: sub_2F1BF+41j seg108:007A ; sub_2F1BF+5Ej seg108:007A mov ax, dx seg108:007C pop ds seg108:007D assume ds:dseg seg108:007D pop bp seg108:007E retf seg108:007E sub_2F1BF endp seg108:007E seg108:007E seg108 ends seg108:007E seg109:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg109:000F seg109:000F ; Segment type: Pure code seg109:000F seg109 segment byte public 'CODE' use16 seg109:000F assume cs:seg109 seg109:000F ;org 0Fh seg109:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg109:000F seg109:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg109:000F seg109:000F ; Attributes: bp-based frame seg109:000F seg109:000F sub_2F22F proc far ; CODE XREF: _main+3EP seg109:000F seg109:000F outregs = REGS ptr -20h seg109:000F segregs = SREGS ptr -10h seg109:000F var_8 = dword ptr -8 seg109:000F var_4 = dword ptr -4 seg109:000F seg109:000F push bp seg109:0010 mov bp, sp seg109:0012 sub sp, 20h seg109:0015 push ds seg109:0016 mov ax, seg seg226 seg109:0019 mov ds, ax seg109:001B assume ds:seg226 seg109:001B call sub_2F3D2 seg109:0020 mov dx, seg seg226 seg109:0023 mov es, dx seg109:0025 assume es:seg226 seg109:0025 mov es:byte_4F4A2, al seg109:0029 call sub_2F3A5 seg109:002E mov cx, ax seg109:0030 cmp cx, 7 seg109:0033 jnz short loc_2F25A seg109:0035 mov ax, 0B000h seg109:0038 jmp short loc_2F25D seg109:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:003A seg109:003A loc_2F25A: ; CODE XREF: sub_2F22F+24j seg109:003A mov ax, 0B800h seg109:003D seg109:003D loc_2F25D: ; CODE XREF: sub_2F22F+29j seg109:003D mov dx, seg seg226 seg109:0040 mov es, dx seg109:0042 mov es:srcseg, ax seg109:0046 mov word ptr [bp+var_8+2], 40h ; '@' seg109:004B mov word ptr [bp+var_8], 84h ; '' seg109:0050 les bx, [bp+var_8] seg109:0053 assume es:nothing seg109:0053 mov al, es:[bx] seg109:0056 inc al seg109:0058 mov es, dx seg109:005A assume es:seg226 seg109:005A mov es:byte_4F4A3, al seg109:005E mov word ptr [bp+var_4+2], 40h ; '@' seg109:0063 mov word ptr [bp+var_4], 4Ah ; 'J' seg109:0068 les bx, [bp+var_4] seg109:006B assume es:nothing seg109:006B mov al, es:[bx] seg109:006E mov es, dx seg109:0070 assume es:seg226 seg109:0070 mov es:byte_4F4A4, al seg109:0074 cmp cx, 7 seg109:0077 jnz short loc_2F29E seg109:0079 mov ax, 1 seg109:007C jmp short loc_2F2A0 seg109:007E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:007E seg109:007E loc_2F29E: ; CODE XREF: sub_2F22F+68j seg109:007E xor ax, ax seg109:0080 seg109:0080 loc_2F2A0: ; CODE XREF: sub_2F22F+6Dj seg109:0080 or al, al seg109:0082 jz short loc_2F2A8 seg109:0084 mov al, 1 seg109:0086 jmp short loc_2F2AA seg109:0088 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:0088 seg109:0088 loc_2F2A8: ; CODE XREF: sub_2F22F+73j seg109:0088 mov al, 0 seg109:008A seg109:008A loc_2F2AA: ; CODE XREF: sub_2F22F+77j seg109:008A mov dx, seg seg226 seg109:008D mov es, dx seg109:008F mov es:byte_4F4A7, al seg109:0093 cmp cx, 7 seg109:0096 jnz short loc_2F2BD seg109:0098 mov ax, 1 seg109:009B jmp short loc_2F2BF seg109:009D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:009D seg109:009D loc_2F2BD: ; CODE XREF: sub_2F22F+87j seg109:009D xor ax, ax seg109:009F seg109:009F loc_2F2BF: ; CODE XREF: sub_2F22F+8Cj seg109:009F or al, al seg109:00A1 jz short loc_2F2C7 seg109:00A3 mov al, 1 seg109:00A5 jmp short loc_2F2C9 seg109:00A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:00A7 seg109:00A7 loc_2F2C7: ; CODE XREF: sub_2F22F+92j seg109:00A7 mov al, 0 seg109:00A9 seg109:00A9 loc_2F2C9: ; CODE XREF: sub_2F22F+96j seg109:00A9 mov dx, seg seg226 seg109:00AC mov es, dx seg109:00AE mov es:byte_4F4A8, al seg109:00B2 mov ax, seg seg226 seg109:00B5 mov dl, 0 seg109:00B7 mov es, ax seg109:00B9 mov es:byte_4F4AC, dl seg109:00BE mov al, dl seg109:00C0 mov dx, seg seg226 seg109:00C3 mov es, dx seg109:00C5 mov es:byte_4F4AA, al seg109:00C9 mov es, dx seg109:00CB mov es:byte_4F4A9, al seg109:00CF mov ax, seg seg226 seg109:00D2 mov es, ax seg109:00D4 mov al, es:byte_4F4A3 seg109:00D8 mov ah, 0 seg109:00DA cmp ax, 32h ; '2' seg109:00DD jz short loc_2F31D seg109:00DF jg short loc_2F30D seg109:00E1 cmp ax, 19h seg109:00E4 jz short loc_2F31D seg109:00E6 cmp ax, 2Bh ; '+' seg109:00E9 jz short loc_2F31D seg109:00EB jmp short loc_2F312 seg109:00ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg109:00ED seg109:00ED loc_2F30D: ; CODE XREF: sub_2F22F+D0j seg109:00ED cmp ax, 3Ch ; '<' seg109:00F0 jz short loc_2F31D seg109:00F2 seg109:00F2 loc_2F312: ; CODE XREF: sub_2F22F+DCj seg109:00F2 mov ax, seg seg226 seg109:00F5 mov es, ax seg109:00F7 mov es:byte_4F4A3, 19h seg109:00FD seg109:00FD loc_2F31D: ; CODE XREF: sub_2F22F+CEj seg109:00FD ; sub_2F22F+D5j ... seg109:00FD mov ax, seg seg226 seg109:0100 mov es, ax seg109:0102 cmp es:byte_4F4AB, 0 seg109:0108 jz short loc_2F395 seg109:010A mov byte ptr [bp+outregs+5], 44h ; 'D' seg109:010E mov byte ptr [bp+outregs+4], 45h ; 'E' seg109:0112 mov byte ptr [bp+outregs+7], 53h ; 'S' seg109:0116 mov byte ptr [bp+outregs+6], 51h ; 'Q' seg109:011A mov word ptr [bp+outregs], 2B01h seg109:011F push ss seg109:0120 lea ax, [bp+outregs] seg109:0123 push ax ; outregs seg109:0124 push ss seg109:0125 push ax ; inregs seg109:0126 mov ax, 21h ; '!' seg109:0129 push ax ; intno seg109:012A call _int86 seg109:012F add sp, 0Ah seg109:0132 cmp byte ptr [bp+outregs], 0FFh seg109:0136 jz short loc_2F395 seg109:0138 mov ax, seg seg226 seg109:013B mov es, ax seg109:013D mov ax, es:srcseg seg109:0141 mov [bp+segregs._es], ax seg109:0144 mov byte ptr [bp+outregs+1], 0FEh ; '' seg109:0148 push ss seg109:0149 lea ax, [bp+segregs] seg109:014C push ax ; segregs seg109:014D push ss seg109:014E lea ax, [bp+outregs] seg109:0151 push ax ; outregs seg109:0152 push ss seg109:0153 push ax ; inregs seg109:0154 mov ax, 10h seg109:0157 push ax ; intno seg109:0158 call _int86x seg109:015D add sp, 0Eh seg109:0160 mov ax, seg seg226 seg109:0163 mov dx, [bp+segregs._es] seg109:0166 mov es, ax seg109:0168 mov es:srcseg, dx seg109:016D mov es, ax seg109:016F mov es:byte_4F4AC, 1 seg109:0175 seg109:0175 loc_2F395: ; CODE XREF: sub_2F22F+F9j seg109:0175 ; sub_2F22F+127j seg109:0175 mov ax, seg seg226 seg109:0178 mov es, ax seg109:017A mov al, es:byte_4F4A2 seg109:017E mov ah, 0 seg109:0180 pop ds seg109:0181 assume ds:dseg seg109:0181 mov sp, bp seg109:0183 pop bp seg109:0184 retf seg109:0184 sub_2F22F endp seg109:0184 seg109:0184 seg109 ends seg109:0184 seg110:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg110:0005 seg110:0005 ; Segment type: Pure code seg110:0005 seg110 segment byte public 'CODE' use16 seg110:0005 assume cs:seg110 seg110:0005 ;org 5 seg110:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg110:0005 seg110:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg110:0005 seg110:0005 ; Attributes: bp-based frame seg110:0005 seg110:0005 sub_2F3A5 proc far ; CODE XREF: _main:loc_F990P seg110:0005 ; sub_2F22F+1AP seg110:0005 seg110:0005 var_10 = byte ptr -10h seg110:0005 var_F = byte ptr -0Fh seg110:0005 seg110:0005 push bp seg110:0006 mov bp, sp seg110:0008 sub sp, 10h seg110:000B push ds seg110:000C mov ax, seg seg226 seg110:000F mov ds, ax seg110:0011 assume ds:seg226 seg110:0011 mov [bp+var_F], 0Fh seg110:0015 push ss seg110:0016 lea ax, [bp-10h] seg110:0019 push ax ; outregs seg110:001A push ss seg110:001B push ax ; inregs seg110:001C mov ax, 10h seg110:001F push ax ; intno seg110:0020 call _int86 seg110:0025 add sp, 0Ah seg110:0028 mov al, [bp+var_10] seg110:002B mov ah, 0 seg110:002D pop ds seg110:002E assume ds:dseg seg110:002E mov sp, bp seg110:0030 pop bp seg110:0031 retf seg110:0031 sub_2F3A5 endp seg110:0031 seg110:0031 seg110 ends seg110:0031 seg111:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg111:0002 seg111:0002 ; Segment type: Pure code seg111:0002 seg111 segment byte public 'CODE' use16 seg111:0002 assume cs:seg111 seg111:0002 ;org 2 seg111:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg111:0002 seg111:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg111:0002 seg111:0002 ; Attributes: bp-based frame seg111:0002 seg111:0002 sub_2F3D2 proc far ; CODE XREF: sub_2F22F+CP seg111:0002 seg111:0002 outregs = REGS ptr -10h seg111:0002 seg111:0002 push bp seg111:0003 mov bp, sp seg111:0005 sub sp, 10h seg111:0008 push si seg111:0009 push ds seg111:000A mov ax, seg seg226 seg111:000D mov ds, ax seg111:000F assume ds:seg226 seg111:000F mov byte ptr [bp+outregs+1], 1Ah seg111:0013 mov byte ptr [bp+outregs], 0 seg111:0017 push ss seg111:0018 lea ax, [bp+outregs] seg111:001B push ax ; outregs seg111:001C push ss seg111:001D push ax ; inregs seg111:001E mov ax, 10h seg111:0021 push ax ; intno seg111:0022 call _int86 seg111:0027 add sp, 0Ah seg111:002A cmp byte ptr [bp+outregs], 1Ah seg111:002E jnz short loc_2F448 seg111:0030 mov al, byte ptr [bp+outregs+2] seg111:0033 mov ah, 0 seg111:0035 mov bx, ax seg111:0037 cmp bx, 0Ch ; switch 13 cases seg111:003A ja short loc_2F442 ; default seg111:003C shl bx, 1 seg111:003E jmp cs:off_2F52C[bx] ; switch jump seg111:0043 seg111:0043 loc_2F413: ; DATA XREF: seg111:off_2F52Co seg111:0043 xor cx, cx ; case 0x0 seg111:0045 jmp loc_2F4D3 seg111:0048 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0048 seg111:0048 loc_2F418: ; CODE XREF: sub_2F3D2+3Cj seg111:0048 ; DATA XREF: seg111:off_2F52Co seg111:0048 mov cx, 1 ; case 0x1 seg111:004B jmp loc_2F4D3 seg111:004E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:004E seg111:004E loc_2F41E: ; CODE XREF: sub_2F3D2+3Cj seg111:004E ; DATA XREF: seg111:off_2F52Co seg111:004E mov cx, 9 ; case 0x4 seg111:0051 jmp loc_2F4D3 seg111:0054 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0054 seg111:0054 loc_2F424: ; CODE XREF: sub_2F3D2+3Cj seg111:0054 ; DATA XREF: seg111:off_2F52Co seg111:0054 mov cx, 2 ; case 0x5 seg111:0057 jmp loc_2F4D3 seg111:005A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:005A seg111:005A loc_2F42A: ; CODE XREF: sub_2F3D2+3Cj seg111:005A ; DATA XREF: seg111:off_2F52Co seg111:005A mov cx, 4 ; case 0x7 seg111:005D jmp loc_2F4D3 seg111:0060 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0060 seg111:0060 loc_2F430: ; CODE XREF: sub_2F3D2+3Cj seg111:0060 ; DATA XREF: seg111:off_2F52Co seg111:0060 mov cx, 0Bh ; case 0x8 seg111:0063 jmp loc_2F4D3 seg111:0066 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0066 seg111:0066 loc_2F436: ; CODE XREF: sub_2F3D2+3Cj seg111:0066 ; DATA XREF: seg111:off_2F52Co seg111:0066 mov cx, 0Ah ; case 0xA seg111:0069 jmp loc_2F4D3 seg111:006C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:006C seg111:006C loc_2F43C: ; CODE XREF: sub_2F3D2+3Cj seg111:006C ; DATA XREF: seg111:off_2F52Co seg111:006C mov cx, 3 ; case 0xB seg111:006F jmp loc_2F4D3 seg111:0072 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0072 seg111:0072 loc_2F442: ; CODE XREF: sub_2F3D2+38j seg111:0072 ; sub_2F3D2+3Cj seg111:0072 ; DATA XREF: ... seg111:0072 mov cx, 8 ; default seg111:0075 jmp loc_2F4D3 seg111:0078 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0078 seg111:0078 loc_2F448: ; CODE XREF: sub_2F3D2+2Cj seg111:0078 mov byte ptr [bp+outregs+1], 12h seg111:007C mov word ptr [bp+outregs+2], 10h seg111:0081 push ss seg111:0082 lea ax, [bp+outregs] seg111:0085 push ax ; outregs seg111:0086 push ss seg111:0087 push ax ; inregs seg111:0088 mov ax, 10h seg111:008B push ax ; intno seg111:008C call _int86 seg111:0091 add sp, 0Ah seg111:0094 cmp word ptr [bp+outregs+2], 10h seg111:0098 jz short loc_2F497 seg111:009A mov byte ptr [bp+outregs+1], 12h seg111:009E mov byte ptr [bp+outregs+2], 10h seg111:00A2 push ss seg111:00A3 lea ax, [bp+outregs] seg111:00A6 push ax ; outregs seg111:00A7 push ss seg111:00A8 push ax ; inregs seg111:00A9 mov ax, 10h seg111:00AC push ax ; intno seg111:00AD call _int86 seg111:00B2 add sp, 0Ah seg111:00B5 cmp byte ptr [bp+outregs+3], 0 seg111:00B9 jz short loc_2F490 seg111:00BB mov ax, 2 seg111:00BE jmp short loc_2F493 seg111:00C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:00C0 seg111:00C0 loc_2F490: ; CODE XREF: sub_2F3D2+B7j seg111:00C0 mov ax, 9 seg111:00C3 seg111:00C3 loc_2F493: ; CODE XREF: sub_2F3D2+BCj seg111:00C3 mov cx, ax seg111:00C5 jmp short loc_2F4D3 seg111:00C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:00C7 seg111:00C7 loc_2F497: ; CODE XREF: sub_2F3D2+96j seg111:00C7 push ss seg111:00C8 lea ax, [bp+outregs] seg111:00CB push ax ; outregs seg111:00CC push ss seg111:00CD push ax ; inregs seg111:00CE mov ax, 11h seg111:00D1 push ax ; intno seg111:00D2 call _int86 seg111:00D7 add sp, 0Ah seg111:00DA mov al, byte ptr [bp+outregs] seg111:00DD mov ah, 0 seg111:00DF and ax, 30h seg111:00E2 mov cl, 4 seg111:00E4 sar ax, cl seg111:00E6 cmp ax, 1 seg111:00E9 jz short loc_2F4C7 seg111:00EB cmp ax, 2 seg111:00EE jz short loc_2F4C7 seg111:00F0 cmp ax, 3 seg111:00F3 jz short loc_2F4CC seg111:00F5 jmp short loc_2F4D1 seg111:00F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:00F7 seg111:00F7 loc_2F4C7: ; CODE XREF: sub_2F3D2+E7j seg111:00F7 ; sub_2F3D2+ECj seg111:00F7 mov cx, 8 seg111:00FA jmp short loc_2F4D3 seg111:00FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:00FC seg111:00FC loc_2F4CC: ; CODE XREF: sub_2F3D2+F1j seg111:00FC mov cx, 1 seg111:00FF jmp short loc_2F4D3 seg111:0101 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0101 seg111:0101 loc_2F4D1: ; CODE XREF: sub_2F3D2+F3j seg111:0101 xor cx, cx seg111:0103 seg111:0103 loc_2F4D3: ; CODE XREF: sub_2F3D2+43j seg111:0103 ; sub_2F3D2+49j ... seg111:0103 cmp cx, 1 seg111:0106 jnz short loc_2F524 seg111:0108 mov dx, 3BAh seg111:010B in al, dx ; Video status bits: seg111:010B ; 0: retrace. 1=display is in vert or horiz retrace. seg111:010B ; 1: 1=light pen is triggered; 0=armed seg111:010B ; 2: 1=light pen switch is open; 0=closed seg111:010B ; 3: 1=vertical sync pulse is occurring. seg111:010C and al, 80h seg111:010E mov dl, al seg111:0110 xor bx, bx seg111:0112 mov ah, 0 seg111:0114 mov si, ax seg111:0116 seg111:0116 loc_2F4E6: ; CODE XREF: sub_2F3D2+128j seg111:0116 mov dx, 3BAh seg111:0119 in al, dx ; Video status bits: seg111:0119 ; 0: retrace. 1=display is in vert or horiz retrace. seg111:0119 ; 1: 1=light pen is triggered; 0=armed seg111:0119 ; 2: 1=light pen switch is open; 0=closed seg111:0119 ; 3: 1=vertical sync pulse is occurring. seg111:011A mov ah, 0 seg111:011C and ax, 80h seg111:011F cmp si, ax seg111:0121 jz short loc_2F4F5 seg111:0123 jmp short loc_2F4FC seg111:0125 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0125 seg111:0125 loc_2F4F5: ; CODE XREF: sub_2F3D2+11Fj seg111:0125 inc bx seg111:0126 cmp bx, 7FFFh seg111:012A jb short loc_2F4E6 seg111:012C seg111:012C loc_2F4FC: ; CODE XREF: sub_2F3D2+121j seg111:012C cmp bx, 7FFFh seg111:0130 jz short loc_2F524 seg111:0132 mov dx, 3BAh seg111:0135 in al, dx ; Video status bits: seg111:0135 ; 0: retrace. 1=display is in vert or horiz retrace. seg111:0135 ; 1: 1=light pen is triggered; 0=armed seg111:0135 ; 2: 1=light pen switch is open; 0=closed seg111:0135 ; 3: 1=vertical sync pulse is occurring. seg111:0136 and al, 70h seg111:0138 mov dl, al seg111:013A mov ah, 0 seg111:013C or ax, ax seg111:013E jnz short loc_2F515 seg111:0140 mov cx, 5 seg111:0143 jmp short loc_2F524 seg111:0145 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:0145 seg111:0145 loc_2F515: ; CODE XREF: sub_2F3D2+13Cj seg111:0145 cmp dl, 10h seg111:0148 jnz short loc_2F51F seg111:014A mov ax, 6 seg111:014D jmp short loc_2F522 seg111:014F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:014F seg111:014F loc_2F51F: ; CODE XREF: sub_2F3D2+146j seg111:014F mov ax, 7 seg111:0152 seg111:0152 loc_2F522: ; CODE XREF: sub_2F3D2+14Bj seg111:0152 mov cx, ax seg111:0154 seg111:0154 loc_2F524: ; CODE XREF: sub_2F3D2+104j seg111:0154 ; sub_2F3D2+12Ej ... seg111:0154 mov ax, cx seg111:0156 pop ds seg111:0157 assume ds:dseg seg111:0157 pop si seg111:0158 mov sp, bp seg111:015A pop bp seg111:015B retf seg111:015B sub_2F3D2 endp seg111:015B seg111:015B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg111:015C off_2F52C dw offset loc_2F413 ; DATA XREF: sub_2F3D2+3Cr seg111:015C dw offset loc_2F418 ; jump table for switch statement seg111:015C dw offset loc_2F442 seg111:015C dw offset loc_2F442 seg111:015C dw offset loc_2F41E seg111:015C dw offset loc_2F424 seg111:015C dw offset loc_2F442 seg111:015C dw offset loc_2F42A seg111:015C dw offset loc_2F430 seg111:015C dw offset loc_2F442 seg111:015C dw offset loc_2F436 seg111:015C dw offset loc_2F43C seg111:015C dw offset loc_2F436 seg111:015C seg111 ends seg111:015C seg112:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg112:0006 seg112:0006 ; Segment type: Pure code seg112:0006 seg112 segment byte public 'CODE' use16 seg112:0006 assume cs:seg112 seg112:0006 ;org 6 seg112:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg112:0006 seg112:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0006 seg112:0006 ; Attributes: bp-based frame seg112:0006 seg112:0006 sub_2F546 proc far ; CODE XREF: seg001:04E1P seg112:0006 ; sub_801B+1E1P ... seg112:0006 seg112:0006 var_8 = dword ptr -8 seg112:0006 var_4 = dword ptr -4 seg112:0006 arg_0 = word ptr 6 seg112:0006 seg112:0006 push bp seg112:0007 mov bp, sp seg112:0009 sub sp, 8 seg112:000C push si seg112:000D push di seg112:000E push ds seg112:000F mov ax, seg seg226 seg112:0012 mov ds, ax seg112:0014 assume ds:seg226 seg112:0014 mov dx, [bp+arg_0] seg112:0017 mov ax, seg seg229 seg112:001A mov es, ax seg112:001C assume es:seg229 seg112:001C cmp es:word_4FAE6, 0 seg112:0022 jnz short loc_2F577 seg112:0024 mov dx, 4 seg112:0027 mov es, ax seg112:0029 mov es:word_4FAE4, dx seg112:002E mov ax, dx seg112:0030 pop ds seg112:0031 assume ds:dseg seg112:0031 pop di seg112:0032 pop si seg112:0033 mov sp, bp seg112:0035 pop bp seg112:0036 retf seg112:0037 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0037 seg112:0037 loc_2F577: ; CODE XREF: sub_2F546+1Cj seg112:0037 mov ax, seg seg229 seg112:003A mov es, ax seg112:003C les bx, es:dword_4FACA seg112:0041 assume es:nothing seg112:0041 cmp es:[bx+18h], dx seg112:0045 jnz short loc_2F599 seg112:0047 xor dx, dx seg112:0049 mov es, ax seg112:004B assume es:seg229 seg112:004B mov es:word_4FAE4, dx seg112:0050 mov ax, dx seg112:0052 pop ds seg112:0053 pop di seg112:0054 pop si seg112:0055 mov sp, bp seg112:0057 pop bp seg112:0058 retf seg112:0059 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0059 seg112:0059 loc_2F599: ; CODE XREF: sub_2F546+3Fj seg112:0059 push dx seg112:005A call sub_30429 seg112:005F add sp, 2 seg112:0062 mov word ptr aBorlandCCopyri+10h, dx seg112:0066 mov word ptr aBorlandCCopyri+0Eh, ax seg112:0069 or ax, word ptr aBorlandCCopyri+10h seg112:006D jnz short loc_2F5C5 seg112:006F mov ax, seg seg229 seg112:0072 mov dx, 3 seg112:0075 mov es, ax seg112:0077 mov es:word_4FAE4, dx seg112:007C mov ax, dx seg112:007E pop ds seg112:007F pop di seg112:0080 pop si seg112:0081 mov sp, bp seg112:0083 pop bp seg112:0084 retf seg112:0085 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0085 seg112:0085 loc_2F5C5: ; CODE XREF: sub_2F546+67j seg112:0085 les bx, dword ptr aBorlandCCopyri+0Eh seg112:0089 assume es:nothing seg112:0089 mov al, es:[bx+1Ch] seg112:008D mov ah, 0 seg112:008F mov word ptr aBorlandCCopyri+12h, ax seg112:0092 jmp loc_2F6F4 seg112:0095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0095 seg112:0095 loc_2F5D5: ; CODE XREF: sub_2F546+1BEj seg112:0095 les bx, dword ptr aBorlandCCopyri+0Eh seg112:0099 mov al, es:[bx+1Dh] seg112:009D mov ah, 0 seg112:009F mov word ptr aBorlandCCopyri+14h, ax seg112:00A2 jmp loc_2F6DD seg112:00A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:00A5 seg112:00A5 loc_2F5E5: ; CODE XREF: sub_2F546+1A7j seg112:00A5 les bx, dword ptr aBorlandCCopyri+0Eh seg112:00A9 mov ax, es:[bx+6] seg112:00AD mov dx, es:[bx+4] seg112:00B1 mov word ptr aBorlandCCopyri+0Ch, ax seg112:00B4 mov word ptr aBorlandCCopyri+0Ah, dx seg112:00B8 jmp loc_2F6CD seg112:00BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:00BB seg112:00BB loc_2F5FB: ; CODE XREF: sub_2F546+190j seg112:00BB nop seg112:00BC push cs seg112:00BD call near ptr sub_2FDD5 seg112:00C0 or ax, ax seg112:00C2 jz short loc_2F636 seg112:00C4 xor ax, ax seg112:00C6 push ax seg112:00C7 push word ptr aBorlandCCopyri+0Ch seg112:00CB push word ptr aBorlandCCopyri+0Ah seg112:00CF nop seg112:00D0 push cs seg112:00D1 call near ptr sub_2FB1E seg112:00D4 add sp, 4 seg112:00D7 push dx seg112:00D8 push ax seg112:00D9 push word ptr aBorlandCCopyri+10h seg112:00DD push word ptr aBorlandCCopyri+0Eh seg112:00E1 nop seg112:00E2 push cs seg112:00E3 call near ptr sub_2FB1E seg112:00E6 add sp, 4 seg112:00E9 push dx seg112:00EA push ax seg112:00EB nop seg112:00EC push cs seg112:00ED call near ptr sub_2FBC6 seg112:00F0 add sp, 0Ah seg112:00F3 jmp loc_2F6D9 seg112:00F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:00F6 seg112:00F6 loc_2F636: ; CODE XREF: sub_2F546+BCj seg112:00F6 les bx, dword ptr aBorlandCCopyri+0Ah seg112:00FA mov ax, es:[bx+10h] seg112:00FE or ax, es:[bx+12h] seg112:0102 jz short loc_2F6BA seg112:0104 nop seg112:0105 push cs seg112:0106 call near ptr sub_2FB71 seg112:0109 or ax, ax seg112:010B jz short loc_2F67F seg112:010D mov ax, 1 seg112:0110 push ax seg112:0111 push word ptr aBorlandCCopyri+0Ch seg112:0115 push word ptr aBorlandCCopyri+0Ah seg112:0119 nop seg112:011A push cs seg112:011B call near ptr sub_2FAE2 seg112:011E add sp, 4 seg112:0121 push dx seg112:0122 push ax seg112:0123 push word ptr aBorlandCCopyri+10h seg112:0127 push word ptr aBorlandCCopyri+0Eh seg112:012B nop seg112:012C push cs seg112:012D call near ptr sub_2FB1E seg112:0130 add sp, 4 seg112:0133 push dx seg112:0134 push ax seg112:0135 nop seg112:0136 push cs seg112:0137 call near ptr sub_2FBC6 seg112:013A add sp, 0Ah seg112:013D jmp short loc_2F6D9 seg112:013F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:013F seg112:013F loc_2F67F: ; CODE XREF: sub_2F546+105j seg112:013F nop seg112:0140 push cs seg112:0141 call near ptr sub_2FA68 seg112:0144 or ax, ax seg112:0146 jz short loc_2F6BA seg112:0148 mov ax, 1 seg112:014B push ax seg112:014C push word ptr aBorlandCCopyri+0Ch seg112:0150 push word ptr aBorlandCCopyri+0Ah seg112:0154 nop seg112:0155 push cs seg112:0156 call near ptr sub_2FAA6 seg112:0159 add sp, 4 seg112:015C push dx seg112:015D push ax seg112:015E push word ptr aBorlandCCopyri+10h seg112:0162 push word ptr aBorlandCCopyri+0Eh seg112:0166 nop seg112:0167 push cs seg112:0168 call near ptr sub_2FB1E seg112:016B add sp, 4 seg112:016E push dx seg112:016F push ax seg112:0170 nop seg112:0171 push cs seg112:0172 call near ptr sub_2FBC6 seg112:0175 add sp, 0Ah seg112:0178 jmp short loc_2F6D9 seg112:017A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:017A seg112:017A loc_2F6BA: ; CODE XREF: sub_2F546+FCj seg112:017A ; sub_2F546+140j seg112:017A les bx, dword ptr aBorlandCCopyri+0Ah seg112:017E mov ax, es:[bx+6] seg112:0182 mov dx, es:[bx+4] seg112:0186 mov word ptr aBorlandCCopyri+0Ch, ax seg112:0189 mov word ptr aBorlandCCopyri+0Ah, dx seg112:018D seg112:018D loc_2F6CD: ; CODE XREF: sub_2F546+B2j seg112:018D mov ax, word ptr aBorlandCCopyri+0Ah seg112:0190 or ax, word ptr aBorlandCCopyri+0Ch seg112:0194 jz short loc_2F6D9 seg112:0196 jmp loc_2F5FB seg112:0199 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0199 seg112:0199 loc_2F6D9: ; CODE XREF: sub_2F546+EDj seg112:0199 ; sub_2F546+137j ... seg112:0199 inc word ptr aBorlandCCopyri+14h seg112:019D seg112:019D loc_2F6DD: ; CODE XREF: sub_2F546+9Cj seg112:019D les bx, dword ptr aBorlandCCopyri+0Eh seg112:01A1 mov al, es:[bx+1Fh] seg112:01A5 mov ah, 0 seg112:01A7 cmp ax, word ptr aBorlandCCopyri+14h seg112:01AB jl short loc_2F6F0 seg112:01AD jmp loc_2F5E5 seg112:01B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:01B0 seg112:01B0 loc_2F6F0: ; CODE XREF: sub_2F546+1A5j seg112:01B0 inc word ptr aBorlandCCopyri+12h seg112:01B4 seg112:01B4 loc_2F6F4: ; CODE XREF: sub_2F546+8Cj seg112:01B4 les bx, dword ptr aBorlandCCopyri+0Eh seg112:01B8 mov al, es:[bx+1Eh] seg112:01BC mov ah, 0 seg112:01BE cmp ax, word ptr aBorlandCCopyri+12h seg112:01C2 jl short loc_2F707 seg112:01C4 jmp loc_2F5D5 seg112:01C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:01C7 seg112:01C7 loc_2F707: ; CODE XREF: sub_2F546+1BCj seg112:01C7 mov ax, es:[bx+10h] seg112:01CB or ax, es:[bx+12h] seg112:01CF jnz short loc_2F714 seg112:01D1 jmp loc_2F974 seg112:01D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:01D4 seg112:01D4 loc_2F714: ; CODE XREF: sub_2F546+1C9j seg112:01D4 mov al, es:[bx+1Fh] seg112:01D8 mov ah, 0 seg112:01DA inc ax seg112:01DB mov di, ax seg112:01DD mov si, di seg112:01DF inc si seg112:01E0 mov al, es:[bx+1Ch] seg112:01E4 mov ah, 0 seg112:01E6 inc ax seg112:01E7 mov word ptr aBorlandCCopyri+12h, ax seg112:01EA jmp loc_2F83A seg112:01ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:01ED seg112:01ED loc_2F72D: ; CODE XREF: sub_2F546+306j seg112:01ED mov word ptr aBorlandCCopyri+14h, di seg112:01F1 jmp loc_2F82D seg112:01F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:01F4 seg112:01F4 loc_2F734: ; CODE XREF: sub_2F546+2EDj seg112:01F4 les bx, dword ptr aBorlandCCopyri+0Eh seg112:01F8 mov ax, es:[bx+6] seg112:01FC mov dx, es:[bx+4] seg112:0200 mov word ptr aBorlandCCopyri+0Ch, ax seg112:0203 mov word ptr aBorlandCCopyri+0Ah, dx seg112:0207 jmp loc_2F81D seg112:020A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:020A seg112:020A loc_2F74A: ; CODE XREF: sub_2F546+2E0j seg112:020A nop seg112:020B push cs seg112:020C call near ptr sub_2FDD5 seg112:020F or ax, ax seg112:0211 jz short loc_2F786 seg112:0213 mov ax, 2 seg112:0216 push ax seg112:0217 push word ptr aBorlandCCopyri+0Ch seg112:021B push word ptr aBorlandCCopyri+0Ah seg112:021F nop seg112:0220 push cs seg112:0221 call near ptr sub_2FB1E seg112:0224 add sp, 4 seg112:0227 push dx seg112:0228 push ax seg112:0229 push word ptr aBorlandCCopyri+10h seg112:022D push word ptr aBorlandCCopyri+0Eh seg112:0231 nop seg112:0232 push cs seg112:0233 call near ptr sub_2FAE2 seg112:0236 add sp, 4 seg112:0239 push dx seg112:023A push ax seg112:023B nop seg112:023C push cs seg112:023D call near ptr sub_2FBC6 seg112:0240 add sp, 0Ah seg112:0243 jmp loc_2F829 seg112:0246 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0246 seg112:0246 loc_2F786: ; CODE XREF: sub_2F546+20Bj seg112:0246 les bx, dword ptr aBorlandCCopyri+0Ah seg112:024A mov ax, es:[bx+10h] seg112:024E or ax, es:[bx+12h] seg112:0252 jz short loc_2F80A seg112:0254 nop seg112:0255 push cs seg112:0256 call near ptr sub_2FB71 seg112:0259 or ax, ax seg112:025B jz short loc_2F7CF seg112:025D mov ax, 3 seg112:0260 push ax seg112:0261 push word ptr aBorlandCCopyri+0Ch seg112:0265 push word ptr aBorlandCCopyri+0Ah seg112:0269 nop seg112:026A push cs seg112:026B call near ptr sub_2FAE2 seg112:026E add sp, 4 seg112:0271 push dx seg112:0272 push ax seg112:0273 push word ptr aBorlandCCopyri+10h seg112:0277 push word ptr aBorlandCCopyri+0Eh seg112:027B nop seg112:027C push cs seg112:027D call near ptr sub_2FAE2 seg112:0280 add sp, 4 seg112:0283 push dx seg112:0284 push ax seg112:0285 nop seg112:0286 push cs seg112:0287 call near ptr sub_2FBC6 seg112:028A add sp, 0Ah seg112:028D jmp short loc_2F829 seg112:028F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:028F seg112:028F loc_2F7CF: ; CODE XREF: sub_2F546+255j seg112:028F nop seg112:0290 push cs seg112:0291 call near ptr sub_2FA68 seg112:0294 or ax, ax seg112:0296 jz short loc_2F80A seg112:0298 mov ax, 3 seg112:029B push ax seg112:029C push word ptr aBorlandCCopyri+0Ch seg112:02A0 push word ptr aBorlandCCopyri+0Ah seg112:02A4 nop seg112:02A5 push cs seg112:02A6 call near ptr sub_2FAA6 seg112:02A9 add sp, 4 seg112:02AC push dx seg112:02AD push ax seg112:02AE push word ptr aBorlandCCopyri+10h seg112:02B2 push word ptr aBorlandCCopyri+0Eh seg112:02B6 nop seg112:02B7 push cs seg112:02B8 call near ptr sub_2FAE2 seg112:02BB add sp, 4 seg112:02BE push dx seg112:02BF push ax seg112:02C0 nop seg112:02C1 push cs seg112:02C2 call near ptr sub_2FBC6 seg112:02C5 add sp, 0Ah seg112:02C8 jmp short loc_2F829 seg112:02CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:02CA seg112:02CA loc_2F80A: ; CODE XREF: sub_2F546+24Cj seg112:02CA ; sub_2F546+290j seg112:02CA les bx, dword ptr aBorlandCCopyri+0Ah seg112:02CE mov ax, es:[bx+6] seg112:02D2 mov dx, es:[bx+4] seg112:02D6 mov word ptr aBorlandCCopyri+0Ch, ax seg112:02D9 mov word ptr aBorlandCCopyri+0Ah, dx seg112:02DD seg112:02DD loc_2F81D: ; CODE XREF: sub_2F546+201j seg112:02DD mov ax, word ptr aBorlandCCopyri+0Ah seg112:02E0 or ax, word ptr aBorlandCCopyri+0Ch seg112:02E4 jz short loc_2F829 seg112:02E6 jmp loc_2F74A seg112:02E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:02E9 seg112:02E9 loc_2F829: ; CODE XREF: sub_2F546+23Dj seg112:02E9 ; sub_2F546+287j ... seg112:02E9 inc word ptr aBorlandCCopyri+14h seg112:02ED seg112:02ED loc_2F82D: ; CODE XREF: sub_2F546+1EBj seg112:02ED cmp word ptr aBorlandCCopyri+14h, si seg112:02F1 jg short loc_2F836 seg112:02F3 jmp loc_2F734 seg112:02F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:02F6 seg112:02F6 loc_2F836: ; CODE XREF: sub_2F546+2EBj seg112:02F6 inc word ptr aBorlandCCopyri+12h seg112:02FA seg112:02FA loc_2F83A: ; CODE XREF: sub_2F546+1E4j seg112:02FA les bx, dword ptr aBorlandCCopyri+0Eh seg112:02FE mov al, es:[bx+1Eh] seg112:0302 mov ah, 0 seg112:0304 mov dx, ax seg112:0306 cmp ax, word ptr aBorlandCCopyri+12h seg112:030A jl short loc_2F84F seg112:030C jmp loc_2F72D seg112:030F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:030F seg112:030F loc_2F84F: ; CODE XREF: sub_2F546+304j seg112:030F mov al, es:[bx+1Dh] seg112:0313 mov ah, 0 seg112:0315 add ax, 2 seg112:0318 mov di, ax seg112:031A mov al, es:[bx+1Fh] seg112:031E mov ah, 0 seg112:0320 add ax, 2 seg112:0323 mov si, ax seg112:0325 mov ax, dx seg112:0327 inc ax seg112:0328 mov word ptr aBorlandCCopyri+12h, ax seg112:032B mov word ptr aBorlandCCopyri+14h, di seg112:032F jmp loc_2F96B seg112:0332 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0332 seg112:0332 loc_2F872: ; CODE XREF: sub_2F546+42Bj seg112:0332 les bx, dword ptr aBorlandCCopyri+0Eh seg112:0336 mov ax, es:[bx+6] seg112:033A mov dx, es:[bx+4] seg112:033E mov word ptr aBorlandCCopyri+0Ch, ax seg112:0341 mov word ptr aBorlandCCopyri+0Ah, dx seg112:0345 jmp loc_2F95B seg112:0348 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0348 seg112:0348 loc_2F888: ; CODE XREF: sub_2F546+41Ej seg112:0348 nop seg112:0349 push cs seg112:034A call near ptr sub_2FDD5 seg112:034D or ax, ax seg112:034F jz short loc_2F8C4 seg112:0351 mov ax, 2 seg112:0354 push ax seg112:0355 push word ptr aBorlandCCopyri+0Ch seg112:0359 push word ptr aBorlandCCopyri+0Ah seg112:035D nop seg112:035E push cs seg112:035F call near ptr sub_2FB1E seg112:0362 add sp, 4 seg112:0365 push dx seg112:0366 push ax seg112:0367 push word ptr aBorlandCCopyri+10h seg112:036B push word ptr aBorlandCCopyri+0Eh seg112:036F nop seg112:0370 push cs seg112:0371 call near ptr sub_2FAA6 seg112:0374 add sp, 4 seg112:0377 push dx seg112:0378 push ax seg112:0379 nop seg112:037A push cs seg112:037B call near ptr sub_2FBC6 seg112:037E add sp, 0Ah seg112:0381 jmp loc_2F967 seg112:0384 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0384 seg112:0384 loc_2F8C4: ; CODE XREF: sub_2F546+349j seg112:0384 les bx, dword ptr aBorlandCCopyri+0Ah seg112:0388 mov ax, es:[bx+10h] seg112:038C or ax, es:[bx+12h] seg112:0390 jz short loc_2F948 seg112:0392 nop seg112:0393 push cs seg112:0394 call near ptr sub_2FB71 seg112:0397 or ax, ax seg112:0399 jz short loc_2F90D seg112:039B mov ax, 3 seg112:039E push ax seg112:039F push word ptr aBorlandCCopyri+0Ch seg112:03A3 push word ptr aBorlandCCopyri+0Ah seg112:03A7 nop seg112:03A8 push cs seg112:03A9 call near ptr sub_2FAE2 seg112:03AC add sp, 4 seg112:03AF push dx seg112:03B0 push ax seg112:03B1 push word ptr aBorlandCCopyri+10h seg112:03B5 push word ptr aBorlandCCopyri+0Eh seg112:03B9 nop seg112:03BA push cs seg112:03BB call near ptr sub_2FAA6 seg112:03BE add sp, 4 seg112:03C1 push dx seg112:03C2 push ax seg112:03C3 nop seg112:03C4 push cs seg112:03C5 call near ptr sub_2FBC6 seg112:03C8 add sp, 0Ah seg112:03CB jmp short loc_2F967 seg112:03CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:03CD seg112:03CD loc_2F90D: ; CODE XREF: sub_2F546+393j seg112:03CD nop seg112:03CE push cs seg112:03CF call near ptr sub_2FA68 seg112:03D2 or ax, ax seg112:03D4 jz short loc_2F948 seg112:03D6 mov ax, 3 seg112:03D9 push ax seg112:03DA push word ptr aBorlandCCopyri+0Ch seg112:03DE push word ptr aBorlandCCopyri+0Ah seg112:03E2 nop seg112:03E3 push cs seg112:03E4 call near ptr sub_2FAA6 seg112:03E7 add sp, 4 seg112:03EA push dx seg112:03EB push ax seg112:03EC push word ptr aBorlandCCopyri+10h seg112:03F0 push word ptr aBorlandCCopyri+0Eh seg112:03F4 nop seg112:03F5 push cs seg112:03F6 call near ptr sub_2FAA6 seg112:03F9 add sp, 4 seg112:03FC push dx seg112:03FD push ax seg112:03FE nop seg112:03FF push cs seg112:0400 call near ptr sub_2FBC6 seg112:0403 add sp, 0Ah seg112:0406 jmp short loc_2F967 seg112:0408 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0408 seg112:0408 loc_2F948: ; CODE XREF: sub_2F546+38Aj seg112:0408 ; sub_2F546+3CEj seg112:0408 les bx, dword ptr aBorlandCCopyri+0Ah seg112:040C mov ax, es:[bx+6] seg112:0410 mov dx, es:[bx+4] seg112:0414 mov word ptr aBorlandCCopyri+0Ch, ax seg112:0417 mov word ptr aBorlandCCopyri+0Ah, dx seg112:041B seg112:041B loc_2F95B: ; CODE XREF: sub_2F546+33Fj seg112:041B mov ax, word ptr aBorlandCCopyri+0Ah seg112:041E or ax, word ptr aBorlandCCopyri+0Ch seg112:0422 jz short loc_2F967 seg112:0424 jmp loc_2F888 seg112:0427 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0427 seg112:0427 loc_2F967: ; CODE XREF: sub_2F546+37Bj seg112:0427 ; sub_2F546+3C5j ... seg112:0427 inc word ptr aBorlandCCopyri+14h seg112:042B seg112:042B loc_2F96B: ; CODE XREF: sub_2F546+329j seg112:042B cmp word ptr aBorlandCCopyri+14h, si seg112:042F jg short loc_2F974 seg112:0431 jmp loc_2F872 seg112:0434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0434 seg112:0434 loc_2F974: ; CODE XREF: sub_2F546+1CBj seg112:0434 ; sub_2F546+429j seg112:0434 les bx, dword ptr aBorlandCCopyri+0Eh seg112:0438 mov ax, es:[bx+2] seg112:043C mov dx, es:[bx] seg112:043F mov word ptr [bp+var_4+2], ax seg112:0442 mov word ptr [bp+var_4], dx seg112:0445 mov ax, es:[bx+6] seg112:0449 mov dx, es:[bx+4] seg112:044D mov word ptr [bp+var_8+2], ax seg112:0450 mov word ptr [bp+var_8], dx seg112:0453 mov ax, word ptr [bp+var_4] seg112:0456 or ax, word ptr [bp+var_4+2] seg112:0459 jz short loc_2F9A9 seg112:045B les bx, [bp+var_4] seg112:045E mov ax, word ptr [bp+var_8+2] seg112:0461 mov es:[bx+6], ax seg112:0465 mov es:[bx+4], dx seg112:0469 seg112:0469 loc_2F9A9: ; CODE XREF: sub_2F546+453j seg112:0469 les bx, [bp+var_8] seg112:046C mov ax, word ptr [bp+var_4+2] seg112:046F mov dx, word ptr [bp+var_4] seg112:0472 mov es:[bx+2], ax seg112:0476 mov es:[bx], dx seg112:0479 mov ax, seg seg229 seg112:047C mov es, ax seg112:047E assume es:seg229 seg112:047E les bx, es:dword_4FACA seg112:0483 assume es:nothing seg112:0483 mov ax, word ptr aBorlandCCopyri+10h seg112:0486 mov dx, word ptr aBorlandCCopyri+0Eh seg112:048A mov es:[bx+6], ax seg112:048E mov es:[bx+4], dx seg112:0492 les bx, dword ptr aBorlandCCopyri+0Eh seg112:0496 mov ax, seg seg229 seg112:0499 push es seg112:049A mov es, ax seg112:049C assume es:seg229 seg112:049C mov ax, word ptr es:dword_4FACA+2 seg112:04A0 mov dx, word ptr es:dword_4FACA seg112:04A5 pop es seg112:04A6 assume es:nothing seg112:04A6 mov es:[bx+2], ax seg112:04AA mov es:[bx], dx seg112:04AD mov es, word ptr aBorlandCCopyri+10h seg112:04B1 mov word ptr es:[bx+6], 0 seg112:04B7 mov word ptr es:[bx+4], 0 seg112:04BD mov ax, seg seg229 seg112:04C0 mov dx, word ptr aBorlandCCopyri+10h seg112:04C4 mov es, ax seg112:04C6 assume es:seg229 seg112:04C6 mov word ptr es:dword_4FACA+2, dx seg112:04CB mov word ptr es:dword_4FACA, bx seg112:04D0 mov es, ax seg112:04D2 les bx, es:dword_4FACA seg112:04D7 assume es:nothing seg112:04D7 mov dx, es seg112:04D9 mov si, bx seg112:04DB cmp word ptr es:[bx+1Ah], 0 seg112:04E0 jz short loc_2FA2F seg112:04E2 mov ax, es:[si+1Ah] seg112:04E6 mov dx, seg seg229 seg112:04E9 mov es, dx seg112:04EB assume es:seg229 seg112:04EB mov es:word_4FAE2, ax seg112:04EF seg112:04EF loc_2FA2F: ; CODE XREF: sub_2F546+4DAj seg112:04EF mov ax, seg seg229 seg112:04F2 mov es, ax seg112:04F4 les bx, es:dword_4FACA seg112:04F9 assume es:nothing seg112:04F9 mov dx, es seg112:04FB mov si, bx seg112:04FD mov al, es:[bx+25h] seg112:0501 mov ah, 0 seg112:0503 push ax seg112:0504 mov al, es:[si+24h] seg112:0508 mov ah, 0 seg112:050A push ax seg112:050B call sub_2DB2D seg112:0510 add sp, 4 seg112:0513 mov ax, seg seg229 seg112:0516 xor dx, dx seg112:0518 mov es, ax seg112:051A assume es:seg229 seg112:051A mov es:word_4FAE4, dx seg112:051F mov ax, dx seg112:0521 pop ds seg112:0522 pop di seg112:0523 pop si seg112:0524 mov sp, bp seg112:0526 pop bp seg112:0527 retf seg112:0527 sub_2F546 endp seg112:0527 seg112:0528 seg112:0528 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0528 seg112:0528 seg112:0528 sub_2FA68 proc far ; CODE XREF: sub_2F546+13Bp seg112:0528 ; sub_2F546+28Bp ... seg112:0528 push ds seg112:0529 mov ax, seg seg226 seg112:052C mov ds, ax seg112:052E assume ds:seg226 seg112:052E xor dx, dx seg112:0530 les bx, dword ptr word_4F4AE seg112:0534 assume es:nothing seg112:0534 mov al, es:[bx+1Eh] seg112:0538 mov ah, 0 seg112:053A inc ax seg112:053B cmp ax, ds:16h seg112:053F jnz short loc_2FAA2 seg112:0541 mov al, es:[bx+1Dh] seg112:0545 mov ah, 0 seg112:0547 add ax, 2 seg112:054A cmp ax, ds:18h seg112:054E jg short loc_2FAA2 seg112:0550 mov al, es:[bx+1Fh] seg112:0554 mov ah, 0 seg112:0556 add ax, 2 seg112:0559 cmp ax, ds:18h seg112:055D jl short loc_2FAA2 seg112:055F mov dx, 1 seg112:0562 seg112:0562 loc_2FAA2: ; CODE XREF: sub_2FA68+17j seg112:0562 ; sub_2FA68+26j ... seg112:0562 mov ax, dx seg112:0564 pop ds seg112:0565 assume ds:dseg seg112:0565 retf seg112:0565 sub_2FA68 endp seg112:0565 seg112:0566 seg112:0566 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0566 seg112:0566 ; Attributes: bp-based frame seg112:0566 seg112:0566 sub_2FAA6 proc far ; CODE XREF: sub_2F546+150p seg112:0566 ; sub_2F546+2A0p ... seg112:0566 seg112:0566 arg_0 = dword ptr 6 seg112:0566 seg112:0566 push bp seg112:0567 mov bp, sp seg112:0569 push ds seg112:056A mov ax, seg seg226 seg112:056D mov ds, ax seg112:056F assume ds:seg226 seg112:056F les bx, [bp+arg_0] seg112:0572 mov al, es:[bx+1Ch] seg112:0576 mov ah, 0 seg112:0578 push ax seg112:0579 mov ax, ds:16h seg112:057C pop dx seg112:057D sub ax, dx seg112:057F shl ax, 1 seg112:0581 mov dl, es:[bx+1Dh] seg112:0585 mov dh, 0 seg112:0587 mov bx, ds:18h seg112:058B sub bx, dx seg112:058D add ax, bx seg112:058F shl ax, 1 seg112:0591 mov bx, word ptr [bp+arg_0] seg112:0594 mov dx, es:[bx+12h] seg112:0598 add ax, es:[bx+10h] seg112:059C add ax, 0FFF8h seg112:059F pop ds seg112:05A0 assume ds:dseg seg112:05A0 pop bp seg112:05A1 retf seg112:05A1 sub_2FAA6 endp seg112:05A1 seg112:05A2 seg112:05A2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:05A2 seg112:05A2 ; Attributes: bp-based frame seg112:05A2 seg112:05A2 sub_2FAE2 proc far ; CODE XREF: sub_2F546+115p seg112:05A2 ; sub_2F546+22Dp ... seg112:05A2 seg112:05A2 arg_0 = dword ptr 6 seg112:05A2 seg112:05A2 push bp seg112:05A3 mov bp, sp seg112:05A5 push ds seg112:05A6 mov ax, seg seg226 seg112:05A9 mov ds, ax seg112:05AB assume ds:seg226 seg112:05AB les bx, [bp+arg_0] seg112:05AE mov al, es:[bx+1Ch] seg112:05B2 mov ah, 0 seg112:05B4 push ax seg112:05B5 mov ax, ds:16h seg112:05B8 pop dx seg112:05B9 sub ax, dx seg112:05BB shl ax, 1 seg112:05BD mov dl, es:[bx+1Fh] seg112:05C1 mov dh, 0 seg112:05C3 mov bx, ds:18h seg112:05C7 sub bx, dx seg112:05C9 add ax, bx seg112:05CB shl ax, 1 seg112:05CD mov bx, word ptr [bp+arg_0] seg112:05D0 mov dx, es:[bx+12h] seg112:05D4 add ax, es:[bx+10h] seg112:05D8 add ax, 0FFFAh seg112:05DB pop ds seg112:05DC assume ds:dseg seg112:05DC pop bp seg112:05DD retf seg112:05DD sub_2FAE2 endp seg112:05DD seg112:05DE seg112:05DE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:05DE seg112:05DE ; Attributes: bp-based frame seg112:05DE seg112:05DE sub_2FB1E proc far ; CODE XREF: sub_2F546+CBp seg112:05DE ; sub_2F546+DDp ... seg112:05DE seg112:05DE var_2 = word ptr -2 seg112:05DE arg_0 = dword ptr 6 seg112:05DE seg112:05DE push bp seg112:05DF mov bp, sp seg112:05E1 sub sp, 2 seg112:05E4 push ds seg112:05E5 mov ax, seg seg226 seg112:05E8 mov ds, ax seg112:05EA assume ds:seg226 seg112:05EA les bx, [bp+arg_0] seg112:05ED mov al, es:[bx+1Fh] seg112:05F1 mov ah, 0 seg112:05F3 mov dl, es:[bx+1Dh] seg112:05F7 mov dh, 0 seg112:05F9 mov [bp+var_2], dx seg112:05FC sub ax, dx seg112:05FE inc ax seg112:05FF mov dl, es:[bx+1Ch] seg112:0603 mov dh, 0 seg112:0605 mov bx, ds:16h seg112:0609 sub bx, dx seg112:060B imul bx seg112:060D shl ax, 1 seg112:060F mov bx, word ptr [bp+arg_0] seg112:0612 mov dx, es:[bx+0Eh] seg112:0616 push ax seg112:0617 mov ax, es:[bx+0Ch] seg112:061B pop bx seg112:061C add ax, bx seg112:061E mov bx, ds:18h seg112:0622 sub bx, [bp+var_2] seg112:0625 shl bx, 1 seg112:0627 add ax, bx seg112:0629 add ax, 8 seg112:062C pop ds seg112:062D assume ds:dseg seg112:062D mov sp, bp seg112:062F pop bp seg112:0630 retf seg112:0630 sub_2FB1E endp seg112:0630 seg112:0631 seg112:0631 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0631 seg112:0631 ; Attributes: bp-based frame seg112:0631 seg112:0631 sub_2FB71 proc far ; CODE XREF: sub_2F546+100p seg112:0631 ; sub_2F546+250p ... seg112:0631 seg112:0631 var_2 = word ptr -2 seg112:0631 seg112:0631 push bp seg112:0632 mov bp, sp seg112:0634 sub sp, 2 seg112:0637 push ds seg112:0638 mov ax, seg seg226 seg112:063B mov ds, ax seg112:063D assume ds:seg226 seg112:063D xor dx, dx seg112:063F les bx, dword ptr word_4F4AE seg112:0643 mov al, es:[bx+1Fh] seg112:0647 mov ah, 0 seg112:0649 mov [bp+var_2], ax seg112:064C inc ax seg112:064D cmp ax, ds:18h seg112:0651 jz short loc_2FB9F seg112:0653 mov ax, [bp+var_2] seg112:0656 add ax, 2 seg112:0659 cmp ax, ds:18h seg112:065D jnz short loc_2FBBF seg112:065F seg112:065F loc_2FB9F: ; CODE XREF: sub_2FB71+20j seg112:065F les bx, dword ptr word_4F4AE seg112:0663 mov al, es:[bx+1Ch] seg112:0667 mov ah, 0 seg112:0669 inc ax seg112:066A cmp ax, ds:16h seg112:066E jg short loc_2FBBF seg112:0670 mov al, es:[bx+1Eh] seg112:0674 mov ah, 0 seg112:0676 cmp ax, ds:16h seg112:067A jl short loc_2FBBF seg112:067C mov dx, 1 seg112:067F seg112:067F loc_2FBBF: ; CODE XREF: sub_2FB71+2Cj seg112:067F ; sub_2FB71+3Dj ... seg112:067F mov ax, dx seg112:0681 pop ds seg112:0682 assume ds:dseg seg112:0682 mov sp, bp seg112:0684 pop bp seg112:0685 retf seg112:0685 sub_2FB71 endp seg112:0685 seg112:0686 seg112:0686 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0686 seg112:0686 ; Attributes: bp-based frame seg112:0686 seg112:0686 sub_2FBC6 proc far ; CODE XREF: sub_2F546+E7p seg112:0686 ; sub_2F546+131p ... seg112:0686 seg112:0686 var_8 = dword ptr -8 seg112:0686 var_4 = word ptr -4 seg112:0686 var_2 = word ptr -2 seg112:0686 arg_0 = dword ptr 6 seg112:0686 arg_4 = dword ptr 0Ah seg112:0686 arg_8 = word ptr 0Eh seg112:0686 seg112:0686 push bp seg112:0687 mov bp, sp seg112:0689 sub sp, 8 seg112:068C push si seg112:068D push di seg112:068E push ds seg112:068F mov ax, seg seg226 seg112:0692 mov ds, ax seg112:0694 assume ds:seg226 seg112:0694 mov ax, seg seg226 seg112:0697 mov es, ax seg112:0699 assume es:seg226 seg112:0699 cmp es:byte_4F4AA, 0 seg112:069F jz short loc_2FC44 seg112:06A1 push word ptr ds:18h seg112:06A5 push word ptr ds:16h seg112:06A9 call sub_2DB2D seg112:06AE add sp, 4 seg112:06B1 call sub_2E41B seg112:06B6 mov si, ax seg112:06B8 test [bp+arg_8], 2 seg112:06BD jz short loc_2FC11 seg112:06BF and ax, 0FFh seg112:06C2 les bx, [bp+arg_4] seg112:06C5 assume es:nothing seg112:06C5 mov dx, es:[bx] seg112:06C8 and dx, 0FF00h seg112:06CC or dx, ax seg112:06CE mov es:[bx], dx seg112:06D1 seg112:06D1 loc_2FC11: ; CODE XREF: sub_2FBC6+37j seg112:06D1 les bx, [bp+arg_4] seg112:06D4 mov dx, es:[bx] seg112:06D7 mov cl, 8 seg112:06D9 sar dx, cl seg112:06DB test si, 8000h seg112:06DF jz short loc_2FC2E seg112:06E1 cmp [bp+arg_8], 0 seg112:06E5 jz short loc_2FC2E seg112:06E7 mov ax, dx seg112:06E9 or ax, 80h seg112:06EC jmp short loc_2FC30 seg112:06EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:06EE seg112:06EE loc_2FC2E: ; CODE XREF: sub_2FBC6+59j seg112:06EE ; sub_2FBC6+5Fj seg112:06EE mov ax, dx seg112:06F0 seg112:06F0 loc_2FC30: ; CODE XREF: sub_2FBC6+66j seg112:06F0 mov dx, ax seg112:06F2 push ax seg112:06F3 les bx, [bp+arg_4] seg112:06F6 push word ptr es:[bx] seg112:06F9 call sub_2E3D6 seg112:06FE add sp, 4 seg112:0701 jmp loc_2FCE8 seg112:0704 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0704 seg112:0704 loc_2FC44: ; CODE XREF: sub_2FBC6+19j seg112:0704 mov ax, seg seg226 seg112:0707 mov es, ax seg112:0709 assume es:seg226 seg112:0709 mov al, es:byte_4F4A4 seg112:070D mov ah, 0 seg112:070F imul word ptr ds:16h seg112:0713 add ax, ds:18h seg112:0717 shl ax, 1 seg112:0719 mov dx, seg seg226 seg112:071C mov es, dx seg112:071E mov dx, es:srcseg seg112:0723 mov word ptr [bp+var_8+2], dx seg112:0726 mov word ptr [bp+var_8], ax seg112:0729 mov ax, seg seg226 seg112:072C mov es, ax seg112:072E cmp es:byte_4F4A9, 0 seg112:0734 jz short loc_2FC84 seg112:0736 push dx seg112:0737 push word ptr [bp+var_8] seg112:073A call sub_2CBD3 seg112:073F add sp, 4 seg112:0742 jmp short loc_2FC8A seg112:0744 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:0744 seg112:0744 loc_2FC84: ; CODE XREF: sub_2FBC6+AEj seg112:0744 les bx, [bp+var_8] seg112:0747 assume es:nothing seg112:0747 mov ax, es:[bx] seg112:074A seg112:074A loc_2FC8A: ; CODE XREF: sub_2FBC6+BCj seg112:074A mov si, ax seg112:074C test [bp+arg_8], 2 seg112:0751 jz short loc_2FCA5 seg112:0753 and ax, 0FFh seg112:0756 les bx, [bp+arg_4] seg112:0759 mov dx, es:[bx] seg112:075C and dx, 0FF00h seg112:0760 or dx, ax seg112:0762 mov es:[bx], dx seg112:0765 seg112:0765 loc_2FCA5: ; CODE XREF: sub_2FBC6+CBj seg112:0765 test si, 8000h seg112:0769 jz short loc_2FCBC seg112:076B cmp [bp+arg_8], 0 seg112:076F jz short loc_2FCBC seg112:0771 les bx, [bp+arg_4] seg112:0774 mov ax, es:[bx] seg112:0777 or ax, 8000h seg112:077A jmp short loc_2FCC2 seg112:077C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:077C seg112:077C loc_2FCBC: ; CODE XREF: sub_2FBC6+E3j seg112:077C ; sub_2FBC6+E9j seg112:077C les bx, [bp+arg_4] seg112:077F mov ax, es:[bx] seg112:0782 seg112:0782 loc_2FCC2: ; CODE XREF: sub_2FBC6+F4j seg112:0782 mov di, ax seg112:0784 mov ax, seg seg226 seg112:0787 mov es, ax seg112:0789 assume es:seg226 seg112:0789 cmp es:byte_4F4A9, 0 seg112:078F jz short loc_2FCE2 seg112:0791 push di seg112:0792 push word ptr [bp+var_8+2] seg112:0795 push word ptr [bp+var_8] seg112:0798 call sub_2CBF7 seg112:079D add sp, 6 seg112:07A0 jmp short loc_2FCE8 seg112:07A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:07A2 seg112:07A2 loc_2FCE2: ; CODE XREF: sub_2FBC6+109j seg112:07A2 les bx, [bp+var_8] seg112:07A5 assume es:nothing seg112:07A5 mov es:[bx], di seg112:07A8 seg112:07A8 loc_2FCE8: ; CODE XREF: sub_2FBC6+7Bj seg112:07A8 ; sub_2FBC6+11Aj seg112:07A8 les bx, [bp+arg_0] seg112:07AB mov ax, es:[bx] seg112:07AE les bx, [bp+arg_4] seg112:07B1 mov es:[bx], ax seg112:07B4 test [bp+arg_8], 1 seg112:07B9 jnz short loc_2FCFE seg112:07BB jmp loc_2FDC8 seg112:07BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:07BE seg112:07BE loc_2FCFE: ; CODE XREF: sub_2FBC6+133j seg112:07BE mov ax, ds:10h seg112:07C1 mov dx, word_4F4AE seg112:07C5 mov [bp+var_2], ax seg112:07C8 mov [bp+var_4], dx seg112:07CB les bx, dword ptr word_4F4AE seg112:07CF mov al, es:[bx+29h] seg112:07D3 mov ah, 0 seg112:07D5 mov cl, 8 seg112:07D7 shl ax, cl seg112:07D9 les bx, [bp+arg_0] seg112:07DC mov dx, es:[bx] seg112:07DF and dx, 0FFh seg112:07E3 or ax, dx seg112:07E5 mov di, ax seg112:07E7 les bx, dword ptr word_4F4AE seg112:07EB mov ax, es:[bx+6] seg112:07EF mov dx, es:[bx+4] seg112:07F3 mov ds:10h, ax seg112:07F6 mov word_4F4AE, dx seg112:07FA jmp short loc_2FDB0 seg112:07FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:07FC seg112:07FC loc_2FD3C: ; CODE XREF: sub_2FBC6+1F1j seg112:07FC nop seg112:07FD push cs seg112:07FE call near ptr sub_2FDD5 seg112:0801 or ax, ax seg112:0803 jz short loc_2FD5F seg112:0805 push word ptr ds:10h seg112:0809 push word_4F4AE seg112:080D push cs seg112:080E call near ptr sub_2FB1E seg112:0811 add sp, 4 seg112:0814 mov bx, ax seg112:0816 mov es, dx seg112:0818 mov es:[bx], di seg112:081B mov di, si seg112:081D jmp short loc_2FDB9 seg112:081F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:081F seg112:081F loc_2FD5F: ; CODE XREF: sub_2FBC6+17Dj seg112:081F push cs seg112:0820 call near ptr sub_2FA68 seg112:0823 or ax, ax seg112:0825 jz short loc_2FD7F seg112:0827 push word ptr ds:10h seg112:082B push word_4F4AE seg112:082F push cs seg112:0830 call near ptr sub_2FAA6 seg112:0833 add sp, 4 seg112:0836 mov bx, ax seg112:0838 mov es, dx seg112:083A mov es:[bx], di seg112:083D jmp short loc_2FD9D seg112:083F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg112:083F seg112:083F loc_2FD7F: ; CODE XREF: sub_2FBC6+19Fj seg112:083F push cs seg112:0840 call near ptr sub_2FB71 seg112:0843 or ax, ax seg112:0845 jz short loc_2FD9D seg112:0847 push word ptr ds:10h seg112:084B push word_4F4AE seg112:084F push cs seg112:0850 call near ptr sub_2FAE2 seg112:0853 add sp, 4 seg112:0856 mov bx, ax seg112:0858 mov es, dx seg112:085A mov es:[bx], di seg112:085D seg112:085D loc_2FD9D: ; CODE XREF: sub_2FBC6+1B7j seg112:085D ; sub_2FBC6+1BFj seg112:085D les bx, dword ptr word_4F4AE seg112:0861 mov ax, es:[bx+6] seg112:0865 mov dx, es:[bx+4] seg112:0869 mov ds:10h, ax seg112:086C mov word_4F4AE, dx seg112:0870 seg112:0870 loc_2FDB0: ; CODE XREF: sub_2FBC6+174j seg112:0870 mov ax, word_4F4AE seg112:0873 or ax, ds:10h seg112:0877 jnz short loc_2FD3C seg112:0879 seg112:0879 loc_2FDB9: ; CODE XREF: sub_2FBC6+197j seg112:0879 mov si, di seg112:087B mov ax, [bp+var_2] seg112:087E mov dx, [bp+var_4] seg112:0881 mov ds:10h, ax seg112:0884 mov word_4F4AE, dx seg112:0888 seg112:0888 loc_2FDC8: ; CODE XREF: sub_2FBC6+135j seg112:0888 les bx, [bp+arg_0] seg112:088B mov es:[bx], si seg112:088E pop ds seg112:088F assume ds:dseg seg112:088F pop di seg112:0890 pop si seg112:0891 mov sp, bp seg112:0893 pop bp seg112:0894 retf seg112:0894 sub_2FBC6 endp seg112:0894 seg112:0895 seg112:0895 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg112:0895 seg112:0895 seg112:0895 sub_2FDD5 proc far ; CODE XREF: sub_2F546+B7p seg112:0895 ; sub_2F546+206p ... seg112:0895 push ds seg112:0896 mov ax, seg seg226 seg112:0899 mov ds, ax seg112:089B assume ds:seg226 seg112:089B xor dx, dx seg112:089D les bx, dword ptr word_4F4AE seg112:08A1 mov al, es:[bx+1Ch] seg112:08A5 mov ah, 0 seg112:08A7 cmp ax, ds:16h seg112:08AB jg short loc_2FE14 seg112:08AD mov al, es:[bx+1Eh] seg112:08B1 mov ah, 0 seg112:08B3 cmp ax, ds:16h seg112:08B7 jl short loc_2FE14 seg112:08B9 mov al, es:[bx+1Dh] seg112:08BD mov ah, 0 seg112:08BF cmp ax, ds:18h seg112:08C3 jg short loc_2FE14 seg112:08C5 mov al, es:[bx+1Fh] seg112:08C9 mov ah, 0 seg112:08CB cmp ax, ds:18h seg112:08CF jl short loc_2FE14 seg112:08D1 mov dx, 1 seg112:08D4 seg112:08D4 loc_2FE14: ; CODE XREF: sub_2FDD5+16j seg112:08D4 ; sub_2FDD5+22j ... seg112:08D4 mov ax, dx seg112:08D6 pop ds seg112:08D7 assume ds:dseg seg112:08D7 retf seg112:08D7 sub_2FDD5 endp seg112:08D7 seg112:08D7 seg112 ends seg112:08D7 seg113:0008 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg113:0008 seg113:0008 ; Segment type: Pure code seg113:0008 seg113 segment byte public 'CODE' use16 seg113:0008 assume cs:seg113 seg113:0008 ;org 8 seg113:0008 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg113:0008 seg113:0008 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg113:0008 seg113:0008 seg113:0008 sub_2FE18 proc far ; CODE XREF: seg128:0EA2P seg113:0008 ; seg128:0F02P ... seg113:0008 push ds seg113:0009 mov ax, seg seg227 seg113:000C mov ds, ax seg113:000E assume ds:seg227 seg113:000E jmp short loc_2FE25 seg113:0010 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg113:0010 seg113:0010 loc_2FE20: ; CODE XREF: sub_2FE18+1Bj seg113:0010 call _getch seg113:0015 seg113:0015 loc_2FE25: ; CODE XREF: sub_2FE18+6j seg113:0015 mov ax, 1 seg113:0018 push ax ; cmd seg113:0019 call _bioskey seg113:001E add sp, 2 seg113:0021 or ax, ax seg113:0023 jnz short loc_2FE20 seg113:0025 seg113:0025 loc_2FE35: ; CODE XREF: sub_2FE18+3Bj seg113:0025 call sub_2D6D4 seg113:002A mov dx, ax seg113:002C mov ax, seg seg224 seg113:002F mov es, ax seg113:0031 assume es:seg224 seg113:0031 cmp byte ptr es:1Bh, 2 seg113:0037 jnz short loc_2FE55 seg113:0039 cmp dx, 1C0Dh seg113:003D jz short loc_2FE55 seg113:003F cmp dx, 11Bh seg113:0043 jnz short loc_2FE35 seg113:0045 seg113:0045 loc_2FE55: ; CODE XREF: sub_2FE18+2Fj seg113:0045 ; sub_2FE18+35j seg113:0045 mov ax, dx seg113:0047 and ax, 0FFh seg113:004A pop ds seg113:004B assume ds:dseg seg113:004B retf seg113:004B sub_2FE18 endp seg113:004B seg113:004B seg113 ends seg113:004B seg114:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg114:000C seg114:000C ; Segment type: Pure code seg114:000C seg114 segment byte public 'CODE' use16 seg114:000C assume cs:seg114 seg114:000C ;org 0Ch seg114:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg114:000C seg114:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg114:000C seg114:000C ; Attributes: bp-based frame seg114:000C seg114:000C sub_2FE5C proc far ; CODE XREF: sub_39CB2+53AP seg114:000C seg114:000C var_2 = word ptr -2 seg114:000C arg_0 = word ptr 6 seg114:000C seg114:000C push bp seg114:000D mov bp, sp seg114:000F sub sp, 2 seg114:0012 push si seg114:0013 push ds seg114:0014 mov ax, seg seg227 seg114:0017 mov ds, ax seg114:0019 assume ds:seg227 seg114:0019 mov ax, seg seg229 seg114:001C mov es, ax seg114:001E assume es:seg229 seg114:001E cmp es:word_4FAE6, 0 seg114:0024 jnz short loc_2FE88 seg114:0026 mov dx, 4 seg114:0029 mov es, ax seg114:002B mov es:word_4FAE4, dx seg114:0030 mov ax, dx seg114:0032 pop ds seg114:0033 assume ds:dseg seg114:0033 pop si seg114:0034 mov sp, bp seg114:0036 pop bp seg114:0037 retf seg114:0038 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg114:0038 seg114:0038 loc_2FE88: ; CODE XREF: sub_2FE5C+18j seg114:0038 cmp [bp+arg_0], 0 seg114:003C jl short loc_2FE94 seg114:003E cmp [bp+arg_0], 5 seg114:0042 jle short loc_2FEA9 seg114:0044 seg114:0044 loc_2FE94: ; CODE XREF: sub_2FE5C+30j seg114:0044 mov ax, seg seg229 seg114:0047 mov dx, 9 seg114:004A mov es, ax seg114:004C mov es:word_4FAE4, dx seg114:0051 mov ax, dx seg114:0053 pop ds seg114:0054 pop si seg114:0055 mov sp, bp seg114:0057 pop bp seg114:0058 retf seg114:0059 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg114:0059 seg114:0059 loc_2FEA9: ; CODE XREF: sub_2FE5C+36j seg114:0059 cmp [bp+arg_0], 5 seg114:005D jnz short loc_2FEB3 seg114:005F xor ax, ax seg114:0061 jmp short loc_2FEB6 seg114:0063 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg114:0063 seg114:0063 loc_2FEB3: ; CODE XREF: sub_2FE5C+51j seg114:0063 mov ax, 1 seg114:0066 seg114:0066 loc_2FEB6: ; CODE XREF: sub_2FE5C+55j seg114:0066 mov [bp+var_2], ax seg114:0069 cmp [bp+var_2], 0 seg114:006D jz short loc_2FED3 seg114:006F mov ax, seg seg229 seg114:0072 mov es, ax seg114:0074 les bx, es:dword_4FACA seg114:0079 assume es:nothing seg114:0079 mov dx, es seg114:007B mov si, bx seg114:007D mov al, es:[bx+22h] seg114:0081 jmp short loc_2FEE5 seg114:0083 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg114:0083 seg114:0083 loc_2FED3: ; CODE XREF: sub_2FE5C+61j seg114:0083 mov ax, seg seg229 seg114:0086 mov es, ax seg114:0088 assume es:seg229 seg114:0088 les bx, es:dword_4FACA seg114:008D assume es:nothing seg114:008D mov dx, es seg114:008F mov si, bx seg114:0091 mov al, es:[bx+21h] seg114:0095 seg114:0095 loc_2FEE5: ; CODE XREF: sub_2FE5C+75j seg114:0095 mov ah, 0 seg114:0097 push ax seg114:0098 push [bp+arg_0] seg114:009B mov es, dx seg114:009D mov al, es:[si+1Fh] seg114:00A1 mov ah, 0 seg114:00A3 push ax seg114:00A4 mov al, es:[si+1Eh] seg114:00A8 mov ah, 0 seg114:00AA push ax seg114:00AB mov al, es:[si+1Dh] seg114:00AF mov ah, 0 seg114:00B1 push ax seg114:00B2 mov al, es:[si+1Ch] seg114:00B6 mov ah, 0 seg114:00B8 push ax seg114:00B9 call sub_2CDEE seg114:00BE add sp, 0Ch seg114:00C1 mov ax, seg seg229 seg114:00C4 mov es, ax seg114:00C6 assume es:seg229 seg114:00C6 les bx, es:dword_4FACA seg114:00CB assume es:nothing seg114:00CB mov al, byte ptr [bp+arg_0] seg114:00CE mov es:[bx+20h], al seg114:00D2 mov ax, seg seg229 seg114:00D5 mov es, ax seg114:00D7 assume es:seg229 seg114:00D7 mov es, word ptr es:dword_4FACA+2 seg114:00DC assume es:nothing seg114:00DC mov al, byte ptr [bp+var_2] seg114:00DF mov es:[bx+23h], al seg114:00E3 mov ax, seg seg229 seg114:00E6 mov es, ax seg114:00E8 assume es:seg229 seg114:00E8 les bx, es:dword_4FACA seg114:00ED assume es:nothing seg114:00ED mov dx, es seg114:00EF mov si, bx seg114:00F1 mov al, es:[bx+24h] seg114:00F5 cmp al, es:[si+1Ch] seg114:00F9 jz short loc_2FF61 seg114:00FB cmp al, es:[si+1Eh] seg114:00FF jz short loc_2FF61 seg114:0101 mov al, es:[si+25h] seg114:0105 cmp al, es:[si+1Dh] seg114:0109 jz short loc_2FF61 seg114:010B cmp al, es:[si+1Fh] seg114:010F jnz short loc_2FF6D seg114:0111 seg114:0111 loc_2FF61: ; CODE XREF: sub_2FE5C+EDj seg114:0111 ; sub_2FE5C+F3j ... seg114:0111 xor ax, ax seg114:0113 push ax seg114:0114 push ax seg114:0115 call sub_3047A seg114:011A add sp, 4 seg114:011D seg114:011D loc_2FF6D: ; CODE XREF: sub_2FE5C+103j seg114:011D mov ax, seg seg229 seg114:0120 mov es, ax seg114:0122 assume es:seg229 seg114:0122 les bx, es:dword_4FACA seg114:0127 assume es:nothing seg114:0127 mov dx, es seg114:0129 mov si, bx seg114:012B mov ax, es:[bx+14h] seg114:012F or ax, es:[bx+16h] seg114:0133 jz short loc_2FFA3 seg114:0135 mov al, es:[si+28h] seg114:0139 mov ah, 0 seg114:013B push ax seg114:013C mov al, es:[si+27h] seg114:0140 mov ah, 0 seg114:0142 push ax seg114:0143 push word ptr es:[si+16h] seg114:0147 push word ptr es:[si+14h] seg114:014B call sub_3A269 seg114:0150 add sp, 8 seg114:0153 seg114:0153 loc_2FFA3: ; CODE XREF: sub_2FE5C+127j seg114:0153 mov ax, seg seg229 seg114:0156 xor dx, dx seg114:0158 mov es, ax seg114:015A assume es:seg229 seg114:015A mov es:word_4FAE4, dx seg114:015F mov ax, dx seg114:0161 pop ds seg114:0162 pop si seg114:0163 mov sp, bp seg114:0165 pop bp seg114:0166 retf seg114:0166 sub_2FE5C endp seg114:0166 seg114:0166 seg114 ends seg114:0166 seg115:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg115:0007 seg115:0007 ; Segment type: Pure code seg115:0007 seg115 segment byte public 'CODE' use16 seg115:0007 assume cs:seg115 seg115:0007 ;org 7 seg115:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg115:0007 seg115:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg115:0007 seg115:0007 ; Attributes: bp-based frame seg115:0007 seg115:0007 sub_2FFB7 proc far ; CODE XREF: sub_C279+32P seg115:0007 ; sub_C3B0+37P ... seg115:0007 seg115:0007 arg_0 = word ptr 6 seg115:0007 seg115:0007 push bp seg115:0008 mov bp, sp seg115:000A push si seg115:000B push ds seg115:000C mov ax, seg seg227 seg115:000F mov ds, ax seg115:0011 assume ds:seg227 seg115:0011 mov ax, seg seg229 seg115:0014 mov es, ax seg115:0016 assume es:seg229 seg115:0016 cmp es:word_4FAE6, 0 seg115:001C jnz short loc_2FFDE seg115:001E mov dx, 4 seg115:0021 mov es, ax seg115:0023 mov es:word_4FAE4, dx seg115:0028 mov ax, dx seg115:002A pop ds seg115:002B assume ds:dseg seg115:002B pop si seg115:002C pop bp seg115:002D retf seg115:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg115:002E seg115:002E loc_2FFDE: ; CODE XREF: sub_2FFB7+15j seg115:002E mov ax, seg seg229 seg115:0031 mov es, ax seg115:0033 les bx, es:dword_4FACA seg115:0038 assume es:nothing seg115:0038 mov cx, es seg115:003A mov si, bx seg115:003C mov al, es:[bx+23h] seg115:0040 mov ah, 0 seg115:0042 mov dx, ax seg115:0044 push [bp+arg_0] seg115:0047 mov ax, seg seg229 seg115:004A mov es, ax seg115:004C assume es:seg229 seg115:004C mov al, es:byte_4FAEE seg115:0050 mov ah, 0 seg115:0052 push ax seg115:0053 mov es, cx seg115:0055 assume es:nothing seg115:0055 mov al, es:[si+1Fh] seg115:0059 mov ah, 0 seg115:005B sub ax, dx seg115:005D push ax seg115:005E mov al, es:[si+1Eh] seg115:0062 mov ah, 0 seg115:0064 sub ax, dx seg115:0066 push ax seg115:0067 mov al, es:[si+1Dh] seg115:006B mov ah, 0 seg115:006D add ax, dx seg115:006F push ax seg115:0070 mov al, es:[si+1Ch] seg115:0074 mov ah, 0 seg115:0076 add ax, dx seg115:0078 push ax seg115:0079 call sub_2D518 seg115:007E add sp, 0Ch seg115:0081 xor ax, ax seg115:0083 push ax seg115:0084 push ax seg115:0085 call sub_3047A seg115:008A add sp, 4 seg115:008D mov ax, seg seg229 seg115:0090 xor dx, dx seg115:0092 mov es, ax seg115:0094 assume es:seg229 seg115:0094 mov es:word_4FAE4, dx seg115:0099 mov ax, dx seg115:009B pop ds seg115:009C pop si seg115:009D pop bp seg115:009E retf seg115:009E sub_2FFB7 endp seg115:009E seg115:009E seg115 ends seg115:009E seg116:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg116:000F seg116:000F ; Segment type: Pure code seg116:000F seg116 segment byte public 'CODE' use16 seg116:000F assume cs:seg116 seg116:000F ;org 0Fh seg116:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg116:000F seg116:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg116:000F seg116:000F ; Attributes: bp-based frame seg116:000F seg116:000F sub_3004F proc far ; CODE XREF: sub_FF63+DBP seg116:000F ; sub_FF63+F6P ... seg116:000F seg116:000F var_4 = word ptr -4 seg116:000F var_2 = word ptr -2 seg116:000F arg_0 = word ptr 6 seg116:000F arg_2 = word ptr 8 seg116:000F arg_4 = dword ptr 0Ah seg116:000F seg116:000F push bp seg116:0010 mov bp, sp seg116:0012 sub sp, 4 seg116:0015 push si seg116:0016 push di seg116:0017 push ds seg116:0018 mov ax, seg seg227 seg116:001B mov ds, ax seg116:001D assume ds:seg227 seg116:001D mov ax, seg seg229 seg116:0020 mov es, ax seg116:0022 assume es:seg229 seg116:0022 cmp es:word_4FAE6, 0 seg116:0028 jnz short loc_3007D seg116:002A mov dx, 4 seg116:002D mov es, ax seg116:002F mov es:word_4FAE4, dx seg116:0034 mov ax, dx seg116:0036 pop ds seg116:0037 assume ds:dseg seg116:0037 pop di seg116:0038 pop si seg116:0039 mov sp, bp seg116:003B pop bp seg116:003C retf seg116:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg116:003D seg116:003D loc_3007D: ; CODE XREF: sub_3004F+19j seg116:003D xor ax, ax seg116:003F push ax seg116:0040 push [bp+arg_0] seg116:0043 call sub_301A1 seg116:0048 add sp, 4 seg116:004B or ax, ax seg116:004D jz short loc_300A5 seg116:004F mov ax, seg seg229 seg116:0052 mov dx, 5 seg116:0055 mov es, ax seg116:0057 mov es:word_4FAE4, dx seg116:005C mov ax, dx seg116:005E pop ds seg116:005F pop di seg116:0060 pop si seg116:0061 mov sp, bp seg116:0063 pop bp seg116:0064 retf seg116:0065 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg116:0065 seg116:0065 loc_300A5: ; CODE XREF: sub_3004F+3Ej seg116:0065 mov ax, seg seg229 seg116:0068 mov es, ax seg116:006A les bx, es:dword_4FACA seg116:006F assume es:nothing seg116:006F mov dx, es seg116:0071 mov si, bx seg116:0073 mov al, es:[bx+23h] seg116:0077 mov ah, 0 seg116:0079 mov [bp+var_4], ax seg116:007C mov al, es:[si+1Dh] seg116:0080 mov ah, 0 seg116:0082 add ax, [bp+var_4] seg116:0085 mov [bp+var_2], ax seg116:0088 mov al, es:[si+1Fh] seg116:008C mov ah, 0 seg116:008E sub ax, [bp+var_4] seg116:0091 sub ax, [bp+var_2] seg116:0094 inc ax seg116:0095 mov dx, ax seg116:0097 les di, [bp+arg_4] seg116:009A xor ax, ax seg116:009C mov cx, 0FFFFh seg116:009F repne scasb seg116:00A1 not cx seg116:00A3 dec cx seg116:00A4 mov bx, cx seg116:00A6 cmp bx, dx seg116:00A8 jle short loc_30100 seg116:00AA mov ax, seg seg229 seg116:00AD mov dx, 8 seg116:00B0 mov es, ax seg116:00B2 assume es:seg229 seg116:00B2 mov es:word_4FAE4, dx seg116:00B7 mov ax, dx seg116:00B9 pop ds seg116:00BA pop di seg116:00BB pop si seg116:00BC mov sp, bp seg116:00BE pop bp seg116:00BF retf seg116:00C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg116:00C0 seg116:00C0 loc_30100: ; CODE XREF: sub_3004F+99j seg116:00C0 push word ptr [bp+arg_4+2] seg116:00C3 push word ptr [bp+arg_4] seg116:00C6 push [bp+arg_2] seg116:00C9 mov ax, dx seg116:00CB cwd seg116:00CC sub ax, dx seg116:00CE sar ax, 1 seg116:00D0 add ax, [bp+var_2] seg116:00D3 push ax seg116:00D4 mov ax, bx seg116:00D6 cwd seg116:00D7 sub ax, dx seg116:00D9 sar ax, 1 seg116:00DB pop dx seg116:00DC sub dx, ax seg116:00DE push dx seg116:00DF mov ax, seg seg229 seg116:00E2 mov es, ax seg116:00E4 les bx, es:dword_4FACA seg116:00E9 assume es:nothing seg116:00E9 mov al, es:[bx+1Ch] seg116:00ED mov ah, 0 seg116:00EF add ax, [bp+arg_0] seg116:00F2 add ax, [bp+var_4] seg116:00F5 push ax seg116:00F6 call sub_2E2C5 seg116:00FB add sp, 0Ah seg116:00FE mov ax, seg seg229 seg116:0101 xor dx, dx seg116:0103 mov es, ax seg116:0105 assume es:seg229 seg116:0105 mov es:word_4FAE4, dx seg116:010A mov ax, dx seg116:010C pop ds seg116:010D pop di seg116:010E pop si seg116:010F mov sp, bp seg116:0111 pop bp seg116:0112 retf seg116:0112 sub_3004F endp seg116:0112 seg116:0112 seg116 ends seg116:0112 seg117:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg117:0003 seg117:0003 ; Segment type: Pure code seg117:0003 seg117 segment byte public 'CODE' use16 seg117:0003 assume cs:seg117 seg117:0003 ;org 3 seg117:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg117:0003 seg117:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg117:0003 seg117:0003 ; Attributes: bp-based frame seg117:0003 seg117:0003 sub_30153 proc far ; CODE XREF: sub_301A1+1BP seg117:0003 seg117:0003 arg_0 = word ptr 6 seg117:0003 seg117:0003 push bp seg117:0004 mov bp, sp seg117:0006 push si seg117:0007 push di seg117:0008 push ds seg117:0009 mov ax, seg seg227 seg117:000C mov ds, ax seg117:000E assume ds:seg227 seg117:000E mov di, [bp+arg_0] seg117:0011 or di, di seg117:0013 jl short loc_30195 seg117:0015 mov ax, seg seg229 seg117:0018 mov es, ax seg117:001A assume es:seg229 seg117:001A les bx, es:dword_4FACA seg117:001F assume es:nothing seg117:001F mov cx, es seg117:0021 mov si, bx seg117:0023 mov al, es:[bx+1Fh] seg117:0027 mov ah, 0 seg117:0029 mov dl, es:[si+23h] seg117:002D mov dh, 0 seg117:002F sub ax, dx seg117:0031 mov dl, es:[si+1Dh] seg117:0035 mov dh, 0 seg117:0037 mov bl, es:[si+23h] seg117:003B mov bh, 0 seg117:003D add dx, bx seg117:003F sub ax, dx seg117:0041 cmp ax, di seg117:0043 jge short loc_3019A seg117:0045 seg117:0045 loc_30195: ; CODE XREF: sub_30153+10j seg117:0045 mov ax, 1 seg117:0048 jmp short loc_3019C seg117:004A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg117:004A seg117:004A loc_3019A: ; CODE XREF: sub_30153+40j seg117:004A xor ax, ax seg117:004C seg117:004C loc_3019C: ; CODE XREF: sub_30153+45j seg117:004C pop ds seg117:004D assume ds:dseg seg117:004D pop di seg117:004E pop si seg117:004F pop bp seg117:0050 retf seg117:0050 sub_30153 endp seg117:0050 seg117:0050 seg117 ends seg117:0050 seg118:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg118:0001 seg118:0001 ; Segment type: Pure code seg118:0001 seg118 segment byte public 'CODE' use16 seg118:0001 assume cs:seg118 seg118:0001 ;org 1 seg118:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg118:0001 seg118:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg118:0001 seg118:0001 ; Attributes: bp-based frame seg118:0001 seg118:0001 sub_301A1 proc far ; CODE XREF: sub_3004F+34P seg118:0001 ; sub_3047A+2FP ... seg118:0001 seg118:0001 arg_0 = word ptr 6 seg118:0001 arg_2 = word ptr 8 seg118:0001 seg118:0001 push bp seg118:0002 mov bp, sp seg118:0004 push ds seg118:0005 mov ax, seg seg227 seg118:0008 mov ds, ax seg118:000A assume ds:seg227 seg118:000A push [bp+arg_0] seg118:000D call sub_301D2 seg118:0012 add sp, 2 seg118:0015 or ax, ax seg118:0017 jnz short loc_301C8 seg118:0019 push [bp+arg_2] seg118:001C call sub_30153 seg118:0021 add sp, 2 seg118:0024 or ax, ax seg118:0026 jz short loc_301CD seg118:0028 seg118:0028 loc_301C8: ; CODE XREF: sub_301A1+16j seg118:0028 mov ax, 1 seg118:002B jmp short loc_301CF seg118:002D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg118:002D seg118:002D loc_301CD: ; CODE XREF: sub_301A1+25j seg118:002D xor ax, ax seg118:002F seg118:002F loc_301CF: ; CODE XREF: sub_301A1+2Aj seg118:002F pop ds seg118:0030 assume ds:dseg seg118:0030 pop bp seg118:0031 retf seg118:0031 sub_301A1 endp seg118:0031 seg118:0031 seg118 ends seg118:0031 seg119:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg119:0002 seg119:0002 ; Segment type: Pure code seg119:0002 seg119 segment byte public 'CODE' use16 seg119:0002 assume cs:seg119 seg119:0002 ;org 2 seg119:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg119:0002 seg119:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg119:0002 seg119:0002 ; Attributes: bp-based frame seg119:0002 seg119:0002 sub_301D2 proc far ; CODE XREF: sub_301A1+CP seg119:0002 seg119:0002 arg_0 = word ptr 6 seg119:0002 seg119:0002 push bp seg119:0003 mov bp, sp seg119:0005 push si seg119:0006 push di seg119:0007 push ds seg119:0008 mov ax, seg seg227 seg119:000B mov ds, ax seg119:000D assume ds:seg227 seg119:000D mov di, [bp+arg_0] seg119:0010 or di, di seg119:0012 jl short loc_30214 seg119:0014 mov ax, seg seg229 seg119:0017 mov es, ax seg119:0019 assume es:seg229 seg119:0019 les bx, es:dword_4FACA seg119:001E assume es:nothing seg119:001E mov cx, es seg119:0020 mov si, bx seg119:0022 mov al, es:[bx+1Eh] seg119:0026 mov ah, 0 seg119:0028 mov dl, es:[si+23h] seg119:002C mov dh, 0 seg119:002E sub ax, dx seg119:0030 mov dl, es:[si+1Ch] seg119:0034 mov dh, 0 seg119:0036 mov bl, es:[si+23h] seg119:003A mov bh, 0 seg119:003C add dx, bx seg119:003E sub ax, dx seg119:0040 cmp ax, di seg119:0042 jge short loc_30219 seg119:0044 seg119:0044 loc_30214: ; CODE XREF: sub_301D2+10j seg119:0044 mov ax, 1 seg119:0047 jmp short loc_3021B seg119:0049 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg119:0049 seg119:0049 loc_30219: ; CODE XREF: sub_301D2+40j seg119:0049 xor ax, ax seg119:004B seg119:004B loc_3021B: ; CODE XREF: sub_301D2+45j seg119:004B pop ds seg119:004C assume ds:dseg seg119:004C pop di seg119:004D pop si seg119:004E pop bp seg119:004F retf seg119:004F sub_301D2 endp seg119:004F seg119:004F seg119 ends seg119:004F seg120:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg120:0000 seg120:0000 ; Segment type: Pure code seg120:0000 seg120 segment byte public 'CODE' use16 seg120:0000 assume cs:seg120 seg120:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg120:0000 seg120:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg120:0000 seg120:0000 seg120:0000 sub_30220 proc far ; CODE XREF: sub_FD21+146P seg120:0000 push ds seg120:0001 mov ax, seg seg227 seg120:0004 mov ds, ax seg120:0006 assume ds:seg227 seg120:0006 mov ax, seg seg229 seg120:0009 mov es, ax seg120:000B assume es:seg229 seg120:000B cmp es:word_4FAE6, 0 seg120:0011 jnz short loc_30255 seg120:0013 mov dx, 4 seg120:0016 mov es, ax seg120:0018 mov es:word_4FAE4, dx seg120:001D mov ax, dx seg120:001F pop ds seg120:0020 assume ds:dseg seg120:0020 retf seg120:0021 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg120:0021 seg120:0021 loc_30241: ; CODE XREF: sub_30220+40j seg120:0021 call sub_3661F seg120:0026 or ax, ax seg120:0028 jz short loc_30255 seg120:002A mov ax, seg seg229 seg120:002D mov es, ax seg120:002F mov ax, es:word_4FAE4 seg120:0033 pop ds seg120:0034 retf seg120:0035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg120:0035 seg120:0035 loc_30255: ; CODE XREF: sub_30220+11j seg120:0035 ; sub_30220+28j seg120:0035 mov ax, seg seg229 seg120:0038 mov es, ax seg120:003A cmp es:word_4FAE6, 0 seg120:0040 jnz short loc_30241 seg120:0042 xor dx, dx seg120:0044 mov es, ax seg120:0046 mov es:word_4FAE4, dx seg120:004B mov ax, dx seg120:004D pop ds seg120:004E retf seg120:004E sub_30220 endp seg120:004E seg120:004E seg120 ends seg120:004E seg121:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg121:000F seg121:000F ; Segment type: Pure code seg121:000F seg121 segment byte public 'CODE' use16 seg121:000F assume cs:seg121 seg121:000F ;org 0Fh seg121:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg121:000F seg121:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg121:000F seg121:000F ; Attributes: bp-based frame seg121:000F seg121:000F sub_3026F proc far ; CODE XREF: seg005:0047P seg121:000F ; sub_CB2B+65P ... seg121:000F seg121:000F var_2 = word ptr -2 seg121:000F seg121:000F push bp seg121:0010 mov bp, sp seg121:0012 sub sp, 2 seg121:0015 push si seg121:0016 push di seg121:0017 push ds seg121:0018 mov ax, seg seg227 seg121:001B mov ds, ax seg121:001D assume ds:seg227 seg121:001D mov ax, seg seg229 seg121:0020 mov es, ax seg121:0022 assume es:seg229 seg121:0022 cmp es:word_4FAE6, 0 seg121:0028 jnz short loc_3029D seg121:002A mov dx, 4 seg121:002D mov es, ax seg121:002F mov es:word_4FAE4, dx seg121:0034 mov ax, dx seg121:0036 pop ds seg121:0037 assume ds:dseg seg121:0037 pop di seg121:0038 pop si seg121:0039 mov sp, bp seg121:003B pop bp seg121:003C retf seg121:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg121:003D seg121:003D loc_3029D: ; CODE XREF: sub_3026F+19j seg121:003D mov ax, seg seg229 seg121:0040 mov es, ax seg121:0042 les bx, es:dword_4FACA seg121:0047 assume es:nothing seg121:0047 mov cx, es seg121:0049 mov [bp+var_2], bx seg121:004C mov al, es:[bx+1Fh] seg121:0050 mov ah, 0 seg121:0052 mov dl, es:[bx+23h] seg121:0056 mov dh, 0 seg121:0058 sub ax, dx seg121:005A mov di, ax seg121:005C mov al, es:[bx+25h] seg121:0060 mov ah, 0 seg121:0062 mov si, ax seg121:0064 jmp short loc_302F9 seg121:0066 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg121:0066 seg121:0066 loc_302C6: ; CODE XREF: sub_3026F+8Cj seg121:0066 mov ax, seg seg229 seg121:0069 mov es, ax seg121:006B assume es:seg229 seg121:006B mov al, es:byte_4FAEE seg121:006F mov ah, 0 seg121:0071 push ax seg121:0072 mov ax, seg seg229 seg121:0075 mov es, ax seg121:0077 les bx, es:dword_4FACA seg121:007C assume es:nothing seg121:007C mov cx, es seg121:007E mov [bp+var_2], bx seg121:0081 mov al, es:[bx+26h] seg121:0085 mov ah, 0 seg121:0087 push ax seg121:0088 push si seg121:0089 mov al, es:[bx+24h] seg121:008D mov ah, 0 seg121:008F push ax seg121:0090 call sub_2E1FA seg121:0095 add sp, 8 seg121:0098 inc si seg121:0099 seg121:0099 loc_302F9: ; CODE XREF: sub_3026F+55j seg121:0099 cmp si, di seg121:009B jle short loc_302C6 seg121:009D mov ax, seg seg229 seg121:00A0 xor dx, dx seg121:00A2 mov es, ax seg121:00A4 assume es:seg229 seg121:00A4 mov es:word_4FAE4, dx seg121:00A9 mov ax, dx seg121:00AB pop ds seg121:00AC pop di seg121:00AD pop si seg121:00AE mov sp, bp seg121:00B0 pop bp seg121:00B1 retf seg121:00B1 sub_3026F endp seg121:00B1 seg121:00B1 seg121 ends seg121:00B1 seg122:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg122:0002 seg122:0002 ; Segment type: Pure code seg122:0002 seg122 segment byte public 'CODE' use16 seg122:0002 assume cs:seg122 seg122:0002 ;org 2 seg122:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg122:0002 seg122:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg122:0002 seg122:0002 ; Attributes: bp-based frame seg122:0002 seg122:0002 sub_30312 proc far ; CODE XREF: seg009:0152P seg122:0002 ; sub_38E25:loc_39013P seg122:0002 seg122:0002 var_6 = word ptr -6 seg122:0002 var_4 = word ptr -4 seg122:0002 var_2 = word ptr -2 seg122:0002 seg122:0002 push bp seg122:0003 mov bp, sp seg122:0005 sub sp, 6 seg122:0008 push si seg122:0009 push di seg122:000A push ds seg122:000B mov ax, seg seg227 seg122:000E mov ds, ax seg122:0010 assume ds:seg227 seg122:0010 mov ax, seg seg229 seg122:0013 mov es, ax seg122:0015 assume es:seg229 seg122:0015 cmp es:word_4FAE6, 0 seg122:001B jnz short loc_30340 seg122:001D mov dx, 4 seg122:0020 mov es, ax seg122:0022 mov es:word_4FAE4, dx seg122:0027 mov ax, dx seg122:0029 pop ds seg122:002A assume ds:dseg seg122:002A pop di seg122:002B pop si seg122:002C mov sp, bp seg122:002E pop bp seg122:002F retf seg122:0030 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg122:0030 seg122:0030 loc_30340: ; CODE XREF: sub_30312+19j seg122:0030 push ss seg122:0031 lea ax, [bp+var_6] seg122:0034 push ax seg122:0035 push ss seg122:0036 lea ax, [bp+var_4] seg122:0039 push ax seg122:003A call sub_39202 seg122:003F add sp, 8 seg122:0042 mov si, [bp+var_4] seg122:0045 mov ax, seg seg229 seg122:0048 mov es, ax seg122:004A les bx, es:dword_4FACA seg122:004F assume es:nothing seg122:004F mov cx, es seg122:0051 mov di, bx seg122:0053 mov al, es:[bx+1Eh] seg122:0057 mov ah, 0 seg122:0059 mov dl, es:[di+1Ch] seg122:005D mov dh, 0 seg122:005F sub ax, dx seg122:0061 mov dl, es:[di+23h] seg122:0065 mov dh, 0 seg122:0067 sub ax, dx seg122:0069 mov [bp+var_2], ax seg122:006C call sub_3026F seg122:0071 inc si seg122:0072 jmp short loc_30396 seg122:0074 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg122:0074 seg122:0074 loc_30384: ; CODE XREF: sub_30312+87j seg122:0074 xor ax, ax seg122:0076 push ax seg122:0077 push si seg122:0078 call sub_3047A seg122:007D add sp, 4 seg122:0080 call sub_3026F seg122:0085 inc si seg122:0086 seg122:0086 loc_30396: ; CODE XREF: sub_30312+70j seg122:0086 cmp si, [bp+var_2] seg122:0089 jle short loc_30384 seg122:008B push [bp+var_6] seg122:008E push [bp+var_4] seg122:0091 call sub_3047A seg122:0096 add sp, 4 seg122:0099 mov ax, seg seg229 seg122:009C xor dx, dx seg122:009E mov es, ax seg122:00A0 assume es:seg229 seg122:00A0 mov es:word_4FAE4, dx seg122:00A5 mov ax, dx seg122:00A7 pop ds seg122:00A8 pop di seg122:00A9 pop si seg122:00AA mov sp, bp seg122:00AC pop bp seg122:00AD retf seg122:00AD sub_30312 endp seg122:00AD seg122:00AD seg122 ends seg122:00AD seg123:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg123:000E seg123:000E ; Segment type: Pure code seg123:000E seg123 segment byte public 'CODE' use16 seg123:000E assume cs:seg123 seg123:000E ;org 0Eh seg123:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg123:000E seg123:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg123:000E seg123:000E ; Attributes: bp-based frame seg123:000E seg123:000E sub_303BE proc far ; CODE XREF: sub_38E25+214P seg123:000E seg123:000E arg_0 = word ptr 6 seg123:000E arg_2 = word ptr 8 seg123:000E seg123:000E push bp seg123:000F mov bp, sp seg123:0011 push si seg123:0012 push di seg123:0013 push ds seg123:0014 mov ax, seg seg227 seg123:0017 mov ds, ax seg123:0019 assume ds:seg227 seg123:0019 mov si, [bp+arg_0] seg123:001C mov di, [bp+arg_2] seg123:001F mov ax, seg seg229 seg123:0022 mov es, ax seg123:0024 assume es:seg229 seg123:0024 cmp es:word_4FAE6, 0 seg123:002A jnz short loc_303F6 seg123:002C mov dx, 4 seg123:002F mov es, ax seg123:0031 mov es:word_4FAE4, dx seg123:0036 mov ax, dx seg123:0038 pop ds seg123:0039 assume ds:dseg seg123:0039 pop di seg123:003A pop si seg123:003B pop bp seg123:003C retf seg123:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg123:003D seg123:003D loc_303ED: ; CODE XREF: sub_303BE+3Dj seg123:003D push si seg123:003E call sub_388CE seg123:0043 add sp, 2 seg123:0046 seg123:0046 loc_303F6: ; CODE XREF: sub_303BE+1Cj seg123:0046 mov ax, di seg123:0048 dec di seg123:0049 or ax, ax seg123:004B jnz short loc_303ED seg123:004D mov ax, seg seg229 seg123:0050 mov es, ax seg123:0052 mov ax, es:word_4FAE4 seg123:0056 pop ds seg123:0057 pop di seg123:0058 pop si seg123:0059 pop bp seg123:005A retf seg123:005A sub_303BE endp ; sp = 8 seg123:005A seg123:005A seg123 ends seg123:005A seg124:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg124:000B seg124:000B ; Segment type: Pure code seg124:000B seg124 segment byte public 'CODE' use16 seg124:000B assume cs:seg124 seg124:000B ;org 0Bh seg124:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg124:000B seg124:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg124:000B seg124:000B seg124:000B sub_3040B proc far ; CODE XREF: seg001:loc_7B25P seg124:000B ; seg001:loc_7DFDP ... seg124:000B push ds seg124:000C mov ax, seg seg227 seg124:000F mov ds, ax seg124:0011 assume ds:seg227 seg124:0011 mov ax, seg seg229 seg124:0014 mov es, ax seg124:0016 assume es:seg229 seg124:0016 mov bx, es:word_4FAE4 seg124:001B mov cl, 2 seg124:001D shl bx, cl seg124:001F mov dx, [bx+0Ch] seg124:0023 mov ax, [bx+0Ah] seg124:0027 pop ds seg124:0028 assume ds:dseg seg124:0028 retf seg124:0028 sub_3040B endp seg124:0028 seg124:0028 seg124 ends seg124:0028 seg125:0009 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg125:0009 seg125:0009 ; Segment type: Pure code seg125:0009 seg125 segment byte public 'CODE' use16 seg125:0009 assume cs:seg125 seg125:0009 ;org 9 seg125:0009 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg125:0009 seg125:0009 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg125:0009 seg125:0009 ; Attributes: bp-based frame seg125:0009 seg125:0009 sub_30429 proc far ; CODE XREF: sub_2F546+54P seg125:0009 ; sub_3A4BB+4AP ... seg125:0009 seg125:0009 var_4 = dword ptr -4 seg125:0009 arg_0 = word ptr 6 seg125:0009 seg125:0009 push bp seg125:000A mov bp, sp seg125:000C sub sp, 4 seg125:000F push ds seg125:0010 mov ax, seg seg228 seg125:0013 mov ds, ax seg125:0015 assume ds:seg228 seg125:0015 mov cx, [bp+arg_0] seg125:0018 mov ax, seg seg229 seg125:001B mov es, ax seg125:001D assume es:seg229 seg125:001D mov ax, word ptr es:dword_4FACA+2 seg125:0021 mov dx, word ptr es:dword_4FACA seg125:0026 mov word ptr [bp+var_4+2], ax seg125:0029 mov word ptr [bp+var_4], dx seg125:002C jmp short loc_30467 seg125:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg125:002E seg125:002E loc_3044E: ; CODE XREF: sub_30429+44j seg125:002E les bx, [bp+var_4] seg125:0031 assume es:nothing seg125:0031 cmp es:[bx+18h], cx seg125:0035 jz short loc_3046F seg125:0037 les bx, [bp+var_4] seg125:003A mov ax, es:[bx+2] seg125:003E mov dx, es:[bx] seg125:0041 mov word ptr [bp+var_4+2], ax seg125:0044 mov word ptr [bp+var_4], dx seg125:0047 seg125:0047 loc_30467: ; CODE XREF: sub_30429+23j seg125:0047 mov ax, word ptr [bp+var_4] seg125:004A or ax, word ptr [bp+var_4+2] seg125:004D jnz short loc_3044E seg125:004F seg125:004F loc_3046F: ; CODE XREF: sub_30429+2Cj seg125:004F mov dx, word ptr [bp+var_4+2] seg125:0052 mov ax, word ptr [bp+var_4] seg125:0055 pop ds seg125:0056 assume ds:dseg seg125:0056 mov sp, bp seg125:0058 pop bp seg125:0059 retf seg125:0059 sub_30429 endp seg125:0059 seg125:0059 seg125 ends seg125:0059 seg126:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg126:000A seg126:000A ; Segment type: Pure code seg126:000A seg126 segment byte public 'CODE' use16 seg126:000A assume cs:seg126 seg126:000A ;org 0Ah seg126:000A assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg126:000A seg126:000A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg126:000A seg126:000A ; Attributes: bp-based frame seg126:000A seg126:000A sub_3047A proc far ; CODE XREF: sub_88A2+59BP seg126:000A ; seg005:00D2P ... seg126:000A seg126:000A arg_0 = word ptr 6 seg126:000A arg_2 = word ptr 8 seg126:000A seg126:000A push bp seg126:000B mov bp, sp seg126:000D push si seg126:000E push di seg126:000F push ds seg126:0010 mov ax, seg seg228 seg126:0013 mov ds, ax seg126:0015 assume ds:seg228 seg126:0015 mov ax, seg seg229 seg126:0018 mov es, ax seg126:001A assume es:seg229 seg126:001A cmp es:word_4FAE6, 0 seg126:0020 jnz short loc_304A3 seg126:0022 mov dx, 4 seg126:0025 mov es, ax seg126:0027 mov es:word_4FAE4, dx seg126:002C mov ax, dx seg126:002E pop ds seg126:002F assume ds:dseg seg126:002F pop di seg126:0030 pop si seg126:0031 pop bp seg126:0032 retf seg126:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg126:0033 seg126:0033 loc_304A3: ; CODE XREF: sub_3047A+16j seg126:0033 push [bp+arg_2] seg126:0036 push [bp+arg_0] seg126:0039 call sub_301A1 seg126:003E add sp, 4 seg126:0041 or ax, ax seg126:0043 jz short loc_304C9 seg126:0045 mov ax, seg seg229 seg126:0048 mov dx, 5 seg126:004B mov es, ax seg126:004D mov es:word_4FAE4, dx seg126:0052 mov ax, dx seg126:0054 pop ds seg126:0055 pop di seg126:0056 pop si seg126:0057 pop bp seg126:0058 retf seg126:0059 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg126:0059 seg126:0059 loc_304C9: ; CODE XREF: sub_3047A+39j seg126:0059 mov ax, seg seg229 seg126:005C mov es, ax seg126:005E les bx, es:dword_4FACA seg126:0063 assume es:nothing seg126:0063 mov di, es seg126:0065 mov si, bx seg126:0067 mov al, es:[bx+1Ch] seg126:006B mov ah, 0 seg126:006D add ax, [bp+arg_0] seg126:0070 mov dl, es:[si+23h] seg126:0074 mov dh, 0 seg126:0076 add ax, dx seg126:0078 mov cx, ax seg126:007A mov al, es:[si+1Dh] seg126:007E mov ah, 0 seg126:0080 add ax, [bp+arg_2] seg126:0083 mov dl, es:[si+23h] seg126:0087 mov dh, 0 seg126:0089 add ax, dx seg126:008B mov dx, ax seg126:008D mov es:[si+24h], cl seg126:0091 mov ax, seg seg229 seg126:0094 mov es, ax seg126:0096 assume es:seg229 seg126:0096 les bx, es:dword_4FACA seg126:009B assume es:nothing seg126:009B mov es:[bx+25h], dl seg126:009F push dx seg126:00A0 push cx seg126:00A1 call sub_2DB2D seg126:00A6 add sp, 4 seg126:00A9 mov ax, seg seg229 seg126:00AC xor dx, dx seg126:00AE mov es, ax seg126:00B0 assume es:seg229 seg126:00B0 mov es:word_4FAE4, dx seg126:00B5 mov ax, dx seg126:00B7 pop ds seg126:00B8 pop di seg126:00B9 pop si seg126:00BA pop bp seg126:00BB retf seg126:00BB sub_3047A endp seg126:00BB seg126:00BB seg126 ends seg126:00BB seg127:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg127:000C seg127:000C ; Segment type: Pure code seg127:000C seg127 segment byte public 'CODE' use16 seg127:000C assume cs:seg127 seg127:000C ;org 0Ch seg127:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg127:000C seg127:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg127:000C seg127:000C seg127:000C sub_3052C proc far ; CODE XREF: seg005:12B6P seg127:000C ; sub_DB12+19P ... seg127:000C push ds seg127:000D mov ax, seg seg228 seg127:0010 mov ds, ax seg127:0012 assume ds:seg228 seg127:0012 mov ax, seg seg229 seg127:0015 mov es, ax seg127:0017 assume es:seg229 seg127:0017 cmp es:word_4FAE6, 0 seg127:001D jnz short loc_3054C seg127:001F mov es, ax seg127:0021 mov es:word_4FAE4, 4 seg127:0028 xor ax, ax seg127:002A pop ds seg127:002B assume ds:dseg seg127:002B retf seg127:002C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg127:002C seg127:002C loc_3054C: ; CODE XREF: sub_3052C+11j seg127:002C mov ax, seg seg229 seg127:002F mov es, ax seg127:0031 mov es:word_4FAE4, 0 seg127:0038 mov es, ax seg127:003A les bx, es:dword_4FACA seg127:003F assume es:nothing seg127:003F mov ax, es:[bx+18h] seg127:0043 pop ds seg127:0044 retf seg127:0044 sub_3052C endp seg127:0044 seg127:0044 seg127 ends seg127:0044 seg128:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg128:0005 seg128:0005 ; Segment type: Pure code seg128:0005 seg128 segment byte public 'CODE' use16 seg128:0005 assume cs:seg128 seg128:0005 ;org 5 seg128:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg128:0005 seg128:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:0005 seg128:0005 ; Attributes: bp-based frame seg128:0005 seg128:0005 ; int __cdecl far sub_30565(char *s,int,int,int,int,int,int,int) seg128:0005 sub_30565 proc far ; CODE XREF: sub_FBA9+5DP seg128:0005 ; sub_FD21+17CP seg128:0005 seg128:0005 s = dword ptr 6 seg128:0005 arg_4 = word ptr 0Ah seg128:0005 arg_6 = word ptr 0Ch seg128:0005 arg_8 = word ptr 0Eh seg128:0005 arg_A = word ptr 10h seg128:0005 arg_C = word ptr 12h seg128:0005 arg_E = word ptr 14h seg128:0005 arg_10 = word ptr 16h seg128:0005 seg128:0005 push bp seg128:0006 mov bp, sp seg128:0008 push si seg128:0009 push ds seg128:000A mov ax, seg seg228 seg128:000D mov ds, ax seg128:000F assume ds:seg228 seg128:000F mov si, [bp+arg_4] seg128:0012 mov ax, word ptr [bp+s] seg128:0015 or ax, word ptr [bp+s+2] seg128:0018 jnz short loc_305CA seg128:001A mov ax, seg seg229 seg128:001D mov es, ax seg128:001F assume es:seg229 seg128:001F mov ax, word ptr es:dword_4FADA seg128:0023 or ax, word ptr es:dword_4FADA+2 seg128:0028 jnz short loc_3059D seg128:002A mov ax, seg seg229 seg128:002D mov dx, 14h seg128:0030 mov es, ax seg128:0032 mov es:word_4FAE4, dx seg128:0037 mov ax, dx seg128:0039 pop ds seg128:003A assume ds:dseg seg128:003A pop si seg128:003B pop bp seg128:003C retf seg128:003D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:003D seg128:003D loc_3059D: ; CODE XREF: sub_30565+23j seg128:003D mov ax, seg seg229 seg128:0040 mov es, ax seg128:0042 mov word ptr es:dword_4FADA+2, 0 seg128:0049 mov word ptr es:dword_4FADA, 0 seg128:0050 nop seg128:0051 push cs seg128:0052 call near ptr sub_307BE seg128:0055 xor ax, ax seg128:0057 push ax seg128:0058 xor dx, dx seg128:005A push ax seg128:005B push dx seg128:005C push word_64B59 seg128:0060 call sub_2E688 seg128:0065 add sp, 8 seg128:0068 jmp short loc_30614 seg128:006A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:006A seg128:006A loc_305CA: ; CODE XREF: sub_30565+13j seg128:006A xor ax, ax seg128:006C push ax seg128:006D mov ax, seg seg128 seg128:0070 push ax seg128:0071 mov ax, 0CF7h seg128:0074 push ax seg128:0075 push si seg128:0076 call sub_2E688 seg128:007B add sp, 8 seg128:007E or ax, ax seg128:0080 jz short loc_305F5 seg128:0082 mov ax, seg seg229 seg128:0085 mov dx, 2 seg128:0088 mov es, ax seg128:008A mov es:word_4FAE4, dx seg128:008F mov ax, dx seg128:0091 pop ds seg128:0092 pop si seg128:0093 pop bp seg128:0094 retf seg128:0095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0095 seg128:0095 loc_305F5: ; CODE XREF: sub_30565+7Bj seg128:0095 push word ptr [bp+s+2] seg128:0098 push word ptr [bp+s] ; s seg128:009B call _strupr seg128:00A0 add sp, 4 seg128:00A3 mov ax, seg seg229 seg128:00A6 mov es, ax seg128:00A8 mov word ptr es:dword_4FADA+2, ds seg128:00AD mov word ptr es:dword_4FADA, 25Bh seg128:00B4 seg128:00B4 loc_30614: ; CODE XREF: sub_30565+63j seg128:00B4 mov ax, word ptr [bp+s+2] seg128:00B7 mov dx, word ptr [bp+s] seg128:00BA mov word_64B55, ax seg128:00BD mov word_64B53, dx seg128:00C1 mov word_64B59, si seg128:00C5 push [bp+arg_6] seg128:00C8 call sub_2DE5B seg128:00CD add sp, 2 seg128:00D0 mov byte_64B5B, al seg128:00D3 push [bp+arg_8] seg128:00D6 call sub_2DE5B seg128:00DB add sp, 2 seg128:00DE mov byte_64B5C, al seg128:00E1 push [bp+arg_A] seg128:00E4 call sub_2DE5B seg128:00E9 add sp, 2 seg128:00EC mov byte_64B5D, al seg128:00EF push [bp+arg_C] seg128:00F2 call sub_2DE5B seg128:00F7 add sp, 2 seg128:00FA mov byte_64B5E, al seg128:00FD mov ax, [bp+arg_10] seg128:0100 mov dx, [bp+arg_E] seg128:0103 mov word_64B67, ax seg128:0106 mov word_64B65, dx seg128:010A mov ax, seg seg229 seg128:010D xor dx, dx seg128:010F mov es, ax seg128:0111 mov es:word_4FAE4, dx seg128:0116 mov ax, dx seg128:0118 pop ds seg128:0119 pop si seg128:011A pop bp seg128:011B retf seg128:011B sub_30565 endp seg128:011B seg128:011C seg128:011C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:011C seg128:011C ; Attributes: bp-based frame seg128:011C seg128:011C sub_3067C proc far ; CODE XREF: sub_FBA9+7BP seg128:011C seg128:011C arg_0 = byte ptr 6 seg128:011C arg_2 = byte ptr 8 seg128:011C arg_4 = byte ptr 0Ah seg128:011C arg_6 = byte ptr 0Ch seg128:011C arg_8 = byte ptr 0Eh seg128:011C arg_A = byte ptr 10h seg128:011C seg128:011C push bp seg128:011D mov bp, sp seg128:011F push ds seg128:0120 mov ax, seg seg228 seg128:0123 mov ds, ax seg128:0125 assume ds:seg228 seg128:0125 mov ax, seg seg229 seg128:0128 mov es, ax seg128:012A mov ax, word ptr es:dword_4FADA seg128:012E or ax, word ptr es:dword_4FADA+2 seg128:0133 jnz short loc_306A7 seg128:0135 mov ax, seg seg229 seg128:0138 mov dx, 14h seg128:013B mov es, ax seg128:013D mov es:word_4FAE4, dx seg128:0142 mov ax, dx seg128:0144 pop ds seg128:0145 assume ds:dseg seg128:0145 pop bp seg128:0146 retf seg128:0147 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0147 seg128:0147 loc_306A7: ; CODE XREF: sub_3067C+17j seg128:0147 mov al, [bp+arg_0] seg128:014A mov byte_64B5F, al seg128:014D mov al, [bp+arg_2] seg128:0150 mov byte_64B60, al seg128:0153 mov al, [bp+arg_4] seg128:0156 mov byte_64B61, al seg128:0159 mov al, [bp+arg_6] seg128:015C mov byte_64B62, al seg128:015F mov al, [bp+arg_8] seg128:0162 mov byte_64B63, al seg128:0165 mov al, [bp+arg_A] seg128:0168 mov byte_64B64, al seg128:016B mov ax, seg seg229 seg128:016E xor dx, dx seg128:0170 mov es, ax seg128:0172 mov es:word_4FAE4, dx seg128:0177 mov ax, dx seg128:0179 pop ds seg128:017A pop bp seg128:017B retf seg128:017B sub_3067C endp seg128:017B seg128:017C seg128:017C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:017C seg128:017C ; Attributes: bp-based frame seg128:017C seg128:017C sub_306DC proc far ; CODE XREF: sub_30740+22p seg128:017C seg128:017C arg_0 = word ptr 6 seg128:017C seg128:017C push bp seg128:017D mov bp, sp seg128:017F push ds seg128:0180 mov ax, seg seg228 seg128:0183 mov ds, ax seg128:0185 assume ds:seg228 seg128:0185 mov cx, [bp+arg_0] seg128:0188 mov ax, seg seg229 seg128:018B mov es, ax seg128:018D mov ax, word ptr es:dword_4FADA seg128:0191 or ax, word ptr es:dword_4FADA+2 seg128:0196 jnz short loc_3070A seg128:0198 mov ax, seg seg229 seg128:019B mov dx, 14h seg128:019E mov es, ax seg128:01A0 mov es:word_4FAE4, dx seg128:01A5 mov ax, dx seg128:01A7 pop ds seg128:01A8 assume ds:dseg seg128:01A8 pop bp seg128:01A9 retf seg128:01AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:01AA seg128:01AA loc_3070A: ; CODE XREF: sub_306DC+1Aj seg128:01AA mov ax, seg seg229 seg128:01AD mov es, ax seg128:01AF mov ax, word ptr es:dword_4FACA seg128:01B3 or ax, word ptr es:dword_4FACA+2 seg128:01B8 jz short loc_30728 seg128:01BA mov ax, seg seg229 seg128:01BD mov es, ax seg128:01BF les bx, es:dword_4FACA seg128:01C4 assume es:nothing seg128:01C4 mov es:[bx+1Ah], cx seg128:01C8 seg128:01C8 loc_30728: ; CODE XREF: sub_306DC+3Cj seg128:01C8 mov ax, seg seg229 seg128:01CB mov es, ax seg128:01CD assume es:seg229 seg128:01CD mov es:word_4FAE2, cx seg128:01D2 xor dx, dx seg128:01D4 mov es, ax seg128:01D6 mov es:word_4FAE4, dx seg128:01DB mov ax, dx seg128:01DD pop ds seg128:01DE pop bp seg128:01DF retf seg128:01DF sub_306DC endp seg128:01DF seg128:01E0 seg128:01E0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:01E0 seg128:01E0 ; Attributes: bp-based frame seg128:01E0 seg128:01E0 sub_30740 proc far ; CODE XREF: sub_148CB+A2P seg128:01E0 seg128:01E0 arg_0 = word ptr 6 seg128:01E0 seg128:01E0 push bp seg128:01E1 mov bp, sp seg128:01E3 push ds seg128:01E4 mov ax, seg seg228 seg128:01E7 mov ds, ax seg128:01E9 assume ds:seg228 seg128:01E9 call sub_31537 seg128:01EE or ax, ax seg128:01F0 jz short loc_3075E seg128:01F2 mov ax, seg seg229 seg128:01F5 mov es, ax seg128:01F7 mov ax, es:word_4FAE4 seg128:01FB pop ds seg128:01FC assume ds:dseg seg128:01FC pop bp seg128:01FD retf seg128:01FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:01FE seg128:01FE loc_3075E: ; CODE XREF: sub_30740+10j seg128:01FE push [bp+arg_0] seg128:0201 push cs seg128:0202 call near ptr sub_306DC seg128:0205 add sp, 2 seg128:0208 pop ds seg128:0209 pop bp seg128:020A retf seg128:020A sub_30740 endp seg128:020A seg128:020A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:020B dd 4F75B81Eh seg128:020F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:020F mov ds, ax seg128:0211 mov ax, seg seg229 seg128:0214 mov es, ax seg128:0216 mov ax, word ptr es:dword_4FADA seg128:021A or ax, word ptr es:dword_4FADA+2 seg128:021F jnz short loc_30792 seg128:0221 mov ax, seg seg229 seg128:0224 mov dx, 14h seg128:0227 mov es, ax seg128:0229 mov es:word_4FAE4, dx seg128:022E mov ax, dx seg128:0230 pop ds seg128:0231 retf seg128:0232 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0232 seg128:0232 loc_30792: ; CODE XREF: seg128:021Fj seg128:0232 cmp word_64B57, 0FFFFh seg128:0237 jnz short loc_307AA seg128:0239 mov ax, seg seg229 seg128:023C mov dx, 16h seg128:023F mov es, ax seg128:0241 mov es:word_4FAE4, dx seg128:0246 mov ax, dx seg128:0248 pop ds seg128:0249 retf seg128:024A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:024A seg128:024A loc_307AA: ; CODE XREF: seg128:0237j seg128:024A dec word_64B57 seg128:024E mov ax, seg seg229 seg128:0251 xor dx, dx seg128:0253 mov es, ax seg128:0255 mov es:word_4FAE4, dx seg128:025A mov ax, dx seg128:025C pop ds seg128:025D retf seg128:025E seg128:025E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:025E seg128:025E seg128:025E sub_307BE proc far ; CODE XREF: sub_30565+4Dp seg128:025E push ds seg128:025F mov ax, seg seg228 seg128:0262 mov ds, ax seg128:0264 assume ds:seg228 seg128:0264 mov ax, seg seg229 seg128:0267 mov es, ax seg128:0269 mov ax, word ptr es:dword_4FADA seg128:026D or ax, word ptr es:dword_4FADA+2 seg128:0272 jnz short loc_307E5 seg128:0274 mov ax, seg seg229 seg128:0277 mov dx, 14h seg128:027A mov es, ax seg128:027C mov es:word_4FAE4, dx seg128:0281 mov ax, dx seg128:0283 pop ds seg128:0284 assume ds:dseg seg128:0284 retf seg128:0285 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0285 seg128:0285 loc_307E5: ; CODE XREF: sub_307BE+14j seg128:0285 mov ax, seg seg229 seg128:0288 mov es, ax seg128:028A mov es:word_4FAE2, 0 seg128:0291 mov word_64B57, 0FFFFh seg128:0297 xor dx, dx seg128:0299 mov es, ax seg128:029B mov es:word_4FAE4, dx seg128:02A0 mov ax, dx seg128:02A2 pop ds seg128:02A3 retf seg128:02A3 sub_307BE endp seg128:02A3 seg128:02A4 seg128:02A4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:02A4 seg128:02A4 ; Attributes: bp-based frame seg128:02A4 seg128:02A4 sub_30804 proc far ; CODE XREF: seg128:0F1Bp seg128:02A4 seg128:02A4 var_1E = word ptr -1Eh seg128:02A4 var_1C = word ptr -1Ch seg128:02A4 var_1A = dword ptr -1Ah seg128:02A4 var_16 = dword ptr -16h seg128:02A4 offset = dword ptr -12h seg128:02A4 var_E = word ptr -0Eh seg128:02A4 var_C = word ptr -0Ch seg128:02A4 var_A = word ptr -0Ah seg128:02A4 var_8 = word ptr -8 seg128:02A4 var_6 = word ptr -6 seg128:02A4 var_4 = word ptr -4 seg128:02A4 var_2 = word ptr -2 seg128:02A4 seg128:02A4 push bp seg128:02A5 mov bp, sp seg128:02A7 sub sp, 1Eh seg128:02AA push si seg128:02AB push di seg128:02AC push ds seg128:02AD mov ax, seg seg228 seg128:02B0 mov ds, ax seg128:02B2 assume ds:seg228 seg128:02B2 xor ax, ax seg128:02B4 mov [bp+var_E], ax seg128:02B7 mov [bp+var_C], ax seg128:02BA mov [bp+var_8], ax seg128:02BD mov [bp+var_6], ax seg128:02C0 mov [bp+var_4], ax seg128:02C3 push word ptr dword_4F939+2 seg128:02C7 push word ptr dword_4F939 ; stream seg128:02CB call _ftell seg128:02D0 add sp, 4 seg128:02D3 mov word ptr [bp+offset+2], dx seg128:02D6 mov word ptr [bp+offset], ax seg128:02D9 mov ax, seg seg229 seg128:02DC mov es, ax seg128:02DE mov ax, word ptr es:dword_4FAD6+2 seg128:02E2 mov dx, word ptr es:dword_4FAD6 seg128:02E7 mov [bp+var_1C], ax seg128:02EA mov [bp+var_1E], dx seg128:02ED mov al, byte_4F9DC seg128:02F0 mov ah, 0 seg128:02F2 push ax seg128:02F3 call sub_3A21A seg128:02F8 add sp, 2 seg128:02FB seg128:02FB loc_3085B: ; CODE XREF: sub_30804+134j seg128:02FB ; sub_30804+1A6j ... seg128:02FB push word ptr dword_4F939+2 seg128:02FF push word ptr dword_4F939 ; stream seg128:0303 mov ax, 50h ; 'P' seg128:0306 push ax ; n seg128:0307 push ds seg128:0308 mov ax, 198h seg128:030B push ax ; s seg128:030C call _fgets seg128:0311 add sp, 0Ah seg128:0314 mov ax, 2 seg128:0317 push ax ; maxlen seg128:0318 push ds seg128:0319 mov ax, 2E5h seg128:031C push ax ; s2 seg128:031D push ds seg128:031E mov ax, 198h seg128:0321 push ax ; s1 seg128:0322 call far ptr _strnicmp seg128:0327 add sp, 0Ah seg128:032A or ax, ax seg128:032C jz short loc_30891 seg128:032E jmp loc_3093B seg128:0331 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0331 seg128:0331 loc_30891: ; CODE XREF: sub_30804+88j seg128:0331 push ds seg128:0332 pop es seg128:0333 assume es:seg228 seg128:0333 mov di, 198h seg128:0336 xor ax, ax seg128:0338 mov cx, 0FFFFh seg128:033B repne scasb seg128:033D not cx seg128:033F mov ax, 22h ; '"' seg128:0342 sub di, cx seg128:0344 repne scasb seg128:0346 jz short loc_308AF seg128:0348 mov di, 1 seg128:034B xor ax, ax seg128:034D mov es, ax seg128:034F assume es:seg000 seg128:034F seg128:034F loc_308AF: ; CODE XREF: sub_30804+A2j seg128:034F dec di seg128:0350 mov ax, es seg128:0352 inc di seg128:0353 mov es, ax seg128:0355 xor ax, ax seg128:0357 mov cx, 0FFFFh seg128:035A repne scasb seg128:035C not cx seg128:035E mov ax, 22h ; '"' seg128:0361 sub di, cx seg128:0363 repne scasb seg128:0365 jz short loc_308CE seg128:0367 mov di, 1 seg128:036A xor ax, ax seg128:036C mov es, ax seg128:036E seg128:036E loc_308CE: ; CODE XREF: sub_30804+C1j seg128:036E dec di seg128:036F mov ax, es seg128:0371 mov es, ax seg128:0373 mov byte ptr es:[di], 0 seg128:0377 push ds seg128:0378 pop es seg128:0379 assume es:seg228 seg128:0379 mov di, 198h seg128:037C xor ax, ax seg128:037E mov cx, 0FFFFh seg128:0381 repne scasb seg128:0383 not cx seg128:0385 mov ax, 22h ; '"' seg128:0388 sub di, cx seg128:038A repne scasb seg128:038C jz short loc_308F5 seg128:038E mov di, 1 seg128:0391 xor ax, ax seg128:0393 mov es, ax seg128:0395 assume es:seg000 seg128:0395 seg128:0395 loc_308F5: ; CODE XREF: sub_30804+E8j seg128:0395 dec di seg128:0396 mov ax, es seg128:0398 inc di seg128:0399 mov dx, ds seg128:039B mov si, 20Bh seg128:039E mov es, ax seg128:03A0 xor ax, ax seg128:03A2 mov cx, 0FFFFh seg128:03A5 repne scasb seg128:03A7 not cx seg128:03A9 sub di, cx seg128:03AB shr cx, 1 seg128:03AD push ds seg128:03AE mov ds, dx seg128:03B0 xchg si, di seg128:03B2 mov bx, ds seg128:03B4 mov ax, es seg128:03B6 mov ds, ax seg128:03B8 assume ds:seg000 seg128:03B8 mov es, bx seg128:03BA assume es:seg228 seg128:03BA rep movsw seg128:03BC adc cx, cx seg128:03BE rep movsb seg128:03C0 pop ds seg128:03C1 assume ds:dseg seg128:03C1 mov al, byte_64B5B seg128:03C4 mov ah, 0 seg128:03C6 push ax seg128:03C7 mov ax, 1 seg128:03CA push ax seg128:03CB push dx seg128:03CC mov ax, 20Bh seg128:03CF push ax seg128:03D0 call sub_3A269 seg128:03D5 add sp, 8 seg128:03D8 jmp loc_3085B seg128:03DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:03DB seg128:03DB loc_3093B: ; CODE XREF: sub_30804+8Aj seg128:03DB mov ax, 2 seg128:03DE push ax ; maxlen seg128:03DF push ds seg128:03E0 mov ax, 2E8h seg128:03E3 push ax ; s2 seg128:03E4 push ds seg128:03E5 mov ax, 198h seg128:03E8 push ax ; s1 seg128:03E9 call far ptr _strnicmp seg128:03EE add sp, 0Ah seg128:03F1 or ax, ax seg128:03F3 jz short loc_30958 seg128:03F5 jmp loc_30A12 seg128:03F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:03F8 seg128:03F8 loc_30958: ; CODE XREF: sub_30804+14Fj seg128:03F8 push ds seg128:03F9 pop es seg128:03FA assume es:dseg seg128:03FA mov di, 19Bh seg128:03FD xor ax, ax seg128:03FF mov cx, 0FFFFh seg128:0402 repne scasb seg128:0404 not cx seg128:0406 mov ax, 0Ah seg128:0409 sub di, cx seg128:040B repne scasb seg128:040D jz short loc_30976 seg128:040F mov di, 1 seg128:0412 xor ax, ax seg128:0414 mov es, ax seg128:0416 assume es:seg000 seg128:0416 seg128:0416 loc_30976: ; CODE XREF: sub_30804+169j seg128:0416 dec di seg128:0417 mov ax, es seg128:0419 mov es, ax seg128:041B mov byte ptr es:[di], 0 seg128:041F push ds seg128:0420 mov ax, 29Fh seg128:0423 push ax seg128:0424 push ds seg128:0425 mov ax, 29Dh seg128:0428 push ax seg128:0429 push ds seg128:042A mov ax, 29Bh seg128:042D push ax seg128:042E push ds seg128:042F mov ax, 299h seg128:0432 push ax seg128:0433 push ds seg128:0434 mov ax, 2EBh seg128:0437 push ax ; format seg128:0438 push ds seg128:0439 mov ax, 19Ah seg128:043C push ax ; buffer seg128:043D call _sscanf seg128:0442 add sp, 18h seg128:0445 cmp ax, 4 seg128:0448 jz short loc_309AD seg128:044A jmp loc_3085B seg128:044D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:044D seg128:044D loc_309AD: ; CODE XREF: sub_30804+1A4j seg128:044D mov ax, word_64B6F seg128:0450 sub ax, word_64B6B seg128:0454 cmp ax, 0Fh seg128:0457 jge short loc_309C2 seg128:0459 mov ax, word_64B6B seg128:045C add ax, 0Fh seg128:045F mov word_64B6F, ax seg128:0462 seg128:0462 loc_309C2: ; CODE XREF: sub_30804+1B3j seg128:0462 call sub_3661F seg128:0467 mov al, byte_64B5B seg128:046A mov ah, 0 seg128:046C mov dx, ax seg128:046E push ax seg128:046F push ax seg128:0470 mov al, byte_64B63 seg128:0473 mov ah, 0 seg128:0475 push ax seg128:0476 push word_64B6F seg128:047A push word_64B6D seg128:047E push word_64B6B seg128:0482 push word_64B69 seg128:0486 call sub_36306 seg128:048B add sp, 0Eh seg128:048E cmp byte_64B64, 0 seg128:0493 jnz short loc_309F8 seg128:0495 jmp loc_3085B seg128:0498 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0498 seg128:0498 loc_309F8: ; CODE XREF: sub_30804+1EFj seg128:0498 mov al, byte_64B5B seg128:049B mov ah, 0 seg128:049D push ax seg128:049E mov ax, 1 seg128:04A1 push ax seg128:04A2 push ds seg128:04A3 mov ax, 20Bh seg128:04A6 push ax seg128:04A7 call sub_3A269 seg128:04AC add sp, 8 seg128:04AF jmp loc_3085B seg128:04B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:04B2 seg128:04B2 loc_30A12: ; CODE XREF: sub_30804+151j seg128:04B2 mov ax, 2 seg128:04B5 push ax ; maxlen seg128:04B6 push ds seg128:04B7 mov ax, 2F7h seg128:04BA push ax ; s2 seg128:04BB push ds seg128:04BC mov ax, 198h seg128:04BF push ax ; s1 seg128:04C0 call far ptr _strnicmp seg128:04C5 add sp, 0Ah seg128:04C8 or ax, ax seg128:04CA jz short loc_30A38 seg128:04CC les bx, dword_64AB9 seg128:04D0 assume es:nothing seg128:04D0 test word ptr es:[bx+2], 20h seg128:04D6 jz short loc_30A3D seg128:04D8 seg128:04D8 loc_30A38: ; CODE XREF: sub_30804+226j seg128:04D8 mov ax, 1 seg128:04DB jmp short loc_30A3F seg128:04DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:04DD seg128:04DD loc_30A3D: ; CODE XREF: sub_30804+232j seg128:04DD xor ax, ax seg128:04DF seg128:04DF loc_30A3F: ; CODE XREF: sub_30804+237j seg128:04DF mov [bp+var_A], ax seg128:04E2 mov ax, 2 seg128:04E5 push ax ; maxlen seg128:04E6 push ds seg128:04E7 mov ax, 2FAh seg128:04EA push ax ; s2 seg128:04EB push ds seg128:04EC mov ax, 198h seg128:04EF push ax ; s1 seg128:04F0 call far ptr _strnicmp seg128:04F5 add sp, 0Ah seg128:04F8 or ax, ax seg128:04FA jz short loc_30A65 seg128:04FC cmp [bp+var_A], 0 seg128:0500 jnz short loc_30A65 seg128:0502 jmp loc_30D91 seg128:0505 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0505 seg128:0505 loc_30A65: ; CODE XREF: sub_30804+256j seg128:0505 ; sub_30804+25Cj ... seg128:0505 cmp [bp+var_4], 0 seg128:0509 jz short loc_30A7B seg128:050B cmp [bp+var_A], 0 seg128:050F jnz short loc_30A7B seg128:0511 mov word ptr [bp+var_16+2], ds seg128:0514 mov word ptr [bp+var_16], 2FDh seg128:0519 jmp short loc_30AAF seg128:051B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:051B seg128:051B loc_30A7B: ; CODE XREF: sub_30804+265j seg128:051B ; sub_30804+26Bj seg128:051B cmp [bp+var_4], 0 seg128:051F jnz short loc_30A91 seg128:0521 cmp [bp+var_A], 0 seg128:0525 jz short loc_30A91 seg128:0527 mov word ptr [bp+var_16+2], ds seg128:052A mov word ptr [bp+var_16], 1EDh seg128:052F jmp short loc_30AAF seg128:0531 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0531 seg128:0531 loc_30A91: ; CODE XREF: sub_30804+27Bj seg128:0531 ; sub_30804+281j seg128:0531 cmp [bp+var_4], 0 seg128:0535 jz short loc_30AA7 seg128:0537 cmp [bp+var_A], 0 seg128:053B jz short loc_30AA7 seg128:053D mov word ptr [bp+var_16+2], ds seg128:0540 mov word ptr [bp+var_16], 1F7h seg128:0545 jmp short loc_30AAF seg128:0547 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0547 seg128:0547 loc_30AA7: ; CODE XREF: sub_30804+291j seg128:0547 ; sub_30804+297j seg128:0547 mov word ptr [bp+var_16+2], ds seg128:054A mov word ptr [bp+var_16], 201h seg128:054F seg128:054F loc_30AAF: ; CODE XREF: sub_30804+275j seg128:054F ; sub_30804+28Bj ... seg128:054F mov al, byte_64B5B seg128:0552 mov ah, 0 seg128:0554 push ax seg128:0555 mov ax, seg seg229 seg128:0558 mov es, ax seg128:055A assume es:seg229 seg128:055A les bx, es:dword_4FACA seg128:055F assume es:nothing seg128:055F mov dx, es seg128:0561 mov si, bx seg128:0563 mov al, es:[bx+1Fh] seg128:0567 mov ah, 0 seg128:0569 mov dl, es:[si+1Dh] seg128:056D mov dh, 0 seg128:056F sub ax, dx seg128:0571 add ax, 0FFFBh seg128:0574 les di, [bp+var_16] seg128:0577 push ax seg128:0578 xor ax, ax seg128:057A mov cx, 0FFFFh seg128:057D repne scasb seg128:057F not cx seg128:0581 dec cx seg128:0582 pop ax seg128:0583 sub ax, cx seg128:0585 push ax seg128:0586 mov ax, 1 seg128:0589 push ax seg128:058A push word ptr [bp+var_16+2] seg128:058D push word ptr [bp+var_16] seg128:0590 call sub_35FD0 seg128:0595 add sp, 0Ah seg128:0598 cmp word_64A66, 0 seg128:059D jnz short loc_30B02 seg128:059F jmp loc_30CE9 seg128:05A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:05A2 seg128:05A2 loc_30B02: ; CODE XREF: sub_30804+2F9j seg128:05A2 cmp [bp+var_4], 0 seg128:05A6 jz short loc_30B1F seg128:05A8 xor ax, ax seg128:05AA push ax seg128:05AB mov ax, seg seg128 seg128:05AE push ax seg128:05AF mov ax, 0A30h seg128:05B2 push ax seg128:05B3 mov ax, 4900h seg128:05B6 push ax seg128:05B7 call sub_2E688 seg128:05BC add sp, 8 seg128:05BF seg128:05BF loc_30B1F: ; CODE XREF: sub_30804+302j seg128:05BF cmp [bp+var_A], 0 seg128:05C3 jnz short loc_30B3C seg128:05C5 xor ax, ax seg128:05C7 push ax seg128:05C8 mov ax, seg seg128 seg128:05CB push ax seg128:05CC mov ax, 9FDh seg128:05CF push ax seg128:05D0 mov ax, 5100h seg128:05D3 push ax seg128:05D4 call sub_2E688 seg128:05D9 add sp, 8 seg128:05DC seg128:05DC loc_30B3C: ; CODE XREF: sub_30804+31Fj seg128:05DC xor ax, ax seg128:05DE push ax seg128:05DF mov ax, seg seg128 seg128:05E2 push ax seg128:05E3 mov ax, 9CAh seg128:05E6 push ax seg128:05E7 mov ax, 11Bh seg128:05EA push ax seg128:05EB call sub_2E688 seg128:05F0 add sp, 8 seg128:05F3 mov al, byte_64B5E seg128:05F6 mov ah, 0 seg128:05F8 push ax seg128:05F9 xor ax, ax seg128:05FB push ax seg128:05FC mov al, byte_64B5D seg128:05FF mov ah, 0 seg128:0601 mov dx, ax seg128:0603 push ax seg128:0604 push ax seg128:0605 xor ax, ax seg128:0607 push ax seg128:0608 push ax seg128:0609 mov ax, 17h seg128:060C push ax seg128:060D mov ax, 3039h seg128:0610 push ax seg128:0611 call sub_3425F seg128:0616 add sp, 10h seg128:0619 call sub_34474 seg128:061E mov [bp+var_2], ax seg128:0621 push ds seg128:0622 pop es seg128:0623 assume es:dseg seg128:0623 mov di, 20Bh seg128:0626 mov si, 307h seg128:0629 mov cx, 3 seg128:062C rep movsw seg128:062E movsb seg128:062F mov al, byte_64B5B seg128:0632 mov ah, 0 seg128:0634 push ax seg128:0635 mov ax, 1 seg128:0638 push ax seg128:0639 push ds seg128:063A mov ax, 20Bh seg128:063D push ax seg128:063E call sub_3A269 seg128:0643 add sp, 8 seg128:0646 cmp [bp+var_4], 0 seg128:064A jz short loc_30BBF seg128:064C xor ax, ax seg128:064E push ax seg128:064F xor dx, dx seg128:0651 push ax seg128:0652 push dx seg128:0653 mov ax, 4900h seg128:0656 push ax seg128:0657 call sub_2E688 seg128:065C add sp, 8 seg128:065F seg128:065F loc_30BBF: ; CODE XREF: sub_30804+3A6j seg128:065F cmp [bp+var_A], 0 seg128:0663 jnz short loc_30BD8 seg128:0665 xor ax, ax seg128:0667 push ax seg128:0668 xor dx, dx seg128:066A push ax seg128:066B push dx seg128:066C mov ax, 5100h seg128:066F push ax seg128:0670 call sub_2E688 seg128:0675 add sp, 8 seg128:0678 seg128:0678 loc_30BD8: ; CODE XREF: sub_30804+3BFj seg128:0678 xor ax, ax seg128:067A push ax seg128:067B xor dx, dx seg128:067D push ax seg128:067E push dx seg128:067F mov ax, 11Bh seg128:0682 push ax seg128:0683 call sub_2E688 seg128:0688 add sp, 8 seg128:068B mov [bp+var_C], 0 seg128:0690 mov ax, seg seg229 seg128:0693 mov dx, [bp+var_1C] seg128:0696 mov bx, [bp+var_1E] seg128:0699 mov es, ax seg128:069B assume es:seg229 seg128:069B mov word ptr es:dword_4FAD6+2, dx seg128:06A0 mov word ptr es:dword_4FAD6, bx seg128:06A5 cmp [bp+var_2], 0FFFFh seg128:06A9 jnz short loc_30C0E seg128:06AB jmp loc_30CB6 seg128:06AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:06AE seg128:06AE loc_30C0E: ; CODE XREF: sub_30804+405j seg128:06AE sub [bp+var_2], 3039h seg128:06B3 mov bx, [bp+var_2] seg128:06B6 mov cl, 2 seg128:06B8 shl bx, cl seg128:06BA push word ptr [bx+8] seg128:06BE push word ptr [bx+6] ; s2 seg128:06C2 nop seg128:06C3 push cs seg128:06C4 call near ptr sub_30FC3 seg128:06C7 add sp, 4 seg128:06CA or ax, ax seg128:06CC jz short loc_30C46 seg128:06CE push word ptr dword_64AB9+2 seg128:06D2 push word ptr dword_64AB9 ; stream seg128:06D6 call _ftell seg128:06DB add sp, 4 seg128:06DE mov word ptr [bp+offset+2], dx seg128:06E1 mov word ptr [bp+offset], ax seg128:06E4 jmp short loc_30C5F seg128:06E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:06E6 seg128:06E6 loc_30C46: ; CODE XREF: sub_30804+428j seg128:06E6 xor ax, ax seg128:06E8 push ax ; whence seg128:06E9 push word ptr [bp+offset+2] seg128:06EC push word ptr [bp+offset] ; offset seg128:06EF push word ptr dword_64AB9+2 seg128:06F3 push word ptr dword_64AB9 ; stream seg128:06F7 call _fseek seg128:06FC add sp, 0Ah seg128:06FF seg128:06FF loc_30C5F: ; CODE XREF: sub_30804+440j seg128:06FF mov ax, seg seg229 seg128:0702 mov es, ax seg128:0704 les bx, es:dword_4FACA seg128:0709 assume es:nothing seg128:0709 mov al, es:[bx+21h] seg128:070D mov ah, 0 seg128:070F push ax seg128:0710 call sub_2FFB7 seg128:0715 add sp, 2 seg128:0718 xor ax, ax seg128:071A mov [bp+var_4], ax seg128:071D mov [bp+var_6], ax seg128:0720 mov [bp+var_2], 0 seg128:0725 mov si, 6 seg128:0728 mov ax, [bp+var_2] seg128:072B cmp ax, word_64A66 seg128:072F jge short loc_30CAD seg128:0731 seg128:0731 loc_30C91: ; CODE XREF: sub_30804+4A7j seg128:0731 push word ptr [si+2] seg128:0734 push word ptr [si] ; block seg128:0736 call _farfree seg128:073B add sp, 4 seg128:073E add si, 4 seg128:0741 inc [bp+var_2] seg128:0744 mov ax, [bp+var_2] seg128:0747 cmp ax, word_64A66 seg128:074B jl short loc_30C91 seg128:074D seg128:074D loc_30CAD: ; CODE XREF: sub_30804+48Bj seg128:074D mov word_64A66, 0 seg128:0753 jmp loc_3085B seg128:0756 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0756 seg128:0756 loc_30CB6: ; CODE XREF: sub_30804+407j seg128:0756 mov [bp+var_2], 0 seg128:075B mov si, 6 seg128:075E mov ax, [bp+var_2] seg128:0761 cmp ax, word_64A66 seg128:0765 jge short loc_30CE3 seg128:0767 seg128:0767 loc_30CC7: ; CODE XREF: sub_30804+4DDj seg128:0767 push word ptr [si+2] seg128:076A push word ptr [si] ; block seg128:076C call _farfree seg128:0771 add sp, 4 seg128:0774 add si, 4 seg128:0777 inc [bp+var_2] seg128:077A mov ax, [bp+var_2] seg128:077D cmp ax, word_64A66 seg128:0781 jl short loc_30CC7 seg128:0783 seg128:0783 loc_30CE3: ; CODE XREF: sub_30804+4C1j seg128:0783 mov word_64A66, 0 seg128:0789 seg128:0789 loc_30CE9: ; CODE XREF: sub_30804+2FBj seg128:0789 call sub_2D6D4 seg128:078E cmp ax, 11Bh seg128:0791 jnz short loc_30CF6 seg128:0793 jmp loc_30D85 seg128:0796 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0796 seg128:0796 loc_30CF6: ; CODE XREF: sub_30804+4EDj seg128:0796 cmp ax, 4900h seg128:0799 jz short loc_30D03 seg128:079B cmp ax, 5100h seg128:079E jz short loc_30D44 seg128:07A0 jmp loc_30A65 seg128:07A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:07A3 seg128:07A3 loc_30D03: ; CODE XREF: sub_30804+4F5j seg128:07A3 mov ax, [bp+var_4] seg128:07A6 dec ax seg128:07A7 push ax ; int seg128:07A8 push word ptr [bp+offset+2] seg128:07AB push word ptr [bp+offset] ; offset seg128:07AE nop seg128:07AF push cs seg128:07B0 call near ptr sub_3116B seg128:07B3 add sp, 6 seg128:07B6 mov dx, ax seg128:07B8 cmp dx, [bp+var_4] seg128:07BB jnz short loc_30D20 seg128:07BD jmp loc_30A65 seg128:07C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:07C0 seg128:07C0 loc_30D20: ; CODE XREF: sub_30804+517j seg128:07C0 mov [bp+var_4], dx seg128:07C3 mov [bp+var_6], 0 seg128:07C8 mov ax, seg seg229 seg128:07CB mov es, ax seg128:07CD assume es:seg229 seg128:07CD les bx, es:dword_4FACA seg128:07D2 assume es:nothing seg128:07D2 mov al, es:[bx+21h] seg128:07D6 mov ah, 0 seg128:07D8 push ax seg128:07D9 call sub_2FFB7 seg128:07DE add sp, 2 seg128:07E1 jmp loc_3085B seg128:07E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:07E4 seg128:07E4 loc_30D44: ; CODE XREF: sub_30804+4FAj seg128:07E4 mov ax, [bp+var_4] seg128:07E7 inc ax seg128:07E8 push ax ; int seg128:07E9 push word ptr [bp+offset+2] seg128:07EC push word ptr [bp+offset] ; offset seg128:07EF nop seg128:07F0 push cs seg128:07F1 call near ptr sub_3116B seg128:07F4 add sp, 6 seg128:07F7 mov dx, ax seg128:07F9 cmp dx, [bp+var_4] seg128:07FC jnz short loc_30D61 seg128:07FE jmp loc_30A65 seg128:0801 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0801 seg128:0801 loc_30D61: ; CODE XREF: sub_30804+558j seg128:0801 mov [bp+var_4], dx seg128:0804 mov [bp+var_6], 0 seg128:0809 mov ax, seg seg229 seg128:080C mov es, ax seg128:080E assume es:seg229 seg128:080E les bx, es:dword_4FACA seg128:0813 assume es:nothing seg128:0813 mov al, es:[bx+21h] seg128:0817 mov ah, 0 seg128:0819 push ax seg128:081A call sub_2FFB7 seg128:081F add sp, 2 seg128:0822 jmp loc_3085B seg128:0825 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0825 seg128:0825 loc_30D85: ; CODE XREF: sub_30804+4EFj seg128:0825 call sub_2DC00 seg128:082A pop ds seg128:082B pop di seg128:082C pop si seg128:082D mov sp, bp seg128:082F pop bp seg128:0830 retf seg128:0831 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0831 seg128:0831 loc_30D91: ; CODE XREF: sub_30804+25Ej seg128:0831 mov word ptr [bp+var_1A+2], ds seg128:0834 mov word ptr [bp+var_1A], 198h seg128:0839 seg128:0839 loc_30D99: ; CODE XREF: sub_30804+703j seg128:0839 les di, [bp+var_1A] seg128:083C xor ax, ax seg128:083E mov cx, 0FFFFh seg128:0841 repne scasb seg128:0843 not cx seg128:0845 mov ax, 5Eh ; '^' seg128:0848 sub di, cx seg128:084A repne scasb seg128:084C jz short loc_30DB5 seg128:084E mov di, 1 seg128:0851 xor ax, ax seg128:0853 mov es, ax seg128:0855 assume es:seg000 seg128:0855 seg128:0855 loc_30DB5: ; CODE XREF: sub_30804+5A8j seg128:0855 dec di seg128:0856 mov ax, es seg128:0858 mov word ptr [bp+var_16+2], ax seg128:085B mov word ptr [bp+var_16], di seg128:085E mov ax, word ptr [bp+var_16] seg128:0861 or ax, word ptr [bp+var_16+2] seg128:0864 jnz short loc_30DC9 seg128:0866 jmp loc_30EFF seg128:0869 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0869 seg128:0869 loc_30DC9: ; CODE XREF: sub_30804+5C0j seg128:0869 les bx, [bp+var_16] seg128:086C assume es:nothing seg128:086C cmp byte ptr es:[bx+1], 5Eh ; '^' seg128:0871 jnz short loc_30E0D seg128:0873 mov byte ptr es:[bx+1], 0 seg128:0878 push word ptr [bp+var_1A+2] seg128:087B push word ptr [bp+var_1A] seg128:087E call sub_38AFF seg128:0883 add sp, 4 seg128:0886 les di, [bp+var_1A] seg128:0889 xor ax, ax seg128:088B mov cx, 0FFFFh seg128:088E repne scasb seg128:0890 not cx seg128:0892 dec cx seg128:0893 mov ax, [bp+var_8] seg128:0896 add ax, cx seg128:0898 mov [bp+var_8], ax seg128:089B mov ax, word ptr [bp+var_16+2] seg128:089E mov dx, word ptr [bp+var_16] seg128:08A1 add dx, 2 seg128:08A4 mov word ptr [bp+var_1A+2], ax seg128:08A7 mov word ptr [bp+var_1A], dx seg128:08AA jmp loc_30EFF seg128:08AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:08AD seg128:08AD loc_30E0D: ; CODE XREF: sub_30804+5CDj seg128:08AD les bx, [bp+var_16] seg128:08B0 mov byte ptr es:[bx], 0 seg128:08B4 xor [bp+var_E], 1 seg128:08B8 push word ptr [bp+var_1A+2] seg128:08BB push word ptr [bp+var_1A] seg128:08BE call sub_38AFF seg128:08C3 add sp, 4 seg128:08C6 cmp [bp+var_E], 0 seg128:08CA jz short loc_30E2F seg128:08CC jmp loc_30EDD seg128:08CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:08CF seg128:08CF loc_30E2F: ; CODE XREF: sub_30804+626j seg128:08CF les di, [bp+var_1A] seg128:08D2 xor ax, ax seg128:08D4 mov cx, 0FFFFh seg128:08D7 repne scasb seg128:08D9 not cx seg128:08DB push cx ; size seg128:08DC call _malloc seg128:08E1 add sp, 2 seg128:08E4 mov bx, word_64A66 seg128:08E8 mov cl, 2 seg128:08EA shl bx, cl seg128:08EC mov [bx+8], dx seg128:08F0 mov [bx+6], ax seg128:08F4 or ax, dx seg128:08F6 jnz short loc_30E5B seg128:08F8 jmp loc_30EDD seg128:08FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:08FB seg128:08FB loc_30E5B: ; CODE XREF: sub_30804+652j seg128:08FB mov bx, word_64A66 seg128:08FF shl bx, cl seg128:0901 les di, [bx+6] seg128:0905 push es seg128:0906 mov es, word ptr [bp+var_1A+2] seg128:0909 push di seg128:090A mov di, word ptr [bp+var_1A] seg128:090D xor ax, ax seg128:090F mov cx, 0FFFFh seg128:0912 repne scasb seg128:0914 not cx seg128:0916 sub di, cx seg128:0918 shr cx, 1 seg128:091A mov ax, word ptr [bp+var_1A+2] seg128:091D mov si, word ptr [bp+var_1A] seg128:0920 pop di seg128:0921 pop es seg128:0922 push ds seg128:0923 mov ds, ax seg128:0925 rep movsw seg128:0927 adc cx, cx seg128:0929 rep movsb seg128:092B pop ds seg128:092C cmp [bp+var_C], 0 seg128:0930 jnz short loc_30E9C seg128:0932 call sub_35CE5 seg128:0937 mov [bp+var_C], 1 seg128:093C seg128:093C loc_30E9C: ; CODE XREF: sub_30804+68Cj seg128:093C xor ax, ax seg128:093E push ax seg128:093F push ax seg128:0940 xor dx, dx seg128:0942 push ax seg128:0943 push dx seg128:0944 push ax seg128:0945 mov ax, word_64A66 seg128:0948 add ax, 3039h seg128:094B push ax seg128:094C mov bx, word_64A66 seg128:0950 mov cl, 2 seg128:0952 shl bx, cl seg128:0954 les bx, [bx+6] seg128:0958 mov al, es:[bx] seg128:095B cbw seg128:095C push ax seg128:095D mov bx, word_64A66 seg128:0961 shl bx, cl seg128:0963 push word ptr [bx+8] seg128:0967 push word ptr [bx+6] seg128:096B push [bp+var_8] seg128:096E push [bp+var_6] seg128:0971 call sub_340EA seg128:0976 add sp, 16h seg128:0979 inc word_64A66 seg128:097D seg128:097D loc_30EDD: ; CODE XREF: sub_30804+628j seg128:097D ; sub_30804+654j seg128:097D les di, [bp+var_1A] seg128:0980 xor ax, ax seg128:0982 mov cx, 0FFFFh seg128:0985 repne scasb seg128:0987 not cx seg128:0989 dec cx seg128:098A mov ax, [bp+var_8] seg128:098D add ax, cx seg128:098F mov [bp+var_8], ax seg128:0992 mov ax, word ptr [bp+var_16+2] seg128:0995 mov dx, word ptr [bp+var_16] seg128:0998 inc dx seg128:0999 mov word ptr [bp+var_1A+2], ax seg128:099C mov word ptr [bp+var_1A], dx seg128:099F seg128:099F loc_30EFF: ; CODE XREF: sub_30804+5C2j seg128:099F ; sub_30804+606j seg128:099F mov ax, word ptr [bp+var_16] seg128:09A2 or ax, word ptr [bp+var_16+2] seg128:09A5 jz short loc_30F0A seg128:09A7 jmp loc_30D99 seg128:09AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:09AA seg128:09AA loc_30F0A: ; CODE XREF: sub_30804+701j seg128:09AA push word ptr [bp+var_1A+2] seg128:09AD push word ptr [bp+var_1A] seg128:09B0 call sub_38AFF seg128:09B5 add sp, 4 seg128:09B8 inc [bp+var_6] seg128:09BB mov [bp+var_8], 0 seg128:09C0 jmp loc_3085B seg128:09C0 sub_30804 endp seg128:09C0 seg128:09C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:09C3 pop ds seg128:09C4 pop di seg128:09C5 pop si seg128:09C6 mov sp, bp seg128:09C8 pop bp seg128:09C9 retf seg128:09C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:09CA dd 4F75B81Eh seg128:09CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:09CE mov ds, ax seg128:09D0 mov ax, 11Bh seg128:09D3 push ax seg128:09D4 call sub_2DCE3 seg128:09D9 add sp, 2 seg128:09DC mov ax, 11Bh seg128:09DF push ax seg128:09E0 call sub_2DCE3 seg128:09E5 add sp, 2 seg128:09E8 xor ax, ax seg128:09EA push ax seg128:09EB xor dx, dx seg128:09ED push ax seg128:09EE push dx seg128:09EF mov ax, 11Bh seg128:09F2 push ax seg128:09F3 call sub_2E688 seg128:09F8 add sp, 8 seg128:09FB pop ds seg128:09FC retf seg128:09FC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:09FD dd 4F75B81Eh seg128:0A01 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0A01 mov ds, ax seg128:0A03 mov ax, 11Bh seg128:0A06 push ax seg128:0A07 call sub_2DCE3 seg128:0A0C add sp, 2 seg128:0A0F mov ax, 5100h seg128:0A12 push ax seg128:0A13 call sub_2DCE3 seg128:0A18 add sp, 2 seg128:0A1B xor ax, ax seg128:0A1D push ax seg128:0A1E xor dx, dx seg128:0A20 push ax seg128:0A21 push dx seg128:0A22 mov ax, 5100h seg128:0A25 push ax seg128:0A26 call sub_2E688 seg128:0A2B add sp, 8 seg128:0A2E pop ds seg128:0A2F retf seg128:0A2F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0A30 dd 4F75B81Eh seg128:0A34 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0A34 mov ds, ax seg128:0A36 mov ax, 11Bh seg128:0A39 push ax seg128:0A3A call sub_2DCE3 seg128:0A3F add sp, 2 seg128:0A42 mov ax, 4900h seg128:0A45 push ax seg128:0A46 call sub_2DCE3 seg128:0A4B add sp, 2 seg128:0A4E xor ax, ax seg128:0A50 push ax seg128:0A51 xor dx, dx seg128:0A53 push ax seg128:0A54 push dx seg128:0A55 mov ax, 4900h seg128:0A58 push ax seg128:0A59 call sub_2E688 seg128:0A5E add sp, 8 seg128:0A61 pop ds seg128:0A62 retf seg128:0A63 seg128:0A63 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:0A63 seg128:0A63 ; Attributes: bp-based frame seg128:0A63 seg128:0A63 ; int __cdecl far sub_30FC3(char *s2) seg128:0A63 sub_30FC3 proc far ; CODE XREF: sub_30804+420p seg128:0A63 seg128:0A63 s2 = dword ptr 6 seg128:0A63 seg128:0A63 push bp seg128:0A64 mov bp, sp seg128:0A66 push si seg128:0A67 push ds seg128:0A68 mov ax, seg seg228 seg128:0A6B mov ds, ax seg128:0A6D assume ds:seg228 seg128:0A6D xor si, si seg128:0A6F push word ptr dword_4F939+2 seg128:0A73 push word ptr dword_4F939 ; stream seg128:0A77 call _rewind seg128:0A7C add sp, 4 seg128:0A7F push word ptr dword_4F939+2 seg128:0A83 push word ptr dword_4F939 ; stream seg128:0A87 mov ax, 50h ; 'P' seg128:0A8A push ax ; n seg128:0A8B push ds seg128:0A8C mov ax, 198h seg128:0A8F push ax ; s seg128:0A90 call _fgets seg128:0A95 add sp, 0Ah seg128:0A98 mov ax, 2 seg128:0A9B push ax ; maxlen seg128:0A9C push ds seg128:0A9D mov ax, 30Eh seg128:0AA0 push ax ; s2 seg128:0AA1 push ds seg128:0AA2 mov ax, 198h seg128:0AA5 push ax ; s1 seg128:0AA6 call far ptr _strnicmp seg128:0AAB add sp, 0Ah seg128:0AAE or ax, ax seg128:0AB0 jnz short loc_3107E seg128:0AB2 seg128:0AB2 loc_31012: ; CODE XREF: sub_30FC3+9Bj seg128:0AB2 push word ptr dword_4F939+2 seg128:0AB6 push word ptr dword_4F939 ; stream seg128:0ABA mov ax, 1 seg128:0ABD push ax ; n seg128:0ABE mov ax, 38h ; '8' seg128:0AC1 push ax ; size seg128:0AC2 push ds seg128:0AC3 mov ax, 2ADh seg128:0AC6 push ax ; ptr seg128:0AC7 call _fread seg128:0ACC add sp, 0Ch seg128:0ACF les bx, dword_4F939 seg128:0AD3 test word ptr es:[bx+2], 20h seg128:0AD9 jnz short loc_3107E seg128:0ADB cmp word_4FA33, 0FFFFh seg128:0AE0 jnz short loc_31049 seg128:0AE2 cmp word_4FA31, 0FFFFh seg128:0AE7 jz short loc_3107E seg128:0AE9 seg128:0AE9 loc_31049: ; CODE XREF: sub_30FC3+7Dj seg128:0AE9 push word ptr [bp+s2+2] seg128:0AEC push word ptr [bp+s2] ; s2 seg128:0AEF push ds seg128:0AF0 mov ax, 2AFh seg128:0AF3 push ax ; s1 seg128:0AF4 call _stricmp seg128:0AF9 add sp, 8 seg128:0AFC or ax, ax seg128:0AFE jnz short loc_31012 seg128:0B00 xor ax, ax seg128:0B02 push ax ; whence seg128:0B03 push word_4FA33 seg128:0B07 push word_4FA31 ; offset seg128:0B0B push word ptr dword_4F939+2 seg128:0B0F push word ptr dword_4F939 ; stream seg128:0B13 call _fseek seg128:0B18 add sp, 0Ah seg128:0B1B mov si, 1 seg128:0B1E seg128:0B1E loc_3107E: ; CODE XREF: sub_30FC3+4Dj seg128:0B1E ; sub_30FC3+76j ... seg128:0B1E or si, si seg128:0B20 jnz short loc_31090 seg128:0B22 push word ptr [bp+s2+2] seg128:0B25 push word ptr [bp+s2] seg128:0B28 nop seg128:0B29 push cs seg128:0B2A call near ptr sub_314F0 seg128:0B2D add sp, 4 seg128:0B30 seg128:0B30 loc_31090: ; CODE XREF: sub_30FC3+BDj seg128:0B30 mov ax, si seg128:0B32 pop ds seg128:0B33 assume ds:dseg seg128:0B33 pop si seg128:0B34 pop bp seg128:0B35 retf seg128:0B35 sub_30FC3 endp seg128:0B35 seg128:0B36 seg128:0B36 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:0B36 seg128:0B36 ; Attributes: bp-based frame seg128:0B36 seg128:0B36 sub_31096 proc far ; CODE XREF: seg128:0F0Bp seg128:0B36 seg128:0B36 arg_0 = word ptr 6 seg128:0B36 seg128:0B36 push bp seg128:0B37 mov bp, sp seg128:0B39 push si seg128:0B3A push di seg128:0B3B push ds seg128:0B3C mov ax, seg seg228 seg128:0B3F mov ds, ax seg128:0B41 assume ds:seg228 seg128:0B41 mov di, [bp+arg_0] seg128:0B44 xor si, si seg128:0B46 push word ptr dword_4F939+2 seg128:0B4A push word ptr dword_4F939 ; stream seg128:0B4E call _rewind seg128:0B53 add sp, 4 seg128:0B56 push word ptr dword_4F939+2 seg128:0B5A push word ptr dword_4F939 ; stream seg128:0B5E mov ax, 50h ; 'P' seg128:0B61 push ax ; n seg128:0B62 push ds seg128:0B63 mov ax, 198h seg128:0B66 push ax ; s seg128:0B67 call _fgets seg128:0B6C add sp, 0Ah seg128:0B6F mov ax, 2 seg128:0B72 push ax ; maxlen seg128:0B73 push ds seg128:0B74 mov ax, 30Eh seg128:0B77 push ax ; s2 seg128:0B78 push ds seg128:0B79 mov ax, 198h seg128:0B7C push ax ; s1 seg128:0B7D call far ptr _strnicmp seg128:0B82 add sp, 0Ah seg128:0B85 or ax, ax seg128:0B87 jnz short loc_31144 seg128:0B89 seg128:0B89 loc_310E9: ; CODE XREF: sub_31096+8Ej seg128:0B89 push word ptr dword_4F939+2 seg128:0B8D push word ptr dword_4F939 ; stream seg128:0B91 mov ax, 1 seg128:0B94 push ax ; n seg128:0B95 mov ax, 38h ; '8' seg128:0B98 push ax ; size seg128:0B99 push ds seg128:0B9A mov ax, 2ADh seg128:0B9D push ax ; ptr seg128:0B9E call _fread seg128:0BA3 add sp, 0Ch seg128:0BA6 les bx, dword_4F939 seg128:0BAA test word ptr es:[bx+2], 20h seg128:0BB0 jnz short loc_31144 seg128:0BB2 cmp word_4FA33, 0FFFFh seg128:0BB7 jnz short loc_31120 seg128:0BB9 cmp word_4FA31, 0FFFFh seg128:0BBE jz short loc_31144 seg128:0BC0 seg128:0BC0 loc_31120: ; CODE XREF: sub_31096+81j seg128:0BC0 cmp word_4F9FD, di seg128:0BC4 jnz short loc_310E9 seg128:0BC6 xor ax, ax seg128:0BC8 push ax ; whence seg128:0BC9 push word_4FA33 seg128:0BCD push word_4FA31 ; offset seg128:0BD1 push word ptr dword_4F939+2 seg128:0BD5 push word ptr dword_4F939 ; stream seg128:0BD9 call _fseek seg128:0BDE add sp, 0Ah seg128:0BE1 mov si, 1 seg128:0BE4 seg128:0BE4 loc_31144: ; CODE XREF: sub_31096+51j seg128:0BE4 ; sub_31096+7Aj ... seg128:0BE4 or si, si seg128:0BE6 jnz short loc_31164 seg128:0BE8 mov ax, 0Ah seg128:0BEB push ax ; radix seg128:0BEC push ds seg128:0BED mov ax, 198h seg128:0BF0 push ax ; string seg128:0BF1 push di ; value seg128:0BF2 call _itoa seg128:0BF7 add sp, 8 seg128:0BFA push dx seg128:0BFB push ax seg128:0BFC nop seg128:0BFD push cs seg128:0BFE call near ptr sub_314F0 seg128:0C01 add sp, 4 seg128:0C04 seg128:0C04 loc_31164: ; CODE XREF: sub_31096+B0j seg128:0C04 mov ax, si seg128:0C06 pop ds seg128:0C07 assume ds:dseg seg128:0C07 pop di seg128:0C08 pop si seg128:0C09 pop bp seg128:0C0A retf seg128:0C0A sub_31096 endp seg128:0C0A seg128:0C0B seg128:0C0B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:0C0B seg128:0C0B ; Attributes: bp-based frame seg128:0C0B seg128:0C0B ; int __cdecl far sub_3116B(__int32 offset,int) seg128:0C0B sub_3116B proc far ; CODE XREF: sub_30804+50Cp seg128:0C0B ; sub_30804+54Dp seg128:0C0B seg128:0C0B var_8 = word ptr -8 seg128:0C0B var_6 = word ptr -6 seg128:0C0B var_4 = word ptr -4 seg128:0C0B var_2 = word ptr -2 seg128:0C0B offset = dword ptr 6 seg128:0C0B arg_4 = word ptr 0Ah seg128:0C0B seg128:0C0B push bp seg128:0C0C mov bp, sp seg128:0C0E sub sp, 8 seg128:0C11 push si seg128:0C12 push di seg128:0C13 push ds seg128:0C14 mov ax, seg seg228 seg128:0C17 mov ds, ax seg128:0C19 assume ds:seg228 seg128:0C19 mov di, [bp+arg_4] seg128:0C1C xor si, si seg128:0C1E mov ax, word ptr [bp+offset+2] seg128:0C21 mov dx, word ptr [bp+offset] seg128:0C24 mov [bp+var_6], ax seg128:0C27 mov [bp+var_8], dx seg128:0C2A mov [bp+var_2], ax seg128:0C2D mov [bp+var_4], dx seg128:0C30 xor ax, ax seg128:0C32 push ax ; whence seg128:0C33 push word ptr [bp+offset+2] seg128:0C36 push word ptr [bp+offset] ; offset seg128:0C39 push word ptr dword_4F939+2 seg128:0C3D push word ptr dword_4F939 ; stream seg128:0C41 call _fseek seg128:0C46 add sp, 0Ah seg128:0C49 cmp si, di seg128:0C4B jl short loc_311B0 seg128:0C4D jmp loc_3124E seg128:0C50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0C50 seg128:0C50 loc_311B0: ; CODE XREF: sub_3116B+40j seg128:0C50 ; sub_3116B+E0j seg128:0C50 push word ptr dword_4F939+2 seg128:0C54 push word ptr dword_4F939 ; stream seg128:0C58 mov ax, 50h ; 'P' seg128:0C5B push ax ; n seg128:0C5C push ds seg128:0C5D mov ax, 198h seg128:0C60 push ax ; s seg128:0C61 call _fgets seg128:0C66 add sp, 0Ah seg128:0C69 push word ptr dword_4F939+2 seg128:0C6D push word ptr dword_4F939 ; stream seg128:0C71 call _ftell seg128:0C76 add sp, 4 seg128:0C79 mov [bp+var_6], dx seg128:0C7C mov [bp+var_8], ax seg128:0C7F mov ax, 2 seg128:0C82 push ax ; maxlen seg128:0C83 push ds seg128:0C84 mov ax, 2F7h seg128:0C87 push ax ; s2 seg128:0C88 push ds seg128:0C89 mov ax, 198h seg128:0C8C push ax ; s1 seg128:0C8D call far ptr _strnicmp seg128:0C92 add sp, 0Ah seg128:0C95 or ax, ax seg128:0C97 jz short loc_31205 seg128:0C99 les bx, dword_4F939 seg128:0C9D test word ptr es:[bx+2], 20h seg128:0CA3 jz short loc_31220 seg128:0CA5 seg128:0CA5 loc_31205: ; CODE XREF: sub_3116B+8Cj seg128:0CA5 xor ax, ax seg128:0CA7 push ax ; whence seg128:0CA8 push [bp+var_2] seg128:0CAB push [bp+var_4] ; offset seg128:0CAE push word ptr dword_4F939+2 seg128:0CB2 push word ptr dword_4F939 ; stream seg128:0CB6 call _fseek seg128:0CBB add sp, 0Ah seg128:0CBE jmp short loc_3124E seg128:0CC0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0CC0 seg128:0CC0 loc_31220: ; CODE XREF: sub_3116B+98j seg128:0CC0 mov ax, 2 seg128:0CC3 push ax ; maxlen seg128:0CC4 push ds seg128:0CC5 mov ax, 2FAh seg128:0CC8 push ax ; s2 seg128:0CC9 push ds seg128:0CCA mov ax, 198h seg128:0CCD push ax ; s1 seg128:0CCE call far ptr _strnicmp seg128:0CD3 add sp, 0Ah seg128:0CD6 or ax, ax seg128:0CD8 jnz short loc_31247 seg128:0CDA mov ax, [bp+var_6] seg128:0CDD mov dx, [bp+var_8] seg128:0CE0 mov [bp+var_2], ax seg128:0CE3 mov [bp+var_4], dx seg128:0CE6 inc si seg128:0CE7 seg128:0CE7 loc_31247: ; CODE XREF: sub_3116B+CDj seg128:0CE7 cmp si, di seg128:0CE9 jge short loc_3124E seg128:0CEB jmp loc_311B0 seg128:0CEE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0CEE seg128:0CEE loc_3124E: ; CODE XREF: sub_3116B+42j seg128:0CEE ; sub_3116B+B3j ... seg128:0CEE mov ax, si seg128:0CF0 pop ds seg128:0CF1 assume ds:dseg seg128:0CF1 pop di seg128:0CF2 pop si seg128:0CF3 mov sp, bp seg128:0CF5 pop bp seg128:0CF6 retf seg128:0CF6 sub_3116B endp seg128:0CF6 seg128:0CF7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0CF7 push bp seg128:0CF8 mov bp, sp seg128:0CFA sub sp, 10h seg128:0CFD push si seg128:0CFE push di seg128:0CFF push ds seg128:0D00 mov ax, seg seg228 seg128:0D03 mov ds, ax seg128:0D05 assume ds:seg228 seg128:0D05 call sub_3052C seg128:0D0A mov [bp-0Eh], ax seg128:0D0D mov ax, seg seg229 seg128:0D10 mov es, ax seg128:0D12 assume es:seg229 seg128:0D12 mov ax, es:word_4FAE2 seg128:0D16 mov [bp-2], ax seg128:0D19 mov ax, seg seg229 seg128:0D1C mov es, ax seg128:0D1E mov al, es:byte_4FAEC seg128:0D22 mov ah, 0 seg128:0D24 mov [bp-6], ax seg128:0D27 mov ax, seg seg229 seg128:0D2A mov es, ax seg128:0D2C mov es:byte_4FAEC, 1 seg128:0D32 xor ax, ax seg128:0D34 xor dx, dx seg128:0D36 push ax seg128:0D37 push dx seg128:0D38 call sub_2CFE6 seg128:0D3D add sp, 4 seg128:0D40 mov [bp-0Ah], dx seg128:0D43 mov [bp-0Ch], ax seg128:0D46 mov ax, seg seg225 seg128:0D49 mov es, ax seg128:0D4B assume es:seg225 seg128:0D4B test es:word_4F41C, 2 seg128:0D52 jz short loc_312B9 seg128:0D54 call sub_2E0BF seg128:0D59 seg128:0D59 loc_312B9: ; CODE XREF: seg128:0D52j seg128:0D59 mov al, byte_4F9DB seg128:0D5C mov ah, 0 seg128:0D5E mov [bp-10h], ax seg128:0D61 push ax seg128:0D62 push ax seg128:0D63 mov al, byte_4F9E3 seg128:0D66 mov ah, 0 seg128:0D68 push ax seg128:0D69 mov al, byte_4F9E2 seg128:0D6C mov ah, 0 seg128:0D6E push ax seg128:0D6F mov al, byte_4F9E1 seg128:0D72 mov ah, 0 seg128:0D74 push ax seg128:0D75 mov al, byte_4F9E0 seg128:0D78 mov ah, 0 seg128:0D7A push ax seg128:0D7B mov al, byte_4F9DF seg128:0D7E mov ah, 0 seg128:0D80 push ax seg128:0D81 call sub_36306 seg128:0D86 add sp, 0Eh seg128:0D89 or ax, ax seg128:0D8B jnz short loc_312F0 seg128:0D8D jmp loc_31493 seg128:0D90 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0D90 seg128:0D90 loc_312F0: ; CODE XREF: seg128:0D8Bj seg128:0D90 cmp byte_4F9E4, 0 seg128:0D95 jz short loc_3131C seg128:0D97 push ds seg128:0D98 pop es seg128:0D99 assume es:seg228 seg128:0D99 mov di, 20Bh seg128:0D9C mov si, 307h seg128:0D9F mov cx, 3 seg128:0DA2 rep movsw seg128:0DA4 movsb seg128:0DA5 mov al, byte_4F9DB seg128:0DA8 mov ah, 0 seg128:0DAA push ax seg128:0DAB mov ax, 1 seg128:0DAE push ax seg128:0DAF push ds seg128:0DB0 mov ax, 20Bh seg128:0DB3 push ax seg128:0DB4 call sub_3A269 seg128:0DB9 add sp, 8 seg128:0DBC seg128:0DBC loc_3131C: ; CODE XREF: seg128:0D95j seg128:0DBC mov ax, word ptr dword_4F9E5 seg128:0DBF or ax, word ptr dword_4F9E5+2 seg128:0DC3 jz short loc_31329 seg128:0DC5 call dword_4F9E5 seg128:0DC9 seg128:0DC9 loc_31329: ; CODE XREF: seg128:0DC3j seg128:0DC9 mov ax, seg seg229 seg128:0DCC mov es, ax seg128:0DCE assume es:seg229 seg128:0DCE les bx, es:dword_4FACA seg128:0DD3 assume es:nothing seg128:0DD3 mov al, es:[bx+20h] seg128:0DD7 mov ah, 0 seg128:0DD9 mov cl, 2 seg128:0DDB shl ax, cl seg128:0DDD mov dx, seg seg221 seg128:0DE0 mov bx, ax seg128:0DE2 mov es, dx seg128:0DE4 assume es:seg221 seg128:0DE4 les bx, es:[bx+0Eh] seg128:0DE9 assume es:nothing seg128:0DE9 mov al, es:[bx+6] seg128:0DED cbw seg128:0DEE mov si, ax seg128:0DF0 push ax seg128:0DF1 mov ax, 0FFC4h seg128:0DF4 push ax seg128:0DF5 push ds seg128:0DF6 mov ax, 1EDh seg128:0DF9 push ax seg128:0DFA call sub_2EDB0 seg128:0DFF add sp, 8 seg128:0E02 push si seg128:0E03 mov ax, 0FFC4h seg128:0E06 push ax seg128:0E07 push ds seg128:0E08 mov ax, 1F7h seg128:0E0B push ax seg128:0E0C call sub_2EDB0 seg128:0E11 add sp, 8 seg128:0E14 push si seg128:0E15 mov ax, 0FFC4h seg128:0E18 push ax seg128:0E19 push ds seg128:0E1A mov ax, 201h seg128:0E1D push ax seg128:0E1E call sub_2EDB0 seg128:0E23 add sp, 8 seg128:0E26 mov ax, seg seg225 seg128:0E29 mov es, ax seg128:0E2B assume es:seg225 seg128:0E2B mov ax, es:word_4F41C seg128:0E2F mov [bp-4], ax seg128:0E32 mov ax, 1 seg128:0E35 push ax seg128:0E36 call sub_2E177 seg128:0E3B add sp, 2 seg128:0E3E call sub_2DB65 seg128:0E43 mov di, [bp-2] seg128:0E46 cmp word ptr [bp-2], 0 seg128:0E4A jnz short loc_313E3 seg128:0E4C cmp word_4F9D7, 0FFFFh seg128:0E51 jle short loc_313E3 seg128:0E53 mov dx, word_4F9D7 seg128:0E57 cmp word_4F9D7, 0 seg128:0E5C jl short loc_313E3 seg128:0E5E mov si, word_4F9D7 seg128:0E62 shl si, 1 seg128:0E64 add si, 25Bh seg128:0E68 jmp short loc_313DD seg128:0E6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0E6A seg128:0E6A loc_313CA: ; CODE XREF: seg128:0E81j seg128:0E6A cmp word ptr [si], 0 seg128:0E6D jz short loc_313D9 seg128:0E6F mov bx, dx seg128:0E71 shl bx, 1 seg128:0E73 mov di, [bx+25Bh] seg128:0E77 jmp short loc_313E3 seg128:0E79 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0E79 seg128:0E79 loc_313D9: ; CODE XREF: seg128:0E6Dj seg128:0E79 sub si, 2 seg128:0E7C dec dx seg128:0E7D seg128:0E7D loc_313DD: ; CODE XREF: seg128:0E68j seg128:0E7D cmp si, 259h seg128:0E81 jnz short loc_313CA seg128:0E83 seg128:0E83 loc_313E3: ; CODE XREF: seg128:0E4Aj seg128:0E83 ; seg128:0E51j ... seg128:0E83 or di, di seg128:0E85 jnz short loc_3140A seg128:0E87 mov al, byte_4F9DC seg128:0E8A mov ah, 0 seg128:0E8C push ax seg128:0E8D call sub_3A21A seg128:0E92 add sp, 2 seg128:0E95 push ds seg128:0E96 mov ax, 311h seg128:0E99 push ax seg128:0E9A call sub_38AFF seg128:0E9F add sp, 4 seg128:0EA2 call sub_2FE18 seg128:0EA7 jmp loc_3148E seg128:0EAA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0EAA seg128:0EAA loc_3140A: ; CODE XREF: seg128:0E85j seg128:0EAA push ds seg128:0EAB mov ax, 344h seg128:0EAE push ax seg128:0EAF push word_4F9D5 seg128:0EB3 push word_4F9D3 seg128:0EB7 call _fopen seg128:0EBC add sp, 8 seg128:0EBF mov word ptr dword_4F939+2, dx seg128:0EC3 mov word ptr dword_4F939, ax seg128:0EC6 or ax, dx seg128:0EC8 jnz short loc_31469 seg128:0ECA mov al, byte_4F9DC seg128:0ECD mov ah, 0 seg128:0ECF push ax seg128:0ED0 call sub_3A21A seg128:0ED5 add sp, 2 seg128:0ED8 push ds seg128:0ED9 mov ax, 347h seg128:0EDC push ax seg128:0EDD call sub_38AFF seg128:0EE2 add sp, 4 seg128:0EE5 push word_4F9D5 seg128:0EE9 push word_4F9D3 seg128:0EED call sub_38AFF seg128:0EF2 add sp, 4 seg128:0EF5 push ds seg128:0EF6 mov ax, 32Ah seg128:0EF9 push ax seg128:0EFA call sub_38AFF seg128:0EFF add sp, 4 seg128:0F02 call sub_2FE18 seg128:0F07 jmp short loc_3148E seg128:0F09 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg128:0F09 seg128:0F09 loc_31469: ; CODE XREF: seg128:0EC8j seg128:0F09 push di seg128:0F0A push cs seg128:0F0B call near ptr sub_31096 seg128:0F0E add sp, 2 seg128:0F11 mov [bp-8], ax seg128:0F14 cmp word ptr [bp-8], 0 seg128:0F18 jz short loc_3147E seg128:0F1A push cs seg128:0F1B call near ptr sub_30804 seg128:0F1E seg128:0F1E loc_3147E: ; CODE XREF: seg128:0F18j seg128:0F1E push word ptr dword_4F939+2 seg128:0F22 push word ptr dword_4F939 seg128:0F26 call _fclose seg128:0F2B add sp, 4 seg128:0F2E seg128:0F2E loc_3148E: ; CODE XREF: seg128:0EA7j seg128:0F2E ; seg128:0F07j seg128:0F2E call sub_3661F seg128:0F33 seg128:0F33 loc_31493: ; CODE XREF: seg128:0D8Dj seg128:0F33 call sub_2DBC6 seg128:0F38 mov ax, seg seg229 seg128:0F3B mov dl, [bp-6] seg128:0F3E mov es, ax seg128:0F40 assume es:seg229 seg128:0F40 mov es:byte_4FAEC, dl seg128:0F45 mov ax, seg seg225 seg128:0F48 mov dx, [bp-4] seg128:0F4B mov es, ax seg128:0F4D assume es:seg225 seg128:0F4D mov es:word_4F41C, dx seg128:0F52 mov ax, dx seg128:0F54 test ax, 2 seg128:0F57 jz short loc_314BE seg128:0F59 call sub_2E0E8 seg128:0F5E seg128:0F5E loc_314BE: ; CODE XREF: seg128:0F57j seg128:0F5E call sub_2D630 seg128:0F63 push word ptr [bp-0Ah] seg128:0F66 push word ptr [bp-0Ch] seg128:0F69 call sub_2CFE6 seg128:0F6E add sp, 4 seg128:0F71 mov ax, seg seg229 seg128:0F74 mov dx, [bp-2] seg128:0F77 mov es, ax seg128:0F79 assume es:seg229 seg128:0F79 mov es:word_4FAE2, dx seg128:0F7E push word ptr [bp-0Eh] seg128:0F81 call sub_2F546 seg128:0F86 add sp, 2 seg128:0F89 pop ds seg128:0F8A assume ds:dseg seg128:0F8A pop di seg128:0F8B pop si seg128:0F8C mov sp, bp seg128:0F8E pop bp seg128:0F8F retf seg128:0F90 seg128:0F90 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg128:0F90 seg128:0F90 ; Attributes: bp-based frame seg128:0F90 seg128:0F90 sub_314F0 proc far ; CODE XREF: sub_30FC3+C7p seg128:0F90 ; sub_31096+C8p seg128:0F90 seg128:0F90 arg_0 = word ptr 6 seg128:0F90 arg_2 = word ptr 8 seg128:0F90 seg128:0F90 push bp seg128:0F91 mov bp, sp seg128:0F93 push ds seg128:0F94 mov ax, seg seg228 seg128:0F97 mov ds, ax seg128:0F99 assume ds:seg228 seg128:0F99 mov al, byte_4F9DC seg128:0F9C mov ah, 0 seg128:0F9E push ax seg128:0F9F call sub_3A21A seg128:0FA4 add sp, 2 seg128:0FA7 push ds seg128:0FA8 mov ax, 35Eh seg128:0FAB push ax seg128:0FAC call sub_38AFF seg128:0FB1 add sp, 4 seg128:0FB4 push [bp+arg_2] seg128:0FB7 push [bp+arg_0] seg128:0FBA call sub_38AFF seg128:0FBF add sp, 4 seg128:0FC2 push ds seg128:0FC3 mov ax, 32Ah seg128:0FC6 push ax seg128:0FC7 call sub_38AFF seg128:0FCC add sp, 4 seg128:0FCF call sub_2FE18 seg128:0FD4 pop ds seg128:0FD5 assume ds:dseg seg128:0FD5 pop bp seg128:0FD6 retf seg128:0FD6 sub_314F0 endp seg128:0FD6 seg128:0FD6 seg128 ends seg128:0FD6 seg129:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg129:0007 seg129:0007 ; Segment type: Pure code seg129:0007 seg129 segment byte public 'CODE' use16 seg129:0007 assume cs:seg129 seg129:0007 ;org 7 seg129:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg129:0007 seg129:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg129:0007 seg129:0007 seg129:0007 sub_31537 proc far ; CODE XREF: sub_30740+9P seg129:0007 ; sub_326A1+12P ... seg129:0007 push ds seg129:0008 mov ax, seg seg229 seg129:000B mov ds, ax seg129:000D assume ds:seg229 seg129:000D mov ax, seg seg229 seg129:0010 mov es, ax seg129:0012 assume es:seg229 seg129:0012 mov ax, word ptr es:dword_4FADA seg129:0016 or ax, word ptr es:dword_4FADA+2 seg129:001B jnz short loc_3155E seg129:001D mov ax, seg seg229 seg129:0020 mov dx, 14h seg129:0023 mov es, ax seg129:0025 mov es:word_4FAE4, dx seg129:002A mov ax, dx seg129:002C pop ds seg129:002D assume ds:dseg seg129:002D retf seg129:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg129:002E seg129:002E loc_3155E: ; CODE XREF: sub_31537+14j seg129:002E mov ax, seg seg229 seg129:0031 mov es, ax seg129:0033 push es:word_4FAE2 seg129:0038 nop seg129:0039 push cs seg129:003A call near ptr sub_31572 seg129:003D add sp, 2 seg129:0040 pop ds seg129:0041 retf seg129:0041 sub_31537 endp seg129:0041 seg129:0042 seg129:0042 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg129:0042 seg129:0042 ; Attributes: bp-based frame seg129:0042 seg129:0042 sub_31572 proc far ; CODE XREF: sub_31537+33p seg129:0042 seg129:0042 var_2 = word ptr -2 seg129:0042 arg_0 = word ptr 6 seg129:0042 seg129:0042 push bp seg129:0043 mov bp, sp seg129:0045 sub sp, 2 seg129:0048 push si seg129:0049 push ds seg129:004A mov ax, seg seg229 seg129:004D mov ds, ax seg129:004F assume ds:seg229 seg129:004F mov ax, seg seg229 seg129:0052 mov es, ax seg129:0054 mov ax, word ptr es:dword_4FADA seg129:0058 or ax, word ptr es:dword_4FADA+2 seg129:005D jnz short loc_315A4 seg129:005F mov ax, seg seg229 seg129:0062 mov dx, 14h seg129:0065 mov es, ax seg129:0067 mov es:word_4FAE4, dx seg129:006C mov ax, dx seg129:006E pop ds seg129:006F assume ds:dseg seg129:006F pop si seg129:0070 mov sp, bp seg129:0072 pop bp seg129:0073 retf seg129:0074 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg129:0074 seg129:0074 loc_315A4: ; CODE XREF: sub_31572+1Bj seg129:0074 mov ax, seg seg229 seg129:0077 mov es, ax seg129:0079 les bx, es:dword_4FADA seg129:007E assume es:nothing seg129:007E mov [bp+var_2], es seg129:0081 mov si, bx seg129:0083 cmp word ptr es:[bx+2Ch], 13h seg129:0088 jnz short loc_315CC seg129:008A mov dx, 15h seg129:008D mov es, ax seg129:008F assume es:seg229 seg129:008F mov es:word_4FAE4, dx seg129:0094 mov ax, dx seg129:0096 pop ds seg129:0097 pop si seg129:0098 mov sp, bp seg129:009A pop bp seg129:009B retf seg129:009C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg129:009C seg129:009C loc_315CC: ; CODE XREF: sub_31572+46j seg129:009C mov es, [bp+var_2] seg129:009F assume es:nothing seg129:009F inc word ptr es:[si+2Ch] seg129:00A3 mov ax, es:[si+2Ch] seg129:00A7 shl ax, 1 seg129:00A9 mov dx, seg seg229 seg129:00AC mov es, dx seg129:00AE assume es:seg229 seg129:00AE les bx, es:dword_4FADA seg129:00B3 assume es:nothing seg129:00B3 add bx, ax seg129:00B5 mov ax, [bp+arg_0] seg129:00B8 mov es:[bx], ax seg129:00BB mov ax, seg seg229 seg129:00BE xor dx, dx seg129:00C0 mov es, ax seg129:00C2 assume es:seg229 seg129:00C2 mov es:word_4FAE4, dx seg129:00C7 mov ax, dx seg129:00C9 pop ds seg129:00CA pop si seg129:00CB mov sp, bp seg129:00CD pop bp seg129:00CE retf seg129:00CE sub_31572 endp seg129:00CE seg129:00CF seg129:00CF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg129:00CF seg129:00CF ; Attributes: bp-based frame seg129:00CF seg129:00CF sub_315FF proc far ; CODE XREF: sub_15E80+EP seg129:00CF ; sub_326A1+20P ... seg129:00CF seg129:00CF var_2 = word ptr -2 seg129:00CF seg129:00CF push bp seg129:00D0 mov bp, sp seg129:00D2 sub sp, 2 seg129:00D5 push si seg129:00D6 push ds seg129:00D7 mov ax, seg seg229 seg129:00DA mov ds, ax seg129:00DC assume ds:seg229 seg129:00DC mov ax, seg seg229 seg129:00DF mov es, ax seg129:00E1 mov ax, word ptr es:dword_4FADA seg129:00E5 or ax, word ptr es:dword_4FADA+2 seg129:00EA jnz short loc_31631 seg129:00EC mov ax, seg seg229 seg129:00EF mov dx, 14h seg129:00F2 mov es, ax seg129:00F4 mov es:word_4FAE4, dx seg129:00F9 mov ax, dx seg129:00FB pop ds seg129:00FC assume ds:dseg seg129:00FC pop si seg129:00FD mov sp, bp seg129:00FF pop bp seg129:0100 retf seg129:0101 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg129:0101 seg129:0101 loc_31631: ; CODE XREF: sub_315FF+1Bj seg129:0101 mov ax, seg seg229 seg129:0104 mov es, ax seg129:0106 les bx, es:dword_4FADA seg129:010B assume es:nothing seg129:010B mov [bp+var_2], es seg129:010E mov si, bx seg129:0110 cmp word ptr es:[bx+2Ch], 0FFFFh seg129:0115 jnz short loc_31659 seg129:0117 mov dx, 16h seg129:011A mov es, ax seg129:011C assume es:seg229 seg129:011C mov es:word_4FAE4, dx seg129:0121 mov ax, dx seg129:0123 pop ds seg129:0124 pop si seg129:0125 mov sp, bp seg129:0127 pop bp seg129:0128 retf seg129:0129 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg129:0129 seg129:0129 loc_31659: ; CODE XREF: sub_315FF+46j seg129:0129 mov es, [bp+var_2] seg129:012C assume es:nothing seg129:012C mov ax, es:[si+2Ch] seg129:0130 dec word ptr es:[si+2Ch] seg129:0134 shl ax, 1 seg129:0136 mov dx, seg seg229 seg129:0139 mov es, dx seg129:013B assume es:seg229 seg129:013B les bx, es:dword_4FADA seg129:0140 assume es:nothing seg129:0140 add bx, ax seg129:0142 mov ax, es:[bx] seg129:0145 mov es, dx seg129:0147 assume es:seg229 seg129:0147 mov es:word_4FAE2, ax seg129:014B mov ax, seg seg229 seg129:014E xor dx, dx seg129:0150 mov es, ax seg129:0152 mov es:word_4FAE4, dx seg129:0157 mov ax, dx seg129:0159 pop ds seg129:015A pop si seg129:015B mov sp, bp seg129:015D pop bp seg129:015E retf seg129:015E sub_315FF endp seg129:015E seg129:015E seg129 ends seg129:015E seg130:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg130:000F seg130:000F ; Segment type: Pure code seg130:000F seg130 segment byte public 'CODE' use16 seg130:000F assume cs:seg130 seg130:000F ;org 0Fh seg130:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg130:000F seg130:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:000F seg130:000F ; Attributes: bp-based frame seg130:000F seg130:000F sub_3168F proc far ; CODE XREF: seg001:0166P seg130:000F ; seg001:034AP ... seg130:000F seg130:000F var_8 = word ptr -8 seg130:000F var_6 = word ptr -6 seg130:000F var_4 = dword ptr -4 seg130:000F arg_0 = word ptr 6 seg130:000F arg_2 = word ptr 8 seg130:000F seg130:000F push bp seg130:0010 mov bp, sp seg130:0012 sub sp, 8 seg130:0015 push ds seg130:0016 mov ax, seg seg230 seg130:0019 mov ds, ax seg130:001B assume ds:seg230 seg130:001B mov ax, seg seg229 seg130:001E mov es, ax seg130:0020 assume es:seg229 seg130:0020 cmp es:word_4FAE6, 0 seg130:0026 jnz short loc_316B9 seg130:0028 mov dx, 4 seg130:002B mov es, ax seg130:002D mov es:word_4FAE4, dx seg130:0032 mov ax, dx seg130:0034 pop ds seg130:0035 assume ds:dseg seg130:0035 mov sp, bp seg130:0037 pop bp seg130:0038 retf seg130:0039 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0039 seg130:0039 loc_316B9: ; CODE XREF: sub_3168F+17j seg130:0039 mov ax, 26h ; '&' seg130:003C push ax ; size seg130:003D call _malloc seg130:0042 add sp, 2 seg130:0045 mov word ptr [bp+var_4+2], dx seg130:0048 mov word ptr [bp+var_4], ax seg130:004B or ax, dx seg130:004D jnz short loc_316E3 seg130:004F mov ax, seg seg229 seg130:0052 mov dx, 2 seg130:0055 mov es, ax seg130:0057 mov es:word_4FAE4, dx seg130:005C mov ax, dx seg130:005E pop ds seg130:005F mov sp, bp seg130:0061 pop bp seg130:0062 retf seg130:0063 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0063 seg130:0063 loc_316E3: ; CODE XREF: sub_3168F+3Ej seg130:0063 mov ax, seg seg229 seg130:0066 mov es, ax seg130:0068 les bx, es:dword_4FACA seg130:006D assume es:nothing seg130:006D mov [bp+var_6], es seg130:0070 mov [bp+var_8], bx seg130:0073 mov ax, es:[bx+8] seg130:0077 or ax, es:[bx+0Ah] seg130:007B jz short loc_3170F seg130:007D les bx, es:[bx+8] seg130:0081 mov ax, word ptr [bp+var_4+2] seg130:0084 mov dx, word ptr [bp+var_4] seg130:0087 mov es:[bx+0Ah], ax seg130:008B mov es:[bx+8], dx seg130:008F seg130:008F loc_3170F: ; CODE XREF: sub_3168F+6Cj seg130:008F mov ax, seg seg229 seg130:0092 mov es, ax seg130:0094 assume es:seg229 seg130:0094 les bx, es:dword_4FACA seg130:0099 assume es:nothing seg130:0099 mov ax, es:[bx+0Ah] seg130:009D mov dx, es:[bx+8] seg130:00A1 les bx, [bp+var_4] seg130:00A4 mov es:[bx+6], ax seg130:00A8 mov es:[bx+4], dx seg130:00AC mov word ptr es:[bx+0Ah], 0 seg130:00B2 mov word ptr es:[bx+8], 0 seg130:00B8 mov ax, seg seg229 seg130:00BB mov es, ax seg130:00BD assume es:seg229 seg130:00BD les bx, es:dword_4FACA seg130:00C2 assume es:nothing seg130:00C2 mov ax, word ptr [bp+var_4+2] seg130:00C5 mov dx, word ptr [bp+var_4] seg130:00C8 mov es:[bx+0Ah], ax seg130:00CC mov es:[bx+8], dx seg130:00D0 push [bp+arg_2] seg130:00D3 call sub_2DE5B seg130:00D8 add sp, 2 seg130:00DB mov [bp+arg_2], ax seg130:00DE mov ax, seg seg226 seg130:00E1 mov es, ax seg130:00E3 assume es:seg226 seg130:00E3 cmp es:byte_4F4A8, 0 seg130:00E9 jz short loc_31778 seg130:00EB push [bp+arg_2] seg130:00EE call sub_2E48C seg130:00F3 add sp, 2 seg130:00F6 jmp short loc_3177B seg130:00F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:00F8 seg130:00F8 loc_31778: ; CODE XREF: sub_3168F+DAj seg130:00F8 mov ax, [bp+arg_0] seg130:00FB seg130:00FB loc_3177B: ; CODE XREF: sub_3168F+E7j seg130:00FB mov [bp+arg_0], ax seg130:00FE les bx, [bp+var_4] seg130:0101 assume es:nothing seg130:0101 mov word ptr es:[bx+0Eh], 0 seg130:0107 mov word ptr es:[bx+0Ch], 0 seg130:010D mov word ptr es:[bx+2], 0 seg130:0113 mov word ptr es:[bx], 0 seg130:0118 mov word ptr es:[bx+16h], 0 seg130:011E mov word ptr es:[bx+14h], 0 seg130:0124 mov al, 0 seg130:0126 mov es:[bx+23h], al seg130:012A mov es:[bx+22h], al seg130:012E mov al, byte ptr [bp+arg_2] seg130:0131 mov es:[bx+25h], al seg130:0135 mov al, byte ptr [bp+arg_0] seg130:0138 mov es:[bx+24h], al seg130:013C mov ax, seg seg229 seg130:013F xor dx, dx seg130:0141 mov es, ax seg130:0143 assume es:seg229 seg130:0143 mov es:word_4FAE4, dx seg130:0148 mov ax, dx seg130:014A pop ds seg130:014B mov sp, bp seg130:014D pop bp seg130:014E retf seg130:014E sub_3168F endp seg130:014E seg130:014F seg130:014F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:014F seg130:014F ; Attributes: bp-based frame seg130:014F seg130:014F sub_317CF proc far ; CODE XREF: seg001:018FP seg130:014F ; seg001:0374P ... seg130:014F seg130:014F var_12 = dword ptr -12h seg130:014F var_E = dword ptr -0Eh seg130:014F var_A = dword ptr -0Ah seg130:014F var_6 = word ptr -6 seg130:014F var_4 = word ptr -4 seg130:014F var_2 = word ptr -2 seg130:014F arg_0 = word ptr 6 seg130:014F arg_2 = word ptr 8 seg130:014F arg_4 = dword ptr 0Ah seg130:014F arg_8 = dword ptr 0Eh seg130:014F arg_C = word ptr 12h seg130:014F arg_E = word ptr 14h seg130:014F arg_10 = word ptr 16h seg130:014F arg_12 = word ptr 18h seg130:014F arg_14 = word ptr 1Ah seg130:014F seg130:014F push bp seg130:0150 mov bp, sp seg130:0152 sub sp, 12h seg130:0155 push si seg130:0156 push di seg130:0157 push ds seg130:0158 mov ax, seg seg230 seg130:015B mov ds, ax seg130:015D assume ds:seg230 seg130:015D mov ax, seg seg229 seg130:0160 mov es, ax seg130:0162 les bx, es:dword_4FACA seg130:0167 assume es:nothing seg130:0167 mov ax, es:[bx+8] seg130:016B or ax, es:[bx+0Ah] seg130:016F jnz short loc_31807 seg130:0171 mov ax, seg seg229 seg130:0174 mov dx, 13h seg130:0177 mov es, ax seg130:0179 assume es:seg229 seg130:0179 mov es:word_4FAE4, dx seg130:017E mov ax, dx seg130:0180 pop ds seg130:0181 assume ds:dseg seg130:0181 pop di seg130:0182 pop si seg130:0183 mov sp, bp seg130:0185 pop bp seg130:0186 retf seg130:0187 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0187 seg130:0187 loc_31807: ; CODE XREF: sub_317CF+20j seg130:0187 push [bp+arg_2] seg130:018A push [bp+arg_0] seg130:018D call sub_3047A seg130:0192 add sp, 4 seg130:0195 or ax, ax seg130:0197 jz short loc_31829 seg130:0199 mov ax, seg seg229 seg130:019C mov es, ax seg130:019E mov ax, es:word_4FAE4 seg130:01A2 pop ds seg130:01A3 pop di seg130:01A4 pop si seg130:01A5 mov sp, bp seg130:01A7 pop bp seg130:01A8 retf seg130:01A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:01A9 seg130:01A9 loc_31829: ; CODE XREF: sub_317CF+48j seg130:01A9 push ss seg130:01AA lea ax, [bp+var_6] seg130:01AD push ax seg130:01AE push ss seg130:01AF lea ax, [bp+var_2] seg130:01B2 push ax seg130:01B3 push ss seg130:01B4 lea ax, [bp+var_4] seg130:01B7 push ax seg130:01B8 push word ptr [bp+arg_8+2] seg130:01BB push word ptr [bp+arg_8] seg130:01BE nop seg130:01BF push cs seg130:01C0 call near ptr sub_326E4 seg130:01C3 add sp, 10h seg130:01C6 cmp [bp+var_2], 0 seg130:01CA jnz short loc_31862 seg130:01CC mov ax, seg seg229 seg130:01CF mov dx, 6 seg130:01D2 mov es, ax seg130:01D4 mov es:word_4FAE4, dx seg130:01D9 mov ax, dx seg130:01DB pop ds seg130:01DC pop di seg130:01DD pop si seg130:01DE mov sp, bp seg130:01E0 pop bp seg130:01E1 retf seg130:01E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:01E2 seg130:01E2 loc_31862: ; CODE XREF: sub_317CF+7Bj seg130:01E2 cmp [bp+arg_E], 0 seg130:01E6 jz short loc_31879 seg130:01E8 push [bp+var_2] seg130:01EB push word ptr [bp+arg_4+2] seg130:01EE push word ptr [bp+arg_4] seg130:01F1 call sub_2F011 seg130:01F6 add sp, 6 seg130:01F9 seg130:01F9 loc_31879: ; CODE XREF: sub_317CF+97j seg130:01F9 mov ax, [bp+var_2] seg130:01FC inc ax seg130:01FD push ax ; size seg130:01FE call _malloc seg130:0203 add sp, 2 seg130:0206 mov word ptr [bp+var_A+2], dx seg130:0209 mov word ptr [bp+var_A], ax seg130:020C or ax, dx seg130:020E jnz short loc_318A6 seg130:0210 mov ax, seg seg229 seg130:0213 mov dx, 2 seg130:0216 mov es, ax seg130:0218 mov es:word_4FAE4, dx seg130:021D mov ax, dx seg130:021F pop ds seg130:0220 pop di seg130:0221 pop si seg130:0222 mov sp, bp seg130:0224 pop bp seg130:0225 retf seg130:0226 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0226 seg130:0226 loc_318A6: ; CODE XREF: sub_317CF+BFj seg130:0226 mov ax, 2Eh ; '.' seg130:0229 push ax ; size seg130:022A call _malloc seg130:022F add sp, 2 seg130:0232 mov word ptr [bp+var_E+2], dx seg130:0235 mov word ptr [bp+var_E], ax seg130:0238 or ax, dx seg130:023A jnz short loc_318D2 seg130:023C mov ax, seg seg229 seg130:023F mov dx, 2 seg130:0242 mov es, ax seg130:0244 mov es:word_4FAE4, dx seg130:0249 mov ax, dx seg130:024B pop ds seg130:024C pop di seg130:024D pop si seg130:024E mov sp, bp seg130:0250 pop bp seg130:0251 retf seg130:0252 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0252 seg130:0252 loc_318D2: ; CODE XREF: sub_317CF+EBj seg130:0252 mov ax, seg seg229 seg130:0255 mov es, ax seg130:0257 les bx, es:dword_4FACA seg130:025C assume es:nothing seg130:025C mov word ptr [bp+var_12+2], es seg130:025F mov word ptr [bp+var_12], bx seg130:0262 les bx, es:[bx+8] seg130:0266 mov ax, es:[bx+0Ch] seg130:026A or ax, es:[bx+0Eh] seg130:026E jz short loc_31909 seg130:0270 les bx, [bp+var_12] seg130:0273 les bx, es:[bx+8] seg130:0277 les bx, es:[bx+0Ch] seg130:027B mov ax, word ptr [bp+var_E+2] seg130:027E mov dx, word ptr [bp+var_E] seg130:0281 mov es:[bx+6], ax seg130:0285 mov es:[bx+4], dx seg130:0289 seg130:0289 loc_31909: ; CODE XREF: sub_317CF+11Fj seg130:0289 mov ax, seg seg229 seg130:028C mov es, ax seg130:028E assume es:seg229 seg130:028E les bx, es:dword_4FACA seg130:0293 assume es:nothing seg130:0293 les bx, es:[bx+8] seg130:0297 mov ax, es:[bx+0Eh] seg130:029B mov dx, es:[bx+0Ch] seg130:029F les bx, [bp+var_E] seg130:02A2 mov es:[bx+2], ax seg130:02A6 mov es:[bx], dx seg130:02A9 mov word ptr es:[bx+6], 0 seg130:02AF mov word ptr es:[bx+4], 0 seg130:02B5 mov ax, seg seg229 seg130:02B8 mov es, ax seg130:02BA assume es:seg229 seg130:02BA les bx, es:dword_4FACA seg130:02BF assume es:nothing seg130:02BF les bx, es:[bx+8] seg130:02C3 mov ax, word ptr [bp+var_E+2] seg130:02C6 mov dx, word ptr [bp+var_E] seg130:02C9 mov es:[bx+0Eh], ax seg130:02CD mov es:[bx+0Ch], dx seg130:02D1 cmp [bp+arg_E], 0 seg130:02D5 jnz short loc_31974 seg130:02D7 les di, [bp+arg_4] seg130:02DA mov ax, 20h ; ' ' seg130:02DD mov cx, [bp+var_2] seg130:02E0 mov ah, al seg130:02E2 shr cx, 1 seg130:02E4 rep stosw seg130:02E6 adc cx, cx seg130:02E8 rep stosb seg130:02EA mov bx, word ptr [bp+arg_4] seg130:02ED add bx, [bp+var_2] seg130:02F0 mov byte ptr es:[bx], 0 seg130:02F4 seg130:02F4 loc_31974: ; CODE XREF: sub_317CF+186j seg130:02F4 les di, [bp+var_A] seg130:02F7 push es seg130:02F8 mov es, word ptr [bp+arg_4+2] seg130:02FB push di seg130:02FC mov di, word ptr [bp+arg_4] seg130:02FF xor ax, ax seg130:0301 mov cx, 0FFFFh seg130:0304 repne scasb seg130:0306 not cx seg130:0308 sub di, cx seg130:030A shr cx, 1 seg130:030C mov ax, word ptr [bp+arg_4+2] seg130:030F mov si, word ptr [bp+arg_4] seg130:0312 pop di seg130:0313 pop es seg130:0314 push ds seg130:0315 mov ds, ax seg130:0317 rep movsw seg130:0319 adc cx, cx seg130:031B rep movsb seg130:031D pop ds seg130:031E les bx, [bp+var_E] seg130:0321 mov al, byte ptr [bp+arg_0] seg130:0324 mov es:[bx+28h], al seg130:0328 mov al, byte ptr [bp+arg_2] seg130:032B mov es:[bx+29h], al seg130:032F mov ax, word ptr [bp+arg_4+2] seg130:0332 mov dx, word ptr [bp+arg_4] seg130:0335 mov es:[bx+0Ah], ax seg130:0339 mov es:[bx+8], dx seg130:033D mov ax, word ptr [bp+var_A+2] seg130:0340 mov dx, word ptr [bp+var_A] seg130:0343 mov es:[bx+0Eh], ax seg130:0347 mov es:[bx+0Ch], dx seg130:034B mov ax, word ptr [bp+arg_8+2] seg130:034E mov dx, word ptr [bp+arg_8] seg130:0351 mov es:[bx+12h], ax seg130:0355 mov es:[bx+10h], dx seg130:0359 mov al, byte ptr [bp+arg_C] seg130:035C mov es:[bx+2Dh], al seg130:0360 mov al, byte ptr [bp+arg_E] seg130:0363 mov es:[bx+2Ah], al seg130:0367 mov ax, [bp+arg_12] seg130:036A mov dx, [bp+arg_10] seg130:036D mov es:[bx+16h], ax seg130:0371 mov es:[bx+14h], dx seg130:0375 mov ax, [bp+var_4] seg130:0378 mov es:[bx+24h], ax seg130:037C les di, [bp+arg_8] seg130:037F xor ax, ax seg130:0381 mov cx, 0FFFFh seg130:0384 repne scasb seg130:0386 not cx seg130:0388 dec cx seg130:0389 mov es, word ptr [bp+var_E+2] seg130:038C mov es:[bx+26h], cx seg130:0390 mov ax, [bp+var_2] seg130:0393 mov es:[bx+22h], ax seg130:0397 mov al, byte ptr [bp+var_6] seg130:039A mov es:[bx+2Bh], al seg130:039E mov ax, [bp+arg_14] seg130:03A1 mov es:[bx+20h], ax seg130:03A5 mov byte ptr es:[bx+2Ch], 0 seg130:03AA xor ax, ax seg130:03AC xor dx, dx seg130:03AE mov es:[bx+1Eh], ax seg130:03B2 mov es:[bx+1Ch], dx seg130:03B6 mov es:[bx+1Ah], ax seg130:03BA mov es:[bx+18h], dx seg130:03BE mov ax, seg seg229 seg130:03C1 mov es, ax seg130:03C3 assume es:seg229 seg130:03C3 les bx, es:dword_4FACA seg130:03C8 assume es:nothing seg130:03C8 les bx, es:[bx+8] seg130:03CC mov ax, word ptr [bp+var_E+2] seg130:03CF mov dx, word ptr [bp+var_E] seg130:03D2 mov es:[bx+12h], ax seg130:03D6 mov es:[bx+10h], dx seg130:03DA cmp [bp+arg_C], 39h ; '9' seg130:03DE jnz short loc_31A84 seg130:03E0 mov ax, word ptr [bp+var_A] seg130:03E3 add ax, [bp+var_2] seg130:03E6 push word ptr [bp+var_A+2] seg130:03E9 push ax seg130:03EA mov ax, seg seg229 seg130:03ED mov es, ax seg130:03EF assume es:seg229 seg130:03EF les bx, es:dword_4FACA seg130:03F4 assume es:nothing seg130:03F4 push word ptr es:[bx+0Ah] seg130:03F8 push word ptr es:[bx+8] seg130:03FC nop seg130:03FD push cs seg130:03FE call near ptr sub_32AE6 seg130:0401 add sp, 8 seg130:0404 seg130:0404 loc_31A84: ; CODE XREF: sub_317CF+28Fj seg130:0404 xor ax, ax seg130:0406 push ax seg130:0407 xor dx, dx seg130:0409 push ax seg130:040A push dx seg130:040B mov ax, seg seg229 seg130:040E mov es, ax seg130:0410 assume es:seg229 seg130:0410 les bx, es:dword_4FACA seg130:0415 assume es:nothing seg130:0415 push word ptr es:[bx+0Ah] seg130:0419 push word ptr es:[bx+8] seg130:041D nop seg130:041E push cs seg130:041F call near ptr sub_33058 seg130:0422 add sp, 0Ah seg130:0425 mov ax, seg seg229 seg130:0428 xor dx, dx seg130:042A mov es, ax seg130:042C assume es:seg229 seg130:042C mov es:word_4FAE4, dx seg130:0431 mov ax, dx seg130:0433 pop ds seg130:0434 pop di seg130:0435 pop si seg130:0436 mov sp, bp seg130:0438 pop bp seg130:0439 retf seg130:0439 sub_317CF endp seg130:0439 seg130:043A seg130:043A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:043A seg130:043A ; Attributes: bp-based frame seg130:043A seg130:043A sub_31ABA proc far ; CODE XREF: seg001:0197P seg130:043A ; seg001:037CP ... seg130:043A seg130:043A var_14 = word ptr -14h seg130:043A var_12 = word ptr -12h seg130:043A var_10 = word ptr -10h seg130:043A var_E = word ptr -0Eh seg130:043A var_C = word ptr -0Ch seg130:043A var_A = word ptr -0Ah seg130:043A var_8 = dword ptr -8 seg130:043A block = dword ptr -4 seg130:043A seg130:043A push bp seg130:043B mov bp, sp seg130:043D sub sp, 14h seg130:0440 push si seg130:0441 push di seg130:0442 push ds seg130:0443 mov ax, seg seg230 seg130:0446 mov ds, ax seg130:0448 assume ds:seg230 seg130:0448 mov ax, seg seg229 seg130:044B mov es, ax seg130:044D cmp es:word_4FAE6, 0 seg130:0453 jnz short loc_31AE8 seg130:0455 mov dx, 4 seg130:0458 mov es, ax seg130:045A mov es:word_4FAE4, dx seg130:045F mov ax, dx seg130:0461 pop ds seg130:0462 assume ds:dseg seg130:0462 pop di seg130:0463 pop si seg130:0464 mov sp, bp seg130:0466 pop bp seg130:0467 retf seg130:0468 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0468 seg130:0468 loc_31AE8: ; CODE XREF: sub_31ABA+19j seg130:0468 mov ax, seg seg229 seg130:046B mov es, ax seg130:046D les bx, es:dword_4FACA seg130:0472 assume es:nothing seg130:0472 mov ax, es:[bx+0Ah] seg130:0476 mov dx, es:[bx+8] seg130:047A mov word ptr [bp+block+2], ax seg130:047D mov word ptr [bp+block], dx seg130:0480 mov ax, word ptr [bp+block] seg130:0483 or ax, word ptr [bp+block+2] seg130:0486 jnz short loc_31B1E seg130:0488 mov ax, seg seg229 seg130:048B mov dx, 13h seg130:048E mov es, ax seg130:0490 assume es:seg229 seg130:0490 mov es:word_4FAE4, dx seg130:0495 mov ax, dx seg130:0497 pop ds seg130:0498 pop di seg130:0499 pop si seg130:049A mov sp, bp seg130:049C pop bp seg130:049D retf seg130:049E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:049E seg130:049E loc_31B1E: ; CODE XREF: sub_31ABA+4Cj seg130:049E les bx, [bp+block] seg130:04A1 assume es:nothing seg130:04A1 mov ax, es:[bx+0Ch] seg130:04A5 or ax, es:[bx+0Eh] seg130:04A9 jnz short loc_31B41 seg130:04AB mov ax, seg seg229 seg130:04AE mov dx, 7 seg130:04B1 mov es, ax seg130:04B3 assume es:seg229 seg130:04B3 mov es:word_4FAE4, dx seg130:04B8 mov ax, dx seg130:04BA pop ds seg130:04BB pop di seg130:04BC pop si seg130:04BD mov sp, bp seg130:04BF pop bp seg130:04C0 retf seg130:04C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:04C1 seg130:04C1 loc_31B41: ; CODE XREF: sub_31ABA+6Fj seg130:04C1 push word ptr [bp+block+2] seg130:04C4 push word ptr [bp+block] seg130:04C7 nop seg130:04C8 push cs seg130:04C9 call near ptr sub_3345B seg130:04CC add sp, 4 seg130:04CF les bx, [bp+block] seg130:04D2 assume es:nothing seg130:04D2 mov es:[bx+12h], dx seg130:04D6 mov es:[bx+10h], ax seg130:04DA push word ptr [bp+block+2] seg130:04DD push bx seg130:04DE nop seg130:04DF push cs seg130:04E0 call near ptr sub_3262B seg130:04E3 add sp, 4 seg130:04E6 les bx, [bp+block] seg130:04E9 les bx, es:[bx+10h] seg130:04ED mov ax, es:[bx+20h] seg130:04F1 mov dx, seg seg229 seg130:04F4 mov es, dx seg130:04F6 assume es:seg229 seg130:04F6 mov es:word_4FAE2, ax seg130:04FA les bx, [bp+block] seg130:04FD assume es:nothing seg130:04FD les bx, es:[bx+10h] seg130:0501 push word ptr es:[bx+1Ah] seg130:0505 push word ptr es:[bx+18h] seg130:0509 nop seg130:050A push cs seg130:050B call near ptr sub_326A1 seg130:050E add sp, 4 seg130:0511 push word ptr [bp+block+2] seg130:0514 push word ptr [bp+block] seg130:0517 nop seg130:0518 push cs seg130:0519 call near ptr sub_32957 seg130:051C add sp, 4 seg130:051F mov di, ax seg130:0521 les bx, [bp+block] seg130:0524 mov byte ptr es:[bx+23h], 0 seg130:0529 call sub_2E905 seg130:052E mov ax, 1 seg130:0531 push ax seg130:0532 xor ax, ax seg130:0534 xor dx, dx seg130:0536 push ax seg130:0537 push dx seg130:0538 push word ptr [bp+block+2] seg130:053B push word ptr [bp+block] seg130:053E nop seg130:053F push cs seg130:0540 call near ptr sub_33058 seg130:0543 add sp, 0Ah seg130:0546 seg130:0546 loc_31BC6: ; CODE XREF: sub_31ABA:loc_31F43j seg130:0546 ; sub_31ABA:loc_31FE1j ... seg130:0546 les bx, [bp+block] seg130:0549 mov al, es:[bx+21h] seg130:054D mov ah, 0 seg130:054F push ax seg130:0550 mov al, es:[bx+20h] seg130:0554 mov ah, 0 seg130:0556 push ax seg130:0557 call sub_3047A seg130:055C add sp, 4 seg130:055F les bx, [bp+block] seg130:0562 mov ax, es:[bx] seg130:0565 or ax, es:[bx+2] seg130:0569 jz short loc_31C16 seg130:056B mov [bp+var_12], 0 seg130:0570 push ss seg130:0571 lea ax, [bp+var_12] seg130:0574 push ax seg130:0575 call dword ptr es:[bx] seg130:0578 add sp, 4 seg130:057B mov [bp+var_14], ax seg130:057E cmp [bp+var_12], 0 seg130:0582 jz short loc_31C1E seg130:0584 push ax seg130:0585 push word ptr [bp+block+2] seg130:0588 push word ptr [bp+block] seg130:058B nop seg130:058C push cs seg130:058D call near ptr sub_33BC6 seg130:0590 add sp, 6 seg130:0593 jmp loc_31E50 seg130:0596 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0596 seg130:0596 loc_31C16: ; CODE XREF: sub_31ABA+12Fj seg130:0596 call sub_2D6D4 seg130:059B mov [bp+var_14], ax seg130:059E seg130:059E loc_31C1E: ; CODE XREF: sub_31ABA+148j seg130:059E mov ax, [bp+var_14] seg130:05A1 cmp ax, 4700h seg130:05A4 jnz short loc_31C29 seg130:05A6 jmp loc_31F92 seg130:05A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05A9 seg130:05A9 loc_31C29: ; CODE XREF: sub_31ABA+16Aj seg130:05A9 ja short loc_31C9D seg130:05AB cmp ax, 1414h seg130:05AE jnz short loc_31C33 seg130:05B0 jmp loc_320F2 seg130:05B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05B3 seg130:05B3 loc_31C33: ; CODE XREF: sub_31ABA+174j seg130:05B3 ja short loc_31C6D seg130:05B5 cmp ax, 0F00h seg130:05B8 jnz short loc_31C3D seg130:05BA jmp loc_31FA3 seg130:05BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05BD seg130:05BD loc_31C3D: ; CODE XREF: sub_31ABA+17Ej seg130:05BD ja short loc_31C5A seg130:05BF cmp ax, 11Bh seg130:05C2 jnz short loc_31C47 seg130:05C4 jmp loc_31D0F seg130:05C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05C7 seg130:05C7 loc_31C47: ; CODE XREF: sub_31ABA+188j seg130:05C7 cmp ax, 0E08h seg130:05CA jnz short loc_31C4F seg130:05CC jmp loc_31F46 seg130:05CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05CF seg130:05CF loc_31C4F: ; CODE XREF: sub_31ABA+190j seg130:05CF cmp ax, 0E7Fh seg130:05D2 jnz short loc_31C57 seg130:05D4 jmp loc_320CC seg130:05D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05D7 seg130:05D7 loc_31C57: ; CODE XREF: sub_31ABA+198j seg130:05D7 jmp loc_321DA seg130:05DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05DA seg130:05DA loc_31C5A: ; CODE XREF: sub_31ABA:loc_31C3Dj seg130:05DA cmp ax, 0F09h seg130:05DD jnz short loc_31C62 seg130:05DF jmp loc_31F05 seg130:05E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05E2 seg130:05E2 loc_31C62: ; CODE XREF: sub_31ABA+1A3j seg130:05E2 cmp ax, 1312h seg130:05E5 jnz short loc_31C6A seg130:05E7 jmp loc_320DD seg130:05EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05EA seg130:05EA loc_31C6A: ; CODE XREF: sub_31ABA+1ABj seg130:05EA jmp loc_321DA seg130:05ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05ED seg130:05ED loc_31C6D: ; CODE XREF: sub_31ABA:loc_31C33j seg130:05ED cmp ax, 1C0Ah seg130:05F0 jnz short loc_31C75 seg130:05F2 jmp loc_31DAC seg130:05F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05F5 seg130:05F5 loc_31C75: ; CODE XREF: sub_31ABA+1B6j seg130:05F5 ja short loc_31C8A seg130:05F7 cmp ax, 1519h seg130:05FA jnz short loc_31C7F seg130:05FC jmp loc_32121 seg130:05FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:05FF seg130:05FF loc_31C7F: ; CODE XREF: sub_31ABA+1C0j seg130:05FF cmp ax, 1615h seg130:0602 jnz short loc_31C87 seg130:0604 jmp loc_32103 seg130:0607 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0607 seg130:0607 loc_31C87: ; CODE XREF: sub_31ABA+1C8j seg130:0607 jmp loc_321DA seg130:060A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:060A seg130:060A loc_31C8A: ; CODE XREF: sub_31ABA:loc_31C75j seg130:060A cmp ax, 1C0Dh seg130:060D jnz short loc_31C92 seg130:060F jmp loc_31DC0 seg130:0612 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0612 seg130:0612 loc_31C92: ; CODE XREF: sub_31ABA+1D3j seg130:0612 cmp ax, 342Eh seg130:0615 jnz short loc_31C9A seg130:0617 jmp loc_32154 seg130:061A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:061A seg130:061A loc_31C9A: ; CODE XREF: sub_31ABA+1DBj seg130:061A jmp loc_321DA seg130:061D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:061D seg130:061D loc_31C9D: ; CODE XREF: sub_31ABA:loc_31C29j seg130:061D cmp ax, 5300h seg130:0620 jnz short loc_31CA5 seg130:0622 jmp loc_32068 seg130:0625 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0625 seg130:0625 loc_31CA5: ; CODE XREF: sub_31ABA+1E6j seg130:0625 ja short loc_31CDF seg130:0627 cmp ax, 4F00h seg130:062A jnz short loc_31CAF seg130:062C jmp loc_3201B seg130:062F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:062F seg130:062F loc_31CAF: ; CODE XREF: sub_31ABA+1F0j seg130:062F ja short loc_31CCC seg130:0631 cmp ax, 4800h seg130:0634 jnz short loc_31CB9 seg130:0636 jmp loc_31FE4 seg130:0639 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0639 seg130:0639 loc_31CB9: ; CODE XREF: sub_31ABA+1FAj seg130:0639 cmp ax, 4B00h seg130:063C jnz short loc_31CC1 seg130:063E jmp loc_31FF9 seg130:0641 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0641 seg130:0641 loc_31CC1: ; CODE XREF: sub_31ABA+202j seg130:0641 cmp ax, 4D00h seg130:0644 jnz short loc_31CC9 seg130:0646 jmp loc_3200A seg130:0649 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0649 seg130:0649 loc_31CC9: ; CODE XREF: sub_31ABA+20Aj seg130:0649 jmp loc_321DA seg130:064C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:064C seg130:064C loc_31CCC: ; CODE XREF: sub_31ABA:loc_31CAFj seg130:064C cmp ax, 5000h seg130:064F jnz short loc_31CD4 seg130:0651 jmp loc_3202C seg130:0654 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0654 seg130:0654 loc_31CD4: ; CODE XREF: sub_31ABA+215j seg130:0654 cmp ax, 5200h seg130:0657 jnz short loc_31CDC seg130:0659 jmp loc_32041 seg130:065C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:065C seg130:065C loc_31CDC: ; CODE XREF: sub_31ABA+21Dj seg130:065C jmp loc_321DA seg130:065F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:065F seg130:065F loc_31CDF: ; CODE XREF: sub_31ABA:loc_31CA5j seg130:065F cmp ax, 7400h seg130:0662 jnz short loc_31CE7 seg130:0664 jmp loc_32143 seg130:0667 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0667 seg130:0667 loc_31CE7: ; CODE XREF: sub_31ABA+228j seg130:0667 ja short loc_31CFC seg130:0669 cmp ax, 532Eh seg130:066C jnz short loc_31CF1 seg130:066E jmp loc_32154 seg130:0671 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0671 seg130:0671 loc_31CF1: ; CODE XREF: sub_31ABA+232j seg130:0671 cmp ax, 7300h seg130:0674 jnz short loc_31CF9 seg130:0676 jmp loc_32132 seg130:0679 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0679 seg130:0679 loc_31CF9: ; CODE XREF: sub_31ABA+23Aj seg130:0679 jmp loc_321DA seg130:067C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:067C seg130:067C loc_31CFC: ; CODE XREF: sub_31ABA:loc_31CE7j seg130:067C cmp ax, 7500h seg130:067F jnz short loc_31D04 seg130:0681 jmp loc_32079 seg130:0684 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0684 seg130:0684 loc_31D04: ; CODE XREF: sub_31ABA+245j seg130:0684 cmp ax, 7700h seg130:0687 jnz short loc_31D0C seg130:0689 jmp loc_320A3 seg130:068C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:068C seg130:068C loc_31D0C: ; CODE XREF: sub_31ABA+24Dj seg130:068C jmp loc_321DA seg130:068F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:068F seg130:068F loc_31D0F: ; CODE XREF: sub_31ABA+18Aj seg130:068F mov ax, seg seg229 seg130:0692 mov es, ax seg130:0694 assume es:seg229 seg130:0694 cmp es:byte_4FAEC, 0 seg130:069A jnz short loc_31D1F seg130:069C jmp loc_324B0 seg130:069F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:069F seg130:069F loc_31D1F: ; CODE XREF: sub_31ABA+260j seg130:069F push word ptr [bp+block+2] seg130:06A2 push word ptr [bp+block] seg130:06A5 nop seg130:06A6 push cs seg130:06A7 call near ptr sub_32540 seg130:06AA add sp, 4 seg130:06AD les bx, [bp+block] seg130:06B0 assume es:nothing seg130:06B0 mov ax, es:[bx+0Eh] seg130:06B4 mov dx, es:[bx+0Ch] seg130:06B8 mov es:[bx+12h], ax seg130:06BC mov es:[bx+10h], dx seg130:06C0 jmp short loc_31D6C seg130:06C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:06C2 seg130:06C2 loc_31D42: ; CODE XREF: sub_31ABA+2BDj seg130:06C2 xor ax, ax seg130:06C4 push ax seg130:06C5 push word ptr [bp+block+2] seg130:06C8 push word ptr [bp+block] seg130:06CB nop seg130:06CC push cs seg130:06CD call near ptr sub_33B2E seg130:06D0 add sp, 6 seg130:06D3 les bx, [bp+block] seg130:06D6 les bx, es:[bx+10h] seg130:06DA mov ax, es:[bx+2] seg130:06DE mov dx, es:[bx] seg130:06E1 les bx, [bp+block] seg130:06E4 mov es:[bx+12h], ax seg130:06E8 mov es:[bx+10h], dx seg130:06EC seg130:06EC loc_31D6C: ; CODE XREF: sub_31ABA+286j seg130:06EC les bx, [bp+block] seg130:06EF mov ax, es:[bx+10h] seg130:06F3 or ax, es:[bx+12h] seg130:06F7 jnz short loc_31D42 seg130:06F9 push word ptr [bp+block+2] seg130:06FC push bx ; block seg130:06FD nop seg130:06FE push cs seg130:06FF call near ptr sub_334A1 seg130:0702 add sp, 4 seg130:0705 push [bp+var_14] seg130:0708 push word ptr [bp+block+2] seg130:070B push word ptr [bp+block] seg130:070E nop seg130:070F push cs seg130:0710 call near ptr sub_33BC6 seg130:0713 add sp, 6 seg130:0716 mov ax, seg seg229 seg130:0719 mov dx, 1 seg130:071C mov es, ax seg130:071E assume es:seg229 seg130:071E mov es:word_4FAE4, dx seg130:0723 mov ax, dx seg130:0725 pop ds seg130:0726 pop di seg130:0727 pop si seg130:0728 mov sp, bp seg130:072A pop bp seg130:072B retf seg130:072C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:072C seg130:072C loc_31DAC: ; CODE XREF: sub_31ABA+1B8j seg130:072C push [bp+var_14] seg130:072F push word ptr [bp+block+2] seg130:0732 push word ptr [bp+block] seg130:0735 nop seg130:0736 push cs seg130:0737 call near ptr sub_33BC6 seg130:073A add sp, 6 seg130:073D jmp loc_31E50 seg130:0740 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0740 seg130:0740 loc_31DC0: ; CODE XREF: sub_31ABA+1D5j seg130:0740 les bx, [bp+block] seg130:0743 assume es:nothing seg130:0743 mov ax, es:[bx+12h] seg130:0747 mov dx, es:[bx+10h] seg130:074B mov word ptr [bp+var_8+2], ax seg130:074E mov word ptr [bp+var_8], dx seg130:0751 les bx, [bp+var_8] seg130:0754 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:0759 jnz short loc_31E1E seg130:075B les bx, [bp+block] seg130:075E mov ax, es:[bx+1Eh] seg130:0762 mov dx, es:[bx+1Ch] seg130:0766 les bx, [bp+var_8] seg130:0769 cmp ax, es:[bx+0Eh] seg130:076D jnz short loc_31E03 seg130:076F cmp dx, es:[bx+0Ch] seg130:0773 jnz short loc_31E03 seg130:0775 mov dx, es:[bx+0Eh] seg130:0779 mov ax, es:[bx+0Ch] seg130:077D add ax, es:[bx+22h] seg130:0781 jmp short loc_31E0E seg130:0783 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0783 seg130:0783 loc_31E03: ; CODE XREF: sub_31ABA+333j seg130:0783 ; sub_31ABA+339j seg130:0783 les bx, [bp+block] seg130:0786 mov dx, es:[bx+1Eh] seg130:078A mov ax, es:[bx+1Ch] seg130:078E seg130:078E loc_31E0E: ; CODE XREF: sub_31ABA+347j seg130:078E push dx seg130:078F push ax seg130:0790 push word ptr [bp+block+2] seg130:0793 push word ptr [bp+block] seg130:0796 nop seg130:0797 push cs seg130:0798 call near ptr sub_32AE6 seg130:079B add sp, 8 seg130:079E seg130:079E loc_31E1E: ; CODE XREF: sub_31ABA+31Fj seg130:079E push word ptr [bp+block+2] seg130:07A1 push word ptr [bp+block] seg130:07A4 nop seg130:07A5 push cs seg130:07A6 call near ptr sub_3368B seg130:07A9 add sp, 4 seg130:07AC les bx, [bp+block] seg130:07AF cmp dx, es:[bx+12h] seg130:07B3 jz short loc_31E38 seg130:07B5 jmp loc_31F05 seg130:07B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:07B8 seg130:07B8 loc_31E38: ; CODE XREF: sub_31ABA+379j seg130:07B8 cmp ax, es:[bx+10h] seg130:07BC jz short loc_31E41 seg130:07BE jmp loc_31F05 seg130:07C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:07C1 seg130:07C1 loc_31E41: ; CODE XREF: sub_31ABA+382j seg130:07C1 push [bp+var_14] seg130:07C4 push word ptr [bp+block+2] seg130:07C7 push bx seg130:07C8 nop seg130:07C9 push cs seg130:07CA call near ptr sub_33BC6 seg130:07CD add sp, 6 seg130:07D0 seg130:07D0 loc_31E50: ; CODE XREF: sub_31ABA+159j seg130:07D0 ; sub_31ABA+303j seg130:07D0 push word ptr [bp+block+2] seg130:07D3 push word ptr [bp+block] seg130:07D6 nop seg130:07D7 push cs seg130:07D8 call near ptr sub_33CDC seg130:07DB add sp, 4 seg130:07DE or ax, ax seg130:07E0 jz short loc_31E65 seg130:07E2 jmp loc_324B0 seg130:07E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:07E5 seg130:07E5 loc_31E65: ; CODE XREF: sub_31ABA+3A6j seg130:07E5 push word ptr [bp+block+2] seg130:07E8 push word ptr [bp+block] seg130:07EB nop seg130:07EC push cs seg130:07ED call near ptr sub_32540 seg130:07F0 add sp, 4 seg130:07F3 les bx, [bp+block] seg130:07F6 mov ax, es:[bx+0Eh] seg130:07FA mov dx, es:[bx+0Ch] seg130:07FE mov es:[bx+12h], ax seg130:0802 mov es:[bx+10h], dx seg130:0806 jmp short loc_31ED7 seg130:0808 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0808 seg130:0808 loc_31E88: ; CODE XREF: sub_31ABA+428j seg130:0808 les bx, [bp+block] seg130:080B les bx, es:[bx+10h] seg130:080F mov ax, es:[bx+0Ah] seg130:0813 mov si, es:[bx+8] seg130:0817 les di, es:[bx+0Ch] seg130:081B push ax seg130:081C xor ax, ax seg130:081E mov cx, 0FFFFh seg130:0821 repne scasb seg130:0823 not cx seg130:0825 sub di, cx seg130:0827 shr cx, 1 seg130:0829 mov ax, ds seg130:082B pop ds seg130:082C push ax seg130:082D xchg si, di seg130:082F mov bx, ds seg130:0831 mov ax, es seg130:0833 mov ds, ax seg130:0835 mov es, bx seg130:0837 assume es:dseg seg130:0837 rep movsw seg130:0839 adc cx, cx seg130:083B rep movsb seg130:083D pop ds seg130:083E les bx, [bp+block] seg130:0841 assume es:nothing seg130:0841 les bx, es:[bx+10h] seg130:0845 mov ax, es:[bx+2] seg130:0849 mov dx, es:[bx] seg130:084C les bx, [bp+block] seg130:084F mov es:[bx+12h], ax seg130:0853 mov es:[bx+10h], dx seg130:0857 seg130:0857 loc_31ED7: ; CODE XREF: sub_31ABA+3CCj seg130:0857 les bx, [bp+block] seg130:085A mov ax, es:[bx+10h] seg130:085E or ax, es:[bx+12h] seg130:0862 jnz short loc_31E88 seg130:0864 push word ptr [bp+block+2] seg130:0867 push bx ; block seg130:0868 nop seg130:0869 push cs seg130:086A call near ptr sub_334A1 seg130:086D add sp, 4 seg130:0870 mov ax, seg seg229 seg130:0873 xor dx, dx seg130:0875 mov es, ax seg130:0877 assume es:seg229 seg130:0877 mov es:word_4FAE4, dx seg130:087C mov ax, dx seg130:087E pop ds seg130:087F pop di seg130:0880 pop si seg130:0881 mov sp, bp seg130:0883 pop bp seg130:0884 retf seg130:0885 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0885 seg130:0885 loc_31F05: ; CODE XREF: sub_31ABA+1A5j seg130:0885 ; sub_31ABA+37Bj ... seg130:0885 mov ax, 3 seg130:0888 push ax seg130:0889 push word ptr [bp+block+2] seg130:088C push word ptr [bp+block] seg130:088F nop seg130:0890 push cs seg130:0891 call near ptr sub_33586 seg130:0894 add sp, 6 seg130:0897 or ax, ax seg130:0899 jz short loc_31F1E seg130:089B jmp loc_324B0 seg130:089E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:089E seg130:089E loc_31F1E: ; CODE XREF: sub_31ABA+45Fj seg130:089E push word ptr [bp+block+2] seg130:08A1 push word ptr [bp+block] seg130:08A4 nop seg130:08A5 push cs seg130:08A6 call near ptr sub_3262B seg130:08A9 add sp, 4 seg130:08AC push word ptr [bp+block+2] seg130:08AF push word ptr [bp+block] seg130:08B2 nop seg130:08B3 push cs seg130:08B4 call near ptr sub_32957 seg130:08B7 add sp, 4 seg130:08BA mov di, ax seg130:08BC or ax, ax seg130:08BE jz short loc_31F43 seg130:08C0 jmp loc_324B0 seg130:08C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:08C3 seg130:08C3 loc_31F43: ; CODE XREF: sub_31ABA+484j seg130:08C3 jmp loc_31BC6 seg130:08C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:08C6 seg130:08C6 loc_31F46: ; CODE XREF: sub_31ABA+192j seg130:08C6 les bx, [bp+block] seg130:08C9 assume es:nothing seg130:08C9 mov ax, es:[bx+1Eh] seg130:08CD mov dx, es:[bx+1Ch] seg130:08D1 les bx, es:[bx+10h] seg130:08D5 cmp ax, es:[bx+0Eh] seg130:08D9 jnz short loc_31F81 seg130:08DB cmp dx, es:[bx+0Ch] seg130:08DF jnz short loc_31F81 seg130:08E1 push word ptr [bp+block+2] seg130:08E4 push word ptr [bp+block] seg130:08E7 nop seg130:08E8 push cs seg130:08E9 call near ptr sub_3345B seg130:08EC add sp, 4 seg130:08EF les bx, [bp+block] seg130:08F2 cmp dx, es:[bx+12h] seg130:08F6 jnz short loc_31F81 seg130:08F8 cmp ax, es:[bx+10h] seg130:08FC jnz short loc_31F81 seg130:08FE jmp loc_324B0 seg130:0901 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0901 seg130:0901 loc_31F81: ; CODE XREF: sub_31ABA+49Fj seg130:0901 ; sub_31ABA+4A5j ... seg130:0901 push word ptr [bp+block+2] seg130:0904 push word ptr [bp+block] seg130:0907 nop seg130:0908 push cs seg130:0909 call near ptr sub_32585 seg130:090C add sp, 4 seg130:090F jmp loc_324B0 seg130:0912 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0912 seg130:0912 loc_31F92: ; CODE XREF: sub_31ABA+16Cj seg130:0912 push word ptr [bp+block+2] seg130:0915 push word ptr [bp+block] seg130:0918 nop seg130:0919 push cs seg130:091A call near ptr sub_3262B seg130:091D add sp, 4 seg130:0920 jmp loc_324B0 seg130:0923 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0923 seg130:0923 loc_31FA3: ; CODE XREF: sub_31ABA+180j seg130:0923 mov ax, 2 seg130:0926 push ax seg130:0927 push word ptr [bp+block+2] seg130:092A push word ptr [bp+block] seg130:092D nop seg130:092E push cs seg130:092F call near ptr sub_33586 seg130:0932 add sp, 6 seg130:0935 or ax, ax seg130:0937 jz short loc_31FBC seg130:0939 jmp loc_324B0 seg130:093C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:093C seg130:093C loc_31FBC: ; CODE XREF: sub_31ABA+4FDj seg130:093C push word ptr [bp+block+2] seg130:093F push word ptr [bp+block] seg130:0942 nop seg130:0943 push cs seg130:0944 call near ptr sub_3262B seg130:0947 add sp, 4 seg130:094A push word ptr [bp+block+2] seg130:094D push word ptr [bp+block] seg130:0950 nop seg130:0951 push cs seg130:0952 call near ptr sub_32957 seg130:0955 add sp, 4 seg130:0958 mov di, ax seg130:095A or ax, ax seg130:095C jz short loc_31FE1 seg130:095E jmp loc_324B0 seg130:0961 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0961 seg130:0961 loc_31FE1: ; CODE XREF: sub_31ABA+522j seg130:0961 jmp loc_31BC6 seg130:0964 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0964 seg130:0964 loc_31FE4: ; CODE XREF: sub_31ABA+1FCj seg130:0964 mov ax, 4 seg130:0967 push ax seg130:0968 push word ptr [bp+block+2] seg130:096B push word ptr [bp+block] seg130:096E nop seg130:096F push cs seg130:0970 call near ptr sub_33586 seg130:0973 add sp, 6 seg130:0976 jmp loc_324B0 seg130:0979 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0979 seg130:0979 loc_31FF9: ; CODE XREF: sub_31ABA+204j seg130:0979 push word ptr [bp+block+2] seg130:097C push word ptr [bp+block] seg130:097F nop seg130:0980 push cs seg130:0981 call near ptr sub_339DD seg130:0984 add sp, 4 seg130:0987 jmp loc_324B0 seg130:098A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:098A seg130:098A loc_3200A: ; CODE XREF: sub_31ABA+20Cj seg130:098A push word ptr [bp+block+2] seg130:098D push word ptr [bp+block] seg130:0990 nop seg130:0991 push cs seg130:0992 call near ptr sub_337A2 seg130:0995 add sp, 4 seg130:0998 jmp loc_324B0 seg130:099B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:099B seg130:099B loc_3201B: ; CODE XREF: sub_31ABA+1F2j seg130:099B push word ptr [bp+block+2] seg130:099E push word ptr [bp+block] seg130:09A1 nop seg130:09A2 push cs seg130:09A3 call near ptr sub_33309 seg130:09A6 add sp, 4 seg130:09A9 jmp loc_324B0 seg130:09AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:09AC seg130:09AC loc_3202C: ; CODE XREF: sub_31ABA+217j seg130:09AC mov ax, 5 seg130:09AF push ax seg130:09B0 push word ptr [bp+block+2] seg130:09B3 push word ptr [bp+block] seg130:09B6 nop seg130:09B7 push cs seg130:09B8 call near ptr sub_33586 seg130:09BB add sp, 6 seg130:09BE jmp loc_324B0 seg130:09C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:09C1 seg130:09C1 loc_32041: ; CODE XREF: sub_31ABA+21Fj seg130:09C1 les bx, [bp+block] seg130:09C4 cmp byte ptr es:[bx+23h], 0 seg130:09C9 jz short loc_32058 seg130:09CB mov byte ptr es:[bx+23h], 0 seg130:09D0 call sub_2E905 seg130:09D5 jmp loc_324B0 seg130:09D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:09D8 seg130:09D8 loc_32058: ; CODE XREF: sub_31ABA+58Fj seg130:09D8 les bx, [bp+block] seg130:09DB mov byte ptr es:[bx+23h], 1 seg130:09E0 call sub_2DDAD seg130:09E5 jmp loc_324B0 seg130:09E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:09E8 seg130:09E8 loc_32068: ; CODE XREF: sub_31ABA+1E8j seg130:09E8 push word ptr [bp+block+2] seg130:09EB push word ptr [bp+block] seg130:09EE nop seg130:09EF push cs seg130:09F0 call near ptr sub_32C11 seg130:09F3 add sp, 4 seg130:09F6 jmp loc_324B0 seg130:09F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:09F9 seg130:09F9 loc_32079: ; CODE XREF: sub_31ABA+247j seg130:09F9 mov ax, 1 seg130:09FC push ax seg130:09FD push word ptr [bp+block+2] seg130:0A00 push word ptr [bp+block] seg130:0A03 nop seg130:0A04 push cs seg130:0A05 call near ptr sub_33586 seg130:0A08 add sp, 6 seg130:0A0B or ax, ax seg130:0A0D jz short loc_32092 seg130:0A0F jmp loc_324B0 seg130:0A12 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A12 seg130:0A12 loc_32092: ; CODE XREF: sub_31ABA+5D3j seg130:0A12 push word ptr [bp+block+2] seg130:0A15 push word ptr [bp+block] seg130:0A18 nop seg130:0A19 push cs seg130:0A1A call near ptr sub_333D5 seg130:0A1D add sp, 4 seg130:0A20 jmp loc_324B0 seg130:0A23 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A23 seg130:0A23 loc_320A3: ; CODE XREF: sub_31ABA+24Fj seg130:0A23 xor ax, ax seg130:0A25 push ax seg130:0A26 push word ptr [bp+block+2] seg130:0A29 push word ptr [bp+block] seg130:0A2C nop seg130:0A2D push cs seg130:0A2E call near ptr sub_33586 seg130:0A31 add sp, 6 seg130:0A34 or ax, ax seg130:0A36 jz short loc_320BB seg130:0A38 jmp loc_324B0 seg130:0A3B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A3B seg130:0A3B loc_320BB: ; CODE XREF: sub_31ABA+5FCj seg130:0A3B push word ptr [bp+block+2] seg130:0A3E push word ptr [bp+block] seg130:0A41 nop seg130:0A42 push cs seg130:0A43 call near ptr sub_3262B seg130:0A46 add sp, 4 seg130:0A49 jmp loc_324B0 seg130:0A4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A4C seg130:0A4C loc_320CC: ; CODE XREF: sub_31ABA+19Aj seg130:0A4C push word ptr [bp+block+2] seg130:0A4F push word ptr [bp+block] seg130:0A52 nop seg130:0A53 push cs seg130:0A54 call near ptr sub_32C88 seg130:0A57 add sp, 4 seg130:0A5A jmp loc_324B0 seg130:0A5D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A5D seg130:0A5D loc_320DD: ; CODE XREF: sub_31ABA+1ADj seg130:0A5D mov ax, 1 seg130:0A60 push ax seg130:0A61 push word ptr [bp+block+2] seg130:0A64 push word ptr [bp+block] seg130:0A67 nop seg130:0A68 push cs seg130:0A69 call near ptr sub_33B2E seg130:0A6C add sp, 6 seg130:0A6F jmp loc_324B0 seg130:0A72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A72 seg130:0A72 loc_320F2: ; CODE XREF: sub_31ABA+176j seg130:0A72 push word ptr [bp+block+2] seg130:0A75 push word ptr [bp+block] seg130:0A78 nop seg130:0A79 push cs seg130:0A7A call near ptr sub_32E8B seg130:0A7D add sp, 4 seg130:0A80 jmp loc_324B0 seg130:0A83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0A83 seg130:0A83 loc_32103: ; CODE XREF: sub_31ABA+1CAj seg130:0A83 mov ax, 1 seg130:0A86 push ax seg130:0A87 les bx, [bp+block] seg130:0A8A push word ptr es:[bx+1Eh] seg130:0A8E push word ptr es:[bx+1Ch] seg130:0A92 push word ptr [bp+block+2] seg130:0A95 push bx seg130:0A96 nop seg130:0A97 push cs seg130:0A98 call near ptr sub_32C4F seg130:0A9B add sp, 0Ah seg130:0A9E jmp loc_324B0 seg130:0AA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0AA1 seg130:0AA1 loc_32121: ; CODE XREF: sub_31ABA+1C2j seg130:0AA1 push word ptr [bp+block+2] seg130:0AA4 push word ptr [bp+block] seg130:0AA7 nop seg130:0AA8 push cs seg130:0AA9 call near ptr sub_32DF0 seg130:0AAC add sp, 4 seg130:0AAF jmp loc_324B0 seg130:0AB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0AB2 seg130:0AB2 loc_32132: ; CODE XREF: sub_31ABA+23Cj seg130:0AB2 push word ptr [bp+block+2] seg130:0AB5 push word ptr [bp+block] seg130:0AB8 nop seg130:0AB9 push cs seg130:0ABA call near ptr sub_33A7F seg130:0ABD add sp, 4 seg130:0AC0 jmp loc_324B0 seg130:0AC3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0AC3 seg130:0AC3 loc_32143: ; CODE XREF: sub_31ABA+22Aj seg130:0AC3 push word ptr [bp+block+2] seg130:0AC6 push word ptr [bp+block] seg130:0AC9 nop seg130:0ACA push cs seg130:0ACB call near ptr sub_3384A seg130:0ACE add sp, 4 seg130:0AD1 jmp loc_324B0 seg130:0AD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0AD4 seg130:0AD4 loc_32154: ; CODE XREF: sub_31ABA+1DDj seg130:0AD4 ; sub_31ABA+234j seg130:0AD4 les bx, [bp+block] seg130:0AD7 les bx, es:[bx+10h] seg130:0ADB cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:0AE0 jnz short loc_321DA seg130:0AE2 les bx, [bp+block] seg130:0AE5 push word ptr es:[bx+1Eh] seg130:0AE9 push word ptr es:[bx+1Ch] seg130:0AED push word ptr [bp+block+2] seg130:0AF0 push bx seg130:0AF1 nop seg130:0AF2 push cs seg130:0AF3 call near ptr sub_3299E seg130:0AF6 add sp, 8 seg130:0AF9 mov ax, 1 seg130:0AFC push ax seg130:0AFD xor ax, ax seg130:0AFF xor dx, dx seg130:0B01 push ax seg130:0B02 push dx seg130:0B03 push word ptr [bp+block+2] seg130:0B06 push word ptr [bp+block] seg130:0B09 nop seg130:0B0A push cs seg130:0B0B call near ptr sub_33058 seg130:0B0E add sp, 0Ah seg130:0B11 les bx, [bp+block] seg130:0B14 mov ax, es:[bx+12h] seg130:0B18 mov dx, es:[bx+10h] seg130:0B1C mov [bp+var_A], ax seg130:0B1F mov [bp+var_C], dx seg130:0B22 jmp short loc_321B2 seg130:0B24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0B24 seg130:0B24 loc_321A4: ; CODE XREF: sub_31ABA+71Bj seg130:0B24 push word ptr [bp+block+2] seg130:0B27 push word ptr [bp+block] seg130:0B2A nop seg130:0B2B push cs seg130:0B2C call near ptr sub_337A2 seg130:0B2F add sp, 4 seg130:0B32 seg130:0B32 loc_321B2: ; CODE XREF: sub_31ABA+6E8j seg130:0B32 les bx, [bp+block] seg130:0B35 mov al, es:[bx+22h] seg130:0B39 mov ah, 0 seg130:0B3B or ax, ax seg130:0B3D jz short loc_321C2 seg130:0B3F jmp loc_324B0 seg130:0B42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0B42 seg130:0B42 loc_321C2: ; CODE XREF: sub_31ABA+703j seg130:0B42 mov ax, es:[bx+12h] seg130:0B46 mov dx, es:[bx+10h] seg130:0B4A cmp ax, [bp+var_A] seg130:0B4D jz short loc_321D2 seg130:0B4F jmp loc_324B0 seg130:0B52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0B52 seg130:0B52 loc_321D2: ; CODE XREF: sub_31ABA+713j seg130:0B52 cmp dx, [bp+var_C] seg130:0B55 jz short loc_321A4 seg130:0B57 jmp loc_324B0 seg130:0B5A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0B5A seg130:0B5A loc_321DA: ; CODE XREF: sub_31ABA:loc_31C57j seg130:0B5A ; sub_31ABA:loc_31C6Aj ... seg130:0B5A les bx, [bp+block] seg130:0B5D les bx, es:[bx+10h] seg130:0B61 cmp byte ptr es:[bx+2Ah], 2 seg130:0B66 jnz short loc_32215 seg130:0B68 or di, di seg130:0B6A jnz short loc_32215 seg130:0B6C push word ptr [bp+block+2] seg130:0B6F push word ptr [bp+block] seg130:0B72 nop seg130:0B73 push cs seg130:0B74 call near ptr sub_3262B seg130:0B77 add sp, 4 seg130:0B7A mov ax, 1 seg130:0B7D push ax seg130:0B7E les bx, [bp+block] seg130:0B81 push word ptr es:[bx+1Eh] seg130:0B85 push word ptr es:[bx+1Ch] seg130:0B89 push word ptr [bp+block+2] seg130:0B8C push bx seg130:0B8D nop seg130:0B8E push cs seg130:0B8F call near ptr sub_32C4F seg130:0B92 add sp, 0Ah seg130:0B95 seg130:0B95 loc_32215: ; CODE XREF: sub_31ABA+72Cj seg130:0B95 ; sub_31ABA+730j seg130:0B95 mov al, byte ptr [bp+var_14] seg130:0B98 mov ah, 0 seg130:0B9A mov di, ax seg130:0B9C cmp di, 0FEh ; '' seg130:0BA0 jle short loc_32225 seg130:0BA2 jmp loc_324B0 seg130:0BA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0BA5 seg130:0BA5 loc_32225: ; CODE XREF: sub_31ABA+766j seg130:0BA5 les bx, [bp+block] seg130:0BA8 les bx, es:[bx+18h] seg130:0BAC cmp byte ptr es:[bx], 4Dh ; 'M' seg130:0BB0 jz short loc_32240 seg130:0BB2 les bx, [bp+block] seg130:0BB5 les bx, es:[bx+10h] seg130:0BB9 cmp byte ptr es:[bx+2Dh], 4Dh ; 'M' seg130:0BBE jnz short loc_32264 seg130:0BC0 seg130:0BC0 loc_32240: ; CODE XREF: sub_31ABA+776j seg130:0BC0 push di seg130:0BC1 les bx, [bp+block] seg130:0BC4 push word ptr es:[bx+1Eh] seg130:0BC8 push word ptr es:[bx+1Ch] seg130:0BCC les bx, es:[bx+10h] seg130:0BD0 push word ptr es:[bx+0Eh] seg130:0BD4 push word ptr es:[bx+0Ch] seg130:0BD8 call sub_2F1BF seg130:0BDD add sp, 0Ah seg130:0BE0 mov di, ax seg130:0BE2 jmp short loc_322B2 seg130:0BE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0BE4 seg130:0BE4 loc_32264: ; CODE XREF: sub_31ABA+784j seg130:0BE4 les bx, [bp+block] seg130:0BE7 les bx, es:[bx+18h] seg130:0BEB cmp byte ptr es:[bx], 55h ; 'U' seg130:0BEF jz short loc_3227F seg130:0BF1 les bx, [bp+block] seg130:0BF4 les bx, es:[bx+10h] seg130:0BF8 cmp byte ptr es:[bx+2Dh], 55h ; 'U' seg130:0BFD jnz short loc_3228C seg130:0BFF seg130:0BFF loc_3227F: ; CODE XREF: sub_31ABA+7B5j seg130:0BFF push di seg130:0C00 call sub_2610 seg130:0C05 add sp, 2 seg130:0C08 mov di, ax seg130:0C0A jmp short loc_322B2 seg130:0C0C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0C0C seg130:0C0C loc_3228C: ; CODE XREF: sub_31ABA+7C3j seg130:0C0C les bx, [bp+block] seg130:0C0F les bx, es:[bx+18h] seg130:0C13 cmp byte ptr es:[bx], 4Ch ; 'L' seg130:0C17 jz short loc_322A7 seg130:0C19 les bx, [bp+block] seg130:0C1C les bx, es:[bx+10h] seg130:0C20 cmp byte ptr es:[bx+2Dh], 4Ch ; 'L' seg130:0C25 jnz short loc_322B2 seg130:0C27 seg130:0C27 loc_322A7: ; CODE XREF: sub_31ABA+7DDj seg130:0C27 push di seg130:0C28 call sub_25D7 seg130:0C2D add sp, 2 seg130:0C30 mov di, ax seg130:0C32 seg130:0C32 loc_322B2: ; CODE XREF: sub_31ABA+7A8j seg130:0C32 ; sub_31ABA+7D0j ... seg130:0C32 les bx, [bp+block] seg130:0C35 les bx, es:[bx+18h] seg130:0C39 cmp byte ptr es:[bx], 3Ch ; '<' seg130:0C3D jnz short loc_32318 seg130:0C3F xor si, si seg130:0C41 les bx, [bp+block] seg130:0C44 mov ax, es:[bx+1Ah] seg130:0C48 mov dx, es:[bx+18h] seg130:0C4C mov [bp+var_E], ax seg130:0C4F mov [bp+var_10], dx seg130:0C52 inc word ptr es:[bx+18h] seg130:0C56 jmp short loc_322F1 seg130:0C58 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0C58 seg130:0C58 loc_322D8: ; CODE XREF: sub_31ABA+842j seg130:0C58 les bx, [bp+block] seg130:0C5B les bx, es:[bx+18h] seg130:0C5F mov al, es:[bx] seg130:0C62 cbw seg130:0C63 cmp ax, di seg130:0C65 jnz short loc_322EA seg130:0C67 mov si, 1 seg130:0C6A seg130:0C6A loc_322EA: ; CODE XREF: sub_31ABA+82Bj seg130:0C6A les bx, [bp+block] seg130:0C6D inc word ptr es:[bx+18h] seg130:0C71 seg130:0C71 loc_322F1: ; CODE XREF: sub_31ABA+81Cj seg130:0C71 les bx, [bp+block] seg130:0C74 les bx, es:[bx+18h] seg130:0C78 cmp byte ptr es:[bx], 3Eh ; '>' seg130:0C7C jnz short loc_322D8 seg130:0C7E or si, si seg130:0C80 jz short loc_32305 seg130:0C82 jmp loc_32392 seg130:0C85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0C85 seg130:0C85 loc_32305: ; CODE XREF: sub_31ABA+846j seg130:0C85 les bx, [bp+block] seg130:0C88 mov ax, [bp+var_E] seg130:0C8B mov dx, [bp+var_10] seg130:0C8E mov es:[bx+1Ah], ax seg130:0C92 mov es:[bx+18h], dx seg130:0C96 jmp short loc_32392 seg130:0C98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0C98 seg130:0C98 loc_32318: ; CODE XREF: sub_31ABA+803j seg130:0C98 les bx, [bp+block] seg130:0C9B les bx, es:[bx+18h] seg130:0C9F cmp byte ptr es:[bx], 5Bh ; '[' seg130:0CA3 jnz short loc_3237B seg130:0CA5 mov si, 1 seg130:0CA8 les bx, [bp+block] seg130:0CAB mov ax, es:[bx+1Ah] seg130:0CAF mov dx, es:[bx+18h] seg130:0CB3 mov [bp+var_E], ax seg130:0CB6 mov [bp+var_10], dx seg130:0CB9 inc word ptr es:[bx+18h] seg130:0CBD jmp short loc_32357 seg130:0CBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0CBF seg130:0CBF loc_3233F: ; CODE XREF: sub_31ABA+8A8j seg130:0CBF les bx, [bp+block] seg130:0CC2 les bx, es:[bx+18h] seg130:0CC6 mov al, es:[bx] seg130:0CC9 cbw seg130:0CCA cmp ax, di seg130:0CCC jnz short loc_32350 seg130:0CCE xor si, si seg130:0CD0 seg130:0CD0 loc_32350: ; CODE XREF: sub_31ABA+892j seg130:0CD0 les bx, [bp+block] seg130:0CD3 inc word ptr es:[bx+18h] seg130:0CD7 seg130:0CD7 loc_32357: ; CODE XREF: sub_31ABA+883j seg130:0CD7 les bx, [bp+block] seg130:0CDA les bx, es:[bx+18h] seg130:0CDE cmp byte ptr es:[bx], 5Dh ; ']' seg130:0CE2 jnz short loc_3233F seg130:0CE4 or si, si seg130:0CE6 jnz short loc_32392 seg130:0CE8 les bx, [bp+block] seg130:0CEB mov ax, [bp+var_E] seg130:0CEE mov dx, [bp+var_10] seg130:0CF1 mov es:[bx+1Ah], ax seg130:0CF5 mov es:[bx+18h], dx seg130:0CF9 jmp short loc_32392 seg130:0CFB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0CFB seg130:0CFB loc_3237B: ; CODE XREF: sub_31ABA+869j seg130:0CFB les bx, [bp+block] seg130:0CFE les bx, es:[bx+18h] seg130:0D02 mov al, es:[bx] seg130:0D05 cbw seg130:0D06 push ax seg130:0D07 push di seg130:0D08 call sub_2D49E seg130:0D0D add sp, 4 seg130:0D10 mov si, ax seg130:0D12 seg130:0D12 loc_32392: ; CODE XREF: sub_31ABA+848j seg130:0D12 ; sub_31ABA+85Cj ... seg130:0D12 cmp di, 20h ; ' ' seg130:0D15 jnz short loc_3239A seg130:0D17 mov si, 1 seg130:0D1A seg130:0D1A loc_3239A: ; CODE XREF: sub_31ABA+8DBj seg130:0D1A or si, si seg130:0D1C jnz short loc_323A1 seg130:0D1E jmp loc_324B0 seg130:0D21 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0D21 seg130:0D21 loc_323A1: ; CODE XREF: sub_31ABA+8E2j seg130:0D21 les bx, [bp+block] seg130:0D24 les bx, es:[bx+10h] seg130:0D28 mov ax, es:[bx+0Eh] seg130:0D2C mov dx, es:[bx+0Ch] seg130:0D30 add dx, es:[bx+22h] seg130:0D34 dec dx seg130:0D35 les bx, [bp+block] seg130:0D38 cmp ax, es:[bx+1Eh] seg130:0D3C jnz short loc_323ED seg130:0D3E cmp dx, es:[bx+1Ch] seg130:0D42 jnz short loc_323ED seg130:0D44 push word ptr [bp+block+2] seg130:0D47 push bx seg130:0D48 nop seg130:0D49 push cs seg130:0D4A call near ptr sub_3368B seg130:0D4D add sp, 4 seg130:0D50 les bx, [bp+block] seg130:0D53 cmp dx, es:[bx+12h] seg130:0D57 jnz short loc_323ED seg130:0D59 cmp ax, es:[bx+10h] seg130:0D5D jnz short loc_323ED seg130:0D5F xor si, si seg130:0D61 push word ptr [bp+block+2] seg130:0D64 push bx seg130:0D65 nop seg130:0D66 push cs seg130:0D67 call near ptr sub_333D5 seg130:0D6A add sp, 4 seg130:0D6D seg130:0D6D loc_323ED: ; CODE XREF: sub_31ABA+902j seg130:0D6D ; sub_31ABA+908j ... seg130:0D6D les bx, [bp+block] seg130:0D70 mov ax, es:[bx+12h] seg130:0D74 mov dx, es:[bx+10h] seg130:0D78 mov [bp+var_A], ax seg130:0D7B mov [bp+var_C], dx seg130:0D7E push si seg130:0D7F push di seg130:0D80 push word ptr [bp+block+2] seg130:0D83 push bx seg130:0D84 nop seg130:0D85 push cs seg130:0D86 call near ptr sub_32F2B seg130:0D89 add sp, 8 seg130:0D8C or si, si seg130:0D8E jnz short loc_3242C seg130:0D90 les bx, [bp+block] seg130:0D93 les bx, es:[bx+10h] seg130:0D97 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:0D9C jnz short loc_3242C seg130:0D9E push word ptr [bp+block+2] seg130:0DA1 push word ptr [bp+block] seg130:0DA4 nop seg130:0DA5 push cs seg130:0DA6 call near ptr sub_3262B seg130:0DA9 add sp, 4 seg130:0DAC seg130:0DAC loc_3242C: ; CODE XREF: sub_31ABA+954j seg130:0DAC ; sub_31ABA+962j seg130:0DAC les bx, [bp+block] seg130:0DAF mov ax, es:[bx+12h] seg130:0DB3 mov dx, es:[bx+10h] seg130:0DB7 cmp ax, [bp+var_A] seg130:0DBA jnz short loc_32441 seg130:0DBC cmp dx, [bp+var_C] seg130:0DBF jz short loc_32458 seg130:0DC1 seg130:0DC1 loc_32441: ; CODE XREF: sub_31ABA+980j seg130:0DC1 push word ptr [bp+block+2] seg130:0DC4 push word ptr [bp+block] seg130:0DC7 nop seg130:0DC8 push cs seg130:0DC9 call near ptr sub_32957 seg130:0DCC add sp, 4 seg130:0DCF mov di, ax seg130:0DD1 or ax, ax seg130:0DD3 jnz short loc_32458 seg130:0DD5 jmp loc_31BC6 seg130:0DD8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0DD8 seg130:0DD8 loc_32458: ; CODE XREF: sub_31ABA+985j seg130:0DD8 ; sub_31ABA+999j seg130:0DD8 or si, si seg130:0DDA jz short loc_324B0 seg130:0DDC les bx, [bp+block] seg130:0DDF les bx, es:[bx+10h] seg130:0DE3 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:0DE8 jnz short loc_324B0 seg130:0DEA les bx, [bp+block] seg130:0DED cmp byte ptr es:[bx+22h], 0 seg130:0DF2 jz short loc_324B0 seg130:0DF4 les bx, es:[bx+10h] seg130:0DF8 mov al, es:[bx+2Bh] seg130:0DFC mov ah, 0 seg130:0DFE mov dx, es:[bx+0Ch] seg130:0E02 add dx, ax seg130:0E04 dec dx seg130:0E05 push word ptr es:[bx+0Eh] seg130:0E09 push dx seg130:0E0A push word ptr [bp+block+2] seg130:0E0D push word ptr [bp+block] seg130:0E10 nop seg130:0E11 push cs seg130:0E12 call near ptr sub_3299E seg130:0E15 add sp, 8 seg130:0E18 mov ax, 1 seg130:0E1B push ax seg130:0E1C xor ax, ax seg130:0E1E xor dx, dx seg130:0E20 push ax seg130:0E21 push dx seg130:0E22 push word ptr [bp+block+2] seg130:0E25 push word ptr [bp+block] seg130:0E28 nop seg130:0E29 push cs seg130:0E2A call near ptr sub_33058 seg130:0E2D add sp, 0Ah seg130:0E30 seg130:0E30 loc_324B0: ; CODE XREF: sub_31ABA+262j seg130:0E30 ; sub_31ABA+3A8j ... seg130:0E30 mov di, 1 seg130:0E33 jmp loc_31BC6 seg130:0E33 sub_31ABA endp seg130:0E33 seg130:0E36 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0E36 pop ds seg130:0E37 pop di seg130:0E38 pop si seg130:0E39 mov sp, bp seg130:0E3B pop bp seg130:0E3C retf seg130:0E3D seg130:0E3D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:0E3D seg130:0E3D ; Attributes: bp-based frame seg130:0E3D seg130:0E3D sub_324BD proc far ; CODE XREF: sub_33216+E6p seg130:0E3D ; sub_33BE9+E6p seg130:0E3D seg130:0E3D var_4 = word ptr -4 seg130:0E3D var_2 = word ptr -2 seg130:0E3D arg_0 = dword ptr 6 seg130:0E3D arg_4 = word ptr 0Ah seg130:0E3D seg130:0E3D push bp seg130:0E3E mov bp, sp seg130:0E40 sub sp, 4 seg130:0E43 push ds seg130:0E44 mov ax, seg seg230 seg130:0E47 mov ds, ax seg130:0E49 assume ds:seg230 seg130:0E49 les bx, [bp+arg_0] seg130:0E4C mov ax, es:[bx+12h] seg130:0E50 mov dx, es:[bx+10h] seg130:0E54 mov [bp+var_2], ax seg130:0E57 mov [bp+var_4], dx seg130:0E5A push word ptr [bp+arg_0+2] seg130:0E5D push bx seg130:0E5E nop seg130:0E5F push cs seg130:0E60 call near ptr sub_3262B seg130:0E63 add sp, 4 seg130:0E66 jmp short loc_324F6 seg130:0E68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0E68 seg130:0E68 loc_324E8: ; CODE XREF: sub_324BD+45j seg130:0E68 push word ptr [bp+arg_0+2] seg130:0E6B push word ptr [bp+arg_0] seg130:0E6E nop seg130:0E6F push cs seg130:0E70 call near ptr sub_337A2 seg130:0E73 add sp, 4 seg130:0E76 seg130:0E76 loc_324F6: ; CODE XREF: sub_324BD+29j seg130:0E76 les bx, [bp+arg_0] seg130:0E79 mov al, es:[bx+21h] seg130:0E7D mov ah, 0 seg130:0E7F cmp ax, [bp+arg_4] seg130:0E82 jl short loc_324E8 seg130:0E84 mov ax, es:[bx+12h] seg130:0E88 mov dx, es:[bx+10h] seg130:0E8C cmp ax, [bp+var_2] seg130:0E8F jnz short loc_32526 seg130:0E91 cmp dx, [bp+var_4] seg130:0E94 jz short loc_3253B seg130:0E96 jmp short loc_32526 seg130:0E98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0E98 seg130:0E98 loc_32518: ; CODE XREF: sub_324BD+77j seg130:0E98 ; sub_324BD+7Cj seg130:0E98 push word ptr [bp+arg_0+2] seg130:0E9B push word ptr [bp+arg_0] seg130:0E9E nop seg130:0E9F push cs seg130:0EA0 call near ptr sub_339DD seg130:0EA3 add sp, 4 seg130:0EA6 seg130:0EA6 loc_32526: ; CODE XREF: sub_324BD+52j seg130:0EA6 ; sub_324BD+59j seg130:0EA6 les bx, [bp+arg_0] seg130:0EA9 mov ax, es:[bx+12h] seg130:0EAD mov dx, es:[bx+10h] seg130:0EB1 cmp ax, [bp+var_2] seg130:0EB4 jnz short loc_32518 seg130:0EB6 cmp dx, [bp+var_4] seg130:0EB9 jnz short loc_32518 seg130:0EBB seg130:0EBB loc_3253B: ; CODE XREF: sub_324BD+57j seg130:0EBB pop ds seg130:0EBC assume ds:dseg seg130:0EBC mov sp, bp seg130:0EBE pop bp seg130:0EBF retf seg130:0EBF sub_324BD endp seg130:0EBF seg130:0EC0 seg130:0EC0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:0EC0 seg130:0EC0 ; Attributes: bp-based frame seg130:0EC0 seg130:0EC0 sub_32540 proc far ; CODE XREF: sub_31ABA+26Dp seg130:0EC0 ; sub_31ABA+3B3p ... seg130:0EC0 seg130:0EC0 arg_0 = dword ptr 6 seg130:0EC0 seg130:0EC0 push bp seg130:0EC1 mov bp, sp seg130:0EC3 push ds seg130:0EC4 mov ax, seg seg230 seg130:0EC7 mov ds, ax seg130:0EC9 assume ds:seg230 seg130:0EC9 xor ax, ax seg130:0ECB push ax seg130:0ECC xor dx, dx seg130:0ECE push ax seg130:0ECF push dx seg130:0ED0 push word ptr [bp+arg_0+2] seg130:0ED3 push word ptr [bp+arg_0] seg130:0ED6 nop seg130:0ED7 push cs seg130:0ED8 call near ptr sub_33058 seg130:0EDB add sp, 0Ah seg130:0EDE les bx, [bp+arg_0] seg130:0EE1 les bx, es:[bx+10h] seg130:0EE5 push word ptr es:[bx+1Eh] seg130:0EE9 push word ptr es:[bx+1Ch] seg130:0EED nop seg130:0EEE push cs seg130:0EEF call near ptr sub_326A1 seg130:0EF2 add sp, 4 seg130:0EF5 les bx, [bp+arg_0] seg130:0EF8 mov byte ptr es:[bx+23h], 0 seg130:0EFD call sub_2E905 seg130:0F02 pop ds seg130:0F03 assume ds:dseg seg130:0F03 pop bp seg130:0F04 retf seg130:0F04 sub_32540 endp seg130:0F04 seg130:0F05 seg130:0F05 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:0F05 seg130:0F05 ; Attributes: bp-based frame seg130:0F05 seg130:0F05 sub_32585 proc far ; CODE XREF: sub_31ABA+4CFp seg130:0F05 ; sub_32C88+3Ep seg130:0F05 seg130:0F05 arg_0 = dword ptr 6 seg130:0F05 seg130:0F05 push bp seg130:0F06 mov bp, sp seg130:0F08 push ds seg130:0F09 mov ax, seg seg230 seg130:0F0C mov ds, ax seg130:0F0E assume ds:seg230 seg130:0F0E les bx, [bp+arg_0] seg130:0F11 dec word ptr es:[bx+1Ch] seg130:0F15 mov ax, es:[bx+1Ch] seg130:0F19 les bx, es:[bx+10h] seg130:0F1D cmp ax, es:[bx+0Ch] seg130:0F21 jnb short loc_325C9 seg130:0F23 mov ax, 2 seg130:0F26 push ax seg130:0F27 push word ptr [bp+arg_0+2] seg130:0F2A push word ptr [bp+arg_0] seg130:0F2D nop seg130:0F2E push cs seg130:0F2F call near ptr sub_33586 seg130:0F32 add sp, 6 seg130:0F35 or ax, ax seg130:0F37 jnz short loc_325E0 seg130:0F39 push word ptr [bp+arg_0+2] seg130:0F3C push word ptr [bp+arg_0] seg130:0F3F nop seg130:0F40 push cs seg130:0F41 call near ptr sub_33309 seg130:0F44 add sp, 4 seg130:0F47 jmp short loc_325E0 seg130:0F49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0F49 seg130:0F49 loc_325C9: ; CODE XREF: sub_32585+1Cj seg130:0F49 les bx, [bp+arg_0] seg130:0F4C dec byte ptr es:[bx+21h] seg130:0F50 dec word ptr es:[bx+18h] seg130:0F54 push word ptr [bp+arg_0+2] seg130:0F57 push bx seg130:0F58 nop seg130:0F59 push cs seg130:0F5A call near ptr sub_3390F seg130:0F5D add sp, 4 seg130:0F60 seg130:0F60 loc_325E0: ; CODE XREF: sub_32585+32j seg130:0F60 ; sub_32585+42j seg130:0F60 les bx, [bp+arg_0] seg130:0F63 cmp byte ptr es:[bx+23h], 0 seg130:0F68 jz short loc_325F9 seg130:0F6A push word ptr [bp+arg_0+2] seg130:0F6D push bx seg130:0F6E nop seg130:0F6F push cs seg130:0F70 call near ptr sub_32C11 seg130:0F73 add sp, 4 seg130:0F76 pop ds seg130:0F77 assume ds:dseg seg130:0F77 pop bp seg130:0F78 retf seg130:0F79 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:0F79 seg130:0F79 loc_325F9: ; CODE XREF: sub_32585+63j seg130:0F79 mov ax, 20h ; ' ' seg130:0F7C push ax seg130:0F7D les bx, [bp+arg_0] seg130:0F80 mov al, es:[bx+25h] seg130:0F84 mov ah, 0 seg130:0F86 push ax seg130:0F87 mov al, es:[bx+21h] seg130:0F8B mov ah, 0 seg130:0F8D push ax seg130:0F8E mov al, es:[bx+20h] seg130:0F92 mov ah, 0 seg130:0F94 push ax seg130:0F95 call sub_38602 seg130:0F9A add sp, 8 seg130:0F9D les bx, [bp+arg_0] seg130:0FA0 les bx, es:[bx+1Ch] seg130:0FA4 mov byte ptr es:[bx], 20h ; ' ' seg130:0FA8 pop ds seg130:0FA9 pop bp seg130:0FAA retf seg130:0FAA sub_32585 endp seg130:0FAA seg130:0FAB seg130:0FAB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:0FAB seg130:0FAB ; Attributes: bp-based frame seg130:0FAB seg130:0FAB sub_3262B proc far ; CODE XREF: sub_31ABA+A6p seg130:0FAB ; sub_31ABA+46Cp ... seg130:0FAB seg130:0FAB var_4 = dword ptr -4 seg130:0FAB arg_0 = dword ptr 6 seg130:0FAB seg130:0FAB push bp seg130:0FAC mov bp, sp seg130:0FAE sub sp, 4 seg130:0FB1 push ds seg130:0FB2 mov ax, seg seg230 seg130:0FB5 mov ds, ax seg130:0FB7 assume ds:seg230 seg130:0FB7 les bx, [bp+arg_0] seg130:0FBA mov ax, es:[bx+12h] seg130:0FBE mov dx, es:[bx+10h] seg130:0FC2 mov word ptr [bp+var_4+2], ax seg130:0FC5 mov word ptr [bp+var_4], dx seg130:0FC8 les bx, [bp+var_4] seg130:0FCB mov al, es:[bx+28h] seg130:0FCF les bx, [bp+arg_0] seg130:0FD2 mov es:[bx+20h], al seg130:0FD6 les bx, [bp+var_4] seg130:0FD9 mov al, es:[bx+29h] seg130:0FDD les bx, [bp+arg_0] seg130:0FE0 mov es:[bx+21h], al seg130:0FE4 les bx, [bp+var_4] seg130:0FE7 mov ax, es:[bx+0Eh] seg130:0FEB mov dx, es:[bx+0Ch] seg130:0FEF les bx, [bp+arg_0] seg130:0FF2 mov es:[bx+1Eh], ax seg130:0FF6 mov es:[bx+1Ch], dx seg130:0FFA les bx, [bp+var_4] seg130:0FFD mov ax, es:[bx+12h] seg130:1001 mov dx, es:[bx+10h] seg130:1005 les bx, [bp+arg_0] seg130:1008 mov es:[bx+1Ah], ax seg130:100C mov es:[bx+18h], dx seg130:1010 push word ptr [bp+arg_0+2] seg130:1013 push bx seg130:1014 nop seg130:1015 push cs seg130:1016 call near ptr sub_336A2 seg130:1019 add sp, 4 seg130:101C pop ds seg130:101D assume ds:dseg seg130:101D mov sp, bp seg130:101F pop bp seg130:1020 retf seg130:1020 sub_3262B endp seg130:1020 seg130:1021 seg130:1021 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1021 seg130:1021 ; Attributes: bp-based frame seg130:1021 seg130:1021 sub_326A1 proc far ; CODE XREF: sub_31ABA+D1p seg130:1021 ; sub_32540+2Fp ... seg130:1021 seg130:1021 arg_0 = dword ptr 6 seg130:1021 seg130:1021 push bp seg130:1022 mov bp, sp seg130:1024 push si seg130:1025 push ds seg130:1026 mov ax, seg seg230 seg130:1029 mov ds, ax seg130:102B assume ds:seg230 seg130:102B mov ax, word ptr [bp+arg_0] seg130:102E or ax, word ptr [bp+arg_0+2] seg130:1031 jz short loc_326E0 seg130:1033 call sub_31537 seg130:1038 mov si, ax seg130:103A call [bp+arg_0] seg130:103D or si, si seg130:103F jnz short loc_326C6 seg130:1041 call sub_315FF seg130:1046 seg130:1046 loc_326C6: ; CODE XREF: sub_326A1+1Ej seg130:1046 mov ax, seg seg229 seg130:1049 mov es, ax seg130:104B assume es:seg229 seg130:104B les bx, es:dword_4FACA seg130:1050 assume es:nothing seg130:1050 push word ptr es:[bx+0Ah] seg130:1054 push word ptr es:[bx+8] seg130:1058 nop seg130:1059 push cs seg130:105A call near ptr sub_32874 seg130:105D add sp, 4 seg130:1060 seg130:1060 loc_326E0: ; CODE XREF: sub_326A1+10j seg130:1060 pop ds seg130:1061 assume ds:dseg seg130:1061 pop si seg130:1062 pop bp seg130:1063 retf seg130:1063 sub_326A1 endp seg130:1063 seg130:1064 seg130:1064 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1064 seg130:1064 ; Attributes: bp-based frame seg130:1064 seg130:1064 sub_326E4 proc far ; CODE XREF: sub_317CF+71p seg130:1064 seg130:1064 var_4 = dword ptr -4 seg130:1064 arg_0 = word ptr 6 seg130:1064 arg_2 = word ptr 8 seg130:1064 arg_4 = dword ptr 0Ah seg130:1064 arg_8 = dword ptr 0Eh seg130:1064 arg_C = dword ptr 12h seg130:1064 seg130:1064 push bp seg130:1065 mov bp, sp seg130:1067 sub sp, 4 seg130:106A push si seg130:106B push di seg130:106C push ds seg130:106D mov ax, seg seg230 seg130:1070 mov ds, ax seg130:1072 assume ds:seg230 seg130:1072 mov si, 1 seg130:1075 xor di, di seg130:1077 les bx, [bp+arg_8] seg130:107A mov word ptr es:[bx], 0 seg130:107F les bx, [bp+arg_4] seg130:1082 mov word ptr es:[bx], 0 seg130:1087 les bx, [bp+arg_C] seg130:108A mov word ptr es:[bx], 0 seg130:108F mov ax, [bp+arg_2] seg130:1092 mov dx, [bp+arg_0] seg130:1095 mov word ptr [bp+var_4+2], ax seg130:1098 mov word ptr [bp+var_4], dx seg130:109B jmp loc_3282B seg130:109E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:109E seg130:109E loc_3271E: ; CODE XREF: sub_326E4+154j seg130:109E les bx, [bp+var_4] seg130:10A1 mov al, es:[bx] seg130:10A4 mov dl, al seg130:10A6 cbw seg130:10A7 mov bx, ax seg130:10A9 cmp ax, 2Eh ; '.' seg130:10AC jnz short loc_32731 seg130:10AE jmp loc_327E7 seg130:10B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10B1 seg130:10B1 loc_32731: ; CODE XREF: sub_326E4+48j seg130:10B1 jg short loc_32745 seg130:10B3 cmp ax, 20h ; ' ' seg130:10B6 jz short loc_3277F seg130:10B8 cmp ax, 22h ; '"' seg130:10BB jz short loc_32752 seg130:10BD cmp ax, 27h ; ''' seg130:10C0 jz short loc_32752 seg130:10C2 jmp loc_32807 seg130:10C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10C5 seg130:10C5 loc_32745: ; CODE XREF: sub_326E4:loc_32731j seg130:10C5 cmp ax, 3Ch ; '<' seg130:10C8 jz short loc_32785 seg130:10CA cmp ax, 5Bh ; '[' seg130:10CD jz short loc_327B6 seg130:10CF jmp loc_32807 seg130:10D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10D2 seg130:10D2 loc_32752: ; CODE XREF: sub_326E4+57j seg130:10D2 ; sub_326E4+5Cj seg130:10D2 mov cl, dl seg130:10D4 inc word ptr [bp+var_4] seg130:10D7 jmp short loc_3276D seg130:10D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10D9 seg130:10D9 loc_32759: ; CODE XREF: sub_326E4+93j seg130:10D9 mov al, dl seg130:10DB cbw seg130:10DC or ax, ax seg130:10DE jnz short loc_32764 seg130:10E0 xor si, si seg130:10E2 jmp short loc_32779 seg130:10E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10E4 seg130:10E4 loc_32764: ; CODE XREF: sub_326E4+7Aj seg130:10E4 les bx, [bp+arg_4] seg130:10E7 inc word ptr es:[bx] seg130:10EA inc word ptr [bp+var_4] seg130:10ED seg130:10ED loc_3276D: ; CODE XREF: sub_326E4+73j seg130:10ED les bx, [bp+var_4] seg130:10F0 mov al, es:[bx] seg130:10F3 mov dl, al seg130:10F5 cmp al, cl seg130:10F7 jnz short loc_32759 seg130:10F9 seg130:10F9 loc_32779: ; CODE XREF: sub_326E4+7Ej seg130:10F9 inc word ptr [bp+var_4] seg130:10FC jmp loc_3282B seg130:10FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:10FF seg130:10FF loc_3277F: ; CODE XREF: sub_326E4+52j seg130:10FF inc word ptr [bp+var_4] seg130:1102 jmp loc_3282B seg130:1105 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1105 seg130:1105 loc_32785: ; CODE XREF: sub_326E4+64j seg130:1105 inc word ptr [bp+var_4] seg130:1108 jmp short loc_3279C seg130:110A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:110A seg130:110A loc_3278A: ; CODE XREF: sub_326E4+BFj seg130:110A les bx, [bp+var_4] seg130:110D mov al, es:[bx] seg130:1110 cbw seg130:1111 or ax, ax seg130:1113 jnz short loc_32799 seg130:1115 xor si, si seg130:1117 jmp short loc_327A5 seg130:1119 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1119 seg130:1119 loc_32799: ; CODE XREF: sub_326E4+AFj seg130:1119 inc word ptr [bp+var_4] seg130:111C seg130:111C loc_3279C: ; CODE XREF: sub_326E4+A4j seg130:111C les bx, [bp+var_4] seg130:111F cmp byte ptr es:[bx], 3Eh ; '>' seg130:1123 jnz short loc_3278A seg130:1125 seg130:1125 loc_327A5: ; CODE XREF: sub_326E4+B3j seg130:1125 les bx, [bp+arg_4] seg130:1128 inc word ptr es:[bx] seg130:112B les bx, [bp+arg_8] seg130:112E inc word ptr es:[bx] seg130:1131 inc word ptr [bp+var_4] seg130:1134 jmp short loc_3282B seg130:1136 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1136 seg130:1136 loc_327B6: ; CODE XREF: sub_326E4+69j seg130:1136 inc word ptr [bp+var_4] seg130:1139 jmp short loc_327CD seg130:113B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:113B seg130:113B loc_327BB: ; CODE XREF: sub_326E4+F0j seg130:113B les bx, [bp+var_4] seg130:113E mov al, es:[bx] seg130:1141 cbw seg130:1142 or ax, ax seg130:1144 jnz short loc_327CA seg130:1146 xor si, si seg130:1148 jmp short loc_327D6 seg130:114A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:114A seg130:114A loc_327CA: ; CODE XREF: sub_326E4+E0j seg130:114A inc word ptr [bp+var_4] seg130:114D seg130:114D loc_327CD: ; CODE XREF: sub_326E4+D5j seg130:114D les bx, [bp+var_4] seg130:1150 cmp byte ptr es:[bx], 5Dh ; ']' seg130:1154 jnz short loc_327BB seg130:1156 seg130:1156 loc_327D6: ; CODE XREF: sub_326E4+E4j seg130:1156 les bx, [bp+arg_4] seg130:1159 inc word ptr es:[bx] seg130:115C les bx, [bp+arg_8] seg130:115F inc word ptr es:[bx] seg130:1162 inc word ptr [bp+var_4] seg130:1165 jmp short loc_3282B seg130:1167 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1167 seg130:1167 loc_327E7: ; CODE XREF: sub_326E4+4Aj seg130:1167 les bx, [bp+arg_8] seg130:116A mov ax, es:[bx] seg130:116D inc ax seg130:116E les bx, [bp+arg_C] seg130:1171 mov es:[bx], ax seg130:1174 les bx, [bp+arg_4] seg130:1177 inc word ptr es:[bx] seg130:117A inc word ptr [bp+var_4] seg130:117D inc di seg130:117E cmp di, 1 seg130:1181 jle short loc_3282B seg130:1183 xor si, si seg130:1185 jmp short loc_3282B seg130:1187 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1187 seg130:1187 loc_32807: ; CODE XREF: sub_326E4+5Ej seg130:1187 ; sub_326E4+6Bj seg130:1187 push bx seg130:1188 xor ax, ax seg130:118A push ax seg130:118B call sub_2D49E seg130:1190 add sp, 4 seg130:1193 cmp ax, 0FFFFh seg130:1196 jnz short loc_3281C seg130:1198 xor si, si seg130:119A jmp short loc_3282B seg130:119C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:119C seg130:119C loc_3281C: ; CODE XREF: sub_326E4+132j seg130:119C les bx, [bp+arg_4] seg130:119F inc word ptr es:[bx] seg130:11A2 les bx, [bp+arg_8] seg130:11A5 inc word ptr es:[bx] seg130:11A8 inc word ptr [bp+var_4] seg130:11AB seg130:11AB loc_3282B: ; CODE XREF: sub_326E4+37j seg130:11AB ; sub_326E4+98j ... seg130:11AB les bx, [bp+var_4] seg130:11AE cmp byte ptr es:[bx], 0 seg130:11B2 jz short loc_3283B seg130:11B4 or si, si seg130:11B6 jz short loc_3283B seg130:11B8 jmp loc_3271E seg130:11BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:11BB seg130:11BB loc_3283B: ; CODE XREF: sub_326E4+14Ej seg130:11BB ; sub_326E4+152j seg130:11BB les bx, [bp+arg_C] seg130:11BE cmp word ptr es:[bx], 0 seg130:11C2 jnz short loc_32851 seg130:11C4 les bx, [bp+arg_8] seg130:11C7 mov ax, es:[bx] seg130:11CA inc ax seg130:11CB les bx, [bp+arg_C] seg130:11CE mov es:[bx], ax seg130:11D1 seg130:11D1 loc_32851: ; CODE XREF: sub_326E4+15Ej seg130:11D1 or si, si seg130:11D3 jnz short loc_3286D seg130:11D5 les bx, [bp+arg_8] seg130:11D8 mov word ptr es:[bx], 0 seg130:11DD les bx, [bp+arg_4] seg130:11E0 mov word ptr es:[bx], 0 seg130:11E5 les bx, [bp+arg_C] seg130:11E8 mov word ptr es:[bx], 0 seg130:11ED seg130:11ED loc_3286D: ; CODE XREF: sub_326E4+16Fj seg130:11ED pop ds seg130:11EE assume ds:dseg seg130:11EE pop di seg130:11EF pop si seg130:11F0 mov sp, bp seg130:11F2 pop bp seg130:11F3 retf seg130:11F3 sub_326E4 endp seg130:11F3 seg130:11F4 seg130:11F4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:11F4 seg130:11F4 ; Attributes: bp-based frame seg130:11F4 seg130:11F4 sub_32874 proc far ; CODE XREF: sub_326A1+39p seg130:11F4 ; sub_33CDC+1D9p seg130:11F4 seg130:11F4 var_8 = word ptr -8 seg130:11F4 var_6 = word ptr -6 seg130:11F4 var_4 = dword ptr -4 seg130:11F4 arg_0 = dword ptr 6 seg130:11F4 seg130:11F4 push bp seg130:11F5 mov bp, sp seg130:11F7 sub sp, 8 seg130:11FA push ds seg130:11FB mov ax, seg seg230 seg130:11FE mov ds, ax seg130:1200 assume ds:seg230 seg130:1200 les bx, [bp+arg_0] seg130:1203 mov ax, es:[bx+0Eh] seg130:1207 mov dx, es:[bx+0Ch] seg130:120B mov word ptr [bp+var_4+2], ax seg130:120E mov word ptr [bp+var_4], dx seg130:1211 jmp short loc_3290B seg130:1213 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1213 seg130:1213 loc_32893: ; CODE XREF: sub_32874+9Dj seg130:1213 les bx, [bp+var_4] seg130:1216 cmp byte ptr es:[bx+2Ch], 0 seg130:121B jz short loc_328FB seg130:121D les bx, [bp+arg_0] seg130:1220 mov ax, es:[bx+12h] seg130:1224 mov dx, es:[bx+10h] seg130:1228 mov [bp+var_6], ax seg130:122B mov [bp+var_8], dx seg130:122E mov ax, word ptr [bp+var_4+2] seg130:1231 mov dx, word ptr [bp+var_4] seg130:1234 mov es:[bx+12h], ax seg130:1238 mov es:[bx+10h], dx seg130:123C cmp ax, [bp+var_6] seg130:123F jnz short loc_328CB seg130:1241 cmp dx, [bp+var_8] seg130:1244 jnz short loc_328CB seg130:1246 mov ax, 1 seg130:1249 jmp short loc_328CD seg130:124B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:124B seg130:124B loc_328CB: ; CODE XREF: sub_32874+4Bj seg130:124B ; sub_32874+50j seg130:124B xor ax, ax seg130:124D seg130:124D loc_328CD: ; CODE XREF: sub_32874+55j seg130:124D push ax seg130:124E xor ax, ax seg130:1250 xor dx, dx seg130:1252 push ax seg130:1253 push dx seg130:1254 push word ptr [bp+arg_0+2] seg130:1257 push word ptr [bp+arg_0] seg130:125A nop seg130:125B push cs seg130:125C call near ptr sub_33058 seg130:125F add sp, 0Ah seg130:1262 les bx, [bp+arg_0] seg130:1265 mov ax, [bp+var_6] seg130:1268 mov dx, [bp+var_8] seg130:126B mov es:[bx+12h], ax seg130:126F mov es:[bx+10h], dx seg130:1273 les bx, [bp+var_4] seg130:1276 mov byte ptr es:[bx+2Ch], 0 seg130:127B seg130:127B loc_328FB: ; CODE XREF: sub_32874+27j seg130:127B les bx, [bp+var_4] seg130:127E mov ax, es:[bx+2] seg130:1282 mov dx, es:[bx] seg130:1285 mov word ptr [bp+var_4+2], ax seg130:1288 mov word ptr [bp+var_4], dx seg130:128B seg130:128B loc_3290B: ; CODE XREF: sub_32874+1Dj seg130:128B mov ax, word ptr [bp+var_4] seg130:128E or ax, word ptr [bp+var_4+2] seg130:1291 jnz short loc_32893 seg130:1293 pop ds seg130:1294 assume ds:dseg seg130:1294 mov sp, bp seg130:1296 pop bp seg130:1297 retf seg130:1297 sub_32874 endp seg130:1297 seg130:1298 seg130:1298 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1298 seg130:1298 ; Attributes: bp-based frame seg130:1298 seg130:1298 sub_32918 proc far ; CODE XREF: sub_33216+5Bp seg130:1298 ; sub_33BE9+5Bp seg130:1298 seg130:1298 arg_0 = dword ptr 6 seg130:1298 arg_4 = dword ptr 0Ah seg130:1298 seg130:1298 push bp seg130:1299 mov bp, sp seg130:129B push ds seg130:129C mov ax, seg seg230 seg130:129F mov ds, ax seg130:12A1 assume ds:seg230 seg130:12A1 les bx, [bp+arg_0] seg130:12A4 mov al, es:[bx+21h] seg130:12A8 mov ah, 0 seg130:12AA mov dx, ax seg130:12AC les bx, [bp+arg_4] seg130:12AF mov al, es:[bx+29h] seg130:12B3 mov ah, 0 seg130:12B5 mov cx, ax seg130:12B7 add ax, es:[bx+24h] seg130:12BB dec ax seg130:12BC mov bx, ax seg130:12BE cmp dx, cx seg130:12C0 jl short loc_32948 seg130:12C2 cmp dx, bx seg130:12C4 jg short loc_32948 seg130:12C6 jmp short loc_32952 seg130:12C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:12C8 seg130:12C8 loc_32948: ; CODE XREF: sub_32918+28j seg130:12C8 ; sub_32918+2Cj seg130:12C8 cmp cx, dx seg130:12CA jge short loc_32950 seg130:12CC mov dx, bx seg130:12CE jmp short loc_32952 seg130:12D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:12D0 seg130:12D0 loc_32950: ; CODE XREF: sub_32918+32j seg130:12D0 mov dx, cx seg130:12D2 seg130:12D2 loc_32952: ; CODE XREF: sub_32918+2Ej seg130:12D2 ; sub_32918+36j seg130:12D2 mov ax, dx seg130:12D4 pop ds seg130:12D5 assume ds:dseg seg130:12D5 pop bp seg130:12D6 retf seg130:12D6 sub_32918 endp seg130:12D6 seg130:12D7 seg130:12D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:12D7 seg130:12D7 ; Attributes: bp-based frame seg130:12D7 seg130:12D7 sub_32957 proc far ; CODE XREF: sub_31ABA+DFp seg130:12D7 ; sub_31ABA+47Ap ... seg130:12D7 seg130:12D7 arg_0 = dword ptr 6 seg130:12D7 seg130:12D7 push bp seg130:12D8 mov bp, sp seg130:12DA push ds seg130:12DB mov ax, seg seg230 seg130:12DE mov ds, ax seg130:12E0 assume ds:seg230 seg130:12E0 les bx, [bp+arg_0] seg130:12E3 les bx, es:[bx+10h] seg130:12E7 cmp byte ptr es:[bx+2Ah], 2 seg130:12EC jnz short loc_32998 seg130:12EE les bx, [bp+arg_0] seg130:12F1 push word ptr es:[bx+1Eh] seg130:12F5 push word ptr es:[bx+1Ch] seg130:12F9 call sub_2ED63 seg130:12FE add sp, 4 seg130:1301 or ax, ax seg130:1303 jnz short loc_32993 seg130:1305 push word ptr [bp+arg_0+2] seg130:1308 push word ptr [bp+arg_0] seg130:130B nop seg130:130C push cs seg130:130D call near ptr sub_33309 seg130:1310 add sp, 4 seg130:1313 seg130:1313 loc_32993: ; CODE XREF: sub_32957+2Cj seg130:1313 xor ax, ax seg130:1315 pop ds seg130:1316 assume ds:dseg seg130:1316 pop bp seg130:1317 retf seg130:1318 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1318 seg130:1318 loc_32998: ; CODE XREF: sub_32957+15j seg130:1318 mov ax, 1 seg130:131B pop ds seg130:131C pop bp seg130:131D retf seg130:131D sub_32957 endp seg130:131D seg130:131E seg130:131E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:131E seg130:131E ; Attributes: bp-based frame seg130:131E seg130:131E sub_3299E proc far ; CODE XREF: sub_31ABA+6B9p seg130:131E ; sub_31ABA+9D8p ... seg130:131E seg130:131E var_10 = dword ptr -10h seg130:131E var_C = dword ptr -0Ch seg130:131E var_8 = dword ptr -8 seg130:131E var_4 = dword ptr -4 seg130:131E arg_0 = dword ptr 6 seg130:131E arg_4 = word ptr 0Ah seg130:131E arg_6 = word ptr 0Ch seg130:131E seg130:131E push bp seg130:131F mov bp, sp seg130:1321 sub sp, 10h seg130:1324 push ds seg130:1325 mov ax, seg seg230 seg130:1328 mov ds, ax seg130:132A assume ds:seg230 seg130:132A les bx, [bp+arg_0] seg130:132D mov ax, es:[bx+12h] seg130:1331 mov dx, es:[bx+10h] seg130:1335 mov word ptr [bp+var_10+2], ax seg130:1338 mov word ptr [bp+var_10], dx seg130:133B les bx, [bp+var_10] seg130:133E mov al, es:[bx+2Bh] seg130:1342 mov ah, 0 seg130:1344 mov dx, es:[bx+0Eh] seg130:1348 mov bx, es:[bx+0Ch] seg130:134C add bx, ax seg130:134E add bx, 0FFFEh seg130:1351 mov word ptr [bp+var_C+2], dx seg130:1354 mov word ptr [bp+var_C], bx seg130:1357 mov ax, [bp+arg_6] seg130:135A mov dx, [bp+arg_4] seg130:135D mov word ptr [bp+var_4+2], ax seg130:1360 mov word ptr [bp+var_4], dx seg130:1363 jmp short loc_329EF seg130:1365 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1365 seg130:1365 loc_329E5: ; CODE XREF: sub_3299E+57j seg130:1365 les bx, [bp+var_4] seg130:1368 inc word ptr [bp+var_4] seg130:136B mov byte ptr es:[bx], 20h ; ' ' seg130:136F seg130:136F loc_329EF: ; CODE XREF: sub_3299E+45j seg130:136F mov ax, word ptr [bp+var_4] seg130:1372 cmp ax, word ptr [bp+var_C] seg130:1375 jbe short loc_329E5 seg130:1377 mov ax, word ptr [bp+var_C+2] seg130:137A mov dx, word ptr [bp+var_C] seg130:137D mov word ptr [bp+var_4+2], ax seg130:1380 mov word ptr [bp+var_4], dx seg130:1383 les bx, [bp+var_10] seg130:1386 mov ax, es:[bx+0Ch] seg130:138A mov cx, ax seg130:138C jmp short loc_32A11 seg130:138E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:138E seg130:138E loc_32A0E: ; CODE XREF: sub_3299E+7Fj seg130:138E dec word ptr [bp+var_4] seg130:1391 seg130:1391 loc_32A11: ; CODE XREF: sub_3299E+6Ej seg130:1391 les bx, [bp+var_4] seg130:1394 cmp byte ptr es:[bx], 20h ; ' ' seg130:1398 jz short loc_32A1F seg130:139A cmp cx, word ptr [bp+var_4] seg130:139D jb short loc_32A0E seg130:139F seg130:139F loc_32A1F: ; CODE XREF: sub_3299E+7Aj seg130:139F cmp cx, word ptr [bp+var_4] seg130:13A2 jnb short loc_32A7C seg130:13A4 mov ax, word ptr [bp+var_4+2] seg130:13A7 mov dx, word ptr [bp+var_4] seg130:13AA mov word ptr [bp+var_8+2], ax seg130:13AD mov word ptr [bp+var_8], dx seg130:13B0 jmp short loc_32A77 seg130:13B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:13B2 seg130:13B2 loc_32A32: ; CODE XREF: sub_3299E+DCj seg130:13B2 jmp short loc_32A37 seg130:13B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:13B4 seg130:13B4 loc_32A34: ; CODE XREF: sub_3299E+A5j seg130:13B4 dec word ptr [bp+var_8] seg130:13B7 seg130:13B7 loc_32A37: ; CODE XREF: sub_3299E:loc_32A32j seg130:13B7 les bx, [bp+var_8] seg130:13BA cmp byte ptr es:[bx], 20h ; ' ' seg130:13BE jnz short loc_32A60 seg130:13C0 cmp cx, word ptr [bp+var_8] seg130:13C3 jbe short loc_32A34 seg130:13C5 jmp short loc_32A60 seg130:13C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:13C7 seg130:13C7 loc_32A47: ; CODE XREF: sub_3299E+D7j seg130:13C7 les bx, [bp+var_8] seg130:13CA mov al, es:[bx] seg130:13CD les bx, [bp+var_4] seg130:13D0 mov es:[bx], al seg130:13D3 dec word ptr [bp+var_4] seg130:13D6 les bx, [bp+var_8] seg130:13D9 mov byte ptr es:[bx], 20h ; ' ' seg130:13DD dec word ptr [bp+var_8] seg130:13E0 seg130:13E0 loc_32A60: ; CODE XREF: sub_3299E+A0j seg130:13E0 ; sub_3299E+A7j seg130:13E0 les bx, [bp+var_10] seg130:13E3 mov ax, es:[bx+0Ch] seg130:13E7 mov cx, ax seg130:13E9 cmp ax, word ptr [bp+var_8] seg130:13EC ja short loc_32A77 seg130:13EE les bx, [bp+var_8] seg130:13F1 cmp byte ptr es:[bx], 20h ; ' ' seg130:13F5 jnz short loc_32A47 seg130:13F7 seg130:13F7 loc_32A77: ; CODE XREF: sub_3299E+92j seg130:13F7 ; sub_3299E+CEj seg130:13F7 cmp cx, word ptr [bp+var_8] seg130:13FA jbe short loc_32A32 seg130:13FC seg130:13FC loc_32A7C: ; CODE XREF: sub_3299E+84j seg130:13FC mov ax, word ptr [bp+var_C+2] seg130:13FF mov dx, word ptr [bp+var_C] seg130:1402 mov word ptr [bp+var_8+2], ax seg130:1405 mov word ptr [bp+var_8], dx seg130:1408 les bx, [bp+var_10] seg130:140B mov ax, es:[bx+0Eh] seg130:140F mov dx, es:[bx+0Ch] seg130:1413 mov word ptr [bp+var_4+2], ax seg130:1416 mov word ptr [bp+var_4], dx seg130:1419 jmp short loc_32A9E seg130:141B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:141B seg130:141B loc_32A9B: ; CODE XREF: sub_3299E+10Fj seg130:141B inc word ptr [bp+var_4] seg130:141E seg130:141E loc_32A9E: ; CODE XREF: sub_3299E+FBj seg130:141E les bx, [bp+var_4] seg130:1421 cmp byte ptr es:[bx], 20h ; ' ' seg130:1425 jnz short loc_32AAF seg130:1427 mov ax, word ptr [bp+var_4] seg130:142A cmp ax, word ptr [bp+var_8] seg130:142D jb short loc_32A9B seg130:142F seg130:142F loc_32AAF: ; CODE XREF: sub_3299E+107j seg130:142F mov ax, word ptr [bp+var_4] seg130:1432 cmp ax, word ptr [bp+var_8] seg130:1435 jnb short loc_32AD4 seg130:1437 jmp short loc_32AC3 seg130:1439 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1439 seg130:1439 loc_32AB9: ; CODE XREF: sub_3299E+134j seg130:1439 les bx, [bp+var_4] seg130:143C mov byte ptr es:[bx], 20h ; ' ' seg130:1440 inc word ptr [bp+var_4] seg130:1443 seg130:1443 loc_32AC3: ; CODE XREF: sub_3299E+119j seg130:1443 les bx, [bp+var_4] seg130:1446 cmp byte ptr es:[bx], 30h ; '0' seg130:144A jnz short loc_32AD4 seg130:144C mov ax, word ptr [bp+var_4] seg130:144F cmp ax, word ptr [bp+var_8] seg130:1452 jb short loc_32AB9 seg130:1454 seg130:1454 loc_32AD4: ; CODE XREF: sub_3299E+117j seg130:1454 ; sub_3299E+12Cj seg130:1454 les bx, [bp+var_C] seg130:1457 cmp byte ptr es:[bx], 20h ; ' ' seg130:145B jnz short loc_32AE1 seg130:145D mov byte ptr es:[bx], 30h ; '0' seg130:1461 seg130:1461 loc_32AE1: ; CODE XREF: sub_3299E+13Dj seg130:1461 pop ds seg130:1462 assume ds:dseg seg130:1462 mov sp, bp seg130:1464 pop bp seg130:1465 retf seg130:1465 sub_3299E endp seg130:1465 seg130:1466 seg130:1466 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1466 seg130:1466 ; Attributes: bp-based frame seg130:1466 seg130:1466 sub_32AE6 proc far ; CODE XREF: sub_317CF+2AFp seg130:1466 ; sub_31ABA+35Ep ... seg130:1466 seg130:1466 var_14 = dword ptr -14h seg130:1466 var_10 = word ptr -10h seg130:1466 var_E = word ptr -0Eh seg130:1466 var_C = word ptr -0Ch seg130:1466 var_A = word ptr -0Ah seg130:1466 var_8 = dword ptr -8 seg130:1466 var_4 = dword ptr -4 seg130:1466 arg_0 = dword ptr 6 seg130:1466 arg_4 = word ptr 0Ah seg130:1466 arg_6 = word ptr 0Ch seg130:1466 seg130:1466 push bp seg130:1467 mov bp, sp seg130:1469 sub sp, 14h seg130:146C push ds seg130:146D mov ax, seg seg230 seg130:1470 mov ds, ax seg130:1472 assume ds:seg230 seg130:1472 les bx, [bp+arg_0] seg130:1475 mov ax, es:[bx+12h] seg130:1479 mov dx, es:[bx+10h] seg130:147D mov word ptr [bp+var_14+2], ax seg130:1480 mov word ptr [bp+var_14], dx seg130:1483 les bx, [bp+var_14] seg130:1486 mov ax, es:[bx+0Eh] seg130:148A mov dx, es:[bx+0Ch] seg130:148E add dx, es:[bx+22h] seg130:1492 dec dx seg130:1493 mov [bp+var_A], ax seg130:1496 mov [bp+var_C], dx seg130:1499 mov al, es:[bx+2Bh] seg130:149D mov ah, 0 seg130:149F mov dx, es:[bx+0Eh] seg130:14A3 mov bx, es:[bx+0Ch] seg130:14A7 add bx, ax seg130:14A9 dec bx seg130:14AA mov [bp+var_E], dx seg130:14AD mov [bp+var_10], bx seg130:14B0 mov ax, [bp+arg_6] seg130:14B3 mov dx, [bp+arg_4] seg130:14B6 mov word ptr [bp+var_4+2], ax seg130:14B9 mov word ptr [bp+var_4], dx seg130:14BC jmp short loc_32B48 seg130:14BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:14BE seg130:14BE loc_32B3E: ; CODE XREF: sub_32AE6+68j seg130:14BE les bx, [bp+var_4] seg130:14C1 inc word ptr [bp+var_4] seg130:14C4 mov byte ptr es:[bx], 20h ; ' ' seg130:14C8 seg130:14C8 loc_32B48: ; CODE XREF: sub_32AE6+56j seg130:14C8 mov ax, word ptr [bp+var_4] seg130:14CB cmp ax, [bp+var_C] seg130:14CE jbe short loc_32B3E seg130:14D0 push [bp+arg_6] seg130:14D3 push [bp+arg_4] seg130:14D6 push word ptr [bp+arg_0+2] seg130:14D9 push word ptr [bp+arg_0] seg130:14DC push cs seg130:14DD call near ptr sub_3299E seg130:14E0 add sp, 8 seg130:14E3 mov ax, [bp+var_E] seg130:14E6 mov dx, [bp+var_10] seg130:14E9 mov word ptr [bp+var_4+2], ax seg130:14EC mov word ptr [bp+var_4], dx seg130:14EF jmp short loc_32B74 seg130:14F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:14F1 seg130:14F1 loc_32B71: ; CODE XREF: sub_32AE6+9Dj seg130:14F1 inc word ptr [bp+var_4] seg130:14F4 seg130:14F4 loc_32B74: ; CODE XREF: sub_32AE6+89j seg130:14F4 les bx, [bp+var_4] seg130:14F7 cmp byte ptr es:[bx], 20h ; ' ' seg130:14FB jz short loc_32B85 seg130:14FD mov ax, word ptr [bp+var_4] seg130:1500 cmp ax, [bp+var_C] seg130:1503 jb short loc_32B71 seg130:1505 seg130:1505 loc_32B85: ; CODE XREF: sub_32AE6+95j seg130:1505 mov ax, word ptr [bp+var_4] seg130:1508 cmp ax, [bp+var_C] seg130:150B jnb short loc_32BE3 seg130:150D mov ax, word ptr [bp+var_4+2] seg130:1510 mov dx, word ptr [bp+var_4] seg130:1513 mov word ptr [bp+var_8+2], ax seg130:1516 mov word ptr [bp+var_8], dx seg130:1519 jmp short loc_32BDB seg130:151B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:151B seg130:151B loc_32B9B: ; CODE XREF: sub_32AE6+C7j seg130:151B inc word ptr [bp+var_8] seg130:151E seg130:151E loc_32B9E: ; CODE XREF: sub_32AE6+FBj seg130:151E les bx, [bp+var_8] seg130:1521 cmp byte ptr es:[bx], 20h ; ' ' seg130:1525 jnz short loc_32BCA seg130:1527 mov ax, word ptr [bp+var_8] seg130:152A cmp ax, [bp+var_C] seg130:152D jbe short loc_32B9B seg130:152F jmp short loc_32BCA seg130:1531 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1531 seg130:1531 loc_32BB1: ; CODE XREF: sub_32AE6+F3j seg130:1531 les bx, [bp+var_8] seg130:1534 mov al, es:[bx] seg130:1537 les bx, [bp+var_4] seg130:153A mov es:[bx], al seg130:153D inc word ptr [bp+var_4] seg130:1540 les bx, [bp+var_8] seg130:1543 mov byte ptr es:[bx], 20h ; ' ' seg130:1547 inc word ptr [bp+var_8] seg130:154A seg130:154A loc_32BCA: ; CODE XREF: sub_32AE6+BFj seg130:154A ; sub_32AE6+C9j seg130:154A mov ax, word ptr [bp+var_8] seg130:154D cmp ax, [bp+var_C] seg130:1550 ja short loc_32BDB seg130:1552 les bx, [bp+var_8] seg130:1555 cmp byte ptr es:[bx], 20h ; ' ' seg130:1559 jnz short loc_32BB1 seg130:155B seg130:155B loc_32BDB: ; CODE XREF: sub_32AE6+B3j seg130:155B ; sub_32AE6+EAj seg130:155B mov ax, word ptr [bp+var_8] seg130:155E cmp ax, [bp+var_C] seg130:1561 jbe short loc_32B9E seg130:1563 seg130:1563 loc_32BE3: ; CODE XREF: sub_32AE6+A5j seg130:1563 mov ax, [bp+var_A] seg130:1566 mov dx, [bp+var_C] seg130:1569 mov word ptr [bp+var_4+2], ax seg130:156C mov word ptr [bp+var_4], dx seg130:156F jmp short loc_32BFB seg130:1571 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1571 seg130:1571 loc_32BF1: ; CODE XREF: sub_32AE6+124j seg130:1571 les bx, [bp+var_4] seg130:1574 mov byte ptr es:[bx], 30h ; '0' seg130:1578 dec word ptr [bp+var_4] seg130:157B seg130:157B loc_32BFB: ; CODE XREF: sub_32AE6+109j seg130:157B les bx, [bp+var_4] seg130:157E cmp byte ptr es:[bx], 20h ; ' ' seg130:1582 jnz short loc_32C0C seg130:1584 mov ax, word ptr [bp+var_4] seg130:1587 cmp ax, [bp+var_10] seg130:158A jnb short loc_32BF1 seg130:158C seg130:158C loc_32C0C: ; CODE XREF: sub_32AE6+11Cj seg130:158C pop ds seg130:158D assume ds:dseg seg130:158D mov sp, bp seg130:158F pop bp seg130:1590 retf seg130:1590 sub_32AE6 endp seg130:1590 seg130:1591 seg130:1591 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1591 seg130:1591 ; Attributes: bp-based frame seg130:1591 seg130:1591 sub_32C11 proc far ; CODE XREF: sub_31ABA+5B6p seg130:1591 ; sub_32585+6Bp seg130:1591 seg130:1591 arg_0 = dword ptr 6 seg130:1591 seg130:1591 push bp seg130:1592 mov bp, sp seg130:1594 push ds seg130:1595 mov ax, seg seg230 seg130:1598 mov ds, ax seg130:159A assume ds:seg230 seg130:159A mov ax, 1 seg130:159D push ax seg130:159E les bx, [bp+arg_0] seg130:15A1 push word ptr es:[bx+1Eh] seg130:15A5 push word ptr es:[bx+1Ch] seg130:15A9 call sub_2F06F seg130:15AE add sp, 6 seg130:15B1 mov ax, 1 seg130:15B4 push ax seg130:15B5 les bx, [bp+arg_0] seg130:15B8 push word ptr es:[bx+1Eh] seg130:15BC push word ptr es:[bx+1Ch] seg130:15C0 push word ptr [bp+arg_0+2] seg130:15C3 push bx seg130:15C4 nop seg130:15C5 push cs seg130:15C6 call near ptr sub_33058 seg130:15C9 add sp, 0Ah seg130:15CC pop ds seg130:15CD assume ds:dseg seg130:15CD pop bp seg130:15CE retf seg130:15CE sub_32C11 endp seg130:15CE seg130:15CF seg130:15CF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:15CF seg130:15CF ; Attributes: bp-based frame seg130:15CF seg130:15CF sub_32C4F proc far ; CODE XREF: sub_31ABA+65Ep seg130:15CF ; sub_31ABA+755p ... seg130:15CF seg130:15CF arg_0 = word ptr 6 seg130:15CF arg_2 = word ptr 8 seg130:15CF arg_4 = dword ptr 0Ah seg130:15CF arg_8 = word ptr 0Eh seg130:15CF seg130:15CF push bp seg130:15D0 mov bp, sp seg130:15D2 push di seg130:15D3 push ds seg130:15D4 mov ax, seg seg230 seg130:15D7 mov ds, ax seg130:15D9 assume ds:seg230 seg130:15D9 les di, [bp+arg_4] seg130:15DC xor ax, ax seg130:15DE mov cx, 0FFFFh seg130:15E1 repne scasb seg130:15E3 not cx seg130:15E5 sub di, cx seg130:15E7 dec cx seg130:15E8 mov ax, 20h ; ' ' seg130:15EB rep stosb seg130:15ED push [bp+arg_8] seg130:15F0 push word ptr [bp+arg_4+2] seg130:15F3 push word ptr [bp+arg_4] seg130:15F6 push [bp+arg_2] seg130:15F9 push [bp+arg_0] seg130:15FC nop seg130:15FD push cs seg130:15FE call near ptr sub_33058 seg130:1601 add sp, 0Ah seg130:1604 pop ds seg130:1605 assume ds:dseg seg130:1605 pop di seg130:1606 pop bp seg130:1607 retf seg130:1607 sub_32C4F endp seg130:1607 seg130:1608 seg130:1608 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1608 seg130:1608 ; Attributes: bp-based frame seg130:1608 seg130:1608 sub_32C88 proc far ; CODE XREF: sub_31ABA+61Ap seg130:1608 seg130:1608 var_4 = word ptr -4 seg130:1608 var_2 = word ptr -2 seg130:1608 arg_0 = dword ptr 6 seg130:1608 seg130:1608 push bp seg130:1609 mov bp, sp seg130:160B sub sp, 4 seg130:160E push si seg130:160F push ds seg130:1610 mov ax, seg seg230 seg130:1613 mov ds, ax seg130:1615 assume ds:seg230 seg130:1615 xor si, si seg130:1617 les bx, [bp+arg_0] seg130:161A les bx, es:[bx+10h] seg130:161E mov ax, es:[bx+0Eh] seg130:1622 mov dx, es:[bx+0Ch] seg130:1626 mov [bp+var_2], ax seg130:1629 mov [bp+var_4], dx seg130:162C les bx, [bp+arg_0] seg130:162F mov ax, es:[bx+1Eh] seg130:1633 mov dx, es:[bx+1Ch] seg130:1637 cmp ax, [bp+var_2] seg130:163A jnz short loc_32CD2 seg130:163C cmp dx, [bp+var_4] seg130:163F jnz short loc_32CD2 seg130:1641 push word ptr [bp+arg_0+2] seg130:1644 push bx seg130:1645 push cs seg130:1646 call near ptr sub_32585 seg130:1649 add sp, 4 seg130:164C pop ds seg130:164D assume ds:dseg seg130:164D pop si seg130:164E mov sp, bp seg130:1650 pop bp seg130:1651 retf seg130:1652 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1652 seg130:1652 loc_32CD2: ; CODE XREF: sub_32C88+32j seg130:1652 ; sub_32C88+37j seg130:1652 push word ptr [bp+arg_0+2] seg130:1655 push word ptr [bp+arg_0] seg130:1658 nop seg130:1659 push cs seg130:165A call near ptr sub_339DD seg130:165D add sp, 4 seg130:1660 inc si seg130:1661 jmp short loc_32CF2 seg130:1663 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1663 seg130:1663 loc_32CE3: ; CODE XREF: sub_32C88+7Ej seg130:1663 push word ptr [bp+arg_0+2] seg130:1666 push word ptr [bp+arg_0] seg130:1669 nop seg130:166A push cs seg130:166B call near ptr sub_339DD seg130:166E add sp, 4 seg130:1671 inc si seg130:1672 seg130:1672 loc_32CF2: ; CODE XREF: sub_32C88+59j seg130:1672 les bx, [bp+arg_0] seg130:1675 mov ax, es:[bx+1Ch] seg130:1679 cmp ax, [bp+var_4] seg130:167C jbe short loc_32D24 seg130:167E les bx, es:[bx+1Ch] seg130:1682 cmp byte ptr es:[bx], 20h ; ' ' seg130:1686 jz short loc_32CE3 seg130:1688 jmp short loc_32D24 seg130:168A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:168A seg130:168A loc_32D0A: ; CODE XREF: sub_32C88+B0j seg130:168A les bx, [bp+arg_0] seg130:168D les bx, es:[bx+1Ch] seg130:1691 mov byte ptr es:[bx], 20h ; ' ' seg130:1695 push word ptr [bp+arg_0+2] seg130:1698 push word ptr [bp+arg_0] seg130:169B nop seg130:169C push cs seg130:169D call near ptr sub_339DD seg130:16A0 add sp, 4 seg130:16A3 inc si seg130:16A4 seg130:16A4 loc_32D24: ; CODE XREF: sub_32C88+74j seg130:16A4 ; sub_32C88+80j seg130:16A4 les bx, [bp+arg_0] seg130:16A7 mov ax, es:[bx+1Ch] seg130:16AB cmp ax, [bp+var_4] seg130:16AE jbe short loc_32D3A seg130:16B0 les bx, es:[bx+1Ch] seg130:16B4 cmp byte ptr es:[bx], 20h ; ' ' seg130:16B8 jnz short loc_32D0A seg130:16BA seg130:16BA loc_32D3A: ; CODE XREF: sub_32C88+A6j seg130:16BA les bx, [bp+arg_0] seg130:16BD mov ax, es:[bx+1Eh] seg130:16C1 mov dx, es:[bx+1Ch] seg130:16C5 cmp ax, [bp+var_2] seg130:16C8 jnz short loc_32D59 seg130:16CA cmp dx, [bp+var_4] seg130:16CD jnz short loc_32D59 seg130:16CF les bx, es:[bx+1Ch] seg130:16D3 mov byte ptr es:[bx], 20h ; ' ' seg130:16D7 jmp short loc_32D79 seg130:16D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:16D9 seg130:16D9 loc_32D59: ; CODE XREF: sub_32C88+C0j seg130:16D9 ; sub_32C88+C5j seg130:16D9 push word ptr [bp+arg_0+2] seg130:16DC push word ptr [bp+arg_0] seg130:16DF nop seg130:16E0 push cs seg130:16E1 call near ptr sub_337A2 seg130:16E4 add sp, 4 seg130:16E7 dec si seg130:16E8 jmp short loc_32D79 seg130:16EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:16EA seg130:16EA loc_32D6A: ; CODE XREF: sub_32C88+105j seg130:16EA push word ptr [bp+arg_0+2] seg130:16ED push word ptr [bp+arg_0] seg130:16F0 nop seg130:16F1 push cs seg130:16F2 call near ptr sub_339DD seg130:16F5 add sp, 4 seg130:16F8 inc si seg130:16F9 seg130:16F9 loc_32D79: ; CODE XREF: sub_32C88+CFj seg130:16F9 ; sub_32C88+E0j seg130:16F9 les bx, [bp+arg_0] seg130:16FC mov ax, es:[bx+1Ch] seg130:1700 cmp ax, [bp+var_4] seg130:1703 jbe short loc_32D8F seg130:1705 les bx, es:[bx+1Ch] seg130:1709 cmp byte ptr es:[bx], 20h ; ' ' seg130:170D jz short loc_32D6A seg130:170F seg130:170F loc_32D8F: ; CODE XREF: sub_32C88+FBj seg130:170F les bx, [bp+arg_0] seg130:1712 les bx, es:[bx+1Ch] seg130:1716 cmp byte ptr es:[bx], 20h ; ' ' seg130:171A jz short loc_32DAB seg130:171C push word ptr [bp+arg_0+2] seg130:171F push word ptr [bp+arg_0] seg130:1722 nop seg130:1723 push cs seg130:1724 call near ptr sub_337A2 seg130:1727 add sp, 4 seg130:172A dec si seg130:172B seg130:172B loc_32DAB: ; CODE XREF: sub_32C88+112j seg130:172B les bx, [bp+arg_0] seg130:172E cmp byte ptr es:[bx+23h], 0 seg130:1733 jz short loc_32DCF seg130:1735 mov ax, es:[bx+1Ch] seg130:1739 cmp ax, [bp+var_4] seg130:173C jb short loc_32DCF seg130:173E push si seg130:173F push word ptr es:[bx+1Eh] seg130:1743 push word ptr es:[bx+1Ch] seg130:1747 call sub_2F06F seg130:174C add sp, 6 seg130:174F seg130:174F loc_32DCF: ; CODE XREF: sub_32C88+12Bj seg130:174F ; sub_32C88+134j seg130:174F mov ax, 1 seg130:1752 push ax seg130:1753 les bx, [bp+arg_0] seg130:1756 push word ptr es:[bx+1Eh] seg130:175A push word ptr es:[bx+1Ch] seg130:175E push word ptr [bp+arg_0+2] seg130:1761 push bx seg130:1762 nop seg130:1763 push cs seg130:1764 call near ptr sub_33058 seg130:1767 add sp, 0Ah seg130:176A pop ds seg130:176B pop si seg130:176C mov sp, bp seg130:176E pop bp seg130:176F retf seg130:176F sub_32C88 endp seg130:176F seg130:1770 seg130:1770 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1770 seg130:1770 ; Attributes: bp-based frame seg130:1770 seg130:1770 sub_32DF0 proc far ; CODE XREF: sub_31ABA+66Fp seg130:1770 seg130:1770 var_4 = word ptr -4 seg130:1770 var_2 = word ptr -2 seg130:1770 arg_0 = dword ptr 6 seg130:1770 seg130:1770 push bp seg130:1771 mov bp, sp seg130:1773 sub sp, 4 seg130:1776 push ds seg130:1777 mov ax, seg seg230 seg130:177A mov ds, ax seg130:177C assume ds:seg230 seg130:177C les bx, [bp+arg_0] seg130:177F mov ax, es:[bx+12h] seg130:1783 mov dx, es:[bx+10h] seg130:1787 mov [bp+var_2], ax seg130:178A mov [bp+var_4], dx seg130:178D mov ax, 1 seg130:1790 push ax seg130:1791 push word ptr es:[bx+1Eh] seg130:1795 push word ptr es:[bx+1Ch] seg130:1799 push word ptr [bp+arg_0+2] seg130:179C push bx seg130:179D push cs seg130:179E call near ptr sub_32C4F seg130:17A1 add sp, 0Ah seg130:17A4 jmp short loc_32E5B seg130:17A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:17A6 seg130:17A6 loc_32E26: ; CODE XREF: sub_32DF0+80j seg130:17A6 ; sub_32DF0+86j seg130:17A6 push word ptr [bp+arg_0+2] seg130:17A9 push word ptr [bp+arg_0] seg130:17AC nop seg130:17AD push cs seg130:17AE call near ptr sub_33803 seg130:17B1 add sp, 4 seg130:17B4 les bx, [bp+arg_0] seg130:17B7 mov es:[bx+12h], dx seg130:17BB mov es:[bx+10h], ax seg130:17BF xor ax, ax seg130:17C1 push ax seg130:17C2 les bx, es:[bx+10h] seg130:17C6 push word ptr es:[bx+0Eh] seg130:17CA push word ptr es:[bx+0Ch] seg130:17CE push word ptr [bp+arg_0+2] seg130:17D1 push word ptr [bp+arg_0] seg130:17D4 push cs seg130:17D5 call near ptr sub_32C4F seg130:17D8 add sp, 0Ah seg130:17DB seg130:17DB loc_32E5B: ; CODE XREF: sub_32DF0+34j seg130:17DB push word ptr [bp+arg_0+2] seg130:17DE push word ptr [bp+arg_0] seg130:17E1 nop seg130:17E2 push cs seg130:17E3 call near ptr sub_3368B seg130:17E6 add sp, 4 seg130:17E9 les bx, [bp+arg_0] seg130:17EC cmp dx, es:[bx+12h] seg130:17F0 jnz short loc_32E26 seg130:17F2 cmp ax, es:[bx+10h] seg130:17F6 jnz short loc_32E26 seg130:17F8 mov ax, [bp+var_2] seg130:17FB mov dx, [bp+var_4] seg130:17FE mov es:[bx+12h], ax seg130:1802 mov es:[bx+10h], dx seg130:1806 pop ds seg130:1807 assume ds:dseg seg130:1807 mov sp, bp seg130:1809 pop bp seg130:180A retf seg130:180A sub_32DF0 endp seg130:180A seg130:180B seg130:180B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:180B seg130:180B ; Attributes: bp-based frame seg130:180B seg130:180B sub_32E8B proc far ; CODE XREF: sub_31ABA+640p seg130:180B seg130:180B var_8 = dword ptr -8 seg130:180B var_4 = dword ptr -4 seg130:180B arg_0 = dword ptr 6 seg130:180B seg130:180B push bp seg130:180C mov bp, sp seg130:180E sub sp, 8 seg130:1811 push ds seg130:1812 mov ax, seg seg230 seg130:1815 mov ds, ax seg130:1817 assume ds:seg230 seg130:1817 les bx, [bp+arg_0] seg130:181A mov ax, es:[bx+1Eh] seg130:181E mov dx, es:[bx+1Ch] seg130:1822 mov word ptr [bp+var_8+2], ax seg130:1825 mov word ptr [bp+var_8], dx seg130:1828 mov word ptr [bp+var_4+2], ax seg130:182B mov word ptr [bp+var_4], dx seg130:182E jmp short loc_32EB3 seg130:1830 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1830 seg130:1830 loc_32EB0: ; CODE XREF: sub_32E8B+35j seg130:1830 inc word ptr [bp+var_8] seg130:1833 seg130:1833 loc_32EB3: ; CODE XREF: sub_32E8B+23j seg130:1833 les bx, [bp+var_8] seg130:1836 cmp byte ptr es:[bx], 0 seg130:183A jz short loc_32EC7 seg130:183C cmp byte ptr es:[bx], 20h ; ' ' seg130:1840 jnz short loc_32EB0 seg130:1842 jmp short loc_32EC7 seg130:1844 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1844 seg130:1844 loc_32EC4: ; CODE XREF: sub_32E8B+43j seg130:1844 inc word ptr [bp+var_8] seg130:1847 seg130:1847 loc_32EC7: ; CODE XREF: sub_32E8B+2Fj seg130:1847 ; sub_32E8B+37j seg130:1847 les bx, [bp+var_8] seg130:184A cmp byte ptr es:[bx], 20h ; ' ' seg130:184E jz short loc_32EC4 seg130:1850 jmp short loc_32EE4 seg130:1852 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1852 seg130:1852 loc_32ED2: ; CODE XREF: sub_32E8B+60j seg130:1852 les bx, [bp+var_8] seg130:1855 mov al, es:[bx] seg130:1858 les bx, [bp+var_4] seg130:185B mov es:[bx], al seg130:185E inc word ptr [bp+var_8] seg130:1861 inc word ptr [bp+var_4] seg130:1864 seg130:1864 loc_32EE4: ; CODE XREF: sub_32E8B+45j seg130:1864 les bx, [bp+var_8] seg130:1867 cmp byte ptr es:[bx], 0 seg130:186B jnz short loc_32ED2 seg130:186D les bx, [bp+var_4] seg130:1870 cmp byte ptr es:[bx], 0 seg130:1874 jz short loc_32F0B seg130:1876 mov ax, 1 seg130:1879 push ax seg130:187A push word ptr [bp+var_4+2] seg130:187D push bx seg130:187E push word ptr [bp+arg_0+2] seg130:1881 push word ptr [bp+arg_0] seg130:1884 push cs seg130:1885 call near ptr sub_32C4F seg130:1888 add sp, 0Ah seg130:188B seg130:188B loc_32F0B: ; CODE XREF: sub_32E8B+69j seg130:188B mov ax, 1 seg130:188E push ax seg130:188F les bx, [bp+arg_0] seg130:1892 push word ptr es:[bx+1Eh] seg130:1896 push word ptr es:[bx+1Ch] seg130:189A push word ptr [bp+arg_0+2] seg130:189D push bx seg130:189E nop seg130:189F push cs seg130:18A0 call near ptr sub_33058 seg130:18A3 add sp, 0Ah seg130:18A6 pop ds seg130:18A7 assume ds:dseg seg130:18A7 mov sp, bp seg130:18A9 pop bp seg130:18AA retf seg130:18AA sub_32E8B endp seg130:18AA seg130:18AB seg130:18AB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:18AB seg130:18AB ; Attributes: bp-based frame seg130:18AB seg130:18AB sub_32F2B proc far ; CODE XREF: sub_31ABA+94Cp seg130:18AB seg130:18AB var_4 = word ptr -4 seg130:18AB var_2 = word ptr -2 seg130:18AB arg_0 = dword ptr 6 seg130:18AB arg_4 = word ptr 0Ah seg130:18AB arg_6 = word ptr 0Ch seg130:18AB seg130:18AB push bp seg130:18AC mov bp, sp seg130:18AE sub sp, 4 seg130:18B1 push ds seg130:18B2 mov ax, seg seg230 seg130:18B5 mov ds, ax seg130:18B7 assume ds:seg230 seg130:18B7 les bx, [bp+arg_0] seg130:18BA mov ax, es:[bx+12h] seg130:18BE mov dx, es:[bx+10h] seg130:18C2 mov [bp+var_2], ax seg130:18C5 mov [bp+var_4], dx seg130:18C8 cmp byte ptr es:[bx+23h], 0 seg130:18CD jz short loc_32F5B seg130:18CF push word ptr [bp+arg_0+2] seg130:18D2 push bx seg130:18D3 nop seg130:18D4 push cs seg130:18D5 call near ptr sub_3364E seg130:18D8 add sp, 4 seg130:18DB seg130:18DB loc_32F5B: ; CODE XREF: sub_32F2B+22j seg130:18DB les bx, [bp+arg_0] seg130:18DE les bx, es:[bx+18h] seg130:18E2 cmp byte ptr es:[bx], 50h ; 'P' seg130:18E6 jz short loc_32F76 seg130:18E8 les bx, [bp+arg_0] seg130:18EB les bx, es:[bx+10h] seg130:18EF cmp byte ptr es:[bx+2Dh], 50h ; 'P' seg130:18F4 jnz short loc_32F7B seg130:18F6 seg130:18F6 loc_32F76: ; CODE XREF: sub_32F2B+3Bj seg130:18F6 mov ax, 20h ; ' ' seg130:18F9 jmp short loc_32F7E seg130:18FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:18FB seg130:18FB loc_32F7B: ; CODE XREF: sub_32F2B+49j seg130:18FB mov ax, [bp+arg_4] seg130:18FE seg130:18FE loc_32F7E: ; CODE XREF: sub_32F2B+4Ej seg130:18FE push ax seg130:18FF les bx, [bp+arg_0] seg130:1902 mov al, es:[bx+25h] seg130:1906 mov ah, 0 seg130:1908 push ax seg130:1909 mov al, es:[bx+21h] seg130:190D mov ah, 0 seg130:190F push ax seg130:1910 mov al, es:[bx+20h] seg130:1914 mov ah, 0 seg130:1916 push ax seg130:1917 call sub_38602 seg130:191C add sp, 8 seg130:191F les bx, [bp+arg_0] seg130:1922 les bx, es:[bx+1Ch] seg130:1926 mov al, byte ptr [bp+arg_4] seg130:1929 mov es:[bx], al seg130:192C cmp [bp+arg_6], 0 seg130:1930 jnz short loc_32FB5 seg130:1932 jmp loc_33053 seg130:1935 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1935 seg130:1935 loc_32FB5: ; CODE XREF: sub_32F2B+85j seg130:1935 les bx, [bp+arg_0] seg130:1938 inc word ptr es:[bx+1Ch] seg130:193C les bx, es:[bx+10h] seg130:1940 mov ax, es:[bx+0Ch] seg130:1944 add ax, es:[bx+22h] seg130:1948 les bx, [bp+arg_0] seg130:194B cmp ax, es:[bx+1Ch] seg130:194F ja short loc_32FF4 seg130:1951 mov ax, 3 seg130:1954 push ax seg130:1955 push word ptr [bp+arg_0+2] seg130:1958 push bx seg130:1959 nop seg130:195A push cs seg130:195B call near ptr sub_33586 seg130:195E add sp, 6 seg130:1961 or ax, ax seg130:1963 jnz short loc_3300B seg130:1965 push word ptr [bp+arg_0+2] seg130:1968 push word ptr [bp+arg_0] seg130:196B push cs seg130:196C call near ptr sub_3262B seg130:196F add sp, 4 seg130:1972 jmp short loc_3300B seg130:1974 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1974 seg130:1974 loc_32FF4: ; CODE XREF: sub_32F2B+A4j seg130:1974 les bx, [bp+arg_0] seg130:1977 inc byte ptr es:[bx+21h] seg130:197B inc word ptr es:[bx+18h] seg130:197F push word ptr [bp+arg_0+2] seg130:1982 push bx seg130:1983 nop seg130:1984 push cs seg130:1985 call near ptr sub_336A2 seg130:1988 add sp, 4 seg130:198B seg130:198B loc_3300B: ; CODE XREF: sub_32F2B+B8j seg130:198B ; sub_32F2B+C7j seg130:198B les bx, [bp+arg_0] seg130:198E mov ax, es:[bx+12h] seg130:1992 mov dx, es:[bx+10h] seg130:1996 cmp ax, [bp+var_2] seg130:1999 jnz short loc_33020 seg130:199B cmp dx, [bp+var_4] seg130:199E jz short loc_33053 seg130:19A0 seg130:19A0 loc_33020: ; CODE XREF: sub_32F2B+EEj seg130:19A0 les bx, [bp+arg_0] seg130:19A3 les bx, es:[bx+10h] seg130:19A7 cmp byte ptr es:[bx+2Ah], 2 seg130:19AC jnz short loc_33053 seg130:19AE les bx, [bp+arg_0] seg130:19B1 push word ptr es:[bx+1Eh] seg130:19B5 push word ptr es:[bx+1Ch] seg130:19B9 call sub_2ED63 seg130:19BE add sp, 4 seg130:19C1 or ax, ax seg130:19C3 jnz short loc_33053 seg130:19C5 push word ptr [bp+arg_0+2] seg130:19C8 push word ptr [bp+arg_0] seg130:19CB nop seg130:19CC push cs seg130:19CD call near ptr sub_33309 seg130:19D0 add sp, 4 seg130:19D3 seg130:19D3 loc_33053: ; CODE XREF: sub_32F2B+87j seg130:19D3 ; sub_32F2B+F3j ... seg130:19D3 pop ds seg130:19D4 assume ds:dseg seg130:19D4 mov sp, bp seg130:19D6 pop bp seg130:19D7 retf seg130:19D7 sub_32F2B endp seg130:19D7 seg130:19D8 seg130:19D8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:19D8 seg130:19D8 ; Attributes: bp-based frame seg130:19D8 seg130:19D8 sub_33058 proc far ; CODE XREF: sub_317CF+2D0p seg130:19D8 ; sub_31ABA+106p ... seg130:19D8 seg130:19D8 var_11 = byte ptr -11h seg130:19D8 var_10 = dword ptr -10h seg130:19D8 var_C = dword ptr -0Ch seg130:19D8 var_8 = word ptr -8 seg130:19D8 var_6 = word ptr -6 seg130:19D8 var_4 = dword ptr -4 seg130:19D8 arg_0 = dword ptr 6 seg130:19D8 arg_4 = word ptr 0Ah seg130:19D8 arg_6 = word ptr 0Ch seg130:19D8 arg_8 = word ptr 0Eh seg130:19D8 seg130:19D8 push bp seg130:19D9 mov bp, sp seg130:19DB sub sp, 12h seg130:19DE push si seg130:19DF push di seg130:19E0 push ds seg130:19E1 mov ax, seg seg230 seg130:19E4 mov ds, ax seg130:19E6 assume ds:seg230 seg130:19E6 les bx, [bp+arg_0] seg130:19E9 mov ax, es:[bx+12h] seg130:19ED mov dx, es:[bx+10h] seg130:19F1 mov word ptr [bp+var_4+2], ax seg130:19F4 mov word ptr [bp+var_4], dx seg130:19F7 les bx, [bp+var_4] seg130:19FA mov al, es:[bx+28h] seg130:19FE mov ah, 0 seg130:1A00 mov [bp+var_6], ax seg130:1A03 mov al, es:[bx+29h] seg130:1A07 mov ah, 0 seg130:1A09 mov si, ax seg130:1A0B mov ax, es:[bx+0Eh] seg130:1A0F mov dx, es:[bx+0Ch] seg130:1A13 mov word ptr [bp+var_10+2], ax seg130:1A16 mov word ptr [bp+var_10], dx seg130:1A19 mov ax, es:[bx+12h] seg130:1A1D mov dx, es:[bx+10h] seg130:1A21 mov word ptr [bp+var_C+2], ax seg130:1A24 mov word ptr [bp+var_C], dx seg130:1A27 mov ax, [bp+arg_4] seg130:1A2A or ax, [bp+arg_6] seg130:1A2D jz short loc_330B2 seg130:1A2F jmp loc_33203 seg130:1A32 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A32 seg130:1A32 loc_330B2: ; CODE XREF: sub_33058+55j seg130:1A32 mov ax, es:[bx+0Eh] seg130:1A36 mov dx, es:[bx+0Ch] seg130:1A3A mov [bp+arg_6], ax seg130:1A3D mov [bp+arg_4], dx seg130:1A40 jmp loc_33203 seg130:1A43 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A43 seg130:1A43 loc_330C3: ; CODE XREF: sub_33058+1B4j seg130:1A43 cmp [bp+arg_8], 0 seg130:1A47 jz short loc_330D2 seg130:1A49 les bx, [bp+arg_0] seg130:1A4C mov al, es:[bx+25h] seg130:1A50 jmp short loc_330D9 seg130:1A52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A52 seg130:1A52 loc_330D2: ; CODE XREF: sub_33058+6Fj seg130:1A52 les bx, [bp+arg_0] seg130:1A55 mov al, es:[bx+24h] seg130:1A59 seg130:1A59 loc_330D9: ; CODE XREF: sub_33058+78j seg130:1A59 mov ah, 0 seg130:1A5B mov di, ax seg130:1A5D mov ax, word ptr [bp+var_10] seg130:1A60 cmp ax, [bp+arg_4] seg130:1A63 jb short loc_330EA seg130:1A65 mov ax, 1 seg130:1A68 jmp short loc_330EC seg130:1A6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A6A seg130:1A6A loc_330EA: ; CODE XREF: sub_33058+8Bj seg130:1A6A xor ax, ax seg130:1A6C seg130:1A6C loc_330EC: ; CODE XREF: sub_33058+90j seg130:1A6C mov [bp+var_8], ax seg130:1A6F les bx, [bp+var_C] seg130:1A72 mov al, es:[bx] seg130:1A75 mov dl, al seg130:1A77 cbw seg130:1A78 mov bx, ax seg130:1A7A cmp ax, 2Eh ; '.' seg130:1A7D jnz short loc_33102 seg130:1A7F jmp loc_331B3 seg130:1A82 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A82 seg130:1A82 loc_33102: ; CODE XREF: sub_33058+A5j seg130:1A82 jg short loc_33119 seg130:1A84 cmp ax, 20h ; ' ' seg130:1A87 jnz short loc_3310C seg130:1A89 jmp loc_33200 seg130:1A8C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A8C seg130:1A8C loc_3310C: ; CODE XREF: sub_33058+AFj seg130:1A8C cmp ax, 22h ; '"' seg130:1A8F jz short loc_33126 seg130:1A91 cmp ax, 27h ; ''' seg130:1A94 jz short loc_33126 seg130:1A96 jmp loc_331CA seg130:1A99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1A99 seg130:1A99 loc_33119: ; CODE XREF: sub_33058:loc_33102j seg130:1A99 cmp ax, 3Ch ; '<' seg130:1A9C jz short loc_3315C seg130:1A9E cmp ax, 5Bh ; '[' seg130:1AA1 jz short loc_33189 seg130:1AA3 jmp loc_331CA seg130:1AA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1AA6 seg130:1AA6 loc_33126: ; CODE XREF: sub_33058+B7j seg130:1AA6 ; sub_33058+BCj seg130:1AA6 mov [bp+var_11], dl seg130:1AA9 inc word ptr [bp+var_C] seg130:1AAC jmp short loc_33149 seg130:1AAE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1AAE seg130:1AAE loc_3312E: ; CODE XREF: sub_33058+FCj seg130:1AAE cmp [bp+var_8], 0 seg130:1AB2 jz short loc_33145 seg130:1AB4 mov al, dl seg130:1AB6 cbw seg130:1AB7 push ax seg130:1AB8 push di seg130:1AB9 push si seg130:1ABA push [bp+var_6] seg130:1ABD call sub_38602 seg130:1AC2 add sp, 8 seg130:1AC5 seg130:1AC5 loc_33145: ; CODE XREF: sub_33058+DAj seg130:1AC5 inc si seg130:1AC6 inc word ptr [bp+var_C] seg130:1AC9 seg130:1AC9 loc_33149: ; CODE XREF: sub_33058+D4j seg130:1AC9 les bx, [bp+var_C] seg130:1ACC mov al, es:[bx] seg130:1ACF mov dl, al seg130:1AD1 cmp al, [bp+var_11] seg130:1AD4 jnz short loc_3312E seg130:1AD6 jmp loc_33200 seg130:1AD9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1AD9 seg130:1AD9 loc_33159: ; CODE XREF: sub_33058+10Bj seg130:1AD9 inc word ptr [bp+var_C] seg130:1ADC seg130:1ADC loc_3315C: ; CODE XREF: sub_33058+C4j seg130:1ADC les bx, [bp+var_C] seg130:1ADF cmp byte ptr es:[bx], 3Eh ; '>' seg130:1AE3 jnz short loc_33159 seg130:1AE5 cmp [bp+var_8], 0 seg130:1AE9 jz short loc_33180 seg130:1AEB les bx, [bp+var_10] seg130:1AEE mov al, es:[bx] seg130:1AF1 cbw seg130:1AF2 push ax seg130:1AF3 push di seg130:1AF4 push si seg130:1AF5 push [bp+var_6] seg130:1AF8 call sub_38602 seg130:1AFD add sp, 8 seg130:1B00 seg130:1B00 loc_33180: ; CODE XREF: sub_33058+111j seg130:1B00 inc si seg130:1B01 inc word ptr [bp+var_10] seg130:1B04 jmp short loc_33200 seg130:1B06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1B06 seg130:1B06 loc_33186: ; CODE XREF: sub_33058+138j seg130:1B06 inc word ptr [bp+var_C] seg130:1B09 seg130:1B09 loc_33189: ; CODE XREF: sub_33058+C9j seg130:1B09 les bx, [bp+var_C] seg130:1B0C cmp byte ptr es:[bx], 5Dh ; ']' seg130:1B10 jnz short loc_33186 seg130:1B12 cmp [bp+var_8], 0 seg130:1B16 jz short loc_331AD seg130:1B18 les bx, [bp+var_10] seg130:1B1B mov al, es:[bx] seg130:1B1E cbw seg130:1B1F push ax seg130:1B20 push di seg130:1B21 push si seg130:1B22 push [bp+var_6] seg130:1B25 call sub_38602 seg130:1B2A add sp, 8 seg130:1B2D seg130:1B2D loc_331AD: ; CODE XREF: sub_33058+13Ej seg130:1B2D inc si seg130:1B2E inc word ptr [bp+var_10] seg130:1B31 jmp short loc_33200 seg130:1B33 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1B33 seg130:1B33 loc_331B3: ; CODE XREF: sub_33058+A7j seg130:1B33 cmp [bp+var_8], 0 seg130:1B37 jz short loc_331C7 seg130:1B39 push bx seg130:1B3A push di seg130:1B3B push si seg130:1B3C push [bp+var_6] seg130:1B3F call sub_38602 seg130:1B44 add sp, 8 seg130:1B47 seg130:1B47 loc_331C7: ; CODE XREF: sub_33058+15Fj seg130:1B47 inc si seg130:1B48 jmp short loc_33200 seg130:1B4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1B4A seg130:1B4A loc_331CA: ; CODE XREF: sub_33058+BEj seg130:1B4A ; sub_33058+CBj seg130:1B4A cmp [bp+var_8], 0 seg130:1B4E jz short loc_331FC seg130:1B50 les bx, [bp+var_C] seg130:1B53 cmp byte ptr es:[bx], 50h ; 'P' seg130:1B57 jz short loc_331E3 seg130:1B59 les bx, [bp+var_4] seg130:1B5C cmp byte ptr es:[bx+2Dh], 50h ; 'P' seg130:1B61 jnz short loc_331E7 seg130:1B63 seg130:1B63 loc_331E3: ; CODE XREF: sub_33058+17Fj seg130:1B63 mov al, 20h ; ' ' seg130:1B65 jmp short loc_331ED seg130:1B67 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1B67 seg130:1B67 loc_331E7: ; CODE XREF: sub_33058+189j seg130:1B67 les bx, [bp+var_10] seg130:1B6A mov al, es:[bx] seg130:1B6D seg130:1B6D loc_331ED: ; CODE XREF: sub_33058+18Dj seg130:1B6D cbw seg130:1B6E push ax seg130:1B6F push di seg130:1B70 push si seg130:1B71 push [bp+var_6] seg130:1B74 call sub_38602 seg130:1B79 add sp, 8 seg130:1B7C seg130:1B7C loc_331FC: ; CODE XREF: sub_33058+176j seg130:1B7C inc si seg130:1B7D inc word ptr [bp+var_10] seg130:1B80 seg130:1B80 loc_33200: ; CODE XREF: sub_33058+B1j seg130:1B80 ; sub_33058+FEj ... seg130:1B80 inc word ptr [bp+var_C] seg130:1B83 seg130:1B83 loc_33203: ; CODE XREF: sub_33058+57j seg130:1B83 ; sub_33058+68j seg130:1B83 les bx, [bp+var_C] seg130:1B86 cmp byte ptr es:[bx], 0 seg130:1B8A jz short loc_3320F seg130:1B8C jmp loc_330C3 seg130:1B8F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1B8F seg130:1B8F loc_3320F: ; CODE XREF: sub_33058+1B2j seg130:1B8F pop ds seg130:1B90 assume ds:dseg seg130:1B90 pop di seg130:1B91 pop si seg130:1B92 mov sp, bp seg130:1B94 pop bp seg130:1B95 retf seg130:1B95 sub_33058 endp seg130:1B95 seg130:1B96 seg130:1B96 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1B96 seg130:1B96 ; Attributes: bp-based frame seg130:1B96 seg130:1B96 sub_33216 proc far ; CODE XREF: sub_33586+59p seg130:1B96 seg130:1B96 var_12 = word ptr -12h seg130:1B96 var_10 = word ptr -10h seg130:1B96 var_E = word ptr -0Eh seg130:1B96 var_C = word ptr -0Ch seg130:1B96 var_A = word ptr -0Ah seg130:1B96 var_8 = dword ptr -8 seg130:1B96 var_4 = word ptr -4 seg130:1B96 var_2 = word ptr -2 seg130:1B96 arg_0 = dword ptr 6 seg130:1B96 seg130:1B96 push bp seg130:1B97 mov bp, sp seg130:1B99 sub sp, 12h seg130:1B9C push si seg130:1B9D push di seg130:1B9E push ds seg130:1B9F mov ax, seg seg230 seg130:1BA2 mov ds, ax seg130:1BA4 assume ds:seg230 seg130:1BA4 mov [bp+var_2], 0 seg130:1BA9 mov [bp+var_4], 0 seg130:1BAE mov ax, 7FFFh seg130:1BB1 mov [bp+var_C], ax seg130:1BB4 mov di, ax seg130:1BB6 les bx, [bp+arg_0] seg130:1BB9 mov al, es:[bx+20h] seg130:1BBD mov ah, 0 seg130:1BBF mov [bp+var_10], ax seg130:1BC2 mov al, es:[bx+21h] seg130:1BC6 mov ah, 0 seg130:1BC8 mov [bp+var_12], ax seg130:1BCB mov ax, es:[bx+0Eh] seg130:1BCF mov dx, es:[bx+0Ch] seg130:1BD3 mov word ptr [bp+var_8+2], ax seg130:1BD6 mov word ptr [bp+var_8], dx seg130:1BD9 jmp short loc_332D3 seg130:1BDB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1BDB seg130:1BDB loc_3325B: ; CODE XREF: sub_33216+C3j seg130:1BDB les bx, [bp+var_8] seg130:1BDE mov al, es:[bx+28h] seg130:1BE2 mov ah, 0 seg130:1BE4 mov si, ax seg130:1BE6 push word ptr [bp+var_8+2] seg130:1BE9 push bx seg130:1BEA push word ptr [bp+arg_0+2] seg130:1BED push word ptr [bp+arg_0] seg130:1BF0 push cs seg130:1BF1 call near ptr sub_32918 seg130:1BF4 add sp, 8 seg130:1BF7 mov [bp+var_A], ax seg130:1BFA cmp si, [bp+var_10] seg130:1BFD jle short loc_332C3 seg130:1BFF mov ax, [bp+var_12] seg130:1C02 sub ax, [bp+var_A] seg130:1C05 push ax seg130:1C06 nop seg130:1C07 push cs seg130:1C08 call near ptr sub_33F1F seg130:1C0B add sp, 2 seg130:1C0E mov [bp+var_E], ax seg130:1C11 mov ax, [bp+var_12] seg130:1C14 sub ax, [bp+var_C] seg130:1C17 push ax seg130:1C18 nop seg130:1C19 push cs seg130:1C1A call near ptr sub_33F1F seg130:1C1D add sp, 2 seg130:1C20 mov dx, ax seg130:1C22 cmp si, di seg130:1C24 jl short loc_332AF seg130:1C26 cmp si, di seg130:1C28 jnz short loc_332C3 seg130:1C2A cmp [bp+var_E], dx seg130:1C2D jge short loc_332C3 seg130:1C2F seg130:1C2F loc_332AF: ; CODE XREF: sub_33216+8Ej seg130:1C2F mov ax, word ptr [bp+var_8+2] seg130:1C32 mov dx, word ptr [bp+var_8] seg130:1C35 mov [bp+var_2], ax seg130:1C38 mov [bp+var_4], dx seg130:1C3B mov di, si seg130:1C3D mov ax, [bp+var_A] seg130:1C40 mov [bp+var_C], ax seg130:1C43 seg130:1C43 loc_332C3: ; CODE XREF: sub_33216+67j seg130:1C43 ; sub_33216+92j ... seg130:1C43 les bx, [bp+var_8] seg130:1C46 mov ax, es:[bx+2] seg130:1C4A mov dx, es:[bx] seg130:1C4D mov word ptr [bp+var_8+2], ax seg130:1C50 mov word ptr [bp+var_8], dx seg130:1C53 seg130:1C53 loc_332D3: ; CODE XREF: sub_33216+43j seg130:1C53 mov ax, word ptr [bp+var_8] seg130:1C56 or ax, word ptr [bp+var_8+2] seg130:1C59 jnz short loc_3325B seg130:1C5B mov ax, [bp+var_4] seg130:1C5E or ax, [bp+var_2] seg130:1C61 jz short loc_33302 seg130:1C63 les bx, [bp+arg_0] seg130:1C66 mov ax, [bp+var_2] seg130:1C69 mov dx, [bp+var_4] seg130:1C6C mov es:[bx+12h], ax seg130:1C70 mov es:[bx+10h], dx seg130:1C74 push [bp+var_C] seg130:1C77 push word ptr [bp+arg_0+2] seg130:1C7A push bx seg130:1C7B push cs seg130:1C7C call near ptr sub_324BD seg130:1C7F add sp, 6 seg130:1C82 seg130:1C82 loc_33302: ; CODE XREF: sub_33216+CBj seg130:1C82 pop ds seg130:1C83 assume ds:dseg seg130:1C83 pop di seg130:1C84 pop si seg130:1C85 mov sp, bp seg130:1C87 pop bp seg130:1C88 retf seg130:1C88 sub_33216 endp seg130:1C88 seg130:1C89 seg130:1C89 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1C89 seg130:1C89 ; Attributes: bp-based frame seg130:1C89 seg130:1C89 sub_33309 proc far ; CODE XREF: sub_31ABA+569p seg130:1C89 ; sub_32585+3Cp ... seg130:1C89 seg130:1C89 var_4 = word ptr -4 seg130:1C89 var_2 = word ptr -2 seg130:1C89 arg_0 = dword ptr 6 seg130:1C89 seg130:1C89 push bp seg130:1C8A mov bp, sp seg130:1C8C sub sp, 4 seg130:1C8F push ds seg130:1C90 mov ax, seg seg230 seg130:1C93 mov ds, ax seg130:1C95 assume ds:seg230 seg130:1C95 les bx, [bp+arg_0] seg130:1C98 mov ax, es:[bx+1Eh] seg130:1C9C mov dx, es:[bx+1Ch] seg130:1CA0 mov [bp+var_2], ax seg130:1CA3 mov [bp+var_4], dx seg130:1CA6 push word ptr [bp+arg_0+2] seg130:1CA9 push bx seg130:1CAA nop seg130:1CAB push cs seg130:1CAC call near ptr sub_333D5 seg130:1CAF add sp, 4 seg130:1CB2 les bx, [bp+arg_0] seg130:1CB5 les bx, es:[bx+10h] seg130:1CB9 push word ptr es:[bx+0Eh] seg130:1CBD push word ptr es:[bx+0Ch] seg130:1CC1 call sub_2ED63 seg130:1CC6 add sp, 4 seg130:1CC9 or ax, ax seg130:1CCB jz short loc_33350 seg130:1CCD jmp loc_333D0 seg130:1CD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1CD0 seg130:1CD0 loc_33350: ; CODE XREF: sub_33309+42j seg130:1CD0 les bx, [bp+arg_0] seg130:1CD3 les bx, es:[bx+1Ch] seg130:1CD7 cmp byte ptr es:[bx], 20h ; ' ' seg130:1CDB jz short loc_33394 seg130:1CDD pop ds seg130:1CDE assume ds:dseg seg130:1CDE mov sp, bp seg130:1CE0 pop bp seg130:1CE1 retf seg130:1CE2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1CE2 seg130:1CE2 loc_33362: ; CODE XREF: sub_33309+96j seg130:1CE2 les bx, [bp+arg_0] seg130:1CE5 mov ax, es:[bx+1Ch] seg130:1CE9 les bx, es:[bx+10h] seg130:1CED cmp ax, es:[bx+0Ch] seg130:1CF1 ja short loc_33386 seg130:1CF3 push word ptr [bp+arg_0+2] seg130:1CF6 push word ptr [bp+arg_0] seg130:1CF9 nop seg130:1CFA push cs seg130:1CFB call near ptr sub_333D5 seg130:1CFE add sp, 4 seg130:1D01 pop ds seg130:1D02 mov sp, bp seg130:1D04 pop bp seg130:1D05 retf seg130:1D06 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1D06 seg130:1D06 loc_33386: ; CODE XREF: sub_33309+68j seg130:1D06 push word ptr [bp+arg_0+2] seg130:1D09 push word ptr [bp+arg_0] seg130:1D0C nop seg130:1D0D push cs seg130:1D0E call near ptr sub_339DD seg130:1D11 add sp, 4 seg130:1D14 seg130:1D14 loc_33394: ; CODE XREF: sub_33309+52j seg130:1D14 les bx, [bp+arg_0] seg130:1D17 les bx, es:[bx+1Ch] seg130:1D1B cmp byte ptr es:[bx], 20h ; ' ' seg130:1D1F jz short loc_33362 seg130:1D21 push word ptr [bp+arg_0+2] seg130:1D24 push word ptr [bp+arg_0] seg130:1D27 nop seg130:1D28 push cs seg130:1D29 call near ptr sub_337A2 seg130:1D2C add sp, 4 seg130:1D2F les bx, [bp+arg_0] seg130:1D32 mov ax, es:[bx+1Eh] seg130:1D36 mov dx, es:[bx+1Ch] seg130:1D3A cmp ax, [bp+var_2] seg130:1D3D jnz short loc_333D0 seg130:1D3F cmp dx, [bp+var_4] seg130:1D42 jnz short loc_333D0 seg130:1D44 push word ptr [bp+arg_0+2] seg130:1D47 push bx seg130:1D48 nop seg130:1D49 push cs seg130:1D4A call near ptr sub_333D5 seg130:1D4D add sp, 4 seg130:1D50 seg130:1D50 loc_333D0: ; CODE XREF: sub_33309+44j seg130:1D50 ; sub_33309+B4j ... seg130:1D50 pop ds seg130:1D51 mov sp, bp seg130:1D53 pop bp seg130:1D54 retf seg130:1D54 sub_33309 endp seg130:1D54 seg130:1D55 seg130:1D55 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1D55 seg130:1D55 ; Attributes: bp-based frame seg130:1D55 seg130:1D55 sub_333D5 proc far ; CODE XREF: sub_31ABA+5E0p seg130:1D55 ; sub_31ABA+92Dp ... seg130:1D55 seg130:1D55 var_4 = dword ptr -4 seg130:1D55 arg_0 = dword ptr 6 seg130:1D55 seg130:1D55 push bp seg130:1D56 mov bp, sp seg130:1D58 sub sp, 4 seg130:1D5B push ds seg130:1D5C mov ax, seg seg230 seg130:1D5F mov ds, ax seg130:1D61 assume ds:seg230 seg130:1D61 les bx, [bp+arg_0] seg130:1D64 mov ax, es:[bx+12h] seg130:1D68 mov dx, es:[bx+10h] seg130:1D6C mov word ptr [bp+var_4+2], ax seg130:1D6F mov word ptr [bp+var_4], dx seg130:1D72 les bx, [bp+var_4] seg130:1D75 mov al, es:[bx+28h] seg130:1D79 les bx, [bp+arg_0] seg130:1D7C mov es:[bx+20h], al seg130:1D80 les bx, [bp+var_4] seg130:1D83 mov al, es:[bx+29h] seg130:1D87 add al, es:[bx+24h] seg130:1D8B add al, 0FFh seg130:1D8D les bx, [bp+arg_0] seg130:1D90 mov es:[bx+21h], al seg130:1D94 les bx, [bp+var_4] seg130:1D97 mov ax, es:[bx+0Eh] seg130:1D9B mov dx, es:[bx+0Ch] seg130:1D9F add dx, es:[bx+22h] seg130:1DA3 dec dx seg130:1DA4 les bx, [bp+arg_0] seg130:1DA7 mov es:[bx+1Eh], ax seg130:1DAB mov es:[bx+1Ch], dx seg130:1DAF les bx, [bp+var_4] seg130:1DB2 mov ax, es:[bx+12h] seg130:1DB6 mov dx, es:[bx+10h] seg130:1DBA add dx, es:[bx+26h] seg130:1DBE dec dx seg130:1DBF les bx, [bp+arg_0] seg130:1DC2 mov es:[bx+1Ah], ax seg130:1DC6 mov es:[bx+18h], dx seg130:1DCA push word ptr [bp+arg_0+2] seg130:1DCD push bx seg130:1DCE nop seg130:1DCF push cs seg130:1DD0 call near ptr sub_3390F seg130:1DD3 add sp, 4 seg130:1DD6 pop ds seg130:1DD7 assume ds:dseg seg130:1DD7 mov sp, bp seg130:1DD9 pop bp seg130:1DDA retf seg130:1DDA sub_333D5 endp seg130:1DDA seg130:1DDB seg130:1DDB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1DDB seg130:1DDB ; Attributes: bp-based frame seg130:1DDB seg130:1DDB sub_3345B proc far ; CODE XREF: sub_31ABA+8Fp seg130:1DDB ; sub_31ABA+4AFp ... seg130:1DDB seg130:1DDB var_4 = dword ptr -4 seg130:1DDB arg_0 = dword ptr 6 seg130:1DDB seg130:1DDB push bp seg130:1DDC mov bp, sp seg130:1DDE sub sp, 4 seg130:1DE1 push ds seg130:1DE2 mov ax, seg seg230 seg130:1DE5 mov ds, ax seg130:1DE7 assume ds:seg230 seg130:1DE7 les bx, [bp+arg_0] seg130:1DEA mov ax, es:[bx+0Eh] seg130:1DEE mov dx, es:[bx+0Ch] seg130:1DF2 mov word ptr [bp+var_4+2], ax seg130:1DF5 mov word ptr [bp+var_4], dx seg130:1DF8 jmp short loc_3348A seg130:1DFA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1DFA seg130:1DFA loc_3347A: ; CODE XREF: sub_3345B+39j seg130:1DFA les bx, [bp+var_4] seg130:1DFD mov ax, es:[bx+2] seg130:1E01 mov dx, es:[bx] seg130:1E04 mov word ptr [bp+var_4+2], ax seg130:1E07 mov word ptr [bp+var_4], dx seg130:1E0A seg130:1E0A loc_3348A: ; CODE XREF: sub_3345B+1Dj seg130:1E0A les bx, [bp+var_4] seg130:1E0D mov ax, es:[bx] seg130:1E10 or ax, es:[bx+2] seg130:1E14 jnz short loc_3347A seg130:1E16 mov dx, word ptr [bp+var_4+2] seg130:1E19 mov ax, word ptr [bp+var_4] seg130:1E1C pop ds seg130:1E1D assume ds:dseg seg130:1E1D mov sp, bp seg130:1E1F pop bp seg130:1E20 retf seg130:1E20 sub_3345B endp seg130:1E20 seg130:1E21 seg130:1E21 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1E21 seg130:1E21 ; Attributes: bp-based frame seg130:1E21 seg130:1E21 ; int __cdecl far sub_334A1(void far *block) seg130:1E21 sub_334A1 proc far ; CODE XREF: sub_31ABA+2C5p seg130:1E21 ; sub_31ABA+430p seg130:1E21 seg130:1E21 var_C = word ptr -0Ch seg130:1E21 var_A = word ptr -0Ah seg130:1E21 var_8 = word ptr -8 seg130:1E21 var_6 = word ptr -6 seg130:1E21 var_4 = word ptr -4 seg130:1E21 var_2 = word ptr -2 seg130:1E21 block = dword ptr 6 seg130:1E21 seg130:1E21 push bp seg130:1E22 mov bp, sp seg130:1E24 sub sp, 0Ch seg130:1E27 push ds seg130:1E28 mov ax, seg seg230 seg130:1E2B mov ds, ax seg130:1E2D assume ds:seg230 seg130:1E2D jmp short loc_33518 seg130:1E2F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1E2F seg130:1E2F loc_334AF: ; CODE XREF: sub_334A1+82j seg130:1E2F les bx, [bp+block] seg130:1E32 les bx, es:[bx+0Ch] seg130:1E36 push word ptr es:[bx+0Eh] seg130:1E3A push word ptr es:[bx+0Ch] ; block seg130:1E3E call _farfree seg130:1E43 add sp, 4 seg130:1E46 les bx, [bp+block] seg130:1E49 les bx, es:[bx+0Ch] seg130:1E4D mov ax, es:[bx+2] seg130:1E51 mov dx, es:[bx] seg130:1E54 mov [bp+var_6], ax seg130:1E57 mov [bp+var_8], dx seg130:1E5A les bx, [bp+block] seg130:1E5D push word ptr es:[bx+0Eh] seg130:1E61 push word ptr es:[bx+0Ch] ; block seg130:1E65 call _farfree seg130:1E6A add sp, 4 seg130:1E6D les bx, [bp+block] seg130:1E70 mov ax, [bp+var_6] seg130:1E73 mov dx, [bp+var_8] seg130:1E76 mov es:[bx+0Eh], ax seg130:1E7A mov es:[bx+0Ch], dx seg130:1E7E mov ax, es:[bx+0Ch] seg130:1E82 or ax, es:[bx+0Eh] seg130:1E86 jz short loc_33518 seg130:1E88 les bx, es:[bx+0Ch] seg130:1E8C mov word ptr es:[bx+6], 0 seg130:1E92 mov word ptr es:[bx+4], 0 seg130:1E98 seg130:1E98 loc_33518: ; CODE XREF: sub_334A1+Cj seg130:1E98 ; sub_334A1+65j seg130:1E98 les bx, [bp+block] seg130:1E9B mov ax, es:[bx+0Ch] seg130:1E9F or ax, es:[bx+0Eh] seg130:1EA3 jnz short loc_334AF seg130:1EA5 mov ax, es:[bx+6] seg130:1EA9 mov dx, es:[bx+4] seg130:1EAD mov [bp+var_2], ax seg130:1EB0 mov [bp+var_4], dx seg130:1EB3 push word ptr [bp+block+2] seg130:1EB6 push bx ; block seg130:1EB7 call _farfree seg130:1EBC add sp, 4 seg130:1EBF mov ax, seg seg229 seg130:1EC2 mov es, ax seg130:1EC4 assume es:seg229 seg130:1EC4 les bx, es:dword_4FACA seg130:1EC9 assume es:nothing seg130:1EC9 mov ax, [bp+var_2] seg130:1ECC mov dx, [bp+var_4] seg130:1ECF mov es:[bx+0Ah], ax seg130:1ED3 mov es:[bx+8], dx seg130:1ED7 mov ax, seg seg229 seg130:1EDA mov es, ax seg130:1EDC assume es:seg229 seg130:1EDC les bx, es:dword_4FACA seg130:1EE1 assume es:nothing seg130:1EE1 mov [bp+var_A], es seg130:1EE4 mov [bp+var_C], bx seg130:1EE7 mov ax, es:[bx+8] seg130:1EEB or ax, es:[bx+0Ah] seg130:1EEF jz short loc_33581 seg130:1EF1 les bx, es:[bx+8] seg130:1EF5 mov word ptr es:[bx+0Ah], 0 seg130:1EFB mov word ptr es:[bx+8], 0 seg130:1F01 seg130:1F01 loc_33581: ; CODE XREF: sub_334A1+CEj seg130:1F01 pop ds seg130:1F02 assume ds:dseg seg130:1F02 mov sp, bp seg130:1F04 pop bp seg130:1F05 retf seg130:1F05 sub_334A1 endp seg130:1F05 seg130:1F06 seg130:1F06 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1F06 seg130:1F06 ; Attributes: bp-based frame seg130:1F06 seg130:1F06 sub_33586 proc far ; CODE XREF: sub_31ABA+457p seg130:1F06 ; sub_31ABA+4F5p ... seg130:1F06 seg130:1F06 var_2 = word ptr -2 seg130:1F06 arg_0 = dword ptr 6 seg130:1F06 arg_4 = word ptr 0Ah seg130:1F06 seg130:1F06 push bp seg130:1F07 mov bp, sp seg130:1F09 sub sp, 2 seg130:1F0C push si seg130:1F0D push ds seg130:1F0E mov ax, seg seg230 seg130:1F11 mov ds, ax seg130:1F13 assume ds:seg230 seg130:1F13 mov si, [bp+arg_4] seg130:1F16 push word ptr [bp+arg_0+2] seg130:1F19 push word ptr [bp+arg_0] seg130:1F1C nop seg130:1F1D push cs seg130:1F1E call near ptr sub_33CDC seg130:1F21 add sp, 4 seg130:1F24 mov [bp+var_2], ax seg130:1F27 or ax, ax seg130:1F29 jz short loc_335B1 seg130:1F2B pop ds seg130:1F2C assume ds:dseg seg130:1F2C pop si seg130:1F2D mov sp, bp seg130:1F2F pop bp seg130:1F30 retf seg130:1F31 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1F31 seg130:1F31 loc_335B1: ; CODE XREF: sub_33586+23j seg130:1F31 push word ptr [bp+arg_0+2] seg130:1F34 push word ptr [bp+arg_0] seg130:1F37 push cs seg130:1F38 call near ptr sub_32540 seg130:1F3B add sp, 4 seg130:1F3E cmp si, 4 seg130:1F41 jnz short loc_335D3 seg130:1F43 push word ptr [bp+arg_0+2] seg130:1F46 push word ptr [bp+arg_0] seg130:1F49 nop seg130:1F4A push cs seg130:1F4B call near ptr sub_33BE9 seg130:1F4E add sp, 4 seg130:1F51 jmp short loc_33605 seg130:1F53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1F53 seg130:1F53 loc_335D3: ; CODE XREF: sub_33586+3Bj seg130:1F53 cmp si, 5 seg130:1F56 jnz short loc_335E7 seg130:1F58 push word ptr [bp+arg_0+2] seg130:1F5B push word ptr [bp+arg_0] seg130:1F5E push cs seg130:1F5F call near ptr sub_33216 seg130:1F62 add sp, 4 seg130:1F65 jmp short loc_33605 seg130:1F67 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:1F67 seg130:1F67 loc_335E7: ; CODE XREF: sub_33586+50j seg130:1F67 push word ptr [bp+arg_0+2] seg130:1F6A push word ptr [bp+arg_0] seg130:1F6D mov bx, si seg130:1F6F mov cl, 2 seg130:1F71 shl bx, cl seg130:1F73 call dword ptr [bx+0] seg130:1F77 add sp, 4 seg130:1F7A les bx, [bp+arg_0] seg130:1F7D mov es:[bx+12h], dx seg130:1F81 mov es:[bx+10h], ax seg130:1F85 seg130:1F85 loc_33605: ; CODE XREF: sub_33586+4Bj seg130:1F85 ; sub_33586+5Fj seg130:1F85 les bx, [bp+arg_0] seg130:1F88 les bx, es:[bx+10h] seg130:1F8C mov ax, es:[bx+20h] seg130:1F90 mov dx, seg seg229 seg130:1F93 mov es, dx seg130:1F95 assume es:seg229 seg130:1F95 mov es:word_4FAE2, ax seg130:1F99 mov ax, 1 seg130:1F9C push ax seg130:1F9D xor ax, ax seg130:1F9F xor dx, dx seg130:1FA1 push ax seg130:1FA2 push dx seg130:1FA3 push word ptr [bp+arg_0+2] seg130:1FA6 push word ptr [bp+arg_0] seg130:1FA9 push cs seg130:1FAA call near ptr sub_33058 seg130:1FAD add sp, 0Ah seg130:1FB0 les bx, [bp+arg_0] seg130:1FB3 assume es:nothing seg130:1FB3 les bx, es:[bx+10h] seg130:1FB7 push word ptr es:[bx+1Ah] seg130:1FBB push word ptr es:[bx+18h] seg130:1FBF push cs seg130:1FC0 call near ptr sub_326A1 seg130:1FC3 add sp, 4 seg130:1FC6 xor ax, ax seg130:1FC8 pop ds seg130:1FC9 pop si seg130:1FCA mov sp, bp seg130:1FCC pop bp seg130:1FCD retf seg130:1FCD sub_33586 endp seg130:1FCD seg130:1FCE seg130:1FCE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:1FCE seg130:1FCE ; Attributes: bp-based frame seg130:1FCE seg130:1FCE sub_3364E proc far ; CODE XREF: sub_32F2B+2Ap seg130:1FCE seg130:1FCE arg_0 = dword ptr 6 seg130:1FCE seg130:1FCE push bp seg130:1FCF mov bp, sp seg130:1FD1 push ds seg130:1FD2 mov ax, seg seg230 seg130:1FD5 mov ds, ax seg130:1FD7 assume ds:seg230 seg130:1FD7 mov ax, 1 seg130:1FDA push ax seg130:1FDB les bx, [bp+arg_0] seg130:1FDE push word ptr es:[bx+1Eh] seg130:1FE2 push word ptr es:[bx+1Ch] seg130:1FE6 call sub_2F0C2 seg130:1FEB add sp, 6 seg130:1FEE mov ax, 1 seg130:1FF1 push ax seg130:1FF2 les bx, [bp+arg_0] seg130:1FF5 push word ptr es:[bx+1Eh] seg130:1FF9 push word ptr es:[bx+1Ch] seg130:1FFD push word ptr [bp+arg_0+2] seg130:2000 push bx seg130:2001 push cs seg130:2002 call near ptr sub_33058 seg130:2005 add sp, 0Ah seg130:2008 pop ds seg130:2009 assume ds:dseg seg130:2009 pop bp seg130:200A retf seg130:200A sub_3364E endp seg130:200A seg130:200B seg130:200B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:200B seg130:200B ; Attributes: bp-based frame seg130:200B seg130:200B sub_3368B proc far ; CODE XREF: sub_31ABA+36Cp seg130:200B ; sub_31ABA+910p ... seg130:200B seg130:200B arg_0 = dword ptr 6 seg130:200B seg130:200B push bp seg130:200C mov bp, sp seg130:200E push ds seg130:200F mov ax, seg seg230 seg130:2012 mov ds, ax seg130:2014 assume ds:seg230 seg130:2014 les bx, [bp+arg_0] seg130:2017 mov dx, es:[bx+0Eh] seg130:201B mov ax, es:[bx+0Ch] seg130:201F pop ds seg130:2020 assume ds:dseg seg130:2020 pop bp seg130:2021 retf seg130:2021 sub_3368B endp seg130:2021 seg130:2022 seg130:2022 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:2022 seg130:2022 ; Attributes: bp-based frame seg130:2022 seg130:2022 sub_336A2 proc far ; CODE XREF: sub_3262B+6Bp seg130:2022 ; sub_32F2B+DAp ... seg130:2022 seg130:2022 arg_0 = dword ptr 6 seg130:2022 seg130:2022 push bp seg130:2023 mov bp, sp seg130:2025 push si seg130:2026 push ds seg130:2027 mov ax, seg seg230 seg130:202A mov ds, ax seg130:202C assume ds:seg230 seg130:202C xor cx, cx seg130:202E les bx, [bp+arg_0] seg130:2031 mov byte ptr es:[bx+22h], 0 seg130:2036 jmp loc_33797 seg130:2039 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2039 seg130:2039 loc_336B9: ; CODE XREF: sub_336A2+F9j seg130:2039 les bx, [bp+arg_0] seg130:203C les bx, es:[bx+18h] seg130:2040 mov al, es:[bx] seg130:2043 cbw seg130:2044 cmp ax, 22h ; '"' seg130:2047 jz short loc_336CE seg130:2049 cmp ax, 27h ; ''' seg130:204C jnz short loc_33705 seg130:204E seg130:204E loc_336CE: ; CODE XREF: sub_336A2+25j seg130:204E les bx, [bp+arg_0] seg130:2051 mov ax, es:[bx+1Ah] seg130:2055 mov si, es:[bx+18h] seg130:2059 inc word ptr es:[bx+18h] seg130:205D mov es, ax seg130:205F mov dl, es:[si] seg130:2062 jmp short loc_336EF seg130:2064 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2064 seg130:2064 loc_336E4: ; CODE XREF: sub_336A2+57j seg130:2064 les bx, [bp+arg_0] seg130:2067 inc byte ptr es:[bx+21h] seg130:206B inc word ptr es:[bx+18h] seg130:206F seg130:206F loc_336EF: ; CODE XREF: sub_336A2+40j seg130:206F les bx, [bp+arg_0] seg130:2072 les bx, es:[bx+18h] seg130:2076 cmp es:[bx], dl seg130:2079 jnz short loc_336E4 seg130:207B les bx, [bp+arg_0] seg130:207E inc word ptr es:[bx+18h] seg130:2082 jmp loc_33797 seg130:2085 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2085 seg130:2085 loc_33705: ; CODE XREF: sub_336A2+2Aj seg130:2085 les bx, [bp+arg_0] seg130:2088 les bx, es:[bx+18h] seg130:208C cmp byte ptr es:[bx-1], 3Ch ; '<' seg130:2091 jnz short loc_33732 seg130:2093 jmp short loc_3371C seg130:2095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2095 seg130:2095 loc_33715: ; CODE XREF: sub_336A2+85j seg130:2095 les bx, [bp+arg_0] seg130:2098 inc word ptr es:[bx+18h] seg130:209C seg130:209C loc_3371C: ; CODE XREF: sub_336A2+71j seg130:209C les bx, [bp+arg_0] seg130:209F les bx, es:[bx+18h] seg130:20A3 cmp byte ptr es:[bx], 3Eh ; '>' seg130:20A7 jnz short loc_33715 seg130:20A9 les bx, [bp+arg_0] seg130:20AC inc word ptr es:[bx+18h] seg130:20B0 jmp short loc_33797 seg130:20B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:20B2 seg130:20B2 loc_33732: ; CODE XREF: sub_336A2+6Fj seg130:20B2 les bx, [bp+arg_0] seg130:20B5 les bx, es:[bx+18h] seg130:20B9 cmp byte ptr es:[bx-1], 5Bh ; '[' seg130:20BE jnz short loc_3375F seg130:20C0 jmp short loc_33749 seg130:20C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:20C2 seg130:20C2 loc_33742: ; CODE XREF: sub_336A2+B2j seg130:20C2 les bx, [bp+arg_0] seg130:20C5 inc word ptr es:[bx+18h] seg130:20C9 seg130:20C9 loc_33749: ; CODE XREF: sub_336A2+9Ej seg130:20C9 les bx, [bp+arg_0] seg130:20CC les bx, es:[bx+18h] seg130:20D0 cmp byte ptr es:[bx], 5Dh ; ']' seg130:20D4 jnz short loc_33742 seg130:20D6 les bx, [bp+arg_0] seg130:20D9 inc word ptr es:[bx+18h] seg130:20DD jmp short loc_33797 seg130:20DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:20DF seg130:20DF loc_3375F: ; CODE XREF: sub_336A2+9Cj seg130:20DF les bx, [bp+arg_0] seg130:20E2 les bx, es:[bx+18h] seg130:20E6 cmp byte ptr es:[bx], 20h ; ' ' seg130:20EA jnz short loc_33775 seg130:20EC les bx, [bp+arg_0] seg130:20EF inc word ptr es:[bx+18h] seg130:20F3 jmp short loc_33797 seg130:20F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:20F5 seg130:20F5 loc_33775: ; CODE XREF: sub_336A2+C8j seg130:20F5 les bx, [bp+arg_0] seg130:20F8 les bx, es:[bx+18h] seg130:20FC cmp byte ptr es:[bx], 2Eh ; '.' seg130:2100 jnz short loc_33794 seg130:2102 les bx, [bp+arg_0] seg130:2105 inc word ptr es:[bx+18h] seg130:2109 inc byte ptr es:[bx+21h] seg130:210D mov byte ptr es:[bx+22h], 1 seg130:2112 jmp short loc_33797 seg130:2114 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2114 seg130:2114 loc_33794: ; CODE XREF: sub_336A2+DEj seg130:2114 mov cx, 1 seg130:2117 seg130:2117 loc_33797: ; CODE XREF: sub_336A2+14j seg130:2117 ; sub_336A2+60j ... seg130:2117 or cx, cx seg130:2119 jnz short loc_3379E seg130:211B jmp loc_336B9 seg130:211E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:211E seg130:211E loc_3379E: ; CODE XREF: sub_336A2+F7j seg130:211E pop ds seg130:211F assume ds:dseg seg130:211F pop si seg130:2120 pop bp seg130:2121 retf seg130:2121 sub_336A2 endp seg130:2121 seg130:2122 seg130:2122 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:2122 seg130:2122 ; Attributes: bp-based frame seg130:2122 seg130:2122 sub_337A2 proc far ; CODE XREF: sub_31ABA+558p seg130:2122 ; sub_31ABA+6F2p ... seg130:2122 seg130:2122 arg_0 = dword ptr 6 seg130:2122 seg130:2122 push bp seg130:2123 mov bp, sp seg130:2125 push ds seg130:2126 mov ax, seg seg230 seg130:2129 mov ds, ax seg130:212B assume ds:seg230 seg130:212B les bx, [bp+arg_0] seg130:212E inc word ptr es:[bx+1Ch] seg130:2132 les bx, es:[bx+10h] seg130:2136 mov ax, es:[bx+0Ch] seg130:213A add ax, es:[bx+22h] seg130:213E les bx, [bp+arg_0] seg130:2141 cmp ax, es:[bx+1Ch] seg130:2145 ja short loc_337EA seg130:2147 mov ax, 3 seg130:214A push ax seg130:214B push word ptr [bp+arg_0+2] seg130:214E push bx seg130:214F push cs seg130:2150 call near ptr sub_33586 seg130:2153 add sp, 6 seg130:2156 or ax, ax seg130:2158 jnz short loc_33800 seg130:215A push word ptr [bp+arg_0+2] seg130:215D push word ptr [bp+arg_0] seg130:2160 push cs seg130:2161 call near ptr sub_3262B seg130:2164 add sp, 4 seg130:2167 pop ds seg130:2168 assume ds:dseg seg130:2168 pop bp seg130:2169 retf seg130:216A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:216A seg130:216A loc_337EA: ; CODE XREF: sub_337A2+23j seg130:216A les bx, [bp+arg_0] seg130:216D inc byte ptr es:[bx+21h] seg130:2171 inc word ptr es:[bx+18h] seg130:2175 push word ptr [bp+arg_0+2] seg130:2178 push bx seg130:2179 push cs seg130:217A call near ptr sub_336A2 seg130:217D add sp, 4 seg130:2180 seg130:2180 loc_33800: ; CODE XREF: sub_337A2+36j seg130:2180 pop ds seg130:2181 pop bp seg130:2182 retf seg130:2182 sub_337A2 endp seg130:2182 seg130:2183 seg130:2183 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:2183 seg130:2183 ; Attributes: bp-based frame seg130:2183 seg130:2183 sub_33803 proc far ; CODE XREF: sub_32DF0+3Ep seg130:2183 ; DATA XREF: seg230:000Co seg130:2183 seg130:2183 var_4 = word ptr -4 seg130:2183 var_2 = word ptr -2 seg130:2183 arg_0 = dword ptr 6 seg130:2183 seg130:2183 push bp seg130:2184 mov bp, sp seg130:2186 sub sp, 4 seg130:2189 push ds seg130:218A mov ax, seg seg230 seg130:218D mov ds, ax seg130:218F assume ds:seg230 seg130:218F les bx, [bp+arg_0] seg130:2192 les bx, es:[bx+10h] seg130:2196 mov ax, es:[bx+6] seg130:219A mov dx, es:[bx+4] seg130:219E mov [bp+var_2], ax seg130:21A1 mov [bp+var_4], dx seg130:21A4 mov ax, [bp+var_4] seg130:21A7 or ax, [bp+var_2] seg130:21AA jnz short loc_3383F seg130:21AC push word ptr [bp+arg_0+2] seg130:21AF push word ptr [bp+arg_0] seg130:21B2 push cs seg130:21B3 call near ptr sub_3345B seg130:21B6 add sp, 4 seg130:21B9 mov [bp+var_2], dx seg130:21BC mov [bp+var_4], ax seg130:21BF seg130:21BF loc_3383F: ; CODE XREF: sub_33803+27j seg130:21BF mov dx, [bp+var_2] seg130:21C2 mov ax, [bp+var_4] seg130:21C5 pop ds seg130:21C6 assume ds:dseg seg130:21C6 mov sp, bp seg130:21C8 pop bp seg130:21C9 retf seg130:21C9 sub_33803 endp seg130:21C9 seg130:21CA seg130:21CA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:21CA seg130:21CA ; Attributes: bp-based frame seg130:21CA seg130:21CA sub_3384A proc far ; CODE XREF: sub_31ABA+691p seg130:21CA seg130:21CA arg_0 = dword ptr 6 seg130:21CA seg130:21CA push bp seg130:21CB mov bp, sp seg130:21CD push ds seg130:21CE mov ax, seg seg230 seg130:21D1 mov ds, ax seg130:21D3 assume ds:seg230 seg130:21D3 push word ptr [bp+arg_0+2] seg130:21D6 push word ptr [bp+arg_0] seg130:21D9 push cs seg130:21DA call near ptr sub_337A2 seg130:21DD add sp, 4 seg130:21E0 jmp short loc_3386F seg130:21E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:21E2 seg130:21E2 loc_33862: ; CODE XREF: sub_3384A+4Dj seg130:21E2 ; sub_3384A+53j seg130:21E2 push word ptr [bp+arg_0+2] seg130:21E5 push word ptr [bp+arg_0] seg130:21E8 push cs seg130:21E9 call near ptr sub_337A2 seg130:21EC add sp, 4 seg130:21EF seg130:21EF loc_3386F: ; CODE XREF: sub_3384A+16j seg130:21EF les bx, [bp+arg_0] seg130:21F2 les bx, es:[bx+1Ch] seg130:21F6 cmp byte ptr es:[bx], 20h ; ' ' seg130:21FA jz short loc_338AE seg130:21FC les bx, [bp+arg_0] seg130:21FF les bx, es:[bx+10h] seg130:2203 mov ax, es:[bx+0Eh] seg130:2207 mov dx, es:[bx+0Ch] seg130:220B add dx, es:[bx+22h] seg130:220F dec dx seg130:2210 les bx, [bp+arg_0] seg130:2213 cmp ax, es:[bx+1Eh] seg130:2217 jnz short loc_33862 seg130:2219 cmp dx, es:[bx+1Ch] seg130:221D jnz short loc_33862 seg130:221F jmp short loc_338AE seg130:2221 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2221 seg130:2221 loc_338A1: ; CODE XREF: sub_3384A+8Cj seg130:2221 ; sub_3384A+92j seg130:2221 push word ptr [bp+arg_0+2] seg130:2224 push word ptr [bp+arg_0] seg130:2227 push cs seg130:2228 call near ptr sub_337A2 seg130:222B add sp, 4 seg130:222E seg130:222E loc_338AE: ; CODE XREF: sub_3384A+30j seg130:222E ; sub_3384A+55j seg130:222E les bx, [bp+arg_0] seg130:2231 les bx, es:[bx+1Ch] seg130:2235 cmp byte ptr es:[bx], 20h ; ' ' seg130:2239 jnz short loc_338DE seg130:223B les bx, [bp+arg_0] seg130:223E les bx, es:[bx+10h] seg130:2242 mov ax, es:[bx+0Eh] seg130:2246 mov dx, es:[bx+0Ch] seg130:224A add dx, es:[bx+22h] seg130:224E dec dx seg130:224F les bx, [bp+arg_0] seg130:2252 cmp ax, es:[bx+1Eh] seg130:2256 jnz short loc_338A1 seg130:2258 cmp dx, es:[bx+1Ch] seg130:225C jnz short loc_338A1 seg130:225E seg130:225E loc_338DE: ; CODE XREF: sub_3384A+6Fj seg130:225E les bx, [bp+arg_0] seg130:2261 les bx, es:[bx+10h] seg130:2265 mov ax, es:[bx+0Eh] seg130:2269 mov dx, es:[bx+0Ch] seg130:226D add dx, es:[bx+22h] seg130:2271 dec dx seg130:2272 les bx, [bp+arg_0] seg130:2275 cmp ax, es:[bx+1Eh] seg130:2279 jnz short loc_3390C seg130:227B cmp dx, es:[bx+1Ch] seg130:227F jnz short loc_3390C seg130:2281 push word ptr [bp+arg_0+2] seg130:2284 push bx seg130:2285 push cs seg130:2286 call near ptr sub_337A2 seg130:2289 add sp, 4 seg130:228C seg130:228C loc_3390C: ; CODE XREF: sub_3384A+AFj seg130:228C ; sub_3384A+B5j seg130:228C pop ds seg130:228D assume ds:dseg seg130:228D pop bp seg130:228E retf seg130:228E sub_3384A endp seg130:228E seg130:228F seg130:228F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:228F seg130:228F ; Attributes: bp-based frame seg130:228F seg130:228F sub_3390F proc far ; CODE XREF: sub_32585+55p seg130:228F ; sub_333D5+7Bp ... seg130:228F seg130:228F arg_0 = dword ptr 6 seg130:228F seg130:228F push bp seg130:2290 mov bp, sp seg130:2292 push si seg130:2293 push ds seg130:2294 mov ax, seg seg230 seg130:2297 mov ds, ax seg130:2299 assume ds:seg230 seg130:2299 xor dx, dx seg130:229B jmp loc_339D2 seg130:229E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:229E seg130:229E loc_3391E: ; CODE XREF: sub_3390F+C7j seg130:229E les bx, [bp+arg_0] seg130:22A1 les bx, es:[bx+18h] seg130:22A5 mov al, es:[bx] seg130:22A8 cbw seg130:22A9 cmp ax, 2Eh ; '.' seg130:22AC jnz short loc_33931 seg130:22AE jmp loc_339C2 seg130:22B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:22B1 seg130:22B1 loc_33931: ; CODE XREF: sub_3390F+1Dj seg130:22B1 jg short loc_33945 seg130:22B3 cmp ax, 20h ; ' ' seg130:22B6 jz short loc_33987 seg130:22B8 cmp ax, 22h ; '"' seg130:22BB jz short loc_33951 seg130:22BD cmp ax, 27h ; ''' seg130:22C0 jz short loc_33951 seg130:22C2 jmp loc_339CF seg130:22C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:22C5 seg130:22C5 loc_33945: ; CODE XREF: sub_3390F:loc_33931j seg130:22C5 cmp ax, 3Eh ; '>' seg130:22C8 jz short loc_33997 seg130:22CA cmp ax, 5Dh ; ']' seg130:22CD jz short loc_339B0 seg130:22CF jmp short loc_339CF seg130:22D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:22D1 seg130:22D1 loc_33951: ; CODE XREF: sub_3390F+2Cj seg130:22D1 ; sub_3390F+31j seg130:22D1 les bx, [bp+arg_0] seg130:22D4 mov ax, es:[bx+1Ah] seg130:22D8 mov si, es:[bx+18h] seg130:22DC dec word ptr es:[bx+18h] seg130:22E0 mov es, ax seg130:22E2 mov cl, es:[si] seg130:22E5 jmp short loc_33972 seg130:22E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:22E7 seg130:22E7 loc_33967: ; CODE XREF: sub_3390F+6Dj seg130:22E7 les bx, [bp+arg_0] seg130:22EA dec byte ptr es:[bx+21h] seg130:22EE dec word ptr es:[bx+18h] seg130:22F2 seg130:22F2 loc_33972: ; CODE XREF: sub_3390F+56j seg130:22F2 les bx, [bp+arg_0] seg130:22F5 les bx, es:[bx+18h] seg130:22F9 cmp es:[bx], cl seg130:22FC jnz short loc_33967 seg130:22FE les bx, [bp+arg_0] seg130:2301 dec word ptr es:[bx+18h] seg130:2305 jmp short loc_339D2 seg130:2307 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2307 seg130:2307 loc_33987: ; CODE XREF: sub_3390F+27j seg130:2307 les bx, [bp+arg_0] seg130:230A dec word ptr es:[bx+18h] seg130:230E jmp short loc_339D2 seg130:2310 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2310 seg130:2310 loc_33990: ; CODE XREF: sub_3390F+93j seg130:2310 les bx, [bp+arg_0] seg130:2313 dec word ptr es:[bx+18h] seg130:2317 seg130:2317 loc_33997: ; CODE XREF: sub_3390F+39j seg130:2317 les bx, [bp+arg_0] seg130:231A les bx, es:[bx+18h] seg130:231E cmp byte ptr es:[bx], 3Ch ; '<' seg130:2322 jnz short loc_33990 seg130:2324 mov dx, 1 seg130:2327 jmp short loc_339D2 seg130:2329 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2329 seg130:2329 loc_339A9: ; CODE XREF: sub_3390F+ACj seg130:2329 les bx, [bp+arg_0] seg130:232C dec word ptr es:[bx+18h] seg130:2330 seg130:2330 loc_339B0: ; CODE XREF: sub_3390F+3Ej seg130:2330 les bx, [bp+arg_0] seg130:2333 les bx, es:[bx+18h] seg130:2337 cmp byte ptr es:[bx], 5Bh ; '[' seg130:233B jnz short loc_339A9 seg130:233D mov dx, 1 seg130:2340 jmp short loc_339D2 seg130:2342 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2342 seg130:2342 loc_339C2: ; CODE XREF: sub_3390F+1Fj seg130:2342 les bx, [bp+arg_0] seg130:2345 dec word ptr es:[bx+18h] seg130:2349 dec byte ptr es:[bx+21h] seg130:234D jmp short loc_339D2 seg130:234F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:234F seg130:234F loc_339CF: ; CODE XREF: sub_3390F+33j seg130:234F ; sub_3390F+40j seg130:234F mov dx, 1 seg130:2352 seg130:2352 loc_339D2: ; CODE XREF: sub_3390F+Cj seg130:2352 ; sub_3390F+76j ... seg130:2352 or dx, dx seg130:2354 jnz short loc_339D9 seg130:2356 jmp loc_3391E seg130:2359 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2359 seg130:2359 loc_339D9: ; CODE XREF: sub_3390F+C5j seg130:2359 pop ds seg130:235A assume ds:dseg seg130:235A pop si seg130:235B pop bp seg130:235C retf seg130:235C sub_3390F endp seg130:235C seg130:235D seg130:235D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:235D seg130:235D ; Attributes: bp-based frame seg130:235D seg130:235D sub_339DD proc far ; CODE XREF: sub_31ABA+547p seg130:235D ; sub_324BD+63p ... seg130:235D seg130:235D arg_0 = dword ptr 6 seg130:235D seg130:235D push bp seg130:235E mov bp, sp seg130:2360 push ds seg130:2361 mov ax, seg seg230 seg130:2364 mov ds, ax seg130:2366 assume ds:seg230 seg130:2366 les bx, [bp+arg_0] seg130:2369 dec word ptr es:[bx+1Ch] seg130:236D mov ax, es:[bx+1Ch] seg130:2371 les bx, es:[bx+10h] seg130:2375 cmp ax, es:[bx+0Ch] seg130:2379 jnb short loc_33A20 seg130:237B mov ax, 2 seg130:237E push ax seg130:237F push word ptr [bp+arg_0+2] seg130:2382 push word ptr [bp+arg_0] seg130:2385 push cs seg130:2386 call near ptr sub_33586 seg130:2389 add sp, 6 seg130:238C or ax, ax seg130:238E jnz short loc_33A36 seg130:2390 push word ptr [bp+arg_0+2] seg130:2393 push word ptr [bp+arg_0] seg130:2396 push cs seg130:2397 call near ptr sub_333D5 seg130:239A add sp, 4 seg130:239D pop ds seg130:239E assume ds:dseg seg130:239E pop bp seg130:239F retf seg130:23A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:23A0 seg130:23A0 loc_33A20: ; CODE XREF: sub_339DD+1Cj seg130:23A0 les bx, [bp+arg_0] seg130:23A3 dec byte ptr es:[bx+21h] seg130:23A7 dec word ptr es:[bx+18h] seg130:23AB push word ptr [bp+arg_0+2] seg130:23AE push bx seg130:23AF push cs seg130:23B0 call near ptr sub_3390F seg130:23B3 add sp, 4 seg130:23B6 seg130:23B6 loc_33A36: ; CODE XREF: sub_339DD+31j seg130:23B6 pop ds seg130:23B7 pop bp seg130:23B8 retf seg130:23B8 sub_339DD endp seg130:23B8 seg130:23B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:23B9 seg130:23B9 loc_33A39: ; DATA XREF: seg230:0008o seg130:23B9 push bp seg130:23BA mov bp, sp seg130:23BC sub sp, 4 seg130:23BF push ds seg130:23C0 mov ax, seg seg230 seg130:23C3 mov ds, ax seg130:23C5 assume ds:seg230 seg130:23C5 les bx, [bp+6] seg130:23C8 les bx, es:[bx+10h] seg130:23CC mov ax, es:[bx+2] seg130:23D0 mov dx, es:[bx] seg130:23D3 mov [bp-2], ax seg130:23D6 mov [bp-4], dx seg130:23D9 mov ax, [bp-4] seg130:23DC or ax, [bp-2] seg130:23DF jnz short loc_33A74 seg130:23E1 push word ptr [bp+8] seg130:23E4 push word ptr [bp+6] seg130:23E7 push cs seg130:23E8 call near ptr sub_3368B seg130:23EB add sp, 4 seg130:23EE mov [bp-2], dx seg130:23F1 mov [bp-4], ax seg130:23F4 seg130:23F4 loc_33A74: ; CODE XREF: seg130:23DFj seg130:23F4 mov dx, [bp-2] seg130:23F7 mov ax, [bp-4] seg130:23FA pop ds seg130:23FB assume ds:dseg seg130:23FB mov sp, bp seg130:23FD pop bp seg130:23FE retf seg130:23FF seg130:23FF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:23FF seg130:23FF ; Attributes: bp-based frame seg130:23FF seg130:23FF sub_33A7F proc far ; CODE XREF: sub_31ABA+680p seg130:23FF seg130:23FF arg_0 = dword ptr 6 seg130:23FF seg130:23FF push bp seg130:2400 mov bp, sp seg130:2402 push ds seg130:2403 mov ax, seg seg230 seg130:2406 mov ds, ax seg130:2408 assume ds:seg230 seg130:2408 push word ptr [bp+arg_0+2] seg130:240B push word ptr [bp+arg_0] seg130:240E push cs seg130:240F call near ptr sub_339DD seg130:2412 add sp, 4 seg130:2415 jmp short loc_33AA4 seg130:2417 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2417 seg130:2417 loc_33A97: ; CODE XREF: sub_33A7F+45j seg130:2417 ; sub_33A7F+4Bj seg130:2417 push word ptr [bp+arg_0+2] seg130:241A push word ptr [bp+arg_0] seg130:241D push cs seg130:241E call near ptr sub_339DD seg130:2421 add sp, 4 seg130:2424 seg130:2424 loc_33AA4: ; CODE XREF: sub_33A7F+16j seg130:2424 les bx, [bp+arg_0] seg130:2427 les bx, es:[bx+1Ch] seg130:242B cmp byte ptr es:[bx], 20h ; ' ' seg130:242F jnz short loc_33ADB seg130:2431 les bx, [bp+arg_0] seg130:2434 mov ax, es:[bx+1Eh] seg130:2438 mov dx, es:[bx+1Ch] seg130:243C les bx, es:[bx+10h] seg130:2440 cmp ax, es:[bx+0Eh] seg130:2444 jnz short loc_33A97 seg130:2446 cmp dx, es:[bx+0Ch] seg130:244A jnz short loc_33A97 seg130:244C jmp short loc_33ADB seg130:244E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:244E seg130:244E loc_33ACE: ; CODE XREF: sub_33A7F+7Cj seg130:244E ; sub_33A7F+82j seg130:244E push word ptr [bp+arg_0+2] seg130:2451 push word ptr [bp+arg_0] seg130:2454 push cs seg130:2455 call near ptr sub_339DD seg130:2458 add sp, 4 seg130:245B seg130:245B loc_33ADB: ; CODE XREF: sub_33A7F+30j seg130:245B ; sub_33A7F+4Dj seg130:245B les bx, [bp+arg_0] seg130:245E les bx, es:[bx+1Ch] seg130:2462 cmp byte ptr es:[bx], 20h ; ' ' seg130:2466 jz short loc_33B03 seg130:2468 les bx, [bp+arg_0] seg130:246B mov ax, es:[bx+1Eh] seg130:246F mov dx, es:[bx+1Ch] seg130:2473 les bx, es:[bx+10h] seg130:2477 cmp ax, es:[bx+0Eh] seg130:247B jnz short loc_33ACE seg130:247D cmp dx, es:[bx+0Ch] seg130:2481 jnz short loc_33ACE seg130:2483 seg130:2483 loc_33B03: ; CODE XREF: sub_33A7F+67j seg130:2483 les bx, [bp+arg_0] seg130:2486 mov ax, es:[bx+1Eh] seg130:248A mov dx, es:[bx+1Ch] seg130:248E les bx, es:[bx+10h] seg130:2492 cmp ax, es:[bx+0Eh] seg130:2496 jnz short loc_33B1E seg130:2498 cmp dx, es:[bx+0Ch] seg130:249C jz short loc_33B2B seg130:249E seg130:249E loc_33B1E: ; CODE XREF: sub_33A7F+97j seg130:249E push word ptr [bp+arg_0+2] seg130:24A1 push word ptr [bp+arg_0] seg130:24A4 push cs seg130:24A5 call near ptr sub_337A2 seg130:24A8 add sp, 4 seg130:24AB seg130:24AB loc_33B2B: ; CODE XREF: sub_33A7F+9Dj seg130:24AB pop ds seg130:24AC assume ds:dseg seg130:24AC pop bp seg130:24AD retf seg130:24AD sub_33A7F endp seg130:24AD seg130:24AE seg130:24AE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:24AE seg130:24AE ; Attributes: bp-based frame seg130:24AE seg130:24AE sub_33B2E proc far ; CODE XREF: sub_31ABA+293p seg130:24AE ; sub_31ABA+62Fp seg130:24AE seg130:24AE var_4 = dword ptr -4 seg130:24AE arg_0 = dword ptr 6 seg130:24AE arg_4 = word ptr 0Ah seg130:24AE seg130:24AE push bp seg130:24AF mov bp, sp seg130:24B1 sub sp, 4 seg130:24B4 push si seg130:24B5 push di seg130:24B6 push ds seg130:24B7 mov ax, seg seg230 seg130:24BA mov ds, ax seg130:24BC assume ds:seg230 seg130:24BC les bx, [bp+arg_0] seg130:24BF mov ax, es:[bx+12h] seg130:24C3 mov dx, es:[bx+10h] seg130:24C7 mov word ptr [bp+var_4+2], ax seg130:24CA mov word ptr [bp+var_4], dx seg130:24CD les bx, [bp+var_4] seg130:24D0 les di, es:[bx+0Ch] seg130:24D4 push es seg130:24D5 mov es, word ptr [bp+var_4+2] seg130:24D8 push di seg130:24D9 les di, es:[bx+8] seg130:24DD xor ax, ax seg130:24DF mov cx, 0FFFFh seg130:24E2 repne scasb seg130:24E4 not cx seg130:24E6 sub di, cx seg130:24E8 shr cx, 1 seg130:24EA mov es, word ptr [bp+var_4+2] seg130:24ED mov ax, es:[bx+0Ah] seg130:24F1 mov si, es:[bx+8] seg130:24F5 pop di seg130:24F6 pop es seg130:24F7 push ds seg130:24F8 mov ds, ax seg130:24FA assume ds:dseg seg130:24FA rep movsw seg130:24FC adc cx, cx seg130:24FE rep movsb seg130:2500 pop ds seg130:2501 mov es, word ptr [bp+var_4+2] seg130:2504 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:2509 jnz short loc_33BA9 seg130:250B mov ax, es:[bx+0Ch] seg130:250F push bx seg130:2510 push es seg130:2511 add ax, es:[bx+22h] seg130:2515 pop es seg130:2516 pop bx seg130:2517 push word ptr es:[bx+0Eh] seg130:251B push ax seg130:251C push word ptr [bp+arg_0+2] seg130:251F push word ptr [bp+arg_0] seg130:2522 push cs seg130:2523 call near ptr sub_32AE6 seg130:2526 add sp, 8 seg130:2529 seg130:2529 loc_33BA9: ; CODE XREF: sub_33B2E+5Bj seg130:2529 push [bp+arg_4] seg130:252C xor ax, ax seg130:252E xor dx, dx seg130:2530 push ax seg130:2531 push dx seg130:2532 push word ptr [bp+arg_0+2] seg130:2535 push word ptr [bp+arg_0] seg130:2538 push cs seg130:2539 call near ptr sub_33058 seg130:253C add sp, 0Ah seg130:253F pop ds seg130:2540 pop di seg130:2541 pop si seg130:2542 mov sp, bp seg130:2544 pop bp seg130:2545 retf seg130:2545 sub_33B2E endp seg130:2545 seg130:2546 seg130:2546 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:2546 seg130:2546 ; Attributes: bp-based frame seg130:2546 seg130:2546 sub_33BC6 proc far ; CODE XREF: sub_31ABA+153p seg130:2546 ; sub_31ABA+2D6p ... seg130:2546 seg130:2546 arg_0 = dword ptr 6 seg130:2546 arg_4 = word ptr 0Ah seg130:2546 seg130:2546 push bp seg130:2547 mov bp, sp seg130:2549 push ds seg130:254A mov ax, seg seg230 seg130:254D mov ds, ax seg130:254F assume ds:seg230 seg130:254F les bx, [bp+arg_0] seg130:2552 mov ax, es:[bx+14h] seg130:2556 or ax, es:[bx+16h] seg130:255A jz short loc_33BE6 seg130:255C les bx, es:[bx+14h] seg130:2560 mov ax, [bp+arg_4] seg130:2563 mov es:[bx], ax seg130:2566 seg130:2566 loc_33BE6: ; CODE XREF: sub_33BC6+14j seg130:2566 pop ds seg130:2567 assume ds:dseg seg130:2567 pop bp seg130:2568 retf seg130:2568 sub_33BC6 endp seg130:2568 seg130:2569 seg130:2569 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:2569 seg130:2569 ; Attributes: bp-based frame seg130:2569 seg130:2569 sub_33BE9 proc far ; CODE XREF: sub_33586+45p seg130:2569 seg130:2569 var_12 = word ptr -12h seg130:2569 var_10 = word ptr -10h seg130:2569 var_E = word ptr -0Eh seg130:2569 var_C = word ptr -0Ch seg130:2569 var_A = word ptr -0Ah seg130:2569 var_8 = dword ptr -8 seg130:2569 var_4 = word ptr -4 seg130:2569 var_2 = word ptr -2 seg130:2569 arg_0 = dword ptr 6 seg130:2569 seg130:2569 push bp seg130:256A mov bp, sp seg130:256C sub sp, 12h seg130:256F push si seg130:2570 push di seg130:2571 push ds seg130:2572 mov ax, seg seg230 seg130:2575 mov ds, ax seg130:2577 assume ds:seg230 seg130:2577 mov [bp+var_2], 0 seg130:257C mov [bp+var_4], 0 seg130:2581 mov di, 0FFFFh seg130:2584 mov [bp+var_A], 7FFFh seg130:2589 les bx, [bp+arg_0] seg130:258C mov al, es:[bx+20h] seg130:2590 mov ah, 0 seg130:2592 mov [bp+var_10], ax seg130:2595 mov al, es:[bx+21h] seg130:2599 mov ah, 0 seg130:259B mov [bp+var_12], ax seg130:259E mov ax, es:[bx+0Eh] seg130:25A2 mov dx, es:[bx+0Ch] seg130:25A6 mov word ptr [bp+var_8+2], ax seg130:25A9 mov word ptr [bp+var_8], dx seg130:25AC jmp short loc_33CA6 seg130:25AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:25AE seg130:25AE loc_33C2E: ; CODE XREF: sub_33BE9+C3j seg130:25AE les bx, [bp+var_8] seg130:25B1 mov al, es:[bx+28h] seg130:25B5 mov ah, 0 seg130:25B7 mov si, ax seg130:25B9 push word ptr [bp+var_8+2] seg130:25BC push bx seg130:25BD push word ptr [bp+arg_0+2] seg130:25C0 push word ptr [bp+arg_0] seg130:25C3 push cs seg130:25C4 call near ptr sub_32918 seg130:25C7 add sp, 8 seg130:25CA mov [bp+var_C], ax seg130:25CD cmp si, [bp+var_10] seg130:25D0 jge short loc_33C96 seg130:25D2 mov ax, [bp+var_12] seg130:25D5 sub ax, [bp+var_C] seg130:25D8 push ax seg130:25D9 nop seg130:25DA push cs seg130:25DB call near ptr sub_33F1F seg130:25DE add sp, 2 seg130:25E1 mov [bp+var_E], ax seg130:25E4 mov ax, [bp+var_12] seg130:25E7 sub ax, [bp+var_A] seg130:25EA push ax seg130:25EB nop seg130:25EC push cs seg130:25ED call near ptr sub_33F1F seg130:25F0 add sp, 2 seg130:25F3 mov dx, ax seg130:25F5 cmp si, di seg130:25F7 jg short loc_33C82 seg130:25F9 cmp si, di seg130:25FB jnz short loc_33C96 seg130:25FD cmp [bp+var_E], dx seg130:2600 jge short loc_33C96 seg130:2602 seg130:2602 loc_33C82: ; CODE XREF: sub_33BE9+8Ej seg130:2602 mov ax, word ptr [bp+var_8+2] seg130:2605 mov dx, word ptr [bp+var_8] seg130:2608 mov [bp+var_2], ax seg130:260B mov [bp+var_4], dx seg130:260E mov di, si seg130:2610 mov ax, [bp+var_C] seg130:2613 mov [bp+var_A], ax seg130:2616 seg130:2616 loc_33C96: ; CODE XREF: sub_33BE9+67j seg130:2616 ; sub_33BE9+92j ... seg130:2616 les bx, [bp+var_8] seg130:2619 mov ax, es:[bx+2] seg130:261D mov dx, es:[bx] seg130:2620 mov word ptr [bp+var_8+2], ax seg130:2623 mov word ptr [bp+var_8], dx seg130:2626 seg130:2626 loc_33CA6: ; CODE XREF: sub_33BE9+43j seg130:2626 mov ax, word ptr [bp+var_8] seg130:2629 or ax, word ptr [bp+var_8+2] seg130:262C jnz short loc_33C2E seg130:262E mov ax, [bp+var_4] seg130:2631 or ax, [bp+var_2] seg130:2634 jz short loc_33CD5 seg130:2636 les bx, [bp+arg_0] seg130:2639 mov ax, [bp+var_2] seg130:263C mov dx, [bp+var_4] seg130:263F mov es:[bx+12h], ax seg130:2643 mov es:[bx+10h], dx seg130:2647 push [bp+var_A] seg130:264A push word ptr [bp+arg_0+2] seg130:264D push bx seg130:264E push cs seg130:264F call near ptr sub_324BD seg130:2652 add sp, 6 seg130:2655 seg130:2655 loc_33CD5: ; CODE XREF: sub_33BE9+CBj seg130:2655 pop ds seg130:2656 assume ds:dseg seg130:2656 pop di seg130:2657 pop si seg130:2658 mov sp, bp seg130:265A pop bp seg130:265B retf seg130:265B sub_33BE9 endp seg130:265B seg130:265C seg130:265C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:265C seg130:265C ; Attributes: bp-based frame seg130:265C seg130:265C sub_33CDC proc far ; CODE XREF: sub_31ABA+39Ep seg130:265C ; sub_33586+18p seg130:265C seg130:265C var_10 = word ptr -10h seg130:265C var_E = word ptr -0Eh seg130:265C var_C = dword ptr -0Ch seg130:265C var_8 = dword ptr -8 seg130:265C var_4 = dword ptr -4 seg130:265C arg_0 = dword ptr 6 seg130:265C seg130:265C push bp seg130:265D mov bp, sp seg130:265F sub sp, 10h seg130:2662 push si seg130:2663 push di seg130:2664 push ds seg130:2665 mov ax, seg seg230 seg130:2668 mov ds, ax seg130:266A assume ds:seg230 seg130:266A mov si, 1 seg130:266D les bx, [bp+arg_0] seg130:2670 mov ax, es:[bx+12h] seg130:2674 mov dx, es:[bx+10h] seg130:2678 mov word ptr [bp+var_C+2], ax seg130:267B mov word ptr [bp+var_C], dx seg130:267E les bx, [bp+var_C] seg130:2681 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:2686 jnz short loc_33D26 seg130:2688 mov ax, es:[bx+0Ch] seg130:268C push bx seg130:268D push es seg130:268E add ax, es:[bx+22h] seg130:2692 pop es seg130:2693 pop bx seg130:2694 push word ptr es:[bx+0Eh] seg130:2698 push ax seg130:2699 push word ptr [bp+arg_0+2] seg130:269C push word ptr [bp+arg_0] seg130:269F push cs seg130:26A0 call near ptr sub_32AE6 seg130:26A3 add sp, 8 seg130:26A6 seg130:26A6 loc_33D26: ; CODE XREF: sub_33CDC+2Aj seg130:26A6 les bx, [bp+var_C] seg130:26A9 mov ax, es:[bx+0Eh] seg130:26AD mov dx, es:[bx+0Ch] seg130:26B1 mov word ptr [bp+var_4+2], ax seg130:26B4 mov word ptr [bp+var_4], dx seg130:26B7 mov ax, es:[bx+12h] seg130:26BB mov dx, es:[bx+10h] seg130:26BF mov word ptr [bp+var_8+2], ax seg130:26C2 mov word ptr [bp+var_8], dx seg130:26C5 push word ptr [bp+var_4+2] seg130:26C8 push word ptr [bp+var_4] seg130:26CB call sub_2ED63 seg130:26D0 add sp, 4 seg130:26D3 or ax, ax seg130:26D5 jz short loc_33D5A seg130:26D7 jmp loc_33E59 seg130:26DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:26DA seg130:26DA loc_33D5A: ; CODE XREF: sub_33CDC+79j seg130:26DA jmp loc_33E49 seg130:26DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:26DD seg130:26DD loc_33D5D: ; CODE XREF: sub_33CDC+17Aj seg130:26DD les bx, [bp+var_8] seg130:26E0 mov al, es:[bx] seg130:26E3 mov dl, al seg130:26E5 cbw seg130:26E6 mov bx, ax seg130:26E8 cmp ax, 2Eh ; '.' seg130:26EB jnz short loc_33D70 seg130:26ED jmp loc_33E11 seg130:26F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:26F0 seg130:26F0 loc_33D70: ; CODE XREF: sub_33CDC+8Fj seg130:26F0 jg short loc_33D84 seg130:26F2 cmp ax, 20h ; ' ' seg130:26F5 jz short loc_33D91 seg130:26F7 cmp ax, 22h ; '"' seg130:26FA jz short loc_33D97 seg130:26FC cmp ax, 27h ; ''' seg130:26FF jz short loc_33D97 seg130:2701 jmp loc_33E16 seg130:2704 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2704 seg130:2704 loc_33D84: ; CODE XREF: sub_33CDC:loc_33D70j seg130:2704 cmp ax, 3Ch ; '<' seg130:2707 jz short loc_33DAD seg130:2709 cmp ax, 5Bh ; '[' seg130:270C jz short loc_33DDF seg130:270E jmp loc_33E16 seg130:2711 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2711 seg130:2711 loc_33D91: ; CODE XREF: sub_33CDC+99j seg130:2711 inc word ptr [bp+var_8] seg130:2714 jmp loc_33E49 seg130:2717 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2717 seg130:2717 loc_33D97: ; CODE XREF: sub_33CDC+9Ej seg130:2717 ; sub_33CDC+A3j seg130:2717 inc word ptr [bp+var_8] seg130:271A jmp short loc_33D9F seg130:271C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:271C seg130:271C loc_33D9C: ; CODE XREF: sub_33CDC+C9j seg130:271C inc word ptr [bp+var_8] seg130:271F seg130:271F loc_33D9F: ; CODE XREF: sub_33CDC+BEj seg130:271F les bx, [bp+var_8] seg130:2722 cmp es:[bx], dl seg130:2725 jnz short loc_33D9C seg130:2727 inc word ptr [bp+var_8] seg130:272A jmp loc_33E49 seg130:272D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:272D seg130:272D loc_33DAD: ; CODE XREF: sub_33CDC+ABj seg130:272D inc word ptr [bp+var_8] seg130:2730 xor si, si seg130:2732 les bx, [bp+var_4] seg130:2735 mov al, es:[bx] seg130:2738 mov dl, al seg130:273A jmp short loc_33DCA seg130:273C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:273C seg130:273C loc_33DBC: ; CODE XREF: sub_33CDC+F5j seg130:273C les bx, [bp+var_8] seg130:273F cmp dl, es:[bx] seg130:2742 jnz short loc_33DC7 seg130:2744 mov si, 1 seg130:2747 seg130:2747 loc_33DC7: ; CODE XREF: sub_33CDC+E6j seg130:2747 inc word ptr [bp+var_8] seg130:274A seg130:274A loc_33DCA: ; CODE XREF: sub_33CDC+DEj seg130:274A les bx, [bp+var_8] seg130:274D cmp byte ptr es:[bx], 3Eh ; '>' seg130:2751 jnz short loc_33DBC seg130:2753 or si, si seg130:2755 jz short loc_33E49 seg130:2757 inc word ptr [bp+var_8] seg130:275A inc word ptr [bp+var_4] seg130:275D jmp short loc_33E49 seg130:275F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:275F seg130:275F loc_33DDF: ; CODE XREF: sub_33CDC+B0j seg130:275F inc word ptr [bp+var_8] seg130:2762 mov si, 1 seg130:2765 les bx, [bp+var_4] seg130:2768 mov al, es:[bx] seg130:276B mov dl, al seg130:276D jmp short loc_33DFC seg130:276F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:276F seg130:276F loc_33DEF: ; CODE XREF: sub_33CDC+127j seg130:276F les bx, [bp+var_8] seg130:2772 cmp dl, es:[bx] seg130:2775 jnz short loc_33DF9 seg130:2777 xor si, si seg130:2779 seg130:2779 loc_33DF9: ; CODE XREF: sub_33CDC+119j seg130:2779 inc word ptr [bp+var_8] seg130:277C seg130:277C loc_33DFC: ; CODE XREF: sub_33CDC+111j seg130:277C les bx, [bp+var_8] seg130:277F cmp byte ptr es:[bx], 5Dh ; ']' seg130:2783 jnz short loc_33DEF seg130:2785 or si, si seg130:2787 jz short loc_33E49 seg130:2789 inc word ptr [bp+var_8] seg130:278C inc word ptr [bp+var_4] seg130:278F jmp short loc_33E49 seg130:2791 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2791 seg130:2791 loc_33E11: ; CODE XREF: sub_33CDC+91j seg130:2791 inc word ptr [bp+var_8] seg130:2794 jmp short loc_33E49 seg130:2796 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2796 seg130:2796 loc_33E16: ; CODE XREF: sub_33CDC+A5j seg130:2796 ; sub_33CDC+B2j seg130:2796 push bx seg130:2797 les bx, [bp+var_4] seg130:279A mov al, es:[bx] seg130:279D cbw seg130:279E push ax seg130:279F call sub_2D49E seg130:27A4 add sp, 4 seg130:27A7 mov si, ax seg130:27A9 les bx, [bp+var_4] seg130:27AC cmp byte ptr es:[bx], 20h ; ' ' seg130:27B0 jnz short loc_33E3F seg130:27B2 les bx, [bp+var_C] seg130:27B5 cmp byte ptr es:[bx+2Dh], 39h ; '9' seg130:27BA jnz short loc_33E3F seg130:27BC mov si, 1 seg130:27BF seg130:27BF loc_33E3F: ; CODE XREF: sub_33CDC+154j seg130:27BF ; sub_33CDC+15Ej seg130:27BF or si, si seg130:27C1 jz short loc_33E49 seg130:27C3 inc word ptr [bp+var_8] seg130:27C6 inc word ptr [bp+var_4] seg130:27C9 seg130:27C9 loc_33E49: ; CODE XREF: sub_33CDC:loc_33D5Aj seg130:27C9 ; sub_33CDC+B8j ... seg130:27C9 les bx, [bp+var_8] seg130:27CC cmp byte ptr es:[bx], 0 seg130:27D0 jz short loc_33E59 seg130:27D2 or si, si seg130:27D4 jz short loc_33E59 seg130:27D6 jmp loc_33D5D seg130:27D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:27D9 seg130:27D9 loc_33E59: ; CODE XREF: sub_33CDC+7Bj seg130:27D9 ; sub_33CDC+174j ... seg130:27D9 or si, si seg130:27DB jz short loc_33ECE seg130:27DD les bx, [bp+var_C] seg130:27E0 mov ax, es:[bx+14h] seg130:27E4 or ax, es:[bx+16h] seg130:27E8 jnz short loc_33E6D seg130:27EA jmp loc_33F16 seg130:27ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:27ED seg130:27ED loc_33E6D: ; CODE XREF: sub_33CDC+18Cj seg130:27ED mov ax, word ptr [bp+arg_0+2] seg130:27F0 mov dx, word ptr [bp+arg_0] seg130:27F3 mov [bp+var_E], ax seg130:27F6 mov [bp+var_10], dx seg130:27F9 les bx, [bp+arg_0] seg130:27FC les bx, es:[bx+10h] seg130:2800 push word ptr es:[bx+0Eh] seg130:2804 push word ptr es:[bx+0Ch] seg130:2808 call dword ptr es:[bx+14h] seg130:280C add sp, 4 seg130:280F mov di, ax seg130:2811 mov ax, [bp+var_E] seg130:2814 mov dx, [bp+var_10] seg130:2817 mov word ptr [bp+arg_0+2], ax seg130:281A mov word ptr [bp+arg_0], dx seg130:281D les bx, [bp+arg_0] seg130:2820 mov ax, es:[bx+12h] seg130:2824 mov dx, es:[bx+10h] seg130:2828 mov word ptr [bp+var_C+2], ax seg130:282B mov word ptr [bp+var_C], dx seg130:282E push [bp+var_E] seg130:2831 push [bp+var_10] seg130:2834 push cs seg130:2835 call near ptr sub_32874 seg130:2838 add sp, 4 seg130:283B or di, di seg130:283D jz short loc_33F16 seg130:283F push word ptr [bp+arg_0+2] seg130:2842 push word ptr [bp+arg_0] seg130:2845 push cs seg130:2846 call near ptr sub_3262B seg130:2849 add sp, 4 seg130:284C jmp short loc_33EE8 seg130:284E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:284E seg130:284E loc_33ECE: ; CODE XREF: sub_33CDC+17Fj seg130:284E push word ptr [bp+arg_0+2] seg130:2851 push word ptr [bp+arg_0] seg130:2854 push cs seg130:2855 call near ptr sub_3262B seg130:2858 add sp, 4 seg130:285B les bx, [bp+var_C] seg130:285E mov ax, word ptr [bp+var_4] seg130:2861 sub ax, es:[bx+0Ch] seg130:2865 inc ax seg130:2866 mov di, ax seg130:2868 seg130:2868 loc_33EE8: ; CODE XREF: sub_33CDC+1F0j seg130:2868 les bx, [bp+var_C] seg130:286B cmp es:[bx+22h], di seg130:286F jge short loc_33EF4 seg130:2871 mov di, 1 seg130:2874 seg130:2874 loc_33EF4: ; CODE XREF: sub_33CDC+213j seg130:2874 mov si, 1 seg130:2877 cmp si, di seg130:2879 jge short loc_33F0D seg130:287B seg130:287B loc_33EFB: ; CODE XREF: sub_33CDC+22Fj seg130:287B push word ptr [bp+arg_0+2] seg130:287E push word ptr [bp+arg_0] seg130:2881 push cs seg130:2882 call near ptr sub_337A2 seg130:2885 add sp, 4 seg130:2888 inc si seg130:2889 cmp si, di seg130:288B jl short loc_33EFB seg130:288D seg130:288D loc_33F0D: ; CODE XREF: sub_33CDC+21Dj seg130:288D mov ax, di seg130:288F pop ds seg130:2890 assume ds:dseg seg130:2890 pop di seg130:2891 pop si seg130:2892 mov sp, bp seg130:2894 pop bp seg130:2895 retf seg130:2896 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg130:2896 seg130:2896 loc_33F16: ; CODE XREF: sub_33CDC+18Ej seg130:2896 ; sub_33CDC+1E1j seg130:2896 xor ax, ax seg130:2898 pop ds seg130:2899 pop di seg130:289A pop si seg130:289B mov sp, bp seg130:289D pop bp seg130:289E retf seg130:289E sub_33CDC endp seg130:289E seg130:289F seg130:289F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg130:289F seg130:289F ; Attributes: bp-based frame seg130:289F seg130:289F sub_33F1F proc far ; CODE XREF: sub_33216+72p seg130:289F ; sub_33216+84p ... seg130:289F seg130:289F arg_0 = word ptr 6 seg130:289F seg130:289F push bp seg130:28A0 mov bp, sp seg130:28A2 push ds seg130:28A3 mov ax, seg seg230 seg130:28A6 mov ds, ax seg130:28A8 assume ds:seg230 seg130:28A8 mov ax, [bp+arg_0] seg130:28AB cwd seg130:28AC xor ax, dx seg130:28AE sub ax, dx seg130:28B0 pop ds seg130:28B1 assume ds:dseg seg130:28B1 pop bp seg130:28B2 retf seg130:28B2 sub_33F1F endp seg130:28B2 seg130:28B2 seg130 ends seg130:28B2 seg131:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg131:0003 seg131:0003 ; Segment type: Pure code seg131:0003 seg131 segment byte public 'CODE' use16 seg131:0003 assume cs:seg131 seg131:0003 ;org 3 seg131:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg131:0003 seg131:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0003 seg131:0003 ; Attributes: bp-based frame seg131:0003 seg131:0003 sub_33F33 proc far ; CODE XREF: sub_A6BE+46P seg131:0003 ; sub_A6BE+172P ... seg131:0003 seg131:0003 var_4 = dword ptr -4 seg131:0003 arg_0 = byte ptr 6 seg131:0003 arg_2 = byte ptr 8 seg131:0003 arg_4 = byte ptr 0Ah seg131:0003 arg_6 = byte ptr 0Ch seg131:0003 arg_8 = byte ptr 0Eh seg131:0003 arg_A = word ptr 10h seg131:0003 arg_C = word ptr 12h seg131:0003 arg_E = word ptr 14h seg131:0003 arg_10 = word ptr 16h seg131:0003 seg131:0003 push bp seg131:0004 mov bp, sp seg131:0006 sub sp, 4 seg131:0009 push ds seg131:000A mov ax, seg seg231 seg131:000D mov ds, ax seg131:000F assume ds:seg231 seg131:000F mov ax, seg seg229 seg131:0012 mov es, ax seg131:0014 assume es:seg229 seg131:0014 mov ax, es:word_4FAE8 seg131:0018 mov dx, seg seg229 seg131:001B mov es, dx seg131:001D cmp ax, es:word_4FAEA seg131:0022 jle short loc_33F68 seg131:0024 mov ax, seg seg229 seg131:0027 mov dx, 0Eh seg131:002A mov es, ax seg131:002C mov es:word_4FAE4, dx seg131:0031 mov ax, dx seg131:0033 pop ds seg131:0034 assume ds:dseg seg131:0034 mov sp, bp seg131:0036 pop bp seg131:0037 retf seg131:0038 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0038 seg131:0038 loc_33F68: ; CODE XREF: sub_33F33+1Fj seg131:0038 mov ax, 29h ; ')' seg131:003B push ax ; size seg131:003C call _malloc seg131:0041 add sp, 2 seg131:0044 mov word ptr [bp+var_4+2], dx seg131:0047 mov word ptr [bp+var_4], ax seg131:004A or ax, dx seg131:004C jnz short loc_33F92 seg131:004E mov ax, seg seg229 seg131:0051 mov dx, 2 seg131:0054 mov es, ax seg131:0056 mov es:word_4FAE4, dx seg131:005B mov ax, dx seg131:005D pop ds seg131:005E mov sp, bp seg131:0060 pop bp seg131:0061 retf seg131:0062 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0062 seg131:0062 loc_33F92: ; CODE XREF: sub_33F33+49j seg131:0062 mov ax, seg seg229 seg131:0065 mov es, ax seg131:0067 cmp es:word_4FAE8, 0 seg131:006D jz short loc_33FA2 seg131:006F jmp loc_34022 seg131:0072 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0072 seg131:0072 loc_33FA2: ; CODE XREF: sub_33F33+6Aj seg131:0072 mov es, ax seg131:0074 mov ax, word ptr es:dword_4FAD2 seg131:0078 or ax, word ptr es:dword_4FAD2+2 seg131:007D jz short loc_33FC7 seg131:007F mov ax, seg seg229 seg131:0082 mov es, ax seg131:0084 les bx, es:dword_4FAD2 seg131:0089 assume es:nothing seg131:0089 mov ax, word ptr [bp+var_4+2] seg131:008C mov dx, word ptr [bp+var_4] seg131:008F mov es:[bx+6], ax seg131:0093 mov es:[bx+4], dx seg131:0097 seg131:0097 loc_33FC7: ; CODE XREF: sub_33F33+7Aj seg131:0097 les bx, [bp+var_4] seg131:009A mov ax, seg seg229 seg131:009D push es seg131:009E mov es, ax seg131:00A0 assume es:seg229 seg131:00A0 mov ax, word ptr es:dword_4FAD2+2 seg131:00A4 mov dx, word ptr es:dword_4FAD2 seg131:00A9 pop es seg131:00AA assume es:nothing seg131:00AA mov es:[bx+2], ax seg131:00AE mov es:[bx], dx seg131:00B1 mov es, word ptr [bp+var_4+2] seg131:00B4 mov word ptr es:[bx+6], 0 seg131:00BA mov word ptr es:[bx+4], 0 seg131:00C0 mov word ptr es:[bx+0Ah], 0 seg131:00C6 mov word ptr es:[bx+8], 0 seg131:00CC mov ax, seg seg229 seg131:00CF mov dx, word ptr [bp+var_4+2] seg131:00D2 mov es, ax seg131:00D4 assume es:seg229 seg131:00D4 mov word ptr es:dword_4FAD6+2, dx seg131:00D9 mov ax, dx seg131:00DB mov word ptr es:dword_4FAD6, bx seg131:00E0 mov dx, bx seg131:00E2 mov bx, seg seg229 seg131:00E5 mov es, bx seg131:00E7 mov word ptr es:dword_4FAD2+2, ax seg131:00EB mov word ptr es:dword_4FAD2, dx seg131:00F0 jmp short loc_34067 seg131:00F2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:00F2 seg131:00F2 loc_34022: ; CODE XREF: sub_33F33+6Cj seg131:00F2 les bx, [bp+var_4] seg131:00F5 assume es:nothing seg131:00F5 mov ax, seg seg229 seg131:00F8 push es seg131:00F9 mov es, ax seg131:00FB assume es:seg229 seg131:00FB mov ax, word ptr es:dword_4FAD6+2 seg131:00FF mov dx, word ptr es:dword_4FAD6 seg131:0104 pop es seg131:0105 assume es:nothing seg131:0105 mov es:[bx+0Ah], ax seg131:0109 mov es:[bx+8], dx seg131:010D mov ax, seg seg229 seg131:0110 mov es, ax seg131:0112 assume es:seg229 seg131:0112 les bx, es:dword_4FAD6 seg131:0117 assume es:nothing seg131:0117 les bx, es:[bx+0Ch] seg131:011B mov ax, word ptr [bp+var_4+2] seg131:011E mov dx, word ptr [bp+var_4] seg131:0121 mov es:[bx+0Ah], ax seg131:0125 mov es:[bx+8], dx seg131:0129 mov bx, seg seg229 seg131:012C mov es, bx seg131:012E assume es:seg229 seg131:012E mov word ptr es:dword_4FAD6+2, ax seg131:0132 mov word ptr es:dword_4FAD6, dx seg131:0137 seg131:0137 loc_34067: ; CODE XREF: sub_33F33+EDj seg131:0137 les bx, [bp+var_4] seg131:013A assume es:nothing seg131:013A mov al, [bp+arg_0] seg131:013D mov es:[bx+1Bh], al seg131:0141 mov al, [bp+arg_2] seg131:0144 mov es:[bx+1Ch], al seg131:0148 mov al, [bp+arg_4] seg131:014B mov es:[bx+1Dh], al seg131:014F mov al, [bp+arg_6] seg131:0152 mov es:[bx+1Eh], al seg131:0156 mov al, [bp+arg_8] seg131:0159 mov es:[bx+1Fh], al seg131:015D push [bp+arg_A] seg131:0160 call sub_2DE5B seg131:0165 add sp, 2 seg131:0168 les bx, [bp+var_4] seg131:016B mov es:[bx+20h], al seg131:016F push [bp+arg_C] seg131:0172 call sub_2DE5B seg131:0177 add sp, 2 seg131:017A les bx, [bp+var_4] seg131:017D mov es:[bx+21h], al seg131:0181 mov ax, [bp+arg_10] seg131:0184 mov dx, [bp+arg_E] seg131:0187 mov es:[bx+16h], ax seg131:018B mov es:[bx+14h], dx seg131:018F mov byte ptr es:[bx+1Ah], 0 seg131:0194 mov word ptr es:[bx+0Eh], 0 seg131:019A mov word ptr es:[bx+0Ch], 0 seg131:01A0 mov ax, seg seg229 seg131:01A3 mov es, ax seg131:01A5 assume es:seg229 seg131:01A5 inc es:word_4FAE8 seg131:01AA xor dx, dx seg131:01AC mov es, ax seg131:01AE mov es:word_4FAE4, dx seg131:01B3 mov ax, dx seg131:01B5 pop ds seg131:01B6 mov sp, bp seg131:01B8 pop bp seg131:01B9 retf seg131:01B9 sub_33F33 endp seg131:01B9 seg131:01BA seg131:01BA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:01BA seg131:01BA ; Attributes: bp-based frame seg131:01BA seg131:01BA sub_340EA proc far ; CODE XREF: sub_A6BE+78P seg131:01BA ; sub_A6BE+B5P ... seg131:01BA seg131:01BA var_8 = word ptr -8 seg131:01BA var_6 = word ptr -6 seg131:01BA var_4 = dword ptr -4 seg131:01BA arg_0 = word ptr 6 seg131:01BA arg_2 = byte ptr 8 seg131:01BA arg_4 = word ptr 0Ah seg131:01BA arg_6 = word ptr 0Ch seg131:01BA arg_8 = byte ptr 0Eh seg131:01BA arg_A = word ptr 10h seg131:01BA arg_C = byte ptr 12h seg131:01BA arg_E = word ptr 14h seg131:01BA arg_10 = word ptr 16h seg131:01BA arg_12 = word ptr 18h seg131:01BA arg_14 = word ptr 1Ah seg131:01BA seg131:01BA push bp seg131:01BB mov bp, sp seg131:01BD sub sp, 8 seg131:01C0 push ds seg131:01C1 mov ax, seg seg231 seg131:01C4 mov ds, ax seg131:01C6 assume ds:seg231 seg131:01C6 mov ax, seg seg229 seg131:01C9 mov es, ax seg131:01CB cmp es:word_4FAE8, 0 seg131:01D1 jnz short loc_34114 seg131:01D3 mov dx, 11h seg131:01D6 mov es, ax seg131:01D8 mov es:word_4FAE4, dx seg131:01DD mov ax, dx seg131:01DF pop ds seg131:01E0 assume ds:dseg seg131:01E0 mov sp, bp seg131:01E2 pop bp seg131:01E3 retf seg131:01E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:01E4 seg131:01E4 loc_34114: ; CODE XREF: sub_340EA+17j seg131:01E4 mov ax, 2Fh ; '/' seg131:01E7 push ax ; size seg131:01E8 call _malloc seg131:01ED add sp, 2 seg131:01F0 mov word ptr [bp+var_4+2], dx seg131:01F3 mov word ptr [bp+var_4], ax seg131:01F6 or ax, dx seg131:01F8 jnz short loc_3413E seg131:01FA mov ax, seg seg229 seg131:01FD mov dx, 2 seg131:0200 mov es, ax seg131:0202 mov es:word_4FAE4, dx seg131:0207 mov ax, dx seg131:0209 pop ds seg131:020A mov sp, bp seg131:020C pop bp seg131:020D retf seg131:020E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:020E seg131:020E loc_3413E: ; CODE XREF: sub_340EA+3Ej seg131:020E mov ax, seg seg229 seg131:0211 mov es, ax seg131:0213 les bx, es:dword_4FAD6 seg131:0218 assume es:nothing seg131:0218 mov [bp+var_6], es seg131:021B mov [bp+var_8], bx seg131:021E mov ax, es:[bx+0Ch] seg131:0222 or ax, es:[bx+0Eh] seg131:0226 jz short loc_3416A seg131:0228 les bx, es:[bx+0Ch] seg131:022C mov ax, word ptr [bp+var_4+2] seg131:022F mov dx, word ptr [bp+var_4] seg131:0232 mov es:[bx+6], ax seg131:0236 mov es:[bx+4], dx seg131:023A seg131:023A loc_3416A: ; CODE XREF: sub_340EA+6Cj seg131:023A mov ax, seg seg229 seg131:023D mov es, ax seg131:023F assume es:seg229 seg131:023F les bx, es:dword_4FAD6 seg131:0244 assume es:nothing seg131:0244 mov ax, es:[bx+0Eh] seg131:0248 mov dx, es:[bx+0Ch] seg131:024C les bx, [bp+var_4] seg131:024F mov es:[bx+2], ax seg131:0253 mov es:[bx], dx seg131:0256 mov word ptr es:[bx+6], 0 seg131:025C mov word ptr es:[bx+4], 0 seg131:0262 mov ax, seg seg229 seg131:0265 mov es, ax seg131:0267 assume es:seg229 seg131:0267 les bx, es:dword_4FAD6 seg131:026C assume es:nothing seg131:026C mov ax, word ptr [bp+var_4+2] seg131:026F mov dx, word ptr [bp+var_4] seg131:0272 mov es:[bx+0Eh], ax seg131:0276 mov es:[bx+0Ch], dx seg131:027A les bx, [bp+var_4] seg131:027D mov ax, [bp+arg_0] seg131:0280 mov es:[bx+26h], ax seg131:0284 mov al, [bp+arg_2] seg131:0287 mov es:[bx+28h], al seg131:028B mov ax, [bp+arg_6] seg131:028E mov dx, [bp+arg_4] seg131:0291 mov es:[bx+0Eh], ax seg131:0295 mov es:[bx+0Ch], dx seg131:0299 mov al, [bp+arg_8] seg131:029C mov es:[bx+29h], al seg131:02A0 mov ax, [bp+arg_A] seg131:02A3 mov es:[bx+22h], ax seg131:02A7 mov al, [bp+arg_C] seg131:02AA mov es:[bx+2Ah], al seg131:02AE mov ax, [bp+arg_10] seg131:02B1 mov dx, [bp+arg_E] seg131:02B4 mov es:[bx+16h], ax seg131:02B8 mov es:[bx+14h], dx seg131:02BC mov ax, [bp+arg_12] seg131:02BF mov es:[bx+20h], ax seg131:02C3 mov word ptr es:[bx+12h], 0 seg131:02C9 mov word ptr es:[bx+10h], 0 seg131:02CF mov byte ptr es:[bx+2Bh], 0 seg131:02D4 mov byte ptr es:[bx+2Ch], 0 seg131:02D9 mov byte ptr es:[bx+2Dh], 0 seg131:02DE mov byte ptr es:[bx+2Eh], 0 seg131:02E3 mov ax, [bp+arg_14] seg131:02E6 mov es:[bx+24h], ax seg131:02EA mov word ptr es:[bx+0Ah], 0 seg131:02F0 mov word ptr es:[bx+8], 0 seg131:02F6 xor ax, ax seg131:02F8 xor dx, dx seg131:02FA mov es:[bx+1Eh], ax seg131:02FE mov es:[bx+1Ch], dx seg131:0302 mov es:[bx+1Ah], ax seg131:0306 mov es:[bx+18h], dx seg131:030A mov ax, seg seg229 seg131:030D mov es, ax seg131:030F assume es:seg229 seg131:030F mov ax, es:word_4FAE8 seg131:0313 mov dx, seg seg229 seg131:0316 mov es, dx seg131:0318 mov es:word_4FAEA, ax seg131:031C mov ax, seg seg229 seg131:031F xor dx, dx seg131:0321 mov es, ax seg131:0323 mov es:word_4FAE4, dx seg131:0328 mov ax, dx seg131:032A pop ds seg131:032B mov sp, bp seg131:032D pop bp seg131:032E retf seg131:032E sub_340EA endp seg131:032E seg131:032F seg131:032F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:032F seg131:032F ; Attributes: bp-based frame seg131:032F seg131:032F sub_3425F proc far ; CODE XREF: sub_A6BE+2BDP seg131:032F ; sub_A6BE+2FCP ... seg131:032F seg131:032F var_6 = word ptr -6 seg131:032F var_4 = dword ptr -4 seg131:032F arg_0 = word ptr 6 seg131:032F arg_2 = byte ptr 8 seg131:032F arg_4 = word ptr 0Ah seg131:032F arg_6 = byte ptr 0Ch seg131:032F arg_8 = word ptr 0Eh seg131:032F arg_A = word ptr 10h seg131:032F arg_C = word ptr 12h seg131:032F arg_E = byte ptr 14h seg131:032F seg131:032F push bp seg131:0330 mov bp, sp seg131:0332 sub sp, 6 seg131:0335 push si seg131:0336 push di seg131:0337 push ds seg131:0338 mov ax, seg seg231 seg131:033B mov ds, ax seg131:033D assume ds:seg231 seg131:033D mov cx, [bp+arg_0] seg131:0340 mov ax, seg seg229 seg131:0343 mov es, ax seg131:0345 cmp es:word_4FAE8, 0 seg131:034B jz short loc_3428F seg131:034D mov es, ax seg131:034F mov ax, es:word_4FAE8 seg131:0353 mov dx, seg seg229 seg131:0356 mov es, dx seg131:0358 cmp ax, es:word_4FAEA seg131:035D jle short loc_342A5 seg131:035F seg131:035F loc_3428F: ; CODE XREF: sub_3425F+1Cj seg131:035F mov ax, seg seg229 seg131:0362 mov dx, 0Eh seg131:0365 mov es, ax seg131:0367 mov es:word_4FAE4, dx seg131:036C mov ax, dx seg131:036E pop ds seg131:036F assume ds:dseg seg131:036F pop di seg131:0370 pop si seg131:0371 mov sp, bp seg131:0373 pop bp seg131:0374 retf seg131:0375 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0375 seg131:0375 loc_342A5: ; CODE XREF: sub_3425F+2Ej seg131:0375 xor di, di seg131:0377 mov ax, seg seg229 seg131:037A mov es, ax seg131:037C les bx, es:dword_4FAD6 seg131:0381 assume es:nothing seg131:0381 mov [bp+var_6], es seg131:0384 mov si, bx seg131:0386 mov ax, es:[bx+0Eh] seg131:038A mov dx, es:[bx+0Ch] seg131:038E mov word ptr [bp+var_4+2], ax seg131:0391 mov word ptr [bp+var_4], dx seg131:0394 jmp short loc_342E4 seg131:0396 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0396 seg131:0396 loc_342C6: ; CODE XREF: sub_3425F+8Bj seg131:0396 les bx, [bp+var_4] seg131:0399 cmp es:[bx+22h], cx seg131:039D jnz short loc_342D4 seg131:039F mov di, 1 seg131:03A2 jmp short loc_342EC seg131:03A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:03A4 seg131:03A4 loc_342D4: ; CODE XREF: sub_3425F+6Ej seg131:03A4 les bx, [bp+var_4] seg131:03A7 mov ax, es:[bx+2] seg131:03AB mov dx, es:[bx] seg131:03AE mov word ptr [bp+var_4+2], ax seg131:03B1 mov word ptr [bp+var_4], dx seg131:03B4 seg131:03B4 loc_342E4: ; CODE XREF: sub_3425F+65j seg131:03B4 mov ax, word ptr [bp+var_4] seg131:03B7 or ax, word ptr [bp+var_4+2] seg131:03BA jnz short loc_342C6 seg131:03BC seg131:03BC loc_342EC: ; CODE XREF: sub_3425F+73j seg131:03BC or di, di seg131:03BE jnz short loc_34306 seg131:03C0 mov ax, seg seg229 seg131:03C3 mov dx, 19h seg131:03C6 mov es, ax seg131:03C8 assume es:seg229 seg131:03C8 mov es:word_4FAE4, dx seg131:03CD mov ax, dx seg131:03CF pop ds seg131:03D0 pop di seg131:03D1 pop si seg131:03D2 mov sp, bp seg131:03D4 pop bp seg131:03D5 retf seg131:03D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:03D6 seg131:03D6 loc_34306: ; CODE XREF: sub_3425F+8Fj seg131:03D6 mov es, [bp+var_6] seg131:03D9 assume es:nothing seg131:03D9 cmp byte ptr es:[si+1Fh], 5 seg131:03DE jnz short loc_34314 seg131:03E0 xor ax, ax seg131:03E2 jmp short loc_34317 seg131:03E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:03E4 seg131:03E4 loc_34314: ; CODE XREF: sub_3425F+AFj seg131:03E4 mov ax, 1 seg131:03E7 seg131:03E7 loc_34317: ; CODE XREF: sub_3425F+B3j seg131:03E7 mov di, ax seg131:03E9 mov es, [bp+var_6] seg131:03EC mov al, es:[si+1Eh] seg131:03F0 mov ah, 0 seg131:03F2 sub ax, di seg131:03F4 mov dl, es:[si+1Ch] seg131:03F8 mov dh, 0 seg131:03FA add dx, di seg131:03FC sub ax, dx seg131:03FE inc ax seg131:03FF mov dx, ax seg131:0401 cmp [bp+arg_4], dx seg131:0404 jle short loc_34339 seg131:0406 mov [bp+arg_4], dx seg131:0409 seg131:0409 loc_34339: ; CODE XREF: sub_3425F+D5j seg131:0409 mov es, [bp+var_6] seg131:040C mov word ptr es:[si+12h], 0 seg131:0412 mov word ptr es:[si+10h], 0 seg131:0418 mov ax, seg seg229 seg131:041B mov es, ax seg131:041D assume es:seg229 seg131:041D les bx, es:dword_4FAD6 seg131:0422 assume es:nothing seg131:0422 mov es:[bx+18h], cx seg131:0426 mov es, ax seg131:0428 assume es:seg229 seg131:0428 mov es, word ptr es:dword_4FAD6+2 seg131:042D assume es:nothing seg131:042D mov al, [bp+arg_2] seg131:0430 mov es:[bx+22h], al seg131:0434 mov ax, seg seg229 seg131:0437 mov es, ax seg131:0439 assume es:seg229 seg131:0439 mov es, word ptr es:dword_4FAD6+2 seg131:043E assume es:nothing seg131:043E mov al, byte ptr [bp+arg_4] seg131:0441 mov es:[bx+23h], al seg131:0445 cmp [bp+arg_4], 0 seg131:0449 jz short loc_34380 seg131:044B mov al, [bp+arg_6] seg131:044E jmp short loc_34382 seg131:0450 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0450 seg131:0450 loc_34380: ; CODE XREF: sub_3425F+11Aj seg131:0450 mov al, 0 seg131:0452 seg131:0452 loc_34382: ; CODE XREF: sub_3425F+11Fj seg131:0452 mov dx, seg seg229 seg131:0455 mov es, dx seg131:0457 assume es:seg229 seg131:0457 les bx, es:dword_4FAD6 seg131:045C assume es:nothing seg131:045C mov es:[bx+24h], al seg131:0460 push [bp+arg_8] seg131:0463 call sub_2DE5B seg131:0468 add sp, 2 seg131:046B mov dx, seg seg229 seg131:046E mov es, dx seg131:0470 assume es:seg229 seg131:0470 les bx, es:dword_4FAD6 seg131:0475 assume es:nothing seg131:0475 mov es:[bx+25h], al seg131:0479 push [bp+arg_A] seg131:047C call sub_2DE5B seg131:0481 add sp, 2 seg131:0484 mov dx, seg seg229 seg131:0487 mov es, dx seg131:0489 assume es:seg229 seg131:0489 les bx, es:dword_4FAD6 seg131:048E assume es:nothing seg131:048E mov es:[bx+26h], al seg131:0492 push [bp+arg_C] seg131:0495 call sub_2DE5B seg131:049A add sp, 2 seg131:049D mov dx, seg seg229 seg131:04A0 mov es, dx seg131:04A2 assume es:seg229 seg131:04A2 les bx, es:dword_4FAD6 seg131:04A7 assume es:nothing seg131:04A7 mov es:[bx+27h], al seg131:04AB mov ax, seg seg226 seg131:04AE mov es, ax seg131:04B0 assume es:seg226 seg131:04B0 cmp es:byte_4F4A8, 0 seg131:04B6 jz short loc_34403 seg131:04B8 mov ax, seg seg229 seg131:04BB mov es, ax seg131:04BD assume es:seg229 seg131:04BD mov es, word ptr es:dword_4FAD6+2 seg131:04C2 assume es:nothing seg131:04C2 mov al, es:[bx+25h] seg131:04C6 mov ah, 0 seg131:04C8 push ax seg131:04C9 call sub_2E48C seg131:04CE add sp, 2 seg131:04D1 jmp short loc_34406 seg131:04D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:04D3 seg131:04D3 loc_34403: ; CODE XREF: sub_3425F+187j seg131:04D3 mov al, [bp+arg_E] seg131:04D6 seg131:04D6 loc_34406: ; CODE XREF: sub_3425F+1A2j seg131:04D6 mov dx, seg seg229 seg131:04D9 mov es, dx seg131:04DB assume es:seg229 seg131:04DB les bx, es:dword_4FAD6 seg131:04E0 assume es:nothing seg131:04E0 mov es:[bx+28h], al seg131:04E4 mov ax, seg seg229 seg131:04E7 mov es, ax seg131:04E9 assume es:seg229 seg131:04E9 mov es, word ptr es:dword_4FAD6+2 seg131:04EE assume es:nothing seg131:04EE mov ax, es:[bx+0Ah] seg131:04F2 mov dx, es:[bx+8] seg131:04F6 mov bx, seg seg229 seg131:04F9 mov es, bx seg131:04FB assume es:seg229 seg131:04FB mov word ptr es:dword_4FAD6+2, ax seg131:04FF mov word ptr es:dword_4FAD6, dx seg131:0504 or dx, ax seg131:0506 jnz short loc_34451 seg131:0508 mov ax, seg seg229 seg131:050B mov es, ax seg131:050D mov ax, word ptr es:dword_4FAD2+2 seg131:0511 mov dx, word ptr es:dword_4FAD2 seg131:0516 mov es, bx seg131:0518 mov word ptr es:dword_4FAD6+2, ax seg131:051C mov word ptr es:dword_4FAD6, dx seg131:0521 seg131:0521 loc_34451: ; CODE XREF: sub_3425F+1D7j seg131:0521 mov ax, seg seg229 seg131:0524 mov es, ax seg131:0526 dec es:word_4FAE8 seg131:052B mov es, ax seg131:052D dec es:word_4FAEA seg131:0532 xor dx, dx seg131:0534 mov es, ax seg131:0536 mov es:word_4FAE4, dx seg131:053B mov ax, dx seg131:053D pop ds seg131:053E pop di seg131:053F pop si seg131:0540 mov sp, bp seg131:0542 pop bp seg131:0543 retf seg131:0543 sub_3425F endp seg131:0543 seg131:0544 seg131:0544 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0544 seg131:0544 ; Attributes: bp-based frame seg131:0544 seg131:0544 sub_34474 proc far ; CODE XREF: seg006:0B00P seg131:0544 ; _main+1B9P ... seg131:0544 seg131:0544 var_12 = word ptr -12h seg131:0544 var_10 = word ptr -10h seg131:0544 var_D = byte ptr -0Dh seg131:0544 var_C = word ptr -0Ch seg131:0544 var_A = word ptr -0Ah seg131:0544 var_8 = dword ptr -8 seg131:0544 var_4 = dword ptr -4 seg131:0544 seg131:0544 push bp seg131:0545 mov bp, sp seg131:0547 sub sp, 12h seg131:054A push si seg131:054B push di seg131:054C push ds seg131:054D mov ax, seg seg231 seg131:0550 mov ds, ax seg131:0552 assume ds:seg231 seg131:0552 mov [bp+var_A], 0 seg131:0557 mov ax, seg seg229 seg131:055A mov es, ax seg131:055C mov ax, word ptr es:dword_4FAD6 seg131:0560 or ax, word ptr es:dword_4FAD6+2 seg131:0565 jnz short loc_344AD seg131:0567 mov ax, seg seg229 seg131:056A mov es, ax seg131:056C mov es:word_4FAE4, 10h seg131:0573 mov ax, 0FFFFh seg131:0576 pop ds seg131:0577 assume ds:dseg seg131:0577 pop di seg131:0578 pop si seg131:0579 mov sp, bp seg131:057B pop bp seg131:057C retf seg131:057D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:057D seg131:057D loc_344AD: ; CODE XREF: sub_34474+21j seg131:057D mov ax, seg seg229 seg131:0580 mov es, ax seg131:0582 cmp es:word_4FAE8, 0 seg131:0588 jnz short loc_344C4 seg131:058A mov es, ax seg131:058C cmp es:word_4FAEA, 0 seg131:0592 jz short loc_344DA seg131:0594 seg131:0594 loc_344C4: ; CODE XREF: sub_34474+44j seg131:0594 mov ax, seg seg229 seg131:0597 mov es, ax seg131:0599 mov es:word_4FAE4, 0Fh seg131:05A0 mov ax, 0FFFFh seg131:05A3 pop ds seg131:05A4 pop di seg131:05A5 pop si seg131:05A6 mov sp, bp seg131:05A8 pop bp seg131:05A9 retf seg131:05AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:05AA seg131:05AA loc_344DA: ; CODE XREF: sub_34474+4Ej seg131:05AA mov ax, seg seg229 seg131:05AD mov es, ax seg131:05AF les bx, es:dword_4FAD6 seg131:05B4 assume es:nothing seg131:05B4 mov al, es:[bx+1Ah] seg131:05B8 mov ah, 0 seg131:05BA or ax, ax seg131:05BC jnz short loc_34555 seg131:05BE call sub_3052C seg131:05C3 mov [bp+var_10], ax seg131:05C6 nop seg131:05C7 push cs seg131:05C8 call near ptr sub_353EE seg131:05CB mov ax, seg seg229 seg131:05CE mov es, ax seg131:05D0 assume es:seg229 seg131:05D0 les bx, es:dword_4FAD6 seg131:05D5 assume es:nothing seg131:05D5 mov cx, es seg131:05D7 mov si, bx seg131:05D9 mov al, es:[bx+21h] seg131:05DD mov ah, 0 seg131:05DF push ax seg131:05E0 mov al, es:[si+20h] seg131:05E4 mov ah, 0 seg131:05E6 push ax seg131:05E7 mov al, es:[si+1Fh] seg131:05EB mov ah, 0 seg131:05ED push ax seg131:05EE mov al, es:[si+1Eh] seg131:05F2 mov ah, 0 seg131:05F4 push ax seg131:05F5 mov al, es:[si+1Dh] seg131:05F9 mov ah, 0 seg131:05FB push ax seg131:05FC mov al, es:[si+1Ch] seg131:0600 mov ah, 0 seg131:0602 push ax seg131:0603 mov al, es:[si+1Bh] seg131:0607 mov ah, 0 seg131:0609 push ax seg131:060A call sub_36306 seg131:060F add sp, 0Eh seg131:0612 or ax, ax seg131:0614 jnz short loc_34550 seg131:0616 mov ax, 0FFFFh seg131:0619 pop ds seg131:061A pop di seg131:061B pop si seg131:061C mov sp, bp seg131:061E pop bp seg131:061F retf seg131:0620 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0620 seg131:0620 loc_34550: ; CODE XREF: sub_34474+D0j seg131:0620 nop seg131:0621 push cs seg131:0622 call near ptr sub_35ABF seg131:0625 seg131:0625 loc_34555: ; CODE XREF: sub_34474+78j seg131:0625 mov ax, seg seg229 seg131:0628 mov es, ax seg131:062A assume es:seg229 seg131:062A les bx, es:dword_4FAD6 seg131:062F assume es:nothing seg131:062F mov cx, es seg131:0631 mov si, bx seg131:0633 mov ax, es:[bx+14h] seg131:0637 or ax, es:[bx+16h] seg131:063B jz short loc_3457D seg131:063D push word ptr es:[si+16h] seg131:0641 push word ptr es:[si+14h] seg131:0645 nop seg131:0646 push cs seg131:0647 call near ptr sub_34F14 seg131:064A add sp, 4 seg131:064D seg131:064D loc_3457D: ; CODE XREF: sub_34474+F7j seg131:064D nop seg131:064E push cs seg131:064F call near ptr sub_35ABF seg131:0652 mov ax, seg seg229 seg131:0655 mov es, ax seg131:0657 assume es:seg229 seg131:0657 les bx, es:dword_4FAD6 seg131:065C assume es:nothing seg131:065C mov ax, es:[bx+0Eh] seg131:0660 mov dx, es:[bx+0Ch] seg131:0664 mov word ptr [bp+var_8+2], ax seg131:0667 mov word ptr [bp+var_8], dx seg131:066A or dx, ax seg131:066C jz short loc_345BC seg131:066E jmp short loc_345B0 seg131:0670 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0670 seg131:0670 loc_345A0: ; CODE XREF: sub_34474+146j seg131:0670 les bx, [bp+var_8] seg131:0673 mov ax, es:[bx+2] seg131:0677 mov dx, es:[bx] seg131:067A mov word ptr [bp+var_8+2], ax seg131:067D mov word ptr [bp+var_8], dx seg131:0680 seg131:0680 loc_345B0: ; CODE XREF: sub_34474+12Aj seg131:0680 les bx, [bp+var_8] seg131:0683 mov ax, es:[bx] seg131:0686 or ax, es:[bx+2] seg131:068A jnz short loc_345A0 seg131:068C seg131:068C loc_345BC: ; CODE XREF: sub_34474+128j seg131:068C mov word ptr aBorlandCCopyri+14h, 0 seg131:0692 xor si, si seg131:0694 jmp short loc_345F9 seg131:0696 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0696 seg131:0696 loc_345C6: ; CODE XREF: sub_34474+18Bj seg131:0696 xor ax, ax seg131:0698 push ax seg131:0699 push word ptr [bp+var_8+2] seg131:069C push word ptr [bp+var_8] seg131:069F nop seg131:06A0 push cs seg131:06A1 call near ptr sub_34FBB seg131:06A4 add sp, 6 seg131:06A7 les bx, [bp+var_8] seg131:06AA mov al, es:[bx+2Ah] seg131:06AE mov ah, 0 seg131:06B0 test ax, 2 seg131:06B3 jnz short loc_345E8 seg131:06B5 mov si, 1 seg131:06B8 seg131:06B8 loc_345E8: ; CODE XREF: sub_34474+16Fj seg131:06B8 les bx, [bp+var_8] seg131:06BB mov ax, es:[bx+6] seg131:06BF mov dx, es:[bx+4] seg131:06C3 mov word ptr [bp+var_8+2], ax seg131:06C6 mov word ptr [bp+var_8], dx seg131:06C9 seg131:06C9 loc_345F9: ; CODE XREF: sub_34474+150j seg131:06C9 mov ax, word ptr [bp+var_8] seg131:06CC or ax, word ptr [bp+var_8+2] seg131:06CF jnz short loc_345C6 seg131:06D1 mov word ptr aBorlandCCopyri+14h, 1 seg131:06D7 or si, si seg131:06D9 jnz short loc_34630 seg131:06DB mov ax, 1 seg131:06DE push ax seg131:06DF push [bp+var_10] seg131:06E2 nop seg131:06E3 push cs seg131:06E4 call near ptr sub_35748 seg131:06E7 add sp, 4 seg131:06EA mov ax, seg seg229 seg131:06ED mov es, ax seg131:06EF assume es:seg229 seg131:06EF mov es:word_4FAE4, 0Dh seg131:06F6 mov ax, 0FFFFh seg131:06F9 pop ds seg131:06FA pop di seg131:06FB pop si seg131:06FC mov sp, bp seg131:06FE pop bp seg131:06FF retf seg131:0700 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0700 seg131:0700 loc_34630: ; CODE XREF: sub_34474+195j seg131:0700 mov word ptr [bp+var_4+2], 0 seg131:0705 mov word ptr [bp+var_4], 0 seg131:070A mov ax, seg seg229 seg131:070D mov es, ax seg131:070F les bx, es:dword_4FAD6 seg131:0714 assume es:nothing seg131:0714 mov cx, es seg131:0716 mov si, bx seg131:0718 test byte ptr es:[bx+22h], 20h seg131:071D jz short loc_3469F seg131:071F mov ax, es:[si+0Eh] seg131:0723 mov dx, es:[si+0Ch] seg131:0727 mov word ptr [bp+var_4+2], ax seg131:072A mov word ptr [bp+var_4], dx seg131:072D mov ax, es:[si+12h] seg131:0731 mov di, ax seg131:0733 mov ax, es:[si+10h] seg131:0737 mov [bp+var_12], ax seg131:073A jmp short loc_34697 seg131:073C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:073C seg131:073C loc_3466C: ; CODE XREF: sub_34474+229j seg131:073C mov ax, [bp+var_12] seg131:073F cmp di, word ptr [bp+var_4+2] seg131:0742 jnz short loc_34687 seg131:0744 cmp ax, word ptr [bp+var_4] seg131:0747 jnz short loc_34687 seg131:0749 les bx, [bp+var_4] seg131:074C mov al, es:[bx+2Ah] seg131:0750 mov ah, 0 seg131:0752 test ax, 2 seg131:0755 jz short loc_3469F seg131:0757 seg131:0757 loc_34687: ; CODE XREF: sub_34474+1FEj seg131:0757 ; sub_34474+203j seg131:0757 les bx, [bp+var_4] seg131:075A mov ax, es:[bx+2] seg131:075E mov dx, es:[bx] seg131:0761 mov word ptr [bp+var_4+2], ax seg131:0764 mov word ptr [bp+var_4], dx seg131:0767 seg131:0767 loc_34697: ; CODE XREF: sub_34474+1F6j seg131:0767 mov ax, word ptr [bp+var_4] seg131:076A or ax, word ptr [bp+var_4+2] seg131:076D jnz short loc_3466C seg131:076F seg131:076F loc_3469F: ; CODE XREF: sub_34474+1D9j seg131:076F ; sub_34474+211j seg131:076F mov ax, word ptr [bp+var_4] seg131:0772 or ax, word ptr [bp+var_4+2] seg131:0775 jnz short loc_346D5 seg131:0777 mov es, cx seg131:0779 push word ptr es:[si+18h] seg131:077D call sub_35ED2 seg131:0782 add sp, 2 seg131:0785 mov word ptr [bp+var_4+2], dx seg131:0788 mov word ptr [bp+var_4], ax seg131:078B or ax, word ptr [bp+var_4+2] seg131:078E jz short loc_346CA seg131:0790 les bx, [bp+var_4] seg131:0793 test byte ptr es:[bx+2Ah], 2 seg131:0798 jz short loc_346D5 seg131:079A seg131:079A loc_346CA: ; CODE XREF: sub_34474+24Aj seg131:079A nop seg131:079B push cs seg131:079C call near ptr sub_352A7 seg131:079F mov word ptr [bp+var_4+2], dx seg131:07A2 mov word ptr [bp+var_4], ax seg131:07A5 seg131:07A5 loc_346D5: ; CODE XREF: sub_34474+231j seg131:07A5 ; sub_34474+254j seg131:07A5 push word ptr [bp+var_4+2] seg131:07A8 push word ptr [bp+var_4] seg131:07AB nop seg131:07AC push cs seg131:07AD call near ptr sub_356F8 seg131:07B0 add sp, 4 seg131:07B3 seg131:07B3 loc_346E3: ; CODE XREF: sub_34474+392j seg131:07B3 ; sub_34474+3E0j ... seg131:07B3 mov ax, seg seg229 seg131:07B6 mov es, ax seg131:07B8 assume es:seg229 seg131:07B8 les bx, es:dword_4FAD6 seg131:07BD assume es:nothing seg131:07BD mov ax, word ptr [bp+var_4+2] seg131:07C0 mov dx, word ptr [bp+var_4] seg131:07C3 mov es:[bx+12h], ax seg131:07C7 mov es:[bx+10h], dx seg131:07CB les bx, [bp+var_4] seg131:07CE mov ax, es:[bx+24h] seg131:07D2 mov dx, seg seg229 seg131:07D5 mov es, dx seg131:07D7 assume es:seg229 seg131:07D7 mov es:word_4FAE2, ax seg131:07DB mov ax, seg seg224 seg131:07DE mov es, ax seg131:07E0 assume es:seg224 seg131:07E0 mov byte ptr es:1Ah, 1 seg131:07E6 push word ptr [bp+var_4+2] seg131:07E9 push bx seg131:07EA nop seg131:07EB push cs seg131:07EC call near ptr sub_3584E seg131:07EF add sp, 4 seg131:07F2 mov cx, ax seg131:07F4 mov ax, seg seg229 seg131:07F7 mov es, ax seg131:07F9 assume es:seg229 seg131:07F9 les bx, es:dword_4FAD6 seg131:07FE assume es:nothing seg131:07FE mov ax, es:[bx+12h] seg131:0802 mov dx, es:[bx+10h] seg131:0806 mov word ptr [bp+var_4+2], ax seg131:0809 mov word ptr [bp+var_4], dx seg131:080C or cx, cx seg131:080E jnz short loc_34747 seg131:0810 call sub_2D6D4 seg131:0815 mov cx, ax seg131:0817 seg131:0817 loc_34747: ; CODE XREF: sub_34474+2CAj seg131:0817 mov ax, seg seg224 seg131:081A mov es, ax seg131:081C assume es:seg224 seg131:081C mov byte ptr es:1Ah, 0 seg131:0822 mov ax, cx seg131:0824 cmp ax, 4BE0h seg131:0827 jnz short loc_3475C seg131:0829 jmp loc_34857 seg131:082C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:082C seg131:082C loc_3475C: ; CODE XREF: sub_34474+2E3j seg131:082C ja short loc_3479B seg131:082E cmp ax, 47E0h seg131:0831 jnz short loc_34766 seg131:0833 jmp loc_3483C seg131:0836 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0836 seg131:0836 loc_34766: ; CODE XREF: sub_34474+2EDj seg131:0836 ja short loc_34780 seg131:0838 cmp ax, 11Bh seg131:083B jz short loc_347DB seg131:083D cmp ax, 1C0Dh seg131:0840 jnz short loc_34775 seg131:0842 jmp loc_349E2 seg131:0845 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0845 seg131:0845 loc_34775: ; CODE XREF: sub_34474+2FCj seg131:0845 cmp ax, 4700h seg131:0848 jnz short loc_3477D seg131:084A jmp loc_3483C seg131:084D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:084D seg131:084D loc_3477D: ; CODE XREF: sub_34474+304j seg131:084D jmp loc_34D34 seg131:0850 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0850 seg131:0850 loc_34780: ; CODE XREF: sub_34474:loc_34766j seg131:0850 cmp ax, 4800h seg131:0853 jnz short loc_34788 seg131:0855 jmp loc_348DB seg131:0858 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0858 seg131:0858 loc_34788: ; CODE XREF: sub_34474+30Fj seg131:0858 cmp ax, 48E0h seg131:085B jnz short loc_34790 seg131:085D jmp loc_348DB seg131:0860 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0860 seg131:0860 loc_34790: ; CODE XREF: sub_34474+317j seg131:0860 cmp ax, 4B00h seg131:0863 jnz short loc_34798 seg131:0865 jmp loc_34857 seg131:0868 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0868 seg131:0868 loc_34798: ; CODE XREF: sub_34474+31Fj seg131:0868 jmp loc_34D34 seg131:086B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:086B seg131:086B loc_3479B: ; CODE XREF: sub_34474:loc_3475Cj seg131:086B cmp ax, 4FE0h seg131:086E jnz short loc_347A3 seg131:0870 jmp loc_349C7 seg131:0873 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0873 seg131:0873 loc_347A3: ; CODE XREF: sub_34474+32Aj seg131:0873 ja short loc_347C0 seg131:0875 cmp ax, 4D00h seg131:0878 jnz short loc_347AD seg131:087A jmp loc_3490A seg131:087D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:087D seg131:087D loc_347AD: ; CODE XREF: sub_34474+334j seg131:087D cmp ax, 4DE0h seg131:0880 jnz short loc_347B5 seg131:0882 jmp loc_3490A seg131:0885 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0885 seg131:0885 loc_347B5: ; CODE XREF: sub_34474+33Cj seg131:0885 cmp ax, 4F00h seg131:0888 jnz short loc_347BD seg131:088A jmp loc_349C7 seg131:088D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:088D seg131:088D loc_347BD: ; CODE XREF: sub_34474+344j seg131:088D jmp loc_34D34 seg131:0890 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0890 seg131:0890 loc_347C0: ; CODE XREF: sub_34474:loc_347A3j seg131:0890 cmp ax, 5000h seg131:0893 jnz short loc_347C8 seg131:0895 jmp loc_3498E seg131:0898 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0898 seg131:0898 loc_347C8: ; CODE XREF: sub_34474+34Fj seg131:0898 cmp ax, 50E0h seg131:089B jnz short loc_347D0 seg131:089D jmp loc_3498E seg131:08A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:08A0 seg131:08A0 loc_347D0: ; CODE XREF: sub_34474+357j seg131:08A0 cmp ax, 0E00Dh seg131:08A3 jnz short loc_347D8 seg131:08A5 jmp loc_349E2 seg131:08A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:08A8 seg131:08A8 loc_347D8: ; CODE XREF: sub_34474+35Fj seg131:08A8 jmp loc_34D34 seg131:08AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:08AB seg131:08AB loc_347DB: ; CODE XREF: sub_34474+2F7j seg131:08AB mov ax, seg seg229 seg131:08AE mov es, ax seg131:08B0 assume es:seg229 seg131:08B0 cmp es:byte_4FAEC, 0 seg131:08B6 jnz short loc_34809 seg131:08B8 mov es, ax seg131:08BA mov ax, word ptr es:dword_4FAD6+2 seg131:08BE mov dx, word ptr es:dword_4FAD6 seg131:08C3 mov bx, seg seg229 seg131:08C6 mov es, bx seg131:08C8 cmp ax, word ptr es:dword_4FAD2+2 seg131:08CD jnz short loc_34809 seg131:08CF cmp dx, word ptr es:dword_4FAD2 seg131:08D4 jnz short loc_34809 seg131:08D6 jmp loc_346E3 seg131:08D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:08D9 seg131:08D9 loc_34809: ; CODE XREF: sub_34474+372j seg131:08D9 ; sub_34474+389j ... seg131:08D9 push word ptr [bp+var_4+2] seg131:08DC push word ptr [bp+var_4] seg131:08DF nop seg131:08E0 push cs seg131:08E1 call near ptr sub_35825 seg131:08E4 add sp, 4 seg131:08E7 mov ax, 1 seg131:08EA push ax seg131:08EB push [bp+var_10] seg131:08EE nop seg131:08EF push cs seg131:08F0 call near ptr sub_35748 seg131:08F3 add sp, 4 seg131:08F6 mov ax, seg seg229 seg131:08F9 mov es, ax seg131:08FB mov es:word_4FAE4, 1 seg131:0902 mov ax, 0FFFFh seg131:0905 pop ds seg131:0906 pop di seg131:0907 pop si seg131:0908 mov sp, bp seg131:090A pop bp seg131:090B retf seg131:090C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:090C seg131:090C loc_3483C: ; CODE XREF: sub_34474+2EFj seg131:090C ; sub_34474+306j seg131:090C mov ax, 4 seg131:090F push ax seg131:0910 push word ptr [bp+var_4+2] seg131:0913 push word ptr [bp+var_4] seg131:0916 nop seg131:0917 push cs seg131:0918 call near ptr sub_35409 seg131:091B add sp, 6 seg131:091E mov word ptr [bp+var_4+2], dx seg131:0921 mov word ptr [bp+var_4], ax seg131:0924 jmp loc_346E3 seg131:0927 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0927 seg131:0927 loc_34857: ; CODE XREF: sub_34474+2E5j seg131:0927 ; sub_34474+321j seg131:0927 mov ax, seg seg229 seg131:092A mov es, ax seg131:092C les bx, es:dword_4FAD6 seg131:0931 assume es:nothing seg131:0931 mov cx, es seg131:0933 mov si, bx seg131:0935 test byte ptr es:[bx+22h], 8 seg131:093A jz short loc_3489F seg131:093C push word ptr [bp+var_4+2] seg131:093F push word ptr [bp+var_4] seg131:0942 nop seg131:0943 push cs seg131:0944 call near ptr sub_35825 seg131:0947 add sp, 4 seg131:094A mov ax, 1 seg131:094D push ax seg131:094E push [bp+var_10] seg131:0951 nop seg131:0952 push cs seg131:0953 call near ptr sub_35748 seg131:0956 add sp, 4 seg131:0959 mov ax, seg seg229 seg131:095C mov es, ax seg131:095E assume es:seg229 seg131:095E mov es:word_4FAE4, 0 seg131:0965 mov ax, 7FFEh seg131:0968 pop ds seg131:0969 pop di seg131:096A pop si seg131:096B mov sp, bp seg131:096D pop bp seg131:096E retf seg131:096F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:096F seg131:096F loc_3489F: ; CODE XREF: sub_34474+3F6j seg131:096F mov es, cx seg131:0971 assume es:nothing seg131:0971 test byte ptr es:[si+22h], 1 seg131:0976 jz short loc_348BF seg131:0978 xor ax, ax seg131:097A push ax seg131:097B push word ptr [bp+var_4+2] seg131:097E push word ptr [bp+var_4] seg131:0981 nop seg131:0982 push cs seg131:0983 call near ptr sub_35409 seg131:0986 add sp, 6 seg131:0989 mov word ptr [bp+var_4+2], dx seg131:098C mov word ptr [bp+var_4], ax seg131:098F seg131:098F loc_348BF: ; CODE XREF: sub_34474+432j seg131:098F cmp [bp+var_A], 0 seg131:0993 jnz short loc_348C8 seg131:0995 jmp loc_346E3 seg131:0998 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0998 seg131:0998 loc_348C8: ; CODE XREF: sub_34474+44Fj seg131:0998 les bx, [bp+var_4] seg131:099B mov ax, es:[bx+8] seg131:099F or ax, es:[bx+0Ah] seg131:09A3 jnz short loc_348D8 seg131:09A5 jmp loc_346E3 seg131:09A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:09A8 seg131:09A8 loc_348D8: ; CODE XREF: sub_34474+45Fj seg131:09A8 jmp loc_349E2 seg131:09AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:09AB seg131:09AB loc_348DB: ; CODE XREF: sub_34474+311j seg131:09AB ; sub_34474+319j seg131:09AB mov ax, seg seg229 seg131:09AE mov es, ax seg131:09B0 assume es:seg229 seg131:09B0 les bx, es:dword_4FAD6 seg131:09B5 assume es:nothing seg131:09B5 test byte ptr es:[bx+22h], 0Ah seg131:09BA jnz short loc_348EF seg131:09BC jmp loc_346E3 seg131:09BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:09BF seg131:09BF loc_348EF: ; CODE XREF: sub_34474+476j seg131:09BF mov ax, 2 seg131:09C2 push ax seg131:09C3 push word ptr [bp+var_4+2] seg131:09C6 push word ptr [bp+var_4] seg131:09C9 nop seg131:09CA push cs seg131:09CB call near ptr sub_35409 seg131:09CE add sp, 6 seg131:09D1 mov word ptr [bp+var_4+2], dx seg131:09D4 mov word ptr [bp+var_4], ax seg131:09D7 jmp loc_346E3 seg131:09DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:09DA seg131:09DA loc_3490A: ; CODE XREF: sub_34474+336j seg131:09DA ; sub_34474+33Ej seg131:09DA mov ax, seg seg229 seg131:09DD mov es, ax seg131:09DF assume es:seg229 seg131:09DF les bx, es:dword_4FAD6 seg131:09E4 assume es:nothing seg131:09E4 mov cx, es seg131:09E6 mov si, bx seg131:09E8 test byte ptr es:[bx+22h], 8 seg131:09ED jz short loc_34952 seg131:09EF push word ptr [bp+var_4+2] seg131:09F2 push word ptr [bp+var_4] seg131:09F5 nop seg131:09F6 push cs seg131:09F7 call near ptr sub_35825 seg131:09FA add sp, 4 seg131:09FD mov ax, 1 seg131:0A00 push ax seg131:0A01 push [bp+var_10] seg131:0A04 nop seg131:0A05 push cs seg131:0A06 call near ptr sub_35748 seg131:0A09 add sp, 4 seg131:0A0C mov ax, seg seg229 seg131:0A0F mov es, ax seg131:0A11 assume es:seg229 seg131:0A11 mov es:word_4FAE4, 0 seg131:0A18 mov ax, 7FFFh seg131:0A1B pop ds seg131:0A1C pop di seg131:0A1D pop si seg131:0A1E mov sp, bp seg131:0A20 pop bp seg131:0A21 retf seg131:0A22 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A22 seg131:0A22 loc_34952: ; CODE XREF: sub_34474+4A9j seg131:0A22 mov es, cx seg131:0A24 assume es:nothing seg131:0A24 test byte ptr es:[si+22h], 1 seg131:0A29 jz short loc_34973 seg131:0A2B mov ax, 1 seg131:0A2E push ax seg131:0A2F push word ptr [bp+var_4+2] seg131:0A32 push word ptr [bp+var_4] seg131:0A35 nop seg131:0A36 push cs seg131:0A37 call near ptr sub_35409 seg131:0A3A add sp, 6 seg131:0A3D mov word ptr [bp+var_4+2], dx seg131:0A40 mov word ptr [bp+var_4], ax seg131:0A43 seg131:0A43 loc_34973: ; CODE XREF: sub_34474+4E5j seg131:0A43 cmp [bp+var_A], 0 seg131:0A47 jnz short loc_3497C seg131:0A49 jmp loc_346E3 seg131:0A4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A4C seg131:0A4C loc_3497C: ; CODE XREF: sub_34474+503j seg131:0A4C les bx, [bp+var_4] seg131:0A4F mov ax, es:[bx+8] seg131:0A53 or ax, es:[bx+0Ah] seg131:0A57 jnz short loc_3498C seg131:0A59 jmp loc_346E3 seg131:0A5C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A5C seg131:0A5C loc_3498C: ; CODE XREF: sub_34474+513j seg131:0A5C jmp short loc_349E2 seg131:0A5E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A5E seg131:0A5E loc_3498E: ; CODE XREF: sub_34474+351j seg131:0A5E ; sub_34474+359j seg131:0A5E les bx, [bp+var_4] seg131:0A61 test byte ptr es:[bx+2Ah], 1 seg131:0A66 jnz short loc_349E2 seg131:0A68 mov ax, seg seg229 seg131:0A6B mov es, ax seg131:0A6D assume es:seg229 seg131:0A6D les bx, es:dword_4FAD6 seg131:0A72 assume es:nothing seg131:0A72 test byte ptr es:[bx+22h], 0Ah seg131:0A77 jnz short loc_349AC seg131:0A79 jmp loc_346E3 seg131:0A7C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A7C seg131:0A7C loc_349AC: ; CODE XREF: sub_34474+533j seg131:0A7C mov ax, 3 seg131:0A7F push ax seg131:0A80 push word ptr [bp+var_4+2] seg131:0A83 push word ptr [bp+var_4] seg131:0A86 nop seg131:0A87 push cs seg131:0A88 call near ptr sub_35409 seg131:0A8B add sp, 6 seg131:0A8E mov word ptr [bp+var_4+2], dx seg131:0A91 mov word ptr [bp+var_4], ax seg131:0A94 jmp loc_346E3 seg131:0A97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0A97 seg131:0A97 loc_349C7: ; CODE XREF: sub_34474+32Cj seg131:0A97 ; sub_34474+346j seg131:0A97 mov ax, 5 seg131:0A9A push ax seg131:0A9B push word ptr [bp+var_4+2] seg131:0A9E push word ptr [bp+var_4] seg131:0AA1 nop seg131:0AA2 push cs seg131:0AA3 call near ptr sub_35409 seg131:0AA6 add sp, 6 seg131:0AA9 mov word ptr [bp+var_4+2], dx seg131:0AAC mov word ptr [bp+var_4], ax seg131:0AAF jmp loc_346E3 seg131:0AB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0AB2 seg131:0AB2 loc_349E2: ; CODE XREF: sub_34474+2FEj seg131:0AB2 ; sub_34474+361j ... seg131:0AB2 les bx, [bp+var_4] seg131:0AB5 test byte ptr es:[bx+2Ah], 1 seg131:0ABA jz short loc_349F1 seg131:0ABC mov [bp+var_A], 1 seg131:0AC1 seg131:0AC1 loc_349F1: ; CODE XREF: sub_34474+576j seg131:0AC1 mov ax, 1 seg131:0AC4 push ax seg131:0AC5 push word ptr [bp+var_4+2] seg131:0AC8 push word ptr [bp+var_4] seg131:0ACB nop seg131:0ACC push cs seg131:0ACD call near ptr sub_34FBB seg131:0AD0 add sp, 6 seg131:0AD3 xor di, di seg131:0AD5 les bx, [bp+var_4] seg131:0AD8 mov ax, es:[bx+8] seg131:0ADC or ax, es:[bx+0Ah] seg131:0AE0 jnz short loc_34A15 seg131:0AE2 jmp loc_34AB5 seg131:0AE5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0AE5 seg131:0AE5 loc_34A15: ; CODE XREF: sub_34474+59Cj seg131:0AE5 mov ax, es:[bx+0Ah] seg131:0AE9 mov dx, es:[bx+8] seg131:0AED mov bx, seg seg229 seg131:0AF0 mov es, bx seg131:0AF2 assume es:seg229 seg131:0AF2 mov word ptr es:dword_4FAD6+2, ax seg131:0AF6 mov word ptr es:dword_4FAD6, dx seg131:0AFB nop seg131:0AFC push cs seg131:0AFD call near ptr sub_353EE seg131:0B00 call sub_31537 seg131:0B05 mov [bp+var_C], ax seg131:0B08 push cs seg131:0B09 call near ptr sub_34474 seg131:0B0C mov di, ax seg131:0B0E mov ax, seg seg229 seg131:0B11 mov es, ax seg131:0B13 mov si, es:word_4FAE4 seg131:0B18 cmp [bp+var_C], 0 seg131:0B1C jnz short loc_34A53 seg131:0B1E call sub_315FF seg131:0B23 seg131:0B23 loc_34A53: ; CODE XREF: sub_34474+5D8j seg131:0B23 nop seg131:0B24 push cs seg131:0B25 call near ptr sub_35ABF seg131:0B28 mov ax, seg seg229 seg131:0B2B mov es, ax seg131:0B2D les bx, es:dword_4FAD6 seg131:0B32 assume es:nothing seg131:0B32 mov ax, es:[bx+0Ah] seg131:0B36 mov dx, es:[bx+8] seg131:0B3A mov bx, seg seg229 seg131:0B3D mov es, bx seg131:0B3F assume es:seg229 seg131:0B3F mov word ptr es:dword_4FAD6+2, ax seg131:0B43 mov word ptr es:dword_4FAD6, dx seg131:0B48 cmp di, 0FFFFh seg131:0B4B jnz short loc_34AB5 seg131:0B4D cmp si, 1 seg131:0B50 jz short loc_34AB5 seg131:0B52 push word ptr [bp+var_4+2] seg131:0B55 push word ptr [bp+var_4] seg131:0B58 nop seg131:0B59 push cs seg131:0B5A call near ptr sub_34EC2 seg131:0B5D add sp, 4 seg131:0B60 mov di, si seg131:0B62 mov ax, 1 seg131:0B65 push ax seg131:0B66 push [bp+var_10] seg131:0B69 nop seg131:0B6A push cs seg131:0B6B call near ptr sub_35748 seg131:0B6E add sp, 4 seg131:0B71 mov ax, seg seg229 seg131:0B74 mov es, ax seg131:0B76 mov es:word_4FAE4, di seg131:0B7B mov ax, 0FFFFh seg131:0B7E pop ds seg131:0B7F pop di seg131:0B80 pop si seg131:0B81 mov sp, bp seg131:0B83 pop bp seg131:0B84 retf seg131:0B85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0B85 seg131:0B85 loc_34AB5: ; CODE XREF: sub_34474+59Ej seg131:0B85 ; sub_34474+607j ... seg131:0B85 les bx, [bp+var_4] seg131:0B88 assume es:nothing seg131:0B88 test byte ptr es:[bx+2Ah], 10h seg131:0B8D jz short loc_34ACA seg131:0B8F push [bp+var_10] seg131:0B92 nop seg131:0B93 push cs seg131:0B94 call near ptr sub_34F81 seg131:0B97 add sp, 2 seg131:0B9A seg131:0B9A loc_34ACA: ; CODE XREF: sub_34474+649j seg131:0B9A mov ax, seg seg229 seg131:0B9D mov es, ax seg131:0B9F assume es:seg229 seg131:0B9F les bx, es:dword_4FAD6 seg131:0BA4 assume es:nothing seg131:0BA4 mov word ptr es:[bx+18h], 0FFFFh seg131:0BAA les bx, [bp+var_4] seg131:0BAD mov ax, es:[bx+14h] seg131:0BB1 or ax, es:[bx+16h] seg131:0BB5 jz short loc_34AF7 seg131:0BB7 push word ptr es:[bx+16h] seg131:0BBB push word ptr es:[bx+14h] seg131:0BBF nop seg131:0BC0 push cs seg131:0BC1 call near ptr sub_34F14 seg131:0BC4 add sp, 4 seg131:0BC7 seg131:0BC7 loc_34AF7: ; CODE XREF: sub_34474+671j seg131:0BC7 les bx, [bp+var_4] seg131:0BCA test byte ptr es:[bx+2Ah], 10h seg131:0BCF jz short loc_34B35 seg131:0BD1 push word ptr [bp+var_4+2] seg131:0BD4 push bx seg131:0BD5 nop seg131:0BD6 push cs seg131:0BD7 call near ptr sub_34EC2 seg131:0BDA add sp, 4 seg131:0BDD xor ax, ax seg131:0BDF push ax seg131:0BE0 push [bp+var_10] seg131:0BE3 nop seg131:0BE4 push cs seg131:0BE5 call near ptr sub_35748 seg131:0BE8 add sp, 4 seg131:0BEB mov ax, seg seg229 seg131:0BEE mov es, ax seg131:0BF0 assume es:seg229 seg131:0BF0 mov es:word_4FAE4, 0 seg131:0BF7 les bx, [bp+var_4] seg131:0BFA assume es:nothing seg131:0BFA mov ax, es:[bx+22h] seg131:0BFE pop ds seg131:0BFF pop di seg131:0C00 pop si seg131:0C01 mov sp, bp seg131:0C03 pop bp seg131:0C04 retf seg131:0C05 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0C05 seg131:0C05 loc_34B35: ; CODE XREF: sub_34474+68Bj seg131:0C05 mov ax, seg seg229 seg131:0C08 mov es, ax seg131:0C0A assume es:seg229 seg131:0C0A les bx, es:dword_4FAD6 seg131:0C0F assume es:nothing seg131:0C0F mov ax, es:[bx+0Eh] seg131:0C13 mov dx, es:[bx+0Ch] seg131:0C17 mov word ptr [bp+var_8+2], ax seg131:0C1A mov word ptr [bp+var_8], dx seg131:0C1D jmp short loc_34B97 seg131:0C1F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0C1F seg131:0C1F loc_34B4F: ; CODE XREF: sub_34474+729j seg131:0C1F les bx, [bp+var_8] seg131:0C22 cmp byte ptr es:[bx+2Eh], 0 seg131:0C27 jz short loc_34B87 seg131:0C29 mov ax, word ptr [bp+var_8+2] seg131:0C2C mov dx, word ptr [bp+var_8] seg131:0C2F cmp ax, word ptr [bp+var_4+2] seg131:0C32 jnz short loc_34B6E seg131:0C34 cmp dx, word ptr [bp+var_4] seg131:0C37 jnz short loc_34B6E seg131:0C39 mov ax, 1 seg131:0C3C jmp short loc_34B70 seg131:0C3E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0C3E seg131:0C3E loc_34B6E: ; CODE XREF: sub_34474+6EEj seg131:0C3E ; sub_34474+6F3j seg131:0C3E xor ax, ax seg131:0C40 seg131:0C40 loc_34B70: ; CODE XREF: sub_34474+6F8j seg131:0C40 push ax seg131:0C41 push word ptr [bp+var_8+2] seg131:0C44 push word ptr [bp+var_8] seg131:0C47 nop seg131:0C48 push cs seg131:0C49 call near ptr sub_34FBB seg131:0C4C add sp, 6 seg131:0C4F les bx, [bp+var_8] seg131:0C52 mov byte ptr es:[bx+2Eh], 0 seg131:0C57 seg131:0C57 loc_34B87: ; CODE XREF: sub_34474+6E3j seg131:0C57 les bx, [bp+var_8] seg131:0C5A mov ax, es:[bx+2] seg131:0C5E mov dx, es:[bx] seg131:0C61 mov word ptr [bp+var_8+2], ax seg131:0C64 mov word ptr [bp+var_8], dx seg131:0C67 seg131:0C67 loc_34B97: ; CODE XREF: sub_34474+6D9j seg131:0C67 mov ax, word ptr [bp+var_8] seg131:0C6A or ax, word ptr [bp+var_8+2] seg131:0C6D jnz short loc_34B4F seg131:0C6F mov ax, seg seg229 seg131:0C72 mov es, ax seg131:0C74 assume es:seg229 seg131:0C74 les bx, es:dword_4FAD6 seg131:0C79 assume es:nothing seg131:0C79 mov cx, es seg131:0C7B mov si, bx seg131:0C7D cmp word ptr es:[bx+18h], 0FFFFh seg131:0C82 jz short loc_34C12 seg131:0C84 push word ptr es:[si+18h] seg131:0C88 call sub_35ED2 seg131:0C8D add sp, 2 seg131:0C90 mov word ptr [bp+var_8+2], dx seg131:0C93 mov word ptr [bp+var_8], ax seg131:0C96 or ax, word ptr [bp+var_8+2] seg131:0C99 jz short loc_34C12 seg131:0C9B les bx, [bp+var_8] seg131:0C9E mov al, es:[bx+2Ah] seg131:0CA2 mov ah, 0 seg131:0CA4 test ax, 2 seg131:0CA7 jnz short loc_34C12 seg131:0CA9 push word ptr [bp+var_4+2] seg131:0CAC push word ptr [bp+var_4] seg131:0CAF nop seg131:0CB0 push cs seg131:0CB1 call near ptr sub_35825 seg131:0CB4 add sp, 4 seg131:0CB7 mov ax, word ptr [bp+var_8+2] seg131:0CBA mov dx, word ptr [bp+var_8] seg131:0CBD mov word ptr [bp+var_4+2], ax seg131:0CC0 mov word ptr [bp+var_4], dx seg131:0CC3 mov bx, seg seg229 seg131:0CC6 mov es, bx seg131:0CC8 assume es:seg229 seg131:0CC8 les bx, es:dword_4FAD6 seg131:0CCD assume es:nothing seg131:0CCD mov es:[bx+12h], ax seg131:0CD1 mov es:[bx+10h], dx seg131:0CD5 push ax seg131:0CD6 push dx seg131:0CD7 nop seg131:0CD8 push cs seg131:0CD9 call near ptr sub_356F8 seg131:0CDC add sp, 4 seg131:0CDF jmp loc_346E3 seg131:0CE2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0CE2 seg131:0CE2 loc_34C12: ; CODE XREF: sub_34474+73Ej seg131:0CE2 ; sub_34474+755j ... seg131:0CE2 les bx, [bp+var_4] seg131:0CE5 test byte ptr es:[bx+2Ah], 1 seg131:0CEA jz short loc_34C75 seg131:0CEC cmp di, 7FFEh seg131:0CF0 jnz short loc_34C47 seg131:0CF2 xor ax, ax seg131:0CF4 push ax seg131:0CF5 push word ptr [bp+var_4+2] seg131:0CF8 push bx seg131:0CF9 nop seg131:0CFA push cs seg131:0CFB call near ptr sub_35409 seg131:0CFE add sp, 6 seg131:0D01 mov word ptr [bp+var_4+2], dx seg131:0D04 mov word ptr [bp+var_4], ax seg131:0D07 les bx, [bp+var_4] seg131:0D0A test byte ptr es:[bx+2Ah], 1 seg131:0D0F jnz short loc_34C44 seg131:0D11 jmp loc_346E3 seg131:0D14 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0D14 seg131:0D14 loc_34C44: ; CODE XREF: sub_34474+7CBj seg131:0D14 jmp loc_349E2 seg131:0D17 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0D17 seg131:0D17 loc_34C47: ; CODE XREF: sub_34474+7ACj seg131:0D17 cmp di, 7FFFh seg131:0D1B jnz short loc_34C75 seg131:0D1D mov ax, 1 seg131:0D20 push ax seg131:0D21 push word ptr [bp+var_4+2] seg131:0D24 push word ptr [bp+var_4] seg131:0D27 nop seg131:0D28 push cs seg131:0D29 call near ptr sub_35409 seg131:0D2C add sp, 6 seg131:0D2F mov word ptr [bp+var_4+2], dx seg131:0D32 mov word ptr [bp+var_4], ax seg131:0D35 les bx, [bp+var_4] seg131:0D38 test byte ptr es:[bx+2Ah], 1 seg131:0D3D jnz short loc_34C72 seg131:0D3F jmp loc_346E3 seg131:0D42 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0D42 seg131:0D42 loc_34C72: ; CODE XREF: sub_34474+7F9j seg131:0D42 jmp loc_349E2 seg131:0D45 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0D45 seg131:0D45 loc_34C75: ; CODE XREF: sub_34474+7A6j seg131:0D45 ; sub_34474+7D7j seg131:0D45 mov [bp+var_A], 0 seg131:0D4A cmp di, 7FFDh seg131:0D4E jz short loc_34C8A seg131:0D50 les bx, [bp+var_4] seg131:0D53 test byte ptr es:[bx+2Ah], 8 seg131:0D58 jz short loc_34CCF seg131:0D5A seg131:0D5A loc_34C8A: ; CODE XREF: sub_34474+80Aj seg131:0D5A mov ax, 1 seg131:0D5D push ax seg131:0D5E push word ptr [bp+var_4+2] seg131:0D61 push word ptr [bp+var_4] seg131:0D64 nop seg131:0D65 push cs seg131:0D66 call near ptr sub_34FBB seg131:0D69 add sp, 6 seg131:0D6C push word ptr [bp+var_4+2] seg131:0D6F push word ptr [bp+var_4] seg131:0D72 nop seg131:0D73 push cs seg131:0D74 call near ptr sub_34EC2 seg131:0D77 add sp, 4 seg131:0D7A mov ax, 1 seg131:0D7D push ax seg131:0D7E push [bp+var_10] seg131:0D81 nop seg131:0D82 push cs seg131:0D83 call near ptr sub_35748 seg131:0D86 add sp, 4 seg131:0D89 mov ax, seg seg229 seg131:0D8C mov es, ax seg131:0D8E assume es:seg229 seg131:0D8E mov es:word_4FAE4, 0 seg131:0D95 mov ax, 7FFDh seg131:0D98 pop ds seg131:0D99 pop di seg131:0D9A pop si seg131:0D9B mov sp, bp seg131:0D9D pop bp seg131:0D9E retf seg131:0D9F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0D9F seg131:0D9F loc_34CCF: ; CODE XREF: sub_34474+814j seg131:0D9F les bx, [bp+var_4] seg131:0DA2 assume es:nothing seg131:0DA2 mov ax, es:[bx+8] seg131:0DA6 or ax, es:[bx+0Ah] seg131:0DAA jnz short loc_34CE6 seg131:0DAC mov ax, es:[bx+14h] seg131:0DB0 or ax, es:[bx+16h] seg131:0DB4 jz short loc_34CFD seg131:0DB6 seg131:0DB6 loc_34CE6: ; CODE XREF: sub_34474+866j seg131:0DB6 cmp di, 7FFCh seg131:0DBA jz short loc_34CFD seg131:0DBC les bx, [bp+var_4] seg131:0DBF mov al, es:[bx+2Ah] seg131:0DC3 mov ah, 0 seg131:0DC5 test ax, 4 seg131:0DC8 jnz short loc_34CFD seg131:0DCA jmp loc_346E3 seg131:0DCD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0DCD seg131:0DCD loc_34CFD: ; CODE XREF: sub_34474+870j seg131:0DCD ; sub_34474+876j ... seg131:0DCD push word ptr [bp+var_4+2] seg131:0DD0 push word ptr [bp+var_4] seg131:0DD3 nop seg131:0DD4 push cs seg131:0DD5 call near ptr sub_34EC2 seg131:0DD8 add sp, 4 seg131:0DDB mov ax, 1 seg131:0DDE push ax seg131:0DDF push [bp+var_10] seg131:0DE2 nop seg131:0DE3 push cs seg131:0DE4 call near ptr sub_35748 seg131:0DE7 add sp, 4 seg131:0DEA mov ax, seg seg229 seg131:0DED mov es, ax seg131:0DEF assume es:seg229 seg131:0DEF mov es:word_4FAE4, 0 seg131:0DF6 les bx, [bp+var_4] seg131:0DF9 assume es:nothing seg131:0DF9 mov ax, es:[bx+22h] seg131:0DFD pop ds seg131:0DFE pop di seg131:0DFF pop si seg131:0E00 mov sp, bp seg131:0E02 pop bp seg131:0E03 retf seg131:0E04 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0E04 seg131:0E04 loc_34D34: ; CODE XREF: sub_34474:loc_3477Dj seg131:0E04 ; sub_34474:loc_34798j ... seg131:0E04 mov [bp+var_D], cl seg131:0E07 mov al, cl seg131:0E09 cbw seg131:0E0A or ax, ax seg131:0E0C jnz short loc_34D41 seg131:0E0E jmp loc_346E3 seg131:0E11 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0E11 seg131:0E11 loc_34D41: ; CODE XREF: sub_34474+8C8j seg131:0E11 mov si, 1 seg131:0E14 les bx, [bp+var_4] seg131:0E17 mov ax, es:[bx+6] seg131:0E1B mov dx, es:[bx+4] seg131:0E1F mov word ptr [bp+var_8+2], ax seg131:0E22 mov word ptr [bp+var_8], dx seg131:0E25 jmp short loc_34DAF seg131:0E27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0E27 seg131:0E27 loc_34D57: ; CODE XREF: sub_34474+941j seg131:0E27 mov al, [bp+var_D] seg131:0E2A cbw seg131:0E2B push ax seg131:0E2C call sub_2610 seg131:0E31 add sp, 2 seg131:0E34 push ax seg131:0E35 les bx, [bp+var_8] seg131:0E38 mov al, es:[bx+29h] seg131:0E3C mov ah, 0 seg131:0E3E push ax seg131:0E3F call sub_2610 seg131:0E44 add sp, 2 seg131:0E47 pop dx seg131:0E48 cmp dx, ax seg131:0E4A jnz short loc_34D8A seg131:0E4C les bx, [bp+var_8] seg131:0E4F mov al, es:[bx+2Ah] seg131:0E53 mov ah, 0 seg131:0E55 test ax, 2 seg131:0E58 jz short loc_34DEF seg131:0E5A seg131:0E5A loc_34D8A: ; CODE XREF: sub_34474+906j seg131:0E5A mov ax, word ptr [bp+var_4+2] seg131:0E5D mov dx, word ptr [bp+var_4] seg131:0E60 cmp ax, word ptr [bp+var_8+2] seg131:0E63 jnz short loc_34D9E seg131:0E65 cmp dx, word ptr [bp+var_8] seg131:0E68 jnz short loc_34D9E seg131:0E6A xor si, si seg131:0E6C jmp short loc_34DEF seg131:0E6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0E6E seg131:0E6E loc_34D9E: ; CODE XREF: sub_34474+91Fj seg131:0E6E ; sub_34474+924j seg131:0E6E les bx, [bp+var_8] seg131:0E71 mov ax, es:[bx+6] seg131:0E75 mov dx, es:[bx+4] seg131:0E79 mov word ptr [bp+var_8+2], ax seg131:0E7C mov word ptr [bp+var_8], dx seg131:0E7F seg131:0E7F loc_34DAF: ; CODE XREF: sub_34474+8E1j seg131:0E7F ; sub_34474+979j seg131:0E7F mov ax, word ptr [bp+var_8] seg131:0E82 or ax, word ptr [bp+var_8+2] seg131:0E85 jnz short loc_34D57 seg131:0E87 mov ax, seg seg229 seg131:0E8A mov es, ax seg131:0E8C assume es:seg229 seg131:0E8C les bx, es:dword_4FAD6 seg131:0E91 assume es:nothing seg131:0E91 mov ax, es:[bx+0Eh] seg131:0E95 mov dx, es:[bx+0Ch] seg131:0E99 mov word ptr [bp+var_8+2], ax seg131:0E9C mov word ptr [bp+var_8], dx seg131:0E9F jmp short loc_34DE1 seg131:0EA1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0EA1 seg131:0EA1 loc_34DD1: ; CODE XREF: sub_34474+977j seg131:0EA1 les bx, [bp+var_8] seg131:0EA4 mov ax, es:[bx+2] seg131:0EA8 mov dx, es:[bx] seg131:0EAB mov word ptr [bp+var_8+2], ax seg131:0EAE mov word ptr [bp+var_8], dx seg131:0EB1 seg131:0EB1 loc_34DE1: ; CODE XREF: sub_34474+95Bj seg131:0EB1 les bx, [bp+var_8] seg131:0EB4 mov ax, es:[bx] seg131:0EB7 or ax, es:[bx+2] seg131:0EBB jnz short loc_34DD1 seg131:0EBD jmp short loc_34DAF seg131:0EBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0EBF seg131:0EBF loc_34DEF: ; CODE XREF: sub_34474+914j seg131:0EBF ; sub_34474+928j seg131:0EBF or si, si seg131:0EC1 jnz short loc_34DF6 seg131:0EC3 jmp loc_346E3 seg131:0EC6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0EC6 seg131:0EC6 loc_34DF6: ; CODE XREF: sub_34474+97Dj seg131:0EC6 mov ax, word ptr [bp+var_8+2] seg131:0EC9 mov dx, word ptr [bp+var_8] seg131:0ECC cmp ax, word ptr [bp+var_4+2] seg131:0ECF jnz short loc_34E06 seg131:0ED1 cmp dx, word ptr [bp+var_4] seg131:0ED4 jz short loc_34E3C seg131:0ED6 seg131:0ED6 loc_34E06: ; CODE XREF: sub_34474+98Bj seg131:0ED6 push word ptr [bp+var_4+2] seg131:0ED9 push word ptr [bp+var_4] seg131:0EDC nop seg131:0EDD push cs seg131:0EDE call near ptr sub_35825 seg131:0EE1 add sp, 4 seg131:0EE4 mov ax, word ptr [bp+var_8+2] seg131:0EE7 mov dx, word ptr [bp+var_8] seg131:0EEA mov word ptr [bp+var_4+2], ax seg131:0EED mov word ptr [bp+var_4], dx seg131:0EF0 mov bx, seg seg229 seg131:0EF3 mov es, bx seg131:0EF5 assume es:seg229 seg131:0EF5 les bx, es:dword_4FAD6 seg131:0EFA assume es:nothing seg131:0EFA mov es:[bx+12h], ax seg131:0EFE mov es:[bx+10h], dx seg131:0F02 push ax seg131:0F03 push dx seg131:0F04 nop seg131:0F05 push cs seg131:0F06 call near ptr sub_356F8 seg131:0F09 add sp, 4 seg131:0F0C seg131:0F0C loc_34E3C: ; CODE XREF: sub_34474+990j seg131:0F0C mov ax, seg seg229 seg131:0F0F mov es, ax seg131:0F11 assume es:seg229 seg131:0F11 les bx, es:dword_4FAD6 seg131:0F16 assume es:nothing seg131:0F16 mov al, es:[bx+22h] seg131:0F1A mov ah, 0 seg131:0F1C test ax, 10h seg131:0F1F jz short loc_34E54 seg131:0F21 jmp loc_346E3 seg131:0F24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0F24 seg131:0F24 loc_34E54: ; CODE XREF: sub_34474+9DBj seg131:0F24 jmp loc_349E2 seg131:0F24 sub_34474 endp seg131:0F24 seg131:0F27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:0F27 pop ds seg131:0F28 pop di seg131:0F29 pop si seg131:0F2A mov sp, bp seg131:0F2C pop bp seg131:0F2D retf seg131:0F2E seg131:0F2E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0F2E seg131:0F2E ; Attributes: bp-based frame seg131:0F2E seg131:0F2E sub_34E5E proc far ; CODE XREF: sub_34FBB+3Dp seg131:0F2E ; sub_35631+7Fp seg131:0F2E seg131:0F2E arg_0 = dword ptr 6 seg131:0F2E arg_4 = dword ptr 0Ah seg131:0F2E seg131:0F2E push bp seg131:0F2F mov bp, sp seg131:0F31 push di seg131:0F32 push ds seg131:0F33 mov ax, seg seg231 seg131:0F36 mov ds, ax seg131:0F38 assume ds:seg231 seg131:0F38 les bx, [bp+arg_4] seg131:0F3B les di, es:[bx+0Ch] seg131:0F3F xor ax, ax seg131:0F41 mov cx, 0FFFFh seg131:0F44 repne scasb seg131:0F46 not cx seg131:0F48 dec cx seg131:0F49 mov dx, cx seg131:0F4B les bx, [bp+arg_0] seg131:0F4E cmp byte ptr es:[bx+23h], 0 seg131:0F53 jz short loc_34E8D seg131:0F55 mov al, es:[bx+23h] seg131:0F59 mov ah, 0 seg131:0F5B mov dx, ax seg131:0F5D seg131:0F5D loc_34E8D: ; CODE XREF: sub_34E5E+25j seg131:0F5D mov ax, dx seg131:0F5F pop ds seg131:0F60 assume ds:dseg seg131:0F60 pop di seg131:0F61 pop bp seg131:0F62 retf seg131:0F62 sub_34E5E endp seg131:0F62 seg131:0F63 seg131:0F63 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0F63 seg131:0F63 ; Attributes: bp-based frame seg131:0F63 seg131:0F63 sub_34E93 proc far ; CODE XREF: sub_3514D+2Fp seg131:0F63 ; sub_3514D+5Ep ... seg131:0F63 seg131:0F63 arg_0 = dword ptr 6 seg131:0F63 seg131:0F63 push bp seg131:0F64 mov bp, sp seg131:0F66 push di seg131:0F67 push ds seg131:0F68 mov ax, seg seg231 seg131:0F6B mov ds, ax seg131:0F6D assume ds:seg231 seg131:0F6D les bx, [bp+arg_0] seg131:0F70 mov al, es:[bx+28h] seg131:0F74 mov ah, 0 seg131:0F76 les di, es:[bx+0Ch] seg131:0F7A push ax seg131:0F7B xor ax, ax seg131:0F7D mov cx, 0FFFFh seg131:0F80 repne scasb seg131:0F82 not cx seg131:0F84 dec cx seg131:0F85 mov ax, cx seg131:0F87 shr ax, 1 seg131:0F89 mov dx, ax seg131:0F8B pop ax seg131:0F8C add ax, dx seg131:0F8E pop ds seg131:0F8F assume ds:dseg seg131:0F8F pop di seg131:0F90 pop bp seg131:0F91 retf seg131:0F91 sub_34E93 endp seg131:0F91 seg131:0F92 seg131:0F92 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0F92 seg131:0F92 ; Attributes: bp-based frame seg131:0F92 seg131:0F92 sub_34EC2 proc far ; CODE XREF: sub_34474+616p seg131:0F92 ; sub_34474+693p ... seg131:0F92 seg131:0F92 arg_0 = dword ptr 6 seg131:0F92 seg131:0F92 push bp seg131:0F93 mov bp, sp seg131:0F95 push ds seg131:0F96 mov ax, seg seg231 seg131:0F99 mov ds, ax seg131:0F9B assume ds:seg231 seg131:0F9B les bx, [bp+arg_0] seg131:0F9E mov ax, es:[bx+1Ch] seg131:0FA2 or ax, es:[bx+1Eh] seg131:0FA6 jz short loc_34EE8 seg131:0FA8 push word ptr es:[bx+1Eh] seg131:0FAC push word ptr es:[bx+1Ch] seg131:0FB0 nop seg131:0FB1 push cs seg131:0FB2 call near ptr sub_34F14 seg131:0FB5 add sp, 4 seg131:0FB8 seg131:0FB8 loc_34EE8: ; CODE XREF: sub_34EC2+14j seg131:0FB8 pop ds seg131:0FB9 assume ds:dseg seg131:0FB9 pop bp seg131:0FBA retf seg131:0FBA sub_34EC2 endp seg131:0FBA seg131:0FBB seg131:0FBB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0FBB seg131:0FBB ; Attributes: bp-based frame seg131:0FBB seg131:0FBB sub_34EEB proc far ; CODE XREF: sub_356F8+47p seg131:0FBB seg131:0FBB arg_0 = dword ptr 6 seg131:0FBB seg131:0FBB push bp seg131:0FBC mov bp, sp seg131:0FBE push ds seg131:0FBF mov ax, seg seg231 seg131:0FC2 mov ds, ax seg131:0FC4 assume ds:seg231 seg131:0FC4 les bx, [bp+arg_0] seg131:0FC7 mov ax, es:[bx+18h] seg131:0FCB or ax, es:[bx+1Ah] seg131:0FCF jz short loc_34F11 seg131:0FD1 push word ptr es:[bx+1Ah] seg131:0FD5 push word ptr es:[bx+18h] seg131:0FD9 nop seg131:0FDA push cs seg131:0FDB call near ptr sub_34F14 seg131:0FDE add sp, 4 seg131:0FE1 seg131:0FE1 loc_34F11: ; CODE XREF: sub_34EEB+14j seg131:0FE1 pop ds seg131:0FE2 assume ds:dseg seg131:0FE2 pop bp seg131:0FE3 retf seg131:0FE3 sub_34EEB endp seg131:0FE3 seg131:0FE4 seg131:0FE4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:0FE4 seg131:0FE4 ; Attributes: bp-based frame seg131:0FE4 seg131:0FE4 sub_34F14 proc far ; CODE XREF: sub_34474+103p seg131:0FE4 ; sub_34474+67Dp ... seg131:0FE4 seg131:0FE4 var_8 = word ptr -8 seg131:0FE4 var_6 = word ptr -6 seg131:0FE4 var_4 = word ptr -4 seg131:0FE4 var_2 = word ptr -2 seg131:0FE4 arg_0 = dword ptr 6 seg131:0FE4 seg131:0FE4 push bp seg131:0FE5 mov bp, sp seg131:0FE7 sub sp, 8 seg131:0FEA push ds seg131:0FEB mov ax, seg seg231 seg131:0FEE mov ds, ax seg131:0FF0 assume ds:seg231 seg131:0FF0 nop seg131:0FF1 push cs seg131:0FF2 call near ptr sub_353EE seg131:0FF5 mov ax, seg seg229 seg131:0FF8 mov es, ax seg131:0FFA assume es:seg229 seg131:0FFA mov ax, word ptr es:dword_4FAD6+2 seg131:0FFE mov dx, word ptr es:dword_4FAD6 seg131:1003 mov [bp+var_2], ax seg131:1006 mov [bp+var_4], dx seg131:1009 call sub_3052C seg131:100E mov [bp+var_6], ax seg131:1011 call sub_31537 seg131:1016 mov [bp+var_8], ax seg131:1019 call [bp+arg_0] seg131:101C push [bp+var_6] seg131:101F call sub_2F546 seg131:1024 add sp, 2 seg131:1027 cmp [bp+var_8], 0 seg131:102B jnz short loc_34F62 seg131:102D call sub_315FF seg131:1032 seg131:1032 loc_34F62: ; CODE XREF: sub_34F14+47j seg131:1032 mov ax, seg seg229 seg131:1035 mov dx, [bp+var_2] seg131:1038 mov bx, [bp+var_4] seg131:103B mov es, ax seg131:103D mov word ptr es:dword_4FAD6+2, dx seg131:1042 mov word ptr es:dword_4FAD6, bx seg131:1047 nop seg131:1048 push cs seg131:1049 call near ptr sub_35ABF seg131:104C pop ds seg131:104D assume ds:dseg seg131:104D mov sp, bp seg131:104F pop bp seg131:1050 retf seg131:1050 sub_34F14 endp seg131:1050 seg131:1051 seg131:1051 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1051 seg131:1051 ; Attributes: bp-based frame seg131:1051 seg131:1051 sub_34F81 proc far ; CODE XREF: sub_34474+650p seg131:1051 ; sub_35748+1Ap seg131:1051 seg131:1051 arg_0 = word ptr 6 seg131:1051 seg131:1051 push bp seg131:1052 mov bp, sp seg131:1054 push ds seg131:1055 mov ax, seg seg231 seg131:1058 mov ds, ax seg131:105A assume ds:seg231 seg131:105A mov ax, seg seg229 seg131:105D mov es, ax seg131:105F les bx, es:dword_4FAD6 seg131:1064 assume es:nothing seg131:1064 mov al, es:[bx+1Ah] seg131:1068 mov ah, 0 seg131:106A or ax, ax seg131:106C jnz short loc_34FB8 seg131:106E nop seg131:106F push cs seg131:1070 call near ptr sub_353EE seg131:1073 call sub_3661F seg131:1078 push [bp+arg_0] seg131:107B call sub_2F546 seg131:1080 add sp, 2 seg131:1083 nop seg131:1084 push cs seg131:1085 call near ptr sub_35ABF seg131:1088 seg131:1088 loc_34FB8: ; CODE XREF: sub_34F81+1Bj seg131:1088 pop ds seg131:1089 assume ds:dseg seg131:1089 pop bp seg131:108A retf seg131:108A sub_34F81 endp seg131:108A seg131:108B seg131:108B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:108B seg131:108B ; Attributes: bp-based frame seg131:108B seg131:108B sub_34FBB proc far ; CODE XREF: sub_34474+15Dp seg131:108B ; sub_34474+589p ... seg131:108B seg131:108B var_C = word ptr -0Ch seg131:108B var_A = word ptr -0Ah seg131:108B var_8 = word ptr -8 seg131:108B var_6 = word ptr -6 seg131:108B var_4 = dword ptr -4 seg131:108B arg_0 = dword ptr 6 seg131:108B arg_4 = word ptr 0Ah seg131:108B seg131:108B push bp seg131:108C mov bp, sp seg131:108E sub sp, 0Ch seg131:1091 push si seg131:1092 push di seg131:1093 push ds seg131:1094 mov ax, seg seg231 seg131:1097 mov ds, ax seg131:1099 assume ds:seg231 seg131:1099 mov [bp+var_C], 0 seg131:109E nop seg131:109F push cs seg131:10A0 call near ptr sub_353EE seg131:10A3 les bx, [bp+arg_0] seg131:10A6 mov ax, es:[bx+0Eh] seg131:10AA mov dx, es:[bx+0Ch] seg131:10AE mov word ptr [bp+var_4+2], ax seg131:10B1 mov word ptr [bp+var_4], dx seg131:10B4 push word ptr [bp+arg_0+2] seg131:10B7 push bx seg131:10B8 mov ax, seg seg229 seg131:10BB mov es, ax seg131:10BD assume es:seg229 seg131:10BD push word ptr es:dword_4FAD6+2 seg131:10C2 push word ptr es:dword_4FAD6 seg131:10C7 push cs seg131:10C8 call near ptr sub_34E5E seg131:10CB add sp, 8 seg131:10CE mov [bp+var_8], ax seg131:10D1 mov ax, seg seg229 seg131:10D4 mov es, ax seg131:10D6 les bx, es:dword_4FAD6 seg131:10DB assume es:nothing seg131:10DB mov al, es:[bx+24h] seg131:10DF mov ah, 0 seg131:10E1 les di, [bp+var_4] seg131:10E4 push ax seg131:10E5 xor ax, ax seg131:10E7 mov cx, 0FFFFh seg131:10EA repne scasb seg131:10EC not cx seg131:10EE dec cx seg131:10EF pop ax seg131:10F0 add ax, cx seg131:10F2 dec ax seg131:10F3 mov [bp+var_6], ax seg131:10F6 les bx, [bp+arg_0] seg131:10F9 mov al, es:[bx+28h] seg131:10FD mov ah, 0 seg131:10FF mov [bp+var_A], ax seg131:1102 push ax seg131:1103 push word ptr es:[bx+26h] seg131:1107 call sub_3047A seg131:110C add sp, 4 seg131:110F xor si, si seg131:1111 cmp si, [bp+var_8] seg131:1114 jl short loc_35049 seg131:1116 jmp loc_350ED seg131:1119 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1119 seg131:1119 loc_35049: ; CODE XREF: sub_34FBB+89j seg131:1119 ; sub_34FBB+12Fj seg131:1119 mov ax, seg seg229 seg131:111C mov es, ax seg131:111E assume es:seg229 seg131:111E les bx, es:dword_4FAD6 seg131:1123 assume es:nothing seg131:1123 mov dx, es seg131:1125 mov di, bx seg131:1127 mov al, es:[bx+24h] seg131:112B mov ah, 0 seg131:112D cmp ax, si seg131:112F jg short loc_35066 seg131:1131 cmp si, [bp+var_6] seg131:1134 jle short loc_3506A seg131:1136 seg131:1136 loc_35066: ; CODE XREF: sub_34FBB+A4j seg131:1136 mov al, 20h ; ' ' seg131:1138 jmp short loc_35073 seg131:113A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:113A seg131:113A loc_3506A: ; CODE XREF: sub_34FBB+A9j seg131:113A les bx, [bp+var_4] seg131:113D inc word ptr [bp+var_4] seg131:1140 mov al, es:[bx] seg131:1143 seg131:1143 loc_35073: ; CODE XREF: sub_34FBB+ADj seg131:1143 cbw seg131:1144 mov cx, ax seg131:1146 cmp [bp+arg_4], 0 seg131:114A jz short loc_35088 seg131:114C mov es, dx seg131:114E mov al, es:[di+28h] seg131:1152 mov ah, 0 seg131:1154 mov dx, ax seg131:1156 jmp short loc_350CC seg131:1158 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1158 seg131:1158 loc_35088: ; CODE XREF: sub_34FBB+BFj seg131:1158 les bx, [bp+arg_0] seg131:115B test byte ptr es:[bx+2Ah], 2 seg131:1160 jz short loc_3509E seg131:1162 mov es, dx seg131:1164 mov al, es:[di+27h] seg131:1168 mov ah, 0 seg131:116A mov dx, ax seg131:116C jmp short loc_350CC seg131:116E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:116E seg131:116E loc_3509E: ; CODE XREF: sub_34FBB+D5j seg131:116E les bx, [bp+arg_0] seg131:1171 mov al, es:[bx+29h] seg131:1175 mov ah, 0 seg131:1177 cmp ax, cx seg131:1179 jnz short loc_350C2 seg131:117B cmp [bp+var_C], 0 seg131:117F jnz short loc_350C2 seg131:1181 mov [bp+var_C], 1 seg131:1186 mov es, dx seg131:1188 mov al, es:[di+26h] seg131:118C mov ah, 0 seg131:118E mov dx, ax seg131:1190 jmp short loc_350CC seg131:1192 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1192 seg131:1192 loc_350C2: ; CODE XREF: sub_34FBB+EEj seg131:1192 ; sub_34FBB+F4j seg131:1192 mov es, dx seg131:1194 mov al, es:[di+25h] seg131:1198 mov ah, 0 seg131:119A mov dx, ax seg131:119C seg131:119C loc_350CC: ; CODE XREF: sub_34FBB+CBj seg131:119C ; sub_34FBB+E1j ... seg131:119C push cx seg131:119D push dx seg131:119E mov ax, [bp+var_A] seg131:11A1 inc [bp+var_A] seg131:11A4 push ax seg131:11A5 les bx, [bp+arg_0] seg131:11A8 push word ptr es:[bx+26h] seg131:11AC call sub_38602 seg131:11B1 add sp, 8 seg131:11B4 inc si seg131:11B5 cmp si, [bp+var_8] seg131:11B8 jge short loc_350ED seg131:11BA jmp loc_35049 seg131:11BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:11BD seg131:11BD loc_350ED: ; CODE XREF: sub_34FBB+8Bj seg131:11BD ; sub_34FBB+12Dj seg131:11BD les bx, [bp+arg_0] seg131:11C0 mov ax, es:[bx+10h] seg131:11C4 or ax, es:[bx+12h] seg131:11C8 jz short loc_35141 seg131:11CA cmp word ptr ds:18h, 0 seg131:11CF jz short loc_35141 seg131:11D1 mov al, es:[bx+2Ch] seg131:11D5 mov ah, 0 seg131:11D7 push ax seg131:11D8 mov al, es:[bx+2Bh] seg131:11DC mov ah, 0 seg131:11DE push ax seg131:11DF call sub_3047A seg131:11E4 add sp, 4 seg131:11E7 les bx, [bp+arg_0] seg131:11EA mov al, es:[bx+2Dh] seg131:11EE mov ah, 0 seg131:11F0 push ax seg131:11F1 call sub_3A21A seg131:11F6 add sp, 2 seg131:11F9 les bx, [bp+arg_0] seg131:11FC push word ptr es:[bx+12h] seg131:1200 push word ptr es:[bx+10h] seg131:1204 call sub_38AFF seg131:1209 add sp, 4 seg131:120C call sub_3026F seg131:1211 seg131:1211 loc_35141: ; CODE XREF: sub_34FBB+13Dj seg131:1211 ; sub_34FBB+144j seg131:1211 nop seg131:1212 push cs seg131:1213 call near ptr sub_35ABF seg131:1216 pop ds seg131:1217 assume ds:dseg seg131:1217 pop di seg131:1218 pop si seg131:1219 mov sp, bp seg131:121B pop bp seg131:121C retf seg131:121C sub_34FBB endp seg131:121C seg131:121D seg131:121D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:121D seg131:121D ; Attributes: bp-based frame seg131:121D seg131:121D sub_3514D proc far ; CODE XREF: sub_3514D+116p seg131:121D ; sub_3514D+141p seg131:121D ; DATA XREF: ... seg131:121D seg131:121D var_12 = word ptr -12h seg131:121D var_10 = word ptr -10h seg131:121D var_E = word ptr -0Eh seg131:121D var_C = word ptr -0Ch seg131:121D var_A = word ptr -0Ah seg131:121D block = dword ptr -8 seg131:121D var_4 = dword ptr -4 seg131:121D arg_0 = dword ptr 6 seg131:121D seg131:121D push bp seg131:121E mov bp, sp seg131:1220 sub sp, 12h seg131:1223 push si seg131:1224 push di seg131:1225 push ds seg131:1226 mov ax, seg seg231 seg131:1229 mov ds, ax seg131:122B assume ds:seg231 seg131:122B mov word ptr [bp+var_4+2], 0 seg131:1230 mov word ptr [bp+var_4], 0 seg131:1235 mov ax, 7FFFh seg131:1238 mov [bp+var_A], ax seg131:123B mov di, ax seg131:123D les bx, [bp+arg_0] seg131:1240 mov ax, es:[bx+26h] seg131:1244 mov [bp+var_E], ax seg131:1247 push word ptr [bp+arg_0+2] seg131:124A push bx seg131:124B push cs seg131:124C call near ptr sub_34E93 seg131:124F add sp, 4 seg131:1252 mov [bp+var_10], ax seg131:1255 mov ax, seg seg229 seg131:1258 mov es, ax seg131:125A assume es:seg229 seg131:125A les bx, es:dword_4FAD6 seg131:125F assume es:nothing seg131:125F mov ax, es:[bx+0Eh] seg131:1263 mov dx, es:[bx+0Ch] seg131:1267 mov word ptr [bp+block+2], ax seg131:126A mov word ptr [bp+block], dx seg131:126D jmp short loc_3520D seg131:126F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:126F seg131:126F loc_3519F: ; CODE XREF: sub_3514D+C6j seg131:126F les bx, [bp+block] seg131:1272 mov si, es:[bx+26h] seg131:1276 push word ptr [bp+block+2] seg131:1279 push bx seg131:127A push cs seg131:127B call near ptr sub_34E93 seg131:127E add sp, 4 seg131:1281 mov [bp+var_C], ax seg131:1284 cmp si, [bp+var_E] seg131:1287 jle short loc_351FD seg131:1289 mov ax, [bp+var_10] seg131:128C sub ax, [bp+var_C] seg131:128F push ax seg131:1290 call sub_33F1F seg131:1295 add sp, 2 seg131:1298 mov [bp+var_12], ax seg131:129B mov ax, [bp+var_10] seg131:129E sub ax, [bp+var_A] seg131:12A1 push ax seg131:12A2 call sub_33F1F seg131:12A7 add sp, 2 seg131:12AA mov dx, ax seg131:12AC cmp si, di seg131:12AE jl short loc_351E9 seg131:12B0 cmp si, di seg131:12B2 jnz short loc_351FD seg131:12B4 cmp [bp+var_12], dx seg131:12B7 jge short loc_351FD seg131:12B9 seg131:12B9 loc_351E9: ; CODE XREF: sub_3514D+91j seg131:12B9 mov ax, word ptr [bp+block+2] seg131:12BC mov dx, word ptr [bp+block] seg131:12BF mov word ptr [bp+var_4+2], ax seg131:12C2 mov word ptr [bp+var_4], dx seg131:12C5 mov di, si seg131:12C7 mov ax, [bp+var_C] seg131:12CA mov [bp+var_A], ax seg131:12CD seg131:12CD loc_351FD: ; CODE XREF: sub_3514D+6Aj seg131:12CD ; sub_3514D+95j ... seg131:12CD les bx, [bp+block] seg131:12D0 mov ax, es:[bx+2] seg131:12D4 mov dx, es:[bx] seg131:12D7 mov word ptr [bp+block+2], ax seg131:12DA mov word ptr [bp+block], dx seg131:12DD seg131:12DD loc_3520D: ; CODE XREF: sub_3514D+50j seg131:12DD mov ax, word ptr [bp+block] seg131:12E0 or ax, word ptr [bp+block+2] seg131:12E3 jnz short loc_3519F seg131:12E5 mov ax, word ptr [bp+var_4] seg131:12E8 or ax, word ptr [bp+var_4+2] seg131:12EB jnz short loc_3527F seg131:12ED mov ax, 2Fh ; '/' seg131:12F0 push ax ; size seg131:12F1 call _malloc seg131:12F6 add sp, 2 seg131:12F9 mov word ptr [bp+block+2], dx seg131:12FC mov word ptr [bp+block], ax seg131:12FF or ax, dx seg131:1301 jnz short loc_35241 seg131:1303 mov ax, word ptr [bp+arg_0+2] seg131:1306 mov dx, word ptr [bp+arg_0] seg131:1309 mov word ptr [bp+var_4+2], ax seg131:130C mov word ptr [bp+var_4], dx seg131:130F jmp short loc_3529A seg131:1311 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1311 seg131:1311 loc_35241: ; CODE XREF: sub_3514D+E4j seg131:1311 push word ptr [bp+block+2] seg131:1314 push word ptr [bp+block] seg131:1317 push word ptr [bp+arg_0+2] seg131:131A push word ptr [bp+arg_0] seg131:131D mov cx, 2Fh ; '/' seg131:1320 call SCOPY@ seg131:1325 les bx, [bp+block] seg131:1328 mov word ptr es:[bx+26h], 0FFFFh seg131:132E push word ptr [bp+block+2] seg131:1331 push bx seg131:1332 push cs seg131:1333 call near ptr sub_3514D seg131:1336 add sp, 4 seg131:1339 mov word ptr [bp+var_4+2], dx seg131:133C mov word ptr [bp+var_4], ax seg131:133F push word ptr [bp+block+2] seg131:1342 push word ptr [bp+block] ; block seg131:1345 call _farfree seg131:134A add sp, 4 seg131:134D jmp short loc_3529A seg131:134F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:134F seg131:134F loc_3527F: ; CODE XREF: sub_3514D+CEj seg131:134F les bx, [bp+var_4] seg131:1352 test byte ptr es:[bx+2Ah], 2 seg131:1357 jz short loc_3529A seg131:1359 push word ptr [bp+var_4+2] seg131:135C push bx seg131:135D push cs seg131:135E call near ptr sub_3514D seg131:1361 add sp, 4 seg131:1364 mov word ptr [bp+var_4+2], dx seg131:1367 mov word ptr [bp+var_4], ax seg131:136A seg131:136A loc_3529A: ; CODE XREF: sub_3514D+F2j seg131:136A ; sub_3514D+130j ... seg131:136A mov dx, word ptr [bp+var_4+2] seg131:136D mov ax, word ptr [bp+var_4] seg131:1370 pop ds seg131:1371 assume ds:dseg seg131:1371 pop di seg131:1372 pop si seg131:1373 mov sp, bp seg131:1375 pop bp seg131:1376 retf seg131:1376 sub_3514D endp seg131:1376 seg131:1377 seg131:1377 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1377 seg131:1377 ; Attributes: bp-based frame seg131:1377 seg131:1377 sub_352A7 proc far ; CODE XREF: sub_34474+258p seg131:1377 ; sub_35409+16p ... seg131:1377 seg131:1377 var_8 = dword ptr -8 seg131:1377 var_4 = dword ptr -4 seg131:1377 seg131:1377 push bp seg131:1378 mov bp, sp seg131:137A sub sp, 8 seg131:137D push ds seg131:137E mov ax, seg seg231 seg131:1381 mov ds, ax seg131:1383 assume ds:seg231 seg131:1383 mov ax, seg seg229 seg131:1386 mov es, ax seg131:1388 assume es:seg229 seg131:1388 les bx, es:dword_4FAD6 seg131:138D assume es:nothing seg131:138D mov ax, es:[bx+0Eh] seg131:1391 mov dx, es:[bx+0Ch] seg131:1395 mov word ptr [bp+var_4+2], ax seg131:1398 mov word ptr [bp+var_4], dx seg131:139B les bx, [bp+var_4] seg131:139E mov ax, es:[bx+2] seg131:13A2 mov dx, es:[bx] seg131:13A5 mov word ptr [bp+var_8+2], ax seg131:13A8 mov word ptr [bp+var_8], dx seg131:13AB jmp short loc_35321 seg131:13AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:13AD seg131:13AD loc_352DD: ; CODE XREF: sub_352A7+80j seg131:13AD les bx, [bp+var_8] seg131:13B0 mov ax, es:[bx+26h] seg131:13B4 mov dx, ax seg131:13B6 les bx, [bp+var_4] seg131:13B9 cmp ax, es:[bx+26h] seg131:13BD jl short loc_35305 seg131:13BF cmp dx, es:[bx+26h] seg131:13C3 jnz short loc_35311 seg131:13C5 les bx, [bp+var_8] seg131:13C8 mov al, es:[bx+28h] seg131:13CC les bx, [bp+var_4] seg131:13CF cmp al, es:[bx+28h] seg131:13D3 jnb short loc_35311 seg131:13D5 seg131:13D5 loc_35305: ; CODE XREF: sub_352A7+46j seg131:13D5 mov ax, word ptr [bp+var_8+2] seg131:13D8 mov dx, word ptr [bp+var_8] seg131:13DB mov word ptr [bp+var_4+2], ax seg131:13DE mov word ptr [bp+var_4], dx seg131:13E1 seg131:13E1 loc_35311: ; CODE XREF: sub_352A7+4Cj seg131:13E1 ; sub_352A7+5Cj seg131:13E1 les bx, [bp+var_8] seg131:13E4 mov ax, es:[bx+2] seg131:13E8 mov dx, es:[bx] seg131:13EB mov word ptr [bp+var_8+2], ax seg131:13EE mov word ptr [bp+var_8], dx seg131:13F1 seg131:13F1 loc_35321: ; CODE XREF: sub_352A7+34j seg131:13F1 mov ax, word ptr [bp+var_8] seg131:13F4 or ax, word ptr [bp+var_8+2] seg131:13F7 jnz short loc_352DD seg131:13F9 les bx, [bp+var_4] seg131:13FC test byte ptr es:[bx+2Ah], 2 seg131:1401 jz short loc_35345 seg131:1403 push word ptr [bp+var_4+2] seg131:1406 push bx seg131:1407 nop seg131:1408 push cs seg131:1409 call near ptr sub_359DC seg131:140C add sp, 4 seg131:140F mov word ptr [bp+var_4+2], dx seg131:1412 mov word ptr [bp+var_4], ax seg131:1415 seg131:1415 loc_35345: ; CODE XREF: sub_352A7+8Aj seg131:1415 mov dx, word ptr [bp+var_4+2] seg131:1418 mov ax, word ptr [bp+var_4] seg131:141B pop ds seg131:141C assume ds:dseg seg131:141C mov sp, bp seg131:141E pop bp seg131:141F retf seg131:141F sub_352A7 endp seg131:141F seg131:1420 seg131:1420 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1420 seg131:1420 ; Attributes: bp-based frame seg131:1420 seg131:1420 ; int __cdecl far sub_35350(void far *block) seg131:1420 sub_35350 proc far ; CODE XREF: sub_35350+28p seg131:1420 ; sub_35748+7Ep seg131:1420 seg131:1420 var_4 = word ptr -4 seg131:1420 var_2 = word ptr -2 seg131:1420 block = dword ptr 6 seg131:1420 seg131:1420 push bp seg131:1421 mov bp, sp seg131:1423 sub sp, 4 seg131:1426 push ds seg131:1427 mov ax, seg seg231 seg131:142A mov ds, ax seg131:142C assume ds:seg231 seg131:142C jmp short loc_353D0 seg131:142E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:142E seg131:142E loc_3535E: ; CODE XREF: sub_35350+8Bj seg131:142E les bx, [bp+block] seg131:1431 les bx, es:[bx+0Ch] seg131:1435 mov ax, es:[bx+8] seg131:1439 or ax, es:[bx+0Ah] seg131:143D jz short loc_3537E seg131:143F push word ptr es:[bx+0Ah] seg131:1443 push word ptr es:[bx+8] ; block seg131:1447 push cs seg131:1448 call near ptr sub_35350 seg131:144B add sp, 4 seg131:144E seg131:144E loc_3537E: ; CODE XREF: sub_35350+1Dj seg131:144E les bx, [bp+block] seg131:1451 les bx, es:[bx+0Ch] seg131:1455 mov ax, es:[bx+2] seg131:1459 mov dx, es:[bx] seg131:145C mov [bp+var_2], ax seg131:145F mov [bp+var_4], dx seg131:1462 les bx, [bp+block] seg131:1465 push word ptr es:[bx+0Eh] seg131:1469 push word ptr es:[bx+0Ch] ; block seg131:146D call _farfree seg131:1472 add sp, 4 seg131:1475 les bx, [bp+block] seg131:1478 mov ax, [bp+var_2] seg131:147B mov dx, [bp+var_4] seg131:147E mov es:[bx+0Eh], ax seg131:1482 mov es:[bx+0Ch], dx seg131:1486 mov ax, es:[bx+0Ch] seg131:148A or ax, es:[bx+0Eh] seg131:148E jz short loc_353D0 seg131:1490 les bx, es:[bx+0Ch] seg131:1494 mov word ptr es:[bx+6], 0 seg131:149A mov word ptr es:[bx+4], 0 seg131:14A0 seg131:14A0 loc_353D0: ; CODE XREF: sub_35350+Cj seg131:14A0 ; sub_35350+6Ej seg131:14A0 les bx, [bp+block] seg131:14A3 mov ax, es:[bx+0Ch] seg131:14A7 or ax, es:[bx+0Eh] seg131:14AB jnz short loc_3535E seg131:14AD push word ptr [bp+block+2] seg131:14B0 push bx ; block seg131:14B1 call _farfree seg131:14B6 add sp, 4 seg131:14B9 pop ds seg131:14BA assume ds:dseg seg131:14BA mov sp, bp seg131:14BC pop bp seg131:14BD retf seg131:14BD sub_35350 endp seg131:14BD seg131:14BE seg131:14BE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:14BE seg131:14BE seg131:14BE sub_353EE proc far ; CODE XREF: sub_34474+84p seg131:14BE ; sub_34474+5B9p ... seg131:14BE push ds seg131:14BF mov ax, seg seg231 seg131:14C2 mov ds, ax seg131:14C4 assume ds:seg231 seg131:14C4 mov ax, seg seg225 seg131:14C7 mov es, ax seg131:14C9 assume es:seg225 seg131:14C9 test es:word_4F41C, 2 seg131:14D0 jz short loc_35407 seg131:14D2 call sub_2E0BF seg131:14D7 seg131:14D7 loc_35407: ; CODE XREF: sub_353EE+12j seg131:14D7 pop ds seg131:14D8 assume ds:dseg seg131:14D8 retf seg131:14D8 sub_353EE endp seg131:14D8 seg131:14D9 seg131:14D9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:14D9 seg131:14D9 ; Attributes: bp-based frame seg131:14D9 seg131:14D9 sub_35409 proc far ; CODE XREF: sub_34474+3D4p seg131:14D9 ; sub_34474+43Fp ... seg131:14D9 seg131:14D9 var_4 = word ptr -4 seg131:14D9 var_2 = word ptr -2 seg131:14D9 arg_0 = word ptr 6 seg131:14D9 arg_2 = word ptr 8 seg131:14D9 arg_4 = word ptr 0Ah seg131:14D9 seg131:14D9 push bp seg131:14DA mov bp, sp seg131:14DC sub sp, 4 seg131:14DF push si seg131:14E0 push ds seg131:14E1 mov ax, seg seg231 seg131:14E4 mov ds, ax seg131:14E6 assume ds:seg231 seg131:14E6 mov si, [bp+arg_4] seg131:14E9 cmp si, 4 seg131:14EC jnz short loc_3542A seg131:14EE push cs seg131:14EF call near ptr sub_352A7 seg131:14F2 mov [bp+var_2], dx seg131:14F5 mov [bp+var_4], ax seg131:14F8 jmp short loc_35455 seg131:14FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:14FA seg131:14FA loc_3542A: ; CODE XREF: sub_35409+13j seg131:14FA cmp si, 5 seg131:14FD jnz short loc_3543C seg131:14FF nop seg131:1500 push cs seg131:1501 call near ptr sub_35495 seg131:1504 mov [bp+var_2], dx seg131:1507 mov [bp+var_4], ax seg131:150A jmp short loc_35455 seg131:150C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:150C seg131:150C loc_3543C: ; CODE XREF: sub_35409+24j seg131:150C push [bp+arg_2] seg131:150F push [bp+arg_0] seg131:1512 mov bx, si seg131:1514 mov cl, 2 seg131:1516 shl bx, cl seg131:1518 call off_4FB08[bx] seg131:151C add sp, 4 seg131:151F mov [bp+var_2], dx seg131:1522 mov [bp+var_4], ax seg131:1525 seg131:1525 loc_35455: ; CODE XREF: sub_35409+1Fj seg131:1525 ; sub_35409+31j seg131:1525 mov ax, [bp+var_2] seg131:1528 mov dx, [bp+var_4] seg131:152B cmp ax, [bp+arg_2] seg131:152E jnz short loc_35465 seg131:1530 cmp dx, [bp+arg_0] seg131:1533 jz short loc_35489 seg131:1535 seg131:1535 loc_35465: ; CODE XREF: sub_35409+55j seg131:1535 push [bp+arg_2] seg131:1538 push [bp+arg_0] seg131:153B nop seg131:153C push cs seg131:153D call near ptr sub_35825 seg131:1540 add sp, 4 seg131:1543 mov ax, [bp+var_2] seg131:1546 mov dx, [bp+var_4] seg131:1549 mov [bp+arg_2], ax seg131:154C mov [bp+arg_0], dx seg131:154F push ax seg131:1550 push dx seg131:1551 nop seg131:1552 push cs seg131:1553 call near ptr sub_356F8 seg131:1556 add sp, 4 seg131:1559 seg131:1559 loc_35489: ; CODE XREF: sub_35409+5Aj seg131:1559 mov dx, [bp+arg_2] seg131:155C mov ax, [bp+arg_0] seg131:155F pop ds seg131:1560 assume ds:dseg seg131:1560 pop si seg131:1561 mov sp, bp seg131:1563 pop bp seg131:1564 retf seg131:1564 sub_35409 endp seg131:1564 seg131:1565 seg131:1565 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1565 seg131:1565 ; Attributes: bp-based frame seg131:1565 seg131:1565 sub_35495 proc far ; CODE XREF: sub_35409+28p seg131:1565 ; sub_3554E+B0p seg131:1565 seg131:1565 var_8 = dword ptr -8 seg131:1565 var_4 = dword ptr -4 seg131:1565 seg131:1565 push bp seg131:1566 mov bp, sp seg131:1568 sub sp, 8 seg131:156B push ds seg131:156C mov ax, seg seg231 seg131:156F mov ds, ax seg131:1571 assume ds:seg231 seg131:1571 mov ax, seg seg229 seg131:1574 mov es, ax seg131:1576 assume es:seg229 seg131:1576 les bx, es:dword_4FAD6 seg131:157B assume es:nothing seg131:157B mov ax, es:[bx+0Eh] seg131:157F mov dx, es:[bx+0Ch] seg131:1583 mov word ptr [bp+var_4+2], ax seg131:1586 mov word ptr [bp+var_4], dx seg131:1589 les bx, [bp+var_4] seg131:158C mov al, es:[bx+28h] seg131:1590 mov ah, 0 seg131:1592 mov cx, ax seg131:1594 mov ax, es:[bx+2] seg131:1598 mov dx, es:[bx] seg131:159B mov word ptr [bp+var_8+2], ax seg131:159E mov word ptr [bp+var_8], dx seg131:15A1 jmp short loc_3551F seg131:15A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:15A3 seg131:15A3 loc_354D3: ; CODE XREF: sub_35495+90j seg131:15A3 les bx, [bp+var_8] seg131:15A6 mov ax, es:[bx+26h] seg131:15AA mov dx, ax seg131:15AC les bx, [bp+var_4] seg131:15AF cmp ax, es:[bx+26h] seg131:15B3 jg short loc_354F8 seg131:15B5 cmp dx, es:[bx+26h] seg131:15B9 jnz short loc_3550F seg131:15BB les bx, [bp+var_8] seg131:15BE mov al, es:[bx+28h] seg131:15C2 mov ah, 0 seg131:15C4 cmp ax, cx seg131:15C6 jle short loc_3550F seg131:15C8 seg131:15C8 loc_354F8: ; CODE XREF: sub_35495+4Ej seg131:15C8 mov ax, word ptr [bp+var_8+2] seg131:15CB mov dx, word ptr [bp+var_8] seg131:15CE mov word ptr [bp+var_4+2], ax seg131:15D1 mov word ptr [bp+var_4], dx seg131:15D4 les bx, [bp+var_4] seg131:15D7 mov al, es:[bx+28h] seg131:15DB mov ah, 0 seg131:15DD mov cx, ax seg131:15DF seg131:15DF loc_3550F: ; CODE XREF: sub_35495+54j seg131:15DF ; sub_35495+61j seg131:15DF les bx, [bp+var_8] seg131:15E2 mov ax, es:[bx+2] seg131:15E6 mov dx, es:[bx] seg131:15E9 mov word ptr [bp+var_8+2], ax seg131:15EC mov word ptr [bp+var_8], dx seg131:15EF seg131:15EF loc_3551F: ; CODE XREF: sub_35495+3Cj seg131:15EF mov ax, word ptr [bp+var_8] seg131:15F2 or ax, word ptr [bp+var_8+2] seg131:15F5 jnz short loc_354D3 seg131:15F7 les bx, [bp+var_4] seg131:15FA test byte ptr es:[bx+2Ah], 2 seg131:15FF jz short loc_35543 seg131:1601 push word ptr [bp+var_4+2] seg131:1604 push bx seg131:1605 nop seg131:1606 push cs seg131:1607 call near ptr sub_3554E seg131:160A add sp, 4 seg131:160D mov word ptr [bp+var_4+2], dx seg131:1610 mov word ptr [bp+var_4], ax seg131:1613 seg131:1613 loc_35543: ; CODE XREF: sub_35495+9Aj seg131:1613 mov dx, word ptr [bp+var_4+2] seg131:1616 mov ax, word ptr [bp+var_4] seg131:1619 pop ds seg131:161A assume ds:dseg seg131:161A mov sp, bp seg131:161C pop bp seg131:161D retf seg131:161D sub_35495 endp seg131:161D seg131:161E seg131:161E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:161E seg131:161E ; Attributes: bp-based frame seg131:161E seg131:161E sub_3554E proc far ; CODE XREF: sub_35409+3FP seg131:161E ; sub_35495+A2p ... seg131:161E seg131:161E var_C = dword ptr -0Ch seg131:161E var_8 = dword ptr -8 seg131:161E var_4 = dword ptr -4 seg131:161E arg_0 = dword ptr 6 seg131:161E seg131:161E push bp seg131:161F mov bp, sp seg131:1621 sub sp, 0Ch seg131:1624 push si seg131:1625 push di seg131:1626 push ds seg131:1627 mov ax, seg seg231 seg131:162A mov ds, ax seg131:162C assume ds:seg231 seg131:162C mov ax, seg seg229 seg131:162F mov es, ax seg131:1631 assume es:seg229 seg131:1631 les bx, es:dword_4FAD6 seg131:1636 assume es:nothing seg131:1636 mov word ptr [bp+var_C+2], es seg131:1639 mov word ptr [bp+var_C], bx seg131:163C mov al, es:[bx+1Eh] seg131:1640 mov ah, 0 seg131:1642 mov dl, es:[bx+1Ch] seg131:1646 mov dh, 0 seg131:1648 sub ax, dx seg131:164A inc ax seg131:164B mov si, ax seg131:164D les bx, [bp+arg_0] seg131:1650 mov al, es:[bx+28h] seg131:1654 mov ah, 0 seg131:1656 push ax seg131:1657 mov ax, es:[bx+26h] seg131:165B imul si seg131:165D pop dx seg131:165E add ax, dx seg131:1660 mov di, ax seg131:1662 mov word ptr [bp+var_4+2], 0 seg131:1667 mov word ptr [bp+var_4], 0 seg131:166C mov cx, 0FFFFh seg131:166F les bx, [bp+var_C] seg131:1672 mov ax, es:[bx+0Eh] seg131:1676 mov dx, es:[bx+0Ch] seg131:167A mov word ptr [bp+var_8+2], ax seg131:167D mov word ptr [bp+var_8], dx seg131:1680 jmp short loc_355ED seg131:1682 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1682 seg131:1682 loc_355B2: ; CODE XREF: sub_3554E+A5j seg131:1682 les bx, [bp+var_8] seg131:1685 mov al, es:[bx+28h] seg131:1689 mov ah, 0 seg131:168B push ax seg131:168C mov ax, es:[bx+26h] seg131:1690 imul si seg131:1692 pop dx seg131:1693 add ax, dx seg131:1695 mov bx, ax seg131:1697 cmp bx, cx seg131:1699 jle short loc_355DD seg131:169B cmp bx, di seg131:169D jge short loc_355DD seg131:169F mov ax, word ptr [bp+var_8+2] seg131:16A2 mov dx, word ptr [bp+var_8] seg131:16A5 mov word ptr [bp+var_4+2], ax seg131:16A8 mov word ptr [bp+var_4], dx seg131:16AB mov cx, bx seg131:16AD seg131:16AD loc_355DD: ; CODE XREF: sub_3554E+7Bj seg131:16AD ; sub_3554E+7Fj seg131:16AD les bx, [bp+var_8] seg131:16B0 mov ax, es:[bx+2] seg131:16B4 mov dx, es:[bx] seg131:16B7 mov word ptr [bp+var_8+2], ax seg131:16BA mov word ptr [bp+var_8], dx seg131:16BD seg131:16BD loc_355ED: ; CODE XREF: sub_3554E+62j seg131:16BD mov ax, word ptr [bp+var_8] seg131:16C0 or ax, word ptr [bp+var_8+2] seg131:16C3 jnz short loc_355B2 seg131:16C5 mov ax, word ptr [bp+var_4] seg131:16C8 or ax, word ptr [bp+var_4+2] seg131:16CB jnz short loc_35609 seg131:16CD push cs seg131:16CE call near ptr sub_35495 seg131:16D1 mov word ptr [bp+var_4+2], dx seg131:16D4 mov word ptr [bp+var_4], ax seg131:16D7 jmp short loc_35624 seg131:16D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:16D9 seg131:16D9 loc_35609: ; CODE XREF: sub_3554E+ADj seg131:16D9 les bx, [bp+var_4] seg131:16DC test byte ptr es:[bx+2Ah], 2 seg131:16E1 jz short loc_35624 seg131:16E3 push word ptr [bp+var_4+2] seg131:16E6 push bx seg131:16E7 push cs seg131:16E8 call near ptr sub_3554E seg131:16EB add sp, 4 seg131:16EE mov word ptr [bp+var_4+2], dx seg131:16F1 mov word ptr [bp+var_4], ax seg131:16F4 seg131:16F4 loc_35624: ; CODE XREF: sub_3554E+B9j seg131:16F4 ; sub_3554E+C3j seg131:16F4 mov dx, word ptr [bp+var_4+2] seg131:16F7 mov ax, word ptr [bp+var_4] seg131:16FA pop ds seg131:16FB assume ds:dseg seg131:16FB pop di seg131:16FC pop si seg131:16FD mov sp, bp seg131:16FF pop bp seg131:1700 retf seg131:1700 sub_3554E endp seg131:1700 seg131:1701 seg131:1701 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1701 seg131:1701 ; Attributes: bp-based frame seg131:1701 seg131:1701 sub_35631 proc far ; CODE XREF: sub_3584E+7Dp seg131:1701 ; sub_3584E+B4p seg131:1701 seg131:1701 var_E = word ptr -0Eh seg131:1701 var_C = word ptr -0Ch seg131:1701 var_A = dword ptr -0Ah seg131:1701 var_6 = word ptr -6 seg131:1701 var_4 = word ptr -4 seg131:1701 var_2 = word ptr -2 seg131:1701 arg_0 = dword ptr 6 seg131:1701 arg_4 = word ptr 0Ah seg131:1701 arg_6 = word ptr 0Ch seg131:1701 seg131:1701 push bp seg131:1702 mov bp, sp seg131:1704 sub sp, 0Eh seg131:1707 push si seg131:1708 push di seg131:1709 push ds seg131:170A mov ax, seg seg231 seg131:170D mov ds, ax seg131:170F assume ds:seg231 seg131:170F mov di, [bp+arg_6] seg131:1712 mov [bp+var_C], 0 seg131:1717 mov [bp+var_E], 0 seg131:171C les bx, [bp+arg_0] seg131:171F mov al, es:[bx+1Bh] seg131:1723 mov ah, 0 seg131:1725 mov [bp+var_2], ax seg131:1728 mov al, es:[bx+1Ch] seg131:172C mov ah, 0 seg131:172E mov [bp+var_4], ax seg131:1731 cmp byte ptr es:[bx+1Fh], 5 seg131:1736 jnz short loc_3566C seg131:1738 xor ax, ax seg131:173A jmp short loc_3566F seg131:173C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:173C seg131:173C loc_3566C: ; CODE XREF: sub_35631+35j seg131:173C mov ax, 1 seg131:173F seg131:173F loc_3566F: ; CODE XREF: sub_35631+39j seg131:173F mov [bp+var_6], ax seg131:1742 les bx, [bp+arg_0] seg131:1745 mov ax, es:[bx+0Eh] seg131:1749 mov dx, es:[bx+0Ch] seg131:174D mov word ptr [bp+var_A+2], ax seg131:1750 mov word ptr [bp+var_A], dx seg131:1753 jmp short loc_356E3 seg131:1755 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1755 seg131:1755 loc_35685: ; CODE XREF: sub_35631+B8j seg131:1755 les bx, [bp+var_A] seg131:1758 mov ax, [bp+var_2] seg131:175B add ax, [bp+var_6] seg131:175E add ax, es:[bx+26h] seg131:1762 cmp ax, [bp+arg_4] seg131:1765 jnz short loc_356D3 seg131:1767 mov al, es:[bx+28h] seg131:176B mov ah, 0 seg131:176D mov si, [bp+var_4] seg131:1770 add si, [bp+var_6] seg131:1773 add si, ax seg131:1775 push word ptr [bp+var_A+2] seg131:1778 push bx seg131:1779 push word ptr [bp+arg_0+2] seg131:177C push word ptr [bp+arg_0] seg131:177F push cs seg131:1780 call near ptr sub_34E5E seg131:1783 add sp, 8 seg131:1786 mov dx, si seg131:1788 add dx, ax seg131:178A dec dx seg131:178B mov bx, dx seg131:178D cmp di, si seg131:178F jl short loc_356D3 seg131:1791 cmp di, bx seg131:1793 jg short loc_356D3 seg131:1795 mov ax, word ptr [bp+var_A+2] seg131:1798 mov dx, word ptr [bp+var_A] seg131:179B mov [bp+var_C], ax seg131:179E mov [bp+var_E], dx seg131:17A1 jmp short loc_356EB seg131:17A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:17A3 seg131:17A3 loc_356D3: ; CODE XREF: sub_35631+64j seg131:17A3 ; sub_35631+8Ej ... seg131:17A3 les bx, [bp+var_A] seg131:17A6 mov ax, es:[bx+2] seg131:17AA mov dx, es:[bx] seg131:17AD mov word ptr [bp+var_A+2], ax seg131:17B0 mov word ptr [bp+var_A], dx seg131:17B3 seg131:17B3 loc_356E3: ; CODE XREF: sub_35631+52j seg131:17B3 mov ax, word ptr [bp+var_A] seg131:17B6 or ax, word ptr [bp+var_A+2] seg131:17B9 jnz short loc_35685 seg131:17BB seg131:17BB loc_356EB: ; CODE XREF: sub_35631+A0j seg131:17BB mov dx, [bp+var_C] seg131:17BE mov ax, [bp+var_E] seg131:17C1 pop ds seg131:17C2 assume ds:dseg seg131:17C2 pop di seg131:17C3 pop si seg131:17C4 mov sp, bp seg131:17C6 pop bp seg131:17C7 retf seg131:17C7 sub_35631 endp seg131:17C7 seg131:17C8 seg131:17C8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:17C8 seg131:17C8 ; Attributes: bp-based frame seg131:17C8 seg131:17C8 sub_356F8 proc far ; CODE XREF: sub_34474+269p seg131:17C8 ; sub_34474+795p ... seg131:17C8 seg131:17C8 arg_0 = dword ptr 6 seg131:17C8 seg131:17C8 push bp seg131:17C9 mov bp, sp seg131:17CB push ds seg131:17CC mov ax, seg seg231 seg131:17CF mov ds, ax seg131:17D1 assume ds:seg231 seg131:17D1 mov ax, seg seg229 seg131:17D4 mov es, ax seg131:17D6 assume es:seg229 seg131:17D6 les bx, es:dword_4FAD6 seg131:17DB assume es:nothing seg131:17DB mov ax, word ptr [bp+arg_0+2] seg131:17DE mov dx, word ptr [bp+arg_0] seg131:17E1 mov es:[bx+12h], ax seg131:17E5 mov es:[bx+10h], dx seg131:17E9 les bx, [bp+arg_0] seg131:17EC mov ax, es:[bx+24h] seg131:17F0 mov dx, seg seg229 seg131:17F3 mov es, dx seg131:17F5 assume es:seg229 seg131:17F5 mov es:word_4FAE2, ax seg131:17F9 mov ax, 1 seg131:17FC push ax seg131:17FD push word ptr [bp+arg_0+2] seg131:1800 push bx seg131:1801 push cs seg131:1802 call near ptr sub_34FBB seg131:1805 add sp, 6 seg131:1808 push word ptr [bp+arg_0+2] seg131:180B push word ptr [bp+arg_0] seg131:180E push cs seg131:180F call near ptr sub_34EEB seg131:1812 add sp, 4 seg131:1815 pop ds seg131:1816 assume ds:dseg seg131:1816 pop bp seg131:1817 retf seg131:1817 sub_356F8 endp seg131:1817 seg131:1818 seg131:1818 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1818 seg131:1818 ; Attributes: bp-based frame seg131:1818 seg131:1818 sub_35748 proc far ; CODE XREF: sub_34474+1A0p seg131:1818 ; sub_34474+3ACp ... seg131:1818 seg131:1818 var_4 = word ptr -4 seg131:1818 var_2 = word ptr -2 seg131:1818 arg_0 = word ptr 6 seg131:1818 arg_2 = word ptr 8 seg131:1818 seg131:1818 push bp seg131:1819 mov bp, sp seg131:181B sub sp, 4 seg131:181E push ds seg131:181F mov ax, seg seg231 seg131:1822 mov ds, ax seg131:1824 assume ds:seg231 seg131:1824 push cs seg131:1825 call near ptr sub_353EE seg131:1828 cmp [bp+arg_2], 0 seg131:182C jz short loc_35768 seg131:182E push [bp+arg_0] seg131:1831 push cs seg131:1832 call near ptr sub_34F81 seg131:1835 add sp, 2 seg131:1838 seg131:1838 loc_35768: ; CODE XREF: sub_35748+14j seg131:1838 mov ax, seg seg229 seg131:183B mov es, ax seg131:183D mov ax, word ptr es:dword_4FAD6+2 seg131:1841 mov dx, word ptr es:dword_4FAD6 seg131:1846 mov bx, seg seg229 seg131:1849 mov es, bx seg131:184B cmp ax, word ptr es:dword_4FAD2+2 seg131:1850 jz short loc_35785 seg131:1852 jmp loc_35820 seg131:1855 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1855 seg131:1855 loc_35785: ; CODE XREF: sub_35748+38j seg131:1855 cmp dx, word ptr es:dword_4FAD2 seg131:185A jz short loc_3578F seg131:185C jmp loc_35820 seg131:185F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:185F seg131:185F loc_3578F: ; CODE XREF: sub_35748+42j seg131:185F mov ax, seg seg229 seg131:1862 mov es, ax seg131:1864 les bx, es:dword_4FAD2 seg131:1869 assume es:nothing seg131:1869 mov ax, es:[bx+2] seg131:186D mov dx, es:[bx] seg131:1870 mov [bp+var_2], ax seg131:1873 mov [bp+var_4], dx seg131:1876 mov ax, seg seg229 seg131:1879 mov es, ax seg131:187B assume es:seg229 seg131:187B mov ax, word ptr es:dword_4FAD6 seg131:187F or ax, word ptr es:dword_4FAD6+2 seg131:1884 jz short loc_357CC seg131:1886 mov ax, seg seg229 seg131:1889 mov es, ax seg131:188B push word ptr es:dword_4FAD6+2 seg131:1890 push word ptr es:dword_4FAD6 ; block seg131:1895 push cs seg131:1896 call near ptr sub_35350 seg131:1899 add sp, 4 seg131:189C seg131:189C loc_357CC: ; CODE XREF: sub_35748+6Cj seg131:189C mov ax, seg seg229 seg131:189F mov dx, [bp+var_2] seg131:18A2 mov bx, [bp+var_4] seg131:18A5 mov es, ax seg131:18A7 mov word ptr es:dword_4FAD2+2, dx seg131:18AC mov word ptr es:dword_4FAD2, bx seg131:18B1 mov es, ax seg131:18B3 mov ax, word ptr es:dword_4FAD2 seg131:18B7 or ax, word ptr es:dword_4FAD2+2 seg131:18BC jz short loc_35804 seg131:18BE mov ax, seg seg229 seg131:18C1 mov es, ax seg131:18C3 les bx, es:dword_4FAD2 seg131:18C8 assume es:nothing seg131:18C8 mov word ptr es:[bx+6], 0 seg131:18CE mov word ptr es:[bx+4], 0 seg131:18D4 seg131:18D4 loc_35804: ; CODE XREF: sub_35748+A4j seg131:18D4 mov ax, seg seg229 seg131:18D7 mov es, ax seg131:18D9 assume es:seg229 seg131:18D9 mov ax, word ptr es:dword_4FAD2+2 seg131:18DD mov dx, word ptr es:dword_4FAD2 seg131:18E2 mov bx, seg seg229 seg131:18E5 mov es, bx seg131:18E7 mov word ptr es:dword_4FAD6+2, ax seg131:18EB mov word ptr es:dword_4FAD6, dx seg131:18F0 seg131:18F0 loc_35820: ; CODE XREF: sub_35748+3Aj seg131:18F0 ; sub_35748+44j seg131:18F0 pop ds seg131:18F1 assume ds:dseg seg131:18F1 mov sp, bp seg131:18F3 pop bp seg131:18F4 retf seg131:18F4 sub_35748 endp seg131:18F4 seg131:18F5 seg131:18F5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:18F5 seg131:18F5 ; Attributes: bp-based frame seg131:18F5 seg131:18F5 sub_35825 proc far ; CODE XREF: sub_34474+39Dp seg131:18F5 ; sub_34474+400p ... seg131:18F5 seg131:18F5 arg_0 = word ptr 6 seg131:18F5 arg_2 = word ptr 8 seg131:18F5 seg131:18F5 push bp seg131:18F6 mov bp, sp seg131:18F8 push ds seg131:18F9 mov ax, seg seg231 seg131:18FC mov ds, ax seg131:18FE assume ds:seg231 seg131:18FE xor ax, ax seg131:1900 push ax seg131:1901 push [bp+arg_2] seg131:1904 push [bp+arg_0] seg131:1907 push cs seg131:1908 call near ptr sub_34FBB seg131:190B add sp, 6 seg131:190E push [bp+arg_2] seg131:1911 push [bp+arg_0] seg131:1914 push cs seg131:1915 call near ptr sub_34EC2 seg131:1918 add sp, 4 seg131:191B pop ds seg131:191C assume ds:dseg seg131:191C pop bp seg131:191D retf seg131:191D sub_35825 endp seg131:191D seg131:191E seg131:191E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:191E seg131:191E ; Attributes: bp-based frame seg131:191E seg131:191E sub_3584E proc far ; CODE XREF: sub_34474+2A8p seg131:191E seg131:191E var_C = word ptr -0Ch seg131:191E var_A = word ptr -0Ah seg131:191E var_8 = word ptr -8 seg131:191E var_6 = word ptr -6 seg131:191E var_4 = dword ptr -4 seg131:191E arg_0 = word ptr 6 seg131:191E arg_2 = word ptr 8 seg131:191E seg131:191E push bp seg131:191F mov bp, sp seg131:1921 sub sp, 0Ch seg131:1924 push ds seg131:1925 mov ax, seg seg231 seg131:1928 mov ds, ax seg131:192A assume ds:seg231 seg131:192A mov ax, seg seg225 seg131:192D mov es, ax seg131:192F assume es:seg225 seg131:192F test es:word_4F41C, 2 seg131:1936 jnz short loc_3586B seg131:1938 jmp loc_359D5 seg131:193B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:193B seg131:193B loc_3586B: ; CODE XREF: sub_3584E+18j seg131:193B call sub_2DEE2 seg131:1940 jmp loc_359B9 seg131:1943 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1943 seg131:1943 loc_35873: ; CODE XREF: sub_3584E+184j seg131:1943 mov ax, seg seg224 seg131:1946 mov es, ax seg131:1948 assume es:seg224 seg131:1948 mov ax, es:16h seg131:194C or ax, es:18h seg131:1951 jz short loc_3588D seg131:1953 mov ax, seg seg224 seg131:1956 mov es, ax seg131:1958 call dword ptr es:16h seg131:195D seg131:195D loc_3588D: ; CODE XREF: sub_3584E+33j seg131:195D push ss seg131:195E lea ax, [bp+var_C] seg131:1961 push ax seg131:1962 push ss seg131:1963 lea ax, [bp+var_A] seg131:1966 push ax seg131:1967 push ss seg131:1968 lea ax, [bp+var_6] seg131:196B push ax seg131:196C push ss seg131:196D lea ax, [bp+var_8] seg131:1970 push ax seg131:1971 xor ax, ax seg131:1973 push ax seg131:1974 call sub_2DF61 seg131:1979 add sp, 12h seg131:197C cmp [bp+var_6], 0 seg131:1980 jnz short loc_358B5 seg131:1982 jmp loc_3598B seg131:1985 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1985 seg131:1985 loc_358B5: ; CODE XREF: sub_3584E+62j seg131:1985 push [bp+var_C] seg131:1988 push [bp+var_A] seg131:198B mov ax, seg seg229 seg131:198E mov es, ax seg131:1990 assume es:seg229 seg131:1990 push word ptr es:dword_4FAD6+2 seg131:1995 push word ptr es:dword_4FAD6 seg131:199A push cs seg131:199B call near ptr sub_35631 seg131:199E add sp, 8 seg131:19A1 mov word ptr [bp+var_4+2], dx seg131:19A4 mov word ptr [bp+var_4], ax seg131:19A7 or ax, dx seg131:19A9 jnz short loc_35937 seg131:19AB mov ax, seg seg229 seg131:19AE mov es, ax seg131:19B0 les bx, es:dword_4FAD6 seg131:19B5 assume es:nothing seg131:19B5 mov ax, es seg131:19B7 mov dx, bx seg131:19B9 test byte ptr es:[bx+22h], 8 seg131:19BE jnz short loc_358F3 seg131:19C0 jmp loc_3598B seg131:19C3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:19C3 seg131:19C3 loc_358F3: ; CODE XREF: sub_3584E+A0j seg131:19C3 push [bp+var_C] seg131:19C6 push [bp+var_A] seg131:19C9 push word ptr es:[bx+0Ah] seg131:19CD push word ptr es:[bx+8] seg131:19D1 push cs seg131:19D2 call near ptr sub_35631 seg131:19D5 add sp, 8 seg131:19D8 mov word ptr [bp+var_4+2], dx seg131:19DB mov word ptr [bp+var_4], ax seg131:19DE or ax, dx seg131:19E0 jz short loc_3598B seg131:19E2 les bx, [bp+var_4] seg131:19E5 mov al, es:[bx+2Ah] seg131:19E9 mov ah, 0 seg131:19EB test ax, 2 seg131:19EE jnz short loc_3598B seg131:19F0 mov al, es:[bx+29h] seg131:19F4 mov ah, 0 seg131:19F6 push ax seg131:19F7 call sub_2DCE3 seg131:19FC add sp, 2 seg131:19FF mov ax, 11Bh seg131:1A02 pop ds seg131:1A03 assume ds:dseg seg131:1A03 mov sp, bp seg131:1A05 pop bp seg131:1A06 retf seg131:1A07 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1A07 seg131:1A07 loc_35937: ; CODE XREF: sub_3584E+8Bj seg131:1A07 les bx, [bp+var_4] seg131:1A0A mov al, es:[bx+2Ah] seg131:1A0E mov ah, 0 seg131:1A10 test ax, 2 seg131:1A13 jnz short loc_3598B seg131:1A15 mov ax, [bp+arg_2] seg131:1A18 mov dx, [bp+arg_0] seg131:1A1B cmp ax, word ptr [bp+var_4+2] seg131:1A1E jnz short loc_35955 seg131:1A20 cmp dx, word ptr [bp+var_4] seg131:1A23 jz short loc_35983 seg131:1A25 seg131:1A25 loc_35955: ; CODE XREF: sub_3584E+100j seg131:1A25 push [bp+arg_2] seg131:1A28 push [bp+arg_0] seg131:1A2B push cs seg131:1A2C call near ptr sub_35825 seg131:1A2F add sp, 4 seg131:1A32 mov ax, word ptr [bp+var_4+2] seg131:1A35 mov dx, word ptr [bp+var_4] seg131:1A38 mov bx, seg seg229 seg131:1A3B mov es, bx seg131:1A3D assume es:seg229 seg131:1A3D les bx, es:dword_4FAD6 seg131:1A42 assume es:nothing seg131:1A42 mov es:[bx+12h], ax seg131:1A46 mov es:[bx+10h], dx seg131:1A4A push ax seg131:1A4B push dx seg131:1A4C push cs seg131:1A4D call near ptr sub_356F8 seg131:1A50 add sp, 4 seg131:1A53 seg131:1A53 loc_35983: ; CODE XREF: sub_3584E+105j seg131:1A53 mov ax, 1C0Dh seg131:1A56 pop ds seg131:1A57 mov sp, bp seg131:1A59 pop bp seg131:1A5A retf seg131:1A5B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1A5B seg131:1A5B loc_3598B: ; CODE XREF: sub_3584E+64j seg131:1A5B ; sub_3584E+A2j ... seg131:1A5B push ss seg131:1A5C lea ax, [bp+var_C] seg131:1A5F push ax seg131:1A60 push ss seg131:1A61 lea ax, [bp+var_A] seg131:1A64 push ax seg131:1A65 push ss seg131:1A66 lea ax, [bp+var_6] seg131:1A69 push ax seg131:1A6A push ss seg131:1A6B lea ax, [bp+var_8] seg131:1A6E push ax seg131:1A6F mov ax, 1 seg131:1A72 push ax seg131:1A73 call sub_2DF61 seg131:1A78 add sp, 12h seg131:1A7B cmp [bp+var_6], 0 seg131:1A7F jz short loc_359B9 seg131:1A81 mov ax, 11Bh seg131:1A84 pop ds seg131:1A85 mov sp, bp seg131:1A87 pop bp seg131:1A88 retf seg131:1A89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1A89 seg131:1A89 loc_359B9: ; CODE XREF: sub_3584E+22j seg131:1A89 ; sub_3584E+161j seg131:1A89 call _kbhit seg131:1A8E or ax, ax seg131:1A90 jnz short loc_359D5 seg131:1A92 mov ax, seg seg224 seg131:1A95 mov es, ax seg131:1A97 assume es:seg224 seg131:1A97 mov ax, es:word_4F40E seg131:1A9B or ax, es:10h seg131:1AA0 jnz short loc_359D5 seg131:1AA2 jmp loc_35873 seg131:1AA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1AA5 seg131:1AA5 loc_359D5: ; CODE XREF: sub_3584E+1Aj seg131:1AA5 ; sub_3584E+172j ... seg131:1AA5 xor ax, ax seg131:1AA7 pop ds seg131:1AA8 mov sp, bp seg131:1AAA pop bp seg131:1AAB retf seg131:1AAB sub_3584E endp seg131:1AAB seg131:1AAC seg131:1AAC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1AAC seg131:1AAC ; Attributes: bp-based frame seg131:1AAC seg131:1AAC sub_359DC proc far ; CODE XREF: sub_352A7+92p seg131:1AAC ; sub_35409+3FP ... seg131:1AAC seg131:1AAC var_C = dword ptr -0Ch seg131:1AAC var_8 = dword ptr -8 seg131:1AAC var_4 = dword ptr -4 seg131:1AAC arg_0 = dword ptr 6 seg131:1AAC seg131:1AAC push bp seg131:1AAD mov bp, sp seg131:1AAF sub sp, 0Ch seg131:1AB2 push si seg131:1AB3 push di seg131:1AB4 push ds seg131:1AB5 mov ax, seg seg231 seg131:1AB8 mov ds, ax seg131:1ABA assume ds:seg231 seg131:1ABA mov ax, seg seg229 seg131:1ABD mov es, ax seg131:1ABF assume es:seg229 seg131:1ABF les bx, es:dword_4FAD6 seg131:1AC4 assume es:nothing seg131:1AC4 mov word ptr [bp+var_C+2], es seg131:1AC7 mov word ptr [bp+var_C], bx seg131:1ACA mov al, es:[bx+1Eh] seg131:1ACE mov ah, 0 seg131:1AD0 mov dl, es:[bx+1Ch] seg131:1AD4 mov dh, 0 seg131:1AD6 sub ax, dx seg131:1AD8 inc ax seg131:1AD9 mov si, ax seg131:1ADB les bx, [bp+arg_0] seg131:1ADE mov al, es:[bx+28h] seg131:1AE2 mov ah, 0 seg131:1AE4 push ax seg131:1AE5 mov ax, es:[bx+26h] seg131:1AE9 imul si seg131:1AEB pop dx seg131:1AEC add ax, dx seg131:1AEE mov di, ax seg131:1AF0 mov word ptr [bp+var_4+2], 0 seg131:1AF5 mov word ptr [bp+var_4], 0 seg131:1AFA mov cx, 7FFFh seg131:1AFD les bx, [bp+var_C] seg131:1B00 mov ax, es:[bx+0Eh] seg131:1B04 mov dx, es:[bx+0Ch] seg131:1B08 mov word ptr [bp+var_8+2], ax seg131:1B0B mov word ptr [bp+var_8], dx seg131:1B0E jmp short loc_35A7B seg131:1B10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1B10 seg131:1B10 loc_35A40: ; CODE XREF: sub_359DC+A5j seg131:1B10 les bx, [bp+var_8] seg131:1B13 mov al, es:[bx+28h] seg131:1B17 mov ah, 0 seg131:1B19 push ax seg131:1B1A mov ax, es:[bx+26h] seg131:1B1E imul si seg131:1B20 pop dx seg131:1B21 add ax, dx seg131:1B23 mov bx, ax seg131:1B25 cmp bx, cx seg131:1B27 jge short loc_35A6B seg131:1B29 cmp bx, di seg131:1B2B jle short loc_35A6B seg131:1B2D mov ax, word ptr [bp+var_8+2] seg131:1B30 mov dx, word ptr [bp+var_8] seg131:1B33 mov word ptr [bp+var_4+2], ax seg131:1B36 mov word ptr [bp+var_4], dx seg131:1B39 mov cx, bx seg131:1B3B seg131:1B3B loc_35A6B: ; CODE XREF: sub_359DC+7Bj seg131:1B3B ; sub_359DC+7Fj seg131:1B3B les bx, [bp+var_8] seg131:1B3E mov ax, es:[bx+2] seg131:1B42 mov dx, es:[bx] seg131:1B45 mov word ptr [bp+var_8+2], ax seg131:1B48 mov word ptr [bp+var_8], dx seg131:1B4B seg131:1B4B loc_35A7B: ; CODE XREF: sub_359DC+62j seg131:1B4B mov ax, word ptr [bp+var_8] seg131:1B4E or ax, word ptr [bp+var_8+2] seg131:1B51 jnz short loc_35A40 seg131:1B53 mov ax, word ptr [bp+var_4] seg131:1B56 or ax, word ptr [bp+var_4+2] seg131:1B59 jnz short loc_35A97 seg131:1B5B push cs seg131:1B5C call near ptr sub_352A7 seg131:1B5F mov word ptr [bp+var_4+2], dx seg131:1B62 mov word ptr [bp+var_4], ax seg131:1B65 jmp short loc_35AB2 seg131:1B67 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1B67 seg131:1B67 loc_35A97: ; CODE XREF: sub_359DC+ADj seg131:1B67 les bx, [bp+var_4] seg131:1B6A test byte ptr es:[bx+2Ah], 2 seg131:1B6F jz short loc_35AB2 seg131:1B71 push word ptr [bp+var_4+2] seg131:1B74 push bx seg131:1B75 push cs seg131:1B76 call near ptr sub_359DC seg131:1B79 add sp, 4 seg131:1B7C mov word ptr [bp+var_4+2], dx seg131:1B7F mov word ptr [bp+var_4], ax seg131:1B82 seg131:1B82 loc_35AB2: ; CODE XREF: sub_359DC+B9j seg131:1B82 ; sub_359DC+C3j seg131:1B82 mov dx, word ptr [bp+var_4+2] seg131:1B85 mov ax, word ptr [bp+var_4] seg131:1B88 pop ds seg131:1B89 assume ds:dseg seg131:1B89 pop di seg131:1B8A pop si seg131:1B8B mov sp, bp seg131:1B8D pop bp seg131:1B8E retf seg131:1B8E sub_359DC endp seg131:1B8E seg131:1B8F seg131:1B8F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1B8F seg131:1B8F seg131:1B8F sub_35ABF proc far ; CODE XREF: sub_34474+DEp seg131:1B8F ; sub_34474+10Bp ... seg131:1B8F push ds seg131:1B90 mov ax, seg seg231 seg131:1B93 mov ds, ax seg131:1B95 assume ds:seg231 seg131:1B95 mov ax, seg seg225 seg131:1B98 mov es, ax seg131:1B9A assume es:seg225 seg131:1B9A cmp es:word_4F41C, 0 seg131:1BA0 jz short loc_35AF5 seg131:1BA2 mov es, ax seg131:1BA4 test es:word_4F41C, 2 seg131:1BAB jz short loc_35AF5 seg131:1BAD call sub_2E0E8 seg131:1BB2 mov ax, 7700h seg131:1BB5 push ax seg131:1BB6 mov ax, 0FFFFh seg131:1BB9 push ax seg131:1BBA xor ax, ax seg131:1BBC push ax seg131:1BBD call sub_2E039 seg131:1BC2 add sp, 6 seg131:1BC5 seg131:1BC5 loc_35AF5: ; CODE XREF: sub_35ABF+11j seg131:1BC5 ; sub_35ABF+1Cj seg131:1BC5 pop ds seg131:1BC6 assume ds:dseg seg131:1BC6 retf seg131:1BC6 sub_35ABF endp seg131:1BC6 seg131:1BC7 seg131:1BC7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1BC7 seg131:1BC7 ; Attributes: bp-based frame seg131:1BC7 seg131:1BC7 sub_35AF7 proc far ; CODE XREF: sub_35AF7+116p seg131:1BC7 ; sub_35AF7+141p seg131:1BC7 ; DATA XREF: ... seg131:1BC7 seg131:1BC7 var_12 = word ptr -12h seg131:1BC7 var_10 = word ptr -10h seg131:1BC7 var_E = word ptr -0Eh seg131:1BC7 var_C = word ptr -0Ch seg131:1BC7 var_A = word ptr -0Ah seg131:1BC7 block = dword ptr -8 seg131:1BC7 var_4 = dword ptr -4 seg131:1BC7 arg_0 = dword ptr 6 seg131:1BC7 seg131:1BC7 push bp seg131:1BC8 mov bp, sp seg131:1BCA sub sp, 12h seg131:1BCD push si seg131:1BCE push di seg131:1BCF push ds seg131:1BD0 mov ax, seg seg231 seg131:1BD3 mov ds, ax seg131:1BD5 assume ds:seg231 seg131:1BD5 mov word ptr [bp+var_4+2], 0 seg131:1BDA mov word ptr [bp+var_4], 0 seg131:1BDF mov di, 0FFFFh seg131:1BE2 mov [bp+var_A], 7FFFh seg131:1BE7 les bx, [bp+arg_0] seg131:1BEA assume es:nothing seg131:1BEA mov ax, es:[bx+26h] seg131:1BEE mov [bp+var_E], ax seg131:1BF1 push word ptr [bp+arg_0+2] seg131:1BF4 push bx seg131:1BF5 push cs seg131:1BF6 call near ptr sub_34E93 seg131:1BF9 add sp, 4 seg131:1BFC mov [bp+var_10], ax seg131:1BFF mov ax, seg seg229 seg131:1C02 mov es, ax seg131:1C04 assume es:seg229 seg131:1C04 les bx, es:dword_4FAD6 seg131:1C09 assume es:nothing seg131:1C09 mov ax, es:[bx+0Eh] seg131:1C0D mov dx, es:[bx+0Ch] seg131:1C11 mov word ptr [bp+block+2], ax seg131:1C14 mov word ptr [bp+block], dx seg131:1C17 jmp short loc_35BB7 seg131:1C19 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1C19 seg131:1C19 loc_35B49: ; CODE XREF: sub_35AF7+C6j seg131:1C19 les bx, [bp+block] seg131:1C1C mov si, es:[bx+26h] seg131:1C20 push word ptr [bp+block+2] seg131:1C23 push bx seg131:1C24 push cs seg131:1C25 call near ptr sub_34E93 seg131:1C28 add sp, 4 seg131:1C2B mov [bp+var_C], ax seg131:1C2E cmp si, [bp+var_E] seg131:1C31 jge short loc_35BA7 seg131:1C33 mov ax, [bp+var_10] seg131:1C36 sub ax, [bp+var_C] seg131:1C39 push ax seg131:1C3A call sub_33F1F seg131:1C3F add sp, 2 seg131:1C42 mov [bp+var_12], ax seg131:1C45 mov ax, [bp+var_10] seg131:1C48 sub ax, [bp+var_A] seg131:1C4B push ax seg131:1C4C call sub_33F1F seg131:1C51 add sp, 2 seg131:1C54 mov dx, ax seg131:1C56 cmp si, di seg131:1C58 jg short loc_35B93 seg131:1C5A cmp si, di seg131:1C5C jnz short loc_35BA7 seg131:1C5E cmp [bp+var_12], dx seg131:1C61 jge short loc_35BA7 seg131:1C63 seg131:1C63 loc_35B93: ; CODE XREF: sub_35AF7+91j seg131:1C63 mov ax, word ptr [bp+block+2] seg131:1C66 mov dx, word ptr [bp+block] seg131:1C69 mov word ptr [bp+var_4+2], ax seg131:1C6C mov word ptr [bp+var_4], dx seg131:1C6F mov di, si seg131:1C71 mov ax, [bp+var_C] seg131:1C74 mov [bp+var_A], ax seg131:1C77 seg131:1C77 loc_35BA7: ; CODE XREF: sub_35AF7+6Aj seg131:1C77 ; sub_35AF7+95j ... seg131:1C77 les bx, [bp+block] seg131:1C7A mov ax, es:[bx+2] seg131:1C7E mov dx, es:[bx] seg131:1C81 mov word ptr [bp+block+2], ax seg131:1C84 mov word ptr [bp+block], dx seg131:1C87 seg131:1C87 loc_35BB7: ; CODE XREF: sub_35AF7+50j seg131:1C87 mov ax, word ptr [bp+block] seg131:1C8A or ax, word ptr [bp+block+2] seg131:1C8D jnz short loc_35B49 seg131:1C8F mov ax, word ptr [bp+var_4] seg131:1C92 or ax, word ptr [bp+var_4+2] seg131:1C95 jnz short loc_35C29 seg131:1C97 mov ax, 2Fh ; '/' seg131:1C9A push ax ; size seg131:1C9B call _malloc seg131:1CA0 add sp, 2 seg131:1CA3 mov word ptr [bp+block+2], dx seg131:1CA6 mov word ptr [bp+block], ax seg131:1CA9 or ax, dx seg131:1CAB jnz short loc_35BEB seg131:1CAD mov ax, word ptr [bp+arg_0+2] seg131:1CB0 mov dx, word ptr [bp+arg_0] seg131:1CB3 mov word ptr [bp+var_4+2], ax seg131:1CB6 mov word ptr [bp+var_4], dx seg131:1CB9 jmp short loc_35C44 seg131:1CBB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1CBB seg131:1CBB loc_35BEB: ; CODE XREF: sub_35AF7+E4j seg131:1CBB push word ptr [bp+block+2] seg131:1CBE push word ptr [bp+block] seg131:1CC1 push word ptr [bp+arg_0+2] seg131:1CC4 push word ptr [bp+arg_0] seg131:1CC7 mov cx, 2Fh ; '/' seg131:1CCA call SCOPY@ seg131:1CCF les bx, [bp+block] seg131:1CD2 mov word ptr es:[bx+26h], 0FFh seg131:1CD8 push word ptr [bp+block+2] seg131:1CDB push bx seg131:1CDC push cs seg131:1CDD call near ptr sub_35AF7 seg131:1CE0 add sp, 4 seg131:1CE3 mov word ptr [bp+var_4+2], dx seg131:1CE6 mov word ptr [bp+var_4], ax seg131:1CE9 push word ptr [bp+block+2] seg131:1CEC push word ptr [bp+block] ; block seg131:1CEF call _farfree seg131:1CF4 add sp, 4 seg131:1CF7 jmp short loc_35C44 seg131:1CF9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1CF9 seg131:1CF9 loc_35C29: ; CODE XREF: sub_35AF7+CEj seg131:1CF9 les bx, [bp+var_4] seg131:1CFC test byte ptr es:[bx+2Ah], 2 seg131:1D01 jz short loc_35C44 seg131:1D03 push word ptr [bp+var_4+2] seg131:1D06 push bx seg131:1D07 push cs seg131:1D08 call near ptr sub_35AF7 seg131:1D0B add sp, 4 seg131:1D0E mov word ptr [bp+var_4+2], dx seg131:1D11 mov word ptr [bp+var_4], ax seg131:1D14 seg131:1D14 loc_35C44: ; CODE XREF: sub_35AF7+F2j seg131:1D14 ; sub_35AF7+130j ... seg131:1D14 mov dx, word ptr [bp+var_4+2] seg131:1D17 mov ax, word ptr [bp+var_4] seg131:1D1A pop ds seg131:1D1B assume ds:dseg seg131:1D1B pop di seg131:1D1C pop si seg131:1D1D mov sp, bp seg131:1D1F pop bp seg131:1D20 retf seg131:1D20 sub_35AF7 endp seg131:1D20 seg131:1D21 seg131:1D21 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg131:1D21 seg131:1D21 ; Attributes: bp-based frame seg131:1D21 seg131:1D21 sub_35C51 proc far ; CODE XREF: seg015:0EA8P seg131:1D21 ; seg023:0734P seg131:1D21 seg131:1D21 var_4 = dword ptr -4 seg131:1D21 seg131:1D21 push bp seg131:1D22 mov bp, sp seg131:1D24 sub sp, 4 seg131:1D27 push ds seg131:1D28 mov ax, seg seg231 seg131:1D2B mov ds, ax seg131:1D2D assume ds:seg231 seg131:1D2D mov ax, seg seg229 seg131:1D30 mov es, ax seg131:1D32 assume es:seg229 seg131:1D32 les bx, es:dword_4FAD6 seg131:1D37 assume es:nothing seg131:1D37 mov ax, es:[bx+0Eh] seg131:1D3B mov dx, es:[bx+0Ch] seg131:1D3F mov word ptr [bp+var_4+2], ax seg131:1D42 mov word ptr [bp+var_4], dx seg131:1D45 jmp short loc_35CCA seg131:1D47 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1D47 seg131:1D47 loc_35C77: ; CODE XREF: sub_35C51+7Fj seg131:1D47 les bx, [bp+var_4] seg131:1D4A cmp byte ptr es:[bx+2Eh], 0 seg131:1D4F jz short loc_35CBA seg131:1D51 mov ax, seg seg229 seg131:1D54 mov es, ax seg131:1D56 assume es:seg229 seg131:1D56 les bx, es:dword_4FAD6 seg131:1D5B assume es:nothing seg131:1D5B mov ax, es:[bx+12h] seg131:1D5F mov dx, es:[bx+10h] seg131:1D63 cmp ax, word ptr [bp+var_4+2] seg131:1D66 jnz short loc_35CA2 seg131:1D68 cmp dx, word ptr [bp+var_4] seg131:1D6B jnz short loc_35CA2 seg131:1D6D mov ax, 1 seg131:1D70 jmp short loc_35CA4 seg131:1D72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg131:1D72 seg131:1D72 loc_35CA2: ; CODE XREF: sub_35C51+45j seg131:1D72 ; sub_35C51+4Aj seg131:1D72 xor ax, ax seg131:1D74 seg131:1D74 loc_35CA4: ; CODE XREF: sub_35C51+4Fj seg131:1D74 push ax seg131:1D75 push word ptr [bp+var_4+2] seg131:1D78 push word ptr [bp+var_4] seg131:1D7B push cs seg131:1D7C call near ptr sub_34FBB seg131:1D7F add sp, 6 seg131:1D82 les bx, [bp+var_4] seg131:1D85 mov byte ptr es:[bx+2Eh], 0 seg131:1D8A seg131:1D8A loc_35CBA: ; CODE XREF: sub_35C51+2Ej seg131:1D8A les bx, [bp+var_4] seg131:1D8D mov ax, es:[bx+2] seg131:1D91 mov dx, es:[bx] seg131:1D94 mov word ptr [bp+var_4+2], ax seg131:1D97 mov word ptr [bp+var_4], dx seg131:1D9A seg131:1D9A loc_35CCA: ; CODE XREF: sub_35C51+24j seg131:1D9A mov ax, word ptr [bp+var_4] seg131:1D9D or ax, word ptr [bp+var_4+2] seg131:1DA0 jnz short loc_35C77 seg131:1DA2 mov ax, seg seg229 seg131:1DA5 xor dx, dx seg131:1DA7 mov es, ax seg131:1DA9 assume es:seg229 seg131:1DA9 mov es:word_4FAE4, dx seg131:1DAE mov ax, dx seg131:1DB0 pop ds seg131:1DB1 assume ds:dseg seg131:1DB1 mov sp, bp seg131:1DB3 pop bp seg131:1DB4 retf seg131:1DB4 sub_35C51 endp seg131:1DB4 seg131:1DB4 seg131 ends seg131:1DB4 seg132:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg132:0005 seg132:0005 ; Segment type: Pure code seg132:0005 seg132 segment byte public 'CODE' use16 seg132:0005 assume cs:seg132 seg132:0005 ;org 5 seg132:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg132:0005 seg132:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg132:0005 seg132:0005 seg132:0005 sub_35CE5 proc far ; CODE XREF: seg023:loc_1959FP seg132:0005 ; sub_30804+68EP seg132:0005 push si seg132:0006 push ds seg132:0007 mov ax, seg seg232 seg132:000A mov ds, ax seg132:000C assume ds:seg232 seg132:000C xor ax, ax seg132:000E xor dx, dx seg132:0010 push ax seg132:0011 push dx seg132:0012 mov ax, seg seg229 seg132:0015 mov es, ax seg132:0017 assume es:seg229 seg132:0017 les bx, es:dword_4FACA seg132:001C assume es:nothing seg132:001C mov dx, es seg132:001E mov si, bx seg132:0020 mov al, es:[bx+21h] seg132:0024 mov ah, 0 seg132:0026 push ax seg132:0027 mov al, es:[si+22h] seg132:002B mov ah, 0 seg132:002D push ax seg132:002E mov al, es:[si+20h] seg132:0032 mov ah, 0 seg132:0034 push ax seg132:0035 mov al, es:[si+1Fh] seg132:0039 mov ah, 0 seg132:003B push ax seg132:003C mov al, es:[si+1Eh] seg132:0040 mov ah, 0 seg132:0042 push ax seg132:0043 mov al, es:[si+1Dh] seg132:0047 mov ah, 0 seg132:0049 push ax seg132:004A mov al, es:[si+1Ch] seg132:004E mov ah, 0 seg132:0050 push ax seg132:0051 call sub_33F33 seg132:0056 add sp, 12h seg132:0059 or ax, ax seg132:005B jz short loc_35D49 seg132:005D mov ax, seg seg229 seg132:0060 mov es, ax seg132:0062 assume es:seg229 seg132:0062 mov ax, es:word_4FAE4 seg132:0066 pop ds seg132:0067 assume ds:dseg seg132:0067 pop si seg132:0068 retf seg132:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg132:0069 seg132:0069 loc_35D49: ; CODE XREF: sub_35CE5+56j seg132:0069 mov ax, seg seg229 seg132:006C mov es, ax seg132:006E les bx, es:dword_4FAD6 seg132:0073 assume es:nothing seg132:0073 mov byte ptr es:[bx+1Ah], 1 seg132:0078 xor dx, dx seg132:007A mov es, ax seg132:007C assume es:seg229 seg132:007C mov es:word_4FAE4, dx seg132:0081 mov ax, dx seg132:0083 pop ds seg132:0084 pop si seg132:0085 retf seg132:0085 sub_35CE5 endp seg132:0085 seg132:0086 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg132:0086 push bp seg132:0087 mov bp, sp seg132:0089 push si seg132:008A push ds seg132:008B mov ax, seg seg232 seg132:008E mov ds, ax seg132:0090 assume ds:seg232 seg132:0090 push word ptr [bp+8] seg132:0093 push word ptr [bp+6] seg132:0096 mov ax, seg seg229 seg132:0099 mov es, ax seg132:009B les bx, es:dword_4FACA seg132:00A0 assume es:nothing seg132:00A0 mov dx, es seg132:00A2 mov si, bx seg132:00A4 mov al, es:[bx+21h] seg132:00A8 mov ah, 0 seg132:00AA push ax seg132:00AB mov al, es:[si+22h] seg132:00AF mov ah, 0 seg132:00B1 push ax seg132:00B2 mov al, es:[si+20h] seg132:00B6 mov ah, 0 seg132:00B8 push ax seg132:00B9 mov al, es:[si+1Fh] seg132:00BD mov ah, 0 seg132:00BF push ax seg132:00C0 mov al, es:[si+1Eh] seg132:00C4 mov ah, 0 seg132:00C6 push ax seg132:00C7 mov al, es:[si+1Dh] seg132:00CB mov ah, 0 seg132:00CD push ax seg132:00CE mov al, es:[si+1Ch] seg132:00D2 mov ah, 0 seg132:00D4 push ax seg132:00D5 call sub_33F33 seg132:00DA add sp, 12h seg132:00DD or ax, ax seg132:00DF jz short loc_35DCE seg132:00E1 mov ax, seg seg229 seg132:00E4 mov es, ax seg132:00E6 assume es:seg229 seg132:00E6 mov ax, es:word_4FAE4 seg132:00EA pop ds seg132:00EB assume ds:dseg seg132:00EB pop si seg132:00EC pop bp seg132:00ED retf seg132:00EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg132:00EE seg132:00EE loc_35DCE: ; CODE XREF: seg132:00DFj seg132:00EE mov ax, seg seg229 seg132:00F1 mov es, ax seg132:00F3 les bx, es:dword_4FAD6 seg132:00F8 assume es:nothing seg132:00F8 mov byte ptr es:[bx+1Ah], 1 seg132:00FD xor dx, dx seg132:00FF mov es, ax seg132:0101 assume es:seg229 seg132:0101 mov es:word_4FAE4, dx seg132:0106 mov ax, dx seg132:0108 pop ds seg132:0109 pop si seg132:010A pop bp seg132:010B retf seg132:010B seg132 ends seg132:010B seg133:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg133:000C seg133:000C ; Segment type: Pure code seg133:000C seg133 segment byte public 'CODE' use16 seg133:000C assume cs:seg133 seg133:000C ;org 0Ch seg133:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg133:000C seg133:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg133:000C seg133:000C ; Attributes: bp-based frame seg133:000C seg133:000C sub_35DEC proc far ; CODE XREF: seg001:03BEP seg133:000C ; seg001:30BDP ... seg133:000C seg133:000C var_4 = dword ptr -4 seg133:000C arg_0 = word ptr 6 seg133:000C seg133:000C push bp seg133:000D mov bp, sp seg133:000F sub sp, 4 seg133:0012 push ds seg133:0013 mov ax, seg seg232 seg133:0016 mov ds, ax seg133:0018 assume ds:seg232 seg133:0018 mov ax, seg seg229 seg133:001B mov es, ax seg133:001D assume es:seg229 seg133:001D mov ax, word ptr es:dword_4FAD6 seg133:0021 or ax, word ptr es:dword_4FAD6+2 seg133:0026 jnz short loc_35E1C seg133:0028 mov ax, seg seg229 seg133:002B mov dx, 10h seg133:002E mov es, ax seg133:0030 mov es:word_4FAE4, dx seg133:0035 mov ax, dx seg133:0037 pop ds seg133:0038 assume ds:dseg seg133:0038 mov sp, bp seg133:003A pop bp seg133:003B retf seg133:003C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg133:003C seg133:003C loc_35E1C: ; CODE XREF: sub_35DEC+1Aj seg133:003C push [bp+arg_0] seg133:003F call sub_35ED2 seg133:0044 add sp, 2 seg133:0047 mov word ptr [bp+var_4+2], dx seg133:004A mov word ptr [bp+var_4], ax seg133:004D or ax, dx seg133:004F jnz short loc_35E3F seg133:0051 mov ax, seg seg229 seg133:0054 mov es, ax seg133:0056 mov ax, es:word_4FAE4 seg133:005A pop ds seg133:005B mov sp, bp seg133:005D pop bp seg133:005E retf seg133:005F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg133:005F seg133:005F loc_35E3F: ; CODE XREF: sub_35DEC+43j seg133:005F les bx, [bp+var_4] seg133:0062 assume es:nothing seg133:0062 or byte ptr es:[bx+2Ah], 2 seg133:0067 mov byte ptr es:[bx+2Eh], 1 seg133:006C mov ax, seg seg229 seg133:006F xor dx, dx seg133:0071 mov es, ax seg133:0073 assume es:seg229 seg133:0073 mov es:word_4FAE4, dx seg133:0078 mov ax, dx seg133:007A pop ds seg133:007B mov sp, bp seg133:007D pop bp seg133:007E retf seg133:007E sub_35DEC endp seg133:007E seg133:007E seg133 ends seg133:007E seg134:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg134:000F seg134:000F ; Segment type: Pure code seg134:000F seg134 segment byte public 'CODE' use16 seg134:000F assume cs:seg134 seg134:000F ;org 0Fh seg134:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg134:000F seg134:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg134:000F seg134:000F ; Attributes: bp-based frame seg134:000F seg134:000F sub_35E5F proc far ; CODE XREF: seg001:03EDP seg134:000F ; seg001:0447P ... seg134:000F seg134:000F var_4 = dword ptr -4 seg134:000F arg_0 = word ptr 6 seg134:000F seg134:000F push bp seg134:0010 mov bp, sp seg134:0012 sub sp, 4 seg134:0015 push ds seg134:0016 mov ax, seg seg232 seg134:0019 mov ds, ax seg134:001B assume ds:seg232 seg134:001B mov ax, seg seg229 seg134:001E mov es, ax seg134:0020 assume es:seg229 seg134:0020 mov ax, word ptr es:dword_4FAD6 seg134:0024 or ax, word ptr es:dword_4FAD6+2 seg134:0029 jnz short loc_35E8F seg134:002B mov ax, seg seg229 seg134:002E mov dx, 10h seg134:0031 mov es, ax seg134:0033 mov es:word_4FAE4, dx seg134:0038 mov ax, dx seg134:003A pop ds seg134:003B assume ds:dseg seg134:003B mov sp, bp seg134:003D pop bp seg134:003E retf seg134:003F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg134:003F seg134:003F loc_35E8F: ; CODE XREF: sub_35E5F+1Aj seg134:003F push [bp+arg_0] seg134:0042 call sub_35ED2 seg134:0047 add sp, 2 seg134:004A mov word ptr [bp+var_4+2], dx seg134:004D mov word ptr [bp+var_4], ax seg134:0050 or ax, dx seg134:0052 jnz short loc_35EB2 seg134:0054 mov ax, seg seg229 seg134:0057 mov es, ax seg134:0059 mov ax, es:word_4FAE4 seg134:005D pop ds seg134:005E mov sp, bp seg134:0060 pop bp seg134:0061 retf seg134:0062 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg134:0062 seg134:0062 loc_35EB2: ; CODE XREF: sub_35E5F+43j seg134:0062 les bx, [bp+var_4] seg134:0065 assume es:nothing seg134:0065 and byte ptr es:[bx+2Ah], 0FDh seg134:006A mov byte ptr es:[bx+2Eh], 1 seg134:006F mov ax, seg seg229 seg134:0072 xor dx, dx seg134:0074 mov es, ax seg134:0076 assume es:seg229 seg134:0076 mov es:word_4FAE4, dx seg134:007B mov ax, dx seg134:007D pop ds seg134:007E mov sp, bp seg134:0080 pop bp seg134:0081 retf seg134:0081 sub_35E5F endp seg134:0081 seg134:0081 seg134 ends seg134:0081 seg135:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg135:0002 seg135:0002 ; Segment type: Pure code seg135:0002 seg135 segment byte public 'CODE' use16 seg135:0002 assume cs:seg135 seg135:0002 ;org 2 seg135:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg135:0002 seg135:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg135:0002 seg135:0002 ; Attributes: bp-based frame seg135:0002 seg135:0002 sub_35ED2 proc far ; CODE XREF: sub_ACF9+1B4P seg135:0002 ; sub_107A2+FP ... seg135:0002 seg135:0002 var_4 = word ptr -4 seg135:0002 var_2 = word ptr -2 seg135:0002 arg_0 = word ptr 6 seg135:0002 seg135:0002 push bp seg135:0003 mov bp, sp seg135:0005 sub sp, 4 seg135:0008 push ds seg135:0009 mov ax, seg seg232 seg135:000C mov ds, ax seg135:000E assume ds:seg232 seg135:000E mov ax, seg seg229 seg135:0011 mov es, ax seg135:0013 assume es:seg229 seg135:0013 mov ax, word ptr es:dword_4FAD6 seg135:0017 or ax, word ptr es:dword_4FAD6+2 seg135:001C jnz short loc_35F03 seg135:001E mov ax, seg seg229 seg135:0021 mov es, ax seg135:0023 mov es:word_4FAE4, 10h seg135:002A xor dx, dx seg135:002C xor ax, ax seg135:002E pop ds seg135:002F assume ds:dseg seg135:002F mov sp, bp seg135:0031 pop bp seg135:0032 retf seg135:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg135:0033 seg135:0033 loc_35F03: ; CODE XREF: sub_35ED2+1Aj seg135:0033 push [bp+arg_0] seg135:0036 mov ax, seg seg229 seg135:0039 mov es, ax seg135:003B push word ptr es:dword_4FAD2+2 seg135:0040 push word ptr es:dword_4FAD2 seg135:0045 nop seg135:0046 push cs seg135:0047 call near ptr sub_35F43 seg135:004A add sp, 6 seg135:004D mov [bp+var_2], dx seg135:0050 mov [bp+var_4], ax seg135:0053 or ax, [bp+var_2] seg135:0056 jnz short loc_35F2D seg135:0058 mov ax, 3 seg135:005B jmp short loc_35F2F seg135:005D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg135:005D seg135:005D loc_35F2D: ; CODE XREF: sub_35ED2+54j seg135:005D xor ax, ax seg135:005F seg135:005F loc_35F2F: ; CODE XREF: sub_35ED2+59j seg135:005F mov dx, seg seg229 seg135:0062 mov es, dx seg135:0064 mov es:word_4FAE4, ax seg135:0068 mov dx, [bp+var_2] seg135:006B mov ax, [bp+var_4] seg135:006E pop ds seg135:006F mov sp, bp seg135:0071 pop bp seg135:0072 retf seg135:0072 sub_35ED2 endp seg135:0072 seg135:0073 seg135:0073 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg135:0073 seg135:0073 ; Attributes: bp-based frame seg135:0073 seg135:0073 sub_35F43 proc far ; CODE XREF: sub_35ED2+45p seg135:0073 ; sub_35F43+4Fp seg135:0073 seg135:0073 var_8 = word ptr -8 seg135:0073 var_6 = word ptr -6 seg135:0073 var_4 = dword ptr -4 seg135:0073 arg_0 = dword ptr 6 seg135:0073 arg_4 = word ptr 0Ah seg135:0073 seg135:0073 push bp seg135:0074 mov bp, sp seg135:0076 sub sp, 8 seg135:0079 push si seg135:007A push ds seg135:007B mov ax, seg seg232 seg135:007E mov ds, ax seg135:0080 assume ds:seg232 seg135:0080 mov si, [bp+arg_4] seg135:0083 les bx, [bp+arg_0] seg135:0086 assume es:nothing seg135:0086 mov ax, es:[bx+0Eh] seg135:008A mov dx, es:[bx+0Ch] seg135:008E mov word ptr [bp+var_4+2], ax seg135:0091 mov word ptr [bp+var_4], dx seg135:0094 jmp short loc_35FBC seg135:0096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg135:0096 seg135:0096 loc_35F66: ; CODE XREF: sub_35F43+7Fj seg135:0096 les bx, [bp+var_4] seg135:0099 cmp es:[bx+22h], si seg135:009D jnz short loc_35F7B seg135:009F mov dx, word ptr [bp+var_4+2] seg135:00A2 mov ax, word ptr [bp+var_4] seg135:00A5 pop ds seg135:00A6 assume ds:dseg seg135:00A6 pop si seg135:00A7 mov sp, bp seg135:00A9 pop bp seg135:00AA retf seg135:00AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg135:00AB seg135:00AB loc_35F7B: ; CODE XREF: sub_35F43+2Aj seg135:00AB les bx, [bp+var_4] seg135:00AE mov ax, es:[bx+8] seg135:00B2 or ax, es:[bx+0Ah] seg135:00B6 jz short loc_35FAC seg135:00B8 push si seg135:00B9 push word ptr es:[bx+0Ah] seg135:00BD push word ptr es:[bx+8] seg135:00C1 push cs seg135:00C2 call near ptr sub_35F43 seg135:00C5 add sp, 6 seg135:00C8 mov [bp+var_6], dx seg135:00CB mov [bp+var_8], ax seg135:00CE or ax, [bp+var_6] seg135:00D1 jz short loc_35FAC seg135:00D3 mov ax, [bp+var_8] seg135:00D6 pop ds seg135:00D7 pop si seg135:00D8 mov sp, bp seg135:00DA pop bp seg135:00DB retf seg135:00DC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg135:00DC seg135:00DC loc_35FAC: ; CODE XREF: sub_35F43+43j seg135:00DC ; sub_35F43+5Ej seg135:00DC les bx, [bp+var_4] seg135:00DF mov ax, es:[bx+2] seg135:00E3 mov dx, es:[bx] seg135:00E6 mov word ptr [bp+var_4+2], ax seg135:00E9 mov word ptr [bp+var_4], dx seg135:00EC seg135:00EC loc_35FBC: ; CODE XREF: sub_35F43+21j seg135:00EC mov ax, word ptr [bp+var_4] seg135:00EF or ax, word ptr [bp+var_4+2] seg135:00F2 jnz short loc_35F66 seg135:00F4 mov dx, word ptr [bp+var_4+2] seg135:00F7 mov ax, word ptr [bp+var_4] seg135:00FA pop ds seg135:00FB pop si seg135:00FC mov sp, bp seg135:00FE pop bp seg135:00FF retf seg135:00FF sub_35F43 endp seg135:00FF seg135:00FF seg135 ends seg135:00FF seg136:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg136:0000 seg136:0000 ; Segment type: Pure code seg136:0000 seg136 segment byte public 'CODE' use16 seg136:0000 assume cs:seg136 seg136:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg136:0000 seg136:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg136:0000 seg136:0000 ; Attributes: bp-based frame seg136:0000 seg136:0000 sub_35FD0 proc far ; CODE XREF: sub_C279+19P seg136:0000 ; sub_C3B0+1EP ... seg136:0000 seg136:0000 arg_0 = dword ptr 6 seg136:0000 arg_4 = word ptr 0Ah seg136:0000 arg_6 = word ptr 0Ch seg136:0000 arg_8 = word ptr 0Eh seg136:0000 seg136:0000 push bp seg136:0001 mov bp, sp seg136:0003 push si seg136:0004 push di seg136:0005 push ds seg136:0006 mov ax, seg seg232 seg136:0009 mov ds, ax seg136:000B assume ds:seg232 seg136:000B mov ax, seg seg229 seg136:000E mov es, ax seg136:0010 assume es:seg229 seg136:0010 cmp es:word_4FAE6, 0 seg136:0016 jnz short loc_35FF9 seg136:0018 mov dx, 4 seg136:001B mov es, ax seg136:001D mov es:word_4FAE4, dx seg136:0022 mov ax, dx seg136:0024 pop ds seg136:0025 assume ds:dseg seg136:0025 pop di seg136:0026 pop si seg136:0027 pop bp seg136:0028 retf seg136:0029 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg136:0029 seg136:0029 loc_35FF9: ; CODE XREF: sub_35FD0+16j seg136:0029 mov ax, seg seg229 seg136:002C mov es, ax seg136:002E les bx, es:dword_4FACA seg136:0033 assume es:nothing seg136:0033 mov cx, es seg136:0035 mov si, bx seg136:0037 mov al, es:[bx+23h] seg136:003B mov ah, 0 seg136:003D or ax, ax seg136:003F jnz short loc_36025 seg136:0041 mov ax, seg seg229 seg136:0044 mov dx, 0Ah seg136:0047 mov es, ax seg136:0049 assume es:seg229 seg136:0049 mov es:word_4FAE4, dx seg136:004E mov ax, dx seg136:0050 pop ds seg136:0051 pop di seg136:0052 pop si seg136:0053 pop bp seg136:0054 retf seg136:0055 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg136:0055 seg136:0055 loc_36025: ; CODE XREF: sub_35FD0+3Fj seg136:0055 mov es, cx seg136:0057 assume es:nothing seg136:0057 mov al, es:[si+1Dh] seg136:005B mov ah, 0 seg136:005D add ax, [bp+arg_6] seg136:0060 les di, [bp+arg_0] seg136:0063 push ax seg136:0064 xor ax, ax seg136:0066 mov cx, 0FFFFh seg136:0069 repne scasb seg136:006B not cx seg136:006D dec cx seg136:006E pop ax seg136:006F add ax, cx seg136:0071 dec ax seg136:0072 mov dx, seg seg229 seg136:0075 mov es, dx seg136:0077 assume es:seg229 seg136:0077 les bx, es:dword_4FACA seg136:007C assume es:nothing seg136:007C mov cx, es seg136:007E mov si, bx seg136:0080 mov dl, es:[bx+1Fh] seg136:0084 mov dh, 0 seg136:0086 cmp ax, dx seg136:0088 jbe short loc_3606E seg136:008A mov ax, seg seg229 seg136:008D mov dx, 8 seg136:0090 mov es, ax seg136:0092 assume es:seg229 seg136:0092 mov es:word_4FAE4, dx seg136:0097 mov ax, dx seg136:0099 pop ds seg136:009A pop di seg136:009B pop si seg136:009C pop bp seg136:009D retf seg136:009E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg136:009E seg136:009E loc_3606E: ; CODE XREF: sub_35FD0+88j seg136:009E push word ptr [bp+arg_0+2] seg136:00A1 push word ptr [bp+arg_0] seg136:00A4 push [bp+arg_8] seg136:00A7 mov es, cx seg136:00A9 assume es:nothing seg136:00A9 mov al, es:[si+1Dh] seg136:00AD mov ah, 0 seg136:00AF add ax, [bp+arg_6] seg136:00B2 push ax seg136:00B3 cmp [bp+arg_4], 0 seg136:00B7 jz short loc_3608F seg136:00B9 mov al, es:[si+1Eh] seg136:00BD jmp short loc_36095 seg136:00BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg136:00BF seg136:00BF loc_3608F: ; CODE XREF: sub_35FD0+B7j seg136:00BF mov es, cx seg136:00C1 mov al, es:[si+1Ch] seg136:00C5 seg136:00C5 loc_36095: ; CODE XREF: sub_35FD0+BDj seg136:00C5 mov ah, 0 seg136:00C7 push ax seg136:00C8 call sub_2E2C5 seg136:00CD add sp, 0Ah seg136:00D0 mov ax, seg seg229 seg136:00D3 xor dx, dx seg136:00D5 mov es, ax seg136:00D7 assume es:seg229 seg136:00D7 mov es:word_4FAE4, dx seg136:00DC mov ax, dx seg136:00DE pop ds seg136:00DF pop di seg136:00E0 pop si seg136:00E1 pop bp seg136:00E2 retf seg136:00E2 sub_35FD0 endp seg136:00E2 seg136:00E2 seg136 ends seg136:00E2 seg137:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg137:0003 seg137:0003 ; Segment type: Pure code seg137:0003 seg137 segment byte public 'CODE' use16 seg137:0003 assume cs:seg137 seg137:0003 ;org 3 seg137:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg137:0003 seg137:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg137:0003 seg137:0003 ; Attributes: bp-based frame seg137:0003 seg137:0003 sub_360B3 proc far ; CODE XREF: seg007:0113P seg137:0003 ; seg007:012AP ... seg137:0003 seg137:0003 var_C = word ptr -0Ch seg137:0003 var_A = word ptr -0Ah seg137:0003 block = dword ptr -8 seg137:0003 var_4 = word ptr -4 seg137:0003 var_2 = word ptr -2 seg137:0003 arg_0 = word ptr 6 seg137:0003 arg_2 = word ptr 8 seg137:0003 seg137:0003 push bp seg137:0004 mov bp, sp seg137:0006 sub sp, 0Ch seg137:0009 push si seg137:000A push di seg137:000B push ds seg137:000C mov ax, seg seg232 seg137:000F mov ds, ax seg137:0011 assume ds:seg232 seg137:0011 mov di, 0FFFFh seg137:0014 mov ax, seg seg229 seg137:0017 mov es, ax seg137:0019 assume es:seg229 seg137:0019 cmp es:word_4FAE6, 0 seg137:001F jnz short loc_360E4 seg137:0021 mov dx, 4 seg137:0024 mov es, ax seg137:0026 mov es:word_4FAE4, dx seg137:002B mov ax, dx seg137:002D pop ds seg137:002E assume ds:dseg seg137:002E pop di seg137:002F pop si seg137:0030 mov sp, bp seg137:0032 pop bp seg137:0033 retf seg137:0034 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg137:0034 seg137:0034 loc_360E4: ; CODE XREF: sub_360B3+1Cj seg137:0034 cmp [bp+arg_0], 0 seg137:0038 jl short loc_360F0 seg137:003A cmp [bp+arg_2], 0 seg137:003E jge short loc_36106 seg137:0040 seg137:0040 loc_360F0: ; CODE XREF: sub_360B3+35j seg137:0040 mov ax, seg seg229 seg137:0043 mov dx, 5 seg137:0046 mov es, ax seg137:0048 mov es:word_4FAE4, dx seg137:004D mov ax, dx seg137:004F pop ds seg137:0050 pop di seg137:0051 pop si seg137:0052 mov sp, bp seg137:0054 pop bp seg137:0055 retf seg137:0056 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg137:0056 seg137:0056 loc_36106: ; CODE XREF: sub_360B3+3Bj seg137:0056 mov ax, seg seg229 seg137:0059 mov es, ax seg137:005B les bx, es:dword_4FACA seg137:0060 assume es:nothing seg137:0060 mov cx, es seg137:0062 mov si, bx seg137:0064 mov ax, es:[bx+10h] seg137:0068 or ax, es:[bx+12h] seg137:006C jz short loc_3612B seg137:006E mov al, es:[si+29h] seg137:0072 mov ah, 0 seg137:0074 mov di, ax seg137:0076 call sub_397FC seg137:007B seg137:007B loc_3612B: ; CODE XREF: sub_360B3+69j seg137:007B mov ax, seg seg229 seg137:007E mov es, ax seg137:0080 assume es:seg229 seg137:0080 les bx, es:dword_4FACA seg137:0085 assume es:nothing seg137:0085 mov cx, es seg137:0087 mov si, bx seg137:0089 mov al, es:[bx+1Fh] seg137:008D mov ah, 0 seg137:008F push ax seg137:0090 mov al, es:[si+1Eh] seg137:0094 mov ah, 0 seg137:0096 push ax seg137:0097 mov al, es:[si+1Dh] seg137:009B mov ah, 0 seg137:009D push ax seg137:009E mov al, es:[si+1Ch] seg137:00A2 mov ah, 0 seg137:00A4 push ax seg137:00A5 call sub_393A3 seg137:00AA add sp, 8 seg137:00AD mov word ptr [bp+block+2], dx seg137:00B0 mov word ptr [bp+block], ax seg137:00B3 or ax, dx seg137:00B5 jnz short loc_3617D seg137:00B7 mov ax, seg seg229 seg137:00BA mov dx, 2 seg137:00BD mov es, ax seg137:00BF assume es:seg229 seg137:00BF mov es:word_4FAE4, dx seg137:00C4 mov ax, dx seg137:00C6 pop ds seg137:00C7 pop di seg137:00C8 pop si seg137:00C9 mov sp, bp seg137:00CB pop bp seg137:00CC retf seg137:00CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg137:00CD seg137:00CD loc_3617D: ; CODE XREF: sub_360B3+B2j seg137:00CD mov ax, seg seg229 seg137:00D0 mov es, ax seg137:00D2 les bx, es:dword_4FACA seg137:00D7 assume es:nothing seg137:00D7 push word ptr es:[bx+0Eh] seg137:00DB push word ptr es:[bx+0Ch] ; block seg137:00DF call sub_394FF seg137:00E4 add sp, 4 seg137:00E7 mov ax, seg seg229 seg137:00EA mov es, ax seg137:00EC assume es:seg229 seg137:00EC les bx, es:dword_4FACA seg137:00F1 assume es:nothing seg137:00F1 mov cx, es seg137:00F3 mov si, bx seg137:00F5 mov al, es:[bx+1Eh] seg137:00F9 mov ah, 0 seg137:00FB mov dl, es:[si+1Ch] seg137:00FF mov dh, 0 seg137:0101 sub ax, dx seg137:0103 add ax, [bp+arg_0] seg137:0106 mov [bp+var_A], ax seg137:0109 mov al, es:[si+1Fh] seg137:010D mov ah, 0 seg137:010F mov dl, es:[si+1Dh] seg137:0113 mov dh, 0 seg137:0115 sub ax, dx seg137:0117 add ax, [bp+arg_2] seg137:011A mov [bp+var_C], ax seg137:011D push ax seg137:011E push [bp+var_A] seg137:0121 push [bp+arg_2] seg137:0124 push [bp+arg_0] seg137:0127 call sub_393A3 seg137:012C add sp, 8 seg137:012F mov [bp+var_2], dx seg137:0132 mov [bp+var_4], ax seg137:0135 or ax, dx seg137:0137 jnz short loc_361FF seg137:0139 mov ax, seg seg229 seg137:013C mov dx, 2 seg137:013F mov es, ax seg137:0141 assume es:seg229 seg137:0141 mov es:word_4FAE4, dx seg137:0146 mov ax, dx seg137:0148 pop ds seg137:0149 pop di seg137:014A pop si seg137:014B mov sp, bp seg137:014D pop bp seg137:014E retf seg137:014F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg137:014F seg137:014F loc_361FF: ; CODE XREF: sub_360B3+134j seg137:014F les bx, [bp+block] seg137:0152 assume es:nothing seg137:0152 mov ax, [bp+arg_0] seg137:0155 mov es:[bx], ax seg137:0158 mov ax, [bp+arg_2] seg137:015B mov es:[bx+2], ax seg137:015F mov ax, [bp+var_A] seg137:0162 mov es:[bx+4], ax seg137:0166 mov ax, [bp+var_C] seg137:0169 mov es:[bx+6], ax seg137:016D push word ptr [bp+block+2] seg137:0170 push bx ; block seg137:0171 call sub_394FF seg137:0176 add sp, 4 seg137:0179 mov ax, seg seg229 seg137:017C mov es, ax seg137:017E assume es:seg229 seg137:017E les bx, es:dword_4FACA seg137:0183 assume es:nothing seg137:0183 mov ax, [bp+var_2] seg137:0186 mov dx, [bp+var_4] seg137:0189 mov es:[bx+0Eh], ax seg137:018D mov es:[bx+0Ch], dx seg137:0191 mov ax, seg seg229 seg137:0194 mov es, ax seg137:0196 assume es:seg229 seg137:0196 les bx, es:dword_4FACA seg137:019B assume es:nothing seg137:019B mov cx, es seg137:019D mov si, bx seg137:019F mov al, es:[bx+24h] seg137:01A3 sub al, es:[si+1Ch] seg137:01A7 add al, byte ptr [bp+arg_0] seg137:01AA mov es:[si+24h], al seg137:01AE mov ax, seg seg229 seg137:01B1 mov es, ax seg137:01B3 assume es:seg229 seg137:01B3 les bx, es:dword_4FACA seg137:01B8 assume es:nothing seg137:01B8 mov cx, es seg137:01BA mov si, bx seg137:01BC mov al, es:[bx+25h] seg137:01C0 sub al, es:[si+1Dh] seg137:01C4 add al, byte ptr [bp+arg_2] seg137:01C7 mov es:[si+25h], al seg137:01CB mov ax, seg seg229 seg137:01CE mov es, ax seg137:01D0 assume es:seg229 seg137:01D0 les bx, es:dword_4FACA seg137:01D5 assume es:nothing seg137:01D5 mov al, byte ptr [bp+arg_0] seg137:01D8 mov es:[bx+1Ch], al seg137:01DC mov ax, seg seg229 seg137:01DF mov es, ax seg137:01E1 assume es:seg229 seg137:01E1 mov es, word ptr es:dword_4FACA+2 seg137:01E6 assume es:nothing seg137:01E6 mov al, byte ptr [bp+arg_2] seg137:01E9 mov es:[bx+1Dh], al seg137:01ED mov ax, seg seg229 seg137:01F0 mov es, ax seg137:01F2 assume es:seg229 seg137:01F2 mov es, word ptr es:dword_4FACA+2 seg137:01F7 assume es:nothing seg137:01F7 mov al, byte ptr [bp+var_A] seg137:01FA mov es:[bx+1Eh], al seg137:01FE mov ax, seg seg229 seg137:0201 mov es, ax seg137:0203 assume es:seg229 seg137:0203 mov es, word ptr es:dword_4FACA+2 seg137:0208 assume es:nothing seg137:0208 mov al, byte ptr [bp+var_C] seg137:020B mov es:[bx+1Fh], al seg137:020F cmp di, 0FFFFh seg137:0212 jz short loc_362CD seg137:0214 push di seg137:0215 call sub_39961 seg137:021A add sp, 2 seg137:021D seg137:021D loc_362CD: ; CODE XREF: sub_360B3+20Fj seg137:021D mov ax, seg seg229 seg137:0220 mov es, ax seg137:0222 assume es:seg229 seg137:0222 les bx, es:dword_4FACA seg137:0227 assume es:nothing seg137:0227 mov cx, es seg137:0229 mov si, bx seg137:022B mov al, es:[bx+25h] seg137:022F mov ah, 0 seg137:0231 push ax seg137:0232 mov al, es:[si+24h] seg137:0236 mov ah, 0 seg137:0238 push ax seg137:0239 call sub_2DB2D seg137:023E add sp, 4 seg137:0241 mov ax, seg seg229 seg137:0244 xor dx, dx seg137:0246 mov es, ax seg137:0248 assume es:seg229 seg137:0248 mov es:word_4FAE4, dx seg137:024D mov ax, dx seg137:024F pop ds seg137:0250 pop di seg137:0251 pop si seg137:0252 mov sp, bp seg137:0254 pop bp seg137:0255 retf seg137:0255 sub_360B3 endp seg137:0255 seg137:0255 seg137 ends seg137:0255 seg138:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg138:0006 seg138:0006 ; Segment type: Pure code seg138:0006 seg138 segment byte public 'CODE' use16 seg138:0006 assume cs:seg138 seg138:0006 ;org 6 seg138:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg138:0006 seg138:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg138:0006 seg138:0006 ; Attributes: bp-based frame seg138:0006 seg138:0006 sub_36306 proc far ; CODE XREF: seg001:00C5P seg138:0006 ; seg001:02BDP ... seg138:0006 seg138:0006 var_A = word ptr -0Ah seg138:0006 block = dword ptr -8 seg138:0006 var_4 = word ptr -4 seg138:0006 var_2 = word ptr -2 seg138:0006 arg_0 = word ptr 6 seg138:0006 arg_2 = word ptr 8 seg138:0006 arg_4 = word ptr 0Ah seg138:0006 arg_6 = word ptr 0Ch seg138:0006 arg_8 = word ptr 0Eh seg138:0006 arg_A = word ptr 10h seg138:0006 arg_C = word ptr 12h seg138:0006 seg138:0006 push bp seg138:0007 mov bp, sp seg138:0009 sub sp, 0Ah seg138:000C push ds seg138:000D mov ax, seg seg232 seg138:0010 mov ds, ax seg138:0012 assume ds:seg232 seg138:0012 cmp [bp+arg_8], 0 seg138:0016 jl short loc_3631E seg138:0018 cmp [bp+arg_8], 5 seg138:001C jle short loc_36331 seg138:001E seg138:001E loc_3631E: ; CODE XREF: sub_36306+10j seg138:001E mov ax, seg seg229 seg138:0021 mov es, ax seg138:0023 assume es:seg229 seg138:0023 mov es:word_4FAE4, 9 seg138:002A xor ax, ax seg138:002C pop ds seg138:002D assume ds:dseg seg138:002D mov sp, bp seg138:002F pop bp seg138:0030 retf seg138:0031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:0031 seg138:0031 loc_36331: ; CODE XREF: sub_36306+16j seg138:0031 cmp [bp+arg_8], 5 seg138:0035 jnz short loc_3633B seg138:0037 xor ax, ax seg138:0039 jmp short loc_3633E seg138:003B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:003B seg138:003B loc_3633B: ; CODE XREF: sub_36306+2Fj seg138:003B mov ax, 1 seg138:003E seg138:003E loc_3633E: ; CODE XREF: sub_36306+33j seg138:003E mov [bp+var_A], ax seg138:0041 mov ax, [bp+arg_4] seg138:0044 sub ax, [bp+var_A] seg138:0047 cmp ax, [bp+arg_0] seg138:004A jl short loc_36357 seg138:004C mov ax, [bp+arg_6] seg138:004F sub ax, [bp+var_A] seg138:0052 cmp ax, [bp+arg_2] seg138:0055 jge short loc_3636A seg138:0057 seg138:0057 loc_36357: ; CODE XREF: sub_36306+44j seg138:0057 mov ax, seg seg229 seg138:005A mov es, ax seg138:005C mov es:word_4FAE4, 5 seg138:0063 xor ax, ax seg138:0065 pop ds seg138:0066 mov sp, bp seg138:0068 pop bp seg138:0069 retf seg138:006A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:006A seg138:006A loc_3636A: ; CODE XREF: sub_36306+4Fj seg138:006A push [bp+arg_A] seg138:006D call sub_2DE5B seg138:0072 add sp, 2 seg138:0075 mov [bp+arg_A], ax seg138:0078 push [bp+arg_C] seg138:007B call sub_2DE5B seg138:0080 add sp, 2 seg138:0083 mov [bp+arg_C], ax seg138:0086 mov ax, 2Ah ; '*' seg138:0089 push ax ; size seg138:008A call _malloc seg138:008F add sp, 2 seg138:0092 mov word ptr [bp+block+2], dx seg138:0095 mov word ptr [bp+block], ax seg138:0098 or ax, word ptr [bp+block+2] seg138:009B jnz short loc_363B0 seg138:009D mov ax, seg seg229 seg138:00A0 mov es, ax seg138:00A2 mov es:word_4FAE4, 2 seg138:00A9 xor ax, ax seg138:00AB pop ds seg138:00AC mov sp, bp seg138:00AE pop bp seg138:00AF retf seg138:00B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:00B0 seg138:00B0 loc_363B0: ; CODE XREF: sub_36306+95j seg138:00B0 push [bp+arg_6] seg138:00B3 push [bp+arg_4] seg138:00B6 push [bp+arg_2] seg138:00B9 push [bp+arg_0] seg138:00BC call sub_393A3 seg138:00C1 add sp, 8 seg138:00C4 mov [bp+var_2], dx seg138:00C7 mov [bp+var_4], ax seg138:00CA or ax, dx seg138:00CC jnz short loc_363EF seg138:00CE push word ptr [bp+block+2] seg138:00D1 push word ptr [bp+block] ; block seg138:00D4 call _farfree seg138:00D9 add sp, 4 seg138:00DC mov ax, seg seg229 seg138:00DF mov es, ax seg138:00E1 mov es:word_4FAE4, 2 seg138:00E8 xor ax, ax seg138:00EA pop ds seg138:00EB mov sp, bp seg138:00ED pop bp seg138:00EE retf seg138:00EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:00EF seg138:00EF loc_363EF: ; CODE XREF: sub_36306+C6j seg138:00EF mov ax, seg seg229 seg138:00F2 mov es, ax seg138:00F4 mov ax, word ptr es:dword_4FACA seg138:00F8 or ax, word ptr es:dword_4FACA+2 seg138:00FD jz short loc_36417 seg138:00FF mov ax, seg seg229 seg138:0102 mov es, ax seg138:0104 les bx, es:dword_4FACA seg138:0109 assume es:nothing seg138:0109 mov ax, word ptr [bp+block+2] seg138:010C mov dx, word ptr [bp+block] seg138:010F mov es:[bx+6], ax seg138:0113 mov es:[bx+4], dx seg138:0117 seg138:0117 loc_36417: ; CODE XREF: sub_36306+F7j seg138:0117 les bx, [bp+block] seg138:011A mov ax, seg seg229 seg138:011D push es seg138:011E mov es, ax seg138:0120 assume es:seg229 seg138:0120 mov ax, word ptr es:dword_4FACA+2 seg138:0124 mov dx, word ptr es:dword_4FACA seg138:0129 pop es seg138:012A assume es:nothing seg138:012A mov es:[bx+2], ax seg138:012E mov es:[bx], dx seg138:0131 mov es, word ptr [bp+block+2] seg138:0134 mov word ptr es:[bx+6], 0 seg138:013A mov word ptr es:[bx+4], 0 seg138:0140 mov ax, seg seg229 seg138:0143 mov dx, word ptr [bp+block+2] seg138:0146 mov es, ax seg138:0148 assume es:seg229 seg138:0148 mov word ptr es:dword_4FACA+2, dx seg138:014D mov word ptr es:dword_4FACA, bx seg138:0152 cmp [bp+var_A], 0 seg138:0156 jz short loc_36472 seg138:0158 push [bp+arg_A] seg138:015B push [bp+arg_8] seg138:015E push [bp+arg_6] seg138:0161 push [bp+arg_4] seg138:0164 push [bp+arg_2] seg138:0167 push [bp+arg_0] seg138:016A call sub_2CDEE seg138:016F add sp, 0Ch seg138:0172 seg138:0172 loc_36472: ; CODE XREF: sub_36306+150j seg138:0172 push [bp+arg_C] seg138:0175 mov ax, seg seg229 seg138:0178 mov es, ax seg138:017A mov al, es:byte_4FAEE seg138:017E mov ah, 0 seg138:0180 push ax seg138:0181 mov ax, [bp+arg_6] seg138:0184 sub ax, [bp+var_A] seg138:0187 push ax seg138:0188 mov ax, [bp+arg_4] seg138:018B sub ax, [bp+var_A] seg138:018E push ax seg138:018F mov ax, [bp+arg_2] seg138:0192 add ax, [bp+var_A] seg138:0195 push ax seg138:0196 mov ax, [bp+arg_0] seg138:0199 add ax, [bp+var_A] seg138:019C push ax seg138:019D call sub_2D518 seg138:01A2 add sp, 0Ch seg138:01A5 mov ax, seg seg229 seg138:01A8 mov es, ax seg138:01AA inc es:word_4FADE seg138:01AF mov es, ax seg138:01B1 les bx, es:dword_4FACA seg138:01B6 assume es:nothing seg138:01B6 mov ax, [bp+var_2] seg138:01B9 mov dx, [bp+var_4] seg138:01BC mov es:[bx+0Eh], ax seg138:01C0 mov es:[bx+0Ch], dx seg138:01C4 mov ax, seg seg229 seg138:01C7 mov es, ax seg138:01C9 assume es:seg229 seg138:01C9 mov es, word ptr es:dword_4FACA+2 seg138:01CE assume es:nothing seg138:01CE push es seg138:01CF mov es, ax seg138:01D1 assume es:seg229 seg138:01D1 mov ax, es:word_4FADE seg138:01D5 pop es seg138:01D6 assume es:nothing seg138:01D6 mov es:[bx+18h], ax seg138:01DA mov ax, seg seg229 seg138:01DD mov es, ax seg138:01DF assume es:seg229 seg138:01DF mov es, word ptr es:dword_4FACA+2 seg138:01E4 assume es:nothing seg138:01E4 mov al, byte ptr [bp+arg_0] seg138:01E7 mov es:[bx+1Ch], al seg138:01EB mov ax, seg seg229 seg138:01EE mov es, ax seg138:01F0 assume es:seg229 seg138:01F0 mov es, word ptr es:dword_4FACA+2 seg138:01F5 assume es:nothing seg138:01F5 mov al, byte ptr [bp+arg_2] seg138:01F8 mov es:[bx+1Dh], al seg138:01FC mov ax, seg seg229 seg138:01FF mov es, ax seg138:0201 assume es:seg229 seg138:0201 mov es, word ptr es:dword_4FACA+2 seg138:0206 assume es:nothing seg138:0206 mov al, byte ptr [bp+arg_4] seg138:0209 mov es:[bx+1Eh], al seg138:020D mov ax, seg seg229 seg138:0210 mov es, ax seg138:0212 assume es:seg229 seg138:0212 mov es, word ptr es:dword_4FACA+2 seg138:0217 assume es:nothing seg138:0217 mov al, byte ptr [bp+arg_6] seg138:021A mov es:[bx+1Fh], al seg138:021E mov ax, seg seg229 seg138:0221 mov es, ax seg138:0223 assume es:seg229 seg138:0223 mov es, word ptr es:dword_4FACA+2 seg138:0228 assume es:nothing seg138:0228 mov al, byte ptr [bp+arg_8] seg138:022B mov es:[bx+20h], al seg138:022F mov ax, seg seg229 seg138:0232 mov es, ax seg138:0234 assume es:seg229 seg138:0234 mov es, word ptr es:dword_4FACA+2 seg138:0239 assume es:nothing seg138:0239 mov al, byte ptr [bp+arg_C] seg138:023C mov es:[bx+21h], al seg138:0240 mov ax, seg seg229 seg138:0243 mov es, ax seg138:0245 assume es:seg229 seg138:0245 mov es, word ptr es:dword_4FACA+2 seg138:024A assume es:nothing seg138:024A mov al, byte ptr [bp+arg_A] seg138:024D mov es:[bx+22h], al seg138:0251 mov ax, seg seg229 seg138:0254 mov es, ax seg138:0256 assume es:seg229 seg138:0256 mov es, word ptr es:dword_4FACA+2 seg138:025B assume es:nothing seg138:025B mov al, byte ptr [bp+var_A] seg138:025E mov es:[bx+23h], al seg138:0262 mov ax, seg seg229 seg138:0265 mov es, ax seg138:0267 assume es:seg229 seg138:0267 mov es, word ptr es:dword_4FACA+2 seg138:026C assume es:nothing seg138:026C mov al, byte ptr [bp+arg_0] seg138:026F add al, byte ptr [bp+var_A] seg138:0272 mov es:[bx+24h], al seg138:0276 mov ax, seg seg229 seg138:0279 mov es, ax seg138:027B assume es:seg229 seg138:027B mov es, word ptr es:dword_4FACA+2 seg138:0280 assume es:nothing seg138:0280 mov al, byte ptr [bp+arg_2] seg138:0283 add al, byte ptr [bp+var_A] seg138:0286 mov es:[bx+25h], al seg138:028A mov ax, seg seg229 seg138:028D mov es, ax seg138:028F assume es:seg229 seg138:028F mov es, word ptr es:dword_4FACA+2 seg138:0294 assume es:nothing seg138:0294 mov al, byte ptr [bp+arg_C] seg138:0297 mov es:[bx+26h], al seg138:029B mov ax, seg seg229 seg138:029E mov es, ax seg138:02A0 assume es:seg229 seg138:02A0 mov es, word ptr es:dword_4FACA+2 seg138:02A5 assume es:nothing seg138:02A5 mov word ptr es:[bx+16h], 0 seg138:02AB mov word ptr es:[bx+14h], 0 seg138:02B1 mov es, ax seg138:02B3 assume es:seg229 seg138:02B3 mov es, word ptr es:dword_4FACA+2 seg138:02B8 assume es:nothing seg138:02B8 xor ax, ax seg138:02BA mov es:[bx+1Ah], ax seg138:02BE mov dx, seg seg229 seg138:02C1 mov es, dx seg138:02C3 assume es:seg229 seg138:02C3 mov es, word ptr es:dword_4FACA+2 seg138:02C8 assume es:nothing seg138:02C8 mov es:[bx+27h], al seg138:02CC mov ax, seg seg229 seg138:02CF mov es, ax seg138:02D1 assume es:seg229 seg138:02D1 mov es, word ptr es:dword_4FACA+2 seg138:02D6 assume es:nothing seg138:02D6 mov word ptr es:[bx+0Ah], 0 seg138:02DC mov word ptr es:[bx+8], 0 seg138:02E2 mov es, ax seg138:02E4 assume es:seg229 seg138:02E4 mov es, word ptr es:dword_4FACA+2 seg138:02E9 assume es:nothing seg138:02E9 mov word ptr es:[bx+12h], 0 seg138:02EF mov word ptr es:[bx+10h], 0 seg138:02F5 mov es, ax seg138:02F7 assume es:seg229 seg138:02F7 inc es:word_4FAE6 seg138:02FC xor ax, ax seg138:02FE push ax seg138:02FF push ax seg138:0300 call sub_3047A seg138:0305 add sp, 4 seg138:0308 mov ax, seg seg229 seg138:030B mov es, ax seg138:030D mov es:word_4FAE4, 0 seg138:0314 mov es, ax seg138:0316 mov ax, es:word_4FADE seg138:031A pop ds seg138:031B mov sp, bp seg138:031D pop bp seg138:031E retf seg138:031E sub_36306 endp seg138:031E seg138:031F seg138:031F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg138:031F seg138:031F ; Attributes: bp-based frame seg138:031F seg138:031F sub_3661F proc far ; CODE XREF: seg001:loc_7B40P seg138:031F ; seg001:04E7P ... seg138:031F seg138:031F var_4 = word ptr -4 seg138:031F var_2 = word ptr -2 seg138:031F seg138:031F push bp seg138:0320 mov bp, sp seg138:0322 sub sp, 4 seg138:0325 push si seg138:0326 push ds seg138:0327 mov ax, seg seg232 seg138:032A mov ds, ax seg138:032C assume ds:seg232 seg138:032C mov ax, seg seg229 seg138:032F mov es, ax seg138:0331 cmp es:word_4FAE6, 0 seg138:0337 jnz short loc_3664B seg138:0339 mov dx, 4 seg138:033C mov es, ax seg138:033E mov es:word_4FAE4, dx seg138:0343 mov ax, dx seg138:0345 pop ds seg138:0346 assume ds:dseg seg138:0346 pop si seg138:0347 mov sp, bp seg138:0349 pop bp seg138:034A retf seg138:034B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg138:034B seg138:034B loc_3664B: ; CODE XREF: sub_3661F+18j seg138:034B mov ax, seg seg229 seg138:034E mov es, ax seg138:0350 les bx, es:dword_4FACA seg138:0355 assume es:nothing seg138:0355 mov ax, es:[bx+10h] seg138:0359 or ax, es:[bx+12h] seg138:035D jz short loc_36664 seg138:035F call sub_397FC seg138:0364 seg138:0364 loc_36664: ; CODE XREF: sub_3661F+3Ej seg138:0364 mov ax, seg seg229 seg138:0367 mov es, ax seg138:0369 assume es:seg229 seg138:0369 les bx, es:dword_4FACA seg138:036E assume es:nothing seg138:036E push word ptr es:[bx+0Eh] seg138:0372 push word ptr es:[bx+0Ch] ; block seg138:0376 call sub_394FF seg138:037B add sp, 4 seg138:037E mov ax, seg seg229 seg138:0381 mov es, ax seg138:0383 assume es:seg229 seg138:0383 dec es:word_4FAE6 seg138:0388 mov es, ax seg138:038A les bx, es:dword_4FACA seg138:038F assume es:nothing seg138:038F mov ax, es:[bx+2] seg138:0393 mov dx, es:[bx] seg138:0396 mov [bp+var_2], ax seg138:0399 mov [bp+var_4], dx seg138:039C mov ax, seg seg229 seg138:039F mov es, ax seg138:03A1 assume es:seg229 seg138:03A1 push word ptr es:dword_4FACA+2 seg138:03A6 push bx ; block seg138:03A7 call _farfree seg138:03AC add sp, 4 seg138:03AF mov ax, seg seg229 seg138:03B2 mov dx, [bp+var_2] seg138:03B5 mov bx, [bp+var_4] seg138:03B8 mov es, ax seg138:03BA mov word ptr es:dword_4FACA+2, dx seg138:03BF mov word ptr es:dword_4FACA, bx seg138:03C4 mov es, ax seg138:03C6 mov ax, word ptr es:dword_4FACA seg138:03CA or ax, word ptr es:dword_4FACA+2 seg138:03CF jz short loc_366E7 seg138:03D1 mov ax, seg seg229 seg138:03D4 mov es, ax seg138:03D6 les bx, es:dword_4FACA seg138:03DB assume es:nothing seg138:03DB mov word ptr es:[bx+6], 0 seg138:03E1 mov word ptr es:[bx+4], 0 seg138:03E7 seg138:03E7 loc_366E7: ; CODE XREF: sub_3661F+B0j seg138:03E7 mov ax, seg seg229 seg138:03EA mov es, ax seg138:03EC assume es:seg229 seg138:03EC mov ax, word ptr es:dword_4FACA seg138:03F0 or ax, word ptr es:dword_4FACA+2 seg138:03F5 jz short loc_3673D seg138:03F7 mov ax, seg seg229 seg138:03FA mov es, ax seg138:03FC les bx, es:dword_4FACA seg138:0401 assume es:nothing seg138:0401 mov dx, es seg138:0403 mov si, bx seg138:0405 mov al, es:[bx+25h] seg138:0409 mov ah, 0 seg138:040B push ax seg138:040C mov al, es:[si+24h] seg138:0410 mov ah, 0 seg138:0412 push ax seg138:0413 call sub_2DB2D seg138:0418 add sp, 4 seg138:041B mov ax, seg seg229 seg138:041E mov es, ax seg138:0420 assume es:seg229 seg138:0420 les bx, es:dword_4FACA seg138:0425 assume es:nothing seg138:0425 mov dx, es seg138:0427 mov si, bx seg138:0429 cmp word ptr es:[bx+1Ah], 0 seg138:042E jz short loc_3673D seg138:0430 mov ax, es:[si+1Ah] seg138:0434 mov dx, seg seg229 seg138:0437 mov es, dx seg138:0439 assume es:seg229 seg138:0439 mov es:word_4FAE2, ax seg138:043D seg138:043D loc_3673D: ; CODE XREF: sub_3661F+D6j seg138:043D ; sub_3661F+10Fj seg138:043D mov ax, seg seg229 seg138:0440 xor dx, dx seg138:0442 mov es, ax seg138:0444 mov es:word_4FAE4, dx seg138:0449 mov ax, dx seg138:044B pop ds seg138:044C pop si seg138:044D mov sp, bp seg138:044F pop bp seg138:0450 retf seg138:0450 sub_3661F endp seg138:0450 seg138:0450 seg138 ends seg138:0450 seg139:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg139:0001 seg139:0001 ; Segment type: Pure code seg139:0001 seg139 segment byte public 'CODE' use16 seg139:0001 assume cs:seg139 seg139:0001 ;org 1 seg139:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg139:0001 seg139:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg139:0001 seg139:0001 ; Attributes: bp-based frame seg139:0001 seg139:0001 sub_36751 proc far ; CODE XREF: seg001:01ECP seg139:0001 ; seg001:04C4P ... seg139:0001 seg139:0001 var_C = word ptr -0Ch seg139:0001 var_A = word ptr -0Ah seg139:0001 var_8 = word ptr -8 seg139:0001 var_6 = word ptr -6 seg139:0001 var_4 = word ptr -4 seg139:0001 var_2 = word ptr -2 seg139:0001 arg_0 = dword ptr 6 seg139:0001 seg139:0001 push bp seg139:0002 mov bp, sp seg139:0004 sub sp, 0Ch seg139:0007 push si seg139:0008 push di seg139:0009 push ds seg139:000A mov ax, seg seg232 seg139:000D mov ds, ax seg139:000F assume ds:seg232 seg139:000F call sub_3052C seg139:0014 mov [bp+var_2], ax seg139:0017 push ss seg139:0018 lea ax, [bp+var_8] seg139:001B push ax seg139:001C push ss seg139:001D lea ax, [bp+var_6] seg139:0020 push ax seg139:0021 call sub_2E44A seg139:0026 add sp, 8 seg139:0029 mov [bp+var_C], 0 seg139:002E xor di, di seg139:0030 xor dx, dx seg139:0032 xor cx, cx seg139:0034 seg139:0034 loc_36784: ; CODE XREF: sub_36751+65j seg139:0034 les bx, [bp+arg_0] seg139:0037 add bx, di seg139:0039 mov si, bx seg139:003B cmp byte ptr es:[bx], 0Ah seg139:003F jz short loc_36797 seg139:0041 cmp byte ptr es:[si], 0 seg139:0045 jnz short loc_367B4 seg139:0047 seg139:0047 loc_36797: ; CODE XREF: sub_36751+3Ej seg139:0047 cmp cx, dx seg139:0049 jle short loc_3679F seg139:004B mov ax, cx seg139:004D jmp short loc_367A1 seg139:004F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg139:004F seg139:004F loc_3679F: ; CODE XREF: sub_36751+48j seg139:004F mov ax, dx seg139:0051 seg139:0051 loc_367A1: ; CODE XREF: sub_36751+4Cj seg139:0051 mov cx, ax seg139:0053 mov es, word ptr [bp+arg_0+2] seg139:0056 cmp byte ptr es:[si], 0 seg139:005A jz short loc_367B8 seg139:005C mov dx, 1 seg139:005F inc [bp+var_C] seg139:0062 jmp short loc_367B5 seg139:0064 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg139:0064 seg139:0064 loc_367B4: ; CODE XREF: sub_36751+44j seg139:0064 inc dx seg139:0065 seg139:0065 loc_367B5: ; CODE XREF: sub_36751+61j seg139:0065 inc di seg139:0066 jmp short loc_36784 seg139:0068 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg139:0068 seg139:0068 loc_367B8: ; CODE XREF: sub_36751+59j seg139:0068 mov ax, cx seg139:006A add ax, 3 seg139:006D mov [bp+var_A], ax seg139:0070 mov dx, 1 seg139:0073 xor bx, bx seg139:0075 mov ax, seg seg226 seg139:0078 mov es, ax seg139:007A assume es:seg226 seg139:007A cmp es:byte_4F4A7, 0 seg139:0080 jz short loc_367DE seg139:0082 mov word_4FB1A, 7 seg139:0088 mov word_4FB1C, 0Fh seg139:008E seg139:008E loc_367DE: ; CODE XREF: sub_36751+7Fj seg139:008E mov ax, 4Fh ; 'O' seg139:0091 push ax seg139:0092 push ax seg139:0093 xor ax, ax seg139:0095 push ax seg139:0096 mov ax, bx seg139:0098 add ax, [bp+var_A] seg139:009B push ax seg139:009C mov ax, dx seg139:009E add ax, [bp+var_C] seg139:00A1 add ax, 2 seg139:00A4 push ax seg139:00A5 push bx seg139:00A6 push dx seg139:00A7 call sub_36306 seg139:00AC add sp, 0Eh seg139:00AF mov [bp+var_4], ax seg139:00B2 or ax, ax seg139:00B4 jnz short loc_36816 seg139:00B6 mov ax, seg seg229 seg139:00B9 mov es, ax seg139:00BB assume es:seg229 seg139:00BB mov ax, es:word_4FAE4 seg139:00BF pop ds seg139:00C0 assume ds:dseg seg139:00C0 pop di seg139:00C1 pop si seg139:00C2 mov sp, bp seg139:00C4 pop bp seg139:00C5 retf seg139:00C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg139:00C6 seg139:00C6 loc_36816: ; CODE XREF: sub_36751+B3j seg139:00C6 mov ax, 4Fh ; 'O' seg139:00C9 push ax seg139:00CA mov ax, 2 seg139:00CD push ax seg139:00CE push ds seg139:00CF mov ax, 0Eh seg139:00D2 push ax seg139:00D3 call sub_3A269 seg139:00D8 add sp, 8 seg139:00DB mov ax, 4Eh ; 'N' seg139:00DE push ax seg139:00DF call sub_3A21A seg139:00E4 add sp, 2 seg139:00E7 mov ax, 20h ; ' ' seg139:00EA push ax seg139:00EB call sub_388CE seg139:00F0 add sp, 2 seg139:00F3 push word ptr [bp+arg_0+2] seg139:00F6 push word ptr [bp+arg_0] seg139:00F9 call sub_38AFF seg139:00FE add sp, 4 seg139:0101 call sub_2FE18 seg139:0106 push [bp+var_4] seg139:0109 call sub_2F546 seg139:010E add sp, 2 seg139:0111 call sub_3661F seg139:0116 push [bp+var_2] seg139:0119 call sub_2F546 seg139:011E add sp, 2 seg139:0121 push [bp+var_8] seg139:0124 push [bp+var_6] seg139:0127 call sub_2DB2D seg139:012C add sp, 4 seg139:012F mov ax, seg seg229 seg139:0132 xor dx, dx seg139:0134 mov es, ax seg139:0136 mov es:word_4FAE4, dx seg139:013B mov ax, dx seg139:013D pop ds seg139:013E pop di seg139:013F pop si seg139:0140 mov sp, bp seg139:0142 pop bp seg139:0143 retf seg139:0143 sub_36751 endp seg139:0143 seg139:0143 seg139 ends seg139:0143 seg140:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg140:0004 seg140:0004 ; Segment type: Pure code seg140:0004 seg140 segment byte public 'CODE' use16 seg140:0004 assume cs:seg140 seg140:0004 ;org 4 seg140:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg140:0004 seg140:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0004 seg140:0004 ; Attributes: bp-based frame seg140:0004 seg140:0004 sub_36894 proc far ; CODE XREF: sub_E8D0+312P seg140:0004 seg140:0004 ffblk = ffblk ptr -46h seg140:0004 var_1A = word ptr -1Ah seg140:0004 var_18 = word ptr -18h seg140:0004 var_16 = dword ptr -16h seg140:0004 var_12 = dword ptr -12h seg140:0004 var_E = word ptr -0Eh seg140:0004 var_C = word ptr -0Ch seg140:0004 var_A = word ptr -0Ah seg140:0004 var_7 = byte ptr -7 seg140:0004 nelem = word ptr -6 seg140:0004 block = dword ptr -4 seg140:0004 arg_0 = word ptr 6 seg140:0004 arg_2 = word ptr 8 seg140:0004 arg_4 = word ptr 0Ah seg140:0004 arg_6 = word ptr 0Ch seg140:0004 arg_8 = word ptr 0Eh seg140:0004 arg_A = word ptr 10h seg140:0004 arg_C = word ptr 12h seg140:0004 arg_E = word ptr 14h seg140:0004 arg_10 = word ptr 16h seg140:0004 arg_12 = dword ptr 18h seg140:0004 arg_16 = word ptr 1Ch seg140:0004 arg_18 = word ptr 1Eh seg140:0004 seg140:0004 push bp seg140:0005 mov bp, sp seg140:0007 sub sp, 46h seg140:000A push si seg140:000B push di seg140:000C push ds seg140:000D mov ax, seg seg233 seg140:0010 mov ds, ax seg140:0012 assume ds:seg233 seg140:0012 mov [bp+var_C], 0 seg140:0017 mov ax, seg seg229 seg140:001A mov es, ax seg140:001C assume es:seg229 seg140:001C mov ax, es:word_4FAE0 seg140:0020 inc ax seg140:0021 mov cl, 2 seg140:0023 shl ax, cl seg140:0025 push ax ; size seg140:0026 call _malloc seg140:002B add sp, 2 seg140:002E mov word ptr [bp+block+2], dx seg140:0031 mov word ptr [bp+block], ax seg140:0034 or ax, dx seg140:0036 jnz short loc_368DF seg140:0038 mov ax, seg seg229 seg140:003B mov es, ax seg140:003D mov es:word_4FAE4, 2 seg140:0044 xor dx, dx seg140:0046 xor ax, ax seg140:0048 pop ds seg140:0049 assume ds:dseg seg140:0049 pop di seg140:004A pop si seg140:004B mov sp, bp seg140:004D pop bp seg140:004E retf seg140:004F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:004F seg140:004F loc_368DF: ; CODE XREF: sub_36894+32j seg140:004F mov ax, [bp+arg_10] seg140:0052 mov word_64A68, ax seg140:0055 mov ax, [bp+arg_18] seg140:0058 mov dx, [bp+arg_16] seg140:005B mov word ptr dword_64A6A+2, ax seg140:005E mov word ptr dword_64A6A, dx seg140:0062 les di, [bp+arg_12] seg140:0065 assume es:nothing seg140:0065 xor ax, ax seg140:0067 mov cx, 0FFFFh seg140:006A repne scasb seg140:006C not cx seg140:006E mov ax, 5Ch ; '\' seg140:0071 dec di seg140:0072 std seg140:0073 repne scasb seg140:0075 jz short loc_3690E seg140:0077 mov di, 0FFFFh seg140:007A xor ax, ax seg140:007C mov es, ax seg140:007E assume es:seg000 seg140:007E seg140:007E loc_3690E: ; CODE XREF: sub_36894+71j seg140:007E inc di seg140:007F cld seg140:0080 mov ax, es seg140:0082 mov word ptr [bp+var_16+2], ax seg140:0085 mov word ptr [bp+var_16], di seg140:0088 mov dx, di seg140:008A or dx, ax seg140:008C jnz short loc_3693C seg140:008E mov ax, word ptr [bp+arg_12+2] seg140:0091 mov dx, word ptr [bp+arg_12] seg140:0094 mov word ptr [bp+var_16+2], ax seg140:0097 mov word ptr [bp+var_16], dx seg140:009A les bx, [bp+var_16] seg140:009D assume es:nothing seg140:009D cmp byte ptr es:[bx+1], 3Ah ; ':' seg140:00A2 jnz short loc_3693F seg140:00A4 inc word ptr [bp+var_16] seg140:00A7 inc word ptr [bp+var_16] seg140:00AA jmp short loc_3693F seg140:00AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:00AC seg140:00AC loc_3693C: ; CODE XREF: sub_36894+88j seg140:00AC inc word ptr [bp+var_16] seg140:00AF seg140:00AF loc_3693F: ; CODE XREF: sub_36894+9Ej seg140:00AF ; sub_36894+A6j seg140:00AF call _getdisk seg140:00B4 mov word_64A66, ax seg140:00B7 les bx, [bp+arg_12] seg140:00BA cmp byte ptr es:[bx+1], 3Ah ; ':' seg140:00BF jnz short loc_3696A seg140:00C1 mov al, es:[bx] seg140:00C4 cbw seg140:00C5 push ax seg140:00C6 call sub_2610 seg140:00CB add sp, 2 seg140:00CE add ax, 0FFBFh seg140:00D1 push ax ; drive seg140:00D2 call _setdisk seg140:00D7 add sp, 2 seg140:00DA seg140:00DA loc_3696A: ; CODE XREF: sub_36894+BBj seg140:00DA mov ax, 50h ; 'P' seg140:00DD push ax ; buflen seg140:00DE push ds seg140:00DF mov ax, 0F6h ; '' seg140:00E2 push ax ; buf seg140:00E3 call _getcwd seg140:00E8 add sp, 6 seg140:00EB push ds seg140:00EC pop es seg140:00ED assume es:dseg seg140:00ED mov di, 146h seg140:00F0 push es seg140:00F1 mov es, word ptr [bp+arg_12+2] seg140:00F4 assume es:nothing seg140:00F4 push di seg140:00F5 mov di, word ptr [bp+arg_12] seg140:00F8 xor ax, ax seg140:00FA mov cx, 0FFFFh seg140:00FD repne scasb seg140:00FF not cx seg140:0101 sub di, cx seg140:0103 shr cx, 1 seg140:0105 mov ax, word ptr [bp+arg_12+2] seg140:0108 mov si, word ptr [bp+arg_12] seg140:010B pop di seg140:010C pop es seg140:010D push ds seg140:010E mov ds, ax seg140:0110 mov bx, di seg140:0112 rep movsw seg140:0114 adc cx, cx seg140:0116 rep movsb seg140:0118 pop ds seg140:0119 mov ax, es seg140:011B mov di, bx seg140:011D mov es, ax seg140:011F xor ax, ax seg140:0121 mov cx, 0FFFFh seg140:0124 repne scasb seg140:0126 not cx seg140:0128 mov ax, 5Ch ; '\' seg140:012B dec di seg140:012C std seg140:012D repne scasb seg140:012F jz short loc_369C8 seg140:0131 mov di, 0FFFFh seg140:0134 xor ax, ax seg140:0136 mov es, ax seg140:0138 assume es:seg000 seg140:0138 seg140:0138 loc_369C8: ; CODE XREF: sub_36894+12Bj seg140:0138 inc di seg140:0139 cld seg140:013A mov ax, es seg140:013C mov word ptr [bp+var_12+2], ax seg140:013F mov word ptr [bp+var_12], di seg140:0142 mov dx, di seg140:0144 or dx, ax seg140:0146 jz short loc_36A32 seg140:0148 mov ax, ds seg140:014A cmp word ptr [bp+var_12+2], ax seg140:014D jnz short loc_369F0 seg140:014F cmp word ptr [bp+var_12], 148h seg140:0154 jnz short loc_369F0 seg140:0156 les bx, [bp+var_12] seg140:0159 assume es:nothing seg140:0159 mov byte ptr es:[bx+1], 0 seg140:015E jmp short loc_369F7 seg140:0160 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0160 seg140:0160 loc_369F0: ; CODE XREF: sub_36894+149j seg140:0160 ; sub_36894+150j seg140:0160 les bx, [bp+var_12] seg140:0163 mov byte ptr es:[bx], 0 seg140:0167 seg140:0167 loc_369F7: ; CODE XREF: sub_36894+15Aj seg140:0167 push ds seg140:0168 mov ax, 146h seg140:016B push ax ; path seg140:016C call _chdir seg140:0171 add sp, 4 seg140:0174 or ax, ax seg140:0176 jz short loc_36A32 seg140:0178 nop seg140:0179 push cs seg140:017A call near ptr sub_3745F seg140:017D push word ptr [bp+block+2] seg140:0180 push word ptr [bp+block] ; block seg140:0183 call _farfree seg140:0188 add sp, 4 seg140:018B mov ax, seg seg229 seg140:018E mov es, ax seg140:0190 assume es:seg229 seg140:0190 mov es:word_4FAE4, 1Ah seg140:0197 xor dx, dx seg140:0199 xor ax, ax seg140:019B pop ds seg140:019C pop di seg140:019D pop si seg140:019E mov sp, bp seg140:01A0 pop bp seg140:01A1 retf seg140:01A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:01A2 seg140:01A2 loc_36A32: ; CODE XREF: sub_36894+142j seg140:01A2 ; sub_36894+172j seg140:01A2 mov ax, 50h ; 'P' seg140:01A5 push ax ; buflen seg140:01A6 push ds seg140:01A7 mov ax, 0A6h ; '' seg140:01AA push ax ; buf seg140:01AB call _getcwd seg140:01B0 add sp, 6 seg140:01B3 push ds seg140:01B4 pop es seg140:01B5 assume es:dseg seg140:01B5 mov di, 0A6h ; '' seg140:01B8 xor ax, ax seg140:01BA mov cx, 0FFFFh seg140:01BD repne scasb seg140:01BF not cx seg140:01C1 dec cx seg140:01C2 mov bx, cx seg140:01C4 cmp byte ptr [bx+0A5h], 5Ch ; '\' seg140:01C9 jz short loc_36A6C seg140:01CB mov di, 0A6h ; '' seg140:01CE mov si, 19Eh seg140:01D1 mov cx, 0FFFFh seg140:01D4 repne scasb seg140:01D6 dec di seg140:01D7 mov cx, 2 seg140:01DA rep movsb seg140:01DC seg140:01DC loc_36A6C: ; CODE XREF: sub_36894+1C5j seg140:01DC push ds seg140:01DD mov ax, 0F6h ; '' seg140:01E0 push ax ; path seg140:01E1 call _chdir seg140:01E6 add sp, 4 seg140:01E9 nop seg140:01EA push cs seg140:01EB call near ptr sub_3745F seg140:01EE seg140:01EE loc_36A7E: ; CODE XREF: sub_36894+949j seg140:01EE push [bp+arg_C] seg140:01F1 push [bp+arg_A] seg140:01F4 push [bp+arg_8] seg140:01F7 push [bp+arg_6] seg140:01FA push [bp+arg_4] seg140:01FD push [bp+arg_2] seg140:0200 push [bp+arg_0] seg140:0203 call sub_36306 seg140:0208 add sp, 0Eh seg140:020B push ds seg140:020C mov ax, 1A0h seg140:020F push ax seg140:0210 push [bp+arg_C] seg140:0213 mov ax, 1 seg140:0216 push ax seg140:0217 push ax seg140:0218 call sub_387B7 seg140:021D add sp, 0Ah seg140:0220 mov ax, ds seg140:0222 mov si, 56h ; 'V' seg140:0225 push ds seg140:0226 pop es seg140:0227 mov di, 0A6h ; '' seg140:022A push ax seg140:022B xor ax, ax seg140:022D mov cx, 0FFFFh seg140:0230 repne scasb seg140:0232 not cx seg140:0234 sub di, cx seg140:0236 shr cx, 1 seg140:0238 mov ax, ds seg140:023A pop ds seg140:023B push ax seg140:023C xchg si, di seg140:023E mov bx, ds seg140:0240 mov ax, es seg140:0242 mov ds, ax seg140:0244 mov es, bx seg140:0246 rep movsw seg140:0248 adc cx, cx seg140:024A rep movsb seg140:024C pop ds seg140:024D mov ax, ds seg140:024F mov si, 56h ; 'V' seg140:0252 les di, [bp+var_16] seg140:0255 assume es:nothing seg140:0255 push ax seg140:0256 xor ax, ax seg140:0258 mov cx, 0FFFFh seg140:025B repne scasb seg140:025D not cx seg140:025F sub di, cx seg140:0261 mov ax, ds seg140:0263 pop ds seg140:0264 push ax seg140:0265 xchg si, di seg140:0267 mov bx, ds seg140:0269 mov ax, es seg140:026B mov ds, ax seg140:026D mov es, bx seg140:026F assume es:dseg seg140:026F push cx seg140:0270 mov cx, 0FFFFh seg140:0273 xor ax, ax seg140:0275 repne scasb seg140:0277 dec di seg140:0278 pop cx seg140:0279 rep movsb seg140:027B pop ds seg140:027C push ds seg140:027D mov ax, 56h ; 'V' seg140:0280 push ax ; s seg140:0281 call _strupr seg140:0286 add sp, 4 seg140:0289 mov ax, ds seg140:028B mov si, 6 seg140:028E push ds seg140:028F pop es seg140:0290 mov di, 0A6h ; '' seg140:0293 push ax seg140:0294 xor ax, ax seg140:0296 mov cx, 0FFFFh seg140:0299 repne scasb seg140:029B not cx seg140:029D sub di, cx seg140:029F shr cx, 1 seg140:02A1 mov ax, ds seg140:02A3 pop ds seg140:02A4 push ax seg140:02A5 xchg si, di seg140:02A7 mov bx, ds seg140:02A9 mov ax, es seg140:02AB mov ds, ax seg140:02AD mov es, bx seg140:02AF rep movsw seg140:02B1 adc cx, cx seg140:02B3 rep movsb seg140:02B5 pop ds seg140:02B6 push ds seg140:02B7 pop es seg140:02B8 mov di, 6 seg140:02BB mov si, 1B5h seg140:02BE mov cx, 0FFFFh seg140:02C1 xor ax, ax seg140:02C3 repne scasb seg140:02C5 dec di seg140:02C6 mov cx, 4 seg140:02C9 rep movsb seg140:02CB mov [bp+nelem], 0 seg140:02D0 mov ax, 10h seg140:02D3 push ax ; attrib seg140:02D4 push ss seg140:02D5 lea ax, [bp+ffblk] seg140:02D8 push ax ; ffblk seg140:02D9 push ds seg140:02DA mov ax, 6 seg140:02DD push ax ; path seg140:02DE nop seg140:02DF push cs seg140:02E0 call near ptr sub_373BF seg140:02E3 add sp, 0Ah seg140:02E6 mov bx, ax seg140:02E8 mov ax, word ptr [bp+block] seg140:02EB mov [bp+var_1A], ax seg140:02EE jmp loc_36CC6 seg140:02F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:02F1 seg140:02F1 loc_36B81: ; CODE XREF: sub_36894+436j seg140:02F1 test [bp+ffblk.ff_attrib], 10h seg140:02F5 jnz short loc_36B8A seg140:02F7 jmp loc_36CB7 seg140:02FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:02FA seg140:02FA loc_36B8A: ; CODE XREF: sub_36894+2F1j seg140:02FA cmp [bp+ffblk.ff_name], 2Eh ; '.' seg140:02FE jnz short loc_36B99 seg140:0300 cmp [bp+ffblk.ff_name+1], 0 seg140:0304 jnz short loc_36B99 seg140:0306 jmp loc_36CB7 seg140:0309 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0309 seg140:0309 loc_36B99: ; CODE XREF: sub_36894+2FAj seg140:0309 ; sub_36894+300j seg140:0309 mov ax, seg seg229 seg140:030C mov es, ax seg140:030E assume es:seg229 seg140:030E mov ax, es:word_4FAE0 seg140:0312 cmp ax, [bp+nelem] seg140:0315 jnz short loc_36BAA seg140:0317 jmp loc_36CCD seg140:031A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:031A seg140:031A loc_36BAA: ; CODE XREF: sub_36894+311j seg140:031A mov [bp+var_C], 1 seg140:031F mov ax, 2Dh ; '-' seg140:0322 push ax ; size seg140:0323 call _malloc seg140:0328 add sp, 2 seg140:032B mov es, word ptr [bp+block+2] seg140:032E assume es:nothing seg140:032E mov bx, [bp+var_1A] seg140:0331 mov es:[bx+2], dx seg140:0335 mov es:[bx], ax seg140:0338 or ax, dx seg140:033A jnz short loc_36BF4 seg140:033C push [bp+nelem] ; int seg140:033F push word ptr [bp+block+2] seg140:0342 push word ptr [bp+block] ; block seg140:0345 nop seg140:0346 push cs seg140:0347 call near ptr sub_37435 seg140:034A add sp, 6 seg140:034D mov ax, seg seg229 seg140:0350 mov es, ax seg140:0352 assume es:seg229 seg140:0352 mov es:word_4FAE4, 2 seg140:0359 xor dx, dx seg140:035B xor ax, ax seg140:035D pop ds seg140:035E pop di seg140:035F pop si seg140:0360 mov sp, bp seg140:0362 pop bp seg140:0363 retf seg140:0364 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0364 seg140:0364 loc_36BF4: ; CODE XREF: sub_36894+336j seg140:0364 mov es, word ptr [bp+block+2] seg140:0367 assume es:nothing seg140:0367 mov bx, [bp+var_1A] seg140:036A mov ax, es:[bx+2] seg140:036E mov si, es:[bx] seg140:0371 push ss seg140:0372 pop es seg140:0373 lea di, [bp+ffblk.ff_name] seg140:0376 mov dx, 0Dh seg140:0379 push ax seg140:037A xor ax, ax seg140:037C mov cx, 0FFFFh seg140:037F repne scasb seg140:0381 not cx seg140:0383 sub di, cx seg140:0385 mov ax, ds seg140:0387 pop ds seg140:0388 push ax seg140:0389 xchg si, di seg140:038B mov bx, ds seg140:038D mov ax, es seg140:038F mov ds, ax seg140:0391 mov es, bx seg140:0393 assume es:dseg seg140:0393 sub dx, cx seg140:0395 jnb short loc_36C2B seg140:0397 add cx, dx seg140:0399 xor dx, dx seg140:039B seg140:039B loc_36C2B: ; CODE XREF: sub_36894+391j seg140:039B shr cx, 1 seg140:039D rep movsw seg140:039F adc cx, cx seg140:03A1 rep movsb seg140:03A3 mov cx, dx seg140:03A5 xor ax, ax seg140:03A7 rep stosb seg140:03A9 pop ds seg140:03AA mov es, word ptr [bp+block+2] seg140:03AD assume es:nothing seg140:03AD mov bx, [bp+var_1A] seg140:03B0 les di, es:[bx] seg140:03B3 mov si, 19Eh seg140:03B6 mov cx, 0FFFFh seg140:03B9 xor ax, ax seg140:03BB repne scasb seg140:03BD dec di seg140:03BE mov cx, 2 seg140:03C1 rep movsb seg140:03C3 cmp [bp+nelem], 0 seg140:03C7 jnz short loc_36CB0 seg140:03C9 mov es, word ptr [bp+block+2] seg140:03CC les di, es:[bx] seg140:03CF mov cx, 0FFFFh seg140:03D2 repne scasb seg140:03D4 not cx seg140:03D6 dec cx seg140:03D7 push cx seg140:03D8 mov cx, [bp+arg_6] seg140:03DB sub cx, [bp+arg_2] seg140:03DE add cx, 0FFFEh seg140:03E1 pop ax seg140:03E2 sub cx, ax seg140:03E4 mov es, word ptr [bp+block+2] seg140:03E7 les di, es:[bx] seg140:03EA xor ax, ax seg140:03EC push cx seg140:03ED mov cx, 0FFFFh seg140:03F0 repne scasb seg140:03F2 not cx seg140:03F4 dec cx seg140:03F5 mov es, word ptr [bp+block+2] seg140:03F8 les ax, es:[bx] seg140:03FB add ax, cx seg140:03FD push es seg140:03FE push ax seg140:03FF mov ax, 20h ; ' ' seg140:0402 pop di seg140:0403 pop es seg140:0404 mov ah, al seg140:0406 pop cx seg140:0407 shr cx, 1 seg140:0409 rep stosw seg140:040B adc cx, cx seg140:040D rep stosb seg140:040F mov es, word ptr [bp+block+2] seg140:0412 les bx, es:[bx] seg140:0415 add bx, [bp+arg_6] seg140:0418 sub bx, [bp+arg_2] seg140:041B mov byte ptr es:[bx-2], 0 seg140:0420 seg140:0420 loc_36CB0: ; CODE XREF: sub_36894+3C3j seg140:0420 add [bp+var_1A], 4 seg140:0424 inc [bp+nelem] seg140:0427 seg140:0427 loc_36CB7: ; CODE XREF: sub_36894+2F3j seg140:0427 ; sub_36894+302j seg140:0427 push ss seg140:0428 lea ax, [bp+ffblk] seg140:042B push ax ; ffblk seg140:042C nop seg140:042D push cs seg140:042E call near ptr sub_373E4 seg140:0431 add sp, 4 seg140:0434 mov bx, ax seg140:0436 seg140:0436 loc_36CC6: ; CODE XREF: sub_36894+2EAj seg140:0436 or bx, bx seg140:0438 jnz short loc_36CCD seg140:043A jmp loc_36B81 seg140:043D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:043D seg140:043D loc_36CCD: ; CODE XREF: sub_36894+313j seg140:043D ; sub_36894+434j seg140:043D xor ax, ax seg140:043F push ax ; attrib seg140:0440 push ss seg140:0441 lea ax, [bp+ffblk] seg140:0444 push ax ; ffblk seg140:0445 push ds seg140:0446 mov ax, 56h ; 'V' seg140:0449 push ax ; path seg140:044A nop seg140:044B push cs seg140:044C call near ptr sub_373BF seg140:044F add sp, 0Ah seg140:0452 mov bx, ax seg140:0454 or bx, bx seg140:0456 jz short loc_36D16 seg140:0458 cmp [bp+var_C], 0 seg140:045C jnz short loc_36D16 seg140:045E push [bp+nelem] ; int seg140:0461 push word ptr [bp+block+2] seg140:0464 push word ptr [bp+block] ; block seg140:0467 nop seg140:0468 push cs seg140:0469 call near ptr sub_37435 seg140:046C add sp, 6 seg140:046F mov ax, seg seg229 seg140:0472 mov es, ax seg140:0474 assume es:seg229 seg140:0474 mov es:word_4FAE4, 18h seg140:047B xor dx, dx seg140:047D xor ax, ax seg140:047F pop ds seg140:0480 pop di seg140:0481 pop si seg140:0482 mov sp, bp seg140:0484 pop bp seg140:0485 retf seg140:0486 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0486 seg140:0486 loc_36D16: ; CODE XREF: sub_36894+452j seg140:0486 ; sub_36894+458j seg140:0486 mov [bp+var_C], 1 seg140:048B mov si, word ptr [bp+block] seg140:048E mov ax, [bp+nelem] seg140:0491 mov cl, 2 seg140:0493 shl ax, cl seg140:0495 add si, ax seg140:0497 jmp loc_36F00 seg140:049A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:049A seg140:049A loc_36D2A: ; CODE XREF: sub_36894+670j seg140:049A mov ax, seg seg229 seg140:049D mov es, ax seg140:049F mov ax, es:word_4FAE0 seg140:04A3 cmp ax, [bp+nelem] seg140:04A6 jnz short loc_36D3B seg140:04A8 jmp loc_36F07 seg140:04AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:04AB seg140:04AB loc_36D3B: ; CODE XREF: sub_36894+4A2j seg140:04AB mov ax, [bp+arg_6] seg140:04AE sub ax, [bp+arg_2] seg140:04B1 add ax, 2 seg140:04B4 push ax ; size seg140:04B5 call _malloc seg140:04BA add sp, 2 seg140:04BD mov es, word ptr [bp+block+2] seg140:04C0 assume es:nothing seg140:04C0 mov es:[si+2], dx seg140:04C4 mov es:[si], ax seg140:04C7 or ax, dx seg140:04C9 jnz short loc_36D83 seg140:04CB push [bp+nelem] ; int seg140:04CE push word ptr [bp+block+2] seg140:04D1 push word ptr [bp+block] ; block seg140:04D4 nop seg140:04D5 push cs seg140:04D6 call near ptr sub_37435 seg140:04D9 add sp, 6 seg140:04DC mov ax, seg seg229 seg140:04DF mov es, ax seg140:04E1 assume es:seg229 seg140:04E1 mov es:word_4FAE4, 2 seg140:04E8 xor dx, dx seg140:04EA xor ax, ax seg140:04EC pop ds seg140:04ED pop di seg140:04EE pop si seg140:04EF mov sp, bp seg140:04F1 pop bp seg140:04F2 retf seg140:04F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:04F3 seg140:04F3 loc_36D83: ; CODE XREF: sub_36894+4C5j seg140:04F3 mov ax, [bp+arg_6] seg140:04F6 sub ax, [bp+arg_2] seg140:04F9 add ax, 0FFFEh seg140:04FC cmp ax, 0Dh seg140:04FF jl short loc_36DB0 seg140:0501 push ss seg140:0502 lea ax, [bp+ffblk.ff_name] seg140:0505 push ax seg140:0506 push ds seg140:0507 mov ax, 1B9h seg140:050A push ax ; format seg140:050B mov es, word ptr [bp+block+2] seg140:050E assume es:nothing seg140:050E push word ptr es:[si+2] seg140:0512 push word ptr es:[si] ; buffer seg140:0515 call _sprintf seg140:051A add sp, 0Ch seg140:051D mov [bp+var_18], ax seg140:0520 seg140:0520 loc_36DB0: ; CODE XREF: sub_36894+4FBj seg140:0520 mov ax, [bp+var_18] seg140:0523 add ax, 9 seg140:0526 mov dx, [bp+arg_6] seg140:0529 sub dx, [bp+arg_2] seg140:052C add dx, 0FFFEh seg140:052F cmp ax, dx seg140:0531 jle short loc_36DC6 seg140:0533 jmp loc_36EEB seg140:0536 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0536 seg140:0536 loc_36DC6: ; CODE XREF: sub_36894+52Dj seg140:0536 push word ptr [bp+ffblk.ff_fsize+2] seg140:0539 push word ptr [bp+ffblk.ff_fsize] seg140:053C push ds seg140:053D mov ax, 1BFh seg140:0540 push ax ; format seg140:0541 mov es, word ptr [bp+block+2] seg140:0544 mov ax, es:[si] seg140:0547 add ax, [bp+var_18] seg140:054A push word ptr es:[si+2] seg140:054E push ax ; buffer seg140:054F call _sprintf seg140:0554 add sp, 0Ch seg140:0557 add [bp+var_18], ax seg140:055A mov ax, [bp+var_18] seg140:055D add ax, 9 seg140:0560 mov dx, [bp+arg_6] seg140:0563 sub dx, [bp+arg_2] seg140:0566 add dx, 0FFFEh seg140:0569 cmp ax, dx seg140:056B jle short loc_36E00 seg140:056D jmp loc_36EEB seg140:0570 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0570 seg140:0570 loc_36E00: ; CODE XREF: sub_36894+567j seg140:0570 mov ax, [bp+ffblk.ff_fdate] seg140:0573 mov cl, 9 seg140:0575 shr ax, cl seg140:0577 add ax, 50h ; 'P' seg140:057A push ax seg140:057B mov ax, [bp+ffblk.ff_fdate] seg140:057E mov cl, 5 seg140:0580 shr ax, cl seg140:0582 and ax, 0Fh seg140:0585 push ax seg140:0586 mov ax, [bp+ffblk.ff_fdate] seg140:0589 and ax, 1Fh seg140:058C push ax seg140:058D push ds seg140:058E mov ax, 1C5h seg140:0591 push ax ; format seg140:0592 mov es, word ptr [bp+block+2] seg140:0595 mov ax, es:[si] seg140:0598 add ax, [bp+var_18] seg140:059B push word ptr es:[si+2] seg140:059F push ax ; buffer seg140:05A0 call _sprintf seg140:05A5 add sp, 0Eh seg140:05A8 add [bp+var_18], ax seg140:05AB mov ax, [bp+var_18] seg140:05AE add ax, 6 seg140:05B1 mov dx, [bp+arg_6] seg140:05B4 sub dx, [bp+arg_2] seg140:05B7 add dx, 0FFFEh seg140:05BA cmp ax, dx seg140:05BC jle short loc_36E51 seg140:05BE jmp loc_36EEB seg140:05C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:05C1 seg140:05C1 loc_36E51: ; CODE XREF: sub_36894+5B8j seg140:05C1 mov ax, [bp+ffblk.ff_ftime] seg140:05C4 mov cl, 5 seg140:05C6 shr ax, cl seg140:05C8 and ax, 3Fh seg140:05CB push ax seg140:05CC mov ax, [bp+ffblk.ff_ftime] seg140:05CF mov cl, 0Bh seg140:05D1 shr ax, cl seg140:05D3 push ax seg140:05D4 push ds seg140:05D5 mov ax, 1D5h seg140:05D8 push ax ; format seg140:05D9 mov es, word ptr [bp+block+2] seg140:05DC mov ax, es:[si] seg140:05DF add ax, [bp+var_18] seg140:05E2 push word ptr es:[si+2] seg140:05E6 push ax ; buffer seg140:05E7 call _sprintf seg140:05EC add sp, 0Ch seg140:05EF add [bp+var_18], ax seg140:05F2 mov ax, [bp+var_18] seg140:05F5 add ax, 5 seg140:05F8 mov dx, [bp+arg_6] seg140:05FB sub dx, [bp+arg_2] seg140:05FE add dx, 0FFFEh seg140:0601 cmp ax, dx seg140:0603 jg short loc_36EEB seg140:0605 test [bp+ffblk.ff_attrib], 20h seg140:0609 jz short loc_36E9F seg140:060B mov al, 41h ; 'A' seg140:060D jmp short loc_36EA1 seg140:060F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:060F seg140:060F loc_36E9F: ; CODE XREF: sub_36894+605j seg140:060F mov al, 0FAh ; '' seg140:0611 seg140:0611 loc_36EA1: ; CODE XREF: sub_36894+609j seg140:0611 cbw seg140:0612 push ax seg140:0613 test [bp+ffblk.ff_attrib], 4 seg140:0617 jz short loc_36EAD seg140:0619 mov al, 53h ; 'S' seg140:061B jmp short loc_36EAF seg140:061D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:061D seg140:061D loc_36EAD: ; CODE XREF: sub_36894+613j seg140:061D mov al, 0FAh ; '' seg140:061F seg140:061F loc_36EAF: ; CODE XREF: sub_36894+617j seg140:061F cbw seg140:0620 push ax seg140:0621 test [bp+ffblk.ff_attrib], 2 seg140:0625 jz short loc_36EBB seg140:0627 mov al, 48h ; 'H' seg140:0629 jmp short loc_36EBD seg140:062B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:062B seg140:062B loc_36EBB: ; CODE XREF: sub_36894+621j seg140:062B mov al, 0FAh ; '' seg140:062D seg140:062D loc_36EBD: ; CODE XREF: sub_36894+625j seg140:062D cbw seg140:062E push ax seg140:062F test [bp+ffblk.ff_attrib], 1 seg140:0633 jz short loc_36EC9 seg140:0635 mov al, 52h ; 'R' seg140:0637 jmp short loc_36ECB seg140:0639 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0639 seg140:0639 loc_36EC9: ; CODE XREF: sub_36894+62Fj seg140:0639 mov al, 0FAh ; '' seg140:063B seg140:063B loc_36ECB: ; CODE XREF: sub_36894+633j seg140:063B cbw seg140:063C push ax seg140:063D push ds seg140:063E mov ax, 1E0h seg140:0641 push ax ; format seg140:0642 mov es, word ptr [bp+block+2] seg140:0645 mov ax, es:[si] seg140:0648 add ax, [bp+var_18] seg140:064B push word ptr es:[si+2] seg140:064F push ax ; buffer seg140:0650 call _sprintf seg140:0655 add sp, 10h seg140:0658 add [bp+var_18], ax seg140:065B seg140:065B loc_36EEB: ; CODE XREF: sub_36894+52Fj seg140:065B ; sub_36894+569j ... seg140:065B add si, 4 seg140:065E inc [bp+nelem] seg140:0661 push ss seg140:0662 lea ax, [bp+ffblk] seg140:0665 push ax ; ffblk seg140:0666 nop seg140:0667 push cs seg140:0668 call near ptr sub_373E4 seg140:066B add sp, 4 seg140:066E mov bx, ax seg140:0670 seg140:0670 loc_36F00: ; CODE XREF: sub_36894+493j seg140:0670 or bx, bx seg140:0672 jnz short loc_36F07 seg140:0674 jmp loc_36D2A seg140:0677 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0677 seg140:0677 loc_36F07: ; CODE XREF: sub_36894+4A4j seg140:0677 ; sub_36894+66Ej seg140:0677 mov [bp+var_7], 41h ; 'A' seg140:067B mov si, word ptr [bp+block] seg140:067E mov ax, [bp+nelem] seg140:0681 mov cl, 2 seg140:0683 shl ax, cl seg140:0685 add si, ax seg140:0687 jmp short loc_36F80 seg140:0689 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0689 seg140:0689 loc_36F19: ; CODE XREF: sub_36894+6F0j seg140:0689 mov ax, 6 seg140:068C push ax ; size seg140:068D call _malloc seg140:0692 add sp, 2 seg140:0695 mov es, word ptr [bp+block+2] seg140:0698 mov es:[si+2], dx seg140:069C mov es:[si], ax seg140:069F or ax, dx seg140:06A1 jnz short loc_36F5B seg140:06A3 push [bp+nelem] ; int seg140:06A6 push word ptr [bp+block+2] seg140:06A9 push word ptr [bp+block] ; block seg140:06AC nop seg140:06AD push cs seg140:06AE call near ptr sub_37435 seg140:06B1 add sp, 6 seg140:06B4 mov ax, seg seg229 seg140:06B7 mov es, ax seg140:06B9 assume es:seg229 seg140:06B9 mov es:word_4FAE4, 2 seg140:06C0 xor dx, dx seg140:06C2 xor ax, ax seg140:06C4 pop ds seg140:06C5 pop di seg140:06C6 pop si seg140:06C7 mov sp, bp seg140:06C9 pop bp seg140:06CA retf seg140:06CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:06CB seg140:06CB loc_36F5B: ; CODE XREF: sub_36894+69Dj seg140:06CB mov al, [bp+var_7] seg140:06CE cbw seg140:06CF push ax seg140:06D0 push ds seg140:06D1 mov ax, 1EAh seg140:06D4 push ax ; format seg140:06D5 mov es, word ptr [bp+block+2] seg140:06D8 assume es:nothing seg140:06D8 push word ptr es:[si+2] seg140:06DC push word ptr es:[si] ; buffer seg140:06DF call _sprintf seg140:06E4 add sp, 0Ah seg140:06E7 add si, 4 seg140:06EA inc [bp+nelem] seg140:06ED inc [bp+var_7] seg140:06F0 seg140:06F0 loc_36F80: ; CODE XREF: sub_36894+683j seg140:06F0 cmp [bp+var_7], 5Ah ; 'Z' seg140:06F4 jle short loc_36F19 seg140:06F6 mov ax, [bp+nelem] seg140:06F9 mov cl, 2 seg140:06FB shl ax, cl seg140:06FD les bx, [bp+block] seg140:0700 add bx, ax seg140:0702 mov word ptr es:[bx+2], 0 seg140:0708 mov word ptr es:[bx], 0 seg140:070D mov ax, [bp+nelem] seg140:0710 mov [bp+var_A], ax seg140:0713 mov ax, seg seg140 seg140:0716 push ax seg140:0717 mov ax, 99Dh seg140:071A push ax ; fcmp seg140:071B mov ax, 4 seg140:071E push ax ; width seg140:071F push [bp+nelem] ; nelem seg140:0722 push word ptr [bp+block+2] seg140:0725 push word ptr [bp+block] ; base seg140:0728 call _qsort seg140:072D add sp, 0Ch seg140:0730 call sub_3661F seg140:0735 mov ax, seg seg140 seg140:0738 push ax seg140:0739 mov ax, 0AF1h seg140:073C push ax seg140:073D xor ax, ax seg140:073F push ax seg140:0740 push word ptr [bp+block+2] seg140:0743 push word ptr [bp+block] seg140:0746 push [bp+arg_E] seg140:0749 push [bp+arg_C] seg140:074C push [bp+arg_A] seg140:074F push [bp+arg_8] seg140:0752 push [bp+arg_6] seg140:0755 push [bp+arg_4] seg140:0758 push [bp+arg_2] seg140:075B push [bp+arg_0] seg140:075E call sub_37473 seg140:0763 add sp, 1Ah seg140:0766 mov [bp+nelem], ax seg140:0769 mov ax, seg seg229 seg140:076C mov es, ax seg140:076E assume es:seg229 seg140:076E cmp es:word_4FAE4, 0 seg140:0774 jz short loc_37022 seg140:0776 push [bp+var_A] ; int seg140:0779 push word ptr [bp+block+2] seg140:077C push word ptr [bp+block] ; block seg140:077F nop seg140:0780 push cs seg140:0781 call near ptr sub_37435 seg140:0784 add sp, 6 seg140:0787 xor dx, dx seg140:0789 xor ax, ax seg140:078B pop ds seg140:078C pop di seg140:078D pop si seg140:078E mov sp, bp seg140:0790 pop bp seg140:0791 retf seg140:0792 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0792 seg140:0792 loc_37022: ; CODE XREF: sub_36894+770j seg140:0792 mov ax, [bp+nelem] seg140:0795 mov cl, 2 seg140:0797 shl ax, cl seg140:0799 les bx, [bp+block] seg140:079C assume es:nothing seg140:079C add bx, ax seg140:079E les di, es:[bx] seg140:07A1 xor ax, ax seg140:07A3 mov cx, 0FFFFh seg140:07A6 repne scasb seg140:07A8 not cx seg140:07AA mov ax, 5Ch ; '\' seg140:07AD dec di seg140:07AE std seg140:07AF repne scasb seg140:07B1 jz short loc_3704A seg140:07B3 mov di, 0FFFFh seg140:07B6 xor ax, ax seg140:07B8 mov es, ax seg140:07BA assume es:seg000 seg140:07BA seg140:07BA loc_3704A: ; CODE XREF: sub_36894+7ADj seg140:07BA inc di seg140:07BB cld seg140:07BC mov ax, es seg140:07BE mov dx, di seg140:07C0 or dx, ax seg140:07C2 jnz short loc_37057 seg140:07C4 jmp loc_37104 seg140:07C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:07C7 seg140:07C7 loc_37057: ; CODE XREF: sub_36894+7BEj seg140:07C7 mov [bp+var_E], 0 seg140:07CC mov ax, [bp+nelem] seg140:07CF mov cl, 2 seg140:07D1 shl ax, cl seg140:07D3 les bx, [bp+block] seg140:07D6 assume es:nothing seg140:07D6 add bx, ax seg140:07D8 les bx, es:[bx] seg140:07DB cmp byte ptr es:[bx+1], 2Eh ; '.' seg140:07E0 jnz short loc_370C6 seg140:07E2 push ds seg140:07E3 pop es seg140:07E4 assume es:dseg seg140:07E4 mov di, 0A6h ; '' seg140:07E7 xor ax, ax seg140:07E9 mov cx, 0FFFFh seg140:07EC repne scasb seg140:07EE not cx seg140:07F0 mov ax, 5Ch ; '\' seg140:07F3 dec di seg140:07F4 std seg140:07F5 repne scasb seg140:07F7 jz short loc_37090 seg140:07F9 mov di, 0FFFFh seg140:07FC xor ax, ax seg140:07FE mov es, ax seg140:0800 assume es:seg000 seg140:0800 seg140:0800 loc_37090: ; CODE XREF: sub_36894+7F3j seg140:0800 inc di seg140:0801 cld seg140:0802 mov ax, es seg140:0804 mov es, ax seg140:0806 mov byte ptr es:[di], 0 seg140:080A push ds seg140:080B pop es seg140:080C assume es:dseg seg140:080C mov di, 0A6h ; '' seg140:080F xor ax, ax seg140:0811 mov cx, 0FFFFh seg140:0814 repne scasb seg140:0816 not cx seg140:0818 mov ax, 5Ch ; '\' seg140:081B dec di seg140:081C std seg140:081D repne scasb seg140:081F jz short loc_370B8 seg140:0821 mov di, 0FFFFh seg140:0824 xor ax, ax seg140:0826 mov es, ax seg140:0828 assume es:seg000 seg140:0828 seg140:0828 loc_370B8: ; CODE XREF: sub_36894+81Bj seg140:0828 inc di seg140:0829 cld seg140:082A mov ax, es seg140:082C mov es, ax seg140:082E mov byte ptr es:[di+1], 0 seg140:0833 jmp loc_371C6 seg140:0836 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0836 seg140:0836 loc_370C6: ; CODE XREF: sub_36894+7DCj seg140:0836 mov ax, [bp+nelem] seg140:0839 mov cl, 2 seg140:083B shl ax, cl seg140:083D les bx, [bp+block] seg140:0840 assume es:nothing seg140:0840 add bx, ax seg140:0842 les di, es:[bx] seg140:0845 mov ax, ds seg140:0847 mov si, 0A6h ; '' seg140:084A push ax seg140:084B xor ax, ax seg140:084D mov cx, 0FFFFh seg140:0850 repne scasb seg140:0852 not cx seg140:0854 sub di, cx seg140:0856 mov ax, ds seg140:0858 pop ds seg140:0859 push ax seg140:085A xchg si, di seg140:085C mov bx, ds seg140:085E mov ax, es seg140:0860 mov ds, ax seg140:0862 mov es, bx seg140:0864 assume es:dseg seg140:0864 push cx seg140:0865 mov cx, 0FFFFh seg140:0868 xor ax, ax seg140:086A repne scasb seg140:086C dec di seg140:086D pop cx seg140:086E rep movsb seg140:0870 pop ds seg140:0871 jmp loc_371C6 seg140:0874 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0874 seg140:0874 loc_37104: ; CODE XREF: sub_36894+7C0j seg140:0874 push ds seg140:0875 mov ax, 1F1h seg140:0878 push ax ; s2 seg140:0879 mov ax, [bp+nelem] seg140:087C mov cl, 2 seg140:087E shl ax, cl seg140:0880 les bx, [bp+block] seg140:0883 assume es:nothing seg140:0883 add bx, ax seg140:0885 push word ptr es:[bx+2] seg140:0889 push word ptr es:[bx] ; s1 seg140:088C call _strstr seg140:0891 add sp, 8 seg140:0894 or ax, dx seg140:0896 jz short loc_37186 seg140:0898 mov [bp+var_E], 0 seg140:089D mov ax, 50h ; 'P' seg140:08A0 push ax ; len seg140:08A1 push ds seg140:08A2 mov ax, 0A6h ; '' seg140:08A5 push ax ; buf seg140:08A6 mov ax, [bp+nelem] seg140:08A9 mov cl, 2 seg140:08AB shl ax, cl seg140:08AD les bx, [bp+block] seg140:08B0 add bx, ax seg140:08B2 les bx, es:[bx] seg140:08B5 mov al, es:[bx+2] seg140:08B9 cbw seg140:08BA add ax, 0FFC0h seg140:08BD push ax ; drive seg140:08BE call __getdcwd seg140:08C3 add sp, 8 seg140:08C6 or ax, dx seg140:08C8 jz short loc_371C6 seg140:08CA push ds seg140:08CB pop es seg140:08CC assume es:dseg seg140:08CC mov di, 0A6h ; '' seg140:08CF xor ax, ax seg140:08D1 mov cx, 0FFFFh seg140:08D4 repne scasb seg140:08D6 not cx seg140:08D8 dec cx seg140:08D9 dec cx seg140:08DA mov bx, cx seg140:08DC cmp byte ptr [bx+0A6h], 5Ch ; '\' seg140:08E1 jz short loc_371C6 seg140:08E3 mov di, 0A6h ; '' seg140:08E6 mov si, 19Eh seg140:08E9 mov cx, 0FFFFh seg140:08EC repne scasb seg140:08EE dec di seg140:08EF mov cx, 2 seg140:08F2 rep movsb seg140:08F4 jmp short loc_371C6 seg140:08F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:08F6 seg140:08F6 loc_37186: ; CODE XREF: sub_36894+892j seg140:08F6 mov [bp+var_E], 1 seg140:08FB mov ax, [bp+nelem] seg140:08FE mov cl, 2 seg140:0900 shl ax, cl seg140:0902 les bx, [bp+block] seg140:0905 assume es:nothing seg140:0905 add bx, ax seg140:0907 les di, es:[bx] seg140:090A mov ax, ds seg140:090C mov si, 0A6h ; '' seg140:090F push ax seg140:0910 xor ax, ax seg140:0912 mov cx, 0FFFFh seg140:0915 repne scasb seg140:0917 not cx seg140:0919 sub di, cx seg140:091B mov ax, ds seg140:091D pop ds seg140:091E push ax seg140:091F xchg si, di seg140:0921 mov bx, ds seg140:0923 mov ax, es seg140:0925 mov ds, ax seg140:0927 mov es, bx seg140:0929 assume es:dseg seg140:0929 push cx seg140:092A mov cx, 0FFFFh seg140:092D xor ax, ax seg140:092F repne scasb seg140:0931 dec di seg140:0932 pop cx seg140:0933 rep movsb seg140:0935 pop ds seg140:0936 seg140:0936 loc_371C6: ; CODE XREF: sub_36894+82Fj seg140:0936 ; sub_36894+86Dj ... seg140:0936 push [bp+var_A] seg140:0939 push word ptr [bp+block+2] seg140:093C push word ptr [bp+block] seg140:093F nop seg140:0940 push cs seg140:0941 call near ptr sub_37400 seg140:0944 add sp, 6 seg140:0947 cmp [bp+var_E], 0 seg140:094B jnz short loc_371E0 seg140:094D jmp loc_36A7E seg140:0950 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0950 seg140:0950 loc_371E0: ; CODE XREF: sub_36894+947j seg140:0950 push word ptr [bp+block+2] seg140:0953 push word ptr [bp+block] ; block seg140:0956 call _farfree seg140:095B add sp, 4 seg140:095E mov ax, seg seg229 seg140:0961 mov es, ax seg140:0963 assume es:seg229 seg140:0963 mov es:word_4FAE4, 0 seg140:096A push ds seg140:096B pop es seg140:096C assume es:dseg seg140:096C mov di, 0A6h ; '' seg140:096F xor ax, ax seg140:0971 mov cx, 0FFFFh seg140:0974 repne scasb seg140:0976 not cx seg140:0978 mov ax, 20h ; ' ' seg140:097B sub di, cx seg140:097D repne scasb seg140:097F jz short loc_37218 seg140:0981 mov di, 1 seg140:0984 xor ax, ax seg140:0986 mov es, ax seg140:0988 assume es:seg000 seg140:0988 seg140:0988 loc_37218: ; CODE XREF: sub_36894+97Bj seg140:0988 dec di seg140:0989 mov ax, es seg140:098B mov es, ax seg140:098D mov byte ptr es:[di], 0 seg140:0991 mov dx, ds seg140:0993 mov ax, 0A6h ; '' seg140:0996 pop ds seg140:0997 pop di seg140:0998 pop si seg140:0999 mov sp, bp seg140:099B pop bp seg140:099C retf seg140:099C sub_36894 endp seg140:099C seg140:099D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:099D push bp seg140:099E mov bp, sp seg140:09A0 push si seg140:09A1 push di seg140:09A2 push ds seg140:09A3 mov ax, seg seg233 seg140:09A6 mov ds, ax seg140:09A8 assume ds:seg233 seg140:09A8 xor si, si seg140:09AA les bx, [bp+6] seg140:09AD assume es:nothing seg140:09AD les di, es:[bx] seg140:09B0 xor ax, ax seg140:09B2 mov cx, 0FFFFh seg140:09B5 repne scasb seg140:09B7 not cx seg140:09B9 mov ax, 5Ch ; '\' seg140:09BC sub di, cx seg140:09BE repne scasb seg140:09C0 jz short loc_37259 seg140:09C2 mov di, 1 seg140:09C5 xor ax, ax seg140:09C7 mov es, ax seg140:09C9 assume es:seg000 seg140:09C9 seg140:09C9 loc_37259: ; CODE XREF: seg140:09C0j seg140:09C9 dec di seg140:09CA mov ax, es seg140:09CC or di, ax seg140:09CE jz short loc_3728A seg140:09D0 les bx, [bp+0Ah] seg140:09D3 assume es:nothing seg140:09D3 les di, es:[bx] seg140:09D6 xor ax, ax seg140:09D8 mov cx, 0FFFFh seg140:09DB repne scasb seg140:09DD not cx seg140:09DF mov ax, 5Ch ; '\' seg140:09E2 sub di, cx seg140:09E4 repne scasb seg140:09E6 jz short loc_3727F seg140:09E8 mov di, 1 seg140:09EB xor ax, ax seg140:09ED mov es, ax seg140:09EF assume es:seg000 seg140:09EF seg140:09EF loc_3727F: ; CODE XREF: seg140:09E6j seg140:09EF dec di seg140:09F0 mov ax, es seg140:09F2 or di, ax seg140:09F4 jnz short loc_3728A seg140:09F6 dec si seg140:09F7 jmp loc_3737A seg140:09FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:09FA seg140:09FA loc_3728A: ; CODE XREF: seg140:09CEj seg140:09FA ; seg140:09F4j seg140:09FA les bx, [bp+6] seg140:09FD assume es:nothing seg140:09FD les di, es:[bx] seg140:0A00 xor ax, ax seg140:0A02 mov cx, 0FFFFh seg140:0A05 repne scasb seg140:0A07 not cx seg140:0A09 mov ax, 5Ch ; '\' seg140:0A0C sub di, cx seg140:0A0E repne scasb seg140:0A10 jz short loc_372A9 seg140:0A12 mov di, 1 seg140:0A15 xor ax, ax seg140:0A17 mov es, ax seg140:0A19 assume es:seg000 seg140:0A19 seg140:0A19 loc_372A9: ; CODE XREF: seg140:0A10j seg140:0A19 dec di seg140:0A1A mov ax, es seg140:0A1C or di, ax seg140:0A1E jnz short loc_372DA seg140:0A20 les bx, [bp+0Ah] seg140:0A23 assume es:nothing seg140:0A23 les di, es:[bx] seg140:0A26 xor ax, ax seg140:0A28 mov cx, 0FFFFh seg140:0A2B repne scasb seg140:0A2D not cx seg140:0A2F mov ax, 5Ch ; '\' seg140:0A32 sub di, cx seg140:0A34 repne scasb seg140:0A36 jz short loc_372CF seg140:0A38 mov di, 1 seg140:0A3B xor ax, ax seg140:0A3D mov es, ax seg140:0A3F assume es:seg000 seg140:0A3F seg140:0A3F loc_372CF: ; CODE XREF: seg140:0A36j seg140:0A3F dec di seg140:0A40 mov ax, es seg140:0A42 or di, ax seg140:0A44 jz short loc_372DA seg140:0A46 inc si seg140:0A47 jmp loc_3737A seg140:0A4A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0A4A seg140:0A4A loc_372DA: ; CODE XREF: seg140:0A1Ej seg140:0A4A ; seg140:0A44j seg140:0A4A push ds seg140:0A4B mov ax, 1F1h seg140:0A4E push ax seg140:0A4F les bx, [bp+6] seg140:0A52 assume es:nothing seg140:0A52 push word ptr es:[bx+2] seg140:0A56 push word ptr es:[bx] seg140:0A59 call _strstr seg140:0A5E add sp, 8 seg140:0A61 or ax, dx seg140:0A63 jz short loc_37313 seg140:0A65 push ds seg140:0A66 mov ax, 1F1h seg140:0A69 push ax seg140:0A6A les bx, [bp+0Ah] seg140:0A6D push word ptr es:[bx+2] seg140:0A71 push word ptr es:[bx] seg140:0A74 call _strstr seg140:0A79 add sp, 8 seg140:0A7C or ax, dx seg140:0A7E jnz short loc_37313 seg140:0A80 inc si seg140:0A81 jmp short loc_3737A seg140:0A83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0A83 seg140:0A83 loc_37313: ; CODE XREF: seg140:0A63j seg140:0A83 ; seg140:0A7Ej seg140:0A83 push ds seg140:0A84 mov ax, 1F1h seg140:0A87 push ax seg140:0A88 les bx, [bp+6] seg140:0A8B push word ptr es:[bx+2] seg140:0A8F push word ptr es:[bx] seg140:0A92 call _strstr seg140:0A97 add sp, 8 seg140:0A9A or ax, dx seg140:0A9C jnz short loc_3734C seg140:0A9E push ds seg140:0A9F mov ax, 1F1h seg140:0AA2 push ax seg140:0AA3 les bx, [bp+0Ah] seg140:0AA6 push word ptr es:[bx+2] seg140:0AAA push word ptr es:[bx] seg140:0AAD call _strstr seg140:0AB2 add sp, 8 seg140:0AB5 or ax, dx seg140:0AB7 jz short loc_3734C seg140:0AB9 dec si seg140:0ABA jmp short loc_3737A seg140:0ABC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0ABC seg140:0ABC loc_3734C: ; CODE XREF: seg140:0A9Cj seg140:0ABC ; seg140:0AB7j seg140:0ABC les bx, [bp+6] seg140:0ABF mov ax, es:[bx+2] seg140:0AC3 mov si, es:[bx] seg140:0AC6 les bx, [bp+0Ah] seg140:0AC9 les di, es:[bx] seg140:0ACC push ax seg140:0ACD xor ax, ax seg140:0ACF mov cx, 0FFFFh seg140:0AD2 repne scasb seg140:0AD4 not cx seg140:0AD6 sub di, cx seg140:0AD8 mov ax, ds seg140:0ADA pop ds seg140:0ADB assume ds:dseg seg140:0ADB push ax seg140:0ADC xor ax, ax seg140:0ADE repe cmpsb seg140:0AE0 pop ds seg140:0AE1 jz short loc_37378 seg140:0AE3 sbb ax, ax seg140:0AE5 sbb ax, 0FFFFh seg140:0AE8 seg140:0AE8 loc_37378: ; CODE XREF: seg140:0AE1j seg140:0AE8 mov si, ax seg140:0AEA seg140:0AEA loc_3737A: ; CODE XREF: seg140:09F7j seg140:0AEA ; seg140:0A47j ... seg140:0AEA mov ax, si seg140:0AEC pop ds seg140:0AED pop di seg140:0AEE pop si seg140:0AEF pop bp seg140:0AF0 retf seg140:0AF0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0AF1 dd 4FB2B81Eh seg140:0AF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg140:0AF5 mov ds, ax seg140:0AF7 cmp word_64A68, 0 seg140:0AFC jz short loc_373B0 seg140:0AFE mov ax, seg seg229 seg140:0B01 mov es, ax seg140:0B03 assume es:seg229 seg140:0B03 les bx, es:dword_4FACA seg140:0B08 assume es:nothing seg140:0B08 mov al, es:[bx+22h] seg140:0B0C mov ah, 0 seg140:0B0E push ax seg140:0B0F mov ax, 1 seg140:0B12 push ax seg140:0B13 push ds seg140:0B14 mov ax, 56h ; 'V' seg140:0B17 push ax seg140:0B18 call sub_3A269 seg140:0B1D add sp, 8 seg140:0B20 seg140:0B20 loc_373B0: ; CODE XREF: seg140:0AFCj seg140:0B20 mov ax, word ptr dword_64A6A seg140:0B23 or ax, word ptr dword_64A6A+2 seg140:0B27 jz short loc_373BD seg140:0B29 call dword_64A6A seg140:0B2D seg140:0B2D loc_373BD: ; CODE XREF: seg140:0B27j seg140:0B2D pop ds seg140:0B2E retf seg140:0B2F seg140:0B2F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0B2F seg140:0B2F ; Attributes: bp-based frame seg140:0B2F seg140:0B2F ; int __cdecl far sub_373BF(char *path,struct ffblk *ffblk,int attrib) seg140:0B2F sub_373BF proc far ; CODE XREF: sub_36894+2DCp seg140:0B2F ; sub_36894+448p seg140:0B2F seg140:0B2F path = dword ptr 6 seg140:0B2F ffblk = dword ptr 0Ah seg140:0B2F attrib = word ptr 0Eh seg140:0B2F seg140:0B2F push bp seg140:0B30 mov bp, sp seg140:0B32 push ds seg140:0B33 mov ax, seg seg233 seg140:0B36 mov ds, ax seg140:0B38 assume ds:seg233 seg140:0B38 push [bp+attrib] ; attrib seg140:0B3B push word ptr [bp+ffblk+2] seg140:0B3E push word ptr [bp+ffblk] ; ffblk seg140:0B41 push word ptr [bp+path+2] seg140:0B44 push word ptr [bp+path] ; path seg140:0B47 call _findfirst seg140:0B4C add sp, 0Ah seg140:0B4F mov dx, ax seg140:0B51 pop ds seg140:0B52 assume ds:dseg seg140:0B52 pop bp seg140:0B53 retf seg140:0B53 sub_373BF endp seg140:0B53 seg140:0B54 seg140:0B54 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0B54 seg140:0B54 ; Attributes: bp-based frame seg140:0B54 seg140:0B54 ; int __cdecl far sub_373E4(struct ffblk *ffblk) seg140:0B54 sub_373E4 proc far ; CODE XREF: sub_36894+42Ap seg140:0B54 ; sub_36894+664p seg140:0B54 seg140:0B54 ffblk = dword ptr 6 seg140:0B54 seg140:0B54 push bp seg140:0B55 mov bp, sp seg140:0B57 push ds seg140:0B58 mov ax, seg seg233 seg140:0B5B mov ds, ax seg140:0B5D assume ds:seg233 seg140:0B5D push word ptr [bp+ffblk+2] seg140:0B60 push word ptr [bp+ffblk] ; ffblk seg140:0B63 call _findnext seg140:0B68 add sp, 4 seg140:0B6B mov dx, ax seg140:0B6D pop ds seg140:0B6E assume ds:dseg seg140:0B6E pop bp seg140:0B6F retf seg140:0B6F sub_373E4 endp seg140:0B6F seg140:0B70 seg140:0B70 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0B70 seg140:0B70 ; Attributes: bp-based frame seg140:0B70 seg140:0B70 sub_37400 proc far ; CODE XREF: sub_36894+93Dp seg140:0B70 ; sub_37435+13p seg140:0B70 seg140:0B70 arg_0 = word ptr 6 seg140:0B70 arg_2 = word ptr 8 seg140:0B70 arg_4 = word ptr 0Ah seg140:0B70 seg140:0B70 push bp seg140:0B71 mov bp, sp seg140:0B73 push si seg140:0B74 push di seg140:0B75 push ds seg140:0B76 mov ax, seg seg233 seg140:0B79 mov ds, ax seg140:0B7B assume ds:seg233 seg140:0B7B xor si, si seg140:0B7D mov di, [bp+arg_0] seg140:0B80 cmp si, [bp+arg_4] seg140:0B83 jge short loc_37430 seg140:0B85 seg140:0B85 loc_37415: ; CODE XREF: sub_37400+2Ej seg140:0B85 mov es, [bp+arg_2] seg140:0B88 push word ptr es:[di+2] seg140:0B8C push word ptr es:[di] ; block seg140:0B8F call _farfree seg140:0B94 add sp, 4 seg140:0B97 add di, 4 seg140:0B9A inc si seg140:0B9B cmp si, [bp+arg_4] seg140:0B9E jl short loc_37415 seg140:0BA0 seg140:0BA0 loc_37430: ; CODE XREF: sub_37400+13j seg140:0BA0 pop ds seg140:0BA1 assume ds:dseg seg140:0BA1 pop di seg140:0BA2 pop si seg140:0BA3 pop bp seg140:0BA4 retf seg140:0BA4 sub_37400 endp seg140:0BA4 seg140:0BA5 seg140:0BA5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0BA5 seg140:0BA5 ; Attributes: bp-based frame seg140:0BA5 seg140:0BA5 ; int __cdecl far sub_37435(void far *block,int) seg140:0BA5 sub_37435 proc far ; CODE XREF: sub_36894+343p seg140:0BA5 ; sub_36894+465p ... seg140:0BA5 seg140:0BA5 block = dword ptr 6 seg140:0BA5 arg_4 = word ptr 0Ah seg140:0BA5 seg140:0BA5 push bp seg140:0BA6 mov bp, sp seg140:0BA8 push ds seg140:0BA9 mov ax, seg seg233 seg140:0BAC mov ds, ax seg140:0BAE assume ds:seg233 seg140:0BAE push [bp+arg_4] seg140:0BB1 push word ptr [bp+block+2] seg140:0BB4 push word ptr [bp+block] seg140:0BB7 push cs seg140:0BB8 call near ptr sub_37400 seg140:0BBB add sp, 6 seg140:0BBE push word ptr [bp+block+2] seg140:0BC1 push word ptr [bp+block] ; block seg140:0BC4 call _farfree seg140:0BC9 add sp, 4 seg140:0BCC pop ds seg140:0BCD assume ds:dseg seg140:0BCD pop bp seg140:0BCE retf seg140:0BCE sub_37435 endp seg140:0BCE seg140:0BCF seg140:0BCF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg140:0BCF seg140:0BCF seg140:0BCF sub_3745F proc far ; CODE XREF: sub_36894+176p seg140:0BCF ; sub_36894+1E7p seg140:0BCF push ds seg140:0BD0 mov ax, seg seg233 seg140:0BD3 mov ds, ax seg140:0BD5 assume ds:seg233 seg140:0BD5 push drive ; drive seg140:0BD9 call _setdisk seg140:0BDE add sp, 2 seg140:0BE1 pop ds seg140:0BE2 assume ds:dseg seg140:0BE2 retf seg140:0BE2 sub_3745F endp seg140:0BE2 seg140:0BE2 seg140 ends seg140:0BE2 seg141:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg141:0003 seg141:0003 ; Segment type: Pure code seg141:0003 seg141 segment byte public 'CODE' use16 seg141:0003 assume cs:seg141 seg141:0003 ;org 3 seg141:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg141:0003 seg141:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0003 seg141:0003 ; Attributes: bp-based frame seg141:0003 seg141:0003 sub_37473 proc far ; CODE XREF: sub_36894+75AP seg141:0003 ; sub_39709+A9P seg141:0003 seg141:0003 arg_0 = word ptr 6 seg141:0003 arg_2 = word ptr 8 seg141:0003 arg_4 = word ptr 0Ah seg141:0003 arg_6 = word ptr 0Ch seg141:0003 arg_8 = word ptr 0Eh seg141:0003 arg_A = word ptr 10h seg141:0003 arg_C = word ptr 12h seg141:0003 arg_E = word ptr 14h seg141:0003 arg_10 = word ptr 16h seg141:0003 arg_12 = word ptr 18h seg141:0003 arg_14 = word ptr 1Ah seg141:0003 arg_16 = word ptr 1Ch seg141:0003 arg_18 = word ptr 1Eh seg141:0003 seg141:0003 push bp seg141:0004 mov bp, sp seg141:0006 push ds seg141:0007 mov ax, seg seg234 seg141:000A mov ds, ax seg141:000C assume ds:seg234 seg141:000C xor ax, ax seg141:000E xor dx, dx seg141:0010 push ax seg141:0011 push dx seg141:0012 push [bp+arg_18] seg141:0015 push [bp+arg_16] seg141:0018 push [bp+arg_14] seg141:001B mov ax, seg seg141 seg141:001E push ax seg141:001F mov ax, 1173h seg141:0022 push ax seg141:0023 push [bp+arg_12] seg141:0026 push [bp+arg_10] seg141:0029 push [bp+arg_E] seg141:002C push [bp+arg_C] seg141:002F push [bp+arg_A] seg141:0032 push [bp+arg_8] seg141:0035 push [bp+arg_6] seg141:0038 push [bp+arg_4] seg141:003B push [bp+arg_2] seg141:003E push [bp+arg_0] seg141:0041 nop seg141:0042 push cs seg141:0043 call near ptr sub_374BC seg141:0046 add sp, 22h seg141:0049 pop ds seg141:004A assume ds:dseg seg141:004A pop bp seg141:004B retf seg141:004B sub_37473 endp seg141:004B seg141:004C seg141:004C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:004C seg141:004C ; Attributes: bp-based frame seg141:004C seg141:004C sub_374BC proc far ; CODE XREF: sub_BE63+194P seg141:004C ; sub_10594+12EP ... seg141:004C seg141:004C var_26 = word ptr -26h seg141:004C var_24 = word ptr -24h seg141:004C var_22 = word ptr -22h seg141:004C var_20 = word ptr -20h seg141:004C var_1E = word ptr -1Eh seg141:004C var_1C = word ptr -1Ch seg141:004C var_1A = word ptr -1Ah seg141:004C var_18 = word ptr -18h seg141:004C var_16 = word ptr -16h seg141:004C var_14 = word ptr -14h seg141:004C var_12 = word ptr -12h seg141:004C var_10 = word ptr -10h seg141:004C var_E = word ptr -0Eh seg141:004C var_C = word ptr -0Ch seg141:004C var_A = word ptr -0Ah seg141:004C var_8 = word ptr -8 seg141:004C var_5 = byte ptr -5 seg141:004C var_4 = word ptr -4 seg141:004C var_2 = word ptr -2 seg141:004C arg_0 = word ptr 6 seg141:004C arg_2 = word ptr 8 seg141:004C arg_4 = word ptr 0Ah seg141:004C arg_6 = word ptr 0Ch seg141:004C arg_8 = word ptr 0Eh seg141:004C arg_A = word ptr 10h seg141:004C arg_C = word ptr 12h seg141:004C arg_E = word ptr 14h seg141:004C arg_10 = word ptr 16h seg141:004C arg_12 = word ptr 18h seg141:004C arg_14 = dword ptr 1Ah seg141:004C arg_18 = word ptr 1Eh seg141:004C arg_1A = dword ptr 20h seg141:004C arg_1E = dword ptr 24h seg141:004C seg141:004C push bp seg141:004D mov bp, sp seg141:004F sub sp, 26h seg141:0052 push si seg141:0053 push di seg141:0054 push ds seg141:0055 mov ax, seg seg234 seg141:0058 mov ds, ax seg141:005A assume ds:seg234 seg141:005A xor ax, ax seg141:005C mov [bp+var_2], ax seg141:005F mov si, ax seg141:0061 jmp short loc_374FB seg141:0063 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0063 seg141:0063 loc_374D3: ; CODE XREF: sub_374BC+4Ej seg141:0063 push si seg141:0064 push [bp+arg_12] seg141:0067 push [bp+arg_10] seg141:006A call [bp+arg_14] seg141:006D add sp, 6 seg141:0070 mov di, ax seg141:0072 mov es, dx seg141:0074 xor ax, ax seg141:0076 mov cx, 0FFFFh seg141:0079 repne scasb seg141:007B not cx seg141:007D dec cx seg141:007E mov dx, cx seg141:0080 mov ax, cx seg141:0082 cmp ax, [bp+var_2] seg141:0085 jle short loc_374FA seg141:0087 mov [bp+var_2], dx seg141:008A seg141:008A loc_374FA: ; CODE XREF: sub_374BC+39j seg141:008A inc si seg141:008B seg141:008B loc_374FB: ; CODE XREF: sub_374BC+15j seg141:008B push si seg141:008C push [bp+arg_12] seg141:008F push [bp+arg_10] seg141:0092 call [bp+arg_14] seg141:0095 add sp, 6 seg141:0098 or ax, dx seg141:009A jnz short loc_374D3 seg141:009C mov ax, [bp+var_2] seg141:009F mov [bp+var_18], ax seg141:00A2 mov ax, si seg141:00A4 mov [bp+var_26], ax seg141:00A7 dec ax seg141:00A8 mov [bp+var_24], ax seg141:00AB mov ax, [bp+arg_C] seg141:00AE mov [bp+var_C], ax seg141:00B1 mov ax, seg seg226 seg141:00B4 mov es, ax seg141:00B6 assume es:seg226 seg141:00B6 cmp es:byte_4F4A8, 0 seg141:00BC jz short loc_3753B seg141:00BE push [bp+arg_C] seg141:00C1 call sub_2E48C seg141:00C6 add sp, 2 seg141:00C9 jmp short loc_3753E seg141:00CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:00CB seg141:00CB loc_3753B: ; CODE XREF: sub_374BC+70j seg141:00CB mov ax, [bp+arg_E] seg141:00CE seg141:00CE loc_3753E: ; CODE XREF: sub_374BC+7Dj seg141:00CE mov [bp+var_A], ax seg141:00D1 cmp [bp+arg_8], 5 seg141:00D5 jnz short loc_3754B seg141:00D7 xor ax, ax seg141:00D9 jmp short loc_3754E seg141:00DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:00DB seg141:00DB loc_3754B: ; CODE XREF: sub_374BC+89j seg141:00DB mov ax, 1 seg141:00DE seg141:00DE loc_3754E: ; CODE XREF: sub_374BC+8Dj seg141:00DE mov bx, ax seg141:00E0 cmp [bp+arg_6], 0FFFFh seg141:00E4 jnz short loc_37564 seg141:00E6 mov ax, [bp+arg_2] seg141:00E9 add ax, bx seg141:00EB add ax, [bp+var_18] seg141:00EE add ax, bx seg141:00F0 dec ax seg141:00F1 mov [bp+arg_6], ax seg141:00F4 seg141:00F4 loc_37564: ; CODE XREF: sub_374BC+98j seg141:00F4 mov ax, [bp+arg_6] seg141:00F7 sub ax, bx seg141:00F9 mov dx, [bp+arg_2] seg141:00FC add dx, bx seg141:00FE sub ax, dx seg141:0100 inc ax seg141:0101 mov [bp+var_16], ax seg141:0104 mov ax, [bp+arg_4] seg141:0107 sub ax, bx seg141:0109 mov dx, [bp+arg_0] seg141:010C add dx, bx seg141:010E sub ax, dx seg141:0110 inc ax seg141:0111 mov [bp+var_14], ax seg141:0114 mov ax, [bp+var_18] seg141:0117 cmp ax, [bp+var_16] seg141:011A jle short loc_375A2 seg141:011C mov ax, seg seg229 seg141:011F mov es, ax seg141:0121 assume es:seg229 seg141:0121 mov es:word_4FAE4, 8 seg141:0128 mov ax, 0FFFFh seg141:012B pop ds seg141:012C assume ds:dseg seg141:012C pop di seg141:012D pop si seg141:012E mov sp, bp seg141:0130 pop bp seg141:0131 retf seg141:0132 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0132 seg141:0132 loc_375A2: ; CODE XREF: sub_374BC+CEj seg141:0132 nop seg141:0133 push cs seg141:0134 call near ptr sub_37E0D seg141:0137 push [bp+arg_C] seg141:013A push [bp+arg_A] seg141:013D push [bp+arg_8] seg141:0140 push [bp+arg_6] seg141:0143 push [bp+arg_4] seg141:0146 push [bp+arg_2] seg141:0149 push [bp+arg_0] seg141:014C call sub_36306 seg141:0151 add sp, 0Eh seg141:0154 or ax, ax seg141:0156 jnz short loc_375D2 seg141:0158 mov ax, 0FFFFh seg141:015B pop ds seg141:015C pop di seg141:015D pop si seg141:015E mov sp, bp seg141:0160 pop bp seg141:0161 retf seg141:0162 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0162 seg141:0162 loc_375D2: ; CODE XREF: sub_374BC+10Aj seg141:0162 mov ax, seg seg225 seg141:0165 mov es, ax seg141:0167 assume es:seg225 seg141:0167 test es:word_4F41C, 2 seg141:016E jz short loc_37626 seg141:0170 cmp [bp+arg_8], 5 seg141:0174 jz short loc_37626 seg141:0176 mov ax, [bp+arg_0] seg141:0179 add ax, 2 seg141:017C cmp ax, [bp+arg_4] seg141:017F jge short loc_37626 seg141:0181 mov ax, 18h seg141:0184 push ax seg141:0185 push [bp+arg_A] seg141:0188 push [bp+arg_6] seg141:018B mov ax, [bp+arg_0] seg141:018E inc ax seg141:018F push ax seg141:0190 call sub_2E1FA seg141:0195 add sp, 8 seg141:0198 mov ax, 19h seg141:019B push ax seg141:019C push [bp+arg_A] seg141:019F push [bp+arg_6] seg141:01A2 mov ax, [bp+arg_4] seg141:01A5 dec ax seg141:01A6 push ax seg141:01A7 call sub_2E1FA seg141:01AC add sp, 8 seg141:01AF mov [bp+var_8], 1 seg141:01B4 jmp short loc_3762B seg141:01B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:01B6 seg141:01B6 loc_37626: ; CODE XREF: sub_374BC+122j seg141:01B6 ; sub_374BC+128j ... seg141:01B6 mov [bp+var_8], 0 seg141:01BB seg141:01BB loc_3762B: ; CODE XREF: sub_374BC+168j seg141:01BB nop seg141:01BC push cs seg141:01BD call near ptr sub_3838D seg141:01C0 mov ax, word ptr [bp+arg_1A] seg141:01C3 or ax, word ptr [bp+arg_1A+2] seg141:01C6 jz short loc_3763B seg141:01C8 call [bp+arg_1A] seg141:01CB seg141:01CB loc_3763B: ; CODE XREF: sub_374BC+17Aj seg141:01CB nop seg141:01CC push cs seg141:01CD call near ptr sub_3838D seg141:01D0 mov ax, [bp+var_16] seg141:01D3 add ax, 0FFFEh seg141:01D6 mov bx, [bp+var_18] seg141:01D9 add bx, 2 seg141:01DC cwd seg141:01DD idiv bx seg141:01DF mov [bp+var_1C], ax seg141:01E2 cmp [bp+var_1C], 0 seg141:01E6 jnz short loc_3765B seg141:01E8 inc [bp+var_1C] seg141:01EB seg141:01EB loc_3765B: ; CODE XREF: sub_374BC+19Aj seg141:01EB mov ax, [bp+var_1C] seg141:01EE imul [bp+var_18] seg141:01F1 mov dx, [bp+var_16] seg141:01F4 sub dx, ax seg141:01F6 mov [bp+var_12], dx seg141:01F9 mov bx, [bp+var_1C] seg141:01FC inc bx seg141:01FD mov ax, [bp+var_12] seg141:0200 cwd seg141:0201 idiv bx seg141:0203 mov [bp+var_10], ax seg141:0206 mov bx, [bp+var_1C] seg141:0209 inc bx seg141:020A mov ax, [bp+var_12] seg141:020D cwd seg141:020E idiv bx seg141:0210 mov ax, dx seg141:0212 cwd seg141:0213 sub ax, dx seg141:0215 sar ax, 1 seg141:0217 mov [bp+var_E], ax seg141:021A mov ax, [bp+var_1C] seg141:021D imul [bp+var_14] seg141:0220 mov [bp+var_1A], ax seg141:0223 xor ax, ax seg141:0225 mov [bp+var_20], ax seg141:0228 mov [bp+var_22], ax seg141:022B mov ax, [bp+var_26] seg141:022E cmp ax, [bp+var_1A] seg141:0231 jge short loc_376A8 seg141:0233 mov ax, [bp+var_24] seg141:0236 jmp short loc_376AC seg141:0238 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0238 seg141:0238 loc_376A8: ; CODE XREF: sub_374BC+1E5j seg141:0238 mov ax, [bp+var_1A] seg141:023B dec ax seg141:023C seg141:023C loc_376AC: ; CODE XREF: sub_374BC+1EAj seg141:023C mov [bp+var_1E], ax seg141:023F push [bp+arg_18] seg141:0242 push word ptr [bp+arg_14+2] seg141:0245 push word ptr [bp+arg_14] seg141:0248 push [bp+arg_12] seg141:024B push [bp+arg_10] seg141:024E push ss seg141:024F lea ax, [bp+var_26] seg141:0252 push ax seg141:0253 nop seg141:0254 push cs seg141:0255 call near ptr sub_37D31 seg141:0258 add sp, 0Eh seg141:025B push ss seg141:025C lea ax, [bp+var_26] seg141:025F push ax seg141:0260 push word ptr [bp+arg_14+2] seg141:0263 push word ptr [bp+arg_14] seg141:0266 push [bp+arg_12] seg141:0269 push [bp+arg_10] seg141:026C nop seg141:026D push cs seg141:026E call near ptr sub_385A1 seg141:0271 add sp, 0Ch seg141:0274 seg141:0274 loc_376E4: ; CODE XREF: sub_374BC+2F9j seg141:0274 ; sub_374BC+3C7j ... seg141:0274 mov ax, seg seg224 seg141:0277 mov es, ax seg141:0279 assume es:seg224 seg141:0279 mov byte ptr es:1Ah, 1 seg141:027F push ss seg141:0280 lea ax, [bp+var_26] seg141:0283 push ax seg141:0284 push word ptr [bp+arg_14+2] seg141:0287 push word ptr [bp+arg_14] seg141:028A push [bp+arg_12] seg141:028D push [bp+arg_10] seg141:0290 nop seg141:0291 push cs seg141:0292 call near ptr sub_38024 seg141:0295 add sp, 0Ch seg141:0298 mov [bp+var_4], ax seg141:029B cmp [bp+var_4], 0 seg141:029F jnz short loc_37719 seg141:02A1 call sub_2D6D4 seg141:02A6 mov [bp+var_4], ax seg141:02A9 seg141:02A9 loc_37719: ; CODE XREF: sub_374BC+253j seg141:02A9 mov ax, seg seg224 seg141:02AC mov es, ax seg141:02AE mov byte ptr es:1Ah, 0 seg141:02B4 mov ax, word ptr [bp+arg_1E] seg141:02B7 or ax, word ptr [bp+arg_1E+2] seg141:02BA jnz short loc_3772F seg141:02BC jmp loc_377AF seg141:02BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:02BF seg141:02BF loc_3772F: ; CODE XREF: sub_374BC+26Ej seg141:02BF push ss seg141:02C0 lea ax, [bp+var_26] seg141:02C3 push ax seg141:02C4 push ss seg141:02C5 lea ax, [bp+var_4] seg141:02C8 push ax seg141:02C9 call [bp+arg_1E] seg141:02CC add sp, 8 seg141:02CF cmp ax, 1 seg141:02D2 jz short loc_37750 seg141:02D4 cmp ax, 2 seg141:02D7 jz short loc_37764 seg141:02D9 cmp ax, 3 seg141:02DC jz short loc_37783 seg141:02DE jmp short loc_377AF seg141:02E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:02E0 seg141:02E0 loc_37750: ; CODE XREF: sub_374BC+286j seg141:02E0 nop seg141:02E1 push cs seg141:02E2 call near ptr sub_37E0D seg141:02E5 call sub_3661F seg141:02EA mov ax, [bp+var_22] seg141:02ED pop ds seg141:02EE pop di seg141:02EF pop si seg141:02F0 mov sp, bp seg141:02F2 pop bp seg141:02F3 retf seg141:02F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:02F4 seg141:02F4 loc_37764: ; CODE XREF: sub_374BC+28Bj seg141:02F4 mov ax, 1 seg141:02F7 push ax seg141:02F8 push ss seg141:02F9 lea ax, [bp+var_26] seg141:02FC push ax seg141:02FD push word ptr [bp+arg_14+2] seg141:0300 push word ptr [bp+arg_14] seg141:0303 push [bp+arg_12] seg141:0306 push [bp+arg_10] seg141:0309 nop seg141:030A push cs seg141:030B call near ptr sub_383C5 seg141:030E add sp, 0Eh seg141:0311 jmp short loc_377AF seg141:0313 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0313 seg141:0313 loc_37783: ; CODE XREF: sub_374BC+290j seg141:0313 push [bp+var_1E] seg141:0316 push ss seg141:0317 lea ax, [bp+var_26] seg141:031A push ax seg141:031B nop seg141:031C push cs seg141:031D call near ptr sub_37CAA seg141:0320 add sp, 6 seg141:0323 mov [bp+var_20], ax seg141:0326 push ss seg141:0327 lea ax, [bp+var_26] seg141:032A push ax seg141:032B push word ptr [bp+arg_14+2] seg141:032E push word ptr [bp+arg_14] seg141:0331 push [bp+arg_12] seg141:0334 push [bp+arg_10] seg141:0337 nop seg141:0338 push cs seg141:0339 call near ptr sub_385A1 seg141:033C add sp, 0Ch seg141:033F seg141:033F loc_377AF: ; CODE XREF: sub_374BC+270j seg141:033F ; sub_374BC+292j ... seg141:033F cmp [bp+var_4], 0 seg141:0343 jnz short loc_377B8 seg141:0345 jmp loc_376E4 seg141:0348 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0348 seg141:0348 loc_377B8: ; CODE XREF: sub_374BC+2F7j seg141:0348 mov ax, [bp+var_4] seg141:034B cmp ax, 4BE0h seg141:034E jnz short loc_377C3 seg141:0350 jmp loc_378C6 seg141:0353 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0353 seg141:0353 loc_377C3: ; CODE XREF: sub_374BC+302j seg141:0353 ja short loc_3781F seg141:0355 cmp ax, 4800h seg141:0358 jnz short loc_377CD seg141:035A jmp loc_379A0 seg141:035D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:035D seg141:035D loc_377CD: ; CODE XREF: sub_374BC+30Cj seg141:035D ja short loc_377F7 seg141:035F cmp ax, 4700h seg141:0362 jnz short loc_377D7 seg141:0364 jmp loc_37ABD seg141:0367 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0367 seg141:0367 loc_377D7: ; CODE XREF: sub_374BC+316j seg141:0367 ja short loc_377EC seg141:0369 cmp ax, 11Bh seg141:036C jnz short loc_377E1 seg141:036E jmp loc_37876 seg141:0371 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0371 seg141:0371 loc_377E1: ; CODE XREF: sub_374BC+320j seg141:0371 cmp ax, 1C0Dh seg141:0374 jnz short loc_377E9 seg141:0376 jmp loc_378A6 seg141:0379 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0379 seg141:0379 loc_377E9: ; CODE XREF: sub_374BC+328j seg141:0379 jmp loc_37BDA seg141:037C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:037C seg141:037C loc_377EC: ; CODE XREF: sub_374BC:loc_377D7j seg141:037C cmp ax, 47E0h seg141:037F jnz short loc_377F4 seg141:0381 jmp loc_37ABD seg141:0384 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0384 seg141:0384 loc_377F4: ; CODE XREF: sub_374BC+333j seg141:0384 jmp loc_37BDA seg141:0387 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0387 seg141:0387 loc_377F7: ; CODE XREF: sub_374BC:loc_377CDj seg141:0387 cmp ax, 49E0h seg141:038A jnz short loc_377FF seg141:038C jmp loc_37A85 seg141:038F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:038F seg141:038F loc_377FF: ; CODE XREF: sub_374BC+33Ej seg141:038F ja short loc_37814 seg141:0391 cmp ax, 48E0h seg141:0394 jnz short loc_37809 seg141:0396 jmp loc_379A0 seg141:0399 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0399 seg141:0399 loc_37809: ; CODE XREF: sub_374BC+348j seg141:0399 cmp ax, 4900h seg141:039C jnz short loc_37811 seg141:039E jmp loc_37A85 seg141:03A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03A1 seg141:03A1 loc_37811: ; CODE XREF: sub_374BC+350j seg141:03A1 jmp loc_37BDA seg141:03A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03A4 seg141:03A4 loc_37814: ; CODE XREF: sub_374BC:loc_377FFj seg141:03A4 cmp ax, 4B00h seg141:03A7 jnz short loc_3781C seg141:03A9 jmp loc_378C6 seg141:03AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03AC seg141:03AC loc_3781C: ; CODE XREF: sub_374BC+35Bj seg141:03AC jmp loc_37BDA seg141:03AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03AF seg141:03AF loc_3781F: ; CODE XREF: sub_374BC:loc_377C3j seg141:03AF cmp ax, 5000h seg141:03B2 jnz short loc_37827 seg141:03B4 jmp loc_37A0D seg141:03B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03B7 seg141:03B7 loc_37827: ; CODE XREF: sub_374BC+366j seg141:03B7 ja short loc_37851 seg141:03B9 cmp ax, 4F00h seg141:03BC jnz short loc_37831 seg141:03BE jmp loc_37B44 seg141:03C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03C1 seg141:03C1 loc_37831: ; CODE XREF: sub_374BC+370j seg141:03C1 ja short loc_37846 seg141:03C3 cmp ax, 4D00h seg141:03C6 jnz short loc_3783B seg141:03C8 jmp loc_37932 seg141:03CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03CB seg141:03CB loc_3783B: ; CODE XREF: sub_374BC+37Aj seg141:03CB cmp ax, 4DE0h seg141:03CE jnz short loc_37843 seg141:03D0 jmp loc_37932 seg141:03D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03D3 seg141:03D3 loc_37843: ; CODE XREF: sub_374BC+382j seg141:03D3 jmp loc_37BDA seg141:03D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03D6 seg141:03D6 loc_37846: ; CODE XREF: sub_374BC:loc_37831j seg141:03D6 cmp ax, 4FE0h seg141:03D9 jnz short loc_3784E seg141:03DB jmp loc_37B44 seg141:03DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03DE seg141:03DE loc_3784E: ; CODE XREF: sub_374BC+38Dj seg141:03DE jmp loc_37BDA seg141:03E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03E1 seg141:03E1 loc_37851: ; CODE XREF: sub_374BC:loc_37827j seg141:03E1 cmp ax, 51E0h seg141:03E4 jnz short loc_37859 seg141:03E6 jmp loc_37AA1 seg141:03E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03E9 seg141:03E9 loc_37859: ; CODE XREF: sub_374BC+398j seg141:03E9 ja short loc_3786E seg141:03EB cmp ax, 50E0h seg141:03EE jnz short loc_37863 seg141:03F0 jmp loc_37A0D seg141:03F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03F3 seg141:03F3 loc_37863: ; CODE XREF: sub_374BC+3A2j seg141:03F3 cmp ax, 5100h seg141:03F6 jnz short loc_3786B seg141:03F8 jmp loc_37AA1 seg141:03FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03FB seg141:03FB loc_3786B: ; CODE XREF: sub_374BC+3AAj seg141:03FB jmp loc_37BDA seg141:03FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:03FE seg141:03FE loc_3786E: ; CODE XREF: sub_374BC:loc_37859j seg141:03FE cmp ax, 0E00Dh seg141:0401 jz short loc_378A6 seg141:0403 jmp loc_37BDA seg141:0406 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0406 seg141:0406 loc_37876: ; CODE XREF: sub_374BC+322j seg141:0406 mov ax, seg seg229 seg141:0409 mov es, ax seg141:040B assume es:seg229 seg141:040B cmp es:byte_4FAEC, 0 seg141:0411 jnz short loc_37886 seg141:0413 jmp loc_376E4 seg141:0416 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0416 seg141:0416 loc_37886: ; CODE XREF: sub_374BC+3C5j seg141:0416 nop seg141:0417 push cs seg141:0418 call near ptr sub_37E0D seg141:041B call sub_3661F seg141:0420 mov ax, seg seg229 seg141:0423 mov es, ax seg141:0425 mov es:word_4FAE4, 1 seg141:042C mov ax, 0FFFFh seg141:042F pop ds seg141:0430 pop di seg141:0431 pop si seg141:0432 mov sp, bp seg141:0434 pop bp seg141:0435 retf seg141:0436 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0436 seg141:0436 loc_378A6: ; CODE XREF: sub_374BC+32Aj seg141:0436 ; sub_374BC+3B5j seg141:0436 nop seg141:0437 push cs seg141:0438 call near ptr sub_37E0D seg141:043B call sub_3661F seg141:0440 mov ax, seg seg229 seg141:0443 mov es, ax seg141:0445 mov es:word_4FAE4, 0 seg141:044C mov ax, [bp+var_22] seg141:044F pop ds seg141:0450 pop di seg141:0451 pop si seg141:0452 mov sp, bp seg141:0454 pop bp seg141:0455 retf seg141:0456 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0456 seg141:0456 loc_378C6: ; CODE XREF: sub_374BC+304j seg141:0456 ; sub_374BC+35Dj seg141:0456 cmp [bp+var_22], 0 seg141:045A jnz short loc_378CF seg141:045C jmp loc_376E4 seg141:045F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:045F seg141:045F loc_378CF: ; CODE XREF: sub_374BC+40Ej seg141:045F xor ax, ax seg141:0461 push ax seg141:0462 push ss seg141:0463 lea ax, [bp+var_26] seg141:0466 push ax seg141:0467 push word ptr [bp+arg_14+2] seg141:046A push word ptr [bp+arg_14] seg141:046D push [bp+arg_12] seg141:0470 push [bp+arg_10] seg141:0473 nop seg141:0474 push cs seg141:0475 call near ptr sub_383C5 seg141:0478 add sp, 0Eh seg141:047B mov ax, [bp+var_22] seg141:047E cmp ax, [bp+var_20] seg141:0481 jnz short loc_3790F seg141:0483 xor ax, ax seg141:0485 push ax seg141:0486 push ss seg141:0487 lea ax, [bp+var_26] seg141:048A push ax seg141:048B push word ptr [bp+arg_14+2] seg141:048E push word ptr [bp+arg_14] seg141:0491 push [bp+arg_12] seg141:0494 push [bp+arg_10] seg141:0497 nop seg141:0498 push cs seg141:0499 call near ptr sub_381C1 seg141:049C add sp, 0Eh seg141:049F seg141:049F loc_3790F: ; CODE XREF: sub_374BC+435j seg141:049F dec [bp+var_22] seg141:04A2 mov ax, 1 seg141:04A5 push ax seg141:04A6 push ss seg141:04A7 lea ax, [bp+var_26] seg141:04AA push ax seg141:04AB push word ptr [bp+arg_14+2] seg141:04AE push word ptr [bp+arg_14] seg141:04B1 push [bp+arg_12] seg141:04B4 push [bp+arg_10] seg141:04B7 nop seg141:04B8 push cs seg141:04B9 call near ptr sub_383C5 seg141:04BC add sp, 0Eh seg141:04BF jmp loc_376E4 seg141:04C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:04C2 seg141:04C2 loc_37932: ; CODE XREF: sub_374BC+37Cj seg141:04C2 ; sub_374BC+384j seg141:04C2 mov ax, [bp+var_22] seg141:04C5 cmp ax, [bp+var_24] seg141:04C8 jnz short loc_3793D seg141:04CA jmp loc_376E4 seg141:04CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:04CD seg141:04CD loc_3793D: ; CODE XREF: sub_374BC+47Cj seg141:04CD xor ax, ax seg141:04CF push ax seg141:04D0 push ss seg141:04D1 lea ax, [bp+var_26] seg141:04D4 push ax seg141:04D5 push word ptr [bp+arg_14+2] seg141:04D8 push word ptr [bp+arg_14] seg141:04DB push [bp+arg_12] seg141:04DE push [bp+arg_10] seg141:04E1 nop seg141:04E2 push cs seg141:04E3 call near ptr sub_383C5 seg141:04E6 add sp, 0Eh seg141:04E9 mov ax, [bp+var_22] seg141:04EC cmp ax, [bp+var_1E] seg141:04EF jnz short loc_3797D seg141:04F1 xor ax, ax seg141:04F3 push ax seg141:04F4 push ss seg141:04F5 lea ax, [bp+var_26] seg141:04F8 push ax seg141:04F9 push word ptr [bp+arg_14+2] seg141:04FC push word ptr [bp+arg_14] seg141:04FF push [bp+arg_12] seg141:0502 push [bp+arg_10] seg141:0505 nop seg141:0506 push cs seg141:0507 call near ptr sub_3829F seg141:050A add sp, 0Eh seg141:050D seg141:050D loc_3797D: ; CODE XREF: sub_374BC+4A3j seg141:050D inc [bp+var_22] seg141:0510 mov ax, 1 seg141:0513 push ax seg141:0514 push ss seg141:0515 lea ax, [bp+var_26] seg141:0518 push ax seg141:0519 push word ptr [bp+arg_14+2] seg141:051C push word ptr [bp+arg_14] seg141:051F push [bp+arg_12] seg141:0522 push [bp+arg_10] seg141:0525 nop seg141:0526 push cs seg141:0527 call near ptr sub_383C5 seg141:052A add sp, 0Eh seg141:052D jmp loc_376E4 seg141:0530 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0530 seg141:0530 loc_379A0: ; CODE XREF: sub_374BC+30Ej seg141:0530 ; sub_374BC+34Aj seg141:0530 mov ax, [bp+var_22] seg141:0533 sub ax, [bp+var_1C] seg141:0536 cmp ax, [bp+var_20] seg141:0539 jge short loc_379CB seg141:053B mov ax, 2 seg141:053E push ax seg141:053F push ss seg141:0540 lea ax, [bp+var_26] seg141:0543 push ax seg141:0544 push word ptr [bp+arg_14+2] seg141:0547 push word ptr [bp+arg_14] seg141:054A push [bp+arg_12] seg141:054D push [bp+arg_10] seg141:0550 nop seg141:0551 push cs seg141:0552 call near ptr sub_381C1 seg141:0555 add sp, 0Eh seg141:0558 jmp loc_376E4 seg141:055B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:055B seg141:055B loc_379CB: ; CODE XREF: sub_374BC+4EDj seg141:055B xor ax, ax seg141:055D push ax seg141:055E push ss seg141:055F lea ax, [bp+var_26] seg141:0562 push ax seg141:0563 push word ptr [bp+arg_14+2] seg141:0566 push word ptr [bp+arg_14] seg141:0569 push [bp+arg_12] seg141:056C push [bp+arg_10] seg141:056F nop seg141:0570 push cs seg141:0571 call near ptr sub_383C5 seg141:0574 add sp, 0Eh seg141:0577 mov ax, [bp+var_1C] seg141:057A sub [bp+var_22], ax seg141:057D mov ax, 1 seg141:0580 push ax seg141:0581 push ss seg141:0582 lea ax, [bp+var_26] seg141:0585 push ax seg141:0586 push word ptr [bp+arg_14+2] seg141:0589 push word ptr [bp+arg_14] seg141:058C push [bp+arg_12] seg141:058F push [bp+arg_10] seg141:0592 nop seg141:0593 push cs seg141:0594 call near ptr sub_383C5 seg141:0597 add sp, 0Eh seg141:059A jmp loc_376E4 seg141:059D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:059D seg141:059D loc_37A0D: ; CODE XREF: sub_374BC+368j seg141:059D ; sub_374BC+3A4j seg141:059D mov ax, [bp+var_22] seg141:05A0 add ax, [bp+var_1C] seg141:05A3 mov dx, ax seg141:05A5 cmp ax, [bp+var_1E] seg141:05A8 jle short loc_37A43 seg141:05AA cmp dx, [bp+var_24] seg141:05AD jle short loc_37A23 seg141:05AF xor ax, ax seg141:05B1 jmp short loc_37A26 seg141:05B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:05B3 seg141:05B3 loc_37A23: ; CODE XREF: sub_374BC+561j seg141:05B3 mov ax, 2 seg141:05B6 seg141:05B6 loc_37A26: ; CODE XREF: sub_374BC+565j seg141:05B6 push ax seg141:05B7 push ss seg141:05B8 lea ax, [bp+var_26] seg141:05BB push ax seg141:05BC push word ptr [bp+arg_14+2] seg141:05BF push word ptr [bp+arg_14] seg141:05C2 push [bp+arg_12] seg141:05C5 push [bp+arg_10] seg141:05C8 nop seg141:05C9 push cs seg141:05CA call near ptr sub_3829F seg141:05CD add sp, 0Eh seg141:05D0 jmp loc_376E4 seg141:05D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:05D3 seg141:05D3 loc_37A43: ; CODE XREF: sub_374BC+55Cj seg141:05D3 xor ax, ax seg141:05D5 push ax seg141:05D6 push ss seg141:05D7 lea ax, [bp+var_26] seg141:05DA push ax seg141:05DB push word ptr [bp+arg_14+2] seg141:05DE push word ptr [bp+arg_14] seg141:05E1 push [bp+arg_12] seg141:05E4 push [bp+arg_10] seg141:05E7 nop seg141:05E8 push cs seg141:05E9 call near ptr sub_383C5 seg141:05EC add sp, 0Eh seg141:05EF mov ax, [bp+var_1C] seg141:05F2 add [bp+var_22], ax seg141:05F5 mov ax, 1 seg141:05F8 push ax seg141:05F9 push ss seg141:05FA lea ax, [bp+var_26] seg141:05FD push ax seg141:05FE push word ptr [bp+arg_14+2] seg141:0601 push word ptr [bp+arg_14] seg141:0604 push [bp+arg_12] seg141:0607 push [bp+arg_10] seg141:060A nop seg141:060B push cs seg141:060C call near ptr sub_383C5 seg141:060F add sp, 0Eh seg141:0612 jmp loc_376E4 seg141:0615 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0615 seg141:0615 loc_37A85: ; CODE XREF: sub_374BC+340j seg141:0615 ; sub_374BC+352j seg141:0615 push ss seg141:0616 lea ax, [bp+var_26] seg141:0619 push ax seg141:061A push word ptr [bp+arg_14+2] seg141:061D push word ptr [bp+arg_14] seg141:0620 push [bp+arg_12] seg141:0623 push [bp+arg_10] seg141:0626 nop seg141:0627 push cs seg141:0628 call near ptr sub_37FB5 seg141:062B add sp, 0Ch seg141:062E jmp loc_376E4 seg141:0631 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0631 seg141:0631 loc_37AA1: ; CODE XREF: sub_374BC+39Aj seg141:0631 ; sub_374BC+3ACj seg141:0631 push ss seg141:0632 lea ax, [bp+var_26] seg141:0635 push ax seg141:0636 push word ptr [bp+arg_14+2] seg141:0639 push word ptr [bp+arg_14] seg141:063C push [bp+arg_12] seg141:063F push [bp+arg_10] seg141:0642 nop seg141:0643 push cs seg141:0644 call near ptr sub_37F2C seg141:0647 add sp, 0Ch seg141:064A jmp loc_376E4 seg141:064D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:064D seg141:064D loc_37ABD: ; CODE XREF: sub_374BC+318j seg141:064D ; sub_374BC+335j seg141:064D cmp [bp+var_22], 0 seg141:0651 jnz short loc_37AC6 seg141:0653 jmp loc_376E4 seg141:0656 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0656 seg141:0656 loc_37AC6: ; CODE XREF: sub_374BC+605j seg141:0656 mov si, [bp+var_20] seg141:0659 mov ax, si seg141:065B or ax, ax seg141:065D jnz short loc_37AEB seg141:065F xor ax, ax seg141:0661 push ax seg141:0662 push ss seg141:0663 lea ax, [bp+var_26] seg141:0666 push ax seg141:0667 push word ptr [bp+arg_14+2] seg141:066A push word ptr [bp+arg_14] seg141:066D push [bp+arg_12] seg141:0670 push [bp+arg_10] seg141:0673 nop seg141:0674 push cs seg141:0675 call near ptr sub_383C5 seg141:0678 add sp, 0Eh seg141:067B seg141:067B loc_37AEB: ; CODE XREF: sub_374BC+611j seg141:067B xor ax, ax seg141:067D mov [bp+var_22], ax seg141:0680 mov [bp+var_20], ax seg141:0683 or si, si seg141:0685 jz short loc_37B24 seg141:0687 push ax seg141:0688 push ss seg141:0689 lea ax, [bp+var_26] seg141:068C push ax seg141:068D nop seg141:068E push cs seg141:068F call near ptr sub_37D05 seg141:0692 add sp, 6 seg141:0695 mov [bp+var_1E], ax seg141:0698 push ss seg141:0699 lea ax, [bp+var_26] seg141:069C push ax seg141:069D push word ptr [bp+arg_14+2] seg141:06A0 push word ptr [bp+arg_14] seg141:06A3 push [bp+arg_12] seg141:06A6 push [bp+arg_10] seg141:06A9 nop seg141:06AA push cs seg141:06AB call near ptr sub_385A1 seg141:06AE add sp, 0Ch seg141:06B1 jmp loc_376E4 seg141:06B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:06B4 seg141:06B4 loc_37B24: ; CODE XREF: sub_374BC+639j seg141:06B4 mov ax, 1 seg141:06B7 push ax seg141:06B8 push ss seg141:06B9 lea ax, [bp+var_26] seg141:06BC push ax seg141:06BD push word ptr [bp+arg_14+2] seg141:06C0 push word ptr [bp+arg_14] seg141:06C3 push [bp+arg_12] seg141:06C6 push [bp+arg_10] seg141:06C9 nop seg141:06CA push cs seg141:06CB call near ptr sub_383C5 seg141:06CE add sp, 0Eh seg141:06D1 jmp loc_376E4 seg141:06D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:06D4 seg141:06D4 loc_37B44: ; CODE XREF: sub_374BC+372j seg141:06D4 ; sub_374BC+38Fj seg141:06D4 mov ax, [bp+var_22] seg141:06D7 cmp ax, [bp+var_24] seg141:06DA jnz short loc_37B4F seg141:06DC jmp loc_376E4 seg141:06DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:06DF seg141:06DF loc_37B4F: ; CODE XREF: sub_374BC+68Ej seg141:06DF mov ax, [bp+var_1E] seg141:06E2 cmp ax, [bp+var_24] seg141:06E5 jge short loc_37B5C seg141:06E7 mov ax, 1 seg141:06EA jmp short loc_37B5E seg141:06EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:06EC seg141:06EC loc_37B5C: ; CODE XREF: sub_374BC+699j seg141:06EC xor ax, ax seg141:06EE seg141:06EE loc_37B5E: ; CODE XREF: sub_374BC+69Ej seg141:06EE mov si, ax seg141:06F0 or ax, ax seg141:06F2 jnz short loc_37B80 seg141:06F4 xor ax, ax seg141:06F6 push ax seg141:06F7 push ss seg141:06F8 lea ax, [bp+var_26] seg141:06FB push ax seg141:06FC push word ptr [bp+arg_14+2] seg141:06FF push word ptr [bp+arg_14] seg141:0702 push [bp+arg_12] seg141:0705 push [bp+arg_10] seg141:0708 nop seg141:0709 push cs seg141:070A call near ptr sub_383C5 seg141:070D add sp, 0Eh seg141:0710 seg141:0710 loc_37B80: ; CODE XREF: sub_374BC+6A6j seg141:0710 mov ax, [bp+var_24] seg141:0713 mov [bp+var_22], ax seg141:0716 mov [bp+var_1E], ax seg141:0719 or si, si seg141:071B jz short loc_37BBA seg141:071D push ax seg141:071E push ss seg141:071F lea ax, [bp+var_26] seg141:0722 push ax seg141:0723 nop seg141:0724 push cs seg141:0725 call near ptr sub_37CAA seg141:0728 add sp, 6 seg141:072B mov [bp+var_20], ax seg141:072E push ss seg141:072F lea ax, [bp+var_26] seg141:0732 push ax seg141:0733 push word ptr [bp+arg_14+2] seg141:0736 push word ptr [bp+arg_14] seg141:0739 push [bp+arg_12] seg141:073C push [bp+arg_10] seg141:073F nop seg141:0740 push cs seg141:0741 call near ptr sub_385A1 seg141:0744 add sp, 0Ch seg141:0747 jmp loc_376E4 seg141:074A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:074A seg141:074A loc_37BBA: ; CODE XREF: sub_374BC+6CFj seg141:074A mov ax, 1 seg141:074D push ax seg141:074E push ss seg141:074F lea ax, [bp+var_26] seg141:0752 push ax seg141:0753 push word ptr [bp+arg_14+2] seg141:0756 push word ptr [bp+arg_14] seg141:0759 push [bp+arg_12] seg141:075C push [bp+arg_10] seg141:075F nop seg141:0760 push cs seg141:0761 call near ptr sub_383C5 seg141:0764 add sp, 0Eh seg141:0767 jmp loc_376E4 seg141:076A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:076A seg141:076A loc_37BDA: ; CODE XREF: sub_374BC:loc_377E9j seg141:076A ; sub_374BC:loc_377F4j ... seg141:076A mov al, byte ptr [bp+var_4] seg141:076D cbw seg141:076E push ax seg141:076F call sub_2610 seg141:0774 add sp, 2 seg141:0777 mov [bp+var_5], al seg141:077A cbw seg141:077B or ax, ax seg141:077D jnz short loc_37BF2 seg141:077F jmp loc_376E4 seg141:0782 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0782 seg141:0782 loc_37BF2: ; CODE XREF: sub_374BC+731j seg141:0782 mov si, [bp+var_22] seg141:0785 inc si seg141:0786 cmp si, [bp+var_26] seg141:0789 jge short loc_37C29 seg141:078B seg141:078B loc_37BFB: ; CODE XREF: sub_374BC+76Bj seg141:078B mov al, [bp+var_5] seg141:078E cbw seg141:078F push ax seg141:0790 push si seg141:0791 push [bp+arg_12] seg141:0794 push [bp+arg_10] seg141:0797 call [bp+arg_14] seg141:079A add sp, 6 seg141:079D mov bx, ax seg141:079F mov es, dx seg141:07A1 assume es:nothing seg141:07A1 mov al, es:[bx] seg141:07A4 cbw seg141:07A5 push ax seg141:07A6 call sub_2610 seg141:07AB add sp, 2 seg141:07AE pop dx seg141:07AF cmp dx, ax seg141:07B1 jz short loc_37C29 seg141:07B3 inc si seg141:07B4 cmp si, [bp+var_26] seg141:07B7 jl short loc_37BFB seg141:07B9 seg141:07B9 loc_37C29: ; CODE XREF: sub_374BC+73Dj seg141:07B9 ; sub_374BC+765j seg141:07B9 cmp si, [bp+var_26] seg141:07BC jnz short loc_37C6B seg141:07BE xor si, si seg141:07C0 cmp si, [bp+var_22] seg141:07C3 jge short loc_37C63 seg141:07C5 seg141:07C5 loc_37C35: ; CODE XREF: sub_374BC+7A5j seg141:07C5 mov al, [bp+var_5] seg141:07C8 cbw seg141:07C9 push ax seg141:07CA push si seg141:07CB push [bp+arg_12] seg141:07CE push [bp+arg_10] seg141:07D1 call [bp+arg_14] seg141:07D4 add sp, 6 seg141:07D7 mov bx, ax seg141:07D9 mov es, dx seg141:07DB mov al, es:[bx] seg141:07DE cbw seg141:07DF push ax seg141:07E0 call sub_2610 seg141:07E5 add sp, 2 seg141:07E8 pop dx seg141:07E9 cmp dx, ax seg141:07EB jz short loc_37C63 seg141:07ED inc si seg141:07EE cmp si, [bp+var_22] seg141:07F1 jl short loc_37C35 seg141:07F3 seg141:07F3 loc_37C63: ; CODE XREF: sub_374BC+777j seg141:07F3 ; sub_374BC+79Fj seg141:07F3 cmp si, [bp+var_22] seg141:07F6 jnz short loc_37C6B seg141:07F8 jmp loc_376E4 seg141:07FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:07FB seg141:07FB loc_37C6B: ; CODE XREF: sub_374BC+770j seg141:07FB ; sub_374BC+7AAj seg141:07FB push si seg141:07FC push word ptr [bp+arg_14+2] seg141:07FF push word ptr [bp+arg_14] seg141:0802 push [bp+arg_12] seg141:0805 push [bp+arg_10] seg141:0808 push ss seg141:0809 lea ax, [bp+var_26] seg141:080C push ax seg141:080D nop seg141:080E push cs seg141:080F call near ptr sub_37D31 seg141:0812 add sp, 0Eh seg141:0815 jmp loc_376E4 seg141:0815 sub_374BC endp seg141:0815 seg141:0818 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0818 pop ds seg141:0819 pop di seg141:081A pop si seg141:081B mov sp, bp seg141:081D pop bp seg141:081E retf seg141:081F seg141:081F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:081F seg141:081F ; Attributes: bp-based frame seg141:081F seg141:081F sub_37C8F proc far ; CODE XREF: sub_37CAA+13p seg141:081F ; sub_37D31+6Cp ... seg141:081F seg141:081F arg_0 = dword ptr 6 seg141:081F arg_4 = word ptr 0Ah seg141:081F seg141:081F push bp seg141:0820 mov bp, sp seg141:0822 push ds seg141:0823 mov ax, seg seg234 seg141:0826 mov ds, ax seg141:0828 assume ds:seg234 seg141:0828 les bx, [bp+arg_0] seg141:082B mov ax, [bp+arg_4] seg141:082E cwd seg141:082F idiv word ptr es:[bx+0Ah] seg141:0833 imul word ptr es:[bx+0Ah] seg141:0837 pop ds seg141:0838 assume ds:dseg seg141:0838 pop bp seg141:0839 retf seg141:0839 sub_37C8F endp seg141:0839 seg141:083A seg141:083A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:083A seg141:083A ; Attributes: bp-based frame seg141:083A seg141:083A sub_37CAA proc far ; CODE XREF: sub_374BC+2D1p seg141:083A ; sub_374BC+6D9p ... seg141:083A seg141:083A arg_0 = dword ptr 6 seg141:083A arg_4 = word ptr 0Ah seg141:083A seg141:083A push bp seg141:083B mov bp, sp seg141:083D push ds seg141:083E mov ax, seg seg234 seg141:0841 mov ds, ax seg141:0843 assume ds:seg234 seg141:0843 push [bp+arg_4] seg141:0846 push word ptr [bp+arg_0+2] seg141:0849 push word ptr [bp+arg_0] seg141:084C push cs seg141:084D call near ptr sub_37C8F seg141:0850 add sp, 6 seg141:0853 les bx, [bp+arg_0] seg141:0856 add ax, es:[bx+0Ah] seg141:085A sub ax, es:[bx+0Ch] seg141:085E mov dx, ax seg141:0860 or dx, dx seg141:0862 jge short loc_37CD6 seg141:0864 xor dx, dx seg141:0866 seg141:0866 loc_37CD6: ; CODE XREF: sub_37CAA+28j seg141:0866 mov ax, dx seg141:0868 pop ds seg141:0869 assume ds:dseg seg141:0869 pop bp seg141:086A retf seg141:086A sub_37CAA endp seg141:086A seg141:086B seg141:086B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:086B seg141:086B ; Attributes: bp-based frame seg141:086B seg141:086B sub_37CDB proc far ; CODE XREF: sub_381C1+58p seg141:086B ; sub_3829F+58p seg141:086B seg141:086B arg_0 = dword ptr 6 seg141:086B arg_4 = word ptr 0Ah seg141:086B seg141:086B push bp seg141:086C mov bp, sp seg141:086E push ds seg141:086F mov ax, seg seg234 seg141:0872 mov ds, ax seg141:0874 assume ds:seg234 seg141:0874 les bx, [bp+arg_0] seg141:0877 mov ax, [bp+arg_4] seg141:087A cwd seg141:087B idiv word ptr es:[bx+0Ah] seg141:087F inc ax seg141:0880 imul word ptr es:[bx+0Ah] seg141:0884 dec ax seg141:0885 mov dx, ax seg141:0887 cmp es:[bx], dx seg141:088A jg short loc_37D00 seg141:088C mov dx, es:[bx+2] seg141:0890 seg141:0890 loc_37D00: ; CODE XREF: sub_37CDB+1Fj seg141:0890 mov ax, dx seg141:0892 pop ds seg141:0893 assume ds:dseg seg141:0893 pop bp seg141:0894 retf seg141:0894 sub_37CDB endp seg141:0894 seg141:0895 seg141:0895 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0895 seg141:0895 ; Attributes: bp-based frame seg141:0895 seg141:0895 sub_37D05 proc far ; CODE XREF: sub_374BC+643p seg141:0895 ; sub_37D31+7Ap ... seg141:0895 seg141:0895 var_2 = word ptr -2 seg141:0895 arg_0 = dword ptr 6 seg141:0895 arg_4 = word ptr 0Ah seg141:0895 seg141:0895 push bp seg141:0896 mov bp, sp seg141:0898 sub sp, 2 seg141:089B push ds seg141:089C mov ax, seg seg234 seg141:089F mov ds, ax seg141:08A1 assume ds:seg234 seg141:08A1 les bx, [bp+arg_0] seg141:08A4 mov dx, [bp+arg_4] seg141:08A7 add dx, es:[bx+0Ch] seg141:08AB dec dx seg141:08AC mov ax, es:[bx+2] seg141:08B0 mov [bp+var_2], ax seg141:08B3 cmp ax, dx seg141:08B5 jge short loc_37D2A seg141:08B7 mov dx, [bp+var_2] seg141:08BA seg141:08BA loc_37D2A: ; CODE XREF: sub_37D05+20j seg141:08BA mov ax, dx seg141:08BC pop ds seg141:08BD assume ds:dseg seg141:08BD mov sp, bp seg141:08BF pop bp seg141:08C0 retf seg141:08C0 sub_37D05 endp seg141:08C0 seg141:08C1 seg141:08C1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:08C1 seg141:08C1 ; Attributes: bp-based frame seg141:08C1 seg141:08C1 sub_37D31 proc far ; CODE XREF: sub_374BC+209p seg141:08C1 ; sub_374BC+7C3p seg141:08C1 seg141:08C1 var_2 = word ptr -2 seg141:08C1 arg_0 = dword ptr 6 seg141:08C1 arg_4 = word ptr 0Ah seg141:08C1 arg_6 = word ptr 0Ch seg141:08C1 arg_8 = word ptr 0Eh seg141:08C1 arg_A = word ptr 10h seg141:08C1 arg_C = word ptr 12h seg141:08C1 seg141:08C1 push bp seg141:08C2 mov bp, sp seg141:08C4 sub sp, 2 seg141:08C7 push si seg141:08C8 push ds seg141:08C9 mov ax, seg seg234 seg141:08CC mov ds, ax seg141:08CE assume ds:seg234 seg141:08CE mov si, [bp+arg_C] seg141:08D1 or si, si seg141:08D3 jl short loc_37D4E seg141:08D5 les bx, [bp+arg_0] seg141:08D8 cmp es:[bx+2], si seg141:08DC jge short loc_37D50 seg141:08DE seg141:08DE loc_37D4E: ; CODE XREF: sub_37D31+12j seg141:08DE xor si, si seg141:08E0 seg141:08E0 loc_37D50: ; CODE XREF: sub_37D31+1Bj seg141:08E0 les bx, [bp+arg_0] seg141:08E3 cmp es:[bx+6], si seg141:08E7 jg short loc_37D5F seg141:08E9 cmp es:[bx+8], si seg141:08ED jge short loc_37D64 seg141:08EF seg141:08EF loc_37D5F: ; CODE XREF: sub_37D31+26j seg141:08EF mov ax, 1 seg141:08F2 jmp short loc_37D66 seg141:08F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:08F4 seg141:08F4 loc_37D64: ; CODE XREF: sub_37D31+2Cj seg141:08F4 xor ax, ax seg141:08F6 seg141:08F6 loc_37D66: ; CODE XREF: sub_37D31+31j seg141:08F6 mov [bp+var_2], ax seg141:08F9 or ax, ax seg141:08FB jnz short loc_37D8A seg141:08FD xor ax, ax seg141:08FF push ax seg141:0900 push word ptr [bp+arg_0+2] seg141:0903 push word ptr [bp+arg_0] seg141:0906 push [bp+arg_A] seg141:0909 push [bp+arg_8] seg141:090C push [bp+arg_6] seg141:090F push [bp+arg_4] seg141:0912 nop seg141:0913 push cs seg141:0914 call near ptr sub_383C5 seg141:0917 add sp, 0Eh seg141:091A seg141:091A loc_37D8A: ; CODE XREF: sub_37D31+3Aj seg141:091A les bx, [bp+arg_0] seg141:091D mov es:[bx+4], si seg141:0921 cmp [bp+var_2], 0 seg141:0925 jz short loc_37DE9 seg141:0927 push si seg141:0928 push word ptr [bp+arg_0+2] seg141:092B push bx seg141:092C push cs seg141:092D call near ptr sub_37C8F seg141:0930 add sp, 6 seg141:0933 push ax seg141:0934 push word ptr [bp+arg_0+2] seg141:0937 push word ptr [bp+arg_0] seg141:093A push cs seg141:093B call near ptr sub_37D05 seg141:093E add sp, 6 seg141:0941 les bx, [bp+arg_0] seg141:0944 mov es:[bx+8], ax seg141:0948 push ax seg141:0949 push word ptr [bp+arg_0+2] seg141:094C push bx seg141:094D push cs seg141:094E call near ptr sub_37CAA seg141:0951 add sp, 6 seg141:0954 les bx, [bp+arg_0] seg141:0957 mov es:[bx+6], ax seg141:095B push word ptr [bp+arg_0+2] seg141:095E push bx seg141:095F push [bp+arg_A] seg141:0962 push [bp+arg_8] seg141:0965 push [bp+arg_6] seg141:0968 push [bp+arg_4] seg141:096B nop seg141:096C push cs seg141:096D call near ptr sub_385A1 seg141:0970 add sp, 0Ch seg141:0973 pop ds seg141:0974 assume ds:dseg seg141:0974 pop si seg141:0975 mov sp, bp seg141:0977 pop bp seg141:0978 retf seg141:0979 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0979 seg141:0979 loc_37DE9: ; CODE XREF: sub_37D31+64j seg141:0979 mov ax, 1 seg141:097C push ax seg141:097D push word ptr [bp+arg_0+2] seg141:0980 push word ptr [bp+arg_0] seg141:0983 push [bp+arg_A] seg141:0986 push [bp+arg_8] seg141:0989 push [bp+arg_6] seg141:098C push [bp+arg_4] seg141:098F nop seg141:0990 push cs seg141:0991 call near ptr sub_383C5 seg141:0994 add sp, 0Eh seg141:0997 pop ds seg141:0998 pop si seg141:0999 mov sp, bp seg141:099B pop bp seg141:099C retf seg141:099C sub_37D31 endp seg141:099C seg141:099D seg141:099D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:099D seg141:099D seg141:099D sub_37E0D proc far ; CODE XREF: sub_374BC+E8p seg141:099D ; sub_374BC+296p ... seg141:099D push ds seg141:099E mov ax, seg seg234 seg141:09A1 mov ds, ax seg141:09A3 assume ds:seg234 seg141:09A3 mov ax, seg seg225 seg141:09A6 mov es, ax seg141:09A8 assume es:seg225 seg141:09A8 test es:word_4F41C, 2 seg141:09AF jz short loc_37E26 seg141:09B1 call sub_2E0BF seg141:09B6 seg141:09B6 loc_37E26: ; CODE XREF: sub_37E0D+12j seg141:09B6 pop ds seg141:09B7 assume ds:dseg seg141:09B7 retf seg141:09B7 sub_37E0D endp seg141:09B7 seg141:09B8 seg141:09B8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:09B8 seg141:09B8 ; Attributes: bp-based frame seg141:09B8 seg141:09B8 sub_37E28 proc far ; CODE XREF: sub_38024+93p seg141:09B8 seg141:09B8 var_10 = word ptr -10h seg141:09B8 var_E = word ptr -0Eh seg141:09B8 var_C = word ptr -0Ch seg141:09B8 var_A = word ptr -0Ah seg141:09B8 var_8 = word ptr -8 seg141:09B8 var_6 = word ptr -6 seg141:09B8 var_4 = word ptr -4 seg141:09B8 var_2 = word ptr -2 seg141:09B8 arg_0 = dword ptr 6 seg141:09B8 arg_4 = word ptr 0Ah seg141:09B8 arg_6 = word ptr 0Ch seg141:09B8 seg141:09B8 push bp seg141:09B9 mov bp, sp seg141:09BB sub sp, 10h seg141:09BE push si seg141:09BF push di seg141:09C0 push ds seg141:09C1 mov ax, seg seg234 seg141:09C4 mov ds, ax seg141:09C6 assume ds:seg234 seg141:09C6 mov [bp+var_6], 0FFFFh seg141:09CB mov ax, seg seg229 seg141:09CE mov es, ax seg141:09D0 assume es:seg229 seg141:09D0 les bx, es:dword_4FACA seg141:09D5 assume es:nothing seg141:09D5 mov [bp+var_8], es seg141:09D8 mov di, bx seg141:09DA mov al, es:[bx+1Ch] seg141:09DE mov ah, 0 seg141:09E0 mov [bp+var_2], ax seg141:09E3 mov al, es:[di+1Dh] seg141:09E7 mov ah, 0 seg141:09E9 mov [bp+var_4], ax seg141:09EC mov al, es:[di+23h] seg141:09F0 mov ah, 0 seg141:09F2 mov dx, ax seg141:09F4 les bx, [bp+arg_0] seg141:09F7 mov cx, es:[bx+6] seg141:09FB mov ax, [bp+var_4] seg141:09FE add ax, dx seg141:0A00 add ax, es:[bx+18h] seg141:0A04 add ax, es:[bx+16h] seg141:0A08 mov [bp+var_A], ax seg141:0A0B mov ax, es:[bx+8] seg141:0A0F mov [bp+var_C], ax seg141:0A12 mov ax, [bp+var_2] seg141:0A15 add ax, dx seg141:0A17 mov [bp+var_E], ax seg141:0A1A mov ax, es:[bx+0Eh] seg141:0A1E add ax, es:[bx+16h] seg141:0A22 mov [bp+var_10], ax seg141:0A25 jmp short loc_37EDB seg141:0A27 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0A27 seg141:0A27 loc_37E97: ; CODE XREF: sub_37E28+B6j seg141:0A27 les bx, [bp+arg_0] seg141:0A2A mov ax, cx seg141:0A2C sub ax, es:[bx+6] seg141:0A30 cwd seg141:0A31 idiv word ptr es:[bx+0Ah] seg141:0A35 mov dx, [bp+var_E] seg141:0A38 add dx, ax seg141:0A3A cmp dx, [bp+arg_4] seg141:0A3D jnz short loc_37EDA seg141:0A3F mov si, [bp+var_A] seg141:0A42 mov ax, [bp+var_10] seg141:0A45 push si seg141:0A46 push ax seg141:0A47 mov ax, cx seg141:0A49 cwd seg141:0A4A idiv word ptr es:[bx+0Ah] seg141:0A4E pop ax seg141:0A4F imul dx seg141:0A51 pop si seg141:0A52 add si, ax seg141:0A54 mov dx, si seg141:0A56 add dx, es:[bx+0Eh] seg141:0A5A dec dx seg141:0A5B cmp [bp+arg_6], si seg141:0A5E jl short loc_37EDA seg141:0A60 cmp [bp+arg_6], dx seg141:0A63 jg short loc_37EDA seg141:0A65 mov [bp+var_6], cx seg141:0A68 jmp short loc_37EE0 seg141:0A6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0A6A seg141:0A6A loc_37EDA: ; CODE XREF: sub_37E28+85j seg141:0A6A ; sub_37E28+A6j ... seg141:0A6A inc cx seg141:0A6B seg141:0A6B loc_37EDB: ; CODE XREF: sub_37E28+6Dj seg141:0A6B cmp [bp+var_C], cx seg141:0A6E jge short loc_37E97 seg141:0A70 seg141:0A70 loc_37EE0: ; CODE XREF: sub_37E28+B0j seg141:0A70 cmp [bp+var_6], 0FFFFh seg141:0A74 jnz short loc_37F22 seg141:0A76 les bx, [bp+arg_0] seg141:0A79 cmp word ptr es:[bx+1Eh], 0 seg141:0A7E jz short loc_37F22 seg141:0A80 mov es, [bp+var_8] seg141:0A83 mov al, es:[di+1Fh] seg141:0A87 mov ah, 0 seg141:0A89 cmp ax, [bp+arg_6] seg141:0A8C jnz short loc_37F22 seg141:0A8E mov ax, [bp+var_2] seg141:0A91 inc ax seg141:0A92 cmp ax, [bp+arg_4] seg141:0A95 jnz short loc_37F0E seg141:0A97 mov [bp+var_6], 0FFFEh seg141:0A9C jmp short loc_37F22 seg141:0A9E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0A9E seg141:0A9E loc_37F0E: ; CODE XREF: sub_37E28+DDj seg141:0A9E mov es, [bp+var_8] seg141:0AA1 mov al, es:[di+1Eh] seg141:0AA5 mov ah, 0 seg141:0AA7 dec ax seg141:0AA8 cmp ax, [bp+arg_4] seg141:0AAB jnz short loc_37F22 seg141:0AAD mov [bp+var_6], 0FFFDh seg141:0AB2 seg141:0AB2 loc_37F22: ; CODE XREF: sub_37E28+BCj seg141:0AB2 ; sub_37E28+C6j ... seg141:0AB2 mov ax, [bp+var_6] seg141:0AB5 pop ds seg141:0AB6 assume ds:dseg seg141:0AB6 pop di seg141:0AB7 pop si seg141:0AB8 mov sp, bp seg141:0ABA pop bp seg141:0ABB retf seg141:0ABB sub_37E28 endp seg141:0ABB seg141:0ABC seg141:0ABC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0ABC seg141:0ABC ; Attributes: bp-based frame seg141:0ABC seg141:0ABC sub_37F2C proc far ; CODE XREF: sub_374BC+5F8p seg141:0ABC seg141:0ABC var_2 = word ptr -2 seg141:0ABC arg_0 = word ptr 6 seg141:0ABC arg_2 = word ptr 8 seg141:0ABC arg_4 = word ptr 0Ah seg141:0ABC arg_6 = word ptr 0Ch seg141:0ABC arg_8 = dword ptr 0Eh seg141:0ABC seg141:0ABC push bp seg141:0ABD mov bp, sp seg141:0ABF sub sp, 2 seg141:0AC2 push si seg141:0AC3 push ds seg141:0AC4 mov ax, seg seg234 seg141:0AC7 mov ds, ax seg141:0AC9 assume ds:seg234 seg141:0AC9 les bx, [bp+arg_8] seg141:0ACC mov ax, es:[bx+8] seg141:0AD0 mov [bp+var_2], ax seg141:0AD3 cmp ax, es:[bx+2] seg141:0AD7 jz short loc_37FAF seg141:0AD9 mov ax, es:[bx+4] seg141:0ADD sub ax, es:[bx+6] seg141:0AE1 mov si, ax seg141:0AE3 mov ax, [bp+var_2] seg141:0AE6 inc ax seg141:0AE7 push ax seg141:0AE8 push word ptr [bp+arg_8+2] seg141:0AEB push bx seg141:0AEC push cs seg141:0AED call near ptr sub_37D05 seg141:0AF0 add sp, 6 seg141:0AF3 les bx, [bp+arg_8] seg141:0AF6 mov es:[bx+8], ax seg141:0AFA push ax seg141:0AFB push word ptr [bp+arg_8+2] seg141:0AFE push bx seg141:0AFF push cs seg141:0B00 call near ptr sub_37CAA seg141:0B03 add sp, 6 seg141:0B06 les bx, [bp+arg_8] seg141:0B09 mov es:[bx+6], ax seg141:0B0D mov ax, es:[bx+6] seg141:0B11 add ax, si seg141:0B13 mov es:[bx+4], ax seg141:0B17 cmp ax, es:[bx+2] seg141:0B1B jle short loc_37F95 seg141:0B1D mov ax, es:[bx+0Ah] seg141:0B21 sub es:[bx+4], ax seg141:0B25 seg141:0B25 loc_37F95: ; CODE XREF: sub_37F2C+5Fj seg141:0B25 push word ptr [bp+arg_8+2] seg141:0B28 push word ptr [bp+arg_8] seg141:0B2B push [bp+arg_6] seg141:0B2E push [bp+arg_4] seg141:0B31 push [bp+arg_2] seg141:0B34 push [bp+arg_0] seg141:0B37 nop seg141:0B38 push cs seg141:0B39 call near ptr sub_385A1 seg141:0B3C add sp, 0Ch seg141:0B3F seg141:0B3F loc_37FAF: ; CODE XREF: sub_37F2C+1Bj seg141:0B3F pop ds seg141:0B40 assume ds:dseg seg141:0B40 pop si seg141:0B41 mov sp, bp seg141:0B43 pop bp seg141:0B44 retf seg141:0B44 sub_37F2C endp seg141:0B44 seg141:0B45 seg141:0B45 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0B45 seg141:0B45 ; Attributes: bp-based frame seg141:0B45 seg141:0B45 sub_37FB5 proc far ; CODE XREF: sub_374BC+5DCp seg141:0B45 seg141:0B45 arg_0 = word ptr 6 seg141:0B45 arg_2 = word ptr 8 seg141:0B45 arg_4 = word ptr 0Ah seg141:0B45 arg_6 = word ptr 0Ch seg141:0B45 arg_8 = dword ptr 0Eh seg141:0B45 seg141:0B45 push bp seg141:0B46 mov bp, sp seg141:0B48 push si seg141:0B49 push ds seg141:0B4A mov ax, seg seg234 seg141:0B4D mov ds, ax seg141:0B4F assume ds:seg234 seg141:0B4F les bx, [bp+arg_8] seg141:0B52 cmp word ptr es:[bx+6], 0 seg141:0B57 jz short loc_38020 seg141:0B59 mov ax, es:[bx+4] seg141:0B5D sub ax, es:[bx+6] seg141:0B61 mov si, ax seg141:0B63 mov ax, es:[bx+6] seg141:0B67 dec ax seg141:0B68 push ax seg141:0B69 push word ptr [bp+arg_8+2] seg141:0B6C push bx seg141:0B6D push cs seg141:0B6E call near ptr sub_37CAA seg141:0B71 add sp, 6 seg141:0B74 les bx, [bp+arg_8] seg141:0B77 mov es:[bx+6], ax seg141:0B7B push ax seg141:0B7C push word ptr [bp+arg_8+2] seg141:0B7F push bx seg141:0B80 push cs seg141:0B81 call near ptr sub_37D05 seg141:0B84 add sp, 6 seg141:0B87 les bx, [bp+arg_8] seg141:0B8A mov es:[bx+8], ax seg141:0B8E mov ax, es:[bx+6] seg141:0B92 add ax, si seg141:0B94 mov es:[bx+4], ax seg141:0B98 push word ptr [bp+arg_8+2] seg141:0B9B push bx seg141:0B9C push [bp+arg_6] seg141:0B9F push [bp+arg_4] seg141:0BA2 push [bp+arg_2] seg141:0BA5 push [bp+arg_0] seg141:0BA8 nop seg141:0BA9 push cs seg141:0BAA call near ptr sub_385A1 seg141:0BAD add sp, 0Ch seg141:0BB0 seg141:0BB0 loc_38020: ; CODE XREF: sub_37FB5+12j seg141:0BB0 pop ds seg141:0BB1 assume ds:dseg seg141:0BB1 pop si seg141:0BB2 pop bp seg141:0BB3 retf seg141:0BB3 sub_37FB5 endp seg141:0BB3 seg141:0BB4 seg141:0BB4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0BB4 seg141:0BB4 ; Attributes: bp-based frame seg141:0BB4 seg141:0BB4 sub_38024 proc far ; CODE XREF: sub_374BC+246p seg141:0BB4 seg141:0BB4 var_8 = word ptr -8 seg141:0BB4 var_6 = word ptr -6 seg141:0BB4 var_4 = word ptr -4 seg141:0BB4 var_2 = word ptr -2 seg141:0BB4 arg_0 = word ptr 6 seg141:0BB4 arg_2 = word ptr 8 seg141:0BB4 arg_4 = word ptr 0Ah seg141:0BB4 arg_6 = word ptr 0Ch seg141:0BB4 arg_8 = dword ptr 0Eh seg141:0BB4 seg141:0BB4 push bp seg141:0BB5 mov bp, sp seg141:0BB7 sub sp, 8 seg141:0BBA push si seg141:0BBB push ds seg141:0BBC mov ax, seg seg234 seg141:0BBF mov ds, ax seg141:0BC1 assume ds:seg234 seg141:0BC1 mov ax, seg seg225 seg141:0BC4 mov es, ax seg141:0BC6 assume es:seg225 seg141:0BC6 test es:word_4F41C, 2 seg141:0BCD jnz short loc_38042 seg141:0BCF jmp loc_381B9 seg141:0BD2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0BD2 seg141:0BD2 loc_38042: ; CODE XREF: sub_38024+19j seg141:0BD2 call sub_2DEE2 seg141:0BD7 jmp loc_3819D seg141:0BDA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0BDA seg141:0BDA loc_3804A: ; CODE XREF: sub_38024+192j seg141:0BDA mov ax, seg seg224 seg141:0BDD mov es, ax seg141:0BDF assume es:seg224 seg141:0BDF mov ax, es:16h seg141:0BE3 or ax, es:18h seg141:0BE8 jz short loc_38064 seg141:0BEA mov ax, seg seg224 seg141:0BED mov es, ax seg141:0BEF call dword ptr es:16h seg141:0BF4 seg141:0BF4 loc_38064: ; CODE XREF: sub_38024+34j seg141:0BF4 push ss seg141:0BF5 lea ax, [bp+var_8] seg141:0BF8 push ax seg141:0BF9 push ss seg141:0BFA lea ax, [bp+var_6] seg141:0BFD push ax seg141:0BFE push ss seg141:0BFF lea ax, [bp+var_2] seg141:0C02 push ax seg141:0C03 push ss seg141:0C04 lea ax, [bp+var_4] seg141:0C07 push ax seg141:0C08 mov ax, 1 seg141:0C0B push ax seg141:0C0C call sub_2DF61 seg141:0C11 add sp, 12h seg141:0C14 cmp [bp+var_2], 0 seg141:0C18 jz short loc_38093 seg141:0C1A mov ax, 11Bh seg141:0C1D pop ds seg141:0C1E assume ds:dseg seg141:0C1E pop si seg141:0C1F mov sp, bp seg141:0C21 pop bp seg141:0C22 retf seg141:0C23 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0C23 seg141:0C23 loc_38093: ; CODE XREF: sub_38024+64j seg141:0C23 push ss seg141:0C24 lea ax, [bp+var_8] seg141:0C27 push ax seg141:0C28 push ss seg141:0C29 lea ax, [bp+var_6] seg141:0C2C push ax seg141:0C2D push ss seg141:0C2E lea ax, [bp+var_4] seg141:0C31 push ax seg141:0C32 call sub_2E111 seg141:0C37 add sp, 0Ch seg141:0C3A push [bp+var_8] seg141:0C3D push [bp+var_6] seg141:0C40 push word ptr [bp+arg_8+2] seg141:0C43 push word ptr [bp+arg_8] seg141:0C46 push cs seg141:0C47 call near ptr sub_37E28 seg141:0C4A add sp, 8 seg141:0C4D mov si, ax seg141:0C4F cmp ax, 0FFFDh seg141:0C52 jz short loc_38122 seg141:0C54 cmp ax, 0FFFEh seg141:0C57 jz short loc_380D9 seg141:0C59 cmp ax, 0FFFFh seg141:0C5C jz short loc_380D1 seg141:0C5E jmp loc_38168 seg141:0C61 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0C61 seg141:0C61 loc_380D1: ; CODE XREF: sub_38024+A8j seg141:0C61 call sub_2DEE2 seg141:0C66 jmp loc_3819D seg141:0C69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0C69 seg141:0C69 loc_380D9: ; CODE XREF: sub_38024+A3j seg141:0C69 cmp [bp+var_4], 1 seg141:0C6D jz short loc_380E2 seg141:0C6F jmp loc_3819D seg141:0C72 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0C72 seg141:0C72 loc_380E2: ; CODE XREF: sub_38024+B9j seg141:0C72 mov ax, 1 seg141:0C75 push ax seg141:0C76 push word ptr [bp+arg_8+2] seg141:0C79 push word ptr [bp+arg_8] seg141:0C7C push [bp+arg_6] seg141:0C7F push [bp+arg_4] seg141:0C82 push [bp+arg_2] seg141:0C85 push [bp+arg_0] seg141:0C88 nop seg141:0C89 push cs seg141:0C8A call near ptr sub_381C1 seg141:0C8D add sp, 0Eh seg141:0C90 mov ax, seg seg226 seg141:0C93 mov es, ax seg141:0C95 assume es:seg226 seg141:0C95 mov al, es:byte_4F4AA seg141:0C99 mov ah, 0 seg141:0C9B or ax, ax seg141:0C9D jnz short loc_3811B seg141:0C9F mov ax, 1 seg141:0CA2 push ax seg141:0CA3 call sub_2D4E5 seg141:0CA8 add sp, 2 seg141:0CAB seg141:0CAB loc_3811B: ; CODE XREF: sub_38024+E9j seg141:0CAB call sub_2DEE2 seg141:0CB0 jmp short loc_3819D seg141:0CB2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0CB2 seg141:0CB2 loc_38122: ; CODE XREF: sub_38024+9Ej seg141:0CB2 cmp [bp+var_4], 1 seg141:0CB6 jnz short loc_3819D seg141:0CB8 mov ax, 1 seg141:0CBB push ax seg141:0CBC push word ptr [bp+arg_8+2] seg141:0CBF push word ptr [bp+arg_8] seg141:0CC2 push [bp+arg_6] seg141:0CC5 push [bp+arg_4] seg141:0CC8 push [bp+arg_2] seg141:0CCB push [bp+arg_0] seg141:0CCE nop seg141:0CCF push cs seg141:0CD0 call near ptr sub_3829F seg141:0CD3 add sp, 0Eh seg141:0CD6 mov ax, seg seg226 seg141:0CD9 mov es, ax seg141:0CDB mov al, es:byte_4F4AA seg141:0CDF mov ah, 0 seg141:0CE1 or ax, ax seg141:0CE3 jnz short loc_38161 seg141:0CE5 mov ax, 1 seg141:0CE8 push ax seg141:0CE9 call sub_2D4E5 seg141:0CEE add sp, 2 seg141:0CF1 seg141:0CF1 loc_38161: ; CODE XREF: sub_38024+12Fj seg141:0CF1 call sub_2DEE2 seg141:0CF6 jmp short loc_3819D seg141:0CF8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0CF8 seg141:0CF8 loc_38168: ; CODE XREF: sub_38024+AAj seg141:0CF8 push ss seg141:0CF9 lea ax, [bp+var_8] seg141:0CFC push ax seg141:0CFD push ss seg141:0CFE lea ax, [bp+var_6] seg141:0D01 push ax seg141:0D02 push ss seg141:0D03 lea ax, [bp+var_2] seg141:0D06 push ax seg141:0D07 push ss seg141:0D08 lea ax, [bp+var_4] seg141:0D0B push ax seg141:0D0C xor ax, ax seg141:0D0E push ax seg141:0D0F call sub_2DF61 seg141:0D14 add sp, 12h seg141:0D17 cmp [bp+var_2], 0 seg141:0D1B jz short loc_3819D seg141:0D1D les bx, [bp+arg_8] seg141:0D20 assume es:nothing seg141:0D20 mov es:[bx+4], si seg141:0D24 mov ax, 1C0Dh seg141:0D27 pop ds seg141:0D28 pop si seg141:0D29 mov sp, bp seg141:0D2B pop bp seg141:0D2C retf seg141:0D2D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0D2D seg141:0D2D loc_3819D: ; CODE XREF: sub_38024+23j seg141:0D2D ; sub_38024+B2j ... seg141:0D2D call _kbhit seg141:0D32 or ax, ax seg141:0D34 jnz short loc_381B9 seg141:0D36 mov ax, seg seg224 seg141:0D39 mov es, ax seg141:0D3B assume es:seg224 seg141:0D3B mov ax, es:word_4F40E seg141:0D3F or ax, es:10h seg141:0D44 jnz short loc_381B9 seg141:0D46 jmp loc_3804A seg141:0D49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0D49 seg141:0D49 loc_381B9: ; CODE XREF: sub_38024+1Bj seg141:0D49 ; sub_38024+180j ... seg141:0D49 xor ax, ax seg141:0D4B pop ds seg141:0D4C pop si seg141:0D4D mov sp, bp seg141:0D4F pop bp seg141:0D50 retf seg141:0D50 sub_38024 endp seg141:0D50 seg141:0D51 seg141:0D51 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0D51 seg141:0D51 ; Attributes: bp-based frame seg141:0D51 seg141:0D51 sub_381C1 proc far ; CODE XREF: sub_374BC+44Dp seg141:0D51 ; sub_374BC+506p ... seg141:0D51 seg141:0D51 arg_0 = word ptr 6 seg141:0D51 arg_2 = word ptr 8 seg141:0D51 arg_4 = word ptr 0Ah seg141:0D51 arg_6 = word ptr 0Ch seg141:0D51 arg_8 = dword ptr 0Eh seg141:0D51 arg_C = word ptr 12h seg141:0D51 seg141:0D51 push bp seg141:0D52 mov bp, sp seg141:0D54 push si seg141:0D55 push ds seg141:0D56 mov ax, seg seg234 seg141:0D59 mov ds, ax seg141:0D5B assume ds:seg234 seg141:0D5B mov si, [bp+arg_C] seg141:0D5E les bx, [bp+arg_8] seg141:0D61 assume es:nothing seg141:0D61 cmp word ptr es:[bx+6], 0 seg141:0D66 jnz short loc_381DB seg141:0D68 jmp loc_3828F seg141:0D6B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0D6B seg141:0D6B loc_381DB: ; CODE XREF: sub_381C1+15j seg141:0D6B push cs seg141:0D6C call near ptr sub_37E0D seg141:0D6F or si, si seg141:0D71 jz short loc_38200 seg141:0D73 xor ax, ax seg141:0D75 push ax seg141:0D76 push word ptr [bp+arg_8+2] seg141:0D79 push word ptr [bp+arg_8] seg141:0D7C push [bp+arg_6] seg141:0D7F push [bp+arg_4] seg141:0D82 push [bp+arg_2] seg141:0D85 push [bp+arg_0] seg141:0D88 nop seg141:0D89 push cs seg141:0D8A call near ptr sub_383C5 seg141:0D8D add sp, 0Eh seg141:0D90 seg141:0D90 loc_38200: ; CODE XREF: sub_381C1+20j seg141:0D90 les bx, [bp+arg_8] seg141:0D93 mov ax, es:[bx+0Ah] seg141:0D97 sub es:[bx+6], ax seg141:0D9B mov ax, es:[bx+8] seg141:0D9F sub ax, es:[bx+0Ah] seg141:0DA3 push ax seg141:0DA4 push word ptr [bp+arg_8+2] seg141:0DA7 push bx seg141:0DA8 push cs seg141:0DA9 call near ptr sub_37CDB seg141:0DAC add sp, 6 seg141:0DAF les bx, [bp+arg_8] seg141:0DB2 mov es:[bx+8], ax seg141:0DB6 cmp si, 1 seg141:0DB9 jle short loc_38233 seg141:0DBB mov ax, es:[bx+0Ah] seg141:0DBF sub es:[bx+4], ax seg141:0DC3 seg141:0DC3 loc_38233: ; CODE XREF: sub_381C1+68j seg141:0DC3 les bx, [bp+arg_8] seg141:0DC6 push word ptr es:[bx+8] seg141:0DCA push word ptr [bp+arg_8+2] seg141:0DCD push bx seg141:0DCE push cs seg141:0DCF call near ptr sub_37C8F seg141:0DD2 add sp, 6 seg141:0DD5 les bx, [bp+arg_8] seg141:0DD8 cmp ax, es:[bx+6] seg141:0DDC jz short loc_3825D seg141:0DDE xor ax, ax seg141:0DE0 push ax seg141:0DE1 mov ax, 1 seg141:0DE4 push ax seg141:0DE5 call sub_3963E seg141:0DEA add sp, 4 seg141:0DED seg141:0DED loc_3825D: ; CODE XREF: sub_381C1+8Bj seg141:0DED cmp si, 2 seg141:0DF0 jle short loc_38266 seg141:0DF2 xor ax, ax seg141:0DF4 jmp short loc_38268 seg141:0DF6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0DF6 seg141:0DF6 loc_38266: ; CODE XREF: sub_381C1+9Fj seg141:0DF6 mov ax, si seg141:0DF8 seg141:0DF8 loc_38268: ; CODE XREF: sub_381C1+A3j seg141:0DF8 push ax seg141:0DF9 xor ax, ax seg141:0DFB push ax seg141:0DFC push word ptr [bp+arg_8+2] seg141:0DFF push word ptr [bp+arg_8] seg141:0E02 push [bp+arg_6] seg141:0E05 push [bp+arg_4] seg141:0E08 push [bp+arg_2] seg141:0E0B push [bp+arg_0] seg141:0E0E nop seg141:0E0F push cs seg141:0E10 call near ptr sub_384A3 seg141:0E13 add sp, 10h seg141:0E16 nop seg141:0E17 push cs seg141:0E18 call near ptr sub_3838D seg141:0E1B pop ds seg141:0E1C assume ds:dseg seg141:0E1C pop si seg141:0E1D pop bp seg141:0E1E retf seg141:0E1F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0E1F seg141:0E1F loc_3828F: ; CODE XREF: sub_381C1+17j seg141:0E1F mov ax, 4F00h seg141:0E22 push ax seg141:0E23 call sub_2DCE3 seg141:0E28 add sp, 2 seg141:0E2B pop ds seg141:0E2C pop si seg141:0E2D pop bp seg141:0E2E retf seg141:0E2E sub_381C1 endp seg141:0E2E seg141:0E2F seg141:0E2F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0E2F seg141:0E2F ; Attributes: bp-based frame seg141:0E2F seg141:0E2F sub_3829F proc far ; CODE XREF: sub_374BC+4BBp seg141:0E2F ; sub_374BC+57Ep ... seg141:0E2F seg141:0E2F arg_0 = word ptr 6 seg141:0E2F arg_2 = word ptr 8 seg141:0E2F arg_4 = word ptr 0Ah seg141:0E2F arg_6 = word ptr 0Ch seg141:0E2F arg_8 = dword ptr 0Eh seg141:0E2F arg_C = word ptr 12h seg141:0E2F seg141:0E2F push bp seg141:0E30 mov bp, sp seg141:0E32 push si seg141:0E33 push ds seg141:0E34 mov ax, seg seg234 seg141:0E37 mov ds, ax seg141:0E39 assume ds:seg234 seg141:0E39 mov si, [bp+arg_C] seg141:0E3C les bx, [bp+arg_8] seg141:0E3F mov ax, es:[bx+8] seg141:0E43 cmp ax, es:[bx+2] seg141:0E47 jnz short loc_382BC seg141:0E49 jmp loc_3837D seg141:0E4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0E4C seg141:0E4C loc_382BC: ; CODE XREF: sub_3829F+18j seg141:0E4C push cs seg141:0E4D call near ptr sub_37E0D seg141:0E50 or si, si seg141:0E52 jz short loc_382E1 seg141:0E54 xor ax, ax seg141:0E56 push ax seg141:0E57 push word ptr [bp+arg_8+2] seg141:0E5A push word ptr [bp+arg_8] seg141:0E5D push [bp+arg_6] seg141:0E60 push [bp+arg_4] seg141:0E63 push [bp+arg_2] seg141:0E66 push [bp+arg_0] seg141:0E69 nop seg141:0E6A push cs seg141:0E6B call near ptr sub_383C5 seg141:0E6E add sp, 0Eh seg141:0E71 seg141:0E71 loc_382E1: ; CODE XREF: sub_3829F+23j seg141:0E71 les bx, [bp+arg_8] seg141:0E74 mov ax, es:[bx+0Ah] seg141:0E78 add es:[bx+6], ax seg141:0E7C mov ax, es:[bx+8] seg141:0E80 inc ax seg141:0E81 push ax seg141:0E82 push word ptr [bp+arg_8+2] seg141:0E85 push bx seg141:0E86 push cs seg141:0E87 call near ptr sub_37CDB seg141:0E8A add sp, 6 seg141:0E8D les bx, [bp+arg_8] seg141:0E90 mov es:[bx+8], ax seg141:0E94 cmp si, 1 seg141:0E97 jle short loc_3831F seg141:0E99 mov ax, es:[bx+4] seg141:0E9D add ax, es:[bx+0Ah] seg141:0EA1 cmp ax, es:[bx+8] seg141:0EA5 jg short loc_3831F seg141:0EA7 mov ax, es:[bx+0Ah] seg141:0EAB add es:[bx+4], ax seg141:0EAF seg141:0EAF loc_3831F: ; CODE XREF: sub_3829F+68j seg141:0EAF ; sub_3829F+76j seg141:0EAF les bx, [bp+arg_8] seg141:0EB2 push word ptr es:[bx+8] seg141:0EB6 push word ptr [bp+arg_8+2] seg141:0EB9 push bx seg141:0EBA push cs seg141:0EBB call near ptr sub_37C8F seg141:0EBE add sp, 6 seg141:0EC1 les bx, [bp+arg_8] seg141:0EC4 cmp ax, es:[bx+6] seg141:0EC8 jz short loc_38347 seg141:0ECA mov ax, 1 seg141:0ECD push ax seg141:0ECE push ax seg141:0ECF call sub_3963E seg141:0ED4 add sp, 4 seg141:0ED7 seg141:0ED7 loc_38347: ; CODE XREF: sub_3829F+99j seg141:0ED7 cmp si, 2 seg141:0EDA jle short loc_38350 seg141:0EDC xor ax, ax seg141:0EDE jmp short loc_38352 seg141:0EE0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0EE0 seg141:0EE0 loc_38350: ; CODE XREF: sub_3829F+ABj seg141:0EE0 mov ax, si seg141:0EE2 seg141:0EE2 loc_38352: ; CODE XREF: sub_3829F+AFj seg141:0EE2 push ax seg141:0EE3 les bx, [bp+arg_8] seg141:0EE6 mov ax, es:[bx+12h] seg141:0EEA dec ax seg141:0EEB push ax seg141:0EEC push word ptr [bp+arg_8+2] seg141:0EEF push bx seg141:0EF0 push [bp+arg_6] seg141:0EF3 push [bp+arg_4] seg141:0EF6 push [bp+arg_2] seg141:0EF9 push [bp+arg_0] seg141:0EFC nop seg141:0EFD push cs seg141:0EFE call near ptr sub_384A3 seg141:0F01 add sp, 10h seg141:0F04 nop seg141:0F05 push cs seg141:0F06 call near ptr sub_3838D seg141:0F09 pop ds seg141:0F0A assume ds:dseg seg141:0F0A pop si seg141:0F0B pop bp seg141:0F0C retf seg141:0F0D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0F0D seg141:0F0D loc_3837D: ; CODE XREF: sub_3829F+1Aj seg141:0F0D mov ax, 4700h seg141:0F10 push ax seg141:0F11 call sub_2DCE3 seg141:0F16 add sp, 2 seg141:0F19 pop ds seg141:0F1A pop si seg141:0F1B pop bp seg141:0F1C retf seg141:0F1C sub_3829F endp seg141:0F1C seg141:0F1D seg141:0F1D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0F1D seg141:0F1D seg141:0F1D sub_3838D proc far ; CODE XREF: sub_374BC+171p seg141:0F1D ; sub_374BC+181p ... seg141:0F1D push ds seg141:0F1E mov ax, seg seg234 seg141:0F21 mov ds, ax seg141:0F23 assume ds:seg234 seg141:0F23 mov ax, seg seg225 seg141:0F26 mov es, ax seg141:0F28 assume es:seg225 seg141:0F28 cmp es:word_4F41C, 0 seg141:0F2E jz short loc_383C3 seg141:0F30 mov es, ax seg141:0F32 test es:word_4F41C, 2 seg141:0F39 jz short loc_383C3 seg141:0F3B call sub_2E0E8 seg141:0F40 mov ax, 7700h seg141:0F43 push ax seg141:0F44 mov ax, 0FFFFh seg141:0F47 push ax seg141:0F48 xor ax, ax seg141:0F4A push ax seg141:0F4B call sub_2E039 seg141:0F50 add sp, 6 seg141:0F53 seg141:0F53 loc_383C3: ; CODE XREF: sub_3838D+11j seg141:0F53 ; sub_3838D+1Cj seg141:0F53 pop ds seg141:0F54 assume ds:dseg seg141:0F54 retf seg141:0F54 sub_3838D endp seg141:0F54 seg141:0F55 seg141:0F55 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:0F55 seg141:0F55 ; Attributes: bp-based frame seg141:0F55 seg141:0F55 sub_383C5 proc far ; CODE XREF: sub_374BC+2BFp seg141:0F55 ; sub_374BC+429p ... seg141:0F55 seg141:0F55 var_C = word ptr -0Ch seg141:0F55 var_A = word ptr -0Ah seg141:0F55 var_8 = word ptr -8 seg141:0F55 var_6 = word ptr -6 seg141:0F55 var_4 = word ptr -4 seg141:0F55 var_2 = word ptr -2 seg141:0F55 arg_0 = word ptr 6 seg141:0F55 arg_2 = word ptr 8 seg141:0F55 arg_4 = dword ptr 0Ah seg141:0F55 arg_8 = dword ptr 0Eh seg141:0F55 arg_C = word ptr 12h seg141:0F55 seg141:0F55 push bp seg141:0F56 mov bp, sp seg141:0F58 sub sp, 0Ch seg141:0F5B push si seg141:0F5C push di seg141:0F5D push ds seg141:0F5E mov ax, seg seg234 seg141:0F61 mov ds, ax seg141:0F63 assume ds:seg234 seg141:0F63 les bx, [bp+arg_8] seg141:0F66 assume es:nothing seg141:0F66 mov ax, es:[bx+4] seg141:0F6A mov [bp+var_C], ax seg141:0F6D sub ax, es:[bx+6] seg141:0F71 cwd seg141:0F72 idiv word ptr es:[bx+0Ah] seg141:0F76 mov [bp+var_8], ax seg141:0F79 imul word ptr es:[bx+0Ah] seg141:0F7D add ax, es:[bx+6] seg141:0F81 mov cx, [bp+var_C] seg141:0F84 sub cx, ax seg141:0F86 mov ax, es:[bx+0Eh] seg141:0F8A imul cx seg141:0F8C push ax seg141:0F8D mov ax, es:[bx+16h] seg141:0F91 mov dx, cx seg141:0F93 inc dx seg141:0F94 imul dx seg141:0F96 pop dx seg141:0F97 add dx, ax seg141:0F99 add dx, es:[bx+18h] seg141:0F9D mov [bp+var_6], dx seg141:0FA0 mov ax, dx seg141:0FA2 push ax seg141:0FA3 push [bp+var_8] seg141:0FA6 call sub_3047A seg141:0FAB add sp, 4 seg141:0FAE les bx, [bp+arg_8] seg141:0FB1 push word ptr es:[bx+4] seg141:0FB5 push [bp+arg_2] seg141:0FB8 push [bp+arg_0] seg141:0FBB call [bp+arg_4] seg141:0FBE add sp, 6 seg141:0FC1 mov [bp+var_2], dx seg141:0FC4 mov es, dx seg141:0FC6 mov [bp+var_4], ax seg141:0FC9 mov di, ax seg141:0FCB xor ax, ax seg141:0FCD mov cx, 0FFFFh seg141:0FD0 repne scasb seg141:0FD2 not cx seg141:0FD4 dec cx seg141:0FD5 mov [bp+var_A], cx seg141:0FD8 push cs seg141:0FD9 call near ptr sub_37E0D seg141:0FDC xor si, si seg141:0FDE mov di, [bp+var_4] seg141:0FE1 jmp short loc_3848F seg141:0FE3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0FE3 seg141:0FE3 loc_38453: ; CODE XREF: sub_383C5+D1j seg141:0FE3 cmp si, [bp+var_A] seg141:0FE6 jle short loc_3845C seg141:0FE8 mov al, 20h ; ' ' seg141:0FEA jmp short loc_38462 seg141:0FEC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:0FEC seg141:0FEC loc_3845C: ; CODE XREF: sub_383C5+91j seg141:0FEC mov es, [bp+var_2] seg141:0FEF mov al, es:[di] seg141:0FF2 seg141:0FF2 loc_38462: ; CODE XREF: sub_383C5+95j seg141:0FF2 cbw seg141:0FF3 push ax seg141:0FF4 cmp [bp+arg_C], 0 seg141:0FF8 jz short loc_38473 seg141:0FFA les bx, [bp+arg_8] seg141:0FFD mov ax, es:[bx+1Ch] seg141:1001 jmp short loc_3847A seg141:1003 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:1003 seg141:1003 loc_38473: ; CODE XREF: sub_383C5+A3j seg141:1003 les bx, [bp+arg_8] seg141:1006 mov ax, es:[bx+1Ah] seg141:100A seg141:100A loc_3847A: ; CODE XREF: sub_383C5+ACj seg141:100A push ax seg141:100B mov ax, [bp+var_6] seg141:100E inc [bp+var_6] seg141:1011 push ax seg141:1012 push [bp+var_8] seg141:1015 call sub_38602 seg141:101A add sp, 8 seg141:101D inc di seg141:101E inc si seg141:101F seg141:101F loc_3848F: ; CODE XREF: sub_383C5+8Cj seg141:101F les bx, [bp+arg_8] seg141:1022 cmp es:[bx+0Eh], si seg141:1026 jg short loc_38453 seg141:1028 push cs seg141:1029 call near ptr sub_3838D seg141:102C pop ds seg141:102D assume ds:dseg seg141:102D pop di seg141:102E pop si seg141:102F mov sp, bp seg141:1031 pop bp seg141:1032 retf seg141:1032 sub_383C5 endp seg141:1032 seg141:1033 seg141:1033 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:1033 seg141:1033 ; Attributes: bp-based frame seg141:1033 seg141:1033 sub_384A3 proc far ; CODE XREF: sub_381C1+BFp seg141:1033 ; sub_3829F+CFp ... seg141:1033 seg141:1033 var_E = word ptr -0Eh seg141:1033 var_C = word ptr -0Ch seg141:1033 var_A = word ptr -0Ah seg141:1033 var_8 = word ptr -8 seg141:1033 var_6 = word ptr -6 seg141:1033 var_4 = word ptr -4 seg141:1033 var_2 = word ptr -2 seg141:1033 arg_0 = word ptr 6 seg141:1033 arg_2 = word ptr 8 seg141:1033 arg_4 = dword ptr 0Ah seg141:1033 arg_8 = dword ptr 0Eh seg141:1033 arg_C = word ptr 12h seg141:1033 arg_E = word ptr 14h seg141:1033 seg141:1033 push bp seg141:1034 mov bp, sp seg141:1036 sub sp, 0Eh seg141:1039 push si seg141:103A push di seg141:103B push ds seg141:103C mov ax, seg seg234 seg141:103F mov ds, ax seg141:1041 assume ds:seg234 seg141:1041 mov [bp+var_E], 0 seg141:1046 les bx, [bp+arg_8] seg141:1049 mov ax, es:[bx+0Ah] seg141:104D imul [bp+arg_C] seg141:1050 add ax, es:[bx+6] seg141:1054 mov [bp+var_6], ax seg141:1057 cmp ax, es:[bx] seg141:105A jl short loc_384D1 seg141:105C mov [bp+var_E], 1 seg141:1061 seg141:1061 loc_384D1: ; CODE XREF: sub_384A3+27j seg141:1061 les bx, [bp+arg_8] seg141:1064 mov ax, es:[bx+16h] seg141:1068 add ax, es:[bx+18h] seg141:106C mov [bp+var_A], ax seg141:106F mov [bp+var_8], 0 seg141:1074 jmp loc_3858B seg141:1077 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:1077 seg141:1077 loc_384E7: ; CODE XREF: sub_384A3+F4j seg141:1077 cmp [bp+var_E], 0 seg141:107B jnz short loc_38513 seg141:107D push [bp+var_6] seg141:1080 push [bp+arg_2] seg141:1083 push [bp+arg_0] seg141:1086 call [bp+arg_4] seg141:1089 add sp, 6 seg141:108C mov [bp+var_2], dx seg141:108F mov es, dx seg141:1091 mov [bp+var_4], ax seg141:1094 mov di, ax seg141:1096 xor ax, ax seg141:1098 mov cx, 0FFFFh seg141:109B repne scasb seg141:109D not cx seg141:109F dec cx seg141:10A0 mov [bp+var_C], cx seg141:10A3 seg141:10A3 loc_38513: ; CODE XREF: sub_384A3+48j seg141:10A3 xor si, si seg141:10A5 mov di, [bp+var_4] seg141:10A8 jmp short loc_38565 seg141:10AA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:10AA seg141:10AA loc_3851A: ; CODE XREF: sub_384A3+C9j seg141:10AA cmp [bp+var_E], 0 seg141:10AE jnz short loc_38525 seg141:10B0 cmp si, [bp+var_C] seg141:10B3 jle short loc_38529 seg141:10B5 seg141:10B5 loc_38525: ; CODE XREF: sub_384A3+7Bj seg141:10B5 mov al, 20h ; ' ' seg141:10B7 jmp short loc_3852F seg141:10B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:10B9 seg141:10B9 loc_38529: ; CODE XREF: sub_384A3+80j seg141:10B9 mov es, [bp+var_2] seg141:10BC mov al, es:[di] seg141:10BF seg141:10BF loc_3852F: ; CODE XREF: sub_384A3+84j seg141:10BF cbw seg141:10C0 push ax seg141:10C1 cmp [bp+arg_E], 0 seg141:10C5 jz short loc_38549 seg141:10C7 les bx, [bp+arg_8] seg141:10CA mov ax, es:[bx+4] seg141:10CE cmp ax, [bp+var_6] seg141:10D1 jnz short loc_38549 seg141:10D3 mov ax, es:[bx+1Ch] seg141:10D7 jmp short loc_38550 seg141:10D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:10D9 seg141:10D9 loc_38549: ; CODE XREF: sub_384A3+92j seg141:10D9 ; sub_384A3+9Ej seg141:10D9 les bx, [bp+arg_8] seg141:10DC mov ax, es:[bx+1Ah] seg141:10E0 seg141:10E0 loc_38550: ; CODE XREF: sub_384A3+A4j seg141:10E0 push ax seg141:10E1 mov ax, [bp+var_A] seg141:10E4 inc [bp+var_A] seg141:10E7 push ax seg141:10E8 push [bp+arg_C] seg141:10EB call sub_38602 seg141:10F0 add sp, 8 seg141:10F3 inc di seg141:10F4 inc si seg141:10F5 seg141:10F5 loc_38565: ; CODE XREF: sub_384A3+75j seg141:10F5 les bx, [bp+arg_8] seg141:10F8 cmp es:[bx+0Eh], si seg141:10FC jg short loc_3851A seg141:10FE inc [bp+var_6] seg141:1101 mov ax, [bp+var_6] seg141:1104 cmp ax, es:[bx] seg141:1107 jl short loc_3857E seg141:1109 mov [bp+var_E], 1 seg141:110E seg141:110E loc_3857E: ; CODE XREF: sub_384A3+D4j seg141:110E les bx, [bp+arg_8] seg141:1111 mov ax, es:[bx+16h] seg141:1115 add [bp+var_A], ax seg141:1118 inc [bp+var_8] seg141:111B seg141:111B loc_3858B: ; CODE XREF: sub_384A3+41j seg141:111B les bx, [bp+arg_8] seg141:111E mov ax, es:[bx+0Ah] seg141:1122 cmp ax, [bp+var_8] seg141:1125 jle short loc_3859A seg141:1127 jmp loc_384E7 seg141:112A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:112A seg141:112A loc_3859A: ; CODE XREF: sub_384A3+F2j seg141:112A pop ds seg141:112B assume ds:dseg seg141:112B pop di seg141:112C pop si seg141:112D mov sp, bp seg141:112F pop bp seg141:1130 retf seg141:1130 sub_384A3 endp seg141:1130 seg141:1131 seg141:1131 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg141:1131 seg141:1131 ; Attributes: bp-based frame seg141:1131 seg141:1131 sub_385A1 proc far ; CODE XREF: sub_374BC+222p seg141:1131 ; sub_374BC+2EDp ... seg141:1131 seg141:1131 arg_0 = word ptr 6 seg141:1131 arg_2 = word ptr 8 seg141:1131 arg_4 = word ptr 0Ah seg141:1131 arg_6 = word ptr 0Ch seg141:1131 arg_8 = dword ptr 0Eh seg141:1131 seg141:1131 push bp seg141:1132 mov bp, sp seg141:1134 push si seg141:1135 push ds seg141:1136 mov ax, seg seg234 seg141:1139 mov ds, ax seg141:113B assume ds:seg234 seg141:113B push cs seg141:113C call near ptr sub_37E0D seg141:113F xor si, si seg141:1141 jmp short loc_385D2 seg141:1143 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:1143 seg141:1143 loc_385B3: ; CODE XREF: sub_385A1+38j seg141:1143 mov ax, 1 seg141:1146 push ax seg141:1147 push si seg141:1148 push word ptr [bp+arg_8+2] seg141:114B push word ptr [bp+arg_8] seg141:114E push [bp+arg_6] seg141:1151 push [bp+arg_4] seg141:1154 push [bp+arg_2] seg141:1157 push [bp+arg_0] seg141:115A push cs seg141:115B call near ptr sub_384A3 seg141:115E add sp, 10h seg141:1161 inc si seg141:1162 seg141:1162 loc_385D2: ; CODE XREF: sub_385A1+10j seg141:1162 les bx, [bp+arg_8] seg141:1165 cmp es:[bx+12h], si seg141:1169 jg short loc_385B3 seg141:116B push cs seg141:116C call near ptr sub_3838D seg141:116F pop ds seg141:1170 assume ds:dseg seg141:1170 pop si seg141:1171 pop bp seg141:1172 retf seg141:1172 sub_385A1 endp seg141:1172 seg141:1173 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg141:1173 push bp seg141:1174 mov bp, sp seg141:1176 push ds seg141:1177 mov ax, seg seg234 seg141:117A mov ds, ax seg141:117C assume ds:seg234 seg141:117C mov ax, [bp+0Ah] seg141:117F mov cl, 2 seg141:1181 shl ax, cl seg141:1183 les bx, [bp+6] seg141:1186 add bx, ax seg141:1188 mov dx, es:[bx+2] seg141:118C mov ax, es:[bx] seg141:118F pop ds seg141:1190 assume ds:dseg seg141:1190 pop bp seg141:1191 retf seg141:1191 seg141 ends seg141:1191 seg142:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg142:0002 seg142:0002 ; Segment type: Pure code seg142:0002 seg142 segment byte public 'CODE' use16 seg142:0002 assume cs:seg142 seg142:0002 ;org 2 seg142:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg142:0002 seg142:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg142:0002 seg142:0002 ; Attributes: bp-based frame seg142:0002 seg142:0002 sub_38602 proc far ; CODE XREF: sub_10354+4AP seg142:0002 ; seg012:01A7P ... seg142:0002 seg142:0002 var_A = word ptr -0Ah seg142:0002 var_8 = word ptr -8 seg142:0002 var_6 = word ptr -6 seg142:0002 var_4 = dword ptr -4 seg142:0002 arg_0 = word ptr 6 seg142:0002 arg_2 = word ptr 8 seg142:0002 arg_4 = word ptr 0Ah seg142:0002 arg_6 = word ptr 0Ch seg142:0002 seg142:0002 push bp seg142:0003 mov bp, sp seg142:0005 sub sp, 0Ah seg142:0008 push si seg142:0009 push di seg142:000A push ds seg142:000B mov ax, seg seg234 seg142:000E mov ds, ax seg142:0010 assume ds:seg234 seg142:0010 mov di, [bp+arg_4] seg142:0013 mov ax, seg seg229 seg142:0016 mov es, ax seg142:0018 assume es:seg229 seg142:0018 cmp es:word_4FAE6, 0 seg142:001E jnz short loc_38633 seg142:0020 mov dx, 4 seg142:0023 mov es, ax seg142:0025 mov es:word_4FAE4, dx seg142:002A mov ax, dx seg142:002C pop ds seg142:002D assume ds:dseg seg142:002D pop di seg142:002E pop si seg142:002F mov sp, bp seg142:0031 pop bp seg142:0032 retf seg142:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg142:0033 seg142:0033 loc_38633: ; CODE XREF: sub_38602+1Cj seg142:0033 push [bp+arg_2] seg142:0036 push [bp+arg_0] seg142:0039 call sub_301A1 seg142:003E add sp, 4 seg142:0041 or ax, ax seg142:0043 jz short loc_3865B seg142:0045 mov ax, seg seg229 seg142:0048 mov dx, 5 seg142:004B mov es, ax seg142:004D mov es:word_4FAE4, dx seg142:0052 mov ax, dx seg142:0054 pop ds seg142:0055 pop di seg142:0056 pop si seg142:0057 mov sp, bp seg142:0059 pop bp seg142:005A retf seg142:005B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg142:005B seg142:005B loc_3865B: ; CODE XREF: sub_38602+41j seg142:005B mov ax, seg seg229 seg142:005E mov es, ax seg142:0060 les bx, es:dword_4FACA seg142:0065 assume es:nothing seg142:0065 mov cx, es seg142:0067 mov si, bx seg142:0069 mov al, es:[bx+1Ch] seg142:006D mov ah, 0 seg142:006F mov dx, [bp+arg_0] seg142:0072 add dx, ax seg142:0074 mov al, es:[si+23h] seg142:0078 mov ah, 0 seg142:007A add dx, ax seg142:007C mov [bp+var_6], dx seg142:007F mov al, es:[si+1Dh] seg142:0083 mov ah, 0 seg142:0085 mov dx, [bp+arg_2] seg142:0088 add dx, ax seg142:008A mov al, es:[si+23h] seg142:008E mov ah, 0 seg142:0090 add dx, ax seg142:0092 mov si, dx seg142:0094 push di seg142:0095 call sub_2DE5B seg142:009A add sp, 2 seg142:009D mov di, ax seg142:009F mov ax, seg seg226 seg142:00A2 mov es, ax seg142:00A4 assume es:seg226 seg142:00A4 cmp es:byte_4F4AA, 0 seg142:00AA jz short loc_386E6 seg142:00AC push ss seg142:00AD lea ax, [bp+var_A] seg142:00B0 push ax seg142:00B1 push ss seg142:00B2 lea ax, [bp+var_8] seg142:00B5 push ax seg142:00B6 call sub_2E44A seg142:00BB add sp, 8 seg142:00BE push si seg142:00BF push [bp+var_6] seg142:00C2 call sub_2DB2D seg142:00C7 add sp, 4 seg142:00CA push di seg142:00CB push [bp+arg_6] seg142:00CE call sub_2E3D6 seg142:00D3 add sp, 4 seg142:00D6 push [bp+var_A] seg142:00D9 push [bp+var_8] seg142:00DC call sub_2DB2D seg142:00E1 add sp, 4 seg142:00E4 jmp short loc_3873A seg142:00E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg142:00E6 seg142:00E6 loc_386E6: ; CODE XREF: sub_38602+A8j seg142:00E6 mov ax, seg seg226 seg142:00E9 mov es, ax seg142:00EB mov al, es:byte_4F4A4 seg142:00EF mov ah, 0 seg142:00F1 imul [bp+var_6] seg142:00F4 add ax, si seg142:00F6 shl ax, 1 seg142:00F8 mov dx, seg seg226 seg142:00FB mov es, dx seg142:00FD mov dx, es:srcseg seg142:0102 mov word ptr [bp+var_4+2], dx seg142:0105 mov word ptr [bp+var_4], ax seg142:0108 mov dx, di seg142:010A mov cl, 8 seg142:010C shl dx, cl seg142:010E mov ax, [bp+arg_6] seg142:0111 and ax, 0FFh seg142:0114 or dx, ax seg142:0116 mov ax, seg seg226 seg142:0119 mov es, ax seg142:011B cmp es:byte_4F4A9, 0 seg142:0121 jz short loc_38734 seg142:0123 push dx seg142:0124 push word ptr [bp+var_4+2] seg142:0127 push word ptr [bp+var_4] seg142:012A call sub_2CBF7 seg142:012F add sp, 6 seg142:0132 jmp short loc_3873A seg142:0134 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg142:0134 seg142:0134 loc_38734: ; CODE XREF: sub_38602+11Fj seg142:0134 les bx, [bp+var_4] seg142:0137 assume es:nothing seg142:0137 mov es:[bx], dx seg142:013A seg142:013A loc_3873A: ; CODE XREF: sub_38602+E2j seg142:013A ; sub_38602+130j seg142:013A mov ax, seg seg229 seg142:013D xor dx, dx seg142:013F mov es, ax seg142:0141 assume es:seg229 seg142:0141 mov es:word_4FAE4, dx seg142:0146 mov ax, dx seg142:0148 pop ds seg142:0149 pop di seg142:014A pop si seg142:014B mov sp, bp seg142:014D pop bp seg142:014E retf seg142:014E sub_38602 endp seg142:014E seg142:014E seg142 ends seg142:014E seg143:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg143:000F seg143:000F ; Segment type: Pure code seg143:000F seg143 segment byte public 'CODE' use16 seg143:000F assume cs:seg143 seg143:000F ;org 0Fh seg143:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg143:000F seg143:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg143:000F seg143:000F ; Attributes: bp-based frame seg143:000F seg143:000F ; int __cdecl far sub_3874F(char *format,int arglist) seg143:000F sub_3874F proc far ; CODE XREF: seg005:010BP seg143:000F ; seg005:0133P ... seg143:000F seg143:000F buffer = byte ptr -7D4h seg143:000F var_4 = word ptr -4 seg143:000F var_2 = word ptr -2 seg143:000F format = dword ptr 6 seg143:000F arglist = word ptr 0Ah seg143:000F seg143:000F push bp seg143:0010 mov bp, sp seg143:0012 sub sp, 7D4h seg143:0016 push ds seg143:0017 mov ax, seg seg234 seg143:001A mov ds, ax seg143:001C assume ds:seg234 seg143:001C mov ax, seg seg229 seg143:001F mov es, ax seg143:0021 assume es:seg229 seg143:0021 cmp es:word_4FAE6, 0 seg143:0027 jnz short loc_3877A seg143:0029 mov dx, 4 seg143:002C mov es, ax seg143:002E mov es:word_4FAE4, dx seg143:0033 mov ax, dx seg143:0035 pop ds seg143:0036 assume ds:dseg seg143:0036 mov sp, bp seg143:0038 pop bp seg143:0039 retf seg143:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg143:003A seg143:003A loc_3877A: ; CODE XREF: sub_3874F+18j seg143:003A lea ax, [bp+arglist] seg143:003D mov [bp+var_2], ss seg143:0040 mov [bp+var_4], ax seg143:0043 push [bp+var_2] seg143:0046 push ax ; arglist seg143:0047 push word ptr [bp+format+2] seg143:004A push word ptr [bp+format] ; format seg143:004D push ss seg143:004E lea ax, [bp+buffer] seg143:0052 push ax ; buffer seg143:0053 call _vsprintf seg143:0058 add sp, 0Ch seg143:005B push ss seg143:005C lea ax, [bp+buffer] seg143:0060 push ax seg143:0061 call sub_38AFF seg143:0066 add sp, 4 seg143:0069 mov ax, seg seg229 seg143:006C mov es, ax seg143:006E mov ax, es:word_4FAE4 seg143:0072 pop ds seg143:0073 mov sp, bp seg143:0075 pop bp seg143:0076 retf seg143:0076 sub_3874F endp seg143:0076 seg143:0076 seg143 ends seg143:0076 seg144:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg144:0007 seg144:0007 ; Segment type: Pure code seg144:0007 seg144 segment byte public 'CODE' use16 seg144:0007 assume cs:seg144 seg144:0007 ;org 7 seg144:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg144:0007 seg144:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg144:0007 seg144:0007 ; Attributes: bp-based frame seg144:0007 seg144:0007 sub_387B7 proc far ; CODE XREF: seg001:014AP seg144:0007 ; seg001:032EP ... seg144:0007 seg144:0007 var_4 = word ptr -4 seg144:0007 var_2 = word ptr -2 seg144:0007 arg_0 = word ptr 6 seg144:0007 arg_2 = word ptr 8 seg144:0007 arg_4 = word ptr 0Ah seg144:0007 arg_6 = dword ptr 0Ch seg144:0007 seg144:0007 push bp seg144:0008 mov bp, sp seg144:000A sub sp, 4 seg144:000D push si seg144:000E push di seg144:000F push ds seg144:0010 mov ax, seg seg234 seg144:0013 mov ds, ax seg144:0015 assume ds:seg234 seg144:0015 mov si, [bp+arg_0] seg144:0018 mov ax, seg seg229 seg144:001B mov es, ax seg144:001D assume es:seg229 seg144:001D cmp es:word_4FAE6, 0 seg144:0023 jnz short loc_387E8 seg144:0025 mov dx, 4 seg144:0028 mov es, ax seg144:002A mov es:word_4FAE4, dx seg144:002F mov ax, dx seg144:0031 pop ds seg144:0032 assume ds:dseg seg144:0032 pop di seg144:0033 pop si seg144:0034 mov sp, bp seg144:0036 pop bp seg144:0037 retf seg144:0038 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg144:0038 seg144:0038 loc_387E8: ; CODE XREF: sub_387B7+1Cj seg144:0038 push [bp+arg_2] seg144:003B push si seg144:003C call sub_301A1 seg144:0041 add sp, 4 seg144:0044 or ax, ax seg144:0046 jz short loc_3880E seg144:0048 mov ax, seg seg229 seg144:004B mov dx, 5 seg144:004E mov es, ax seg144:0050 mov es:word_4FAE4, dx seg144:0055 mov ax, dx seg144:0057 pop ds seg144:0058 pop di seg144:0059 pop si seg144:005A mov sp, bp seg144:005C pop bp seg144:005D retf seg144:005E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg144:005E seg144:005E loc_3880E: ; CODE XREF: sub_387B7+3Fj seg144:005E mov ax, seg seg229 seg144:0061 mov es, ax seg144:0063 les bx, es:dword_4FACA seg144:0068 assume es:nothing seg144:0068 mov cx, es seg144:006A mov di, bx seg144:006C mov al, es:[bx+23h] seg144:0070 mov ah, 0 seg144:0072 mov dx, ax seg144:0074 mov al, es:[di+1Ch] seg144:0078 mov ah, 0 seg144:007A add ax, si seg144:007C add ax, dx seg144:007E mov [bp+var_4], ax seg144:0081 mov al, es:[di+1Dh] seg144:0085 mov ah, 0 seg144:0087 add ax, [bp+arg_2] seg144:008A add ax, dx seg144:008C mov si, ax seg144:008E mov al, es:[di+1Fh] seg144:0092 mov ah, 0 seg144:0094 sub ax, dx seg144:0096 sub ax, si seg144:0098 inc ax seg144:0099 mov [bp+var_2], ax seg144:009C les di, [bp+arg_6] seg144:009F xor ax, ax seg144:00A1 mov cx, 0FFFFh seg144:00A4 repne scasb seg144:00A6 not cx seg144:00A8 dec cx seg144:00A9 cmp cx, [bp+var_2] seg144:00AC ja short loc_388A5 seg144:00AE push word ptr [bp+arg_6+2] seg144:00B1 push word ptr [bp+arg_6] seg144:00B4 push [bp+arg_4] seg144:00B7 push si seg144:00B8 push [bp+var_4] seg144:00BB call sub_2E2C5 seg144:00C0 add sp, 0Ah seg144:00C3 mov ax, seg seg229 seg144:00C6 xor dx, dx seg144:00C8 mov es, ax seg144:00CA assume es:seg229 seg144:00CA mov es:word_4FAE4, dx seg144:00CF mov ax, dx seg144:00D1 pop ds seg144:00D2 pop di seg144:00D3 pop si seg144:00D4 mov sp, bp seg144:00D6 pop bp seg144:00D7 retf seg144:00D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg144:00D8 seg144:00D8 loc_38888: ; CODE XREF: sub_387B7+FFj seg144:00D8 les bx, [bp+arg_6] seg144:00DB assume es:nothing seg144:00DB inc word ptr [bp+arg_6] seg144:00DE mov al, es:[bx] seg144:00E1 cbw seg144:00E2 push ax seg144:00E3 push [bp+arg_4] seg144:00E6 mov ax, si seg144:00E8 inc si seg144:00E9 push ax seg144:00EA push [bp+var_4] seg144:00ED call sub_2E1FA seg144:00F2 add sp, 8 seg144:00F5 seg144:00F5 loc_388A5: ; CODE XREF: sub_387B7+A5j seg144:00F5 les bx, [bp+arg_6] seg144:00F8 cmp byte ptr es:[bx], 0 seg144:00FC jz short loc_388B8 seg144:00FE mov ax, [bp+var_2] seg144:0101 dec [bp+var_2] seg144:0104 or ax, ax seg144:0106 jnz short loc_38888 seg144:0108 seg144:0108 loc_388B8: ; CODE XREF: sub_387B7+F5j seg144:0108 mov ax, seg seg229 seg144:010B mov dx, 8 seg144:010E mov es, ax seg144:0110 assume es:seg229 seg144:0110 seg144:0110 loc_388C0: ; DATA XREF: sub_388CE+6Fo seg144:0110 mov es:word_4FAE4, dx seg144:0115 mov ax, dx seg144:0117 pop ds seg144:0118 pop di seg144:0119 pop si seg144:011A mov sp, bp seg144:011C pop bp seg144:011D retf seg144:011D sub_387B7 endp seg144:011D seg144:011D seg144 ends seg144:011D seg145:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg145:000E seg145:000E ; Segment type: Pure code seg145:000E seg145 segment byte public 'CODE' use16 seg145:000E assume cs:seg145 seg145:000E ;org 0Eh seg145:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg145:000E seg145:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg145:000E seg145:000E ; Attributes: bp-based frame seg145:000E seg145:000E sub_388CE proc far ; CODE XREF: sub_D6F1+71P seg145:000E ; sub_1A3C7+57CP ... seg145:000E seg145:000E var_E = dword ptr -0Eh seg145:000E var_A = word ptr -0Ah seg145:000E var_8 = word ptr -8 seg145:000E var_6 = word ptr -6 seg145:000E var_4 = word ptr -4 seg145:000E var_2 = word ptr -2 seg145:000E arg_0 = word ptr 6 seg145:000E seg145:000E push bp seg145:000F mov bp, sp seg145:0011 sub sp, 0Eh seg145:0014 push si seg145:0015 push di seg145:0016 push ds seg145:0017 mov ax, seg seg234 seg145:001A mov ds, ax seg145:001C assume ds:seg234 seg145:001C mov ax, seg seg229 seg145:001F mov es, ax seg145:0021 assume es:seg229 seg145:0021 cmp es:word_4FAE6, 0 seg145:0027 jnz short loc_388FC seg145:0029 mov dx, 4 seg145:002C mov es, ax seg145:002E mov es:word_4FAE4, dx seg145:0033 mov ax, dx seg145:0035 pop ds seg145:0036 assume ds:dseg seg145:0036 pop di seg145:0037 pop si seg145:0038 mov sp, bp seg145:003A pop bp seg145:003B retf seg145:003C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:003C seg145:003C loc_388FC: ; CODE XREF: sub_388CE+19j seg145:003C mov ax, seg seg229 seg145:003F mov es, ax seg145:0041 les bx, es:dword_4FACA seg145:0046 assume es:nothing seg145:0046 mov cx, es seg145:0048 mov si, bx seg145:004A mov al, es:[bx+24h] seg145:004E mov ah, 0 seg145:0050 mov [bp+var_4], ax seg145:0053 mov al, es:[si+25h] seg145:0057 mov ah, 0 seg145:0059 mov [bp+var_2], ax seg145:005C mov al, es:[si+1Dh] seg145:0060 mov ah, 0 seg145:0062 mov [bp+var_6], ax seg145:0065 mov al, es:[si+23h] seg145:0069 mov ah, 0 seg145:006B mov di, ax seg145:006D mov bx, [bp+arg_0] seg145:0070 sub bx, 7 ; switch 7 cases seg145:0073 cmp bx, 6 seg145:0076 jbe short loc_3893B seg145:0078 jmp loc_389E3 ; default seg145:007B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:007B seg145:007B loc_3893B: ; CODE XREF: sub_388CE+68j seg145:007B shl bx, 1 seg145:007D jmp word ptr cs:[bx+231h] ; switch jump seg145:0082 seg145:0082 loc_38942: ; DATA XREF: seg146:off_38AF1o seg145:0082 inc [bp+var_4] ; case 0xA seg145:0085 seg145:0085 loc_38945: ; CODE XREF: sub_388CE+6Fj seg145:0085 ; DATA XREF: seg146:off_38AF1o seg145:0085 mov ax, [bp+var_6] ; case 0xD seg145:0088 add ax, di seg145:008A mov [bp+var_2], ax seg145:008D jmp loc_38A67 seg145:0090 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:0090 seg145:0090 loc_38950: ; CODE XREF: sub_388CE+6Fj seg145:0090 ; DATA XREF: seg146:off_38AF1o seg145:0090 push ss ; case 0x8 seg145:0091 lea ax, [bp+var_A] seg145:0094 push ax seg145:0095 push ss seg145:0096 lea ax, [bp+var_8] seg145:0099 push ax seg145:009A call sub_39202 seg145:009F add sp, 8 seg145:00A2 mov ax, [bp+var_8] seg145:00A5 add ax, [bp+var_A] seg145:00A8 jnz short loc_3896D seg145:00AA jmp loc_38A67 seg145:00AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:00AD seg145:00AD loc_3896D: ; CODE XREF: sub_388CE+9Aj seg145:00AD mov ax, [bp+var_6] seg145:00B0 add ax, di seg145:00B2 cmp ax, [bp+var_2] seg145:00B5 jnz short loc_389A9 seg145:00B7 mov ax, seg seg229 seg145:00BA mov es, ax seg145:00BC assume es:seg229 seg145:00BC les bx, es:dword_4FACA seg145:00C1 assume es:nothing seg145:00C1 mov cx, es seg145:00C3 mov si, bx seg145:00C5 mov al, es:[bx+1Fh] seg145:00C9 mov ah, 0 seg145:00CB sub ax, di seg145:00CD mov [bp+var_2], ax seg145:00D0 dec [bp+var_4] seg145:00D3 mov al, es:[si+1Ch] seg145:00D7 mov ah, 0 seg145:00D9 add ax, di seg145:00DB cmp ax, [bp+var_4] seg145:00DE jg short loc_389A3 seg145:00E0 jmp loc_38A67 seg145:00E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:00E3 seg145:00E3 loc_389A3: ; CODE XREF: sub_388CE+D0j seg145:00E3 inc [bp+var_4] seg145:00E6 jmp loc_38A67 seg145:00E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:00E9 seg145:00E9 loc_389A9: ; CODE XREF: sub_388CE+A7j seg145:00E9 dec [bp+var_2] seg145:00EC jmp loc_38A67 seg145:00EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:00EF seg145:00EF loc_389AF: ; CODE XREF: sub_388CE+6Fj seg145:00EF ; DATA XREF: seg146:off_38AF1o seg145:00EF mov si, [bp+var_2] ; case 0x9 seg145:00F2 sub si, di seg145:00F4 sub si, [bp+var_6] seg145:00F7 mov ax, seg seg229 seg145:00FA mov es, ax seg145:00FC assume es:seg229 seg145:00FC mov al, es:byte_4FAED seg145:0100 mov ah, 0 seg145:0102 push ax seg145:0103 push si seg145:0104 call sub_2F16F seg145:0109 add sp, 4 seg145:010C sub ax, si seg145:010E add [bp+var_2], ax seg145:0111 jmp loc_38A67 seg145:0114 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:0114 seg145:0114 loc_389D4: ; CODE XREF: sub_388CE+6Fj seg145:0114 ; DATA XREF: seg146:off_38AF1o seg145:0114 mov ax, 7 ; case 0x7 seg145:0117 push ax seg145:0118 call sub_2ED35 seg145:011D add sp, 2 seg145:0120 jmp loc_38A67 seg145:0123 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:0123 seg145:0123 loc_389E3: ; CODE XREF: sub_388CE+6Aj seg145:0123 ; sub_388CE+6Fj seg145:0123 ; DATA XREF: ... seg145:0123 mov ax, seg seg226 ; default seg145:0126 mov es, ax seg145:0128 assume es:seg226 seg145:0128 cmp es:byte_4F4AA, 0 seg145:012E jz short loc_38A06 seg145:0130 mov es, cx seg145:0132 assume es:nothing seg145:0132 mov al, es:[si+26h] seg145:0136 mov ah, 0 seg145:0138 push ax seg145:0139 push [bp+arg_0] seg145:013C call sub_2E3D6 seg145:0141 add sp, 4 seg145:0144 jmp short loc_38A64 seg145:0146 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:0146 seg145:0146 loc_38A06: ; CODE XREF: sub_388CE+120j seg145:0146 mov ax, seg seg226 seg145:0149 mov es, ax seg145:014B assume es:seg226 seg145:014B mov al, es:byte_4F4A4 seg145:014F mov ah, 0 seg145:0151 imul [bp+var_4] seg145:0154 add ax, [bp+var_2] seg145:0157 shl ax, 1 seg145:0159 mov dx, seg seg226 seg145:015C mov es, dx seg145:015E mov dx, es:srcseg seg145:0163 mov word ptr [bp+var_E+2], dx seg145:0166 mov word ptr [bp+var_E], ax seg145:0169 mov es, cx seg145:016B assume es:nothing seg145:016B mov al, es:[si+26h] seg145:016F mov ah, 0 seg145:0171 mov cl, 8 seg145:0173 shl ax, cl seg145:0175 mov dx, [bp+arg_0] seg145:0178 and dx, 0FFh seg145:017C or ax, dx seg145:017E mov dx, ax seg145:0180 mov ax, seg seg226 seg145:0183 mov es, ax seg145:0185 assume es:seg226 seg145:0185 cmp es:byte_4F4A9, 0 seg145:018B jz short loc_38A5E seg145:018D push dx seg145:018E push word ptr [bp+var_E+2] seg145:0191 push word ptr [bp+var_E] seg145:0194 call sub_2CBF7 seg145:0199 add sp, 6 seg145:019C jmp short loc_38A64 seg145:019E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg145:019E seg145:019E loc_38A5E: ; CODE XREF: sub_388CE+17Dj seg145:019E les bx, [bp+var_E] seg145:01A1 assume es:nothing seg145:01A1 mov es:[bx], dx seg145:01A4 seg145:01A4 loc_38A64: ; CODE XREF: sub_388CE+136j seg145:01A4 ; sub_388CE+18Ej seg145:01A4 inc [bp+var_2] seg145:01A7 seg145:01A7 loc_38A67: ; CODE XREF: sub_388CE+7Fj seg145:01A7 ; sub_388CE+9Cj ... seg145:01A7 mov ax, seg seg229 seg145:01AA mov es, ax seg145:01AC assume es:seg229 seg145:01AC les bx, es:dword_4FACA seg145:01B1 assume es:nothing seg145:01B1 mov cx, es seg145:01B3 mov si, bx seg145:01B5 mov al, es:[bx+1Fh] seg145:01B9 mov ah, 0 seg145:01BB sub ax, di seg145:01BD cmp ax, [bp+var_2] seg145:01C0 jge short loc_38A8D seg145:01C2 mov ax, [bp+var_6] seg145:01C5 add ax, di seg145:01C7 mov [bp+var_2], ax seg145:01CA inc [bp+var_4] seg145:01CD seg145:01CD loc_38A8D: ; CODE XREF: sub_388CE+1B2j seg145:01CD mov es, cx seg145:01CF mov al, es:[si+1Eh] seg145:01D3 mov ah, 0 seg145:01D5 sub ax, di seg145:01D7 cmp ax, [bp+var_4] seg145:01DA jge short loc_38AAC seg145:01DC mov ax, 1 seg145:01DF push ax seg145:01E0 push ax seg145:01E1 call sub_3963E seg145:01E6 add sp, 4 seg145:01E9 dec [bp+var_4] seg145:01EC seg145:01EC loc_38AAC: ; CODE XREF: sub_388CE+1CCj seg145:01EC mov ax, seg seg229 seg145:01EF mov es, ax seg145:01F1 assume es:seg229 seg145:01F1 les bx, es:dword_4FACA seg145:01F6 assume es:nothing seg145:01F6 mov al, byte ptr [bp+var_4] seg145:01F9 mov es:[bx+24h], al seg145:01FD mov ax, seg seg229 seg145:0200 mov es, ax seg145:0202 assume es:seg229 seg145:0202 mov es, word ptr es:dword_4FACA+2 seg145:0207 assume es:nothing seg145:0207 mov al, byte ptr [bp+var_2] seg145:020A mov es:[bx+25h], al seg145:020E push [bp+var_2] seg145:0211 push [bp+var_4] seg145:0214 call sub_2DB2D seg145:0219 add sp, 4 seg145:021C mov ax, seg seg229 seg145:021F xor dx, dx seg145:0221 mov es, ax seg145:0223 assume es:seg229 seg145:0223 mov es:word_4FAE4, dx seg145:0228 mov ax, dx seg145:022A pop ds seg145:022B pop di seg145:022C pop si seg145:022D mov sp, bp seg145:022F pop bp seg145:0230 retf seg145:0230 sub_388CE endp seg145:0230 seg145:0230 seg145 ends seg145:0230 seg146:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg146:0001 seg146:0001 ; Segment type: Pure code seg146:0001 seg146 segment byte public 'CODE' use16 seg146:0001 assume cs:seg146 seg146:0001 ;org 1 seg146:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg146:0001 off_38AF1 dw offset loc_389D4 ; DATA XREF: sub_388CE+6Fr seg146:0001 dw offset loc_38950 ; jump table for switch statement seg146:0001 dw offset loc_389AF seg146:0001 dw offset loc_38942 seg146:0001 dw offset loc_389E3 seg146:0001 dw offset loc_389E3 seg146:0001 dw offset loc_38945 seg146:000F seg146:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg146:000F seg146:000F ; Attributes: bp-based frame seg146:000F seg146:000F sub_38AFF proc far ; CODE XREF: seg005:0040P seg146:000F ; sub_DB12+30BP ... seg146:000F seg146:000F var_18 = dword ptr -18h seg146:000F var_14 = dword ptr -14h seg146:000F var_10 = word ptr -10h seg146:000F var_E = word ptr -0Eh seg146:000F var_B = byte ptr -0Bh seg146:000F var_A = byte ptr -0Ah seg146:000F var_9 = byte ptr -9 seg146:000F var_8 = dword ptr -8 seg146:000F var_4 = dword ptr -4 seg146:000F arg_0 = word ptr 6 seg146:000F arg_2 = word ptr 8 seg146:000F seg146:000F push bp seg146:0010 mov bp, sp seg146:0012 sub sp, 18h seg146:0015 push si seg146:0016 push ds seg146:0017 mov ax, seg seg234 seg146:001A mov ds, ax seg146:001C assume ds:seg234 seg146:001C mov ax, seg seg229 seg146:001F mov es, ax seg146:0021 assume es:seg229 seg146:0021 cmp es:word_4FAE6, 0 seg146:0027 jnz short loc_38B2B seg146:0029 mov dx, 4 seg146:002C mov es, ax seg146:002E mov es:word_4FAE4, dx seg146:0033 mov ax, dx seg146:0035 pop ds seg146:0036 assume ds:dseg seg146:0036 pop si seg146:0037 mov sp, bp seg146:0039 pop bp seg146:003A retf seg146:003B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:003B seg146:003B loc_38B2B: ; CODE XREF: sub_38AFF+18j seg146:003B mov ax, seg seg229 seg146:003E mov es, ax seg146:0040 mov ax, word ptr es:dword_4FACA+2 seg146:0044 mov cx, ax seg146:0046 mov dx, word ptr es:dword_4FACA seg146:004B mov si, dx seg146:004D add dx, 24h ; '$' seg146:0050 mov word ptr [bp+var_8+2], ax seg146:0053 mov word ptr [bp+var_8], dx seg146:0056 mov ax, si seg146:0058 add ax, 25h ; '%' seg146:005B mov word ptr [bp+var_4+2], cx seg146:005E mov word ptr [bp+var_4], ax seg146:0061 mov es, cx seg146:0063 assume es:nothing seg146:0063 mov al, es:[si+1Dh] seg146:0067 mov [bp+var_B], al seg146:006A mov al, es:[si+23h] seg146:006E mov [bp+var_A], al seg146:0071 mov ax, [bp+arg_2] seg146:0074 mov dx, [bp+arg_0] seg146:0077 mov word ptr [bp+var_14+2], ax seg146:007A mov word ptr [bp+var_14], dx seg146:007D jmp loc_38DEB seg146:0080 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0080 seg146:0080 loc_38B70: ; CODE XREF: sub_38AFF+2F5j seg146:0080 les bx, [bp+var_14] seg146:0083 mov al, es:[bx] seg146:0086 cbw seg146:0087 mov si, ax seg146:0089 cmp ax, 0Ah seg146:008C jz short loc_38BA8 seg146:008E jg short loc_38B98 seg146:0090 cmp ax, 7 seg146:0093 jnz short loc_38B88 seg146:0095 jmp loc_38C95 seg146:0098 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0098 seg146:0098 loc_38B88: ; CODE XREF: sub_38AFF+84j seg146:0098 cmp ax, 8 seg146:009B jz short loc_38BBD seg146:009D cmp ax, 9 seg146:00A0 jnz short loc_38B95 seg146:00A2 jmp loc_38C5B seg146:00A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:00A5 seg146:00A5 loc_38B95: ; CODE XREF: sub_38AFF+91j seg146:00A5 jmp loc_38CBB seg146:00A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:00A8 seg146:00A8 loc_38B98: ; CODE XREF: sub_38AFF+7Fj seg146:00A8 cmp ax, 0Dh seg146:00AB jz short loc_38BAE seg146:00AD cmp ax, 1Bh seg146:00B0 jnz short loc_38BA5 seg146:00B2 jmp loc_38CA4 seg146:00B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:00B5 seg146:00B5 loc_38BA5: ; CODE XREF: sub_38AFF+A1j seg146:00B5 jmp loc_38CBB seg146:00B8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:00B8 seg146:00B8 loc_38BA8: ; CODE XREF: sub_38AFF+7Dj seg146:00B8 les bx, [bp+var_8] seg146:00BB inc byte ptr es:[bx] seg146:00BE seg146:00BE loc_38BAE: ; CODE XREF: sub_38AFF+9Cj seg146:00BE mov al, [bp+var_B] seg146:00C1 add al, [bp+var_A] seg146:00C4 les bx, [bp+var_4] seg146:00C7 mov es:[bx], al seg146:00CA jmp loc_38D83 seg146:00CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:00CD seg146:00CD loc_38BBD: ; CODE XREF: sub_38AFF+8Cj seg146:00CD les bx, [bp+var_4] seg146:00D0 mov al, es:[bx] seg146:00D3 mov ah, 0 seg146:00D5 push ax seg146:00D6 les bx, [bp+var_8] seg146:00D9 mov al, es:[bx] seg146:00DC mov ah, 0 seg146:00DE push ax seg146:00DF call sub_2DB2D seg146:00E4 add sp, 4 seg146:00E7 push ss seg146:00E8 lea ax, [bp+var_10] seg146:00EB push ax seg146:00EC push ss seg146:00ED lea ax, [bp+var_E] seg146:00F0 push ax seg146:00F1 call sub_39202 seg146:00F6 add sp, 8 seg146:00F9 mov ax, [bp+var_E] seg146:00FC add ax, [bp+var_10] seg146:00FF jnz short loc_38BF4 seg146:0101 jmp loc_38D83 seg146:0104 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0104 seg146:0104 loc_38BF4: ; CODE XREF: sub_38AFF+F0j seg146:0104 mov al, [bp+var_B] seg146:0107 mov ah, 0 seg146:0109 mov dl, [bp+var_A] seg146:010C mov dh, 0 seg146:010E mov cx, dx seg146:0110 add ax, dx seg146:0112 les bx, [bp+var_4] seg146:0115 mov dl, es:[bx] seg146:0118 mov dh, 0 seg146:011A cmp ax, dx seg146:011C jnz short loc_38C52 seg146:011E mov ax, seg seg229 seg146:0121 mov es, ax seg146:0123 assume es:seg229 seg146:0123 les bx, es:dword_4FACA seg146:0128 assume es:nothing seg146:0128 mov al, es:[bx+1Fh] seg146:012C sub al, [bp+var_A] seg146:012F les bx, [bp+var_4] seg146:0132 mov es:[bx], al seg146:0135 les bx, [bp+var_8] seg146:0138 dec byte ptr es:[bx] seg146:013B mov ax, seg seg229 seg146:013E mov es, ax seg146:0140 assume es:seg229 seg146:0140 les bx, es:dword_4FACA seg146:0145 assume es:nothing seg146:0145 mov al, es:[bx+1Ch] seg146:0149 mov ah, 0 seg146:014B add ax, cx seg146:014D les bx, [bp+var_8] seg146:0150 mov dl, es:[bx] seg146:0153 mov dh, 0 seg146:0155 cmp ax, dx seg146:0157 jg short loc_38C4C seg146:0159 jmp loc_38D83 seg146:015C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:015C seg146:015C loc_38C4C: ; CODE XREF: sub_38AFF+148j seg146:015C inc byte ptr es:[bx] seg146:015F jmp loc_38D83 seg146:0162 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0162 seg146:0162 loc_38C52: ; CODE XREF: sub_38AFF+10Dj seg146:0162 les bx, [bp+var_4] seg146:0165 dec byte ptr es:[bx] seg146:0168 jmp loc_38D83 seg146:016B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:016B seg146:016B loc_38C5B: ; CODE XREF: sub_38AFF+93j seg146:016B les bx, [bp+var_4] seg146:016E mov al, es:[bx] seg146:0171 sub al, [bp+var_A] seg146:0174 sub al, [bp+var_B] seg146:0177 mov [bp+var_9], al seg146:017A mov ax, seg seg229 seg146:017D mov es, ax seg146:017F assume es:seg229 seg146:017F mov al, es:byte_4FAED seg146:0183 mov ah, 0 seg146:0185 push ax seg146:0186 mov al, [bp+var_9] seg146:0189 mov ah, 0 seg146:018B push ax seg146:018C call sub_2F16F seg146:0191 add sp, 4 seg146:0194 sub al, [bp+var_9] seg146:0197 les bx, [bp+var_4] seg146:019A assume es:nothing seg146:019A mov dl, es:[bx] seg146:019D add dl, al seg146:019F mov es:[bx], dl seg146:01A2 jmp loc_38D83 seg146:01A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:01A5 seg146:01A5 loc_38C95: ; CODE XREF: sub_38AFF+86j seg146:01A5 mov ax, 7 seg146:01A8 push ax seg146:01A9 call sub_2ED35 seg146:01AE add sp, 2 seg146:01B1 jmp loc_38D83 seg146:01B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:01B4 seg146:01B4 loc_38CA4: ; CODE XREF: sub_38AFF+A3j seg146:01B4 push word ptr [bp+var_14+2] seg146:01B7 push word ptr [bp+var_14] seg146:01BA nop seg146:01BB push cs seg146:01BC call near ptr sub_38E25 seg146:01BF add sp, 4 seg146:01C2 mov word ptr [bp+var_14+2], dx seg146:01C5 mov word ptr [bp+var_14], ax seg146:01C8 jmp loc_38D83 seg146:01CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:01CB seg146:01CB loc_38CBB: ; CODE XREF: sub_38AFF:loc_38B95j seg146:01CB ; sub_38AFF:loc_38BA5j seg146:01CB mov ax, seg seg226 seg146:01CE mov es, ax seg146:01D0 assume es:seg226 seg146:01D0 cmp es:byte_4F4AA, 0 seg146:01D6 jz short loc_38D05 seg146:01D8 les bx, [bp+var_4] seg146:01DB assume es:nothing seg146:01DB mov al, es:[bx] seg146:01DE mov ah, 0 seg146:01E0 push ax seg146:01E1 les bx, [bp+var_8] seg146:01E4 mov al, es:[bx] seg146:01E7 mov ah, 0 seg146:01E9 push ax seg146:01EA call sub_2DB2D seg146:01EF add sp, 4 seg146:01F2 mov ax, seg seg229 seg146:01F5 mov es, ax seg146:01F7 assume es:seg229 seg146:01F7 les bx, es:dword_4FACA seg146:01FC assume es:nothing seg146:01FC mov al, es:[bx+26h] seg146:0200 mov ah, 0 seg146:0202 push ax seg146:0203 les bx, [bp+var_14] seg146:0206 mov al, es:[bx] seg146:0209 cbw seg146:020A push ax seg146:020B call sub_2E3D6 seg146:0210 add sp, 4 seg146:0213 jmp short loc_38D7D seg146:0215 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0215 seg146:0215 loc_38D05: ; CODE XREF: sub_38AFF+1C7j seg146:0215 les bx, [bp+var_8] seg146:0218 mov al, es:[bx] seg146:021B mov ah, 0 seg146:021D mov dx, seg seg226 seg146:0220 mov es, dx seg146:0222 assume es:seg226 seg146:0222 mov dl, es:byte_4F4A4 seg146:0227 mov dh, 0 seg146:0229 imul dx seg146:022B les bx, [bp+var_4] seg146:022E assume es:nothing seg146:022E mov dl, es:[bx] seg146:0231 mov dh, 0 seg146:0233 add ax, dx seg146:0235 shl ax, 1 seg146:0237 mov dx, seg seg226 seg146:023A mov es, dx seg146:023C assume es:seg226 seg146:023C mov dx, es:srcseg seg146:0241 mov word ptr [bp+var_18+2], dx seg146:0244 mov word ptr [bp+var_18], ax seg146:0247 mov ax, seg seg229 seg146:024A mov es, ax seg146:024C assume es:seg229 seg146:024C les bx, es:dword_4FACA seg146:0251 assume es:nothing seg146:0251 mov al, es:[bx+26h] seg146:0255 mov ah, 0 seg146:0257 mov cl, 8 seg146:0259 shl ax, cl seg146:025B mov dx, si seg146:025D and dx, 0FFh seg146:0261 or ax, dx seg146:0263 mov dx, ax seg146:0265 mov ax, seg seg226 seg146:0268 mov es, ax seg146:026A assume es:seg226 seg146:026A cmp es:byte_4F4A9, 0 seg146:0270 jz short loc_38D73 seg146:0272 push dx seg146:0273 push word ptr [bp+var_18+2] seg146:0276 push word ptr [bp+var_18] seg146:0279 call sub_2CBF7 seg146:027E add sp, 6 seg146:0281 jmp short loc_38D79 seg146:0283 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0283 seg146:0283 loc_38D73: ; CODE XREF: sub_38AFF+261j seg146:0283 les bx, [bp+var_18] seg146:0286 assume es:nothing seg146:0286 mov es:[bx], dx seg146:0289 seg146:0289 loc_38D79: ; CODE XREF: sub_38AFF+272j seg146:0289 add word ptr [bp+var_18], 2 seg146:028D seg146:028D loc_38D7D: ; CODE XREF: sub_38AFF+204j seg146:028D les bx, [bp+var_4] seg146:0290 inc byte ptr es:[bx] seg146:0293 seg146:0293 loc_38D83: ; CODE XREF: sub_38AFF+BBj seg146:0293 ; sub_38AFF+F2j ... seg146:0293 mov ax, seg seg229 seg146:0296 mov es, ax seg146:0298 assume es:seg229 seg146:0298 les bx, es:dword_4FACA seg146:029D assume es:nothing seg146:029D mov al, es:[bx+1Fh] seg146:02A1 mov ah, 0 seg146:02A3 mov dl, [bp+var_A] seg146:02A6 mov dh, 0 seg146:02A8 mov cx, dx seg146:02AA sub ax, dx seg146:02AC les bx, [bp+var_4] seg146:02AF mov dl, es:[bx] seg146:02B2 mov dh, 0 seg146:02B4 cmp ax, dx seg146:02B6 jge short loc_38DB7 seg146:02B8 mov al, [bp+var_B] seg146:02BB add al, [bp+var_A] seg146:02BE mov es:[bx], al seg146:02C1 les bx, [bp+var_8] seg146:02C4 inc byte ptr es:[bx] seg146:02C7 seg146:02C7 loc_38DB7: ; CODE XREF: sub_38AFF+2A7j seg146:02C7 mov ax, seg seg229 seg146:02CA mov es, ax seg146:02CC assume es:seg229 seg146:02CC les bx, es:dword_4FACA seg146:02D1 assume es:nothing seg146:02D1 mov al, es:[bx+1Eh] seg146:02D5 mov ah, 0 seg146:02D7 sub ax, cx seg146:02D9 les bx, [bp+var_8] seg146:02DC mov dl, es:[bx] seg146:02DF mov dh, 0 seg146:02E1 cmp ax, dx seg146:02E3 jge short loc_38DE8 seg146:02E5 mov ax, 1 seg146:02E8 push ax seg146:02E9 push ax seg146:02EA call sub_3963E seg146:02EF add sp, 4 seg146:02F2 les bx, [bp+var_8] seg146:02F5 dec byte ptr es:[bx] seg146:02F8 seg146:02F8 loc_38DE8: ; CODE XREF: sub_38AFF+2D4j seg146:02F8 inc word ptr [bp+var_14] seg146:02FB seg146:02FB loc_38DEB: ; CODE XREF: sub_38AFF+6Ej seg146:02FB les bx, [bp+var_14] seg146:02FE cmp byte ptr es:[bx], 0 seg146:0302 jz short loc_38DF7 seg146:0304 jmp loc_38B70 seg146:0307 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0307 seg146:0307 loc_38DF7: ; CODE XREF: sub_38AFF+2F3j seg146:0307 les bx, [bp+var_4] seg146:030A mov al, es:[bx] seg146:030D mov ah, 0 seg146:030F push ax seg146:0310 les bx, [bp+var_8] seg146:0313 mov al, es:[bx] seg146:0316 mov ah, 0 seg146:0318 push ax seg146:0319 call sub_2DB2D seg146:031E add sp, 4 seg146:0321 mov ax, seg seg229 seg146:0324 xor dx, dx seg146:0326 mov es, ax seg146:0328 assume es:seg229 seg146:0328 mov es:word_4FAE4, dx seg146:032D mov ax, dx seg146:032F pop ds seg146:0330 pop si seg146:0331 mov sp, bp seg146:0333 pop bp seg146:0334 retf seg146:0334 sub_38AFF endp seg146:0334 seg146:0335 seg146:0335 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg146:0335 seg146:0335 ; Attributes: bp-based frame seg146:0335 seg146:0335 sub_38E25 proc far ; CODE XREF: sub_38AFF+1ADp seg146:0335 seg146:0335 var_8 = word ptr -8 seg146:0335 var_6 = word ptr -6 seg146:0335 var_4 = dword ptr -4 seg146:0335 arg_0 = word ptr 6 seg146:0335 arg_2 = word ptr 8 seg146:0335 seg146:0335 push bp seg146:0336 mov bp, sp seg146:0338 sub sp, 8 seg146:033B push si seg146:033C push ds seg146:033D mov ax, seg seg234 seg146:0340 mov ds, ax seg146:0342 assume ds:seg234 seg146:0342 mov ax, seg seg229 seg146:0345 mov es, ax seg146:0347 les bx, es:dword_4FACA seg146:034C assume es:nothing seg146:034C mov al, es:[bx+26h] seg146:0350 mov ah, 0 seg146:0352 mov si, ax seg146:0354 mov ax, [bp+arg_2] seg146:0357 mov dx, [bp+arg_0] seg146:035A mov word ptr [bp+var_4+2], ax seg146:035D mov word ptr [bp+var_4], dx seg146:0360 jmp loc_39049 seg146:0363 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0363 seg146:0363 loc_38E53: ; CODE XREF: sub_38E25+22Dj seg146:0363 inc word ptr [bp+var_4] seg146:0366 les bx, [bp+var_4] seg146:0369 mov al, es:[bx] seg146:036C cbw seg146:036D cmp ax, 45h ; 'E' seg146:0370 jnz short loc_38E65 seg146:0372 jmp loc_38FDF seg146:0375 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0375 seg146:0375 loc_38E65: ; CODE XREF: sub_38E25+3Bj seg146:0375 jg short loc_38E96 seg146:0377 cmp ax, 42h ; 'B' seg146:037A jnz short loc_38E6F seg146:037C jmp loc_38F18 seg146:037F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:037F seg146:037F loc_38E6F: ; CODE XREF: sub_38E25+45j seg146:037F jg short loc_38E83 seg146:0381 cmp ax, 2Bh ; '+' seg146:0384 jz short loc_38EC3 seg146:0386 cmp ax, 2Dh ; '-' seg146:0389 jz short loc_38ED2 seg146:038B cmp ax, 41h ; 'A' seg146:038E jz short loc_38EE1 seg146:0390 jmp loc_39043 seg146:0393 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0393 seg146:0393 loc_38E83: ; CODE XREF: sub_38E25:loc_38E6Fj seg146:0393 cmp ax, 43h ; 'C' seg146:0396 jnz short loc_38E8B seg146:0398 jmp loc_38FB5 seg146:039B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:039B seg146:039B loc_38E8B: ; CODE XREF: sub_38E25+61j seg146:039B cmp ax, 44h ; 'D' seg146:039E jnz short loc_38E93 seg146:03A0 jmp loc_39021 seg146:03A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03A3 seg146:03A3 loc_38E93: ; CODE XREF: sub_38E25+69j seg146:03A3 jmp loc_39043 seg146:03A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03A6 seg146:03A6 loc_38E96: ; CODE XREF: sub_38E25:loc_38E65j seg146:03A6 cmp ax, 4Ch ; 'L' seg146:03A9 jnz short loc_38E9E seg146:03AB jmp loc_38F57 seg146:03AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03AE seg146:03AE loc_38E9E: ; CODE XREF: sub_38E25+74j seg146:03AE jg short loc_38EB0 seg146:03B0 cmp ax, 46h ; 'F' seg146:03B3 jz short loc_38EF7 seg146:03B5 cmp ax, 49h ; 'I' seg146:03B8 jnz short loc_38EAD seg146:03BA jmp loc_38F39 seg146:03BD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03BD seg146:03BD loc_38EAD: ; CODE XREF: sub_38E25+83j seg146:03BD jmp loc_39043 seg146:03C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03C0 seg146:03C0 loc_38EB0: ; CODE XREF: sub_38E25:loc_38E9Ej seg146:03C0 cmp ax, 52h ; 'R' seg146:03C3 jnz short loc_38EB8 seg146:03C5 jmp loc_38F8A seg146:03C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03C8 seg146:03C8 loc_38EB8: ; CODE XREF: sub_38E25+8Ej seg146:03C8 cmp ax, 58h ; 'X' seg146:03CB jnz short loc_38EC0 seg146:03CD jmp loc_38F75 seg146:03D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03D0 seg146:03D0 loc_38EC0: ; CODE XREF: sub_38E25+96j seg146:03D0 jmp loc_39043 seg146:03D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03D3 seg146:03D3 loc_38EC3: ; CODE XREF: sub_38E25+4Fj seg146:03D3 inc si seg146:03D4 mov ax, si seg146:03D6 push ax seg146:03D7 call sub_3A21A seg146:03DC add sp, 2 seg146:03DF jmp loc_39046 seg146:03E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03E2 seg146:03E2 loc_38ED2: ; CODE XREF: sub_38E25+54j seg146:03E2 dec si seg146:03E3 mov ax, si seg146:03E5 push ax seg146:03E6 call sub_3A21A seg146:03EB add sp, 2 seg146:03EE jmp loc_39046 seg146:03F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:03F1 seg146:03F1 loc_38EE1: ; CODE XREF: sub_38E25+59j seg146:03F1 inc word ptr [bp+var_4] seg146:03F4 les bx, [bp+var_4] seg146:03F7 mov al, es:[bx] seg146:03FA cbw seg146:03FB push ax seg146:03FC call sub_3A21A seg146:0401 add sp, 2 seg146:0404 jmp loc_39046 seg146:0407 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0407 seg146:0407 loc_38EF7: ; CODE XREF: sub_38E25+7Ej seg146:0407 inc word ptr [bp+var_4] seg146:040A les bx, [bp+var_4] seg146:040D mov al, es:[bx] seg146:0410 cbw seg146:0411 and ax, 7 seg146:0414 mov dx, si seg146:0416 and dx, 0F8h seg146:041A or ax, dx seg146:041C push ax seg146:041D call sub_3A21A seg146:0422 add sp, 2 seg146:0425 jmp loc_39046 seg146:0428 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0428 seg146:0428 loc_38F18: ; CODE XREF: sub_38E25+47j seg146:0428 inc word ptr [bp+var_4] seg146:042B les bx, [bp+var_4] seg146:042E mov al, es:[bx] seg146:0431 cbw seg146:0432 and ax, 70h seg146:0435 mov dx, si seg146:0437 and dx, 8Fh seg146:043B or ax, dx seg146:043D push ax seg146:043E call sub_3A21A seg146:0443 add sp, 2 seg146:0446 jmp loc_39046 seg146:0449 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0449 seg146:0449 loc_38F39: ; CODE XREF: sub_38E25+85j seg146:0449 test si, 8 seg146:044D jz short loc_38F46 seg146:044F mov ax, si seg146:0451 and ax, 0F7h seg146:0454 jmp short loc_38F4B seg146:0456 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0456 seg146:0456 loc_38F46: ; CODE XREF: sub_38E25+118j seg146:0456 mov ax, si seg146:0458 or ax, 8 seg146:045B seg146:045B loc_38F4B: ; CODE XREF: sub_38E25+11Fj seg146:045B push ax seg146:045C call sub_3A21A seg146:0461 add sp, 2 seg146:0464 jmp loc_39046 seg146:0467 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0467 seg146:0467 loc_38F57: ; CODE XREF: sub_38E25+76j seg146:0467 test si, 80h seg146:046B jz short loc_38F64 seg146:046D mov ax, si seg146:046F and ax, 7Fh seg146:0472 jmp short loc_38F69 seg146:0474 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0474 seg146:0474 loc_38F64: ; CODE XREF: sub_38E25+136j seg146:0474 mov ax, si seg146:0476 or ax, 80h seg146:0479 seg146:0479 loc_38F69: ; CODE XREF: sub_38E25+13Dj seg146:0479 push ax seg146:047A call sub_3A21A seg146:047F add sp, 2 seg146:0482 jmp loc_39046 seg146:0485 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0485 seg146:0485 loc_38F75: ; CODE XREF: sub_38E25+98j seg146:0485 push si seg146:0486 call sub_2E48C seg146:048B add sp, 2 seg146:048E push ax seg146:048F call sub_3A21A seg146:0494 add sp, 2 seg146:0497 jmp loc_39046 seg146:049A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:049A seg146:049A loc_38F8A: ; CODE XREF: sub_38E25+90j seg146:049A push ss seg146:049B lea ax, [bp+var_8] seg146:049E push ax seg146:049F push ss seg146:04A0 lea ax, [bp+var_6] seg146:04A3 push ax seg146:04A4 call sub_39202 seg146:04A9 add sp, 8 seg146:04AC push [bp+var_8] seg146:04AF inc word ptr [bp+var_4] seg146:04B2 les bx, [bp+var_4] seg146:04B5 mov al, es:[bx] seg146:04B8 cbw seg146:04B9 push ax seg146:04BA call sub_3047A seg146:04BF add sp, 4 seg146:04C2 jmp loc_39046 seg146:04C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:04C5 seg146:04C5 loc_38FB5: ; CODE XREF: sub_38E25+63j seg146:04C5 push ss seg146:04C6 lea ax, [bp+var_8] seg146:04C9 push ax seg146:04CA push ss seg146:04CB lea ax, [bp+var_6] seg146:04CE push ax seg146:04CF call sub_39202 seg146:04D4 add sp, 8 seg146:04D7 inc word ptr [bp+var_4] seg146:04DA les bx, [bp+var_4] seg146:04DD mov al, es:[bx] seg146:04E0 cbw seg146:04E1 push ax seg146:04E2 push [bp+var_6] seg146:04E5 call sub_3047A seg146:04EA add sp, 4 seg146:04ED jmp short loc_39046 seg146:04EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:04EF seg146:04EF loc_38FDF: ; CODE XREF: sub_38E25+3Dj seg146:04EF inc word ptr [bp+var_4] seg146:04F2 les bx, [bp+var_4] seg146:04F5 mov al, es:[bx] seg146:04F8 cbw seg146:04F9 cmp ax, 4Ch ; 'L' seg146:04FC jz short loc_3901A seg146:04FE cmp ax, 53h ; 'S' seg146:0501 jz short loc_39013 seg146:0503 cmp ax, 57h ; 'W' seg146:0506 jnz short loc_39046 seg146:0508 mov ax, seg seg229 seg146:050B mov es, ax seg146:050D assume es:seg229 seg146:050D les bx, es:dword_4FACA seg146:0512 assume es:nothing seg146:0512 mov al, es:[bx+21h] seg146:0516 mov ah, 0 seg146:0518 push ax seg146:0519 call sub_2FFB7 seg146:051E add sp, 2 seg146:0521 jmp short loc_39046 seg146:0523 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0523 seg146:0523 loc_39013: ; CODE XREF: sub_38E25+1CCj seg146:0523 call sub_30312 seg146:0528 jmp short loc_39046 seg146:052A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:052A seg146:052A loc_3901A: ; CODE XREF: sub_38E25+1C7j seg146:052A call sub_3026F seg146:052F jmp short loc_39046 seg146:0531 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0531 seg146:0531 loc_39021: ; CODE XREF: sub_38E25+6Bj seg146:0531 inc word ptr [bp+var_4] seg146:0534 les bx, [bp+var_4] seg146:0537 mov al, es:[bx] seg146:053A cbw seg146:053B mov dx, ax seg146:053D inc word ptr [bp+var_4] seg146:0540 les bx, [bp+var_4] seg146:0543 mov al, es:[bx] seg146:0546 cbw seg146:0547 push ax seg146:0548 push dx seg146:0549 call sub_303BE seg146:054E add sp, 4 seg146:0551 jmp short loc_39046 seg146:0553 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0553 seg146:0553 loc_39043: ; CODE XREF: sub_38E25+5Bj seg146:0553 ; sub_38E25:loc_38E93j ... seg146:0553 dec word ptr [bp+var_4] seg146:0556 seg146:0556 loc_39046: ; CODE XREF: sub_38E25+AAj seg146:0556 ; sub_38E25+B9j ... seg146:0556 inc word ptr [bp+var_4] seg146:0559 seg146:0559 loc_39049: ; CODE XREF: sub_38E25+2Bj seg146:0559 les bx, [bp+var_4] seg146:055C cmp byte ptr es:[bx], 1Bh seg146:0560 jnz short loc_39055 seg146:0562 jmp loc_38E53 seg146:0565 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg146:0565 seg146:0565 loc_39055: ; CODE XREF: sub_38E25+22Bj seg146:0565 mov dx, word ptr [bp+var_4+2] seg146:0568 dec word ptr [bp+var_4] seg146:056B mov ax, word ptr [bp+var_4] seg146:056E pop ds seg146:056F assume ds:dseg seg146:056F pop si seg146:0570 mov sp, bp seg146:0572 pop bp seg146:0573 retf seg146:0573 sub_38E25 endp seg146:0573 seg146:0573 seg146 ends seg146:0573 seg147:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg147:0004 seg147:0004 ; Segment type: Pure code seg147:0004 seg147 segment byte public 'CODE' use16 seg147:0004 assume cs:seg147 seg147:0004 ;org 4 seg147:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg147:0004 seg147:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg147:0004 seg147:0004 ; Attributes: bp-based frame seg147:0004 seg147:0004 sub_39064 proc far ; CODE XREF: sub_88A2+5BAP seg147:0004 seg147:0004 var_4 = dword ptr -4 seg147:0004 arg_0 = word ptr 6 seg147:0004 arg_2 = word ptr 8 seg147:0004 seg147:0004 push bp seg147:0005 mov bp, sp seg147:0007 sub sp, 4 seg147:000A push si seg147:000B push ds seg147:000C mov ax, seg seg234 seg147:000F mov ds, ax seg147:0011 assume ds:seg234 seg147:0011 mov ax, seg seg229 seg147:0014 mov es, ax seg147:0016 assume es:seg229 seg147:0016 cmp es:word_4FAE6, 0 seg147:001C jnz short loc_39090 seg147:001E mov dx, 4 seg147:0021 mov es, ax seg147:0023 mov es:word_4FAE4, dx seg147:0028 mov ax, dx seg147:002A pop ds seg147:002B assume ds:dseg seg147:002B pop si seg147:002C mov sp, bp seg147:002E pop bp seg147:002F retf seg147:0030 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:0030 seg147:0030 loc_39090: ; CODE XREF: sub_39064+18j seg147:0030 mov ax, [bp+arg_2] seg147:0033 mov dx, [bp+arg_0] seg147:0036 mov word ptr [bp+var_4+2], ax seg147:0039 mov word ptr [bp+var_4], dx seg147:003C jmp loc_391B2 seg147:003F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:003F seg147:003F loc_3909F: ; CODE XREF: sub_39064+157j seg147:003F mov ax, seg seg229 seg147:0042 mov es, ax seg147:0044 les bx, es:dword_4FACA seg147:0049 assume es:nothing seg147:0049 mov cx, es seg147:004B mov si, bx seg147:004D mov al, es:[bx+1Fh] seg147:0051 mov ah, 0 seg147:0053 mov dl, es:[si+23h] seg147:0057 mov dh, 0 seg147:0059 sub ax, dx seg147:005B mov dl, es:[si+25h] seg147:005F mov dh, 0 seg147:0061 add dx, word_649D4 seg147:0065 cmp ax, dx seg147:0067 jl short loc_390CC seg147:0069 jmp loc_39162 seg147:006C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:006C seg147:006C loc_390CC: ; CODE XREF: sub_39064+63j seg147:006C mov al, es:[si+1Dh] seg147:0070 mov ah, 0 seg147:0072 mov dl, es:[si+23h] seg147:0076 mov dh, 0 seg147:0078 add ax, dx seg147:007A add ax, word_649D4 seg147:007E mov dl, es:[si+1Fh] seg147:0082 mov dh, 0 seg147:0084 mov bl, es:[si+23h] seg147:0088 mov bh, 0 seg147:008A sub dx, bx seg147:008C cmp ax, dx seg147:008E jle short loc_3913D seg147:0090 mov al, es:[si+24h] seg147:0094 mov ah, 0 seg147:0096 mov si, ax seg147:0098 nop seg147:0099 push cs seg147:009A call near ptr sub_391D7 seg147:009D mov ax, seg seg229 seg147:00A0 mov es, ax seg147:00A2 assume es:seg229 seg147:00A2 les bx, es:dword_4FACA seg147:00A7 assume es:nothing seg147:00A7 mov al, es:[bx+24h] seg147:00AB mov ah, 0 seg147:00AD cmp ax, si seg147:00AF jg short loc_3911D seg147:00B1 mov ax, 0Ah seg147:00B4 push ax seg147:00B5 call sub_388CE seg147:00BA add sp, 2 seg147:00BD seg147:00BD loc_3911D: ; CODE XREF: sub_39064+ABj seg147:00BD les bx, [bp+var_4] seg147:00C0 cmp byte ptr es:[bx], 20h ; ' ' seg147:00C4 jnz short loc_39129 seg147:00C6 jmp loc_391AF seg147:00C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:00C9 seg147:00C9 loc_39129: ; CODE XREF: sub_39064+C0j seg147:00C9 mov bx, word_649D4 seg147:00CD mov si, word ptr [bp+var_4] seg147:00D0 mov al, es:[si] seg147:00D3 mov [bx+4], al seg147:00D7 inc word_649D4 seg147:00DB jmp short loc_391AF seg147:00DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:00DD seg147:00DD loc_3913D: ; CODE XREF: sub_39064+8Aj seg147:00DD mov ax, 0Ah seg147:00E0 push ax seg147:00E1 call sub_388CE seg147:00E6 add sp, 2 seg147:00E9 nop seg147:00EA push cs seg147:00EB call near ptr sub_391D7 seg147:00EE mov bx, word_649D4 seg147:00F2 les si, [bp+var_4] seg147:00F5 mov al, es:[si] seg147:00F8 mov [bx+4], al seg147:00FC inc word_649D4 seg147:0100 jmp short loc_391AF seg147:0102 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:0102 seg147:0102 loc_39162: ; CODE XREF: sub_39064+65j seg147:0102 les bx, [bp+var_4] seg147:0105 cmp byte ptr es:[bx], 20h ; ' ' seg147:0109 jnz short loc_3919D seg147:010B mov es, cx seg147:010D mov al, es:[si+1Ch] seg147:0111 mov ah, 0 seg147:0113 mov dl, es:[si+23h] seg147:0117 mov dh, 0 seg147:0119 add ax, dx seg147:011B mov dl, es:[si+25h] seg147:011F mov dh, 0 seg147:0121 add dx, word_649D4 seg147:0125 cmp ax, dx seg147:0127 jz short loc_391AF seg147:0129 mov bx, word_649D4 seg147:012D mov byte ptr [bx+4], 20h ; ' ' seg147:0132 inc word_649D4 seg147:0136 nop seg147:0137 push cs seg147:0138 call near ptr sub_391D7 seg147:013B jmp short loc_391AF seg147:013D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:013D seg147:013D loc_3919D: ; CODE XREF: sub_39064+105j seg147:013D mov bx, word_649D4 seg147:0141 les si, [bp+var_4] seg147:0144 mov al, es:[si] seg147:0147 mov [bx+4], al seg147:014B inc word_649D4 seg147:014F seg147:014F loc_391AF: ; CODE XREF: sub_39064+C2j seg147:014F ; sub_39064+D7j ... seg147:014F inc word ptr [bp+var_4] seg147:0152 seg147:0152 loc_391B2: ; CODE XREF: sub_39064+38j seg147:0152 les bx, [bp+var_4] seg147:0155 cmp byte ptr es:[bx], 0 seg147:0159 jz short loc_391BE seg147:015B jmp loc_3909F seg147:015E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg147:015E seg147:015E loc_391BE: ; CODE XREF: sub_39064+155j seg147:015E nop seg147:015F push cs seg147:0160 call near ptr sub_391D7 seg147:0163 mov ax, seg seg229 seg147:0166 xor dx, dx seg147:0168 mov es, ax seg147:016A assume es:seg229 seg147:016A mov es:word_4FAE4, dx seg147:016F mov ax, dx seg147:0171 pop ds seg147:0172 pop si seg147:0173 mov sp, bp seg147:0175 pop bp seg147:0176 retf seg147:0176 sub_39064 endp seg147:0176 seg147:0177 seg147:0177 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg147:0177 seg147:0177 seg147:0177 sub_391D7 proc far ; CODE XREF: sub_39064+96p seg147:0177 ; sub_39064+E7p ... seg147:0177 push ds seg147:0178 mov ax, seg seg234 seg147:017B mov ds, ax seg147:017D assume ds:seg234 seg147:017D cmp word ptr ds:104h, 0 seg147:0182 jz short loc_39200 seg147:0184 mov bx, ds:104h seg147:0188 mov byte ptr [bx+4], 0 seg147:018D push ds seg147:018E mov ax, 4 seg147:0191 push ax seg147:0192 call sub_38AFF seg147:0197 add sp, 4 seg147:019A mov word ptr ds:104h, 0 seg147:01A0 seg147:01A0 loc_39200: ; CODE XREF: sub_391D7+Bj seg147:01A0 pop ds seg147:01A1 assume ds:dseg seg147:01A1 retf seg147:01A1 sub_391D7 endp seg147:01A1 seg147:01A1 seg147 ends seg147:01A1 seg148:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg148:0002 seg148:0002 ; Segment type: Pure code seg148:0002 seg148 segment byte public 'CODE' use16 seg148:0002 assume cs:seg148 seg148:0002 ;org 2 seg148:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg148:0002 seg148:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg148:0002 seg148:0002 ; Attributes: bp-based frame seg148:0002 seg148:0002 sub_39202 proc far ; CODE XREF: seg005:005FP seg148:0002 ; sub_D6F1+19P ... seg148:0002 seg148:0002 var_4 = word ptr -4 seg148:0002 var_2 = word ptr -2 seg148:0002 arg_0 = dword ptr 6 seg148:0002 arg_4 = dword ptr 0Ah seg148:0002 seg148:0002 push bp seg148:0003 mov bp, sp seg148:0005 sub sp, 4 seg148:0008 push si seg148:0009 push ds seg148:000A mov ax, seg seg235 seg148:000D mov ds, ax seg148:000F assume ds:seg235 seg148:000F mov ax, seg seg229 seg148:0012 mov es, ax seg148:0014 assume es:seg229 seg148:0014 cmp es:word_4FAE6, 0 seg148:001A jnz short loc_3922E seg148:001C mov dx, 4 seg148:001F mov es, ax seg148:0021 mov es:word_4FAE4, dx seg148:0026 mov ax, dx seg148:0028 pop ds seg148:0029 assume ds:dseg seg148:0029 pop si seg148:002A mov sp, bp seg148:002C pop bp seg148:002D retf seg148:002E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg148:002E seg148:002E loc_3922E: ; CODE XREF: sub_39202+18j seg148:002E push ss seg148:002F lea ax, [bp+var_4] seg148:0032 push ax seg148:0033 push ss seg148:0034 lea ax, [bp+var_2] seg148:0037 push ax seg148:0038 call sub_2E44A seg148:003D add sp, 8 seg148:0040 mov ax, seg seg229 seg148:0043 mov es, ax seg148:0045 les bx, es:dword_4FACA seg148:004A assume es:nothing seg148:004A mov cx, es seg148:004C mov si, bx seg148:004E mov al, es:[bx+1Ch] seg148:0052 mov ah, 0 seg148:0054 mov dx, [bp+var_2] seg148:0057 sub dx, ax seg148:0059 mov al, es:[si+23h] seg148:005D mov ah, 0 seg148:005F sub dx, ax seg148:0061 les bx, [bp+arg_0] seg148:0064 mov es:[bx], dx seg148:0067 mov ax, seg seg229 seg148:006A mov es, ax seg148:006C assume es:seg229 seg148:006C les bx, es:dword_4FACA seg148:0071 assume es:nothing seg148:0071 mov cx, es seg148:0073 mov si, bx seg148:0075 mov al, es:[bx+1Dh] seg148:0079 mov ah, 0 seg148:007B mov dx, [bp+var_4] seg148:007E sub dx, ax seg148:0080 mov al, es:[si+23h] seg148:0084 mov ah, 0 seg148:0086 sub dx, ax seg148:0088 les bx, [bp+arg_4] seg148:008B mov es:[bx], dx seg148:008E mov ax, seg seg229 seg148:0091 xor dx, dx seg148:0093 mov es, ax seg148:0095 assume es:seg229 seg148:0095 mov es:word_4FAE4, dx seg148:009A mov ax, dx seg148:009C pop ds seg148:009D pop si seg148:009E mov sp, bp seg148:00A0 pop bp seg148:00A1 retf seg148:00A1 sub_39202 endp seg148:00A1 seg148:00A1 seg148 ends seg148:00A1 seg149:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg149:0002 seg149:0002 ; Segment type: Pure code seg149:0002 seg149 segment byte public 'CODE' use16 seg149:0002 assume cs:seg149 seg149:0002 ;org 2 seg149:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg149:0002 seg149:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg149:0002 seg149:0002 ; Attributes: bp-based frame seg149:0002 seg149:0002 sub_392A2 proc far ; CODE XREF: sub_BE63+E3P seg149:0002 ; sub_1026E+C3P seg149:0002 seg149:0002 var_4 = word ptr -4 seg149:0002 var_2 = word ptr -2 seg149:0002 arg_0 = word ptr 6 seg149:0002 arg_2 = word ptr 8 seg149:0002 arg_4 = word ptr 0Ah seg149:0002 arg_6 = dword ptr 0Ch seg149:0002 seg149:0002 push bp seg149:0003 mov bp, sp seg149:0005 sub sp, 4 seg149:0008 push si seg149:0009 push di seg149:000A push ds seg149:000B mov ax, seg seg235 seg149:000E mov ds, ax seg149:0010 assume ds:seg235 seg149:0010 mov di, [bp+arg_0] seg149:0013 mov ax, seg seg229 seg149:0016 mov es, ax seg149:0018 assume es:seg229 seg149:0018 cmp es:word_4FAE6, 0 seg149:001E jnz short loc_392D3 seg149:0020 mov dx, 4 seg149:0023 mov es, ax seg149:0025 mov es:word_4FAE4, dx seg149:002A mov ax, dx seg149:002C pop ds seg149:002D assume ds:dseg seg149:002D pop di seg149:002E pop si seg149:002F mov sp, bp seg149:0031 pop bp seg149:0032 retf seg149:0033 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg149:0033 seg149:0033 loc_392D3: ; CODE XREF: sub_392A2+1Cj seg149:0033 push [bp+arg_2] seg149:0036 push di seg149:0037 call sub_301A1 seg149:003C add sp, 4 seg149:003F or ax, ax seg149:0041 jz short loc_392F9 seg149:0043 mov ax, seg seg229 seg149:0046 mov dx, 5 seg149:0049 mov es, ax seg149:004B mov es:word_4FAE4, dx seg149:0050 mov ax, dx seg149:0052 pop ds seg149:0053 pop di seg149:0054 pop si seg149:0055 mov sp, bp seg149:0057 pop bp seg149:0058 retf seg149:0059 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg149:0059 seg149:0059 loc_392F9: ; CODE XREF: sub_392A2+3Fj seg149:0059 mov ax, seg seg229 seg149:005C mov es, ax seg149:005E les bx, es:dword_4FACA seg149:0063 assume es:nothing seg149:0063 mov cx, es seg149:0065 mov si, bx seg149:0067 mov al, es:[bx+1Ch] seg149:006B mov ah, 0 seg149:006D add ax, di seg149:006F mov dl, es:[si+23h] seg149:0073 mov dh, 0 seg149:0075 add ax, dx seg149:0077 mov [bp+var_2], ax seg149:007A mov al, es:[si+1Dh] seg149:007E mov ah, 0 seg149:0080 add ax, [bp+arg_2] seg149:0083 mov dl, es:[si+23h] seg149:0087 mov dh, 0 seg149:0089 add ax, dx seg149:008B mov [bp+var_4], ax seg149:008E les di, [bp+arg_6] seg149:0091 xor ax, ax seg149:0093 mov cx, 0FFFFh seg149:0096 repne scasb seg149:0098 not cx seg149:009A dec cx seg149:009B mov ax, [bp+var_4] seg149:009E sub ax, cx seg149:00A0 inc ax seg149:00A1 mov di, ax seg149:00A3 mov ax, seg seg229 seg149:00A6 mov es, ax seg149:00A8 assume es:seg229 seg149:00A8 les bx, es:dword_4FACA seg149:00AD assume es:nothing seg149:00AD mov cx, es seg149:00AF mov si, bx seg149:00B1 mov al, es:[bx+1Dh] seg149:00B5 mov ah, 0 seg149:00B7 mov dl, es:[si+23h] seg149:00BB mov dh, 0 seg149:00BD add ax, dx seg149:00BF cmp ax, di seg149:00C1 jle short loc_39379 seg149:00C3 mov ax, seg seg229 seg149:00C6 mov dx, 8 seg149:00C9 mov es, ax seg149:00CB assume es:seg229 seg149:00CB mov es:word_4FAE4, dx seg149:00D0 mov ax, dx seg149:00D2 pop ds seg149:00D3 pop di seg149:00D4 pop si seg149:00D5 mov sp, bp seg149:00D7 pop bp seg149:00D8 retf seg149:00D9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg149:00D9 seg149:00D9 loc_39379: ; CODE XREF: sub_392A2+BFj seg149:00D9 push word ptr [bp+arg_6+2] seg149:00DC push word ptr [bp+arg_6] seg149:00DF push [bp+arg_4] seg149:00E2 push di seg149:00E3 push [bp+var_2] seg149:00E6 call sub_2E2C5 seg149:00EB add sp, 0Ah seg149:00EE mov ax, seg seg229 seg149:00F1 xor dx, dx seg149:00F3 mov es, ax seg149:00F5 mov es:word_4FAE4, dx seg149:00FA mov ax, dx seg149:00FC pop ds seg149:00FD pop di seg149:00FE pop si seg149:00FF mov sp, bp seg149:0101 pop bp seg149:0102 retf seg149:0102 sub_392A2 endp seg149:0102 seg149:0102 seg149 ends seg149:0102 seg150:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg150:0003 seg150:0003 ; Segment type: Pure code seg150:0003 seg150 segment byte public 'CODE' use16 seg150:0003 assume cs:seg150 seg150:0003 ;org 3 seg150:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg150:0003 seg150:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg150:0003 seg150:0003 ; Attributes: bp-based frame seg150:0003 seg150:0003 sub_393A3 proc far ; CODE XREF: sub_360B3+A2P seg150:0003 ; sub_360B3+124P ... seg150:0003 seg150:0003 var_16 = word ptr -16h seg150:0003 var_14 = word ptr -14h seg150:0003 dstseg = word ptr -12h seg150:0003 var_10 = word ptr -10h seg150:0003 var_E = word ptr -0Eh seg150:0003 srcoff = word ptr -0Ch seg150:0003 n = word ptr -0Ah seg150:0003 var_8 = dword ptr -8 seg150:0003 dstoff = word ptr -4 seg150:0003 arg_0 = word ptr 6 seg150:0003 arg_2 = word ptr 8 seg150:0003 arg_4 = word ptr 0Ah seg150:0003 arg_6 = word ptr 0Ch seg150:0003 seg150:0003 push bp seg150:0004 mov bp, sp seg150:0006 sub sp, 16h seg150:0009 push si seg150:000A push di seg150:000B push ds seg150:000C mov ax, seg seg235 seg150:000F mov ds, ax seg150:0011 assume ds:seg235 seg150:0011 mov si, [bp+arg_0] seg150:0014 mov ax, [bp+arg_4] seg150:0017 sub ax, si seg150:0019 inc ax seg150:001A mov dx, [bp+arg_6] seg150:001D sub dx, [bp+arg_2] seg150:0020 inc dx seg150:0021 imul dx seg150:0023 shl ax, 1 seg150:0025 add ax, 8 seg150:0028 push ax ; size seg150:0029 call _malloc seg150:002E add sp, 2 seg150:0031 mov word ptr [bp+var_8+2], dx seg150:0034 mov word ptr [bp+var_8], ax seg150:0037 or ax, dx seg150:0039 jnz short loc_393DE seg150:003B jmp loc_394F2 seg150:003E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:003E seg150:003E loc_393DE: ; CODE XREF: sub_393A3+36j seg150:003E mov ax, [bp+arg_6] seg150:0041 sub ax, [bp+arg_2] seg150:0044 inc ax seg150:0045 mov [bp+var_E], ax seg150:0048 shl ax, 1 seg150:004A mov [bp+n], ax seg150:004D mov ax, seg seg226 seg150:0050 mov es, ax seg150:0052 assume es:seg226 seg150:0052 mov al, es:byte_4F4A4 seg150:0056 mov ah, 0 seg150:0058 mov [bp+var_16], ax seg150:005B imul si seg150:005D add ax, [bp+arg_2] seg150:0060 shl ax, 1 seg150:0062 mov [bp+srcoff], ax seg150:0065 mov ax, [bp+var_16] seg150:0068 shl ax, 1 seg150:006A mov [bp+var_10], ax seg150:006D mov ax, word ptr [bp+var_8+2] seg150:0070 mov dx, word ptr [bp+var_8] seg150:0073 mov [bp-2], ax seg150:0076 mov [bp+dstoff], dx seg150:0079 les bx, [bp+var_8] seg150:007C assume es:nothing seg150:007C mov es:[bx], si seg150:007F add [bp+dstoff], 2 seg150:0083 les bx, dword ptr [bp+dstoff] seg150:0086 mov ax, [bp+arg_2] seg150:0089 mov es:[bx], ax seg150:008C add [bp+dstoff], 2 seg150:0090 les bx, dword ptr [bp+dstoff] seg150:0093 mov ax, [bp+arg_4] seg150:0096 mov es:[bx], ax seg150:0099 add [bp+dstoff], 2 seg150:009D les bx, dword ptr [bp+dstoff] seg150:00A0 mov ax, [bp+arg_6] seg150:00A3 mov es:[bx], ax seg150:00A6 add [bp+dstoff], 2 seg150:00AA mov di, si seg150:00AC jmp loc_394EA seg150:00AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:00AF seg150:00AF loc_3944F: ; CODE XREF: sub_393A3+14Cj seg150:00AF mov ax, seg seg226 seg150:00B2 mov es, ax seg150:00B4 assume es:seg226 seg150:00B4 cmp es:byte_4F4AA, 0 seg150:00BA jz short loc_39482 seg150:00BC mov si, [bp+arg_2] seg150:00BF jmp short loc_3947B seg150:00C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:00C1 seg150:00C1 loc_39461: ; CODE XREF: sub_393A3+DBj seg150:00C1 push si seg150:00C2 push di seg150:00C3 call sub_2DB2D seg150:00C8 add sp, 4 seg150:00CB call sub_2E41B seg150:00D0 les bx, dword ptr [bp+dstoff] seg150:00D3 assume es:nothing seg150:00D3 mov es:[bx], ax seg150:00D6 add [bp+dstoff], 2 seg150:00DA inc si seg150:00DB seg150:00DB loc_3947B: ; CODE XREF: sub_393A3+BCj seg150:00DB cmp si, [bp+arg_6] seg150:00DE jle short loc_39461 seg150:00E0 jmp short loc_394E9 seg150:00E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:00E2 seg150:00E2 loc_39482: ; CODE XREF: sub_393A3+B7j seg150:00E2 mov ax, seg seg226 seg150:00E5 mov es, ax seg150:00E7 assume es:seg226 seg150:00E7 cmp es:byte_4F4A9, 0 seg150:00ED jz short loc_394B3 seg150:00EF mov es, ax seg150:00F1 mov ax, es:srcseg seg150:00F5 mov dx, [bp+srcoff] seg150:00F8 mov [bp+dstseg], ax seg150:00FB mov [bp+var_14], dx seg150:00FE push [bp+var_E] seg150:0101 push word ptr [bp-2] seg150:0104 push [bp+dstoff] seg150:0107 push ax seg150:0108 push dx seg150:0109 call sub_2CC53 seg150:010E add sp, 0Ah seg150:0111 jmp short loc_394DB seg150:0113 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:0113 seg150:0113 loc_394B3: ; CODE XREF: sub_393A3+EAj seg150:0113 mov ax, [bp-2] seg150:0116 mov dx, [bp+dstoff] seg150:0119 mov [bp+dstseg], ax seg150:011C mov [bp+var_14], dx seg150:011F push [bp+n] ; n seg150:0122 push dx ; dstoff seg150:0123 push [bp+dstseg] ; dstseg seg150:0126 push [bp+srcoff] ; srcoff seg150:0129 mov ax, seg seg226 seg150:012C mov es, ax seg150:012E push es:srcseg ; srcseg seg150:0133 call _movedata seg150:0138 add sp, 0Ah seg150:013B seg150:013B loc_394DB: ; CODE XREF: sub_393A3+10Ej seg150:013B mov ax, [bp+var_10] seg150:013E add [bp+srcoff], ax seg150:0141 mov ax, [bp+var_E] seg150:0144 shl ax, 1 seg150:0146 add [bp+dstoff], ax seg150:0149 seg150:0149 loc_394E9: ; CODE XREF: sub_393A3+DDj seg150:0149 inc di seg150:014A seg150:014A loc_394EA: ; CODE XREF: sub_393A3+A9j seg150:014A cmp di, [bp+arg_4] seg150:014D jg short loc_394F2 seg150:014F jmp loc_3944F seg150:0152 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:0152 seg150:0152 loc_394F2: ; CODE XREF: sub_393A3+38j seg150:0152 ; sub_393A3+14Aj seg150:0152 mov dx, word ptr [bp+var_8+2] seg150:0155 mov ax, word ptr [bp+var_8] seg150:0158 pop ds seg150:0159 assume ds:dseg seg150:0159 pop di seg150:015A pop si seg150:015B mov sp, bp seg150:015D pop bp seg150:015E retf seg150:015E sub_393A3 endp seg150:015E seg150:015F seg150:015F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg150:015F seg150:015F ; Attributes: bp-based frame seg150:015F seg150:015F ; int __cdecl far sub_394FF(void far *block) seg150:015F sub_394FF proc far ; CODE XREF: sub_360B3+DCP seg150:015F ; sub_360B3+16EP ... seg150:015F seg150:015F var_18 = word ptr -18h seg150:015F var_16 = word ptr -16h seg150:015F srcseg = word ptr -14h seg150:015F var_12 = word ptr -12h seg150:015F var_10 = word ptr -10h seg150:015F dstoff = word ptr -0Eh seg150:015F n = word ptr -0Ch seg150:015F var_A = word ptr -0Ah seg150:015F var_8 = word ptr -8 seg150:015F var_6 = word ptr -6 seg150:015F srcoff = word ptr -4 seg150:015F block = dword ptr 6 seg150:015F seg150:015F push bp seg150:0160 mov bp, sp seg150:0162 sub sp, 18h seg150:0165 push si seg150:0166 push di seg150:0167 push ds seg150:0168 mov ax, seg seg235 seg150:016B mov ds, ax seg150:016D assume ds:seg235 seg150:016D mov ax, word ptr [bp+block+2] seg150:0170 mov dx, word ptr [bp+block] seg150:0173 mov [bp-2], ax seg150:0176 mov [bp+srcoff], dx seg150:0179 les bx, dword ptr [bp+srcoff] seg150:017C assume es:nothing seg150:017C mov cx, es:[bx] seg150:017F add [bp+srcoff], 2 seg150:0183 les bx, dword ptr [bp+srcoff] seg150:0186 mov ax, es:[bx] seg150:0189 mov [bp+var_6], ax seg150:018C add [bp+srcoff], 2 seg150:0190 les bx, dword ptr [bp+srcoff] seg150:0193 mov ax, es:[bx] seg150:0196 mov [bp+var_8], ax seg150:0199 add [bp+srcoff], 2 seg150:019D les bx, dword ptr [bp+srcoff] seg150:01A0 mov ax, es:[bx] seg150:01A3 mov [bp+var_A], ax seg150:01A6 add [bp+srcoff], 2 seg150:01AA sub ax, [bp+var_6] seg150:01AD inc ax seg150:01AE mov [bp+var_10], ax seg150:01B1 shl ax, 1 seg150:01B3 mov [bp+n], ax seg150:01B6 mov ax, seg seg226 seg150:01B9 mov es, ax seg150:01BB assume es:seg226 seg150:01BB mov al, es:byte_4F4A4 seg150:01BF mov ah, 0 seg150:01C1 mov [bp+var_18], ax seg150:01C4 imul cx seg150:01C6 add ax, [bp+var_6] seg150:01C9 shl ax, 1 seg150:01CB mov [bp+dstoff], ax seg150:01CE mov ax, [bp+var_18] seg150:01D1 shl ax, 1 seg150:01D3 mov [bp+var_12], ax seg150:01D6 mov di, cx seg150:01D8 jmp loc_39621 seg150:01DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:01DB seg150:01DB loc_3957B: ; CODE XREF: sub_394FF+127j seg150:01DB mov ax, seg seg226 seg150:01DE mov es, ax seg150:01E0 cmp es:byte_4F4AA, 0 seg150:01E6 jz short loc_395B9 seg150:01E8 mov si, [bp+var_6] seg150:01EB jmp short loc_395B2 seg150:01ED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:01ED seg150:01ED loc_3958D: ; CODE XREF: sub_394FF+B6j seg150:01ED push si seg150:01EE push di seg150:01EF call sub_2DB2D seg150:01F4 add sp, 4 seg150:01F7 les bx, dword ptr [bp+srcoff] seg150:01FA assume es:nothing seg150:01FA mov ax, es:[bx] seg150:01FD mov cl, 8 seg150:01FF sar ax, cl seg150:0201 push ax seg150:0202 push word ptr es:[bx] seg150:0205 call sub_2E3D6 seg150:020A add sp, 4 seg150:020D add [bp+srcoff], 2 seg150:0211 inc si seg150:0212 seg150:0212 loc_395B2: ; CODE XREF: sub_394FF+8Cj seg150:0212 cmp si, [bp+var_A] seg150:0215 jle short loc_3958D seg150:0217 jmp short loc_39620 seg150:0219 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:0219 seg150:0219 loc_395B9: ; CODE XREF: sub_394FF+87j seg150:0219 mov ax, seg seg226 seg150:021C mov es, ax seg150:021E assume es:seg226 seg150:021E cmp es:byte_4F4A9, 0 seg150:0224 jz short loc_395EA seg150:0226 mov es, ax seg150:0228 mov ax, es:srcseg seg150:022C mov dx, [bp+dstoff] seg150:022F mov [bp+srcseg], ax seg150:0232 mov [bp+var_16], dx seg150:0235 push [bp+var_10] seg150:0238 push ax seg150:0239 push dx seg150:023A push word ptr [bp-2] seg150:023D push [bp+srcoff] seg150:0240 call sub_2CC89 seg150:0245 add sp, 0Ah seg150:0248 jmp short loc_39612 seg150:024A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:024A seg150:024A loc_395EA: ; CODE XREF: sub_394FF+C5j seg150:024A mov ax, [bp-2] seg150:024D mov dx, [bp+srcoff] seg150:0250 mov [bp+srcseg], ax seg150:0253 mov [bp+var_16], dx seg150:0256 push [bp+n] ; n seg150:0259 push [bp+dstoff] ; dstoff seg150:025C mov ax, seg seg226 seg150:025F mov es, ax seg150:0261 push es:srcseg ; dstseg seg150:0266 push dx ; srcoff seg150:0267 push [bp+srcseg] ; srcseg seg150:026A call _movedata seg150:026F add sp, 0Ah seg150:0272 seg150:0272 loc_39612: ; CODE XREF: sub_394FF+E9j seg150:0272 mov ax, [bp+var_12] seg150:0275 add [bp+dstoff], ax seg150:0278 mov ax, [bp+var_10] seg150:027B shl ax, 1 seg150:027D add [bp+srcoff], ax seg150:0280 seg150:0280 loc_39620: ; CODE XREF: sub_394FF+B8j seg150:0280 inc di seg150:0281 seg150:0281 loc_39621: ; CODE XREF: sub_394FF+79j seg150:0281 cmp di, [bp+var_8] seg150:0284 jg short loc_39629 seg150:0286 jmp loc_3957B seg150:0289 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg150:0289 seg150:0289 loc_39629: ; CODE XREF: sub_394FF+125j seg150:0289 push word ptr [bp+block+2] seg150:028C push word ptr [bp+block] ; block seg150:028F call _farfree seg150:0294 add sp, 4 seg150:0297 pop ds seg150:0298 assume ds:dseg seg150:0298 pop di seg150:0299 pop si seg150:029A mov sp, bp seg150:029C pop bp seg150:029D retf seg150:029D sub_394FF endp seg150:029D seg150:029D seg150 ends seg150:029D seg151:000E ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg151:000E seg151:000E ; Segment type: Pure code seg151:000E seg151 segment byte public 'CODE' use16 seg151:000E assume cs:seg151 seg151:000E ;org 0Eh seg151:000E assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg151:000E seg151:000E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg151:000E seg151:000E ; Attributes: bp-based frame seg151:000E seg151:000E sub_3963E proc far ; CODE XREF: sub_381C1+94P seg151:000E ; sub_3829F+A0P ... seg151:000E seg151:000E outregs = REGS ptr -10h seg151:000E arg_0 = word ptr 6 seg151:000E arg_2 = word ptr 8 seg151:000E seg151:000E push bp seg151:000F mov bp, sp seg151:0011 sub sp, 10h seg151:0014 push si seg151:0015 push di seg151:0016 push ds seg151:0017 mov ax, seg seg235 seg151:001A mov ds, ax seg151:001C assume ds:seg235 seg151:001C mov ax, seg seg229 seg151:001F mov es, ax seg151:0021 assume es:seg229 seg151:0021 cmp es:word_4FAE6, 0 seg151:0027 jnz short loc_3966C seg151:0029 mov dx, 4 seg151:002C mov es, ax seg151:002E mov es:word_4FAE4, dx seg151:0033 mov ax, dx seg151:0035 pop ds seg151:0036 assume ds:dseg seg151:0036 pop di seg151:0037 pop si seg151:0038 mov sp, bp seg151:003A pop bp seg151:003B retf seg151:003C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg151:003C seg151:003C loc_3966C: ; CODE XREF: sub_3963E+19j seg151:003C mov ax, seg seg229 seg151:003F mov es, ax seg151:0041 les bx, es:dword_4FACA seg151:0046 assume es:nothing seg151:0046 mov di, es seg151:0048 mov si, bx seg151:004A mov al, es:[bx+23h] seg151:004E mov ah, 0 seg151:0050 mov cx, ax seg151:0052 mov al, es:[si+1Eh] seg151:0056 mov ah, 0 seg151:0058 sub ax, cx seg151:005A mov dl, es:[si+1Ch] seg151:005E mov dh, 0 seg151:0060 sub ax, dx seg151:0062 add ax, cx seg151:0064 inc ax seg151:0065 mov dx, ax seg151:0067 cmp [bp+arg_0], dx seg151:006A jle short loc_3969F seg151:006C mov [bp+arg_0], dx seg151:006F seg151:006F loc_3969F: ; CODE XREF: sub_3963E+5Cj seg151:006F mov es, di seg151:0071 mov al, es:[si+21h] seg151:0075 mov byte ptr [bp+outregs+3], al seg151:0078 mov al, es:[si+1Ch] seg151:007C add al, cl seg151:007E mov byte ptr [bp+outregs+5], al seg151:0081 mov al, es:[si+1Dh] seg151:0085 add al, cl seg151:0087 mov byte ptr [bp+outregs+4], al seg151:008A mov al, es:[si+1Eh] seg151:008E sub al, cl seg151:0090 mov byte ptr [bp+outregs+7], al seg151:0093 mov al, es:[si+1Fh] seg151:0097 sub al, cl seg151:0099 mov byte ptr [bp+outregs+6], al seg151:009C mov al, byte ptr [bp+arg_0] seg151:009F mov byte ptr [bp+outregs], al seg151:00A2 cmp [bp+arg_2], 0 seg151:00A6 jnz short loc_396DC seg151:00A8 mov al, 7 seg151:00AA jmp short loc_396DE seg151:00AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg151:00AC seg151:00AC loc_396DC: ; CODE XREF: sub_3963E+98j seg151:00AC mov al, 6 seg151:00AE seg151:00AE loc_396DE: ; CODE XREF: sub_3963E+9Cj seg151:00AE mov byte ptr [bp+outregs+1], al seg151:00B1 push ss seg151:00B2 lea ax, [bp+outregs] seg151:00B5 push ax ; outregs seg151:00B6 push ss seg151:00B7 push ax ; inregs seg151:00B8 mov ax, 10h seg151:00BB push ax ; intno seg151:00BC call _int86 seg151:00C1 add sp, 0Ah seg151:00C4 mov ax, seg seg229 seg151:00C7 xor dx, dx seg151:00C9 mov es, ax seg151:00CB assume es:seg229 seg151:00CB mov es:word_4FAE4, dx seg151:00D0 mov ax, dx seg151:00D2 pop ds seg151:00D3 pop di seg151:00D4 pop si seg151:00D5 mov sp, bp seg151:00D7 pop bp seg151:00D8 retf seg151:00D8 sub_3963E endp seg151:00D8 seg151:00D8 seg151 ends seg151:00D8 seg152:0009 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg152:0009 seg152:0009 ; Segment type: Pure code seg152:0009 seg152 segment byte public 'CODE' use16 seg152:0009 assume cs:seg152 seg152:0009 ;org 9 seg152:0009 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg152:0009 seg152:0009 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg152:0009 seg152:0009 ; Attributes: bp-based frame seg152:0009 seg152:0009 sub_39709 proc far ; CODE XREF: seg012:01ECP seg152:0009 seg152:0009 arg_0 = word ptr 6 seg152:0009 arg_2 = word ptr 8 seg152:0009 arg_4 = word ptr 0Ah seg152:0009 arg_6 = dword ptr 0Ch seg152:0009 arg_A = word ptr 10h seg152:0009 seg152:0009 push bp seg152:000A mov bp, sp seg152:000C push si seg152:000D push di seg152:000E push ds seg152:000F mov ax, seg seg235 seg152:0012 mov ds, ax seg152:0014 assume ds:seg235 seg152:0014 mov ax, seg seg229 seg152:0017 mov es, ax seg152:0019 assume es:seg229 seg152:0019 cmp es:word_4FAE6, 0 seg152:001F jnz short loc_39732 seg152:0021 mov es, ax seg152:0023 mov es:word_4FAE4, 4 seg152:002A mov ax, 0FFFFh seg152:002D pop ds seg152:002E assume ds:dseg seg152:002E pop di seg152:002F pop si seg152:0030 pop bp seg152:0031 retf seg152:0032 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg152:0032 seg152:0032 loc_39732: ; CODE XREF: sub_39709+16j seg152:0032 mov ax, seg seg225 seg152:0035 mov es, ax seg152:0037 assume es:seg225 seg152:0037 mov di, es:word_4F41C seg152:003C mov ax, di seg152:003E or ax, ax seg152:0040 jz short loc_3974E seg152:0042 mov ax, 1 seg152:0045 push ax seg152:0046 call sub_2E177 seg152:004B add sp, 2 seg152:004E seg152:004E loc_3974E: ; CODE XREF: sub_39709+37j seg152:004E xor ax, ax seg152:0050 xor dx, dx seg152:0052 push ax seg152:0053 push dx seg152:0054 push [bp+arg_A] seg152:0057 push word ptr [bp+arg_6+2] seg152:005A push word ptr [bp+arg_6] seg152:005D push [bp+arg_4] seg152:0060 push [bp+arg_4] seg152:0063 push [bp+arg_4] seg152:0066 mov ax, 5 seg152:0069 push ax seg152:006A mov ax, 0FFFFh seg152:006D push ax seg152:006E mov ax, seg seg229 seg152:0071 mov es, ax seg152:0073 assume es:seg229 seg152:0073 les bx, es:dword_4FACA seg152:0078 assume es:nothing seg152:0078 mov cx, es seg152:007A mov si, bx seg152:007C mov al, es:[bx+1Ch] seg152:0080 mov ah, 0 seg152:0082 mov dl, es:[si+23h] seg152:0086 mov dh, 0 seg152:0088 add ax, dx seg152:008A add ax, [bp+arg_0] seg152:008D push ax seg152:008E mov al, es:[si+1Dh] seg152:0092 mov ah, 0 seg152:0094 mov dl, es:[si+23h] seg152:0098 mov dh, 0 seg152:009A add ax, dx seg152:009C add ax, [bp+arg_2] seg152:009F push ax seg152:00A0 mov al, es:[si+1Ch] seg152:00A4 mov ah, 0 seg152:00A6 mov dl, es:[si+23h] seg152:00AA mov dh, 0 seg152:00AC add ax, dx seg152:00AE add ax, [bp+arg_0] seg152:00B1 push ax seg152:00B2 call sub_37473 seg152:00B7 add sp, 1Ah seg152:00BA mov si, ax seg152:00BC mov ax, seg seg225 seg152:00BF mov es, ax seg152:00C1 assume es:seg225 seg152:00C1 mov es:word_4F41C, di seg152:00C6 cmp si, 0FFFFh seg152:00C9 jnz short loc_397D2 seg152:00CB mov ax, si seg152:00CD pop ds seg152:00CE pop di seg152:00CF pop si seg152:00D0 pop bp seg152:00D1 retf seg152:00D2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg152:00D2 seg152:00D2 loc_397D2: ; CODE XREF: sub_39709+C0j seg152:00D2 mov ax, si seg152:00D4 mov cl, 2 seg152:00D6 shl ax, cl seg152:00D8 les bx, [bp+arg_6] seg152:00DB assume es:nothing seg152:00DB add bx, ax seg152:00DD push word ptr es:[bx+2] seg152:00E1 push word ptr es:[bx] seg152:00E4 push [bp+arg_4] seg152:00E7 push [bp+arg_2] seg152:00EA push [bp+arg_0] seg152:00ED call sub_387B7 seg152:00F2 add sp, 0Ah seg152:00F5 mov ax, si seg152:00F7 pop ds seg152:00F8 pop di seg152:00F9 pop si seg152:00FA pop bp seg152:00FB retf seg152:00FB sub_39709 endp seg152:00FB seg152:00FB seg152 ends seg152:00FB seg153:000C ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg153:000C seg153:000C ; Segment type: Pure code seg153:000C seg153 segment byte public 'CODE' use16 seg153:000C assume cs:seg153 seg153:000C ;org 0Ch seg153:000C assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg153:000C seg153:000C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg153:000C seg153:000C ; Attributes: bp-based frame seg153:000C seg153:000C sub_397FC proc far ; CODE XREF: sub_360B3+73P seg153:000C ; sub_3661F+40P ... seg153:000C seg153:000C var_E = word ptr -0Eh seg153:000C var_C = word ptr -0Ch seg153:000C var_A = word ptr -0Ah seg153:000C var_8 = word ptr -8 seg153:000C var_6 = word ptr -6 seg153:000C var_4 = dword ptr -4 seg153:000C seg153:000C push bp seg153:000D mov bp, sp seg153:000F sub sp, 0Eh seg153:0012 push si seg153:0013 push di seg153:0014 push ds seg153:0015 mov ax, seg seg235 seg153:0018 mov ds, ax seg153:001A assume ds:seg235 seg153:001A mov ax, seg seg229 seg153:001D mov es, ax seg153:001F assume es:seg229 seg153:001F cmp es:word_4FAE6, 0 seg153:0025 jnz short loc_3982A seg153:0027 mov dx, 4 seg153:002A mov es, ax seg153:002C mov es:word_4FAE4, dx seg153:0031 mov ax, dx seg153:0033 pop ds seg153:0034 assume ds:dseg seg153:0034 pop di seg153:0035 pop si seg153:0036 mov sp, bp seg153:0038 pop bp seg153:0039 retf seg153:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg153:003A seg153:003A loc_3982A: ; CODE XREF: sub_397FC+19j seg153:003A mov ax, seg seg229 seg153:003D mov es, ax seg153:003F les bx, es:dword_4FACA seg153:0044 assume es:nothing seg153:0044 mov dx, es seg153:0046 mov cx, bx seg153:0048 mov ax, es:[bx+10h] seg153:004C or ax, es:[bx+12h] seg153:0050 jnz short loc_39857 seg153:0052 mov ax, seg seg229 seg153:0055 xor dx, dx seg153:0057 mov es, ax seg153:0059 assume es:seg229 seg153:0059 mov es:word_4FAE4, dx seg153:005E mov ax, dx seg153:0060 pop ds seg153:0061 pop di seg153:0062 pop si seg153:0063 mov sp, bp seg153:0065 pop bp seg153:0066 retf seg153:0067 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg153:0067 seg153:0067 loc_39857: ; CODE XREF: sub_397FC+44j seg153:0067 mov es, dx seg153:0069 assume es:nothing seg153:0069 mov bx, cx seg153:006B mov al, es:[bx+1Ch] seg153:006F mov ah, 0 seg153:0071 mov [bp+var_6], ax seg153:0074 mov al, es:[bx+1Dh] seg153:0078 mov ah, 0 seg153:007A mov [bp+var_8], ax seg153:007D mov al, es:[bx+1Eh] seg153:0081 mov ah, 0 seg153:0083 mov [bp+var_A], ax seg153:0086 mov al, es:[bx+1Fh] seg153:008A mov ah, 0 seg153:008C mov [bp+var_C], ax seg153:008F mov di, [bp+var_6] seg153:0092 inc di seg153:0093 mov si, [bp+var_C] seg153:0096 inc si seg153:0097 mov ax, es:[bx+12h] seg153:009B mov dx, es:[bx+10h] seg153:009F mov word ptr [bp+var_4+2], ax seg153:00A2 mov word ptr [bp+var_4], dx seg153:00A5 jmp short loc_398D5 seg153:00A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg153:00A7 seg153:00A7 loc_39897: ; CODE XREF: sub_397FC+DCj seg153:00A7 les bx, [bp+var_4] seg153:00AA mov dx, es:[bx] seg153:00AD add word ptr [bp+var_4], 2 seg153:00B1 push dx seg153:00B2 mov ax, dx seg153:00B4 mov cl, 8 seg153:00B6 sar ax, cl seg153:00B8 push ax seg153:00B9 push si seg153:00BA push di seg153:00BB call sub_2E1FA seg153:00C0 add sp, 8 seg153:00C3 les bx, [bp+var_4] seg153:00C6 mov dx, es:[bx] seg153:00C9 add word ptr [bp+var_4], 2 seg153:00CD push dx seg153:00CE mov ax, dx seg153:00D0 mov cl, 8 seg153:00D2 sar ax, cl seg153:00D4 push ax seg153:00D5 mov ax, si seg153:00D7 inc ax seg153:00D8 push ax seg153:00D9 mov ax, di seg153:00DB inc di seg153:00DC push ax seg153:00DD call sub_2E1FA seg153:00E2 add sp, 8 seg153:00E5 seg153:00E5 loc_398D5: ; CODE XREF: sub_397FC+99j seg153:00E5 cmp di, [bp+var_A] seg153:00E8 jle short loc_39897 seg153:00EA mov di, [bp+var_A] seg153:00ED inc di seg153:00EE mov si, [bp+var_8] seg153:00F1 add si, 2 seg153:00F4 mov ax, [bp+var_C] seg153:00F7 add ax, 2 seg153:00FA mov [bp+var_E], ax seg153:00FD jmp short loc_3990E seg153:00FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg153:00FF seg153:00FF loc_398EF: ; CODE XREF: sub_397FC+115j seg153:00FF les bx, [bp+var_4] seg153:0102 mov dx, es:[bx] seg153:0105 add word ptr [bp+var_4], 2 seg153:0109 push dx seg153:010A mov ax, dx seg153:010C mov cl, 8 seg153:010E sar ax, cl seg153:0110 push ax seg153:0111 mov ax, si seg153:0113 inc si seg153:0114 push ax seg153:0115 push di seg153:0116 call sub_2E1FA seg153:011B add sp, 8 seg153:011E seg153:011E loc_3990E: ; CODE XREF: sub_397FC+F1j seg153:011E cmp si, [bp+var_E] seg153:0121 jle short loc_398EF seg153:0123 mov ax, seg seg229 seg153:0126 mov es, ax seg153:0128 assume es:seg229 seg153:0128 les bx, es:dword_4FACA seg153:012D assume es:nothing seg153:012D push word ptr es:[bx+12h] seg153:0131 push word ptr es:[bx+10h] ; block seg153:0135 call _farfree seg153:013A add sp, 4 seg153:013D mov ax, seg seg229 seg153:0140 mov es, ax seg153:0142 assume es:seg229 seg153:0142 les bx, es:dword_4FACA seg153:0147 assume es:nothing seg153:0147 mov word ptr es:[bx+12h], 0 seg153:014D mov word ptr es:[bx+10h], 0 seg153:0153 mov es, ax seg153:0155 assume es:seg229 seg153:0155 mov es, word ptr es:dword_4FACA+2 seg153:015A assume es:nothing seg153:015A mov byte ptr es:[bx+29h], 0FFh seg153:015F xor dx, dx seg153:0161 mov es, ax seg153:0163 assume es:seg229 seg153:0163 mov es:word_4FAE4, dx seg153:0168 mov ax, dx seg153:016A pop ds seg153:016B pop di seg153:016C pop si seg153:016D mov sp, bp seg153:016F pop bp seg153:0170 retf seg153:0170 sub_397FC endp seg153:0170 seg153:0170 seg153 ends seg153:0170 seg154:0001 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg154:0001 seg154:0001 ; Segment type: Pure code seg154:0001 seg154 segment byte public 'CODE' use16 seg154:0001 assume cs:seg154 seg154:0001 ;org 1 seg154:0001 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg154:0001 seg154:0001 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg154:0001 seg154:0001 ; Attributes: bp-based frame seg154:0001 seg154:0001 sub_39961 proc far ; CODE XREF: sub_DB12+2DCP seg154:0001 ; sub_DF1E+94P ... seg154:0001 seg154:0001 var_1C = word ptr -1Ch seg154:0001 var_1A = word ptr -1Ah seg154:0001 var_18 = word ptr -18h seg154:0001 var_16 = word ptr -16h seg154:0001 var_14 = word ptr -14h seg154:0001 var_12 = word ptr -12h seg154:0001 var_10 = word ptr -10h seg154:0001 var_E = word ptr -0Eh seg154:0001 var_C = dword ptr -0Ch seg154:0001 var_8 = dword ptr -8 seg154:0001 var_4 = word ptr -4 seg154:0001 var_2 = word ptr -2 seg154:0001 arg_0 = word ptr 6 seg154:0001 seg154:0001 push bp seg154:0002 mov bp, sp seg154:0004 sub sp, 1Ch seg154:0007 push si seg154:0008 push di seg154:0009 push ds seg154:000A mov ax, seg seg235 seg154:000D mov ds, ax seg154:000F assume ds:seg235 seg154:000F mov ax, seg seg229 seg154:0012 mov es, ax seg154:0014 assume es:seg229 seg154:0014 cmp es:word_4FAE6, 0 seg154:001A jnz short loc_3998F seg154:001C mov dx, 4 seg154:001F mov es, ax seg154:0021 mov es:word_4FAE4, dx seg154:0026 mov ax, dx seg154:0028 pop ds seg154:0029 assume ds:dseg seg154:0029 pop di seg154:002A pop si seg154:002B mov sp, bp seg154:002D pop bp seg154:002E retf seg154:002F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:002F seg154:002F loc_3998F: ; CODE XREF: sub_39961+19j seg154:002F mov ax, seg seg229 seg154:0032 mov es, ax seg154:0034 les bx, es:dword_4FACA seg154:0039 assume es:nothing seg154:0039 mov dx, es seg154:003B mov si, bx seg154:003D mov ax, es:[bx+10h] seg154:0041 or ax, es:[bx+12h] seg154:0045 jz short loc_399BC seg154:0047 mov ax, seg seg229 seg154:004A xor dx, dx seg154:004C mov es, ax seg154:004E assume es:seg229 seg154:004E mov es:word_4FAE4, dx seg154:0053 mov ax, dx seg154:0055 pop ds seg154:0056 pop di seg154:0057 pop si seg154:0058 mov sp, bp seg154:005A pop bp seg154:005B retf seg154:005C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:005C seg154:005C loc_399BC: ; CODE XREF: sub_39961+44j seg154:005C mov es, dx seg154:005E assume es:nothing seg154:005E mov al, es:[si+1Ch] seg154:0062 mov ah, 0 seg154:0064 mov di, ax seg154:0066 mov al, es:[si+1Dh] seg154:006A mov ah, 0 seg154:006C mov [bp+var_12], ax seg154:006F mov al, es:[si+1Eh] seg154:0073 mov ah, 0 seg154:0075 mov [bp+var_14], ax seg154:0078 mov al, es:[si+1Fh] seg154:007C mov ah, 0 seg154:007E mov [bp+var_16], ax seg154:0081 mov ax, [bp+var_14] seg154:0084 sub ax, di seg154:0086 shl ax, 1 seg154:0088 add ax, [bp+var_16] seg154:008B sub ax, [bp+var_12] seg154:008E shl ax, 1 seg154:0090 add ax, 2 seg154:0093 push ax ; size seg154:0094 call _malloc seg154:0099 add sp, 2 seg154:009C mov [bp+var_2], dx seg154:009F mov [bp+var_4], ax seg154:00A2 or ax, dx seg154:00A4 jnz short loc_39A1C seg154:00A6 mov ax, seg seg229 seg154:00A9 mov dx, 2 seg154:00AC mov es, ax seg154:00AE assume es:seg229 seg154:00AE mov es:word_4FAE4, dx seg154:00B3 mov ax, dx seg154:00B5 pop ds seg154:00B6 pop di seg154:00B7 pop si seg154:00B8 mov sp, bp seg154:00BA pop bp seg154:00BB retf seg154:00BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:00BC seg154:00BC loc_39A1C: ; CODE XREF: sub_39961+A3j seg154:00BC push [bp+arg_0] seg154:00BF call sub_2DE5B seg154:00C4 add sp, 2 seg154:00C7 mov [bp+arg_0], ax seg154:00CA mov ax, di seg154:00CC inc ax seg154:00CD mov [bp+var_E], ax seg154:00D0 mov di, [bp+var_16] seg154:00D3 inc di seg154:00D4 mov ax, [bp+var_2] seg154:00D7 mov dx, [bp+var_4] seg154:00DA mov word ptr [bp+var_8+2], ax seg154:00DD mov word ptr [bp+var_8], dx seg154:00E0 mov ax, seg seg226 seg154:00E3 mov es, ax seg154:00E5 assume es:seg226 seg154:00E5 mov al, es:byte_4F4AA seg154:00E9 mov ah, 0 seg154:00EB or ax, ax seg154:00ED jz short loc_39A52 seg154:00EF jmp loc_39B70 seg154:00F2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:00F2 seg154:00F2 loc_39A52: ; CODE XREF: sub_39961+ECj seg154:00F2 mov ax, seg seg226 seg154:00F5 mov es, ax seg154:00F7 mov al, es:byte_4F4A4 seg154:00FB mov ah, 0 seg154:00FD mov [bp+var_1C], ax seg154:0100 imul [bp+var_E] seg154:0103 add ax, di seg154:0105 shl ax, 1 seg154:0107 mov dx, seg seg226 seg154:010A mov es, dx seg154:010C mov dx, es:srcseg seg154:0111 mov word ptr [bp+var_C+2], dx seg154:0114 mov word ptr [bp+var_C], ax seg154:0117 mov ax, [bp+var_1C] seg154:011A dec ax seg154:011B mov [bp+var_10], ax seg154:011E jmp loc_39B70 seg154:0121 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:0121 seg154:0121 loc_39A81: ; CODE XREF: sub_39961+217j seg154:0121 mov ax, seg seg226 seg154:0124 mov es, ax seg154:0126 cmp es:byte_4F4AA, 0 seg154:012C jz short loc_39ABA seg154:012E push di seg154:012F push [bp+var_E] seg154:0132 call sub_2DB2D seg154:0137 add sp, 4 seg154:013A call sub_2E41B seg154:013F mov si, ax seg154:0141 mov ax, di seg154:0143 inc ax seg154:0144 push ax seg154:0145 push [bp+var_E] seg154:0148 call sub_2DB2D seg154:014D add sp, 4 seg154:0150 call sub_2E41B seg154:0155 mov [bp+var_1A], ax seg154:0158 jmp short loc_39B11 seg154:015A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:015A seg154:015A loc_39ABA: ; CODE XREF: sub_39961+12Bj seg154:015A mov ax, seg seg226 seg154:015D mov es, ax seg154:015F cmp es:byte_4F4A9, 0 seg154:0165 jz short loc_39AD7 seg154:0167 push word ptr [bp+var_C+2] seg154:016A push word ptr [bp+var_C] seg154:016D call sub_2CBD3 seg154:0172 add sp, 4 seg154:0175 jmp short loc_39ADD seg154:0177 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:0177 seg154:0177 loc_39AD7: ; CODE XREF: sub_39961+164j seg154:0177 les bx, [bp+var_C] seg154:017A assume es:nothing seg154:017A mov ax, es:[bx] seg154:017D seg154:017D loc_39ADD: ; CODE XREF: sub_39961+174j seg154:017D mov si, ax seg154:017F add word ptr [bp+var_C], 2 seg154:0183 mov ax, seg seg226 seg154:0186 mov es, ax seg154:0188 assume es:seg226 seg154:0188 cmp es:byte_4F4A9, 0 seg154:018E jz short loc_39B00 seg154:0190 push word ptr [bp+var_C+2] seg154:0193 push word ptr [bp+var_C] seg154:0196 call sub_2CBD3 seg154:019B add sp, 4 seg154:019E jmp short loc_39B06 seg154:01A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:01A0 seg154:01A0 loc_39B00: ; CODE XREF: sub_39961+18Dj seg154:01A0 les bx, [bp+var_C] seg154:01A3 assume es:nothing seg154:01A3 mov ax, es:[bx] seg154:01A6 seg154:01A6 loc_39B06: ; CODE XREF: sub_39961+19Dj seg154:01A6 mov [bp+var_1A], ax seg154:01A9 mov ax, [bp+var_10] seg154:01AC shl ax, 1 seg154:01AE add word ptr [bp+var_C], ax seg154:01B1 seg154:01B1 loc_39B11: ; CODE XREF: sub_39961+157j seg154:01B1 les bx, [bp+var_8] seg154:01B4 mov es:[bx], si seg154:01B7 add word ptr [bp+var_8], 2 seg154:01BB les bx, [bp+var_8] seg154:01BE mov ax, [bp+var_1A] seg154:01C1 mov es:[bx], ax seg154:01C4 add word ptr [bp+var_8], 2 seg154:01C8 push si seg154:01C9 test si, 8000h seg154:01CD jz short loc_39B37 seg154:01CF mov ax, [bp+arg_0] seg154:01D2 or ax, 80h seg154:01D5 jmp short loc_39B3A seg154:01D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:01D7 seg154:01D7 loc_39B37: ; CODE XREF: sub_39961+1CCj seg154:01D7 mov ax, [bp+arg_0] seg154:01DA seg154:01DA loc_39B3A: ; CODE XREF: sub_39961+1D4j seg154:01DA push ax seg154:01DB push di seg154:01DC push [bp+var_E] seg154:01DF call sub_2E1FA seg154:01E4 add sp, 8 seg154:01E7 push [bp+var_1A] seg154:01EA test [bp+var_1A], 8000h seg154:01EF jz short loc_39B59 seg154:01F1 mov ax, [bp+arg_0] seg154:01F4 or ax, 80h seg154:01F7 jmp short loc_39B5C seg154:01F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:01F9 seg154:01F9 loc_39B59: ; CODE XREF: sub_39961+1EEj seg154:01F9 mov ax, [bp+arg_0] seg154:01FC seg154:01FC loc_39B5C: ; CODE XREF: sub_39961+1F6j seg154:01FC push ax seg154:01FD mov ax, di seg154:01FF inc ax seg154:0200 push ax seg154:0201 mov ax, [bp+var_E] seg154:0204 inc [bp+var_E] seg154:0207 push ax seg154:0208 call sub_2E1FA seg154:020D add sp, 8 seg154:0210 seg154:0210 loc_39B70: ; CODE XREF: sub_39961+EEj seg154:0210 ; sub_39961+11Dj seg154:0210 mov ax, [bp+var_E] seg154:0213 cmp ax, [bp+var_14] seg154:0216 jg short loc_39B7B seg154:0218 jmp loc_39A81 seg154:021B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:021B seg154:021B loc_39B7B: ; CODE XREF: sub_39961+215j seg154:021B mov ax, [bp+var_14] seg154:021E inc ax seg154:021F mov [bp+var_E], ax seg154:0222 mov di, [bp+var_12] seg154:0225 add di, 2 seg154:0228 mov ax, [bp+var_16] seg154:022B add ax, 2 seg154:022E mov [bp+var_18], ax seg154:0231 mov ax, seg seg226 seg154:0234 mov es, ax seg154:0236 assume es:seg226 seg154:0236 mov al, es:byte_4F4AA seg154:023A mov ah, 0 seg154:023C or ax, ax seg154:023E jz short loc_39BA3 seg154:0240 jmp loc_39C3E seg154:0243 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:0243 seg154:0243 loc_39BA3: ; CODE XREF: sub_39961+23Dj seg154:0243 mov ax, seg seg226 seg154:0246 mov es, ax seg154:0248 mov al, es:byte_4F4A4 seg154:024C mov ah, 0 seg154:024E imul [bp+var_E] seg154:0251 add ax, di seg154:0253 shl ax, 1 seg154:0255 mov dx, seg seg226 seg154:0258 mov es, dx seg154:025A mov dx, es:srcseg seg154:025F mov word ptr [bp+var_C+2], dx seg154:0262 mov word ptr [bp+var_C], ax seg154:0265 jmp short loc_39C3E seg154:0267 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:0267 seg154:0267 loc_39BC7: ; CODE XREF: sub_39961+2E0j seg154:0267 mov ax, seg seg226 seg154:026A mov es, ax seg154:026C cmp es:byte_4F4AA, 0 seg154:0272 jz short loc_39BE9 seg154:0274 push di seg154:0275 push [bp+var_E] seg154:0278 call sub_2DB2D seg154:027D add sp, 4 seg154:0280 call sub_2E41B seg154:0285 mov si, ax seg154:0287 jmp short loc_39C12 seg154:0289 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:0289 seg154:0289 loc_39BE9: ; CODE XREF: sub_39961+271j seg154:0289 mov ax, seg seg226 seg154:028C mov es, ax seg154:028E cmp es:byte_4F4A9, 0 seg154:0294 jz short loc_39C06 seg154:0296 push word ptr [bp+var_C+2] seg154:0299 push word ptr [bp+var_C] seg154:029C call sub_2CBD3 seg154:02A1 add sp, 4 seg154:02A4 jmp short loc_39C0C seg154:02A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:02A6 seg154:02A6 loc_39C06: ; CODE XREF: sub_39961+293j seg154:02A6 les bx, [bp+var_C] seg154:02A9 assume es:nothing seg154:02A9 mov ax, es:[bx] seg154:02AC seg154:02AC loc_39C0C: ; CODE XREF: sub_39961+2A3j seg154:02AC mov si, ax seg154:02AE add word ptr [bp+var_C], 2 seg154:02B2 seg154:02B2 loc_39C12: ; CODE XREF: sub_39961+286j seg154:02B2 les bx, [bp+var_8] seg154:02B5 mov es:[bx], si seg154:02B8 add word ptr [bp+var_8], 2 seg154:02BC push si seg154:02BD test si, 8000h seg154:02C1 jz short loc_39C2B seg154:02C3 mov ax, [bp+arg_0] seg154:02C6 or ax, 80h seg154:02C9 jmp short loc_39C2E seg154:02CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg154:02CB seg154:02CB loc_39C2B: ; CODE XREF: sub_39961+2C0j seg154:02CB mov ax, [bp+arg_0] seg154:02CE seg154:02CE loc_39C2E: ; CODE XREF: sub_39961+2C8j seg154:02CE push ax seg154:02CF mov ax, di seg154:02D1 inc di seg154:02D2 push ax seg154:02D3 push [bp+var_E] seg154:02D6 call sub_2E1FA seg154:02DB add sp, 8 seg154:02DE seg154:02DE loc_39C3E: ; CODE XREF: sub_39961+23Fj seg154:02DE ; sub_39961+264j seg154:02DE cmp di, [bp+var_18] seg154:02E1 jle short loc_39BC7 seg154:02E3 mov ax, seg seg229 seg154:02E6 mov es, ax seg154:02E8 assume es:seg229 seg154:02E8 les bx, es:dword_4FACA seg154:02ED assume es:nothing seg154:02ED mov ax, [bp+var_2] seg154:02F0 mov dx, [bp+var_4] seg154:02F3 mov es:[bx+12h], ax seg154:02F7 mov es:[bx+10h], dx seg154:02FB mov ax, seg seg229 seg154:02FE mov es, ax seg154:0300 assume es:seg229 seg154:0300 mov es, word ptr es:dword_4FACA+2 seg154:0305 assume es:nothing seg154:0305 mov al, byte ptr [bp+arg_0] seg154:0308 mov es:[bx+29h], al seg154:030C mov ax, seg seg226 seg154:030F mov es, ax seg154:0311 assume es:seg226 seg154:0311 cmp es:byte_4F4AA, 0 seg154:0317 jz short loc_39C9D seg154:0319 mov ax, seg seg229 seg154:031C mov es, ax seg154:031E assume es:seg229 seg154:031E les bx, es:dword_4FACA seg154:0323 assume es:nothing seg154:0323 mov dx, es seg154:0325 mov si, bx seg154:0327 mov al, es:[bx+25h] seg154:032B mov ah, 0 seg154:032D push ax seg154:032E mov al, es:[si+24h] seg154:0332 mov ah, 0 seg154:0334 push ax seg154:0335 call sub_2DB2D seg154:033A add sp, 4 seg154:033D seg154:033D loc_39C9D: ; CODE XREF: sub_39961+316j seg154:033D mov ax, seg seg229 seg154:0340 xor dx, dx seg154:0342 mov es, ax seg154:0344 assume es:seg229 seg154:0344 mov es:word_4FAE4, dx seg154:0349 mov ax, dx seg154:034B pop ds seg154:034C pop di seg154:034D pop si seg154:034E mov sp, bp seg154:0350 pop bp seg154:0351 retf seg154:0351 sub_39961 endp seg154:0351 seg154:0351 seg154 ends seg154:0351 seg155:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg155:0002 seg155:0002 ; Segment type: Pure code seg155:0002 seg155 segment byte public 'CODE' use16 seg155:0002 assume cs:seg155 seg155:0002 ;org 2 seg155:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg155:0002 seg155:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg155:0002 seg155:0002 ; Attributes: bp-based frame seg155:0002 seg155:0002 sub_39CB2 proc far ; CODE XREF: seg007:0144P seg155:0002 ; seg007:01C8P ... seg155:0002 seg155:0002 var_18 = dword ptr -18h seg155:0002 var_14 = word ptr -14h seg155:0002 var_12 = word ptr -12h seg155:0002 var_10 = word ptr -10h seg155:0002 var_E = word ptr -0Eh seg155:0002 var_C = dword ptr -0Ch seg155:0002 var_8 = dword ptr -8 seg155:0002 var_4 = dword ptr -4 seg155:0002 arg_0 = word ptr 6 seg155:0002 arg_2 = word ptr 8 seg155:0002 seg155:0002 push bp seg155:0003 mov bp, sp seg155:0005 sub sp, 18h seg155:0008 push si seg155:0009 push di seg155:000A push ds seg155:000B mov ax, seg seg235 seg155:000E mov ds, ax seg155:0010 assume ds:seg235 seg155:0010 mov [bp+var_14], 0FFFFh seg155:0015 mov ax, seg seg229 seg155:0018 mov es, ax seg155:001A assume es:seg229 seg155:001A cmp es:word_4FAE6, 0 seg155:0020 jnz short loc_39CE5 seg155:0022 mov dx, 4 seg155:0025 mov es, ax seg155:0027 mov es:word_4FAE4, dx seg155:002C mov ax, dx seg155:002E pop ds seg155:002F assume ds:dseg seg155:002F pop di seg155:0030 pop si seg155:0031 mov sp, bp seg155:0033 pop bp seg155:0034 retf seg155:0035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0035 seg155:0035 loc_39CE5: ; CODE XREF: sub_39CB2+1Ej seg155:0035 mov ax, seg seg229 seg155:0038 mov es, ax seg155:003A les bx, es:dword_4FACA seg155:003F assume es:nothing seg155:003F mov cx, es seg155:0041 mov di, bx seg155:0043 mov al, es:[bx+1Ch] seg155:0047 mov ah, 0 seg155:0049 mov dl, es:[di+23h] seg155:004D mov dh, 0 seg155:004F add ax, dx seg155:0051 cmp ax, [bp+arg_0] seg155:0054 jge short loc_39D19 seg155:0056 mov al, es:[di+1Dh] seg155:005A mov ah, 0 seg155:005C mov dl, es:[di+23h] seg155:0060 mov dh, 0 seg155:0062 add ax, dx seg155:0064 cmp ax, [bp+arg_2] seg155:0067 jl short loc_39D2F seg155:0069 seg155:0069 loc_39D19: ; CODE XREF: sub_39CB2+52j seg155:0069 mov ax, seg seg229 seg155:006C mov dx, 5 seg155:006F mov es, ax seg155:0071 assume es:seg229 seg155:0071 mov es:word_4FAE4, dx seg155:0076 mov ax, dx seg155:0078 pop ds seg155:0079 pop di seg155:007A pop si seg155:007B mov sp, bp seg155:007D pop bp seg155:007E retf seg155:007F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:007F seg155:007F loc_39D2F: ; CODE XREF: sub_39CB2+65j seg155:007F mov es, cx seg155:0081 assume es:nothing seg155:0081 mov al, es:[di+1Ch] seg155:0085 mov ah, 0 seg155:0087 push ax seg155:0088 mov ax, [bp+arg_0] seg155:008B pop dx seg155:008C sub ax, dx seg155:008E inc ax seg155:008F mov dl, es:[di+1Dh] seg155:0093 mov dh, 0 seg155:0095 mov bx, [bp+arg_2] seg155:0098 sub bx, dx seg155:009A inc bx seg155:009B imul bx seg155:009D shl ax, 1 seg155:009F add ax, 8 seg155:00A2 push ax ; size seg155:00A3 call _malloc seg155:00A8 add sp, 2 seg155:00AB mov word ptr [bp+var_4+2], dx seg155:00AE mov word ptr [bp+var_4], ax seg155:00B1 or ax, dx seg155:00B3 jnz short loc_39D7B seg155:00B5 mov ax, seg seg229 seg155:00B8 mov dx, 2 seg155:00BB mov es, ax seg155:00BD assume es:seg229 seg155:00BD mov es:word_4FAE4, dx seg155:00C2 mov ax, dx seg155:00C4 pop ds seg155:00C5 pop di seg155:00C6 pop si seg155:00C7 mov sp, bp seg155:00C9 pop bp seg155:00CA retf seg155:00CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:00CB seg155:00CB loc_39D7B: ; CODE XREF: sub_39CB2+B1j seg155:00CB mov ax, seg seg229 seg155:00CE mov es, ax seg155:00D0 les bx, es:dword_4FACA seg155:00D5 assume es:nothing seg155:00D5 mov cx, es seg155:00D7 mov di, bx seg155:00D9 mov ax, es:[bx+10h] seg155:00DD or ax, es:[bx+12h] seg155:00E1 jz short loc_39DA1 seg155:00E3 mov al, es:[di+29h] seg155:00E7 mov ah, 0 seg155:00E9 mov [bp+var_14], ax seg155:00EC call sub_397FC seg155:00F1 seg155:00F1 loc_39DA1: ; CODE XREF: sub_39CB2+DFj seg155:00F1 mov ax, seg seg229 seg155:00F4 mov es, ax seg155:00F6 assume es:seg229 seg155:00F6 les bx, es:dword_4FACA seg155:00FB assume es:nothing seg155:00FB mov cx, es seg155:00FD mov di, bx seg155:00FF mov al, es:[bx+1Eh] seg155:0103 mov ah, 0 seg155:0105 cmp ax, [bp+arg_0] seg155:0108 jge short loc_39DC2 seg155:010A mov ax, [bp+arg_0] seg155:010D mov [bp+var_10], ax seg155:0110 jmp short loc_39DCD seg155:0112 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0112 seg155:0112 loc_39DC2: ; CODE XREF: sub_39CB2+106j seg155:0112 mov es, cx seg155:0114 mov al, es:[di+1Eh] seg155:0118 mov ah, 0 seg155:011A mov [bp+var_10], ax seg155:011D seg155:011D loc_39DCD: ; CODE XREF: sub_39CB2+10Ej seg155:011D mov es, cx seg155:011F mov al, es:[di+1Fh] seg155:0123 mov ah, 0 seg155:0125 cmp ax, [bp+arg_2] seg155:0128 jge short loc_39DE2 seg155:012A mov ax, [bp+arg_2] seg155:012D mov [bp+var_12], ax seg155:0130 jmp short loc_39DED seg155:0132 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0132 seg155:0132 loc_39DE2: ; CODE XREF: sub_39CB2+126j seg155:0132 mov es, cx seg155:0134 mov al, es:[di+1Fh] seg155:0138 mov ah, 0 seg155:013A mov [bp+var_12], ax seg155:013D seg155:013D loc_39DED: ; CODE XREF: sub_39CB2+12Ej seg155:013D mov es, cx seg155:013F mov ax, es:[di+0Eh] seg155:0143 mov dx, es:[di+0Ch] seg155:0147 add dx, 8 seg155:014A mov word ptr [bp+var_8+2], ax seg155:014D mov word ptr [bp+var_8], dx seg155:0150 mov ax, word ptr [bp+var_4+2] seg155:0153 mov dx, word ptr [bp+var_4] seg155:0156 add dx, 8 seg155:0159 mov word ptr [bp+var_C+2], ax seg155:015C mov word ptr [bp+var_C], dx seg155:015F mov al, es:[di+1Ch] seg155:0163 mov ah, 0 seg155:0165 mov [bp+var_E], ax seg155:0168 jmp loc_3A0F2 seg155:016B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:016B seg155:016B loc_39E1B: ; CODE XREF: sub_39CB2+448j seg155:016B mov ax, seg seg229 seg155:016E mov es, ax seg155:0170 assume es:seg229 seg155:0170 les bx, es:dword_4FACA seg155:0175 assume es:nothing seg155:0175 mov al, es:[bx+1Dh] seg155:0179 mov ah, 0 seg155:017B mov si, ax seg155:017D jmp loc_3A0E7 seg155:0180 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0180 seg155:0180 loc_39E30: ; CODE XREF: sub_39CB2+43Aj seg155:0180 mov ax, [bp+var_E] seg155:0183 cmp ax, [bp+arg_0] seg155:0186 jle short loc_39E4F seg155:0188 mov ax, seg seg229 seg155:018B mov es, ax seg155:018D assume es:seg229 seg155:018D les bx, es:dword_4FACA seg155:0192 assume es:nothing seg155:0192 mov al, es:[bx+1Fh] seg155:0196 mov ah, 0 seg155:0198 cmp ax, si seg155:019A jge short loc_39E4F seg155:019C jmp loc_3A0E6 seg155:019F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:019F seg155:019F loc_39E4F: ; CODE XREF: sub_39CB2+184j seg155:019F ; sub_39CB2+198j seg155:019F mov ax, seg seg229 seg155:01A2 mov es, ax seg155:01A4 assume es:seg229 seg155:01A4 les bx, es:dword_4FACA seg155:01A9 assume es:nothing seg155:01A9 mov cx, es seg155:01AB mov di, bx seg155:01AD mov al, es:[bx+1Eh] seg155:01B1 mov ah, 0 seg155:01B3 cmp ax, [bp+var_E] seg155:01B6 jge short loc_39E70 seg155:01B8 cmp si, [bp+arg_2] seg155:01BB jle short loc_39E70 seg155:01BD jmp loc_3A0E6 seg155:01C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:01C0 seg155:01C0 loc_39E70: ; CODE XREF: sub_39CB2+1B4j seg155:01C0 ; sub_39CB2+1B9j seg155:01C0 mov es, cx seg155:01C2 mov al, es:[di+1Eh] seg155:01C6 mov ah, 0 seg155:01C8 cmp ax, [bp+var_E] seg155:01CB jl short loc_39E8A seg155:01CD mov al, es:[di+1Fh] seg155:01D1 mov ah, 0 seg155:01D3 cmp ax, si seg155:01D5 jl short loc_39E8A seg155:01D7 jmp loc_39F74 seg155:01DA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:01DA seg155:01DA loc_39E8A: ; CODE XREF: sub_39CB2+1C9j seg155:01DA ; sub_39CB2+1D3j seg155:01DA mov ax, seg seg226 seg155:01DD mov es, ax seg155:01DF assume es:seg226 seg155:01DF mov al, es:byte_4F4A4 seg155:01E3 mov ah, 0 seg155:01E5 imul [bp+var_E] seg155:01E8 add ax, si seg155:01EA shl ax, 1 seg155:01EC mov dx, seg seg226 seg155:01EF mov es, dx seg155:01F1 mov dx, es:srcseg seg155:01F6 mov word ptr [bp+var_18+2], dx seg155:01F9 mov word ptr [bp+var_18], ax seg155:01FC mov ax, seg seg226 seg155:01FF mov es, ax seg155:0201 cmp es:byte_4F4AA, 0 seg155:0207 jz short loc_39EFC seg155:0209 push si seg155:020A push [bp+var_E] seg155:020D call sub_2DB2D seg155:0212 add sp, 4 seg155:0215 call sub_2E41B seg155:021A les bx, [bp+var_C] seg155:021D assume es:nothing seg155:021D mov es:[bx], ax seg155:0220 add word ptr [bp+var_C], 2 seg155:0224 mov ax, seg seg229 seg155:0227 mov es, ax seg155:0229 assume es:seg229 seg155:0229 les bx, es:dword_4FACA seg155:022E assume es:nothing seg155:022E mov al, es:[bx+21h] seg155:0232 mov ah, 0 seg155:0234 push ax seg155:0235 mov ax, seg seg229 seg155:0238 mov es, ax seg155:023A assume es:seg229 seg155:023A mov al, es:byte_4FAEE seg155:023E mov ah, 0 seg155:0240 push ax seg155:0241 call sub_2E3D6 seg155:0246 add sp, 4 seg155:0249 jmp loc_3A0E6 seg155:024C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:024C seg155:024C loc_39EFC: ; CODE XREF: sub_39CB2+205j seg155:024C mov ax, seg seg226 seg155:024F mov es, ax seg155:0251 assume es:seg226 seg155:0251 cmp es:byte_4F4A9, 0 seg155:0257 jz short loc_39F19 seg155:0259 push word ptr [bp+var_18+2] seg155:025C push word ptr [bp+var_18] seg155:025F call sub_2CBD3 seg155:0264 add sp, 4 seg155:0267 jmp short loc_39F1F seg155:0269 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0269 seg155:0269 loc_39F19: ; CODE XREF: sub_39CB2+255j seg155:0269 les bx, [bp+var_18] seg155:026C assume es:nothing seg155:026C mov ax, es:[bx] seg155:026F seg155:026F loc_39F1F: ; CODE XREF: sub_39CB2+265j seg155:026F les bx, [bp+var_C] seg155:0272 mov es:[bx], ax seg155:0275 add word ptr [bp+var_C], 2 seg155:0279 mov ax, seg seg229 seg155:027C mov es, ax seg155:027E assume es:seg229 seg155:027E mov al, es:byte_4FAEE seg155:0282 mov ah, 0 seg155:0284 mov dx, seg seg229 seg155:0287 mov es, dx seg155:0289 les bx, es:dword_4FACA seg155:028E assume es:nothing seg155:028E mov dl, es:[bx+21h] seg155:0292 mov dh, 0 seg155:0294 mov cl, 8 seg155:0296 shl dx, cl seg155:0298 or ax, dx seg155:029A mov dx, ax seg155:029C mov ax, seg seg226 seg155:029F mov es, ax seg155:02A1 assume es:seg226 seg155:02A1 cmp es:byte_4F4A9, 0 seg155:02A7 jz short loc_39F6B seg155:02A9 push dx seg155:02AA push word ptr [bp+var_18+2] seg155:02AD push word ptr [bp+var_18] seg155:02B0 call sub_2CBF7 seg155:02B5 add sp, 6 seg155:02B8 jmp loc_3A0E6 seg155:02BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:02BB seg155:02BB loc_39F6B: ; CODE XREF: sub_39CB2+2A5j seg155:02BB les bx, [bp+var_18] seg155:02BE assume es:nothing seg155:02BE mov es:[bx], dx seg155:02C1 jmp loc_3A0E6 seg155:02C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:02C4 seg155:02C4 loc_39F74: ; CODE XREF: sub_39CB2+1D5j seg155:02C4 mov ax, [bp+var_E] seg155:02C7 cmp ax, [bp+arg_0] seg155:02CA jg short loc_39F84 seg155:02CC cmp si, [bp+arg_2] seg155:02CF jg short loc_39F84 seg155:02D1 jmp loc_3A00B seg155:02D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:02D4 seg155:02D4 loc_39F84: ; CODE XREF: sub_39CB2+2C8j seg155:02D4 ; sub_39CB2+2CDj seg155:02D4 mov ax, seg seg226 seg155:02D7 mov es, ax seg155:02D9 assume es:seg226 seg155:02D9 cmp es:byte_4F4AA, 0 seg155:02DF jz short loc_39FB5 seg155:02E1 push si seg155:02E2 push [bp+var_E] seg155:02E5 call sub_2DB2D seg155:02EA add sp, 4 seg155:02ED les bx, [bp+var_8] seg155:02F0 assume es:nothing seg155:02F0 mov ax, es:[bx] seg155:02F3 mov cl, 8 seg155:02F5 sar ax, cl seg155:02F7 push ax seg155:02F8 push word ptr es:[bx] seg155:02FB call sub_2E3D6 seg155:0300 add sp, 4 seg155:0303 jmp short loc_3A004 seg155:0305 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0305 seg155:0305 loc_39FB5: ; CODE XREF: sub_39CB2+2DDj seg155:0305 mov ax, seg seg226 seg155:0308 mov es, ax seg155:030A assume es:seg226 seg155:030A mov al, es:byte_4F4A4 seg155:030E mov ah, 0 seg155:0310 imul [bp+var_E] seg155:0313 add ax, si seg155:0315 shl ax, 1 seg155:0317 mov dx, seg seg226 seg155:031A mov es, dx seg155:031C mov dx, es:srcseg seg155:0321 mov word ptr [bp+var_18+2], dx seg155:0324 mov word ptr [bp+var_18], ax seg155:0327 mov ax, seg seg226 seg155:032A mov es, ax seg155:032C cmp es:byte_4F4A9, 0 seg155:0332 jz short loc_39FF8 seg155:0334 les bx, [bp+var_8] seg155:0337 assume es:nothing seg155:0337 push word ptr es:[bx] seg155:033A push dx seg155:033B push word ptr [bp+var_18] seg155:033E call sub_2CBF7 seg155:0343 add sp, 6 seg155:0346 jmp short loc_3A004 seg155:0348 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0348 seg155:0348 loc_39FF8: ; CODE XREF: sub_39CB2+330j seg155:0348 les bx, [bp+var_8] seg155:034B mov ax, es:[bx] seg155:034E les bx, [bp+var_18] seg155:0351 mov es:[bx], ax seg155:0354 seg155:0354 loc_3A004: ; CODE XREF: sub_39CB2+301j seg155:0354 ; sub_39CB2+344j seg155:0354 add word ptr [bp+var_8], 2 seg155:0358 jmp loc_3A0E6 seg155:035B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:035B seg155:035B loc_3A00B: ; CODE XREF: sub_39CB2+2CFj seg155:035B mov es, cx seg155:035D mov al, es:[di+1Eh] seg155:0361 mov ah, 0 seg155:0363 cmp ax, [bp+var_E] seg155:0366 jz short loc_3A025 seg155:0368 mov al, es:[di+1Fh] seg155:036C mov ah, 0 seg155:036E cmp ax, si seg155:0370 jz short loc_3A025 seg155:0372 jmp loc_3A0D2 seg155:0375 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0375 seg155:0375 loc_3A025: ; CODE XREF: sub_39CB2+364j seg155:0375 ; sub_39CB2+36Ej seg155:0375 mov es, cx seg155:0377 cmp byte ptr es:[di+23h], 0 seg155:037C jnz short loc_3A031 seg155:037E jmp loc_3A0D2 seg155:0381 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:0381 seg155:0381 loc_3A031: ; CODE XREF: sub_39CB2+37Aj seg155:0381 mov ax, seg seg226 seg155:0384 mov es, ax seg155:0386 assume es:seg226 seg155:0386 cmp es:byte_4F4AA, 0 seg155:038C jz short loc_3A071 seg155:038E push si seg155:038F push [bp+var_E] seg155:0392 call sub_2DB2D seg155:0397 add sp, 4 seg155:039A mov ax, seg seg229 seg155:039D mov es, ax seg155:039F assume es:seg229 seg155:039F les bx, es:dword_4FACA seg155:03A4 assume es:nothing seg155:03A4 mov al, es:[bx+21h] seg155:03A8 mov ah, 0 seg155:03AA push ax seg155:03AB mov ax, seg seg229 seg155:03AE mov es, ax seg155:03B0 assume es:seg229 seg155:03B0 mov al, es:byte_4FAEE seg155:03B4 mov ah, 0 seg155:03B6 push ax seg155:03B7 call sub_2E3D6 seg155:03BC add sp, 4 seg155:03BF jmp short loc_3A0D2 seg155:03C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:03C1 seg155:03C1 loc_3A071: ; CODE XREF: sub_39CB2+38Aj seg155:03C1 mov ax, seg seg226 seg155:03C4 mov es, ax seg155:03C6 assume es:seg226 seg155:03C6 mov al, es:byte_4F4A4 seg155:03CA mov ah, 0 seg155:03CC imul [bp+var_E] seg155:03CF add ax, si seg155:03D1 shl ax, 1 seg155:03D3 mov dx, seg seg226 seg155:03D6 mov es, dx seg155:03D8 mov dx, es:srcseg seg155:03DD mov word ptr [bp+var_18+2], dx seg155:03E0 mov word ptr [bp+var_18], ax seg155:03E3 mov ax, seg seg229 seg155:03E6 mov es, ax seg155:03E8 assume es:seg229 seg155:03E8 mov al, es:byte_4FAEE seg155:03EC mov ah, 0 seg155:03EE mov es, cx seg155:03F0 assume es:nothing seg155:03F0 mov dl, es:[di+21h] seg155:03F4 mov dh, 0 seg155:03F6 mov cl, 8 seg155:03F8 shl dx, cl seg155:03FA or ax, dx seg155:03FC mov dx, ax seg155:03FE mov ax, seg seg226 seg155:0401 mov es, ax seg155:0403 assume es:seg226 seg155:0403 cmp es:byte_4F4A9, 0 seg155:0409 jz short loc_3A0CC seg155:040B push dx seg155:040C push word ptr [bp+var_18+2] seg155:040F push word ptr [bp+var_18] seg155:0412 call sub_2CBF7 seg155:0417 add sp, 6 seg155:041A jmp short loc_3A0D2 seg155:041C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:041C seg155:041C loc_3A0CC: ; CODE XREF: sub_39CB2+407j seg155:041C les bx, [bp+var_18] seg155:041F assume es:nothing seg155:041F mov es:[bx], dx seg155:0422 seg155:0422 loc_3A0D2: ; CODE XREF: sub_39CB2+370j seg155:0422 ; sub_39CB2+37Cj ... seg155:0422 les bx, [bp+var_8] seg155:0425 mov ax, es:[bx] seg155:0428 les bx, [bp+var_C] seg155:042B mov es:[bx], ax seg155:042E add word ptr [bp+var_8], 2 seg155:0432 add word ptr [bp+var_C], 2 seg155:0436 seg155:0436 loc_3A0E6: ; CODE XREF: sub_39CB2+19Aj seg155:0436 ; sub_39CB2+1BBj ... seg155:0436 inc si seg155:0437 seg155:0437 loc_3A0E7: ; CODE XREF: sub_39CB2+17Bj seg155:0437 cmp si, [bp+var_12] seg155:043A jg short loc_3A0EF seg155:043C jmp loc_39E30 seg155:043F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:043F seg155:043F loc_3A0EF: ; CODE XREF: sub_39CB2+438j seg155:043F inc [bp+var_E] seg155:0442 seg155:0442 loc_3A0F2: ; CODE XREF: sub_39CB2+166j seg155:0442 mov ax, [bp+var_E] seg155:0445 cmp ax, [bp+var_10] seg155:0448 jg short loc_3A0FD seg155:044A jmp loc_39E1B seg155:044D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg155:044D seg155:044D loc_3A0FD: ; CODE XREF: sub_39CB2+446j seg155:044D mov ax, seg seg229 seg155:0450 mov es, ax seg155:0452 assume es:seg229 seg155:0452 les bx, es:dword_4FACA seg155:0457 assume es:nothing seg155:0457 push word ptr es:[bx+0Eh] seg155:045B push word ptr es:[bx+0Ch] ; block seg155:045F call _farfree seg155:0464 add sp, 4 seg155:0467 mov ax, seg seg229 seg155:046A mov es, ax seg155:046C assume es:seg229 seg155:046C les bx, es:dword_4FACA seg155:0471 assume es:nothing seg155:0471 mov cx, es seg155:0473 mov di, bx seg155:0475 mov al, es:[bx+24h] seg155:0479 mov ah, 0 seg155:047B mov dl, es:[di+23h] seg155:047F mov dh, 0 seg155:0481 mov bx, [bp+arg_0] seg155:0484 sub bx, dx seg155:0486 cmp ax, bx seg155:0488 jg short loc_3A14F seg155:048A mov al, es:[di+25h] seg155:048E mov ah, 0 seg155:0490 mov dl, es:[di+23h] seg155:0494 mov dh, 0 seg155:0496 mov bx, [bp+arg_2] seg155:0499 sub bx, dx seg155:049B cmp ax, bx seg155:049D jle short loc_3A15B seg155:049F seg155:049F loc_3A14F: ; CODE XREF: sub_39CB2+486j seg155:049F xor ax, ax seg155:04A1 push ax seg155:04A2 push ax seg155:04A3 call sub_3047A seg155:04A8 add sp, 4 seg155:04AB seg155:04AB loc_3A15B: ; CODE XREF: sub_39CB2+49Bj seg155:04AB mov ax, seg seg229 seg155:04AE mov es, ax seg155:04B0 assume es:seg229 seg155:04B0 les bx, es:dword_4FACA seg155:04B5 assume es:nothing seg155:04B5 mov ax, word ptr [bp+var_4+2] seg155:04B8 mov dx, word ptr [bp+var_4] seg155:04BB mov es:[bx+0Eh], ax seg155:04BF mov es:[bx+0Ch], dx seg155:04C3 mov ax, seg seg229 seg155:04C6 mov es, ax seg155:04C8 assume es:seg229 seg155:04C8 mov es, word ptr es:dword_4FACA+2 seg155:04CD assume es:nothing seg155:04CD mov al, byte ptr [bp+arg_0] seg155:04D0 mov es:[bx+1Eh], al seg155:04D4 mov ax, seg seg229 seg155:04D7 mov es, ax seg155:04D9 assume es:seg229 seg155:04D9 mov es, word ptr es:dword_4FACA+2 seg155:04DE assume es:nothing seg155:04DE mov al, byte ptr [bp+arg_2] seg155:04E1 mov es:[bx+1Fh], al seg155:04E5 mov ax, seg seg229 seg155:04E8 mov es, ax seg155:04EA assume es:seg229 seg155:04EA mov es, word ptr es:dword_4FACA+2 seg155:04EF assume es:nothing seg155:04EF mov al, es:[bx+1Ch] seg155:04F3 mov ah, 0 seg155:04F5 les bx, [bp+var_4] seg155:04F8 mov es:[bx], ax seg155:04FB mov ax, seg seg229 seg155:04FE mov es, ax seg155:0500 assume es:seg229 seg155:0500 les bx, es:dword_4FACA seg155:0505 assume es:nothing seg155:0505 mov al, es:[bx+1Dh] seg155:0509 mov ah, 0 seg155:050B les bx, [bp+var_4] seg155:050E mov es:[bx+2], ax seg155:0512 mov ax, [bp+arg_0] seg155:0515 mov es:[bx+4], ax seg155:0519 mov ax, [bp+arg_2] seg155:051C mov es:[bx+6], ax seg155:0520 mov ax, seg seg229 seg155:0523 mov es, ax seg155:0525 assume es:seg229 seg155:0525 les bx, es:dword_4FACA seg155:052A assume es:nothing seg155:052A mov cx, es seg155:052C mov di, bx seg155:052E cmp byte ptr es:[bx+23h], 0 seg155:0533 jz short loc_3A1F4 seg155:0535 mov al, es:[di+20h] seg155:0539 mov ah, 0 seg155:053B push ax seg155:053C call sub_2FE5C seg155:0541 add sp, 2 seg155:0544 seg155:0544 loc_3A1F4: ; CODE XREF: sub_39CB2+531j seg155:0544 cmp [bp+var_14], 0FFFFh seg155:0548 jz short loc_3A205 seg155:054A push [bp+var_14] seg155:054D call sub_39961 seg155:0552 add sp, 2 seg155:0555 seg155:0555 loc_3A205: ; CODE XREF: sub_39CB2+546j seg155:0555 mov ax, seg seg229 seg155:0558 xor dx, dx seg155:055A mov es, ax seg155:055C assume es:seg229 seg155:055C mov es:word_4FAE4, dx seg155:0561 mov ax, dx seg155:0563 pop ds seg155:0564 pop di seg155:0565 pop si seg155:0566 mov sp, bp seg155:0568 pop bp seg155:0569 retf seg155:0569 sub_39CB2 endp seg155:0569 seg155:0569 seg155 ends seg155:0569 seg156:000A ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg156:000A seg156:000A ; Segment type: Pure code seg156:000A seg156 segment byte public 'CODE' use16 seg156:000A assume cs:seg156 seg156:000A ;org 0Ah seg156:000A assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg156:000A seg156:000A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg156:000A seg156:000A ; Attributes: bp-based frame seg156:000A seg156:000A sub_3A21A proc far ; CODE XREF: sub_88A2+2BP seg156:000A ; sub_88A2+5ACP ... seg156:000A seg156:000A arg_0 = word ptr 6 seg156:000A seg156:000A push bp seg156:000B mov bp, sp seg156:000D push ds seg156:000E mov ax, seg seg235 seg156:0011 mov ds, ax seg156:0013 assume ds:seg235 seg156:0013 mov ax, seg seg229 seg156:0016 mov es, ax seg156:0018 assume es:seg229 seg156:0018 cmp es:word_4FAE6, 0 seg156:001E jnz short loc_3A23F seg156:0020 mov dx, 4 seg156:0023 mov es, ax seg156:0025 mov es:word_4FAE4, dx seg156:002A mov ax, dx seg156:002C pop ds seg156:002D assume ds:dseg seg156:002D pop bp seg156:002E retf seg156:002F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg156:002F seg156:002F loc_3A23F: ; CODE XREF: sub_3A21A+14j seg156:002F push [bp+arg_0] seg156:0032 call sub_2DE5B seg156:0037 add sp, 2 seg156:003A mov dx, seg seg229 seg156:003D mov es, dx seg156:003F les bx, es:dword_4FACA seg156:0044 assume es:nothing seg156:0044 mov es:[bx+26h], al seg156:0048 mov ax, seg seg229 seg156:004B xor dx, dx seg156:004D mov es, ax seg156:004F assume es:seg229 seg156:004F mov es:word_4FAE4, dx seg156:0054 mov ax, dx seg156:0056 pop ds seg156:0057 pop bp seg156:0058 retf seg156:0058 sub_3A21A endp seg156:0058 seg156:0058 seg156 ends seg156:0058 seg157:0009 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg157:0009 seg157:0009 ; Segment type: Pure code seg157:0009 seg157 segment byte public 'CODE' use16 seg157:0009 assume cs:seg157 seg157:0009 ;org 9 seg157:0009 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg157:0009 seg157:0009 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg157:0009 seg157:0009 ; Attributes: bp-based frame seg157:0009 seg157:0009 sub_3A269 proc far ; CODE XREF: seg001:00FEP seg157:0009 ; seg001:02F6P ... seg157:0009 seg157:0009 block = dword ptr -0Ch seg157:0009 var_8 = word ptr -8 seg157:0009 var_6 = word ptr -6 seg157:0009 var_4 = word ptr -4 seg157:0009 var_2 = word ptr -2 seg157:0009 arg_0 = dword ptr 6 seg157:0009 arg_4 = word ptr 0Ah seg157:0009 arg_6 = word ptr 0Ch seg157:0009 seg157:0009 push bp seg157:000A mov bp, sp seg157:000C sub sp, 0Ch seg157:000F push si seg157:0010 push di seg157:0011 push ds seg157:0012 mov ax, seg seg235 seg157:0015 mov ds, ax seg157:0017 assume ds:seg235 seg157:0017 mov ax, seg seg229 seg157:001A mov es, ax seg157:001C assume es:seg229 seg157:001C cmp es:word_4FAE6, 0 seg157:0022 jnz short loc_3A297 seg157:0024 mov dx, 4 seg157:0027 mov es, ax seg157:0029 mov es:word_4FAE4, dx seg157:002E mov ax, dx seg157:0030 pop ds seg157:0031 assume ds:dseg seg157:0031 pop di seg157:0032 pop si seg157:0033 mov sp, bp seg157:0035 pop bp seg157:0036 retf seg157:0037 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0037 seg157:0037 loc_3A297: ; CODE XREF: sub_3A269+19j seg157:0037 push [bp+arg_6] seg157:003A call sub_2DE5B seg157:003F add sp, 2 seg157:0042 mov [bp+arg_6], ax seg157:0045 mov ax, word ptr [bp+arg_0] seg157:0048 or ax, word ptr [bp+arg_0+2] seg157:004B jz short loc_3A2C1 seg157:004D mov ax, seg seg229 seg157:0050 mov es, ax seg157:0052 les bx, es:dword_4FACA seg157:0057 assume es:nothing seg157:0057 mov ax, es:[bx+14h] seg157:005B or ax, es:[bx+16h] seg157:005F jz short loc_3A308 seg157:0061 seg157:0061 loc_3A2C1: ; CODE XREF: sub_3A269+42j seg157:0061 mov ax, seg seg229 seg157:0064 mov es, ax seg157:0066 assume es:seg229 seg157:0066 les bx, es:dword_4FACA seg157:006B assume es:nothing seg157:006B mov dx, es seg157:006D mov si, bx seg157:006F cmp byte ptr es:[bx+23h], 0 seg157:0074 jz short loc_3A308 seg157:0076 mov al, es:[si+22h] seg157:007A mov ah, 0 seg157:007C push ax seg157:007D mov al, es:[si+20h] seg157:0081 mov ah, 0 seg157:0083 push ax seg157:0084 mov al, es:[si+1Fh] seg157:0088 mov ah, 0 seg157:008A push ax seg157:008B mov al, es:[si+1Eh] seg157:008F mov ah, 0 seg157:0091 push ax seg157:0092 mov al, es:[si+1Dh] seg157:0096 mov ah, 0 seg157:0098 push ax seg157:0099 mov al, es:[si+1Ch] seg157:009D mov ah, 0 seg157:009F push ax seg157:00A0 call sub_2CDEE seg157:00A5 add sp, 0Ch seg157:00A8 seg157:00A8 loc_3A308: ; CODE XREF: sub_3A269+56j seg157:00A8 ; sub_3A269+6Bj seg157:00A8 mov ax, word ptr [bp+arg_0] seg157:00AB or ax, word ptr [bp+arg_0+2] seg157:00AE jnz short loc_3A313 seg157:00B0 jmp loc_3A46C seg157:00B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:00B3 seg157:00B3 loc_3A313: ; CODE XREF: sub_3A269+A5j seg157:00B3 mov ax, seg seg229 seg157:00B6 mov es, ax seg157:00B8 assume es:seg229 seg157:00B8 les bx, es:dword_4FACA seg157:00BD assume es:nothing seg157:00BD mov dx, es seg157:00BF mov si, bx seg157:00C1 mov al, es:[bx+1Dh] seg157:00C5 mov ah, 0 seg157:00C7 inc ax seg157:00C8 mov [bp+var_2], ax seg157:00CB mov al, es:[si+1Fh] seg157:00CF mov ah, 0 seg157:00D1 dec ax seg157:00D2 mov [bp+var_4], ax seg157:00D5 sub ax, [bp+var_2] seg157:00D8 inc ax seg157:00D9 mov [bp+var_8], ax seg157:00DC les di, [bp+arg_0] seg157:00DF xor ax, ax seg157:00E1 mov cx, 0FFFFh seg157:00E4 repne scasb seg157:00E6 not cx seg157:00E8 dec cx seg157:00E9 mov si, cx seg157:00EB mov ax, seg seg229 seg157:00EE mov es, ax seg157:00F0 assume es:seg229 seg157:00F0 les bx, es:dword_4FACA seg157:00F5 assume es:nothing seg157:00F5 cmp byte ptr es:[bx+23h], 0 seg157:00FA jnz short loc_3A35F seg157:00FC jmp loc_3A46C seg157:00FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:00FF seg157:00FF loc_3A35F: ; CODE XREF: sub_3A269+F1j seg157:00FF mov ax, [bp+arg_4] seg157:0102 cmp ax, 1 seg157:0105 jz short loc_3A36E seg157:0107 cmp ax, 2 seg157:010A jz short loc_3A386 seg157:010C jmp short loc_3A3B2 seg157:010E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:010E seg157:010E loc_3A36E: ; CODE XREF: sub_3A269+FCj seg157:010E mov ax, [bp+var_8] seg157:0111 add ax, 0FFFDh seg157:0114 cmp ax, si seg157:0116 jge short loc_3A37D seg157:0118 mov ax, [bp+var_2] seg157:011B jmp short loc_3A381 seg157:011D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:011D seg157:011D loc_3A37D: ; CODE XREF: sub_3A269+10Dj seg157:011D mov ax, [bp+var_2] seg157:0120 inc ax seg157:0121 seg157:0121 loc_3A381: ; CODE XREF: sub_3A269+112j seg157:0121 mov [bp+var_6], ax seg157:0124 jmp short loc_3A3CF seg157:0126 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0126 seg157:0126 loc_3A386: ; CODE XREF: sub_3A269+101j seg157:0126 mov ax, [bp+var_8] seg157:0129 add ax, 0FFFEh seg157:012C cmp ax, si seg157:012E jge short loc_3A395 seg157:0130 mov ax, [bp+var_2] seg157:0133 jmp short loc_3A3AD seg157:0135 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0135 seg157:0135 loc_3A395: ; CODE XREF: sub_3A269+125j seg157:0135 mov ax, [bp+var_8] seg157:0138 cwd seg157:0139 sub ax, dx seg157:013B sar ax, 1 seg157:013D add ax, [bp+var_2] seg157:0140 push ax seg157:0141 mov ax, si seg157:0143 cwd seg157:0144 sub ax, dx seg157:0146 sar ax, 1 seg157:0148 mov dx, ax seg157:014A pop ax seg157:014B sub ax, dx seg157:014D seg157:014D loc_3A3AD: ; CODE XREF: sub_3A269+12Aj seg157:014D mov [bp+var_6], ax seg157:0150 jmp short loc_3A3CF seg157:0152 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0152 seg157:0152 loc_3A3B2: ; CODE XREF: sub_3A269+103j seg157:0152 mov dx, [bp+var_8] seg157:0155 sub dx, si seg157:0157 cmp dx, 2 seg157:015A jle short loc_3A3BD seg157:015C dec dx seg157:015D seg157:015D loc_3A3BD: ; CODE XREF: sub_3A269+151j seg157:015D cmp si, [bp+var_8] seg157:0160 jle short loc_3A3C7 seg157:0162 mov ax, [bp+var_2] seg157:0165 jmp short loc_3A3CC seg157:0167 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0167 seg157:0167 loc_3A3C7: ; CODE XREF: sub_3A269+157j seg157:0167 mov ax, [bp+var_2] seg157:016A add ax, dx seg157:016C seg157:016C loc_3A3CC: ; CODE XREF: sub_3A269+15Cj seg157:016C mov [bp+var_6], ax seg157:016F seg157:016F loc_3A3CF: ; CODE XREF: sub_3A269+11Bj seg157:016F ; sub_3A269+147j seg157:016F cmp [bp+var_8], si seg157:0172 jle short loc_3A3D9 seg157:0174 mov ax, [bp+var_8] seg157:0177 jmp short loc_3A3DB seg157:0179 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:0179 seg157:0179 loc_3A3D9: ; CODE XREF: sub_3A269+169j seg157:0179 mov ax, si seg157:017B seg157:017B loc_3A3DB: ; CODE XREF: sub_3A269+16Ej seg157:017B inc ax seg157:017C push ax ; size seg157:017D call _malloc seg157:0182 add sp, 2 seg157:0185 mov word ptr [bp+block+2], dx seg157:0188 mov word ptr [bp+block], ax seg157:018B or ax, dx seg157:018D jnz short loc_3A405 seg157:018F mov ax, seg seg229 seg157:0192 mov dx, 2 seg157:0195 mov es, ax seg157:0197 assume es:seg229 seg157:0197 mov es:word_4FAE4, dx seg157:019C mov ax, dx seg157:019E pop ds seg157:019F pop di seg157:01A0 pop si seg157:01A1 mov sp, bp seg157:01A3 pop bp seg157:01A4 retf seg157:01A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg157:01A5 seg157:01A5 loc_3A405: ; CODE XREF: sub_3A269+184j seg157:01A5 les di, [bp+block] seg157:01A8 assume es:nothing seg157:01A8 push es seg157:01A9 mov es, word ptr [bp+arg_0+2] seg157:01AC push di seg157:01AD mov di, word ptr [bp+arg_0] seg157:01B0 xor ax, ax seg157:01B2 mov cx, 0FFFFh seg157:01B5 repne scasb seg157:01B7 not cx seg157:01B9 sub di, cx seg157:01BB shr cx, 1 seg157:01BD mov ax, word ptr [bp+arg_0+2] seg157:01C0 mov si, word ptr [bp+arg_0] seg157:01C3 pop di seg157:01C4 pop es seg157:01C5 push ds seg157:01C6 mov ds, ax seg157:01C8 rep movsw seg157:01CA adc cx, cx seg157:01CC rep movsb seg157:01CE pop ds seg157:01CF les bx, [bp+block] seg157:01D2 add bx, [bp+var_8] seg157:01D5 mov byte ptr es:[bx], 0 seg157:01D9 push word ptr [bp+block+2] seg157:01DC push word ptr [bp+block] seg157:01DF push [bp+arg_6] seg157:01E2 push [bp+var_6] seg157:01E5 mov ax, seg seg229 seg157:01E8 mov es, ax seg157:01EA assume es:seg229 seg157:01EA les bx, es:dword_4FACA seg157:01EF assume es:nothing seg157:01EF mov al, es:[bx+1Ch] seg157:01F3 mov ah, 0 seg157:01F5 push ax seg157:01F6 call sub_2E2C5 seg157:01FB add sp, 0Ah seg157:01FE push word ptr [bp+block+2] seg157:0201 push word ptr [bp+block] ; block seg157:0204 call _farfree seg157:0209 add sp, 4 seg157:020C seg157:020C loc_3A46C: ; CODE XREF: sub_3A269+A7j seg157:020C ; sub_3A269+F3j seg157:020C mov ax, seg seg229 seg157:020F mov es, ax seg157:0211 assume es:seg229 seg157:0211 les bx, es:dword_4FACA seg157:0216 assume es:nothing seg157:0216 mov ax, word ptr [bp+arg_0+2] seg157:0219 mov dx, word ptr [bp+arg_0] seg157:021C mov es:[bx+16h], ax seg157:0220 mov es:[bx+14h], dx seg157:0224 mov ax, seg seg229 seg157:0227 mov es, ax seg157:0229 assume es:seg229 seg157:0229 mov es, word ptr es:dword_4FACA+2 seg157:022E assume es:nothing seg157:022E mov al, byte ptr [bp+arg_4] seg157:0231 mov es:[bx+27h], al seg157:0235 mov ax, seg seg229 seg157:0238 mov es, ax seg157:023A assume es:seg229 seg157:023A mov es, word ptr es:dword_4FACA+2 seg157:023F assume es:nothing seg157:023F mov al, byte ptr [bp+arg_6] seg157:0242 mov es:[bx+28h], al seg157:0246 mov ax, seg seg229 seg157:0249 xor dx, dx seg157:024B mov es, ax seg157:024D assume es:seg229 seg157:024D mov es:word_4FAE4, dx seg157:0252 mov ax, dx seg157:0254 pop ds seg157:0255 pop di seg157:0256 pop si seg157:0257 mov sp, bp seg157:0259 pop bp seg157:025A retf seg157:025A sub_3A269 endp seg157:025A seg157:025A seg157 ends seg157:025A seg158:000B ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg158:000B seg158:000B ; Segment type: Pure code seg158:000B seg158 segment byte public 'CODE' use16 seg158:000B assume cs:seg158 seg158:000B ;org 0Bh seg158:000B assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg158:000B seg158:000B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:000B seg158:000B ; Attributes: bp-based frame seg158:000B seg158:000B sub_3A4BB proc far ; CODE XREF: sub_88A2+5CP seg158:000B ; sub_88A2+1ABP ... seg158:000B seg158:000B var_E = word ptr -0Eh seg158:000B var_C = word ptr -0Ch seg158:000B var_A = word ptr -0Ah seg158:000B var_8 = word ptr -8 seg158:000B var_6 = word ptr -6 seg158:000B var_4 = dword ptr -4 seg158:000B arg_0 = word ptr 6 seg158:000B arg_2 = byte ptr 8 seg158:000B arg_4 = byte ptr 0Ah seg158:000B arg_6 = word ptr 0Ch seg158:000B arg_8 = word ptr 0Eh seg158:000B arg_A = word ptr 10h seg158:000B seg158:000B push bp seg158:000C mov bp, sp seg158:000E sub sp, 0Eh seg158:0011 push si seg158:0012 push di seg158:0013 push ds seg158:0014 mov ax, seg seg235 seg158:0017 mov ds, ax seg158:0019 assume ds:seg235 seg158:0019 mov di, [bp+arg_0] seg158:001C mov si, [bp+arg_6] seg158:001F mov ax, seg seg229 seg158:0022 mov es, ax seg158:0024 assume es:seg229 seg158:0024 cmp es:word_4FAE6, 0 seg158:002A jnz short loc_3A4FF seg158:002C mov es, ax seg158:002E mov ax, es:word_4FACE seg158:0032 or ax, es:word_4FAD0 seg158:0037 jnz short loc_3A4FF seg158:0039 mov ax, seg seg229 seg158:003C mov dx, 4 seg158:003F mov es, ax seg158:0041 mov es:word_4FAE4, dx seg158:0046 mov ax, dx seg158:0048 pop ds seg158:0049 assume ds:dseg seg158:0049 pop di seg158:004A pop si seg158:004B mov sp, bp seg158:004D pop bp seg158:004E retf seg158:004F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:004F seg158:004F loc_3A4FF: ; CODE XREF: sub_3A4BB+1Fj seg158:004F ; sub_3A4BB+2Cj seg158:004F mov [bp+var_C], 0 seg158:0054 push di seg158:0055 call sub_30429 seg158:005A add sp, 2 seg158:005D mov word ptr [bp+var_4+2], dx seg158:0060 mov word ptr [bp+var_4], ax seg158:0063 or ax, word ptr [bp+var_4+2] seg158:0066 jnz short loc_3A573 seg158:0068 mov ax, seg seg229 seg158:006B mov es, ax seg158:006D mov ax, es:word_4FAD0 seg158:0071 mov dx, es:word_4FACE seg158:0076 mov word ptr [bp+var_4+2], ax seg158:0079 mov word ptr [bp+var_4], dx seg158:007C jmp short loc_3A547 seg158:007E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:007E seg158:007E loc_3A52E: ; CODE XREF: sub_3A4BB+95j seg158:007E les bx, [bp+var_4] seg158:0081 assume es:nothing seg158:0081 cmp es:[bx+18h], di seg158:0085 jz short loc_3A552 seg158:0087 les bx, [bp+var_4] seg158:008A mov ax, es:[bx+2] seg158:008E mov dx, es:[bx] seg158:0091 mov word ptr [bp+var_4+2], ax seg158:0094 mov word ptr [bp+var_4], dx seg158:0097 seg158:0097 loc_3A547: ; CODE XREF: sub_3A4BB+71j seg158:0097 mov ax, word ptr [bp+var_4] seg158:009A or ax, word ptr [bp+var_4+2] seg158:009D mov [bp+var_E], ax seg158:00A0 jnz short loc_3A52E seg158:00A2 seg158:00A2 loc_3A552: ; CODE XREF: sub_3A4BB+7Aj seg158:00A2 cmp [bp+var_E], 0 seg158:00A6 jnz short loc_3A56E seg158:00A8 mov ax, seg seg229 seg158:00AB mov dx, 3 seg158:00AE mov es, ax seg158:00B0 assume es:seg229 seg158:00B0 mov es:word_4FAE4, dx seg158:00B5 mov ax, dx seg158:00B7 pop ds seg158:00B8 pop di seg158:00B9 pop si seg158:00BA mov sp, bp seg158:00BC pop bp seg158:00BD retf seg158:00BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:00BE seg158:00BE loc_3A56E: ; CODE XREF: sub_3A4BB+9Bj seg158:00BE mov [bp+var_C], 1 seg158:00C3 seg158:00C3 loc_3A573: ; CODE XREF: sub_3A4BB+5Bj seg158:00C3 les bx, [bp+var_4] seg158:00C6 assume es:nothing seg158:00C6 mov al, es:[bx+23h] seg158:00CA mov ah, 0 seg158:00CC mov [bp+var_6], ax seg158:00CF mov al, es:[bx+1Ch] seg158:00D3 add al, [bp+arg_2] seg158:00D6 add al, byte ptr [bp+var_6] seg158:00D9 mov byte ptr aBorlandCCopyri+0Ch, al seg158:00DC mov al, es:[bx+1Dh] seg158:00E0 add al, [bp+arg_4] seg158:00E3 add al, byte ptr [bp+var_6] seg158:00E6 mov byte ptr aBorlandCCopyri+0Dh, al seg158:00E9 mov al, es:[bx+1Fh] seg158:00ED mov ah, 0 seg158:00EF sub ax, [bp+var_6] seg158:00F2 mov di, ax seg158:00F4 push si seg158:00F5 call sub_2DE5B seg158:00FA add sp, 2 seg158:00FD mov word ptr aBorlandCCopyri+0Ah, ax seg158:0100 mov ax, [bp+arg_A] seg158:0103 mov dx, [bp+arg_8] seg158:0106 mov word ptr aBorlandCCopyri+8, ax seg158:0109 mov word ptr aBorlandCCopyri+6, dx seg158:010D mov al, byte ptr aBorlandCCopyri+0Ch seg158:0110 mov ah, 0 seg158:0112 les bx, [bp+var_4] seg158:0115 mov dl, es:[bx+1Eh] seg158:0119 mov dh, 0 seg158:011B sub dx, [bp+var_6] seg158:011E cmp ax, dx seg158:0120 jg short loc_3A5DB seg158:0122 mov al, byte ptr aBorlandCCopyri+0Dh seg158:0125 mov ah, 0 seg158:0127 cmp ax, di seg158:0129 jle short loc_3A5F1 seg158:012B seg158:012B loc_3A5DB: ; CODE XREF: sub_3A4BB+115j seg158:012B mov ax, seg seg229 seg158:012E mov dx, 5 seg158:0131 mov es, ax seg158:0133 assume es:seg229 seg158:0133 mov es:word_4FAE4, dx seg158:0138 mov ax, dx seg158:013A pop ds seg158:013B pop di seg158:013C pop si seg158:013D mov sp, bp seg158:013F pop bp seg158:0140 retf seg158:0141 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0141 seg158:0141 loc_3A5F1: ; CODE XREF: sub_3A4BB+11Ej seg158:0141 mov ax, seg seg226 seg158:0144 mov es, ax seg158:0146 assume es:seg226 seg158:0146 cmp es:byte_4F4AA, 0 seg158:014C jnz short loc_3A601 seg158:014E jmp loc_3A732 seg158:0151 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0151 seg158:0151 loc_3A601: ; CODE XREF: sub_3A4BB+141j seg158:0151 push ss seg158:0152 lea ax, [bp+var_A] seg158:0155 push ax seg158:0156 push ss seg158:0157 lea ax, [bp+var_8] seg158:015A push ax seg158:015B call sub_2E44A seg158:0160 add sp, 8 seg158:0163 jmp loc_3A732 seg158:0166 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0166 seg158:0166 loc_3A616: ; CODE XREF: sub_3A4BB+28Aj seg158:0166 cmp [bp+var_C], 0 seg158:016A jz short loc_3A646 seg158:016C les bx, dword ptr aBorlandCCopyri+6 seg158:0170 assume es:nothing seg158:0170 mov al, es:[bx] seg158:0173 cbw seg158:0174 mov dx, si seg158:0176 mov cl, 8 seg158:0178 shl dx, cl seg158:017A or ax, dx seg158:017C push ax seg158:017D push word ptr [bp+var_4+2] seg158:0180 push word ptr [bp+var_4] seg158:0183 nop seg158:0184 push cs seg158:0185 call near ptr sub_3A84F seg158:0188 add sp, 4 seg158:018B mov bx, ax seg158:018D mov es, dx seg158:018F pop ax seg158:0190 mov es:[bx], ax seg158:0193 jmp loc_3A72A seg158:0196 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0196 seg158:0196 loc_3A646: ; CODE XREF: sub_3A4BB+15Fj seg158:0196 les bx, [bp+var_4] seg158:0199 mov ax, es:[bx+6] seg158:019D mov dx, es:[bx+4] seg158:01A1 mov word ptr aBorlandCCopyri+4, ax seg158:01A4 mov word ptr aBorlandCCopyri+2, dx seg158:01A8 jmp loc_3A6F7 seg158:01AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:01AB seg158:01AB loc_3A65B: ; CODE XREF: sub_3A4BB+245j seg158:01AB nop seg158:01AC push cs seg158:01AD call near ptr sub_3AA38 seg158:01B0 or ax, ax seg158:01B2 jz short loc_3A684 seg158:01B4 xor ax, ax seg158:01B6 push ax seg158:01B7 push word ptr aBorlandCCopyri+4 seg158:01BB push word ptr aBorlandCCopyri+2 seg158:01BF nop seg158:01C0 push cs seg158:01C1 call near ptr sub_3A84F seg158:01C4 add sp, 4 seg158:01C7 push dx seg158:01C8 push ax seg158:01C9 nop seg158:01CA push cs seg158:01CB call near ptr sub_3A900 seg158:01CE add sp, 6 seg158:01D1 jmp loc_3A703 seg158:01D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:01D4 seg158:01D4 loc_3A684: ; CODE XREF: sub_3A4BB+1A7j seg158:01D4 les bx, dword ptr aBorlandCCopyri+2 seg158:01D8 mov ax, es:[bx+10h] seg158:01DC or ax, es:[bx+12h] seg158:01E0 jz short loc_3A6E4 seg158:01E2 nop seg158:01E3 push cs seg158:01E4 call near ptr sub_3A8A5 seg158:01E7 or ax, ax seg158:01E9 jz short loc_3A6BB seg158:01EB mov ax, 1 seg158:01EE push ax seg158:01EF push word ptr aBorlandCCopyri+4 seg158:01F3 push word ptr aBorlandCCopyri+2 seg158:01F7 nop seg158:01F8 push cs seg158:01F9 call near ptr sub_3A811 seg158:01FC add sp, 4 seg158:01FF push dx seg158:0200 push ax seg158:0201 nop seg158:0202 push cs seg158:0203 call near ptr sub_3A900 seg158:0206 add sp, 6 seg158:0209 jmp short loc_3A703 seg158:020B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:020B seg158:020B loc_3A6BB: ; CODE XREF: sub_3A4BB+1DEj seg158:020B nop seg158:020C push cs seg158:020D call near ptr sub_3A784 seg158:0210 or ax, ax seg158:0212 jz short loc_3A6E4 seg158:0214 mov ax, 1 seg158:0217 push ax seg158:0218 push word ptr aBorlandCCopyri+4 seg158:021C push word ptr aBorlandCCopyri+2 seg158:0220 nop seg158:0221 push cs seg158:0222 call near ptr sub_3A7D3 seg158:0225 add sp, 4 seg158:0228 push dx seg158:0229 push ax seg158:022A nop seg158:022B push cs seg158:022C call near ptr sub_3A900 seg158:022F add sp, 6 seg158:0232 jmp short loc_3A703 seg158:0234 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0234 seg158:0234 loc_3A6E4: ; CODE XREF: sub_3A4BB+1D5j seg158:0234 ; sub_3A4BB+207j seg158:0234 les bx, dword ptr aBorlandCCopyri+2 seg158:0238 mov ax, es:[bx+6] seg158:023C mov dx, es:[bx+4] seg158:0240 mov word ptr aBorlandCCopyri+4, ax seg158:0243 mov word ptr aBorlandCCopyri+2, dx seg158:0247 seg158:0247 loc_3A6F7: ; CODE XREF: sub_3A4BB+19Dj seg158:0247 mov ax, word ptr aBorlandCCopyri+2 seg158:024A or ax, word ptr aBorlandCCopyri+4 seg158:024E jz short loc_3A703 seg158:0250 jmp loc_3A65B seg158:0253 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0253 seg158:0253 loc_3A703: ; CODE XREF: sub_3A4BB+1C6j seg158:0253 ; sub_3A4BB+1FEj ... seg158:0253 mov ax, word ptr aBorlandCCopyri+2 seg158:0256 or ax, word ptr aBorlandCCopyri+4 seg158:025A jnz short loc_3A72A seg158:025C les bx, dword ptr aBorlandCCopyri+6 seg158:0260 mov al, es:[bx] seg158:0263 cbw seg158:0264 push ax seg158:0265 push si seg158:0266 mov al, byte ptr aBorlandCCopyri+0Dh seg158:0269 mov ah, 0 seg158:026B push ax seg158:026C mov al, byte ptr aBorlandCCopyri+0Ch seg158:026F mov ah, 0 seg158:0271 push ax seg158:0272 call sub_2E1FA seg158:0277 add sp, 8 seg158:027A seg158:027A loc_3A72A: ; CODE XREF: sub_3A4BB+188j seg158:027A ; sub_3A4BB+24Fj seg158:027A inc word ptr aBorlandCCopyri+6 seg158:027E inc byte ptr aBorlandCCopyri+0Dh seg158:0282 seg158:0282 loc_3A732: ; CODE XREF: sub_3A4BB+143j seg158:0282 ; sub_3A4BB+158j seg158:0282 mov al, byte ptr aBorlandCCopyri+0Dh seg158:0285 mov ah, 0 seg158:0287 cmp ax, di seg158:0289 jg short loc_3A748 seg158:028B les bx, dword ptr aBorlandCCopyri+6 seg158:028F cmp byte ptr es:[bx], 0 seg158:0293 jz short loc_3A748 seg158:0295 jmp loc_3A616 seg158:0298 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0298 seg158:0298 loc_3A748: ; CODE XREF: sub_3A4BB+27Ej seg158:0298 ; sub_3A4BB+288j seg158:0298 mov ax, seg seg226 seg158:029B mov es, ax seg158:029D assume es:seg226 seg158:029D cmp es:byte_4F4AA, 0 seg158:02A3 jz short loc_3A763 seg158:02A5 push [bp+var_A] seg158:02A8 push [bp+var_8] seg158:02AB call sub_2DB2D seg158:02B0 add sp, 4 seg158:02B3 seg158:02B3 loc_3A763: ; CODE XREF: sub_3A4BB+298j seg158:02B3 les bx, dword ptr aBorlandCCopyri+6 seg158:02B7 assume es:nothing seg158:02B7 cmp byte ptr es:[bx], 0 seg158:02BB jz short loc_3A772 seg158:02BD mov ax, 8 seg158:02C0 jmp short loc_3A774 seg158:02C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:02C2 seg158:02C2 loc_3A772: ; CODE XREF: sub_3A4BB+2B0j seg158:02C2 xor ax, ax seg158:02C4 seg158:02C4 loc_3A774: ; CODE XREF: sub_3A4BB+2B5j seg158:02C4 mov dx, seg seg229 seg158:02C7 mov es, dx seg158:02C9 assume es:seg229 seg158:02C9 mov es:word_4FAE4, ax seg158:02CD pop ds seg158:02CE pop di seg158:02CF pop si seg158:02D0 mov sp, bp seg158:02D2 pop bp seg158:02D3 retf seg158:02D3 sub_3A4BB endp seg158:02D3 seg158:02D4 seg158:02D4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:02D4 seg158:02D4 ; Attributes: bp-based frame seg158:02D4 seg158:02D4 sub_3A784 proc far ; CODE XREF: sub_3A4BB+202p seg158:02D4 ; sub_3A900+D8p seg158:02D4 seg158:02D4 var_2 = word ptr -2 seg158:02D4 seg158:02D4 push bp seg158:02D5 mov bp, sp seg158:02D7 sub sp, 2 seg158:02DA push ds seg158:02DB mov ax, seg seg235 seg158:02DE mov ds, ax seg158:02E0 assume ds:seg235 seg158:02E0 xor cx, cx seg158:02E2 mov al, ds:10h seg158:02E5 mov ah, 0 seg158:02E7 les bx, dword_4FE16 seg158:02EB assume es:nothing seg158:02EB mov dl, es:[bx+1Eh] seg158:02EF mov dh, 0 seg158:02F1 inc dx seg158:02F2 cmp ax, dx seg158:02F4 jnz short loc_3A7CC seg158:02F6 mov al, ds:11h seg158:02F9 mov ah, 0 seg158:02FB mov [bp+var_2], ax seg158:02FE mov dl, es:[bx+1Dh] seg158:0302 mov dh, 0 seg158:0304 add dx, 2 seg158:0307 cmp ax, dx seg158:0309 jl short loc_3A7CC seg158:030B mov al, es:[bx+1Fh] seg158:030F mov ah, 0 seg158:0311 add ax, 2 seg158:0314 cmp [bp+var_2], ax seg158:0317 jg short loc_3A7CC seg158:0319 mov cx, 1 seg158:031C seg158:031C loc_3A7CC: ; CODE XREF: sub_3A784+20j seg158:031C ; sub_3A784+35j ... seg158:031C mov ax, cx seg158:031E pop ds seg158:031F assume ds:dseg seg158:031F mov sp, bp seg158:0321 pop bp seg158:0322 retf seg158:0322 sub_3A784 endp seg158:0322 seg158:0323 seg158:0323 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:0323 seg158:0323 ; Attributes: bp-based frame seg158:0323 seg158:0323 sub_3A7D3 proc far ; CODE XREF: sub_3A4BB+217p seg158:0323 ; sub_3A900+ECp seg158:0323 seg158:0323 arg_0 = dword ptr 6 seg158:0323 seg158:0323 push bp seg158:0324 mov bp, sp seg158:0326 push ds seg158:0327 mov ax, seg seg235 seg158:032A mov ds, ax seg158:032C assume ds:seg235 seg158:032C mov al, ds:10h seg158:032F mov ah, 0 seg158:0331 les bx, [bp+arg_0] seg158:0334 mov dl, es:[bx+1Ch] seg158:0338 mov dh, 0 seg158:033A sub ax, dx seg158:033C shl ax, 1 seg158:033E mov dl, ds:11h seg158:0342 mov dh, 0 seg158:0344 mov bl, es:[bx+1Dh] seg158:0348 mov bh, 0 seg158:034A sub dx, bx seg158:034C add ax, dx seg158:034E shl ax, 1 seg158:0350 mov bx, word ptr [bp+arg_0] seg158:0353 mov dx, es:[bx+12h] seg158:0357 add ax, es:[bx+10h] seg158:035B add ax, 0FFF8h seg158:035E pop ds seg158:035F assume ds:dseg seg158:035F pop bp seg158:0360 retf seg158:0360 sub_3A7D3 endp seg158:0360 seg158:0361 seg158:0361 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:0361 seg158:0361 ; Attributes: bp-based frame seg158:0361 seg158:0361 sub_3A811 proc far ; CODE XREF: sub_3A4BB+1EEp seg158:0361 ; sub_3A900+112p seg158:0361 seg158:0361 arg_0 = dword ptr 6 seg158:0361 seg158:0361 push bp seg158:0362 mov bp, sp seg158:0364 push ds seg158:0365 mov ax, seg seg235 seg158:0368 mov ds, ax seg158:036A assume ds:seg235 seg158:036A mov al, ds:10h seg158:036D mov ah, 0 seg158:036F les bx, [bp+arg_0] seg158:0372 mov dl, es:[bx+1Ch] seg158:0376 mov dh, 0 seg158:0378 sub ax, dx seg158:037A shl ax, 1 seg158:037C mov dl, ds:11h seg158:0380 mov dh, 0 seg158:0382 mov bl, es:[bx+1Fh] seg158:0386 mov bh, 0 seg158:0388 sub dx, bx seg158:038A add ax, dx seg158:038C shl ax, 1 seg158:038E mov bx, word ptr [bp+arg_0] seg158:0391 mov dx, es:[bx+12h] seg158:0395 add ax, es:[bx+10h] seg158:0399 add ax, 0FFFAh seg158:039C pop ds seg158:039D assume ds:dseg seg158:039D pop bp seg158:039E retf seg158:039E sub_3A811 endp seg158:039E seg158:039F seg158:039F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:039F seg158:039F ; Attributes: bp-based frame seg158:039F seg158:039F sub_3A84F proc far ; CODE XREF: sub_3A4BB+17Ap seg158:039F ; sub_3A4BB+1B6p ... seg158:039F seg158:039F var_2 = word ptr -2 seg158:039F arg_0 = dword ptr 6 seg158:039F seg158:039F push bp seg158:03A0 mov bp, sp seg158:03A2 sub sp, 2 seg158:03A5 push ds seg158:03A6 mov ax, seg seg235 seg158:03A9 mov ds, ax seg158:03AB assume ds:seg235 seg158:03AB mov al, ds:10h seg158:03AE mov ah, 0 seg158:03B0 les bx, [bp+arg_0] seg158:03B3 mov dl, es:[bx+1Ch] seg158:03B7 mov dh, 0 seg158:03B9 sub ax, dx seg158:03BB mov dl, es:[bx+1Fh] seg158:03BF mov dh, 0 seg158:03C1 mov bl, es:[bx+1Dh] seg158:03C5 mov bh, 0 seg158:03C7 mov [bp+var_2], bx seg158:03CA sub dx, bx seg158:03CC inc dx seg158:03CD imul dx seg158:03CF shl ax, 1 seg158:03D1 mov bx, word ptr [bp+arg_0] seg158:03D4 mov dx, es:[bx+0Eh] seg158:03D8 push ax seg158:03D9 mov ax, es:[bx+0Ch] seg158:03DD pop bx seg158:03DE add ax, bx seg158:03E0 mov bl, ds:11h seg158:03E4 mov bh, 0 seg158:03E6 sub bx, [bp+var_2] seg158:03E9 shl bx, 1 seg158:03EB add ax, bx seg158:03ED add ax, 8 seg158:03F0 pop ds seg158:03F1 assume ds:dseg seg158:03F1 mov sp, bp seg158:03F3 pop bp seg158:03F4 retf seg158:03F4 sub_3A84F endp seg158:03F4 seg158:03F5 seg158:03F5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:03F5 seg158:03F5 ; Attributes: bp-based frame seg158:03F5 seg158:03F5 sub_3A8A5 proc far ; CODE XREF: sub_3A4BB+1D9p seg158:03F5 ; sub_3A900+FEp seg158:03F5 seg158:03F5 var_4 = word ptr -4 seg158:03F5 var_2 = word ptr -2 seg158:03F5 seg158:03F5 push bp seg158:03F6 mov bp, sp seg158:03F8 sub sp, 4 seg158:03FB push ds seg158:03FC mov ax, seg seg235 seg158:03FF mov ds, ax seg158:0401 assume ds:seg235 seg158:0401 xor cx, cx seg158:0403 mov al, ds:11h seg158:0406 mov ah, 0 seg158:0408 mov [bp+var_2], ax seg158:040B les bx, dword_4FE16 seg158:040F mov dl, es:[bx+1Fh] seg158:0413 mov dh, 0 seg158:0415 mov [bp+var_4], dx seg158:0418 inc dx seg158:0419 cmp ax, dx seg158:041B jz short loc_3A8D8 seg158:041D mov ax, [bp+var_4] seg158:0420 add ax, 2 seg158:0423 cmp [bp+var_2], ax seg158:0426 jnz short loc_3A8F9 seg158:0428 seg158:0428 loc_3A8D8: ; CODE XREF: sub_3A8A5+26j seg158:0428 mov al, ds:10h seg158:042B mov ah, 0 seg158:042D les bx, dword_4FE16 seg158:0431 mov dl, es:[bx+1Ch] seg158:0435 mov dh, 0 seg158:0437 inc dx seg158:0438 cmp ax, dx seg158:043A jl short loc_3A8F9 seg158:043C mov al, es:[bx+1Eh] seg158:0440 cmp al, ds:10h seg158:0444 jb short loc_3A8F9 seg158:0446 mov cx, 1 seg158:0449 seg158:0449 loc_3A8F9: ; CODE XREF: sub_3A8A5+31j seg158:0449 ; sub_3A8A5+45j ... seg158:0449 mov ax, cx seg158:044B pop ds seg158:044C assume ds:dseg seg158:044C mov sp, bp seg158:044E pop bp seg158:044F retf seg158:044F sub_3A8A5 endp seg158:044F seg158:0450 seg158:0450 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:0450 seg158:0450 ; Attributes: bp-based frame seg158:0450 seg158:0450 sub_3A900 proc far ; CODE XREF: sub_3A4BB+1C0p seg158:0450 ; sub_3A4BB+1F8p ... seg158:0450 seg158:0450 var_4 = word ptr -4 seg158:0450 var_2 = word ptr -2 seg158:0450 arg_0 = dword ptr 6 seg158:0450 arg_4 = word ptr 0Ah seg158:0450 seg158:0450 push bp seg158:0451 mov bp, sp seg158:0453 sub sp, 4 seg158:0456 push si seg158:0457 push ds seg158:0458 mov ax, seg seg235 seg158:045B mov ds, ax seg158:045D assume ds:seg235 seg158:045D les bx, dword_4FE1A seg158:0461 mov al, es:[bx] seg158:0464 cbw seg158:0465 and ax, 0FFh seg158:0468 mov dx, word_4FE1E seg158:046C mov cl, 8 seg158:046E shl dx, cl seg158:0470 or dx, ax seg158:0472 les bx, [bp+arg_0] seg158:0475 mov es:[bx], dx seg158:0478 cmp [bp+arg_4], 0 seg158:047C jnz short loc_3A931 seg158:047E jmp loc_3AA32 seg158:0481 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0481 seg158:0481 loc_3A931: ; CODE XREF: sub_3A900+2Cj seg158:0481 les bx, dword_4FE16 seg158:0485 mov ax, es:[bx+4] seg158:0489 or ax, es:[bx+6] seg158:048D jnz short loc_3A980 seg158:048F les bx, [bp+arg_0] seg158:0492 push word ptr es:[bx] seg158:0495 test word ptr es:[bx], 8000h seg158:049A jz short loc_3A95B seg158:049C les bx, dword_4FE16 seg158:04A0 mov al, es:[bx+29h] seg158:04A4 mov ah, 0 seg158:04A6 or ax, 80h seg158:04A9 jmp short loc_3A965 seg158:04AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:04AB seg158:04AB loc_3A95B: ; CODE XREF: sub_3A900+4Aj seg158:04AB les bx, dword_4FE16 seg158:04AF mov al, es:[bx+29h] seg158:04B3 mov ah, 0 seg158:04B5 seg158:04B5 loc_3A965: ; CODE XREF: sub_3A900+59j seg158:04B5 push ax seg158:04B6 mov al, ds:11h seg158:04B9 mov ah, 0 seg158:04BB push ax seg158:04BC mov al, ds:10h seg158:04BF mov ah, 0 seg158:04C1 push ax seg158:04C2 call sub_2E1FA seg158:04C7 add sp, 8 seg158:04CA pop ds seg158:04CB assume ds:dseg seg158:04CB pop si seg158:04CC mov sp, bp seg158:04CE pop bp seg158:04CF retf seg158:04D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:04D0 seg158:04D0 loc_3A980: ; CODE XREF: sub_3A900+3Dj seg158:04D0 mov ax, word ptr aBorlandCCopyri+4 seg158:04D3 mov dx, word ptr aBorlandCCopyri+2 seg158:04D7 mov [bp+var_2], ax seg158:04DA mov [bp+var_4], dx seg158:04DD les bx, dword ptr aBorlandCCopyri+2 seg158:04E1 mov ax, es:[bx+6] seg158:04E5 mov dx, es:[bx+4] seg158:04E9 mov word ptr aBorlandCCopyri+4, ax seg158:04EC mov word ptr aBorlandCCopyri+2, dx seg158:04F0 mov si, word ptr aBorlandCCopyri+0Ah seg158:04F4 les bx, dword ptr aBorlandCCopyri+2 seg158:04F8 mov al, es:[bx+29h] seg158:04FC mov ah, 0 seg158:04FE mov word ptr aBorlandCCopyri+0Ah, ax seg158:0501 nop seg158:0502 push cs seg158:0503 call near ptr sub_3AA38 seg158:0506 or ax, ax seg158:0508 jz short loc_3A9D7 seg158:050A xor ax, ax seg158:050C push ax seg158:050D push word ptr aBorlandCCopyri+4 seg158:0511 push word ptr aBorlandCCopyri+2 seg158:0515 push cs seg158:0516 call near ptr sub_3A84F seg158:0519 add sp, 4 seg158:051C push dx seg158:051D push ax seg158:051E push cs seg158:051F call near ptr sub_3A900 seg158:0522 add sp, 6 seg158:0525 jmp short loc_3AA21 seg158:0527 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:0527 seg158:0527 loc_3A9D7: ; CODE XREF: sub_3A900+B8j seg158:0527 push cs seg158:0528 call near ptr sub_3A784 seg158:052B or ax, ax seg158:052D jz short loc_3A9FD seg158:052F mov ax, 1 seg158:0532 push ax seg158:0533 push word ptr aBorlandCCopyri+4 seg158:0537 push word ptr aBorlandCCopyri+2 seg158:053B push cs seg158:053C call near ptr sub_3A7D3 seg158:053F add sp, 4 seg158:0542 push dx seg158:0543 push ax seg158:0544 push cs seg158:0545 call near ptr sub_3A900 seg158:0548 add sp, 6 seg158:054B jmp short loc_3AA21 seg158:054D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg158:054D seg158:054D loc_3A9FD: ; CODE XREF: sub_3A900+DDj seg158:054D push cs seg158:054E call near ptr sub_3A8A5 seg158:0551 or ax, ax seg158:0553 jz short loc_3AA21 seg158:0555 mov ax, 1 seg158:0558 push ax seg158:0559 push word ptr aBorlandCCopyri+4 seg158:055D push word ptr aBorlandCCopyri+2 seg158:0561 push cs seg158:0562 call near ptr sub_3A811 seg158:0565 add sp, 4 seg158:0568 push dx seg158:0569 push ax seg158:056A push cs seg158:056B call near ptr sub_3A900 seg158:056E add sp, 6 seg158:0571 seg158:0571 loc_3AA21: ; CODE XREF: sub_3A900+D5j seg158:0571 ; sub_3A900+FBj ... seg158:0571 mov word ptr aBorlandCCopyri+0Ah, si seg158:0575 mov ax, [bp+var_2] seg158:0578 mov dx, [bp+var_4] seg158:057B mov word ptr aBorlandCCopyri+4, ax seg158:057E mov word ptr aBorlandCCopyri+2, dx seg158:0582 seg158:0582 loc_3AA32: ; CODE XREF: sub_3A900+2Ej seg158:0582 pop ds seg158:0583 pop si seg158:0584 mov sp, bp seg158:0586 pop bp seg158:0587 retf seg158:0587 sub_3A900 endp seg158:0587 seg158:0588 seg158:0588 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg158:0588 seg158:0588 seg158:0588 sub_3AA38 proc far ; CODE XREF: sub_3A4BB+1A2p seg158:0588 ; sub_3A900+B3p seg158:0588 push ds seg158:0589 mov ax, seg seg235 seg158:058C mov ds, ax seg158:058E assume ds:seg235 seg158:058E xor dx, dx seg158:0590 les bx, dword_4FE16 seg158:0594 mov al, es:[bx+1Ch] seg158:0598 cmp al, ds:10h seg158:059C ja short loc_3AA6F seg158:059E mov al, es:[bx+1Eh] seg158:05A2 cmp al, ds:10h seg158:05A6 jb short loc_3AA6F seg158:05A8 mov al, es:[bx+1Dh] seg158:05AC cmp al, ds:11h seg158:05B0 ja short loc_3AA6F seg158:05B2 mov al, es:[bx+1Fh] seg158:05B6 cmp al, ds:11h seg158:05BA jb short loc_3AA6F seg158:05BC mov dx, 1 seg158:05BF seg158:05BF loc_3AA6F: ; CODE XREF: sub_3AA38+14j seg158:05BF ; sub_3AA38+1Ej ... seg158:05BF mov ax, dx seg158:05C1 pop ds seg158:05C2 assume ds:dseg seg158:05C2 retf seg158:05C2 sub_3AA38 endp seg158:05C2 seg158:05C2 seg158 ends seg158:05C2 seg159:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg159:0003 seg159:0003 ; Segment type: Pure code seg159:0003 seg159 segment byte public 'CODE' use16 seg159:0003 assume cs:seg159 seg159:0003 ;org 3 seg159:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg159:0003 seg159:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg159:0003 seg159:0003 ; Attributes: bp-based frame seg159:0003 seg159:0003 ; int __cdecl far sub_3AA73(int,char *format,int arglist) seg159:0003 sub_3AA73 proc far ; CODE XREF: sub_88A2+3AP seg159:0003 ; sub_1AB73+4CP ... seg159:0003 seg159:0003 buffer = byte ptr -7DAh seg159:0003 var_A = dword ptr -0Ah seg159:0003 var_6 = word ptr -6 seg159:0003 var_4 = word ptr -4 seg159:0003 var_2 = word ptr -2 seg159:0003 arg_0 = word ptr 6 seg159:0003 format = dword ptr 8 seg159:0003 arglist = word ptr 0Ch seg159:0003 seg159:0003 push bp seg159:0004 mov bp, sp seg159:0006 sub sp, 7DAh seg159:000A push si seg159:000B push ds seg159:000C mov ax, seg seg236 seg159:000F mov ds, ax seg159:0011 assume ds:seg236 seg159:0011 mov si, [bp+arg_0] seg159:0014 call sub_3052C seg159:0019 mov [bp+var_6], ax seg159:001C mov ax, seg seg229 seg159:001F mov es, ax seg159:0021 assume es:seg229 seg159:0021 cmp es:word_4FAE4, 0 seg159:0027 jz short loc_3AAA5 seg159:0029 mov es, ax seg159:002B mov ax, es:word_4FAE4 seg159:002F pop ds seg159:0030 assume ds:dseg seg159:0030 pop si seg159:0031 mov sp, bp seg159:0033 pop bp seg159:0034 retf seg159:0035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg159:0035 seg159:0035 loc_3AAA5: ; CODE XREF: sub_3AA73+24j seg159:0035 lea ax, [bp+arglist] seg159:0038 mov [bp+var_2], ss seg159:003B mov [bp+var_4], ax seg159:003E push [bp+var_2] seg159:0041 push ax ; arglist seg159:0042 push word ptr [bp+format+2] seg159:0045 push word ptr [bp+format] ; format seg159:0048 push ss seg159:0049 lea ax, [bp+buffer] seg159:004D push ax ; buffer seg159:004E call _vsprintf seg159:0053 add sp, 0Ch seg159:0056 mov ax, seg seg225 seg159:0059 mov es, ax seg159:005B assume es:seg225 seg159:005B cmp es:word_4F41C, 0 seg159:0061 jz short loc_3AB09 seg159:0063 push si seg159:0064 call sub_30429 seg159:0069 add sp, 2 seg159:006C mov word ptr [bp+var_A+2], dx seg159:006F mov word ptr [bp+var_A], ax seg159:0072 les bx, [bp+var_A] seg159:0075 assume es:nothing seg159:0075 mov al, es:[bx+1Fh] seg159:0079 mov ah, 0 seg159:007B push ax seg159:007C mov al, es:[bx+1Eh] seg159:0080 mov ah, 0 seg159:0082 push ax seg159:0083 mov al, es:[bx+1Dh] seg159:0087 mov ah, 0 seg159:0089 push ax seg159:008A mov al, es:[bx+1Ch] seg159:008E mov ah, 0 seg159:0090 push ax seg159:0091 call sub_2DFD6 seg159:0096 add sp, 8 seg159:0099 seg159:0099 loc_3AB09: ; CODE XREF: sub_3AA73+5Ej seg159:0099 push si seg159:009A call sub_2F546 seg159:009F add sp, 2 seg159:00A2 or ax, ax seg159:00A4 jz short loc_3AB25 seg159:00A6 mov ax, seg seg229 seg159:00A9 mov es, ax seg159:00AB assume es:seg229 seg159:00AB mov ax, es:word_4FAE4 seg159:00AF pop ds seg159:00B0 pop si seg159:00B1 mov sp, bp seg159:00B3 pop bp seg159:00B4 retf seg159:00B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg159:00B5 seg159:00B5 loc_3AB25: ; CODE XREF: sub_3AA73+A1j seg159:00B5 push ss seg159:00B6 lea ax, [bp+buffer] seg159:00BA push ax seg159:00BB call sub_38AFF seg159:00C0 add sp, 4 seg159:00C3 or ax, ax seg159:00C5 jz short loc_3AB46 seg159:00C7 mov ax, seg seg229 seg159:00CA mov es, ax seg159:00CC mov ax, es:word_4FAE4 seg159:00D0 pop ds seg159:00D1 pop si seg159:00D2 mov sp, bp seg159:00D4 pop bp seg159:00D5 retf seg159:00D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg159:00D6 seg159:00D6 loc_3AB46: ; CODE XREF: sub_3AA73+C2j seg159:00D6 push [bp+var_6] seg159:00D9 call sub_2F546 seg159:00DE add sp, 2 seg159:00E1 or ax, ax seg159:00E3 jz short loc_3AB64 seg159:00E5 mov ax, seg seg229 seg159:00E8 mov es, ax seg159:00EA mov ax, es:word_4FAE4 seg159:00EE pop ds seg159:00EF pop si seg159:00F0 mov sp, bp seg159:00F2 pop bp seg159:00F3 retf seg159:00F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg159:00F4 seg159:00F4 loc_3AB64: ; CODE XREF: sub_3AA73+E0j seg159:00F4 mov ax, seg seg225 seg159:00F7 mov es, ax seg159:00F9 assume es:seg225 seg159:00F9 cmp es:word_4F41C, 0 seg159:00FF jz short loc_3AB76 seg159:0101 call sub_2E0E8 seg159:0106 seg159:0106 loc_3AB76: ; CODE XREF: sub_3AA73+FCj seg159:0106 mov ax, seg seg229 seg159:0109 mov es, ax seg159:010B assume es:seg229 seg159:010B mov ax, es:word_4FAE4 seg159:010F pop ds seg159:0110 pop si seg159:0111 mov sp, bp seg159:0113 pop bp seg159:0114 retf seg159:0114 sub_3AA73 endp seg159:0114 seg159:0114 seg159 ends seg159:0114 seg160:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg160:0005 seg160:0005 ; Segment type: Pure code seg160:0005 seg160 segment byte public 'CODE' use16 seg160:0005 assume cs:seg160 seg160:0005 ;org 5 seg160:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg160:0005 seg160:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg160:0005 seg160:0005 ; Attributes: bp-based frame seg160:0005 seg160:0005 sub_3AB85 proc far ; CODE XREF: sub_3C3D4+2AP seg160:0005 seg160:0005 var_16 = word ptr -16h seg160:0005 var_14 = word ptr -14h seg160:0005 var_C = word ptr -0Ch seg160:0005 s1 = dword ptr -4 seg160:0005 arg_0 = word ptr 6 seg160:0005 arg_2 = word ptr 8 seg160:0005 seg160:0005 push bp seg160:0006 mov bp, sp seg160:0008 sub sp, 16h seg160:000B push ds seg160:000C mov ax, seg seg236 seg160:000F mov ds, ax seg160:0011 assume ds:seg236 seg160:0011 lea ax, [bp+var_C] seg160:0014 push ss seg160:0015 push ax seg160:0016 mov ax, 15h seg160:0019 push ds seg160:001A push ax seg160:001B mov cx, 8 seg160:001E call SCOPY@ seg160:0023 lea ax, [bp+var_14] seg160:0026 push ss seg160:0027 push ax seg160:0028 mov ax, 1Dh seg160:002B push ds seg160:002C push ax seg160:002D mov cx, 8 seg160:0030 call SCOPY@ seg160:0035 mov ax, [bp+arg_2] seg160:0038 mov dx, [bp+arg_0] seg160:003B mov word ptr [bp+s1+2], ax seg160:003E mov word ptr [bp+s1], dx seg160:0041 mov [bp+var_16], 0 seg160:0046 jmp short loc_3ABD1 seg160:0048 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:0048 seg160:0048 loc_3ABC8: ; CODE XREF: sub_3AB85+50j seg160:0048 les bx, [bp+s1] seg160:004B add bx, [bp+var_16] seg160:004E inc [bp+var_16] seg160:0051 seg160:0051 loc_3ABD1: ; CODE XREF: sub_3AB85+41j seg160:0051 cmp [bp+var_16], 14h seg160:0055 jb short loc_3ABC8 seg160:0057 mov ax, 14h seg160:005A push ax ; n seg160:005B push ds seg160:005C mov ax, 44h ; 'D' seg160:005F push ax ; s2 seg160:0060 push word ptr [bp+s1+2] seg160:0063 push word ptr [bp+s1] ; s1 seg160:0066 call _memcmp seg160:006B add sp, 0Ah seg160:006E or ax, ax seg160:0070 jz short loc_3ABF8 seg160:0072 mov ax, 1 seg160:0075 seg160:0075 loc_3ABF5: ; CODE XREF: sub_3AB85+8Dj seg160:0075 ; sub_3AB85+EBj ... seg160:0075 jmp loc_3ADDA seg160:0078 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:0078 seg160:0078 loc_3ABF8: ; CODE XREF: sub_3AB85+6Bj seg160:0078 les bx, [bp+s1] seg160:007B cmp byte ptr es:[bx+16h], 1 seg160:0080 jb short loc_3AC0C seg160:0082 les bx, [bp+s1] seg160:0085 cmp byte ptr es:[bx+16h], 4 seg160:008A jbe short loc_3AC14 seg160:008C seg160:008C loc_3AC0C: ; CODE XREF: sub_3AB85+7Bj seg160:008C les bx, [bp+s1] seg160:008F mov ax, 2 seg160:0092 jmp short loc_3ABF5 seg160:0094 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:0094 seg160:0094 loc_3AC14: ; CODE XREF: sub_3AB85+85j seg160:0094 les bx, [bp+s1] seg160:0097 les bx, [bp+s1] seg160:009A mov al, es:[bx+16h] seg160:009E add al, 0FFh seg160:00A0 mov dx, seg seg237 seg160:00A3 mov es, dx seg160:00A5 assume es:seg237 seg160:00A5 mov es:11h, al seg160:00A9 les bx, [bp+s1] seg160:00AC assume es:nothing seg160:00AC cmp byte ptr es:[bx+17h], 0 seg160:00B1 jnz short loc_3AC56 seg160:00B3 mov ax, seg seg237 seg160:00B6 mov es, ax seg160:00B8 assume es:seg237 seg160:00B8 mov al, es:11h seg160:00BC mov ah, 0 seg160:00BE shl ax, 1 seg160:00C0 lea dx, [bp+var_14] seg160:00C3 add ax, dx seg160:00C5 mov bx, ax seg160:00C7 mov al, ss:[bx] seg160:00CA les bx, [bp+s1] seg160:00CD assume es:nothing seg160:00CD mov es:[bx+17h], al seg160:00D1 les bx, [bp+s1] seg160:00D4 jmp short loc_3AC77 seg160:00D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:00D6 seg160:00D6 loc_3AC56: ; CODE XREF: sub_3AB85+ACj seg160:00D6 les bx, [bp+s1] seg160:00D9 cmp byte ptr es:[bx+17h], 2 seg160:00DE jb short loc_3AC6A seg160:00E0 les bx, [bp+s1] seg160:00E3 cmp byte ptr es:[bx+17h], 0Fh seg160:00E8 jbe short loc_3AC74 seg160:00EA seg160:00EA loc_3AC6A: ; CODE XREF: sub_3AB85+D9j seg160:00EA les bx, [bp+s1] seg160:00ED mov ax, 3 seg160:00F0 jmp short loc_3ABF5 seg160:00F2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:00F2 jmp short loc_3AC77 seg160:00F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:00F4 seg160:00F4 loc_3AC74: ; CODE XREF: sub_3AB85+E3j seg160:00F4 les bx, [bp+s1] seg160:00F7 seg160:00F7 loc_3AC77: ; CODE XREF: sub_3AB85+CFj seg160:00F7 ; sub_3AB85+EDj seg160:00F7 mov ax, seg seg237 seg160:00FA mov es, ax seg160:00FC assume es:seg237 seg160:00FC mov al, es:11h seg160:0100 mov ah, 0 seg160:0102 mov dx, seg seg238 seg160:0105 les bx, [bp+s1] seg160:0108 assume es:nothing seg160:0108 mov cl, es:[bx+17h] seg160:010C mov bl, 1 seg160:010E shl bl, cl seg160:0110 mov es, dx seg160:0112 assume es:seg238 seg160:0112 xchg ax, bx seg160:0113 mov es:[bx+51h], al seg160:0118 mov ax, seg seg237 seg160:011B mov es, ax seg160:011D assume es:seg237 seg160:011D mov ax, seg seg237 seg160:0120 mov es, ax seg160:0122 mov al, es:11h seg160:0126 mov ah, 0 seg160:0128 mov dx, seg seg238 seg160:012B mov bx, ax seg160:012D mov es, dx seg160:012F assume es:seg238 seg160:012F les bx, [bp+s1] seg160:0132 assume es:nothing seg160:0132 cmp byte ptr es:[bx+17h], 8 seg160:0137 jb short loc_3ACC7 seg160:0139 les bx, [bp+s1] seg160:013C mov al, es:[bx+17h] seg160:0140 mov ah, 0 seg160:0142 add ax, 68h ; 'h' seg160:0145 jmp short loc_3ACD3 seg160:0147 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:0147 seg160:0147 loc_3ACC7: ; CODE XREF: sub_3AB85+132j seg160:0147 les bx, [bp+s1] seg160:014A mov al, es:[bx+17h] seg160:014E mov ah, 0 seg160:0150 add ax, 8 seg160:0153 seg160:0153 loc_3ACD3: ; CODE XREF: sub_3AB85+140j seg160:0153 mov dx, seg seg237 seg160:0156 mov es, dx seg160:0158 assume es:seg237 seg160:0158 mov dl, es:11h seg160:015D mov dh, 0 seg160:015F shl dx, 1 seg160:0161 mov bx, seg seg238 seg160:0164 mov es, bx seg160:0166 assume es:seg238 seg160:0166 mov bx, dx seg160:0168 mov es:[bx+49h], ax seg160:016D mov ax, seg seg237 seg160:0170 mov es, ax seg160:0172 assume es:seg237 seg160:0172 mov al, es:11h seg160:0176 mov ah, 0 seg160:0178 shl ax, 1 seg160:017A mov dx, seg seg238 seg160:017D mov bx, ax seg160:017F mov es, dx seg160:0181 assume es:seg238 seg160:0181 mov ax, es:[bx+49h] seg160:0186 mov cl, 8 seg160:0188 shr ax, cl seg160:018A and al, 0FFh seg160:018C mov ax, seg seg237 seg160:018F mov es, ax seg160:0191 assume es:seg237 seg160:0191 mov al, es:11h seg160:0195 mov ah, 0 seg160:0197 shl ax, 1 seg160:0199 mov dx, seg seg238 seg160:019C mov bx, ax seg160:019E mov es, dx seg160:01A0 assume es:seg238 seg160:01A0 les bx, [bp+s1] seg160:01A3 assume es:nothing seg160:01A3 cmp word ptr es:[bx+18h], 0 seg160:01A8 jnz short loc_3AD48 seg160:01AA mov ax, seg seg237 seg160:01AD mov es, ax seg160:01AF assume es:seg237 seg160:01AF mov al, es:11h seg160:01B3 mov ah, 0 seg160:01B5 shl ax, 1 seg160:01B7 lea dx, [bp+var_C] seg160:01BA add ax, dx seg160:01BC mov bx, ax seg160:01BE mov ax, ss:[bx] seg160:01C1 les bx, [bp+s1] seg160:01C4 assume es:nothing seg160:01C4 mov es:[bx+18h], ax seg160:01C8 seg160:01C8 loc_3AD48: ; CODE XREF: sub_3AB85+1A3j seg160:01C8 les bx, [bp+s1] seg160:01CB mov ax, es:[bx+18h] seg160:01CF mov cl, 8 seg160:01D1 shr ax, cl seg160:01D3 and al, 0FFh seg160:01D5 les bx, [bp+s1] seg160:01D8 les bx, [bp+s1] seg160:01DB mov ax, es:[bx+18h] seg160:01DF mov word_4FE2F, ax seg160:01E2 les bx, [bp+s1] seg160:01E5 cmp byte ptr es:[bx+1Ah], 0 seg160:01EA jnz short loc_3AD76 seg160:01EC les bx, [bp+s1] seg160:01EF mov byte ptr es:[bx+1Ah], 16h seg160:01F4 jmp short loc_3ADB3 seg160:01F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:01F6 seg160:01F6 loc_3AD76: ; CODE XREF: sub_3AB85+1E5j seg160:01F6 les bx, [bp+s1] seg160:01F9 cmp byte ptr es:[bx+1Ah], 16h seg160:01FE jz short loc_3ADA8 seg160:0200 les bx, [bp+s1] seg160:0203 cmp byte ptr es:[bx+1Ah], 18h seg160:0208 jz short loc_3ADA8 seg160:020A les bx, [bp+s1] seg160:020D cmp byte ptr es:[bx+1Ah], 1Bh seg160:0212 jz short loc_3ADA8 seg160:0214 les bx, [bp+s1] seg160:0217 cmp byte ptr es:[bx+1Ah], 1Fh seg160:021C jz short loc_3ADA8 seg160:021E les bx, [bp+s1] seg160:0221 cmp byte ptr es:[bx+1Ah], 23h ; '#' seg160:0226 jnz short loc_3ADAA seg160:0228 seg160:0228 loc_3ADA8: ; CODE XREF: sub_3AB85+1F9j seg160:0228 ; sub_3AB85+203j ... seg160:0228 jmp short loc_3ADB3 seg160:022A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:022A seg160:022A loc_3ADAA: ; CODE XREF: sub_3AB85+221j seg160:022A les bx, [bp+s1] seg160:022D mov ax, 4 seg160:0230 jmp loc_3ABF5 seg160:0233 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:0233 seg160:0233 loc_3ADB3: ; CODE XREF: sub_3AB85+1EFj seg160:0233 ; sub_3AB85:loc_3ADA8j seg160:0233 les bx, [bp+s1] seg160:0236 mov al, es:[bx+1Ah] seg160:023A mov dx, seg seg237 seg160:023D mov es, dx seg160:023F assume es:seg237 seg160:023F mov es:13h, al seg160:0243 les bx, [bp+s1] seg160:0246 assume es:nothing seg160:0246 mov al, es:[bx+1Ah] seg160:024A mov ah, 0 seg160:024C mov cl, 8 seg160:024E shr ax, cl seg160:0250 and al, 0FFh seg160:0252 les bx, [bp+s1] seg160:0255 xor ax, ax seg160:0257 jmp loc_3ABF5 seg160:025A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg160:025A seg160:025A loc_3ADDA: ; CODE XREF: sub_3AB85:loc_3ABF5j seg160:025A pop ds seg160:025B assume ds:dseg seg160:025B mov sp, bp seg160:025D pop bp seg160:025E retf seg160:025E sub_3AB85 endp seg160:025E seg160:025E seg160 ends seg160:025E seg161:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg161:000F seg161:000F ; Segment type: Pure code seg161:000F seg161 segment byte public 'CODE' use16 seg161:000F assume cs:seg161 seg161:000F ;org 0Fh seg161:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg161:000F seg161:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:000F seg161:000F ; Attributes: bp-based frame seg161:000F seg161:000F sub_3ADDF proc far ; CODE XREF: sub_3C3D4+80P seg161:000F ; sub_3C3D4+18BP seg161:000F seg161:000F arg_0 = byte ptr 6 seg161:000F seg161:000F push bp seg161:0010 mov bp, sp seg161:0012 push ds seg161:0013 mov ax, seg seg238 seg161:0016 mov ds, ax seg161:0018 assume ds:seg238 seg161:0018 mov al, [bp+arg_0] seg161:001B add al, 31h ; '1' seg161:001D mov al, [bp+arg_0] seg161:0020 mov ah, 0 seg161:0022 shl ax, 1 seg161:0024 mov dx, 40h ; '@' seg161:0027 mov bx, ax seg161:0029 mov es, dx seg161:002B assume es:nothing seg161:002B mov ax, es:[bx] seg161:002E mov word_59D02, ax seg161:0031 mov ax, word_59D02 seg161:0034 mov cl, 8 seg161:0036 shr ax, cl seg161:0038 and al, 0FFh seg161:003A cmp word_59D02, 0 seg161:003F jnz short loc_3AE17 seg161:0041 mov ax, 6 seg161:0044 seg161:0044 loc_3AE14: ; CODE XREF: sub_3ADDF+206j seg161:0044 jmp loc_3AFE8 seg161:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0047 seg161:0047 loc_3AE17: ; CODE XREF: sub_3ADDF+30j seg161:0047 mov ax, seg seg237 seg161:004A mov es, ax seg161:004C assume es:seg237 seg161:004C mov al, es:13h seg161:0050 mov ah, 0 seg161:0052 mov cl, 8 seg161:0054 shr ax, cl seg161:0056 and al, 0FFh seg161:0058 mov ax, seg seg237 seg161:005B mov es, ax seg161:005D mov dx, word_59D02 seg161:0061 add dx, 2 seg161:0064 mov al, 0 seg161:0066 out dx, al seg161:0067 mov dx, word_59D02 seg161:006B inc dx seg161:006C mov al, 0 seg161:006E out dx, al seg161:006F cmp word_4FFC3, 0 seg161:0074 jnz short loc_3AE55 seg161:0076 mov dx, 21h ; '!' seg161:0079 in al, dx ; Interrupt controller, 8259A. seg161:007A mov ah, 0 seg161:007C mov word_4FFC5, ax seg161:007F mov word_4FFC3, 1 seg161:0085 seg161:0085 loc_3AE55: ; CODE XREF: sub_3ADDF+65j seg161:0085 mov al, [bp+arg_0] seg161:0088 mov ah, 0 seg161:008A push ax seg161:008B mov al, byte ptr word_4FFC5 seg161:008E pop bx seg161:008F or al, [bx+51h] seg161:0093 mov dx, 21h ; '!' seg161:0096 out dx, al ; Interrupt controller, 8259A. seg161:0097 mov dx, word_59D02 seg161:009B add dx, 3 seg161:009E mov al, 80h ; '' seg161:00A0 out dx, al seg161:00A1 mov ax, seg seg237 seg161:00A4 mov es, ax seg161:00A6 mov al, es:13h seg161:00AA mov ah, 0 seg161:00AC sub ax, 16h seg161:00AF mov bx, ax seg161:00B1 cmp bx, 0Dh ; switch 14 cases seg161:00B4 ja short loc_3AEBE ; default seg161:00B6 shl bx, 1 seg161:00B8 jmp cs:off_3AFEB[bx] ; switch jump seg161:00BD seg161:00BD loc_3AE8D: ; CODE XREF: sub_3ADDF:loc_3AEBEj seg161:00BD ; DATA XREF: seg161:off_3AFEBo seg161:00BD mov dx, word_59D02 ; case 0x0 seg161:00C1 mov al, 0Ch seg161:00C3 seg161:00C3 loc_3AE93: ; CODE XREF: sub_3ADDF+C5j seg161:00C3 ; sub_3ADDF+CDj ... seg161:00C3 out dx, al seg161:00C4 mov dx, word_59D02 seg161:00C8 inc dx seg161:00C9 mov al, 0 seg161:00CB out dx, al seg161:00CC jmp short loc_3AEC0 seg161:00CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00CE seg161:00CE loc_3AE9E: ; CODE XREF: sub_3ADDF+A9j seg161:00CE ; DATA XREF: seg161:off_3AFEBo seg161:00CE mov dx, word_59D02 ; case 0x2 seg161:00D2 mov al, 6 seg161:00D4 jmp short loc_3AE93 seg161:00D6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00D6 seg161:00D6 loc_3AEA6: ; CODE XREF: sub_3ADDF+A9j seg161:00D6 ; DATA XREF: seg161:off_3AFEBo seg161:00D6 mov dx, word_59D02 ; case 0x5 seg161:00DA mov al, 3 seg161:00DC jmp short loc_3AE93 seg161:00DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00DE seg161:00DE loc_3AEAE: ; CODE XREF: sub_3ADDF+A9j seg161:00DE ; DATA XREF: seg161:off_3AFEBo seg161:00DE mov dx, word_59D02 ; case 0x9 seg161:00E2 mov al, 2 seg161:00E4 jmp short loc_3AE93 seg161:00E6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00E6 seg161:00E6 loc_3AEB6: ; CODE XREF: sub_3ADDF+A9j seg161:00E6 ; DATA XREF: seg161:off_3AFEBo seg161:00E6 mov dx, word_59D02 ; case 0xD seg161:00EA mov al, 1 seg161:00EC jmp short loc_3AE93 seg161:00EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00EE seg161:00EE loc_3AEBE: ; CODE XREF: sub_3ADDF+A5j seg161:00EE ; sub_3ADDF+A9j seg161:00EE ; DATA XREF: ... seg161:00EE jmp short loc_3AE8D ; default seg161:00F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:00F0 seg161:00F0 loc_3AEC0: ; CODE XREF: sub_3ADDF+BDj seg161:00F0 mov dx, word_59D02 seg161:00F4 add dx, 3 seg161:00F7 mov al, 3 seg161:00F9 out dx, al seg161:00FA cmp word_50005, 0 seg161:00FF jnz short loc_3AF0E seg161:0101 mov al, [bp+arg_0] seg161:0104 mov ah, 0 seg161:0106 shl ax, 1 seg161:0108 mov bx, ax seg161:010A push word ptr [bx+49h] ; interruptno seg161:010E call _getvect seg161:0113 pop cx seg161:0114 mov word_59D06, dx seg161:0118 mov word_59D04, ax seg161:011B mov ax, seg seg161 seg161:011E push ax seg161:011F mov ax, 237h seg161:0122 push ax ; isr seg161:0123 mov al, [bp+arg_0] seg161:0126 mov ah, 0 seg161:0128 shl ax, 1 seg161:012A mov bx, ax seg161:012C push word ptr [bx+49h] ; interruptno seg161:0130 call _setvect seg161:0135 add sp, 6 seg161:0138 mov word_50005, 1 seg161:013E seg161:013E loc_3AF0E: ; CODE XREF: sub_3ADDF+F0j seg161:013E jmp short loc_3AF15 seg161:0140 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0140 seg161:0140 loc_3AF10: ; CODE XREF: sub_3ADDF+143j seg161:0140 mov dx, word_59D02 seg161:0144 in al, dx seg161:0145 seg161:0145 loc_3AF15: ; CODE XREF: sub_3ADDF:loc_3AF0Ej seg161:0145 mov dx, word_59D02 seg161:0149 add dx, 5 seg161:014C in al, dx seg161:014D mov ah, 0 seg161:014F test ax, 1 seg161:0152 jnz short loc_3AF10 seg161:0154 mov dx, word_59D02 seg161:0158 add dx, 4 seg161:015B in al, dx seg161:015C test al, 1 seg161:015E jnz short loc_3AF48 seg161:0160 mov ax, seg seg241 seg161:0163 mov es, ax seg161:0165 assume es:seg241 seg161:0165 mov es:word_5A954, 0FFFFh seg161:016C mov ax, seg seg241 seg161:016F mov es, ax seg161:0171 mov es:word_5A956, 0FFFFh seg161:0178 seg161:0178 loc_3AF48: ; CODE XREF: sub_3ADDF+14Fj seg161:0178 mov dx, word_59D02 seg161:017C add dx, 4 seg161:017F mov al, 9 seg161:0181 out dx, al seg161:0182 mov word_4FFCB, 9 seg161:0188 mov dx, word_59D02 seg161:018C inc dx seg161:018D mov al, byte ptr word_4FFCB seg161:0190 out dx, al seg161:0191 mov al, [bp+arg_0] seg161:0194 mov ah, 0 seg161:0196 mov dl, 0FFh seg161:0198 mov bx, ax seg161:019A sub dl, [bx+51h] seg161:019E mov al, byte ptr word_4FFC5 seg161:01A1 and al, dl seg161:01A3 mov dx, 21h ; '!' seg161:01A6 out dx, al ; Interrupt controller, 8259A. seg161:01A7 mov dx, word_59D02 seg161:01AB add dx, 2 seg161:01AE mov al, 7 seg161:01B0 out dx, al seg161:01B1 mov dx, word_59D02 seg161:01B5 add dx, 2 seg161:01B8 in al, dx seg161:01B9 test al, 0C0h seg161:01BB jz short loc_3AF95 seg161:01BD mov word_4FFCD, 1 seg161:01C3 jmp short loc_3AFA5 seg161:01C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:01C5 seg161:01C5 loc_3AF95: ; CODE XREF: sub_3ADDF+1ACj seg161:01C5 mov word_4FFCD, 0 seg161:01CB mov dx, word_59D02 seg161:01CF add dx, 2 seg161:01D2 mov al, 0 seg161:01D4 out dx, al seg161:01D5 seg161:01D5 loc_3AFA5: ; CODE XREF: sub_3ADDF+1B4j seg161:01D5 mov byte ptr word_4FFCF, 0 seg161:01DA mov word_4FFCF+1, 0 seg161:01E0 mov byte_4FFD2, 0 seg161:01E5 mov byte_4FFD3, 0 seg161:01EA mov word_4FFD4, 0 seg161:01F0 mov word_4FFD6, 0 seg161:01F6 mov word_4FFD8, 0 seg161:01FC xor ax, ax seg161:01FE mov word_52009, ax seg161:0201 mov word_52007, ax seg161:0204 xor ax, ax seg161:0206 mov word_5200D, ax seg161:0209 mov word_5200B, ax seg161:020C mov word_4FFC9, 0 seg161:0212 sti seg161:0213 xor ax, ax seg161:0215 jmp loc_3AE14 seg161:0218 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0218 seg161:0218 loc_3AFE8: ; CODE XREF: sub_3ADDF:loc_3AE14j seg161:0218 pop ds seg161:0219 assume ds:dseg seg161:0219 pop bp seg161:021A retf seg161:021A sub_3ADDF endp seg161:021A seg161:021A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:021B off_3AFEB dw offset loc_3AE8D ; DATA XREF: sub_3ADDF+A9r seg161:021B dw offset loc_3AEBE ; jump table for switch statement seg161:021B dw offset loc_3AE9E seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEA6 seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEAE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEBE seg161:021B dw offset loc_3AEB6 seg161:0237 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0237 push ax seg161:0238 push bx seg161:0239 push cx seg161:023A push dx seg161:023B push es seg161:023C push ds seg161:023D push si seg161:023E push di seg161:023F push bp seg161:0240 mov bp, seg seg238 seg161:0243 mov ds, bp seg161:0245 assume ds:seg238 seg161:0245 mov bp, sp seg161:0247 sub sp, 6 seg161:024A mov word_4FFBC, 1 seg161:0250 cmp word_4FFCD, 0 seg161:0255 jnz short loc_3B02A seg161:0257 jmp loc_3B0F9 seg161:025A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:025A seg161:025A loc_3B02A: ; CODE XREF: seg161:0255j seg161:025A jmp loc_3B0DE ; default seg161:025D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:025D seg161:025D loc_3B02D: ; CODE XREF: seg161:0323j seg161:025D mov bx, [bp-2] seg161:0260 cmp bx, 0Ch ; switch 13 cases seg161:0263 jbe short loc_3B038 seg161:0265 jmp loc_3B0DE ; default seg161:0268 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0268 seg161:0268 loc_3B038: ; CODE XREF: seg161:0263j seg161:0268 shl bx, 1 seg161:026A jmp cs:off_3B247[bx] ; switch jump seg161:026F seg161:026F loc_3B03F: ; DATA XREF: seg161:off_3B247o seg161:026F jmp loc_3B0DE ; case 0x6 seg161:0272 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0272 seg161:0272 loc_3B042: ; CODE XREF: seg161:026Aj seg161:0272 ; DATA XREF: seg161:off_3B247o seg161:0272 jmp short loc_3B0B9 ; case 0x4 seg161:0274 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0274 seg161:0274 loc_3B044: ; CODE XREF: seg161:02FBj seg161:0274 ; seg161:043Dj seg161:0274 mov dx, word_59D02 seg161:0278 in al, dx seg161:0279 mov [bp-3], al seg161:027C mov al, [bp-4] seg161:027F mov ah, 0 seg161:0281 and ax, 9Eh seg161:0284 mov cl, 8 seg161:0286 shl ax, cl seg161:0288 mov dl, [bp-3] seg161:028B mov dh, 0 seg161:028D add ax, dx seg161:028F mov bx, word_52007 seg161:0293 shl bx, 1 seg161:0295 mov [bx+57h], ax seg161:0299 mov ax, word_52007 seg161:029C mov [bp-6], ax seg161:029F inc word_52007 seg161:02A3 cmp word_52007, 1000h seg161:02A9 jb short loc_3B085 seg161:02AB inc word_5200B seg161:02AF mov word_52007, 0 seg161:02B5 seg161:02B5 loc_3B085: ; CODE XREF: seg161:02A9j seg161:02B5 test byte ptr [bp-4], 9Eh seg161:02B9 jz short loc_3B094 seg161:02BB mov ax, [bp-6] seg161:02BE mov cl, 8 seg161:02C0 shr ax, cl seg161:02C2 and al, 0FFh seg161:02C4 seg161:02C4 loc_3B094: ; CODE XREF: seg161:02B9j seg161:02C4 mov ax, word_52007 seg161:02C7 cmp ax, word_52009 seg161:02CB jnz short loc_3B0A8 seg161:02CD mov bx, word_52007 seg161:02D1 shl bx, 1 seg161:02D3 or word ptr [bx+57h], 1 seg161:02D8 seg161:02D8 loc_3B0A8: ; CODE XREF: seg161:02CBj seg161:02D8 call sub_3C3BA seg161:02DD cmp word_4FFD6, 0 seg161:02E2 jnz short loc_3B0B9 seg161:02E4 nop seg161:02E5 push cs seg161:02E6 call near ptr sub_3B45B seg161:02E9 seg161:02E9 loc_3B0B9: ; CODE XREF: seg161:loc_3B042j seg161:02E9 ; seg161:02E2j seg161:02E9 mov dx, word_59D02 seg161:02ED add dx, 5 seg161:02F0 in al, dx seg161:02F1 mov [bp-4], al seg161:02F4 mov ah, 0 seg161:02F6 test ax, 1 seg161:02F9 jz short loc_3B0CE seg161:02FB jmp loc_3B044 seg161:02FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:02FE seg161:02FE loc_3B0CE: ; CODE XREF: seg161:02F9j seg161:02FE jmp short loc_3B0DE ; default seg161:0300 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0300 seg161:0300 loc_3B0D0: ; CODE XREF: seg161:026Aj seg161:0300 ; DATA XREF: seg161:off_3B247o seg161:0300 nop ; case 0x2 seg161:0301 push cs seg161:0302 call near ptr sub_3B7FF seg161:0305 jmp short loc_3B0DE ; default seg161:0307 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0307 seg161:0307 loc_3B0D7: ; CODE XREF: seg161:026Aj seg161:0307 ; DATA XREF: seg161:off_3B247o seg161:0307 nop ; case 0x0 seg161:0308 push cs seg161:0309 call near ptr sub_3BC91 seg161:030C jmp short $+2 seg161:030E seg161:030E loc_3B0DE: ; CODE XREF: seg161:loc_3B02Aj seg161:030E ; seg161:0265j ... seg161:030E mov dx, word_59D02 ; default seg161:0312 add dx, 2 seg161:0315 in al, dx seg161:0316 mov ah, 0 seg161:0318 and ax, 0Fh seg161:031B mov [bp-2], ax seg161:031E test ax, 1 seg161:0321 jnz short loc_3B0F6 seg161:0323 jmp loc_3B02D seg161:0326 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0326 seg161:0326 loc_3B0F6: ; CODE XREF: seg161:0321j seg161:0326 jmp loc_3B1F7 seg161:0329 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0329 seg161:0329 loc_3B0F9: ; CODE XREF: seg161:0257j seg161:0329 mov dx, word_59D02 seg161:032D add dx, 5 seg161:0330 in al, dx seg161:0331 mov [bp-4], al seg161:0334 test al, 1 seg161:0336 jz short loc_3B10A seg161:0338 jmp short loc_3B146 seg161:033A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:033A seg161:033A loc_3B10A: ; CODE XREF: seg161:0336j seg161:033A mov dx, word_59D02 seg161:033E add dx, 2 seg161:0341 in al, dx seg161:0342 mov ah, 0 seg161:0344 and ax, 0Fh seg161:0347 mov [bp-2], ax seg161:034A test ax, 1 seg161:034D jz short loc_3B122 seg161:034F jmp loc_3B1BB ; default seg161:0352 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0352 seg161:0352 loc_3B122: ; CODE XREF: seg161:034Dj seg161:0352 ; seg161:0424j seg161:0352 mov bx, [bp-2] seg161:0355 cmp bx, 0Ch ; switch 13 cases seg161:0358 jbe short loc_3B12D seg161:035A jmp loc_3B1BB ; default seg161:035D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:035D seg161:035D loc_3B12D: ; CODE XREF: seg161:0358j seg161:035D shl bx, 1 seg161:035F jmp cs:off_3B22D[bx] ; switch jump seg161:0364 seg161:0364 loc_3B134: ; DATA XREF: seg161:off_3B22Do seg161:0364 jmp loc_3B1BB ; case 0x6 seg161:0367 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0367 seg161:0367 loc_3B137: ; CODE XREF: seg161:035Fj seg161:0367 ; DATA XREF: seg161:off_3B22Do seg161:0367 mov dx, word_59D02 ; case 0x4 seg161:036B add dx, 5 seg161:036E in al, dx seg161:036F mov [bp-4], al seg161:0372 test al, 1 seg161:0374 jz short loc_3B1AB seg161:0376 seg161:0376 loc_3B146: ; CODE XREF: seg161:0338j seg161:0376 ; seg161:03FCj ... seg161:0376 mov dx, word_59D02 seg161:037A in al, dx seg161:037B mov [bp-3], al seg161:037E mov al, [bp-4] seg161:0381 mov ah, 0 seg161:0383 and ax, 9Eh seg161:0386 mov cl, 8 seg161:0388 shl ax, cl seg161:038A mov dl, [bp-3] seg161:038D mov dh, 0 seg161:038F add ax, dx seg161:0391 mov bx, word_52007 seg161:0395 shl bx, 1 seg161:0397 mov [bx+57h], ax seg161:039B mov ax, word_52007 seg161:039E mov [bp-6], ax seg161:03A1 inc word_52007 seg161:03A5 cmp word_52007, 1000h seg161:03AB jb short loc_3B187 seg161:03AD inc word_5200B seg161:03B1 mov word_52007, 0 seg161:03B7 seg161:03B7 loc_3B187: ; CODE XREF: seg161:03ABj seg161:03B7 mov ax, word_52007 seg161:03BA cmp ax, word_52009 seg161:03BE jnz short loc_3B19A seg161:03C0 mov bx, [bp-6] seg161:03C3 shl bx, 1 seg161:03C5 or word ptr [bx+57h], 1 seg161:03CA seg161:03CA loc_3B19A: ; CODE XREF: seg161:03BEj seg161:03CA call sub_3C3BA seg161:03CF cmp word_4FFD6, 0 seg161:03D4 jnz short loc_3B1AB seg161:03D6 nop seg161:03D7 push cs seg161:03D8 call near ptr sub_3B45B seg161:03DB seg161:03DB loc_3B1AB: ; CODE XREF: seg161:0374j seg161:03DB ; seg161:03D4j seg161:03DB jmp short loc_3B1BB ; default seg161:03DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:03DD seg161:03DD loc_3B1AD: ; CODE XREF: seg161:035Fj seg161:03DD ; seg161:040Dj seg161:03DD ; DATA XREF: ... seg161:03DD nop ; case 0x2 seg161:03DE push cs seg161:03DF call near ptr sub_3B7FF seg161:03E2 jmp short loc_3B1BB ; default seg161:03E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:03E4 seg161:03E4 loc_3B1B4: ; CODE XREF: seg161:035Fj seg161:03E4 ; DATA XREF: seg161:off_3B22Do seg161:03E4 nop ; case 0x0 seg161:03E5 push cs seg161:03E6 call near ptr sub_3BC91 seg161:03E9 jmp short $+2 seg161:03EB seg161:03EB loc_3B1BB: ; CODE XREF: seg161:034Fj seg161:03EB ; seg161:035Aj ... seg161:03EB mov dx, word_59D02 ; default seg161:03EF add dx, 5 seg161:03F2 in al, dx seg161:03F3 mov [bp-4], al seg161:03F6 test byte ptr [bp-4], 1 seg161:03FA jz short loc_3B1CF seg161:03FC jmp loc_3B146 seg161:03FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:03FF seg161:03FF loc_3B1CF: ; CODE XREF: seg161:03FAj seg161:03FF test word_4FFCB, 2 seg161:0405 jz short loc_3B1DF seg161:0407 test byte ptr [bp-4], 20h seg161:040B jz short loc_3B1DF seg161:040D jmp short loc_3B1AD ; case 0x2 seg161:040F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:040F seg161:040F loc_3B1DF: ; CODE XREF: seg161:0405j seg161:040F ; seg161:040Bj seg161:040F mov dx, word_59D02 seg161:0413 add dx, 2 seg161:0416 in al, dx seg161:0417 mov ah, 0 seg161:0419 and ax, 0Fh seg161:041C mov [bp-2], ax seg161:041F test ax, 1 seg161:0422 jnz short loc_3B1F7 seg161:0424 jmp loc_3B122 seg161:0427 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0427 seg161:0427 loc_3B1F7: ; CODE XREF: seg161:loc_3B0F6j seg161:0427 ; seg161:0422j seg161:0427 mov dx, word_59D02 seg161:042B add dx, 5 seg161:042E in al, dx seg161:042F mov [bp-4], al seg161:0432 test al, 1 seg161:0434 jz short loc_3B215 seg161:0436 cmp word_4FFCD, 0 seg161:043B jz short loc_3B212 seg161:043D jmp loc_3B044 seg161:0440 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0440 jmp short loc_3B215 seg161:0442 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0442 seg161:0442 loc_3B212: ; CODE XREF: seg161:043Bj seg161:0442 jmp loc_3B146 seg161:0445 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0445 seg161:0445 loc_3B215: ; CODE XREF: seg161:0434j seg161:0445 ; seg161:0440j seg161:0445 mov dx, 20h ; ' ' seg161:0448 mov al, 20h ; ' ' seg161:044A out dx, al ; Interrupt controller, 8259A. seg161:044B mov word_4FFBC, 0 seg161:0451 mov sp, bp seg161:0453 pop bp seg161:0454 pop di seg161:0455 pop si seg161:0456 pop ds seg161:0457 assume ds:dseg seg161:0457 pop es seg161:0458 assume es:nothing seg161:0458 pop dx seg161:0459 pop cx seg161:045A pop bx seg161:045B pop ax seg161:045C iret seg161:045C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:045D off_3B22D dw offset loc_3B1B4 ; DATA XREF: seg161:035Fr seg161:045D dw offset loc_3B1BB ; jump table for switch statement seg161:045D dw offset loc_3B1AD seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B137 seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B134 seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B1BB seg161:045D dw offset loc_3B137 seg161:0477 off_3B247 dw offset loc_3B0D7 ; DATA XREF: seg161:026Ar seg161:0477 dw offset loc_3B0DE ; jump table for switch statement seg161:0477 dw offset loc_3B0D0 seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B042 seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B03F seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B0DE seg161:0477 dw offset loc_3B042 seg161:0491 seg161:0491 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0491 seg161:0491 ; Attributes: bp-based frame seg161:0491 seg161:0491 sub_3B261 proc far ; CODE XREF: sub_3B311+6Ep seg161:0491 ; sub_3BA9D+12p ... seg161:0491 seg161:0491 var_4 = word ptr -4 seg161:0491 var_2 = word ptr -2 seg161:0491 arg_0 = byte ptr 6 seg161:0491 seg161:0491 push bp seg161:0492 mov bp, sp seg161:0494 sub sp, 4 seg161:0497 push ds seg161:0498 mov ax, seg seg238 seg161:049B mov ds, ax seg161:049D assume ds:seg238 seg161:049D mov [bp+var_2], 0 seg161:04A2 mov [bp+var_4], 0 seg161:04A7 jmp short $+2 seg161:04A9 seg161:04A9 loc_3B279: ; CODE XREF: sub_3B261+37j seg161:04A9 ; sub_3B261+3Ej seg161:04A9 mov dx, word_59D02 seg161:04AD add dx, 5 seg161:04B0 in al, dx seg161:04B1 mov ah, 0 seg161:04B3 test ax, 20h seg161:04B6 jnz short loc_3B2A1 seg161:04B8 add [bp+var_4], 1 seg161:04BC mov ax, [bp+var_4] seg161:04BF adc [bp+var_2], 0 seg161:04C3 mov dx, [bp+var_2] seg161:04C6 or dx, dx seg161:04C8 jb short loc_3B279 seg161:04CA jnz short loc_3B2A1 seg161:04CC cmp ax, 2710h seg161:04CF jb short loc_3B279 seg161:04D1 seg161:04D1 loc_3B2A1: ; CODE XREF: sub_3B261+25j seg161:04D1 ; sub_3B261+39j seg161:04D1 mov dx, word_59D02 seg161:04D5 mov al, [bp+arg_0] seg161:04D8 out dx, al seg161:04D9 mov ax, word ptr dword_4FFDE seg161:04DC or ax, word ptr dword_4FFDE+2 seg161:04E0 jz short loc_3B2BB seg161:04E2 les bx, dword_4FFDE seg161:04E6 mov byte ptr es:[bx+0Eh], 2 seg161:04EB seg161:04EB loc_3B2BB: ; CODE XREF: sub_3B261+4Fj seg161:04EB inc word_4FFC0 seg161:04EF pop ds seg161:04F0 assume ds:dseg seg161:04F0 mov sp, bp seg161:04F2 pop bp seg161:04F3 retf seg161:04F3 sub_3B261 endp seg161:04F3 seg161:04F4 seg161:04F4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:04F4 seg161:04F4 ; Attributes: bp-based frame seg161:04F4 seg161:04F4 sub_3B2C4 proc far ; CODE XREF: sub_3CD34+62P seg161:04F4 ; sub_3CD34+D0P ... seg161:04F4 seg161:04F4 var_4 = word ptr -4 seg161:04F4 var_2 = word ptr -2 seg161:04F4 arg_0 = byte ptr 6 seg161:04F4 seg161:04F4 push bp seg161:04F5 mov bp, sp seg161:04F7 sub sp, 4 seg161:04FA push ds seg161:04FB mov ax, seg seg238 seg161:04FE mov ds, ax seg161:0500 assume ds:seg238 seg161:0500 mov [bp+var_2], 0 seg161:0505 mov [bp+var_4], 0 seg161:050A jmp short $+2 seg161:050C seg161:050C loc_3B2DC: ; CODE XREF: sub_3B2C4+37j seg161:050C ; sub_3B2C4+3Ej seg161:050C mov dx, word_59D02 seg161:0510 add dx, 5 seg161:0513 in al, dx seg161:0514 mov ah, 0 seg161:0516 test ax, 20h seg161:0519 jnz short loc_3B304 seg161:051B add [bp+var_4], 1 seg161:051F mov ax, [bp+var_4] seg161:0522 adc [bp+var_2], 0 seg161:0526 mov dx, [bp+var_2] seg161:0529 or dx, dx seg161:052B jb short loc_3B2DC seg161:052D jnz short loc_3B304 seg161:052F cmp ax, 2710h seg161:0532 jb short loc_3B2DC seg161:0534 seg161:0534 loc_3B304: ; CODE XREF: sub_3B2C4+25j seg161:0534 ; sub_3B2C4+39j seg161:0534 mov dx, word_59D02 seg161:0538 mov al, [bp+arg_0] seg161:053B out dx, al seg161:053C pop ds seg161:053D assume ds:dseg seg161:053D mov sp, bp seg161:053F pop bp seg161:0540 retf seg161:0540 sub_3B2C4 endp seg161:0540 seg161:0541 seg161:0541 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0541 seg161:0541 ; Attributes: bp-based frame seg161:0541 seg161:0541 sub_3B311 proc far ; CODE XREF: seg162:0446P seg161:0541 ; seg162:05B0P ... seg161:0541 seg161:0541 var_4 = word ptr -4 seg161:0541 var_2 = word ptr -2 seg161:0541 seg161:0541 push bp seg161:0542 mov bp, sp seg161:0544 sub sp, 4 seg161:0547 push ds seg161:0548 mov ax, seg seg238 seg161:054B mov ds, ax seg161:054D assume ds:seg238 seg161:054D mov word_4FFC0, 0 seg161:0553 mov ax, 1 seg161:0556 push ax seg161:0557 call sub_3D8E2 seg161:055C pop cx seg161:055D mov [bp+var_2], 0 seg161:0562 mov [bp+var_4], 0 seg161:0567 jmp short $+2 seg161:0569 seg161:0569 loc_3B339: ; CODE XREF: sub_3B311+47j seg161:0569 ; sub_3B311+4Ej seg161:0569 mov dx, word_59D02 seg161:056D add dx, 5 seg161:0570 in al, dx seg161:0571 mov ah, 0 seg161:0573 test ax, 60h seg161:0576 jnz short loc_3B361 seg161:0578 add [bp+var_4], 1 seg161:057C mov ax, [bp+var_4] seg161:057F adc [bp+var_2], 0 seg161:0583 mov dx, [bp+var_2] seg161:0586 or dx, dx seg161:0588 jb short loc_3B339 seg161:058A jnz short loc_3B361 seg161:058C cmp ax, 2710h seg161:058F jb short loc_3B339 seg161:0591 seg161:0591 loc_3B361: ; CODE XREF: sub_3B311+35j seg161:0591 ; sub_3B311+49j seg161:0591 mov word_4FFCB, 0Bh seg161:0597 mov dx, word_59D02 seg161:059B inc dx seg161:059C mov al, byte ptr word_4FFCB seg161:059F out dx, al seg161:05A0 les bx, dword_4FFDE seg161:05A4 les bx, es:[bx] seg161:05A7 mov al, es:[bx] seg161:05AA mov byte_4FFE6, al seg161:05AD push ax seg161:05AE push cs seg161:05AF call near ptr sub_3B261 seg161:05B2 pop cx seg161:05B3 les bx, dword_4FFDE seg161:05B7 mov ax, es:[bx+2] seg161:05BB mov dx, es:[bx] seg161:05BE inc dx seg161:05BF mov word ptr dword_4FFE8+2, ax seg161:05C2 mov word ptr dword_4FFE8, dx seg161:05C6 les bx, dword_4FFDE seg161:05CA mov ax, es:[bx+4] seg161:05CE dec ax seg161:05CF mov word_4FFEC, ax seg161:05D2 pop ds seg161:05D3 assume ds:dseg seg161:05D3 mov sp, bp seg161:05D5 pop bp seg161:05D6 retf seg161:05D6 sub_3B311 endp seg161:05D6 seg161:05D7 seg161:05D7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:05D7 seg161:05D7 ; Attributes: bp-based frame seg161:05D7 seg161:05D7 sub_3B3A7 proc far ; CODE XREF: sub_3B3CF+Dp seg161:05D7 ; sub_3B9EB+Dp seg161:05D7 push bp seg161:05D8 mov bp, sp seg161:05DA push ds seg161:05DB mov ax, seg seg238 seg161:05DE mov ds, ax seg161:05E0 assume ds:seg238 seg161:05E0 mov word_4FFEF, 0 seg161:05E6 mov al, byte_4FFEE seg161:05E9 jmp short $+2 seg161:05EB pop ds seg161:05EC assume ds:dseg seg161:05EC pop bp seg161:05ED retf seg161:05ED sub_3B3A7 endp seg161:05ED seg161:05EE ; [00000011 BYTES: COLLAPSED FUNCTION _vector_delete_(void *,uint,uint,uint,...). PRESS KEYPAD "+" TO EXPAND] seg161:05FF seg161:05FF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:05FF seg161:05FF ; Attributes: bp-based frame seg161:05FF seg161:05FF sub_3B3CF proc far ; CODE XREF: sub_3CE4F:loc_3CE8DP seg161:05FF ; sub_3CE4F:loc_3D714P seg161:05FF seg161:05FF var_4 = dword ptr -4 seg161:05FF seg161:05FF push bp seg161:0600 mov bp, sp seg161:0602 sub sp, 4 seg161:0605 push ds seg161:0606 mov ax, seg seg238 seg161:0609 mov ds, ax seg161:060B assume ds:seg238 seg161:060B push cs seg161:060C call near ptr sub_3B3A7 seg161:060F mov byte_4FFE7, al seg161:0612 mov byte ptr word_4FFCF, al seg161:0615 cmp byte ptr word_4FFCF, 55h ; 'U' seg161:061A jz short loc_3B3F3 seg161:061C cmp byte ptr word_4FFCF, 99h ; '' seg161:0621 jnz short loc_3B44C seg161:0623 seg161:0623 loc_3B3F3: ; CODE XREF: sub_3B3CF+1Bj seg161:0623 mov al, byte ptr word_4FFCF seg161:0626 mov byte_4FFC8, al seg161:0629 mov byte_4FFC2, 0 seg161:062E mov byte_4FFE7, 0 seg161:0633 mov word_4FFCF+1, 0 seg161:0639 mov byte_4FFD2, 0 seg161:063E mov byte_4FFD3, 0 seg161:0643 mov word_4FFF5, 0 seg161:0649 mov ax, seg seg241 seg161:064C mov es, ax seg161:064E assume es:seg241 seg161:064E mov ax, es:word_5A95A seg161:0652 mov dx, 6 seg161:0655 imul dx seg161:0657 add ax, 205Fh seg161:065A mov word ptr [bp+var_4+2], ds seg161:065D mov word ptr [bp+var_4], ax seg161:0660 les bx, [bp+var_4] seg161:0663 assume es:nothing seg161:0663 mov ax, es:[bx+2] seg161:0667 mov dx, es:[bx] seg161:066A mov word ptr dword_4FFF1+2, ax seg161:066D mov word ptr dword_4FFF1, dx seg161:0671 call sub_3C3BA seg161:0676 xor ax, ax seg161:0678 seg161:0678 loc_3B448: ; CODE XREF: sub_3B3CF+85j seg161:0678 jmp short loc_3B456 seg161:067A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:067A jmp short loc_3B456 seg161:067C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:067C seg161:067C loc_3B44C: ; CODE XREF: sub_3B3CF+22j seg161:067C mov byte_4FFC8, 0 seg161:0681 mov ax, 1 seg161:0684 jmp short loc_3B448 seg161:0686 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0686 seg161:0686 loc_3B456: ; CODE XREF: sub_3B3CF:loc_3B448j seg161:0686 ; sub_3B3CF+7Bj seg161:0686 pop ds seg161:0687 assume ds:dseg seg161:0687 mov sp, bp seg161:0689 pop bp seg161:068A retf seg161:068A sub_3B3CF endp seg161:068A seg161:068B seg161:068B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:068B seg161:068B ; Attributes: bp-based frame seg161:068B seg161:068B sub_3B45B proc far ; CODE XREF: seg161:02E6p seg161:068B ; seg161:03D8p ... seg161:068B seg161:068B var_2 = byte ptr -2 seg161:068B var_1 = byte ptr -1 seg161:068B seg161:068B push bp seg161:068C mov bp, sp seg161:068E sub sp, 2 seg161:0691 push ds seg161:0692 mov ax, seg seg238 seg161:0695 mov ds, ax seg161:0697 assume ds:seg238 seg161:0697 seg161:0697 loc_3B467: ; CODE XREF: sub_3B45B+2CDj seg161:0697 ; sub_3B45B+32Bj seg161:0697 jmp loc_3B7C8 seg161:069A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:069A seg161:069A loc_3B46A: ; CODE XREF: sub_3B45B+38Cj seg161:069A mov word_4FFD6, 1 seg161:06A0 mov bx, word_52009 seg161:06A4 shl bx, 1 seg161:06A6 mov ax, [bx+57h] seg161:06AA mov cl, 8 seg161:06AC shr ax, cl seg161:06AE and al, 0FFh seg161:06B0 mov [bp+var_2], al seg161:06B3 mov bx, word_52009 seg161:06B7 shl bx, 1 seg161:06B9 mov al, [bx+57h] seg161:06BD and al, 0FFh seg161:06BF mov [bp+var_1], al seg161:06C2 cmp [bp+var_2], 0 seg161:06C6 jz short loc_3B4A1 seg161:06C8 mov ax, word_52009 seg161:06CB mov cl, 8 seg161:06CD shr ax, cl seg161:06CF and al, 0FFh seg161:06D1 seg161:06D1 loc_3B4A1: ; CODE XREF: sub_3B45B+3Bj seg161:06D1 inc word_52009 seg161:06D5 cmp word_52009, 1000h seg161:06DB jb short loc_3B4B7 seg161:06DD inc word_5200D seg161:06E1 mov word_52009, 0 seg161:06E7 seg161:06E7 loc_3B4B7: ; CODE XREF: sub_3B45B+50j seg161:06E7 cmp [bp+var_2], 0 seg161:06EB jnz short loc_3B4C0 seg161:06ED jmp loc_3B616 seg161:06F0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:06F0 seg161:06F0 loc_3B4C0: ; CODE XREF: sub_3B45B+60j seg161:06F0 test [bp+var_2], 1 seg161:06F4 jz short $+2 seg161:06F6 test [bp+var_2], 2 seg161:06FA jz short $+2 seg161:06FC test [bp+var_2], 4 seg161:0700 jz short $+2 seg161:0702 test [bp+var_2], 8 seg161:0706 jz short $+2 seg161:0708 test [bp+var_2], 10h seg161:070C jz short $+2 seg161:070E test [bp+var_2], 80h seg161:0712 jz short $+2 seg161:0714 mov [bp+var_2], 0 seg161:0718 xor ax, ax seg161:071A mov word_52009, ax seg161:071D mov word_52007, ax seg161:0720 xor ax, ax seg161:0722 mov word_5200D, ax seg161:0725 mov word_5200B, ax seg161:0728 mov word_4FFC9, 0 seg161:072E mov word_4FFCF+1, 0 seg161:0734 mov byte_4FFD2, 0 seg161:0739 mov byte_4FFD3, 0 seg161:073E mov byte ptr word_4FFCF, 0 seg161:0743 mov ax, seg seg242 seg161:0746 mov es, ax seg161:0748 assume es:seg242 seg161:0748 mov bx, es:word_5AA3D seg161:074D cmp bx, 4 ; switch 5 cases seg161:0750 jbe short loc_3B525 seg161:0752 jmp loc_3B5DF ; default seg161:0755 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0755 seg161:0755 loc_3B525: ; CODE XREF: sub_3B45B+C5j seg161:0755 shl bx, 1 seg161:0757 jmp cs:off_3B7F5[bx] ; switch jump seg161:075C seg161:075C loc_3B52C: ; DATA XREF: seg161:off_3B7F5o seg161:075C jmp loc_3B5DF ; case 0x0 seg161:075F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:075F seg161:075F loc_3B52F: ; CODE XREF: sub_3B45B+CCj seg161:075F ; DATA XREF: seg161:off_3B7F5o seg161:075F jmp loc_3B5DF ; case 0x1 seg161:0762 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0762 seg161:0762 loc_3B532: ; CODE XREF: sub_3B45B+CCj seg161:0762 ; DATA XREF: seg161:off_3B7F5o seg161:0762 cmp byte_4FFC8, 55h ; 'U' ; case 0x2 seg161:0767 jnz short loc_3B53B seg161:0769 jmp short loc_3B544 seg161:076B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:076B seg161:076B loc_3B53B: ; CODE XREF: sub_3B45B+DCj seg161:076B cmp byte_4FFC8, 99h ; '' seg161:0770 jnz short loc_3B544 seg161:0772 jmp short $+2 seg161:0774 seg161:0774 loc_3B544: ; CODE XREF: sub_3B45B+DEj seg161:0774 ; sub_3B45B+E5j seg161:0774 mov ax, word ptr dword_4FFDE seg161:0777 or ax, word ptr dword_4FFDE+2 seg161:077B jz short loc_3B5A3 seg161:077D les bx, dword_4FFDE seg161:0781 assume es:nothing seg161:0781 cmp byte ptr es:[bx+6], 3 seg161:0786 jnz short loc_3B5A3 seg161:0788 cmp word_4FFF5, 1 seg161:078D jnz short loc_3B589 seg161:078F cmp byte_4FFC2, 0 seg161:0794 jz short loc_3B589 seg161:0796 cmp byte_4FFC2, 66h ; 'f' seg161:079B jnz short loc_3B578 seg161:079D seg161:079D loc_3B56D: ; CODE XREF: sub_3B45B+13Aj seg161:079D mov word_4FFF5, 0 seg161:07A3 jmp loc_3B64C seg161:07A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07A6 jmp short loc_3B587 seg161:07A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07A8 seg161:07A8 loc_3B578: ; CODE XREF: sub_3B45B+110j seg161:07A8 cmp byte_4FFC2, 0AAh ; '' seg161:07AD jnz short loc_3B587 seg161:07AF seg161:07AF loc_3B57F: ; CODE XREF: sub_3B45B+144j seg161:07AF ; sub_3B45B:loc_3B5A1j seg161:07AF mov word_4FFB8, 1 seg161:07B5 jmp short loc_3B5EC seg161:07B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07B7 seg161:07B7 loc_3B587: ; CODE XREF: sub_3B45B+11Bj seg161:07B7 ; sub_3B45B+122j seg161:07B7 jmp short loc_3B5A1 seg161:07B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07B9 seg161:07B9 loc_3B589: ; CODE XREF: sub_3B45B+102j seg161:07B9 ; sub_3B45B+109j seg161:07B9 test [bp+var_2], 2 seg161:07BD jz short loc_3B5A1 seg161:07BF cmp [bp+var_1], 66h ; 'f' seg161:07C3 jnz short loc_3B599 seg161:07C5 jmp short loc_3B56D seg161:07C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07C7 jmp short loc_3B5A1 seg161:07C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07C9 seg161:07C9 loc_3B599: ; CODE XREF: sub_3B45B+138j seg161:07C9 cmp [bp+var_1], 0AAh ; '' seg161:07CD jnz short loc_3B5A1 seg161:07CF jmp short loc_3B57F seg161:07D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07D1 seg161:07D1 loc_3B5A1: ; CODE XREF: sub_3B45B:loc_3B587j seg161:07D1 ; sub_3B45B+132j ... seg161:07D1 jmp short loc_3B57F seg161:07D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07D3 seg161:07D3 loc_3B5A3: ; CODE XREF: sub_3B45B+F0j seg161:07D3 ; sub_3B45B+FBj seg161:07D3 jmp short loc_3B5DF ; default seg161:07D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07D5 seg161:07D5 loc_3B5A5: ; CODE XREF: sub_3B45B+CCj seg161:07D5 ; DATA XREF: seg161:off_3B7F5o seg161:07D5 cmp byte_4FFC8, 55h ; 'U' ; case 0x3 seg161:07DA jnz short loc_3B5AE seg161:07DC jmp short loc_3B5D1 seg161:07DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07DE seg161:07DE loc_3B5AE: ; CODE XREF: sub_3B45B+14Fj seg161:07DE cmp byte_4FFC8, 99h ; '' seg161:07E3 jnz short loc_3B5D1 seg161:07E5 cmp byte_4FFC2, 66h ; 'f' seg161:07EA jnz short loc_3B5C4 seg161:07EC seg161:07EC loc_3B5BC: ; CODE XREF: sub_3B45B+170j seg161:07EC mov [bp+var_1], 99h ; '' seg161:07F0 jmp short loc_3B620 seg161:07F2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07F2 jmp short loc_3B5CF seg161:07F4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07F4 seg161:07F4 loc_3B5C4: ; CODE XREF: sub_3B45B+15Fj seg161:07F4 cmp byte_4FFC2, 0AAh ; '' seg161:07F9 jnz short loc_3B5CF seg161:07FB jmp short loc_3B5BC seg161:07FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:07FD jmp short $+2 seg161:07FF seg161:07FF loc_3B5CF: ; CODE XREF: sub_3B45B+167j seg161:07FF ; sub_3B45B+16Ej seg161:07FF jmp short $+2 seg161:0801 seg161:0801 loc_3B5D1: ; CODE XREF: sub_3B45B+151j seg161:0801 ; sub_3B45B+158j seg161:0801 mov ax, 4 seg161:0804 push ax seg161:0805 call sub_3D8E2 seg161:080A pop cx seg161:080B jmp short loc_3B5DF ; default seg161:080D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:080D seg161:080D loc_3B5DD: ; CODE XREF: sub_3B45B+CCj seg161:080D ; DATA XREF: seg161:off_3B7F5o seg161:080D jmp short loc_3B5FE ; case 0x4 seg161:080F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:080F seg161:080F loc_3B5DF: ; CODE XREF: sub_3B45B+C7j seg161:080F ; sub_3B45B:loc_3B52Cj ... seg161:080F cmp byte_4FFC8, 55h ; 'U' ; default seg161:0814 jnz short loc_3B5EC seg161:0816 mov word_4FFBA, 1 seg161:081C seg161:081C loc_3B5EC: ; CODE XREF: sub_3B45B+12Aj seg161:081C ; sub_3B45B+189j seg161:081C mov word_4FFF5, 0 seg161:0822 mov ax, seg seg242 seg161:0825 mov es, ax seg161:0827 assume es:seg242 seg161:0827 mov es:word_5AA3D, 4 seg161:082E seg161:082E loc_3B5FE: ; CODE XREF: sub_3B45B:loc_3B5DDj seg161:082E mov ax, 6Eh ; 'n' seg161:0831 push ax seg161:0832 call sub_3C360 seg161:0837 pop cx seg161:0838 mov ax, seg seg239 seg161:083B mov es, ax seg161:083D assume es:seg239 seg161:083D or es:byte_59FAE, 1 seg161:0843 jmp loc_3B7EA seg161:0846 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0846 seg161:0846 loc_3B616: ; CODE XREF: sub_3B45B+62j seg161:0846 cmp word_4FFC9, 0 seg161:084B ja short loc_3B620 seg161:084D jmp loc_3B6E9 seg161:0850 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0850 seg161:0850 loc_3B620: ; CODE XREF: sub_3B45B+165j seg161:0850 ; sub_3B45B+1C0j seg161:0850 cmp [bp+var_1], 55h ; 'U' seg161:0854 jz short loc_3B62C seg161:0856 cmp [bp+var_1], 99h ; '' seg161:085A jnz short loc_3B686 seg161:085C seg161:085C loc_3B62C: ; CODE XREF: sub_3B45B+1C9j seg161:085C mov ax, 6Eh ; 'n' seg161:085F push ax seg161:0860 call sub_3C360 seg161:0865 pop cx seg161:0866 mov ax, seg seg239 seg161:0869 mov es, ax seg161:086B or es:byte_59FAE, 1 seg161:0871 dec word_4FFC9 seg161:0875 mov ax, word_4FFC9 seg161:0878 or ax, ax seg161:087A jnz short loc_3B681 seg161:087C seg161:087C loc_3B64C: ; CODE XREF: sub_3B45B+118j seg161:087C mov ax, seg seg239 seg161:087F mov es, ax seg161:0881 and es:byte_59FAE, 0FEh seg161:0887 mov ax, 5 seg161:088A push ax seg161:088B call sub_3CE4F seg161:0890 pop cx seg161:0891 mov word_4FFCF+1, 0 seg161:0897 mov byte_4FFD2, 0 seg161:089C mov byte_4FFD3, 0 seg161:08A1 mov byte ptr word_4FFCF, 0 seg161:08A6 mov byte_4FFC8, 0 seg161:08AB mov word_4FFF5, 0 seg161:08B1 seg161:08B1 loc_3B681: ; CODE XREF: sub_3B45B+1EFj seg161:08B1 jmp loc_3B7EA seg161:08B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:08B4 jmp short loc_3B6E9 seg161:08B6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:08B6 seg161:08B6 loc_3B686: ; CODE XREF: sub_3B45B+1CFj seg161:08B6 cli seg161:08B7 xor ax, ax seg161:08B9 mov word_52009, ax seg161:08BC mov word_52007, ax seg161:08BF xor ax, ax seg161:08C1 mov word_5200D, ax seg161:08C4 mov word_5200B, ax seg161:08C7 mov word_4FFC9, 0 seg161:08CD mov word_4FFCF+1, 0 seg161:08D3 mov byte_4FFD2, 0 seg161:08D8 mov byte_4FFD3, 0 seg161:08DD mov byte ptr word_4FFCF, 0 seg161:08E2 mov word_4FFF5, 0 seg161:08E8 mov word_4FFCB, 9 seg161:08EE mov dx, word_59D02 seg161:08F2 inc dx seg161:08F3 mov al, byte ptr word_4FFCB seg161:08F6 out dx, al seg161:08F7 cmp byte_4FFC8, 55h ; 'U' seg161:08FC jnz short loc_3B6D7 seg161:08FE mov al, 0AAh ; '' seg161:0900 push ax seg161:0901 call sub_3CD34 seg161:0906 pop cx seg161:0907 seg161:0907 loc_3B6D7: ; CODE XREF: sub_3B45B+271j seg161:0907 mov byte_4FFC8, 0 seg161:090C mov ax, 4 seg161:090F push ax seg161:0910 call sub_3D8E2 seg161:0915 pop cx seg161:0916 jmp loc_3B7EA seg161:0919 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0919 seg161:0919 loc_3B6E9: ; CODE XREF: sub_3B45B+1C2j seg161:0919 ; sub_3B45B+229j seg161:0919 mov ax, seg seg242 seg161:091C mov es, ax seg161:091E assume es:seg242 seg161:091E cmp es:word_5AA3D, 4 seg161:0924 jnz short loc_3B72B seg161:0926 cli seg161:0927 xor ax, ax seg161:0929 mov word_52009, ax seg161:092C mov word_52007, ax seg161:092F xor ax, ax seg161:0931 mov word_5200D, ax seg161:0934 mov word_5200B, ax seg161:0937 mov ax, seg seg242 seg161:093A mov es, ax seg161:093C mov es:word_5AA3D, 4 seg161:0943 mov ax, 0F7h ; '' seg161:0946 push ax seg161:0947 call sub_3C360 seg161:094C pop cx seg161:094D mov ax, seg seg239 seg161:0950 mov es, ax seg161:0952 assume es:seg239 seg161:0952 or es:byte_59FAE, 1 seg161:0958 jmp loc_3B467 seg161:095B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:095B seg161:095B loc_3B72B: ; CODE XREF: sub_3B45B+299j seg161:095B mov al, [bp+var_1] seg161:095E mov byte_4FFEE, al seg161:0961 mov word_4FFEF, 1 seg161:0967 mov ax, 1 seg161:096A push ax seg161:096B call sub_3CE4F seg161:0970 pop cx seg161:0971 cmp word_4FFF5, 1 seg161:0976 jnz short loc_3B75E seg161:0978 cmp byte ptr word_4FFCF, 66h ; 'f' seg161:097D jz short loc_3B756 seg161:097F cmp byte ptr word_4FFCF, 0AAh ; '' seg161:0984 jnz short loc_3B75E seg161:0986 seg161:0986 loc_3B756: ; CODE XREF: sub_3B45B+2F2j seg161:0986 mov al, byte ptr word_4FFCF seg161:0989 mov byte_4FFC2, al seg161:098C jmp short loc_3B778 seg161:098E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:098E seg161:098E loc_3B75E: ; CODE XREF: sub_3B45B+2EBj seg161:098E ; sub_3B45B+2F9j seg161:098E cmp byte_4FFE7, 0 seg161:0993 jnz short loc_3B789 seg161:0995 cmp word_4FFF5, 5 seg161:099A jbe short loc_3B789 seg161:099C mov ax, word_4FFCF+1 seg161:099F add ax, 9 seg161:09A2 cmp ax, word_4FFF5 seg161:09A6 jnz short loc_3B789 seg161:09A8 seg161:09A8 loc_3B778: ; CODE XREF: sub_3B45B+301j seg161:09A8 mov ax, seg seg237 seg161:09AB mov es, ax seg161:09AD assume es:seg237 seg161:09AD mov al, es:10h seg161:09B1 mov ah, 0 seg161:09B3 mov word_4FFC9, ax seg161:09B6 jmp loc_3B467 seg161:09B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:09B9 seg161:09B9 loc_3B789: ; CODE XREF: sub_3B45B+308j seg161:09B9 ; sub_3B45B+30Fj ... seg161:09B9 cmp word_4FFF5, 5 seg161:09BE jbe short loc_3B79C seg161:09C0 mov ax, word_4FFCF+1 seg161:09C3 add ax, 9 seg161:09C6 cmp ax, word_4FFF5 seg161:09CA jb short loc_3B7A4 seg161:09CC seg161:09CC loc_3B79C: ; CODE XREF: sub_3B45B+333j seg161:09CC cmp word_4FFF5, 3F3h seg161:09D2 jbe short loc_3B7C8 seg161:09D4 seg161:09D4 loc_3B7A4: ; CODE XREF: sub_3B45B+33Fj seg161:09D4 mov word_4FFC9, 0 seg161:09DA mov word_4FFCF+1, 0 seg161:09E0 mov byte_4FFD2, 0 seg161:09E5 mov byte_4FFD3, 0 seg161:09EA mov byte ptr word_4FFCF, 0 seg161:09EF mov word_4FFF5, 0 seg161:09F5 jmp loc_3B5DF ; default seg161:09F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:09F8 seg161:09F8 loc_3B7C8: ; CODE XREF: sub_3B45B:loc_3B467j seg161:09F8 ; sub_3B45B+347j seg161:09F8 mov ax, word_52007 seg161:09FB cmp ax, word_52009 seg161:09FF jnz short loc_3B7DA seg161:0A01 mov ax, word_5200B seg161:0A04 cmp ax, word_5200D seg161:0A08 jz short loc_3B7EA seg161:0A0A seg161:0A0A loc_3B7DA: ; CODE XREF: sub_3B45B+374j seg161:0A0A mov ax, seg seg242 seg161:0A0D mov es, ax seg161:0A0F assume es:seg242 seg161:0A0F cmp es:word_5AA3D, 1 seg161:0A15 jz short loc_3B7EA seg161:0A17 jmp loc_3B46A seg161:0A1A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0A1A seg161:0A1A loc_3B7EA: ; CODE XREF: sub_3B45B+1B8j seg161:0A1A ; sub_3B45B:loc_3B681j ... seg161:0A1A mov word_4FFD6, 0 seg161:0A20 pop ds seg161:0A21 assume ds:dseg seg161:0A21 mov sp, bp seg161:0A23 pop bp seg161:0A24 retf seg161:0A24 sub_3B45B endp seg161:0A24 seg161:0A24 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0A25 off_3B7F5 dw offset loc_3B52C ; DATA XREF: sub_3B45B+CCr seg161:0A25 dw offset loc_3B52F ; jump table for switch statement seg161:0A25 dw offset loc_3B532 seg161:0A25 dw offset loc_3B5A5 seg161:0A25 dw offset loc_3B5DD seg161:0A2F seg161:0A2F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0A2F seg161:0A2F ; Attributes: bp-based frame seg161:0A2F seg161:0A2F sub_3B7FF proc far ; CODE XREF: seg161:0302p seg161:0A2F ; seg161:03DFp ... seg161:0A2F push bp seg161:0A30 mov bp, sp seg161:0A32 push ds seg161:0A33 mov ax, seg seg238 seg161:0A36 mov ds, ax seg161:0A38 assume ds:seg238 seg161:0A38 mov word_4FFD8, 1 seg161:0A3E mov ax, 2 seg161:0A41 push ax seg161:0A42 call sub_3CE4F seg161:0A47 pop cx seg161:0A48 mov word_4FFD8, 0 seg161:0A4E pop ds seg161:0A4F assume ds:dseg seg161:0A4F pop bp seg161:0A50 retf seg161:0A50 sub_3B7FF endp seg161:0A50 seg161:0A51 seg161:0A51 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0A51 seg161:0A51 ; Attributes: bp-based frame seg161:0A51 seg161:0A51 ; int __cdecl far sub_3B821(void *src,size_t n,int) seg161:0A51 sub_3B821 proc far ; CODE XREF: sub_3C5A0+119P seg161:0A51 seg161:0A51 var_8 = dword ptr -8 seg161:0A51 var_4 = word ptr -4 seg161:0A51 var_2 = word ptr -2 seg161:0A51 src = dword ptr 6 seg161:0A51 n = word ptr 0Ah seg161:0A51 arg_6 = word ptr 0Ch seg161:0A51 seg161:0A51 push bp seg161:0A52 mov bp, sp seg161:0A54 sub sp, 8 seg161:0A57 push ds seg161:0A58 mov ax, seg seg238 seg161:0A5B mov ds, ax seg161:0A5D assume ds:seg238 seg161:0A5D cmp word ptr [bp+src+2], 0 seg161:0A61 jnz short loc_3B839 seg161:0A63 mov ax, 0Dh seg161:0A66 seg161:0A66 loc_3B836: ; CODE XREF: sub_3B821+84j seg161:0A66 ; sub_3B821+1BCj ... seg161:0A66 jmp loc_3B9E6 seg161:0A69 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0A69 seg161:0A69 loc_3B839: ; CODE XREF: sub_3B821+10j seg161:0A69 mov ax, seg seg240 seg161:0A6C mov es, ax seg161:0A6E assume es:seg240 seg161:0A6E mov ax, word ptr es:aUuuuuuuuuussss+14h seg161:0A72 mov [bp+var_2], ax seg161:0A75 jmp short loc_3B867 seg161:0A77 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0A77 seg161:0A77 loc_3B847: ; CODE XREF: sub_3B821+4Aj seg161:0A77 mov ax, [bp+var_2] seg161:0A7A mov dx, 11h seg161:0A7D imul dx seg161:0A7F add ax, 20D7h seg161:0A82 mov word ptr [bp+var_8+2], ds seg161:0A85 mov word ptr [bp+var_8], ax seg161:0A88 les bx, [bp+var_8] seg161:0A8B assume es:nothing seg161:0A8B cmp byte ptr es:[bx+6], 0 seg161:0A90 jnz short loc_3B864 seg161:0A92 jmp short loc_3B86D seg161:0A94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0A94 seg161:0A94 loc_3B864: ; CODE XREF: sub_3B821+3Fj seg161:0A94 inc [bp+var_2] seg161:0A97 seg161:0A97 loc_3B867: ; CODE XREF: sub_3B821+24j seg161:0A97 cmp [bp+var_2], 0Bh seg161:0A9B jb short loc_3B847 seg161:0A9D seg161:0A9D loc_3B86D: ; CODE XREF: sub_3B821+41j seg161:0A9D cmp [bp+var_2], 0Bh seg161:0AA1 jb short loc_3B876 seg161:0AA3 jmp loc_3B9DA seg161:0AA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0AA6 seg161:0AA6 loc_3B876: ; CODE XREF: sub_3B821+50j seg161:0AA6 mov word_4FFBE, 1 seg161:0AAC mov ax, [bp+var_2] seg161:0AAF mov dx, 11h seg161:0AB2 imul dx seg161:0AB4 add ax, 20D7h seg161:0AB7 mov word ptr [bp+var_8+2], ds seg161:0ABA mov word ptr [bp+var_8], ax seg161:0ABD les bx, [bp+var_8] seg161:0AC0 cmp word ptr es:[bx+2], 0 seg161:0AC5 jnz short loc_3B8A7 seg161:0AC7 cli seg161:0AC8 mov ax, [bp+var_2] seg161:0ACB mov cl, 8 seg161:0ACD shr ax, cl seg161:0ACF and al, 0FFh seg161:0AD1 sti seg161:0AD2 mov ax, 0Ch seg161:0AD5 jmp short loc_3B836 seg161:0AD7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0AD7 seg161:0AD7 loc_3B8A7: ; CODE XREF: sub_3B821+74j seg161:0AD7 les bx, [bp+var_8] seg161:0ADA mov byte ptr es:[bx+6], 1 seg161:0ADF push [bp+n] ; n seg161:0AE2 push word ptr [bp+src+2] seg161:0AE5 push word ptr [bp+src] ; src seg161:0AE8 les bx, [bp+var_8] seg161:0AEB push word ptr es:[bx+2] seg161:0AEF push word ptr es:[bx] ; dest seg161:0AF2 call _memcpy seg161:0AF7 add sp, 0Ah seg161:0AFA les bx, [bp+var_8] seg161:0AFD mov ax, [bp+n] seg161:0B00 mov es:[bx+4], ax seg161:0B04 les bx, [bp+var_8] seg161:0B07 mov word ptr es:[bx+8], 0 seg161:0B0D les bx, [bp+var_8] seg161:0B10 mov ax, [bp+arg_6] seg161:0B13 mov es:[bx+0Bh], ax seg161:0B17 les bx, [bp+var_8] seg161:0B1A mov byte ptr es:[bx+0Eh], 0 seg161:0B1F les bx, [bp+var_8] seg161:0B22 mov word ptr es:[bx+0Fh], 5Bh ; '[' seg161:0B28 cmp [bp+arg_6], 0 seg161:0B2C jz short loc_3B922 seg161:0B2E les bx, [bp+var_8] seg161:0B31 mov al, byte_4FFE4 seg161:0B34 mov es:[bx+0Ah], al seg161:0B38 inc byte_4FFE4 seg161:0B3C cmp byte_4FFE4, 80h ; '' seg161:0B41 jb short loc_3B918 seg161:0B43 mov byte_4FFE4, 0 seg161:0B48 seg161:0B48 loc_3B918: ; CODE XREF: sub_3B821+F0j seg161:0B48 les bx, [bp+var_8] seg161:0B4B mov byte ptr es:[bx+0Dh], 3 seg161:0B50 jmp short loc_3B944 seg161:0B52 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0B52 seg161:0B52 loc_3B922: ; CODE XREF: sub_3B821+DBj seg161:0B52 les bx, [bp+var_8] seg161:0B55 mov al, byte_4FFE5 seg161:0B58 mov es:[bx+0Ah], al seg161:0B5C inc byte_4FFE5 seg161:0B60 cmp byte_4FFE5, 80h ; '' seg161:0B65 jnb short loc_3B93C seg161:0B67 mov byte_4FFE5, 80h ; '' seg161:0B6C seg161:0B6C loc_3B93C: ; CODE XREF: sub_3B821+114j seg161:0B6C les bx, [bp+var_8] seg161:0B6F mov byte ptr es:[bx+0Dh], 0 seg161:0B74 seg161:0B74 loc_3B944: ; CODE XREF: sub_3B821+FFj seg161:0B74 cli seg161:0B75 cmp word_4FFDA, 0 seg161:0B7A jnz short loc_3B9B5 seg161:0B7C mov ax, [bp+var_2] seg161:0B7F mov word_4FFDA, ax seg161:0B82 mov ax, [bp+var_2] seg161:0B85 mov word_4FFDC, ax seg161:0B88 cmp word_4FFCD, 0 seg161:0B8D jz short loc_3B9B3 seg161:0B8F cmp word_4FFD6, 0 seg161:0B94 jnz short loc_3B9B3 seg161:0B96 cmp word_4FFD8, 0 seg161:0B9B jnz short loc_3B9B3 seg161:0B9D mov ax, seg seg242 seg161:0BA0 mov es, ax seg161:0BA2 assume es:seg242 seg161:0BA2 cmp es:word_5AA3D, 0 seg161:0BA8 jnz short loc_3B9B3 seg161:0BAA mov ax, word ptr dword_4FFDE seg161:0BAD or ax, word ptr dword_4FFDE+2 seg161:0BB1 jnz short loc_3B9B3 seg161:0BB3 mov ax, word_52007 seg161:0BB6 cmp ax, word_52009 seg161:0BBA jnz short loc_3B9B3 seg161:0BBC mov ax, word_5200B seg161:0BBF cmp ax, word_5200D seg161:0BC3 jnz short loc_3B9B3 seg161:0BC5 mov ax, word ptr [bp+var_8+2] seg161:0BC8 mov dx, word ptr [bp+var_8] seg161:0BCB mov word ptr dword_4FFDE+2, ax seg161:0BCE mov word ptr dword_4FFDE, dx seg161:0BD2 mov ax, [bp+var_2] seg161:0BD5 mov word_4FFE2, ax seg161:0BD8 xor ax, ax seg161:0BDA push ax seg161:0BDB call sub_3CE4F seg161:0BE0 pop cx seg161:0BE1 jmp short $+2 seg161:0BE3 seg161:0BE3 loc_3B9B3: ; CODE XREF: sub_3B821+13Cj seg161:0BE3 ; sub_3B821+143j ... seg161:0BE3 jmp short loc_3B9CC seg161:0BE5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0BE5 seg161:0BE5 loc_3B9B5: ; CODE XREF: sub_3B821+129j seg161:0BE5 mov ax, word_4FFDC seg161:0BE8 mov dx, 11h seg161:0BEB imul dx seg161:0BED mov dx, [bp+var_2] seg161:0BF0 mov bx, ax seg161:0BF2 mov [bx+20DFh], dx seg161:0BF6 mov ax, [bp+var_2] seg161:0BF9 mov word_4FFDC, ax seg161:0BFC seg161:0BFC loc_3B9CC: ; CODE XREF: sub_3B821:loc_3B9B3j seg161:0BFC sti seg161:0BFD mov [bp+var_4], 0 seg161:0C02 mov word_4FFBE, 0 seg161:0C08 jmp short loc_3B9E0 seg161:0C0A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C0A seg161:0C0A loc_3B9DA: ; CODE XREF: sub_3B821+52j seg161:0C0A mov ax, 9 seg161:0C0D jmp loc_3B836 seg161:0C10 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C10 seg161:0C10 loc_3B9E0: ; CODE XREF: sub_3B821+1B7j seg161:0C10 mov ax, [bp+var_4] seg161:0C13 jmp loc_3B836 seg161:0C16 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C16 seg161:0C16 loc_3B9E6: ; CODE XREF: sub_3B821:loc_3B836j seg161:0C16 pop ds seg161:0C17 assume ds:dseg seg161:0C17 mov sp, bp seg161:0C19 pop bp seg161:0C1A retf seg161:0C1A sub_3B821 endp seg161:0C1A seg161:0C1B seg161:0C1B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0C1B seg161:0C1B ; Attributes: bp-based frame seg161:0C1B seg161:0C1B sub_3B9EB proc far ; CODE XREF: sub_3CE4F:loc_3D171P seg161:0C1B seg161:0C1B var_1 = byte ptr -1 seg161:0C1B seg161:0C1B push bp seg161:0C1C mov bp, sp seg161:0C1E sub sp, 2 seg161:0C21 push ds seg161:0C22 mov ax, seg seg238 seg161:0C25 mov ds, ax seg161:0C27 assume ds:seg238 seg161:0C27 push cs seg161:0C28 call near ptr sub_3B3A7 seg161:0C2B mov [bp+var_1], al seg161:0C2E cmp word_4FFF5, 0 seg161:0C33 jnz short loc_3BA44 seg161:0C35 cmp [bp+var_1], 55h ; 'U' seg161:0C39 jz short loc_3BA11 seg161:0C3B cmp [bp+var_1], 99h ; '' seg161:0C3F jnz short loc_3BA3E seg161:0C41 seg161:0C41 loc_3BA11: ; CODE XREF: sub_3B9EB+1Ej seg161:0C41 mov al, [bp+var_1] seg161:0C44 cmp al, byte_4FFC8 seg161:0C48 jz short loc_3BA3A seg161:0C4A cmp byte_4FFC8, 55h ; 'U' seg161:0C4F jz short loc_3BA28 seg161:0C51 cmp byte_4FFC8, 99h ; '' seg161:0C56 jnz short loc_3BA30 seg161:0C58 seg161:0C58 loc_3BA28: ; CODE XREF: sub_3B9EB+34j seg161:0C58 mov al, [bp+var_1] seg161:0C5B mov byte_4FFC8, al seg161:0C5E jmp short loc_3BA3A seg161:0C60 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C60 seg161:0C60 loc_3BA30: ; CODE XREF: sub_3B9EB+3Bj seg161:0C60 mov byte_4FFC8, 0 seg161:0C65 mov ax, 1 seg161:0C68 seg161:0C68 loc_3BA38: ; CODE XREF: sub_3B9EB+ABj seg161:0C68 jmp short loc_3BA98 seg161:0C6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C6A seg161:0C6A loc_3BA3A: ; CODE XREF: sub_3B9EB+2Dj seg161:0C6A ; sub_3B9EB+43j seg161:0C6A jmp short loc_3BA94 seg161:0C6C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C6C jmp short loc_3BA44 seg161:0C6E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0C6E seg161:0C6E loc_3BA3E: ; CODE XREF: sub_3B9EB+24j seg161:0C6E mov al, [bp+var_1] seg161:0C71 mov byte ptr word_4FFCF, al seg161:0C74 seg161:0C74 loc_3BA44: ; CODE XREF: sub_3B9EB+18j seg161:0C74 ; sub_3B9EB+51j seg161:0C74 cmp word_4FFF5, 3 seg161:0C79 jnz short loc_3BA51 seg161:0C7B mov al, [bp+var_1] seg161:0C7E mov byte_4FFD2, al seg161:0C81 seg161:0C81 loc_3BA51: ; CODE XREF: sub_3B9EB+5Ej seg161:0C81 cmp word_4FFF5, 4 seg161:0C86 jnz short loc_3BA64 seg161:0C88 mov al, [bp+var_1] seg161:0C8B mov ah, 0 seg161:0C8D mov cl, 8 seg161:0C8F shl ax, cl seg161:0C91 mov word_4FFCF+1, ax seg161:0C94 seg161:0C94 loc_3BA64: ; CODE XREF: sub_3B9EB+6Bj seg161:0C94 cmp word_4FFF5, 5 seg161:0C99 jnz short loc_3BA71 seg161:0C9B mov al, [bp+var_1] seg161:0C9E mov byte ptr word_4FFCF+1, al seg161:0CA1 seg161:0CA1 loc_3BA71: ; CODE XREF: sub_3B9EB+7Ej seg161:0CA1 cmp word_4FFF5, 6 seg161:0CA6 jnz short loc_3BA7E seg161:0CA8 mov al, [bp+var_1] seg161:0CAB mov byte_4FFD3, al seg161:0CAE seg161:0CAE loc_3BA7E: ; CODE XREF: sub_3B9EB+8Bj seg161:0CAE inc word_4FFF5 seg161:0CB2 les bx, dword_4FFF1 seg161:0CB6 assume es:nothing seg161:0CB6 mov al, [bp+var_1] seg161:0CB9 mov es:[bx], al seg161:0CBC xor byte_4FFE7, al seg161:0CC0 inc word ptr dword_4FFF1 seg161:0CC4 seg161:0CC4 loc_3BA94: ; CODE XREF: sub_3B9EB:loc_3BA3Aj seg161:0CC4 xor ax, ax seg161:0CC6 jmp short loc_3BA38 seg161:0CC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0CC8 seg161:0CC8 loc_3BA98: ; CODE XREF: sub_3B9EB:loc_3BA38j seg161:0CC8 pop ds seg161:0CC9 assume ds:dseg seg161:0CC9 mov sp, bp seg161:0CCB pop bp seg161:0CCC retf seg161:0CCC sub_3B9EB endp seg161:0CCC seg161:0CCD seg161:0CCD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0CCD seg161:0CCD ; Attributes: bp-based frame seg161:0CCD seg161:0CCD sub_3BA9D proc far ; CODE XREF: sub_3CE4F+14BP seg161:0CCD push bp seg161:0CCE mov bp, sp seg161:0CD0 push ds seg161:0CD1 mov ax, seg seg238 seg161:0CD4 mov ds, ax seg161:0CD6 assume ds:seg238 seg161:0CD6 les bx, dword_4FFE8 seg161:0CDA mov al, es:[bx] seg161:0CDD push ax seg161:0CDE push cs seg161:0CDF call near ptr sub_3B261 seg161:0CE2 pop cx seg161:0CE3 les bx, dword_4FFE8 seg161:0CE7 mov al, es:[bx] seg161:0CEA xor byte_4FFE6, al seg161:0CEE inc word ptr dword_4FFE8 seg161:0CF2 pop ds seg161:0CF3 assume ds:dseg seg161:0CF3 pop bp seg161:0CF4 retf seg161:0CF4 sub_3BA9D endp seg161:0CF4 seg161:0CF5 seg161:0CF5 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0CF5 seg161:0CF5 ; Attributes: bp-based frame seg161:0CF5 seg161:0CF5 sub_3BAC5 proc far ; CODE XREF: sub_3CE4F+181P seg161:0CF5 push bp seg161:0CF6 mov bp, sp seg161:0CF8 push ds seg161:0CF9 mov ax, seg seg238 seg161:0CFC mov ds, ax seg161:0CFE assume ds:seg238 seg161:0CFE mov ax, 1 seg161:0D01 push ax seg161:0D02 mov ax, seg seg237 seg161:0D05 mov es, ax seg161:0D07 assume es:seg237 seg161:0D07 mov al, es:byte_4FFAC seg161:0D0B push ax seg161:0D0C nop seg161:0D0D push cs seg161:0D0E call near ptr sub_3BC2F seg161:0D11 pop cx seg161:0D12 pop cx seg161:0D13 mov ax, seg seg237 seg161:0D16 mov es, ax seg161:0D18 mov al, es:byte_4FFAC seg161:0D1C xor byte_4FFE6, al seg161:0D20 mov ax, 1 seg161:0D23 push ax seg161:0D24 les bx, dword_4FFDE seg161:0D28 assume es:nothing seg161:0D28 mov al, es:[bx+0Ah] seg161:0D2C push ax seg161:0D2D nop seg161:0D2E push cs seg161:0D2F call near ptr sub_3BC2F seg161:0D32 pop cx seg161:0D33 pop cx seg161:0D34 les bx, dword_4FFDE seg161:0D38 mov al, es:[bx+0Ah] seg161:0D3C xor byte_4FFE6, al seg161:0D40 mov ax, 1 seg161:0D43 push ax seg161:0D44 mov al, byte_4FFE6 seg161:0D47 push ax seg161:0D48 nop seg161:0D49 push cs seg161:0D4A call near ptr sub_3BC2F seg161:0D4D pop cx seg161:0D4E pop cx seg161:0D4F les bx, dword_4FFDE seg161:0D53 cmp word ptr es:[bx+0Bh], 1 seg161:0D58 jnz short loc_3BB3A seg161:0D5A mov ax, seg seg237 seg161:0D5D mov es, ax seg161:0D5F assume es:seg237 seg161:0D5F mov al, es:10h seg161:0D63 mov ah, 0 seg161:0D65 push ax seg161:0D66 mov al, 55h ; 'U' seg161:0D68 jmp short loc_3BB48 seg161:0D6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0D6A seg161:0D6A loc_3BB3A: ; CODE XREF: sub_3BAC5+63j seg161:0D6A mov ax, seg seg237 seg161:0D6D mov es, ax seg161:0D6F mov al, es:10h seg161:0D73 mov ah, 0 seg161:0D75 push ax seg161:0D76 mov al, 99h ; '' seg161:0D78 seg161:0D78 loc_3BB48: ; CODE XREF: sub_3BAC5+73j seg161:0D78 push ax seg161:0D79 nop seg161:0D7A push cs seg161:0D7B call near ptr sub_3BC2F seg161:0D7E pop cx seg161:0D7F pop cx seg161:0D80 pop ds seg161:0D81 assume ds:dseg seg161:0D81 pop bp seg161:0D82 retf seg161:0D82 sub_3BAC5 endp seg161:0D82 seg161:0D83 seg161:0D83 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0D83 seg161:0D83 ; Attributes: bp-based frame seg161:0D83 seg161:0D83 sub_3BB53 proc far ; CODE XREF: seg161:0E56p seg161:0D83 ; sub_3C3D4+12DP ... seg161:0D83 seg161:0D83 var_2 = word ptr -2 seg161:0D83 arg_0 = byte ptr 6 seg161:0D83 seg161:0D83 push bp seg161:0D84 mov bp, sp seg161:0D86 sub sp, 2 seg161:0D89 push ds seg161:0D8A mov ax, seg seg238 seg161:0D8D mov ds, ax seg161:0D8F assume ds:seg238 seg161:0D8F mov [bp+var_2], 0 seg161:0D94 cmp [bp+arg_0], 2 seg161:0D98 jnz short loc_3BB9E seg161:0D9A mov ax, seg seg239 seg161:0D9D mov es, ax seg161:0D9F assume es:seg239 seg161:0D9F cmp es:word_59FB9, 0 seg161:0DA5 jz short loc_3BB9E seg161:0DA7 mov ax, seg seg239 seg161:0DAA mov es, ax seg161:0DAC push word ptr es:dword_59FBF+2 seg161:0DB1 push word ptr es:dword_59FBF ; isr seg161:0DB6 mov ax, 1Ch seg161:0DB9 push ax ; interruptno seg161:0DBA call _setvect seg161:0DBF add sp, 6 seg161:0DC2 mov ax, seg seg239 seg161:0DC5 mov es, ax seg161:0DC7 mov es:word_59FB9, 0 seg161:0DCE seg161:0DCE loc_3BB9E: ; CODE XREF: sub_3BB53+15j seg161:0DCE ; sub_3BB53+22j seg161:0DCE mov dx, word_59D02 seg161:0DD2 inc dx seg161:0DD3 mov al, 0 seg161:0DD5 out dx, al seg161:0DD6 mov dx, word_59D02 seg161:0DDA add dx, 4 seg161:0DDD mov al, 0 seg161:0DDF out dx, al seg161:0DE0 cmp word_4FFC3, 0 seg161:0DE5 jnz short loc_3BBD2 seg161:0DE7 mov ax, seg seg237 seg161:0DEA mov es, ax seg161:0DEC assume es:seg237 seg161:0DEC mov al, es:11h seg161:0DF0 mov ah, 0 seg161:0DF2 mov dx, 21h ; '!' seg161:0DF5 push ax seg161:0DF6 in al, dx ; Interrupt controller, 8259A. seg161:0DF7 pop bx seg161:0DF8 or al, [bx+51h] seg161:0DFC mov dx, 21h ; '!' seg161:0DFF out dx, al ; Interrupt controller, 8259A. seg161:0E00 jmp short loc_3BBDF seg161:0E02 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0E02 seg161:0E02 loc_3BBD2: ; CODE XREF: sub_3BB53+62j seg161:0E02 mov dx, 21h ; '!' seg161:0E05 mov al, byte ptr word_4FFC5 seg161:0E08 out dx, al ; Interrupt controller, 8259A. seg161:0E09 mov word_4FFC3, 0 seg161:0E0F seg161:0E0F loc_3BBDF: ; CODE XREF: sub_3BB53+7Dj seg161:0E0F cmp word_50005, 0 seg161:0E14 jz short loc_3BC0F seg161:0E16 push word_59D06 seg161:0E1A push word_59D04 ; isr seg161:0E1E mov ax, seg seg237 seg161:0E21 mov es, ax seg161:0E23 mov al, es:11h seg161:0E27 mov ah, 0 seg161:0E29 shl ax, 1 seg161:0E2B mov bx, ax seg161:0E2D push word ptr [bx+49h] ; interruptno seg161:0E31 call _setvect seg161:0E36 add sp, 6 seg161:0E39 mov word_50005, 0 seg161:0E3F seg161:0E3F loc_3BC0F: ; CODE XREF: sub_3BB53+91j seg161:0E3F mov ax, [bp+var_2] seg161:0E42 jmp short $+2 seg161:0E44 pop ds seg161:0E45 assume ds:dseg seg161:0E45 mov sp, bp seg161:0E47 pop bp seg161:0E48 retf seg161:0E48 sub_3BB53 endp seg161:0E48 seg161:0E49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0E49 push bp seg161:0E4A mov bp, sp seg161:0E4C push ds seg161:0E4D mov ax, seg seg238 seg161:0E50 mov ds, ax seg161:0E52 assume ds:seg238 seg161:0E52 mov al, 2 seg161:0E54 push ax seg161:0E55 push cs seg161:0E56 call near ptr sub_3BB53 seg161:0E59 pop cx seg161:0E5A jmp short $+2 seg161:0E5C pop ds seg161:0E5D assume ds:dseg seg161:0E5D pop bp seg161:0E5E retf seg161:0E5F seg161:0E5F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0E5F seg161:0E5F ; Attributes: bp-based frame seg161:0E5F seg161:0E5F sub_3BC2F proc far ; CODE XREF: sub_3BAC5+19p seg161:0E5F ; sub_3BAC5+3Ap ... seg161:0E5F seg161:0E5F var_2 = word ptr -2 seg161:0E5F arg_0 = byte ptr 6 seg161:0E5F arg_2 = word ptr 8 seg161:0E5F seg161:0E5F push bp seg161:0E60 mov bp, sp seg161:0E62 sub sp, 2 seg161:0E65 push ds seg161:0E66 mov ax, seg seg238 seg161:0E69 mov ds, ax seg161:0E6B assume ds:seg238 seg161:0E6B cmp word_4FFCD, 0 seg161:0E70 jz short loc_3BC68 seg161:0E72 mov al, [bp+arg_0] seg161:0E75 push ax seg161:0E76 push cs seg161:0E77 call near ptr sub_3B261 seg161:0E7A pop cx seg161:0E7B mov [bp+var_2], 0 seg161:0E80 jmp short loc_3BC5D seg161:0E82 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0E82 seg161:0E82 loc_3BC52: ; CODE XREF: sub_3BC2F+35j seg161:0E82 mov dx, word_59D02 seg161:0E86 mov al, [bp+arg_0] seg161:0E89 out dx, al seg161:0E8A inc [bp+var_2] seg161:0E8D seg161:0E8D loc_3BC5D: ; CODE XREF: sub_3BC2F+21j seg161:0E8D mov ax, [bp+arg_2] seg161:0E90 dec ax seg161:0E91 cmp ax, [bp+var_2] seg161:0E94 ja short loc_3BC52 seg161:0E96 jmp short loc_3BC83 seg161:0E98 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0E98 seg161:0E98 loc_3BC68: ; CODE XREF: sub_3BC2F+11j seg161:0E98 mov [bp+var_2], 0 seg161:0E9D jmp short loc_3BC7B seg161:0E9F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0E9F seg161:0E9F loc_3BC6F: ; CODE XREF: sub_3BC2F+52j seg161:0E9F mov al, [bp+arg_0] seg161:0EA2 push ax seg161:0EA3 push cs seg161:0EA4 call near ptr sub_3B261 seg161:0EA7 pop cx seg161:0EA8 inc [bp+var_2] seg161:0EAB seg161:0EAB loc_3BC7B: ; CODE XREF: sub_3BC2F+3Ej seg161:0EAB mov ax, [bp+var_2] seg161:0EAE cmp ax, [bp+arg_2] seg161:0EB1 jb short loc_3BC6F seg161:0EB3 seg161:0EB3 loc_3BC83: ; CODE XREF: sub_3BC2F+37j seg161:0EB3 les bx, dword_4FFDE seg161:0EB7 assume es:nothing seg161:0EB7 mov byte ptr es:[bx+0Eh], 0 seg161:0EBC pop ds seg161:0EBD assume ds:dseg seg161:0EBD mov sp, bp seg161:0EBF pop bp seg161:0EC0 retf seg161:0EC0 sub_3BC2F endp seg161:0EC0 seg161:0EC1 seg161:0EC1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg161:0EC1 seg161:0EC1 ; Attributes: bp-based frame seg161:0EC1 seg161:0EC1 sub_3BC91 proc far ; CODE XREF: seg161:0309p seg161:0EC1 ; seg161:03E6p seg161:0EC1 seg161:0EC1 var_2 = byte ptr -2 seg161:0EC1 var_1 = byte ptr -1 seg161:0EC1 seg161:0EC1 push bp seg161:0EC2 mov bp, sp seg161:0EC4 sub sp, 2 seg161:0EC7 push ds seg161:0EC8 mov ax, seg seg238 seg161:0ECB mov ds, ax seg161:0ECD assume ds:seg238 seg161:0ECD mov dx, word_59D02 seg161:0ED1 add dx, 6 seg161:0ED4 in al, dx seg161:0ED5 mov [bp+var_1], al seg161:0ED8 mov al, [bp+var_1] seg161:0EDB and al, 20h seg161:0EDD mov [bp+var_2], al seg161:0EE0 cmp [bp+var_2], 20h ; ' ' seg161:0EE4 jnz short loc_3BCDF seg161:0EE6 mov al, [bp+var_2] seg161:0EE9 cmp al, byte_4FFC7 seg161:0EED jz short loc_3BCDD seg161:0EEF mov al, [bp+var_2] seg161:0EF2 mov byte_4FFC7, al seg161:0EF5 mov ax, seg seg241 seg161:0EF8 mov es, ax seg161:0EFA assume es:seg241 seg161:0EFA mov es:word_5A954, 0FFFFh seg161:0F01 mov ax, seg seg241 seg161:0F04 mov es, ax seg161:0F06 mov es:word_5A956, 0FFFFh seg161:0F0D seg161:0F0D loc_3BCDD: ; CODE XREF: sub_3BC91+2Cj seg161:0F0D jmp short loc_3BCEE seg161:0F0F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg161:0F0F seg161:0F0F loc_3BCDF: ; CODE XREF: sub_3BC91+23j seg161:0F0F mov al, [bp+var_2] seg161:0F12 cmp al, byte_4FFC7 seg161:0F16 jz short loc_3BCEE seg161:0F18 mov al, [bp+var_2] seg161:0F1B mov byte_4FFC7, al seg161:0F1E seg161:0F1E loc_3BCEE: ; CODE XREF: sub_3BC91:loc_3BCDDj seg161:0F1E ; sub_3BC91+55j seg161:0F1E pop ds seg161:0F1F assume ds:dseg seg161:0F1F mov sp, bp seg161:0F21 pop bp seg161:0F22 retf seg161:0F22 sub_3BC91 endp seg161:0F22 seg161:0F22 seg161 ends seg161:0F22 seg162:0003 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg162:0003 seg162:0003 ; Segment type: Pure code seg162:0003 seg162 segment byte public 'CODE' use16 seg162:0003 assume cs:seg162 seg162:0003 ;org 3 seg162:0003 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg162:0003 seg162:0003 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg162:0003 seg162:0003 ; Attributes: bp-based frame seg162:0003 seg162:0003 sub_3BCF3 proc far ; CODE XREF: sub_3C3D4+68P seg162:0003 push bp seg162:0004 mov bp, sp seg162:0006 push ds seg162:0007 mov ax, seg seg239 seg162:000A mov ds, ax seg162:000C assume ds:seg239 seg162:000C cmp word_59FB9, 0 seg162:0011 jnz short loc_3BD34 seg162:0013 mov word_59FB9, 1 seg162:0019 mov ax, 1Ch seg162:001C push ax ; interruptno seg162:001D call _getvect seg162:0022 pop cx seg162:0023 mov word ptr dword_59FBF+2, dx seg162:0027 mov word ptr dword_59FBF, ax seg162:002A mov ax, seg seg162 seg162:002D push ax seg162:002E mov ax, 68h ; 'h' seg162:0031 push ax ; isr seg162:0032 mov ax, 1Ch seg162:0035 push ax ; interruptno seg162:0036 call _setvect seg162:003B add sp, 6 seg162:003E mov word_59FB9, 1 seg162:0044 seg162:0044 loc_3BD34: ; CODE XREF: sub_3BCF3+Ej seg162:0044 mov byte_59FAE, 0 seg162:0049 mov word_59FAF, 0FFFFh seg162:004F mov word_59FB1, 0FFFFh seg162:0055 mov word_59FB3, 0 seg162:005B mov word_59FB5, 0 seg162:0061 xor ax, ax seg162:0063 jmp short $+2 seg162:0065 pop ds seg162:0066 assume ds:dseg seg162:0066 pop bp seg162:0067 retf seg162:0067 sub_3BCF3 endp seg162:0067 seg162:0068 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0068 push ax seg162:0069 push bx seg162:006A push cx seg162:006B push dx seg162:006C push es seg162:006D push ds seg162:006E push si seg162:006F push di seg162:0070 push bp seg162:0071 mov bp, seg seg239 seg162:0074 mov ds, bp seg162:0076 assume ds:seg239 seg162:0076 mov bp, sp seg162:0078 sub sp, 6 seg162:007B mov word_59FAA, 1 seg162:0081 mov ax, seg seg238 seg162:0084 mov es, ax seg162:0086 assume es:seg238 seg162:0086 cmp es:word_4FFBC, 0 seg162:008C jz short loc_3BDC5 seg162:008E test byte_59FAE, 1 seg162:0093 jz short loc_3BDA0 seg162:0095 cmp word_59FB3, 0FFFFh seg162:009A jz short loc_3BDA0 seg162:009C add word_59FB3, 37h ; '7' seg162:00A1 mov ax, word_59FB3 seg162:00A4 cmp ax, word_59FAF seg162:00A8 jbe short loc_3BDA0 seg162:00AA mov ax, word_59FAF seg162:00AD mov word_59FB3, ax seg162:00B0 seg162:00B0 loc_3BDA0: ; CODE XREF: seg162:0093j seg162:00B0 ; seg162:009Aj ... seg162:00B0 test byte_59FAE, 2 seg162:00B5 jz short loc_3BDC2 seg162:00B7 cmp word_59FB5, 0FFFFh seg162:00BC jz short loc_3BDC2 seg162:00BE add word_59FB5, 37h ; '7' seg162:00C3 mov ax, word_59FB5 seg162:00C6 cmp ax, word_59FB1 seg162:00CA jbe short loc_3BDC2 seg162:00CC mov ax, word_59FB1 seg162:00CF mov word_59FB5, ax seg162:00D2 seg162:00D2 loc_3BDC2: ; CODE XREF: seg162:00B5j seg162:00D2 ; seg162:00BCj ... seg162:00D2 jmp loc_3C349 seg162:00D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:00D5 seg162:00D5 loc_3BDC5: ; CODE XREF: seg162:008Cj seg162:00D5 mov ax, seg seg238 seg162:00D8 mov es, ax seg162:00DA mov ax, es:word_52007 seg162:00DE mov dx, seg seg238 seg162:00E1 mov es, dx seg162:00E3 cmp ax, es:word_52009 seg162:00E8 jnz short loc_3BDEF seg162:00EA mov ax, seg seg238 seg162:00ED mov es, ax seg162:00EF mov ax, es:word_5200B seg162:00F3 mov dx, seg seg238 seg162:00F6 mov es, dx seg162:00F8 cmp ax, es:word_5200D seg162:00FD jz short loc_3BE0D seg162:00FF seg162:00FF loc_3BDEF: ; CODE XREF: seg162:00E8j seg162:00FF mov ax, seg seg242 seg162:0102 mov es, ax seg162:0104 assume es:seg242 seg162:0104 cmp es:word_5AA3D, 1 seg162:010A jz short loc_3BE0D seg162:010C mov ax, seg seg238 seg162:010F mov es, ax seg162:0111 assume es:seg238 seg162:0111 mov es:word_4FFD6, 1 seg162:0118 call sub_3B45B seg162:011D seg162:011D loc_3BE0D: ; CODE XREF: seg162:00FDj seg162:011D ; seg162:010Aj seg162:011D test byte_59FAE, 1 seg162:0122 jnz short loc_3BE17 seg162:0124 jmp loc_3BECB seg162:0127 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0127 seg162:0127 loc_3BE17: ; CODE XREF: seg162:0122j seg162:0127 cmp word_59FB3, 0FFFFh seg162:012C jnz short loc_3BE21 seg162:012E jmp loc_3BECB seg162:0131 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0131 seg162:0131 loc_3BE21: ; CODE XREF: seg162:012Cj seg162:0131 mov ax, word_59FB3 seg162:0134 cmp ax, word_59FAF seg162:0138 jnb short loc_3BE31 seg162:013A add word_59FB3, 37h ; '7' seg162:013F jmp short $+2 seg162:0141 seg162:0141 loc_3BE31: ; CODE XREF: seg162:0138j seg162:0141 mov ax, word_59FB3 seg162:0144 cmp ax, word_59FAF seg162:0148 jnb short loc_3BE3D seg162:014A jmp loc_3BECB seg162:014D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:014D seg162:014D loc_3BE3D: ; CODE XREF: seg162:0148j seg162:014D mov word_59FAF, 0FFFFh seg162:0153 mov word_59FB3, 0 seg162:0159 and byte_59FAE, 0FEh seg162:015E mov ax, seg seg238 seg162:0161 mov es, ax seg162:0163 mov ax, es:word_52007 seg162:0167 mov dx, seg seg238 seg162:016A mov es, dx seg162:016C cmp ax, es:word_52009 seg162:0171 jnz short loc_3BE78 seg162:0173 mov ax, seg seg238 seg162:0176 mov es, ax seg162:0178 mov ax, es:word_5200B seg162:017C mov dx, seg seg238 seg162:017F mov es, dx seg162:0181 cmp ax, es:word_5200D seg162:0186 jz short loc_3BE9B seg162:0188 seg162:0188 loc_3BE78: ; CODE XREF: seg162:0171j seg162:0188 mov ax, seg seg242 seg162:018B mov es, ax seg162:018D assume es:seg242 seg162:018D cmp es:word_5AA3D, 1 seg162:0193 jz short loc_3BE9B seg162:0195 seg162:0195 loc_3BE85: ; CODE XREF: seg162:024Cj seg162:0195 mov ax, seg seg238 seg162:0198 mov es, ax seg162:019A assume es:seg238 seg162:019A mov es:word_4FFD6, 1 seg162:01A1 call sub_3B45B seg162:01A6 jmp loc_3C349 seg162:01A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:01A9 jmp short loc_3BECB seg162:01AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:01AB seg162:01AB loc_3BE9B: ; CODE XREF: seg162:0186j seg162:01AB ; seg162:0193j seg162:01AB mov ax, seg seg238 seg162:01AE mov es, ax seg162:01B0 mov es:word_4FFCF+1, 0 seg162:01B7 mov ax, seg seg238 seg162:01BA mov es, ax seg162:01BC mov es:word_4FFD4, 0 seg162:01C3 mov ax, seg seg238 seg162:01C6 mov es, ax seg162:01C8 mov byte ptr es:word_4FFCF, 0 seg162:01CE mov ax, 4 seg162:01D1 push ax seg162:01D2 call sub_3CE4F seg162:01D7 pop cx seg162:01D8 jmp loc_3C349 seg162:01DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:01DB seg162:01DB loc_3BECB: ; CODE XREF: seg162:0124j seg162:01DB ; seg162:012Ej ... seg162:01DB test byte_59FAE, 2 seg162:01E0 jnz short loc_3BED5 seg162:01E2 jmp loc_3C15F seg162:01E5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:01E5 seg162:01E5 loc_3BED5: ; CODE XREF: seg162:01E0j seg162:01E5 cmp word_59FB5, 0FFFFh seg162:01EA jnz short loc_3BEDF seg162:01EC jmp loc_3C15F seg162:01EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:01EF seg162:01EF loc_3BEDF: ; CODE XREF: seg162:01EAj seg162:01EF mov ax, word_59FB5 seg162:01F2 cmp ax, word_59FB1 seg162:01F6 jnb short loc_3BEEF seg162:01F8 add word_59FB5, 37h ; '7' seg162:01FD jmp short $+2 seg162:01FF seg162:01FF loc_3BEEF: ; CODE XREF: seg162:01F6j seg162:01FF mov ax, word_59FB5 seg162:0202 cmp ax, word_59FB1 seg162:0206 jnb short loc_3BEFB seg162:0208 jmp loc_3C15F seg162:020B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:020B seg162:020B loc_3BEFB: ; CODE XREF: seg162:0206j seg162:020B mov ax, seg seg242 seg162:020E mov es, ax seg162:0210 assume es:seg242 seg162:0210 cmp es:word_5AA3D, 3 seg162:0216 jnz short loc_3BF3F seg162:0218 mov ax, seg seg238 seg162:021B mov es, ax seg162:021D assume es:seg238 seg162:021D mov ax, es:word_52007 seg162:0221 mov dx, seg seg238 seg162:0224 mov es, dx seg162:0226 cmp ax, es:word_52009 seg162:022B jnz short loc_3BF32 seg162:022D mov ax, seg seg238 seg162:0230 mov es, ax seg162:0232 mov ax, es:word_5200B seg162:0236 mov dx, seg seg238 seg162:0239 mov es, dx seg162:023B cmp ax, es:word_5200D seg162:0240 jz short loc_3BF3F seg162:0242 seg162:0242 loc_3BF32: ; CODE XREF: seg162:022Bj seg162:0242 mov ax, 1EEh seg162:0245 push ax seg162:0246 nop seg162:0247 push cs seg162:0248 call near ptr sub_3C3A1 seg162:024B pop cx seg162:024C jmp loc_3BE85 seg162:024F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:024F seg162:024F loc_3BF3F: ; CODE XREF: seg162:0216j seg162:024F ; seg162:0240j seg162:024F mov word_59FB1, 0FFFFh seg162:0255 mov word_59FB5, 0 seg162:025B and byte_59FAE, 0FDh seg162:0260 mov ax, seg seg242 seg162:0263 mov es, ax seg162:0265 assume es:seg242 seg162:0265 cmp es:word_5AA3D, 0 seg162:026B jz short loc_3BF6D seg162:026D mov ax, seg seg242 seg162:0270 mov es, ax seg162:0272 cmp es:word_5AA3D, 3 seg162:0278 jz short loc_3BF6D seg162:027A jmp loc_3C150 seg162:027D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:027D seg162:027D loc_3BF6D: ; CODE XREF: seg162:026Bj seg162:027D ; seg162:0278j seg162:027D mov ax, seg seg238 seg162:0280 mov es, ax seg162:0282 assume es:seg238 seg162:0282 mov ax, word ptr es:dword_4FFDE seg162:0286 or ax, word ptr es:dword_4FFDE+2 seg162:028B jnz short loc_3BF80 seg162:028D jmp loc_3C14E seg162:0290 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0290 seg162:0290 loc_3BF80: ; CODE XREF: seg162:028Bj seg162:0290 mov ax, seg seg238 seg162:0293 mov es, ax seg162:0295 les bx, es:dword_4FFDE seg162:029A assume es:nothing seg162:029A cmp byte ptr es:[bx+6], 3 seg162:029F jz short loc_3BF94 seg162:02A1 jmp loc_3C14E seg162:02A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:02A4 seg162:02A4 loc_3BF94: ; CODE XREF: seg162:029Fj seg162:02A4 ; seg162:0656j seg162:02A4 mov ax, seg seg238 seg162:02A7 mov es, ax seg162:02A9 assume es:seg238 seg162:02A9 mov ax, word ptr es:dword_4FFDE seg162:02AD or ax, word ptr es:dword_4FFDE+2 seg162:02B2 jnz short loc_3BFA7 seg162:02B4 jmp loc_3C0B7 seg162:02B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:02B7 seg162:02B7 loc_3BFA7: ; CODE XREF: seg162:02B2j seg162:02B7 mov ax, seg seg238 seg162:02BA mov es, ax seg162:02BC les bx, es:dword_4FFDE seg162:02C1 assume es:nothing seg162:02C1 cmp byte ptr es:[bx+0Dh], 0 seg162:02C6 jz short loc_3BFBB seg162:02C8 jmp loc_3C0B7 seg162:02CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:02CB seg162:02CB loc_3BFBB: ; CODE XREF: seg162:02C6j seg162:02CB mov ax, seg seg238 seg162:02CE mov es, ax seg162:02D0 assume es:seg238 seg162:02D0 les bx, es:dword_4FFDE seg162:02D5 assume es:nothing seg162:02D5 mov ax, es:[bx+8] seg162:02D9 mov dx, seg seg238 seg162:02DC mov es, dx seg162:02DE assume es:seg238 seg162:02DE mov es:word_4FFDA, ax seg162:02E2 mov ax, seg seg238 seg162:02E5 mov es, ax seg162:02E7 les bx, es:dword_4FFDE seg162:02EC assume es:nothing seg162:02EC mov word ptr es:[bx+8], 0 seg162:02F2 mov ax, seg seg238 seg162:02F5 mov es, ax seg162:02F7 assume es:seg238 seg162:02F7 cmp es:word_4FFDA, 0 seg162:02FD jnz short loc_3BFFB seg162:02FF mov ax, seg seg238 seg162:0302 mov es, ax seg162:0304 mov es:word_4FFDC, 0 seg162:030B seg162:030B loc_3BFFB: ; CODE XREF: seg162:02FDj seg162:030B mov ax, seg seg238 seg162:030E mov es, ax seg162:0310 les bx, es:dword_4FFDE seg162:0315 assume es:nothing seg162:0315 mov byte ptr es:[bx+6], 0 seg162:031A mov ax, seg seg238 seg162:031D mov es, ax seg162:031F assume es:seg238 seg162:031F mov word ptr es:dword_4FFDE+2, 0 seg162:0326 mov word ptr es:dword_4FFDE, 0 seg162:032D mov ax, seg seg238 seg162:0330 mov es, ax seg162:0332 mov ax, seg seg240 seg162:0335 mov es, ax seg162:0337 assume es:seg240 seg162:0337 mov ax, word ptr es:aUuuuuuuuuussss+14h seg162:033B mov [bp-2], ax seg162:033E jmp short loc_3C05F seg162:0340 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0340 seg162:0340 loc_3C030: ; CODE XREF: seg162:0373j seg162:0340 mov ax, [bp-2] seg162:0343 mov dx, 11h seg162:0346 imul dx seg162:0348 add ax, 20D7h seg162:034B mov word ptr [bp-4], seg seg238 seg162:0350 mov [bp-6], ax seg162:0353 les bx, [bp-6] seg162:0356 assume es:nothing seg162:0356 mov word ptr es:[bx+8], 0 seg162:035C les bx, [bp-6] seg162:035F mov byte ptr es:[bx+6], 0 seg162:0364 les bx, [bp-6] seg162:0367 mov byte ptr es:[bx+0Eh], 0 seg162:036C inc word ptr [bp-2] seg162:036F seg162:036F loc_3C05F: ; CODE XREF: seg162:033Ej seg162:036F cmp word ptr [bp-2], 0Bh seg162:0373 jb short loc_3C030 seg162:0375 mov ax, seg seg238 seg162:0378 mov es, ax seg162:037A assume es:seg238 seg162:037A mov es:word_4FFDA, 0 seg162:0381 mov ax, seg seg238 seg162:0384 mov es, ax seg162:0386 mov es:word_4FFDC, 0 seg162:038D mov ax, seg seg238 seg162:0390 mov es, ax seg162:0392 mov word ptr es:dword_4FFDE+2, 0 seg162:0399 mov word ptr es:dword_4FFDE, 0 seg162:03A0 mov ax, seg seg242 seg162:03A3 mov es, ax seg162:03A5 assume es:seg242 seg162:03A5 mov es:word_5AA3D, 0 seg162:03AC mov ax, seg seg238 seg162:03AF mov es, ax seg162:03B1 assume es:seg238 seg162:03B1 mov es:word_4FFE2, 0 seg162:03B8 xor ax, ax seg162:03BA push ax seg162:03BB call sub_3D8E2 seg162:03C0 pop cx seg162:03C1 jmp loc_3C349 seg162:03C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:03C4 jmp loc_3C14C seg162:03C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:03C7 seg162:03C7 loc_3C0B7: ; CODE XREF: seg162:02B4j seg162:03C7 ; seg162:02C8j seg162:03C7 mov ax, seg seg238 seg162:03CA mov es, ax seg162:03CC cmp es:word_4FFD6, 0 seg162:03D2 jnz short loc_3C13D seg162:03D4 mov ax, seg seg238 seg162:03D7 mov es, ax seg162:03D9 cmp es:word_4FFD8, 0 seg162:03DF jnz short loc_3C13D seg162:03E1 mov ax, seg seg238 seg162:03E4 mov es, ax seg162:03E6 cmp es:word_4FFBE, 0 seg162:03EC jnz short loc_3C13D seg162:03EE mov ax, seg seg238 seg162:03F1 mov es, ax seg162:03F3 mov ax, es:word_52007 seg162:03F7 mov dx, seg seg238 seg162:03FA mov es, dx seg162:03FC cmp ax, es:word_52009 seg162:0401 jnz short loc_3C13D seg162:0403 mov ax, seg seg238 seg162:0406 mov es, ax seg162:0408 mov ax, es:word_5200B seg162:040C mov dx, seg seg238 seg162:040F mov es, dx seg162:0411 cmp ax, es:word_5200D seg162:0416 jnz short loc_3C13D seg162:0418 mov ax, seg seg238 seg162:041B mov es, ax seg162:041D les bx, es:dword_4FFDE seg162:0422 assume es:nothing seg162:0422 mov al, 4 seg162:0424 sub al, es:[bx+0Dh] seg162:0428 mov ax, seg seg238 seg162:042B mov es, ax seg162:042D assume es:seg238 seg162:042D mov ax, seg seg238 seg162:0430 mov es, ax seg162:0432 les bx, es:dword_4FFDE seg162:0437 assume es:nothing seg162:0437 dec byte ptr es:[bx+0Dh] seg162:043B mov ax, seg seg242 seg162:043E mov es, ax seg162:0440 assume es:seg242 seg162:0440 mov es:byte_5AA3C, 4Ch ; 'L' seg162:0446 call sub_3B311 seg162:044B jmp short loc_3C14C seg162:044D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:044D seg162:044D loc_3C13D: ; CODE XREF: seg162:03D2j seg162:044D ; seg162:03DFj ... seg162:044D mov ax, seg seg242 seg162:0450 mov es, ax seg162:0452 mov ax, 1 seg162:0455 push ax seg162:0456 nop seg162:0457 push cs seg162:0458 call near ptr sub_3C3A1 seg162:045B pop cx seg162:045C seg162:045C loc_3C14C: ; CODE XREF: seg162:03C4j seg162:045C ; seg162:044Bj seg162:045C jmp short $+2 seg162:045E seg162:045E loc_3C14E: ; CODE XREF: seg162:028Dj seg162:045E ; seg162:02A1j seg162:045E jmp short loc_3C15F seg162:0460 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0460 seg162:0460 loc_3C150: ; CODE XREF: seg162:027Aj seg162:0460 mov ax, seg seg242 seg162:0463 mov es, ax seg162:0465 mov ax, 1 seg162:0468 push ax seg162:0469 nop seg162:046A push cs seg162:046B call near ptr sub_3C378 seg162:046E pop cx seg162:046F seg162:046F loc_3C15F: ; CODE XREF: seg162:01E2j seg162:046F ; seg162:01ECj ... seg162:046F mov ax, seg seg242 seg162:0472 mov es, ax seg162:0474 cmp es:word_5AA3D, 1 seg162:047A jnz short loc_3C1B6 seg162:047C mov ax, seg seg238 seg162:047F mov es, ax seg162:0481 assume es:seg238 seg162:0481 mov ax, word ptr es:dword_4FFDE seg162:0485 or ax, word ptr es:dword_4FFDE+2 seg162:048A jz short loc_3C1B6 seg162:048C mov ax, seg seg238 seg162:048F mov es, ax seg162:0491 les bx, es:dword_4FFDE seg162:0496 assume es:nothing seg162:0496 cmp byte ptr es:[bx+0Eh], 0 seg162:049B jz short loc_3C1B6 seg162:049D mov ax, seg seg238 seg162:04A0 mov es, ax seg162:04A2 assume es:seg238 seg162:04A2 les bx, es:dword_4FFDE seg162:04A7 assume es:nothing seg162:04A7 dec byte ptr es:[bx+0Eh] seg162:04AB mov ax, seg seg238 seg162:04AE mov es, ax seg162:04B0 assume es:seg238 seg162:04B0 les bx, es:dword_4FFDE seg162:04B5 assume es:nothing seg162:04B5 cmp byte ptr es:[bx+0Eh], 0 seg162:04BA jnz short loc_3C1B6 seg162:04BC mov ax, seg seg238 seg162:04BF mov es, ax seg162:04C1 assume es:seg238 seg162:04C1 call sub_3B7FF seg162:04C6 seg162:04C6 loc_3C1B6: ; CODE XREF: seg162:047Aj seg162:04C6 ; seg162:048Aj ... seg162:04C6 mov ax, seg seg238 seg162:04C9 mov es, ax seg162:04CB mov dx, es:word_59D02 seg162:04D0 add dx, 5 seg162:04D3 in al, dx seg162:04D4 mov ah, 0 seg162:04D6 test ax, 1 seg162:04D9 jz short loc_3C1CE seg162:04DB jmp loc_3C2A5 seg162:04DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:04DE seg162:04DE loc_3C1CE: ; CODE XREF: seg162:04D9j seg162:04DE mov ax, seg seg238 seg162:04E1 mov es, ax seg162:04E3 cmp es:word_4FFBC, 0 seg162:04E9 jz short loc_3C1DE seg162:04EB jmp loc_3C2A5 seg162:04EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:04EE seg162:04EE loc_3C1DE: ; CODE XREF: seg162:04E9j seg162:04EE mov ax, seg seg238 seg162:04F1 mov es, ax seg162:04F3 cmp es:word_4FFBE, 0 seg162:04F9 jz short loc_3C1EE seg162:04FB jmp loc_3C2A5 seg162:04FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:04FE seg162:04FE loc_3C1EE: ; CODE XREF: seg162:04F9j seg162:04FE mov ax, seg seg242 seg162:0501 mov es, ax seg162:0503 assume es:seg242 seg162:0503 cmp es:word_5AA3D, 0 seg162:0509 jz short loc_3C1FE seg162:050B jmp loc_3C2A5 seg162:050E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:050E seg162:050E loc_3C1FE: ; CODE XREF: seg162:0509j seg162:050E mov ax, seg seg238 seg162:0511 mov es, ax seg162:0513 assume es:seg238 seg162:0513 mov ax, word ptr es:dword_4FFDE seg162:0517 or ax, word ptr es:dword_4FFDE+2 seg162:051C jz short loc_3C211 seg162:051E jmp loc_3C2A5 seg162:0521 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0521 seg162:0521 loc_3C211: ; CODE XREF: seg162:051Cj seg162:0521 mov ax, seg seg238 seg162:0524 mov es, ax seg162:0526 cmp es:word_4FFDA, 0 seg162:052C jnz short loc_3C221 seg162:052E jmp loc_3C2A5 seg162:0531 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0531 seg162:0531 loc_3C221: ; CODE XREF: seg162:052Cj seg162:0531 mov ax, seg seg238 seg162:0534 mov es, ax seg162:0536 mov ax, es:word_52007 seg162:053A mov dx, seg seg238 seg162:053D mov es, dx seg162:053F cmp ax, es:word_52009 seg162:0544 jnz short loc_3C2A5 seg162:0546 mov ax, seg seg238 seg162:0549 mov es, ax seg162:054B mov ax, es:word_5200B seg162:054F mov dx, seg seg238 seg162:0552 mov es, dx seg162:0554 cmp ax, es:word_5200D seg162:0559 jnz short loc_3C2A5 seg162:055B mov ax, seg seg238 seg162:055E mov es, ax seg162:0560 mov ax, es:word_4FFDA seg162:0564 mov dx, 11h seg162:0567 imul dx seg162:0569 add ax, 20D7h seg162:056C mov word ptr [bp-4], seg seg238 seg162:0571 mov [bp-6], ax seg162:0574 les bx, [bp-6] seg162:0577 assume es:nothing seg162:0577 cmp byte ptr es:[bx+6], 1 seg162:057C jnz short loc_3C2A5 seg162:057E mov ax, seg seg238 seg162:0581 mov dx, [bp-4] seg162:0584 mov bx, [bp-6] seg162:0587 mov es, ax seg162:0589 assume es:seg238 seg162:0589 mov word ptr es:dword_4FFDE+2, dx seg162:058E mov word ptr es:dword_4FFDE, bx seg162:0593 mov ax, seg seg238 seg162:0596 mov es, ax seg162:0598 mov ax, es:word_4FFDA seg162:059C mov dx, seg seg238 seg162:059F mov es, dx seg162:05A1 mov es:word_4FFE2, ax seg162:05A5 mov ax, seg seg242 seg162:05A8 mov es, ax seg162:05AA assume es:seg242 seg162:05AA mov es:byte_5AA3C, 6Bh ; 'k' seg162:05B0 call sub_3B311 seg162:05B5 seg162:05B5 loc_3C2A5: ; CODE XREF: seg162:04DBj seg162:05B5 ; seg162:04EBj ... seg162:05B5 mov ax, seg seg238 seg162:05B8 mov es, ax seg162:05BA assume es:seg238 seg162:05BA mov dx, es:word_59D02 seg162:05BF add dx, 5 seg162:05C2 in al, dx seg162:05C3 mov ah, 0 seg162:05C5 test ax, 1 seg162:05C8 jz short loc_3C2BD seg162:05CA jmp loc_3C349 seg162:05CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:05CD seg162:05CD loc_3C2BD: ; CODE XREF: seg162:05C8j seg162:05CD mov ax, seg seg238 seg162:05D0 mov es, ax seg162:05D2 mov ax, es:word_52007 seg162:05D6 mov dx, seg seg238 seg162:05D9 mov es, dx seg162:05DB cmp ax, es:word_52009 seg162:05E0 jnz short loc_3C349 seg162:05E2 mov ax, seg seg238 seg162:05E5 mov es, ax seg162:05E7 mov ax, es:word_5200B seg162:05EB mov dx, seg seg238 seg162:05EE mov es, dx seg162:05F0 cmp ax, es:word_5200D seg162:05F5 jnz short loc_3C349 seg162:05F7 mov ax, seg seg238 seg162:05FA mov es, ax seg162:05FC cmp es:word_4FFBC, 0 seg162:0602 jnz short loc_3C349 seg162:0604 mov ax, seg seg238 seg162:0607 mov es, ax seg162:0609 cmp es:word_4FFBE, 0 seg162:060F jnz short loc_3C349 seg162:0611 mov ax, seg seg238 seg162:0614 mov es, ax seg162:0616 mov ax, word ptr es:dword_4FFDE seg162:061A or ax, word ptr es:dword_4FFDE+2 seg162:061F jz short loc_3C349 seg162:0621 mov ax, seg seg238 seg162:0624 mov es, ax seg162:0626 les bx, es:dword_4FFDE seg162:062B assume es:nothing seg162:062B cmp word ptr es:[bx+0Fh], 0 seg162:0630 jz short loc_3C349 seg162:0632 mov ax, seg seg238 seg162:0635 mov es, ax seg162:0637 assume es:seg238 seg162:0637 les bx, es:dword_4FFDE seg162:063C assume es:nothing seg162:063C dec word ptr es:[bx+0Fh] seg162:0640 mov ax, seg seg238 seg162:0643 mov es, ax seg162:0645 assume es:seg238 seg162:0645 les bx, es:dword_4FFDE seg162:064A assume es:nothing seg162:064A cmp word ptr es:[bx+0Fh], 0 seg162:064F jnz short loc_3C349 seg162:0651 mov ax, seg seg238 seg162:0654 mov es, ax seg162:0656 assume es:seg238 seg162:0656 jmp loc_3BF94 seg162:0659 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg162:0659 seg162:0659 loc_3C349: ; CODE XREF: seg162:loc_3BDC2j seg162:0659 ; seg162:01A6j ... seg162:0659 nop seg162:065A push cs seg162:065B call near ptr @_vector_delete_$qpvuiuiuie_2 ; _vector_delete_(void *,uint,uint,uint,...) seg162:065E mov word_59FAA, 0 seg162:0664 mov sp, bp seg162:0666 pop bp seg162:0667 pop di seg162:0668 pop si seg162:0669 pop ds seg162:066A assume ds:dseg seg162:066A pop es seg162:066B assume es:nothing seg162:066B pop dx seg162:066C pop cx seg162:066D pop bx seg162:066E pop ax seg162:066F iret seg162:0670 seg162:0670 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg162:0670 seg162:0670 ; Attributes: bp-based frame seg162:0670 seg162:0670 sub_3C360 proc far ; CODE XREF: sub_3B45B+1A7P seg162:0670 ; sub_3B45B+1D5P ... seg162:0670 seg162:0670 arg_0 = word ptr 6 seg162:0670 seg162:0670 push bp seg162:0671 mov bp, sp seg162:0673 push ds seg162:0674 mov ax, seg seg239 seg162:0677 mov ds, ax seg162:0679 assume ds:seg239 seg162:0679 mov ax, [bp+arg_0] seg162:067C mov word_59FAF, ax seg162:067F mov word_59FB3, 0 seg162:0685 pop ds seg162:0686 assume ds:dseg seg162:0686 pop bp seg162:0687 retf seg162:0687 sub_3C360 endp seg162:0687 seg162:0688 seg162:0688 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg162:0688 seg162:0688 ; Attributes: bp-based frame seg162:0688 seg162:0688 sub_3C378 proc far ; CODE XREF: seg162:046Bp seg162:0688 ; sub_3C3A1+Dp ... seg162:0688 seg162:0688 arg_0 = word ptr 6 seg162:0688 seg162:0688 push bp seg162:0689 mov bp, sp seg162:068B push ds seg162:068C mov ax, seg seg239 seg162:068F mov ds, ax seg162:0691 assume ds:seg239 seg162:0691 mov ax, [bp+arg_0] seg162:0694 mov word_59FB1, ax seg162:0697 mov word_59FB5, 0 seg162:069D pop ds seg162:069E assume ds:dseg seg162:069E pop bp seg162:069F retf seg162:069F sub_3C378 endp seg162:069F seg162:06A0 ; [00000011 BYTES: COLLAPSED FUNCTION _vector_delete_(void *,uint,uint,uint,...). PRESS KEYPAD "+" TO EXPAND] seg162:06B1 seg162:06B1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg162:06B1 seg162:06B1 ; Attributes: bp-based frame seg162:06B1 seg162:06B1 sub_3C3A1 proc far ; CODE XREF: seg162:0248p seg162:06B1 ; seg162:0458p ... seg162:06B1 seg162:06B1 arg_0 = word ptr 6 seg162:06B1 seg162:06B1 push bp seg162:06B2 mov bp, sp seg162:06B4 push ds seg162:06B5 mov ax, seg seg239 seg162:06B8 mov ds, ax seg162:06BA assume ds:seg239 seg162:06BA push [bp+arg_0] seg162:06BD push cs seg162:06BE call near ptr sub_3C378 seg162:06C1 pop cx seg162:06C2 or byte_59FAE, 2 seg162:06C7 pop ds seg162:06C8 assume ds:dseg seg162:06C8 pop bp seg162:06C9 retf seg162:06C9 sub_3C3A1 endp seg162:06C9 seg162:06CA seg162:06CA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg162:06CA seg162:06CA ; Attributes: bp-based frame seg162:06CA seg162:06CA sub_3C3BA proc far ; CODE XREF: seg161:loc_3B0A8P seg162:06CA ; seg161:loc_3B19AP ... seg162:06CA push bp seg162:06CB mov bp, sp seg162:06CD push ds seg162:06CE mov ax, seg seg239 seg162:06D1 mov ds, ax seg162:06D3 assume ds:seg239 seg162:06D3 mov ax, 1EEh seg162:06D6 push ax seg162:06D7 push cs seg162:06D8 call near ptr sub_3C360 seg162:06DB pop cx seg162:06DC or byte_59FAE, 1 seg162:06E1 pop ds seg162:06E2 assume ds:dseg seg162:06E2 pop bp seg162:06E3 retf seg162:06E3 sub_3C3BA endp seg162:06E3 seg162:06E3 seg162 ends seg162:06E3 seg163:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg163:0004 seg163:0004 ; Segment type: Pure code seg163:0004 seg163 segment byte public 'CODE' use16 seg163:0004 assume cs:seg163 seg163:0004 ;org 4 seg163:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg163:0004 seg163:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg163:0004 seg163:0004 ; Attributes: bp-based frame seg163:0004 seg163:0004 sub_3C3D4 proc far ; CODE XREF: sub_204ED+87P seg163:0004 ; sub_204ED+1EBP ... seg163:0004 seg163:0004 var_2 = word ptr -2 seg163:0004 arg_0 = word ptr 6 seg163:0004 arg_2 = word ptr 8 seg163:0004 seg163:0004 push bp seg163:0005 mov bp, sp seg163:0007 sub sp, 2 seg163:000A push ds seg163:000B mov ax, seg seg240 seg163:000E mov ds, ax seg163:0010 assume ds:seg240 seg163:0010 mov ax, seg seg241 seg163:0013 mov es, ax seg163:0015 assume es:seg241 seg163:0015 mov es:word_5A95E, 0 seg163:001C cmp [bp+arg_2], 0 seg163:0020 jnz short loc_3C3F8 seg163:0022 mov ax, 5 seg163:0025 seg163:0025 loc_3C3F5: ; CODE XREF: sub_3C3D4+1C4j seg163:0025 jmp loc_3C59B seg163:0028 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0028 seg163:0028 loc_3C3F8: ; CODE XREF: sub_3C3D4+1Cj seg163:0028 push [bp+arg_2] seg163:002B push [bp+arg_0] seg163:002E call sub_3AB85 seg163:0033 pop cx seg163:0034 pop cx seg163:0035 mov [bp+var_2], ax seg163:0038 or ax, ax seg163:003A jz short loc_3C418 seg163:003C seg163:003C loc_3C40C: ; CODE XREF: sub_3C3D4+74j seg163:003C ; sub_3C3D4+8Dj ... seg163:003C mov ax, [bp+var_2] seg163:003F mov cl, 8 seg163:0041 shr ax, cl seg163:0043 and al, 0FFh seg163:0045 jmp loc_3C595 seg163:0048 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0048 seg163:0048 loc_3C418: ; CODE XREF: sub_3C3D4+36j seg163:0048 mov ax, seg seg237 seg163:004B mov es, ax seg163:004D assume es:seg237 seg163:004D mov es:byte_4FFAF, 2 seg163:0053 mov ax, seg seg237 seg163:0056 mov es, ax seg163:0058 mov byte ptr es:10h, 2 seg163:005E mov al, byte_5A0ED seg163:0061 mov ah, 0 seg163:0063 or ax, ax seg163:0065 jnz short loc_3C491 seg163:0067 nop seg163:0068 push cs seg163:0069 call near ptr sub_3C855 seg163:006C call sub_3BCF3 seg163:0071 mov [bp+var_2], ax seg163:0074 or ax, ax seg163:0076 jz short loc_3C44A seg163:0078 jmp short loc_3C40C seg163:007A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:007A seg163:007A loc_3C44A: ; CODE XREF: sub_3C3D4+72j seg163:007A mov ax, seg seg237 seg163:007D mov es, ax seg163:007F mov al, es:11h seg163:0083 push ax seg163:0084 call sub_3ADDF seg163:0089 pop cx seg163:008A mov [bp+var_2], ax seg163:008D or ax, ax seg163:008F jz short loc_3C465 seg163:0091 jmp short loc_3C40C seg163:0093 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0093 jmp short loc_3C489 seg163:0095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0095 seg163:0095 loc_3C465: ; CODE XREF: sub_3C3D4+8Bj seg163:0095 mov ax, seg seg237 seg163:0098 mov es, ax seg163:009A mov al, es:11h seg163:009E mov dx, seg seg237 seg163:00A1 mov es, dx seg163:00A3 mov es:12h, al seg163:00A7 mov ax, seg seg237 seg163:00AA mov es, ax seg163:00AC mov al, es:13h seg163:00B0 mov dx, seg seg237 seg163:00B3 mov es, dx seg163:00B5 mov es:14h, al seg163:00B9 seg163:00B9 loc_3C489: ; CODE XREF: sub_3C3D4+8Fj seg163:00B9 mov byte_5A0ED, 1 seg163:00BE jmp loc_3C595 seg163:00C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:00C1 seg163:00C1 loc_3C491: ; CODE XREF: sub_3C3D4+61j seg163:00C1 mov ax, seg seg237 seg163:00C4 mov es, ax seg163:00C6 mov al, es:12h seg163:00CA mov ah, 0 seg163:00CC mov cl, 8 seg163:00CE shr ax, cl seg163:00D0 and al, 0FFh seg163:00D2 mov ax, seg seg237 seg163:00D5 mov es, ax seg163:00D7 mov ax, seg seg237 seg163:00DA mov es, ax seg163:00DC mov al, es:11h seg163:00E0 mov ah, 0 seg163:00E2 mov cl, 8 seg163:00E4 shr ax, cl seg163:00E6 and al, 0FFh seg163:00E8 mov ax, seg seg237 seg163:00EB mov es, ax seg163:00ED mov ax, seg seg237 seg163:00F0 mov es, ax seg163:00F2 mov al, es:14h seg163:00F6 mov ah, 0 seg163:00F8 mov cl, 8 seg163:00FA shr ax, cl seg163:00FC and al, 0FFh seg163:00FE mov ax, seg seg237 seg163:0101 mov es, ax seg163:0103 mov ax, seg seg237 seg163:0106 mov es, ax seg163:0108 mov al, es:13h seg163:010C mov ah, 0 seg163:010E mov cl, 8 seg163:0110 shr ax, cl seg163:0112 and al, 0FFh seg163:0114 mov ax, seg seg237 seg163:0117 mov es, ax seg163:0119 mov ax, seg seg237 seg163:011C mov es, ax seg163:011E mov al, es:12h seg163:0122 mov dx, seg seg237 seg163:0125 mov es, dx seg163:0127 cmp al, es:11h seg163:012C jz short loc_3C507 seg163:012E mov al, 1 seg163:0130 push ax seg163:0131 call sub_3BB53 seg163:0136 pop cx seg163:0137 seg163:0137 loc_3C507: ; CODE XREF: sub_3C3D4+128j seg163:0137 mov ax, seg seg237 seg163:013A mov es, ax seg163:013C mov al, es:12h seg163:0140 mov dx, seg seg237 seg163:0143 mov es, dx seg163:0145 cmp al, es:11h seg163:014A jnz short loc_3C531 seg163:014C mov ax, seg seg237 seg163:014F mov es, ax seg163:0151 mov al, es:14h seg163:0155 mov dx, seg seg237 seg163:0158 mov es, dx seg163:015A cmp al, es:13h seg163:015F jz short loc_3C595 seg163:0161 seg163:0161 loc_3C531: ; CODE XREF: sub_3C3D4+146j seg163:0161 mov ax, seg seg237 seg163:0164 mov es, ax seg163:0166 mov al, es:11h seg163:016A mov dx, seg seg237 seg163:016D mov es, dx seg163:016F mov es:12h, al seg163:0173 mov ax, seg seg237 seg163:0176 mov es, ax seg163:0178 mov al, es:13h seg163:017C mov dx, seg seg237 seg163:017F mov es, dx seg163:0181 mov es:14h, al seg163:0185 mov ax, seg seg237 seg163:0188 mov es, ax seg163:018A mov al, es:11h seg163:018E push ax seg163:018F call sub_3ADDF seg163:0194 pop cx seg163:0195 mov [bp+var_2], ax seg163:0198 or ax, ax seg163:019A jz short loc_3C571 seg163:019C jmp loc_3C40C seg163:019F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:019F jmp short loc_3C595 seg163:01A1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:01A1 seg163:01A1 loc_3C571: ; CODE XREF: sub_3C3D4+196j seg163:01A1 mov ax, seg seg237 seg163:01A4 mov es, ax seg163:01A6 mov al, es:11h seg163:01AA mov dx, seg seg237 seg163:01AD mov es, dx seg163:01AF mov es:12h, al seg163:01B3 mov ax, seg seg237 seg163:01B6 mov es, ax seg163:01B8 mov al, es:13h seg163:01BC mov dx, seg seg237 seg163:01BF mov es, dx seg163:01C1 mov es:14h, al seg163:01C5 seg163:01C5 loc_3C595: ; CODE XREF: sub_3C3D4+41j seg163:01C5 ; sub_3C3D4+BAj ... seg163:01C5 mov ax, [bp+var_2] seg163:01C8 jmp loc_3C3F5 seg163:01CB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:01CB seg163:01CB loc_3C59B: ; CODE XREF: sub_3C3D4:loc_3C3F5j seg163:01CB pop ds seg163:01CC assume ds:dseg seg163:01CC mov sp, bp seg163:01CE pop bp seg163:01CF retf seg163:01CF sub_3C3D4 endp seg163:01CF seg163:01D0 seg163:01D0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg163:01D0 seg163:01D0 ; Attributes: bp-based frame seg163:01D0 seg163:01D0 ; int __cdecl far sub_3C5A0(void *src,int) seg163:01D0 sub_3C5A0 proc far ; CODE XREF: sub_204ED+117P seg163:01D0 ; sub_2079F+116P ... seg163:01D0 seg163:01D0 var_6 = word ptr -6 seg163:01D0 var_3 = byte ptr -3 seg163:01D0 var_2 = word ptr -2 seg163:01D0 src = dword ptr 6 seg163:01D0 arg_4 = word ptr 0Ah seg163:01D0 seg163:01D0 push bp seg163:01D1 mov bp, sp seg163:01D3 sub sp, 6 seg163:01D6 push ds seg163:01D7 mov ax, seg seg240 seg163:01DA mov ds, ax seg163:01DC assume ds:seg240 seg163:01DC mov al, byte_5A0ED seg163:01DF mov ah, 0 seg163:01E1 or ax, ax seg163:01E3 jnz short loc_3C5BB seg163:01E5 mov ax, 0Ah seg163:01E8 seg163:01E8 loc_3C5B8: ; CODE XREF: sub_3C5A0+24j seg163:01E8 ; sub_3C5A0+8Bj ... seg163:01E8 jmp loc_3C6D4 seg163:01EB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:01EB seg163:01EB loc_3C5BB: ; CODE XREF: sub_3C5A0+13j seg163:01EB cmp word ptr [bp+src+2], 0 seg163:01EF jnz short loc_3C5C6 seg163:01F1 mov ax, 0Dh seg163:01F4 jmp short loc_3C5B8 seg163:01F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:01F6 seg163:01F6 loc_3C5C6: ; CODE XREF: sub_3C5A0+1Fj seg163:01F6 cmp [bp+arg_4], 1 seg163:01FA jnz short loc_3C5DE seg163:01FC mov ax, seg seg237 seg163:01FF mov es, ax seg163:0201 mov al, es:byte_4FFAF seg163:0205 mov ah, 0 seg163:0207 push ax seg163:0208 push ds seg163:0209 mov ax, 13h seg163:020C jmp short loc_3C5EE seg163:020E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:020E seg163:020E loc_3C5DE: ; CODE XREF: sub_3C5A0+2Aj seg163:020E mov ax, seg seg237 seg163:0211 mov es, ax seg163:0213 mov al, es:byte_4FFAF seg163:0217 mov ah, 0 seg163:0219 push ax ; n seg163:021A push ds seg163:021B mov ax, 1Dh seg163:021E seg163:021E loc_3C5EE: ; CODE XREF: sub_3C5A0+3Cj seg163:021E push ax ; src seg163:021F push ds seg163:0220 mov ax, 53h ; 'S' seg163:0223 push ax ; dest seg163:0224 call _memcpy seg163:0229 add sp, 0Ah seg163:022C les bx, [bp+6] seg163:022F assume es:nothing seg163:022F mov al, es:[bx+5] seg163:0233 mov ah, 0 seg163:0235 mov cl, 8 seg163:0237 shl ax, cl seg163:0239 les bx, [bp+6] seg163:023C mov dl, es:[bx+4] seg163:0240 mov dh, 0 seg163:0242 add ax, dx seg163:0244 mov [bp+var_6], ax seg163:0247 cmp [bp+var_6], 403h seg163:024C jbe short loc_3C62D seg163:024E mov ax, [bp+var_6] seg163:0251 mov cl, 8 seg163:0253 shr ax, cl seg163:0255 and al, 0FFh seg163:0257 sti seg163:0258 mov ax, 0Bh seg163:025B jmp short loc_3C5B8 seg163:025D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:025D seg163:025D loc_3C62D: ; CODE XREF: sub_3C5A0+7Cj seg163:025D mov ax, [bp+var_6] seg163:0260 add ax, 6 seg163:0263 push ax ; n seg163:0264 push word ptr [bp+src+2] seg163:0267 push word ptr [bp+src] ; src seg163:026A push ds seg163:026B mov ax, seg seg237 seg163:026E mov es, ax seg163:0270 assume es:seg237 seg163:0270 mov al, es:byte_4FFAF seg163:0274 mov ah, 0 seg163:0276 add ax, 53h ; 'S' seg163:0279 push ax ; dest seg163:027A call _memcpy seg163:027F add sp, 0Ah seg163:0282 mov ax, seg seg237 seg163:0285 mov es, ax seg163:0287 mov al, es:byte_4FFAF seg163:028B mov ah, 0 seg163:028D mov bx, ax seg163:028F mov al, [bx+57h] seg163:0293 mov [bp+var_3], al seg163:0296 mov ax, seg seg237 seg163:0299 mov es, ax seg163:029B mov al, es:byte_4FFAF seg163:029F mov ah, 0 seg163:02A1 mov bx, ax seg163:02A3 mov al, [bx+58h] seg163:02A7 mov dx, seg seg237 seg163:02AA mov es, dx seg163:02AC mov dl, es:byte_4FFAF seg163:02B1 mov dh, 0 seg163:02B3 mov bx, dx seg163:02B5 mov [bx+57h], al seg163:02B9 mov ax, seg seg237 seg163:02BC mov es, ax seg163:02BE mov al, es:byte_4FFAF seg163:02C2 mov ah, 0 seg163:02C4 mov dl, [bp+var_3] seg163:02C7 mov bx, ax seg163:02C9 mov [bx+58h], dl seg163:02CD push [bp+arg_4] ; int seg163:02D0 mov ax, seg seg237 seg163:02D3 mov es, ax seg163:02D5 mov al, es:byte_4FFAF seg163:02D9 mov ah, 0 seg163:02DB mov dx, [bp+var_6] seg163:02DE add dx, ax seg163:02E0 add dx, 6 seg163:02E3 push dx ; n seg163:02E4 push ds seg163:02E5 mov ax, 53h ; 'S' seg163:02E8 push ax ; src seg163:02E9 call sub_3B821 seg163:02EE add sp, 8 seg163:02F1 mov [bp+var_2], ax seg163:02F4 or ax, ax seg163:02F6 jz short loc_3C6CE seg163:02F8 cmp [bp+var_2], 9 seg163:02FC jz short $+2 seg163:02FE seg163:02FE loc_3C6CE: ; CODE XREF: sub_3C5A0+126j seg163:02FE mov ax, [bp+var_2] seg163:0301 jmp loc_3C5B8 seg163:0304 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0304 seg163:0304 loc_3C6D4: ; CODE XREF: sub_3C5A0:loc_3C5B8j seg163:0304 pop ds seg163:0305 assume ds:dseg seg163:0305 mov sp, bp seg163:0307 pop bp seg163:0308 retf seg163:0308 sub_3C5A0 endp seg163:0308 seg163:0309 seg163:0309 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg163:0309 seg163:0309 ; Attributes: bp-based frame seg163:0309 seg163:0309 ; int __cdecl far sub_3C6D9(void *dest) seg163:0309 sub_3C6D9 proc far ; CODE XREF: sub_204ED+182P seg163:0309 ; sub_20911+29P ... seg163:0309 seg163:0309 var_8 = dword ptr -8 seg163:0309 var_4 = word ptr -4 seg163:0309 var_1 = byte ptr -1 seg163:0309 dest = dword ptr 6 seg163:0309 seg163:0309 push bp seg163:030A mov bp, sp seg163:030C sub sp, 8 seg163:030F push ds seg163:0310 mov ax, seg seg240 seg163:0313 mov ds, ax seg163:0315 assume ds:seg240 seg163:0315 mov al, byte_5A0ED seg163:0318 mov ah, 0 seg163:031A or ax, ax seg163:031C jnz short loc_3C6F3 seg163:031E seg163:031E loc_3C6EE: ; CODE XREF: sub_3C6D9+20j seg163:031E ; sub_3C6D9:loc_3C7B4j seg163:031E xor ax, ax seg163:0320 seg163:0320 loc_3C6F0: ; CODE XREF: sub_3C6D9+D8j seg163:0320 jmp loc_3C7B7 seg163:0323 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0323 seg163:0323 loc_3C6F3: ; CODE XREF: sub_3C6D9+13j seg163:0323 cmp word ptr [bp+dest+2], 0 seg163:0327 jnz short loc_3C6FB seg163:0329 jmp short loc_3C6EE seg163:032B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:032B seg163:032B loc_3C6FB: ; CODE XREF: sub_3C6D9+1Ej seg163:032B mov ax, seg seg241 seg163:032E mov es, ax seg163:0330 assume es:seg241 seg163:0330 mov ax, es:word_5A958 seg163:0334 mov dx, seg seg241 seg163:0337 mov es, dx seg163:0339 cmp ax, es:word_5A95A seg163:033E jnz short loc_3C713 seg163:0340 jmp loc_3C7B4 seg163:0343 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0343 seg163:0343 loc_3C713: ; CODE XREF: sub_3C6D9+35j seg163:0343 mov ax, seg seg241 seg163:0346 mov es, ax seg163:0348 mov ax, es:word_5A958 seg163:034C mov dx, 6 seg163:034F imul dx seg163:0351 add ax, 205Fh seg163:0354 mov word ptr [bp+var_8+2], seg seg238 seg163:0359 mov word ptr [bp+var_8], ax seg163:035C les bx, [bp+var_8] seg163:035F assume es:nothing seg163:035F mov ax, es:[bx+4] seg163:0363 mov [bp+var_4], ax seg163:0366 cmp [bp+var_4], 3 seg163:036A jbe short loc_3C745 seg163:036C mov ax, [bp+var_4] seg163:036F sub ax, 3 seg163:0372 mov [bp+var_4], ax seg163:0375 seg163:0375 loc_3C745: ; CODE XREF: sub_3C6D9+61j seg163:0375 mov ax, [bp+var_4] seg163:0378 mov cl, 8 seg163:037A shr ax, cl seg163:037C and al, 0FFh seg163:037E mov ax, [bp+var_4] seg163:0381 add ax, 3 seg163:0384 push ax ; n seg163:0385 les bx, [bp+var_8] seg163:0388 push word ptr es:[bx+2] seg163:038C push word ptr es:[bx] ; src seg163:038F push word ptr [bp+dest+2] seg163:0392 push word ptr [bp+dest] ; dest seg163:0395 call _memcpy seg163:039A add sp, 0Ah seg163:039D les bx, [bp+dest] seg163:03A0 mov al, es:[bx+4] seg163:03A4 mov [bp+var_1], al seg163:03A7 les bx, [bp+dest] seg163:03AA mov al, es:[bx+5] seg163:03AE les bx, [bp+dest] seg163:03B1 mov es:[bx+4], al seg163:03B5 les bx, [bp+dest] seg163:03B8 mov al, [bp+var_1] seg163:03BB mov es:[bx+5], al seg163:03BF mov ax, seg seg241 seg163:03C2 mov es, ax seg163:03C4 assume es:seg241 seg163:03C4 inc es:word_5A958 seg163:03C9 mov ax, es:word_5A958 seg163:03CD cmp ax, 14h seg163:03D0 jb short loc_3C7AE seg163:03D2 mov ax, seg seg241 seg163:03D5 mov es, ax seg163:03D7 mov es:word_5A958, 0 seg163:03DE seg163:03DE loc_3C7AE: ; CODE XREF: sub_3C6D9+C7j seg163:03DE mov ax, [bp+var_4] seg163:03E1 jmp loc_3C6F0 seg163:03E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:03E4 seg163:03E4 loc_3C7B4: ; CODE XREF: sub_3C6D9+37j seg163:03E4 jmp loc_3C6EE seg163:03E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:03E7 seg163:03E7 loc_3C7B7: ; CODE XREF: sub_3C6D9:loc_3C6F0j seg163:03E7 pop ds seg163:03E8 assume ds:dseg seg163:03E8 mov sp, bp seg163:03EA pop bp seg163:03EB retf seg163:03EB sub_3C6D9 endp seg163:03EB seg163:03EC seg163:03EC ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg163:03EC seg163:03EC ; Attributes: bp-based frame seg163:03EC seg163:03EC sub_3C7BC proc far ; CODE XREF: sub_204ED+73P seg163:03EC ; sub_204ED+217P ... seg163:03EC seg163:03EC var_2 = word ptr -2 seg163:03EC seg163:03EC push bp seg163:03ED mov bp, sp seg163:03EF sub sp, 2 seg163:03F2 push ds seg163:03F3 mov ax, seg seg240 seg163:03F6 mov ds, ax seg163:03F8 assume ds:seg240 seg163:03F8 mov [bp+var_2], 0 seg163:03FD mov al, byte_5A0ED seg163:0400 mov ah, 0 seg163:0402 or ax, ax seg163:0404 jnz short loc_3C7DC seg163:0406 sti seg163:0407 mov ax, 0Ah seg163:040A seg163:040A loc_3C7DA: ; CODE XREF: sub_3C7BC+92j seg163:040A jmp short loc_3C850 seg163:040C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:040C seg163:040C loc_3C7DC: ; CODE XREF: sub_3C7BC+18j seg163:040C mov ax, seg seg238 seg163:040F mov es, ax seg163:0411 assume es:seg238 seg163:0411 mov ax, word ptr es:dword_4FFDE seg163:0415 or ax, word ptr es:dword_4FFDE+2 seg163:041A jz short loc_3C80E seg163:041C mov ax, seg seg238 seg163:041F mov es, ax seg163:0421 les bx, es:dword_4FFDE seg163:0426 assume es:nothing seg163:0426 mov byte ptr es:[bx+6], 0 seg163:042B mov ax, seg seg238 seg163:042E mov es, ax seg163:0430 assume es:seg238 seg163:0430 mov word ptr es:dword_4FFDE+2, 0 seg163:0437 mov word ptr es:dword_4FFDE, 0 seg163:043E seg163:043E loc_3C80E: ; CODE XREF: sub_3C7BC+2Ej seg163:043E mov ax, seg seg238 seg163:0441 mov es, ax seg163:0443 mov es:word_4FFE2, 0 seg163:044A mov ax, seg seg239 seg163:044D mov es, ax seg163:044F assume es:seg239 seg163:044F mov es:byte_59FAE, 0 seg163:0455 cmp byte_5A0ED, 0 seg163:045A jz short loc_3C84A seg163:045C mov al, 2 seg163:045E push ax seg163:045F call sub_3BB53 seg163:0464 pop cx seg163:0465 mov [bp+var_2], ax seg163:0468 or ax, ax seg163:046A jz short loc_3C845 seg163:046C mov ax, [bp+var_2] seg163:046F mov cl, 8 seg163:0471 shr ax, cl seg163:0473 and al, 0FFh seg163:0475 seg163:0475 loc_3C845: ; CODE XREF: sub_3C7BC+7Ej seg163:0475 mov byte_5A0ED, 0 seg163:047A seg163:047A loc_3C84A: ; CODE XREF: sub_3C7BC+6Ej seg163:047A sti seg163:047B mov ax, [bp+var_2] seg163:047E jmp short loc_3C7DA seg163:0480 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0480 seg163:0480 loc_3C850: ; CODE XREF: sub_3C7BC:loc_3C7DAj seg163:0480 pop ds seg163:0481 assume ds:dseg seg163:0481 mov sp, bp seg163:0483 pop bp seg163:0484 retf seg163:0484 sub_3C7BC endp seg163:0484 seg163:0485 seg163:0485 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg163:0485 seg163:0485 ; Attributes: bp-based frame seg163:0485 seg163:0485 sub_3C855 proc far ; CODE XREF: sub_3C3D4+65p seg163:0485 seg163:0485 var_C = word ptr -0Ch seg163:0485 var_A = dword ptr -0Ah seg163:0485 var_6 = dword ptr -6 seg163:0485 var_2 = word ptr -2 seg163:0485 seg163:0485 push bp seg163:0486 mov bp, sp seg163:0488 sub sp, 0Ch seg163:048B push ds seg163:048C mov ax, seg seg240 seg163:048F mov ds, ax seg163:0491 assume ds:seg240 seg163:0491 mov [bp+var_C], 0 seg163:0496 mov ax, [bp+var_C] seg163:0499 mov word_5A109, ax seg163:049C inc [bp+var_C] seg163:049F mov ax, word_5A109 seg163:04A2 mov dx, 11h seg163:04A5 imul dx seg163:04A7 add ax, 20D7h seg163:04AA mov word ptr [bp+var_6+2], seg seg238 seg163:04AF mov word ptr [bp+var_6], ax seg163:04B2 les bx, [bp+var_6] seg163:04B5 assume es:nothing seg163:04B5 mov word ptr es:[bx+2], 0 seg163:04BB mov word ptr es:[bx], 0 seg163:04C0 les bx, [bp+var_6] seg163:04C3 mov word ptr es:[bx+4], 0 seg163:04C9 les bx, [bp+var_6] seg163:04CC mov byte ptr es:[bx+6], 0 seg163:04D1 les bx, [bp+var_6] seg163:04D4 mov byte ptr es:[bx+7], 2 seg163:04D9 les bx, [bp+var_6] seg163:04DC mov word ptr es:[bx+8], 0 seg163:04E2 les bx, [bp+var_6] seg163:04E5 mov byte ptr es:[bx+0Ah], 0 seg163:04EA les bx, [bp+var_6] seg163:04ED mov word ptr es:[bx+0Bh], 1 seg163:04F3 les bx, [bp+var_6] seg163:04F6 mov byte ptr es:[bx+0Dh], 0 seg163:04FB les bx, [bp+var_6] seg163:04FE mov byte ptr es:[bx+0Eh], 0 seg163:0503 les bx, [bp+var_6] seg163:0506 mov word ptr es:[bx+0Fh], 0 seg163:050C mov ax, [bp+var_C] seg163:050F mov word ptr aUuuuuuuuuussss+14h, ax seg163:0512 mov [bp+var_2], 0 seg163:0517 jmp short loc_3C965 seg163:0519 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0519 seg163:0519 loc_3C8E9: ; CODE XREF: sub_3C855+116j seg163:0519 mov ax, [bp+var_C] seg163:051C mov dx, 11h seg163:051F imul dx seg163:0521 add ax, 20D7h seg163:0524 mov word ptr [bp+var_6+2], seg seg238 seg163:0529 mov word ptr [bp+var_6], ax seg163:052C inc [bp+var_C] seg163:052F mov ax, [bp+var_2] seg163:0532 mov dx, 420h seg163:0535 imul dx seg163:0537 add ax, 7412h seg163:053A les bx, [bp+var_6] seg163:053D mov word ptr es:[bx+2], seg seg238 seg163:0543 mov es:[bx], ax seg163:0546 les bx, [bp+var_6] seg163:0549 mov word ptr es:[bx+4], 0 seg163:054F les bx, [bp+var_6] seg163:0552 mov byte ptr es:[bx+6], 0 seg163:0557 les bx, [bp+var_6] seg163:055A mov byte ptr es:[bx+7], 1 seg163:055F les bx, [bp+var_6] seg163:0562 mov word ptr es:[bx+8], 0 seg163:0568 les bx, [bp+var_6] seg163:056B mov byte ptr es:[bx+0Ah], 0 seg163:0570 les bx, [bp+var_6] seg163:0573 mov word ptr es:[bx+0Bh], 1 seg163:0579 les bx, [bp+var_6] seg163:057C mov byte ptr es:[bx+0Dh], 0 seg163:0581 les bx, [bp+var_6] seg163:0584 mov byte ptr es:[bx+0Eh], 0 seg163:0589 les bx, [bp+var_6] seg163:058C mov word ptr es:[bx+0Fh], 0 seg163:0592 inc [bp+var_2] seg163:0595 seg163:0595 loc_3C965: ; CODE XREF: sub_3C855+92j seg163:0595 cmp [bp+var_2], 0Ah seg163:0599 jnb short loc_3C96E seg163:059B jmp loc_3C8E9 seg163:059E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:059E seg163:059E loc_3C96E: ; CODE XREF: sub_3C855+114j seg163:059E mov [bp+var_2], 0 seg163:05A3 jmp short loc_3C9AB seg163:05A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:05A5 seg163:05A5 loc_3C975: ; CODE XREF: sub_3C855+15Aj seg163:05A5 mov ax, [bp+var_2] seg163:05A8 mov dx, 6 seg163:05AB imul dx seg163:05AD add ax, 205Fh seg163:05B0 mov word ptr [bp+var_A+2], seg seg238 seg163:05B5 mov word ptr [bp+var_A], ax seg163:05B8 mov ax, [bp+var_2] seg163:05BB mov dx, 420h seg163:05BE imul dx seg163:05C0 add ax, 2192h seg163:05C3 les bx, [bp+var_A] seg163:05C6 mov word ptr es:[bx+2], seg seg238 seg163:05CC mov es:[bx], ax seg163:05CF les bx, [bp+var_A] seg163:05D2 mov word ptr es:[bx+4], 0 seg163:05D8 inc [bp+var_2] seg163:05DB seg163:05DB loc_3C9AB: ; CODE XREF: sub_3C855+11Ej seg163:05DB cmp [bp+var_2], 14h seg163:05DF jb short loc_3C975 seg163:05E1 mov ax, seg seg238 seg163:05E4 mov es, ax seg163:05E6 assume es:seg238 seg163:05E6 mov es:word_4FFDA, 0 seg163:05ED mov ax, seg seg238 seg163:05F0 mov es, ax seg163:05F2 mov es:word_4FFDC, 0 seg163:05F9 mov ax, seg seg238 seg163:05FC mov es, ax seg163:05FE mov word ptr es:dword_4FFDE+2, 0 seg163:0605 mov word ptr es:dword_4FFDE, 0 seg163:060C mov ax, seg seg238 seg163:060F mov es, ax seg163:0611 mov es:word_4FFE2, 0 seg163:0618 mov ax, seg seg242 seg163:061B mov es, ax seg163:061D assume es:seg242 seg163:061D mov es:word_5AA3D, 0 seg163:0624 pop ds seg163:0625 assume ds:dseg seg163:0625 mov sp, bp seg163:0627 pop bp seg163:0628 retf seg163:0628 sub_3C855 endp seg163:0628 seg163:0629 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg163:0629 push bp seg163:062A mov bp, sp seg163:062C push ds seg163:062D mov ax, seg seg240 seg163:0630 mov ds, ax seg163:0632 assume ds:seg240 seg163:0632 mov ax, seg seg237 seg163:0635 mov es, ax seg163:0637 assume es:seg237 seg163:0637 mov ax, es:word_4FFAA seg163:063B mov cl, 8 seg163:063D shr ax, cl seg163:063F and al, 0FFh seg163:0641 mov ax, seg seg237 seg163:0644 mov es, ax seg163:0646 mov ax, seg seg237 seg163:0649 mov es, ax seg163:064B mov ax, es:word_4FFAA seg163:064F jmp short $+2 seg163:0651 pop ds seg163:0652 assume ds:dseg seg163:0652 pop bp seg163:0653 retf seg163:0654 ; [00000011 BYTES: COLLAPSED FUNCTION _vector_delete_(void *,uint,uint,uint,...). PRESS KEYPAD "+" TO EXPAND] seg164:0005 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg164:0005 seg164:0005 ; Segment type: Pure code seg164:0005 seg164 segment byte public 'CODE' use16 seg164:0005 assume cs:seg164 seg164:0005 ;org 5 seg164:0005 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg164:0005 seg164:0005 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg164:0005 seg164:0005 ; Attributes: bp-based frame seg164:0005 seg164:0005 sub_3CA35 proc far ; CODE XREF: sub_3CE4F+510P seg164:0005 ; sub_3CE4F:loc_3D533P seg164:0005 seg164:0005 var_8 = dword ptr -8 seg164:0005 var_4 = dword ptr -4 seg164:0005 seg164:0005 push bp seg164:0006 mov bp, sp seg164:0008 sub sp, 8 seg164:000B push ds seg164:000C mov ax, seg seg241 seg164:000F mov ds, ax seg164:0011 assume ds:seg241 seg164:0011 mov ax, word_5A95A seg164:0014 mov dx, 6 seg164:0017 imul dx seg164:0019 add ax, 205Fh seg164:001C mov word ptr [bp+var_8+2], seg seg238 seg164:0021 mov word ptr [bp+var_8], ax seg164:0024 les bx, [bp+var_8] seg164:0027 mov ax, es:[bx+2] seg164:002B mov dx, es:[bx] seg164:002E mov word ptr [bp+var_4+2], ax seg164:0031 mov word ptr [bp+var_4], dx seg164:0034 les bx, [bp+var_4] seg164:0037 cmp byte ptr es:[bx], 66h ; 'f' seg164:003B jz short loc_3CA70 seg164:003D jmp loc_3CB23 seg164:0040 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0040 seg164:0040 loc_3CA70: ; CODE XREF: sub_3CA35+36j seg164:0040 mov ax, seg seg238 seg164:0043 mov es, ax seg164:0045 assume es:seg238 seg164:0045 mov ax, word ptr es:dword_4FFDE seg164:0049 or ax, word ptr es:dword_4FFDE+2 seg164:004E jnz short loc_3CA83 seg164:0050 jmp loc_3CB16 seg164:0053 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0053 seg164:0053 loc_3CA83: ; CODE XREF: sub_3CA35+49j seg164:0053 mov ax, seg seg238 seg164:0056 mov es, ax seg164:0058 les bx, es:dword_4FFDE seg164:005D assume es:nothing seg164:005D cmp byte ptr es:[bx+6], 3 seg164:0062 jz short loc_3CA97 seg164:0064 jmp loc_3CB16 seg164:0067 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0067 seg164:0067 loc_3CA97: ; CODE XREF: sub_3CA35+5Dj seg164:0067 mov ax, seg seg238 seg164:006A mov es, ax seg164:006C assume es:seg238 seg164:006C les bx, es:dword_4FFDE seg164:0071 assume es:nothing seg164:0071 mov ax, es:[bx+8] seg164:0075 mov dx, seg seg238 seg164:0078 mov es, dx seg164:007A assume es:seg238 seg164:007A mov es:word_4FFDA, ax seg164:007E mov ax, seg seg238 seg164:0081 mov es, ax seg164:0083 les bx, es:dword_4FFDE seg164:0088 assume es:nothing seg164:0088 mov word ptr es:[bx+8], 0 seg164:008E mov ax, seg seg238 seg164:0091 mov es, ax seg164:0093 assume es:seg238 seg164:0093 cmp es:word_4FFDA, 0 seg164:0099 jnz short loc_3CAD7 seg164:009B mov ax, seg seg238 seg164:009E mov es, ax seg164:00A0 mov es:word_4FFDC, 0 seg164:00A7 seg164:00A7 loc_3CAD7: ; CODE XREF: sub_3CA35+94j seg164:00A7 mov ax, seg seg238 seg164:00AA mov es, ax seg164:00AC les bx, es:dword_4FFDE seg164:00B1 assume es:nothing seg164:00B1 mov byte ptr es:[bx+6], 0 seg164:00B6 mov ax, seg seg238 seg164:00B9 mov es, ax seg164:00BB assume es:seg238 seg164:00BB les bx, es:dword_4FFDE seg164:00C0 assume es:nothing seg164:00C0 mov byte ptr es:[bx+0Dh], 0 seg164:00C5 mov ax, seg seg238 seg164:00C8 mov es, ax seg164:00CA assume es:seg238 seg164:00CA mov word ptr es:dword_4FFDE+2, 0 seg164:00D1 mov word ptr es:dword_4FFDE, 0 seg164:00D8 mov ax, seg seg238 seg164:00DB mov es, ax seg164:00DD mov es:word_4FFE2, 0 seg164:00E4 jmp short $+2 seg164:00E6 seg164:00E6 loc_3CB16: ; CODE XREF: sub_3CA35+4Bj seg164:00E6 ; sub_3CA35+5Fj seg164:00E6 mov ax, seg seg239 seg164:00E9 mov es, ax seg164:00EB assume es:seg239 seg164:00EB and es:byte_59FAE, 0FDh seg164:00F1 jmp short loc_3CB86 seg164:00F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:00F3 seg164:00F3 loc_3CB23: ; CODE XREF: sub_3CA35+38j seg164:00F3 les bx, [bp+var_4] seg164:00F6 assume es:nothing seg164:00F6 cmp byte ptr es:[bx], 0AAh ; '' seg164:00FA jnz short loc_3CB2E seg164:00FC jmp short loc_3CB86 seg164:00FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:00FE seg164:00FE loc_3CB2E: ; CODE XREF: sub_3CA35+F5j seg164:00FE mov ax, 1 seg164:0101 push ax seg164:0102 call sub_3D8E2 seg164:0107 pop cx seg164:0108 les bx, [bp+var_4] seg164:010B mov al, es:[bx+4] seg164:010F mov ah, 0 seg164:0111 mov cl, 8 seg164:0113 shl ax, cl seg164:0115 les bx, [bp+var_4] seg164:0118 mov dl, es:[bx+5] seg164:011C mov dh, 0 seg164:011E add ax, dx seg164:0120 and ax, 7FFFh seg164:0123 add ax, 9 seg164:0126 push ax seg164:0127 push word ptr [bp+var_4+2] seg164:012A push word ptr [bp+var_4] seg164:012D nop seg164:012E push cs seg164:012F call near ptr sub_3CB8B seg164:0132 add sp, 6 seg164:0135 mov ax, seg seg238 seg164:0138 mov es, ax seg164:013A assume es:seg238 seg164:013A cmp es:byte_4FFC8, 55h ; 'U' seg164:0140 jnz short loc_3CB7B seg164:0142 mov al, 66h ; 'f' seg164:0144 push ax seg164:0145 nop seg164:0146 push cs seg164:0147 call near ptr sub_3CD34 seg164:014A pop cx seg164:014B seg164:014B loc_3CB7B: ; CODE XREF: sub_3CA35+13Bj seg164:014B mov ax, seg seg238 seg164:014E mov es, ax seg164:0150 mov es:byte_4FFC8, 0 seg164:0156 seg164:0156 loc_3CB86: ; CODE XREF: sub_3CA35+ECj seg164:0156 ; sub_3CA35+F7j seg164:0156 pop ds seg164:0157 assume ds:dseg seg164:0157 mov sp, bp seg164:0159 pop bp seg164:015A retf seg164:015A sub_3CA35 endp seg164:015A seg164:015B seg164:015B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg164:015B seg164:015B ; Attributes: bp-based frame seg164:015B seg164:015B sub_3CB8B proc far ; CODE XREF: sub_3CA35+12Ap seg164:015B seg164:015B var_4 = dword ptr -4 seg164:015B arg_0 = dword ptr 6 seg164:015B seg164:015B push bp seg164:015C mov bp, sp seg164:015E sub sp, 4 seg164:0161 push ds seg164:0162 mov ax, seg seg241 seg164:0165 mov ds, ax seg164:0167 assume ds:seg241 seg164:0167 mov ax, seg seg238 seg164:016A mov es, ax seg164:016C cmp es:byte_4FFC8, 55h ; 'U' seg164:0172 jnz short loc_3CBD0 seg164:0174 les bx, [bp+arg_0] seg164:0177 assume es:nothing seg164:0177 mov al, es:[bx+4] seg164:017B mov ah, 0 seg164:017D mov cl, 8 seg164:017F shl ax, cl seg164:0181 les bx, [bp+arg_0] seg164:0184 mov dl, es:[bx+5] seg164:0188 mov dh, 0 seg164:018A add ax, dx seg164:018C and ax, 7FFFh seg164:018F les bx, [bp+arg_0] seg164:0192 add bx, ax seg164:0194 mov al, es:[bx+7] seg164:0198 mov ah, 0 seg164:019A cmp ax, word_5A954 seg164:019E jnz short loc_3CC0F seg164:01A0 seg164:01A0 loc_3CBD0: ; CODE XREF: sub_3CB8B+17j seg164:01A0 mov ax, seg seg238 seg164:01A3 mov es, ax seg164:01A5 assume es:seg238 seg164:01A5 cmp es:byte_4FFC8, 99h ; '' seg164:01AB jz short loc_3CBE0 seg164:01AD jmp loc_3CCC4 seg164:01B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:01B0 seg164:01B0 loc_3CBE0: ; CODE XREF: sub_3CB8B+50j seg164:01B0 les bx, [bp+arg_0] seg164:01B3 assume es:nothing seg164:01B3 mov al, es:[bx+4] seg164:01B7 mov ah, 0 seg164:01B9 mov cl, 8 seg164:01BB shl ax, cl seg164:01BD les bx, [bp+arg_0] seg164:01C0 mov dl, es:[bx+5] seg164:01C4 mov dh, 0 seg164:01C6 add ax, dx seg164:01C8 and ax, 7FFFh seg164:01CB les bx, [bp+arg_0] seg164:01CE add bx, ax seg164:01D0 mov al, es:[bx+7] seg164:01D4 mov ah, 0 seg164:01D6 cmp ax, word_5A956 seg164:01DA jnz short loc_3CC0F seg164:01DC jmp loc_3CCC4 seg164:01DF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:01DF seg164:01DF loc_3CC0F: ; CODE XREF: sub_3CB8B+43j seg164:01DF ; sub_3CB8B+7Fj seg164:01DF mov ax, word_5A95A seg164:01E2 mov dx, 6 seg164:01E5 imul dx seg164:01E7 add ax, 205Fh seg164:01EA mov word ptr [bp+var_4+2], seg seg238 seg164:01EF mov word ptr [bp+var_4], ax seg164:01F2 les bx, [bp+var_4] seg164:01F5 mov ax, seg seg238 seg164:01F8 push es seg164:01F9 mov es, ax seg164:01FB assume es:seg238 seg164:01FB mov ax, es:word_4FFF5 seg164:01FF pop es seg164:0200 assume es:nothing seg164:0200 mov es:[bx+4], ax seg164:0204 inc word_5A95A seg164:0208 mov ax, word_5A95A seg164:020B cmp ax, 14h seg164:020E jb short loc_3CC46 seg164:0210 mov word_5A95A, 0 seg164:0216 seg164:0216 loc_3CC46: ; CODE XREF: sub_3CB8B+B3j seg164:0216 mov ax, word_5A95A seg164:0219 cmp ax, word_5A958 seg164:021D jnz short loc_3CC61 seg164:021F inc word_5A958 seg164:0223 mov ax, word_5A958 seg164:0226 cmp ax, 14h seg164:0229 jb short loc_3CC61 seg164:022B mov word_5A958, 0 seg164:0231 seg164:0231 loc_3CC61: ; CODE XREF: sub_3CB8B+C2j seg164:0231 ; sub_3CB8B+CEj seg164:0231 mov ax, seg seg238 seg164:0234 mov es, ax seg164:0236 assume es:seg238 seg164:0236 cmp es:byte_4FFC8, 55h ; 'U' seg164:023C jnz short loc_3CC99 seg164:023E les bx, [bp+arg_0] seg164:0241 assume es:nothing seg164:0241 mov al, es:[bx+4] seg164:0245 mov ah, 0 seg164:0247 mov cl, 8 seg164:0249 shl ax, cl seg164:024B les bx, [bp+arg_0] seg164:024E mov dl, es:[bx+5] seg164:0252 mov dh, 0 seg164:0254 add ax, dx seg164:0256 and ax, 7FFFh seg164:0259 les bx, [bp+arg_0] seg164:025C add bx, ax seg164:025E mov al, es:[bx+7] seg164:0262 mov ah, 0 seg164:0264 mov word_5A954, ax seg164:0267 jmp short loc_3CCC2 seg164:0269 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0269 seg164:0269 loc_3CC99: ; CODE XREF: sub_3CB8B+E1j seg164:0269 les bx, [bp+arg_0] seg164:026C mov al, es:[bx+4] seg164:0270 mov ah, 0 seg164:0272 mov cl, 8 seg164:0274 shl ax, cl seg164:0276 les bx, [bp+arg_0] seg164:0279 mov dl, es:[bx+5] seg164:027D mov dh, 0 seg164:027F add ax, dx seg164:0281 and ax, 7FFFh seg164:0284 les bx, [bp+arg_0] seg164:0287 add bx, ax seg164:0289 mov al, es:[bx+7] seg164:028D mov ah, 0 seg164:028F mov word_5A956, ax seg164:0292 seg164:0292 loc_3CCC2: ; CODE XREF: sub_3CB8B+10Cj seg164:0292 jmp short loc_3CCF6 seg164:0294 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0294 seg164:0294 loc_3CCC4: ; CODE XREF: sub_3CB8B+52j seg164:0294 ; sub_3CB8B+81j seg164:0294 mov ax, seg seg238 seg164:0297 mov es, ax seg164:0299 assume es:seg238 seg164:0299 cmp es:byte_4FFC8, 55h ; 'U' seg164:029F jnz short loc_3CCD4 seg164:02A1 cli seg164:02A2 jmp short loc_3CCD5 seg164:02A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:02A4 seg164:02A4 loc_3CCD4: ; CODE XREF: sub_3CB8B+144j seg164:02A4 cli seg164:02A5 seg164:02A5 loc_3CCD5: ; CODE XREF: sub_3CB8B+147j seg164:02A5 les bx, [bp+arg_0] seg164:02A8 assume es:nothing seg164:02A8 mov al, es:[bx+4] seg164:02AC mov ah, 0 seg164:02AE mov cl, 8 seg164:02B0 shl ax, cl seg164:02B2 les bx, [bp+arg_0] seg164:02B5 mov dl, es:[bx+5] seg164:02B9 mov dh, 0 seg164:02BB add ax, dx seg164:02BD and ax, 7FFFh seg164:02C0 les bx, [bp+arg_0] seg164:02C3 add bx, ax seg164:02C5 sti seg164:02C6 seg164:02C6 loc_3CCF6: ; CODE XREF: sub_3CB8B:loc_3CCC2j seg164:02C6 mov ax, seg seg238 seg164:02C9 mov es, ax seg164:02CB assume es:seg238 seg164:02CB mov es:word_4FFCF+1, 0 seg164:02D2 mov ax, seg seg238 seg164:02D5 mov es, ax seg164:02D7 mov es:byte_4FFD2, 0 seg164:02DD mov ax, seg seg238 seg164:02E0 mov es, ax seg164:02E2 mov es:byte_4FFD3, 0 seg164:02E8 mov ax, seg seg238 seg164:02EB mov es, ax seg164:02ED mov byte ptr es:word_4FFCF, 0 seg164:02F3 mov ax, seg seg238 seg164:02F6 mov es, ax seg164:02F8 mov es:word_4FFF5, 0 seg164:02FF pop ds seg164:0300 assume ds:dseg seg164:0300 mov sp, bp seg164:0302 pop bp seg164:0303 retf seg164:0303 sub_3CB8B endp seg164:0303 seg164:0304 seg164:0304 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg164:0304 seg164:0304 ; Attributes: bp-based frame seg164:0304 seg164:0304 sub_3CD34 proc far ; CODE XREF: sub_3B45B+276P seg164:0304 ; sub_3CA35+142p ... seg164:0304 seg164:0304 var_2 = word ptr -2 seg164:0304 arg_0 = byte ptr 6 seg164:0304 seg164:0304 push bp seg164:0305 mov bp, sp seg164:0307 sub sp, 2 seg164:030A push ds seg164:030B mov ax, seg seg241 seg164:030E mov ds, ax seg164:0310 assume ds:seg241 seg164:0310 cmp [bp+arg_0], 66h ; 'f' seg164:0314 jnz short loc_3CD48 seg164:0316 jmp short $+2 seg164:0318 seg164:0318 loc_3CD48: ; CODE XREF: sub_3CD34+10j seg164:0318 mov ax, seg seg238 seg164:031B mov es, ax seg164:031D mov es:word_4FFCB, 9 seg164:0324 mov ax, seg seg238 seg164:0327 mov es, ax seg164:0329 mov dx, es:word_59D02 seg164:032E inc dx seg164:032F mov ax, seg seg238 seg164:0332 mov es, ax seg164:0334 mov al, byte ptr es:word_4FFCB seg164:0338 out dx, al seg164:0339 mov ax, seg seg238 seg164:033C mov es, ax seg164:033E cmp es:word_4FFCD, 0 seg164:0344 jnz short loc_3CD79 seg164:0346 jmp loc_3CDFA seg164:0349 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0349 seg164:0349 loc_3CD79: ; CODE XREF: sub_3CD34+40j seg164:0349 mov ax, seg seg237 seg164:034C mov es, ax seg164:034E assume es:seg237 seg164:034E cmp es:byte_4FFAF, 8 seg164:0354 jnb short loc_3CDFA seg164:0356 mov ax, seg seg237 seg164:0359 mov es, ax seg164:035B cmp byte ptr es:10h, 8 seg164:0361 jnb short loc_3CDFA seg164:0363 mov al, 99h ; '' seg164:0365 push ax seg164:0366 call sub_3B2C4 seg164:036B pop cx seg164:036C mov [bp+var_2], 1 seg164:0371 jmp short loc_3CDB3 seg164:0373 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:0373 seg164:0373 loc_3CDA3: ; CODE XREF: sub_3CD34+8Dj seg164:0373 mov ax, seg seg238 seg164:0376 mov es, ax seg164:0378 assume es:seg238 seg164:0378 mov dx, es:word_59D02 seg164:037D mov al, 99h ; '' seg164:037F out dx, al seg164:0380 inc [bp+var_2] seg164:0383 seg164:0383 loc_3CDB3: ; CODE XREF: sub_3CD34+6Dj seg164:0383 mov ax, seg seg237 seg164:0386 mov es, ax seg164:0388 assume es:seg237 seg164:0388 mov al, es:byte_4FFAF seg164:038C mov ah, 0 seg164:038E cmp ax, [bp+var_2] seg164:0391 ja short loc_3CDA3 seg164:0393 mov ax, seg seg238 seg164:0396 mov es, ax seg164:0398 assume es:seg238 seg164:0398 mov dx, es:word_59D02 seg164:039D mov al, [bp+arg_0] seg164:03A0 out dx, al seg164:03A1 mov [bp+var_2], 0 seg164:03A6 jmp short loc_3CDE8 seg164:03A8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:03A8 seg164:03A8 loc_3CDD8: ; CODE XREF: sub_3CD34+C2j seg164:03A8 mov ax, seg seg238 seg164:03AB mov es, ax seg164:03AD mov dx, es:word_59D02 seg164:03B2 mov al, 99h ; '' seg164:03B4 out dx, al seg164:03B5 inc [bp+var_2] seg164:03B8 seg164:03B8 loc_3CDE8: ; CODE XREF: sub_3CD34+A2j seg164:03B8 mov ax, seg seg237 seg164:03BB mov es, ax seg164:03BD assume es:seg237 seg164:03BD mov al, es:10h seg164:03C1 mov ah, 0 seg164:03C3 cmp ax, [bp+var_2] seg164:03C6 ja short loc_3CDD8 seg164:03C8 jmp short loc_3CE4A seg164:03CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:03CA seg164:03CA loc_3CDFA: ; CODE XREF: sub_3CD34+42j seg164:03CA ; sub_3CD34+50j ... seg164:03CA mov [bp+var_2], 0 seg164:03CF jmp short loc_3CE0D seg164:03D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:03D1 seg164:03D1 loc_3CE01: ; CODE XREF: sub_3CD34+E7j seg164:03D1 mov al, 99h ; '' seg164:03D3 push ax seg164:03D4 call sub_3B2C4 seg164:03D9 pop cx seg164:03DA inc [bp+var_2] seg164:03DD seg164:03DD loc_3CE0D: ; CODE XREF: sub_3CD34+CBj seg164:03DD mov ax, seg seg237 seg164:03E0 mov es, ax seg164:03E2 mov al, es:byte_4FFAF seg164:03E6 mov ah, 0 seg164:03E8 cmp ax, [bp+var_2] seg164:03EB ja short loc_3CE01 seg164:03ED mov al, [bp+arg_0] seg164:03F0 push ax seg164:03F1 call sub_3B2C4 seg164:03F6 pop cx seg164:03F7 mov [bp+var_2], 0 seg164:03FC jmp short loc_3CE3A seg164:03FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg164:03FE seg164:03FE loc_3CE2E: ; CODE XREF: sub_3CD34+114j seg164:03FE mov al, 99h ; '' seg164:0400 push ax seg164:0401 call sub_3B2C4 seg164:0406 pop cx seg164:0407 inc [bp+var_2] seg164:040A seg164:040A loc_3CE3A: ; CODE XREF: sub_3CD34+F8j seg164:040A mov ax, seg seg237 seg164:040D mov es, ax seg164:040F mov al, es:10h seg164:0413 mov ah, 0 seg164:0415 cmp ax, [bp+var_2] seg164:0418 ja short loc_3CE2E seg164:041A seg164:041A loc_3CE4A: ; CODE XREF: sub_3CD34+C4j seg164:041A pop ds seg164:041B assume ds:dseg seg164:041B mov sp, bp seg164:041D pop bp seg164:041E retf seg164:041E sub_3CD34 endp seg164:041E seg164:041E seg164 ends seg164:041E seg165:000F ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg165:000F seg165:000F ; Segment type: Pure code seg165:000F seg165 segment byte public 'CODE' use16 seg165:000F assume cs:seg165 seg165:000F ;org 0Fh seg165:000F assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg165:000F seg165:000F ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg165:000F seg165:000F ; Attributes: bp-based frame seg165:000F seg165:000F sub_3CE4F proc far ; CODE XREF: sub_3B45B+200P seg165:000F ; sub_3B45B+2E0P ... seg165:000F seg165:000F var_4 = dword ptr -4 seg165:000F arg_0 = word ptr 6 seg165:000F seg165:000F push bp seg165:0010 mov bp, sp seg165:0012 sub sp, 4 seg165:0015 push ds seg165:0016 mov ax, seg seg242 seg165:0019 mov ds, ax seg165:001B assume ds:seg242 seg165:001B mov bx, word_5AA3D seg165:001F cmp bx, 5 ; switch 6 cases seg165:0022 jbe short loc_3CE67 seg165:0024 jmp loc_3D889 ; default seg165:0027 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0027 seg165:0027 loc_3CE67: ; CODE XREF: sub_3CE4F+13j seg165:0027 shl bx, 1 seg165:0029 jmp cs:off_3D8D6[bx] ; switch jump seg165:002E seg165:002E loc_3CE6E: ; DATA XREF: seg165:off_3D8D6o seg165:002E mov bx, [bp+arg_0] ; case 0x0 seg165:0031 cmp bx, 5 ; switch 6 cases seg165:0034 jbe short loc_3CE79 seg165:0036 jmp loc_3CF72 ; default seg165:0039 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0039 seg165:0039 loc_3CE79: ; CODE XREF: sub_3CE4F+25j seg165:0039 shl bx, 1 seg165:003B jmp cs:off_3D8CA[bx] ; switch jump seg165:0040 seg165:0040 loc_3CE80: ; DATA XREF: seg165:off_3D8CAo seg165:0040 mov byte_5AA3C, 68h ; 'h' ; case 0x0 seg165:0045 call sub_3B311 seg165:004A jmp loc_3CF72 ; default seg165:004D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:004D seg165:004D loc_3CE8D: ; CODE XREF: sub_3CE4F+2Cj seg165:004D ; sub_3CE4F:loc_3D871j seg165:004D ; DATA XREF: ... seg165:004D call sub_3B3CF ; case 0x1 seg165:0052 or ax, ax seg165:0054 jnz short loc_3CE9C seg165:0056 mov ax, 2 seg165:0059 jmp loc_3CF61 seg165:005C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:005C seg165:005C loc_3CE9C: ; CODE XREF: sub_3CE4F+45j seg165:005C mov ax, seg seg238 seg165:005F xor dx, dx seg165:0061 mov es, ax seg165:0063 assume es:seg238 seg165:0063 mov es:word_52009, dx seg165:0068 mov ax, dx seg165:006A mov dx, seg seg238 seg165:006D mov es, dx seg165:006F mov es:word_52007, ax seg165:0073 mov ax, seg seg238 seg165:0076 xor dx, dx seg165:0078 mov es, ax seg165:007A mov es:word_5200D, dx seg165:007F mov ax, dx seg165:0081 mov dx, seg seg238 seg165:0084 mov es, dx seg165:0086 mov es:word_5200B, ax seg165:008A mov ax, seg seg238 seg165:008D mov es, ax seg165:008F mov es:word_4FFCF, 0 seg165:0096 mov ax, seg seg238 seg165:0099 mov es, ax seg165:009B mov es:word_4FFCF+1, 0 seg165:00A2 mov ax, seg seg238 seg165:00A5 mov es, ax seg165:00A7 mov es:byte_4FFD2, 0 seg165:00AD mov ax, seg seg238 seg165:00B0 mov es, ax seg165:00B2 mov es:byte_4FFD3, 0 seg165:00B8 mov ax, seg seg238 seg165:00BB mov es, ax seg165:00BD mov es:word_4FFD4, 0 seg165:00C4 mov ax, seg seg238 seg165:00C7 mov es, ax seg165:00C9 mov es:word_4FFC9, 0 seg165:00D0 mov ax, seg seg238 seg165:00D3 mov es, ax seg165:00D5 mov es:word_4FFF5, 0 seg165:00DC mov ax, seg seg238 seg165:00DF mov es, ax seg165:00E1 mov es:word_4FFCB, 9 seg165:00E8 mov ax, seg seg238 seg165:00EB mov es, ax seg165:00ED mov dx, es:word_59D02 seg165:00F2 inc dx seg165:00F3 mov ax, seg seg238 seg165:00F6 mov es, ax seg165:00F8 mov al, byte ptr es:word_4FFCB seg165:00FC out dx, al seg165:00FD mov ax, seg seg238 seg165:0100 mov es, ax seg165:0102 cmp es:byte_4FFC8, 55h ; 'U' seg165:0108 jnz short loc_3CF53 seg165:010A mov al, 0AAh ; '' seg165:010C push ax seg165:010D call sub_3CD34 seg165:0112 pop cx seg165:0113 seg165:0113 loc_3CF53: ; CODE XREF: sub_3CE4F+F9j seg165:0113 mov ax, seg seg238 seg165:0116 mov es, ax seg165:0118 mov es:byte_4FFC8, 0 seg165:011E mov ax, 4 seg165:0121 seg165:0121 loc_3CF61: ; CODE XREF: sub_3CE4F+4Aj seg165:0121 push ax seg165:0122 nop seg165:0123 push cs seg165:0124 call near ptr sub_3D8E2 seg165:0127 pop cx seg165:0128 jmp short loc_3CF72 ; default seg165:012A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:012A seg165:012A loc_3CF6A: ; CODE XREF: sub_3CE4F+2Cj seg165:012A ; DATA XREF: seg165:off_3D8CAo seg165:012A jmp short loc_3CF72 ; case 0x2 seg165:012C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:012C seg165:012C loc_3CF6C: ; CODE XREF: sub_3CE4F+2Cj seg165:012C ; DATA XREF: seg165:off_3D8CAo seg165:012C jmp short loc_3CF72 ; case 0x3 seg165:012E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:012E seg165:012E loc_3CF6E: ; CODE XREF: sub_3CE4F+2Cj seg165:012E ; DATA XREF: seg165:off_3D8CAo seg165:012E jmp short loc_3CF72 ; case 0x4 seg165:0130 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0130 seg165:0130 loc_3CF70: ; CODE XREF: sub_3CE4F+2Cj seg165:0130 ; DATA XREF: seg165:off_3D8CAo seg165:0130 jmp short $+2 ; case 0x5 seg165:0132 seg165:0132 loc_3CF72: ; CODE XREF: sub_3CE4F+27j seg165:0132 ; sub_3CE4F+3Bj ... seg165:0132 jmp loc_3D889 ; default seg165:0135 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0135 seg165:0135 loc_3CF75: ; CODE XREF: sub_3CE4F+1Aj seg165:0135 ; DATA XREF: seg165:off_3D8D6o seg165:0135 mov bx, [bp+arg_0] ; case 0x1 seg165:0138 cmp bx, 5 ; switch 6 cases seg165:013B jbe short loc_3CF80 seg165:013D jmp loc_3D079 ; default seg165:0140 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0140 seg165:0140 loc_3CF80: ; CODE XREF: sub_3CE4F+12Cj seg165:0140 shl bx, 1 seg165:0142 jmp cs:off_3D8BE[bx] ; switch jump seg165:0147 seg165:0147 loc_3CF87: ; DATA XREF: seg165:off_3D8BEo seg165:0147 jmp loc_3D079 ; case 0x0 seg165:014A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:014A seg165:014A loc_3CF8A: ; CODE XREF: sub_3CE4F+133j seg165:014A ; DATA XREF: seg165:off_3D8BEo seg165:014A jmp loc_3D079 ; case 0x1 seg165:014D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:014D seg165:014D loc_3CF8D: ; CODE XREF: sub_3CE4F+133j seg165:014D ; DATA XREF: seg165:off_3D8BEo seg165:014D mov ax, seg seg238 ; case 0x2 seg165:0150 mov es, ax seg165:0152 cmp es:word_4FFEC, 0 seg165:0158 jbe short loc_3CFAF seg165:015A call sub_3BA9D seg165:015F mov ax, seg seg238 seg165:0162 mov es, ax seg165:0164 dec es:word_4FFEC seg165:0169 jmp loc_3D079 ; default seg165:016C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:016C jmp loc_3D071 seg165:016F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:016F seg165:016F loc_3CFAF: ; CODE XREF: sub_3CE4F+149j seg165:016F mov ax, seg seg238 seg165:0172 mov es, ax seg165:0174 mov es:word_4FFCB, 9 seg165:017B mov ax, seg seg238 seg165:017E mov es, ax seg165:0180 mov dx, es:word_59D02 seg165:0185 inc dx seg165:0186 mov ax, seg seg238 seg165:0189 mov es, ax seg165:018B mov al, byte ptr es:word_4FFCB seg165:018F out dx, al seg165:0190 call sub_3BAC5 seg165:0195 mov ax, seg seg238 seg165:0198 mov es, ax seg165:019A les bx, es:dword_4FFDE seg165:019F assume es:nothing seg165:019F cmp word ptr es:[bx+0Bh], 1 seg165:01A4 jnz short loc_3CFFA seg165:01A6 mov ax, seg seg238 seg165:01A9 mov es, ax seg165:01AB assume es:seg238 seg165:01AB les bx, es:dword_4FFDE seg165:01B0 assume es:nothing seg165:01B0 mov byte ptr es:[bx+6], 3 seg165:01B5 mov ax, 3 seg165:01B8 jmp short loc_3D06A seg165:01BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:01BA seg165:01BA loc_3CFFA: ; CODE XREF: sub_3CE4F+195j seg165:01BA mov ax, seg seg238 seg165:01BD mov es, ax seg165:01BF assume es:seg238 seg165:01BF les bx, es:dword_4FFDE seg165:01C4 assume es:nothing seg165:01C4 mov ax, es:[bx+8] seg165:01C8 mov dx, seg seg238 seg165:01CB mov es, dx seg165:01CD assume es:seg238 seg165:01CD mov es:word_4FFDA, ax seg165:01D1 mov ax, seg seg238 seg165:01D4 mov es, ax seg165:01D6 les bx, es:dword_4FFDE seg165:01DB assume es:nothing seg165:01DB mov word ptr es:[bx+8], 0 seg165:01E1 mov ax, seg seg238 seg165:01E4 mov es, ax seg165:01E6 assume es:seg238 seg165:01E6 cmp es:word_4FFDA, 0 seg165:01EC jnz short loc_3D03A seg165:01EE mov ax, seg seg238 seg165:01F1 mov es, ax seg165:01F3 mov es:word_4FFDC, 0 seg165:01FA seg165:01FA loc_3D03A: ; CODE XREF: sub_3CE4F+1DDj seg165:01FA mov ax, seg seg238 seg165:01FD mov es, ax seg165:01FF les bx, es:dword_4FFDE seg165:0204 assume es:nothing seg165:0204 mov byte ptr es:[bx+6], 0 seg165:0209 mov ax, seg seg238 seg165:020C mov es, ax seg165:020E assume es:seg238 seg165:020E mov word ptr es:dword_4FFDE+2, 0 seg165:0215 mov word ptr es:dword_4FFDE, 0 seg165:021C mov ax, seg seg238 seg165:021F mov es, ax seg165:0221 mov es:word_4FFE2, 0 seg165:0228 xor ax, ax seg165:022A seg165:022A loc_3D06A: ; CODE XREF: sub_3CE4F+1A9j seg165:022A push ax seg165:022B nop seg165:022C push cs seg165:022D call near ptr sub_3D8E2 seg165:0230 pop cx seg165:0231 seg165:0231 loc_3D071: ; CODE XREF: sub_3CE4F+15Dj seg165:0231 jmp short loc_3D079 ; default seg165:0233 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0233 seg165:0233 loc_3D073: ; CODE XREF: sub_3CE4F+133j seg165:0233 ; DATA XREF: seg165:off_3D8BEo seg165:0233 jmp short loc_3D079 ; case 0x3 seg165:0235 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0235 seg165:0235 loc_3D075: ; CODE XREF: sub_3CE4F+133j seg165:0235 ; DATA XREF: seg165:off_3D8BEo seg165:0235 jmp short loc_3D079 ; case 0x4 seg165:0237 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0237 seg165:0237 loc_3D077: ; CODE XREF: sub_3CE4F+133j seg165:0237 ; DATA XREF: seg165:off_3D8BEo seg165:0237 jmp short $+2 ; case 0x5 seg165:0239 seg165:0239 loc_3D079: ; CODE XREF: sub_3CE4F+12Ej seg165:0239 ; sub_3CE4F:loc_3CF87j ... seg165:0239 jmp loc_3D889 ; default seg165:023C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:023C seg165:023C loc_3D07C: ; CODE XREF: sub_3CE4F+1Aj seg165:023C ; DATA XREF: seg165:off_3D8D6o seg165:023C mov bx, [bp+arg_0] ; case 0x2 seg165:023F cmp bx, 5 ; switch 6 cases seg165:0242 jbe short loc_3D087 seg165:0244 jmp loc_3D6FC ; default seg165:0247 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0247 seg165:0247 loc_3D087: ; CODE XREF: sub_3CE4F+233j seg165:0247 shl bx, 1 seg165:0249 jmp cs:off_3D8B2[bx] ; switch jump seg165:024E seg165:024E loc_3D08E: ; DATA XREF: seg165:off_3D8B2o seg165:024E jmp loc_3D6FC ; case 0x0 seg165:0251 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0251 seg165:0251 loc_3D091: ; CODE XREF: sub_3CE4F+23Aj seg165:0251 ; DATA XREF: seg165:off_3D8B2o seg165:0251 mov ax, seg seg238 ; case 0x1 seg165:0254 mov es, ax seg165:0256 cmp es:word_4FFF5, 400h seg165:025D jnb short loc_3D0A2 seg165:025F jmp loc_3D171 seg165:0262 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0262 seg165:0262 loc_3D0A2: ; CODE XREF: sub_3CE4F+24Ej seg165:0262 mov ax, seg seg238 seg165:0265 xor dx, dx seg165:0267 mov es, ax seg165:0269 mov es:word_52009, dx seg165:026E mov ax, dx seg165:0270 mov dx, seg seg238 seg165:0273 mov es, dx seg165:0275 mov es:word_52007, ax seg165:0279 mov ax, seg seg238 seg165:027C xor dx, dx seg165:027E mov es, ax seg165:0280 mov es:word_5200D, dx seg165:0285 mov ax, dx seg165:0287 mov dx, seg seg238 seg165:028A mov es, dx seg165:028C mov es:word_5200B, ax seg165:0290 mov ax, seg seg238 seg165:0293 mov es, ax seg165:0295 mov es:word_4FFCF, 0 seg165:029C mov ax, seg seg238 seg165:029F mov es, ax seg165:02A1 mov es:word_4FFCF+1, 0 seg165:02A8 mov ax, seg seg238 seg165:02AB mov es, ax seg165:02AD mov es:byte_4FFD2, 0 seg165:02B3 mov ax, seg seg238 seg165:02B6 mov es, ax seg165:02B8 mov es:byte_4FFD3, 0 seg165:02BE mov ax, seg seg238 seg165:02C1 mov es, ax seg165:02C3 mov es:word_4FFD4, 0 seg165:02CA mov ax, seg seg238 seg165:02CD mov es, ax seg165:02CF mov es:word_4FFC9, 0 seg165:02D6 mov ax, seg seg238 seg165:02D9 mov es, ax seg165:02DB mov es:word_4FFF5, 0 seg165:02E2 mov ax, seg seg238 seg165:02E5 mov es, ax seg165:02E7 mov es:word_4FFCB, 9 seg165:02EE mov ax, seg seg238 seg165:02F1 mov es, ax seg165:02F3 mov dx, es:word_59D02 seg165:02F8 inc dx seg165:02F9 mov ax, seg seg238 seg165:02FC mov es, ax seg165:02FE mov al, byte ptr es:word_4FFCB seg165:0302 out dx, al seg165:0303 mov ax, seg seg238 seg165:0306 mov es, ax seg165:0308 cmp es:byte_4FFC8, 55h ; 'U' seg165:030E jnz short loc_3D159 seg165:0310 mov al, 0AAh ; '' seg165:0312 push ax seg165:0313 call sub_3CD34 seg165:0318 pop cx seg165:0319 seg165:0319 loc_3D159: ; CODE XREF: sub_3CE4F+2FFj seg165:0319 mov ax, seg seg238 seg165:031C mov es, ax seg165:031E mov es:byte_4FFC8, 0 seg165:0324 mov ax, 4 seg165:0327 push ax seg165:0328 nop seg165:0329 push cs seg165:032A call near ptr sub_3D8E2 seg165:032D pop cx seg165:032E jmp loc_3D249 seg165:0331 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0331 seg165:0331 loc_3D171: ; CODE XREF: sub_3CE4F+250j seg165:0331 call sub_3B9EB seg165:0336 or ax, ax seg165:0338 jnz short loc_3D17D seg165:033A jmp loc_3D249 seg165:033D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:033D seg165:033D loc_3D17D: ; CODE XREF: sub_3CE4F+329j seg165:033D mov ax, seg seg238 seg165:0340 xor dx, dx seg165:0342 mov es, ax seg165:0344 mov es:word_52009, dx seg165:0349 mov ax, dx seg165:034B mov dx, seg seg238 seg165:034E mov es, dx seg165:0350 mov es:word_52007, ax seg165:0354 mov ax, seg seg238 seg165:0357 xor dx, dx seg165:0359 mov es, ax seg165:035B mov es:word_5200D, dx seg165:0360 mov ax, dx seg165:0362 mov dx, seg seg238 seg165:0365 mov es, dx seg165:0367 mov es:word_5200B, ax seg165:036B mov ax, seg seg238 seg165:036E mov es, ax seg165:0370 mov es:word_4FFCF, 0 seg165:0377 mov ax, seg seg238 seg165:037A mov es, ax seg165:037C mov es:word_4FFCF+1, 0 seg165:0383 mov ax, seg seg238 seg165:0386 mov es, ax seg165:0388 mov es:byte_4FFD2, 0 seg165:038E mov ax, seg seg238 seg165:0391 mov es, ax seg165:0393 mov es:byte_4FFD3, 0 seg165:0399 mov ax, seg seg238 seg165:039C mov es, ax seg165:039E mov es:word_4FFD4, 0 seg165:03A5 mov ax, seg seg238 seg165:03A8 mov es, ax seg165:03AA mov es:word_4FFC9, 0 seg165:03B1 mov ax, seg seg238 seg165:03B4 mov es, ax seg165:03B6 mov es:word_4FFF5, 0 seg165:03BD mov ax, seg seg238 seg165:03C0 mov es, ax seg165:03C2 mov es:word_4FFCB, 9 seg165:03C9 mov ax, seg seg238 seg165:03CC mov es, ax seg165:03CE mov dx, es:word_59D02 seg165:03D3 inc dx seg165:03D4 mov ax, seg seg238 seg165:03D7 mov es, ax seg165:03D9 mov al, byte ptr es:word_4FFCB seg165:03DD out dx, al seg165:03DE mov ax, seg seg238 seg165:03E1 mov es, ax seg165:03E3 cmp es:byte_4FFC8, 55h ; 'U' seg165:03E9 jnz short loc_3D234 seg165:03EB mov al, 0AAh ; '' seg165:03ED push ax seg165:03EE call sub_3CD34 seg165:03F3 pop cx seg165:03F4 seg165:03F4 loc_3D234: ; CODE XREF: sub_3CE4F+3DAj seg165:03F4 mov ax, seg seg238 seg165:03F7 mov es, ax seg165:03F9 mov es:byte_4FFC8, 0 seg165:03FF mov ax, 4 seg165:0402 push ax seg165:0403 nop seg165:0404 push cs seg165:0405 call near ptr sub_3D8E2 seg165:0408 pop cx seg165:0409 seg165:0409 loc_3D249: ; CODE XREF: sub_3CE4F+31Fj seg165:0409 ; sub_3CE4F+32Bj seg165:0409 jmp loc_3D6FC ; default seg165:040C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:040C seg165:040C loc_3D24C: ; CODE XREF: sub_3CE4F+23Aj seg165:040C ; DATA XREF: seg165:off_3D8B2o seg165:040C jmp loc_3D6FC ; case 0x2 seg165:040F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:040F seg165:040F loc_3D24F: ; CODE XREF: sub_3CE4F+23Aj seg165:040F ; DATA XREF: seg165:off_3D8B2o seg165:040F jmp loc_3D6FC ; case 0x3 seg165:0412 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0412 seg165:0412 loc_3D252: ; CODE XREF: sub_3CE4F+23Aj seg165:0412 ; DATA XREF: seg165:off_3D8B2o seg165:0412 mov ax, seg seg238 ; case 0x4 seg165:0415 mov es, ax seg165:0417 cmp es:byte_4FFE7, 0 seg165:041D jnz short loc_3D288 seg165:041F mov ax, seg seg238 seg165:0422 mov es, ax seg165:0424 cmp es:word_4FFF5, 5 seg165:042A jbe short loc_3D288 seg165:042C mov ax, seg seg238 seg165:042F mov es, ax seg165:0431 cmp es:word_4FFC9, 0 seg165:0437 jz short loc_3D288 seg165:0439 mov ax, seg seg238 seg165:043C mov es, ax seg165:043E mov es:word_4FFC9, 0 seg165:0445 jmp loc_3D342 ; case 0x5 seg165:0448 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0448 seg165:0448 loc_3D288: ; CODE XREF: sub_3CE4F+40Ej seg165:0448 ; sub_3CE4F+41Bj ... seg165:0448 mov ax, seg seg238 seg165:044B xor dx, dx seg165:044D mov es, ax seg165:044F mov es:word_52009, dx seg165:0454 mov ax, dx seg165:0456 mov dx, seg seg238 seg165:0459 mov es, dx seg165:045B mov es:word_52007, ax seg165:045F mov ax, seg seg238 seg165:0462 xor dx, dx seg165:0464 mov es, ax seg165:0466 mov es:word_5200D, dx seg165:046B mov ax, dx seg165:046D mov dx, seg seg238 seg165:0470 mov es, dx seg165:0472 mov es:word_5200B, ax seg165:0476 mov ax, seg seg238 seg165:0479 mov es, ax seg165:047B mov es:word_4FFCF, 0 seg165:0482 mov ax, seg seg238 seg165:0485 mov es, ax seg165:0487 mov es:word_4FFCF+1, 0 seg165:048E mov ax, seg seg238 seg165:0491 mov es, ax seg165:0493 mov es:byte_4FFD2, 0 seg165:0499 mov ax, seg seg238 seg165:049C mov es, ax seg165:049E mov es:byte_4FFD3, 0 seg165:04A4 mov ax, seg seg238 seg165:04A7 mov es, ax seg165:04A9 mov es:word_4FFD4, 0 seg165:04B0 mov ax, seg seg238 seg165:04B3 mov es, ax seg165:04B5 mov es:word_4FFC9, 0 seg165:04BC mov ax, seg seg238 seg165:04BF mov es, ax seg165:04C1 mov es:word_4FFF5, 0 seg165:04C8 mov ax, seg seg238 seg165:04CB mov es, ax seg165:04CD mov es:word_4FFCB, 9 seg165:04D4 mov ax, seg seg238 seg165:04D7 mov es, ax seg165:04D9 mov dx, es:word_59D02 seg165:04DE inc dx seg165:04DF mov ax, seg seg238 seg165:04E2 mov es, ax seg165:04E4 mov al, byte ptr es:word_4FFCB seg165:04E8 out dx, al seg165:04E9 mov ax, seg seg238 seg165:04EC mov es, ax seg165:04EE cmp es:byte_4FFC8, 55h ; 'U' seg165:04F4 jnz short loc_3D33F seg165:04F6 mov al, 0AAh ; '' seg165:04F8 push ax seg165:04F9 call sub_3CD34 seg165:04FE pop cx seg165:04FF seg165:04FF loc_3D33F: ; CODE XREF: sub_3CE4F+4E5j seg165:04FF jmp loc_3D6E3 seg165:0502 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0502 seg165:0502 loc_3D342: ; CODE XREF: sub_3CE4F+23Aj seg165:0502 ; sub_3CE4F+436j seg165:0502 ; DATA XREF: ... seg165:0502 mov ax, seg seg238 ; case 0x5 seg165:0505 mov es, ax seg165:0507 cmp es:word_4FFF5, 1 seg165:050D jz short loc_3D352 seg165:050F jmp loc_3D513 seg165:0512 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0512 seg165:0512 loc_3D352: ; CODE XREF: sub_3CE4F+4FEj seg165:0512 mov ax, seg seg238 seg165:0515 mov es, ax seg165:0517 cmp es:word_4FFCF, 66h ; 'f' seg165:051D jnz short loc_3D36D seg165:051F call sub_3CA35 seg165:0524 mov ax, 5 seg165:0527 jmp loc_3D6F1 seg165:052A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:052A jmp loc_3D510 seg165:052D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:052D seg165:052D loc_3D36D: ; CODE XREF: sub_3CE4F+50Ej seg165:052D mov ax, seg seg238 seg165:0530 mov es, ax seg165:0532 cmp es:word_4FFCF, 0AAh ; '' seg165:0539 jnz short loc_3D37E seg165:053B jmp loc_3D438 seg165:053E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:053E seg165:053E loc_3D37E: ; CODE XREF: sub_3CE4F+52Aj seg165:053E mov ax, seg seg238 seg165:0541 xor dx, dx seg165:0543 mov es, ax seg165:0545 mov es:word_52009, dx seg165:054A mov ax, dx seg165:054C mov dx, seg seg238 seg165:054F mov es, dx seg165:0551 mov es:word_52007, ax seg165:0555 mov ax, seg seg238 seg165:0558 xor dx, dx seg165:055A mov es, ax seg165:055C mov es:word_5200D, dx seg165:0561 mov ax, dx seg165:0563 mov dx, seg seg238 seg165:0566 mov es, dx seg165:0568 mov es:word_5200B, ax seg165:056C mov ax, seg seg238 seg165:056F mov es, ax seg165:0571 mov es:word_4FFCF, 0 seg165:0578 mov ax, seg seg238 seg165:057B mov es, ax seg165:057D mov es:word_4FFCF+1, 0 seg165:0584 mov ax, seg seg238 seg165:0587 mov es, ax seg165:0589 mov es:byte_4FFD2, 0 seg165:058F mov ax, seg seg238 seg165:0592 mov es, ax seg165:0594 mov es:byte_4FFD3, 0 seg165:059A mov ax, seg seg238 seg165:059D mov es, ax seg165:059F mov es:word_4FFD4, 0 seg165:05A6 mov ax, seg seg238 seg165:05A9 mov es, ax seg165:05AB mov es:word_4FFC9, 0 seg165:05B2 mov ax, seg seg238 seg165:05B5 mov es, ax seg165:05B7 mov es:word_4FFF5, 0 seg165:05BE mov ax, seg seg238 seg165:05C1 mov es, ax seg165:05C3 mov es:word_4FFCB, 9 seg165:05CA mov ax, seg seg238 seg165:05CD mov es, ax seg165:05CF mov dx, es:word_59D02 seg165:05D4 inc dx seg165:05D5 mov ax, seg seg238 seg165:05D8 mov es, ax seg165:05DA mov al, byte ptr es:word_4FFCB seg165:05DE out dx, al seg165:05DF mov ax, seg seg238 seg165:05E2 mov es, ax seg165:05E4 cmp es:byte_4FFC8, 55h ; 'U' seg165:05EA jnz short loc_3D435 seg165:05EC mov al, 0AAh ; '' seg165:05EE push ax seg165:05EF call sub_3CD34 seg165:05F4 pop cx seg165:05F5 seg165:05F5 loc_3D435: ; CODE XREF: sub_3CE4F+5DBj seg165:05F5 jmp loc_3D6E3 seg165:05F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:05F8 seg165:05F8 loc_3D438: ; CODE XREF: sub_3CE4F+52Cj seg165:05F8 mov ax, seg seg238 seg165:05FB mov es, ax seg165:05FD mov ax, word ptr es:dword_4FFDE seg165:0601 or ax, word ptr es:dword_4FFDE+2 seg165:0606 jz short loc_3D44B seg165:0608 jmp loc_3D4FA seg165:060B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:060B seg165:060B loc_3D44B: ; CODE XREF: sub_3CE4F+5F7j seg165:060B mov ax, seg seg238 seg165:060E xor dx, dx seg165:0610 mov es, ax seg165:0612 mov es:word_52009, dx seg165:0617 mov ax, dx seg165:0619 mov dx, seg seg238 seg165:061C mov es, dx seg165:061E mov es:word_52007, ax seg165:0622 mov ax, seg seg238 seg165:0625 xor dx, dx seg165:0627 mov es, ax seg165:0629 mov es:word_5200D, dx seg165:062E mov ax, dx seg165:0630 mov dx, seg seg238 seg165:0633 mov es, dx seg165:0635 mov es:word_5200B, ax seg165:0639 mov ax, seg seg238 seg165:063C mov es, ax seg165:063E mov es:word_4FFCF, 0 seg165:0645 mov ax, seg seg238 seg165:0648 mov es, ax seg165:064A mov es:word_4FFCF+1, 0 seg165:0651 mov ax, seg seg238 seg165:0654 mov es, ax seg165:0656 mov es:byte_4FFD2, 0 seg165:065C mov ax, seg seg238 seg165:065F mov es, ax seg165:0661 mov es:byte_4FFD3, 0 seg165:0667 mov ax, seg seg238 seg165:066A mov es, ax seg165:066C mov es:word_4FFD4, 0 seg165:0673 mov ax, seg seg238 seg165:0676 mov es, ax seg165:0678 mov es:byte_4FFC8, 0 seg165:067E mov ax, seg seg238 seg165:0681 mov es, ax seg165:0683 mov es:word_4FFC9, 0 seg165:068A mov ax, seg seg238 seg165:068D mov es, ax seg165:068F mov es:word_4FFF5, 0 seg165:0696 mov ax, seg seg238 seg165:0699 mov es, ax seg165:069B mov es:word_4FFCB, 9 seg165:06A2 mov ax, seg seg238 seg165:06A5 mov es, ax seg165:06A7 mov dx, es:word_59D02 seg165:06AC inc dx seg165:06AD mov ax, seg seg238 seg165:06B0 mov es, ax seg165:06B2 mov al, byte ptr es:word_4FFCB seg165:06B6 out dx, al seg165:06B7 jmp loc_3D6EE seg165:06BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:06BA seg165:06BA loc_3D4FA: ; CODE XREF: sub_3CE4F+5F9j seg165:06BA ; sub_3CE4F+9DDj seg165:06BA mov ax, 3 seg165:06BD push ax seg165:06BE nop seg165:06BF push cs seg165:06C0 call near ptr sub_3D8E2 seg165:06C3 pop cx seg165:06C4 mov ax, 1 seg165:06C7 push ax seg165:06C8 call sub_3C378 seg165:06CD jmp loc_3D6F7 seg165:06D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:06D0 seg165:06D0 loc_3D510: ; CODE XREF: sub_3CE4F+51Bj seg165:06D0 jmp loc_3D6FA seg165:06D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:06D3 seg165:06D3 loc_3D513: ; CODE XREF: sub_3CE4F+500j seg165:06D3 mov ax, seg seg238 seg165:06D6 mov es, ax seg165:06D8 cmp es:byte_4FFE7, 0 seg165:06DE jz short loc_3D523 seg165:06E0 jmp loc_3D62C seg165:06E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:06E3 seg165:06E3 loc_3D523: ; CODE XREF: sub_3CE4F+6CFj seg165:06E3 mov ax, seg seg238 seg165:06E6 mov es, ax seg165:06E8 cmp es:word_4FFF5, 4 seg165:06EE ja short loc_3D533 seg165:06F0 jmp loc_3D62C seg165:06F3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:06F3 seg165:06F3 loc_3D533: ; CODE XREF: sub_3CE4F+6DFj seg165:06F3 call sub_3CA35 seg165:06F8 mov ax, seg seg238 seg165:06FB mov es, ax seg165:06FD cmp es:word_4FFCD, 0 seg165:0703 jnz short loc_3D548 seg165:0705 jmp loc_3D624 seg165:0708 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0708 seg165:0708 loc_3D548: ; CODE XREF: sub_3CE4F+6F4j seg165:0708 mov ax, seg seg238 seg165:070B mov es, ax seg165:070D mov dx, es:word_59D02 seg165:0712 add dx, 5 seg165:0715 in al, dx seg165:0716 mov ah, 0 seg165:0718 test ax, 1 seg165:071B jz short loc_3D560 seg165:071D jmp loc_3D624 seg165:0720 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0720 seg165:0720 loc_3D560: ; CODE XREF: sub_3CE4F+70Cj seg165:0720 mov ax, seg seg238 seg165:0723 mov es, ax seg165:0725 cmp es:word_4FFD8, 0 seg165:072B jz short loc_3D570 seg165:072D jmp loc_3D624 seg165:0730 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0730 seg165:0730 loc_3D570: ; CODE XREF: sub_3CE4F+71Cj seg165:0730 mov ax, seg seg238 seg165:0733 mov es, ax seg165:0735 cmp es:word_4FFBE, 0 seg165:073B jz short loc_3D580 seg165:073D jmp loc_3D624 seg165:0740 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0740 seg165:0740 loc_3D580: ; CODE XREF: sub_3CE4F+72Cj seg165:0740 mov ax, seg seg238 seg165:0743 mov es, ax seg165:0745 mov ax, word ptr es:dword_4FFDE seg165:0749 or ax, word ptr es:dword_4FFDE+2 seg165:074E jz short loc_3D593 seg165:0750 jmp loc_3D624 seg165:0753 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0753 seg165:0753 loc_3D593: ; CODE XREF: sub_3CE4F+73Fj seg165:0753 mov ax, seg seg238 seg165:0756 mov es, ax seg165:0758 cmp es:word_4FFDA, 0 seg165:075E jnz short loc_3D5A3 seg165:0760 jmp loc_3D624 seg165:0763 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0763 seg165:0763 loc_3D5A3: ; CODE XREF: sub_3CE4F+74Fj seg165:0763 mov ax, seg seg238 seg165:0766 mov es, ax seg165:0768 mov ax, es:word_52007 seg165:076C mov dx, seg seg238 seg165:076F mov es, dx seg165:0771 cmp ax, es:word_52009 seg165:0776 jnz short loc_3D624 seg165:0778 mov ax, seg seg238 seg165:077B mov es, ax seg165:077D mov ax, es:word_5200B seg165:0781 mov dx, seg seg238 seg165:0784 mov es, dx seg165:0786 cmp ax, es:word_5200D seg165:078B jnz short loc_3D624 seg165:078D mov ax, seg seg238 seg165:0790 mov es, ax seg165:0792 mov ax, es:word_4FFDA seg165:0796 mov dx, 11h seg165:0799 imul dx seg165:079B add ax, 20D7h seg165:079E mov word ptr [bp+var_4+2], seg seg238 seg165:07A3 mov word ptr [bp+var_4], ax seg165:07A6 les bx, [bp+var_4] seg165:07A9 assume es:nothing seg165:07A9 cmp byte ptr es:[bx+6], 1 seg165:07AE jnz short loc_3D624 seg165:07B0 mov ax, seg seg238 seg165:07B3 mov dx, word ptr [bp+var_4+2] seg165:07B6 mov bx, word ptr [bp+var_4] seg165:07B9 mov es, ax seg165:07BB assume es:seg238 seg165:07BB mov word ptr es:dword_4FFDE+2, dx seg165:07C0 mov word ptr es:dword_4FFDE, bx seg165:07C5 mov ax, seg seg238 seg165:07C8 mov es, ax seg165:07CA mov ax, es:word_4FFDA seg165:07CE mov dx, seg seg238 seg165:07D1 mov es, dx seg165:07D3 mov es:word_4FFE2, ax seg165:07D7 mov byte_5AA3C, 6Ah ; 'j' seg165:07DC call sub_3B311 seg165:07E1 jmp loc_3D6FC ; default seg165:07E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:07E4 seg165:07E4 loc_3D624: ; CODE XREF: sub_3CE4F+6F6j seg165:07E4 ; sub_3CE4F+70Ej ... seg165:07E4 xor ax, ax seg165:07E6 jmp loc_3D6F1 seg165:07E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:07E9 jmp loc_3D6FA seg165:07EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:07EC seg165:07EC loc_3D62C: ; CODE XREF: sub_3CE4F+6D1j seg165:07EC ; sub_3CE4F+6E1j seg165:07EC mov ax, seg seg238 seg165:07EF xor dx, dx seg165:07F1 mov es, ax seg165:07F3 mov es:word_52009, dx seg165:07F8 mov ax, dx seg165:07FA mov dx, seg seg238 seg165:07FD mov es, dx seg165:07FF mov es:word_52007, ax seg165:0803 mov ax, seg seg238 seg165:0806 xor dx, dx seg165:0808 mov es, ax seg165:080A mov es:word_5200D, dx seg165:080F mov ax, dx seg165:0811 mov dx, seg seg238 seg165:0814 mov es, dx seg165:0816 mov es:word_5200B, ax seg165:081A mov ax, seg seg238 seg165:081D mov es, ax seg165:081F mov es:word_4FFCF, 0 seg165:0826 mov ax, seg seg238 seg165:0829 mov es, ax seg165:082B mov es:word_4FFCF+1, 0 seg165:0832 mov ax, seg seg238 seg165:0835 mov es, ax seg165:0837 mov es:byte_4FFD2, 0 seg165:083D mov ax, seg seg238 seg165:0840 mov es, ax seg165:0842 mov es:byte_4FFD3, 0 seg165:0848 mov ax, seg seg238 seg165:084B mov es, ax seg165:084D mov es:word_4FFD4, 0 seg165:0854 mov ax, seg seg238 seg165:0857 mov es, ax seg165:0859 mov es:word_4FFC9, 0 seg165:0860 mov ax, seg seg238 seg165:0863 mov es, ax seg165:0865 mov es:word_4FFF5, 0 seg165:086C mov ax, seg seg238 seg165:086F mov es, ax seg165:0871 mov es:word_4FFCB, 9 seg165:0878 mov ax, seg seg238 seg165:087B mov es, ax seg165:087D mov dx, es:word_59D02 seg165:0882 inc dx seg165:0883 mov ax, seg seg238 seg165:0886 mov es, ax seg165:0888 mov al, byte ptr es:word_4FFCB seg165:088C out dx, al seg165:088D mov ax, seg seg238 seg165:0890 mov es, ax seg165:0892 cmp es:byte_4FFC8, 55h ; 'U' seg165:0898 jnz short loc_3D6E3 seg165:089A mov al, 0AAh ; '' seg165:089C push ax seg165:089D call sub_3CD34 seg165:08A2 pop cx seg165:08A3 seg165:08A3 loc_3D6E3: ; CODE XREF: sub_3CE4F:loc_3D33Fj seg165:08A3 ; sub_3CE4F:loc_3D435j ... seg165:08A3 mov ax, seg seg238 seg165:08A6 mov es, ax seg165:08A8 mov es:byte_4FFC8, 0 seg165:08AE seg165:08AE loc_3D6EE: ; CODE XREF: sub_3CE4F+6A8j seg165:08AE mov ax, 4 seg165:08B1 seg165:08B1 loc_3D6F1: ; CODE XREF: sub_3CE4F+518j seg165:08B1 ; sub_3CE4F+7D7j seg165:08B1 push ax seg165:08B2 nop seg165:08B3 push cs seg165:08B4 call near ptr sub_3D8E2 seg165:08B7 seg165:08B7 loc_3D6F7: ; CODE XREF: sub_3CE4F+6BEj seg165:08B7 pop cx seg165:08B8 jmp short loc_3D6FC ; default seg165:08BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:08BA seg165:08BA loc_3D6FA: ; CODE XREF: sub_3CE4F:loc_3D510j seg165:08BA ; sub_3CE4F+7DAj seg165:08BA jmp short $+2 seg165:08BC seg165:08BC loc_3D6FC: ; CODE XREF: sub_3CE4F+235j seg165:08BC ; sub_3CE4F:loc_3D08Ej ... seg165:08BC jmp loc_3D889 ; default seg165:08BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:08BF seg165:08BF loc_3D6FF: ; CODE XREF: sub_3CE4F+1Aj seg165:08BF ; DATA XREF: seg165:off_3D8D6o seg165:08BF mov bx, [bp+arg_0] ; case 0x3 seg165:08C2 cmp bx, 5 ; switch 6 cases seg165:08C5 jbe short loc_3D70A seg165:08C7 jmp loc_3D7F9 ; default seg165:08CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:08CA seg165:08CA loc_3D70A: ; CODE XREF: sub_3CE4F+8B6j seg165:08CA shl bx, 1 seg165:08CC jmp cs:off_3D8A6[bx] ; switch jump seg165:08D1 seg165:08D1 loc_3D711: ; DATA XREF: seg165:off_3D8A6o seg165:08D1 jmp loc_3D7F9 ; case 0x0 seg165:08D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:08D4 seg165:08D4 loc_3D714: ; CODE XREF: sub_3CE4F+8BDj seg165:08D4 ; DATA XREF: seg165:off_3D8A6o seg165:08D4 call sub_3B3CF ; case 0x1 seg165:08D9 or ax, ax seg165:08DB jnz short loc_3D723 seg165:08DD mov ax, 2 seg165:08E0 jmp loc_3D7E8 seg165:08E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:08E3 seg165:08E3 loc_3D723: ; CODE XREF: sub_3CE4F+8CCj seg165:08E3 mov ax, seg seg238 seg165:08E6 xor dx, dx seg165:08E8 mov es, ax seg165:08EA mov es:word_52009, dx seg165:08EF mov ax, dx seg165:08F1 mov dx, seg seg238 seg165:08F4 mov es, dx seg165:08F6 mov es:word_52007, ax seg165:08FA mov ax, seg seg238 seg165:08FD xor dx, dx seg165:08FF mov es, ax seg165:0901 mov es:word_5200D, dx seg165:0906 mov ax, dx seg165:0908 mov dx, seg seg238 seg165:090B mov es, dx seg165:090D mov es:word_5200B, ax seg165:0911 mov ax, seg seg238 seg165:0914 mov es, ax seg165:0916 mov es:word_4FFCF, 0 seg165:091D mov ax, seg seg238 seg165:0920 mov es, ax seg165:0922 mov es:word_4FFCF+1, 0 seg165:0929 mov ax, seg seg238 seg165:092C mov es, ax seg165:092E mov es:byte_4FFD2, 0 seg165:0934 mov ax, seg seg238 seg165:0937 mov es, ax seg165:0939 mov es:byte_4FFD3, 0 seg165:093F mov ax, seg seg238 seg165:0942 mov es, ax seg165:0944 mov es:word_4FFD4, 0 seg165:094B mov ax, seg seg238 seg165:094E mov es, ax seg165:0950 mov es:word_4FFC9, 0 seg165:0957 mov ax, seg seg238 seg165:095A mov es, ax seg165:095C mov es:word_4FFF5, 0 seg165:0963 mov ax, seg seg238 seg165:0966 mov es, ax seg165:0968 mov es:word_4FFCB, 9 seg165:096F mov ax, seg seg238 seg165:0972 mov es, ax seg165:0974 mov dx, es:word_59D02 seg165:0979 inc dx seg165:097A mov ax, seg seg238 seg165:097D mov es, ax seg165:097F mov al, byte ptr es:word_4FFCB seg165:0983 out dx, al seg165:0984 mov ax, seg seg238 seg165:0987 mov es, ax seg165:0989 cmp es:byte_4FFC8, 55h ; 'U' seg165:098F jnz short loc_3D7DA seg165:0991 mov al, 0AAh ; '' seg165:0993 push ax seg165:0994 call sub_3CD34 seg165:0999 pop cx seg165:099A seg165:099A loc_3D7DA: ; CODE XREF: sub_3CE4F+980j seg165:099A mov ax, seg seg238 seg165:099D mov es, ax seg165:099F mov es:byte_4FFC8, 0 seg165:09A5 mov ax, 4 seg165:09A8 seg165:09A8 loc_3D7E8: ; CODE XREF: sub_3CE4F+8D1j seg165:09A8 push ax seg165:09A9 nop seg165:09AA push cs seg165:09AB call near ptr sub_3D8E2 seg165:09AE pop cx seg165:09AF jmp short loc_3D7F9 ; default seg165:09B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09B1 seg165:09B1 loc_3D7F1: ; CODE XREF: sub_3CE4F+8BDj seg165:09B1 ; DATA XREF: seg165:off_3D8A6o seg165:09B1 jmp short loc_3D7F9 ; case 0x2 seg165:09B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09B3 seg165:09B3 loc_3D7F3: ; CODE XREF: sub_3CE4F+8BDj seg165:09B3 ; DATA XREF: seg165:off_3D8A6o seg165:09B3 jmp short loc_3D7F9 ; case 0x3 seg165:09B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09B5 seg165:09B5 loc_3D7F5: ; CODE XREF: sub_3CE4F+8BDj seg165:09B5 ; DATA XREF: seg165:off_3D8A6o seg165:09B5 jmp short loc_3D7F9 ; case 0x4 seg165:09B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09B7 seg165:09B7 loc_3D7F7: ; CODE XREF: sub_3CE4F+8BDj seg165:09B7 ; DATA XREF: seg165:off_3D8A6o seg165:09B7 jmp short $+2 ; case 0x5 seg165:09B9 seg165:09B9 loc_3D7F9: ; CODE XREF: sub_3CE4F+8B8j seg165:09B9 ; sub_3CE4F:loc_3D711j ... seg165:09B9 jmp loc_3D889 ; default seg165:09BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09BC seg165:09BC loc_3D7FC: ; CODE XREF: sub_3CE4F+1Aj seg165:09BC ; DATA XREF: seg165:off_3D8D6o seg165:09BC mov bx, [bp+arg_0] ; case 0x4 seg165:09BF cmp bx, 5 ; switch 6 cases seg165:09C2 ja short loc_3D85E ; default seg165:09C4 shl bx, 1 seg165:09C6 jmp cs:off_3D89A[bx] ; switch jump seg165:09CB seg165:09CB loc_3D80B: ; DATA XREF: seg165:off_3D89Ao seg165:09CB jmp short loc_3D85E ; case 0x0 seg165:09CD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09CD seg165:09CD loc_3D80D: ; CODE XREF: sub_3CE4F+9B7j seg165:09CD ; DATA XREF: seg165:off_3D89Ao seg165:09CD jmp short loc_3D85E ; case 0x1 seg165:09CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09CF seg165:09CF loc_3D80F: ; CODE XREF: sub_3CE4F+9B7j seg165:09CF ; DATA XREF: seg165:off_3D89Ao seg165:09CF jmp short loc_3D85E ; case 0x2 seg165:09D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09D1 seg165:09D1 loc_3D811: ; CODE XREF: sub_3CE4F+9B7j seg165:09D1 ; DATA XREF: seg165:off_3D89Ao seg165:09D1 jmp short loc_3D85E ; case 0x3 seg165:09D3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09D3 seg165:09D3 loc_3D813: ; CODE XREF: sub_3CE4F+9B7j seg165:09D3 ; DATA XREF: seg165:off_3D89Ao seg165:09D3 mov ax, seg seg238 ; case 0x4 seg165:09D6 mov es, ax seg165:09D8 cmp es:word_4FFB8, 0 seg165:09DE jz short loc_3D82F seg165:09E0 mov ax, seg seg238 seg165:09E3 mov es, ax seg165:09E5 mov es:word_4FFB8, 0 seg165:09EC jmp loc_3D4FA seg165:09EF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:09EF seg165:09EF loc_3D82F: ; CODE XREF: sub_3CE4F+9CFj seg165:09EF mov ax, seg seg238 seg165:09F2 mov es, ax seg165:09F4 cmp es:word_4FFBA, 0 seg165:09FA jz short loc_3D851 seg165:09FC mov ax, seg seg238 seg165:09FF mov es, ax seg165:0A01 mov es:word_4FFBA, 0 seg165:0A08 mov al, 0AAh ; '' seg165:0A0A push ax seg165:0A0B call sub_3CD34 seg165:0A10 pop cx seg165:0A11 seg165:0A11 loc_3D851: ; CODE XREF: sub_3CE4F+9EBj seg165:0A11 xor ax, ax seg165:0A13 push ax seg165:0A14 nop seg165:0A15 push cs seg165:0A16 call near ptr sub_3D8E2 seg165:0A19 pop cx seg165:0A1A jmp short loc_3D85E ; default seg165:0A1C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A1C seg165:0A1C loc_3D85C: ; CODE XREF: sub_3CE4F+9B7j seg165:0A1C ; DATA XREF: seg165:off_3D89Ao seg165:0A1C jmp short $+2 ; case 0x5 seg165:0A1E seg165:0A1E loc_3D85E: ; CODE XREF: sub_3CE4F+9B3j seg165:0A1E ; sub_3CE4F:loc_3D80Bj ... seg165:0A1E jmp short loc_3D889 ; default seg165:0A20 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A20 seg165:0A20 loc_3D860: ; CODE XREF: sub_3CE4F+1Aj seg165:0A20 ; DATA XREF: seg165:off_3D8D6o seg165:0A20 mov bx, [bp+arg_0] ; case 0x5 seg165:0A23 cmp bx, 5 ; switch 6 cases seg165:0A26 ja short loc_3D887 ; default seg165:0A28 shl bx, 1 seg165:0A2A jmp cs:off_3D88E[bx] ; switch jump seg165:0A2F seg165:0A2F loc_3D86F: ; DATA XREF: seg165:off_3D88Eo seg165:0A2F jmp short loc_3D887 ; case 0x0 seg165:0A31 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A31 seg165:0A31 loc_3D871: ; CODE XREF: sub_3CE4F+A1Bj seg165:0A31 ; DATA XREF: seg165:off_3D88Eo seg165:0A31 jmp loc_3CE8D ; case 0x1 seg165:0A34 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A34 jmp short loc_3D887 ; default seg165:0A36 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A36 seg165:0A36 loc_3D876: ; CODE XREF: sub_3CE4F+A1Bj seg165:0A36 ; DATA XREF: seg165:off_3D88Eo seg165:0A36 jmp short loc_3D887 ; case 0x2 seg165:0A38 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A38 seg165:0A38 loc_3D878: ; CODE XREF: sub_3CE4F+A1Bj seg165:0A38 ; DATA XREF: seg165:off_3D88Eo seg165:0A38 jmp short loc_3D887 ; case 0x3 seg165:0A3A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A3A seg165:0A3A loc_3D87A: ; CODE XREF: sub_3CE4F+A1Bj seg165:0A3A ; DATA XREF: seg165:off_3D88Eo seg165:0A3A xor ax, ax ; case 0x4 seg165:0A3C push ax seg165:0A3D nop seg165:0A3E push cs seg165:0A3F call near ptr sub_3D8E2 seg165:0A42 pop cx seg165:0A43 jmp short loc_3D887 ; default seg165:0A45 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A45 seg165:0A45 loc_3D885: ; CODE XREF: sub_3CE4F+A1Bj seg165:0A45 ; DATA XREF: seg165:off_3D88Eo seg165:0A45 jmp short $+2 ; case 0x5 seg165:0A47 seg165:0A47 loc_3D887: ; CODE XREF: sub_3CE4F+A17j seg165:0A47 ; sub_3CE4F:loc_3D86Fj ... seg165:0A47 jmp short $+2 ; default seg165:0A49 seg165:0A49 loc_3D889: ; CODE XREF: sub_3CE4F+15j seg165:0A49 ; sub_3CE4F:loc_3CF72j ... seg165:0A49 pop ds ; default seg165:0A4A assume ds:dseg seg165:0A4A mov sp, bp seg165:0A4C pop bp seg165:0A4D retf seg165:0A4D sub_3CE4F endp seg165:0A4D seg165:0A4D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg165:0A4E off_3D88E dw offset loc_3D86F ; DATA XREF: sub_3CE4F+A1Br seg165:0A4E dw offset loc_3D871 ; jump table for switch statement seg165:0A4E dw offset loc_3D876 seg165:0A4E dw offset loc_3D878 seg165:0A4E dw offset loc_3D87A seg165:0A4E dw offset loc_3D885 seg165:0A5A off_3D89A dw offset loc_3D80B ; DATA XREF: sub_3CE4F+9B7r seg165:0A5A dw offset loc_3D80D ; jump table for switch statement seg165:0A5A dw offset loc_3D80F seg165:0A5A dw offset loc_3D811 seg165:0A5A dw offset loc_3D813 seg165:0A5A dw offset loc_3D85C seg165:0A66 off_3D8A6 dw offset loc_3D711 ; DATA XREF: sub_3CE4F+8BDr seg165:0A66 dw offset loc_3D714 ; jump table for switch statement seg165:0A66 dw offset loc_3D7F1 seg165:0A66 dw offset loc_3D7F3 seg165:0A66 dw offset loc_3D7F5 seg165:0A66 dw offset loc_3D7F7 seg165:0A72 off_3D8B2 dw offset loc_3D08E ; DATA XREF: sub_3CE4F+23Ar seg165:0A72 dw offset loc_3D091 ; jump table for switch statement seg165:0A72 dw offset loc_3D24C seg165:0A72 dw offset loc_3D24F seg165:0A72 dw offset loc_3D252 seg165:0A72 dw offset loc_3D342 seg165:0A7E off_3D8BE dw offset loc_3CF87 ; DATA XREF: sub_3CE4F+133r seg165:0A7E dw offset loc_3CF8A ; jump table for switch statement seg165:0A7E dw offset loc_3CF8D seg165:0A7E dw offset loc_3D073 seg165:0A7E dw offset loc_3D075 seg165:0A7E dw offset loc_3D077 seg165:0A8A off_3D8CA dw offset loc_3CE80 ; DATA XREF: sub_3CE4F+2Cr seg165:0A8A dw offset loc_3CE8D ; jump table for switch statement seg165:0A8A dw offset loc_3CF6A seg165:0A8A dw offset loc_3CF6C seg165:0A8A dw offset loc_3CF6E seg165:0A8A dw offset loc_3CF70 seg165:0A96 off_3D8D6 dw offset loc_3CE6E ; DATA XREF: sub_3CE4F+1Ar seg165:0A96 dw offset loc_3CF75 ; jump table for switch statement seg165:0A96 dw offset loc_3D07C seg165:0A96 dw offset loc_3D6FF seg165:0A96 dw offset loc_3D7FC seg165:0A96 dw offset loc_3D860 seg165:0AA2 seg165:0AA2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg165:0AA2 seg165:0AA2 ; Attributes: bp-based frame seg165:0AA2 seg165:0AA2 sub_3D8E2 proc far ; CODE XREF: sub_3B311+16P seg165:0AA2 ; sub_3B45B+17AP ... seg165:0AA2 seg165:0AA2 arg_0 = byte ptr 6 seg165:0AA2 seg165:0AA2 push bp seg165:0AA3 mov bp, sp seg165:0AA5 push ds seg165:0AA6 mov ax, seg seg242 seg165:0AA9 mov ds, ax seg165:0AAB assume ds:seg242 seg165:0AAB mov al, byte ptr word_5AA3D seg165:0AAE or al, 30h seg165:0AB0 mov al, [bp+arg_0] seg165:0AB3 or al, 30h seg165:0AB5 mov ax, word ptr [bp+arg_0] seg165:0AB8 mov word_5AA3D, ax seg165:0ABB cmp word_5AA3D, 3 seg165:0AC0 jnz short loc_3D90C seg165:0AC2 mov ax, 1EEh seg165:0AC5 push ax seg165:0AC6 call sub_3C3A1 seg165:0ACB pop cx seg165:0ACC seg165:0ACC loc_3D90C: ; CODE XREF: sub_3D8E2+1Ej seg165:0ACC cmp word_5AA3D, 4 seg165:0AD1 jnz short loc_3D918 seg165:0AD3 call sub_3C3BA seg165:0AD8 seg165:0AD8 loc_3D918: ; CODE XREF: sub_3D8E2+2Fj seg165:0AD8 cmp word_5AA3D, 5 seg165:0ADD jnz short loc_3D934 seg165:0ADF mov ax, 6Eh ; 'n' seg165:0AE2 push ax seg165:0AE3 call sub_3C360 seg165:0AE8 pop cx seg165:0AE9 mov ax, seg seg239 seg165:0AEC mov es, ax seg165:0AEE assume es:seg239 seg165:0AEE or es:byte_59FAE, 1 seg165:0AF4 seg165:0AF4 loc_3D934: ; CODE XREF: sub_3D8E2+3Bj seg165:0AF4 pop ds seg165:0AF5 assume ds:dseg seg165:0AF5 pop bp seg165:0AF6 retf seg165:0AF6 sub_3D8E2 endp seg165:0AF6 seg165:0AF6 seg165 ends seg165:0AF6 seg166:0007 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg166:0007 seg166:0007 ; Segment type: Pure code seg166:0007 seg166 segment byte public 'CODE' use16 seg166:0007 assume cs:seg166 seg166:0007 ;org 7 seg166:0007 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg166:0007 seg166:0007 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg166:0007 seg166:0007 ; Attributes: bp-based frame seg166:0007 seg166:0007 sub_3D937 proc far ; CODE XREF: sub_3E217+88p seg166:0007 ; sub_3FD70+A8P ... seg166:0007 seg166:0007 var_6 = dword ptr -6 seg166:0007 var_2 = word ptr -2 seg166:0007 arg_0 = word ptr 6 seg166:0007 seg166:0007 push bp seg166:0008 mov bp, sp seg166:000A sub sp, 6 seg166:000D push si seg166:000E push ds seg166:000F mov ax, seg seg243 seg166:0012 mov ds, ax seg166:0014 assume ds:seg243 seg166:0014 mov bx, word_5B04B seg166:0018 cmp bx, 5 ; switch 6 cases seg166:001B jbe short loc_3D950 seg166:001D jmp loc_3E13F ; default seg166:0020 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0020 seg166:0020 loc_3D950: ; CODE XREF: sub_3D937+14j seg166:0020 shl bx, 1 seg166:0022 jmp cs:off_3E14D[bx] ; switch jump seg166:0027 seg166:0027 loc_3D957: ; DATA XREF: seg166:off_3E14Do seg166:0027 mov ax, [bp+arg_0] ; case 0x0 seg166:002A or ax, ax seg166:002C jz short loc_3D966 seg166:002E cmp ax, 1 seg166:0031 jz short loc_3D98C seg166:0033 jmp loc_3DA33 seg166:0036 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0036 seg166:0036 loc_3D966: ; CODE XREF: sub_3D937+25j seg166:0036 mov ax, seg seg245 seg166:0039 mov es, ax seg166:003B assume es:seg245 seg166:003B mov dx, es:word_5B305 seg166:0040 add dx, 6 seg166:0043 in al, dx ; DMA controller, 8237A-5. seg166:0043 ; channel 3 current address seg166:0044 test al, 8 seg166:0046 jnz short loc_3D97F seg166:0048 call sub_3FA4C seg166:004D jmp short loc_3D989 seg166:004F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:004F seg166:004F loc_3D97F: ; CODE XREF: sub_3D937+3Fj seg166:004F mov ax, 3 seg166:0052 push ax seg166:0053 nop seg166:0054 push cs seg166:0055 call near ptr sub_3E159 seg166:0058 pop cx seg166:0059 seg166:0059 loc_3D989: ; CODE XREF: sub_3D937+46j seg166:0059 jmp loc_3DA33 seg166:005C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:005C seg166:005C loc_3D98C: ; CODE XREF: sub_3D937+2Aj seg166:005C call sub_3FC0B seg166:0061 or ax, ax seg166:0063 jnz short loc_3D99B seg166:0065 mov ax, 2 seg166:0068 jmp loc_3DA2A seg166:006B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:006B seg166:006B loc_3D99B: ; CODE XREF: sub_3D937+5Cj seg166:006B mov ax, seg seg246 seg166:006E mov es, ax seg166:0070 assume es:seg246 seg166:0070 mov es:word_640D8, 0 seg166:0077 mov ax, seg seg245 seg166:007A mov es, ax seg166:007C assume es:seg245 seg166:007C mov es:word_5B2BC, 0 seg166:0083 mov ax, seg seg245 seg166:0086 mov es, ax seg166:0088 mov es:byte_5B2C4, 0 seg166:008E mov ax, seg seg245 seg166:0091 mov es, ax seg166:0093 mov es:word_5B2C5, 0 seg166:009A mov ax, seg seg245 seg166:009D mov es, ax seg166:009F mov es:byte_5B2C7, 0 seg166:00A5 mov ax, seg seg245 seg166:00A8 mov es, ax seg166:00AA mov es:byte_5B2C8, 0 seg166:00B0 mov ax, seg seg245 seg166:00B3 mov es, ax seg166:00B5 mov byte ptr es:word_5B2C9, 0 seg166:00BB mov ax, seg seg246 seg166:00BE mov es, ax seg166:00C0 assume es:seg246 seg166:00C0 mov es:word_640CE, 20h ; ' ' seg166:00C7 mov ax, seg seg246 seg166:00CA mov es, ax seg166:00CC mov es:word_640D0, 0FFFFh seg166:00D3 mov ax, seg seg246 seg166:00D6 mov es, ax seg166:00D8 mov es:word_640D2, 0 seg166:00DF mov ax, seg seg245 seg166:00E2 mov es, ax seg166:00E4 assume es:seg245 seg166:00E4 mov es:word_5B2BA, 0 seg166:00EB mov ax, seg seg245 seg166:00EE mov es, ax seg166:00F0 mov es:word_5B2B8, 0 seg166:00F7 mov ax, 4 seg166:00FA seg166:00FA loc_3DA2A: ; CODE XREF: sub_3D937+61j seg166:00FA push ax seg166:00FB nop seg166:00FC push cs seg166:00FD call near ptr sub_3E159 seg166:0100 pop cx seg166:0101 jmp short $+2 seg166:0103 seg166:0103 loc_3DA33: ; CODE XREF: sub_3D937+2Cj seg166:0103 ; sub_3D937:loc_3D989j seg166:0103 jmp loc_3E13F ; default seg166:0106 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0106 seg166:0106 loc_3DA36: ; CODE XREF: sub_3D937+1Bj seg166:0106 ; DATA XREF: seg166:off_3E14Do seg166:0106 mov ax, [bp+arg_0] ; case 0x1 seg166:0109 cmp ax, 2 seg166:010C jz short loc_3DA46 seg166:010E cmp ax, 3 seg166:0111 jz short loc_3DA8D seg166:0113 jmp loc_3DB25 seg166:0116 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0116 seg166:0116 loc_3DA46: ; CODE XREF: sub_3D937+105j seg166:0116 mov ax, seg seg245 seg166:0119 mov es, ax seg166:011B cmp es:word_5B2E9, 0 seg166:0121 jbe short loc_3DA71 seg166:0123 call sub_401B6 seg166:0128 mov ax, seg seg245 seg166:012B mov es, ax seg166:012D inc es:word_5B2BA seg166:0132 mov ax, seg seg245 seg166:0135 mov es, ax seg166:0137 dec es:word_5B2E9 seg166:013C jmp loc_3DB25 seg166:013F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:013F jmp short loc_3DA8A seg166:0141 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0141 seg166:0141 loc_3DA71: ; CODE XREF: sub_3D937+11Aj seg166:0141 call sub_401DE seg166:0146 mov ax, seg seg245 seg166:0149 mov es, ax seg166:014B inc es:word_5B2BA seg166:0150 mov ax, 5 seg166:0153 push ax seg166:0154 nop seg166:0155 push cs seg166:0156 call near ptr sub_3E159 seg166:0159 pop cx seg166:015A seg166:015A loc_3DA8A: ; CODE XREF: sub_3D937+138j seg166:015A jmp loc_3DB25 seg166:015D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:015D seg166:015D loc_3DA8D: ; CODE XREF: sub_3D937+10Aj seg166:015D mov ax, seg seg246 seg166:0160 mov es, ax seg166:0162 assume es:seg246 seg166:0162 mov es:word_640D8, 0 seg166:0169 mov ax, seg seg245 seg166:016C mov es, ax seg166:016E assume es:seg245 seg166:016E mov es:word_5B2BC, 0 seg166:0175 mov ax, seg seg245 seg166:0178 mov es, ax seg166:017A mov es:byte_5B2C4, 0 seg166:0180 mov ax, seg seg245 seg166:0183 mov es, ax seg166:0185 mov es:word_5B2C5, 0 seg166:018C mov ax, seg seg245 seg166:018F mov es, ax seg166:0191 mov es:byte_5B2C7, 0 seg166:0197 mov ax, seg seg245 seg166:019A mov es, ax seg166:019C mov es:byte_5B2C8, 0 seg166:01A2 mov ax, seg seg245 seg166:01A5 mov es, ax seg166:01A7 mov byte ptr es:word_5B2C9, 0 seg166:01AD mov ax, seg seg246 seg166:01B0 mov es, ax seg166:01B2 assume es:seg246 seg166:01B2 mov es:word_640CE, 20h ; ' ' seg166:01B9 mov ax, seg seg246 seg166:01BC mov es, ax seg166:01BE mov es:word_640D0, 0FFFFh seg166:01C5 mov ax, seg seg246 seg166:01C8 mov es, ax seg166:01CA mov es:word_640D2, 0 seg166:01D1 mov ax, seg seg245 seg166:01D4 mov es, ax seg166:01D6 assume es:seg245 seg166:01D6 mov es:word_5B2BA, 0 seg166:01DD mov ax, seg seg245 seg166:01E0 mov es, ax seg166:01E2 mov es:word_5B2B8, 0 seg166:01E9 mov ax, 4 seg166:01EC push ax seg166:01ED nop seg166:01EE push cs seg166:01EF call near ptr sub_3E159 seg166:01F2 pop cx seg166:01F3 jmp short $+2 seg166:01F5 seg166:01F5 loc_3DB25: ; CODE XREF: sub_3D937+10Cj seg166:01F5 ; sub_3D937+135j ... seg166:01F5 jmp loc_3E13F ; default seg166:01F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:01F8 seg166:01F8 loc_3DB28: ; CODE XREF: sub_3D937+1Bj seg166:01F8 ; DATA XREF: seg166:off_3E14Do seg166:01F8 mov ax, [bp+arg_0] ; case 0x2 seg166:01FB cmp ax, 1 seg166:01FE jz short loc_3DB3B seg166:0200 cmp ax, 4 seg166:0203 jnz short loc_3DB38 seg166:0205 jmp loc_3DC7C seg166:0208 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0208 seg166:0208 loc_3DB38: ; CODE XREF: sub_3D937+1FCj seg166:0208 jmp loc_3DD74 seg166:020B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:020B seg166:020B loc_3DB3B: ; CODE XREF: sub_3D937+1F7j seg166:020B mov ax, seg seg245 seg166:020E mov es, ax seg166:0210 cmp es:word_5B2F2, 400h seg166:0217 jb short loc_3DB94 seg166:0219 mov ax, 4 seg166:021C push ax seg166:021D nop seg166:021E push cs seg166:021F call near ptr sub_3E159 seg166:0222 pop cx seg166:0223 mov ax, seg seg244 seg166:0226 mov es, ax seg166:0228 assume es:seg244 seg166:0228 mov ax, es:word_5B1E0 seg166:022C mov dx, seg seg244 seg166:022F mov es, dx seg166:0231 cmp ax, es:word_5B1DE seg166:0236 jz short loc_3DB91 seg166:0238 mov ax, seg seg244 seg166:023B mov es, ax seg166:023D mov ax, es:word_5B1E0 seg166:0241 mov dx, seg seg244 seg166:0244 mov es, dx seg166:0246 mov es:word_5B1DE, ax seg166:024A mov ax, seg seg244 seg166:024D mov es, ax seg166:024F mov ax, es:word_5B1E0 seg166:0253 mov dx, seg seg244 seg166:0256 mov es, dx seg166:0258 mov es:word_5B1DC, ax seg166:025C call sub_40DD7 seg166:0261 seg166:0261 loc_3DB91: ; CODE XREF: sub_3D937+22Fj seg166:0261 jmp loc_3DC79 seg166:0264 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0264 seg166:0264 loc_3DB94: ; CODE XREF: sub_3D937+210j seg166:0264 call sub_40124 seg166:0269 call sub_3FD42 seg166:026E or ax, ax seg166:0270 jnz short loc_3DBA5 seg166:0272 jmp loc_3DC79 seg166:0275 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0275 seg166:0275 loc_3DBA5: ; CODE XREF: sub_3D937+269j seg166:0275 mov ax, seg seg246 seg166:0278 mov es, ax seg166:027A assume es:seg246 seg166:027A mov es:word_640D8, 0 seg166:0281 mov ax, seg seg245 seg166:0284 mov es, ax seg166:0286 assume es:seg245 seg166:0286 mov es:word_5B2BC, 0 seg166:028D mov ax, seg seg245 seg166:0290 mov es, ax seg166:0292 mov es:byte_5B2C4, 0 seg166:0298 mov ax, seg seg245 seg166:029B mov es, ax seg166:029D mov es:word_5B2C5, 0 seg166:02A4 mov ax, seg seg245 seg166:02A7 mov es, ax seg166:02A9 mov es:byte_5B2C7, 0 seg166:02AF mov ax, seg seg245 seg166:02B2 mov es, ax seg166:02B4 mov es:byte_5B2C8, 0 seg166:02BA mov ax, seg seg245 seg166:02BD mov es, ax seg166:02BF mov byte ptr es:word_5B2C9, 0 seg166:02C5 mov ax, seg seg246 seg166:02C8 mov es, ax seg166:02CA assume es:seg246 seg166:02CA mov es:word_640CE, 20h ; ' ' seg166:02D1 mov ax, seg seg246 seg166:02D4 mov es, ax seg166:02D6 mov es:word_640D0, 0FFFFh seg166:02DD mov ax, seg seg246 seg166:02E0 mov es, ax seg166:02E2 mov es:word_640D2, 0 seg166:02E9 mov ax, seg seg245 seg166:02EC mov es, ax seg166:02EE assume es:seg245 seg166:02EE mov es:word_5B2BA, 0 seg166:02F5 mov ax, seg seg245 seg166:02F8 mov es, ax seg166:02FA mov es:word_5B2B8, 0 seg166:0301 mov ax, seg seg244 seg166:0304 mov es, ax seg166:0306 assume es:seg244 seg166:0306 mov ax, es:word_5B1E0 seg166:030A mov dx, seg seg244 seg166:030D mov es, dx seg166:030F cmp ax, es:word_5B1DE seg166:0314 jz short loc_3DC6F seg166:0316 mov ax, seg seg244 seg166:0319 mov es, ax seg166:031B mov ax, es:word_5B1E0 seg166:031F mov dx, seg seg244 seg166:0322 mov es, dx seg166:0324 mov es:word_5B1DE, ax seg166:0328 mov ax, seg seg244 seg166:032B mov es, ax seg166:032D mov ax, es:word_5B1E0 seg166:0331 mov dx, seg seg244 seg166:0334 mov es, dx seg166:0336 mov es:word_5B1DC, ax seg166:033A call sub_40DD7 seg166:033F seg166:033F loc_3DC6F: ; CODE XREF: sub_3D937+30Dj seg166:033F mov ax, 4 seg166:0342 push ax seg166:0343 nop seg166:0344 push cs seg166:0345 call near ptr sub_3E159 seg166:0348 pop cx seg166:0349 seg166:0349 loc_3DC79: ; CODE XREF: sub_3D937:loc_3DB91j seg166:0349 ; sub_3D937+26Bj seg166:0349 jmp loc_3DD74 seg166:034C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:034C seg166:034C loc_3DC7C: ; CODE XREF: sub_3D937+1FEj seg166:034C mov ax, seg seg245 seg166:034F mov es, ax seg166:0351 assume es:seg245 seg166:0351 cmp es:byte_5B2E4, 0 seg166:0357 jnz short loc_3DC9E seg166:0359 mov ax, seg seg245 seg166:035C mov es, ax seg166:035E cmp es:word_5B2F2, 4 seg166:0364 jbe short loc_3DC9E seg166:0366 call sub_3E2A6 seg166:036B jmp loc_3DD68 seg166:036E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:036E seg166:036E loc_3DC9E: ; CODE XREF: sub_3D937+350j seg166:036E ; sub_3D937+35Dj seg166:036E mov ax, seg seg246 seg166:0371 mov es, ax seg166:0373 assume es:seg246 seg166:0373 mov es:word_640D8, 0 seg166:037A mov ax, seg seg245 seg166:037D mov es, ax seg166:037F assume es:seg245 seg166:037F mov es:word_5B2BC, 0 seg166:0386 mov ax, seg seg245 seg166:0389 mov es, ax seg166:038B mov es:byte_5B2C4, 0 seg166:0391 mov ax, seg seg245 seg166:0394 mov es, ax seg166:0396 mov es:word_5B2C5, 0 seg166:039D mov ax, seg seg245 seg166:03A0 mov es, ax seg166:03A2 mov es:byte_5B2C7, 0 seg166:03A8 mov ax, seg seg245 seg166:03AB mov es, ax seg166:03AD mov es:byte_5B2C8, 0 seg166:03B3 mov ax, seg seg245 seg166:03B6 mov es, ax seg166:03B8 mov byte ptr es:word_5B2C9, 0 seg166:03BE mov ax, seg seg246 seg166:03C1 mov es, ax seg166:03C3 assume es:seg246 seg166:03C3 mov es:word_640CE, 20h ; ' ' seg166:03CA mov ax, seg seg246 seg166:03CD mov es, ax seg166:03CF mov es:word_640D0, 0FFFFh seg166:03D6 mov ax, seg seg246 seg166:03D9 mov es, ax seg166:03DB mov es:word_640D2, 0 seg166:03E2 mov ax, seg seg245 seg166:03E5 mov es, ax seg166:03E7 assume es:seg245 seg166:03E7 mov es:word_5B2BA, 0 seg166:03EE mov ax, seg seg245 seg166:03F1 mov es, ax seg166:03F3 mov es:word_5B2B8, 0 seg166:03FA mov ax, seg seg244 seg166:03FD mov es, ax seg166:03FF assume es:seg244 seg166:03FF mov ax, es:word_5B1E0 seg166:0403 mov dx, seg seg244 seg166:0406 mov es, dx seg166:0408 cmp ax, es:word_5B1DE seg166:040D jz short loc_3DD68 seg166:040F mov ax, seg seg244 seg166:0412 mov es, ax seg166:0414 mov ax, es:word_5B1E0 seg166:0418 mov dx, seg seg244 seg166:041B mov es, dx seg166:041D mov es:word_5B1DE, ax seg166:0421 mov ax, seg seg244 seg166:0424 mov es, ax seg166:0426 mov ax, es:word_5B1E0 seg166:042A mov dx, seg seg244 seg166:042D mov es, dx seg166:042F mov es:word_5B1DC, ax seg166:0433 call sub_40DD7 seg166:0438 seg166:0438 loc_3DD68: ; CODE XREF: sub_3D937+364j seg166:0438 ; sub_3D937+406j seg166:0438 mov ax, 3 seg166:043B push ax seg166:043C nop seg166:043D push cs seg166:043E call near ptr sub_3E159 seg166:0441 pop cx seg166:0442 jmp short $+2 seg166:0444 seg166:0444 loc_3DD74: ; CODE XREF: sub_3D937:loc_3DB38j seg166:0444 ; sub_3D937:loc_3DC79j seg166:0444 jmp loc_3E13F ; default seg166:0447 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0447 seg166:0447 loc_3DD77: ; CODE XREF: sub_3D937+1Bj seg166:0447 ; DATA XREF: seg166:off_3E14Do seg166:0447 mov ax, [bp+arg_0] ; case 0x3 seg166:044A cmp ax, 1 seg166:044D jz short loc_3DD8A seg166:044F cmp ax, 5 seg166:0452 jnz short loc_3DD87 seg166:0454 jmp loc_3DE32 seg166:0457 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0457 seg166:0457 loc_3DD87: ; CODE XREF: sub_3D937+44Bj seg166:0457 jmp loc_3DF57 seg166:045A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:045A seg166:045A loc_3DD8A: ; CODE XREF: sub_3D937+446j seg166:045A call sub_3FC0B seg166:045F or ax, ax seg166:0461 jnz short loc_3DD99 seg166:0463 mov ax, 2 seg166:0466 jmp loc_3DE28 seg166:0469 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0469 seg166:0469 loc_3DD99: ; CODE XREF: sub_3D937+45Aj seg166:0469 mov ax, seg seg246 seg166:046C mov es, ax seg166:046E assume es:seg246 seg166:046E mov es:word_640D8, 0 seg166:0475 mov ax, seg seg245 seg166:0478 mov es, ax seg166:047A assume es:seg245 seg166:047A mov es:word_5B2BC, 0 seg166:0481 mov ax, seg seg245 seg166:0484 mov es, ax seg166:0486 mov es:byte_5B2C4, 0 seg166:048C mov ax, seg seg245 seg166:048F mov es, ax seg166:0491 mov es:word_5B2C5, 0 seg166:0498 mov ax, seg seg245 seg166:049B mov es, ax seg166:049D mov es:byte_5B2C7, 0 seg166:04A3 mov ax, seg seg245 seg166:04A6 mov es, ax seg166:04A8 mov es:byte_5B2C8, 0 seg166:04AE mov ax, seg seg245 seg166:04B1 mov es, ax seg166:04B3 mov byte ptr es:word_5B2C9, 0 seg166:04B9 mov ax, seg seg246 seg166:04BC mov es, ax seg166:04BE assume es:seg246 seg166:04BE mov es:word_640CE, 20h ; ' ' seg166:04C5 mov ax, seg seg246 seg166:04C8 mov es, ax seg166:04CA mov es:word_640D0, 0FFFFh seg166:04D1 mov ax, seg seg246 seg166:04D4 mov es, ax seg166:04D6 mov es:word_640D2, 0 seg166:04DD mov ax, seg seg245 seg166:04E0 mov es, ax seg166:04E2 assume es:seg245 seg166:04E2 mov es:word_5B2BA, 0 seg166:04E9 mov ax, seg seg245 seg166:04EC mov es, ax seg166:04EE mov es:word_5B2B8, 0 seg166:04F5 mov ax, 4 seg166:04F8 seg166:04F8 loc_3DE28: ; CODE XREF: sub_3D937+45Fj seg166:04F8 push ax seg166:04F9 nop seg166:04FA push cs seg166:04FB call near ptr sub_3E159 seg166:04FE pop cx seg166:04FF jmp loc_3DF57 seg166:0502 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0502 seg166:0502 loc_3DE32: ; CODE XREF: sub_3D937+44Dj seg166:0502 mov [bp+var_2], 0 seg166:0507 jmp short loc_3DE70 seg166:0509 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0509 seg166:0509 loc_3DE39: ; CODE XREF: sub_3D937+545j seg166:0509 mov ax, [bp+var_2] seg166:050C mov dx, 0Ah seg166:050F imul dx seg166:0511 add ax, 3CB5h seg166:0514 mov word ptr [bp+var_6+2], seg seg245 seg166:0519 mov word ptr [bp+var_6], ax seg166:051C les bx, [bp+var_6] seg166:051F assume es:nothing seg166:051F cmp byte ptr es:[bx+6], 0 seg166:0524 jz short loc_3DE6D seg166:0526 mov ax, seg seg245 seg166:0529 mov dx, word ptr [bp+var_6+2] seg166:052C mov bx, word ptr [bp+var_6] seg166:052F mov es, ax seg166:0531 assume es:seg245 seg166:0531 mov word ptr es:dword_5B2DA+2, dx seg166:0536 mov word ptr es:dword_5B2DA, bx seg166:053B jmp short loc_3DE7E seg166:053D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:053D seg166:053D loc_3DE6D: ; CODE XREF: sub_3D937+51Dj seg166:053D inc [bp+var_2] seg166:0540 seg166:0540 loc_3DE70: ; CODE XREF: sub_3D937+500j seg166:0540 mov ax, seg seg247 seg166:0543 mov es, ax seg166:0545 assume es:seg247 seg166:0545 mov ax, es:word_64101 seg166:0549 cmp ax, [bp+var_2] seg166:054C ja short loc_3DE39 seg166:054E seg166:054E loc_3DE7E: ; CODE XREF: sub_3D937+534j seg166:054E mov ax, seg seg247 seg166:0551 mov es, ax seg166:0553 mov ax, es:word_64101 seg166:0557 cmp ax, [bp+var_2] seg166:055A jnz short loc_3DED4 seg166:055C mov ax, seg seg245 seg166:055F mov es, ax seg166:0561 assume es:seg245 seg166:0561 cmp es:word_5B2D6, 0 seg166:0567 jz short loc_3DECF seg166:0569 mov ax, seg seg245 seg166:056C mov es, ax seg166:056E mov ax, es:word_5B2D6 seg166:0572 mov [bp+var_2], ax seg166:0575 mov ax, [bp+var_2] seg166:0578 mov dx, 0Ah seg166:057B imul dx seg166:057D add ax, 3CB5h seg166:0580 mov word ptr [bp+var_6+2], seg seg245 seg166:0585 mov word ptr [bp+var_6], ax seg166:0588 mov ax, seg seg245 seg166:058B mov dx, word ptr [bp+var_6+2] seg166:058E mov bx, word ptr [bp+var_6] seg166:0591 mov es, ax seg166:0593 mov word ptr es:dword_5B2DA+2, dx seg166:0598 mov word ptr es:dword_5B2DA, bx seg166:059D jmp short loc_3DED4 seg166:059F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:059F seg166:059F loc_3DECF: ; CODE XREF: sub_3D937+560j seg166:059F mov [bp+var_2], 1Ch seg166:05A4 seg166:05A4 loc_3DED4: ; CODE XREF: sub_3D937+553j seg166:05A4 ; sub_3D937+596j seg166:05A4 cmp [bp+var_2], 1Ch seg166:05A8 jz short loc_3DF39 seg166:05AA mov ax, seg seg245 seg166:05AD mov es, ax seg166:05AF les bx, es:dword_5B2DA seg166:05B4 assume es:nothing seg166:05B4 cmp byte ptr es:[bx+7], 3 seg166:05B9 jz short loc_3DEFC seg166:05BB mov ax, seg seg245 seg166:05BE mov es, ax seg166:05C0 assume es:seg245 seg166:05C0 les bx, es:dword_5B2DA seg166:05C5 assume es:nothing seg166:05C5 cmp byte ptr es:[bx+7], 1 seg166:05CA jnz short loc_3DF14 seg166:05CC seg166:05CC loc_3DEFC: ; CODE XREF: sub_3D937+5B2j seg166:05CC mov ax, seg seg243 seg166:05CF mov es, ax seg166:05D1 assume es:seg243 seg166:05D1 cmp byte ptr es:word_5B052, 0 seg166:05D7 jz short loc_3DF14 seg166:05D9 xor ax, ax seg166:05DB push ax seg166:05DC nop seg166:05DD push cs seg166:05DE call near ptr sub_3E159 seg166:05E1 pop cx seg166:05E2 jmp short loc_3DF37 seg166:05E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:05E4 seg166:05E4 loc_3DF14: ; CODE XREF: sub_3D937+5C3j seg166:05E4 ; sub_3D937+5D0j seg166:05E4 mov ax, seg seg245 seg166:05E7 mov es, ax seg166:05E9 assume es:seg245 seg166:05E9 mov dx, es:word_5B305 seg166:05EE add dx, 6 seg166:05F1 in al, dx ; DMA controller, 8237A-5. seg166:05F1 ; channel 3 current address seg166:05F2 test al, 8 seg166:05F4 jnz short loc_3DF2D seg166:05F6 call sub_3FA4C seg166:05FB jmp short loc_3DF37 seg166:05FD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:05FD seg166:05FD loc_3DF2D: ; CODE XREF: sub_3D937+5EDj seg166:05FD mov ax, 3 seg166:0600 push ax seg166:0601 nop seg166:0602 push cs seg166:0603 call near ptr sub_3E159 seg166:0606 pop cx seg166:0607 seg166:0607 loc_3DF37: ; CODE XREF: sub_3D937+5DBj seg166:0607 ; sub_3D937+5F4j seg166:0607 jmp short loc_3DF55 seg166:0609 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0609 seg166:0609 loc_3DF39: ; CODE XREF: sub_3D937+5A1j seg166:0609 mov ax, seg seg245 seg166:060C mov es, ax seg166:060E mov word ptr es:dword_5B2DA+2, 0 seg166:0615 mov word ptr es:dword_5B2DA, 0 seg166:061C xor ax, ax seg166:061E push ax seg166:061F nop seg166:0620 push cs seg166:0621 call near ptr sub_3E159 seg166:0624 pop cx seg166:0625 seg166:0625 loc_3DF55: ; CODE XREF: sub_3D937:loc_3DF37j seg166:0625 jmp short $+2 seg166:0627 seg166:0627 loc_3DF57: ; CODE XREF: sub_3D937:loc_3DD87j seg166:0627 ; sub_3D937+4F8j seg166:0627 jmp loc_3E13F ; default seg166:062A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:062A seg166:062A loc_3DF5A: ; CODE XREF: sub_3D937+1Bj seg166:062A ; DATA XREF: seg166:off_3E14Do seg166:062A mov ax, [bp+arg_0] ; case 0x4 seg166:062D cmp ax, 4 seg166:0630 jz short loc_3DF64 seg166:0632 jmp short loc_3DF70 seg166:0634 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0634 seg166:0634 loc_3DF64: ; CODE XREF: sub_3D937+629j seg166:0634 mov ax, 3 seg166:0637 push ax seg166:0638 nop seg166:0639 push cs seg166:063A call near ptr sub_3E159 seg166:063D pop cx seg166:063E jmp short $+2 seg166:0640 seg166:0640 loc_3DF70: ; CODE XREF: sub_3D937+62Bj seg166:0640 jmp loc_3E13F ; default seg166:0643 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0643 seg166:0643 loc_3DF73: ; CODE XREF: sub_3D937+1Bj seg166:0643 ; DATA XREF: seg166:off_3E14Do seg166:0643 mov ax, [bp+arg_0] ; case 0x5 seg166:0646 cmp ax, 3 seg166:0649 jz short loc_3DF83 seg166:064B cmp ax, 4 seg166:064E jz short loc_3DFE0 seg166:0650 jmp loc_3E13D seg166:0653 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0653 seg166:0653 loc_3DF83: ; CODE XREF: sub_3D937+642j seg166:0653 mov ax, seg seg245 seg166:0656 mov es, ax seg166:0658 mov es:word_5B2BA, 0 seg166:065F mov ax, seg seg245 seg166:0662 mov es, ax seg166:0664 mov es:byte_5B2C4, 0 seg166:066A mov ax, seg seg245 seg166:066D mov es, ax seg166:066F mov es:word_5B2C5, 0 seg166:0676 mov ax, seg seg245 seg166:0679 mov es, ax seg166:067B mov es:byte_5B2C7, 0 seg166:0681 mov ax, seg seg245 seg166:0684 mov es, ax seg166:0686 mov es:byte_5B2C8, 0 seg166:068C mov ax, seg seg245 seg166:068F mov es, ax seg166:0691 mov byte ptr es:word_5B2C9, 0 seg166:0697 mov ax, seg seg245 seg166:069A mov es, ax seg166:069C mov es:word_5B2B8, 0 seg166:06A3 mov ax, 4 seg166:06A6 seg166:06A6 loc_3DFD6: ; CODE XREF: sub_3D937+803j seg166:06A6 push ax seg166:06A7 nop seg166:06A8 push cs seg166:06A9 call near ptr sub_3E159 seg166:06AC pop cx seg166:06AD jmp loc_3E13D seg166:06B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:06B0 seg166:06B0 loc_3DFE0: ; CODE XREF: sub_3D937+647j seg166:06B0 mov ax, seg seg245 seg166:06B3 mov es, ax seg166:06B5 les bx, es:dword_5B2DA seg166:06BA assume es:nothing seg166:06BA mov al, es:[bx+7] seg166:06BE mov ah, 0 seg166:06C0 mov bx, ax seg166:06C2 cmp bx, 3 ; switch 4 cases seg166:06C5 jbe short loc_3DFFA seg166:06C7 jmp loc_3E137 ; default seg166:06CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:06CA seg166:06CA loc_3DFFA: ; CODE XREF: sub_3D937+6BEj seg166:06CA shl bx, 1 seg166:06CC jmp cs:off_3E145[bx] ; switch jump seg166:06D1 seg166:06D1 loc_3E001: ; DATA XREF: seg166:off_3E145o seg166:06D1 mov ax, seg seg245 ; case 0x2 seg166:06D4 mov es, ax seg166:06D6 assume es:seg245 seg166:06D6 les bx, es:dword_5B2DA seg166:06DB assume es:nothing seg166:06DB mov byte ptr es:[bx+6], 0 seg166:06E0 mov ax, seg seg245 seg166:06E3 mov es, ax seg166:06E5 assume es:seg245 seg166:06E5 les bx, es:dword_5B2DA seg166:06EA assume es:nothing seg166:06EA mov ax, es:[bx+8] seg166:06EE mov dx, seg seg245 seg166:06F1 mov es, dx seg166:06F3 assume es:seg245 seg166:06F3 mov es:word_5B2D6, ax seg166:06F7 mov ax, seg seg245 seg166:06FA mov es, ax seg166:06FC cmp es:word_5B2D6, 0 seg166:0702 jnz short loc_3E040 seg166:0704 mov ax, seg seg245 seg166:0707 mov es, ax seg166:0709 mov es:word_5B2D8, 0 seg166:0710 seg166:0710 loc_3E040: ; CODE XREF: sub_3D937+6FBj seg166:0710 mov ax, seg seg247 seg166:0713 mov es, ax seg166:0715 assume es:seg247 seg166:0715 mov ax, es:word_64105 seg166:0719 mov dx, 0Ah seg166:071C imul dx seg166:071E mov dx, seg seg245 seg166:0721 mov bx, seg seg245 seg166:0724 mov es, bx seg166:0726 assume es:seg245 seg166:0726 les bx, es:dword_5B2DA seg166:072B assume es:nothing seg166:072B mov cx, es:[bx+2] seg166:072F mov bx, es:[bx] seg166:0732 mov si, ax seg166:0734 mov es, dx seg166:0736 assume es:seg245 seg166:0736 mov es:[si+3CB7h], cx seg166:073B mov es:[si+3CB5h], bx seg166:0740 mov ax, seg seg247 seg166:0743 mov es, ax seg166:0745 assume es:seg247 seg166:0745 mov ax, es:word_64105 seg166:0749 mov dx, 0Ah seg166:074C imul dx seg166:074E mov dx, seg seg245 seg166:0751 mov bx, ax seg166:0753 mov es, dx seg166:0755 assume es:seg245 seg166:0755 mov byte ptr es:[bx+3CBBh], 1 seg166:075B mov ax, seg seg247 seg166:075E mov es, ax seg166:0760 assume es:seg247 seg166:0760 mov ax, es:word_64105 seg166:0764 mov dx, 0Ah seg166:0767 imul dx seg166:0769 mov dx, seg seg245 seg166:076C mov bx, seg seg245 seg166:076F mov es, bx seg166:0771 assume es:seg245 seg166:0771 les bx, es:dword_5B2DA seg166:0776 assume es:nothing seg166:0776 mov bx, es:[bx+4] seg166:077A mov es, dx seg166:077C assume es:seg245 seg166:077C xchg ax, bx seg166:077D mov es:[bx+3CB9h], ax seg166:0782 mov ax, seg seg243 seg166:0785 mov es, ax seg166:0787 assume es:seg243 seg166:0787 mov byte ptr es:word_5B052, 5 seg166:078D mov ax, seg seg243 seg166:0790 mov es, ax seg166:0792 mov es:word_5B050, 5 seg166:0799 jmp short loc_3E137 ; default seg166:079B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:079B seg166:079B loc_3E0CB: ; CODE XREF: sub_3D937+6C5j seg166:079B ; DATA XREF: seg166:off_3E145o seg166:079B mov ax, seg seg243 ; case 0x3 seg166:079E mov es, ax seg166:07A0 cmp es:word_5B050, 0 seg166:07A6 jnz short loc_3E0E9 seg166:07A8 mov ax, seg seg245 seg166:07AB mov es, ax seg166:07AD assume es:seg245 seg166:07AD les bx, es:dword_5B2DA seg166:07B2 assume es:nothing seg166:07B2 mov byte ptr es:[bx+6], 0 seg166:07B7 jmp short loc_3E10B seg166:07B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:07B9 seg166:07B9 loc_3E0E9: ; CODE XREF: sub_3D937+79Fj seg166:07B9 mov ax, seg seg243 seg166:07BC mov es, ax seg166:07BE assume es:seg243 seg166:07BE mov byte ptr es:word_5B052, 5 seg166:07C4 mov ax, seg seg243 seg166:07C7 mov es, ax seg166:07C9 cmp es:word_5B050, 0FFFFh seg166:07CF jz short loc_3E10B seg166:07D1 mov ax, seg seg243 seg166:07D4 mov es, ax seg166:07D6 dec es:word_5B050 seg166:07DB seg166:07DB loc_3E10B: ; CODE XREF: sub_3D937+7B0j seg166:07DB ; sub_3D937+7C8j seg166:07DB jmp short loc_3E137 ; default seg166:07DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:07DD seg166:07DD loc_3E10D: ; CODE XREF: sub_3D937+6C5j seg166:07DD ; DATA XREF: seg166:off_3E145o seg166:07DD mov ax, seg seg243 ; case 0x1 seg166:07E0 mov es, ax seg166:07E2 mov byte ptr es:word_5B052, 5 seg166:07E8 mov ax, seg seg243 seg166:07EB mov es, ax seg166:07ED mov es:word_5B050, 0FFFFh seg166:07F4 jmp short loc_3E137 ; default seg166:07F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:07F6 seg166:07F6 loc_3E126: ; CODE XREF: sub_3D937+6C5j seg166:07F6 ; DATA XREF: seg166:off_3E145o seg166:07F6 mov ax, seg seg245 ; case 0x0 seg166:07F9 mov es, ax seg166:07FB assume es:seg245 seg166:07FB les bx, es:dword_5B2DA seg166:0800 assume es:nothing seg166:0800 mov byte ptr es:[bx+6], 0 seg166:0805 jmp short $+2 seg166:0807 seg166:0807 loc_3E137: ; CODE XREF: sub_3D937+6C0j seg166:0807 ; sub_3D937+792j ... seg166:0807 mov ax, 3 ; default seg166:080A jmp loc_3DFD6 seg166:080D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:080D seg166:080D loc_3E13D: ; CODE XREF: sub_3D937+649j seg166:080D ; sub_3D937+6A6j seg166:080D jmp short $+2 seg166:080F seg166:080F loc_3E13F: ; CODE XREF: sub_3D937+16j seg166:080F ; sub_3D937:loc_3DA33j ... seg166:080F pop ds ; default seg166:0810 assume ds:dseg seg166:0810 pop si seg166:0811 mov sp, bp seg166:0813 pop bp seg166:0814 retf seg166:0814 sub_3D937 endp seg166:0814 seg166:0814 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0815 off_3E145 dw offset loc_3E126 ; DATA XREF: sub_3D937+6C5r seg166:0815 dw offset loc_3E10D ; jump table for switch statement seg166:0815 dw offset loc_3E001 seg166:0815 dw offset loc_3E0CB seg166:081D off_3E14D dw offset loc_3D957 ; DATA XREF: sub_3D937+1Br seg166:081D dw offset loc_3DA36 ; jump table for switch statement seg166:081D dw offset loc_3DB28 seg166:081D dw offset loc_3DD77 seg166:081D dw offset loc_3DF5A seg166:081D dw offset loc_3DF73 seg166:0829 seg166:0829 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg166:0829 seg166:0829 ; Attributes: bp-based frame seg166:0829 seg166:0829 sub_3E159 proc far ; CODE XREF: sub_3D937+4Ep seg166:0829 ; sub_3D937+F6p ... seg166:0829 seg166:0829 var_2 = word ptr -2 seg166:0829 arg_0 = word ptr 6 seg166:0829 seg166:0829 push bp seg166:082A mov bp, sp seg166:082C sub sp, 2 seg166:082F push ds seg166:0830 mov ax, seg seg243 seg166:0833 mov ds, ax seg166:0835 assume ds:seg243 seg166:0835 mov ax, [bp+arg_0] seg166:0838 mov word_5B04B, ax seg166:083B cmp word_5B04B, 3 seg166:0840 jz short loc_3E175 seg166:0842 jmp loc_3E212 seg166:0845 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0845 seg166:0845 loc_3E175: ; CODE XREF: sub_3E159+17j seg166:0845 mov [bp+var_2], 0 seg166:084A jmp short loc_3E1D2 seg166:084C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:084C seg166:084C loc_3E17C: ; CODE XREF: sub_3E159+7Dj seg166:084C mov ax, [bp+var_2] seg166:084F mov dx, 0Ah seg166:0852 imul dx seg166:0854 mov dx, seg seg245 seg166:0857 mov bx, ax seg166:0859 mov es, dx seg166:085B assume es:seg245 seg166:085B cmp byte ptr es:[bx+3CBBh], 0 seg166:0861 jz short loc_3E1CF seg166:0863 mov ax, seg seg247 seg166:0866 mov es, ax seg166:0868 assume es:seg247 seg166:0868 mov bx, es:word_640FD seg166:086D inc es:word_640FD seg166:0872 shl bx, 1 seg166:0874 mov ax, seg seg247 seg166:0877 mov es, ax seg166:0879 push word ptr es:[bx+2Dh] seg166:087E call sub_40619 seg166:0883 pop cx seg166:0884 mov ax, seg seg247 seg166:0887 mov es, ax seg166:0889 cmp es:word_640FD, 0Ah seg166:088F jb short loc_3E1CD seg166:0891 mov ax, seg seg247 seg166:0894 mov es, ax seg166:0896 mov es:word_640FD, 0 seg166:089D seg166:089D loc_3E1CD: ; CODE XREF: sub_3E159+66j seg166:089D jmp short loc_3E212 seg166:089F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:089F seg166:089F loc_3E1CF: ; CODE XREF: sub_3E159+38j seg166:089F inc [bp+var_2] seg166:08A2 seg166:08A2 loc_3E1D2: ; CODE XREF: sub_3E159+21j seg166:08A2 cmp [bp+var_2], 6 seg166:08A6 jl short loc_3E17C seg166:08A8 mov ax, seg seg247 seg166:08AB mov es, ax seg166:08AD mov bx, es:word_640FF seg166:08B2 inc es:word_640FF seg166:08B7 shl bx, 1 seg166:08B9 mov ax, seg seg247 seg166:08BC mov es, ax seg166:08BE push word ptr es:[bx+19h] seg166:08C3 call sub_40619 seg166:08C8 pop cx seg166:08C9 mov ax, seg seg247 seg166:08CC mov es, ax seg166:08CE cmp es:word_640FF, 0Ah seg166:08D4 jb short loc_3E212 seg166:08D6 mov ax, seg seg247 seg166:08D9 mov es, ax seg166:08DB mov es:word_640FF, 0 seg166:08E2 seg166:08E2 loc_3E212: ; CODE XREF: sub_3E159+19j seg166:08E2 ; sub_3E159:loc_3E1CDj ... seg166:08E2 pop ds seg166:08E3 assume ds:dseg seg166:08E3 mov sp, bp seg166:08E5 pop bp seg166:08E6 retf seg166:08E6 sub_3E159 endp seg166:08E6 seg166:08E7 seg166:08E7 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg166:08E7 seg166:08E7 ; Attributes: bp-based frame seg166:08E7 seg166:08E7 sub_3E217 proc far ; CODE XREF: sub_4057E+3EP seg166:08E7 push bp seg166:08E8 mov bp, sp seg166:08EA push ds seg166:08EB mov ax, seg seg243 seg166:08EE mov ds, ax seg166:08F0 assume ds:seg243 seg166:08F0 mov ax, seg seg243 seg166:08F3 mov es, ax seg166:08F5 assume es:seg243 seg166:08F5 cmp es:word_5B050, 0 seg166:08FB jnz short loc_3E294 seg166:08FD mov ax, seg seg247 seg166:0900 mov es, ax seg166:0902 assume es:seg247 seg166:0902 mov ax, es:word_64105 seg166:0906 mov dx, 0Ah seg166:0909 imul dx seg166:090B mov dx, seg seg245 seg166:090E add ax, 3CB5h seg166:0911 mov bx, seg seg245 seg166:0914 mov es, bx seg166:0916 assume es:seg245 seg166:0916 cmp dx, word ptr es:dword_5B2DA+2 seg166:091B jnz short loc_3E267 seg166:091D cmp ax, word ptr es:dword_5B2DA seg166:0922 jnz short loc_3E267 seg166:0924 mov ax, seg seg245 seg166:0927 mov es, ax seg166:0929 mov word ptr es:dword_5B2DA+2, 0 seg166:0930 mov word ptr es:dword_5B2DA, 0 seg166:0937 seg166:0937 loc_3E267: ; CODE XREF: sub_3E217+34j seg166:0937 ; sub_3E217+3Bj seg166:0937 mov ax, seg seg247 seg166:093A mov es, ax seg166:093C assume es:seg247 seg166:093C mov ax, es:word_64105 seg166:0940 mov dx, 0Ah seg166:0943 imul dx seg166:0945 mov dx, seg seg245 seg166:0948 mov bx, ax seg166:094A mov es, dx seg166:094C assume es:seg245 seg166:094C mov byte ptr es:[bx+3CBBh], 0 seg166:0952 cmp word_5B04B, 0 seg166:0957 jnz short loc_3E292 seg166:0959 mov ax, 3 seg166:095C push ax seg166:095D push cs seg166:095E call near ptr sub_3E159 seg166:0961 pop cx seg166:0962 seg166:0962 loc_3E292: ; CODE XREF: sub_3E217+70j seg166:0962 jmp short loc_3E2A3 seg166:0964 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg166:0964 seg166:0964 loc_3E294: ; CODE XREF: sub_3E217+14j seg166:0964 cmp word_5B04B, 0 seg166:0969 jnz short loc_3E2A3 seg166:096B xor ax, ax seg166:096D push ax seg166:096E push cs seg166:096F call near ptr sub_3D937 seg166:0972 pop cx seg166:0973 seg166:0973 loc_3E2A3: ; CODE XREF: sub_3E217:loc_3E292j seg166:0973 ; sub_3E217+82j seg166:0973 pop ds seg166:0974 assume ds:dseg seg166:0974 pop bp seg166:0975 retf seg166:0975 sub_3E217 endp seg166:0975 seg166:0975 seg166 ends seg166:0975 seg167:0006 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg167:0006 seg167:0006 ; Segment type: Pure code seg167:0006 seg167 segment byte public 'CODE' use16 seg167:0006 assume cs:seg167 seg167:0006 ;org 6 seg167:0006 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg167:0006 seg167:0006 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg167:0006 seg167:0006 ; Attributes: bp-based frame seg167:0006 seg167:0006 sub_3E2A6 proc far ; CODE XREF: sub_3D937+35FP seg167:0006 seg167:0006 var_10 = word ptr -10h seg167:0006 var_E = word ptr -0Eh seg167:0006 var_C = dword ptr -0Ch seg167:0006 var_8 = dword ptr -8 seg167:0006 var_4 = dword ptr -4 seg167:0006 seg167:0006 push bp seg167:0007 mov bp, sp seg167:0009 sub sp, 10h seg167:000C push ds seg167:000D mov ax, seg seg243 seg167:0010 mov ds, ax seg167:0012 assume ds:seg243 seg167:0012 mov al, byte_5B195 seg167:0015 mov ah, 0 seg167:0017 mov dx, 6 seg167:001A imul dx seg167:001C add ax, 5Bh ; '[' seg167:001F mov word ptr [bp+var_C+2], seg seg245 seg167:0024 mov word ptr [bp+var_C], ax seg167:0027 les bx, [bp+var_C] seg167:002A mov ax, es:[bx+2] seg167:002E mov dx, es:[bx] seg167:0031 mov word ptr [bp+var_4+2], ax seg167:0034 mov word ptr [bp+var_4], dx seg167:0037 mov ax, seg seg244 seg167:003A mov es, ax seg167:003C assume es:seg244 seg167:003C cmp es:word_5B1DC, 0 seg167:0042 jnz short loc_3E2E7 seg167:0044 jmp loc_3E405 seg167:0047 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0047 seg167:0047 loc_3E2E7: ; CODE XREF: sub_3E2A6+3Cj seg167:0047 les bx, [bp+var_4] seg167:004A assume es:nothing seg167:004A cmp byte ptr es:[bx+3], 7Fh ; '' seg167:004F jz short loc_3E2F4 seg167:0051 jmp loc_3E402 seg167:0054 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0054 seg167:0054 loc_3E2F4: ; CODE XREF: sub_3E2A6+49j seg167:0054 mov ax, seg seg247 seg167:0057 mov es, ax seg167:0059 assume es:seg247 seg167:0059 cmp es:byte_640FC, 0 seg167:005F jz short loc_3E313 seg167:0061 mov ax, 6 seg167:0064 push ax seg167:0065 push word ptr [bp+var_4+2] seg167:0068 push word ptr [bp+var_4] seg167:006B nop seg167:006C push cs seg167:006D call near ptr sub_3F229 seg167:0070 add sp, 6 seg167:0073 seg167:0073 loc_3E313: ; CODE XREF: sub_3E2A6+59j seg167:0073 mov ax, seg seg247 seg167:0076 mov es, ax seg167:0078 mov ax, es:word_64105 seg167:007C mov dx, 0Ah seg167:007F imul dx seg167:0081 mov dx, seg seg245 seg167:0084 mov bx, ax seg167:0086 mov es, dx seg167:0088 assume es:seg245 seg167:0088 mov ax, es:[bx+3CB5h] seg167:008D or ax, es:[bx+3CB7h] seg167:0092 jnz short loc_3E337 seg167:0094 jmp loc_3F224 seg167:0097 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0097 seg167:0097 loc_3E337: ; CODE XREF: sub_3E2A6+8Cj seg167:0097 mov ax, seg seg247 seg167:009A mov es, ax seg167:009C assume es:seg247 seg167:009C mov ax, es:word_64105 seg167:00A0 mov dx, 0Ah seg167:00A3 imul dx seg167:00A5 mov dx, seg seg245 seg167:00A8 mov bx, ax seg167:00AA mov es, dx seg167:00AC assume es:seg245 seg167:00AC les bx, es:[bx+3CB5h] seg167:00B1 assume es:nothing seg167:00B1 mov al, es:[bx+2] seg167:00B5 les bx, [bp+var_4] seg167:00B8 cmp al, es:[bx+1] seg167:00BC jz short loc_3E361 seg167:00BE jmp loc_3E3FF seg167:00C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:00C1 seg167:00C1 loc_3E361: ; CODE XREF: sub_3E2A6+B6j seg167:00C1 mov ax, seg seg247 seg167:00C4 mov es, ax seg167:00C6 assume es:seg247 seg167:00C6 mov ax, es:word_64105 seg167:00CA mov dx, 0Ah seg167:00CD imul dx seg167:00CF mov dx, seg seg245 seg167:00D2 mov bx, ax seg167:00D4 mov es, dx seg167:00D6 assume es:seg245 seg167:00D6 les bx, es:[bx+3CB5h] seg167:00DB assume es:nothing seg167:00DB mov al, es:[bx+4] seg167:00DF mov ah, 0 seg167:00E1 mov cl, 8 seg167:00E3 shl ax, cl seg167:00E5 mov dx, seg seg247 seg167:00E8 mov es, dx seg167:00EA assume es:seg247 seg167:00EA push ax seg167:00EB mov ax, es:word_64105 seg167:00EF mov dx, 0Ah seg167:00F2 imul dx seg167:00F4 mov dx, seg seg245 seg167:00F7 mov bx, ax seg167:00F9 mov es, dx seg167:00FB assume es:seg245 seg167:00FB les bx, es:[bx+3CB5h] seg167:0100 assume es:nothing seg167:0100 mov al, es:[bx+5] seg167:0104 mov ah, 0 seg167:0106 pop dx seg167:0107 add dx, ax seg167:0109 and dx, 7FFFh seg167:010D mov ax, seg seg247 seg167:0110 mov es, ax seg167:0112 assume es:seg247 seg167:0112 mov ax, es:word_64105 seg167:0116 mov bx, 0Ah seg167:0119 push dx seg167:011A imul bx seg167:011C mov dx, seg seg245 seg167:011F mov bx, ax seg167:0121 mov es, dx seg167:0123 assume es:seg245 seg167:0123 les bx, es:[bx+3CB5h] seg167:0128 assume es:nothing seg167:0128 pop ax seg167:0129 add bx, ax seg167:012B mov al, es:[bx+6] seg167:012F les bx, [bp+var_4] seg167:0132 cmp al, es:[bx+4] seg167:0136 jnz short loc_3E3FF seg167:0138 mov ax, seg seg247 seg167:013B mov es, ax seg167:013D assume es:seg247 seg167:013D mov ax, es:word_64105 seg167:0141 mov dx, 0Ah seg167:0144 imul dx seg167:0146 mov dx, seg seg245 seg167:0149 mov bx, ax seg167:014B mov es, dx seg167:014D assume es:seg245 seg167:014D mov byte ptr es:[bx+3CBBh], 0 seg167:0153 mov word_5B050, 0 seg167:0159 mov word_5B052, 0 seg167:015F seg167:015F loc_3E3FF: ; CODE XREF: sub_3E2A6+B8j seg167:015F ; sub_3E2A6+130j seg167:015F jmp loc_3F224 seg167:0162 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0162 seg167:0162 loc_3E402: ; CODE XREF: sub_3E2A6+4Bj seg167:0162 jmp loc_3E4FA seg167:0165 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0165 seg167:0165 loc_3E405: ; CODE XREF: sub_3E2A6+3Ej seg167:0165 les bx, [bp+var_4] seg167:0168 assume es:nothing seg167:0168 mov al, es:[bx+2] seg167:016C mov ah, 0 seg167:016E and ax, 7Fh seg167:0171 cmp ax, 7Fh ; '' seg167:0174 jz short loc_3E419 seg167:0176 jmp loc_3E4FA seg167:0179 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0179 seg167:0179 loc_3E419: ; CODE XREF: sub_3E2A6+16Ej seg167:0179 mov ax, seg seg247 seg167:017C mov es, ax seg167:017E assume es:seg247 seg167:017E cmp es:byte_640FC, 0 seg167:0184 jz short loc_3E438 seg167:0186 mov ax, 5 seg167:0189 push ax seg167:018A push word ptr [bp+var_4+2] seg167:018D push word ptr [bp+var_4] seg167:0190 nop seg167:0191 push cs seg167:0192 call near ptr sub_3F229 seg167:0195 add sp, 6 seg167:0198 seg167:0198 loc_3E438: ; CODE XREF: sub_3E2A6+17Ej seg167:0198 mov ax, seg seg247 seg167:019B mov es, ax seg167:019D mov ax, es:word_64105 seg167:01A1 mov dx, 0Ah seg167:01A4 imul dx seg167:01A6 mov dx, seg seg245 seg167:01A9 mov bx, ax seg167:01AB mov es, dx seg167:01AD assume es:seg245 seg167:01AD mov ax, es:[bx+3CB5h] seg167:01B2 or ax, es:[bx+3CB7h] seg167:01B7 jnz short loc_3E45C seg167:01B9 jmp loc_3F224 seg167:01BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:01BC seg167:01BC loc_3E45C: ; CODE XREF: sub_3E2A6+1B1j seg167:01BC mov ax, seg seg247 seg167:01BF mov es, ax seg167:01C1 assume es:seg247 seg167:01C1 mov ax, es:word_64105 seg167:01C5 mov dx, 0Ah seg167:01C8 imul dx seg167:01CA mov dx, seg seg245 seg167:01CD mov bx, ax seg167:01CF mov es, dx seg167:01D1 assume es:seg245 seg167:01D1 les bx, es:[bx+3CB5h] seg167:01D6 assume es:nothing seg167:01D6 mov al, es:[bx+1] seg167:01DA les bx, [bp+var_4] seg167:01DD cmp al, es:[bx] seg167:01E0 jnz short loc_3E4F7 seg167:01E2 mov ax, seg seg247 seg167:01E5 mov es, ax seg167:01E7 assume es:seg247 seg167:01E7 mov ax, es:word_64105 seg167:01EB mov dx, 0Ah seg167:01EE imul dx seg167:01F0 mov dx, seg seg245 seg167:01F3 mov bx, ax seg167:01F5 mov es, dx seg167:01F7 assume es:seg245 seg167:01F7 les bx, es:[bx+3CB5h] seg167:01FC assume es:nothing seg167:01FC mov al, es:[bx+2] seg167:0200 mov ah, 0 seg167:0202 and ax, 7Fh seg167:0205 mov dx, seg seg247 seg167:0208 mov es, dx seg167:020A assume es:seg247 seg167:020A push ax seg167:020B mov ax, es:word_64105 seg167:020F mov dx, 0Ah seg167:0212 imul dx seg167:0214 mov dx, seg seg245 seg167:0217 mov bx, ax seg167:0219 mov es, dx seg167:021B assume es:seg245 seg167:021B les bx, es:[bx+3CB5h] seg167:0220 assume es:nothing seg167:0220 pop ax seg167:0221 add bx, ax seg167:0223 mov al, es:[bx+4] seg167:0227 les bx, [bp+var_4] seg167:022A cmp al, es:[bx+3] seg167:022E jnz short loc_3E4F7 seg167:0230 mov ax, seg seg247 seg167:0233 mov es, ax seg167:0235 assume es:seg247 seg167:0235 mov ax, es:word_64105 seg167:0239 mov dx, 0Ah seg167:023C imul dx seg167:023E mov dx, seg seg245 seg167:0241 mov bx, ax seg167:0243 mov es, dx seg167:0245 assume es:seg245 seg167:0245 mov byte ptr es:[bx+3CBBh], 0 seg167:024B mov word_5B050, 0 seg167:0251 mov word_5B052, 0 seg167:0257 seg167:0257 loc_3E4F7: ; CODE XREF: sub_3E2A6+1DAj seg167:0257 ; sub_3E2A6+228j seg167:0257 jmp loc_3F224 seg167:025A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:025A seg167:025A loc_3E4FA: ; CODE XREF: sub_3E2A6:loc_3E402j seg167:025A ; sub_3E2A6+170j seg167:025A mov ax, seg seg244 seg167:025D mov es, ax seg167:025F assume es:seg244 seg167:025F cmp es:word_5B1DC, 0 seg167:0265 jnz short loc_3E50A seg167:0267 jmp loc_3E640 seg167:026A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:026A seg167:026A loc_3E50A: ; CODE XREF: sub_3E2A6+25Fj seg167:026A les bx, [bp+var_4] seg167:026D assume es:nothing seg167:026D cmp byte ptr es:[bx+3], 0D0h ; '' seg167:0272 jz short loc_3E517 seg167:0274 jmp loc_3E63D seg167:0277 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0277 seg167:0277 loc_3E517: ; CODE XREF: sub_3E2A6+26Cj seg167:0277 les bx, [bp+var_4] seg167:027A cmp byte ptr es:[bx+6], 1 seg167:027F jz short loc_3E524 seg167:0281 jmp loc_3E63D seg167:0284 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0284 seg167:0284 loc_3E524: ; CODE XREF: sub_3E2A6+279j seg167:0284 mov ax, seg seg247 seg167:0287 mov es, ax seg167:0289 assume es:seg247 seg167:0289 cmp es:byte_640FC, 0 seg167:028F jz short loc_3E561 seg167:0291 les bx, [bp+var_4] seg167:0294 assume es:nothing seg167:0294 mov al, es:[bx+4] seg167:0298 mov ah, 0 seg167:029A mov cl, 8 seg167:029C shl ax, cl seg167:029E les bx, [bp+var_4] seg167:02A1 mov dl, es:[bx+5] seg167:02A5 mov dh, 0 seg167:02A7 add ax, dx seg167:02A9 and ax, 7FFFh seg167:02AC add ax, 6 seg167:02AF push ax seg167:02B0 push word ptr [bp+var_4+2] seg167:02B3 push word ptr [bp+var_4] seg167:02B6 nop seg167:02B7 push cs seg167:02B8 call near ptr sub_3F229 seg167:02BB add sp, 6 seg167:02BE jmp loc_3E63A seg167:02C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:02C1 seg167:02C1 loc_3E561: ; CODE XREF: sub_3E2A6+289j seg167:02C1 les bx, [bp+var_4] seg167:02C4 mov al, es:[bx+1] seg167:02C8 cmp al, byte_5B04F seg167:02CC jz short loc_3E57B seg167:02CE les bx, [bp+var_4] seg167:02D1 cmp byte ptr es:[bx+1], 0FFh seg167:02D6 jz short loc_3E57B seg167:02D8 jmp loc_3E63A seg167:02DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:02DB seg167:02DB loc_3E57B: ; CODE XREF: sub_3E2A6+2C6j seg167:02DB ; sub_3E2A6+2D0j seg167:02DB mov [bp+var_10], 0 seg167:02E0 jmp short loc_3E590 seg167:02E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:02E2 seg167:02E2 loc_3E582: ; CODE XREF: sub_3E2A6+2EEj seg167:02E2 mov bx, [bp+var_10] seg167:02E5 shl bx, 1 seg167:02E7 mov word ptr [bx+114h], 0FFFFh seg167:02ED inc [bp+var_10] seg167:02F0 seg167:02F0 loc_3E590: ; CODE XREF: sub_3E2A6+2DAj seg167:02F0 cmp [bp+var_10], 20h ; ' ' seg167:02F4 jl short loc_3E582 seg167:02F6 mov ax, seg seg247 seg167:02F9 mov es, ax seg167:02FB assume es:seg247 seg167:02FB mov ax, es:word_64103 seg167:02FF mov dx, 0Ah seg167:0302 imul dx seg167:0304 mov dx, seg seg245 seg167:0307 mov bx, ax seg167:0309 mov es, dx seg167:030B assume es:seg245 seg167:030B mov ax, es:[bx+3CB7h] seg167:0310 mov dx, es:[bx+3CB5h] seg167:0315 mov word ptr [bp+var_8+2], ax seg167:0318 mov word ptr [bp+var_8], dx seg167:031B les bx, [bp+var_8] seg167:031E assume es:nothing seg167:031E mov byte ptr es:[bx], 1Fh seg167:0322 inc word ptr [bp+var_8] seg167:0325 les bx, [bp+var_8] seg167:0328 mov byte ptr es:[bx], 0 seg167:032C inc word ptr [bp+var_8] seg167:032F les bx, [bp+var_8] seg167:0332 mov al, byte_5B04F seg167:0335 mov es:[bx], al seg167:0338 inc word ptr [bp+var_8] seg167:033B les bx, [bp+var_8] seg167:033E mov byte ptr es:[bx], 0D0h ; '' seg167:0342 inc word ptr [bp+var_8] seg167:0345 les bx, [bp+var_8] seg167:0348 mov byte ptr es:[bx], 0 seg167:034C inc word ptr [bp+var_8] seg167:034F les bx, [bp+var_8] seg167:0352 mov byte ptr es:[bx], 1 seg167:0356 inc word ptr [bp+var_8] seg167:0359 les bx, [bp+var_8] seg167:035C mov byte ptr es:[bx], 4 seg167:0360 inc word ptr [bp+var_8] seg167:0363 mov ax, seg seg245 seg167:0366 mov es, ax seg167:0368 assume es:seg245 seg167:0368 mov al, es:byte_5B2E2 seg167:036C les bx, [bp+var_8] seg167:036F assume es:nothing seg167:036F mov es:[bx], al seg167:0372 mov ax, seg seg245 seg167:0375 mov es, ax seg167:0377 assume es:seg245 seg167:0377 inc es:byte_5B2E2 seg167:037C inc word ptr [bp+var_8] seg167:037F mov ax, seg seg247 seg167:0382 mov es, ax seg167:0384 assume es:seg247 seg167:0384 mov ax, es:word_64103 seg167:0388 mov dx, 0Ah seg167:038B imul dx seg167:038D mov dx, seg seg245 seg167:0390 mov bx, ax seg167:0392 mov es, dx seg167:0394 assume es:seg245 seg167:0394 mov byte ptr es:[bx+3CBBh], 1 seg167:039A seg167:039A loc_3E63A: ; CODE XREF: sub_3E2A6+2B8j seg167:039A ; sub_3E2A6+2D2j seg167:039A jmp loc_3F224 seg167:039D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:039D seg167:039D loc_3E63D: ; CODE XREF: sub_3E2A6+26Ej seg167:039D ; sub_3E2A6+27Bj seg167:039D jmp loc_3E767 seg167:03A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:03A0 seg167:03A0 loc_3E640: ; CODE XREF: sub_3E2A6+261j seg167:03A0 les bx, [bp+var_4] seg167:03A3 assume es:nothing seg167:03A3 cmp byte ptr es:[bx+3], 0E8h ; '' seg167:03A8 jz short loc_3E64D seg167:03AA jmp loc_3E767 seg167:03AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:03AD seg167:03AD loc_3E64D: ; CODE XREF: sub_3E2A6+3A2j seg167:03AD mov ax, seg seg247 seg167:03B0 mov es, ax seg167:03B2 assume es:seg247 seg167:03B2 cmp es:byte_640FC, 0 seg167:03B8 jz short loc_3E67B seg167:03BA les bx, [bp+var_4] seg167:03BD assume es:nothing seg167:03BD mov al, es:[bx+2] seg167:03C1 mov ah, 0 seg167:03C3 and ax, 7Fh seg167:03C6 add ax, 6 seg167:03C9 push ax seg167:03CA push word ptr [bp+var_4+2] seg167:03CD push word ptr [bp+var_4] seg167:03D0 nop seg167:03D1 push cs seg167:03D2 call near ptr sub_3F229 seg167:03D5 add sp, 6 seg167:03D8 jmp loc_3E764 seg167:03DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:03DB seg167:03DB loc_3E67B: ; CODE XREF: sub_3E2A6+3B2j seg167:03DB les bx, [bp+var_4] seg167:03DE mov al, es:[bx] seg167:03E1 mov ah, 0 seg167:03E3 and ax, 0F8h seg167:03E6 mov cl, 3 seg167:03E8 sar ax, cl seg167:03EA mov dl, byte_5B04F seg167:03EE mov dh, 0 seg167:03F0 cmp ax, dx seg167:03F2 jz short loc_3E6A0 seg167:03F4 les bx, [bp+var_4] seg167:03F7 cmp byte ptr es:[bx], 0FFh seg167:03FB jz short loc_3E6A0 seg167:03FD jmp loc_3E764 seg167:0400 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0400 seg167:0400 loc_3E6A0: ; CODE XREF: sub_3E2A6+3ECj seg167:0400 ; sub_3E2A6+3F5j seg167:0400 mov [bp+var_10], 0 seg167:0405 jmp short loc_3E6B5 seg167:0407 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0407 seg167:0407 loc_3E6A7: ; CODE XREF: sub_3E2A6+413j seg167:0407 mov bx, [bp+var_10] seg167:040A shl bx, 1 seg167:040C mov word ptr [bx+114h], 0FFFFh seg167:0412 inc [bp+var_10] seg167:0415 seg167:0415 loc_3E6B5: ; CODE XREF: sub_3E2A6+3FFj seg167:0415 cmp [bp+var_10], 20h ; ' ' seg167:0419 jl short loc_3E6A7 seg167:041B mov ax, seg seg247 seg167:041E mov es, ax seg167:0420 assume es:seg247 seg167:0420 mov ax, es:word_64103 seg167:0424 mov dx, 0Ah seg167:0427 imul dx seg167:0429 mov dx, seg seg245 seg167:042C mov bx, ax seg167:042E mov es, dx seg167:0430 assume es:seg245 seg167:0430 mov ax, es:[bx+3CB7h] seg167:0435 mov dx, es:[bx+3CB5h] seg167:043A add dx, 4 seg167:043D mov word ptr [bp+var_8+2], ax seg167:0440 mov word ptr [bp+var_8], dx seg167:0443 les bx, [bp+var_8] seg167:0446 assume es:nothing seg167:0446 mov byte ptr es:[bx], 0 seg167:044A inc word ptr [bp+var_8] seg167:044D mov ax, seg seg244 seg167:0450 mov es, ax seg167:0452 assume es:seg244 seg167:0452 mov al, es:byte_5B1E7 seg167:0456 les bx, [bp+var_8] seg167:0459 assume es:nothing seg167:0459 mov es:[bx], al seg167:045C inc word ptr [bp+var_8] seg167:045F mov ax, seg seg244 seg167:0462 mov es, ax seg167:0464 assume es:seg244 seg167:0464 mov al, es:byte_5B1E9 seg167:0468 les bx, [bp+var_8] seg167:046B assume es:nothing seg167:046B mov es:[bx], al seg167:046E inc word ptr [bp+var_8] seg167:0471 les bx, [bp+var_8] seg167:0474 mov byte ptr es:[bx], 0 seg167:0478 inc word ptr [bp+var_8] seg167:047B mov ax, seg seg244 seg167:047E mov es, ax seg167:0480 assume es:seg244 seg167:0480 mov al, es:byte_5B1E9 seg167:0484 les bx, [bp+var_8] seg167:0487 assume es:nothing seg167:0487 mov es:[bx], al seg167:048A inc word ptr [bp+var_8] seg167:048D mov ax, seg seg245 seg167:0490 mov es, ax seg167:0492 assume es:seg245 seg167:0492 mov al, es:byte_5B2E2 seg167:0496 les bx, [bp+var_8] seg167:0499 assume es:nothing seg167:0499 mov es:[bx], al seg167:049C mov ax, seg seg245 seg167:049F mov es, ax seg167:04A1 assume es:seg245 seg167:04A1 inc es:byte_5B2E2 seg167:04A6 inc word ptr [bp+var_8] seg167:04A9 mov ax, seg seg247 seg167:04AC mov es, ax seg167:04AE assume es:seg247 seg167:04AE mov ax, es:word_64103 seg167:04B2 mov dx, 0Ah seg167:04B5 imul dx seg167:04B7 mov dx, seg seg245 seg167:04BA mov bx, ax seg167:04BC mov es, dx seg167:04BE assume es:seg245 seg167:04BE mov byte ptr es:[bx+3CBBh], 1 seg167:04C4 seg167:04C4 loc_3E764: ; CODE XREF: sub_3E2A6+3D2j seg167:04C4 ; sub_3E2A6+3F7j seg167:04C4 jmp loc_3F224 seg167:04C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:04C7 seg167:04C7 loc_3E767: ; CODE XREF: sub_3E2A6:loc_3E63Dj seg167:04C7 ; sub_3E2A6+3A4j seg167:04C7 mov ax, seg seg244 seg167:04CA mov es, ax seg167:04CC assume es:seg244 seg167:04CC cmp es:word_5B1DC, 0 seg167:04D2 jnz short loc_3E777 seg167:04D4 jmp loc_3E838 seg167:04D7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:04D7 seg167:04D7 loc_3E777: ; CODE XREF: sub_3E2A6+4CCj seg167:04D7 les bx, [bp+var_4] seg167:04DA assume es:nothing seg167:04DA cmp byte ptr es:[bx+3], 0D0h ; '' seg167:04DF jz short loc_3E784 seg167:04E1 jmp loc_3E835 seg167:04E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:04E4 seg167:04E4 loc_3E784: ; CODE XREF: sub_3E2A6+4D9j seg167:04E4 les bx, [bp+var_4] seg167:04E7 cmp byte ptr es:[bx+6], 5 seg167:04EC jz short loc_3E791 seg167:04EE jmp loc_3E835 seg167:04F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:04F1 seg167:04F1 loc_3E791: ; CODE XREF: sub_3E2A6+4E6j seg167:04F1 mov ax, seg seg247 seg167:04F4 mov es, ax seg167:04F6 assume es:seg247 seg167:04F6 cmp es:byte_640FC, 0 seg167:04FC jz short loc_3E7CD seg167:04FE les bx, [bp+var_4] seg167:0501 assume es:nothing seg167:0501 mov al, es:[bx+4] seg167:0505 mov ah, 0 seg167:0507 mov cl, 8 seg167:0509 shl ax, cl seg167:050B les bx, [bp+var_4] seg167:050E mov dl, es:[bx+5] seg167:0512 mov dh, 0 seg167:0514 add ax, dx seg167:0516 and ax, 7FFFh seg167:0519 add ax, 8 seg167:051C push ax seg167:051D push word ptr [bp+var_4+2] seg167:0520 push word ptr [bp+var_4] seg167:0523 nop seg167:0524 push cs seg167:0525 call near ptr sub_3F229 seg167:0528 add sp, 6 seg167:052B jmp short loc_3E832 seg167:052D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:052D seg167:052D loc_3E7CD: ; CODE XREF: sub_3E2A6+4F6j seg167:052D les bx, [bp+var_4] seg167:0530 mov al, es:[bx+1] seg167:0534 mov dx, seg seg244 seg167:0537 mov es, dx seg167:0539 assume es:seg244 seg167:0539 cmp al, es:byte_5B1E9 seg167:053E jnz short loc_3E832 seg167:0540 les bx, [bp+var_4] seg167:0543 assume es:nothing seg167:0543 mov al, es:[bx+1] seg167:0547 mov byte_5B04F, al seg167:054A mov ax, seg seg247 seg167:054D mov es, ax seg167:054F assume es:seg247 seg167:054F mov ax, es:word_64103 seg167:0553 mov dx, 0Ah seg167:0556 imul dx seg167:0558 mov dx, seg seg245 seg167:055B mov bx, ax seg167:055D mov es, dx seg167:055F assume es:seg245 seg167:055F mov byte ptr es:[bx+3CBBh], 0 seg167:0565 les bx, [bp+var_4] seg167:0568 assume es:nothing seg167:0568 mov al, es:[bx+4] seg167:056C mov ah, 0 seg167:056E mov cl, 8 seg167:0570 shl ax, cl seg167:0572 les bx, [bp+var_4] seg167:0575 mov dl, es:[bx+5] seg167:0579 mov dh, 0 seg167:057B add ax, dx seg167:057D and ax, 7FFFh seg167:0580 add ax, 8 seg167:0583 push ax seg167:0584 push word ptr [bp+var_4+2] seg167:0587 push word ptr [bp+var_4] seg167:058A nop seg167:058B push cs seg167:058C call near ptr sub_3F229 seg167:058F add sp, 6 seg167:0592 seg167:0592 loc_3E832: ; CODE XREF: sub_3E2A6+525j seg167:0592 ; sub_3E2A6+538j seg167:0592 jmp loc_3F224 seg167:0595 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0595 seg167:0595 loc_3E835: ; CODE XREF: sub_3E2A6+4DBj seg167:0595 ; sub_3E2A6+4E8j seg167:0595 jmp loc_3E8B7 seg167:0598 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0598 seg167:0598 loc_3E838: ; CODE XREF: sub_3E2A6+4CEj seg167:0598 les bx, [bp+var_4] seg167:059B mov al, es:[bx+2] seg167:059F mov ah, 0 seg167:05A1 and ax, 7Fh seg167:05A4 cmp ax, 7Eh ; '~' seg167:05A7 jnz short loc_3E8B7 seg167:05A9 mov ax, seg seg247 seg167:05AC mov es, ax seg167:05AE assume es:seg247 seg167:05AE cmp es:byte_640FC, 0 seg167:05B4 jz short loc_3E86A seg167:05B6 mov ax, 8 seg167:05B9 push ax seg167:05BA push word ptr [bp+var_4+2] seg167:05BD push word ptr [bp+var_4] seg167:05C0 nop seg167:05C1 push cs seg167:05C2 call near ptr sub_3F229 seg167:05C5 add sp, 6 seg167:05C8 jmp short loc_3E8B4 seg167:05CA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:05CA seg167:05CA loc_3E86A: ; CODE XREF: sub_3E2A6+5AEj seg167:05CA les bx, [bp+var_4] seg167:05CD assume es:nothing seg167:05CD mov al, es:[bx+5] seg167:05D1 mov dx, seg seg244 seg167:05D4 mov es, dx seg167:05D6 assume es:seg244 seg167:05D6 cmp al, es:byte_5B1E9 seg167:05DB jnz short loc_3E8B4 seg167:05DD les bx, [bp+var_4] seg167:05E0 assume es:nothing seg167:05E0 mov al, es:[bx+3] seg167:05E4 mov byte_5B04F, al seg167:05E7 mov ax, seg seg247 seg167:05EA mov es, ax seg167:05EC assume es:seg247 seg167:05EC mov ax, es:word_64103 seg167:05F0 mov dx, 0Ah seg167:05F3 imul dx seg167:05F5 mov dx, seg seg245 seg167:05F8 mov bx, ax seg167:05FA mov es, dx seg167:05FC assume es:seg245 seg167:05FC mov byte ptr es:[bx+3CBBh], 0 seg167:0602 mov ax, 8 seg167:0605 push ax seg167:0606 push word ptr [bp+var_4+2] seg167:0609 push word ptr [bp+var_4] seg167:060C nop seg167:060D push cs seg167:060E call near ptr sub_3F229 seg167:0611 add sp, 6 seg167:0614 seg167:0614 loc_3E8B4: ; CODE XREF: sub_3E2A6+5C2j seg167:0614 ; sub_3E2A6+5D5j seg167:0614 jmp loc_3F224 seg167:0617 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0617 seg167:0617 loc_3E8B7: ; CODE XREF: sub_3E2A6:loc_3E835j seg167:0617 ; sub_3E2A6+5A1j seg167:0617 mov ax, seg seg244 seg167:061A mov es, ax seg167:061C assume es:seg244 seg167:061C cmp es:word_5B1DC, 0 seg167:0622 jz short loc_3E900 seg167:0624 les bx, [bp+var_4] seg167:0627 assume es:nothing seg167:0627 cmp byte ptr es:[bx+1], 0FFh seg167:062C jnz short loc_3E8FE seg167:062E les bx, [bp+var_4] seg167:0631 mov al, es:[bx+4] seg167:0635 mov ah, 0 seg167:0637 mov cl, 8 seg167:0639 shl ax, cl seg167:063B les bx, [bp+var_4] seg167:063E mov dl, es:[bx+5] seg167:0642 mov dh, 0 seg167:0644 add ax, dx seg167:0646 and ax, 7FFFh seg167:0649 add ax, 8 seg167:064C seg167:064C loc_3E8EC: ; CODE XREF: sub_3E2A6+672j seg167:064C push ax seg167:064D push word ptr [bp+var_4+2] seg167:0650 push word ptr [bp+var_4] seg167:0653 nop seg167:0654 push cs seg167:0655 call near ptr sub_3F229 seg167:0658 add sp, 6 seg167:065B jmp loc_3F224 seg167:065E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:065E seg167:065E loc_3E8FE: ; CODE XREF: sub_3E2A6+626j seg167:065E jmp short loc_3E91A seg167:0660 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0660 seg167:0660 loc_3E900: ; CODE XREF: sub_3E2A6+61Cj seg167:0660 les bx, [bp+var_4] seg167:0663 cmp byte ptr es:[bx], 0FFh seg167:0667 jnz short loc_3E91A seg167:0669 les bx, [bp+var_4] seg167:066C mov al, es:[bx+2] seg167:0670 mov ah, 0 seg167:0672 and ax, 7Fh seg167:0675 add ax, 6 seg167:0678 jmp short loc_3E8EC seg167:067A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:067A seg167:067A loc_3E91A: ; CODE XREF: sub_3E2A6:loc_3E8FEj seg167:067A ; sub_3E2A6+661j seg167:067A mov ax, seg seg244 seg167:067D mov es, ax seg167:067F assume es:seg244 seg167:067F cmp es:word_5B1DC, 0 seg167:0685 jnz short loc_3E92A seg167:0687 jmp loc_3EB54 seg167:068A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:068A seg167:068A loc_3E92A: ; CODE XREF: sub_3E2A6+67Fj seg167:068A les bx, [bp+var_4] seg167:068D assume es:nothing seg167:068D mov al, es:[bx+4] seg167:0691 mov ah, 0 seg167:0693 test ax, 8000h seg167:0696 jnz short loc_3E93B seg167:0698 jmp loc_3EB51 seg167:069B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:069B seg167:069B loc_3E93B: ; CODE XREF: sub_3E2A6+690j seg167:069B mov ax, seg seg247 seg167:069E mov es, ax seg167:06A0 assume es:seg247 seg167:06A0 cmp es:byte_640FC, 0 seg167:06A6 jnz short loc_3E94B seg167:06A8 jmp loc_3EA4E seg167:06AB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:06AB seg167:06AB loc_3E94B: ; CODE XREF: sub_3E2A6+6A0j seg167:06AB les bx, [bp+var_4] seg167:06AE assume es:nothing seg167:06AE mov al, es:[bx+4] seg167:06B2 mov ah, 0 seg167:06B4 mov cl, 8 seg167:06B6 shl ax, cl seg167:06B8 les bx, [bp+var_4] seg167:06BB mov dl, es:[bx+5] seg167:06BF mov dh, 0 seg167:06C1 add ax, dx seg167:06C3 and ax, 7FFFh seg167:06C6 add ax, 8 seg167:06C9 push ax seg167:06CA push word ptr [bp+var_4+2] seg167:06CD push word ptr [bp+var_4] seg167:06D0 nop seg167:06D1 push cs seg167:06D2 call near ptr sub_3F229 seg167:06D5 add sp, 6 seg167:06D8 les bx, [bp+var_4] seg167:06DB mov al, es:[bx+1] seg167:06DF cmp al, byte_5B04F seg167:06E3 jz short loc_3E988 seg167:06E5 jmp loc_3EA4B seg167:06E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:06E8 seg167:06E8 loc_3E988: ; CODE XREF: sub_3E2A6+6DDj seg167:06E8 nop seg167:06E9 push cs seg167:06EA call near ptr sub_3F592 seg167:06ED mov [bp+var_E], ax seg167:06F0 cmp ax, 0FFFFh seg167:06F3 jnz short loc_3E998 seg167:06F5 jmp loc_3EA49 seg167:06F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:06F8 seg167:06F8 loc_3E998: ; CODE XREF: sub_3E2A6+6EDj seg167:06F8 mov ax, [bp+var_E] seg167:06FB mov dx, 6 seg167:06FE imul dx seg167:0700 mov dx, seg seg245 seg167:0703 mov bx, ax seg167:0705 mov es, dx seg167:0707 assume es:seg245 seg167:0707 mov byte ptr es:[bx+3DCDh], 1Fh seg167:070D mov ax, [bp+var_E] seg167:0710 mov dx, 6 seg167:0713 imul dx seg167:0715 mov dx, seg seg245 seg167:0718 mov bx, ax seg167:071A mov es, dx seg167:071C mov byte ptr es:[bx+3DCEh], 0 seg167:0722 mov ax, [bp+var_E] seg167:0725 mov dx, 6 seg167:0728 imul dx seg167:072A mov dx, seg seg245 seg167:072D les bx, [bp+var_4] seg167:0730 assume es:nothing seg167:0730 mov bl, es:[bx+1] seg167:0734 mov es, dx seg167:0736 assume es:seg245 seg167:0736 xchg ax, bx seg167:0737 mov es:[bx+3DCFh], al seg167:073C mov ax, [bp+var_E] seg167:073F mov dx, 6 seg167:0742 imul dx seg167:0744 mov dx, seg seg245 seg167:0747 mov bx, ax seg167:0749 mov es, dx seg167:074B mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg167:0751 les bx, [bp+var_4] seg167:0754 assume es:nothing seg167:0754 mov al, es:[bx+4] seg167:0758 mov ah, 0 seg167:075A mov cl, 8 seg167:075C shl ax, cl seg167:075E les bx, [bp+var_4] seg167:0761 mov dl, es:[bx+5] seg167:0765 mov dh, 0 seg167:0767 add ax, dx seg167:0769 and ax, 7FFFh seg167:076C les bx, [bp+var_4] seg167:076F add bx, ax seg167:0771 mov al, es:[bx+6] seg167:0775 push ax seg167:0776 mov ax, [bp+var_E] seg167:0779 mov dx, 6 seg167:077C imul dx seg167:077E mov dx, seg seg245 seg167:0781 mov bx, ax seg167:0783 mov es, dx seg167:0785 assume es:seg245 seg167:0785 pop ax seg167:0786 mov es:[bx+3DD1h], al seg167:078B mov ax, seg seg247 seg167:078E mov es, ax seg167:0790 assume es:seg247 seg167:0790 mov ax, es:word_64107 seg167:0794 add ax, [bp+var_E] seg167:0797 mov dx, 0Ah seg167:079A imul dx seg167:079C mov dx, seg seg245 seg167:079F mov bx, ax seg167:07A1 mov es, dx seg167:07A3 assume es:seg245 seg167:07A3 mov byte ptr es:[bx+3CBBh], 1 seg167:07A9 seg167:07A9 loc_3EA49: ; CODE XREF: sub_3E2A6+6EFj seg167:07A9 jmp short $+2 seg167:07AB seg167:07AB loc_3EA4B: ; CODE XREF: sub_3E2A6+6DFj seg167:07AB jmp loc_3EB4E seg167:07AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:07AE seg167:07AE loc_3EA4E: ; CODE XREF: sub_3E2A6+6A2j seg167:07AE les bx, [bp+var_4] seg167:07B1 assume es:nothing seg167:07B1 mov al, es:[bx+1] seg167:07B5 cmp al, byte_5B04F seg167:07B9 jz short loc_3EA5E seg167:07BB jmp loc_3EB4E seg167:07BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:07BE seg167:07BE loc_3EA5E: ; CODE XREF: sub_3E2A6+7B3j seg167:07BE nop seg167:07BF push cs seg167:07C0 call near ptr sub_3F592 seg167:07C3 mov [bp+var_E], ax seg167:07C6 cmp ax, 0FFFFh seg167:07C9 jnz short loc_3EA6E seg167:07CB jmp loc_3EB4E seg167:07CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:07CE seg167:07CE loc_3EA6E: ; CODE XREF: sub_3E2A6+7C3j seg167:07CE mov ax, [bp+var_E] seg167:07D1 mov dx, 6 seg167:07D4 imul dx seg167:07D6 mov dx, seg seg245 seg167:07D9 mov bx, ax seg167:07DB mov es, dx seg167:07DD assume es:seg245 seg167:07DD mov byte ptr es:[bx+3DCDh], 1Fh seg167:07E3 mov ax, [bp+var_E] seg167:07E6 mov dx, 6 seg167:07E9 imul dx seg167:07EB mov dx, seg seg245 seg167:07EE mov bx, ax seg167:07F0 mov es, dx seg167:07F2 mov byte ptr es:[bx+3DCEh], 0 seg167:07F8 mov ax, [bp+var_E] seg167:07FB mov dx, 6 seg167:07FE imul dx seg167:0800 mov dx, seg seg245 seg167:0803 les bx, [bp+var_4] seg167:0806 assume es:nothing seg167:0806 mov bl, es:[bx+1] seg167:080A mov es, dx seg167:080C assume es:seg245 seg167:080C xchg ax, bx seg167:080D mov es:[bx+3DCFh], al seg167:0812 mov ax, [bp+var_E] seg167:0815 mov dx, 6 seg167:0818 imul dx seg167:081A mov dx, seg seg245 seg167:081D mov bx, ax seg167:081F mov es, dx seg167:0821 mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg167:0827 les bx, [bp+var_4] seg167:082A assume es:nothing seg167:082A mov al, es:[bx+4] seg167:082E mov ah, 0 seg167:0830 mov cl, 8 seg167:0832 shl ax, cl seg167:0834 les bx, [bp+var_4] seg167:0837 mov dl, es:[bx+5] seg167:083B mov dh, 0 seg167:083D add ax, dx seg167:083F and ax, 7FFFh seg167:0842 les bx, [bp+var_4] seg167:0845 add bx, ax seg167:0847 mov al, es:[bx+6] seg167:084B push ax seg167:084C mov ax, [bp+var_E] seg167:084F mov dx, 6 seg167:0852 imul dx seg167:0854 mov dx, seg seg245 seg167:0857 mov bx, ax seg167:0859 mov es, dx seg167:085B assume es:seg245 seg167:085B pop ax seg167:085C mov es:[bx+3DD1h], al seg167:0861 mov ax, seg seg247 seg167:0864 mov es, ax seg167:0866 assume es:seg247 seg167:0866 mov ax, es:word_64107 seg167:086A add ax, [bp+var_E] seg167:086D mov dx, 0Ah seg167:0870 imul dx seg167:0872 mov dx, seg seg245 seg167:0875 mov bx, ax seg167:0877 mov es, dx seg167:0879 assume es:seg245 seg167:0879 mov byte ptr es:[bx+3CBBh], 1 seg167:087F les bx, [bp+var_4] seg167:0882 assume es:nothing seg167:0882 mov al, es:[bx+4] seg167:0886 mov ah, 0 seg167:0888 mov cl, 8 seg167:088A shl ax, cl seg167:088C les bx, [bp+var_4] seg167:088F mov dl, es:[bx+5] seg167:0893 mov dh, 0 seg167:0895 add ax, dx seg167:0897 and ax, 7FFFh seg167:089A add ax, 8 seg167:089D push ax seg167:089E push word ptr [bp+var_4+2] seg167:08A1 push word ptr [bp+var_4] seg167:08A4 nop seg167:08A5 push cs seg167:08A6 call near ptr sub_3F229 seg167:08A9 add sp, 6 seg167:08AC jmp short $+2 seg167:08AE seg167:08AE loc_3EB4E: ; CODE XREF: sub_3E2A6:loc_3EA4Bj seg167:08AE ; sub_3E2A6+7B5j ... seg167:08AE jmp loc_3F224 seg167:08B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:08B1 seg167:08B1 loc_3EB51: ; CODE XREF: sub_3E2A6+692j seg167:08B1 jmp loc_3ECFA seg167:08B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:08B4 seg167:08B4 loc_3EB54: ; CODE XREF: sub_3E2A6+681j seg167:08B4 les bx, [bp+var_4] seg167:08B7 test byte ptr es:[bx+2], 80h seg167:08BC jnz short loc_3EB61 seg167:08BE jmp loc_3ECFA seg167:08C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:08C1 seg167:08C1 loc_3EB61: ; CODE XREF: sub_3E2A6+8B6j seg167:08C1 mov ax, seg seg247 seg167:08C4 mov es, ax seg167:08C6 assume es:seg247 seg167:08C6 cmp es:byte_640FC, 0 seg167:08CC jnz short loc_3EB71 seg167:08CE jmp loc_3EC34 seg167:08D1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:08D1 seg167:08D1 loc_3EB71: ; CODE XREF: sub_3E2A6+8C6j seg167:08D1 les bx, [bp+var_4] seg167:08D4 assume es:nothing seg167:08D4 mov al, es:[bx+2] seg167:08D8 mov ah, 0 seg167:08DA and ax, 7Fh seg167:08DD add ax, 6 seg167:08E0 push ax seg167:08E1 push word ptr [bp+var_4+2] seg167:08E4 push word ptr [bp+var_4] seg167:08E7 nop seg167:08E8 push cs seg167:08E9 call near ptr sub_3F229 seg167:08EC add sp, 6 seg167:08EF les bx, [bp+var_4] seg167:08F2 mov al, es:[bx] seg167:08F5 mov ah, 0 seg167:08F7 and ax, 0F8h seg167:08FA mov cl, 3 seg167:08FC sar ax, cl seg167:08FE mov dl, byte_5B04F seg167:0902 mov dh, 0 seg167:0904 cmp ax, dx seg167:0906 jz short loc_3EBAB seg167:0908 jmp loc_3EC31 seg167:090B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:090B seg167:090B loc_3EBAB: ; CODE XREF: sub_3E2A6+900j seg167:090B nop seg167:090C push cs seg167:090D call near ptr sub_3F592 seg167:0910 mov [bp+var_E], ax seg167:0913 cmp ax, 0FFFFh seg167:0916 jz short loc_3EC2F seg167:0918 mov ax, [bp+var_E] seg167:091B mov dx, 6 seg167:091E imul dx seg167:0920 mov dx, seg seg245 seg167:0923 mov bx, ax seg167:0925 mov es, dx seg167:0927 assume es:seg245 seg167:0927 mov byte ptr es:[bx+3DCDh], 0 seg167:092D mov ax, [bp+var_E] seg167:0930 mov dx, 6 seg167:0933 imul dx seg167:0935 mov dx, seg seg245 seg167:0938 les bx, [bp+var_4] seg167:093B assume es:nothing seg167:093B mov bl, es:[bx] seg167:093E mov es, dx seg167:0940 assume es:seg245 seg167:0940 xchg ax, bx seg167:0941 mov es:[bx+3DCEh], al seg167:0946 les bx, [bp+var_4] seg167:0949 assume es:nothing seg167:0949 mov al, es:[bx+2] seg167:094D mov ah, 0 seg167:094F and ax, 7Fh seg167:0952 les bx, [bp+var_4] seg167:0955 add bx, ax seg167:0957 mov al, es:[bx+4] seg167:095B push ax seg167:095C mov ax, [bp+var_E] seg167:095F mov dx, 6 seg167:0962 imul dx seg167:0964 mov dx, seg seg245 seg167:0967 mov bx, ax seg167:0969 mov es, dx seg167:096B assume es:seg245 seg167:096B pop ax seg167:096C mov es:[bx+3DD0h], al seg167:0971 mov ax, seg seg247 seg167:0974 mov es, ax seg167:0976 assume es:seg247 seg167:0976 mov ax, es:word_64107 seg167:097A add ax, [bp+var_E] seg167:097D mov dx, 0Ah seg167:0980 imul dx seg167:0982 mov dx, seg seg245 seg167:0985 mov bx, ax seg167:0987 mov es, dx seg167:0989 assume es:seg245 seg167:0989 mov byte ptr es:[bx+3CBBh], 1 seg167:098F seg167:098F loc_3EC2F: ; CODE XREF: sub_3E2A6+910j seg167:098F jmp short $+2 seg167:0991 seg167:0991 loc_3EC31: ; CODE XREF: sub_3E2A6+902j seg167:0991 jmp loc_3ECF7 seg167:0994 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0994 seg167:0994 loc_3EC34: ; CODE XREF: sub_3E2A6+8C8j seg167:0994 les bx, [bp+var_4] seg167:0997 assume es:nothing seg167:0997 mov al, es:[bx] seg167:099A mov ah, 0 seg167:099C and ax, 0F8h seg167:099F mov cl, 3 seg167:09A1 sar ax, cl seg167:09A3 mov dl, byte_5B04F seg167:09A7 mov dh, 0 seg167:09A9 cmp ax, dx seg167:09AB jz short loc_3EC50 seg167:09AD jmp loc_3ECF7 seg167:09B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:09B0 seg167:09B0 loc_3EC50: ; CODE XREF: sub_3E2A6+9A5j seg167:09B0 nop seg167:09B1 push cs seg167:09B2 call near ptr sub_3F592 seg167:09B5 mov [bp+var_E], ax seg167:09B8 cmp ax, 0FFFFh seg167:09BB jnz short loc_3EC60 seg167:09BD jmp loc_3ECF7 seg167:09C0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:09C0 seg167:09C0 loc_3EC60: ; CODE XREF: sub_3E2A6+9B5j seg167:09C0 mov ax, [bp+var_E] seg167:09C3 mov dx, 6 seg167:09C6 imul dx seg167:09C8 mov dx, seg seg245 seg167:09CB mov bx, ax seg167:09CD mov es, dx seg167:09CF assume es:seg245 seg167:09CF mov byte ptr es:[bx+3DCDh], 0 seg167:09D5 mov ax, [bp+var_E] seg167:09D8 mov dx, 6 seg167:09DB imul dx seg167:09DD mov dx, seg seg245 seg167:09E0 les bx, [bp+var_4] seg167:09E3 assume es:nothing seg167:09E3 mov bl, es:[bx] seg167:09E6 mov es, dx seg167:09E8 assume es:seg245 seg167:09E8 xchg ax, bx seg167:09E9 mov es:[bx+3DCEh], al seg167:09EE les bx, [bp+var_4] seg167:09F1 assume es:nothing seg167:09F1 mov al, es:[bx+2] seg167:09F5 mov ah, 0 seg167:09F7 and ax, 7Fh seg167:09FA les bx, [bp+var_4] seg167:09FD add bx, ax seg167:09FF mov al, es:[bx+4] seg167:0A03 push ax seg167:0A04 mov ax, [bp+var_E] seg167:0A07 mov dx, 6 seg167:0A0A imul dx seg167:0A0C mov dx, seg seg245 seg167:0A0F mov bx, ax seg167:0A11 mov es, dx seg167:0A13 assume es:seg245 seg167:0A13 pop ax seg167:0A14 mov es:[bx+3DD0h], al seg167:0A19 mov ax, seg seg247 seg167:0A1C mov es, ax seg167:0A1E assume es:seg247 seg167:0A1E mov ax, es:word_64107 seg167:0A22 add ax, [bp+var_E] seg167:0A25 mov dx, 0Ah seg167:0A28 imul dx seg167:0A2A mov dx, seg seg245 seg167:0A2D mov bx, ax seg167:0A2F mov es, dx seg167:0A31 assume es:seg245 seg167:0A31 mov byte ptr es:[bx+3CBBh], 1 seg167:0A37 les bx, [bp+var_4] seg167:0A3A assume es:nothing seg167:0A3A mov al, es:[bx+2] seg167:0A3E mov ah, 0 seg167:0A40 and ax, 7Fh seg167:0A43 add ax, 6 seg167:0A46 push ax seg167:0A47 push word ptr [bp+var_4+2] seg167:0A4A push word ptr [bp+var_4] seg167:0A4D nop seg167:0A4E push cs seg167:0A4F call near ptr sub_3F229 seg167:0A52 add sp, 6 seg167:0A55 jmp short $+2 seg167:0A57 seg167:0A57 loc_3ECF7: ; CODE XREF: sub_3E2A6:loc_3EC31j seg167:0A57 ; sub_3E2A6+9A7j ... seg167:0A57 jmp loc_3F224 seg167:0A5A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0A5A seg167:0A5A loc_3ECFA: ; CODE XREF: sub_3E2A6:loc_3EB51j seg167:0A5A ; sub_3E2A6+8B8j seg167:0A5A mov ax, seg seg244 seg167:0A5D mov es, ax seg167:0A5F assume es:seg244 seg167:0A5F cmp es:word_5B1DC, 0 seg167:0A65 jnz short loc_3ED0A seg167:0A67 jmp loc_3EE25 seg167:0A6A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0A6A seg167:0A6A loc_3ED0A: ; CODE XREF: sub_3E2A6+A5Fj seg167:0A6A mov ax, seg seg247 seg167:0A6D mov es, ax seg167:0A6F assume es:seg247 seg167:0A6F cmp es:byte_640FC, 0 seg167:0A75 jnz short loc_3ED1A seg167:0A77 jmp loc_3EE22 seg167:0A7A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0A7A seg167:0A7A loc_3ED1A: ; CODE XREF: sub_3E2A6+A6Fj seg167:0A7A les bx, [bp+var_4] seg167:0A7D assume es:nothing seg167:0A7D mov al, es:[bx+4] seg167:0A81 mov ah, 0 seg167:0A83 mov cl, 8 seg167:0A85 shl ax, cl seg167:0A87 les bx, [bp+var_4] seg167:0A8A mov dl, es:[bx+5] seg167:0A8E mov dh, 0 seg167:0A90 add ax, dx seg167:0A92 and ax, 7FFFh seg167:0A95 add ax, 8 seg167:0A98 push ax seg167:0A99 push word ptr [bp+var_4+2] seg167:0A9C push word ptr [bp+var_4] seg167:0A9F nop seg167:0AA0 push cs seg167:0AA1 call near ptr sub_3F229 seg167:0AA4 add sp, 6 seg167:0AA7 les bx, [bp+var_4] seg167:0AAA mov al, es:[bx+1] seg167:0AAE cmp al, byte_5B04F seg167:0AB2 jz short loc_3ED57 seg167:0AB4 jmp loc_3EE1F seg167:0AB7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0AB7 seg167:0AB7 loc_3ED57: ; CODE XREF: sub_3E2A6+AACj seg167:0AB7 nop seg167:0AB8 push cs seg167:0AB9 call near ptr sub_3F592 seg167:0ABC mov [bp+var_E], ax seg167:0ABF cmp ax, 0FFFFh seg167:0AC2 jnz short loc_3ED67 seg167:0AC4 jmp loc_3EE1D seg167:0AC7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0AC7 seg167:0AC7 loc_3ED67: ; CODE XREF: sub_3E2A6+ABCj seg167:0AC7 mov ax, [bp+var_E] seg167:0ACA mov dx, 6 seg167:0ACD imul dx seg167:0ACF mov dx, seg seg245 seg167:0AD2 mov bx, ax seg167:0AD4 mov es, dx seg167:0AD6 assume es:seg245 seg167:0AD6 mov byte ptr es:[bx+3DCDh], 1Fh seg167:0ADC mov ax, [bp+var_E] seg167:0ADF mov dx, 6 seg167:0AE2 imul dx seg167:0AE4 mov dx, seg seg245 seg167:0AE7 les bx, [bp+var_4] seg167:0AEA assume es:nothing seg167:0AEA mov bl, es:[bx+2] seg167:0AEE mov es, dx seg167:0AF0 assume es:seg245 seg167:0AF0 xchg ax, bx seg167:0AF1 mov es:[bx+3DCEh], al seg167:0AF6 mov ax, [bp+var_E] seg167:0AF9 mov dx, 6 seg167:0AFC imul dx seg167:0AFE mov dx, seg seg245 seg167:0B01 les bx, [bp+var_4] seg167:0B04 assume es:nothing seg167:0B04 mov bl, es:[bx+1] seg167:0B08 mov es, dx seg167:0B0A assume es:seg245 seg167:0B0A xchg ax, bx seg167:0B0B mov es:[bx+3DCFh], al seg167:0B10 mov ax, [bp+var_E] seg167:0B13 mov dx, 6 seg167:0B16 imul dx seg167:0B18 mov dx, seg seg245 seg167:0B1B mov bx, ax seg167:0B1D mov es, dx seg167:0B1F mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg167:0B25 les bx, [bp+var_4] seg167:0B28 assume es:nothing seg167:0B28 mov al, es:[bx+4] seg167:0B2C mov ah, 0 seg167:0B2E mov cl, 8 seg167:0B30 shl ax, cl seg167:0B32 les bx, [bp+var_4] seg167:0B35 mov dl, es:[bx+5] seg167:0B39 mov dh, 0 seg167:0B3B add ax, dx seg167:0B3D and ax, 7FFFh seg167:0B40 les bx, [bp+var_4] seg167:0B43 add bx, ax seg167:0B45 mov al, es:[bx+6] seg167:0B49 push ax seg167:0B4A mov ax, [bp+var_E] seg167:0B4D mov dx, 6 seg167:0B50 imul dx seg167:0B52 mov dx, seg seg245 seg167:0B55 mov bx, ax seg167:0B57 mov es, dx seg167:0B59 assume es:seg245 seg167:0B59 pop ax seg167:0B5A mov es:[bx+3DD1h], al seg167:0B5F mov ax, seg seg247 seg167:0B62 mov es, ax seg167:0B64 assume es:seg247 seg167:0B64 mov ax, es:word_64107 seg167:0B68 add ax, [bp+var_E] seg167:0B6B mov dx, 0Ah seg167:0B6E imul dx seg167:0B70 mov dx, seg seg245 seg167:0B73 mov bx, ax seg167:0B75 mov es, dx seg167:0B77 assume es:seg245 seg167:0B77 mov byte ptr es:[bx+3CBBh], 1 seg167:0B7D seg167:0B7D loc_3EE1D: ; CODE XREF: sub_3E2A6+ABEj seg167:0B7D jmp short $+2 seg167:0B7F seg167:0B7F loc_3EE1F: ; CODE XREF: sub_3E2A6+AAEj seg167:0B7F jmp loc_3F224 seg167:0B82 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0B82 seg167:0B82 loc_3EE22: ; CODE XREF: sub_3E2A6+A71j seg167:0B82 jmp loc_3EEFD seg167:0B85 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0B85 seg167:0B85 loc_3EE25: ; CODE XREF: sub_3E2A6+A61j seg167:0B85 mov ax, seg seg247 seg167:0B88 mov es, ax seg167:0B8A assume es:seg247 seg167:0B8A cmp es:byte_640FC, 0 seg167:0B90 jnz short loc_3EE35 seg167:0B92 jmp loc_3EEFD seg167:0B95 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0B95 seg167:0B95 loc_3EE35: ; CODE XREF: sub_3E2A6+B8Aj seg167:0B95 les bx, [bp+var_4] seg167:0B98 assume es:nothing seg167:0B98 mov al, es:[bx+2] seg167:0B9C mov ah, 0 seg167:0B9E and ax, 7Fh seg167:0BA1 add ax, 6 seg167:0BA4 push ax seg167:0BA5 push word ptr [bp+var_4+2] seg167:0BA8 push word ptr [bp+var_4] seg167:0BAB nop seg167:0BAC push cs seg167:0BAD call near ptr sub_3F229 seg167:0BB0 add sp, 6 seg167:0BB3 les bx, [bp+var_4] seg167:0BB6 mov al, es:[bx] seg167:0BB9 mov ah, 0 seg167:0BBB and ax, 0F8h seg167:0BBE mov cl, 3 seg167:0BC0 sar ax, cl seg167:0BC2 mov dl, byte_5B04F seg167:0BC6 mov dh, 0 seg167:0BC8 cmp ax, dx seg167:0BCA jz short loc_3EE6F seg167:0BCC jmp loc_3EEFA seg167:0BCF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0BCF seg167:0BCF loc_3EE6F: ; CODE XREF: sub_3E2A6+BC4j seg167:0BCF nop seg167:0BD0 push cs seg167:0BD1 call near ptr sub_3F592 seg167:0BD4 mov [bp+var_E], ax seg167:0BD7 cmp ax, 0FFFFh seg167:0BDA jz short loc_3EEF8 seg167:0BDC mov ax, [bp+var_E] seg167:0BDF mov dx, 6 seg167:0BE2 imul dx seg167:0BE4 mov dx, seg seg245 seg167:0BE7 les bx, [bp+var_4] seg167:0BEA mov bl, es:[bx+1] seg167:0BEE mov es, dx seg167:0BF0 assume es:seg245 seg167:0BF0 xchg ax, bx seg167:0BF1 mov es:[bx+3DCDh], al seg167:0BF6 mov ax, [bp+var_E] seg167:0BF9 mov dx, 6 seg167:0BFC imul dx seg167:0BFE mov dx, seg seg245 seg167:0C01 les bx, [bp+var_4] seg167:0C04 assume es:nothing seg167:0C04 mov bl, es:[bx] seg167:0C07 mov es, dx seg167:0C09 assume es:seg245 seg167:0C09 xchg ax, bx seg167:0C0A mov es:[bx+3DCEh], al seg167:0C0F les bx, [bp+var_4] seg167:0C12 assume es:nothing seg167:0C12 mov al, es:[bx+2] seg167:0C16 mov ah, 0 seg167:0C18 and ax, 7Fh seg167:0C1B les bx, [bp+var_4] seg167:0C1E add bx, ax seg167:0C20 mov al, es:[bx+4] seg167:0C24 push ax seg167:0C25 mov ax, [bp+var_E] seg167:0C28 mov dx, 6 seg167:0C2B imul dx seg167:0C2D mov dx, seg seg245 seg167:0C30 mov bx, ax seg167:0C32 mov es, dx seg167:0C34 assume es:seg245 seg167:0C34 pop ax seg167:0C35 mov es:[bx+3DD0h], al seg167:0C3A mov ax, seg seg247 seg167:0C3D mov es, ax seg167:0C3F assume es:seg247 seg167:0C3F mov ax, es:word_64107 seg167:0C43 add ax, [bp+var_E] seg167:0C46 mov dx, 0Ah seg167:0C49 imul dx seg167:0C4B mov dx, seg seg245 seg167:0C4E mov bx, ax seg167:0C50 mov es, dx seg167:0C52 assume es:seg245 seg167:0C52 mov byte ptr es:[bx+3CBBh], 1 seg167:0C58 seg167:0C58 loc_3EEF8: ; CODE XREF: sub_3E2A6+BD4j seg167:0C58 jmp short $+2 seg167:0C5A seg167:0C5A loc_3EEFA: ; CODE XREF: sub_3E2A6+BC6j seg167:0C5A jmp loc_3F224 seg167:0C5D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0C5D seg167:0C5D loc_3EEFD: ; CODE XREF: sub_3E2A6:loc_3EE22j seg167:0C5D ; sub_3E2A6+B8Cj seg167:0C5D mov ax, seg seg244 seg167:0C60 mov es, ax seg167:0C62 assume es:seg244 seg167:0C62 cmp es:word_5B1DC, 0 seg167:0C68 jnz short loc_3EF0D seg167:0C6A jmp loc_3F044 seg167:0C6D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0C6D seg167:0C6D loc_3EF0D: ; CODE XREF: sub_3E2A6+C62j seg167:0C6D mov ax, seg seg247 seg167:0C70 mov es, ax seg167:0C72 assume es:seg247 seg167:0C72 cmp es:byte_640FA, 0 seg167:0C78 jnz short loc_3EF1D seg167:0C7A jmp loc_3F044 seg167:0C7D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0C7D seg167:0C7D loc_3EF1D: ; CODE XREF: sub_3E2A6+C72j seg167:0C7D les bx, [bp+var_4] seg167:0C80 assume es:nothing seg167:0C80 cmp byte ptr es:[bx+1], 0F8h ; '' seg167:0C85 jz short loc_3EF2A seg167:0C87 jmp loc_3F044 seg167:0C8A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0C8A seg167:0C8A loc_3EF2A: ; CODE XREF: sub_3E2A6+C7Fj seg167:0C8A les bx, [bp+var_4] seg167:0C8D cmp byte ptr es:[bx+3], 0D8h ; '' seg167:0C92 jz short loc_3EF37 seg167:0C94 jmp loc_3F044 seg167:0C97 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0C97 seg167:0C97 loc_3EF37: ; CODE XREF: sub_3E2A6+C8Cj seg167:0C97 les bx, [bp+var_4] seg167:0C9A cmp byte ptr es:[bx+6], 55h ; 'U' seg167:0C9F jz short loc_3EF44 seg167:0CA1 jmp loc_3F044 seg167:0CA4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0CA4 seg167:0CA4 loc_3EF44: ; CODE XREF: sub_3E2A6+C99j seg167:0CA4 mov ax, seg seg247 seg167:0CA7 mov es, ax seg167:0CA9 assume es:seg247 seg167:0CA9 mov es:byte_640FA, 0 seg167:0CAF nop seg167:0CB0 push cs seg167:0CB1 call near ptr sub_3F592 seg167:0CB4 mov [bp+var_E], ax seg167:0CB7 cmp ax, 0FFFFh seg167:0CBA jnz short loc_3EF5F seg167:0CBC jmp loc_3F044 seg167:0CBF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0CBF seg167:0CBF loc_3EF5F: ; CODE XREF: sub_3E2A6+CB4j seg167:0CBF mov ax, [bp+var_E] seg167:0CC2 mov dx, 6 seg167:0CC5 imul dx seg167:0CC7 mov dx, seg seg245 seg167:0CCA mov bx, ax seg167:0CCC mov es, dx seg167:0CCE assume es:seg245 seg167:0CCE mov byte ptr es:[bx+3DCDh], 1Fh seg167:0CD4 mov ax, [bp+var_E] seg167:0CD7 mov dx, 6 seg167:0CDA imul dx seg167:0CDC mov dx, seg seg245 seg167:0CDF les bx, [bp+var_4] seg167:0CE2 assume es:nothing seg167:0CE2 mov bl, es:[bx+2] seg167:0CE6 mov es, dx seg167:0CE8 assume es:seg245 seg167:0CE8 xchg ax, bx seg167:0CE9 mov es:[bx+3DCEh], al seg167:0CEE mov ax, [bp+var_E] seg167:0CF1 mov dx, 6 seg167:0CF4 imul dx seg167:0CF6 mov dx, seg seg245 seg167:0CF9 les bx, [bp+var_4] seg167:0CFC assume es:nothing seg167:0CFC mov bl, es:[bx+1] seg167:0D00 mov es, dx seg167:0D02 assume es:seg245 seg167:0D02 xchg ax, bx seg167:0D03 mov es:[bx+3DCFh], al seg167:0D08 mov ax, [bp+var_E] seg167:0D0B mov dx, 6 seg167:0D0E imul dx seg167:0D10 mov dx, seg seg245 seg167:0D13 mov bx, ax seg167:0D15 mov es, dx seg167:0D17 mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg167:0D1D les bx, [bp+var_4] seg167:0D20 assume es:nothing seg167:0D20 mov al, es:[bx+4] seg167:0D24 mov ah, 0 seg167:0D26 mov cl, 8 seg167:0D28 shl ax, cl seg167:0D2A les bx, [bp+var_4] seg167:0D2D mov dl, es:[bx+5] seg167:0D31 mov dh, 0 seg167:0D33 add ax, dx seg167:0D35 and ax, 7FFFh seg167:0D38 les bx, [bp+var_4] seg167:0D3B add bx, ax seg167:0D3D mov al, es:[bx+6] seg167:0D41 push ax seg167:0D42 mov ax, [bp+var_E] seg167:0D45 mov dx, 6 seg167:0D48 imul dx seg167:0D4A mov dx, seg seg245 seg167:0D4D mov bx, ax seg167:0D4F mov es, dx seg167:0D51 assume es:seg245 seg167:0D51 pop ax seg167:0D52 mov es:[bx+3DD1h], al seg167:0D57 mov ax, seg seg247 seg167:0D5A mov es, ax seg167:0D5C assume es:seg247 seg167:0D5C mov ax, es:word_64107 seg167:0D60 add ax, [bp+var_E] seg167:0D63 mov dx, 0Ah seg167:0D66 imul dx seg167:0D68 mov dx, seg seg245 seg167:0D6B mov bx, ax seg167:0D6D mov es, dx seg167:0D6F assume es:seg245 seg167:0D6F mov byte ptr es:[bx+3CBBh], 1 seg167:0D75 les bx, [bp+var_4] seg167:0D78 assume es:nothing seg167:0D78 mov al, es:[bx+4] seg167:0D7C mov ah, 0 seg167:0D7E mov cl, 8 seg167:0D80 shl ax, cl seg167:0D82 les bx, [bp+var_4] seg167:0D85 mov dl, es:[bx+5] seg167:0D89 mov dh, 0 seg167:0D8B add ax, dx seg167:0D8D and ax, 7FFFh seg167:0D90 add ax, 8 seg167:0D93 push ax seg167:0D94 push word ptr [bp+var_4+2] seg167:0D97 push word ptr [bp+var_4] seg167:0D9A nop seg167:0D9B push cs seg167:0D9C call near ptr sub_3F229 seg167:0D9F add sp, 6 seg167:0DA2 jmp short $+2 seg167:0DA4 seg167:0DA4 loc_3F044: ; CODE XREF: sub_3E2A6+C64j seg167:0DA4 ; sub_3E2A6+C74j ... seg167:0DA4 mov ax, seg seg244 seg167:0DA7 mov es, ax seg167:0DA9 assume es:seg244 seg167:0DA9 cmp es:word_5B1DC, 0 seg167:0DAF jnz short loc_3F054 seg167:0DB1 jmp loc_3F15C seg167:0DB4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0DB4 seg167:0DB4 loc_3F054: ; CODE XREF: sub_3E2A6+DA9j seg167:0DB4 les bx, [bp+var_4] seg167:0DB7 assume es:nothing seg167:0DB7 mov al, es:[bx+1] seg167:0DBB cmp al, byte_5B04F seg167:0DBF jz short loc_3F064 seg167:0DC1 jmp loc_3F159 seg167:0DC4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0DC4 seg167:0DC4 loc_3F064: ; CODE XREF: sub_3E2A6+DB9j seg167:0DC4 nop seg167:0DC5 push cs seg167:0DC6 call near ptr sub_3F592 seg167:0DC9 mov [bp+var_E], ax seg167:0DCC cmp ax, 0FFFFh seg167:0DCF jnz short loc_3F074 seg167:0DD1 jmp loc_3F159 seg167:0DD4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0DD4 seg167:0DD4 loc_3F074: ; CODE XREF: sub_3E2A6+DC9j seg167:0DD4 mov ax, [bp+var_E] seg167:0DD7 mov dx, 6 seg167:0DDA imul dx seg167:0DDC mov dx, seg seg245 seg167:0DDF mov bx, ax seg167:0DE1 mov es, dx seg167:0DE3 assume es:seg245 seg167:0DE3 mov byte ptr es:[bx+3DCDh], 1Fh seg167:0DE9 mov ax, [bp+var_E] seg167:0DEC mov dx, 6 seg167:0DEF imul dx seg167:0DF1 mov dx, seg seg245 seg167:0DF4 les bx, [bp+var_4] seg167:0DF7 assume es:nothing seg167:0DF7 mov bl, es:[bx+2] seg167:0DFB mov es, dx seg167:0DFD assume es:seg245 seg167:0DFD xchg ax, bx seg167:0DFE mov es:[bx+3DCEh], al seg167:0E03 mov ax, [bp+var_E] seg167:0E06 mov dx, 6 seg167:0E09 imul dx seg167:0E0B mov dx, seg seg245 seg167:0E0E les bx, [bp+var_4] seg167:0E11 assume es:nothing seg167:0E11 mov bl, es:[bx+1] seg167:0E15 mov es, dx seg167:0E17 assume es:seg245 seg167:0E17 xchg ax, bx seg167:0E18 mov es:[bx+3DCFh], al seg167:0E1D mov ax, [bp+var_E] seg167:0E20 mov dx, 6 seg167:0E23 imul dx seg167:0E25 mov dx, seg seg245 seg167:0E28 mov bx, ax seg167:0E2A mov es, dx seg167:0E2C mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg167:0E32 les bx, [bp+var_4] seg167:0E35 assume es:nothing seg167:0E35 mov al, es:[bx+4] seg167:0E39 mov ah, 0 seg167:0E3B mov cl, 8 seg167:0E3D shl ax, cl seg167:0E3F les bx, [bp+var_4] seg167:0E42 mov dl, es:[bx+5] seg167:0E46 mov dh, 0 seg167:0E48 add ax, dx seg167:0E4A and ax, 7FFFh seg167:0E4D les bx, [bp+var_4] seg167:0E50 add bx, ax seg167:0E52 mov al, es:[bx+6] seg167:0E56 push ax seg167:0E57 mov ax, [bp+var_E] seg167:0E5A mov dx, 6 seg167:0E5D imul dx seg167:0E5F mov dx, seg seg245 seg167:0E62 mov bx, ax seg167:0E64 mov es, dx seg167:0E66 assume es:seg245 seg167:0E66 pop ax seg167:0E67 mov es:[bx+3DD1h], al seg167:0E6C mov ax, seg seg247 seg167:0E6F mov es, ax seg167:0E71 assume es:seg247 seg167:0E71 mov ax, es:word_64107 seg167:0E75 add ax, [bp+var_E] seg167:0E78 mov dx, 0Ah seg167:0E7B imul dx seg167:0E7D mov dx, seg seg245 seg167:0E80 mov bx, ax seg167:0E82 mov es, dx seg167:0E84 assume es:seg245 seg167:0E84 mov byte ptr es:[bx+3CBBh], 1 seg167:0E8A les bx, [bp+var_4] seg167:0E8D assume es:nothing seg167:0E8D mov al, es:[bx+4] seg167:0E91 mov ah, 0 seg167:0E93 mov cl, 8 seg167:0E95 shl ax, cl seg167:0E97 les bx, [bp+var_4] seg167:0E9A mov dl, es:[bx+5] seg167:0E9E mov dh, 0 seg167:0EA0 add ax, dx seg167:0EA2 and ax, 7FFFh seg167:0EA5 add ax, 8 seg167:0EA8 push ax seg167:0EA9 push word ptr [bp+var_4+2] seg167:0EAC push word ptr [bp+var_4] seg167:0EAF nop seg167:0EB0 push cs seg167:0EB1 call near ptr sub_3F229 seg167:0EB4 add sp, 6 seg167:0EB7 jmp short $+2 seg167:0EB9 seg167:0EB9 loc_3F159: ; CODE XREF: sub_3E2A6+DBBj seg167:0EB9 ; sub_3E2A6+DCBj seg167:0EB9 jmp loc_3F224 seg167:0EBC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0EBC seg167:0EBC loc_3F15C: ; CODE XREF: sub_3E2A6+DABj seg167:0EBC les bx, [bp+var_4] seg167:0EBF mov al, es:[bx] seg167:0EC2 mov ah, 0 seg167:0EC4 and ax, 0F8h seg167:0EC7 mov cl, 3 seg167:0EC9 sar ax, cl seg167:0ECB mov dl, byte_5B04F seg167:0ECF mov dh, 0 seg167:0ED1 cmp ax, dx seg167:0ED3 jz short loc_3F178 seg167:0ED5 jmp loc_3F224 seg167:0ED8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0ED8 seg167:0ED8 loc_3F178: ; CODE XREF: sub_3E2A6+ECDj seg167:0ED8 nop seg167:0ED9 push cs seg167:0EDA call near ptr sub_3F592 seg167:0EDD mov [bp+var_E], ax seg167:0EE0 cmp ax, 0FFFFh seg167:0EE3 jnz short loc_3F188 seg167:0EE5 jmp loc_3F224 seg167:0EE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0EE8 seg167:0EE8 loc_3F188: ; CODE XREF: sub_3E2A6+EDDj seg167:0EE8 mov ax, [bp+var_E] seg167:0EEB mov dx, 6 seg167:0EEE imul dx seg167:0EF0 mov dx, seg seg245 seg167:0EF3 les bx, [bp+var_4] seg167:0EF6 mov bl, es:[bx+1] seg167:0EFA mov es, dx seg167:0EFC assume es:seg245 seg167:0EFC xchg ax, bx seg167:0EFD mov es:[bx+3DCDh], al seg167:0F02 mov ax, [bp+var_E] seg167:0F05 mov dx, 6 seg167:0F08 imul dx seg167:0F0A mov dx, seg seg245 seg167:0F0D les bx, [bp+var_4] seg167:0F10 assume es:nothing seg167:0F10 mov bl, es:[bx] seg167:0F13 mov es, dx seg167:0F15 assume es:seg245 seg167:0F15 xchg ax, bx seg167:0F16 mov es:[bx+3DCEh], al seg167:0F1B les bx, [bp+var_4] seg167:0F1E assume es:nothing seg167:0F1E mov al, es:[bx+2] seg167:0F22 mov ah, 0 seg167:0F24 and ax, 7Fh seg167:0F27 les bx, [bp+var_4] seg167:0F2A add bx, ax seg167:0F2C mov al, es:[bx+4] seg167:0F30 push ax seg167:0F31 mov ax, [bp+var_E] seg167:0F34 mov dx, 6 seg167:0F37 imul dx seg167:0F39 mov dx, seg seg245 seg167:0F3C mov bx, ax seg167:0F3E mov es, dx seg167:0F40 assume es:seg245 seg167:0F40 pop ax seg167:0F41 mov es:[bx+3DD0h], al seg167:0F46 mov ax, seg seg247 seg167:0F49 mov es, ax seg167:0F4B assume es:seg247 seg167:0F4B mov ax, es:word_64107 seg167:0F4F add ax, [bp+var_E] seg167:0F52 mov dx, 0Ah seg167:0F55 imul dx seg167:0F57 mov dx, seg seg245 seg167:0F5A mov bx, ax seg167:0F5C mov es, dx seg167:0F5E assume es:seg245 seg167:0F5E mov byte ptr es:[bx+3CBBh], 1 seg167:0F64 les bx, [bp+var_4] seg167:0F67 assume es:nothing seg167:0F67 mov al, es:[bx+2] seg167:0F6B mov ah, 0 seg167:0F6D and ax, 7Fh seg167:0F70 add ax, 6 seg167:0F73 push ax seg167:0F74 push word ptr [bp+var_4+2] seg167:0F77 push word ptr [bp+var_4] seg167:0F7A nop seg167:0F7B push cs seg167:0F7C call near ptr sub_3F229 seg167:0F7F add sp, 6 seg167:0F82 jmp short $+2 seg167:0F84 seg167:0F84 loc_3F224: ; CODE XREF: sub_3E2A6+8Ej seg167:0F84 ; sub_3E2A6:loc_3E3FFj ... seg167:0F84 pop ds seg167:0F85 assume ds:dseg seg167:0F85 mov sp, bp seg167:0F87 pop bp seg167:0F88 retf seg167:0F88 sub_3E2A6 endp seg167:0F88 seg167:0F89 seg167:0F89 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg167:0F89 seg167:0F89 ; Attributes: bp-based frame seg167:0F89 seg167:0F89 sub_3F229 proc far ; CODE XREF: sub_3E2A6+67p seg167:0F89 ; sub_3E2A6+18Cp ... seg167:0F89 seg167:0F89 var_5 = byte ptr -5 seg167:0F89 var_4 = dword ptr -4 seg167:0F89 arg_0 = dword ptr 6 seg167:0F89 arg_4 = word ptr 0Ah seg167:0F89 seg167:0F89 push bp seg167:0F8A mov bp, sp seg167:0F8C sub sp, 6 seg167:0F8F push ds seg167:0F90 mov ax, seg seg243 seg167:0F93 mov ds, ax seg167:0F95 assume ds:seg243 seg167:0F95 mov ax, seg seg244 seg167:0F98 mov es, ax seg167:0F9A assume es:seg244 seg167:0F9A cmp es:word_5B1DC, 0 seg167:0FA0 jnz short loc_3F245 seg167:0FA2 jmp loc_3F401 seg167:0FA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:0FA5 seg167:0FA5 loc_3F245: ; CODE XREF: sub_3F229+17j seg167:0FA5 les bx, [bp+arg_0] seg167:0FA8 assume es:nothing seg167:0FA8 mov al, es:[bx+2] seg167:0FAC mov [bp+var_5], al seg167:0FAF les bx, [bp+arg_0] seg167:0FB2 mov al, es:[bx+4] seg167:0FB6 mov ah, 0 seg167:0FB8 test ax, 8000h seg167:0FBB jz short loc_3F261 seg167:0FBD mov [bp+var_5], 0 seg167:0FC1 seg167:0FC1 loc_3F261: ; CODE XREF: sub_3F229+32j seg167:0FC1 les bx, [bp+arg_0] seg167:0FC4 cmp byte ptr es:[bx+2], 0F8h ; '' seg167:0FC9 jz short loc_3F2BD seg167:0FCB les bx, [bp+arg_0] seg167:0FCE mov al, es:[bx+4] seg167:0FD2 mov ah, 0 seg167:0FD4 mov cl, 8 seg167:0FD6 shl ax, cl seg167:0FD8 les bx, [bp+arg_0] seg167:0FDB mov dl, es:[bx+5] seg167:0FDF mov dh, 0 seg167:0FE1 add ax, dx seg167:0FE3 and ax, 7FFFh seg167:0FE6 les bx, [bp+arg_0] seg167:0FE9 add bx, ax seg167:0FEB mov al, es:[bx+6] seg167:0FEF mov ah, 0 seg167:0FF1 mov dl, [bp+var_5] seg167:0FF4 mov dh, 0 seg167:0FF6 shl dx, 1 seg167:0FF8 mov bx, dx seg167:0FFA cmp ax, [bx+114h] seg167:0FFE jnz short loc_3F2BD seg167:1000 mov ax, seg seg247 seg167:1003 mov es, ax seg167:1005 assume es:seg247 seg167:1005 cmp es:byte_640FC, 0 seg167:100B jnz short loc_3F2B0 seg167:100D jmp loc_3F3AB seg167:1010 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:1010 seg167:1010 loc_3F2B0: ; CODE XREF: sub_3F229+82j seg167:1010 les bx, [bp+arg_0] seg167:1013 assume es:nothing seg167:1013 cmp byte ptr es:[bx+1], 0FFh seg167:1018 jnz short loc_3F2BD seg167:101A jmp loc_3F3AB seg167:101D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:101D seg167:101D loc_3F2BD: ; CODE XREF: sub_3F229+40j seg167:101D ; sub_3F229+75j ... seg167:101D les bx, [bp+arg_0] seg167:1020 mov al, es:[bx+1] seg167:1024 mov ah, 0 seg167:1026 mov bx, ax seg167:1028 mov al, [bx+14h] seg167:102C mov ah, 0 seg167:102E or ax, ax seg167:1030 jz short loc_3F2D5 seg167:1032 jmp loc_3F3AB seg167:1035 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:1035 seg167:1035 loc_3F2D5: ; CODE XREF: sub_3F229+A7j seg167:1035 mov al, byte_5B195 seg167:1038 mov ah, 0 seg167:103A mov dx, 6 seg167:103D imul dx seg167:103F add ax, 5Bh ; '[' seg167:1042 mov word ptr [bp+var_4+2], seg seg245 seg167:1047 mov word ptr [bp+var_4], ax seg167:104A les bx, [bp+var_4] seg167:104D mov ax, seg seg245 seg167:1050 push es seg167:1051 mov es, ax seg167:1053 assume es:seg245 seg167:1053 mov ax, es:word_5B2F2 seg167:1057 pop es seg167:1058 assume es:nothing seg167:1058 mov es:[bx+4], ax seg167:105C mov al, byte_5B195 seg167:105F inc al seg167:1061 mov byte_5B195, al seg167:1064 cmp al, 0Fh seg167:1066 jb short loc_3F30D seg167:1068 mov byte_5B195, 0 seg167:106D seg167:106D loc_3F30D: ; CODE XREF: sub_3F229+DDj seg167:106D mov al, byte_5B195 seg167:1070 cmp al, byte_5B194 seg167:1074 jnz short loc_3F327 seg167:1076 mov al, byte_5B194 seg167:1079 inc al seg167:107B mov byte_5B194, al seg167:107E cmp al, 0Fh seg167:1080 jb short loc_3F327 seg167:1082 mov byte_5B194, 0 seg167:1087 seg167:1087 loc_3F327: ; CODE XREF: sub_3F229+EBj seg167:1087 ; sub_3F229+F7j seg167:1087 mov ax, seg seg245 seg167:108A mov es, ax seg167:108C assume es:seg245 seg167:108C mov ax, es:word_5B2F2 seg167:1090 cmp ax, [bp+arg_4] seg167:1093 jz short loc_3F342 seg167:1095 mov al, [bp+var_5] seg167:1098 mov ah, 0 seg167:109A shl ax, 1 seg167:109C mov bx, ax seg167:109E inc word ptr [bx+156h] seg167:10A2 seg167:10A2 loc_3F342: ; CODE XREF: sub_3F229+10Aj seg167:10A2 les bx, [bp+arg_0] seg167:10A5 assume es:nothing seg167:10A5 mov al, es:[bx+4] seg167:10A9 mov ah, 0 seg167:10AB mov cl, 8 seg167:10AD shl ax, cl seg167:10AF les bx, [bp+arg_0] seg167:10B2 mov dl, es:[bx+5] seg167:10B6 mov dh, 0 seg167:10B8 add ax, dx seg167:10BA and ax, 7FFFh seg167:10BD cmp ax, 400h seg167:10C0 jnb short loc_3F3AB seg167:10C2 les bx, [bp+arg_0] seg167:10C5 mov al, es:[bx+4] seg167:10C9 mov ah, 0 seg167:10CB mov cl, 8 seg167:10CD shl ax, cl seg167:10CF les bx, [bp+arg_0] seg167:10D2 mov dl, es:[bx+5] seg167:10D6 mov dh, 0 seg167:10D8 add ax, dx seg167:10DA and ax, 7FFFh seg167:10DD les bx, [bp+arg_0] seg167:10E0 add bx, ax seg167:10E2 mov al, es:[bx+6] seg167:10E6 mov ah, 0 seg167:10E8 mov dl, [bp+var_5] seg167:10EB mov dh, 0 seg167:10ED shl dx, 1 seg167:10EF mov bx, dx seg167:10F1 mov dx, [bx+114h] seg167:10F5 inc dx seg167:10F6 and dx, 0FFh seg167:10FA cmp ax, dx seg167:10FC jz short loc_3F3AB seg167:10FE mov al, [bp+var_5] seg167:1101 mov ah, 0 seg167:1103 shl ax, 1 seg167:1105 mov bx, ax seg167:1107 inc word ptr [bx+156h] seg167:110B seg167:110B loc_3F3AB: ; CODE XREF: sub_3F229+84j seg167:110B ; sub_3F229+91j ... seg167:110B les bx, [bp+arg_0] seg167:110E mov al, es:[bx+4] seg167:1112 mov ah, 0 seg167:1114 mov cl, 8 seg167:1116 shl ax, cl seg167:1118 les bx, [bp+arg_0] seg167:111B mov dl, es:[bx+5] seg167:111F mov dh, 0 seg167:1121 add ax, dx seg167:1123 and ax, 7FFFh seg167:1126 cmp ax, 400h seg167:1129 jnb short loc_3F3FE seg167:112B les bx, [bp+arg_0] seg167:112E mov al, es:[bx+4] seg167:1132 mov ah, 0 seg167:1134 mov cl, 8 seg167:1136 shl ax, cl seg167:1138 les bx, [bp+arg_0] seg167:113B mov dl, es:[bx+5] seg167:113F mov dh, 0 seg167:1141 add ax, dx seg167:1143 and ax, 7FFFh seg167:1146 les bx, [bp+arg_0] seg167:1149 add bx, ax seg167:114B mov al, es:[bx+6] seg167:114F mov ah, 0 seg167:1151 mov dl, [bp+var_5] seg167:1154 mov dh, 0 seg167:1156 shl dx, 1 seg167:1158 mov bx, dx seg167:115A mov [bx+114h], ax seg167:115E seg167:115E loc_3F3FE: ; CODE XREF: sub_3F229+1A0j seg167:115E jmp loc_3F58D seg167:1161 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:1161 seg167:1161 loc_3F401: ; CODE XREF: sub_3F229+19j seg167:1161 les bx, [bp+arg_0] seg167:1164 mov al, es:[bx+1] seg167:1168 mov ah, 0 seg167:116A and ax, 0F8h seg167:116D mov cl, 3 seg167:116F sar ax, cl seg167:1171 mov [bp+var_5], al seg167:1174 les bx, [bp+arg_0] seg167:1177 test byte ptr es:[bx+2], 80h seg167:117C jz short loc_3F422 seg167:117E mov [bp+var_5], 0 seg167:1182 seg167:1182 loc_3F422: ; CODE XREF: sub_3F229+1F3j seg167:1182 les bx, [bp+arg_0] seg167:1185 mov al, es:[bx+1] seg167:1189 mov ah, 0 seg167:118B and ax, 0F8h seg167:118E mov cl, 3 seg167:1190 sar ax, cl seg167:1192 cmp ax, 1Fh seg167:1195 jz short loc_3F48A seg167:1197 les bx, [bp+arg_0] seg167:119A mov al, es:[bx+2] seg167:119E mov ah, 0 seg167:11A0 and ax, 7Fh seg167:11A3 cmp ax, 7Eh ; '~' seg167:11A6 jge short loc_3F48A seg167:11A8 mov al, [bp+var_5] seg167:11AB mov ah, 0 seg167:11AD shl ax, 1 seg167:11AF les bx, [bp+arg_0] seg167:11B2 mov dl, es:[bx+2] seg167:11B6 mov dh, 0 seg167:11B8 and dx, 7Fh seg167:11BB les bx, [bp+arg_0] seg167:11BE add bx, dx seg167:11C0 mov dl, es:[bx+4] seg167:11C4 mov dh, 0 seg167:11C6 mov bx, ax seg167:11C8 cmp [bx+114h], dx seg167:11CC jnz short loc_3F48A seg167:11CE mov ax, seg seg247 seg167:11D1 mov es, ax seg167:11D3 assume es:seg247 seg167:11D3 cmp es:byte_640FC, 0 seg167:11D9 jnz short loc_3F47E seg167:11DB jmp loc_3F558 seg167:11DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:11DE seg167:11DE loc_3F47E: ; CODE XREF: sub_3F229+250j seg167:11DE les bx, [bp+arg_0] seg167:11E1 assume es:nothing seg167:11E1 cmp byte ptr es:[bx], 0FFh seg167:11E5 jnz short loc_3F48A seg167:11E7 jmp loc_3F558 seg167:11EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:11EA seg167:11EA loc_3F48A: ; CODE XREF: sub_3F229+20Cj seg167:11EA ; sub_3F229+21Dj ... seg167:11EA les bx, [bp+arg_0] seg167:11ED mov al, es:[bx] seg167:11F0 mov ah, 0 seg167:11F2 mov bx, ax seg167:11F4 mov al, [bx+14h] seg167:11F8 mov ah, 0 seg167:11FA or ax, ax seg167:11FC jz short loc_3F4A1 seg167:11FE jmp loc_3F558 seg167:1201 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:1201 seg167:1201 loc_3F4A1: ; CODE XREF: sub_3F229+273j seg167:1201 mov al, byte_5B195 seg167:1204 mov ah, 0 seg167:1206 mov dx, 6 seg167:1209 imul dx seg167:120B add ax, 5Bh ; '[' seg167:120E mov word ptr [bp+var_4+2], seg seg245 seg167:1213 mov word ptr [bp+var_4], ax seg167:1216 mov ax, seg seg245 seg167:1219 mov es, ax seg167:121B assume es:seg245 seg167:121B mov al, byte ptr es:word_5B2F2 seg167:121F mov ah, 0 seg167:1221 les bx, [bp+var_4] seg167:1224 assume es:nothing seg167:1224 mov es:[bx+4], ax seg167:1228 mov al, byte_5B195 seg167:122B inc al seg167:122D mov byte_5B195, al seg167:1230 cmp al, 0Fh seg167:1232 jb short loc_3F4D9 seg167:1234 mov byte_5B195, 0 seg167:1239 seg167:1239 loc_3F4D9: ; CODE XREF: sub_3F229+2A9j seg167:1239 mov al, byte_5B195 seg167:123C cmp al, byte_5B194 seg167:1240 jnz short loc_3F4F3 seg167:1242 mov al, byte_5B194 seg167:1245 inc al seg167:1247 mov byte_5B194, al seg167:124A cmp al, 0Fh seg167:124C jb short loc_3F4F3 seg167:124E mov byte_5B194, 0 seg167:1253 seg167:1253 loc_3F4F3: ; CODE XREF: sub_3F229+2B7j seg167:1253 ; sub_3F229+2C3j seg167:1253 mov ax, seg seg245 seg167:1256 mov es, ax seg167:1258 assume es:seg245 seg167:1258 mov ax, es:word_5B2F2 seg167:125C cmp ax, [bp+arg_4] seg167:125F jz short loc_3F50E seg167:1261 mov al, [bp+var_5] seg167:1264 mov ah, 0 seg167:1266 shl ax, 1 seg167:1268 mov bx, ax seg167:126A inc word ptr [bx+156h] seg167:126E seg167:126E loc_3F50E: ; CODE XREF: sub_3F229+2D6j seg167:126E les bx, [bp+arg_0] seg167:1271 assume es:nothing seg167:1271 mov al, es:[bx+2] seg167:1275 mov ah, 0 seg167:1277 and ax, 7Fh seg167:127A cmp ax, 82h ; '' seg167:127D jge short loc_3F558 seg167:127F mov al, [bp+var_5] seg167:1282 mov ah, 0 seg167:1284 shl ax, 1 seg167:1286 mov bx, ax seg167:1288 mov ax, [bx+114h] seg167:128C inc ax seg167:128D and ax, 0FFh seg167:1290 les bx, [bp+arg_0] seg167:1293 mov dl, es:[bx+2] seg167:1297 mov dh, 0 seg167:1299 and dx, 7Fh seg167:129C les bx, [bp+arg_0] seg167:129F add bx, dx seg167:12A1 mov dl, es:[bx+4] seg167:12A5 mov dh, 0 seg167:12A7 cmp ax, dx seg167:12A9 jz short loc_3F558 seg167:12AB mov al, [bp+var_5] seg167:12AE mov ah, 0 seg167:12B0 shl ax, 1 seg167:12B2 mov bx, ax seg167:12B4 inc word ptr [bx+156h] seg167:12B8 seg167:12B8 loc_3F558: ; CODE XREF: sub_3F229+252j seg167:12B8 ; sub_3F229+25Ej ... seg167:12B8 les bx, [bp+arg_0] seg167:12BB mov al, es:[bx+2] seg167:12BF mov ah, 0 seg167:12C1 and ax, 7Fh seg167:12C4 cmp ax, 82h ; '' seg167:12C7 jge short loc_3F58D seg167:12C9 les bx, [bp+arg_0] seg167:12CC mov al, es:[bx+2] seg167:12D0 mov ah, 0 seg167:12D2 and ax, 7Fh seg167:12D5 les bx, [bp+arg_0] seg167:12D8 add bx, ax seg167:12DA mov al, es:[bx+4] seg167:12DE mov ah, 0 seg167:12E0 mov dl, [bp+var_5] seg167:12E3 mov dh, 0 seg167:12E5 shl dx, 1 seg167:12E7 mov bx, dx seg167:12E9 mov [bx+114h], ax seg167:12ED seg167:12ED loc_3F58D: ; CODE XREF: sub_3F229:loc_3F3FEj seg167:12ED ; sub_3F229+33Ej seg167:12ED pop ds seg167:12EE assume ds:dseg seg167:12EE mov sp, bp seg167:12F0 pop bp seg167:12F1 retf seg167:12F1 sub_3F229 endp seg167:12F1 seg167:12F2 seg167:12F2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg167:12F2 seg167:12F2 ; Attributes: bp-based frame seg167:12F2 seg167:12F2 sub_3F592 proc far ; CODE XREF: sub_3E2A6+6E4p seg167:12F2 ; sub_3E2A6+7BAp ... seg167:12F2 seg167:12F2 var_2 = word ptr -2 seg167:12F2 seg167:12F2 push bp seg167:12F3 mov bp, sp seg167:12F5 sub sp, 2 seg167:12F8 push ds seg167:12F9 mov ax, seg seg243 seg167:12FC mov ds, ax seg167:12FE assume ds:seg243 seg167:12FE mov ax, seg seg247 seg167:1301 mov es, ax seg167:1303 assume es:seg247 seg167:1303 mov ax, es:word_64107 seg167:1307 mov [bp+var_2], ax seg167:130A jmp short loc_3F5D5 seg167:130C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:130C seg167:130C loc_3F5AC: ; CODE XREF: sub_3F592+52j seg167:130C mov ax, [bp+var_2] seg167:130F mov dx, 0Ah seg167:1312 imul dx seg167:1314 mov dx, seg seg245 seg167:1317 mov bx, ax seg167:1319 mov es, dx seg167:131B assume es:seg245 seg167:131B cmp byte ptr es:[bx+3CBBh], 0 seg167:1321 jnz short loc_3F5D2 seg167:1323 mov ax, seg seg247 seg167:1326 push ax seg167:1327 mov ax, [bp+var_2] seg167:132A pop es seg167:132B assume es:nothing seg167:132B sub ax, es:17h seg167:1330 seg167:1330 loc_3F5D0: ; CODE XREF: sub_3F592+57j seg167:1330 jmp short loc_3F5EB seg167:1332 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:1332 seg167:1332 loc_3F5D2: ; CODE XREF: sub_3F592+2Fj seg167:1332 inc [bp+var_2] seg167:1335 seg167:1335 loc_3F5D5: ; CODE XREF: sub_3F592+18j seg167:1335 mov ax, seg seg247 seg167:1338 mov es, ax seg167:133A assume es:seg247 seg167:133A mov ax, es:word_64107 seg167:133E add ax, 6 seg167:1341 cmp ax, [bp+var_2] seg167:1344 jg short loc_3F5AC seg167:1346 mov ax, 0FFFFh seg167:1349 jmp short loc_3F5D0 seg167:134B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg167:134B seg167:134B loc_3F5EB: ; CODE XREF: sub_3F592:loc_3F5D0j seg167:134B pop ds seg167:134C assume ds:dseg seg167:134C mov sp, bp seg167:134E pop bp seg167:134F retf seg167:134F sub_3F592 endp seg167:134F seg167:134F seg167 ends seg167:134F seg168:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg168:0000 seg168:0000 ; Segment type: Pure code seg168:0000 seg168 segment byte public 'CODE' use16 seg168:0000 assume cs:seg168 seg168:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg168:0000 seg168:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg168:0000 seg168:0000 ; Attributes: bp-based frame seg168:0000 seg168:0000 sub_3F5F0 proc far ; CODE XREF: sub_24657+18P seg168:0000 seg168:0000 arg_0 = byte ptr 6 seg168:0000 seg168:0000 push bp seg168:0001 mov bp, sp seg168:0003 push ds seg168:0004 mov ax, seg seg244 seg168:0007 mov ds, ax seg168:0009 assume ds:seg244 seg168:0009 cmp [bp+arg_0], 1 seg168:000D jb short loc_3F605 seg168:000F cmp [bp+arg_0], 4 seg168:0013 jbe short loc_3F60A seg168:0015 seg168:0015 loc_3F605: ; CODE XREF: sub_3F5F0+Dj seg168:0015 mov ax, 2 seg168:0018 seg168:0018 loc_3F608: ; CODE XREF: sub_3F5F0+24j seg168:0018 jmp short loc_3F616 seg168:001A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:001A seg168:001A loc_3F60A: ; CODE XREF: sub_3F5F0+13j seg168:001A mov al, [bp+arg_0] seg168:001D add al, 0FFh seg168:001F mov byte_5B1E4, al seg168:0022 xor ax, ax seg168:0024 jmp short loc_3F608 seg168:0026 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0026 seg168:0026 loc_3F616: ; CODE XREF: sub_3F5F0:loc_3F608j seg168:0026 pop ds seg168:0027 assume ds:dseg seg168:0027 pop bp seg168:0028 retf seg168:0028 sub_3F5F0 endp seg168:0028 seg168:0029 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0029 push bp seg168:002A mov bp, sp seg168:002C push ds seg168:002D mov ax, seg seg244 seg168:0030 mov ds, ax seg168:0032 assume ds:seg244 seg168:0032 cmp byte ptr [bp+6], 1 seg168:0036 jz short loc_3F633 seg168:0038 cmp byte ptr [bp+6], 2 seg168:003C jz short loc_3F633 seg168:003E mov ax, 1 seg168:0041 seg168:0041 loc_3F631: ; CODE XREF: seg168:004Bj seg168:0041 jmp short loc_3F63D seg168:0043 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0043 seg168:0043 loc_3F633: ; CODE XREF: seg168:0036j seg168:0043 ; seg168:003Cj seg168:0043 mov al, [bp+6] seg168:0046 mov byte_5B1E6, al seg168:0049 xor ax, ax seg168:004B jmp short loc_3F631 seg168:004D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:004D seg168:004D loc_3F63D: ; CODE XREF: seg168:loc_3F631j seg168:004D pop ds seg168:004E assume ds:dseg seg168:004E pop bp seg168:004F retf seg168:0050 seg168:0050 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg168:0050 seg168:0050 ; Attributes: bp-based frame seg168:0050 seg168:0050 sub_3F640 proc far ; CODE XREF: sub_24657+2FP seg168:0050 seg168:0050 arg_0 = byte ptr 6 seg168:0050 seg168:0050 push bp seg168:0051 mov bp, sp seg168:0053 push ds seg168:0054 mov ax, seg seg244 seg168:0057 mov ds, ax seg168:0059 assume ds:seg244 seg168:0059 cmp [bp+arg_0], 1Fh seg168:005D jbe short loc_3F654 seg168:005F mov ax, 2 seg168:0062 seg168:0062 loc_3F652: ; CODE XREF: sub_3F640+1Cj seg168:0062 jmp short loc_3F65E seg168:0064 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0064 seg168:0064 loc_3F654: ; CODE XREF: sub_3F640+Dj seg168:0064 mov al, [bp+arg_0] seg168:0067 mov byte_5B1E8, al seg168:006A xor ax, ax seg168:006C jmp short loc_3F652 seg168:006E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:006E seg168:006E loc_3F65E: ; CODE XREF: sub_3F640:loc_3F652j seg168:006E pop ds seg168:006F assume ds:dseg seg168:006F pop bp seg168:0070 retf seg168:0070 sub_3F640 endp seg168:0070 seg168:0071 seg168:0071 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg168:0071 seg168:0071 ; Attributes: bp-based frame seg168:0071 seg168:0071 sub_3F661 proc far ; CODE XREF: sub_246D7+10P seg168:0071 ; sub_246D7+CBP ... seg168:0071 seg168:0071 arg_0 = byte ptr 6 seg168:0071 seg168:0071 push bp seg168:0072 mov bp, sp seg168:0074 push ds seg168:0075 mov ax, seg seg244 seg168:0078 mov ds, ax seg168:007A assume ds:seg244 seg168:007A cmp [bp+arg_0], 0 seg168:007E jz short loc_3F676 seg168:0080 cmp [bp+arg_0], 4 seg168:0084 jbe short loc_3F67B seg168:0086 seg168:0086 loc_3F676: ; CODE XREF: sub_3F661+Dj seg168:0086 mov ax, 2 seg168:0089 seg168:0089 loc_3F679: ; CODE XREF: sub_3F661+22j seg168:0089 jmp short loc_3F685 seg168:008B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:008B seg168:008B loc_3F67B: ; CODE XREF: sub_3F661+13j seg168:008B mov al, [bp+arg_0] seg168:008E mov byte_5B1E3, al seg168:0091 xor ax, ax seg168:0093 jmp short loc_3F679 seg168:0095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0095 seg168:0095 loc_3F685: ; CODE XREF: sub_3F661:loc_3F679j seg168:0095 pop ds seg168:0096 assume ds:dseg seg168:0096 pop bp seg168:0097 retf seg168:0097 sub_3F661 endp seg168:0097 seg168:0098 seg168:0098 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg168:0098 seg168:0098 ; Attributes: bp-based frame seg168:0098 seg168:0098 sub_3F688 proc far ; CODE XREF: sub_246D7+76P seg168:0098 seg168:0098 src = word ptr -400h seg168:0098 var_3FE = byte ptr -3FEh seg168:0098 var_3FD = byte ptr -3FDh seg168:0098 arg_0 = byte ptr 6 seg168:0098 seg168:0098 push bp seg168:0099 mov bp, sp seg168:009B sub sp, 400h seg168:009F push ds seg168:00A0 mov ax, seg seg244 seg168:00A3 mov ds, ax seg168:00A5 assume ds:seg244 seg168:00A5 cmp word_5B1DC, 0 seg168:00AA jz short loc_3F6A1 seg168:00AC seg168:00AC loc_3F69C: ; CODE XREF: sub_3F688+86j seg168:00AC mov ax, 3 seg168:00AF seg168:00AF loc_3F69F: ; CODE XREF: sub_3F688+2Bj seg168:00AF ; sub_3F688+60j ... seg168:00AF jmp short loc_3F714 seg168:00B1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00B1 seg168:00B1 loc_3F6A1: ; CODE XREF: sub_3F688+12j seg168:00B1 cmp [bp+arg_0], 4 seg168:00B5 jnz short loc_3F6B5 seg168:00B7 call sub_40248 seg168:00BC or ax, ax seg168:00BE jz short loc_3F6B5 seg168:00C0 mov ax, 1 seg168:00C3 jmp short loc_3F69F seg168:00C5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00C5 seg168:00C5 loc_3F6B5: ; CODE XREF: sub_3F688+1Dj seg168:00C5 ; sub_3F688+26j seg168:00C5 mov al, [bp+arg_0] seg168:00C8 mov ah, 0 seg168:00CA dec ax seg168:00CB mov bx, ax seg168:00CD cmp bx, 3 ; switch 4 cases seg168:00D0 ja short loc_3F6E5 ; default seg168:00D2 shl bx, 1 seg168:00D4 jmp cs:off_3F719[bx] ; switch jump seg168:00D9 seg168:00D9 loc_3F6C9: ; DATA XREF: seg168:off_3F719o seg168:00D9 mov [bp+var_3FD], 81h ; '' ; case 0x0 seg168:00DE jmp short loc_3F6EA seg168:00E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00E0 seg168:00E0 loc_3F6D0: ; CODE XREF: sub_3F688+3Cj seg168:00E0 ; DATA XREF: seg168:off_3F719o seg168:00E0 mov [bp+var_3FD], 82h ; '' ; case 0x1 seg168:00E5 jmp short loc_3F6EA seg168:00E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00E7 seg168:00E7 loc_3F6D7: ; CODE XREF: sub_3F688+3Cj seg168:00E7 ; DATA XREF: seg168:off_3F719o seg168:00E7 mov [bp+var_3FD], 84h ; '' ; case 0x2 seg168:00EC jmp short loc_3F6EA seg168:00EE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00EE seg168:00EE loc_3F6DE: ; CODE XREF: sub_3F688+3Cj seg168:00EE ; DATA XREF: seg168:off_3F719o seg168:00EE mov [bp+var_3FD], 88h ; '' ; case 0x3 seg168:00F3 jmp short loc_3F6EA seg168:00F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00F5 seg168:00F5 loc_3F6E5: ; CODE XREF: sub_3F688+38j seg168:00F5 mov ax, 2 ; default seg168:00F8 jmp short loc_3F69F seg168:00FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:00FA seg168:00FA loc_3F6EA: ; CODE XREF: sub_3F688+46j seg168:00FA ; sub_3F688+4Dj ... seg168:00FA mov byte ptr [bp+src], 0E9h ; '' seg168:00FF mov byte ptr [bp+src+1], 1 seg168:0104 mov [bp+var_3FE], 0ECh ; '' seg168:0109 mov al, 0 seg168:010B push ax ; char seg168:010C push ss seg168:010D lea ax, [bp+src] seg168:0111 push ax ; src seg168:0112 call sub_40A64 seg168:0117 add sp, 6 seg168:011A or ax, ax seg168:011C jz short loc_3F710 seg168:011E jmp short loc_3F69C seg168:0120 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0120 seg168:0120 loc_3F710: ; CODE XREF: sub_3F688+84j seg168:0120 xor ax, ax seg168:0122 jmp short loc_3F69F seg168:0124 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0124 seg168:0124 loc_3F714: ; CODE XREF: sub_3F688:loc_3F69Fj seg168:0124 pop ds seg168:0125 assume ds:dseg seg168:0125 mov sp, bp seg168:0127 pop bp seg168:0128 retf seg168:0128 sub_3F688 endp seg168:0128 seg168:0128 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0129 off_3F719 dw offset loc_3F6C9 ; DATA XREF: sub_3F688+3Cr seg168:0129 dw offset loc_3F6D0 ; jump table for switch statement seg168:0129 dw offset loc_3F6D7 seg168:0129 dw offset loc_3F6DE seg168:0131 seg168:0131 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg168:0131 seg168:0131 ; Attributes: bp-based frame seg168:0131 seg168:0131 sub_3F721 proc far ; CODE XREF: sub_246D7+B8P seg168:0131 seg168:0131 dest = word ptr -408h seg168:0131 var_405 = byte ptr -405h seg168:0131 var_404 = byte ptr -404h seg168:0131 var_8 = word ptr -8 seg168:0131 var_5 = byte ptr -5 seg168:0131 timer = dword ptr -4 seg168:0131 arg_0 = byte ptr 6 seg168:0131 arg_2 = byte ptr 8 seg168:0131 seg168:0131 push bp seg168:0132 mov bp, sp seg168:0134 sub sp, 408h seg168:0138 push ds seg168:0139 mov ax, seg seg244 seg168:013C mov ds, ax seg168:013E assume ds:seg244 seg168:013E mov [bp+var_5], 1 seg168:0142 cmp word_5B1DC, 0 seg168:0147 jz short loc_3F73F seg168:0149 seg168:0149 loc_3F739: ; CODE XREF: sub_3F721:loc_3F7B7j seg168:0149 ; sub_3F721:loc_3F7F8j seg168:0149 mov ax, 4 seg168:014C seg168:014C loc_3F73C: ; CODE XREF: sub_3F721+D4j seg168:014C jmp loc_3F7FB seg168:014F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:014F seg168:014F loc_3F73F: ; CODE XREF: sub_3F721+16j seg168:014F push ss seg168:0150 lea ax, [bp+timer] seg168:0153 push ax ; timer seg168:0154 call _time seg168:0159 pop cx seg168:015A pop cx seg168:015B seg168:015B loc_3F74B: ; CODE XREF: sub_3F721+84j seg168:015B push ss seg168:015C lea ax, [bp+dest] seg168:0160 push ax ; dest seg168:0161 call sub_40CD8 seg168:0166 pop cx seg168:0167 pop cx seg168:0168 push word ptr [bp+timer+2] seg168:016B push word ptr [bp+timer] seg168:016E xor ax, ax seg168:0170 xor dx, dx seg168:0172 push ax seg168:0173 push dx ; timer seg168:0174 call _time seg168:0179 pop cx seg168:017A pop cx seg168:017B push dx seg168:017C push ax seg168:017D call sub_4E0 seg168:0182 add sp, 8 seg168:0185 mov al, [bp+arg_2] seg168:0188 mov ah, 0 seg168:018A mov [bp+var_8], ax seg168:018D fild [bp+var_8] ; (emulator call) seg168:0191 fcompp st(1), st ; (emulator call) seg168:0194 fnstsw [bp+var_8] ; (emulator call) seg168:0198 wait ; (emulator call) seg168:019A mov ax, [bp+var_8] seg168:019D sahf seg168:019E jbe short loc_3F795 seg168:01A0 mov ax, 1 seg168:01A3 jmp short loc_3F797 seg168:01A5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:01A5 seg168:01A5 loc_3F795: ; CODE XREF: sub_3F721+6Dj seg168:01A5 xor ax, ax seg168:01A7 seg168:01A7 loc_3F797: ; CODE XREF: sub_3F721+72j seg168:01A7 mov [bp+var_5], al seg168:01AA cmp [bp+var_405], 0ECh ; '' seg168:01AF jz short loc_3F7A7 seg168:01B1 cmp [bp+var_5], 0 seg168:01B5 jnz short loc_3F74B seg168:01B7 seg168:01B7 loc_3F7A7: ; CODE XREF: sub_3F721+7Ej seg168:01B7 mov al, [bp+var_5] seg168:01BA mov ah, 0 seg168:01BC or ax, ax seg168:01BE jz short loc_3F7B7 seg168:01C0 cmp [bp+var_405], 0ECh ; '' seg168:01C5 jz short loc_3F7B9 seg168:01C7 seg168:01C7 loc_3F7B7: ; CODE XREF: sub_3F721+8Dj seg168:01C7 jmp short loc_3F739 seg168:01C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:01C9 seg168:01C9 loc_3F7B9: ; CODE XREF: sub_3F721+94j seg168:01C9 cmp [bp+arg_0], 1 seg168:01CD jnz short loc_3F7C8 seg168:01CF cmp [bp+var_404], 1 seg168:01D4 jnz short loc_3F7C8 seg168:01D6 jmp short loc_3F7F3 seg168:01D8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:01D8 seg168:01D8 loc_3F7C8: ; CODE XREF: sub_3F721+9Cj seg168:01D8 ; sub_3F721+A3j seg168:01D8 cmp [bp+arg_0], 2 seg168:01DC jnz short loc_3F7D7 seg168:01DE cmp [bp+var_404], 2 seg168:01E3 jnz short loc_3F7D7 seg168:01E5 jmp short loc_3F7F3 seg168:01E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:01E7 seg168:01E7 loc_3F7D7: ; CODE XREF: sub_3F721+ABj seg168:01E7 ; sub_3F721+B2j seg168:01E7 cmp [bp+arg_0], 3 seg168:01EB jnz short loc_3F7E6 seg168:01ED cmp [bp+var_404], 4 seg168:01F2 jnz short loc_3F7E6 seg168:01F4 jmp short loc_3F7F3 seg168:01F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:01F6 seg168:01F6 loc_3F7E6: ; CODE XREF: sub_3F721+BAj seg168:01F6 ; sub_3F721+C1j seg168:01F6 cmp [bp+arg_0], 4 seg168:01FA jnz short loc_3F7F8 seg168:01FC cmp [bp+var_404], 8 seg168:0201 jnz short loc_3F7F8 seg168:0203 seg168:0203 loc_3F7F3: ; CODE XREF: sub_3F721+A5j seg168:0203 ; sub_3F721+B4j ... seg168:0203 xor ax, ax seg168:0205 jmp loc_3F73C seg168:0208 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0208 seg168:0208 loc_3F7F8: ; CODE XREF: sub_3F721+C9j seg168:0208 ; sub_3F721+D0j seg168:0208 jmp loc_3F739 seg168:020B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:020B seg168:020B loc_3F7FB: ; CODE XREF: sub_3F721:loc_3F73Cj seg168:020B pop ds seg168:020C assume ds:dseg seg168:020C mov sp, bp seg168:020E pop bp seg168:020F retf seg168:020F sub_3F721 endp seg168:020F seg168:0210 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg168:0210 push bp seg168:0211 mov bp, sp seg168:0213 push ds seg168:0214 mov ax, seg seg244 seg168:0217 mov ds, ax seg168:0219 assume ds:seg244 seg168:0219 mov al, [bp+6] seg168:021C mov byte_5B1EA, al seg168:021F jmp short $+2 seg168:0221 pop ds seg168:0222 assume ds:dseg seg168:0222 pop bp seg168:0223 retf seg168:0223 seg168 ends seg168:0223 seg169:0004 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg169:0004 seg169:0004 ; Segment type: Pure code seg169:0004 seg169 segment byte public 'CODE' use16 seg169:0004 assume cs:seg169 seg169:0004 ;org 4 seg169:0004 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg169:0004 seg169:0004 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0004 seg169:0004 ; Attributes: bp-based frame seg169:0004 seg169:0004 sub_3F814 proc far ; CODE XREF: sub_40650+D0P seg169:0004 ; sub_40650+162P ... seg169:0004 seg169:0004 arg_0 = byte ptr 6 seg169:0004 seg169:0004 push bp seg169:0005 mov bp, sp seg169:0007 push ds seg169:0008 mov ax, seg seg245 seg169:000B mov ds, ax seg169:000D assume ds:seg245 seg169:000D mov al, [bp+arg_0] seg169:0010 add al, 31h ; '1' seg169:0012 mov al, [bp+arg_0] seg169:0015 mov ah, 0 seg169:0017 shl ax, 1 seg169:0019 mov dx, 40h ; '@' seg169:001C mov bx, ax seg169:001E mov es, dx seg169:0020 assume es:nothing seg169:0020 mov ax, es:[bx] seg169:0023 mov word_5B305, ax seg169:0026 cli seg169:0027 mov dx, word_5B305 seg169:002B add dx, 2 seg169:002E mov al, 0 seg169:0030 out dx, al seg169:0031 mov dx, word_5B305 seg169:0035 inc dx seg169:0036 mov al, 0 seg169:0038 out dx, al seg169:0039 mov al, [bp+arg_0] seg169:003C mov ah, 0 seg169:003E mov dx, 21h ; '!' seg169:0041 push ax seg169:0042 in al, dx ; Interrupt controller, 8259A. seg169:0043 pop bx seg169:0044 or al, [bx+4Eh] seg169:0048 mov dx, 21h ; '!' seg169:004B out dx, al ; Interrupt controller, 8259A. seg169:004C mov dx, word_5B305 seg169:0050 add dx, 3 seg169:0053 mov al, 80h ; '' seg169:0055 out dx, al seg169:0056 mov ax, seg seg244 seg169:0059 mov es, ax seg169:005B assume es:seg244 seg169:005B mov al, es:byte_5B1E2 seg169:005F mov ah, 0 seg169:0061 dec ax seg169:0062 mov bx, ax seg169:0064 cmp bx, 3 ; switch 4 cases seg169:0067 ja short loc_3F8A9 ; default seg169:0069 shl bx, 1 seg169:006B jmp cs:off_3F99F[bx] ; switch jump seg169:0070 seg169:0070 loc_3F880: ; DATA XREF: seg169:off_3F99Fo seg169:0070 mov dx, word_5B305 ; case 0x0 seg169:0074 mov al, 18h seg169:0076 seg169:0076 loc_3F886: ; CODE XREF: sub_3F814+83j seg169:0076 ; sub_3F814+8Bj ... seg169:0076 out dx, al seg169:0077 mov dx, word_5B305 seg169:007B inc dx seg169:007C mov al, 0 seg169:007E out dx, al seg169:007F jmp short loc_3F8A9 ; default seg169:0081 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0081 seg169:0081 loc_3F891: ; CODE XREF: sub_3F814+67j seg169:0081 ; DATA XREF: seg169:off_3F99Fo seg169:0081 mov dx, word_5B305 ; case 0x1 seg169:0085 mov al, 0Ch seg169:0087 jmp short loc_3F886 seg169:0089 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0089 seg169:0089 loc_3F899: ; CODE XREF: sub_3F814+67j seg169:0089 ; DATA XREF: seg169:off_3F99Fo seg169:0089 mov dx, word_5B305 ; case 0x2 seg169:008D mov al, 6 seg169:008F jmp short loc_3F886 seg169:0091 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0091 seg169:0091 loc_3F8A1: ; CODE XREF: sub_3F814+67j seg169:0091 ; DATA XREF: seg169:off_3F99Fo seg169:0091 mov dx, word_5B305 ; case 0x3 seg169:0095 mov al, 3 seg169:0097 jmp short loc_3F886 seg169:0099 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0099 seg169:0099 loc_3F8A9: ; CODE XREF: sub_3F814+63j seg169:0099 ; sub_3F814+7Bj seg169:0099 mov dx, word_5B305 ; default seg169:009D add dx, 3 seg169:00A0 mov al, 0Bh seg169:00A2 out dx, al seg169:00A3 mov al, byte_5B302 seg169:00A6 mov ah, 0 seg169:00A8 or ax, ax seg169:00AA jnz short loc_3F8F8 seg169:00AC mov al, [bp+arg_0] seg169:00AF mov ah, 0 seg169:00B1 shl ax, 1 seg169:00B3 mov bx, ax seg169:00B5 push word ptr [bx+46h] ; interruptno seg169:00B9 call _getvect seg169:00BE pop cx seg169:00BF mov word_5B309, dx seg169:00C3 mov word_5B307, ax seg169:00C6 mov ax, seg seg169 seg169:00C9 push ax seg169:00CA mov ax, 197h seg169:00CD push ax ; isr seg169:00CE mov al, [bp+arg_0] seg169:00D1 mov ah, 0 seg169:00D3 shl ax, 1 seg169:00D5 mov bx, ax seg169:00D7 push word ptr [bx+46h] ; interruptno seg169:00DB call _setvect seg169:00E0 add sp, 6 seg169:00E3 mov byte_5B302, 1 seg169:00E8 seg169:00E8 loc_3F8F8: ; CODE XREF: sub_3F814+A6j seg169:00E8 jmp short loc_3F8FF seg169:00EA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:00EA seg169:00EA loc_3F8FA: ; CODE XREF: sub_3F814+F8j seg169:00EA mov dx, word_5B305 seg169:00EE in al, dx seg169:00EF seg169:00EF loc_3F8FF: ; CODE XREF: sub_3F814:loc_3F8F8j seg169:00EF mov dx, word_5B305 seg169:00F3 add dx, 5 seg169:00F6 in al, dx seg169:00F7 mov ah, 0 seg169:00F9 test ax, 1 seg169:00FC jnz short loc_3F8FA seg169:00FE mov dx, word_5B305 seg169:0102 add dx, 4 seg169:0105 mov al, 0Ah seg169:0107 out dx, al seg169:0108 mov word_5B2BE, 1 seg169:010E mov dx, word_5B305 seg169:0112 inc dx seg169:0113 mov al, byte ptr word_5B2BE seg169:0116 out dx, al seg169:0117 mov al, [bp+arg_0] seg169:011A mov ah, 0 seg169:011C mov dl, 0FFh seg169:011E mov bx, ax seg169:0120 sub dl, [bx+4Eh] seg169:0124 push dx seg169:0125 mov dx, 21h ; '!' seg169:0128 in al, dx ; Interrupt controller, 8259A. seg169:0129 pop dx seg169:012A and al, dl seg169:012C mov dx, 21h ; '!' seg169:012F out dx, al ; Interrupt controller, 8259A. seg169:0130 mov dx, word_5B305 seg169:0134 add dx, 2 seg169:0137 mov al, 7 seg169:0139 out dx, al seg169:013A mov dx, word_5B305 seg169:013E add dx, 2 seg169:0141 in al, dx seg169:0142 test al, 0C0h seg169:0144 jz short loc_3F95E seg169:0146 mov word_5B2C0, 1 seg169:014C jmp short loc_3F96E seg169:014E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:014E seg169:014E loc_3F95E: ; CODE XREF: sub_3F814+140j seg169:014E mov word_5B2C0, 0 seg169:0154 mov dx, word_5B305 seg169:0158 add dx, 2 seg169:015B mov al, 0 seg169:015D out dx, al seg169:015E seg169:015E loc_3F96E: ; CODE XREF: sub_3F814+148j seg169:015E mov byte_5B2C4, 0 seg169:0163 mov word_5B2C5, 0 seg169:0169 mov byte_5B2C7, 0 seg169:016E mov byte_5B2C8, 0 seg169:0173 mov word_5B2C9, 0 seg169:0179 mov word_5B2BC, 0 seg169:017F mov word_5B2C2, 40h ; '@' seg169:0185 mov word_5B2BA, 0 seg169:018B sti seg169:018C pop ds seg169:018D assume ds:dseg seg169:018D pop bp seg169:018E retf seg169:018E sub_3F814 endp seg169:018E seg169:018E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:018F off_3F99F dw offset loc_3F880 ; DATA XREF: sub_3F814+67r seg169:018F dw offset loc_3F891 ; jump table for switch statement seg169:018F dw offset loc_3F899 seg169:018F dw offset loc_3F8A1 seg169:0197 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0197 push ax seg169:0198 push bx seg169:0199 push cx seg169:019A push dx seg169:019B push es seg169:019C push ds seg169:019D push si seg169:019E push di seg169:019F push bp seg169:01A0 mov bp, seg seg245 seg169:01A3 mov ds, bp seg169:01A5 assume ds:seg245 seg169:01A5 mov bp, sp seg169:01A7 sub sp, 2 seg169:01AA seg169:01AA loc_3F9BA: ; CODE XREF: seg169:loc_3F9EBj seg169:01AA mov dx, word_5B305 seg169:01AE add dx, 2 seg169:01B1 in al, dx seg169:01B2 mov ah, 0 seg169:01B4 and ax, 7 seg169:01B7 mov [bp-2], ax seg169:01BA test word ptr [bp-2], 1 seg169:01BF jnz short loc_3F9ED seg169:01C1 cmp word ptr [bp-2], 2 seg169:01C5 jnz short loc_3F9DE seg169:01C7 nop seg169:01C8 push cs seg169:01C9 call near ptr sub_3FFC3 seg169:01CC jmp short loc_3F9EB seg169:01CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:01CE seg169:01CE loc_3F9DE: ; CODE XREF: seg169:01C5j seg169:01CE cmp word ptr [bp-2], 4 seg169:01D2 jnz short loc_3F9E6 seg169:01D4 jmp short $+2 seg169:01D6 seg169:01D6 loc_3F9E6: ; CODE XREF: seg169:01D2j seg169:01D6 nop seg169:01D7 push cs seg169:01D8 call near ptr sub_3FD70 seg169:01DB seg169:01DB loc_3F9EB: ; CODE XREF: seg169:01CCj seg169:01DB jmp short loc_3F9BA seg169:01DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:01DD seg169:01DD loc_3F9ED: ; CODE XREF: seg169:01BFj seg169:01DD mov ax, seg seg246 seg169:01E0 mov es, ax seg169:01E2 assume es:seg246 seg169:01E2 cmp byte ptr es:word_640DC, 0 seg169:01E8 jz short loc_3FA01 seg169:01EA call sub_4057E seg169:01EF jmp short loc_3FA07 seg169:01F1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:01F1 seg169:01F1 loc_3FA01: ; CODE XREF: seg169:01E8j seg169:01F1 mov dx, 20h ; ' ' seg169:01F4 mov al, 20h ; ' ' seg169:01F6 out dx, al ; Interrupt controller, 8259A. seg169:01F7 seg169:01F7 loc_3FA07: ; CODE XREF: seg169:01EFj seg169:01F7 mov sp, bp seg169:01F9 pop bp seg169:01FA pop di seg169:01FB pop si seg169:01FC pop ds seg169:01FD assume ds:dseg seg169:01FD pop es seg169:01FE assume es:nothing seg169:01FE pop dx seg169:01FF pop cx seg169:0200 pop bx seg169:0201 pop ax seg169:0202 iret seg169:0203 seg169:0203 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0203 seg169:0203 ; Attributes: bp-based frame seg169:0203 seg169:0203 sub_3FA13 proc far ; CODE XREF: sub_3FA4C+71p seg169:0203 ; sub_3FA4C+137p ... seg169:0203 seg169:0203 var_2 = word ptr -2 seg169:0203 arg_0 = byte ptr 6 seg169:0203 seg169:0203 push bp seg169:0204 mov bp, sp seg169:0206 sub sp, 2 seg169:0209 push ds seg169:020A mov ax, seg seg245 seg169:020D mov ds, ax seg169:020F assume ds:seg245 seg169:020F mov [bp+var_2], 0 seg169:0214 jmp short loc_3FA29 seg169:0216 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0216 seg169:0216 loc_3FA26: ; CODE XREF: sub_3FA13+2Aj seg169:0216 inc [bp+var_2] seg169:0219 seg169:0219 loc_3FA29: ; CODE XREF: sub_3FA13+11j seg169:0219 mov dx, word_5B305 seg169:021D add dx, 5 seg169:0220 in al, dx seg169:0221 mov ah, 0 seg169:0223 test ax, 20h seg169:0226 jnz short loc_3FA3F seg169:0228 cmp [bp+var_2], 2710h seg169:022D jb short loc_3FA26 seg169:022F seg169:022F loc_3FA3F: ; CODE XREF: sub_3FA13+23j seg169:022F mov dx, word_5B305 seg169:0233 mov al, [bp+arg_0] seg169:0236 out dx, al seg169:0237 pop ds seg169:0238 assume ds:dseg seg169:0238 mov sp, bp seg169:023A pop bp seg169:023B retf seg169:023B sub_3FA13 endp seg169:023B seg169:023C seg169:023C ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:023C seg169:023C ; Attributes: bp-based frame seg169:023C seg169:023C sub_3FA4C proc far ; CODE XREF: sub_3D937+41P seg169:023C ; sub_3D937+5EFP seg169:023C seg169:023C var_2 = word ptr -2 seg169:023C seg169:023C push bp seg169:023D mov bp, sp seg169:023F sub sp, 2 seg169:0242 push ds seg169:0243 mov ax, seg seg245 seg169:0246 mov ds, ax seg169:0248 assume ds:seg245 seg169:0248 mov word_5B2BC, 0 seg169:024E mov word_5B2BE, 0 seg169:0254 mov dx, word_5B305 seg169:0258 inc dx seg169:0259 mov al, byte ptr word_5B2BE seg169:025C out dx, al seg169:025D mov ax, 1 seg169:0260 push ax seg169:0261 call sub_3E159 seg169:0266 pop cx seg169:0267 cmp word_5B2C0, 0 seg169:026C jnz short loc_3FA81 seg169:026E jmp loc_3FB67 seg169:0271 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0271 seg169:0271 loc_3FA81: ; CODE XREF: sub_3FA4C+30j seg169:0271 mov ax, seg seg245 seg169:0274 mov es, ax seg169:0276 assume es:seg245 seg169:0276 les bx, es:dword_5B2DA seg169:027B assume es:nothing seg169:027B cmp word ptr es:[bx+4], 0Fh seg169:0280 jbe short loc_3FA95 seg169:0282 jmp loc_3FB67 seg169:0285 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0285 seg169:0285 loc_3FA95: ; CODE XREF: sub_3FA4C+44j seg169:0285 cli seg169:0286 mov ax, seg seg245 seg169:0289 mov es, ax seg169:028B assume es:seg245 seg169:028B les bx, es:dword_5B2DA seg169:0290 assume es:nothing seg169:0290 mov ax, es:[bx+4] seg169:0294 inc ax seg169:0295 mov word_5B2BA, ax seg169:0298 mov ax, seg seg245 seg169:029B mov es, ax seg169:029D assume es:seg245 seg169:029D les bx, es:dword_5B2DA seg169:02A2 assume es:nothing seg169:02A2 les bx, es:[bx] seg169:02A5 mov al, es:[bx] seg169:02A8 mov byte_5B2E3, al seg169:02AB push ax seg169:02AC push cs seg169:02AD call near ptr sub_3FA13 seg169:02B0 pop cx seg169:02B1 mov ax, seg seg245 seg169:02B4 mov es, ax seg169:02B6 assume es:seg245 seg169:02B6 les bx, es:dword_5B2DA seg169:02BB assume es:nothing seg169:02BB mov ax, es:[bx+2] seg169:02BF mov dx, es:[bx] seg169:02C2 mov word ptr dword_5B2DE+2, ax seg169:02C5 mov word ptr dword_5B2DE, dx seg169:02C9 mov ax, seg seg245 seg169:02CC mov es, ax seg169:02CE assume es:seg245 seg169:02CE les bx, es:dword_5B2DA seg169:02D3 assume es:nothing seg169:02D3 mov ax, es:[bx+2] seg169:02D7 mov dx, es:[bx] seg169:02DA inc dx seg169:02DB mov word ptr dword_5B2E5+2, ax seg169:02DE mov word ptr dword_5B2E5, dx seg169:02E2 mov ax, seg seg245 seg169:02E5 mov es, ax seg169:02E7 assume es:seg245 seg169:02E7 les bx, es:dword_5B2DA seg169:02EC assume es:nothing seg169:02EC mov ax, es:[bx+4] seg169:02F0 dec ax seg169:02F1 mov word_5B2E9, ax seg169:02F4 mov [bp+var_2], 0 seg169:02F9 jmp short loc_3FB5F seg169:02FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:02FB seg169:02FB loc_3FB0B: ; CODE XREF: sub_3FA4C+117j seg169:02FB cmp word_5B2E9, 0 seg169:0300 jbe short loc_3FB37 seg169:0302 les bx, dword_5B2E5 seg169:0306 mov al, es:[bx] seg169:0309 mov dx, word_5B305 seg169:030D out dx, al seg169:030E les bx, dword_5B2E5 seg169:0312 les bx, dword_5B2E5 seg169:0316 mov al, es:[bx] seg169:0319 xor byte_5B2E3, al seg169:031D inc word ptr dword_5B2E5 seg169:0321 dec word_5B2E9 seg169:0325 jmp short loc_3FB5C seg169:0327 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0327 seg169:0327 loc_3FB37: ; CODE XREF: sub_3FA4C+C4j seg169:0327 mov dx, word_5B305 seg169:032B mov al, byte_5B2E3 seg169:032E out dx, al seg169:032F mov ax, 5 seg169:0332 push ax seg169:0333 call sub_3E159 seg169:0338 pop cx seg169:0339 mov word_5B2BE, 1 seg169:033F mov dx, word_5B305 seg169:0343 inc dx seg169:0344 mov al, byte ptr word_5B2BE seg169:0347 out dx, al seg169:0348 sti seg169:0349 jmp loc_3FBDE seg169:034C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:034C seg169:034C loc_3FB5C: ; CODE XREF: sub_3FA4C+E9j seg169:034C inc [bp+var_2] seg169:034F seg169:034F loc_3FB5F: ; CODE XREF: sub_3FA4C+BDj seg169:034F cmp [bp+var_2], 0Fh seg169:0353 jb short loc_3FB0B seg169:0355 jmp short loc_3FBDD seg169:0357 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0357 seg169:0357 loc_3FB67: ; CODE XREF: sub_3FA4C+32j seg169:0357 ; sub_3FA4C+46j seg169:0357 cli seg169:0358 mov word_5B2B8, 1 seg169:035E mov ax, seg seg245 seg169:0361 mov es, ax seg169:0363 assume es:seg245 seg169:0363 les bx, es:dword_5B2DA seg169:0368 assume es:nothing seg169:0368 les bx, es:[bx] seg169:036B mov al, es:[bx] seg169:036E mov byte_5B2E3, al seg169:0371 push ax seg169:0372 push cs seg169:0373 call near ptr sub_3FA13 seg169:0376 pop cx seg169:0377 inc word_5B2BA seg169:037B mov word_5B2BE, 3 seg169:0381 mov dx, word_5B305 seg169:0385 inc dx seg169:0386 mov al, byte ptr word_5B2BE seg169:0389 out dx, al seg169:038A mov ax, seg seg245 seg169:038D mov es, ax seg169:038F assume es:seg245 seg169:038F les bx, es:dword_5B2DA seg169:0394 assume es:nothing seg169:0394 mov ax, es:[bx+2] seg169:0398 mov dx, es:[bx] seg169:039B mov word ptr dword_5B2DE+2, ax seg169:039E mov word ptr dword_5B2DE, dx seg169:03A2 mov ax, seg seg245 seg169:03A5 mov es, ax seg169:03A7 assume es:seg245 seg169:03A7 les bx, es:dword_5B2DA seg169:03AC assume es:nothing seg169:03AC mov ax, es:[bx+2] seg169:03B0 mov dx, es:[bx] seg169:03B3 inc dx seg169:03B4 mov word ptr dword_5B2E5+2, ax seg169:03B7 mov word ptr dword_5B2E5, dx seg169:03BB mov ax, seg seg245 seg169:03BE mov es, ax seg169:03C0 assume es:seg245 seg169:03C0 les bx, es:dword_5B2DA seg169:03C5 assume es:nothing seg169:03C5 mov ax, es:[bx+4] seg169:03C9 dec ax seg169:03CA mov word_5B2E9, ax seg169:03CD seg169:03CD loc_3FBDD: ; CODE XREF: sub_3FA4C+119j seg169:03CD sti seg169:03CE seg169:03CE loc_3FBDE: ; CODE XREF: sub_3FA4C+10Dj seg169:03CE pop ds seg169:03CF assume ds:dseg seg169:03CF mov sp, bp seg169:03D1 pop bp seg169:03D2 retf seg169:03D2 sub_3FA4C endp seg169:03D2 seg169:03D3 seg169:03D3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:03D3 seg169:03D3 ; Attributes: bp-based frame seg169:03D3 seg169:03D3 sub_3FBE3 proc far ; CODE XREF: sub_3FC0B+Dp seg169:03D3 ; sub_3FD70+89p ... seg169:03D3 push bp seg169:03D4 mov bp, sp seg169:03D6 push ds seg169:03D7 mov ax, seg seg245 seg169:03DA mov ds, ax seg169:03DC assume ds:seg245 seg169:03DC mov word_5B2EC, 0 seg169:03E2 mov al, byte_5B2EB seg169:03E5 jmp short $+2 seg169:03E7 pop ds seg169:03E8 assume ds:dseg seg169:03E8 pop bp seg169:03E9 retf seg169:03E9 sub_3FBE3 endp seg169:03E9 seg169:03EA ; [00000011 BYTES: COLLAPSED FUNCTION _vector_delete_(void *,uint,uint,uint,...). PRESS KEYPAD "+" TO EXPAND] seg169:03FB seg169:03FB ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:03FB seg169:03FB ; Attributes: bp-based frame seg169:03FB seg169:03FB sub_3FC0B proc far ; CODE XREF: sub_3D937:loc_3D98CP seg169:03FB ; sub_3D937:loc_3DD8AP seg169:03FB seg169:03FB var_4 = dword ptr -4 seg169:03FB seg169:03FB push bp seg169:03FC mov bp, sp seg169:03FE sub sp, 4 seg169:0401 push ds seg169:0402 mov ax, seg seg245 seg169:0405 mov ds, ax seg169:0407 assume ds:seg245 seg169:0407 push cs seg169:0408 call near ptr sub_3FBE3 seg169:040B mov byte_5B2E4, al seg169:040E mov al, byte_5B2E4 seg169:0411 mov byte_5B2C4, al seg169:0414 mov word_5B2F2, 1 seg169:041A mov ax, seg seg243 seg169:041D mov es, ax seg169:041F assume es:seg243 seg169:041F mov al, es:byte_5B195 seg169:0423 mov ah, 0 seg169:0425 mov dx, 6 seg169:0428 imul dx seg169:042A add ax, 5Bh ; '[' seg169:042D mov word ptr [bp+var_4+2], ds seg169:0430 mov word ptr [bp+var_4], ax seg169:0433 les bx, [bp+var_4] seg169:0436 assume es:nothing seg169:0436 mov ax, es:[bx+2] seg169:043A mov dx, es:[bx] seg169:043D mov word ptr dword_5B2EE+2, ax seg169:0440 mov word ptr dword_5B2EE, dx seg169:0444 les bx, dword_5B2EE seg169:0448 mov al, byte_5B2E4 seg169:044B mov es:[bx], al seg169:044E inc word ptr dword_5B2EE seg169:0452 nop seg169:0453 push cs seg169:0454 call near ptr sub_3FD42 seg169:0457 or ax, ax seg169:0459 jz short loc_3FC71 seg169:045B mov ax, 1 seg169:045E seg169:045E loc_3FC6E: ; CODE XREF: sub_3FC0B+12Fj seg169:045E jmp loc_3FD3D seg169:0461 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0461 seg169:0461 loc_3FC71: ; CODE XREF: sub_3FC0B+5Ej seg169:0461 cmp byte_5B2C4, 1Fh seg169:0466 jnz short loc_3FCD6 seg169:0468 mov ax, seg seg244 seg169:046B mov es, ax seg169:046D assume es:seg244 seg169:046D mov ax, es:word_5B1DC seg169:0471 mov dx, seg seg244 seg169:0474 mov es, dx seg169:0476 mov es:word_5B1DE, ax seg169:047A mov ax, seg seg244 seg169:047D mov es, ax seg169:047F mov es:word_5B1DC, 1 seg169:0486 mov ax, seg seg244 seg169:0489 mov es, ax seg169:048B mov ax, es:word_5B1DE seg169:048F mov dx, seg seg244 seg169:0492 mov es, dx seg169:0494 cmp ax, es:word_5B1DC seg169:0499 jz short loc_3FCD4 seg169:049B mov ax, seg seg244 seg169:049E mov es, ax seg169:04A0 mov ax, es:word_5B1DE seg169:04A4 mov dx, seg seg244 seg169:04A7 mov es, dx seg169:04A9 mov es:word_5B1E0, ax seg169:04AD mov ax, seg seg244 seg169:04B0 mov es, ax seg169:04B2 mov ax, es:word_5B1DC seg169:04B6 mov dx, seg seg244 seg169:04B9 mov es, dx seg169:04BB mov es:word_5B1DE, ax seg169:04BF call sub_40DD7 seg169:04C4 seg169:04C4 loc_3FCD4: ; CODE XREF: sub_3FC0B+9Ej seg169:04C4 jmp short loc_3FD32 seg169:04C6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:04C6 seg169:04C6 loc_3FCD6: ; CODE XREF: sub_3FC0B+6Bj seg169:04C6 mov ax, seg seg244 seg169:04C9 mov es, ax seg169:04CB mov ax, es:word_5B1DC seg169:04CF mov dx, seg seg244 seg169:04D2 mov es, dx seg169:04D4 mov es:word_5B1DE, ax seg169:04D8 mov ax, seg seg244 seg169:04DB mov es, ax seg169:04DD mov es:word_5B1DC, 0 seg169:04E4 mov ax, seg seg244 seg169:04E7 mov es, ax seg169:04E9 mov ax, es:word_5B1DE seg169:04ED mov dx, seg seg244 seg169:04F0 mov es, dx seg169:04F2 cmp ax, es:word_5B1DC seg169:04F7 jz short loc_3FD32 seg169:04F9 mov ax, seg seg244 seg169:04FC mov es, ax seg169:04FE mov ax, es:word_5B1DE seg169:0502 mov dx, seg seg244 seg169:0505 mov es, dx seg169:0507 mov es:word_5B1E0, ax seg169:050B mov ax, seg seg244 seg169:050E mov es, ax seg169:0510 mov ax, es:word_5B1DC seg169:0514 mov dx, seg seg244 seg169:0517 mov es, dx seg169:0519 mov es:word_5B1DE, ax seg169:051D call sub_40DD7 seg169:0522 seg169:0522 loc_3FD32: ; CODE XREF: sub_3FC0B:loc_3FCD4j seg169:0522 ; sub_3FC0B+FCj seg169:0522 mov word_5B2BC, 1 seg169:0528 xor ax, ax seg169:052A jmp loc_3FC6E seg169:052D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:052D seg169:052D loc_3FD3D: ; CODE XREF: sub_3FC0B:loc_3FC6Ej seg169:052D pop ds seg169:052E assume ds:dseg seg169:052E mov sp, bp seg169:0530 pop bp seg169:0531 retf seg169:0531 sub_3FC0B endp seg169:0531 seg169:0532 seg169:0532 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0532 seg169:0532 ; Attributes: bp-based frame seg169:0532 seg169:0532 sub_3FD42 proc far ; CODE XREF: sub_3D937+262P seg169:0532 ; sub_3FC0B+59p ... seg169:0532 push bp seg169:0533 mov bp, sp seg169:0535 push ds seg169:0536 mov ax, seg seg245 seg169:0539 mov ds, ax seg169:053B assume ds:seg245 seg169:053B cmp byte_5B2F5, 0 seg169:0540 jz short loc_3FD63 seg169:0542 mov byte_5B2F5, 0 seg169:0547 mov al, byte_5B2F4 seg169:054A seg169:054A loc_3FD5A: ; CODE XREF: sub_3FD42+29j seg169:054A mov ah, 0 seg169:054C and ax, 0Eh seg169:054F jmp short loc_3FD6D seg169:0551 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0551 jmp short loc_3FD6D seg169:0553 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0553 seg169:0553 loc_3FD63: ; CODE XREF: sub_3FD42+Ej seg169:0553 mov dx, word_5B305 seg169:0557 add dx, 5 seg169:055A in al, dx seg169:055B jmp short loc_3FD5A seg169:055D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:055D seg169:055D loc_3FD6D: ; CODE XREF: sub_3FD42+1Dj seg169:055D ; sub_3FD42+1Fj seg169:055D pop ds seg169:055E assume ds:dseg seg169:055E pop bp seg169:055F retf seg169:055F sub_3FD42 endp seg169:055F seg169:0560 seg169:0560 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0560 seg169:0560 ; Attributes: bp-based frame seg169:0560 seg169:0560 sub_3FD70 proc far ; CODE XREF: seg169:01D8p seg169:0560 ; seg170:012BP seg169:0560 seg169:0560 var_1 = byte ptr -1 seg169:0560 seg169:0560 push bp seg169:0561 mov bp, sp seg169:0563 sub sp, 2 seg169:0566 push ds seg169:0567 mov ax, seg seg245 seg169:056A mov ds, ax seg169:056C assume ds:seg245 seg169:056C mov dx, word_5B305 seg169:0570 add dx, 6 seg169:0573 in al, dx seg169:0574 mov dx, word_5B305 seg169:0578 add dx, 5 seg169:057B in al, dx seg169:057C test al, 1 seg169:057E jnz short loc_3FD93 seg169:0580 jmp loc_3FFAD seg169:0583 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0583 seg169:0583 loc_3FD93: ; CODE XREF: sub_3FD70+1Ej seg169:0583 ; sub_3FD70+24Bj seg169:0583 cmp word_5B2BA, 0 seg169:0588 jz short loc_3FDBD seg169:058A mov dx, word_5B305 seg169:058E in al, dx seg169:058F dec word_5B2BA seg169:0593 cmp word_5B2BA, 0 seg169:0598 jnz short loc_3FDBA seg169:059A cmp word_5B2B8, 0 seg169:059F jnz short loc_3FDBA seg169:05A1 mov al, 1 seg169:05A3 push ax seg169:05A4 call sub_40634 seg169:05A9 pop cx seg169:05AA seg169:05AA loc_3FDBA: ; CODE XREF: sub_3FD70+38j seg169:05AA ; sub_3FD70+3Fj seg169:05AA jmp loc_3FFAF seg169:05AD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:05AD seg169:05AD loc_3FDBD: ; CODE XREF: sub_3FD70+28j seg169:05AD cmp word_5B2B8, 0 seg169:05B2 jz short loc_3FDC7 seg169:05B4 jmp loc_3FE58 seg169:05B7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:05B7 seg169:05B7 loc_3FDC7: ; CODE XREF: sub_3FD70+52j seg169:05B7 mov word_5B2C2, 40h ; '@' seg169:05BD mov dx, word_5B305 seg169:05C1 in al, dx seg169:05C2 mov byte_5B2EB, al seg169:05C5 mov word_5B2EC, 1 seg169:05CB mov ax, seg seg243 seg169:05CE mov es, ax seg169:05D0 assume es:seg243 seg169:05D0 cmp es:word_5B04B, 1 seg169:05D6 jz short loc_3FDF8 seg169:05D8 mov ax, seg seg243 seg169:05DB mov es, ax seg169:05DD cmp es:word_5B04B, 5 seg169:05E3 jz short loc_3FDF8 seg169:05E5 jmp loc_3FEC5 seg169:05E8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:05E8 seg169:05E8 loc_3FDF8: ; CODE XREF: sub_3FD70+76j seg169:05E8 ; sub_3FD70+83j seg169:05E8 push cs seg169:05E9 call near ptr sub_3FBE3 seg169:05EC mov [bp+var_1], al seg169:05EF push cs seg169:05F0 call near ptr sub_3FD42 seg169:05F3 or ax, ax seg169:05F5 jnz short loc_3FE3E seg169:05F7 mov ax, seg seg243 seg169:05FA mov es, ax seg169:05FC cmp es:word_5B04B, 5 seg169:0602 jnz short loc_3FE3E seg169:0604 mov ax, 4 seg169:0607 push ax seg169:0608 call sub_3D937 seg169:060D pop cx seg169:060E push cs seg169:060F call near ptr @_vector_delete_$qpvuiuiuie_4 ; _vector_delete_(void *,uint,uint,uint,...) seg169:0612 mov [bp+var_1], al seg169:0615 mov ax, 1 seg169:0618 push ax seg169:0619 call sub_3D937 seg169:061E pop cx seg169:061F mov al, [bp+var_1] seg169:0622 push ax seg169:0623 call sub_40634 seg169:0628 pop cx seg169:0629 jmp loc_3FFBE seg169:062C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:062C jmp short loc_3FE40 seg169:062E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:062E seg169:062E loc_3FE3E: ; CODE XREF: sub_3FD70+95j seg169:062E ; sub_3FD70+A2j seg169:062E jmp short loc_3FE58 seg169:0630 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0630 seg169:0630 loc_3FE40: ; CODE XREF: sub_3FD70+CCj seg169:0630 push cs seg169:0631 call near ptr sub_3FD42 seg169:0634 or ax, ax seg169:0636 jnz short loc_3FE58 seg169:0638 les bx, dword_5B2DE seg169:063C assume es:nothing seg169:063C inc word ptr dword_5B2DE seg169:0640 mov al, es:[bx] seg169:0643 cmp al, [bp+var_1] seg169:0646 jz short loc_3FE6E seg169:0648 seg169:0648 loc_3FE58: ; CODE XREF: sub_3FD70+54j seg169:0648 ; sub_3FD70:loc_3FE3Ej ... seg169:0648 mov al, [bp+var_1] seg169:064B push ax seg169:064C call sub_40634 seg169:0651 pop cx seg169:0652 mov ax, 3 seg169:0655 push ax seg169:0656 call sub_3D937 seg169:065B pop cx seg169:065C jmp short loc_3FEC2 seg169:065E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:065E seg169:065E loc_3FE6E: ; CODE XREF: sub_3FD70+E6j seg169:065E mov ax, seg seg243 seg169:0661 mov es, ax seg169:0663 assume es:seg243 seg169:0663 cmp es:word_5B04B, 5 seg169:0669 jnz short loc_3FEC2 seg169:066B mov ax, seg seg246 seg169:066E mov es, ax seg169:0670 assume es:seg246 seg169:0670 mov es:byte_640DE, 0 seg169:0676 mov byte_5B2C4, 0 seg169:067B mov word_5B2BC, 0 seg169:0681 mov ax, seg seg246 seg169:0684 mov es, ax seg169:0686 mov es:word_640D8, 0 seg169:068D mov word_5B2C5, 0 seg169:0693 mov byte_5B2C7, 0 seg169:0698 mov byte_5B2C8, 0 seg169:069D mov word_5B2C9, 0 seg169:06A3 mov al, [bp+var_1] seg169:06A6 push ax seg169:06A7 call sub_40634 seg169:06AC pop cx seg169:06AD jmp loc_3FFAF seg169:06B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:06B0 jmp short $+2 seg169:06B2 seg169:06B2 loc_3FEC2: ; CODE XREF: sub_3FD70+FCj seg169:06B2 ; sub_3FD70+109j seg169:06B2 jmp loc_3FFAD seg169:06B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:06B5 seg169:06B5 loc_3FEC5: ; CODE XREF: sub_3FD70+85j seg169:06B5 push cs seg169:06B6 call near ptr @_vector_delete_$qpvuiuiuie_4 ; _vector_delete_(void *,uint,uint,uint,...) seg169:06B9 mov [bp+var_1], al seg169:06BC mov ax, 1 seg169:06BF push ax seg169:06C0 call sub_3D937 seg169:06C5 pop cx seg169:06C6 cmp byte_5B2E4, 0 seg169:06CB jz short loc_3FEE0 seg169:06CD jmp loc_3FFA3 seg169:06D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:06D0 seg169:06D0 loc_3FEE0: ; CODE XREF: sub_3FD70+16Bj seg169:06D0 mov ax, seg seg244 seg169:06D3 mov es, ax seg169:06D5 assume es:seg244 seg169:06D5 cmp es:word_5B1DC, 0 seg169:06DB jz short loc_3FEFB seg169:06DD cmp word_5B2F2, 6 seg169:06E2 jnz short loc_3FEFB seg169:06E4 cmp byte_5B2C7, 7Fh ; '' seg169:06E9 jz short loc_3FF51 seg169:06EB seg169:06EB loc_3FEFB: ; CODE XREF: sub_3FD70+17Bj seg169:06EB ; sub_3FD70+182j seg169:06EB cmp word_5B2F2, 5 seg169:06F0 jbe short loc_3FF0E seg169:06F2 mov ax, word_5B2C5 seg169:06F5 add ax, 8 seg169:06F8 cmp ax, word_5B2F2 seg169:06FC jz short loc_3FF51 seg169:06FE seg169:06FE loc_3FF0E: ; CODE XREF: sub_3FD70+190j seg169:06FE mov ax, seg seg244 seg169:0701 mov es, ax seg169:0703 cmp es:word_5B1DC, 0 seg169:0709 jnz short loc_3FF27 seg169:070B mov ax, word_5B2C9 seg169:070E add ax, 6 seg169:0711 cmp ax, word_5B2F2 seg169:0715 jz short loc_3FF51 seg169:0717 seg169:0717 loc_3FF27: ; CODE XREF: sub_3FD70+1A9j seg169:0717 cmp word_5B2C9, 7Fh ; '' seg169:071C jnz short loc_3FF35 seg169:071E cmp word_5B2F2, 5 seg169:0723 jz short loc_3FF51 seg169:0725 seg169:0725 loc_3FF35: ; CODE XREF: sub_3FD70+1BCj seg169:0725 cmp word_5B2C9, 7Eh ; '~' seg169:072A jnz short loc_3FF43 seg169:072C cmp word_5B2F2, 8 seg169:0731 jz short loc_3FF51 seg169:0733 seg169:0733 loc_3FF43: ; CODE XREF: sub_3FD70+1CAj seg169:0733 cmp byte_5B2C4, 0FFh seg169:0738 jnz short loc_3FFA3 seg169:073A cmp word_5B2F2, 6 seg169:073F jnz short loc_3FFA3 seg169:0741 seg169:0741 loc_3FF51: ; CODE XREF: sub_3FD70+189j seg169:0741 ; sub_3FD70+19Cj ... seg169:0741 mov ax, seg seg246 seg169:0744 mov es, ax seg169:0746 assume es:seg246 seg169:0746 mov es:byte_640DE, 0 seg169:074C mov word_5B2C5, 0 seg169:0752 mov byte_5B2C7, 0 seg169:0757 mov byte_5B2C8, 0 seg169:075C mov byte_5B2C4, 0 seg169:0761 mov word_5B2BC, 0 seg169:0767 mov ax, seg seg246 seg169:076A mov es, ax seg169:076C mov es:word_640D8, 0 seg169:0773 mov ax, 4 seg169:0776 push ax seg169:0777 call sub_3D937 seg169:077C pop cx seg169:077D mov ax, seg seg244 seg169:0780 mov es, ax seg169:0782 assume es:seg244 seg169:0782 mov ax, es:word_5B1DE seg169:0786 mov dx, seg seg244 seg169:0789 mov es, dx seg169:078B mov es:word_5B1E0, ax seg169:078F jmp short loc_3FFAF seg169:0791 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0791 jmp short $+2 seg169:0793 seg169:0793 loc_3FFA3: ; CODE XREF: sub_3FD70+16Dj seg169:0793 ; sub_3FD70+1D8j ... seg169:0793 mov al, [bp+var_1] seg169:0796 push ax seg169:0797 call sub_40634 seg169:079C pop cx seg169:079D seg169:079D loc_3FFAD: ; CODE XREF: sub_3FD70+20j seg169:079D ; sub_3FD70:loc_3FEC2j seg169:079D jmp short loc_3FFBE seg169:079F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:079F seg169:079F loc_3FFAF: ; CODE XREF: sub_3FD70:loc_3FDBAj seg169:079F ; sub_3FD70+14Dj ... seg169:079F mov dx, word_5B305 seg169:07A3 add dx, 5 seg169:07A6 in al, dx seg169:07A7 test al, 1 seg169:07A9 jz short loc_3FFBE seg169:07AB jmp loc_3FD93 seg169:07AE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:07AE seg169:07AE loc_3FFBE: ; CODE XREF: sub_3FD70+C9j seg169:07AE ; sub_3FD70:loc_3FFADj ... seg169:07AE pop ds seg169:07AF assume ds:dseg seg169:07AF mov sp, bp seg169:07B1 pop bp seg169:07B2 retf seg169:07B2 sub_3FD70 endp seg169:07B2 seg169:07B3 seg169:07B3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:07B3 seg169:07B3 ; Attributes: bp-based frame seg169:07B3 seg169:07B3 sub_3FFC3 proc far ; CODE XREF: seg169:01C9p seg169:07B3 push bp seg169:07B4 mov bp, sp seg169:07B6 push ds seg169:07B7 mov ax, seg seg245 seg169:07BA mov ds, ax seg169:07BC assume ds:seg245 seg169:07BC mov ax, 2 seg169:07BF push ax seg169:07C0 call sub_3D937 seg169:07C5 pop cx seg169:07C6 pop ds seg169:07C7 assume ds:dseg seg169:07C7 pop bp seg169:07C8 retf seg169:07C8 sub_3FFC3 endp seg169:07C8 seg169:07C9 seg169:07C9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:07C9 seg169:07C9 ; Attributes: bp-based frame seg169:07C9 seg169:07C9 ; int __cdecl far sub_3FFD9(void *src,size_t n) seg169:07C9 sub_3FFD9 proc far ; CODE XREF: sub_40969+EBP seg169:07C9 ; sub_40A64+74P ... seg169:07C9 seg169:07C9 var_8 = dword ptr -8 seg169:07C9 var_4 = word ptr -4 seg169:07C9 var_2 = word ptr -2 seg169:07C9 src = dword ptr 6 seg169:07C9 n = word ptr 0Ah seg169:07C9 seg169:07C9 push bp seg169:07CA mov bp, sp seg169:07CC sub sp, 8 seg169:07CF push ds seg169:07D0 mov ax, seg seg245 seg169:07D3 mov ds, ax seg169:07D5 assume ds:seg245 seg169:07D5 cli seg169:07D6 mov ax, seg seg247 seg169:07D9 mov es, ax seg169:07DB assume es:seg247 seg169:07DB mov ax, es:word_64101 seg169:07DF mov [bp+var_2], ax seg169:07E2 jmp short loc_4003A seg169:07E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:07E4 seg169:07E4 loc_3FFF4: ; CODE XREF: sub_3FFD9+65j seg169:07E4 mov ax, [bp+var_2] seg169:07E7 mov dx, 0Ah seg169:07EA imul dx seg169:07EC add ax, 3CB5h seg169:07EF mov word ptr [bp+var_8+2], ds seg169:07F2 mov word ptr [bp+var_8], ax seg169:07F5 les bx, [bp+var_8] seg169:07F8 assume es:nothing seg169:07F8 cmp byte ptr es:[bx+6], 0 seg169:07FD jnz short loc_40037 seg169:07FF mov ax, seg seg247 seg169:0802 mov es, ax seg169:0804 assume es:seg247 seg169:0804 mov ax, es:word_64105 seg169:0808 mov dx, 0Ah seg169:080B imul dx seg169:080D mov bx, ax seg169:080F mov ax, [bx+3CB7h] seg169:0813 mov dx, [bx+3CB5h] seg169:0817 les bx, [bp+var_8] seg169:081A assume es:nothing seg169:081A cmp ax, es:[bx+2] seg169:081E jnz short loc_40035 seg169:0820 cmp dx, es:[bx] seg169:0823 jz short loc_40037 seg169:0825 seg169:0825 loc_40035: ; CODE XREF: sub_3FFD9+55j seg169:0825 jmp short loc_40040 seg169:0827 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0827 seg169:0827 loc_40037: ; CODE XREF: sub_3FFD9+34j seg169:0827 ; sub_3FFD9+5Aj seg169:0827 inc [bp+var_2] seg169:082A seg169:082A loc_4003A: ; CODE XREF: sub_3FFD9+19j seg169:082A cmp [bp+var_2], 1Ch seg169:082E jl short loc_3FFF4 seg169:0830 seg169:0830 loc_40040: ; CODE XREF: sub_3FFD9:loc_40035j seg169:0830 cmp [bp+var_2], 1Ch seg169:0834 jl short loc_40049 seg169:0836 jmp loc_40115 seg169:0839 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0839 seg169:0839 loc_40049: ; CODE XREF: sub_3FFD9+6Bj seg169:0839 mov ax, [bp+var_2] seg169:083C mov dx, 0Ah seg169:083F imul dx seg169:0841 add ax, 3CB5h seg169:0844 mov word ptr [bp+var_8+2], ds seg169:0847 mov word ptr [bp+var_8], ax seg169:084A mov ax, word ptr [bp+var_8] seg169:084D or ax, word ptr [bp+var_8+2] seg169:0850 jnz short loc_4006A seg169:0852 mov [bp+var_4], 2 seg169:0857 jmp loc_4011A seg169:085A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:085A seg169:085A loc_4006A: ; CODE XREF: sub_3FFD9+87j seg169:085A push [bp+n] ; n seg169:085D push word ptr [bp+src+2] seg169:0860 push word ptr [bp+src] ; src seg169:0863 les bx, [bp+var_8] seg169:0866 push word ptr es:[bx+2] seg169:086A push word ptr es:[bx] ; dest seg169:086D call _memcpy seg169:0872 add sp, 0Ah seg169:0875 les bx, [bp+var_8] seg169:0878 les bx, es:[bx] seg169:087B add bx, [bp+n] seg169:087E mov al, byte_5B2E2 seg169:0881 mov es:[bx], al seg169:0884 inc byte_5B2E2 seg169:0888 les bx, [bp+var_8] seg169:088B mov ax, [bp+n] seg169:088E inc ax seg169:088F mov es:[bx+4], ax seg169:0893 les bx, [bp+var_8] seg169:0896 mov word ptr es:[bx+8], 0 seg169:089C les bx, [bp+var_8] seg169:089F mov byte ptr es:[bx+6], 1 seg169:08A4 cmp word_5B2D6, 0 seg169:08A9 jnz short loc_400F7 seg169:08AB mov ax, [bp+var_2] seg169:08AE mov word_5B2D6, ax seg169:08B1 mov ax, [bp+var_2] seg169:08B4 mov word_5B2D8, ax seg169:08B7 mov ax, seg seg245 seg169:08BA mov es, ax seg169:08BC assume es:seg245 seg169:08BC mov ax, word ptr es:dword_5B2DA seg169:08C0 or ax, word ptr es:dword_5B2DA+2 seg169:08C5 jnz short loc_400F5 seg169:08C7 mov ax, seg seg245 seg169:08CA mov dx, word ptr [bp+var_8+2] seg169:08CD mov bx, word ptr [bp+var_8] seg169:08D0 mov es, ax seg169:08D2 mov word ptr es:dword_5B2DA+2, dx seg169:08D7 mov word ptr es:dword_5B2DA, bx seg169:08DC xor ax, ax seg169:08DE push ax seg169:08DF call sub_3D937 seg169:08E4 pop cx seg169:08E5 seg169:08E5 loc_400F5: ; CODE XREF: sub_3FFD9+FCj seg169:08E5 jmp short loc_4010E seg169:08E7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:08E7 seg169:08E7 loc_400F7: ; CODE XREF: sub_3FFD9+E0j seg169:08E7 mov ax, word_5B2D8 seg169:08EA mov dx, 0Ah seg169:08ED imul dx seg169:08EF mov dx, [bp+var_2] seg169:08F2 mov bx, ax seg169:08F4 mov [bx+3CBDh], dx seg169:08F8 mov ax, [bp+var_2] seg169:08FB mov word_5B2D8, ax seg169:08FE seg169:08FE loc_4010E: ; CODE XREF: sub_3FFD9:loc_400F5j seg169:08FE mov [bp+var_4], 0 seg169:0903 jmp short loc_4011A seg169:0905 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0905 seg169:0905 loc_40115: ; CODE XREF: sub_3FFD9+6Dj seg169:0905 mov [bp+var_4], 1 seg169:090A seg169:090A loc_4011A: ; CODE XREF: sub_3FFD9+8Ej seg169:090A ; sub_3FFD9+13Aj seg169:090A mov ax, [bp+var_4] seg169:090D jmp short $+2 seg169:090F pop ds seg169:0910 assume ds:dseg seg169:0910 mov sp, bp seg169:0912 pop bp seg169:0913 retf seg169:0913 sub_3FFD9 endp seg169:0913 seg169:0914 seg169:0914 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0914 seg169:0914 ; Attributes: bp-based frame seg169:0914 seg169:0914 sub_40124 proc far ; CODE XREF: sub_3D937:loc_3DB94P seg169:0914 push bp seg169:0915 mov bp, sp seg169:0917 push ds seg169:0918 mov ax, seg seg245 seg169:091B mov ds, ax seg169:091D assume ds:seg245 seg169:091D mov ax, seg seg244 seg169:0920 mov es, ax seg169:0922 assume es:seg244 seg169:0922 cmp es:word_5B1DC, 0 seg169:0928 jz short loc_4017A seg169:092A cmp word_5B2F2, 3 seg169:092F jnz short loc_40148 seg169:0931 push cs seg169:0932 call near ptr sub_3FBE3 seg169:0935 mov byte_5B2C7, al seg169:0938 seg169:0938 loc_40148: ; CODE XREF: sub_40124+1Bj seg169:0938 cmp word_5B2F2, 4 seg169:093D jnz short loc_4015C seg169:093F push cs seg169:0940 call near ptr sub_3FBE3 seg169:0943 mov ah, 0 seg169:0945 mov cl, 8 seg169:0947 shl ax, cl seg169:0949 mov word_5B2C5, ax seg169:094C seg169:094C loc_4015C: ; CODE XREF: sub_40124+29j seg169:094C cmp word_5B2F2, 5 seg169:0951 jnz short loc_4016A seg169:0953 push cs seg169:0954 call near ptr sub_3FBE3 seg169:0957 mov byte ptr word_5B2C5, al seg169:095A seg169:095A loc_4016A: ; CODE XREF: sub_40124+3Dj seg169:095A cmp word_5B2F2, 6 seg169:095F jnz short loc_40178 seg169:0961 push cs seg169:0962 call near ptr sub_3FBE3 seg169:0965 mov byte_5B2C8, al seg169:0968 seg169:0968 loc_40178: ; CODE XREF: sub_40124+4Bj seg169:0968 jmp short loc_40198 seg169:096A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:096A seg169:096A loc_4017A: ; CODE XREF: sub_40124+14j seg169:096A cmp word_5B2F2, 2 seg169:096F jnz short loc_4018A seg169:0971 push cs seg169:0972 call near ptr sub_3FBE3 seg169:0975 mov ah, 0 seg169:0977 mov word_5B2C9, ax seg169:097A seg169:097A loc_4018A: ; CODE XREF: sub_40124+5Bj seg169:097A cmp word_5B2F2, 3 seg169:097F jnz short loc_40198 seg169:0981 push cs seg169:0982 call near ptr sub_3FBE3 seg169:0985 mov byte_5B2C7, al seg169:0988 seg169:0988 loc_40198: ; CODE XREF: sub_40124:loc_40178j seg169:0988 ; sub_40124+6Bj seg169:0988 inc word_5B2F2 seg169:098C push cs seg169:098D call near ptr sub_3FBE3 seg169:0990 les bx, dword_5B2EE seg169:0994 assume es:nothing seg169:0994 mov es:[bx], al seg169:0997 xor byte_5B2E4, al seg169:099B inc word ptr dword_5B2EE seg169:099F xor ax, ax seg169:09A1 jmp short $+2 seg169:09A3 pop ds seg169:09A4 assume ds:dseg seg169:09A4 pop bp seg169:09A5 retf seg169:09A5 sub_40124 endp seg169:09A5 seg169:09A6 seg169:09A6 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:09A6 seg169:09A6 ; Attributes: bp-based frame seg169:09A6 seg169:09A6 sub_401B6 proc far ; CODE XREF: sub_3D937+11CP seg169:09A6 push bp seg169:09A7 mov bp, sp seg169:09A9 push ds seg169:09AA mov ax, seg seg245 seg169:09AD mov ds, ax seg169:09AF assume ds:seg245 seg169:09AF les bx, dword_5B2E5 seg169:09B3 mov al, es:[bx] seg169:09B6 push ax seg169:09B7 push cs seg169:09B8 call near ptr sub_3FA13 seg169:09BB pop cx seg169:09BC les bx, dword_5B2E5 seg169:09C0 mov al, es:[bx] seg169:09C3 xor byte_5B2E3, al seg169:09C7 inc word ptr dword_5B2E5 seg169:09CB pop ds seg169:09CC assume ds:dseg seg169:09CC pop bp seg169:09CD retf seg169:09CD sub_401B6 endp seg169:09CD seg169:09CE seg169:09CE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:09CE seg169:09CE ; Attributes: bp-based frame seg169:09CE seg169:09CE sub_401DE proc far ; CODE XREF: sub_3D937:loc_3DA71P seg169:09CE push bp seg169:09CF mov bp, sp seg169:09D1 push ds seg169:09D2 mov ax, seg seg245 seg169:09D5 mov ds, ax seg169:09D7 assume ds:seg245 seg169:09D7 les bx, dword_5B2E5 seg169:09DB mov al, byte_5B2E3 seg169:09DE mov es:[bx], al seg169:09E1 mov al, byte_5B2E3 seg169:09E4 push ax seg169:09E5 push cs seg169:09E6 call near ptr sub_3FA13 seg169:09E9 pop cx seg169:09EA cmp word_5B2B8, 0 seg169:09EF jz short loc_40207 seg169:09F1 mov word_5B2B8, 0 seg169:09F7 seg169:09F7 loc_40207: ; CODE XREF: sub_401DE+21j seg169:09F7 pop ds seg169:09F8 assume ds:dseg seg169:09F8 pop bp seg169:09F9 retf seg169:09F9 sub_401DE endp seg169:09F9 seg169:09FA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:09FA push bp seg169:09FB mov bp, sp seg169:09FD sub sp, 4 seg169:0A00 push ds seg169:0A01 mov ax, seg seg245 seg169:0A04 mov ds, ax seg169:0A06 assume ds:seg245 seg169:0A06 mov ax, word_5B2D6 seg169:0A09 mov dx, 0Ah seg169:0A0C imul dx seg169:0A0E add ax, 3CB5h seg169:0A11 mov word ptr [bp-2], ds seg169:0A14 mov [bp-4], ax seg169:0A17 mov ax, word_5B2D6 seg169:0A1A cmp ax, word_5B2D8 seg169:0A1E jnz short loc_4023E seg169:0A20 les bx, [bp-4] seg169:0A23 cmp byte ptr es:[bx+6], 0 seg169:0A28 jnz short loc_4023E seg169:0A2A xor ax, ax seg169:0A2C seg169:0A2C loc_4023C: ; CODE XREF: seg169:0A31j seg169:0A2C jmp short loc_40243 seg169:0A2E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A2E seg169:0A2E loc_4023E: ; CODE XREF: seg169:0A1Ej seg169:0A2E ; seg169:0A28j seg169:0A2E mov ax, 1 seg169:0A31 jmp short loc_4023C seg169:0A33 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A33 seg169:0A33 loc_40243: ; CODE XREF: seg169:loc_4023Cj seg169:0A33 pop ds seg169:0A34 assume ds:dseg seg169:0A34 mov sp, bp seg169:0A36 pop bp seg169:0A37 retf seg169:0A38 seg169:0A38 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0A38 seg169:0A38 ; Attributes: bp-based frame seg169:0A38 seg169:0A38 sub_40248 proc far ; CODE XREF: sub_3F688+1FP seg169:0A38 push bp seg169:0A39 mov bp, sp seg169:0A3B push ds seg169:0A3C mov ax, seg seg245 seg169:0A3F mov ds, ax seg169:0A41 assume ds:seg245 seg169:0A41 cmp word_5B2C0, 0 seg169:0A46 jz short loc_4025E seg169:0A48 xor ax, ax seg169:0A4A seg169:0A4A loc_4025A: ; CODE XREF: sub_40248+19j seg169:0A4A jmp short loc_40263 seg169:0A4C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A4C jmp short loc_40263 seg169:0A4E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A4E seg169:0A4E loc_4025E: ; CODE XREF: sub_40248+Ej seg169:0A4E mov ax, 1 seg169:0A51 jmp short loc_4025A seg169:0A53 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A53 seg169:0A53 loc_40263: ; CODE XREF: sub_40248:loc_4025Aj seg169:0A53 ; sub_40248+14j seg169:0A53 pop ds seg169:0A54 assume ds:dseg seg169:0A54 pop bp seg169:0A55 retf seg169:0A55 sub_40248 endp seg169:0A55 seg169:0A56 seg169:0A56 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0A56 seg169:0A56 ; Attributes: bp-based frame seg169:0A56 seg169:0A56 sub_40266 proc far ; CODE XREF: sub_1AC50+BCP seg169:0A56 ; sub_2484A:loc_2488CP seg169:0A56 seg169:0A56 var_4 = word ptr -4 seg169:0A56 var_2 = word ptr -2 seg169:0A56 seg169:0A56 push bp seg169:0A57 mov bp, sp seg169:0A59 sub sp, 4 seg169:0A5C push ds seg169:0A5D mov ax, seg seg245 seg169:0A60 mov ds, ax seg169:0A62 assume ds:seg245 seg169:0A62 mov [bp+var_4], 0 seg169:0A67 mov ax, seg seg243 seg169:0A6A mov es, ax seg169:0A6C assume es:seg243 seg169:0A6C cmp es:word_5B04B, 0 seg169:0A72 jz short loc_40289 seg169:0A74 seg169:0A74 loc_40284: ; CODE XREF: sub_40266+4Dj seg169:0A74 mov ax, 1 seg169:0A77 seg169:0A77 loc_40287: ; CODE XREF: sub_40266+53j seg169:0A77 jmp short loc_402BB seg169:0A79 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A79 seg169:0A79 loc_40289: ; CODE XREF: sub_40266+1Cj seg169:0A79 mov [bp+var_2], 0 seg169:0A7E jmp short loc_402A7 seg169:0A80 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0A80 seg169:0A80 loc_40290: ; CODE XREF: sub_40266+45j seg169:0A80 mov ax, [bp+var_2] seg169:0A83 mov dx, 0Ah seg169:0A86 imul dx seg169:0A88 mov bx, ax seg169:0A8A cmp byte ptr [bx+3CBBh], 0 seg169:0A8F jnz short loc_402A4 seg169:0A91 inc [bp+var_4] seg169:0A94 seg169:0A94 loc_402A4: ; CODE XREF: sub_40266+39j seg169:0A94 inc [bp+var_2] seg169:0A97 seg169:0A97 loc_402A7: ; CODE XREF: sub_40266+28j seg169:0A97 cmp [bp+var_2], 1Ch seg169:0A9B jl short loc_40290 seg169:0A9D cmp [bp+var_4], 1Ch seg169:0AA1 jz short loc_402B7 seg169:0AA3 jmp short loc_40284 seg169:0AA5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0AA5 jmp short loc_402BB seg169:0AA7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0AA7 seg169:0AA7 loc_402B7: ; CODE XREF: sub_40266+4Bj seg169:0AA7 xor ax, ax seg169:0AA9 jmp short loc_40287 seg169:0AAB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0AAB seg169:0AAB loc_402BB: ; CODE XREF: sub_40266:loc_40287j seg169:0AAB ; sub_40266+4Fj seg169:0AAB pop ds seg169:0AAC assume ds:dseg seg169:0AAC mov sp, bp seg169:0AAE pop bp seg169:0AAF retf seg169:0AAF sub_40266 endp seg169:0AAF seg169:0AB0 seg169:0AB0 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg169:0AB0 seg169:0AB0 ; Attributes: bp-based frame seg169:0AB0 seg169:0AB0 sub_402C0 proc far ; CODE XREF: seg169:0B9Bp seg169:0AB0 ; sub_40650+104P ... seg169:0AB0 seg169:0AB0 arg_0 = byte ptr 6 seg169:0AB0 seg169:0AB0 push bp seg169:0AB1 mov bp, sp seg169:0AB3 push ds seg169:0AB4 mov ax, seg seg245 seg169:0AB7 mov ds, ax seg169:0AB9 assume ds:seg245 seg169:0AB9 cli seg169:0ABA cmp [bp+arg_0], 2 seg169:0ABE jnz short loc_40320 seg169:0AC0 mov ax, seg seg246 seg169:0AC3 mov es, ax seg169:0AC5 assume es:seg246 seg169:0AC5 cmp es:byte_640DF, 0 seg169:0ACB jz short loc_40303 seg169:0ACD mov ax, seg seg246 seg169:0AD0 mov es, ax seg169:0AD2 push word ptr es:dword_640E0+2 seg169:0AD7 push word ptr es:dword_640E0 ; isr seg169:0ADC mov ax, 8 seg169:0ADF push ax ; interruptno seg169:0AE0 call _setvect seg169:0AE5 add sp, 6 seg169:0AE8 mov ax, seg seg246 seg169:0AEB mov es, ax seg169:0AED mov es:byte_640DF, 0 seg169:0AF3 seg169:0AF3 loc_40303: ; CODE XREF: sub_402C0+1Bj seg169:0AF3 mov dx, 43h ; 'C' seg169:0AF6 mov al, 36h ; '6' seg169:0AF8 out dx, al ; Timer 8253-5 (AT: 8254.2). seg169:0AF9 mov dx, 40h ; '@' seg169:0AFC mov al, 0 seg169:0AFE out dx, al ; Timer 8253-5 (AT: 8254.2). seg169:0AFF mov dx, 40h ; '@' seg169:0B02 mov al, 0 seg169:0B04 out dx, al ; Timer 8253-5 (AT: 8254.2). seg169:0B05 mov ax, seg seg246 seg169:0B08 mov es, ax seg169:0B0A mov es:byte_640DE, 0 seg169:0B10 seg169:0B10 loc_40320: ; CODE XREF: sub_402C0+Ej seg169:0B10 mov dx, word_5B305 seg169:0B14 add dx, 4 seg169:0B17 mov al, 0 seg169:0B19 out dx, al seg169:0B1A mov dx, word_5B305 seg169:0B1E add dx, 4 seg169:0B21 in al, dx seg169:0B22 mov ah, 0 seg169:0B24 mov word_5B303, ax seg169:0B27 mov dx, word_5B305 seg169:0B2B add dx, 4 seg169:0B2E mov al, byte ptr word_5B303 seg169:0B31 or al, 3 seg169:0B33 out dx, al seg169:0B34 mov dx, word_5B305 seg169:0B38 inc dx seg169:0B39 mov al, 0 seg169:0B3B out dx, al seg169:0B3C mov ax, seg seg244 seg169:0B3F mov es, ax seg169:0B41 assume es:seg244 seg169:0B41 mov al, es:byte_5B1E5 seg169:0B45 mov ah, 0 seg169:0B47 mov dx, 21h ; '!' seg169:0B4A push ax seg169:0B4B in al, dx ; Interrupt controller, 8259A. seg169:0B4C pop bx seg169:0B4D or al, [bx+4Eh] seg169:0B51 mov dx, 21h ; '!' seg169:0B54 out dx, al ; Interrupt controller, 8259A. seg169:0B55 cmp byte_5B302, 0 seg169:0B5A jz short loc_40394 seg169:0B5C push word_5B309 seg169:0B60 push word_5B307 ; isr seg169:0B64 mov ax, seg seg244 seg169:0B67 mov es, ax seg169:0B69 mov al, es:byte_5B1E5 seg169:0B6D mov ah, 0 seg169:0B6F shl ax, 1 seg169:0B71 mov bx, ax seg169:0B73 push word ptr [bx+46h] ; interruptno seg169:0B77 call _setvect seg169:0B7C add sp, 6 seg169:0B7F mov byte_5B302, 0 seg169:0B84 seg169:0B84 loc_40394: ; CODE XREF: sub_402C0+AAj seg169:0B84 mov word_5B2BC, 0 seg169:0B8A sti seg169:0B8B pop ds seg169:0B8C assume ds:dseg seg169:0B8C pop bp seg169:0B8D retf seg169:0B8D sub_402C0 endp seg169:0B8D seg169:0B8E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg169:0B8E push bp seg169:0B8F mov bp, sp seg169:0B91 push ds seg169:0B92 mov ax, seg seg245 seg169:0B95 mov ds, ax seg169:0B97 assume ds:seg245 seg169:0B97 mov al, 2 seg169:0B99 push ax seg169:0B9A push cs seg169:0B9B call near ptr sub_402C0 seg169:0B9E pop cx seg169:0B9F pop ds seg169:0BA0 assume ds:dseg seg169:0BA0 pop bp seg169:0BA1 retf seg169:0BA1 seg169 ends seg169:0BA1 seg170:0002 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg170:0002 seg170:0002 ; Segment type: Pure code seg170:0002 seg170 segment byte public 'CODE' use16 seg170:0002 assume cs:seg170 seg170:0002 ;org 2 seg170:0002 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg170:0002 seg170:0002 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:0002 seg170:0002 ; Attributes: bp-based frame seg170:0002 seg170:0002 sub_403B2 proc far ; CODE XREF: sub_40650+C1P seg170:0002 ; sub_407D8+E5P seg170:0002 push bp seg170:0003 mov bp, sp seg170:0005 push ds seg170:0006 mov ax, seg seg246 seg170:0009 mov ds, ax seg170:000B assume ds:seg246 seg170:000B mov al, byte_640DF seg170:000E mov ah, 0 seg170:0010 or ax, ax seg170:0012 jnz short loc_403EF seg170:0014 cli seg170:0015 mov ax, 8 seg170:0018 push ax ; interruptno seg170:0019 call _getvect seg170:001E pop cx seg170:001F mov word ptr dword_640E0+2, dx seg170:0023 mov word ptr dword_640E0, ax seg170:0026 mov ax, seg seg170 seg170:0029 push ax seg170:002A mov ax, 77h ; 'w' seg170:002D push ax ; isr seg170:002E mov ax, 8 seg170:0031 push ax ; interruptno seg170:0032 call _setvect seg170:0037 add sp, 6 seg170:003A mov byte_640DF, 1 seg170:003F seg170:003F loc_403EF: ; CODE XREF: sub_403B2+10j seg170:003F cli seg170:0040 mov word_640CE, 20h ; ' ' seg170:0046 mov word_640D0, 0FFFFh seg170:004C mov word_640D2, 0 seg170:0052 mov dx, 43h ; 'C' seg170:0055 mov al, 36h ; '6' seg170:0057 out dx, al ; Timer 8253-5 (AT: 8254.2). seg170:0058 mov dx, 40h ; '@' seg170:005B mov al, 0 seg170:005D out dx, al ; Timer 8253-5 (AT: 8254.2). seg170:005E mov dx, 40h ; '@' seg170:0061 mov al, 8 seg170:0063 out dx, al ; Timer 8253-5 (AT: 8254.2). seg170:0064 mov ax, 801h seg170:0067 push ax seg170:0068 nop seg170:0069 push cs seg170:006A call near ptr sub_40569 seg170:006D pop cx seg170:006E mov byte_640DE, 2 seg170:0073 sti seg170:0074 pop ds seg170:0075 assume ds:dseg seg170:0075 pop bp seg170:0076 retf seg170:0076 sub_403B2 endp seg170:0076 seg170:0077 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:0077 push ax seg170:0078 push bx seg170:0079 push cx seg170:007A push dx seg170:007B push es seg170:007C push ds seg170:007D push si seg170:007E push di seg170:007F push bp seg170:0080 mov bp, seg seg246 seg170:0083 mov ds, bp seg170:0085 assume ds:seg246 seg170:0085 mov bp, sp seg170:0087 cmp word_640D0, 0FFFFh seg170:008C jnz short loc_40441 seg170:008E jmp loc_4052D seg170:0091 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:0091 seg170:0091 loc_40441: ; CODE XREF: seg170:008Cj seg170:0091 mov ax, seg seg245 seg170:0094 mov es, ax seg170:0096 assume es:seg245 seg170:0096 cmp es:word_5B2BC, 0 seg170:009C jz short loc_4047F seg170:009E cmp byte_640DE, 2 seg170:00A3 jnz short loc_4047F seg170:00A5 mov ax, seg seg245 seg170:00A8 mov es, ax seg170:00AA cmp es:word_5B2C2, 0 seg170:00B0 jbe short loc_40471 seg170:00B2 mov ax, seg seg245 seg170:00B5 mov es, ax seg170:00B7 dec es:word_5B2C2 seg170:00BC jmp loc_4052D seg170:00BF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:00BF jmp short loc_4047F seg170:00C1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:00C1 seg170:00C1 loc_40471: ; CODE XREF: seg170:00B0j seg170:00C1 mov ax, seg seg245 seg170:00C4 mov es, ax seg170:00C6 mov es:word_5B2BA, 0 seg170:00CD jmp short loc_404A7 seg170:00CF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:00CF seg170:00CF loc_4047F: ; CODE XREF: seg170:009Cj seg170:00CF ; seg170:00A3j ... seg170:00CF mov ax, word_640D2 seg170:00D2 add ax, 800h seg170:00D5 mov word_640D2, ax seg170:00D8 mov ax, word_640D2 seg170:00DB cmp ax, word_640D0 seg170:00DF jnb short loc_40494 seg170:00E1 jmp loc_4052D seg170:00E4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:00E4 seg170:00E4 loc_40494: ; CODE XREF: seg170:00DFj seg170:00E4 mov word_640D0, 0FFFFh seg170:00EA mov word_640D2, 0 seg170:00F0 cmp byte_640DE, 2 seg170:00F5 jnz short loc_40517 seg170:00F7 seg170:00F7 loc_404A7: ; CODE XREF: seg170:00CDj seg170:00F7 mov ax, seg seg245 seg170:00FA mov es, ax seg170:00FC mov dx, es:word_5B305 seg170:0101 add dx, 5 seg170:0104 in al, dx seg170:0105 mov dx, seg seg245 seg170:0108 mov es, dx seg170:010A mov es:byte_5B2F4, al seg170:010E mov ax, seg seg245 seg170:0111 mov es, ax seg170:0113 mov es:byte_5B2F5, 1 seg170:0119 mov ax, seg seg245 seg170:011C mov es, ax seg170:011E mov dx, es:word_5B305 seg170:0123 add dx, 5 seg170:0126 in al, dx seg170:0127 test al, 1 seg170:0129 jz short loc_404E4 seg170:012B call sub_3FD70 seg170:0130 jmp short loc_4052D seg170:0132 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:0132 jmp short loc_40515 seg170:0134 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:0134 seg170:0134 loc_404E4: ; CODE XREF: seg170:0129j seg170:0134 mov byte_640DE, 0 seg170:0139 mov ax, seg seg245 seg170:013C mov es, ax seg170:013E mov es:word_5B2C5, 0 seg170:0145 mov ax, seg seg245 seg170:0148 mov es, ax seg170:014A mov byte ptr es:word_5B2C9, 0 seg170:0150 mov ax, seg seg245 seg170:0153 mov es, ax seg170:0155 mov es:byte_5B2C4, 0 seg170:015B mov ax, 4 seg170:015E push ax seg170:015F call sub_3D937 seg170:0164 pop cx seg170:0165 seg170:0165 loc_40515: ; CODE XREF: seg170:0132j seg170:0165 jmp short loc_4052D seg170:0167 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:0167 seg170:0167 loc_40517: ; CODE XREF: seg170:00F5j seg170:0167 cmp byte_640DE, 1 seg170:016C jnz short loc_4052D seg170:016E mov byte_640DE, 0 seg170:0173 mov ax, 5 seg170:0176 push ax seg170:0177 call sub_3D937 seg170:017C pop cx seg170:017D seg170:017D loc_4052D: ; CODE XREF: seg170:008Ej seg170:017D ; seg170:00BCj ... seg170:017D cmp word_640CE, 0 seg170:0182 jle short loc_40538 seg170:0184 dec word_640CE seg170:0188 seg170:0188 loc_40538: ; CODE XREF: seg170:0182j seg170:0188 cmp word_640CE, 0 seg170:018D jg short loc_4054B seg170:018F mov word_640DC, 1 seg170:0195 mov word_640CE, 20h ; ' ' seg170:019B seg170:019B loc_4054B: ; CODE XREF: seg170:018Dj seg170:019B cmp word_640DC, 0 seg170:01A0 jz short loc_40559 seg170:01A2 nop seg170:01A3 push cs seg170:01A4 call near ptr sub_4057E seg170:01A7 jmp short loc_4055F seg170:01A9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:01A9 seg170:01A9 loc_40559: ; CODE XREF: seg170:01A0j seg170:01A9 mov dx, 20h ; ' ' seg170:01AC mov al, 20h ; ' ' seg170:01AE out dx, al ; Interrupt controller, 8259A. seg170:01AF seg170:01AF loc_4055F: ; CODE XREF: seg170:01A7j seg170:01AF pop bp seg170:01B0 pop di seg170:01B1 pop si seg170:01B2 pop ds seg170:01B3 assume ds:dseg seg170:01B3 pop es seg170:01B4 assume es:nothing seg170:01B4 pop dx seg170:01B5 pop cx seg170:01B6 pop bx seg170:01B7 pop ax seg170:01B8 iret seg170:01B9 seg170:01B9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:01B9 seg170:01B9 ; Attributes: bp-based frame seg170:01B9 seg170:01B9 sub_40569 proc far ; CODE XREF: sub_403B2+68p seg170:01B9 ; sub_40619+Ep ... seg170:01B9 seg170:01B9 arg_0 = word ptr 6 seg170:01B9 seg170:01B9 push bp seg170:01BA mov bp, sp seg170:01BC push ds seg170:01BD mov ax, seg seg246 seg170:01C0 mov ds, ax seg170:01C2 assume ds:seg246 seg170:01C2 push [bp+arg_0] seg170:01C5 nop seg170:01C6 push cs seg170:01C7 call near ptr sub_40601 seg170:01CA pop cx seg170:01CB pop ds seg170:01CC assume ds:dseg seg170:01CC pop bp seg170:01CD retf seg170:01CD sub_40569 endp seg170:01CD seg170:01CE seg170:01CE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:01CE seg170:01CE ; Attributes: bp-based frame seg170:01CE seg170:01CE sub_4057E proc far ; CODE XREF: seg169:01EAP seg170:01CE ; seg170:01A4p seg170:01CE push bp seg170:01CF mov bp, sp seg170:01D1 push ds seg170:01D2 mov ax, seg seg246 seg170:01D5 mov ds, ax seg170:01D7 assume ds:seg246 seg170:01D7 cmp word_640DC, 0 seg170:01DC jz short loc_405CC seg170:01DE mov ax, seg seg243 seg170:01E1 mov es, ax seg170:01E3 assume es:seg243 seg170:01E3 cmp byte ptr es:word_5B052, 0 seg170:01E9 jz short loc_405C1 seg170:01EB mov ax, seg seg243 seg170:01EE mov es, ax seg170:01F0 mov al, byte ptr es:word_5B052 seg170:01F4 add al, 0FFh seg170:01F6 mov dx, seg seg243 seg170:01F9 mov es, dx seg170:01FB mov byte ptr es:word_5B052, al seg170:01FF mov ax, seg seg243 seg170:0202 mov es, ax seg170:0204 cmp byte ptr es:word_5B052, 0 seg170:020A jnz short loc_405C1 seg170:020C call sub_3E217 seg170:0211 seg170:0211 loc_405C1: ; CODE XREF: sub_4057E+1Bj seg170:0211 ; sub_4057E+3Cj seg170:0211 mov word_640DC, 0 seg170:0217 pushf seg170:0218 call dword_640E0 seg170:021C seg170:021C loc_405CC: ; CODE XREF: sub_4057E+Ej seg170:021C pop ds seg170:021D assume ds:dseg seg170:021D pop bp seg170:021E retf seg170:021E sub_4057E endp seg170:021E seg170:021F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg170:021F push bp seg170:0220 mov bp, sp seg170:0222 sub sp, 2 seg170:0225 push ds seg170:0226 mov ax, seg seg246 seg170:0229 mov ds, ax seg170:022B assume ds:seg246 seg170:022B mov dx, 43h ; 'C' seg170:022E mov al, 0 seg170:0230 out dx, al ; Timer 8253-5 (AT: 8254.2). seg170:0231 mov dx, 40h ; '@' seg170:0234 in al, dx ; Timer 8253-5 (AT: 8254.2). seg170:0235 mov ah, 0 seg170:0237 mov [bp-2], ax seg170:023A mov dx, 40h ; '@' seg170:023D in al, dx ; Timer 8253-5 (AT: 8254.2). seg170:023E mov ah, 0 seg170:0240 mov cl, 8 seg170:0242 shl ax, cl seg170:0244 add [bp-2], ax seg170:0247 mov ax, [bp-2] seg170:024A jmp short $+2 seg170:024C pop ds seg170:024D assume ds:dseg seg170:024D mov sp, bp seg170:024F pop bp seg170:0250 retf seg170:0251 seg170:0251 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:0251 seg170:0251 ; Attributes: bp-based frame seg170:0251 seg170:0251 sub_40601 proc far ; CODE XREF: sub_40569+Ep seg170:0251 seg170:0251 arg_0 = word ptr 6 seg170:0251 seg170:0251 push bp seg170:0252 mov bp, sp seg170:0254 push ds seg170:0255 mov ax, seg seg246 seg170:0258 mov ds, ax seg170:025A assume ds:seg246 seg170:025A mov ax, [bp+arg_0] seg170:025D mov word_640D0, ax seg170:0260 mov word_640D2, 0 seg170:0266 pop ds seg170:0267 assume ds:dseg seg170:0267 pop bp seg170:0268 retf seg170:0268 sub_40601 endp seg170:0268 seg170:0269 seg170:0269 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:0269 seg170:0269 ; Attributes: bp-based frame seg170:0269 seg170:0269 sub_40619 proc far ; CODE XREF: sub_3E159+55P seg170:0269 ; sub_3E159+9AP seg170:0269 seg170:0269 arg_0 = word ptr 6 seg170:0269 seg170:0269 push bp seg170:026A mov bp, sp seg170:026C push ds seg170:026D mov ax, seg seg246 seg170:0270 mov ds, ax seg170:0272 assume ds:seg246 seg170:0272 cli seg170:0273 push [bp+arg_0] seg170:0276 push cs seg170:0277 call near ptr sub_40569 seg170:027A pop cx seg170:027B mov byte_640DE, 1 seg170:0280 sti seg170:0281 pop ds seg170:0282 assume ds:dseg seg170:0282 pop bp seg170:0283 retf seg170:0283 sub_40619 endp seg170:0283 seg170:0284 seg170:0284 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg170:0284 seg170:0284 ; Attributes: bp-based frame seg170:0284 seg170:0284 sub_40634 proc far ; CODE XREF: sub_3FD70+44P seg170:0284 ; sub_3FD70+C3P ... seg170:0284 push bp seg170:0285 mov bp, sp seg170:0287 push ds seg170:0288 mov ax, seg seg246 seg170:028B mov ds, ax seg170:028D assume ds:seg246 seg170:028D cli seg170:028E mov ax, 801h seg170:0291 push ax seg170:0292 push cs seg170:0293 call near ptr sub_40569 seg170:0296 pop cx seg170:0297 mov byte_640DE, 2 seg170:029C sti seg170:029D pop ds seg170:029E assume ds:dseg seg170:029E pop bp seg170:029F retf seg170:029F sub_40634 endp seg170:029F seg170:029F seg170 ends seg170:029F seg171:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg171:0000 seg171:0000 ; Segment type: Pure code seg171:0000 seg171 segment byte public 'CODE' use16 seg171:0000 assume cs:seg171 seg171:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg171:0000 seg171:0000 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0000 seg171:0000 ; Attributes: bp-based frame seg171:0000 seg171:0000 sub_40650 proc far ; CODE XREF: sub_246D7+2AP seg171:0000 ; sub_246D7+E9P seg171:0000 seg171:0000 var_2 = word ptr -2 seg171:0000 seg171:0000 push bp seg171:0001 mov bp, sp seg171:0003 sub sp, 2 seg171:0006 push ds seg171:0007 mov ax, seg seg247 seg171:000A mov ds, ax seg171:000C assume ds:seg247 seg171:000C mov byte_640FC, 0 seg171:0011 mov al, byte_640FB seg171:0014 mov ah, 0 seg171:0016 or ax, ax seg171:0018 jz short loc_4066D seg171:001A jmp loc_4073C seg171:001D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:001D seg171:001D loc_4066D: ; CODE XREF: sub_40650+18j seg171:001D mov ax, seg seg246 seg171:0020 mov es, ax seg171:0022 assume es:seg246 seg171:0022 mov es:word_640D6, 801h seg171:0029 mov ax, seg seg246 seg171:002C mov es, ax seg171:002E mov es:byte_640DE, 0 seg171:0034 mov ax, seg seg245 seg171:0037 mov es, ax seg171:0039 assume es:seg245 seg171:0039 mov es:word_5B2C5, 0 seg171:0040 mov ax, seg seg245 seg171:0043 mov es, ax seg171:0045 mov byte ptr es:word_5B2C9, 0 seg171:004B mov ax, seg seg245 seg171:004E mov es, ax seg171:0050 mov es:byte_5B2C4, 0 seg171:0056 mov ax, seg seg245 seg171:0059 mov es, ax seg171:005B mov es:word_5B2BC, 0 seg171:0062 mov [bp+var_2], 0 seg171:0067 jmp short loc_406C7 seg171:0069 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0069 seg171:0069 loc_406B9: ; CODE XREF: sub_40650+7Bj seg171:0069 mov bx, [bp+var_2] seg171:006C shl bx, 1 seg171:006E mov word ptr [bx+2Dh], 1002h seg171:0074 inc [bp+var_2] seg171:0077 seg171:0077 loc_406C7: ; CODE XREF: sub_40650+67j seg171:0077 cmp [bp+var_2], 0Ah seg171:007B jb short loc_406B9 seg171:007D mov [bp+var_2], 0 seg171:0082 jmp short loc_406E2 seg171:0084 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0084 seg171:0084 loc_406D4: ; CODE XREF: sub_40650+96j seg171:0084 mov bx, [bp+var_2] seg171:0087 shl bx, 1 seg171:0089 mov word ptr [bx+19h], 1002h seg171:008F inc [bp+var_2] seg171:0092 seg171:0092 loc_406E2: ; CODE XREF: sub_40650+82j seg171:0092 cmp [bp+var_2], 0Ah seg171:0096 jb short loc_406D4 seg171:0098 nop seg171:0099 push cs seg171:009A call near ptr sub_40DD7 seg171:009D mov ax, seg seg244 seg171:00A0 mov es, ax seg171:00A2 assume es:seg244 seg171:00A2 mov al, es:byte_5B1E4 seg171:00A6 mov dx, seg seg244 seg171:00A9 mov es, dx seg171:00AB mov es:byte_5B1E5, al seg171:00AF mov ax, seg seg244 seg171:00B2 mov es, ax seg171:00B4 mov al, es:byte_5B1E3 seg171:00B8 mov dx, seg seg244 seg171:00BB mov es, dx seg171:00BD mov es:byte_5B1E2, al seg171:00C1 call sub_403B2 seg171:00C6 mov ax, seg seg244 seg171:00C9 mov es, ax seg171:00CB mov al, es:byte_5B1E5 seg171:00CF push ax seg171:00D0 call sub_3F814 seg171:00D5 pop cx seg171:00D6 mov ax, seg seg169 seg171:00D9 push ax seg171:00DA mov ax, 0B8Eh seg171:00DD push ax ; func seg171:00DE call _atexit seg171:00E3 pop cx seg171:00E4 pop cx seg171:00E5 mov byte_640FB, 1 seg171:00EA jmp short loc_407B8 seg171:00EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:00EC seg171:00EC loc_4073C: ; CODE XREF: sub_40650+1Aj seg171:00EC mov ax, seg seg244 seg171:00EF mov es, ax seg171:00F1 mov al, es:byte_5B1E4 seg171:00F5 mov dx, seg seg244 seg171:00F8 mov es, dx seg171:00FA cmp al, es:byte_5B1E5 seg171:00FF jz short loc_4075A seg171:0101 mov al, 1 seg171:0103 push ax seg171:0104 call sub_402C0 seg171:0109 pop cx seg171:010A seg171:010A loc_4075A: ; CODE XREF: sub_40650+FFj seg171:010A mov ax, seg seg244 seg171:010D mov es, ax seg171:010F mov al, es:byte_5B1E4 seg171:0113 mov dx, seg seg244 seg171:0116 mov es, dx seg171:0118 cmp al, es:byte_5B1E5 seg171:011D jnz short loc_40784 seg171:011F mov ax, seg seg244 seg171:0122 mov es, ax seg171:0124 mov al, es:byte_5B1E3 seg171:0128 mov dx, seg seg244 seg171:012B mov es, dx seg171:012D cmp al, es:byte_5B1E2 seg171:0132 jz short loc_407B8 seg171:0134 seg171:0134 loc_40784: ; CODE XREF: sub_40650+11Dj seg171:0134 mov ax, seg seg244 seg171:0137 mov es, ax seg171:0139 mov al, es:byte_5B1E4 seg171:013D mov dx, seg seg244 seg171:0140 mov es, dx seg171:0142 mov es:byte_5B1E5, al seg171:0146 mov ax, seg seg244 seg171:0149 mov es, ax seg171:014B mov al, es:byte_5B1E3 seg171:014F mov dx, seg seg244 seg171:0152 mov es, dx seg171:0154 mov es:byte_5B1E2, al seg171:0158 mov ax, seg seg244 seg171:015B mov es, ax seg171:015D mov al, es:byte_5B1E5 seg171:0161 push ax seg171:0162 call sub_3F814 seg171:0167 pop cx seg171:0168 seg171:0168 loc_407B8: ; CODE XREF: sub_40650+EAj seg171:0168 ; sub_40650+132j seg171:0168 mov ax, seg seg244 seg171:016B mov es, ax seg171:016D mov al, es:byte_5B1E8 seg171:0171 mov dx, seg seg244 seg171:0174 mov es, dx seg171:0176 mov es:byte_5B1E9, al seg171:017A mov dx, seg seg243 seg171:017D mov es, dx seg171:017F assume es:seg243 seg171:017F mov es:byte_5B04F, al seg171:0183 pop ds seg171:0184 assume ds:dseg seg171:0184 mov sp, bp seg171:0186 pop bp seg171:0187 retf seg171:0187 sub_40650 endp seg171:0187 seg171:0188 seg171:0188 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0188 seg171:0188 ; Attributes: bp-based frame seg171:0188 seg171:0188 sub_407D8 proc far ; CODE XREF: sub_247FF+38P seg171:0188 seg171:0188 var_2 = word ptr -2 seg171:0188 seg171:0188 push bp seg171:0189 mov bp, sp seg171:018B sub sp, 2 seg171:018E push ds seg171:018F mov ax, seg seg247 seg171:0192 mov ds, ax seg171:0194 assume ds:seg247 seg171:0194 mov ax, seg seg244 seg171:0197 mov es, ax seg171:0199 assume es:seg244 seg171:0199 mov es:word_5B1DC, 0 seg171:01A0 mov ax, seg seg244 seg171:01A3 mov es, ax seg171:01A5 mov es:word_5B1E0, 0 seg171:01AC mov ax, seg seg244 seg171:01AF mov es, ax seg171:01B1 mov es:word_5B1DE, 0 seg171:01B8 mov byte_640FC, 1 seg171:01BD mov al, byte_640FB seg171:01C0 mov ah, 0 seg171:01C2 or ax, ax seg171:01C4 jz short loc_40819 seg171:01C6 jmp loc_408E8 seg171:01C9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:01C9 seg171:01C9 loc_40819: ; CODE XREF: sub_407D8+3Cj seg171:01C9 mov ax, seg seg246 seg171:01CC mov es, ax seg171:01CE assume es:seg246 seg171:01CE mov es:word_640D6, 801h seg171:01D5 mov ax, seg seg246 seg171:01D8 mov es, ax seg171:01DA mov es:byte_640DE, 0 seg171:01E0 mov ax, seg seg245 seg171:01E3 mov es, ax seg171:01E5 assume es:seg245 seg171:01E5 mov es:word_5B2C5, 0 seg171:01EC mov ax, seg seg245 seg171:01EF mov es, ax seg171:01F1 mov byte ptr es:word_5B2C9, 0 seg171:01F7 mov ax, seg seg245 seg171:01FA mov es, ax seg171:01FC mov es:byte_5B2C4, 0 seg171:0202 mov ax, seg seg245 seg171:0205 mov es, ax seg171:0207 mov es:word_5B2BC, 0 seg171:020E mov [bp+var_2], 0 seg171:0213 jmp short loc_40873 seg171:0215 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0215 seg171:0215 loc_40865: ; CODE XREF: sub_407D8+9Fj seg171:0215 mov bx, [bp+var_2] seg171:0218 shl bx, 1 seg171:021A mov word ptr [bx+2Dh], 1002h seg171:0220 inc [bp+var_2] seg171:0223 seg171:0223 loc_40873: ; CODE XREF: sub_407D8+8Bj seg171:0223 cmp [bp+var_2], 0Ah seg171:0227 jb short loc_40865 seg171:0229 mov [bp+var_2], 0 seg171:022E jmp short loc_4088E seg171:0230 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0230 seg171:0230 loc_40880: ; CODE XREF: sub_407D8+BAj seg171:0230 mov bx, [bp+var_2] seg171:0233 shl bx, 1 seg171:0235 mov word ptr [bx+19h], 1002h seg171:023B inc [bp+var_2] seg171:023E seg171:023E loc_4088E: ; CODE XREF: sub_407D8+A6j seg171:023E cmp [bp+var_2], 0Ah seg171:0242 jb short loc_40880 seg171:0244 nop seg171:0245 push cs seg171:0246 call near ptr sub_40DD7 seg171:0249 mov ax, seg seg244 seg171:024C mov es, ax seg171:024E assume es:seg244 seg171:024E mov al, es:byte_5B1E4 seg171:0252 mov dx, seg seg244 seg171:0255 mov es, dx seg171:0257 mov es:byte_5B1E5, al seg171:025B mov ax, seg seg244 seg171:025E mov es, ax seg171:0260 mov al, es:byte_5B1E3 seg171:0264 mov dx, seg seg244 seg171:0267 mov es, dx seg171:0269 mov es:byte_5B1E2, al seg171:026D call sub_403B2 seg171:0272 mov ax, seg seg244 seg171:0275 mov es, ax seg171:0277 mov al, es:byte_5B1E5 seg171:027B push ax seg171:027C call sub_3F814 seg171:0281 pop cx seg171:0282 mov ax, seg seg169 seg171:0285 push ax seg171:0286 mov ax, 0B8Eh seg171:0289 push ax ; func seg171:028A call _atexit seg171:028F pop cx seg171:0290 pop cx seg171:0291 mov byte_640FB, 1 seg171:0296 jmp short loc_40964 seg171:0298 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0298 seg171:0298 loc_408E8: ; CODE XREF: sub_407D8+3Ej seg171:0298 mov ax, seg seg244 seg171:029B mov es, ax seg171:029D mov al, es:byte_5B1E4 seg171:02A1 mov dx, seg seg244 seg171:02A4 mov es, dx seg171:02A6 cmp al, es:byte_5B1E5 seg171:02AB jz short loc_40906 seg171:02AD mov al, 1 seg171:02AF push ax seg171:02B0 call sub_402C0 seg171:02B5 pop cx seg171:02B6 seg171:02B6 loc_40906: ; CODE XREF: sub_407D8+123j seg171:02B6 mov ax, seg seg244 seg171:02B9 mov es, ax seg171:02BB mov al, es:byte_5B1E4 seg171:02BF mov dx, seg seg244 seg171:02C2 mov es, dx seg171:02C4 cmp al, es:byte_5B1E5 seg171:02C9 jnz short loc_40930 seg171:02CB mov ax, seg seg244 seg171:02CE mov es, ax seg171:02D0 mov al, es:byte_5B1E3 seg171:02D4 mov dx, seg seg244 seg171:02D7 mov es, dx seg171:02D9 cmp al, es:byte_5B1E2 seg171:02DE jz short loc_40964 seg171:02E0 seg171:02E0 loc_40930: ; CODE XREF: sub_407D8+141j seg171:02E0 mov ax, seg seg244 seg171:02E3 mov es, ax seg171:02E5 mov al, es:byte_5B1E4 seg171:02E9 mov dx, seg seg244 seg171:02EC mov es, dx seg171:02EE mov es:byte_5B1E5, al seg171:02F2 mov ax, seg seg244 seg171:02F5 mov es, ax seg171:02F7 mov al, es:byte_5B1E3 seg171:02FB mov dx, seg seg244 seg171:02FE mov es, dx seg171:0300 mov es:byte_5B1E2, al seg171:0304 mov ax, seg seg244 seg171:0307 mov es, ax seg171:0309 mov al, es:byte_5B1E5 seg171:030D push ax seg171:030E call sub_3F814 seg171:0313 pop cx seg171:0314 seg171:0314 loc_40964: ; CODE XREF: sub_407D8+10Ej seg171:0314 ; sub_407D8+156j seg171:0314 pop ds seg171:0315 assume ds:dseg seg171:0315 mov sp, bp seg171:0317 pop bp seg171:0318 retf seg171:0318 sub_407D8 endp seg171:0318 seg171:0319 seg171:0319 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0319 seg171:0319 ; Attributes: bp-based frame seg171:0319 seg171:0319 ; int __cdecl far sub_40969(void *src) seg171:0319 sub_40969 proc far ; CODE XREF: sub_248B5+117P seg171:0319 ; sub_24B20+B4P seg171:0319 seg171:0319 var_4 = word ptr -4 seg171:0319 var_1 = byte ptr -1 seg171:0319 src = dword ptr 6 seg171:0319 seg171:0319 push bp seg171:031A mov bp, sp seg171:031C sub sp, 4 seg171:031F push ds seg171:0320 mov ax, seg seg247 seg171:0323 mov ds, ax seg171:0325 assume ds:seg247 seg171:0325 mov al, byte_640FB seg171:0328 mov ah, 0 seg171:032A or ax, ax seg171:032C jnz short loc_40984 seg171:032E mov ax, 4 seg171:0331 seg171:0331 loc_40981: ; CODE XREF: sub_40969+F3j seg171:0331 jmp loc_40A5F seg171:0334 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0334 seg171:0334 loc_40984: ; CODE XREF: sub_40969+13j seg171:0334 mov ax, seg seg244 seg171:0337 mov es, ax seg171:0339 cmp es:word_5B1DC, 0 seg171:033F jz short loc_40A0C seg171:0341 cli seg171:0342 les bx, [bp+src] seg171:0345 assume es:nothing seg171:0345 mov al, es:[bx+5] seg171:0349 mov ah, 0 seg171:034B mov cl, 8 seg171:034D shl ax, cl seg171:034F les bx, [bp+src] seg171:0352 mov dl, es:[bx+4] seg171:0356 mov dh, 0 seg171:0358 add ax, dx seg171:035A add ax, 6 seg171:035D push ax ; n seg171:035E push word ptr [bp+src+2] seg171:0361 push word ptr [bp+src] ; src seg171:0364 push ds seg171:0365 mov ax, 41h ; 'A' seg171:0368 push ax ; dest seg171:0369 call _memcpy seg171:036E add sp, 0Ah seg171:0371 mov al, byte_64136 seg171:0374 mov ah, 0 seg171:0376 mov cl, 8 seg171:0378 shl ax, cl seg171:037A mov dl, byte_64135 seg171:037E mov dh, 0 seg171:0380 add ax, dx seg171:0382 mov [bp+var_4], ax seg171:0385 cmp [bp+var_4], 400h seg171:038A jbe short loc_409E1 seg171:038C mov [bp+var_4], 400h seg171:0391 seg171:0391 loc_409E1: ; CODE XREF: sub_40969+71j seg171:0391 mov ax, seg seg243 seg171:0394 mov dl, byte_64133 seg171:0398 mov es, ax seg171:039A assume es:seg243 seg171:039A mov es:byte_5B04F, dl seg171:039F mov al, byte_64135 seg171:03A2 mov [bp+var_1], al seg171:03A5 mov al, byte_64136 seg171:03A8 mov byte_64135, al seg171:03AB mov al, [bp+var_1] seg171:03AE mov byte_64136, al seg171:03B1 sti seg171:03B2 mov ax, [bp+var_4] seg171:03B5 add ax, 6 seg171:03B8 jmp short loc_40A4E seg171:03BA ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:03BA jmp short loc_40A5F seg171:03BC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:03BC seg171:03BC loc_40A0C: ; CODE XREF: sub_40969+26j seg171:03BC mov byte_64131, 0 seg171:03C1 les bx, [bp+src] seg171:03C4 assume es:nothing seg171:03C4 mov al, es:[bx+1] seg171:03C8 mov ah, 0 seg171:03CA add ax, 3 seg171:03CD push ax ; n seg171:03CE push word ptr [bp+src+2] seg171:03D1 push word ptr [bp+src] ; src seg171:03D4 push ds seg171:03D5 mov ax, 42h ; 'B' seg171:03D8 push ax ; dest seg171:03D9 call _memcpy seg171:03DE add sp, 0Ah seg171:03E1 mov ax, seg seg243 seg171:03E4 mov es, ax seg171:03E6 assume es:seg243 seg171:03E6 mov al, es:byte_5B04F seg171:03EA mov cl, 3 seg171:03EC shl al, cl seg171:03EE or byte_64132, al seg171:03F2 les bx, [bp+src] seg171:03F5 assume es:nothing seg171:03F5 mov al, es:[bx+1] seg171:03F9 mov ah, 0 seg171:03FB add ax, 4 seg171:03FE seg171:03FE loc_40A4E: ; CODE XREF: sub_40969+9Fj seg171:03FE push ax ; n seg171:03FF push ds seg171:0400 mov ax, 41h ; 'A' seg171:0403 push ax ; src seg171:0404 call sub_3FFD9 seg171:0409 add sp, 6 seg171:040C jmp loc_40981 seg171:040F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:040F seg171:040F loc_40A5F: ; CODE XREF: sub_40969:loc_40981j seg171:040F ; sub_40969+A1j seg171:040F pop ds seg171:0410 assume ds:dseg seg171:0410 mov sp, bp seg171:0412 pop bp seg171:0413 retf seg171:0413 sub_40969 endp seg171:0413 seg171:0414 seg171:0414 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0414 seg171:0414 ; Attributes: bp-based frame seg171:0414 seg171:0414 ; int __cdecl far sub_40A64(void *src,char) seg171:0414 sub_40A64 proc far ; CODE XREF: sub_248B5+135P seg171:0414 ; sub_3F688+7AP seg171:0414 seg171:0414 src = dword ptr 6 seg171:0414 arg_4 = byte ptr 0Ah seg171:0414 seg171:0414 push bp seg171:0415 mov bp, sp seg171:0417 push ds seg171:0418 mov ax, seg seg247 seg171:041B mov ds, ax seg171:041D assume ds:seg247 seg171:041D mov ax, seg seg244 seg171:0420 mov es, ax seg171:0422 assume es:seg244 seg171:0422 cmp es:word_5B1DC, 0 seg171:0428 jz short loc_40A81 seg171:042A mov ax, 3 seg171:042D seg171:042D loc_40A7D: ; CODE XREF: sub_40A64+29j seg171:042D ; sub_40A64+7Cj seg171:042D jmp short loc_40AE2 seg171:042F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:042F jmp short loc_40AE2 seg171:0431 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0431 seg171:0431 loc_40A81: ; CODE XREF: sub_40A64+14j seg171:0431 mov al, byte_640FB seg171:0434 mov ah, 0 seg171:0436 or ax, ax seg171:0438 jnz short loc_40A8F seg171:043A mov ax, 4 seg171:043D jmp short loc_40A7D seg171:043F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:043F seg171:043F loc_40A8F: ; CODE XREF: sub_40A64+24j seg171:043F mov al, [bp+arg_4] seg171:0442 mov byte_64131, al seg171:0445 les bx, [bp+src] seg171:0448 assume es:nothing seg171:0448 mov al, es:[bx+1] seg171:044C mov ah, 0 seg171:044E add ax, 3 seg171:0451 push ax ; n seg171:0452 push word ptr [bp+src+2] seg171:0455 push word ptr [bp+src] ; src seg171:0458 push ds seg171:0459 mov ax, 42h ; 'B' seg171:045C push ax ; dest seg171:045D call _memcpy seg171:0462 add sp, 0Ah seg171:0465 mov ax, seg seg243 seg171:0468 mov es, ax seg171:046A assume es:seg243 seg171:046A mov al, es:byte_5B04F seg171:046E mov cl, 3 seg171:0470 shl al, cl seg171:0472 or byte_64132, al seg171:0476 les bx, [bp+src] seg171:0479 assume es:nothing seg171:0479 mov al, es:[bx+1] seg171:047D mov ah, 0 seg171:047F add ax, 4 seg171:0482 push ax ; n seg171:0483 push ds seg171:0484 mov ax, 41h ; 'A' seg171:0487 push ax ; src seg171:0488 call sub_3FFD9 seg171:048D add sp, 6 seg171:0490 jmp short loc_40A7D seg171:0492 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0492 seg171:0492 loc_40AE2: ; CODE XREF: sub_40A64:loc_40A7Dj seg171:0492 ; sub_40A64+1Bj seg171:0492 pop ds seg171:0493 assume ds:dseg seg171:0493 pop bp seg171:0494 retf seg171:0494 sub_40A64 endp seg171:0494 seg171:0495 seg171:0495 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0495 seg171:0495 ; Attributes: bp-based frame seg171:0495 seg171:0495 ; int __cdecl far sub_40AE5(void *src,char,char) seg171:0495 sub_40AE5 proc far ; CODE XREF: sub_248B5+15CP seg171:0495 seg171:0495 src = dword ptr 6 seg171:0495 arg_4 = byte ptr 0Ah seg171:0495 arg_6 = byte ptr 0Ch seg171:0495 seg171:0495 push bp seg171:0496 mov bp, sp seg171:0498 push ds seg171:0499 mov ax, seg seg247 seg171:049C mov ds, ax seg171:049E assume ds:seg247 seg171:049E mov ax, seg seg244 seg171:04A1 mov es, ax seg171:04A3 assume es:seg244 seg171:04A3 cmp es:word_5B1DC, 0 seg171:04A9 jz short loc_40B00 seg171:04AB mov ax, 3 seg171:04AE seg171:04AE loc_40AFE: ; CODE XREF: sub_40AE5+27j seg171:04AE ; sub_40AE5+74j seg171:04AE jmp short loc_40B5B seg171:04B0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:04B0 seg171:04B0 loc_40B00: ; CODE XREF: sub_40AE5+14j seg171:04B0 mov al, byte_640FB seg171:04B3 mov ah, 0 seg171:04B5 or ax, ax seg171:04B7 jnz short loc_40B0E seg171:04B9 mov ax, 4 seg171:04BC jmp short loc_40AFE seg171:04BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:04BE seg171:04BE loc_40B0E: ; CODE XREF: sub_40AE5+22j seg171:04BE mov al, [bp+arg_4] seg171:04C1 mov byte_64131, al seg171:04C4 les bx, [bp+src] seg171:04C7 assume es:nothing seg171:04C7 mov al, es:[bx+1] seg171:04CB mov ah, 0 seg171:04CD add ax, 3 seg171:04D0 push ax ; n seg171:04D1 push word ptr [bp+src+2] seg171:04D4 push word ptr [bp+src] ; src seg171:04D7 push ds seg171:04D8 mov ax, 42h ; 'B' seg171:04DB push ax ; dest seg171:04DC call _memcpy seg171:04E1 add sp, 0Ah seg171:04E4 mov al, [bp+arg_6] seg171:04E7 mov cl, 3 seg171:04E9 shl al, cl seg171:04EB or byte_64132, al seg171:04EF les bx, [bp+src] seg171:04F2 mov al, es:[bx+1] seg171:04F6 mov ah, 0 seg171:04F8 add ax, 4 seg171:04FB push ax ; n seg171:04FC push ds seg171:04FD mov ax, 41h ; 'A' seg171:0500 push ax ; src seg171:0501 call sub_3FFD9 seg171:0506 add sp, 6 seg171:0509 jmp short loc_40AFE seg171:050B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:050B seg171:050B loc_40B5B: ; CODE XREF: sub_40AE5:loc_40AFEj seg171:050B pop ds seg171:050C assume ds:dseg seg171:050C pop bp seg171:050D retf seg171:050D sub_40AE5 endp seg171:050D seg171:050E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:050E push bp seg171:050F mov bp, sp seg171:0511 sub sp, 2 seg171:0514 push ds seg171:0515 mov ax, seg seg247 seg171:0518 mov ds, ax seg171:051A assume ds:seg247 seg171:051A mov ax, seg seg244 seg171:051D mov es, ax seg171:051F assume es:seg244 seg171:051F cmp es:word_5B1DC, 0 seg171:0525 jz short loc_40B8B seg171:0527 mov al, [bp+6] seg171:052A mov ah, 0 seg171:052C mov dx, seg seg243 seg171:052F mov bx, ax seg171:0531 mov es, dx seg171:0533 assume es:seg243 seg171:0533 mov byte ptr es:[bx+14h], 1 seg171:0539 jmp short loc_40BB4 seg171:053B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:053B seg171:053B loc_40B8B: ; CODE XREF: seg171:0525j seg171:053B mov word ptr [bp-2], 0 seg171:0540 jmp short loc_40BAE seg171:0542 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0542 seg171:0542 loc_40B92: ; CODE XREF: seg171:0562j seg171:0542 mov al, [bp+6] seg171:0545 mov ah, 0 seg171:0547 mov bx, [bp-2] seg171:054A mov cl, 3 seg171:054C shl bx, cl seg171:054E add bx, ax seg171:0550 mov ax, seg seg243 seg171:0553 mov es, ax seg171:0555 mov byte ptr es:[bx+14h], 1 seg171:055B inc word ptr [bp-2] seg171:055E seg171:055E loc_40BAE: ; CODE XREF: seg171:0540j seg171:055E cmp word ptr [bp-2], 20h ; ' ' seg171:0562 jl short loc_40B92 seg171:0564 seg171:0564 loc_40BB4: ; CODE XREF: seg171:0539j seg171:0564 pop ds seg171:0565 assume ds:dseg seg171:0565 mov sp, bp seg171:0567 pop bp seg171:0568 retf seg171:0569 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0569 push bp seg171:056A mov bp, sp seg171:056C sub sp, 2 seg171:056F push ds seg171:0570 mov ax, seg seg247 seg171:0573 mov ds, ax seg171:0575 assume ds:seg247 seg171:0575 mov ax, seg seg244 seg171:0578 mov es, ax seg171:057A assume es:seg244 seg171:057A cmp es:word_5B1DC, 0 seg171:0580 jz short loc_40BE6 seg171:0582 mov al, [bp+6] seg171:0585 mov ah, 0 seg171:0587 mov dx, seg seg243 seg171:058A mov bx, ax seg171:058C mov es, dx seg171:058E assume es:seg243 seg171:058E mov byte ptr es:[bx+14h], 0 seg171:0594 jmp short loc_40C0F seg171:0596 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0596 seg171:0596 loc_40BE6: ; CODE XREF: seg171:0580j seg171:0596 mov word ptr [bp-2], 0 seg171:059B jmp short loc_40C09 seg171:059D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:059D seg171:059D loc_40BED: ; CODE XREF: seg171:05BDj seg171:059D mov al, [bp+6] seg171:05A0 mov ah, 0 seg171:05A2 mov bx, [bp-2] seg171:05A5 mov cl, 3 seg171:05A7 shl bx, cl seg171:05A9 add bx, ax seg171:05AB mov ax, seg seg243 seg171:05AE mov es, ax seg171:05B0 mov byte ptr es:[bx+14h], 0 seg171:05B6 inc word ptr [bp-2] seg171:05B9 seg171:05B9 loc_40C09: ; CODE XREF: seg171:059Bj seg171:05B9 cmp word ptr [bp-2], 20h ; ' ' seg171:05BD jl short loc_40BED seg171:05BF seg171:05BF loc_40C0F: ; CODE XREF: seg171:0594j seg171:05BF pop ds seg171:05C0 assume ds:dseg seg171:05C0 mov sp, bp seg171:05C2 pop bp seg171:05C3 retf seg171:05C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:05C4 push bp seg171:05C5 mov bp, sp seg171:05C7 sub sp, 2 seg171:05CA push ds seg171:05CB mov ax, seg seg247 seg171:05CE mov ds, ax seg171:05D0 assume ds:seg247 seg171:05D0 cmp byte_640FC, 0 seg171:05D5 jz short loc_40C71 seg171:05D7 mov ax, seg seg244 seg171:05DA mov es, ax seg171:05DC assume es:seg244 seg171:05DC cmp es:word_5B1DC, 0 seg171:05E2 jz short loc_40C48 seg171:05E4 mov al, [bp+6] seg171:05E7 mov ah, 0 seg171:05E9 mov dx, seg seg243 seg171:05EC mov bx, ax seg171:05EE mov es, dx seg171:05F0 assume es:seg243 seg171:05F0 mov byte ptr es:[bx+14h], 1 seg171:05F6 jmp short loc_40C71 seg171:05F8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:05F8 seg171:05F8 loc_40C48: ; CODE XREF: seg171:05E2j seg171:05F8 mov word ptr [bp-2], 0 seg171:05FD jmp short loc_40C6B seg171:05FF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:05FF seg171:05FF loc_40C4F: ; CODE XREF: seg171:061Fj seg171:05FF mov al, [bp+6] seg171:0602 mov ah, 0 seg171:0604 mov cl, 3 seg171:0606 shl ax, cl seg171:0608 add ax, [bp-2] seg171:060B mov dx, seg seg243 seg171:060E mov bx, ax seg171:0610 mov es, dx seg171:0612 mov byte ptr es:[bx+14h], 1 seg171:0618 inc word ptr [bp-2] seg171:061B seg171:061B loc_40C6B: ; CODE XREF: seg171:05FDj seg171:061B cmp word ptr [bp-2], 8 seg171:061F jl short loc_40C4F seg171:0621 seg171:0621 loc_40C71: ; CODE XREF: seg171:05D5j seg171:0621 ; seg171:05F6j seg171:0621 pop ds seg171:0622 assume ds:dseg seg171:0622 mov sp, bp seg171:0624 pop bp seg171:0625 retf seg171:0626 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0626 push bp seg171:0627 mov bp, sp seg171:0629 sub sp, 2 seg171:062C push ds seg171:062D mov ax, seg seg247 seg171:0630 mov ds, ax seg171:0632 assume ds:seg247 seg171:0632 cmp byte_640FC, 0 seg171:0637 jz short loc_40CD3 seg171:0639 mov ax, seg seg244 seg171:063C mov es, ax seg171:063E assume es:seg244 seg171:063E cmp es:word_5B1DC, 0 seg171:0644 jz short loc_40CAA seg171:0646 mov al, [bp+6] seg171:0649 mov ah, 0 seg171:064B mov dx, seg seg243 seg171:064E mov bx, ax seg171:0650 mov es, dx seg171:0652 assume es:seg243 seg171:0652 mov byte ptr es:[bx+14h], 0 seg171:0658 jmp short loc_40CD3 seg171:065A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:065A seg171:065A loc_40CAA: ; CODE XREF: seg171:0644j seg171:065A mov word ptr [bp-2], 0 seg171:065F jmp short loc_40CCD seg171:0661 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0661 seg171:0661 loc_40CB1: ; CODE XREF: seg171:0681j seg171:0661 mov al, [bp+6] seg171:0664 mov ah, 0 seg171:0666 mov cl, 3 seg171:0668 shl ax, cl seg171:066A add ax, [bp-2] seg171:066D mov dx, seg seg243 seg171:0670 mov bx, ax seg171:0672 mov es, dx seg171:0674 mov byte ptr es:[bx+14h], 0 seg171:067A inc word ptr [bp-2] seg171:067D seg171:067D loc_40CCD: ; CODE XREF: seg171:065Fj seg171:067D cmp word ptr [bp-2], 8 seg171:0681 jl short loc_40CB1 seg171:0683 seg171:0683 loc_40CD3: ; CODE XREF: seg171:0637j seg171:0683 ; seg171:0658j seg171:0683 pop ds seg171:0684 assume ds:dseg seg171:0684 mov sp, bp seg171:0686 pop bp seg171:0687 retf seg171:0688 seg171:0688 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0688 seg171:0688 ; Attributes: bp-based frame seg171:0688 seg171:0688 ; int __cdecl far sub_40CD8(void *dest) seg171:0688 sub_40CD8 proc far ; CODE XREF: sub_24A54+29P seg171:0688 ; sub_24BEA+29P ... seg171:0688 seg171:0688 var_8 = dword ptr -8 seg171:0688 n = word ptr -4 seg171:0688 var_1 = byte ptr -1 seg171:0688 dest = dword ptr 6 seg171:0688 seg171:0688 push bp seg171:0689 mov bp, sp seg171:068B sub sp, 8 seg171:068E push ds seg171:068F mov ax, seg seg247 seg171:0692 mov ds, ax seg171:0694 assume ds:seg247 seg171:0694 mov al, byte_640FB seg171:0697 mov ah, 0 seg171:0699 or ax, ax seg171:069B jnz short loc_40CF2 seg171:069D seg171:069D loc_40CED: ; CODE XREF: sub_40CD8+D6j seg171:069D xor ax, ax seg171:069F seg171:069F loc_40CEF: ; CODE XREF: sub_40CD8+D2j seg171:069F jmp loc_40DB1 seg171:06A2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:06A2 seg171:06A2 loc_40CF2: ; CODE XREF: sub_40CD8+13j seg171:06A2 cli seg171:06A3 mov ax, seg seg243 seg171:06A6 mov es, ax seg171:06A8 mov al, es:byte_5B194 seg171:06AC mov dx, seg seg243 seg171:06AF mov es, dx seg171:06B1 cmp al, es:byte_5B195 seg171:06B6 jnz short loc_40D0B seg171:06B8 jmp loc_40DAD seg171:06BB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:06BB seg171:06BB loc_40D0B: ; CODE XREF: sub_40CD8+2Ej seg171:06BB mov ax, seg seg243 seg171:06BE mov es, ax seg171:06C0 mov al, es:byte_5B194 seg171:06C4 mov ah, 0 seg171:06C6 mov dx, 6 seg171:06C9 imul dx seg171:06CB add ax, 5Bh ; '[' seg171:06CE mov word ptr [bp+var_8+2], seg seg245 seg171:06D3 mov word ptr [bp+var_8], ax seg171:06D6 les bx, [bp+var_8] seg171:06D9 assume es:nothing seg171:06D9 mov ax, es:[bx+4] seg171:06DD mov [bp+n], ax seg171:06E0 mov ax, [bp+n] seg171:06E3 mov cl, 8 seg171:06E5 shr ax, cl seg171:06E7 and al, 0FFh seg171:06E9 push [bp+n] ; n seg171:06EC les bx, [bp+var_8] seg171:06EF push word ptr es:[bx+2] seg171:06F3 push word ptr es:[bx] ; src seg171:06F6 push word ptr [bp+dest+2] seg171:06F9 push word ptr [bp+dest] ; dest seg171:06FC call _memcpy seg171:0701 add sp, 0Ah seg171:0704 mov ax, seg seg244 seg171:0707 mov es, ax seg171:0709 assume es:seg244 seg171:0709 cmp es:word_5B1DC, 0 seg171:070F jz short loc_40D83 seg171:0711 les bx, [bp+dest] seg171:0714 assume es:nothing seg171:0714 mov al, es:[bx+4] seg171:0718 mov [bp+var_1], al seg171:071B les bx, [bp+dest] seg171:071E mov al, es:[bx+5] seg171:0722 les bx, [bp+dest] seg171:0725 mov es:[bx+4], al seg171:0729 les bx, [bp+dest] seg171:072C mov al, [bp+var_1] seg171:072F mov es:[bx+5], al seg171:0733 seg171:0733 loc_40D83: ; CODE XREF: sub_40CD8+87j seg171:0733 mov ax, seg seg243 seg171:0736 mov es, ax seg171:0738 assume es:seg243 seg171:0738 mov al, es:byte_5B194 seg171:073C inc al seg171:073E mov dx, seg seg243 seg171:0741 mov es, dx seg171:0743 mov es:byte_5B194, al seg171:0747 cmp al, 0Fh seg171:0749 jb short loc_40DA6 seg171:074B mov ax, seg seg243 seg171:074E mov es, ax seg171:0750 mov es:byte_5B194, 0 seg171:0756 seg171:0756 loc_40DA6: ; CODE XREF: sub_40CD8+C1j seg171:0756 sti seg171:0757 mov ax, [bp+n] seg171:075A jmp loc_40CEF seg171:075D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:075D seg171:075D loc_40DAD: ; CODE XREF: sub_40CD8+30j seg171:075D sti seg171:075E jmp loc_40CED seg171:0761 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0761 seg171:0761 loc_40DB1: ; CODE XREF: sub_40CD8:loc_40CEFj seg171:0761 pop ds seg171:0762 assume ds:dseg seg171:0762 mov sp, bp seg171:0764 pop bp seg171:0765 retf seg171:0765 sub_40CD8 endp seg171:0765 seg171:0766 seg171:0766 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0766 seg171:0766 ; Attributes: bp-based frame seg171:0766 seg171:0766 sub_40DB6 proc far ; CODE XREF: sub_246D7+113P seg171:0766 ; sub_2484A:loc_248A5P seg171:0766 push bp seg171:0767 mov bp, sp seg171:0769 push ds seg171:076A mov ax, seg seg247 seg171:076D mov ds, ax seg171:076F assume ds:seg247 seg171:076F cmp byte_640FB, 0 seg171:0774 jz short loc_40DD4 seg171:0776 mov al, 2 seg171:0778 push ax seg171:0779 call sub_402C0 seg171:077E pop cx seg171:077F mov byte_640FB, 0 seg171:0784 seg171:0784 loc_40DD4: ; CODE XREF: sub_40DB6+Ej seg171:0784 pop ds seg171:0785 assume ds:dseg seg171:0785 pop bp seg171:0786 retf seg171:0786 sub_40DB6 endp seg171:0786 seg171:0787 seg171:0787 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0787 seg171:0787 ; Attributes: bp-based frame seg171:0787 seg171:0787 sub_40DD7 proc far ; CODE XREF: sub_3D937+255P seg171:0787 ; sub_3D937+333P ... seg171:0787 seg171:0787 var_C = word ptr -0Ch seg171:0787 var_A = dword ptr -0Ah seg171:0787 var_6 = dword ptr -6 seg171:0787 var_2 = word ptr -2 seg171:0787 seg171:0787 push bp seg171:0788 mov bp, sp seg171:078A sub sp, 0Ch seg171:078D push ds seg171:078E mov ax, seg seg247 seg171:0791 mov ds, ax seg171:0793 assume ds:seg247 seg171:0793 mov [bp+var_C], 0 seg171:0798 mov ax, [bp+var_C] seg171:079B mov word_64107, ax seg171:079E mov [bp+var_2], 0 seg171:07A3 jmp loc_40EAE seg171:07A6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:07A6 seg171:07A6 loc_40DF6: ; CODE XREF: sub_40DD7+DDj seg171:07A6 mov ax, seg seg244 seg171:07A9 mov es, ax seg171:07AB assume es:seg244 seg171:07AB cmp es:word_5B1DC, 0 seg171:07B1 jz short loc_40E50 seg171:07B3 mov ax, [bp+var_2] seg171:07B6 mov dx, 6 seg171:07B9 imul dx seg171:07BB mov dx, seg seg245 seg171:07BE mov bx, ax seg171:07C0 mov es, dx seg171:07C2 assume es:seg245 seg171:07C2 mov byte ptr es:[bx+3DD0h], 7Fh ; '' seg171:07C8 mov ax, [bp+var_C] seg171:07CB mov dx, 0Ah seg171:07CE imul dx seg171:07D0 add ax, 3CB5h seg171:07D3 mov word ptr [bp+var_6+2], seg seg245 seg171:07D8 mov word ptr [bp+var_6], ax seg171:07DB inc [bp+var_C] seg171:07DE mov ax, [bp+var_2] seg171:07E1 mov dx, 6 seg171:07E4 imul dx seg171:07E6 add ax, 3DCDh seg171:07E9 les bx, [bp+var_6] seg171:07EC assume es:nothing seg171:07EC mov word ptr es:[bx+2], seg seg245 seg171:07F2 mov es:[bx], ax seg171:07F5 les bx, [bp+var_6] seg171:07F8 mov word ptr es:[bx+4], 5 seg171:07FE jmp short loc_40E9B seg171:0800 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0800 seg171:0800 loc_40E50: ; CODE XREF: sub_40DD7+2Aj seg171:0800 mov ax, [bp+var_2] seg171:0803 mov dx, 6 seg171:0806 imul dx seg171:0808 mov dx, seg seg245 seg171:080B mov bx, ax seg171:080D mov es, dx seg171:080F assume es:seg245 seg171:080F mov byte ptr es:[bx+3DCFh], 7Fh ; '' seg171:0815 mov ax, [bp+var_C] seg171:0818 mov dx, 0Ah seg171:081B imul dx seg171:081D add ax, 3CB5h seg171:0820 mov word ptr [bp+var_6+2], seg seg245 seg171:0825 mov word ptr [bp+var_6], ax seg171:0828 inc [bp+var_C] seg171:082B mov ax, [bp+var_2] seg171:082E mov dx, 6 seg171:0831 imul dx seg171:0833 add ax, 3DCDh seg171:0836 les bx, [bp+var_6] seg171:0839 assume es:nothing seg171:0839 mov word ptr es:[bx+2], seg seg245 seg171:083F mov es:[bx], ax seg171:0842 les bx, [bp+var_6] seg171:0845 mov word ptr es:[bx+4], 4 seg171:084B seg171:084B loc_40E9B: ; CODE XREF: sub_40DD7+77j seg171:084B les bx, [bp+var_6] seg171:084E mov byte ptr es:[bx+6], 0 seg171:0853 les bx, [bp+var_6] seg171:0856 mov byte ptr es:[bx+7], 0 seg171:085B inc [bp+var_2] seg171:085E seg171:085E loc_40EAE: ; CODE XREF: sub_40DD7+1Cj seg171:085E cmp [bp+var_2], 6 seg171:0862 jge short loc_40EB7 seg171:0864 jmp loc_40DF6 seg171:0867 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0867 seg171:0867 loc_40EB7: ; CODE XREF: sub_40DD7+DBj seg171:0867 mov ax, [bp+var_C] seg171:086A mov word_64105, ax seg171:086D inc [bp+var_C] seg171:0870 mov ax, word_64105 seg171:0873 mov dx, 0Ah seg171:0876 imul dx seg171:0878 add ax, 3CB5h seg171:087B mov word ptr [bp+var_6+2], seg seg245 seg171:0880 mov word ptr [bp+var_6], ax seg171:0883 les bx, [bp+var_6] seg171:0886 mov word ptr es:[bx+2], 0 seg171:088C mov word ptr es:[bx], 0 seg171:0891 les bx, [bp+var_6] seg171:0894 mov word ptr es:[bx+4], 0 seg171:089A les bx, [bp+var_6] seg171:089D mov byte ptr es:[bx+6], 0 seg171:08A2 les bx, [bp+var_6] seg171:08A5 mov byte ptr es:[bx+7], 3 seg171:08AA mov ax, [bp+var_C] seg171:08AD mov word_64103, ax seg171:08B0 inc [bp+var_C] seg171:08B3 mov ax, word_64103 seg171:08B6 mov dx, 0Ah seg171:08B9 imul dx seg171:08BB add ax, 3CB5h seg171:08BE mov word ptr [bp+var_6+2], seg seg245 seg171:08C3 mov word ptr [bp+var_6], ax seg171:08C6 les bx, [bp+var_6] seg171:08C9 mov word ptr es:[bx+2], seg seg245 seg171:08CF mov word ptr es:[bx], 1Bh seg171:08D4 mov ax, seg seg244 seg171:08D7 mov es, ax seg171:08D9 assume es:seg244 seg171:08D9 cmp es:word_5B1DC, 0 seg171:08DF jz short loc_40F3C seg171:08E1 les bx, [bp+var_6] seg171:08E4 assume es:nothing seg171:08E4 mov word ptr es:[bx+4], 8 seg171:08EA jmp short loc_40F45 seg171:08EC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:08EC seg171:08EC loc_40F3C: ; CODE XREF: sub_40DD7+158j seg171:08EC les bx, [bp+var_6] seg171:08EF mov word ptr es:[bx+4], 0Ah seg171:08F5 seg171:08F5 loc_40F45: ; CODE XREF: sub_40DD7+163j seg171:08F5 les bx, [bp+var_6] seg171:08F8 mov byte ptr es:[bx+6], 0 seg171:08FD les bx, [bp+var_6] seg171:0900 mov byte ptr es:[bx+7], 3 seg171:0905 mov ax, [bp+var_C] seg171:0908 mov word_64101, ax seg171:090B mov [bp+var_2], 0 seg171:0910 jmp short loc_40FAA seg171:0912 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0912 seg171:0912 loc_40F62: ; CODE XREF: sub_40DD7+1D7j seg171:0912 mov ax, [bp+var_C] seg171:0915 mov dx, 0Ah seg171:0918 imul dx seg171:091A add ax, 3CB5h seg171:091D mov word ptr [bp+var_6+2], seg seg245 seg171:0922 mov word ptr [bp+var_6], ax seg171:0925 inc [bp+var_C] seg171:0928 mov ax, [bp+var_2] seg171:092B mov cl, 0Ah seg171:092D shl ax, cl seg171:092F add ax, 3DF1h seg171:0932 les bx, [bp+var_6] seg171:0935 mov word ptr es:[bx+2], seg seg245 seg171:093B mov es:[bx], ax seg171:093E les bx, [bp+var_6] seg171:0941 mov word ptr es:[bx+4], 0 seg171:0947 les bx, [bp+var_6] seg171:094A mov byte ptr es:[bx+6], 0 seg171:094F les bx, [bp+var_6] seg171:0952 mov byte ptr es:[bx+7], 2 seg171:0957 inc [bp+var_2] seg171:095A seg171:095A loc_40FAA: ; CODE XREF: sub_40DD7+189j seg171:095A cmp [bp+var_2], 14h seg171:095E jl short loc_40F62 seg171:0960 mov [bp+var_2], 0 seg171:0965 jmp short loc_40FEC seg171:0967 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0967 seg171:0967 loc_40FB7: ; CODE XREF: sub_40DD7+219j seg171:0967 mov ax, [bp+var_2] seg171:096A mov dx, 6 seg171:096D imul dx seg171:096F add ax, 5Bh ; '[' seg171:0972 mov word ptr [bp+var_A+2], seg seg245 seg171:0977 mov word ptr [bp+var_A], ax seg171:097A mov ax, [bp+var_2] seg171:097D mov cl, 0Ah seg171:097F shl ax, cl seg171:0981 add ax, 0B5h ; '' seg171:0984 les bx, [bp+var_A] seg171:0987 mov word ptr es:[bx+2], seg seg245 seg171:098D mov es:[bx], ax seg171:0990 les bx, [bp+var_A] seg171:0993 mov word ptr es:[bx+4], 0 seg171:0999 inc [bp+var_2] seg171:099C seg171:099C loc_40FEC: ; CODE XREF: sub_40DD7+1DEj seg171:099C cmp [bp+var_2], 0Fh seg171:09A0 jl short loc_40FB7 seg171:09A2 mov ax, seg seg245 seg171:09A5 mov es, ax seg171:09A7 assume es:seg245 seg171:09A7 mov word ptr es:dword_5B2DA+2, 0 seg171:09AE mov word ptr es:dword_5B2DA, 0 seg171:09B5 mov ax, seg seg245 seg171:09B8 mov es, ax seg171:09BA mov es:word_5B2D6, 0 seg171:09C1 mov ax, seg seg245 seg171:09C4 mov es, ax seg171:09C6 mov es:word_5B2D8, 0 seg171:09CD mov ax, seg seg243 seg171:09D0 mov es, ax seg171:09D2 assume es:seg243 seg171:09D2 mov es:word_5B04B, 4 seg171:09D9 pop ds seg171:09DA assume ds:dseg seg171:09DA mov sp, bp seg171:09DC pop bp seg171:09DD retf seg171:09DD sub_40DD7 endp seg171:09DD seg171:09DE seg171:09DE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:09DE seg171:09DE ; Attributes: bp-based frame seg171:09DE seg171:09DE sub_4102E proc far ; CODE XREF: sub_246D7+F8P seg171:09DE ; sub_41448+209p seg171:09DE seg171:09DE dest = word ptr -418h seg171:09DE var_416 = byte ptr -416h seg171:09DE var_415 = byte ptr -415h seg171:09DE var_412 = byte ptr -412h seg171:09DE var_18 = dword ptr -18h seg171:09DE var_14 = dword ptr -14h seg171:09DE var_10 = byte ptr -10h seg171:09DE var_F = byte ptr -0Fh seg171:09DE var_E = word ptr -0Eh seg171:09DE var_C = word ptr -0Ch seg171:09DE var_A = word ptr -0Ah seg171:09DE var_8 = word ptr -8 seg171:09DE var_6 = word ptr -6 seg171:09DE var_4 = dword ptr -4 seg171:09DE arg_0 = byte ptr 6 seg171:09DE seg171:09DE push bp seg171:09DF mov bp, sp seg171:09E1 sub sp, 418h seg171:09E5 push ds seg171:09E6 mov ax, seg seg247 seg171:09E9 mov ds, ax seg171:09EB assume ds:seg247 seg171:09EB mov [bp+var_F], 0 seg171:09EF mov [bp+var_10], 0 seg171:09F3 cli seg171:09F4 sti seg171:09F5 push ss seg171:09F6 lea ax, [bp+dest] seg171:09FA push ax ; dest seg171:09FB push cs seg171:09FC call near ptr sub_40CD8 seg171:09FF pop cx seg171:0A00 pop cx seg171:0A01 or ax, ax seg171:0A03 jz short loc_41058 seg171:0A05 jmp loc_41375 seg171:0A08 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0A08 seg171:0A08 loc_41058: ; CODE XREF: sub_4102E+25j seg171:0A08 mov byte_640FA, 1 seg171:0A0D cmp [bp+arg_0], 0 seg171:0A11 jnz short loc_41067 seg171:0A13 mov [bp+arg_0], 1 seg171:0A17 seg171:0A17 loc_41067: ; CODE XREF: sub_4102E+33j seg171:0A17 mov al, [bp+arg_0] seg171:0A1A mov ah, 0 seg171:0A1C mov word ptr [bp+var_18], ax seg171:0A1F fild word ptr [bp+var_18] ; (emulator call) seg171:0A23 fdiv dbl_6463D ; (emulator call) seg171:0A28 call sub_F18 seg171:0A2D mov [bp+var_10], al seg171:0A30 mov [bp+var_F], 0 seg171:0A34 jmp loc_41407 seg171:0A37 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0A37 seg171:0A37 loc_41087: ; CODE XREF: sub_4102E+3E1j seg171:0A37 cmp [bp+var_F], 0 seg171:0A3B ja short loc_41090 seg171:0A3D jmp loc_4135A seg171:0A40 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0A40 seg171:0A40 loc_41090: ; CODE XREF: sub_4102E+5Dj seg171:0A40 mov ax, seg seg244 seg171:0A43 mov es, ax seg171:0A45 assume es:seg244 seg171:0A45 cmp es:word_5B1DC, 0 seg171:0A4B jnz short loc_410A0 seg171:0A4D jmp loc_411EA seg171:0A50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0A50 seg171:0A50 loc_410A0: ; CODE XREF: sub_4102E+6Dj seg171:0A50 mov ax, word_64103 seg171:0A53 mov dx, 0Ah seg171:0A56 imul dx seg171:0A58 mov dx, seg seg245 seg171:0A5B mov bx, ax seg171:0A5D mov es, dx seg171:0A5F assume es:seg245 seg171:0A5F mov ax, es:[bx+3CB7h] seg171:0A64 mov dx, es:[bx+3CB5h] seg171:0A69 mov word ptr [bp+var_4+2], ax seg171:0A6C mov word ptr [bp+var_4], dx seg171:0A6F mov ax, word_64103 seg171:0A72 mov dx, 0Ah seg171:0A75 imul dx seg171:0A77 add ax, 3CB5h seg171:0A7A mov word ptr [bp+var_14+2], seg seg245 seg171:0A7F mov word ptr [bp+var_14], ax seg171:0A82 les bx, [bp+var_14] seg171:0A85 assume es:nothing seg171:0A85 mov word ptr es:[bx+4], 8 seg171:0A8B les bx, [bp+var_4] seg171:0A8E mov byte ptr es:[bx], 1Fh seg171:0A92 inc word ptr [bp+var_4] seg171:0A95 les bx, [bp+var_4] seg171:0A98 mov byte ptr es:[bx], 0 seg171:0A9C inc word ptr [bp+var_4] seg171:0A9F mov ax, seg seg244 seg171:0AA2 mov es, ax seg171:0AA4 assume es:seg244 seg171:0AA4 mov al, es:byte_5B1E9 seg171:0AA8 les bx, [bp+var_4] seg171:0AAB assume es:nothing seg171:0AAB mov es:[bx], al seg171:0AAE inc word ptr [bp+var_4] seg171:0AB1 les bx, [bp+var_4] seg171:0AB4 mov byte ptr es:[bx], 0D0h ; '' seg171:0AB8 inc word ptr [bp+var_4] seg171:0ABB les bx, [bp+var_4] seg171:0ABE mov byte ptr es:[bx], 0 seg171:0AC2 inc word ptr [bp+var_4] seg171:0AC5 les bx, [bp+var_4] seg171:0AC8 mov byte ptr es:[bx], 1 seg171:0ACC inc word ptr [bp+var_4] seg171:0ACF les bx, [bp+var_4] seg171:0AD2 mov byte ptr es:[bx], 4 seg171:0AD6 inc word ptr [bp+var_4] seg171:0AD9 mov ax, seg seg245 seg171:0ADC mov es, ax seg171:0ADE assume es:seg245 seg171:0ADE mov al, es:byte_5B2E2 seg171:0AE2 les bx, [bp+var_4] seg171:0AE5 assume es:nothing seg171:0AE5 mov es:[bx], al seg171:0AE8 mov ax, seg seg245 seg171:0AEB mov es, ax seg171:0AED assume es:seg245 seg171:0AED inc es:byte_5B2E2 seg171:0AF2 inc word ptr [bp+var_4] seg171:0AF5 mov ax, word_64103 seg171:0AF8 mov dx, 0Ah seg171:0AFB imul dx seg171:0AFD mov dx, seg seg245 seg171:0B00 mov bx, ax seg171:0B02 mov es, dx seg171:0B04 mov byte ptr es:[bx+3CBBh], 1 seg171:0B0A mov ax, seg seg245 seg171:0B0D mov es, ax seg171:0B0F mov ax, word ptr es:dword_5B2DA seg171:0B13 or ax, word ptr es:dword_5B2DA+2 seg171:0B18 jnz short loc_41199 seg171:0B1A mov ax, word_64103 seg171:0B1D mov dx, 0Ah seg171:0B20 imul dx seg171:0B22 add ax, 3CB5h seg171:0B25 mov dx, seg seg245 seg171:0B28 mov es, dx seg171:0B2A mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0B31 mov word ptr es:dword_5B2DA, ax seg171:0B35 xor ax, ax seg171:0B37 push ax seg171:0B38 call sub_3E159 seg171:0B3D pop cx seg171:0B3E xor ax, ax seg171:0B40 push ax seg171:0B41 call sub_3D937 seg171:0B46 pop cx seg171:0B47 jmp short loc_411E7 seg171:0B49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0B49 seg171:0B49 loc_41199: ; CODE XREF: sub_4102E+13Aj seg171:0B49 mov al, [bp+var_F] seg171:0B4C mov ah, 0 seg171:0B4E mov dl, [bp+var_10] seg171:0B51 mov dh, 0 seg171:0B53 push ax seg171:0B54 mov ax, dx seg171:0B56 cwd seg171:0B57 sub ax, dx seg171:0B59 sar ax, 1 seg171:0B5B pop dx seg171:0B5C cmp dx, ax seg171:0B5E jge short loc_411B6 seg171:0B60 cmp [bp+var_F], 3 seg171:0B64 jb short loc_411E7 seg171:0B66 seg171:0B66 loc_411B6: ; CODE XREF: sub_4102E+180j seg171:0B66 push cs seg171:0B67 call near ptr sub_40DD7 seg171:0B6A mov ax, word_64103 seg171:0B6D mov dx, 0Ah seg171:0B70 imul dx seg171:0B72 add ax, 3CB5h seg171:0B75 mov dx, seg seg245 seg171:0B78 mov es, dx seg171:0B7A mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0B81 mov word ptr es:dword_5B2DA, ax seg171:0B85 xor ax, ax seg171:0B87 push ax seg171:0B88 call sub_3E159 seg171:0B8D pop cx seg171:0B8E xor ax, ax seg171:0B90 push ax seg171:0B91 call sub_3D937 seg171:0B96 pop cx seg171:0B97 seg171:0B97 loc_411E7: ; CODE XREF: sub_4102E+169j seg171:0B97 ; sub_4102E+186j seg171:0B97 jmp loc_4135A seg171:0B9A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0B9A seg171:0B9A loc_411EA: ; CODE XREF: sub_4102E+6Fj seg171:0B9A mov ax, word_64103 seg171:0B9D mov dx, 0Ah seg171:0BA0 imul dx seg171:0BA2 mov dx, seg seg245 seg171:0BA5 mov bx, ax seg171:0BA7 mov es, dx seg171:0BA9 mov ax, es:[bx+3CB7h] seg171:0BAE mov dx, es:[bx+3CB5h] seg171:0BB3 mov word ptr [bp+var_4+2], ax seg171:0BB6 mov word ptr [bp+var_4], dx seg171:0BB9 mov ax, word_64103 seg171:0BBC mov dx, 0Ah seg171:0BBF imul dx seg171:0BC1 add ax, 3CB5h seg171:0BC4 mov word ptr [bp+var_14+2], seg seg245 seg171:0BC9 mov word ptr [bp+var_14], ax seg171:0BCC les bx, [bp+var_14] seg171:0BCF assume es:nothing seg171:0BCF mov word ptr es:[bx+4], 0Ah seg171:0BD5 les bx, [bp+var_4] seg171:0BD8 mov byte ptr es:[bx], 0 seg171:0BDC inc word ptr [bp+var_4] seg171:0BDF les bx, [bp+var_4] seg171:0BE2 mov byte ptr es:[bx], 0F8h ; '' seg171:0BE6 inc word ptr [bp+var_4] seg171:0BE9 les bx, [bp+var_4] seg171:0BEC mov byte ptr es:[bx], 5 seg171:0BF0 inc word ptr [bp+var_4] seg171:0BF3 les bx, [bp+var_4] seg171:0BF6 mov byte ptr es:[bx], 0E9h ; '' seg171:0BFA inc word ptr [bp+var_4] seg171:0BFD les bx, [bp+var_4] seg171:0C00 mov byte ptr es:[bx], 0 seg171:0C04 inc word ptr [bp+var_4] seg171:0C07 mov ax, seg seg244 seg171:0C0A mov es, ax seg171:0C0C assume es:seg244 seg171:0C0C mov al, es:byte_5B1E7 seg171:0C10 les bx, [bp+var_4] seg171:0C13 assume es:nothing seg171:0C13 mov es:[bx], al seg171:0C16 inc word ptr [bp+var_4] seg171:0C19 mov ax, seg seg244 seg171:0C1C mov es, ax seg171:0C1E assume es:seg244 seg171:0C1E mov al, es:byte_5B1E9 seg171:0C22 les bx, [bp+var_4] seg171:0C25 assume es:nothing seg171:0C25 mov es:[bx], al seg171:0C28 inc word ptr [bp+var_4] seg171:0C2B les bx, [bp+var_4] seg171:0C2E mov byte ptr es:[bx], 0 seg171:0C32 inc word ptr [bp+var_4] seg171:0C35 mov ax, seg seg244 seg171:0C38 mov es, ax seg171:0C3A assume es:seg244 seg171:0C3A mov al, es:byte_5B1E9 seg171:0C3E les bx, [bp+var_4] seg171:0C41 assume es:nothing seg171:0C41 mov es:[bx], al seg171:0C44 inc word ptr [bp+var_4] seg171:0C47 mov ax, seg seg245 seg171:0C4A mov es, ax seg171:0C4C assume es:seg245 seg171:0C4C mov al, es:byte_5B2E2 seg171:0C50 les bx, [bp+var_4] seg171:0C53 assume es:nothing seg171:0C53 mov es:[bx], al seg171:0C56 mov ax, seg seg245 seg171:0C59 mov es, ax seg171:0C5B assume es:seg245 seg171:0C5B inc es:byte_5B2E2 seg171:0C60 inc word ptr [bp+var_4] seg171:0C63 mov ax, word_64103 seg171:0C66 mov dx, 0Ah seg171:0C69 imul dx seg171:0C6B mov dx, seg seg245 seg171:0C6E mov bx, ax seg171:0C70 mov es, dx seg171:0C72 mov byte ptr es:[bx+3CBBh], 1 seg171:0C78 mov ax, seg seg245 seg171:0C7B mov es, ax seg171:0C7D mov ax, word ptr es:dword_5B2DA seg171:0C81 or ax, word ptr es:dword_5B2DA+2 seg171:0C86 jnz short loc_41307 seg171:0C88 mov ax, word_64103 seg171:0C8B mov dx, 0Ah seg171:0C8E imul dx seg171:0C90 add ax, 3CB5h seg171:0C93 mov dx, seg seg245 seg171:0C96 mov es, dx seg171:0C98 mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0C9F mov word ptr es:dword_5B2DA, ax seg171:0CA3 xor ax, ax seg171:0CA5 push ax seg171:0CA6 call sub_3E159 seg171:0CAB pop cx seg171:0CAC xor ax, ax seg171:0CAE push ax seg171:0CAF call sub_3D937 seg171:0CB4 pop cx seg171:0CB5 jmp short loc_41355 seg171:0CB7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0CB7 seg171:0CB7 loc_41307: ; CODE XREF: sub_4102E+2A8j seg171:0CB7 mov al, [bp+var_F] seg171:0CBA mov ah, 0 seg171:0CBC mov dl, [bp+var_10] seg171:0CBF mov dh, 0 seg171:0CC1 push ax seg171:0CC2 mov ax, dx seg171:0CC4 cwd seg171:0CC5 sub ax, dx seg171:0CC7 sar ax, 1 seg171:0CC9 pop dx seg171:0CCA cmp dx, ax seg171:0CCC jge short loc_41324 seg171:0CCE cmp [bp+var_F], 3 seg171:0CD2 jb short loc_41355 seg171:0CD4 seg171:0CD4 loc_41324: ; CODE XREF: sub_4102E+2EEj seg171:0CD4 push cs seg171:0CD5 call near ptr sub_40DD7 seg171:0CD8 mov ax, word_64103 seg171:0CDB mov dx, 0Ah seg171:0CDE imul dx seg171:0CE0 add ax, 3CB5h seg171:0CE3 mov dx, seg seg245 seg171:0CE6 mov es, dx seg171:0CE8 mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0CEF mov word ptr es:dword_5B2DA, ax seg171:0CF3 xor ax, ax seg171:0CF5 push ax seg171:0CF6 call sub_3E159 seg171:0CFB pop cx seg171:0CFC xor ax, ax seg171:0CFE push ax seg171:0CFF call sub_3D937 seg171:0D04 pop cx seg171:0D05 seg171:0D05 loc_41355: ; CODE XREF: sub_4102E+2D7j seg171:0D05 ; sub_4102E+2F4j seg171:0D05 mov byte_640FA, 1 seg171:0D0A seg171:0D0A loc_4135A: ; CODE XREF: sub_4102E+5Fj seg171:0D0A ; sub_4102E:loc_411E7j seg171:0D0A call _clock seg171:0D0F mov [bp+var_A], dx seg171:0D12 mov [bp+var_C], ax seg171:0D15 seg171:0D15 loc_41365: ; CODE XREF: sub_4102E+3D3j seg171:0D15 push ss seg171:0D16 lea ax, [bp+dest] seg171:0D1A push ax ; dest seg171:0D1B push cs seg171:0D1C call near ptr sub_40CD8 seg171:0D1F pop cx seg171:0D20 pop cx seg171:0D21 or ax, ax seg171:0D23 jz short loc_413A0 seg171:0D25 seg171:0D25 loc_41375: ; CODE XREF: sub_4102E+27j seg171:0D25 mov ax, seg seg244 seg171:0D28 mov es, ax seg171:0D2A assume es:seg244 seg171:0D2A cmp es:word_5B1DC, 0 seg171:0D30 jz short loc_41397 seg171:0D32 cmp [bp+var_415], 0D0h ; '' seg171:0D37 jnz short loc_41397 seg171:0D39 cmp [bp+var_412], 5 seg171:0D3E jnz short loc_41397 seg171:0D40 seg171:0D40 loc_41390: ; CODE XREF: sub_4102E+370j seg171:0D40 xor ax, ax seg171:0D42 seg171:0D42 loc_41392: ; CODE XREF: sub_4102E+3E7j seg171:0D42 jmp loc_41418 seg171:0D45 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0D45 jmp short loc_413A0 seg171:0D47 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0D47 seg171:0D47 loc_41397: ; CODE XREF: sub_4102E+352j seg171:0D47 ; sub_4102E+359j ... seg171:0D47 cmp [bp+var_416], 7Eh ; '~' seg171:0D4C jnz short loc_413A0 seg171:0D4E jmp short loc_41390 seg171:0D50 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0D50 seg171:0D50 loc_413A0: ; CODE XREF: sub_4102E+345j seg171:0D50 ; sub_4102E+367j ... seg171:0D50 call _clock seg171:0D55 mov [bp+var_6], dx seg171:0D58 mov [bp+var_8], ax seg171:0D5B mov ax, [bp+var_6] seg171:0D5E mov dx, [bp+var_8] seg171:0D61 cmp ax, [bp+var_A] seg171:0D64 jl short loc_413E9 seg171:0D66 jnz short loc_413BD seg171:0D68 cmp dx, [bp+var_C] seg171:0D6B jb short loc_413E9 seg171:0D6D seg171:0D6D loc_413BD: ; CODE XREF: sub_4102E+388j seg171:0D6D mov ax, [bp+var_6] seg171:0D70 mov dx, [bp+var_8] seg171:0D73 sub dx, [bp+var_C] seg171:0D76 sbb ax, [bp+var_A] seg171:0D79 mov word ptr [bp+var_18], dx seg171:0D7C mov word ptr [bp+var_18+2], ax seg171:0D7F fild [bp+var_18] ; (emulator call) seg171:0D83 fmul flt_64670 ; (emulator call) seg171:0D88 fdiv dbl_64674 ; (emulator call) seg171:0D8D call sub_F18 seg171:0D92 mov ah, 0 seg171:0D94 mov [bp+var_E], ax seg171:0D97 jmp short loc_413FA seg171:0D99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0D99 seg171:0D99 loc_413E9: ; CODE XREF: sub_4102E+386j seg171:0D99 ; sub_4102E+38Dj seg171:0D99 mov ax, [bp+var_6] seg171:0D9C mov dx, [bp+var_8] seg171:0D9F mov [bp+var_A], ax seg171:0DA2 mov [bp+var_C], dx seg171:0DA5 mov [bp+var_E], 0 seg171:0DAA seg171:0DAA loc_413FA: ; CODE XREF: sub_4102E+3B9j seg171:0DAA cmp [bp+var_E], 0C8h ; '' seg171:0DAF jnb short loc_41404 seg171:0DB1 jmp loc_41365 seg171:0DB4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0DB4 seg171:0DB4 loc_41404: ; CODE XREF: sub_4102E+3D1j seg171:0DB4 inc [bp+var_F] seg171:0DB7 seg171:0DB7 loc_41407: ; CODE XREF: sub_4102E+56j seg171:0DB7 mov al, [bp+var_F] seg171:0DBA cmp al, [bp+var_10] seg171:0DBD jnb short loc_41412 seg171:0DBF jmp loc_41087 seg171:0DC2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0DC2 seg171:0DC2 loc_41412: ; CODE XREF: sub_4102E+3DFj seg171:0DC2 mov ax, 1 seg171:0DC5 jmp loc_41392 seg171:0DC8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0DC8 seg171:0DC8 loc_41418: ; CODE XREF: sub_4102E:loc_41392j seg171:0DC8 pop ds seg171:0DC9 assume ds:dseg seg171:0DC9 mov sp, bp seg171:0DCB pop bp seg171:0DCC retf seg171:0DCC sub_4102E endp seg171:0DCC seg171:0DCD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0DCD push bp seg171:0DCE mov bp, sp seg171:0DD0 push ds seg171:0DD1 mov ax, seg seg247 seg171:0DD4 mov ds, ax seg171:0DD6 assume ds:seg247 seg171:0DD6 mov ax, seg seg244 seg171:0DD9 mov es, ax seg171:0DDB mov ax, es:word_5B1DA seg171:0DDF mov cl, 8 seg171:0DE1 shr ax, cl seg171:0DE3 and al, 0FFh seg171:0DE5 mov ax, seg seg244 seg171:0DE8 mov es, ax seg171:0DEA mov ax, seg seg244 seg171:0DED mov es, ax seg171:0DEF mov ax, es:word_5B1DA seg171:0DF3 jmp short $+2 seg171:0DF5 pop ds seg171:0DF6 assume ds:dseg seg171:0DF6 pop bp seg171:0DF7 retf seg171:0DF8 seg171:0DF8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg171:0DF8 seg171:0DF8 ; Attributes: bp-based frame seg171:0DF8 seg171:0DF8 sub_41448 proc far ; CODE XREF: sub_24CCE+22P seg171:0DF8 seg171:0DF8 dest = word ptr -41Ah seg171:0DF8 var_418 = byte ptr -418h seg171:0DF8 var_417 = byte ptr -417h seg171:0DF8 var_414 = byte ptr -414h seg171:0DF8 var_1A = dword ptr -1Ah seg171:0DF8 var_16 = dword ptr -16h seg171:0DF8 var_12 = word ptr -12h seg171:0DF8 var_10 = word ptr -10h seg171:0DF8 var_E = word ptr -0Eh seg171:0DF8 var_C = word ptr -0Ch seg171:0DF8 var_A = word ptr -0Ah seg171:0DF8 var_8 = word ptr -8 seg171:0DF8 var_6 = word ptr -6 seg171:0DF8 var_4 = dword ptr -4 seg171:0DF8 arg_0 = word ptr 6 seg171:0DF8 seg171:0DF8 push bp seg171:0DF9 mov bp, sp seg171:0DFB sub sp, 41Ah seg171:0DFF push ds seg171:0E00 mov ax, seg seg247 seg171:0E03 mov ds, ax seg171:0E05 assume ds:seg247 seg171:0E05 mov [bp+var_10], 0 seg171:0E0A mov [bp+var_12], 0 seg171:0E0F cli seg171:0E10 mov ax, [bp+arg_0] seg171:0E13 mov cl, 8 seg171:0E15 shr ax, cl seg171:0E17 and al, 0FFh seg171:0E19 sti seg171:0E1A push ss seg171:0E1B lea ax, [bp+dest] seg171:0E1F push ax ; dest seg171:0E20 push cs seg171:0E21 call near ptr sub_40CD8 seg171:0E24 pop cx seg171:0E25 pop cx seg171:0E26 or ax, ax seg171:0E28 jz short loc_4147D seg171:0E2A jmp loc_41624 seg171:0E2D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0E2D seg171:0E2D loc_4147D: ; CODE XREF: sub_41448+30j seg171:0E2D mov byte_640FA, 1 seg171:0E32 mov ax, [bp+arg_0] seg171:0E35 mov word ptr [bp+var_1A], ax seg171:0E38 mov word ptr [bp+var_1A+2], 0 seg171:0E3D fild [bp+var_1A] ; (emulator call) seg171:0E41 fdiv flt_646E7 ; (emulator call) seg171:0E46 call sub_F18 seg171:0E4B mov [bp+var_12], ax seg171:0E4E mov [bp+var_10], 0 seg171:0E53 jmp loc_416E8 seg171:0E56 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0E56 seg171:0E56 loc_414A6: ; CODE XREF: sub_41448+2A8j seg171:0E56 cmp [bp+var_10], 0 seg171:0E5A ja short loc_414AF seg171:0E5C jmp loc_41609 seg171:0E5F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0E5F seg171:0E5F loc_414AF: ; CODE XREF: sub_41448+62j seg171:0E5F mov ax, word_64103 seg171:0E62 mov dx, 0Ah seg171:0E65 imul dx seg171:0E67 mov dx, seg seg245 seg171:0E6A mov bx, ax seg171:0E6C mov es, dx seg171:0E6E assume es:seg245 seg171:0E6E mov ax, es:[bx+3CB7h] seg171:0E73 mov dx, es:[bx+3CB5h] seg171:0E78 mov word ptr [bp+var_4+2], ax seg171:0E7B mov word ptr [bp+var_4], dx seg171:0E7E mov ax, word_64103 seg171:0E81 mov dx, 0Ah seg171:0E84 imul dx seg171:0E86 add ax, 3CB5h seg171:0E89 mov word ptr [bp+var_16+2], seg seg245 seg171:0E8E mov word ptr [bp+var_16], ax seg171:0E91 les bx, [bp+var_16] seg171:0E94 assume es:nothing seg171:0E94 mov word ptr es:[bx+4], 0Ah seg171:0E9A les bx, [bp+var_4] seg171:0E9D mov byte ptr es:[bx], 0 seg171:0EA1 inc word ptr [bp+var_4] seg171:0EA4 les bx, [bp+var_4] seg171:0EA7 mov byte ptr es:[bx], 0F8h ; '' seg171:0EAB inc word ptr [bp+var_4] seg171:0EAE les bx, [bp+var_4] seg171:0EB1 mov byte ptr es:[bx], 5 seg171:0EB5 inc word ptr [bp+var_4] seg171:0EB8 les bx, [bp+var_4] seg171:0EBB mov byte ptr es:[bx], 0E9h ; '' seg171:0EBF inc word ptr [bp+var_4] seg171:0EC2 les bx, [bp+var_4] seg171:0EC5 mov byte ptr es:[bx], 0 seg171:0EC9 inc word ptr [bp+var_4] seg171:0ECC mov ax, seg seg244 seg171:0ECF mov es, ax seg171:0ED1 assume es:seg244 seg171:0ED1 mov al, es:byte_5B1E7 seg171:0ED5 les bx, [bp+var_4] seg171:0ED8 assume es:nothing seg171:0ED8 mov es:[bx], al seg171:0EDB inc word ptr [bp+var_4] seg171:0EDE mov ax, seg seg244 seg171:0EE1 mov es, ax seg171:0EE3 assume es:seg244 seg171:0EE3 mov al, es:byte_5B1E9 seg171:0EE7 les bx, [bp+var_4] seg171:0EEA assume es:nothing seg171:0EEA mov es:[bx], al seg171:0EED inc word ptr [bp+var_4] seg171:0EF0 les bx, [bp+var_4] seg171:0EF3 mov byte ptr es:[bx], 0 seg171:0EF7 inc word ptr [bp+var_4] seg171:0EFA mov ax, seg seg244 seg171:0EFD mov es, ax seg171:0EFF assume es:seg244 seg171:0EFF mov al, es:byte_5B1E9 seg171:0F03 les bx, [bp+var_4] seg171:0F06 assume es:nothing seg171:0F06 mov es:[bx], al seg171:0F09 inc word ptr [bp+var_4] seg171:0F0C mov ax, seg seg245 seg171:0F0F mov es, ax seg171:0F11 assume es:seg245 seg171:0F11 mov al, es:byte_5B2E2 seg171:0F15 les bx, [bp+var_4] seg171:0F18 assume es:nothing seg171:0F18 mov es:[bx], al seg171:0F1B mov ax, seg seg245 seg171:0F1E mov es, ax seg171:0F20 assume es:seg245 seg171:0F20 inc es:byte_5B2E2 seg171:0F25 inc word ptr [bp+var_4] seg171:0F28 mov ax, word_64103 seg171:0F2B mov dx, 0Ah seg171:0F2E imul dx seg171:0F30 mov dx, seg seg245 seg171:0F33 mov bx, ax seg171:0F35 mov es, dx seg171:0F37 mov byte ptr es:[bx+3CBBh], 1 seg171:0F3D mov ax, seg seg245 seg171:0F40 mov es, ax seg171:0F42 mov ax, word ptr es:dword_5B2DA seg171:0F46 or ax, word ptr es:dword_5B2DA+2 seg171:0F4B jnz short loc_415C3 seg171:0F4D mov ax, word_64103 seg171:0F50 mov dx, 0Ah seg171:0F53 imul dx seg171:0F55 add ax, 3CB5h seg171:0F58 mov dx, seg seg245 seg171:0F5B mov es, dx seg171:0F5D mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0F64 mov word ptr es:dword_5B2DA, ax seg171:0F68 xor ax, ax seg171:0F6A push ax seg171:0F6B call sub_3D937 seg171:0F70 pop cx seg171:0F71 jmp short loc_41604 seg171:0F73 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:0F73 seg171:0F73 loc_415C3: ; CODE XREF: sub_41448+153j seg171:0F73 mov ax, [bp+var_12] seg171:0F76 shr ax, 1 seg171:0F78 cmp ax, [bp+var_10] seg171:0F7B jbe short loc_415D3 seg171:0F7D cmp [bp+var_10], 3 seg171:0F81 jb short loc_41604 seg171:0F83 seg171:0F83 loc_415D3: ; CODE XREF: sub_41448+183j seg171:0F83 push cs seg171:0F84 call near ptr sub_40DD7 seg171:0F87 mov ax, word_64103 seg171:0F8A mov dx, 0Ah seg171:0F8D imul dx seg171:0F8F add ax, 3CB5h seg171:0F92 mov dx, seg seg245 seg171:0F95 mov es, dx seg171:0F97 mov word ptr es:dword_5B2DA+2, seg seg245 seg171:0F9E mov word ptr es:dword_5B2DA, ax seg171:0FA2 xor ax, ax seg171:0FA4 push ax seg171:0FA5 call sub_3E159 seg171:0FAA pop cx seg171:0FAB xor ax, ax seg171:0FAD push ax seg171:0FAE call sub_3D937 seg171:0FB3 pop cx seg171:0FB4 seg171:0FB4 loc_41604: ; CODE XREF: sub_41448+179j seg171:0FB4 ; sub_41448+189j seg171:0FB4 mov byte_640FA, 1 seg171:0FB9 seg171:0FB9 loc_41609: ; CODE XREF: sub_41448+64j seg171:0FB9 call _clock seg171:0FBE mov [bp+var_A], dx seg171:0FC1 mov [bp+var_C], ax seg171:0FC4 seg171:0FC4 loc_41614: ; CODE XREF: sub_41448+29Aj seg171:0FC4 push ss seg171:0FC5 lea ax, [bp+dest] seg171:0FC9 push ax ; dest seg171:0FCA push cs seg171:0FCB call near ptr sub_40CD8 seg171:0FCE pop cx seg171:0FCF pop cx seg171:0FD0 or ax, ax seg171:0FD2 jz short loc_41681 seg171:0FD4 seg171:0FD4 loc_41624: ; CODE XREF: sub_41448+32j seg171:0FD4 cmp byte ptr [bp+dest], 1Fh seg171:0FD9 jnz short loc_4166C seg171:0FDB cmp [bp+var_417], 0D8h ; '' seg171:0FE0 jnz short loc_4166C seg171:0FE2 cmp [bp+var_414], 55h ; 'U' seg171:0FE7 jnz short loc_4166C seg171:0FE9 mov ax, seg seg244 seg171:0FEC mov es, ax seg171:0FEE assume es:seg244 seg171:0FEE mov es:word_5B1DC, 1 seg171:0FF5 mov ax, [bp+arg_0] seg171:0FF8 mov bx, 3E8h seg171:0FFB xor dx, dx seg171:0FFD div bx seg171:0FFF push ax seg171:1000 push cs seg171:1001 call near ptr sub_4102E seg171:1004 pop cx seg171:1005 or ax, ax seg171:1007 jnz short loc_41667 seg171:1009 seg171:1009 loc_41659: ; CODE XREF: sub_41448+237j seg171:1009 mov ax, seg seg244 seg171:100C mov es, ax seg171:100E mov ax, es:word_5B1DC seg171:1012 seg171:1012 loc_41662: ; CODE XREF: sub_41448+222j seg171:1012 ; sub_41448+2BAj seg171:1012 jmp loc_41705 seg171:1015 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:1015 jmp short loc_4166C seg171:1017 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:1017 seg171:1017 loc_41667: ; CODE XREF: sub_41448+20Fj seg171:1017 mov ax, 2 seg171:101A jmp short loc_41662 seg171:101C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:101C seg171:101C loc_4166C: ; CODE XREF: sub_41448+1E1j seg171:101C ; sub_41448+1E8j ... seg171:101C cmp [bp+var_418], 7Eh ; '~' seg171:1021 jnz short loc_41681 seg171:1023 mov ax, seg seg244 seg171:1026 mov es, ax seg171:1028 mov es:word_5B1DC, 0 seg171:102F jmp short loc_41659 seg171:1031 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:1031 seg171:1031 loc_41681: ; CODE XREF: sub_41448+1DAj seg171:1031 ; sub_41448+229j seg171:1031 call _clock seg171:1036 mov [bp+var_6], dx seg171:1039 mov [bp+var_8], ax seg171:103C mov ax, [bp+var_6] seg171:103F mov dx, [bp+var_8] seg171:1042 cmp ax, [bp+var_A] seg171:1045 jl short loc_416CA seg171:1047 jnz short loc_4169E seg171:1049 cmp dx, [bp+var_C] seg171:104C jb short loc_416CA seg171:104E seg171:104E loc_4169E: ; CODE XREF: sub_41448+24Fj seg171:104E mov ax, [bp+var_6] seg171:1051 mov dx, [bp+var_8] seg171:1054 sub dx, [bp+var_C] seg171:1057 sbb ax, [bp+var_A] seg171:105A mov word ptr [bp+var_1A], dx seg171:105D mov word ptr [bp+var_1A+2], ax seg171:1060 fild [bp+var_1A] ; (emulator call) seg171:1064 fmul flt_64670 ; (emulator call) seg171:1069 fdiv dbl_64674 ; (emulator call) seg171:106E call sub_F18 seg171:1073 mov ah, 0 seg171:1075 mov [bp+var_E], ax seg171:1078 jmp short loc_416DB seg171:107A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:107A seg171:107A loc_416CA: ; CODE XREF: sub_41448+24Dj seg171:107A ; sub_41448+254j seg171:107A mov ax, [bp+var_6] seg171:107D mov dx, [bp+var_8] seg171:1080 mov [bp+var_A], ax seg171:1083 mov [bp+var_C], dx seg171:1086 mov [bp+var_E], 0 seg171:108B seg171:108B loc_416DB: ; CODE XREF: sub_41448+280j seg171:108B cmp [bp+var_E], 0C8h ; '' seg171:1090 jnb short loc_416E5 seg171:1092 jmp loc_41614 seg171:1095 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:1095 seg171:1095 loc_416E5: ; CODE XREF: sub_41448+298j seg171:1095 inc [bp+var_10] seg171:1098 seg171:1098 loc_416E8: ; CODE XREF: sub_41448+5Bj seg171:1098 mov ax, [bp+var_10] seg171:109B cmp ax, [bp+var_12] seg171:109E jnb short loc_416F3 seg171:10A0 jmp loc_414A6 seg171:10A3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:10A3 seg171:10A3 loc_416F3: ; CODE XREF: sub_41448+2A6j seg171:10A3 mov ax, seg seg244 seg171:10A6 mov es, ax seg171:10A8 mov es:word_5B1DC, 0 seg171:10AF mov ax, 2 seg171:10B2 jmp loc_41662 seg171:10B5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:10B5 seg171:10B5 loc_41705: ; CODE XREF: sub_41448:loc_41662j seg171:10B5 pop ds seg171:10B6 assume ds:dseg seg171:10B6 mov sp, bp seg171:10B8 pop bp seg171:10B9 retf seg171:10B9 sub_41448 endp seg171:10B9 seg171:10B9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg171:10BA align 8 seg171:10BA seg171 ends seg171:10BA seg172:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg172:0000 seg172:0000 ; Segment type: Pure code seg172:0000 seg172 segment byte public 'CODE' use16 seg172:0000 assume cs:seg172 seg172:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg172:0000 xchg sp, dx seg172:0002 add [si], cl seg172:0004 sbb [si], ah seg172:0006 xor [si], bh seg172:0008 dec ax seg172:0009 push sp seg172:000A pusha seg172:000B insb seg172:000C js short near ptr 0FF92h seg172:000E nop seg172:000F pushf seg172:0010 test al, 0B4h seg172:0012 ; [00000084 BYTES: COLLAPSED FUNCTION sub_41722. PRESS KEYPAD "+" TO EXPAND] seg172:0096 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0096 ; START OF FUNCTION CHUNK FOR sub_417BE seg172:0096 seg172:0096 loc_417A6: ; CODE XREF: sub_417BE+13j seg172:0096 ; sub_417BE+1Cj seg172:0096 mov al, [si+0Ah] seg172:0099 seg172:0099 loc_417A9: ; CODE XREF: sub_41803-14j seg172:0099 mov [bp-5], al seg172:009C mov word ptr [bp-4], 4001h seg172:00A1 nop seg172:00A2 jmp short loc_417F1 seg172:00A4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:00A4 seg172:00A4 loc_417B4: ; CODE XREF: sub_417BE+1Aj seg172:00A4 mov di, [bp+4] seg172:00A7 nop seg172:00A8 call sub_42563 seg172:00AB seg172:00AB loc_417BB: ; CODE XREF: sub_417BE+Dj seg172:00AB ; sub_41803-16j seg172:00AB jmp loc_41951 seg172:00AB ; END OF FUNCTION CHUNK FOR sub_417BE seg172:00AE seg172:00AE ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:00AE seg172:00AE seg172:00AE sub_417BE proc near ; CODE XREF: sub_41803+24j seg172:00AE seg172:00AE ; FUNCTION CHUNK AT seg172:0096 SIZE 00000018 BYTES seg172:00AE seg172:00AE push bx seg172:00AF push di seg172:00B0 mov bx, di seg172:00B2 mov di, [bp+4] seg172:00B5 nop seg172:00B6 call sub_41722 seg172:00B9 pop di seg172:00BA pop bx seg172:00BB jb short loc_417BB seg172:00BD cmp bx, 4001h seg172:00C1 jl short loc_417A6 seg172:00C3 mov al, [bp-6] seg172:00C6 or al, al seg172:00C8 jnz short loc_417B4 seg172:00CA jmp short loc_417A6 seg172:00CA sub_417BE endp seg172:00CA seg172:00CC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:00CC ; START OF FUNCTION CHUNK FOR sub_41803 seg172:00CC seg172:00CC loc_417DC: ; CODE XREF: sub_41803+2Aj seg172:00CC mov bx, 0FFFFh seg172:00CF mov al, [di+0Ah] seg172:00D2 xor al, cl seg172:00D4 mov si, di seg172:00D6 mov di, [bp+arg_2] seg172:00D9 nop seg172:00DA call sub_41722 seg172:00DD jb short loc_417BB seg172:00DF jmp short loc_417A9 seg172:00E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:00E1 seg172:00E1 loc_417F1: ; CODE XREF: sub_417BE-Cj seg172:00E1 ; sub_41803+48j ... seg172:00E1 mov ax, [si] seg172:00E3 mov bx, [si+2] seg172:00E6 mov cx, [si+4] seg172:00E9 mov dx, [si+6] seg172:00EC jmp loc_4193E seg172:00EC ; END OF FUNCTION CHUNK FOR sub_41803 seg172:00EF seg172:00EF ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:00EF seg172:00EF seg172:00EF sub_417FF proc near ; CODE XREF: seg172:1894p seg172:00EF ; seg172:1C67p ... seg172:00EF mov cl, 1 seg172:00F1 jmp short loc_41805 seg172:00F1 sub_417FF endp seg172:00F1 seg172:00F3 seg172:00F3 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:00F3 seg172:00F3 ; Attributes: bp-based frame seg172:00F3 seg172:00F3 sub_41803 proc near ; CODE XREF: seg172:0830p seg172:00F3 ; seg172:18A3p ... seg172:00F3 seg172:00F3 var_6 = word ptr -6 seg172:00F3 var_4 = word ptr -4 seg172:00F3 var_2 = byte ptr -2 seg172:00F3 arg_2 = word ptr 4 seg172:00F3 arg_4 = word ptr 6 seg172:00F3 arg_6 = word ptr 8 seg172:00F3 seg172:00F3 ; FUNCTION CHUNK AT seg172:00CC SIZE 00000023 BYTES seg172:00F3 seg172:00F3 mov cl, 0 seg172:00F5 seg172:00F5 loc_41805: ; CODE XREF: sub_417FF+2j seg172:00F5 push bp seg172:00F6 mov bp, sp seg172:00F8 lea sp, [bp+var_6] seg172:00FB push si seg172:00FC push di seg172:00FD mov si, [bp+arg_6] seg172:0100 mov di, [bp+arg_4] seg172:0103 mov al, cl seg172:0105 xor al, [di+0Ah] seg172:0108 xor al, [si+0Ah] seg172:010B mov byte ptr [bp+var_6], al seg172:010E mov ax, [si+8] seg172:0111 mov bx, [di+8] seg172:0114 cmp ax, 4001h seg172:0117 jge short sub_417BE seg172:0119 cmp bx, 4001h seg172:011D jge short loc_417DC seg172:011F cmp ax, bx seg172:0121 jge short loc_4183B seg172:0123 xor cl, [di+0Ah] seg172:0126 xchg ax, bx seg172:0127 xchg si, di seg172:0129 jmp short loc_4183E seg172:012B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:012B seg172:012B loc_4183B: ; CODE XREF: sub_41803+2Ej seg172:012B mov cl, [si+0Ah] seg172:012E seg172:012E loc_4183E: ; CODE XREF: sub_41803+36j seg172:012E mov byte ptr [bp+var_6+1], cl seg172:0131 mov cx, [si+8] seg172:0134 mov [bp+var_4], cx seg172:0137 cmp bx, 0C001h seg172:013B jle short loc_417F1 seg172:013D sub ax, bx seg172:013F cmp ax, 41h ; 'A' seg172:0142 jg short loc_417F1 seg172:0144 mov bx, [di+2] seg172:0147 mov cx, [di+4] seg172:014A mov dx, [di+6] seg172:014D mov di, [di] seg172:014F xchg ax, di seg172:0150 mov [bp+var_2], 0 seg172:0154 sub di, 8 seg172:0157 jl short loc_41881 seg172:0159 seg172:0159 loc_41869: ; CODE XREF: sub_41803+7Cj seg172:0159 mov [bp+var_2], al seg172:015C mov al, ah seg172:015E mov ah, bl seg172:0160 mov bl, bh seg172:0162 mov bh, cl seg172:0164 mov cl, ch seg172:0166 mov ch, dl seg172:0168 mov dl, dh seg172:016A mov dh, 0 seg172:016C sub di, 8 seg172:016F jge short loc_41869 seg172:0171 seg172:0171 loc_41881: ; CODE XREF: sub_41803+64j seg172:0171 and di, 7 seg172:0174 jz short loc_41894 seg172:0176 seg172:0176 loc_41886: ; CODE XREF: sub_41803+8Fj seg172:0176 shr dx, 1 seg172:0178 rcr cx, 1 seg172:017A rcr bx, 1 seg172:017C rcr ax, 1 seg172:017E rcr [bp+var_2], 1 seg172:0181 dec di seg172:0182 jnz short loc_41886 seg172:0184 seg172:0184 loc_41894: ; CODE XREF: sub_41803+81j seg172:0184 cmp byte ptr [bp+var_6], 0 seg172:0188 jnz short loc_418B7 seg172:018A add ax, [si] seg172:018C adc bx, [si+2] seg172:018F adc cx, [si+4] seg172:0192 adc dx, [si+6] seg172:0195 jnb short loc_4191E seg172:0197 rcr dx, 1 seg172:0199 rcr cx, 1 seg172:019B rcr bx, 1 seg172:019D rcr ax, 1 seg172:019F rcr [bp+var_2], 1 seg172:01A2 inc [bp+var_4] seg172:01A5 jmp short loc_4191E seg172:01A7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:01A7 seg172:01A7 loc_418B7: ; CODE XREF: sub_41803+95j seg172:01A7 xor byte ptr [bp+var_6+1], 1 seg172:01AB sub ax, [si] seg172:01AD sbb bx, [si+2] seg172:01B0 sbb cx, [si+4] seg172:01B3 sbb dx, [si+6] seg172:01B6 jnb short loc_418E0 seg172:01B8 xor byte ptr [bp+var_6+1], 1 seg172:01BC not dx seg172:01BE not cx seg172:01C0 not bx seg172:01C2 not ax seg172:01C4 neg [bp+var_2] seg172:01C7 cmc seg172:01C8 adc ax, di seg172:01CA adc bx, di seg172:01CC adc cx, di seg172:01CE adc dx, di seg172:01D0 seg172:01D0 loc_418E0: ; CODE XREF: sub_41803+C3j seg172:01D0 mov si, 8 seg172:01D3 seg172:01D3 loc_418E3: ; CODE XREF: sub_41803+FEj seg172:01D3 or dh, dh seg172:01D5 jnz short loc_4191C seg172:01D7 mov dh, dl seg172:01D9 mov dl, ch seg172:01DB mov ch, cl seg172:01DD mov cl, bh seg172:01DF mov bh, bl seg172:01E1 mov bl, ah seg172:01E3 mov ah, al seg172:01E5 mov al, [bp+var_2] seg172:01E8 mov [bp+var_2], 0 seg172:01EC sub [bp+var_4], 8 seg172:01F0 dec si seg172:01F1 jge short loc_418E3 seg172:01F3 mov [bp+var_4], 0C001h seg172:01F8 mov byte ptr [bp+var_6+1], 0 seg172:01FC jmp short loc_4193E seg172:01FE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:01FE seg172:01FE loc_4190E: ; CODE XREF: sub_41803:loc_4191Cj seg172:01FE dec [bp+var_4] seg172:0201 shl [bp+var_2], 1 seg172:0204 rcl ax, 1 seg172:0206 rcl bx, 1 seg172:0208 rcl cx, 1 seg172:020A adc dx, dx seg172:020C seg172:020C loc_4191C: ; CODE XREF: sub_41803+E2j seg172:020C jns short loc_4190E seg172:020E seg172:020E loc_4191E: ; CODE XREF: sub_41803+A2j seg172:020E ; sub_41803+B2j seg172:020E shl [bp+var_2], 1 seg172:0211 adc ax, di seg172:0213 adc bx, di seg172:0215 adc cx, di seg172:0217 adc dx, di seg172:0219 jnb short loc_41930 seg172:021B rcr dx, 1 seg172:021D inc [bp+var_4] seg172:0220 seg172:0220 loc_41930: ; CODE XREF: sub_41803+126j seg172:0220 cmp [bp+var_4], 4001h seg172:0225 jge short loc_41959 seg172:0227 cmp [bp+var_4], 0C001h seg172:022C jle short loc_41962 seg172:022E seg172:022E loc_4193E: ; CODE XREF: sub_41803-7j seg172:022E ; sub_41803+109j ... seg172:022E cld seg172:022F mov di, [bp+arg_2] seg172:0232 stosw seg172:0233 xchg ax, bx seg172:0234 stosw seg172:0235 xchg ax, cx seg172:0236 stosw seg172:0237 xchg ax, dx seg172:0238 stosw seg172:0239 mov ax, [bp+var_4] seg172:023C stosw seg172:023D mov al, byte ptr [bp+var_6+1] seg172:0240 stosb seg172:0241 seg172:0241 loc_41951: ; CODE XREF: sub_417BE:loc_417BBj seg172:0241 pop di seg172:0242 pop si seg172:0243 mov sp, bp seg172:0245 pop bp seg172:0246 retn 6 seg172:0249 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0249 seg172:0249 loc_41959: ; CODE XREF: sub_41803+132j seg172:0249 mov ch, 8 seg172:024B mov [bp+var_4], 4001h seg172:0250 jmp short loc_41969 seg172:0252 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0252 seg172:0252 loc_41962: ; CODE XREF: sub_41803+139j seg172:0252 mov ch, 10h seg172:0254 mov [bp+var_4], 0C001h seg172:0259 seg172:0259 loc_41969: ; CODE XREF: sub_41803+15Dj seg172:0259 call sub_43E24 seg172:025C mov byte ptr [bp+var_6+1], 0 seg172:0260 sub ax, ax seg172:0262 mov bx, ax seg172:0264 mov cx, ax seg172:0266 cwd seg172:0267 jmp short loc_4193E seg172:0267 sub_41803 endp seg172:0267 seg172:0269 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0269 ; START OF FUNCTION CHUNK FOR sub_419CD seg172:0269 seg172:0269 loc_41979: ; CODE XREF: sub_419CD-31j seg172:0269 ; sub_419CD-1Bj ... seg172:0269 mov ax, 4001h seg172:026C seg172:026C loc_4197C: ; CODE XREF: sub_419CD-2j seg172:026C mov di, [bp+arg_0] seg172:026F mov cl, [bp+var_6] seg172:0272 call sub_4254D seg172:0275 seg172:0275 loc_41985: ; CODE XREF: sub_419CD-3Aj seg172:0275 ; sub_419CD-22j ... seg172:0275 pop ax seg172:0276 jmp loc_41A5D seg172:0279 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0279 seg172:0279 loc_41989: ; CODE XREF: sub_419CD+21j seg172:0279 push di seg172:027A mov bx, di seg172:027C mov di, [bp+arg_0] seg172:027F call sub_41722 seg172:0282 pop di seg172:0283 jb short loc_41985 seg172:0285 cmp word ptr [di+8], 0C001h seg172:028A jle short loc_419B4 seg172:028C jmp short loc_41979 seg172:028E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:028E seg172:028E loc_4199E: ; CODE XREF: sub_419CD+25j seg172:028E push si seg172:028F mov bx, 0FFFFh seg172:0292 mov si, di seg172:0294 mov di, [bp+arg_0] seg172:0297 call sub_41722 seg172:029A pop si seg172:029B jb short loc_41985 seg172:029D cmp word ptr [si+8], 0C001h seg172:02A2 jg short loc_41979 seg172:02A4 seg172:02A4 loc_419B4: ; CODE XREF: sub_419CD-33j seg172:02A4 mov di, [bp+arg_0] seg172:02A7 call sub_42563 seg172:02AA jmp short loc_41985 seg172:02AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:02AC seg172:02AC loc_419BC: ; CODE XREF: sub_419CD+35j seg172:02AC mov ch, 8 seg172:02AE call sub_43E24 seg172:02B1 jmp short loc_41979 seg172:02B3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:02B3 seg172:02B3 loc_419C3: ; CODE XREF: sub_419CD+3Bj seg172:02B3 mov ch, 10h seg172:02B5 call sub_43E24 seg172:02B8 seg172:02B8 loc_419C8: ; CODE XREF: sub_419CD+29j seg172:02B8 ; sub_419CD+2Dj seg172:02B8 mov ax, 0C001h seg172:02BB jmp short loc_4197C seg172:02BB ; END OF FUNCTION CHUNK FOR sub_419CD seg172:02BD seg172:02BD ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:02BD seg172:02BD ; Attributes: bp-based frame seg172:02BD seg172:02BD sub_419CD proc near ; CODE XREF: seg172:189Ap seg172:02BD ; sub_42FE9+2Cp ... seg172:02BD seg172:02BD var_6 = byte ptr -6 seg172:02BD arg_0 = word ptr 4 seg172:02BD arg_2 = word ptr 6 seg172:02BD arg_4 = word ptr 8 seg172:02BD arg_1A = word ptr 1Eh seg172:02BD seg172:02BD ; FUNCTION CHUNK AT seg172:0269 SIZE 00000054 BYTES seg172:02BD seg172:02BD push bp seg172:02BE mov bp, sp seg172:02C0 push si seg172:02C1 push di seg172:02C2 cld seg172:02C3 mov si, [bp+arg_4] seg172:02C6 mov di, [bp+arg_2] seg172:02C9 mov cl, [si+0Ah] seg172:02CC xor cl, [di+0Ah] seg172:02CF push cx seg172:02D0 mov dx, 4001h seg172:02D3 mov bx, [di+8] seg172:02D6 mov cx, 0C001h seg172:02D9 mov ax, [si+8] seg172:02DC cmp ax, dx seg172:02DE jge short loc_41989 seg172:02E0 cmp bx, dx seg172:02E2 jge short loc_4199E seg172:02E4 cmp ax, cx seg172:02E6 jle short loc_419C8 seg172:02E8 cmp bx, cx seg172:02EA jle short loc_419C8 seg172:02EC add ax, bx seg172:02EE dec ax seg172:02EF cmp ax, 4001h seg172:02F2 jge short loc_419BC seg172:02F4 inc ax seg172:02F5 cmp ax, 0C001h seg172:02F8 jle short loc_419C3 seg172:02FA push word ptr [si+6] seg172:02FD push word ptr [si+4] seg172:0300 push word ptr [si+2] seg172:0303 push word ptr [si] seg172:0305 sub sp, 4 seg172:0308 push word ptr [di+6] seg172:030B push word ptr [di+4] seg172:030E push word ptr [di+2] seg172:0311 push word ptr [di] seg172:0313 xchg ax, di seg172:0314 mov bp, sp seg172:0316 call sub_41A63 seg172:0319 add sp, 14h seg172:031C or dx, dx seg172:031E js short loc_41A3B seg172:0320 dec di seg172:0321 shl si, 1 seg172:0323 rcl ax, 1 seg172:0325 rcl bx, 1 seg172:0327 rcl cx, 1 seg172:0329 rcl dx, 1 seg172:032B seg172:032B loc_41A3B: ; CODE XREF: sub_419CD+61j seg172:032B shl si, 1 seg172:032D adc ax, 0 seg172:0330 jnb short loc_41A4D seg172:0332 adc bx, ax seg172:0334 adc cx, ax seg172:0336 adc dx, ax seg172:0338 jnb short loc_41A4D seg172:033A rcr dx, 1 seg172:033C inc di seg172:033D seg172:033D loc_41A4D: ; CODE XREF: sub_419CD+73j seg172:033D ; sub_419CD+7Bj seg172:033D mov si, di seg172:033F mov di, [bp+arg_1A] seg172:0342 stosw seg172:0343 xchg ax, bx seg172:0344 stosw seg172:0345 xchg ax, cx seg172:0346 stosw seg172:0347 xchg ax, dx seg172:0348 stosw seg172:0349 xchg ax, si seg172:034A stosw seg172:034B pop ax seg172:034C stosb seg172:034D seg172:034D loc_41A5D: ; CODE XREF: sub_419CD-47j seg172:034D pop di seg172:034E pop si seg172:034F pop bp seg172:0350 retn 6 seg172:0350 sub_419CD endp ; sp = 2 seg172:0350 seg172:0353 seg172:0353 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0353 seg172:0353 seg172:0353 sub_41A63 proc near ; CODE XREF: sub_419CD+59p seg172:0353 ; sub_42C5E+28p seg172:0353 push di seg172:0354 sub di, di seg172:0356 mov cx, di seg172:0358 mov si, di seg172:035A test byte ptr [bp+0Fh], 80h seg172:035E jz short loc_41A76 seg172:0360 mov cx, [bp+0] seg172:0363 mov si, [bp+2] seg172:0366 seg172:0366 loc_41A76: ; CODE XREF: sub_41A63+Bj seg172:0366 test byte ptr [bp+3], 80h seg172:036A jz short loc_41A8B seg172:036C add cx, [bp+0Ch] seg172:036F adc si, [bp+0Eh] seg172:0372 adc di, di seg172:0374 test byte ptr [bp+0Fh], 80h seg172:0378 jz short loc_41A8B seg172:037A dec di seg172:037B seg172:037B loc_41A8B: ; CODE XREF: sub_41A63+17j seg172:037B ; sub_41A63+25j seg172:037B sub bx, bx seg172:037D mov ax, [bp+0Ch] seg172:0380 mul word ptr [bp+4] seg172:0383 add cx, ax seg172:0385 adc si, dx seg172:0387 adc di, 0 seg172:038A mov ax, [bp+10h] seg172:038D or ax, ax seg172:038F jz short loc_41AB8 seg172:0391 mul word ptr [bp+0] seg172:0394 add cx, ax seg172:0396 adc si, dx seg172:0398 adc di, 0 seg172:039B mov ax, [bp+10h] seg172:039E mul word ptr [bp+2] seg172:03A1 add si, ax seg172:03A3 adc di, dx seg172:03A5 adc bx, 0 seg172:03A8 seg172:03A8 loc_41AB8: ; CODE XREF: sub_41A63+3Cj seg172:03A8 mov ax, [bp+0Ch] seg172:03AB mul word ptr [bp+6] seg172:03AE add si, ax seg172:03B0 adc di, dx seg172:03B2 adc bx, 0 seg172:03B5 mov ax, [bp+0Eh] seg172:03B8 mul word ptr [bp+4] seg172:03BB add si, ax seg172:03BD adc di, dx seg172:03BF adc bx, 0 seg172:03C2 mov ax, [bp+12h] seg172:03C5 or ax, ax seg172:03C7 jz short loc_41AE3 seg172:03C9 mul word ptr [bp+0] seg172:03CC add si, ax seg172:03CE adc di, dx seg172:03D0 adc bx, 0 seg172:03D3 seg172:03D3 loc_41AE3: ; CODE XREF: sub_41A63+74j seg172:03D3 sub cx, cx seg172:03D5 push si seg172:03D6 mov si, cx seg172:03D8 mov ax, [bp+0Eh] seg172:03DB mul word ptr [bp+6] seg172:03DE add di, ax seg172:03E0 adc bx, dx seg172:03E2 adc cx, 0 seg172:03E5 mov ax, [bp+10h] seg172:03E8 or ax, ax seg172:03EA jz short loc_41B13 seg172:03EC mul word ptr [bp+4] seg172:03EF add di, ax seg172:03F1 adc bx, dx seg172:03F3 adc cx, 0 seg172:03F6 mov ax, [bp+10h] seg172:03F9 mul word ptr [bp+6] seg172:03FC add bx, ax seg172:03FE adc cx, dx seg172:0400 adc si, 0 seg172:0403 seg172:0403 loc_41B13: ; CODE XREF: sub_41A63+97j seg172:0403 mov ax, [bp+12h] seg172:0406 or ax, ax seg172:0408 jz short loc_41B3E seg172:040A mul word ptr [bp+2] seg172:040D add di, ax seg172:040F adc bx, dx seg172:0411 adc cx, 0 seg172:0414 adc si, 0 seg172:0417 mov ax, [bp+12h] seg172:041A mul word ptr [bp+4] seg172:041D add bx, ax seg172:041F adc cx, dx seg172:0421 adc si, 0 seg172:0424 mov ax, [bp+12h] seg172:0427 mul word ptr [bp+6] seg172:042A add cx, ax seg172:042C adc si, dx seg172:042E seg172:042E loc_41B3E: ; CODE XREF: sub_41A63+B5j seg172:042E mov dx, si seg172:0430 xchg ax, di seg172:0431 pop si seg172:0432 pop di seg172:0433 retn seg172:0433 sub_41A63 endp seg172:0433 seg172:0434 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0434 ; START OF FUNCTION CHUNK FOR sub_41B9A seg172:0434 seg172:0434 loc_41B44: ; CODE XREF: sub_41B9A+22j seg172:0434 mov si, di seg172:0436 mov di, [bp+arg_0] seg172:0439 nop seg172:043A call sub_41722 seg172:043D jb short loc_41B7E seg172:043F cmp word ptr [bx+8], 4001h seg172:0444 jl short loc_41B86 seg172:0446 call sub_42563 seg172:0449 jmp short loc_41B7E seg172:044B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:044B seg172:044B loc_41B5B: ; CODE XREF: sub_41B9A+27j seg172:044B mov si, bx seg172:044D mov bx, 0FFFFh seg172:0450 mov di, [bp+arg_0] seg172:0453 nop seg172:0454 call sub_41722 seg172:0457 jb short loc_41B7E seg172:0459 jmp short loc_41B70 seg172:045B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:045B seg172:045B loc_41B6B: ; CODE XREF: sub_41B9A+2Dj seg172:045B mov ch, 4 seg172:045D seg172:045D loc_41B6D: ; CODE XREF: sub_41B9A-Dj seg172:045D call sub_43E24 seg172:0460 seg172:0460 loc_41B70: ; CODE XREF: sub_41B9A-31j seg172:0460 ; sub_41B9A:loc_41EEBj seg172:0460 mov ax, 4001h seg172:0463 seg172:0463 loc_41B73: ; CODE XREF: sub_41B9A-11j seg172:0463 mov cl, [bp+var_7] seg172:0466 nop seg172:0467 mov di, [bp+arg_0] seg172:046A nop seg172:046B call sub_4254D seg172:046E seg172:046E loc_41B7E: ; CODE XREF: sub_41B9A-4Dj seg172:046E ; sub_41B9A-41j ... seg172:046E jmp loc_41EE2 seg172:0471 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0471 seg172:0471 loc_41B81: ; CODE XREF: sub_41B9A+3Ej seg172:0471 mov ch, 10h seg172:0473 call sub_43E24 seg172:0476 seg172:0476 loc_41B86: ; CODE XREF: sub_41B9A-46j seg172:0476 ; sub_41B9A+32j seg172:0476 mov ax, 0C001h seg172:0479 jmp short loc_41B73 seg172:047B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:047B seg172:047B loc_41B8B: ; CODE XREF: sub_41B9A+39j seg172:047B mov ch, 8 seg172:047D jmp short loc_41B6D seg172:047F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:047F seg172:047F loc_41B8F: ; CODE XREF: sub_41B9A+5Aj seg172:047F mov ax, [bp+var_12] seg172:0482 or ax, [bp+var_14] seg172:0485 jnz short loc_41BF6 seg172:0487 jmp loc_41EEE seg172:0487 ; END OF FUNCTION CHUNK FOR sub_41B9A seg172:048A seg172:048A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:048A seg172:048A ; Attributes: bp-based frame seg172:048A seg172:048A sub_41B9A proc near ; CODE XREF: seg172:082Ap seg172:048A ; seg172:18ACp ... seg172:048A seg172:048A var_14 = word ptr -14h seg172:048A var_12 = word ptr -12h seg172:048A var_10 = word ptr -10h seg172:048A var_E = word ptr -0Eh seg172:048A var_C = word ptr -0Ch seg172:048A var_A = word ptr -0Ah seg172:048A var_8 = byte ptr -8 seg172:048A var_7 = byte ptr -7 seg172:048A var_6 = word ptr -6 seg172:048A var_4 = word ptr -4 seg172:048A arg_0 = word ptr 4 seg172:048A arg_2 = word ptr 6 seg172:048A arg_4 = word ptr 8 seg172:048A seg172:048A ; FUNCTION CHUNK AT seg172:0434 SIZE 00000056 BYTES seg172:048A ; FUNCTION CHUNK AT seg172:07DE SIZE 00000023 BYTES seg172:048A seg172:048A push bp seg172:048B mov bp, sp seg172:048D push si seg172:048E push di seg172:048F lea sp, [bp+var_C] seg172:0492 mov di, [bp+arg_2] seg172:0495 mov bx, [bp+arg_4] seg172:0498 cld seg172:0499 mov al, [bx+0Ah] seg172:049C xor al, [di+0Ah] seg172:049F mov [bp+var_7], al seg172:04A2 mov si, [di+8] seg172:04A5 mov ax, [bx+8] seg172:04A8 cmp si, 4001h seg172:04AC jge short loc_41B44 seg172:04AE cmp ax, 4001h seg172:04B1 jge short loc_41B5B seg172:04B3 cmp si, 0C001h seg172:04B7 jle short loc_41B6B seg172:04B9 cmp ax, 0C001h seg172:04BC jle short loc_41B86 seg172:04BE sub ax, si seg172:04C0 cmp ax, 4001h seg172:04C3 jge short loc_41B8B seg172:04C5 cmp ax, 0C001h seg172:04C8 jle short loc_41B81 seg172:04CA mov dx, [di+6] seg172:04CD push dx seg172:04CE mov cx, [di+4] seg172:04D1 push cx seg172:04D2 push word ptr [di+2] seg172:04D5 push word ptr [di] seg172:04D7 mov [bp+var_6], ax seg172:04DA mov [bp+var_8], 0 seg172:04DE mov di, [bx+6] seg172:04E1 mov si, [bx+4] seg172:04E4 jcxz short loc_41B8F seg172:04E6 seg172:04E6 loc_41BF6: ; CODE XREF: sub_41B9A-5j seg172:04E6 xchg ax, cx seg172:04E7 mov cx, [bx+2] seg172:04EA mov bx, [bx] seg172:04EC cmp di, dx seg172:04EE jb short loc_41C7A seg172:04F0 mov [bp+var_8], 1 seg172:04F4 sub bx, [bp+var_14] seg172:04F7 sbb cx, [bp+var_12] seg172:04FA sbb si, ax seg172:04FC sbb di, dx seg172:04FE jnb short loc_41C7A seg172:0500 sub ax, ax seg172:0502 cwd seg172:0503 sub ax, si seg172:0505 sbb dx, di seg172:0507 div [bp+var_E] seg172:050A mov [bp+var_A], ax seg172:050D mul [bp+var_E] seg172:0510 add si, ax seg172:0512 adc di, dx seg172:0514 mov ax, [bp+var_10] seg172:0517 mul [bp+var_A] seg172:051A add cx, ax seg172:051C adc si, dx seg172:051E adc di, 0 seg172:0521 mov ax, [bp+var_12] seg172:0524 mul [bp+var_A] seg172:0527 add bx, ax seg172:0529 adc cx, dx seg172:052B adc si, 0 seg172:052E adc di, 0 seg172:0531 mov ax, [bp+var_14] seg172:0534 mul [bp+var_A] seg172:0537 neg [bp+var_A] seg172:053A sbb [bp+var_8], 0 seg172:053E add bx, dx seg172:0540 adc cx, 0 seg172:0543 adc si, 0 seg172:0546 adc di, 0 seg172:0549 xchg ax, di seg172:054A jl short loc_41C75 seg172:054C cmp si, [bp+var_E] seg172:054F jb short loc_41C77 seg172:0551 add [bp+var_A], 1 seg172:0555 adc [bp+var_8], 0 seg172:0559 sub di, [bp+var_14] seg172:055C sbb bx, [bp+var_12] seg172:055F sbb cx, [bp+var_10] seg172:0562 sbb si, [bp+var_E] seg172:0565 seg172:0565 loc_41C75: ; CODE XREF: sub_41B9A+C0j seg172:0565 jl short loc_41CDD seg172:0567 seg172:0567 loc_41C77: ; CODE XREF: sub_41B9A+C5j seg172:0567 ; sub_41B9A+122j seg172:0567 jmp loc_41D46 seg172:056A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:056A seg172:056A loc_41C7A: ; CODE XREF: sub_41B9A+64j seg172:056A ; sub_41B9A+74j seg172:056A mov ax, si seg172:056C mov dx, di seg172:056E div [bp+var_E] seg172:0571 mov [bp+var_A], ax seg172:0574 mul [bp+var_E] seg172:0577 sub si, ax seg172:0579 sbb di, dx seg172:057B mov ax, [bp+var_10] seg172:057E mul [bp+var_A] seg172:0581 sub cx, ax seg172:0583 sbb si, dx seg172:0585 sbb di, 0 seg172:0588 mov ax, [bp+var_12] seg172:058B mul [bp+var_A] seg172:058E sub bx, ax seg172:0590 sbb cx, dx seg172:0592 sbb si, 0 seg172:0595 sbb di, 0 seg172:0598 mov ax, [bp+var_14] seg172:059B mul [bp+var_A] seg172:059E neg ax seg172:05A0 sbb bx, dx seg172:05A2 sbb cx, 0 seg172:05A5 sbb si, 0 seg172:05A8 sbb di, 0 seg172:05AB xchg ax, di seg172:05AC jge short loc_41C77 seg172:05AE mov dx, si seg172:05B0 neg dx seg172:05B2 cmp dx, [bp+var_E] seg172:05B5 jb short loc_41CDD seg172:05B7 sub [bp+var_A], 1 seg172:05BB sbb [bp+var_8], 0 seg172:05BF add di, [bp+var_14] seg172:05C2 adc bx, [bp+var_12] seg172:05C5 adc cx, [bp+var_10] seg172:05C8 adc si, [bp+var_E] seg172:05CB jge short loc_41D46 seg172:05CD seg172:05CD loc_41CDD: ; CODE XREF: sub_41B9A:loc_41C75j seg172:05CD ; sub_41B9A+12Bj seg172:05CD sub ax, ax seg172:05CF cwd seg172:05D0 sub ax, cx seg172:05D2 sbb dx, si seg172:05D4 div [bp+var_E] seg172:05D7 mov [bp+var_C], ax seg172:05DA mul [bp+var_E] seg172:05DD add cx, ax seg172:05DF adc si, dx seg172:05E1 mov ax, [bp+var_10] seg172:05E4 mul [bp+var_C] seg172:05E7 add bx, ax seg172:05E9 adc cx, dx seg172:05EB adc si, 0 seg172:05EE mov ax, [bp+var_12] seg172:05F1 mul [bp+var_C] seg172:05F4 add di, ax seg172:05F6 adc bx, dx seg172:05F8 adc cx, 0 seg172:05FB adc si, 0 seg172:05FE mov ax, [bp+var_14] seg172:0601 mul [bp+var_C] seg172:0604 sub ax, ax seg172:0606 neg [bp+var_C] seg172:0609 sbb [bp+var_A], ax seg172:060C sbb [bp+var_8], al seg172:060F add di, dx seg172:0611 adc bx, ax seg172:0613 adc cx, ax seg172:0615 adc si, ax seg172:0617 jl short loc_41DA4 seg172:0619 cmp cx, [bp+var_E] seg172:061C jb short loc_41D43 seg172:061E add [bp+var_C], 1 seg172:0622 adc [bp+var_A], ax seg172:0625 adc [bp+var_8], al seg172:0628 sub di, [bp+var_12] seg172:062B sbb bx, [bp+var_10] seg172:062E sbb cx, [bp+var_E] seg172:0631 jl short loc_41DA4 seg172:0633 seg172:0633 loc_41D43: ; CODE XREF: sub_41B9A+192j seg172:0633 jmp loc_41DF9 seg172:0636 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0636 seg172:0636 loc_41D46: ; CODE XREF: sub_41B9A:loc_41C77j seg172:0636 ; sub_41B9A+141j seg172:0636 mov ax, cx seg172:0638 mov dx, si seg172:063A div [bp+var_E] seg172:063D mov [bp+var_C], ax seg172:0640 mul [bp+var_E] seg172:0643 sub cx, ax seg172:0645 sbb si, dx seg172:0647 mov ax, [bp+var_10] seg172:064A mul [bp+var_C] seg172:064D sub bx, ax seg172:064F sbb cx, dx seg172:0651 sbb si, 0 seg172:0654 mov ax, [bp+var_12] seg172:0657 mul [bp+var_C] seg172:065A sub di, ax seg172:065C sbb bx, dx seg172:065E sbb cx, 0 seg172:0661 sbb si, 0 seg172:0664 mov ax, [bp+var_14] seg172:0667 mul [bp+var_C] seg172:066A sub ax, ax seg172:066C sub di, dx seg172:066E sbb bx, ax seg172:0670 sbb cx, ax seg172:0672 sbb si, ax seg172:0674 jge short loc_41DF9 seg172:0676 mov dx, cx seg172:0678 neg dx seg172:067A cmp dx, [bp+var_E] seg172:067D jb short loc_41DA4 seg172:067F sub [bp+var_C], 1 seg172:0683 sbb [bp+var_A], ax seg172:0686 sbb [bp+var_8], al seg172:0689 add di, [bp+var_12] seg172:068C adc bx, [bp+var_10] seg172:068F adc cx, [bp+var_E] seg172:0692 jge short loc_41DF9 seg172:0694 seg172:0694 loc_41DA4: ; CODE XREF: sub_41B9A+18Dj seg172:0694 ; sub_41B9A+1A7j ... seg172:0694 sub ax, ax seg172:0696 cwd seg172:0697 sub ax, bx seg172:0699 sbb dx, cx seg172:069B div [bp+var_E] seg172:069E mov si, ax seg172:06A0 mul [bp+var_E] seg172:06A3 add bx, ax seg172:06A5 adc cx, dx seg172:06A7 mov ax, [bp+var_10] seg172:06AA mul si seg172:06AC add di, ax seg172:06AE adc bx, dx seg172:06B0 adc cx, 0 seg172:06B3 mov ax, [bp+var_12] seg172:06B6 mul si seg172:06B8 sub ax, ax seg172:06BA neg si seg172:06BC sbb [bp+var_C], ax seg172:06BF sbb [bp+var_A], ax seg172:06C2 sbb [bp+var_8], al seg172:06C5 add di, dx seg172:06C7 adc bx, ax seg172:06C9 adc cx, ax seg172:06CB jl short loc_41E41 seg172:06CD cmp bx, [bp+var_E] seg172:06D0 jb short loc_41DF6 seg172:06D2 add si, 1 seg172:06D5 adc [bp+var_C], ax seg172:06D8 adc [bp+var_A], ax seg172:06DB adc [bp+var_8], al seg172:06DE sub di, [bp+var_10] seg172:06E1 sbb bx, [bp+var_E] seg172:06E4 jl short loc_41E41 seg172:06E6 seg172:06E6 loc_41DF6: ; CODE XREF: sub_41B9A+246j seg172:06E6 jmp loc_41E83 seg172:06E9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:06E9 seg172:06E9 loc_41DF9: ; CODE XREF: sub_41B9A:loc_41D43j seg172:06E9 ; sub_41B9A+1EAj ... seg172:06E9 mov ax, bx seg172:06EB mov dx, cx seg172:06ED div [bp+var_E] seg172:06F0 mov si, ax seg172:06F2 mul [bp+var_E] seg172:06F5 sub bx, ax seg172:06F7 sbb cx, dx seg172:06F9 mov ax, [bp+var_10] seg172:06FC mul si seg172:06FE sub di, ax seg172:0700 sbb bx, dx seg172:0702 sbb cx, 0 seg172:0705 mov ax, [bp+var_12] seg172:0708 mul si seg172:070A sub ax, ax seg172:070C sub di, dx seg172:070E sbb bx, ax seg172:0710 sbb cx, ax seg172:0712 jge short loc_41E83 seg172:0714 mov dx, bx seg172:0716 neg dx seg172:0718 cmp dx, [bp+var_E] seg172:071B jb short loc_41E41 seg172:071D sub si, 1 seg172:0720 sbb [bp+var_C], ax seg172:0723 sbb [bp+var_A], ax seg172:0726 sbb [bp+var_8], al seg172:0729 add di, [bp+var_10] seg172:072C adc bx, [bp+var_E] seg172:072F jge short loc_41E83 seg172:0731 seg172:0731 loc_41E41: ; CODE XREF: sub_41B9A+241j seg172:0731 ; sub_41B9A+25Aj ... seg172:0731 mov ax, [bp+var_10] seg172:0734 shr ax, 1 seg172:0736 neg ax seg172:0738 mov cx, [bp+var_E] seg172:073B add ax, cx seg172:073D sub dx, dx seg172:073F sub ax, di seg172:0741 sbb dx, bx seg172:0743 mov bx, [bp+var_C] seg172:0746 mov di, [bp+var_A] seg172:0749 cmp dx, cx seg172:074B jnb short loc_41E78 seg172:074D div cx seg172:074F sub dx, cx seg172:0751 neg dx seg172:0753 neg ax seg172:0755 seg172:0755 loc_41E65: ; CODE XREF: sub_41B9A+2E2j seg172:0755 mov dl, [bp+var_8] seg172:0758 sbb si, 0 seg172:075B jnb short loc_41EA1 seg172:075D sbb bx, 0 seg172:0760 sbb di, 0 seg172:0763 sbb dl, 0 seg172:0766 jmp short loc_41EA1 seg172:0768 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0768 seg172:0768 loc_41E78: ; CODE XREF: sub_41B9A+2C1j seg172:0768 sub ax, ax seg172:076A cwd seg172:076B stc seg172:076C jmp short loc_41E65 seg172:076E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:076E seg172:076E loc_41E7E: ; CODE XREF: sub_41B9A+300j seg172:076E sub ax, ax seg172:0770 cwd seg172:0771 jmp short loc_41E9E seg172:0773 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0773 seg172:0773 loc_41E83: ; CODE XREF: sub_41B9A:loc_41DF6j seg172:0773 ; sub_41B9A+288j ... seg172:0773 mov ax, [bp+var_10] seg172:0776 shr ax, 1 seg172:0778 neg ax seg172:077A cwd seg172:077B add ax, di seg172:077D adc dx, bx seg172:077F mov bx, [bp+var_C] seg172:0782 mov di, [bp+var_A] seg172:0785 mov cx, [bp+var_E] seg172:0788 cmp dx, cx seg172:078A jnb short loc_41E7E seg172:078C div cx seg172:078E seg172:078E loc_41E9E: ; CODE XREF: sub_41B9A+2E7j seg172:078E ; sub_41B9A+375j seg172:078E mov dl, [bp+var_8] seg172:0791 seg172:0791 loc_41EA1: ; CODE XREF: sub_41B9A+2D1j seg172:0791 ; sub_41B9A+2DCj seg172:0791 shr dl, 1 seg172:0793 jnb short loc_41EB2 seg172:0795 rcr di, 1 seg172:0797 rcr bx, 1 seg172:0799 rcr si, 1 seg172:079B rcr ax, 1 seg172:079D rcr dh, 1 seg172:079F inc [bp+var_6] seg172:07A2 seg172:07A2 loc_41EB2: ; CODE XREF: sub_41B9A+309j seg172:07A2 shr cx, 1 seg172:07A4 sub ch, dh seg172:07A6 mov cx, [bp+var_6] seg172:07A9 adc ax, 0 seg172:07AC jnb short loc_41EC9 seg172:07AE adc si, ax seg172:07B0 adc bx, ax seg172:07B2 adc di, ax seg172:07B4 jnb short loc_41EC9 seg172:07B6 rcr di, 1 seg172:07B8 inc cx seg172:07B9 seg172:07B9 loc_41EC9: ; CODE XREF: sub_41B9A+322j seg172:07B9 ; sub_41B9A+32Aj seg172:07B9 cmp cx, 4001h seg172:07BD jge short loc_41EEB seg172:07BF mov dx, di seg172:07C1 mov di, [bp+arg_0] seg172:07C4 cld seg172:07C5 stosw seg172:07C6 xchg ax, si seg172:07C7 stosw seg172:07C8 xchg ax, bx seg172:07C9 stosw seg172:07CA xchg ax, dx seg172:07CB stosw seg172:07CC xchg ax, cx seg172:07CD stosw seg172:07CE mov al, [bp+var_7] seg172:07D1 stosb seg172:07D2 seg172:07D2 loc_41EE2: ; CODE XREF: sub_41B9A:loc_41B7Ej seg172:07D2 lea sp, [bp+var_4] seg172:07D5 pop di seg172:07D6 pop si seg172:07D7 pop bp seg172:07D8 retn 6 seg172:07DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:07DB seg172:07DB loc_41EEB: ; CODE XREF: sub_41B9A+333j seg172:07DB jmp loc_41B70 seg172:07DB sub_41B9A endp seg172:07DB seg172:07DE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:07DE ; START OF FUNCTION CHUNK FOR sub_41B9A seg172:07DE seg172:07DE loc_41EEE: ; CODE XREF: sub_41B9A-3j seg172:07DE mov cx, dx seg172:07E0 mov dx, di seg172:07E2 xchg ax, si seg172:07E3 cmp dx, cx seg172:07E5 jb short loc_41EFD seg172:07E7 sub dx, cx seg172:07E9 mov [bp+var_8], 1 seg172:07ED seg172:07ED loc_41EFD: ; CODE XREF: sub_41B9A+35Bj seg172:07ED div cx seg172:07EF xchg ax, di seg172:07F0 mov ax, [bx+2] seg172:07F3 div cx seg172:07F5 mov bx, [bx] seg172:07F7 xchg ax, bx seg172:07F8 div cx seg172:07FA xchg ax, si seg172:07FB sub ax, ax seg172:07FD div cx seg172:07FF jmp short loc_41E9E seg172:07FF ; END OF FUNCTION CHUNK FOR sub_41B9A seg172:0801 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0801 mov si, word ptr aBorlandCCopyri+8 seg172:0805 push bp seg172:0806 mov bp, sp seg172:0808 push si seg172:0809 push di seg172:080A mov ax, [si+8] seg172:080D cmp ax, 0C001h seg172:0810 jle short loc_41F4B seg172:0812 cmp ax, 4001h seg172:0815 jge short loc_41F4F seg172:0817 cmp byte ptr [si+0Ah], 0 seg172:081B jnz short loc_41F59 seg172:081D call sub_4257B seg172:0820 call sub_41F6A seg172:0823 mov di, word ptr aBorlandCCopyri+8 seg172:0827 push si seg172:0828 push di seg172:0829 push si seg172:082A call sub_41B9A seg172:082D push di seg172:082E push si seg172:082F push si seg172:0830 call sub_41803 seg172:0833 dec word ptr [si+8] seg172:0836 add word ptr aBorlandCCopyri+8, 0Ch seg172:083B seg172:083B loc_41F4B: ; CODE XREF: seg172:0810j seg172:083B ; seg172:0847j ... seg172:083B pop di seg172:083C pop si seg172:083D pop bp seg172:083E retn seg172:083F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:083F seg172:083F loc_41F4F: ; CODE XREF: seg172:0815j seg172:083F mov bx, 0FFFFh seg172:0842 mov di, si seg172:0844 call sub_41722 seg172:0847 jmp short loc_41F4B seg172:0849 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0849 seg172:0849 loc_41F59: ; CODE XREF: seg172:081Bj seg172:0849 mov ch, 1 seg172:084B call sub_43E24 seg172:084E mov di, si seg172:0850 call sub_42537 seg172:0853 mov word ptr [di+8], 4001h seg172:0858 jmp short loc_41F4B seg172:085A seg172:085A ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:085A seg172:085A seg172:085A sub_41F6A proc near ; CODE XREF: seg172:0820p seg172:085A push si seg172:085B push di seg172:085C mov di, word ptr aBorlandCCopyri+8 seg172:0860 mov bx, [di+8] seg172:0863 mov dx, [di+6] seg172:0866 mov ax, [di+4] seg172:0869 mov cx, [di+2] seg172:086C sar bx, 1 seg172:086E jnb short loc_41F87 seg172:0870 inc bx seg172:0871 shr dx, 1 seg172:0873 rcr ax, 1 seg172:0875 rcr cx, 1 seg172:0877 seg172:0877 loc_41F87: ; CODE XREF: sub_41F6A+14j seg172:0877 cmp dx, 0FFFEh seg172:087A jnb short loc_41FA9 seg172:087C push bx seg172:087D push cx seg172:087E mov cx, dx seg172:0880 mov bx, ax seg172:0882 mov si, dx seg172:0884 stc seg172:0885 rcr si, 1 seg172:0887 seg172:0887 loc_41F97: ; CODE XREF: sub_41F6A+3Dj seg172:0887 div si seg172:0889 dec si seg172:088A cmp si, ax seg172:088C jbe short loc_41FB0 seg172:088E inc si seg172:088F add si, ax seg172:0891 rcr si, 1 seg172:0893 mov dx, cx seg172:0895 mov ax, bx seg172:0897 jmp short loc_41F97 seg172:0899 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0899 seg172:0899 loc_41FA9: ; CODE XREF: sub_41F6A+20j seg172:0899 stc seg172:089A rcr dx, 1 seg172:089C rcr ax, 1 seg172:089E jmp short loc_41FC7 seg172:08A0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:08A0 seg172:08A0 loc_41FB0: ; CODE XREF: sub_41F6A+32j seg172:08A0 inc si seg172:08A1 cmp si, ax seg172:08A3 jnb short loc_41FB6 seg172:08A5 xchg ax, si seg172:08A6 seg172:08A6 loc_41FB6: ; CODE XREF: sub_41F6A+49j seg172:08A6 pop cx seg172:08A7 pop bx seg172:08A8 xchg ax, cx seg172:08A9 div si seg172:08AB sub dx, dx seg172:08AD add si, cx seg172:08AF rcr si, 1 seg172:08B1 rcr ax, 1 seg172:08B3 adc ax, dx seg172:08B5 adc dx, si seg172:08B7 seg172:08B7 loc_41FC7: ; CODE XREF: sub_41F6A+44j seg172:08B7 cld seg172:08B8 sub cx, cx seg172:08BA xchg ax, cx seg172:08BB stosw seg172:08BC stosw seg172:08BD xchg ax, cx seg172:08BE stosw seg172:08BF xchg ax, dx seg172:08C0 stosw seg172:08C1 xchg ax, bx seg172:08C2 stosw seg172:08C3 mov al, 0 seg172:08C5 stosb seg172:08C6 pop di seg172:08C7 pop si seg172:08C8 retn seg172:08C8 sub_41F6A endp seg172:08C8 seg172:08C8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:08C9 align 2 seg172:08CA add al, [bx+si+42h] seg172:08CD add [bp+di], ax seg172:08CF inc cx seg172:08D0 inc bx seg172:08D1 seg172:08D1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:08D1 seg172:08D1 ; Attributes: bp-based frame seg172:08D1 seg172:08D1 sub_41FE1 proc near ; CODE XREF: seg172:1C3Cp seg172:08D1 seg172:08D1 var_A = word ptr -0Ah seg172:08D1 var_6 = word ptr -6 seg172:08D1 var_4 = word ptr -4 seg172:08D1 var_2 = byte ptr -2 seg172:08D1 seg172:08D1 push bp seg172:08D2 mov bp, sp seg172:08D4 push word ptr [di+0Ah] seg172:08D7 lea sp, [bp+var_6] seg172:08DA push si seg172:08DB push di seg172:08DC mov ax, [di] seg172:08DE mov bx, [di+2] seg172:08E1 mov cx, [di+4] seg172:08E4 mov dx, [di+6] seg172:08E7 mov [bp+var_4], 0 seg172:08EC mov di, [di+8] seg172:08EF sub di, [si+8] seg172:08F2 jge short loc_4201B seg172:08F4 jmp short loc_42057 seg172:08F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:08F6 seg172:08F6 loc_42006: ; CODE XREF: sub_41FE1+29j seg172:08F6 inc di seg172:08F7 jmp short loc_42046 seg172:08F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:08F9 seg172:08F9 loc_42009: ; CODE XREF: sub_41FE1+38j seg172:08F9 ; sub_41FE1+3Fj ... seg172:08F9 dec di seg172:08FA jl short loc_42006 seg172:08FC shl [bp+var_4], 1 seg172:08FF shl ax, 1 seg172:0901 rcl bx, 1 seg172:0903 rcl cx, 1 seg172:0905 adc dx, dx seg172:0907 jb short loc_42034 seg172:0909 jns short loc_42009 seg172:090B seg172:090B loc_4201B: ; CODE XREF: sub_41FE1+21j seg172:090B cmp dx, [si+6] seg172:090E ja short loc_42034 seg172:0910 jb short loc_42009 seg172:0912 cmp cx, [si+4] seg172:0915 ja short loc_42034 seg172:0917 jb short loc_42009 seg172:0919 cmp bx, [si+2] seg172:091C ja short loc_42034 seg172:091E jb short loc_42009 seg172:0920 cmp ax, [si] seg172:0922 jb short loc_42009 seg172:0924 seg172:0924 loc_42034: ; CODE XREF: sub_41FE1+36j seg172:0924 ; sub_41FE1+3Dj ... seg172:0924 inc [bp+var_4] seg172:0927 sub ax, [si] seg172:0929 sbb bx, [si+2] seg172:092C sbb cx, [si+4] seg172:092F sbb dx, [si+6] seg172:0932 or di, di seg172:0934 jg short loc_42009 seg172:0936 seg172:0936 loc_42046: ; CODE XREF: sub_41FE1+26j seg172:0936 ; sub_41FE1+B8j ... seg172:0936 or dx, dx seg172:0938 js short loc_42057 seg172:093A jz short loc_4208F seg172:093C seg172:093C loc_4204C: ; CODE XREF: sub_41FE1+74j seg172:093C dec di seg172:093D shl ax, 1 seg172:093F rcl bx, 1 seg172:0941 rcl cx, 1 seg172:0943 adc dx, dx seg172:0945 jns short loc_4204C seg172:0947 seg172:0947 loc_42057: ; CODE XREF: sub_41FE1+23j seg172:0947 ; sub_41FE1+67j seg172:0947 add di, [si+8] seg172:094A seg172:094A loc_4205A: ; CODE XREF: sub_41FE1+D9j seg172:094A push di seg172:094B mov di, [bp+var_A] seg172:094E stosw seg172:094F xchg ax, bx seg172:0950 stosw seg172:0951 xchg ax, cx seg172:0952 stosw seg172:0953 xchg ax, dx seg172:0954 stosw seg172:0955 pop ax seg172:0956 stosw seg172:0957 mov al, [bp+var_2] seg172:095A stosb seg172:095B and byte ptr word_648D0+1, 0B8h seg172:0960 mov di, 7 seg172:0963 mov ax, [bp+var_4] seg172:0966 cmp [bp+var_2], 1 seg172:096A jnz short loc_4207E seg172:096C neg ax seg172:096E seg172:096E loc_4207E: ; CODE XREF: sub_41FE1+99j seg172:096E and di, ax seg172:0970 mov dl, cs:[di+8C9h] seg172:0975 or byte ptr word_648D0+1, dl seg172:0979 pop di seg172:097A pop si seg172:097B mov sp, bp seg172:097D pop bp seg172:097E retn seg172:097F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:097F seg172:097F loc_4208F: ; CODE XREF: sub_41FE1+69j seg172:097F xchg dx, cx seg172:0981 xchg cx, bx seg172:0983 xchg ax, bx seg172:0984 sub di, 10h seg172:0987 or dx, dx seg172:0989 jnz short loc_42046 seg172:098B xchg dx, cx seg172:098D xchg cx, bx seg172:098F sub di, 10h seg172:0992 or dx, dx seg172:0994 jnz short loc_42046 seg172:0996 xchg dx, cx seg172:0998 sub di, 10h seg172:099B or dx, dx seg172:099D jnz short loc_42046 seg172:099F mov di, 0C001h seg172:09A2 sub dx, dx seg172:09A4 sub cx, cx seg172:09A6 sub bx, bx seg172:09A8 sub ax, ax seg172:09AA jmp short loc_4205A seg172:09AA sub_41FE1 endp seg172:09AA seg172:09AC ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:09AC ; START OF FUNCTION CHUNK FOR sub_420E9 seg172:09AC seg172:09AC loc_420BC: ; CODE XREF: sub_420E9+14j seg172:09AC mov dx, [si+6] seg172:09AF and dh, 7Fh seg172:09B2 or dx, [si] seg172:09B4 or dx, [si+2] seg172:09B7 or dx, [si+4] seg172:09BA jz short loc_420FF seg172:09BC seg172:09BC loc_420CC: ; CODE XREF: sub_420E9-4j seg172:09BC mov ch, 1 seg172:09BE call sub_43E24 seg172:09C1 mov ax, 4500h seg172:09C4 jmp loc_42167 seg172:09C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:09C7 seg172:09C7 loc_420D7: ; CODE XREF: sub_420E9+1Aj seg172:09C7 mov dx, [di+6] seg172:09CA and dh, 7Fh seg172:09CD or dx, [di] seg172:09CF or dx, [di+2] seg172:09D2 or dx, [di+4] seg172:09D5 jnz short loc_420CC seg172:09D7 jmp short loc_42105 seg172:09D7 ; END OF FUNCTION CHUNK FOR sub_420E9 seg172:09D9 seg172:09D9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:09D9 seg172:09D9 ; Attributes: bp-based frame seg172:09D9 seg172:09D9 sub_420E9 proc near ; CODE XREF: seg172:184Ep seg172:09D9 seg172:09D9 arg_0 = word ptr 4 seg172:09D9 arg_2 = word ptr 6 seg172:09D9 seg172:09D9 ; FUNCTION CHUNK AT seg172:09AC SIZE 0000002D BYTES seg172:09D9 seg172:09D9 push bp seg172:09DA mov bp, sp seg172:09DC push si seg172:09DD push di seg172:09DE mov si, [bp+arg_2] seg172:09E1 mov di, [bp+arg_0] seg172:09E4 mov ax, [si+8] seg172:09E7 mov bx, [di+8] seg172:09EA cmp ax, 4001h seg172:09ED jge short loc_420BC seg172:09EF seg172:09EF loc_420FF: ; CODE XREF: sub_420E9-1Fj seg172:09EF cmp bx, 4001h seg172:09F3 jge short loc_420D7 seg172:09F5 seg172:09F5 loc_42105: ; CODE XREF: sub_420E9-2j seg172:09F5 mov dx, ax seg172:09F7 cmp ax, bx seg172:09F9 jg short loc_4210D seg172:09FB mov dx, bx seg172:09FD seg172:09FD loc_4210D: ; CODE XREF: sub_420E9+20j seg172:09FD cmp dx, 0C001h seg172:0A01 jle short loc_4214E seg172:0A03 mov cl, [si+0Ah] seg172:0A06 cmp cl, [di+0Ah] seg172:0A09 jl short loc_42164 seg172:0A0B jg short loc_4215A seg172:0A0D cmp ax, bx seg172:0A0F jl short loc_42155 seg172:0A11 jg short loc_4215F seg172:0A13 mov ax, [si+6] seg172:0A16 cmp ax, [di+6] seg172:0A19 jnz short loc_42153 seg172:0A1B mov ch, 3 seg172:0A1D and ch, byte ptr word_648D2+1 seg172:0A21 jz short loc_42171 seg172:0A23 mov ax, [si+4] seg172:0A26 cmp ax, [di+4] seg172:0A29 jnz short loc_42153 seg172:0A2B mov ax, [si+2] seg172:0A2E cmp ax, [di+2] seg172:0A31 jnz short loc_42153 seg172:0A33 cmp ch, 2 seg172:0A36 jz short loc_42193 seg172:0A38 mov ax, [si] seg172:0A3A cmp ax, [di] seg172:0A3C jnz short loc_42153 seg172:0A3E seg172:0A3E loc_4214E: ; CODE XREF: sub_420E9+28j seg172:0A3E ; sub_420E9+9Fj ... seg172:0A3E mov ax, 4000h seg172:0A41 jmp short loc_42167 seg172:0A43 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A43 seg172:0A43 loc_42153: ; CODE XREF: sub_420E9+40j seg172:0A43 ; sub_420E9+50j ... seg172:0A43 ja short loc_4215F seg172:0A45 seg172:0A45 loc_42155: ; CODE XREF: sub_420E9+36j seg172:0A45 ; sub_420E9+A1j ... seg172:0A45 cmp cl, 0 seg172:0A48 jnz short loc_42164 seg172:0A4A seg172:0A4A loc_4215A: ; CODE XREF: sub_420E9+32j seg172:0A4A ; sub_420E9+79j seg172:0A4A mov ax, 100h seg172:0A4D jmp short loc_42167 seg172:0A4F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A4F seg172:0A4F loc_4215F: ; CODE XREF: sub_420E9+38j seg172:0A4F ; sub_420E9:loc_42153j ... seg172:0A4F cmp cl, 0 seg172:0A52 jnz short loc_4215A seg172:0A54 seg172:0A54 loc_42164: ; CODE XREF: sub_420E9+30j seg172:0A54 ; sub_420E9+6Fj seg172:0A54 mov ax, 0 seg172:0A57 seg172:0A57 loc_42167: ; CODE XREF: sub_420E9-15j seg172:0A57 ; sub_420E9+68j ... seg172:0A57 mov byte ptr word_648D0+1, ah seg172:0A5B pop di seg172:0A5C pop si seg172:0A5D pop bp seg172:0A5E retn 4 seg172:0A61 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A61 seg172:0A61 loc_42171: ; CODE XREF: sub_420E9+48j seg172:0A61 mov bx, [si] seg172:0A63 sub bx, [di] seg172:0A65 mov bx, [si+2] seg172:0A68 sbb bx, [di+2] seg172:0A6B mov bx, [si+4] seg172:0A6E sbb bx, [di+4] seg172:0A71 ja short loc_4218C seg172:0A73 neg bx seg172:0A75 and bx, 0FF80h seg172:0A78 jz short loc_4214E seg172:0A7A jmp short loc_42155 seg172:0A7C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A7C seg172:0A7C loc_4218C: ; CODE XREF: sub_420E9+98j seg172:0A7C and bx, 0FF80h seg172:0A7F jz short loc_4214E seg172:0A81 jmp short loc_4215F seg172:0A83 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A83 seg172:0A83 loc_42193: ; CODE XREF: sub_420E9+5Dj seg172:0A83 mov bx, [si] seg172:0A85 sub bx, [di] seg172:0A87 ja short loc_421A2 seg172:0A89 neg bx seg172:0A8B and bh, 0FCh seg172:0A8E jz short loc_4214E seg172:0A90 jmp short loc_42155 seg172:0A92 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A92 seg172:0A92 loc_421A2: ; CODE XREF: sub_420E9+AEj seg172:0A92 and bh, 0FCh seg172:0A95 jz short loc_4214E seg172:0A97 jmp short loc_4215F seg172:0A97 sub_420E9 endp seg172:0A97 seg172:0A99 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0A99 mov ax, 4000h seg172:0A9C cmp word ptr [si+8], 0C001h seg172:0AA1 jle short loc_421C6 seg172:0AA3 cmp word ptr [si+8], 4001h seg172:0AA8 jge short loc_421CB seg172:0AAA seg172:0AAA loc_421BA: ; CODE XREF: seg172:0AC9j seg172:0AAA mov ax, 100h seg172:0AAD cmp byte ptr [si+0Ah], 1 seg172:0AB1 jz short loc_421C6 seg172:0AB3 mov ax, 0 seg172:0AB6 seg172:0AB6 loc_421C6: ; CODE XREF: seg172:0AA1j seg172:0AB6 ; seg172:0AB1j ... seg172:0AB6 mov byte ptr word_648D0+1, ah seg172:0ABA retn seg172:0ABB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0ABB seg172:0ABB loc_421CB: ; CODE XREF: seg172:0AA8j seg172:0ABB mov dx, [si+6] seg172:0ABE and dh, 7Fh seg172:0AC1 or dx, [si] seg172:0AC3 or dx, [si+2] seg172:0AC6 or dx, [si+4] seg172:0AC9 jz short loc_421BA seg172:0ACB mov ch, 1 seg172:0ACD call sub_43E24 seg172:0AD0 mov ax, 4500h seg172:0AD3 jmp short loc_421C6 seg172:0AD5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0AD5 mov ax, 4000h seg172:0AD8 cmp word ptr [si+8], 0C001h seg172:0ADD jle short loc_42202 seg172:0ADF cmp word ptr [si+8], 4001h seg172:0AE4 jge short loc_42207 seg172:0AE6 mov ax, 400h seg172:0AE9 seg172:0AE9 loc_421F9: ; CODE XREF: seg172:0B08j seg172:0AE9 ; seg172:0B0Dj seg172:0AE9 cmp byte ptr [si+0Ah], 1 seg172:0AED jnz short loc_42202 seg172:0AEF or ax, 200h seg172:0AF2 seg172:0AF2 loc_42202: ; CODE XREF: seg172:0ADDj seg172:0AF2 ; seg172:0AEDj seg172:0AF2 mov byte ptr word_648D0+1, ah seg172:0AF6 retn seg172:0AF7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0AF7 seg172:0AF7 loc_42207: ; CODE XREF: seg172:0AE4j seg172:0AF7 mov ax, 500h seg172:0AFA mov dx, [si+6] seg172:0AFD and dh, 7Fh seg172:0B00 or dx, [si] seg172:0B02 or dx, [si+2] seg172:0B05 or dx, [si+4] seg172:0B08 jz short loc_421F9 seg172:0B0A mov ax, 100h seg172:0B0D jmp short loc_421F9 seg172:0B0F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0B0F mov ax, [si+4] seg172:0B12 mov dx, [si+6] seg172:0B15 mov bx, [si+8] seg172:0B18 mov cl, [si+0Ah] seg172:0B1B cmp word ptr [si], 0 seg172:0B1E jnz short loc_4223F seg172:0B20 cmp word ptr [si+2], 0 seg172:0B24 jnz short loc_4223F seg172:0B26 test al, 7Fh seg172:0B28 jnz short loc_4223F seg172:0B2A test ah, 1 seg172:0B2D jz short loc_4224E seg172:0B2F seg172:0B2F loc_4223F: ; CODE XREF: seg172:0B1Ej seg172:0B2F ; seg172:0B24j ... seg172:0B2F add al, al seg172:0B31 adc ah, 0 seg172:0B34 adc dx, 0 seg172:0B37 jnb short loc_4224E seg172:0B39 rcr dx, 1 seg172:0B3B rcr ax, 1 seg172:0B3D inc bx seg172:0B3E seg172:0B3E loc_4224E: ; CODE XREF: seg172:0B2Dj seg172:0B3E ; seg172:0B37j seg172:0B3E add bx, 7Eh ; '~' seg172:0B41 jle short loc_42285 seg172:0B43 cmp bx, 0FFh seg172:0B47 jge short loc_42270 seg172:0B49 seg172:0B49 loc_42259: ; CODE XREF: seg172:0B73j seg172:0B49 ; seg172:0B87j seg172:0B49 shl dx, 1 seg172:0B4B shr cl, 1 seg172:0B4D rcr bl, 1 seg172:0B4F rcr dx, 1 seg172:0B51 mov al, ah seg172:0B53 mov ah, dl seg172:0B55 mov dl, dh seg172:0B57 mov dh, bl seg172:0B59 stosw seg172:0B5A xchg ax, dx seg172:0B5B stosw seg172:0B5C sub di, 4 seg172:0B5F retn seg172:0B60 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0B60 seg172:0B60 loc_42270: ; CODE XREF: seg172:0B47j seg172:0B60 cmp word ptr [si+8], 4001h seg172:0B65 jge short loc_42280 seg172:0B67 mov ch, 8 seg172:0B69 call sub_43E24 seg172:0B6C sub dx, dx seg172:0B6E sub ax, ax seg172:0B70 seg172:0B70 loc_42280: ; CODE XREF: seg172:0B65j seg172:0B70 mov bx, 0FFh seg172:0B73 jmp short loc_42259 seg172:0B75 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0B75 seg172:0B75 loc_42285: ; CODE XREF: seg172:0B41j seg172:0B75 cmp word ptr [si+8], 0C001h seg172:0B7A jle short loc_42291 seg172:0B7C mov ch, 10h seg172:0B7E call sub_43E24 seg172:0B81 seg172:0B81 loc_42291: ; CODE XREF: seg172:0B7Aj seg172:0B81 sub bx, bx seg172:0B83 mov dx, bx seg172:0B85 mov ax, bx seg172:0B87 jmp short loc_42259 seg172:0B89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0B89 mov ax, es:[si] seg172:0B8C mov dx, es:[si+2] seg172:0B90 push si seg172:0B91 sub si, si seg172:0B93 shl dx, 1 seg172:0B95 rcl si, 1 seg172:0B97 sub bx, bx seg172:0B99 add bl, dh seg172:0B9B jz short loc_422DB seg172:0B9D cmp dh, 0FFh seg172:0BA0 jz short loc_422D6 seg172:0BA2 sub bx, 7Eh ; '~' seg172:0BA5 seg172:0BA5 loc_422B5: ; CODE XREF: seg172:0BC9j seg172:0BA5 stc seg172:0BA6 rcr dl, 1 seg172:0BA8 seg172:0BA8 loc_422B8: ; CODE XREF: seg172:0BDAj seg172:0BA8 ; seg172:0BE2j seg172:0BA8 mov dh, dl seg172:0BAA mov dl, ah seg172:0BAC mov ch, al seg172:0BAE mov cl, 0 seg172:0BB0 sub ax, ax seg172:0BB2 mov [di], ax seg172:0BB4 mov [di+2], ax seg172:0BB7 mov [di+4], cx seg172:0BBA mov [di+6], dx seg172:0BBD mov [di+8], bx seg172:0BC0 xchg ax, si seg172:0BC1 mov [di+0Ah], al seg172:0BC4 pop si seg172:0BC5 retn seg172:0BC6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0BC6 seg172:0BC6 loc_422D6: ; CODE XREF: seg172:0BA0j seg172:0BC6 mov bx, 4001h seg172:0BC9 jmp short loc_422B5 seg172:0BCB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0BCB seg172:0BCB loc_422DB: ; CODE XREF: seg172:0B9Bj seg172:0BCB mov cx, dx seg172:0BCD or cx, ax seg172:0BCF jz short loc_422EF seg172:0BD1 sub bx, 7Eh ; '~' seg172:0BD4 shr dl, 1 seg172:0BD6 seg172:0BD6 loc_422E6: ; CODE XREF: seg172:0BDDj seg172:0BD6 add ax, ax seg172:0BD8 adc dl, dl seg172:0BDA js short loc_422B8 seg172:0BDC dec bx seg172:0BDD jmp short loc_422E6 seg172:0BDF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0BDF seg172:0BDF loc_422EF: ; CODE XREF: seg172:0BCFj seg172:0BDF mov bx, 0C001h seg172:0BE2 jmp short loc_422B8 seg172:0BE4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0BE4 mov es, cx seg172:0BE6 push di seg172:0BE7 mov ax, [si+1] seg172:0BEA mov di, [si+3] seg172:0BED mov cx, [si+5] seg172:0BF0 mov dl, [si+7] seg172:0BF3 mov bx, [si+8] seg172:0BF6 mov dh, 3 seg172:0BF8 and dh, al seg172:0BFA or dh, [si] seg172:0BFC jnz short loc_42312 seg172:0BFE test al, 8 seg172:0C00 jz short loc_42323 seg172:0C02 seg172:0C02 loc_42312: ; CODE XREF: seg172:0BFCj seg172:0C02 add ax, 4 seg172:0C05 adc di, 0 seg172:0C08 adc cx, 0 seg172:0C0B adc dl, 0 seg172:0C0E jnb short loc_42323 seg172:0C10 rcr dl, 1 seg172:0C12 inc bx seg172:0C13 seg172:0C13 loc_42323: ; CODE XREF: seg172:0C00j seg172:0C13 ; seg172:0C0Ej seg172:0C13 add bx, 3FEh seg172:0C17 jle short loc_4236B seg172:0C19 cmp bx, 7FFh seg172:0C1D jge short loc_42378 seg172:0C1F seg172:0C1F loc_4232F: ; CODE XREF: seg172:0C87j seg172:0C1F and al, 0F8h seg172:0C21 shl dl, 1 seg172:0C23 shr bx, 1 seg172:0C25 rcr dl, 1 seg172:0C27 or al, bh seg172:0C29 mov dh, bl seg172:0C2B mov bx, di seg172:0C2D shr di, 1 seg172:0C2F rcr ax, 1 seg172:0C31 rcr dx, 1 seg172:0C33 rcr cx, 1 seg172:0C35 rcr bx, 1 seg172:0C37 shr di, 1 seg172:0C39 rcr ax, 1 seg172:0C3B rcr dx, 1 seg172:0C3D rcr cx, 1 seg172:0C3F rcr bx, 1 seg172:0C41 or al, [si+0Ah] seg172:0C44 shr di, 1 seg172:0C46 rcr ax, 1 seg172:0C48 rcr dx, 1 seg172:0C4A rcr cx, 1 seg172:0C4C rcr bx, 1 seg172:0C4E seg172:0C4E loc_4235E: ; CODE XREF: seg172:0C82j seg172:0C4E pop di seg172:0C4F cld seg172:0C50 stosw seg172:0C51 xchg ax, bx seg172:0C52 stosw seg172:0C53 xchg ax, cx seg172:0C54 stosw seg172:0C55 xchg ax, dx seg172:0C56 stosw seg172:0C57 sub di, 8 seg172:0C5A retn seg172:0C5B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0C5B seg172:0C5B loc_4236B: ; CODE XREF: seg172:0C17j seg172:0C5B sub dx, dx seg172:0C5D cmp word ptr [si+8], 0C001h seg172:0C62 jle short loc_42387 seg172:0C64 mov ch, 10h seg172:0C66 jmp short loc_42384 seg172:0C68 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0C68 seg172:0C68 loc_42378: ; CODE XREF: seg172:0C1Dj seg172:0C68 cmp word ptr [si+8], 4001h seg172:0C6D jge short loc_42394 seg172:0C6F mov dx, 0FFE0h seg172:0C72 mov ch, 8 seg172:0C74 seg172:0C74 loc_42384: ; CODE XREF: seg172:0C66j seg172:0C74 call sub_43E24 seg172:0C77 seg172:0C77 loc_42387: ; CODE XREF: seg172:0C62j seg172:0C77 or dl, [si+0Ah] seg172:0C7A ror dx, 1 seg172:0C7C sub cx, cx seg172:0C7E mov bx, cx seg172:0C80 mov ax, cx seg172:0C82 jmp short loc_4235E seg172:0C84 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0C84 seg172:0C84 loc_42394: ; CODE XREF: seg172:0C6Dj seg172:0C84 mov bx, 7FFh seg172:0C87 jmp short loc_4232F seg172:0C89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0C89 mov si, bx seg172:0C8B mov es, ax seg172:0C8D assume es:seg000 seg172:0C8D mov dx, es:[si+6] seg172:0C91 mov cx, 5 seg172:0C94 shl dx, 1 seg172:0C96 rcl ch, 1 seg172:0C98 mov [di+0Ah], ch seg172:0C9B shr dx, cl seg172:0C9D jz short loc_42412 seg172:0C9F cmp dx, 7FFh seg172:0CA3 jz short loc_423F8 seg172:0CA5 mov bl, 10h seg172:0CA7 sub dx, 3FEh seg172:0CAB seg172:0CAB loc_423BB: ; CODE XREF: seg172:0D00j seg172:0CAB ; seg172:0D19j seg172:0CAB mov [di+8], dx seg172:0CAE mov dx, es:[si+5] seg172:0CB2 and dh, 0Fh seg172:0CB5 or dh, bl seg172:0CB7 mov cx, es:[si+3] seg172:0CBB mov bx, es:[si+1] seg172:0CBF mov ah, es:[si] seg172:0CC2 mov al, 0 seg172:0CC4 shl ax, 1 seg172:0CC6 rcl bx, 1 seg172:0CC8 rcl cx, 1 seg172:0CCA rcl dx, 1 seg172:0CCC shl ax, 1 seg172:0CCE rcl bx, 1 seg172:0CD0 rcl cx, 1 seg172:0CD2 rcl dx, 1 seg172:0CD4 shl ax, 1 seg172:0CD6 rcl bx, 1 seg172:0CD8 rcl cx, 1 seg172:0CDA rcl dx, 1 seg172:0CDC seg172:0CDC loc_423EC: ; CODE XREF: seg172:0D47j seg172:0CDC mov [di], ax seg172:0CDE mov [di+2], bx seg172:0CE1 mov [di+4], cx seg172:0CE4 mov [di+6], dx seg172:0CE7 retn seg172:0CE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0CE8 seg172:0CE8 loc_423F8: ; CODE XREF: seg172:0CA3j seg172:0CE8 mov bx, 0Fh seg172:0CEB and bl, es:[si+6] seg172:0CEF or bx, es:[si+4] seg172:0CF3 or bx, es:[si+2] seg172:0CF7 or bx, es:[si] seg172:0CFA mov dx, 4001h seg172:0CFD or bl, 10h seg172:0D00 jmp short loc_423BB seg172:0D02 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D02 seg172:0D02 loc_42412: ; CODE XREF: seg172:0C9Dj seg172:0D02 mov bx, 0Fh seg172:0D05 and bl, es:[si+6] seg172:0D09 or bx, es:[si+4] seg172:0D0D or bx, es:[si+2] seg172:0D11 or bx, es:[si] seg172:0D14 jnz short loc_4242B seg172:0D16 mov dx, 0C001h seg172:0D19 jmp short loc_423BB seg172:0D1B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D1B seg172:0D1B loc_4242B: ; CODE XREF: seg172:0D14j seg172:0D1B mov dx, es:[si+5] seg172:0D1F and dh, 0Fh seg172:0D22 mov cx, es:[si+3] seg172:0D26 mov bx, es:[si+1] seg172:0D2A mov ah, es:[si] seg172:0D2D mov al, 4 seg172:0D2F seg172:0D2F loc_4243F: ; CODE XREF: seg172:0D39j seg172:0D2F dec al seg172:0D31 shl ah, 1 seg172:0D33 rcl bx, 1 seg172:0D35 rcl cx, 1 seg172:0D37 adc dx, dx seg172:0D39 jns short loc_4243F seg172:0D3B push ax seg172:0D3C mov ah, 0 seg172:0D3E sub ax, 4FEh seg172:0D41 mov [di+8], ax seg172:0D44 pop ax seg172:0D45 mov al, 0 seg172:0D47 jmp short loc_423EC seg172:0D49 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D49 mov es, cx seg172:0D4B assume es:nothing seg172:0D4B cld seg172:0D4C movsw seg172:0D4D movsw seg172:0D4E movsw seg172:0D4F movsw seg172:0D50 lodsw seg172:0D51 mov cl, [si] seg172:0D53 cmp ax, 4001h seg172:0D56 jge short loc_4247B seg172:0D58 add ax, 3FFEh seg172:0D5B jl short loc_42480 seg172:0D5D seg172:0D5D loc_4246D: ; CODE XREF: seg172:0D6Ej seg172:0D5D ; seg172:0D72j seg172:0D5D shl ax, 1 seg172:0D5F shr cl, 1 seg172:0D61 rcr ax, 1 seg172:0D63 stosw seg172:0D64 sub di, 0Ah seg172:0D67 sub si, 0Ah seg172:0D6A retn seg172:0D6B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D6B seg172:0D6B loc_4247B: ; CODE XREF: seg172:0D56j seg172:0D6B mov ax, 7FFFh seg172:0D6E jmp short loc_4246D seg172:0D70 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D70 seg172:0D70 loc_42480: ; CODE XREF: seg172:0D5Bj seg172:0D70 sub ax, ax seg172:0D72 jmp short loc_4246D seg172:0D74 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0D74 mov si, bx seg172:0D76 mov es, ax seg172:0D78 push si seg172:0D79 mov cx, ds seg172:0D7B mov dx, es seg172:0D7D mov es, cx seg172:0D7F assume es:dseg seg172:0D7F mov ds, dx seg172:0D81 std seg172:0D82 lea si, [si+8] seg172:0D85 lea di, [di+0Ah] seg172:0D88 lodsw seg172:0D89 xchg ax, bx seg172:0D8A sub ax, ax seg172:0D8C shl bx, 1 seg172:0D8E rcl ax, 1 seg172:0D90 stosb seg172:0D91 dec di seg172:0D92 shr bx, 1 seg172:0D94 jz short loc_424B9 seg172:0D96 sub bx, 3FFEh seg172:0D9A xchg ax, bx seg172:0D9B stosw seg172:0D9C movsw seg172:0D9D movsw seg172:0D9E movsw seg172:0D9F movsw seg172:0DA0 seg172:0DA0 loc_424B0: ; CODE XREF: seg172:0DB3j seg172:0DA0 cld seg172:0DA1 mov es, dx seg172:0DA3 assume es:nothing seg172:0DA3 mov ds, cx seg172:0DA5 inc di seg172:0DA6 inc di seg172:0DA7 pop si seg172:0DA8 retn seg172:0DA9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0DA9 seg172:0DA9 loc_424B9: ; CODE XREF: seg172:0D94j seg172:0DA9 mov ax, 0C001h seg172:0DAC stosw seg172:0DAD sub ax, ax seg172:0DAF stosw seg172:0DB0 stosw seg172:0DB1 stosw seg172:0DB2 stosw seg172:0DB3 jmp short loc_424B0 seg172:0DB3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0DB5 db 7 dup(0), 80h, 1, 3 dup(0) seg172:0DC1 seg172:0DC1 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0DC1 seg172:0DC1 seg172:0DC1 sub_424D1 proc near ; CODE XREF: seg172:189Dp seg172:0DC1 ; sub_432A6+14p ... seg172:0DC1 mov ax, 0DB5h seg172:0DC4 jmp short loc_4253A seg172:0DC4 sub_424D1 endp seg172:0DC4 seg172:0DC4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0DC6 byte_424D6 db 0FEh, 8Ah, 1Bh, 0CDh, 4Bh, 78h, 9Ah, 0D4h, 2, 3 dup(0) seg172:0DC6 db 0B8h, 0C6h, 0Dh, 0EBh, 53h, 0BBh, 0F0h, 17h, 5Ch, 29h seg172:0DC6 db 3Bh, 0AAh, 0B8h, 1, 3 dup(0), 0B8h, 0D7h, 0Dh, 0EBh seg172:0DC6 db 42h, 35h, 0C2h, 68h, 21h, 0A2h, 0DAh, 0Fh, 0C9h, 2 seg172:0DC6 db 3 dup(0), 0B8h, 0E8h, 0Dh, 0EBh, 31h, 99h, 0F7h, 0CFh seg172:0DC6 db 0FBh, 84h, 9Ah, 20h, 9Ah, 2 dup(0FFh), 2 dup(0), 0B8h seg172:0DC6 db 0F9h, 0Dh, 0EBh, 20h, 0ACh, 79h, 0CFh, 0D1h, 0F7h, 17h seg172:0DC6 db 72h, 0B1h, 4 dup(0), 0B8h, 0Ah, 0Eh, 0EBh, 0Fh, 8 dup(0) seg172:0DC6 db 1, 0C0h, 2 dup(0) seg172:0E27 seg172:0E27 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0E27 seg172:0E27 seg172:0E27 sub_42537 proc near ; CODE XREF: seg172:0850p seg172:0E27 ; seg172:1AFEp seg172:0E27 mov ax, 0E1Bh seg172:0E2A seg172:0E2A loc_4253A: ; CODE XREF: sub_424D1+3j seg172:0E2A push ds seg172:0E2B mov cx, cs seg172:0E2D mov ds, cx seg172:0E2F assume ds:seg172 seg172:0E2F xchg ax, si seg172:0E30 cld seg172:0E31 mov cx, 5 seg172:0E34 rep movsw seg172:0E36 movsb seg172:0E37 sub di, 0Bh seg172:0E3A xchg ax, si seg172:0E3B pop ds seg172:0E3C assume ds:dseg seg172:0E3C retn seg172:0E3C sub_42537 endp seg172:0E3C seg172:0E3D seg172:0E3D ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0E3D seg172:0E3D seg172:0E3D sub_4254D proc near ; CODE XREF: sub_419CD-4Bp seg172:0E3D ; sub_41B9A-1Fp ... seg172:0E3D cld seg172:0E3E push di seg172:0E3F push ax seg172:0E40 cmp ax, 0C001h seg172:0E43 mov ax, 0 seg172:0E46 stosw seg172:0E47 stosw seg172:0E48 stosw seg172:0E49 rcr ax, 1 seg172:0E4B stosw seg172:0E4C pop ax seg172:0E4D stosw seg172:0E4E mov al, cl seg172:0E50 stosb seg172:0E51 pop di seg172:0E52 retn seg172:0E52 sub_4254D endp seg172:0E52 seg172:0E53 seg172:0E53 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0E53 seg172:0E53 seg172:0E53 sub_42563 proc near ; CODE XREF: sub_417BE-6p seg172:0E53 ; sub_419CD-16p ... seg172:0E53 mov ch, 1 seg172:0E55 call sub_43E24 seg172:0E58 push di seg172:0E59 sub ax, ax seg172:0E5B cld seg172:0E5C stosw seg172:0E5D stosw seg172:0E5E stosw seg172:0E5F mov ah, 0C0h ; '' seg172:0E61 stosw seg172:0E62 mov ax, 4001h seg172:0E65 stosw seg172:0E66 mov al, 1 seg172:0E68 stosb seg172:0E69 pop di seg172:0E6A retn seg172:0E6A sub_42563 endp seg172:0E6A seg172:0E6B seg172:0E6B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0E6B seg172:0E6B seg172:0E6B sub_4257B proc near ; CODE XREF: seg172:081Dp seg172:0E6B ; sub_42FE9+2p ... seg172:0E6B push di seg172:0E6C push es seg172:0E6D mov di, ss seg172:0E6F mov es, di seg172:0E71 sub word ptr aBorlandCCopyri+8, 0Ch seg172:0E76 mov di, word ptr aBorlandCCopyri+8 seg172:0E7A cld seg172:0E7B mov cx, 5 seg172:0E7E rep movsw seg172:0E80 movsb seg172:0E81 pop es seg172:0E82 pop di seg172:0E83 sub si, 0Bh seg172:0E86 retn seg172:0E86 sub_4257B endp seg172:0E86 seg172:0E87 seg172:0E87 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0E87 seg172:0E87 seg172:0E87 sub_42597 proc near ; CODE XREF: sub_42C5E+13p seg172:0E87 ; seg172:1844p ... seg172:0E87 push si seg172:0E88 push di seg172:0E89 sub word ptr aBorlandCCopyri+8, 0Ch seg172:0E8E mov di, word ptr aBorlandCCopyri+8 seg172:0E92 push ds seg172:0E93 push es seg172:0E94 push ds seg172:0E95 pop es seg172:0E96 assume es:dseg seg172:0E96 push cs seg172:0E97 pop ds seg172:0E98 assume ds:seg172 seg172:0E98 cld seg172:0E99 mov cx, 5 seg172:0E9C rep movsw seg172:0E9E movsb seg172:0E9F pop es seg172:0EA0 assume es:nothing seg172:0EA0 pop ds seg172:0EA1 assume ds:dseg seg172:0EA1 pop di seg172:0EA2 pop si seg172:0EA3 retn seg172:0EA3 sub_42597 endp seg172:0EA3 seg172:0EA4 seg172:0EA4 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0EA4 seg172:0EA4 seg172:0EA4 sub_425B4 proc near ; CODE XREF: sub_42FE9+Dp seg172:0EA4 push si seg172:0EA5 mov si, word ptr aBorlandCCopyri+8 seg172:0EA9 cld seg172:0EAA mov cx, 5 seg172:0EAD rep movsw seg172:0EAF movsb seg172:0EB0 inc si seg172:0EB1 mov word ptr aBorlandCCopyri+8, si seg172:0EB5 sub di, 0Bh seg172:0EB8 pop si seg172:0EB9 retn seg172:0EB9 sub_425B4 endp seg172:0EB9 seg172:0EBA seg172:0EBA ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0EBA seg172:0EBA seg172:0EBA sub_425CA proc near ; CODE XREF: sub_432A6+26p seg172:0EBA push si seg172:0EBB push di seg172:0EBC push es seg172:0EBD mov si, word ptr aBorlandCCopyri+8 seg172:0EC1 lea di, [si-0Ch] seg172:0EC4 mov word ptr aBorlandCCopyri+8, di seg172:0EC8 cld seg172:0EC9 mov cx, ss seg172:0ECB mov es, cx seg172:0ECD mov cx, 5 seg172:0ED0 rep movsw seg172:0ED2 movsb seg172:0ED3 pop es seg172:0ED4 pop di seg172:0ED5 pop si seg172:0ED6 retn seg172:0ED6 sub_425CA endp seg172:0ED6 seg172:0ED6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0ED7 db 56h ; V seg172:0ED8 db 57h ; W seg172:0ED9 db 8Bh ; seg172:0EDA db 36h ; 6 seg172:0EDB db 0Ch seg172:0EDC db 0 seg172:0EDD db 8Bh ; seg172:0EDE db 0FEh ; seg172:0EDF db 0FCh ; seg172:0EE0 db 6 seg172:0EE1 db 8Ch ; seg172:0EE2 db 0D1h ; seg172:0EE3 db 8Eh ; seg172:0EE4 db 0C1h ; seg172:0EE5 db 0B9h ; seg172:0EE6 db 5 seg172:0EE7 db 0 seg172:0EE8 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0EE8 seg172:0EE8 loc_425F8: ; CODE XREF: seg172:0EEDj seg172:0EE8 lodsw seg172:0EE9 xchg ax, [di+0Ch] seg172:0EEC stosw seg172:0EED loop loc_425F8 seg172:0EEF lodsb seg172:0EF0 xchg al, [di+0Ch] seg172:0EF3 stosb seg172:0EF4 pop es seg172:0EF5 pop di seg172:0EF6 pop si seg172:0EF7 retn seg172:0EF8 seg172:0EF8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:0EF8 seg172:0EF8 seg172:0EF8 sub_42608 proc near ; CODE XREF: seg172:0FFCp seg172:0EF8 ; seg172:1B3Cp seg172:0EF8 mov ax, es:[si] seg172:0EFB sub cx, cx seg172:0EFD cwd seg172:0EFE xor ax, dx seg172:0F00 sub ax, dx seg172:0F02 jz short loc_42646 seg172:0F04 and dl, 1 seg172:0F07 seg172:0F07 loc_42617: ; CODE XREF: sub_42608+3Cj seg172:0F07 mov bx, cx seg172:0F09 xchg ax, cx seg172:0F0A shl ax, 1 seg172:0F0C seg172:0F0C loc_4261C: ; CODE XREF: sub_42608+20j seg172:0F0C rcr ax, 1 seg172:0F0E inc bx seg172:0F0F shr cx, 1 seg172:0F11 rcr ax, 1 seg172:0F13 jcxz short loc_4262C seg172:0F15 inc bx seg172:0F16 shr cx, 1 seg172:0F18 jnz short loc_4261C seg172:0F1A rcr ax, 1 seg172:0F1C seg172:0F1C loc_4262C: ; CODE XREF: sub_42608+1Bj seg172:0F1C ; sub_42608+41j seg172:0F1C mov [di+0Ah], dl seg172:0F1F mov [di+8], bx seg172:0F22 mov [di+6], ax seg172:0F25 mov [di+4], cx seg172:0F28 mov [di+2], cx seg172:0F2B mov [di], cx seg172:0F2D retn seg172:0F2E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0F2E sub cx, cx seg172:0F30 mov dx, cx seg172:0F32 or ax, ax seg172:0F34 jnz short loc_42617 seg172:0F36 seg172:0F36 loc_42646: ; CODE XREF: sub_42608+Aj seg172:0F36 mov bx, 0C001h seg172:0F39 jmp short loc_4262C seg172:0F39 sub_42608 endp seg172:0F39 seg172:0F3B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0F3B mov cx, [si+8] seg172:0F3E cmp cx, 10h seg172:0F41 seg172:0F41 loc_42651: ; CODE XREF: seg172:0FDBj seg172:0F41 jg short loc_426C3 seg172:0F43 cmp cx, 0C001h seg172:0F47 jle short loc_426CD seg172:0F49 mov bx, [si+6] seg172:0F4C sub ax, ax seg172:0F4E or cx, cx seg172:0F50 jge short loc_42666 seg172:0F52 shr bx, 1 seg172:0F54 rcr dx, 1 seg172:0F56 seg172:0F56 loc_42666: ; CODE XREF: seg172:0F50j seg172:0F56 mov dx, [si+4] seg172:0F59 or cx, cx seg172:0F5B jle short loc_42675 seg172:0F5D seg172:0F5D loc_4266D: ; CODE XREF: seg172:0F63j seg172:0F5D shl dx, 1 seg172:0F5F rcl bx, 1 seg172:0F61 rcl ax, 1 seg172:0F63 loop loc_4266D seg172:0F65 seg172:0F65 loc_42675: ; CODE XREF: seg172:0F5Bj seg172:0F65 or dx, [si] seg172:0F67 or dx, [si+2] seg172:0F6A or bl, dh seg172:0F6C or bl, dl seg172:0F6E mov cl, 0Ch seg172:0F70 and cl, byte ptr word_648D2+1 seg172:0F74 cmp cl, 0Ch seg172:0F77 jz short loc_426B3 seg172:0F79 cmp cl, 0 seg172:0F7C jz short loc_426A4 seg172:0F7E add cl, [si+0Ah] seg172:0F81 cmp cl, 4 seg172:0F84 jz short loc_426B3 seg172:0F86 cmp cl, 9 seg172:0F89 jz short loc_426B3 seg172:0F8B neg bx seg172:0F8D adc ax, 0 seg172:0F90 jb short loc_426C3 seg172:0F92 jmp short loc_426B3 seg172:0F94 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0F94 seg172:0F94 loc_426A4: ; CODE XREF: seg172:0F7Cj seg172:0F94 mov dl, 1 seg172:0F96 and dl, al seg172:0F98 or bl, dl seg172:0F9A add bx, 7FFFh seg172:0F9E adc ax, 0 seg172:0FA1 jb short loc_426C3 seg172:0FA3 seg172:0FA3 loc_426B3: ; CODE XREF: seg172:0F77j seg172:0FA3 ; seg172:0F84j ... seg172:0FA3 cmp byte ptr [si+0Ah], 1 seg172:0FA7 jz short loc_426D1 seg172:0FA9 sahf seg172:0FAA jns short loc_426D7 seg172:0FAC cmp byte ptr aDivideErrorAbn+0Ch, 1 seg172:0FB1 jz short loc_426D7 seg172:0FB3 seg172:0FB3 loc_426C3: ; CODE XREF: seg172:loc_42651j seg172:0FB3 ; seg172:0F90j ... seg172:0FB3 mov ch, 8 seg172:0FB5 call sub_43E24 seg172:0FB8 mov ax, 8000h seg172:0FBB jmp short loc_426D7 seg172:0FBD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0FBD seg172:0FBD loc_426CD: ; CODE XREF: seg172:0F47j seg172:0FBD sub ax, ax seg172:0FBF jmp short loc_426D7 seg172:0FC1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0FC1 seg172:0FC1 loc_426D1: ; CODE XREF: seg172:0FA7j seg172:0FC1 neg ax seg172:0FC3 jz short loc_426D7 seg172:0FC5 jns short loc_426C3 seg172:0FC7 seg172:0FC7 loc_426D7: ; CODE XREF: seg172:0FAAj seg172:0FC7 ; seg172:0FB1j ... seg172:0FC7 mov byte ptr aDivideErrorAbn+0Ch, 0 seg172:0FCC mov es:[di], ax seg172:0FCF retn seg172:0FD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0FD0 mov byte ptr aDivideErrorAbn+0Ch, 1 seg172:0FD5 mov cx, [si+8] seg172:0FD8 cmp cx, 10h seg172:0FDB jmp loc_42651 seg172:0FDE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:0FDE push si seg172:0FDF push di seg172:0FE0 cld seg172:0FE1 mov cx, 5 seg172:0FE4 rep movsw seg172:0FE6 movsb seg172:0FE7 pop di seg172:0FE8 pop si seg172:0FE9 xchg si, di seg172:0FEB lea si, [si+8] seg172:0FEE cmp word ptr [si], 0C001h seg172:0FF2 jle short locret_42713 seg172:0FF4 cmp word ptr [si], 4001h seg172:0FF8 jge short loc_42714 seg172:0FFA dec word ptr [si] seg172:0FFC call sub_42608 seg172:0FFF mov word ptr [si], 1 seg172:1003 seg172:1003 locret_42713: ; CODE XREF: seg172:0FF2j seg172:1003 ; seg172:1011j seg172:1003 retn seg172:1004 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1004 seg172:1004 loc_42714: ; CODE XREF: seg172:0FF8j seg172:1004 mov word ptr [si], 0C001h seg172:1008 mov word ptr [di+8], 0Dh seg172:100D mov byte ptr [di+7], 80h ; '' seg172:1011 jmp short locret_42713 seg172:1013 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1013 push bp seg172:1014 mov bp, sp seg172:1016 push si seg172:1017 push di seg172:1018 mov cx, [si+8] seg172:101B cmp cx, 0Fh seg172:101E jg short loc_42738 seg172:1020 or cx, cx seg172:1022 jg short loc_42742 seg172:1024 sub ax, ax seg172:1026 jmp short loc_42754 seg172:1028 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1028 seg172:1028 loc_42738: ; CODE XREF: seg172:101Ej seg172:1028 mov ch, 8 seg172:102A call sub_43E24 seg172:102D mov ax, 7FFFh seg172:1030 jmp short loc_4274C seg172:1032 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1032 seg172:1032 loc_42742: ; CODE XREF: seg172:1022j seg172:1032 mov ax, [si+6] seg172:1035 neg cl seg172:1037 add cl, 10h seg172:103A shr ax, cl seg172:103C seg172:103C loc_4274C: ; CODE XREF: seg172:1030j seg172:103C cmp byte ptr [si+0Ah], 1 seg172:1040 jnz short loc_42754 seg172:1042 neg ax seg172:1044 seg172:1044 loc_42754: ; CODE XREF: seg172:1026j seg172:1044 ; seg172:1040j seg172:1044 mov cx, [di+8] seg172:1047 cmp cx, 0C001h seg172:104B jle short loc_42772 seg172:104D cmp cx, 4001h seg172:1051 jge short loc_42772 seg172:1053 add ax, cx seg172:1055 cmp ax, 0C001h seg172:1058 jle short loc_42780 seg172:105A cmp ax, 4001h seg172:105D jge short loc_42776 seg172:105F mov [di+8], ax seg172:1062 seg172:1062 loc_42772: ; CODE XREF: seg172:104Bj seg172:1062 ; seg172:1051j ... seg172:1062 pop di seg172:1063 pop si seg172:1064 pop bp seg172:1065 retn seg172:1066 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1066 seg172:1066 loc_42776: ; CODE XREF: seg172:105Dj seg172:1066 mov ch, 8 seg172:1068 call sub_43E24 seg172:106B mov ax, 4001h seg172:106E jmp short loc_42788 seg172:1070 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1070 seg172:1070 loc_42780: ; CODE XREF: seg172:1058j seg172:1070 mov ch, 10h seg172:1072 call sub_43E24 seg172:1075 mov ax, 0C001h seg172:1078 seg172:1078 loc_42788: ; CODE XREF: seg172:106Ej seg172:1078 call sub_4254D seg172:107B jmp short loc_42772 seg172:107D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:107D mov cx, dx seg172:107F xchg ax, bx seg172:1080 jmp short loc_427A1 seg172:1082 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1082 mov cx, dx seg172:1084 xchg ax, bx seg172:1085 mov dx, 0 seg172:1088 jmp short loc_427B3 seg172:108A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:108A mov bx, es:[si] seg172:108D mov cx, es:[si+2] seg172:1091 seg172:1091 loc_427A1: ; CODE XREF: seg172:1080j seg172:1091 sub ax, ax seg172:1093 mov dx, 0 seg172:1096 or cx, cx seg172:1098 jns short loc_427B3 seg172:109A not cx seg172:109C neg bx seg172:109E sbb cx, 0FFFFh seg172:10A1 mov dl, 1 seg172:10A3 seg172:10A3 loc_427B3: ; CODE XREF: seg172:1088j seg172:10A3 ; seg172:1098j seg172:10A3 mov [di+0Ah], dl seg172:10A6 mov dl, 10h seg172:10A8 or cx, cx seg172:10AA jnz short loc_427C8 seg172:10AC xchg bx, cx seg172:10AE mov dl, 0 seg172:10B0 jcxz short loc_427E0 seg172:10B2 jmp short loc_427C8 seg172:10B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:10B4 seg172:10B4 loc_427C4: ; CODE XREF: seg172:10BBj seg172:10B4 rcr bx, 1 seg172:10B6 rcr ax, 1 seg172:10B8 seg172:10B8 loc_427C8: ; CODE XREF: seg172:10AAj seg172:10B8 ; seg172:10B2j seg172:10B8 inc dx seg172:10B9 shr cx, 1 seg172:10BB jnz short loc_427C4 seg172:10BD rcr bx, 1 seg172:10BF rcr ax, 1 seg172:10C1 seg172:10C1 loc_427D1: ; CODE XREF: seg172:10D3j seg172:10C1 mov [di+8], dx seg172:10C4 mov [di+6], bx seg172:10C7 mov [di+4], ax seg172:10CA mov [di+2], cx seg172:10CD mov [di], cx seg172:10CF retn seg172:10D0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:10D0 seg172:10D0 loc_427E0: ; CODE XREF: seg172:10B0j seg172:10D0 mov dx, 0C001h seg172:10D3 jmp short loc_427D1 seg172:10D5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:10D5 mov byte ptr aDivideErrorAbn+0Ch, 1 seg172:10DA mov cx, [si+8] seg172:10DD cmp cx, 20h ; ' ' seg172:10E0 jmp short loc_427F8 seg172:10E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:10E2 mov cx, [si+8] seg172:10E5 cmp cx, 20h ; ' ' seg172:10E8 seg172:10E8 loc_427F8: ; CODE XREF: seg172:10E0j seg172:10E8 jg short loc_4282D seg172:10EA or cx, cx seg172:10EC jge short loc_4283A seg172:10EE cmp cx, 0C001h seg172:10F2 jle short loc_42817 seg172:10F4 mov bl, 0Ch seg172:10F6 and bl, byte ptr word_648D2+1 seg172:10FA add bl, [si+0Ah] seg172:10FD cmp bl, 5 seg172:1100 jz short loc_4281D seg172:1102 cmp bl, 8 seg172:1105 jz short loc_4281D seg172:1107 seg172:1107 loc_42817: ; CODE XREF: seg172:10F2j seg172:1107 sub dx, dx seg172:1109 mov ax, dx seg172:110B jmp short loc_42837 seg172:110D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:110D seg172:110D loc_4281D: ; CODE XREF: seg172:1100j seg172:110D ; seg172:1105j seg172:110D sub dx, dx seg172:110F mov ax, 1 seg172:1112 cmp bl, 5 seg172:1115 jnz short loc_42837 seg172:1117 neg ax seg172:1119 not dx seg172:111B jmp short loc_42837 seg172:111D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:111D seg172:111D loc_4282D: ; CODE XREF: seg172:loc_427F8j seg172:111D ; seg172:loc_428C1j seg172:111D mov ch, 8 seg172:111F call sub_43E24 seg172:1122 mov dx, 8000h seg172:1125 sub ax, ax seg172:1127 seg172:1127 loc_42837: ; CODE XREF: seg172:110Bj seg172:1127 ; seg172:1115j ... seg172:1127 jmp loc_428D1 seg172:112A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:112A seg172:112A loc_4283A: ; CODE XREF: seg172:10ECj seg172:112A mov bx, [si+2] seg172:112D or bl, [si] seg172:112F or bl, [si+1] seg172:1132 mov ax, [si+4] seg172:1135 mov dx, [si+6] seg172:1138 sub cl, 10h seg172:113B ja short loc_4285D seg172:113D seg172:113D loc_4284D: ; CODE XREF: seg172:1148j seg172:113D or al, bl seg172:113F or al, bh seg172:1141 xchg ax, bx seg172:1142 xchg ax, dx seg172:1143 sub dx, dx seg172:1145 add cl, 10h seg172:1148 jle short loc_4284D seg172:114A and cl, 0Fh seg172:114D seg172:114D loc_4285D: ; CODE XREF: seg172:113Bj seg172:114D jcxz short loc_4287C seg172:114F push si seg172:1150 mov si, 0FFFFh seg172:1153 rol dx, cl seg172:1155 rol ax, cl seg172:1157 shl si, cl seg172:1159 mov cx, si seg172:115B and cx, ax seg172:115D xor ax, cx seg172:115F and si, dx seg172:1161 xor dx, si seg172:1163 or ax, si seg172:1165 or bl, bh seg172:1167 or bl, cl seg172:1169 mov bh, ch seg172:116B pop si seg172:116C seg172:116C loc_4287C: ; CODE XREF: seg172:loc_4285Dj seg172:116C mov cl, 0Ch seg172:116E and cl, byte ptr word_648D2+1 seg172:1172 cmp cl, 0Ch seg172:1175 jz short loc_428C4 seg172:1177 cmp cl, 0 seg172:117A jz short loc_4289F seg172:117C add cl, [si+0Ah] seg172:117F cmp cl, 4 seg172:1182 jz short loc_428C4 seg172:1184 cmp cl, 9 seg172:1187 jz short loc_428C4 seg172:1189 neg bx seg172:118B jb short loc_428A9 seg172:118D jmp short loc_428C4 seg172:118F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:118F seg172:118F loc_4289F: ; CODE XREF: seg172:117Aj seg172:118F mov cl, 1 seg172:1191 and cl, al seg172:1193 or bl, cl seg172:1195 add bx, 7FFFh seg172:1199 seg172:1199 loc_428A9: ; CODE XREF: seg172:118Bj seg172:1199 adc ax, 0 seg172:119C adc dx, 0 seg172:119F jns short loc_428C4 seg172:11A1 cmp byte ptr [si+0Ah], 1 seg172:11A5 jnz short loc_428C1 seg172:11A7 cmp dx, 8000h seg172:11AB jnz short loc_428C1 seg172:11AD or ax, ax seg172:11AF jz short loc_428C4 seg172:11B1 seg172:11B1 loc_428C1: ; CODE XREF: seg172:11A5j seg172:11B1 ; seg172:11ABj seg172:11B1 jmp loc_4282D seg172:11B4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:11B4 seg172:11B4 loc_428C4: ; CODE XREF: seg172:1175j seg172:11B4 ; seg172:1182j ... seg172:11B4 cmp byte ptr [si+0Ah], 1 seg172:11B8 jnz short loc_428D1 seg172:11BA not dx seg172:11BC neg ax seg172:11BE sbb dx, 0FFFFh seg172:11C1 seg172:11C1 loc_428D1: ; CODE XREF: seg172:loc_42837j seg172:11C1 ; seg172:11B8j seg172:11C1 mov byte ptr aDivideErrorAbn+0Ch, 0 seg172:11C6 mov es:[di], ax seg172:11C9 mov es:[di+2], dx seg172:11CD retn seg172:11CE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:11CE push bp seg172:11CF push si seg172:11D0 mov ax, es:[si] seg172:11D3 mov bx, es:[si+2] seg172:11D7 mov cx, es:[si+4] seg172:11DB mov dx, es:[si+6] seg172:11DF mov bp, 0 seg172:11E2 or dx, dx seg172:11E4 jl short loc_42909 seg172:11E6 jg short loc_4291E seg172:11E8 or cx, cx seg172:11EA jnz short loc_4291E seg172:11EC or bx, bx seg172:11EE jnz short loc_4291E seg172:11F0 or ax, ax seg172:11F2 jnz short loc_4291E seg172:11F4 mov si, 0C001h seg172:11F7 jmp short loc_4293C seg172:11F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:11F9 seg172:11F9 loc_42909: ; CODE XREF: seg172:11E4j seg172:11F9 not dx seg172:11FB not cx seg172:11FD not bx seg172:11FF neg ax seg172:1201 cmc seg172:1202 adc bx, 0 seg172:1205 adc cx, 0 seg172:1208 adc dx, 0 seg172:120B mov bp, 1 seg172:120E seg172:120E loc_4291E: ; CODE XREF: seg172:11E6j seg172:120E ; seg172:11EAj ... seg172:120E mov si, 40h ; '@' seg172:1211 seg172:1211 loc_42921: ; CODE XREF: seg172:121Dj seg172:1211 or dx, dx seg172:1213 jnz short loc_4292F seg172:1215 xchg dx, cx seg172:1217 xchg cx, bx seg172:1219 xchg ax, bx seg172:121A sub si, 10h seg172:121D jmp short loc_42921 seg172:121F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:121F seg172:121F loc_4292F: ; CODE XREF: seg172:1213j seg172:121F js short loc_4293C seg172:1221 seg172:1221 loc_42931: ; CODE XREF: seg172:122Aj seg172:1221 dec si seg172:1222 add ax, ax seg172:1224 adc bx, bx seg172:1226 adc cx, cx seg172:1228 adc dx, dx seg172:122A jns short loc_42931 seg172:122C seg172:122C loc_4293C: ; CODE XREF: seg172:11F7j seg172:122C ; seg172:loc_4292Fj seg172:122C mov [di+8], si seg172:122F mov [di+6], dx seg172:1232 mov [di+4], cx seg172:1235 mov [di+2], bx seg172:1238 mov [di], ax seg172:123A xchg ax, bp seg172:123B mov [di+0Ah], al seg172:123E pop si seg172:123F pop bp seg172:1240 retn seg172:1241 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1241 push bp seg172:1242 push di seg172:1243 mov cx, [si+8] seg172:1246 cmp cx, 3Fh ; '?' seg172:1249 jg short loc_42994 seg172:124B or cx, cx seg172:124D jge short loc_429A5 seg172:124F cmp cx, 0C001h seg172:1253 jle short loc_42978 seg172:1255 mov bl, 0Ch seg172:1257 and bl, byte ptr word_648D2+1 seg172:125B add bl, [si+0Ah] seg172:125E cmp bl, 5 seg172:1261 jz short loc_4297C seg172:1263 cmp bl, 8 seg172:1266 jz short loc_4297C seg172:1268 seg172:1268 loc_42978: ; CODE XREF: seg172:1253j seg172:1268 sub bp, bp seg172:126A jmp short loc_4299C seg172:126C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:126C seg172:126C loc_4297C: ; CODE XREF: seg172:1261j seg172:126C ; seg172:1266j seg172:126C sub bp, bp seg172:126E mov dx, bp seg172:1270 mov ax, 1 seg172:1273 cmp bl, 5 seg172:1276 mov bx, bp seg172:1278 jnz short loc_429A2 seg172:127A neg ax seg172:127C not bx seg172:127E not dx seg172:1280 not bp seg172:1282 jmp short loc_429A2 seg172:1284 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1284 seg172:1284 loc_42994: ; CODE XREF: seg172:1249j seg172:1284 ; seg172:loc_42A05j seg172:1284 mov ch, 8 seg172:1286 call sub_43E24 seg172:1289 mov bp, 8000h seg172:128C seg172:128C loc_4299C: ; CODE XREF: seg172:126Aj seg172:128C sub dx, dx seg172:128E mov bx, dx seg172:1290 mov ax, bx seg172:1292 seg172:1292 loc_429A2: ; CODE XREF: seg172:1278j seg172:1292 ; seg172:1282j seg172:1292 jmp loc_42A36 seg172:1295 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1295 seg172:1295 loc_429A5: ; CODE XREF: seg172:124Dj seg172:1295 mov bp, [si+6] seg172:1298 mov dx, [si+4] seg172:129B mov bx, [si+2] seg172:129E mov di, [si] seg172:12A0 sub ax, ax seg172:12A2 sub cl, 30h ; '0' seg172:12A5 ja short loc_429CD seg172:12A7 seg172:12A7 loc_429B7: ; CODE XREF: seg172:12B8j seg172:12A7 or al, ah seg172:12A9 mov ah, 0 seg172:12AB or ax, di seg172:12AD mov di, bx seg172:12AF mov bx, dx seg172:12B1 mov dx, bp seg172:12B3 sub bp, bp seg172:12B5 add cl, 10h seg172:12B8 jle short loc_429B7 seg172:12BA and cl, 0Fh seg172:12BD seg172:12BD loc_429CD: ; CODE XREF: seg172:12A5j seg172:12BD neg cl seg172:12BF jz short loc_429E2 seg172:12C1 add cl, 10h seg172:12C4 seg172:12C4 loc_429D4: ; CODE XREF: seg172:12D0j seg172:12C4 or al, ah seg172:12C6 shr bp, 1 seg172:12C8 rcr dx, 1 seg172:12CA rcr bx, 1 seg172:12CC rcr di, 1 seg172:12CE rcr ah, 1 seg172:12D0 loop loc_429D4 seg172:12D2 seg172:12D2 loc_429E2: ; CODE XREF: seg172:12BFj seg172:12D2 mov cl, 0Ch seg172:12D4 and cl, byte ptr word_648D2+1 seg172:12D8 cmp cl, 0Ch seg172:12DB jz short loc_42A1D seg172:12DD cmp cl, 0 seg172:12E0 jz short loc_42A07 seg172:12E2 add cl, [si+0Ah] seg172:12E5 cmp cl, 4 seg172:12E8 jz short loc_42A1D seg172:12EA cmp cl, 9 seg172:12ED jz short loc_42A1D seg172:12EF neg ax seg172:12F1 jb short loc_42A10 seg172:12F3 jmp short loc_42A1D seg172:12F5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:12F5 seg172:12F5 loc_42A05: ; CODE XREF: seg172:130Bj seg172:12F5 jmp short loc_42994 seg172:12F7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:12F7 seg172:12F7 loc_42A07: ; CODE XREF: seg172:12E0j seg172:12F7 mov cl, 1 seg172:12F9 and cx, di seg172:12FB or al, cl seg172:12FD add ax, 7FFFh seg172:1300 seg172:1300 loc_42A10: ; CODE XREF: seg172:12F1j seg172:1300 mov cx, 0 seg172:1303 adc di, cx seg172:1305 adc bx, cx seg172:1307 adc dx, cx seg172:1309 adc bp, cx seg172:130B js short loc_42A05 seg172:130D seg172:130D loc_42A1D: ; CODE XREF: seg172:12DBj seg172:130D ; seg172:12E8j ... seg172:130D xchg ax, di seg172:130E cmp byte ptr [si+0Ah], 1 seg172:1312 jnz short loc_42A36 seg172:1314 not bp seg172:1316 not dx seg172:1318 not bx seg172:131A neg ax seg172:131C cmc seg172:131D adc bx, 0 seg172:1320 adc dx, 0 seg172:1323 adc bp, 0 seg172:1326 seg172:1326 loc_42A36: ; CODE XREF: seg172:loc_429A2j seg172:1326 ; seg172:1312j seg172:1326 pop di seg172:1327 stosw seg172:1328 xchg ax, bx seg172:1329 stosw seg172:132A xchg ax, dx seg172:132B stosw seg172:132C xchg ax, bp seg172:132D stosw seg172:132E sub di, 8 seg172:1331 pop bp seg172:1332 retn seg172:1333 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1333 mov si, word ptr aBorlandCCopyri+8 seg172:1337 push bp seg172:1338 push si seg172:1339 push di seg172:133A xchg bp, si seg172:133C mov cx, [bp+8] seg172:133F cmp cx, 40h ; '@' seg172:1342 jge short loc_42A85 seg172:1344 or cx, cx seg172:1346 jge short loc_42AA2 seg172:1348 cmp cx, 0C001h seg172:134C jle short loc_42A76 seg172:134E mov ch, 20h ; ' ' seg172:1350 call sub_43E24 seg172:1353 mov cl, 0Ch seg172:1355 and cl, byte ptr word_648D2+1 seg172:1359 add cl, [bp+0Ah] seg172:135C cmp cl, 5 seg172:135F jz short loc_42A7D seg172:1361 cmp cl, 8 seg172:1364 jz short loc_42A7D seg172:1366 seg172:1366 loc_42A76: ; CODE XREF: seg172:134Cj seg172:1366 ; seg172:1403j seg172:1366 sub bx, bx seg172:1368 mov si, 0C001h seg172:136B jmp short loc_42A8E seg172:136D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:136D seg172:136D loc_42A7D: ; CODE XREF: seg172:135Fj seg172:136D ; seg172:1364j seg172:136D mov si, 1 seg172:1370 mov bx, 8000h seg172:1373 jmp short loc_42A8E seg172:1375 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1375 seg172:1375 loc_42A85: ; CODE XREF: seg172:1342j seg172:1375 jz short loc_42A9F seg172:1377 mov ch, 20h ; ' ' seg172:1379 call sub_43E24 seg172:137C jmp short loc_42A9F seg172:137E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:137E seg172:137E loc_42A8E: ; CODE XREF: seg172:136Bj seg172:137E ; seg172:1373j seg172:137E sub ax, ax seg172:1380 mov [bp+0], ax seg172:1383 mov [bp+2], ax seg172:1386 mov [bp+4], ax seg172:1389 mov [bp+6], bx seg172:138C mov [bp+8], si seg172:138F seg172:138F loc_42A9F: ; CODE XREF: seg172:loc_42A85j seg172:138F ; seg172:137Cj seg172:138F jmp loc_42B52 seg172:1392 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1392 seg172:1392 loc_42AA2: ; CODE XREF: seg172:1346j seg172:1392 mov si, 38h ; '8' seg172:1395 and si, cx seg172:1397 xor cx, si seg172:1399 shr si, 1 seg172:139B shr si, 1 seg172:139D shr si, 1 seg172:139F neg si seg172:13A1 add si, 7 seg172:13A4 cmp si, 7 seg172:13A7 jnz short loc_42ABF seg172:13A9 mov ah, 0 seg172:13AB mov al, [bp+si] seg172:13AD jmp short loc_42AC1 seg172:13AF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:13AF seg172:13AF loc_42ABF: ; CODE XREF: seg172:13A7j seg172:13AF mov ax, [bp+si] seg172:13B1 seg172:13B1 loc_42AC1: ; CODE XREF: seg172:13ADj seg172:13B1 sub bx, bx seg172:13B3 mov di, si seg172:13B5 seg172:13B5 loc_42AC5: ; CODE XREF: seg172:13BCj seg172:13B5 dec di seg172:13B6 jl short loc_42ACE seg172:13B8 or bl, [bp+di] seg172:13BA mov [bp+di], bh seg172:13BC jmp short loc_42AC5 seg172:13BE ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:13BE seg172:13BE loc_42ACE: ; CODE XREF: seg172:13B6j seg172:13BE mov dx, 0FFh seg172:13C1 and cl, 7 seg172:13C4 shr dx, cl seg172:13C6 mov di, dx seg172:13C8 inc di seg172:13C9 and dx, ax seg172:13CB jnz short loc_42AE1 seg172:13CD or bl, bl seg172:13CF jz short loc_42B52 seg172:13D1 seg172:13D1 loc_42AE1: ; CODE XREF: seg172:13CBj seg172:13D1 mov ch, 20h ; ' ' seg172:13D3 call sub_43E24 seg172:13D6 xor ax, dx seg172:13D8 mov cl, 0Ch seg172:13DA and cl, byte ptr word_648D2+1 seg172:13DE cmp cl, 0Ch seg172:13E1 jz short loc_42B0B seg172:13E3 cmp cl, 0 seg172:13E6 jz short loc_42B16 seg172:13E8 add cl, [bp+0Ah] seg172:13EB cmp cl, 4 seg172:13EE jz short loc_42B0B seg172:13F0 cmp cl, 9 seg172:13F3 jz short loc_42B0B seg172:13F5 or bl, dl seg172:13F7 jnz short loc_42B2C seg172:13F9 jmp short loc_42B52 seg172:13FB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:13FB seg172:13FB loc_42B0B: ; CODE XREF: seg172:13E1j seg172:13FB ; seg172:13EEj ... seg172:13FB mov [bp+si], al seg172:13FD cmp byte ptr [bp+7], 0 seg172:1401 jnz short loc_42B52 seg172:1403 jmp loc_42A76 seg172:1406 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1406 seg172:1406 loc_42B16: ; CODE XREF: seg172:13E6j seg172:1406 or bl, bl seg172:1408 jnz short loc_42B26 seg172:140A test ax, di seg172:140C jnz short loc_42B26 seg172:140E add dx, dx seg172:1410 cmp dx, di seg172:1412 jbe short loc_42B0B seg172:1414 jmp short loc_42B2C seg172:1416 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1416 seg172:1416 loc_42B26: ; CODE XREF: seg172:1408j seg172:1416 ; seg172:140Cj seg172:1416 add dx, dx seg172:1418 cmp dx, di seg172:141A jb short loc_42B0B seg172:141C seg172:141C loc_42B2C: ; CODE XREF: seg172:13F7j seg172:141C ; seg172:1414j seg172:141C sub si, 7 seg172:141F jl short loc_42B3A seg172:1421 add ax, di seg172:1423 mov [bp+si+7], al seg172:1426 neg ah seg172:1428 jmp short loc_42B49 seg172:142A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:142A seg172:142A loc_42B3A: ; CODE XREF: seg172:141Fj seg172:142A add ax, di seg172:142C mov [bp+si+7], ax seg172:142F inc si seg172:1430 seg172:1430 loc_42B40: ; CODE XREF: seg172:1437j seg172:1430 inc si seg172:1431 jg short loc_42B49 seg172:1433 adc byte ptr [bp+si+7], 0 seg172:1437 jb short loc_42B40 seg172:1439 seg172:1439 loc_42B49: ; CODE XREF: seg172:1428j seg172:1439 ; seg172:1431j seg172:1439 jnb short loc_42B52 seg172:143B stc seg172:143C rcr word ptr [bp+6], 1 seg172:143F inc word ptr [bp+8] seg172:1442 seg172:1442 loc_42B52: ; CODE XREF: seg172:loc_42A9Fj seg172:1442 ; seg172:13CFj ... seg172:1442 pop di seg172:1443 pop si seg172:1444 pop bp seg172:1445 retn seg172:1446 seg172:1446 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:1446 seg172:1446 seg172:1446 sub_42B56 proc near ; CODE XREF: sub_42FE9+1Ap seg172:1446 ; sub_432A6+31p seg172:1446 push bp seg172:1447 push si seg172:1448 push di seg172:1449 mov bp, word ptr aBorlandCCopyri+8 seg172:144D mov ax, [bp+0] seg172:1450 mov bx, [bp+2] seg172:1453 mov cx, [bp+4] seg172:1456 mov dx, [bp+6] seg172:1459 sub di, di seg172:145B mov si, [bp+8] seg172:145E cmp si, 0C001h seg172:1462 jz short loc_42B95 seg172:1464 cmp si, 0FFF0h seg172:1467 jg short loc_42B86 seg172:1469 mov di, ax seg172:146B mov ax, bx seg172:146D mov bx, cx seg172:146F mov cx, dx seg172:1471 sub dx, dx seg172:1473 add si, 10h seg172:1476 seg172:1476 loc_42B86: ; CODE XREF: sub_42B56+21j seg172:1476 ; sub_42B56+3Dj seg172:1476 inc si seg172:1477 jg short loc_42B95 seg172:1479 shr dx, 1 seg172:147B rcr cx, 1 seg172:147D rcr bx, 1 seg172:147F rcr ax, 1 seg172:1481 rcr di, 1 seg172:1483 jmp short loc_42B86 seg172:1485 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1485 seg172:1485 loc_42B95: ; CODE XREF: sub_42B56+1Cj seg172:1485 ; sub_42B56+31j seg172:1485 shl di, 1 seg172:1487 mov di, 0 seg172:148A adc ax, di seg172:148C adc bx, di seg172:148E adc cx, di seg172:1490 adc dx, di seg172:1492 mov [bp+0], ax seg172:1495 mov [bp+2], bx seg172:1498 mov [bp+4], cx seg172:149B mov [bp+6], dx seg172:149E mov bx, di seg172:14A0 mov cx, di seg172:14A2 mov si, di seg172:14A4 test byte ptr [bp+3], 80h seg172:14A8 jz short loc_42BC4 seg172:14AA mov bx, [bp+0] seg172:14AD mov cx, [bp+2] seg172:14B0 shl bx, 1 seg172:14B2 rcl cx, 1 seg172:14B4 seg172:14B4 loc_42BC4: ; CODE XREF: sub_42B56+62j seg172:14B4 mov ax, [bp+0] seg172:14B7 mul word ptr [bp+4] seg172:14BA add bx, ax seg172:14BC adc cx, dx seg172:14BE adc si, di seg172:14C0 add bx, ax seg172:14C2 adc cx, dx seg172:14C4 adc si, di seg172:14C6 mov bx, cx seg172:14C8 mov cx, si seg172:14CA sub si, si seg172:14CC mov ax, [bp+2] seg172:14CF mul word ptr [bp+4] seg172:14D2 add bx, ax seg172:14D4 adc cx, dx seg172:14D6 adc si, di seg172:14D8 add bx, ax seg172:14DA adc cx, dx seg172:14DC adc si, di seg172:14DE mov ax, [bp+0] seg172:14E1 mul word ptr [bp+6] seg172:14E4 add bx, ax seg172:14E6 adc cx, dx seg172:14E8 adc si, di seg172:14EA add bx, ax seg172:14EC adc cx, dx seg172:14EE adc si, di seg172:14F0 shl bx, 1 seg172:14F2 adc cx, di seg172:14F4 adc si, di seg172:14F6 mov bx, cx seg172:14F8 mov cx, si seg172:14FA sub si, si seg172:14FC mov ax, [bp+4] seg172:14FF mul ax seg172:1501 add bx, ax seg172:1503 adc cx, dx seg172:1505 adc si, di seg172:1507 mov ax, [bp+6] seg172:150A mul word ptr [bp+2] seg172:150D add bx, ax seg172:150F adc cx, dx seg172:1511 adc si, di seg172:1513 add bx, ax seg172:1515 adc cx, dx seg172:1517 adc si, di seg172:1519 mov ax, [bp+6] seg172:151C mul word ptr [bp+4] seg172:151F add cx, ax seg172:1521 adc si, dx seg172:1523 adc di, di seg172:1525 add cx, ax seg172:1527 adc si, dx seg172:1529 adc di, 0 seg172:152C mov ax, [bp+6] seg172:152F mul ax seg172:1531 add si, ax seg172:1533 adc di, dx seg172:1535 mov [bp+0], bx seg172:1538 mov [bp+2], cx seg172:153B mov [bp+4], si seg172:153E mov [bp+6], di seg172:1541 mov byte ptr [bp+0Ah], 0 seg172:1545 mov word ptr [bp+8], 0 seg172:154A pop di seg172:154B pop si seg172:154C pop bp seg172:154D retn seg172:154D sub_42B56 endp seg172:154D seg172:154E seg172:154E ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:154E seg172:154E ; Attributes: bp-based frame seg172:154E seg172:154E sub_42C5E proc near ; CODE XREF: sub_42FE9+26p seg172:154E ; sub_432A6+3Dp seg172:154E seg172:154E arg_0 = word ptr 4 seg172:154E arg_2 = word ptr 6 seg172:154E arg_6 = byte ptr 0Ah seg172:154E arg_12 = byte ptr 16h seg172:154E seg172:154E push bp seg172:154F mov bp, sp seg172:1551 push si seg172:1552 push di seg172:1553 push ds seg172:1554 push es seg172:1555 mov al, 0Ch seg172:1557 mul byte ptr [bp+arg_2] seg172:155A sub ax, 0Ch seg172:155D xchg ax, si seg172:155E add si, [bp+arg_0] seg172:1561 call sub_42597 seg172:1564 mov di, si seg172:1566 seg172:1566 loc_42C76: ; CODE XREF: sub_42C5E+84j seg172:1566 ; sub_42C5E+93j seg172:1566 dec byte ptr [bp+arg_2] seg172:1569 jle short loc_42CF3 seg172:156B push bp seg172:156C mov bp, word ptr aBorlandCCopyri+8 seg172:1570 mov al, [bp+arg_12] seg172:1573 xor [bp+arg_6], al seg172:1576 call sub_41A63 seg172:1579 mov [bp+0], ax seg172:157C mov [bp+2], bx seg172:157F mov [bp+arg_0], cx seg172:1582 mov [bp+arg_2], dx seg172:1585 sub di, 0Ch seg172:1588 mov bx, cs:[di] seg172:158B mov cx, cs:[di+2] seg172:158F mov dx, cs:[di+4] seg172:1593 mov si, cs:[di+6] seg172:1597 mov al, cs:[di+0Ah] seg172:159B cmp al, [bp+arg_6] seg172:159E jz short loc_42CE4 seg172:15A0 sub bx, [bp+0] seg172:15A3 sbb cx, [bp+2] seg172:15A6 sbb dx, [bp+arg_0] seg172:15A9 sbb si, [bp+arg_2] seg172:15AC jnb short loc_42CD2 seg172:15AE not si seg172:15B0 not dx seg172:15B2 not cx seg172:15B4 neg bx seg172:15B6 cmc seg172:15B7 adc cx, 0 seg172:15BA adc dx, 0 seg172:15BD adc si, 0 seg172:15C0 xor al, 1 seg172:15C2 seg172:15C2 loc_42CD2: ; CODE XREF: sub_42C5E+5Ej seg172:15C2 mov [bp+0], bx seg172:15C5 mov [bp+2], cx seg172:15C8 mov [bp+arg_0], dx seg172:15CB mov [bp+arg_2], si seg172:15CE mov [bp+arg_6], al seg172:15D1 pop bp seg172:15D2 jmp short loc_42C76 seg172:15D4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:15D4 seg172:15D4 loc_42CE4: ; CODE XREF: sub_42C5E+50j seg172:15D4 add [bp+0], bx seg172:15D7 adc [bp+2], cx seg172:15DA adc [bp+arg_0], dx seg172:15DD adc [bp+arg_2], si seg172:15E0 pop bp seg172:15E1 jmp short loc_42C76 seg172:15E3 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:15E3 seg172:15E3 loc_42CF3: ; CODE XREF: sub_42C5E+1Bj seg172:15E3 mov si, word ptr aBorlandCCopyri+8 seg172:15E7 cld seg172:15E8 lodsw seg172:15E9 xchg ax, bx seg172:15EA lodsw seg172:15EB xchg ax, cx seg172:15EC lodsw seg172:15ED xchg ax, dx seg172:15EE lodsw seg172:15EF xchg ax, di seg172:15F0 lodsw seg172:15F1 lodsb seg172:15F2 inc si seg172:15F3 mov word ptr aBorlandCCopyri+8, si seg172:15F7 xchg si, di seg172:15F9 sub di, di seg172:15FB cmp al, 1 seg172:15FD jnz short loc_42D20 seg172:15FF not si seg172:1601 not dx seg172:1603 not cx seg172:1605 neg bx seg172:1607 cmc seg172:1608 adc cx, di seg172:160A adc dx, di seg172:160C adc si, di seg172:160E jmp short loc_42D32 seg172:1610 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1610 seg172:1610 loc_42D20: ; CODE XREF: sub_42C5E+AFj seg172:1610 stc seg172:1611 rcr si, 1 seg172:1613 rcr dx, 1 seg172:1615 rcr cx, 1 seg172:1617 rcr bx, 1 seg172:1619 adc bx, di seg172:161B adc cx, di seg172:161D adc dx, di seg172:161F adc si, di seg172:1621 inc di seg172:1622 seg172:1622 loc_42D32: ; CODE XREF: sub_42C5E+C0j seg172:1622 mov ax, word ptr aBorlandCCopyri+8 seg172:1625 xchg ax, di seg172:1626 xchg ax, bx seg172:1627 stosw seg172:1628 xchg ax, cx seg172:1629 stosw seg172:162A xchg ax, dx seg172:162B stosw seg172:162C xchg ax, si seg172:162D stosw seg172:162E xchg ax, bx seg172:162F stosw seg172:1630 mov al, 0 seg172:1632 stosb seg172:1633 pop es seg172:1634 pop ds seg172:1635 pop di seg172:1636 pop si seg172:1637 pop bp seg172:1638 retn 4 seg172:1638 sub_42C5E endp seg172:1638 seg172:1638 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:163B byte_42D4B db 8, 0Dh dup(0), 0B6h, 6 dup(0AAh), 2Ah, 2 dup(0), 1 seg172:163B db 0, 3, 24h, 5 dup(22h), 2, 4 dup(0), 0B3h, 0E4h, 0, 0Dh seg172:163B db 0D0h, 0, 0Dh, 3 dup(0), 1, 0, 6Eh, 8, 4Bh, 0C7h, 3Bh seg172:163B db 2Eh, 6 dup(0), 0C6h, 40h, 16h, 99h, 6Bh, 5 dup(0), 1 seg172:163B db 0, 0Ch, 45h, 92h, 0B0h, 8 dup(0), 0D5h, 45h, 0D6h, 7 dup(0) seg172:163B db 1, 0, 8, 0Dh dup(0), 88h, 6 dup(0FFh), 7Fh, 2 dup(0) seg172:163B db 1, 0, 0A6h, 9Ah, 5 dup(0AAh), 0Ah, 4 dup(0), 7Fh, 0E6h seg172:163B db 4, 5Bh, 0B0h, 5, 5Bh, 3 dup(0), 1, 0, 0EFh, 26h, 9Bh seg172:163B db 1, 1Ah, 0A0h, 1, 5 dup(0), 1Dh, 0CEh, 0DCh, 93h, 9Fh seg172:163B db 4, 4 dup(0), 1, 0, 0Fh, 0B1h, 4Bh, 0F7h, 8, 7 dup(0) seg172:163B db 3, 0D8h, 7Bh, 0Ch, 6 dup(0), 1, 0, 0E8h, 69h, 0F7h seg172:163B db 0E8h, 41h, 0FDh, 2Eh, 0FFh, 36h, 3Bh, 16h, 0B8h, 3Dh seg172:163B db 16h, 50h, 0E8h, 3Dh, 0FEh, 0FFh, 36h, 0Ch, 0, 2 dup(56h) seg172:163B db 0E8h, 0A3h, 0EBh, 83h, 6, 0Ch, 0, 0Ch, 0C3h, 0E8h, 23h seg172:163B db 0FDh, 2Eh, 0FFh, 36h, 9Dh, 16h, 0B8h, 9Fh, 16h, 50h seg172:163B db 0E8h, 1Fh, 0FEh, 0C3h, 0E8h, 38h, 0F7h, 0E8h, 10h, 0FDh seg172:163B db 0E8h, 81h, 0F7h, 0E8h, 0C9h, 0FFh, 0E8h, 0E4h, 0FFh seg172:163B db 0C3h, 35h, 0C2h, 68h, 21h, 0A2h, 0DAh, 0Fh, 0C9h, 1 seg172:163B db 3 dup(0) seg172:174C word_42E5C dw 8 ; DATA XREF: sub_42FE9+1Dr seg172:174E db 0Ch dup(0), 57h, 6 dup(55h), 1, 2 dup(0), 1, 0, 0BEh seg172:174E db 32h, 4 dup(33h), 3, 5 dup(0), 7Dh, 1Eh, 49h, 92h, 24h seg172:174E db 9, 4 dup(0), 1, 0, 0BCh, 0FEh, 0C6h, 71h, 1Ch, 7 dup(0) seg172:174E db 5Ch, 0FFh, 16h, 5Dh, 6 dup(0), 1, 0, 0D8h, 0BBh, 3Ah seg172:174E db 1, 8 dup(0), 0Ah, 0Ch, 4, 7 dup(0), 1, 8 dup(0), 0E7h seg172:174E db 0FDh, 0FFh, 2 dup(0), 0BDh, 0A4h, 0D6h, 7Bh, 0EEh, 64h seg172:174E db 5Ch, 0B3h, 2 dup(0FFh), 2 dup(0), 0B5h, 85h, 47h, 0FCh seg172:174E db 74h, 30h, 11h, 0A1h, 0Bh dup(0), 80h, 1, 3 dup(0), 9Ch seg172:174E db 0FAh, 64h, 0B0h, 0B2h, 1Dh, 7, 0E6h, 0FEh, 0FFh, 2 dup(0) seg172:174E db 9Ch, 0FAh, 64h, 0B0h, 0B2h, 1Dh, 7, 0E6h, 2 dup(0FFh) seg172:174E db 2 dup(0), 0F5h, 0BBh, 4Bh, 4, 46h, 56h, 85h, 0ACh, 4 dup(0) seg172:174E db 0E6h, 6Eh, 0D9h, 1Fh, 0BDh, 9, 0FAh, 0E9h, 0FEh, 0FFh seg172:174E db 2 dup(0), 8Dh, 7Bh, 35h, 0BDh, 5Bh, 84h, 0DDh, 0F6h seg172:174E db 2 dup(0FFh), 2 dup(0), 7Fh, 0D5h, 35h, 2, 0DBh, 80h seg172:174E db 73h, 0CCh, 4 dup(0) seg172:1826 db 55h ; U seg172:1827 db 8Bh ; seg172:1828 db 0ECh ; seg172:1829 db 8Dh ; seg172:182A db 66h ; f seg172:182B db 0FEh ; seg172:182C db 56h ; V seg172:182D db 57h ; W seg172:182E db 56h ; V seg172:182F db 57h ; W seg172:1830 db 56h ; V seg172:1831 db 0E8h ; seg172:1832 db 56h ; V seg172:1833 db 0ECh ; seg172:1834 db 0C7h ; seg172:1835 db 46h ; F seg172:1836 db 0FEh ; seg172:1837 db 0 seg172:1838 db 0 seg172:1839 db 0BFh ; seg172:183A db 0AEh ; seg172:183B db 17h seg172:183C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:183C seg172:183C loc_42F4C: ; CODE XREF: seg172:1861j seg172:183C cmp word ptr [bp-2], 3 seg172:1840 jnb short loc_42F73 seg172:1842 xchg si, di seg172:1844 call sub_42597 seg172:1847 xchg di, si seg172:1849 push si seg172:184A push word ptr aBorlandCCopyri+8 seg172:184E call sub_420E9 seg172:1851 add word ptr aBorlandCCopyri+8, 0Ch seg172:1856 cmp ax, 0 seg172:1859 jnz short loc_42F73 seg172:185B inc word ptr [bp-2] seg172:185E add di, 0Ch seg172:1861 jmp short loc_42F4C seg172:1863 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1863 seg172:1863 loc_42F73: ; CODE XREF: seg172:1840j seg172:1863 ; seg172:1859j seg172:1863 cmp word ptr [bp-2], 0 seg172:1867 jnz short loc_42F7E seg172:1869 call sub_42FE9 seg172:186C jmp short loc_42FE3 seg172:186E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:186E seg172:186E loc_42F7E: ; CODE XREF: seg172:1867j seg172:186E mov bx, [bp-2] seg172:1871 dec bx seg172:1872 mov bl, cs:[bx+2] seg172:1877 mov [bp-2], bx seg172:187A add bx, 1802h seg172:187E mov di, bx seg172:1880 xchg si, di seg172:1882 call sub_42597 seg172:1885 xchg di, si seg172:1887 push si seg172:1888 mov di, word ptr aBorlandCCopyri+8 seg172:188C push di seg172:188D lea ax, [di-0Ch] seg172:1890 mov word ptr aBorlandCCopyri+8, ax seg172:1893 push ax seg172:1894 call sub_417FF seg172:1897 push si seg172:1898 push di seg172:1899 push si seg172:189A call sub_419CD seg172:189D call sub_424D1 seg172:18A0 push di seg172:18A1 push si seg172:18A2 push si seg172:18A3 call sub_41803 seg172:18A6 push word ptr aBorlandCCopyri+8 seg172:18AA push si seg172:18AB push si seg172:18AC call sub_41B9A seg172:18AF add word ptr aBorlandCCopyri+8, 18h seg172:18B4 call sub_42FE9 seg172:18B7 mov di, [bp-2] seg172:18BA add di, 17DEh seg172:18BE xchg si, di seg172:18C0 call sub_42597 seg172:18C3 xchg di, si seg172:18C5 push word ptr aBorlandCCopyri+8 seg172:18C9 push si seg172:18CA push si seg172:18CB call sub_41803 seg172:18CE add word ptr aBorlandCCopyri+8, 0Ch seg172:18D3 seg172:18D3 loc_42FE3: ; CODE XREF: seg172:186Cj seg172:18D3 pop di seg172:18D4 pop si seg172:18D5 mov sp, bp seg172:18D7 pop bp seg172:18D8 retn seg172:18D9 seg172:18D9 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:18D9 seg172:18D9 seg172:18D9 sub_42FE9 proc near ; CODE XREF: seg172:1869p seg172:18D9 ; seg172:18B4p seg172:18D9 push si seg172:18DA push di seg172:18DB call sub_4257B seg172:18DE cmp word ptr [si+8], 0FFE0h seg172:18E2 jg short loc_42FFB seg172:18E4 mov di, si seg172:18E6 call sub_425B4 seg172:18E9 jmp short loc_4301D seg172:18EB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:18EB seg172:18EB loc_42FFB: ; CODE XREF: sub_42FE9+9j seg172:18EB mov di, word ptr aBorlandCCopyri+8 seg172:18EF add word ptr [di+8], 3 seg172:18F3 call sub_42B56 seg172:18F6 push cs:word_42E5C seg172:18FB mov ax, 174Eh seg172:18FE push ax seg172:18FF call sub_42C5E seg172:1902 push di seg172:1903 push si seg172:1904 push si seg172:1905 call sub_419CD seg172:1908 add word ptr aBorlandCCopyri+8, 0Ch seg172:190D seg172:190D loc_4301D: ; CODE XREF: sub_42FE9+10j seg172:190D pop di seg172:190E pop si seg172:190F retn seg172:190F sub_42FE9 endp seg172:190F seg172:190F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1910 db 0Dh, 0Dh dup(0), 3, 6 dup(0), 40h, 4 dup(0), 0A9h, 6 dup(0AAh) seg172:1910 db 0Ah, 4 dup(0), 78h, 6 dup(55h), 1, 4 dup(0), 26h, 23h seg172:1910 db 5 dup(22h), 5 dup(0), 1Ch, 2Bh, 0D8h, 82h, 2Dh, 0D8h seg172:1910 db 2, 5 dup(0), 0FCh, 0F9h, 33h, 40h, 3, 34h, 6 dup(0) seg172:1910 db 14h, 52h, 3, 34h, 40h, 3, 6 dup(0), 1Eh, 6Ch, 0C7h seg172:1910 db 3Bh, 2Eh, 7 dup(0), 4Ch, 0B0h, 0C9h, 4Fh, 2, 7 dup(0) seg172:1910 db 91h, 0Eh, 0E6h, 1Ah, 8 dup(0), 51h, 76h, 1Fh, 1, 8 dup(0) seg172:1910 db 0C5h, 2Ch, 0Bh, 9 dup(0), 55h, 56h, 57h, 8Bh, 2Eh, 0Ch seg172:1910 db 0, 8Dh, 7Eh, 0F4h, 89h, 3Eh, 0Ch, 0, 0E8h, 57h, 0F4h seg172:1910 db 57h, 2 dup(56h), 0E8h, 0F8h, 0E8h, 89h, 2Eh, 0Ch, 0 seg172:1910 db 8Bh, 7Ch, 8, 83h, 0FFh, 0C0h, 7Eh, 57h, 8Bh, 4, 8Bh seg172:1910 db 5Ch, 2, 8Bh, 4Ch, 4, 8Bh, 54h, 6, 47h, 7Dh, 17h, 0D1h seg172:1910 db 0EAh, 0D1h, 0D9h, 0D1h, 0DBh, 0D1h, 0D8h, 47h, 7Ch seg172:1910 db 0F5h, 15h, 2 dup(0), 83h, 0D3h, 0, 83h, 0D1h, 0, 83h seg172:1910 db 0D2h, 0, 83h, 2Eh, 0Ch, 0, 0Ch, 0FCh, 8Bh, 3Eh, 0Ch seg172:1910 db 0, 0ABh, 93h, 0ABh, 91h, 0ABh, 92h, 0ABh, 2Bh, 0C0h seg172:1910 db 0ABh, 0AAh, 83h, 0EFh, 0Bh, 2Eh, 0FFh, 36h, 10h, 19h seg172:1910 db 0B8h, 12h, 19h, 50h, 0E8h, 34h, 0FBh, 0A1h, 0Ch, 0 seg172:1910 db 50h, 2 dup(56h), 0E8h, 9Ah, 0E8h, 83h, 6, 0Ch, 0, 0Ch seg172:1910 db 5Fh, 5Eh, 5Dh, 0C3h, 0BBh, 0F0h, 17h, 5Ch, 29h, 3Bh seg172:1910 db 0AAh, 0B8h, 1, 3 dup(0) seg172:1A38 word_43148 dw 9 ; DATA XREF: sub_432A6+34r seg172:1A3A db 0Ch dup(0), 68h, 6 dup(55h), 5, 4 dup(0), 0BAh, 34h seg172:1A3A db 5 dup(33h), 5 dup(0), 0A7h, 0C3h, 48h, 92h, 24h, 49h seg172:1A3A db 2, 5 dup(0), 4Dh, 5Dh, 22h, 0C7h, 71h, 1Ch, 6 dup(0) seg172:1A3A db 24h, 56h, 0EBh, 5Ch, 74h, 1, 6 dup(0), 39h, 0ADh, 0ECh seg172:1A3A db 0B1h, 13h, 7 dup(0), 0FDh, 0D6h, 80h, 0Fh, 1, 7 dup(0) seg172:1A3A db 0B5h, 7Ah, 0E4h, 10h, 8 dup(0) seg172:1AA6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1AA6 push bp seg172:1AA7 mov bp, sp seg172:1AA9 push word ptr [di+8] seg172:1AAC push si seg172:1AAD push di seg172:1AAE mov ax, [di] seg172:1AB0 mov bx, [di+2] seg172:1AB3 mov cx, [di+4] seg172:1AB6 mov dx, [di+6] seg172:1AB9 cmp dx, 0B505h seg172:1ABD ja short loc_431DF seg172:1ABF shl ax, 1 seg172:1AC1 rcl bx, 1 seg172:1AC3 rcl cx, 1 seg172:1AC5 rcl dx, 1 seg172:1AC7 mov si, 0 seg172:1ACA dec word ptr [bp-2] seg172:1ACD jmp short loc_431F4 seg172:1ACF ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1ACF seg172:1ACF loc_431DF: ; CODE XREF: seg172:1ABDj seg172:1ACF not dx seg172:1AD1 not cx seg172:1AD3 not bx seg172:1AD5 neg ax seg172:1AD7 cmc seg172:1AD8 adc bx, 0 seg172:1ADB adc cx, 0 seg172:1ADE adc dx, 0 seg172:1AE1 mov si, 1 seg172:1AE4 seg172:1AE4 loc_431F4: ; CODE XREF: seg172:1ACDj seg172:1AE4 sub di, di seg172:1AE6 seg172:1AE6 loc_431F6: ; CODE XREF: seg172:1AF3j seg172:1AE6 or dx, dx seg172:1AE8 jnz short loc_43213 seg172:1AEA xchg ax, bx seg172:1AEB xchg ax, cx seg172:1AEC xchg ax, dx seg172:1AED sub di, 10h seg172:1AF0 cmp di, 0FFC0h seg172:1AF3 jg short loc_431F6 seg172:1AF5 sub word ptr aBorlandCCopyri+8, 0Ch seg172:1AFA mov di, word ptr aBorlandCCopyri+8 seg172:1AFE call sub_42537 seg172:1B01 jmp short loc_43240 seg172:1B03 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1B03 seg172:1B03 loc_43213: ; CODE XREF: seg172:1AE8j seg172:1B03 js short loc_43220 seg172:1B05 seg172:1B05 loc_43215: ; CODE XREF: seg172:1B0Ej seg172:1B05 dec di seg172:1B06 shl ax, 1 seg172:1B08 rcl bx, 1 seg172:1B0A rcl cx, 1 seg172:1B0C adc dx, dx seg172:1B0E jns short loc_43215 seg172:1B10 seg172:1B10 loc_43220: ; CODE XREF: seg172:loc_43213j seg172:1B10 push si seg172:1B11 push di seg172:1B12 push dx seg172:1B13 push cx seg172:1B14 push bx seg172:1B15 push ax seg172:1B16 mov si, sp seg172:1B18 call sub_432A6 seg172:1B1B mov si, 1A2Ch seg172:1B1E call sub_42597 seg172:1B21 mov si, word ptr aBorlandCCopyri+8 seg172:1B25 mov ax, sp seg172:1B27 push si seg172:1B28 push ax seg172:1B29 push si seg172:1B2A call sub_419CD seg172:1B2D add sp, 0Ch seg172:1B30 seg172:1B30 loc_43240: ; CODE XREF: seg172:1B01j seg172:1B30 lea si, [bp-2] seg172:1B33 sub word ptr aBorlandCCopyri+8, 0Ch seg172:1B38 mov di, word ptr aBorlandCCopyri+8 seg172:1B3C call sub_42608 seg172:1B3F lea si, [di+0Ch] seg172:1B42 push si seg172:1B43 push di seg172:1B44 push di seg172:1B45 call sub_41803 seg172:1B48 push di seg172:1B49 push word ptr [bp-4] seg172:1B4C push word ptr [bp-4] seg172:1B4F call sub_419CD seg172:1B52 add word ptr aBorlandCCopyri+8, 18h seg172:1B57 pop di seg172:1B58 pop si seg172:1B59 mov sp, bp seg172:1B5B pop bp seg172:1B5C retn seg172:1B5D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1B5D push bp seg172:1B5E mov bp, sp seg172:1B60 push si seg172:1B61 push di seg172:1B62 mov si, di seg172:1B64 call sub_4257B seg172:1B67 mov si, word ptr aBorlandCCopyri+8 seg172:1B6B call sub_432A6 seg172:1B6E mov si, 1A2Ch seg172:1B71 call sub_42597 seg172:1B74 mov si, word ptr aBorlandCCopyri+8 seg172:1B78 push si seg172:1B79 lea si, [si+0Ch] seg172:1B7C push si seg172:1B7D push si seg172:1B7E call sub_419CD seg172:1B81 push si seg172:1B82 push word ptr [bp-2] seg172:1B85 push word ptr [bp-2] seg172:1B88 call sub_419CD seg172:1B8B add word ptr aBorlandCCopyri+8, 18h seg172:1B90 pop di seg172:1B91 pop si seg172:1B92 mov sp, bp seg172:1B94 pop bp seg172:1B95 retn seg172:1B96 seg172:1B96 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:1B96 seg172:1B96 ; Attributes: bp-based frame seg172:1B96 seg172:1B96 sub_432A6 proc near ; CODE XREF: seg172:1B18p seg172:1B96 ; seg172:1B6Bp seg172:1B96 push bp seg172:1B97 mov bp, sp seg172:1B99 push si seg172:1B9A push di seg172:1B9B cmp word ptr [si+8], 0FFC0h seg172:1B9F jle short loc_432F7 seg172:1BA1 sub word ptr aBorlandCCopyri+8, 0Ch seg172:1BA6 mov di, word ptr aBorlandCCopyri+8 seg172:1BAA call sub_424D1 seg172:1BAD inc word ptr [di+8] seg172:1BB0 push si seg172:1BB1 push di seg172:1BB2 push di seg172:1BB3 call sub_41803 seg172:1BB6 push si seg172:1BB7 push di seg172:1BB8 push di seg172:1BB9 call sub_41B9A seg172:1BBC call sub_425CA seg172:1BBF mov bx, word ptr aBorlandCCopyri+8 seg172:1BC3 add word ptr [bx+8], 2 seg172:1BC7 call sub_42B56 seg172:1BCA push cs:word_43148 seg172:1BCF mov ax, 1A3Ah seg172:1BD2 push ax seg172:1BD3 call sub_42C5E seg172:1BD6 push word ptr aBorlandCCopyri+8 seg172:1BDA push di seg172:1BDB push si seg172:1BDC call sub_419CD seg172:1BDF inc word ptr [si+8] seg172:1BE2 add word ptr aBorlandCCopyri+8, 18h seg172:1BE7 seg172:1BE7 loc_432F7: ; CODE XREF: sub_432A6+9j seg172:1BE7 pop di seg172:1BE8 pop si seg172:1BE9 mov sp, bp seg172:1BEB pop bp seg172:1BEC retn seg172:1BEC sub_432A6 endp seg172:1BEC seg172:1BED ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1BED mov cl, 0 seg172:1BEF jmp short loc_43307 seg172:1BF1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1BF1 mov cl, 2 seg172:1BF3 jmp short loc_43307 seg172:1BF5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1BF5 mov cl, 4 seg172:1BF7 seg172:1BF7 loc_43307: ; CODE XREF: seg172:1BEFj seg172:1BF7 ; seg172:1BF3j seg172:1BF7 mov es, di seg172:1BF9 mov bp, sp seg172:1BFB mov di, word ptr aBorlandCCopyri+8 seg172:1BFF mov ch, [di+0Ah] seg172:1C02 push cx seg172:1C03 push ax seg172:1C04 cmp word ptr [di+8], 0FFE0h seg172:1C08 jg short loc_43325 seg172:1C0A cmp cl, 2 seg172:1C0D jnz short loc_43322 seg172:1C0F call sub_424D1 seg172:1C12 seg172:1C12 loc_43322: ; CODE XREF: seg172:1C0Dj seg172:1C12 jmp loc_433DF seg172:1C15 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1C15 seg172:1C15 loc_43325: ; CODE XREF: seg172:1C08j seg172:1C15 cmp word ptr [di+8], 40h ; '@' seg172:1C19 jle short loc_43336 seg172:1C1B call sub_42563 seg172:1C1E mov word ptr [di+6], 21h ; '!' seg172:1C23 jmp loc_433DF seg172:1C26 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1C26 seg172:1C26 loc_43336: ; CODE XREF: seg172:1C19j seg172:1C26 mov byte ptr [di+0Ah], 0 seg172:1C2A lea si, [di-0Ch] seg172:1C2D mov word ptr aBorlandCCopyri+8, si seg172:1C31 xchg di, si seg172:1C33 call near ptr byte_424D6+2Eh seg172:1C36 xchg di, si seg172:1C38 sub word ptr [si+8], 2 seg172:1C3C call sub_41FE1 seg172:1C3F and al, 7 seg172:1C41 mov [bp-4], al seg172:1C44 mov bl, [bp-2] seg172:1C47 cmp bl, 4 seg172:1C4A jz short loc_43397 seg172:1C4C add bl, [bp-4] seg172:1C4F and bl, 7 seg172:1C52 mov [bp-4], bl seg172:1C55 shr bx, 1 seg172:1C57 jnb short loc_4337A seg172:1C59 xchg di, si seg172:1C5B call near ptr byte_424D6+2Eh seg172:1C5E xchg di, si seg172:1C60 sub word ptr [si+8], 2 seg172:1C64 push si seg172:1C65 push di seg172:1C66 push di seg172:1C67 call sub_417FF seg172:1C6A seg172:1C6A loc_4337A: ; CODE XREF: seg172:1C57j seg172:1C6A mov word ptr aBorlandCCopyri+8, di seg172:1C6E mov si, di seg172:1C70 test byte ptr [bp-4], 3 seg172:1C74 jp short loc_4338B seg172:1C76 call near ptr byte_42D4B+0E5h seg172:1C79 jmp short loc_4338E seg172:1C7B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1C7B seg172:1C7B loc_4338B: ; CODE XREF: seg172:1C74j seg172:1C7B call near ptr byte_42D4B+0C4h seg172:1C7E seg172:1C7E loc_4338E: ; CODE XREF: seg172:1C79j seg172:1C7E mov bl, [bp-4] seg172:1C81 shr bl, 1 seg172:1C83 shr bl, 1 seg172:1C85 jmp short loc_433D3 seg172:1C87 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1C87 seg172:1C87 loc_43397: ; CODE XREF: seg172:1C4Aj seg172:1C87 test byte ptr [bp-4], 1 seg172:1C8B jz short loc_433AE seg172:1C8D xchg si, di seg172:1C8F call near ptr byte_424D6+2Eh seg172:1C92 xchg si, di seg172:1C94 sub word ptr [si+8], 2 seg172:1C98 push si seg172:1C99 push di seg172:1C9A push di seg172:1C9B call sub_417FF seg172:1C9E seg172:1C9E loc_433AE: ; CODE XREF: seg172:1C8Bj seg172:1C9E mov word ptr aBorlandCCopyri+8, di seg172:1CA2 mov si, di seg172:1CA4 call near ptr byte_42D4B+0F5h seg172:1CA7 lea di, [si-0Ch] seg172:1CAA mov ax, si seg172:1CAC test byte ptr [bp-4], 3 seg172:1CB0 jp short loc_433C4 seg172:1CB2 xchg si, di seg172:1CB4 seg172:1CB4 loc_433C4: ; CODE XREF: seg172:1CB0j seg172:1CB4 xchg ax, di seg172:1CB5 push si seg172:1CB6 push ax seg172:1CB7 push di seg172:1CB8 call sub_41B9A seg172:1CBB mov bl, [bp-4] seg172:1CBE shr bl, 1 seg172:1CC0 and bl, 1 seg172:1CC3 seg172:1CC3 loc_433D3: ; CODE XREF: seg172:1C85j seg172:1CC3 cmp byte ptr [bp-2], 2 seg172:1CC7 jz short loc_433DC seg172:1CC9 xor bl, [bp-1] seg172:1CCC seg172:1CCC loc_433DC: ; CODE XREF: seg172:1CC7j seg172:1CCC mov [di+0Ah], bl seg172:1CCF seg172:1CCF loc_433DF: ; CODE XREF: seg172:loc_43322j seg172:1CCF ; seg172:1C23j seg172:1CCF mov word ptr aBorlandCCopyri+8, di seg172:1CD3 mov sp, bp seg172:1CD5 retn seg172:1CD5 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1CD6 db 8Eh, 0C7h, 8Bh, 36h, 0Ch, 0, 8Dh, 7Ch, 0F4h, 89h, 3Eh seg172:1CD6 db 0Ch, 0, 0E8h, 0DBh, 0F0h, 8Bh, 44h, 8, 3Dh, 1, 40h seg172:1CD6 db 7Dh, 38h, 3Dh, 1, 0C0h, 7Eh, 2Eh, 0B1h, 0, 8Bh, 0DEh seg172:1CD6 db 48h, 7Ch, 7, 0E8h, 0DAh, 0F1h, 8Bh, 0DFh, 0B1h, 1, 0B5h seg172:1CD6 db 0, 86h, 6Fh, 0Ah, 51h, 0E8h, 1Ch, 0FBh, 59h, 80h, 0F9h seg172:1CD6 db 1, 75h, 0Eh, 51h, 0E8h, 0E0h, 0F0h, 0FFh, 4Dh, 8, 57h seg172:1CD6 db 2 dup(56h), 0E8h, 0D2h, 0E3h, 59h, 88h, 6Ch, 0Ah, 89h seg172:1CD6 db 36h, 0Ch, 0, 0C3h, 8Bh, 0FEh, 0FFh, 74h, 0Ah, 0E8h seg172:1CD6 db 0C6h, 0F0h, 58h, 88h, 44h, 0Ah, 0FFh, 4Ch, 8, 0EBh seg172:1CD6 db 0EAh, 8Eh, 0C7h, 8Bh, 36h, 0Ch, 0, 8Dh, 7Ch, 0F4h, 89h seg172:1CD6 db 3Eh, 0Ch, 0, 0E8h, 0CFh, 0F0h, 0EBh, 22h, 8Eh, 0C7h seg172:1CD6 db 8Bh, 36h, 0Ch, 0, 8Dh, 7Ch, 0F4h, 89h, 3Eh, 0Ch, 0 seg172:1CD6 db 0E8h, 68h, 0F0h, 0EBh, 10h, 8Eh, 0C7h, 8Bh, 36h, 0Ch seg172:1CD6 db 0, 8Dh, 7Ch, 0F4h, 89h, 3Eh, 0Ch, 0, 0E8h, 9Ah, 0F0h seg172:1CD6 db 0E8h, 69h, 0F1h, 80h, 7Dh, 0Ah, 0, 75h, 19h, 8Bh, 45h seg172:1CD6 db 8, 3Dh, 1, 0C0h, 7Eh, 0Dh, 3Dh, 1, 40h, 7Dh, 0Ch, 0E8h seg172:1CD6 db 22h, 0FDh, 89h, 36h, 0Ch, 0, 0C3h, 0B5h, 4, 0EBh, 2 seg172:1CD6 db 0B5h, 1, 0E8h, 82h, 9, 0B8h, 1, 40h, 8Bh, 0FEh, 0B1h seg172:1CD6 db 0, 0E8h, 0A1h, 0F0h, 80h, 0FDh, 1, 75h, 0E3h, 0C7h seg172:1CD6 db 45h, 6, 0, 0C0h, 0EBh, 0DCh, 0B8h, 0E3h, 0Dh, 0EBh seg172:1CD6 db 0Eh, 8Eh, 0C7h, 8Bh, 36h, 0Ch, 0, 8Dh, 7Ch, 0F4h, 0EBh seg172:1CD6 db 1Ch, 0B8h, 0D2h, 0Dh, 8Eh, 0C7h, 8Bh, 36h, 0Ch, 0, 8Dh seg172:1CD6 db 7Ch, 0F4h, 89h, 3Eh, 0Ch, 0, 0FFh, 0D0h, 56h, 57h, 56h seg172:1CD6 db 0E8h, 0EDh, 0E4h, 89h, 36h, 0Ch, 0, 8Bh, 0ECh, 0B8h seg172:1CD6 db 2 dup(0), 50h, 8Bh, 44h, 8, 3Dh, 0Ch, 0, 7Fh, 4Eh, 3Dh seg172:1CD6 db 0C0h, 0FFh, 7Eh, 75h, 0E8h, 0D0h, 0F0h, 0FFh, 45h, 8 seg172:1CD6 db 0FFh, 36h, 2, 0, 80h, 26h, 3, 0, 0F3h, 80h, 0Eh, 3 seg172:1CD6 db 0, 4, 8Bh, 0F7h, 0E8h, 37h, 0F5h, 8Fh, 6, 2, 0, 50h seg172:1CD6 db 8Bh, 0FCh, 0E8h, 31h, 0F1h, 0FFh, 4Ch, 8, 8Dh, 7Ch seg172:1CD6 db 0Ch, 57h, 56h, 57h, 0E8h, 0D9h, 0E2h, 58h, 0D1h, 0F8h seg172:1CD6 db 73h, 5Dh, 0C7h, 4, 85h, 64h, 0C7h, 44h, 2, 0DEh, 0F9h seg172:1CD6 db 0C7h, 44h, 4, 33h, 0F3h, 0C7h, 44h, 6, 4, 0B5h, 0EBh seg172:1CD6 db 5Bh, 3Dh, 1, 40h, 75h, 10h, 0B8h, 0FFh, 7Fh, 23h, 44h seg172:1CD6 db 6, 0Bh, 44h, 4, 0Bh, 44h, 2, 0Bh, 4, 75h, 1Eh, 80h seg172:1CD6 db 7Ch, 0Ah, 0, 75h, 26h, 8Bh, 0FEh, 0B5h, 8, 0E8h, 0C2h seg172:1CD6 db 8, 0B8h, 1, 40h, 0B1h, 0, 0E8h, 0E3h, 0EFh, 0EBh, 55h seg172:1CD6 db 8Bh, 0FEh, 0E8h, 60h, 0EFh, 0EBh, 4Eh, 0C7h, 44h, 6 seg172:1CD6 db 0, 0C0h, 8Bh, 0FEh, 0B5h, 1, 0E8h, 0A5h, 8, 0EBh, 40h seg172:1CD6 db 8Bh, 0FEh, 0E8h, 0B1h, 0EFh, 0EBh, 39h, 0C7h, 4, 2 dup(0) seg172:1CD6 db 0C7h, 44h, 2, 2 dup(0), 0C7h, 44h, 4, 2 dup(0), 0C7h seg172:1CD6 db 44h, 6, 0, 80h, 40h, 89h, 44h, 8, 0C6h, 44h, 0Ah, 0 seg172:1CD6 db 8Bh, 0FEh, 8Dh, 75h, 0Ch, 0E8h, 13h, 0FBh, 56h, 57h seg172:1CD6 db 56h, 0E8h, 1Ch, 0E4h, 56h, 57h, 56h, 0E8h, 4Ch, 0E2h seg172:1CD6 db 80h, 7Eh, 0FEh, 1, 75h, 4, 80h, 74h, 0Ah, 1, 89h, 36h seg172:1CD6 db 0Ch, 0, 8Bh, 0E5h, 0C3h seg172:1EB8 seg172:1EB8 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:1EB8 seg172:1EB8 seg172:1EB8 sub_435C8 proc near ; CODE XREF: seg172:1F0Dp seg172:1EB8 ; seg172:1F24p ... seg172:1EB8 push bx seg172:1EB9 push cx seg172:1EBA push dx seg172:1EBB mov cl, 4 seg172:1EBD mov ch, 0Ah seg172:1EBF mov bx, es:[si] seg172:1EC2 mov al, bh seg172:1EC4 shr al, cl seg172:1EC6 mul ch seg172:1EC8 mov dl, 0Fh seg172:1ECA and dl, bh seg172:1ECC add al, dl seg172:1ECE mul ch seg172:1ED0 mov dx, 0F0h ; '' seg172:1ED3 and dl, bl seg172:1ED5 shr dx, cl seg172:1ED7 add ax, dx seg172:1ED9 mov cx, 0Ah seg172:1EDC mul cx seg172:1EDE and bx, 0Fh seg172:1EE1 add ax, bx seg172:1EE3 pop dx seg172:1EE4 pop cx seg172:1EE5 pop bx seg172:1EE6 retn seg172:1EE6 sub_435C8 endp seg172:1EE6 seg172:1EE7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1EE7 push bp seg172:1EE8 mov bp, sp seg172:1EEA push si seg172:1EEB push di seg172:1EEC mov al, es:[si+9] seg172:1EF0 and ax, 80h seg172:1EF3 rol al, 1 seg172:1EF5 mov [di+0Ah], al seg172:1EF8 mov cl, 4 seg172:1EFA mov al, es:[si+8] seg172:1EFE shl ax, cl seg172:1F00 shr al, cl seg172:1F02 aad seg172:1F04 mov di, 2710h seg172:1F07 mul di seg172:1F09 xchg ax, bx seg172:1F0A lea si, [si+6] seg172:1F0D call sub_435C8 seg172:1F10 add ax, bx seg172:1F12 adc dl, dh seg172:1F14 mov bx, dx seg172:1F16 mul di seg172:1F18 xchg ax, bx seg172:1F19 mov cx, dx seg172:1F1B mul di seg172:1F1D add cx, ax seg172:1F1F adc dl, dh seg172:1F21 sub si, 2 seg172:1F24 call sub_435C8 seg172:1F27 add ax, bx seg172:1F29 adc cx, 0 seg172:1F2C adc dl, dh seg172:1F2E push si seg172:1F2F mov bx, dx seg172:1F31 mul di seg172:1F33 xchg ax, cx seg172:1F34 mov si, dx seg172:1F36 mul di seg172:1F38 xchg ax, bx seg172:1F39 xchg di, dx seg172:1F3B mul dx seg172:1F3D add bx, si seg172:1F3F adc di, ax seg172:1F41 pop si seg172:1F42 sub si, 2 seg172:1F45 call sub_435C8 seg172:1F48 add ax, cx seg172:1F4A adc bx, dx seg172:1F4C adc di, dx seg172:1F4E mov si, 2710h seg172:1F51 mul si seg172:1F53 xchg ax, bx seg172:1F54 mov cx, dx seg172:1F56 mul si seg172:1F58 xchg ax, si seg172:1F59 xchg di, dx seg172:1F5B mul dx seg172:1F5D add cx, si seg172:1F5F adc di, ax seg172:1F61 adc dx, 0 seg172:1F64 mov si, [bp-2] seg172:1F67 call sub_435C8 seg172:1F6A add bx, ax seg172:1F6C adc cx, 0 seg172:1F6F adc di, 0 seg172:1F72 adc dx, 0 seg172:1F75 mov ax, 40h ; '@' seg172:1F78 seg172:1F78 loc_43688: ; CODE XREF: seg172:1F87j seg172:1F78 or dx, dx seg172:1F7A jnz short loc_43699 seg172:1F7C sub ax, 10h seg172:1F7F jz short loc_436BD seg172:1F81 xchg dx, di seg172:1F83 xchg di, cx seg172:1F85 xchg cx, bx seg172:1F87 jmp short loc_43688 seg172:1F89 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1F89 seg172:1F89 loc_43699: ; CODE XREF: seg172:1F7Aj seg172:1F89 js short loc_436A6 seg172:1F8B seg172:1F8B loc_4369B: ; CODE XREF: seg172:1F94j seg172:1F8B dec ax seg172:1F8C shl bx, 1 seg172:1F8E rcl cx, 1 seg172:1F90 rcl di, 1 seg172:1F92 adc dx, dx seg172:1F94 jns short loc_4369B seg172:1F96 seg172:1F96 loc_436A6: ; CODE XREF: seg172:loc_43699j seg172:1F96 ; seg172:1FB0j seg172:1F96 mov si, [bp-4] seg172:1F99 mov [si], bx seg172:1F9B mov [si+2], cx seg172:1F9E mov [si+4], di seg172:1FA1 mov [si+6], dx seg172:1FA4 mov [si+8], ax seg172:1FA7 pop di seg172:1FA8 pop si seg172:1FA9 mov sp, bp seg172:1FAB pop bp seg172:1FAC retn seg172:1FAD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1FAD seg172:1FAD loc_436BD: ; CODE XREF: seg172:1F7Fj seg172:1FAD mov ax, 0C001h seg172:1FB0 jmp short loc_436A6 seg172:1FB2 seg172:1FB2 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:1FB2 seg172:1FB2 seg172:1FB2 sub_436C2 proc near ; CODE XREF: seg172:2051p seg172:1FB2 ; seg172:205Fp ... seg172:1FB2 push ax seg172:1FB3 push cx seg172:1FB4 mov al, 64h ; 'd' seg172:1FB6 mov cl, 4 seg172:1FB8 xchg ax, dx seg172:1FB9 div dl seg172:1FBB mov dl, ah seg172:1FBD aam seg172:1FBF shl ah, cl seg172:1FC1 or ah, al seg172:1FC3 xchg ax, dx seg172:1FC4 aam seg172:1FC6 shl ah, cl seg172:1FC8 or al, ah seg172:1FCA mov ah, dh seg172:1FCC stosw seg172:1FCD pop cx seg172:1FCE pop ax seg172:1FCF retn seg172:1FCF sub_436C2 endp seg172:1FCF seg172:1FD0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:1FD0 push bp seg172:1FD1 mov bp, sp seg172:1FD3 push si seg172:1FD4 push di seg172:1FD5 cld seg172:1FD6 mov ax, [si+8] seg172:1FD9 mov bx, [si] seg172:1FDB mov cx, [si+2] seg172:1FDE mov dx, [si+6] seg172:1FE1 mov si, [si+4] seg172:1FE4 cmp ax, 0 seg172:1FE7 jl short loc_43731 seg172:1FE9 sub ax, 3Ch ; '<' seg172:1FEC jl short loc_4371D seg172:1FEE jg short loc_43733 seg172:1FF0 cmp dx, 0DE0Bh seg172:1FF4 jb short loc_4371D seg172:1FF6 ja short loc_43733 seg172:1FF8 cmp si, 6B3Ah seg172:1FFC jb short loc_4371D seg172:1FFE ja short loc_43733 seg172:2000 cmp cx, 763Fh seg172:2004 jb short loc_4371D seg172:2006 ja short loc_43733 seg172:2008 cmp bx, 0FFF0h seg172:200B ja short loc_43733 seg172:200D seg172:200D loc_4371D: ; CODE XREF: seg172:1FECj seg172:200D ; seg172:1FF4j ... seg172:200D mov ah, 0 seg172:200F sub al, 4 seg172:2011 seg172:2011 loc_43721: ; CODE XREF: seg172:201Fj seg172:2011 add al, 10h seg172:2013 jg short loc_43735 seg172:2015 mov ah, bh seg172:2017 mov bx, cx seg172:2019 mov cx, si seg172:201B mov si, dx seg172:201D sub dx, dx seg172:201F jmp short loc_43721 seg172:2021 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2021 seg172:2021 loc_43731: ; CODE XREF: seg172:1FE7j seg172:2021 jmp short loc_4379A seg172:2023 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2023 seg172:2023 loc_43733: ; CODE XREF: seg172:1FEEj seg172:2023 ; seg172:1FF6j ... seg172:2023 jmp short loc_437A3 seg172:2025 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2025 seg172:2025 loc_43735: ; CODE XREF: seg172:2013j seg172:2025 sub al, 10h seg172:2027 jge short loc_43747 seg172:2029 seg172:2029 loc_43739: ; CODE XREF: seg172:2035j seg172:2029 shr dx, 1 seg172:202B rcr si, 1 seg172:202D rcr cx, 1 seg172:202F rcr bx, 1 seg172:2031 rcr ah, 1 seg172:2033 inc al seg172:2035 jl short loc_43739 seg172:2037 seg172:2037 loc_43747: ; CODE XREF: seg172:2027j seg172:2037 add ah, ah seg172:2039 adc bx, 0 seg172:203C adc cx, 0 seg172:203F adc si, 0 seg172:2042 adc dx, 0 seg172:2045 xchg ax, si seg172:2046 mov si, 2710h seg172:2049 div si seg172:204B xchg ax, cx seg172:204C div si seg172:204E xchg ax, bx seg172:204F div si seg172:2051 call sub_436C2 seg172:2054 sub dx, dx seg172:2056 xchg ax, cx seg172:2057 div si seg172:2059 xchg ax, bx seg172:205A div si seg172:205C xchg ax, cx seg172:205D div si seg172:205F call sub_436C2 seg172:2062 mov dx, bx seg172:2064 xchg ax, cx seg172:2065 div si seg172:2067 xchg ax, cx seg172:2068 div si seg172:206A call sub_436C2 seg172:206D mov dx, cx seg172:206F div si seg172:2071 call sub_436C2 seg172:2074 aam seg172:2076 mov cl, 4 seg172:2078 shl ah, cl seg172:207A or al, ah seg172:207C stosb seg172:207D seg172:207D loc_4378D: ; CODE XREF: seg172:2091j seg172:207D mov si, [bp-2] seg172:2080 mov al, [si+0Ah] seg172:2083 ror al, 1 seg172:2085 stosb seg172:2086 pop di seg172:2087 pop si seg172:2088 pop bp seg172:2089 retn seg172:208A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:208A seg172:208A loc_4379A: ; CODE XREF: seg172:loc_43731j seg172:208A mov al, 0 seg172:208C seg172:208C loc_4379C: ; CODE XREF: seg172:209Aj seg172:208C mov cx, 9 seg172:208F rep stosb seg172:2091 jmp short loc_4378D seg172:2093 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2093 seg172:2093 loc_437A3: ; CODE XREF: seg172:loc_43733j seg172:2093 mov ch, 8 seg172:2095 call sub_43E24 seg172:2098 mov al, 99h ; '' seg172:209A jmp short loc_4379C seg172:209A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:209C db 0A9h, 21h, 0B3h, 21h, 0BDh, 21h, 0C7h, 21h, 0D1h, 21h seg172:209C db 0D8h, 21h, 0F6h, 21h, 0DFh, 21h, 87h, 25h, 0FCh, 25h seg172:209C db 6Ch, 26h, 6Eh, 26h, 89h, 0Bh, 8Ah, 10h, 8Dh, 0Ch, 0F8h seg172:209C db 0Eh, 87h, 22h, 8Eh, 22h, 98h, 22h, 95h, 22h, 9Fh, 22h seg172:209C db 9Eh, 22h, 0A7h, 22h, 0A6h, 22h, 89h, 0Bh, 8Ah, 10h seg172:209C db 8Dh, 0Ch, 0F8h, 0Eh, 0Fh, 0Bh, 0E2h, 10h, 0E6h, 0Bh seg172:209C db 3Bh, 0Fh, 1Fh, 23h, 19h, 23h, 80h, 23h, 0EEh, 23h, 28h seg172:209C db 23h, 0FEh, 23h, 19h, 23h, 0DEh, 23h, 33h, 23h, 19h seg172:209C db 23h, 5Ch, 23h, 1Bh, 24h, 0B2h, 23h, 28h, 24h, 0B7h seg172:209C db 23h, 0Eh, 24h, 0B5h, 1, 0E8h, 13h, 6, 0E9h, 98h, 5 seg172:209C db 77h, 24h, 0F6h, 0C4h, 20h, 75h, 0F1h, 42h, 8Ah, 0C4h seg172:209C db 8Ch, 0DFh, 24h, 0C0h, 74h, 0Eh, 3Ch, 80h, 8Ch, 0D7h seg172:209C db 72h, 8, 8Bh, 7Eh, 0, 77h, 3, 8Bh, 7Eh, 14h, 26h, 0ACh seg172:209C db 86h, 0E0h, 24h, 7, 0EBh, 48h, 3Ch, 9, 75h, 1Fh, 36h seg172:209C db 0A0h, 7, 0, 8Ch, 0C3h, 80h, 0E3h, 0F8h, 36h, 8Eh, 1Eh seg172:209C db 0Ah, 0, 30h, 47h, 5, 6, 7, 26h, 0C7h, 44h, 0FDh, 89h seg172:209C db 0E4h, 30h, 47h, 5, 0E9h, 4Fh, 5, 0E9h, 1, 6, 34h, 0 seg172:2152 e086_Entry db 0FBh, 0FCh, 50h, 51h, 52h, 53h, 1Eh, 55h, 56h, 57h seg172:2152 ; DATA XREF: seg000:041Co seg172:2152 db 6, 8Bh, 0ECh, 36h, 89h, 2Eh, 32h, 0, 0C4h, 76h, 12h seg172:2152 db 4Eh, 0B2h, 0, 26h, 0ADh, 2Ch, 34h, 3Ch, 8, 73h, 92h seg172:2152 db 0BBh, 7, 0C0h, 22h, 0DCh, 22h, 0FCh, 91h, 80h, 0FFh seg172:2152 db 0C0h, 73h, 67h, 80h, 0FFh, 40h, 77h, 12h, 74h, 14h seg172:2152 db 2Bh, 0C0h, 80h, 0FBh, 6, 75h, 10h, 26h, 0ADh, 89h, 76h seg172:2152 db 12h, 8Ch, 0DEh, 0EBh, 65h, 26h, 0ADh, 0EBh, 3, 26h seg172:2152 db 0ACh, 98h, 89h, 76h, 12h, 0B7h, 0, 0D1h, 0E3h, 2Eh seg172:2152 db 0FFh, 0A7h, 9Ch, 20h, 3, 46h, 0Ah, 3, 46h, 4, 8Ch, 0DEh seg172:2152 db 0EBh, 48h, 3, 46h, 0Ah, 3, 46h, 2, 8Ch, 0DEh, 0EBh seg172:2152 db 3Eh, 3, 46h, 6, 3, 46h, 4, 8Ch, 0D6h, 0EBh, 34h, 3 seg172:2152 db 46h, 6, 3, 46h, 2, 8Ch, 0D6h, 0EBh, 2Ah, 3, 46h, 4 seg172:2152 db 8Ch, 0DEh, 0EBh, 23h, 3, 46h, 2, 8Ch, 0DEh, 0EBh, 1Ch seg172:2152 db 3, 46h, 0Ah, 8Ch, 0DEh, 0EBh, 15h, 89h, 76h, 12h, 8Ch seg172:2152 db 0D0h, 8Eh, 0D8h, 8Eh, 0C0h, 0F6h, 0C1h, 1, 74h, 33h seg172:2152 db 0EBh, 17h, 3, 46h, 6, 8Ch, 0D6h, 96h, 80h, 0FAh, 1 seg172:2152 db 75h, 1, 97h, 8Eh, 0C0h, 8Ch, 0D0h, 8Eh, 0D8h, 0F6h seg172:2152 db 0C1h, 1, 74h, 1Ah, 80h, 0FDh, 0C0h, 73h, 3, 0E9h, 99h seg172:2152 db 0, 0F6h, 0C5h, 20h, 75h, 3, 0E9h, 38h, 2, 0BBh, 6, 0 seg172:2152 db 22h, 0D9h, 2Eh, 0FFh, 0A7h, 0ACh, 20h, 0B8h, 38h, 0 seg172:2152 db 22h, 0C5h, 0D1h, 0E8h, 0D1h, 0E8h, 95h, 80h, 0FDh, 0C0h seg172:2152 db 73h, 2Ah, 8Bh, 3Eh, 0Ch, 0, 83h, 0EFh, 0Ch, 89h, 3Eh seg172:2152 db 0Ch, 0, 0BBh, 6, 0, 22h, 0D9h, 2Eh, 0FFh, 97h, 0B4h seg172:2152 db 20h, 8Ch, 0D1h, 8Eh, 0C1h, 0BEh, 0Ch, 0, 8Bh, 0DFh seg172:2152 db 8Dh, 0, 8Bh, 0D0h, 0B9h, 97h, 26h, 2Eh, 0FFh, 0A6h seg172:2152 db 0BCh, 20h, 0B7h, 0, 2Eh, 8Ah, 9Fh, 2, 0, 0A1h, 0Ch seg172:2152 db 0, 3, 0D8h, 0F6h, 0C1h, 4, 8Bh, 0D0h, 74h, 2, 8Bh, 0D3h seg172:2152 db 2Bh, 2 dup(0F6h), 0C1h, 2, 74h, 3, 0BEh, 0Ch, 0, 0B9h seg172:2152 db 97h, 26h, 2Eh, 0FFh, 0A6h, 0BCh, 20h, 50h, 53h, 52h seg172:2152 db 51h, 0E9h, 65h, 0DEh, 50h, 53h, 52h, 51h, 0E9h, 28h seg172:2152 db 0E0h, 83h, 0C6h, 0Ch, 50h, 53h, 51h, 0E9h, 3Bh, 0E7h seg172:2152 db 93h, 50h, 53h, 52h, 51h, 0E9h, 49h, 0DEh, 93h, 50h seg172:2152 db 53h, 52h, 51h, 0E9h, 0DCh, 0E1h, 0BDh, 6, 0, 23h, 0E9h seg172:2152 db 0F6h, 0C5h, 20h, 75h, 42h, 0F6h, 0C5h, 10h, 75h, 1Ah seg172:2152 db 0F6h, 0C5h, 8, 75h, 54h, 8Bh, 3Eh, 0Ch, 0, 0B8h, 0F4h seg172:2152 db 0FFh, 3, 0F8h, 0A3h, 4, 0, 0B8h, 92h, 26h, 50h, 2Eh seg172:2152 db 0FFh, 0A6h, 0CCh, 20h, 8Bh, 3Eh, 0Ch, 0, 87h, 0F7h seg172:2152 db 0F6h, 0C5h, 8, 75h, 9, 0B8h, 9Ch, 26h, 50h, 2Eh, 0FFh seg172:2152 db 0A6h, 0D4h, 20h, 0C7h, 6, 4, 0, 0Ch, 0, 0B8h, 92h, 26h seg172:2152 db 50h, 2Eh, 0FFh, 0A6h, 0D4h, 20h, 0B8h, 8, 0, 22h, 0C5h seg172:2152 db 0Bh, 0E8h, 0B8h, 9Ch, 26h, 50h, 0F6h, 0C5h, 10h, 75h seg172:2152 db 5, 2Eh, 0FFh, 0A6h, 0DCh, 20h, 87h, 0F7h, 2Eh, 0FFh seg172:2152 db 0A6h, 0ECh, 20h, 0E9h, 83h, 3, 0B5h, 1, 0E8h, 0F6h seg172:2152 db 3, 0C3h, 0B1h, 4, 26h, 8Bh, 44h, 2, 0A3h, 2 dup(0) seg172:2152 db 26h, 8Bh, 4, 0A3h, 2, 0, 0B5h, 0, 0E9h, 0E1h, 3, 0E8h seg172:2152 db 7Ch, 0, 0E8h, 7Eh, 0, 0A1h, 10h, 0, 2Bh, 6, 0Ch, 0 seg172:2152 db 0B9h, 60h, 0, 3Bh, 0C1h, 72h, 1, 91h, 0B2h, 0Ch, 0F6h seg172:2152 db 0F2h, 91h, 3, 0C9h, 0B8h, 2 dup(0FFh), 0D3h, 0E8h, 0ABh seg172:2355 db 2Bh, 0C0h, 4 dup(0ABh), 0C3h, 0E8h, 0D4h, 0FFh, 8Bh seg172:2355 db 36h, 0Ch, 0, 26h, 8Bh, 6Dh, 0F6h, 0F7h, 0DDh, 4Dh, 74h seg172:2355 db 0Fh, 0E8h, 0DCh, 0E9h, 83h, 0C6h, 0Ch, 83h, 0C7h, 0Ah seg172:2355 db 0D1h, 0E5h, 0D1h, 0E5h, 0EBh, 0EFh, 89h, 36h, 0Ch, 0 seg172:2355 db 0C3h, 8Bh, 3Eh, 0Ch, 0, 26h, 8Bh, 6Ch, 4, 0F7h, 0DDh seg172:2355 db 4Dh, 74h, 92h, 83h, 0C6h, 5Eh, 83h, 0EEh, 0Ah, 0D1h seg172:2355 db 0EDh, 0D1h, 0EDh, 73h, 0F7h, 83h, 0EFh, 0Ch, 0E8h, 0D9h seg172:2355 db 0E9h, 83h, 0EEh, 0Ah, 0D1h, 0EDh, 0D1h, 0EDh, 72h, 0F1h seg172:2355 db 83h, 0C6h, 0FCh, 89h, 3Eh, 0Ch, 0, 0E9h, 6Dh, 0FFh seg172:2355 db 0A1h, 2, 0, 0ABh, 0C3h, 0A1h, 10h, 0, 2Bh, 6, 0Ch, 0 seg172:2355 db 0B9h, 60h, 0, 3Bh, 0C1h, 72h, 1, 91h, 0F7h, 0D8h, 0B1h seg172:2355 db 0Ch, 0F6h, 0F9h, 24h, 7, 0B1h, 3, 0D2h, 0E0h, 8Bh, 0Eh seg172:2355 db 2 dup(0), 80h, 0E5h, 0C7h, 0Ah, 0E8h, 91h, 0ABh, 0C3h seg172:2355 db 8Bh, 3Eh, 0Ch, 0, 83h, 0EFh, 0Ch, 0E8h, 0E6h, 0EDh seg172:2355 db 83h, 2Eh, 0Ch, 0, 0Ch, 0C3h, 8Bh, 3Eh, 0Ch, 0, 83h seg172:2355 db 0EFh, 0Ch, 0E8h, 0EFh, 0FAh, 83h, 2Eh, 0Ch, 0, 0Ch seg172:2355 db 0C3h, 8Bh, 3Eh, 0Ch, 0, 83h, 0EFh, 0Ch, 0E8h, 70h, 0E9h seg172:2355 db 83h, 2Eh, 0Ch, 0, 0Ch, 0C3h, 8Bh, 36h, 0Ch, 0, 0E8h seg172:2355 db 2Ch, 0EEh, 83h, 6, 0Ch, 0, 0Ch, 0C3h, 8Bh, 36h, 0Ch seg172:2355 db 0, 0E8h, 0AEh, 0FBh, 83h, 6, 0Ch, 0, 0Ch, 0C3h, 8Bh seg172:2355 db 36h, 0Ch, 0, 0E8h, 1Ch, 0E9h, 83h, 6, 0Ch, 0, 0Ch, 0C3h seg172:2355 db 74h, 24h, 0CEh, 24h, 87h, 24h, 82h, 24h, 0D5h, 24h seg172:2355 db 0CEh, 24h, 0D5h, 24h, 0D5h, 24h, 0C9h, 24h, 0CEh, 24h seg172:2355 db 0E6h, 24h, 0F1h, 24h, 0F1h, 24h, 0CEh, 24h, 0F1h, 24h seg172:2355 db 0F1h, 24h, 0B7h, 0, 2Eh, 8Ah, 9Fh, 2, 0, 8Bh, 36h, 0Ch seg172:2355 db 0, 3, 0F3h, 0B3h, 18h, 22h, 0DDh, 80h, 0E1h, 6, 0Ah seg172:2355 db 0D9h, 0FCh, 0B9h, 6, 0, 2Eh, 0FFh, 0A7h, 35h, 24h, 83h seg172:2355 db 2Eh, 0Ch, 0, 0Ch, 8Bh, 3Eh, 0Ch, 0, 0F3h, 0A5h, 0E9h seg172:2355 db 1Ah, 2, 0BFh, 0Ch, 0, 0EBh, 3, 0BFh, 2 dup(0), 0A1h seg172:2355 db 10h, 0, 2Dh, 0Ch, 0, 3Bh, 0F0h, 74h, 10h, 87h, 0FEh seg172:2355 db 0B8h, 1, 40h, 0B1h, 0, 0E8h, 9Fh, 0E9h, 1, 36h, 0Ch seg172:2355 db 0, 0EBh, 59h, 83h, 0C7h, 0Ch, 8Bh, 0D7h, 8Bh, 0CEh seg172:2355 db 2Bh, 0Eh, 0Ch, 0, 74h, 12h, 16h, 7, 83h, 0EEh, 2, 8Bh seg172:2355 db 3Eh, 10h, 0, 83h, 0EFh, 2, 0FDh, 0D1h, 0E9h, 0F3h, 0A5h seg172:2355 db 0FCh, 1, 16h, 0Ch, 0, 0EBh, 34h, 0F6h, 0C5h, 7, 74h seg172:2355 db 2Fh, 0B5h, 1, 0E8h, 41h, 2, 0EBh, 28h, 8Bh, 3Eh, 0Ch seg172:2355 db 0, 8Bh, 5, 87h, 4, 0ABh, 83h, 0C6h, 2, 0E2h, 0F6h, 0E9h seg172:2355 db 0B6h, 1, 8Bh, 0FEh, 8Bh, 36h, 0Ch, 0, 0F3h, 0A5h, 0E9h seg172:2355 db 0ABh, 1, 8Bh, 0FEh, 8Bh, 36h, 0Ch, 0, 0F3h, 0A5h, 89h seg172:2355 db 36h, 0Ch, 0, 0E9h, 9Ch, 1, 8 dup(4), 7 dup(0), 2 dup(4) seg172:2355 db 8, 6, 8, 6, 4, 2, 0, 0Ah, 8, 3 dup(4), 0Ah, 2 dup(4) seg172:2355 db 60h, 25h, 65h, 25h, 72h, 25h, 72h, 25h, 99h, 0Ah, 0D5h seg172:2355 db 0Ah, 72h, 25h, 72h, 25h, 0C1h, 0Dh, 0D2h, 0Dh, 0E3h seg172:2355 db 0Dh, 0F4h, 0Dh, 5, 0Eh, 16h, 0Eh, 27h, 0Eh, 72h, 25h seg172:2355 db 0AEh, 19h, 0A6h, 1Ah, 30h, 17h, 26h, 18h, 6Ah, 25h seg172:2355 db 72h, 25h, 72h, 25h, 72h, 25h, 0D1h, 8, 5Dh, 1Bh, 5 seg172:2355 db 8, 72h, 25h, 37h, 2 dup(13h), 10h, 72h, 25h, 72h, 25h seg172:2355 db 80h, 74h, 0Ah, 1, 0C3h, 0C6h, 44h, 0Ah, 0, 0C3h, 56h seg172:2355 db 57h seg172:256C byte_43C7C db 0E8h, 6Fh, 0EAh, 5Fh, 5Eh, 0C3h, 0B5h, 1, 0E8h, 9Dh seg172:256C db 1, 0E9h, 22h, 1, 0C3h, 9Ah, 25h, 0D1h, 25h, 0ADh, 25h seg172:256C db 0BCh, 25h, 0D9h, 25h, 0ECh, 25h, 0BBh, 1Fh, 0, 22h seg172:256C db 0DDh, 2Eh, 8Ah, 87h, 0, 25h, 98h, 97h, 0D1h, 0E3h, 2Eh seg172:256C db 0FFh, 0A5h, 7Bh, 25h, 8Bh, 3Eh, 0Ch, 0, 83h, 0EFh, 0Ch seg172:256C db 2Eh, 0FFh, 97h, 20h, 25h, 89h, 3Eh, 0Ch, 0, 0E9h, 0EFh seg172:256C db 0, 8Bh, 36h, 0Ch, 0, 8Bh, 0FEh, 0B8h, 9Ch, 26h, 50h seg172:256C db 2Eh, 0FFh, 0A7h, 20h, 25h, 8Bh, 36h, 0Ch, 0, 8Bh, 0FEh seg172:256C db 83h, 0EFh, 0Ch, 2Eh, 0FFh, 97h, 20h, 25h, 89h, 3Eh seg172:256C db 0Ch, 0, 0E9h, 0CBh, 0, 83h, 6, 0Ch, 0, 0Ch, 0E9h, 0C3h seg172:256C db 0, 8Bh, 3Eh, 0Ch, 0, 8Dh, 75h, 0Ch, 2Eh, 0FFh, 97h seg172:256C db 20h, 25h, 89h, 36h, 0Ch, 0, 0E9h, 0B0h, 0, 8Bh, 3Eh seg172:256C db 0Ch, 0, 8Dh, 75h, 0Ch, 0B8h, 9Ch, 26h, 50h, 2Eh, 0FFh seg172:256C db 0A7h, 20h, 25h, 80h, 0E5h, 1Fh, 80h, 0FDh, 3, 75h, 55h seg172:256C db 0C7h, 6, 38h, 0, 2, 0, 0C7h, 6, 34h, 0, 65h, 6Dh, 0C7h seg172:256C db 6, 36h, 0, 75h, 87h, 0C7h, 6, 4, 3 dup(0), 8Bh, 3Eh seg172:256C db 10h, 0, 89h, 3Eh, 0Ch, 0, 8Bh, 1Eh, 0Eh, 0, 2Bh, 0DFh seg172:256C db 0F7h, 0DBh, 0B8h, 1, 40h, 0B1h, 0, 0E8h, 9, 0E8h, 0C6h seg172:256C db 45h, 7, 0C0h, 8Dh, 75h, 0Ah, 83h, 0EFh, 2, 8Bh, 2 dup(0Eh) seg172:256C db 0, 2Bh, 0CFh, 0F7h, 0D9h, 0D1h, 0E9h, 0FDh, 0F3h, 0A5h seg172:256C db 0C7h, 6, 3 dup(0), 41h, 0C7h, 6, 2, 0, 3Fh, 3, 0EBh seg172:256C db 11h, 80h, 0FDh, 2, 75h, 7, 0C6h, 6, 3 dup(0), 0EBh seg172:256C db 5, 0B5h, 1, 0E8h, 0AAh, 0, 0EBh, 30h, 0EBh, 0F7h, 0F6h seg172:256C db 0C5h, 1Fh, 75h, 0F2h, 0A1h, 0Ch, 0, 2Bh, 6, 10h, 0 seg172:256C db 0B1h, 0Ch, 0F6h, 0F9h, 24h, 7, 0B1h, 3, 0D2h, 0E0h seg172:256C db 8Bh, 0Eh, 2 dup(0), 80h, 0E5h, 0C7h, 0Ah, 0E8h, 89h seg172:256C db 4Eh, 10h, 0EBh, 0Ah, 36h, 8Bh, 36h, 4, 0, 36h, 1, 36h seg172:256C db 0Ch, 0, 36h, 0A1h, 0Eh, 0, 36h, 39h, 6, 0Ch, 0, 72h seg172:256C db 0Fh, 36h, 8Bh, 26h, 32h, 0, 7, 5Fh, 5Eh, 5Dh, 1Fh, 5Bh seg172:256C db 5Ah, 59h, 58h, 0CFh, 0B5h, 40h, 8Bh, 3Eh, 10h, 0, 89h seg172:256C db 3Eh, 0Ch, 0, 0E8h, 51h, 0, 0CCh, 0EBh, 0E1h, 0EDh, 1Bh seg172:256C db 0F1h, 1Bh, 0F5h, 1Bh, 0EDh, 1Bh, 0F1h, 1Bh, 0F5h, 1Bh seg172:256C db 0D6h, 1Ch, 37h, 1Dh, 49h, 1Dh, 5Bh, 1Dh, 0A8h, 1Dh seg172:256C db 0ADh, 1Dh, 0B8h, 1Dh seg172:26E0 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:26E0 seg172:26E0 e086_Shortcut: ; DATA XREF: seg000:0426o seg172:26E0 sti seg172:26E1 cld seg172:26E2 push ax seg172:26E3 push cx seg172:26E4 push dx seg172:26E5 push bx seg172:26E6 push ds seg172:26E7 push bp seg172:26E8 push si seg172:26E9 push di seg172:26EA push es seg172:26EB mov bp, sp seg172:26ED mov ss:32h, sp seg172:26F2 lds si, [bp+12h] seg172:26F5 lodsb seg172:26F6 mov [bp+12h], si seg172:26F9 mov di, ss seg172:26FB mov ds, di seg172:26FD cbw seg172:26FE xchg ax, bx seg172:26FF cmp bl, 0E6h ; '' seg172:2702 jb short loc_43E1D seg172:2704 mov ax, 269Ch seg172:2707 push ax seg172:2708 jmp word ptr cs:[bx+26E0h] seg172:270D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:270D seg172:270D loc_43E1D: ; CODE XREF: seg172:2702j seg172:270D mov ch, 1 seg172:270F call sub_43E24 seg172:2712 jmp short near ptr byte_43C7C+130h seg172:2714 seg172:2714 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg172:2714 seg172:2714 seg172:2714 sub_43E24 proc near ; CODE XREF: sub_41722+77p seg172:2714 ; sub_41803:loc_41969p ... seg172:2714 push ax seg172:2715 push cx seg172:2716 push ds seg172:2717 push ss seg172:2718 pop ds seg172:2719 assume es:nothing seg172:2719 mov al, byte ptr word_648D0 seg172:271C mov cl, byte ptr word_648D2 seg172:2720 and cl, 7Fh seg172:2723 xor cl, 7Fh seg172:2726 or al, ch seg172:2728 mov ah, al seg172:272A and ah, cl seg172:272C xor ah, al seg172:272E test ah, 8 seg172:2731 jz short loc_43E45 seg172:2733 or al, 20h seg172:2735 seg172:2735 loc_43E45: ; CODE XREF: sub_43E24+1Dj seg172:2735 test al, cl seg172:2737 jz short loc_43E58 seg172:2739 or al, 80h seg172:273B mov byte ptr word_648D0, al seg172:273E and al, cl seg172:2740 cmp al, 20h ; ' ' seg172:2742 jnz short loc_43E61 seg172:2744 pop ds seg172:2745 pop cx seg172:2746 pop ax seg172:2747 retn seg172:2748 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2748 seg172:2748 loc_43E58: ; CODE XREF: sub_43E24+23j seg172:2748 and al, 7Fh seg172:274A mov byte ptr word_648D0, al seg172:274D pop ds seg172:274E pop cx seg172:274F pop ax seg172:2750 retn seg172:2751 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2751 seg172:2751 loc_43E61: ; CODE XREF: sub_43E24+2Ej seg172:2751 call __fpuint seg172:2756 mov ah, 35h seg172:2758 int 21h ; DOS - 2+ - GET INTERRUPT VECTOR seg172:2758 ; AL = interrupt number seg172:2758 ; Return: ES:BX = value of interrupt vector seg172:275A mov ss:40h, bx seg172:275F mov word ptr ss:42h, es seg172:2764 mov sp, ss:32h seg172:2769 pop es seg172:276A assume es:nothing seg172:276A pop di seg172:276B pop si seg172:276C pop bp seg172:276D pop ds seg172:276E pop bx seg172:276F pop dx seg172:2770 pop cx seg172:2771 pop ax seg172:2772 jmp dword ptr ss:40h seg172:2772 sub_43E24 endp seg172:2772 seg172:2772 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg172:2777 align 10h seg172:2777 seg172 ends seg172:2777 seg173:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg173:0000 seg173:0000 ; Segment type: Pure code seg173:0000 seg173 segment byte public 'CODE' use16 seg173:0000 assume cs:seg173 seg173:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg173:0000 tbyte_43E90 dt 7.8539816339744830963e-1 ; DATA XREF: seg173:0084r seg173:0000 ; seg173:0157r seg173:000A tbyte_43E9A dt 1.5707963267948966193 ; DATA XREF: seg173:014Cr seg173:000A ; seg173:017Dr seg173:0014 flt_43EA4 dd -5.1110893e38 ; DATA XREF: seg173:0067r seg173:0014 ; seg173:0075r seg173:0018 flt_43EA8 dd -5.1117124e38 ; DATA XREF: seg173:01D7r seg173:001C db 0, 4Ah, 0C0h, 0FFh seg173:0020 flt_43EB0 dd 5.0e-1 ; DATA XREF: seg173:026Cr seg173:0024 tbyte_43EB4 dt 1.4142135623730950489 ; DATA XREF: seg173:02CCr seg173:002E flt_43EBE dd 3.4028237e38 ; DATA XREF: seg173:011Dr seg173:002E ; seg173:0255r seg173:0032 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0032 mov cl, 0 seg173:0034 jmp short loc_43ECC seg173:0036 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0036 mov cl, 2 seg173:0038 jmp short loc_43ECC seg173:003A ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:003A mov cl, 4 seg173:003C seg173:003C loc_43ECC: ; CODE XREF: seg173:0034j seg173:003C ; seg173:0038j seg173:003C wait seg173:003D fxam seg173:003F push bp seg173:0040 mov bp, sp seg173:0042 lea sp, [bp-2] seg173:0045 fstsw word ptr [bp-2] seg173:0049 wait seg173:004A mov ah, [bp-1] seg173:004D sahf seg173:004E jb short loc_43EEF seg173:0050 jnz short loc_43F10 seg173:0052 cmp cl, 2 seg173:0055 jnz short loc_43EED seg173:0057 wait seg173:0058 fstp st seg173:005A wait seg173:005B fld1 seg173:005D seg173:005D loc_43EED: ; CODE XREF: seg173:0055j seg173:005D jmp short loc_43F0D seg173:005F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:005F seg173:005F loc_43EEF: ; CODE XREF: seg173:004Ej seg173:005F jz short loc_43EFF seg173:0061 jnp short loc_43EFF seg173:0063 wait seg173:0064 fstp st seg173:0066 wait seg173:0067 fld cs:flt_43EA4 seg173:006C wait seg173:006D ftst seg173:006F seg173:006F loc_43EFF: ; CODE XREF: seg173:loc_43EEFj seg173:006F ; seg173:0061j seg173:006F jmp short loc_43F0D seg173:0071 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0071 seg173:0071 loc_43F01: ; CODE XREF: seg173:009Ej seg173:0071 wait seg173:0072 fcompp st(1), st seg173:0074 wait seg173:0075 fld cs:flt_43EA4 seg173:007A wait seg173:007B ftst seg173:007D seg173:007D loc_43F0D: ; CODE XREF: seg173:loc_43EEDj seg173:007D ; seg173:loc_43EFFj seg173:007D jmp loc_43FB7 seg173:0080 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0080 seg173:0080 loc_43F10: ; CODE XREF: seg173:0050j seg173:0080 wait seg173:0081 fabs seg173:0083 wait seg173:0084 fld cs:tbyte_43E90 seg173:0089 wait seg173:008A fxch st(1) seg173:008C wait seg173:008D fprem seg173:008F mov ch, 2 seg173:0091 and ch, ah seg173:0093 shr ch, 1 seg173:0095 fstsw word ptr [bp-2] seg173:0099 wait seg173:009A mov ah, [bp-1] seg173:009D sahf seg173:009E jp short loc_43F01 seg173:00A0 mov al, 3 seg173:00A2 and al, ah seg173:00A4 shl ah, 1 seg173:00A6 shl ah, 1 seg173:00A8 rcl al, 1 seg173:00AA add al, 0FCh ; '' seg173:00AC rcl al, 1 seg173:00AE cmp cl, 2 seg173:00B1 jnz short loc_43F47 seg173:00B3 add al, cl seg173:00B5 mov ch, 0 seg173:00B7 seg173:00B7 loc_43F47: ; CODE XREF: seg173:00B1j seg173:00B7 and al, 7 seg173:00B9 test al, 1 seg173:00BB jz short loc_43F52 seg173:00BD wait seg173:00BE fsubp st(1), st seg173:00C0 jmp short loc_43F55 seg173:00C2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:00C2 seg173:00C2 loc_43F52: ; CODE XREF: seg173:00BBj seg173:00C2 wait seg173:00C3 fstp st(1) seg173:00C5 seg173:00C5 loc_43F55: ; CODE XREF: seg173:00C0j seg173:00C5 wait seg173:00C6 fptan seg173:00C8 cmp cl, 4 seg173:00CB jz short loc_43F86 seg173:00CD test al, 3 seg173:00CF jp short loc_43F64 seg173:00D1 wait seg173:00D2 fxch st(1) seg173:00D4 seg173:00D4 loc_43F64: ; CODE XREF: seg173:00CFj seg173:00D4 wait seg173:00D5 fld st(1) seg173:00D7 wait seg173:00D8 fmul st, st seg173:00DA wait seg173:00DB fxch st(1) seg173:00DD wait seg173:00DE fmul st, st seg173:00E0 wait seg173:00E1 faddp st(1), st seg173:00E3 wait seg173:00E4 fsqrt seg173:00E6 shr al, 1 seg173:00E8 shr al, 1 seg173:00EA xor al, ch seg173:00EC jz short loc_43F81 seg173:00EE wait seg173:00EF fchs seg173:00F1 seg173:00F1 loc_43F81: ; CODE XREF: seg173:00ECj seg173:00F1 wait seg173:00F2 fdivp st(1), st seg173:00F4 jmp short loc_43FB7 seg173:00F6 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:00F6 seg173:00F6 loc_43F86: ; CODE XREF: seg173:00CBj seg173:00F6 mov ah, al seg173:00F8 shr ah, 1 seg173:00FA and ah, 1 seg173:00FD xor ah, ch seg173:00FF jz short loc_43F94 seg173:0101 wait seg173:0102 fchs seg173:0104 seg173:0104 loc_43F94: ; CODE XREF: seg173:00FFj seg173:0104 test al, 3 seg173:0106 jp short loc_43FB4 seg173:0108 wait seg173:0109 fxch st(1) seg173:010B wait seg173:010C ftst seg173:010E fstsw word ptr [bp-2] seg173:0112 wait seg173:0113 test byte ptr [bp-1], 40h seg173:0117 jz short loc_43FB4 seg173:0119 wait seg173:011A fcompp st(1), st seg173:011C wait seg173:011D fld cs:flt_43EBE seg173:0122 jmp short loc_43FB7 seg173:0124 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0124 seg173:0124 loc_43FB4: ; CODE XREF: seg173:0106j seg173:0124 ; seg173:0117j seg173:0124 wait seg173:0125 fdivp st(1), st seg173:0127 seg173:0127 loc_43FB7: ; CODE XREF: seg173:loc_43F0Dj seg173:0127 ; seg173:00F4j ... seg173:0127 mov sp, bp seg173:0129 pop bp seg173:012A retn seg173:012B ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:012B wait seg173:012C fxam seg173:012E push bp seg173:012F mov bp, sp seg173:0131 lea sp, [bp-2] seg173:0134 fstsw word ptr [bp-2] seg173:0138 wait seg173:0139 mov ah, [bp-1] seg173:013C sahf seg173:013D xchg ax, cx seg173:013E jb short loc_43FD4 seg173:0140 jnz short loc_43FEE seg173:0142 jmp short loc_44020 seg173:0144 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0144 seg173:0144 loc_43FD4: ; CODE XREF: seg173:013Ej seg173:0144 jz short loc_44020 seg173:0146 jnp short loc_44020 seg173:0148 wait seg173:0149 fstp st seg173:014B wait seg173:014C fld cs:tbyte_43E9A seg173:0151 jmp short loc_44018 seg173:0153 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0153 seg173:0153 loc_43FE3: ; CODE XREF: seg173:0170j seg173:0153 wait seg173:0154 fcompp st(1), st seg173:0156 wait seg173:0157 fld cs:tbyte_43E90 seg173:015C jmp short loc_44018 seg173:015E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:015E seg173:015E loc_43FEE: ; CODE XREF: seg173:0140j seg173:015E wait seg173:015F fabs seg173:0161 wait seg173:0162 fld1 seg173:0164 wait seg173:0165 fcom st(1) seg173:0167 fstsw word ptr [bp-2] seg173:016B wait seg173:016C mov ah, [bp-1] seg173:016F sahf seg173:0170 jz short loc_43FE3 seg173:0172 jnb short loc_44007 seg173:0174 wait seg173:0175 fxch st(1) seg173:0177 seg173:0177 loc_44007: ; CODE XREF: seg173:0172j seg173:0177 wait seg173:0178 fpatan seg173:017A jnb short loc_44018 seg173:017C wait seg173:017D fld cs:tbyte_43E9A seg173:0182 wait seg173:0183 fsubp st(1), st seg173:0185 xor ch, 2 seg173:0188 seg173:0188 loc_44018: ; CODE XREF: seg173:0151j seg173:0188 ; seg173:015Cj ... seg173:0188 test ch, 2 seg173:018B jz short loc_44020 seg173:018D wait seg173:018E fchs seg173:0190 seg173:0190 loc_44020: ; CODE XREF: seg173:0142j seg173:0190 ; seg173:loc_43FD4j ... seg173:0190 mov sp, bp seg173:0192 pop bp seg173:0193 retn seg173:0194 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0194 wait seg173:0195 fld1 seg173:0197 jmp short loc_44031 seg173:0199 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0199 wait seg173:019A fldlg2 seg173:019C jmp short loc_44031 seg173:019E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:019E wait seg173:019F fldln2 seg173:01A1 seg173:01A1 loc_44031: ; CODE XREF: seg173:0197j seg173:01A1 ; seg173:019Cj seg173:01A1 wait seg173:01A2 fxch st(1) seg173:01A4 push bp seg173:01A5 mov bp, sp seg173:01A7 wait seg173:01A8 fxam seg173:01AA lea sp, [bp-0Ah] seg173:01AD fstsw word ptr [bp-0Ah] seg173:01B1 wait seg173:01B2 mov ah, [bp-9] seg173:01B5 sahf seg173:01B6 jb short loc_44054 seg173:01B8 jz short loc_4404F seg173:01BA test ah, 2 seg173:01BD jz short loc_44071 seg173:01BF seg173:01BF loc_4404F: ; CODE XREF: seg173:01B8j seg173:01BF wait seg173:01C0 fstp st seg173:01C2 jmp short loc_44063 seg173:01C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:01C4 seg173:01C4 loc_44054: ; CODE XREF: seg173:01B6j seg173:01C4 jz short loc_4406C seg173:01C6 wait seg173:01C7 fstp st(1) seg173:01C9 jnp short loc_4406C seg173:01CB wait seg173:01CC fstp st(1) seg173:01CE test ah, 2 seg173:01D1 jz short loc_44095 seg173:01D3 seg173:01D3 loc_44063: ; CODE XREF: seg173:01C2j seg173:01D3 wait seg173:01D4 fstp st seg173:01D6 wait seg173:01D7 fld cs:flt_43EA8 seg173:01DC seg173:01DC loc_4406C: ; CODE XREF: seg173:loc_44054j seg173:01DC ; seg173:01C9j seg173:01DC wait seg173:01DD ftst seg173:01DF jmp short loc_44095 seg173:01E1 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:01E1 seg173:01E1 loc_44071: ; CODE XREF: seg173:01BDj seg173:01E1 wait seg173:01E2 fld st seg173:01E4 wait seg173:01E5 fstp tbyte ptr [bp-0Ah] seg173:01E8 wait seg173:01E9 cmp word ptr [bp-2], 3FFFh seg173:01EE jnz short loc_44092 seg173:01F0 cmp word ptr [bp-4], 8000h seg173:01F5 jnz short loc_44092 seg173:01F7 wait seg173:01F8 fld1 seg173:01FA wait seg173:01FB fsubp st(1), st seg173:01FD wait seg173:01FE fyl2xp1 seg173:0200 jmp short loc_44095 seg173:0202 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0202 seg173:0202 loc_44092: ; CODE XREF: seg173:01EEj seg173:0202 ; seg173:01F5j seg173:0202 wait seg173:0203 fyl2x seg173:0205 seg173:0205 loc_44095: ; CODE XREF: seg173:01D1j seg173:0205 ; seg173:01DFj ... seg173:0205 mov sp, bp seg173:0207 pop bp seg173:0208 retn seg173:0209 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0209 sub cx, cx seg173:020B jmp short loc_440AF seg173:020D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:020D wait seg173:020E fldl2t seg173:0210 mov cl, 1 seg173:0212 wait seg173:0213 fxch st(1) seg173:0215 jmp short loc_440AF seg173:0217 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0217 wait seg173:0218 fldl2e seg173:021A mov cl, 1 seg173:021C wait seg173:021D fxch st(1) seg173:021F seg173:021F loc_440AF: ; CODE XREF: seg173:020Bj seg173:021F ; seg173:0215j seg173:021F wait seg173:0220 fxam seg173:0222 push bp seg173:0223 mov bp, sp seg173:0225 lea sp, [bp-4] seg173:0228 fstsw word ptr [bp-4] seg173:022C jcxz short loc_440C1 seg173:022E wait seg173:022F fxch st(1) seg173:0231 seg173:0231 loc_440C1: ; CODE XREF: seg173:022Cj seg173:0231 wait seg173:0232 mov ah, [bp-3] seg173:0235 sahf seg173:0236 jb short loc_440D8 seg173:0238 jnz short loc_440F3 seg173:023A wait seg173:023B fstp st seg173:023D jcxz short loc_440D2 seg173:023F wait seg173:0240 fstp st seg173:0242 seg173:0242 loc_440D2: ; CODE XREF: seg173:023Dj seg173:0242 wait seg173:0243 fld1 seg173:0245 jmp loc_4417C seg173:0248 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0248 seg173:0248 loc_440D8: ; CODE XREF: seg173:0236j seg173:0248 jcxz short loc_440DD seg173:024A wait seg173:024B fstp st seg173:024D seg173:024D loc_440DD: ; CODE XREF: seg173:loc_440D8j seg173:024D jz short loc_440ED seg173:024F jnp short loc_440ED seg173:0251 wait seg173:0252 fstp st seg173:0254 wait seg173:0255 fld cs:flt_43EBE seg173:025A jmp loc_44171 seg173:025D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:025D seg173:025D loc_440ED: ; CODE XREF: seg173:loc_440DDj seg173:025D ; seg173:024Fj seg173:025D wait seg173:025E ftst seg173:0260 jmp loc_4417C seg173:0263 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0263 seg173:0263 loc_440F3: ; CODE XREF: seg173:0238j seg173:0263 jcxz short loc_440F8 seg173:0265 wait seg173:0266 fmulp st(1), st seg173:0268 seg173:0268 loc_440F8: ; CODE XREF: seg173:loc_440F3j seg173:0268 wait seg173:0269 fabs seg173:026B wait seg173:026C fcom cs:flt_43EB0 seg173:0271 fstsw word ptr [bp-4] seg173:0275 wait seg173:0276 test byte ptr [bp-3], 41h seg173:027A jz short loc_44117 seg173:027C wait seg173:027D f2xm1 seg173:027F wait seg173:0280 fld1 seg173:0282 wait seg173:0283 faddp st(1), st seg173:0285 jmp short loc_44171 seg173:0287 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0287 seg173:0287 loc_44117: ; CODE XREF: seg173:027Aj seg173:0287 wait seg173:0288 fld1 seg173:028A wait seg173:028B fld st(1) seg173:028D fstcw word ptr [bp-4] seg173:0291 wait seg173:0292 fscale seg173:0294 or byte ptr [bp-3], 0Fh seg173:0298 wait seg173:0299 fldcw word ptr [bp-4] seg173:029C wait seg173:029D frndint seg173:029F and byte ptr [bp-3], 0F3h seg173:02A3 wait seg173:02A4 fldcw word ptr [bp-4] seg173:02A7 wait seg173:02A8 fist word ptr [bp-2] seg173:02AB wait seg173:02AC fxch st(1) seg173:02AE wait seg173:02AF fchs seg173:02B1 wait seg173:02B2 fxch st(1) seg173:02B4 wait seg173:02B5 fscale seg173:02B7 wait seg173:02B8 fstp st(1) seg173:02BA wait seg173:02BB fsubp st(1), st seg173:02BD wait seg173:02BE f2xm1 seg173:02C0 wait seg173:02C1 fld1 seg173:02C3 wait seg173:02C4 faddp st(1), st seg173:02C6 shr word ptr [bp-2], 1 seg173:02C9 jnb short loc_44164 seg173:02CB wait seg173:02CC fld cs:tbyte_43EB4 seg173:02D1 wait seg173:02D2 fmulp st(1), st seg173:02D4 seg173:02D4 loc_44164: ; CODE XREF: seg173:02C9j seg173:02D4 wait seg173:02D5 fild word ptr [bp-2] seg173:02D8 wait seg173:02D9 fxch st(1) seg173:02DB wait seg173:02DC fscale seg173:02DE wait seg173:02DF fstp st(1) seg173:02E1 seg173:02E1 loc_44171: ; CODE XREF: seg173:025Aj seg173:02E1 ; seg173:0285j seg173:02E1 test ah, 2 seg173:02E4 jz short loc_4417C seg173:02E6 wait seg173:02E7 fld1 seg173:02E9 wait seg173:02EA fdivrp st(1), st seg173:02EC seg173:02EC loc_4417C: ; CODE XREF: seg173:0245j seg173:02EC ; seg173:0260j ... seg173:02EC mov sp, bp seg173:02EE pop bp seg173:02EF retn seg173:02F0 ; [00000016 BYTES: COLLAPSED FUNCTION sub_44180. PRESS KEYPAD "+" TO EXPAND] seg173:0306 ; [000000AC BYTES: COLLAPSED FUNCTION e087_Entry. PRESS KEYPAD "+" TO EXPAND] seg173:03B2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:03B2 xor al, [bx+si] seg173:03B4 db 36h seg173:03B4 add [bp+si], bh seg173:03B7 add [bp+di], ch seg173:03B9 add [bp-6BFFh], bx seg173:03BD add [bx+di+1701h], bx seg173:03C1 add cl, [bx+di] seg173:03C3 add cl, [di] seg173:03C5 seg173:03C5 loc_44255: ; DATA XREF: seg000:0410o seg173:03C5 add bh, bl seg173:03C7 push ax seg173:03C8 push si seg173:03C9 push es seg173:03CA push bp seg173:03CB mov bp, sp seg173:03CD les si, [bp+8] seg173:03D0 lods byte ptr es:[si] seg173:03D2 mov [bp+8], si seg173:03D5 cbw seg173:03D6 xchg ax, si seg173:03D7 push cx seg173:03D8 call word ptr cs:[si+3C6h] seg173:03DD pop cx seg173:03DE pop bp seg173:03DF pop es seg173:03E0 pop si seg173:03E1 pop ax seg173:03E2 iret seg173:03E2 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:03E3 align 10h seg173:03F0 ; START OF FUNCTION CHUNK FOR sub_442C0 seg173:03F0 seg173:03F0 loc_44280: ; CODE XREF: sub_442C0-2Aj seg173:03F0 ; sub_442C0+1Dj seg173:03F0 pop di seg173:03F1 pop es seg173:03F2 pop dx seg173:03F3 pop cx seg173:03F4 pop bx seg173:03F5 pop si seg173:03F6 pop ds seg173:03F7 clc seg173:03F8 retf seg173:03F9 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:03F9 seg173:03F9 loc_44289: ; CODE XREF: sub_442C0+10j seg173:03F9 mov al, byte ptr word_648D2 seg173:03FC mov ah, byte ptr word_648D0 seg173:0400 fnclex ; (emulator call) seg173:0403 test ah, 80h seg173:0406 jz short loc_44280 seg173:0408 not al seg173:040A and al, ah seg173:040C jmp loc_443C8 seg173:040F ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:040F seg173:040F loc_4429F: ; CODE XREF: sub_442C0+40j seg173:040F les di, [si+6] seg173:0412 test bl, 8 seg173:0415 jnz short loc_442AF seg173:0417 mov bx, es seg173:0419 and bx, 0F000h seg173:041D mov es, bx seg173:041F assume es:nothing seg173:041F seg173:041F loc_442AF: ; CODE XREF: sub_442C0-1Bj seg173:041F test byte ptr es:[di], 80h seg173:0423 jnz short loc_442B6 seg173:0425 inc di seg173:0426 seg173:0426 loc_442B6: ; CODE XREF: sub_442C0-Dj seg173:0426 mov bx, es:[di] seg173:0429 xchg bh, bl seg173:042B jmp short loc_44302 seg173:042B ; END OF FUNCTION CHUNK FOR sub_442C0 seg173:042D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:042D jmp short loc_44314 seg173:042D ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:042F align 2 seg173:0430 seg173:0430 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg173:0430 seg173:0430 seg173:0430 sub_442C0 proc far ; CODE XREF: seg000:02D3P seg173:0430 seg173:0430 ; FUNCTION CHUNK AT seg173:03F0 SIZE 0000003D BYTES seg173:0430 seg173:0430 push ds seg173:0431 push si seg173:0432 push bx seg173:0433 push cx seg173:0434 push dx seg173:0435 push es seg173:0436 push di seg173:0437 mov ds, ax seg173:0439 mov al, byte ptr aBorlandCCopyri+2 seg173:043C or al, al seg173:043E mov bx, ax seg173:0440 jz short loc_44289 seg173:0442 mov si, 12h seg173:0445 fnstenv byte ptr [si] seg173:0447 wait seg173:0448 mov ax, [si+2] seg173:044B test al, 80h seg173:044D jz short loc_44280 seg173:044F fclex seg173:0452 mov dx, ax seg173:0454 mov al, [si] seg173:0456 mov dh, dl seg173:0458 or al, 40h seg173:045A and dl, al seg173:045C and dl, 7Fh seg173:045F mov [si+2], dl seg173:0462 wait seg173:0463 fldenv byte ptr [si] seg173:0465 not al seg173:0467 and al, dh seg173:0469 or bl, byte ptr aBorlandCCopyri+3 seg173:046D cmp bl, 3 seg173:0470 jge short loc_4429F seg173:0472 seg173:0472 loc_44302: ; CODE XREF: sub_442C0-5j seg173:0472 and bh, 7 seg173:0475 mov dh, bl seg173:0477 and dh, 0C0h seg173:047A cmp dh, 0C0h ; '' seg173:047D jz short loc_44312 seg173:047F and bl, 38h seg173:0482 seg173:0482 loc_44312: ; CODE XREF: sub_442C0+4Dj seg173:0482 wait seg173:0483 sti seg173:0484 seg173:0484 loc_44314: ; CODE XREF: seg173:042Dj seg173:0484 test al, 2 seg173:0486 jz short loc_4436D seg173:0488 mov cx, 8 seg173:048B seg173:048B loc_4431B: ; CODE XREF: sub_442C0+61j seg173:048B call sub_443DB seg173:048E wait seg173:048F fincstp seg173:0491 loop loc_4431B seg173:0493 mov ax, bx seg173:0495 shr ax, 1 seg173:0497 and al, 9Ch seg173:0499 cmp al, 80h ; '' seg173:049B jz short loc_44335 seg173:049D cmp al, 94h ; '' seg173:049F jz short loc_44335 seg173:04A1 and al, 98h seg173:04A3 cmp al, 8 seg173:04A5 seg173:04A5 loc_44335: ; CODE XREF: sub_442C0+6Bj seg173:04A5 ; sub_442C0+6Fj seg173:04A5 jz short loc_4436B seg173:04A7 fnstcw word ptr aDivideErrorAbn+1 seg173:04AB wait seg173:04AC or byte ptr aDivideErrorAbn+1, 2 seg173:04B1 wait seg173:04B2 fldcw word ptr aDivideErrorAbn+1 seg173:04B6 les di, [si+0Ah] seg173:04B9 assume es:nothing seg173:04B9 cmp bx, 30h ; '0' seg173:04BC jnz short loc_44354 seg173:04BE wait seg173:04BF fld dword ptr es:[di] seg173:04C2 jmp short loc_4435E seg173:04C4 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:04C4 seg173:04C4 loc_44354: ; CODE XREF: sub_442C0+8Cj seg173:04C4 cmp bx, 430h seg173:04C8 jnz short loc_44364 seg173:04CA wait seg173:04CB fld qword ptr es:[di] seg173:04CE seg173:04CE loc_4435E: ; CODE XREF: sub_442C0+92j seg173:04CE call sub_443DB seg173:04D1 mov bx, 0DEF9h seg173:04D4 seg173:04D4 loc_44364: ; CODE XREF: sub_442C0+98j seg173:04D4 wait seg173:04D5 mov di, word ptr aBorlandCCopyri+8 seg173:04D9 jmp short loc_4439E seg173:04DB ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:04DB seg173:04DB loc_4436B: ; CODE XREF: sub_442C0:loc_44335j seg173:04DB jmp short loc_443B6 seg173:04DD ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:04DD seg173:04DD loc_4436D: ; CODE XREF: sub_442C0+56j seg173:04DD mov ah, byte ptr word_648D2 seg173:04E1 not ah seg173:04E3 and ah, al seg173:04E5 and ah, 7Fh seg173:04E8 jnz short loc_443C8 seg173:04EA test al, 5 seg173:04EC jnz short loc_4438C seg173:04EE test al, 18h seg173:04F0 jz short loc_443BA seg173:04F2 mov ax, bx seg173:04F4 shr ax, 1 seg173:04F6 and al, 0E8h seg173:04F8 cmp al, 88h ; '' seg173:04FA jnz short loc_443BA seg173:04FC seg173:04FC loc_4438C: ; CODE XREF: sub_442C0+BCj seg173:04FC fnstcw word ptr aDivideErrorAbn+1 seg173:0500 wait seg173:0501 mov ax, word ptr aDivideErrorAbn+1 seg173:0504 or byte ptr aDivideErrorAbn+1, 3Fh seg173:0509 wait seg173:050A fldcw word ptr aDivideErrorAbn+1 seg173:050E seg173:050E loc_4439E: ; CODE XREF: sub_442C0+A9j seg173:050E push cs seg173:050F call near ptr sub_44428 seg173:0512 add sp, 0Ah seg173:0515 fstsw word ptr aDivideErrorAbn+1 seg173:051A fclex seg173:051D mov ax, word ptr aDivideErrorAbn+1 seg173:0520 and al, 3Fh seg173:0522 or byte ptr aBorlandCCopyri+20h, al seg173:0526 seg173:0526 loc_443B6: ; CODE XREF: sub_442C0:loc_4436Bj seg173:0526 wait seg173:0527 fldcw word ptr [si] seg173:0529 clc seg173:052A seg173:052A loc_443BA: ; CODE XREF: sub_442C0+C0j seg173:052A ; sub_442C0+CAj ... seg173:052A pop di seg173:052B pop es seg173:052C pop dx seg173:052D pop cx seg173:052E pop bx seg173:052F pop si seg173:0530 pop ds seg173:0531 jb short locret_443C7 seg173:0533 pop ax seg173:0534 pop ax seg173:0535 pop ax seg173:0536 iret seg173:0537 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0537 seg173:0537 locret_443C7: ; CODE XREF: sub_442C0+101j seg173:0537 retf seg173:0538 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0538 seg173:0538 loc_443C8: ; CODE XREF: sub_442C0-24j seg173:0538 ; sub_442C0+B8j seg173:0538 xor dx, dx seg173:053A mov bx, ax seg173:053C seg173:053C loc_443CC: ; CODE XREF: sub_442C0+10Fj seg173:053C inc dx seg173:053D shr bx, 1 seg173:053F jnb short loc_443CC seg173:0541 mov word ptr aBorlandCCopyri+4, dx seg173:0545 mov ax, 8 seg173:0548 stc seg173:0549 jmp short loc_443BA seg173:0549 sub_442C0 endp seg173:0549 seg173:054B seg173:054B ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg173:054B seg173:054B seg173:054B sub_443DB proc near ; CODE XREF: sub_442C0:loc_4431Bp seg173:054B ; sub_442C0:loc_4435Ep seg173:054B wait seg173:054C fxam seg173:054E fstsw word ptr aDivideErrorAbn+1 seg173:0553 wait seg173:0554 mov ah, byte ptr aDivideErrorAbn+2 seg173:0558 sahf seg173:0559 jnb short loc_443EE seg173:055B jnz short loc_443F0 seg173:055D retn seg173:055E ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:055E seg173:055E loc_443EE: ; CODE XREF: sub_443DB+Ej seg173:055E jz short loc_443F5 seg173:0560 seg173:0560 loc_443F0: ; CODE XREF: sub_443DB+10j seg173:0560 jb short locret_443F4 seg173:0562 jnp short loc_443FC seg173:0564 seg173:0564 locret_443F4: ; CODE XREF: sub_443DB:loc_443F0j seg173:0564 retn seg173:0565 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:0565 seg173:0565 loc_443F5: ; CODE XREF: sub_443DB:loc_443EEj seg173:0565 wait seg173:0566 fstp st seg173:0568 wait seg173:0569 fldz seg173:056B retn seg173:056C ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:056C seg173:056C loc_443FC: ; CODE XREF: sub_443DB+17j seg173:056C wait seg173:056D fstp tbyte ptr aBorlandCCopyri+22h seg173:0571 wait seg173:0572 fild qword ptr aBorlandCCopyri+22h seg173:0576 mov ax, word ptr aBorlandCCopyri+2Ah seg173:0579 mov dx, ax seg173:057B and dh, 80h seg173:057E wait seg173:057F fstp tbyte ptr aBorlandCCopyri+22h seg173:0583 xor ah, dh seg173:0585 wait seg173:0586 add ax, word ptr aBorlandCCopyri+2Ah seg173:058A sub ax, 403Eh seg173:058D xor ah, dh seg173:058F mov word ptr aBorlandCCopyri+2Ah, ax seg173:0592 wait seg173:0593 fld tbyte ptr aBorlandCCopyri+22h seg173:0597 retn seg173:0597 sub_443DB endp seg173:0597 seg173:0598 seg173:0598 ; 栩栩栩栩栩栩栩 S U B R O U T I N E 栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩栩 seg173:0598 seg173:0598 seg173:0598 sub_44428 proc far ; CODE XREF: sub_442C0+DFp seg173:0598 mov word ptr aBorlandCCopyri+8, di seg173:059C mov dx, 0EA90h seg173:059F push dx seg173:05A0 mov dx, bx seg173:05A2 and bl, 0C0h seg173:05A5 cmp bl, 0C0h ; '' seg173:05A8 jz short loc_4443D seg173:05AA or dl, 7 seg173:05AD seg173:05AD loc_4443D: ; CODE XREF: sub_44428+10j seg173:05AD or dh, 0D8h seg173:05B0 xchg dh, dl seg173:05B2 push dx seg173:05B3 mov dx, 269Bh seg173:05B6 push dx seg173:05B7 mov dx, ss seg173:05B9 xor dl, byte ptr aBorlandCCopyri+3 seg173:05BD push dx seg173:05BE mov dx, sp seg173:05C0 add dx, 2 seg173:05C3 push dx seg173:05C4 les bx, [si+0Ah] seg173:05C7 retf seg173:05C7 sub_44428 endp ; sp = -0Ah seg173:05C7 seg173:05C7 ; 陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 seg173:05C8 align 10h seg173:05C8 seg173 ends seg173:05C8 seg174:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg174:0000 seg174:0000 ; Segment type: Regular seg174:0000 seg174 segment byte public 'UNK' use16 seg174:0000 assume cs:seg174 seg174:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg174:0000 word_44460 dw 1Fh ; DATA XREF: sub_A6BE+25r seg174:0000 ; sub_A6BE+151r ... seg174:0002 word_44462 dw 1Fh ; DATA XREF: seg001:2D63r seg174:0002 ; seg001:309Cr ... seg174:0004 word_44464 dw 1Fh ; DATA XREF: sub_A6BE+2Fr seg174:0004 ; sub_A6BE+15Br ... seg174:0006 word_44466 dw 0Fh ; DATA XREF: sub_A6BE+2A1r seg174:0006 ; sub_A6BE+2DEr ... seg174:0008 word_44468 dw 70h ; DATA XREF: sub_A6BE+28Dr seg174:0008 ; sub_A6BE+2CAr ... seg174:000A word_4446A dw 17h ; DATA XREF: sub_A6BE+297r seg174:000A ; sub_A6BE+2D4r ... seg174:000C word_4446C dw 1Fh ; DATA XREF: sub_A6BE+2ABr seg174:000C ; sub_A6BE+2E8r ... seg174:000E word_4446E dw 70h ; DATA XREF: seg001:0A4Br seg174:000E ; sub_BE63+8Dr ... seg174:0010 word_44470 dw 74h ; DATA XREF: seg001:0A41r seg174:0010 ; sub_BE63+83r ... seg174:0012 word_44472 dw 1Fh ; DATA XREF: seg001:00A4r seg174:0012 ; seg001:00AEr ... seg174:0014 db 1Fh seg174:0015 db 0 seg174:0016 db 1Fh seg174:0017 db 0 seg174:0018 word_44478 dw 70h ; DATA XREF: sub_1AF5C+Er seg174:0018 ; sub_1AF5C+18r seg174:001A word_4447A dw 70h ; DATA XREF: sub_1AEA7+23r seg174:001A ; sub_1AEA7+8Ar seg174:001C word_4447C dw 70h ; DATA XREF: sub_1A3C7+55Cr seg174:001E ; int word_4447E seg174:001E word_4447E dw 4Eh ; DATA XREF: sub_1A3C7+506r seg174:001E ; sub_1BC50+8Ar seg174:0020 word_44480 dw 6Fh ; DATA XREF: sub_1A3C7+52Br seg174:0022 word_44482 dw 71h ; DATA XREF: sub_1A3C7+550r seg174:0024 word_44484 dw 20h ; DATA XREF: sub_1A02A+30Ar seg174:0026 word_44486 dw 4Eh ; DATA XREF: sub_E64D+Er seg174:0026 ; sub_E64D+18r ... seg174:0028 word_44488 dw 4Eh ; DATA XREF: sub_E64D+5Ar seg174:002A word_4448A dw 4Eh ; DATA XREF: sub_1E932+88r seg174:002A ; sub_1E932+B7r ... seg174:002C aQqY: seg174:002C unicode 0, seg174:0034 word_44494 dw 70h ; DATA XREF: sub_DB12+218r seg174:0034 ; sub_E206+16r ... seg174:0036 db 70h ; p seg174:0037 db 0 seg174:0038 word_44498 dw 70h ; DATA XREF: sub_E206+ACr seg174:003A word_4449A dw 4Fh ; DATA XREF: sub_DB12+1CFr seg174:003A ; sub_E31B+22r seg174:003C db 4Fh ; O seg174:003D db 0 seg174:003E db 4Fh ; O seg174:003F db 0 seg174:0040 word_444A0 dw 1Fh ; DATA XREF: sub_DB12+260r seg174:0040 ; sub_E31B+3Ar seg174:0042 db 1Fh seg174:0043 db 0 seg174:0044 db 1Fh seg174:0045 db 0 seg174:0046 ; int word_444A6 seg174:0046 word_444A6 dw 3Fh ; DATA XREF: sub_FBA9+4Fr seg174:0046 ; seg011:05E1r seg174:0048 ; int word_444A8 seg174:0048 word_444A8 dw 30h ; DATA XREF: sub_FBA9+45r seg174:004A ; int word_444AA seg174:004A word_444AA dw 3Eh ; DATA XREF: sub_FBA9+3Br seg174:004C ; int word_444AC seg174:004C word_444AC dw 1Eh ; DATA XREF: sub_FBA9+31r seg174:004E word_444AE dw 1Fh ; DATA XREF: sub_E31B+46r seg174:004E ; sub_E8D0+22r ... seg174:0050 word_444B0 dw 1Fh ; DATA XREF: sub_E8D0+2Cr seg174:0050 ; sub_E8D0+2FAr ... seg174:0052 word_444B2 dw 1Fh ; DATA XREF: sub_E8D0+70r seg174:0052 ; sub_1BDCD+5Er seg174:0054 word_444B4 dw 1Fh ; DATA XREF: sub_E8D0+127r seg174:0056 db 47h ; G seg174:0057 db 0 seg174:0058 db 1Fh seg174:0059 db 0 seg174:005A word_444BA dw 0Fh ; DATA XREF: sub_E8D0+11Dr seg174:005A ; sub_E8D0+2E6r ... seg174:005C word_444BC dw 8 ; DATA XREF: sub_DB12+2D7r seg174:005C ; sub_DF1E+8Fr ... seg174:005E word_444BE dw 1Fh ; DATA XREF: sub_88A2+16Br seg174:005E ; sub_88A2+19Ar ... seg174:0060 word_444C0 dw 1Eh ; DATA XREF: sub_88A2+26r seg174:0060 ; sub_88A2+4Cr ... seg174:0062 word_444C2 dw 8 ; DATA XREF: sub_1026E+Er seg174:0064 db 30h ; 0 seg174:0065 db 0 seg174:0066 db 7 seg174:0067 db 0 seg174:0068 word_444C8 dw 7 ; DATA XREF: sub_A25B+D8r seg174:006A db 47h ; G seg174:006B db 0 seg174:006C word_444CC dw 1Fh ; DATA XREF: seg001:0161r seg174:006C ; seg001:0345r ... seg174:006E word_444CE dw 0Fh ; DATA XREF: seg001:0157r seg174:006E ; seg001:033Br ... seg174:006E seg174 ends seg174:006E seg175:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg175:0000 seg175:0000 ; Segment type: Regular seg175:0000 seg175 segment byte public 'UNK' use16 seg175:0000 assume cs:seg175 seg175:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg175:0000 word_444D0 dw 3Fh ; DATA XREF: sub_FF63+25r seg175:0002 word_444D2 dw 3Fh ; DATA XREF: sub_FF63+1Br seg175:0002 ; sub_FF63+A3r ... seg175:0004 dd aUnassignedNumb ; "Unassigned number" seg175:0008 db 1 seg175:0009 db 0 seg175:000A dd aNoRouteToDesti ; "No route to destination" seg175:000E db 3 seg175:000F db 0 seg175:0010 dd aChannelUnaccep ; "Channel unacceptable" seg175:0014 db 6 seg175:0015 db 0 seg175:0016 dd aOperatorDeterm ; "Operator determined barring" seg175:001A db 8 seg175:001B db 0 seg175:001C dd aNormalClearing ; "Normal clearing" seg175:0020 db 10h seg175:0021 db 0 seg175:0022 dd aNumberBusy ; "Number busy" seg175:0026 db 11h seg175:0027 db 0 seg175:0028 dd aNoUserRespondi ; "No user responding" seg175:002C db 12h seg175:002D db 0 seg175:002E dd aUserAlertingNo ; "User alerting, no answer" seg175:0032 db 13h seg175:0033 db 0 seg175:0034 dd aCallRejected ; "Call rejected" seg175:0038 db 15h seg175:0039 db 0 seg175:003A dd aNumberChanged ; "Number changed" seg175:003E db 16h seg175:003F db 0 seg175:0040 dd aNonSelectedUse ; "Non selected user clearing" seg175:0044 db 1Ah seg175:0045 db 0 seg175:0046 dd aDestinationOut ; "Destination out of order" seg175:004A db 1Bh seg175:004B db 0 seg175:004C dd aInvalidNumberF ; "Invalid number format" seg175:0050 db 1Ch seg175:0051 db 0 seg175:0052 dd aFacilityReject ; "Facility rejected" seg175:0056 db 1Dh seg175:0057 db 0 seg175:0058 dd aResponseToStat ; "Response to STATUS ENQUIRY" seg175:005C db 1Eh seg175:005D db 0 seg175:005E dd aNormalUnspecif ; "Normal, unspecified" seg175:0062 db 1Fh seg175:0063 db 0 seg175:0064 dd aNoCircuitChann ; "No circuit/channel available" seg175:0068 db 22h ; " seg175:0069 db 0 seg175:006A dd aNetworkOutOfOr ; "Network out of order" seg175:006E db 26h ; & seg175:006F db 0 seg175:0070 dd aTemporaryFailu ; "Temporary failure" seg175:0074 db 29h ; ) seg175:0075 db 0 seg175:0076 dd aSwitchingEquip ; "Switching equipment congestion" seg175:007A db 2Ah ; * seg175:007B db 0 seg175:007C dd aAccessInformat ; "Access information discarded" seg175:0080 db 2Bh ; + seg175:0081 db 0 seg175:0082 dd aRequestedCircu ; "Requested circuit/channel not available"... seg175:0086 db 2Ch ; , seg175:0087 db 0 seg175:0088 dd aResourcesUnava ; "Resources unavailable, unspecified" seg175:008C db 2Fh ; / seg175:008D db 0 seg175:008E dd aQualityOfServi ; "Quality of service unavailable" seg175:0092 db 31h ; 1 seg175:0093 db 0 seg175:0094 dd aRequestedFacil ; "Requested facility not subscribed" seg175:0098 db 32h ; 2 seg175:0099 db 0 seg175:009A dd aIncomingCallsB ; "Incoming calls barred within the CUG" seg175:009E db 37h ; 7 seg175:009F db 0 seg175:00A0 dd aBearerCapabili ; "Bearer capability not authorised" seg175:00A4 db 39h ; 9 seg175:00A5 db 0 seg175:00A6 dd aBearerCapabi_0 ; "Bearer capability not available" seg175:00AA db 3Ah ; : seg175:00AB db 0 seg175:00AC dd aServiceOrOptio ; "Service or option not available, unspec"... seg175:00B0 db 3Fh ; ? seg175:00B1 db 0 seg175:00B2 dd aBearerServiceN ; "Bearer service not implemented" seg175:00B6 db 41h ; A seg175:00B7 db 0 seg175:00B8 dd aAcmEqualToOrGr ; "ACM equal to or greater than ACMmax" seg175:00BC db 44h ; D seg175:00BD db 0 seg175:00BE dd aRequestedFac_0 ; "Requested facility not implemented" seg175:00C2 db 45h ; E seg175:00C3 db 0 seg175:00C4 dd aOnlyRestricted ; "Only restricted digital info. bearer ca"... seg175:00C8 db 46h ; F seg175:00C9 db 0 seg175:00CA dd aServiceOrOpt_0 ; "Service or option not implemented" seg175:00CE db 4Fh ; O seg175:00CF db 0 seg175:00D0 dd aInvalidTransac ; "Invalid transaction identifier value" seg175:00D4 db 51h ; Q seg175:00D5 db 0 seg175:00D6 dd aUserNotMemberO ; "User not member of CUG" seg175:00DA db 57h ; W seg175:00DB db 0 seg175:00DC dd aIncompatibleDe ; "Incompatible destination" seg175:00E0 db 58h ; X seg175:00E1 db 0 seg175:00E2 dd aInvalidTransit ; "Invalid transit network selection" seg175:00E6 db 5Bh ; [ seg175:00E7 db 0 seg175:00E8 dd aSemanticallyIn ; "Semantically incorrect message" seg175:00EC db 5Fh ; _ seg175:00ED db 0 seg175:00EE dd aInvalidMandato ; "Invalid mandatory information" seg175:00F2 db 60h ; ` seg175:00F3 db 0 seg175:00F4 dd aMessageTypeNon ; "Message type non-existent or not implem"... seg175:00F8 db 61h ; a seg175:00F9 db 0 seg175:00FA dd aMessageTypeNot ; "Message type not compatible with protoc"... seg175:00FE db 62h ; b seg175:00FF db 0 seg175:0100 dd aInformationEle ; "Information element non-existent or not"... seg175:0104 db 63h ; c seg175:0105 db 0 seg175:0106 dd aConditionalInf ; "Conditional information element error" seg175:010A db 64h ; d seg175:010B db 0 seg175:010C dd aMessageNotComp ; "Message not compatible with protocol st"... seg175:0110 db 65h ; e seg175:0111 db 0 seg175:0112 dd aRecoveryOnTime ; "Recovery on timer expiry" seg175:0116 db 66h ; f seg175:0117 db 0 seg175:0118 dd aProtocolErrorU ; "Protocol error, unspecified" seg175:011C db 6Fh ; o seg175:011D db 0 seg175:011E dd aInterworkingUn ; "Interworking, unspecified" seg175:0122 db 7Fh ;  seg175:0123 db 0 seg175:0124 dd aCannotCreateCa ; "Cannot create call" seg175:0128 db 90h ; seg175:0129 db 0 seg175:012A dd aCommunicationE ; "Communication error between phone and c"... seg175:012E db 91h ; seg175:012F db 0 seg175:0130 dd aSubscriberAEnd ; "Subscriber A ended the call" seg175:0134 db 92h ; seg175:0135 db 0 seg175:0136 dd aAutocallerStop ; "Autocaller stopped by user A" seg175:013A db 93h ; seg175:013B db 0 seg175:013C dd aUndefinedError ; "Undefined error" seg175:0140 db 99h ; seg175:0141 db 0 seg175:0142 db 0 seg175:0143 db 0 seg175:0144 db 0 seg175:0145 db 0 seg175:0146 db 0 seg175:0147 db 0 seg175:0148 ; int word_44618 seg175:0148 word_44618 dw 0 ; DATA XREF: seg001:00CDw seg175:0148 ; seg001:0AF1r ... seg175:014A word_4461A dw 0 ; DATA XREF: seg001:0A6Dw seg175:014A ; sub_8458:loc_8650r ... seg175:014C word_4461C dw 0 ; DATA XREF: sub_8458+48r seg175:014C ; sub_8458+18Br ... seg175:014E word_4461E dw 0 ; DATA XREF: sub_8458:loc_849Cr seg175:014E ; sub_8458+18Fr ... seg175:0150 ; __int32 value seg175:0150 value dw 0 ; DATA XREF: seg001:0504r seg175:0150 ; seg001:05A7w ... seg175:0152 word_44622 dw 0 ; DATA XREF: sub_88A2:loc_8CD9r seg175:0152 ; sub_88A2+4ACr ... seg175:0154 word_44624 dw 0 ; DATA XREF: seg001:05ECr seg175:0154 ; seg001:065Fr ... seg175:0156 unk_44626 db 0 ; DATA XREF: sub_A652+19w seg175:0156 ; sub_AAAE+103w ... seg175:0157 byte_44627 db 0 ; DATA XREF: seg001:05E6r seg175:0157 ; seg001:0659r ... seg175:0158 word_44628 dw 0 ; DATA XREF: sub_88A2+35Cr seg175:015A word_4462A dw 0 ; DATA XREF: sub_88A2+359r seg175:015C db 0 seg175:015D db 0 seg175:015E db 0 seg175:015F db 0 seg175:0160 db 0 seg175:0161 db 0 seg175:0162 db 0 seg175:0163 db 0 seg175:0164 word_44634 dw 0 ; DATA XREF: sub_A37D+8Dw seg175:0164 ; sub_A37D+BBr seg175:0166 word_44636 dw 0 ; DATA XREF: sub_A37D+89w seg175:0166 ; sub_A37D+B3r seg175:0168 byte_44638 db 0 ; DATA XREF: sub_A0D6+Dw seg175:0168 ; sub_A37D+67r ... seg175:0169 ; int word_44639 seg175:0169 word_44639 dw 0 ; DATA XREF: sub_88A2+4D7r seg175:0169 ; sub_88A2:loc_8F14r ... seg175:016B word_4463B dw 0 ; DATA XREF: sub_88A2+75Br seg175:016B ; sub_88A2+768r ... seg175:016D word_4463D dw 0 ; DATA XREF: seg001:03B7w seg175:016D ; seg001:03C4r ... seg175:016F byte_4463F db 0 ; DATA XREF: sub_801B:loc_804Br seg175:0170 db 0 seg175:0171 db 0 seg175:0172 db 0 seg175:0173 db 0 seg175:0174 db 0 seg175:0175 db 0 seg175:0176 db 0 seg175:0177 db 0 seg175:0178 db 0 seg175:0179 db 0 seg175:017A db 0 seg175:017B db 0 seg175:017C db 0 seg175:017D db 0 seg175:017E db 0 seg175:017F db 0 seg175:0180 db 0 seg175:0181 db 0 seg175:0182 db 0 seg175:0183 db 0 seg175:0184 db 0 seg175:0185 db 0 seg175:0186 db 0 seg175:0187 db 0 seg175:0188 db 0 seg175:0189 db 0 seg175:018A db 0 seg175:018B db 0 seg175:018C db 0 seg175:018D db 0 seg175:018E db 0 seg175:018F db 0 seg175:0190 db 0 seg175:0191 db 0 seg175:0192 db 0 seg175:0193 db 0 seg175:0194 db 0 seg175:0195 db 0 seg175:0196 db 0 seg175:0197 db 0 seg175:0198 db 0 seg175:0199 db 0 seg175:019A db 0 seg175:019B db 0 seg175:019C db 0 seg175:019D db 0 seg175:019E db 0 seg175:019F db 0 seg175:01A0 db 0 seg175:01A1 db 0 seg175:01A2 db 0 seg175:01A3 db 0 seg175:01A4 db 0 seg175:01A5 db 0 seg175:01A6 db 0 seg175:01A7 db 0 seg175:01A8 db 0 seg175:01A9 db 0 seg175:01AA db 0 seg175:01AB db 0 seg175:01AC db 0 seg175:01AD db 0 seg175:01AE db 0 seg175:01AF db 0 seg175:01B0 db 0 seg175:01B1 db 0 seg175:01B2 db 0 seg175:01B3 db 0 seg175:01B4 db 0 seg175:01B5 db 0 seg175:01B6 db 0 seg175:01B7 db 0 seg175:01B8 db 0 seg175:01B9 db 0 seg175:01BA db 0 seg175:01BB db 0 seg175:01BC db 0 seg175:01BD db 0 seg175:01BE db 0 seg175:01BF db 0 seg175:01C0 db 0 seg175:01C1 db 0 seg175:01C2 db 0 seg175:01C3 db 0 seg175:01C4 db 0 seg175:01C5 db 0 seg175:01C6 db 0 seg175:01C7 db 0 seg175:01C8 db 0 seg175:01C9 db 0 seg175:01CA db 0 seg175:01CB db 0 seg175:01CC db 0 seg175:01CD db 0 seg175:01CE db 0 seg175:01CF db 0 seg175:01D0 db 0 seg175:01D1 db 0 seg175:01D2 db 0 seg175:01D3 db 0 seg175:01D4 db 0 seg175:01D5 db 0 seg175:01D6 db 0 seg175:01D7 db 0 seg175:01D8 db 0 seg175:01D9 db 0 seg175:01DA db 0 seg175:01DB db 0 seg175:01DC db 0 seg175:01DD db 0 seg175:01DE db 0 seg175:01DF db 0 seg175:01E0 db 0 seg175:01E1 db 0 seg175:01E2 db 0 seg175:01E3 db 0 seg175:01E4 db 0 seg175:01E5 db 0 seg175:01E6 db 0 seg175:01E7 db 0 seg175:01E8 db 0 seg175:01E9 db 0 seg175:01EA db 0 seg175:01EB db 0 seg175:01EC db 0 seg175:01ED db 0 seg175:01EE db 0 seg175:01EF db 0 seg175:01F0 db 0 seg175:01F1 db 0 seg175:01F2 db 0 seg175:01F3 db 0 seg175:01F4 db 0 seg175:01F5 db 0 seg175:01F6 db 0 seg175:01F7 db 0 seg175:01F8 db 0 seg175:01F9 db 0 seg175:01FA db 0 seg175:01FB db 0 seg175:01FC db 0 seg175:01FD db 0 seg175:01FE db 0 seg175:01FF db 0 seg175:0200 db 0 seg175:0201 db 0 seg175:0202 db 0 seg175:0203 db 0 seg175:0204 db 0 seg175:0205 db 0 seg175:0206 db 0 seg175:0207 db 0 seg175:0208 db 0 seg175:0209 db 0 seg175:020A db 0 seg175:020B db 0 seg175:020C db 0 seg175:020D db 0 seg175:020E db 0 seg175:020F db 0 seg175:0210 byte_446E0 db 0 ; DATA XREF: sub_A37D:loc_A479w seg175:0210 ; sub_A4A4+1Ar ... seg175:0211 byte_446E1 db 0 ; DATA XREF: seg001:loc_83E2w seg175:0211 ; sub_86A4+1Fw ... seg175:0212 byte_446E2 db 0 ; DATA XREF: seg001:0A5Dw seg175:0212 ; seg001:0ADEw ... seg175:0213 byte_446E3 db 0 ; DATA XREF: sub_86A4+B7w seg175:0213 ; sub_86A4+CDw ... seg175:0214 word_446E4 dw 0 ; DATA XREF: sub_8458+1Cr seg175:0214 ; sub_8458:loc_85CAr ... seg175:0216 word_446E6 dw 0 ; DATA XREF: seg001:0A67w seg175:0216 ; seg001:loc_83B3r ... seg175:0218 byte_446E8 db 0 ; DATA XREF: seg001:0A62w seg175:0218 ; seg001:loc_8403w ... seg175:0219 byte_446E9 db 0 ; DATA XREF: seg001:loc_8419w seg175:0219 ; sub_970E:loc_9748r ... seg175:021A word_446EA dw 0 ; DATA XREF: sub_8458+1B7r seg175:021C word_446EC dw 0 ; DATA XREF: sub_8458:loc_860Br seg175:021E word_446EE dw 0 ; DATA XREF: seg001:06A9r seg175:021E ; seg001:06D2w ... seg175:0220 word_446F0 dw 0 ; DATA XREF: sub_801B:loc_81AAw seg175:0220 ; sub_801B+1ACw ... seg175:0222 byte_446F2 db 0 ; DATA XREF: sub_8458+92w seg175:0222 ; sub_8458+AEw ... seg175:0223 ; FILE *stream seg175:0223 stream dd 0 ; DATA XREF: sub_94FC+44w seg175:0223 ; sub_9C13+34w ... seg175:0227 byte_446F7 db 0 ; DATA XREF: sub_801B:loc_81D5w seg175:0228 db 0 seg175:0229 db 0 seg175:022A db 0 seg175:022B db 0 seg175:022C db 0 seg175:022D db 0 seg175:022E db 0 seg175:022F db 0 seg175:0230 db 0 seg175:0231 db 0 seg175:0232 db 0 seg175:0233 db 0 seg175:0234 db 0 seg175:0235 db 0 seg175:0236 db 0 seg175:0237 db 0 seg175:0238 db 0 seg175:0239 db 0 seg175:023A db 0 seg175:023B db 0 seg175:023C db 0 seg175:023D db 0 seg175:023E db 0 seg175:023F db 0 seg175:0240 db 0 seg175:0241 db 0 seg175:0242 db 0 seg175:0243 db 0 seg175:0244 db 0 seg175:0245 db 0 seg175:0246 db 0 seg175:0247 db 0 seg175:0248 db 0 seg175:0249 db 0 seg175:024A db 0 seg175:024B db 0 seg175:024C db 0 seg175:024D db 0 seg175:024E db 0 seg175:024F db 0 seg175:0250 db 0 seg175:0251 db 0 seg175:0252 db 0 seg175:0253 db 0 seg175:0254 db 0 seg175:0255 db 0 seg175:0256 db 0 seg175:0257 db 0 seg175:0258 db 0 seg175:0259 db 0 seg175:025A db 0 seg175:025B db 0 seg175:025C db 0 seg175:025D db 0 seg175:025E db 0 seg175:025F db 0 seg175:0260 db 0 seg175:0261 db 0 seg175:0262 db 0 seg175:0263 db 0 seg175:0264 db 0 seg175:0265 db 0 seg175:0266 db 0 seg175:0267 db 0 seg175:0268 db 0 seg175:0269 db 0 seg175:026A db 0 seg175:026B db 0 seg175:026C db 0 seg175:026D db 0 seg175:026E db 0 seg175:026F db 0 seg175:0270 db 0 seg175:0271 db 0 seg175:0272 db 0 seg175:0273 db 0 seg175:0274 db 0 seg175:0275 db 0 seg175:0276 db 0 seg175:0277 byte_44747 db 0 ; DATA XREF: sub_88A2+C2r seg175:0277 ; sub_88A2+136r seg175:0278 db 0 seg175:0279 db 0 seg175:027A db 0 seg175:027B db 0 seg175:027C db 0 seg175:027D db 0 seg175:027E db 0 seg175:027F db 0 seg175:0280 db 0 seg175:0281 db 0 seg175:0282 db 0 seg175:0283 db 0 seg175:0284 db 0 seg175:0285 db 0 seg175:0286 db 0 seg175:0287 db 0 seg175:0288 db 0 seg175:0289 db 0 seg175:028A db 0 seg175:028B db 0 seg175:028C db 0 seg175:028D db 0 seg175:028E db 0 seg175:028F db 0 seg175:0290 db 0 seg175:0291 db 0 seg175:0292 db 0 seg175:0293 db 0 seg175:0294 db 0 seg175:0295 db 0 seg175:0296 db 0 seg175:0297 db 0 seg175:0298 db 0 seg175:0299 db 0 seg175:029A db 0 seg175:029B db 0 seg175:029C db 0 seg175:029D db 0 seg175:029E db 0 seg175:029F db 0 seg175:02A0 db 0 seg175:02A1 db 0 seg175:02A2 db 0 seg175:02A3 db 0 seg175:02A4 db 0 seg175:02A5 db 0 seg175:02A6 db 0 seg175:02A7 db 0 seg175:02A8 db 0 seg175:02A9 db 0 seg175:02AA db 0 seg175:02AB db 0 seg175:02AC db 0 seg175:02AD db 0 seg175:02AE db 0 seg175:02AF db 0 seg175:02B0 db 0 seg175:02B1 db 0 seg175:02B2 db 0 seg175:02B3 db 0 seg175:02B4 db 0 seg175:02B5 db 0 seg175:02B6 db 0 seg175:02B7 db 0 seg175:02B8 db 0 seg175:02B9 db 0 seg175:02BA db 0 seg175:02BB db 0 seg175:02BC db 0 seg175:02BD db 0 seg175:02BE db 0 seg175:02BF db 0 seg175:02C0 db 0 seg175:02C1 db 0 seg175:02C2 db 0 seg175:02C3 db 0 seg175:02C4 db 0 seg175:02C5 db 0 seg175:02C6 db 0 seg175:02C7 word_44797 dw 0 ; DATA XREF: sub_88A2+586w seg175:02C7 ; sub_88A2+5B6r ... seg175:02C9 word_44799 dw 0 ; DATA XREF: sub_88A2+582w seg175:02C9 ; sub_88A2+5B2r ... seg175:02CB byte_4479B db 0 ; DATA XREF: sub_9CF5+310w seg175:02CB ; sub_9CF5:loc_A00Cw seg175:02CC word_4479C dw 0 ; DATA XREF: sub_88A2+4DAr seg175:02CC ; sub_88A2+68Cr ... seg175:02CE word_4479E dw 0 ; DATA XREF: sub_94FC:loc_954Cr seg175:02CE ; sub_9C13+11w ... seg175:02D0 word_447A0 dw 0 ; DATA XREF: seg001:0468r seg175:02D0 ; sub_9C13+17w ... seg175:02D2 db 0 seg175:02D3 db 0 seg175:02D4 db 0 seg175:02D5 db 0 seg175:02D6 db 0 seg175:02D7 db 0 seg175:02D8 db 0 seg175:02D9 db 0 seg175:02DA db 0 seg175:02DB db 0 seg175:02DC db 0 seg175:02DD db 0 seg175:02DE db 0 seg175:02DF db 0 seg175:02E0 db 0 seg175:02E1 db 0 seg175:02E2 db 0 seg175:02E3 db 0 seg175:02E4 db 0 seg175:02E5 db 0 seg175:02E6 db 0 seg175:02E7 db 0 seg175:02E8 db 0 seg175:02E9 db 0 seg175:02EA db 0 seg175:02EB db 0 seg175:02EC db 0 seg175:02ED db 0 seg175:02EE db 0 seg175:02EF db 0 seg175:02F0 db 0 seg175:02F1 db 0 seg175:02F2 db 0 seg175:02F3 db 0 seg175:02F4 db 0 seg175:02F5 db 0 seg175:02F6 db 0 seg175:02F7 db 0 seg175:02F8 db 0 seg175:02F9 db 0 seg175:02FA db 0 seg175:02FB db 0 seg175:02FC db 0 seg175:02FD db 0 seg175:02FE db 0 seg175:02FF db 0 seg175:0300 db 0 seg175:0301 db 0 seg175:0302 db 0 seg175:0303 db 0 seg175:0304 db 0 seg175:0305 db 0 seg175:0306 db 0 seg175:0307 db 0 seg175:0308 db 0 seg175:0309 db 0 seg175:030A db 0 seg175:030B db 0 seg175:030C db 0 seg175:030D db 0 seg175:030E db 0 seg175:030F db 0 seg175:0310 db 0 seg175:0311 db 0 seg175:0312 db 0 seg175:0313 db 0 seg175:0314 db 0 seg175:0315 db 0 seg175:0316 db 0 seg175:0317 db 0 seg175:0318 db 0 seg175:0319 db 0 seg175:031A db 0 seg175:031B db 0 seg175:031C db 0 seg175:031D db 0 seg175:031E db 0 seg175:031F db 0 seg175:0320 db 0 seg175:0321 db 0 seg175:0322 byte_447F2 db 0 ; DATA XREF: seg001:0014w seg175:0322 ; sub_8458+A0r ... seg175:0323 byte_447F3 db 0 ; DATA XREF: seg001:0072w seg175:0323 ; sub_8458+8Br ... seg175:0324 byte_447F4 db 0 ; DATA XREF: seg001:0029w seg175:0324 ; sub_8458+A7r ... seg175:0325 byte_447F5 db 0 ; DATA XREF: seg001:003Ew seg175:0325 ; sub_8458+BCr ... seg175:0326 byte_447F6 db 0 ; DATA XREF: seg001:0053w seg175:0326 ; sub_8458:loc_850Dr ... seg175:0327 byte_447F7 db 0 ; DATA XREF: seg001:0077w seg175:0328 byte_447F8 db 0 ; DATA XREF: seg001:005Fw seg175:0328 ; sub_8458+D6r ... seg175:0329 db 0 seg175:032A db 0 seg175:032B db 0 seg175:032C db 0 seg175:032D db 0 seg175:032E db 0 seg175:032F db 0 seg175:0330 db 0 seg175:0331 db 0 seg175:0332 db 0 seg175:0333 db 0 seg175:0334 db 0 seg175:0335 db 0 seg175:0336 db 0 seg175:0337 db 0 seg175:0338 db 0 seg175:0339 db 0 seg175:033A db 0 seg175:033B db 0 seg175:033C db 0 seg175:033D db 0 seg175:033E db 0 seg175:033F db 0 seg175:0340 db 0 seg175:0341 db 0 seg175:0342 db 0 seg175:0343 db 0 seg175:0344 db 0 seg175:0345 db 0 seg175:0346 db 0 seg175:0347 db 0 seg175:0348 db 0 seg175:0349 db 0 seg175:034A db 0 seg175:034B db 0 seg175:034C db 0 seg175:034D db 0 seg175:034E byte_4481E db 0 ; DATA XREF: seg001:30B2r seg175:034E ; seg001:30C3w seg175:034F aUnassignedNumb db 'Unassigned number',0 ; DATA XREF: seg175:0004o seg175:0361 aNoRouteToDesti db 'No route to destination',0 ; DATA XREF: seg175:000Ao seg175:0379 aChannelUnaccep db 'Channel unacceptable',0 ; DATA XREF: seg175:0010o seg175:038E aOperatorDeterm db 'Operator determined barring',0 ; DATA XREF: seg175:0016o seg175:03AA aNormalClearing db 'Normal clearing',0 ; DATA XREF: seg175:001Co seg175:03BA aNumberBusy db 'Number busy',0 ; DATA XREF: seg175:0022o seg175:03C6 aNoUserRespondi db 'No user responding',0 ; DATA XREF: seg175:0028o seg175:03D9 aUserAlertingNo db 'User alerting, no answer',0 ; DATA XREF: seg175:002Eo seg175:03F2 aCallRejected db 'Call rejected',0 ; DATA XREF: seg175:0034o seg175:0400 aNumberChanged db 'Number changed',0 ; DATA XREF: seg175:003Ao seg175:040F aNonSelectedUse db 'Non selected user clearing',0 ; DATA XREF: seg175:0040o seg175:042A aDestinationOut db 'Destination out of order',0 ; DATA XREF: seg175:0046o seg175:0443 aInvalidNumberF db 'Invalid number format',0 ; DATA XREF: seg175:004Co seg175:0459 aFacilityReject db 'Facility rejected',0 ; DATA XREF: seg175:0052o seg175:046B aResponseToStat db 'Response to STATUS ENQUIRY',0 ; DATA XREF: seg175:0058o seg175:0486 aNormalUnspecif db 'Normal, unspecified',0 ; DATA XREF: seg175:005Eo seg175:049A aNoCircuitChann db 'No circuit/channel available',0 ; DATA XREF: seg175:0064o seg175:04B7 aNetworkOutOfOr db 'Network out of order',0 ; DATA XREF: seg175:006Ao seg175:04CC aTemporaryFailu db 'Temporary failure',0 ; DATA XREF: seg175:0070o seg175:04DE aSwitchingEquip db 'Switching equipment congestion',0 ; DATA XREF: seg175:0076o seg175:04FD aAccessInformat db 'Access information discarded',0 ; DATA XREF: seg175:007Co seg175:051A aRequestedCircu db 'Requested circuit/channel not available',0 seg175:051A ; DATA XREF: seg175:0082o seg175:0542 aResourcesUnava db 'Resources unavailable, unspecified',0 seg175:0542 ; DATA XREF: seg175:0088o seg175:0565 aQualityOfServi db 'Quality of service unavailable',0 ; DATA XREF: seg175:008Eo seg175:0584 aRequestedFacil db 'Requested facility not subscribed',0 seg175:0584 ; DATA XREF: seg175:0094o seg175:05A6 aIncomingCallsB db 'Incoming calls barred within the CUG',0 seg175:05A6 ; DATA XREF: seg175:009Ao seg175:05CB aBearerCapabili db 'Bearer capability not authorised',0 seg175:05CB ; DATA XREF: seg175:00A0o seg175:05EC aBearerCapabi_0 db 'Bearer capability not available',0 ; DATA XREF: seg175:00A6o seg175:060C aServiceOrOptio db 'Service or option not available, unspec.',0 seg175:060C ; DATA XREF: seg175:00ACo seg175:0635 aBearerServiceN db 'Bearer service not implemented',0 ; DATA XREF: seg175:00B2o seg175:0654 aAcmEqualToOrGr db 'ACM equal to or greater than ACMmax',0 seg175:0654 ; DATA XREF: seg175:00B8o seg175:0678 aRequestedFac_0 db 'Requested facility not implemented',0 seg175:0678 ; DATA XREF: seg175:00BEo seg175:069B aOnlyRestricted db 'Only restricted digital info. bearer cap. avail.',0 seg175:069B ; DATA XREF: seg175:00C4o seg175:06CC aServiceOrOpt_0 db 'Service or option not implemented',0 seg175:06CC ; DATA XREF: seg175:00CAo seg175:06EE aInvalidTransac db 'Invalid transaction identifier value',0 seg175:06EE ; DATA XREF: seg175:00D0o seg175:0713 aUserNotMemberO db 'User not member of CUG',0 ; DATA XREF: seg175:00D6o seg175:072A aIncompatibleDe db 'Incompatible destination',0 ; DATA XREF: seg175:00DCo seg175:0743 aInvalidTransit db 'Invalid transit network selection',0 seg175:0743 ; DATA XREF: seg175:00E2o seg175:0765 aSemanticallyIn db 'Semantically incorrect message',0 ; DATA XREF: seg175:00E8o seg175:0784 aInvalidMandato db 'Invalid mandatory information',0 ; DATA XREF: seg175:00EEo seg175:07A2 aMessageTypeNon db 'Message type non-existent or not implemented',0 seg175:07A2 ; DATA XREF: seg175:00F4o seg175:07CF aMessageTypeNot db 'Message type not compatible with protocol state',0 seg175:07CF ; DATA XREF: seg175:00FAo seg175:07FF aInformationEle db 'Information element non-existent or not implemented',0 seg175:07FF ; DATA XREF: seg175:0100o seg175:0833 aConditionalInf db 'Conditional information element error',0 seg175:0833 ; DATA XREF: seg175:0106o seg175:0859 aMessageNotComp db 'Message not compatible with protocol state',0 seg175:0859 ; DATA XREF: seg175:010Co seg175:0884 aRecoveryOnTime db 'Recovery on timer expiry',0 ; DATA XREF: seg175:0112o seg175:089D aProtocolErrorU db 'Protocol error, unspecified',0 ; DATA XREF: seg175:0118o seg175:08B9 aInterworkingUn db 'Interworking, unspecified',0 ; DATA XREF: seg175:011Eo seg175:08D3 aCannotCreateCa db 'Cannot create call',0 ; DATA XREF: seg175:0124o seg175:08E6 aCommunicationE db 'Communication error between phone and computer',0 seg175:08E6 ; DATA XREF: seg175:012Ao seg175:0915 aSubscriberAEnd db 'Subscriber A ended the call',0 ; DATA XREF: seg175:0130o seg175:0931 aAutocallerStop db 'Autocaller stopped by user A',0 ; DATA XREF: seg175:0136o seg175:094E aUndefinedError db 'Undefined error',0 ; DATA XREF: seg175:013Co seg175:095E a5_1CreateACall db ' 5.1 Create a Call ',0 seg175:0972 aPhoneNumberToC db 'Phone number to call:',0 seg175:0988 a5_4_1FileOrPho db ' 5.4.1 File or phone number ',0 seg175:09A5 aEnterNumberAnd db 'Enter number and time or filename:',0 seg175:09C8 aErrorInAutocal db 'Error in autocaller script file in line %d',0 seg175:09F3 a05_5lu db '%05.5lu',0 seg175:09FB db '%%%%%',0 seg175:0A01 aLu db '%lu',0 seg175:0A05 aS db '%s',0 seg175:0A08 a02d02d02d db '%02d:%02d:%02d',0 seg175:0A17 aSssssssss db 'sssssssss',0 seg175:0A21 byte_44EF1 db 33h ; DATA XREF: sub_A6BE+1FCr seg175:0A22 aCallInterval_H db ' Call Interval.(hh:mm:ss): 99:99:99',0 seg175:0A46 aRequest db ' Request ',0 seg175:0A50 aEnterLogFilena db 'Enter log filename:',0 seg175:0A64 db '*',0 seg175:0A66 aF1HelpF8Monito db ' ~F1~-Help ~F8~-Monitoring Mode ~ESC~-Break Autocaller',0 seg175:0A9F aAutocallerActi db ' Autocaller Active ',0 seg175:0AB3 aFilename______ db 'Filename.........: ',0Ah seg175:0AB3 db 'Number to call...: ',0Ah seg175:0AB3 db 'Time to next call: ',0Ah seg175:0AB3 db 'Call time left...: ',0Ah seg175:0AB3 db 'Call duration....: ',0Ah seg175:0AB3 db 'Sequence count...: ',0Ah seg175:0AB3 db 'Call status......: ',0Ah,0 seg175:0B40 aCallsTotalSucc db 'Calls/Total Succ.Calls Failed Calls',0 seg175:0B67 a19s db '%-19s',0 seg175:0B6D aNotSpecified db 'NOT SPECIFIED',0 seg175:0B7B aNumberToCall__ db '/ Number to call...: %s',0 seg175:0B93 a19s_0 db '%-19s ',0 seg175:0B9A aCallDuration__ db 0Ah seg175:0B9A db '/ Call duration....: %s',0 seg175:0BB3 aCallInterval__ db 0Ah seg175:0BB3 db '/ Call interval....: %s',0 seg175:0BCC a05u05u db '%05u / %05u',0 seg175:0BD8 a05uS db '%05u / %s',0 seg175:0BE2 aUserBreak db 'USER BREAK',0 seg175:0BED a38s db '%-38s',0 seg175:0BF3 aCallActive db 'Call active',0 seg175:0BFF aAwaitingSessio db 'Awaiting session completion',0 seg175:0C1B aWaitingForNext db 'Waiting for next call to start',0 seg175:0C3A aSuccessfullCal db 'Successfull call ',0 seg175:0C4C aErroneousCall_ db 'Erroneous call...: ',0 seg175:0C60 aSS db '%s%s',0Ah,0 seg175:0C66 aCallStatus____ db '/ Call status......: ',0 seg175:0C7C a05u05u_0 db '%05u/%05u ',0 seg175:0C87 a05u db '%05u ',0 seg175:0C93 a05u03d db ' %05u/%03d% ',0 seg175:0CA0 aS_0 db ' %s ',0 seg175:0CA5 a00000000 db '00000/000%',0 seg175:0CB0 a05u03d_0 db ' %05u/%03d%',0 seg175:0CBC aSSSS db '%s%s|%s|%s',0 seg175:0CC7 aCallsTotalSu_0 db '/ Calls/Total | Succ.Calls |Failed Calls',0Ah seg175:0CC7 db '/ ',0 seg175:0CF3 aAutocallerLogF db 'Autocaller log files %s??.??? ',0Ah seg175:0CF3 db 'already exists. Overwrite?',0Ah,0 seg175:0D36 aC db '%c',0 seg175:0D39 aExpectedResult db 0Ah seg175:0D39 db '/ Expected result..: Call should be terminated by subscriber' seg175:0D39 db ' ',0 seg175:0D78 aB db 'B',0 seg175:0D7A aAutocallerUsin db '/ Autocaller using autocaller file : %s',0Ah,0 seg175:0DA3 aSS_0 db '%s%s',0 seg175:0DA8 aCallWasTermina db 0Ah seg175:0DA8 db '/ Call was terminated by subscriber ',0 seg175:0DCE aSS_1 db 0Ah seg175:0DCE db '/ %s%s',0Ah,0 seg175:0DD7 aS_1 db 0Ah seg175:0DD7 db '/ %s',0Ah,0 seg175:0DDE aPw db 'pw',0 seg175:0DE1 db '+#*',0 seg175:0DE5 db '++',0 seg175:0DE8 db ' ',9,0 seg175:0DEB a0_S0_S02d db '%0.*s%0.*s%02d',0 seg175:0DFA a________ db '________',0 seg175:0E03 a_03d db '.%03d',0 seg175:0E09 aTraceBitmap db 'trace bitmap',0 seg175:0E16 aOutOfMemory db 'Out of memory',0 seg175:0E24 a1234567890Wp db '1234567890*#+wp ',0 seg175:0E35 a1234567890 db '1234567890: ',0 seg175:0E42 aAutocallerSt_0 db '/ Autocaller stopped by user',0Ah,0 seg175:0E60 aNoResponseFrom db '/ No response from phone, autocaller breaked',0Ah,0 seg175:0E8E aErrorInActivat db '/ Error in activating traces',0Ah,0 seg175:0EAC aAutocallerComp db 'Autocaller completed',0 seg175:0EC1 dbl_45391 dq 9.1e1 ; DATA XREF: sub_A37D+7Fr seg175:0EC9 a5CallCommands db ' 5 Call Commands ',0 seg175:0EDB byte_453AB db 31h ; DATA XREF: sub_A6BE+64r seg175:0EDC aCreateACall___ db ' Create a Call...',0 seg175:0EEE byte_453BE db 32h ; DATA XREF: sub_A6BE+A1r seg175:0EEF aAnswerACall db ' Answer a Call',0 seg175:0EFE byte_453CE db 33h ; DATA XREF: sub_A6BE+DEr seg175:0EFF aReleaseACall db ' Release a Call',0 seg175:0F0F byte_453DF db 34h ; DATA XREF: sub_A6BE+119r seg175:0F10 db 20h seg175:0F11 db 41h ; A seg175:0F12 db 75h ; u seg175:0F13 db 74h ; t seg175:0F14 db 6Fh ; o seg175:0F15 db 63h ; c seg175:0F16 db 61h ; a seg175:0F17 db 6Ch ; l seg175:0F18 db 6Ch ; l seg175:0F19 db 65h ; e seg175:0F1A db 72h ; r seg175:0F1B db 20h seg175:0F1C db 10h seg175:0F1D db 0 seg175:0F1E byte_453EE db 31h ; DATA XREF: sub_A6BE+190r seg175:0F1F aFileOrPhoneNum db ' File or phone number...',0 seg175:0F38 byte_45408 db 32h ; DATA XREF: sub_A6BE+1C6r seg175:0F39 aSequenceCount_ db ' Sequence Count..........: 99999',0 seg175:0F5A byte_4542A db 34h ; DATA XREF: sub_A6BE+232r seg175:0F5B aLogMode_AllErr db ' Log Mode.(All/Erroneous): XXXXXXXXX',0 seg175:0F80 byte_45450 db 35h ; DATA XREF: sub_A6BE+268r seg175:0F81 aStartAutocalle db ' Start Autocaller',0 seg175:0F93 a5_4Autocaller db ' 5.4 Autocaller ',0 seg175:0FA4 aU db '%u',0 seg175:0FA7 aSequenceCount db 'Sequence Count',0 seg175:0FB6 aLd db '%ld',0 seg175:0FBA aCallInterval db 'Call Interval',0 seg175:0FC8 aLoggingMode db 'Logging Mode',0 seg175:0FD5 db 54h ; T seg175:0FD6 db 72h ; r seg175:0FD7 db 61h ; a seg175:0FD8 db 63h ; c seg175:0FD9 db 65h ; e seg175:0FDA db 20h seg175:0FDB db 62h ; b seg175:0FDC db 69h ; i seg175:0FDD db 74h ; t seg175:0FDE db 6Dh ; m seg175:0FDF db 61h ; a seg175:0FE0 db 70h ; p seg175:0FE1 db 20h seg175:0FE2 db 22h ; " seg175:0FE3 db 25h ; % seg175:0FE4 db 73h ; s seg175:0FE5 db 22h ; " seg175:0FE6 db 20h seg175:0FE7 db 69h ; i seg175:0FE8 db 6Eh ; n seg175:0FE9 db 20h seg175:0FEA db 6Ch ; l seg175:0FEB db 69h ; i seg175:0FEC db 6Eh ; n seg175:0FED db 65h ; e seg175:0FEE db 20h seg175:0FEF db 25h ; % seg175:0FF0 db 64h ; d seg175:0FF1 db 0Ah seg175:0FF2 db 6Eh ; n seg175:0FF3 db 6Fh ; o seg175:0FF4 db 74h ; t seg175:0FF5 db 20h seg175:0FF6 db 66h ; f seg175:0FF7 db 6Fh ; o seg175:0FF8 db 75h ; u seg175:0FF9 db 6Eh ; n seg175:0FFA db 64h ; d seg175:0FFB db 20h seg175:0FFC db 66h ; f seg175:0FFD db 72h ; r seg175:0FFE db 6Fh ; o seg175:0FFF db 6Dh ; m seg175:0FFF seg175 ends seg175:0FFF seg176:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg176:0000 seg176:0000 ; Segment type: Regular seg176:0000 seg176 segment byte public 'UNK' use16 seg176:0000 assume cs:seg176 seg176:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg176:0000 aSFile db ' %s file !',0 seg176:000B align 2 seg176:000C byte_454DC db 0 ; DATA XREF: sub_9325+9Br seg176:000C ; sub_9325+ABw ... seg176:000D dd aWriteProtected ; "Write protected diskette" seg176:0011 dd aUnknownUnit ; "Unknown unit" seg176:0015 dd aDriveNotReady ; "Drive not ready" seg176:0019 dd aUnknownCommand ; "Unknown command" seg176:001D dd aDataErrorCrc ; "Data error (CRC)" seg176:0021 dd aBadRequestStru ; "Bad request structure length" seg176:0025 dd aSeekError ; "Seek error" seg176:0029 dd aUnknownMediaTy ; "Unknown media type" seg176:002D dd aSectorNotFound ; "Sector not found" seg176:0031 dd aPrinterOutOfPa ; "Printer out of paper" seg176:0035 dd aWriteFault ; "Write fault" seg176:0039 dd aReadFault ; "Read fault" seg176:003D dd aGeneralFailure ; "General failure" seg176:0041 dd aUndefinedErr_0 ; "Undefined error code" seg176:0045 dd aUndefinedErr_0 ; "Undefined error code" seg176:0049 dd aInvalidDiskCha ; "Invalid disk change" seg176:004D db 0 seg176:004E db 0 seg176:004F db 0 seg176:0050 db 0 seg176:0051 db 0 seg176:0052 db 0 seg176:0053 db 0 seg176:0054 db 0 seg176:0055 db 0 seg176:0056 db 0 seg176:0057 db 0 seg176:0058 db 0 seg176:0059 db 0 seg176:005A db 0 seg176:005B db 0 seg176:005C db 0 seg176:005D db 0 seg176:005E db 0 seg176:005F db 0 seg176:0060 db 0 seg176:0061 db 0 seg176:0062 db 0 seg176:0063 db 0 seg176:0064 db 0 seg176:0065 db 0 seg176:0066 db 0 seg176:0067 db 0 seg176:0068 db 0 seg176:0069 db 0 seg176:006A db 0 seg176:006B db 0 seg176:006C db 0 seg176:006D db 0 seg176:006E db 0 seg176:006F db 0 seg176:0070 db 0 seg176:0071 db 0 seg176:0072 db 0 seg176:0073 db 0 seg176:0074 db 0 seg176:0075 db 0 seg176:0076 db 0 seg176:0077 db 0 seg176:0078 db 0 seg176:0079 db 0 seg176:007A db 0 seg176:007B db 0 seg176:007C db 0 seg176:007D db 0 seg176:007E db 0 seg176:007F db 0 seg176:0080 db 0 seg176:0081 db 0 seg176:0082 db 0 seg176:0083 db 0 seg176:0084 db 0 seg176:0085 db 0 seg176:0086 db 0 seg176:0087 db 0 seg176:0088 db 0 seg176:0089 db 0 seg176:008A db 0 seg176:008B db 0 seg176:008C db 0 seg176:008D db 0 seg176:008E db 0 seg176:008F db 0 seg176:0090 db 0 seg176:0091 db 0 seg176:0092 db 0 seg176:0093 db 0 seg176:0094 db 0 seg176:0095 db 0 seg176:0096 db 0 seg176:0097 db 0 seg176:0098 db 0 seg176:0099 db 0 seg176:009A db 0 seg176:009B db 0 seg176:009C db 0 seg176:009D aWriteProtected db 'Write protected diskette',0 ; DATA XREF: seg176:000Do seg176:00B6 aUnknownUnit db 'Unknown unit',0 ; DATA XREF: seg176:0011o seg176:00C3 aDriveNotReady db 'Drive not ready',0 ; DATA XREF: seg176:0015o seg176:00D3 aUnknownCommand db 'Unknown command',0 ; DATA XREF: seg176:0019o seg176:00E3 aDataErrorCrc db 'Data error (CRC)',0 ; DATA XREF: seg176:001Do seg176:00F4 aBadRequestStru db 'Bad request structure length',0 ; DATA XREF: seg176:0021o seg176:0111 aSeekError db 'Seek error',0 ; DATA XREF: seg176:0025o seg176:011C aUnknownMediaTy db 'Unknown media type',0 ; DATA XREF: seg176:0029o seg176:012F aSectorNotFound db 'Sector not found',0 ; DATA XREF: seg176:002Do seg176:0140 aPrinterOutOfPa db 'Printer out of paper',0 ; DATA XREF: seg176:0031o seg176:0155 aWriteFault db 'Write fault',0 ; DATA XREF: seg176:0035o seg176:0161 aReadFault db 'Read fault',0 ; DATA XREF: seg176:0039o seg176:016C aGeneralFailure db 'General failure',0 ; DATA XREF: seg176:003Do seg176:017C aUndefinedErr_0 db 'Undefined error code',0 ; DATA XREF: seg176:0041o seg176:017C ; seg176:0045o seg176:0191 aInvalidDiskCha db 'Invalid disk change',0 ; DATA XREF: seg176:0049o seg176:01A5 aSeriousDeviceE db 0Ah seg176:01A5 db 'Serious device error in',0Ah seg176:01A5 db 'segment %0.4X:%0.4X',0 seg176:01D2 db 0Ah seg176:01D3 db 25h ; % seg176:01D4 db 73h ; s seg176:01D5 db 20h seg176:01D6 db 6Fh ; o seg176:01D7 db 6Eh ; n seg176:01D8 db 20h seg176:01D9 db 64h ; d seg176:01DA db 72h ; r seg176:01DB db 69h ; i seg176:01DC db 76h ; v seg176:01DD db 65h ; e seg176:01DE db 20h seg176:01DF db 25h ; % seg176:01DF seg176 ends seg176:01DF seg177:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg177:0000 seg177:0000 ; Segment type: Regular seg177:0000 seg177 segment byte public 'UNK' use16 seg177:0000 assume cs:seg177 seg177:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg177:0000 db 63h ; c seg177:0001 db 0 seg177:0002 dd unk_456F6 seg177:0006 dd aInvalidParamet ; "Invalid parameter." seg177:000A dd aInvalidBaudRat ; "Invalid baud rate." seg177:000E dd aUartDoesNotSup ; "UART does not support requested baud ra"... seg177:0012 dd aPhoneDoesNotSu ; "Phone does not support requested baud r"... seg177:0016 dd aRequestedComPo ; "Requested COM port is not available." seg177:001A dd aInvalidComPort ; "Invalid COM port." seg177:001E dd aRequestedOptio ; "Requested option file is not found." seg177:0022 dd aSyntaxErrorInO ; "Syntax error in option file." seg177:0026 dd aInvalidInterfa ; "Invalid interface." seg177:002A dd aRequestedLptPo ; "Requested LPT port is not available." seg177:002E dd aInvalidLptPort ; "Invalid LPT port." seg177:0032 dd aPkd1IsNotInsta ; "PKD-1 is not installed to requested LPT"... seg177:0036 dd aInvalidResetMo ; "Invalid reset mode." seg177:003A dd aInvalidTextMod ; "Invalid text mode." seg177:003E dd aRequestedDispl ; "Requested display mode is not supported"... seg177:0042 dd aInvalidVideoCo ; "Invalid video control." seg177:0046 unk_456F6 db 0 ; DATA XREF: seg177:0002o seg177:0047 aInvalidParamet db 'Invalid parameter.',0 ; DATA XREF: seg177:0006o seg177:005A aInvalidBaudRat db 'Invalid baud rate.',0 ; DATA XREF: seg177:000Ao seg177:006D aUartDoesNotSup db 'UART does not support requested baud rate.',0 seg177:006D ; DATA XREF: seg177:000Eo seg177:0098 aPhoneDoesNotSu db 'Phone does not support requested baud rate.',0 seg177:0098 ; DATA XREF: seg177:0012o seg177:00C4 aRequestedComPo db 'Requested COM port is not available.',0 seg177:00C4 ; DATA XREF: seg177:0016o seg177:00E9 aInvalidComPort db 'Invalid COM port.',0 ; DATA XREF: seg177:001Ao seg177:00FB aRequestedOptio db 'Requested option file is not found.',0 seg177:00FB ; DATA XREF: seg177:001Eo seg177:011F aSyntaxErrorInO db 'Syntax error in option file.',0 ; DATA XREF: seg177:0022o seg177:013C aInvalidInterfa db 'Invalid interface.',0 ; DATA XREF: seg177:0026o seg177:014F aRequestedLptPo db 'Requested LPT port is not available.',0 seg177:014F ; DATA XREF: seg177:002Ao seg177:0174 aInvalidLptPort db 'Invalid LPT port.',0 ; DATA XREF: seg177:002Eo seg177:0186 aPkd1IsNotInsta db 'PKD-1 is not installed to requested LPT port.',0 seg177:0186 ; DATA XREF: seg177:0032o seg177:01B4 aInvalidResetMo db 'Invalid reset mode.',0 ; DATA XREF: seg177:0036o seg177:01C8 aInvalidTextMod db 'Invalid text mode.',0 ; DATA XREF: seg177:003Ao seg177:01DB aRequestedDispl db 'Requested display mode is not supported by display adapter.',0 seg177:01DB ; DATA XREF: seg177:003Eo seg177:0217 aInvalidVideoCo db 'Invalid video control.',0 ; DATA XREF: seg177:0042o seg177:022E aHelp db 'HELP',0 seg177:0233 a? db '?',0 seg177:0235 db 'H',0 seg177:0237 aHd94xRDFtPcLoc db 0Ah seg177:0237 db 'HD94x R&D FT PC-Locals V1.3 (c) 1997. Nokia Mobile Phones',0Ah seg177:0237 db 0Ah seg177:0237 db 'Usage: 94X_FT [options]',0Ah seg177:0237 db 0Ah seg177:0237 db 'Option Meaning',0Ah seg177:0237 db '-?, -h, ?, help This information is shown.',0Ah seg177:0237 db '-c[COM port] Com port for communication (1 (default) | ' seg177:0237 db '2 | 3 | 4).',0Ah seg177:0237 db '-f[setup file] Name of the used .INI file (default=LOC.IN' seg177:0237 db 'I).',0Ah seg177:0237 db '-i[interface] Interface between MS and PC (M=M2BUS (defa' seg177:0237 db 'ult) | P=PCMCIA | ',0Ah seg177:0237 db ' F=FBUS COM PORT | CM=COMBOX M2BUS | CF=COM' seg177:0237 db 'BOX FBUS).',0Ah seg177:0237 db '-b[baud rate] M2BUS baud rate (4800 | 9600 (default) | 1' seg177:0237 db '9200 | 38400).',0Ah seg177:0237 db ' PCMCIA baud rate (4800 | 9600 | 19200 | 38' seg177:0237 db '400 | ',0Ah seg177:0237 db ' 57600 | 115200 (default)).',0Ah seg177:0237 db ' FBUS COM PORT baud rate (4800 | 9600 | 192' seg177:0237 db '00 | 38400 | ',0Ah seg177:0237 db ' 57600 | 115200 (default)).',0Ah seg177:0237 db ' COMBOX baud rate (9600 | 19200 | 38400 | 5' seg177:0237 db '7600 |',0Ah seg177:0237 db ' 115200 (default)).',0Ah seg177:0237 db '-l[lpt port] LPT Port for PKD-1 (1 (default) | 2 | 3 | ' seg177:0237 db '4).',0Ah seg177:0237 db '-r[reset flag] Enable/Disable the reset during startup an' seg177:0237 db 'd quit.',0Ah seg177:0237 db '-t[text mode] Text mode (BW80 | CO80 (default) | MONO | ' seg177:0237 db 'CO4350 | BW4350 |',0Ah seg177:0237 db ' LAST).',0Ah seg177:0237 db '-v[video control] Video control (HW (default) | BIOS).',0Ah,0 seg177:06AF aHd94xRDFtPcL_0 db 0Ah seg177:06AF db 0Ah seg177:06AF db 'HD94x R&D FT PC-Locals V1.3 (c) 1997. Nokia Mobile Phones',0 seg177:06EB aS_2 db 0Ah seg177:06EB db 0Ah seg177:06EB db '%s ',0 seg177:06F1 aS_3 db 0Ah seg177:06F1 db '%*s',0 seg177:06F6 db 1Eh seg177:06F7 db 0Ah seg177:06F8 db 25h ; % seg177:06F9 db 2Ah ; * seg177:06FA db 73h ; s seg177:06FB db 0 seg177:06FC db 0B3h ; seg177:06FD db 0Ah seg177:06FE db 25h ; % seg177:06FF db 2Ah ; * seg177:0700 db 73h ; s seg177:0701 db 0 seg177:0702 db 25h ; % seg177:0703 db 73h ; s seg177:0704 db 0Ah seg177:0705 db 0 seg177:0706 db 0Ah seg177:0707 db 0Ah seg177:0708 db 55h ; U seg177:0709 db 73h ; s seg177:070A db 65h ; e seg177:070B db 20h seg177:070C db 2Dh ; - seg177:070D db 3Fh ; ? seg177:070E db 20h seg177:070F db 74h ; t seg177:0710 db 6Fh ; o seg177:0711 db 20h seg177:0712 db 67h ; g seg177:0713 db 65h ; e seg177:0714 db 74h ; t seg177:0715 db 20h seg177:0716 db 68h ; h seg177:0717 db 65h ; e seg177:0718 db 6Ch ; l seg177:0719 db 70h ; p seg177:071A db 20h seg177:071B db 61h ; a seg177:071C db 62h ; b seg177:071D db 6Fh ; o seg177:071E db 75h ; u seg177:071F db 74h ; t seg177:0720 db 20h seg177:0721 db 74h ; t seg177:0722 db 68h ; h seg177:0723 db 65h ; e seg177:0724 db 20h seg177:0725 db 63h ; c seg177:0726 db 6Fh ; o seg177:0727 db 6Dh ; m seg177:0728 db 6Dh ; m seg177:0729 db 61h ; a seg177:072A db 6Eh ; n seg177:072B db 64h ; d seg177:072C db 20h seg177:072D db 6Ch ; l seg177:072E db 69h ; i seg177:072F db 6Eh ; n seg177:072F seg177 ends seg177:072F seg178:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg178:0000 seg178:0000 ; Segment type: Regular seg178:0000 seg178 segment byte public 'UNK' use16 seg178:0000 assume cs:seg178 seg178:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg178:0000 aEOptions_ db 'e options.',0Ah,0 seg178:000C db 0 seg178:000D db 0 seg178:000E db 0 seg178:000F db 0 seg178:0010 db 0 seg178:0011 db 0 seg178:0012 db 0 seg178:0013 db 0 seg178:0014 db 0 seg178:0015 db 0 seg178:0016 db 0 seg178:0017 db 0 seg178:0018 db 0 seg178:0019 db 0 seg178:001A db 0 seg178:001B db 0 seg178:001C db 0 seg178:001D db 0 seg178:001E db 0 seg178:001F db 0 seg178:0020 db 0 seg178:0021 db 0 seg178:0022 db 0 seg178:0023 db 0 seg178:0024 db 0 seg178:0025 db 0 seg178:0026 db 0 seg178:0027 db 0 seg178:0028 db 0 seg178:0029 db 0 seg178:002A db 0 seg178:002B db 0 seg178:002C db 0 seg178:002D db 0 seg178:002E db 0 seg178:002F db 0 seg178:0030 db 0 seg178:0031 db 0 seg178:0032 db 0 seg178:0033 db 0 seg178:0034 db 0 seg178:0035 db 0 seg178:0036 db 0 seg178:0037 db 0 seg178:0038 db 0 seg178:0039 db 0 seg178:003A db 0 seg178:003B db 0 seg178:003C db 0 seg178:003D db 0 seg178:003E db 0 seg178:003F db 0 seg178:0040 db 0 seg178:0041 db 0 seg178:0042 db 0 seg178:0043 db 0 seg178:0044 db 0 seg178:0045 db 0 seg178:0046 db 0 seg178:0047 db 0 seg178:0048 db 0 seg178:0049 db 0 seg178:004A db 0 seg178:004B db 0 seg178:004C db 0 seg178:004D db 0 seg178:004E db 0 seg178:004F db 0 seg178:0050 db 0 seg178:0051 db 0 seg178:0052 db 0 seg178:0053 db 0 seg178:0054 db 0 seg178:0055 db 0 seg178:0056 db 0 seg178:0057 db 0 seg178:0058 db 0 seg178:0059 db 0 seg178:005A db 0 seg178:005B db 0 seg178:005C db 0 seg178:005D db 0 seg178:005E db 0 seg178:005F db 0 seg178:0060 db 0 seg178:0061 db 0 seg178:0062 db 0 seg178:0063 db 0 seg178:0064 db 0 seg178:0065 db 0 seg178:0066 db 0 seg178:0067 db 0 seg178:0068 db 0 seg178:0069 db 0 seg178:006A db 0 seg178:006B db 0 seg178:006C db 0 seg178:006D db 0 seg178:006E db 0 seg178:006F db 0 seg178:0070 db 0 seg178:0071 db 0 seg178:0072 db 0 seg178:0073 db 0 seg178:0074 db 0 seg178:0075 db 0 seg178:0076 db 0 seg178:0077 db 0 seg178:0078 db 0 seg178:0079 db 0 seg178:007A db 0 seg178:007B db 0 seg178:007C db 0 seg178:007D db 0 seg178:007E db 0 seg178:007F db 0 seg178:0080 db 0 seg178:0081 db 0 seg178:0082 db 0 seg178:0083 db 0 seg178:0084 db 0 seg178:0085 db 0 seg178:0086 db 0 seg178:0087 db 0 seg178:0088 db 0 seg178:0089 db 0 seg178:008A db 0 seg178:008B db 0 seg178:008C db 0 seg178:008D db 0 seg178:008E db 0 seg178:008F db 0 seg178:0090 db 0 seg178:0091 db 0 seg178:0092 db 0 seg178:0093 db 0 seg178:0094 db 0 seg178:0095 db 0 seg178:0096 db 0 seg178:0097 db 0 seg178:0098 db 0 seg178:0099 db 0 seg178:009A db 0 seg178:009B db 0 seg178:009C db 0 seg178:009D db 0 seg178:009E db 0 seg178:009F db 0 seg178:00A0 db 0 seg178:00A1 db 0 seg178:00A2 db 0 seg178:00A3 db 0 seg178:00A4 db 0 seg178:00A5 db 0 seg178:00A6 db 0 seg178:00A7 db 0 seg178:00A8 db 0 seg178:00A9 db 0 seg178:00AA db 0 seg178:00AB db 0 seg178:00AC byte_45E8C db 0 ; DATA XREF: sub_B945+24r seg178:00AC ; sub_B945:loc_B9F1r ... seg178:00AD byte_45E8D db 0 ; DATA XREF: sub_B945+34r seg178:00AD ; seg004:02D7r ... seg178:00AE byte_45E8E db 0 ; DATA XREF: sub_B945+5Fr seg178:00AE ; sub_B945:loc_B9C6r ... seg178:00AF byte_45E8F db 0 ; DATA XREF: sub_B945+1Ar seg178:00AF ; sub_B945:loc_B96Fr ... seg178:00B0 dd aInf_t200_timeo ; "INF_T200_TIMEOUT_COUNTER" seg178:00B4 db 20h seg178:00B5 db 0 seg178:00B6 dd aInf_re_est_sta ; "INF_RE_EST_START_COUNTER" seg178:00BA db 21h ; ! seg178:00BB db 0 seg178:00BC dd aInf_re_est_ok_ ; "INF_RE_EST_OK_COUNTER" seg178:00C0 db 22h ; " seg178:00C1 db 0 seg178:00C2 dd aInf_handover_s ; "INF_HANDOVER_START_COUNTER" seg178:00C6 db 23h ; # seg178:00C7 db 0 seg178:00C8 dd aInf_handover_o ; "INF_HANDOVER_OK_COUNTER" seg178:00CC db 24h ; $ seg178:00CD db 0 seg178:00CE dd aInf_back_to_pr ; "INF_BACK_TO_PREV_START_COUNTER" seg178:00D2 db 25h ; % seg178:00D3 db 0 seg178:00D4 dd aInf_back_to__0 ; "INF_BACK_TO_PREV_OK_COUNTER" seg178:00D8 db 26h ; & seg178:00D9 db 0 seg178:00DA dd aInf_lower_laye ; "INF_LOWER_LAYER_FAILURE_COUNTER" seg178:00DE db 27h ; ' seg178:00DF db 0 seg178:00E0 dd aInf_nmi_interr ; "INF_NMI_INTERRUPT_COUNTER" seg178:00E4 db 28h ; ( seg178:00E5 db 0 seg178:00E6 dd aInf_l2_repeat_ ; "INF_L2_REPEAT_FAIL_COUNTER" seg178:00EA db 29h ; ) seg178:00EB db 0 seg178:00EC dd aInf_l2_sabm_in ; "INF_L2_SABM_IN_MF_EST_COUNTER" seg178:00F0 db 2Ah ; * seg178:00F1 db 0 seg178:00F2 db 0 seg178:00F3 db 0 seg178:00F4 db 0 seg178:00F5 db 0 seg178:00F6 db 0 seg178:00F7 db 0 seg178:00F8 dd aInf_l2_illegal ; "INF_L2_ILLEGAL_NR_COUNTER" seg178:00FC db 20h seg178:00FD db 0 seg178:00FE dd aInf_sim_recove ; "INF_SIM_RECOVERY_COUNTER" seg178:0102 db 21h ; ! seg178:0103 db 0 seg178:0104 dd aInf_dsp_recove ; "INF_DSP_RECOVERY_COUNTER" seg178:0108 db 22h ; " seg178:0109 db 0 seg178:010A dd aInf_res_ft_os_ ; "INF_RES_FT_OS_INVALID_COUNTER" seg178:010E db 28h ; ( seg178:010F db 0 seg178:0110 dd aInf_res_ft_o_0 ; "INF_RES_FT_OS_DIV_0_OK_COUNTER" seg178:0114 db 29h ; ) seg178:0115 db 0 seg178:0116 dd aInf_res_ft_o_1 ; "INF_RES_FT_OS_DIV_0_ERR_COUNTER" seg178:011A db 2Ah ; * seg178:011B db 0 seg178:011C dd aInf_res_ft_o_2 ; "INF_RES_FT_OS_ADDRESS_COUNTER" seg178:0120 db 2Bh ; + seg178:0121 db 0 seg178:0122 dd aInf_res_ft_o_3 ; "INF_RES_FT_OS_TRAPVS_COUNTER" seg178:0126 db 2Ch ; , seg178:0127 db 0 seg178:0128 dd aInf_res_ft_o_4 ; "INF_RES_FT_OS_TRACE_COUNTER" seg178:012C db 2Dh ; - seg178:012D db 0 seg178:012E dd aInf_hw_wd_rese ; "INF_HW_WD_RESET_COUNTER" seg178:0132 db 2Eh ; . seg178:0133 db 0 seg178:0134 dd aInf_sw_idle_ta ; "INF_SW_IDLE_TASK_RESET_COUNTER" seg178:0138 db 2Fh ; / seg178:0139 db 0 seg178:013A dd aInf_unknown_re ; "INF_UNKNOWN_RESET_COUNTER" seg178:013E db 30h ; 0 seg178:013F db 0 seg178:0140 db 0 seg178:0141 db 0 seg178:0142 db 0 seg178:0143 db 0 seg178:0144 db 0 seg178:0145 db 0 seg178:0146 db 0 seg178:0147 db 0 seg178:0148 db 0 seg178:0149 db 0 seg178:014A db 0 seg178:014B db 0 seg178:014C db 0 seg178:014D db 0 seg178:014E db 0 seg178:014F db 0 seg178:0150 db 0 seg178:0151 db 0 seg178:0152 db 0 seg178:0153 db 0 seg178:0154 db 0 seg178:0155 db 0 seg178:0156 db 0 seg178:0157 db 0 seg178:0158 db 0 seg178:0159 db 0 seg178:015A db 0 seg178:015B db 0 seg178:015C db 0 seg178:015D db 0 seg178:015E db 0 seg178:015F db 0 seg178:0160 db 0 seg178:0161 db 0 seg178:0162 db 0 seg178:0163 db 0 seg178:0164 db 0 seg178:0165 db 0 seg178:0166 db 0 seg178:0167 db 0 seg178:0168 db 0 seg178:0169 db 0 seg178:016A db 0 seg178:016B db 0 seg178:016C db 0 seg178:016D db 0 seg178:016E aInf_t200_timeo db 'INF_T200_TIMEOUT_COUNTER',0 ; DATA XREF: seg178:00B0o seg178:0187 aInf_re_est_sta db 'INF_RE_EST_START_COUNTER',0 ; DATA XREF: seg178:00B6o seg178:01A0 aInf_re_est_ok_ db 'INF_RE_EST_OK_COUNTER',0 ; DATA XREF: seg178:00BCo seg178:01B6 aInf_handover_s db 'INF_HANDOVER_START_COUNTER',0 ; DATA XREF: seg178:00C2o seg178:01D1 aInf_handover_o db 'INF_HANDOVER_OK_COUNTER',0 ; DATA XREF: seg178:00C8o seg178:01E9 aInf_back_to_pr db 'INF_BACK_TO_PREV_START_COUNTER',0 ; DATA XREF: seg178:00CEo seg178:0208 aInf_back_to__0 db 'INF_BACK_TO_PREV_OK_COUNTER',0 ; DATA XREF: seg178:00D4o seg178:0224 aInf_lower_laye db 'INF_LOWER_LAYER_FAILURE_COUNTER',0 ; DATA XREF: seg178:00DAo seg178:0244 aInf_nmi_interr db 'INF_NMI_INTERRUPT_COUNTER',0 ; DATA XREF: seg178:00E0o seg178:025E aInf_l2_repeat_ db 'INF_L2_REPEAT_FAIL_COUNTER',0 ; DATA XREF: seg178:00E6o seg178:0279 aInf_l2_sabm_in db 'INF_L2_SABM_IN_MF_EST_COUNTER',0 ; DATA XREF: seg178:00ECo seg178:0297 aInf_l2_illegal db 'INF_L2_ILLEGAL_NR_COUNTER',0 ; DATA XREF: seg178:00F8o seg178:02B1 aInf_sim_recove db 'INF_SIM_RECOVERY_COUNTER',0 ; DATA XREF: seg178:00FEo seg178:02CA aInf_dsp_recove db 'INF_DSP_RECOVERY_COUNTER',0 ; DATA XREF: seg178:0104o seg178:02E3 aInf_res_ft_os_ db 'INF_RES_FT_OS_INVALID_COUNTER',0 ; DATA XREF: seg178:010Ao seg178:0301 aInf_res_ft_o_0 db 'INF_RES_FT_OS_DIV_0_OK_COUNTER',0 ; DATA XREF: seg178:0110o seg178:0320 aInf_res_ft_o_1 db 'INF_RES_FT_OS_DIV_0_ERR_COUNTER',0 ; DATA XREF: seg178:0116o seg178:0340 aInf_res_ft_o_2 db 'INF_RES_FT_OS_ADDRESS_COUNTER',0 ; DATA XREF: seg178:011Co seg178:035E aInf_res_ft_o_3 db 'INF_RES_FT_OS_TRAPVS_COUNTER',0 ; DATA XREF: seg178:0122o seg178:037B aInf_res_ft_o_4 db 'INF_RES_FT_OS_TRACE_COUNTER',0 ; DATA XREF: seg178:0128o seg178:0397 aInf_hw_wd_rese db 'INF_HW_WD_RESET_COUNTER',0 ; DATA XREF: seg178:012Eo seg178:03AF aInf_sw_idle_ta db 'INF_SW_IDLE_TASK_RESET_COUNTER',0 ; DATA XREF: seg178:0134o seg178:03CE aInf_unknown_re db 'INF_UNKNOWN_RESET_COUNTER',0 ; DATA XREF: seg178:013Ao seg178:03E8 aCounter03d db 'Counter %03d',0 seg178:03F5 a03d_S5u db '%03d %-*.*s %5u',0 seg178:0405 aCounters_txt db 'counters.txt',0 seg178:0412 aFilenameForCou db ' Filename for counters ',0 seg178:042A aFilename db 'Filename :',0 seg178:0435 aF1HelpEnterThe db ' ~F1~-Help Enter the filename for counters',0 seg178:0462 aA db 'a',0 seg178:0464 db '--------------------------------------------',0Ah,0 seg178:0492 aPermanentCount db 'Permanent Counter Table',0Ah seg178:0492 db 0Ah,0 seg178:04AC aTemporaryCount db 'Temporary Counter Table',0Ah seg178:04AC db 0Ah,0 seg178:04C6 aFilenameSDate_ db 'Filename: %s',0Ah seg178:04C6 db 'Date....: %02d.%02d.%d',0Ah seg178:04C6 db 'Time....: %02d:%02d:%02d',0Ah,0 seg178:0504 aS_4 db '%s',0Ah,0 seg178:0508 a8_5PermanentCo db ' 8.5 Permanent Counter Table ',0 seg178:0526 a8_4TemporaryCo db ' 8.4 Temporary Counter Table ',0 seg178:0544 aF1HelpF3ReadCo db ' ~F1~-Help ~F3~-Read Counters ~F4~-Save to File ~F6~-Clea' seg178:0544 db 'r Counters ~ESC~-Exit',0 seg178:0597 aName db 'Name',0 seg178:059C db 43h ; C seg178:059D db 6Fh ; o seg178:059E db 75h ; u seg178:059F db 6Eh ; n seg178:059F seg178 ends seg178:059F seg179:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg179:0000 seg179:0000 ; Segment type: Regular seg179:0000 seg179 segment byte public 'UNK' use16 seg179:0000 assume cs:seg179 seg179:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg179:0000 aTerValue db 'ter value',0 seg179:000A byte_4638A db 0 ; DATA XREF: seg005:loc_D371w seg179:000A ; seg005:loc_D378w ... seg179:000B off_4638B dd sub_C279 ; DATA XREF: seg005:13FBr seg179:000F dd sub_C3B0 seg179:0013 dd sub_C679 seg179:0017 dd sub_C95E seg179:001B dd sub_CB2B seg179:001F dd sub_CD17 seg179:0023 dd sub_D0E1 seg179:0027 dd sub_D5AD seg179:002B dd sub_15EBA seg179:002F db 0 seg179:0030 db 0 seg179:0031 db 0 seg179:0032 db 0 seg179:0033 word_463B3 dw 0 ; DATA XREF: seg005:13A7r seg179:0033 ; seg005:13E1r ... seg179:0035 byte_463B5 db 0 ; DATA XREF: seg005:1287r seg179:0035 ; seg005:loc_D3CAw ... seg179:0036 a2d5u04x db 1Bh,'+%2d',1Bh,'-:%5u %04X',0 seg179:0047 a2d10_6f db 1Bh,'+%2d',1Bh,'-:%10.6f',0 seg179:0056 a2dS db 1Bh,'+%2d',1Bh,'-:%s',0 seg179:0061 aOptions db ' Options ',0 seg179:006B aInterface_____ db 'Interface......: %s',0Ah,0 seg179:0080 aComPort_______ db 'COM Port.......: %s',0Ah,0 seg179:0095 aComU db 'COM%u',0 seg179:009B aBaudRate______ db 'Baud Rate......: %s',0Ah,0 seg179:00B0 aTextMode______ db 'Text Mode......: %s',0Ah,0 seg179:00C5 aVideoControl__ db 'Video Control..: %s',0Ah,0 seg179:00DA aHelpFilename__ db 'Help filename..: ',27h,'%s',27h,0Ah,0 seg179:00F1 aErrorFilename_ db 'Error filename.: ',27h,'%s',27h,0Ah,0 seg179:0108 aStartData db ' Start Data ',0 seg179:0115 aMtiVersion____ db 'MTI Version.....: %s',0 seg179:012A a06_02_00 db '06.02.00',0 seg179:0133 align 2 seg179:0134 aPciVersion____ db 0Ah seg179:0134 db 'PCI Version.....: %s',0 seg179:014A aPciVersion___0 db 0Ah seg179:014A db 'PCI Version.....: ?',0 seg179:015F aPciPhoneVer___ db 0Ah seg179:015F db 'PCI phone ver...: %s',0 seg179:0175 aPciPhoneVer__0 db 0Ah seg179:0175 db 'PCI phone ver...: ?',0 seg179:018A aPhoneMode_____ db 0Ah seg179:018A db 'Phone Mode......: %s',0 seg179:01A0 aSelfTestStatus db 0Ah seg179:01A0 db 'Self Test Status: %s',0 seg179:01B6 aOk db 'OK',0 seg179:01B9 aProject_______ db 0Ah seg179:01B9 db 'Project.........: %s ',0 seg179:01D0 aCellularType__ db 0Ah seg179:01D0 db 'Cellular type...: %s',0 seg179:01E6 aCustomer______ db 0Ah seg179:01E6 db 'Customer........: %s',0 seg179:01FC aRevisionLevel_ db 0Ah seg179:01FC db 'Revision level..: %u',0 seg179:0212 aDebug_________ db 0Ah seg179:0212 db 'Debug...........: %u',0 seg179:0228 aOsTick________ db 0Ah seg179:0228 db 'OS Tick.........: %u',0 seg179:023E aPhoneMode____0 db 0Ah seg179:023E db 'Phone Mode......: ?',0 seg179:0253 aSelfTestStat_0 db 0Ah seg179:0253 db 'Self Test Status: ?',0 seg179:0268 aProject______0 db 0Ah seg179:0268 db 'Project.........: ?',0 seg179:027D aCellularType_0 db 0Ah seg179:027D db 'Cellular type...: ?',0 seg179:0292 aCustomer_____0 db 0Ah seg179:0292 db 'Customer........: ?',0 seg179:02A7 aRevisionLeve_0 db 0Ah seg179:02A7 db 'Revision level..: ?',0 seg179:02BC aDebug________0 db 0Ah seg179:02BC db 'Debug...........: ?',0 seg179:02D1 aOsTick_______0 db 0Ah seg179:02D1 db 'OS Tick.........: ?',0 seg179:02E6 aCommunicationD db ' Communication Drivers ',0 seg179:02FE aMessageSystemI db 0Ah seg179:02FE db 'Message system init done.: %s',0 seg179:031D aHd940_initRun_ db 0Ah seg179:031D db 'hd940_init run...........: %s',0 seg179:033C aPhone_initiali db 0Ah seg179:033C db 'phone_initialized_ok.....: %s',0 seg179:035B aStartQuitReset db 0Ah seg179:035B db 'Start/Quit reset enabled.: %s',0 seg179:037A aMti db 0Ah seg179:037A db 0Ah seg179:037A db 1Bh,'-MTI',1Bh,'+',0 seg179:0384 aMtiVersion___0 db 0Ah seg179:0384 db 'MTI version..............: %s',0 seg179:03A3 aBus___________ db 0Ah seg179:03A3 db 'Bus......................: 0x%X',0 seg179:03C4 aBusMode_______ db 0Ah seg179:03C4 db 'Bus Mode.................: 0x%X',0 seg179:03E5 aM2busDriver db 0Ah seg179:03E5 db 0Ah seg179:03E5 db 1Bh,'-M2BUS driver',1Bh,'+',0 seg179:03F8 aBitRate_______ db 0Ah seg179:03F8 db 'Bit rate.................: 0x%-4X',9,'RS Port...............' seg179:03F8 db '...: 0x%-4X',0 seg179:043D aDefaultUnit___ db 0Ah seg179:043D db 'Default unit.............: 0x%-4X',9,'Default local addr....' seg179:043D db '...: 0x%X',0 seg179:0480 aRegistrationWa db 0Ah seg179:0480 db 'Registration wait time...: %-5u',9,'Bit rate change wait tim' seg179:0480 db 'e: %u',0 seg179:04BF aFbusComPortDri db 0Ah seg179:04BF db 0Ah seg179:04BF db 1Bh,'-FBUS COM PORT driver',1Bh,'+',0 seg179:04DA aComPort______0 db 0Ah seg179:04DA db 'COM Port.................: 0x%-4X',9,'Bit Rate..............' seg179:04DA db '...: 0x%-4X',0 seg179:051F aRxBufferSize__ db 0Ah seg179:051F db 'RX Buffer size...........: %u',9,'TX Buffer size...........:' seg179:051F db ' %u',0 seg179:055C aHwControl_____ db 0Ah seg179:055C db 'HW Control...............: %-5s',9,'FIFO....................' seg179:055C db '.: %-5s',0 seg179:059D aPortId________ db 0Ah seg179:059D db 'Port ID..................: %-5d',0 seg179:05BE aComboxDriver db 0Ah seg179:05BE db 0Ah seg179:05BE db 1Bh,'-COMBOX driver',1Bh,'+',0 seg179:05D2 aRsPort________ db 0Ah seg179:05D2 db 'RS Port..................: 0x%-4X',9,'MBUS Bit rate.........' seg179:05D2 db '...: 0x%-4X',0Ah seg179:05D2 db 'FBUS Bit rate............: 0x%-4X',9,'RS232 Bit rate........' seg179:05D2 db '...: 0x%-4X',0 seg179:065B aMemoryFunction db ' Memory Functions ',0 seg179:066E aProcessor_____ db 0Ah seg179:066E db 'Processor........: %s',0 seg179:0685 aAddressType___ db 0Ah seg179:0685 db 'Address Type.....: %s',0 seg179:069C aCurrentSymbol_ db 0Ah seg179:069C db 'Current Symbol...: %s = %u',0 seg179:06B8 aAddress_______ db 0Ah seg179:06B8 db 'Address..........: %s',0 seg179:06CF a08lx db '%08lX',0 seg179:06D5 aLength________ db 0Ah seg179:06D5 db 'Length...........: %u',0 seg179:06EC aNumberOfSymbol db 0Ah seg179:06EC db 'Number of symbols: %u',0 seg179:0703 aNumberOfBytes_ db 0Ah seg179:0703 db 'Number of bytes..: %u',0 seg179:071A aReadForDefault db 0Ah seg179:071A db 'Read for default.: %s',0 seg179:0731 aDataFormat____ db 0Ah seg179:0731 db 'Data format......: %s',0 seg179:0748 aMemoryDebug db ' Memory Debug ',0 seg179:0757 aMemLeft_______ db 0Ah seg179:0757 db 'Mem left........: %lu',0 seg179:076E aStackAvail____ db 0Ah seg179:076E db 'Stack avail.....: %u',0 seg179:0784 aStackSize_____ db 0Ah seg179:0784 db 'Stack size......: %u',0 seg179:079A aErrno_________ db 0Ah seg179:079A db 'errno...........: %s',0 seg179:07B0 aHeapCheck_____ db 0Ah seg179:07B0 db 'Heap check......: ',0 seg179:07C4 aHeapNotOk db 'Heap not OK',0 seg179:07D0 aHeapOk db 'Heap OK',0 seg179:07D8 aRegisters db 0Ah seg179:07D8 db 0Ah seg179:07D8 db 'Registers:',0 seg179:07E5 aAx04xSi04xEs04 db 0Ah seg179:07E5 db 'AX=%04X SI=%04X ES=%04X',0 seg179:0800 aBx04xDi04xSs04 db 0Ah seg179:0800 db 'BX=%04X DI=%04X SS=%04X',0 seg179:081B aCx04xBp04xCs04 db 0Ah seg179:081B db 'CX=%04X BP=%04X CS=%04X',0 seg179:0836 aDx04xSp04xDs04 db 0Ah seg179:0836 db 'DX=%04X SP=%04X DS=%04X',0 seg179:0851 aFlags04x db 0Ah seg179:0851 db 'FLAGS = %04X',0 seg179:085F aTrace db ' Trace ',0 seg179:0867 aTrcFileReadOk_ db 0Ah seg179:0867 db 'TRC file read ok.........: %5s',0 seg179:0887 aTrcErrorCode__ db 9,'TRC error code...........: %5u',0 seg179:08A7 aVersionSupport db 0Ah seg179:08A7 db 'Version / Supported......: %04X / %04X',0 seg179:08CF aNumberOfTraceG db 0Ah seg179:08CF db 'Number of trace groups...: %5u',0 seg179:08EF aNumberOfNames_ db 9,'Number of names..........: %5u',0 seg179:090F aNumberGrpIdent db 0Ah seg179:090F db 'Number grp ident id',27h,'s....: %5u',0 seg179:092F aNumberGrpTrcId db 9,'Number grp+trc ident id',27h,'s: %5u',0 seg179:094F aNumberOfGroupS db 0Ah seg179:094F db 'Number of group sets.....: %5u',0 seg179:096F aTraceBitMapSiz db 9,'Trace bit map size.......: %5u',0 seg179:098F aTraceNameMemor db 0Ah seg179:098F db 'Trace name memory usage..: %5u',0 seg179:09AF aTraceFilename_ db 0Ah seg179:09AF db 'Trace filename...........: %s',0 seg179:09CE aIdentifiableGr db 0Ah seg179:09CE db 'Identifiable Group Id + Trace Id:',0 seg179:09F1 a15s0x04xTgiti0 db 0Ah seg179:09F1 db '%-15s: 0x%04X TGITI: 0x%04X',0 seg179:0A0E a15s0x04xTgit_0 db 9,'%-15s: 0x%04X TGITI: 0x%04X',0 seg179:0A2B aIdentifiable_0 db 'Identifiable Groups:',0 seg179:0A40 aSS0x02x db '%s%s ',9,': 0x%02X',0 seg179:0A50 aSelfTests db ' Self Tests ',0 seg179:0A5D aBitmapSizeDXSh db 'Bitmap Size : %d %X Should be : %d %X',0Ah,0 seg179:0A8C aS02xCC db '%s %02X %c%c: ',0 seg179:0A9B aNotExecuted db 'Not Executed',0 seg179:0AA8 aNotValid db 'Not Valid',0 seg179:0AB2 aFailedErrorCod db 'Failed (error code %d)',0 seg179:0AC9 a02d02d db '%02d/%02d',0 seg179:0AD3 aMeInfo db ' ME Info ',0 seg179:0ADD aSecurityCode_ db 0Ah seg179:0ADD db 'Security Code.: ',0 seg179:0AEF db 46h ; F seg179:0AEF seg179 ends seg179:0AEF seg180:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg180:0000 seg180:0000 ; Segment type: Regular seg180:0000 seg180 segment byte public 'UNK' use16 seg180:0000 assume cs:seg180 seg180:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg180:0000 aAiled db 'ailed',0 seg180:0006 db 0 seg180:0007 db 0 seg180:0008 db 0 seg180:0009 db 0 seg180:000A db 0 seg180:000B db 0 seg180:000C db 0 seg180:000D db 0 seg180:000E db 0 seg180:000F db 0 seg180:0010 db 0 seg180:0011 db 0 seg180:0012 db 0 seg180:0013 db 0 seg180:0014 db 0 seg180:0015 db 0 seg180:0016 db 0 seg180:0017 db 0 seg180:0018 db 0 seg180:0019 db 0 seg180:001A db 0 seg180:001B db 0 seg180:001C db 0 seg180:001D db 0 seg180:001E db 0 seg180:001F db 0 seg180:0020 db 0 seg180:0021 db 0 seg180:0022 db 0 seg180:0023 db 0 seg180:0024 db 0 seg180:0025 db 0 seg180:0026 db 0 seg180:0027 db 0 seg180:0028 db 0 seg180:0029 db 0 seg180:002A db 0 seg180:002B db 0 seg180:002C db 0 seg180:002D db 0 seg180:002E db 0 seg180:002F db 0 seg180:0030 db 0 seg180:0031 db 0 seg180:0032 db 0 seg180:0033 db 0 seg180:0034 db 0 seg180:0035 db 0 seg180:0036 db 0 seg180:0037 db 0 seg180:0038 db 0 seg180:0039 db 0 seg180:003A db 0 seg180:003B db 0 seg180:003C db 0 seg180:003D db 0 seg180:003E db 0 seg180:003F db 0 seg180:0040 db 0 seg180:0041 db 0 seg180:0042 db 0 seg180:0043 db 0 seg180:0044 db 0 seg180:0045 db 0 seg180:0046 db 0 seg180:0047 db 0 seg180:0048 db 0 seg180:0049 db 0 seg180:004A db 0 seg180:004B db 0 seg180:004C db 0 seg180:004D db 0 seg180:004E db 0 seg180:004F db 0 seg180:0050 db 0 seg180:0051 db 0 seg180:0052 db 0 seg180:0053 db 0 seg180:0054 db 0 seg180:0055 db 0 seg180:0056 db 0 seg180:0057 db 0 seg180:0058 db 0 seg180:0059 db 0 seg180:005A db 0 seg180:005B db 0 seg180:005C db 0 seg180:005D db 0 seg180:005E db 0 seg180:005F db 0 seg180:0060 db 0 seg180:0061 db 0 seg180:0062 db 0 seg180:0063 db 0 seg180:0064 db 0 seg180:0065 db 0 seg180:0066 db 0 seg180:0067 db 0 seg180:0068 db 0 seg180:0069 db 0 seg180:006A db 0 seg180:006B db 0 seg180:006C db 0 seg180:006D db 0 seg180:006E db 0 seg180:006F db 0 seg180:0070 db 0 seg180:0071 db 0 seg180:0072 db 0 seg180:0073 db 0 seg180:0074 db 0 seg180:0075 db 0 seg180:0076 db 0 seg180:0077 db 0 seg180:0078 db 0 seg180:0079 db 0 seg180:007A db 0 seg180:007B db 0 seg180:007C db 0 seg180:007D db 0 seg180:007E word_46EEE dw 0 ; DATA XREF: sub_E36F+Ar seg180:007E ; sub_E36F+1Br ... seg180:0080 word_46EF0 dw 0 ; DATA XREF: sub_E3F3+Cw seg180:0080 ; sub_E407+99r seg180:0082 word_46EF2 dw 0 ; DATA XREF: sub_DB12+2C8w seg180:0082 ; sub_DB12:loc_DEACr ... seg180:0084 word_46EF4 dw 0 ; DATA XREF: sub_E206+Ew seg180:0084 ; sub_E2D5:loc_E2FFr ... seg180:0086 db 1Ch seg180:0087 db 26h ; & seg180:0088 db 12h seg180:0089 db 12h seg180:008A db 8 seg180:008B db 12h seg180:008C db 12h seg180:008D db 1Ch seg180:008E aYes_0 db ' Yes ',0 seg180:0095 aOk_2 db ' OK ',0 seg180:009C aNo_0 db ' No ',0 seg180:00A3 aCancel db 'Cancel',0 seg180:00AA aAbort db 'Abort ',0 seg180:00B1 aRetry db 'Retry ',0 seg180:00B8 aIgnore db 'Ignore',0 seg180:00BF aFail db ' Fail ',0 seg180:00C6 aProgrammingErr db 'Programming Error: Invalid button',0 seg180:00E8 aF1HelpYYesNNoE db ' ~F1~-Help ~Y~-Yes ~N~-No ~ESC~-Cancel',0 seg180:0112 aF1HelpOOkEscCa db ' ~F1~-Help ~O~-OK ~ESC~-Cancel',0 seg180:0133 aF1HelpOOkCCanc db ' ~F1~-Help ~O~-OK ~C~-Cancel ~ESC~-Cancel',0 seg180:0160 aF1HelpRRetryCC db ' ~F1~-Help ~R~-Retry ~C~-Cancel ~ESC~-Cancel',0 seg180:0190 aF1HelpAAbortRR db ' ~F1~-Help ~A~-Abort ~R~-Retry ~ESC~-Cancel',0 seg180:01BF aF1HelpEscCan_0 db ' ~F1~-Help ~ESC~-Cancel',0 seg180:01D8 aF1HelpAAbort_0 db ' ~F1~-Help ~A~-Abort ~R~-Retry ~I~-Ignore ~ESC~-Cancel',0 seg180:0213 aF1HelpAAbort_2 db ' ~F1~-Help ~A~-Abort ~R~-Retry ~I~-Ignore ~F~-Fail ~ESC' seg180:0213 db '~-Cancel',0 seg180:0258 aInvalidButtons db 'Invalid buttons defined',0 seg180:0270 aRb_1 db 'rb',0 seg180:0273 aCanTOpenErrorF db 0Ah seg180:0273 db 0Ah seg180:0273 db 'Can',27h,'t open error file %s for input',0 seg180:0298 aUnknownUserMes db 'Unknown user message type',0 seg180:02B2 aError_________ db 'Error.............:',0 seg180:02C6 aReason________ db 0Dh,'Reason............:',0 seg180:02DB aRecommendedAct db 0Dh,'Recommended Action:',0 seg180:02F0 aError_1 db ' Error ',0 seg180:02F8 aInfo db ' Info ',0 seg180:02FF aRequest_0 db ' Request ',0 seg180:0309 aSelectTuningVa db 'Select tuning values to use:',0 seg180:0326 aCurrentValuesI db 'Current values in the program memory',0 seg180:034B aPhoneValuesFro db 'Phone values from EEPROM',0 seg180:0364 aFactoryDefault db 'Factory default values',0 seg180:037B aSetRfGenerator db 'Set RF Generator:',0Ah seg180:037B db 0Ah seg180:037B db 'Frequency........: %4.6f MHz',0Ah seg180:037B db 'Level............: %3.3f dBm',0Ah,0 seg180:03C9 aWait__ db ' Wait..' seg180:03C9 seg180 ends seg180:03C9 seg181:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg181:0000 seg181:0000 ; Segment type: Regular seg181:0000 seg181 segment byte public 'UNK' use16 seg181:0000 assume cs:seg181 seg181:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg181:0000 a__1 db '. ',0 seg181:0003 aS_13 db '%s',0 seg181:0006 ; int word_47246 seg181:0006 word_47246 dw 0 ; DATA XREF: seg005:12C3r seg181:0006 ; sub_E64D+42w ... seg181:0008 aError db ' Error ',0 seg181:0008 seg181 ends seg181:0008 seg182:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg182:0000 seg182:0000 ; Segment type: Regular seg182:0000 seg182 segment byte public 'UNK' use16 seg182:0000 assume cs:seg182 seg182:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg182:0000 aInsertDiskette db 'Insert diskette into drive %c:',0 seg182:001F db ' ',0 seg182:0021 db '*',0 seg182:0023 aEnterSelectFil db ' ~ENTER~-Select file ~ESC~-Cancel',0 seg182:0046 aPressAnyKeyToC db 'Press any key to continue',0 seg182:0060 aFileNotFound db 'File not found!',0Ah,0 seg182:0071 aCannotOpenFile db 'Cannot open file for reading',0Ah seg182:0071 db 'because file does not exists!',0 seg182:00AC a_ db '*.*',0 seg182:00B0 aFileAlreadyExi db 0Ah seg182:00B0 db 'File already exists. Overwrite?',0 seg182:00D1 aCannotOpenFi_0 db 'Cannot open file?!',0Ah,0 seg182:00E5 aGiveFilename db ' Give filename ',0 seg182:00F5 aFilename_0 db 'Filename :',0 seg182:0100 aF1HelpGiveFile db '~F1~-Help Give filename or ESC to cancel',0 seg182:012B aProgrammingE_0 db 'Programming Error!',0Ah seg182:012B db 'Tried to close clo' seg182:012B seg182 ends seg182:012B seg183:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg183:0000 seg183:0000 ; Segment type: Regular seg183:0000 seg183 segment byte public 'UNK' use16 seg183:0000 assume cs:seg183 seg183:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg183:0000 aSedFile db 'sed file!',0Ah,0 seg183:000B align 2 seg183:000C a3_6FieldTestDi db ' 3.6 Field Test Display ',0 seg183:0025 aFieldTestDispl db 'Field Test Display:',0 seg183:0039 db '%%%',0 seg183:003D aU_0 db '%u',0 seg183:003D seg183 ends seg183:003D seg184:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg184:0000 seg184:0000 ; Segment type: Regular seg184:0000 seg184 segment byte public 'UNK' use16 seg184:0000 assume cs:seg184 seg184:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg184:0000 aS_5 db '%s',0 seg184:0003 align 2 seg184:0004 ; FILE *dword_473E4 seg184:0004 dword_473E4 dd 0 ; DATA XREF: sub_F1FB+Cr seg184:0004 ; sub_F1FB+43w ... seg184:0008 db 0 seg184:0009 db 0 seg184:000A db 0 seg184:000B db 0 seg184:000C db 0 seg184:000D db 0 seg184:000E db 0 seg184:000F db 0 seg184:0010 db 0 seg184:0011 db 0 seg184:0012 db 0 seg184:0013 db 0 seg184:0014 db 0 seg184:0015 db 0 seg184:0016 db 0 seg184:0017 db 0 seg184:0018 db 0 seg184:0019 db 0 seg184:001A db 0 seg184:001B db 0 seg184:001C db 0 seg184:001D db 0 seg184:001E db 0 seg184:001F db 0 seg184:0020 db 0 seg184:0021 db 0 seg184:0022 db 0 seg184:0023 db 0 seg184:0024 db 0 seg184:0025 db 0 seg184:0026 db 0 seg184:0027 db 0 seg184:0028 db 0 seg184:0029 db 0 seg184:002A db 0 seg184:002B db 0 seg184:002C db 0 seg184:002D db 0 seg184:002E db 0 seg184:002F db 0 seg184:0030 db 0 seg184:0031 db 0 seg184:0032 db 0 seg184:0033 db 0 seg184:0034 db 0 seg184:0035 db 0 seg184:0036 db 0 seg184:0037 db 0 seg184:0038 db 0 seg184:0039 db 0 seg184:003A db 0 seg184:003B db 0 seg184:003C db 0 seg184:003D db 0 seg184:003E db 0 seg184:003F db 0 seg184:0040 db 0 seg184:0041 db 0 seg184:0042 db 0 seg184:0043 db 0 seg184:0044 db 0 seg184:0045 db 0 seg184:0046 db 0 seg184:0047 db 0 seg184:0048 db 0 seg184:0049 db 0 seg184:004A db 0 seg184:004B db 0 seg184:004C db 0 seg184:004D db 0 seg184:004E db 0 seg184:004F db 0 seg184:0050 db 0 seg184:0051 db 0 seg184:0052 db 0 seg184:0053 db 0 seg184:0054 db 0 seg184:0055 db 0 seg184:0056 db 0 seg184:0057 db 0 seg184:0058 ; __int32 offset seg184:0058 offset dw 0 ; DATA XREF: sub_F1FB+70w seg184:0058 ; sub_F2D5+80r ... seg184:005A word_4743A dw 0 ; DATA XREF: sub_F1FB:loc_F265w seg184:005A ; sub_F2D5+7Cr ... seg184:005C dd aNoError ; "No error" seg184:0060 dd aKeyNotFound ; "Key not found" seg184:0064 dd aHeaderNotFound ; "Header not found" seg184:0068 dd aProfileFileOpe ; "Profile file open error" seg184:006C dd aProfileFileClo ; "Profile file close error" seg184:0070 dd aKeyValueMissin ; "Key value missing" seg184:0074 dd aProfileFileAlr ; "Profile file already open" seg184:0078 dd aProfileFileNot ; "Profile file not open" seg184:007C dd aUnknownError ; "Unknown error" seg184:0080 db 0 seg184:0081 db 0 seg184:0082 db 0 seg184:0083 db 0 seg184:0084 db 0 seg184:0085 db 0 seg184:0086 db 0 seg184:0087 db 0 seg184:0088 db 0 seg184:0089 db 0 seg184:008A db 0 seg184:008B db 0 seg184:008C db 0 seg184:008D db 0 seg184:008E db 0 seg184:008F db 0 seg184:0090 db 0 seg184:0091 db 0 seg184:0092 db 0 seg184:0093 db 0 seg184:0094 db 0 seg184:0095 db 0 seg184:0096 db 0 seg184:0097 db 0 seg184:0098 db 0 seg184:0099 db 0 seg184:009A db 0 seg184:009B db 0 seg184:009C db 0 seg184:009D db 0 seg184:009E db 0 seg184:009F db 0 seg184:00A0 db 0 seg184:00A1 db 0 seg184:00A2 db 0 seg184:00A3 db 0 seg184:00A4 db 0 seg184:00A5 db 0 seg184:00A6 db 0 seg184:00A7 db 0 seg184:00A8 db 0 seg184:00A9 db 0 seg184:00AA db 0 seg184:00AB db 0 seg184:00AC db 0 seg184:00AD db 0 seg184:00AE db 0 seg184:00AF db 0 seg184:00B0 db 0 seg184:00B1 db 0 seg184:00B2 db 0 seg184:00B3 db 0 seg184:00B4 db 0 seg184:00B5 db 0 seg184:00B6 db 0 seg184:00B7 db 0 seg184:00B8 db 0 seg184:00B9 db 0 seg184:00BA db 0 seg184:00BB db 0 seg184:00BC db 0 seg184:00BD db 0 seg184:00BE db 0 seg184:00BF db 0 seg184:00C0 db 0 seg184:00C1 db 0 seg184:00C2 db 0 seg184:00C3 db 0 seg184:00C4 db 0 seg184:00C5 db 0 seg184:00C6 db 0 seg184:00C7 db 0 seg184:00C8 db 0 seg184:00C9 db 0 seg184:00CA db 0 seg184:00CB db 0 seg184:00CC db 0 seg184:00CD db 0 seg184:00CE db 0 seg184:00CF db 0 seg184:00D0 db 0 seg184:00D1 db 0 seg184:00D2 db 0 seg184:00D3 db 0 seg184:00D4 db 0 seg184:00D5 db 0 seg184:00D6 db 0 seg184:00D7 db 0 seg184:00D8 db 0 seg184:00D9 db 0 seg184:00DA db 0 seg184:00DB db 0 seg184:00DC db 0 seg184:00DD db 0 seg184:00DE db 0 seg184:00DF db 0 seg184:00E0 db 0 seg184:00E1 db 0 seg184:00E2 db 0 seg184:00E3 db 0 seg184:00E4 db 0 seg184:00E5 db 0 seg184:00E6 db 0 seg184:00E7 db 0 seg184:00E8 db 0 seg184:00E9 db 0 seg184:00EA db 0 seg184:00EB db 0 seg184:00EC db 0 seg184:00ED db 0 seg184:00EE db 0 seg184:00EF db 0 seg184:00F0 db 0 seg184:00F1 db 0 seg184:00F2 db 0 seg184:00F3 db 0 seg184:00F4 db 0 seg184:00F5 db 0 seg184:00F6 db 0 seg184:00F7 db 0 seg184:00F8 db 0 seg184:00F9 db 0 seg184:00FA db 0 seg184:00FB db 0 seg184:00FC db 0 seg184:00FD db 0 seg184:00FE db 0 seg184:00FF aNoError db 'No error',0 ; DATA XREF: seg184:005Co seg184:0108 aKeyNotFound db 'Key not found',0 ; DATA XREF: seg184:0060o seg184:0116 aHeaderNotFound db 'Header not found',0 ; DATA XREF: seg184:0064o seg184:0127 aProfileFileOpe db 'Profile file open error',0 ; DATA XREF: seg184:0068o seg184:013F aProfileFileClo db 'Profile file close error',0 ; DATA XREF: seg184:006Co seg184:0158 aKeyValueMissin db 'Key value missing',0 ; DATA XREF: seg184:0070o seg184:016A aProfileFileAlr db 'Profile file already open',0 ; DATA XREF: seg184:0074o seg184:0184 aProfileFileNot db 'Profile file not open',0 ; DATA XREF: seg184:0078o seg184:019A aUnknownError db 'Unknown error',0 ; DATA XREF: seg184:007Co seg184:01A8 aRT db 'r+t',0 seg184:01AC aWT db 'w+t',0 seg184:01B0 aD db '%d',0 seg184:01B3 aWt db 'wt',0 seg184:01B6 aSD db '%s = %d',0Ah,0 seg184:01BF aSS_2 db '%s = %s',0Ah,0 seg184:01C8 aS_6 db 0Ah seg184:01C8 db '[%s]',0Ah,0 seg184:01CF align 2 seg184:01CF seg184 ends seg184:01CF seg185:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg185:0000 seg185:0000 ; Segment type: Regular seg185:0000 seg185 segment byte public 'UNK' use16 seg185:0000 assume cs:seg185 seg185:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg185:0000 ; int word_475B0 seg185:0000 word_475B0 dw 2710h ; DATA XREF: start+62r seg185:0000 ; start+70w ... seg185:0002 word_475B2 dw 0 ; DATA XREF: sub_1026E+75w seg185:0002 ; sub_19EDC+92r ... seg185:0004 byte_475B4 db 0 ; DATA XREF: _main+16Bw seg185:0004 ; _main+1A8w ... seg185:0005 byte_475B5 db 0 ; DATA XREF: _main+146w seg185:0005 ; _main+150r ... seg185:0006 byte_475B6 db 0 ; DATA XREF: _main+1A3w seg185:0006 ; _main+1F1r ... seg185:0007 byte_475B7 db 0 ; DATA XREF: sub_C679+93r seg185:0007 ; sub_13EA0+173w ... seg185:0008 byte_475B8 db 0 ; DATA XREF: sub_C679+68r seg185:0008 ; sub_D5AD+4Dr ... seg185:0009 db 0 seg185:000A db 0 seg185:000B db 0 seg185:000C db 0 seg185:000D db 0 seg185:000E db 0 seg185:000F db 0 seg185:0010 db 0 seg185:0011 db 0 seg185:0012 db 0 seg185:0013 db 0 seg185:0014 db 0 seg185:0015 db 0 seg185:0016 db 0 seg185:0017 db 0 seg185:0018 db 0 seg185:0019 db 0 seg185:001A db 0 seg185:001B db 0 seg185:001C db 0 seg185:001D db 0 seg185:001E db 0 seg185:001F db 0 seg185:0020 db 0 seg185:0021 db 0 seg185:0022 db 0 seg185:0023 db 0 seg185:0024 db 0 seg185:0025 db 0 seg185:0026 db 0 seg185:0027 db 0 seg185:0028 db 0 seg185:0029 db 0 seg185:002A db 0 seg185:002B db 0 seg185:002C db 0 seg185:002D db 0 seg185:002E db 0 seg185:002F db 0 seg185:0030 db 0 seg185:0031 db 0 seg185:0032 db 0 seg185:0033 db 0 seg185:0034 db 0 seg185:0035 db 0 seg185:0036 db 0 seg185:0037 db 0 seg185:0038 db 0 seg185:0039 db 0 seg185:003A db 0 seg185:003B db 0 seg185:003C db 0 seg185:003D db 0 seg185:003E db 0 seg185:003F db 0 seg185:0040 db 0 seg185:0041 db 0 seg185:0042 db 0 seg185:0043 db 0 seg185:0044 db 0 seg185:0045 db 0 seg185:0046 db 0 seg185:0047 db 0 seg185:0048 db 0 seg185:0049 db 0 seg185:004A db 0 seg185:004B db 0 seg185:004C db 0 seg185:004D db 0 seg185:004E db 0 seg185:004F db 0 seg185:0050 db 0 seg185:0051 db 0 seg185:0052 db 0 seg185:0053 db 0 seg185:0054 db 0 seg185:0055 db 0 seg185:0056 db 0 seg185:0057 db 0 seg185:0058 db 0 seg185:0059 db 0 seg185:005A db 0 seg185:005B db 0 seg185:005C db 0 seg185:005D db 0 seg185:005E db 0 seg185:005F db 0 seg185:0060 db 0 seg185:0061 db 0 seg185:0062 db 0 seg185:0063 db 0 seg185:0064 db 0 seg185:0065 db 0 seg185:0066 db 0 seg185:0067 db 0 seg185:0068 db 0 seg185:0069 db 0 seg185:006A db 0 seg185:006B db 0 seg185:006C db 0 seg185:006D db 0 seg185:006E db 0 seg185:006F db 0 seg185:0070 db 0 seg185:0071 db 0 seg185:0072 db 0 seg185:0073 db 0 seg185:0074 db 0 seg185:0075 db 0 seg185:0076 db 0 seg185:0077 db 0 seg185:0078 db 0 seg185:0079 db 0 seg185:007A db 0 seg185:007B db 0 seg185:007C db 0 seg185:007D db 0 seg185:007E db 0 seg185:007F db 0 seg185:0080 db 0 seg185:0081 db 0 seg185:0082 db 0 seg185:0083 db 0 seg185:0084 db 0 seg185:0085 db 0 seg185:0086 db 0 seg185:0087 db 0 seg185:0088 db 0 seg185:0089 db 0 seg185:008A db 0 seg185:008B db 0 seg185:008C db 0 seg185:008D db 0 seg185:008E db 0 seg185:008F db 0 seg185:0090 db 0 seg185:0091 db 0 seg185:0092 db 0 seg185:0093 db 0 seg185:0094 db 0 seg185:0095 db 0 seg185:0096 db 0 seg185:0097 db 0 seg185:0098 db 0 seg185:0099 db 0 seg185:009A db 0 seg185:009B db 0 seg185:009C db 0 seg185:009D db 0 seg185:009E db 0 seg185:009F db 0 seg185:00A0 db 0 seg185:00A1 db 0 seg185:00A2 db 0 seg185:00A3 db 0 seg185:00A4 db 0 seg185:00A5 db 0 seg185:00A6 db 0 seg185:00A7 db 0 seg185:00A8 db 0 seg185:00A9 byte_47659 db 1 ; DATA XREF: sub_FBA9+18r seg185:00A9 ; sub_FBA9+102r ... seg185:00AA byte_4765A db 0 ; DATA XREF: sub_FF63+Cr seg185:00AA ; sub_FF63:loc_100D1w seg185:00AB aNotEnoughMemor db 0Ah seg185:00AB db 'Not enough memory.',0 seg185:00BF aPkd1aRequired db 0Ah seg185:00BF db 'PKD-1A required!',0Ah,0 seg185:00D2 aF1HelpF8Moni_0 db ' ~F1~-Help ~F8~-Monitoring',0 seg185:00EE aOutOfMemory_0 db 'OUT OF MEMORY',0 seg185:00FC aHeapCorrupted db 0Ah seg185:00FC db 'Heap corrupted',0 seg185:010C aHelp_0 db ' Help ',0 seg185:0113 a94x_ft db ' 94X_FT',0 seg185:011B aHd94xRDFtPcL_1 db 'HD94X R&D FT PC-Locals V1.3',0 seg185:0137 aC1997_NokiaMob db '(c) 1997. Nokia Mobile Phones',0 seg185:0155 aCompiledSS db 'Compiled : %s, %s',0 seg185:0167 a131638 db '13:16:38',0 seg185:0170 aNov141997 db 'Nov 14 1997',0 seg185:017C aPressAnyKeyT_0 db 'Press any key to continue...',0 seg185:0199 a94x_ft_err db '94X_FT.ERR',0 seg185:01A4 aSFileIsMissing db '%s file is missing! Cannot continue program!!',0 seg185:01D2 aPressAnyKeyT_1 db 0Ah seg185:01D2 db 'Press any key to continue',0 seg185:01ED a94x_ft_hlp db '94x_ft.hlp',0 seg185:01F8 aSFileIsMissi_0 db '%s file is missing! No help will be available',0 seg185:0226 aC1997N db '(c) 1997 N' seg185:0226 seg185 ends seg185:0226 seg186:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg186:0000 seg186:0000 ; Segment type: Regular seg186:0000 seg186 segment byte public 'UNK' use16 seg186:0000 assume cs:seg186 seg186:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg186:0000 aMp db 'MP',0 seg186:0003 db 0 seg186:0004 aF1HelpEnterDat db ' ~F1~-Help Enter data from keyboard',0 seg186:002A aF1Help db ' ~F1~-Help ~' seg186:0037 db 18h seg186:0038 db 19h seg186:0039 aViewChoicesEnt db '~-View choices ~Enter~-Select ~ESC~-Cancel',0 seg186:0066 aProgrammingE_2 db 'Programming error!',0Ah seg186:0066 db 'No ',27h,':',27h,' ' seg186:0066 seg186 ends seg186:0066 seg187:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg187:0000 seg187:0000 ; Segment type: Regular seg187:0000 seg187 segment byte public 'UNK' use16 seg187:0000 assume cs:seg187 seg187:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg187:0000 aInMenuText db 'in menu text',0 seg187:000D align 2 seg187:000E word_4786E dw 0 ; DATA XREF: seg013:00A0w seg187:0010 a4756?S db '4',8,'7',8,'5',8,'6',8,'<',8,'=',8,'>',8,'?',8,'',8 seg187:0022 db 3 seg187:0023 db 0F0h ; seg187:0024 db 27h seg187:0025 db 13h seg187:0026 db '$' seg187:0027 db 13h seg187:0028 db '%' seg187:0029 db 13h seg187:002A db '&' seg187:002B db 13h seg187:002C dd aMcuSw_________ ; "MCU SW............:" seg187:0030 dd aMcuSwChecksum_ ; "MCU SW Checksum...:" seg187:0034 dd aDspInternalSw_ ; "DSP Internal SW...:" seg187:0038 dd aDspExternalSw_ ; "DSP External SW...:" seg187:003C dd aSystemAsic____ ; "SYSTEM ASIC.......:" seg187:0040 dd aCobba_________ ; "COBBA.............:" seg187:0044 dd aPlussa________ ; "PLUSSA............:" seg187:0048 dd aCcont_________ ; "CCONT.............:" seg187:004C dd aPpmVersion____ ; "PPM Version.......:" seg187:0050 dd aPpmPackageVer_ ; "PPM Package Ver...:" seg187:0054 dd aHw____________ ; "HW................:" seg187:0058 dd aProductionCode ; "Production Code...:" seg187:005C dd aOrderNumber___ ; "Order Number......:" seg187:0060 dd aProductionSer_ ; "Production Ser.No.:" seg187:0064 dd aManufactureMon ; "Manufacture Month.:" seg187:0068 dd aImei__________ ; "IMEI..............:" seg187:006C aMcuSw_________ db 'MCU SW............:',0 ; DATA XREF: seg187:002Co seg187:0080 aMcuSwChecksum_ db 'MCU SW Checksum...:',0 ; DATA XREF: seg187:0030o seg187:0094 aDspInternalSw_ db 'DSP Internal SW...:',0 ; DATA XREF: seg187:0034o seg187:00A8 aDspExternalSw_ db 'DSP External SW...:',0 ; DATA XREF: seg187:0038o seg187:00BC aSystemAsic____ db 'SYSTEM ASIC.......:',0 ; DATA XREF: seg187:003Co seg187:00D0 aCobba_________ db 'COBBA.............:',0 ; DATA XREF: seg187:0040o seg187:00E4 aPlussa________ db 'PLUSSA............:',0 ; DATA XREF: seg187:0044o seg187:00F8 aCcont_________ db 'CCONT.............:',0 ; DATA XREF: seg187:0048o seg187:010C aPpmVersion____ db 'PPM Version.......:',0 ; DATA XREF: seg187:004Co seg187:0120 aPpmPackageVer_ db 'PPM Package Ver...:',0 ; DATA XREF: seg187:0050o seg187:0134 aHw____________ db 'HW................:',0 ; DATA XREF: seg187:0054o seg187:0148 aProductionCode db 'Production Code...:',0 ; DATA XREF: seg187:0058o seg187:015C aOrderNumber___ db 'Order Number......:',0 ; DATA XREF: seg187:005Co seg187:0170 aProductionSer_ db 'Production Ser.No.:',0 ; DATA XREF: seg187:0060o seg187:0184 aManufactureMon db 'Manufacture Month.:',0 ; DATA XREF: seg187:0064o seg187:0198 aImei__________ db 'IMEI..............:',0 ; DATA XREF: seg187:0068o seg187:01AC a7MeInformation db ' 7 ME Information ',0 seg187:01BF aF1HelpEscExit db ' ~F1~-Help ~ESC~-Exit',0 seg187:01D6 aS_7 db '%s',0 seg187:01D9 aParameterNotSu db 'Parameter not supported',0 seg187:01F1 aBufferTooShort db 'Buffer too short',0 seg187:0202 aNoVersion db 'No version',0 seg187:020D aNo_1 db 'No ' seg187:020D seg187 ends seg187:020D seg188:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg188:0000 seg188:0000 ; Segment type: Regular seg188:0000 seg188 segment byte public 'UNK' use16 seg188:0000 assume cs:seg188 seg188:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg188:0000 aResponse db 'Response',0 seg188:0009 align 2 seg188:000A byte_47A7A db 0 ; DATA XREF: sub_C95E+3Dr seg188:000A ; sub_C95E+DDr ... seg188:000B byte_47A7B db 0 ; DATA XREF: sub_C95E+68r seg188:000B ; sub_10B73+Ew ... seg188:000C ; int word_47A7C seg188:000C word_47A7C dw 0 ; DATA XREF: sub_C95E+EFr seg188:000C ; sub_10B73+1Ew ... seg188:000E word_47A7E dw 0 ; DATA XREF: sub_C95E+EAr seg188:000E ; sub_10B73+18w ... seg188:0010 ; int word_47A80 seg188:0010 word_47A80 dw 0 ; DATA XREF: sub_C95E+108r seg188:0010 ; sub_10B73+24w ... seg188:0012 byte_47A82 db 0 ; DATA XREF: seg014:0E76w seg188:0012 ; seg014:0EA3r ... seg188:0013 word_47A83 dw 0 ; DATA XREF: sub_10B73+2Aw seg188:0013 ; seg014:0E7Ew ... seg188:0015 db 0 seg188:0016 db 0 seg188:0017 db 0 seg188:0018 db 0 seg188:0019 db 0 seg188:001A db 0 seg188:001B db 0 seg188:001C db 0 seg188:001D db 0 seg188:001E db 0 seg188:001F db 0 seg188:0020 db 0 seg188:0021 db 0 seg188:0022 db 0 seg188:0023 db 0 seg188:0024 db 0 seg188:0025 db 0 seg188:0026 db 0 seg188:0027 db 0 seg188:0028 db 0 seg188:0029 db 0 seg188:002A db 0 seg188:002B db 0 seg188:002C db 0 seg188:002D db 0 seg188:002E db 0 seg188:002F db 0 seg188:0030 db 0 seg188:0031 db 0 seg188:0032 db 0 seg188:0033 db 0 seg188:0034 db 0 seg188:0035 db 0 seg188:0036 db 0 seg188:0037 db 0 seg188:0038 db 0 seg188:0039 db 0 seg188:003A db 0 seg188:003B db 0 seg188:003C db 0 seg188:003D db 0 seg188:003E db 0 seg188:003F db 0 seg188:0040 db 0 seg188:0041 db 0 seg188:0042 db 0 seg188:0043 db 0 seg188:0044 db 0 seg188:0045 db 0 seg188:0046 db 0 seg188:0047 db 0 seg188:0048 db 0 seg188:0049 db 0 seg188:004A db 0 seg188:004B db 0 seg188:004C db 0 seg188:004D db 0 seg188:004E db 0 seg188:004F db 0 seg188:0050 db 0 seg188:0051 db 0 seg188:0052 db 0 seg188:0053 db 0 seg188:0054 db 0 seg188:0055 db 0 seg188:0056 db 0 seg188:0057 db 0 seg188:0058 db 0 seg188:0059 db 0 seg188:005A db 0 seg188:005B db 0 seg188:005C db 0 seg188:005D db 0 seg188:005E db 0 seg188:005F db 0 seg188:0060 db 0 seg188:0061 db 0 seg188:0062 db 0 seg188:0063 db 0 seg188:0064 db 0 seg188:0065 db 0 seg188:0066 db 0 seg188:0067 db 0 seg188:0068 db 0 seg188:0069 db 0 seg188:006A db 0 seg188:006B db 0 seg188:006C db 0 seg188:006D db 0 seg188:006E db 0 seg188:006F db 0 seg188:0070 db 0 seg188:0071 db 0 seg188:0072 db 0 seg188:0073 db 0 seg188:0074 db 0 seg188:0075 db 0 seg188:0076 db 0 seg188:0077 db 0 seg188:0078 db 0 seg188:0079 db 0 seg188:007A db 0 seg188:007B db 0 seg188:007C db 0 seg188:007D db 0 seg188:007E db 0 seg188:007F db 0 seg188:0080 db 0 seg188:0081 db 0 seg188:0082 db 0 seg188:0083 db 0 seg188:0084 db 0 seg188:0085 db 0 seg188:0086 db 0 seg188:0087 db 0 seg188:0088 db 0 seg188:0089 db 0 seg188:008A db 0 seg188:008B db 0 seg188:008C db 0 seg188:008D db 0 seg188:008E db 0 seg188:008F db 0 seg188:0090 db 0 seg188:0091 db 0 seg188:0092 db 0 seg188:0093 db 0 seg188:0094 db 0 seg188:0095 db 0 seg188:0096 db 0 seg188:0097 db 0 seg188:0098 db 0 seg188:0099 db 0 seg188:009A db 0 seg188:009B db 0 seg188:009C db 0 seg188:009D db 0 seg188:009E db 0 seg188:009F db 0 seg188:00A0 db 0 seg188:00A1 db 0 seg188:00A2 db 0 seg188:00A3 db 0 seg188:00A4 db 0 seg188:00A5 db 0 seg188:00A6 db 0 seg188:00A7 db 0 seg188:00A8 db 0 seg188:00A9 db 0 seg188:00AA db 0 seg188:00AB db 0 seg188:00AC db 0 seg188:00AD db 0 seg188:00AE db 0 seg188:00AF db 0 seg188:00B0 db 0 seg188:00B1 db 0 seg188:00B2 db 0 seg188:00B3 db 0 seg188:00B4 db 0 seg188:00B5 db 0 seg188:00B6 db 0 seg188:00B7 db 0 seg188:00B8 db 0 seg188:00B9 db 0 seg188:00BA db 0 seg188:00BB db 0 seg188:00BC db 0 seg188:00BD db 0 seg188:00BE db 0 seg188:00BF db 0 seg188:00C0 db 0 seg188:00C1 db 0 seg188:00C2 db 0 seg188:00C3 db 0 seg188:00C4 db 0 seg188:00C5 db 0 seg188:00C6 db 0 seg188:00C7 db 0 seg188:00C8 db 0 seg188:00C9 db 0 seg188:00CA db 0 seg188:00CB db 0 seg188:00CC db 0 seg188:00CD db 0 seg188:00CE db 0 seg188:00CF db 0 seg188:00D0 db 0 seg188:00D1 db 0 seg188:00D2 db 0 seg188:00D3 db 0 seg188:00D4 db 0 seg188:00D5 db 0 seg188:00D6 db 0 seg188:00D7 db 0 seg188:00D8 db 0 seg188:00D9 db 0 seg188:00DA db 0 seg188:00DB db 0 seg188:00DC db 0 seg188:00DD db 0 seg188:00DE db 0 seg188:00DF db 0 seg188:00E0 db 0 seg188:00E1 db 0 seg188:00E2 db 0 seg188:00E3 db 0 seg188:00E4 db 0 seg188:00E5 db 0 seg188:00E6 db 0 seg188:00E7 db 0 seg188:00E8 db 0 seg188:00E9 db 0 seg188:00EA db 0 seg188:00EB db 0 seg188:00EC db 0 seg188:00ED db 0 seg188:00EE db 0 seg188:00EF db 0 seg188:00F0 db 0 seg188:00F1 db 0 seg188:00F2 db 0 seg188:00F3 db 0 seg188:00F4 db 0 seg188:00F5 db 0 seg188:00F6 db 0 seg188:00F7 db 0 seg188:00F8 db 0 seg188:00F9 db 0 seg188:00FA db 0 seg188:00FB db 0 seg188:00FC db 0 seg188:00FD db 0 seg188:00FE db 0 seg188:00FF db 0 seg188:0100 db 0 seg188:0101 db 0 seg188:0102 db 0 seg188:0103 db 0 seg188:0104 db 0 seg188:0105 db 0 seg188:0106 db 0 seg188:0107 db 0 seg188:0108 db 0 seg188:0109 db 0 seg188:010A db 0 seg188:010B db 0 seg188:010C db 0 seg188:010D db 0 seg188:010E db 0 seg188:010F db 0 seg188:0110 db 0 seg188:0111 byte_47B81 db 0 ; DATA XREF: sub_C95E+147r seg188:0111 ; sub_10B73+44w ... seg188:0112 byte_47B82 db 0 ; DATA XREF: sub_C95E+93r seg188:0112 ; sub_C95E+AFr ... seg188:0113 byte_47B83 db 0 ; DATA XREF: sub_10B73+13w seg188:0113 ; seg014:00C0w ... seg188:0114 byte_47B84 db 0 ; DATA XREF: sub_10B73+4Ew seg188:0114 ; sub_10B73+58w ... seg188:0115 byte_47B85 db 0 ; DATA XREF: sub_C95E+12Er seg188:0115 ; sub_10B73+53w ... seg188:0116 byte_47B86 db 0 ; DATA XREF: sub_C95E+1A4r seg188:0116 ; sub_10B73+5Dw ... seg188:0117 byte_47B87 db 0 ; DATA XREF: sub_C95E+179r seg188:0117 ; sub_10B73+62w ... seg188:0118 byte_47B88 db 0 ; DATA XREF: sub_C95E+160r seg188:0118 ; sub_10B73+67w ... seg188:0119 byte_47B89 db 0 ; DATA XREF: sub_11B94+Br seg188:0119 ; sub_11B94+16w ... seg188:011A db 0 seg188:011B db 0 seg188:011C db 0 seg188:011D db 0 seg188:011E db 0 seg188:011F db 0 seg188:0120 db 0 seg188:0121 db 0 seg188:0122 db 0 seg188:0123 db 0 seg188:0124 db 0 seg188:0125 db 0 seg188:0126 db 0 seg188:0127 db 0 seg188:0128 db 0 seg188:0129 db 0 seg188:012A db 0 seg188:012B db 0 seg188:012C db 0 seg188:012D db 0 seg188:012E db 0 seg188:012F db 0 seg188:0130 db 0 seg188:0131 db 0 seg188:0132 db 0 seg188:0133 db 0 seg188:0134 db 0 seg188:0135 db 0 seg188:0136 db 0 seg188:0137 db 0 seg188:0138 db 0 seg188:0139 db 0 seg188:013A db 0 seg188:013B db 0 seg188:013C db 0 seg188:013D db 0 seg188:013E db 0 seg188:013F db 0 seg188:0140 byte_47BB0 db 0 ; DATA XREF: seg014:0A24w seg188:0141 db 0 seg188:0142 db 0 seg188:0143 db 0 seg188:0144 db 0 seg188:0145 db 0 seg188:0146 db 0 seg188:0147 db 0 seg188:0148 db 0 seg188:0149 db 0 seg188:014A db 0 seg188:014B db 0 seg188:014C db 0 seg188:014D db 0 seg188:014E db 0 seg188:014F db 0 seg188:0150 db 0 seg188:0151 db 0 seg188:0152 db 0 seg188:0153 db 0 seg188:0154 db 0 seg188:0155 db 0 seg188:0156 db 0 seg188:0157 db 0 seg188:0158 db 0 seg188:0159 db 0 seg188:015A db 0 seg188:015B db 0 seg188:015C db 0 seg188:015D db 0 seg188:015E db 0 seg188:015F db 0 seg188:0160 db 0 seg188:0161 db 0 seg188:0162 db 0 seg188:0163 db 0 seg188:0164 db 0 seg188:0165 db 0 seg188:0166 db 0 seg188:0167 db 0 seg188:0168 db 0 seg188:0169 db 0 seg188:016A aR_0 db 'r',0 seg188:016C aMemorySymbols db '[Memory Symbols]',0 seg188:017D aSymbol05d db 'Symbol %05d',0 seg188:0189 aUUS db '%u,%u,%s',0 seg188:0192 a?_2 db '?',0 seg188:0194 aSym_0 db 'Sym',0 seg188:0198 a08lx_0 db '%08lX',0 seg188:019E a04x_0 db '%04X',0 seg188:01A3 aAbs_0 db 'Abs',0 seg188:01A7 aBytes_0 db 'bytes',0 seg188:01AD aWords db 'words',0 seg188:01B3 a03u db '%03u',0 seg188:01B8 a02u db '%02u',0 seg188:01BD aProgrammingE_1 db 'Programming error',0 seg188:01CF aListOfSymbols db 'List of Symbols',0 seg188:01DF aHhhhhhhh db 'HHHHHHHH',0 seg188:01E8 aLx_0 db '%lX',0 seg188:01EC aU_2 db '%u',0 seg188:01EF db '%%%',0 seg188:01F3 a4_1ReadMemory db ' 4.1 Read Memory ',0 seg188:0205 a1Processor____ db '1 Processor.............: XXXXXXXXXXX',0 seg188:0205 ; DATA XREF: sub_11B94+77r seg188:0205 ; sub_1249C+6Br seg188:022B a2AddressType_S db '2 Address Type.(Sym/Abs): XXX',0 ; DATA XREF: sub_11B94+C5r seg188:022B ; sub_1249C+B9r seg188:0249 a3StartAddress_ db '3 Start Address....(XXX): XXXXXXXXXXXXXX',0 seg188:0249 ; DATA XREF: sub_11B94+FBr seg188:0272 a4DataLength___ db '4 Data Length....(XXXXX): 99999',0 seg188:0272 ; DATA XREF: sub_11B94+131r seg188:0292 a5Cont_Read____ db '5 Cont. Read....(Yes/No): XXX',0 ; DATA XREF: sub_11B94+173r seg188:02B0 a6StartMemoryRe db '6 Start Memory Reading',0 ; DATA XREF: sub_11B94+1A9r seg188:02C7 a7EndContinuous db '7 End Continuous Memory Reading',0 seg188:02C7 ; DATA XREF: sub_11B94+1EBr seg188:02E7 a4_2WriteMemory db ' 4.2 Write Memory ',0 seg188:02FA aLu_0 db '%lu',0 seg188:02FE aLx db '%lx',0 seg188:0302 db '%x',0 seg188:0305 aAddNewS db '',0 seg188:0312 aWord db 'word',0 seg188:0317 aByte db 'byte',0 seg188:031C aS_8 db '%s: ',0 seg188:0321 aSD_0 db '%s+%d: ',0 seg188:0329 a04x5u db '%04X %5u',0 seg188:0333 a02x3u db '%02X %3u',0 seg188:033D a4_2_6Data db ' 4.2.6 Data ',0 seg188:034A aF1HelpAltCClea db ' ~F1~-Help ~Alt-C~-Clear All ~ESC~-Previous Menu',0 seg188:037D aF1HelpEscPrevi db ' ~F1~-Help ~ESC~-Previous Menu',0 seg188:039D a3StartAddres_0 db '3 Start Address....(XXX): XXXXXXXX',0 seg188:039D ; DATA XREF: sub_1249C+EFr seg188:03C0 a4DataFormatByt db '4 Data Format(Byte/Word): XXXX',0 seg188:03C0 ; DATA XREF: sub_1249C+131r seg188:03DF a5ReadForDef__Y db '5 Read for def..(Yes/No): XXX',0 ; DATA XREF: sub_1249C+167r seg188:03FD a6Data___ db '6 Data...',0 ; DATA XREF: sub_1249C+19Dr seg188:0407 a7StartMemoryWr db '7 Start Memory Writing',0 ; DATA XREF: sub_1249C+1D3r seg188:041E aF1HelpEscCance db ' ~F1~-Help ~ESC~-Cancel editing',0 seg188:043F a02x db '%02X',0 seg188:0444 aDddd db 'dddd',0 seg188:0449 aDddddd db 'dddddd',0 seg188:0449 seg188 ends seg188:0449 seg189:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg189:0000 seg189:0000 ; Segment type: Regular seg189:0000 seg189 segment byte public 'UNK' use16 seg189:0000 assume cs:seg189 seg189:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg189:0000 byte_47EC0 db 0 ; DATA XREF: seg015:0297w seg189:0000 ; seg015:loc_12FCBr ... seg189:0001 byte_47EC1 db 0 ; DATA XREF: seg015:029Cw seg189:0001 ; seg015:057Cr ... seg189:0002 dd a1ProductionCod ; "1 Production Code...: " seg189:0006 dd a2OrderNumber__ ; "2 Order Number......: " seg189:000A dd a3ProductionSer ; "3 Production Ser.No.: " seg189:000E dd a4ManufactureMo ; "4 Manufacture Month.: " seg189:0012 a3_1WriteHwVers db ' 3.1 Write HW Version ',0 seg189:0029 aRCCChwVersion db 1Bh,'R%c',1Bh,'C%cHW version: ',0 seg189:003E db '####',0 seg189:0043 aProcessingUiFa db 0Ah seg189:0043 db 0Ah seg189:0043 db ' Processing UI Factory Set...',0 seg189:0063 aProcessingFact db 0Ah seg189:0063 db 0Ah seg189:0063 db ' Processing Factory Set...',0 seg189:0080 a3_7SpecialFact db ' 3.7 Special Factory Set ',0 seg189:009A aProcessingSpec db 0Ah seg189:009A db 0Ah seg189:009A db ' Processing Special Factory Set...',0 seg189:00BF a1DspParameters db '1 DSP Parameters.......(On/Off): XXX',0 seg189:00BF ; DATA XREF: seg015:0656r seg189:00E4 a2DeviceData___ db '2 Device data..........(On/Off): XXX',0 seg189:00E4 ; DATA XREF: seg015:068Cr seg189:0109 a3BatteryCharge db '3 Battery & Charger....(On/Off): XXX',0 seg189:0109 ; DATA XREF: seg015:06C3r seg189:012E a4DefaultImei__ db '4 Default IMEI.........(On/Off): XXX',0 seg189:012E ; DATA XREF: seg015:06FAr seg189:0153 a5UiSettings___ db '5 UI Settings..........(On/Off): XXX',0 seg189:0153 ; DATA XREF: seg015:0730r seg189:0178 a6ShortCodeMemo db '6 Short Code Memory....(On/Off): XXX',0 seg189:0178 ; DATA XREF: seg015:0766r seg189:019D a7SmsData______ db '7 SMS Data.............(On/Off): XXX',0 seg189:019D ; DATA XREF: seg015:079Cr seg189:01C2 a8TempPermCount db '8 Temp & Perm counters.(On/Off): XXX',0 seg189:01C2 ; DATA XREF: seg015:07D2r seg189:01E7 aARunFactorySet db 'A Run Factory Set',0 ; DATA XREF: seg015:0809r seg189:01F9 a9999999 db '9999999',0 seg189:0201 a999999999 db '999999999',0 seg189:020B a3_9ProductionD db ' 3.9 Production Data Edit ',0 seg189:0226 a1ProductionCod db '1 Production Code...: ',0 seg189:0226 ; DATA XREF: seg189:0002o seg189:024A a2OrderNumber__ db '2 Order Number......: ',0 seg189:024A ; DATA XREF: seg189:0006o seg189:026E a3ProductionSer db '3 Production Ser.No.: ',0 seg189:026E ; DATA XREF: seg189:000Ao seg189:0292 a4ManufactureMo db '4 Manufacture Month.: ' ; DATA XREF: seg189:000Eo seg189:0292 seg189 ends seg189:0292 seg190:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg190:0000 seg190:0000 ; Segment type: Regular seg190:0000 seg190 segment byte public 'UNK' use16 seg190:0000 assume cs:seg190 seg190:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg190:0000 db ' ',0 seg190:0006 byte_48176 db 0 ; DATA XREF: sub_C679+3Dr seg190:0006 ; sub_D5AD+40r ... seg190:0007 byte_48177 db 1 ; DATA XREF: sub_13EA0+82r seg190:0007 ; sub_13EA0+2FCr ... seg190:0008 byte_48178 db 0 ; DATA XREF: sub_13EA0+EAr seg190:0008 ; sub_13EA0+FFw seg190:0009 byte_48179 db 0 ; DATA XREF: sub_13EA0+116r seg190:0009 ; sub_13EA0+130w seg190:000A db 0 seg190:000B db 0 seg190:000C db 0 seg190:000D db 0 seg190:000E db 0 seg190:000F db 0 seg190:0010 db 0 seg190:0011 db 0 seg190:0012 db 0 seg190:0013 db 0 seg190:0014 db 0 seg190:0015 db 0 seg190:0016 db 0 seg190:0017 db 0 seg190:0018 db 0 seg190:0019 db 0 seg190:001A db 0 seg190:001B db 0 seg190:001C db 0 seg190:001D db 0 seg190:001E db 0 seg190:001F db 0 seg190:0020 db 0 seg190:0021 db 0 seg190:0022 db 0 seg190:0023 db 0 seg190:0024 db 0 seg190:0025 db 0 seg190:0026 db 0 seg190:0027 db 0 seg190:0028 db 0 seg190:0029 db 0 seg190:002A db 0 seg190:002B db 0 seg190:002C db 0 seg190:002D db 0 seg190:002E db 0 seg190:002F db 0 seg190:0030 db 0 seg190:0031 db 0 seg190:0032 db 0 seg190:0033 db 0 seg190:0034 db 0 seg190:0035 db 0 seg190:0036 db 0 seg190:0037 db 0 seg190:0038 db 0 seg190:0039 db 0 seg190:003A db 0 seg190:003B db 0 seg190:003C db 0 seg190:003D db 0 seg190:003E db 0 seg190:003F db 0 seg190:0040 db 0 seg190:0041 db 0 seg190:0042 db 0 seg190:0043 db 0 seg190:0044 db 0 seg190:0045 db 0 seg190:0046 db 0 seg190:0047 db 0 seg190:0048 db 0 seg190:0049 db 0 seg190:004A db 0 seg190:004B db 0 seg190:004C db 0 seg190:004D db 0 seg190:004E db 0 seg190:004F db 0 seg190:0050 db 0 seg190:0051 db 0 seg190:0052 db 0 seg190:0053 db 0 seg190:0054 db 0 seg190:0055 db 0 seg190:0056 db 0 seg190:0057 db 0 seg190:0058 db 0 seg190:0059 db 0 seg190:005A byte_481CA db 0 ; DATA XREF: sub_13EA0+404r seg190:005A ; sub_13EA0+446w seg190:005B byte_481CB db 0 ; DATA XREF: sub_13EA0+413r seg190:005B ; sub_13EA0+452w seg190:005C word_481CC dw 0 ; DATA XREF: sub_13EA0+422r seg190:005C ; sub_13EA0+45Ew seg190:005E aMainMenu db ' Main Menu ',0 seg190:006A a1WriteHwVersio db '1 Write HW Version...',0 ; DATA XREF: sub_13AC0+5Br seg190:0080 a2SetUiAndScmFa db '2 Set UI and SCM Factory Values...',0 seg190:0080 ; DATA XREF: sub_13AC0+91r seg190:00A3 a3SetFactoryVal db '3 Set Factory Values...',0 ; DATA XREF: sub_13AC0+C7r seg190:00BB a4SetImeiDefaul db '4 Set IMEI Default Value...',0 ; DATA XREF: sub_13AC0+FDr seg190:00D7 a5ProductProfil db '5 Product Profile Settings...',0 ; DATA XREF: sub_13AC0+133r seg190:00F5 a6FieldTestDisp db '6 Field Test Display Settings...',0 seg190:00F5 ; DATA XREF: sub_13AC0+169r seg190:0116 a7SpecialFactor db '7 Special Factory Set ' ; DATA XREF: sub_13AC0+19Fr seg190:012C db 10h seg190:012D db 0 seg190:012E a8ShortCodeMemo db '8 Short Code Memory...',0 ; DATA XREF: sub_13AC0+1D5r seg190:0145 a9ProductionDat db '9 Production Data Edit ' ; DATA XREF: sub_13AC0+20Br seg190:015C db 10h seg190:015D db 0 seg190:015E a3MeMemoryFunct db ' 3 ME Memory Functions ',0 seg190:0176 a1ReadMemory db '1 Read Memory ' ; DATA XREF: sub_13D58+6Br seg190:0184 db 10h seg190:0185 db 0 seg190:0186 a2WriteMemory db '2 Write Memory ' ; DATA XREF: sub_13D58+B6r seg190:0195 db 10h seg190:0196 db 0 seg190:0197 a4SwFunctions db ' 4 SW Functions ',0 seg190:01A8 aInitializingCo db 0Ah seg190:01A8 db ' Initializing connection...',0 seg190:01C6 aSelfTestError db 'Self test error',0 seg190:01D6 aF1HelpF8Moni_1 db ' ~F1~-Help ~F8~-Monitoring',0 seg190:01F2 a1Options db '1 Options ' ; DATA XREF: sub_14553+5Br seg190:01FC db 10h seg190:01FD db 0 seg190:01FE a2InitializeCon db '2 Initialize Connection',0 ; DATA XREF: sub_14553+91r seg190:0216 a3MeMemoryFun_0 db '3 ME Memory Functions ' ; DATA XREF: sub_14553+D1r seg190:022C db 10h seg190:022D db 0 seg190:022E a4SwFunctions_0 db '4 SW Functions ' ; DATA XREF: sub_14553+127r seg190:023D db 10h seg190:023E db 0 seg190:023F a5CallCommand_0 db '5 Call Commands ' ; DATA XREF: sub_14553+182r seg190:024F db 10h seg190:0250 db 0 seg190:0251 a6SelfTests_0 db '6 Self-tests',0 ; DATA XREF: sub_14553+1C9r seg190:025E a7MeInformati_0 db '7 ME Information',0 ; DATA XREF: sub_14553+20Br seg190:026F a8EventTrace_0 db '8 Event Trace ' ; DATA XREF: sub_14553+24Br seg190:027D db 10h seg190:027E db 0 seg190:027F aSSwReset db 'S SW Reset',0 ; DATA XREF: sub_14553+286r seg190:028A aQQuit db 'Q Quit',0 ; DATA XREF: sub_14553+2BDr seg190:0291 aInitializing db 0Ah seg190:0291 db ' Initializing' seg190:0291 seg190 ends seg190:0291 seg191:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg191:0000 seg191:0000 ; Segment type: Regular seg191:0000 seg191 segment byte public 'UNK' use16 seg191:0000 assume cs:seg191 seg191:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg191:0000 aPhone___ db ' phone...',0 seg191:000A word_4841A dw 0 ; DATA XREF: sub_148CB+14w seg191:000A ; sub_15E80+28r seg191:000C byte_4841C db 0 ; DATA XREF: sub_1500E+146w seg191:000C ; sub_1500E+1EBw ... seg191:000D align 2 seg191:000E byte_4841E db 0 ; DATA XREF: seg017:018Fw seg191:000E ; sub_14C7E+CCw ... seg191:000F byte_4841F db 0 ; DATA XREF: sub_14C7E+C7w seg191:000F ; seg017:066Cw ... seg191:0010 byte_48420 db 0 ; DATA XREF: sub_14C7E+A7w seg191:0010 ; sub_1500E:loc_153F3r ... seg191:0011 byte_48421 db 0 ; DATA XREF: sub_14C7E+A2w seg191:0011 ; sub_1500E:loc_1534Dr ... seg191:0012 byte_48422 db 0 ; DATA XREF: sub_14C7E+BDw seg191:0012 ; seg017:0574w ... seg191:0013 byte_48423 db 0 ; DATA XREF: sub_14C7E+9Dw seg191:0013 ; sub_1500E:loc_152A8r ... seg191:0014 byte_48424 db 0 ; DATA XREF: sub_14C7E:loc_14D36w seg191:0014 ; seg017:0579w ... seg191:0015 byte_48425 db 0 ; DATA XREF: sub_14C7E+93w seg191:0015 ; sub_1500E:loc_15097r ... seg191:0016 byte_48426 db 0 ; DATA XREF: sub_14C7E+C2w seg191:0016 ; sub_1500E:loc_154A0r ... seg191:0017 byte_48427 db 0 ; DATA XREF: sub_1500E+Er seg191:0017 ; sub_1500E+84w seg191:0018 byte_48428 db 0 ; DATA XREF: sub_14C7E+EAw seg191:0018 ; sub_14C7E+176w ... seg191:0019 db 0 seg191:001A db 0 seg191:001B db 0 seg191:001C db 0 seg191:001D db 0 seg191:001E db 0 seg191:001F byte_4842F db 0 ; DATA XREF: sub_14C7E+E0w seg191:001F ; sub_14C7E+155w ... seg191:0020 db 0 seg191:0021 db 0 seg191:0022 db 0 seg191:0023 db 0 seg191:0024 db 0 seg191:0025 db 0 seg191:0026 byte_48436 db 0 ; DATA XREF: sub_14C7E+E5w seg191:0026 ; sub_14C7E+134w ... seg191:0027 db 0 seg191:0028 db 0 seg191:0029 db 0 seg191:002A db 0 seg191:002B db 0 seg191:002C db 0 seg191:002D byte_4843D db 0 ; DATA XREF: seg017:01ADw seg191:002D ; sub_14C7E+D6w seg191:002E db 0 seg191:002F db 0 seg191:0030 db 0 seg191:0031 db 0 seg191:0032 db 0 seg191:0033 db 0 seg191:0034 byte_48444 db 0 ; DATA XREF: seg017:01BCw seg191:0034 ; sub_14C7E+DBw seg191:0035 db 0 seg191:0036 db 0 seg191:0037 db 0 seg191:0038 db 0 seg191:0039 db 0 seg191:003A db 0 seg191:003B byte_4844B db 0 ; DATA XREF: seg017:019Ew seg191:003B ; sub_14C7E+D1w seg191:003C db 0 seg191:003D db 0 seg191:003E db 0 seg191:003F db 0 seg191:0040 db 0 seg191:0041 db 0 seg191:0042 byte_48452 db 0 ; DATA XREF: sub_14C7E+98w seg191:0043 db 0 seg191:0044 db 0 seg191:0045 db 0 seg191:0046 db 0 seg191:0047 db 0 seg191:0048 db 0 seg191:0049 byte_48459 db 0 ; DATA XREF: sub_14C7E+8Ew seg191:004A align 8 seg191:0050 byte_48460 db 0 ; DATA XREF: sub_14C7E+63w seg191:0050 ; sub_1500E:loc_150BCr ... seg191:0051 byte_48461 db 0 ; DATA XREF: seg017:0571w seg191:0051 ; sub_1500E:loc_15183r ... seg191:0052 byte_48462 db 0 ; DATA XREF: seg017:0567w seg191:0052 ; sub_1500E:loc_15228r ... seg191:0053 byte_48463 db 0 ; DATA XREF: sub_14C7E+77w seg191:0053 ; sub_1500E:loc_152CDr ... seg191:0054 byte_48464 db 0 ; DATA XREF: sub_14C7E+81w seg191:0054 ; sub_1500E:loc_15372r ... seg191:0055 byte_48465 db 0 ; DATA XREF: sub_14C7E+8Bw seg191:0055 ; sub_1500E+3F6r ... seg191:0056 byte_48466 db 0 ; DATA XREF: sub_1500E:loc_154C5r seg191:0056 ; sub_15EBA+114r ... seg191:0057 byte_48467 db 0 ; DATA XREF: seg017:0669w seg191:0057 ; sub_1500E:loc_1556Br ... seg191:0058 byte_48468 db 0 ; DATA XREF: seg017:018Cw seg191:0058 ; sub_1500E+5EFr ... seg191:0059 word_48469 dw 0 ; DATA XREF: sub_14C7E+59w seg191:0059 ; sub_14C7E+AFr ... seg191:005B db 0 seg191:005C db 0 seg191:005D db 0 seg191:005E db 0 seg191:005F db 0 seg191:0060 db 0 seg191:0061 db 0 seg191:0062 db 0 seg191:0063 db 0 seg191:0064 db 0 seg191:0065 db 0 seg191:0066 db 0 seg191:0067 byte_48477 db 0 ; DATA XREF: sub_14C7E+6Dw seg191:0068 db 0 seg191:0069 db 0 seg191:006A db 0 seg191:006B db 0 seg191:006C db 0 seg191:006D db 0 seg191:006E byte_4847E db 0 ; DATA XREF: seg017:019Bw seg191:006F db 0 seg191:0070 db 0 seg191:0071 db 0 seg191:0072 db 0 seg191:0073 db 0 seg191:0074 db 0 seg191:0075 byte_48485 db 0 ; DATA XREF: seg017:01AAw seg191:0076 db 0 seg191:0077 db 0 seg191:0078 db 0 seg191:0079 db 0 seg191:007A db 0 seg191:007B db 0 seg191:007C byte_4848C db 0 ; DATA XREF: sub_14C7E+EFw seg191:007C ; sub_14C7E+131w ... seg191:007D db 0 seg191:007E db 0 seg191:007F db 0 seg191:0080 db 0 seg191:0081 db 0 seg191:0082 db 0 seg191:0083 byte_48493 db 0 ; DATA XREF: sub_14C7E+F4w seg191:0083 ; sub_14C7E+152w ... seg191:0084 db 0 seg191:0085 db 0 seg191:0086 db 0 seg191:0087 db 0 seg191:0088 db 0 seg191:0089 db 0 seg191:008A byte_4849A db 0 ; DATA XREF: sub_14C7E+F9w seg191:008A ; sub_14C7E+173w ... seg191:008B db 0 seg191:008C db 0 seg191:008D db 0 seg191:008E db 0 seg191:008F db 0 seg191:0090 db 0 seg191:0091 byte_484A1 db 0 ; DATA XREF: seg017:01B9w seg191:0092 align 8 seg191:0098 word_484A8 dw 0 ; DATA XREF: sub_88A2+711r seg191:0098 ; sub_88A2+723r ... seg191:009A byte_484AA db 0 ; DATA XREF: sub_86A4+9Er seg191:009A ; sub_86A4+E3r ... seg191:009B dd aSch ; " SCH" seg191:009F db 30h ; 0 seg191:00A0 db 0 seg191:00A1 dd aBcch ; " BCCH" seg191:00A5 db 50h ; P seg191:00A6 db 0 seg191:00A7 dd a1_bcch ; "1_BCCH" seg191:00AB db 51h ; Q seg191:00AC db 0 seg191:00AD dd aBc_ext ; "BC_EXT" seg191:00B1 db 52h ; R seg191:00B2 db 0 seg191:00B3 dd a0_ccch ; "0_CCCH" seg191:00B7 db 10h seg191:00B8 db 0 seg191:00B9 dd a1_ccch ; "1_CCCH" seg191:00BD db 11h seg191:00BE db 0 seg191:00BF dd a2_ccch ; "2_CCCH" seg191:00C3 db 12h seg191:00C4 db 0 seg191:00C5 dd a3_ccch ; "3_CCCH" seg191:00C9 db 13h seg191:00CA db 0 seg191:00CB dd a4_ccch ; "4_CCCH" seg191:00CF db 14h seg191:00D0 db 0 seg191:00D1 dd a5_ccch ; "5_CCCH" seg191:00D5 db 15h seg191:00D6 db 0 seg191:00D7 dd a6_ccch ; "6_CCCH" seg191:00DB db 16h seg191:00DC db 0 seg191:00DD dd a7_ccch ; "7_CCCH" seg191:00E1 db 17h seg191:00E2 db 0 seg191:00E3 dd a8_ccch ; "8_CCCH" seg191:00E7 db 18h seg191:00E8 db 0 seg191:00E9 dd aAll_cc ; "ALL_CC" seg191:00ED db 1Ah seg191:00EE db 0 seg191:00EF dd a4_0_sd ; "4_0_SD" seg191:00F3 db 40h ; @ seg191:00F4 db 0 seg191:00F5 dd a4_1_sd ; "4_1_SD" seg191:00F9 db 41h ; A seg191:00FA db 0 seg191:00FB dd a4_2_sd ; "4_2_SD" seg191:00FF db 42h ; B seg191:0100 db 0 seg191:0101 dd a4_3_sd ; "4_3_SD" seg191:0105 db 43h ; C seg191:0106 db 0 seg191:0107 dd a8_0_sd ; "8_0_SD" seg191:010B db 80h ; seg191:010C db 0 seg191:010D dd a8_1_sd ; "8_1_SD" seg191:0111 db 81h ; seg191:0112 db 0 seg191:0113 dd a8_2_sd ; "8_2_SD" seg191:0117 db 82h ; seg191:0118 db 0 seg191:0119 dd a8_3_sd ; "8_3_SD" seg191:011D db 83h ; seg191:011E db 0 seg191:011F dd a8_4_sd ; "8_4_SD" seg191:0123 db 84h ; seg191:0124 db 0 seg191:0125 dd a8_5_sd ; "8_5_SD" seg191:0129 db 85h ; seg191:012A db 0 seg191:012B dd a8_6_sd ; "8_6_SD" seg191:012F db 86h ; seg191:0130 db 0 seg191:0131 dd a8_7_sd ; "8_7_SD" seg191:0135 db 87h ; seg191:0136 db 0 seg191:0137 dd aTch ; " TCH" seg191:013B db 2Fh ; / seg191:013C db 0 seg191:013D dd a0_tch ; " 0_TCH" seg191:0141 db 20h seg191:0142 db 0 seg191:0143 dd a1_tch ; " 1_TCH" seg191:0147 db 21h ; ! seg191:0148 db 0 seg191:0149 db 0 seg191:014A db 0 seg191:014B db 0 seg191:014C db 0 seg191:014D db 0 seg191:014E db 0 seg191:014F word_4855F dw 247h ; DATA XREF: sub_1500E+133r seg191:014F ; sub_1500E+1D8r ... seg191:0151 seg_48561 dw seg seg191 ; DATA XREF: sub_1500E+139r seg191:0151 ; sub_1500E+1DEr ... seg191:0153 word_48563 dw 26Eh ; DATA XREF: sub_1500E+3C8r seg191:0153 ; sub_1500E+475r ... seg191:0155 seg_48565 dw seg seg191 ; DATA XREF: sub_1500E+3CEr seg191:0155 ; sub_1500E+47Br ... seg191:0157 word_48567 dw 295h ; DATA XREF: sub_1500E+66Er seg191:0159 seg_48569 dw seg seg191 ; DATA XREF: sub_1500E+674r seg191:015B word_4856B dw 2BCh ; DATA XREF: sub_1500E+764r seg191:015D seg_4856D dw seg seg191 ; DATA XREF: sub_1500E+76Br seg191:015F word_4856F dw 2E3h ; DATA XREF: sub_1500E+87Er seg191:0161 seg_48571 dw seg seg191 ; DATA XREF: sub_1500E+885r seg191:0163 word_48573 dw 30Ah ; DATA XREF: sub_1500E+979r seg191:0165 seg_48575 dw seg seg191 ; DATA XREF: sub_1500E+980r seg191:0167 word_48577 dw 331h ; DATA XREF: sub_1500E+A5Fr seg191:0169 seg_48579 dw seg seg191 ; DATA XREF: sub_1500E+A66r seg191:016B word_4857B dw 358h ; DATA XREF: sub_1500E+B45r seg191:016D seg_4857D dw seg seg191 ; DATA XREF: sub_1500E+B4Cr seg191:016F word_4857F dw 37Fh ; DATA XREF: sub_1500E+C25r seg191:0171 seg_48581 dw seg seg191 ; DATA XREF: sub_1500E+C2Cr seg191:0173 word_48583 dw 3A6h ; DATA XREF: sub_1500E+D05r seg191:0175 seg_48585 dw seg seg191 ; DATA XREF: sub_1500E+D0Cr seg191:0177 word_48587 dw 3CDh ; DATA XREF: sub_1500E+DE5r seg191:0179 seg_48589 dw seg seg191 ; DATA XREF: sub_1500E+DECr seg191:017B byte_4858B db 0 ; DATA XREF: seg017:06DBw seg191:017B ; seg017:loc_14FA2w ... seg191:017C aSch db ' SCH',0 ; DATA XREF: seg191:009Bo seg191:0183 aBcch db ' BCCH',0 ; DATA XREF: seg191:00A1o seg191:018A a1_bcch db '1_BCCH',0 ; DATA XREF: seg191:00A7o seg191:0191 aBc_ext db 'BC_EXT',0 ; DATA XREF: seg191:00ADo seg191:0198 a0_ccch db '0_CCCH',0 ; DATA XREF: seg191:00B3o seg191:019F a1_ccch db '1_CCCH',0 ; DATA XREF: seg191:00B9o seg191:01A6 a2_ccch db '2_CCCH',0 ; DATA XREF: seg191:00BFo seg191:01AD a3_ccch db '3_CCCH',0 ; DATA XREF: seg191:00C5o seg191:01B4 a4_ccch db '4_CCCH',0 ; DATA XREF: seg191:00CBo seg191:01BB a5_ccch db '5_CCCH',0 ; DATA XREF: seg191:00D1o seg191:01C2 a6_ccch db '6_CCCH',0 ; DATA XREF: seg191:00D7o seg191:01C9 a7_ccch db '7_CCCH',0 ; DATA XREF: seg191:00DDo seg191:01D0 a8_ccch db '8_CCCH',0 ; DATA XREF: seg191:00E3o seg191:01D7 aAll_cc db 'ALL_CC',0 ; DATA XREF: seg191:00E9o seg191:01DE a4_0_sd db '4_0_SD',0 ; DATA XREF: seg191:00EFo seg191:01E5 a4_1_sd db '4_1_SD',0 ; DATA XREF: seg191:00F5o seg191:01EC a4_2_sd db '4_2_SD',0 ; DATA XREF: seg191:00FBo seg191:01F3 a4_3_sd db '4_3_SD',0 ; DATA XREF: seg191:0101o seg191:01FA a8_0_sd db '8_0_SD',0 ; DATA XREF: seg191:0107o seg191:0201 a8_1_sd db '8_1_SD',0 ; DATA XREF: seg191:010Do seg191:0208 a8_2_sd db '8_2_SD',0 ; DATA XREF: seg191:0113o seg191:020F a8_3_sd db '8_3_SD',0 ; DATA XREF: seg191:0119o seg191:0216 a8_4_sd db '8_4_SD',0 ; DATA XREF: seg191:011Fo seg191:021D a8_5_sd db '8_5_SD',0 ; DATA XREF: seg191:0125o seg191:0224 a8_6_sd db '8_6_SD',0 ; DATA XREF: seg191:012Bo seg191:022B a8_7_sd db '8_7_SD',0 ; DATA XREF: seg191:0131o seg191:0232 aTch db ' TCH',0 ; DATA XREF: seg191:0137o seg191:0239 a0_tch db ' 0_TCH',0 ; DATA XREF: seg191:013Do seg191:0240 a1_tch db ' 1_TCH',0 ; DATA XREF: seg191:0143o seg191:0247 aChconfXxxxxxPw db 'ChConf xxxxxx Pwr xx TA xx TN x ',0 seg191:026E aFreqhopXMaioXx db 'FreqHop x MAIO xx DSF xx RLT xx ',0 seg191:0295 aRxqualXNeighbo db 'RxQual x Neighbours: ',0 seg191:02BC aCarrXxxXxxXxxX db 'Carr xxx xxx xxx xxx xxx xxx xxx ',0 seg191:02E3 aBsicXxXxXxXxXx db 'BSIC xx xx xx xx xx xx xx ',0 seg191:030A aRxlevXxXxXxXxX db 'RxLev xx xx xx xx xx xx xx ',0 seg191:0331 aC1XxxXxxXxxXxx db 'C1 xxx xxx xxx xxx xxx xxx xxx ',0 seg191:0358 aC2XxxXxxXxxXxx db 'C2 xxx xxx xxx xxx xxx xxx xxx ',0 seg191:037F aMaxpwrXxXxXxXx db 'MaxPwr xx xx xx xx xx xx xx ',0 seg191:03A6 aAccminXxXxXxXx db 'AccMin xx xx xx xx xx xx xx ',0 seg191:03CD aBarredXxXxXxXx db 'Barred xx xx xx xx xx xx xx ',0 seg191:03F4 aConstantWindow db ' Constant Window ',0 seg191:0406 aF1HelpF8Contro db ' ~F1~-Help ~F8~-Control',0 seg191:041F aF1HelpF8Cont_0 db ' ~F1~-Help ~F8~-Control ~Space~-Set Mark %02u',0 seg191:044F aXxxxxx db 'xxxxxx',0 seg191:0456 a?????? db '??????',0 seg191:045D a02_2u db '%02.2u',0 seg191:0464 a2_2u db '%2.2u',0 seg191:046A a1_1u db '%1.1u',0 seg191:0470 a03_3u db '%03.3u',0 seg191:0477 db '--',0 seg191:047A a02_2d db '% 02.2d',0 seg191:0482 aSS_3 db '%s %s',0Ah,0 seg191:0489 db '/ ',0 seg191:048C aUpdateFile___3 db 0Ah seg191:048C db 'Update File...: %-30s',0 seg191:04A3 aChConf_______0 db 0Ah seg191:04A3 db 'Ch conf.......: %02X %3u',0 seg191:04BD aPowerLevel___0 db 9,'Power Level...: %02X %3u',0 seg191:04D7 aTimingAdvance0 db 0Ah seg191:04D7 db 'Timing Advance: %02X %3u',0 seg191:04F1 aTimeSlot_____0 db 9,'Time Slot.....: %02X %3u',0 seg191:050B aFreqHop______0 db 0Ah seg191:050B db 'Freq Hop......: %02X %3u',0 seg191:0525 aMaio__________ db 9,'MAIO..........: %02X %3u',0 seg191:053F aDsf___________ db 0Ah seg191:053F db 'DSF...........: %02X %3u',0 seg191:0559 aRlt___________ db 9,'RLT...........: %02X %3u',0 seg191:0573 aRxQual_______0 db 0Ah seg191:0573 db 'RX Qual.......: %02X %3u',0 seg191:058D aCarriersBsicRx db 0Ah seg191:058D db 0Ah seg191:058D db ' Carriers: BSIC: RX Level: C1: TXPWR MAX: AC' seg191:058D db 'C MIN: BARRED:',0Ah,0 seg191:05DD aD02x3u02x3u02x db '%d: %02X %3u %02X %3u %02X %3u %4X %3d %02X %3u' seg191:05DD db ' %02X %3u %02X' seg191:05DD seg191 ends seg191:05DD seg192:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg192:0000 seg192:0000 ; Segment type: Regular seg192:0000 seg192 segment byte public 'UNK' use16 seg192:0000 assume cs:seg192 seg192:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg192:0000 a3u db ' %3u',0Ah,0 seg192:0006 ; FILE *word_48A46 seg192:0006 word_48A46 dw 0 ; DATA XREF: sub_801B+17Ar seg192:0006 ; sub_801B+1A1r ... seg192:0008 word_48A48 dw 0 ; DATA XREF: sub_801B+17Er seg192:0008 ; sub_801B+1A5r ... seg192:000A byte_48A4A db 0 ; DATA XREF: seg025:1BC7w seg192:000B db 0 seg192:000C db 0 seg192:000D db 0 seg192:000E db 0 seg192:000F db 0 seg192:0010 db 0 seg192:0011 db 0 seg192:0012 db 0 seg192:0013 db 0 seg192:0014 db 0 seg192:0015 db 0 seg192:0016 db 0 seg192:0017 db 0 seg192:0018 db 0 seg192:0019 db 0 seg192:001A db 0 seg192:001B db 0 seg192:001C db 0 seg192:001D db 0 seg192:001E db 0 seg192:001F db 0 seg192:0020 db 0 seg192:0021 db 0 seg192:0022 db 0 seg192:0023 db 0 seg192:0024 db 0 seg192:0025 db 0 seg192:0026 db 0 seg192:0027 db 0 seg192:0028 db 0 seg192:0029 db 0 seg192:002A db 0 seg192:002B db 0 seg192:002C db 0 seg192:002D db 0 seg192:002E db 0 seg192:002F db 0 seg192:0030 db 0 seg192:0031 db 0 seg192:0032 db 0 seg192:0033 db 0 seg192:0034 db 0 seg192:0035 db 0 seg192:0036 db 0 seg192:0037 db 0 seg192:0038 db 0 seg192:0039 db 0 seg192:003A db 0 seg192:003B db 0 seg192:003C db 0 seg192:003D db 0 seg192:003E db 0 seg192:003F db 0 seg192:0040 db 0 seg192:0041 db 0 seg192:0042 db 0 seg192:0043 db 0 seg192:0044 db 0 seg192:0045 db 0 seg192:0046 db 0 seg192:0047 db 0 seg192:0048 db 0 seg192:0049 db 0 seg192:004A db 0 seg192:004B db 0 seg192:004C db 0 seg192:004D db 0 seg192:004E db 0 seg192:004F db 0 seg192:0050 db 0 seg192:0051 db 0 seg192:0052 db 0 seg192:0053 db 0 seg192:0054 db 0 seg192:0055 db 0 seg192:0056 db 0 seg192:0057 db 0 seg192:0058 db 0 seg192:0059 db 0 seg192:005A word_48A9A dw 0 ; DATA XREF: sub_14F3D+11r seg192:005A ; sub_1634B+4Er ... seg192:005C aWt_0 db 'wt',0 seg192:005F a94x_ftMessageL db '/ 94X_FT Message log file',0Ah seg192:005F db '/ Filename: %s',0Ah seg192:005F db '/ Date....: %02d.%02d.%d',0Ah seg192:005F db '/ Time....: %02d:%02d:%02d',0Ah,0 seg192:00BE aFileClosedS db '/ ',0Ah seg192:00BE db '/ File closed %s ',0 seg192:00D3 a02d_02d_D db '%02d.%02d.%d',0 seg192:00E0 aS_14 db '%s',0Ah,0 seg192:00E4 a02d02d02d_0 db '%02d:%02d:%02d',0 seg192:00F3 aS_15 db '/ ',0Ah seg192:00F3 db '/ %s',0Ah seg192:00F3 db '/ ',0Ah,0 seg192:00FF aCCC05uCCS db 0Ah seg192:00FF db '/ %c%c%c %05u %c%c %s',0 seg192:0116 db 0Ah seg192:0116 db '/ ',0 seg192:011A db '/ ',0Ah seg192:011A db '/ ',0 seg192:011A seg192 ends seg192:011A seg193:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg193:0000 seg193:0000 ; Segment type: Regular seg193:0000 seg193 segment byte public 'UNK' use16 seg193:0000 assume cs:seg193 seg193:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg193:0000 aLoc_ini_0 db 'LOC.INI',0 ; DATA XREF: sub_16A6D+Dr seg193:0008 db 0 seg193:0009 db 0 seg193:000A db 0 seg193:000B db 0 seg193:000C db 0 seg193:000D db 0 seg193:000E db 0 seg193:000F db 0 seg193:0010 db 0 seg193:0011 db 0 seg193:0012 db 0 seg193:0013 db 0 seg193:0014 db 0 seg193:0015 db 0 seg193:0016 db 0 seg193:0017 db 0 seg193:0018 db 0 seg193:0019 db 0 seg193:001A db 0 seg193:001B db 0 seg193:001C db 0 seg193:001D db 0 seg193:001E db 0 seg193:001F db 0 seg193:0020 db 0 seg193:0021 db 0 seg193:0022 db 0 seg193:0023 db 0 seg193:0024 db 0 seg193:0025 db 0 seg193:0026 db 0 seg193:0027 db 0 seg193:0028 db 0 seg193:0029 db 0 seg193:002A db 0 seg193:002B db 0 seg193:002C db 0 seg193:002D db 0 seg193:002E db 0 seg193:002F db 0 seg193:0030 db 0 seg193:0031 db 0 seg193:0032 db 0 seg193:0033 db 0 seg193:0034 db 0 seg193:0035 db 0 seg193:0036 db 0 seg193:0037 db 0 seg193:0038 db 0 seg193:0039 db 0 seg193:003A db 0 seg193:003B db 0 seg193:003C db 0 seg193:003D db 0 seg193:003E db 0 seg193:003F db 0 seg193:0040 db 0 seg193:0041 db 0 seg193:0042 db 0 seg193:0043 db 0 seg193:0044 db 0 seg193:0045 db 0 seg193:0046 db 0 seg193:0047 db 0 seg193:0048 db 0 seg193:0049 db 0 seg193:004A db 0 seg193:004B db 0 seg193:004C db 0 seg193:004D db 0 seg193:004E db 0 seg193:004F db 0 seg193:0050 byte_48BB0 db 0 ; DATA XREF: sub_B113+1B2w seg193:0050 ; sub_B113+1FCw ... seg193:0051 byte_48BB1 db 1 ; DATA XREF: sub_B113+3E6w seg193:0051 ; sub_B113+3EFr ... seg193:0052 byte_48BB2 db 5 ; DATA XREF: sub_B113+5BBw seg193:0052 ; sub_C279+B9r ... seg193:0053 byte_48BB3 db 0 ; DATA XREF: sub_B113+61Aw seg193:0053 ; sub_C279+E4r ... seg193:0054 word_48BB4 dw 1 ; DATA XREF: sub_B113+1BDw seg193:0054 ; sub_C279+90r ... seg193:0056 byte_48BB6 db 1 ; DATA XREF: sub_B113+47Cw seg193:0056 ; sub_B113+485r ... seg193:0057 byte_48BB7 db 1 ; DATA XREF: sub_B113+4E3w seg193:0057 ; sub_B113+508w ... seg193:0058 db 5 seg193:0059 db 0 seg193:005A a1Interface____ db '1 Interface.............: XXXXXXXXXXX',0 seg193:005A ; DATA XREF: seg020:0064r seg193:0080 a2ComPort______ db '2 COM Port..............: XXX9',0 ; DATA XREF: seg020:009Ar seg193:009F a3BaudRate_____ db '3 Baud Rate.............: 999999',0 seg193:009F ; DATA XREF: seg020:00CFr seg193:00C0 a4Rs232BaudRate db '4 RS232 Baud Rate.......: 999999',0 seg193:00C0 ; DATA XREF: seg020:0104r seg193:00E1 a5TextMode_____ db '5 Text Mode.............: XXXXXX',0 seg193:00E1 ; DATA XREF: seg020:013Ar seg193:0102 a6VideoControl_ db '6 Video Control.........: XXXX',0 ; DATA XREF: seg020:0170r seg193:0121 aLLoadOptions__ db 'L Load Options...',0 ; DATA XREF: seg020:01A6r seg193:0133 aSSaveOptions__ db 'S Save Options...',0 ; DATA XREF: seg020:01DCr seg193:0145 aLoc_ini db 'LOC.INI',0 seg193:014D aComU_0 db 'COM%u',0 seg193:0153 aCanTOpenProfil db 'Can',27h,'t open profile file "%s". Using default values.',0 seg193:0187 aOptions_0 db 'Options',0 seg193:018F aInterface db 'Interface',0 seg193:0199 aComPort db 'COM Port',0 seg193:01A2 aBaudRate db 'Baud Rate',0 seg193:01AC aTextMode db 'Text Mode',0 seg193:01B6 aVideoControl db 'Video Control',0 seg193:01C4 aPkd1LptPort db 'PKD-1 LPT Port',0 seg193:01D3 aLptU db 'LPT%u',0 seg193:01D9 aFatalErrorHeap db 'FATAL ERROR: Heap corrupted',0 seg193:01F5 aOptionFilename db ' Option filename ',0 seg193:0207 aFilename_1 db 'Filename :',0 seg193:0212 aF1HelpEnterT_0 db '~F1~-Help Enter the options filename (default = LOC.INI)',0 seg193:024D aR db 'r',0 seg193:024F aLoadingOptions db 0Ah seg193:024F db ' Loading options...',0 seg193:0264 aSavingOptions_ db 0Ah seg193:0264 db ' Saving options...',0 seg193:0278 aW db 'w',0 seg193:027A a1Opt db ' 1 Opt' seg193:027A seg193 ends seg193:027A seg194:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg194:0000 seg194:0000 ; Segment type: Regular seg194:0000 seg194 segment byte public 'UNK' use16 seg194:0000 assume cs:seg194 seg194:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg194:0000 aIons db 'ions ',0 seg194:0006 word_48DE6 dw 0 ; DATA XREF: seg021:0040r seg194:0006 ; seg021:0061w ... seg194:0008 word_48DE8 dw 0 ; DATA XREF: seg021:003Cr seg194:0008 ; seg021:0065w ... seg194:000A byte_48DEA db 0 ; DATA XREF: seg021:loc_17204w seg194:000A ; seg021:loc_17235r ... seg194:000B db 0 seg194:000C db 0 seg194:000D db 0 seg194:000E db 0 seg194:000F db 0 seg194:0010 db 0 seg194:0011 db 0 seg194:0012 db 0 seg194:0013 db 0 seg194:0014 db 0 seg194:0015 db 0 seg194:0016 db 0 seg194:0017 db 0 seg194:0018 db 0 seg194:0019 db 0 seg194:001A db 0 seg194:001B db 0 seg194:001C db 0 seg194:001D db 0 seg194:001E db 0 seg194:001F db 0 seg194:0020 db 0 seg194:0021 db 0 seg194:0022 db 0 seg194:0023 db 0 seg194:0024 db 0 seg194:0025 db 0 seg194:0026 db 0 seg194:0027 db 0 seg194:0028 db 0 seg194:0029 db 0 seg194:002A db 0 seg194:002B db 0 seg194:002C db 0 seg194:002D db 0 seg194:002E db 0 seg194:002F db 0 seg194:0030 db 0 seg194:0031 db 0 seg194:0032 db 0 seg194:0033 db 0 seg194:0034 db 0 seg194:0035 db 0 seg194:0036 db 0 seg194:0037 db 0 seg194:0038 db 0 seg194:0039 db 0 seg194:003A db 0 seg194:003B db 0 seg194:003C db 0 seg194:003D db 0 seg194:003E db 0 seg194:003F db 0 seg194:0040 db 0 seg194:0041 db 0 seg194:0042 db 0 seg194:0043 db 0 seg194:0044 db 0 seg194:0045 db 0 seg194:0046 db 0 seg194:0047 db 0 seg194:0048 db 0 seg194:0049 db 0 seg194:004A db 0 seg194:004B db 0 seg194:004C db 0 seg194:004D db 0 seg194:004E db 0 seg194:004F db 0 seg194:0050 db 0 seg194:0051 db 0 seg194:0052 db 0 seg194:0053 db 0 seg194:0054 db 0 seg194:0055 db 0 seg194:0056 db 0 seg194:0057 db 0 seg194:0058 db 0 seg194:0059 db 0 seg194:005A db 0 seg194:005B db 0 seg194:005C db 0 seg194:005D db 0 seg194:005E db 0 seg194:005F db 0 seg194:0060 db 0 seg194:0061 db 0 seg194:0062 db 0 seg194:0063 db 0 seg194:0064 db 0 seg194:0065 db 0 seg194:0066 db 0 seg194:0067 db 0 seg194:0068 db 0 seg194:0069 db 0 seg194:006A db 0 seg194:006B db 0 seg194:006C db 0 seg194:006D db 0 seg194:006E db 0 seg194:006F db 0 seg194:0070 db 0 seg194:0071 db 0 seg194:0072 db 0 seg194:0073 db 0 seg194:0074 db 0 seg194:0075 db 0 seg194:0076 db 0 seg194:0077 db 0 seg194:0078 db 0 seg194:0079 db 0 seg194:007A db 0 seg194:007B db 0 seg194:007C db 0 seg194:007D db 0 seg194:007E db 0 seg194:007F db 0 seg194:0080 db 0 seg194:0081 db 0 seg194:0082 db 0 seg194:0083 db 0 seg194:0084 db 0 seg194:0085 db 0 seg194:0086 db 0 seg194:0087 db 0 seg194:0088 db 0 seg194:0089 db 0 seg194:008A db 0 seg194:008B db 0 seg194:008C db 0 seg194:008D db 0 seg194:008E db 0 seg194:008F db 0 seg194:0090 db 0 seg194:0091 db 0 seg194:0092 db 0 seg194:0093 db 0 seg194:0094 db 0 seg194:0095 db 0 seg194:0096 db 0 seg194:0097 db 0 seg194:0098 db 0 seg194:0099 db 0 seg194:009A db 0 seg194:009B db 0 seg194:009C db 0 seg194:009D db 0 seg194:009E db 0 seg194:009F db 0 seg194:00A0 db 0 seg194:00A1 db 0 seg194:00A2 db 0 seg194:00A3 db 0 seg194:00A4 db 0 seg194:00A5 db 0 seg194:00A6 db 0 seg194:00A7 db 0 seg194:00A8 db 0 seg194:00A9 db 0 seg194:00AA db 0 seg194:00AB db 0 seg194:00AC db 0 seg194:00AD db 0 seg194:00AE db 0 seg194:00AF db 0 seg194:00B0 db 0 seg194:00B1 db 0 seg194:00B2 db 0 seg194:00B3 aXS_S10C db '%X %s%.*s(1/0): %c',0 seg194:00C6 a______________ db '..........................',0 seg194:00E1 a2xProductProfi db '%2X Product Profile bit %2d....(1/0): %c',0 seg194:010A a3_5ProductProf db ' 3.5 Product Profile Settings ',0 seg194:0129 aF1HelpF2SaveTo db ' ~F1~-Help ~F2~-Save to EEPROM ~ESC~-Exit',0 seg194:0155 aR_1 db 'r',0 seg194:0157 aProductProfile db '[Product Profile HD842]',0 seg194:016F aProductProfi_0 db '[Product Profile ' seg194:016F seg194 ends seg194:016F seg195:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg195:0000 seg195:0000 ; Segment type: Regular seg195:0000 seg195 segment byte public 'UNK' use16 seg195:0000 assume cs:seg195 seg195:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg195:0000 aHd843 db 'HD843]',0 seg195:0007 aDS db '%d,%s',0 seg195:000D align 2 seg195:000E word_48F6E dw 0 ; DATA XREF: seg022:006Fw seg195:000E ; seg022:loc_17969r ... seg195:0010 dword_48F70 dd 0 ; DATA XREF: seg022:018Dr seg195:0010 ; seg022:loc_17939r ... seg195:0014 dword_48F74 dd 0 ; DATA XREF: seg022:0184r seg195:0014 ; seg022:loc_17909r ... seg195:0018 db 0 seg195:0019 db 0 seg195:001A db 0 seg195:001B db 0 seg195:001C db 0 seg195:001D db 0 seg195:001E db 0 seg195:001F db 0 seg195:0020 db 0 seg195:0021 db 0 seg195:0022 db 0 seg195:0023 db 0 seg195:0024 db 0 seg195:0025 db 0 seg195:0026 db 0 seg195:0027 db 0 seg195:0028 db 0 seg195:0029 db 0 seg195:002A db 0 seg195:002B db 0 seg195:002C db 0 seg195:002D db 0 seg195:002E db 0 seg195:002F db 0 seg195:0030 db 0 seg195:0031 db 0 seg195:0032 db 0 seg195:0033 db 0 seg195:0034 db 0 seg195:0035 db 0 seg195:0036 db 0 seg195:0037 db 0 seg195:0038 db 0 seg195:0039 db 0 seg195:003A db 0 seg195:003B db 0 seg195:003C db 0 seg195:003D db 0 seg195:003E db 0 seg195:003F db 0 seg195:0040 db 0 seg195:0041 db 0 seg195:0042 db 0 seg195:0043 db 0 seg195:0044 db 0 seg195:0045 db 0 seg195:0046 db 0 seg195:0047 db 0 seg195:0048 db 0 seg195:0049 db 0 seg195:004A db 0 seg195:004B db 0 seg195:004C db 0 seg195:004D db 0 seg195:004E db 0 seg195:004F db 0 seg195:0050 db 0 seg195:0051 db 0 seg195:0052 db 0 seg195:0053 db 0 seg195:0054 db 0 seg195:0055 db 0 seg195:0056 db 0 seg195:0057 db 0 seg195:0058 db 0 seg195:0059 db 0 seg195:005A db 0 seg195:005B db 0 seg195:005C db 0 seg195:005D db 0 seg195:005E db 0 seg195:005F db 0 seg195:0060 db 0 seg195:0061 db 0 seg195:0062 db 0 seg195:0063 db 0 seg195:0064 db 0 seg195:0065 db 0 seg195:0066 db 0 seg195:0067 db 0 seg195:0068 ; size_t a2 seg195:0068 a2 db '2',0 ; DATA XREF: seg022:0282r seg195:0068 ; seg022:0484r ... seg195:006A byte_48FCA db 0 ; DATA XREF: seg022:03D4w seg195:006A ; seg022:07D1w ... seg195:006B word_48FCB dw 3 ; DATA XREF: seg022:0179r seg195:006B ; seg022:loc_17A3Ew ... seg195:006D byte_48FCD db 0 ; DATA XREF: sub_18C68:loc_18CABr seg195:006E byte_48FCE db 0 ; DATA XREF: sub_1825E+168r seg195:006E ; sub_18C68+48r seg195:006F byte_48FCF db 0 ; DATA XREF: seg022:01F2r seg195:006F ; seg022:0214w ... seg195:0070 byte_48FD0 db 0 ; DATA XREF: seg022:0222r seg195:0070 ; seg022:0244w ... seg195:0071 byte_48FD1 db 0 ; DATA XREF: seg022:009Bw seg195:0071 ; seg022:00FBw ... seg195:0072 byte_48FD2 db 0 ; DATA XREF: sub_18722+F0w seg195:0073 dd aOldFormat ; "Old Format" seg195:0077 byte_48FD7 db 0 ; DATA XREF: sub_18722+318w seg195:0077 ; sub_18722:loc_18AE1r seg195:0078 dd aFileTooLong ; "File too long" seg195:007C byte_48FDC db 0 ; DATA XREF: sub_18722+180w seg195:007C ; sub_18722+25Fw seg195:007D dd aNameTooLong ; "Name too long" seg195:0081 byte_48FE1 db 0 ; DATA XREF: sub_18722+1DAw seg195:0082 dd aNumberTooLong ; "Number too long" seg195:0086 byte_48FE6 db 0 ; DATA XREF: sub_18722+1F8w seg195:0087 dd aIllegalNumber ; "Illegal Number" seg195:008B byte_48FEB db 0 ; DATA XREF: sub_18722+199w seg195:008B ; sub_18722+280w ... seg195:008C dd aIllegalCharact ; "Illegal Character" seg195:0090 word_48FF0 dw 0 ; DATA XREF: seg022:016Dr seg195:0090 ; seg022:01D7w seg195:0092 db 0 seg195:0093 db 0 seg195:0094 db 0 seg195:0095 db 0 seg195:0096 db 0 seg195:0097 db 0 seg195:0098 db 0 seg195:0099 db 0 seg195:009A db 0 seg195:009B db 0 seg195:009C db 0 seg195:009D db 0 seg195:009E db 0 seg195:009F db 0 seg195:00A0 db 0 seg195:00A1 db 0 seg195:00A2 db 0 seg195:00A3 db 0 seg195:00A4 db 0 seg195:00A5 db 0 seg195:00A6 db 0 seg195:00A7 db 0 seg195:00A8 db 0 seg195:00A9 db 0 seg195:00AA db 0 seg195:00AB db 0 seg195:00AC db 0 seg195:00AD db 0 seg195:00AE db 0 seg195:00AF db 0 seg195:00B0 db 0 seg195:00B1 db 0 seg195:00B2 db 0 seg195:00B3 db 0 seg195:00B4 db 0 seg195:00B5 db 0 seg195:00B6 db 0 seg195:00B7 db 0 seg195:00B8 db 0 seg195:00B9 db 0 seg195:00BA db 0 seg195:00BB db 0 seg195:00BC db 0 seg195:00BD db 0 seg195:00BE db 0 seg195:00BF db 0 seg195:00C0 db 0 seg195:00C1 db 0 seg195:00C2 db 0 seg195:00C3 db 0 seg195:00C4 db 0 seg195:00C5 db 0 seg195:00C6 db 0 seg195:00C7 db 0 seg195:00C8 db 0 seg195:00C9 db 0 seg195:00CA db 0 seg195:00CB db 0 seg195:00CC db 0 seg195:00CD db 0 seg195:00CE db 0 seg195:00CF db 0 seg195:00D0 db 0 seg195:00D1 db 0 seg195:00D2 db 0 seg195:00D3 db 0 seg195:00D4 db 0 seg195:00D5 db 0 seg195:00D6 db 0 seg195:00D7 db 0 seg195:00D8 db 0 seg195:00D9 db 0 seg195:00DA db 0 seg195:00DB db 0 seg195:00DC db 0 seg195:00DD db 0 seg195:00DE db 0 seg195:00DF db 0 seg195:00E0 db 0 seg195:00E1 db 0 seg195:00E2 db 0 seg195:00E3 db 1 seg195:00E4 db 2 seg195:00E5 db 3 seg195:00E6 db 4 seg195:00E7 db 5 seg195:00E8 db 7 seg195:00E9 db 8 seg195:00EA db 0Ah seg195:00EB db 0Dh seg195:00EC db 0A9h ; seg195:00ED db 0Bh seg195:00EE db 0Ch seg195:00EF db 0B8h ; seg195:00F0 db 0Eh seg195:00F1 db 0Fh seg195:00F2 db 7Fh ;  seg195:00F3 db 0ADh ; seg195:00F4 db 12h seg195:00F5 db 13h seg195:00F6 db 14h seg195:00F7 db 15h seg195:00F8 db 16h seg195:00F9 db 17h seg195:00FA db 18h seg195:00FB db 19h seg195:00FC db 9Fh ; seg195:00FD db 0F5h ; seg195:00FE db 9Ch ; seg195:00FF db 0A8h ; seg195:0100 db 0BDh ; seg195:0101 db 0CFh ; seg195:0102 a_0123456789?@a db ' !"#$%&',27h,'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTU' seg195:0102 db 'VWXYZ' seg195:013D db 0FEh ; seg195:013E db 0BEh ; seg195:013F db 0DFh ; seg195:0140 db 1Eh seg195:0141 db 5Fh ; _ seg195:0142 aAbcdefghijklmn db 'abcdefghijklmnopqrstuvwxyz|' seg195:0160 db 1Fh seg195:0161 db '菓' seg195:0163 db 0F8h ; seg195:0164 db 0DAh ; seg195:0165 db '' seg195:0166 db 0F7h ; seg195:0167 db 0FAh ; seg195:0168 db '~' seg195:0169 db 10h seg195:016A db 11h seg195:016B db 9Eh ; seg195:016C db 1Ah seg195:016D db 0A6h ; seg195:016E db 0A7h ; seg195:016F db 6 seg195:0170 db 0AAh ; seg195:0171 db 0ABh ; seg195:0172 db 0ACh ; seg195:0173 db 1Bh seg195:0174 db 1Ch seg195:0175 db 1Dh seg195:0176 db 5Bh ; [ seg195:0177 db 5Ch ; \ seg195:0178 db 0B3h ; seg195:0179 db 0B4h ; seg195:017A db 9 seg195:017B db 0B9h ; seg195:017C db 0BAh ; seg195:017D db 0BBh ; seg195:017E db 0BCh ; seg195:017F db 5Dh ; ] seg195:0180 db 0BFh ; seg195:0181 db 0C0h ; seg195:0182 db 0C1h ; seg195:0183 db 0C2h ; seg195:0184 db 0C3h ; seg195:0185 db 0C4h ; seg195:0186 db 0C5h ; seg195:0187 db 0C8h ; seg195:0188 db 0C9h ; seg195:0189 db 0CAh ; seg195:018A db 0CBh ; seg195:018B db 0CCh ; seg195:018C db 0CDh ; seg195:018D db 0CEh ; seg195:018E db 0D0h ; seg195:018F db 0D1h ; seg195:0190 db 0D5h ; seg195:0191 db 5Eh ; ^ seg195:0192 db 60h ; ` seg195:0193 db 7Bh ; { seg195:0194 db 7Dh ; } seg195:0195 db 0F6h ; seg195:0196 db 0F3h ; seg195:0197 db 0F9h ; seg195:0198 db 0E6h ; seg195:0199 db 0FBh ; seg195:019A db 0FDh ; seg195:019B db 0ECh ; seg195:019C db 0FFh seg195:019D db 0EEh ; seg195:019E db 0EFh ; seg195:019F db 0F0h ; seg195:01A0 db 0F1h ; seg195:01A1 db 0F2h ; seg195:01A2 db 0B7h ; seg195:01A3 db 0B5h ; seg195:01A4 db 0B6h ; seg195:01A5 db 0C7h ; seg195:01A6 db 8Eh ; seg195:01A7 db 8Fh ; seg195:01A8 db 92h ; seg195:01A9 db 80h ; seg195:01AA db 0D4h ; seg195:01AB db 90h ; seg195:01AC db 0D2h ; seg195:01AD db 0D3h ; seg195:01AE db 0DEh ; seg195:01AF db 0D6h ; seg195:01B0 db 0D7h ; seg195:01B1 db 0D8h ; seg195:01B2 db 0F4h ; seg195:01B3 db 0A5h ; seg195:01B4 db 0E3h ; seg195:01B5 db 0E0h ; seg195:01B6 db 0E2h ; seg195:01B7 db 0E5h ; seg195:01B8 db 99h ; seg195:01B9 db 0E7h ; seg195:01BA db 9Dh ; seg195:01BB db 0EBh ; seg195:01BC db 0E9h ; seg195:01BD db 0EAh ; seg195:01BE db 9Ah ; seg195:01BF db 0DDh ; seg195:01C0 db 0AEh ; seg195:01C1 db 0E1h ; seg195:01C2 db 85h ; seg195:01C3 db 0A0h ; seg195:01C4 db 83h ; seg195:01C5 db 0C6h ; seg195:01C6 db 84h ; seg195:01C7 db 86h ; seg195:01C8 db 91h ; seg195:01C9 db 87h ; seg195:01CA db 8Ah ; seg195:01CB db 82h ; seg195:01CC db 88h ; seg195:01CD db 89h ; seg195:01CE db 8Dh ; seg195:01CF db 0A1h ; seg195:01D0 db 8Ch ; seg195:01D1 db 8Bh ; seg195:01D2 db 0FCh ; seg195:01D3 db 0A4h ; seg195:01D4 db 95h ; seg195:01D5 db 0A2h ; seg195:01D6 db 93h ; seg195:01D7 db 0E4h ; seg195:01D8 db 94h ; seg195:01D9 db 0E8h ; seg195:01DA db 9Bh ; seg195:01DB db 97h ; seg195:01DC db 0A3h ; seg195:01DD db 96h ; seg195:01DE db 81h ; seg195:01DF db 0EDh ; seg195:01E0 db 0AFh ; seg195:01E1 db 98h ; seg195:01E2 aOldFormat db 'Old Format',0 ; DATA XREF: seg195:0073o seg195:01ED aFileTooLong db 'File too long',0 ; DATA XREF: seg195:0078o seg195:01FB aNameTooLong db 'Name too long',0 ; DATA XREF: seg195:007Do seg195:0209 aNumberTooLong db 'Number too long',0 ; DATA XREF: seg195:0082o seg195:0219 aIllegalNumber db 'Illegal Number',0 ; DATA XREF: seg195:0087o seg195:0228 aIllegalCharact db 'Illegal Character',0 ; DATA XREF: seg195:008Co seg195:023A a4_8ShortCodeMe db ' 4.8 Short Code Memory ',0 seg195:0252 aActiveCodePage db 0Ah seg195:0252 db ' Active code page should be 850 if you want that',0Ah seg195:0252 db ' characters in screen are shown properly. The',0Ah seg195:0252 db ' active code page is currently %u.',0Ah seg195:0252 db ' Continue anyway (Y/N)?',0 seg195:02ED aF1HelpF2F3WRMe db ' ~F1~-Help ~F2~/~F3~-W/R ME ~F4~/~F5~-S/L File ~F6~-Clr ~A~-' seg195:02ED db 'SIM ~B~-SCM ~S~-Sort ~ESC~-Exit',0 seg195:0349 aRCCCName db 1Bh,'R%c',1Bh,'C%c Name',0 seg195:0357 aRCCCNumber db 1Bh,'R%c',1Bh,'C%c Number',0 seg195:0367 a3dSS db '%3d: %-*s : %-*s',0 seg195:0378 aDoYouWantToCle db ' Do you want to clear current',0Ah seg195:0378 db ' number from screen?',0 seg195:03AB aDoYouWantToSen db ' Do you want to SEND the phone',0Ah seg195:03AB db ' numbers to phone?',0 seg195:03DD aDoYouWantToRea db ' Do you want to READ the phone',0Ah seg195:03DD db ' numbers from phone scm/sim card?',0 seg195:041E aDoYouWantToC_0 db ' Do you want to CLEAR the phone',0Ah seg195:041E db ' numbers on screen?',0 seg195:0452 aDoYouWantToSor db ' Do you want to SORT the phone',0Ah seg195:0452 db ' numbers in PC?',0 seg195:0481 aDataHasBeenCha db ' Data has been changed but ',0Ah seg195:0481 db ' not saved to phone!',0 seg195:04B2 aWritingScmData db ' Writing scm data to phone',0Ah seg195:04B2 db ' Location: ',0 seg195:04D9 aEscExit db 0Dh,'~ESC~-Exit ',0 seg195:04E6 a03d db '%03d',8,8,8,0 seg195:04EE aReadingScmData db ' Reading scm data from the phone',0Ah seg195:04EE db ' Location: ',0 seg195:051B aSaveToFile db ' Save to file ',0 seg195:052A aFilename_2 db 'Filename :',0 seg195:0535 aF1HelpEnterT_1 db '~F1~-Help Enter the filename ',0 seg195:0555 aW_0 db 'w',0 seg195:0557 aWritingPhoneNu db ' Writing phone numbers to the file',0Ah seg195:0557 db ' Location: ',0 seg195:0586 aPPscmPhone db '%SCM PHONE',0Ah,0 seg195:0594 aC03d db '%c%03d',0 seg195:059B aErrorInScmData db 'Error in SCM data ',0Ah seg195:059B db ' writing to file!',0 seg195:05C0 aReadFromFile db ' Read from file ',0 seg195:05D1 aRb db 'rb',0 seg195:05D4 aReadingPhoneNu db ' Reading phone numbers from the file',0Ah seg195:05D4 db ' Location: ',0 seg195:0605 aErrorInScmFile db 'Error in SCM file format!',0 seg195:061F aErrorInScmFi_0 db 'Error in SCM file in ',0Ah seg195:061F db ' phone number format!',0 seg195:064B a1234567890Wp_0 db '1234567890*#+wp ',0 seg195:065C aMemoryAllocati db ' Memory allocation failed',0 seg195:0676 aMemoryASim db ' Memory A (SIM) ',0 seg195:0687 aMemoryBScm db ' Memory B (SCM) ',0 seg195:0698 aOk_0 db ' OK',0 seg195:069C aEntryLocked db ' Entry locked',0 seg195:06AA aInvalidLocatio db ' Invalid location',0 seg195:06BC aNumberTooLon_0 db ' Number too long',0 seg195:06CD aNameTooLong_0 db ' Name too long',0 seg195:06DC aCommunicatio_0 db ' Communication error',0 seg195:06F1 aUpdateImpossib db ' Update impossible',0 seg195:0704 aInvalidParam_0 db ' Invalid parameter',0 seg195:0717 aSimNotInserted db ' SIM not inserted',0 seg195:0729 aServiceReserve db ' Service reserved',0 seg195:073B aPin2Required db ' PIN2 required',0 seg195:074A aPuk2Required db ' PUK2 required',0 seg195:0759 aPinRequired db ' PIN required',0 seg195:0767 aPukRequired db ' PUK required',0 seg195:0775 aSecurityCodeRe db ' Security code required',0 seg195:078D aUnknownErrorCo db ' Unknown error code' seg195:078D seg195 ends seg195:078D seg196:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg196:0000 seg196:0000 ; Segment type: Regular seg196:0000 seg196 segment byte public 'UNK' use16 seg196:0000 assume cs:seg196 seg196:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg196:0000 aD_0 db ' %d',0 seg196:0004 dd a1McuRomChecksu ; "1 MCU ROM Checksum Test..........: "... seg196:0008 db 4 seg196:0009 db 1 seg196:000A dd a2McuRamInterfa ; "2 MCU RAM Interface Test.........: "... seg196:000E db 5 seg196:000F db 2 seg196:0010 dd a3McuRamCompone ; "3 MCU RAM Component Test.........: "... seg196:0014 db 4 seg196:0015 db 3 seg196:0016 dd a4McuEepromInte ; "4 MCU EEPROM Interface Test......: "... seg196:001A db 5 seg196:001B db 4 seg196:001C dd a5McuEepromComp ; "5 MCU EEPROM Component Test......: "... seg196:0020 db 4 seg196:0021 db 5 seg196:0022 dd a6RtcBackupBatt ; "6 RTC Backup battery Test........: "... seg196:0026 db 6 seg196:0027 db 6 seg196:0028 dd a7CcontInterfac ; "7 CCONT Interface Test...........: "... seg196:002C db 6 seg196:002D db 7 seg196:002E dd a8AdConverterTe ; "8 AD Converter Test..............: "... seg196:0032 db 5 seg196:0033 db 8 seg196:0034 dd a9SwResetTest__ ; "9 SW Reset Test..................: "... seg196:0038 db 4 seg196:0039 db 9 seg196:003A dd a10SecurityData ; "10 Security Data Test.............: "... seg196:003E db 0 seg196:003F db 0Bh seg196:0040 dd a11TuningValueC ; "11 Tuning Value Checksum..........: "... seg196:0044 db 4 seg196:0045 db 0Ch seg196:0046 dd a12PpmChecksum_ ; "12 PPM Checksum...................: "... seg196:004A db 0 seg196:004B db 0Dh seg196:004C dd a13DspCodeDownl ; "13 DSP Code Download Test.........: "... seg196:0050 db 0 seg196:0051 db 0Eh seg196:0052 dd a14DspSelfTest_ ; "14 DSP Self Test..................: "... seg196:0056 db 5 seg196:0057 db 0Fh seg196:0058 dd a15CobbaSerialT ; "15 COBBA Serial Test..............: "... seg196:005C db 0 seg196:005D db 10h seg196:005E dd a16CobbaParalle ; "16 COBBA Parallel Test............: "... seg196:0062 db 0 seg196:0063 db 11h seg196:0064 dd a17EepromSecChe ; "17 EEPROM Sec Checksum............: "... seg196:0068 db 0 seg196:0069 db 12h seg196:006A dd a18ImeiCheck___ ; "18 IMEI Check.....................: "... seg196:006E db 0 seg196:006F db 1Bh seg196:0070 dd a19SimLockCheck ; "19 SIM Lock Check.................: "... seg196:0074 db 0 seg196:0075 db 1Ch seg196:0076 db 0 seg196:0077 db 0 seg196:0078 db 0 seg196:0079 db 0 seg196:007A db 0 seg196:007B db 0 seg196:007C db 0 seg196:007D db 0 seg196:007E db 0 seg196:007F db 0 seg196:0080 db 0 seg196:0081 db 0 seg196:0082 db 0 seg196:0083 db 0 seg196:0084 db 0 seg196:0085 db 0 seg196:0086 db 0 seg196:0087 db 0 seg196:0088 db 0 seg196:0089 db 0 seg196:008A db 0 seg196:008B db 0 seg196:008C db 0 seg196:008D db 0 seg196:008E db 0 seg196:008F db 0 seg196:0090 db 0 seg196:0091 db 0 seg196:0092 db 0 seg196:0093 db 0 seg196:0094 db 0 seg196:0095 db 0 seg196:0096 db 0 seg196:0097 db 0 seg196:0098 db 0 seg196:0099 db 0 seg196:009A db 0 seg196:009B db 0 seg196:009C db 0 seg196:009D db 0 seg196:009E db 0 seg196:009F db 0 seg196:00A0 db 0 seg196:00A1 db 0 seg196:00A2 db 0 seg196:00A3 db 0 seg196:00A4 db 0 seg196:00A5 db 0 seg196:00A6 db 0 seg196:00A7 db 0 seg196:00A8 db 0 seg196:00A9 db 0 seg196:00AA db 0 seg196:00AB db 0 seg196:00AC db 0 seg196:00AD db 0 seg196:00AE db 0 seg196:00AF db 0 seg196:00B0 db 0 seg196:00B1 db 0 seg196:00B2 db 0 seg196:00B3 db 0 seg196:00B4 db 0 seg196:00B5 db 0 seg196:00B6 db 0 seg196:00B7 db 0 seg196:00B8 db 0 seg196:00B9 db 0 seg196:00BA db 0 seg196:00BB db 0 seg196:00BC db 0 seg196:00BD db 0 seg196:00BE db 0 seg196:00BF db 0 seg196:00C0 db 0 seg196:00C1 db 0 seg196:00C2 db 0 seg196:00C3 db 0 seg196:00C4 db 0 seg196:00C5 db 0 seg196:00C6 db 0 seg196:00C7 db 0 seg196:00C8 db 0 seg196:00C9 db 0 seg196:00CA db 0 seg196:00CB db 0 seg196:00CC db 0 seg196:00CD db 0 seg196:00CE db 0 seg196:00CF db 0 seg196:00D0 db 0 seg196:00D1 db 0 seg196:00D2 db 0 seg196:00D3 db 0 seg196:00D4 db 0 seg196:00D5 db 0 seg196:00D6 db 0 seg196:00D7 db 0 seg196:00D8 db 0 seg196:00D9 word_497D9 dw 0 ; DATA XREF: sub_19112+79r seg196:00D9 ; seg023:0460w ... seg196:00DB db 0 seg196:00DC db 0 seg196:00DD db 0 seg196:00DE db 0 seg196:00DF db 0 seg196:00E0 db 0 seg196:00E1 db 0 seg196:00E2 db 0 seg196:00E3 db 0 seg196:00E4 db 0 seg196:00E5 db 0 seg196:00E6 db 0 seg196:00E7 db 0 seg196:00E8 db 0 seg196:00E9 db 0 seg196:00EA db 0 seg196:00EB db 0 seg196:00EC db 0 seg196:00ED db 0 seg196:00EE db 0 seg196:00EF db 0 seg196:00F0 db 0 seg196:00F1 db 0 seg196:00F2 db 0 seg196:00F3 db 0 seg196:00F4 db 0 seg196:00F5 db 0 seg196:00F6 db 0 seg196:00F7 db 0 seg196:00F8 db 0 seg196:00F9 a1McuRomChecksu db '1 MCU ROM Checksum Test..........: ' seg196:00F9 ; DATA XREF: seg196:0004o seg196:00F9 db 0 seg196:0136 a2McuRamInterfa db '2 MCU RAM Interface Test.........: ' seg196:0136 ; DATA XREF: seg196:000Ao seg196:0136 db 0 seg196:0173 a3McuRamCompone db '3 MCU RAM Component Test.........: ' seg196:0173 ; DATA XREF: seg196:0010o seg196:0173 db 0 seg196:01B0 a4McuEepromInte db '4 MCU EEPROM Interface Test......: ' seg196:01B0 ; DATA XREF: seg196:0016o seg196:01B0 db 0 seg196:01ED a5McuEepromComp db '5 MCU EEPROM Component Test......: ' seg196:01ED ; DATA XREF: seg196:001Co seg196:01ED db 0 seg196:022A a6RtcBackupBatt db '6 RTC Backup battery Test........: ' seg196:022A ; DATA XREF: seg196:0022o seg196:022A db 0 seg196:0267 a7CcontInterfac db '7 CCONT Interface Test...........: ' seg196:0267 ; DATA XREF: seg196:0028o seg196:0267 db 0 seg196:02A4 a8AdConverterTe db '8 AD Converter Test..............: ' seg196:02A4 ; DATA XREF: seg196:002Eo seg196:02A4 db 0 seg196:02E1 a9SwResetTest__ db '9 SW Reset Test..................: ' seg196:02E1 ; DATA XREF: seg196:0034o seg196:02E1 db 0 seg196:031E a10SecurityData db '10 Security Data Test.............: ' seg196:031E ; DATA XREF: seg196:003Ao seg196:031E db 0 seg196:035B a11TuningValueC db '11 Tuning Value Checksum..........: ' seg196:035B ; DATA XREF: seg196:0040o seg196:035B db 0 seg196:0398 a12PpmChecksum_ db '12 PPM Checksum...................: ' seg196:0398 ; DATA XREF: seg196:0046o seg196:0398 db 0 seg196:03D5 a13DspCodeDownl db '13 DSP Code Download Test.........: ' seg196:03D5 ; DATA XREF: seg196:004Co seg196:03D5 db 0 seg196:0412 a14DspSelfTest_ db '14 DSP Self Test..................: ' seg196:0412 ; DATA XREF: seg196:0052o seg196:0412 db 0 seg196:044F a15CobbaSerialT db '15 COBBA Serial Test..............: ' seg196:044F ; DATA XREF: seg196:0058o seg196:044F db 0 seg196:048C a16CobbaParalle db '16 COBBA Parallel Test............: ' seg196:048C ; DATA XREF: seg196:005Eo seg196:048C db 0 seg196:04C9 a17EepromSecChe db '17 EEPROM Sec Checksum............: ' seg196:04C9 ; DATA XREF: seg196:0064o seg196:04C9 db 0 seg196:0506 a18ImeiCheck___ db '18 IMEI Check.....................: ' seg196:0506 ; DATA XREF: seg196:006Ao seg196:0506 db 0 seg196:0543 a19SimLockCheck db '19 SIM Lock Check.................: ' seg196:0543 ; DATA XREF: seg196:0070o seg196:0543 db 0 seg196:0580 aOk_1 db 'OK',0 seg196:0583 aNotExecuted_0 db 'Not Executed',0 seg196:0590 aNotValid_0 db 'Not Valid',0 seg196:059A aFailedErrorC_0 db 'Failed (error code %d)',0 seg196:05B1 aRunning___ db 'Running...',0 seg196:05BC a6SelfTests db ' 6 Self-tests ',0 seg196:05CB aF1HelpAltPAddT db ' ~F1~-Help ~Alt-P~-Add to/Remove from Power Up tests ~ESC~' seg196:05CB db '-Exit',0 seg196:060D aF1HelpEscE db ' ~F1~-Help ~ESC~-E' seg196:060D seg196 ends seg196:060D seg197:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg197:0000 seg197:0000 ; Segment type: Regular seg197:0000 seg197 segment byte public 'UNK' use16 seg197:0000 assume cs:seg197 seg197:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg197:0000 aXit db 'xit',0 seg197:0004 flt_49D24 dd 3.6e5 ; DATA XREF: seg024:001Er seg197:0004 ; seg024:007Br ... seg197:0008 flt_49D28 dd 6.0e3 ; DATA XREF: seg024:0032r seg197:0008 ; seg024:008Fr ... seg197:000C flt_49D2C dd 1.0e2 ; DATA XREF: seg024:004Ar seg197:000C ; seg024:00A7r ... seg197:000C seg197 ends seg197:000C seg198:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg198:0000 seg198:0000 ; Segment type: Regular seg198:0000 seg198 segment byte public 'UNK' use16 seg198:0000 assume cs:seg198 seg198:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg198:0000 ; int word_49D30 seg198:0000 word_49D30 dw 0 ; DATA XREF: seg005:12D9r seg198:0000 ; seg013:004Dr ... seg198:0002 word_49D32 dw 0 ; DATA XREF: sub_19EDC:loc_19F7Br seg198:0002 ; sub_19EDC+BEr ... seg198:0004 word_49D34 dw 0 ; DATA XREF: sub_1A3C7+101r seg198:0004 ; sub_1A3C7+15Dw seg198:0006 word_49D36 dw 0 ; DATA XREF: sub_1A3C7+94r seg198:0006 ; sub_1A3C7+A7w ... seg198:0008 word_49D38 dw 0 ; DATA XREF: sub_1A3C7:loc_1A458r seg198:0008 ; sub_1A3C7+A4w ... seg198:000A db 0 seg198:000B db 0 seg198:000C db 0 seg198:000D db 0 seg198:000E db 0 seg198:000F db 0 seg198:0010 db 0 seg198:0011 db 0 seg198:0012 db 0 seg198:0013 db 0 seg198:0014 db 0 seg198:0015 db 0 seg198:0016 db 0 seg198:0017 db 0 seg198:0018 db 0 seg198:0019 db 0 seg198:001A db 0 seg198:001B db 0 seg198:001C db 0 seg198:001D db 0 seg198:001E db 0 seg198:001F db 0 seg198:0020 db 0 seg198:0021 db 0 seg198:0022 db 0 seg198:0023 db 0 seg198:0024 db 0 seg198:0025 db 0 seg198:0026 db 0 seg198:0027 db 0 seg198:0028 db 0 seg198:0029 db 0 seg198:002A db 0 seg198:002B db 0 seg198:002C db 0 seg198:002D db 0 seg198:002E db 0 seg198:002F db 0 seg198:0030 db 0 seg198:0031 db 0 seg198:0032 db 0 seg198:0033 db 0 seg198:0034 db 0 seg198:0035 db 0 seg198:0036 db 0 seg198:0037 db 0 seg198:0038 db 0 seg198:0039 db 0 seg198:003A db 0 seg198:003B db 0 seg198:003C db 0 seg198:003D db 0 seg198:003E db 0 seg198:003F db 0 seg198:0040 db 0 seg198:0041 db 0 seg198:0042 db 0 seg198:0043 db 0 seg198:0044 db 0 seg198:0045 db 0 seg198:0046 db 0 seg198:0047 db 0 seg198:0048 db 0 seg198:0049 db 0 seg198:004A db 0 seg198:004B db 0 seg198:004C db 0 seg198:004D db 0 seg198:004E db 0 seg198:004F db 0 seg198:0050 db 0 seg198:0051 db 0 seg198:0052 db 0 seg198:0053 db 0 seg198:0054 db 0 seg198:0055 db 0 seg198:0056 db 0 seg198:0057 db 0 seg198:0058 db 0 seg198:0059 db 0 seg198:005A db 0 seg198:005B db 0 seg198:005C db 0 seg198:005D db 0 seg198:005E db 0 seg198:005F db 0 seg198:0060 db 0 seg198:0061 db 0 seg198:0062 db 0 seg198:0063 db 0 seg198:0064 db 0 seg198:0065 db 0 seg198:0066 db 0 seg198:0067 db 0 seg198:0068 db 0 seg198:0069 db 0 seg198:006A db 0 seg198:006B db 0 seg198:006C db 0 seg198:006D db 0 seg198:006E db 0 seg198:006F db 0 seg198:0070 db 0 seg198:0071 db 0 seg198:0072 db 0 seg198:0073 db 0 seg198:0074 db 0 seg198:0075 db 0 seg198:0076 db 0 seg198:0077 db 0 seg198:0078 db 0 seg198:0079 db 0 seg198:007A db 0 seg198:007B db 0 seg198:007C db 0 seg198:007D db 0 seg198:007E db 0 seg198:007F db 0 seg198:0080 db 0 seg198:0081 db 0 seg198:0082 db 0 seg198:0083 db 0 seg198:0084 db 0 seg198:0085 db 0 seg198:0086 db 0 seg198:0087 db 0 seg198:0088 db 0 seg198:0089 db 0 seg198:008A db 0 seg198:008B db 0 seg198:008C db 0 seg198:008D db 0 seg198:008E db 0 seg198:008F db 0 seg198:0090 db 0 seg198:0091 db 0 seg198:0092 db 0 seg198:0093 db 0 seg198:0094 db 0 seg198:0095 db 0 seg198:0096 db 0 seg198:0097 db 0 seg198:0098 db 0 seg198:0099 db 0 seg198:009A db 0 seg198:009B db 0 seg198:009C db 0 seg198:009D db 0 seg198:009E db 0 seg198:009F db 0 seg198:00A0 db 0 seg198:00A1 db 0 seg198:00A2 db 0 seg198:00A3 db 0 seg198:00A4 db 0 seg198:00A5 db 0 seg198:00A6 db 0 seg198:00A7 db 0 seg198:00A8 db 0 seg198:00A9 db 0 seg198:00AA db 0 seg198:00AB db 0 seg198:00AC db 0 seg198:00AD db 0 seg198:00AE db 0 seg198:00AF db 0 seg198:00B0 db 0 seg198:00B1 db 0 seg198:00B2 db 0 seg198:00B3 db 0 seg198:00B4 db 0 seg198:00B5 db 0 seg198:00B6 db 0 seg198:00B7 db 0 seg198:00B8 db 0 seg198:00B9 db 0 seg198:00BA db 0 seg198:00BB db 0 seg198:00BC db 0 seg198:00BD db 0 seg198:00BE db 0 seg198:00BF db 0 seg198:00C0 db 0 seg198:00C1 db 0 seg198:00C2 db 0 seg198:00C3 db 0 seg198:00C4 db 0 seg198:00C5 db 0 seg198:00C6 db 0 seg198:00C7 db 0 seg198:00C8 db 0 seg198:00C9 db 0 seg198:00CA db 0 seg198:00CB db 0 seg198:00CC db 0 seg198:00CD db 0 seg198:00CE db 0 seg198:00CF db 0 seg198:00D0 db 0 seg198:00D1 db 0 seg198:00D2 db 0 seg198:00D3 db 0 seg198:00D4 db 0 seg198:00D5 db 0 seg198:00D6 db 0 seg198:00D7 db 0 seg198:00D8 db 0 seg198:00D9 db 0 seg198:00DA db 0 seg198:00DB db 0 seg198:00DC db 0 seg198:00DD db 0 seg198:00DE db 0 seg198:00DF db 0 seg198:00E0 db 0 seg198:00E1 db 0 seg198:00E2 db 0 seg198:00E3 db 0 seg198:00E4 db 0 seg198:00E5 db 0 seg198:00E6 db 0 seg198:00E7 db 0 seg198:00E8 db 0 seg198:00E9 db 0 seg198:00EA db 0 seg198:00EB db 0 seg198:00EC db 0 seg198:00ED db 0 seg198:00EE db 0 seg198:00EF db 0 seg198:00F0 db 0 seg198:00F1 db 0 seg198:00F2 db 0 seg198:00F3 db 0 seg198:00F4 db 0 seg198:00F5 db 0 seg198:00F6 db 0 seg198:00F7 db 0 seg198:00F8 db 0 seg198:00F9 db 0 seg198:00FA db 0 seg198:00FB db 0 seg198:00FC db 0 seg198:00FD db 0 seg198:00FE db 0 seg198:00FF db 0 seg198:0100 db 0 seg198:0101 db 0 seg198:0102 db 0 seg198:0103 db 0 seg198:0104 db 0 seg198:0105 db 0 seg198:0106 db 0 seg198:0107 db 0 seg198:0108 db 0 seg198:0109 db 0 seg198:010A db 0 seg198:010B db 0 seg198:010C db 0 seg198:010D db 0 seg198:010E db 0 seg198:010F db 0 seg198:0110 db 0 seg198:0111 db 0 seg198:0112 db 0 seg198:0113 db 0 seg198:0114 db 0 seg198:0115 db 0 seg198:0116 db 0 seg198:0117 db 0 seg198:0118 db 0 seg198:0119 db 0 seg198:011A db 0 seg198:011B db 0 seg198:011C db 0 seg198:011D db 0 seg198:011E db 0 seg198:011F db 0 seg198:0120 db 0 seg198:0121 db 0 seg198:0122 db 0 seg198:0123 db 0 seg198:0124 db 0 seg198:0125 db 0 seg198:0126 db 0 seg198:0127 db 0 seg198:0128 db 0 seg198:0129 db 0 seg198:012A db 0 seg198:012B db 0 seg198:012C db 0 seg198:012D db 0 seg198:012E db 0 seg198:012F db 0 seg198:0130 db 0 seg198:0131 db 0 seg198:0132 db 0 seg198:0133 db 0 seg198:0134 db 0 seg198:0135 db 0 seg198:0136 db 0 seg198:0137 db 0 seg198:0138 db 0 seg198:0139 db 0 seg198:013A db 0 seg198:013B db 0 seg198:013C db 0 seg198:013D db 0 seg198:013E db 0 seg198:013F db 0 seg198:0140 db 0 seg198:0141 db 0 seg198:0142 db 0 seg198:0143 db 0 seg198:0144 db 0 seg198:0145 db 0 seg198:0146 db 0 seg198:0147 db 0 seg198:0148 db 0 seg198:0149 db 0 seg198:014A db 0 seg198:014B db 0 seg198:014C db 0 seg198:014D db 0 seg198:014E db 0 seg198:014F db 0 seg198:0150 db 0 seg198:0151 db 0 seg198:0152 db 0 seg198:0153 db 0 seg198:0154 db 0 seg198:0155 db 0 seg198:0156 db 0 seg198:0157 db 0 seg198:0158 db 0 seg198:0159 db 0 seg198:015A db 0 seg198:015B db 0 seg198:015C db 0 seg198:015D db 0 seg198:015E db 0 seg198:015F db 0 seg198:0160 db 0 seg198:0161 db 0 seg198:0162 db 0 seg198:0163 db 0 seg198:0164 db 0 seg198:0165 db 0 seg198:0166 db 0 seg198:0167 db 0 seg198:0168 db 0 seg198:0169 db 0 seg198:016A db 0 seg198:016B db 0 seg198:016C db 0 seg198:016D db 0 seg198:016E db 0 seg198:016F db 0 seg198:0170 db 0 seg198:0171 db 0 seg198:0172 db 0 seg198:0173 db 0 seg198:0174 db 0 seg198:0175 db 0 seg198:0176 db 0 seg198:0177 db 0 seg198:0178 db 0 seg198:0179 db 0 seg198:017A db 0 seg198:017B db 0 seg198:017C db 0 seg198:017D db 0 seg198:017E db 0 seg198:017F db 0 seg198:0180 db 0 seg198:0181 db 0 seg198:0182 db 0 seg198:0183 db 0 seg198:0184 db 0 seg198:0185 db 0 seg198:0186 db 0 seg198:0187 db 0 seg198:0188 db 0 seg198:0189 db 0 seg198:018A db 0 seg198:018B db 0 seg198:018C db 0 seg198:018D db 0 seg198:018E db 0 seg198:018F db 0 seg198:0190 db 0 seg198:0191 db 0 seg198:0192 db 0 seg198:0193 db 0 seg198:0194 db 0 seg198:0195 db 0 seg198:0196 db 0 seg198:0197 db 0 seg198:0198 db 0 seg198:0199 db 0 seg198:019A db 0 seg198:019B db 0 seg198:019C db 0 seg198:019D db 0 seg198:019E db 0 seg198:019F db 0 seg198:01A0 db 0 seg198:01A1 db 0 seg198:01A2 db 0 seg198:01A3 db 0 seg198:01A4 db 0 seg198:01A5 db 0 seg198:01A6 db 0 seg198:01A7 db 0 seg198:01A8 db 0 seg198:01A9 db 0 seg198:01AA db 0 seg198:01AB db 0 seg198:01AC db 0 seg198:01AD db 0 seg198:01AE db 0 seg198:01AF db 0 seg198:01B0 db 0 seg198:01B1 db 0 seg198:01B2 db 0 seg198:01B3 db 0 seg198:01B4 db 0 seg198:01B5 db 0 seg198:01B6 db 0 seg198:01B7 db 0 seg198:01B8 db 0 seg198:01B9 db 0 seg198:01BA db 0 seg198:01BB db 0 seg198:01BC db 0 seg198:01BD db 0 seg198:01BE db 0 seg198:01BF db 0 seg198:01C0 db 0 seg198:01C1 db 0 seg198:01C2 db 0 seg198:01C3 db 0 seg198:01C4 db 0 seg198:01C5 db 0 seg198:01C6 db 0 seg198:01C7 db 0 seg198:01C8 db 0 seg198:01C9 db 0 seg198:01CA db 0 seg198:01CB db 0 seg198:01CC db 0 seg198:01CD db 0 seg198:01CE db 0 seg198:01CF db 0 seg198:01D0 db 0 seg198:01D1 db 0 seg198:01D2 db 0 seg198:01D3 db 0 seg198:01D4 db 0 seg198:01D5 db 0 seg198:01D6 db 0 seg198:01D7 db 0 seg198:01D8 db 0 seg198:01D9 db 0 seg198:01DA db 0 seg198:01DB db 0 seg198:01DC db 0 seg198:01DD db 0 seg198:01DE db 0 seg198:01DF db 0 seg198:01E0 db 0 seg198:01E1 db 0 seg198:01E2 db 0 seg198:01E3 db 0 seg198:01E4 db 0 seg198:01E5 db 0 seg198:01E6 db 0 seg198:01E7 db 0 seg198:01E8 db 0 seg198:01E9 db 0 seg198:01EA db 0 seg198:01EB db 0 seg198:01EC db 0 seg198:01ED db 0 seg198:01EE db 0 seg198:01EF db 0 seg198:01F0 db 0 seg198:01F1 db 0 seg198:01F2 db 0 seg198:01F3 db 0 seg198:01F4 db 0 seg198:01F5 db 0 seg198:01F6 db 0 seg198:01F7 db 0 seg198:01F8 db 0 seg198:01F9 db 0 seg198:01FA db 0 seg198:01FB db 0 seg198:01FC db 0 seg198:01FD db 0 seg198:01FE db 0 seg198:01FF db 0 seg198:0200 db 0 seg198:0201 db 0 seg198:0202 db 0 seg198:0203 db 0 seg198:0204 db 0 seg198:0205 db 0 seg198:0206 db 0 seg198:0207 db 0 seg198:0208 db 0 seg198:0209 db 0 seg198:020A db 0 seg198:020B db 0 seg198:020C db 0 seg198:020D db 0 seg198:020E db 0 seg198:020F db 0 seg198:0210 db 0 seg198:0211 db 0 seg198:0212 db 0 seg198:0213 db 0 seg198:0214 db 0 seg198:0215 db 0 seg198:0216 db 0 seg198:0217 db 0 seg198:0218 db 0 seg198:0219 db 0 seg198:021A db 0 seg198:021B db 0 seg198:021C db 0 seg198:021D db 0 seg198:021E db 0 seg198:021F db 0 seg198:0220 db 0 seg198:0221 db 0 seg198:0222 db 0 seg198:0223 db 0 seg198:0224 db 0 seg198:0225 db 0 seg198:0226 db 0 seg198:0227 db 0 seg198:0228 db 0 seg198:0229 db 0 seg198:022A db 0 seg198:022B db 0 seg198:022C db 0 seg198:022D db 0 seg198:022E db 0 seg198:022F db 0 seg198:0230 db 0 seg198:0231 db 0 seg198:0232 db 0 seg198:0233 db 0 seg198:0234 db 0 seg198:0235 db 0 seg198:0236 db 0 seg198:0237 db 0 seg198:0238 db 0 seg198:0239 db 0 seg198:023A db 0 seg198:023B db 0 seg198:023C db 0 seg198:023D db 0 seg198:023E db 0 seg198:023F db 0 seg198:0240 db 0 seg198:0241 db 0 seg198:0242 db 0 seg198:0243 db 0 seg198:0244 db 0 seg198:0245 db 0 seg198:0246 db 0 seg198:0247 db 0 seg198:0248 db 0 seg198:0249 db 0 seg198:024A db 0 seg198:024B db 0 seg198:024C db 0 seg198:024D db 0 seg198:024E db 0 seg198:024F db 0 seg198:0250 db 0 seg198:0251 db 0 seg198:0252 db 0 seg198:0253 db 0 seg198:0254 db 0 seg198:0255 db 0 seg198:0256 db 0 seg198:0257 db 0 seg198:0258 db 0 seg198:0259 db 0 seg198:025A db 0 seg198:025B db 0 seg198:025C db 0 seg198:025D db 0 seg198:025E db 0 seg198:025F db 0 seg198:0260 db 0 seg198:0261 db 0 seg198:0262 db 0 seg198:0263 db 0 seg198:0264 db 0 seg198:0265 db 0 seg198:0266 db 0 seg198:0267 db 0 seg198:0268 db 0 seg198:0269 db 0 seg198:026A db 0 seg198:026B db 0 seg198:026C db 0 seg198:026D db 0 seg198:026E db 0 seg198:026F db 0 seg198:0270 db 0 seg198:0271 db 0 seg198:0272 db 0 seg198:0273 db 0 seg198:0274 db 0 seg198:0275 db 0 seg198:0276 db 0 seg198:0277 db 0 seg198:0278 db 0 seg198:0279 db 0 seg198:027A db 0 seg198:027B db 0 seg198:027C db 0 seg198:027D db 0 seg198:027E db 0 seg198:027F db 0 seg198:0280 db 0 seg198:0281 db 0 seg198:0282 db 0 seg198:0283 db 0 seg198:0284 db 0 seg198:0285 db 0 seg198:0286 db 0 seg198:0287 db 0 seg198:0288 db 0 seg198:0289 db 0 seg198:028A db 0 seg198:028B db 0 seg198:028C db 0 seg198:028D db 0 seg198:028E db 0 seg198:028F db 0 seg198:0290 db 0 seg198:0291 db 0 seg198:0292 db 0 seg198:0293 db 0 seg198:0294 db 0 seg198:0295 db 0 seg198:0296 db 0 seg198:0297 db 0 seg198:0298 db 0 seg198:0299 db 0 seg198:029A db 0 seg198:029B db 0 seg198:029C db 0 seg198:029D db 0 seg198:029E db 0 seg198:029F db 0 seg198:02A0 db 0 seg198:02A1 db 0 seg198:02A2 db 0 seg198:02A3 db 0 seg198:02A4 db 0 seg198:02A5 db 0 seg198:02A6 db 0 seg198:02A7 db 0 seg198:02A8 db 0 seg198:02A9 db 0 seg198:02AA db 0 seg198:02AB db 0 seg198:02AC db 0 seg198:02AD db 0 seg198:02AE db 0 seg198:02AF db 0 seg198:02B0 db 0 seg198:02B1 db 0 seg198:02B2 db 0 seg198:02B3 db 0 seg198:02B4 db 0 seg198:02B5 db 0 seg198:02B6 db 0 seg198:02B7 db 0 seg198:02B8 db 0 seg198:02B9 db 0 seg198:02BA db 0 seg198:02BB db 0 seg198:02BC db 0 seg198:02BD db 0 seg198:02BE db 0 seg198:02BF db 0 seg198:02C0 db 0 seg198:02C1 db 0 seg198:02C2 db 0 seg198:02C3 db 0 seg198:02C4 db 0 seg198:02C5 db 0 seg198:02C6 db 0 seg198:02C7 db 0 seg198:02C8 db 0 seg198:02C9 db 0 seg198:02CA db 0 seg198:02CB db 0 seg198:02CC db 0 seg198:02CD db 0 seg198:02CE db 0 seg198:02CF db 0 seg198:02D0 db 0 seg198:02D1 db 0 seg198:02D2 db 0 seg198:02D3 db 0 seg198:02D4 db 0 seg198:02D5 db 0 seg198:02D6 db 0 seg198:02D7 db 0 seg198:02D8 db 0 seg198:02D9 db 0 seg198:02DA db 0 seg198:02DB db 0 seg198:02DC db 0 seg198:02DD db 0 seg198:02DE db 0 seg198:02DF db 0 seg198:02E0 db 0 seg198:02E1 db 0 seg198:02E2 db 0 seg198:02E3 db 0 seg198:02E4 db 0 seg198:02E5 db 0 seg198:02E6 db 0 seg198:02E7 db 0 seg198:02E8 db 0 seg198:02E9 db 0 seg198:02EA db 0 seg198:02EB db 0 seg198:02EC db 0 seg198:02ED db 0 seg198:02EE db 0 seg198:02EF db 0 seg198:02F0 db 0 seg198:02F1 db 0 seg198:02F2 db 0 seg198:02F3 db 0 seg198:02F4 db 0 seg198:02F5 db 0 seg198:02F6 db 0 seg198:02F7 db 0 seg198:02F8 db 0 seg198:02F9 db 0 seg198:02FA db 0 seg198:02FB db 0 seg198:02FC db 0 seg198:02FD db 0 seg198:02FE db 0 seg198:02FF db 0 seg198:0300 db 0 seg198:0301 db 0 seg198:0302 db 0 seg198:0303 db 0 seg198:0304 db 0 seg198:0305 db 0 seg198:0306 db 0 seg198:0307 db 0 seg198:0308 db 0 seg198:0309 db 0 seg198:030A db 0 seg198:030B db 0 seg198:030C db 0 seg198:030D db 0 seg198:030E db 0 seg198:030F db 0 seg198:0310 db 0 seg198:0311 db 0 seg198:0312 db 0 seg198:0313 db 0 seg198:0314 db 0 seg198:0315 db 0 seg198:0316 db 0 seg198:0317 db 0 seg198:0318 db 0 seg198:0319 db 0 seg198:031A db 0 seg198:031B db 0 seg198:031C db 0 seg198:031D db 0 seg198:031E db 0 seg198:031F db 0 seg198:0320 db 0 seg198:0321 db 0 seg198:0322 db 0 seg198:0323 db 0 seg198:0324 db 0 seg198:0325 db 0 seg198:0326 db 0 seg198:0327 db 0 seg198:0328 db 0 seg198:0329 db 0 seg198:032A db 0 seg198:032B db 0 seg198:032C db 0 seg198:032D db 0 seg198:032E db 0 seg198:032F db 0 seg198:0330 db 0 seg198:0331 db 0 seg198:0332 db 0 seg198:0333 db 0 seg198:0334 db 0 seg198:0335 db 0 seg198:0336 db 0 seg198:0337 db 0 seg198:0338 db 0 seg198:0339 db 0 seg198:033A db 0 seg198:033B db 0 seg198:033C db 0 seg198:033D db 0 seg198:033E db 0 seg198:033F db 0 seg198:0340 db 0 seg198:0341 db 0 seg198:0342 db 0 seg198:0343 db 0 seg198:0344 db 0 seg198:0345 db 0 seg198:0346 db 0 seg198:0347 db 0 seg198:0348 db 0 seg198:0349 db 0 seg198:034A db 0 seg198:034B db 0 seg198:034C db 0 seg198:034D db 0 seg198:034E db 0 seg198:034F db 0 seg198:0350 db 0 seg198:0351 db 0 seg198:0352 db 0 seg198:0353 db 0 seg198:0354 db 0 seg198:0355 db 0 seg198:0356 db 0 seg198:0357 db 0 seg198:0358 db 0 seg198:0359 db 0 seg198:035A db 0 seg198:035B db 0 seg198:035C db 0 seg198:035D db 0 seg198:035E db 0 seg198:035F db 0 seg198:0360 db 0 seg198:0361 db 0 seg198:0362 db 0 seg198:0363 db 0 seg198:0364 db 0 seg198:0365 db 0 seg198:0366 db 0 seg198:0367 db 0 seg198:0368 db 0 seg198:0369 db 0 seg198:036A db 0 seg198:036B db 0 seg198:036C db 0 seg198:036D db 0 seg198:036E db 0 seg198:036F db 0 seg198:0370 db 0 seg198:0371 db 0 seg198:0372 db 0 seg198:0373 db 0 seg198:0374 db 0 seg198:0375 db 0 seg198:0376 db 0 seg198:0377 db 0 seg198:0378 db 0 seg198:0379 db 0 seg198:037A db 0 seg198:037B db 0 seg198:037C db 0 seg198:037D db 0 seg198:037E db 0 seg198:037F db 0 seg198:0380 db 0 seg198:0381 db 0 seg198:0382 db 0 seg198:0383 db 0 seg198:0384 db 0 seg198:0385 db 0 seg198:0386 db 0 seg198:0387 db 0 seg198:0388 db 0 seg198:0389 db 0 seg198:038A db 0 seg198:038B db 0 seg198:038C db 0 seg198:038D db 0 seg198:038E db 0 seg198:038F db 0 seg198:0390 db 0 seg198:0391 db 0 seg198:0392 db 0 seg198:0393 db 0 seg198:0394 db 0 seg198:0395 db 0 seg198:0396 db 0 seg198:0397 db 0 seg198:0398 db 0 seg198:0399 db 0 seg198:039A db 0 seg198:039B db 0 seg198:039C db 0 seg198:039D db 0 seg198:039E db 0 seg198:039F db 0 seg198:03A0 db 0 seg198:03A1 db 0 seg198:03A2 db 0 seg198:03A3 db 0 seg198:03A4 db 0 seg198:03A5 db 0 seg198:03A6 db 0 seg198:03A7 db 0 seg198:03A8 db 0 seg198:03A9 db 0 seg198:03AA db 0 seg198:03AB db 0 seg198:03AC db 0 seg198:03AD db 0 seg198:03AE db 0 seg198:03AF db 0 seg198:03B0 db 0 seg198:03B1 db 0 seg198:03B2 db 0 seg198:03B3 db 0 seg198:03B4 db 0 seg198:03B5 db 0 seg198:03B6 db 0 seg198:03B7 db 0 seg198:03B8 db 0 seg198:03B9 db 0 seg198:03BA db 0 seg198:03BB db 0 seg198:03BC db 0 seg198:03BD db 0 seg198:03BE db 0 seg198:03BF db 0 seg198:03C0 db 0 seg198:03C1 db 0 seg198:03C2 db 0 seg198:03C3 db 0 seg198:03C4 db 0 seg198:03C5 db 0 seg198:03C6 db 0 seg198:03C7 db 0 seg198:03C8 db 0 seg198:03C9 db 0 seg198:03CA db 0 seg198:03CB db 0 seg198:03CC db 0 seg198:03CD db 0 seg198:03CE db 0 seg198:03CF db 0 seg198:03D0 db 0 seg198:03D1 db 0 seg198:03D2 db 0 seg198:03D3 db 0 seg198:03D4 db 0 seg198:03D5 db 0 seg198:03D6 db 0 seg198:03D7 db 0 seg198:03D8 db 0 seg198:03D9 db 0 seg198:03DA db 0 seg198:03DB db 0 seg198:03DC db 0 seg198:03DD db 0 seg198:03DE db 0 seg198:03DF db 0 seg198:03E0 db 0 seg198:03E1 db 0 seg198:03E2 db 0 seg198:03E3 db 0 seg198:03E4 db 0 seg198:03E5 db 0 seg198:03E6 db 0 seg198:03E7 db 0 seg198:03E8 db 0 seg198:03E9 db 0 seg198:03EA db 0 seg198:03EB db 0 seg198:03EC db 0 seg198:03ED db 0 seg198:03EE db 0 seg198:03EF db 0 seg198:03F0 db 0 seg198:03F1 db 0 seg198:03F2 db 0 seg198:03F3 db 0 seg198:03F4 db 0 seg198:03F5 db 0 seg198:03F6 db 0 seg198:03F7 db 0 seg198:03F8 db 0 seg198:03F9 db 0 seg198:03FA db 0 seg198:03FB db 0 seg198:03FC db 0 seg198:03FD db 0 seg198:03FE db 0 seg198:03FF db 0 seg198:0400 db 0 seg198:0401 db 0 seg198:0402 db 0 seg198:0403 db 0 seg198:0404 db 0 seg198:0405 db 0 seg198:0406 db 0 seg198:0407 db 0 seg198:0408 db 0 seg198:0409 db 0 seg198:040A db 0 seg198:040B db 0 seg198:040C db 0 seg198:040D db 0 seg198:040E db 0 seg198:040F db 0 seg198:0410 db 0 seg198:0411 db 0 seg198:0412 db 0 seg198:0413 db 0 seg198:0414 db 0 seg198:0415 db 0 seg198:0416 db 0 seg198:0417 db 0 seg198:0418 db 0 seg198:0419 db 0 seg198:041A db 0 seg198:041B db 0 seg198:041C db 0 seg198:041D db 0 seg198:041E db 0 seg198:041F db 0 seg198:0420 db 0 seg198:0421 db 0 seg198:0422 db 0 seg198:0423 db 0 seg198:0424 byte_4A154 db 0 ; DATA XREF: sub_1A3C7:loc_1A615w seg198:0425 db 0 seg198:0426 db 0 seg198:0427 db 0 seg198:0428 db 0 seg198:0429 db 0 seg198:042A db 0 seg198:042B db 0 seg198:042C db 0 seg198:042D db 0 seg198:042E db 0 seg198:042F db 0 seg198:0430 db 0 seg198:0431 db 0 seg198:0432 db 0 seg198:0433 db 0 seg198:0434 db 0 seg198:0435 db 0 seg198:0436 db 0 seg198:0437 db 0 seg198:0438 db 0 seg198:0439 db 0 seg198:043A db 0 seg198:043B db 0 seg198:043C db 0 seg198:043D db 0 seg198:043E db 0 seg198:043F db 0 seg198:0440 db 0 seg198:0441 db 0 seg198:0442 db 0 seg198:0443 db 0 seg198:0444 db 0 seg198:0445 db 0 seg198:0446 db 0 seg198:0447 db 0 seg198:0448 db 0 seg198:0449 db 0 seg198:044A db 0 seg198:044B db 0 seg198:044C db 0 seg198:044D db 0 seg198:044E db 0 seg198:044F db 0 seg198:0450 db 0 seg198:0451 db 0 seg198:0452 db 0 seg198:0453 db 0 seg198:0454 db 0 seg198:0455 db 0 seg198:0456 db 0 seg198:0457 db 0 seg198:0458 db 0 seg198:0459 db 0 seg198:045A db 0 seg198:045B db 0 seg198:045C db 0 seg198:045D db 0 seg198:045E db 0 seg198:045F db 0 seg198:0460 db 0 seg198:0461 db 0 seg198:0462 db 0 seg198:0463 db 0 seg198:0464 db 0 seg198:0465 db 0 seg198:0466 db 0 seg198:0467 db 0 seg198:0468 db 0 seg198:0469 db 0 seg198:046A db 0 seg198:046B db 0 seg198:046C db 0 seg198:046D db 0 seg198:046E db 0 seg198:046F db 0 seg198:0470 db 0 seg198:0471 db 0 seg198:0472 db 0 seg198:0473 db 0 seg198:0474 db 0 seg198:0475 db 0 seg198:0476 db 0 seg198:0477 db 0 seg198:0478 db 0 seg198:0479 db 0 seg198:047A db 0 seg198:047B db 0 seg198:047C db 0 seg198:047D db 0 seg198:047E db 0 seg198:047F db 0 seg198:0480 db 0 seg198:0481 db 0 seg198:0482 db 0 seg198:0483 db 0 seg198:0484 db 0 seg198:0485 db 0 seg198:0486 db 0 seg198:0487 db 0 seg198:0488 db 0 seg198:0489 db 0 seg198:048A db 0 seg198:048B db 0 seg198:048C db 0 seg198:048D db 0 seg198:048E db 0 seg198:048F db 0 seg198:0490 db 0 seg198:0491 db 0 seg198:0492 db 0 seg198:0493 db 0 seg198:0494 db 0 seg198:0495 db 0 seg198:0496 db 0 seg198:0497 db 0 seg198:0498 db 0 seg198:0499 db 0 seg198:049A db 0 seg198:049B db 0 seg198:049C db 0 seg198:049D db 0 seg198:049E db 0 seg198:049F db 0 seg198:04A0 db 0 seg198:04A1 db 0 seg198:04A2 db 0 seg198:04A3 db 0 seg198:04A4 db 0 seg198:04A5 db 0 seg198:04A6 db 0 seg198:04A7 db 0 seg198:04A8 db 0 seg198:04A9 db 0 seg198:04AA db 0 seg198:04AB db 0 seg198:04AC db 0 seg198:04AD db 0 seg198:04AE db 0 seg198:04AF db 0 seg198:04B0 db 0 seg198:04B1 db 0 seg198:04B2 db 0 seg198:04B3 db 0 seg198:04B4 db 0 seg198:04B5 db 0 seg198:04B6 db 0 seg198:04B7 db 0 seg198:04B8 db 0 seg198:04B9 db 0 seg198:04BA db 0 seg198:04BB db 0 seg198:04BC db 0 seg198:04BD db 0 seg198:04BE db 0 seg198:04BF db 0 seg198:04C0 db 0 seg198:04C1 db 0 seg198:04C2 db 0 seg198:04C3 db 0 seg198:04C4 db 0 seg198:04C5 db 0 seg198:04C6 db 0 seg198:04C7 db 0 seg198:04C8 db 0 seg198:04C9 db 0 seg198:04CA db 0 seg198:04CB db 0 seg198:04CC db 0 seg198:04CD db 0 seg198:04CE db 0 seg198:04CF db 0 seg198:04D0 db 0 seg198:04D1 db 0 seg198:04D2 db 0 seg198:04D3 db 0 seg198:04D4 db 0 seg198:04D5 db 0 seg198:04D6 db 0 seg198:04D7 db 0 seg198:04D8 db 0 seg198:04D9 db 0 seg198:04DA db 0 seg198:04DB db 0 seg198:04DC db 0 seg198:04DD db 0 seg198:04DE db 0 seg198:04DF db 0 seg198:04E0 db 0 seg198:04E1 db 0 seg198:04E2 db 0 seg198:04E3 db 0 seg198:04E4 db 0 seg198:04E5 db 0 seg198:04E6 db 0 seg198:04E7 db 0 seg198:04E8 db 0 seg198:04E9 db 0 seg198:04EA db 0 seg198:04EB db 0 seg198:04EC db 0 seg198:04ED db 0 seg198:04EE db 0 seg198:04EF db 0 seg198:04F0 db 0 seg198:04F1 db 0 seg198:04F2 db 0 seg198:04F3 db 0 seg198:04F4 db 0 seg198:04F5 db 0 seg198:04F6 db 0 seg198:04F7 db 0 seg198:04F8 db 0 seg198:04F9 db 0 seg198:04FA db 0 seg198:04FB db 0 seg198:04FC db 0 seg198:04FD db 0 seg198:04FE db 0 seg198:04FF db 0 seg198:0500 db 0 seg198:0501 db 0 seg198:0502 db 0 seg198:0503 db 0 seg198:0504 db 0 seg198:0505 db 0 seg198:0506 db 0 seg198:0507 db 0 seg198:0508 db 0 seg198:0509 db 0 seg198:050A db 0 seg198:050B db 0 seg198:050C db 0 seg198:050D db 0 seg198:050E db 0 seg198:050F db 0 seg198:0510 db 0 seg198:0511 db 0 seg198:0512 db 0 seg198:0513 db 0 seg198:0514 db 0 seg198:0515 db 0 seg198:0516 db 0 seg198:0517 db 0 seg198:0518 db 0 seg198:0519 db 0 seg198:051A db 0 seg198:051B db 0 seg198:051C db 0 seg198:051D db 0 seg198:051E db 0 seg198:051F db 0 seg198:0520 db 0 seg198:0521 db 0 seg198:0522 db 0 seg198:0523 db 0 seg198:0524 db 0 seg198:0525 db 0 seg198:0526 db 0 seg198:0527 db 0 seg198:0528 db 0 seg198:0529 db 0 seg198:052A db 0 seg198:052B db 0 seg198:052C db 0 seg198:052D db 0 seg198:052E db 0 seg198:052F db 0 seg198:0530 db 0 seg198:0531 db 0 seg198:0532 db 0 seg198:0533 db 0 seg198:0534 db 0 seg198:0535 db 0 seg198:0536 db 0 seg198:0537 db 0 seg198:0538 db 0 seg198:0539 db 0 seg198:053A db 0 seg198:053B db 0 seg198:053C db 0 seg198:053D db 0 seg198:053E db 0 seg198:053F db 0 seg198:0540 db 0 seg198:0541 db 0 seg198:0542 db 0 seg198:0543 db 0 seg198:0544 db 0 seg198:0545 db 0 seg198:0546 db 0 seg198:0547 db 0 seg198:0548 db 0 seg198:0549 db 0 seg198:054A db 0 seg198:054B db 0 seg198:054C db 0 seg198:054D db 0 seg198:054E db 0 seg198:054F db 0 seg198:0550 db 0 seg198:0551 db 0 seg198:0552 db 0 seg198:0553 db 0 seg198:0554 db 0 seg198:0555 db 0 seg198:0556 db 0 seg198:0557 db 0 seg198:0558 db 0 seg198:0559 db 0 seg198:055A db 0 seg198:055B db 0 seg198:055C db 0 seg198:055D db 0 seg198:055E db 0 seg198:055F db 0 seg198:0560 db 0 seg198:0561 db 0 seg198:0562 db 0 seg198:0563 db 0 seg198:0564 db 0 seg198:0565 db 0 seg198:0566 db 0 seg198:0567 db 0 seg198:0568 db 0 seg198:0569 db 0 seg198:056A db 0 seg198:056B db 0 seg198:056C db 0 seg198:056D db 0 seg198:056E db 0 seg198:056F db 0 seg198:0570 db 0 seg198:0571 db 0 seg198:0572 db 0 seg198:0573 db 0 seg198:0574 db 0 seg198:0575 db 0 seg198:0576 db 0 seg198:0577 db 0 seg198:0578 db 0 seg198:0579 db 0 seg198:057A db 0 seg198:057B db 0 seg198:057C db 0 seg198:057D db 0 seg198:057E db 0 seg198:057F db 0 seg198:0580 db 0 seg198:0581 db 0 seg198:0582 db 0 seg198:0583 db 0 seg198:0584 db 0 seg198:0585 db 0 seg198:0586 db 0 seg198:0587 db 0 seg198:0588 db 0 seg198:0589 db 0 seg198:058A db 0 seg198:058B db 0 seg198:058C db 0 seg198:058D db 0 seg198:058E db 0 seg198:058F db 0 seg198:0590 db 0 seg198:0591 db 0 seg198:0592 db 0 seg198:0593 db 0 seg198:0594 db 0 seg198:0595 db 0 seg198:0596 db 0 seg198:0597 db 0 seg198:0598 db 0 seg198:0599 db 0 seg198:059A db 0 seg198:059B db 0 seg198:059C db 0 seg198:059D db 0 seg198:059E db 0 seg198:059F db 0 seg198:05A0 db 0 seg198:05A1 db 0 seg198:05A2 db 0 seg198:05A3 db 0 seg198:05A4 db 0 seg198:05A5 db 0 seg198:05A6 db 0 seg198:05A7 db 0 seg198:05A8 db 0 seg198:05A9 db 0 seg198:05AA db 0 seg198:05AB db 0 seg198:05AC db 0 seg198:05AD db 0 seg198:05AE db 0 seg198:05AF db 0 seg198:05B0 db 0 seg198:05B1 db 0 seg198:05B2 db 0 seg198:05B3 db 0 seg198:05B4 db 0 seg198:05B5 db 0 seg198:05B6 db 0 seg198:05B7 db 0 seg198:05B8 db 0 seg198:05B9 db 0 seg198:05BA db 0 seg198:05BB db 0 seg198:05BC db 0 seg198:05BD db 0 seg198:05BE db 0 seg198:05BF db 0 seg198:05C0 db 0 seg198:05C1 db 0 seg198:05C2 db 0 seg198:05C3 db 0 seg198:05C4 db 0 seg198:05C5 db 0 seg198:05C6 db 0 seg198:05C7 db 0 seg198:05C8 db 0 seg198:05C9 db 0 seg198:05CA db 0 seg198:05CB db 0 seg198:05CC db 0 seg198:05CD byte_4A2FD db 0 ; DATA XREF: sub_1A00B+9w seg198:05CD ; sub_1A3C7+60r ... seg198:05CE byte_4A2FE db 0 ; DATA XREF: sub_19D83+AAw seg198:05CE ; sub_19E45:loc_19EB5w ... seg198:05CF word_4A2FF dw 0 ; DATA XREF: sub_1A3C7+AFr seg198:05CF ; sub_1A3C7+24Aw seg198:05D1 word_4A301 dw 0 ; DATA XREF: sub_1A3C7+ABr seg198:05D1 ; sub_1A3C7+247w seg198:05D3 word_4A303 dw 0 ; DATA XREF: sub_1A3C7+B7r seg198:05D3 ; sub_1A3C7+243r seg198:05D5 word_4A305 dw 0 ; DATA XREF: sub_1A3C7+B3r seg198:05D5 ; sub_1A3C7:loc_1A607r seg198:05D7 byte_4A307 db 0 ; DATA XREF: sub_1A3C7+87r seg198:05D7 ; sub_1A3C7+584r ... seg198:05D8 db 0 seg198:05D9 word_4A309 dw 0 ; DATA XREF: sub_19D83+6Fw seg198:05D9 ; sub_1A3C7+DCr ... seg198:05DB word_4A30B dw 0 ; DATA XREF: sub_19D83+6Bw seg198:05DB ; sub_1A3C7+D4r ... seg198:05DD byte_4A30D db 0 ; DATA XREF: sub_1A3C7+253r seg198:05DD ; sub_1B110+113r ... seg198:05DE byte_4A30E db 0 ; DATA XREF: sub_13EA0+482r seg198:05DE ; sub_1C25F+Dw ... seg198:05DF byte_4A30F db 0 ; DATA XREF: sub_13EA0+4A3r seg198:05DF ; sub_1C25F+12w ... seg198:05E0 db 0 seg198:05E1 off_4A311 dd sub_14C7E ; DATA XREF: sub_1A3C7+781r seg198:05E5 db 1 seg198:05E6 dd loc_14A04 seg198:05EA db 2 seg198:05EB dd loc_14E17 seg198:05EF db 3 seg198:05F0 dd loc_14E4A seg198:05F4 db 4 seg198:05F5 dd loc_14E8C seg198:05F9 db 5 seg198:05FA dd loc_14F19 seg198:05FE db 0Ah seg198:05FF dd loc_160AF seg198:0603 db 0Bh seg198:0604 dd loc_160D2 seg198:0608 db 0Ch seg198:0609 dd loc_160F5 seg198:060D db 6 seg198:060E dd loc_7960 seg198:0612 db 8 seg198:0613 dd loc_7975 seg198:0617 db 7 seg198:0618 dd loc_798A seg198:061C db 9 seg198:061D dd loc_79A9 seg198:0621 db 0Dh seg198:0622 dd loc_794B seg198:0626 align 4 seg198:0628 word_4A358 dw 0 ; DATA XREF: sub_19EDC+17r seg198:0628 ; sub_19EDC+29w ... seg198:062A word_4A35A dw 0 ; DATA XREF: sub_19EDC+11r seg198:062A ; sub_19EDC+25w ... seg198:062C word_4A35C dw 0 ; DATA XREF: sub_19EDC:loc_19FC8w seg198:062C ; sub_19EDC+F0r ... seg198:062E word_4A35E dw 0 ; DATA XREF: sub_19EDC+A2r seg198:062E ; sub_19EDC+A8r ... seg198:0630 byte_4A360 db 0 ; DATA XREF: sub_1AB73+31r seg198:0630 ; sub_1AB73+38w ... seg198:0631 word_4A361 dw 0 ; DATA XREF: sub_1AC50+CCr seg198:0631 ; sub_1AC50+100w ... seg198:0633 word_4A363 dw 0 ; DATA XREF: sub_1AC50:loc_1AD18r seg198:0633 ; sub_1AC50+FCw ... seg198:0635 db 0 seg198:0636 db 0 seg198:0637 db 0 seg198:0638 db 0 seg198:0639 db 0 seg198:063A db 0 seg198:063B db 0 seg198:063C db 0 seg198:063D db 0 seg198:063E db 0 seg198:063F db 0 seg198:0640 db 0 seg198:0641 db 0 seg198:0642 db 0 seg198:0643 db 0 seg198:0644 db 0 seg198:0645 db 0 seg198:0646 db 0 seg198:0647 db 0 seg198:0648 db 0 seg198:0649 db 0 seg198:064A db 0 seg198:064B db 0 seg198:064C db 0 seg198:064D db 0 seg198:064E db 0 seg198:064F db 0 seg198:0650 db 0 seg198:0651 db 0 seg198:0652 db 0 seg198:0653 db 0 seg198:0654 db 0 seg198:0655 db 0 seg198:0656 db 0 seg198:0657 db 0 seg198:0658 db 0 seg198:0659 db 0 seg198:065A db 0 seg198:065B db 0 seg198:065C db 0 seg198:065D word_4A38D dw 0 ; DATA XREF: seg025:19CDr seg198:065D ; seg025:1A19w seg198:065F db 0 seg198:0660 db 0 seg198:0661 db 0 seg198:0662 db 0 seg198:0663 db 0 seg198:0664 db 0 seg198:0665 db 0 seg198:0666 db 0 seg198:0667 db 0 seg198:0668 db 0 seg198:0669 db 0 seg198:066A db 0 seg198:066B db 0 seg198:066C db 0 seg198:066D db 0 seg198:066E db 0 seg198:066F db 0 seg198:0670 db 0 seg198:0671 db 0 seg198:0672 db 0 seg198:0673 db 0 seg198:0674 db 0 seg198:0675 db 0 seg198:0676 db 0 seg198:0677 db 0 seg198:0678 db 0 seg198:0679 db 0 seg198:067A db 0 seg198:067B db 0 seg198:067C db 0 seg198:067D db 0 seg198:067E db 0 seg198:067F db 0 seg198:0680 db 0 seg198:0681 db 0 seg198:0682 db 0 seg198:0683 db 0 seg198:0684 db 0 seg198:0685 db 0 seg198:0686 db 0 seg198:0687 aCouldnTSetTrac db 'Couldn',27h,'t set traces to phone',0 seg198:06A4 aDeactivatingTr db 0Ah seg198:06A4 db ' Deactivating Traces...',0 seg198:06BD aCannotDeactiva db 'Cannot deactivate trace functions',0 seg198:06DF a7lu db '%7lu',0 seg198:06E4 a5u db '%5u',0 seg198:06E8 aHeapCorrupte_0 db 'HEAP CORRUPTED',0 seg198:06F7 aS_17 db 0Ah seg198:06F7 db '%s:',0 seg198:06FC a08lx_1 db '%08lX',0 seg198:0702 aS03u db 0Ah seg198:0702 db '%s+%03u:',0 seg198:070C aCS db 0Ah seg198:070C db '%c%s:',0 seg198:0713 a04x_1 db '%04X',0 seg198:0718 a02x_0 db ' %02X',0 seg198:071E a02x02x db ' %02X%02X',0 seg198:0728 db 0Ah,0 seg198:072A flt_4A45A dd 1.0e4 ; DATA XREF: sub_1A3C7+14Ar seg198:072E a02u02u02u_02u db '%02u:%02u:%02u.%02u ',0 seg198:0743 a04x db '(%04X) ',0 seg198:074B aUnknown04x db 'UNKNOWN (%04X)',0 seg198:075A aS_9 db '%*s',0 seg198:075E aPhoneReceivedB db 0Ah seg198:075E db 'Phone received bad command',0 seg198:077A a0x02x db ' (0x%02X)',0 seg198:0784 aDataCardBuffer db 0Ah seg198:0784 db 'Data Card buffer full',0 seg198:079B flt_4A4CB dd 1.0e1 ; DATA XREF: sub_1AC50+DEr seg198:079B ; sub_1AC50+1D2r seg198:079F aTrace_0 db ' Trace ',0 seg198:07A7 aS3d4s db '%-*s %3d %4s',0 seg198:07B4 db ' - ',0 seg198:07B9 aNorm db 'NORM',0 seg198:07BE aExt db ' EXT',0 seg198:07C3 a8_1McuEvents db ' 8.1 MCU Events ',0 seg198:07D4 aF1HelpF2SaveF3 db '~F1~-Help ~F2~-Save ~F3~-Load ~+~/~-~/~Space~/~Enter~-Change' seg198:07D4 db ' ~Alt-C~-Clear ~ESC~-Exit',0 seg198:082A aActivatedTrace db '/ ',0Ah seg198:082A db '/ ACTIVATED TRACES:',0Ah seg198:082A db '/ ',0Ah,0 seg198:0845 aS35sS db '/ %*s%-35s%s',0Ah,0 seg198:0853 aExtended db 'EXTENDED',0 seg198:085C aNormal db 'NORMAL',0 seg198:0863 a8EventTrace db ' 8 Event Trace ',0 seg198:0873 byte_4A5A3 db 31h ; DATA XREF: sub_1B9CF+6Dr seg198:0874 aMcuEvents___ db ' MCU Events...',0 seg198:0883 byte_4A5B3 db 32h ; DATA XREF: sub_1B9CF+A3r seg198:0884 aEventControl__ db ' Event Control....(On/Off): XXX',0 seg198:08A4 byte_4A5D4 db 33h ; DATA XREF: sub_1B9CF+D9r seg198:08A5 aMessageLog____ db ' Message Log......(On/Off): XXX',0 seg198:08C5 byte_4A5F5 db 34h ; DATA XREF: sub_1B9CF+10Fr seg198:08C6 aTemporaryCou_0 db ' Temporary Counter Table...',0 seg198:08E2 byte_4A612 db 35h ; DATA XREF: sub_1B9CF+145r seg198:08E3 aPermanentCou_0 db ' Permanent Counter Table...',0 seg198:08FF byte_4A62F db 36h ; DATA XREF: sub_1B9CF+17Br seg198:0900 aBreakTraceFunc db ' Break Trace Functions',0 seg198:0917 byte_4A647 db 37h ; DATA XREF: sub_1B9CF+1B1r seg198:0918 aShowTimeStamp_ db ' Show Time Stamp..(Yes/No): XXX',0 seg198:0938 byte_4A668 db 38h ; DATA XREF: sub_1B9CF+1E7r seg198:0939 aShowHexTrace__ db ' Show Hex Trace...(Yes/No): XXX',0 seg198:0959 byte_4A689 db 39h ; DATA XREF: sub_1B9CF+21Dr seg198:095A aLoadTrcFile___ db ' Load TRC file...',0 seg198:096C aTrace04xExpect db 0Ah seg198:096C db 'Trace %04X expected, %04X received',1Bh,'EL',0 seg198:0993 aACtrace04xExpe db 0Ah seg198:0993 db 1Bh,'A%cTrace %04X expected, %04X received',1Bh,'EL',0 seg198:09BE aEventTracesMis db '/ Event traces missing: %04X expected, %04X was received',0Ah seg198:09BE db 0 seg198:09F9 aS_10 db '%-*s',0 seg198:09FE aLoadTraceGroup db ' Load trace group set ',0 seg198:0A15 aCurrentTraceFi db 'Current trace file:',0 seg198:0A29 aSelectTheTrace db 'Select the trace bitmap to load:',0 seg198:0A4A aLoadingTraceGr db 'Loading trace group set...',0 seg198:0A65 aTrcfErrorU db 0Ah seg198:0A65 db 'TRCF Error : %u',0 seg198:0A76 aSaveTraceGroup db ' Save trace group set ',0 seg198:0A8D aSaveCurrentTra db 'Save current trace bitmap as:',0 seg198:0AAB aSavingTraceGro db 0Ah seg198:0AAB db 'Saving trace group set...',0 seg198:0AC6 aCanTOpenProf_0 db 'Can',27h,'t open profile file "%s".',0Ah seg198:0AC6 db 'Using default values.',0 seg198:0AFA aTraces db 'Traces',0 seg198:0B01 aAutomatic_trcS db 'Automatic .TRC Selection',0 seg198:0B1A aShowTraceLoadE db 'Show Trace Load Error',0 seg198:0B1A seg198 ends seg198:0B1A seg199:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg199:0000 seg199:0000 ; Segment type: Regular seg199:0000 seg199 segment byte public 'UNK' use16 seg199:0000 assume cs:seg199 seg199:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg199:0000 ; int word_4A860 seg199:0000 word_4A860 dw 0 ; DATA XREF: sub_CD17+8Er seg199:0000 ; sub_1DB1A+1Cr ... seg199:0002 byte_4A862 db 0 ; DATA XREF: sub_CD17+B5r seg199:0002 ; sub_1A3C7+295r ... seg199:0003 ; int word_4A863 seg199:0003 word_4A863 dw 0 ; DATA XREF: sub_CD17+CEr seg199:0003 ; sub_1D9EB:loc_1DA27r ... seg199:0005 ; size_t word_4A865 seg199:0005 word_4A865 dw 0 ; DATA XREF: sub_CD17+149r seg199:0005 ; sub_1C5B5+41Cr ... seg199:0007 byte_4A867 db 0 ; DATA XREF: sub_CD17+E5r seg199:0007 ; sub_CD17+3B8r ... seg199:0008 byte_4A868 db 0 ; DATA XREF: sub_CD17+FEr seg199:0008 ; sub_CD17+2E1r ... seg199:0009 byte_4A869 db 0 ; DATA XREF: sub_CD17+117r seg199:0009 ; seg025:1FD0r ... seg199:000A byte_4A86A db 0 ; DATA XREF: sub_CD17+130r seg199:000A ; sub_1CBAE+175r ... seg199:000B byte_4A86B db 0 ; DATA XREF: sub_1DB1A+15r seg199:000B ; sub_1DB1A:loc_1DB4Ar ... seg199:000C ; void far *dword_4A86C seg199:000C dword_4A86C dd 0 ; DATA XREF: sub_CD17+1F3r seg199:000C ; sub_CD17+28Er ... seg199:0010 ; void far *dword_4A870 seg199:0010 dword_4A870 dd 0 ; DATA XREF: sub_CD17+221r seg199:0010 ; sub_CD17+2BCr ... seg199:0014 ; void far *dword_4A874 seg199:0014 dword_4A874 dd 0 ; DATA XREF: sub_CD17+322r seg199:0014 ; sub_CD17+334r ... seg199:0018 ; void far *dword_4A878 seg199:0018 dword_4A878 dd 0 ; DATA XREF: sub_CD17+1ABr seg199:0018 ; sub_CD17+1C5r ... seg199:001C ; void far *block seg199:001C block dd 0 ; DATA XREF: seg025:1FF1r seg199:001C ; sub_1BDCD+103r ... seg199:0020 byte_4A880 db 0 ; DATA XREF: seg001:3155r seg199:0020 ; sub_CD17+3Fr ... seg199:0021 byte_4A881 db 0 ; DATA XREF: sub_13EA0+496r seg199:0021 ; seg025:1960r ... seg199:0022 db 0 seg199:0023 db 0 seg199:0024 db 0 seg199:0025 db 0 seg199:0026 db 0 seg199:0027 db 0 seg199:0028 db 0 seg199:0029 db 0 seg199:002A db 0 seg199:002B db 0 seg199:002C db 0 seg199:002D db 0 seg199:002E db 0 seg199:002F db 0 seg199:0030 db 0 seg199:0031 db 0 seg199:0032 db 0 seg199:0033 db 0 seg199:0034 db 0 seg199:0035 db 0 seg199:0036 db 0 seg199:0037 db 0 seg199:0038 db 0 seg199:0039 db 0 seg199:003A db 0 seg199:003B db 0 seg199:003C db 0 seg199:003D db 0 seg199:003E db 0 seg199:003F db 0 seg199:0040 db 0 seg199:0041 db 0 seg199:0042 db 0 seg199:0043 db 0 seg199:0044 db 0 seg199:0045 db 0 seg199:0046 db 0 seg199:0047 db 0 seg199:0048 db 0 seg199:0049 db 0 seg199:004A db 0 seg199:004B db 0 seg199:004C db 0 seg199:004D db 0 seg199:004E db 0 seg199:004F db 0 seg199:0050 db 0 seg199:0051 db 0 seg199:0052 db 0 seg199:0053 db 0 seg199:0054 db 0 seg199:0055 db 0 seg199:0056 db 0 seg199:0057 db 0 seg199:0058 db 0 seg199:0059 db 0 seg199:005A db 0 seg199:005B db 0 seg199:005C db 0 seg199:005D db 0 seg199:005E db 0 seg199:005F db 0 seg199:0060 db 0 seg199:0061 db 0 seg199:0062 db 0 seg199:0063 db 0 seg199:0064 db 0 seg199:0065 db 0 seg199:0066 db 0 seg199:0067 db 0 seg199:0068 db 0 seg199:0069 db 0 seg199:006A db 0 seg199:006B db 0 seg199:006C db 0 seg199:006D db 0 seg199:006E db 0 seg199:006F db 0 seg199:0070 db 0 seg199:0071 ; __int32 word_4A8D1 seg199:0071 word_4A8D1 dw 0 ; DATA XREF: sub_1C5B5+5ABw seg199:0071 ; sub_1CBAE+4Cr ... seg199:0073 word_4A8D3 dw 0 ; DATA XREF: sub_1C5B5+5A7w seg199:0073 ; sub_1CBAE+48r ... seg199:0075 ; int arglist seg199:0075 arglist dw 0 ; DATA XREF: sub_CD17+73r seg199:0075 ; sub_13EA0+4C8r ... seg199:0077 ; __int32 word_4A8D7 seg199:0077 word_4A8D7 dw 0 ; DATA XREF: sub_1C5B5+1A1w seg199:0077 ; sub_1D132+247r seg199:0079 word_4A8D9 dw 0 ; DATA XREF: sub_1C5B5+19Dw seg199:0079 ; sub_1D132+243r seg199:007B aRb_2 db 'rb',0 seg199:007E aVersionsAreNot db 'Versions are not same:',0Ah seg199:007E db 'Phone version: %s',0Ah seg199:007E db 'File version.: %s',0Ah seg199:007E db 'Use the file anyway?',0 seg199:00CE aHd94xRD db 'HD94x R&D',0 seg199:00D8 aHd842Hd843RD db 'HD842 & HD843 R&D',0 seg199:00EA aHeapCorruptedS db 0Ah seg199:00EA db 'Heap corrupted %s line %d',0 seg199:0105 a940trcf_c db '940TRCF.C',0 seg199:010F aOutOfMemory_2 db 0Ah seg199:010F db 'Out of memory',0 seg199:011E db 0Ah seg199:011F aNoHeap_SD db 'No heap. %s %d',0Ah,0 seg199:012F aHeapCorrupt_SD db 0Ah seg199:012F db 'Heap corrupt. %s %d',0Ah,0 seg199:0145 db 0Ah seg199:0146 aBadNode_SD db 'Bad node. %s %d',0Ah,0 seg199:0157 db 0Ah seg199:0158 aFreeEntry_SD db 'Free entry. %s %d',0Ah,0 seg199:016B db 0Ah seg199:016C aUnknownReturnC db 'Unknown return code. %s %d',0Ah,0 seg199:0188 db 0Ah seg199:0189 aProgrammingE_3 db 'Programming error',0 seg199:019B aOverwriteExist db 'Overwrite existing %s',0 seg199:01B1 aRB db 'r+b',0 seg199:01B5 a3_3sC2_2s2_2s_ db '%3.3s%c%2.2s%2.2s.trc',0 seg199:01CB a_trc db '*.trc',0 seg199:01D1 a_trcFilename db ' .TRC filename ',0 seg199:01E1 aFilename_3 db 'Filename :',0 seg199:01EC aF1HelpEnterT_2 db '~F1~-Help Enter the .TRC file to use for tracing',0 seg199:021F aTracesWillNotB db 'Traces will not be available',0 seg199:023C aProgramDoesnTS db 'Program doesn',27h,'t support this TRC file version',0 seg199:026A aTrcFileWasNotL db 'Trc file was not loaded',0 seg199:0282 aV db ' V ',0 seg199:0286 aX_X db '%X.%X',0 seg199:028C aWritingTraceIn db 0Ah seg199:028C db 'Writing trace index' seg199:028C seg199 ends seg199:028C seg200:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg200:0000 seg200:0000 ; Segment type: Regular seg200:0000 seg200 segment byte public 'UNK' use16 seg200:0000 assume cs:seg200 seg200:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg200:0000 db 0 seg200:0001 db 0 seg200:0002 db 0 seg200:0003 db 0 seg200:0004 db 0 seg200:0005 db 0 seg200:0006 db 0 seg200:0007 db 0 seg200:0008 db 0 seg200:0009 db 0 seg200:000A db 0 seg200:000B db 0 seg200:000C db 0 seg200:000D db 0 seg200:000E db 0 seg200:000F db 0 seg200:0010 db 0 seg200:0011 db 0 seg200:0012 db 0 seg200:0013 db 0 seg200:0014 db 0 seg200:0015 db 0 seg200:0016 db 0 seg200:0017 db 0 seg200:0018 db 0 seg200:0019 db 0 seg200:001A db 0 seg200:001B db 0 seg200:001C db 0 seg200:001D db 0 seg200:001E db 0 seg200:001F db 0 seg200:0020 db 0 seg200:0021 db 0 seg200:0022 db 0 seg200:0023 db 0 seg200:0024 db 0 seg200:0025 db 0 seg200:0026 db 0 seg200:0027 db 0 seg200:0028 db 0 seg200:0029 db 0 seg200:002A db 0 seg200:002B db 0 seg200:002C db 0 seg200:002D db 0 seg200:002E db 0 seg200:002F db 0 seg200:0030 db 0 seg200:0031 db 0 seg200:0032 db 0 seg200:0033 db 0 seg200:0034 db 0 seg200:0035 db 0 seg200:0036 db 0 seg200:0037 db 0 seg200:0038 db 0 seg200:0039 db 0 seg200:003A db 0 seg200:003B db 0 seg200:003C db 0 seg200:003D db 0 seg200:003E db 0 seg200:003F db 0 seg200:0040 db 0 seg200:0041 db 0 seg200:0042 db 0 seg200:0043 db 0 seg200:0044 db 0 seg200:0045 db 0 seg200:0046 db 0 seg200:0047 db 0 seg200:0048 db 0 seg200:0049 db 0 seg200:004A db 0 seg200:004B db 0 seg200:004C db 0 seg200:004D db 0 seg200:004E db 0 seg200:004F db 0 seg200:0050 db 0 seg200:0051 db 0 seg200:0052 off_4AB52 dd aMcu ; DATA XREF: seg200:0354o seg200:0052 ; seg200:0366o seg200:0052 ; "MCU" seg200:0056 align 4 seg200:0058 dd aDspDatamem ; "DSP DATAMem" seg200:005C db 1 seg200:005D db 0 seg200:005E dd aDspPphReg ; "DSP PPH REG" seg200:0062 db 4 seg200:0063 db 0 seg200:0064 dd aDspIO ; "DSP I/O" seg200:0068 db 2 seg200:0069 db 0 seg200:006A dd aDspPrgMem ; "DSP PRG Mem" seg200:006E db 3 seg200:006F db 0 seg200:0070 db 0 seg200:0071 db 0 seg200:0072 db 0 seg200:0073 db 0 seg200:0074 db 0 seg200:0075 db 0 seg200:0076 off_4AB76 dd aAbs ; DATA XREF: seg200:035Ao seg200:0076 ; seg200:036Co seg200:0076 ; "Abs" seg200:007A db 2 seg200:007B db 0 seg200:007C dd aSym ; "Sym" seg200:0080 db 1 seg200:0081 db 0 seg200:0082 db 0 seg200:0083 db 0 seg200:0084 db 0 seg200:0085 db 0 seg200:0086 db 2 seg200:0087 db 0 seg200:0088 off_4AB88 dd aByte_0 ; DATA XREF: seg200:0372o seg200:0088 ; "Byte" seg200:008C db 0 seg200:008D db 0 seg200:008E dd aWord_0 ; "Word" seg200:0092 db 1 seg200:0093 db 0 seg200:0094 db 0 seg200:0095 db 0 seg200:0096 db 0 seg200:0097 db 0 seg200:0098 db 0 seg200:0099 db 0 seg200:009A off_4AB9A dd aNo ; DATA XREF: seg200:0360o seg200:009A ; seg200:0378o ... seg200:009A ; "No" seg200:009E align 4 seg200:00A0 dd aYes ; "Yes" seg200:00A4 db 1 seg200:00A5 db 0 seg200:00A6 db 0 seg200:00A7 db 0 seg200:00A8 db 0 seg200:00A9 db 0 seg200:00AA db 0 seg200:00AB db 0 seg200:00AC dd aFalse ; "False" seg200:00B0 db 0 seg200:00B1 db 0 seg200:00B2 dd aTrue ; "True" seg200:00B6 db 1 seg200:00B7 db 0 seg200:00B8 db 0 seg200:00B9 db 0 seg200:00BA db 0 seg200:00BB db 0 seg200:00BC db 0 seg200:00BD db 0 seg200:00BE dd aOff ; "Off" seg200:00C2 align 4 seg200:00C4 dd aOn ; "On" seg200:00C8 db 1 seg200:00C9 db 0 seg200:00CA db 0 seg200:00CB db 0 seg200:00CC db 0 seg200:00CD db 0 seg200:00CE db 0 seg200:00CF db 0 seg200:00D0 off_4ABD0 dd aM2bus ; DATA XREF: seg200:037Eo seg200:00D0 ; "M2BUS" seg200:00D4 db 0 seg200:00D5 db 0 seg200:00D6 dd aFbus ; "FBUS" seg200:00DA db 2 seg200:00DB db 0 seg200:00DC dd aComboxMbus ; "COMBOX MBUS" seg200:00E0 db 3 seg200:00E1 db 0 seg200:00E2 dd aComboxFbus ; "COMBOX FBUS" seg200:00E6 db 4 seg200:00E7 db 0 seg200:00E8 db 0 seg200:00E9 db 0 seg200:00EA db 0 seg200:00EB db 0 seg200:00EC db 0 seg200:00ED db 0 seg200:00EE off_4ABEE dd a4800 ; DATA XREF: seg200:038Ao seg200:00EE ; "4800" seg200:00F2 align 4 seg200:00F4 dd a9600 ; "9600" seg200:00F8 db 1 seg200:00F9 db 0 seg200:00FA dd a19200 ; "19200" seg200:00FE db 2 seg200:00FF db 0 seg200:0100 dd a38400 ; "38400" seg200:0104 db 3 seg200:0105 db 0 seg200:0106 dd a57600 ; "57600" seg200:010A db 4 seg200:010B db 0 seg200:010C dd a115200 ; "115200" seg200:0110 db 5 seg200:0111 db 0 seg200:0112 db 0 seg200:0113 db 0 seg200:0114 db 0 seg200:0115 db 0 seg200:0116 db 1 seg200:0117 db 0 seg200:0118 off_4AC18 dd aMono ; DATA XREF: seg200:0390o seg200:0118 ; "MONO" seg200:011C db 2 seg200:011D db 0 seg200:011E dd aBw80 ; "BW80" seg200:0122 align 4 seg200:0124 dd aCo80 ; "CO80" seg200:0128 db 1 seg200:0129 db 0 seg200:012A dd aBw4350 ; "BW4350" seg200:012E db 4 seg200:012F db 0 seg200:0130 dd aCo4350 ; "CO4350" seg200:0134 db 3 seg200:0135 db 0 seg200:0136 dd aLast ; "LAST" seg200:013A db 5 seg200:013B db 0 seg200:013C db 0 seg200:013D db 0 seg200:013E db 0 seg200:013F db 0 seg200:0140 db 1 seg200:0141 db 0 seg200:0142 off_4AC42 dd aCom1 ; DATA XREF: seg200:0384o seg200:0142 ; "COM1" seg200:0146 db 1 seg200:0147 db 0 seg200:0148 dd aCom2 ; "COM2" seg200:014C db 2 seg200:014D db 0 seg200:014E dd aCom3 ; "COM3" seg200:0152 db 3 seg200:0153 db 0 seg200:0154 dd aCom4 ; "COM4" seg200:0158 db 4 seg200:0159 db 0 seg200:015A db 0 seg200:015B db 0 seg200:015C db 0 seg200:015D db 0 seg200:015E db 1 seg200:015F db 0 seg200:0160 dd aInt ; "Int" seg200:0164 db 0 seg200:0165 db 0 seg200:0166 dd aExt_0 ; "Ext" seg200:016A db 1 seg200:016B db 0 seg200:016C db 0 seg200:016D db 0 seg200:016E db 0 seg200:016F db 0 seg200:0170 db 0 seg200:0171 db 0 seg200:0172 off_4AC72 dd aHw ; DATA XREF: seg200:0396o seg200:0172 ; "HW" seg200:0176 align 4 seg200:0178 dd aBios ; "BIOS" seg200:017C db 2 seg200:017D db 0 seg200:017E db 0 seg200:017F db 0 seg200:0180 db 0 seg200:0181 db 0 seg200:0182 db 0 seg200:0183 db 0 seg200:0184 dd aTest1 ; "Test 1" seg200:0188 db 0 seg200:0189 db 0 seg200:018A dd aTest2 ; "Test 2" seg200:018E db 1 seg200:018F db 0 seg200:0190 db 0 seg200:0191 db 0 seg200:0192 db 0 seg200:0193 db 0 seg200:0194 db 0 seg200:0195 db 0 seg200:0196 off_4AC96 dd aAll ; DATA XREF: seg200:039Co seg200:0196 ; "All" seg200:019A align 4 seg200:019C dd aErroneous ; "Erroneous" seg200:01A0 db 1 seg200:01A1 db 0 seg200:01A2 db 0 seg200:01A3 db 0 seg200:01A4 db 0 seg200:01A5 db 0 seg200:01A6 db 0 seg200:01A7 db 0 seg200:01A8 dd aNormal_0 ; "Normal" seg200:01AC db 3 seg200:01AD db 0 seg200:01AE dd aLocal ; "Local" seg200:01B2 db 2 seg200:01B3 db 0 seg200:01B4 db 0 seg200:01B5 db 0 seg200:01B6 db 0 seg200:01B7 db 0 seg200:01B8 db 3 seg200:01B9 db 0 seg200:01BA dd aGsm ; "GSM" seg200:01BE db 8 seg200:01BF db 0 seg200:01C0 dd aPcn ; "PCN" seg200:01C4 db 9 seg200:01C5 db 0 seg200:01C6 db 0 seg200:01C7 db 0 seg200:01C8 db 0 seg200:01C9 db 0 seg200:01CA db 8 seg200:01CB db 0 seg200:01CC dd aHd842 ; "HD842" seg200:01D0 db 20h seg200:01D1 db 0 seg200:01D2 dd aHd843_0 ; "HD843" seg200:01D6 db 21h ; ! seg200:01D7 db 0 seg200:01D8 dd aHd913 ; "HD913" seg200:01DC db 2Ch ; , seg200:01DD db 0 seg200:01DE dd aHd941 ; "HD941" seg200:01E2 db 2Fh ; / seg200:01E3 db 0 seg200:01E4 dd aHd943 ; "HD943" seg200:01E8 db 30h ; 0 seg200:01E9 db 0 seg200:01EA dd aPowder ; "POWDER" seg200:01EE db 35h ; 5 seg200:01EF db 0 seg200:01F0 dd aSpock ; "SPOCK" seg200:01F4 db 36h ; 6 seg200:01F5 db 0 seg200:01F6 db 0 seg200:01F7 db 0 seg200:01F8 db 0 seg200:01F9 db 0 seg200:01FA db 30h ; 0 seg200:01FB db 0 seg200:01FC dd aNokia ; "Nokia" seg200:0200 db 1 seg200:0201 db 0 seg200:0202 dd aEplus ; "EPLUS" seg200:0206 db 3 seg200:0207 db 0 seg200:0208 dd aHml ; "HML" seg200:020C db 2 seg200:020D db 0 seg200:020E db 0 seg200:020F db 0 seg200:0210 db 0 seg200:0211 db 0 seg200:0212 db 1 seg200:0213 db 0 seg200:0214 dd aZero ; "Zero" seg200:0218 db 0 seg200:0219 db 0 seg200:021A dd aRxData ; "RX Data" seg200:021E db 1 seg200:021F db 0 seg200:0220 db 0 seg200:0221 db 0 seg200:0222 db 0 seg200:0223 db 0 seg200:0224 db 0 seg200:0225 db 0 seg200:0226 dd aInt ; "Int" seg200:022A align 4 seg200:022C dd aExt_0 ; "Ext" seg200:0230 db 1 seg200:0231 db 0 seg200:0232 dd aOff ; "Off" seg200:0236 db 2 seg200:0237 db 0 seg200:0238 db 0 seg200:0239 db 0 seg200:023A db 0 seg200:023B db 0 seg200:023C db 2 seg200:023D db 0 seg200:023E dd aBlack ; "BLACK" seg200:0242 align 4 seg200:0244 dd aBlue ; "BLUE" seg200:0248 db 1 seg200:0249 db 0 seg200:024A dd aGreen ; "GREEN" seg200:024E db 2 seg200:024F db 0 seg200:0250 dd aCyan ; "CYAN" seg200:0254 db 3 seg200:0255 db 0 seg200:0256 dd aRed ; "RED" seg200:025A db 4 seg200:025B db 0 seg200:025C dd aMagenta ; "MAGENTA" seg200:0260 db 5 seg200:0261 db 0 seg200:0262 dd aBrown ; "BROWN" seg200:0266 db 6 seg200:0267 db 0 seg200:0268 dd aYellow ; "YELLOW" seg200:026C db 0Eh seg200:026D db 0 seg200:026E dd aWhite ; "WHITE" seg200:0272 db 0Fh seg200:0273 db 0 seg200:0274 dd aLgrey ; "LGREY" seg200:0278 db 7 seg200:0279 db 0 seg200:027A dd aDgrey ; "DGREY" seg200:027E db 8 seg200:027F db 0 seg200:0280 dd aLblue ; "LBLUE" seg200:0284 db 9 seg200:0285 db 0 seg200:0286 dd aLgreen ; "LGREEN" seg200:028A db 0Ah seg200:028B db 0 seg200:028C dd aLcyan ; "LCYAN" seg200:0290 db 0Bh seg200:0291 db 0 seg200:0292 dd aLred ; "LRED" seg200:0296 db 0Ch seg200:0297 db 0 seg200:0298 dd aLmagenta ; "LMAGENTA" seg200:029C db 0Dh seg200:029D db 0 seg200:029E dd a_black ; "_BLACK" seg200:02A2 align 4 seg200:02A4 dd a_blue ; "_BLUE" seg200:02A8 db 10h seg200:02A9 db 0 seg200:02AA dd a_green ; "_GREEN" seg200:02AE db 20h seg200:02AF db 0 seg200:02B0 dd a_cyan ; "_CYAN" seg200:02B4 db 30h ; 0 seg200:02B5 db 0 seg200:02B6 dd a_red ; "_RED" seg200:02BA db 40h ; @ seg200:02BB db 0 seg200:02BC dd a_magenta ; "_MAGENTA" seg200:02C0 db 50h ; P seg200:02C1 db 0 seg200:02C2 dd a_brown ; "_BROWN" seg200:02C6 db 60h ; ` seg200:02C7 db 0 seg200:02C8 dd a_lgrey ; "_LGREY" seg200:02CC db 70h ; p seg200:02CD db 0 seg200:02CE dd aBlink ; "BLINK" seg200:02D2 db 80h ; seg200:02D3 db 0 seg200:02D4 db 0 seg200:02D5 db 0 seg200:02D6 db 0 seg200:02D7 db 0 seg200:02D8 db 0 seg200:02D9 db 0 seg200:02DA dd aPci_error_file ; "PCI_ERROR_FILE_HANDLING" seg200:02DE db 40h ; @ seg200:02DF db 0 seg200:02E0 dd aPci_error_memo ; "PCI_ERROR_MEMORY_ALLOCATION" seg200:02E4 db 41h ; A seg200:02E5 db 0 seg200:02E6 dd aPci_error_inva ; "PCI_ERROR_INVALID_DATA" seg200:02EA db 11h seg200:02EB db 0 seg200:02EC dd aPci_error_in_0 ; "PCI_ERROR_INVALID_PARAMETER" seg200:02F0 db 12h seg200:02F1 db 0 seg200:02F2 dd aPci_error_gene ; "PCI_ERROR_GENERAL" seg200:02F6 db 13h seg200:02F7 db 0 seg200:02F8 dd aPci_error_math ; "PCI_ERROR_MATH" seg200:02FC db 80h ; seg200:02FD db 0 seg200:02FE dd aPci_error_no_r ; "PCI_ERROR_NO_RESPONSE" seg200:0302 db 81h ; seg200:0303 db 0 seg200:0304 dd aPci_error_wron ; "PCI_ERROR_WRONG_RESPONSE" seg200:0308 db 82h ; seg200:0309 db 0 seg200:030A dd aPci_error_time ; "PCI_ERROR_TIME_OUT" seg200:030E db 83h ; seg200:030F db 0 seg200:0310 dd aPci_error_regi ; "PCI_ERROR_REGISTRATION" seg200:0314 db 84h ; seg200:0315 db 0 seg200:0316 dd aPci_error_unre ; "PCI_ERROR_UNREGULATED" seg200:031A db 0C0h ; seg200:031B db 0 seg200:031C dd aPci_error_temp ; "PCI_ERROR_TEMPERATURE" seg200:0320 db 0C1h ; seg200:0321 db 0 seg200:0322 dd aPci_error_no_p ; "PCI_ERROR_NO_PROD_INFO" seg200:0326 db 0C2h ; seg200:0327 db 0 seg200:0328 dd aPci_error_warr ; "PCI_ERROR_WARR_LOCKED" seg200:032C db 0C3h ; seg200:032D db 0 seg200:032E dd aPci_error_wa_0 ; "PCI_ERROR_WARR_NOT_AVAILABLE" seg200:0332 db 0C4h ; seg200:0333 db 0 seg200:0334 dd aPci_error_no_v ; "PCI_ERROR_NO_VERSION" seg200:0338 db 0C5h ; seg200:0339 db 0 seg200:033A dd aPci_error_stri ; "PCI_ERROR_STRING_TOO_LONG" seg200:033E db 15h seg200:033F db 0 seg200:0340 dd aPci_error_in_1 ; "PCI_ERROR_INVALID_USE" seg200:0344 db 14h seg200:0345 db 0 seg200:0346 dd aPci_ok ; "PCI_OK" seg200:034A align 4 seg200:034C dd aMcu+3 seg200:0350 db 0 seg200:0351 db 0 seg200:0352 db 21h ; ! seg200:0353 db 0 seg200:0354 dd off_4AB52 seg200:0358 db 22h ; " seg200:0359 db 0 seg200:035A dd off_4AB76 seg200:035E db 25h ; % seg200:035F db 0 seg200:0360 dd off_4AB9A seg200:0364 db 29h ; ) seg200:0365 db 0 seg200:0366 dd off_4AB52 seg200:036A db 2Bh ; + seg200:036B db 0 seg200:036C dd off_4AB76 seg200:0370 db 2Ah ; * seg200:0371 db 0 seg200:0372 dd off_4AB88 seg200:0376 db 2Dh ; - seg200:0377 db 0 seg200:0378 dd off_4AB9A seg200:037C db 2 seg200:037D db 0 seg200:037E dd off_4ABD0 seg200:0382 db 3 seg200:0383 db 0 seg200:0384 dd off_4AC42 seg200:0388 db 5 seg200:0389 db 0 seg200:038A dd off_4ABEE seg200:038E db 6 seg200:038F db 0 seg200:0390 dd off_4AC18 seg200:0394 db 7 seg200:0395 db 0 seg200:0396 dd off_4AC72 seg200:039A db 38h ; 8 seg200:039B db 0 seg200:039C dd off_4AC96 seg200:03A0 db 49h ; I seg200:03A1 db 0 seg200:03A2 dd off_4AB9A seg200:03A6 db 0 seg200:03A7 db 0 seg200:03A8 db 0 seg200:03A9 db 0 seg200:03AA db 0 seg200:03AB db 0 seg200:03AC word_4AEAC dw 752h ; DATA XREF: sub_1DD5D+70r seg200:03AC ; seg027:01B0r seg200:03AE seg_4AEAE dw seg seg200 ; DATA XREF: sub_1DD5D+6Dr seg200:03AE ; seg027:loc_1DE4Dr seg200:03B0 byte_4AEB0 db 0 ; DATA XREF: sub_99E0+D9r seg200:03B0 ; sub_A652+25r ... seg200:03B1 aMcu db 'MCU',0 ; DATA XREF: seg200:off_4AB52o seg200:03B1 ; seg200:034Co seg200:03B5 aDspDatamem db 'DSP DATAMem',0 ; DATA XREF: seg200:0058o seg200:03C1 aDspPphReg db 'DSP PPH REG',0 ; DATA XREF: seg200:005Eo seg200:03CD aDspIO db 'DSP I/O',0 ; DATA XREF: seg200:0064o seg200:03D5 aDspPrgMem db 'DSP PRG Mem',0 ; DATA XREF: seg200:006Ao seg200:03E1 aAbs db 'Abs',0 ; DATA XREF: seg200:off_4AB76o seg200:03E5 aSym db 'Sym',0 ; DATA XREF: seg200:007Co seg200:03E9 aByte_0 db 'Byte',0 ; DATA XREF: seg200:off_4AB88o seg200:03EE aWord_0 db 'Word',0 ; DATA XREF: seg200:008Eo seg200:03F3 aNo db 'No',0 ; DATA XREF: seg200:off_4AB9Ao seg200:03F6 aYes db 'Yes',0 ; DATA XREF: seg200:00A0o seg200:03FA aFalse db 'False',0 ; DATA XREF: seg200:00ACo seg200:0400 aTrue db 'True',0 ; DATA XREF: seg200:00B2o seg200:0405 aOff db 'Off',0 ; DATA XREF: seg200:00BEo seg200:0405 ; seg200:0232o seg200:0409 aOn db 'On',0 ; DATA XREF: seg200:00C4o seg200:040C aM2bus db 'M2BUS',0 ; DATA XREF: seg200:off_4ABD0o seg200:0412 aFbus db 'FBUS',0 ; DATA XREF: seg200:00D6o seg200:0417 aComboxMbus db 'COMBOX MBUS',0 ; DATA XREF: seg200:00DCo seg200:0423 aComboxFbus db 'COMBOX FBUS',0 ; DATA XREF: seg200:00E2o seg200:042F a4800 db '4800',0 ; DATA XREF: seg200:off_4ABEEo seg200:0434 a9600 db '9600',0 ; DATA XREF: seg200:00F4o seg200:0439 a19200 db '19200',0 ; DATA XREF: seg200:00FAo seg200:043F a38400 db '38400',0 ; DATA XREF: seg200:0100o seg200:0445 a57600 db '57600',0 ; DATA XREF: seg200:0106o seg200:044B a115200 db '115200',0 ; DATA XREF: seg200:010Co seg200:0452 aMono db 'MONO',0 ; DATA XREF: seg200:off_4AC18o seg200:0457 aBw80 db 'BW80',0 ; DATA XREF: seg200:011Eo seg200:045C aCo80 db 'CO80',0 ; DATA XREF: seg200:0124o seg200:0461 aBw4350 db 'BW4350',0 ; DATA XREF: seg200:012Ao seg200:0468 aCo4350 db 'CO4350',0 ; DATA XREF: seg200:0130o seg200:046F aLast db 'LAST',0 ; DATA XREF: seg200:0136o seg200:0474 aCom1 db 'COM1',0 ; DATA XREF: seg200:off_4AC42o seg200:0479 aCom2 db 'COM2',0 ; DATA XREF: seg200:0148o seg200:047E aCom3 db 'COM3',0 ; DATA XREF: seg200:014Eo seg200:0483 aCom4 db 'COM4',0 ; DATA XREF: seg200:0154o seg200:0488 aInt db 'Int',0 ; DATA XREF: seg200:0160o seg200:0488 ; seg200:0226o seg200:048C aExt_0 db 'Ext',0 ; DATA XREF: seg200:0166o seg200:048C ; seg200:022Co seg200:0490 aHw db 'HW',0 ; DATA XREF: seg200:off_4AC72o seg200:0493 aBios db 'BIOS',0 ; DATA XREF: seg200:0178o seg200:0498 aTest1 db 'Test 1',0 ; DATA XREF: seg200:0184o seg200:049F aTest2 db 'Test 2',0 ; DATA XREF: seg200:018Ao seg200:04A6 aAll db 'All',0 ; DATA XREF: seg200:off_4AC96o seg200:04AA aErroneous db 'Erroneous',0 ; DATA XREF: seg200:019Co seg200:04B4 aNormal_0 db 'Normal',0 ; DATA XREF: seg200:01A8o seg200:04BB aLocal db 'Local',0 ; DATA XREF: seg200:01AEo seg200:04C1 aGsm db 'GSM',0 ; DATA XREF: seg200:01BAo seg200:04C5 aPcn db 'PCN',0 ; DATA XREF: seg200:01C0o seg200:04C9 aHd842 db 'HD842',0 ; DATA XREF: seg200:01CCo seg200:04CF aHd843_0 db 'HD843',0 ; DATA XREF: seg200:01D2o seg200:04D5 aHd913 db 'HD913',0 ; DATA XREF: seg200:01D8o seg200:04DB aHd941 db 'HD941',0 ; DATA XREF: seg200:01DEo seg200:04E1 aHd943 db 'HD943',0 ; DATA XREF: seg200:01E4o seg200:04E7 aPowder db 'POWDER',0 ; DATA XREF: seg200:01EAo seg200:04EE aSpock db 'SPOCK',0 ; DATA XREF: seg200:01F0o seg200:04F4 aNokia db 'Nokia',0 ; DATA XREF: seg200:01FCo seg200:04FA aEplus db 'EPLUS',0 ; DATA XREF: seg200:0202o seg200:0500 aHml db 'HML',0 ; DATA XREF: seg200:0208o seg200:0504 aZero db 'Zero',0 ; DATA XREF: seg200:0214o seg200:0509 aRxData db 'RX Data',0 ; DATA XREF: seg200:021Ao seg200:0511 aBlack db 'BLACK',0 ; DATA XREF: seg200:023Eo seg200:0517 aBlue db 'BLUE',0 ; DATA XREF: seg200:0244o seg200:051C aGreen db 'GREEN',0 ; DATA XREF: seg200:024Ao seg200:0522 aCyan db 'CYAN',0 ; DATA XREF: seg200:0250o seg200:0527 aRed db 'RED',0 ; DATA XREF: seg200:0256o seg200:052B aMagenta db 'MAGENTA',0 ; DATA XREF: seg200:025Co seg200:0533 aBrown db 'BROWN',0 ; DATA XREF: seg200:0262o seg200:0539 aYellow db 'YELLOW',0 ; DATA XREF: seg200:0268o seg200:0540 aWhite db 'WHITE',0 ; DATA XREF: seg200:026Eo seg200:0546 aLgrey db 'LGREY',0 ; DATA XREF: seg200:0274o seg200:054C aDgrey db 'DGREY',0 ; DATA XREF: seg200:027Ao seg200:0552 aLblue db 'LBLUE',0 ; DATA XREF: seg200:0280o seg200:0558 aLgreen db 'LGREEN',0 ; DATA XREF: seg200:0286o seg200:055F aLcyan db 'LCYAN',0 ; DATA XREF: seg200:028Co seg200:0565 aLred db 'LRED',0 ; DATA XREF: seg200:0292o seg200:056A aLmagenta db 'LMAGENTA',0 ; DATA XREF: seg200:0298o seg200:0573 a_black db '_BLACK',0 ; DATA XREF: seg200:029Eo seg200:057A a_blue db '_BLUE',0 ; DATA XREF: seg200:02A4o seg200:0580 a_green db '_GREEN',0 ; DATA XREF: seg200:02AAo seg200:0587 a_cyan db '_CYAN',0 ; DATA XREF: seg200:02B0o seg200:058D a_red db '_RED',0 ; DATA XREF: seg200:02B6o seg200:0592 a_magenta db '_MAGENTA',0 ; DATA XREF: seg200:02BCo seg200:059B a_brown db '_BROWN',0 ; DATA XREF: seg200:02C2o seg200:05A2 a_lgrey db '_LGREY',0 ; DATA XREF: seg200:02C8o seg200:05A9 aBlink db 'BLINK',0 ; DATA XREF: seg200:02CEo seg200:05AF aPci_error_file db 'PCI_ERROR_FILE_HANDLING',0 ; DATA XREF: seg200:02DAo seg200:05C7 aPci_error_memo db 'PCI_ERROR_MEMORY_ALLOCATION',0 ; DATA XREF: seg200:02E0o seg200:05E3 aPci_error_inva db 'PCI_ERROR_INVALID_DATA',0 ; DATA XREF: seg200:02E6o seg200:05FA aPci_error_in_0 db 'PCI_ERROR_INVALID_PARAMETER',0 ; DATA XREF: seg200:02ECo seg200:0616 aPci_error_gene db 'PCI_ERROR_GENERAL',0 ; DATA XREF: seg200:02F2o seg200:0628 aPci_error_math db 'PCI_ERROR_MATH',0 ; DATA XREF: seg200:02F8o seg200:0637 aPci_error_no_r db 'PCI_ERROR_NO_RESPONSE',0 ; DATA XREF: seg200:02FEo seg200:064D aPci_error_wron db 'PCI_ERROR_WRONG_RESPONSE',0 ; DATA XREF: seg200:0304o seg200:0666 aPci_error_time db 'PCI_ERROR_TIME_OUT',0 ; DATA XREF: seg200:030Ao seg200:0679 aPci_error_regi db 'PCI_ERROR_REGISTRATION',0 ; DATA XREF: seg200:0310o seg200:0690 aPci_error_unre db 'PCI_ERROR_UNREGULATED',0 ; DATA XREF: seg200:0316o seg200:06A6 aPci_error_temp db 'PCI_ERROR_TEMPERATURE',0 ; DATA XREF: seg200:031Co seg200:06BC aPci_error_no_p db 'PCI_ERROR_NO_PROD_INFO',0 ; DATA XREF: seg200:0322o seg200:06D3 aPci_error_warr db 'PCI_ERROR_WARR_LOCKED',0 ; DATA XREF: seg200:0328o seg200:06E9 aPci_error_wa_0 db 'PCI_ERROR_WARR_NOT_AVAILABLE',0 ; DATA XREF: seg200:032Eo seg200:0706 aPci_error_no_v db 'PCI_ERROR_NO_VERSION',0 ; DATA XREF: seg200:0334o seg200:071B aPci_error_stri db 'PCI_ERROR_STRING_TOO_LONG',0 ; DATA XREF: seg200:033Ao seg200:0735 aPci_error_in_1 db 'PCI_ERROR_INVALID_USE',0 ; DATA XREF: seg200:0340o seg200:074B aPci_ok db 'PCI_OK',0 ; DATA XREF: seg200:0346o seg200:0752 a?_0 db '?',0 seg200:0754 aBase db 'Base',0 seg200:0759 aTest db 'Test',0 seg200:075E aU_1 db '%u',0 seg200:0761 aCom db 'COM',0 seg200:0765 aCom_0 db 'com',0 seg200:0769 db ' ',9,0Ah,0 seg200:076D a0123456789 db '0123456789:',0 seg200:0779 db '|',0 seg200:077B db ' ',0 seg200:077D db 9,0 seg200:077F dbl_4B27F dq 2.0e-1 ; DATA XREF: seg027:05E3r seg200:077F ; seg027:0606r ... seg200:0787 flt_4B287 dd 8.9e2 ; DATA XREF: seg027:05E8r seg200:0787 ; seg027:0668r seg200:078B dbl_4B28B dq 1.7102e3 ; DATA XREF: seg027:060Br seg200:078B ; seg027:0690r seg200:0793 flt_4B293 dd 4.5e1 ; DATA XREF: seg027:066Dr seg200:0797 flt_4B297 dd 9.5e1 ; DATA XREF: seg027:0695r seg200:079B aC_1 db '%c:',0 seg200:079F aS___ db '%s\...',0 seg200:07A6 aSSS db '%s%s%s',0 seg200:07AD aLpt db 'LPT' seg200:07AD seg200 ends seg200:07AD seg201:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg201:0000 seg201:0000 ; Segment type: Regular seg201:0000 seg201 segment byte public 'UNK' use16 seg201:0000 assume cs:seg201 seg201:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg201:0000 db 0 seg201:0001 aLpt_0 db 'lpt',0 seg201:0005 db 0 seg201:0006 aWarning db 'WARNING!',0 seg201:000F aThisProgramIsN db 'This program is not made to run under Windows so there is no' seg201:000F db ' quarantee',0 seg201:0056 aThatThisProgra db 'that this program works properly. The side effects of runnin' seg201:0056 db 'g the program',0 seg201:00A0 aUnderTheWindow db 'under the Windows is that the program looses responses etc.',0 seg201:00DC aIfYouFindAnyEr db 'If you find any errors from program REMEMBER to tell if it w' seg201:00DC db 'as run',0 seg201:011F aUnderWindows_ db 'under Windows.',0 seg201:012E aPressEscToExit db 'Press ESC to exit from program, any other key to c' seg201:012E seg201 ends seg201:012E seg202:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg202:0000 seg202:0000 ; Segment type: Regular seg202:0000 seg202 segment byte public 'UNK' use16 seg202:0000 assume cs:seg202 seg202:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg202:0000 aOntinue_ db 'ontinue.',0 seg202:0009 align 2 seg202:000A word_4B41A dw 0 ; DATA XREF: seg029:0019w seg202:000A ; sub_1EB0C+1Dw ... seg202:000C word_4B41C dw 0 ; DATA XREF: sub_1EB0C+104w seg202:000E word_4B41E dw 0 ; DATA XREF: sub_1EB0C+100w seg202:0010 word_4B420 dw 0 ; DATA XREF: sub_1EB0C+13Aw seg202:0010 ; sub_1EC4E+3Br ... seg202:0012 word_4B422 dw 0 ; DATA XREF: sub_1EB0C+136w seg202:0012 ; sub_1EC4E+37r ... seg202:0014 word_4B424 dw 0 ; DATA XREF: sub_1EB0C+CEw seg202:0014 ; sub_1ED23+44r seg202:0016 word_4B426 dw 0 ; DATA XREF: sub_1EB0C+CAw seg202:0016 ; sub_1ED23+3Fr seg202:0018 word_4B428 dw 0 ; DATA XREF: sub_1EB0C+98w seg202:001A word_4B42A dw 0 ; DATA XREF: sub_1EB0C+94w seg202:001C ; void __interrupt (far *isr)() seg202:001C isr dd 0 ; DATA XREF: seg029:001Er seg202:001C ; sub_1EB0C+1Aw ... seg202:0020 word_4B430 dw 0 ; DATA XREF: sub_1EB0C+29w seg202:0020 ; sub_1EB0C:loc_1EB51w ... seg202:0022 word_4B432 dw 0 ; DATA XREF: sub_1EB0C+23w seg202:0022 ; sub_1EB0C+4Aw ... seg202:0024 dbl_4B434 dq 1.82e1 ; DATA XREF: sub_1EB0C+85r seg202:0024 ; sub_1EB0C+B6r ... seg202:002C flt_4B43C dd 1.0e1 ; DATA XREF: sub_1EB0C+8Ar seg202:002C ; sub_1EB0C+C0r ... seg202:002C seg202 ends seg202:002C seg203:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg203:0000 seg203:0000 ; Segment type: Regular seg203:0000 seg203 segment byte public 'UNK' use16 seg203:0000 assume cs:seg203 seg203:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg203:0000 flt_4B440 dd 1.0e3 ; DATA XREF: sub_1EB0C+BBr seg203:0004 flt_4B444 dd 1.0e6 ; DATA XREF: sub_1EB0C+F1r seg203:0008 flt_4B448 dd 5.0e4 ; DATA XREF: sub_1EB0C+127r seg203:000C word_4B44C dw 0 ; DATA XREF: sub_1EC4E+Fr seg203:000C ; sub_1EC4E+85w ... seg203:000E db 4Ch ; L seg203:000F db 1Ah seg203:0010 db 0A0h ; seg203:0011 db 0ADh ; seg203:0012 db 3Ch ; < seg203:0013 db 0FAh ; seg203:0014 db 0D8h ; seg203:0015 db 12h seg203:0016 db 32h ; 2 seg203:0017 db 56h ; V seg203:0018 db 4Ah ; J seg203:0019 db 0A8h ; seg203:001A db 7 seg203:001B db 0ABh ; seg203:001C db 9Fh ; seg203:001D db 0A7h ; seg203:001E db 16h seg203:001F db 0DDh ; seg203:0020 db 93h ; seg203:0021 db 6Dh ; m seg203:0022 db 0F3h ; seg203:0023 db 0C7h ; seg203:0024 db 0B8h ; seg203:0025 db 0FBh ; seg203:0026 db 0A7h ; seg203:0027 db 0B5h ; seg203:0028 db 9 seg203:0029 db 3Ch ; < seg203:002A db 0D1h ; seg203:002B db 0DDh ; seg203:002C db 0F1h ; seg203:002D db 41h ; A seg203:002E db 0ADh ; seg203:002F db 13h seg203:0030 db 0ECh ; seg203:0031 db 0AEh ; seg203:0032 db 0C5h ; seg203:0033 db 27h ; ' seg203:0034 db 61h ; a seg203:0035 db 0Eh seg203:0036 db 34h ; 4 seg203:0037 db 9Dh ; seg203:0038 db 0C1h ; seg203:0039 db 0DAh ; seg203:003A db 0D6h ; seg203:003B db 0E4h ; seg203:003C db 8Eh ; seg203:003D db 0C3h ; seg203:003E db 0C3h ; seg203:003F db 15h seg203:0040 db 0B2h ; seg203:0041 db 7Dh ; } seg203:0042 db 27h ; ' seg203:0043 db 8 seg203:0044 db 79h ; y seg203:0045 db 9Ah ; seg203:0046 db 4Ch ; L seg203:0047 db 17h seg203:0048 db 28h ; ( seg203:0049 db 46h ; F seg203:004A db 85h ; seg203:004B db 0A0h ; seg203:004C db 9Dh ; seg203:004D db 54h ; T seg203:004E db 99h ; seg203:004F db 1Dh seg203:0050 db 1Fh seg203:0051 db 0B7h ; seg203:0052 db 5Ch ; \ seg203:0053 db 0FDh ; seg203:0054 db 0ECh ; seg203:0055 db 58h ; X seg203:0056 db 0A2h ; seg203:0057 db 72h ; r seg203:0058 db 0ECh ; seg203:0059 db 0Ch seg203:005A db 0CBh ; seg203:005B db 33h ; 3 seg203:005C db 0D1h ; seg203:005D db 16h seg203:005E db 50h ; P seg203:005F db 0F4h ; seg203:0060 db 36h ; 6 seg203:0061 db 13h seg203:0062 db 3Dh ; = seg203:0063 db 0CDh ; seg203:0064 db 74h ; t seg203:0065 db 21h ; ! seg203:0066 db 6 seg203:0067 db 59h ; Y seg203:0068 db 30h ; 0 seg203:0069 db 0CFh ; seg203:006A db 0B9h ; seg203:006B db 4Ch ; L seg203:006C db 6Ch ; l seg203:006D db 0A7h ; seg203:006E db 6Fh ; o seg203:006F db 8Ah ; seg203:0070 db 0AEh ; seg203:0071 db 0E8h ; seg203:0072 db 19h seg203:0073 db 38h ; 8 seg203:0074 db 0C4h ; seg203:0075 db 87h ; seg203:0076 db 0D5h ; seg203:0077 db 0B9h ; seg203:0078 db 0Dh seg203:0079 db 2Ah ; * seg203:007A db 7Dh ; } seg203:007B db 0D1h ; seg203:007C db 0CFh ; seg203:007D db 0E9h ; seg203:007E db 0D7h ; seg203:007F db 89h ; seg203:0080 db 18h seg203:0081 db 0A3h ; seg203:0082 db 0F6h ; seg203:0083 db 25h ; % seg203:0084 db 0C8h ; seg203:0085 db 55h ; U seg203:0086 db 0Eh seg203:0087 db 18h seg203:0088 db 0E7h ; seg203:0089 db 0F6h ; seg203:008A db 68h ; h seg203:008B db 5Eh ; ^ seg203:008C db 64h ; d seg203:008D db 48h ; H seg203:008E db 0B6h ; seg203:008F db 0A1h ; seg203:0090 db 0F0h ; seg203:0091 db 0C2h ; seg203:0092 db 0F9h ; seg203:0093 db 28h ; ( seg203:0094 db 2Fh ; / seg203:0095 db 0CDh ; seg203:0096 db 33h ; 3 seg203:0097 db 11h seg203:0098 db 0B4h ; seg203:0099 db 83h ; seg203:009A db 0A1h ; seg203:009B db 9Ch ; seg203:009C db 0DEh ; seg203:009D db 0F7h ; seg203:009E db 88h ; seg203:009F db 0AAh ; seg203:00A0 db 0F0h ; seg203:00A1 db 50h ; P seg203:00A2 db 0C7h ; seg203:00A3 db 82h ; seg203:00A4 db 25h ; % seg203:00A5 db 0F8h ; seg203:00A6 db 6Ch ; l seg203:00A7 db 0A2h ; seg203:00A8 db 98h ; seg203:00A9 db 79h ; y seg203:00AA db 0DDh ; seg203:00AB db 5Ah ; Z seg203:00AC db 0DEh ; seg203:00AD db 0FDh ; seg203:00AE db 42h ; B seg203:00AF db 0Fh seg203:00B0 db 0F5h ; seg203:00B1 db 86h ; seg203:00B2 db 29h ; ) seg203:00B3 db 1Dh seg203:00B4 db 0D8h ; seg203:00B5 db 0FBh ; seg203:00B6 db 0F2h ; seg203:00B7 db 69h ; i seg203:00B8 db 81h ; seg203:00B9 db 37h ; 7 seg203:00BA db 93h ; seg203:00BB db 0DDh ; seg203:00BC db 30h ; 0 seg203:00BD db 26h ; & seg203:00BE db 3Bh ; ; seg203:00BF db 48h ; H seg203:00C0 db 0A5h ; seg203:00C1 db 48h ; H seg203:00C2 db 0F8h ; seg203:00C3 db 4Eh ; N seg203:00C4 db 1Fh seg203:00C5 db 92h ; seg203:00C6 db 84h ; seg203:00C7 db 0EBh ; seg203:00C8 db 0DDh ; seg203:00C9 db 10h seg203:00CA db 0BEh ; seg203:00CB db 5Eh ; ^ seg203:00CC db 83h ; seg203:00CD db 0CBh ; seg203:00CE db 64h ; d seg203:00CF db 18h seg203:00D0 db 0FDh ; seg203:00D1 db 22h ; " seg203:00D2 db 17h seg203:00D3 db 8Eh ; seg203:00D4 db 37h ; 7 seg203:00D5 db 0C5h ; seg203:00D6 db 0C8h ; seg203:00D7 db 5Ah ; Z seg203:00D8 db 0E1h ; seg203:00D9 db 0D8h ; seg203:00DA db 25h ; % seg203:00DB db 3Dh ; = seg203:00DC db 0A9h ; seg203:00DD db 3Fh ; ? seg203:00DE db 1Ch seg203:00DF db 6Ah ; j seg203:00E0 db 5 seg203:00E1 db 20h seg203:00E2 db 95h ; seg203:00E3 db 0B2h ; seg203:00E4 db 21h ; ! seg203:00E5 db 72h ; r seg203:00E6 db 0FEh ; seg203:00E7 db 0DAh ; seg203:00E8 db 0ACh ; seg203:00E9 db 1Ch seg203:00EA db 0A1h ; seg203:00EB db 0B4h ; seg203:00EC db 0B4h ; seg203:00ED db 64h ; d seg203:00EE db 61h ; a seg203:00EF db 0E7h ; seg203:00F0 db 28h ; ( seg203:00F1 db 26h ; & seg203:00F2 db 95h ; seg203:00F3 db 12h seg203:00F4 db 0EDh ; seg203:00F5 db 57h ; W seg203:00F6 db 0Bh seg203:00F7 db 24h ; $ seg203:00F8 db 80h ; seg203:00F9 db 72h ; r seg203:00FA db 16h seg203:00FB db 0A4h ; seg203:00FC db 0BEh ; seg203:00FD db 0Fh seg203:00FE db 10h seg203:00FF db 73h ; s seg203:0100 db 93h ; seg203:0101 db 0DAh ; seg203:0102 db 0B1h ; seg203:0103 db 19h seg203:0104 db 5Bh ; [ seg203:0105 db 6Dh ; m seg203:0106 db 64h ; d seg203:0107 db 3Ch ; < seg203:0108 db 0A9h ; seg203:0109 db 0EBh ; seg203:010A db 74h ; t seg203:010B db 0Eh seg203:010C db 97h ; seg203:010D db 2Fh ; / seg203:010E db 86h ; seg203:010F db 0DDh ; seg203:0110 db 2Dh ; - seg203:0111 db 68h ; h seg203:0112 db 98h ; seg203:0113 db 92h ; seg203:0114 db 0ACh ; seg203:0115 db 0DCh ; seg203:0116 db 32h ; 2 seg203:0117 db 12h seg203:0118 db 45h ; E seg203:0119 db 73h ; s seg203:011A db 0B1h ; seg203:011B db 0AAh ; seg203:011C db 4 seg203:011D db 92h ; seg203:011E db 5Ch ; \ seg203:011F db 2Ch ; , seg203:0120 db 1Dh seg203:0121 db 5 seg203:0122 db 21h ; ! seg203:0123 db 2Fh ; / seg203:0124 db 58h ; X seg203:0125 db 14h seg203:0126 db 9Dh ; seg203:0127 db 1Bh seg203:0128 db 5Fh ; _ seg203:0129 db 0E1h ; seg203:012A db 21h ; ! seg203:012B db 5Eh ; ^ seg203:012C db 0Fh seg203:012D db 86h ; seg203:012E db 19h seg203:012F db 0CDh ; seg203:0130 db 0A5h ; seg203:0131 db 0D0h ; seg203:0132 db 5Bh ; [ seg203:0133 db 0DAh ; seg203:0134 db 6Dh ; m seg203:0135 db 7Bh ; { seg203:0136 db 0A1h ; seg203:0137 db 1Ah seg203:0138 db 44h ; D seg203:0139 db 29h ; ) seg203:013A db 98h ; seg203:013B db 0FBh ; seg203:013C db 4 seg203:013D db 0D1h ; seg203:013E db 8Ch ; seg203:013F db 1Ch seg203:0140 db 57h ; W seg203:0141 db 4Eh ; N seg203:0142 db 4Fh ; O seg203:0143 db 75h ; u seg203:0144 db 0B2h ; seg203:0145 db 13h seg203:0146 db 39h ; 9 seg203:0147 db 5Ah ; Z seg203:0148 db 0FDh ; seg203:0149 db 0BAh ; seg203:014A db 0B1h ; seg203:014B db 0Ah seg203:014C db 8Fh ; seg203:014D db 87h ; seg203:014E db 8Bh ; seg203:014F db 11h seg203:0150 db 9Bh ; seg203:0151 db 0C6h ; seg203:0152 db 0C7h ; seg203:0153 db 82h ; seg203:0154 db 2Bh ; + seg203:0155 db 49h ; I seg203:0156 db 51h ; Q seg203:0157 db 1Ah seg203:0158 db 0EFh ; seg203:0159 db 7Ah ; z seg203:015A db 0E5h ; seg203:015B db 0C7h ; seg203:015C db 73h ; s seg203:015D db 55h ; U seg203:015E db 0DDh ; seg203:015F db 55h ; U seg203:0160 db 1Bh seg203:0161 db 9Eh ; seg203:0162 db 78h ; x seg203:0163 db 40h ; @ seg203:0164 db 0B2h ; seg203:0165 db 8Fh ; seg203:0166 db 50h ; P seg203:0167 db 6Ch ; l seg203:0168 db 91h ; seg203:0169 db 0B3h ; seg203:016A db 0E0h ; seg203:016B db 87h ; seg203:016C db 0A2h ; seg203:016D db 0FFh seg203:016E db 98h ; seg203:016F db 0E3h ; seg203:0170 db 51h ; Q seg203:0171 db 3Dh ; = seg203:0172 db 4Fh ; O seg203:0173 db 0E9h ; seg203:0174 db 0C9h ; seg203:0175 db 7Fh ;  seg203:0176 db 0D1h ; seg203:0177 db 0ABh ; seg203:0178 db 2Eh ; . seg203:0179 db 0B2h ; seg203:017A db 6 seg203:017B db 67h ; g seg203:017C db 0D8h ; seg203:017D db 0D4h ; seg203:017E db 86h ; seg203:017F db 42h ; B seg203:0180 db 0B9h ; seg203:0181 db 8Fh ; seg203:0182 db 37h ; 7 seg203:0183 db 4Ah ; J seg203:0184 db 0E7h ; seg203:0185 db 0F3h ; seg203:0186 db 60h ; ` seg203:0187 db 4Fh ; O seg203:0188 db 8Ah ; seg203:0189 db 6Ch ; l seg203:018A db 23h ; # seg203:018B db 0A5h ; seg203:018C db 12h seg203:018D db 22h ; " seg203:018E db 0E5h ; seg203:018F db 0A7h ; seg203:0190 db 0Fh seg203:0191 db 22h ; " seg203:0192 db 0C4h ; seg203:0193 db 0C6h ; seg203:0194 db 92h ; seg203:0195 db 76h ; v seg203:0196 db 7Ah ; z seg203:0197 db 0ADh ; seg203:0198 db 11h seg203:0199 db 71h ; q seg203:019A db 2Eh ; . seg203:019B db 0 seg203:019C db 10h seg203:019D db 95h ; seg203:019E db 7Dh ; } seg203:019F db 93h ; seg203:01A0 db 0DEh ; seg203:01A1 db 0D5h ; seg203:01A2 db 78h ; x seg203:01A3 db 1Ah seg203:01A4 db 0CCh ; seg203:01A5 db 97h ; seg203:01A6 db 92h ; seg203:01A7 db 0F9h ; seg203:01A8 db 95h ; seg203:01A9 db 0B3h ; seg203:01AA db 57h ; W seg203:01AB db 74h ; t seg203:01AC db 1Ah seg203:01AD db 42h ; B seg203:01AE db 7 seg203:01AF db 0B8h ; seg203:01B0 db 55h ; U seg203:01B1 db 0CCh ; seg203:01B2 db 11h seg203:01B3 db 0F8h ; seg203:01B4 db 0Fh seg203:01B5 db 0D2h ; seg203:01B6 db 2Ah ; * seg203:01B7 db 3 seg203:01B8 db 70h ; p seg203:01B9 db 58h ; X seg203:01BA db 0EDh ; seg203:01BB db 0ACh ; seg203:01BC db 36h ; 6 seg203:01BD db 39h ; 9 seg203:01BE db 0F7h ; seg203:01BF db 80h ; seg203:01BF seg203 ends seg203:01BF seg204:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg204:0000 seg204:0000 ; Segment type: Regular seg204:0000 seg204 segment byte public 'UNK' use16 seg204:0000 assume cs:seg204 seg204:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg204:0000 aCVT1 db '#桔冽/T1',0 ; DATA XREF: sub_1FAD5+2Fw seg204:0000 ; sub_1FB0D+26w ... seg204:000B ; void __interrupt (far *dword_4B60B)() seg204:000B dword_4B60B dd 0 ; DATA XREF: sub_1FAD5+18w seg204:000B ; sub_1FB0D+Er ... seg204:000F align 2 seg204:000F seg204 ends seg204:000F seg205:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg205:0000 seg205:0000 ; Segment type: Regular seg205:0000 seg205 segment byte public 'UNK' use16 seg205:0000 assume cs:seg205 seg205:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg205:0000 word_4B610 dw 7Ch ; DATA XREF: seg033:070Er seg205:0000 ; seg033:0726r seg205:0002 seg_4B612 dw seg seg205 ; DATA XREF: seg033:070Ar seg205:0002 ; seg033:0722r seg205:0004 dd aMtiInvalidPara ; "MTI, Invalid Parameter" seg205:0008 dd aMtiMaxConnecti ; "MTI, Max connection number" seg205:000C dd aMtiRegistratio ; "MTI, Registration" seg205:0010 dd aMtiTimeout ; "MTI, Timeout" seg205:0014 dd aMtiMemoryAlloc ; "MTI, Memory Allocation" seg205:0018 dd aMtiNotInitiali ; "MTI, Not Initialized" seg205:001C dd aMtiQueuesNotEm ; "MTI, Queues not empty" seg205:0020 dd aMtiTransmitQue ; "MTI, Transmit queue full" seg205:0024 dd aMtiIllegalBuff ; "MTI, Illegal buffer address" seg205:0028 dd aMtiTooLongMess ; "MTI, Too long message" seg205:002C dd aMtiTooShortBuf ; "MTI, Too short buffer" seg205:0030 dd aMtiHardwareSup ; "MTI, Hardware support problem" seg205:0034 dd aMtiWrongRespon ; "MTI, Wrong response" seg205:0038 dd aMtiNoMessage ; "MTI, No Message" seg205:003C dd aMtiParityError ; "MTI, Parity error" seg205:0040 dd aMtiSyncronizat ; "MTI, Syncronization failure" seg205:0044 dd aMtiPcmciaCardE ; "MTI, PCMCIA Card error" seg205:0048 dd aMtiLineErrors ; "MTI, Line errors" seg205:004C dd aMtiMessageNotS ; "MTI, Message not sent" seg205:0050 dd aMtiDataCardBuf ; "MTI, Data Card buffer full" seg205:0054 dd aMtiDriverNotSu ; "MTI, Driver not supported" seg205:0058 dd aMtiUnknownMtiM ; "MTI, Unknown MTI message format" seg205:005C dd aMtiSpyFunction ; "MTI, Spy function already set" seg205:0060 dd aMtiUnknown ; "MTI, Unknown" seg205:0064 dd aMtiSoftwareSup ; "MTI, Software support problem" seg205:0068 align 10h seg205:0070 byte_4B680 db 0 ; DATA XREF: sub_1FB41+Fr seg205:0070 ; sub_1FB41:loc_1FB98r ... seg205:0071 align 8 seg205:0078 dword_4B688 dd 0 ; DATA XREF: sub_1FEE9+133r seg205:0078 ; sub_1FEE9+146r ... seg205:007C a06_02_00_0 db '06.02.00',0 seg205:0085 align 2 seg205:0086 aMtiInvalidPara db 'MTI, Invalid Parameter',0 ; DATA XREF: seg205:0004o seg205:009D aMtiMaxConnecti db 'MTI, Max connection number',0 ; DATA XREF: seg205:0008o seg205:00B8 aMtiRegistratio db 'MTI, Registration',0 ; DATA XREF: seg205:000Co seg205:00CA aMtiTimeout db 'MTI, Timeout',0 ; DATA XREF: seg205:0010o seg205:00D7 aMtiMemoryAlloc db 'MTI, Memory Allocation',0 ; DATA XREF: seg205:0014o seg205:00EE aMtiNotInitiali db 'MTI, Not Initialized',0 ; DATA XREF: seg205:0018o seg205:0103 aMtiQueuesNotEm db 'MTI, Queues not empty',0 ; DATA XREF: seg205:001Co seg205:0119 aMtiTransmitQue db 'MTI, Transmit queue full',0 ; DATA XREF: seg205:0020o seg205:0132 aMtiIllegalBuff db 'MTI, Illegal buffer address',0 ; DATA XREF: seg205:0024o seg205:014E aMtiTooLongMess db 'MTI, Too long message',0 ; DATA XREF: seg205:0028o seg205:0164 aMtiTooShortBuf db 'MTI, Too short buffer',0 ; DATA XREF: seg205:002Co seg205:017A aMtiHardwareSup db 'MTI, Hardware support problem',0 ; DATA XREF: seg205:0030o seg205:0198 aMtiWrongRespon db 'MTI, Wrong response',0 ; DATA XREF: seg205:0034o seg205:01AC aMtiNoMessage db 'MTI, No Message',0 ; DATA XREF: seg205:0038o seg205:01BC aMtiParityError db 'MTI, Parity error',0 ; DATA XREF: seg205:003Co seg205:01CE aMtiSyncronizat db 'MTI, Syncronization failure',0 ; DATA XREF: seg205:0040o seg205:01EA aMtiPcmciaCardE db 'MTI, PCMCIA Card error',0 ; DATA XREF: seg205:0044o seg205:0201 aMtiLineErrors db 'MTI, Line errors',0 ; DATA XREF: seg205:0048o seg205:0212 aMtiMessageNotS db 'MTI, Message not sent',0 ; DATA XREF: seg205:004Co seg205:0228 aMtiDataCardBuf db 'MTI, Data Card buffer full',0 ; DATA XREF: seg205:0050o seg205:0243 aMtiDriverNotSu db 'MTI, Driver not supported',0 ; DATA XREF: seg205:0054o seg205:025D aMtiUnknownMtiM db 'MTI, Unknown MTI message format',0 ; DATA XREF: seg205:0058o seg205:027D aMtiSpyFunction db 'MTI, Spy function already set',0 ; DATA XREF: seg205:005Co seg205:029B aMtiUnknown db 'MTI, Unknown',0 ; DATA XREF: seg205:0060o seg205:02A8 aMtiSoftwareSup db 'MTI, Software support problem',0 ; DATA XREF: seg205:0064o seg205:02C6 db 0 seg205:02C7 db 1 seg205:02C8 db 4 seg205:02C9 db 4 seg205:02CA db 1 seg205:02CB db 1 seg205:02CC db 2 seg205:02CD aMtiOk db 'MTI, OK',0 seg205:02D5 aMtiUnableToFet db 'MTI, UNABLE TO FETCH ERROR ' seg205:02D5 seg205 ends seg205:02D5 seg206:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg206:0000 seg206:0000 ; Segment type: Regular seg206:0000 seg206 segment byte public 'UNK' use16 seg206:0000 assume cs:seg206 seg206:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg206:0000 aText db 'TEXT',0 seg206:0005 align 2 seg206:0006 aCbox_init_stru db 'cbox_init_structure:',0 seg206:001B align 2 seg206:001C byte_4B91C db 1 ; DATA XREF: sub_204ED+46w seg206:001D byte_4B91D db 4 ; DATA XREF: sub_204ED+32w seg206:001E word_4B91E dw 3F8h ; DATA XREF: sub_204ED+3Cw seg206:0020 byte_4B920 db 16h ; DATA XREF: sub_204ED+68w seg206:0020 ; sub_204ED+7Fw ... seg206:0021 aReservedForFut db 'reserved for future use' seg206:0038 word_4B938 dw 0FFh ; DATA XREF: sub_204ED+6Br seg206:0038 ; sub_204ED+226w ... seg206:003A db 0 seg206:003B db 0 seg206:003C db 0 seg206:003D db 0 seg206:003E db 0 seg206:003F db 0 seg206:0040 db 0 seg206:0041 db 0 seg206:0042 db 0 seg206:0043 db 0 seg206:0044 byte_4B944 db 16h ; DATA XREF: sub_204ED+7Cr seg206:0045 align 4 seg206:0048 db 18h seg206:0049 db 0 seg206:004A db 0 seg206:004B db 0 seg206:004C db 1Bh seg206:004D db 0 seg206:004E db 0 seg206:004F db 0 seg206:0050 db 1Fh seg206:0051 db 0 seg206:0052 db 0 seg206:0053 db 0 seg206:0054 db 23h ; # seg206:0055 db 0 seg206:0056 db 0 seg206:0057 db 0 seg206:0058 db 0 seg206:0059 db 0 seg206:005A db 0 seg206:005B db 0 seg206:005C db 0 seg206:005D db 0 seg206:005E db 0 seg206:005F db 0 seg206:0060 db 1 seg206:0061 db 0 seg206:0062 db 0 seg206:0063 db 0 seg206:0064 db 2 seg206:0065 db 0 seg206:0066 db 0 seg206:0067 db 0 seg206:0068 db 3 seg206:0069 db 0 seg206:006A db 0 seg206:006B db 0 seg206:006C db 4 seg206:006D db 0 seg206:006E db 0 seg206:006F db 0 seg206:0070 db 5 seg206:0071 db 0 seg206:0072 db 0 seg206:0073 db 0 seg206:0074 db 4 seg206:0075 db 18h seg206:0076 db 10h seg206:0077 db 45h ; E seg206:0078 db 12h seg206:0079 db 0 seg206:007A db 1 seg206:007B db 1 seg206:007C db 1 seg206:007D db 0 seg206:007E db 0 seg206:007F db 10h seg206:0080 db 0 seg206:0081 db 0 seg206:0082 db 0 seg206:0083 db 0 seg206:0084 db 0 seg206:0085 db 0 seg206:0086 db 0 seg206:0087 db 0 seg206:0088 db 0 seg206:0089 db 0 seg206:008A db 0 seg206:008B db 0 seg206:008C db 0 seg206:008D db 0 seg206:008E db 0 seg206:008F db 0 seg206:0090 db 0 seg206:0091 db 0 seg206:0092 db 0 seg206:0093 db 0 seg206:0094 db 0 seg206:0095 db 0 seg206:0096 db 0 seg206:0097 db 0 seg206:0098 db 0 seg206:0099 db 0 seg206:009A db 0 seg206:009B db 0 seg206:009C db 0 seg206:009D db 0 seg206:009E db 0 seg206:009F db 0 seg206:00A0 db 0 seg206:00A1 db 0 seg206:00A2 db 0 seg206:00A3 db 0 seg206:00A4 db 0 seg206:00A5 db 0 seg206:00A6 db 0 seg206:00A7 db 0 seg206:00A8 db 0 seg206:00A9 db 0 seg206:00AA db 0 seg206:00AB db 0 seg206:00AC db 0 seg206:00AD db 0 seg206:00AE db 0 seg206:00AF db 0 seg206:00B0 db 0 seg206:00B1 db 0 seg206:00B2 db 0 seg206:00B3 db 0 seg206:00B4 db 0 seg206:00B5 db 0 seg206:00B6 db 0 seg206:00B7 db 0 seg206:00B8 db 0 seg206:00B9 db 0 seg206:00BA db 0 seg206:00BB db 0 seg206:00BC db 0 seg206:00BD db 0 seg206:00BE db 0 seg206:00BF db 0 seg206:00C0 db 0 seg206:00C1 db 0 seg206:00C2 byte_4B9C2 db 0 ; DATA XREF: sub_204ED+E7w seg206:00C3 db 0 seg206:00C4 db 0 seg206:00C5 byte_4B9C5 db 0 ; DATA XREF: sub_204ED+F9w seg206:00C6 db 0 seg206:00C7 byte_4B9C7 db 0 ; DATA XREF: sub_204ED+10Bw seg206:00C8 db 0 seg206:00C9 db 0 seg206:00CA db 0 seg206:00CB db 0 seg206:00CC db 0 seg206:00CD db 0 seg206:00CE db 0 seg206:00CF db 0 seg206:00D0 db 0 seg206:00D1 db 0 seg206:00D2 db 0 seg206:00D3 db 0 seg206:00D4 db 0 seg206:00D5 db 0 seg206:00D6 db 0 seg206:00D7 db 0 seg206:00D8 db 0 seg206:00D9 db 0 seg206:00DA db 0 seg206:00DB db 0 seg206:00DC db 0 seg206:00DD db 0 seg206:00DE db 0 seg206:00DF db 0 seg206:00E0 db 0 seg206:00E1 db 0 seg206:00E2 db 0 seg206:00E3 db 0 seg206:00E4 db 0 seg206:00E5 db 0 seg206:00E6 db 0 seg206:00E7 db 0 seg206:00E8 db 0 seg206:00E9 db 0 seg206:00EA db 0 seg206:00EB db 0 seg206:00EC db 0 seg206:00ED db 0 seg206:00EE db 0 seg206:00EF db 0 seg206:00F0 db 0 seg206:00F1 db 0 seg206:00F2 db 0 seg206:00F3 db 0 seg206:00F4 db 0 seg206:00F5 db 0 seg206:00F6 db 0 seg206:00F7 db 0 seg206:00F8 db 0 seg206:00F9 db 0 seg206:00FA db 0 seg206:00FB db 0 seg206:00FC db 0 seg206:00FD db 0 seg206:00FE db 0 seg206:00FF db 0 seg206:0100 db 0 seg206:0101 db 0 seg206:0102 db 0 seg206:0103 db 0 seg206:0104 db 0 seg206:0105 db 0 seg206:0106 db 0 seg206:0107 db 0 seg206:0108 db 0 seg206:0109 db 0 seg206:010A db 0 seg206:010B db 0 seg206:010C db 0 seg206:010D db 0 seg206:010E db 0 seg206:010F db 0 seg206:0110 db 0 seg206:0111 db 0 seg206:0112 db 0 seg206:0113 db 0 seg206:0114 db 0 seg206:0115 db 0 seg206:0116 db 0 seg206:0117 db 0 seg206:0118 db 0 seg206:0119 db 0 seg206:011A db 0 seg206:011B db 0 seg206:011C db 0 seg206:011D db 0 seg206:011E db 0 seg206:011F db 0 seg206:0120 db 0 seg206:0121 db 0 seg206:0122 db 0 seg206:0123 db 0 seg206:0124 db 0 seg206:0125 db 0 seg206:0126 db 0 seg206:0127 db 0 seg206:0128 db 0 seg206:0129 db 0 seg206:012A db 0 seg206:012B db 0 seg206:012C db 0 seg206:012D db 0 seg206:012E db 0 seg206:012F db 0 seg206:0130 db 0 seg206:0131 db 0 seg206:0132 db 0 seg206:0133 db 0 seg206:0134 db 0 seg206:0135 db 0 seg206:0136 db 0 seg206:0137 db 0 seg206:0138 db 0 seg206:0139 db 0 seg206:013A db 0 seg206:013B db 0 seg206:013C db 0 seg206:013D db 0 seg206:013E db 0 seg206:013F db 0 seg206:0140 db 0 seg206:0141 db 0 seg206:0142 db 0 seg206:0143 db 0 seg206:0144 db 0 seg206:0145 db 0 seg206:0146 db 0 seg206:0147 db 0 seg206:0148 db 0 seg206:0149 db 0 seg206:014A db 0 seg206:014B db 0 seg206:014C db 0 seg206:014D db 0 seg206:014E db 0 seg206:014F db 0 seg206:0150 db 0 seg206:0151 db 0 seg206:0152 db 0 seg206:0153 db 0 seg206:0154 db 0 seg206:0155 db 0 seg206:0156 db 0 seg206:0157 db 0 seg206:0158 db 0 seg206:0159 db 0 seg206:015A db 0 seg206:015B db 0 seg206:015C db 0 seg206:015D db 0 seg206:015E db 0 seg206:015F db 0 seg206:0160 db 0 seg206:0161 db 0 seg206:0162 db 0 seg206:0163 db 0 seg206:0164 db 0 seg206:0165 db 0 seg206:0166 db 0 seg206:0167 db 0 seg206:0168 db 0 seg206:0169 db 0 seg206:016A db 0 seg206:016B db 0 seg206:016C db 0 seg206:016D db 0 seg206:016E db 0 seg206:016F db 0 seg206:0170 db 0 seg206:0171 db 0 seg206:0172 db 0 seg206:0173 db 0 seg206:0174 db 0 seg206:0175 db 0 seg206:0176 db 0 seg206:0177 db 0 seg206:0178 db 0 seg206:0179 db 0 seg206:017A db 0 seg206:017B db 0 seg206:017C db 0 seg206:017D db 0 seg206:017E db 0 seg206:017F db 0 seg206:0180 db 0 seg206:0181 db 0 seg206:0182 db 0 seg206:0183 db 0 seg206:0184 db 0 seg206:0185 db 0 seg206:0186 db 0 seg206:0187 db 0 seg206:0188 db 0 seg206:0189 db 0 seg206:018A db 0 seg206:018B db 0 seg206:018C db 0 seg206:018D db 0 seg206:018E db 0 seg206:018F db 0 seg206:0190 db 0 seg206:0191 db 0 seg206:0192 db 0 seg206:0193 db 0 seg206:0194 db 0 seg206:0195 db 0 seg206:0196 db 0 seg206:0197 db 0 seg206:0198 db 0 seg206:0199 db 0 seg206:019A db 0 seg206:019B db 0 seg206:019C db 0 seg206:019D db 0 seg206:019E db 0 seg206:019F db 0 seg206:01A0 db 0 seg206:01A1 db 0 seg206:01A2 db 0 seg206:01A3 db 0 seg206:01A4 db 0 seg206:01A5 db 0 seg206:01A6 db 0 seg206:01A7 db 0 seg206:01A8 db 0 seg206:01A9 db 0 seg206:01AA db 0 seg206:01AB db 0 seg206:01AC db 0 seg206:01AD db 0 seg206:01AE db 0 seg206:01AF db 0 seg206:01B0 db 0 seg206:01B1 db 0 seg206:01B2 db 0 seg206:01B3 db 0 seg206:01B4 db 0 seg206:01B5 db 0 seg206:01B6 db 0 seg206:01B7 db 0 seg206:01B8 db 0 seg206:01B9 db 0 seg206:01BA db 0 seg206:01BB db 0 seg206:01BC db 0 seg206:01BD db 0 seg206:01BE db 0 seg206:01BF db 0 seg206:01C0 db 0 seg206:01C1 db 0 seg206:01C2 db 0 seg206:01C3 db 0 seg206:01C4 db 0 seg206:01C5 db 0 seg206:01C6 db 0 seg206:01C7 db 0 seg206:01C8 db 0 seg206:01C9 db 0 seg206:01CA db 0 seg206:01CB db 0 seg206:01CC db 0 seg206:01CD db 0 seg206:01CE db 0 seg206:01CF db 0 seg206:01D0 db 0 seg206:01D1 db 0 seg206:01D2 db 0 seg206:01D3 db 0 seg206:01D4 db 0 seg206:01D5 db 0 seg206:01D6 db 0 seg206:01D7 db 0 seg206:01D8 db 0 seg206:01D9 db 0 seg206:01DA db 0 seg206:01DB db 0 seg206:01DC db 0 seg206:01DD db 0 seg206:01DE db 0 seg206:01DF db 0 seg206:01E0 db 0 seg206:01E1 db 0 seg206:01E2 db 0 seg206:01E3 db 0 seg206:01E4 db 0 seg206:01E5 db 0 seg206:01E6 db 0 seg206:01E7 db 0 seg206:01E8 db 0 seg206:01E9 db 0 seg206:01EA db 0 seg206:01EB db 0 seg206:01EC db 0 seg206:01ED db 0 seg206:01EE db 0 seg206:01EF db 0 seg206:01F0 db 0 seg206:01F1 db 0 seg206:01F2 db 0 seg206:01F3 db 0 seg206:01F4 db 0 seg206:01F5 db 0 seg206:01F6 db 0 seg206:01F7 db 0 seg206:01F8 db 0 seg206:01F9 db 0 seg206:01FA db 0 seg206:01FB db 0 seg206:01FC db 0 seg206:01FD db 0 seg206:01FE db 0 seg206:01FF db 0 seg206:0200 db 0 seg206:0201 db 0 seg206:0202 db 0 seg206:0203 db 0 seg206:0204 db 0 seg206:0205 db 0 seg206:0206 db 0 seg206:0207 db 0 seg206:0208 db 0 seg206:0209 db 0 seg206:020A db 0 seg206:020B db 0 seg206:020C db 0 seg206:020D db 0 seg206:020E db 0 seg206:020F db 0 seg206:0210 db 0 seg206:0211 db 0 seg206:0212 db 0 seg206:0213 db 0 seg206:0214 db 0 seg206:0215 db 0 seg206:0216 db 0 seg206:0217 db 0 seg206:0218 db 0 seg206:0219 db 0 seg206:021A db 0 seg206:021B db 0 seg206:021C db 0 seg206:021D db 0 seg206:021E db 0 seg206:021F db 0 seg206:0220 db 0 seg206:0221 db 0 seg206:0222 db 0 seg206:0223 db 0 seg206:0224 db 0 seg206:0225 db 0 seg206:0226 db 0 seg206:0227 db 0 seg206:0228 db 0 seg206:0229 db 0 seg206:022A db 0 seg206:022B db 0 seg206:022C db 0 seg206:022D db 0 seg206:022E db 0 seg206:022F db 0 seg206:0230 db 0 seg206:0231 db 0 seg206:0232 db 0 seg206:0233 db 0 seg206:0234 db 0 seg206:0235 db 0 seg206:0236 db 0 seg206:0237 db 0 seg206:0238 db 0 seg206:0239 db 0 seg206:023A db 0 seg206:023B db 0 seg206:023C db 0 seg206:023D db 0 seg206:023E db 0 seg206:023F db 0 seg206:0240 db 0 seg206:0241 db 0 seg206:0242 db 0 seg206:0243 db 0 seg206:0244 db 0 seg206:0245 db 0 seg206:0246 db 0 seg206:0247 db 0 seg206:0248 db 0 seg206:0249 db 0 seg206:024A db 0 seg206:024B db 0 seg206:024C db 0 seg206:024D db 0 seg206:024E db 0 seg206:024F db 0 seg206:0250 db 0 seg206:0251 db 0 seg206:0252 db 0 seg206:0253 db 0 seg206:0254 db 0 seg206:0255 db 0 seg206:0256 db 0 seg206:0257 db 0 seg206:0258 db 0 seg206:0259 db 0 seg206:025A db 0 seg206:025B db 0 seg206:025C db 0 seg206:025D db 0 seg206:025E db 0 seg206:025F db 0 seg206:0260 db 0 seg206:0261 db 0 seg206:0262 db 0 seg206:0263 db 0 seg206:0264 db 0 seg206:0265 db 0 seg206:0266 db 0 seg206:0267 db 0 seg206:0268 db 0 seg206:0269 db 0 seg206:026A db 0 seg206:026B db 0 seg206:026C db 0 seg206:026D db 0 seg206:026E db 0 seg206:026F db 0 seg206:0270 db 0 seg206:0271 db 0 seg206:0272 db 0 seg206:0273 db 0 seg206:0274 db 0 seg206:0275 db 0 seg206:0276 db 0 seg206:0277 db 0 seg206:0278 db 0 seg206:0279 db 0 seg206:027A db 0 seg206:027B db 0 seg206:027C db 0 seg206:027D db 0 seg206:027E db 0 seg206:027F db 0 seg206:0280 db 0 seg206:0281 db 0 seg206:0282 db 0 seg206:0283 db 0 seg206:0284 db 0 seg206:0285 db 0 seg206:0286 db 0 seg206:0287 db 0 seg206:0288 db 0 seg206:0289 db 0 seg206:028A db 0 seg206:028B db 0 seg206:028C db 0 seg206:028D db 0 seg206:028E db 0 seg206:028F db 0 seg206:0290 db 0 seg206:0291 db 0 seg206:0292 db 0 seg206:0293 db 0 seg206:0294 db 0 seg206:0295 db 0 seg206:0296 db 0 seg206:0297 db 0 seg206:0298 db 0 seg206:0299 db 0 seg206:029A db 0 seg206:029B db 0 seg206:029C db 0 seg206:029D db 0 seg206:029E db 0 seg206:029F db 0 seg206:02A0 db 0 seg206:02A1 db 0 seg206:02A2 db 0 seg206:02A3 db 0 seg206:02A4 db 0 seg206:02A5 db 0 seg206:02A6 db 0 seg206:02A7 db 0 seg206:02A8 db 0 seg206:02A9 db 0 seg206:02AA db 0 seg206:02AB db 0 seg206:02AC db 0 seg206:02AD db 0 seg206:02AE db 0 seg206:02AF db 0 seg206:02B0 db 0 seg206:02B1 db 0 seg206:02B2 db 0 seg206:02B3 db 0 seg206:02B4 db 0 seg206:02B5 db 0 seg206:02B6 db 0 seg206:02B7 db 0 seg206:02B8 db 0 seg206:02B9 db 0 seg206:02BA db 0 seg206:02BB db 0 seg206:02BC db 0 seg206:02BD db 0 seg206:02BE db 0 seg206:02BF db 0 seg206:02C0 db 0 seg206:02C1 db 0 seg206:02C2 db 0 seg206:02C3 db 0 seg206:02C4 db 0 seg206:02C5 db 0 seg206:02C6 db 0 seg206:02C7 db 0 seg206:02C8 db 0 seg206:02C9 db 0 seg206:02CA db 0 seg206:02CB db 0 seg206:02CC db 0 seg206:02CD db 0 seg206:02CE db 0 seg206:02CF db 0 seg206:02D0 db 0 seg206:02D1 db 0 seg206:02D2 db 0 seg206:02D3 db 0 seg206:02D4 db 0 seg206:02D5 db 0 seg206:02D6 db 0 seg206:02D7 db 0 seg206:02D8 db 0 seg206:02D9 db 0 seg206:02DA db 0 seg206:02DB db 0 seg206:02DC db 0 seg206:02DD db 0 seg206:02DE db 0 seg206:02DF db 0 seg206:02E0 db 0 seg206:02E1 db 0 seg206:02E2 db 0 seg206:02E3 db 0 seg206:02E4 db 0 seg206:02E5 db 0 seg206:02E6 db 0 seg206:02E7 db 0 seg206:02E8 db 0 seg206:02E9 db 0 seg206:02EA db 0 seg206:02EB db 0 seg206:02EC db 0 seg206:02ED db 0 seg206:02EE db 0 seg206:02EF db 0 seg206:02F0 db 0 seg206:02F1 db 0 seg206:02F2 db 0 seg206:02F3 db 0 seg206:02F4 db 0 seg206:02F5 db 0 seg206:02F6 db 0 seg206:02F7 db 0 seg206:02F8 db 0 seg206:02F9 db 0 seg206:02FA db 0 seg206:02FB db 0 seg206:02FC db 0 seg206:02FD db 0 seg206:02FE db 0 seg206:02FF db 0 seg206:0300 db 0 seg206:0301 db 0 seg206:0302 db 0 seg206:0303 db 0 seg206:0304 db 0 seg206:0305 db 0 seg206:0306 db 0 seg206:0307 db 0 seg206:0308 db 0 seg206:0309 db 0 seg206:030A db 0 seg206:030B db 0 seg206:030C db 0 seg206:030D db 0 seg206:030E db 0 seg206:030F db 0 seg206:0310 db 0 seg206:0311 db 0 seg206:0312 db 0 seg206:0313 db 0 seg206:0314 db 0 seg206:0315 db 0 seg206:0316 db 0 seg206:0317 db 0 seg206:0318 db 0 seg206:0319 db 0 seg206:031A db 0 seg206:031B db 0 seg206:031C db 0 seg206:031D db 0 seg206:031E db 0 seg206:031F db 0 seg206:0320 db 0 seg206:0321 db 0 seg206:0322 db 0 seg206:0323 db 0 seg206:0324 db 0 seg206:0325 db 0 seg206:0326 db 0 seg206:0327 db 0 seg206:0328 db 0 seg206:0329 db 0 seg206:032A db 0 seg206:032B db 0 seg206:032C db 0 seg206:032D db 0 seg206:032E db 0 seg206:032F db 0 seg206:0330 db 0 seg206:0331 db 0 seg206:0332 db 0 seg206:0333 db 0 seg206:0334 db 0 seg206:0335 db 0 seg206:0336 db 0 seg206:0337 db 0 seg206:0338 db 0 seg206:0339 db 0 seg206:033A db 0 seg206:033B db 0 seg206:033C db 0 seg206:033D db 0 seg206:033E db 0 seg206:033F db 0 seg206:0340 db 0 seg206:0341 db 0 seg206:0342 db 0 seg206:0343 db 0 seg206:0344 db 0 seg206:0345 db 0 seg206:0346 db 0 seg206:0347 db 0 seg206:0348 db 0 seg206:0349 db 0 seg206:034A db 0 seg206:034B db 0 seg206:034C db 0 seg206:034D db 0 seg206:034E db 0 seg206:034F db 0 seg206:0350 db 0 seg206:0351 db 0 seg206:0352 db 0 seg206:0353 db 0 seg206:0354 db 0 seg206:0355 db 0 seg206:0356 db 0 seg206:0357 db 0 seg206:0358 db 0 seg206:0359 db 0 seg206:035A db 0 seg206:035B db 0 seg206:035C db 0 seg206:035D db 0 seg206:035E db 0 seg206:035F db 0 seg206:0360 db 0 seg206:0361 db 0 seg206:0362 db 0 seg206:0363 db 0 seg206:0364 db 0 seg206:0365 db 0 seg206:0366 db 0 seg206:0367 db 0 seg206:0368 db 0 seg206:0369 db 0 seg206:036A db 0 seg206:036B db 0 seg206:036C db 0 seg206:036D db 0 seg206:036E db 0 seg206:036F db 0 seg206:0370 db 0 seg206:0371 db 0 seg206:0372 db 0 seg206:0373 db 0 seg206:0374 db 0 seg206:0375 db 0 seg206:0376 db 0 seg206:0377 db 0 seg206:0378 db 0 seg206:0379 db 0 seg206:037A db 0 seg206:037B db 0 seg206:037C db 0 seg206:037D db 0 seg206:037E db 0 seg206:037F db 0 seg206:0380 db 0 seg206:0381 db 0 seg206:0382 db 0 seg206:0383 db 0 seg206:0384 db 0 seg206:0385 db 0 seg206:0386 db 0 seg206:0387 db 0 seg206:0388 db 0 seg206:0389 db 0 seg206:038A db 0 seg206:038B db 0 seg206:038C db 0 seg206:038D db 0 seg206:038E db 0 seg206:038F db 0 seg206:0390 db 0 seg206:0391 db 0 seg206:0392 db 0 seg206:0393 db 0 seg206:0394 db 0 seg206:0395 db 0 seg206:0396 db 0 seg206:0397 db 0 seg206:0398 db 0 seg206:0399 db 0 seg206:039A db 0 seg206:039B db 0 seg206:039C db 0 seg206:039D db 0 seg206:039E db 0 seg206:039F db 0 seg206:03A0 db 0 seg206:03A1 db 0 seg206:03A2 db 0 seg206:03A3 db 0 seg206:03A4 db 0 seg206:03A5 db 0 seg206:03A6 db 0 seg206:03A7 db 0 seg206:03A8 db 0 seg206:03A9 db 0 seg206:03AA db 0 seg206:03AB db 0 seg206:03AC db 0 seg206:03AD db 0 seg206:03AE db 0 seg206:03AF db 0 seg206:03B0 db 0 seg206:03B1 db 0 seg206:03B2 db 0 seg206:03B3 db 0 seg206:03B4 db 0 seg206:03B5 db 0 seg206:03B6 db 0 seg206:03B7 db 0 seg206:03B8 db 0 seg206:03B9 db 0 seg206:03BA db 0 seg206:03BB db 0 seg206:03BC db 0 seg206:03BD db 0 seg206:03BE db 0 seg206:03BF db 0 seg206:03C0 db 0 seg206:03C1 db 0 seg206:03C2 db 0 seg206:03C3 db 0 seg206:03C4 db 0 seg206:03C5 db 0 seg206:03C6 db 0 seg206:03C7 db 0 seg206:03C8 db 0 seg206:03C9 db 0 seg206:03CA db 0 seg206:03CB db 0 seg206:03CC db 0 seg206:03CD db 0 seg206:03CE db 0 seg206:03CF db 0 seg206:03D0 db 0 seg206:03D1 db 0 seg206:03D2 db 0 seg206:03D3 db 0 seg206:03D4 db 0 seg206:03D5 db 0 seg206:03D6 db 0 seg206:03D7 db 0 seg206:03D8 db 0 seg206:03D9 db 0 seg206:03DA db 0 seg206:03DB db 0 seg206:03DC db 0 seg206:03DD db 0 seg206:03DE db 0 seg206:03DF db 0 seg206:03E0 db 0 seg206:03E1 db 0 seg206:03E2 db 0 seg206:03E3 db 0 seg206:03E4 db 0 seg206:03E5 db 0 seg206:03E6 db 0 seg206:03E7 db 0 seg206:03E8 db 0 seg206:03E9 db 0 seg206:03EA db 0 seg206:03EB db 0 seg206:03EC db 0 seg206:03ED db 0 seg206:03EE db 0 seg206:03EF db 0 seg206:03F0 db 0 seg206:03F1 db 0 seg206:03F2 db 0 seg206:03F3 db 0 seg206:03F4 db 0 seg206:03F5 db 0 seg206:03F6 db 0 seg206:03F7 db 0 seg206:03F8 db 0 seg206:03F9 db 0 seg206:03FA db 0 seg206:03FB db 0 seg206:03FC db 0 seg206:03FD db 0 seg206:03FE db 0 seg206:03FF db 0 seg206:0400 db 0 seg206:0401 db 0 seg206:0402 db 0 seg206:0403 db 0 seg206:0404 db 0 seg206:0405 db 0 seg206:0406 db 0 seg206:0407 db 0 seg206:0408 db 0 seg206:0409 db 0 seg206:040A db 0 seg206:040B db 0 seg206:040C db 0 seg206:040D db 0 seg206:040E db 0 seg206:040F db 0 seg206:0410 db 0 seg206:0411 db 0 seg206:0412 db 0 seg206:0413 db 0 seg206:0414 db 0 seg206:0415 db 0 seg206:0416 db 0 seg206:0417 db 0 seg206:0418 db 0 seg206:0419 db 0 seg206:041A db 0 seg206:041B db 0 seg206:041C db 0 seg206:041D db 0 seg206:041E db 0 seg206:041F db 0 seg206:0420 db 0 seg206:0421 db 0 seg206:0422 db 0 seg206:0423 db 0 seg206:0424 db 0 seg206:0425 db 0 seg206:0426 db 0 seg206:0427 db 0 seg206:0428 db 0 seg206:0429 db 0 seg206:042A db 0 seg206:042B db 0 seg206:042C db 0 seg206:042D db 0 seg206:042E db 0 seg206:042F db 0 seg206:0430 db 0 seg206:0431 db 0 seg206:0432 db 0 seg206:0433 db 0 seg206:0434 db 0 seg206:0435 db 0 seg206:0436 db 0 seg206:0437 db 0 seg206:0438 db 0 seg206:0439 db 0 seg206:043A db 0 seg206:043B db 0 seg206:043C db 0 seg206:043D db 0 seg206:043E db 0 seg206:043F db 0 seg206:0440 db 0 seg206:0441 db 0 seg206:0442 db 0 seg206:0443 db 0 seg206:0444 db 0 seg206:0445 db 0 seg206:0446 db 0 seg206:0447 db 0 seg206:0448 db 0 seg206:0449 db 0 seg206:044A db 0 seg206:044B db 0 seg206:044C db 0 seg206:044D db 0 seg206:044E db 0 seg206:044F db 0 seg206:0450 db 0 seg206:0451 db 0 seg206:0452 db 0 seg206:0453 db 0 seg206:0454 db 0 seg206:0455 db 0 seg206:0456 db 0 seg206:0457 db 0 seg206:0458 db 0 seg206:0459 db 0 seg206:045A db 0 seg206:045B db 0 seg206:045C db 0 seg206:045D db 0 seg206:045E db 0 seg206:045F db 0 seg206:0460 db 0 seg206:0461 db 0 seg206:0462 db 0 seg206:0463 db 0 seg206:0464 db 0 seg206:0465 db 0 seg206:0466 db 0 seg206:0467 db 0 seg206:0468 db 0 seg206:0469 db 0 seg206:046A db 0 seg206:046B db 0 seg206:046C db 0 seg206:046D db 0 seg206:046E db 0 seg206:046F db 0 seg206:0470 db 0 seg206:0471 db 0 seg206:0472 db 0 seg206:0473 db 0 seg206:0474 db 0 seg206:0475 db 0 seg206:0476 db 0 seg206:0477 db 0 seg206:0478 db 0 seg206:0479 db 0 seg206:047A db 0 seg206:047B db 0 seg206:047C db 0 seg206:047D db 0 seg206:047E db 0 seg206:047F db 0 seg206:0480 db 0 seg206:0481 db 0 seg206:0482 db 0 seg206:0483 db 0 seg206:0484 db 0 seg206:0485 db 0 seg206:0486 db 0 seg206:0487 db 0 seg206:0488 db 0 seg206:0489 db 0 seg206:048A db 0 seg206:048B db 0 seg206:048C db 0 seg206:048D db 0 seg206:048E db 0 seg206:048F db 0 seg206:0490 db 0 seg206:0491 db 0 seg206:0492 db 0 seg206:0493 db 0 seg206:0494 db 0 seg206:0495 db 0 seg206:0496 db 0 seg206:0497 db 0 seg206:0498 db 0 seg206:0499 db 0 seg206:049A db 0 seg206:049B db 0 seg206:049C db 0 seg206:049D db 0 seg206:049E db 0 seg206:049F db 0 seg206:04A0 db 0 seg206:04A1 db 0 seg206:04A2 db 0 seg206:04A3 db 0 seg206:04A4 db 0 seg206:04A5 db 0 seg206:04A6 db 0 seg206:04A7 db 0 seg206:04A8 db 0 seg206:04A9 db 0 seg206:04AA db 0 seg206:04AB db 0 seg206:04AC db 0 seg206:04AD db 0 seg206:04AE db 0 seg206:04AF db 0 seg206:04B0 db 0 seg206:04B1 db 0 seg206:04B2 db 0 seg206:04B3 db 0 seg206:04B4 db 0 seg206:04B5 db 0 seg206:04B6 db 0 seg206:04B7 db 0 seg206:04B8 db 0 seg206:04B9 db 0 seg206:04BA db 0 seg206:04BB db 0 seg206:04BC db 0 seg206:04BD db 0 seg206:04BE db 0 seg206:04BF db 0 seg206:04C0 db 0 seg206:04C1 db 0 seg206:04C2 db 0 seg206:04C3 db 0 seg206:04C4 db 0 seg206:04C5 db 0 seg206:04C6 db 0 seg206:04C7 db 0 seg206:04C8 db 0 seg206:04C9 db 0 seg206:04CA db 0 seg206:04CB db 0 seg206:04CC db 0 seg206:04CD db 0 seg206:04CE db 0 seg206:04CF db 0 seg206:04D0 db 0 seg206:04D1 db 0 seg206:04D2 db 0 seg206:04D3 db 0 seg206:04D4 db 0 seg206:04D5 db 0 seg206:04D6 db 0 seg206:04D7 db 0 seg206:04D8 db 0 seg206:04D9 db 0 seg206:04DA byte_4BDDA db 0 ; DATA XREF: sub_204ED+192r seg206:04DB db 0 seg206:04DC db 0 seg206:04DD db 0 seg206:04DE db 0 seg206:04DF db 0 seg206:04E0 db 0 seg206:04E1 db 0 seg206:04E2 db 0 seg206:04E3 db 0 seg206:04E4 db 0 seg206:04E5 db 0 seg206:04E6 db 0 seg206:04E7 db 0 seg206:04E8 db 0 seg206:04E9 db 0 seg206:04EA db 0 seg206:04EB db 0 seg206:04EC db 0 seg206:04ED db 0 seg206:04EE db 0 seg206:04EF db 0 seg206:04F0 db 0 seg206:04F1 db 0 seg206:04F2 db 0 seg206:04F3 db 0 seg206:04F4 db 0 seg206:04F5 db 0 seg206:04F6 db 0 seg206:04F7 db 0 seg206:04F8 db 0 seg206:04F9 db 0 seg206:04FA db 0 seg206:04FB db 0 seg206:04FC db 0 seg206:04FD db 0 seg206:04FE db 0 seg206:04FF db 0 seg206:0500 db 0 seg206:0501 db 0 seg206:0502 db 0 seg206:0503 db 0 seg206:0504 db 0 seg206:0505 db 0 seg206:0506 db 0 seg206:0507 db 0 seg206:0508 db 0 seg206:0509 db 0 seg206:050A db 0 seg206:050B db 0 seg206:050C db 0 seg206:050D db 0 seg206:050E db 0 seg206:050F db 0 seg206:0510 db 0 seg206:0511 db 0 seg206:0512 db 0 seg206:0513 db 0 seg206:0514 db 0 seg206:0515 db 0 seg206:0516 db 0 seg206:0517 db 0 seg206:0518 db 0 seg206:0519 db 0 seg206:051A db 0 seg206:051B db 0 seg206:051C db 0 seg206:051D db 0 seg206:051E db 0 seg206:051F db 0 seg206:0520 db 0 seg206:0521 db 0 seg206:0522 db 0 seg206:0523 db 0 seg206:0524 db 0 seg206:0525 db 0 seg206:0526 db 0 seg206:0527 db 0 seg206:0528 db 0 seg206:0529 db 0 seg206:052A db 0 seg206:052B db 0 seg206:052C db 0 seg206:052D db 0 seg206:052E db 0 seg206:052F db 0 seg206:0530 db 0 seg206:0531 db 0 seg206:0532 db 0 seg206:0533 db 0 seg206:0534 db 0 seg206:0535 db 0 seg206:0536 db 0 seg206:0537 db 0 seg206:0538 db 0 seg206:0539 db 0 seg206:053A db 0 seg206:053B db 0 seg206:053C db 0 seg206:053D db 0 seg206:053E db 0 seg206:053F db 0 seg206:0540 db 0 seg206:0541 db 0 seg206:0542 db 0 seg206:0543 db 0 seg206:0544 db 0 seg206:0545 db 0 seg206:0546 db 0 seg206:0547 db 0 seg206:0548 db 0 seg206:0549 db 0 seg206:054A db 0 seg206:054B db 0 seg206:054C db 0 seg206:054D db 0 seg206:054E db 0 seg206:054F db 0 seg206:0550 db 0 seg206:0551 db 0 seg206:0552 db 0 seg206:0553 db 0 seg206:0554 db 0 seg206:0555 db 0 seg206:0556 db 0 seg206:0557 db 0 seg206:0558 db 0 seg206:0559 db 0 seg206:055A db 0 seg206:055B db 0 seg206:055C db 0 seg206:055D db 0 seg206:055E db 0 seg206:055F db 0 seg206:0560 db 0 seg206:0561 db 0 seg206:0562 db 0 seg206:0563 db 0 seg206:0564 db 0 seg206:0565 db 0 seg206:0566 db 0 seg206:0567 db 0 seg206:0568 db 0 seg206:0569 db 0 seg206:056A db 0 seg206:056B db 0 seg206:056C db 0 seg206:056D db 0 seg206:056E db 0 seg206:056F db 0 seg206:0570 db 0 seg206:0571 db 0 seg206:0572 db 0 seg206:0573 db 0 seg206:0574 db 0 seg206:0575 db 0 seg206:0576 db 0 seg206:0577 db 0 seg206:0578 db 0 seg206:0579 db 0 seg206:057A db 0 seg206:057B db 0 seg206:057C db 0 seg206:057D db 0 seg206:057E db 0 seg206:057F db 0 seg206:0580 db 0 seg206:0581 db 0 seg206:0582 db 0 seg206:0583 db 0 seg206:0584 db 0 seg206:0585 db 0 seg206:0586 db 0 seg206:0587 db 0 seg206:0588 db 0 seg206:0589 db 0 seg206:058A db 0 seg206:058B db 0 seg206:058C db 0 seg206:058D db 0 seg206:058E db 0 seg206:058F db 0 seg206:0590 db 0 seg206:0591 db 0 seg206:0592 db 0 seg206:0593 db 0 seg206:0594 db 0 seg206:0595 db 0 seg206:0596 db 0 seg206:0597 db 0 seg206:0598 db 0 seg206:0599 db 0 seg206:059A db 0 seg206:059B db 0 seg206:059C db 0 seg206:059D db 0 seg206:059E db 0 seg206:059F db 0 seg206:05A0 db 0 seg206:05A1 db 0 seg206:05A2 db 0 seg206:05A3 db 0 seg206:05A4 db 0 seg206:05A5 db 0 seg206:05A6 db 0 seg206:05A7 db 0 seg206:05A8 db 0 seg206:05A9 db 0 seg206:05AA db 0 seg206:05AB db 0 seg206:05AC db 0 seg206:05AD db 0 seg206:05AE db 0 seg206:05AF db 0 seg206:05B0 db 0 seg206:05B1 db 0 seg206:05B2 db 0 seg206:05B3 db 0 seg206:05B4 db 0 seg206:05B5 db 0 seg206:05B6 db 0 seg206:05B7 db 0 seg206:05B8 db 0 seg206:05B9 db 0 seg206:05BA db 0 seg206:05BB db 0 seg206:05BC db 0 seg206:05BD db 0 seg206:05BE db 0 seg206:05BF db 0 seg206:05C0 db 0 seg206:05C1 db 0 seg206:05C2 db 0 seg206:05C3 db 0 seg206:05C4 db 0 seg206:05C5 db 0 seg206:05C6 db 0 seg206:05C7 db 0 seg206:05C8 db 0 seg206:05C9 db 0 seg206:05CA db 0 seg206:05CB db 0 seg206:05CC db 0 seg206:05CD db 0 seg206:05CE db 0 seg206:05CF db 0 seg206:05D0 db 0 seg206:05D1 db 0 seg206:05D2 db 0 seg206:05D3 db 0 seg206:05D4 db 0 seg206:05D5 db 0 seg206:05D6 db 0 seg206:05D7 db 0 seg206:05D8 db 0 seg206:05D9 db 0 seg206:05DA db 0 seg206:05DB db 0 seg206:05DC db 0 seg206:05DD db 0 seg206:05DE db 0 seg206:05DF db 0 seg206:05E0 db 0 seg206:05E1 db 0 seg206:05E2 db 0 seg206:05E3 db 0 seg206:05E4 db 0 seg206:05E5 db 0 seg206:05E6 db 0 seg206:05E7 db 0 seg206:05E8 db 0 seg206:05E9 db 0 seg206:05EA db 0 seg206:05EB db 0 seg206:05EC db 0 seg206:05ED db 0 seg206:05EE db 0 seg206:05EF db 0 seg206:05F0 db 0 seg206:05F1 db 0 seg206:05F2 db 0 seg206:05F3 db 0 seg206:05F4 db 0 seg206:05F5 db 0 seg206:05F6 db 0 seg206:05F7 db 0 seg206:05F8 db 0 seg206:05F9 db 0 seg206:05FA db 0 seg206:05FB db 0 seg206:05FC db 0 seg206:05FD db 0 seg206:05FE db 0 seg206:05FF db 0 seg206:0600 db 0 seg206:0601 db 0 seg206:0602 db 0 seg206:0603 db 0 seg206:0604 db 0 seg206:0605 db 0 seg206:0606 db 0 seg206:0607 db 0 seg206:0608 db 0 seg206:0609 db 0 seg206:060A db 0 seg206:060B db 0 seg206:060C db 0 seg206:060D db 0 seg206:060E db 0 seg206:060F db 0 seg206:0610 db 0 seg206:0611 db 0 seg206:0612 db 0 seg206:0613 db 0 seg206:0614 db 0 seg206:0615 db 0 seg206:0616 db 0 seg206:0617 db 0 seg206:0618 db 0 seg206:0619 db 0 seg206:061A db 0 seg206:061B db 0 seg206:061C db 0 seg206:061D db 0 seg206:061E db 0 seg206:061F db 0 seg206:0620 db 0 seg206:0621 db 0 seg206:0622 db 0 seg206:0623 db 0 seg206:0624 db 0 seg206:0625 db 0 seg206:0626 db 0 seg206:0627 db 0 seg206:0628 db 0 seg206:0629 db 0 seg206:062A db 0 seg206:062B db 0 seg206:062C db 0 seg206:062D db 0 seg206:062E db 0 seg206:062F db 0 seg206:0630 db 0 seg206:0631 db 0 seg206:0632 db 0 seg206:0633 db 0 seg206:0634 db 0 seg206:0635 db 0 seg206:0636 db 0 seg206:0637 db 0 seg206:0638 db 0 seg206:0639 db 0 seg206:063A db 0 seg206:063B db 0 seg206:063C db 0 seg206:063D db 0 seg206:063E db 0 seg206:063F db 0 seg206:0640 db 0 seg206:0641 db 0 seg206:0642 db 0 seg206:0643 db 0 seg206:0644 db 0 seg206:0645 db 0 seg206:0646 db 0 seg206:0647 db 0 seg206:0648 db 0 seg206:0649 db 0 seg206:064A db 0 seg206:064B db 0 seg206:064C db 0 seg206:064D db 0 seg206:064E db 0 seg206:064F db 0 seg206:0650 db 0 seg206:0651 db 0 seg206:0652 db 0 seg206:0653 db 0 seg206:0654 db 0 seg206:0655 db 0 seg206:0656 db 0 seg206:0657 db 0 seg206:0658 db 0 seg206:0659 db 0 seg206:065A db 0 seg206:065B db 0 seg206:065C db 0 seg206:065D db 0 seg206:065E db 0 seg206:065F db 0 seg206:0660 db 0 seg206:0661 db 0 seg206:0662 db 0 seg206:0663 db 0 seg206:0664 db 0 seg206:0665 db 0 seg206:0666 db 0 seg206:0667 db 0 seg206:0668 db 0 seg206:0669 db 0 seg206:066A db 0 seg206:066B db 0 seg206:066C db 0 seg206:066D db 0 seg206:066E db 0 seg206:066F db 0 seg206:0670 db 0 seg206:0671 db 0 seg206:0672 db 0 seg206:0673 db 0 seg206:0674 db 0 seg206:0675 db 0 seg206:0676 db 0 seg206:0677 db 0 seg206:0678 db 0 seg206:0679 db 0 seg206:067A db 0 seg206:067B db 0 seg206:067C db 0 seg206:067D db 0 seg206:067E db 0 seg206:067F db 0 seg206:0680 db 0 seg206:0681 db 0 seg206:0682 db 0 seg206:0683 db 0 seg206:0684 db 0 seg206:0685 db 0 seg206:0686 db 0 seg206:0687 db 0 seg206:0688 db 0 seg206:0689 db 0 seg206:068A db 0 seg206:068B db 0 seg206:068C db 0 seg206:068D db 0 seg206:068E db 0 seg206:068F db 0 seg206:0690 db 0 seg206:0691 db 0 seg206:0692 db 0 seg206:0693 db 0 seg206:0694 db 0 seg206:0695 db 0 seg206:0696 db 0 seg206:0697 db 0 seg206:0698 db 0 seg206:0699 db 0 seg206:069A db 0 seg206:069B db 0 seg206:069C db 0 seg206:069D db 0 seg206:069E db 0 seg206:069F db 0 seg206:06A0 db 0 seg206:06A1 db 0 seg206:06A2 db 0 seg206:06A3 db 0 seg206:06A4 db 0 seg206:06A5 db 0 seg206:06A6 db 0 seg206:06A7 db 0 seg206:06A8 db 0 seg206:06A9 db 0 seg206:06AA db 0 seg206:06AB db 0 seg206:06AC db 0 seg206:06AD db 0 seg206:06AE db 0 seg206:06AF db 0 seg206:06B0 db 0 seg206:06B1 db 0 seg206:06B2 db 0 seg206:06B3 db 0 seg206:06B4 db 0 seg206:06B5 db 0 seg206:06B6 db 0 seg206:06B7 db 0 seg206:06B8 db 0 seg206:06B9 db 0 seg206:06BA db 0 seg206:06BB db 0 seg206:06BC db 0 seg206:06BD db 0 seg206:06BE db 0 seg206:06BF db 0 seg206:06C0 db 0 seg206:06C1 db 0 seg206:06C2 db 0 seg206:06C3 db 0 seg206:06C4 db 0 seg206:06C5 db 0 seg206:06C6 db 0 seg206:06C7 db 0 seg206:06C8 db 0 seg206:06C9 db 0 seg206:06CA db 0 seg206:06CB db 0 seg206:06CC db 0 seg206:06CD db 0 seg206:06CE db 0 seg206:06CF db 0 seg206:06D0 db 0 seg206:06D1 db 0 seg206:06D2 db 0 seg206:06D3 db 0 seg206:06D4 db 0 seg206:06D5 db 0 seg206:06D6 db 0 seg206:06D7 db 0 seg206:06D8 db 0 seg206:06D9 db 0 seg206:06DA db 0 seg206:06DB db 0 seg206:06DC db 0 seg206:06DD db 0 seg206:06DE db 0 seg206:06DF db 0 seg206:06E0 db 0 seg206:06E1 db 0 seg206:06E2 db 0 seg206:06E3 db 0 seg206:06E4 db 0 seg206:06E5 db 0 seg206:06E6 db 0 seg206:06E7 db 0 seg206:06E8 db 0 seg206:06E9 db 0 seg206:06EA db 0 seg206:06EB db 0 seg206:06EC db 0 seg206:06ED db 0 seg206:06EE db 0 seg206:06EF db 0 seg206:06F0 db 0 seg206:06F1 db 0 seg206:06F2 db 0 seg206:06F3 db 0 seg206:06F4 db 0 seg206:06F5 db 0 seg206:06F6 db 0 seg206:06F7 db 0 seg206:06F8 db 0 seg206:06F9 db 0 seg206:06FA db 0 seg206:06FB db 0 seg206:06FC db 0 seg206:06FD db 0 seg206:06FE db 0 seg206:06FF db 0 seg206:0700 db 0 seg206:0701 db 0 seg206:0702 db 0 seg206:0703 db 0 seg206:0704 db 0 seg206:0705 db 0 seg206:0706 db 0 seg206:0707 db 0 seg206:0708 db 0 seg206:0709 db 0 seg206:070A db 0 seg206:070B db 0 seg206:070C db 0 seg206:070D db 0 seg206:070E db 0 seg206:070F db 0 seg206:0710 db 0 seg206:0711 db 0 seg206:0712 db 0 seg206:0713 db 0 seg206:0714 db 0 seg206:0715 db 0 seg206:0716 db 0 seg206:0717 db 0 seg206:0718 db 0 seg206:0719 db 0 seg206:071A db 0 seg206:071B db 0 seg206:071C db 0 seg206:071D db 0 seg206:071E db 0 seg206:071F db 0 seg206:0720 db 0 seg206:0721 db 0 seg206:0722 db 0 seg206:0723 db 0 seg206:0724 db 0 seg206:0725 db 0 seg206:0726 db 0 seg206:0727 db 0 seg206:0728 db 0 seg206:0729 db 0 seg206:072A db 0 seg206:072B db 0 seg206:072C db 0 seg206:072D db 0 seg206:072E db 0 seg206:072F db 0 seg206:0730 db 0 seg206:0731 db 0 seg206:0732 db 0 seg206:0733 db 0 seg206:0734 db 0 seg206:0735 db 0 seg206:0736 db 0 seg206:0737 db 0 seg206:0738 db 0 seg206:0739 db 0 seg206:073A db 0 seg206:073B db 0 seg206:073C db 0 seg206:073D db 0 seg206:073E db 0 seg206:073F db 0 seg206:0740 db 0 seg206:0741 db 0 seg206:0742 db 0 seg206:0743 db 0 seg206:0744 db 0 seg206:0745 db 0 seg206:0746 db 0 seg206:0747 db 0 seg206:0748 db 0 seg206:0749 db 0 seg206:074A db 0 seg206:074B db 0 seg206:074C db 0 seg206:074D db 0 seg206:074E db 0 seg206:074F db 0 seg206:0750 db 0 seg206:0751 db 0 seg206:0752 db 0 seg206:0753 db 0 seg206:0754 db 0 seg206:0755 db 0 seg206:0756 db 0 seg206:0757 db 0 seg206:0758 db 0 seg206:0759 db 0 seg206:075A db 0 seg206:075B db 0 seg206:075C db 0 seg206:075D db 0 seg206:075E db 0 seg206:075F db 0 seg206:0760 db 0 seg206:0761 db 0 seg206:0762 db 0 seg206:0763 db 0 seg206:0764 db 0 seg206:0765 db 0 seg206:0766 db 0 seg206:0767 db 0 seg206:0768 db 0 seg206:0769 db 0 seg206:076A db 0 seg206:076B db 0 seg206:076C db 0 seg206:076D db 0 seg206:076E db 0 seg206:076F db 0 seg206:0770 db 0 seg206:0771 db 0 seg206:0772 db 0 seg206:0773 db 0 seg206:0774 db 0 seg206:0775 db 0 seg206:0776 db 0 seg206:0777 db 0 seg206:0778 db 0 seg206:0779 db 0 seg206:077A db 0 seg206:077B db 0 seg206:077C db 0 seg206:077D db 0 seg206:077E db 0 seg206:077F db 0 seg206:0780 db 0 seg206:0781 db 0 seg206:0782 db 0 seg206:0783 db 0 seg206:0784 db 0 seg206:0785 db 0 seg206:0786 db 0 seg206:0787 db 0 seg206:0788 db 0 seg206:0789 db 0 seg206:078A db 0 seg206:078B db 0 seg206:078C db 0 seg206:078D db 0 seg206:078E db 0 seg206:078F db 0 seg206:0790 db 0 seg206:0791 db 0 seg206:0792 db 0 seg206:0793 db 0 seg206:0794 db 0 seg206:0795 db 0 seg206:0796 db 0 seg206:0797 db 0 seg206:0798 db 0 seg206:0799 db 0 seg206:079A db 0 seg206:079B db 0 seg206:079C db 0 seg206:079D db 0 seg206:079E db 0 seg206:079F db 0 seg206:07A0 db 0 seg206:07A1 db 0 seg206:07A2 db 0 seg206:07A3 db 0 seg206:07A4 db 0 seg206:07A5 db 0 seg206:07A6 db 0 seg206:07A7 db 0 seg206:07A8 db 0 seg206:07A9 db 0 seg206:07AA db 0 seg206:07AB db 0 seg206:07AC db 0 seg206:07AD db 0 seg206:07AE db 0 seg206:07AF db 0 seg206:07B0 db 0 seg206:07B1 db 0 seg206:07B2 db 0 seg206:07B3 db 0 seg206:07B4 db 0 seg206:07B5 db 0 seg206:07B6 db 0 seg206:07B7 db 0 seg206:07B8 db 0 seg206:07B9 db 0 seg206:07BA db 0 seg206:07BB db 0 seg206:07BC db 0 seg206:07BD db 0 seg206:07BE db 0 seg206:07BF db 0 seg206:07C0 db 0 seg206:07C1 db 0 seg206:07C2 db 0 seg206:07C3 db 0 seg206:07C4 db 0 seg206:07C5 db 0 seg206:07C6 db 0 seg206:07C7 db 0 seg206:07C8 db 0 seg206:07C9 db 0 seg206:07CA db 0 seg206:07CB db 0 seg206:07CC db 0 seg206:07CD db 0 seg206:07CE db 0 seg206:07CF db 0 seg206:07D0 db 0 seg206:07D1 db 0 seg206:07D2 db 0 seg206:07D3 db 0 seg206:07D4 db 0 seg206:07D5 db 0 seg206:07D6 db 0 seg206:07D7 db 0 seg206:07D8 db 0 seg206:07D9 db 0 seg206:07DA db 0 seg206:07DB db 0 seg206:07DC db 0 seg206:07DD db 0 seg206:07DE db 0 seg206:07DF db 0 seg206:07E0 db 0 seg206:07E1 db 0 seg206:07E2 db 0 seg206:07E3 db 0 seg206:07E4 db 0 seg206:07E5 db 0 seg206:07E6 db 0 seg206:07E7 db 0 seg206:07E8 db 0 seg206:07E9 db 0 seg206:07EA db 0 seg206:07EB db 0 seg206:07EC db 0 seg206:07ED db 0 seg206:07EE db 0 seg206:07EF db 0 seg206:07F0 db 0 seg206:07F1 db 0 seg206:07F2 db 0 seg206:07F3 db 0 seg206:07F4 db 0 seg206:07F5 db 0 seg206:07F6 db 0 seg206:07F7 db 0 seg206:07F8 db 0 seg206:07F9 db 0 seg206:07FA db 0 seg206:07FB db 0 seg206:07FC db 0 seg206:07FD db 0 seg206:07FE db 0 seg206:07FF db 0 seg206:0800 db 0 seg206:0801 db 0 seg206:0802 db 0 seg206:0803 db 0 seg206:0804 db 0 seg206:0805 db 0 seg206:0806 db 0 seg206:0807 db 0 seg206:0808 db 0 seg206:0809 db 0 seg206:080A db 0 seg206:080B db 0 seg206:080C db 0 seg206:080D db 0 seg206:080E db 0 seg206:080F db 0 seg206:0810 db 0 seg206:0811 db 0 seg206:0812 db 0 seg206:0813 db 0 seg206:0814 db 0 seg206:0815 db 0 seg206:0816 db 0 seg206:0817 db 0 seg206:0818 db 0 seg206:0819 db 0 seg206:081A db 0 seg206:081B db 0 seg206:081C db 0 seg206:081D db 0 seg206:081E db 0 seg206:081F db 0 seg206:0820 db 0 seg206:0821 db 0 seg206:0822 db 0 seg206:0823 db 0 seg206:0824 db 0 seg206:0825 db 0 seg206:0826 db 0 seg206:0827 db 0 seg206:0828 db 0 seg206:0829 db 0 seg206:082A db 0 seg206:082B db 0 seg206:082C db 0 seg206:082D db 0 seg206:082E db 0 seg206:082F db 0 seg206:0830 db 0 seg206:0831 db 0 seg206:0832 db 0 seg206:0833 db 0 seg206:0834 db 0 seg206:0835 db 0 seg206:0836 db 0 seg206:0837 db 0 seg206:0838 db 0 seg206:0839 db 0 seg206:083A db 0 seg206:083B db 0 seg206:083C db 0 seg206:083D db 0 seg206:083E db 0 seg206:083F db 0 seg206:0840 db 0 seg206:0841 db 0 seg206:0842 db 0 seg206:0843 db 0 seg206:0844 db 0 seg206:0845 db 0 seg206:0846 db 0 seg206:0847 db 0 seg206:0848 db 0 seg206:0849 db 0 seg206:084A db 0 seg206:084B db 0 seg206:084C db 0 seg206:084D db 0 seg206:084E db 0 seg206:084F db 0 seg206:0850 db 0 seg206:0851 db 0 seg206:0852 db 0 seg206:0853 db 0 seg206:0854 db 0 seg206:0855 db 0 seg206:0856 db 0 seg206:0857 db 0 seg206:0858 db 0 seg206:0859 db 0 seg206:085A db 0 seg206:085B db 0 seg206:085C db 0 seg206:085D db 0 seg206:085E db 0 seg206:085F db 0 seg206:0860 db 0 seg206:0861 db 0 seg206:0862 db 0 seg206:0863 db 0 seg206:0864 db 0 seg206:0865 db 0 seg206:0866 db 0 seg206:0867 db 0 seg206:0868 db 0 seg206:0869 db 0 seg206:086A db 0 seg206:086B db 0 seg206:086C db 0 seg206:086D db 0 seg206:086E db 0 seg206:086F db 0 seg206:0870 db 0 seg206:0871 db 0 seg206:0872 db 0 seg206:0873 db 0 seg206:0874 db 0 seg206:0875 db 0 seg206:0876 db 0 seg206:0877 db 0 seg206:0878 db 0 seg206:0879 db 0 seg206:087A db 0 seg206:087B db 0 seg206:087C db 0 seg206:087D db 0 seg206:087E db 0 seg206:087F db 0 seg206:0880 db 0 seg206:0881 db 0 seg206:0882 db 0 seg206:0883 db 0 seg206:0884 db 0 seg206:0885 db 0 seg206:0886 db 0 seg206:0887 db 0 seg206:0888 db 0 seg206:0889 db 0 seg206:088A db 0 seg206:088B db 0 seg206:088C db 0 seg206:088D db 0 seg206:088E db 0 seg206:088F db 0 seg206:0890 db 0 seg206:0891 db 0 seg206:0892 db 0 seg206:0893 db 0 seg206:0894 db 0 seg206:0895 db 0 seg206:0896 db 0 seg206:0897 db 0 seg206:0898 db 0 seg206:0899 db 0 seg206:089A db 0 seg206:089B db 0 seg206:089C db 0 seg206:089D db 0 seg206:089E db 0 seg206:089F db 0 seg206:08A0 db 0 seg206:08A1 db 0 seg206:08A2 db 0 seg206:08A3 db 0 seg206:08A4 db 0 seg206:08A5 db 0 seg206:08A6 db 0 seg206:08A7 db 0 seg206:08A8 db 0 seg206:08A9 db 0 seg206:08AA db 0 seg206:08AB db 0 seg206:08AC db 0 seg206:08AD db 0 seg206:08AE db 0 seg206:08AF db 0 seg206:08B0 db 0 seg206:08B1 db 0 seg206:08B2 db 0 seg206:08B3 db 0 seg206:08B4 db 0 seg206:08B5 db 0 seg206:08B6 db 0 seg206:08B7 db 0 seg206:08B8 db 0 seg206:08B9 db 0 seg206:08BA db 0 seg206:08BB db 0 seg206:08BC db 0 seg206:08BD db 0 seg206:08BE db 0 seg206:08BF db 0 seg206:08C0 db 0 seg206:08C1 db 0 seg206:08C2 db 0 seg206:08C3 db 0 seg206:08C4 db 0 seg206:08C5 db 0 seg206:08C6 db 0 seg206:08C7 db 0 seg206:08C8 db 0 seg206:08C9 db 0 seg206:08CA db 0 seg206:08CB db 0 seg206:08CC db 0 seg206:08CD db 0 seg206:08CE db 0 seg206:08CF db 0 seg206:08D0 db 0 seg206:08D1 db 0 seg206:08D2 db 0 seg206:08D3 db 0 seg206:08D4 db 0 seg206:08D5 db 0 seg206:08D6 db 0 seg206:08D7 db 0 seg206:08D8 db 0 seg206:08D9 db 0 seg206:08DA db 4 seg206:08DB db 18h seg206:08DC db 10h seg206:08DD db 45h ; E seg206:08DE db 5 seg206:08DF db 0 seg206:08E0 db 1 seg206:08E1 db 1 seg206:08E2 db 5 seg206:08E3 db 0Bh seg206:08E4 db 0B8h ; seg206:08E5 db 0 seg206:08E6 db 0 seg206:08E7 db 0 seg206:08E8 db 0 seg206:08E9 db 0 seg206:08EA db 0 seg206:08EB db 0 seg206:08EC db 0 seg206:08ED db 0 seg206:08EE db 0 seg206:08EF db 0 seg206:08F0 db 0 seg206:08F1 db 0 seg206:08F2 db 0 seg206:08F3 db 0 seg206:08F4 db 0 seg206:08F5 db 0 seg206:08F6 db 0 seg206:08F7 db 0 seg206:08F8 db 0 seg206:08F9 db 0 seg206:08FA db 0 seg206:08FB db 0 seg206:08FC db 0 seg206:08FD db 0 seg206:08FE db 0 seg206:08FF db 0 seg206:0900 db 0 seg206:0901 db 0 seg206:0902 db 0 seg206:0903 db 0 seg206:0904 db 0 seg206:0905 db 0 seg206:0906 db 0 seg206:0907 db 0 seg206:0908 db 0 seg206:0909 db 0 seg206:090A db 0 seg206:090B db 0 seg206:090C db 0 seg206:090D db 0 seg206:090E db 0 seg206:090F db 0 seg206:0910 db 0 seg206:0911 db 0 seg206:0912 db 0 seg206:0913 db 0 seg206:0914 db 0 seg206:0915 db 0 seg206:0916 db 0 seg206:0917 db 0 seg206:0918 db 0 seg206:0919 db 0 seg206:091A db 0 seg206:091B db 0 seg206:091C db 0 seg206:091D db 0 seg206:091E db 0 seg206:091F db 0 seg206:0920 db 0 seg206:0921 db 0 seg206:0922 db 0 seg206:0923 db 0 seg206:0924 db 0 seg206:0925 db 0 seg206:0926 db 0 seg206:0927 db 0 seg206:0928 db 0 seg206:0929 db 0 seg206:092A db 0 seg206:092B db 0 seg206:092C db 0 seg206:092D db 0 seg206:092E db 0 seg206:092F db 0 seg206:0930 db 0 seg206:0931 db 0 seg206:0932 db 0 seg206:0933 db 0 seg206:0934 db 0 seg206:0935 db 0 seg206:0936 db 0 seg206:0937 db 0 seg206:0938 db 0 seg206:0939 db 0 seg206:093A db 0 seg206:093B db 0 seg206:093C db 0 seg206:093D db 0 seg206:093E db 0 seg206:093F db 0 seg206:0940 db 0 seg206:0941 db 0 seg206:0942 db 0 seg206:0943 db 0 seg206:0944 db 0 seg206:0945 db 0 seg206:0946 db 0 seg206:0947 db 0 seg206:0948 db 0 seg206:0949 db 0 seg206:094A db 0 seg206:094B db 0 seg206:094C db 0 seg206:094D db 0 seg206:094E db 0 seg206:094F db 0 seg206:0950 db 0 seg206:0951 db 0 seg206:0952 db 0 seg206:0953 db 0 seg206:0954 db 0 seg206:0955 db 0 seg206:0956 db 0 seg206:0957 db 0 seg206:0958 db 0 seg206:0959 db 0 seg206:095A db 0 seg206:095B db 0 seg206:095C db 0 seg206:095D db 0 seg206:095E db 0 seg206:095F db 0 seg206:0960 db 0 seg206:0961 db 0 seg206:0962 db 0 seg206:0963 db 0 seg206:0964 db 0 seg206:0965 db 0 seg206:0966 db 0 seg206:0967 db 0 seg206:0968 db 0 seg206:0969 db 0 seg206:096A db 0 seg206:096B db 0 seg206:096C db 0 seg206:096D db 0 seg206:096E db 0 seg206:096F db 0 seg206:0970 db 0 seg206:0971 db 0 seg206:0972 db 0 seg206:0973 db 0 seg206:0974 db 0 seg206:0975 db 0 seg206:0976 db 0 seg206:0977 db 0 seg206:0978 db 0 seg206:0979 db 0 seg206:097A db 0 seg206:097B db 0 seg206:097C db 0 seg206:097D db 0 seg206:097E db 0 seg206:097F db 0 seg206:0980 db 0 seg206:0981 db 0 seg206:0982 db 0 seg206:0983 db 0 seg206:0984 db 0 seg206:0985 db 0 seg206:0986 db 0 seg206:0987 db 0 seg206:0988 db 0 seg206:0989 db 0 seg206:098A db 0 seg206:098B db 0 seg206:098C db 0 seg206:098D db 0 seg206:098E db 0 seg206:098F db 0 seg206:0990 db 0 seg206:0991 db 0 seg206:0992 db 0 seg206:0993 db 0 seg206:0994 db 0 seg206:0995 db 0 seg206:0996 db 0 seg206:0997 db 0 seg206:0998 db 0 seg206:0999 db 0 seg206:099A db 0 seg206:099B db 0 seg206:099C db 0 seg206:099D db 0 seg206:099E db 0 seg206:099F db 0 seg206:09A0 db 0 seg206:09A1 db 0 seg206:09A2 db 0 seg206:09A3 db 0 seg206:09A4 db 0 seg206:09A5 db 0 seg206:09A6 db 0 seg206:09A7 db 0 seg206:09A8 db 0 seg206:09A9 db 0 seg206:09AA db 0 seg206:09AB db 0 seg206:09AC db 0 seg206:09AD db 0 seg206:09AE db 0 seg206:09AF db 0 seg206:09B0 db 0 seg206:09B1 db 0 seg206:09B2 db 0 seg206:09B3 db 0 seg206:09B4 db 0 seg206:09B5 db 0 seg206:09B6 db 0 seg206:09B7 db 0 seg206:09B8 db 0 seg206:09B9 db 0 seg206:09BA db 0 seg206:09BB db 0 seg206:09BC db 0 seg206:09BD db 0 seg206:09BE db 0 seg206:09BF db 0 seg206:09C0 db 0 seg206:09C1 db 0 seg206:09C2 db 0 seg206:09C3 db 0 seg206:09C4 db 0 seg206:09C5 db 0 seg206:09C6 db 0 seg206:09C7 db 0 seg206:09C8 db 0 seg206:09C9 db 0 seg206:09CA db 0 seg206:09CB db 0 seg206:09CC db 0 seg206:09CD db 0 seg206:09CE db 0 seg206:09CF db 0 seg206:09D0 db 0 seg206:09D1 db 0 seg206:09D2 db 0 seg206:09D3 db 0 seg206:09D4 db 0 seg206:09D5 db 0 seg206:09D6 db 0 seg206:09D7 db 0 seg206:09D8 db 0 seg206:09D9 db 0 seg206:09DA db 0 seg206:09DB db 0 seg206:09DC db 0 seg206:09DD db 0 seg206:09DE db 0 seg206:09DF db 0 seg206:09E0 db 0 seg206:09E1 db 0 seg206:09E2 db 0 seg206:09E3 db 0 seg206:09E4 db 0 seg206:09E5 db 0 seg206:09E6 db 0 seg206:09E7 db 0 seg206:09E8 db 0 seg206:09E9 db 0 seg206:09EA db 0 seg206:09EB db 0 seg206:09EC db 0 seg206:09ED db 0 seg206:09EE db 0 seg206:09EF db 0 seg206:09F0 db 0 seg206:09F1 db 0 seg206:09F2 db 0 seg206:09F3 db 0 seg206:09F4 db 0 seg206:09F5 db 0 seg206:09F6 db 0 seg206:09F7 db 0 seg206:09F8 db 0 seg206:09F9 db 0 seg206:09FA db 0 seg206:09FB db 0 seg206:09FC db 0 seg206:09FD db 0 seg206:09FE db 0 seg206:09FF db 0 seg206:0A00 db 0 seg206:0A01 db 0 seg206:0A02 db 0 seg206:0A03 db 0 seg206:0A04 db 0 seg206:0A05 db 0 seg206:0A06 db 0 seg206:0A07 db 0 seg206:0A08 db 0 seg206:0A09 db 0 seg206:0A0A db 0 seg206:0A0B db 0 seg206:0A0C db 0 seg206:0A0D db 0 seg206:0A0E db 0 seg206:0A0F db 0 seg206:0A10 db 0 seg206:0A11 db 0 seg206:0A12 db 0 seg206:0A13 db 0 seg206:0A14 db 0 seg206:0A15 db 0 seg206:0A16 db 0 seg206:0A17 db 0 seg206:0A18 db 0 seg206:0A19 db 0 seg206:0A1A db 0 seg206:0A1B db 0 seg206:0A1C db 0 seg206:0A1D db 0 seg206:0A1E db 0 seg206:0A1F db 0 seg206:0A20 db 0 seg206:0A21 db 0 seg206:0A22 db 0 seg206:0A23 db 0 seg206:0A24 db 0 seg206:0A25 db 0 seg206:0A26 db 0 seg206:0A27 db 0 seg206:0A28 db 0 seg206:0A29 db 0 seg206:0A2A db 0 seg206:0A2B db 0 seg206:0A2C db 0 seg206:0A2D db 0 seg206:0A2E db 0 seg206:0A2F db 0 seg206:0A30 db 0 seg206:0A31 db 0 seg206:0A32 db 0 seg206:0A33 db 0 seg206:0A34 db 0 seg206:0A35 db 0 seg206:0A36 db 0 seg206:0A37 db 0 seg206:0A38 db 0 seg206:0A39 db 0 seg206:0A3A db 0 seg206:0A3B db 0 seg206:0A3C db 0 seg206:0A3D db 0 seg206:0A3E db 0 seg206:0A3F db 0 seg206:0A40 db 0 seg206:0A41 db 0 seg206:0A42 db 0 seg206:0A43 db 0 seg206:0A44 db 0 seg206:0A45 db 0 seg206:0A46 db 0 seg206:0A47 db 0 seg206:0A48 db 0 seg206:0A49 db 0 seg206:0A4A db 0 seg206:0A4B db 0 seg206:0A4C db 0 seg206:0A4D db 0 seg206:0A4E db 0 seg206:0A4F db 0 seg206:0A50 db 0 seg206:0A51 db 0 seg206:0A52 db 0 seg206:0A53 db 0 seg206:0A54 db 0 seg206:0A55 db 0 seg206:0A56 db 0 seg206:0A57 db 0 seg206:0A58 db 0 seg206:0A59 db 0 seg206:0A5A db 0 seg206:0A5B db 0 seg206:0A5C db 0 seg206:0A5D db 0 seg206:0A5E db 0 seg206:0A5F db 0 seg206:0A60 db 0 seg206:0A61 db 0 seg206:0A62 db 0 seg206:0A63 db 0 seg206:0A64 db 0 seg206:0A65 db 0 seg206:0A66 db 0 seg206:0A67 db 0 seg206:0A68 db 0 seg206:0A69 db 0 seg206:0A6A db 0 seg206:0A6B db 0 seg206:0A6C db 0 seg206:0A6D db 0 seg206:0A6E db 0 seg206:0A6F db 0 seg206:0A70 db 0 seg206:0A71 db 0 seg206:0A72 db 0 seg206:0A73 db 0 seg206:0A74 db 0 seg206:0A75 db 0 seg206:0A76 db 0 seg206:0A77 db 0 seg206:0A78 db 0 seg206:0A79 db 0 seg206:0A7A db 0 seg206:0A7B db 0 seg206:0A7C db 0 seg206:0A7D db 0 seg206:0A7E db 0 seg206:0A7F db 0 seg206:0A80 db 0 seg206:0A81 db 0 seg206:0A82 db 0 seg206:0A83 db 0 seg206:0A84 db 0 seg206:0A85 db 0 seg206:0A86 db 0 seg206:0A87 db 0 seg206:0A88 db 0 seg206:0A89 db 0 seg206:0A8A db 0 seg206:0A8B db 0 seg206:0A8C db 0 seg206:0A8D db 0 seg206:0A8E db 0 seg206:0A8F db 0 seg206:0A90 db 0 seg206:0A91 db 0 seg206:0A92 db 0 seg206:0A93 db 0 seg206:0A94 db 0 seg206:0A95 db 0 seg206:0A96 db 0 seg206:0A97 db 0 seg206:0A98 db 0 seg206:0A99 db 0 seg206:0A9A db 0 seg206:0A9B db 0 seg206:0A9C db 0 seg206:0A9D db 0 seg206:0A9E db 0 seg206:0A9F db 0 seg206:0AA0 db 0 seg206:0AA1 db 0 seg206:0AA2 db 0 seg206:0AA3 db 0 seg206:0AA4 db 0 seg206:0AA5 db 0 seg206:0AA6 db 0 seg206:0AA7 db 0 seg206:0AA8 db 0 seg206:0AA9 db 0 seg206:0AAA db 0 seg206:0AAB db 0 seg206:0AAC db 0 seg206:0AAD db 0 seg206:0AAE db 0 seg206:0AAF db 0 seg206:0AB0 db 0 seg206:0AB1 db 0 seg206:0AB2 db 0 seg206:0AB3 db 0 seg206:0AB4 db 0 seg206:0AB5 db 0 seg206:0AB6 db 0 seg206:0AB7 db 0 seg206:0AB8 db 0 seg206:0AB9 db 0 seg206:0ABA db 0 seg206:0ABB db 0 seg206:0ABC db 0 seg206:0ABD db 0 seg206:0ABE db 0 seg206:0ABF db 0 seg206:0AC0 db 0 seg206:0AC1 db 0 seg206:0AC2 db 0 seg206:0AC3 db 0 seg206:0AC4 db 0 seg206:0AC5 db 0 seg206:0AC6 db 0 seg206:0AC7 db 0 seg206:0AC8 db 0 seg206:0AC9 db 0 seg206:0ACA db 0 seg206:0ACB db 0 seg206:0ACC db 0 seg206:0ACD db 0 seg206:0ACE db 0 seg206:0ACF db 0 seg206:0AD0 db 0 seg206:0AD1 db 0 seg206:0AD2 db 0 seg206:0AD3 db 0 seg206:0AD4 db 0 seg206:0AD5 db 0 seg206:0AD6 db 0 seg206:0AD7 db 0 seg206:0AD8 db 0 seg206:0AD9 db 0 seg206:0ADA db 0 seg206:0ADB db 0 seg206:0ADC db 0 seg206:0ADD db 0 seg206:0ADE db 0 seg206:0ADF db 0 seg206:0AE0 db 0 seg206:0AE1 db 0 seg206:0AE2 db 0 seg206:0AE3 db 0 seg206:0AE4 db 0 seg206:0AE5 db 0 seg206:0AE6 db 0 seg206:0AE7 db 0 seg206:0AE8 db 0 seg206:0AE9 db 0 seg206:0AEA db 0 seg206:0AEB db 0 seg206:0AEC db 0 seg206:0AED db 0 seg206:0AEE db 0 seg206:0AEF db 0 seg206:0AF0 db 0 seg206:0AF1 db 0 seg206:0AF2 db 0 seg206:0AF3 db 0 seg206:0AF4 db 0 seg206:0AF5 db 0 seg206:0AF6 db 0 seg206:0AF7 db 0 seg206:0AF8 db 0 seg206:0AF9 db 0 seg206:0AFA db 0 seg206:0AFB db 0 seg206:0AFC db 0 seg206:0AFD db 0 seg206:0AFE db 0 seg206:0AFF db 0 seg206:0B00 db 0 seg206:0B01 db 0 seg206:0B02 db 0 seg206:0B03 db 0 seg206:0B04 db 0 seg206:0B05 db 0 seg206:0B06 db 0 seg206:0B07 db 0 seg206:0B08 db 0 seg206:0B09 db 0 seg206:0B0A db 0 seg206:0B0B db 0 seg206:0B0C db 0 seg206:0B0D db 0 seg206:0B0E db 0 seg206:0B0F db 0 seg206:0B10 db 0 seg206:0B11 db 0 seg206:0B12 db 0 seg206:0B13 db 0 seg206:0B14 db 0 seg206:0B15 db 0 seg206:0B16 db 0 seg206:0B17 db 0 seg206:0B18 db 0 seg206:0B19 db 0 seg206:0B1A db 0 seg206:0B1B db 0 seg206:0B1C db 0 seg206:0B1D db 0 seg206:0B1E db 0 seg206:0B1F db 0 seg206:0B20 db 0 seg206:0B21 db 0 seg206:0B22 db 0 seg206:0B23 db 0 seg206:0B24 db 0 seg206:0B25 db 0 seg206:0B26 db 0 seg206:0B27 db 0 seg206:0B28 db 0 seg206:0B29 db 0 seg206:0B2A db 0 seg206:0B2B db 0 seg206:0B2C db 0 seg206:0B2D db 0 seg206:0B2E db 0 seg206:0B2F db 0 seg206:0B30 db 0 seg206:0B31 db 0 seg206:0B32 db 0 seg206:0B33 db 0 seg206:0B34 db 0 seg206:0B35 db 0 seg206:0B36 db 0 seg206:0B37 db 0 seg206:0B38 db 0 seg206:0B39 db 0 seg206:0B3A db 0 seg206:0B3B db 0 seg206:0B3C db 0 seg206:0B3D db 0 seg206:0B3E db 0 seg206:0B3F db 0 seg206:0B40 db 0 seg206:0B41 db 0 seg206:0B42 db 0 seg206:0B43 db 0 seg206:0B44 db 0 seg206:0B45 db 0 seg206:0B46 db 0 seg206:0B47 db 0 seg206:0B48 db 0 seg206:0B49 db 0 seg206:0B4A db 0 seg206:0B4B db 0 seg206:0B4C db 0 seg206:0B4D db 0 seg206:0B4E db 0 seg206:0B4F db 0 seg206:0B50 db 0 seg206:0B51 db 0 seg206:0B52 db 0 seg206:0B53 db 0 seg206:0B54 db 0 seg206:0B55 db 0 seg206:0B56 db 0 seg206:0B57 db 0 seg206:0B58 db 0 seg206:0B59 db 0 seg206:0B5A db 0 seg206:0B5B db 0 seg206:0B5C db 0 seg206:0B5D db 0 seg206:0B5E db 0 seg206:0B5F db 0 seg206:0B60 db 0 seg206:0B61 db 0 seg206:0B62 db 0 seg206:0B63 db 0 seg206:0B64 db 0 seg206:0B65 db 0 seg206:0B66 db 0 seg206:0B67 db 0 seg206:0B68 db 0 seg206:0B69 db 0 seg206:0B6A db 0 seg206:0B6B db 0 seg206:0B6C db 0 seg206:0B6D db 0 seg206:0B6E db 0 seg206:0B6F db 0 seg206:0B70 db 0 seg206:0B71 db 0 seg206:0B72 db 0 seg206:0B73 db 0 seg206:0B74 db 0 seg206:0B75 db 0 seg206:0B76 db 0 seg206:0B77 db 0 seg206:0B78 db 0 seg206:0B79 db 0 seg206:0B7A db 0 seg206:0B7B db 0 seg206:0B7C db 0 seg206:0B7D db 0 seg206:0B7E db 0 seg206:0B7F db 0 seg206:0B80 db 0 seg206:0B81 db 0 seg206:0B82 db 0 seg206:0B83 db 0 seg206:0B84 db 0 seg206:0B85 db 0 seg206:0B86 db 0 seg206:0B87 db 0 seg206:0B88 db 0 seg206:0B89 db 0 seg206:0B8A db 0 seg206:0B8B db 0 seg206:0B8C db 0 seg206:0B8D db 0 seg206:0B8E db 0 seg206:0B8F db 0 seg206:0B90 db 0 seg206:0B91 db 0 seg206:0B92 db 0 seg206:0B93 db 0 seg206:0B94 db 0 seg206:0B95 db 0 seg206:0B96 db 0 seg206:0B97 db 0 seg206:0B98 db 0 seg206:0B99 db 0 seg206:0B9A db 0 seg206:0B9B db 0 seg206:0B9C db 0 seg206:0B9D db 0 seg206:0B9E db 0 seg206:0B9F db 0 seg206:0BA0 db 0 seg206:0BA1 db 0 seg206:0BA2 db 0 seg206:0BA3 db 0 seg206:0BA4 db 0 seg206:0BA5 db 0 seg206:0BA6 db 0 seg206:0BA7 db 0 seg206:0BA8 db 0 seg206:0BA9 db 0 seg206:0BAA db 0 seg206:0BAB db 0 seg206:0BAC db 0 seg206:0BAD db 0 seg206:0BAE db 0 seg206:0BAF db 0 seg206:0BB0 db 0 seg206:0BB1 db 0 seg206:0BB2 db 0 seg206:0BB3 db 0 seg206:0BB4 db 0 seg206:0BB5 db 0 seg206:0BB6 db 0 seg206:0BB7 db 0 seg206:0BB8 db 0 seg206:0BB9 db 0 seg206:0BBA db 0 seg206:0BBB db 0 seg206:0BBC db 0 seg206:0BBD db 0 seg206:0BBE db 0 seg206:0BBF db 0 seg206:0BC0 db 0 seg206:0BC1 db 0 seg206:0BC2 db 0 seg206:0BC3 db 0 seg206:0BC4 db 0 seg206:0BC5 db 0 seg206:0BC6 db 0 seg206:0BC7 db 0 seg206:0BC8 db 0 seg206:0BC9 db 0 seg206:0BCA db 0 seg206:0BCB db 0 seg206:0BCC db 0 seg206:0BCD db 0 seg206:0BCE db 0 seg206:0BCF db 0 seg206:0BD0 db 0 seg206:0BD1 db 0 seg206:0BD2 db 0 seg206:0BD3 db 0 seg206:0BD4 db 0 seg206:0BD5 db 0 seg206:0BD6 db 0 seg206:0BD7 db 0 seg206:0BD8 db 0 seg206:0BD9 db 0 seg206:0BDA db 0 seg206:0BDB db 0 seg206:0BDC db 0 seg206:0BDD db 0 seg206:0BDE db 0 seg206:0BDF db 0 seg206:0BE0 db 0 seg206:0BE1 db 0 seg206:0BE2 db 0 seg206:0BE3 db 0 seg206:0BE4 db 0 seg206:0BE5 db 0 seg206:0BE6 db 0 seg206:0BE7 db 0 seg206:0BE8 db 0 seg206:0BE9 db 0 seg206:0BEA db 0 seg206:0BEB db 0 seg206:0BEC db 0 seg206:0BED db 0 seg206:0BEE db 0 seg206:0BEF db 0 seg206:0BF0 db 0 seg206:0BF1 db 0 seg206:0BF2 db 0 seg206:0BF3 db 0 seg206:0BF4 db 0 seg206:0BF5 db 0 seg206:0BF6 db 0 seg206:0BF7 db 0 seg206:0BF8 db 0 seg206:0BF9 db 0 seg206:0BFA db 0 seg206:0BFB db 0 seg206:0BFC db 0 seg206:0BFD db 0 seg206:0BFE db 0 seg206:0BFF db 0 seg206:0C00 db 0 seg206:0C01 db 0 seg206:0C02 db 0 seg206:0C03 db 0 seg206:0C04 db 0 seg206:0C05 db 0 seg206:0C06 db 0 seg206:0C07 db 0 seg206:0C08 db 0 seg206:0C09 db 0 seg206:0C0A db 0 seg206:0C0B db 0 seg206:0C0C db 0 seg206:0C0D db 0 seg206:0C0E db 0 seg206:0C0F db 0 seg206:0C10 db 0 seg206:0C11 db 0 seg206:0C12 db 0 seg206:0C13 db 0 seg206:0C14 db 0 seg206:0C15 db 0 seg206:0C16 db 0 seg206:0C17 db 0 seg206:0C18 db 0 seg206:0C19 db 0 seg206:0C1A db 0 seg206:0C1B db 0 seg206:0C1C db 0 seg206:0C1D db 0 seg206:0C1E db 0 seg206:0C1F db 0 seg206:0C20 db 0 seg206:0C21 db 0 seg206:0C22 db 0 seg206:0C23 db 0 seg206:0C24 db 0 seg206:0C25 db 0 seg206:0C26 db 0 seg206:0C27 db 0 seg206:0C28 db 0 seg206:0C29 db 0 seg206:0C2A db 0 seg206:0C2B db 0 seg206:0C2C db 0 seg206:0C2D db 0 seg206:0C2E db 0 seg206:0C2F db 0 seg206:0C30 db 0 seg206:0C31 db 0 seg206:0C32 db 0 seg206:0C33 db 0 seg206:0C34 db 0 seg206:0C35 db 0 seg206:0C36 db 0 seg206:0C37 db 0 seg206:0C38 db 0 seg206:0C39 db 0 seg206:0C3A db 0 seg206:0C3B db 0 seg206:0C3C db 0 seg206:0C3D db 0 seg206:0C3E db 0 seg206:0C3F db 0 seg206:0C40 db 0 seg206:0C41 db 0 seg206:0C42 db 0 seg206:0C43 db 0 seg206:0C44 db 0 seg206:0C45 db 0 seg206:0C46 db 0 seg206:0C47 db 0 seg206:0C48 db 0 seg206:0C49 db 0 seg206:0C4A db 0 seg206:0C4B db 0 seg206:0C4C db 0 seg206:0C4D db 0 seg206:0C4E db 0 seg206:0C4F db 0 seg206:0C50 db 0 seg206:0C51 db 0 seg206:0C52 db 0 seg206:0C53 db 0 seg206:0C54 db 0 seg206:0C55 db 0 seg206:0C56 db 0 seg206:0C57 db 0 seg206:0C58 db 0 seg206:0C59 db 0 seg206:0C5A db 0 seg206:0C5B db 0 seg206:0C5C db 0 seg206:0C5D db 0 seg206:0C5E db 0 seg206:0C5F db 0 seg206:0C60 db 0 seg206:0C61 db 0 seg206:0C62 db 0 seg206:0C63 db 0 seg206:0C64 db 0 seg206:0C65 db 0 seg206:0C66 db 0 seg206:0C67 db 0 seg206:0C68 db 0 seg206:0C69 db 0 seg206:0C6A db 0 seg206:0C6B db 0 seg206:0C6C db 0 seg206:0C6D db 0 seg206:0C6E db 0 seg206:0C6F db 0 seg206:0C70 db 0 seg206:0C71 db 0 seg206:0C72 db 0 seg206:0C73 db 0 seg206:0C74 db 0 seg206:0C75 db 0 seg206:0C76 db 0 seg206:0C77 db 0 seg206:0C78 db 0 seg206:0C79 db 0 seg206:0C7A db 0 seg206:0C7B db 0 seg206:0C7C db 0 seg206:0C7D db 0 seg206:0C7E db 0 seg206:0C7F db 0 seg206:0C80 db 0 seg206:0C81 db 0 seg206:0C82 db 0 seg206:0C83 db 0 seg206:0C84 db 0 seg206:0C85 db 0 seg206:0C86 db 0 seg206:0C87 db 0 seg206:0C88 db 0 seg206:0C89 db 0 seg206:0C8A db 0 seg206:0C8B db 0 seg206:0C8C db 0 seg206:0C8D db 0 seg206:0C8E db 0 seg206:0C8F db 0 seg206:0C90 db 0 seg206:0C91 db 0 seg206:0C92 db 0 seg206:0C93 db 0 seg206:0C94 db 0 seg206:0C95 db 0 seg206:0C96 db 0 seg206:0C97 db 0 seg206:0C98 db 0 seg206:0C99 db 0 seg206:0C9A db 0 seg206:0C9B db 0 seg206:0C9C db 0 seg206:0C9D db 0 seg206:0C9E db 0 seg206:0C9F db 0 seg206:0CA0 db 0 seg206:0CA1 db 0 seg206:0CA2 db 0 seg206:0CA3 db 0 seg206:0CA4 db 0 seg206:0CA5 db 0 seg206:0CA6 db 0 seg206:0CA7 db 0 seg206:0CA8 db 0 seg206:0CA9 db 0 seg206:0CAA db 0 seg206:0CAB db 0 seg206:0CAC db 0 seg206:0CAD db 0 seg206:0CAE db 0 seg206:0CAF db 0 seg206:0CB0 db 0 seg206:0CB1 db 0 seg206:0CB2 db 0 seg206:0CB3 db 0 seg206:0CB4 db 0 seg206:0CB5 db 0 seg206:0CB6 db 0 seg206:0CB7 db 0 seg206:0CB8 db 0 seg206:0CB9 db 0 seg206:0CBA db 0 seg206:0CBB db 0 seg206:0CBC db 0 seg206:0CBD db 0 seg206:0CBE db 0 seg206:0CBF db 0 seg206:0CC0 db 0 seg206:0CC1 db 0 seg206:0CC2 db 0 seg206:0CC3 db 0 seg206:0CC4 db 0 seg206:0CC5 db 0 seg206:0CC6 db 0 seg206:0CC7 db 0 seg206:0CC8 db 0 seg206:0CC9 db 0 seg206:0CCA db 0 seg206:0CCB db 0 seg206:0CCC db 0 seg206:0CCD db 0 seg206:0CCE db 0 seg206:0CCF db 0 seg206:0CD0 db 0 seg206:0CD1 db 0 seg206:0CD2 db 0 seg206:0CD3 db 0 seg206:0CD4 db 0 seg206:0CD5 db 0 seg206:0CD6 db 0 seg206:0CD7 db 0 seg206:0CD8 db 0 seg206:0CD9 db 0 seg206:0CDA db 0 seg206:0CDB db 0 seg206:0CDC db 0 seg206:0CDD db 0 seg206:0CDE db 0 seg206:0CDF db 0 seg206:0CE0 db 0 seg206:0CE1 db 0 seg206:0CE2 db 0 seg206:0CE3 db 0 seg206:0CE4 db 0 seg206:0CE5 db 0 seg206:0CE6 db 0 seg206:0CE7 db 0 seg206:0CE8 db 0 seg206:0CE9 db 0 seg206:0CEA db 0 seg206:0CEB db 0 seg206:0CEC db 0 seg206:0CED db 0 seg206:0CEE db 0 seg206:0CEF db 0 seg206:0CF0 db 0 seg206:0CF1 db 0 seg206:0CF2 db 0 seg206:0CF3 db 0 seg206:0CF4 db 0 seg206:0CF5 db 0 seg206:0CF6 db 0 seg206:0CF7 db 0 seg206:0CF8 db 0 seg206:0CF9 db 0 seg206:0CFA db 0 seg206:0CFB db 0 seg206:0CFC db 0 seg206:0CFD db 0 seg206:0CFE db 0 seg206:0CFF db 0 seg206:0D00 db 0 seg206:0D01 db 0 seg206:0D02 db 0 seg206:0D03 db 0 seg206:0D04 db 0 seg206:0D05 db 0 seg206:0D06 db 0 seg206:0D07 db 0 seg206:0D08 db 0 seg206:0D09 db 0 seg206:0D0A db 0 seg206:0D0B db 0 seg206:0D0C db 0 seg206:0D0D db 0 seg206:0D0E db 0 seg206:0D0F db 0 seg206:0D10 db 0 seg206:0D11 db 0 seg206:0D12 db 0 seg206:0D13 db 0 seg206:0D14 db 0 seg206:0D15 db 0 seg206:0D16 db 0 seg206:0D17 db 0 seg206:0D18 db 0 seg206:0D19 db 0 seg206:0D1A db 0 seg206:0D1B db 0 seg206:0D1C db 0 seg206:0D1D db 0 seg206:0D1E db 0 seg206:0D1F db 0 seg206:0D20 db 0 seg206:0D21 db 0 seg206:0D22 db 0 seg206:0D23 db 0 seg206:0D24 db 0 seg206:0D25 db 0 seg206:0D26 db 0 seg206:0D27 db 0 seg206:0D28 db 0 seg206:0D29 db 0 seg206:0D2A db 0 seg206:0D2B db 0 seg206:0D2C db 0 seg206:0D2D db 0 seg206:0D2E db 0 seg206:0D2F db 0 seg206:0D30 db 0 seg206:0D31 db 0 seg206:0D32 db 0 seg206:0D33 db 0 seg206:0D34 db 0 seg206:0D35 db 0 seg206:0D36 db 0 seg206:0D37 db 0 seg206:0D38 db 0 seg206:0D39 db 0 seg206:0D3A db 0 seg206:0D3B db 0 seg206:0D3C db 0 seg206:0D3D db 0 seg206:0D3E db 0 seg206:0D3F db 0 seg206:0D40 byte_4C640 db 0 ; DATA XREF: sub_209E3+93r seg206:0D41 db 0 seg206:0D42 db 0 seg206:0D43 db 0 seg206:0D44 db 0 seg206:0D45 db 0 seg206:0D46 db 0 seg206:0D47 db 0 seg206:0D48 db 0 seg206:0D49 db 0 seg206:0D4A db 0 seg206:0D4B db 0 seg206:0D4C db 0 seg206:0D4D db 0 seg206:0D4E db 0 seg206:0D4F db 0 seg206:0D50 db 0 seg206:0D51 db 0 seg206:0D52 db 0 seg206:0D53 db 0 seg206:0D54 db 0 seg206:0D55 db 0 seg206:0D56 db 0 seg206:0D57 db 0 seg206:0D58 db 0 seg206:0D59 db 0 seg206:0D5A db 0 seg206:0D5B db 0 seg206:0D5C db 0 seg206:0D5D db 0 seg206:0D5E db 0 seg206:0D5F db 0 seg206:0D60 db 0 seg206:0D61 db 0 seg206:0D62 db 0 seg206:0D63 db 0 seg206:0D64 db 0 seg206:0D65 db 0 seg206:0D66 db 0 seg206:0D67 db 0 seg206:0D68 db 0 seg206:0D69 db 0 seg206:0D6A db 0 seg206:0D6B db 0 seg206:0D6C db 0 seg206:0D6D db 0 seg206:0D6E db 0 seg206:0D6F db 0 seg206:0D70 db 0 seg206:0D71 db 0 seg206:0D72 db 0 seg206:0D73 db 0 seg206:0D74 db 0 seg206:0D75 db 0 seg206:0D76 db 0 seg206:0D77 db 0 seg206:0D78 db 0 seg206:0D79 db 0 seg206:0D7A db 0 seg206:0D7B db 0 seg206:0D7C db 0 seg206:0D7D db 0 seg206:0D7E db 0 seg206:0D7F db 0 seg206:0D80 db 0 seg206:0D81 db 0 seg206:0D82 db 0 seg206:0D83 db 0 seg206:0D84 db 0 seg206:0D85 db 0 seg206:0D86 db 0 seg206:0D87 db 0 seg206:0D88 db 0 seg206:0D89 db 0 seg206:0D8A db 0 seg206:0D8B db 0 seg206:0D8C db 0 seg206:0D8D db 0 seg206:0D8E db 0 seg206:0D8F db 0 seg206:0D90 db 0 seg206:0D91 db 0 seg206:0D92 db 0 seg206:0D93 db 0 seg206:0D94 db 0 seg206:0D95 db 0 seg206:0D96 db 0 seg206:0D97 db 0 seg206:0D98 db 0 seg206:0D99 db 0 seg206:0D9A db 0 seg206:0D9B db 0 seg206:0D9C db 0 seg206:0D9D db 0 seg206:0D9E db 0 seg206:0D9F db 0 seg206:0DA0 db 0 seg206:0DA1 db 0 seg206:0DA2 db 0 seg206:0DA3 db 0 seg206:0DA4 db 0 seg206:0DA5 db 0 seg206:0DA6 db 0 seg206:0DA7 db 0 seg206:0DA8 db 0 seg206:0DA9 db 0 seg206:0DAA db 0 seg206:0DAB db 0 seg206:0DAC db 0 seg206:0DAD db 0 seg206:0DAE db 0 seg206:0DAF db 0 seg206:0DB0 db 0 seg206:0DB1 db 0 seg206:0DB2 db 0 seg206:0DB3 db 0 seg206:0DB4 db 0 seg206:0DB5 db 0 seg206:0DB6 db 0 seg206:0DB7 db 0 seg206:0DB8 db 0 seg206:0DB9 db 0 seg206:0DBA db 0 seg206:0DBB db 0 seg206:0DBC db 0 seg206:0DBD db 0 seg206:0DBE db 0 seg206:0DBF db 0 seg206:0DC0 db 0 seg206:0DC1 db 0 seg206:0DC2 db 0 seg206:0DC3 db 0 seg206:0DC4 db 0 seg206:0DC5 db 0 seg206:0DC6 db 0 seg206:0DC7 db 0 seg206:0DC8 db 0 seg206:0DC9 db 0 seg206:0DCA db 0 seg206:0DCB db 0 seg206:0DCC db 0 seg206:0DCD db 0 seg206:0DCE db 0 seg206:0DCF db 0 seg206:0DD0 db 0 seg206:0DD1 db 0 seg206:0DD2 db 0 seg206:0DD3 db 0 seg206:0DD4 db 0 seg206:0DD5 db 0 seg206:0DD6 db 0 seg206:0DD7 db 0 seg206:0DD8 db 0 seg206:0DD9 db 0 seg206:0DDA db 0 seg206:0DDB db 0 seg206:0DDC db 0 seg206:0DDD db 0 seg206:0DDE db 0 seg206:0DDF db 0 seg206:0DE0 db 0 seg206:0DE1 db 0 seg206:0DE2 db 0 seg206:0DE3 db 0 seg206:0DE4 db 0 seg206:0DE5 db 0 seg206:0DE6 db 0 seg206:0DE7 db 0 seg206:0DE8 db 0 seg206:0DE9 db 0 seg206:0DEA db 0 seg206:0DEB db 0 seg206:0DEC db 0 seg206:0DED db 0 seg206:0DEE db 0 seg206:0DEF db 0 seg206:0DF0 db 0 seg206:0DF1 db 0 seg206:0DF2 db 0 seg206:0DF3 db 0 seg206:0DF4 db 0 seg206:0DF5 db 0 seg206:0DF6 db 0 seg206:0DF7 db 0 seg206:0DF8 db 0 seg206:0DF9 db 0 seg206:0DFA db 0 seg206:0DFB db 0 seg206:0DFC db 0 seg206:0DFD db 0 seg206:0DFE db 0 seg206:0DFF db 0 seg206:0E00 db 0 seg206:0E01 db 0 seg206:0E02 db 0 seg206:0E03 db 0 seg206:0E04 db 0 seg206:0E05 db 0 seg206:0E06 db 0 seg206:0E07 db 0 seg206:0E08 db 0 seg206:0E09 db 0 seg206:0E0A db 0 seg206:0E0B db 0 seg206:0E0C db 0 seg206:0E0D db 0 seg206:0E0E db 0 seg206:0E0F db 0 seg206:0E10 db 0 seg206:0E11 db 0 seg206:0E12 db 0 seg206:0E13 db 0 seg206:0E14 db 0 seg206:0E15 db 0 seg206:0E16 db 0 seg206:0E17 db 0 seg206:0E18 db 0 seg206:0E19 db 0 seg206:0E1A db 0 seg206:0E1B db 0 seg206:0E1C db 0 seg206:0E1D db 0 seg206:0E1E db 0 seg206:0E1F db 0 seg206:0E20 db 0 seg206:0E21 db 0 seg206:0E22 db 0 seg206:0E23 db 0 seg206:0E24 db 0 seg206:0E25 db 0 seg206:0E26 db 0 seg206:0E27 db 0 seg206:0E28 db 0 seg206:0E29 db 0 seg206:0E2A db 0 seg206:0E2B db 0 seg206:0E2C db 0 seg206:0E2D db 0 seg206:0E2E db 0 seg206:0E2F db 0 seg206:0E30 db 0 seg206:0E31 db 0 seg206:0E32 db 0 seg206:0E33 db 0 seg206:0E34 db 0 seg206:0E35 db 0 seg206:0E36 db 0 seg206:0E37 db 0 seg206:0E38 db 0 seg206:0E39 db 0 seg206:0E3A db 0 seg206:0E3B db 0 seg206:0E3C db 0 seg206:0E3D db 0 seg206:0E3E db 0 seg206:0E3F db 0 seg206:0E40 db 0 seg206:0E41 db 0 seg206:0E42 db 0 seg206:0E43 db 0 seg206:0E44 db 0 seg206:0E45 db 0 seg206:0E46 db 0 seg206:0E47 db 0 seg206:0E48 db 0 seg206:0E49 db 0 seg206:0E4A db 0 seg206:0E4B db 0 seg206:0E4C db 0 seg206:0E4D db 0 seg206:0E4E db 0 seg206:0E4F db 0 seg206:0E50 db 0 seg206:0E51 db 0 seg206:0E52 db 0 seg206:0E53 db 0 seg206:0E54 db 0 seg206:0E55 db 0 seg206:0E56 db 0 seg206:0E57 db 0 seg206:0E58 db 0 seg206:0E59 db 0 seg206:0E5A db 0 seg206:0E5B db 0 seg206:0E5C db 0 seg206:0E5D db 0 seg206:0E5E db 0 seg206:0E5F db 0 seg206:0E60 db 0 seg206:0E61 db 0 seg206:0E62 db 0 seg206:0E63 db 0 seg206:0E64 db 0 seg206:0E65 db 0 seg206:0E66 db 0 seg206:0E67 db 0 seg206:0E68 db 0 seg206:0E69 db 0 seg206:0E6A db 0 seg206:0E6B db 0 seg206:0E6C db 0 seg206:0E6D db 0 seg206:0E6E db 0 seg206:0E6F db 0 seg206:0E70 db 0 seg206:0E71 db 0 seg206:0E72 db 0 seg206:0E73 db 0 seg206:0E74 db 0 seg206:0E75 db 0 seg206:0E76 db 0 seg206:0E77 db 0 seg206:0E78 db 0 seg206:0E79 db 0 seg206:0E7A db 0 seg206:0E7B db 0 seg206:0E7C db 0 seg206:0E7D db 0 seg206:0E7E db 0 seg206:0E7F db 0 seg206:0E80 db 0 seg206:0E81 db 0 seg206:0E82 db 0 seg206:0E83 db 0 seg206:0E84 db 0 seg206:0E85 db 0 seg206:0E86 db 0 seg206:0E87 db 0 seg206:0E88 db 0 seg206:0E89 db 0 seg206:0E8A db 0 seg206:0E8B db 0 seg206:0E8C db 0 seg206:0E8D db 0 seg206:0E8E db 0 seg206:0E8F db 0 seg206:0E90 db 0 seg206:0E91 db 0 seg206:0E92 db 0 seg206:0E93 db 0 seg206:0E94 db 0 seg206:0E95 db 0 seg206:0E96 db 0 seg206:0E97 db 0 seg206:0E98 db 0 seg206:0E99 db 0 seg206:0E9A db 0 seg206:0E9B db 0 seg206:0E9C db 0 seg206:0E9D db 0 seg206:0E9E db 0 seg206:0E9F db 0 seg206:0EA0 db 0 seg206:0EA1 db 0 seg206:0EA2 db 0 seg206:0EA3 db 0 seg206:0EA4 db 0 seg206:0EA5 db 0 seg206:0EA6 db 0 seg206:0EA7 db 0 seg206:0EA8 db 0 seg206:0EA9 db 0 seg206:0EAA db 0 seg206:0EAB db 0 seg206:0EAC db 0 seg206:0EAD db 0 seg206:0EAE db 0 seg206:0EAF db 0 seg206:0EB0 db 0 seg206:0EB1 db 0 seg206:0EB2 db 0 seg206:0EB3 db 0 seg206:0EB4 db 0 seg206:0EB5 db 0 seg206:0EB6 db 0 seg206:0EB7 db 0 seg206:0EB8 db 0 seg206:0EB9 db 0 seg206:0EBA db 0 seg206:0EBB db 0 seg206:0EBC db 0 seg206:0EBD db 0 seg206:0EBE db 0 seg206:0EBF db 0 seg206:0EC0 db 0 seg206:0EC1 db 0 seg206:0EC2 db 0 seg206:0EC3 db 0 seg206:0EC4 db 0 seg206:0EC5 db 0 seg206:0EC6 db 0 seg206:0EC7 db 0 seg206:0EC8 db 0 seg206:0EC9 db 0 seg206:0ECA db 0 seg206:0ECB db 0 seg206:0ECC db 0 seg206:0ECD db 0 seg206:0ECE db 0 seg206:0ECF db 0 seg206:0ED0 db 0 seg206:0ED1 db 0 seg206:0ED2 db 0 seg206:0ED3 db 0 seg206:0ED4 db 0 seg206:0ED5 db 0 seg206:0ED6 db 0 seg206:0ED7 db 0 seg206:0ED8 db 0 seg206:0ED9 db 0 seg206:0EDA db 0 seg206:0EDB db 0 seg206:0EDC db 0 seg206:0EDD db 0 seg206:0EDE db 0 seg206:0EDF db 0 seg206:0EE0 db 0 seg206:0EE1 db 0 seg206:0EE2 db 0 seg206:0EE3 db 0 seg206:0EE4 db 0 seg206:0EE5 db 0 seg206:0EE6 db 0 seg206:0EE7 db 0 seg206:0EE8 db 0 seg206:0EE9 db 0 seg206:0EEA db 0 seg206:0EEB db 0 seg206:0EEC db 0 seg206:0EED db 0 seg206:0EEE db 0 seg206:0EEF db 0 seg206:0EF0 db 0 seg206:0EF1 db 0 seg206:0EF2 db 0 seg206:0EF3 db 0 seg206:0EF4 db 0 seg206:0EF5 db 0 seg206:0EF6 db 0 seg206:0EF7 db 0 seg206:0EF8 db 0 seg206:0EF9 db 0 seg206:0EFA db 0 seg206:0EFB db 0 seg206:0EFC db 0 seg206:0EFD db 0 seg206:0EFE db 0 seg206:0EFF db 0 seg206:0F00 db 0 seg206:0F01 db 0 seg206:0F02 db 0 seg206:0F03 db 0 seg206:0F04 db 0 seg206:0F05 db 0 seg206:0F06 db 0 seg206:0F07 db 0 seg206:0F08 db 0 seg206:0F09 db 0 seg206:0F0A db 0 seg206:0F0B db 0 seg206:0F0C db 0 seg206:0F0D db 0 seg206:0F0E db 0 seg206:0F0F db 0 seg206:0F10 db 0 seg206:0F11 db 0 seg206:0F12 db 0 seg206:0F13 db 0 seg206:0F14 db 0 seg206:0F15 db 0 seg206:0F16 db 0 seg206:0F17 db 0 seg206:0F18 db 0 seg206:0F19 db 0 seg206:0F1A db 0 seg206:0F1B db 0 seg206:0F1C db 0 seg206:0F1D db 0 seg206:0F1E db 0 seg206:0F1F db 0 seg206:0F20 db 0 seg206:0F21 db 0 seg206:0F22 db 0 seg206:0F23 db 0 seg206:0F24 db 0 seg206:0F25 db 0 seg206:0F26 db 0 seg206:0F27 db 0 seg206:0F28 db 0 seg206:0F29 db 0 seg206:0F2A db 0 seg206:0F2B db 0 seg206:0F2C db 0 seg206:0F2D db 0 seg206:0F2E db 0 seg206:0F2F db 0 seg206:0F30 db 0 seg206:0F31 db 0 seg206:0F32 db 0 seg206:0F33 db 0 seg206:0F34 db 0 seg206:0F35 db 0 seg206:0F36 db 0 seg206:0F37 db 0 seg206:0F38 db 0 seg206:0F39 db 0 seg206:0F3A db 0 seg206:0F3B db 0 seg206:0F3C db 0 seg206:0F3D db 0 seg206:0F3E db 0 seg206:0F3F db 0 seg206:0F40 db 0 seg206:0F41 db 0 seg206:0F42 db 0 seg206:0F43 db 0 seg206:0F44 db 0 seg206:0F45 db 0 seg206:0F46 db 0 seg206:0F47 db 0 seg206:0F48 db 0 seg206:0F49 db 0 seg206:0F4A db 0 seg206:0F4B db 0 seg206:0F4C db 0 seg206:0F4D db 0 seg206:0F4E db 0 seg206:0F4F db 0 seg206:0F50 db 0 seg206:0F51 db 0 seg206:0F52 db 0 seg206:0F53 db 0 seg206:0F54 db 0 seg206:0F55 db 0 seg206:0F56 db 0 seg206:0F57 db 0 seg206:0F58 db 0 seg206:0F59 db 0 seg206:0F5A db 0 seg206:0F5B db 0 seg206:0F5C db 0 seg206:0F5D db 0 seg206:0F5E db 0 seg206:0F5F db 0 seg206:0F60 db 0 seg206:0F61 db 0 seg206:0F62 db 0 seg206:0F63 db 0 seg206:0F64 db 0 seg206:0F65 db 0 seg206:0F66 db 0 seg206:0F67 db 0 seg206:0F68 db 0 seg206:0F69 db 0 seg206:0F6A db 0 seg206:0F6B db 0 seg206:0F6C db 0 seg206:0F6D db 0 seg206:0F6E db 0 seg206:0F6F db 0 seg206:0F70 db 0 seg206:0F71 db 0 seg206:0F72 db 0 seg206:0F73 db 0 seg206:0F74 db 0 seg206:0F75 db 0 seg206:0F76 db 0 seg206:0F77 db 0 seg206:0F78 db 0 seg206:0F79 db 0 seg206:0F7A db 0 seg206:0F7B db 0 seg206:0F7C db 0 seg206:0F7D db 0 seg206:0F7E db 0 seg206:0F7F db 0 seg206:0F80 db 0 seg206:0F81 db 0 seg206:0F82 db 0 seg206:0F83 db 0 seg206:0F84 db 0 seg206:0F85 db 0 seg206:0F86 db 0 seg206:0F87 db 0 seg206:0F88 db 0 seg206:0F89 db 0 seg206:0F8A db 0 seg206:0F8B db 0 seg206:0F8C db 0 seg206:0F8D db 0 seg206:0F8E db 0 seg206:0F8F db 0 seg206:0F90 db 0 seg206:0F91 db 0 seg206:0F92 db 0 seg206:0F93 db 0 seg206:0F94 db 0 seg206:0F95 db 0 seg206:0F96 db 0 seg206:0F97 db 0 seg206:0F98 db 0 seg206:0F99 db 0 seg206:0F9A db 0 seg206:0F9B db 0 seg206:0F9C db 0 seg206:0F9D db 0 seg206:0F9E db 0 seg206:0F9F db 0 seg206:0FA0 db 0 seg206:0FA1 db 0 seg206:0FA2 db 0 seg206:0FA3 db 0 seg206:0FA4 db 0 seg206:0FA5 db 0 seg206:0FA6 db 0 seg206:0FA7 db 0 seg206:0FA8 db 0 seg206:0FA9 db 0 seg206:0FAA db 0 seg206:0FAB db 0 seg206:0FAC db 0 seg206:0FAD db 0 seg206:0FAE db 0 seg206:0FAF db 0 seg206:0FB0 db 0 seg206:0FB1 db 0 seg206:0FB2 db 0 seg206:0FB3 db 0 seg206:0FB4 db 0 seg206:0FB5 db 0 seg206:0FB6 db 0 seg206:0FB7 db 0 seg206:0FB8 db 0 seg206:0FB9 db 0 seg206:0FBA db 0 seg206:0FBB db 0 seg206:0FBC db 0 seg206:0FBD db 0 seg206:0FBE db 0 seg206:0FBF db 0 seg206:0FC0 db 0 seg206:0FC1 db 0 seg206:0FC2 db 0 seg206:0FC3 db 0 seg206:0FC4 db 0 seg206:0FC5 db 0 seg206:0FC6 db 0 seg206:0FC7 db 0 seg206:0FC8 db 0 seg206:0FC9 db 0 seg206:0FCA db 0 seg206:0FCB db 0 seg206:0FCC db 0 seg206:0FCD db 0 seg206:0FCE db 0 seg206:0FCF db 0 seg206:0FD0 db 0 seg206:0FD1 db 0 seg206:0FD2 db 0 seg206:0FD3 db 0 seg206:0FD4 db 0 seg206:0FD5 db 0 seg206:0FD6 db 0 seg206:0FD7 db 0 seg206:0FD8 db 0 seg206:0FD9 db 0 seg206:0FDA db 0 seg206:0FDB db 0 seg206:0FDC db 0 seg206:0FDD db 0 seg206:0FDE db 0 seg206:0FDF db 0 seg206:0FE0 db 0 seg206:0FE1 db 0 seg206:0FE2 db 0 seg206:0FE3 db 0 seg206:0FE4 db 0 seg206:0FE5 db 0 seg206:0FE6 db 0 seg206:0FE7 db 0 seg206:0FE8 db 0 seg206:0FE9 db 0 seg206:0FEA db 0 seg206:0FEB db 0 seg206:0FEC db 0 seg206:0FED db 0 seg206:0FEE db 0 seg206:0FEF db 0 seg206:0FF0 db 0 seg206:0FF1 db 0 seg206:0FF2 db 0 seg206:0FF3 db 0 seg206:0FF4 db 0 seg206:0FF5 db 0 seg206:0FF6 db 0 seg206:0FF7 db 0 seg206:0FF8 db 0 seg206:0FF9 db 0 seg206:0FFA db 0 seg206:0FFB db 0 seg206:0FFC db 0 seg206:0FFD db 0 seg206:0FFE db 0 seg206:0FFF db 0 seg206:1000 db 0 seg206:1001 db 0 seg206:1002 db 0 seg206:1003 db 0 seg206:1004 db 0 seg206:1005 db 0 seg206:1006 db 0 seg206:1007 db 0 seg206:1008 db 0 seg206:1009 db 0 seg206:100A db 0 seg206:100B db 0 seg206:100C db 0 seg206:100D db 0 seg206:100E db 0 seg206:100F db 0 seg206:1010 db 0 seg206:1011 db 0 seg206:1012 db 0 seg206:1013 db 0 seg206:1014 db 0 seg206:1015 db 0 seg206:1016 db 0 seg206:1017 db 0 seg206:1018 db 0 seg206:1019 db 0 seg206:101A db 0 seg206:101B db 0 seg206:101C db 0 seg206:101D db 0 seg206:101E db 0 seg206:101F db 0 seg206:1020 db 0 seg206:1021 db 0 seg206:1022 db 0 seg206:1023 db 0 seg206:1024 db 0 seg206:1025 db 0 seg206:1026 db 0 seg206:1027 db 0 seg206:1028 db 0 seg206:1029 db 0 seg206:102A db 0 seg206:102B db 0 seg206:102C db 0 seg206:102D db 0 seg206:102E db 0 seg206:102F db 0 seg206:1030 db 0 seg206:1031 db 0 seg206:1032 db 0 seg206:1033 db 0 seg206:1034 db 0 seg206:1035 db 0 seg206:1036 db 0 seg206:1037 db 0 seg206:1038 db 0 seg206:1039 db 0 seg206:103A db 0 seg206:103B db 0 seg206:103C db 0 seg206:103D db 0 seg206:103E db 0 seg206:103F db 0 seg206:1040 db 0 seg206:1041 db 0 seg206:1042 db 0 seg206:1043 db 0 seg206:1044 db 0 seg206:1045 db 0 seg206:1046 db 0 seg206:1047 db 0 seg206:1048 db 0 seg206:1049 db 0 seg206:104A db 0 seg206:104B db 0 seg206:104C db 0 seg206:104D db 0 seg206:104E db 0 seg206:104F db 0 seg206:1050 db 0 seg206:1051 db 0 seg206:1052 db 0 seg206:1053 db 0 seg206:1054 db 0 seg206:1055 db 0 seg206:1056 db 0 seg206:1057 db 0 seg206:1058 db 0 seg206:1059 db 0 seg206:105A db 0 seg206:105B db 0 seg206:105C db 0 seg206:105D db 0 seg206:105E db 0 seg206:105F db 0 seg206:1060 db 0 seg206:1061 db 0 seg206:1062 db 0 seg206:1063 db 0 seg206:1064 db 0 seg206:1065 db 0 seg206:1066 db 0 seg206:1067 db 0 seg206:1068 db 0 seg206:1069 db 0 seg206:106A db 0 seg206:106B db 0 seg206:106C db 0 seg206:106D db 0 seg206:106E db 0 seg206:106F db 0 seg206:1070 db 0 seg206:1071 db 0 seg206:1072 db 0 seg206:1073 db 0 seg206:1074 db 0 seg206:1075 db 0 seg206:1076 db 0 seg206:1077 db 0 seg206:1078 db 0 seg206:1079 db 0 seg206:107A db 0 seg206:107B db 0 seg206:107C db 0 seg206:107D db 0 seg206:107E db 0 seg206:107F db 0 seg206:1080 db 0 seg206:1081 db 0 seg206:1082 db 0 seg206:1083 db 0 seg206:1084 db 0 seg206:1085 db 0 seg206:1086 db 0 seg206:1087 db 0 seg206:1088 db 0 seg206:1089 db 0 seg206:108A db 0 seg206:108B db 0 seg206:108C db 0 seg206:108D db 0 seg206:108E db 0 seg206:108F db 0 seg206:1090 db 0 seg206:1091 db 0 seg206:1092 db 0 seg206:1093 db 0 seg206:1094 db 0 seg206:1095 db 0 seg206:1096 db 0 seg206:1097 db 0 seg206:1098 db 0 seg206:1099 db 0 seg206:109A db 0 seg206:109B db 0 seg206:109C db 0 seg206:109D db 0 seg206:109E db 0 seg206:109F db 0 seg206:10A0 db 0 seg206:10A1 db 0 seg206:10A2 db 0 seg206:10A3 db 0 seg206:10A4 db 0 seg206:10A5 db 0 seg206:10A6 db 0 seg206:10A7 db 0 seg206:10A8 db 0 seg206:10A9 db 0 seg206:10AA db 0 seg206:10AB db 0 seg206:10AC db 0 seg206:10AD db 0 seg206:10AE db 0 seg206:10AF db 0 seg206:10B0 db 0 seg206:10B1 db 0 seg206:10B2 db 0 seg206:10B3 db 0 seg206:10B4 db 0 seg206:10B5 db 0 seg206:10B6 db 0 seg206:10B7 db 0 seg206:10B8 db 0 seg206:10B9 db 0 seg206:10BA db 0 seg206:10BB db 0 seg206:10BC db 0 seg206:10BD db 0 seg206:10BE db 0 seg206:10BF db 0 seg206:10C0 db 0 seg206:10C1 db 0 seg206:10C2 db 0 seg206:10C3 db 0 seg206:10C4 db 0 seg206:10C5 db 0 seg206:10C6 db 0 seg206:10C7 db 0 seg206:10C8 db 0 seg206:10C9 db 0 seg206:10CA db 0 seg206:10CB db 0 seg206:10CC db 0 seg206:10CD db 0 seg206:10CE db 0 seg206:10CF db 0 seg206:10D0 db 0 seg206:10D1 db 0 seg206:10D2 db 0 seg206:10D3 db 0 seg206:10D4 db 0 seg206:10D5 db 0 seg206:10D6 db 0 seg206:10D7 db 0 seg206:10D8 db 0 seg206:10D9 db 0 seg206:10DA db 0 seg206:10DB db 0 seg206:10DC db 0 seg206:10DD db 0 seg206:10DE db 0 seg206:10DF db 0 seg206:10E0 db 0 seg206:10E1 db 0 seg206:10E2 db 0 seg206:10E3 db 0 seg206:10E4 db 0 seg206:10E5 db 0 seg206:10E6 db 0 seg206:10E7 db 0 seg206:10E8 db 0 seg206:10E9 db 0 seg206:10EA db 0 seg206:10EB db 0 seg206:10EC db 0 seg206:10ED db 0 seg206:10EE db 0 seg206:10EF db 0 seg206:10F0 db 0 seg206:10F1 db 0 seg206:10F2 db 0 seg206:10F3 db 0 seg206:10F4 db 0 seg206:10F5 db 0 seg206:10F6 db 0 seg206:10F7 db 0 seg206:10F8 db 0 seg206:10F9 db 0 seg206:10FA db 0 seg206:10FB db 0 seg206:10FC db 0 seg206:10FD db 0 seg206:10FE db 0 seg206:10FF db 0 seg206:1100 db 0 seg206:1101 db 0 seg206:1102 db 0 seg206:1103 db 0 seg206:1104 db 0 seg206:1105 db 0 seg206:1106 db 0 seg206:1107 db 0 seg206:1108 db 0 seg206:1109 db 0 seg206:110A db 0 seg206:110B db 0 seg206:110C db 0 seg206:110D db 0 seg206:110E db 0 seg206:110F db 0 seg206:1110 db 0 seg206:1111 db 0 seg206:1112 db 0 seg206:1113 db 0 seg206:1114 db 0 seg206:1115 db 0 seg206:1116 db 0 seg206:1117 db 0 seg206:1118 db 0 seg206:1119 db 0 seg206:111A db 0 seg206:111B db 0 seg206:111C db 0 seg206:111D db 0 seg206:111E db 0 seg206:111F db 0 seg206:1120 db 0 seg206:1121 db 0 seg206:1122 db 0 seg206:1123 db 0 seg206:1124 db 0 seg206:1125 db 0 seg206:1126 db 0 seg206:1127 db 0 seg206:1128 db 0 seg206:1129 db 0 seg206:112A db 0 seg206:112B db 0 seg206:112C db 0 seg206:112D db 0 seg206:112E db 0 seg206:112F db 0 seg206:1130 db 0 seg206:1131 db 0 seg206:1132 db 0 seg206:1133 db 0 seg206:1134 db 0 seg206:1135 db 0 seg206:1136 db 0 seg206:1137 db 0 seg206:1138 db 0 seg206:1139 db 0 seg206:113A db 0 seg206:113B db 0 seg206:113C db 0 seg206:113D db 0 seg206:113E db 0 seg206:113F db 0 seg206:113F seg206 ends seg206:113F seg207:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg207:0000 seg207:0000 ; Segment type: Regular seg207:0000 seg207 segment byte public 'UNK' use16 seg207:0000 assume cs:seg207 seg207:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg207:0000 dbl_4CA40 dq 5.494505494505495e1 ; DATA XREF: sub_204ED+170r seg207:0000 ; sub_209E3+74r seg207:0008 db 60h ; ` seg207:0009 db 9 seg207:000A db 0 seg207:000B db 0 seg207:000C db 0C0h ; seg207:000D db 12h seg207:000E db 0 seg207:000F db 0 seg207:0010 db 80h ; seg207:0011 db 25h ; % seg207:0012 db 0 seg207:0013 db 0 seg207:0014 db 0 seg207:0015 db 4Bh ; K seg207:0016 db 0 seg207:0017 db 0 seg207:0018 db 0 seg207:0019 db 96h ; seg207:001A db 0 seg207:001B db 0 seg207:001C db 0 seg207:001D db 0E1h ; seg207:001E db 0 seg207:001F db 0 seg207:0020 db 0 seg207:0021 db 0C2h ; seg207:0022 db 1 seg207:0023 db 0 seg207:0024 db 0Dh seg207:0025 aExitAt_ db 'exit',0Dh,'#,+++++#,#,',0Dh,0Dh,'at!',0Dh,'#.',0 seg207:003E db '++++#,#,#,',0Dh,0 seg207:004A db 5 seg207:004B db 5 seg207:004C db 1 seg207:004D db 5 seg207:004E db 2 seg207:004F db 2 seg207:0050 db 4 seg207:0051 db 6 seg207:0052 db 0 seg207:0053 aP db 'p' seg207:0054 db 1 seg207:0055 db 74h ; t seg207:0056 db 2 seg207:0057 db 76h ; v seg207:0058 db 0F8h ; seg207:0059 db 0F8h ; seg207:005A byte_4CA9A db 3 ; DATA XREF: sub_20E27:loc_20E5Er seg207:005A ; sub_20E27+D0w ... seg207:005B byte_4CA9B db 0 ; DATA XREF: sub_20E27+2Dr seg207:005B ; sub_20E27:loc_20EA7w ... seg207:005C word_4CA9C dw 0 ; DATA XREF: sub_20E27:loc_20EC6w seg207:005C ; sub_20E27:loc_20F1Cw ... seg207:005E byte_4CA9E db 0 ; DATA XREF: sub_20E27+11Aw seg207:005E ; sub_20E27+15Ew ... seg207:005F byte_4CA9F db 0 ; DATA XREF: sub_20E27+16Aw seg207:0060 byte_4CAA0 db 0 ; DATA XREF: sub_20E27:loc_20EFEr seg207:0060 ; sub_20E27+E5w ... seg207:0061 byte_4CAA1 db 0 ; DATA XREF: sub_20E27:loc_20ED3r seg207:0061 ; sub_20E27+BAw ... seg207:0062 byte_4CAA2 db 0 ; DATA XREF: sub_20E27+C3r seg207:0062 ; sub_20E27+1C8w seg207:0063 db 0 seg207:0064 db 0 seg207:0065 db 0 seg207:0066 db 0 seg207:0067 db 0 seg207:0068 db 0 seg207:0069 db 0 seg207:006A db 0 seg207:006B db 0 seg207:006C db 0 seg207:006D word_4CAAD dw 0 ; DATA XREF: sub_20E27+224w seg207:006D ; sub_20E27:loc_21058r seg207:006F word_4CAAF dw 0 ; DATA XREF: sub_20E27+167w seg207:006F ; sub_20E27:loc_20FB5r ... seg207:0071 word_4CAB1 dw 0 ; DATA XREF: sub_20E27+1FCw seg207:0073 db 0 seg207:0074 db 0 seg207:0075 db 0 seg207:0076 db 0 seg207:0077 db 0 seg207:0078 db 0 seg207:0079 db 0 seg207:007A byte_4CABA db 0 ; DATA XREF: sub_20E27+1DFr seg207:007B byte_4CABB db 0 ; DATA XREF: sub_20E27+162r seg207:007C byte_4CABC db 0 ; DATA XREF: sub_20E27+14Dr seg207:007C ; sub_20E27+154r ... seg207:007D db 0 seg207:007E db 0 seg207:007F db 0 seg207:0080 db 0 seg207:0081 db 0 seg207:0082 db 0 seg207:0083 db 0 seg207:0084 db 0 seg207:0085 db 0 seg207:0086 db 0 seg207:0087 db 0 seg207:0088 db 0 seg207:0089 db 0 seg207:008A db 0 seg207:008B db 0 seg207:008C db 0 seg207:008D db 0 seg207:008E db 0 seg207:008F db 0 seg207:0090 db 0 seg207:0091 db 0 seg207:0092 db 0 seg207:0093 db 0 seg207:0094 db 0 seg207:0095 db 0 seg207:0096 db 0 seg207:0097 db 0 seg207:0098 db 0 seg207:0099 db 0 seg207:009A db 0 seg207:009B db 0 seg207:009C db 0 seg207:009D db 0 seg207:009E db 0 seg207:009F db 0 seg207:00A0 db 0 seg207:00A1 db 0 seg207:00A2 db 0 seg207:00A3 db 0 seg207:00A4 db 0 seg207:00A5 db 0 seg207:00A6 db 0 seg207:00A7 db 0 seg207:00A8 db 0 seg207:00A9 db 0 seg207:00AA db 0 seg207:00AB db 0 seg207:00AC db 0 seg207:00AD db 0 seg207:00AE db 0 seg207:00AF db 0 seg207:00B0 db 0 seg207:00B1 db 0 seg207:00B2 db 0 seg207:00B3 db 0 seg207:00B4 db 0 seg207:00B5 db 0 seg207:00B6 db 0 seg207:00B7 db 0 seg207:00B8 db 0 seg207:00B9 db 0 seg207:00BA db 0 seg207:00BB db 0 seg207:00BC db 0 seg207:00BD db 0 seg207:00BE db 0 seg207:00BF db 0 seg207:00C0 db 0 seg207:00C1 db 0 seg207:00C2 db 0 seg207:00C3 db 0 seg207:00C4 db 0 seg207:00C5 db 0 seg207:00C6 db 0 seg207:00C7 db 0 seg207:00C8 db 0 seg207:00C9 db 0 seg207:00CA db 0 seg207:00CB db 0 seg207:00CC db 0 seg207:00CD db 0 seg207:00CE db 0 seg207:00CF db 0 seg207:00D0 db 0 seg207:00D1 db 0 seg207:00D2 db 0 seg207:00D3 db 0 seg207:00D4 db 0 seg207:00D5 db 0 seg207:00D6 db 0 seg207:00D7 db 0 seg207:00D8 db 0 seg207:00D9 db 0 seg207:00DA db 0 seg207:00DB db 0 seg207:00DC db 0 seg207:00DD db 0 seg207:00DE db 0 seg207:00DF db 0 seg207:00E0 db 0 seg207:00E1 db 0 seg207:00E2 db 0 seg207:00E3 db 0 seg207:00E4 db 0 seg207:00E5 db 0 seg207:00E6 db 0 seg207:00E7 db 0 seg207:00E8 db 0 seg207:00E9 db 0 seg207:00EA db 0 seg207:00EB db 0 seg207:00EC db 0 seg207:00ED db 0 seg207:00EE db 0 seg207:00EF db 0 seg207:00F0 db 0 seg207:00F1 db 0 seg207:00F2 db 0 seg207:00F3 db 0 seg207:00F4 db 0 seg207:00F5 db 0 seg207:00F6 db 0 seg207:00F7 db 0 seg207:00F8 db 0 seg207:00F9 db 0 seg207:00FA db 0 seg207:00FB db 0 seg207:00FC db 0 seg207:00FD db 0 seg207:00FE db 0 seg207:00FF db 0 seg207:0100 db 0 seg207:0101 db 0 seg207:0102 db 0 seg207:0103 db 0 seg207:0104 db 0 seg207:0105 db 0 seg207:0106 db 0 seg207:0107 db 0 seg207:0108 db 0 seg207:0109 db 0 seg207:010A db 0 seg207:010B db 0 seg207:010C db 0 seg207:010D db 0 seg207:010E db 0 seg207:010F db 0 seg207:0110 db 0 seg207:0111 db 0 seg207:0112 db 0 seg207:0113 db 0 seg207:0114 db 0 seg207:0115 db 0 seg207:0116 db 0 seg207:0117 db 0 seg207:0118 db 0 seg207:0119 db 0 seg207:011A db 0 seg207:011B db 0 seg207:011C db 0 seg207:011D db 0 seg207:011E db 0 seg207:011F db 0 seg207:0120 db 0 seg207:0121 db 0 seg207:0122 db 0 seg207:0123 db 0 seg207:0124 db 0 seg207:0125 db 0 seg207:0126 db 0 seg207:0127 db 0 seg207:0128 db 0 seg207:0129 db 0 seg207:012A db 0 seg207:012B db 0 seg207:012C db 0 seg207:012D db 0 seg207:012E db 0 seg207:012F db 0 seg207:0130 db 0 seg207:0131 db 0 seg207:0132 db 0 seg207:0133 db 0 seg207:0134 db 0 seg207:0135 db 0 seg207:0136 db 0 seg207:0137 db 0 seg207:0138 db 0 seg207:0139 db 0 seg207:013A db 0 seg207:013B db 0 seg207:013C db 0 seg207:013D db 0 seg207:013E db 0 seg207:013F db 0 seg207:0140 db 0 seg207:0141 db 0 seg207:0142 db 0 seg207:0143 db 0 seg207:0144 db 0 seg207:0145 db 0 seg207:0146 db 0 seg207:0147 db 0 seg207:0148 db 0 seg207:0149 db 0 seg207:014A db 0 seg207:014B db 0 seg207:014C db 0 seg207:014D db 0 seg207:014E db 0 seg207:014F db 0 seg207:0150 db 0 seg207:0151 db 0 seg207:0152 db 0 seg207:0153 db 0 seg207:0154 db 0 seg207:0155 db 0 seg207:0156 db 0 seg207:0157 db 0 seg207:0158 db 0 seg207:0159 db 0 seg207:015A db 0 seg207:015B db 0 seg207:015C db 0 seg207:015D db 0 seg207:015E db 0 seg207:015F db 0 seg207:0160 db 0 seg207:0161 db 0 seg207:0162 db 0 seg207:0163 db 0 seg207:0164 db 0 seg207:0165 db 0 seg207:0166 db 0 seg207:0167 db 0 seg207:0168 db 0 seg207:0169 db 0 seg207:016A db 0 seg207:016B db 0 seg207:016C db 0 seg207:016D db 0 seg207:016E db 0 seg207:016F db 0 seg207:0170 db 0 seg207:0171 db 0 seg207:0172 db 0 seg207:0173 db 0 seg207:0174 db 0 seg207:0175 db 0 seg207:0176 db 0 seg207:0177 db 0 seg207:0178 db 0 seg207:0179 db 0 seg207:017A db 0 seg207:017B db 0 seg207:017C db 0 seg207:017D db 0 seg207:017E db 0 seg207:017F db 0 seg207:0180 db 0 seg207:0181 db 0 seg207:0182 db 0 seg207:0183 db 0 seg207:0184 db 0 seg207:0185 db 0 seg207:0186 db 0 seg207:0187 db 0 seg207:0188 db 0 seg207:0189 db 0 seg207:018A db 0 seg207:018B db 0 seg207:018C db 0 seg207:018D db 0 seg207:018E db 0 seg207:018F db 0 seg207:0190 db 0 seg207:0191 db 0 seg207:0192 db 0 seg207:0193 db 0 seg207:0194 db 0 seg207:0195 db 0 seg207:0196 db 0 seg207:0197 db 0 seg207:0198 db 0 seg207:0199 db 0 seg207:019A db 0 seg207:019B db 0 seg207:019C db 0 seg207:019D db 0 seg207:019E db 0 seg207:019F db 0 seg207:01A0 db 0 seg207:01A1 db 0 seg207:01A2 db 0 seg207:01A3 db 0 seg207:01A4 db 0 seg207:01A5 db 0 seg207:01A6 db 0 seg207:01A7 db 0 seg207:01A8 db 0 seg207:01A9 db 0 seg207:01AA db 0 seg207:01AB db 0 seg207:01AC db 0 seg207:01AD db 0 seg207:01AE db 0 seg207:01AF db 0 seg207:01B0 db 0 seg207:01B1 db 0 seg207:01B2 db 0 seg207:01B3 db 0 seg207:01B4 db 0 seg207:01B5 db 0 seg207:01B6 db 0 seg207:01B7 db 0 seg207:01B8 db 0 seg207:01B9 db 0 seg207:01BA db 0 seg207:01BB db 0 seg207:01BC db 0 seg207:01BD db 0 seg207:01BE db 0 seg207:01BF db 0 seg207:01C0 db 0 seg207:01C1 db 0 seg207:01C2 db 0 seg207:01C3 db 0 seg207:01C4 db 0 seg207:01C5 db 0 seg207:01C6 db 0 seg207:01C7 db 0 seg207:01C8 db 0 seg207:01C9 db 0 seg207:01CA db 0 seg207:01CB db 0 seg207:01CC db 0 seg207:01CD db 0 seg207:01CE db 0 seg207:01CF db 0 seg207:01D0 db 0 seg207:01D1 db 0 seg207:01D2 db 0 seg207:01D3 db 0 seg207:01D4 db 0 seg207:01D5 db 0 seg207:01D6 db 0 seg207:01D7 db 0 seg207:01D8 db 0 seg207:01D9 db 0 seg207:01DA db 0 seg207:01DB db 0 seg207:01DC db 0 seg207:01DD db 0 seg207:01DE db 0 seg207:01DF db 0 seg207:01E0 db 0 seg207:01E1 db 0 seg207:01E2 db 0 seg207:01E3 db 0 seg207:01E4 db 0 seg207:01E5 db 0 seg207:01E6 db 0 seg207:01E7 db 0 seg207:01E8 db 0 seg207:01E9 db 0 seg207:01EA db 0 seg207:01EB db 0 seg207:01EC db 0 seg207:01ED db 0 seg207:01EE db 0 seg207:01EF db 0 seg207:01F0 db 0 seg207:01F1 db 0 seg207:01F2 db 0 seg207:01F3 db 0 seg207:01F4 db 0 seg207:01F5 db 0 seg207:01F6 db 0 seg207:01F7 db 0 seg207:01F8 db 0 seg207:01F9 db 0 seg207:01FA db 0 seg207:01FB db 0 seg207:01FC db 0 seg207:01FD db 0 seg207:01FE db 0 seg207:01FF db 0 seg207:0200 db 0 seg207:0201 db 0 seg207:0202 db 0 seg207:0203 db 0 seg207:0204 db 0 seg207:0205 db 0 seg207:0206 db 0 seg207:0207 db 0 seg207:0208 db 0 seg207:0209 db 0 seg207:020A db 0 seg207:020B db 0 seg207:020C db 0 seg207:020D db 0 seg207:020E db 0 seg207:020F db 0 seg207:0210 db 0 seg207:0211 db 0 seg207:0212 db 0 seg207:0213 db 0 seg207:0214 db 0 seg207:0215 db 0 seg207:0216 db 0 seg207:0217 db 0 seg207:0218 db 0 seg207:0219 db 0 seg207:021A db 0 seg207:021B db 0 seg207:021C db 0 seg207:021D db 0 seg207:021E db 0 seg207:021F db 0 seg207:0220 db 0 seg207:0221 db 0 seg207:0222 db 0 seg207:0223 db 0 seg207:0224 db 0 seg207:0225 db 0 seg207:0226 db 0 seg207:0227 db 0 seg207:0228 db 0 seg207:0229 db 0 seg207:022A db 0 seg207:022B db 0 seg207:022C db 0 seg207:022D db 0 seg207:022E db 0 seg207:022F db 0 seg207:0230 db 0 seg207:0231 db 0 seg207:0232 db 0 seg207:0233 db 0 seg207:0234 db 0 seg207:0235 db 0 seg207:0236 db 0 seg207:0237 db 0 seg207:0238 db 0 seg207:0239 db 0 seg207:023A db 0 seg207:023B db 0 seg207:023C db 0 seg207:023D db 0 seg207:023E db 0 seg207:023F db 0 seg207:0240 db 0 seg207:0241 db 0 seg207:0242 db 0 seg207:0243 db 0 seg207:0244 db 0 seg207:0245 db 0 seg207:0246 db 0 seg207:0247 db 0 seg207:0248 db 0 seg207:0249 db 0 seg207:024A db 0 seg207:024B db 0 seg207:024C db 0 seg207:024D db 0 seg207:024E db 0 seg207:024F db 0 seg207:0250 db 0 seg207:0251 db 0 seg207:0252 db 0 seg207:0253 db 0 seg207:0254 db 0 seg207:0255 db 0 seg207:0256 db 0 seg207:0257 db 0 seg207:0258 db 0 seg207:0259 db 0 seg207:025A db 0 seg207:025B db 0 seg207:025C db 0 seg207:025D db 0 seg207:025E db 0 seg207:025F db 0 seg207:0260 db 0 seg207:0261 db 0 seg207:0262 db 0 seg207:0263 db 0 seg207:0264 db 0 seg207:0265 db 0 seg207:0266 db 0 seg207:0267 db 0 seg207:0268 db 0 seg207:0269 db 0 seg207:026A db 0 seg207:026B db 0 seg207:026C db 0 seg207:026D db 0 seg207:026E db 0 seg207:026F db 0 seg207:0270 db 0 seg207:0271 db 0 seg207:0272 db 0 seg207:0273 db 0 seg207:0274 db 0 seg207:0275 db 0 seg207:0276 db 0 seg207:0277 db 0 seg207:0278 db 0 seg207:0279 db 0 seg207:027A db 0 seg207:027B db 0 seg207:027C db 0 seg207:027D db 0 seg207:027E db 0 seg207:027F db 0 seg207:0280 db 0 seg207:0281 db 0 seg207:0282 db 0 seg207:0283 db 0 seg207:0284 db 0 seg207:0285 db 0 seg207:0286 db 0 seg207:0287 db 0 seg207:0288 db 0 seg207:0289 db 0 seg207:028A db 0 seg207:028B db 0 seg207:028C db 0 seg207:028D db 0 seg207:028E db 0 seg207:028F db 0 seg207:0290 db 0 seg207:0291 db 0 seg207:0292 db 0 seg207:0293 db 0 seg207:0294 db 0 seg207:0295 db 0 seg207:0296 db 0 seg207:0297 db 0 seg207:0298 db 0 seg207:0299 db 0 seg207:029A db 0 seg207:029B db 0 seg207:029C db 0 seg207:029D db 0 seg207:029E db 0 seg207:029F db 0 seg207:02A0 db 0 seg207:02A1 db 0 seg207:02A2 db 0 seg207:02A3 db 0 seg207:02A4 db 0 seg207:02A5 db 0 seg207:02A6 db 0 seg207:02A7 db 0 seg207:02A8 db 0 seg207:02A9 db 0 seg207:02AA db 0 seg207:02AB db 0 seg207:02AC db 0 seg207:02AD db 0 seg207:02AE db 0 seg207:02AF db 0 seg207:02B0 db 0 seg207:02B1 db 0 seg207:02B2 db 0 seg207:02B3 db 0 seg207:02B4 db 0 seg207:02B5 db 0 seg207:02B6 db 0 seg207:02B7 db 0 seg207:02B8 db 0 seg207:02B9 db 0 seg207:02BA db 0 seg207:02BB db 0 seg207:02BC db 0 seg207:02BD db 0 seg207:02BE db 0 seg207:02BF db 0 seg207:02C0 db 0 seg207:02C1 db 0 seg207:02C2 db 0 seg207:02C3 db 0 seg207:02C4 db 0 seg207:02C5 db 0 seg207:02C6 db 0 seg207:02C7 db 0 seg207:02C8 db 0 seg207:02C9 db 0 seg207:02CA db 0 seg207:02CB db 0 seg207:02CC db 0 seg207:02CD db 0 seg207:02CE db 0 seg207:02CF db 0 seg207:02D0 db 0 seg207:02D1 db 0 seg207:02D2 db 0 seg207:02D3 db 0 seg207:02D4 db 0 seg207:02D5 db 0 seg207:02D6 db 0 seg207:02D7 db 0 seg207:02D8 db 0 seg207:02D9 db 0 seg207:02DA db 0 seg207:02DB db 0 seg207:02DC db 0 seg207:02DD db 0 seg207:02DE db 0 seg207:02DF db 0 seg207:02E0 db 0 seg207:02E1 db 0 seg207:02E2 db 0 seg207:02E3 db 0 seg207:02E4 db 0 seg207:02E5 db 0 seg207:02E6 db 0 seg207:02E7 db 0 seg207:02E8 db 0 seg207:02E9 db 0 seg207:02EA db 0 seg207:02EB db 0 seg207:02EC db 0 seg207:02ED db 0 seg207:02EE db 0 seg207:02EF db 0 seg207:02F0 db 0 seg207:02F1 db 0 seg207:02F2 db 0 seg207:02F3 db 0 seg207:02F4 db 0 seg207:02F5 db 0 seg207:02F6 db 0 seg207:02F7 db 0 seg207:02F8 db 0 seg207:02F9 db 0 seg207:02FA db 0 seg207:02FB db 0 seg207:02FC db 0 seg207:02FD db 0 seg207:02FE db 0 seg207:02FF db 0 seg207:0300 db 0 seg207:0301 db 0 seg207:0302 db 0 seg207:0303 db 0 seg207:0304 db 0 seg207:0305 db 0 seg207:0306 db 0 seg207:0307 db 0 seg207:0308 db 0 seg207:0309 db 0 seg207:030A db 0 seg207:030B db 0 seg207:030C db 0 seg207:030D db 0 seg207:030E db 0 seg207:030F db 0 seg207:0310 db 0 seg207:0311 db 0 seg207:0312 db 0 seg207:0313 db 0 seg207:0314 db 0 seg207:0315 db 0 seg207:0316 db 0 seg207:0317 db 0 seg207:0318 db 0 seg207:0319 db 0 seg207:031A db 0 seg207:031B db 0 seg207:031C db 0 seg207:031D db 0 seg207:031E db 0 seg207:031F db 0 seg207:0320 db 0 seg207:0321 db 0 seg207:0322 db 0 seg207:0323 db 0 seg207:0324 db 0 seg207:0325 db 0 seg207:0326 db 0 seg207:0327 db 0 seg207:0328 db 0 seg207:0329 db 0 seg207:032A db 0 seg207:032B db 0 seg207:032C db 0 seg207:032D db 0 seg207:032E db 0 seg207:032F db 0 seg207:0330 db 0 seg207:0331 db 0 seg207:0332 db 0 seg207:0333 db 0 seg207:0334 db 0 seg207:0335 db 0 seg207:0336 db 0 seg207:0337 db 0 seg207:0338 db 0 seg207:0339 db 0 seg207:033A db 0 seg207:033B db 0 seg207:033C db 0 seg207:033D db 0 seg207:033E db 0 seg207:033F db 0 seg207:0340 db 0 seg207:0341 db 0 seg207:0342 db 0 seg207:0343 db 0 seg207:0344 db 0 seg207:0345 db 0 seg207:0346 db 0 seg207:0347 db 0 seg207:0348 db 0 seg207:0349 db 0 seg207:034A db 0 seg207:034B db 0 seg207:034C db 0 seg207:034D db 0 seg207:034E db 0 seg207:034F db 0 seg207:0350 db 0 seg207:0351 db 0 seg207:0352 db 0 seg207:0353 db 0 seg207:0354 db 0 seg207:0355 db 0 seg207:0356 db 0 seg207:0357 db 0 seg207:0358 db 0 seg207:0359 db 0 seg207:035A db 0 seg207:035B db 0 seg207:035C db 0 seg207:035D db 0 seg207:035E db 0 seg207:035F db 0 seg207:0360 db 0 seg207:0361 db 0 seg207:0362 db 0 seg207:0363 db 0 seg207:0364 db 0 seg207:0365 db 0 seg207:0366 db 0 seg207:0367 db 0 seg207:0368 db 0 seg207:0369 db 0 seg207:036A db 0 seg207:036B db 0 seg207:036C db 0 seg207:036D db 0 seg207:036E db 0 seg207:036F db 0 seg207:0370 db 0 seg207:0371 db 0 seg207:0372 db 0 seg207:0373 db 0 seg207:0374 db 0 seg207:0375 db 0 seg207:0376 db 0 seg207:0377 db 0 seg207:0378 db 0 seg207:0379 db 0 seg207:037A db 0 seg207:037B db 0 seg207:037C db 0 seg207:037D db 0 seg207:037E db 0 seg207:037F db 0 seg207:0380 db 0 seg207:0381 db 0 seg207:0382 db 0 seg207:0383 db 0 seg207:0384 db 0 seg207:0385 db 0 seg207:0386 db 0 seg207:0387 db 0 seg207:0388 db 0 seg207:0389 db 0 seg207:038A db 0 seg207:038B db 0 seg207:038C db 0 seg207:038D db 0 seg207:038E db 0 seg207:038F db 0 seg207:0390 db 0 seg207:0391 db 0 seg207:0392 db 0 seg207:0393 db 0 seg207:0394 db 0 seg207:0395 db 0 seg207:0396 db 0 seg207:0397 db 0 seg207:0398 db 0 seg207:0399 db 0 seg207:039A db 0 seg207:039B db 0 seg207:039C db 0 seg207:039D db 0 seg207:039E db 0 seg207:039F db 0 seg207:03A0 db 0 seg207:03A1 db 0 seg207:03A2 db 0 seg207:03A3 db 0 seg207:03A4 db 0 seg207:03A5 db 0 seg207:03A6 db 0 seg207:03A7 db 0 seg207:03A8 db 0 seg207:03A9 db 0 seg207:03AA db 0 seg207:03AB db 0 seg207:03AC db 0 seg207:03AD db 0 seg207:03AE db 0 seg207:03AF db 0 seg207:03B0 db 0 seg207:03B1 db 0 seg207:03B2 db 0 seg207:03B3 db 0 seg207:03B4 db 0 seg207:03B5 db 0 seg207:03B6 db 0 seg207:03B7 db 0 seg207:03B8 db 0 seg207:03B9 db 0 seg207:03BA db 0 seg207:03BB db 0 seg207:03BC db 0 seg207:03BD db 0 seg207:03BE db 0 seg207:03BF db 0 seg207:03C0 db 0 seg207:03C1 db 0 seg207:03C2 db 0 seg207:03C3 db 0 seg207:03C4 db 0 seg207:03C5 db 0 seg207:03C6 db 0 seg207:03C7 db 0 seg207:03C8 db 0 seg207:03C9 db 0 seg207:03CA db 0 seg207:03CB db 0 seg207:03CC db 0 seg207:03CD db 0 seg207:03CE db 0 seg207:03CF db 0 seg207:03D0 db 0 seg207:03D1 db 0 seg207:03D2 db 0 seg207:03D3 db 0 seg207:03D4 db 0 seg207:03D5 db 0 seg207:03D6 db 0 seg207:03D7 db 0 seg207:03D8 db 0 seg207:03D9 db 0 seg207:03DA db 0 seg207:03DB db 0 seg207:03DC db 0 seg207:03DD db 0 seg207:03DE db 0 seg207:03DF db 0 seg207:03E0 db 0 seg207:03E1 db 0 seg207:03E2 db 0 seg207:03E3 db 0 seg207:03E4 db 0 seg207:03E5 db 0 seg207:03E6 db 0 seg207:03E7 db 0 seg207:03E8 db 0 seg207:03E9 db 0 seg207:03EA db 0 seg207:03EB db 0 seg207:03EC db 0 seg207:03ED db 0 seg207:03EE db 0 seg207:03EF db 0 seg207:03F0 db 0 seg207:03F1 db 0 seg207:03F2 db 0 seg207:03F3 db 0 seg207:03F4 db 0 seg207:03F5 db 0 seg207:03F6 db 0 seg207:03F7 db 0 seg207:03F8 db 0 seg207:03F9 db 0 seg207:03FA db 0 seg207:03FB db 0 seg207:03FC db 0 seg207:03FD db 0 seg207:03FE db 0 seg207:03FF db 0 seg207:0400 db 0 seg207:0401 db 0 seg207:0402 db 0 seg207:0403 db 0 seg207:0404 db 0 seg207:0405 db 0 seg207:0406 db 0 seg207:0407 db 0 seg207:0408 db 0 seg207:0409 db 0 seg207:040A db 0 seg207:040B db 0 seg207:040C db 0 seg207:040D db 0 seg207:040E db 0 seg207:040F db 0 seg207:0410 db 0 seg207:0411 db 0 seg207:0412 db 0 seg207:0413 db 0 seg207:0414 db 0 seg207:0415 db 0 seg207:0416 db 0 seg207:0417 db 0 seg207:0418 db 0 seg207:0419 db 0 seg207:041A db 0 seg207:041B db 0 seg207:041C db 0 seg207:041D db 0 seg207:041E db 0 seg207:041F db 0 seg207:0420 db 0 seg207:0421 db 0 seg207:0422 db 0 seg207:0423 db 0 seg207:0424 db 0 seg207:0425 db 0 seg207:0426 db 0 seg207:0427 db 0 seg207:0428 db 0 seg207:0429 db 0 seg207:042A db 0 seg207:042B db 0 seg207:042C db 0 seg207:042D db 0 seg207:042E db 0 seg207:042F db 0 seg207:0430 db 0 seg207:0431 db 0 seg207:0432 db 0 seg207:0433 db 0 seg207:0434 db 0 seg207:0435 db 0 seg207:0436 db 0 seg207:0437 db 0 seg207:0438 db 0 seg207:0439 db 0 seg207:043A db 0 seg207:043B db 0 seg207:043C db 0 seg207:043D db 0 seg207:043E db 0 seg207:043F db 0 seg207:0440 db 0 seg207:0441 db 0 seg207:0442 db 0 seg207:0443 db 0 seg207:0444 db 0 seg207:0445 db 0 seg207:0446 db 0 seg207:0447 db 0 seg207:0448 db 0 seg207:0449 db 0 seg207:044A db 0 seg207:044B db 0 seg207:044C db 0 seg207:044D db 0 seg207:044E db 0 seg207:044F db 0 seg207:0450 db 0 seg207:0451 db 0 seg207:0452 db 0 seg207:0453 db 0 seg207:0454 db 0 seg207:0455 db 0 seg207:0456 db 0 seg207:0457 db 0 seg207:0458 db 0 seg207:0459 db 0 seg207:045A db 0 seg207:045B db 0 seg207:045C db 0 seg207:045D db 0 seg207:045E db 0 seg207:045F db 0 seg207:0460 db 0 seg207:0461 db 0 seg207:0462 db 0 seg207:0463 db 0 seg207:0464 db 0 seg207:0465 db 0 seg207:0466 db 0 seg207:0467 db 0 seg207:0468 db 0 seg207:0469 db 0 seg207:046A db 0 seg207:046B db 0 seg207:046C db 0 seg207:046D db 0 seg207:046E db 0 seg207:046F db 0 seg207:0470 db 0 seg207:0471 db 0 seg207:0472 db 0 seg207:0473 db 0 seg207:0474 db 0 seg207:0475 db 0 seg207:0476 db 0 seg207:0477 db 0 seg207:0478 db 0 seg207:0479 db 0 seg207:047A db 0 seg207:047B db 0 seg207:047C db 0 seg207:047D db 55h ; U seg207:047E db 55h ; U seg207:047F db 0 seg207:047F seg207 ends seg207:047F seg208:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg208:0000 seg208:0000 ; Segment type: Regular seg208:0000 seg208 segment byte public 'UNK' use16 seg208:0000 assume cs:seg208 seg208:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg208:0000 db 60h ; ` seg208:0001 db 0 seg208:0002 db 0B0h ; seg208:0003 db 4 seg208:0004 db 0 seg208:0005 db 0 seg208:0006 db 30h ; 0 seg208:0007 db 0 seg208:0008 db 60h ; ` seg208:0009 db 9 seg208:000A db 0 seg208:000B db 0 seg208:000C db 18h seg208:000D db 0 seg208:000E db 0C0h ; seg208:000F db 12h seg208:0010 db 0 seg208:0011 db 0 seg208:0012 db 0Ch seg208:0013 db 0 seg208:0014 db 80h ; seg208:0015 db 25h ; % seg208:0016 db 0 seg208:0017 db 0 seg208:0018 db 6 seg208:0019 db 0 seg208:001A db 0 seg208:001B db 4Bh ; K seg208:001C db 0 seg208:001D db 0 seg208:001E db 3 seg208:001F db 0 seg208:0020 db 0 seg208:0021 db 96h ; seg208:0022 db 0 seg208:0023 db 0 seg208:0024 db 2 seg208:0025 db 0 seg208:0026 db 0 seg208:0027 db 0E1h ; seg208:0028 db 0 seg208:0029 db 0 seg208:002A db 1 seg208:002B db 0 seg208:002C db 0 seg208:002D db 0C2h ; seg208:002E db 1 seg208:002F db 0 seg208:0030 db 1 seg208:0031 db 0F8h ; seg208:0032 db 3 seg208:0033 db 4 seg208:0034 db 0 seg208:0035 db 3 seg208:0036 db 0 seg208:0037 db 0 seg208:0038 db 0 seg208:0039 db 0 seg208:003A db 0 seg208:003B db 0 seg208:003C db 0 seg208:003D db 0 seg208:003E db 0 seg208:003F db 0 seg208:0040 db 0 seg208:0041 db 0 seg208:0042 db 0 seg208:0043 db 0 seg208:0044 db 0 seg208:0045 db 0 seg208:0046 db 0 seg208:0047 db 0 seg208:0048 db 0 seg208:0049 db 0 seg208:004A db 0 seg208:004B db 0 seg208:004C db 0 seg208:004D db 0 seg208:004E db 0 seg208:004F db 0 seg208:0050 db 0 seg208:0051 db 0 seg208:0052 db 0 seg208:0053 db 0 seg208:0054 db 0 seg208:0055 db 64h ; d seg208:0056 db 0 seg208:0057 db 64h ; d seg208:0058 db 0 seg208:0059 db 0 seg208:005A db 1 seg208:005B db 0 seg208:005C db 0 seg208:005D db 0 seg208:005E db 0 seg208:005F dd byte_2191D seg208:0063 db 0 seg208:0064 db 0 seg208:0065 db 0 seg208:0066 db 0 seg208:0067 db 0 seg208:0068 db 0 seg208:0069 db 0 seg208:006A db 0 seg208:006B db 0 seg208:006C db 0 seg208:006D db 0 seg208:006E db 0 seg208:006F db 0 seg208:0070 db 0 seg208:0071 db 0 seg208:0072 db 0 seg208:0073 db 0 seg208:0074 db 1 seg208:0075 db 0 seg208:0076 db 0 seg208:0077 db 0 seg208:0078 db 0 seg208:0079 db 0 seg208:007A db 0 seg208:007B db 0 seg208:007C db 0 seg208:007D db 0 seg208:007E db 0 seg208:007F db 0 seg208:0080 db 0 seg208:0081 db 0 seg208:0082 db 0 seg208:0083 db 0 seg208:0084 db 0 seg208:0085 db 0 seg208:0086 db 0 seg208:0087 db 0 seg208:0088 db 0 seg208:0089 db 0 seg208:008A db 0 seg208:008B db 0 seg208:008C unk_4CF4C db 2 ; DATA XREF: seg208:01A4o seg208:008D db 0F8h ; seg208:008E db 2 seg208:008F db 3 seg208:0090 db 0 seg208:0091 db 3 seg208:0092 db 0 seg208:0093 db 0 seg208:0094 db 0 seg208:0095 db 0 seg208:0096 db 0 seg208:0097 db 0 seg208:0098 db 0 seg208:0099 db 0 seg208:009A db 0 seg208:009B db 0 seg208:009C db 0 seg208:009D db 0 seg208:009E db 0 seg208:009F db 0 seg208:00A0 db 0 seg208:00A1 db 0 seg208:00A2 db 0 seg208:00A3 db 0 seg208:00A4 db 0 seg208:00A5 db 0 seg208:00A6 db 0 seg208:00A7 db 0 seg208:00A8 db 0 seg208:00A9 db 0 seg208:00AA db 0 seg208:00AB db 0 seg208:00AC db 0 seg208:00AD db 0 seg208:00AE db 0 seg208:00AF db 0 seg208:00B0 db 0 seg208:00B1 db 64h ; d seg208:00B2 db 0 seg208:00B3 db 64h ; d seg208:00B4 db 0 seg208:00B5 db 0 seg208:00B6 db 1 seg208:00B7 db 0 seg208:00B8 db 0 seg208:00B9 db 0 seg208:00BA db 0 seg208:00BB dd byte_21929+3Bh seg208:00BF db 0 seg208:00C0 db 0 seg208:00C1 db 0 seg208:00C2 db 0 seg208:00C3 db 0 seg208:00C4 db 0 seg208:00C5 db 0 seg208:00C6 db 0 seg208:00C7 db 0 seg208:00C8 db 0 seg208:00C9 db 0 seg208:00CA db 0 seg208:00CB db 0 seg208:00CC db 0 seg208:00CD db 0 seg208:00CE db 0 seg208:00CF db 0 seg208:00D0 db 1 seg208:00D1 db 0 seg208:00D2 db 0 seg208:00D3 db 0 seg208:00D4 db 0 seg208:00D5 db 0 seg208:00D6 db 0 seg208:00D7 db 0 seg208:00D8 db 0 seg208:00D9 db 0 seg208:00DA db 0 seg208:00DB db 0 seg208:00DC db 0 seg208:00DD db 0 seg208:00DE db 0 seg208:00DF db 0 seg208:00E0 db 0 seg208:00E1 db 0 seg208:00E2 db 0 seg208:00E3 db 0 seg208:00E4 db 0 seg208:00E5 db 0 seg208:00E6 db 0 seg208:00E7 db 0 seg208:00E8 unk_4CFA8 db 3 ; DATA XREF: seg208:01A8o seg208:00E9 db 0E8h ; seg208:00EA db 3 seg208:00EB db 4 seg208:00EC db 0 seg208:00ED db 3 seg208:00EE db 0 seg208:00EF db 0 seg208:00F0 db 0 seg208:00F1 db 0 seg208:00F2 db 0 seg208:00F3 db 0 seg208:00F4 db 0 seg208:00F5 db 0 seg208:00F6 db 0 seg208:00F7 db 0 seg208:00F8 db 0 seg208:00F9 db 0 seg208:00FA db 0 seg208:00FB db 0 seg208:00FC db 0 seg208:00FD db 0 seg208:00FE db 0 seg208:00FF db 0 seg208:0100 db 0 seg208:0101 db 0 seg208:0102 db 0 seg208:0103 db 0 seg208:0104 db 0 seg208:0105 db 0 seg208:0106 db 0 seg208:0107 db 0 seg208:0108 db 0 seg208:0109 db 0 seg208:010A db 0 seg208:010B db 0 seg208:010C db 0 seg208:010D db 64h ; d seg208:010E db 0 seg208:010F db 64h ; d seg208:0110 db 0 seg208:0111 db 0 seg208:0112 db 1 seg208:0113 db 0 seg208:0114 db 0 seg208:0115 db 0 seg208:0116 db 0 seg208:0117 dd byte_21970+3Bh seg208:011B db 0 seg208:011C db 0 seg208:011D db 0 seg208:011E db 0 seg208:011F db 0 seg208:0120 db 0 seg208:0121 db 0 seg208:0122 db 0 seg208:0123 db 0 seg208:0124 db 0 seg208:0125 db 0 seg208:0126 db 0 seg208:0127 db 0 seg208:0128 db 0 seg208:0129 db 0 seg208:012A db 0 seg208:012B db 0 seg208:012C db 1 seg208:012D db 0 seg208:012E db 0 seg208:012F db 0 seg208:0130 db 0 seg208:0131 db 0 seg208:0132 db 0 seg208:0133 db 0 seg208:0134 db 0 seg208:0135 db 0 seg208:0136 db 0 seg208:0137 db 0 seg208:0138 db 0 seg208:0139 db 0 seg208:013A db 0 seg208:013B db 0 seg208:013C db 0 seg208:013D db 0 seg208:013E db 0 seg208:013F db 0 seg208:0140 db 0 seg208:0141 db 0 seg208:0142 db 0 seg208:0143 db 0 seg208:0144 unk_4D004 db 4 ; DATA XREF: seg208:01ACo seg208:0145 db 0E8h ; seg208:0146 db 2 seg208:0147 db 3 seg208:0148 db 0 seg208:0149 db 3 seg208:014A db 0 seg208:014B db 0 seg208:014C db 0 seg208:014D db 0 seg208:014E db 0 seg208:014F db 0 seg208:0150 db 0 seg208:0151 db 0 seg208:0152 db 0 seg208:0153 db 0 seg208:0154 db 0 seg208:0155 db 0 seg208:0156 db 0 seg208:0157 db 0 seg208:0158 db 0 seg208:0159 db 0 seg208:015A db 0 seg208:015B db 0 seg208:015C db 0 seg208:015D db 0 seg208:015E db 0 seg208:015F db 0 seg208:0160 db 0 seg208:0161 db 0 seg208:0162 db 0 seg208:0163 db 0 seg208:0164 db 0 seg208:0165 db 0 seg208:0166 db 0 seg208:0167 db 0 seg208:0168 db 0 seg208:0169 db 64h ; d seg208:016A db 0 seg208:016B db 64h ; d seg208:016C db 0 seg208:016D db 0 seg208:016E db 1 seg208:016F db 0 seg208:0170 db 0 seg208:0171 db 0 seg208:0172 db 0 seg208:0173 dd byte_219B7+3Bh seg208:0177 db 0 seg208:0178 db 0 seg208:0179 db 0 seg208:017A db 0 seg208:017B db 0 seg208:017C db 0 seg208:017D db 0 seg208:017E db 0 seg208:017F db 0 seg208:0180 db 0 seg208:0181 db 0 seg208:0182 db 0 seg208:0183 db 0 seg208:0184 db 0 seg208:0185 db 0 seg208:0186 db 0 seg208:0187 db 0 seg208:0188 db 1 seg208:0189 db 0 seg208:018A db 0 seg208:018B db 0 seg208:018C db 0 seg208:018D db 0 seg208:018E db 0 seg208:018F db 0 seg208:0190 db 0 seg208:0191 db 0 seg208:0192 db 0 seg208:0193 db 0 seg208:0194 db 0 seg208:0195 db 0 seg208:0196 db 0 seg208:0197 db 0 seg208:0198 db 0 seg208:0199 db 0 seg208:019A db 0 seg208:019B db 0 seg208:019C db 0 seg208:019D db 0 seg208:019E db 0 seg208:019F db 0 seg208:01A0 dw 30h seg208:01A2 dw seg seg208 seg208:01A4 dd unk_4CF4C seg208:01A8 dd unk_4CFA8 seg208:01AC dd unk_4D004 seg208:01B0 db 0 seg208:01B1 db 0 seg208:01B2 db 10h seg208:01B3 db 7Fh ;  seg208:01B4 db 0 seg208:01B5 db 2 seg208:01B6 db 0 seg208:01B7 db 0 seg208:01B8 db 0 seg208:01B9 db 0 seg208:01BA db 1Eh seg208:01BB db 0 seg208:01BC db 10h seg208:01BD db 0D0h ; seg208:01BE db 0 seg208:01BF db 1 seg208:01C0 db 1 seg208:01C1 db 1Eh seg208:01C2 db 0 seg208:01C3 db 10h seg208:01C4 db 0D0h ; seg208:01C5 db 0 seg208:01C6 db 1 seg208:01C7 db 1 seg208:01C8 dbl_4D088 dq 5.494505494505495e1 ; DATA XREF: sub_22D38+DFr seg208:01C8 ; sub_232A0+3BBr seg208:01C8 seg208 ends seg208:01C8 seg209:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg209:0000 seg209:0000 ; Segment type: Regular seg209:0000 seg209 segment byte public 'UNK' use16 seg209:0000 assume cs:seg209 seg209:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg209:0000 db 55h ; U seg209:0001 db 55h ; U seg209:0002 db 0 seg209:0003 db 0 seg209:0004 db 0 seg209:0005 db 0 seg209:0006 db 0 seg209:0007 db 0 seg209:0008 db 1 seg209:0009 db 0 seg209:000A db 0 seg209:000B db 0 seg209:000C word_4D09C dw 2 ; DATA XREF: sub_246D7+Cr seg209:000C ; sub_246D7+5Dr seg209:000E word_4D09E dw 0 ; DATA XREF: sub_246D7+57r seg209:0010 db 3 seg209:0011 db 0 seg209:0012 db 0 seg209:0013 db 0 seg209:0014 db 4 seg209:0015 db 0 seg209:0016 db 0 seg209:0017 db 0 seg209:0018 db 0 seg209:0019 db 0 seg209:001A db 0 seg209:001B db 0 seg209:001C db 0 seg209:001D db 0 seg209:001E db 0 seg209:001F db 0 seg209:0020 db 5 seg209:0021 db 1 seg209:0022 db 1 seg209:0023 db 1 seg209:0024 db 2 seg209:0025 db 1 seg209:0026 db 3 seg209:0027 db 1 seg209:0028 db 6 seg209:0029 db 0 seg209:002A db 7 seg209:002B db 2 seg209:002C db 9 seg209:002D db 90h ; seg209:002E db 4 seg209:002F db 0E8h ; seg209:0030 db 4 seg209:0031 db 0E9h ; seg209:0032 db 0Ah seg209:0033 db 12h seg209:0034 db 0 seg209:0035 db 1Fh seg209:0036 db 1 seg209:0037 db 0C9h ; seg209:0038 db 2 seg209:0039 db 0C8h ; seg209:003A db 3 seg209:003B db 0E5h ; seg209:003C db 4 seg209:003D db 0E6h ; seg209:003E db 5 seg209:003F db 39h ; 9 seg209:003F seg209 ends seg209:003F seg210:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg210:0000 seg210:0000 ; Segment type: Regular seg210:0000 seg210 segment byte public 'UNK' use16 seg210:0000 assume cs:seg210 seg210:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg210:0000 db 6 seg210:0001 db 0DCh ; seg210:0002 dbl_4D0D2 dq 5.494505494505495e1 ; DATA XREF: sub_2484A+36r seg210:000A db 0 seg210:000B db 0 seg210:000C db 0 seg210:000D db 0 seg210:000E db 0 seg210:000F db 0 seg210:0010 db 0 seg210:0011 db 0 seg210:0012 db 0 seg210:0013 db 0 seg210:0014 db 0 seg210:0015 db 0 seg210:0016 db 0 seg210:0017 db 0 seg210:0018 db 0 seg210:0019 db 0 seg210:001A db 0 seg210:001B db 0 seg210:001C db 0 seg210:001D db 0 seg210:001E unk_4D0EE db 90h ; ; DATA XREF: sub_24E0D+66r seg210:001F db 0F7h ; seg210:001F seg210 ends seg210:001F seg211:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg211:0000 seg211:0000 ; Segment type: Regular seg211:0000 seg211 segment byte public 'UNK' use16 seg211:0000 assume cs:seg211 seg211:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg211:0000 db 78h ; x seg211:0001 db 8Fh ; seg211:0002 db 0F7h ; seg211:0003 db 78h ; x seg211:0004 db 4Bh ; K seg211:0005 db 40h ; @ seg211:0006 db 0 seg211:0007 db 0 seg211:0008 db 0 seg211:0009 db 0 seg211:000A db 0 seg211:000B db 0 seg211:000C db 0 seg211:000D db 0 seg211:000E db 0 seg211:000F db 0 seg211:000F seg211 ends seg211:000F seg212:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg212:0000 seg212:0000 ; Segment type: Regular seg212:0000 seg212 segment byte public 'UNK' use16 seg212:0000 assume cs:seg212 seg212:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg212:0000 byte_4D100 db 0 ; DATA XREF: seg042:00B4w seg212:0000 ; sub_29EB0+44w seg212:0001 db 0 seg212:0002 db 0 seg212:0003 db 0 seg212:0004 db 0 seg212:0005 db 0 seg212:0006 db 0 seg212:0007 db 0 seg212:0008 db 0 seg212:0009 db 0 seg212:000A db 0 seg212:000B db 0 seg212:000C db 0 seg212:000D db 0 seg212:000E db 0 seg212:000F db 0 seg212:0010 db 0 seg212:0011 db 0 seg212:0012 db 0 seg212:0013 db 0 seg212:0014 db 0 seg212:0015 db 0 seg212:0016 db 0 seg212:0017 db 0 seg212:0018 db 0 seg212:0019 db 0 seg212:001A db 0 seg212:001B db 0 seg212:001C db 0 seg212:001D db 0 seg212:001E db 0 seg212:001F db 0 seg212:0020 db 0 seg212:0021 db 0 seg212:0022 db 0 seg212:0023 db 0 seg212:0024 db 0 seg212:0025 db 0 seg212:0026 db 0 seg212:0027 db 0 seg212:0028 db 0 seg212:0029 db 0 seg212:002A db 0 seg212:002B db 0 seg212:002C db 0 seg212:002D db 0 seg212:002E db 0 seg212:002F db 0 seg212:0030 db 0 seg212:0031 db 0 seg212:0032 db 0 seg212:0033 db 0 seg212:0034 db 0 seg212:0035 db 0 seg212:0036 db 0 seg212:0037 db 0 seg212:0038 db 0 seg212:0039 db 0 seg212:003A db 0 seg212:003B db 0 seg212:003C db 0 seg212:003D db 0 seg212:003E db 0 seg212:003F db 0 seg212:0040 db 0 seg212:0041 db 0 seg212:0042 db 0 seg212:0043 db 0 seg212:0044 db 0 seg212:0045 db 0 seg212:0046 db 0 seg212:0047 db 0 seg212:0048 db 0 seg212:0049 db 0 seg212:004A db 0 seg212:004B db 0 seg212:004C db 0 seg212:004D db 0 seg212:004E db 0 seg212:004F db 0 seg212:0050 db 0 seg212:0051 db 0 seg212:0052 db 0 seg212:0053 db 0 seg212:0054 db 0 seg212:0055 db 0 seg212:0056 db 0 seg212:0057 db 0 seg212:0058 db 0 seg212:0059 db 0 seg212:005A db 0 seg212:005B db 0 seg212:005C db 0 seg212:005D db 0 seg212:005E db 0 seg212:005F db 0 seg212:0060 db 0 seg212:0061 db 0 seg212:0062 db 0 seg212:0063 db 0 seg212:0064 db 0 seg212:0065 db 0 seg212:0066 db 0 seg212:0067 db 0 seg212:0068 db 0 seg212:0069 db 0 seg212:006A db 0 seg212:006B db 0 seg212:006C db 0 seg212:006D db 0 seg212:006E db 0 seg212:006F db 0 seg212:0070 db 0 seg212:0071 db 0 seg212:0072 db 0 seg212:0073 db 0 seg212:0074 db 0 seg212:0075 db 0 seg212:0076 db 0 seg212:0077 db 0 seg212:0078 db 0 seg212:0079 db 0 seg212:007A db 0 seg212:007B db 0 seg212:007C db 0 seg212:007D db 0 seg212:007E db 0 seg212:007F db 0 seg212:0080 db 0 seg212:0081 db 0 seg212:0082 db 0 seg212:0083 db 0 seg212:0084 db 0 seg212:0085 db 0 seg212:0086 db 0 seg212:0087 db 0 seg212:0088 db 0 seg212:0089 db 0 seg212:008A db 0 seg212:008B db 0 seg212:008C db 0 seg212:008D db 0 seg212:008E db 0 seg212:008F db 0 seg212:0090 db 0 seg212:0091 db 0 seg212:0092 db 0 seg212:0093 db 0 seg212:0094 db 0 seg212:0095 db 0 seg212:0096 db 0 seg212:0097 db 0 seg212:0098 db 0 seg212:0099 db 0 seg212:009A db 0 seg212:009B db 0 seg212:009C db 0 seg212:009D db 0 seg212:009E db 0 seg212:009F db 0 seg212:00A0 db 0 seg212:00A1 db 0 seg212:00A2 db 0 seg212:00A3 db 0 seg212:00A4 db 0 seg212:00A5 db 0 seg212:00A6 db 0 seg212:00A7 db 0 seg212:00A8 db 0 seg212:00A9 db 0 seg212:00AA db 0 seg212:00AB db 0 seg212:00AC db 0 seg212:00AD db 0 seg212:00AE db 0 seg212:00AF db 0 seg212:00B0 db 0 seg212:00B1 db 0 seg212:00B2 db 0 seg212:00B3 db 0 seg212:00B4 db 0 seg212:00B5 db 0 seg212:00B6 db 0 seg212:00B7 db 0 seg212:00B8 db 0 seg212:00B9 db 0 seg212:00BA db 0 seg212:00BB db 0 seg212:00BC db 0 seg212:00BD db 0 seg212:00BE db 0 seg212:00BF db 0 seg212:00C0 db 0 seg212:00C1 db 0 seg212:00C2 db 0 seg212:00C3 db 0 seg212:00C4 db 0 seg212:00C5 db 0 seg212:00C6 db 0 seg212:00C7 db 0 seg212:00C8 db 0 seg212:00C9 db 0 seg212:00CA db 0 seg212:00CB db 0 seg212:00CC db 0 seg212:00CD db 0 seg212:00CE db 0 seg212:00CF db 0 seg212:00D0 db 0 seg212:00D1 db 0 seg212:00D2 db 0 seg212:00D3 db 0 seg212:00D4 db 0 seg212:00D5 db 0 seg212:00D6 db 0 seg212:00D7 db 0 seg212:00D8 db 0 seg212:00D9 db 0 seg212:00DA db 0 seg212:00DB db 0 seg212:00DC db 0 seg212:00DD db 0 seg212:00DE db 0 seg212:00DF db 0 seg212:00E0 db 0 seg212:00E1 db 0 seg212:00E2 db 0 seg212:00E3 db 0 seg212:00E4 db 0 seg212:00E5 db 0 seg212:00E6 db 0 seg212:00E7 db 0 seg212:00E8 db 0 seg212:00E9 db 0 seg212:00EA db 0 seg212:00EB db 0 seg212:00EC db 0 seg212:00ED db 0 seg212:00EE db 0 seg212:00EF db 0 seg212:00F0 db 0 seg212:00F1 db 0 seg212:00F2 db 0 seg212:00F3 db 0 seg212:00F4 db 0 seg212:00F5 db 0 seg212:00F6 db 0 seg212:00F7 db 0 seg212:00F8 db 0 seg212:00F9 db 0 seg212:00FA db 0 seg212:00FB db 0 seg212:00FC db 0 seg212:00FD db 0 seg212:00FE byte_4D1FE db 0 ; DATA XREF: seg042:0079w seg212:00FF unk_4D1FF db 0 ; DATA XREF: seg042:0020w seg212:00FF ; seg042:0090r ... seg212:00FF seg212 ends seg212:00FF seg213:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg213:0000 seg213:0000 ; Segment type: Regular seg213:0000 seg213 segment byte public 'UNK' use16 seg213:0000 assume cs:seg213 seg213:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg213:0000 db 0 seg213:0001 db 0 seg213:0002 aGsm_pci_prod_i db 'GSM_pci_prod_info_read: ',27h,'len < LOC_PROD_CODE_DIGITS+1',27h seg213:0002 db 0 seg213:0039 aGsm_pci_prod_1 db 'GSM_pci_prod_info_read: ',27h,'len len',27h,0 seg213:01E3 aGsm_pci_prod_8 db 'GSM_pci_prod_info_write: ',27h,'default:',27h,0 seg213:0207 aGsm_pci_prod_9 db 'GSM_pci_prod_info_write: ',27h,'error from mcu',27h,0 seg213:0231 aPci_is_alpha_o db 'pci_is_alpha_or_digit_check: ',27h,'info[i] is invalid!',27h seg213:0231 db 0 seg213:0264 aPci_is_alpha_0 db 'pci_is_alpha_or_digit_check: ',27h,'info[i] != N' seg213:0264 db 'ULL, info too long!',27h,0 seg213:02AF aPci_is_digit_c db 'pci_is_digit_check: ',27h,'isdigit(info[i]) == 0',27h,0 seg213:02DB aPci_is_digit_0 db 'pci_is_digit_check: ',27h,'info[i] != NULL, info too long!',27h seg213:02DB seg213 ends seg213:02DB seg214:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg214:0000 seg214:0000 ; Segment type: Regular seg214:0000 seg214 segment byte public 'UNK' use16 seg214:0000 assume cs:seg214 seg214:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg214:0000 db 0 seg214:0001 db 0 seg214:0002 aErrorInsideMsg db 'ERROR inside msg_header_create, ',27h,'MTI_MSG_FORMAT_UNKNOW' seg214:0002 db 'N:',27h,0 seg214:003C aErrorInsideM_0 db 'ERROR inside msg_header_create, ',27h,'default:',27h,0 seg214:0067 aDdi_scm_entry_ db 'ddi_scm_entry_read: mti_msg_io: ',27h,'status != MTI_OK',27h seg214:0067 db 0 seg214:009A aDdi_scm_entr_0 db 'ddi_scm_entry_write: mti_msg_io: ',27h,'status != MTI_OK',27h seg214:009A db 0 seg214:00CE aDdi_scm_memory db 'ddi_scm_memory_status_read: mti_msg_io: ',27h,'status !=' seg214:00CE seg214 ends seg214:00CE seg215:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg215:0000 seg215:0000 ; Segment type: Regular seg215:0000 seg215 segment byte public 'UNK' use16 seg215:0000 assume cs:seg215 seg215:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg215:0000 aMti_ok db ' MTI_OK',27h,0 seg215:0009 align 2 seg215:000A word_4D61A dw 0 ; DATA XREF: sub_25E5B+14w seg215:000A ; _vector_delete_(void *,uint,uint,uint,...)+9r seg215:000C byte_4D61C db 0 ; DATA XREF: sub_25E5B:loc_25EA1w seg215:000D db 0 seg215:000E db 0 seg215:000F db 0 seg215:0010 db 0 seg215:0011 db 0 seg215:0012 db 0 seg215:0013 db 0 seg215:0014 db 0 seg215:0015 db 0 seg215:0016 db 0 seg215:0017 db 0 seg215:0018 db 0 seg215:0019 db 0 seg215:001A db 0 seg215:001B db 0 seg215:001C db 0 seg215:001D db 0 seg215:001E db 0 seg215:001F db 0 seg215:0020 db 0 seg215:0021 db 0 seg215:0022 db 0 seg215:0023 db 0 seg215:0024 db 0 seg215:0025 db 0 seg215:0026 db 0 seg215:0027 db 0 seg215:0028 db 0 seg215:0029 db 0 seg215:002A db 0 seg215:002B db 0 seg215:002C db 0 seg215:002D db 0 seg215:002E db 0 seg215:002F db 0 seg215:0030 db 0 seg215:0031 db 0 seg215:0032 db 0 seg215:0033 db 0 seg215:0034 db 0 seg215:0035 db 0 seg215:0036 db 0 seg215:0037 db 0 seg215:0038 db 0 seg215:0039 db 0 seg215:003A db 0 seg215:003B db 0 seg215:003C db 0 seg215:003D db 0 seg215:003E db 0 seg215:003F db 0 seg215:0040 db 0 seg215:0041 db 0 seg215:0042 db 0 seg215:0043 db 0 seg215:0044 db 0 seg215:0045 db 0 seg215:0046 db 0 seg215:0047 db 0 seg215:0048 db 0 seg215:0049 db 0 seg215:004A db 0 seg215:004B db 0 seg215:004C db 0 seg215:004D db 0 seg215:004E db 0 seg215:004F db 0 seg215:004F seg215 ends seg215:004F seg216:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg216:0000 seg216:0000 ; Segment type: Regular seg216:0000 seg216 segment byte public 'UNK' use16 seg216:0000 assume cs:seg216 seg216:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg216:0000 db 0 seg216:0001 db 0 seg216:0002 db 0 seg216:0003 db 0 seg216:0004 db 0 seg216:0005 db 0 seg216:0006 db 0 seg216:0007 db 0 seg216:0008 db 0 seg216:0009 db 0 seg216:000A db 0 seg216:000B db 0 seg216:000C byte_4D66C db 0 ; DATA XREF: sub_25E5B+3Fw seg216:000D align 2 seg216:000E word_4D66E dw 0 ; DATA XREF: sub_25F3B+AFw seg216:0010 word_4D670 dw 0 ; DATA XREF: sub_25752+31w seg216:0010 ; sub_25F3B:loc_25F68w ... seg216:0012 word_4D672 dw 0 ; DATA XREF: sub_25752+3Dw seg216:0012 ; sub_25F3B+33w ... seg216:0014 word_4D674 dw 0 ; DATA XREF: sub_25752+61w seg216:0014 ; sub_25F3B+45w ... seg216:0016 word_4D676 dw 0 ; DATA XREF: sub_25752+49w seg216:0016 ; sub_25F3B+39w ... seg216:0018 word_4D678 dw 0 ; DATA XREF: sub_25752+8Bw seg216:0018 ; sub_25F3B:loc_25FB2w ... seg216:001A word_4D67A dw 0 ; DATA XREF: sub_25752+7Cw seg216:001A ; sub_25F3B+56w ... seg216:001C word_4D67C dw 0 ; DATA XREF: sub_25752+6Dw seg216:001C ; sub_25F3B+4Bw ... seg216:001E word_4D67E dw 0 ; DATA XREF: sub_25752+55w seg216:001E ; sub_25F3B+3Fw ... seg216:0020 db 0 seg216:0021 db 0 seg216:0022 db 0 seg216:0023 db 0 seg216:0024 db 0 seg216:0025 db 0 seg216:0026 db 0 seg216:0027 db 0 seg216:0028 byte_4D688 db 0 ; DATA XREF: sub_25752+A2w seg216:0028 ; sub_25F3B+CDw ... seg216:0029 byte_4D689 db 0 ; DATA XREF: sub_25752+B0w seg216:0029 ; sub_25F3B+D0w ... seg216:002A byte_4D68A db 0 ; DATA XREF: seg048:23BDw seg216:002B db 0 seg216:002C db 0 seg216:002D db 0 seg216:002E db 0 seg216:002F db 0 seg216:0030 db 0 seg216:0031 db 0 seg216:0032 db 0 seg216:0033 db 0 seg216:0034 db 0 seg216:0035 db 0 seg216:0036 db 0 seg216:0037 db 0 seg216:0038 db 0 seg216:0039 db 0 seg216:003A db 0 seg216:003B db 0 seg216:003C db 0 seg216:003D db 0 seg216:003E db 0 seg216:003F db 0 seg216:0040 db 0 seg216:0041 db 0 seg216:0042 db 0 seg216:0043 db 0 seg216:0044 db 0 seg216:0045 db 0 seg216:0046 db 0 seg216:0047 db 0 seg216:0048 db 0 seg216:0049 db 0 seg216:004A db 0 seg216:004B db 0 seg216:004C db 0 seg216:004D db 0 seg216:004E db 0 seg216:004F db 0 seg216:0050 db 0 seg216:0051 db 0 seg216:0052 db 0 seg216:0053 db 0 seg216:0054 db 0 seg216:0055 db 0 seg216:0056 db 0 seg216:0057 db 0 seg216:0058 db 0 seg216:0059 db 0 seg216:005A db 0 seg216:005B db 0 seg216:005C db 0 seg216:005D db 0 seg216:005E db 0 seg216:005F db 0 seg216:0060 db 0 seg216:0061 db 0 seg216:0062 db 0 seg216:0063 db 0 seg216:0064 db 0 seg216:0065 db 0 seg216:0066 db 0 seg216:0067 db 0 seg216:0068 db 0 seg216:0069 db 0 seg216:006A db 0 seg216:006B db 0 seg216:006C db 0 seg216:006D db 0 seg216:006E db 0 seg216:006F db 0 seg216:0070 db 0 seg216:0071 db 0 seg216:0072 db 0 seg216:0073 db 0 seg216:0074 db 0 seg216:0075 db 0 seg216:0076 db 0 seg216:0077 db 0 seg216:0078 db 0 seg216:0079 db 0 seg216:007A db 0 seg216:007B db 0 seg216:007C db 0 seg216:007D db 0 seg216:007E db 0 seg216:007F db 0 seg216:0080 db 0 seg216:0081 db 0 seg216:0082 db 0 seg216:0083 db 0 seg216:0084 db 0 seg216:0085 db 0 seg216:0086 db 0 seg216:0087 db 0 seg216:0088 db 0 seg216:0089 db 0 seg216:008A db 0 seg216:008B db 0 seg216:008C db 0 seg216:008D db 0 seg216:008E db 0 seg216:008F db 0 seg216:0090 db 0 seg216:0091 db 0 seg216:0092 db 0 seg216:0093 db 0 seg216:0094 db 0 seg216:0095 db 0 seg216:0096 db 0 seg216:0097 db 0 seg216:0098 db 0 seg216:0099 db 0 seg216:009A db 0 seg216:009B db 0 seg216:009C db 0 seg216:009D db 0 seg216:009E db 0 seg216:009F db 0 seg216:00A0 db 0 seg216:00A1 db 0 seg216:00A2 db 0 seg216:00A3 db 0 seg216:00A4 db 0 seg216:00A5 db 0 seg216:00A6 db 0 seg216:00A7 db 0 seg216:00A8 db 0 seg216:00A9 db 0 seg216:00AA db 0 seg216:00AB db 0 seg216:00AC db 0 seg216:00AD db 0 seg216:00AE db 0 seg216:00AF db 0 seg216:00B0 db 0 seg216:00B1 db 0 seg216:00B2 db 0 seg216:00B3 db 0 seg216:00B4 db 0 seg216:00B5 db 0 seg216:00B6 db 0 seg216:00B7 db 0 seg216:00B8 db 0 seg216:00B9 db 0 seg216:00BA db 0 seg216:00BB db 0 seg216:00BC db 0 seg216:00BD db 0 seg216:00BE db 0 seg216:00BF db 0 seg216:00C0 db 0 seg216:00C1 db 0 seg216:00C2 db 0 seg216:00C3 db 0 seg216:00C4 db 0 seg216:00C5 db 0 seg216:00C6 db 0 seg216:00C7 db 0 seg216:00C8 db 0 seg216:00C9 db 0 seg216:00CA db 0 seg216:00CB db 0 seg216:00CC db 0 seg216:00CD db 0 seg216:00CE db 0 seg216:00CF db 0 seg216:00D0 db 0 seg216:00D1 db 0 seg216:00D2 db 0 seg216:00D3 db 0 seg216:00D4 db 0 seg216:00D5 db 0 seg216:00D6 db 0 seg216:00D7 db 0 seg216:00D8 db 0 seg216:00D9 db 0 seg216:00DA db 0 seg216:00DB db 0 seg216:00DC db 0 seg216:00DD db 0 seg216:00DE db 0 seg216:00DF db 0 seg216:00E0 db 0 seg216:00E1 db 0 seg216:00E2 db 0 seg216:00E3 db 0 seg216:00E4 db 0 seg216:00E5 db 0 seg216:00E6 db 0 seg216:00E7 db 0 seg216:00E8 db 0 seg216:00E9 db 0 seg216:00EA db 0 seg216:00EB db 0 seg216:00EC db 0 seg216:00ED db 0 seg216:00EE db 0 seg216:00EF db 0 seg216:00F0 db 0 seg216:00F1 db 0 seg216:00F2 db 0 seg216:00F3 db 0 seg216:00F4 db 0 seg216:00F5 db 0 seg216:00F6 db 0 seg216:00F7 db 0 seg216:00F8 db 0 seg216:00F9 db 0 seg216:00FA db 0 seg216:00FB db 0 seg216:00FC db 0 seg216:00FD db 0 seg216:00FE db 0 seg216:00FF db 0 seg216:0100 db 0 seg216:0101 db 0 seg216:0102 db 0 seg216:0103 db 0 seg216:0104 db 0 seg216:0105 db 0 seg216:0106 db 0 seg216:0107 db 0 seg216:0108 db 0 seg216:0109 db 0 seg216:010A db 0 seg216:010B db 0 seg216:010C db 0 seg216:010D db 0 seg216:010E db 0 seg216:010F db 0 seg216:0110 db 0 seg216:0111 db 0 seg216:0112 db 0 seg216:0113 db 0 seg216:0114 db 0 seg216:0115 db 0 seg216:0116 db 0 seg216:0117 db 0 seg216:0118 db 0 seg216:0119 db 0 seg216:011A db 0 seg216:011B db 0 seg216:011C db 0 seg216:011D db 0 seg216:011E db 0 seg216:011F db 0 seg216:0120 db 0 seg216:0121 db 0 seg216:0122 db 0 seg216:0123 db 0 seg216:0124 db 0 seg216:0125 db 0 seg216:0126 db 0 seg216:0127 db 0 seg216:0128 db 0 seg216:0129 db 0 seg216:012A db 0 seg216:012B db 0 seg216:012C db 0 seg216:012D db 0 seg216:012E db 0 seg216:012F db 0 seg216:0130 db 0 seg216:0131 db 0 seg216:0132 db 0 seg216:0133 db 0 seg216:0134 db 0 seg216:0135 db 0 seg216:0136 db 0 seg216:0137 db 0 seg216:0138 db 0 seg216:0139 db 0 seg216:013A db 0 seg216:013B db 0 seg216:013C db 0 seg216:013D db 0 seg216:013E db 0 seg216:013F db 0 seg216:0140 db 0 seg216:0141 db 0 seg216:0142 db 0 seg216:0143 db 0 seg216:0144 db 0 seg216:0145 db 0 seg216:0146 db 0 seg216:0147 db 0 seg216:0148 db 0 seg216:0149 db 0 seg216:014A db 0 seg216:014B db 0 seg216:014C db 0 seg216:014D db 0 seg216:014E db 0 seg216:014F db 0 seg216:0150 db 0 seg216:0151 db 0 seg216:0152 db 0 seg216:0153 db 0 seg216:0154 db 0 seg216:0155 db 0 seg216:0156 db 0 seg216:0157 db 0 seg216:0158 db 0 seg216:0159 db 0 seg216:015A db 0 seg216:015B db 0 seg216:015C db 0 seg216:015D db 0 seg216:015E db 0 seg216:015F db 0 seg216:0160 db 0 seg216:0161 db 0 seg216:0162 db 0 seg216:0163 db 0 seg216:0164 db 0 seg216:0165 db 0 seg216:0166 db 0 seg216:0167 db 0 seg216:0168 db 0 seg216:0169 db 0 seg216:016A db 0 seg216:016B db 0 seg216:016C db 0 seg216:016D db 0 seg216:016E db 0 seg216:016F db 0 seg216:0170 db 0 seg216:0171 db 0 seg216:0172 db 0 seg216:0173 db 0 seg216:0174 db 0 seg216:0175 db 0 seg216:0176 db 0 seg216:0177 db 0 seg216:0178 db 0 seg216:0179 db 0 seg216:017A db 0 seg216:017B db 0 seg216:017C db 0 seg216:017D db 0 seg216:017E db 0 seg216:017F db 0 seg216:0180 db 0 seg216:0181 db 0 seg216:0182 db 0 seg216:0183 db 0 seg216:0184 db 0 seg216:0185 db 0 seg216:0186 db 0 seg216:0187 db 0 seg216:0188 db 0 seg216:0189 db 0 seg216:018A db 0 seg216:018B db 0 seg216:018C db 0 seg216:018D db 0 seg216:018E db 0 seg216:018F db 0 seg216:0190 db 0 seg216:0191 db 0 seg216:0192 db 0 seg216:0193 db 0 seg216:0194 db 0 seg216:0195 db 0 seg216:0196 db 0 seg216:0197 db 0 seg216:0198 db 0 seg216:0199 db 0 seg216:019A db 0 seg216:019B db 0 seg216:019C db 0 seg216:019D db 0 seg216:019E db 0 seg216:019F db 0 seg216:01A0 db 0 seg216:01A1 db 0 seg216:01A2 db 0 seg216:01A3 db 0 seg216:01A4 db 0 seg216:01A5 db 0 seg216:01A6 db 0 seg216:01A7 db 0 seg216:01A8 db 0 seg216:01A9 db 0 seg216:01AA db 0 seg216:01AB db 0 seg216:01AC db 0 seg216:01AD db 0 seg216:01AE db 0 seg216:01AF db 0 seg216:01B0 db 0 seg216:01B1 db 0 seg216:01B2 db 0 seg216:01B3 db 0 seg216:01B4 db 0 seg216:01B5 db 0 seg216:01B6 db 0 seg216:01B7 db 0 seg216:01B8 db 0 seg216:01B9 db 0 seg216:01BA db 0 seg216:01BB db 0 seg216:01BC db 0 seg216:01BD db 0 seg216:01BE db 0 seg216:01BF db 0 seg216:01C0 db 0 seg216:01C1 db 0 seg216:01C2 db 0 seg216:01C3 db 0 seg216:01C4 db 0 seg216:01C5 db 0 seg216:01C6 db 0 seg216:01C7 db 0 seg216:01C8 db 0 seg216:01C9 db 0 seg216:01CA db 0 seg216:01CB db 0 seg216:01CC db 0 seg216:01CD db 0 seg216:01CE db 0 seg216:01CF db 0 seg216:01D0 db 0 seg216:01D1 db 0 seg216:01D2 db 0 seg216:01D3 db 0 seg216:01D4 db 0 seg216:01D5 db 0 seg216:01D6 db 0 seg216:01D7 db 0 seg216:01D8 db 0 seg216:01D9 db 0 seg216:01DA db 0 seg216:01DB db 0 seg216:01DC db 0 seg216:01DD db 0 seg216:01DE db 0 seg216:01DF db 0 seg216:01E0 db 0 seg216:01E1 db 0 seg216:01E2 db 0 seg216:01E3 db 0 seg216:01E4 db 0 seg216:01E5 db 0 seg216:01E6 db 0 seg216:01E7 db 0 seg216:01E8 db 0 seg216:01E9 db 0 seg216:01EA db 0 seg216:01EB db 0 seg216:01EC db 0 seg216:01ED db 0 seg216:01EE db 0 seg216:01EF db 0 seg216:01F0 db 0 seg216:01F1 db 0 seg216:01F2 db 0 seg216:01F3 db 0 seg216:01F4 db 0 seg216:01F5 db 0 seg216:01F6 db 0 seg216:01F7 db 0 seg216:01F8 db 0 seg216:01F9 db 0 seg216:01FA db 0 seg216:01FB db 0 seg216:01FC db 0 seg216:01FD db 0 seg216:01FE db 0 seg216:01FF db 0 seg216:0200 db 0 seg216:0201 db 0 seg216:0202 db 0 seg216:0203 db 0 seg216:0204 db 0 seg216:0205 db 0 seg216:0206 db 0 seg216:0207 db 0 seg216:0208 db 0 seg216:0209 db 0 seg216:020A db 0 seg216:020B db 0 seg216:020C db 0 seg216:020D db 0 seg216:020E db 0 seg216:020F db 0 seg216:0210 db 0 seg216:0211 db 0 seg216:0212 db 0 seg216:0213 db 0 seg216:0214 db 0 seg216:0215 db 0 seg216:0216 db 0 seg216:0217 db 0 seg216:0218 db 0 seg216:0219 db 0 seg216:021A db 0 seg216:021B db 0 seg216:021C db 0 seg216:021D db 0 seg216:021E db 0 seg216:021F db 0 seg216:0220 db 0 seg216:0221 db 0 seg216:0222 db 0 seg216:0223 db 0 seg216:0224 db 0 seg216:0225 db 0 seg216:0226 db 0 seg216:0227 db 0 seg216:0228 db 0 seg216:0229 db 0 seg216:022A db 0 seg216:022B db 0 seg216:022C db 0 seg216:022D db 0 seg216:022E db 0 seg216:022F db 0 seg216:0230 db 0 seg216:0231 db 0 seg216:0232 db 0 seg216:0233 db 0 seg216:0234 db 0 seg216:0235 db 0 seg216:0236 db 0 seg216:0237 db 0 seg216:0238 db 0 seg216:0239 db 0 seg216:023A db 0 seg216:023B db 0 seg216:023C db 0 seg216:023D db 0 seg216:023E db 0 seg216:023F db 0 seg216:0240 db 0 seg216:0241 db 0 seg216:0242 db 0 seg216:0243 db 0 seg216:0244 db 0 seg216:0245 db 0 seg216:0246 db 0 seg216:0247 db 0 seg216:0248 db 0 seg216:0249 db 0 seg216:024A db 0 seg216:024B db 0 seg216:024C db 0 seg216:024D db 0 seg216:024E db 0 seg216:024F db 0 seg216:0250 db 0 seg216:0251 db 0 seg216:0252 db 0 seg216:0253 db 0 seg216:0254 db 0 seg216:0255 db 0 seg216:0256 db 0 seg216:0257 db 0 seg216:0258 db 0 seg216:0259 db 0 seg216:025A db 0 seg216:025B db 0 seg216:025C db 0 seg216:025D db 0 seg216:025E db 0 seg216:025F db 0 seg216:0260 db 0 seg216:0261 db 0 seg216:0262 db 0 seg216:0263 db 0 seg216:0264 db 0 seg216:0265 db 0 seg216:0266 db 0 seg216:0267 db 0 seg216:0268 db 0 seg216:0269 db 0 seg216:026A db 0 seg216:026B db 0 seg216:026C db 0 seg216:026D db 0 seg216:026E db 0 seg216:026F db 0 seg216:0270 db 0 seg216:0271 db 0 seg216:0272 db 0 seg216:0273 db 0 seg216:0274 db 0 seg216:0275 db 0 seg216:0276 db 0 seg216:0277 db 0 seg216:0278 db 0 seg216:0279 db 0 seg216:027A db 0 seg216:027B db 0 seg216:027C db 0 seg216:027D db 0 seg216:027E db 0 seg216:027F db 0 seg216:0280 db 0 seg216:0281 db 0 seg216:0282 db 0 seg216:0283 db 0 seg216:0284 db 0 seg216:0285 db 0 seg216:0286 db 0 seg216:0287 db 0 seg216:0288 db 0 seg216:0289 db 0 seg216:028A db 0 seg216:028B db 0 seg216:028C db 0 seg216:028D db 0 seg216:028E db 0 seg216:028F db 0 seg216:0290 db 0 seg216:0291 db 0 seg216:0292 db 0 seg216:0293 db 0 seg216:0294 db 0 seg216:0295 db 0 seg216:0296 db 0 seg216:0297 db 0 seg216:0298 db 0 seg216:0299 db 0 seg216:029A db 0 seg216:029B db 0 seg216:029C db 0 seg216:029D db 0 seg216:029E db 0 seg216:029F db 0 seg216:02A0 db 0 seg216:02A1 db 0 seg216:02A2 db 0 seg216:02A3 db 0 seg216:02A4 db 0 seg216:02A5 db 0 seg216:02A6 db 0 seg216:02A7 db 0 seg216:02A8 db 0 seg216:02A9 db 0 seg216:02AA db 0 seg216:02AB db 0 seg216:02AC db 0 seg216:02AD db 0 seg216:02AE db 0 seg216:02AF db 0 seg216:02B0 db 0 seg216:02B1 db 0 seg216:02B2 db 0 seg216:02B3 db 0 seg216:02B4 db 0 seg216:02B5 db 0 seg216:02B6 db 0 seg216:02B7 db 0 seg216:02B8 db 0 seg216:02B9 db 0 seg216:02BA db 0 seg216:02BB db 0 seg216:02BC db 0 seg216:02BD db 0 seg216:02BE db 0 seg216:02BF db 0 seg216:02C0 db 0 seg216:02C1 db 0 seg216:02C2 db 0 seg216:02C3 db 0 seg216:02C4 db 0 seg216:02C5 db 0 seg216:02C6 db 0 seg216:02C7 db 0 seg216:02C8 db 0 seg216:02C9 db 0 seg216:02CA db 0 seg216:02CB db 0 seg216:02CC db 0 seg216:02CD db 0 seg216:02CE db 0 seg216:02CF db 0 seg216:02D0 db 0 seg216:02D1 db 0 seg216:02D2 db 0 seg216:02D3 db 0 seg216:02D4 db 0 seg216:02D5 db 0 seg216:02D6 db 0 seg216:02D7 db 0 seg216:02D8 db 0 seg216:02D9 db 0 seg216:02DA db 0 seg216:02DB db 0 seg216:02DC db 0 seg216:02DD db 0 seg216:02DE db 0 seg216:02DF db 0 seg216:02E0 db 0 seg216:02E1 db 0 seg216:02E2 db 0 seg216:02E3 db 0 seg216:02E4 db 0 seg216:02E5 db 0 seg216:02E6 db 0 seg216:02E7 db 0 seg216:02E8 db 0 seg216:02E9 db 0 seg216:02EA db 0 seg216:02EB db 0 seg216:02EC db 0 seg216:02ED db 0 seg216:02EE db 0 seg216:02EF db 0 seg216:02F0 db 0 seg216:02F1 db 0 seg216:02F2 db 0 seg216:02F3 db 0 seg216:02F4 db 0 seg216:02F5 db 0 seg216:02F6 db 0 seg216:02F7 db 0 seg216:02F8 db 0 seg216:02F9 db 0 seg216:02FA db 0 seg216:02FB db 0 seg216:02FC db 0 seg216:02FD db 0 seg216:02FE db 0 seg216:02FF db 0 seg216:0300 db 0 seg216:0301 db 0 seg216:0302 db 0 seg216:0303 db 0 seg216:0304 db 0 seg216:0305 db 0 seg216:0306 db 0 seg216:0307 db 0 seg216:0308 db 0 seg216:0309 db 0 seg216:030A db 0 seg216:030B db 0 seg216:030C db 0 seg216:030D db 0 seg216:030E db 0 seg216:030F db 0 seg216:0310 db 0 seg216:0311 db 0 seg216:0312 db 0 seg216:0313 db 0 seg216:0314 db 0 seg216:0315 db 0 seg216:0316 db 0 seg216:0317 db 0 seg216:0318 db 0 seg216:0319 db 0 seg216:031A db 0 seg216:031B db 0 seg216:031C db 0 seg216:031D db 0 seg216:031E db 0 seg216:031F db 0 seg216:0320 db 0 seg216:0321 db 0 seg216:0322 db 0 seg216:0323 db 0 seg216:0324 db 0 seg216:0325 db 0 seg216:0326 db 0 seg216:0327 db 0 seg216:0328 db 0 seg216:0329 db 0 seg216:032A db 0 seg216:032B db 0 seg216:032C db 0 seg216:032D db 0 seg216:032E db 0 seg216:032F db 0 seg216:0330 db 0 seg216:0331 db 0 seg216:0332 db 0 seg216:0333 db 0 seg216:0334 db 0 seg216:0335 db 0 seg216:0336 db 0 seg216:0337 db 0 seg216:0338 db 0 seg216:0339 db 0 seg216:033A db 0 seg216:033B db 0 seg216:033C db 0 seg216:033D db 0 seg216:033E db 0 seg216:033F db 0 seg216:0340 db 0 seg216:0341 db 0 seg216:0342 db 0 seg216:0343 db 0 seg216:0344 db 0 seg216:0345 db 0 seg216:0346 db 0 seg216:0347 db 0 seg216:0348 db 0 seg216:0349 db 0 seg216:034A db 0 seg216:034B db 0 seg216:034C db 0 seg216:034D db 0 seg216:034E db 0 seg216:034F db 0 seg216:0350 db 0 seg216:0351 db 0 seg216:0352 db 0 seg216:0353 db 0 seg216:0354 db 0 seg216:0355 db 0 seg216:0356 db 0 seg216:0357 db 0 seg216:0358 db 0 seg216:0359 db 0 seg216:035A db 0 seg216:035B db 0 seg216:035C db 0 seg216:035D db 0 seg216:035E db 0 seg216:035F db 0 seg216:0360 db 0 seg216:0361 db 0 seg216:0362 db 0 seg216:0363 db 0 seg216:0364 db 0 seg216:0365 db 0 seg216:0366 db 0 seg216:0367 db 0 seg216:0368 db 0 seg216:0369 db 0 seg216:036A db 0 seg216:036B db 0 seg216:036C db 0 seg216:036D db 0 seg216:036E db 0 seg216:036F db 0 seg216:0370 db 0 seg216:0371 db 0 seg216:0372 db 0 seg216:0373 db 0 seg216:0374 db 0 seg216:0375 db 0 seg216:0376 db 0 seg216:0377 db 0 seg216:0378 db 0 seg216:0379 db 0 seg216:037A db 0 seg216:037B db 0 seg216:037C db 0 seg216:037D db 0 seg216:037E db 0 seg216:037F db 0 seg216:0380 db 0 seg216:0381 db 0 seg216:0382 db 0 seg216:0383 db 0 seg216:0384 db 0 seg216:0385 db 0 seg216:0386 db 0 seg216:0387 db 0 seg216:0388 db 0 seg216:0389 db 0 seg216:038A db 0 seg216:038B db 0 seg216:038C db 0 seg216:038D db 0 seg216:038E db 0 seg216:038F db 0 seg216:0390 db 0 seg216:0391 db 0 seg216:0392 db 0 seg216:0393 db 0 seg216:0394 db 0 seg216:0395 db 0 seg216:0396 db 0 seg216:0397 db 0 seg216:0398 db 0 seg216:0399 db 0 seg216:039A db 0 seg216:039B db 0 seg216:039C db 0 seg216:039D db 0 seg216:039E db 0 seg216:039F db 0 seg216:03A0 db 0 seg216:03A1 db 0 seg216:03A2 db 0 seg216:03A3 db 0 seg216:03A4 db 0 seg216:03A5 db 0 seg216:03A6 db 0 seg216:03A7 db 0 seg216:03A8 db 0 seg216:03A9 db 0 seg216:03AA db 0 seg216:03AB db 0 seg216:03AC db 0 seg216:03AD db 0 seg216:03AE db 0 seg216:03AF db 0 seg216:03B0 db 0 seg216:03B1 db 0 seg216:03B2 db 0 seg216:03B3 db 0 seg216:03B4 db 0 seg216:03B5 db 0 seg216:03B6 db 0 seg216:03B7 db 0 seg216:03B8 db 0 seg216:03B9 db 0 seg216:03BA db 0 seg216:03BB db 0 seg216:03BC db 0 seg216:03BD db 0 seg216:03BE db 0 seg216:03BF db 0 seg216:03C0 db 0 seg216:03C1 db 0 seg216:03C2 db 0 seg216:03C3 db 0 seg216:03C4 db 0 seg216:03C5 db 0 seg216:03C6 db 0 seg216:03C7 db 0 seg216:03C8 db 0 seg216:03C9 db 0 seg216:03CA db 0 seg216:03CB db 0 seg216:03CC db 0 seg216:03CD db 0 seg216:03CE db 0 seg216:03CF db 0 seg216:03D0 db 0 seg216:03D1 db 0 seg216:03D2 db 0 seg216:03D3 db 0 seg216:03D4 db 0 seg216:03D5 db 0 seg216:03D6 db 0 seg216:03D7 db 0 seg216:03D8 db 0 seg216:03D9 db 0 seg216:03DA db 0 seg216:03DB db 0 seg216:03DC db 0 seg216:03DD db 0 seg216:03DE db 0 seg216:03DF db 0 seg216:03E0 db 0 seg216:03E1 db 0 seg216:03E2 db 0 seg216:03E3 db 0 seg216:03E4 db 0 seg216:03E5 db 0 seg216:03E6 db 0 seg216:03E7 db 0 seg216:03E8 db 0 seg216:03E9 db 0 seg216:03EA db 0 seg216:03EB db 0 seg216:03EC db 0 seg216:03ED db 0 seg216:03EE db 0 seg216:03EF db 0 seg216:03F0 db 0 seg216:03F1 db 0 seg216:03F2 db 0 seg216:03F3 db 0 seg216:03F4 db 0 seg216:03F5 db 0 seg216:03F6 db 0 seg216:03F7 db 0 seg216:03F8 db 0 seg216:03F9 db 0 seg216:03FA db 0 seg216:03FB db 0 seg216:03FC db 0 seg216:03FD db 0 seg216:03FE db 0 seg216:03FF db 0 seg216:0400 db 0 seg216:0401 db 0 seg216:0402 db 0 seg216:0403 db 0 seg216:0404 db 0 seg216:0405 db 0 seg216:0406 db 0 seg216:0407 db 0 seg216:0408 db 0 seg216:0409 db 0 seg216:040A db 0 seg216:040B db 0 seg216:040C db 0 seg216:040D db 0 seg216:040E db 0 seg216:040F db 0 seg216:0410 db 0 seg216:0411 db 0 seg216:0412 db 0 seg216:0413 db 0 seg216:0414 db 0 seg216:0415 db 0 seg216:0416 db 0 seg216:0417 db 0 seg216:0418 db 0 seg216:0419 db 0 seg216:041A db 0 seg216:041B db 0 seg216:041C db 0 seg216:041D db 0 seg216:041E db 0 seg216:041F db 0 seg216:0420 db 0 seg216:0421 db 0 seg216:0422 db 0 seg216:0423 db 0 seg216:0424 db 0 seg216:0425 db 0 seg216:0426 db 0 seg216:0427 db 0 seg216:0428 db 0 seg216:0429 db 0 seg216:042A db 0 seg216:042B db 0 seg216:042C db 0 seg216:042D db 0 seg216:042E db 0 seg216:042F db 0 seg216:0430 db 0 seg216:0431 db 0 seg216:0432 word_4DA92 dw 0 ; DATA XREF: sub_25752+99w seg216:0432 ; sub_25F3B+7Dw ... seg216:0434 db 0 seg216:0435 db 0 seg216:0436 db 0 seg216:0437 db 0 seg216:0438 db 0 seg216:0439 db 0 seg216:043A db 0 seg216:043B db 0 seg216:043C db 0 seg216:043D db 0 seg216:043E db 0 seg216:043F db 0 seg216:0440 db 0 seg216:0441 db 0 seg216:0442 byte_4DAA2 db 0 ; DATA XREF: sub_25752+BAw seg216:0442 ; seg048:23D4w seg216:0443 byte_4DAA3 db 0 ; DATA XREF: seg023:0459r seg216:0443 ; sub_25752+C8w ... seg216:0444 db 0 seg216:0445 byte_4DAA5 db 0 ; DATA XREF: sub_13EA0+242r seg216:0446 db 0 seg216:0447 db 0 seg216:0448 db 0 seg216:0449 db 0 seg216:044A db 0 seg216:044B db 0 seg216:044C db 0 seg216:044D db 0 seg216:044E db 0 seg216:044F db 0 seg216:0450 db 0 seg216:0451 db 0 seg216:0452 db 0 seg216:0453 db 0 seg216:0454 db 0 seg216:0455 db 0 seg216:0456 db 0 seg216:0457 db 0 seg216:0458 db 0 seg216:0459 db 0 seg216:045A db 0 seg216:045B db 0 seg216:045C db 0 seg216:045D db 0 seg216:045E db 0 seg216:045F db 0 seg216:0460 db 0 seg216:0461 db 0 seg216:0462 db 0 seg216:0463 db 0 seg216:0464 db 0 seg216:0465 db 0 seg216:0466 db 0 seg216:0467 db 0 seg216:0468 db 0 seg216:0469 db 0 seg216:046A db 0 seg216:046B db 0 seg216:046C db 0 seg216:046D db 0 seg216:046E db 0 seg216:046F db 0 seg216:0470 db 0 seg216:0471 db 0 seg216:0472 db 0 seg216:0473 db 0 seg216:0474 db 0 seg216:0475 db 0 seg216:0476 db 0 seg216:0477 db 0 seg216:0478 db 0 seg216:0479 db 0 seg216:047A db 0 seg216:047B db 0 seg216:047C db 0 seg216:047D db 0 seg216:047E db 0 seg216:047F db 0 seg216:0480 db 0 seg216:0481 db 0 seg216:0482 db 0 seg216:0483 db 0 seg216:0484 db 0 seg216:0485 db 0 seg216:0486 db 0 seg216:0487 db 0 seg216:0488 db 0 seg216:0489 db 0 seg216:048A db 0 seg216:048B db 0 seg216:048C db 0 seg216:048D db 0 seg216:048E db 0 seg216:048F db 0 seg216:0490 db 0 seg216:0491 db 0 seg216:0492 db 0 seg216:0493 db 0 seg216:0494 db 0 seg216:0495 db 0 seg216:0496 db 0 seg216:0497 db 0 seg216:0498 db 0 seg216:0499 db 0 seg216:049A db 0 seg216:049B db 0 seg216:049C db 0 seg216:049D db 0 seg216:049E db 0 seg216:049F db 0 seg216:04A0 db 0 seg216:04A1 db 0 seg216:04A2 db 0 seg216:04A3 db 0 seg216:04A4 db 0 seg216:04A5 db 0 seg216:04A6 db 0 seg216:04A7 db 0 seg216:04A8 db 0 seg216:04A9 db 0 seg216:04AA db 0 seg216:04AB db 0 seg216:04AC db 0 seg216:04AD db 0 seg216:04AE db 0 seg216:04AF db 0 seg216:04B0 db 0 seg216:04B1 db 0 seg216:04B2 db 0 seg216:04B3 db 0 seg216:04B4 db 0 seg216:04B5 db 0 seg216:04B6 db 0 seg216:04B7 db 0 seg216:04B8 db 0 seg216:04B9 db 0 seg216:04BA db 0 seg216:04BB db 0 seg216:04BC db 0 seg216:04BD db 0 seg216:04BE db 0 seg216:04BF db 0 seg216:04C0 db 0 seg216:04C1 db 0 seg216:04C2 db 0 seg216:04C3 db 0 seg216:04C4 db 0 seg216:04C5 db 0 seg216:04C6 db 0 seg216:04C7 db 0 seg216:04C8 db 0 seg216:04C9 db 0 seg216:04CA db 0 seg216:04CB db 0 seg216:04CC db 0 seg216:04CD db 0 seg216:04CE db 0 seg216:04CF db 0 seg216:04D0 db 0 seg216:04D1 db 0 seg216:04D2 db 0 seg216:04D3 db 0 seg216:04D4 db 0 seg216:04D5 db 0 seg216:04D6 db 0 seg216:04D7 db 0 seg216:04D8 db 0 seg216:04D9 db 0 seg216:04DA db 0 seg216:04DB db 0 seg216:04DC db 0 seg216:04DD db 0 seg216:04DE db 0 seg216:04DF db 0 seg216:04E0 db 0 seg216:04E1 db 0 seg216:04E2 db 0 seg216:04E3 db 0 seg216:04E4 db 0 seg216:04E5 db 0 seg216:04E6 db 0 seg216:04E7 db 0 seg216:04E8 db 0 seg216:04E9 db 0 seg216:04EA db 0 seg216:04EB db 0 seg216:04EC db 0 seg216:04ED db 0 seg216:04EE db 0 seg216:04EF db 0 seg216:04F0 db 0 seg216:04F1 db 0 seg216:04F2 db 0 seg216:04F3 db 0 seg216:04F4 db 0 seg216:04F5 db 0 seg216:04F6 db 0 seg216:04F7 db 0 seg216:04F8 db 0 seg216:04F9 db 0 seg216:04FA db 0 seg216:04FB db 0 seg216:04FC db 0 seg216:04FD db 0 seg216:04FE db 0 seg216:04FF db 0 seg216:0500 db 0 seg216:0501 db 0 seg216:0502 db 0 seg216:0503 db 0 seg216:0504 db 0 seg216:0505 db 0 seg216:0506 db 0 seg216:0507 db 0 seg216:0508 db 0 seg216:0509 db 0 seg216:050A db 0 seg216:050B db 0 seg216:050C db 0 seg216:050D db 0 seg216:050E db 0 seg216:050F db 0 seg216:0510 db 0 seg216:0511 db 0 seg216:0512 db 0 seg216:0513 db 0 seg216:0514 db 0 seg216:0515 db 0 seg216:0516 db 0 seg216:0517 db 0 seg216:0518 db 0 seg216:0519 db 0 seg216:051A db 0 seg216:051B db 0 seg216:051C db 0 seg216:051D db 0 seg216:051E db 0 seg216:051F db 0 seg216:0520 db 0 seg216:0521 db 0 seg216:0522 db 0 seg216:0523 db 0 seg216:0524 db 0 seg216:0525 db 0 seg216:0526 db 0 seg216:0527 db 0 seg216:0528 db 0 seg216:0529 db 0 seg216:052A db 0 seg216:052B db 0 seg216:052C db 0 seg216:052D db 0 seg216:052E db 0 seg216:052F db 0 seg216:0530 db 0 seg216:0531 db 0 seg216:0532 db 0 seg216:0533 db 0 seg216:0534 db 0 seg216:0535 db 0 seg216:0536 db 0 seg216:0537 db 0 seg216:0538 db 0 seg216:0539 db 0 seg216:053A db 0 seg216:053B db 0 seg216:053C db 0 seg216:053D db 0 seg216:053E db 0 seg216:053F db 0 seg216:0540 db 0 seg216:0541 db 0 seg216:0542 db 0 seg216:0543 db 0 seg216:0544 db 0 seg216:0545 db 0 seg216:0546 db 0 seg216:0547 db 0 seg216:0548 db 0 seg216:0549 db 0 seg216:054A db 0 seg216:054B db 0 seg216:054C db 0 seg216:054D db 0 seg216:054E db 0 seg216:054F db 0 seg216:0550 db 0 seg216:0551 db 0 seg216:0552 db 0 seg216:0553 db 0 seg216:0554 db 0 seg216:0555 db 0 seg216:0556 db 0 seg216:0557 db 0 seg216:0558 db 0 seg216:0559 db 0 seg216:055A db 0 seg216:055B db 0 seg216:055C db 0 seg216:055D db 0 seg216:055E db 0 seg216:055F db 0 seg216:0560 db 0 seg216:0561 db 0 seg216:0562 db 0 seg216:0563 db 0 seg216:0564 db 0 seg216:0565 db 0 seg216:0566 db 0 seg216:0567 db 0 seg216:0568 db 0 seg216:0569 db 0 seg216:056A db 0 seg216:056B db 0 seg216:056C db 0 seg216:056D db 0 seg216:056E db 0 seg216:056F db 0 seg216:0570 db 0 seg216:0571 db 0 seg216:0572 db 0 seg216:0573 db 0 seg216:0574 db 0 seg216:0575 db 0 seg216:0576 db 0 seg216:0577 db 0 seg216:0578 db 0 seg216:0579 db 0 seg216:057A db 0 seg216:057B db 0 seg216:057C db 0 seg216:057D db 0 seg216:057E db 0 seg216:057F db 0 seg216:0580 db 0 seg216:0581 db 0 seg216:0582 db 0 seg216:0583 db 0 seg216:0584 db 0 seg216:0585 db 0 seg216:0586 db 0 seg216:0587 db 0 seg216:0588 db 0 seg216:0589 db 0 seg216:058A db 0 seg216:058B db 0 seg216:058C db 0 seg216:058D db 0 seg216:058E db 0 seg216:058F db 0 seg216:0590 db 0 seg216:0591 db 0 seg216:0592 db 0 seg216:0593 db 0 seg216:0594 db 0 seg216:0595 db 0 seg216:0596 db 0 seg216:0597 db 0 seg216:0598 db 0 seg216:0599 db 0 seg216:059A db 0 seg216:059B db 0 seg216:059C db 0 seg216:059D db 0 seg216:059E db 0 seg216:059F db 0 seg216:05A0 db 0 seg216:05A1 db 0 seg216:05A2 db 0 seg216:05A3 db 0 seg216:05A4 db 0 seg216:05A5 db 0 seg216:05A6 db 0 seg216:05A7 db 0 seg216:05A8 db 0 seg216:05A9 db 0 seg216:05AA db 0 seg216:05AB db 0 seg216:05AC db 0 seg216:05AD db 0 seg216:05AE db 0 seg216:05AF db 0 seg216:05B0 db 0 seg216:05B1 db 0 seg216:05B2 db 0 seg216:05B3 db 0 seg216:05B4 db 0 seg216:05B5 db 0 seg216:05B6 db 0 seg216:05B7 db 0 seg216:05B8 db 0 seg216:05B9 db 0 seg216:05BA db 0 seg216:05BB db 0 seg216:05BC db 0 seg216:05BD db 0 seg216:05BE db 0 seg216:05BF db 0 seg216:05C0 db 0 seg216:05C1 db 0 seg216:05C2 db 0 seg216:05C3 db 0 seg216:05C4 db 0 seg216:05C5 db 0 seg216:05C6 db 0 seg216:05C7 db 0 seg216:05C8 db 0 seg216:05C9 db 0 seg216:05CA db 0 seg216:05CB db 0 seg216:05CC db 0 seg216:05CD db 0 seg216:05CE db 0 seg216:05CF db 0 seg216:05D0 db 0 seg216:05D1 db 0 seg216:05D2 db 0 seg216:05D3 db 0 seg216:05D4 db 0 seg216:05D5 db 0 seg216:05D6 db 0 seg216:05D7 db 0 seg216:05D8 db 0 seg216:05D9 db 0 seg216:05DA db 0 seg216:05DB db 0 seg216:05DC db 0 seg216:05DD db 0 seg216:05DE db 0 seg216:05DF db 0 seg216:05E0 db 0 seg216:05E1 db 0 seg216:05E2 db 0 seg216:05E3 db 0 seg216:05E4 db 0 seg216:05E5 db 0 seg216:05E6 db 0 seg216:05E7 db 0 seg216:05E8 db 0 seg216:05E9 db 0 seg216:05EA db 0 seg216:05EB db 0 seg216:05EC db 0 seg216:05ED db 0 seg216:05EE db 0 seg216:05EF db 0 seg216:05F0 db 0 seg216:05F1 db 0 seg216:05F2 db 0 seg216:05F3 db 0 seg216:05F4 db 0 seg216:05F5 db 0 seg216:05F6 db 0 seg216:05F7 db 0 seg216:05F8 db 0 seg216:05F9 db 0 seg216:05FA db 0 seg216:05FB db 0 seg216:05FC db 0 seg216:05FD db 0 seg216:05FE db 0 seg216:05FF db 0 seg216:0600 db 0 seg216:0601 db 0 seg216:0602 db 0 seg216:0603 db 0 seg216:0604 db 0 seg216:0605 db 0 seg216:0606 db 0 seg216:0607 db 0 seg216:0608 db 0 seg216:0609 db 0 seg216:060A db 0 seg216:060B db 0 seg216:060C db 0 seg216:060D db 0 seg216:060E db 0 seg216:060F db 0 seg216:0610 db 0 seg216:0611 db 0 seg216:0612 db 0 seg216:0613 db 0 seg216:0614 db 0 seg216:0615 db 0 seg216:0616 db 0 seg216:0617 db 0 seg216:0618 db 0 seg216:0619 db 0 seg216:061A db 0 seg216:061B db 0 seg216:061C db 0 seg216:061D db 0 seg216:061E db 0 seg216:061F db 0 seg216:0620 db 0 seg216:0621 db 0 seg216:0622 db 0 seg216:0623 db 0 seg216:0624 db 0 seg216:0625 db 0 seg216:0626 db 0 seg216:0627 db 0 seg216:0628 db 0 seg216:0629 db 0 seg216:062A db 0 seg216:062B db 0 seg216:062C db 0 seg216:062D db 0 seg216:062E db 0 seg216:062F db 0 seg216:0630 db 0 seg216:0631 db 0 seg216:0632 db 0 seg216:0633 db 0 seg216:0634 db 0 seg216:0635 db 0 seg216:0636 db 0 seg216:0637 db 0 seg216:0638 db 0 seg216:0639 db 0 seg216:063A db 0 seg216:063B db 0 seg216:063C db 0 seg216:063D db 0 seg216:063E db 0 seg216:063F db 0 seg216:0640 db 0 seg216:0641 db 0 seg216:0642 db 0 seg216:0643 db 0 seg216:0644 db 0 seg216:0645 db 0 seg216:0646 db 0 seg216:0647 db 0 seg216:0648 db 0 seg216:0649 db 0 seg216:064A db 0 seg216:064B db 0 seg216:064C db 0 seg216:064D db 0 seg216:064E db 0 seg216:064F db 0 seg216:0650 db 0 seg216:0651 db 0 seg216:0652 db 0 seg216:0653 db 0 seg216:0654 db 0 seg216:0655 db 0 seg216:0656 db 0 seg216:0657 db 0 seg216:0658 db 0 seg216:0659 db 0 seg216:065A db 0 seg216:065B db 0 seg216:065C db 0 seg216:065D db 0 seg216:065E db 0 seg216:065F db 0 seg216:0660 db 0 seg216:0661 db 0 seg216:0662 db 0 seg216:0663 db 0 seg216:0664 db 0 seg216:0665 db 0 seg216:0666 db 0 seg216:0667 db 0 seg216:0668 db 0 seg216:0669 db 0 seg216:066A db 0 seg216:066B db 0 seg216:066C db 0 seg216:066D db 0 seg216:066E db 0 seg216:066F db 0 seg216:0670 db 0 seg216:0671 db 0 seg216:0672 db 0 seg216:0673 db 0 seg216:0674 db 0 seg216:0675 db 0 seg216:0676 db 0 seg216:0677 db 0 seg216:0678 db 0 seg216:0679 db 0 seg216:067A db 0 seg216:067B db 0 seg216:067C db 0 seg216:067D db 0 seg216:067E db 0 seg216:067F db 0 seg216:0680 db 0 seg216:0681 db 0 seg216:0682 db 0 seg216:0683 db 0 seg216:0684 db 0 seg216:0685 db 0 seg216:0686 db 0 seg216:0687 db 0 seg216:0688 db 0 seg216:0689 db 0 seg216:068A db 0 seg216:068B db 0 seg216:068C db 0 seg216:068D db 0 seg216:068E db 0 seg216:068F db 0 seg216:0690 db 0 seg216:0691 db 0 seg216:0692 db 0 seg216:0693 db 0 seg216:0694 db 0 seg216:0695 db 0 seg216:0696 db 0 seg216:0697 db 0 seg216:0698 db 0 seg216:0699 db 0 seg216:069A db 0 seg216:069B db 0 seg216:069C db 0 seg216:069D db 0 seg216:069E db 0 seg216:069F db 0 seg216:06A0 db 0 seg216:06A1 db 0 seg216:06A2 db 0 seg216:06A3 db 0 seg216:06A4 db 0 seg216:06A5 db 0 seg216:06A6 db 0 seg216:06A7 db 0 seg216:06A8 db 0 seg216:06A9 db 0 seg216:06AA db 0 seg216:06AB db 0 seg216:06AC db 0 seg216:06AD db 0 seg216:06AE db 0 seg216:06AF db 0 seg216:06B0 db 0 seg216:06B1 db 0 seg216:06B2 db 0 seg216:06B3 db 0 seg216:06B4 db 0 seg216:06B5 db 0 seg216:06B6 db 0 seg216:06B7 db 0 seg216:06B8 db 0 seg216:06B9 db 0 seg216:06BA db 0 seg216:06BB db 0 seg216:06BC db 0 seg216:06BD db 0 seg216:06BE db 0 seg216:06BF db 0 seg216:06C0 db 0 seg216:06C1 db 0 seg216:06C2 db 0 seg216:06C3 db 0 seg216:06C4 db 0 seg216:06C5 db 0 seg216:06C6 db 0 seg216:06C7 db 0 seg216:06C8 db 0 seg216:06C9 db 0 seg216:06CA db 0 seg216:06CB db 0 seg216:06CC db 0 seg216:06CD db 0 seg216:06CE db 0 seg216:06CF db 0 seg216:06D0 db 0 seg216:06D1 db 0 seg216:06D2 db 0 seg216:06D3 db 0 seg216:06D4 db 0 seg216:06D5 db 0 seg216:06D6 db 0 seg216:06D7 db 0 seg216:06D8 db 0 seg216:06D9 db 0 seg216:06DA db 0 seg216:06DB db 0 seg216:06DC db 0 seg216:06DD db 0 seg216:06DE db 0 seg216:06DF db 0 seg216:06E0 db 0 seg216:06E1 db 0 seg216:06E2 db 0 seg216:06E3 db 0 seg216:06E4 db 0 seg216:06E5 db 0 seg216:06E6 db 0 seg216:06E7 db 0 seg216:06E8 db 0 seg216:06E9 db 0 seg216:06EA db 0 seg216:06EB db 0 seg216:06EC db 0 seg216:06ED db 0 seg216:06EE db 0 seg216:06EF db 0 seg216:06F0 db 0 seg216:06F1 db 0 seg216:06F2 db 0 seg216:06F3 db 0 seg216:06F4 db 0 seg216:06F5 db 0 seg216:06F6 db 0 seg216:06F7 db 0 seg216:06F8 db 0 seg216:06F9 db 0 seg216:06FA db 0 seg216:06FB db 0 seg216:06FC db 0 seg216:06FD db 0 seg216:06FE db 0 seg216:06FF db 0 seg216:0700 db 0 seg216:0701 db 0 seg216:0702 db 0 seg216:0703 db 0 seg216:0704 db 0 seg216:0705 db 0 seg216:0706 db 0 seg216:0707 db 0 seg216:0708 db 0 seg216:0709 db 0 seg216:070A db 0 seg216:070B db 0 seg216:070C db 0 seg216:070D db 0 seg216:070E db 0 seg216:070F db 0 seg216:0710 db 0 seg216:0711 db 0 seg216:0712 db 0 seg216:0713 db 0 seg216:0714 db 0 seg216:0715 db 0 seg216:0716 db 0 seg216:0717 db 0 seg216:0718 db 0 seg216:0719 db 0 seg216:071A db 0 seg216:071B db 0 seg216:071C db 0 seg216:071D db 0 seg216:071E db 0 seg216:071F db 0 seg216:0720 db 0 seg216:0721 db 0 seg216:0722 db 0 seg216:0723 db 0 seg216:0724 db 0 seg216:0725 db 0 seg216:0726 db 0 seg216:0727 db 0 seg216:0728 db 0 seg216:0729 db 0 seg216:072A db 0 seg216:072B db 0 seg216:072C db 0 seg216:072D db 0 seg216:072E db 0 seg216:072F db 0 seg216:0730 db 0 seg216:0731 db 0 seg216:0732 db 0 seg216:0733 db 0 seg216:0734 db 0 seg216:0735 db 0 seg216:0736 db 0 seg216:0737 db 0 seg216:0738 db 0 seg216:0739 db 0 seg216:073A db 0 seg216:073B db 0 seg216:073C db 0 seg216:073D db 0 seg216:073E db 0 seg216:073F db 0 seg216:0740 db 0 seg216:0741 db 0 seg216:0742 db 0 seg216:0743 db 0 seg216:0744 db 0 seg216:0745 db 0 seg216:0746 db 0 seg216:0747 db 0 seg216:0748 db 0 seg216:0749 db 0 seg216:074A db 0 seg216:074B db 0 seg216:074C db 0 seg216:074D db 0 seg216:074E db 0 seg216:074F db 0 seg216:0750 db 0 seg216:0751 db 0 seg216:0752 db 0 seg216:0753 db 0 seg216:0754 db 0 seg216:0755 db 0 seg216:0756 db 0 seg216:0757 db 0 seg216:0758 db 0 seg216:0759 db 0 seg216:075A db 0 seg216:075B db 0 seg216:075C db 0 seg216:075D db 0 seg216:075E db 0 seg216:075F db 0 seg216:0760 db 0 seg216:0761 db 0 seg216:0762 db 0 seg216:0763 db 0 seg216:0764 db 0 seg216:0765 db 0 seg216:0766 db 0 seg216:0767 db 0 seg216:0768 db 0 seg216:0769 db 0 seg216:076A db 0 seg216:076B db 0 seg216:076C db 0 seg216:076D db 0 seg216:076E db 0 seg216:076F db 0 seg216:0770 db 0 seg216:0771 db 0 seg216:0772 db 0 seg216:0773 db 0 seg216:0774 db 0 seg216:0775 db 0 seg216:0776 db 0 seg216:0777 db 0 seg216:0778 db 0 seg216:0779 db 0 seg216:077A db 0 seg216:077B db 0 seg216:077C db 0 seg216:077D db 0 seg216:077E db 0 seg216:077F db 0 seg216:0780 db 0 seg216:0781 db 0 seg216:0782 db 0 seg216:0783 db 0 seg216:0784 db 0 seg216:0785 db 0 seg216:0786 db 0 seg216:0787 db 0 seg216:0788 db 0 seg216:0789 db 0 seg216:078A db 0 seg216:078B db 0 seg216:078C db 0 seg216:078D db 0 seg216:078E db 0 seg216:078F db 0 seg216:0790 db 0 seg216:0791 db 0 seg216:0792 db 0 seg216:0793 db 0 seg216:0794 db 0 seg216:0795 db 0 seg216:0796 db 0 seg216:0797 db 0 seg216:0798 db 0 seg216:0799 db 0 seg216:079A db 0 seg216:079B db 0 seg216:079C db 0 seg216:079D db 0 seg216:079E db 0 seg216:079F db 0 seg216:07A0 db 0 seg216:07A1 db 0 seg216:07A2 db 0 seg216:07A3 db 0 seg216:07A4 db 0 seg216:07A5 db 0 seg216:07A6 db 0 seg216:07A7 db 0 seg216:07A8 db 0 seg216:07A9 db 0 seg216:07AA db 0 seg216:07AB db 0 seg216:07AC db 0 seg216:07AD db 0 seg216:07AE db 0 seg216:07AF db 0 seg216:07B0 db 0 seg216:07B1 db 0 seg216:07B2 db 0 seg216:07B3 db 0 seg216:07B4 db 0 seg216:07B5 db 0 seg216:07B6 db 0 seg216:07B7 db 0 seg216:07B8 db 0 seg216:07B9 db 0 seg216:07BA db 0 seg216:07BB db 0 seg216:07BC db 0 seg216:07BD db 0 seg216:07BE db 0 seg216:07BF db 0 seg216:07C0 db 0 seg216:07C1 db 0 seg216:07C2 db 0 seg216:07C3 db 0 seg216:07C4 db 0 seg216:07C5 db 0 seg216:07C6 db 0 seg216:07C7 db 0 seg216:07C8 db 0 seg216:07C9 db 0 seg216:07CA db 0 seg216:07CB db 0 seg216:07CC db 0 seg216:07CD db 0 seg216:07CE db 0 seg216:07CF db 0 seg216:07D0 db 0 seg216:07D1 db 0 seg216:07D2 db 0 seg216:07D3 db 0 seg216:07D4 db 0 seg216:07D5 db 0 seg216:07D6 db 0 seg216:07D7 db 0 seg216:07D8 db 0 seg216:07D9 db 0 seg216:07DA db 0 seg216:07DB db 0 seg216:07DC db 0 seg216:07DD db 0 seg216:07DE db 0 seg216:07DF db 0 seg216:07E0 db 0 seg216:07E1 db 0 seg216:07E2 db 0 seg216:07E3 db 0 seg216:07E4 db 0 seg216:07E5 db 0 seg216:07E6 db 0 seg216:07E7 db 0 seg216:07E8 db 0 seg216:07E9 db 0 seg216:07EA db 0 seg216:07EB db 0 seg216:07EC db 0 seg216:07ED db 0 seg216:07EE db 0 seg216:07EF db 0 seg216:07F0 db 0 seg216:07F1 db 0 seg216:07F2 db 0 seg216:07F3 db 0 seg216:07F4 db 0 seg216:07F5 db 0 seg216:07F6 db 0 seg216:07F7 db 0 seg216:07F8 db 0 seg216:07F9 db 0 seg216:07FA db 0 seg216:07FB db 0 seg216:07FC db 0 seg216:07FD db 0 seg216:07FE db 0 seg216:07FF db 0 seg216:0800 db 0 seg216:0801 db 0 seg216:0802 db 0 seg216:0803 db 0 seg216:0804 db 0 seg216:0805 db 0 seg216:0806 db 0 seg216:0807 db 0 seg216:0808 db 0 seg216:0809 db 0 seg216:080A db 0 seg216:080B db 0 seg216:080C db 0 seg216:080D db 0 seg216:080E db 0 seg216:080F db 0 seg216:0810 db 0 seg216:0811 db 0 seg216:0812 db 0 seg216:0813 db 0 seg216:0814 db 0 seg216:0815 db 0 seg216:0816 db 0 seg216:0817 db 0 seg216:0818 db 0 seg216:0819 db 0 seg216:081A db 0 seg216:081B db 0 seg216:081C db 0 seg216:081D db 0 seg216:081E db 0 seg216:081F db 0 seg216:0820 db 0 seg216:0821 db 0 seg216:0822 db 0 seg216:0823 db 0 seg216:0824 db 0 seg216:0825 db 0 seg216:0826 db 0 seg216:0827 db 0 seg216:0828 db 0 seg216:0829 db 0 seg216:082A db 0 seg216:082B db 0 seg216:082C db 0 seg216:082D db 0 seg216:082E db 0 seg216:082F db 0 seg216:0830 db 0 seg216:0831 db 0 seg216:0832 db 0 seg216:0833 db 0 seg216:0834 db 0 seg216:0835 db 0 seg216:0836 db 0 seg216:0837 db 0 seg216:0838 db 0 seg216:0839 db 0 seg216:083A db 0 seg216:083B db 0 seg216:083C db 0 seg216:083D db 0 seg216:083E db 0 seg216:083F db 0 seg216:0840 db 0 seg216:0841 db 0 seg216:0842 ; int word_4DEA2 seg216:0842 word_4DEA2 dw 0 ; DATA XREF: sub_86A4+5Dr seg216:0842 ; sub_FBA9+13Br ... seg216:0844 ; int word_4DEA4 seg216:0844 word_4DEA4 dw 0 ; DATA XREF: sub_C679+107r seg216:0844 ; sub_164DA+26w ... seg216:0846 ; int word_4DEA6 seg216:0846 word_4DEA6 dw 0 ; DATA XREF: sub_C679+11Er seg216:0846 ; sub_164DA+39w ... seg216:0848 word_4DEA8 dw 0 ; DATA XREF: sub_164DA+32w seg216:0848 ; sub_164DA+F7w ... seg216:084A ; int word_4DEAA seg216:084A word_4DEAA dw 0 ; DATA XREF: sub_C679+158r seg216:084A ; sub_C679+1F8r ... seg216:084C ; int word_4DEAC seg216:084C word_4DEAC dw 0 ; DATA XREF: sub_C679+14Er seg216:084C ; sub_C679+1EEr ... seg216:084E ; int word_4DEAE seg216:084E word_4DEAE dw 0 ; DATA XREF: sub_C679+179r seg216:084E ; sub_C679+1D7r ... seg216:0850 word_4DEB0 dw 0 ; DATA XREF: sub_C679+16Fr seg216:0850 ; sub_C679+1CDr ... seg216:0852 ; int word_4DEB2 seg216:0852 word_4DEB2 dw 0 ; DATA XREF: sub_C679+254r seg216:0854 ; int word_4DEB4 seg216:0854 word_4DEB4 dw 0 ; DATA XREF: sub_C679+19Ar seg216:0854 ; sub_C679+22Br ... seg216:0856 word_4DEB6 dw 0 ; DATA XREF: sub_C679+190r seg216:0856 ; sub_C679+20Fr ... seg216:0858 word_4DEB8 dw 0 ; DATA XREF: sub_C679+291r seg216:0858 ; sub_164DA+1CCw seg216:085A word_4DEBA dw 0 ; DATA XREF: sub_C679+29Br seg216:085A ; sub_164DA+1D8w seg216:085C db 0 seg216:085D db 0 seg216:085E db 0 seg216:085F db 0 seg216:0860 db 0 seg216:0861 db 0 seg216:0862 db 0 seg216:0863 db 0 seg216:0864 db 0 seg216:0865 db 0 seg216:0866 db 0 seg216:0867 db 0 seg216:0868 db 0 seg216:0869 db 0 seg216:086A db 0 seg216:086B db 0 seg216:086C db 0 seg216:086D db 0 seg216:086E db 0 seg216:086F db 0 seg216:0870 db 0 seg216:0871 db 0 seg216:0872 aErrorInMsg_hea db 'ERROR in msg_header_create, ',27h,'msg_type == default:',27h seg216:0872 db 0 seg216:08A5 aErrorInsideM_1 db 'ERROR inside msg_header_create, ',27h,'MTI_MSG_FORMAT_UNKNOW' seg216:08A5 db 'N:',27h,0 seg216:08DF aErrorInsideM_2 db 'ERROR inside msg_header_create, ',27h seg216:08DF seg216 ends seg216:08DF seg217:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg217:0000 seg217:0000 ; Segment type: Regular seg217:0000 seg217 segment byte public 'UNK' use16 seg217:0000 assume cs:seg217 seg217:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg217:0000 aDefault db 'default:',27h,0 seg217:000A aMsg_loc_dsp_me db 'msg_loc_dsp_mem_read: ',27h,'temp_address != address',27h,0 seg217:003A aMsg_loc_dsp__0 db 'msg_loc_dsp_mem_read: mti_msg_io: ',27h,'status != MTI_OK',27h seg217:003A db 0 seg217:006F aMsg_loc_dsp__1 db 'msg_loc_dsp_mem_read: ',27h,'data_len %' seg217:006F seg217 ends seg217:006F seg218:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg218:0000 seg218:0000 ; Segment type: Regular seg218:0000 seg218 segment byte public 'UNK' use16 seg218:0000 assume cs:seg218 seg218:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg218:0000 a20 db ' 2 != 0',27h,0 seg218:0009 align 2 seg218:000A aMsg_loc_ms_mod db 'msg_loc_ms_mode: mti_msg_io: ',27h,'status != MTI_OK',27h,0 seg218:003A aMsg_loc_serial db 'msg_loc_serial_number_read: ',27h,'resp_mti_msg.data [resp_s' seg218:003A db 'tart + 1] != OK',27h,0 seg218:0081 aMsg_loc_seri_0 db 'msg_loc_serial_number_read: mti_msg_io: ',27h,'status != MTI' seg218:0081 db '_OK',27h,0 seg218:00BC aMsg_loc_seri_1 db 'msg_loc_serial_number_read: ',27h,'max_len < LOC_SERIAL_NUMB' seg218:00BC db 'ER_LENGTH',27h,0 seg218:00FD aMsg_loc_memory db 'msg_loc_memory_read: ',27h,'response address or mode wrong!',27h seg218:00FD db 0 seg218:0134 aMsg_loc_memo_0 db 'msg_loc_memory_read: mti_msg_io: ',27h,'status != MTI_OK',27h seg218:0134 db 0 seg218:0168 aMsg_loc_memo_1 db 'msg_loc_memory_write: ',27h,'address!=temp_address_res || mo' seg218:0168 db 'de!=resp_mti_msg.data[resp_start+1]',27h,0 seg218:01C3 aMsg_loc_memo_2 db 'msg_loc_memory_write: mti_msg_io: ',27h,'status != MTI_OK',27h seg218:01C3 db 0 seg218:01F8 aMsg_loc_user_m db 'msg_loc_user_memory_read: mti_msg_io: ',27h,'status != MTI_O' seg218:01F8 db 'K',27h,0 seg218:0231 aMsg_loc_ui_cod db 'msg_loc_ui_code_read: mti_msg_io: ',27h,'status != MTI_OK',27h seg218:0231 db 0 seg218:0266 aMsg_loc_event_ db 'msg_loc_event_trace_activate: mti_msg_io: ',27h,'status != M' seg218:0266 db 'TI_OK',27h,0 seg218:02A3 aMsg_loc_counte db 'msg_loc_counter_read: mti_msg_io: ',27h,'status != MTI_OK',27h seg218:02A3 db 0 seg218:02D8 aMsg_loc_callLe db 'msg_loc_call: ',27h,'len > LOC_DATA_LEN_IN_ONE_MSG',27h,0 seg218:0306 aMsg_loc_callMt db 'msg_loc_call: mti_msg_io: ',27h,'status != MTI_OK',27h,0 seg218:0333 aMsg_loc_ft_dis db 'msg_loc_ft_display_read: mti_msg_io: ',27h,'status != MTI_OK' seg218:0333 db 27h,0 seg218:036B aMsg_loc_pp_rea db 'msg_loc_pp_read: mti_msg_io: ',27h,'status != MTI_OK',27h,0 seg218:039B aMsg_loc_sleepM db 'msg_loc_sleep: mti_msg_io: ',27h,'status != MTI_OK',27h,0 seg218:03C9 aMsg_mti_regist db 'msg_mti_registration: ',27h,'COMBOX_REQ_TIMEOUT',27h,0 seg218:03F4 aMsg_mti_regi_0 db 'msg_mti_registration: mti_msg_io: ',27h,'status !=' seg218:03F4 seg218 ends seg218:03F4 seg219:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg219:0000 seg219:0000 ; Segment type: Regular seg219:0000 seg219 segment byte public 'UNK' use16 seg219:0000 assume cs:seg219 seg219:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg219:0000 aMti_ok_0 db ' MTI_OK',27h,0 seg219:0009 db 0 seg219:000A db 0 seg219:000B db 0 seg219:000C db 0 seg219:000D db 0 seg219:000E db 0 seg219:000F db 0 seg219:0010 db 0 seg219:0011 db 0 seg219:0012 db 0 seg219:0013 db 0 seg219:0014 db 0 seg219:0015 db 0 seg219:0016 db 0 seg219:0017 db 0 seg219:0018 db 0 seg219:0019 db 0 seg219:001A db 0 seg219:001B db 0 seg219:001C db 0 seg219:001D db 0 seg219:001E db 0 seg219:001F db 0 seg219:0020 db 0 seg219:0021 db 0 seg219:0022 db 0 seg219:0023 db 0 seg219:0024 db 0 seg219:0025 db 0 seg219:0026 db 0 seg219:0027 db 0 seg219:0028 db 0 seg219:0029 db 0 seg219:002A db 0 seg219:002B db 0 seg219:002C db 0 seg219:002D db 0 seg219:002E db 0 seg219:002F db 0 seg219:0030 db 0 seg219:0031 db 0 seg219:0032 db 0 seg219:0033 db 0 seg219:0034 db 0 seg219:0035 db 0 seg219:0036 db 0 seg219:0037 db 0 seg219:0038 db 0 seg219:0039 db 0 seg219:003A db 0 seg219:003B db 0 seg219:003C db 0 seg219:003D db 0 seg219:003E db 0 seg219:003F db 0 seg219:0040 db 0 seg219:0041 db 0 seg219:0042 db 0 seg219:0043 db 0 seg219:0044 db 0 seg219:0045 db 0 seg219:0046 db 0 seg219:0047 db 0 seg219:0048 db 0 seg219:0049 db 0 seg219:004A db 0 seg219:004B db 0 seg219:004C db 0 seg219:004D db 0 seg219:004E db 0 seg219:004F db 0 seg219:0050 db 0 seg219:0051 db 0 seg219:0052 db 0 seg219:0053 db 0 seg219:0054 db 0 seg219:0055 db 0 seg219:0056 db 0 seg219:0057 db 0 seg219:0058 db 0 seg219:0059 db 0 seg219:005A db 0 seg219:005B db 0 seg219:005C db 0 seg219:005D db 0 seg219:005E db 0 seg219:005F db 0 seg219:0060 db 0 seg219:0061 db 0 seg219:0062 db 0 seg219:0063 db 0 seg219:0064 db 0 seg219:0065 db 0 seg219:0066 db 0 seg219:0067 db 0 seg219:0068 db 0 seg219:0069 db 0 seg219:006A db 0 seg219:006B db 0 seg219:006C db 0 seg219:006D db 0 seg219:006E db 0 seg219:006F db 0 seg219:0070 db 0 seg219:0071 db 0 seg219:0072 db 0 seg219:0073 db 0 seg219:0074 db 0 seg219:0075 db 0 seg219:0076 db 0 seg219:0077 db 0 seg219:0078 db 0 seg219:0079 db 0 seg219:007A db 0 seg219:007B db 0 seg219:007C db 0 seg219:007D db 0 seg219:007E db 0 seg219:007F db 0 seg219:0080 db 0 seg219:0081 db 0 seg219:0082 db 0 seg219:0083 db 0 seg219:0084 db 0 seg219:0085 db 0 seg219:0086 db 0 seg219:0087 db 0 seg219:0088 db 0 seg219:0089 db 0 seg219:008A db 0 seg219:008B db 0 seg219:008C db 0 seg219:008D db 0 seg219:008E db 0 seg219:008F db 0 seg219:0090 db 0 seg219:0091 db 0 seg219:0092 db 0 seg219:0093 db 0 seg219:0094 db 0 seg219:0095 db 0 seg219:0096 db 0 seg219:0097 db 0 seg219:0098 db 0 seg219:0099 db 0 seg219:009A db 0 seg219:009B db 0 seg219:009C db 0 seg219:009D db 0 seg219:009E db 0 seg219:009F db 0 seg219:00A0 db 0 seg219:00A1 db 0 seg219:00A2 db 0 seg219:00A3 db 0 seg219:00A4 db 0 seg219:00A5 db 0 seg219:00A6 db 0 seg219:00A7 db 0 seg219:00A8 db 0 seg219:00A9 db 0 seg219:00AA db 0 seg219:00AB db 0 seg219:00AC db 0 seg219:00AD db 0 seg219:00AE db 0 seg219:00AF db 0 seg219:00B0 db 0 seg219:00B1 db 0 seg219:00B2 db 0 seg219:00B3 db 0 seg219:00B4 db 0 seg219:00B5 db 0 seg219:00B6 db 0 seg219:00B7 db 0 seg219:00B8 db 0 seg219:00B9 db 0 seg219:00BA db 0 seg219:00BB db 0 seg219:00BC db 0 seg219:00BD db 0 seg219:00BE db 0 seg219:00BF db 0 seg219:00C0 db 0 seg219:00C1 db 0 seg219:00C2 db 0 seg219:00C3 db 0 seg219:00C4 db 0 seg219:00C5 db 0 seg219:00C6 db 0 seg219:00C7 db 0 seg219:00C8 db 0 seg219:00C9 db 0 seg219:00CA db 0 seg219:00CB db 0 seg219:00CC db 0 seg219:00CD db 0 seg219:00CE db 0 seg219:00CF db 0 seg219:00D0 db 0 seg219:00D1 db 0 seg219:00D2 db 0 seg219:00D3 db 0 seg219:00D4 db 0 seg219:00D5 db 0 seg219:00D6 db 0 seg219:00D7 db 0 seg219:00D8 db 0 seg219:00D9 db 0 seg219:00DA db 0 seg219:00DB db 0 seg219:00DC db 0 seg219:00DD db 0 seg219:00DE db 0 seg219:00DF db 0 seg219:00E0 db 0 seg219:00E1 db 0 seg219:00E2 db 0 seg219:00E3 db 0 seg219:00E4 db 0 seg219:00E5 db 0 seg219:00E6 db 0 seg219:00E7 db 0 seg219:00E8 db 0 seg219:00E9 db 0 seg219:00EA db 0 seg219:00EB db 0 seg219:00EC db 0 seg219:00ED db 0 seg219:00EE db 0 seg219:00EF db 0 seg219:00F0 db 0 seg219:00F1 db 0 seg219:00F2 db 0 seg219:00F3 db 0 seg219:00F4 db 0 seg219:00F5 db 0 seg219:00F6 db 0 seg219:00F7 db 0 seg219:00F8 db 0 seg219:00F9 db 0 seg219:00FA db 0 seg219:00FB db 0 seg219:00FC db 0 seg219:00FD db 0 seg219:00FE db 0 seg219:00FF db 0 seg219:0100 db 0 seg219:0101 db 0 seg219:0102 db 0 seg219:0103 db 0 seg219:0104 db 0 seg219:0105 db 0 seg219:0106 db 0 seg219:0107 db 0 seg219:0108 db 0 seg219:0109 db 0 seg219:010A db 0 seg219:010B db 0 seg219:010C db 0 seg219:010D db 0 seg219:010E db 0 seg219:010F db 0 seg219:0110 db 0 seg219:0111 db 0 seg219:0112 db 0 seg219:0113 db 0 seg219:0114 db 0 seg219:0115 db 0 seg219:0116 db 0 seg219:0117 db 0 seg219:0118 db 0 seg219:0119 db 0 seg219:011A db 0 seg219:011B db 0 seg219:011C db 0 seg219:011D ; void *dword_4E52D seg219:011D dword_4E52D dd 0 ; DATA XREF: sub_C3B0+FAr seg219:011D ; sub_C3B0+10Dr ... seg219:0121 ; size_t n seg219:0121 n dw 0 ; DATA XREF: sub_D0E1+49r seg219:0121 ; sub_D0E1+53r ... seg219:0123 db 1Dh seg219:0124 db 0 seg219:0125 word_4E535 dw 1DFh ; DATA XREF: seg049:157Fr seg219:0127 seg_4E537 dw seg seg219 ; DATA XREF: seg049:157Cr seg219:0129 word_4E539 dw 1F1h ; DATA XREF: seg049:158Dr seg219:0129 ; seg049:159Br ... seg219:012B seg_4E53B dw seg seg219 ; DATA XREF: seg049:158Ar seg219:012B ; seg049:1598r ... seg219:012D word_4E53D dw 0 ; DATA XREF: seg049:1586w seg219:012F word_4E53F dw 0 ; DATA XREF: seg049:1583w seg219:0131 dd aMcu_rom_chksum ; "MCU_ROM_CHKSUM" seg219:0135 dd aMcu_ram_interf ; "MCU_RAM_INTERFACE" seg219:0139 dd aMcu_ram_compon ; "MCU_RAM_COMPONENT" seg219:013D dd aMcu_eeprom_int ; "MCU_EEPROM_INTERFACE" seg219:0141 dd aMcu_eeprom_com ; "MCU_EEPROM_COMPONENT" seg219:0145 dd aRtc_battery ; "RTC_BATTERY" seg219:0149 dd aCcont_interfac ; "CCONT_INTERFACE" seg219:014D dd aAd_converter ; "AD_CONVERTER" seg219:0151 dd aSw_reset ; "SW_RESET" seg219:0155 dd aPower_off ; "POWER_OFF" seg219:0159 dd aSecurity_data ; "SECURITY_DATA" seg219:015D dd aEeprom_tune_ch ; "EEPROM_TUNE_CHKSUM" seg219:0161 dd aPpm_chksum ; "PPM_CHKSUM" seg219:0165 dd aMcu_download_d ; "MCU_DOWNLOAD_DSP" seg219:0169 dd aDsp_alive ; "DSP_ALIVE" seg219:016D dd aCobba_serial ; "COBBA_SERIAL" seg219:0171 dd aCobba_parallel ; "COBBA_PARALLEL" seg219:0175 dd aEeprom_sec_chk ; "EEPROM_SEC_CHKSUM" seg219:0179 dd aPpm_validity ; "PPM_VALIDITY" seg219:017D word_4E58D dw 0 ; DATA XREF: seg049:1594w seg219:017F word_4E58F dw 0 ; DATA XREF: seg049:1591w seg219:0181 word_4E591 dw 0 ; DATA XREF: seg049:15A2w seg219:0183 word_4E593 dw 0 ; DATA XREF: seg049:159Fw seg219:0185 word_4E595 dw 0 ; DATA XREF: seg049:15B0w seg219:0187 word_4E597 dw 0 ; DATA XREF: seg049:15ADw seg219:0189 word_4E599 dw 0 ; DATA XREF: seg049:15BEw seg219:018B word_4E59B dw 0 ; DATA XREF: seg049:15BBw seg219:018D word_4E59D dw 0 ; DATA XREF: seg049:15CCw seg219:018F word_4E59F dw 0 ; DATA XREF: seg049:15C9w seg219:0191 word_4E5A1 dw 0 ; DATA XREF: seg049:15DAw seg219:0193 word_4E5A3 dw 0 ; DATA XREF: seg049:15D7w seg219:0195 word_4E5A5 dw 0 ; DATA XREF: seg049:15E8w seg219:0197 word_4E5A7 dw 0 ; DATA XREF: seg049:15E5w seg219:0199 dd aImei ; "IMEI" seg219:019D dd aSim_lock_chksu ; "SIM_LOCK_CHKSUM" seg219:01A1 db 0 seg219:01A2 db 0 seg219:01A3 db 52h ; R seg219:01A4 db 0F0h ; seg219:01A5 db 34h ; 4 seg219:01A6 db 0F0h ; seg219:01A7 db 35h ; 5 seg219:01A8 db 0F0h ; seg219:01A9 db 36h ; 6 seg219:01AA db 0F0h ; seg219:01AB db 37h ; 7 seg219:01AC db 0F0h ; seg219:01AD db 5Ah ; Z seg219:01AE db 0F0h ; seg219:01AF db 5Bh ; [ seg219:01B0 db 0F0h ; seg219:01B1 db 5Ch ; \ seg219:01B2 db 0F0h ; seg219:01B3 db 40h ; @ seg219:01B4 db 0F0h ; seg219:01B5 db 42h ; B seg219:01B6 db 0F0h ; seg219:01B7 db 5Dh ; ] seg219:01B8 db 0F0h ; seg219:01B9 db 5Eh ; ^ seg219:01BA db 0F0h ; seg219:01BB db 63h ; c seg219:01BC db 0F0h ; seg219:01BD db 53h ; S seg219:01BE db 0F0h ; seg219:01BF db 59h ; Y seg219:01C0 db 0F0h ; seg219:01C1 db 61h ; a seg219:01C2 db 0F0h ; seg219:01C3 db 62h ; b seg219:01C4 db 0F0h ; seg219:01C5 db 64h ; d seg219:01C6 db 0F0h ; seg219:01C7 db 65h ; e seg219:01C8 db 0F0h ; seg219:01C9 db 0 seg219:01CA db 0 seg219:01CB db 0 seg219:01CC db 0 seg219:01CD db 0 seg219:01CE db 0 seg219:01CF db 0 seg219:01D0 db 0 seg219:01D1 db 0 seg219:01D2 db 0 seg219:01D3 db 0 seg219:01D4 db 0 seg219:01D5 db 0 seg219:01D6 db 0 seg219:01D7 db 5Fh ; _ seg219:01D8 db 0F0h ; seg219:01D9 db 60h ; ` seg219:01DA db 0F0h ; seg219:01DB dword_4E5EB dd 0 ; DATA XREF: sub_28870+1C4w seg219:01DB ; sub_28870+1C7r ... seg219:01DF aInvalid_self_t db 'INVALID_SELF_TEST',0 seg219:01F1 aNo_self_test_n db 'NO_SELF_TEST_NAME',0 seg219:0203 aMcu_rom_chksum db 'MCU_ROM_CHKSUM',0 ; DATA XREF: seg219:0131o seg219:0212 aMcu_ram_interf db 'MCU_RAM_INTERFACE',0 ; DATA XREF: seg219:0135o seg219:0224 aMcu_ram_compon db 'MCU_RAM_COMPONENT',0 ; DATA XREF: seg219:0139o seg219:0236 aMcu_eeprom_int db 'MCU_EEPROM_INTERFACE',0 ; DATA XREF: seg219:013Do seg219:024B aMcu_eeprom_com db 'MCU_EEPROM_COMPONENT',0 ; DATA XREF: seg219:0141o seg219:0260 aRtc_battery db 'RTC_BATTERY',0 ; DATA XREF: seg219:0145o seg219:026C aCcont_interfac db 'CCONT_INTERFACE',0 ; DATA XREF: seg219:0149o seg219:027C aAd_converter db 'AD_CONVERTER',0 ; DATA XREF: seg219:014Do seg219:0289 aSw_reset db 'SW_RESET',0 ; DATA XREF: seg219:0151o seg219:0292 aPower_off db 'POWER_OFF',0 ; DATA XREF: seg219:0155o seg219:029C aSecurity_data db 'SECURITY_DATA',0 ; DATA XREF: seg219:0159o seg219:02AA aEeprom_tune_ch db 'EEPROM_TUNE_CHKSUM',0 ; DATA XREF: seg219:015Do seg219:02BD aPpm_chksum db 'PPM_CHKSUM',0 ; DATA XREF: seg219:0161o seg219:02C8 aMcu_download_d db 'MCU_DOWNLOAD_DSP',0 ; DATA XREF: seg219:0165o seg219:02D9 aDsp_alive db 'DSP_ALIVE',0 ; DATA XREF: seg219:0169o seg219:02E3 aCobba_serial db 'COBBA_SERIAL',0 ; DATA XREF: seg219:016Do seg219:02F0 aCobba_parallel db 'COBBA_PARALLEL',0 ; DATA XREF: seg219:0171o seg219:02FF aEeprom_sec_chk db 'EEPROM_SEC_CHKSUM',0 ; DATA XREF: seg219:0175o seg219:0311 aPpm_validity db 'PPM_VALIDITY',0 ; DATA XREF: seg219:0179o seg219:031E aImei db 'IMEI',0 ; DATA XREF: seg219:0199o seg219:0323 aSim_lock_chksu db 'SIM_LOCK_CHKSUM',0 ; DATA XREF: seg219:019Do seg219:0333 aPhone_dataPhon db 27h,'phone_data = (PHONE_DATA_STR *)new PHONE_DATA_STR',27h,' ' seg219:0333 db 'failed!',0 seg219:036F aPcisystemNewPc db 27h,'pciSystem = new pci_gsm',27h,' failed!',0 seg219:0391 aPcisystemNew_0 db 27h,'pciSystem = new pci_pcn',27h,' failed!',0 seg219:03B3 aPcisystemNew_1 db 27h,'pciSystem = new pci_pcs',27h,' failed!',0 seg219:03D5 aPci_constructo db 'pci_constructor: ',27h,'invalidphone_data->cellular_type!',27h seg219:03D5 db 0 seg219:040A aHd940_initPhon db 'hd940_init: ',27h,'phone_data == NULL',27h,0 seg219:042B aHd940_pci_prod db 'hd940_pci_prod_info_read: ',27h,'pciSystem == NULL',27h,0 seg219:0459 aHd940_pci_pr_0 db 'hd940_pci_prod_info_write: ',27h,'pciSystem == NULL',27h,0 seg219:0488 aPci_ms_mode_se db 'pci_ms_mode_set: ',27h,'unknown error in phone!',27h,0 seg219:04B3 aPci_ms_mode__0 db 'pci_ms_mode_set: ',27h,'mode not supported',27h,0 seg219:04D9 aPci_serial_num db 'pci_serial_number_read: ',27h,'len >= LOC_SERIAL_NUMBER_LENG' seg219:04D9 db 'TH + 3',27h,0 seg219:0517 a_6s_2s_6s_1s db '%.6s/%.2s/%.6s/%.1s',0 seg219:052B aPci_serial_n_0 db 'pci_serial_number_read: ',27h,'status_field != OK',27h,0 seg219:0558 aPci_product_pr db 'pci_product_profile_read: ',27h,'len < HD940_MAC_NUMBER_OF_P' seg219:0558 db 'P_BYTES',27h,0 seg219:0597 aV30_02121197Ns db 'V 30.02',0Ah seg219:0597 db '12-11-97',0Ah seg219:0597 db 'NSM-1,NSE_1,NSE-3,NSK-3,NSB-3',0Ah seg219:0597 db '44,47,48,49,46',0Ah seg219:0597 db 'Toni Kurvinen',0 seg219:05E3 aPci_info_readS db 'pci_info_read: ',27h,'strlen (PCI_VER) >= len',27h,0 seg219:060C aPci_info_readD db 'pci_info_read: ',27h,'default:',27h,0 seg219:0626 aPci_info_readL db 'pci_info_read: ',27h,'loc_status == LOC_ERROR_NO_VERSION',27h seg219:0626 db 0 seg219:065A aPci_info_rea_0 db 'pci_info_read: ',27h,'(strlen(info)+1) > len',27h,0 seg219:0682 aPci_info_readU db 'pci_info_read: ',27h,'unknown phone error!',27h,0 seg219:06A8 aPci_presetDefa db 'pci_preset: ',27h,'default:',0 seg219:06BE aPci_warr_info_ db 'pci_warr_info_read: ',27h,'length < WARR_SER_NUMBER_LENGTH',27h seg219:06BE db 0 seg219:06F4 aPci_warr_inf_0 db 'pci_warr_info_read: ',27h,'length < LOC_WARR_MONTH_DIGITS + ' seg219:06F4 db '1',27h,0 seg219:072D aFalse_0 db 'FALSE',0 seg219:0733 aPci_warr_inf_1 db 'pci_warr_info_read: ',27h,'length <= strlen(PCI_FALSE_TXT)',27h seg219:0733 db 0 seg219:0769 aDefective db 'DEFECTIVE',0 seg219:0773 aPci_warr_inf_2 db 'pci_warr_info_read: ',27h,'length <= strlen(PCI_WARR_DEFECTI' seg219:0773 db 'VE_TXT)',27h,0 seg219:07B2 aPci_warr_inf_3 db 'pci_warr_info_read: ',27h,'default:',27h,0 seg219:07D1 aTrue_0 db 'TRUE',0 seg219:07D6 aUse db 'USE',0 seg219:07DA aExchange db 'EXCHANGE',0 seg219:07E3 aPci_warr_inf_4 db 'pci_warr_info_read: PCI_WARR_INFO_STATE: ',27h,'state (%u) n' seg219:07E3 db 'ot known!',27h,0 seg219:0824 aPci_warr_inf_5 db 'pci_warr_info_write: ',27h,'isdigit(info[i]) == 0',27h,0 seg219:0851 aPci_warr_inf_6 db 'pci_warr_info_write: ',27h,'info[i] != ',27h,0 seg219:0874 db 27h,27h,0 seg219:0877 aPci_warr_inf_7 db 'pci_warr_info_write: ',27h,'default:',27h,0 seg219:0897 aPci_user_memor db 'pci_user_memory_read: ',27h,'default:',27h,0 seg219:08B8 aPci_user_mem_0 db 'pci_user_memory_read: ',27h,'status == PCI_OK && status_fiel' seg219:08B8 db 'd != OK',27h,0 seg219:08F7 aPci_call_creat db 'pci_call_create: ',27h,'phone_data->phone_mode == LOC_MS_MOD' seg219:08F7 db 'E_LOCAL',27h,0 seg219:0936 aPci_self_test_ db 'pci_self_test_group_set: ',27h,'INVALID SELF-TEST!',27h,0 seg219:0964 aPci_self_tes_0 db 'pci_self_test_group_set: ',27h,'de' seg219:0964 seg219 ends seg219:0964 seg220:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg220:0000 seg220:0000 ; Segment type: Regular seg220:0000 seg220 segment byte public 'UNK' use16 seg220:0000 assume cs:seg220 seg220:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg220:0000 aFault db 'fault:',27h,0 seg220:0008 db 0BDh ; seg220:0009 db 98h ; seg220:000A db 45h ; E seg220:000B db 0BFh ; seg220:000C db 0DDh ; seg220:000D db 2Fh ; / seg220:000E db 52h ; R seg220:000F db 0BFh ; seg220:0010 db 85h ; seg220:0011 db 80h ; seg220:0012 db 83h ; seg220:0013 db 0BFh ; seg220:0014 db 32h ; 2 seg220:0015 db 18h seg220:0016 db 0E9h ; seg220:0017 db 0BEh ; seg220:0018 db 6Bh ; k seg220:0019 db 6Ah ; j seg220:001A db 90h ; seg220:001B db 0BFh ; seg220:001C db 80h ; seg220:001D db 0CEh ; seg220:001E db 0BFh ; seg220:001F db 0BCh ; seg220:0020 db 0FCh ; seg220:0021 db 2Bh ; + seg220:0022 db 87h ; seg220:0023 db 0BFh ; seg220:0024 db 38h ; 8 seg220:0025 db 6Fh ; o seg220:0026 db 0D1h ; seg220:0027 db 3Eh ; > seg220:0028 db 1Dh seg220:0029 db 0C8h ; seg220:002A db 48h ; H seg220:002B db 0BFh ; seg220:002C db 44h ; D seg220:002D db 6Ch ; l seg220:002E db 52h ; R seg220:002F db 0BFh ; seg220:0030 db 0C2h ; seg220:0031 db 0B6h ; seg220:0032 db 85h ; seg220:0033 db 0BFh ; seg220:0034 db 8Dh ; seg220:0035 db 0CAh ; seg220:0036 db 0E8h ; seg220:0037 db 0BEh ; seg220:0038 db 84h ; seg220:0039 db 2Ch ; , seg220:003A db 91h ; seg220:003B db 0BFh ; seg220:003C db 14h seg220:003D db 36h ; 6 seg220:003E db 0A5h ; seg220:003F db 0BCh ; seg220:0040 db 8Ch ; seg220:0041 db 47h ; G seg220:0042 db 85h ; seg220:0043 db 0BFh ; seg220:0044 db 2Fh ; / seg220:0045 db 0DBh ; seg220:0046 db 0CDh ; seg220:0047 db 3Eh ; > seg220:0048 db 6Eh ; n seg220:0049 db 0E0h ; seg220:004A db 3Bh ; ; seg220:004B db 0BFh ; seg220:004C db 46h ; F seg220:004D db 0A3h ; seg220:004E db 4Fh ; O seg220:004F db 0BFh ; seg220:0050 db 0FBh ; seg220:0051 db 0A2h ; seg220:0052 db 6Bh ; k seg220:0053 db 0BFh ; seg220:0054 db 0CFh ; seg220:0055 db 0ABh ; seg220:0056 db 0Dh seg220:0057 db 0BFh ; seg220:0058 db 2Bh ; + seg220:0059 db 0C8h ; seg220:005A db 74h ; t seg220:005B db 0BFh ; seg220:005C db 29h ; ) seg220:005D db 42h ; B seg220:005E db 0D5h ; seg220:005F db 0BEh ; seg220:0060 db 74h ; t seg220:0061 db 4Bh ; K seg220:0062 db 62h ; b seg220:0063 db 0BFh ; seg220:0064 db 7Ch ; | seg220:0065 db 6Eh ; n seg220:0066 db 0F1h ; seg220:0067 db 0BEh ; seg220:0068 db 0Eh seg220:0069 db 0B1h ; seg220:006A db 38h ; 8 seg220:006B db 0BFh ; seg220:006C db 0ADh ; seg220:006D db 0DFh ; seg220:006E db 4Fh ; O seg220:006F db 0BFh ; seg220:0070 db 81h ; seg220:0071 db 36h ; 6 seg220:0072 db 67h ; g seg220:0073 db 0BFh ; seg220:0074 db 0FDh ; seg220:0075 db 84h ; seg220:0076 db 0Dh seg220:0077 db 0BFh ; seg220:0078 db 0F9h ; seg220:0079 db 43h ; C seg220:007A db 73h ; s seg220:007B db 0BFh ; seg220:007C db 0A2h ; seg220:007D db 98h ; seg220:007E db 0D3h ; seg220:007F db 0BEh ; seg220:0080 db 55h ; U seg220:0081 db 14h seg220:0082 db 66h ; f seg220:0083 db 0BFh ; seg220:0084 db 85h ; seg220:0085 db 2 seg220:0086 db 0F5h ; seg220:0087 db 0BEh ; seg220:0088 db 0F3h ; seg220:0089 db 0Ah seg220:008A db 28h ; ( seg220:008B db 3Fh ; ? seg220:008C db 20h seg220:008D db 2Fh ; / seg220:008E db 3Ch ; < seg220:008F db 0BFh ; seg220:0090 db 0EBh ; seg220:0091 db 0D7h ; seg220:0092 db 56h ; V seg220:0093 db 3Fh ; ? seg220:0094 db 0E0h ; seg220:0095 db 50h ; P seg220:0096 db 0Ch seg220:0097 db 0BFh ; seg220:0098 db 0DCh ; seg220:0099 db 91h ; seg220:009A db 6Eh ; n seg220:009B db 3Fh ; ? seg220:009C db 1Bh seg220:009D db 31h ; 1 seg220:009E db 0DFh ; seg220:009F db 0BEh ; seg220:00A0 db 54h ; T seg220:00A1 db 65h ; e seg220:00A2 db 67h ; g seg220:00A3 db 3Fh ; ? seg220:00A4 db 0F0h ; seg220:00A5 db 8Eh ; seg220:00A6 db 0FDh ; seg220:00A7 db 0BEh ; seg220:00A8 db 53h ; S seg220:00A9 db 3Ah ; : seg220:00AA db 2Bh ; + seg220:00AB db 3Fh ; ? seg220:00AC db 0B9h ; seg220:00AD db 0F2h ; seg220:00AE db 3Bh ; ; seg220:00AF db 0BFh ; seg220:00B0 db 66h ; f seg220:00B1 db 44h ; D seg220:00B2 db 5Bh ; [ seg220:00B3 db 3Fh ; ? seg220:00B4 db 0B3h ; seg220:00B5 db 77h ; w seg220:00B6 db 0Ch seg220:00B7 db 0BFh ; seg220:00B8 db 0Eh seg220:00B9 db 16h seg220:00BA db 70h ; p seg220:00BB db 3Fh ; ? seg220:00BC db 0A2h ; seg220:00BD db 0DAh ; seg220:00BE db 0E0h ; seg220:00BF db 0BEh ; seg220:00C0 db 74h ; t seg220:00C1 db 9Ch ; seg220:00C2 db 63h ; c seg220:00C3 db 3Fh ; ? seg220:00C4 db 0E7h ; seg220:00C5 db 0FAh ; seg220:00C6 db 0F9h ; seg220:00C7 db 0BEh ; seg220:00C8 db 2 seg220:00C9 db 22h ; " seg220:00CA db 38h ; 8 seg220:00CB db 3Fh ; ? seg220:00CC db 0B7h ; seg220:00CD db 0BBh ; seg220:00CE db 3Eh ; > seg220:00CF db 0BFh ; seg220:00D0 db 0EFh ; seg220:00D1 db 0Eh seg220:00D2 db 7Bh ; { seg220:00D3 db 3Fh ; ? seg220:00D4 db 54h ; T seg220:00D5 db 62h ; b seg220:00D6 db 0E6h ; seg220:00D7 db 0BEh ; seg220:00D8 db 75h ; u seg220:00D9 db 0D3h ; seg220:00DA db 8Eh ; seg220:00DB db 3Fh ; ? seg220:00DC db 0D2h ; seg220:00DD db 5Eh ; ^ seg220:00DE db 2Fh ; / seg220:00DF db 0BDh ; seg220:00E0 db 0Ch seg220:00E1 db 0F0h ; seg220:00E2 db 85h ; seg220:00E3 db 3Fh ; ? seg220:00E4 db 0C4h ; seg220:00E5 db 4Eh ; N seg220:00E6 db 0C5h ; seg220:00E7 db 3Eh ; > seg220:00E8 db 0A2h ; seg220:00E9 db 0F2h ; seg220:00EA db 34h ; 4 seg220:00EB db 3Fh ; ? seg220:00EC db 50h ; P seg220:00ED db 7Fh ;  seg220:00EE db 3Eh ; > seg220:00EF db 0BFh ; seg220:00F0 db 74h ; t seg220:00F1 db 0A2h ; seg220:00F2 db 76h ; v seg220:00F3 db 3Fh ; ? seg220:00F4 db 0FAh ; seg220:00F5 db 0AFh ; seg220:00F6 db 0E6h ; seg220:00F7 db 0BEh ; seg220:00F8 db 5Ch ; \ seg220:00F9 db 11h seg220:00FA db 8Eh ; seg220:00FB db 3Fh ; ? seg220:00FC db 8 seg220:00FD db 0ABh ; seg220:00FE db 3Ch ; < seg220:00FF db 0BDh ; seg220:0100 db 7Ch ; | seg220:0101 db 0D4h ; seg220:0102 db 87h ; seg220:0103 db 3Fh ; ? seg220:0104 db 0CDh ; seg220:0105 db 0E2h ; seg220:0106 db 0C8h ; seg220:0107 db 3Eh ; > seg220:0108 db 0A2h ; seg220:0109 db 0F2h ; seg220:010A db 34h ; 4 seg220:010B db 3Fh ; ? seg220:010C db 50h ; P seg220:010D db 7Fh ;  seg220:010E db 3Eh ; > seg220:010F db 3Fh ; ? seg220:0110 db 74h ; t seg220:0111 db 0A2h ; seg220:0112 db 76h ; v seg220:0113 db 3Fh ; ? seg220:0114 db 0FAh ; seg220:0115 db 0AFh ; seg220:0116 db 0E6h ; seg220:0117 db 3Eh ; > seg220:0118 db 5Ch ; \ seg220:0119 db 11h seg220:011A db 8Eh ; seg220:011B db 3Fh ; ? seg220:011C db 8 seg220:011D db 0ABh ; seg220:011E db 3Ch ; < seg220:011F db 3Dh ; = seg220:0120 db 7Ch ; | seg220:0121 db 0D4h ; seg220:0122 db 87h ; seg220:0123 db 3Fh ; ? seg220:0124 db 0CDh ; seg220:0125 db 0E2h ; seg220:0126 db 0C8h ; seg220:0127 db 0BEh ; seg220:0128 db 2 seg220:0129 db 22h ; " seg220:012A db 38h ; 8 seg220:012B db 3Fh ; ? seg220:012C db 0B7h ; seg220:012D db 0BBh ; seg220:012E db 3Eh ; > seg220:012F db 3Fh ; ? seg220:0130 db 0EFh ; seg220:0131 db 0Eh seg220:0132 db 7Bh ; { seg220:0133 db 3Fh ; ? seg220:0134 db 54h ; T seg220:0135 db 62h ; b seg220:0136 db 0E6h ; seg220:0137 db 3Eh ; > seg220:0138 db 75h ; u seg220:0139 db 0D3h ; seg220:013A db 8Eh ; seg220:013B db 3Fh ; ? seg220:013C db 0D2h ; seg220:013D db 5Eh ; ^ seg220:013E db 2Fh ; / seg220:013F db 3Dh ; = seg220:0140 db 0Ch seg220:0141 db 0F0h ; seg220:0142 db 85h ; seg220:0143 db 3Fh ; ? seg220:0144 db 0C4h ; seg220:0145 db 4Eh ; N seg220:0146 db 0C5h ; seg220:0147 db 0BEh ; seg220:0148 db 53h ; S seg220:0149 db 3Ah ; : seg220:014A db 2Bh ; + seg220:014B db 3Fh ; ? seg220:014C db 0B9h ; seg220:014D db 0F2h ; seg220:014E db 3Bh ; ; seg220:014F db 3Fh ; ? seg220:0150 db 66h ; f seg220:0151 db 44h ; D seg220:0152 db 5Bh ; [ seg220:0153 db 3Fh ; ? seg220:0154 db 0B3h ; seg220:0155 db 77h ; w seg220:0156 db 0Ch seg220:0157 db 3Fh ; ? seg220:0158 db 0Eh seg220:0159 db 16h seg220:015A db 70h ; p seg220:015B db 3Fh ; ? seg220:015C db 0A2h ; seg220:015D db 0DAh ; seg220:015E db 0E0h ; seg220:015F db 3Eh ; > seg220:0160 db 74h ; t seg220:0161 db 9Ch ; seg220:0162 db 63h ; c seg220:0163 db 3Fh ; ? seg220:0164 db 0E7h ; seg220:0165 db 0FAh ; seg220:0166 db 0F9h ; seg220:0167 db 3Eh ; > seg220:0168 db 0F3h ; seg220:0169 db 0Ah seg220:016A db 28h ; ( seg220:016B db 3Fh ; ? seg220:016C db 20h seg220:016D db 2Fh ; / seg220:016E db 3Ch ; < seg220:016F db 3Fh ; ? seg220:0170 db 0EBh ; seg220:0171 db 0D7h ; seg220:0172 db 56h ; V seg220:0173 db 3Fh ; ? seg220:0174 db 0E0h ; seg220:0175 db 50h ; P seg220:0176 db 0Ch seg220:0177 db 3Fh ; ? seg220:0178 db 0DCh ; seg220:0179 db 91h ; seg220:017A db 6Eh ; n seg220:017B db 3Fh ; ? seg220:017C db 1Bh seg220:017D db 31h ; 1 seg220:017E db 0DFh ; seg220:017F db 3Eh ; > seg220:0180 db 54h ; T seg220:0181 db 65h ; e seg220:0182 db 67h ; g seg220:0183 db 3Fh ; ? seg220:0184 db 0F0h ; seg220:0185 db 8Eh ; seg220:0186 db 0FDh ; seg220:0187 db 3Eh ; > seg220:0188 db 0Eh seg220:0189 db 0B1h ; seg220:018A db 38h ; 8 seg220:018B db 0BFh ; seg220:018C db 0ADh ; seg220:018D db 0DFh ; seg220:018E db 4Fh ; O seg220:018F db 3Fh ; ? seg220:0190 db 81h ; seg220:0191 db 36h ; 6 seg220:0192 db 67h ; g seg220:0193 db 0BFh ; seg220:0194 db 0FDh ; seg220:0195 db 84h ; seg220:0196 db 0Dh seg220:0197 db 3Fh ; ? seg220:0198 db 0F9h ; seg220:0199 db 43h ; C seg220:019A db 73h ; s seg220:019B db 0BFh ; seg220:019C db 0A2h ; seg220:019D db 98h ; seg220:019E db 0D3h ; seg220:019F db 3Eh ; > seg220:01A0 db 55h ; U seg220:01A1 db 14h seg220:01A2 db 66h ; f seg220:01A3 db 0BFh ; seg220:01A4 db 85h ; seg220:01A5 db 2 seg220:01A6 db 0F5h ; seg220:01A7 db 3Eh ; > seg220:01A8 db 6Eh ; n seg220:01A9 db 0E0h ; seg220:01AA db 3Bh ; ; seg220:01AB db 0BFh ; seg220:01AC db 46h ; F seg220:01AD db 0A3h ; seg220:01AE db 4Fh ; O seg220:01AF db 3Fh ; ? seg220:01B0 db 0FBh ; seg220:01B1 db 0A2h ; seg220:01B2 db 6Bh ; k seg220:01B3 db 0BFh ; seg220:01B4 db 0CFh ; seg220:01B5 db 0ABh ; seg220:01B6 db 0Dh seg220:01B7 db 3Fh ; ? seg220:01B8 db 2Bh ; + seg220:01B9 db 0C8h ; seg220:01BA db 74h ; t seg220:01BB db 0BFh ; seg220:01BC db 29h ; ) seg220:01BD db 42h ; B seg220:01BE db 0D5h ; seg220:01BF db 3Eh ; > seg220:01C0 db 74h ; t seg220:01C1 db 4Bh ; K seg220:01C2 db 62h ; b seg220:01C3 db 0BFh ; seg220:01C4 db 7Ch ; | seg220:01C5 db 6Eh ; n seg220:01C6 db 0F1h ; seg220:01C7 db 3Eh ; > seg220:01C8 db 1Dh seg220:01C9 db 0C8h ; seg220:01CA db 48h ; H seg220:01CB db 0BFh ; seg220:01CC db 44h ; D seg220:01CD db 6Ch ; l seg220:01CE db 52h ; R seg220:01CF db 3Fh ; ? seg220:01D0 db 0C2h ; seg220:01D1 db 0B6h ; seg220:01D2 db 85h ; seg220:01D3 db 0BFh ; seg220:01D4 db 8Dh ; seg220:01D5 db 0CAh ; seg220:01D6 db 0E8h ; seg220:01D7 db 3Eh ; > seg220:01D8 db 84h ; seg220:01D9 db 2Ch ; , seg220:01DA db 91h ; seg220:01DB db 0BFh ; seg220:01DC db 14h seg220:01DD db 36h ; 6 seg220:01DE db 0A5h ; seg220:01DF db 3Ch ; < seg220:01E0 db 8Ch ; seg220:01E1 db 47h ; G seg220:01E2 db 85h ; seg220:01E3 db 0BFh ; seg220:01E4 db 2Fh ; / seg220:01E5 db 0DBh ; seg220:01E6 db 0CDh ; seg220:01E7 db 0BEh ; seg220:01E8 db 0BDh ; seg220:01E9 db 98h ; seg220:01EA db 45h ; E seg220:01EB db 0BFh ; seg220:01EC db 0DDh ; seg220:01ED db 2Fh ; / seg220:01EE db 52h ; R seg220:01EF db 3Fh ; ? seg220:01F0 db 85h ; seg220:01F1 db 80h ; seg220:01F2 db 83h ; seg220:01F3 db 0BFh ; seg220:01F4 db 32h ; 2 seg220:01F5 db 18h seg220:01F6 db 0E9h ; seg220:01F7 db 3Eh ; > seg220:01F8 db 6Bh ; k seg220:01F9 db 6Ah ; j seg220:01FA db 90h ; seg220:01FB db 0BFh ; seg220:01FC db 80h ; seg220:01FD db 0CEh ; seg220:01FE db 0BFh ; seg220:01FF db 3Ch ; < seg220:0200 db 0FCh ; seg220:0201 db 2Bh ; + seg220:0202 db 87h ; seg220:0203 db 0BFh ; seg220:0204 db 38h ; 8 seg220:0205 db 6Fh ; o seg220:0206 db 0D1h ; seg220:0207 db 0BEh ; seg220:0208 aPcic_rf_rx_con db 'pcic_rf_rx_control_command_send: ',27h,'invalid agc.dac',27h seg220:0208 db 0 seg220:023B aPcic_rf_rx_c_0 db 'pcic_rf_rx_control_command_send: ',27h,'Not supported parame' seg220:023B db 'ter!',27h,0 seg220:0277 aPcic_rf_rx_c_1 db 'pcic_rf_rx_control_command_send: ',27h,'default:',27h,0 seg220:02A3 aPcic_mem_readE db 'pcic_mem_read: ',27h,'Error in phone!',27h,0 seg220:02C4 aPcic_mem_readL db 'pcic_mem_read: ',27h,'len > 0 && len_res == 0',27h,0 seg220:02ED flt_4F07D dd 1.6384e4 ; DATA XREF: sub_2BBD1+94r seg220:02ED ; sub_2BBD1+1D4r seg220:02F1 flt_4F081 dd 1.023e3 ; DATA XREF: sub_2BBD1+F6r seg220:02F5 flt_4F085 dd 8.192e3 ; DATA XREF: sub_2BBD1+285r seg220:02F9 flt_4F089 dd 2.048e3 ; DATA XREF: sub_2BBD1+2BBr seg220:02F9 ; sub_2BBD1+2F1r ... seg220:02FD flt_4F08D dd 3.0 ; DATA XREF: sub_2BFF5+199r seg220:0301 aPcic_default_v db 'pcic_default_values_set: ',27h,'mode_band not supported!',27h seg220:0301 db 0 seg220:0335 aPcic_default_0 db 'pcic_default_values_set: ',27h,'cellular_type not supported!' seg220:0335 db 27h,0 seg220:036D align 2 seg220:036E db 0A0h ; seg220:036F db 10h seg220:0370 db 0A4h ; seg220:0371 db 10h seg220:0372 db 0A8h ; seg220:0373 db 10h seg220:0374 db 0ACh ; seg220:0375 db 10h seg220:0376 db 0B0h ; seg220:0377 db 10h seg220:0378 db 0B4h ; seg220:0379 db 10h seg220:037A db 0B8h ; seg220:037B db 10h seg220:037C db 0BCh ; seg220:037D db 10h seg220:037E db 0C0h ; seg220:037F db 10h seg220:0380 db 0C4h ; seg220:0381 db 10h seg220:0382 db 0C8h ; seg220:0383 db 10h seg220:0384 db 0CCh ; seg220:0385 db 10h seg220:0386 db 0D0h ; seg220:0387 db 10h seg220:0388 db 0D4h ; seg220:0389 db 10h seg220:038A db 0D8h ; seg220:038B db 10h seg220:038C db 0DCh ; seg220:038D db 10h seg220:038E db 0E0h ; seg220:038F db 10h seg220:0390 db 0E4h ; seg220:0391 db 10h seg220:0392 db 0E8h ; seg220:0393 db 10h seg220:0394 db 0ECh ; seg220:0395 db 10h seg220:0396 db 0F0h ; seg220:0397 db 10h seg220:0398 db 7Ah ; z seg220:0399 db 0F0h ; seg220:039A db 0 seg220:039B db 0 seg220:039C db 0A0h ; seg220:039D db 0F0h ; seg220:039E db 0A1h ; seg220:039F db 0F0h ; seg220:03A0 db 0A2h ; seg220:03A1 db 0F0h ; seg220:03A2 db 0A3h ; seg220:03A3 db 0F0h ; seg220:03A4 db 0A4h ; seg220:03A5 db 0F0h ; seg220:03A6 db 0A5h ; seg220:03A7 db 0F0h ; seg220:03A8 db 0A6h ; seg220:03A9 db 0F0h ; seg220:03AA db 0A7h ; seg220:03AB db 0F0h ; seg220:03AC db 0A8h ; seg220:03AD db 0F0h ; seg220:03AE db 0A9h ; seg220:03AF db 0F0h ; seg220:03B0 db 0AAh ; seg220:03B1 db 0F0h ; seg220:03B2 db 0ABh ; seg220:03B3 db 0F0h ; seg220:03B4 db 0ACh ; seg220:03B5 db 0F0h ; seg220:03B6 db 0ADh ; seg220:03B7 db 0F0h ; seg220:03B8 db 0AEh ; seg220:03B9 db 0F0h ; seg220:03BA db 0AFh ; seg220:03BB db 0F0h ; seg220:03BC db 0B0h ; seg220:03BD db 0F0h ; seg220:03BE db 0B1h ; seg220:03BF db 0F0h ; seg220:03C0 db 0B2h ; seg220:03C1 db 0F0h ; seg220:03C2 db 0B3h ; seg220:03C3 db 0F0h ; seg220:03C4 db 0B4h ; seg220:03C5 db 0F0h ; seg220:03C6 db 0B5h ; seg220:03C7 db 0F0h ; seg220:03C8 db 0B6h ; seg220:03C9 db 0F0h ; seg220:03CA db 0B7h ; seg220:03CB db 0F0h ; seg220:03CC db 0B8h ; seg220:03CD db 0F0h ; seg220:03CE db 0B9h ; seg220:03CF db 0F0h ; seg220:03CF seg220 ends seg220:03CF seg221:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg221:0000 seg221:0000 ; Segment type: Regular seg221:0000 seg221 segment byte public 'UNK' use16 seg221:0000 assume cs:seg221 seg221:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg221:0000 db '' seg221:0001 db 0F0h ; seg221:0002 db 0BBh ; seg221:0003 db 0F0h ; seg221:0004 db 0BCh ; seg221:0005 db 0F0h ; seg221:0006 db 0BDh ; seg221:0007 db 0F0h ; seg221:0008 db 0BEh ; seg221:0009 db 0F0h ; seg221:000A db 0BFh ; seg221:000B db 0F0h ; seg221:000C db 0 seg221:000D db 0 seg221:000E dd asc_4F186 ; "敖審垣潰澱澗" seg221:0012 dd asc_4F194 ; "浜産哉夕量綱" seg221:0016 dd asc_4F1A2 ; "崢刑采捗彷巾" seg221:001A dd asc_4F1B0 ; "嬪験郭余愼却" seg221:001E dd asc_4F1BE ; "樛槿渤烝毫毫" seg221:0022 dd unk_4F1CC seg221:0026 asc_4F186 db '敖審垣潰澱澗',0 ; DATA XREF: seg221:000Eo seg221:0034 asc_4F194 db '浜産哉夕量綱',0 ; DATA XREF: seg221:0012o seg221:0042 asc_4F1A2 db '崢刑采捗彷巾',0 ; DATA XREF: seg221:0016o seg221:0050 asc_4F1B0 db '嬪験郭余愼却',0 ; DATA XREF: seg221:001Ao seg221:005E asc_4F1BE db '樛槿渤烝毫毫',0 ; DATA XREF: seg221:001Eo seg221:006C unk_4F1CC db 20h ; DATA XREF: seg221:0022o seg221:006D db 20h seg221:006E db 20h seg221:006F db 20h seg221:006F seg221 ends seg221:006F seg222:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg222:0000 seg222:0000 ; Segment type: Regular seg222:0000 seg222 segment byte public 'UNK' use16 seg222:0000 assume cs:seg222 seg222:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg222:0000 db ' ',0 seg222:000A a?_1 db '*?;,=+<>|/[]"',0 seg222:0018 db 0 seg222:0019 db 0 seg222:001A db 0 seg222:001B db 0 seg222:001C db 0 seg222:001D db 0 seg222:001E db 0 seg222:001F db 0 seg222:0020 db 0 seg222:0021 db 0 seg222:0022 db 0 seg222:0023 db 0 seg222:0024 db 0 seg222:0025 db 0 seg222:0026 db 0 seg222:0027 db 0 seg222:0028 db 0 seg222:0029 db 0 seg222:002A db 0 seg222:002B db 0 seg222:002C db 0 seg222:002D db 0 seg222:002E db 0 seg222:002F db 0 seg222:0030 db 0 seg222:0031 db 0 seg222:0032 db 0 seg222:0033 db 0 seg222:0034 db 0 seg222:0035 db 0 seg222:0036 db 0 seg222:0037 db 0 seg222:0038 db 0 seg222:0039 db 0 seg222:003A db 0 seg222:003B db 0 seg222:003C db 0 seg222:003D db 0 seg222:003E db 0 seg222:003F db 0 seg222:0040 db 0 seg222:0041 db 0 seg222:0042 db 0 seg222:0043 db 0 seg222:0044 db 0 seg222:0045 db 0 seg222:0046 db 0 seg222:0047 db 0 seg222:0048 db 0 seg222:0049 db 0 seg222:004A db 0 seg222:004B db 0 seg222:004C db 0 seg222:004D db 0 seg222:004E db 0 seg222:004F db 0 seg222:0050 db 0 seg222:0051 db 0 seg222:0052 db 0 seg222:0053 db 0 seg222:0054 db 0 seg222:0055 db 0 seg222:0056 db 0 seg222:0057 db 0 seg222:0058 db 0 seg222:0059 db 0 seg222:005A db 0 seg222:005B db 0 seg222:005C db 0 seg222:005D db 0 seg222:005E db 0 seg222:005F db 0 seg222:0060 db 0 seg222:0061 db 0 seg222:0062 db 0 seg222:0063 db 0 seg222:0064 db 0 seg222:0065 db 0 seg222:0066 db 0 seg222:0067 db 0 seg222:0068 db 0 seg222:0069 db 0 seg222:006A db 0 seg222:006B db 0 seg222:006C db 0 seg222:006D db 0 seg222:006E db 0 seg222:006F db 0 seg222:0070 db 0 seg222:0071 db 0 seg222:0072 db 0 seg222:0073 db 0 seg222:0074 db 0 seg222:0075 db 0 seg222:0076 db 0 seg222:0077 db 0 seg222:0078 db 0 seg222:0079 db 0 seg222:007A db 0 seg222:007B db 0 seg222:007C db 0 seg222:007D db 0 seg222:007E db 0 seg222:007F db 0 seg222:0080 db 0 seg222:0081 db 0 seg222:0082 db 0 seg222:0083 db 0 seg222:0084 db 0 seg222:0085 db 0 seg222:0086 db 0 seg222:0087 db 0 seg222:0088 db 0 seg222:0089 db 0 seg222:008A db 0 seg222:008B db 0 seg222:008C db 0 seg222:008D db 0 seg222:008E db 0 seg222:008F db 0 seg222:0090 db 0 seg222:0091 db 0 seg222:0092 db 0 seg222:0093 db 0 seg222:0094 db 0 seg222:0095 db 0 seg222:0096 db 0 seg222:0097 db 0 seg222:0098 db 0 seg222:0099 db 0 seg222:009A db 0 seg222:009B db 0 seg222:009C db 0 seg222:009D db 0 seg222:009E db 0 seg222:009F db 0 seg222:00A0 db 0 seg222:00A1 db 0 seg222:00A2 db 0 seg222:00A3 db 0 seg222:00A4 db 0 seg222:00A5 db 0 seg222:00A6 db 0 seg222:00A7 db 0 seg222:00A8 db 0 seg222:00A9 db 0 seg222:00AA db 0 seg222:00AB db 0 seg222:00AC db 0 seg222:00AD db 0 seg222:00AE db 0 seg222:00AF db 0 seg222:00B0 db 0 seg222:00B1 db 0 seg222:00B2 db 0 seg222:00B3 db 0 seg222:00B4 db 0 seg222:00B5 db 0 seg222:00B6 db 0 seg222:00B7 db 0 seg222:00B8 db 0 seg222:00B9 db 0 seg222:00BA db 0 seg222:00BB db 0 seg222:00BC db 0 seg222:00BD db 0 seg222:00BE db 0 seg222:00BF db 0 seg222:00C0 db 0 seg222:00C1 db 0 seg222:00C2 db 0 seg222:00C3 db 0 seg222:00C4 db 0 seg222:00C5 db 0 seg222:00C6 db 0 seg222:00C7 db 0 seg222:00C8 db 0 seg222:00C9 db 0 seg222:00CA db 0 seg222:00CB db 0 seg222:00CC db 0 seg222:00CD db 0 seg222:00CE db 0 seg222:00CF db 0 seg222:00D0 db 0 seg222:00D1 db 0 seg222:00D2 db 0 seg222:00D3 db 0 seg222:00D4 db 0 seg222:00D5 db 0 seg222:00D6 db 0 seg222:00D7 db 0 seg222:00D8 db 0 seg222:00D9 db 0 seg222:00DA db 0 seg222:00DB db 0 seg222:00DC db 0 seg222:00DD db 0 seg222:00DE db 0 seg222:00DF db 0 seg222:00E0 db 0 seg222:00E1 db 0 seg222:00E2 db 0 seg222:00E3 db 0 seg222:00E4 db 0 seg222:00E5 db 0 seg222:00E6 db 0 seg222:00E7 db 0 seg222:00E8 db 0 seg222:00E9 db 0 seg222:00EA db 0 seg222:00EB db 0 seg222:00EC db 0 seg222:00ED db 0 seg222:00EE db 0 seg222:00EF db 0 seg222:00F0 db 0 seg222:00F1 db 0 seg222:00F2 db 0 seg222:00F3 db 0 seg222:00F4 db 0 seg222:00F5 db 0 seg222:00F6 db 0 seg222:00F7 db 0 seg222:00F8 db 0 seg222:00F9 db 0 seg222:00FA db 0 seg222:00FB db 0 seg222:00FC db 0 seg222:00FD db 0 seg222:00FE db 0 seg222:00FF db 0 seg222:0100 db 0 seg222:0101 db 0 seg222:0102 db 0 seg222:0103 db 0 seg222:0104 db 0 seg222:0105 db 0 seg222:0106 db 0 seg222:0107 db 0 seg222:0108 db 0 seg222:0109 db 0 seg222:010A db 0 seg222:010B db 0 seg222:010C db 0 seg222:010D db 0 seg222:010E db 0 seg222:010F db 0 seg222:0110 db 0 seg222:0111 db 0 seg222:0112 db 0 seg222:0113 db 0 seg222:0114 db 0 seg222:0115 db 0 seg222:0116 db 0 seg222:0117 db 0 seg222:0118 db 0 seg222:0119 db 0 seg222:011A db 0 seg222:011B db 0 seg222:011C db 0 seg222:011D db 0 seg222:011E db 0 seg222:011F db 0 seg222:0120 db 0 seg222:0121 db 0 seg222:0122 db 0 seg222:0123 db 0 seg222:0124 db 0 seg222:0125 db 0 seg222:0126 db 0 seg222:0127 db 0 seg222:0128 db 0 seg222:0129 db 0 seg222:012A db 0 seg222:012B db 0 seg222:012C db 0 seg222:012D db 0 seg222:012E db 0 seg222:012F db 0 seg222:0130 db 0 seg222:0131 db 0 seg222:0132 db 0 seg222:0133 db 0 seg222:0134 db 0 seg222:0135 db 0 seg222:0136 db 0 seg222:0137 db 0 seg222:0138 db 0 seg222:0139 db 0 seg222:013A db 0 seg222:013B db 0 seg222:013C db 0 seg222:013D db 0 seg222:013E db 0 seg222:013F db 0 seg222:0140 db 0 seg222:0141 db 0 seg222:0142 db 0 seg222:0143 db 0 seg222:0144 db 0 seg222:0145 db 0 seg222:0146 db 0 seg222:0147 db 0 seg222:0148 db 0 seg222:0149 db 0 seg222:014A db 0 seg222:014B db 0 seg222:014C db 0 seg222:014D db 0 seg222:014E db 0 seg222:014F db 0 seg222:0150 db 0 seg222:0151 db 0 seg222:0152 db 0 seg222:0153 db 0 seg222:0154 db 0 seg222:0155 db 0 seg222:0156 db 0 seg222:0157 db 0 seg222:0158 db 0 seg222:0159 db 0 seg222:015A db 0 seg222:015B db 0 seg222:015C db 0 seg222:015D db 0 seg222:015E db 0 seg222:015F db 0 seg222:0160 db 0 seg222:0161 db 0 seg222:0162 db 0 seg222:0163 db 0 seg222:0164 db 0 seg222:0165 db 0 seg222:0166 db 0 seg222:0167 db 0 seg222:0168 db 0 seg222:0169 db 0 seg222:016A db 0 seg222:016B db 0 seg222:016C db 0 seg222:016D db 0 seg222:016E db 0 seg222:016F db 0 seg222:0170 db 0 seg222:0171 db 0 seg222:0172 db 0 seg222:0173 db 0 seg222:0174 db 0 seg222:0175 db 0 seg222:0176 db 0 seg222:0177 db 0 seg222:0178 db 0 seg222:0179 db 0 seg222:017A db 0 seg222:017B db 0 seg222:017C db 0 seg222:017D db 0 seg222:017E db 0 seg222:017F db 0 seg222:0180 db 0 seg222:0181 db 0 seg222:0182 db 0 seg222:0183 db 0 seg222:0184 db 0 seg222:0185 db 0 seg222:0186 db 0 seg222:0187 db 0 seg222:0188 db 0 seg222:0189 db 0 seg222:018A db 0 seg222:018B db 0 seg222:018C db 0 seg222:018D db 0 seg222:018E db 0 seg222:018F db 0 seg222:0190 db 0 seg222:0191 db 0 seg222:0192 db 0 seg222:0193 db 0 seg222:0194 db 0 seg222:0195 db 0 seg222:0196 db 0 seg222:0197 db 0 seg222:0198 db 0 seg222:0199 db 0 seg222:019A db 0 seg222:019B db 0 seg222:019C db 0 seg222:019D db 0 seg222:019E db 0 seg222:019F db 0 seg222:01A0 db 0 seg222:01A1 db 0 seg222:01A2 db 0 seg222:01A3 db 0 seg222:01A4 db 0 seg222:01A5 db 0 seg222:01A6 db 0 seg222:01A7 db 0 seg222:01A8 db 0 seg222:01A9 db 0 seg222:01AA db 0 seg222:01AB db 0 seg222:01AC db 0 seg222:01AD db 0 seg222:01AE db 0 seg222:01AF db 0 seg222:01B0 db 0 seg222:01B1 db 0 seg222:01B2 db 0 seg222:01B3 db 0 seg222:01B4 db 0 seg222:01B5 db 0 seg222:01B6 db 0 seg222:01B7 db 0 seg222:01B8 db 0 seg222:01B9 db 0 seg222:01BA db 0 seg222:01BB db 0 seg222:01BC db 0 seg222:01BD db 0 seg222:01BE db 0 seg222:01BF db 0 seg222:01C0 db 0 seg222:01C1 db 0 seg222:01C2 db 0 seg222:01C3 db 0 seg222:01C4 db 0 seg222:01C5 db 0 seg222:01C6 db 0 seg222:01C7 db 0 seg222:01C8 db 0 seg222:01C9 db 0 seg222:01CA db 0 seg222:01CB db 0 seg222:01CC db 0 seg222:01CD db 0 seg222:01CE db 0 seg222:01CF db 0 seg222:01D0 db 0 seg222:01D1 db 0 seg222:01D2 db 0 seg222:01D3 db 0 seg222:01D4 db 0 seg222:01D5 db 0 seg222:01D6 db 0 seg222:01D7 db 0 seg222:01D8 db 0 seg222:01D9 db 0 seg222:01DA db 0 seg222:01DB db 0 seg222:01DC db 0 seg222:01DD db 0 seg222:01DE db 0 seg222:01DF db 0 seg222:01E0 db 0 seg222:01E1 db 0 seg222:01E2 db 0 seg222:01E3 db 0 seg222:01E4 db 0 seg222:01E5 db 0 seg222:01E6 db 0 seg222:01E7 db 0 seg222:01E8 db 0 seg222:01E9 db 0 seg222:01EA db 0 seg222:01EB db 0 seg222:01EC db 0 seg222:01ED db 0 seg222:01EE db 0 seg222:01EF db 0 seg222:01F0 db 0 seg222:01F1 db 0 seg222:01F2 db 0 seg222:01F3 db 0 seg222:01F4 db 0 seg222:01F5 db 0 seg222:01F6 db 0 seg222:01F7 db 0 seg222:01F8 db 0 seg222:01F9 db 0 seg222:01FA db 0 seg222:01FB db 0 seg222:01FC db 0 seg222:01FD db 0 seg222:01FE db 0 seg222:01FF db 0 seg222:0200 db 0 seg222:0201 db 0 seg222:0202 db 0 seg222:0203 db 0 seg222:0204 db 0 seg222:0205 db 0 seg222:0206 db 0 seg222:0207 db 0 seg222:0208 db 0 seg222:0209 db 0 seg222:020A db 0 seg222:020B db 0 seg222:020C db 0 seg222:020D db 0 seg222:020E db 0 seg222:020F db 0 seg222:0210 db 0 seg222:0211 db 0 seg222:0212 db 0 seg222:0213 db 0 seg222:0214 db 8Eh ; seg222:0215 db 84h ; seg222:0216 db 99h ; seg222:0217 db 94h ; seg222:0218 db 8Fh ; seg222:0219 db 86h ; seg222:021A db 0 seg222:021B db 20h seg222:021C db 8Eh ; seg222:021D db 84h ; seg222:021E db 99h ; seg222:021F db 94h ; seg222:021F seg222 ends seg222:021F seg223:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg223:0000 seg223:0000 ; Segment type: Regular seg223:0000 seg223 segment byte public 'UNK' use16 seg223:0000 assume cs:seg223 seg223:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg223:0000 db 8Fh ; seg223:0001 db 86h ; seg223:0002 db 0 seg223:0003 db 28h ; ( seg223:0004 db 29h ; ) seg223:0005 db 2Dh ; - seg223:0006 db 20h seg223:0007 db 0 seg223:0008 db 59h ; Y seg223:0009 db 79h ; y seg223:000A db 4Eh ; N seg223:000B db 6Eh ; n seg223:000C db 0 seg223:000D db 0 seg223:000E db 20h seg223:000F db 2Dh ; - seg223:000F seg223 ends seg223:000F seg224:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg224:0000 seg224:0000 ; Segment type: Regular seg224:0000 seg224 segment byte public 'UNK' use16 seg224:0000 assume cs:seg224 seg224:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg224:0000 aCxl db '> CXL <- ',0 seg224:000A word_4F40A dw 6 ; DATA XREF: sub_2DB65+28w seg224:000A ; sub_2DBC6+29r seg224:000C word_4F40C dw 7 ; DATA XREF: sub_2DB65+2Ew seg224:000C ; sub_2DBC6+25r seg224:000E ; void far *word_4F40E seg224:000E word_4F40E dw 0 ; DATA XREF: sub_2D6D4+12r seg224:000E ; sub_2D6D4+79r ... seg224:000E seg224 ends seg224:000E seg225:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg225:0000 seg225:0000 ; Segment type: Regular seg225:0000 seg225 segment byte public 'UNK' use16 seg225:0000 assume cs:seg225 seg225:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg225:0000 word_4F410 dw 0 ; DATA XREF: sub_2D6D4+16r seg225:0000 ; sub_2D6D4+7Dr ... seg225:0002 ; void far *dword_4F412 seg225:0002 dword_4F412 dd 0 ; DATA XREF: seg023:02FDr seg225:0002 ; sub_2CFE6+15r ... seg225:0006 dword_4F416 dd 0 ; DATA XREF: sub_FBA9+167w seg225:0006 ; sub_FD21+13Aw ... seg225:000A byte_4F41A db 0 ; DATA XREF: sub_2D6D4+1ECr seg225:000A ; sub_2D6D4+299r ... seg225:000B byte_4F41B db 0 ; DATA XREF: sub_2D6D4+6Ew seg225:000B ; sub_2D6D4+BCw ... seg225:000C word_4F41C dw 0 ; DATA XREF: sub_2D6D4+25r seg225:000C ; sub_2D6D4+51r ... seg225:000E word_4F41E dw 0 ; DATA XREF: sub_2E9B3+26w seg225:000E ; sub_2E9DF+Cr ... seg225:0010 word_4F420 dw 0 ; DATA XREF: sub_2EA64+Er seg225:0010 ; sub_2EB58+Cr seg225:0012 db 0 seg225:0013 db 0 seg225:0014 db 0 seg225:0015 db 0 seg225:0016 db 0 seg225:0017 db 0 seg225:0018 db 0 seg225:0019 db 0 seg225:001A db 0 seg225:001B db 0 seg225:001C db 0 seg225:001D db 0 seg225:001E db 0 seg225:001F db 0 seg225:0020 db 0 seg225:0021 db 0 seg225:0022 db 0 seg225:0023 db 0 seg225:0024 db 0 seg225:0025 db 0 seg225:0026 db 0 seg225:0027 db 0 seg225:0028 db 0 seg225:0029 db 0 seg225:002A db 0 seg225:002B db 0 seg225:002C db 0 seg225:002D db 0 seg225:002E db 0 seg225:002F db 0 seg225:0030 db 0 seg225:0031 db 0 seg225:0032 db 0 seg225:0033 db 0 seg225:0034 db 0 seg225:0035 db 0 seg225:0036 db 0 seg225:0037 db 0 seg225:0038 db 0 seg225:0039 db 0 seg225:003A db 0 seg225:003B db 0 seg225:003C db 0 seg225:003D db 0 seg225:003E db 0 seg225:003F db 0 seg225:0040 db 0 seg225:0041 db 0 seg225:0042 db 0 seg225:0043 db 0 seg225:0044 db 0 seg225:0045 db 0 seg225:0046 db 0 seg225:0047 db 0 seg225:0048 db 0 seg225:0049 db 0 seg225:004A db 0 seg225:004B db 0 seg225:004C db 0 seg225:004D db 0 seg225:004E db 0 seg225:004F db 0 seg225:0050 db 0 seg225:0051 db 0 seg225:0052 db 0 seg225:0053 db 0 seg225:0054 db 0 seg225:0055 db 0 seg225:0056 db 0 seg225:0057 db 0 seg225:0058 db 0 seg225:0059 db 0 seg225:005A db 0 seg225:005B db 0 seg225:005C db 0 seg225:005D db 0 seg225:005E db 0 seg225:005F db 0 seg225:0060 db 0 seg225:0061 db 0 seg225:0062 aStatuslineTabl db 'statusline table full',0 seg225:0078 aStatuslineTa_0 db 'statusline table empty',0 seg225:008F db 0 seg225:008F seg225 ends seg225:008F seg226:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg226:0000 seg226:0000 ; Segment type: Regular seg226:0000 seg226 segment byte public 'UNK' use16 seg226:0000 assume cs:seg226 seg226:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg226:0000 ; unsigned int srcseg seg226:0000 srcseg dw 0B800h ; DATA XREF: sub_2D518+9Ar seg226:0000 ; sub_2E1FA+82r ... seg226:0002 byte_4F4A2 db 8 ; DATA XREF: sub_B113+57Br seg226:0002 ; sub_B113+588r ... seg226:0003 byte_4F4A3 db 19h ; DATA XREF: seg005:130Cr seg226:0003 ; sub_E64D+29r ... seg226:0004 byte_4F4A4 db 50h ; DATA XREF: seg005:00BDr seg226:0004 ; seg005:12FFr ... seg226:0005 byte_4F4A5 db 8 ; DATA XREF: sub_2DF61+5Br seg226:0005 ; sub_2DFD6+2Ar ... seg226:0006 byte_4F4A6 db 8 ; DATA XREF: sub_2DF61+41r seg226:0006 ; sub_2DFD6+16r ... seg226:0007 byte_4F4A7 db 0 ; DATA XREF: sub_2F22F+80w seg226:0007 ; sub_36751+79r seg226:0008 byte_4F4A8 db 0 ; DATA XREF: sub_2DE5B+11r seg226:0008 ; sub_2E847+97w ... seg226:0009 byte_4F4A9 db 0 ; DATA XREF: sub_2D518+CFr seg226:0009 ; sub_2E1FA+A0r ... seg226:000A byte_4F4AA db 0 ; DATA XREF: sub_2D518+24r seg226:000A ; sub_2E1FA+24r ... seg226:000B byte_4F4AB db 1 ; DATA XREF: sub_2F22F+F3r seg226:000C byte_4F4AC db 0 ; DATA XREF: sub_2E847+45r seg226:000C ; sub_2E847+6Er ... seg226:000D align 2 seg226:000E word_4F4AE dw 0 ; DATA XREF: sub_2FA68+8r seg226:000E ; sub_2FB71+Er ... seg226:000E seg226 ends seg226:000E seg227:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg227:0000 seg227:0000 ; Segment type: Regular seg227:0000 seg227 segment byte public 'UNK' use16 seg227:0000 assume cs:seg227 seg227:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg227:0000 unk_4F4B0 db 0 ; DATA XREF: sub_2FBC6:loc_2FCFEr seg227:0000 ; sub_2FBC6+16Dw ... seg227:0001 db 0 seg227:0002 db 0 seg227:0003 db 0 seg227:0004 db 0 seg227:0005 db 0 seg227:0006 word_4F4B6 dw 0 ; DATA XREF: sub_2FA68+13r seg227:0006 ; sub_2FAA6+13r ... seg227:0008 word_4F4B8 dw 0 ; DATA XREF: sub_2FA68+22r seg227:0008 ; sub_2FA68+31r ... seg227:000A dd aNoError_0 ; "No error" seg227:000E dd aEscapeKeyWasPr ; "Escape key was pressed" seg227:0012 dd aMemoryAlloca_0 ; "Memory allocation error" seg227:0016 dd aRecordNotFound ; "Record not found" seg227:001A dd aNoActiveWindow ; "No active window" seg227:001E dd aInvalidCoordin ; "Invalid coordinates" seg227:0022 dd aInvalidFormatS ; "Invalid format string" seg227:0026 dd aNoInputFieldsD ; "No input fields defined" seg227:002A dd aStringIsTooLon ; "String is too long" seg227:002E dd aInvalidBoxType ; "Invalid box type" seg227:0032 dd aWindowHasNoBor ; "Window has no border" seg227:0036 dd aNoHiddenWindow ; "No hidden windows" seg227:003A dd aWindowIsNotHid ; "Window is not hidden" seg227:003E dd aNoSelectableMe ; "No selectable menu items" seg227:0042 dd aNoMenuItemsDef ; "No menu items defined" seg227:0046 dd aNoEndOfMenuSpe ; "No end of menu specified" seg227:004A dd aNoMenuDefined ; "No menu defined" seg227:004E dd aNoBeginOfMenuS ; "No begin of menu specified" seg227:0052 dd aNoFormDefined ; "No form defined" seg227:0056 dd aNoBeginOfFormS ; "No begin of form specified" seg227:005A dd aNoHelpRecordDe ; "No help record defined" seg227:005E dd aHelpStackOverf ; "Help stack overflow" seg227:0062 dd aHelpStackUnder ; "Help stack underflow" seg227:0066 dd aDosError ; "DOS error" seg227:006A dd aNoFilesMatched ; "No files matched filespec" seg227:006E dd aInvalidTagIden ; "Invalid tag identifier" seg227:0072 dd aPathInvalidOrN ; "Path invalid or not f" seg227:0076 aNoError_0 db 'No error',0 ; DATA XREF: seg227:000Ao seg227:007F aEscapeKeyWasPr db 'Escape key was pressed',0 ; DATA XREF: seg227:000Eo seg227:0096 aMemoryAlloca_0 db 'Memory allocation error',0 ; DATA XREF: seg227:0012o seg227:00AE aRecordNotFound db 'Record not found',0 ; DATA XREF: seg227:0016o seg227:00BF aNoActiveWindow db 'No active window',0 ; DATA XREF: seg227:001Ao seg227:00D0 aInvalidCoordin db 'Invalid coordinates',0 ; DATA XREF: seg227:001Eo seg227:00E4 aInvalidFormatS db 'Invalid format string',0 ; DATA XREF: seg227:0022o seg227:00FA aNoInputFieldsD db 'No input fields defined',0 ; DATA XREF: seg227:0026o seg227:0112 aStringIsTooLon db 'String is too long',0 ; DATA XREF: seg227:002Ao seg227:0125 aInvalidBoxType db 'Invalid box type',0 ; DATA XREF: seg227:002Eo seg227:0136 aWindowHasNoBor db 'Window has no border',0 ; DATA XREF: seg227:0032o seg227:014B aNoHiddenWindow db 'No hidden windows',0 ; DATA XREF: seg227:0036o seg227:015D aWindowIsNotHid db 'Window is not hidden',0 ; DATA XREF: seg227:003Ao seg227:0172 aNoSelectableMe db 'No selectable menu items',0 ; DATA XREF: seg227:003Eo seg227:018B aNoMenuItemsDef db 'No menu items defined',0 ; DATA XREF: seg227:0042o seg227:01A1 aNoEndOfMenuSpe db 'No end of menu specified',0 ; DATA XREF: seg227:0046o seg227:01BA aNoMenuDefined db 'No menu defined',0 ; DATA XREF: seg227:004Ao seg227:01CA aNoBeginOfMenuS db 'No begin of menu specified',0 ; DATA XREF: seg227:004Eo seg227:01E5 aNoFormDefined db 'No form defined',0 ; DATA XREF: seg227:0052o seg227:01F5 aNoBeginOfFormS db 'No begin of form specified',0 ; DATA XREF: seg227:0056o seg227:0210 aNoHelpRecordDe db 'No help record defined',0 ; DATA XREF: seg227:005Ao seg227:0227 aHelpStackOverf db 'Help stack overflow',0 ; DATA XREF: seg227:005Eo seg227:023B aHelpStackUnder db 'Help stack underflow',0 ; DATA XREF: seg227:0062o seg227:0250 aDosError db 'DOS error',0 ; DATA XREF: seg227:0066o seg227:025A aNoFilesMatched db 'No files matched filespec',0 ; DATA XREF: seg227:006Ao seg227:0274 aInvalidTagIden db 'Invalid tag identifier',0 ; DATA XREF: seg227:006Eo seg227:028B aPathInvalidOrN db 'Path invalid or not f' ; DATA XREF: seg227:0072o seg227:028B seg227 ends seg227:028B seg228:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg228:0000 seg228:0000 ; Segment type: Regular seg228:0000 seg228 segment byte public 'UNK' use16 seg228:0000 assume cs:seg228 seg228:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg228:0000 aOund db 'ound',0 seg228:0005 db 0 seg228:0006 db 0 seg228:0007 db 0 seg228:0008 db 0 seg228:0009 db 0 seg228:000A db 0 seg228:000B db 0 seg228:000C db 0 seg228:000D db 0 seg228:000E db 0 seg228:000F db 0 seg228:0010 db 0 seg228:0011 db 0 seg228:0012 db 0 seg228:0013 db 0 seg228:0014 db 0 seg228:0015 db 0 seg228:0016 db 0 seg228:0017 db 0 seg228:0018 db 0 seg228:0019 db 0 seg228:001A db 0 seg228:001B db 0 seg228:001C db 0 seg228:001D db 0 seg228:001E db 0 seg228:001F db 0 seg228:0020 db 0 seg228:0021 db 0 seg228:0022 db 0 seg228:0023 db 0 seg228:0024 db 0 seg228:0025 db 0 seg228:0026 db 0 seg228:0027 db 0 seg228:0028 db 0 seg228:0029 db 0 seg228:002A db 0 seg228:002B db 0 seg228:002C db 0 seg228:002D db 0 seg228:002E db 0 seg228:002F db 0 seg228:0030 db 0 seg228:0031 db 0 seg228:0032 db 0 seg228:0033 db 0 seg228:0034 db 0 seg228:0035 db 0 seg228:0036 db 0 seg228:0037 db 0 seg228:0038 db 0 seg228:0039 db 0 seg228:003A db 0 seg228:003B db 0 seg228:003C db 0 seg228:003D db 0 seg228:003E db 0 seg228:003F db 0 seg228:0040 db 0 seg228:0041 db 0 seg228:0042 db 0 seg228:0043 db 0 seg228:0044 db 0 seg228:0045 db 0 seg228:0046 db 0 seg228:0047 db 0 seg228:0048 db 0 seg228:0049 db 0 seg228:004A db 0 seg228:004B db 0 seg228:004C db 0 seg228:004D db 0 seg228:004E db 0 seg228:004F db 0 seg228:0050 db 0 seg228:0051 db 0 seg228:0052 db 0 seg228:0053 db 0 seg228:0054 db 0 seg228:0055 db 0 seg228:0056 db 0 seg228:0057 db 0 seg228:0058 db 0 seg228:0059 db 0 seg228:005A db 0 seg228:005B db 0 seg228:005C db 0 seg228:005D db 0 seg228:005E db 0 seg228:005F db 0 seg228:0060 db 0 seg228:0061 db 0 seg228:0062 db 0 seg228:0063 db 0 seg228:0064 db 0 seg228:0065 db 0 seg228:0066 db 0 seg228:0067 db 0 seg228:0068 db 0 seg228:0069 db 0 seg228:006A db 0 seg228:006B db 0 seg228:006C db 0 seg228:006D db 0 seg228:006E db 0 seg228:006F db 0 seg228:0070 db 0 seg228:0071 db 0 seg228:0072 db 0 seg228:0073 db 0 seg228:0074 db 0 seg228:0075 db 0 seg228:0076 db 0 seg228:0077 db 0 seg228:0078 db 0 seg228:0079 db 0 seg228:007A db 0 seg228:007B db 0 seg228:007C db 0 seg228:007D db 0 seg228:007E db 0 seg228:007F db 0 seg228:0080 db 0 seg228:0081 db 0 seg228:0082 db 0 seg228:0083 db 0 seg228:0084 db 0 seg228:0085 db 0 seg228:0086 db 0 seg228:0087 db 0 seg228:0088 db 0 seg228:0089 db 0 seg228:008A db 0 seg228:008B db 0 seg228:008C db 0 seg228:008D db 0 seg228:008E db 0 seg228:008F db 0 seg228:0090 db 0 seg228:0091 db 0 seg228:0092 db 0 seg228:0093 db 0 seg228:0094 db 0 seg228:0095 db 0 seg228:0096 db 0 seg228:0097 db 0 seg228:0098 db 0 seg228:0099 db 0 seg228:009A db 0 seg228:009B db 0 seg228:009C db 0 seg228:009D db 0 seg228:009E db 0 seg228:009F db 0 seg228:00A0 db 0 seg228:00A1 db 0 seg228:00A2 db 0 seg228:00A3 db 0 seg228:00A4 db 0 seg228:00A5 db 0 seg228:00A6 db 0 seg228:00A7 db 0 seg228:00A8 db 0 seg228:00A9 db 0 seg228:00AA db 0 seg228:00AB db 0 seg228:00AC db 0 seg228:00AD db 0 seg228:00AE db 0 seg228:00AF db 0 seg228:00B0 db 0 seg228:00B1 db 0 seg228:00B2 db 0 seg228:00B3 db 0 seg228:00B4 db 0 seg228:00B5 db 0 seg228:00B6 db 0 seg228:00B7 db 0 seg228:00B8 db 0 seg228:00B9 db 0 seg228:00BA db 0 seg228:00BB db 0 seg228:00BC db 0 seg228:00BD db 0 seg228:00BE db 0 seg228:00BF db 0 seg228:00C0 db 0 seg228:00C1 db 0 seg228:00C2 db 0 seg228:00C3 db 0 seg228:00C4 db 0 seg228:00C5 db 0 seg228:00C6 db 0 seg228:00C7 db 0 seg228:00C8 db 0 seg228:00C9 db 0 seg228:00CA db 0 seg228:00CB db 0 seg228:00CC db 0 seg228:00CD db 0 seg228:00CE db 0 seg228:00CF db 0 seg228:00D0 db 0 seg228:00D1 db 0 seg228:00D2 db 0 seg228:00D3 db 0 seg228:00D4 db 0 seg228:00D5 db 0 seg228:00D6 db 0 seg228:00D7 db 0 seg228:00D8 db 0 seg228:00D9 db 0 seg228:00DA db 0 seg228:00DB db 0 seg228:00DC db 0 seg228:00DD db 0 seg228:00DE db 0 seg228:00DF db 0 seg228:00E0 db 0 seg228:00E1 db 0 seg228:00E2 db 0 seg228:00E3 db 0 seg228:00E4 db 0 seg228:00E5 db 0 seg228:00E6 db 0 seg228:00E7 db 0 seg228:00E8 db 0 seg228:00E9 db 0 seg228:00EA db 0 seg228:00EB db 0 seg228:00EC db 0 seg228:00ED db 0 seg228:00EE db 0 seg228:00EF db 0 seg228:00F0 db 0 seg228:00F1 db 0 seg228:00F2 db 0 seg228:00F3 db 0 seg228:00F4 db 0 seg228:00F5 db 0 seg228:00F6 db 0 seg228:00F7 db 0 seg228:00F8 db 0 seg228:00F9 db 0 seg228:00FA db 0 seg228:00FB db 0 seg228:00FC db 0 seg228:00FD db 0 seg228:00FE db 0 seg228:00FF db 0 seg228:0100 db 0 seg228:0101 db 0 seg228:0102 db 0 seg228:0103 db 0 seg228:0104 db 0 seg228:0105 db 0 seg228:0106 db 0 seg228:0107 db 0 seg228:0108 db 0 seg228:0109 db 0 seg228:010A db 0 seg228:010B db 0 seg228:010C db 0 seg228:010D db 0 seg228:010E db 0 seg228:010F db 0 seg228:0110 db 0 seg228:0111 db 0 seg228:0112 db 0 seg228:0113 db 0 seg228:0114 db 0 seg228:0115 db 0 seg228:0116 db 0 seg228:0117 db 0 seg228:0118 db 0 seg228:0119 db 0 seg228:011A db 0 seg228:011B db 0 seg228:011C db 0 seg228:011D db 0 seg228:011E db 0 seg228:011F db 0 seg228:0120 db 0 seg228:0121 db 0 seg228:0122 db 0 seg228:0123 db 0 seg228:0124 db 0 seg228:0125 db 0 seg228:0126 db 0 seg228:0127 db 0 seg228:0128 db 0 seg228:0129 db 0 seg228:012A db 0 seg228:012B db 0 seg228:012C db 0 seg228:012D db 0 seg228:012E db 0 seg228:012F db 0 seg228:0130 db 0 seg228:0131 db 0 seg228:0132 db 0 seg228:0133 db 0 seg228:0134 db 0 seg228:0135 db 0 seg228:0136 db 0 seg228:0137 db 0 seg228:0138 db 0 seg228:0139 db 0 seg228:013A db 0 seg228:013B db 0 seg228:013C db 0 seg228:013D db 0 seg228:013E db 0 seg228:013F db 0 seg228:0140 db 0 seg228:0141 db 0 seg228:0142 db 0 seg228:0143 db 0 seg228:0144 db 0 seg228:0145 db 0 seg228:0146 db 0 seg228:0147 db 0 seg228:0148 db 0 seg228:0149 db 0 seg228:014A db 0 seg228:014B db 0 seg228:014C db 0 seg228:014D db 0 seg228:014E db 0 seg228:014F db 0 seg228:0150 db 0 seg228:0151 db 0 seg228:0152 db 0 seg228:0153 db 0 seg228:0154 db 0 seg228:0155 db 0 seg228:0156 db 0 seg228:0157 db 0 seg228:0158 db 0 seg228:0159 db 0 seg228:015A db 0 seg228:015B db 0 seg228:015C db 0 seg228:015D db 0 seg228:015E db 0 seg228:015F db 0 seg228:0160 db 0 seg228:0161 db 0 seg228:0162 db 0 seg228:0163 db 0 seg228:0164 db 0 seg228:0165 db 0 seg228:0166 db 0 seg228:0167 db 0 seg228:0168 db 0 seg228:0169 db 0 seg228:016A db 0 seg228:016B db 0 seg228:016C db 0 seg228:016D db 0 seg228:016E db 0 seg228:016F db 0 seg228:0170 db 0 seg228:0171 db 0 seg228:0172 db 0 seg228:0173 db 0 seg228:0174 db 0 seg228:0175 db 0 seg228:0176 db 0 seg228:0177 db 0 seg228:0178 db 0 seg228:0179 db 0 seg228:017A db 0 seg228:017B db 0 seg228:017C db 0 seg228:017D db 0 seg228:017E db 0 seg228:017F db 0 seg228:0180 db 0 seg228:0181 db 0 seg228:0182 db 0 seg228:0183 db 0 seg228:0184 db 0 seg228:0185 db 0 seg228:0186 db 0 seg228:0187 db 0 seg228:0188 db 0 seg228:0189 db 0 seg228:018A db 0 seg228:018B db 0 seg228:018C db 0 seg228:018D db 0 seg228:018E db 0 seg228:018F db 0 seg228:0190 db 0 seg228:0191 db 0 seg228:0192 db 0 seg228:0193 db 0 seg228:0194 db 0 seg228:0195 db 0 seg228:0196 db 0 seg228:0197 db 0 seg228:0198 db 0 seg228:0199 db 0 seg228:019A db 0 seg228:019B db 0 seg228:019C db 0 seg228:019D db 0 seg228:019E db 0 seg228:019F db 0 seg228:01A0 db 0 seg228:01A1 db 0 seg228:01A2 db 0 seg228:01A3 db 0 seg228:01A4 db 0 seg228:01A5 db 0 seg228:01A6 db 0 seg228:01A7 db 0 seg228:01A8 db 0 seg228:01A9 db 0 seg228:01AA db 0 seg228:01AB db 0 seg228:01AC db 0 seg228:01AD db 0 seg228:01AE db 0 seg228:01AF db 0 seg228:01B0 db 0 seg228:01B1 db 0 seg228:01B2 db 0 seg228:01B3 db 0 seg228:01B4 db 0 seg228:01B5 db 0 seg228:01B6 db 0 seg228:01B7 db 0 seg228:01B8 db 0 seg228:01B9 db 0 seg228:01BA db 0 seg228:01BB db 0 seg228:01BC db 0 seg228:01BD db 0 seg228:01BE db 0 seg228:01BF db 0 seg228:01C0 db 0 seg228:01C1 db 0 seg228:01C2 db 0 seg228:01C3 db 0 seg228:01C4 db 0 seg228:01C5 db 0 seg228:01C6 db 0 seg228:01C7 db 0 seg228:01C8 db 0 seg228:01C9 db 0 seg228:01CA db 0 seg228:01CB db 0 seg228:01CC db 0 seg228:01CD db 0 seg228:01CE db 0 seg228:01CF db 0 seg228:01D0 db 0 seg228:01D1 db 0 seg228:01D2 db 0 seg228:01D3 db 0 seg228:01D4 db 0 seg228:01D5 db 0 seg228:01D6 db 0 seg228:01D7 db 0 seg228:01D8 db 0 seg228:01D9 db 0 seg228:01DA db 0 seg228:01DB db 0 seg228:01DC db 0 seg228:01DD db 0 seg228:01DE db 0 seg228:01DF db 0 seg228:01E0 db 0 seg228:01E1 db 0 seg228:01E2 db 0 seg228:01E3 db 0 seg228:01E4 db 0 seg228:01E5 db 0 seg228:01E6 db 0 seg228:01E7 db 0 seg228:01E8 db 0 seg228:01E9 ; FILE *dword_4F939 seg228:01E9 dword_4F939 dd 0 ; DATA XREF: sub_30804+23r seg228:01E9 ; sub_30804+5Br ... seg228:01ED db '陳陳陳陳',0 seg228:01F7 aPgup db '陳陳PgUp',0 seg228:0201 aPgdn db '陳陳PgDn',0 seg228:020B db 0 seg228:020C db 0 seg228:020D db 0 seg228:020E db 0 seg228:020F db 0 seg228:0210 db 0 seg228:0211 db 0 seg228:0212 db 0 seg228:0213 db 0 seg228:0214 db 0 seg228:0215 db 0 seg228:0216 db 0 seg228:0217 db 0 seg228:0218 db 0 seg228:0219 db 0 seg228:021A db 0 seg228:021B db 0 seg228:021C db 0 seg228:021D db 0 seg228:021E db 0 seg228:021F db 0 seg228:0220 db 0 seg228:0221 db 0 seg228:0222 db 0 seg228:0223 db 0 seg228:0224 db 0 seg228:0225 db 0 seg228:0226 db 0 seg228:0227 db 0 seg228:0228 db 0 seg228:0229 db 0 seg228:022A db 0 seg228:022B db 0 seg228:022C db 0 seg228:022D db 0 seg228:022E db 0 seg228:022F db 0 seg228:0230 db 0 seg228:0231 db 0 seg228:0232 db 0 seg228:0233 db 0 seg228:0234 db 0 seg228:0235 db 0 seg228:0236 db 0 seg228:0237 db 0 seg228:0238 db 0 seg228:0239 db 0 seg228:023A db 0 seg228:023B db 0 seg228:023C db 0 seg228:023D db 0 seg228:023E db 0 seg228:023F db 0 seg228:0240 db 0 seg228:0241 db 0 seg228:0242 db 0 seg228:0243 db 0 seg228:0244 db 0 seg228:0245 db 0 seg228:0246 db 0 seg228:0247 db 0 seg228:0248 db 0 seg228:0249 db 0 seg228:024A db 0 seg228:024B db 0 seg228:024C db 0 seg228:024D db 0 seg228:024E db 0 seg228:024F db 0 seg228:0250 db 0 seg228:0251 db 0 seg228:0252 db 0 seg228:0253 db 0 seg228:0254 db 0 seg228:0255 db 0 seg228:0256 db 0 seg228:0257 db 0 seg228:0258 db 0 seg228:0259 db 0 seg228:025A db 0 seg228:025B db 0 seg228:025C db 0 seg228:025D db 0 seg228:025E db 0 seg228:025F db 0 seg228:0260 db 0 seg228:0261 db 0 seg228:0262 db 0 seg228:0263 db 0 seg228:0264 db 0 seg228:0265 db 0 seg228:0266 db 0 seg228:0267 db 0 seg228:0268 db 0 seg228:0269 db 0 seg228:026A db 0 seg228:026B db 0 seg228:026C db 0 seg228:026D db 0 seg228:026E db 0 seg228:026F db 0 seg228:0270 db 0 seg228:0271 db 0 seg228:0272 db 0 seg228:0273 db 0 seg228:0274 db 0 seg228:0275 db 0 seg228:0276 db 0 seg228:0277 db 0 seg228:0278 db 0 seg228:0279 db 0 seg228:027A db 0 seg228:027B db 0 seg228:027C db 0 seg228:027D db 0 seg228:027E db 0 seg228:027F db 0 seg228:0280 db 0 seg228:0281 db 0 seg228:0282 db 0 seg228:0283 word_4F9D3 dw 0 ; DATA XREF: seg128:0EB3r seg228:0283 ; seg128:0EE9r seg228:0285 word_4F9D5 dw 0 ; DATA XREF: seg128:0EAFr seg228:0285 ; seg128:0EE5r seg228:0287 word_4F9D7 dw 0FFFFh ; DATA XREF: seg128:0E4Cr seg228:0287 ; seg128:0E53r ... seg228:0289 db 0 seg228:028A db 0 seg228:028B byte_4F9DB db 0 ; DATA XREF: seg128:loc_312B9r seg228:028B ; seg128:0DA5r seg228:028C byte_4F9DC db 0 ; DATA XREF: sub_30804+49r seg228:028C ; seg128:0E87r ... seg228:028D db 0 seg228:028E db 0 seg228:028F byte_4F9DF db 3 ; DATA XREF: seg128:0D7Br seg228:0290 byte_4F9E0 db 8 ; DATA XREF: seg128:0D75r seg228:0291 byte_4F9E1 db 15h ; DATA XREF: seg128:0D6Fr seg228:0292 byte_4F9E2 db 47h ; DATA XREF: seg128:0D69r seg228:0293 byte_4F9E3 db 0 ; DATA XREF: seg128:0D63r seg228:0294 byte_4F9E4 db 1 ; DATA XREF: seg128:loc_312F0r seg228:0295 dword_4F9E5 dd 0 ; DATA XREF: seg128:loc_3131Cr seg228:0295 ; seg128:0DC5r ... seg228:0299 db 0 seg228:029A db 0 seg228:029B db 0 seg228:029C db 0 seg228:029D db 0 seg228:029E db 0 seg228:029F db 0 seg228:02A0 db 0 seg228:02A1 db 0 seg228:02A2 db 0 seg228:02A3 db 0 seg228:02A4 db 0 seg228:02A5 db 0 seg228:02A6 db 0 seg228:02A7 db 0 seg228:02A8 db 0 seg228:02A9 db 0 seg228:02AA db 0 seg228:02AB db 0 seg228:02AC db 0 seg228:02AD word_4F9FD dw 0 ; DATA XREF: sub_31096:loc_31120r seg228:02AF db 0 seg228:02B0 db 0 seg228:02B1 db 0 seg228:02B2 db 0 seg228:02B3 db 0 seg228:02B4 db 0 seg228:02B5 db 0 seg228:02B6 db 0 seg228:02B7 db 0 seg228:02B8 db 0 seg228:02B9 db 0 seg228:02BA db 0 seg228:02BB db 0 seg228:02BC db 0 seg228:02BD db 0 seg228:02BE db 0 seg228:02BF db 0 seg228:02C0 db 0 seg228:02C1 db 0 seg228:02C2 db 0 seg228:02C3 db 0 seg228:02C4 db 0 seg228:02C5 db 0 seg228:02C6 db 0 seg228:02C7 db 0 seg228:02C8 db 0 seg228:02C9 db 0 seg228:02CA db 0 seg228:02CB db 0 seg228:02CC db 0 seg228:02CD db 0 seg228:02CE db 0 seg228:02CF db 0 seg228:02D0 db 0 seg228:02D1 db 0 seg228:02D2 db 0 seg228:02D3 db 0 seg228:02D4 db 0 seg228:02D5 db 0 seg228:02D6 db 0 seg228:02D7 db 0 seg228:02D8 db 0 seg228:02D9 db 0 seg228:02DA db 0 seg228:02DB db 0 seg228:02DC db 0 seg228:02DD db 0 seg228:02DE db 0 seg228:02DF db 0 seg228:02E0 db 0 seg228:02E1 ; __int32 word_4FA31 seg228:02E1 word_4FA31 dw 0 ; DATA XREF: sub_30FC3+7Fr seg228:02E1 ; sub_30FC3+A4r ... seg228:02E3 word_4FA33 dw 0 ; DATA XREF: sub_30FC3+78r seg228:02E3 ; sub_30FC3+A0r ... seg228:02E5 aT_0 db '*T',0 seg228:02E8 aW_1 db '*W',0 seg228:02EB aDDDD db '%d,%d,%d,%d',0 seg228:02F7 aE db '*E',0 seg228:02FA aP_0 db '*P',0 seg228:02FD aPgupPgdn db 'PgUp/PgDn',0 seg228:0307 aHelp_1 db ' Help ',0 seg228:030E aI db '*I',0 seg228:0311 aNoHelpCategory db 'No help category defined.',0Ah seg228:0311 db 'Press a key to continue.',0 seg228:0344 aRb_0 db 'rb',0 seg228:0347 aHelpFileNotFou db 'Help file not found: ',0 seg228:035E aHelpCategoryNo db 'Help category not ' seg228:035E seg228 ends seg228:035E seg229:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg229:0000 seg229:0000 ; Segment type: Regular seg229:0000 seg229 segment byte public 'UNK' use16 seg229:0000 assume cs:seg229 seg229:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg229:0000 aFound db 'found: ',0 seg229:0009 align 2 seg229:000A ; void far *dword_4FACA seg229:000A dword_4FACA dd 0 ; DATA XREF: sub_B945+127r seg229:000A ; sub_B945+137r ... seg229:000E word_4FACE dw 0 ; DATA XREF: sub_3A4BB+23r seg229:000E ; sub_3A4BB+66r seg229:0010 word_4FAD0 dw 0 ; DATA XREF: sub_3A4BB+27r seg229:0010 ; sub_3A4BB+62r seg229:0012 dword_4FAD2 dd 0 ; DATA XREF: seg023:0182r seg229:0012 ; sub_2D6D4+246r ... seg229:0016 ; void far *dword_4FAD6 seg229:0016 dword_4FAD6 dd 0 ; DATA XREF: seg001:0523r seg229:0016 ; seg001:05B1r ... seg229:001A dword_4FADA dd 0 ; DATA XREF: sub_30565+1Ar seg229:001A ; sub_30565+44w ... seg229:001E word_4FADE dw 0 ; DATA XREF: sub_36306+1A4w seg229:001E ; sub_36306+1CBr ... seg229:0020 word_4FAE0 dw 1F4h ; DATA XREF: sub_36894+18r seg229:0020 ; sub_36894+30Ar ... seg229:0022 word_4FAE2 dw 0 ; DATA XREF: sub_2F546+4E5w seg229:0022 ; sub_306DC+51w ... seg229:0024 word_4FAE4 dw 0 ; DATA XREF: sub_BE63+1AAr seg229:0024 ; sub_DB12+377r ... seg229:0026 word_4FAE6 dw 0 ; DATA XREF: sub_2F546+16r seg229:0026 ; sub_2FE5C+12r ... seg229:0028 word_4FAE8 dw 0 ; DATA XREF: sub_33F33+11r seg229:0028 ; sub_33F33+64r ... seg229:002A word_4FAEA dw 0 ; DATA XREF: sub_33F33+1Ar seg229:002A ; sub_340EA+15Ew ... seg229:002C byte_4FAEC db 1 ; DATA XREF: seg128:0D1Er seg229:002C ; seg128:0D2Cw ... seg229:002D byte_4FAED db 8 ; DATA XREF: sub_2EBEF+A7r seg229:002D ; sub_388CE+EEr ... seg229:002E byte_4FAEE db 20h ; DATA XREF: sub_2FFB7+45r seg229:002E ; sub_3026F+5Cr ... seg229:002F align 2 seg229:002F seg229 ends seg229:002F seg230:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg230:0000 seg230:0000 ; Segment type: Regular seg230:0000 seg230 segment byte public 'UNK' use16 seg230:0000 assume cs:seg230 seg230:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg230:0000 dd sub_3345B seg230:0004 dd sub_3368B seg230:0008 dd loc_33A39 seg230:000C dd sub_33803 seg230:000C seg230 ends seg230:000C seg231:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg231:0000 seg231:0000 ; Segment type: Regular seg231:0000 seg231 segment byte public 'UNK' use16 seg231:0000 assume cs:seg231 seg231:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg231:0000 db 0 seg231:0001 db 0 seg231:0002 db 0 seg231:0003 db 0 seg231:0004 db 0 seg231:0005 db 0 seg231:0006 db 0 seg231:0007 db 0 seg231:0008 off_4FB08 dd sub_3554E ; DATA XREF: sub_35409+3Fr seg231:000C dd sub_359DC seg231:000C seg231 ends seg231:000C seg232:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg232:0000 seg232:0000 ; Segment type: Regular seg232:0000 seg232 segment byte public 'UNK' use16 seg232:0000 assume cs:seg232 seg232:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg232:0000 dd sub_35AF7 seg232:0004 dd sub_3514D seg232:0008 word_4FB18 dw 1 ; DATA XREF: sub_34FBB+13Fr seg232:000A word_4FB1A dw 4Fh ; DATA XREF: sub_36751+81w seg232:000C word_4FB1C dw 4Eh ; DATA XREF: sub_36751+87w seg232:000E db 20h seg232:000F db 45h ; E seg232:000F seg232 ends seg232:000F seg233:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg233:0000 seg233:0000 ; Segment type: Regular seg233:0000 seg233 segment byte public 'UNK' use16 seg233:0000 assume cs:seg233 seg233:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg233:0000 aRror db 'rror ',0 seg233:0006 db 0 seg233:0007 db 0 seg233:0008 db 0 seg233:0009 db 0 seg233:000A db 0 seg233:000B db 0 seg233:000C db 0 seg233:000D db 0 seg233:000E db 0 seg233:000F db 0 seg233:0010 db 0 seg233:0011 db 0 seg233:0012 db 0 seg233:0013 db 0 seg233:0014 db 0 seg233:0015 db 0 seg233:0016 db 0 seg233:0017 db 0 seg233:0018 db 0 seg233:0019 db 0 seg233:001A db 0 seg233:001B db 0 seg233:001C db 0 seg233:001D db 0 seg233:001E db 0 seg233:001F db 0 seg233:0020 db 0 seg233:0021 db 0 seg233:0022 db 0 seg233:0023 db 0 seg233:0024 db 0 seg233:0025 db 0 seg233:0026 db 0 seg233:0027 db 0 seg233:0028 db 0 seg233:0029 db 0 seg233:002A db 0 seg233:002B db 0 seg233:002C db 0 seg233:002D db 0 seg233:002E db 0 seg233:002F db 0 seg233:0030 db 0 seg233:0031 db 0 seg233:0032 db 0 seg233:0033 db 0 seg233:0034 db 0 seg233:0035 db 0 seg233:0036 db 0 seg233:0037 db 0 seg233:0038 db 0 seg233:0039 db 0 seg233:003A db 0 seg233:003B db 0 seg233:003C db 0 seg233:003D db 0 seg233:003E db 0 seg233:003F db 0 seg233:0040 db 0 seg233:0041 db 0 seg233:0042 db 0 seg233:0043 db 0 seg233:0044 db 0 seg233:0045 db 0 seg233:0046 db 0 seg233:0047 db 0 seg233:0048 db 0 seg233:0049 db 0 seg233:004A db 0 seg233:004B db 0 seg233:004C db 0 seg233:004D db 0 seg233:004E db 0 seg233:004F db 0 seg233:0050 db 0 seg233:0051 db 0 seg233:0052 db 0 seg233:0053 db 0 seg233:0054 db 0 seg233:0055 db 0 seg233:0056 db 0 seg233:0057 db 0 seg233:0058 db 0 seg233:0059 db 0 seg233:005A db 0 seg233:005B db 0 seg233:005C db 0 seg233:005D db 0 seg233:005E db 0 seg233:005F db 0 seg233:0060 db 0 seg233:0061 db 0 seg233:0062 db 0 seg233:0063 db 0 seg233:0064 db 0 seg233:0065 db 0 seg233:0066 db 0 seg233:0067 db 0 seg233:0068 db 0 seg233:0069 db 0 seg233:006A db 0 seg233:006B db 0 seg233:006C db 0 seg233:006D db 0 seg233:006E db 0 seg233:006F db 0 seg233:0070 db 0 seg233:0071 db 0 seg233:0072 db 0 seg233:0073 db 0 seg233:0074 db 0 seg233:0075 db 0 seg233:0076 db 0 seg233:0077 db 0 seg233:0078 db 0 seg233:0079 db 0 seg233:007A db 0 seg233:007B db 0 seg233:007C db 0 seg233:007D db 0 seg233:007E db 0 seg233:007F db 0 seg233:0080 db 0 seg233:0081 db 0 seg233:0082 db 0 seg233:0083 db 0 seg233:0084 db 0 seg233:0085 db 0 seg233:0086 db 0 seg233:0087 db 0 seg233:0088 db 0 seg233:0089 db 0 seg233:008A db 0 seg233:008B db 0 seg233:008C db 0 seg233:008D db 0 seg233:008E db 0 seg233:008F db 0 seg233:0090 db 0 seg233:0091 db 0 seg233:0092 db 0 seg233:0093 db 0 seg233:0094 db 0 seg233:0095 db 0 seg233:0096 db 0 seg233:0097 db 0 seg233:0098 db 0 seg233:0099 db 0 seg233:009A db 0 seg233:009B db 0 seg233:009C db 0 seg233:009D db 0 seg233:009E db 0 seg233:009F db 0 seg233:00A0 db 0 seg233:00A1 db 0 seg233:00A2 db 0 seg233:00A3 db 0 seg233:00A4 db 0 seg233:00A5 db 0 seg233:00A6 db 0 seg233:00A7 db 0 seg233:00A8 db 0 seg233:00A9 db 0 seg233:00AA db 0 seg233:00AB db 0 seg233:00AC db 0 seg233:00AD db 0 seg233:00AE db 0 seg233:00AF db 0 seg233:00B0 db 0 seg233:00B1 db 0 seg233:00B2 db 0 seg233:00B3 db 0 seg233:00B4 db 0 seg233:00B5 db 0 seg233:00B6 db 0 seg233:00B7 db 0 seg233:00B8 db 0 seg233:00B9 db 0 seg233:00BA db 0 seg233:00BB db 0 seg233:00BC db 0 seg233:00BD db 0 seg233:00BE db 0 seg233:00BF db 0 seg233:00C0 db 0 seg233:00C1 db 0 seg233:00C2 db 0 seg233:00C3 db 0 seg233:00C4 db 0 seg233:00C5 db 0 seg233:00C6 db 0 seg233:00C7 db 0 seg233:00C8 db 0 seg233:00C9 db 0 seg233:00CA db 0 seg233:00CB db 0 seg233:00CC db 0 seg233:00CD db 0 seg233:00CE db 0 seg233:00CF db 0 seg233:00D0 db 0 seg233:00D1 db 0 seg233:00D2 db 0 seg233:00D3 db 0 seg233:00D4 db 0 seg233:00D5 db 0 seg233:00D6 db 0 seg233:00D7 db 0 seg233:00D8 db 0 seg233:00D9 db 0 seg233:00DA db 0 seg233:00DB db 0 seg233:00DC db 0 seg233:00DD db 0 seg233:00DE db 0 seg233:00DF db 0 seg233:00E0 db 0 seg233:00E1 db 0 seg233:00E2 db 0 seg233:00E3 db 0 seg233:00E4 db 0 seg233:00E5 db 0 seg233:00E6 db 0 seg233:00E7 db 0 seg233:00E8 db 0 seg233:00E9 db 0 seg233:00EA db 0 seg233:00EB db 0 seg233:00EC db 0 seg233:00ED db 0 seg233:00EE db 0 seg233:00EF db 0 seg233:00F0 db 0 seg233:00F1 db 0 seg233:00F2 db 0 seg233:00F3 db 0 seg233:00F4 db 0 seg233:00F5 db 0 seg233:00F6 db 0 seg233:00F7 db 0 seg233:00F8 db 0 seg233:00F9 db 0 seg233:00FA db 0 seg233:00FB db 0 seg233:00FC db 0 seg233:00FD db 0 seg233:00FE db 0 seg233:00FF db 0 seg233:0100 db 0 seg233:0101 db 0 seg233:0102 db 0 seg233:0103 db 0 seg233:0104 db 0 seg233:0105 db 0 seg233:0106 db 0 seg233:0107 db 0 seg233:0108 db 0 seg233:0109 db 0 seg233:010A db 0 seg233:010B db 0 seg233:010C db 0 seg233:010D db 0 seg233:010E db 0 seg233:010F db 0 seg233:0110 db 0 seg233:0111 db 0 seg233:0112 db 0 seg233:0113 db 0 seg233:0114 db 0 seg233:0115 db 0 seg233:0116 db 0 seg233:0117 db 0 seg233:0118 db 0 seg233:0119 db 0 seg233:011A db 0 seg233:011B db 0 seg233:011C db 0 seg233:011D db 0 seg233:011E db 0 seg233:011F db 0 seg233:0120 db 0 seg233:0121 db 0 seg233:0122 db 0 seg233:0123 db 0 seg233:0124 db 0 seg233:0125 db 0 seg233:0126 db 0 seg233:0127 db 0 seg233:0128 db 0 seg233:0129 db 0 seg233:012A db 0 seg233:012B db 0 seg233:012C db 0 seg233:012D db 0 seg233:012E db 0 seg233:012F db 0 seg233:0130 db 0 seg233:0131 db 0 seg233:0132 db 0 seg233:0133 db 0 seg233:0134 db 0 seg233:0135 db 0 seg233:0136 db 0 seg233:0137 db 0 seg233:0138 db 0 seg233:0139 db 0 seg233:013A db 0 seg233:013B db 0 seg233:013C db 0 seg233:013D db 0 seg233:013E db 0 seg233:013F db 0 seg233:0140 db 0 seg233:0141 db 0 seg233:0142 db 0 seg233:0143 db 0 seg233:0144 db 0 seg233:0145 db 0 seg233:0146 db 0 seg233:0147 db 0 seg233:0148 db 0 seg233:0149 db 0 seg233:014A db 0 seg233:014B db 0 seg233:014C db 0 seg233:014D db 0 seg233:014E db 0 seg233:014F db 0 seg233:0150 db 0 seg233:0151 db 0 seg233:0152 db 0 seg233:0153 db 0 seg233:0154 db 0 seg233:0155 db 0 seg233:0156 db 0 seg233:0157 db 0 seg233:0158 db 0 seg233:0159 db 0 seg233:015A db 0 seg233:015B db 0 seg233:015C db 0 seg233:015D db 0 seg233:015E db 0 seg233:015F db 0 seg233:0160 db 0 seg233:0161 db 0 seg233:0162 db 0 seg233:0163 db 0 seg233:0164 db 0 seg233:0165 db 0 seg233:0166 db 0 seg233:0167 db 0 seg233:0168 db 0 seg233:0169 db 0 seg233:016A db 0 seg233:016B db 0 seg233:016C db 0 seg233:016D db 0 seg233:016E db 0 seg233:016F db 0 seg233:0170 db 0 seg233:0171 db 0 seg233:0172 db 0 seg233:0173 db 0 seg233:0174 db 0 seg233:0175 db 0 seg233:0176 db 0 seg233:0177 db 0 seg233:0178 db 0 seg233:0179 db 0 seg233:017A db 0 seg233:017B db 0 seg233:017C db 0 seg233:017D db 0 seg233:017E db 0 seg233:017F db 0 seg233:0180 db 0 seg233:0181 db 0 seg233:0182 db 0 seg233:0183 db 0 seg233:0184 db 0 seg233:0185 db 0 seg233:0186 db 0 seg233:0187 db 0 seg233:0188 db 0 seg233:0189 db 0 seg233:018A db 0 seg233:018B db 0 seg233:018C db 0 seg233:018D db 0 seg233:018E db 0 seg233:018F db 0 seg233:0190 db 0 seg233:0191 db 0 seg233:0192 db 0 seg233:0193 db 0 seg233:0194 db 0 seg233:0195 db 0 seg233:0196 ; int drive seg233:0196 drive dw 0 ; DATA XREF: sub_3745F+6r seg233:0198 db 0 seg233:0199 db 0 seg233:019A db 0 seg233:019B db 0 seg233:019C db 0 seg233:019D db 0 seg233:019E db '\',0 seg233:01A0 aLoadingDirecto db 'Loading directory...',0 seg233:01B5 a__0 db '*.*',0 seg233:01B9 a13s db '%-13s',0 seg233:01BF a8ld db ' %8ld',0 seg233:01C5 a02d_02d_02d db ' %02d.%02d.%02d',0 seg233:01D5 a02d02d_0 db ' %02d:%02d',0 seg233:01E0 aCCCC db ' %c%c%c%c',0 seg233:01EA aC_0 db '[-%c-]' seg233:01EA seg233 ends seg233:01EA seg234:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg234:0000 seg234:0000 ; Segment type: Regular seg234:0000 seg234 segment byte public 'UNK' use16 seg234:0000 assume cs:seg234 seg234:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg234:0000 db 0 seg234:0001 db 5Bh ; [ seg234:0002 db 2Dh ; - seg234:0003 db 0 seg234:0004 db 0 seg234:0005 db 0 seg234:0006 db 0 seg234:0007 db 0 seg234:0008 db 0 seg234:0009 db 0 seg234:000A db 0 seg234:000B db 0 seg234:000C db 0 seg234:000D db 0 seg234:000E db 0 seg234:000F db 0 seg234:0010 db 0 seg234:0011 db 0 seg234:0012 db 0 seg234:0013 db 0 seg234:0014 db 0 seg234:0015 db 0 seg234:0016 db 0 seg234:0017 db 0 seg234:0018 db 0 seg234:0019 db 0 seg234:001A db 0 seg234:001B db 0 seg234:001C db 0 seg234:001D db 0 seg234:001E db 0 seg234:001F db 0 seg234:0020 db 0 seg234:0021 db 0 seg234:0022 db 0 seg234:0023 db 0 seg234:0024 db 0 seg234:0025 db 0 seg234:0026 db 0 seg234:0027 db 0 seg234:0028 db 0 seg234:0029 db 0 seg234:002A db 0 seg234:002B db 0 seg234:002C db 0 seg234:002D db 0 seg234:002E db 0 seg234:002F db 0 seg234:0030 db 0 seg234:0031 db 0 seg234:0032 db 0 seg234:0033 db 0 seg234:0034 db 0 seg234:0035 db 0 seg234:0036 db 0 seg234:0037 db 0 seg234:0038 db 0 seg234:0039 db 0 seg234:003A db 0 seg234:003B db 0 seg234:003C db 0 seg234:003D db 0 seg234:003E db 0 seg234:003F db 0 seg234:0040 db 0 seg234:0041 db 0 seg234:0042 db 0 seg234:0043 db 0 seg234:0044 db 0 seg234:0045 db 0 seg234:0046 db 0 seg234:0047 db 0 seg234:0048 db 0 seg234:0049 db 0 seg234:004A db 0 seg234:004B db 0 seg234:004C db 0 seg234:004D db 0 seg234:004E db 0 seg234:004F db 0 seg234:0050 db 0 seg234:0051 db 0 seg234:0052 db 0 seg234:0053 db 0 seg234:0054 db 0 seg234:0055 db 0 seg234:0056 db 0 seg234:0057 db 0 seg234:0058 db 0 seg234:0059 db 0 seg234:005A db 0 seg234:005B db 0 seg234:005C db 0 seg234:005D db 0 seg234:005E db 0 seg234:005F db 0 seg234:0060 db 0 seg234:0061 db 0 seg234:0062 db 0 seg234:0063 db 0 seg234:0064 db 0 seg234:0065 db 0 seg234:0066 db 0 seg234:0067 db 0 seg234:0068 db 0 seg234:0069 db 0 seg234:006A db 0 seg234:006B db 0 seg234:006C db 0 seg234:006D db 0 seg234:006E db 0 seg234:006F db 0 seg234:0070 db 0 seg234:0071 db 0 seg234:0072 db 0 seg234:0073 db 0 seg234:0074 db 0 seg234:0075 db 0 seg234:0076 db 0 seg234:0077 db 0 seg234:0078 db 0 seg234:0079 db 0 seg234:007A db 0 seg234:007B db 0 seg234:007C db 0 seg234:007D db 0 seg234:007E db 0 seg234:007F db 0 seg234:0080 db 0 seg234:0081 db 0 seg234:0082 db 0 seg234:0083 db 0 seg234:0084 db 0 seg234:0085 db 0 seg234:0086 db 0 seg234:0087 db 0 seg234:0088 db 0 seg234:0089 db 0 seg234:008A db 0 seg234:008B db 0 seg234:008C db 0 seg234:008D db 0 seg234:008E db 0 seg234:008F db 0 seg234:0090 db 0 seg234:0091 db 0 seg234:0092 db 0 seg234:0093 db 0 seg234:0094 db 0 seg234:0095 db 0 seg234:0096 db 0 seg234:0097 db 0 seg234:0098 db 0 seg234:0099 db 0 seg234:009A db 0 seg234:009B db 0 seg234:009C db 0 seg234:009D db 0 seg234:009E db 0 seg234:009F db 0 seg234:00A0 db 0 seg234:00A1 db 0 seg234:00A2 db 0 seg234:00A3 db 0 seg234:00A4 db 0 seg234:00A5 db 0 seg234:00A6 db 0 seg234:00A7 db 0 seg234:00A8 db 0 seg234:00A9 db 0 seg234:00AA db 0 seg234:00AB db 0 seg234:00AC db 0 seg234:00AD db 0 seg234:00AE db 0 seg234:00AF db 0 seg234:00B0 db 0 seg234:00B1 db 0 seg234:00B2 db 0 seg234:00B3 db 0 seg234:00B4 db 0 seg234:00B5 db 0 seg234:00B6 db 0 seg234:00B7 db 0 seg234:00B8 db 0 seg234:00B9 db 0 seg234:00BA db 0 seg234:00BB db 0 seg234:00BC db 0 seg234:00BD db 0 seg234:00BE db 0 seg234:00BF db 0 seg234:00C0 db 0 seg234:00C1 db 0 seg234:00C2 db 0 seg234:00C3 db 0 seg234:00C4 db 0 seg234:00C5 db 0 seg234:00C6 db 0 seg234:00C7 db 0 seg234:00C8 db 0 seg234:00C9 db 0 seg234:00CA db 0 seg234:00CB db 0 seg234:00CC db 0 seg234:00CD db 0 seg234:00CE db 0 seg234:00CF db 0 seg234:00D0 db 0 seg234:00D1 db 0 seg234:00D2 db 0 seg234:00D3 db 0 seg234:00D4 db 0 seg234:00D5 db 0 seg234:00D6 db 0 seg234:00D7 db 0 seg234:00D8 db 0 seg234:00D9 db 0 seg234:00DA db 0 seg234:00DB db 0 seg234:00DC db 0 seg234:00DD db 0 seg234:00DE db 0 seg234:00DF db 0 seg234:00E0 db 0 seg234:00E1 db 0 seg234:00E2 db 0 seg234:00E3 db 0 seg234:00E4 db 0 seg234:00E5 db 0 seg234:00E6 db 0 seg234:00E7 db 0 seg234:00E8 db 0 seg234:00E9 db 0 seg234:00EA db 0 seg234:00EB db 0 seg234:00EC db 0 seg234:00ED db 0 seg234:00EE db 0 seg234:00EF db 0 seg234:00F0 db 0 seg234:00F1 db 0 seg234:00F2 db 0 seg234:00F3 db 0 seg234:00F4 db 0 seg234:00F5 db 0 seg234:00F6 db 0 seg234:00F7 db 0 seg234:00F8 db 0 seg234:00F9 db 0 seg234:00FA db 0 seg234:00FB db 0 seg234:00FC db 0 seg234:00FD db 0 seg234:00FE db 0 seg234:00FF db 0 seg234:00FF seg234 ends seg234:00FF seg235:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg235:0000 seg235:0000 ; Segment type: Regular seg235:0000 seg235 segment byte public 'UNK' use16 seg235:0000 assume cs:seg235 seg235:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg235:0000 db 0 seg235:0001 db 0 seg235:0002 db 0 seg235:0003 db 0 seg235:0004 word_4FE14 dw 0 ; DATA XREF: sub_391D7+6r seg235:0004 ; sub_391D7+Dr ... seg235:0006 dword_4FE16 dd 0 ; DATA XREF: sub_3A784+13r seg235:0006 ; sub_3A8A5+16r ... seg235:000A dword_4FE1A dd 0 ; DATA XREF: sub_3A900+Dr seg235:000E word_4FE1E dw 0 ; DATA XREF: sub_3A900+18r seg235:000E seg235 ends seg235:000E seg236:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg236:0000 seg236:0000 ; Segment type: Regular seg236:0000 seg236 segment byte public 'UNK' use16 seg236:0000 assume cs:seg236 seg236:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg236:0000 byte_4FE20 db 0 ; DATA XREF: sub_3A784+Er seg236:0000 ; sub_3A7D3+9r ... seg236:0001 byte_4FE21 db 0 ; DATA XREF: sub_3A784+22r seg236:0001 ; sub_3A7D3+1Br ... seg236:0002 aWm_cb_notify db 'wm_cb_notify',0 seg236:000F word_4FE2F dw 0 ; DATA XREF: sub_3AB85+1DAw seg236:0011 db 0 seg236:0012 db 0 seg236:0013 db 0 seg236:0014 db 0 seg236:0015 db 0F8h ; seg236:0016 db 3 seg236:0017 db 0F8h ; seg236:0018 db 2 seg236:0019 aS_11 db '' seg236:001A db 3 seg236:001B aS_12 db '' seg236:001C db 2 seg236:001D db 4 seg236:001E db 0 seg236:001F db 3 seg236:0020 db 0 seg236:0021 db 4 seg236:0022 db 0 seg236:0023 db 3 seg236:0024 db 0 seg236:0025 aCb_check_and_g db ' ERROR TERMINATION> $',0 seg238:9D9C aCb_rs232_bit_r db ', cb_rs232_bit_rate=$',0 seg238:9DB2 aDtr01Msg_idsRe db ', DTR:0->1:msg_ids reseted$',0 seg238:9DCE aFifoOk db ', FIFO ok>$',0 seg238:9DDA aNoFifo db ', no FIFO>$',0 seg238:9DE6 aLsrInt db '<### LSR int ###>$',0 seg238:9DF9 aInvalidFirstSy db '$',0 seg238:9EF7 aInternalErrorI db '<##### INTERNAL ERROR in cb_start_transmit(): _FP_SEG(tx_msg' seg238:9EF7 db '_ptr->message) == 0, i=$',0 seg238:9F4C aCb_start_trans db '$',0 seg238:9FA0 aSkps db '$',0 seg238:9FA8 aInvalidNonFirs db '$',0 seg238:9FD3 aDsr10 db '$',0 seg238:9FDE aComboxRese db '<##### COMBOX RESE' seg238:9FDE seg238 ends seg238:9FDE seg239:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg239:0000 seg239:0000 ; Segment type: Regular seg239:0000 seg239 segment byte public 'UNK' use16 seg239:0000 assume cs:seg239 seg239:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg239:0000 aT db 'T #####>$',0 seg239:000A word_59FAA dw 0 ; DATA XREF: seg162:007Bw seg239:000A ; seg162:065Ew seg239:000C db 0 seg239:000D db 0 seg239:000E byte_59FAE db 0 ; DATA XREF: sub_3B45B+1B2w seg239:000E ; sub_3B45B+1E0w ... seg239:000F word_59FAF dw 0FFFFh ; DATA XREF: sub_3BCF3+46w seg239:000F ; seg162:00A4r ... seg239:0011 word_59FB1 dw 0FFFFh ; DATA XREF: sub_3BCF3+4Cw seg239:0011 ; seg162:00C6r ... seg239:0013 word_59FB3 dw 0 ; DATA XREF: sub_3BCF3+52w seg239:0013 ; seg162:0095r ... seg239:0015 word_59FB5 dw 0 ; DATA XREF: sub_3BCF3+58w seg239:0015 ; seg162:00B7r ... seg239:0017 db 0 seg239:0018 db 0 seg239:0019 word_59FB9 dw 0 ; DATA XREF: sub_3BB53+1Cr seg239:0019 ; sub_3BB53+44w ... seg239:001B db 0 seg239:001C db 0 seg239:001D db 0 seg239:001E db 0 seg239:001F ; void __interrupt (far *dword_59FBF)() seg239:001F dword_59FBF dd 0 ; DATA XREF: sub_3BB53+2Er seg239:001F ; sub_3BCF3+24w ... seg239:0023 aCb_timer_init db '$',0 seg239:004A aLfTout db '$',0 seg239:0055 aSendResendTime db '$',0 seg239:0079 aMsgTx db '$',0 seg239:008B aAllTxMsgBuffer db '$',0 seg239:00A9 aResendNr db '$',0 seg240:000C db 0 seg240:000D byte_5A0ED db 0 ; DATA XREF: sub_3C3D4+5Ar seg240:000D ; sub_3C3D4:loc_3C489w ... seg240:000E db 0 seg240:000F db 0 seg240:0010 db 0 seg240:0011 db 0 seg240:0012 db 0 seg240:0013 aUuuuuuuuuussss db 'UUUUUUUUUU',0 seg240:0028 db 0 seg240:0029 word_5A109 dw 0 ; DATA XREF: sub_3C855+14w seg240:0029 ; sub_3C855+1Ar seg240:002B db 0 seg240:002C db 0 seg240:002D db 0 seg240:002E db 0 seg240:002F db 0 seg240:0030 db 0 seg240:0031 db 0 seg240:0032 db 0 seg240:0033 db 0 seg240:0034 db 0 seg240:0035 db 0 seg240:0036 db 0 seg240:0037 db 0 seg240:0038 db 0 seg240:0039 db 0 seg240:003A db 0 seg240:003B db 0 seg240:003C db 0 seg240:003D db 0 seg240:003E db 0 seg240:003F db 0 seg240:0040 db 0 seg240:0041 db 0 seg240:0042 db 0 seg240:0043 db 0 seg240:0044 db 0 seg240:0045 db 0 seg240:0046 db 0 seg240:0047 db 0 seg240:0048 db 0 seg240:0049 db 0 seg240:004A db 0 seg240:004B db 0 seg240:004C db 0 seg240:004D db 0 seg240:004E db 0 seg240:004F db 0 seg240:0050 db 0 seg240:0051 db 0 seg240:0052 db 0 seg240:0053 db 0 seg240:0054 db 0 seg240:0055 db 0 seg240:0056 db 0 seg240:0057 db 0 seg240:0058 db 0 seg240:0059 db 0 seg240:005A db 0 seg240:005B db 0 seg240:005C db 0 seg240:005D db 0 seg240:005E db 0 seg240:005F db 0 seg240:0060 db 0 seg240:0061 db 0 seg240:0062 db 0 seg240:0063 db 0 seg240:0064 db 0 seg240:0065 db 0 seg240:0066 db 0 seg240:0067 db 0 seg240:0068 db 0 seg240:0069 db 0 seg240:006A db 0 seg240:006B db 0 seg240:006C db 0 seg240:006D db 0 seg240:006E db 0 seg240:006F db 0 seg240:0070 db 0 seg240:0071 db 0 seg240:0072 db 0 seg240:0073 db 0 seg240:0074 db 0 seg240:0075 db 0 seg240:0076 db 0 seg240:0077 db 0 seg240:0078 db 0 seg240:0079 db 0 seg240:007A db 0 seg240:007B db 0 seg240:007C db 0 seg240:007D db 0 seg240:007E db 0 seg240:007F db 0 seg240:0080 db 0 seg240:0081 db 0 seg240:0082 db 0 seg240:0083 db 0 seg240:0084 db 0 seg240:0085 db 0 seg240:0086 db 0 seg240:0087 db 0 seg240:0088 db 0 seg240:0089 db 0 seg240:008A db 0 seg240:008B db 0 seg240:008C db 0 seg240:008D db 0 seg240:008E db 0 seg240:008F db 0 seg240:0090 db 0 seg240:0091 db 0 seg240:0092 db 0 seg240:0093 db 0 seg240:0094 db 0 seg240:0095 db 0 seg240:0096 db 0 seg240:0097 db 0 seg240:0098 db 0 seg240:0099 db 0 seg240:009A db 0 seg240:009B db 0 seg240:009C db 0 seg240:009D db 0 seg240:009E db 0 seg240:009F db 0 seg240:00A0 db 0 seg240:00A1 db 0 seg240:00A2 db 0 seg240:00A3 db 0 seg240:00A4 db 0 seg240:00A5 db 0 seg240:00A6 db 0 seg240:00A7 db 0 seg240:00A8 db 0 seg240:00A9 db 0 seg240:00AA db 0 seg240:00AB db 0 seg240:00AC db 0 seg240:00AD db 0 seg240:00AE db 0 seg240:00AF db 0 seg240:00B0 db 0 seg240:00B1 db 0 seg240:00B2 db 0 seg240:00B3 db 0 seg240:00B4 db 0 seg240:00B5 db 0 seg240:00B6 db 0 seg240:00B7 db 0 seg240:00B8 db 0 seg240:00B9 db 0 seg240:00BA db 0 seg240:00BB db 0 seg240:00BC db 0 seg240:00BD db 0 seg240:00BE db 0 seg240:00BF db 0 seg240:00C0 db 0 seg240:00C1 db 0 seg240:00C2 db 0 seg240:00C3 db 0 seg240:00C4 db 0 seg240:00C5 db 0 seg240:00C6 db 0 seg240:00C7 db 0 seg240:00C8 db 0 seg240:00C9 db 0 seg240:00CA db 0 seg240:00CB db 0 seg240:00CC db 0 seg240:00CD db 0 seg240:00CE db 0 seg240:00CF db 0 seg240:00D0 db 0 seg240:00D1 db 0 seg240:00D2 db 0 seg240:00D3 db 0 seg240:00D4 db 0 seg240:00D5 db 0 seg240:00D6 db 0 seg240:00D7 db 0 seg240:00D8 db 0 seg240:00D9 db 0 seg240:00DA db 0 seg240:00DB db 0 seg240:00DC db 0 seg240:00DD db 0 seg240:00DE db 0 seg240:00DF db 0 seg240:00E0 db 0 seg240:00E1 db 0 seg240:00E2 db 0 seg240:00E3 db 0 seg240:00E4 db 0 seg240:00E5 db 0 seg240:00E6 db 0 seg240:00E7 db 0 seg240:00E8 db 0 seg240:00E9 db 0 seg240:00EA db 0 seg240:00EB db 0 seg240:00EC db 0 seg240:00ED db 0 seg240:00EE db 0 seg240:00EF db 0 seg240:00F0 db 0 seg240:00F1 db 0 seg240:00F2 db 0 seg240:00F3 db 0 seg240:00F4 db 0 seg240:00F5 db 0 seg240:00F6 db 0 seg240:00F7 db 0 seg240:00F8 db 0 seg240:00F9 db 0 seg240:00FA db 0 seg240:00FB db 0 seg240:00FC db 0 seg240:00FD db 0 seg240:00FE db 0 seg240:00FF db 0 seg240:0100 db 0 seg240:0101 db 0 seg240:0102 db 0 seg240:0103 db 0 seg240:0104 db 0 seg240:0105 db 0 seg240:0106 db 0 seg240:0107 db 0 seg240:0108 db 0 seg240:0109 db 0 seg240:010A db 0 seg240:010B db 0 seg240:010C db 0 seg240:010D db 0 seg240:010E db 0 seg240:010F db 0 seg240:0110 db 0 seg240:0111 db 0 seg240:0112 db 0 seg240:0113 db 0 seg240:0114 db 0 seg240:0115 db 0 seg240:0116 db 0 seg240:0117 db 0 seg240:0118 db 0 seg240:0119 db 0 seg240:011A db 0 seg240:011B db 0 seg240:011C db 0 seg240:011D db 0 seg240:011E db 0 seg240:011F db 0 seg240:0120 db 0 seg240:0121 db 0 seg240:0122 db 0 seg240:0123 db 0 seg240:0124 db 0 seg240:0125 db 0 seg240:0126 db 0 seg240:0127 db 0 seg240:0128 db 0 seg240:0129 db 0 seg240:012A db 0 seg240:012B db 0 seg240:012C db 0 seg240:012D db 0 seg240:012E db 0 seg240:012F db 0 seg240:0130 db 0 seg240:0131 db 0 seg240:0132 db 0 seg240:0133 db 0 seg240:0134 db 0 seg240:0135 db 0 seg240:0136 db 0 seg240:0137 db 0 seg240:0138 db 0 seg240:0139 db 0 seg240:013A db 0 seg240:013B db 0 seg240:013C db 0 seg240:013D db 0 seg240:013E db 0 seg240:013F db 0 seg240:0140 db 0 seg240:0141 db 0 seg240:0142 db 0 seg240:0143 db 0 seg240:0144 db 0 seg240:0145 db 0 seg240:0146 db 0 seg240:0147 db 0 seg240:0148 db 0 seg240:0149 db 0 seg240:014A db 0 seg240:014B db 0 seg240:014C db 0 seg240:014D db 0 seg240:014E db 0 seg240:014F db 0 seg240:0150 db 0 seg240:0151 db 0 seg240:0152 db 0 seg240:0153 db 0 seg240:0154 db 0 seg240:0155 db 0 seg240:0156 db 0 seg240:0157 db 0 seg240:0158 db 0 seg240:0159 db 0 seg240:015A db 0 seg240:015B db 0 seg240:015C db 0 seg240:015D db 0 seg240:015E db 0 seg240:015F db 0 seg240:0160 db 0 seg240:0161 db 0 seg240:0162 db 0 seg240:0163 db 0 seg240:0164 db 0 seg240:0165 db 0 seg240:0166 db 0 seg240:0167 db 0 seg240:0168 db 0 seg240:0169 db 0 seg240:016A db 0 seg240:016B db 0 seg240:016C db 0 seg240:016D db 0 seg240:016E db 0 seg240:016F db 0 seg240:0170 db 0 seg240:0171 db 0 seg240:0172 db 0 seg240:0173 db 0 seg240:0174 db 0 seg240:0175 db 0 seg240:0176 db 0 seg240:0177 db 0 seg240:0178 db 0 seg240:0179 db 0 seg240:017A db 0 seg240:017B db 0 seg240:017C db 0 seg240:017D db 0 seg240:017E db 0 seg240:017F db 0 seg240:0180 db 0 seg240:0181 db 0 seg240:0182 db 0 seg240:0183 db 0 seg240:0184 db 0 seg240:0185 db 0 seg240:0186 db 0 seg240:0187 db 0 seg240:0188 db 0 seg240:0189 db 0 seg240:018A db 0 seg240:018B db 0 seg240:018C db 0 seg240:018D db 0 seg240:018E db 0 seg240:018F db 0 seg240:0190 db 0 seg240:0191 db 0 seg240:0192 db 0 seg240:0193 db 0 seg240:0194 db 0 seg240:0195 db 0 seg240:0196 db 0 seg240:0197 db 0 seg240:0198 db 0 seg240:0199 db 0 seg240:019A db 0 seg240:019B db 0 seg240:019C db 0 seg240:019D db 0 seg240:019E db 0 seg240:019F db 0 seg240:01A0 db 0 seg240:01A1 db 0 seg240:01A2 db 0 seg240:01A3 db 0 seg240:01A4 db 0 seg240:01A5 db 0 seg240:01A6 db 0 seg240:01A7 db 0 seg240:01A8 db 0 seg240:01A9 db 0 seg240:01AA db 0 seg240:01AB db 0 seg240:01AC db 0 seg240:01AD db 0 seg240:01AE db 0 seg240:01AF db 0 seg240:01B0 db 0 seg240:01B1 db 0 seg240:01B2 db 0 seg240:01B3 db 0 seg240:01B4 db 0 seg240:01B5 db 0 seg240:01B6 db 0 seg240:01B7 db 0 seg240:01B8 db 0 seg240:01B9 db 0 seg240:01BA db 0 seg240:01BB db 0 seg240:01BC db 0 seg240:01BD db 0 seg240:01BE db 0 seg240:01BF db 0 seg240:01C0 db 0 seg240:01C1 db 0 seg240:01C2 db 0 seg240:01C3 db 0 seg240:01C4 db 0 seg240:01C5 db 0 seg240:01C6 db 0 seg240:01C7 db 0 seg240:01C8 db 0 seg240:01C9 db 0 seg240:01CA db 0 seg240:01CB db 0 seg240:01CC db 0 seg240:01CD db 0 seg240:01CE db 0 seg240:01CF db 0 seg240:01D0 db 0 seg240:01D1 db 0 seg240:01D2 db 0 seg240:01D3 db 0 seg240:01D4 db 0 seg240:01D5 db 0 seg240:01D6 db 0 seg240:01D7 db 0 seg240:01D8 db 0 seg240:01D9 db 0 seg240:01DA db 0 seg240:01DB db 0 seg240:01DC db 0 seg240:01DD db 0 seg240:01DE db 0 seg240:01DF db 0 seg240:01E0 db 0 seg240:01E1 db 0 seg240:01E2 db 0 seg240:01E3 db 0 seg240:01E4 db 0 seg240:01E5 db 0 seg240:01E6 db 0 seg240:01E7 db 0 seg240:01E8 db 0 seg240:01E9 db 0 seg240:01EA db 0 seg240:01EB db 0 seg240:01EC db 0 seg240:01ED db 0 seg240:01EE db 0 seg240:01EF db 0 seg240:01F0 db 0 seg240:01F1 db 0 seg240:01F2 db 0 seg240:01F3 db 0 seg240:01F4 db 0 seg240:01F5 db 0 seg240:01F6 db 0 seg240:01F7 db 0 seg240:01F8 db 0 seg240:01F9 db 0 seg240:01FA db 0 seg240:01FB db 0 seg240:01FC db 0 seg240:01FD db 0 seg240:01FE db 0 seg240:01FF db 0 seg240:0200 db 0 seg240:0201 db 0 seg240:0202 db 0 seg240:0203 db 0 seg240:0204 db 0 seg240:0205 db 0 seg240:0206 db 0 seg240:0207 db 0 seg240:0208 db 0 seg240:0209 db 0 seg240:020A db 0 seg240:020B db 0 seg240:020C db 0 seg240:020D db 0 seg240:020E db 0 seg240:020F db 0 seg240:0210 db 0 seg240:0211 db 0 seg240:0212 db 0 seg240:0213 db 0 seg240:0214 db 0 seg240:0215 db 0 seg240:0216 db 0 seg240:0217 db 0 seg240:0218 db 0 seg240:0219 db 0 seg240:021A db 0 seg240:021B db 0 seg240:021C db 0 seg240:021D db 0 seg240:021E db 0 seg240:021F db 0 seg240:0220 db 0 seg240:0221 db 0 seg240:0222 db 0 seg240:0223 db 0 seg240:0224 db 0 seg240:0225 db 0 seg240:0226 db 0 seg240:0227 db 0 seg240:0228 db 0 seg240:0229 db 0 seg240:022A db 0 seg240:022B db 0 seg240:022C db 0 seg240:022D db 0 seg240:022E db 0 seg240:022F db 0 seg240:0230 db 0 seg240:0231 db 0 seg240:0232 db 0 seg240:0233 db 0 seg240:0234 db 0 seg240:0235 db 0 seg240:0236 db 0 seg240:0237 db 0 seg240:0238 db 0 seg240:0239 db 0 seg240:023A db 0 seg240:023B db 0 seg240:023C db 0 seg240:023D db 0 seg240:023E db 0 seg240:023F db 0 seg240:0240 db 0 seg240:0241 db 0 seg240:0242 db 0 seg240:0243 db 0 seg240:0244 db 0 seg240:0245 db 0 seg240:0246 db 0 seg240:0247 db 0 seg240:0248 db 0 seg240:0249 db 0 seg240:024A db 0 seg240:024B db 0 seg240:024C db 0 seg240:024D db 0 seg240:024E db 0 seg240:024F db 0 seg240:0250 db 0 seg240:0251 db 0 seg240:0252 db 0 seg240:0253 db 0 seg240:0254 db 0 seg240:0255 db 0 seg240:0256 db 0 seg240:0257 db 0 seg240:0258 db 0 seg240:0259 db 0 seg240:025A db 0 seg240:025B db 0 seg240:025C db 0 seg240:025D db 0 seg240:025E db 0 seg240:025F db 0 seg240:0260 db 0 seg240:0261 db 0 seg240:0262 db 0 seg240:0263 db 0 seg240:0264 db 0 seg240:0265 db 0 seg240:0266 db 0 seg240:0267 db 0 seg240:0268 db 0 seg240:0269 db 0 seg240:026A db 0 seg240:026B db 0 seg240:026C db 0 seg240:026D db 0 seg240:026E db 0 seg240:026F db 0 seg240:0270 db 0 seg240:0271 db 0 seg240:0272 db 0 seg240:0273 db 0 seg240:0274 db 0 seg240:0275 db 0 seg240:0276 db 0 seg240:0277 db 0 seg240:0278 db 0 seg240:0279 db 0 seg240:027A db 0 seg240:027B db 0 seg240:027C db 0 seg240:027D db 0 seg240:027E db 0 seg240:027F db 0 seg240:0280 db 0 seg240:0281 db 0 seg240:0282 db 0 seg240:0283 db 0 seg240:0284 db 0 seg240:0285 db 0 seg240:0286 db 0 seg240:0287 db 0 seg240:0288 db 0 seg240:0289 db 0 seg240:028A db 0 seg240:028B db 0 seg240:028C db 0 seg240:028D db 0 seg240:028E db 0 seg240:028F db 0 seg240:0290 db 0 seg240:0291 db 0 seg240:0292 db 0 seg240:0293 db 0 seg240:0294 db 0 seg240:0295 db 0 seg240:0296 db 0 seg240:0297 db 0 seg240:0298 db 0 seg240:0299 db 0 seg240:029A db 0 seg240:029B db 0 seg240:029C db 0 seg240:029D db 0 seg240:029E db 0 seg240:029F db 0 seg240:02A0 db 0 seg240:02A1 db 0 seg240:02A2 db 0 seg240:02A3 db 0 seg240:02A4 db 0 seg240:02A5 db 0 seg240:02A6 db 0 seg240:02A7 db 0 seg240:02A8 db 0 seg240:02A9 db 0 seg240:02AA db 0 seg240:02AB db 0 seg240:02AC db 0 seg240:02AD db 0 seg240:02AE db 0 seg240:02AF db 0 seg240:02B0 db 0 seg240:02B1 db 0 seg240:02B2 db 0 seg240:02B3 db 0 seg240:02B4 db 0 seg240:02B5 db 0 seg240:02B6 db 0 seg240:02B7 db 0 seg240:02B8 db 0 seg240:02B9 db 0 seg240:02BA db 0 seg240:02BB db 0 seg240:02BC db 0 seg240:02BD db 0 seg240:02BE db 0 seg240:02BF db 0 seg240:02C0 db 0 seg240:02C1 db 0 seg240:02C2 db 0 seg240:02C3 db 0 seg240:02C4 db 0 seg240:02C5 db 0 seg240:02C6 db 0 seg240:02C7 db 0 seg240:02C8 db 0 seg240:02C9 db 0 seg240:02CA db 0 seg240:02CB db 0 seg240:02CC db 0 seg240:02CD db 0 seg240:02CE db 0 seg240:02CF db 0 seg240:02D0 db 0 seg240:02D1 db 0 seg240:02D2 db 0 seg240:02D3 db 0 seg240:02D4 db 0 seg240:02D5 db 0 seg240:02D6 db 0 seg240:02D7 db 0 seg240:02D8 db 0 seg240:02D9 db 0 seg240:02DA db 0 seg240:02DB db 0 seg240:02DC db 0 seg240:02DD db 0 seg240:02DE db 0 seg240:02DF db 0 seg240:02E0 db 0 seg240:02E1 db 0 seg240:02E2 db 0 seg240:02E3 db 0 seg240:02E4 db 0 seg240:02E5 db 0 seg240:02E6 db 0 seg240:02E7 db 0 seg240:02E8 db 0 seg240:02E9 db 0 seg240:02EA db 0 seg240:02EB db 0 seg240:02EC db 0 seg240:02ED db 0 seg240:02EE db 0 seg240:02EF db 0 seg240:02F0 db 0 seg240:02F1 db 0 seg240:02F2 db 0 seg240:02F3 db 0 seg240:02F4 db 0 seg240:02F5 db 0 seg240:02F6 db 0 seg240:02F7 db 0 seg240:02F8 db 0 seg240:02F9 db 0 seg240:02FA db 0 seg240:02FB db 0 seg240:02FC db 0 seg240:02FD db 0 seg240:02FE db 0 seg240:02FF db 0 seg240:0300 db 0 seg240:0301 db 0 seg240:0302 db 0 seg240:0303 db 0 seg240:0304 db 0 seg240:0305 db 0 seg240:0306 db 0 seg240:0307 db 0 seg240:0308 db 0 seg240:0309 db 0 seg240:030A db 0 seg240:030B db 0 seg240:030C db 0 seg240:030D db 0 seg240:030E db 0 seg240:030F db 0 seg240:0310 db 0 seg240:0311 db 0 seg240:0312 db 0 seg240:0313 db 0 seg240:0314 db 0 seg240:0315 db 0 seg240:0316 db 0 seg240:0317 db 0 seg240:0318 db 0 seg240:0319 db 0 seg240:031A db 0 seg240:031B db 0 seg240:031C db 0 seg240:031D db 0 seg240:031E db 0 seg240:031F db 0 seg240:0320 db 0 seg240:0321 db 0 seg240:0322 db 0 seg240:0323 db 0 seg240:0324 db 0 seg240:0325 db 0 seg240:0326 db 0 seg240:0327 db 0 seg240:0328 db 0 seg240:0329 db 0 seg240:032A db 0 seg240:032B db 0 seg240:032C db 0 seg240:032D db 0 seg240:032E db 0 seg240:032F db 0 seg240:0330 db 0 seg240:0331 db 0 seg240:0332 db 0 seg240:0333 db 0 seg240:0334 db 0 seg240:0335 db 0 seg240:0336 db 0 seg240:0337 db 0 seg240:0338 db 0 seg240:0339 db 0 seg240:033A db 0 seg240:033B db 0 seg240:033C db 0 seg240:033D db 0 seg240:033E db 0 seg240:033F db 0 seg240:0340 db 0 seg240:0341 db 0 seg240:0342 db 0 seg240:0343 db 0 seg240:0344 db 0 seg240:0345 db 0 seg240:0346 db 0 seg240:0347 db 0 seg240:0348 db 0 seg240:0349 db 0 seg240:034A db 0 seg240:034B db 0 seg240:034C db 0 seg240:034D db 0 seg240:034E db 0 seg240:034F db 0 seg240:0350 db 0 seg240:0351 db 0 seg240:0352 db 0 seg240:0353 db 0 seg240:0354 db 0 seg240:0355 db 0 seg240:0356 db 0 seg240:0357 db 0 seg240:0358 db 0 seg240:0359 db 0 seg240:035A db 0 seg240:035B db 0 seg240:035C db 0 seg240:035D db 0 seg240:035E db 0 seg240:035F db 0 seg240:0360 db 0 seg240:0361 db 0 seg240:0362 db 0 seg240:0363 db 0 seg240:0364 db 0 seg240:0365 db 0 seg240:0366 db 0 seg240:0367 db 0 seg240:0368 db 0 seg240:0369 db 0 seg240:036A db 0 seg240:036B db 0 seg240:036C db 0 seg240:036D db 0 seg240:036E db 0 seg240:036F db 0 seg240:0370 db 0 seg240:0371 db 0 seg240:0372 db 0 seg240:0373 db 0 seg240:0374 db 0 seg240:0375 db 0 seg240:0376 db 0 seg240:0377 db 0 seg240:0378 db 0 seg240:0379 db 0 seg240:037A db 0 seg240:037B db 0 seg240:037C db 0 seg240:037D db 0 seg240:037E db 0 seg240:037F db 0 seg240:0380 db 0 seg240:0381 db 0 seg240:0382 db 0 seg240:0383 db 0 seg240:0384 db 0 seg240:0385 db 0 seg240:0386 db 0 seg240:0387 db 0 seg240:0388 db 0 seg240:0389 db 0 seg240:038A db 0 seg240:038B db 0 seg240:038C db 0 seg240:038D db 0 seg240:038E db 0 seg240:038F db 0 seg240:0390 db 0 seg240:0391 db 0 seg240:0392 db 0 seg240:0393 db 0 seg240:0394 db 0 seg240:0395 db 0 seg240:0396 db 0 seg240:0397 db 0 seg240:0398 db 0 seg240:0399 db 0 seg240:039A db 0 seg240:039B db 0 seg240:039C db 0 seg240:039D db 0 seg240:039E db 0 seg240:039F db 0 seg240:03A0 db 0 seg240:03A1 db 0 seg240:03A2 db 0 seg240:03A3 db 0 seg240:03A4 db 0 seg240:03A5 db 0 seg240:03A6 db 0 seg240:03A7 db 0 seg240:03A8 db 0 seg240:03A9 db 0 seg240:03AA db 0 seg240:03AB db 0 seg240:03AC db 0 seg240:03AD db 0 seg240:03AE db 0 seg240:03AF db 0 seg240:03B0 db 0 seg240:03B1 db 0 seg240:03B2 db 0 seg240:03B3 db 0 seg240:03B4 db 0 seg240:03B5 db 0 seg240:03B6 db 0 seg240:03B7 db 0 seg240:03B8 db 0 seg240:03B9 db 0 seg240:03BA db 0 seg240:03BB db 0 seg240:03BC db 0 seg240:03BD db 0 seg240:03BE db 0 seg240:03BF db 0 seg240:03C0 db 0 seg240:03C1 db 0 seg240:03C2 db 0 seg240:03C3 db 0 seg240:03C4 db 0 seg240:03C5 db 0 seg240:03C6 db 0 seg240:03C7 db 0 seg240:03C8 db 0 seg240:03C9 db 0 seg240:03CA db 0 seg240:03CB db 0 seg240:03CC db 0 seg240:03CD db 0 seg240:03CE db 0 seg240:03CF db 0 seg240:03D0 db 0 seg240:03D1 db 0 seg240:03D2 db 0 seg240:03D3 db 0 seg240:03D4 db 0 seg240:03D5 db 0 seg240:03D6 db 0 seg240:03D7 db 0 seg240:03D8 db 0 seg240:03D9 db 0 seg240:03DA db 0 seg240:03DB db 0 seg240:03DC db 0 seg240:03DD db 0 seg240:03DE db 0 seg240:03DF db 0 seg240:03E0 db 0 seg240:03E1 db 0 seg240:03E2 db 0 seg240:03E3 db 0 seg240:03E4 db 0 seg240:03E5 db 0 seg240:03E6 db 0 seg240:03E7 db 0 seg240:03E8 db 0 seg240:03E9 db 0 seg240:03EA db 0 seg240:03EB db 0 seg240:03EC db 0 seg240:03ED db 0 seg240:03EE db 0 seg240:03EF db 0 seg240:03F0 db 0 seg240:03F1 db 0 seg240:03F2 db 0 seg240:03F3 db 0 seg240:03F4 db 0 seg240:03F5 db 0 seg240:03F6 db 0 seg240:03F7 db 0 seg240:03F8 db 0 seg240:03F9 db 0 seg240:03FA db 0 seg240:03FB db 0 seg240:03FC db 0 seg240:03FD db 0 seg240:03FE db 0 seg240:03FF db 0 seg240:0400 db 0 seg240:0401 db 0 seg240:0402 db 0 seg240:0403 db 0 seg240:0404 db 0 seg240:0405 db 0 seg240:0406 db 0 seg240:0407 db 0 seg240:0408 db 0 seg240:0409 db 0 seg240:040A db 0 seg240:040B db 0 seg240:040C db 0 seg240:040D db 0 seg240:040E db 0 seg240:040F db 0 seg240:0410 db 0 seg240:0411 db 0 seg240:0412 db 0 seg240:0413 db 0 seg240:0414 db 0 seg240:0415 db 0 seg240:0416 db 0 seg240:0417 db 0 seg240:0418 db 0 seg240:0419 db 0 seg240:041A db 0 seg240:041B db 0 seg240:041C db 0 seg240:041D db 0 seg240:041E db 0 seg240:041F db 0 seg240:0420 db 0 seg240:0421 db 0 seg240:0422 db 0 seg240:0423 db 0 seg240:0424 db 0 seg240:0425 db 0 seg240:0426 db 0 seg240:0427 db 0 seg240:0428 db 0 seg240:0429 db 0 seg240:042A db 0 seg240:042B db 0 seg240:042C db 0 seg240:042D db 0 seg240:042E db 0 seg240:042F db 0 seg240:0430 db 0 seg240:0431 db 0 seg240:0432 db 0 seg240:0433 db 0 seg240:0434 db 0 seg240:0435 db 0 seg240:0436 db 0 seg240:0437 db 0 seg240:0438 db 0 seg240:0439 db 0 seg240:043A db 0 seg240:043B db 0 seg240:043C db 0 seg240:043D db 0 seg240:043E db 0 seg240:043F db 0 seg240:0440 db 0 seg240:0441 db 0 seg240:0442 db 0 seg240:0443 db 0 seg240:0444 db 0 seg240:0445 db 0 seg240:0446 db 0 seg240:0447 db 0 seg240:0448 db 0 seg240:0449 db 0 seg240:044A db 0 seg240:044B db 0 seg240:044C db 0 seg240:044D db 0 seg240:044E db 0 seg240:044F db 0 seg240:0450 db 0 seg240:0451 db 0 seg240:0452 db 0 seg240:0453 db 0 seg240:0454 db 0 seg240:0455 db 0 seg240:0456 db 0 seg240:0457 db 0 seg240:0458 db 0 seg240:0459 db 0 seg240:045A db 0 seg240:045B db 0 seg240:045C db 0 seg240:045D db 0 seg240:045E db 0 seg240:045F db 0 seg240:0460 db 0 seg240:0461 db 0 seg240:0462 db 0 seg240:0463 db 0 seg240:0464 db 0 seg240:0465 db 0 seg240:0466 db 0 seg240:0467 db 0 seg240:0468 db 0 seg240:0469 db 0 seg240:046A db 0 seg240:046B db 0 seg240:046C db 0 seg240:046D db 0 seg240:046E db 0 seg240:046F db 0 seg240:0470 db 0 seg240:0471 db 0 seg240:0472 db 0 seg240:0473 db 0 seg240:0474 aExternalErro_0 db '<##### EXTERNAL ERROR in cb_init(unsigned char *cb_init_stru' seg240:0474 db 'cture_ptr): _FP_SEG(cb_init_structure_ptr) == 0 #####>$',0 seg240:04E8 aErrorReturnFro db '$',0 seg240:05EA aCb_prev_port_0 db '$',0 seg240:063C aErrorReturnF_2 db '$',0 seg240:0673 aCb_msg_sendNot db '$',0 seg240:0693 aExternalErro_1 db '<##### EXTERNAL ERROR in cb_msg_send(unsigned char *msg, ...' seg240:0693 db '): _FP_SEG(msg) == 0 #####>$',0 seg240:06EC aExternalErro_2 db '<##### EXTERNAL ERROR in cb_msg_send(): MESSAGE IS TOO LONG ' seg240:06EC db '($',0 seg240:072B aBytes db ' bytes) #####>$',0 seg240:073B aCb_msg_receive db '$',0 seg240:075D aExternalErro_3 db '<##### EXTERNAL ERROR in cb_msg_receive(unsigned char *msg):' seg240:075D db ' _FP_SEG(msg) = 0 #####>$',0 seg240:07B3 aCb_msg_recei_0 db '$',0 seg240:07E0 aCb_exit db ' $' seg240:07E0 db 0 seg240:081D aErrorReturnF_3 db '$',0 seg241:0004 word_5A954 dw 0FFFFh ; DATA XREF: sub_3ADDF+156w seg241:0004 ; sub_3BC91+39w ... seg241:0006 word_5A956 dw 0FFFFh ; DATA XREF: sub_3ADDF+162w seg241:0006 ; sub_3BC91+45w ... seg241:0008 word_5A958 dw 0 ; DATA XREF: sub_3C6D9+27r seg241:0008 ; sub_3C6D9+3Fr ... seg241:000A word_5A95A dw 0 ; DATA XREF: sub_3B3CF+4Fr seg241:000A ; sub_3C6D9+30r ... seg241:000C db 0 seg241:000D db 0 seg241:000E word_5A95E dw 0 ; DATA XREF: sub_3C3D4+11w seg241:0010 db 0 seg241:0011 db 0 seg241:0012 aAckReceived db '$',0 seg241:0022 aReceiveBuffers db '<### RECEIVE BUFFERS FULL, one unread message is lost ###>$',0 seg241:005E aSameMessageIdA db '>>>>$',0 seg241:00D5 aSendin db '<<<<>>>>$',0 seg242:000C byte_5AA3C db 30h ; DATA XREF: seg162:0440w seg242:000C ; seg162:05AAw ... seg242:000D word_5AA3D dw 0 ; DATA XREF: sub_3B45B+BDr seg242:000D ; sub_3B45B+19Cw ... seg242:000F aErrorICb_recei db '$',0 seg242:003F aCb_idleCb_tx_i db '$',0 seg242:005E aCb_idleCb_abor db '$',0 seg242:0081 aCb_idleCb_line db '$',0 seg242:00A2 aCb_idleCb_msg_ db '$',0 seg242:00C7 aCb_txCb_start_ db '$',0 seg242:00EC aCb_txCb_rx_int db '$',0 seg242:0109 aCb_txCb_aborte db '$',0 seg242:012A aCb_txCb_linefr db '$',0 seg242:0149 aCb_txCb_msg_re db '$',0 seg242:016C aCb_rxCb_start_ db '<############## CB_RX: CB_START_TRANSMIT #############, igno' seg242:016C db 'red>$',0 seg242:01AE aErrorCb_length db '= CB_MSG_MAX_LEN>$',0 seg242:01E5 aErrorCb_receiv db '$',0 seg242:0206 aCb_rxCb_tx_int db '$',0 seg242:0223 aCb_rxCb_aborte db '$',0 seg242:0244 aIgn db '$',0 seg242:024B aErrorInvalid1B db '$',0 seg242:026C aNakReceived db '<<<<>>>>$',0 seg242:0284 aNakCb_message_ db '$',0 seg242:02AB aErrorCb_rx_par db '$',0 seg242:02EA aCb_wait_for_ac db '$',0 seg242:0322 aErrorIiCb_rece db '$',0 seg242:0353 aCb_wait_for__0 db '$',0 seg242:0383 aCb_wait_for__1 db '$',0 seg242:03B7 aCb_wait_for__2 db '$',0 seg242:03E9 aCb_wait_for__3 db '$',0 seg242:041F aCb_wait_for_li db '$',0 seg242:0453 aCb_wait_for__4 db '$',0 seg242:047F aCb_wait_for__5 db '$',0 seg242:04AB aCb_wait_for__6 db '$',0 seg242:04DB aCb_wait_for__7 db '$',0 seg242:0500 aCb_wait_for__8 db '$',0 seg242:0532 aCb_wait_for_re db '$',0 seg242:0566 aCb_wait_for__9 db '$',0 seg242:0592 aCb_wait_for_10 db '$',0 seg242:05C2 aCb_wait_for_11 db '$',0 seg242:05E7 aCb_wait_for_12 db '$',0 seg243:0009 align 2 seg243:000A db 1 seg243:000B word_5B04B dw 4 ; DATA XREF: sub_3D937+Dr seg243:000B ; sub_3E159+Fw ... seg243:000D align 2 seg243:000E db 1 seg243:000F byte_5B04F db 1Dh ; DATA XREF: sub_3E2A6+2C2r seg243:000F ; sub_3E2A6+32Cr ... seg243:0010 word_5B050 dw 0 ; DATA XREF: sub_3D937+78Bw seg243:0010 ; sub_3D937+799r ... seg243:0012 word_5B052 dw 0 ; DATA XREF: sub_3D937+5CAr seg243:0012 ; sub_3D937+780w ... seg243:0014 db 0 seg243:0015 db 0 seg243:0016 db 0 seg243:0017 db 0 seg243:0018 db 0 seg243:0019 db 0 seg243:001A db 0 seg243:001B db 0 seg243:001C db 0 seg243:001D db 0 seg243:001E db 0 seg243:001F db 0 seg243:0020 db 0 seg243:0021 db 0 seg243:0022 db 0 seg243:0023 db 0 seg243:0024 db 0 seg243:0025 db 0 seg243:0026 db 0 seg243:0027 db 0 seg243:0028 db 0 seg243:0029 db 0 seg243:002A db 0 seg243:002B db 0 seg243:002C db 0 seg243:002D db 0 seg243:002E db 0 seg243:002F db 0 seg243:0030 db 0 seg243:0031 db 0 seg243:0032 db 0 seg243:0033 db 0 seg243:0034 db 0 seg243:0035 db 0 seg243:0036 db 0 seg243:0037 db 0 seg243:0038 db 0 seg243:0039 db 0 seg243:003A db 0 seg243:003B db 0 seg243:003C db 0 seg243:003D db 0 seg243:003E db 0 seg243:003F db 0 seg243:0040 db 0 seg243:0041 db 0 seg243:0042 db 0 seg243:0043 db 0 seg243:0044 db 0 seg243:0045 db 0 seg243:0046 db 0 seg243:0047 db 0 seg243:0048 db 0 seg243:0049 db 0 seg243:004A db 0 seg243:004B db 0 seg243:004C db 0 seg243:004D db 0 seg243:004E db 0 seg243:004F db 0 seg243:0050 db 0 seg243:0051 db 0 seg243:0052 db 0 seg243:0053 db 0 seg243:0054 db 0 seg243:0055 db 0 seg243:0056 db 0 seg243:0057 db 0 seg243:0058 db 0 seg243:0059 db 0 seg243:005A db 0 seg243:005B db 0 seg243:005C db 0 seg243:005D db 0 seg243:005E db 0 seg243:005F db 0 seg243:0060 db 0 seg243:0061 db 0 seg243:0062 db 0 seg243:0063 db 0 seg243:0064 db 0 seg243:0065 db 0 seg243:0066 db 0 seg243:0067 db 0 seg243:0068 db 0 seg243:0069 db 0 seg243:006A db 0 seg243:006B db 0 seg243:006C db 0 seg243:006D db 0 seg243:006E db 0 seg243:006F db 0 seg243:0070 db 0 seg243:0071 db 0 seg243:0072 db 0 seg243:0073 db 0 seg243:0074 db 0 seg243:0075 db 0 seg243:0076 db 0 seg243:0077 db 0 seg243:0078 db 0 seg243:0079 db 0 seg243:007A db 0 seg243:007B db 0 seg243:007C db 0 seg243:007D db 0 seg243:007E db 0 seg243:007F db 0 seg243:0080 db 0 seg243:0081 db 0 seg243:0082 db 0 seg243:0083 db 0 seg243:0084 db 0 seg243:0085 db 0 seg243:0086 db 0 seg243:0087 db 0 seg243:0088 db 0 seg243:0089 db 0 seg243:008A db 0 seg243:008B db 0 seg243:008C db 0 seg243:008D db 0 seg243:008E db 0 seg243:008F db 0 seg243:0090 db 0 seg243:0091 db 0 seg243:0092 db 0 seg243:0093 db 0 seg243:0094 db 0 seg243:0095 db 0 seg243:0096 db 0 seg243:0097 db 0 seg243:0098 db 0 seg243:0099 db 0 seg243:009A db 0 seg243:009B db 0 seg243:009C db 0 seg243:009D db 0 seg243:009E db 0 seg243:009F db 0 seg243:00A0 db 0 seg243:00A1 db 0 seg243:00A2 db 0 seg243:00A3 db 0 seg243:00A4 db 0 seg243:00A5 db 0 seg243:00A6 db 0 seg243:00A7 db 0 seg243:00A8 db 0 seg243:00A9 db 0 seg243:00AA db 0 seg243:00AB db 0 seg243:00AC db 0 seg243:00AD db 0 seg243:00AE db 0 seg243:00AF db 0 seg243:00B0 db 0 seg243:00B1 db 0 seg243:00B2 db 0 seg243:00B3 db 0 seg243:00B4 db 0 seg243:00B5 db 0 seg243:00B6 db 0 seg243:00B7 db 0 seg243:00B8 db 0 seg243:00B9 db 0 seg243:00BA db 0 seg243:00BB db 0 seg243:00BC db 0 seg243:00BD db 0 seg243:00BE db 0 seg243:00BF db 0 seg243:00C0 db 0 seg243:00C1 db 0 seg243:00C2 db 0 seg243:00C3 db 0 seg243:00C4 db 0 seg243:00C5 db 0 seg243:00C6 db 0 seg243:00C7 db 0 seg243:00C8 db 0 seg243:00C9 db 0 seg243:00CA db 0 seg243:00CB db 0 seg243:00CC db 0 seg243:00CD db 0 seg243:00CE db 0 seg243:00CF db 0 seg243:00D0 db 0 seg243:00D1 db 0 seg243:00D2 db 0 seg243:00D3 db 0 seg243:00D4 db 0 seg243:00D5 db 0 seg243:00D6 db 0 seg243:00D7 db 0 seg243:00D8 db 0 seg243:00D9 db 0 seg243:00DA db 0 seg243:00DB db 0 seg243:00DC db 0 seg243:00DD db 0 seg243:00DE db 0 seg243:00DF db 0 seg243:00E0 db 0 seg243:00E1 db 0 seg243:00E2 db 0 seg243:00E3 db 0 seg243:00E4 db 0 seg243:00E5 db 0 seg243:00E6 db 0 seg243:00E7 db 0 seg243:00E8 db 0 seg243:00E9 db 0 seg243:00EA db 0 seg243:00EB db 0 seg243:00EC db 0 seg243:00ED db 0 seg243:00EE db 0 seg243:00EF db 0 seg243:00F0 db 0 seg243:00F1 db 0 seg243:00F2 db 0 seg243:00F3 db 0 seg243:00F4 db 0 seg243:00F5 db 0 seg243:00F6 db 0 seg243:00F7 db 0 seg243:00F8 db 0 seg243:00F9 db 0 seg243:00FA db 0 seg243:00FB db 0 seg243:00FC db 0 seg243:00FD db 0 seg243:00FE db 0 seg243:00FF db 0 seg243:0100 db 0 seg243:0101 db 0 seg243:0102 db 0 seg243:0103 db 0 seg243:0104 db 0 seg243:0105 db 0 seg243:0106 db 0 seg243:0107 db 0 seg243:0108 db 0 seg243:0109 db 0 seg243:010A db 0 seg243:010B db 0 seg243:010C db 0 seg243:010D db 0 seg243:010E db 0 seg243:010F db 0 seg243:0110 db 0 seg243:0111 db 0 seg243:0112 db 0 seg243:0113 db 0 seg243:0114 db 0FFh seg243:0115 db 0FFh seg243:0116 db 0FFh seg243:0117 db 0FFh seg243:0118 db 0FFh seg243:0119 db 0FFh seg243:011A db 0FFh seg243:011B db 0FFh seg243:011C db 0FFh seg243:011D db 0FFh seg243:011E db 0FFh seg243:011F db 0FFh seg243:0120 db 0FFh seg243:0121 db 0FFh seg243:0122 db 0FFh seg243:0123 db 0FFh seg243:0124 db 0FFh seg243:0125 db 0FFh seg243:0126 db 0FFh seg243:0127 db 0FFh seg243:0128 db 0FFh seg243:0129 db 0FFh seg243:012A db 0FFh seg243:012B db 0FFh seg243:012C db 0FFh seg243:012D db 0FFh seg243:012E db 0FFh seg243:012F db 0FFh seg243:0130 db 0FFh seg243:0131 db 0FFh seg243:0132 db 0FFh seg243:0133 db 0FFh seg243:0134 db 0FFh seg243:0135 db 0FFh seg243:0136 db 0FFh seg243:0137 db 0FFh seg243:0138 db 0FFh seg243:0139 db 0FFh seg243:013A db 0FFh seg243:013B db 0FFh seg243:013C db 0FFh seg243:013D db 0FFh seg243:013E db 0FFh seg243:013F db 0FFh seg243:0140 db 0FFh seg243:0141 db 0FFh seg243:0142 db 0FFh seg243:0143 db 0FFh seg243:0144 db 0FFh seg243:0145 db 0FFh seg243:0146 db 0FFh seg243:0147 db 0FFh seg243:0148 db 0FFh seg243:0149 db 0FFh seg243:014A db 0FFh seg243:014B db 0FFh seg243:014C db 0FFh seg243:014D db 0FFh seg243:014E db 0FFh seg243:014F db 0FFh seg243:0150 db 0FFh seg243:0151 db 0FFh seg243:0152 db 0FFh seg243:0153 db 0FFh seg243:0154 byte_5B194 db 0 ; DATA XREF: sub_3F229+E7r seg243:0154 ; sub_3F229+EDr ... seg243:0155 byte_5B195 db 0 ; DATA XREF: sub_3E2A6+Cr seg243:0155 ; sub_3F229:loc_3F2D5r ... seg243:0156 db 0 seg243:0157 db 0 seg243:0158 db 0 seg243:0159 db 0 seg243:015A db 0 seg243:015B db 0 seg243:015C db 0 seg243:015D db 0 seg243:015E db 0 seg243:015F db 0 seg243:0160 db 0 seg243:0161 db 0 seg243:0162 db 0 seg243:0163 db 0 seg243:0164 db 0 seg243:0165 db 0 seg243:0166 db 0 seg243:0167 db 0 seg243:0168 db 0 seg243:0169 db 0 seg243:016A db 0 seg243:016B db 0 seg243:016C db 0 seg243:016D db 0 seg243:016E db 0 seg243:016F db 0 seg243:0170 db 0 seg243:0171 db 0 seg243:0172 db 0 seg243:0173 db 0 seg243:0174 db 0 seg243:0175 db 0 seg243:0176 db 0 seg243:0177 db 0 seg243:0178 db 0 seg243:0179 db 0 seg243:017A db 0 seg243:017B db 0 seg243:017C db 0 seg243:017D db 0 seg243:017E db 0 seg243:017F db 0 seg243:0180 db 0 seg243:0181 db 0 seg243:0182 db 0 seg243:0183 db 0 seg243:0184 db 0 seg243:0185 db 0 seg243:0186 db 0 seg243:0187 db 0 seg243:0188 db 0 seg243:0189 db 0 seg243:018A db 0 seg243:018B db 0 seg243:018C db 0 seg243:018D db 0 seg243:018E db 0 seg243:018F db 0 seg243:018F seg243 ends seg243:018F seg244:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg244:0000 seg244:0000 ; Segment type: Regular seg244:0000 seg244 segment byte public 'UNK' use16 seg244:0000 assume cs:seg244 seg244:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg244:0000 db 0 seg244:0001 db 0 seg244:0002 db 0 seg244:0003 db 0 seg244:0004 db 0 seg244:0005 db 0 seg244:0006 db 0 seg244:0007 db 0 seg244:0008 db 0 seg244:0009 db 0 seg244:000A word_5B1DA dw 400h ; DATA XREF: seg171:0DDBr seg244:000A ; seg171:0DEFr seg244:000C word_5B1DC dw 0 ; DATA XREF: sub_3D937+251w seg244:000C ; sub_3D937+32Fw ... seg244:000E word_5B1DE dw 0 ; DATA XREF: sub_3D937+22Ar seg244:000E ; sub_3D937+23Fw ... seg244:0010 word_5B1E0 dw 0 ; DATA XREF: sub_3D937+221r seg244:0010 ; sub_3D937+236r ... seg244:0012 byte_5B1E2 db 2 ; DATA XREF: sub_3F814+57r seg244:0012 ; sub_40650+BDw ... seg244:0013 byte_5B1E3 db 2 ; DATA XREF: sub_3F661+1Dw seg244:0013 ; sub_40650+B4r ... seg244:0014 byte_5B1E4 db 0 ; DATA XREF: sub_3F5F0+1Fw seg244:0014 ; sub_40650+A2r ... seg244:0015 byte_5B1E5 db 0 ; DATA XREF: sub_402C0+91r seg244:0015 ; sub_402C0+B9r ... seg244:0016 byte_5B1E6 db 2 ; DATA XREF: seg168:0046w seg244:0017 byte_5B1E7 db 2 ; DATA XREF: sub_3E2A6+44Cr seg244:0017 ; sub_4102E+22Er ... seg244:0018 byte_5B1E8 db 1Dh ; DATA XREF: sub_3F640+17w seg244:0018 ; sub_40650+16Dr seg244:0019 byte_5B1E9 db 1Dh ; DATA XREF: sub_3E2A6+45Er seg244:0019 ; sub_3E2A6+47Ar ... seg244:001A byte_5B1EA db 0 ; DATA XREF: seg168:021Cw seg244:001B align 2 seg244:001C aPb_rs_port_num db '$',0 seg244:0035 aPb_numbering_m db '$',0 seg244:0050 aPb_default_uni db '$',0 seg244:00BB aPb_set_send_sp db '$',0 seg245:0007 align 2 seg245:0008 word_5B2B8 dw 0 ; DATA XREF: sub_3D937+E9w seg245:0008 ; sub_3D937+1DBw ... seg245:000A word_5B2BA dw 0 ; DATA XREF: sub_3D937+DDw seg245:000A ; sub_3D937+126w ... seg245:000C word_5B2BC dw 0 ; DATA XREF: sub_3D937+75w seg245:000C ; sub_3D937+167w ... seg245:000E word_5B2BE dw 0 ; DATA XREF: sub_3F814+104w seg245:000E ; sub_3F814+10Fr ... seg245:0010 word_5B2C0 dw 0 ; DATA XREF: sub_3F814+142w seg245:0010 ; sub_3F814:loc_3F95Ew ... seg245:0012 word_5B2C2 dw 40h ; DATA XREF: sub_3F814+17Bw seg245:0012 ; sub_3FD70:loc_3FDC7w ... seg245:0014 byte_5B2C4 db 0 ; DATA XREF: sub_3D937+81w seg245:0014 ; sub_3D937+173w ... seg245:0015 word_5B2C5 dw 0 ; DATA XREF: sub_3D937+8Cw seg245:0015 ; sub_3D937+17Ew ... seg245:0017 byte_5B2C7 db 0 ; DATA XREF: sub_3D937+98w seg245:0017 ; sub_3D937+18Aw ... seg245:0018 byte_5B2C8 db 0 ; DATA XREF: sub_3D937+A3w seg245:0018 ; sub_3D937+195w ... seg245:0019 word_5B2C9 dw 0 ; DATA XREF: sub_3D937+AEw seg245:0019 ; sub_3D937+1A0w ... seg245:001B align 2 seg245:001C db 0F8h ; seg245:001D db 5 seg245:001E db 0E9h ; seg245:001F db 0 seg245:0020 db 0 seg245:0021 db 0 seg245:0022 db 0 seg245:0023 db 0 seg245:0024 db 0 seg245:0025 db 0 seg245:0026 word_5B2D6 dw 0 ; DATA XREF: sub_3D937+55Ar seg245:0026 ; sub_3D937+567r ... seg245:0028 word_5B2D8 dw 0 ; DATA XREF: sub_3D937+702w seg245:0028 ; sub_3FFD9+EBw ... seg245:002A dword_5B2DA dd 0 ; DATA XREF: sub_3D937+52Fw seg245:002A ; sub_3D937+591w ... seg245:002E dword_5B2DE dd 0 ; DATA XREF: sub_3FA4C+89w seg245:002E ; sub_3FA4C+162w ... seg245:0032 byte_5B2E2 db 1 ; DATA XREF: sub_3E2A6+362r seg245:0032 ; sub_3E2A6+371w ... seg245:0033 byte_5B2E3 db 0 ; DATA XREF: sub_3FA4C+6Cw seg245:0033 ; sub_3FA4C+DDw ... seg245:0034 byte_5B2E4 db 0 ; DATA XREF: sub_3D937+34Ar seg245:0034 ; sub_3FC0B+10w ... seg245:0035 dword_5B2E5 dd 0 ; DATA XREF: sub_3FA4C+A2w seg245:0035 ; sub_3FA4C+C6r ... seg245:0039 word_5B2E9 dw 0 ; DATA XREF: sub_3D937+114r seg245:0039 ; sub_3D937+130w ... seg245:003B byte_5B2EB db 0 ; DATA XREF: sub_3FBE3+Fr seg245:003B ; _vector_delete_(void *,uint,uint,uint,...)+9r ... seg245:003C word_5B2EC dw 0 ; DATA XREF: sub_3FBE3+9w seg245:003C ; sub_3FD70+65w seg245:003E dword_5B2EE dd 0 ; DATA XREF: sub_3FC0B+45w seg245:003E ; sub_3FC0B+49r ... seg245:0042 word_5B2F2 dw 0 ; DATA XREF: sub_3D937+209r seg245:0042 ; sub_3D937+357r ... seg245:0044 byte_5B2F4 db 0 ; DATA XREF: sub_3FD42+15r seg245:0044 ; seg170:010Aw seg245:0045 byte_5B2F5 db 0 ; DATA XREF: sub_3FD42+9r seg245:0045 ; sub_3FD42+10w ... seg245:0046 db 0Ch seg245:0047 db 0 seg245:0048 db 0Bh seg245:0049 db 0 seg245:004A db 0Ch seg245:004B db 0 seg245:004C db 0Bh seg245:004D db 0 seg245:004E db 10h seg245:004F db 8 seg245:0050 db 10h seg245:0051 db 8 seg245:0052 byte_5B302 db 0 ; DATA XREF: sub_3F814+9Fr seg245:0052 ; sub_3F814+DFw ... seg245:0053 word_5B303 dw 0 ; DATA XREF: sub_402C0+74w seg245:0053 ; sub_402C0+7Er seg245:0055 word_5B305 dw 0 ; DATA XREF: sub_3D937+34r seg245:0055 ; sub_3D937+5E2r ... seg245:0057 ; void __interrupt (far *word_5B307)() seg245:0057 word_5B307 dw 0 ; DATA XREF: sub_3F814+BFw seg245:0057 ; sub_402C0+B0r seg245:0059 word_5B309 dw 0 ; DATA XREF: sub_3F814+BBw seg245:0059 ; sub_402C0+ACr seg245:005B db 0 seg245:005C db 0 seg245:005D db 0 seg245:005E db 0 seg245:005F db 0 seg245:0060 db 0 seg245:0061 db 0 seg245:0062 db 0 seg245:0063 db 0 seg245:0064 db 0 seg245:0065 db 0 seg245:0066 db 0 seg245:0067 db 0 seg245:0068 db 0 seg245:0069 db 0 seg245:006A db 0 seg245:006B db 0 seg245:006C db 0 seg245:006D db 0 seg245:006E db 0 seg245:006F db 0 seg245:0070 db 0 seg245:0071 db 0 seg245:0072 db 0 seg245:0073 db 0 seg245:0074 db 0 seg245:0075 db 0 seg245:0076 db 0 seg245:0077 db 0 seg245:0078 db 0 seg245:0079 db 0 seg245:007A db 0 seg245:007B db 0 seg245:007C db 0 seg245:007D db 0 seg245:007E db 0 seg245:007F db 0 seg245:0080 db 0 seg245:0081 db 0 seg245:0082 db 0 seg245:0083 db 0 seg245:0084 db 0 seg245:0085 db 0 seg245:0086 db 0 seg245:0087 db 0 seg245:0088 db 0 seg245:0089 db 0 seg245:008A db 0 seg245:008B db 0 seg245:008C db 0 seg245:008D db 0 seg245:008E db 0 seg245:008F db 0 seg245:0090 db 0 seg245:0091 db 0 seg245:0092 db 0 seg245:0093 db 0 seg245:0094 db 0 seg245:0095 db 0 seg245:0096 db 0 seg245:0097 db 0 seg245:0098 db 0 seg245:0099 db 0 seg245:009A db 0 seg245:009B db 0 seg245:009C db 0 seg245:009D db 0 seg245:009E db 0 seg245:009F db 0 seg245:00A0 db 0 seg245:00A1 db 0 seg245:00A2 db 0 seg245:00A3 db 0 seg245:00A4 db 0 seg245:00A5 db 0 seg245:00A6 db 0 seg245:00A7 db 0 seg245:00A8 db 0 seg245:00A9 db 0 seg245:00AA db 0 seg245:00AB db 0 seg245:00AC db 0 seg245:00AD db 0 seg245:00AE db 0 seg245:00AF db 0 seg245:00B0 db 0 seg245:00B1 db 0 seg245:00B2 db 0 seg245:00B3 db 0 seg245:00B4 db 0 seg245:00B5 db 0 seg245:00B6 db 0 seg245:00B7 db 0 seg245:00B8 db 0 seg245:00B9 db 0 seg245:00BA db 0 seg245:00BB db 0 seg245:00BC db 0 seg245:00BD db 0 seg245:00BE db 0 seg245:00BF db 0 seg245:00C0 db 0 seg245:00C1 db 0 seg245:00C2 db 0 seg245:00C3 db 0 seg245:00C4 db 0 seg245:00C5 db 0 seg245:00C6 db 0 seg245:00C7 db 0 seg245:00C8 db 0 seg245:00C9 db 0 seg245:00CA db 0 seg245:00CB db 0 seg245:00CC db 0 seg245:00CD db 0 seg245:00CE db 0 seg245:00CF db 0 seg245:00D0 db 0 seg245:00D1 db 0 seg245:00D2 db 0 seg245:00D3 db 0 seg245:00D4 db 0 seg245:00D5 db 0 seg245:00D6 db 0 seg245:00D7 db 0 seg245:00D8 db 0 seg245:00D9 db 0 seg245:00DA db 0 seg245:00DB db 0 seg245:00DC db 0 seg245:00DD db 0 seg245:00DE db 0 seg245:00DF db 0 seg245:00E0 db 0 seg245:00E1 db 0 seg245:00E2 db 0 seg245:00E3 db 0 seg245:00E4 db 0 seg245:00E5 db 0 seg245:00E6 db 0 seg245:00E7 db 0 seg245:00E8 db 0 seg245:00E9 db 0 seg245:00EA db 0 seg245:00EB db 0 seg245:00EC db 0 seg245:00ED db 0 seg245:00EE db 0 seg245:00EF db 0 seg245:00F0 db 0 seg245:00F1 db 0 seg245:00F2 db 0 seg245:00F3 db 0 seg245:00F4 db 0 seg245:00F5 db 0 seg245:00F6 db 0 seg245:00F7 db 0 seg245:00F8 db 0 seg245:00F9 db 0 seg245:00FA db 0 seg245:00FB db 0 seg245:00FC db 0 seg245:00FD db 0 seg245:00FE db 0 seg245:00FF db 0 seg245:0100 db 0 seg245:0101 db 0 seg245:0102 db 0 seg245:0103 db 0 seg245:0104 db 0 seg245:0105 db 0 seg245:0106 db 0 seg245:0107 db 0 seg245:0108 db 0 seg245:0109 db 0 seg245:010A db 0 seg245:010B db 0 seg245:010C db 0 seg245:010D db 0 seg245:010E db 0 seg245:010F db 0 seg245:0110 db 0 seg245:0111 db 0 seg245:0112 db 0 seg245:0113 db 0 seg245:0114 db 0 seg245:0115 db 0 seg245:0116 db 0 seg245:0117 db 0 seg245:0118 db 0 seg245:0119 db 0 seg245:011A db 0 seg245:011B db 0 seg245:011C db 0 seg245:011D db 0 seg245:011E db 0 seg245:011F db 0 seg245:0120 db 0 seg245:0121 db 0 seg245:0122 db 0 seg245:0123 db 0 seg245:0124 db 0 seg245:0125 db 0 seg245:0126 db 0 seg245:0127 db 0 seg245:0128 db 0 seg245:0129 db 0 seg245:012A db 0 seg245:012B db 0 seg245:012C db 0 seg245:012D db 0 seg245:012E db 0 seg245:012F db 0 seg245:0130 db 0 seg245:0131 db 0 seg245:0132 db 0 seg245:0133 db 0 seg245:0134 db 0 seg245:0135 db 0 seg245:0136 db 0 seg245:0137 db 0 seg245:0138 db 0 seg245:0139 db 0 seg245:013A db 0 seg245:013B db 0 seg245:013C db 0 seg245:013D db 0 seg245:013E db 0 seg245:013F db 0 seg245:0140 db 0 seg245:0141 db 0 seg245:0142 db 0 seg245:0143 db 0 seg245:0144 db 0 seg245:0145 db 0 seg245:0146 db 0 seg245:0147 db 0 seg245:0148 db 0 seg245:0149 db 0 seg245:014A db 0 seg245:014B db 0 seg245:014C db 0 seg245:014D db 0 seg245:014E db 0 seg245:014F db 0 seg245:0150 db 0 seg245:0151 db 0 seg245:0152 db 0 seg245:0153 db 0 seg245:0154 db 0 seg245:0155 db 0 seg245:0156 db 0 seg245:0157 db 0 seg245:0158 db 0 seg245:0159 db 0 seg245:015A db 0 seg245:015B db 0 seg245:015C db 0 seg245:015D db 0 seg245:015E db 0 seg245:015F db 0 seg245:0160 db 0 seg245:0161 db 0 seg245:0162 db 0 seg245:0163 db 0 seg245:0164 db 0 seg245:0165 db 0 seg245:0166 db 0 seg245:0167 db 0 seg245:0168 db 0 seg245:0169 db 0 seg245:016A db 0 seg245:016B db 0 seg245:016C db 0 seg245:016D db 0 seg245:016E db 0 seg245:016F db 0 seg245:0170 db 0 seg245:0171 db 0 seg245:0172 db 0 seg245:0173 db 0 seg245:0174 db 0 seg245:0175 db 0 seg245:0176 db 0 seg245:0177 db 0 seg245:0178 db 0 seg245:0179 db 0 seg245:017A db 0 seg245:017B db 0 seg245:017C db 0 seg245:017D db 0 seg245:017E db 0 seg245:017F db 0 seg245:0180 db 0 seg245:0181 db 0 seg245:0182 db 0 seg245:0183 db 0 seg245:0184 db 0 seg245:0185 db 0 seg245:0186 db 0 seg245:0187 db 0 seg245:0188 db 0 seg245:0189 db 0 seg245:018A db 0 seg245:018B db 0 seg245:018C db 0 seg245:018D db 0 seg245:018E db 0 seg245:018F db 0 seg245:0190 db 0 seg245:0191 db 0 seg245:0192 db 0 seg245:0193 db 0 seg245:0194 db 0 seg245:0195 db 0 seg245:0196 db 0 seg245:0197 db 0 seg245:0198 db 0 seg245:0199 db 0 seg245:019A db 0 seg245:019B db 0 seg245:019C db 0 seg245:019D db 0 seg245:019E db 0 seg245:019F db 0 seg245:01A0 db 0 seg245:01A1 db 0 seg245:01A2 db 0 seg245:01A3 db 0 seg245:01A4 db 0 seg245:01A5 db 0 seg245:01A6 db 0 seg245:01A7 db 0 seg245:01A8 db 0 seg245:01A9 db 0 seg245:01AA db 0 seg245:01AB db 0 seg245:01AC db 0 seg245:01AD db 0 seg245:01AE db 0 seg245:01AF db 0 seg245:01B0 db 0 seg245:01B1 db 0 seg245:01B2 db 0 seg245:01B3 db 0 seg245:01B4 db 0 seg245:01B5 db 0 seg245:01B6 db 0 seg245:01B7 db 0 seg245:01B8 db 0 seg245:01B9 db 0 seg245:01BA db 0 seg245:01BB db 0 seg245:01BC db 0 seg245:01BD db 0 seg245:01BE db 0 seg245:01BF db 0 seg245:01C0 db 0 seg245:01C1 db 0 seg245:01C2 db 0 seg245:01C3 db 0 seg245:01C4 db 0 seg245:01C5 db 0 seg245:01C6 db 0 seg245:01C7 db 0 seg245:01C8 db 0 seg245:01C9 db 0 seg245:01CA db 0 seg245:01CB db 0 seg245:01CC db 0 seg245:01CD db 0 seg245:01CE db 0 seg245:01CF db 0 seg245:01D0 db 0 seg245:01D1 db 0 seg245:01D2 db 0 seg245:01D3 db 0 seg245:01D4 db 0 seg245:01D5 db 0 seg245:01D6 db 0 seg245:01D7 db 0 seg245:01D8 db 0 seg245:01D9 db 0 seg245:01DA db 0 seg245:01DB db 0 seg245:01DC db 0 seg245:01DD db 0 seg245:01DE db 0 seg245:01DF db 0 seg245:01E0 db 0 seg245:01E1 db 0 seg245:01E2 db 0 seg245:01E3 db 0 seg245:01E4 db 0 seg245:01E5 db 0 seg245:01E6 db 0 seg245:01E7 db 0 seg245:01E8 db 0 seg245:01E9 db 0 seg245:01EA db 0 seg245:01EB db 0 seg245:01EC db 0 seg245:01ED db 0 seg245:01EE db 0 seg245:01EF db 0 seg245:01F0 db 0 seg245:01F1 db 0 seg245:01F2 db 0 seg245:01F3 db 0 seg245:01F4 db 0 seg245:01F5 db 0 seg245:01F6 db 0 seg245:01F7 db 0 seg245:01F8 db 0 seg245:01F9 db 0 seg245:01FA db 0 seg245:01FB db 0 seg245:01FC db 0 seg245:01FD db 0 seg245:01FE db 0 seg245:01FF db 0 seg245:0200 db 0 seg245:0201 db 0 seg245:0202 db 0 seg245:0203 db 0 seg245:0204 db 0 seg245:0205 db 0 seg245:0206 db 0 seg245:0207 db 0 seg245:0208 db 0 seg245:0209 db 0 seg245:020A db 0 seg245:020B db 0 seg245:020C db 0 seg245:020D db 0 seg245:020E db 0 seg245:020F db 0 seg245:0210 db 0 seg245:0211 db 0 seg245:0212 db 0 seg245:0213 db 0 seg245:0214 db 0 seg245:0215 db 0 seg245:0216 db 0 seg245:0217 db 0 seg245:0218 db 0 seg245:0219 db 0 seg245:021A db 0 seg245:021B db 0 seg245:021C db 0 seg245:021D db 0 seg245:021E db 0 seg245:021F db 0 seg245:0220 db 0 seg245:0221 db 0 seg245:0222 db 0 seg245:0223 db 0 seg245:0224 db 0 seg245:0225 db 0 seg245:0226 db 0 seg245:0227 db 0 seg245:0228 db 0 seg245:0229 db 0 seg245:022A db 0 seg245:022B db 0 seg245:022C db 0 seg245:022D db 0 seg245:022E db 0 seg245:022F db 0 seg245:0230 db 0 seg245:0231 db 0 seg245:0232 db 0 seg245:0233 db 0 seg245:0234 db 0 seg245:0235 db 0 seg245:0236 db 0 seg245:0237 db 0 seg245:0238 db 0 seg245:0239 db 0 seg245:023A db 0 seg245:023B db 0 seg245:023C db 0 seg245:023D db 0 seg245:023E db 0 seg245:023F db 0 seg245:0240 db 0 seg245:0241 db 0 seg245:0242 db 0 seg245:0243 db 0 seg245:0244 db 0 seg245:0245 db 0 seg245:0246 db 0 seg245:0247 db 0 seg245:0248 db 0 seg245:0249 db 0 seg245:024A db 0 seg245:024B db 0 seg245:024C db 0 seg245:024D db 0 seg245:024E db 0 seg245:024F db 0 seg245:0250 db 0 seg245:0251 db 0 seg245:0252 db 0 seg245:0253 db 0 seg245:0254 db 0 seg245:0255 db 0 seg245:0256 db 0 seg245:0257 db 0 seg245:0258 db 0 seg245:0259 db 0 seg245:025A db 0 seg245:025B db 0 seg245:025C db 0 seg245:025D db 0 seg245:025E db 0 seg245:025F db 0 seg245:0260 db 0 seg245:0261 db 0 seg245:0262 db 0 seg245:0263 db 0 seg245:0264 db 0 seg245:0265 db 0 seg245:0266 db 0 seg245:0267 db 0 seg245:0268 db 0 seg245:0269 db 0 seg245:026A db 0 seg245:026B db 0 seg245:026C db 0 seg245:026D db 0 seg245:026E db 0 seg245:026F db 0 seg245:0270 db 0 seg245:0271 db 0 seg245:0272 db 0 seg245:0273 db 0 seg245:0274 db 0 seg245:0275 db 0 seg245:0276 db 0 seg245:0277 db 0 seg245:0278 db 0 seg245:0279 db 0 seg245:027A db 0 seg245:027B db 0 seg245:027C db 0 seg245:027D db 0 seg245:027E db 0 seg245:027F db 0 seg245:0280 db 0 seg245:0281 db 0 seg245:0282 db 0 seg245:0283 db 0 seg245:0284 db 0 seg245:0285 db 0 seg245:0286 db 0 seg245:0287 db 0 seg245:0288 db 0 seg245:0289 db 0 seg245:028A db 0 seg245:028B db 0 seg245:028C db 0 seg245:028D db 0 seg245:028E db 0 seg245:028F db 0 seg245:0290 db 0 seg245:0291 db 0 seg245:0292 db 0 seg245:0293 db 0 seg245:0294 db 0 seg245:0295 db 0 seg245:0296 db 0 seg245:0297 db 0 seg245:0298 db 0 seg245:0299 db 0 seg245:029A db 0 seg245:029B db 0 seg245:029C db 0 seg245:029D db 0 seg245:029E db 0 seg245:029F db 0 seg245:02A0 db 0 seg245:02A1 db 0 seg245:02A2 db 0 seg245:02A3 db 0 seg245:02A4 db 0 seg245:02A5 db 0 seg245:02A6 db 0 seg245:02A7 db 0 seg245:02A8 db 0 seg245:02A9 db 0 seg245:02AA db 0 seg245:02AB db 0 seg245:02AC db 0 seg245:02AD db 0 seg245:02AE db 0 seg245:02AF db 0 seg245:02B0 db 0 seg245:02B1 db 0 seg245:02B2 db 0 seg245:02B3 db 0 seg245:02B4 db 0 seg245:02B5 db 0 seg245:02B6 db 0 seg245:02B7 db 0 seg245:02B8 db 0 seg245:02B9 db 0 seg245:02BA db 0 seg245:02BB db 0 seg245:02BC db 0 seg245:02BD db 0 seg245:02BE db 0 seg245:02BF db 0 seg245:02C0 db 0 seg245:02C1 db 0 seg245:02C2 db 0 seg245:02C3 db 0 seg245:02C4 db 0 seg245:02C5 db 0 seg245:02C6 db 0 seg245:02C7 db 0 seg245:02C8 db 0 seg245:02C9 db 0 seg245:02CA db 0 seg245:02CB db 0 seg245:02CC db 0 seg245:02CD db 0 seg245:02CE db 0 seg245:02CF db 0 seg245:02D0 db 0 seg245:02D1 db 0 seg245:02D2 db 0 seg245:02D3 db 0 seg245:02D4 db 0 seg245:02D5 db 0 seg245:02D6 db 0 seg245:02D7 db 0 seg245:02D8 db 0 seg245:02D9 db 0 seg245:02DA db 0 seg245:02DB db 0 seg245:02DC db 0 seg245:02DD db 0 seg245:02DE db 0 seg245:02DF db 0 seg245:02E0 db 0 seg245:02E1 db 0 seg245:02E2 db 0 seg245:02E3 db 0 seg245:02E4 db 0 seg245:02E5 db 0 seg245:02E6 db 0 seg245:02E7 db 0 seg245:02E8 db 0 seg245:02E9 db 0 seg245:02EA db 0 seg245:02EB db 0 seg245:02EC db 0 seg245:02ED db 0 seg245:02EE db 0 seg245:02EF db 0 seg245:02F0 db 0 seg245:02F1 db 0 seg245:02F2 db 0 seg245:02F3 db 0 seg245:02F4 db 0 seg245:02F5 db 0 seg245:02F6 db 0 seg245:02F7 db 0 seg245:02F8 db 0 seg245:02F9 db 0 seg245:02FA db 0 seg245:02FB db 0 seg245:02FC db 0 seg245:02FD db 0 seg245:02FE db 0 seg245:02FF db 0 seg245:0300 db 0 seg245:0301 db 0 seg245:0302 db 0 seg245:0303 db 0 seg245:0304 db 0 seg245:0305 db 0 seg245:0306 db 0 seg245:0307 db 0 seg245:0308 db 0 seg245:0309 db 0 seg245:030A db 0 seg245:030B db 0 seg245:030C db 0 seg245:030D db 0 seg245:030E db 0 seg245:030F db 0 seg245:0310 db 0 seg245:0311 db 0 seg245:0312 db 0 seg245:0313 db 0 seg245:0314 db 0 seg245:0315 db 0 seg245:0316 db 0 seg245:0317 db 0 seg245:0318 db 0 seg245:0319 db 0 seg245:031A db 0 seg245:031B db 0 seg245:031C db 0 seg245:031D db 0 seg245:031E db 0 seg245:031F db 0 seg245:0320 db 0 seg245:0321 db 0 seg245:0322 db 0 seg245:0323 db 0 seg245:0324 db 0 seg245:0325 db 0 seg245:0326 db 0 seg245:0327 db 0 seg245:0328 db 0 seg245:0329 db 0 seg245:032A db 0 seg245:032B db 0 seg245:032C db 0 seg245:032D db 0 seg245:032E db 0 seg245:032F db 0 seg245:0330 db 0 seg245:0331 db 0 seg245:0332 db 0 seg245:0333 db 0 seg245:0334 db 0 seg245:0335 db 0 seg245:0336 db 0 seg245:0337 db 0 seg245:0338 db 0 seg245:0339 db 0 seg245:033A db 0 seg245:033B db 0 seg245:033C db 0 seg245:033D db 0 seg245:033E db 0 seg245:033F db 0 seg245:0340 db 0 seg245:0341 db 0 seg245:0342 db 0 seg245:0343 db 0 seg245:0344 db 0 seg245:0345 db 0 seg245:0346 db 0 seg245:0347 db 0 seg245:0348 db 0 seg245:0349 db 0 seg245:034A db 0 seg245:034B db 0 seg245:034C db 0 seg245:034D db 0 seg245:034E db 0 seg245:034F db 0 seg245:0350 db 0 seg245:0351 db 0 seg245:0352 db 0 seg245:0353 db 0 seg245:0354 db 0 seg245:0355 db 0 seg245:0356 db 0 seg245:0357 db 0 seg245:0358 db 0 seg245:0359 db 0 seg245:035A db 0 seg245:035B db 0 seg245:035C db 0 seg245:035D db 0 seg245:035E db 0 seg245:035F db 0 seg245:0360 db 0 seg245:0361 db 0 seg245:0362 db 0 seg245:0363 db 0 seg245:0364 db 0 seg245:0365 db 0 seg245:0366 db 0 seg245:0367 db 0 seg245:0368 db 0 seg245:0369 db 0 seg245:036A db 0 seg245:036B db 0 seg245:036C db 0 seg245:036D db 0 seg245:036E db 0 seg245:036F db 0 seg245:0370 db 0 seg245:0371 db 0 seg245:0372 db 0 seg245:0373 db 0 seg245:0374 db 0 seg245:0375 db 0 seg245:0376 db 0 seg245:0377 db 0 seg245:0378 db 0 seg245:0379 db 0 seg245:037A db 0 seg245:037B db 0 seg245:037C db 0 seg245:037D db 0 seg245:037E db 0 seg245:037F db 0 seg245:0380 db 0 seg245:0381 db 0 seg245:0382 db 0 seg245:0383 db 0 seg245:0384 db 0 seg245:0385 db 0 seg245:0386 db 0 seg245:0387 db 0 seg245:0388 db 0 seg245:0389 db 0 seg245:038A db 0 seg245:038B db 0 seg245:038C db 0 seg245:038D db 0 seg245:038E db 0 seg245:038F db 0 seg245:0390 db 0 seg245:0391 db 0 seg245:0392 db 0 seg245:0393 db 0 seg245:0394 db 0 seg245:0395 db 0 seg245:0396 db 0 seg245:0397 db 0 seg245:0398 db 0 seg245:0399 db 0 seg245:039A db 0 seg245:039B db 0 seg245:039C db 0 seg245:039D db 0 seg245:039E db 0 seg245:039F db 0 seg245:03A0 db 0 seg245:03A1 db 0 seg245:03A2 db 0 seg245:03A3 db 0 seg245:03A4 db 0 seg245:03A5 db 0 seg245:03A6 db 0 seg245:03A7 db 0 seg245:03A8 db 0 seg245:03A9 db 0 seg245:03AA db 0 seg245:03AB db 0 seg245:03AC db 0 seg245:03AD db 0 seg245:03AE db 0 seg245:03AF db 0 seg245:03B0 db 0 seg245:03B1 db 0 seg245:03B2 db 0 seg245:03B3 db 0 seg245:03B4 db 0 seg245:03B5 db 0 seg245:03B6 db 0 seg245:03B7 db 0 seg245:03B8 db 0 seg245:03B9 db 0 seg245:03BA db 0 seg245:03BB db 0 seg245:03BC db 0 seg245:03BD db 0 seg245:03BE db 0 seg245:03BF db 0 seg245:03C0 db 0 seg245:03C1 db 0 seg245:03C2 db 0 seg245:03C3 db 0 seg245:03C4 db 0 seg245:03C5 db 0 seg245:03C6 db 0 seg245:03C7 db 0 seg245:03C8 db 0 seg245:03C9 db 0 seg245:03CA db 0 seg245:03CB db 0 seg245:03CC db 0 seg245:03CD db 0 seg245:03CE db 0 seg245:03CF db 0 seg245:03D0 db 0 seg245:03D1 db 0 seg245:03D2 db 0 seg245:03D3 db 0 seg245:03D4 db 0 seg245:03D5 db 0 seg245:03D6 db 0 seg245:03D7 db 0 seg245:03D8 db 0 seg245:03D9 db 0 seg245:03DA db 0 seg245:03DB db 0 seg245:03DC db 0 seg245:03DD db 0 seg245:03DE db 0 seg245:03DF db 0 seg245:03E0 db 0 seg245:03E1 db 0 seg245:03E2 db 0 seg245:03E3 db 0 seg245:03E4 db 0 seg245:03E5 db 0 seg245:03E6 db 0 seg245:03E7 db 0 seg245:03E8 db 0 seg245:03E9 db 0 seg245:03EA db 0 seg245:03EB db 0 seg245:03EC db 0 seg245:03ED db 0 seg245:03EE db 0 seg245:03EF db 0 seg245:03F0 db 0 seg245:03F1 db 0 seg245:03F2 db 0 seg245:03F3 db 0 seg245:03F4 db 0 seg245:03F5 db 0 seg245:03F6 db 0 seg245:03F7 db 0 seg245:03F8 db 0 seg245:03F9 db 0 seg245:03FA db 0 seg245:03FB db 0 seg245:03FC db 0 seg245:03FD db 0 seg245:03FE db 0 seg245:03FF db 0 seg245:0400 db 0 seg245:0401 db 0 seg245:0402 db 0 seg245:0403 db 0 seg245:0404 db 0 seg245:0405 db 0 seg245:0406 db 0 seg245:0407 db 0 seg245:0408 db 0 seg245:0409 db 0 seg245:040A db 0 seg245:040B db 0 seg245:040C db 0 seg245:040D db 0 seg245:040E db 0 seg245:040F db 0 seg245:0410 db 0 seg245:0411 db 0 seg245:0412 db 0 seg245:0413 db 0 seg245:0414 db 0 seg245:0415 db 0 seg245:0416 db 0 seg245:0417 db 0 seg245:0418 db 0 seg245:0419 db 0 seg245:041A db 0 seg245:041B db 0 seg245:041C db 0 seg245:041D db 0 seg245:041E db 0 seg245:041F db 0 seg245:0420 db 0 seg245:0421 db 0 seg245:0422 db 0 seg245:0423 db 0 seg245:0424 db 0 seg245:0425 db 0 seg245:0426 db 0 seg245:0427 db 0 seg245:0428 db 0 seg245:0429 db 0 seg245:042A db 0 seg245:042B db 0 seg245:042C db 0 seg245:042D db 0 seg245:042E db 0 seg245:042F db 0 seg245:0430 db 0 seg245:0431 db 0 seg245:0432 db 0 seg245:0433 db 0 seg245:0434 db 0 seg245:0435 db 0 seg245:0436 db 0 seg245:0437 db 0 seg245:0438 db 0 seg245:0439 db 0 seg245:043A db 0 seg245:043B db 0 seg245:043C db 0 seg245:043D db 0 seg245:043E db 0 seg245:043F db 0 seg245:0440 db 0 seg245:0441 db 0 seg245:0442 db 0 seg245:0443 db 0 seg245:0444 db 0 seg245:0445 db 0 seg245:0446 db 0 seg245:0447 db 0 seg245:0448 db 0 seg245:0449 db 0 seg245:044A db 0 seg245:044B db 0 seg245:044C db 0 seg245:044D db 0 seg245:044E db 0 seg245:044F db 0 seg245:0450 db 0 seg245:0451 db 0 seg245:0452 db 0 seg245:0453 db 0 seg245:0454 db 0 seg245:0455 db 0 seg245:0456 db 0 seg245:0457 db 0 seg245:0458 db 0 seg245:0459 db 0 seg245:045A db 0 seg245:045B db 0 seg245:045C db 0 seg245:045D db 0 seg245:045E db 0 seg245:045F db 0 seg245:0460 db 0 seg245:0461 db 0 seg245:0462 db 0 seg245:0463 db 0 seg245:0464 db 0 seg245:0465 db 0 seg245:0466 db 0 seg245:0467 db 0 seg245:0468 db 0 seg245:0469 db 0 seg245:046A db 0 seg245:046B db 0 seg245:046C db 0 seg245:046D db 0 seg245:046E db 0 seg245:046F db 0 seg245:0470 db 0 seg245:0471 db 0 seg245:0472 db 0 seg245:0473 db 0 seg245:0474 db 0 seg245:0475 db 0 seg245:0476 db 0 seg245:0477 db 0 seg245:0478 db 0 seg245:0479 db 0 seg245:047A db 0 seg245:047B db 0 seg245:047C db 0 seg245:047D db 0 seg245:047E db 0 seg245:047F db 0 seg245:0480 db 0 seg245:0481 db 0 seg245:0482 db 0 seg245:0483 db 0 seg245:0484 db 0 seg245:0485 db 0 seg245:0486 db 0 seg245:0487 db 0 seg245:0488 db 0 seg245:0489 db 0 seg245:048A db 0 seg245:048B db 0 seg245:048C db 0 seg245:048D db 0 seg245:048E db 0 seg245:048F db 0 seg245:0490 db 0 seg245:0491 db 0 seg245:0492 db 0 seg245:0493 db 0 seg245:0494 db 0 seg245:0495 db 0 seg245:0496 db 0 seg245:0497 db 0 seg245:0498 db 0 seg245:0499 db 0 seg245:049A db 0 seg245:049B db 0 seg245:049C db 0 seg245:049D db 0 seg245:049E db 0 seg245:049F db 0 seg245:04A0 db 0 seg245:04A1 db 0 seg245:04A2 db 0 seg245:04A3 db 0 seg245:04A4 db 0 seg245:04A5 db 0 seg245:04A6 db 0 seg245:04A7 db 0 seg245:04A8 db 0 seg245:04A9 db 0 seg245:04AA db 0 seg245:04AB db 0 seg245:04AC db 0 seg245:04AD db 0 seg245:04AE db 0 seg245:04AF db 0 seg245:04B0 db 0 seg245:04B1 db 0 seg245:04B2 db 0 seg245:04B3 db 0 seg245:04B4 db 0 seg245:04B5 db 0 seg245:04B6 db 0 seg245:04B7 db 0 seg245:04B8 db 0 seg245:04B9 db 0 seg245:04BA db 0 seg245:04BB db 0 seg245:04BC db 0 seg245:04BD db 0 seg245:04BE db 0 seg245:04BF db 0 seg245:04C0 db 0 seg245:04C1 db 0 seg245:04C2 db 0 seg245:04C3 db 0 seg245:04C4 db 0 seg245:04C5 db 0 seg245:04C6 db 0 seg245:04C7 db 0 seg245:04C8 db 0 seg245:04C9 db 0 seg245:04CA db 0 seg245:04CB db 0 seg245:04CC db 0 seg245:04CD db 0 seg245:04CE db 0 seg245:04CF db 0 seg245:04D0 db 0 seg245:04D1 db 0 seg245:04D2 db 0 seg245:04D3 db 0 seg245:04D4 db 0 seg245:04D5 db 0 seg245:04D6 db 0 seg245:04D7 db 0 seg245:04D8 db 0 seg245:04D9 db 0 seg245:04DA db 0 seg245:04DB db 0 seg245:04DC db 0 seg245:04DD db 0 seg245:04DE db 0 seg245:04DF db 0 seg245:04E0 db 0 seg245:04E1 db 0 seg245:04E2 db 0 seg245:04E3 db 0 seg245:04E4 db 0 seg245:04E5 db 0 seg245:04E6 db 0 seg245:04E7 db 0 seg245:04E8 db 0 seg245:04E9 db 0 seg245:04EA db 0 seg245:04EB db 0 seg245:04EC db 0 seg245:04ED db 0 seg245:04EE db 0 seg245:04EF db 0 seg245:04F0 db 0 seg245:04F1 db 0 seg245:04F2 db 0 seg245:04F3 db 0 seg245:04F4 db 0 seg245:04F5 db 0 seg245:04F6 db 0 seg245:04F7 db 0 seg245:04F8 db 0 seg245:04F9 db 0 seg245:04FA db 0 seg245:04FB db 0 seg245:04FC db 0 seg245:04FD db 0 seg245:04FE db 0 seg245:04FF db 0 seg245:0500 db 0 seg245:0501 db 0 seg245:0502 db 0 seg245:0503 db 0 seg245:0504 db 0 seg245:0505 db 0 seg245:0506 db 0 seg245:0507 db 0 seg245:0508 db 0 seg245:0509 db 0 seg245:050A db 0 seg245:050B db 0 seg245:050C db 0 seg245:050D db 0 seg245:050E db 0 seg245:050F db 0 seg245:0510 db 0 seg245:0511 db 0 seg245:0512 db 0 seg245:0513 db 0 seg245:0514 db 0 seg245:0515 db 0 seg245:0516 db 0 seg245:0517 db 0 seg245:0518 db 0 seg245:0519 db 0 seg245:051A db 0 seg245:051B db 0 seg245:051C db 0 seg245:051D db 0 seg245:051E db 0 seg245:051F db 0 seg245:0520 db 0 seg245:0521 db 0 seg245:0522 db 0 seg245:0523 db 0 seg245:0524 db 0 seg245:0525 db 0 seg245:0526 db 0 seg245:0527 db 0 seg245:0528 db 0 seg245:0529 db 0 seg245:052A db 0 seg245:052B db 0 seg245:052C db 0 seg245:052D db 0 seg245:052E db 0 seg245:052F db 0 seg245:0530 db 0 seg245:0531 db 0 seg245:0532 db 0 seg245:0533 db 0 seg245:0534 db 0 seg245:0535 db 0 seg245:0536 db 0 seg245:0537 db 0 seg245:0538 db 0 seg245:0539 db 0 seg245:053A db 0 seg245:053B db 0 seg245:053C db 0 seg245:053D db 0 seg245:053E db 0 seg245:053F db 0 seg245:0540 db 0 seg245:0541 db 0 seg245:0542 db 0 seg245:0543 db 0 seg245:0544 db 0 seg245:0545 db 0 seg245:0546 db 0 seg245:0547 db 0 seg245:0548 db 0 seg245:0549 db 0 seg245:054A db 0 seg245:054B db 0 seg245:054C db 0 seg245:054D db 0 seg245:054E db 0 seg245:054F db 0 seg245:0550 db 0 seg245:0551 db 0 seg245:0552 db 0 seg245:0553 db 0 seg245:0554 db 0 seg245:0555 db 0 seg245:0556 db 0 seg245:0557 db 0 seg245:0558 db 0 seg245:0559 db 0 seg245:055A db 0 seg245:055B db 0 seg245:055C db 0 seg245:055D db 0 seg245:055E db 0 seg245:055F db 0 seg245:0560 db 0 seg245:0561 db 0 seg245:0562 db 0 seg245:0563 db 0 seg245:0564 db 0 seg245:0565 db 0 seg245:0566 db 0 seg245:0567 db 0 seg245:0568 db 0 seg245:0569 db 0 seg245:056A db 0 seg245:056B db 0 seg245:056C db 0 seg245:056D db 0 seg245:056E db 0 seg245:056F db 0 seg245:0570 db 0 seg245:0571 db 0 seg245:0572 db 0 seg245:0573 db 0 seg245:0574 db 0 seg245:0575 db 0 seg245:0576 db 0 seg245:0577 db 0 seg245:0578 db 0 seg245:0579 db 0 seg245:057A db 0 seg245:057B db 0 seg245:057C db 0 seg245:057D db 0 seg245:057E db 0 seg245:057F db 0 seg245:0580 db 0 seg245:0581 db 0 seg245:0582 db 0 seg245:0583 db 0 seg245:0584 db 0 seg245:0585 db 0 seg245:0586 db 0 seg245:0587 db 0 seg245:0588 db 0 seg245:0589 db 0 seg245:058A db 0 seg245:058B db 0 seg245:058C db 0 seg245:058D db 0 seg245:058E db 0 seg245:058F db 0 seg245:0590 db 0 seg245:0591 db 0 seg245:0592 db 0 seg245:0593 db 0 seg245:0594 db 0 seg245:0595 db 0 seg245:0596 db 0 seg245:0597 db 0 seg245:0598 db 0 seg245:0599 db 0 seg245:059A db 0 seg245:059B db 0 seg245:059C db 0 seg245:059D db 0 seg245:059E db 0 seg245:059F db 0 seg245:05A0 db 0 seg245:05A1 db 0 seg245:05A2 db 0 seg245:05A3 db 0 seg245:05A4 db 0 seg245:05A5 db 0 seg245:05A6 db 0 seg245:05A7 db 0 seg245:05A8 db 0 seg245:05A9 db 0 seg245:05AA db 0 seg245:05AB db 0 seg245:05AC db 0 seg245:05AD db 0 seg245:05AE db 0 seg245:05AF db 0 seg245:05B0 db 0 seg245:05B1 db 0 seg245:05B2 db 0 seg245:05B3 db 0 seg245:05B4 db 0 seg245:05B5 db 0 seg245:05B6 db 0 seg245:05B7 db 0 seg245:05B8 db 0 seg245:05B9 db 0 seg245:05BA db 0 seg245:05BB db 0 seg245:05BC db 0 seg245:05BD db 0 seg245:05BE db 0 seg245:05BF db 0 seg245:05C0 db 0 seg245:05C1 db 0 seg245:05C2 db 0 seg245:05C3 db 0 seg245:05C4 db 0 seg245:05C5 db 0 seg245:05C6 db 0 seg245:05C7 db 0 seg245:05C8 db 0 seg245:05C9 db 0 seg245:05CA db 0 seg245:05CB db 0 seg245:05CC db 0 seg245:05CD db 0 seg245:05CE db 0 seg245:05CF db 0 seg245:05D0 db 0 seg245:05D1 db 0 seg245:05D2 db 0 seg245:05D3 db 0 seg245:05D4 db 0 seg245:05D5 db 0 seg245:05D6 db 0 seg245:05D7 db 0 seg245:05D8 db 0 seg245:05D9 db 0 seg245:05DA db 0 seg245:05DB db 0 seg245:05DC db 0 seg245:05DD db 0 seg245:05DE db 0 seg245:05DF db 0 seg245:05E0 db 0 seg245:05E1 db 0 seg245:05E2 db 0 seg245:05E3 db 0 seg245:05E4 db 0 seg245:05E5 db 0 seg245:05E6 db 0 seg245:05E7 db 0 seg245:05E8 db 0 seg245:05E9 db 0 seg245:05EA db 0 seg245:05EB db 0 seg245:05EC db 0 seg245:05ED db 0 seg245:05EE db 0 seg245:05EF db 0 seg245:05F0 db 0 seg245:05F1 db 0 seg245:05F2 db 0 seg245:05F3 db 0 seg245:05F4 db 0 seg245:05F5 db 0 seg245:05F6 db 0 seg245:05F7 db 0 seg245:05F8 db 0 seg245:05F9 db 0 seg245:05FA db 0 seg245:05FB db 0 seg245:05FC db 0 seg245:05FD db 0 seg245:05FE db 0 seg245:05FF db 0 seg245:0600 db 0 seg245:0601 db 0 seg245:0602 db 0 seg245:0603 db 0 seg245:0604 db 0 seg245:0605 db 0 seg245:0606 db 0 seg245:0607 db 0 seg245:0608 db 0 seg245:0609 db 0 seg245:060A db 0 seg245:060B db 0 seg245:060C db 0 seg245:060D db 0 seg245:060E db 0 seg245:060F db 0 seg245:0610 db 0 seg245:0611 db 0 seg245:0612 db 0 seg245:0613 db 0 seg245:0614 db 0 seg245:0615 db 0 seg245:0616 db 0 seg245:0617 db 0 seg245:0618 db 0 seg245:0619 db 0 seg245:061A db 0 seg245:061B db 0 seg245:061C db 0 seg245:061D db 0 seg245:061E db 0 seg245:061F db 0 seg245:0620 db 0 seg245:0621 db 0 seg245:0622 db 0 seg245:0623 db 0 seg245:0624 db 0 seg245:0625 db 0 seg245:0626 db 0 seg245:0627 db 0 seg245:0628 db 0 seg245:0629 db 0 seg245:062A db 0 seg245:062B db 0 seg245:062C db 0 seg245:062D db 0 seg245:062E db 0 seg245:062F db 0 seg245:0630 db 0 seg245:0631 db 0 seg245:0632 db 0 seg245:0633 db 0 seg245:0634 db 0 seg245:0635 db 0 seg245:0636 db 0 seg245:0637 db 0 seg245:0638 db 0 seg245:0639 db 0 seg245:063A db 0 seg245:063B db 0 seg245:063C db 0 seg245:063D db 0 seg245:063E db 0 seg245:063F db 0 seg245:0640 db 0 seg245:0641 db 0 seg245:0642 db 0 seg245:0643 db 0 seg245:0644 db 0 seg245:0645 db 0 seg245:0646 db 0 seg245:0647 db 0 seg245:0648 db 0 seg245:0649 db 0 seg245:064A db 0 seg245:064B db 0 seg245:064C db 0 seg245:064D db 0 seg245:064E db 0 seg245:064F db 0 seg245:0650 db 0 seg245:0651 db 0 seg245:0652 db 0 seg245:0653 db 0 seg245:0654 db 0 seg245:0655 db 0 seg245:0656 db 0 seg245:0657 db 0 seg245:0658 db 0 seg245:0659 db 0 seg245:065A db 0 seg245:065B db 0 seg245:065C db 0 seg245:065D db 0 seg245:065E db 0 seg245:065F db 0 seg245:0660 db 0 seg245:0661 db 0 seg245:0662 db 0 seg245:0663 db 0 seg245:0664 db 0 seg245:0665 db 0 seg245:0666 db 0 seg245:0667 db 0 seg245:0668 db 0 seg245:0669 db 0 seg245:066A db 0 seg245:066B db 0 seg245:066C db 0 seg245:066D db 0 seg245:066E db 0 seg245:066F db 0 seg245:0670 db 0 seg245:0671 db 0 seg245:0672 db 0 seg245:0673 db 0 seg245:0674 db 0 seg245:0675 db 0 seg245:0676 db 0 seg245:0677 db 0 seg245:0678 db 0 seg245:0679 db 0 seg245:067A db 0 seg245:067B db 0 seg245:067C db 0 seg245:067D db 0 seg245:067E db 0 seg245:067F db 0 seg245:0680 db 0 seg245:0681 db 0 seg245:0682 db 0 seg245:0683 db 0 seg245:0684 db 0 seg245:0685 db 0 seg245:0686 db 0 seg245:0687 db 0 seg245:0688 db 0 seg245:0689 db 0 seg245:068A db 0 seg245:068B db 0 seg245:068C db 0 seg245:068D db 0 seg245:068E db 0 seg245:068F db 0 seg245:0690 db 0 seg245:0691 db 0 seg245:0692 db 0 seg245:0693 db 0 seg245:0694 db 0 seg245:0695 db 0 seg245:0696 db 0 seg245:0697 db 0 seg245:0698 db 0 seg245:0699 db 0 seg245:069A db 0 seg245:069B db 0 seg245:069C db 0 seg245:069D db 0 seg245:069E db 0 seg245:069F db 0 seg245:06A0 db 0 seg245:06A1 db 0 seg245:06A2 db 0 seg245:06A3 db 0 seg245:06A4 db 0 seg245:06A5 db 0 seg245:06A6 db 0 seg245:06A7 db 0 seg245:06A8 db 0 seg245:06A9 db 0 seg245:06AA db 0 seg245:06AB db 0 seg245:06AC db 0 seg245:06AD db 0 seg245:06AE db 0 seg245:06AF db 0 seg245:06B0 db 0 seg245:06B1 db 0 seg245:06B2 db 0 seg245:06B3 db 0 seg245:06B4 db 0 seg245:06B5 db 0 seg245:06B6 db 0 seg245:06B7 db 0 seg245:06B8 db 0 seg245:06B9 db 0 seg245:06BA db 0 seg245:06BB db 0 seg245:06BC db 0 seg245:06BD db 0 seg245:06BE db 0 seg245:06BF db 0 seg245:06C0 db 0 seg245:06C1 db 0 seg245:06C2 db 0 seg245:06C3 db 0 seg245:06C4 db 0 seg245:06C5 db 0 seg245:06C6 db 0 seg245:06C7 db 0 seg245:06C8 db 0 seg245:06C9 db 0 seg245:06CA db 0 seg245:06CB db 0 seg245:06CC db 0 seg245:06CD db 0 seg245:06CE db 0 seg245:06CF db 0 seg245:06D0 db 0 seg245:06D1 db 0 seg245:06D2 db 0 seg245:06D3 db 0 seg245:06D4 db 0 seg245:06D5 db 0 seg245:06D6 db 0 seg245:06D7 db 0 seg245:06D8 db 0 seg245:06D9 db 0 seg245:06DA db 0 seg245:06DB db 0 seg245:06DC db 0 seg245:06DD db 0 seg245:06DE db 0 seg245:06DF db 0 seg245:06E0 db 0 seg245:06E1 db 0 seg245:06E2 db 0 seg245:06E3 db 0 seg245:06E4 db 0 seg245:06E5 db 0 seg245:06E6 db 0 seg245:06E7 db 0 seg245:06E8 db 0 seg245:06E9 db 0 seg245:06EA db 0 seg245:06EB db 0 seg245:06EC db 0 seg245:06ED db 0 seg245:06EE db 0 seg245:06EF db 0 seg245:06F0 db 0 seg245:06F1 db 0 seg245:06F2 db 0 seg245:06F3 db 0 seg245:06F4 db 0 seg245:06F5 db 0 seg245:06F6 db 0 seg245:06F7 db 0 seg245:06F8 db 0 seg245:06F9 db 0 seg245:06FA db 0 seg245:06FB db 0 seg245:06FC db 0 seg245:06FD db 0 seg245:06FE db 0 seg245:06FF db 0 seg245:0700 db 0 seg245:0701 db 0 seg245:0702 db 0 seg245:0703 db 0 seg245:0704 db 0 seg245:0705 db 0 seg245:0706 db 0 seg245:0707 db 0 seg245:0708 db 0 seg245:0709 db 0 seg245:070A db 0 seg245:070B db 0 seg245:070C db 0 seg245:070D db 0 seg245:070E db 0 seg245:070F db 0 seg245:0710 db 0 seg245:0711 db 0 seg245:0712 db 0 seg245:0713 db 0 seg245:0714 db 0 seg245:0715 db 0 seg245:0716 db 0 seg245:0717 db 0 seg245:0718 db 0 seg245:0719 db 0 seg245:071A db 0 seg245:071B db 0 seg245:071C db 0 seg245:071D db 0 seg245:071E db 0 seg245:071F db 0 seg245:0720 db 0 seg245:0721 db 0 seg245:0722 db 0 seg245:0723 db 0 seg245:0724 db 0 seg245:0725 db 0 seg245:0726 db 0 seg245:0727 db 0 seg245:0728 db 0 seg245:0729 db 0 seg245:072A db 0 seg245:072B db 0 seg245:072C db 0 seg245:072D db 0 seg245:072E db 0 seg245:072F db 0 seg245:0730 db 0 seg245:0731 db 0 seg245:0732 db 0 seg245:0733 db 0 seg245:0734 db 0 seg245:0735 db 0 seg245:0736 db 0 seg245:0737 db 0 seg245:0738 db 0 seg245:0739 db 0 seg245:073A db 0 seg245:073B db 0 seg245:073C db 0 seg245:073D db 0 seg245:073E db 0 seg245:073F db 0 seg245:0740 db 0 seg245:0741 db 0 seg245:0742 db 0 seg245:0743 db 0 seg245:0744 db 0 seg245:0745 db 0 seg245:0746 db 0 seg245:0747 db 0 seg245:0748 db 0 seg245:0749 db 0 seg245:074A db 0 seg245:074B db 0 seg245:074C db 0 seg245:074D db 0 seg245:074E db 0 seg245:074F db 0 seg245:0750 db 0 seg245:0751 db 0 seg245:0752 db 0 seg245:0753 db 0 seg245:0754 db 0 seg245:0755 db 0 seg245:0756 db 0 seg245:0757 db 0 seg245:0758 db 0 seg245:0759 db 0 seg245:075A db 0 seg245:075B db 0 seg245:075C db 0 seg245:075D db 0 seg245:075E db 0 seg245:075F db 0 seg245:0760 db 0 seg245:0761 db 0 seg245:0762 db 0 seg245:0763 db 0 seg245:0764 db 0 seg245:0765 db 0 seg245:0766 db 0 seg245:0767 db 0 seg245:0768 db 0 seg245:0769 db 0 seg245:076A db 0 seg245:076B db 0 seg245:076C db 0 seg245:076D db 0 seg245:076E db 0 seg245:076F db 0 seg245:0770 db 0 seg245:0771 db 0 seg245:0772 db 0 seg245:0773 db 0 seg245:0774 db 0 seg245:0775 db 0 seg245:0776 db 0 seg245:0777 db 0 seg245:0778 db 0 seg245:0779 db 0 seg245:077A db 0 seg245:077B db 0 seg245:077C db 0 seg245:077D db 0 seg245:077E db 0 seg245:077F db 0 seg245:0780 db 0 seg245:0781 db 0 seg245:0782 db 0 seg245:0783 db 0 seg245:0784 db 0 seg245:0785 db 0 seg245:0786 db 0 seg245:0787 db 0 seg245:0788 db 0 seg245:0789 db 0 seg245:078A db 0 seg245:078B db 0 seg245:078C db 0 seg245:078D db 0 seg245:078E db 0 seg245:078F db 0 seg245:0790 db 0 seg245:0791 db 0 seg245:0792 db 0 seg245:0793 db 0 seg245:0794 db 0 seg245:0795 db 0 seg245:0796 db 0 seg245:0797 db 0 seg245:0798 db 0 seg245:0799 db 0 seg245:079A db 0 seg245:079B db 0 seg245:079C db 0 seg245:079D db 0 seg245:079E db 0 seg245:079F db 0 seg245:07A0 db 0 seg245:07A1 db 0 seg245:07A2 db 0 seg245:07A3 db 0 seg245:07A4 db 0 seg245:07A5 db 0 seg245:07A6 db 0 seg245:07A7 db 0 seg245:07A8 db 0 seg245:07A9 db 0 seg245:07AA db 0 seg245:07AB db 0 seg245:07AC db 0 seg245:07AD db 0 seg245:07AE db 0 seg245:07AF db 0 seg245:07B0 db 0 seg245:07B1 db 0 seg245:07B2 db 0 seg245:07B3 db 0 seg245:07B4 db 0 seg245:07B5 db 0 seg245:07B6 db 0 seg245:07B7 db 0 seg245:07B8 db 0 seg245:07B9 db 0 seg245:07BA db 0 seg245:07BB db 0 seg245:07BC db 0 seg245:07BD db 0 seg245:07BE db 0 seg245:07BF db 0 seg245:07C0 db 0 seg245:07C1 db 0 seg245:07C2 db 0 seg245:07C3 db 0 seg245:07C4 db 0 seg245:07C5 db 0 seg245:07C6 db 0 seg245:07C7 db 0 seg245:07C8 db 0 seg245:07C9 db 0 seg245:07CA db 0 seg245:07CB db 0 seg245:07CC db 0 seg245:07CD db 0 seg245:07CE db 0 seg245:07CF db 0 seg245:07D0 db 0 seg245:07D1 db 0 seg245:07D2 db 0 seg245:07D3 db 0 seg245:07D4 db 0 seg245:07D5 db 0 seg245:07D6 db 0 seg245:07D7 db 0 seg245:07D8 db 0 seg245:07D9 db 0 seg245:07DA db 0 seg245:07DB db 0 seg245:07DC db 0 seg245:07DD db 0 seg245:07DE db 0 seg245:07DF db 0 seg245:07E0 db 0 seg245:07E1 db 0 seg245:07E2 db 0 seg245:07E3 db 0 seg245:07E4 db 0 seg245:07E5 db 0 seg245:07E6 db 0 seg245:07E7 db 0 seg245:07E8 db 0 seg245:07E9 db 0 seg245:07EA db 0 seg245:07EB db 0 seg245:07EC db 0 seg245:07ED db 0 seg245:07EE db 0 seg245:07EF db 0 seg245:07F0 db 0 seg245:07F1 db 0 seg245:07F2 db 0 seg245:07F3 db 0 seg245:07F4 db 0 seg245:07F5 db 0 seg245:07F6 db 0 seg245:07F7 db 0 seg245:07F8 db 0 seg245:07F9 db 0 seg245:07FA db 0 seg245:07FB db 0 seg245:07FC db 0 seg245:07FD db 0 seg245:07FE db 0 seg245:07FF db 0 seg245:0800 db 0 seg245:0801 db 0 seg245:0802 db 0 seg245:0803 db 0 seg245:0804 db 0 seg245:0805 db 0 seg245:0806 db 0 seg245:0807 db 0 seg245:0808 db 0 seg245:0809 db 0 seg245:080A db 0 seg245:080B db 0 seg245:080C db 0 seg245:080D db 0 seg245:080E db 0 seg245:080F db 0 seg245:0810 db 0 seg245:0811 db 0 seg245:0812 db 0 seg245:0813 db 0 seg245:0814 db 0 seg245:0815 db 0 seg245:0816 db 0 seg245:0817 db 0 seg245:0818 db 0 seg245:0819 db 0 seg245:081A db 0 seg245:081B db 0 seg245:081C db 0 seg245:081D db 0 seg245:081E db 0 seg245:081F db 0 seg245:0820 db 0 seg245:0821 db 0 seg245:0822 db 0 seg245:0823 db 0 seg245:0824 db 0 seg245:0825 db 0 seg245:0826 db 0 seg245:0827 db 0 seg245:0828 db 0 seg245:0829 db 0 seg245:082A db 0 seg245:082B db 0 seg245:082C db 0 seg245:082D db 0 seg245:082E db 0 seg245:082F db 0 seg245:0830 db 0 seg245:0831 db 0 seg245:0832 db 0 seg245:0833 db 0 seg245:0834 db 0 seg245:0835 db 0 seg245:0836 db 0 seg245:0837 db 0 seg245:0838 db 0 seg245:0839 db 0 seg245:083A db 0 seg245:083B db 0 seg245:083C db 0 seg245:083D db 0 seg245:083E db 0 seg245:083F db 0 seg245:0840 db 0 seg245:0841 db 0 seg245:0842 db 0 seg245:0843 db 0 seg245:0844 db 0 seg245:0845 db 0 seg245:0846 db 0 seg245:0847 db 0 seg245:0848 db 0 seg245:0849 db 0 seg245:084A db 0 seg245:084B db 0 seg245:084C db 0 seg245:084D db 0 seg245:084E db 0 seg245:084F db 0 seg245:0850 db 0 seg245:0851 db 0 seg245:0852 db 0 seg245:0853 db 0 seg245:0854 db 0 seg245:0855 db 0 seg245:0856 db 0 seg245:0857 db 0 seg245:0858 db 0 seg245:0859 db 0 seg245:085A db 0 seg245:085B db 0 seg245:085C db 0 seg245:085D db 0 seg245:085E db 0 seg245:085F db 0 seg245:0860 db 0 seg245:0861 db 0 seg245:0862 db 0 seg245:0863 db 0 seg245:0864 db 0 seg245:0865 db 0 seg245:0866 db 0 seg245:0867 db 0 seg245:0868 db 0 seg245:0869 db 0 seg245:086A db 0 seg245:086B db 0 seg245:086C db 0 seg245:086D db 0 seg245:086E db 0 seg245:086F db 0 seg245:0870 db 0 seg245:0871 db 0 seg245:0872 db 0 seg245:0873 db 0 seg245:0874 db 0 seg245:0875 db 0 seg245:0876 db 0 seg245:0877 db 0 seg245:0878 db 0 seg245:0879 db 0 seg245:087A db 0 seg245:087B db 0 seg245:087C db 0 seg245:087D db 0 seg245:087E db 0 seg245:087F db 0 seg245:0880 db 0 seg245:0881 db 0 seg245:0882 db 0 seg245:0883 db 0 seg245:0884 db 0 seg245:0885 db 0 seg245:0886 db 0 seg245:0887 db 0 seg245:0888 db 0 seg245:0889 db 0 seg245:088A db 0 seg245:088B db 0 seg245:088C db 0 seg245:088D db 0 seg245:088E db 0 seg245:088F db 0 seg245:0890 db 0 seg245:0891 db 0 seg245:0892 db 0 seg245:0893 db 0 seg245:0894 db 0 seg245:0895 db 0 seg245:0896 db 0 seg245:0897 db 0 seg245:0898 db 0 seg245:0899 db 0 seg245:089A db 0 seg245:089B db 0 seg245:089C db 0 seg245:089D db 0 seg245:089E db 0 seg245:089F db 0 seg245:08A0 db 0 seg245:08A1 db 0 seg245:08A2 db 0 seg245:08A3 db 0 seg245:08A4 db 0 seg245:08A5 db 0 seg245:08A6 db 0 seg245:08A7 db 0 seg245:08A8 db 0 seg245:08A9 db 0 seg245:08AA db 0 seg245:08AB db 0 seg245:08AC db 0 seg245:08AD db 0 seg245:08AE db 0 seg245:08AF db 0 seg245:08B0 db 0 seg245:08B1 db 0 seg245:08B2 db 0 seg245:08B3 db 0 seg245:08B4 db 0 seg245:08B5 db 0 seg245:08B6 db 0 seg245:08B7 db 0 seg245:08B8 db 0 seg245:08B9 db 0 seg245:08BA db 0 seg245:08BB db 0 seg245:08BC db 0 seg245:08BD db 0 seg245:08BE db 0 seg245:08BF db 0 seg245:08C0 db 0 seg245:08C1 db 0 seg245:08C2 db 0 seg245:08C3 db 0 seg245:08C4 db 0 seg245:08C5 db 0 seg245:08C6 db 0 seg245:08C7 db 0 seg245:08C8 db 0 seg245:08C9 db 0 seg245:08CA db 0 seg245:08CB db 0 seg245:08CC db 0 seg245:08CD db 0 seg245:08CE db 0 seg245:08CF db 0 seg245:08D0 db 0 seg245:08D1 db 0 seg245:08D2 db 0 seg245:08D3 db 0 seg245:08D4 db 0 seg245:08D5 db 0 seg245:08D6 db 0 seg245:08D7 db 0 seg245:08D8 db 0 seg245:08D9 db 0 seg245:08DA db 0 seg245:08DB db 0 seg245:08DC db 0 seg245:08DD db 0 seg245:08DE db 0 seg245:08DF db 0 seg245:08E0 db 0 seg245:08E1 db 0 seg245:08E2 db 0 seg245:08E3 db 0 seg245:08E4 db 0 seg245:08E5 db 0 seg245:08E6 db 0 seg245:08E7 db 0 seg245:08E8 db 0 seg245:08E9 db 0 seg245:08EA db 0 seg245:08EB db 0 seg245:08EC db 0 seg245:08ED db 0 seg245:08EE db 0 seg245:08EF db 0 seg245:08F0 db 0 seg245:08F1 db 0 seg245:08F2 db 0 seg245:08F3 db 0 seg245:08F4 db 0 seg245:08F5 db 0 seg245:08F6 db 0 seg245:08F7 db 0 seg245:08F8 db 0 seg245:08F9 db 0 seg245:08FA db 0 seg245:08FB db 0 seg245:08FC db 0 seg245:08FD db 0 seg245:08FE db 0 seg245:08FF db 0 seg245:0900 db 0 seg245:0901 db 0 seg245:0902 db 0 seg245:0903 db 0 seg245:0904 db 0 seg245:0905 db 0 seg245:0906 db 0 seg245:0907 db 0 seg245:0908 db 0 seg245:0909 db 0 seg245:090A db 0 seg245:090B db 0 seg245:090C db 0 seg245:090D db 0 seg245:090E db 0 seg245:090F db 0 seg245:0910 db 0 seg245:0911 db 0 seg245:0912 db 0 seg245:0913 db 0 seg245:0914 db 0 seg245:0915 db 0 seg245:0916 db 0 seg245:0917 db 0 seg245:0918 db 0 seg245:0919 db 0 seg245:091A db 0 seg245:091B db 0 seg245:091C db 0 seg245:091D db 0 seg245:091E db 0 seg245:091F db 0 seg245:0920 db 0 seg245:0921 db 0 seg245:0922 db 0 seg245:0923 db 0 seg245:0924 db 0 seg245:0925 db 0 seg245:0926 db 0 seg245:0927 db 0 seg245:0928 db 0 seg245:0929 db 0 seg245:092A db 0 seg245:092B db 0 seg245:092C db 0 seg245:092D db 0 seg245:092E db 0 seg245:092F db 0 seg245:0930 db 0 seg245:0931 db 0 seg245:0932 db 0 seg245:0933 db 0 seg245:0934 db 0 seg245:0935 db 0 seg245:0936 db 0 seg245:0937 db 0 seg245:0938 db 0 seg245:0939 db 0 seg245:093A db 0 seg245:093B db 0 seg245:093C db 0 seg245:093D db 0 seg245:093E db 0 seg245:093F db 0 seg245:0940 db 0 seg245:0941 db 0 seg245:0942 db 0 seg245:0943 db 0 seg245:0944 db 0 seg245:0945 db 0 seg245:0946 db 0 seg245:0947 db 0 seg245:0948 db 0 seg245:0949 db 0 seg245:094A db 0 seg245:094B db 0 seg245:094C db 0 seg245:094D db 0 seg245:094E db 0 seg245:094F db 0 seg245:0950 db 0 seg245:0951 db 0 seg245:0952 db 0 seg245:0953 db 0 seg245:0954 db 0 seg245:0955 db 0 seg245:0956 db 0 seg245:0957 db 0 seg245:0958 db 0 seg245:0959 db 0 seg245:095A db 0 seg245:095B db 0 seg245:095C db 0 seg245:095D db 0 seg245:095E db 0 seg245:095F db 0 seg245:0960 db 0 seg245:0961 db 0 seg245:0962 db 0 seg245:0963 db 0 seg245:0964 db 0 seg245:0965 db 0 seg245:0966 db 0 seg245:0967 db 0 seg245:0968 db 0 seg245:0969 db 0 seg245:096A db 0 seg245:096B db 0 seg245:096C db 0 seg245:096D db 0 seg245:096E db 0 seg245:096F db 0 seg245:0970 db 0 seg245:0971 db 0 seg245:0972 db 0 seg245:0973 db 0 seg245:0974 db 0 seg245:0975 db 0 seg245:0976 db 0 seg245:0977 db 0 seg245:0978 db 0 seg245:0979 db 0 seg245:097A db 0 seg245:097B db 0 seg245:097C db 0 seg245:097D db 0 seg245:097E db 0 seg245:097F db 0 seg245:0980 db 0 seg245:0981 db 0 seg245:0982 db 0 seg245:0983 db 0 seg245:0984 db 0 seg245:0985 db 0 seg245:0986 db 0 seg245:0987 db 0 seg245:0988 db 0 seg245:0989 db 0 seg245:098A db 0 seg245:098B db 0 seg245:098C db 0 seg245:098D db 0 seg245:098E db 0 seg245:098F db 0 seg245:0990 db 0 seg245:0991 db 0 seg245:0992 db 0 seg245:0993 db 0 seg245:0994 db 0 seg245:0995 db 0 seg245:0996 db 0 seg245:0997 db 0 seg245:0998 db 0 seg245:0999 db 0 seg245:099A db 0 seg245:099B db 0 seg245:099C db 0 seg245:099D db 0 seg245:099E db 0 seg245:099F db 0 seg245:09A0 db 0 seg245:09A1 db 0 seg245:09A2 db 0 seg245:09A3 db 0 seg245:09A4 db 0 seg245:09A5 db 0 seg245:09A6 db 0 seg245:09A7 db 0 seg245:09A8 db 0 seg245:09A9 db 0 seg245:09AA db 0 seg245:09AB db 0 seg245:09AC db 0 seg245:09AD db 0 seg245:09AE db 0 seg245:09AF db 0 seg245:09B0 db 0 seg245:09B1 db 0 seg245:09B2 db 0 seg245:09B3 db 0 seg245:09B4 db 0 seg245:09B5 db 0 seg245:09B6 db 0 seg245:09B7 db 0 seg245:09B8 db 0 seg245:09B9 db 0 seg245:09BA db 0 seg245:09BB db 0 seg245:09BC db 0 seg245:09BD db 0 seg245:09BE db 0 seg245:09BF db 0 seg245:09C0 db 0 seg245:09C1 db 0 seg245:09C2 db 0 seg245:09C3 db 0 seg245:09C4 db 0 seg245:09C5 db 0 seg245:09C6 db 0 seg245:09C7 db 0 seg245:09C8 db 0 seg245:09C9 db 0 seg245:09CA db 0 seg245:09CB db 0 seg245:09CC db 0 seg245:09CD db 0 seg245:09CE db 0 seg245:09CF db 0 seg245:09D0 db 0 seg245:09D1 db 0 seg245:09D2 db 0 seg245:09D3 db 0 seg245:09D4 db 0 seg245:09D5 db 0 seg245:09D6 db 0 seg245:09D7 db 0 seg245:09D8 db 0 seg245:09D9 db 0 seg245:09DA db 0 seg245:09DB db 0 seg245:09DC db 0 seg245:09DD db 0 seg245:09DE db 0 seg245:09DF db 0 seg245:09E0 db 0 seg245:09E1 db 0 seg245:09E2 db 0 seg245:09E3 db 0 seg245:09E4 db 0 seg245:09E5 db 0 seg245:09E6 db 0 seg245:09E7 db 0 seg245:09E8 db 0 seg245:09E9 db 0 seg245:09EA db 0 seg245:09EB db 0 seg245:09EC db 0 seg245:09ED db 0 seg245:09EE db 0 seg245:09EF db 0 seg245:09F0 db 0 seg245:09F1 db 0 seg245:09F2 db 0 seg245:09F3 db 0 seg245:09F4 db 0 seg245:09F5 db 0 seg245:09F6 db 0 seg245:09F7 db 0 seg245:09F8 db 0 seg245:09F9 db 0 seg245:09FA db 0 seg245:09FB db 0 seg245:09FC db 0 seg245:09FD db 0 seg245:09FE db 0 seg245:09FF db 0 seg245:0A00 db 0 seg245:0A01 db 0 seg245:0A02 db 0 seg245:0A03 db 0 seg245:0A04 db 0 seg245:0A05 db 0 seg245:0A06 db 0 seg245:0A07 db 0 seg245:0A08 db 0 seg245:0A09 db 0 seg245:0A0A db 0 seg245:0A0B db 0 seg245:0A0C db 0 seg245:0A0D db 0 seg245:0A0E db 0 seg245:0A0F db 0 seg245:0A10 db 0 seg245:0A11 db 0 seg245:0A12 db 0 seg245:0A13 db 0 seg245:0A14 db 0 seg245:0A15 db 0 seg245:0A16 db 0 seg245:0A17 db 0 seg245:0A18 db 0 seg245:0A19 db 0 seg245:0A1A db 0 seg245:0A1B db 0 seg245:0A1C db 0 seg245:0A1D db 0 seg245:0A1E db 0 seg245:0A1F db 0 seg245:0A20 db 0 seg245:0A21 db 0 seg245:0A22 db 0 seg245:0A23 db 0 seg245:0A24 db 0 seg245:0A25 db 0 seg245:0A26 db 0 seg245:0A27 db 0 seg245:0A28 db 0 seg245:0A29 db 0 seg245:0A2A db 0 seg245:0A2B db 0 seg245:0A2C db 0 seg245:0A2D db 0 seg245:0A2E db 0 seg245:0A2F db 0 seg245:0A30 db 0 seg245:0A31 db 0 seg245:0A32 db 0 seg245:0A33 db 0 seg245:0A34 db 0 seg245:0A35 db 0 seg245:0A36 db 0 seg245:0A37 db 0 seg245:0A38 db 0 seg245:0A39 db 0 seg245:0A3A db 0 seg245:0A3B db 0 seg245:0A3C db 0 seg245:0A3D db 0 seg245:0A3E db 0 seg245:0A3F db 0 seg245:0A40 db 0 seg245:0A41 db 0 seg245:0A42 db 0 seg245:0A43 db 0 seg245:0A44 db 0 seg245:0A45 db 0 seg245:0A46 db 0 seg245:0A47 db 0 seg245:0A48 db 0 seg245:0A49 db 0 seg245:0A4A db 0 seg245:0A4B db 0 seg245:0A4C db 0 seg245:0A4D db 0 seg245:0A4E db 0 seg245:0A4F db 0 seg245:0A50 db 0 seg245:0A51 db 0 seg245:0A52 db 0 seg245:0A53 db 0 seg245:0A54 db 0 seg245:0A55 db 0 seg245:0A56 db 0 seg245:0A57 db 0 seg245:0A58 db 0 seg245:0A59 db 0 seg245:0A5A db 0 seg245:0A5B db 0 seg245:0A5C db 0 seg245:0A5D db 0 seg245:0A5E db 0 seg245:0A5F db 0 seg245:0A60 db 0 seg245:0A61 db 0 seg245:0A62 db 0 seg245:0A63 db 0 seg245:0A64 db 0 seg245:0A65 db 0 seg245:0A66 db 0 seg245:0A67 db 0 seg245:0A68 db 0 seg245:0A69 db 0 seg245:0A6A db 0 seg245:0A6B db 0 seg245:0A6C db 0 seg245:0A6D db 0 seg245:0A6E db 0 seg245:0A6F db 0 seg245:0A70 db 0 seg245:0A71 db 0 seg245:0A72 db 0 seg245:0A73 db 0 seg245:0A74 db 0 seg245:0A75 db 0 seg245:0A76 db 0 seg245:0A77 db 0 seg245:0A78 db 0 seg245:0A79 db 0 seg245:0A7A db 0 seg245:0A7B db 0 seg245:0A7C db 0 seg245:0A7D db 0 seg245:0A7E db 0 seg245:0A7F db 0 seg245:0A80 db 0 seg245:0A81 db 0 seg245:0A82 db 0 seg245:0A83 db 0 seg245:0A84 db 0 seg245:0A85 db 0 seg245:0A86 db 0 seg245:0A87 db 0 seg245:0A88 db 0 seg245:0A89 db 0 seg245:0A8A db 0 seg245:0A8B db 0 seg245:0A8C db 0 seg245:0A8D db 0 seg245:0A8E db 0 seg245:0A8F db 0 seg245:0A90 db 0 seg245:0A91 db 0 seg245:0A92 db 0 seg245:0A93 db 0 seg245:0A94 db 0 seg245:0A95 db 0 seg245:0A96 db 0 seg245:0A97 db 0 seg245:0A98 db 0 seg245:0A99 db 0 seg245:0A9A db 0 seg245:0A9B db 0 seg245:0A9C db 0 seg245:0A9D db 0 seg245:0A9E db 0 seg245:0A9F db 0 seg245:0AA0 db 0 seg245:0AA1 db 0 seg245:0AA2 db 0 seg245:0AA3 db 0 seg245:0AA4 db 0 seg245:0AA5 db 0 seg245:0AA6 db 0 seg245:0AA7 db 0 seg245:0AA8 db 0 seg245:0AA9 db 0 seg245:0AAA db 0 seg245:0AAB db 0 seg245:0AAC db 0 seg245:0AAD db 0 seg245:0AAE db 0 seg245:0AAF db 0 seg245:0AB0 db 0 seg245:0AB1 db 0 seg245:0AB2 db 0 seg245:0AB3 db 0 seg245:0AB4 db 0 seg245:0AB5 db 0 seg245:0AB6 db 0 seg245:0AB7 db 0 seg245:0AB8 db 0 seg245:0AB9 db 0 seg245:0ABA db 0 seg245:0ABB db 0 seg245:0ABC db 0 seg245:0ABD db 0 seg245:0ABE db 0 seg245:0ABF db 0 seg245:0AC0 db 0 seg245:0AC1 db 0 seg245:0AC2 db 0 seg245:0AC3 db 0 seg245:0AC4 db 0 seg245:0AC5 db 0 seg245:0AC6 db 0 seg245:0AC7 db 0 seg245:0AC8 db 0 seg245:0AC9 db 0 seg245:0ACA db 0 seg245:0ACB db 0 seg245:0ACC db 0 seg245:0ACD db 0 seg245:0ACE db 0 seg245:0ACF db 0 seg245:0AD0 db 0 seg245:0AD1 db 0 seg245:0AD2 db 0 seg245:0AD3 db 0 seg245:0AD4 db 0 seg245:0AD5 db 0 seg245:0AD6 db 0 seg245:0AD7 db 0 seg245:0AD8 db 0 seg245:0AD9 db 0 seg245:0ADA db 0 seg245:0ADB db 0 seg245:0ADC db 0 seg245:0ADD db 0 seg245:0ADE db 0 seg245:0ADF db 0 seg245:0AE0 db 0 seg245:0AE1 db 0 seg245:0AE2 db 0 seg245:0AE3 db 0 seg245:0AE4 db 0 seg245:0AE5 db 0 seg245:0AE6 db 0 seg245:0AE7 db 0 seg245:0AE8 db 0 seg245:0AE9 db 0 seg245:0AEA db 0 seg245:0AEB db 0 seg245:0AEC db 0 seg245:0AED db 0 seg245:0AEE db 0 seg245:0AEF db 0 seg245:0AF0 db 0 seg245:0AF1 db 0 seg245:0AF2 db 0 seg245:0AF3 db 0 seg245:0AF4 db 0 seg245:0AF5 db 0 seg245:0AF6 db 0 seg245:0AF7 db 0 seg245:0AF8 db 0 seg245:0AF9 db 0 seg245:0AFA db 0 seg245:0AFB db 0 seg245:0AFC db 0 seg245:0AFD db 0 seg245:0AFE db 0 seg245:0AFF db 0 seg245:0B00 db 0 seg245:0B01 db 0 seg245:0B02 db 0 seg245:0B03 db 0 seg245:0B04 db 0 seg245:0B05 db 0 seg245:0B06 db 0 seg245:0B07 db 0 seg245:0B08 db 0 seg245:0B09 db 0 seg245:0B0A db 0 seg245:0B0B db 0 seg245:0B0C db 0 seg245:0B0D db 0 seg245:0B0E db 0 seg245:0B0F db 0 seg245:0B10 db 0 seg245:0B11 db 0 seg245:0B12 db 0 seg245:0B13 db 0 seg245:0B14 db 0 seg245:0B15 db 0 seg245:0B16 db 0 seg245:0B17 db 0 seg245:0B18 db 0 seg245:0B19 db 0 seg245:0B1A db 0 seg245:0B1B db 0 seg245:0B1C db 0 seg245:0B1D db 0 seg245:0B1E db 0 seg245:0B1F db 0 seg245:0B20 db 0 seg245:0B21 db 0 seg245:0B22 db 0 seg245:0B23 db 0 seg245:0B24 db 0 seg245:0B25 db 0 seg245:0B26 db 0 seg245:0B27 db 0 seg245:0B28 db 0 seg245:0B29 db 0 seg245:0B2A db 0 seg245:0B2B db 0 seg245:0B2C db 0 seg245:0B2D db 0 seg245:0B2E db 0 seg245:0B2F db 0 seg245:0B30 db 0 seg245:0B31 db 0 seg245:0B32 db 0 seg245:0B33 db 0 seg245:0B34 db 0 seg245:0B35 db 0 seg245:0B36 db 0 seg245:0B37 db 0 seg245:0B38 db 0 seg245:0B39 db 0 seg245:0B3A db 0 seg245:0B3B db 0 seg245:0B3C db 0 seg245:0B3D db 0 seg245:0B3E db 0 seg245:0B3F db 0 seg245:0B40 db 0 seg245:0B41 db 0 seg245:0B42 db 0 seg245:0B43 db 0 seg245:0B44 db 0 seg245:0B45 db 0 seg245:0B46 db 0 seg245:0B47 db 0 seg245:0B48 db 0 seg245:0B49 db 0 seg245:0B4A db 0 seg245:0B4B db 0 seg245:0B4C db 0 seg245:0B4D db 0 seg245:0B4E db 0 seg245:0B4F db 0 seg245:0B50 db 0 seg245:0B51 db 0 seg245:0B52 db 0 seg245:0B53 db 0 seg245:0B54 db 0 seg245:0B55 db 0 seg245:0B56 db 0 seg245:0B57 db 0 seg245:0B58 db 0 seg245:0B59 db 0 seg245:0B5A db 0 seg245:0B5B db 0 seg245:0B5C db 0 seg245:0B5D db 0 seg245:0B5E db 0 seg245:0B5F db 0 seg245:0B60 db 0 seg245:0B61 db 0 seg245:0B62 db 0 seg245:0B63 db 0 seg245:0B64 db 0 seg245:0B65 db 0 seg245:0B66 db 0 seg245:0B67 db 0 seg245:0B68 db 0 seg245:0B69 db 0 seg245:0B6A db 0 seg245:0B6B db 0 seg245:0B6C db 0 seg245:0B6D db 0 seg245:0B6E db 0 seg245:0B6F db 0 seg245:0B70 db 0 seg245:0B71 db 0 seg245:0B72 db 0 seg245:0B73 db 0 seg245:0B74 db 0 seg245:0B75 db 0 seg245:0B76 db 0 seg245:0B77 db 0 seg245:0B78 db 0 seg245:0B79 db 0 seg245:0B7A db 0 seg245:0B7B db 0 seg245:0B7C db 0 seg245:0B7D db 0 seg245:0B7E db 0 seg245:0B7F db 0 seg245:0B80 db 0 seg245:0B81 db 0 seg245:0B82 db 0 seg245:0B83 db 0 seg245:0B84 db 0 seg245:0B85 db 0 seg245:0B86 db 0 seg245:0B87 db 0 seg245:0B88 db 0 seg245:0B89 db 0 seg245:0B8A db 0 seg245:0B8B db 0 seg245:0B8C db 0 seg245:0B8D db 0 seg245:0B8E db 0 seg245:0B8F db 0 seg245:0B90 db 0 seg245:0B91 db 0 seg245:0B92 db 0 seg245:0B93 db 0 seg245:0B94 db 0 seg245:0B95 db 0 seg245:0B96 db 0 seg245:0B97 db 0 seg245:0B98 db 0 seg245:0B99 db 0 seg245:0B9A db 0 seg245:0B9B db 0 seg245:0B9C db 0 seg245:0B9D db 0 seg245:0B9E db 0 seg245:0B9F db 0 seg245:0BA0 db 0 seg245:0BA1 db 0 seg245:0BA2 db 0 seg245:0BA3 db 0 seg245:0BA4 db 0 seg245:0BA5 db 0 seg245:0BA6 db 0 seg245:0BA7 db 0 seg245:0BA8 db 0 seg245:0BA9 db 0 seg245:0BAA db 0 seg245:0BAB db 0 seg245:0BAC db 0 seg245:0BAD db 0 seg245:0BAE db 0 seg245:0BAF db 0 seg245:0BB0 db 0 seg245:0BB1 db 0 seg245:0BB2 db 0 seg245:0BB3 db 0 seg245:0BB4 db 0 seg245:0BB5 db 0 seg245:0BB6 db 0 seg245:0BB7 db 0 seg245:0BB8 db 0 seg245:0BB9 db 0 seg245:0BBA db 0 seg245:0BBB db 0 seg245:0BBC db 0 seg245:0BBD db 0 seg245:0BBE db 0 seg245:0BBF db 0 seg245:0BC0 db 0 seg245:0BC1 db 0 seg245:0BC2 db 0 seg245:0BC3 db 0 seg245:0BC4 db 0 seg245:0BC5 db 0 seg245:0BC6 db 0 seg245:0BC7 db 0 seg245:0BC8 db 0 seg245:0BC9 db 0 seg245:0BCA db 0 seg245:0BCB db 0 seg245:0BCC db 0 seg245:0BCD db 0 seg245:0BCE db 0 seg245:0BCF db 0 seg245:0BD0 db 0 seg245:0BD1 db 0 seg245:0BD2 db 0 seg245:0BD3 db 0 seg245:0BD4 db 0 seg245:0BD5 db 0 seg245:0BD6 db 0 seg245:0BD7 db 0 seg245:0BD8 db 0 seg245:0BD9 db 0 seg245:0BDA db 0 seg245:0BDB db 0 seg245:0BDC db 0 seg245:0BDD db 0 seg245:0BDE db 0 seg245:0BDF db 0 seg245:0BE0 db 0 seg245:0BE1 db 0 seg245:0BE2 db 0 seg245:0BE3 db 0 seg245:0BE4 db 0 seg245:0BE5 db 0 seg245:0BE6 db 0 seg245:0BE7 db 0 seg245:0BE8 db 0 seg245:0BE9 db 0 seg245:0BEA db 0 seg245:0BEB db 0 seg245:0BEC db 0 seg245:0BED db 0 seg245:0BEE db 0 seg245:0BEF db 0 seg245:0BF0 db 0 seg245:0BF1 db 0 seg245:0BF2 db 0 seg245:0BF3 db 0 seg245:0BF4 db 0 seg245:0BF5 db 0 seg245:0BF6 db 0 seg245:0BF7 db 0 seg245:0BF8 db 0 seg245:0BF9 db 0 seg245:0BFA db 0 seg245:0BFB db 0 seg245:0BFC db 0 seg245:0BFD db 0 seg245:0BFE db 0 seg245:0BFF db 0 seg245:0C00 db 0 seg245:0C01 db 0 seg245:0C02 db 0 seg245:0C03 db 0 seg245:0C04 db 0 seg245:0C05 db 0 seg245:0C06 db 0 seg245:0C07 db 0 seg245:0C08 db 0 seg245:0C09 db 0 seg245:0C0A db 0 seg245:0C0B db 0 seg245:0C0C db 0 seg245:0C0D db 0 seg245:0C0E db 0 seg245:0C0F db 0 seg245:0C10 db 0 seg245:0C11 db 0 seg245:0C12 db 0 seg245:0C13 db 0 seg245:0C14 db 0 seg245:0C15 db 0 seg245:0C16 db 0 seg245:0C17 db 0 seg245:0C18 db 0 seg245:0C19 db 0 seg245:0C1A db 0 seg245:0C1B db 0 seg245:0C1C db 0 seg245:0C1D db 0 seg245:0C1E db 0 seg245:0C1F db 0 seg245:0C20 db 0 seg245:0C21 db 0 seg245:0C22 db 0 seg245:0C23 db 0 seg245:0C24 db 0 seg245:0C25 db 0 seg245:0C26 db 0 seg245:0C27 db 0 seg245:0C28 db 0 seg245:0C29 db 0 seg245:0C2A db 0 seg245:0C2B db 0 seg245:0C2C db 0 seg245:0C2D db 0 seg245:0C2E db 0 seg245:0C2F db 0 seg245:0C30 db 0 seg245:0C31 db 0 seg245:0C32 db 0 seg245:0C33 db 0 seg245:0C34 db 0 seg245:0C35 db 0 seg245:0C36 db 0 seg245:0C37 db 0 seg245:0C38 db 0 seg245:0C39 db 0 seg245:0C3A db 0 seg245:0C3B db 0 seg245:0C3C db 0 seg245:0C3D db 0 seg245:0C3E db 0 seg245:0C3F db 0 seg245:0C40 db 0 seg245:0C41 db 0 seg245:0C42 db 0 seg245:0C43 db 0 seg245:0C44 db 0 seg245:0C45 db 0 seg245:0C46 db 0 seg245:0C47 db 0 seg245:0C48 db 0 seg245:0C49 db 0 seg245:0C4A db 0 seg245:0C4B db 0 seg245:0C4C db 0 seg245:0C4D db 0 seg245:0C4E db 0 seg245:0C4F db 0 seg245:0C50 db 0 seg245:0C51 db 0 seg245:0C52 db 0 seg245:0C53 db 0 seg245:0C54 db 0 seg245:0C55 db 0 seg245:0C56 db 0 seg245:0C57 db 0 seg245:0C58 db 0 seg245:0C59 db 0 seg245:0C5A db 0 seg245:0C5B db 0 seg245:0C5C db 0 seg245:0C5D db 0 seg245:0C5E db 0 seg245:0C5F db 0 seg245:0C60 db 0 seg245:0C61 db 0 seg245:0C62 db 0 seg245:0C63 db 0 seg245:0C64 db 0 seg245:0C65 db 0 seg245:0C66 db 0 seg245:0C67 db 0 seg245:0C68 db 0 seg245:0C69 db 0 seg245:0C6A db 0 seg245:0C6B db 0 seg245:0C6C db 0 seg245:0C6D db 0 seg245:0C6E db 0 seg245:0C6F db 0 seg245:0C70 db 0 seg245:0C71 db 0 seg245:0C72 db 0 seg245:0C73 db 0 seg245:0C74 db 0 seg245:0C75 db 0 seg245:0C76 db 0 seg245:0C77 db 0 seg245:0C78 db 0 seg245:0C79 db 0 seg245:0C7A db 0 seg245:0C7B db 0 seg245:0C7C db 0 seg245:0C7D db 0 seg245:0C7E db 0 seg245:0C7F db 0 seg245:0C80 db 0 seg245:0C81 db 0 seg245:0C82 db 0 seg245:0C83 db 0 seg245:0C84 db 0 seg245:0C85 db 0 seg245:0C86 db 0 seg245:0C87 db 0 seg245:0C88 db 0 seg245:0C89 db 0 seg245:0C8A db 0 seg245:0C8B db 0 seg245:0C8C db 0 seg245:0C8D db 0 seg245:0C8E db 0 seg245:0C8F db 0 seg245:0C90 db 0 seg245:0C91 db 0 seg245:0C92 db 0 seg245:0C93 db 0 seg245:0C94 db 0 seg245:0C95 db 0 seg245:0C96 db 0 seg245:0C97 db 0 seg245:0C98 db 0 seg245:0C99 db 0 seg245:0C9A db 0 seg245:0C9B db 0 seg245:0C9C db 0 seg245:0C9D db 0 seg245:0C9E db 0 seg245:0C9F db 0 seg245:0CA0 db 0 seg245:0CA1 db 0 seg245:0CA2 db 0 seg245:0CA3 db 0 seg245:0CA4 db 0 seg245:0CA5 db 0 seg245:0CA6 db 0 seg245:0CA7 db 0 seg245:0CA8 db 0 seg245:0CA9 db 0 seg245:0CAA db 0 seg245:0CAB db 0 seg245:0CAC db 0 seg245:0CAD db 0 seg245:0CAE db 0 seg245:0CAF db 0 seg245:0CB0 db 0 seg245:0CB1 db 0 seg245:0CB2 db 0 seg245:0CB3 db 0 seg245:0CB4 db 0 seg245:0CB5 db 0 seg245:0CB6 db 0 seg245:0CB7 db 0 seg245:0CB8 db 0 seg245:0CB9 db 0 seg245:0CBA db 0 seg245:0CBB db 0 seg245:0CBC db 0 seg245:0CBD db 0 seg245:0CBE db 0 seg245:0CBF db 0 seg245:0CC0 db 0 seg245:0CC1 db 0 seg245:0CC2 db 0 seg245:0CC3 db 0 seg245:0CC4 db 0 seg245:0CC5 db 0 seg245:0CC6 db 0 seg245:0CC7 db 0 seg245:0CC8 db 0 seg245:0CC9 db 0 seg245:0CCA db 0 seg245:0CCB db 0 seg245:0CCC db 0 seg245:0CCD db 0 seg245:0CCE db 0 seg245:0CCF db 0 seg245:0CD0 db 0 seg245:0CD1 db 0 seg245:0CD2 db 0 seg245:0CD3 db 0 seg245:0CD4 db 0 seg245:0CD5 db 0 seg245:0CD6 db 0 seg245:0CD7 db 0 seg245:0CD8 db 0 seg245:0CD9 db 0 seg245:0CDA db 0 seg245:0CDB db 0 seg245:0CDC db 0 seg245:0CDD db 0 seg245:0CDE db 0 seg245:0CDF db 0 seg245:0CE0 db 0 seg245:0CE1 db 0 seg245:0CE2 db 0 seg245:0CE3 db 0 seg245:0CE4 db 0 seg245:0CE5 db 0 seg245:0CE6 db 0 seg245:0CE7 db 0 seg245:0CE8 db 0 seg245:0CE9 db 0 seg245:0CEA db 0 seg245:0CEB db 0 seg245:0CEC db 0 seg245:0CED db 0 seg245:0CEE db 0 seg245:0CEF db 0 seg245:0CF0 db 0 seg245:0CF1 db 0 seg245:0CF2 db 0 seg245:0CF3 db 0 seg245:0CF4 db 0 seg245:0CF5 db 0 seg245:0CF6 db 0 seg245:0CF7 db 0 seg245:0CF8 db 0 seg245:0CF9 db 0 seg245:0CFA db 0 seg245:0CFB db 0 seg245:0CFC db 0 seg245:0CFD db 0 seg245:0CFE db 0 seg245:0CFF db 0 seg245:0D00 db 0 seg245:0D01 db 0 seg245:0D02 db 0 seg245:0D03 db 0 seg245:0D04 db 0 seg245:0D05 db 0 seg245:0D06 db 0 seg245:0D07 db 0 seg245:0D08 db 0 seg245:0D09 db 0 seg245:0D0A db 0 seg245:0D0B db 0 seg245:0D0C db 0 seg245:0D0D db 0 seg245:0D0E db 0 seg245:0D0F db 0 seg245:0D10 db 0 seg245:0D11 db 0 seg245:0D12 db 0 seg245:0D13 db 0 seg245:0D14 db 0 seg245:0D15 db 0 seg245:0D16 db 0 seg245:0D17 db 0 seg245:0D18 db 0 seg245:0D19 db 0 seg245:0D1A db 0 seg245:0D1B db 0 seg245:0D1C db 0 seg245:0D1D db 0 seg245:0D1E db 0 seg245:0D1F db 0 seg245:0D20 db 0 seg245:0D21 db 0 seg245:0D22 db 0 seg245:0D23 db 0 seg245:0D24 db 0 seg245:0D25 db 0 seg245:0D26 db 0 seg245:0D27 db 0 seg245:0D28 db 0 seg245:0D29 db 0 seg245:0D2A db 0 seg245:0D2B db 0 seg245:0D2C db 0 seg245:0D2D db 0 seg245:0D2E db 0 seg245:0D2F db 0 seg245:0D30 db 0 seg245:0D31 db 0 seg245:0D32 db 0 seg245:0D33 db 0 seg245:0D34 db 0 seg245:0D35 db 0 seg245:0D36 db 0 seg245:0D37 db 0 seg245:0D38 db 0 seg245:0D39 db 0 seg245:0D3A db 0 seg245:0D3B db 0 seg245:0D3C db 0 seg245:0D3D db 0 seg245:0D3E db 0 seg245:0D3F db 0 seg245:0D40 db 0 seg245:0D41 db 0 seg245:0D42 db 0 seg245:0D43 db 0 seg245:0D44 db 0 seg245:0D45 db 0 seg245:0D46 db 0 seg245:0D47 db 0 seg245:0D48 db 0 seg245:0D49 db 0 seg245:0D4A db 0 seg245:0D4B db 0 seg245:0D4C db 0 seg245:0D4D db 0 seg245:0D4E db 0 seg245:0D4F db 0 seg245:0D50 db 0 seg245:0D51 db 0 seg245:0D52 db 0 seg245:0D53 db 0 seg245:0D54 db 0 seg245:0D55 db 0 seg245:0D56 db 0 seg245:0D57 db 0 seg245:0D58 db 0 seg245:0D59 db 0 seg245:0D5A db 0 seg245:0D5B db 0 seg245:0D5C db 0 seg245:0D5D db 0 seg245:0D5E db 0 seg245:0D5F db 0 seg245:0D60 db 0 seg245:0D61 db 0 seg245:0D62 db 0 seg245:0D63 db 0 seg245:0D64 db 0 seg245:0D65 db 0 seg245:0D66 db 0 seg245:0D67 db 0 seg245:0D68 db 0 seg245:0D69 db 0 seg245:0D6A db 0 seg245:0D6B db 0 seg245:0D6C db 0 seg245:0D6D db 0 seg245:0D6E db 0 seg245:0D6F db 0 seg245:0D70 db 0 seg245:0D71 db 0 seg245:0D72 db 0 seg245:0D73 db 0 seg245:0D74 db 0 seg245:0D75 db 0 seg245:0D76 db 0 seg245:0D77 db 0 seg245:0D78 db 0 seg245:0D79 db 0 seg245:0D7A db 0 seg245:0D7B db 0 seg245:0D7C db 0 seg245:0D7D db 0 seg245:0D7E db 0 seg245:0D7F db 0 seg245:0D80 db 0 seg245:0D81 db 0 seg245:0D82 db 0 seg245:0D83 db 0 seg245:0D84 db 0 seg245:0D85 db 0 seg245:0D86 db 0 seg245:0D87 db 0 seg245:0D88 db 0 seg245:0D89 db 0 seg245:0D8A db 0 seg245:0D8B db 0 seg245:0D8C db 0 seg245:0D8D db 0 seg245:0D8E db 0 seg245:0D8F db 0 seg245:0D90 db 0 seg245:0D91 db 0 seg245:0D92 db 0 seg245:0D93 db 0 seg245:0D94 db 0 seg245:0D95 db 0 seg245:0D96 db 0 seg245:0D97 db 0 seg245:0D98 db 0 seg245:0D99 db 0 seg245:0D9A db 0 seg245:0D9B db 0 seg245:0D9C db 0 seg245:0D9D db 0 seg245:0D9E db 0 seg245:0D9F db 0 seg245:0DA0 db 0 seg245:0DA1 db 0 seg245:0DA2 db 0 seg245:0DA3 db 0 seg245:0DA4 db 0 seg245:0DA5 db 0 seg245:0DA6 db 0 seg245:0DA7 db 0 seg245:0DA8 db 0 seg245:0DA9 db 0 seg245:0DAA db 0 seg245:0DAB db 0 seg245:0DAC db 0 seg245:0DAD db 0 seg245:0DAE db 0 seg245:0DAF db 0 seg245:0DB0 db 0 seg245:0DB1 db 0 seg245:0DB2 db 0 seg245:0DB3 db 0 seg245:0DB4 db 0 seg245:0DB5 db 0 seg245:0DB6 db 0 seg245:0DB7 db 0 seg245:0DB8 db 0 seg245:0DB9 db 0 seg245:0DBA db 0 seg245:0DBB db 0 seg245:0DBC db 0 seg245:0DBD db 0 seg245:0DBE db 0 seg245:0DBF db 0 seg245:0DC0 db 0 seg245:0DC1 db 0 seg245:0DC2 db 0 seg245:0DC3 db 0 seg245:0DC4 db 0 seg245:0DC5 db 0 seg245:0DC6 db 0 seg245:0DC7 db 0 seg245:0DC8 db 0 seg245:0DC9 db 0 seg245:0DCA db 0 seg245:0DCB db 0 seg245:0DCC db 0 seg245:0DCD db 0 seg245:0DCE db 0 seg245:0DCF db 0 seg245:0DD0 db 0 seg245:0DD1 db 0 seg245:0DD2 db 0 seg245:0DD3 db 0 seg245:0DD4 db 0 seg245:0DD5 db 0 seg245:0DD6 db 0 seg245:0DD7 db 0 seg245:0DD8 db 0 seg245:0DD9 db 0 seg245:0DDA db 0 seg245:0DDB db 0 seg245:0DDC db 0 seg245:0DDD db 0 seg245:0DDE db 0 seg245:0DDF db 0 seg245:0DE0 db 0 seg245:0DE1 db 0 seg245:0DE2 db 0 seg245:0DE3 db 0 seg245:0DE4 db 0 seg245:0DE5 db 0 seg245:0DE6 db 0 seg245:0DE7 db 0 seg245:0DE8 db 0 seg245:0DE9 db 0 seg245:0DEA db 0 seg245:0DEB db 0 seg245:0DEC db 0 seg245:0DED db 0 seg245:0DEE db 0 seg245:0DEF db 0 seg245:0DF0 db 0 seg245:0DF1 db 0 seg245:0DF2 db 0 seg245:0DF3 db 0 seg245:0DF4 db 0 seg245:0DF5 db 0 seg245:0DF6 db 0 seg245:0DF7 db 0 seg245:0DF8 db 0 seg245:0DF9 db 0 seg245:0DFA db 0 seg245:0DFB db 0 seg245:0DFC db 0 seg245:0DFD db 0 seg245:0DFE db 0 seg245:0DFF db 0 seg245:0E00 db 0 seg245:0E01 db 0 seg245:0E02 db 0 seg245:0E03 db 0 seg245:0E04 db 0 seg245:0E05 db 0 seg245:0E06 db 0 seg245:0E07 db 0 seg245:0E08 db 0 seg245:0E09 db 0 seg245:0E0A db 0 seg245:0E0B db 0 seg245:0E0C db 0 seg245:0E0D db 0 seg245:0E0E db 0 seg245:0E0F db 0 seg245:0E10 db 0 seg245:0E11 db 0 seg245:0E12 db 0 seg245:0E13 db 0 seg245:0E14 db 0 seg245:0E15 db 0 seg245:0E16 db 0 seg245:0E17 db 0 seg245:0E18 db 0 seg245:0E19 db 0 seg245:0E1A db 0 seg245:0E1B db 0 seg245:0E1C db 0 seg245:0E1D db 0 seg245:0E1E db 0 seg245:0E1F db 0 seg245:0E20 db 0 seg245:0E21 db 0 seg245:0E22 db 0 seg245:0E23 db 0 seg245:0E24 db 0 seg245:0E25 db 0 seg245:0E26 db 0 seg245:0E27 db 0 seg245:0E28 db 0 seg245:0E29 db 0 seg245:0E2A db 0 seg245:0E2B db 0 seg245:0E2C db 0 seg245:0E2D db 0 seg245:0E2E db 0 seg245:0E2F db 0 seg245:0E30 db 0 seg245:0E31 db 0 seg245:0E32 db 0 seg245:0E33 db 0 seg245:0E34 db 0 seg245:0E35 db 0 seg245:0E36 db 0 seg245:0E37 db 0 seg245:0E38 db 0 seg245:0E39 db 0 seg245:0E3A db 0 seg245:0E3B db 0 seg245:0E3C db 0 seg245:0E3D db 0 seg245:0E3E db 0 seg245:0E3F db 0 seg245:0E40 db 0 seg245:0E41 db 0 seg245:0E42 db 0 seg245:0E43 db 0 seg245:0E44 db 0 seg245:0E45 db 0 seg245:0E46 db 0 seg245:0E47 db 0 seg245:0E48 db 0 seg245:0E49 db 0 seg245:0E4A db 0 seg245:0E4B db 0 seg245:0E4C db 0 seg245:0E4D db 0 seg245:0E4E db 0 seg245:0E4F db 0 seg245:0E50 db 0 seg245:0E51 db 0 seg245:0E52 db 0 seg245:0E53 db 0 seg245:0E54 db 0 seg245:0E55 db 0 seg245:0E56 db 0 seg245:0E57 db 0 seg245:0E58 db 0 seg245:0E59 db 0 seg245:0E5A db 0 seg245:0E5B db 0 seg245:0E5C db 0 seg245:0E5D db 0 seg245:0E5E db 0 seg245:0E5F db 0 seg245:0E60 db 0 seg245:0E61 db 0 seg245:0E62 db 0 seg245:0E63 db 0 seg245:0E64 db 0 seg245:0E65 db 0 seg245:0E66 db 0 seg245:0E67 db 0 seg245:0E68 db 0 seg245:0E69 db 0 seg245:0E6A db 0 seg245:0E6B db 0 seg245:0E6C db 0 seg245:0E6D db 0 seg245:0E6E db 0 seg245:0E6F db 0 seg245:0E70 db 0 seg245:0E71 db 0 seg245:0E72 db 0 seg245:0E73 db 0 seg245:0E74 db 0 seg245:0E75 db 0 seg245:0E76 db 0 seg245:0E77 db 0 seg245:0E78 db 0 seg245:0E79 db 0 seg245:0E7A db 0 seg245:0E7B db 0 seg245:0E7C db 0 seg245:0E7D db 0 seg245:0E7E db 0 seg245:0E7F db 0 seg245:0E80 db 0 seg245:0E81 db 0 seg245:0E82 db 0 seg245:0E83 db 0 seg245:0E84 db 0 seg245:0E85 db 0 seg245:0E86 db 0 seg245:0E87 db 0 seg245:0E88 db 0 seg245:0E89 db 0 seg245:0E8A db 0 seg245:0E8B db 0 seg245:0E8C db 0 seg245:0E8D db 0 seg245:0E8E db 0 seg245:0E8F db 0 seg245:0E90 db 0 seg245:0E91 db 0 seg245:0E92 db 0 seg245:0E93 db 0 seg245:0E94 db 0 seg245:0E95 db 0 seg245:0E96 db 0 seg245:0E97 db 0 seg245:0E98 db 0 seg245:0E99 db 0 seg245:0E9A db 0 seg245:0E9B db 0 seg245:0E9C db 0 seg245:0E9D db 0 seg245:0E9E db 0 seg245:0E9F db 0 seg245:0EA0 db 0 seg245:0EA1 db 0 seg245:0EA2 db 0 seg245:0EA3 db 0 seg245:0EA4 db 0 seg245:0EA5 db 0 seg245:0EA6 db 0 seg245:0EA7 db 0 seg245:0EA8 db 0 seg245:0EA9 db 0 seg245:0EAA db 0 seg245:0EAB db 0 seg245:0EAC db 0 seg245:0EAD db 0 seg245:0EAE db 0 seg245:0EAF db 0 seg245:0EB0 db 0 seg245:0EB1 db 0 seg245:0EB2 db 0 seg245:0EB3 db 0 seg245:0EB4 db 0 seg245:0EB5 db 0 seg245:0EB6 db 0 seg245:0EB7 db 0 seg245:0EB8 db 0 seg245:0EB9 db 0 seg245:0EBA db 0 seg245:0EBB db 0 seg245:0EBC db 0 seg245:0EBD db 0 seg245:0EBE db 0 seg245:0EBF db 0 seg245:0EC0 db 0 seg245:0EC1 db 0 seg245:0EC2 db 0 seg245:0EC3 db 0 seg245:0EC4 db 0 seg245:0EC5 db 0 seg245:0EC6 db 0 seg245:0EC7 db 0 seg245:0EC8 db 0 seg245:0EC9 db 0 seg245:0ECA db 0 seg245:0ECB db 0 seg245:0ECC db 0 seg245:0ECD db 0 seg245:0ECE db 0 seg245:0ECF db 0 seg245:0ED0 db 0 seg245:0ED1 db 0 seg245:0ED2 db 0 seg245:0ED3 db 0 seg245:0ED4 db 0 seg245:0ED5 db 0 seg245:0ED6 db 0 seg245:0ED7 db 0 seg245:0ED8 db 0 seg245:0ED9 db 0 seg245:0EDA db 0 seg245:0EDB db 0 seg245:0EDC db 0 seg245:0EDD db 0 seg245:0EDE db 0 seg245:0EDF db 0 seg245:0EE0 db 0 seg245:0EE1 db 0 seg245:0EE2 db 0 seg245:0EE3 db 0 seg245:0EE4 db 0 seg245:0EE5 db 0 seg245:0EE6 db 0 seg245:0EE7 db 0 seg245:0EE8 db 0 seg245:0EE9 db 0 seg245:0EEA db 0 seg245:0EEB db 0 seg245:0EEC db 0 seg245:0EED db 0 seg245:0EEE db 0 seg245:0EEF db 0 seg245:0EF0 db 0 seg245:0EF1 db 0 seg245:0EF2 db 0 seg245:0EF3 db 0 seg245:0EF4 db 0 seg245:0EF5 db 0 seg245:0EF6 db 0 seg245:0EF7 db 0 seg245:0EF8 db 0 seg245:0EF9 db 0 seg245:0EFA db 0 seg245:0EFB db 0 seg245:0EFC db 0 seg245:0EFD db 0 seg245:0EFE db 0 seg245:0EFF db 0 seg245:0F00 db 0 seg245:0F01 db 0 seg245:0F02 db 0 seg245:0F03 db 0 seg245:0F04 db 0 seg245:0F05 db 0 seg245:0F06 db 0 seg245:0F07 db 0 seg245:0F08 db 0 seg245:0F09 db 0 seg245:0F0A db 0 seg245:0F0B db 0 seg245:0F0C db 0 seg245:0F0D db 0 seg245:0F0E db 0 seg245:0F0F db 0 seg245:0F10 db 0 seg245:0F11 db 0 seg245:0F12 db 0 seg245:0F13 db 0 seg245:0F14 db 0 seg245:0F15 db 0 seg245:0F16 db 0 seg245:0F17 db 0 seg245:0F18 db 0 seg245:0F19 db 0 seg245:0F1A db 0 seg245:0F1B db 0 seg245:0F1C db 0 seg245:0F1D db 0 seg245:0F1E db 0 seg245:0F1F db 0 seg245:0F20 db 0 seg245:0F21 db 0 seg245:0F22 db 0 seg245:0F23 db 0 seg245:0F24 db 0 seg245:0F25 db 0 seg245:0F26 db 0 seg245:0F27 db 0 seg245:0F28 db 0 seg245:0F29 db 0 seg245:0F2A db 0 seg245:0F2B db 0 seg245:0F2C db 0 seg245:0F2D db 0 seg245:0F2E db 0 seg245:0F2F db 0 seg245:0F30 db 0 seg245:0F31 db 0 seg245:0F32 db 0 seg245:0F33 db 0 seg245:0F34 db 0 seg245:0F35 db 0 seg245:0F36 db 0 seg245:0F37 db 0 seg245:0F38 db 0 seg245:0F39 db 0 seg245:0F3A db 0 seg245:0F3B db 0 seg245:0F3C db 0 seg245:0F3D db 0 seg245:0F3E db 0 seg245:0F3F db 0 seg245:0F40 db 0 seg245:0F41 db 0 seg245:0F42 db 0 seg245:0F43 db 0 seg245:0F44 db 0 seg245:0F45 db 0 seg245:0F46 db 0 seg245:0F47 db 0 seg245:0F48 db 0 seg245:0F49 db 0 seg245:0F4A db 0 seg245:0F4B db 0 seg245:0F4C db 0 seg245:0F4D db 0 seg245:0F4E db 0 seg245:0F4F db 0 seg245:0F50 db 0 seg245:0F51 db 0 seg245:0F52 db 0 seg245:0F53 db 0 seg245:0F54 db 0 seg245:0F55 db 0 seg245:0F56 db 0 seg245:0F57 db 0 seg245:0F58 db 0 seg245:0F59 db 0 seg245:0F5A db 0 seg245:0F5B db 0 seg245:0F5C db 0 seg245:0F5D db 0 seg245:0F5E db 0 seg245:0F5F db 0 seg245:0F60 db 0 seg245:0F61 db 0 seg245:0F62 db 0 seg245:0F63 db 0 seg245:0F64 db 0 seg245:0F65 db 0 seg245:0F66 db 0 seg245:0F67 db 0 seg245:0F68 db 0 seg245:0F69 db 0 seg245:0F6A db 0 seg245:0F6B db 0 seg245:0F6C db 0 seg245:0F6D db 0 seg245:0F6E db 0 seg245:0F6F db 0 seg245:0F70 db 0 seg245:0F71 db 0 seg245:0F72 db 0 seg245:0F73 db 0 seg245:0F74 db 0 seg245:0F75 db 0 seg245:0F76 db 0 seg245:0F77 db 0 seg245:0F78 db 0 seg245:0F79 db 0 seg245:0F7A db 0 seg245:0F7B db 0 seg245:0F7C db 0 seg245:0F7D db 0 seg245:0F7E db 0 seg245:0F7F db 0 seg245:0F80 db 0 seg245:0F81 db 0 seg245:0F82 db 0 seg245:0F83 db 0 seg245:0F84 db 0 seg245:0F85 db 0 seg245:0F86 db 0 seg245:0F87 db 0 seg245:0F88 db 0 seg245:0F89 db 0 seg245:0F8A db 0 seg245:0F8B db 0 seg245:0F8C db 0 seg245:0F8D db 0 seg245:0F8E db 0 seg245:0F8F db 0 seg245:0F90 db 0 seg245:0F91 db 0 seg245:0F92 db 0 seg245:0F93 db 0 seg245:0F94 db 0 seg245:0F95 db 0 seg245:0F96 db 0 seg245:0F97 db 0 seg245:0F98 db 0 seg245:0F99 db 0 seg245:0F9A db 0 seg245:0F9B db 0 seg245:0F9C db 0 seg245:0F9D db 0 seg245:0F9E db 0 seg245:0F9F db 0 seg245:0FA0 db 0 seg245:0FA1 db 0 seg245:0FA2 db 0 seg245:0FA3 db 0 seg245:0FA4 db 0 seg245:0FA5 db 0 seg245:0FA6 db 0 seg245:0FA7 db 0 seg245:0FA8 db 0 seg245:0FA9 db 0 seg245:0FAA db 0 seg245:0FAB db 0 seg245:0FAC db 0 seg245:0FAD db 0 seg245:0FAE db 0 seg245:0FAF db 0 seg245:0FB0 db 0 seg245:0FB1 db 0 seg245:0FB2 db 0 seg245:0FB3 db 0 seg245:0FB4 db 0 seg245:0FB5 db 0 seg245:0FB6 db 0 seg245:0FB7 db 0 seg245:0FB8 db 0 seg245:0FB9 db 0 seg245:0FBA db 0 seg245:0FBB db 0 seg245:0FBC db 0 seg245:0FBD db 0 seg245:0FBE db 0 seg245:0FBF db 0 seg245:0FC0 db 0 seg245:0FC1 db 0 seg245:0FC2 db 0 seg245:0FC3 db 0 seg245:0FC4 db 0 seg245:0FC5 db 0 seg245:0FC6 db 0 seg245:0FC7 db 0 seg245:0FC8 db 0 seg245:0FC9 db 0 seg245:0FCA db 0 seg245:0FCB db 0 seg245:0FCC db 0 seg245:0FCD db 0 seg245:0FCE db 0 seg245:0FCF db 0 seg245:0FD0 db 0 seg245:0FD1 db 0 seg245:0FD2 db 0 seg245:0FD3 db 0 seg245:0FD4 db 0 seg245:0FD5 db 0 seg245:0FD6 db 0 seg245:0FD7 db 0 seg245:0FD8 db 0 seg245:0FD9 db 0 seg245:0FDA db 0 seg245:0FDB db 0 seg245:0FDC db 0 seg245:0FDD db 0 seg245:0FDE db 0 seg245:0FDF db 0 seg245:0FE0 db 0 seg245:0FE1 db 0 seg245:0FE2 db 0 seg245:0FE3 db 0 seg245:0FE4 db 0 seg245:0FE5 db 0 seg245:0FE6 db 0 seg245:0FE7 db 0 seg245:0FE8 db 0 seg245:0FE9 db 0 seg245:0FEA db 0 seg245:0FEB db 0 seg245:0FEC db 0 seg245:0FED db 0 seg245:0FEE db 0 seg245:0FEF db 0 seg245:0FF0 db 0 seg245:0FF1 db 0 seg245:0FF2 db 0 seg245:0FF3 db 0 seg245:0FF4 db 0 seg245:0FF5 db 0 seg245:0FF6 db 0 seg245:0FF7 db 0 seg245:0FF8 db 0 seg245:0FF9 db 0 seg245:0FFA db 0 seg245:0FFB db 0 seg245:0FFC db 0 seg245:0FFD db 0 seg245:0FFE db 0 seg245:0FFF db 0 seg245:1000 db 0 seg245:1001 db 0 seg245:1002 db 0 seg245:1003 db 0 seg245:1004 db 0 seg245:1005 db 0 seg245:1006 db 0 seg245:1007 db 0 seg245:1008 db 0 seg245:1009 db 0 seg245:100A db 0 seg245:100B db 0 seg245:100C db 0 seg245:100D db 0 seg245:100E db 0 seg245:100F db 0 seg245:1010 db 0 seg245:1011 db 0 seg245:1012 db 0 seg245:1013 db 0 seg245:1014 db 0 seg245:1015 db 0 seg245:1016 db 0 seg245:1017 db 0 seg245:1018 db 0 seg245:1019 db 0 seg245:101A db 0 seg245:101B db 0 seg245:101C db 0 seg245:101D db 0 seg245:101E db 0 seg245:101F db 0 seg245:1020 db 0 seg245:1021 db 0 seg245:1022 db 0 seg245:1023 db 0 seg245:1024 db 0 seg245:1025 db 0 seg245:1026 db 0 seg245:1027 db 0 seg245:1028 db 0 seg245:1029 db 0 seg245:102A db 0 seg245:102B db 0 seg245:102C db 0 seg245:102D db 0 seg245:102E db 0 seg245:102F db 0 seg245:1030 db 0 seg245:1031 db 0 seg245:1032 db 0 seg245:1033 db 0 seg245:1034 db 0 seg245:1035 db 0 seg245:1036 db 0 seg245:1037 db 0 seg245:1038 db 0 seg245:1039 db 0 seg245:103A db 0 seg245:103B db 0 seg245:103C db 0 seg245:103D db 0 seg245:103E db 0 seg245:103F db 0 seg245:1040 db 0 seg245:1041 db 0 seg245:1042 db 0 seg245:1043 db 0 seg245:1044 db 0 seg245:1045 db 0 seg245:1046 db 0 seg245:1047 db 0 seg245:1048 db 0 seg245:1049 db 0 seg245:104A db 0 seg245:104B db 0 seg245:104C db 0 seg245:104D db 0 seg245:104E db 0 seg245:104F db 0 seg245:1050 db 0 seg245:1051 db 0 seg245:1052 db 0 seg245:1053 db 0 seg245:1054 db 0 seg245:1055 db 0 seg245:1056 db 0 seg245:1057 db 0 seg245:1058 db 0 seg245:1059 db 0 seg245:105A db 0 seg245:105B db 0 seg245:105C db 0 seg245:105D db 0 seg245:105E db 0 seg245:105F db 0 seg245:1060 db 0 seg245:1061 db 0 seg245:1062 db 0 seg245:1063 db 0 seg245:1064 db 0 seg245:1065 db 0 seg245:1066 db 0 seg245:1067 db 0 seg245:1068 db 0 seg245:1069 db 0 seg245:106A db 0 seg245:106B db 0 seg245:106C db 0 seg245:106D db 0 seg245:106E db 0 seg245:106F db 0 seg245:1070 db 0 seg245:1071 db 0 seg245:1072 db 0 seg245:1073 db 0 seg245:1074 db 0 seg245:1075 db 0 seg245:1076 db 0 seg245:1077 db 0 seg245:1078 db 0 seg245:1079 db 0 seg245:107A db 0 seg245:107B db 0 seg245:107C db 0 seg245:107D db 0 seg245:107E db 0 seg245:107F db 0 seg245:1080 db 0 seg245:1081 db 0 seg245:1082 db 0 seg245:1083 db 0 seg245:1084 db 0 seg245:1085 db 0 seg245:1086 db 0 seg245:1087 db 0 seg245:1088 db 0 seg245:1089 db 0 seg245:108A db 0 seg245:108B db 0 seg245:108C db 0 seg245:108D db 0 seg245:108E db 0 seg245:108F db 0 seg245:1090 db 0 seg245:1091 db 0 seg245:1092 db 0 seg245:1093 db 0 seg245:1094 db 0 seg245:1095 db 0 seg245:1096 db 0 seg245:1097 db 0 seg245:1098 db 0 seg245:1099 db 0 seg245:109A db 0 seg245:109B db 0 seg245:109C db 0 seg245:109D db 0 seg245:109E db 0 seg245:109F db 0 seg245:10A0 db 0 seg245:10A1 db 0 seg245:10A2 db 0 seg245:10A3 db 0 seg245:10A4 db 0 seg245:10A5 db 0 seg245:10A6 db 0 seg245:10A7 db 0 seg245:10A8 db 0 seg245:10A9 db 0 seg245:10AA db 0 seg245:10AB db 0 seg245:10AC db 0 seg245:10AD db 0 seg245:10AE db 0 seg245:10AF db 0 seg245:10B0 db 0 seg245:10B1 db 0 seg245:10B2 db 0 seg245:10B3 db 0 seg245:10B4 db 0 seg245:10B5 db 0 seg245:10B6 db 0 seg245:10B7 db 0 seg245:10B8 db 0 seg245:10B9 db 0 seg245:10BA db 0 seg245:10BB db 0 seg245:10BC db 0 seg245:10BD db 0 seg245:10BE db 0 seg245:10BF db 0 seg245:10C0 db 0 seg245:10C1 db 0 seg245:10C2 db 0 seg245:10C3 db 0 seg245:10C4 db 0 seg245:10C5 db 0 seg245:10C6 db 0 seg245:10C7 db 0 seg245:10C8 db 0 seg245:10C9 db 0 seg245:10CA db 0 seg245:10CB db 0 seg245:10CC db 0 seg245:10CD db 0 seg245:10CE db 0 seg245:10CF db 0 seg245:10D0 db 0 seg245:10D1 db 0 seg245:10D2 db 0 seg245:10D3 db 0 seg245:10D4 db 0 seg245:10D5 db 0 seg245:10D6 db 0 seg245:10D7 db 0 seg245:10D8 db 0 seg245:10D9 db 0 seg245:10DA db 0 seg245:10DB db 0 seg245:10DC db 0 seg245:10DD db 0 seg245:10DE db 0 seg245:10DF db 0 seg245:10E0 db 0 seg245:10E1 db 0 seg245:10E2 db 0 seg245:10E3 db 0 seg245:10E4 db 0 seg245:10E5 db 0 seg245:10E6 db 0 seg245:10E7 db 0 seg245:10E8 db 0 seg245:10E9 db 0 seg245:10EA db 0 seg245:10EB db 0 seg245:10EC db 0 seg245:10ED db 0 seg245:10EE db 0 seg245:10EF db 0 seg245:10F0 db 0 seg245:10F1 db 0 seg245:10F2 db 0 seg245:10F3 db 0 seg245:10F4 db 0 seg245:10F5 db 0 seg245:10F6 db 0 seg245:10F7 db 0 seg245:10F8 db 0 seg245:10F9 db 0 seg245:10FA db 0 seg245:10FB db 0 seg245:10FC db 0 seg245:10FD db 0 seg245:10FE db 0 seg245:10FF db 0 seg245:1100 db 0 seg245:1101 db 0 seg245:1102 db 0 seg245:1103 db 0 seg245:1104 db 0 seg245:1105 db 0 seg245:1106 db 0 seg245:1107 db 0 seg245:1108 db 0 seg245:1109 db 0 seg245:110A db 0 seg245:110B db 0 seg245:110C db 0 seg245:110D db 0 seg245:110E db 0 seg245:110F db 0 seg245:1110 db 0 seg245:1111 db 0 seg245:1112 db 0 seg245:1113 db 0 seg245:1114 db 0 seg245:1115 db 0 seg245:1116 db 0 seg245:1117 db 0 seg245:1118 db 0 seg245:1119 db 0 seg245:111A db 0 seg245:111B db 0 seg245:111C db 0 seg245:111D db 0 seg245:111E db 0 seg245:111F db 0 seg245:1120 db 0 seg245:1121 db 0 seg245:1122 db 0 seg245:1123 db 0 seg245:1124 db 0 seg245:1125 db 0 seg245:1126 db 0 seg245:1127 db 0 seg245:1128 db 0 seg245:1129 db 0 seg245:112A db 0 seg245:112B db 0 seg245:112C db 0 seg245:112D db 0 seg245:112E db 0 seg245:112F db 0 seg245:1130 db 0 seg245:1131 db 0 seg245:1132 db 0 seg245:1133 db 0 seg245:1134 db 0 seg245:1135 db 0 seg245:1136 db 0 seg245:1137 db 0 seg245:1138 db 0 seg245:1139 db 0 seg245:113A db 0 seg245:113B db 0 seg245:113C db 0 seg245:113D db 0 seg245:113E db 0 seg245:113F db 0 seg245:1140 db 0 seg245:1141 db 0 seg245:1142 db 0 seg245:1143 db 0 seg245:1144 db 0 seg245:1145 db 0 seg245:1146 db 0 seg245:1147 db 0 seg245:1148 db 0 seg245:1149 db 0 seg245:114A db 0 seg245:114B db 0 seg245:114C db 0 seg245:114D db 0 seg245:114E db 0 seg245:114F db 0 seg245:1150 db 0 seg245:1151 db 0 seg245:1152 db 0 seg245:1153 db 0 seg245:1154 db 0 seg245:1155 db 0 seg245:1156 db 0 seg245:1157 db 0 seg245:1158 db 0 seg245:1159 db 0 seg245:115A db 0 seg245:115B db 0 seg245:115C db 0 seg245:115D db 0 seg245:115E db 0 seg245:115F db 0 seg245:1160 db 0 seg245:1161 db 0 seg245:1162 db 0 seg245:1163 db 0 seg245:1164 db 0 seg245:1165 db 0 seg245:1166 db 0 seg245:1167 db 0 seg245:1168 db 0 seg245:1169 db 0 seg245:116A db 0 seg245:116B db 0 seg245:116C db 0 seg245:116D db 0 seg245:116E db 0 seg245:116F db 0 seg245:1170 db 0 seg245:1171 db 0 seg245:1172 db 0 seg245:1173 db 0 seg245:1174 db 0 seg245:1175 db 0 seg245:1176 db 0 seg245:1177 db 0 seg245:1178 db 0 seg245:1179 db 0 seg245:117A db 0 seg245:117B db 0 seg245:117C db 0 seg245:117D db 0 seg245:117E db 0 seg245:117F db 0 seg245:1180 db 0 seg245:1181 db 0 seg245:1182 db 0 seg245:1183 db 0 seg245:1184 db 0 seg245:1185 db 0 seg245:1186 db 0 seg245:1187 db 0 seg245:1188 db 0 seg245:1189 db 0 seg245:118A db 0 seg245:118B db 0 seg245:118C db 0 seg245:118D db 0 seg245:118E db 0 seg245:118F db 0 seg245:1190 db 0 seg245:1191 db 0 seg245:1192 db 0 seg245:1193 db 0 seg245:1194 db 0 seg245:1195 db 0 seg245:1196 db 0 seg245:1197 db 0 seg245:1198 db 0 seg245:1199 db 0 seg245:119A db 0 seg245:119B db 0 seg245:119C db 0 seg245:119D db 0 seg245:119E db 0 seg245:119F db 0 seg245:11A0 db 0 seg245:11A1 db 0 seg245:11A2 db 0 seg245:11A3 db 0 seg245:11A4 db 0 seg245:11A5 db 0 seg245:11A6 db 0 seg245:11A7 db 0 seg245:11A8 db 0 seg245:11A9 db 0 seg245:11AA db 0 seg245:11AB db 0 seg245:11AC db 0 seg245:11AD db 0 seg245:11AE db 0 seg245:11AF db 0 seg245:11B0 db 0 seg245:11B1 db 0 seg245:11B2 db 0 seg245:11B3 db 0 seg245:11B4 db 0 seg245:11B5 db 0 seg245:11B6 db 0 seg245:11B7 db 0 seg245:11B8 db 0 seg245:11B9 db 0 seg245:11BA db 0 seg245:11BB db 0 seg245:11BC db 0 seg245:11BD db 0 seg245:11BE db 0 seg245:11BF db 0 seg245:11C0 db 0 seg245:11C1 db 0 seg245:11C2 db 0 seg245:11C3 db 0 seg245:11C4 db 0 seg245:11C5 db 0 seg245:11C6 db 0 seg245:11C7 db 0 seg245:11C8 db 0 seg245:11C9 db 0 seg245:11CA db 0 seg245:11CB db 0 seg245:11CC db 0 seg245:11CD db 0 seg245:11CE db 0 seg245:11CF db 0 seg245:11D0 db 0 seg245:11D1 db 0 seg245:11D2 db 0 seg245:11D3 db 0 seg245:11D4 db 0 seg245:11D5 db 0 seg245:11D6 db 0 seg245:11D7 db 0 seg245:11D8 db 0 seg245:11D9 db 0 seg245:11DA db 0 seg245:11DB db 0 seg245:11DC db 0 seg245:11DD db 0 seg245:11DE db 0 seg245:11DF db 0 seg245:11E0 db 0 seg245:11E1 db 0 seg245:11E2 db 0 seg245:11E3 db 0 seg245:11E4 db 0 seg245:11E5 db 0 seg245:11E6 db 0 seg245:11E7 db 0 seg245:11E8 db 0 seg245:11E9 db 0 seg245:11EA db 0 seg245:11EB db 0 seg245:11EC db 0 seg245:11ED db 0 seg245:11EE db 0 seg245:11EF db 0 seg245:11F0 db 0 seg245:11F1 db 0 seg245:11F2 db 0 seg245:11F3 db 0 seg245:11F4 db 0 seg245:11F5 db 0 seg245:11F6 db 0 seg245:11F7 db 0 seg245:11F8 db 0 seg245:11F9 db 0 seg245:11FA db 0 seg245:11FB db 0 seg245:11FC db 0 seg245:11FD db 0 seg245:11FE db 0 seg245:11FF db 0 seg245:1200 db 0 seg245:1201 db 0 seg245:1202 db 0 seg245:1203 db 0 seg245:1204 db 0 seg245:1205 db 0 seg245:1206 db 0 seg245:1207 db 0 seg245:1208 db 0 seg245:1209 db 0 seg245:120A db 0 seg245:120B db 0 seg245:120C db 0 seg245:120D db 0 seg245:120E db 0 seg245:120F db 0 seg245:1210 db 0 seg245:1211 db 0 seg245:1212 db 0 seg245:1213 db 0 seg245:1214 db 0 seg245:1215 db 0 seg245:1216 db 0 seg245:1217 db 0 seg245:1218 db 0 seg245:1219 db 0 seg245:121A db 0 seg245:121B db 0 seg245:121C db 0 seg245:121D db 0 seg245:121E db 0 seg245:121F db 0 seg245:1220 db 0 seg245:1221 db 0 seg245:1222 db 0 seg245:1223 db 0 seg245:1224 db 0 seg245:1225 db 0 seg245:1226 db 0 seg245:1227 db 0 seg245:1228 db 0 seg245:1229 db 0 seg245:122A db 0 seg245:122B db 0 seg245:122C db 0 seg245:122D db 0 seg245:122E db 0 seg245:122F db 0 seg245:1230 db 0 seg245:1231 db 0 seg245:1232 db 0 seg245:1233 db 0 seg245:1234 db 0 seg245:1235 db 0 seg245:1236 db 0 seg245:1237 db 0 seg245:1238 db 0 seg245:1239 db 0 seg245:123A db 0 seg245:123B db 0 seg245:123C db 0 seg245:123D db 0 seg245:123E db 0 seg245:123F db 0 seg245:1240 db 0 seg245:1241 db 0 seg245:1242 db 0 seg245:1243 db 0 seg245:1244 db 0 seg245:1245 db 0 seg245:1246 db 0 seg245:1247 db 0 seg245:1248 db 0 seg245:1249 db 0 seg245:124A db 0 seg245:124B db 0 seg245:124C db 0 seg245:124D db 0 seg245:124E db 0 seg245:124F db 0 seg245:1250 db 0 seg245:1251 db 0 seg245:1252 db 0 seg245:1253 db 0 seg245:1254 db 0 seg245:1255 db 0 seg245:1256 db 0 seg245:1257 db 0 seg245:1258 db 0 seg245:1259 db 0 seg245:125A db 0 seg245:125B db 0 seg245:125C db 0 seg245:125D db 0 seg245:125E db 0 seg245:125F db 0 seg245:1260 db 0 seg245:1261 db 0 seg245:1262 db 0 seg245:1263 db 0 seg245:1264 db 0 seg245:1265 db 0 seg245:1266 db 0 seg245:1267 db 0 seg245:1268 db 0 seg245:1269 db 0 seg245:126A db 0 seg245:126B db 0 seg245:126C db 0 seg245:126D db 0 seg245:126E db 0 seg245:126F db 0 seg245:1270 db 0 seg245:1271 db 0 seg245:1272 db 0 seg245:1273 db 0 seg245:1274 db 0 seg245:1275 db 0 seg245:1276 db 0 seg245:1277 db 0 seg245:1278 db 0 seg245:1279 db 0 seg245:127A db 0 seg245:127B db 0 seg245:127C db 0 seg245:127D db 0 seg245:127E db 0 seg245:127F db 0 seg245:1280 db 0 seg245:1281 db 0 seg245:1282 db 0 seg245:1283 db 0 seg245:1284 db 0 seg245:1285 db 0 seg245:1286 db 0 seg245:1287 db 0 seg245:1288 db 0 seg245:1289 db 0 seg245:128A db 0 seg245:128B db 0 seg245:128C db 0 seg245:128D db 0 seg245:128E db 0 seg245:128F db 0 seg245:1290 db 0 seg245:1291 db 0 seg245:1292 db 0 seg245:1293 db 0 seg245:1294 db 0 seg245:1295 db 0 seg245:1296 db 0 seg245:1297 db 0 seg245:1298 db 0 seg245:1299 db 0 seg245:129A db 0 seg245:129B db 0 seg245:129C db 0 seg245:129D db 0 seg245:129E db 0 seg245:129F db 0 seg245:12A0 db 0 seg245:12A1 db 0 seg245:12A2 db 0 seg245:12A3 db 0 seg245:12A4 db 0 seg245:12A5 db 0 seg245:12A6 db 0 seg245:12A7 db 0 seg245:12A8 db 0 seg245:12A9 db 0 seg245:12AA db 0 seg245:12AB db 0 seg245:12AC db 0 seg245:12AD db 0 seg245:12AE db 0 seg245:12AF db 0 seg245:12B0 db 0 seg245:12B1 db 0 seg245:12B2 db 0 seg245:12B3 db 0 seg245:12B4 db 0 seg245:12B5 db 0 seg245:12B6 db 0 seg245:12B7 db 0 seg245:12B8 db 0 seg245:12B9 db 0 seg245:12BA db 0 seg245:12BB db 0 seg245:12BC db 0 seg245:12BD db 0 seg245:12BE db 0 seg245:12BF db 0 seg245:12C0 db 0 seg245:12C1 db 0 seg245:12C2 db 0 seg245:12C3 db 0 seg245:12C4 db 0 seg245:12C5 db 0 seg245:12C6 db 0 seg245:12C7 db 0 seg245:12C8 db 0 seg245:12C9 db 0 seg245:12CA db 0 seg245:12CB db 0 seg245:12CC db 0 seg245:12CD db 0 seg245:12CE db 0 seg245:12CF db 0 seg245:12D0 db 0 seg245:12D1 db 0 seg245:12D2 db 0 seg245:12D3 db 0 seg245:12D4 db 0 seg245:12D5 db 0 seg245:12D6 db 0 seg245:12D7 db 0 seg245:12D8 db 0 seg245:12D9 db 0 seg245:12DA db 0 seg245:12DB db 0 seg245:12DC db 0 seg245:12DD db 0 seg245:12DE db 0 seg245:12DF db 0 seg245:12E0 db 0 seg245:12E1 db 0 seg245:12E2 db 0 seg245:12E3 db 0 seg245:12E4 db 0 seg245:12E5 db 0 seg245:12E6 db 0 seg245:12E7 db 0 seg245:12E8 db 0 seg245:12E9 db 0 seg245:12EA db 0 seg245:12EB db 0 seg245:12EC db 0 seg245:12ED db 0 seg245:12EE db 0 seg245:12EF db 0 seg245:12F0 db 0 seg245:12F1 db 0 seg245:12F2 db 0 seg245:12F3 db 0 seg245:12F4 db 0 seg245:12F5 db 0 seg245:12F6 db 0 seg245:12F7 db 0 seg245:12F8 db 0 seg245:12F9 db 0 seg245:12FA db 0 seg245:12FB db 0 seg245:12FC db 0 seg245:12FD db 0 seg245:12FE db 0 seg245:12FF db 0 seg245:1300 db 0 seg245:1301 db 0 seg245:1302 db 0 seg245:1303 db 0 seg245:1304 db 0 seg245:1305 db 0 seg245:1306 db 0 seg245:1307 db 0 seg245:1308 db 0 seg245:1309 db 0 seg245:130A db 0 seg245:130B db 0 seg245:130C db 0 seg245:130D db 0 seg245:130E db 0 seg245:130F db 0 seg245:1310 db 0 seg245:1311 db 0 seg245:1312 db 0 seg245:1313 db 0 seg245:1314 db 0 seg245:1315 db 0 seg245:1316 db 0 seg245:1317 db 0 seg245:1318 db 0 seg245:1319 db 0 seg245:131A db 0 seg245:131B db 0 seg245:131C db 0 seg245:131D db 0 seg245:131E db 0 seg245:131F db 0 seg245:1320 db 0 seg245:1321 db 0 seg245:1322 db 0 seg245:1323 db 0 seg245:1324 db 0 seg245:1325 db 0 seg245:1326 db 0 seg245:1327 db 0 seg245:1328 db 0 seg245:1329 db 0 seg245:132A db 0 seg245:132B db 0 seg245:132C db 0 seg245:132D db 0 seg245:132E db 0 seg245:132F db 0 seg245:1330 db 0 seg245:1331 db 0 seg245:1332 db 0 seg245:1333 db 0 seg245:1334 db 0 seg245:1335 db 0 seg245:1336 db 0 seg245:1337 db 0 seg245:1338 db 0 seg245:1339 db 0 seg245:133A db 0 seg245:133B db 0 seg245:133C db 0 seg245:133D db 0 seg245:133E db 0 seg245:133F db 0 seg245:1340 db 0 seg245:1341 db 0 seg245:1342 db 0 seg245:1343 db 0 seg245:1344 db 0 seg245:1345 db 0 seg245:1346 db 0 seg245:1347 db 0 seg245:1348 db 0 seg245:1349 db 0 seg245:134A db 0 seg245:134B db 0 seg245:134C db 0 seg245:134D db 0 seg245:134E db 0 seg245:134F db 0 seg245:1350 db 0 seg245:1351 db 0 seg245:1352 db 0 seg245:1353 db 0 seg245:1354 db 0 seg245:1355 db 0 seg245:1356 db 0 seg245:1357 db 0 seg245:1358 db 0 seg245:1359 db 0 seg245:135A db 0 seg245:135B db 0 seg245:135C db 0 seg245:135D db 0 seg245:135E db 0 seg245:135F db 0 seg245:1360 db 0 seg245:1361 db 0 seg245:1362 db 0 seg245:1363 db 0 seg245:1364 db 0 seg245:1365 db 0 seg245:1366 db 0 seg245:1367 db 0 seg245:1368 db 0 seg245:1369 db 0 seg245:136A db 0 seg245:136B db 0 seg245:136C db 0 seg245:136D db 0 seg245:136E db 0 seg245:136F db 0 seg245:1370 db 0 seg245:1371 db 0 seg245:1372 db 0 seg245:1373 db 0 seg245:1374 db 0 seg245:1375 db 0 seg245:1376 db 0 seg245:1377 db 0 seg245:1378 db 0 seg245:1379 db 0 seg245:137A db 0 seg245:137B db 0 seg245:137C db 0 seg245:137D db 0 seg245:137E db 0 seg245:137F db 0 seg245:1380 db 0 seg245:1381 db 0 seg245:1382 db 0 seg245:1383 db 0 seg245:1384 db 0 seg245:1385 db 0 seg245:1386 db 0 seg245:1387 db 0 seg245:1388 db 0 seg245:1389 db 0 seg245:138A db 0 seg245:138B db 0 seg245:138C db 0 seg245:138D db 0 seg245:138E db 0 seg245:138F db 0 seg245:1390 db 0 seg245:1391 db 0 seg245:1392 db 0 seg245:1393 db 0 seg245:1394 db 0 seg245:1395 db 0 seg245:1396 db 0 seg245:1397 db 0 seg245:1398 db 0 seg245:1399 db 0 seg245:139A db 0 seg245:139B db 0 seg245:139C db 0 seg245:139D db 0 seg245:139E db 0 seg245:139F db 0 seg245:13A0 db 0 seg245:13A1 db 0 seg245:13A2 db 0 seg245:13A3 db 0 seg245:13A4 db 0 seg245:13A5 db 0 seg245:13A6 db 0 seg245:13A7 db 0 seg245:13A8 db 0 seg245:13A9 db 0 seg245:13AA db 0 seg245:13AB db 0 seg245:13AC db 0 seg245:13AD db 0 seg245:13AE db 0 seg245:13AF db 0 seg245:13B0 db 0 seg245:13B1 db 0 seg245:13B2 db 0 seg245:13B3 db 0 seg245:13B4 db 0 seg245:13B5 db 0 seg245:13B6 db 0 seg245:13B7 db 0 seg245:13B8 db 0 seg245:13B9 db 0 seg245:13BA db 0 seg245:13BB db 0 seg245:13BC db 0 seg245:13BD db 0 seg245:13BE db 0 seg245:13BF db 0 seg245:13C0 db 0 seg245:13C1 db 0 seg245:13C2 db 0 seg245:13C3 db 0 seg245:13C4 db 0 seg245:13C5 db 0 seg245:13C6 db 0 seg245:13C7 db 0 seg245:13C8 db 0 seg245:13C9 db 0 seg245:13CA db 0 seg245:13CB db 0 seg245:13CC db 0 seg245:13CD db 0 seg245:13CE db 0 seg245:13CF db 0 seg245:13D0 db 0 seg245:13D1 db 0 seg245:13D2 db 0 seg245:13D3 db 0 seg245:13D4 db 0 seg245:13D5 db 0 seg245:13D6 db 0 seg245:13D7 db 0 seg245:13D8 db 0 seg245:13D9 db 0 seg245:13DA db 0 seg245:13DB db 0 seg245:13DC db 0 seg245:13DD db 0 seg245:13DE db 0 seg245:13DF db 0 seg245:13E0 db 0 seg245:13E1 db 0 seg245:13E2 db 0 seg245:13E3 db 0 seg245:13E4 db 0 seg245:13E5 db 0 seg245:13E6 db 0 seg245:13E7 db 0 seg245:13E8 db 0 seg245:13E9 db 0 seg245:13EA db 0 seg245:13EB db 0 seg245:13EC db 0 seg245:13ED db 0 seg245:13EE db 0 seg245:13EF db 0 seg245:13F0 db 0 seg245:13F1 db 0 seg245:13F2 db 0 seg245:13F3 db 0 seg245:13F4 db 0 seg245:13F5 db 0 seg245:13F6 db 0 seg245:13F7 db 0 seg245:13F8 db 0 seg245:13F9 db 0 seg245:13FA db 0 seg245:13FB db 0 seg245:13FC db 0 seg245:13FD db 0 seg245:13FE db 0 seg245:13FF db 0 seg245:1400 db 0 seg245:1401 db 0 seg245:1402 db 0 seg245:1403 db 0 seg245:1404 db 0 seg245:1405 db 0 seg245:1406 db 0 seg245:1407 db 0 seg245:1408 db 0 seg245:1409 db 0 seg245:140A db 0 seg245:140B db 0 seg245:140C db 0 seg245:140D db 0 seg245:140E db 0 seg245:140F db 0 seg245:1410 db 0 seg245:1411 db 0 seg245:1412 db 0 seg245:1413 db 0 seg245:1414 db 0 seg245:1415 db 0 seg245:1416 db 0 seg245:1417 db 0 seg245:1418 db 0 seg245:1419 db 0 seg245:141A db 0 seg245:141B db 0 seg245:141C db 0 seg245:141D db 0 seg245:141E db 0 seg245:141F db 0 seg245:1420 db 0 seg245:1421 db 0 seg245:1422 db 0 seg245:1423 db 0 seg245:1424 db 0 seg245:1425 db 0 seg245:1426 db 0 seg245:1427 db 0 seg245:1428 db 0 seg245:1429 db 0 seg245:142A db 0 seg245:142B db 0 seg245:142C db 0 seg245:142D db 0 seg245:142E db 0 seg245:142F db 0 seg245:1430 db 0 seg245:1431 db 0 seg245:1432 db 0 seg245:1433 db 0 seg245:1434 db 0 seg245:1435 db 0 seg245:1436 db 0 seg245:1437 db 0 seg245:1438 db 0 seg245:1439 db 0 seg245:143A db 0 seg245:143B db 0 seg245:143C db 0 seg245:143D db 0 seg245:143E db 0 seg245:143F db 0 seg245:1440 db 0 seg245:1441 db 0 seg245:1442 db 0 seg245:1443 db 0 seg245:1444 db 0 seg245:1445 db 0 seg245:1446 db 0 seg245:1447 db 0 seg245:1448 db 0 seg245:1449 db 0 seg245:144A db 0 seg245:144B db 0 seg245:144C db 0 seg245:144D db 0 seg245:144E db 0 seg245:144F db 0 seg245:1450 db 0 seg245:1451 db 0 seg245:1452 db 0 seg245:1453 db 0 seg245:1454 db 0 seg245:1455 db 0 seg245:1456 db 0 seg245:1457 db 0 seg245:1458 db 0 seg245:1459 db 0 seg245:145A db 0 seg245:145B db 0 seg245:145C db 0 seg245:145D db 0 seg245:145E db 0 seg245:145F db 0 seg245:1460 db 0 seg245:1461 db 0 seg245:1462 db 0 seg245:1463 db 0 seg245:1464 db 0 seg245:1465 db 0 seg245:1466 db 0 seg245:1467 db 0 seg245:1468 db 0 seg245:1469 db 0 seg245:146A db 0 seg245:146B db 0 seg245:146C db 0 seg245:146D db 0 seg245:146E db 0 seg245:146F db 0 seg245:1470 db 0 seg245:1471 db 0 seg245:1472 db 0 seg245:1473 db 0 seg245:1474 db 0 seg245:1475 db 0 seg245:1476 db 0 seg245:1477 db 0 seg245:1478 db 0 seg245:1479 db 0 seg245:147A db 0 seg245:147B db 0 seg245:147C db 0 seg245:147D db 0 seg245:147E db 0 seg245:147F db 0 seg245:1480 db 0 seg245:1481 db 0 seg245:1482 db 0 seg245:1483 db 0 seg245:1484 db 0 seg245:1485 db 0 seg245:1486 db 0 seg245:1487 db 0 seg245:1488 db 0 seg245:1489 db 0 seg245:148A db 0 seg245:148B db 0 seg245:148C db 0 seg245:148D db 0 seg245:148E db 0 seg245:148F db 0 seg245:1490 db 0 seg245:1491 db 0 seg245:1492 db 0 seg245:1493 db 0 seg245:1494 db 0 seg245:1495 db 0 seg245:1496 db 0 seg245:1497 db 0 seg245:1498 db 0 seg245:1499 db 0 seg245:149A db 0 seg245:149B db 0 seg245:149C db 0 seg245:149D db 0 seg245:149E db 0 seg245:149F db 0 seg245:14A0 db 0 seg245:14A1 db 0 seg245:14A2 db 0 seg245:14A3 db 0 seg245:14A4 db 0 seg245:14A5 db 0 seg245:14A6 db 0 seg245:14A7 db 0 seg245:14A8 db 0 seg245:14A9 db 0 seg245:14AA db 0 seg245:14AB db 0 seg245:14AC db 0 seg245:14AD db 0 seg245:14AE db 0 seg245:14AF db 0 seg245:14B0 db 0 seg245:14B1 db 0 seg245:14B2 db 0 seg245:14B3 db 0 seg245:14B4 db 0 seg245:14B5 db 0 seg245:14B6 db 0 seg245:14B7 db 0 seg245:14B8 db 0 seg245:14B9 db 0 seg245:14BA db 0 seg245:14BB db 0 seg245:14BC db 0 seg245:14BD db 0 seg245:14BE db 0 seg245:14BF db 0 seg245:14C0 db 0 seg245:14C1 db 0 seg245:14C2 db 0 seg245:14C3 db 0 seg245:14C4 db 0 seg245:14C5 db 0 seg245:14C6 db 0 seg245:14C7 db 0 seg245:14C8 db 0 seg245:14C9 db 0 seg245:14CA db 0 seg245:14CB db 0 seg245:14CC db 0 seg245:14CD db 0 seg245:14CE db 0 seg245:14CF db 0 seg245:14D0 db 0 seg245:14D1 db 0 seg245:14D2 db 0 seg245:14D3 db 0 seg245:14D4 db 0 seg245:14D5 db 0 seg245:14D6 db 0 seg245:14D7 db 0 seg245:14D8 db 0 seg245:14D9 db 0 seg245:14DA db 0 seg245:14DB db 0 seg245:14DC db 0 seg245:14DD db 0 seg245:14DE db 0 seg245:14DF db 0 seg245:14E0 db 0 seg245:14E1 db 0 seg245:14E2 db 0 seg245:14E3 db 0 seg245:14E4 db 0 seg245:14E5 db 0 seg245:14E6 db 0 seg245:14E7 db 0 seg245:14E8 db 0 seg245:14E9 db 0 seg245:14EA db 0 seg245:14EB db 0 seg245:14EC db 0 seg245:14ED db 0 seg245:14EE db 0 seg245:14EF db 0 seg245:14F0 db 0 seg245:14F1 db 0 seg245:14F2 db 0 seg245:14F3 db 0 seg245:14F4 db 0 seg245:14F5 db 0 seg245:14F6 db 0 seg245:14F7 db 0 seg245:14F8 db 0 seg245:14F9 db 0 seg245:14FA db 0 seg245:14FB db 0 seg245:14FC db 0 seg245:14FD db 0 seg245:14FE db 0 seg245:14FF db 0 seg245:1500 db 0 seg245:1501 db 0 seg245:1502 db 0 seg245:1503 db 0 seg245:1504 db 0 seg245:1505 db 0 seg245:1506 db 0 seg245:1507 db 0 seg245:1508 db 0 seg245:1509 db 0 seg245:150A db 0 seg245:150B db 0 seg245:150C db 0 seg245:150D db 0 seg245:150E db 0 seg245:150F db 0 seg245:1510 db 0 seg245:1511 db 0 seg245:1512 db 0 seg245:1513 db 0 seg245:1514 db 0 seg245:1515 db 0 seg245:1516 db 0 seg245:1517 db 0 seg245:1518 db 0 seg245:1519 db 0 seg245:151A db 0 seg245:151B db 0 seg245:151C db 0 seg245:151D db 0 seg245:151E db 0 seg245:151F db 0 seg245:1520 db 0 seg245:1521 db 0 seg245:1522 db 0 seg245:1523 db 0 seg245:1524 db 0 seg245:1525 db 0 seg245:1526 db 0 seg245:1527 db 0 seg245:1528 db 0 seg245:1529 db 0 seg245:152A db 0 seg245:152B db 0 seg245:152C db 0 seg245:152D db 0 seg245:152E db 0 seg245:152F db 0 seg245:1530 db 0 seg245:1531 db 0 seg245:1532 db 0 seg245:1533 db 0 seg245:1534 db 0 seg245:1535 db 0 seg245:1536 db 0 seg245:1537 db 0 seg245:1538 db 0 seg245:1539 db 0 seg245:153A db 0 seg245:153B db 0 seg245:153C db 0 seg245:153D db 0 seg245:153E db 0 seg245:153F db 0 seg245:1540 db 0 seg245:1541 db 0 seg245:1542 db 0 seg245:1543 db 0 seg245:1544 db 0 seg245:1545 db 0 seg245:1546 db 0 seg245:1547 db 0 seg245:1548 db 0 seg245:1549 db 0 seg245:154A db 0 seg245:154B db 0 seg245:154C db 0 seg245:154D db 0 seg245:154E db 0 seg245:154F db 0 seg245:1550 db 0 seg245:1551 db 0 seg245:1552 db 0 seg245:1553 db 0 seg245:1554 db 0 seg245:1555 db 0 seg245:1556 db 0 seg245:1557 db 0 seg245:1558 db 0 seg245:1559 db 0 seg245:155A db 0 seg245:155B db 0 seg245:155C db 0 seg245:155D db 0 seg245:155E db 0 seg245:155F db 0 seg245:1560 db 0 seg245:1561 db 0 seg245:1562 db 0 seg245:1563 db 0 seg245:1564 db 0 seg245:1565 db 0 seg245:1566 db 0 seg245:1567 db 0 seg245:1568 db 0 seg245:1569 db 0 seg245:156A db 0 seg245:156B db 0 seg245:156C db 0 seg245:156D db 0 seg245:156E db 0 seg245:156F db 0 seg245:1570 db 0 seg245:1571 db 0 seg245:1572 db 0 seg245:1573 db 0 seg245:1574 db 0 seg245:1575 db 0 seg245:1576 db 0 seg245:1577 db 0 seg245:1578 db 0 seg245:1579 db 0 seg245:157A db 0 seg245:157B db 0 seg245:157C db 0 seg245:157D db 0 seg245:157E db 0 seg245:157F db 0 seg245:1580 db 0 seg245:1581 db 0 seg245:1582 db 0 seg245:1583 db 0 seg245:1584 db 0 seg245:1585 db 0 seg245:1586 db 0 seg245:1587 db 0 seg245:1588 db 0 seg245:1589 db 0 seg245:158A db 0 seg245:158B db 0 seg245:158C db 0 seg245:158D db 0 seg245:158E db 0 seg245:158F db 0 seg245:1590 db 0 seg245:1591 db 0 seg245:1592 db 0 seg245:1593 db 0 seg245:1594 db 0 seg245:1595 db 0 seg245:1596 db 0 seg245:1597 db 0 seg245:1598 db 0 seg245:1599 db 0 seg245:159A db 0 seg245:159B db 0 seg245:159C db 0 seg245:159D db 0 seg245:159E db 0 seg245:159F db 0 seg245:15A0 db 0 seg245:15A1 db 0 seg245:15A2 db 0 seg245:15A3 db 0 seg245:15A4 db 0 seg245:15A5 db 0 seg245:15A6 db 0 seg245:15A7 db 0 seg245:15A8 db 0 seg245:15A9 db 0 seg245:15AA db 0 seg245:15AB db 0 seg245:15AC db 0 seg245:15AD db 0 seg245:15AE db 0 seg245:15AF db 0 seg245:15B0 db 0 seg245:15B1 db 0 seg245:15B2 db 0 seg245:15B3 db 0 seg245:15B4 db 0 seg245:15B5 db 0 seg245:15B6 db 0 seg245:15B7 db 0 seg245:15B8 db 0 seg245:15B9 db 0 seg245:15BA db 0 seg245:15BB db 0 seg245:15BC db 0 seg245:15BD db 0 seg245:15BE db 0 seg245:15BF db 0 seg245:15C0 db 0 seg245:15C1 db 0 seg245:15C2 db 0 seg245:15C3 db 0 seg245:15C4 db 0 seg245:15C5 db 0 seg245:15C6 db 0 seg245:15C7 db 0 seg245:15C8 db 0 seg245:15C9 db 0 seg245:15CA db 0 seg245:15CB db 0 seg245:15CC db 0 seg245:15CD db 0 seg245:15CE db 0 seg245:15CF db 0 seg245:15D0 db 0 seg245:15D1 db 0 seg245:15D2 db 0 seg245:15D3 db 0 seg245:15D4 db 0 seg245:15D5 db 0 seg245:15D6 db 0 seg245:15D7 db 0 seg245:15D8 db 0 seg245:15D9 db 0 seg245:15DA db 0 seg245:15DB db 0 seg245:15DC db 0 seg245:15DD db 0 seg245:15DE db 0 seg245:15DF db 0 seg245:15E0 db 0 seg245:15E1 db 0 seg245:15E2 db 0 seg245:15E3 db 0 seg245:15E4 db 0 seg245:15E5 db 0 seg245:15E6 db 0 seg245:15E7 db 0 seg245:15E8 db 0 seg245:15E9 db 0 seg245:15EA db 0 seg245:15EB db 0 seg245:15EC db 0 seg245:15ED db 0 seg245:15EE db 0 seg245:15EF db 0 seg245:15F0 db 0 seg245:15F1 db 0 seg245:15F2 db 0 seg245:15F3 db 0 seg245:15F4 db 0 seg245:15F5 db 0 seg245:15F6 db 0 seg245:15F7 db 0 seg245:15F8 db 0 seg245:15F9 db 0 seg245:15FA db 0 seg245:15FB db 0 seg245:15FC db 0 seg245:15FD db 0 seg245:15FE db 0 seg245:15FF db 0 seg245:1600 db 0 seg245:1601 db 0 seg245:1602 db 0 seg245:1603 db 0 seg245:1604 db 0 seg245:1605 db 0 seg245:1606 db 0 seg245:1607 db 0 seg245:1608 db 0 seg245:1609 db 0 seg245:160A db 0 seg245:160B db 0 seg245:160C db 0 seg245:160D db 0 seg245:160E db 0 seg245:160F db 0 seg245:1610 db 0 seg245:1611 db 0 seg245:1612 db 0 seg245:1613 db 0 seg245:1614 db 0 seg245:1615 db 0 seg245:1616 db 0 seg245:1617 db 0 seg245:1618 db 0 seg245:1619 db 0 seg245:161A db 0 seg245:161B db 0 seg245:161C db 0 seg245:161D db 0 seg245:161E db 0 seg245:161F db 0 seg245:1620 db 0 seg245:1621 db 0 seg245:1622 db 0 seg245:1623 db 0 seg245:1624 db 0 seg245:1625 db 0 seg245:1626 db 0 seg245:1627 db 0 seg245:1628 db 0 seg245:1629 db 0 seg245:162A db 0 seg245:162B db 0 seg245:162C db 0 seg245:162D db 0 seg245:162E db 0 seg245:162F db 0 seg245:1630 db 0 seg245:1631 db 0 seg245:1632 db 0 seg245:1633 db 0 seg245:1634 db 0 seg245:1635 db 0 seg245:1636 db 0 seg245:1637 db 0 seg245:1638 db 0 seg245:1639 db 0 seg245:163A db 0 seg245:163B db 0 seg245:163C db 0 seg245:163D db 0 seg245:163E db 0 seg245:163F db 0 seg245:1640 db 0 seg245:1641 db 0 seg245:1642 db 0 seg245:1643 db 0 seg245:1644 db 0 seg245:1645 db 0 seg245:1646 db 0 seg245:1647 db 0 seg245:1648 db 0 seg245:1649 db 0 seg245:164A db 0 seg245:164B db 0 seg245:164C db 0 seg245:164D db 0 seg245:164E db 0 seg245:164F db 0 seg245:1650 db 0 seg245:1651 db 0 seg245:1652 db 0 seg245:1653 db 0 seg245:1654 db 0 seg245:1655 db 0 seg245:1656 db 0 seg245:1657 db 0 seg245:1658 db 0 seg245:1659 db 0 seg245:165A db 0 seg245:165B db 0 seg245:165C db 0 seg245:165D db 0 seg245:165E db 0 seg245:165F db 0 seg245:1660 db 0 seg245:1661 db 0 seg245:1662 db 0 seg245:1663 db 0 seg245:1664 db 0 seg245:1665 db 0 seg245:1666 db 0 seg245:1667 db 0 seg245:1668 db 0 seg245:1669 db 0 seg245:166A db 0 seg245:166B db 0 seg245:166C db 0 seg245:166D db 0 seg245:166E db 0 seg245:166F db 0 seg245:1670 db 0 seg245:1671 db 0 seg245:1672 db 0 seg245:1673 db 0 seg245:1674 db 0 seg245:1675 db 0 seg245:1676 db 0 seg245:1677 db 0 seg245:1678 db 0 seg245:1679 db 0 seg245:167A db 0 seg245:167B db 0 seg245:167C db 0 seg245:167D db 0 seg245:167E db 0 seg245:167F db 0 seg245:1680 db 0 seg245:1681 db 0 seg245:1682 db 0 seg245:1683 db 0 seg245:1684 db 0 seg245:1685 db 0 seg245:1686 db 0 seg245:1687 db 0 seg245:1688 db 0 seg245:1689 db 0 seg245:168A db 0 seg245:168B db 0 seg245:168C db 0 seg245:168D db 0 seg245:168E db 0 seg245:168F db 0 seg245:1690 db 0 seg245:1691 db 0 seg245:1692 db 0 seg245:1693 db 0 seg245:1694 db 0 seg245:1695 db 0 seg245:1696 db 0 seg245:1697 db 0 seg245:1698 db 0 seg245:1699 db 0 seg245:169A db 0 seg245:169B db 0 seg245:169C db 0 seg245:169D db 0 seg245:169E db 0 seg245:169F db 0 seg245:16A0 db 0 seg245:16A1 db 0 seg245:16A2 db 0 seg245:16A3 db 0 seg245:16A4 db 0 seg245:16A5 db 0 seg245:16A6 db 0 seg245:16A7 db 0 seg245:16A8 db 0 seg245:16A9 db 0 seg245:16AA db 0 seg245:16AB db 0 seg245:16AC db 0 seg245:16AD db 0 seg245:16AE db 0 seg245:16AF db 0 seg245:16B0 db 0 seg245:16B1 db 0 seg245:16B2 db 0 seg245:16B3 db 0 seg245:16B4 db 0 seg245:16B5 db 0 seg245:16B6 db 0 seg245:16B7 db 0 seg245:16B8 db 0 seg245:16B9 db 0 seg245:16BA db 0 seg245:16BB db 0 seg245:16BC db 0 seg245:16BD db 0 seg245:16BE db 0 seg245:16BF db 0 seg245:16C0 db 0 seg245:16C1 db 0 seg245:16C2 db 0 seg245:16C3 db 0 seg245:16C4 db 0 seg245:16C5 db 0 seg245:16C6 db 0 seg245:16C7 db 0 seg245:16C8 db 0 seg245:16C9 db 0 seg245:16CA db 0 seg245:16CB db 0 seg245:16CC db 0 seg245:16CD db 0 seg245:16CE db 0 seg245:16CF db 0 seg245:16D0 db 0 seg245:16D1 db 0 seg245:16D2 db 0 seg245:16D3 db 0 seg245:16D4 db 0 seg245:16D5 db 0 seg245:16D6 db 0 seg245:16D7 db 0 seg245:16D8 db 0 seg245:16D9 db 0 seg245:16DA db 0 seg245:16DB db 0 seg245:16DC db 0 seg245:16DD db 0 seg245:16DE db 0 seg245:16DF db 0 seg245:16E0 db 0 seg245:16E1 db 0 seg245:16E2 db 0 seg245:16E3 db 0 seg245:16E4 db 0 seg245:16E5 db 0 seg245:16E6 db 0 seg245:16E7 db 0 seg245:16E8 db 0 seg245:16E9 db 0 seg245:16EA db 0 seg245:16EB db 0 seg245:16EC db 0 seg245:16ED db 0 seg245:16EE db 0 seg245:16EF db 0 seg245:16F0 db 0 seg245:16F1 db 0 seg245:16F2 db 0 seg245:16F3 db 0 seg245:16F4 db 0 seg245:16F5 db 0 seg245:16F6 db 0 seg245:16F7 db 0 seg245:16F8 db 0 seg245:16F9 db 0 seg245:16FA db 0 seg245:16FB db 0 seg245:16FC db 0 seg245:16FD db 0 seg245:16FE db 0 seg245:16FF db 0 seg245:1700 db 0 seg245:1701 db 0 seg245:1702 db 0 seg245:1703 db 0 seg245:1704 db 0 seg245:1705 db 0 seg245:1706 db 0 seg245:1707 db 0 seg245:1708 db 0 seg245:1709 db 0 seg245:170A db 0 seg245:170B db 0 seg245:170C db 0 seg245:170D db 0 seg245:170E db 0 seg245:170F db 0 seg245:1710 db 0 seg245:1711 db 0 seg245:1712 db 0 seg245:1713 db 0 seg245:1714 db 0 seg245:1715 db 0 seg245:1716 db 0 seg245:1717 db 0 seg245:1718 db 0 seg245:1719 db 0 seg245:171A db 0 seg245:171B db 0 seg245:171C db 0 seg245:171D db 0 seg245:171E db 0 seg245:171F db 0 seg245:1720 db 0 seg245:1721 db 0 seg245:1722 db 0 seg245:1723 db 0 seg245:1724 db 0 seg245:1725 db 0 seg245:1726 db 0 seg245:1727 db 0 seg245:1728 db 0 seg245:1729 db 0 seg245:172A db 0 seg245:172B db 0 seg245:172C db 0 seg245:172D db 0 seg245:172E db 0 seg245:172F db 0 seg245:1730 db 0 seg245:1731 db 0 seg245:1732 db 0 seg245:1733 db 0 seg245:1734 db 0 seg245:1735 db 0 seg245:1736 db 0 seg245:1737 db 0 seg245:1738 db 0 seg245:1739 db 0 seg245:173A db 0 seg245:173B db 0 seg245:173C db 0 seg245:173D db 0 seg245:173E db 0 seg245:173F db 0 seg245:1740 db 0 seg245:1741 db 0 seg245:1742 db 0 seg245:1743 db 0 seg245:1744 db 0 seg245:1745 db 0 seg245:1746 db 0 seg245:1747 db 0 seg245:1748 db 0 seg245:1749 db 0 seg245:174A db 0 seg245:174B db 0 seg245:174C db 0 seg245:174D db 0 seg245:174E db 0 seg245:174F db 0 seg245:1750 db 0 seg245:1751 db 0 seg245:1752 db 0 seg245:1753 db 0 seg245:1754 db 0 seg245:1755 db 0 seg245:1756 db 0 seg245:1757 db 0 seg245:1758 db 0 seg245:1759 db 0 seg245:175A db 0 seg245:175B db 0 seg245:175C db 0 seg245:175D db 0 seg245:175E db 0 seg245:175F db 0 seg245:1760 db 0 seg245:1761 db 0 seg245:1762 db 0 seg245:1763 db 0 seg245:1764 db 0 seg245:1765 db 0 seg245:1766 db 0 seg245:1767 db 0 seg245:1768 db 0 seg245:1769 db 0 seg245:176A db 0 seg245:176B db 0 seg245:176C db 0 seg245:176D db 0 seg245:176E db 0 seg245:176F db 0 seg245:1770 db 0 seg245:1771 db 0 seg245:1772 db 0 seg245:1773 db 0 seg245:1774 db 0 seg245:1775 db 0 seg245:1776 db 0 seg245:1777 db 0 seg245:1778 db 0 seg245:1779 db 0 seg245:177A db 0 seg245:177B db 0 seg245:177C db 0 seg245:177D db 0 seg245:177E db 0 seg245:177F db 0 seg245:1780 db 0 seg245:1781 db 0 seg245:1782 db 0 seg245:1783 db 0 seg245:1784 db 0 seg245:1785 db 0 seg245:1786 db 0 seg245:1787 db 0 seg245:1788 db 0 seg245:1789 db 0 seg245:178A db 0 seg245:178B db 0 seg245:178C db 0 seg245:178D db 0 seg245:178E db 0 seg245:178F db 0 seg245:1790 db 0 seg245:1791 db 0 seg245:1792 db 0 seg245:1793 db 0 seg245:1794 db 0 seg245:1795 db 0 seg245:1796 db 0 seg245:1797 db 0 seg245:1798 db 0 seg245:1799 db 0 seg245:179A db 0 seg245:179B db 0 seg245:179C db 0 seg245:179D db 0 seg245:179E db 0 seg245:179F db 0 seg245:17A0 db 0 seg245:17A1 db 0 seg245:17A2 db 0 seg245:17A3 db 0 seg245:17A4 db 0 seg245:17A5 db 0 seg245:17A6 db 0 seg245:17A7 db 0 seg245:17A8 db 0 seg245:17A9 db 0 seg245:17AA db 0 seg245:17AB db 0 seg245:17AC db 0 seg245:17AD db 0 seg245:17AE db 0 seg245:17AF db 0 seg245:17B0 db 0 seg245:17B1 db 0 seg245:17B2 db 0 seg245:17B3 db 0 seg245:17B4 db 0 seg245:17B5 db 0 seg245:17B6 db 0 seg245:17B7 db 0 seg245:17B8 db 0 seg245:17B9 db 0 seg245:17BA db 0 seg245:17BB db 0 seg245:17BC db 0 seg245:17BD db 0 seg245:17BE db 0 seg245:17BF db 0 seg245:17C0 db 0 seg245:17C1 db 0 seg245:17C2 db 0 seg245:17C3 db 0 seg245:17C4 db 0 seg245:17C5 db 0 seg245:17C6 db 0 seg245:17C7 db 0 seg245:17C8 db 0 seg245:17C9 db 0 seg245:17CA db 0 seg245:17CB db 0 seg245:17CC db 0 seg245:17CD db 0 seg245:17CE db 0 seg245:17CF db 0 seg245:17D0 db 0 seg245:17D1 db 0 seg245:17D2 db 0 seg245:17D3 db 0 seg245:17D4 db 0 seg245:17D5 db 0 seg245:17D6 db 0 seg245:17D7 db 0 seg245:17D8 db 0 seg245:17D9 db 0 seg245:17DA db 0 seg245:17DB db 0 seg245:17DC db 0 seg245:17DD db 0 seg245:17DE db 0 seg245:17DF db 0 seg245:17E0 db 0 seg245:17E1 db 0 seg245:17E2 db 0 seg245:17E3 db 0 seg245:17E4 db 0 seg245:17E5 db 0 seg245:17E6 db 0 seg245:17E7 db 0 seg245:17E8 db 0 seg245:17E9 db 0 seg245:17EA db 0 seg245:17EB db 0 seg245:17EC db 0 seg245:17ED db 0 seg245:17EE db 0 seg245:17EF db 0 seg245:17F0 db 0 seg245:17F1 db 0 seg245:17F2 db 0 seg245:17F3 db 0 seg245:17F4 db 0 seg245:17F5 db 0 seg245:17F6 db 0 seg245:17F7 db 0 seg245:17F8 db 0 seg245:17F9 db 0 seg245:17FA db 0 seg245:17FB db 0 seg245:17FC db 0 seg245:17FD db 0 seg245:17FE db 0 seg245:17FF db 0 seg245:1800 db 0 seg245:1801 db 0 seg245:1802 db 0 seg245:1803 db 0 seg245:1804 db 0 seg245:1805 db 0 seg245:1806 db 0 seg245:1807 db 0 seg245:1808 db 0 seg245:1809 db 0 seg245:180A db 0 seg245:180B db 0 seg245:180C db 0 seg245:180D db 0 seg245:180E db 0 seg245:180F db 0 seg245:1810 db 0 seg245:1811 db 0 seg245:1812 db 0 seg245:1813 db 0 seg245:1814 db 0 seg245:1815 db 0 seg245:1816 db 0 seg245:1817 db 0 seg245:1818 db 0 seg245:1819 db 0 seg245:181A db 0 seg245:181B db 0 seg245:181C db 0 seg245:181D db 0 seg245:181E db 0 seg245:181F db 0 seg245:1820 db 0 seg245:1821 db 0 seg245:1822 db 0 seg245:1823 db 0 seg245:1824 db 0 seg245:1825 db 0 seg245:1826 db 0 seg245:1827 db 0 seg245:1828 db 0 seg245:1829 db 0 seg245:182A db 0 seg245:182B db 0 seg245:182C db 0 seg245:182D db 0 seg245:182E db 0 seg245:182F db 0 seg245:1830 db 0 seg245:1831 db 0 seg245:1832 db 0 seg245:1833 db 0 seg245:1834 db 0 seg245:1835 db 0 seg245:1836 db 0 seg245:1837 db 0 seg245:1838 db 0 seg245:1839 db 0 seg245:183A db 0 seg245:183B db 0 seg245:183C db 0 seg245:183D db 0 seg245:183E db 0 seg245:183F db 0 seg245:1840 db 0 seg245:1841 db 0 seg245:1842 db 0 seg245:1843 db 0 seg245:1844 db 0 seg245:1845 db 0 seg245:1846 db 0 seg245:1847 db 0 seg245:1848 db 0 seg245:1849 db 0 seg245:184A db 0 seg245:184B db 0 seg245:184C db 0 seg245:184D db 0 seg245:184E db 0 seg245:184F db 0 seg245:1850 db 0 seg245:1851 db 0 seg245:1852 db 0 seg245:1853 db 0 seg245:1854 db 0 seg245:1855 db 0 seg245:1856 db 0 seg245:1857 db 0 seg245:1858 db 0 seg245:1859 db 0 seg245:185A db 0 seg245:185B db 0 seg245:185C db 0 seg245:185D db 0 seg245:185E db 0 seg245:185F db 0 seg245:1860 db 0 seg245:1861 db 0 seg245:1862 db 0 seg245:1863 db 0 seg245:1864 db 0 seg245:1865 db 0 seg245:1866 db 0 seg245:1867 db 0 seg245:1868 db 0 seg245:1869 db 0 seg245:186A db 0 seg245:186B db 0 seg245:186C db 0 seg245:186D db 0 seg245:186E db 0 seg245:186F db 0 seg245:1870 db 0 seg245:1871 db 0 seg245:1872 db 0 seg245:1873 db 0 seg245:1874 db 0 seg245:1875 db 0 seg245:1876 db 0 seg245:1877 db 0 seg245:1878 db 0 seg245:1879 db 0 seg245:187A db 0 seg245:187B db 0 seg245:187C db 0 seg245:187D db 0 seg245:187E db 0 seg245:187F db 0 seg245:1880 db 0 seg245:1881 db 0 seg245:1882 db 0 seg245:1883 db 0 seg245:1884 db 0 seg245:1885 db 0 seg245:1886 db 0 seg245:1887 db 0 seg245:1888 db 0 seg245:1889 db 0 seg245:188A db 0 seg245:188B db 0 seg245:188C db 0 seg245:188D db 0 seg245:188E db 0 seg245:188F db 0 seg245:1890 db 0 seg245:1891 db 0 seg245:1892 db 0 seg245:1893 db 0 seg245:1894 db 0 seg245:1895 db 0 seg245:1896 db 0 seg245:1897 db 0 seg245:1898 db 0 seg245:1899 db 0 seg245:189A db 0 seg245:189B db 0 seg245:189C db 0 seg245:189D db 0 seg245:189E db 0 seg245:189F db 0 seg245:18A0 db 0 seg245:18A1 db 0 seg245:18A2 db 0 seg245:18A3 db 0 seg245:18A4 db 0 seg245:18A5 db 0 seg245:18A6 db 0 seg245:18A7 db 0 seg245:18A8 db 0 seg245:18A9 db 0 seg245:18AA db 0 seg245:18AB db 0 seg245:18AC db 0 seg245:18AD db 0 seg245:18AE db 0 seg245:18AF db 0 seg245:18B0 db 0 seg245:18B1 db 0 seg245:18B2 db 0 seg245:18B3 db 0 seg245:18B4 db 0 seg245:18B5 db 0 seg245:18B6 db 0 seg245:18B7 db 0 seg245:18B8 db 0 seg245:18B9 db 0 seg245:18BA db 0 seg245:18BB db 0 seg245:18BC db 0 seg245:18BD db 0 seg245:18BE db 0 seg245:18BF db 0 seg245:18C0 db 0 seg245:18C1 db 0 seg245:18C2 db 0 seg245:18C3 db 0 seg245:18C4 db 0 seg245:18C5 db 0 seg245:18C6 db 0 seg245:18C7 db 0 seg245:18C8 db 0 seg245:18C9 db 0 seg245:18CA db 0 seg245:18CB db 0 seg245:18CC db 0 seg245:18CD db 0 seg245:18CE db 0 seg245:18CF db 0 seg245:18D0 db 0 seg245:18D1 db 0 seg245:18D2 db 0 seg245:18D3 db 0 seg245:18D4 db 0 seg245:18D5 db 0 seg245:18D6 db 0 seg245:18D7 db 0 seg245:18D8 db 0 seg245:18D9 db 0 seg245:18DA db 0 seg245:18DB db 0 seg245:18DC db 0 seg245:18DD db 0 seg245:18DE db 0 seg245:18DF db 0 seg245:18E0 db 0 seg245:18E1 db 0 seg245:18E2 db 0 seg245:18E3 db 0 seg245:18E4 db 0 seg245:18E5 db 0 seg245:18E6 db 0 seg245:18E7 db 0 seg245:18E8 db 0 seg245:18E9 db 0 seg245:18EA db 0 seg245:18EB db 0 seg245:18EC db 0 seg245:18ED db 0 seg245:18EE db 0 seg245:18EF db 0 seg245:18F0 db 0 seg245:18F1 db 0 seg245:18F2 db 0 seg245:18F3 db 0 seg245:18F4 db 0 seg245:18F5 db 0 seg245:18F6 db 0 seg245:18F7 db 0 seg245:18F8 db 0 seg245:18F9 db 0 seg245:18FA db 0 seg245:18FB db 0 seg245:18FC db 0 seg245:18FD db 0 seg245:18FE db 0 seg245:18FF db 0 seg245:1900 db 0 seg245:1901 db 0 seg245:1902 db 0 seg245:1903 db 0 seg245:1904 db 0 seg245:1905 db 0 seg245:1906 db 0 seg245:1907 db 0 seg245:1908 db 0 seg245:1909 db 0 seg245:190A db 0 seg245:190B db 0 seg245:190C db 0 seg245:190D db 0 seg245:190E db 0 seg245:190F db 0 seg245:1910 db 0 seg245:1911 db 0 seg245:1912 db 0 seg245:1913 db 0 seg245:1914 db 0 seg245:1915 db 0 seg245:1916 db 0 seg245:1917 db 0 seg245:1918 db 0 seg245:1919 db 0 seg245:191A db 0 seg245:191B db 0 seg245:191C db 0 seg245:191D db 0 seg245:191E db 0 seg245:191F db 0 seg245:1920 db 0 seg245:1921 db 0 seg245:1922 db 0 seg245:1923 db 0 seg245:1924 db 0 seg245:1925 db 0 seg245:1926 db 0 seg245:1927 db 0 seg245:1928 db 0 seg245:1929 db 0 seg245:192A db 0 seg245:192B db 0 seg245:192C db 0 seg245:192D db 0 seg245:192E db 0 seg245:192F db 0 seg245:1930 db 0 seg245:1931 db 0 seg245:1932 db 0 seg245:1933 db 0 seg245:1934 db 0 seg245:1935 db 0 seg245:1936 db 0 seg245:1937 db 0 seg245:1938 db 0 seg245:1939 db 0 seg245:193A db 0 seg245:193B db 0 seg245:193C db 0 seg245:193D db 0 seg245:193E db 0 seg245:193F db 0 seg245:1940 db 0 seg245:1941 db 0 seg245:1942 db 0 seg245:1943 db 0 seg245:1944 db 0 seg245:1945 db 0 seg245:1946 db 0 seg245:1947 db 0 seg245:1948 db 0 seg245:1949 db 0 seg245:194A db 0 seg245:194B db 0 seg245:194C db 0 seg245:194D db 0 seg245:194E db 0 seg245:194F db 0 seg245:1950 db 0 seg245:1951 db 0 seg245:1952 db 0 seg245:1953 db 0 seg245:1954 db 0 seg245:1955 db 0 seg245:1956 db 0 seg245:1957 db 0 seg245:1958 db 0 seg245:1959 db 0 seg245:195A db 0 seg245:195B db 0 seg245:195C db 0 seg245:195D db 0 seg245:195E db 0 seg245:195F db 0 seg245:1960 db 0 seg245:1961 db 0 seg245:1962 db 0 seg245:1963 db 0 seg245:1964 db 0 seg245:1965 db 0 seg245:1966 db 0 seg245:1967 db 0 seg245:1968 db 0 seg245:1969 db 0 seg245:196A db 0 seg245:196B db 0 seg245:196C db 0 seg245:196D db 0 seg245:196E db 0 seg245:196F db 0 seg245:1970 db 0 seg245:1971 db 0 seg245:1972 db 0 seg245:1973 db 0 seg245:1974 db 0 seg245:1975 db 0 seg245:1976 db 0 seg245:1977 db 0 seg245:1978 db 0 seg245:1979 db 0 seg245:197A db 0 seg245:197B db 0 seg245:197C db 0 seg245:197D db 0 seg245:197E db 0 seg245:197F db 0 seg245:1980 db 0 seg245:1981 db 0 seg245:1982 db 0 seg245:1983 db 0 seg245:1984 db 0 seg245:1985 db 0 seg245:1986 db 0 seg245:1987 db 0 seg245:1988 db 0 seg245:1989 db 0 seg245:198A db 0 seg245:198B db 0 seg245:198C db 0 seg245:198D db 0 seg245:198E db 0 seg245:198F db 0 seg245:1990 db 0 seg245:1991 db 0 seg245:1992 db 0 seg245:1993 db 0 seg245:1994 db 0 seg245:1995 db 0 seg245:1996 db 0 seg245:1997 db 0 seg245:1998 db 0 seg245:1999 db 0 seg245:199A db 0 seg245:199B db 0 seg245:199C db 0 seg245:199D db 0 seg245:199E db 0 seg245:199F db 0 seg245:19A0 db 0 seg245:19A1 db 0 seg245:19A2 db 0 seg245:19A3 db 0 seg245:19A4 db 0 seg245:19A5 db 0 seg245:19A6 db 0 seg245:19A7 db 0 seg245:19A8 db 0 seg245:19A9 db 0 seg245:19AA db 0 seg245:19AB db 0 seg245:19AC db 0 seg245:19AD db 0 seg245:19AE db 0 seg245:19AF db 0 seg245:19B0 db 0 seg245:19B1 db 0 seg245:19B2 db 0 seg245:19B3 db 0 seg245:19B4 db 0 seg245:19B5 db 0 seg245:19B6 db 0 seg245:19B7 db 0 seg245:19B8 db 0 seg245:19B9 db 0 seg245:19BA db 0 seg245:19BB db 0 seg245:19BC db 0 seg245:19BD db 0 seg245:19BE db 0 seg245:19BF db 0 seg245:19C0 db 0 seg245:19C1 db 0 seg245:19C2 db 0 seg245:19C3 db 0 seg245:19C4 db 0 seg245:19C5 db 0 seg245:19C6 db 0 seg245:19C7 db 0 seg245:19C8 db 0 seg245:19C9 db 0 seg245:19CA db 0 seg245:19CB db 0 seg245:19CC db 0 seg245:19CD db 0 seg245:19CE db 0 seg245:19CF db 0 seg245:19D0 db 0 seg245:19D1 db 0 seg245:19D2 db 0 seg245:19D3 db 0 seg245:19D4 db 0 seg245:19D5 db 0 seg245:19D6 db 0 seg245:19D7 db 0 seg245:19D8 db 0 seg245:19D9 db 0 seg245:19DA db 0 seg245:19DB db 0 seg245:19DC db 0 seg245:19DD db 0 seg245:19DE db 0 seg245:19DF db 0 seg245:19E0 db 0 seg245:19E1 db 0 seg245:19E2 db 0 seg245:19E3 db 0 seg245:19E4 db 0 seg245:19E5 db 0 seg245:19E6 db 0 seg245:19E7 db 0 seg245:19E8 db 0 seg245:19E9 db 0 seg245:19EA db 0 seg245:19EB db 0 seg245:19EC db 0 seg245:19ED db 0 seg245:19EE db 0 seg245:19EF db 0 seg245:19F0 db 0 seg245:19F1 db 0 seg245:19F2 db 0 seg245:19F3 db 0 seg245:19F4 db 0 seg245:19F5 db 0 seg245:19F6 db 0 seg245:19F7 db 0 seg245:19F8 db 0 seg245:19F9 db 0 seg245:19FA db 0 seg245:19FB db 0 seg245:19FC db 0 seg245:19FD db 0 seg245:19FE db 0 seg245:19FF db 0 seg245:1A00 db 0 seg245:1A01 db 0 seg245:1A02 db 0 seg245:1A03 db 0 seg245:1A04 db 0 seg245:1A05 db 0 seg245:1A06 db 0 seg245:1A07 db 0 seg245:1A08 db 0 seg245:1A09 db 0 seg245:1A0A db 0 seg245:1A0B db 0 seg245:1A0C db 0 seg245:1A0D db 0 seg245:1A0E db 0 seg245:1A0F db 0 seg245:1A10 db 0 seg245:1A11 db 0 seg245:1A12 db 0 seg245:1A13 db 0 seg245:1A14 db 0 seg245:1A15 db 0 seg245:1A16 db 0 seg245:1A17 db 0 seg245:1A18 db 0 seg245:1A19 db 0 seg245:1A1A db 0 seg245:1A1B db 0 seg245:1A1C db 0 seg245:1A1D db 0 seg245:1A1E db 0 seg245:1A1F db 0 seg245:1A20 db 0 seg245:1A21 db 0 seg245:1A22 db 0 seg245:1A23 db 0 seg245:1A24 db 0 seg245:1A25 db 0 seg245:1A26 db 0 seg245:1A27 db 0 seg245:1A28 db 0 seg245:1A29 db 0 seg245:1A2A db 0 seg245:1A2B db 0 seg245:1A2C db 0 seg245:1A2D db 0 seg245:1A2E db 0 seg245:1A2F db 0 seg245:1A30 db 0 seg245:1A31 db 0 seg245:1A32 db 0 seg245:1A33 db 0 seg245:1A34 db 0 seg245:1A35 db 0 seg245:1A36 db 0 seg245:1A37 db 0 seg245:1A38 db 0 seg245:1A39 db 0 seg245:1A3A db 0 seg245:1A3B db 0 seg245:1A3C db 0 seg245:1A3D db 0 seg245:1A3E db 0 seg245:1A3F db 0 seg245:1A40 db 0 seg245:1A41 db 0 seg245:1A42 db 0 seg245:1A43 db 0 seg245:1A44 db 0 seg245:1A45 db 0 seg245:1A46 db 0 seg245:1A47 db 0 seg245:1A48 db 0 seg245:1A49 db 0 seg245:1A4A db 0 seg245:1A4B db 0 seg245:1A4C db 0 seg245:1A4D db 0 seg245:1A4E db 0 seg245:1A4F db 0 seg245:1A50 db 0 seg245:1A51 db 0 seg245:1A52 db 0 seg245:1A53 db 0 seg245:1A54 db 0 seg245:1A55 db 0 seg245:1A56 db 0 seg245:1A57 db 0 seg245:1A58 db 0 seg245:1A59 db 0 seg245:1A5A db 0 seg245:1A5B db 0 seg245:1A5C db 0 seg245:1A5D db 0 seg245:1A5E db 0 seg245:1A5F db 0 seg245:1A60 db 0 seg245:1A61 db 0 seg245:1A62 db 0 seg245:1A63 db 0 seg245:1A64 db 0 seg245:1A65 db 0 seg245:1A66 db 0 seg245:1A67 db 0 seg245:1A68 db 0 seg245:1A69 db 0 seg245:1A6A db 0 seg245:1A6B db 0 seg245:1A6C db 0 seg245:1A6D db 0 seg245:1A6E db 0 seg245:1A6F db 0 seg245:1A70 db 0 seg245:1A71 db 0 seg245:1A72 db 0 seg245:1A73 db 0 seg245:1A74 db 0 seg245:1A75 db 0 seg245:1A76 db 0 seg245:1A77 db 0 seg245:1A78 db 0 seg245:1A79 db 0 seg245:1A7A db 0 seg245:1A7B db 0 seg245:1A7C db 0 seg245:1A7D db 0 seg245:1A7E db 0 seg245:1A7F db 0 seg245:1A80 db 0 seg245:1A81 db 0 seg245:1A82 db 0 seg245:1A83 db 0 seg245:1A84 db 0 seg245:1A85 db 0 seg245:1A86 db 0 seg245:1A87 db 0 seg245:1A88 db 0 seg245:1A89 db 0 seg245:1A8A db 0 seg245:1A8B db 0 seg245:1A8C db 0 seg245:1A8D db 0 seg245:1A8E db 0 seg245:1A8F db 0 seg245:1A90 db 0 seg245:1A91 db 0 seg245:1A92 db 0 seg245:1A93 db 0 seg245:1A94 db 0 seg245:1A95 db 0 seg245:1A96 db 0 seg245:1A97 db 0 seg245:1A98 db 0 seg245:1A99 db 0 seg245:1A9A db 0 seg245:1A9B db 0 seg245:1A9C db 0 seg245:1A9D db 0 seg245:1A9E db 0 seg245:1A9F db 0 seg245:1AA0 db 0 seg245:1AA1 db 0 seg245:1AA2 db 0 seg245:1AA3 db 0 seg245:1AA4 db 0 seg245:1AA5 db 0 seg245:1AA6 db 0 seg245:1AA7 db 0 seg245:1AA8 db 0 seg245:1AA9 db 0 seg245:1AAA db 0 seg245:1AAB db 0 seg245:1AAC db 0 seg245:1AAD db 0 seg245:1AAE db 0 seg245:1AAF db 0 seg245:1AB0 db 0 seg245:1AB1 db 0 seg245:1AB2 db 0 seg245:1AB3 db 0 seg245:1AB4 db 0 seg245:1AB5 db 0 seg245:1AB6 db 0 seg245:1AB7 db 0 seg245:1AB8 db 0 seg245:1AB9 db 0 seg245:1ABA db 0 seg245:1ABB db 0 seg245:1ABC db 0 seg245:1ABD db 0 seg245:1ABE db 0 seg245:1ABF db 0 seg245:1AC0 db 0 seg245:1AC1 db 0 seg245:1AC2 db 0 seg245:1AC3 db 0 seg245:1AC4 db 0 seg245:1AC5 db 0 seg245:1AC6 db 0 seg245:1AC7 db 0 seg245:1AC8 db 0 seg245:1AC9 db 0 seg245:1ACA db 0 seg245:1ACB db 0 seg245:1ACC db 0 seg245:1ACD db 0 seg245:1ACE db 0 seg245:1ACF db 0 seg245:1AD0 db 0 seg245:1AD1 db 0 seg245:1AD2 db 0 seg245:1AD3 db 0 seg245:1AD4 db 0 seg245:1AD5 db 0 seg245:1AD6 db 0 seg245:1AD7 db 0 seg245:1AD8 db 0 seg245:1AD9 db 0 seg245:1ADA db 0 seg245:1ADB db 0 seg245:1ADC db 0 seg245:1ADD db 0 seg245:1ADE db 0 seg245:1ADF db 0 seg245:1AE0 db 0 seg245:1AE1 db 0 seg245:1AE2 db 0 seg245:1AE3 db 0 seg245:1AE4 db 0 seg245:1AE5 db 0 seg245:1AE6 db 0 seg245:1AE7 db 0 seg245:1AE8 db 0 seg245:1AE9 db 0 seg245:1AEA db 0 seg245:1AEB db 0 seg245:1AEC db 0 seg245:1AED db 0 seg245:1AEE db 0 seg245:1AEF db 0 seg245:1AF0 db 0 seg245:1AF1 db 0 seg245:1AF2 db 0 seg245:1AF3 db 0 seg245:1AF4 db 0 seg245:1AF5 db 0 seg245:1AF6 db 0 seg245:1AF7 db 0 seg245:1AF8 db 0 seg245:1AF9 db 0 seg245:1AFA db 0 seg245:1AFB db 0 seg245:1AFC db 0 seg245:1AFD db 0 seg245:1AFE db 0 seg245:1AFF db 0 seg245:1B00 db 0 seg245:1B01 db 0 seg245:1B02 db 0 seg245:1B03 db 0 seg245:1B04 db 0 seg245:1B05 db 0 seg245:1B06 db 0 seg245:1B07 db 0 seg245:1B08 db 0 seg245:1B09 db 0 seg245:1B0A db 0 seg245:1B0B db 0 seg245:1B0C db 0 seg245:1B0D db 0 seg245:1B0E db 0 seg245:1B0F db 0 seg245:1B10 db 0 seg245:1B11 db 0 seg245:1B12 db 0 seg245:1B13 db 0 seg245:1B14 db 0 seg245:1B15 db 0 seg245:1B16 db 0 seg245:1B17 db 0 seg245:1B18 db 0 seg245:1B19 db 0 seg245:1B1A db 0 seg245:1B1B db 0 seg245:1B1C db 0 seg245:1B1D db 0 seg245:1B1E db 0 seg245:1B1F db 0 seg245:1B20 db 0 seg245:1B21 db 0 seg245:1B22 db 0 seg245:1B23 db 0 seg245:1B24 db 0 seg245:1B25 db 0 seg245:1B26 db 0 seg245:1B27 db 0 seg245:1B28 db 0 seg245:1B29 db 0 seg245:1B2A db 0 seg245:1B2B db 0 seg245:1B2C db 0 seg245:1B2D db 0 seg245:1B2E db 0 seg245:1B2F db 0 seg245:1B30 db 0 seg245:1B31 db 0 seg245:1B32 db 0 seg245:1B33 db 0 seg245:1B34 db 0 seg245:1B35 db 0 seg245:1B36 db 0 seg245:1B37 db 0 seg245:1B38 db 0 seg245:1B39 db 0 seg245:1B3A db 0 seg245:1B3B db 0 seg245:1B3C db 0 seg245:1B3D db 0 seg245:1B3E db 0 seg245:1B3F db 0 seg245:1B40 db 0 seg245:1B41 db 0 seg245:1B42 db 0 seg245:1B43 db 0 seg245:1B44 db 0 seg245:1B45 db 0 seg245:1B46 db 0 seg245:1B47 db 0 seg245:1B48 db 0 seg245:1B49 db 0 seg245:1B4A db 0 seg245:1B4B db 0 seg245:1B4C db 0 seg245:1B4D db 0 seg245:1B4E db 0 seg245:1B4F db 0 seg245:1B50 db 0 seg245:1B51 db 0 seg245:1B52 db 0 seg245:1B53 db 0 seg245:1B54 db 0 seg245:1B55 db 0 seg245:1B56 db 0 seg245:1B57 db 0 seg245:1B58 db 0 seg245:1B59 db 0 seg245:1B5A db 0 seg245:1B5B db 0 seg245:1B5C db 0 seg245:1B5D db 0 seg245:1B5E db 0 seg245:1B5F db 0 seg245:1B60 db 0 seg245:1B61 db 0 seg245:1B62 db 0 seg245:1B63 db 0 seg245:1B64 db 0 seg245:1B65 db 0 seg245:1B66 db 0 seg245:1B67 db 0 seg245:1B68 db 0 seg245:1B69 db 0 seg245:1B6A db 0 seg245:1B6B db 0 seg245:1B6C db 0 seg245:1B6D db 0 seg245:1B6E db 0 seg245:1B6F db 0 seg245:1B70 db 0 seg245:1B71 db 0 seg245:1B72 db 0 seg245:1B73 db 0 seg245:1B74 db 0 seg245:1B75 db 0 seg245:1B76 db 0 seg245:1B77 db 0 seg245:1B78 db 0 seg245:1B79 db 0 seg245:1B7A db 0 seg245:1B7B db 0 seg245:1B7C db 0 seg245:1B7D db 0 seg245:1B7E db 0 seg245:1B7F db 0 seg245:1B80 db 0 seg245:1B81 db 0 seg245:1B82 db 0 seg245:1B83 db 0 seg245:1B84 db 0 seg245:1B85 db 0 seg245:1B86 db 0 seg245:1B87 db 0 seg245:1B88 db 0 seg245:1B89 db 0 seg245:1B8A db 0 seg245:1B8B db 0 seg245:1B8C db 0 seg245:1B8D db 0 seg245:1B8E db 0 seg245:1B8F db 0 seg245:1B90 db 0 seg245:1B91 db 0 seg245:1B92 db 0 seg245:1B93 db 0 seg245:1B94 db 0 seg245:1B95 db 0 seg245:1B96 db 0 seg245:1B97 db 0 seg245:1B98 db 0 seg245:1B99 db 0 seg245:1B9A db 0 seg245:1B9B db 0 seg245:1B9C db 0 seg245:1B9D db 0 seg245:1B9E db 0 seg245:1B9F db 0 seg245:1BA0 db 0 seg245:1BA1 db 0 seg245:1BA2 db 0 seg245:1BA3 db 0 seg245:1BA4 db 0 seg245:1BA5 db 0 seg245:1BA6 db 0 seg245:1BA7 db 0 seg245:1BA8 db 0 seg245:1BA9 db 0 seg245:1BAA db 0 seg245:1BAB db 0 seg245:1BAC db 0 seg245:1BAD db 0 seg245:1BAE db 0 seg245:1BAF db 0 seg245:1BB0 db 0 seg245:1BB1 db 0 seg245:1BB2 db 0 seg245:1BB3 db 0 seg245:1BB4 db 0 seg245:1BB5 db 0 seg245:1BB6 db 0 seg245:1BB7 db 0 seg245:1BB8 db 0 seg245:1BB9 db 0 seg245:1BBA db 0 seg245:1BBB db 0 seg245:1BBC db 0 seg245:1BBD db 0 seg245:1BBE db 0 seg245:1BBF db 0 seg245:1BC0 db 0 seg245:1BC1 db 0 seg245:1BC2 db 0 seg245:1BC3 db 0 seg245:1BC4 db 0 seg245:1BC5 db 0 seg245:1BC6 db 0 seg245:1BC7 db 0 seg245:1BC8 db 0 seg245:1BC9 db 0 seg245:1BCA db 0 seg245:1BCB db 0 seg245:1BCC db 0 seg245:1BCD db 0 seg245:1BCE db 0 seg245:1BCF db 0 seg245:1BD0 db 0 seg245:1BD1 db 0 seg245:1BD2 db 0 seg245:1BD3 db 0 seg245:1BD4 db 0 seg245:1BD5 db 0 seg245:1BD6 db 0 seg245:1BD7 db 0 seg245:1BD8 db 0 seg245:1BD9 db 0 seg245:1BDA db 0 seg245:1BDB db 0 seg245:1BDC db 0 seg245:1BDD db 0 seg245:1BDE db 0 seg245:1BDF db 0 seg245:1BE0 db 0 seg245:1BE1 db 0 seg245:1BE2 db 0 seg245:1BE3 db 0 seg245:1BE4 db 0 seg245:1BE5 db 0 seg245:1BE6 db 0 seg245:1BE7 db 0 seg245:1BE8 db 0 seg245:1BE9 db 0 seg245:1BEA db 0 seg245:1BEB db 0 seg245:1BEC db 0 seg245:1BED db 0 seg245:1BEE db 0 seg245:1BEF db 0 seg245:1BF0 db 0 seg245:1BF1 db 0 seg245:1BF2 db 0 seg245:1BF3 db 0 seg245:1BF4 db 0 seg245:1BF5 db 0 seg245:1BF6 db 0 seg245:1BF7 db 0 seg245:1BF8 db 0 seg245:1BF9 db 0 seg245:1BFA db 0 seg245:1BFB db 0 seg245:1BFC db 0 seg245:1BFD db 0 seg245:1BFE db 0 seg245:1BFF db 0 seg245:1C00 db 0 seg245:1C01 db 0 seg245:1C02 db 0 seg245:1C03 db 0 seg245:1C04 db 0 seg245:1C05 db 0 seg245:1C06 db 0 seg245:1C07 db 0 seg245:1C08 db 0 seg245:1C09 db 0 seg245:1C0A db 0 seg245:1C0B db 0 seg245:1C0C db 0 seg245:1C0D db 0 seg245:1C0E db 0 seg245:1C0F db 0 seg245:1C10 db 0 seg245:1C11 db 0 seg245:1C12 db 0 seg245:1C13 db 0 seg245:1C14 db 0 seg245:1C15 db 0 seg245:1C16 db 0 seg245:1C17 db 0 seg245:1C18 db 0 seg245:1C19 db 0 seg245:1C1A db 0 seg245:1C1B db 0 seg245:1C1C db 0 seg245:1C1D db 0 seg245:1C1E db 0 seg245:1C1F db 0 seg245:1C20 db 0 seg245:1C21 db 0 seg245:1C22 db 0 seg245:1C23 db 0 seg245:1C24 db 0 seg245:1C25 db 0 seg245:1C26 db 0 seg245:1C27 db 0 seg245:1C28 db 0 seg245:1C29 db 0 seg245:1C2A db 0 seg245:1C2B db 0 seg245:1C2C db 0 seg245:1C2D db 0 seg245:1C2E db 0 seg245:1C2F db 0 seg245:1C30 db 0 seg245:1C31 db 0 seg245:1C32 db 0 seg245:1C33 db 0 seg245:1C34 db 0 seg245:1C35 db 0 seg245:1C36 db 0 seg245:1C37 db 0 seg245:1C38 db 0 seg245:1C39 db 0 seg245:1C3A db 0 seg245:1C3B db 0 seg245:1C3C db 0 seg245:1C3D db 0 seg245:1C3E db 0 seg245:1C3F db 0 seg245:1C40 db 0 seg245:1C41 db 0 seg245:1C42 db 0 seg245:1C43 db 0 seg245:1C44 db 0 seg245:1C45 db 0 seg245:1C46 db 0 seg245:1C47 db 0 seg245:1C48 db 0 seg245:1C49 db 0 seg245:1C4A db 0 seg245:1C4B db 0 seg245:1C4C db 0 seg245:1C4D db 0 seg245:1C4E db 0 seg245:1C4F db 0 seg245:1C50 db 0 seg245:1C51 db 0 seg245:1C52 db 0 seg245:1C53 db 0 seg245:1C54 db 0 seg245:1C55 db 0 seg245:1C56 db 0 seg245:1C57 db 0 seg245:1C58 db 0 seg245:1C59 db 0 seg245:1C5A db 0 seg245:1C5B db 0 seg245:1C5C db 0 seg245:1C5D db 0 seg245:1C5E db 0 seg245:1C5F db 0 seg245:1C60 db 0 seg245:1C61 db 0 seg245:1C62 db 0 seg245:1C63 db 0 seg245:1C64 db 0 seg245:1C65 db 0 seg245:1C66 db 0 seg245:1C67 db 0 seg245:1C68 db 0 seg245:1C69 db 0 seg245:1C6A db 0 seg245:1C6B db 0 seg245:1C6C db 0 seg245:1C6D db 0 seg245:1C6E db 0 seg245:1C6F db 0 seg245:1C70 db 0 seg245:1C71 db 0 seg245:1C72 db 0 seg245:1C73 db 0 seg245:1C74 db 0 seg245:1C75 db 0 seg245:1C76 db 0 seg245:1C77 db 0 seg245:1C78 db 0 seg245:1C79 db 0 seg245:1C7A db 0 seg245:1C7B db 0 seg245:1C7C db 0 seg245:1C7D db 0 seg245:1C7E db 0 seg245:1C7F db 0 seg245:1C80 db 0 seg245:1C81 db 0 seg245:1C82 db 0 seg245:1C83 db 0 seg245:1C84 db 0 seg245:1C85 db 0 seg245:1C86 db 0 seg245:1C87 db 0 seg245:1C88 db 0 seg245:1C89 db 0 seg245:1C8A db 0 seg245:1C8B db 0 seg245:1C8C db 0 seg245:1C8D db 0 seg245:1C8E db 0 seg245:1C8F db 0 seg245:1C90 db 0 seg245:1C91 db 0 seg245:1C92 db 0 seg245:1C93 db 0 seg245:1C94 db 0 seg245:1C95 db 0 seg245:1C96 db 0 seg245:1C97 db 0 seg245:1C98 db 0 seg245:1C99 db 0 seg245:1C9A db 0 seg245:1C9B db 0 seg245:1C9C db 0 seg245:1C9D db 0 seg245:1C9E db 0 seg245:1C9F db 0 seg245:1CA0 db 0 seg245:1CA1 db 0 seg245:1CA2 db 0 seg245:1CA3 db 0 seg245:1CA4 db 0 seg245:1CA5 db 0 seg245:1CA6 db 0 seg245:1CA7 db 0 seg245:1CA8 db 0 seg245:1CA9 db 0 seg245:1CAA db 0 seg245:1CAB db 0 seg245:1CAC db 0 seg245:1CAD db 0 seg245:1CAE db 0 seg245:1CAF db 0 seg245:1CB0 db 0 seg245:1CB1 db 0 seg245:1CB2 db 0 seg245:1CB3 db 0 seg245:1CB4 db 0 seg245:1CB5 db 0 seg245:1CB6 db 0 seg245:1CB7 db 0 seg245:1CB8 db 0 seg245:1CB9 db 0 seg245:1CBA db 0 seg245:1CBB db 0 seg245:1CBC db 0 seg245:1CBD db 0 seg245:1CBE db 0 seg245:1CBF db 0 seg245:1CC0 db 0 seg245:1CC1 db 0 seg245:1CC2 db 0 seg245:1CC3 db 0 seg245:1CC4 db 0 seg245:1CC5 db 0 seg245:1CC6 db 0 seg245:1CC7 db 0 seg245:1CC8 db 0 seg245:1CC9 db 0 seg245:1CCA db 0 seg245:1CCB db 0 seg245:1CCC db 0 seg245:1CCD db 0 seg245:1CCE db 0 seg245:1CCF db 0 seg245:1CD0 db 0 seg245:1CD1 db 0 seg245:1CD2 db 0 seg245:1CD3 db 0 seg245:1CD4 db 0 seg245:1CD5 db 0 seg245:1CD6 db 0 seg245:1CD7 db 0 seg245:1CD8 db 0 seg245:1CD9 db 0 seg245:1CDA db 0 seg245:1CDB db 0 seg245:1CDC db 0 seg245:1CDD db 0 seg245:1CDE db 0 seg245:1CDF db 0 seg245:1CE0 db 0 seg245:1CE1 db 0 seg245:1CE2 db 0 seg245:1CE3 db 0 seg245:1CE4 db 0 seg245:1CE5 db 0 seg245:1CE6 db 0 seg245:1CE7 db 0 seg245:1CE8 db 0 seg245:1CE9 db 0 seg245:1CEA db 0 seg245:1CEB db 0 seg245:1CEC db 0 seg245:1CED db 0 seg245:1CEE db 0 seg245:1CEF db 0 seg245:1CF0 db 0 seg245:1CF1 db 0 seg245:1CF2 db 0 seg245:1CF3 db 0 seg245:1CF4 db 0 seg245:1CF5 db 0 seg245:1CF6 db 0 seg245:1CF7 db 0 seg245:1CF8 db 0 seg245:1CF9 db 0 seg245:1CFA db 0 seg245:1CFB db 0 seg245:1CFC db 0 seg245:1CFD db 0 seg245:1CFE db 0 seg245:1CFF db 0 seg245:1D00 db 0 seg245:1D01 db 0 seg245:1D02 db 0 seg245:1D03 db 0 seg245:1D04 db 0 seg245:1D05 db 0 seg245:1D06 db 0 seg245:1D07 db 0 seg245:1D08 db 0 seg245:1D09 db 0 seg245:1D0A db 0 seg245:1D0B db 0 seg245:1D0C db 0 seg245:1D0D db 0 seg245:1D0E db 0 seg245:1D0F db 0 seg245:1D10 db 0 seg245:1D11 db 0 seg245:1D12 db 0 seg245:1D13 db 0 seg245:1D14 db 0 seg245:1D15 db 0 seg245:1D16 db 0 seg245:1D17 db 0 seg245:1D18 db 0 seg245:1D19 db 0 seg245:1D1A db 0 seg245:1D1B db 0 seg245:1D1C db 0 seg245:1D1D db 0 seg245:1D1E db 0 seg245:1D1F db 0 seg245:1D20 db 0 seg245:1D21 db 0 seg245:1D22 db 0 seg245:1D23 db 0 seg245:1D24 db 0 seg245:1D25 db 0 seg245:1D26 db 0 seg245:1D27 db 0 seg245:1D28 db 0 seg245:1D29 db 0 seg245:1D2A db 0 seg245:1D2B db 0 seg245:1D2C db 0 seg245:1D2D db 0 seg245:1D2E db 0 seg245:1D2F db 0 seg245:1D30 db 0 seg245:1D31 db 0 seg245:1D32 db 0 seg245:1D33 db 0 seg245:1D34 db 0 seg245:1D35 db 0 seg245:1D36 db 0 seg245:1D37 db 0 seg245:1D38 db 0 seg245:1D39 db 0 seg245:1D3A db 0 seg245:1D3B db 0 seg245:1D3C db 0 seg245:1D3D db 0 seg245:1D3E db 0 seg245:1D3F db 0 seg245:1D40 db 0 seg245:1D41 db 0 seg245:1D42 db 0 seg245:1D43 db 0 seg245:1D44 db 0 seg245:1D45 db 0 seg245:1D46 db 0 seg245:1D47 db 0 seg245:1D48 db 0 seg245:1D49 db 0 seg245:1D4A db 0 seg245:1D4B db 0 seg245:1D4C db 0 seg245:1D4D db 0 seg245:1D4E db 0 seg245:1D4F db 0 seg245:1D50 db 0 seg245:1D51 db 0 seg245:1D52 db 0 seg245:1D53 db 0 seg245:1D54 db 0 seg245:1D55 db 0 seg245:1D56 db 0 seg245:1D57 db 0 seg245:1D58 db 0 seg245:1D59 db 0 seg245:1D5A db 0 seg245:1D5B db 0 seg245:1D5C db 0 seg245:1D5D db 0 seg245:1D5E db 0 seg245:1D5F db 0 seg245:1D60 db 0 seg245:1D61 db 0 seg245:1D62 db 0 seg245:1D63 db 0 seg245:1D64 db 0 seg245:1D65 db 0 seg245:1D66 db 0 seg245:1D67 db 0 seg245:1D68 db 0 seg245:1D69 db 0 seg245:1D6A db 0 seg245:1D6B db 0 seg245:1D6C db 0 seg245:1D6D db 0 seg245:1D6E db 0 seg245:1D6F db 0 seg245:1D70 db 0 seg245:1D71 db 0 seg245:1D72 db 0 seg245:1D73 db 0 seg245:1D74 db 0 seg245:1D75 db 0 seg245:1D76 db 0 seg245:1D77 db 0 seg245:1D78 db 0 seg245:1D79 db 0 seg245:1D7A db 0 seg245:1D7B db 0 seg245:1D7C db 0 seg245:1D7D db 0 seg245:1D7E db 0 seg245:1D7F db 0 seg245:1D80 db 0 seg245:1D81 db 0 seg245:1D82 db 0 seg245:1D83 db 0 seg245:1D84 db 0 seg245:1D85 db 0 seg245:1D86 db 0 seg245:1D87 db 0 seg245:1D88 db 0 seg245:1D89 db 0 seg245:1D8A db 0 seg245:1D8B db 0 seg245:1D8C db 0 seg245:1D8D db 0 seg245:1D8E db 0 seg245:1D8F db 0 seg245:1D90 db 0 seg245:1D91 db 0 seg245:1D92 db 0 seg245:1D93 db 0 seg245:1D94 db 0 seg245:1D95 db 0 seg245:1D96 db 0 seg245:1D97 db 0 seg245:1D98 db 0 seg245:1D99 db 0 seg245:1D9A db 0 seg245:1D9B db 0 seg245:1D9C db 0 seg245:1D9D db 0 seg245:1D9E db 0 seg245:1D9F db 0 seg245:1DA0 db 0 seg245:1DA1 db 0 seg245:1DA2 db 0 seg245:1DA3 db 0 seg245:1DA4 db 0 seg245:1DA5 db 0 seg245:1DA6 db 0 seg245:1DA7 db 0 seg245:1DA8 db 0 seg245:1DA9 db 0 seg245:1DAA db 0 seg245:1DAB db 0 seg245:1DAC db 0 seg245:1DAD db 0 seg245:1DAE db 0 seg245:1DAF db 0 seg245:1DB0 db 0 seg245:1DB1 db 0 seg245:1DB2 db 0 seg245:1DB3 db 0 seg245:1DB4 db 0 seg245:1DB5 db 0 seg245:1DB6 db 0 seg245:1DB7 db 0 seg245:1DB8 db 0 seg245:1DB9 db 0 seg245:1DBA db 0 seg245:1DBB db 0 seg245:1DBC db 0 seg245:1DBD db 0 seg245:1DBE db 0 seg245:1DBF db 0 seg245:1DC0 db 0 seg245:1DC1 db 0 seg245:1DC2 db 0 seg245:1DC3 db 0 seg245:1DC4 db 0 seg245:1DC5 db 0 seg245:1DC6 db 0 seg245:1DC7 db 0 seg245:1DC8 db 0 seg245:1DC9 db 0 seg245:1DCA db 0 seg245:1DCB db 0 seg245:1DCC db 0 seg245:1DCD db 0 seg245:1DCE db 0 seg245:1DCF db 0 seg245:1DD0 db 0 seg245:1DD1 db 0 seg245:1DD2 db 0 seg245:1DD3 db 0 seg245:1DD4 db 0 seg245:1DD5 db 0 seg245:1DD6 db 0 seg245:1DD7 db 0 seg245:1DD8 db 0 seg245:1DD9 db 0 seg245:1DDA db 0 seg245:1DDB db 0 seg245:1DDC db 0 seg245:1DDD db 0 seg245:1DDE db 0 seg245:1DDF db 0 seg245:1DE0 db 0 seg245:1DE1 db 0 seg245:1DE2 db 0 seg245:1DE3 db 0 seg245:1DE4 db 0 seg245:1DE5 db 0 seg245:1DE6 db 0 seg245:1DE7 db 0 seg245:1DE8 db 0 seg245:1DE9 db 0 seg245:1DEA db 0 seg245:1DEB db 0 seg245:1DEC db 0 seg245:1DED db 0 seg245:1DEE db 0 seg245:1DEF db 0 seg245:1DF0 db 0 seg245:1DF1 db 0 seg245:1DF2 db 0 seg245:1DF3 db 0 seg245:1DF4 db 0 seg245:1DF5 db 0 seg245:1DF6 db 0 seg245:1DF7 db 0 seg245:1DF8 db 0 seg245:1DF9 db 0 seg245:1DFA db 0 seg245:1DFB db 0 seg245:1DFC db 0 seg245:1DFD db 0 seg245:1DFE db 0 seg245:1DFF db 0 seg245:1E00 db 0 seg245:1E01 db 0 seg245:1E02 db 0 seg245:1E03 db 0 seg245:1E04 db 0 seg245:1E05 db 0 seg245:1E06 db 0 seg245:1E07 db 0 seg245:1E08 db 0 seg245:1E09 db 0 seg245:1E0A db 0 seg245:1E0B db 0 seg245:1E0C db 0 seg245:1E0D db 0 seg245:1E0E db 0 seg245:1E0F db 0 seg245:1E10 db 0 seg245:1E11 db 0 seg245:1E12 db 0 seg245:1E13 db 0 seg245:1E14 db 0 seg245:1E15 db 0 seg245:1E16 db 0 seg245:1E17 db 0 seg245:1E18 db 0 seg245:1E19 db 0 seg245:1E1A db 0 seg245:1E1B db 0 seg245:1E1C db 0 seg245:1E1D db 0 seg245:1E1E db 0 seg245:1E1F db 0 seg245:1E20 db 0 seg245:1E21 db 0 seg245:1E22 db 0 seg245:1E23 db 0 seg245:1E24 db 0 seg245:1E25 db 0 seg245:1E26 db 0 seg245:1E27 db 0 seg245:1E28 db 0 seg245:1E29 db 0 seg245:1E2A db 0 seg245:1E2B db 0 seg245:1E2C db 0 seg245:1E2D db 0 seg245:1E2E db 0 seg245:1E2F db 0 seg245:1E30 db 0 seg245:1E31 db 0 seg245:1E32 db 0 seg245:1E33 db 0 seg245:1E34 db 0 seg245:1E35 db 0 seg245:1E36 db 0 seg245:1E37 db 0 seg245:1E38 db 0 seg245:1E39 db 0 seg245:1E3A db 0 seg245:1E3B db 0 seg245:1E3C db 0 seg245:1E3D db 0 seg245:1E3E db 0 seg245:1E3F db 0 seg245:1E40 db 0 seg245:1E41 db 0 seg245:1E42 db 0 seg245:1E43 db 0 seg245:1E44 db 0 seg245:1E45 db 0 seg245:1E46 db 0 seg245:1E47 db 0 seg245:1E48 db 0 seg245:1E49 db 0 seg245:1E4A db 0 seg245:1E4B db 0 seg245:1E4C db 0 seg245:1E4D db 0 seg245:1E4E db 0 seg245:1E4F db 0 seg245:1E50 db 0 seg245:1E51 db 0 seg245:1E52 db 0 seg245:1E53 db 0 seg245:1E54 db 0 seg245:1E55 db 0 seg245:1E56 db 0 seg245:1E57 db 0 seg245:1E58 db 0 seg245:1E59 db 0 seg245:1E5A db 0 seg245:1E5B db 0 seg245:1E5C db 0 seg245:1E5D db 0 seg245:1E5E db 0 seg245:1E5F db 0 seg245:1E60 db 0 seg245:1E61 db 0 seg245:1E62 db 0 seg245:1E63 db 0 seg245:1E64 db 0 seg245:1E65 db 0 seg245:1E66 db 0 seg245:1E67 db 0 seg245:1E68 db 0 seg245:1E69 db 0 seg245:1E6A db 0 seg245:1E6B db 0 seg245:1E6C db 0 seg245:1E6D db 0 seg245:1E6E db 0 seg245:1E6F db 0 seg245:1E70 db 0 seg245:1E71 db 0 seg245:1E72 db 0 seg245:1E73 db 0 seg245:1E74 db 0 seg245:1E75 db 0 seg245:1E76 db 0 seg245:1E77 db 0 seg245:1E78 db 0 seg245:1E79 db 0 seg245:1E7A db 0 seg245:1E7B db 0 seg245:1E7C db 0 seg245:1E7D db 0 seg245:1E7E db 0 seg245:1E7F db 0 seg245:1E80 db 0 seg245:1E81 db 0 seg245:1E82 db 0 seg245:1E83 db 0 seg245:1E84 db 0 seg245:1E85 db 0 seg245:1E86 db 0 seg245:1E87 db 0 seg245:1E88 db 0 seg245:1E89 db 0 seg245:1E8A db 0 seg245:1E8B db 0 seg245:1E8C db 0 seg245:1E8D db 0 seg245:1E8E db 0 seg245:1E8F db 0 seg245:1E90 db 0 seg245:1E91 db 0 seg245:1E92 db 0 seg245:1E93 db 0 seg245:1E94 db 0 seg245:1E95 db 0 seg245:1E96 db 0 seg245:1E97 db 0 seg245:1E98 db 0 seg245:1E99 db 0 seg245:1E9A db 0 seg245:1E9B db 0 seg245:1E9C db 0 seg245:1E9D db 0 seg245:1E9E db 0 seg245:1E9F db 0 seg245:1EA0 db 0 seg245:1EA1 db 0 seg245:1EA2 db 0 seg245:1EA3 db 0 seg245:1EA4 db 0 seg245:1EA5 db 0 seg245:1EA6 db 0 seg245:1EA7 db 0 seg245:1EA8 db 0 seg245:1EA9 db 0 seg245:1EAA db 0 seg245:1EAB db 0 seg245:1EAC db 0 seg245:1EAD db 0 seg245:1EAE db 0 seg245:1EAF db 0 seg245:1EB0 db 0 seg245:1EB1 db 0 seg245:1EB2 db 0 seg245:1EB3 db 0 seg245:1EB4 db 0 seg245:1EB5 db 0 seg245:1EB6 db 0 seg245:1EB7 db 0 seg245:1EB8 db 0 seg245:1EB9 db 0 seg245:1EBA db 0 seg245:1EBB db 0 seg245:1EBC db 0 seg245:1EBD db 0 seg245:1EBE db 0 seg245:1EBF db 0 seg245:1EC0 db 0 seg245:1EC1 db 0 seg245:1EC2 db 0 seg245:1EC3 db 0 seg245:1EC4 db 0 seg245:1EC5 db 0 seg245:1EC6 db 0 seg245:1EC7 db 0 seg245:1EC8 db 0 seg245:1EC9 db 0 seg245:1ECA db 0 seg245:1ECB db 0 seg245:1ECC db 0 seg245:1ECD db 0 seg245:1ECE db 0 seg245:1ECF db 0 seg245:1ED0 db 0 seg245:1ED1 db 0 seg245:1ED2 db 0 seg245:1ED3 db 0 seg245:1ED4 db 0 seg245:1ED5 db 0 seg245:1ED6 db 0 seg245:1ED7 db 0 seg245:1ED8 db 0 seg245:1ED9 db 0 seg245:1EDA db 0 seg245:1EDB db 0 seg245:1EDC db 0 seg245:1EDD db 0 seg245:1EDE db 0 seg245:1EDF db 0 seg245:1EE0 db 0 seg245:1EE1 db 0 seg245:1EE2 db 0 seg245:1EE3 db 0 seg245:1EE4 db 0 seg245:1EE5 db 0 seg245:1EE6 db 0 seg245:1EE7 db 0 seg245:1EE8 db 0 seg245:1EE9 db 0 seg245:1EEA db 0 seg245:1EEB db 0 seg245:1EEC db 0 seg245:1EED db 0 seg245:1EEE db 0 seg245:1EEF db 0 seg245:1EF0 db 0 seg245:1EF1 db 0 seg245:1EF2 db 0 seg245:1EF3 db 0 seg245:1EF4 db 0 seg245:1EF5 db 0 seg245:1EF6 db 0 seg245:1EF7 db 0 seg245:1EF8 db 0 seg245:1EF9 db 0 seg245:1EFA db 0 seg245:1EFB db 0 seg245:1EFC db 0 seg245:1EFD db 0 seg245:1EFE db 0 seg245:1EFF db 0 seg245:1F00 db 0 seg245:1F01 db 0 seg245:1F02 db 0 seg245:1F03 db 0 seg245:1F04 db 0 seg245:1F05 db 0 seg245:1F06 db 0 seg245:1F07 db 0 seg245:1F08 db 0 seg245:1F09 db 0 seg245:1F0A db 0 seg245:1F0B db 0 seg245:1F0C db 0 seg245:1F0D db 0 seg245:1F0E db 0 seg245:1F0F db 0 seg245:1F10 db 0 seg245:1F11 db 0 seg245:1F12 db 0 seg245:1F13 db 0 seg245:1F14 db 0 seg245:1F15 db 0 seg245:1F16 db 0 seg245:1F17 db 0 seg245:1F18 db 0 seg245:1F19 db 0 seg245:1F1A db 0 seg245:1F1B db 0 seg245:1F1C db 0 seg245:1F1D db 0 seg245:1F1E db 0 seg245:1F1F db 0 seg245:1F20 db 0 seg245:1F21 db 0 seg245:1F22 db 0 seg245:1F23 db 0 seg245:1F24 db 0 seg245:1F25 db 0 seg245:1F26 db 0 seg245:1F27 db 0 seg245:1F28 db 0 seg245:1F29 db 0 seg245:1F2A db 0 seg245:1F2B db 0 seg245:1F2C db 0 seg245:1F2D db 0 seg245:1F2E db 0 seg245:1F2F db 0 seg245:1F30 db 0 seg245:1F31 db 0 seg245:1F32 db 0 seg245:1F33 db 0 seg245:1F34 db 0 seg245:1F35 db 0 seg245:1F36 db 0 seg245:1F37 db 0 seg245:1F38 db 0 seg245:1F39 db 0 seg245:1F3A db 0 seg245:1F3B db 0 seg245:1F3C db 0 seg245:1F3D db 0 seg245:1F3E db 0 seg245:1F3F db 0 seg245:1F40 db 0 seg245:1F41 db 0 seg245:1F42 db 0 seg245:1F43 db 0 seg245:1F44 db 0 seg245:1F45 db 0 seg245:1F46 db 0 seg245:1F47 db 0 seg245:1F48 db 0 seg245:1F49 db 0 seg245:1F4A db 0 seg245:1F4B db 0 seg245:1F4C db 0 seg245:1F4D db 0 seg245:1F4E db 0 seg245:1F4F db 0 seg245:1F50 db 0 seg245:1F51 db 0 seg245:1F52 db 0 seg245:1F53 db 0 seg245:1F54 db 0 seg245:1F55 db 0 seg245:1F56 db 0 seg245:1F57 db 0 seg245:1F58 db 0 seg245:1F59 db 0 seg245:1F5A db 0 seg245:1F5B db 0 seg245:1F5C db 0 seg245:1F5D db 0 seg245:1F5E db 0 seg245:1F5F db 0 seg245:1F60 db 0 seg245:1F61 db 0 seg245:1F62 db 0 seg245:1F63 db 0 seg245:1F64 db 0 seg245:1F65 db 0 seg245:1F66 db 0 seg245:1F67 db 0 seg245:1F68 db 0 seg245:1F69 db 0 seg245:1F6A db 0 seg245:1F6B db 0 seg245:1F6C db 0 seg245:1F6D db 0 seg245:1F6E db 0 seg245:1F6F db 0 seg245:1F70 db 0 seg245:1F71 db 0 seg245:1F72 db 0 seg245:1F73 db 0 seg245:1F74 db 0 seg245:1F75 db 0 seg245:1F76 db 0 seg245:1F77 db 0 seg245:1F78 db 0 seg245:1F79 db 0 seg245:1F7A db 0 seg245:1F7B db 0 seg245:1F7C db 0 seg245:1F7D db 0 seg245:1F7E db 0 seg245:1F7F db 0 seg245:1F80 db 0 seg245:1F81 db 0 seg245:1F82 db 0 seg245:1F83 db 0 seg245:1F84 db 0 seg245:1F85 db 0 seg245:1F86 db 0 seg245:1F87 db 0 seg245:1F88 db 0 seg245:1F89 db 0 seg245:1F8A db 0 seg245:1F8B db 0 seg245:1F8C db 0 seg245:1F8D db 0 seg245:1F8E db 0 seg245:1F8F db 0 seg245:1F90 db 0 seg245:1F91 db 0 seg245:1F92 db 0 seg245:1F93 db 0 seg245:1F94 db 0 seg245:1F95 db 0 seg245:1F96 db 0 seg245:1F97 db 0 seg245:1F98 db 0 seg245:1F99 db 0 seg245:1F9A db 0 seg245:1F9B db 0 seg245:1F9C db 0 seg245:1F9D db 0 seg245:1F9E db 0 seg245:1F9F db 0 seg245:1FA0 db 0 seg245:1FA1 db 0 seg245:1FA2 db 0 seg245:1FA3 db 0 seg245:1FA4 db 0 seg245:1FA5 db 0 seg245:1FA6 db 0 seg245:1FA7 db 0 seg245:1FA8 db 0 seg245:1FA9 db 0 seg245:1FAA db 0 seg245:1FAB db 0 seg245:1FAC db 0 seg245:1FAD db 0 seg245:1FAE db 0 seg245:1FAF db 0 seg245:1FB0 db 0 seg245:1FB1 db 0 seg245:1FB2 db 0 seg245:1FB3 db 0 seg245:1FB4 db 0 seg245:1FB5 db 0 seg245:1FB6 db 0 seg245:1FB7 db 0 seg245:1FB8 db 0 seg245:1FB9 db 0 seg245:1FBA db 0 seg245:1FBB db 0 seg245:1FBC db 0 seg245:1FBD db 0 seg245:1FBE db 0 seg245:1FBF db 0 seg245:1FC0 db 0 seg245:1FC1 db 0 seg245:1FC2 db 0 seg245:1FC3 db 0 seg245:1FC4 db 0 seg245:1FC5 db 0 seg245:1FC6 db 0 seg245:1FC7 db 0 seg245:1FC8 db 0 seg245:1FC9 db 0 seg245:1FCA db 0 seg245:1FCB db 0 seg245:1FCC db 0 seg245:1FCD db 0 seg245:1FCE db 0 seg245:1FCF db 0 seg245:1FD0 db 0 seg245:1FD1 db 0 seg245:1FD2 db 0 seg245:1FD3 db 0 seg245:1FD4 db 0 seg245:1FD5 db 0 seg245:1FD6 db 0 seg245:1FD7 db 0 seg245:1FD8 db 0 seg245:1FD9 db 0 seg245:1FDA db 0 seg245:1FDB db 0 seg245:1FDC db 0 seg245:1FDD db 0 seg245:1FDE db 0 seg245:1FDF db 0 seg245:1FE0 db 0 seg245:1FE1 db 0 seg245:1FE2 db 0 seg245:1FE3 db 0 seg245:1FE4 db 0 seg245:1FE5 db 0 seg245:1FE6 db 0 seg245:1FE7 db 0 seg245:1FE8 db 0 seg245:1FE9 db 0 seg245:1FEA db 0 seg245:1FEB db 0 seg245:1FEC db 0 seg245:1FED db 0 seg245:1FEE db 0 seg245:1FEF db 0 seg245:1FF0 db 0 seg245:1FF1 db 0 seg245:1FF2 db 0 seg245:1FF3 db 0 seg245:1FF4 db 0 seg245:1FF5 db 0 seg245:1FF6 db 0 seg245:1FF7 db 0 seg245:1FF8 db 0 seg245:1FF9 db 0 seg245:1FFA db 0 seg245:1FFB db 0 seg245:1FFC db 0 seg245:1FFD db 0 seg245:1FFE db 0 seg245:1FFF db 0 seg245:2000 db 0 seg245:2001 db 0 seg245:2002 db 0 seg245:2003 db 0 seg245:2004 db 0 seg245:2005 db 0 seg245:2006 db 0 seg245:2007 db 0 seg245:2008 db 0 seg245:2009 db 0 seg245:200A db 0 seg245:200B db 0 seg245:200C db 0 seg245:200D db 0 seg245:200E db 0 seg245:200F db 0 seg245:2010 db 0 seg245:2011 db 0 seg245:2012 db 0 seg245:2013 db 0 seg245:2014 db 0 seg245:2015 db 0 seg245:2016 db 0 seg245:2017 db 0 seg245:2018 db 0 seg245:2019 db 0 seg245:201A db 0 seg245:201B db 0 seg245:201C db 0 seg245:201D db 0 seg245:201E db 0 seg245:201F db 0 seg245:2020 db 0 seg245:2021 db 0 seg245:2022 db 0 seg245:2023 db 0 seg245:2024 db 0 seg245:2025 db 0 seg245:2026 db 0 seg245:2027 db 0 seg245:2028 db 0 seg245:2029 db 0 seg245:202A db 0 seg245:202B db 0 seg245:202C db 0 seg245:202D db 0 seg245:202E db 0 seg245:202F db 0 seg245:2030 db 0 seg245:2031 db 0 seg245:2032 db 0 seg245:2033 db 0 seg245:2034 db 0 seg245:2035 db 0 seg245:2036 db 0 seg245:2037 db 0 seg245:2038 db 0 seg245:2039 db 0 seg245:203A db 0 seg245:203B db 0 seg245:203C db 0 seg245:203D db 0 seg245:203E db 0 seg245:203F db 0 seg245:2040 db 0 seg245:2041 db 0 seg245:2042 db 0 seg245:2043 db 0 seg245:2044 db 0 seg245:2045 db 0 seg245:2046 db 0 seg245:2047 db 0 seg245:2048 db 0 seg245:2049 db 0 seg245:204A db 0 seg245:204B db 0 seg245:204C db 0 seg245:204D db 0 seg245:204E db 0 seg245:204F db 0 seg245:2050 db 0 seg245:2051 db 0 seg245:2052 db 0 seg245:2053 db 0 seg245:2054 db 0 seg245:2055 db 0 seg245:2056 db 0 seg245:2057 db 0 seg245:2058 db 0 seg245:2059 db 0 seg245:205A db 0 seg245:205B db 0 seg245:205C db 0 seg245:205D db 0 seg245:205E db 0 seg245:205F db 0 seg245:2060 db 0 seg245:2061 db 0 seg245:2062 db 0 seg245:2063 db 0 seg245:2064 db 0 seg245:2065 db 0 seg245:2066 db 0 seg245:2067 db 0 seg245:2068 db 0 seg245:2069 db 0 seg245:206A db 0 seg245:206B db 0 seg245:206C db 0 seg245:206D db 0 seg245:206E db 0 seg245:206F db 0 seg245:2070 db 0 seg245:2071 db 0 seg245:2072 db 0 seg245:2073 db 0 seg245:2074 db 0 seg245:2075 db 0 seg245:2076 db 0 seg245:2077 db 0 seg245:2078 db 0 seg245:2079 db 0 seg245:207A db 0 seg245:207B db 0 seg245:207C db 0 seg245:207D db 0 seg245:207E db 0 seg245:207F db 0 seg245:2080 db 0 seg245:2081 db 0 seg245:2082 db 0 seg245:2083 db 0 seg245:2084 db 0 seg245:2085 db 0 seg245:2086 db 0 seg245:2087 db 0 seg245:2088 db 0 seg245:2089 db 0 seg245:208A db 0 seg245:208B db 0 seg245:208C db 0 seg245:208D db 0 seg245:208E db 0 seg245:208F db 0 seg245:2090 db 0 seg245:2091 db 0 seg245:2092 db 0 seg245:2093 db 0 seg245:2094 db 0 seg245:2095 db 0 seg245:2096 db 0 seg245:2097 db 0 seg245:2098 db 0 seg245:2099 db 0 seg245:209A db 0 seg245:209B db 0 seg245:209C db 0 seg245:209D db 0 seg245:209E db 0 seg245:209F db 0 seg245:20A0 db 0 seg245:20A1 db 0 seg245:20A2 db 0 seg245:20A3 db 0 seg245:20A4 db 0 seg245:20A5 db 0 seg245:20A6 db 0 seg245:20A7 db 0 seg245:20A8 db 0 seg245:20A9 db 0 seg245:20AA db 0 seg245:20AB db 0 seg245:20AC db 0 seg245:20AD db 0 seg245:20AE db 0 seg245:20AF db 0 seg245:20B0 db 0 seg245:20B1 db 0 seg245:20B2 db 0 seg245:20B3 db 0 seg245:20B4 db 0 seg245:20B5 db 0 seg245:20B6 db 0 seg245:20B7 db 0 seg245:20B8 db 0 seg245:20B9 db 0 seg245:20BA db 0 seg245:20BB db 0 seg245:20BC db 0 seg245:20BD db 0 seg245:20BE db 0 seg245:20BF db 0 seg245:20C0 db 0 seg245:20C1 db 0 seg245:20C2 db 0 seg245:20C3 db 0 seg245:20C4 db 0 seg245:20C5 db 0 seg245:20C6 db 0 seg245:20C7 db 0 seg245:20C8 db 0 seg245:20C9 db 0 seg245:20CA db 0 seg245:20CB db 0 seg245:20CC db 0 seg245:20CD db 0 seg245:20CE db 0 seg245:20CF db 0 seg245:20D0 db 0 seg245:20D1 db 0 seg245:20D2 db 0 seg245:20D3 db 0 seg245:20D4 db 0 seg245:20D5 db 0 seg245:20D6 db 0 seg245:20D7 db 0 seg245:20D8 db 0 seg245:20D9 db 0 seg245:20DA db 0 seg245:20DB db 0 seg245:20DC db 0 seg245:20DD db 0 seg245:20DE db 0 seg245:20DF db 0 seg245:20E0 db 0 seg245:20E1 db 0 seg245:20E2 db 0 seg245:20E3 db 0 seg245:20E4 db 0 seg245:20E5 db 0 seg245:20E6 db 0 seg245:20E7 db 0 seg245:20E8 db 0 seg245:20E9 db 0 seg245:20EA db 0 seg245:20EB db 0 seg245:20EC db 0 seg245:20ED db 0 seg245:20EE db 0 seg245:20EF db 0 seg245:20F0 db 0 seg245:20F1 db 0 seg245:20F2 db 0 seg245:20F3 db 0 seg245:20F4 db 0 seg245:20F5 db 0 seg245:20F6 db 0 seg245:20F7 db 0 seg245:20F8 db 0 seg245:20F9 db 0 seg245:20FA db 0 seg245:20FB db 0 seg245:20FC db 0 seg245:20FD db 0 seg245:20FE db 0 seg245:20FF db 0 seg245:2100 db 0 seg245:2101 db 0 seg245:2102 db 0 seg245:2103 db 0 seg245:2104 db 0 seg245:2105 db 0 seg245:2106 db 0 seg245:2107 db 0 seg245:2108 db 0 seg245:2109 db 0 seg245:210A db 0 seg245:210B db 0 seg245:210C db 0 seg245:210D db 0 seg245:210E db 0 seg245:210F db 0 seg245:2110 db 0 seg245:2111 db 0 seg245:2112 db 0 seg245:2113 db 0 seg245:2114 db 0 seg245:2115 db 0 seg245:2116 db 0 seg245:2117 db 0 seg245:2118 db 0 seg245:2119 db 0 seg245:211A db 0 seg245:211B db 0 seg245:211C db 0 seg245:211D db 0 seg245:211E db 0 seg245:211F db 0 seg245:2120 db 0 seg245:2121 db 0 seg245:2122 db 0 seg245:2123 db 0 seg245:2124 db 0 seg245:2125 db 0 seg245:2126 db 0 seg245:2127 db 0 seg245:2128 db 0 seg245:2129 db 0 seg245:212A db 0 seg245:212B db 0 seg245:212C db 0 seg245:212D db 0 seg245:212E db 0 seg245:212F db 0 seg245:2130 db 0 seg245:2131 db 0 seg245:2132 db 0 seg245:2133 db 0 seg245:2134 db 0 seg245:2135 db 0 seg245:2136 db 0 seg245:2137 db 0 seg245:2138 db 0 seg245:2139 db 0 seg245:213A db 0 seg245:213B db 0 seg245:213C db 0 seg245:213D db 0 seg245:213E db 0 seg245:213F db 0 seg245:2140 db 0 seg245:2141 db 0 seg245:2142 db 0 seg245:2143 db 0 seg245:2144 db 0 seg245:2145 db 0 seg245:2146 db 0 seg245:2147 db 0 seg245:2148 db 0 seg245:2149 db 0 seg245:214A db 0 seg245:214B db 0 seg245:214C db 0 seg245:214D db 0 seg245:214E db 0 seg245:214F db 0 seg245:2150 db 0 seg245:2151 db 0 seg245:2152 db 0 seg245:2153 db 0 seg245:2154 db 0 seg245:2155 db 0 seg245:2156 db 0 seg245:2157 db 0 seg245:2158 db 0 seg245:2159 db 0 seg245:215A db 0 seg245:215B db 0 seg245:215C db 0 seg245:215D db 0 seg245:215E db 0 seg245:215F db 0 seg245:2160 db 0 seg245:2161 db 0 seg245:2162 db 0 seg245:2163 db 0 seg245:2164 db 0 seg245:2165 db 0 seg245:2166 db 0 seg245:2167 db 0 seg245:2168 db 0 seg245:2169 db 0 seg245:216A db 0 seg245:216B db 0 seg245:216C db 0 seg245:216D db 0 seg245:216E db 0 seg245:216F db 0 seg245:2170 db 0 seg245:2171 db 0 seg245:2172 db 0 seg245:2173 db 0 seg245:2174 db 0 seg245:2175 db 0 seg245:2176 db 0 seg245:2177 db 0 seg245:2178 db 0 seg245:2179 db 0 seg245:217A db 0 seg245:217B db 0 seg245:217C db 0 seg245:217D db 0 seg245:217E db 0 seg245:217F db 0 seg245:2180 db 0 seg245:2181 db 0 seg245:2182 db 0 seg245:2183 db 0 seg245:2184 db 0 seg245:2185 db 0 seg245:2186 db 0 seg245:2187 db 0 seg245:2188 db 0 seg245:2189 db 0 seg245:218A db 0 seg245:218B db 0 seg245:218C db 0 seg245:218D db 0 seg245:218E db 0 seg245:218F db 0 seg245:2190 db 0 seg245:2191 db 0 seg245:2192 db 0 seg245:2193 db 0 seg245:2194 db 0 seg245:2195 db 0 seg245:2196 db 0 seg245:2197 db 0 seg245:2198 db 0 seg245:2199 db 0 seg245:219A db 0 seg245:219B db 0 seg245:219C db 0 seg245:219D db 0 seg245:219E db 0 seg245:219F db 0 seg245:21A0 db 0 seg245:21A1 db 0 seg245:21A2 db 0 seg245:21A3 db 0 seg245:21A4 db 0 seg245:21A5 db 0 seg245:21A6 db 0 seg245:21A7 db 0 seg245:21A8 db 0 seg245:21A9 db 0 seg245:21AA db 0 seg245:21AB db 0 seg245:21AC db 0 seg245:21AD db 0 seg245:21AE db 0 seg245:21AF db 0 seg245:21B0 db 0 seg245:21B1 db 0 seg245:21B2 db 0 seg245:21B3 db 0 seg245:21B4 db 0 seg245:21B5 db 0 seg245:21B6 db 0 seg245:21B7 db 0 seg245:21B8 db 0 seg245:21B9 db 0 seg245:21BA db 0 seg245:21BB db 0 seg245:21BC db 0 seg245:21BD db 0 seg245:21BE db 0 seg245:21BF db 0 seg245:21C0 db 0 seg245:21C1 db 0 seg245:21C2 db 0 seg245:21C3 db 0 seg245:21C4 db 0 seg245:21C5 db 0 seg245:21C6 db 0 seg245:21C7 db 0 seg245:21C8 db 0 seg245:21C9 db 0 seg245:21CA db 0 seg245:21CB db 0 seg245:21CC db 0 seg245:21CD db 0 seg245:21CE db 0 seg245:21CF db 0 seg245:21D0 db 0 seg245:21D1 db 0 seg245:21D2 db 0 seg245:21D3 db 0 seg245:21D4 db 0 seg245:21D5 db 0 seg245:21D6 db 0 seg245:21D7 db 0 seg245:21D8 db 0 seg245:21D9 db 0 seg245:21DA db 0 seg245:21DB db 0 seg245:21DC db 0 seg245:21DD db 0 seg245:21DE db 0 seg245:21DF db 0 seg245:21E0 db 0 seg245:21E1 db 0 seg245:21E2 db 0 seg245:21E3 db 0 seg245:21E4 db 0 seg245:21E5 db 0 seg245:21E6 db 0 seg245:21E7 db 0 seg245:21E8 db 0 seg245:21E9 db 0 seg245:21EA db 0 seg245:21EB db 0 seg245:21EC db 0 seg245:21ED db 0 seg245:21EE db 0 seg245:21EF db 0 seg245:21F0 db 0 seg245:21F1 db 0 seg245:21F2 db 0 seg245:21F3 db 0 seg245:21F4 db 0 seg245:21F5 db 0 seg245:21F6 db 0 seg245:21F7 db 0 seg245:21F8 db 0 seg245:21F9 db 0 seg245:21FA db 0 seg245:21FB db 0 seg245:21FC db 0 seg245:21FD db 0 seg245:21FE db 0 seg245:21FF db 0 seg245:2200 db 0 seg245:2201 db 0 seg245:2202 db 0 seg245:2203 db 0 seg245:2204 db 0 seg245:2205 db 0 seg245:2206 db 0 seg245:2207 db 0 seg245:2208 db 0 seg245:2209 db 0 seg245:220A db 0 seg245:220B db 0 seg245:220C db 0 seg245:220D db 0 seg245:220E db 0 seg245:220F db 0 seg245:2210 db 0 seg245:2211 db 0 seg245:2212 db 0 seg245:2213 db 0 seg245:2214 db 0 seg245:2215 db 0 seg245:2216 db 0 seg245:2217 db 0 seg245:2218 db 0 seg245:2219 db 0 seg245:221A db 0 seg245:221B db 0 seg245:221C db 0 seg245:221D db 0 seg245:221E db 0 seg245:221F db 0 seg245:2220 db 0 seg245:2221 db 0 seg245:2222 db 0 seg245:2223 db 0 seg245:2224 db 0 seg245:2225 db 0 seg245:2226 db 0 seg245:2227 db 0 seg245:2228 db 0 seg245:2229 db 0 seg245:222A db 0 seg245:222B db 0 seg245:222C db 0 seg245:222D db 0 seg245:222E db 0 seg245:222F db 0 seg245:2230 db 0 seg245:2231 db 0 seg245:2232 db 0 seg245:2233 db 0 seg245:2234 db 0 seg245:2235 db 0 seg245:2236 db 0 seg245:2237 db 0 seg245:2238 db 0 seg245:2239 db 0 seg245:223A db 0 seg245:223B db 0 seg245:223C db 0 seg245:223D db 0 seg245:223E db 0 seg245:223F db 0 seg245:2240 db 0 seg245:2241 db 0 seg245:2242 db 0 seg245:2243 db 0 seg245:2244 db 0 seg245:2245 db 0 seg245:2246 db 0 seg245:2247 db 0 seg245:2248 db 0 seg245:2249 db 0 seg245:224A db 0 seg245:224B db 0 seg245:224C db 0 seg245:224D db 0 seg245:224E db 0 seg245:224F db 0 seg245:2250 db 0 seg245:2251 db 0 seg245:2252 db 0 seg245:2253 db 0 seg245:2254 db 0 seg245:2255 db 0 seg245:2256 db 0 seg245:2257 db 0 seg245:2258 db 0 seg245:2259 db 0 seg245:225A db 0 seg245:225B db 0 seg245:225C db 0 seg245:225D db 0 seg245:225E db 0 seg245:225F db 0 seg245:2260 db 0 seg245:2261 db 0 seg245:2262 db 0 seg245:2263 db 0 seg245:2264 db 0 seg245:2265 db 0 seg245:2266 db 0 seg245:2267 db 0 seg245:2268 db 0 seg245:2269 db 0 seg245:226A db 0 seg245:226B db 0 seg245:226C db 0 seg245:226D db 0 seg245:226E db 0 seg245:226F db 0 seg245:2270 db 0 seg245:2271 db 0 seg245:2272 db 0 seg245:2273 db 0 seg245:2274 db 0 seg245:2275 db 0 seg245:2276 db 0 seg245:2277 db 0 seg245:2278 db 0 seg245:2279 db 0 seg245:227A db 0 seg245:227B db 0 seg245:227C db 0 seg245:227D db 0 seg245:227E db 0 seg245:227F db 0 seg245:2280 db 0 seg245:2281 db 0 seg245:2282 db 0 seg245:2283 db 0 seg245:2284 db 0 seg245:2285 db 0 seg245:2286 db 0 seg245:2287 db 0 seg245:2288 db 0 seg245:2289 db 0 seg245:228A db 0 seg245:228B db 0 seg245:228C db 0 seg245:228D db 0 seg245:228E db 0 seg245:228F db 0 seg245:2290 db 0 seg245:2291 db 0 seg245:2292 db 0 seg245:2293 db 0 seg245:2294 db 0 seg245:2295 db 0 seg245:2296 db 0 seg245:2297 db 0 seg245:2298 db 0 seg245:2299 db 0 seg245:229A db 0 seg245:229B db 0 seg245:229C db 0 seg245:229D db 0 seg245:229E db 0 seg245:229F db 0 seg245:22A0 db 0 seg245:22A1 db 0 seg245:22A2 db 0 seg245:22A3 db 0 seg245:22A4 db 0 seg245:22A5 db 0 seg245:22A6 db 0 seg245:22A7 db 0 seg245:22A8 db 0 seg245:22A9 db 0 seg245:22AA db 0 seg245:22AB db 0 seg245:22AC db 0 seg245:22AD db 0 seg245:22AE db 0 seg245:22AF db 0 seg245:22B0 db 0 seg245:22B1 db 0 seg245:22B2 db 0 seg245:22B3 db 0 seg245:22B4 db 0 seg245:22B5 db 0 seg245:22B6 db 0 seg245:22B7 db 0 seg245:22B8 db 0 seg245:22B9 db 0 seg245:22BA db 0 seg245:22BB db 0 seg245:22BC db 0 seg245:22BD db 0 seg245:22BE db 0 seg245:22BF db 0 seg245:22C0 db 0 seg245:22C1 db 0 seg245:22C2 db 0 seg245:22C3 db 0 seg245:22C4 db 0 seg245:22C5 db 0 seg245:22C6 db 0 seg245:22C7 db 0 seg245:22C8 db 0 seg245:22C9 db 0 seg245:22CA db 0 seg245:22CB db 0 seg245:22CC db 0 seg245:22CD db 0 seg245:22CE db 0 seg245:22CF db 0 seg245:22D0 db 0 seg245:22D1 db 0 seg245:22D2 db 0 seg245:22D3 db 0 seg245:22D4 db 0 seg245:22D5 db 0 seg245:22D6 db 0 seg245:22D7 db 0 seg245:22D8 db 0 seg245:22D9 db 0 seg245:22DA db 0 seg245:22DB db 0 seg245:22DC db 0 seg245:22DD db 0 seg245:22DE db 0 seg245:22DF db 0 seg245:22E0 db 0 seg245:22E1 db 0 seg245:22E2 db 0 seg245:22E3 db 0 seg245:22E4 db 0 seg245:22E5 db 0 seg245:22E6 db 0 seg245:22E7 db 0 seg245:22E8 db 0 seg245:22E9 db 0 seg245:22EA db 0 seg245:22EB db 0 seg245:22EC db 0 seg245:22ED db 0 seg245:22EE db 0 seg245:22EF db 0 seg245:22F0 db 0 seg245:22F1 db 0 seg245:22F2 db 0 seg245:22F3 db 0 seg245:22F4 db 0 seg245:22F5 db 0 seg245:22F6 db 0 seg245:22F7 db 0 seg245:22F8 db 0 seg245:22F9 db 0 seg245:22FA db 0 seg245:22FB db 0 seg245:22FC db 0 seg245:22FD db 0 seg245:22FE db 0 seg245:22FF db 0 seg245:2300 db 0 seg245:2301 db 0 seg245:2302 db 0 seg245:2303 db 0 seg245:2304 db 0 seg245:2305 db 0 seg245:2306 db 0 seg245:2307 db 0 seg245:2308 db 0 seg245:2309 db 0 seg245:230A db 0 seg245:230B db 0 seg245:230C db 0 seg245:230D db 0 seg245:230E db 0 seg245:230F db 0 seg245:2310 db 0 seg245:2311 db 0 seg245:2312 db 0 seg245:2313 db 0 seg245:2314 db 0 seg245:2315 db 0 seg245:2316 db 0 seg245:2317 db 0 seg245:2318 db 0 seg245:2319 db 0 seg245:231A db 0 seg245:231B db 0 seg245:231C db 0 seg245:231D db 0 seg245:231E db 0 seg245:231F db 0 seg245:2320 db 0 seg245:2321 db 0 seg245:2322 db 0 seg245:2323 db 0 seg245:2324 db 0 seg245:2325 db 0 seg245:2326 db 0 seg245:2327 db 0 seg245:2328 db 0 seg245:2329 db 0 seg245:232A db 0 seg245:232B db 0 seg245:232C db 0 seg245:232D db 0 seg245:232E db 0 seg245:232F db 0 seg245:2330 db 0 seg245:2331 db 0 seg245:2332 db 0 seg245:2333 db 0 seg245:2334 db 0 seg245:2335 db 0 seg245:2336 db 0 seg245:2337 db 0 seg245:2338 db 0 seg245:2339 db 0 seg245:233A db 0 seg245:233B db 0 seg245:233C db 0 seg245:233D db 0 seg245:233E db 0 seg245:233F db 0 seg245:2340 db 0 seg245:2341 db 0 seg245:2342 db 0 seg245:2343 db 0 seg245:2344 db 0 seg245:2345 db 0 seg245:2346 db 0 seg245:2347 db 0 seg245:2348 db 0 seg245:2349 db 0 seg245:234A db 0 seg245:234B db 0 seg245:234C db 0 seg245:234D db 0 seg245:234E db 0 seg245:234F db 0 seg245:2350 db 0 seg245:2351 db 0 seg245:2352 db 0 seg245:2353 db 0 seg245:2354 db 0 seg245:2355 db 0 seg245:2356 db 0 seg245:2357 db 0 seg245:2358 db 0 seg245:2359 db 0 seg245:235A db 0 seg245:235B db 0 seg245:235C db 0 seg245:235D db 0 seg245:235E db 0 seg245:235F db 0 seg245:2360 db 0 seg245:2361 db 0 seg245:2362 db 0 seg245:2363 db 0 seg245:2364 db 0 seg245:2365 db 0 seg245:2366 db 0 seg245:2367 db 0 seg245:2368 db 0 seg245:2369 db 0 seg245:236A db 0 seg245:236B db 0 seg245:236C db 0 seg245:236D db 0 seg245:236E db 0 seg245:236F db 0 seg245:2370 db 0 seg245:2371 db 0 seg245:2372 db 0 seg245:2373 db 0 seg245:2374 db 0 seg245:2375 db 0 seg245:2376 db 0 seg245:2377 db 0 seg245:2378 db 0 seg245:2379 db 0 seg245:237A db 0 seg245:237B db 0 seg245:237C db 0 seg245:237D db 0 seg245:237E db 0 seg245:237F db 0 seg245:2380 db 0 seg245:2381 db 0 seg245:2382 db 0 seg245:2383 db 0 seg245:2384 db 0 seg245:2385 db 0 seg245:2386 db 0 seg245:2387 db 0 seg245:2388 db 0 seg245:2389 db 0 seg245:238A db 0 seg245:238B db 0 seg245:238C db 0 seg245:238D db 0 seg245:238E db 0 seg245:238F db 0 seg245:2390 db 0 seg245:2391 db 0 seg245:2392 db 0 seg245:2393 db 0 seg245:2394 db 0 seg245:2395 db 0 seg245:2396 db 0 seg245:2397 db 0 seg245:2398 db 0 seg245:2399 db 0 seg245:239A db 0 seg245:239B db 0 seg245:239C db 0 seg245:239D db 0 seg245:239E db 0 seg245:239F db 0 seg245:23A0 db 0 seg245:23A1 db 0 seg245:23A2 db 0 seg245:23A3 db 0 seg245:23A4 db 0 seg245:23A5 db 0 seg245:23A6 db 0 seg245:23A7 db 0 seg245:23A8 db 0 seg245:23A9 db 0 seg245:23AA db 0 seg245:23AB db 0 seg245:23AC db 0 seg245:23AD db 0 seg245:23AE db 0 seg245:23AF db 0 seg245:23B0 db 0 seg245:23B1 db 0 seg245:23B2 db 0 seg245:23B3 db 0 seg245:23B4 db 0 seg245:23B5 db 0 seg245:23B6 db 0 seg245:23B7 db 0 seg245:23B8 db 0 seg245:23B9 db 0 seg245:23BA db 0 seg245:23BB db 0 seg245:23BC db 0 seg245:23BD db 0 seg245:23BE db 0 seg245:23BF db 0 seg245:23C0 db 0 seg245:23C1 db 0 seg245:23C2 db 0 seg245:23C3 db 0 seg245:23C4 db 0 seg245:23C5 db 0 seg245:23C6 db 0 seg245:23C7 db 0 seg245:23C8 db 0 seg245:23C9 db 0 seg245:23CA db 0 seg245:23CB db 0 seg245:23CC db 0 seg245:23CD db 0 seg245:23CE db 0 seg245:23CF db 0 seg245:23D0 db 0 seg245:23D1 db 0 seg245:23D2 db 0 seg245:23D3 db 0 seg245:23D4 db 0 seg245:23D5 db 0 seg245:23D6 db 0 seg245:23D7 db 0 seg245:23D8 db 0 seg245:23D9 db 0 seg245:23DA db 0 seg245:23DB db 0 seg245:23DC db 0 seg245:23DD db 0 seg245:23DE db 0 seg245:23DF db 0 seg245:23E0 db 0 seg245:23E1 db 0 seg245:23E2 db 0 seg245:23E3 db 0 seg245:23E4 db 0 seg245:23E5 db 0 seg245:23E6 db 0 seg245:23E7 db 0 seg245:23E8 db 0 seg245:23E9 db 0 seg245:23EA db 0 seg245:23EB db 0 seg245:23EC db 0 seg245:23ED db 0 seg245:23EE db 0 seg245:23EF db 0 seg245:23F0 db 0 seg245:23F1 db 0 seg245:23F2 db 0 seg245:23F3 db 0 seg245:23F4 db 0 seg245:23F5 db 0 seg245:23F6 db 0 seg245:23F7 db 0 seg245:23F8 db 0 seg245:23F9 db 0 seg245:23FA db 0 seg245:23FB db 0 seg245:23FC db 0 seg245:23FD db 0 seg245:23FE db 0 seg245:23FF db 0 seg245:2400 db 0 seg245:2401 db 0 seg245:2402 db 0 seg245:2403 db 0 seg245:2404 db 0 seg245:2405 db 0 seg245:2406 db 0 seg245:2407 db 0 seg245:2408 db 0 seg245:2409 db 0 seg245:240A db 0 seg245:240B db 0 seg245:240C db 0 seg245:240D db 0 seg245:240E db 0 seg245:240F db 0 seg245:2410 db 0 seg245:2411 db 0 seg245:2412 db 0 seg245:2413 db 0 seg245:2414 db 0 seg245:2415 db 0 seg245:2416 db 0 seg245:2417 db 0 seg245:2418 db 0 seg245:2419 db 0 seg245:241A db 0 seg245:241B db 0 seg245:241C db 0 seg245:241D db 0 seg245:241E db 0 seg245:241F db 0 seg245:2420 db 0 seg245:2421 db 0 seg245:2422 db 0 seg245:2423 db 0 seg245:2424 db 0 seg245:2425 db 0 seg245:2426 db 0 seg245:2427 db 0 seg245:2428 db 0 seg245:2429 db 0 seg245:242A db 0 seg245:242B db 0 seg245:242C db 0 seg245:242D db 0 seg245:242E db 0 seg245:242F db 0 seg245:2430 db 0 seg245:2431 db 0 seg245:2432 db 0 seg245:2433 db 0 seg245:2434 db 0 seg245:2435 db 0 seg245:2436 db 0 seg245:2437 db 0 seg245:2438 db 0 seg245:2439 db 0 seg245:243A db 0 seg245:243B db 0 seg245:243C db 0 seg245:243D db 0 seg245:243E db 0 seg245:243F db 0 seg245:2440 db 0 seg245:2441 db 0 seg245:2442 db 0 seg245:2443 db 0 seg245:2444 db 0 seg245:2445 db 0 seg245:2446 db 0 seg245:2447 db 0 seg245:2448 db 0 seg245:2449 db 0 seg245:244A db 0 seg245:244B db 0 seg245:244C db 0 seg245:244D db 0 seg245:244E db 0 seg245:244F db 0 seg245:2450 db 0 seg245:2451 db 0 seg245:2452 db 0 seg245:2453 db 0 seg245:2454 db 0 seg245:2455 db 0 seg245:2456 db 0 seg245:2457 db 0 seg245:2458 db 0 seg245:2459 db 0 seg245:245A db 0 seg245:245B db 0 seg245:245C db 0 seg245:245D db 0 seg245:245E db 0 seg245:245F db 0 seg245:2460 db 0 seg245:2461 db 0 seg245:2462 db 0 seg245:2463 db 0 seg245:2464 db 0 seg245:2465 db 0 seg245:2466 db 0 seg245:2467 db 0 seg245:2468 db 0 seg245:2469 db 0 seg245:246A db 0 seg245:246B db 0 seg245:246C db 0 seg245:246D db 0 seg245:246E db 0 seg245:246F db 0 seg245:2470 db 0 seg245:2471 db 0 seg245:2472 db 0 seg245:2473 db 0 seg245:2474 db 0 seg245:2475 db 0 seg245:2476 db 0 seg245:2477 db 0 seg245:2478 db 0 seg245:2479 db 0 seg245:247A db 0 seg245:247B db 0 seg245:247C db 0 seg245:247D db 0 seg245:247E db 0 seg245:247F db 0 seg245:2480 db 0 seg245:2481 db 0 seg245:2482 db 0 seg245:2483 db 0 seg245:2484 db 0 seg245:2485 db 0 seg245:2486 db 0 seg245:2487 db 0 seg245:2488 db 0 seg245:2489 db 0 seg245:248A db 0 seg245:248B db 0 seg245:248C db 0 seg245:248D db 0 seg245:248E db 0 seg245:248F db 0 seg245:2490 db 0 seg245:2491 db 0 seg245:2492 db 0 seg245:2493 db 0 seg245:2494 db 0 seg245:2495 db 0 seg245:2496 db 0 seg245:2497 db 0 seg245:2498 db 0 seg245:2499 db 0 seg245:249A db 0 seg245:249B db 0 seg245:249C db 0 seg245:249D db 0 seg245:249E db 0 seg245:249F db 0 seg245:24A0 db 0 seg245:24A1 db 0 seg245:24A2 db 0 seg245:24A3 db 0 seg245:24A4 db 0 seg245:24A5 db 0 seg245:24A6 db 0 seg245:24A7 db 0 seg245:24A8 db 0 seg245:24A9 db 0 seg245:24AA db 0 seg245:24AB db 0 seg245:24AC db 0 seg245:24AD db 0 seg245:24AE db 0 seg245:24AF db 0 seg245:24B0 db 0 seg245:24B1 db 0 seg245:24B2 db 0 seg245:24B3 db 0 seg245:24B4 db 0 seg245:24B5 db 0 seg245:24B6 db 0 seg245:24B7 db 0 seg245:24B8 db 0 seg245:24B9 db 0 seg245:24BA db 0 seg245:24BB db 0 seg245:24BC db 0 seg245:24BD db 0 seg245:24BE db 0 seg245:24BF db 0 seg245:24C0 db 0 seg245:24C1 db 0 seg245:24C2 db 0 seg245:24C3 db 0 seg245:24C4 db 0 seg245:24C5 db 0 seg245:24C6 db 0 seg245:24C7 db 0 seg245:24C8 db 0 seg245:24C9 db 0 seg245:24CA db 0 seg245:24CB db 0 seg245:24CC db 0 seg245:24CD db 0 seg245:24CE db 0 seg245:24CF db 0 seg245:24D0 db 0 seg245:24D1 db 0 seg245:24D2 db 0 seg245:24D3 db 0 seg245:24D4 db 0 seg245:24D5 db 0 seg245:24D6 db 0 seg245:24D7 db 0 seg245:24D8 db 0 seg245:24D9 db 0 seg245:24DA db 0 seg245:24DB db 0 seg245:24DC db 0 seg245:24DD db 0 seg245:24DE db 0 seg245:24DF db 0 seg245:24E0 db 0 seg245:24E1 db 0 seg245:24E2 db 0 seg245:24E3 db 0 seg245:24E4 db 0 seg245:24E5 db 0 seg245:24E6 db 0 seg245:24E7 db 0 seg245:24E8 db 0 seg245:24E9 db 0 seg245:24EA db 0 seg245:24EB db 0 seg245:24EC db 0 seg245:24ED db 0 seg245:24EE db 0 seg245:24EF db 0 seg245:24F0 db 0 seg245:24F1 db 0 seg245:24F2 db 0 seg245:24F3 db 0 seg245:24F4 db 0 seg245:24F5 db 0 seg245:24F6 db 0 seg245:24F7 db 0 seg245:24F8 db 0 seg245:24F9 db 0 seg245:24FA db 0 seg245:24FB db 0 seg245:24FC db 0 seg245:24FD db 0 seg245:24FE db 0 seg245:24FF db 0 seg245:2500 db 0 seg245:2501 db 0 seg245:2502 db 0 seg245:2503 db 0 seg245:2504 db 0 seg245:2505 db 0 seg245:2506 db 0 seg245:2507 db 0 seg245:2508 db 0 seg245:2509 db 0 seg245:250A db 0 seg245:250B db 0 seg245:250C db 0 seg245:250D db 0 seg245:250E db 0 seg245:250F db 0 seg245:2510 db 0 seg245:2511 db 0 seg245:2512 db 0 seg245:2513 db 0 seg245:2514 db 0 seg245:2515 db 0 seg245:2516 db 0 seg245:2517 db 0 seg245:2518 db 0 seg245:2519 db 0 seg245:251A db 0 seg245:251B db 0 seg245:251C db 0 seg245:251D db 0 seg245:251E db 0 seg245:251F db 0 seg245:2520 db 0 seg245:2521 db 0 seg245:2522 db 0 seg245:2523 db 0 seg245:2524 db 0 seg245:2525 db 0 seg245:2526 db 0 seg245:2527 db 0 seg245:2528 db 0 seg245:2529 db 0 seg245:252A db 0 seg245:252B db 0 seg245:252C db 0 seg245:252D db 0 seg245:252E db 0 seg245:252F db 0 seg245:2530 db 0 seg245:2531 db 0 seg245:2532 db 0 seg245:2533 db 0 seg245:2534 db 0 seg245:2535 db 0 seg245:2536 db 0 seg245:2537 db 0 seg245:2538 db 0 seg245:2539 db 0 seg245:253A db 0 seg245:253B db 0 seg245:253C db 0 seg245:253D db 0 seg245:253E db 0 seg245:253F db 0 seg245:2540 db 0 seg245:2541 db 0 seg245:2542 db 0 seg245:2543 db 0 seg245:2544 db 0 seg245:2545 db 0 seg245:2546 db 0 seg245:2547 db 0 seg245:2548 db 0 seg245:2549 db 0 seg245:254A db 0 seg245:254B db 0 seg245:254C db 0 seg245:254D db 0 seg245:254E db 0 seg245:254F db 0 seg245:2550 db 0 seg245:2551 db 0 seg245:2552 db 0 seg245:2553 db 0 seg245:2554 db 0 seg245:2555 db 0 seg245:2556 db 0 seg245:2557 db 0 seg245:2558 db 0 seg245:2559 db 0 seg245:255A db 0 seg245:255B db 0 seg245:255C db 0 seg245:255D db 0 seg245:255E db 0 seg245:255F db 0 seg245:2560 db 0 seg245:2561 db 0 seg245:2562 db 0 seg245:2563 db 0 seg245:2564 db 0 seg245:2565 db 0 seg245:2566 db 0 seg245:2567 db 0 seg245:2568 db 0 seg245:2569 db 0 seg245:256A db 0 seg245:256B db 0 seg245:256C db 0 seg245:256D db 0 seg245:256E db 0 seg245:256F db 0 seg245:2570 db 0 seg245:2571 db 0 seg245:2572 db 0 seg245:2573 db 0 seg245:2574 db 0 seg245:2575 db 0 seg245:2576 db 0 seg245:2577 db 0 seg245:2578 db 0 seg245:2579 db 0 seg245:257A db 0 seg245:257B db 0 seg245:257C db 0 seg245:257D db 0 seg245:257E db 0 seg245:257F db 0 seg245:2580 db 0 seg245:2581 db 0 seg245:2582 db 0 seg245:2583 db 0 seg245:2584 db 0 seg245:2585 db 0 seg245:2586 db 0 seg245:2587 db 0 seg245:2588 db 0 seg245:2589 db 0 seg245:258A db 0 seg245:258B db 0 seg245:258C db 0 seg245:258D db 0 seg245:258E db 0 seg245:258F db 0 seg245:2590 db 0 seg245:2591 db 0 seg245:2592 db 0 seg245:2593 db 0 seg245:2594 db 0 seg245:2595 db 0 seg245:2596 db 0 seg245:2597 db 0 seg245:2598 db 0 seg245:2599 db 0 seg245:259A db 0 seg245:259B db 0 seg245:259C db 0 seg245:259D db 0 seg245:259E db 0 seg245:259F db 0 seg245:25A0 db 0 seg245:25A1 db 0 seg245:25A2 db 0 seg245:25A3 db 0 seg245:25A4 db 0 seg245:25A5 db 0 seg245:25A6 db 0 seg245:25A7 db 0 seg245:25A8 db 0 seg245:25A9 db 0 seg245:25AA db 0 seg245:25AB db 0 seg245:25AC db 0 seg245:25AD db 0 seg245:25AE db 0 seg245:25AF db 0 seg245:25B0 db 0 seg245:25B1 db 0 seg245:25B2 db 0 seg245:25B3 db 0 seg245:25B4 db 0 seg245:25B5 db 0 seg245:25B6 db 0 seg245:25B7 db 0 seg245:25B8 db 0 seg245:25B9 db 0 seg245:25BA db 0 seg245:25BB db 0 seg245:25BC db 0 seg245:25BD db 0 seg245:25BE db 0 seg245:25BF db 0 seg245:25C0 db 0 seg245:25C1 db 0 seg245:25C2 db 0 seg245:25C3 db 0 seg245:25C4 db 0 seg245:25C5 db 0 seg245:25C6 db 0 seg245:25C7 db 0 seg245:25C8 db 0 seg245:25C9 db 0 seg245:25CA db 0 seg245:25CB db 0 seg245:25CC db 0 seg245:25CD db 0 seg245:25CE db 0 seg245:25CF db 0 seg245:25D0 db 0 seg245:25D1 db 0 seg245:25D2 db 0 seg245:25D3 db 0 seg245:25D4 db 0 seg245:25D5 db 0 seg245:25D6 db 0 seg245:25D7 db 0 seg245:25D8 db 0 seg245:25D9 db 0 seg245:25DA db 0 seg245:25DB db 0 seg245:25DC db 0 seg245:25DD db 0 seg245:25DE db 0 seg245:25DF db 0 seg245:25E0 db 0 seg245:25E1 db 0 seg245:25E2 db 0 seg245:25E3 db 0 seg245:25E4 db 0 seg245:25E5 db 0 seg245:25E6 db 0 seg245:25E7 db 0 seg245:25E8 db 0 seg245:25E9 db 0 seg245:25EA db 0 seg245:25EB db 0 seg245:25EC db 0 seg245:25ED db 0 seg245:25EE db 0 seg245:25EF db 0 seg245:25F0 db 0 seg245:25F1 db 0 seg245:25F2 db 0 seg245:25F3 db 0 seg245:25F4 db 0 seg245:25F5 db 0 seg245:25F6 db 0 seg245:25F7 db 0 seg245:25F8 db 0 seg245:25F9 db 0 seg245:25FA db 0 seg245:25FB db 0 seg245:25FC db 0 seg245:25FD db 0 seg245:25FE db 0 seg245:25FF db 0 seg245:2600 db 0 seg245:2601 db 0 seg245:2602 db 0 seg245:2603 db 0 seg245:2604 db 0 seg245:2605 db 0 seg245:2606 db 0 seg245:2607 db 0 seg245:2608 db 0 seg245:2609 db 0 seg245:260A db 0 seg245:260B db 0 seg245:260C db 0 seg245:260D db 0 seg245:260E db 0 seg245:260F db 0 seg245:2610 db 0 seg245:2611 db 0 seg245:2612 db 0 seg245:2613 db 0 seg245:2614 db 0 seg245:2615 db 0 seg245:2616 db 0 seg245:2617 db 0 seg245:2618 db 0 seg245:2619 db 0 seg245:261A db 0 seg245:261B db 0 seg245:261C db 0 seg245:261D db 0 seg245:261E db 0 seg245:261F db 0 seg245:2620 db 0 seg245:2621 db 0 seg245:2622 db 0 seg245:2623 db 0 seg245:2624 db 0 seg245:2625 db 0 seg245:2626 db 0 seg245:2627 db 0 seg245:2628 db 0 seg245:2629 db 0 seg245:262A db 0 seg245:262B db 0 seg245:262C db 0 seg245:262D db 0 seg245:262E db 0 seg245:262F db 0 seg245:2630 db 0 seg245:2631 db 0 seg245:2632 db 0 seg245:2633 db 0 seg245:2634 db 0 seg245:2635 db 0 seg245:2636 db 0 seg245:2637 db 0 seg245:2638 db 0 seg245:2639 db 0 seg245:263A db 0 seg245:263B db 0 seg245:263C db 0 seg245:263D db 0 seg245:263E db 0 seg245:263F db 0 seg245:2640 db 0 seg245:2641 db 0 seg245:2642 db 0 seg245:2643 db 0 seg245:2644 db 0 seg245:2645 db 0 seg245:2646 db 0 seg245:2647 db 0 seg245:2648 db 0 seg245:2649 db 0 seg245:264A db 0 seg245:264B db 0 seg245:264C db 0 seg245:264D db 0 seg245:264E db 0 seg245:264F db 0 seg245:2650 db 0 seg245:2651 db 0 seg245:2652 db 0 seg245:2653 db 0 seg245:2654 db 0 seg245:2655 db 0 seg245:2656 db 0 seg245:2657 db 0 seg245:2658 db 0 seg245:2659 db 0 seg245:265A db 0 seg245:265B db 0 seg245:265C db 0 seg245:265D db 0 seg245:265E db 0 seg245:265F db 0 seg245:2660 db 0 seg245:2661 db 0 seg245:2662 db 0 seg245:2663 db 0 seg245:2664 db 0 seg245:2665 db 0 seg245:2666 db 0 seg245:2667 db 0 seg245:2668 db 0 seg245:2669 db 0 seg245:266A db 0 seg245:266B db 0 seg245:266C db 0 seg245:266D db 0 seg245:266E db 0 seg245:266F db 0 seg245:2670 db 0 seg245:2671 db 0 seg245:2672 db 0 seg245:2673 db 0 seg245:2674 db 0 seg245:2675 db 0 seg245:2676 db 0 seg245:2677 db 0 seg245:2678 db 0 seg245:2679 db 0 seg245:267A db 0 seg245:267B db 0 seg245:267C db 0 seg245:267D db 0 seg245:267E db 0 seg245:267F db 0 seg245:2680 db 0 seg245:2681 db 0 seg245:2682 db 0 seg245:2683 db 0 seg245:2684 db 0 seg245:2685 db 0 seg245:2686 db 0 seg245:2687 db 0 seg245:2688 db 0 seg245:2689 db 0 seg245:268A db 0 seg245:268B db 0 seg245:268C db 0 seg245:268D db 0 seg245:268E db 0 seg245:268F db 0 seg245:2690 db 0 seg245:2691 db 0 seg245:2692 db 0 seg245:2693 db 0 seg245:2694 db 0 seg245:2695 db 0 seg245:2696 db 0 seg245:2697 db 0 seg245:2698 db 0 seg245:2699 db 0 seg245:269A db 0 seg245:269B db 0 seg245:269C db 0 seg245:269D db 0 seg245:269E db 0 seg245:269F db 0 seg245:26A0 db 0 seg245:26A1 db 0 seg245:26A2 db 0 seg245:26A3 db 0 seg245:26A4 db 0 seg245:26A5 db 0 seg245:26A6 db 0 seg245:26A7 db 0 seg245:26A8 db 0 seg245:26A9 db 0 seg245:26AA db 0 seg245:26AB db 0 seg245:26AC db 0 seg245:26AD db 0 seg245:26AE db 0 seg245:26AF db 0 seg245:26B0 db 0 seg245:26B1 db 0 seg245:26B2 db 0 seg245:26B3 db 0 seg245:26B4 db 0 seg245:26B5 db 0 seg245:26B6 db 0 seg245:26B7 db 0 seg245:26B8 db 0 seg245:26B9 db 0 seg245:26BA db 0 seg245:26BB db 0 seg245:26BC db 0 seg245:26BD db 0 seg245:26BE db 0 seg245:26BF db 0 seg245:26C0 db 0 seg245:26C1 db 0 seg245:26C2 db 0 seg245:26C3 db 0 seg245:26C4 db 0 seg245:26C5 db 0 seg245:26C6 db 0 seg245:26C7 db 0 seg245:26C8 db 0 seg245:26C9 db 0 seg245:26CA db 0 seg245:26CB db 0 seg245:26CC db 0 seg245:26CD db 0 seg245:26CE db 0 seg245:26CF db 0 seg245:26D0 db 0 seg245:26D1 db 0 seg245:26D2 db 0 seg245:26D3 db 0 seg245:26D4 db 0 seg245:26D5 db 0 seg245:26D6 db 0 seg245:26D7 db 0 seg245:26D8 db 0 seg245:26D9 db 0 seg245:26DA db 0 seg245:26DB db 0 seg245:26DC db 0 seg245:26DD db 0 seg245:26DE db 0 seg245:26DF db 0 seg245:26E0 db 0 seg245:26E1 db 0 seg245:26E2 db 0 seg245:26E3 db 0 seg245:26E4 db 0 seg245:26E5 db 0 seg245:26E6 db 0 seg245:26E7 db 0 seg245:26E8 db 0 seg245:26E9 db 0 seg245:26EA db 0 seg245:26EB db 0 seg245:26EC db 0 seg245:26ED db 0 seg245:26EE db 0 seg245:26EF db 0 seg245:26F0 db 0 seg245:26F1 db 0 seg245:26F2 db 0 seg245:26F3 db 0 seg245:26F4 db 0 seg245:26F5 db 0 seg245:26F6 db 0 seg245:26F7 db 0 seg245:26F8 db 0 seg245:26F9 db 0 seg245:26FA db 0 seg245:26FB db 0 seg245:26FC db 0 seg245:26FD db 0 seg245:26FE db 0 seg245:26FF db 0 seg245:2700 db 0 seg245:2701 db 0 seg245:2702 db 0 seg245:2703 db 0 seg245:2704 db 0 seg245:2705 db 0 seg245:2706 db 0 seg245:2707 db 0 seg245:2708 db 0 seg245:2709 db 0 seg245:270A db 0 seg245:270B db 0 seg245:270C db 0 seg245:270D db 0 seg245:270E db 0 seg245:270F db 0 seg245:2710 db 0 seg245:2711 db 0 seg245:2712 db 0 seg245:2713 db 0 seg245:2714 db 0 seg245:2715 db 0 seg245:2716 db 0 seg245:2717 db 0 seg245:2718 db 0 seg245:2719 db 0 seg245:271A db 0 seg245:271B db 0 seg245:271C db 0 seg245:271D db 0 seg245:271E db 0 seg245:271F db 0 seg245:2720 db 0 seg245:2721 db 0 seg245:2722 db 0 seg245:2723 db 0 seg245:2724 db 0 seg245:2725 db 0 seg245:2726 db 0 seg245:2727 db 0 seg245:2728 db 0 seg245:2729 db 0 seg245:272A db 0 seg245:272B db 0 seg245:272C db 0 seg245:272D db 0 seg245:272E db 0 seg245:272F db 0 seg245:2730 db 0 seg245:2731 db 0 seg245:2732 db 0 seg245:2733 db 0 seg245:2734 db 0 seg245:2735 db 0 seg245:2736 db 0 seg245:2737 db 0 seg245:2738 db 0 seg245:2739 db 0 seg245:273A db 0 seg245:273B db 0 seg245:273C db 0 seg245:273D db 0 seg245:273E db 0 seg245:273F db 0 seg245:2740 db 0 seg245:2741 db 0 seg245:2742 db 0 seg245:2743 db 0 seg245:2744 db 0 seg245:2745 db 0 seg245:2746 db 0 seg245:2747 db 0 seg245:2748 db 0 seg245:2749 db 0 seg245:274A db 0 seg245:274B db 0 seg245:274C db 0 seg245:274D db 0 seg245:274E db 0 seg245:274F db 0 seg245:2750 db 0 seg245:2751 db 0 seg245:2752 db 0 seg245:2753 db 0 seg245:2754 db 0 seg245:2755 db 0 seg245:2756 db 0 seg245:2757 db 0 seg245:2758 db 0 seg245:2759 db 0 seg245:275A db 0 seg245:275B db 0 seg245:275C db 0 seg245:275D db 0 seg245:275E db 0 seg245:275F db 0 seg245:2760 db 0 seg245:2761 db 0 seg245:2762 db 0 seg245:2763 db 0 seg245:2764 db 0 seg245:2765 db 0 seg245:2766 db 0 seg245:2767 db 0 seg245:2768 db 0 seg245:2769 db 0 seg245:276A db 0 seg245:276B db 0 seg245:276C db 0 seg245:276D db 0 seg245:276E db 0 seg245:276F db 0 seg245:2770 db 0 seg245:2771 db 0 seg245:2772 db 0 seg245:2773 db 0 seg245:2774 db 0 seg245:2775 db 0 seg245:2776 db 0 seg245:2777 db 0 seg245:2778 db 0 seg245:2779 db 0 seg245:277A db 0 seg245:277B db 0 seg245:277C db 0 seg245:277D db 0 seg245:277E db 0 seg245:277F db 0 seg245:2780 db 0 seg245:2781 db 0 seg245:2782 db 0 seg245:2783 db 0 seg245:2784 db 0 seg245:2785 db 0 seg245:2786 db 0 seg245:2787 db 0 seg245:2788 db 0 seg245:2789 db 0 seg245:278A db 0 seg245:278B db 0 seg245:278C db 0 seg245:278D db 0 seg245:278E db 0 seg245:278F db 0 seg245:2790 db 0 seg245:2791 db 0 seg245:2792 db 0 seg245:2793 db 0 seg245:2794 db 0 seg245:2795 db 0 seg245:2796 db 0 seg245:2797 db 0 seg245:2798 db 0 seg245:2799 db 0 seg245:279A db 0 seg245:279B db 0 seg245:279C db 0 seg245:279D db 0 seg245:279E db 0 seg245:279F db 0 seg245:27A0 db 0 seg245:27A1 db 0 seg245:27A2 db 0 seg245:27A3 db 0 seg245:27A4 db 0 seg245:27A5 db 0 seg245:27A6 db 0 seg245:27A7 db 0 seg245:27A8 db 0 seg245:27A9 db 0 seg245:27AA db 0 seg245:27AB db 0 seg245:27AC db 0 seg245:27AD db 0 seg245:27AE db 0 seg245:27AF db 0 seg245:27B0 db 0 seg245:27B1 db 0 seg245:27B2 db 0 seg245:27B3 db 0 seg245:27B4 db 0 seg245:27B5 db 0 seg245:27B6 db 0 seg245:27B7 db 0 seg245:27B8 db 0 seg245:27B9 db 0 seg245:27BA db 0 seg245:27BB db 0 seg245:27BC db 0 seg245:27BD db 0 seg245:27BE db 0 seg245:27BF db 0 seg245:27C0 db 0 seg245:27C1 db 0 seg245:27C2 db 0 seg245:27C3 db 0 seg245:27C4 db 0 seg245:27C5 db 0 seg245:27C6 db 0 seg245:27C7 db 0 seg245:27C8 db 0 seg245:27C9 db 0 seg245:27CA db 0 seg245:27CB db 0 seg245:27CC db 0 seg245:27CD db 0 seg245:27CE db 0 seg245:27CF db 0 seg245:27D0 db 0 seg245:27D1 db 0 seg245:27D2 db 0 seg245:27D3 db 0 seg245:27D4 db 0 seg245:27D5 db 0 seg245:27D6 db 0 seg245:27D7 db 0 seg245:27D8 db 0 seg245:27D9 db 0 seg245:27DA db 0 seg245:27DB db 0 seg245:27DC db 0 seg245:27DD db 0 seg245:27DE db 0 seg245:27DF db 0 seg245:27E0 db 0 seg245:27E1 db 0 seg245:27E2 db 0 seg245:27E3 db 0 seg245:27E4 db 0 seg245:27E5 db 0 seg245:27E6 db 0 seg245:27E7 db 0 seg245:27E8 db 0 seg245:27E9 db 0 seg245:27EA db 0 seg245:27EB db 0 seg245:27EC db 0 seg245:27ED db 0 seg245:27EE db 0 seg245:27EF db 0 seg245:27F0 db 0 seg245:27F1 db 0 seg245:27F2 db 0 seg245:27F3 db 0 seg245:27F4 db 0 seg245:27F5 db 0 seg245:27F6 db 0 seg245:27F7 db 0 seg245:27F8 db 0 seg245:27F9 db 0 seg245:27FA db 0 seg245:27FB db 0 seg245:27FC db 0 seg245:27FD db 0 seg245:27FE db 0 seg245:27FF db 0 seg245:2800 db 0 seg245:2801 db 0 seg245:2802 db 0 seg245:2803 db 0 seg245:2804 db 0 seg245:2805 db 0 seg245:2806 db 0 seg245:2807 db 0 seg245:2808 db 0 seg245:2809 db 0 seg245:280A db 0 seg245:280B db 0 seg245:280C db 0 seg245:280D db 0 seg245:280E db 0 seg245:280F db 0 seg245:2810 db 0 seg245:2811 db 0 seg245:2812 db 0 seg245:2813 db 0 seg245:2814 db 0 seg245:2815 db 0 seg245:2816 db 0 seg245:2817 db 0 seg245:2818 db 0 seg245:2819 db 0 seg245:281A db 0 seg245:281B db 0 seg245:281C db 0 seg245:281D db 0 seg245:281E db 0 seg245:281F db 0 seg245:2820 db 0 seg245:2821 db 0 seg245:2822 db 0 seg245:2823 db 0 seg245:2824 db 0 seg245:2825 db 0 seg245:2826 db 0 seg245:2827 db 0 seg245:2828 db 0 seg245:2829 db 0 seg245:282A db 0 seg245:282B db 0 seg245:282C db 0 seg245:282D db 0 seg245:282E db 0 seg245:282F db 0 seg245:2830 db 0 seg245:2831 db 0 seg245:2832 db 0 seg245:2833 db 0 seg245:2834 db 0 seg245:2835 db 0 seg245:2836 db 0 seg245:2837 db 0 seg245:2838 db 0 seg245:2839 db 0 seg245:283A db 0 seg245:283B db 0 seg245:283C db 0 seg245:283D db 0 seg245:283E db 0 seg245:283F db 0 seg245:2840 db 0 seg245:2841 db 0 seg245:2842 db 0 seg245:2843 db 0 seg245:2844 db 0 seg245:2845 db 0 seg245:2846 db 0 seg245:2847 db 0 seg245:2848 db 0 seg245:2849 db 0 seg245:284A db 0 seg245:284B db 0 seg245:284C db 0 seg245:284D db 0 seg245:284E db 0 seg245:284F db 0 seg245:2850 db 0 seg245:2851 db 0 seg245:2852 db 0 seg245:2853 db 0 seg245:2854 db 0 seg245:2855 db 0 seg245:2856 db 0 seg245:2857 db 0 seg245:2858 db 0 seg245:2859 db 0 seg245:285A db 0 seg245:285B db 0 seg245:285C db 0 seg245:285D db 0 seg245:285E db 0 seg245:285F db 0 seg245:2860 db 0 seg245:2861 db 0 seg245:2862 db 0 seg245:2863 db 0 seg245:2864 db 0 seg245:2865 db 0 seg245:2866 db 0 seg245:2867 db 0 seg245:2868 db 0 seg245:2869 db 0 seg245:286A db 0 seg245:286B db 0 seg245:286C db 0 seg245:286D db 0 seg245:286E db 0 seg245:286F db 0 seg245:2870 db 0 seg245:2871 db 0 seg245:2872 db 0 seg245:2873 db 0 seg245:2874 db 0 seg245:2875 db 0 seg245:2876 db 0 seg245:2877 db 0 seg245:2878 db 0 seg245:2879 db 0 seg245:287A db 0 seg245:287B db 0 seg245:287C db 0 seg245:287D db 0 seg245:287E db 0 seg245:287F db 0 seg245:2880 db 0 seg245:2881 db 0 seg245:2882 db 0 seg245:2883 db 0 seg245:2884 db 0 seg245:2885 db 0 seg245:2886 db 0 seg245:2887 db 0 seg245:2888 db 0 seg245:2889 db 0 seg245:288A db 0 seg245:288B db 0 seg245:288C db 0 seg245:288D db 0 seg245:288E db 0 seg245:288F db 0 seg245:2890 db 0 seg245:2891 db 0 seg245:2892 db 0 seg245:2893 db 0 seg245:2894 db 0 seg245:2895 db 0 seg245:2896 db 0 seg245:2897 db 0 seg245:2898 db 0 seg245:2899 db 0 seg245:289A db 0 seg245:289B db 0 seg245:289C db 0 seg245:289D db 0 seg245:289E db 0 seg245:289F db 0 seg245:28A0 db 0 seg245:28A1 db 0 seg245:28A2 db 0 seg245:28A3 db 0 seg245:28A4 db 0 seg245:28A5 db 0 seg245:28A6 db 0 seg245:28A7 db 0 seg245:28A8 db 0 seg245:28A9 db 0 seg245:28AA db 0 seg245:28AB db 0 seg245:28AC db 0 seg245:28AD db 0 seg245:28AE db 0 seg245:28AF db 0 seg245:28B0 db 0 seg245:28B1 db 0 seg245:28B2 db 0 seg245:28B3 db 0 seg245:28B4 db 0 seg245:28B5 db 0 seg245:28B6 db 0 seg245:28B7 db 0 seg245:28B8 db 0 seg245:28B9 db 0 seg245:28BA db 0 seg245:28BB db 0 seg245:28BC db 0 seg245:28BD db 0 seg245:28BE db 0 seg245:28BF db 0 seg245:28C0 db 0 seg245:28C1 db 0 seg245:28C2 db 0 seg245:28C3 db 0 seg245:28C4 db 0 seg245:28C5 db 0 seg245:28C6 db 0 seg245:28C7 db 0 seg245:28C8 db 0 seg245:28C9 db 0 seg245:28CA db 0 seg245:28CB db 0 seg245:28CC db 0 seg245:28CD db 0 seg245:28CE db 0 seg245:28CF db 0 seg245:28D0 db 0 seg245:28D1 db 0 seg245:28D2 db 0 seg245:28D3 db 0 seg245:28D4 db 0 seg245:28D5 db 0 seg245:28D6 db 0 seg245:28D7 db 0 seg245:28D8 db 0 seg245:28D9 db 0 seg245:28DA db 0 seg245:28DB db 0 seg245:28DC db 0 seg245:28DD db 0 seg245:28DE db 0 seg245:28DF db 0 seg245:28E0 db 0 seg245:28E1 db 0 seg245:28E2 db 0 seg245:28E3 db 0 seg245:28E4 db 0 seg245:28E5 db 0 seg245:28E6 db 0 seg245:28E7 db 0 seg245:28E8 db 0 seg245:28E9 db 0 seg245:28EA db 0 seg245:28EB db 0 seg245:28EC db 0 seg245:28ED db 0 seg245:28EE db 0 seg245:28EF db 0 seg245:28F0 db 0 seg245:28F1 db 0 seg245:28F2 db 0 seg245:28F3 db 0 seg245:28F4 db 0 seg245:28F5 db 0 seg245:28F6 db 0 seg245:28F7 db 0 seg245:28F8 db 0 seg245:28F9 db 0 seg245:28FA db 0 seg245:28FB db 0 seg245:28FC db 0 seg245:28FD db 0 seg245:28FE db 0 seg245:28FF db 0 seg245:2900 db 0 seg245:2901 db 0 seg245:2902 db 0 seg245:2903 db 0 seg245:2904 db 0 seg245:2905 db 0 seg245:2906 db 0 seg245:2907 db 0 seg245:2908 db 0 seg245:2909 db 0 seg245:290A db 0 seg245:290B db 0 seg245:290C db 0 seg245:290D db 0 seg245:290E db 0 seg245:290F db 0 seg245:2910 db 0 seg245:2911 db 0 seg245:2912 db 0 seg245:2913 db 0 seg245:2914 db 0 seg245:2915 db 0 seg245:2916 db 0 seg245:2917 db 0 seg245:2918 db 0 seg245:2919 db 0 seg245:291A db 0 seg245:291B db 0 seg245:291C db 0 seg245:291D db 0 seg245:291E db 0 seg245:291F db 0 seg245:2920 db 0 seg245:2921 db 0 seg245:2922 db 0 seg245:2923 db 0 seg245:2924 db 0 seg245:2925 db 0 seg245:2926 db 0 seg245:2927 db 0 seg245:2928 db 0 seg245:2929 db 0 seg245:292A db 0 seg245:292B db 0 seg245:292C db 0 seg245:292D db 0 seg245:292E db 0 seg245:292F db 0 seg245:2930 db 0 seg245:2931 db 0 seg245:2932 db 0 seg245:2933 db 0 seg245:2934 db 0 seg245:2935 db 0 seg245:2936 db 0 seg245:2937 db 0 seg245:2938 db 0 seg245:2939 db 0 seg245:293A db 0 seg245:293B db 0 seg245:293C db 0 seg245:293D db 0 seg245:293E db 0 seg245:293F db 0 seg245:2940 db 0 seg245:2941 db 0 seg245:2942 db 0 seg245:2943 db 0 seg245:2944 db 0 seg245:2945 db 0 seg245:2946 db 0 seg245:2947 db 0 seg245:2948 db 0 seg245:2949 db 0 seg245:294A db 0 seg245:294B db 0 seg245:294C db 0 seg245:294D db 0 seg245:294E db 0 seg245:294F db 0 seg245:2950 db 0 seg245:2951 db 0 seg245:2952 db 0 seg245:2953 db 0 seg245:2954 db 0 seg245:2955 db 0 seg245:2956 db 0 seg245:2957 db 0 seg245:2958 db 0 seg245:2959 db 0 seg245:295A db 0 seg245:295B db 0 seg245:295C db 0 seg245:295D db 0 seg245:295E db 0 seg245:295F db 0 seg245:2960 db 0 seg245:2961 db 0 seg245:2962 db 0 seg245:2963 db 0 seg245:2964 db 0 seg245:2965 db 0 seg245:2966 db 0 seg245:2967 db 0 seg245:2968 db 0 seg245:2969 db 0 seg245:296A db 0 seg245:296B db 0 seg245:296C db 0 seg245:296D db 0 seg245:296E db 0 seg245:296F db 0 seg245:2970 db 0 seg245:2971 db 0 seg245:2972 db 0 seg245:2973 db 0 seg245:2974 db 0 seg245:2975 db 0 seg245:2976 db 0 seg245:2977 db 0 seg245:2978 db 0 seg245:2979 db 0 seg245:297A db 0 seg245:297B db 0 seg245:297C db 0 seg245:297D db 0 seg245:297E db 0 seg245:297F db 0 seg245:2980 db 0 seg245:2981 db 0 seg245:2982 db 0 seg245:2983 db 0 seg245:2984 db 0 seg245:2985 db 0 seg245:2986 db 0 seg245:2987 db 0 seg245:2988 db 0 seg245:2989 db 0 seg245:298A db 0 seg245:298B db 0 seg245:298C db 0 seg245:298D db 0 seg245:298E db 0 seg245:298F db 0 seg245:2990 db 0 seg245:2991 db 0 seg245:2992 db 0 seg245:2993 db 0 seg245:2994 db 0 seg245:2995 db 0 seg245:2996 db 0 seg245:2997 db 0 seg245:2998 db 0 seg245:2999 db 0 seg245:299A db 0 seg245:299B db 0 seg245:299C db 0 seg245:299D db 0 seg245:299E db 0 seg245:299F db 0 seg245:29A0 db 0 seg245:29A1 db 0 seg245:29A2 db 0 seg245:29A3 db 0 seg245:29A4 db 0 seg245:29A5 db 0 seg245:29A6 db 0 seg245:29A7 db 0 seg245:29A8 db 0 seg245:29A9 db 0 seg245:29AA db 0 seg245:29AB db 0 seg245:29AC db 0 seg245:29AD db 0 seg245:29AE db 0 seg245:29AF db 0 seg245:29B0 db 0 seg245:29B1 db 0 seg245:29B2 db 0 seg245:29B3 db 0 seg245:29B4 db 0 seg245:29B5 db 0 seg245:29B6 db 0 seg245:29B7 db 0 seg245:29B8 db 0 seg245:29B9 db 0 seg245:29BA db 0 seg245:29BB db 0 seg245:29BC db 0 seg245:29BD db 0 seg245:29BE db 0 seg245:29BF db 0 seg245:29C0 db 0 seg245:29C1 db 0 seg245:29C2 db 0 seg245:29C3 db 0 seg245:29C4 db 0 seg245:29C5 db 0 seg245:29C6 db 0 seg245:29C7 db 0 seg245:29C8 db 0 seg245:29C9 db 0 seg245:29CA db 0 seg245:29CB db 0 seg245:29CC db 0 seg245:29CD db 0 seg245:29CE db 0 seg245:29CF db 0 seg245:29D0 db 0 seg245:29D1 db 0 seg245:29D2 db 0 seg245:29D3 db 0 seg245:29D4 db 0 seg245:29D5 db 0 seg245:29D6 db 0 seg245:29D7 db 0 seg245:29D8 db 0 seg245:29D9 db 0 seg245:29DA db 0 seg245:29DB db 0 seg245:29DC db 0 seg245:29DD db 0 seg245:29DE db 0 seg245:29DF db 0 seg245:29E0 db 0 seg245:29E1 db 0 seg245:29E2 db 0 seg245:29E3 db 0 seg245:29E4 db 0 seg245:29E5 db 0 seg245:29E6 db 0 seg245:29E7 db 0 seg245:29E8 db 0 seg245:29E9 db 0 seg245:29EA db 0 seg245:29EB db 0 seg245:29EC db 0 seg245:29ED db 0 seg245:29EE db 0 seg245:29EF db 0 seg245:29F0 db 0 seg245:29F1 db 0 seg245:29F2 db 0 seg245:29F3 db 0 seg245:29F4 db 0 seg245:29F5 db 0 seg245:29F6 db 0 seg245:29F7 db 0 seg245:29F8 db 0 seg245:29F9 db 0 seg245:29FA db 0 seg245:29FB db 0 seg245:29FC db 0 seg245:29FD db 0 seg245:29FE db 0 seg245:29FF db 0 seg245:2A00 db 0 seg245:2A01 db 0 seg245:2A02 db 0 seg245:2A03 db 0 seg245:2A04 db 0 seg245:2A05 db 0 seg245:2A06 db 0 seg245:2A07 db 0 seg245:2A08 db 0 seg245:2A09 db 0 seg245:2A0A db 0 seg245:2A0B db 0 seg245:2A0C db 0 seg245:2A0D db 0 seg245:2A0E db 0 seg245:2A0F db 0 seg245:2A10 db 0 seg245:2A11 db 0 seg245:2A12 db 0 seg245:2A13 db 0 seg245:2A14 db 0 seg245:2A15 db 0 seg245:2A16 db 0 seg245:2A17 db 0 seg245:2A18 db 0 seg245:2A19 db 0 seg245:2A1A db 0 seg245:2A1B db 0 seg245:2A1C db 0 seg245:2A1D db 0 seg245:2A1E db 0 seg245:2A1F db 0 seg245:2A20 db 0 seg245:2A21 db 0 seg245:2A22 db 0 seg245:2A23 db 0 seg245:2A24 db 0 seg245:2A25 db 0 seg245:2A26 db 0 seg245:2A27 db 0 seg245:2A28 db 0 seg245:2A29 db 0 seg245:2A2A db 0 seg245:2A2B db 0 seg245:2A2C db 0 seg245:2A2D db 0 seg245:2A2E db 0 seg245:2A2F db 0 seg245:2A30 db 0 seg245:2A31 db 0 seg245:2A32 db 0 seg245:2A33 db 0 seg245:2A34 db 0 seg245:2A35 db 0 seg245:2A36 db 0 seg245:2A37 db 0 seg245:2A38 db 0 seg245:2A39 db 0 seg245:2A3A db 0 seg245:2A3B db 0 seg245:2A3C db 0 seg245:2A3D db 0 seg245:2A3E db 0 seg245:2A3F db 0 seg245:2A40 db 0 seg245:2A41 db 0 seg245:2A42 db 0 seg245:2A43 db 0 seg245:2A44 db 0 seg245:2A45 db 0 seg245:2A46 db 0 seg245:2A47 db 0 seg245:2A48 db 0 seg245:2A49 db 0 seg245:2A4A db 0 seg245:2A4B db 0 seg245:2A4C db 0 seg245:2A4D db 0 seg245:2A4E db 0 seg245:2A4F db 0 seg245:2A50 db 0 seg245:2A51 db 0 seg245:2A52 db 0 seg245:2A53 db 0 seg245:2A54 db 0 seg245:2A55 db 0 seg245:2A56 db 0 seg245:2A57 db 0 seg245:2A58 db 0 seg245:2A59 db 0 seg245:2A5A db 0 seg245:2A5B db 0 seg245:2A5C db 0 seg245:2A5D db 0 seg245:2A5E db 0 seg245:2A5F db 0 seg245:2A60 db 0 seg245:2A61 db 0 seg245:2A62 db 0 seg245:2A63 db 0 seg245:2A64 db 0 seg245:2A65 db 0 seg245:2A66 db 0 seg245:2A67 db 0 seg245:2A68 db 0 seg245:2A69 db 0 seg245:2A6A db 0 seg245:2A6B db 0 seg245:2A6C db 0 seg245:2A6D db 0 seg245:2A6E db 0 seg245:2A6F db 0 seg245:2A70 db 0 seg245:2A71 db 0 seg245:2A72 db 0 seg245:2A73 db 0 seg245:2A74 db 0 seg245:2A75 db 0 seg245:2A76 db 0 seg245:2A77 db 0 seg245:2A78 db 0 seg245:2A79 db 0 seg245:2A7A db 0 seg245:2A7B db 0 seg245:2A7C db 0 seg245:2A7D db 0 seg245:2A7E db 0 seg245:2A7F db 0 seg245:2A80 db 0 seg245:2A81 db 0 seg245:2A82 db 0 seg245:2A83 db 0 seg245:2A84 db 0 seg245:2A85 db 0 seg245:2A86 db 0 seg245:2A87 db 0 seg245:2A88 db 0 seg245:2A89 db 0 seg245:2A8A db 0 seg245:2A8B db 0 seg245:2A8C db 0 seg245:2A8D db 0 seg245:2A8E db 0 seg245:2A8F db 0 seg245:2A90 db 0 seg245:2A91 db 0 seg245:2A92 db 0 seg245:2A93 db 0 seg245:2A94 db 0 seg245:2A95 db 0 seg245:2A96 db 0 seg245:2A97 db 0 seg245:2A98 db 0 seg245:2A99 db 0 seg245:2A9A db 0 seg245:2A9B db 0 seg245:2A9C db 0 seg245:2A9D db 0 seg245:2A9E db 0 seg245:2A9F db 0 seg245:2AA0 db 0 seg245:2AA1 db 0 seg245:2AA2 db 0 seg245:2AA3 db 0 seg245:2AA4 db 0 seg245:2AA5 db 0 seg245:2AA6 db 0 seg245:2AA7 db 0 seg245:2AA8 db 0 seg245:2AA9 db 0 seg245:2AAA db 0 seg245:2AAB db 0 seg245:2AAC db 0 seg245:2AAD db 0 seg245:2AAE db 0 seg245:2AAF db 0 seg245:2AB0 db 0 seg245:2AB1 db 0 seg245:2AB2 db 0 seg245:2AB3 db 0 seg245:2AB4 db 0 seg245:2AB5 db 0 seg245:2AB6 db 0 seg245:2AB7 db 0 seg245:2AB8 db 0 seg245:2AB9 db 0 seg245:2ABA db 0 seg245:2ABB db 0 seg245:2ABC db 0 seg245:2ABD db 0 seg245:2ABE db 0 seg245:2ABF db 0 seg245:2AC0 db 0 seg245:2AC1 db 0 seg245:2AC2 db 0 seg245:2AC3 db 0 seg245:2AC4 db 0 seg245:2AC5 db 0 seg245:2AC6 db 0 seg245:2AC7 db 0 seg245:2AC8 db 0 seg245:2AC9 db 0 seg245:2ACA db 0 seg245:2ACB db 0 seg245:2ACC db 0 seg245:2ACD db 0 seg245:2ACE db 0 seg245:2ACF db 0 seg245:2AD0 db 0 seg245:2AD1 db 0 seg245:2AD2 db 0 seg245:2AD3 db 0 seg245:2AD4 db 0 seg245:2AD5 db 0 seg245:2AD6 db 0 seg245:2AD7 db 0 seg245:2AD8 db 0 seg245:2AD9 db 0 seg245:2ADA db 0 seg245:2ADB db 0 seg245:2ADC db 0 seg245:2ADD db 0 seg245:2ADE db 0 seg245:2ADF db 0 seg245:2AE0 db 0 seg245:2AE1 db 0 seg245:2AE2 db 0 seg245:2AE3 db 0 seg245:2AE4 db 0 seg245:2AE5 db 0 seg245:2AE6 db 0 seg245:2AE7 db 0 seg245:2AE8 db 0 seg245:2AE9 db 0 seg245:2AEA db 0 seg245:2AEB db 0 seg245:2AEC db 0 seg245:2AED db 0 seg245:2AEE db 0 seg245:2AEF db 0 seg245:2AF0 db 0 seg245:2AF1 db 0 seg245:2AF2 db 0 seg245:2AF3 db 0 seg245:2AF4 db 0 seg245:2AF5 db 0 seg245:2AF6 db 0 seg245:2AF7 db 0 seg245:2AF8 db 0 seg245:2AF9 db 0 seg245:2AFA db 0 seg245:2AFB db 0 seg245:2AFC db 0 seg245:2AFD db 0 seg245:2AFE db 0 seg245:2AFF db 0 seg245:2B00 db 0 seg245:2B01 db 0 seg245:2B02 db 0 seg245:2B03 db 0 seg245:2B04 db 0 seg245:2B05 db 0 seg245:2B06 db 0 seg245:2B07 db 0 seg245:2B08 db 0 seg245:2B09 db 0 seg245:2B0A db 0 seg245:2B0B db 0 seg245:2B0C db 0 seg245:2B0D db 0 seg245:2B0E db 0 seg245:2B0F db 0 seg245:2B10 db 0 seg245:2B11 db 0 seg245:2B12 db 0 seg245:2B13 db 0 seg245:2B14 db 0 seg245:2B15 db 0 seg245:2B16 db 0 seg245:2B17 db 0 seg245:2B18 db 0 seg245:2B19 db 0 seg245:2B1A db 0 seg245:2B1B db 0 seg245:2B1C db 0 seg245:2B1D db 0 seg245:2B1E db 0 seg245:2B1F db 0 seg245:2B20 db 0 seg245:2B21 db 0 seg245:2B22 db 0 seg245:2B23 db 0 seg245:2B24 db 0 seg245:2B25 db 0 seg245:2B26 db 0 seg245:2B27 db 0 seg245:2B28 db 0 seg245:2B29 db 0 seg245:2B2A db 0 seg245:2B2B db 0 seg245:2B2C db 0 seg245:2B2D db 0 seg245:2B2E db 0 seg245:2B2F db 0 seg245:2B30 db 0 seg245:2B31 db 0 seg245:2B32 db 0 seg245:2B33 db 0 seg245:2B34 db 0 seg245:2B35 db 0 seg245:2B36 db 0 seg245:2B37 db 0 seg245:2B38 db 0 seg245:2B39 db 0 seg245:2B3A db 0 seg245:2B3B db 0 seg245:2B3C db 0 seg245:2B3D db 0 seg245:2B3E db 0 seg245:2B3F db 0 seg245:2B40 db 0 seg245:2B41 db 0 seg245:2B42 db 0 seg245:2B43 db 0 seg245:2B44 db 0 seg245:2B45 db 0 seg245:2B46 db 0 seg245:2B47 db 0 seg245:2B48 db 0 seg245:2B49 db 0 seg245:2B4A db 0 seg245:2B4B db 0 seg245:2B4C db 0 seg245:2B4D db 0 seg245:2B4E db 0 seg245:2B4F db 0 seg245:2B50 db 0 seg245:2B51 db 0 seg245:2B52 db 0 seg245:2B53 db 0 seg245:2B54 db 0 seg245:2B55 db 0 seg245:2B56 db 0 seg245:2B57 db 0 seg245:2B58 db 0 seg245:2B59 db 0 seg245:2B5A db 0 seg245:2B5B db 0 seg245:2B5C db 0 seg245:2B5D db 0 seg245:2B5E db 0 seg245:2B5F db 0 seg245:2B60 db 0 seg245:2B61 db 0 seg245:2B62 db 0 seg245:2B63 db 0 seg245:2B64 db 0 seg245:2B65 db 0 seg245:2B66 db 0 seg245:2B67 db 0 seg245:2B68 db 0 seg245:2B69 db 0 seg245:2B6A db 0 seg245:2B6B db 0 seg245:2B6C db 0 seg245:2B6D db 0 seg245:2B6E db 0 seg245:2B6F db 0 seg245:2B70 db 0 seg245:2B71 db 0 seg245:2B72 db 0 seg245:2B73 db 0 seg245:2B74 db 0 seg245:2B75 db 0 seg245:2B76 db 0 seg245:2B77 db 0 seg245:2B78 db 0 seg245:2B79 db 0 seg245:2B7A db 0 seg245:2B7B db 0 seg245:2B7C db 0 seg245:2B7D db 0 seg245:2B7E db 0 seg245:2B7F db 0 seg245:2B80 db 0 seg245:2B81 db 0 seg245:2B82 db 0 seg245:2B83 db 0 seg245:2B84 db 0 seg245:2B85 db 0 seg245:2B86 db 0 seg245:2B87 db 0 seg245:2B88 db 0 seg245:2B89 db 0 seg245:2B8A db 0 seg245:2B8B db 0 seg245:2B8C db 0 seg245:2B8D db 0 seg245:2B8E db 0 seg245:2B8F db 0 seg245:2B90 db 0 seg245:2B91 db 0 seg245:2B92 db 0 seg245:2B93 db 0 seg245:2B94 db 0 seg245:2B95 db 0 seg245:2B96 db 0 seg245:2B97 db 0 seg245:2B98 db 0 seg245:2B99 db 0 seg245:2B9A db 0 seg245:2B9B db 0 seg245:2B9C db 0 seg245:2B9D db 0 seg245:2B9E db 0 seg245:2B9F db 0 seg245:2BA0 db 0 seg245:2BA1 db 0 seg245:2BA2 db 0 seg245:2BA3 db 0 seg245:2BA4 db 0 seg245:2BA5 db 0 seg245:2BA6 db 0 seg245:2BA7 db 0 seg245:2BA8 db 0 seg245:2BA9 db 0 seg245:2BAA db 0 seg245:2BAB db 0 seg245:2BAC db 0 seg245:2BAD db 0 seg245:2BAE db 0 seg245:2BAF db 0 seg245:2BB0 db 0 seg245:2BB1 db 0 seg245:2BB2 db 0 seg245:2BB3 db 0 seg245:2BB4 db 0 seg245:2BB5 db 0 seg245:2BB6 db 0 seg245:2BB7 db 0 seg245:2BB8 db 0 seg245:2BB9 db 0 seg245:2BBA db 0 seg245:2BBB db 0 seg245:2BBC db 0 seg245:2BBD db 0 seg245:2BBE db 0 seg245:2BBF db 0 seg245:2BC0 db 0 seg245:2BC1 db 0 seg245:2BC2 db 0 seg245:2BC3 db 0 seg245:2BC4 db 0 seg245:2BC5 db 0 seg245:2BC6 db 0 seg245:2BC7 db 0 seg245:2BC8 db 0 seg245:2BC9 db 0 seg245:2BCA db 0 seg245:2BCB db 0 seg245:2BCC db 0 seg245:2BCD db 0 seg245:2BCE db 0 seg245:2BCF db 0 seg245:2BD0 db 0 seg245:2BD1 db 0 seg245:2BD2 db 0 seg245:2BD3 db 0 seg245:2BD4 db 0 seg245:2BD5 db 0 seg245:2BD6 db 0 seg245:2BD7 db 0 seg245:2BD8 db 0 seg245:2BD9 db 0 seg245:2BDA db 0 seg245:2BDB db 0 seg245:2BDC db 0 seg245:2BDD db 0 seg245:2BDE db 0 seg245:2BDF db 0 seg245:2BE0 db 0 seg245:2BE1 db 0 seg245:2BE2 db 0 seg245:2BE3 db 0 seg245:2BE4 db 0 seg245:2BE5 db 0 seg245:2BE6 db 0 seg245:2BE7 db 0 seg245:2BE8 db 0 seg245:2BE9 db 0 seg245:2BEA db 0 seg245:2BEB db 0 seg245:2BEC db 0 seg245:2BED db 0 seg245:2BEE db 0 seg245:2BEF db 0 seg245:2BF0 db 0 seg245:2BF1 db 0 seg245:2BF2 db 0 seg245:2BF3 db 0 seg245:2BF4 db 0 seg245:2BF5 db 0 seg245:2BF6 db 0 seg245:2BF7 db 0 seg245:2BF8 db 0 seg245:2BF9 db 0 seg245:2BFA db 0 seg245:2BFB db 0 seg245:2BFC db 0 seg245:2BFD db 0 seg245:2BFE db 0 seg245:2BFF db 0 seg245:2C00 db 0 seg245:2C01 db 0 seg245:2C02 db 0 seg245:2C03 db 0 seg245:2C04 db 0 seg245:2C05 db 0 seg245:2C06 db 0 seg245:2C07 db 0 seg245:2C08 db 0 seg245:2C09 db 0 seg245:2C0A db 0 seg245:2C0B db 0 seg245:2C0C db 0 seg245:2C0D db 0 seg245:2C0E db 0 seg245:2C0F db 0 seg245:2C10 db 0 seg245:2C11 db 0 seg245:2C12 db 0 seg245:2C13 db 0 seg245:2C14 db 0 seg245:2C15 db 0 seg245:2C16 db 0 seg245:2C17 db 0 seg245:2C18 db 0 seg245:2C19 db 0 seg245:2C1A db 0 seg245:2C1B db 0 seg245:2C1C db 0 seg245:2C1D db 0 seg245:2C1E db 0 seg245:2C1F db 0 seg245:2C20 db 0 seg245:2C21 db 0 seg245:2C22 db 0 seg245:2C23 db 0 seg245:2C24 db 0 seg245:2C25 db 0 seg245:2C26 db 0 seg245:2C27 db 0 seg245:2C28 db 0 seg245:2C29 db 0 seg245:2C2A db 0 seg245:2C2B db 0 seg245:2C2C db 0 seg245:2C2D db 0 seg245:2C2E db 0 seg245:2C2F db 0 seg245:2C30 db 0 seg245:2C31 db 0 seg245:2C32 db 0 seg245:2C33 db 0 seg245:2C34 db 0 seg245:2C35 db 0 seg245:2C36 db 0 seg245:2C37 db 0 seg245:2C38 db 0 seg245:2C39 db 0 seg245:2C3A db 0 seg245:2C3B db 0 seg245:2C3C db 0 seg245:2C3D db 0 seg245:2C3E db 0 seg245:2C3F db 0 seg245:2C40 db 0 seg245:2C41 db 0 seg245:2C42 db 0 seg245:2C43 db 0 seg245:2C44 db 0 seg245:2C45 db 0 seg245:2C46 db 0 seg245:2C47 db 0 seg245:2C48 db 0 seg245:2C49 db 0 seg245:2C4A db 0 seg245:2C4B db 0 seg245:2C4C db 0 seg245:2C4D db 0 seg245:2C4E db 0 seg245:2C4F db 0 seg245:2C50 db 0 seg245:2C51 db 0 seg245:2C52 db 0 seg245:2C53 db 0 seg245:2C54 db 0 seg245:2C55 db 0 seg245:2C56 db 0 seg245:2C57 db 0 seg245:2C58 db 0 seg245:2C59 db 0 seg245:2C5A db 0 seg245:2C5B db 0 seg245:2C5C db 0 seg245:2C5D db 0 seg245:2C5E db 0 seg245:2C5F db 0 seg245:2C60 db 0 seg245:2C61 db 0 seg245:2C62 db 0 seg245:2C63 db 0 seg245:2C64 db 0 seg245:2C65 db 0 seg245:2C66 db 0 seg245:2C67 db 0 seg245:2C68 db 0 seg245:2C69 db 0 seg245:2C6A db 0 seg245:2C6B db 0 seg245:2C6C db 0 seg245:2C6D db 0 seg245:2C6E db 0 seg245:2C6F db 0 seg245:2C70 db 0 seg245:2C71 db 0 seg245:2C72 db 0 seg245:2C73 db 0 seg245:2C74 db 0 seg245:2C75 db 0 seg245:2C76 db 0 seg245:2C77 db 0 seg245:2C78 db 0 seg245:2C79 db 0 seg245:2C7A db 0 seg245:2C7B db 0 seg245:2C7C db 0 seg245:2C7D db 0 seg245:2C7E db 0 seg245:2C7F db 0 seg245:2C80 db 0 seg245:2C81 db 0 seg245:2C82 db 0 seg245:2C83 db 0 seg245:2C84 db 0 seg245:2C85 db 0 seg245:2C86 db 0 seg245:2C87 db 0 seg245:2C88 db 0 seg245:2C89 db 0 seg245:2C8A db 0 seg245:2C8B db 0 seg245:2C8C db 0 seg245:2C8D db 0 seg245:2C8E db 0 seg245:2C8F db 0 seg245:2C90 db 0 seg245:2C91 db 0 seg245:2C92 db 0 seg245:2C93 db 0 seg245:2C94 db 0 seg245:2C95 db 0 seg245:2C96 db 0 seg245:2C97 db 0 seg245:2C98 db 0 seg245:2C99 db 0 seg245:2C9A db 0 seg245:2C9B db 0 seg245:2C9C db 0 seg245:2C9D db 0 seg245:2C9E db 0 seg245:2C9F db 0 seg245:2CA0 db 0 seg245:2CA1 db 0 seg245:2CA2 db 0 seg245:2CA3 db 0 seg245:2CA4 db 0 seg245:2CA5 db 0 seg245:2CA6 db 0 seg245:2CA7 db 0 seg245:2CA8 db 0 seg245:2CA9 db 0 seg245:2CAA db 0 seg245:2CAB db 0 seg245:2CAC db 0 seg245:2CAD db 0 seg245:2CAE db 0 seg245:2CAF db 0 seg245:2CB0 db 0 seg245:2CB1 db 0 seg245:2CB2 db 0 seg245:2CB3 db 0 seg245:2CB4 db 0 seg245:2CB5 db 0 seg245:2CB6 db 0 seg245:2CB7 db 0 seg245:2CB8 db 0 seg245:2CB9 db 0 seg245:2CBA db 0 seg245:2CBB db 0 seg245:2CBC db 0 seg245:2CBD db 0 seg245:2CBE db 0 seg245:2CBF db 0 seg245:2CC0 db 0 seg245:2CC1 db 0 seg245:2CC2 db 0 seg245:2CC3 db 0 seg245:2CC4 db 0 seg245:2CC5 db 0 seg245:2CC6 db 0 seg245:2CC7 db 0 seg245:2CC8 db 0 seg245:2CC9 db 0 seg245:2CCA db 0 seg245:2CCB db 0 seg245:2CCC db 0 seg245:2CCD db 0 seg245:2CCE db 0 seg245:2CCF db 0 seg245:2CD0 db 0 seg245:2CD1 db 0 seg245:2CD2 db 0 seg245:2CD3 db 0 seg245:2CD4 db 0 seg245:2CD5 db 0 seg245:2CD6 db 0 seg245:2CD7 db 0 seg245:2CD8 db 0 seg245:2CD9 db 0 seg245:2CDA db 0 seg245:2CDB db 0 seg245:2CDC db 0 seg245:2CDD db 0 seg245:2CDE db 0 seg245:2CDF db 0 seg245:2CE0 db 0 seg245:2CE1 db 0 seg245:2CE2 db 0 seg245:2CE3 db 0 seg245:2CE4 db 0 seg245:2CE5 db 0 seg245:2CE6 db 0 seg245:2CE7 db 0 seg245:2CE8 db 0 seg245:2CE9 db 0 seg245:2CEA db 0 seg245:2CEB db 0 seg245:2CEC db 0 seg245:2CED db 0 seg245:2CEE db 0 seg245:2CEF db 0 seg245:2CF0 db 0 seg245:2CF1 db 0 seg245:2CF2 db 0 seg245:2CF3 db 0 seg245:2CF4 db 0 seg245:2CF5 db 0 seg245:2CF6 db 0 seg245:2CF7 db 0 seg245:2CF8 db 0 seg245:2CF9 db 0 seg245:2CFA db 0 seg245:2CFB db 0 seg245:2CFC db 0 seg245:2CFD db 0 seg245:2CFE db 0 seg245:2CFF db 0 seg245:2D00 db 0 seg245:2D01 db 0 seg245:2D02 db 0 seg245:2D03 db 0 seg245:2D04 db 0 seg245:2D05 db 0 seg245:2D06 db 0 seg245:2D07 db 0 seg245:2D08 db 0 seg245:2D09 db 0 seg245:2D0A db 0 seg245:2D0B db 0 seg245:2D0C db 0 seg245:2D0D db 0 seg245:2D0E db 0 seg245:2D0F db 0 seg245:2D10 db 0 seg245:2D11 db 0 seg245:2D12 db 0 seg245:2D13 db 0 seg245:2D14 db 0 seg245:2D15 db 0 seg245:2D16 db 0 seg245:2D17 db 0 seg245:2D18 db 0 seg245:2D19 db 0 seg245:2D1A db 0 seg245:2D1B db 0 seg245:2D1C db 0 seg245:2D1D db 0 seg245:2D1E db 0 seg245:2D1F db 0 seg245:2D20 db 0 seg245:2D21 db 0 seg245:2D22 db 0 seg245:2D23 db 0 seg245:2D24 db 0 seg245:2D25 db 0 seg245:2D26 db 0 seg245:2D27 db 0 seg245:2D28 db 0 seg245:2D29 db 0 seg245:2D2A db 0 seg245:2D2B db 0 seg245:2D2C db 0 seg245:2D2D db 0 seg245:2D2E db 0 seg245:2D2F db 0 seg245:2D30 db 0 seg245:2D31 db 0 seg245:2D32 db 0 seg245:2D33 db 0 seg245:2D34 db 0 seg245:2D35 db 0 seg245:2D36 db 0 seg245:2D37 db 0 seg245:2D38 db 0 seg245:2D39 db 0 seg245:2D3A db 0 seg245:2D3B db 0 seg245:2D3C db 0 seg245:2D3D db 0 seg245:2D3E db 0 seg245:2D3F db 0 seg245:2D40 db 0 seg245:2D41 db 0 seg245:2D42 db 0 seg245:2D43 db 0 seg245:2D44 db 0 seg245:2D45 db 0 seg245:2D46 db 0 seg245:2D47 db 0 seg245:2D48 db 0 seg245:2D49 db 0 seg245:2D4A db 0 seg245:2D4B db 0 seg245:2D4C db 0 seg245:2D4D db 0 seg245:2D4E db 0 seg245:2D4F db 0 seg245:2D50 db 0 seg245:2D51 db 0 seg245:2D52 db 0 seg245:2D53 db 0 seg245:2D54 db 0 seg245:2D55 db 0 seg245:2D56 db 0 seg245:2D57 db 0 seg245:2D58 db 0 seg245:2D59 db 0 seg245:2D5A db 0 seg245:2D5B db 0 seg245:2D5C db 0 seg245:2D5D db 0 seg245:2D5E db 0 seg245:2D5F db 0 seg245:2D60 db 0 seg245:2D61 db 0 seg245:2D62 db 0 seg245:2D63 db 0 seg245:2D64 db 0 seg245:2D65 db 0 seg245:2D66 db 0 seg245:2D67 db 0 seg245:2D68 db 0 seg245:2D69 db 0 seg245:2D6A db 0 seg245:2D6B db 0 seg245:2D6C db 0 seg245:2D6D db 0 seg245:2D6E db 0 seg245:2D6F db 0 seg245:2D70 db 0 seg245:2D71 db 0 seg245:2D72 db 0 seg245:2D73 db 0 seg245:2D74 db 0 seg245:2D75 db 0 seg245:2D76 db 0 seg245:2D77 db 0 seg245:2D78 db 0 seg245:2D79 db 0 seg245:2D7A db 0 seg245:2D7B db 0 seg245:2D7C db 0 seg245:2D7D db 0 seg245:2D7E db 0 seg245:2D7F db 0 seg245:2D80 db 0 seg245:2D81 db 0 seg245:2D82 db 0 seg245:2D83 db 0 seg245:2D84 db 0 seg245:2D85 db 0 seg245:2D86 db 0 seg245:2D87 db 0 seg245:2D88 db 0 seg245:2D89 db 0 seg245:2D8A db 0 seg245:2D8B db 0 seg245:2D8C db 0 seg245:2D8D db 0 seg245:2D8E db 0 seg245:2D8F db 0 seg245:2D90 db 0 seg245:2D91 db 0 seg245:2D92 db 0 seg245:2D93 db 0 seg245:2D94 db 0 seg245:2D95 db 0 seg245:2D96 db 0 seg245:2D97 db 0 seg245:2D98 db 0 seg245:2D99 db 0 seg245:2D9A db 0 seg245:2D9B db 0 seg245:2D9C db 0 seg245:2D9D db 0 seg245:2D9E db 0 seg245:2D9F db 0 seg245:2DA0 db 0 seg245:2DA1 db 0 seg245:2DA2 db 0 seg245:2DA3 db 0 seg245:2DA4 db 0 seg245:2DA5 db 0 seg245:2DA6 db 0 seg245:2DA7 db 0 seg245:2DA8 db 0 seg245:2DA9 db 0 seg245:2DAA db 0 seg245:2DAB db 0 seg245:2DAC db 0 seg245:2DAD db 0 seg245:2DAE db 0 seg245:2DAF db 0 seg245:2DB0 db 0 seg245:2DB1 db 0 seg245:2DB2 db 0 seg245:2DB3 db 0 seg245:2DB4 db 0 seg245:2DB5 db 0 seg245:2DB6 db 0 seg245:2DB7 db 0 seg245:2DB8 db 0 seg245:2DB9 db 0 seg245:2DBA db 0 seg245:2DBB db 0 seg245:2DBC db 0 seg245:2DBD db 0 seg245:2DBE db 0 seg245:2DBF db 0 seg245:2DC0 db 0 seg245:2DC1 db 0 seg245:2DC2 db 0 seg245:2DC3 db 0 seg245:2DC4 db 0 seg245:2DC5 db 0 seg245:2DC6 db 0 seg245:2DC7 db 0 seg245:2DC8 db 0 seg245:2DC9 db 0 seg245:2DCA db 0 seg245:2DCB db 0 seg245:2DCC db 0 seg245:2DCD db 0 seg245:2DCE db 0 seg245:2DCF db 0 seg245:2DD0 db 0 seg245:2DD1 db 0 seg245:2DD2 db 0 seg245:2DD3 db 0 seg245:2DD4 db 0 seg245:2DD5 db 0 seg245:2DD6 db 0 seg245:2DD7 db 0 seg245:2DD8 db 0 seg245:2DD9 db 0 seg245:2DDA db 0 seg245:2DDB db 0 seg245:2DDC db 0 seg245:2DDD db 0 seg245:2DDE db 0 seg245:2DDF db 0 seg245:2DE0 db 0 seg245:2DE1 db 0 seg245:2DE2 db 0 seg245:2DE3 db 0 seg245:2DE4 db 0 seg245:2DE5 db 0 seg245:2DE6 db 0 seg245:2DE7 db 0 seg245:2DE8 db 0 seg245:2DE9 db 0 seg245:2DEA db 0 seg245:2DEB db 0 seg245:2DEC db 0 seg245:2DED db 0 seg245:2DEE db 0 seg245:2DEF db 0 seg245:2DF0 db 0 seg245:2DF1 db 0 seg245:2DF2 db 0 seg245:2DF3 db 0 seg245:2DF4 db 0 seg245:2DF5 db 0 seg245:2DF6 db 0 seg245:2DF7 db 0 seg245:2DF8 db 0 seg245:2DF9 db 0 seg245:2DFA db 0 seg245:2DFB db 0 seg245:2DFC db 0 seg245:2DFD db 0 seg245:2DFE db 0 seg245:2DFF db 0 seg245:2E00 db 0 seg245:2E01 db 0 seg245:2E02 db 0 seg245:2E03 db 0 seg245:2E04 db 0 seg245:2E05 db 0 seg245:2E06 db 0 seg245:2E07 db 0 seg245:2E08 db 0 seg245:2E09 db 0 seg245:2E0A db 0 seg245:2E0B db 0 seg245:2E0C db 0 seg245:2E0D db 0 seg245:2E0E db 0 seg245:2E0F db 0 seg245:2E10 db 0 seg245:2E11 db 0 seg245:2E12 db 0 seg245:2E13 db 0 seg245:2E14 db 0 seg245:2E15 db 0 seg245:2E16 db 0 seg245:2E17 db 0 seg245:2E18 db 0 seg245:2E19 db 0 seg245:2E1A db 0 seg245:2E1B db 0 seg245:2E1C db 0 seg245:2E1D db 0 seg245:2E1E db 0 seg245:2E1F db 0 seg245:2E20 db 0 seg245:2E21 db 0 seg245:2E22 db 0 seg245:2E23 db 0 seg245:2E24 db 0 seg245:2E25 db 0 seg245:2E26 db 0 seg245:2E27 db 0 seg245:2E28 db 0 seg245:2E29 db 0 seg245:2E2A db 0 seg245:2E2B db 0 seg245:2E2C db 0 seg245:2E2D db 0 seg245:2E2E db 0 seg245:2E2F db 0 seg245:2E30 db 0 seg245:2E31 db 0 seg245:2E32 db 0 seg245:2E33 db 0 seg245:2E34 db 0 seg245:2E35 db 0 seg245:2E36 db 0 seg245:2E37 db 0 seg245:2E38 db 0 seg245:2E39 db 0 seg245:2E3A db 0 seg245:2E3B db 0 seg245:2E3C db 0 seg245:2E3D db 0 seg245:2E3E db 0 seg245:2E3F db 0 seg245:2E40 db 0 seg245:2E41 db 0 seg245:2E42 db 0 seg245:2E43 db 0 seg245:2E44 db 0 seg245:2E45 db 0 seg245:2E46 db 0 seg245:2E47 db 0 seg245:2E48 db 0 seg245:2E49 db 0 seg245:2E4A db 0 seg245:2E4B db 0 seg245:2E4C db 0 seg245:2E4D db 0 seg245:2E4E db 0 seg245:2E4F db 0 seg245:2E50 db 0 seg245:2E51 db 0 seg245:2E52 db 0 seg245:2E53 db 0 seg245:2E54 db 0 seg245:2E55 db 0 seg245:2E56 db 0 seg245:2E57 db 0 seg245:2E58 db 0 seg245:2E59 db 0 seg245:2E5A db 0 seg245:2E5B db 0 seg245:2E5C db 0 seg245:2E5D db 0 seg245:2E5E db 0 seg245:2E5F db 0 seg245:2E60 db 0 seg245:2E61 db 0 seg245:2E62 db 0 seg245:2E63 db 0 seg245:2E64 db 0 seg245:2E65 db 0 seg245:2E66 db 0 seg245:2E67 db 0 seg245:2E68 db 0 seg245:2E69 db 0 seg245:2E6A db 0 seg245:2E6B db 0 seg245:2E6C db 0 seg245:2E6D db 0 seg245:2E6E db 0 seg245:2E6F db 0 seg245:2E70 db 0 seg245:2E71 db 0 seg245:2E72 db 0 seg245:2E73 db 0 seg245:2E74 db 0 seg245:2E75 db 0 seg245:2E76 db 0 seg245:2E77 db 0 seg245:2E78 db 0 seg245:2E79 db 0 seg245:2E7A db 0 seg245:2E7B db 0 seg245:2E7C db 0 seg245:2E7D db 0 seg245:2E7E db 0 seg245:2E7F db 0 seg245:2E80 db 0 seg245:2E81 db 0 seg245:2E82 db 0 seg245:2E83 db 0 seg245:2E84 db 0 seg245:2E85 db 0 seg245:2E86 db 0 seg245:2E87 db 0 seg245:2E88 db 0 seg245:2E89 db 0 seg245:2E8A db 0 seg245:2E8B db 0 seg245:2E8C db 0 seg245:2E8D db 0 seg245:2E8E db 0 seg245:2E8F db 0 seg245:2E90 db 0 seg245:2E91 db 0 seg245:2E92 db 0 seg245:2E93 db 0 seg245:2E94 db 0 seg245:2E95 db 0 seg245:2E96 db 0 seg245:2E97 db 0 seg245:2E98 db 0 seg245:2E99 db 0 seg245:2E9A db 0 seg245:2E9B db 0 seg245:2E9C db 0 seg245:2E9D db 0 seg245:2E9E db 0 seg245:2E9F db 0 seg245:2EA0 db 0 seg245:2EA1 db 0 seg245:2EA2 db 0 seg245:2EA3 db 0 seg245:2EA4 db 0 seg245:2EA5 db 0 seg245:2EA6 db 0 seg245:2EA7 db 0 seg245:2EA8 db 0 seg245:2EA9 db 0 seg245:2EAA db 0 seg245:2EAB db 0 seg245:2EAC db 0 seg245:2EAD db 0 seg245:2EAE db 0 seg245:2EAF db 0 seg245:2EB0 db 0 seg245:2EB1 db 0 seg245:2EB2 db 0 seg245:2EB3 db 0 seg245:2EB4 db 0 seg245:2EB5 db 0 seg245:2EB6 db 0 seg245:2EB7 db 0 seg245:2EB8 db 0 seg245:2EB9 db 0 seg245:2EBA db 0 seg245:2EBB db 0 seg245:2EBC db 0 seg245:2EBD db 0 seg245:2EBE db 0 seg245:2EBF db 0 seg245:2EC0 db 0 seg245:2EC1 db 0 seg245:2EC2 db 0 seg245:2EC3 db 0 seg245:2EC4 db 0 seg245:2EC5 db 0 seg245:2EC6 db 0 seg245:2EC7 db 0 seg245:2EC8 db 0 seg245:2EC9 db 0 seg245:2ECA db 0 seg245:2ECB db 0 seg245:2ECC db 0 seg245:2ECD db 0 seg245:2ECE db 0 seg245:2ECF db 0 seg245:2ED0 db 0 seg245:2ED1 db 0 seg245:2ED2 db 0 seg245:2ED3 db 0 seg245:2ED4 db 0 seg245:2ED5 db 0 seg245:2ED6 db 0 seg245:2ED7 db 0 seg245:2ED8 db 0 seg245:2ED9 db 0 seg245:2EDA db 0 seg245:2EDB db 0 seg245:2EDC db 0 seg245:2EDD db 0 seg245:2EDE db 0 seg245:2EDF db 0 seg245:2EE0 db 0 seg245:2EE1 db 0 seg245:2EE2 db 0 seg245:2EE3 db 0 seg245:2EE4 db 0 seg245:2EE5 db 0 seg245:2EE6 db 0 seg245:2EE7 db 0 seg245:2EE8 db 0 seg245:2EE9 db 0 seg245:2EEA db 0 seg245:2EEB db 0 seg245:2EEC db 0 seg245:2EED db 0 seg245:2EEE db 0 seg245:2EEF db 0 seg245:2EF0 db 0 seg245:2EF1 db 0 seg245:2EF2 db 0 seg245:2EF3 db 0 seg245:2EF4 db 0 seg245:2EF5 db 0 seg245:2EF6 db 0 seg245:2EF7 db 0 seg245:2EF8 db 0 seg245:2EF9 db 0 seg245:2EFA db 0 seg245:2EFB db 0 seg245:2EFC db 0 seg245:2EFD db 0 seg245:2EFE db 0 seg245:2EFF db 0 seg245:2F00 db 0 seg245:2F01 db 0 seg245:2F02 db 0 seg245:2F03 db 0 seg245:2F04 db 0 seg245:2F05 db 0 seg245:2F06 db 0 seg245:2F07 db 0 seg245:2F08 db 0 seg245:2F09 db 0 seg245:2F0A db 0 seg245:2F0B db 0 seg245:2F0C db 0 seg245:2F0D db 0 seg245:2F0E db 0 seg245:2F0F db 0 seg245:2F10 db 0 seg245:2F11 db 0 seg245:2F12 db 0 seg245:2F13 db 0 seg245:2F14 db 0 seg245:2F15 db 0 seg245:2F16 db 0 seg245:2F17 db 0 seg245:2F18 db 0 seg245:2F19 db 0 seg245:2F1A db 0 seg245:2F1B db 0 seg245:2F1C db 0 seg245:2F1D db 0 seg245:2F1E db 0 seg245:2F1F db 0 seg245:2F20 db 0 seg245:2F21 db 0 seg245:2F22 db 0 seg245:2F23 db 0 seg245:2F24 db 0 seg245:2F25 db 0 seg245:2F26 db 0 seg245:2F27 db 0 seg245:2F28 db 0 seg245:2F29 db 0 seg245:2F2A db 0 seg245:2F2B db 0 seg245:2F2C db 0 seg245:2F2D db 0 seg245:2F2E db 0 seg245:2F2F db 0 seg245:2F30 db 0 seg245:2F31 db 0 seg245:2F32 db 0 seg245:2F33 db 0 seg245:2F34 db 0 seg245:2F35 db 0 seg245:2F36 db 0 seg245:2F37 db 0 seg245:2F38 db 0 seg245:2F39 db 0 seg245:2F3A db 0 seg245:2F3B db 0 seg245:2F3C db 0 seg245:2F3D db 0 seg245:2F3E db 0 seg245:2F3F db 0 seg245:2F40 db 0 seg245:2F41 db 0 seg245:2F42 db 0 seg245:2F43 db 0 seg245:2F44 db 0 seg245:2F45 db 0 seg245:2F46 db 0 seg245:2F47 db 0 seg245:2F48 db 0 seg245:2F49 db 0 seg245:2F4A db 0 seg245:2F4B db 0 seg245:2F4C db 0 seg245:2F4D db 0 seg245:2F4E db 0 seg245:2F4F db 0 seg245:2F50 db 0 seg245:2F51 db 0 seg245:2F52 db 0 seg245:2F53 db 0 seg245:2F54 db 0 seg245:2F55 db 0 seg245:2F56 db 0 seg245:2F57 db 0 seg245:2F58 db 0 seg245:2F59 db 0 seg245:2F5A db 0 seg245:2F5B db 0 seg245:2F5C db 0 seg245:2F5D db 0 seg245:2F5E db 0 seg245:2F5F db 0 seg245:2F60 db 0 seg245:2F61 db 0 seg245:2F62 db 0 seg245:2F63 db 0 seg245:2F64 db 0 seg245:2F65 db 0 seg245:2F66 db 0 seg245:2F67 db 0 seg245:2F68 db 0 seg245:2F69 db 0 seg245:2F6A db 0 seg245:2F6B db 0 seg245:2F6C db 0 seg245:2F6D db 0 seg245:2F6E db 0 seg245:2F6F db 0 seg245:2F70 db 0 seg245:2F71 db 0 seg245:2F72 db 0 seg245:2F73 db 0 seg245:2F74 db 0 seg245:2F75 db 0 seg245:2F76 db 0 seg245:2F77 db 0 seg245:2F78 db 0 seg245:2F79 db 0 seg245:2F7A db 0 seg245:2F7B db 0 seg245:2F7C db 0 seg245:2F7D db 0 seg245:2F7E db 0 seg245:2F7F db 0 seg245:2F80 db 0 seg245:2F81 db 0 seg245:2F82 db 0 seg245:2F83 db 0 seg245:2F84 db 0 seg245:2F85 db 0 seg245:2F86 db 0 seg245:2F87 db 0 seg245:2F88 db 0 seg245:2F89 db 0 seg245:2F8A db 0 seg245:2F8B db 0 seg245:2F8C db 0 seg245:2F8D db 0 seg245:2F8E db 0 seg245:2F8F db 0 seg245:2F90 db 0 seg245:2F91 db 0 seg245:2F92 db 0 seg245:2F93 db 0 seg245:2F94 db 0 seg245:2F95 db 0 seg245:2F96 db 0 seg245:2F97 db 0 seg245:2F98 db 0 seg245:2F99 db 0 seg245:2F9A db 0 seg245:2F9B db 0 seg245:2F9C db 0 seg245:2F9D db 0 seg245:2F9E db 0 seg245:2F9F db 0 seg245:2FA0 db 0 seg245:2FA1 db 0 seg245:2FA2 db 0 seg245:2FA3 db 0 seg245:2FA4 db 0 seg245:2FA5 db 0 seg245:2FA6 db 0 seg245:2FA7 db 0 seg245:2FA8 db 0 seg245:2FA9 db 0 seg245:2FAA db 0 seg245:2FAB db 0 seg245:2FAC db 0 seg245:2FAD db 0 seg245:2FAE db 0 seg245:2FAF db 0 seg245:2FB0 db 0 seg245:2FB1 db 0 seg245:2FB2 db 0 seg245:2FB3 db 0 seg245:2FB4 db 0 seg245:2FB5 db 0 seg245:2FB6 db 0 seg245:2FB7 db 0 seg245:2FB8 db 0 seg245:2FB9 db 0 seg245:2FBA db 0 seg245:2FBB db 0 seg245:2FBC db 0 seg245:2FBD db 0 seg245:2FBE db 0 seg245:2FBF db 0 seg245:2FC0 db 0 seg245:2FC1 db 0 seg245:2FC2 db 0 seg245:2FC3 db 0 seg245:2FC4 db 0 seg245:2FC5 db 0 seg245:2FC6 db 0 seg245:2FC7 db 0 seg245:2FC8 db 0 seg245:2FC9 db 0 seg245:2FCA db 0 seg245:2FCB db 0 seg245:2FCC db 0 seg245:2FCD db 0 seg245:2FCE db 0 seg245:2FCF db 0 seg245:2FD0 db 0 seg245:2FD1 db 0 seg245:2FD2 db 0 seg245:2FD3 db 0 seg245:2FD4 db 0 seg245:2FD5 db 0 seg245:2FD6 db 0 seg245:2FD7 db 0 seg245:2FD8 db 0 seg245:2FD9 db 0 seg245:2FDA db 0 seg245:2FDB db 0 seg245:2FDC db 0 seg245:2FDD db 0 seg245:2FDE db 0 seg245:2FDF db 0 seg245:2FE0 db 0 seg245:2FE1 db 0 seg245:2FE2 db 0 seg245:2FE3 db 0 seg245:2FE4 db 0 seg245:2FE5 db 0 seg245:2FE6 db 0 seg245:2FE7 db 0 seg245:2FE8 db 0 seg245:2FE9 db 0 seg245:2FEA db 0 seg245:2FEB db 0 seg245:2FEC db 0 seg245:2FED db 0 seg245:2FEE db 0 seg245:2FEF db 0 seg245:2FF0 db 0 seg245:2FF1 db 0 seg245:2FF2 db 0 seg245:2FF3 db 0 seg245:2FF4 db 0 seg245:2FF5 db 0 seg245:2FF6 db 0 seg245:2FF7 db 0 seg245:2FF8 db 0 seg245:2FF9 db 0 seg245:2FFA db 0 seg245:2FFB db 0 seg245:2FFC db 0 seg245:2FFD db 0 seg245:2FFE db 0 seg245:2FFF db 0 seg245:3000 db 0 seg245:3001 db 0 seg245:3002 db 0 seg245:3003 db 0 seg245:3004 db 0 seg245:3005 db 0 seg245:3006 db 0 seg245:3007 db 0 seg245:3008 db 0 seg245:3009 db 0 seg245:300A db 0 seg245:300B db 0 seg245:300C db 0 seg245:300D db 0 seg245:300E db 0 seg245:300F db 0 seg245:3010 db 0 seg245:3011 db 0 seg245:3012 db 0 seg245:3013 db 0 seg245:3014 db 0 seg245:3015 db 0 seg245:3016 db 0 seg245:3017 db 0 seg245:3018 db 0 seg245:3019 db 0 seg245:301A db 0 seg245:301B db 0 seg245:301C db 0 seg245:301D db 0 seg245:301E db 0 seg245:301F db 0 seg245:3020 db 0 seg245:3021 db 0 seg245:3022 db 0 seg245:3023 db 0 seg245:3024 db 0 seg245:3025 db 0 seg245:3026 db 0 seg245:3027 db 0 seg245:3028 db 0 seg245:3029 db 0 seg245:302A db 0 seg245:302B db 0 seg245:302C db 0 seg245:302D db 0 seg245:302E db 0 seg245:302F db 0 seg245:3030 db 0 seg245:3031 db 0 seg245:3032 db 0 seg245:3033 db 0 seg245:3034 db 0 seg245:3035 db 0 seg245:3036 db 0 seg245:3037 db 0 seg245:3038 db 0 seg245:3039 db 0 seg245:303A db 0 seg245:303B db 0 seg245:303C db 0 seg245:303D db 0 seg245:303E db 0 seg245:303F db 0 seg245:3040 db 0 seg245:3041 db 0 seg245:3042 db 0 seg245:3043 db 0 seg245:3044 db 0 seg245:3045 db 0 seg245:3046 db 0 seg245:3047 db 0 seg245:3048 db 0 seg245:3049 db 0 seg245:304A db 0 seg245:304B db 0 seg245:304C db 0 seg245:304D db 0 seg245:304E db 0 seg245:304F db 0 seg245:3050 db 0 seg245:3051 db 0 seg245:3052 db 0 seg245:3053 db 0 seg245:3054 db 0 seg245:3055 db 0 seg245:3056 db 0 seg245:3057 db 0 seg245:3058 db 0 seg245:3059 db 0 seg245:305A db 0 seg245:305B db 0 seg245:305C db 0 seg245:305D db 0 seg245:305E db 0 seg245:305F db 0 seg245:3060 db 0 seg245:3061 db 0 seg245:3062 db 0 seg245:3063 db 0 seg245:3064 db 0 seg245:3065 db 0 seg245:3066 db 0 seg245:3067 db 0 seg245:3068 db 0 seg245:3069 db 0 seg245:306A db 0 seg245:306B db 0 seg245:306C db 0 seg245:306D db 0 seg245:306E db 0 seg245:306F db 0 seg245:3070 db 0 seg245:3071 db 0 seg245:3072 db 0 seg245:3073 db 0 seg245:3074 db 0 seg245:3075 db 0 seg245:3076 db 0 seg245:3077 db 0 seg245:3078 db 0 seg245:3079 db 0 seg245:307A db 0 seg245:307B db 0 seg245:307C db 0 seg245:307D db 0 seg245:307E db 0 seg245:307F db 0 seg245:3080 db 0 seg245:3081 db 0 seg245:3082 db 0 seg245:3083 db 0 seg245:3084 db 0 seg245:3085 db 0 seg245:3086 db 0 seg245:3087 db 0 seg245:3088 db 0 seg245:3089 db 0 seg245:308A db 0 seg245:308B db 0 seg245:308C db 0 seg245:308D db 0 seg245:308E db 0 seg245:308F db 0 seg245:3090 db 0 seg245:3091 db 0 seg245:3092 db 0 seg245:3093 db 0 seg245:3094 db 0 seg245:3095 db 0 seg245:3096 db 0 seg245:3097 db 0 seg245:3098 db 0 seg245:3099 db 0 seg245:309A db 0 seg245:309B db 0 seg245:309C db 0 seg245:309D db 0 seg245:309E db 0 seg245:309F db 0 seg245:30A0 db 0 seg245:30A1 db 0 seg245:30A2 db 0 seg245:30A3 db 0 seg245:30A4 db 0 seg245:30A5 db 0 seg245:30A6 db 0 seg245:30A7 db 0 seg245:30A8 db 0 seg245:30A9 db 0 seg245:30AA db 0 seg245:30AB db 0 seg245:30AC db 0 seg245:30AD db 0 seg245:30AE db 0 seg245:30AF db 0 seg245:30B0 db 0 seg245:30B1 db 0 seg245:30B2 db 0 seg245:30B3 db 0 seg245:30B4 db 0 seg245:30B5 db 0 seg245:30B6 db 0 seg245:30B7 db 0 seg245:30B8 db 0 seg245:30B9 db 0 seg245:30BA db 0 seg245:30BB db 0 seg245:30BC db 0 seg245:30BD db 0 seg245:30BE db 0 seg245:30BF db 0 seg245:30C0 db 0 seg245:30C1 db 0 seg245:30C2 db 0 seg245:30C3 db 0 seg245:30C4 db 0 seg245:30C5 db 0 seg245:30C6 db 0 seg245:30C7 db 0 seg245:30C8 db 0 seg245:30C9 db 0 seg245:30CA db 0 seg245:30CB db 0 seg245:30CC db 0 seg245:30CD db 0 seg245:30CE db 0 seg245:30CF db 0 seg245:30D0 db 0 seg245:30D1 db 0 seg245:30D2 db 0 seg245:30D3 db 0 seg245:30D4 db 0 seg245:30D5 db 0 seg245:30D6 db 0 seg245:30D7 db 0 seg245:30D8 db 0 seg245:30D9 db 0 seg245:30DA db 0 seg245:30DB db 0 seg245:30DC db 0 seg245:30DD db 0 seg245:30DE db 0 seg245:30DF db 0 seg245:30E0 db 0 seg245:30E1 db 0 seg245:30E2 db 0 seg245:30E3 db 0 seg245:30E4 db 0 seg245:30E5 db 0 seg245:30E6 db 0 seg245:30E7 db 0 seg245:30E8 db 0 seg245:30E9 db 0 seg245:30EA db 0 seg245:30EB db 0 seg245:30EC db 0 seg245:30ED db 0 seg245:30EE db 0 seg245:30EF db 0 seg245:30F0 db 0 seg245:30F1 db 0 seg245:30F2 db 0 seg245:30F3 db 0 seg245:30F4 db 0 seg245:30F5 db 0 seg245:30F6 db 0 seg245:30F7 db 0 seg245:30F8 db 0 seg245:30F9 db 0 seg245:30FA db 0 seg245:30FB db 0 seg245:30FC db 0 seg245:30FD db 0 seg245:30FE db 0 seg245:30FF db 0 seg245:3100 db 0 seg245:3101 db 0 seg245:3102 db 0 seg245:3103 db 0 seg245:3104 db 0 seg245:3105 db 0 seg245:3106 db 0 seg245:3107 db 0 seg245:3108 db 0 seg245:3109 db 0 seg245:310A db 0 seg245:310B db 0 seg245:310C db 0 seg245:310D db 0 seg245:310E db 0 seg245:310F db 0 seg245:3110 db 0 seg245:3111 db 0 seg245:3112 db 0 seg245:3113 db 0 seg245:3114 db 0 seg245:3115 db 0 seg245:3116 db 0 seg245:3117 db 0 seg245:3118 db 0 seg245:3119 db 0 seg245:311A db 0 seg245:311B db 0 seg245:311C db 0 seg245:311D db 0 seg245:311E db 0 seg245:311F db 0 seg245:3120 db 0 seg245:3121 db 0 seg245:3122 db 0 seg245:3123 db 0 seg245:3124 db 0 seg245:3125 db 0 seg245:3126 db 0 seg245:3127 db 0 seg245:3128 db 0 seg245:3129 db 0 seg245:312A db 0 seg245:312B db 0 seg245:312C db 0 seg245:312D db 0 seg245:312E db 0 seg245:312F db 0 seg245:3130 db 0 seg245:3131 db 0 seg245:3132 db 0 seg245:3133 db 0 seg245:3134 db 0 seg245:3135 db 0 seg245:3136 db 0 seg245:3137 db 0 seg245:3138 db 0 seg245:3139 db 0 seg245:313A db 0 seg245:313B db 0 seg245:313C db 0 seg245:313D db 0 seg245:313E db 0 seg245:313F db 0 seg245:3140 db 0 seg245:3141 db 0 seg245:3142 db 0 seg245:3143 db 0 seg245:3144 db 0 seg245:3145 db 0 seg245:3146 db 0 seg245:3147 db 0 seg245:3148 db 0 seg245:3149 db 0 seg245:314A db 0 seg245:314B db 0 seg245:314C db 0 seg245:314D db 0 seg245:314E db 0 seg245:314F db 0 seg245:3150 db 0 seg245:3151 db 0 seg245:3152 db 0 seg245:3153 db 0 seg245:3154 db 0 seg245:3155 db 0 seg245:3156 db 0 seg245:3157 db 0 seg245:3158 db 0 seg245:3159 db 0 seg245:315A db 0 seg245:315B db 0 seg245:315C db 0 seg245:315D db 0 seg245:315E db 0 seg245:315F db 0 seg245:3160 db 0 seg245:3161 db 0 seg245:3162 db 0 seg245:3163 db 0 seg245:3164 db 0 seg245:3165 db 0 seg245:3166 db 0 seg245:3167 db 0 seg245:3168 db 0 seg245:3169 db 0 seg245:316A db 0 seg245:316B db 0 seg245:316C db 0 seg245:316D db 0 seg245:316E db 0 seg245:316F db 0 seg245:3170 db 0 seg245:3171 db 0 seg245:3172 db 0 seg245:3173 db 0 seg245:3174 db 0 seg245:3175 db 0 seg245:3176 db 0 seg245:3177 db 0 seg245:3178 db 0 seg245:3179 db 0 seg245:317A db 0 seg245:317B db 0 seg245:317C db 0 seg245:317D db 0 seg245:317E db 0 seg245:317F db 0 seg245:3180 db 0 seg245:3181 db 0 seg245:3182 db 0 seg245:3183 db 0 seg245:3184 db 0 seg245:3185 db 0 seg245:3186 db 0 seg245:3187 db 0 seg245:3188 db 0 seg245:3189 db 0 seg245:318A db 0 seg245:318B db 0 seg245:318C db 0 seg245:318D db 0 seg245:318E db 0 seg245:318F db 0 seg245:3190 db 0 seg245:3191 db 0 seg245:3192 db 0 seg245:3193 db 0 seg245:3194 db 0 seg245:3195 db 0 seg245:3196 db 0 seg245:3197 db 0 seg245:3198 db 0 seg245:3199 db 0 seg245:319A db 0 seg245:319B db 0 seg245:319C db 0 seg245:319D db 0 seg245:319E db 0 seg245:319F db 0 seg245:31A0 db 0 seg245:31A1 db 0 seg245:31A2 db 0 seg245:31A3 db 0 seg245:31A4 db 0 seg245:31A5 db 0 seg245:31A6 db 0 seg245:31A7 db 0 seg245:31A8 db 0 seg245:31A9 db 0 seg245:31AA db 0 seg245:31AB db 0 seg245:31AC db 0 seg245:31AD db 0 seg245:31AE db 0 seg245:31AF db 0 seg245:31B0 db 0 seg245:31B1 db 0 seg245:31B2 db 0 seg245:31B3 db 0 seg245:31B4 db 0 seg245:31B5 db 0 seg245:31B6 db 0 seg245:31B7 db 0 seg245:31B8 db 0 seg245:31B9 db 0 seg245:31BA db 0 seg245:31BB db 0 seg245:31BC db 0 seg245:31BD db 0 seg245:31BE db 0 seg245:31BF db 0 seg245:31C0 db 0 seg245:31C1 db 0 seg245:31C2 db 0 seg245:31C3 db 0 seg245:31C4 db 0 seg245:31C5 db 0 seg245:31C6 db 0 seg245:31C7 db 0 seg245:31C8 db 0 seg245:31C9 db 0 seg245:31CA db 0 seg245:31CB db 0 seg245:31CC db 0 seg245:31CD db 0 seg245:31CE db 0 seg245:31CF db 0 seg245:31D0 db 0 seg245:31D1 db 0 seg245:31D2 db 0 seg245:31D3 db 0 seg245:31D4 db 0 seg245:31D5 db 0 seg245:31D6 db 0 seg245:31D7 db 0 seg245:31D8 db 0 seg245:31D9 db 0 seg245:31DA db 0 seg245:31DB db 0 seg245:31DC db 0 seg245:31DD db 0 seg245:31DE db 0 seg245:31DF db 0 seg245:31E0 db 0 seg245:31E1 db 0 seg245:31E2 db 0 seg245:31E3 db 0 seg245:31E4 db 0 seg245:31E5 db 0 seg245:31E6 db 0 seg245:31E7 db 0 seg245:31E8 db 0 seg245:31E9 db 0 seg245:31EA db 0 seg245:31EB db 0 seg245:31EC db 0 seg245:31ED db 0 seg245:31EE db 0 seg245:31EF db 0 seg245:31F0 db 0 seg245:31F1 db 0 seg245:31F2 db 0 seg245:31F3 db 0 seg245:31F4 db 0 seg245:31F5 db 0 seg245:31F6 db 0 seg245:31F7 db 0 seg245:31F8 db 0 seg245:31F9 db 0 seg245:31FA db 0 seg245:31FB db 0 seg245:31FC db 0 seg245:31FD db 0 seg245:31FE db 0 seg245:31FF db 0 seg245:3200 db 0 seg245:3201 db 0 seg245:3202 db 0 seg245:3203 db 0 seg245:3204 db 0 seg245:3205 db 0 seg245:3206 db 0 seg245:3207 db 0 seg245:3208 db 0 seg245:3209 db 0 seg245:320A db 0 seg245:320B db 0 seg245:320C db 0 seg245:320D db 0 seg245:320E db 0 seg245:320F db 0 seg245:3210 db 0 seg245:3211 db 0 seg245:3212 db 0 seg245:3213 db 0 seg245:3214 db 0 seg245:3215 db 0 seg245:3216 db 0 seg245:3217 db 0 seg245:3218 db 0 seg245:3219 db 0 seg245:321A db 0 seg245:321B db 0 seg245:321C db 0 seg245:321D db 0 seg245:321E db 0 seg245:321F db 0 seg245:3220 db 0 seg245:3221 db 0 seg245:3222 db 0 seg245:3223 db 0 seg245:3224 db 0 seg245:3225 db 0 seg245:3226 db 0 seg245:3227 db 0 seg245:3228 db 0 seg245:3229 db 0 seg245:322A db 0 seg245:322B db 0 seg245:322C db 0 seg245:322D db 0 seg245:322E db 0 seg245:322F db 0 seg245:3230 db 0 seg245:3231 db 0 seg245:3232 db 0 seg245:3233 db 0 seg245:3234 db 0 seg245:3235 db 0 seg245:3236 db 0 seg245:3237 db 0 seg245:3238 db 0 seg245:3239 db 0 seg245:323A db 0 seg245:323B db 0 seg245:323C db 0 seg245:323D db 0 seg245:323E db 0 seg245:323F db 0 seg245:3240 db 0 seg245:3241 db 0 seg245:3242 db 0 seg245:3243 db 0 seg245:3244 db 0 seg245:3245 db 0 seg245:3246 db 0 seg245:3247 db 0 seg245:3248 db 0 seg245:3249 db 0 seg245:324A db 0 seg245:324B db 0 seg245:324C db 0 seg245:324D db 0 seg245:324E db 0 seg245:324F db 0 seg245:3250 db 0 seg245:3251 db 0 seg245:3252 db 0 seg245:3253 db 0 seg245:3254 db 0 seg245:3255 db 0 seg245:3256 db 0 seg245:3257 db 0 seg245:3258 db 0 seg245:3259 db 0 seg245:325A db 0 seg245:325B db 0 seg245:325C db 0 seg245:325D db 0 seg245:325E db 0 seg245:325F db 0 seg245:3260 db 0 seg245:3261 db 0 seg245:3262 db 0 seg245:3263 db 0 seg245:3264 db 0 seg245:3265 db 0 seg245:3266 db 0 seg245:3267 db 0 seg245:3268 db 0 seg245:3269 db 0 seg245:326A db 0 seg245:326B db 0 seg245:326C db 0 seg245:326D db 0 seg245:326E db 0 seg245:326F db 0 seg245:3270 db 0 seg245:3271 db 0 seg245:3272 db 0 seg245:3273 db 0 seg245:3274 db 0 seg245:3275 db 0 seg245:3276 db 0 seg245:3277 db 0 seg245:3278 db 0 seg245:3279 db 0 seg245:327A db 0 seg245:327B db 0 seg245:327C db 0 seg245:327D db 0 seg245:327E db 0 seg245:327F db 0 seg245:3280 db 0 seg245:3281 db 0 seg245:3282 db 0 seg245:3283 db 0 seg245:3284 db 0 seg245:3285 db 0 seg245:3286 db 0 seg245:3287 db 0 seg245:3288 db 0 seg245:3289 db 0 seg245:328A db 0 seg245:328B db 0 seg245:328C db 0 seg245:328D db 0 seg245:328E db 0 seg245:328F db 0 seg245:3290 db 0 seg245:3291 db 0 seg245:3292 db 0 seg245:3293 db 0 seg245:3294 db 0 seg245:3295 db 0 seg245:3296 db 0 seg245:3297 db 0 seg245:3298 db 0 seg245:3299 db 0 seg245:329A db 0 seg245:329B db 0 seg245:329C db 0 seg245:329D db 0 seg245:329E db 0 seg245:329F db 0 seg245:32A0 db 0 seg245:32A1 db 0 seg245:32A2 db 0 seg245:32A3 db 0 seg245:32A4 db 0 seg245:32A5 db 0 seg245:32A6 db 0 seg245:32A7 db 0 seg245:32A8 db 0 seg245:32A9 db 0 seg245:32AA db 0 seg245:32AB db 0 seg245:32AC db 0 seg245:32AD db 0 seg245:32AE db 0 seg245:32AF db 0 seg245:32B0 db 0 seg245:32B1 db 0 seg245:32B2 db 0 seg245:32B3 db 0 seg245:32B4 db 0 seg245:32B5 db 0 seg245:32B6 db 0 seg245:32B7 db 0 seg245:32B8 db 0 seg245:32B9 db 0 seg245:32BA db 0 seg245:32BB db 0 seg245:32BC db 0 seg245:32BD db 0 seg245:32BE db 0 seg245:32BF db 0 seg245:32C0 db 0 seg245:32C1 db 0 seg245:32C2 db 0 seg245:32C3 db 0 seg245:32C4 db 0 seg245:32C5 db 0 seg245:32C6 db 0 seg245:32C7 db 0 seg245:32C8 db 0 seg245:32C9 db 0 seg245:32CA db 0 seg245:32CB db 0 seg245:32CC db 0 seg245:32CD db 0 seg245:32CE db 0 seg245:32CF db 0 seg245:32D0 db 0 seg245:32D1 db 0 seg245:32D2 db 0 seg245:32D3 db 0 seg245:32D4 db 0 seg245:32D5 db 0 seg245:32D6 db 0 seg245:32D7 db 0 seg245:32D8 db 0 seg245:32D9 db 0 seg245:32DA db 0 seg245:32DB db 0 seg245:32DC db 0 seg245:32DD db 0 seg245:32DE db 0 seg245:32DF db 0 seg245:32E0 db 0 seg245:32E1 db 0 seg245:32E2 db 0 seg245:32E3 db 0 seg245:32E4 db 0 seg245:32E5 db 0 seg245:32E6 db 0 seg245:32E7 db 0 seg245:32E8 db 0 seg245:32E9 db 0 seg245:32EA db 0 seg245:32EB db 0 seg245:32EC db 0 seg245:32ED db 0 seg245:32EE db 0 seg245:32EF db 0 seg245:32F0 db 0 seg245:32F1 db 0 seg245:32F2 db 0 seg245:32F3 db 0 seg245:32F4 db 0 seg245:32F5 db 0 seg245:32F6 db 0 seg245:32F7 db 0 seg245:32F8 db 0 seg245:32F9 db 0 seg245:32FA db 0 seg245:32FB db 0 seg245:32FC db 0 seg245:32FD db 0 seg245:32FE db 0 seg245:32FF db 0 seg245:3300 db 0 seg245:3301 db 0 seg245:3302 db 0 seg245:3303 db 0 seg245:3304 db 0 seg245:3305 db 0 seg245:3306 db 0 seg245:3307 db 0 seg245:3308 db 0 seg245:3309 db 0 seg245:330A db 0 seg245:330B db 0 seg245:330C db 0 seg245:330D db 0 seg245:330E db 0 seg245:330F db 0 seg245:3310 db 0 seg245:3311 db 0 seg245:3312 db 0 seg245:3313 db 0 seg245:3314 db 0 seg245:3315 db 0 seg245:3316 db 0 seg245:3317 db 0 seg245:3318 db 0 seg245:3319 db 0 seg245:331A db 0 seg245:331B db 0 seg245:331C db 0 seg245:331D db 0 seg245:331E db 0 seg245:331F db 0 seg245:3320 db 0 seg245:3321 db 0 seg245:3322 db 0 seg245:3323 db 0 seg245:3324 db 0 seg245:3325 db 0 seg245:3326 db 0 seg245:3327 db 0 seg245:3328 db 0 seg245:3329 db 0 seg245:332A db 0 seg245:332B db 0 seg245:332C db 0 seg245:332D db 0 seg245:332E db 0 seg245:332F db 0 seg245:3330 db 0 seg245:3331 db 0 seg245:3332 db 0 seg245:3333 db 0 seg245:3334 db 0 seg245:3335 db 0 seg245:3336 db 0 seg245:3337 db 0 seg245:3338 db 0 seg245:3339 db 0 seg245:333A db 0 seg245:333B db 0 seg245:333C db 0 seg245:333D db 0 seg245:333E db 0 seg245:333F db 0 seg245:3340 db 0 seg245:3341 db 0 seg245:3342 db 0 seg245:3343 db 0 seg245:3344 db 0 seg245:3345 db 0 seg245:3346 db 0 seg245:3347 db 0 seg245:3348 db 0 seg245:3349 db 0 seg245:334A db 0 seg245:334B db 0 seg245:334C db 0 seg245:334D db 0 seg245:334E db 0 seg245:334F db 0 seg245:3350 db 0 seg245:3351 db 0 seg245:3352 db 0 seg245:3353 db 0 seg245:3354 db 0 seg245:3355 db 0 seg245:3356 db 0 seg245:3357 db 0 seg245:3358 db 0 seg245:3359 db 0 seg245:335A db 0 seg245:335B db 0 seg245:335C db 0 seg245:335D db 0 seg245:335E db 0 seg245:335F db 0 seg245:3360 db 0 seg245:3361 db 0 seg245:3362 db 0 seg245:3363 db 0 seg245:3364 db 0 seg245:3365 db 0 seg245:3366 db 0 seg245:3367 db 0 seg245:3368 db 0 seg245:3369 db 0 seg245:336A db 0 seg245:336B db 0 seg245:336C db 0 seg245:336D db 0 seg245:336E db 0 seg245:336F db 0 seg245:3370 db 0 seg245:3371 db 0 seg245:3372 db 0 seg245:3373 db 0 seg245:3374 db 0 seg245:3375 db 0 seg245:3376 db 0 seg245:3377 db 0 seg245:3378 db 0 seg245:3379 db 0 seg245:337A db 0 seg245:337B db 0 seg245:337C db 0 seg245:337D db 0 seg245:337E db 0 seg245:337F db 0 seg245:3380 db 0 seg245:3381 db 0 seg245:3382 db 0 seg245:3383 db 0 seg245:3384 db 0 seg245:3385 db 0 seg245:3386 db 0 seg245:3387 db 0 seg245:3388 db 0 seg245:3389 db 0 seg245:338A db 0 seg245:338B db 0 seg245:338C db 0 seg245:338D db 0 seg245:338E db 0 seg245:338F db 0 seg245:3390 db 0 seg245:3391 db 0 seg245:3392 db 0 seg245:3393 db 0 seg245:3394 db 0 seg245:3395 db 0 seg245:3396 db 0 seg245:3397 db 0 seg245:3398 db 0 seg245:3399 db 0 seg245:339A db 0 seg245:339B db 0 seg245:339C db 0 seg245:339D db 0 seg245:339E db 0 seg245:339F db 0 seg245:33A0 db 0 seg245:33A1 db 0 seg245:33A2 db 0 seg245:33A3 db 0 seg245:33A4 db 0 seg245:33A5 db 0 seg245:33A6 db 0 seg245:33A7 db 0 seg245:33A8 db 0 seg245:33A9 db 0 seg245:33AA db 0 seg245:33AB db 0 seg245:33AC db 0 seg245:33AD db 0 seg245:33AE db 0 seg245:33AF db 0 seg245:33B0 db 0 seg245:33B1 db 0 seg245:33B2 db 0 seg245:33B3 db 0 seg245:33B4 db 0 seg245:33B5 db 0 seg245:33B6 db 0 seg245:33B7 db 0 seg245:33B8 db 0 seg245:33B9 db 0 seg245:33BA db 0 seg245:33BB db 0 seg245:33BC db 0 seg245:33BD db 0 seg245:33BE db 0 seg245:33BF db 0 seg245:33C0 db 0 seg245:33C1 db 0 seg245:33C2 db 0 seg245:33C3 db 0 seg245:33C4 db 0 seg245:33C5 db 0 seg245:33C6 db 0 seg245:33C7 db 0 seg245:33C8 db 0 seg245:33C9 db 0 seg245:33CA db 0 seg245:33CB db 0 seg245:33CC db 0 seg245:33CD db 0 seg245:33CE db 0 seg245:33CF db 0 seg245:33D0 db 0 seg245:33D1 db 0 seg245:33D2 db 0 seg245:33D3 db 0 seg245:33D4 db 0 seg245:33D5 db 0 seg245:33D6 db 0 seg245:33D7 db 0 seg245:33D8 db 0 seg245:33D9 db 0 seg245:33DA db 0 seg245:33DB db 0 seg245:33DC db 0 seg245:33DD db 0 seg245:33DE db 0 seg245:33DF db 0 seg245:33E0 db 0 seg245:33E1 db 0 seg245:33E2 db 0 seg245:33E3 db 0 seg245:33E4 db 0 seg245:33E5 db 0 seg245:33E6 db 0 seg245:33E7 db 0 seg245:33E8 db 0 seg245:33E9 db 0 seg245:33EA db 0 seg245:33EB db 0 seg245:33EC db 0 seg245:33ED db 0 seg245:33EE db 0 seg245:33EF db 0 seg245:33F0 db 0 seg245:33F1 db 0 seg245:33F2 db 0 seg245:33F3 db 0 seg245:33F4 db 0 seg245:33F5 db 0 seg245:33F6 db 0 seg245:33F7 db 0 seg245:33F8 db 0 seg245:33F9 db 0 seg245:33FA db 0 seg245:33FB db 0 seg245:33FC db 0 seg245:33FD db 0 seg245:33FE db 0 seg245:33FF db 0 seg245:3400 db 0 seg245:3401 db 0 seg245:3402 db 0 seg245:3403 db 0 seg245:3404 db 0 seg245:3405 db 0 seg245:3406 db 0 seg245:3407 db 0 seg245:3408 db 0 seg245:3409 db 0 seg245:340A db 0 seg245:340B db 0 seg245:340C db 0 seg245:340D db 0 seg245:340E db 0 seg245:340F db 0 seg245:3410 db 0 seg245:3411 db 0 seg245:3412 db 0 seg245:3413 db 0 seg245:3414 db 0 seg245:3415 db 0 seg245:3416 db 0 seg245:3417 db 0 seg245:3418 db 0 seg245:3419 db 0 seg245:341A db 0 seg245:341B db 0 seg245:341C db 0 seg245:341D db 0 seg245:341E db 0 seg245:341F db 0 seg245:3420 db 0 seg245:3421 db 0 seg245:3422 db 0 seg245:3423 db 0 seg245:3424 db 0 seg245:3425 db 0 seg245:3426 db 0 seg245:3427 db 0 seg245:3428 db 0 seg245:3429 db 0 seg245:342A db 0 seg245:342B db 0 seg245:342C db 0 seg245:342D db 0 seg245:342E db 0 seg245:342F db 0 seg245:3430 db 0 seg245:3431 db 0 seg245:3432 db 0 seg245:3433 db 0 seg245:3434 db 0 seg245:3435 db 0 seg245:3436 db 0 seg245:3437 db 0 seg245:3438 db 0 seg245:3439 db 0 seg245:343A db 0 seg245:343B db 0 seg245:343C db 0 seg245:343D db 0 seg245:343E db 0 seg245:343F db 0 seg245:3440 db 0 seg245:3441 db 0 seg245:3442 db 0 seg245:3443 db 0 seg245:3444 db 0 seg245:3445 db 0 seg245:3446 db 0 seg245:3447 db 0 seg245:3448 db 0 seg245:3449 db 0 seg245:344A db 0 seg245:344B db 0 seg245:344C db 0 seg245:344D db 0 seg245:344E db 0 seg245:344F db 0 seg245:3450 db 0 seg245:3451 db 0 seg245:3452 db 0 seg245:3453 db 0 seg245:3454 db 0 seg245:3455 db 0 seg245:3456 db 0 seg245:3457 db 0 seg245:3458 db 0 seg245:3459 db 0 seg245:345A db 0 seg245:345B db 0 seg245:345C db 0 seg245:345D db 0 seg245:345E db 0 seg245:345F db 0 seg245:3460 db 0 seg245:3461 db 0 seg245:3462 db 0 seg245:3463 db 0 seg245:3464 db 0 seg245:3465 db 0 seg245:3466 db 0 seg245:3467 db 0 seg245:3468 db 0 seg245:3469 db 0 seg245:346A db 0 seg245:346B db 0 seg245:346C db 0 seg245:346D db 0 seg245:346E db 0 seg245:346F db 0 seg245:3470 db 0 seg245:3471 db 0 seg245:3472 db 0 seg245:3473 db 0 seg245:3474 db 0 seg245:3475 db 0 seg245:3476 db 0 seg245:3477 db 0 seg245:3478 db 0 seg245:3479 db 0 seg245:347A db 0 seg245:347B db 0 seg245:347C db 0 seg245:347D db 0 seg245:347E db 0 seg245:347F db 0 seg245:3480 db 0 seg245:3481 db 0 seg245:3482 db 0 seg245:3483 db 0 seg245:3484 db 0 seg245:3485 db 0 seg245:3486 db 0 seg245:3487 db 0 seg245:3488 db 0 seg245:3489 db 0 seg245:348A db 0 seg245:348B db 0 seg245:348C db 0 seg245:348D db 0 seg245:348E db 0 seg245:348F db 0 seg245:3490 db 0 seg245:3491 db 0 seg245:3492 db 0 seg245:3493 db 0 seg245:3494 db 0 seg245:3495 db 0 seg245:3496 db 0 seg245:3497 db 0 seg245:3498 db 0 seg245:3499 db 0 seg245:349A db 0 seg245:349B db 0 seg245:349C db 0 seg245:349D db 0 seg245:349E db 0 seg245:349F db 0 seg245:34A0 db 0 seg245:34A1 db 0 seg245:34A2 db 0 seg245:34A3 db 0 seg245:34A4 db 0 seg245:34A5 db 0 seg245:34A6 db 0 seg245:34A7 db 0 seg245:34A8 db 0 seg245:34A9 db 0 seg245:34AA db 0 seg245:34AB db 0 seg245:34AC db 0 seg245:34AD db 0 seg245:34AE db 0 seg245:34AF db 0 seg245:34B0 db 0 seg245:34B1 db 0 seg245:34B2 db 0 seg245:34B3 db 0 seg245:34B4 db 0 seg245:34B5 db 0 seg245:34B6 db 0 seg245:34B7 db 0 seg245:34B8 db 0 seg245:34B9 db 0 seg245:34BA db 0 seg245:34BB db 0 seg245:34BC db 0 seg245:34BD db 0 seg245:34BE db 0 seg245:34BF db 0 seg245:34C0 db 0 seg245:34C1 db 0 seg245:34C2 db 0 seg245:34C3 db 0 seg245:34C4 db 0 seg245:34C5 db 0 seg245:34C6 db 0 seg245:34C7 db 0 seg245:34C8 db 0 seg245:34C9 db 0 seg245:34CA db 0 seg245:34CB db 0 seg245:34CC db 0 seg245:34CD db 0 seg245:34CE db 0 seg245:34CF db 0 seg245:34D0 db 0 seg245:34D1 db 0 seg245:34D2 db 0 seg245:34D3 db 0 seg245:34D4 db 0 seg245:34D5 db 0 seg245:34D6 db 0 seg245:34D7 db 0 seg245:34D8 db 0 seg245:34D9 db 0 seg245:34DA db 0 seg245:34DB db 0 seg245:34DC db 0 seg245:34DD db 0 seg245:34DE db 0 seg245:34DF db 0 seg245:34E0 db 0 seg245:34E1 db 0 seg245:34E2 db 0 seg245:34E3 db 0 seg245:34E4 db 0 seg245:34E5 db 0 seg245:34E6 db 0 seg245:34E7 db 0 seg245:34E8 db 0 seg245:34E9 db 0 seg245:34EA db 0 seg245:34EB db 0 seg245:34EC db 0 seg245:34ED db 0 seg245:34EE db 0 seg245:34EF db 0 seg245:34F0 db 0 seg245:34F1 db 0 seg245:34F2 db 0 seg245:34F3 db 0 seg245:34F4 db 0 seg245:34F5 db 0 seg245:34F6 db 0 seg245:34F7 db 0 seg245:34F8 db 0 seg245:34F9 db 0 seg245:34FA db 0 seg245:34FB db 0 seg245:34FC db 0 seg245:34FD db 0 seg245:34FE db 0 seg245:34FF db 0 seg245:3500 db 0 seg245:3501 db 0 seg245:3502 db 0 seg245:3503 db 0 seg245:3504 db 0 seg245:3505 db 0 seg245:3506 db 0 seg245:3507 db 0 seg245:3508 db 0 seg245:3509 db 0 seg245:350A db 0 seg245:350B db 0 seg245:350C db 0 seg245:350D db 0 seg245:350E db 0 seg245:350F db 0 seg245:3510 db 0 seg245:3511 db 0 seg245:3512 db 0 seg245:3513 db 0 seg245:3514 db 0 seg245:3515 db 0 seg245:3516 db 0 seg245:3517 db 0 seg245:3518 db 0 seg245:3519 db 0 seg245:351A db 0 seg245:351B db 0 seg245:351C db 0 seg245:351D db 0 seg245:351E db 0 seg245:351F db 0 seg245:3520 db 0 seg245:3521 db 0 seg245:3522 db 0 seg245:3523 db 0 seg245:3524 db 0 seg245:3525 db 0 seg245:3526 db 0 seg245:3527 db 0 seg245:3528 db 0 seg245:3529 db 0 seg245:352A db 0 seg245:352B db 0 seg245:352C db 0 seg245:352D db 0 seg245:352E db 0 seg245:352F db 0 seg245:3530 db 0 seg245:3531 db 0 seg245:3532 db 0 seg245:3533 db 0 seg245:3534 db 0 seg245:3535 db 0 seg245:3536 db 0 seg245:3537 db 0 seg245:3538 db 0 seg245:3539 db 0 seg245:353A db 0 seg245:353B db 0 seg245:353C db 0 seg245:353D db 0 seg245:353E db 0 seg245:353F db 0 seg245:3540 db 0 seg245:3541 db 0 seg245:3542 db 0 seg245:3543 db 0 seg245:3544 db 0 seg245:3545 db 0 seg245:3546 db 0 seg245:3547 db 0 seg245:3548 db 0 seg245:3549 db 0 seg245:354A db 0 seg245:354B db 0 seg245:354C db 0 seg245:354D db 0 seg245:354E db 0 seg245:354F db 0 seg245:3550 db 0 seg245:3551 db 0 seg245:3552 db 0 seg245:3553 db 0 seg245:3554 db 0 seg245:3555 db 0 seg245:3556 db 0 seg245:3557 db 0 seg245:3558 db 0 seg245:3559 db 0 seg245:355A db 0 seg245:355B db 0 seg245:355C db 0 seg245:355D db 0 seg245:355E db 0 seg245:355F db 0 seg245:3560 db 0 seg245:3561 db 0 seg245:3562 db 0 seg245:3563 db 0 seg245:3564 db 0 seg245:3565 db 0 seg245:3566 db 0 seg245:3567 db 0 seg245:3568 db 0 seg245:3569 db 0 seg245:356A db 0 seg245:356B db 0 seg245:356C db 0 seg245:356D db 0 seg245:356E db 0 seg245:356F db 0 seg245:3570 db 0 seg245:3571 db 0 seg245:3572 db 0 seg245:3573 db 0 seg245:3574 db 0 seg245:3575 db 0 seg245:3576 db 0 seg245:3577 db 0 seg245:3578 db 0 seg245:3579 db 0 seg245:357A db 0 seg245:357B db 0 seg245:357C db 0 seg245:357D db 0 seg245:357E db 0 seg245:357F db 0 seg245:3580 db 0 seg245:3581 db 0 seg245:3582 db 0 seg245:3583 db 0 seg245:3584 db 0 seg245:3585 db 0 seg245:3586 db 0 seg245:3587 db 0 seg245:3588 db 0 seg245:3589 db 0 seg245:358A db 0 seg245:358B db 0 seg245:358C db 0 seg245:358D db 0 seg245:358E db 0 seg245:358F db 0 seg245:3590 db 0 seg245:3591 db 0 seg245:3592 db 0 seg245:3593 db 0 seg245:3594 db 0 seg245:3595 db 0 seg245:3596 db 0 seg245:3597 db 0 seg245:3598 db 0 seg245:3599 db 0 seg245:359A db 0 seg245:359B db 0 seg245:359C db 0 seg245:359D db 0 seg245:359E db 0 seg245:359F db 0 seg245:35A0 db 0 seg245:35A1 db 0 seg245:35A2 db 0 seg245:35A3 db 0 seg245:35A4 db 0 seg245:35A5 db 0 seg245:35A6 db 0 seg245:35A7 db 0 seg245:35A8 db 0 seg245:35A9 db 0 seg245:35AA db 0 seg245:35AB db 0 seg245:35AC db 0 seg245:35AD db 0 seg245:35AE db 0 seg245:35AF db 0 seg245:35B0 db 0 seg245:35B1 db 0 seg245:35B2 db 0 seg245:35B3 db 0 seg245:35B4 db 0 seg245:35B5 db 0 seg245:35B6 db 0 seg245:35B7 db 0 seg245:35B8 db 0 seg245:35B9 db 0 seg245:35BA db 0 seg245:35BB db 0 seg245:35BC db 0 seg245:35BD db 0 seg245:35BE db 0 seg245:35BF db 0 seg245:35C0 db 0 seg245:35C1 db 0 seg245:35C2 db 0 seg245:35C3 db 0 seg245:35C4 db 0 seg245:35C5 db 0 seg245:35C6 db 0 seg245:35C7 db 0 seg245:35C8 db 0 seg245:35C9 db 0 seg245:35CA db 0 seg245:35CB db 0 seg245:35CC db 0 seg245:35CD db 0 seg245:35CE db 0 seg245:35CF db 0 seg245:35D0 db 0 seg245:35D1 db 0 seg245:35D2 db 0 seg245:35D3 db 0 seg245:35D4 db 0 seg245:35D5 db 0 seg245:35D6 db 0 seg245:35D7 db 0 seg245:35D8 db 0 seg245:35D9 db 0 seg245:35DA db 0 seg245:35DB db 0 seg245:35DC db 0 seg245:35DD db 0 seg245:35DE db 0 seg245:35DF db 0 seg245:35E0 db 0 seg245:35E1 db 0 seg245:35E2 db 0 seg245:35E3 db 0 seg245:35E4 db 0 seg245:35E5 db 0 seg245:35E6 db 0 seg245:35E7 db 0 seg245:35E8 db 0 seg245:35E9 db 0 seg245:35EA db 0 seg245:35EB db 0 seg245:35EC db 0 seg245:35ED db 0 seg245:35EE db 0 seg245:35EF db 0 seg245:35F0 db 0 seg245:35F1 db 0 seg245:35F2 db 0 seg245:35F3 db 0 seg245:35F4 db 0 seg245:35F5 db 0 seg245:35F6 db 0 seg245:35F7 db 0 seg245:35F8 db 0 seg245:35F9 db 0 seg245:35FA db 0 seg245:35FB db 0 seg245:35FC db 0 seg245:35FD db 0 seg245:35FE db 0 seg245:35FF db 0 seg245:3600 db 0 seg245:3601 db 0 seg245:3602 db 0 seg245:3603 db 0 seg245:3604 db 0 seg245:3605 db 0 seg245:3606 db 0 seg245:3607 db 0 seg245:3608 db 0 seg245:3609 db 0 seg245:360A db 0 seg245:360B db 0 seg245:360C db 0 seg245:360D db 0 seg245:360E db 0 seg245:360F db 0 seg245:3610 db 0 seg245:3611 db 0 seg245:3612 db 0 seg245:3613 db 0 seg245:3614 db 0 seg245:3615 db 0 seg245:3616 db 0 seg245:3617 db 0 seg245:3618 db 0 seg245:3619 db 0 seg245:361A db 0 seg245:361B db 0 seg245:361C db 0 seg245:361D db 0 seg245:361E db 0 seg245:361F db 0 seg245:3620 db 0 seg245:3621 db 0 seg245:3622 db 0 seg245:3623 db 0 seg245:3624 db 0 seg245:3625 db 0 seg245:3626 db 0 seg245:3627 db 0 seg245:3628 db 0 seg245:3629 db 0 seg245:362A db 0 seg245:362B db 0 seg245:362C db 0 seg245:362D db 0 seg245:362E db 0 seg245:362F db 0 seg245:3630 db 0 seg245:3631 db 0 seg245:3632 db 0 seg245:3633 db 0 seg245:3634 db 0 seg245:3635 db 0 seg245:3636 db 0 seg245:3637 db 0 seg245:3638 db 0 seg245:3639 db 0 seg245:363A db 0 seg245:363B db 0 seg245:363C db 0 seg245:363D db 0 seg245:363E db 0 seg245:363F db 0 seg245:3640 db 0 seg245:3641 db 0 seg245:3642 db 0 seg245:3643 db 0 seg245:3644 db 0 seg245:3645 db 0 seg245:3646 db 0 seg245:3647 db 0 seg245:3648 db 0 seg245:3649 db 0 seg245:364A db 0 seg245:364B db 0 seg245:364C db 0 seg245:364D db 0 seg245:364E db 0 seg245:364F db 0 seg245:3650 db 0 seg245:3651 db 0 seg245:3652 db 0 seg245:3653 db 0 seg245:3654 db 0 seg245:3655 db 0 seg245:3656 db 0 seg245:3657 db 0 seg245:3658 db 0 seg245:3659 db 0 seg245:365A db 0 seg245:365B db 0 seg245:365C db 0 seg245:365D db 0 seg245:365E db 0 seg245:365F db 0 seg245:3660 db 0 seg245:3661 db 0 seg245:3662 db 0 seg245:3663 db 0 seg245:3664 db 0 seg245:3665 db 0 seg245:3666 db 0 seg245:3667 db 0 seg245:3668 db 0 seg245:3669 db 0 seg245:366A db 0 seg245:366B db 0 seg245:366C db 0 seg245:366D db 0 seg245:366E db 0 seg245:366F db 0 seg245:3670 db 0 seg245:3671 db 0 seg245:3672 db 0 seg245:3673 db 0 seg245:3674 db 0 seg245:3675 db 0 seg245:3676 db 0 seg245:3677 db 0 seg245:3678 db 0 seg245:3679 db 0 seg245:367A db 0 seg245:367B db 0 seg245:367C db 0 seg245:367D db 0 seg245:367E db 0 seg245:367F db 0 seg245:3680 db 0 seg245:3681 db 0 seg245:3682 db 0 seg245:3683 db 0 seg245:3684 db 0 seg245:3685 db 0 seg245:3686 db 0 seg245:3687 db 0 seg245:3688 db 0 seg245:3689 db 0 seg245:368A db 0 seg245:368B db 0 seg245:368C db 0 seg245:368D db 0 seg245:368E db 0 seg245:368F db 0 seg245:3690 db 0 seg245:3691 db 0 seg245:3692 db 0 seg245:3693 db 0 seg245:3694 db 0 seg245:3695 db 0 seg245:3696 db 0 seg245:3697 db 0 seg245:3698 db 0 seg245:3699 db 0 seg245:369A db 0 seg245:369B db 0 seg245:369C db 0 seg245:369D db 0 seg245:369E db 0 seg245:369F db 0 seg245:36A0 db 0 seg245:36A1 db 0 seg245:36A2 db 0 seg245:36A3 db 0 seg245:36A4 db 0 seg245:36A5 db 0 seg245:36A6 db 0 seg245:36A7 db 0 seg245:36A8 db 0 seg245:36A9 db 0 seg245:36AA db 0 seg245:36AB db 0 seg245:36AC db 0 seg245:36AD db 0 seg245:36AE db 0 seg245:36AF db 0 seg245:36B0 db 0 seg245:36B1 db 0 seg245:36B2 db 0 seg245:36B3 db 0 seg245:36B4 db 0 seg245:36B5 db 0 seg245:36B6 db 0 seg245:36B7 db 0 seg245:36B8 db 0 seg245:36B9 db 0 seg245:36BA db 0 seg245:36BB db 0 seg245:36BC db 0 seg245:36BD db 0 seg245:36BE db 0 seg245:36BF db 0 seg245:36C0 db 0 seg245:36C1 db 0 seg245:36C2 db 0 seg245:36C3 db 0 seg245:36C4 db 0 seg245:36C5 db 0 seg245:36C6 db 0 seg245:36C7 db 0 seg245:36C8 db 0 seg245:36C9 db 0 seg245:36CA db 0 seg245:36CB db 0 seg245:36CC db 0 seg245:36CD db 0 seg245:36CE db 0 seg245:36CF db 0 seg245:36D0 db 0 seg245:36D1 db 0 seg245:36D2 db 0 seg245:36D3 db 0 seg245:36D4 db 0 seg245:36D5 db 0 seg245:36D6 db 0 seg245:36D7 db 0 seg245:36D8 db 0 seg245:36D9 db 0 seg245:36DA db 0 seg245:36DB db 0 seg245:36DC db 0 seg245:36DD db 0 seg245:36DE db 0 seg245:36DF db 0 seg245:36E0 db 0 seg245:36E1 db 0 seg245:36E2 db 0 seg245:36E3 db 0 seg245:36E4 db 0 seg245:36E5 db 0 seg245:36E6 db 0 seg245:36E7 db 0 seg245:36E8 db 0 seg245:36E9 db 0 seg245:36EA db 0 seg245:36EB db 0 seg245:36EC db 0 seg245:36ED db 0 seg245:36EE db 0 seg245:36EF db 0 seg245:36F0 db 0 seg245:36F1 db 0 seg245:36F2 db 0 seg245:36F3 db 0 seg245:36F4 db 0 seg245:36F5 db 0 seg245:36F6 db 0 seg245:36F7 db 0 seg245:36F8 db 0 seg245:36F9 db 0 seg245:36FA db 0 seg245:36FB db 0 seg245:36FC db 0 seg245:36FD db 0 seg245:36FE db 0 seg245:36FF db 0 seg245:3700 db 0 seg245:3701 db 0 seg245:3702 db 0 seg245:3703 db 0 seg245:3704 db 0 seg245:3705 db 0 seg245:3706 db 0 seg245:3707 db 0 seg245:3708 db 0 seg245:3709 db 0 seg245:370A db 0 seg245:370B db 0 seg245:370C db 0 seg245:370D db 0 seg245:370E db 0 seg245:370F db 0 seg245:3710 db 0 seg245:3711 db 0 seg245:3712 db 0 seg245:3713 db 0 seg245:3714 db 0 seg245:3715 db 0 seg245:3716 db 0 seg245:3717 db 0 seg245:3718 db 0 seg245:3719 db 0 seg245:371A db 0 seg245:371B db 0 seg245:371C db 0 seg245:371D db 0 seg245:371E db 0 seg245:371F db 0 seg245:3720 db 0 seg245:3721 db 0 seg245:3722 db 0 seg245:3723 db 0 seg245:3724 db 0 seg245:3725 db 0 seg245:3726 db 0 seg245:3727 db 0 seg245:3728 db 0 seg245:3729 db 0 seg245:372A db 0 seg245:372B db 0 seg245:372C db 0 seg245:372D db 0 seg245:372E db 0 seg245:372F db 0 seg245:3730 db 0 seg245:3731 db 0 seg245:3732 db 0 seg245:3733 db 0 seg245:3734 db 0 seg245:3735 db 0 seg245:3736 db 0 seg245:3737 db 0 seg245:3738 db 0 seg245:3739 db 0 seg245:373A db 0 seg245:373B db 0 seg245:373C db 0 seg245:373D db 0 seg245:373E db 0 seg245:373F db 0 seg245:3740 db 0 seg245:3741 db 0 seg245:3742 db 0 seg245:3743 db 0 seg245:3744 db 0 seg245:3745 db 0 seg245:3746 db 0 seg245:3747 db 0 seg245:3748 db 0 seg245:3749 db 0 seg245:374A db 0 seg245:374B db 0 seg245:374C db 0 seg245:374D db 0 seg245:374E db 0 seg245:374F db 0 seg245:3750 db 0 seg245:3751 db 0 seg245:3752 db 0 seg245:3753 db 0 seg245:3754 db 0 seg245:3755 db 0 seg245:3756 db 0 seg245:3757 db 0 seg245:3758 db 0 seg245:3759 db 0 seg245:375A db 0 seg245:375B db 0 seg245:375C db 0 seg245:375D db 0 seg245:375E db 0 seg245:375F db 0 seg245:3760 db 0 seg245:3761 db 0 seg245:3762 db 0 seg245:3763 db 0 seg245:3764 db 0 seg245:3765 db 0 seg245:3766 db 0 seg245:3767 db 0 seg245:3768 db 0 seg245:3769 db 0 seg245:376A db 0 seg245:376B db 0 seg245:376C db 0 seg245:376D db 0 seg245:376E db 0 seg245:376F db 0 seg245:3770 db 0 seg245:3771 db 0 seg245:3772 db 0 seg245:3773 db 0 seg245:3774 db 0 seg245:3775 db 0 seg245:3776 db 0 seg245:3777 db 0 seg245:3778 db 0 seg245:3779 db 0 seg245:377A db 0 seg245:377B db 0 seg245:377C db 0 seg245:377D db 0 seg245:377E db 0 seg245:377F db 0 seg245:3780 db 0 seg245:3781 db 0 seg245:3782 db 0 seg245:3783 db 0 seg245:3784 db 0 seg245:3785 db 0 seg245:3786 db 0 seg245:3787 db 0 seg245:3788 db 0 seg245:3789 db 0 seg245:378A db 0 seg245:378B db 0 seg245:378C db 0 seg245:378D db 0 seg245:378E db 0 seg245:378F db 0 seg245:3790 db 0 seg245:3791 db 0 seg245:3792 db 0 seg245:3793 db 0 seg245:3794 db 0 seg245:3795 db 0 seg245:3796 db 0 seg245:3797 db 0 seg245:3798 db 0 seg245:3799 db 0 seg245:379A db 0 seg245:379B db 0 seg245:379C db 0 seg245:379D db 0 seg245:379E db 0 seg245:379F db 0 seg245:37A0 db 0 seg245:37A1 db 0 seg245:37A2 db 0 seg245:37A3 db 0 seg245:37A4 db 0 seg245:37A5 db 0 seg245:37A6 db 0 seg245:37A7 db 0 seg245:37A8 db 0 seg245:37A9 db 0 seg245:37AA db 0 seg245:37AB db 0 seg245:37AC db 0 seg245:37AD db 0 seg245:37AE db 0 seg245:37AF db 0 seg245:37B0 db 0 seg245:37B1 db 0 seg245:37B2 db 0 seg245:37B3 db 0 seg245:37B4 db 0 seg245:37B5 db 0 seg245:37B6 db 0 seg245:37B7 db 0 seg245:37B8 db 0 seg245:37B9 db 0 seg245:37BA db 0 seg245:37BB db 0 seg245:37BC db 0 seg245:37BD db 0 seg245:37BE db 0 seg245:37BF db 0 seg245:37C0 db 0 seg245:37C1 db 0 seg245:37C2 db 0 seg245:37C3 db 0 seg245:37C4 db 0 seg245:37C5 db 0 seg245:37C6 db 0 seg245:37C7 db 0 seg245:37C8 db 0 seg245:37C9 db 0 seg245:37CA db 0 seg245:37CB db 0 seg245:37CC db 0 seg245:37CD db 0 seg245:37CE db 0 seg245:37CF db 0 seg245:37D0 db 0 seg245:37D1 db 0 seg245:37D2 db 0 seg245:37D3 db 0 seg245:37D4 db 0 seg245:37D5 db 0 seg245:37D6 db 0 seg245:37D7 db 0 seg245:37D8 db 0 seg245:37D9 db 0 seg245:37DA db 0 seg245:37DB db 0 seg245:37DC db 0 seg245:37DD db 0 seg245:37DE db 0 seg245:37DF db 0 seg245:37E0 db 0 seg245:37E1 db 0 seg245:37E2 db 0 seg245:37E3 db 0 seg245:37E4 db 0 seg245:37E5 db 0 seg245:37E6 db 0 seg245:37E7 db 0 seg245:37E8 db 0 seg245:37E9 db 0 seg245:37EA db 0 seg245:37EB db 0 seg245:37EC db 0 seg245:37ED db 0 seg245:37EE db 0 seg245:37EF db 0 seg245:37F0 db 0 seg245:37F1 db 0 seg245:37F2 db 0 seg245:37F3 db 0 seg245:37F4 db 0 seg245:37F5 db 0 seg245:37F6 db 0 seg245:37F7 db 0 seg245:37F8 db 0 seg245:37F9 db 0 seg245:37FA db 0 seg245:37FB db 0 seg245:37FC db 0 seg245:37FD db 0 seg245:37FE db 0 seg245:37FF db 0 seg245:3800 db 0 seg245:3801 db 0 seg245:3802 db 0 seg245:3803 db 0 seg245:3804 db 0 seg245:3805 db 0 seg245:3806 db 0 seg245:3807 db 0 seg245:3808 db 0 seg245:3809 db 0 seg245:380A db 0 seg245:380B db 0 seg245:380C db 0 seg245:380D db 0 seg245:380E db 0 seg245:380F db 0 seg245:3810 db 0 seg245:3811 db 0 seg245:3812 db 0 seg245:3813 db 0 seg245:3814 db 0 seg245:3815 db 0 seg245:3816 db 0 seg245:3817 db 0 seg245:3818 db 0 seg245:3819 db 0 seg245:381A db 0 seg245:381B db 0 seg245:381C db 0 seg245:381D db 0 seg245:381E db 0 seg245:381F db 0 seg245:3820 db 0 seg245:3821 db 0 seg245:3822 db 0 seg245:3823 db 0 seg245:3824 db 0 seg245:3825 db 0 seg245:3826 db 0 seg245:3827 db 0 seg245:3828 db 0 seg245:3829 db 0 seg245:382A db 0 seg245:382B db 0 seg245:382C db 0 seg245:382D db 0 seg245:382E db 0 seg245:382F db 0 seg245:3830 db 0 seg245:3831 db 0 seg245:3832 db 0 seg245:3833 db 0 seg245:3834 db 0 seg245:3835 db 0 seg245:3836 db 0 seg245:3837 db 0 seg245:3838 db 0 seg245:3839 db 0 seg245:383A db 0 seg245:383B db 0 seg245:383C db 0 seg245:383D db 0 seg245:383E db 0 seg245:383F db 0 seg245:3840 db 0 seg245:3841 db 0 seg245:3842 db 0 seg245:3843 db 0 seg245:3844 db 0 seg245:3845 db 0 seg245:3846 db 0 seg245:3847 db 0 seg245:3848 db 0 seg245:3849 db 0 seg245:384A db 0 seg245:384B db 0 seg245:384C db 0 seg245:384D db 0 seg245:384E db 0 seg245:384F db 0 seg245:3850 db 0 seg245:3851 db 0 seg245:3852 db 0 seg245:3853 db 0 seg245:3854 db 0 seg245:3855 db 0 seg245:3856 db 0 seg245:3857 db 0 seg245:3858 db 0 seg245:3859 db 0 seg245:385A db 0 seg245:385B db 0 seg245:385C db 0 seg245:385D db 0 seg245:385E db 0 seg245:385F db 0 seg245:3860 db 0 seg245:3861 db 0 seg245:3862 db 0 seg245:3863 db 0 seg245:3864 db 0 seg245:3865 db 0 seg245:3866 db 0 seg245:3867 db 0 seg245:3868 db 0 seg245:3869 db 0 seg245:386A db 0 seg245:386B db 0 seg245:386C db 0 seg245:386D db 0 seg245:386E db 0 seg245:386F db 0 seg245:3870 db 0 seg245:3871 db 0 seg245:3872 db 0 seg245:3873 db 0 seg245:3874 db 0 seg245:3875 db 0 seg245:3876 db 0 seg245:3877 db 0 seg245:3878 db 0 seg245:3879 db 0 seg245:387A db 0 seg245:387B db 0 seg245:387C db 0 seg245:387D db 0 seg245:387E db 0 seg245:387F db 0 seg245:3880 db 0 seg245:3881 db 0 seg245:3882 db 0 seg245:3883 db 0 seg245:3884 db 0 seg245:3885 db 0 seg245:3886 db 0 seg245:3887 db 0 seg245:3888 db 0 seg245:3889 db 0 seg245:388A db 0 seg245:388B db 0 seg245:388C db 0 seg245:388D db 0 seg245:388E db 0 seg245:388F db 0 seg245:3890 db 0 seg245:3891 db 0 seg245:3892 db 0 seg245:3893 db 0 seg245:3894 db 0 seg245:3895 db 0 seg245:3896 db 0 seg245:3897 db 0 seg245:3898 db 0 seg245:3899 db 0 seg245:389A db 0 seg245:389B db 0 seg245:389C db 0 seg245:389D db 0 seg245:389E db 0 seg245:389F db 0 seg245:38A0 db 0 seg245:38A1 db 0 seg245:38A2 db 0 seg245:38A3 db 0 seg245:38A4 db 0 seg245:38A5 db 0 seg245:38A6 db 0 seg245:38A7 db 0 seg245:38A8 db 0 seg245:38A9 db 0 seg245:38AA db 0 seg245:38AB db 0 seg245:38AC db 0 seg245:38AD db 0 seg245:38AE db 0 seg245:38AF db 0 seg245:38B0 db 0 seg245:38B1 db 0 seg245:38B2 db 0 seg245:38B3 db 0 seg245:38B4 db 0 seg245:38B5 db 0 seg245:38B6 db 0 seg245:38B7 db 0 seg245:38B8 db 0 seg245:38B9 db 0 seg245:38BA db 0 seg245:38BB db 0 seg245:38BC db 0 seg245:38BD db 0 seg245:38BE db 0 seg245:38BF db 0 seg245:38C0 db 0 seg245:38C1 db 0 seg245:38C2 db 0 seg245:38C3 db 0 seg245:38C4 db 0 seg245:38C5 db 0 seg245:38C6 db 0 seg245:38C7 db 0 seg245:38C8 db 0 seg245:38C9 db 0 seg245:38CA db 0 seg245:38CB db 0 seg245:38CC db 0 seg245:38CD db 0 seg245:38CE db 0 seg245:38CF db 0 seg245:38D0 db 0 seg245:38D1 db 0 seg245:38D2 db 0 seg245:38D3 db 0 seg245:38D4 db 0 seg245:38D5 db 0 seg245:38D6 db 0 seg245:38D7 db 0 seg245:38D8 db 0 seg245:38D9 db 0 seg245:38DA db 0 seg245:38DB db 0 seg245:38DC db 0 seg245:38DD db 0 seg245:38DE db 0 seg245:38DF db 0 seg245:38E0 db 0 seg245:38E1 db 0 seg245:38E2 db 0 seg245:38E3 db 0 seg245:38E4 db 0 seg245:38E5 db 0 seg245:38E6 db 0 seg245:38E7 db 0 seg245:38E8 db 0 seg245:38E9 db 0 seg245:38EA db 0 seg245:38EB db 0 seg245:38EC db 0 seg245:38ED db 0 seg245:38EE db 0 seg245:38EF db 0 seg245:38F0 db 0 seg245:38F1 db 0 seg245:38F2 db 0 seg245:38F3 db 0 seg245:38F4 db 0 seg245:38F5 db 0 seg245:38F6 db 0 seg245:38F7 db 0 seg245:38F8 db 0 seg245:38F9 db 0 seg245:38FA db 0 seg245:38FB db 0 seg245:38FC db 0 seg245:38FD db 0 seg245:38FE db 0 seg245:38FF db 0 seg245:3900 db 0 seg245:3901 db 0 seg245:3902 db 0 seg245:3903 db 0 seg245:3904 db 0 seg245:3905 db 0 seg245:3906 db 0 seg245:3907 db 0 seg245:3908 db 0 seg245:3909 db 0 seg245:390A db 0 seg245:390B db 0 seg245:390C db 0 seg245:390D db 0 seg245:390E db 0 seg245:390F db 0 seg245:3910 db 0 seg245:3911 db 0 seg245:3912 db 0 seg245:3913 db 0 seg245:3914 db 0 seg245:3915 db 0 seg245:3916 db 0 seg245:3917 db 0 seg245:3918 db 0 seg245:3919 db 0 seg245:391A db 0 seg245:391B db 0 seg245:391C db 0 seg245:391D db 0 seg245:391E db 0 seg245:391F db 0 seg245:3920 db 0 seg245:3921 db 0 seg245:3922 db 0 seg245:3923 db 0 seg245:3924 db 0 seg245:3925 db 0 seg245:3926 db 0 seg245:3927 db 0 seg245:3928 db 0 seg245:3929 db 0 seg245:392A db 0 seg245:392B db 0 seg245:392C db 0 seg245:392D db 0 seg245:392E db 0 seg245:392F db 0 seg245:3930 db 0 seg245:3931 db 0 seg245:3932 db 0 seg245:3933 db 0 seg245:3934 db 0 seg245:3935 db 0 seg245:3936 db 0 seg245:3937 db 0 seg245:3938 db 0 seg245:3939 db 0 seg245:393A db 0 seg245:393B db 0 seg245:393C db 0 seg245:393D db 0 seg245:393E db 0 seg245:393F db 0 seg245:3940 db 0 seg245:3941 db 0 seg245:3942 db 0 seg245:3943 db 0 seg245:3944 db 0 seg245:3945 db 0 seg245:3946 db 0 seg245:3947 db 0 seg245:3948 db 0 seg245:3949 db 0 seg245:394A db 0 seg245:394B db 0 seg245:394C db 0 seg245:394D db 0 seg245:394E db 0 seg245:394F db 0 seg245:3950 db 0 seg245:3951 db 0 seg245:3952 db 0 seg245:3953 db 0 seg245:3954 db 0 seg245:3955 db 0 seg245:3956 db 0 seg245:3957 db 0 seg245:3958 db 0 seg245:3959 db 0 seg245:395A db 0 seg245:395B db 0 seg245:395C db 0 seg245:395D db 0 seg245:395E db 0 seg245:395F db 0 seg245:3960 db 0 seg245:3961 db 0 seg245:3962 db 0 seg245:3963 db 0 seg245:3964 db 0 seg245:3965 db 0 seg245:3966 db 0 seg245:3967 db 0 seg245:3968 db 0 seg245:3969 db 0 seg245:396A db 0 seg245:396B db 0 seg245:396C db 0 seg245:396D db 0 seg245:396E db 0 seg245:396F db 0 seg245:3970 db 0 seg245:3971 db 0 seg245:3972 db 0 seg245:3973 db 0 seg245:3974 db 0 seg245:3975 db 0 seg245:3976 db 0 seg245:3977 db 0 seg245:3978 db 0 seg245:3979 db 0 seg245:397A db 0 seg245:397B db 0 seg245:397C db 0 seg245:397D db 0 seg245:397E db 0 seg245:397F db 0 seg245:3980 db 0 seg245:3981 db 0 seg245:3982 db 0 seg245:3983 db 0 seg245:3984 db 0 seg245:3985 db 0 seg245:3986 db 0 seg245:3987 db 0 seg245:3988 db 0 seg245:3989 db 0 seg245:398A db 0 seg245:398B db 0 seg245:398C db 0 seg245:398D db 0 seg245:398E db 0 seg245:398F db 0 seg245:3990 db 0 seg245:3991 db 0 seg245:3992 db 0 seg245:3993 db 0 seg245:3994 db 0 seg245:3995 db 0 seg245:3996 db 0 seg245:3997 db 0 seg245:3998 db 0 seg245:3999 db 0 seg245:399A db 0 seg245:399B db 0 seg245:399C db 0 seg245:399D db 0 seg245:399E db 0 seg245:399F db 0 seg245:39A0 db 0 seg245:39A1 db 0 seg245:39A2 db 0 seg245:39A3 db 0 seg245:39A4 db 0 seg245:39A5 db 0 seg245:39A6 db 0 seg245:39A7 db 0 seg245:39A8 db 0 seg245:39A9 db 0 seg245:39AA db 0 seg245:39AB db 0 seg245:39AC db 0 seg245:39AD db 0 seg245:39AE db 0 seg245:39AF db 0 seg245:39B0 db 0 seg245:39B1 db 0 seg245:39B2 db 0 seg245:39B3 db 0 seg245:39B4 db 0 seg245:39B5 db 0 seg245:39B6 db 0 seg245:39B7 db 0 seg245:39B8 db 0 seg245:39B9 db 0 seg245:39BA db 0 seg245:39BB db 0 seg245:39BC db 0 seg245:39BD db 0 seg245:39BE db 0 seg245:39BF db 0 seg245:39C0 db 0 seg245:39C1 db 0 seg245:39C2 db 0 seg245:39C3 db 0 seg245:39C4 db 0 seg245:39C5 db 0 seg245:39C6 db 0 seg245:39C7 db 0 seg245:39C8 db 0 seg245:39C9 db 0 seg245:39CA db 0 seg245:39CB db 0 seg245:39CC db 0 seg245:39CD db 0 seg245:39CE db 0 seg245:39CF db 0 seg245:39D0 db 0 seg245:39D1 db 0 seg245:39D2 db 0 seg245:39D3 db 0 seg245:39D4 db 0 seg245:39D5 db 0 seg245:39D6 db 0 seg245:39D7 db 0 seg245:39D8 db 0 seg245:39D9 db 0 seg245:39DA db 0 seg245:39DB db 0 seg245:39DC db 0 seg245:39DD db 0 seg245:39DE db 0 seg245:39DF db 0 seg245:39E0 db 0 seg245:39E1 db 0 seg245:39E2 db 0 seg245:39E3 db 0 seg245:39E4 db 0 seg245:39E5 db 0 seg245:39E6 db 0 seg245:39E7 db 0 seg245:39E8 db 0 seg245:39E9 db 0 seg245:39EA db 0 seg245:39EB db 0 seg245:39EC db 0 seg245:39ED db 0 seg245:39EE db 0 seg245:39EF db 0 seg245:39F0 db 0 seg245:39F1 db 0 seg245:39F2 db 0 seg245:39F3 db 0 seg245:39F4 db 0 seg245:39F5 db 0 seg245:39F6 db 0 seg245:39F7 db 0 seg245:39F8 db 0 seg245:39F9 db 0 seg245:39FA db 0 seg245:39FB db 0 seg245:39FC db 0 seg245:39FD db 0 seg245:39FE db 0 seg245:39FF db 0 seg245:3A00 db 0 seg245:3A01 db 0 seg245:3A02 db 0 seg245:3A03 db 0 seg245:3A04 db 0 seg245:3A05 db 0 seg245:3A06 db 0 seg245:3A07 db 0 seg245:3A08 db 0 seg245:3A09 db 0 seg245:3A0A db 0 seg245:3A0B db 0 seg245:3A0C db 0 seg245:3A0D db 0 seg245:3A0E db 0 seg245:3A0F db 0 seg245:3A10 db 0 seg245:3A11 db 0 seg245:3A12 db 0 seg245:3A13 db 0 seg245:3A14 db 0 seg245:3A15 db 0 seg245:3A16 db 0 seg245:3A17 db 0 seg245:3A18 db 0 seg245:3A19 db 0 seg245:3A1A db 0 seg245:3A1B db 0 seg245:3A1C db 0 seg245:3A1D db 0 seg245:3A1E db 0 seg245:3A1F db 0 seg245:3A20 db 0 seg245:3A21 db 0 seg245:3A22 db 0 seg245:3A23 db 0 seg245:3A24 db 0 seg245:3A25 db 0 seg245:3A26 db 0 seg245:3A27 db 0 seg245:3A28 db 0 seg245:3A29 db 0 seg245:3A2A db 0 seg245:3A2B db 0 seg245:3A2C db 0 seg245:3A2D db 0 seg245:3A2E db 0 seg245:3A2F db 0 seg245:3A30 db 0 seg245:3A31 db 0 seg245:3A32 db 0 seg245:3A33 db 0 seg245:3A34 db 0 seg245:3A35 db 0 seg245:3A36 db 0 seg245:3A37 db 0 seg245:3A38 db 0 seg245:3A39 db 0 seg245:3A3A db 0 seg245:3A3B db 0 seg245:3A3C db 0 seg245:3A3D db 0 seg245:3A3E db 0 seg245:3A3F db 0 seg245:3A40 db 0 seg245:3A41 db 0 seg245:3A42 db 0 seg245:3A43 db 0 seg245:3A44 db 0 seg245:3A45 db 0 seg245:3A46 db 0 seg245:3A47 db 0 seg245:3A48 db 0 seg245:3A49 db 0 seg245:3A4A db 0 seg245:3A4B db 0 seg245:3A4C db 0 seg245:3A4D db 0 seg245:3A4E db 0 seg245:3A4F db 0 seg245:3A50 db 0 seg245:3A51 db 0 seg245:3A52 db 0 seg245:3A53 db 0 seg245:3A54 db 0 seg245:3A55 db 0 seg245:3A56 db 0 seg245:3A57 db 0 seg245:3A58 db 0 seg245:3A59 db 0 seg245:3A5A db 0 seg245:3A5B db 0 seg245:3A5C db 0 seg245:3A5D db 0 seg245:3A5E db 0 seg245:3A5F db 0 seg245:3A60 db 0 seg245:3A61 db 0 seg245:3A62 db 0 seg245:3A63 db 0 seg245:3A64 db 0 seg245:3A65 db 0 seg245:3A66 db 0 seg245:3A67 db 0 seg245:3A68 db 0 seg245:3A69 db 0 seg245:3A6A db 0 seg245:3A6B db 0 seg245:3A6C db 0 seg245:3A6D db 0 seg245:3A6E db 0 seg245:3A6F db 0 seg245:3A70 db 0 seg245:3A71 db 0 seg245:3A72 db 0 seg245:3A73 db 0 seg245:3A74 db 0 seg245:3A75 db 0 seg245:3A76 db 0 seg245:3A77 db 0 seg245:3A78 db 0 seg245:3A79 db 0 seg245:3A7A db 0 seg245:3A7B db 0 seg245:3A7C db 0 seg245:3A7D db 0 seg245:3A7E db 0 seg245:3A7F db 0 seg245:3A80 db 0 seg245:3A81 db 0 seg245:3A82 db 0 seg245:3A83 db 0 seg245:3A84 db 0 seg245:3A85 db 0 seg245:3A86 db 0 seg245:3A87 db 0 seg245:3A88 db 0 seg245:3A89 db 0 seg245:3A8A db 0 seg245:3A8B db 0 seg245:3A8C db 0 seg245:3A8D db 0 seg245:3A8E db 0 seg245:3A8F db 0 seg245:3A90 db 0 seg245:3A91 db 0 seg245:3A92 db 0 seg245:3A93 db 0 seg245:3A94 db 0 seg245:3A95 db 0 seg245:3A96 db 0 seg245:3A97 db 0 seg245:3A98 db 0 seg245:3A99 db 0 seg245:3A9A db 0 seg245:3A9B db 0 seg245:3A9C db 0 seg245:3A9D db 0 seg245:3A9E db 0 seg245:3A9F db 0 seg245:3AA0 db 0 seg245:3AA1 db 0 seg245:3AA2 db 0 seg245:3AA3 db 0 seg245:3AA4 db 0 seg245:3AA5 db 0 seg245:3AA6 db 0 seg245:3AA7 db 0 seg245:3AA8 db 0 seg245:3AA9 db 0 seg245:3AAA db 0 seg245:3AAB db 0 seg245:3AAC db 0 seg245:3AAD db 0 seg245:3AAE db 0 seg245:3AAF db 0 seg245:3AB0 db 0 seg245:3AB1 db 0 seg245:3AB2 db 0 seg245:3AB3 db 0 seg245:3AB4 db 0 seg245:3AB5 db 0 seg245:3AB6 db 0 seg245:3AB7 db 0 seg245:3AB8 db 0 seg245:3AB9 db 0 seg245:3ABA db 0 seg245:3ABB db 0 seg245:3ABC db 0 seg245:3ABD db 0 seg245:3ABE db 0 seg245:3ABF db 0 seg245:3AC0 db 0 seg245:3AC1 db 0 seg245:3AC2 db 0 seg245:3AC3 db 0 seg245:3AC4 db 0 seg245:3AC5 db 0 seg245:3AC6 db 0 seg245:3AC7 db 0 seg245:3AC8 db 0 seg245:3AC9 db 0 seg245:3ACA db 0 seg245:3ACB db 0 seg245:3ACC db 0 seg245:3ACD db 0 seg245:3ACE db 0 seg245:3ACF db 0 seg245:3AD0 db 0 seg245:3AD1 db 0 seg245:3AD2 db 0 seg245:3AD3 db 0 seg245:3AD4 db 0 seg245:3AD5 db 0 seg245:3AD6 db 0 seg245:3AD7 db 0 seg245:3AD8 db 0 seg245:3AD9 db 0 seg245:3ADA db 0 seg245:3ADB db 0 seg245:3ADC db 0 seg245:3ADD db 0 seg245:3ADE db 0 seg245:3ADF db 0 seg245:3AE0 db 0 seg245:3AE1 db 0 seg245:3AE2 db 0 seg245:3AE3 db 0 seg245:3AE4 db 0 seg245:3AE5 db 0 seg245:3AE6 db 0 seg245:3AE7 db 0 seg245:3AE8 db 0 seg245:3AE9 db 0 seg245:3AEA db 0 seg245:3AEB db 0 seg245:3AEC db 0 seg245:3AED db 0 seg245:3AEE db 0 seg245:3AEF db 0 seg245:3AF0 db 0 seg245:3AF1 db 0 seg245:3AF2 db 0 seg245:3AF3 db 0 seg245:3AF4 db 0 seg245:3AF5 db 0 seg245:3AF6 db 0 seg245:3AF7 db 0 seg245:3AF8 db 0 seg245:3AF9 db 0 seg245:3AFA db 0 seg245:3AFB db 0 seg245:3AFC db 0 seg245:3AFD db 0 seg245:3AFE db 0 seg245:3AFF db 0 seg245:3B00 db 0 seg245:3B01 db 0 seg245:3B02 db 0 seg245:3B03 db 0 seg245:3B04 db 0 seg245:3B05 db 0 seg245:3B06 db 0 seg245:3B07 db 0 seg245:3B08 db 0 seg245:3B09 db 0 seg245:3B0A db 0 seg245:3B0B db 0 seg245:3B0C db 0 seg245:3B0D db 0 seg245:3B0E db 0 seg245:3B0F db 0 seg245:3B10 db 0 seg245:3B11 db 0 seg245:3B12 db 0 seg245:3B13 db 0 seg245:3B14 db 0 seg245:3B15 db 0 seg245:3B16 db 0 seg245:3B17 db 0 seg245:3B18 db 0 seg245:3B19 db 0 seg245:3B1A db 0 seg245:3B1B db 0 seg245:3B1C db 0 seg245:3B1D db 0 seg245:3B1E db 0 seg245:3B1F db 0 seg245:3B20 db 0 seg245:3B21 db 0 seg245:3B22 db 0 seg245:3B23 db 0 seg245:3B24 db 0 seg245:3B25 db 0 seg245:3B26 db 0 seg245:3B27 db 0 seg245:3B28 db 0 seg245:3B29 db 0 seg245:3B2A db 0 seg245:3B2B db 0 seg245:3B2C db 0 seg245:3B2D db 0 seg245:3B2E db 0 seg245:3B2F db 0 seg245:3B30 db 0 seg245:3B31 db 0 seg245:3B32 db 0 seg245:3B33 db 0 seg245:3B34 db 0 seg245:3B35 db 0 seg245:3B36 db 0 seg245:3B37 db 0 seg245:3B38 db 0 seg245:3B39 db 0 seg245:3B3A db 0 seg245:3B3B db 0 seg245:3B3C db 0 seg245:3B3D db 0 seg245:3B3E db 0 seg245:3B3F db 0 seg245:3B40 db 0 seg245:3B41 db 0 seg245:3B42 db 0 seg245:3B43 db 0 seg245:3B44 db 0 seg245:3B45 db 0 seg245:3B46 db 0 seg245:3B47 db 0 seg245:3B48 db 0 seg245:3B49 db 0 seg245:3B4A db 0 seg245:3B4B db 0 seg245:3B4C db 0 seg245:3B4D db 0 seg245:3B4E db 0 seg245:3B4F db 0 seg245:3B50 db 0 seg245:3B51 db 0 seg245:3B52 db 0 seg245:3B53 db 0 seg245:3B54 db 0 seg245:3B55 db 0 seg245:3B56 db 0 seg245:3B57 db 0 seg245:3B58 db 0 seg245:3B59 db 0 seg245:3B5A db 0 seg245:3B5B db 0 seg245:3B5C db 0 seg245:3B5D db 0 seg245:3B5E db 0 seg245:3B5F db 0 seg245:3B60 db 0 seg245:3B61 db 0 seg245:3B62 db 0 seg245:3B63 db 0 seg245:3B64 db 0 seg245:3B65 db 0 seg245:3B66 db 0 seg245:3B67 db 0 seg245:3B68 db 0 seg245:3B69 db 0 seg245:3B6A db 0 seg245:3B6B db 0 seg245:3B6C db 0 seg245:3B6D db 0 seg245:3B6E db 0 seg245:3B6F db 0 seg245:3B70 db 0 seg245:3B71 db 0 seg245:3B72 db 0 seg245:3B73 db 0 seg245:3B74 db 0 seg245:3B75 db 0 seg245:3B76 db 0 seg245:3B77 db 0 seg245:3B78 db 0 seg245:3B79 db 0 seg245:3B7A db 0 seg245:3B7B db 0 seg245:3B7C db 0 seg245:3B7D db 0 seg245:3B7E db 0 seg245:3B7F db 0 seg245:3B80 db 0 seg245:3B81 db 0 seg245:3B82 db 0 seg245:3B83 db 0 seg245:3B84 db 0 seg245:3B85 db 0 seg245:3B86 db 0 seg245:3B87 db 0 seg245:3B88 db 0 seg245:3B89 db 0 seg245:3B8A db 0 seg245:3B8B db 0 seg245:3B8C db 0 seg245:3B8D db 0 seg245:3B8E db 0 seg245:3B8F db 0 seg245:3B90 db 0 seg245:3B91 db 0 seg245:3B92 db 0 seg245:3B93 db 0 seg245:3B94 db 0 seg245:3B95 db 0 seg245:3B96 db 0 seg245:3B97 db 0 seg245:3B98 db 0 seg245:3B99 db 0 seg245:3B9A db 0 seg245:3B9B db 0 seg245:3B9C db 0 seg245:3B9D db 0 seg245:3B9E db 0 seg245:3B9F db 0 seg245:3BA0 db 0 seg245:3BA1 db 0 seg245:3BA2 db 0 seg245:3BA3 db 0 seg245:3BA4 db 0 seg245:3BA5 db 0 seg245:3BA6 db 0 seg245:3BA7 db 0 seg245:3BA8 db 0 seg245:3BA9 db 0 seg245:3BAA db 0 seg245:3BAB db 0 seg245:3BAC db 0 seg245:3BAD db 0 seg245:3BAE db 0 seg245:3BAF db 0 seg245:3BB0 db 0 seg245:3BB1 db 0 seg245:3BB2 db 0 seg245:3BB3 db 0 seg245:3BB4 db 0 seg245:3BB5 db 0 seg245:3BB6 db 0 seg245:3BB7 db 0 seg245:3BB8 db 0 seg245:3BB9 db 0 seg245:3BBA db 0 seg245:3BBB db 0 seg245:3BBC db 0 seg245:3BBD db 0 seg245:3BBE db 0 seg245:3BBF db 0 seg245:3BC0 db 0 seg245:3BC1 db 0 seg245:3BC2 db 0 seg245:3BC3 db 0 seg245:3BC4 db 0 seg245:3BC5 db 0 seg245:3BC6 db 0 seg245:3BC7 db 0 seg245:3BC8 db 0 seg245:3BC9 db 0 seg245:3BCA db 0 seg245:3BCB db 0 seg245:3BCC db 0 seg245:3BCD db 0 seg245:3BCE db 0 seg245:3BCF db 0 seg245:3BD0 db 0 seg245:3BD1 db 0 seg245:3BD2 db 0 seg245:3BD3 db 0 seg245:3BD4 db 0 seg245:3BD5 db 0 seg245:3BD6 db 0 seg245:3BD7 db 0 seg245:3BD8 db 0 seg245:3BD9 db 0 seg245:3BDA db 0 seg245:3BDB db 0 seg245:3BDC db 0 seg245:3BDD db 0 seg245:3BDE db 0 seg245:3BDF db 0 seg245:3BE0 db 0 seg245:3BE1 db 0 seg245:3BE2 db 0 seg245:3BE3 db 0 seg245:3BE4 db 0 seg245:3BE5 db 0 seg245:3BE6 db 0 seg245:3BE7 db 0 seg245:3BE8 db 0 seg245:3BE9 db 0 seg245:3BEA db 0 seg245:3BEB db 0 seg245:3BEC db 0 seg245:3BED db 0 seg245:3BEE db 0 seg245:3BEF db 0 seg245:3BF0 db 0 seg245:3BF1 db 0 seg245:3BF2 db 0 seg245:3BF3 db 0 seg245:3BF4 db 0 seg245:3BF5 db 0 seg245:3BF6 db 0 seg245:3BF7 db 0 seg245:3BF8 db 0 seg245:3BF9 db 0 seg245:3BFA db 0 seg245:3BFB db 0 seg245:3BFC db 0 seg245:3BFD db 0 seg245:3BFE db 0 seg245:3BFF db 0 seg245:3C00 db 0 seg245:3C01 db 0 seg245:3C02 db 0 seg245:3C03 db 0 seg245:3C04 db 0 seg245:3C05 db 0 seg245:3C06 db 0 seg245:3C07 db 0 seg245:3C08 db 0 seg245:3C09 db 0 seg245:3C0A db 0 seg245:3C0B db 0 seg245:3C0C db 0 seg245:3C0D db 0 seg245:3C0E db 0 seg245:3C0F db 0 seg245:3C10 db 0 seg245:3C11 db 0 seg245:3C12 db 0 seg245:3C13 db 0 seg245:3C14 db 0 seg245:3C15 db 0 seg245:3C16 db 0 seg245:3C17 db 0 seg245:3C18 db 0 seg245:3C19 db 0 seg245:3C1A db 0 seg245:3C1B db 0 seg245:3C1C db 0 seg245:3C1D db 0 seg245:3C1E db 0 seg245:3C1F db 0 seg245:3C20 db 0 seg245:3C21 db 0 seg245:3C22 db 0 seg245:3C23 db 0 seg245:3C24 db 0 seg245:3C25 db 0 seg245:3C26 db 0 seg245:3C27 db 0 seg245:3C28 db 0 seg245:3C29 db 0 seg245:3C2A db 0 seg245:3C2B db 0 seg245:3C2C db 0 seg245:3C2D db 0 seg245:3C2E db 0 seg245:3C2F db 0 seg245:3C30 db 0 seg245:3C31 db 0 seg245:3C32 db 0 seg245:3C33 db 0 seg245:3C34 db 0 seg245:3C35 db 0 seg245:3C36 db 0 seg245:3C37 db 0 seg245:3C38 db 0 seg245:3C39 db 0 seg245:3C3A db 0 seg245:3C3B db 0 seg245:3C3C db 0 seg245:3C3D db 0 seg245:3C3E db 0 seg245:3C3F db 0 seg245:3C40 db 0 seg245:3C41 db 0 seg245:3C42 db 0 seg245:3C43 db 0 seg245:3C44 db 0 seg245:3C45 db 0 seg245:3C46 db 0 seg245:3C47 db 0 seg245:3C48 db 0 seg245:3C49 db 0 seg245:3C4A db 0 seg245:3C4B db 0 seg245:3C4C db 0 seg245:3C4D db 0 seg245:3C4E db 0 seg245:3C4F db 0 seg245:3C50 db 0 seg245:3C51 db 0 seg245:3C52 db 0 seg245:3C53 db 0 seg245:3C54 db 0 seg245:3C55 db 0 seg245:3C56 db 0 seg245:3C57 db 0 seg245:3C58 db 0 seg245:3C59 db 0 seg245:3C5A db 0 seg245:3C5B db 0 seg245:3C5C db 0 seg245:3C5D db 0 seg245:3C5E db 0 seg245:3C5F db 0 seg245:3C60 db 0 seg245:3C61 db 0 seg245:3C62 db 0 seg245:3C63 db 0 seg245:3C64 db 0 seg245:3C65 db 0 seg245:3C66 db 0 seg245:3C67 db 0 seg245:3C68 db 0 seg245:3C69 db 0 seg245:3C6A db 0 seg245:3C6B db 0 seg245:3C6C db 0 seg245:3C6D db 0 seg245:3C6E db 0 seg245:3C6F db 0 seg245:3C70 db 0 seg245:3C71 db 0 seg245:3C72 db 0 seg245:3C73 db 0 seg245:3C74 db 0 seg245:3C75 db 0 seg245:3C76 db 0 seg245:3C77 db 0 seg245:3C78 db 0 seg245:3C79 db 0 seg245:3C7A db 0 seg245:3C7B db 0 seg245:3C7C db 0 seg245:3C7D db 0 seg245:3C7E db 0 seg245:3C7F db 0 seg245:3C80 db 0 seg245:3C81 db 0 seg245:3C82 db 0 seg245:3C83 db 0 seg245:3C84 db 0 seg245:3C85 db 0 seg245:3C86 db 0 seg245:3C87 db 0 seg245:3C88 db 0 seg245:3C89 db 0 seg245:3C8A db 0 seg245:3C8B db 0 seg245:3C8C db 0 seg245:3C8D db 0 seg245:3C8E db 0 seg245:3C8F db 0 seg245:3C90 db 0 seg245:3C91 db 0 seg245:3C92 db 0 seg245:3C93 db 0 seg245:3C94 db 0 seg245:3C95 db 0 seg245:3C96 db 0 seg245:3C97 db 0 seg245:3C98 db 0 seg245:3C99 db 0 seg245:3C9A db 0 seg245:3C9B db 0 seg245:3C9C db 0 seg245:3C9D db 0 seg245:3C9E db 0 seg245:3C9F db 0 seg245:3CA0 db 0 seg245:3CA1 db 0 seg245:3CA2 db 0 seg245:3CA3 db 0 seg245:3CA4 db 0 seg245:3CA5 db 0 seg245:3CA6 db 0 seg245:3CA7 db 0 seg245:3CA8 db 0 seg245:3CA9 db 0 seg245:3CAA db 0 seg245:3CAB db 0 seg245:3CAC db 0 seg245:3CAD db 0 seg245:3CAE db 0 seg245:3CAF db 0 seg245:3CB0 db 0 seg245:3CB1 db 0 seg245:3CB2 db 0 seg245:3CB3 db 0 seg245:3CB4 db 0 seg245:3CB5 db 0 seg245:3CB6 db 0 seg245:3CB7 db 0 seg245:3CB8 db 0 seg245:3CB9 db 0 seg245:3CBA db 0 seg245:3CBB db 0 seg245:3CBC db 0 seg245:3CBD db 0 seg245:3CBE db 0 seg245:3CBF db 0 seg245:3CC0 db 0 seg245:3CC1 db 0 seg245:3CC2 db 0 seg245:3CC3 db 0 seg245:3CC4 db 0 seg245:3CC5 db 0 seg245:3CC6 db 0 seg245:3CC7 db 0 seg245:3CC8 db 0 seg245:3CC9 db 0 seg245:3CCA db 0 seg245:3CCB db 0 seg245:3CCC db 0 seg245:3CCD db 0 seg245:3CCE db 0 seg245:3CCF db 0 seg245:3CD0 db 0 seg245:3CD1 db 0 seg245:3CD2 db 0 seg245:3CD3 db 0 seg245:3CD4 db 0 seg245:3CD5 db 0 seg245:3CD6 db 0 seg245:3CD7 db 0 seg245:3CD8 db 0 seg245:3CD9 db 0 seg245:3CDA db 0 seg245:3CDB db 0 seg245:3CDC db 0 seg245:3CDD db 0 seg245:3CDE db 0 seg245:3CDF db 0 seg245:3CE0 db 0 seg245:3CE1 db 0 seg245:3CE2 db 0 seg245:3CE3 db 0 seg245:3CE4 db 0 seg245:3CE5 db 0 seg245:3CE6 db 0 seg245:3CE7 db 0 seg245:3CE8 db 0 seg245:3CE9 db 0 seg245:3CEA db 0 seg245:3CEB db 0 seg245:3CEC db 0 seg245:3CED db 0 seg245:3CEE db 0 seg245:3CEF db 0 seg245:3CF0 db 0 seg245:3CF1 db 0 seg245:3CF2 db 0 seg245:3CF3 db 0 seg245:3CF4 db 0 seg245:3CF5 db 0 seg245:3CF6 db 0 seg245:3CF7 db 0 seg245:3CF8 db 0 seg245:3CF9 db 0 seg245:3CFA db 0 seg245:3CFB db 0 seg245:3CFC db 0 seg245:3CFD db 0 seg245:3CFE db 0 seg245:3CFF db 0 seg245:3D00 db 0 seg245:3D01 db 0 seg245:3D02 db 0 seg245:3D03 db 0 seg245:3D04 db 0 seg245:3D05 db 0 seg245:3D06 db 0 seg245:3D07 db 0 seg245:3D08 db 0 seg245:3D09 db 0 seg245:3D0A db 0 seg245:3D0B db 0 seg245:3D0C db 0 seg245:3D0D db 0 seg245:3D0E db 0 seg245:3D0F db 0 seg245:3D10 db 0 seg245:3D11 db 0 seg245:3D12 db 0 seg245:3D13 db 0 seg245:3D14 db 0 seg245:3D15 db 0 seg245:3D16 db 0 seg245:3D17 db 0 seg245:3D18 db 0 seg245:3D19 db 0 seg245:3D1A db 0 seg245:3D1B db 0 seg245:3D1C db 0 seg245:3D1D db 0 seg245:3D1E db 0 seg245:3D1F db 0 seg245:3D20 db 0 seg245:3D21 db 0 seg245:3D22 db 0 seg245:3D23 db 0 seg245:3D24 db 0 seg245:3D25 db 0 seg245:3D26 db 0 seg245:3D27 db 0 seg245:3D28 db 0 seg245:3D29 db 0 seg245:3D2A db 0 seg245:3D2B db 0 seg245:3D2C db 0 seg245:3D2D db 0 seg245:3D2E db 0 seg245:3D2F db 0 seg245:3D30 db 0 seg245:3D31 db 0 seg245:3D32 db 0 seg245:3D33 db 0 seg245:3D34 db 0 seg245:3D35 db 0 seg245:3D36 db 0 seg245:3D37 db 0 seg245:3D38 db 0 seg245:3D39 db 0 seg245:3D3A db 0 seg245:3D3B db 0 seg245:3D3C db 0 seg245:3D3D db 0 seg245:3D3E db 0 seg245:3D3F db 0 seg245:3D40 db 0 seg245:3D41 db 0 seg245:3D42 db 0 seg245:3D43 db 0 seg245:3D44 db 0 seg245:3D45 db 0 seg245:3D46 db 0 seg245:3D47 db 0 seg245:3D48 db 0 seg245:3D49 db 0 seg245:3D4A db 0 seg245:3D4B db 0 seg245:3D4C db 0 seg245:3D4D db 0 seg245:3D4E db 0 seg245:3D4F db 0 seg245:3D50 db 0 seg245:3D51 db 0 seg245:3D52 db 0 seg245:3D53 db 0 seg245:3D54 db 0 seg245:3D55 db 0 seg245:3D56 db 0 seg245:3D57 db 0 seg245:3D58 db 0 seg245:3D59 db 0 seg245:3D5A db 0 seg245:3D5B db 0 seg245:3D5C db 0 seg245:3D5D db 0 seg245:3D5E db 0 seg245:3D5F db 0 seg245:3D60 db 0 seg245:3D61 db 0 seg245:3D62 db 0 seg245:3D63 db 0 seg245:3D64 db 0 seg245:3D65 db 0 seg245:3D66 db 0 seg245:3D67 db 0 seg245:3D68 db 0 seg245:3D69 db 0 seg245:3D6A db 0 seg245:3D6B db 0 seg245:3D6C db 0 seg245:3D6D db 0 seg245:3D6E db 0 seg245:3D6F db 0 seg245:3D70 db 0 seg245:3D71 db 0 seg245:3D72 db 0 seg245:3D73 db 0 seg245:3D74 db 0 seg245:3D75 db 0 seg245:3D76 db 0 seg245:3D77 db 0 seg245:3D78 db 0 seg245:3D79 db 0 seg245:3D7A db 0 seg245:3D7B db 0 seg245:3D7C db 0 seg245:3D7D db 0 seg245:3D7E db 0 seg245:3D7F db 0 seg245:3D80 db 0 seg245:3D81 db 0 seg245:3D82 db 0 seg245:3D83 db 0 seg245:3D84 db 0 seg245:3D85 db 0 seg245:3D86 db 0 seg245:3D87 db 0 seg245:3D88 db 0 seg245:3D89 db 0 seg245:3D8A db 0 seg245:3D8B db 0 seg245:3D8C db 0 seg245:3D8D db 0 seg245:3D8E db 0 seg245:3D8F db 0 seg245:3D90 db 0 seg245:3D91 db 0 seg245:3D92 db 0 seg245:3D93 db 0 seg245:3D94 db 0 seg245:3D95 db 0 seg245:3D96 db 0 seg245:3D97 db 0 seg245:3D98 db 0 seg245:3D99 db 0 seg245:3D9A db 0 seg245:3D9B db 0 seg245:3D9C db 0 seg245:3D9D db 0 seg245:3D9E db 0 seg245:3D9F db 0 seg245:3DA0 db 0 seg245:3DA1 db 0 seg245:3DA2 db 0 seg245:3DA3 db 0 seg245:3DA4 db 0 seg245:3DA5 db 0 seg245:3DA6 db 0 seg245:3DA7 db 0 seg245:3DA8 db 0 seg245:3DA9 db 0 seg245:3DAA db 0 seg245:3DAB db 0 seg245:3DAC db 0 seg245:3DAD db 0 seg245:3DAE db 0 seg245:3DAF db 0 seg245:3DB0 db 0 seg245:3DB1 db 0 seg245:3DB2 db 0 seg245:3DB3 db 0 seg245:3DB4 db 0 seg245:3DB5 db 0 seg245:3DB6 db 0 seg245:3DB7 db 0 seg245:3DB8 db 0 seg245:3DB9 db 0 seg245:3DBA db 0 seg245:3DBB db 0 seg245:3DBC db 0 seg245:3DBD db 0 seg245:3DBE db 0 seg245:3DBF db 0 seg245:3DC0 db 0 seg245:3DC1 db 0 seg245:3DC2 db 0 seg245:3DC3 db 0 seg245:3DC4 db 0 seg245:3DC5 db 0 seg245:3DC6 db 0 seg245:3DC7 db 0 seg245:3DC8 db 0 seg245:3DC9 db 0 seg245:3DCA db 0 seg245:3DCB db 0 seg245:3DCC db 0 seg245:3DCD db 0 seg245:3DCE db 0 seg245:3DCF db 0 seg245:3DD0 db 0 seg245:3DD1 db 0 seg245:3DD2 db 0 seg245:3DD3 db 0 seg245:3DD4 db 0 seg245:3DD5 db 0 seg245:3DD6 db 0 seg245:3DD7 db 0 seg245:3DD8 db 0 seg245:3DD9 db 0 seg245:3DDA db 0 seg245:3DDB db 0 seg245:3DDC db 0 seg245:3DDD db 0 seg245:3DDE db 0 seg245:3DDF db 0 seg245:3DE0 db 0 seg245:3DE1 db 0 seg245:3DE2 db 0 seg245:3DE3 db 0 seg245:3DE4 db 0 seg245:3DE5 db 0 seg245:3DE6 db 0 seg245:3DE7 db 0 seg245:3DE8 db 0 seg245:3DE9 db 0 seg245:3DEA db 0 seg245:3DEB db 0 seg245:3DEC db 0 seg245:3DED db 0 seg245:3DEE db 0 seg245:3DEF db 0 seg245:3DF0 db 0 seg245:3DF1 db 0 seg245:3DF2 db 0 seg245:3DF3 db 0 seg245:3DF4 db 0 seg245:3DF5 db 0 seg245:3DF6 db 0 seg245:3DF7 db 0 seg245:3DF8 db 0 seg245:3DF9 db 0 seg245:3DFA db 0 seg245:3DFB db 0 seg245:3DFC db 0 seg245:3DFD db 0 seg245:3DFE db 0 seg245:3DFF db 0 seg245:3E00 db 0 seg245:3E01 db 0 seg245:3E02 db 0 seg245:3E03 db 0 seg245:3E04 db 0 seg245:3E05 db 0 seg245:3E06 db 0 seg245:3E07 db 0 seg245:3E08 db 0 seg245:3E09 db 0 seg245:3E0A db 0 seg245:3E0B db 0 seg245:3E0C db 0 seg245:3E0D db 0 seg245:3E0E db 0 seg245:3E0F db 0 seg245:3E10 db 0 seg245:3E11 db 0 seg245:3E12 db 0 seg245:3E13 db 0 seg245:3E14 db 0 seg245:3E15 db 0 seg245:3E16 db 0 seg245:3E17 db 0 seg245:3E18 db 0 seg245:3E19 db 0 seg245:3E1A db 0 seg245:3E1B db 0 seg245:3E1C db 0 seg245:3E1D db 0 seg245:3E1E db 0 seg245:3E1F db 0 seg245:3E20 db 0 seg245:3E21 db 0 seg245:3E22 db 0 seg245:3E23 db 0 seg245:3E24 db 0 seg245:3E25 db 0 seg245:3E26 db 0 seg245:3E27 db 0 seg245:3E28 db 0 seg245:3E29 db 0 seg245:3E2A db 0 seg245:3E2B db 0 seg245:3E2C db 0 seg245:3E2D db 0 seg245:3E2E db 0 seg245:3E2F db 0 seg245:3E30 db 0 seg245:3E31 db 0 seg245:3E32 db 0 seg245:3E33 db 0 seg245:3E34 db 0 seg245:3E35 db 0 seg245:3E36 db 0 seg245:3E37 db 0 seg245:3E38 db 0 seg245:3E39 db 0 seg245:3E3A db 0 seg245:3E3B db 0 seg245:3E3C db 0 seg245:3E3D db 0 seg245:3E3E db 0 seg245:3E3F db 0 seg245:3E40 db 0 seg245:3E41 db 0 seg245:3E42 db 0 seg245:3E43 db 0 seg245:3E44 db 0 seg245:3E45 db 0 seg245:3E46 db 0 seg245:3E47 db 0 seg245:3E48 db 0 seg245:3E49 db 0 seg245:3E4A db 0 seg245:3E4B db 0 seg245:3E4C db 0 seg245:3E4D db 0 seg245:3E4E db 0 seg245:3E4F db 0 seg245:3E50 db 0 seg245:3E51 db 0 seg245:3E52 db 0 seg245:3E53 db 0 seg245:3E54 db 0 seg245:3E55 db 0 seg245:3E56 db 0 seg245:3E57 db 0 seg245:3E58 db 0 seg245:3E59 db 0 seg245:3E5A db 0 seg245:3E5B db 0 seg245:3E5C db 0 seg245:3E5D db 0 seg245:3E5E db 0 seg245:3E5F db 0 seg245:3E60 db 0 seg245:3E61 db 0 seg245:3E62 db 0 seg245:3E63 db 0 seg245:3E64 db 0 seg245:3E65 db 0 seg245:3E66 db 0 seg245:3E67 db 0 seg245:3E68 db 0 seg245:3E69 db 0 seg245:3E6A db 0 seg245:3E6B db 0 seg245:3E6C db 0 seg245:3E6D db 0 seg245:3E6E db 0 seg245:3E6F db 0 seg245:3E70 db 0 seg245:3E71 db 0 seg245:3E72 db 0 seg245:3E73 db 0 seg245:3E74 db 0 seg245:3E75 db 0 seg245:3E76 db 0 seg245:3E77 db 0 seg245:3E78 db 0 seg245:3E79 db 0 seg245:3E7A db 0 seg245:3E7B db 0 seg245:3E7C db 0 seg245:3E7D db 0 seg245:3E7E db 0 seg245:3E7F db 0 seg245:3E80 db 0 seg245:3E81 db 0 seg245:3E82 db 0 seg245:3E83 db 0 seg245:3E84 db 0 seg245:3E85 db 0 seg245:3E86 db 0 seg245:3E87 db 0 seg245:3E88 db 0 seg245:3E89 db 0 seg245:3E8A db 0 seg245:3E8B db 0 seg245:3E8C db 0 seg245:3E8D db 0 seg245:3E8E db 0 seg245:3E8F db 0 seg245:3E90 db 0 seg245:3E91 db 0 seg245:3E92 db 0 seg245:3E93 db 0 seg245:3E94 db 0 seg245:3E95 db 0 seg245:3E96 db 0 seg245:3E97 db 0 seg245:3E98 db 0 seg245:3E99 db 0 seg245:3E9A db 0 seg245:3E9B db 0 seg245:3E9C db 0 seg245:3E9D db 0 seg245:3E9E db 0 seg245:3E9F db 0 seg245:3EA0 db 0 seg245:3EA1 db 0 seg245:3EA2 db 0 seg245:3EA3 db 0 seg245:3EA4 db 0 seg245:3EA5 db 0 seg245:3EA6 db 0 seg245:3EA7 db 0 seg245:3EA8 db 0 seg245:3EA9 db 0 seg245:3EAA db 0 seg245:3EAB db 0 seg245:3EAC db 0 seg245:3EAD db 0 seg245:3EAE db 0 seg245:3EAF db 0 seg245:3EB0 db 0 seg245:3EB1 db 0 seg245:3EB2 db 0 seg245:3EB3 db 0 seg245:3EB4 db 0 seg245:3EB5 db 0 seg245:3EB6 db 0 seg245:3EB7 db 0 seg245:3EB8 db 0 seg245:3EB9 db 0 seg245:3EBA db 0 seg245:3EBB db 0 seg245:3EBC db 0 seg245:3EBD db 0 seg245:3EBE db 0 seg245:3EBF db 0 seg245:3EC0 db 0 seg245:3EC1 db 0 seg245:3EC2 db 0 seg245:3EC3 db 0 seg245:3EC4 db 0 seg245:3EC5 db 0 seg245:3EC6 db 0 seg245:3EC7 db 0 seg245:3EC8 db 0 seg245:3EC9 db 0 seg245:3ECA db 0 seg245:3ECB db 0 seg245:3ECC db 0 seg245:3ECD db 0 seg245:3ECE db 0 seg245:3ECF db 0 seg245:3ED0 db 0 seg245:3ED1 db 0 seg245:3ED2 db 0 seg245:3ED3 db 0 seg245:3ED4 db 0 seg245:3ED5 db 0 seg245:3ED6 db 0 seg245:3ED7 db 0 seg245:3ED8 db 0 seg245:3ED9 db 0 seg245:3EDA db 0 seg245:3EDB db 0 seg245:3EDC db 0 seg245:3EDD db 0 seg245:3EDE db 0 seg245:3EDF db 0 seg245:3EE0 db 0 seg245:3EE1 db 0 seg245:3EE2 db 0 seg245:3EE3 db 0 seg245:3EE4 db 0 seg245:3EE5 db 0 seg245:3EE6 db 0 seg245:3EE7 db 0 seg245:3EE8 db 0 seg245:3EE9 db 0 seg245:3EEA db 0 seg245:3EEB db 0 seg245:3EEC db 0 seg245:3EED db 0 seg245:3EEE db 0 seg245:3EEF db 0 seg245:3EF0 db 0 seg245:3EF1 db 0 seg245:3EF2 db 0 seg245:3EF3 db 0 seg245:3EF4 db 0 seg245:3EF5 db 0 seg245:3EF6 db 0 seg245:3EF7 db 0 seg245:3EF8 db 0 seg245:3EF9 db 0 seg245:3EFA db 0 seg245:3EFB db 0 seg245:3EFC db 0 seg245:3EFD db 0 seg245:3EFE db 0 seg245:3EFF db 0 seg245:3F00 db 0 seg245:3F01 db 0 seg245:3F02 db 0 seg245:3F03 db 0 seg245:3F04 db 0 seg245:3F05 db 0 seg245:3F06 db 0 seg245:3F07 db 0 seg245:3F08 db 0 seg245:3F09 db 0 seg245:3F0A db 0 seg245:3F0B db 0 seg245:3F0C db 0 seg245:3F0D db 0 seg245:3F0E db 0 seg245:3F0F db 0 seg245:3F10 db 0 seg245:3F11 db 0 seg245:3F12 db 0 seg245:3F13 db 0 seg245:3F14 db 0 seg245:3F15 db 0 seg245:3F16 db 0 seg245:3F17 db 0 seg245:3F18 db 0 seg245:3F19 db 0 seg245:3F1A db 0 seg245:3F1B db 0 seg245:3F1C db 0 seg245:3F1D db 0 seg245:3F1E db 0 seg245:3F1F db 0 seg245:3F20 db 0 seg245:3F21 db 0 seg245:3F22 db 0 seg245:3F23 db 0 seg245:3F24 db 0 seg245:3F25 db 0 seg245:3F26 db 0 seg245:3F27 db 0 seg245:3F28 db 0 seg245:3F29 db 0 seg245:3F2A db 0 seg245:3F2B db 0 seg245:3F2C db 0 seg245:3F2D db 0 seg245:3F2E db 0 seg245:3F2F db 0 seg245:3F30 db 0 seg245:3F31 db 0 seg245:3F32 db 0 seg245:3F33 db 0 seg245:3F34 db 0 seg245:3F35 db 0 seg245:3F36 db 0 seg245:3F37 db 0 seg245:3F38 db 0 seg245:3F39 db 0 seg245:3F3A db 0 seg245:3F3B db 0 seg245:3F3C db 0 seg245:3F3D db 0 seg245:3F3E db 0 seg245:3F3F db 0 seg245:3F40 db 0 seg245:3F41 db 0 seg245:3F42 db 0 seg245:3F43 db 0 seg245:3F44 db 0 seg245:3F45 db 0 seg245:3F46 db 0 seg245:3F47 db 0 seg245:3F48 db 0 seg245:3F49 db 0 seg245:3F4A db 0 seg245:3F4B db 0 seg245:3F4C db 0 seg245:3F4D db 0 seg245:3F4E db 0 seg245:3F4F db 0 seg245:3F50 db 0 seg245:3F51 db 0 seg245:3F52 db 0 seg245:3F53 db 0 seg245:3F54 db 0 seg245:3F55 db 0 seg245:3F56 db 0 seg245:3F57 db 0 seg245:3F58 db 0 seg245:3F59 db 0 seg245:3F5A db 0 seg245:3F5B db 0 seg245:3F5C db 0 seg245:3F5D db 0 seg245:3F5E db 0 seg245:3F5F db 0 seg245:3F60 db 0 seg245:3F61 db 0 seg245:3F62 db 0 seg245:3F63 db 0 seg245:3F64 db 0 seg245:3F65 db 0 seg245:3F66 db 0 seg245:3F67 db 0 seg245:3F68 db 0 seg245:3F69 db 0 seg245:3F6A db 0 seg245:3F6B db 0 seg245:3F6C db 0 seg245:3F6D db 0 seg245:3F6E db 0 seg245:3F6F db 0 seg245:3F70 db 0 seg245:3F71 db 0 seg245:3F72 db 0 seg245:3F73 db 0 seg245:3F74 db 0 seg245:3F75 db 0 seg245:3F76 db 0 seg245:3F77 db 0 seg245:3F78 db 0 seg245:3F79 db 0 seg245:3F7A db 0 seg245:3F7B db 0 seg245:3F7C db 0 seg245:3F7D db 0 seg245:3F7E db 0 seg245:3F7F db 0 seg245:3F80 db 0 seg245:3F81 db 0 seg245:3F82 db 0 seg245:3F83 db 0 seg245:3F84 db 0 seg245:3F85 db 0 seg245:3F86 db 0 seg245:3F87 db 0 seg245:3F88 db 0 seg245:3F89 db 0 seg245:3F8A db 0 seg245:3F8B db 0 seg245:3F8C db 0 seg245:3F8D db 0 seg245:3F8E db 0 seg245:3F8F db 0 seg245:3F90 db 0 seg245:3F91 db 0 seg245:3F92 db 0 seg245:3F93 db 0 seg245:3F94 db 0 seg245:3F95 db 0 seg245:3F96 db 0 seg245:3F97 db 0 seg245:3F98 db 0 seg245:3F99 db 0 seg245:3F9A db 0 seg245:3F9B db 0 seg245:3F9C db 0 seg245:3F9D db 0 seg245:3F9E db 0 seg245:3F9F db 0 seg245:3FA0 db 0 seg245:3FA1 db 0 seg245:3FA2 db 0 seg245:3FA3 db 0 seg245:3FA4 db 0 seg245:3FA5 db 0 seg245:3FA6 db 0 seg245:3FA7 db 0 seg245:3FA8 db 0 seg245:3FA9 db 0 seg245:3FAA db 0 seg245:3FAB db 0 seg245:3FAC db 0 seg245:3FAD db 0 seg245:3FAE db 0 seg245:3FAF db 0 seg245:3FB0 db 0 seg245:3FB1 db 0 seg245:3FB2 db 0 seg245:3FB3 db 0 seg245:3FB4 db 0 seg245:3FB5 db 0 seg245:3FB6 db 0 seg245:3FB7 db 0 seg245:3FB8 db 0 seg245:3FB9 db 0 seg245:3FBA db 0 seg245:3FBB db 0 seg245:3FBC db 0 seg245:3FBD db 0 seg245:3FBE db 0 seg245:3FBF db 0 seg245:3FC0 db 0 seg245:3FC1 db 0 seg245:3FC2 db 0 seg245:3FC3 db 0 seg245:3FC4 db 0 seg245:3FC5 db 0 seg245:3FC6 db 0 seg245:3FC7 db 0 seg245:3FC8 db 0 seg245:3FC9 db 0 seg245:3FCA db 0 seg245:3FCB db 0 seg245:3FCC db 0 seg245:3FCD db 0 seg245:3FCE db 0 seg245:3FCF db 0 seg245:3FD0 db 0 seg245:3FD1 db 0 seg245:3FD2 db 0 seg245:3FD3 db 0 seg245:3FD4 db 0 seg245:3FD5 db 0 seg245:3FD6 db 0 seg245:3FD7 db 0 seg245:3FD8 db 0 seg245:3FD9 db 0 seg245:3FDA db 0 seg245:3FDB db 0 seg245:3FDC db 0 seg245:3FDD db 0 seg245:3FDE db 0 seg245:3FDF db 0 seg245:3FE0 db 0 seg245:3FE1 db 0 seg245:3FE2 db 0 seg245:3FE3 db 0 seg245:3FE4 db 0 seg245:3FE5 db 0 seg245:3FE6 db 0 seg245:3FE7 db 0 seg245:3FE8 db 0 seg245:3FE9 db 0 seg245:3FEA db 0 seg245:3FEB db 0 seg245:3FEC db 0 seg245:3FED db 0 seg245:3FEE db 0 seg245:3FEF db 0 seg245:3FF0 db 0 seg245:3FF1 db 0 seg245:3FF2 db 0 seg245:3FF3 db 0 seg245:3FF4 db 0 seg245:3FF5 db 0 seg245:3FF6 db 0 seg245:3FF7 db 0 seg245:3FF8 db 0 seg245:3FF9 db 0 seg245:3FFA db 0 seg245:3FFB db 0 seg245:3FFC db 0 seg245:3FFD db 0 seg245:3FFE db 0 seg245:3FFF db 0 seg245:4000 db 0 seg245:4001 db 0 seg245:4002 db 0 seg245:4003 db 0 seg245:4004 db 0 seg245:4005 db 0 seg245:4006 db 0 seg245:4007 db 0 seg245:4008 db 0 seg245:4009 db 0 seg245:400A db 0 seg245:400B db 0 seg245:400C db 0 seg245:400D db 0 seg245:400E db 0 seg245:400F db 0 seg245:4010 db 0 seg245:4011 db 0 seg245:4012 db 0 seg245:4013 db 0 seg245:4014 db 0 seg245:4015 db 0 seg245:4016 db 0 seg245:4017 db 0 seg245:4018 db 0 seg245:4019 db 0 seg245:401A db 0 seg245:401B db 0 seg245:401C db 0 seg245:401D db 0 seg245:401E db 0 seg245:401F db 0 seg245:4020 db 0 seg245:4021 db 0 seg245:4022 db 0 seg245:4023 db 0 seg245:4024 db 0 seg245:4025 db 0 seg245:4026 db 0 seg245:4027 db 0 seg245:4028 db 0 seg245:4029 db 0 seg245:402A db 0 seg245:402B db 0 seg245:402C db 0 seg245:402D db 0 seg245:402E db 0 seg245:402F db 0 seg245:4030 db 0 seg245:4031 db 0 seg245:4032 db 0 seg245:4033 db 0 seg245:4034 db 0 seg245:4035 db 0 seg245:4036 db 0 seg245:4037 db 0 seg245:4038 db 0 seg245:4039 db 0 seg245:403A db 0 seg245:403B db 0 seg245:403C db 0 seg245:403D db 0 seg245:403E db 0 seg245:403F db 0 seg245:4040 db 0 seg245:4041 db 0 seg245:4042 db 0 seg245:4043 db 0 seg245:4044 db 0 seg245:4045 db 0 seg245:4046 db 0 seg245:4047 db 0 seg245:4048 db 0 seg245:4049 db 0 seg245:404A db 0 seg245:404B db 0 seg245:404C db 0 seg245:404D db 0 seg245:404E db 0 seg245:404F db 0 seg245:4050 db 0 seg245:4051 db 0 seg245:4052 db 0 seg245:4053 db 0 seg245:4054 db 0 seg245:4055 db 0 seg245:4056 db 0 seg245:4057 db 0 seg245:4058 db 0 seg245:4059 db 0 seg245:405A db 0 seg245:405B db 0 seg245:405C db 0 seg245:405D db 0 seg245:405E db 0 seg245:405F db 0 seg245:4060 db 0 seg245:4061 db 0 seg245:4062 db 0 seg245:4063 db 0 seg245:4064 db 0 seg245:4065 db 0 seg245:4066 db 0 seg245:4067 db 0 seg245:4068 db 0 seg245:4069 db 0 seg245:406A db 0 seg245:406B db 0 seg245:406C db 0 seg245:406D db 0 seg245:406E db 0 seg245:406F db 0 seg245:4070 db 0 seg245:4071 db 0 seg245:4072 db 0 seg245:4073 db 0 seg245:4074 db 0 seg245:4075 db 0 seg245:4076 db 0 seg245:4077 db 0 seg245:4078 db 0 seg245:4079 db 0 seg245:407A db 0 seg245:407B db 0 seg245:407C db 0 seg245:407D db 0 seg245:407E db 0 seg245:407F db 0 seg245:4080 db 0 seg245:4081 db 0 seg245:4082 db 0 seg245:4083 db 0 seg245:4084 db 0 seg245:4085 db 0 seg245:4086 db 0 seg245:4087 db 0 seg245:4088 db 0 seg245:4089 db 0 seg245:408A db 0 seg245:408B db 0 seg245:408C db 0 seg245:408D db 0 seg245:408E db 0 seg245:408F db 0 seg245:4090 db 0 seg245:4091 db 0 seg245:4092 db 0 seg245:4093 db 0 seg245:4094 db 0 seg245:4095 db 0 seg245:4096 db 0 seg245:4097 db 0 seg245:4098 db 0 seg245:4099 db 0 seg245:409A db 0 seg245:409B db 0 seg245:409C db 0 seg245:409D db 0 seg245:409E db 0 seg245:409F db 0 seg245:40A0 db 0 seg245:40A1 db 0 seg245:40A2 db 0 seg245:40A3 db 0 seg245:40A4 db 0 seg245:40A5 db 0 seg245:40A6 db 0 seg245:40A7 db 0 seg245:40A8 db 0 seg245:40A9 db 0 seg245:40AA db 0 seg245:40AB db 0 seg245:40AC db 0 seg245:40AD db 0 seg245:40AE db 0 seg245:40AF db 0 seg245:40B0 db 0 seg245:40B1 db 0 seg245:40B2 db 0 seg245:40B3 db 0 seg245:40B4 db 0 seg245:40B5 db 0 seg245:40B6 db 0 seg245:40B7 db 0 seg245:40B8 db 0 seg245:40B9 db 0 seg245:40BA db 0 seg245:40BB db 0 seg245:40BC db 0 seg245:40BD db 0 seg245:40BE db 0 seg245:40BF db 0 seg245:40C0 db 0 seg245:40C1 db 0 seg245:40C2 db 0 seg245:40C3 db 0 seg245:40C4 db 0 seg245:40C5 db 0 seg245:40C6 db 0 seg245:40C7 db 0 seg245:40C8 db 0 seg245:40C9 db 0 seg245:40CA db 0 seg245:40CB db 0 seg245:40CC db 0 seg245:40CD db 0 seg245:40CE db 0 seg245:40CF db 0 seg245:40D0 db 0 seg245:40D1 db 0 seg245:40D2 db 0 seg245:40D3 db 0 seg245:40D4 db 0 seg245:40D5 db 0 seg245:40D6 db 0 seg245:40D7 db 0 seg245:40D8 db 0 seg245:40D9 db 0 seg245:40DA db 0 seg245:40DB db 0 seg245:40DC db 0 seg245:40DD db 0 seg245:40DE db 0 seg245:40DF db 0 seg245:40E0 db 0 seg245:40E1 db 0 seg245:40E2 db 0 seg245:40E3 db 0 seg245:40E4 db 0 seg245:40E5 db 0 seg245:40E6 db 0 seg245:40E7 db 0 seg245:40E8 db 0 seg245:40E9 db 0 seg245:40EA db 0 seg245:40EB db 0 seg245:40EC db 0 seg245:40ED db 0 seg245:40EE db 0 seg245:40EF db 0 seg245:40F0 db 0 seg245:40F1 db 0 seg245:40F2 db 0 seg245:40F3 db 0 seg245:40F4 db 0 seg245:40F5 db 0 seg245:40F6 db 0 seg245:40F7 db 0 seg245:40F8 db 0 seg245:40F9 db 0 seg245:40FA db 0 seg245:40FB db 0 seg245:40FC db 0 seg245:40FD db 0 seg245:40FE db 0 seg245:40FF db 0 seg245:4100 db 0 seg245:4101 db 0 seg245:4102 db 0 seg245:4103 db 0 seg245:4104 db 0 seg245:4105 db 0 seg245:4106 db 0 seg245:4107 db 0 seg245:4108 db 0 seg245:4109 db 0 seg245:410A db 0 seg245:410B db 0 seg245:410C db 0 seg245:410D db 0 seg245:410E db 0 seg245:410F db 0 seg245:4110 db 0 seg245:4111 db 0 seg245:4112 db 0 seg245:4113 db 0 seg245:4114 db 0 seg245:4115 db 0 seg245:4116 db 0 seg245:4117 db 0 seg245:4118 db 0 seg245:4119 db 0 seg245:411A db 0 seg245:411B db 0 seg245:411C db 0 seg245:411D db 0 seg245:411E db 0 seg245:411F db 0 seg245:4120 db 0 seg245:4121 db 0 seg245:4122 db 0 seg245:4123 db 0 seg245:4124 db 0 seg245:4125 db 0 seg245:4126 db 0 seg245:4127 db 0 seg245:4128 db 0 seg245:4129 db 0 seg245:412A db 0 seg245:412B db 0 seg245:412C db 0 seg245:412D db 0 seg245:412E db 0 seg245:412F db 0 seg245:4130 db 0 seg245:4131 db 0 seg245:4132 db 0 seg245:4133 db 0 seg245:4134 db 0 seg245:4135 db 0 seg245:4136 db 0 seg245:4137 db 0 seg245:4138 db 0 seg245:4139 db 0 seg245:413A db 0 seg245:413B db 0 seg245:413C db 0 seg245:413D db 0 seg245:413E db 0 seg245:413F db 0 seg245:4140 db 0 seg245:4141 db 0 seg245:4142 db 0 seg245:4143 db 0 seg245:4144 db 0 seg245:4145 db 0 seg245:4146 db 0 seg245:4147 db 0 seg245:4148 db 0 seg245:4149 db 0 seg245:414A db 0 seg245:414B db 0 seg245:414C db 0 seg245:414D db 0 seg245:414E db 0 seg245:414F db 0 seg245:4150 db 0 seg245:4151 db 0 seg245:4152 db 0 seg245:4153 db 0 seg245:4154 db 0 seg245:4155 db 0 seg245:4156 db 0 seg245:4157 db 0 seg245:4158 db 0 seg245:4159 db 0 seg245:415A db 0 seg245:415B db 0 seg245:415C db 0 seg245:415D db 0 seg245:415E db 0 seg245:415F db 0 seg245:4160 db 0 seg245:4161 db 0 seg245:4162 db 0 seg245:4163 db 0 seg245:4164 db 0 seg245:4165 db 0 seg245:4166 db 0 seg245:4167 db 0 seg245:4168 db 0 seg245:4169 db 0 seg245:416A db 0 seg245:416B db 0 seg245:416C db 0 seg245:416D db 0 seg245:416E db 0 seg245:416F db 0 seg245:4170 db 0 seg245:4171 db 0 seg245:4172 db 0 seg245:4173 db 0 seg245:4174 db 0 seg245:4175 db 0 seg245:4176 db 0 seg245:4177 db 0 seg245:4178 db 0 seg245:4179 db 0 seg245:417A db 0 seg245:417B db 0 seg245:417C db 0 seg245:417D db 0 seg245:417E db 0 seg245:417F db 0 seg245:4180 db 0 seg245:4181 db 0 seg245:4182 db 0 seg245:4183 db 0 seg245:4184 db 0 seg245:4185 db 0 seg245:4186 db 0 seg245:4187 db 0 seg245:4188 db 0 seg245:4189 db 0 seg245:418A db 0 seg245:418B db 0 seg245:418C db 0 seg245:418D db 0 seg245:418E db 0 seg245:418F db 0 seg245:4190 db 0 seg245:4191 db 0 seg245:4192 db 0 seg245:4193 db 0 seg245:4194 db 0 seg245:4195 db 0 seg245:4196 db 0 seg245:4197 db 0 seg245:4198 db 0 seg245:4199 db 0 seg245:419A db 0 seg245:419B db 0 seg245:419C db 0 seg245:419D db 0 seg245:419E db 0 seg245:419F db 0 seg245:41A0 db 0 seg245:41A1 db 0 seg245:41A2 db 0 seg245:41A3 db 0 seg245:41A4 db 0 seg245:41A5 db 0 seg245:41A6 db 0 seg245:41A7 db 0 seg245:41A8 db 0 seg245:41A9 db 0 seg245:41AA db 0 seg245:41AB db 0 seg245:41AC db 0 seg245:41AD db 0 seg245:41AE db 0 seg245:41AF db 0 seg245:41B0 db 0 seg245:41B1 db 0 seg245:41B2 db 0 seg245:41B3 db 0 seg245:41B4 db 0 seg245:41B5 db 0 seg245:41B6 db 0 seg245:41B7 db 0 seg245:41B8 db 0 seg245:41B9 db 0 seg245:41BA db 0 seg245:41BB db 0 seg245:41BC db 0 seg245:41BD db 0 seg245:41BE db 0 seg245:41BF db 0 seg245:41C0 db 0 seg245:41C1 db 0 seg245:41C2 db 0 seg245:41C3 db 0 seg245:41C4 db 0 seg245:41C5 db 0 seg245:41C6 db 0 seg245:41C7 db 0 seg245:41C8 db 0 seg245:41C9 db 0 seg245:41CA db 0 seg245:41CB db 0 seg245:41CC db 0 seg245:41CD db 0 seg245:41CE db 0 seg245:41CF db 0 seg245:41D0 db 0 seg245:41D1 db 0 seg245:41D2 db 0 seg245:41D3 db 0 seg245:41D4 db 0 seg245:41D5 db 0 seg245:41D6 db 0 seg245:41D7 db 0 seg245:41D8 db 0 seg245:41D9 db 0 seg245:41DA db 0 seg245:41DB db 0 seg245:41DC db 0 seg245:41DD db 0 seg245:41DE db 0 seg245:41DF db 0 seg245:41E0 db 0 seg245:41E1 db 0 seg245:41E2 db 0 seg245:41E3 db 0 seg245:41E4 db 0 seg245:41E5 db 0 seg245:41E6 db 0 seg245:41E7 db 0 seg245:41E8 db 0 seg245:41E9 db 0 seg245:41EA db 0 seg245:41EB db 0 seg245:41EC db 0 seg245:41ED db 0 seg245:41EE db 0 seg245:41EF db 0 seg245:41F0 db 0 seg245:41F1 db 0 seg245:41F2 db 0 seg245:41F3 db 0 seg245:41F4 db 0 seg245:41F5 db 0 seg245:41F6 db 0 seg245:41F7 db 0 seg245:41F8 db 0 seg245:41F9 db 0 seg245:41FA db 0 seg245:41FB db 0 seg245:41FC db 0 seg245:41FD db 0 seg245:41FE db 0 seg245:41FF db 0 seg245:4200 db 0 seg245:4201 db 0 seg245:4202 db 0 seg245:4203 db 0 seg245:4204 db 0 seg245:4205 db 0 seg245:4206 db 0 seg245:4207 db 0 seg245:4208 db 0 seg245:4209 db 0 seg245:420A db 0 seg245:420B db 0 seg245:420C db 0 seg245:420D db 0 seg245:420E db 0 seg245:420F db 0 seg245:4210 db 0 seg245:4211 db 0 seg245:4212 db 0 seg245:4213 db 0 seg245:4214 db 0 seg245:4215 db 0 seg245:4216 db 0 seg245:4217 db 0 seg245:4218 db 0 seg245:4219 db 0 seg245:421A db 0 seg245:421B db 0 seg245:421C db 0 seg245:421D db 0 seg245:421E db 0 seg245:421F db 0 seg245:4220 db 0 seg245:4221 db 0 seg245:4222 db 0 seg245:4223 db 0 seg245:4224 db 0 seg245:4225 db 0 seg245:4226 db 0 seg245:4227 db 0 seg245:4228 db 0 seg245:4229 db 0 seg245:422A db 0 seg245:422B db 0 seg245:422C db 0 seg245:422D db 0 seg245:422E db 0 seg245:422F db 0 seg245:4230 db 0 seg245:4231 db 0 seg245:4232 db 0 seg245:4233 db 0 seg245:4234 db 0 seg245:4235 db 0 seg245:4236 db 0 seg245:4237 db 0 seg245:4238 db 0 seg245:4239 db 0 seg245:423A db 0 seg245:423B db 0 seg245:423C db 0 seg245:423D db 0 seg245:423E db 0 seg245:423F db 0 seg245:4240 db 0 seg245:4241 db 0 seg245:4242 db 0 seg245:4243 db 0 seg245:4244 db 0 seg245:4245 db 0 seg245:4246 db 0 seg245:4247 db 0 seg245:4248 db 0 seg245:4249 db 0 seg245:424A db 0 seg245:424B db 0 seg245:424C db 0 seg245:424D db 0 seg245:424E db 0 seg245:424F db 0 seg245:4250 db 0 seg245:4251 db 0 seg245:4252 db 0 seg245:4253 db 0 seg245:4254 db 0 seg245:4255 db 0 seg245:4256 db 0 seg245:4257 db 0 seg245:4258 db 0 seg245:4259 db 0 seg245:425A db 0 seg245:425B db 0 seg245:425C db 0 seg245:425D db 0 seg245:425E db 0 seg245:425F db 0 seg245:4260 db 0 seg245:4261 db 0 seg245:4262 db 0 seg245:4263 db 0 seg245:4264 db 0 seg245:4265 db 0 seg245:4266 db 0 seg245:4267 db 0 seg245:4268 db 0 seg245:4269 db 0 seg245:426A db 0 seg245:426B db 0 seg245:426C db 0 seg245:426D db 0 seg245:426E db 0 seg245:426F db 0 seg245:4270 db 0 seg245:4271 db 0 seg245:4272 db 0 seg245:4273 db 0 seg245:4274 db 0 seg245:4275 db 0 seg245:4276 db 0 seg245:4277 db 0 seg245:4278 db 0 seg245:4279 db 0 seg245:427A db 0 seg245:427B db 0 seg245:427C db 0 seg245:427D db 0 seg245:427E db 0 seg245:427F db 0 seg245:4280 db 0 seg245:4281 db 0 seg245:4282 db 0 seg245:4283 db 0 seg245:4284 db 0 seg245:4285 db 0 seg245:4286 db 0 seg245:4287 db 0 seg245:4288 db 0 seg245:4289 db 0 seg245:428A db 0 seg245:428B db 0 seg245:428C db 0 seg245:428D db 0 seg245:428E db 0 seg245:428F db 0 seg245:4290 db 0 seg245:4291 db 0 seg245:4292 db 0 seg245:4293 db 0 seg245:4294 db 0 seg245:4295 db 0 seg245:4296 db 0 seg245:4297 db 0 seg245:4298 db 0 seg245:4299 db 0 seg245:429A db 0 seg245:429B db 0 seg245:429C db 0 seg245:429D db 0 seg245:429E db 0 seg245:429F db 0 seg245:42A0 db 0 seg245:42A1 db 0 seg245:42A2 db 0 seg245:42A3 db 0 seg245:42A4 db 0 seg245:42A5 db 0 seg245:42A6 db 0 seg245:42A7 db 0 seg245:42A8 db 0 seg245:42A9 db 0 seg245:42AA db 0 seg245:42AB db 0 seg245:42AC db 0 seg245:42AD db 0 seg245:42AE db 0 seg245:42AF db 0 seg245:42B0 db 0 seg245:42B1 db 0 seg245:42B2 db 0 seg245:42B3 db 0 seg245:42B4 db 0 seg245:42B5 db 0 seg245:42B6 db 0 seg245:42B7 db 0 seg245:42B8 db 0 seg245:42B9 db 0 seg245:42BA db 0 seg245:42BB db 0 seg245:42BC db 0 seg245:42BD db 0 seg245:42BE db 0 seg245:42BF db 0 seg245:42C0 db 0 seg245:42C1 db 0 seg245:42C2 db 0 seg245:42C3 db 0 seg245:42C4 db 0 seg245:42C5 db 0 seg245:42C6 db 0 seg245:42C7 db 0 seg245:42C8 db 0 seg245:42C9 db 0 seg245:42CA db 0 seg245:42CB db 0 seg245:42CC db 0 seg245:42CD db 0 seg245:42CE db 0 seg245:42CF db 0 seg245:42D0 db 0 seg245:42D1 db 0 seg245:42D2 db 0 seg245:42D3 db 0 seg245:42D4 db 0 seg245:42D5 db 0 seg245:42D6 db 0 seg245:42D7 db 0 seg245:42D8 db 0 seg245:42D9 db 0 seg245:42DA db 0 seg245:42DB db 0 seg245:42DC db 0 seg245:42DD db 0 seg245:42DE db 0 seg245:42DF db 0 seg245:42E0 db 0 seg245:42E1 db 0 seg245:42E2 db 0 seg245:42E3 db 0 seg245:42E4 db 0 seg245:42E5 db 0 seg245:42E6 db 0 seg245:42E7 db 0 seg245:42E8 db 0 seg245:42E9 db 0 seg245:42EA db 0 seg245:42EB db 0 seg245:42EC db 0 seg245:42ED db 0 seg245:42EE db 0 seg245:42EF db 0 seg245:42F0 db 0 seg245:42F1 db 0 seg245:42F2 db 0 seg245:42F3 db 0 seg245:42F4 db 0 seg245:42F5 db 0 seg245:42F6 db 0 seg245:42F7 db 0 seg245:42F8 db 0 seg245:42F9 db 0 seg245:42FA db 0 seg245:42FB db 0 seg245:42FC db 0 seg245:42FD db 0 seg245:42FE db 0 seg245:42FF db 0 seg245:4300 db 0 seg245:4301 db 0 seg245:4302 db 0 seg245:4303 db 0 seg245:4304 db 0 seg245:4305 db 0 seg245:4306 db 0 seg245:4307 db 0 seg245:4308 db 0 seg245:4309 db 0 seg245:430A db 0 seg245:430B db 0 seg245:430C db 0 seg245:430D db 0 seg245:430E db 0 seg245:430F db 0 seg245:4310 db 0 seg245:4311 db 0 seg245:4312 db 0 seg245:4313 db 0 seg245:4314 db 0 seg245:4315 db 0 seg245:4316 db 0 seg245:4317 db 0 seg245:4318 db 0 seg245:4319 db 0 seg245:431A db 0 seg245:431B db 0 seg245:431C db 0 seg245:431D db 0 seg245:431E db 0 seg245:431F db 0 seg245:4320 db 0 seg245:4321 db 0 seg245:4322 db 0 seg245:4323 db 0 seg245:4324 db 0 seg245:4325 db 0 seg245:4326 db 0 seg245:4327 db 0 seg245:4328 db 0 seg245:4329 db 0 seg245:432A db 0 seg245:432B db 0 seg245:432C db 0 seg245:432D db 0 seg245:432E db 0 seg245:432F db 0 seg245:4330 db 0 seg245:4331 db 0 seg245:4332 db 0 seg245:4333 db 0 seg245:4334 db 0 seg245:4335 db 0 seg245:4336 db 0 seg245:4337 db 0 seg245:4338 db 0 seg245:4339 db 0 seg245:433A db 0 seg245:433B db 0 seg245:433C db 0 seg245:433D db 0 seg245:433E db 0 seg245:433F db 0 seg245:4340 db 0 seg245:4341 db 0 seg245:4342 db 0 seg245:4343 db 0 seg245:4344 db 0 seg245:4345 db 0 seg245:4346 db 0 seg245:4347 db 0 seg245:4348 db 0 seg245:4349 db 0 seg245:434A db 0 seg245:434B db 0 seg245:434C db 0 seg245:434D db 0 seg245:434E db 0 seg245:434F db 0 seg245:4350 db 0 seg245:4351 db 0 seg245:4352 db 0 seg245:4353 db 0 seg245:4354 db 0 seg245:4355 db 0 seg245:4356 db 0 seg245:4357 db 0 seg245:4358 db 0 seg245:4359 db 0 seg245:435A db 0 seg245:435B db 0 seg245:435C db 0 seg245:435D db 0 seg245:435E db 0 seg245:435F db 0 seg245:4360 db 0 seg245:4361 db 0 seg245:4362 db 0 seg245:4363 db 0 seg245:4364 db 0 seg245:4365 db 0 seg245:4366 db 0 seg245:4367 db 0 seg245:4368 db 0 seg245:4369 db 0 seg245:436A db 0 seg245:436B db 0 seg245:436C db 0 seg245:436D db 0 seg245:436E db 0 seg245:436F db 0 seg245:4370 db 0 seg245:4371 db 0 seg245:4372 db 0 seg245:4373 db 0 seg245:4374 db 0 seg245:4375 db 0 seg245:4376 db 0 seg245:4377 db 0 seg245:4378 db 0 seg245:4379 db 0 seg245:437A db 0 seg245:437B db 0 seg245:437C db 0 seg245:437D db 0 seg245:437E db 0 seg245:437F db 0 seg245:4380 db 0 seg245:4381 db 0 seg245:4382 db 0 seg245:4383 db 0 seg245:4384 db 0 seg245:4385 db 0 seg245:4386 db 0 seg245:4387 db 0 seg245:4388 db 0 seg245:4389 db 0 seg245:438A db 0 seg245:438B db 0 seg245:438C db 0 seg245:438D db 0 seg245:438E db 0 seg245:438F db 0 seg245:4390 db 0 seg245:4391 db 0 seg245:4392 db 0 seg245:4393 db 0 seg245:4394 db 0 seg245:4395 db 0 seg245:4396 db 0 seg245:4397 db 0 seg245:4398 db 0 seg245:4399 db 0 seg245:439A db 0 seg245:439B db 0 seg245:439C db 0 seg245:439D db 0 seg245:439E db 0 seg245:439F db 0 seg245:43A0 db 0 seg245:43A1 db 0 seg245:43A2 db 0 seg245:43A3 db 0 seg245:43A4 db 0 seg245:43A5 db 0 seg245:43A6 db 0 seg245:43A7 db 0 seg245:43A8 db 0 seg245:43A9 db 0 seg245:43AA db 0 seg245:43AB db 0 seg245:43AC db 0 seg245:43AD db 0 seg245:43AE db 0 seg245:43AF db 0 seg245:43B0 db 0 seg245:43B1 db 0 seg245:43B2 db 0 seg245:43B3 db 0 seg245:43B4 db 0 seg245:43B5 db 0 seg245:43B6 db 0 seg245:43B7 db 0 seg245:43B8 db 0 seg245:43B9 db 0 seg245:43BA db 0 seg245:43BB db 0 seg245:43BC db 0 seg245:43BD db 0 seg245:43BE db 0 seg245:43BF db 0 seg245:43C0 db 0 seg245:43C1 db 0 seg245:43C2 db 0 seg245:43C3 db 0 seg245:43C4 db 0 seg245:43C5 db 0 seg245:43C6 db 0 seg245:43C7 db 0 seg245:43C8 db 0 seg245:43C9 db 0 seg245:43CA db 0 seg245:43CB db 0 seg245:43CC db 0 seg245:43CD db 0 seg245:43CE db 0 seg245:43CF db 0 seg245:43D0 db 0 seg245:43D1 db 0 seg245:43D2 db 0 seg245:43D3 db 0 seg245:43D4 db 0 seg245:43D5 db 0 seg245:43D6 db 0 seg245:43D7 db 0 seg245:43D8 db 0 seg245:43D9 db 0 seg245:43DA db 0 seg245:43DB db 0 seg245:43DC db 0 seg245:43DD db 0 seg245:43DE db 0 seg245:43DF db 0 seg245:43E0 db 0 seg245:43E1 db 0 seg245:43E2 db 0 seg245:43E3 db 0 seg245:43E4 db 0 seg245:43E5 db 0 seg245:43E6 db 0 seg245:43E7 db 0 seg245:43E8 db 0 seg245:43E9 db 0 seg245:43EA db 0 seg245:43EB db 0 seg245:43EC db 0 seg245:43ED db 0 seg245:43EE db 0 seg245:43EF db 0 seg245:43F0 db 0 seg245:43F1 db 0 seg245:43F2 db 0 seg245:43F3 db 0 seg245:43F4 db 0 seg245:43F5 db 0 seg245:43F6 db 0 seg245:43F7 db 0 seg245:43F8 db 0 seg245:43F9 db 0 seg245:43FA db 0 seg245:43FB db 0 seg245:43FC db 0 seg245:43FD db 0 seg245:43FE db 0 seg245:43FF db 0 seg245:4400 db 0 seg245:4401 db 0 seg245:4402 db 0 seg245:4403 db 0 seg245:4404 db 0 seg245:4405 db 0 seg245:4406 db 0 seg245:4407 db 0 seg245:4408 db 0 seg245:4409 db 0 seg245:440A db 0 seg245:440B db 0 seg245:440C db 0 seg245:440D db 0 seg245:440E db 0 seg245:440F db 0 seg245:4410 db 0 seg245:4411 db 0 seg245:4412 db 0 seg245:4413 db 0 seg245:4414 db 0 seg245:4415 db 0 seg245:4416 db 0 seg245:4417 db 0 seg245:4418 db 0 seg245:4419 db 0 seg245:441A db 0 seg245:441B db 0 seg245:441C db 0 seg245:441D db 0 seg245:441E db 0 seg245:441F db 0 seg245:4420 db 0 seg245:4421 db 0 seg245:4422 db 0 seg245:4423 db 0 seg245:4424 db 0 seg245:4425 db 0 seg245:4426 db 0 seg245:4427 db 0 seg245:4428 db 0 seg245:4429 db 0 seg245:442A db 0 seg245:442B db 0 seg245:442C db 0 seg245:442D db 0 seg245:442E db 0 seg245:442F db 0 seg245:4430 db 0 seg245:4431 db 0 seg245:4432 db 0 seg245:4433 db 0 seg245:4434 db 0 seg245:4435 db 0 seg245:4436 db 0 seg245:4437 db 0 seg245:4438 db 0 seg245:4439 db 0 seg245:443A db 0 seg245:443B db 0 seg245:443C db 0 seg245:443D db 0 seg245:443E db 0 seg245:443F db 0 seg245:4440 db 0 seg245:4441 db 0 seg245:4442 db 0 seg245:4443 db 0 seg245:4444 db 0 seg245:4445 db 0 seg245:4446 db 0 seg245:4447 db 0 seg245:4448 db 0 seg245:4449 db 0 seg245:444A db 0 seg245:444B db 0 seg245:444C db 0 seg245:444D db 0 seg245:444E db 0 seg245:444F db 0 seg245:4450 db 0 seg245:4451 db 0 seg245:4452 db 0 seg245:4453 db 0 seg245:4454 db 0 seg245:4455 db 0 seg245:4456 db 0 seg245:4457 db 0 seg245:4458 db 0 seg245:4459 db 0 seg245:445A db 0 seg245:445B db 0 seg245:445C db 0 seg245:445D db 0 seg245:445E db 0 seg245:445F db 0 seg245:4460 db 0 seg245:4461 db 0 seg245:4462 db 0 seg245:4463 db 0 seg245:4464 db 0 seg245:4465 db 0 seg245:4466 db 0 seg245:4467 db 0 seg245:4468 db 0 seg245:4469 db 0 seg245:446A db 0 seg245:446B db 0 seg245:446C db 0 seg245:446D db 0 seg245:446E db 0 seg245:446F db 0 seg245:4470 db 0 seg245:4471 db 0 seg245:4472 db 0 seg245:4473 db 0 seg245:4474 db 0 seg245:4475 db 0 seg245:4476 db 0 seg245:4477 db 0 seg245:4478 db 0 seg245:4479 db 0 seg245:447A db 0 seg245:447B db 0 seg245:447C db 0 seg245:447D db 0 seg245:447E db 0 seg245:447F db 0 seg245:4480 db 0 seg245:4481 db 0 seg245:4482 db 0 seg245:4483 db 0 seg245:4484 db 0 seg245:4485 db 0 seg245:4486 db 0 seg245:4487 db 0 seg245:4488 db 0 seg245:4489 db 0 seg245:448A db 0 seg245:448B db 0 seg245:448C db 0 seg245:448D db 0 seg245:448E db 0 seg245:448F db 0 seg245:4490 db 0 seg245:4491 db 0 seg245:4492 db 0 seg245:4493 db 0 seg245:4494 db 0 seg245:4495 db 0 seg245:4496 db 0 seg245:4497 db 0 seg245:4498 db 0 seg245:4499 db 0 seg245:449A db 0 seg245:449B db 0 seg245:449C db 0 seg245:449D db 0 seg245:449E db 0 seg245:449F db 0 seg245:44A0 db 0 seg245:44A1 db 0 seg245:44A2 db 0 seg245:44A3 db 0 seg245:44A4 db 0 seg245:44A5 db 0 seg245:44A6 db 0 seg245:44A7 db 0 seg245:44A8 db 0 seg245:44A9 db 0 seg245:44AA db 0 seg245:44AB db 0 seg245:44AC db 0 seg245:44AD db 0 seg245:44AE db 0 seg245:44AF db 0 seg245:44B0 db 0 seg245:44B1 db 0 seg245:44B2 db 0 seg245:44B3 db 0 seg245:44B4 db 0 seg245:44B5 db 0 seg245:44B6 db 0 seg245:44B7 db 0 seg245:44B8 db 0 seg245:44B9 db 0 seg245:44BA db 0 seg245:44BB db 0 seg245:44BC db 0 seg245:44BD db 0 seg245:44BE db 0 seg245:44BF db 0 seg245:44C0 db 0 seg245:44C1 db 0 seg245:44C2 db 0 seg245:44C3 db 0 seg245:44C4 db 0 seg245:44C5 db 0 seg245:44C6 db 0 seg245:44C7 db 0 seg245:44C8 db 0 seg245:44C9 db 0 seg245:44CA db 0 seg245:44CB db 0 seg245:44CC db 0 seg245:44CD db 0 seg245:44CE db 0 seg245:44CF db 0 seg245:44D0 db 0 seg245:44D1 db 0 seg245:44D2 db 0 seg245:44D3 db 0 seg245:44D4 db 0 seg245:44D5 db 0 seg245:44D6 db 0 seg245:44D7 db 0 seg245:44D8 db 0 seg245:44D9 db 0 seg245:44DA db 0 seg245:44DB db 0 seg245:44DC db 0 seg245:44DD db 0 seg245:44DE db 0 seg245:44DF db 0 seg245:44E0 db 0 seg245:44E1 db 0 seg245:44E2 db 0 seg245:44E3 db 0 seg245:44E4 db 0 seg245:44E5 db 0 seg245:44E6 db 0 seg245:44E7 db 0 seg245:44E8 db 0 seg245:44E9 db 0 seg245:44EA db 0 seg245:44EB db 0 seg245:44EC db 0 seg245:44ED db 0 seg245:44EE db 0 seg245:44EF db 0 seg245:44F0 db 0 seg245:44F1 db 0 seg245:44F2 db 0 seg245:44F3 db 0 seg245:44F4 db 0 seg245:44F5 db 0 seg245:44F6 db 0 seg245:44F7 db 0 seg245:44F8 db 0 seg245:44F9 db 0 seg245:44FA db 0 seg245:44FB db 0 seg245:44FC db 0 seg245:44FD db 0 seg245:44FE db 0 seg245:44FF db 0 seg245:4500 db 0 seg245:4501 db 0 seg245:4502 db 0 seg245:4503 db 0 seg245:4504 db 0 seg245:4505 db 0 seg245:4506 db 0 seg245:4507 db 0 seg245:4508 db 0 seg245:4509 db 0 seg245:450A db 0 seg245:450B db 0 seg245:450C db 0 seg245:450D db 0 seg245:450E db 0 seg245:450F db 0 seg245:4510 db 0 seg245:4511 db 0 seg245:4512 db 0 seg245:4513 db 0 seg245:4514 db 0 seg245:4515 db 0 seg245:4516 db 0 seg245:4517 db 0 seg245:4518 db 0 seg245:4519 db 0 seg245:451A db 0 seg245:451B db 0 seg245:451C db 0 seg245:451D db 0 seg245:451E db 0 seg245:451F db 0 seg245:4520 db 0 seg245:4521 db 0 seg245:4522 db 0 seg245:4523 db 0 seg245:4524 db 0 seg245:4525 db 0 seg245:4526 db 0 seg245:4527 db 0 seg245:4528 db 0 seg245:4529 db 0 seg245:452A db 0 seg245:452B db 0 seg245:452C db 0 seg245:452D db 0 seg245:452E db 0 seg245:452F db 0 seg245:4530 db 0 seg245:4531 db 0 seg245:4532 db 0 seg245:4533 db 0 seg245:4534 db 0 seg245:4535 db 0 seg245:4536 db 0 seg245:4537 db 0 seg245:4538 db 0 seg245:4539 db 0 seg245:453A db 0 seg245:453B db 0 seg245:453C db 0 seg245:453D db 0 seg245:453E db 0 seg245:453F db 0 seg245:4540 db 0 seg245:4541 db 0 seg245:4542 db 0 seg245:4543 db 0 seg245:4544 db 0 seg245:4545 db 0 seg245:4546 db 0 seg245:4547 db 0 seg245:4548 db 0 seg245:4549 db 0 seg245:454A db 0 seg245:454B db 0 seg245:454C db 0 seg245:454D db 0 seg245:454E db 0 seg245:454F db 0 seg245:4550 db 0 seg245:4551 db 0 seg245:4552 db 0 seg245:4553 db 0 seg245:4554 db 0 seg245:4555 db 0 seg245:4556 db 0 seg245:4557 db 0 seg245:4558 db 0 seg245:4559 db 0 seg245:455A db 0 seg245:455B db 0 seg245:455C db 0 seg245:455D db 0 seg245:455E db 0 seg245:455F db 0 seg245:4560 db 0 seg245:4561 db 0 seg245:4562 db 0 seg245:4563 db 0 seg245:4564 db 0 seg245:4565 db 0 seg245:4566 db 0 seg245:4567 db 0 seg245:4568 db 0 seg245:4569 db 0 seg245:456A db 0 seg245:456B db 0 seg245:456C db 0 seg245:456D db 0 seg245:456E db 0 seg245:456F db 0 seg245:4570 db 0 seg245:4571 db 0 seg245:4572 db 0 seg245:4573 db 0 seg245:4574 db 0 seg245:4575 db 0 seg245:4576 db 0 seg245:4577 db 0 seg245:4578 db 0 seg245:4579 db 0 seg245:457A db 0 seg245:457B db 0 seg245:457C db 0 seg245:457D db 0 seg245:457E db 0 seg245:457F db 0 seg245:4580 db 0 seg245:4581 db 0 seg245:4582 db 0 seg245:4583 db 0 seg245:4584 db 0 seg245:4585 db 0 seg245:4586 db 0 seg245:4587 db 0 seg245:4588 db 0 seg245:4589 db 0 seg245:458A db 0 seg245:458B db 0 seg245:458C db 0 seg245:458D db 0 seg245:458E db 0 seg245:458F db 0 seg245:4590 db 0 seg245:4591 db 0 seg245:4592 db 0 seg245:4593 db 0 seg245:4594 db 0 seg245:4595 db 0 seg245:4596 db 0 seg245:4597 db 0 seg245:4598 db 0 seg245:4599 db 0 seg245:459A db 0 seg245:459B db 0 seg245:459C db 0 seg245:459D db 0 seg245:459E db 0 seg245:459F db 0 seg245:45A0 db 0 seg245:45A1 db 0 seg245:45A2 db 0 seg245:45A3 db 0 seg245:45A4 db 0 seg245:45A5 db 0 seg245:45A6 db 0 seg245:45A7 db 0 seg245:45A8 db 0 seg245:45A9 db 0 seg245:45AA db 0 seg245:45AB db 0 seg245:45AC db 0 seg245:45AD db 0 seg245:45AE db 0 seg245:45AF db 0 seg245:45B0 db 0 seg245:45B1 db 0 seg245:45B2 db 0 seg245:45B3 db 0 seg245:45B4 db 0 seg245:45B5 db 0 seg245:45B6 db 0 seg245:45B7 db 0 seg245:45B8 db 0 seg245:45B9 db 0 seg245:45BA db 0 seg245:45BB db 0 seg245:45BC db 0 seg245:45BD db 0 seg245:45BE db 0 seg245:45BF db 0 seg245:45C0 db 0 seg245:45C1 db 0 seg245:45C2 db 0 seg245:45C3 db 0 seg245:45C4 db 0 seg245:45C5 db 0 seg245:45C6 db 0 seg245:45C7 db 0 seg245:45C8 db 0 seg245:45C9 db 0 seg245:45CA db 0 seg245:45CB db 0 seg245:45CC db 0 seg245:45CD db 0 seg245:45CE db 0 seg245:45CF db 0 seg245:45D0 db 0 seg245:45D1 db 0 seg245:45D2 db 0 seg245:45D3 db 0 seg245:45D4 db 0 seg245:45D5 db 0 seg245:45D6 db 0 seg245:45D7 db 0 seg245:45D8 db 0 seg245:45D9 db 0 seg245:45DA db 0 seg245:45DB db 0 seg245:45DC db 0 seg245:45DD db 0 seg245:45DE db 0 seg245:45DF db 0 seg245:45E0 db 0 seg245:45E1 db 0 seg245:45E2 db 0 seg245:45E3 db 0 seg245:45E4 db 0 seg245:45E5 db 0 seg245:45E6 db 0 seg245:45E7 db 0 seg245:45E8 db 0 seg245:45E9 db 0 seg245:45EA db 0 seg245:45EB db 0 seg245:45EC db 0 seg245:45ED db 0 seg245:45EE db 0 seg245:45EF db 0 seg245:45F0 db 0 seg245:45F1 db 0 seg245:45F2 db 0 seg245:45F3 db 0 seg245:45F4 db 0 seg245:45F5 db 0 seg245:45F6 db 0 seg245:45F7 db 0 seg245:45F8 db 0 seg245:45F9 db 0 seg245:45FA db 0 seg245:45FB db 0 seg245:45FC db 0 seg245:45FD db 0 seg245:45FE db 0 seg245:45FF db 0 seg245:4600 db 0 seg245:4601 db 0 seg245:4602 db 0 seg245:4603 db 0 seg245:4604 db 0 seg245:4605 db 0 seg245:4606 db 0 seg245:4607 db 0 seg245:4608 db 0 seg245:4609 db 0 seg245:460A db 0 seg245:460B db 0 seg245:460C db 0 seg245:460D db 0 seg245:460E db 0 seg245:460F db 0 seg245:4610 db 0 seg245:4611 db 0 seg245:4612 db 0 seg245:4613 db 0 seg245:4614 db 0 seg245:4615 db 0 seg245:4616 db 0 seg245:4617 db 0 seg245:4618 db 0 seg245:4619 db 0 seg245:461A db 0 seg245:461B db 0 seg245:461C db 0 seg245:461D db 0 seg245:461E db 0 seg245:461F db 0 seg245:4620 db 0 seg245:4621 db 0 seg245:4622 db 0 seg245:4623 db 0 seg245:4624 db 0 seg245:4625 db 0 seg245:4626 db 0 seg245:4627 db 0 seg245:4628 db 0 seg245:4629 db 0 seg245:462A db 0 seg245:462B db 0 seg245:462C db 0 seg245:462D db 0 seg245:462E db 0 seg245:462F db 0 seg245:4630 db 0 seg245:4631 db 0 seg245:4632 db 0 seg245:4633 db 0 seg245:4634 db 0 seg245:4635 db 0 seg245:4636 db 0 seg245:4637 db 0 seg245:4638 db 0 seg245:4639 db 0 seg245:463A db 0 seg245:463B db 0 seg245:463C db 0 seg245:463D db 0 seg245:463E db 0 seg245:463F db 0 seg245:4640 db 0 seg245:4641 db 0 seg245:4642 db 0 seg245:4643 db 0 seg245:4644 db 0 seg245:4645 db 0 seg245:4646 db 0 seg245:4647 db 0 seg245:4648 db 0 seg245:4649 db 0 seg245:464A db 0 seg245:464B db 0 seg245:464C db 0 seg245:464D db 0 seg245:464E db 0 seg245:464F db 0 seg245:4650 db 0 seg245:4651 db 0 seg245:4652 db 0 seg245:4653 db 0 seg245:4654 db 0 seg245:4655 db 0 seg245:4656 db 0 seg245:4657 db 0 seg245:4658 db 0 seg245:4659 db 0 seg245:465A db 0 seg245:465B db 0 seg245:465C db 0 seg245:465D db 0 seg245:465E db 0 seg245:465F db 0 seg245:4660 db 0 seg245:4661 db 0 seg245:4662 db 0 seg245:4663 db 0 seg245:4664 db 0 seg245:4665 db 0 seg245:4666 db 0 seg245:4667 db 0 seg245:4668 db 0 seg245:4669 db 0 seg245:466A db 0 seg245:466B db 0 seg245:466C db 0 seg245:466D db 0 seg245:466E db 0 seg245:466F db 0 seg245:4670 db 0 seg245:4671 db 0 seg245:4672 db 0 seg245:4673 db 0 seg245:4674 db 0 seg245:4675 db 0 seg245:4676 db 0 seg245:4677 db 0 seg245:4678 db 0 seg245:4679 db 0 seg245:467A db 0 seg245:467B db 0 seg245:467C db 0 seg245:467D db 0 seg245:467E db 0 seg245:467F db 0 seg245:4680 db 0 seg245:4681 db 0 seg245:4682 db 0 seg245:4683 db 0 seg245:4684 db 0 seg245:4685 db 0 seg245:4686 db 0 seg245:4687 db 0 seg245:4688 db 0 seg245:4689 db 0 seg245:468A db 0 seg245:468B db 0 seg245:468C db 0 seg245:468D db 0 seg245:468E db 0 seg245:468F db 0 seg245:4690 db 0 seg245:4691 db 0 seg245:4692 db 0 seg245:4693 db 0 seg245:4694 db 0 seg245:4695 db 0 seg245:4696 db 0 seg245:4697 db 0 seg245:4698 db 0 seg245:4699 db 0 seg245:469A db 0 seg245:469B db 0 seg245:469C db 0 seg245:469D db 0 seg245:469E db 0 seg245:469F db 0 seg245:46A0 db 0 seg245:46A1 db 0 seg245:46A2 db 0 seg245:46A3 db 0 seg245:46A4 db 0 seg245:46A5 db 0 seg245:46A6 db 0 seg245:46A7 db 0 seg245:46A8 db 0 seg245:46A9 db 0 seg245:46AA db 0 seg245:46AB db 0 seg245:46AC db 0 seg245:46AD db 0 seg245:46AE db 0 seg245:46AF db 0 seg245:46B0 db 0 seg245:46B1 db 0 seg245:46B2 db 0 seg245:46B3 db 0 seg245:46B4 db 0 seg245:46B5 db 0 seg245:46B6 db 0 seg245:46B7 db 0 seg245:46B8 db 0 seg245:46B9 db 0 seg245:46BA db 0 seg245:46BB db 0 seg245:46BC db 0 seg245:46BD db 0 seg245:46BE db 0 seg245:46BF db 0 seg245:46C0 db 0 seg245:46C1 db 0 seg245:46C2 db 0 seg245:46C3 db 0 seg245:46C4 db 0 seg245:46C5 db 0 seg245:46C6 db 0 seg245:46C7 db 0 seg245:46C8 db 0 seg245:46C9 db 0 seg245:46CA db 0 seg245:46CB db 0 seg245:46CC db 0 seg245:46CD db 0 seg245:46CE db 0 seg245:46CF db 0 seg245:46D0 db 0 seg245:46D1 db 0 seg245:46D2 db 0 seg245:46D3 db 0 seg245:46D4 db 0 seg245:46D5 db 0 seg245:46D6 db 0 seg245:46D7 db 0 seg245:46D8 db 0 seg245:46D9 db 0 seg245:46DA db 0 seg245:46DB db 0 seg245:46DC db 0 seg245:46DD db 0 seg245:46DE db 0 seg245:46DF db 0 seg245:46E0 db 0 seg245:46E1 db 0 seg245:46E2 db 0 seg245:46E3 db 0 seg245:46E4 db 0 seg245:46E5 db 0 seg245:46E6 db 0 seg245:46E7 db 0 seg245:46E8 db 0 seg245:46E9 db 0 seg245:46EA db 0 seg245:46EB db 0 seg245:46EC db 0 seg245:46ED db 0 seg245:46EE db 0 seg245:46EF db 0 seg245:46F0 db 0 seg245:46F1 db 0 seg245:46F2 db 0 seg245:46F3 db 0 seg245:46F4 db 0 seg245:46F5 db 0 seg245:46F6 db 0 seg245:46F7 db 0 seg245:46F8 db 0 seg245:46F9 db 0 seg245:46FA db 0 seg245:46FB db 0 seg245:46FC db 0 seg245:46FD db 0 seg245:46FE db 0 seg245:46FF db 0 seg245:4700 db 0 seg245:4701 db 0 seg245:4702 db 0 seg245:4703 db 0 seg245:4704 db 0 seg245:4705 db 0 seg245:4706 db 0 seg245:4707 db 0 seg245:4708 db 0 seg245:4709 db 0 seg245:470A db 0 seg245:470B db 0 seg245:470C db 0 seg245:470D db 0 seg245:470E db 0 seg245:470F db 0 seg245:4710 db 0 seg245:4711 db 0 seg245:4712 db 0 seg245:4713 db 0 seg245:4714 db 0 seg245:4715 db 0 seg245:4716 db 0 seg245:4717 db 0 seg245:4718 db 0 seg245:4719 db 0 seg245:471A db 0 seg245:471B db 0 seg245:471C db 0 seg245:471D db 0 seg245:471E db 0 seg245:471F db 0 seg245:4720 db 0 seg245:4721 db 0 seg245:4722 db 0 seg245:4723 db 0 seg245:4724 db 0 seg245:4725 db 0 seg245:4726 db 0 seg245:4727 db 0 seg245:4728 db 0 seg245:4729 db 0 seg245:472A db 0 seg245:472B db 0 seg245:472C db 0 seg245:472D db 0 seg245:472E db 0 seg245:472F db 0 seg245:4730 db 0 seg245:4731 db 0 seg245:4732 db 0 seg245:4733 db 0 seg245:4734 db 0 seg245:4735 db 0 seg245:4736 db 0 seg245:4737 db 0 seg245:4738 db 0 seg245:4739 db 0 seg245:473A db 0 seg245:473B db 0 seg245:473C db 0 seg245:473D db 0 seg245:473E db 0 seg245:473F db 0 seg245:4740 db 0 seg245:4741 db 0 seg245:4742 db 0 seg245:4743 db 0 seg245:4744 db 0 seg245:4745 db 0 seg245:4746 db 0 seg245:4747 db 0 seg245:4748 db 0 seg245:4749 db 0 seg245:474A db 0 seg245:474B db 0 seg245:474C db 0 seg245:474D db 0 seg245:474E db 0 seg245:474F db 0 seg245:4750 db 0 seg245:4751 db 0 seg245:4752 db 0 seg245:4753 db 0 seg245:4754 db 0 seg245:4755 db 0 seg245:4756 db 0 seg245:4757 db 0 seg245:4758 db 0 seg245:4759 db 0 seg245:475A db 0 seg245:475B db 0 seg245:475C db 0 seg245:475D db 0 seg245:475E db 0 seg245:475F db 0 seg245:4760 db 0 seg245:4761 db 0 seg245:4762 db 0 seg245:4763 db 0 seg245:4764 db 0 seg245:4765 db 0 seg245:4766 db 0 seg245:4767 db 0 seg245:4768 db 0 seg245:4769 db 0 seg245:476A db 0 seg245:476B db 0 seg245:476C db 0 seg245:476D db 0 seg245:476E db 0 seg245:476F db 0 seg245:4770 db 0 seg245:4771 db 0 seg245:4772 db 0 seg245:4773 db 0 seg245:4774 db 0 seg245:4775 db 0 seg245:4776 db 0 seg245:4777 db 0 seg245:4778 db 0 seg245:4779 db 0 seg245:477A db 0 seg245:477B db 0 seg245:477C db 0 seg245:477D db 0 seg245:477E db 0 seg245:477F db 0 seg245:4780 db 0 seg245:4781 db 0 seg245:4782 db 0 seg245:4783 db 0 seg245:4784 db 0 seg245:4785 db 0 seg245:4786 db 0 seg245:4787 db 0 seg245:4788 db 0 seg245:4789 db 0 seg245:478A db 0 seg245:478B db 0 seg245:478C db 0 seg245:478D db 0 seg245:478E db 0 seg245:478F db 0 seg245:4790 db 0 seg245:4791 db 0 seg245:4792 db 0 seg245:4793 db 0 seg245:4794 db 0 seg245:4795 db 0 seg245:4796 db 0 seg245:4797 db 0 seg245:4798 db 0 seg245:4799 db 0 seg245:479A db 0 seg245:479B db 0 seg245:479C db 0 seg245:479D db 0 seg245:479E db 0 seg245:479F db 0 seg245:47A0 db 0 seg245:47A1 db 0 seg245:47A2 db 0 seg245:47A3 db 0 seg245:47A4 db 0 seg245:47A5 db 0 seg245:47A6 db 0 seg245:47A7 db 0 seg245:47A8 db 0 seg245:47A9 db 0 seg245:47AA db 0 seg245:47AB db 0 seg245:47AC db 0 seg245:47AD db 0 seg245:47AE db 0 seg245:47AF db 0 seg245:47B0 db 0 seg245:47B1 db 0 seg245:47B2 db 0 seg245:47B3 db 0 seg245:47B4 db 0 seg245:47B5 db 0 seg245:47B6 db 0 seg245:47B7 db 0 seg245:47B8 db 0 seg245:47B9 db 0 seg245:47BA db 0 seg245:47BB db 0 seg245:47BC db 0 seg245:47BD db 0 seg245:47BE db 0 seg245:47BF db 0 seg245:47C0 db 0 seg245:47C1 db 0 seg245:47C2 db 0 seg245:47C3 db 0 seg245:47C4 db 0 seg245:47C5 db 0 seg245:47C6 db 0 seg245:47C7 db 0 seg245:47C8 db 0 seg245:47C9 db 0 seg245:47CA db 0 seg245:47CB db 0 seg245:47CC db 0 seg245:47CD db 0 seg245:47CE db 0 seg245:47CF db 0 seg245:47D0 db 0 seg245:47D1 db 0 seg245:47D2 db 0 seg245:47D3 db 0 seg245:47D4 db 0 seg245:47D5 db 0 seg245:47D6 db 0 seg245:47D7 db 0 seg245:47D8 db 0 seg245:47D9 db 0 seg245:47DA db 0 seg245:47DB db 0 seg245:47DC db 0 seg245:47DD db 0 seg245:47DE db 0 seg245:47DF db 0 seg245:47E0 db 0 seg245:47E1 db 0 seg245:47E2 db 0 seg245:47E3 db 0 seg245:47E4 db 0 seg245:47E5 db 0 seg245:47E6 db 0 seg245:47E7 db 0 seg245:47E8 db 0 seg245:47E9 db 0 seg245:47EA db 0 seg245:47EB db 0 seg245:47EC db 0 seg245:47ED db 0 seg245:47EE db 0 seg245:47EF db 0 seg245:47F0 db 0 seg245:47F1 db 0 seg245:47F2 db 0 seg245:47F3 db 0 seg245:47F4 db 0 seg245:47F5 db 0 seg245:47F6 db 0 seg245:47F7 db 0 seg245:47F8 db 0 seg245:47F9 db 0 seg245:47FA db 0 seg245:47FB db 0 seg245:47FC db 0 seg245:47FD db 0 seg245:47FE db 0 seg245:47FF db 0 seg245:4800 db 0 seg245:4801 db 0 seg245:4802 db 0 seg245:4803 db 0 seg245:4804 db 0 seg245:4805 db 0 seg245:4806 db 0 seg245:4807 db 0 seg245:4808 db 0 seg245:4809 db 0 seg245:480A db 0 seg245:480B db 0 seg245:480C db 0 seg245:480D db 0 seg245:480E db 0 seg245:480F db 0 seg245:4810 db 0 seg245:4811 db 0 seg245:4812 db 0 seg245:4813 db 0 seg245:4814 db 0 seg245:4815 db 0 seg245:4816 db 0 seg245:4817 db 0 seg245:4818 db 0 seg245:4819 db 0 seg245:481A db 0 seg245:481B db 0 seg245:481C db 0 seg245:481D db 0 seg245:481E db 0 seg245:481F db 0 seg245:4820 db 0 seg245:4821 db 0 seg245:4822 db 0 seg245:4823 db 0 seg245:4824 db 0 seg245:4825 db 0 seg245:4826 db 0 seg245:4827 db 0 seg245:4828 db 0 seg245:4829 db 0 seg245:482A db 0 seg245:482B db 0 seg245:482C db 0 seg245:482D db 0 seg245:482E db 0 seg245:482F db 0 seg245:4830 db 0 seg245:4831 db 0 seg245:4832 db 0 seg245:4833 db 0 seg245:4834 db 0 seg245:4835 db 0 seg245:4836 db 0 seg245:4837 db 0 seg245:4838 db 0 seg245:4839 db 0 seg245:483A db 0 seg245:483B db 0 seg245:483C db 0 seg245:483D db 0 seg245:483E db 0 seg245:483F db 0 seg245:4840 db 0 seg245:4841 db 0 seg245:4842 db 0 seg245:4843 db 0 seg245:4844 db 0 seg245:4845 db 0 seg245:4846 db 0 seg245:4847 db 0 seg245:4848 db 0 seg245:4849 db 0 seg245:484A db 0 seg245:484B db 0 seg245:484C db 0 seg245:484D db 0 seg245:484E db 0 seg245:484F db 0 seg245:4850 db 0 seg245:4851 db 0 seg245:4852 db 0 seg245:4853 db 0 seg245:4854 db 0 seg245:4855 db 0 seg245:4856 db 0 seg245:4857 db 0 seg245:4858 db 0 seg245:4859 db 0 seg245:485A db 0 seg245:485B db 0 seg245:485C db 0 seg245:485D db 0 seg245:485E db 0 seg245:485F db 0 seg245:4860 db 0 seg245:4861 db 0 seg245:4862 db 0 seg245:4863 db 0 seg245:4864 db 0 seg245:4865 db 0 seg245:4866 db 0 seg245:4867 db 0 seg245:4868 db 0 seg245:4869 db 0 seg245:486A db 0 seg245:486B db 0 seg245:486C db 0 seg245:486D db 0 seg245:486E db 0 seg245:486F db 0 seg245:4870 db 0 seg245:4871 db 0 seg245:4872 db 0 seg245:4873 db 0 seg245:4874 db 0 seg245:4875 db 0 seg245:4876 db 0 seg245:4877 db 0 seg245:4878 db 0 seg245:4879 db 0 seg245:487A db 0 seg245:487B db 0 seg245:487C db 0 seg245:487D db 0 seg245:487E db 0 seg245:487F db 0 seg245:4880 db 0 seg245:4881 db 0 seg245:4882 db 0 seg245:4883 db 0 seg245:4884 db 0 seg245:4885 db 0 seg245:4886 db 0 seg245:4887 db 0 seg245:4888 db 0 seg245:4889 db 0 seg245:488A db 0 seg245:488B db 0 seg245:488C db 0 seg245:488D db 0 seg245:488E db 0 seg245:488F db 0 seg245:4890 db 0 seg245:4891 db 0 seg245:4892 db 0 seg245:4893 db 0 seg245:4894 db 0 seg245:4895 db 0 seg245:4896 db 0 seg245:4897 db 0 seg245:4898 db 0 seg245:4899 db 0 seg245:489A db 0 seg245:489B db 0 seg245:489C db 0 seg245:489D db 0 seg245:489E db 0 seg245:489F db 0 seg245:48A0 db 0 seg245:48A1 db 0 seg245:48A2 db 0 seg245:48A3 db 0 seg245:48A4 db 0 seg245:48A5 db 0 seg245:48A6 db 0 seg245:48A7 db 0 seg245:48A8 db 0 seg245:48A9 db 0 seg245:48AA db 0 seg245:48AB db 0 seg245:48AC db 0 seg245:48AD db 0 seg245:48AE db 0 seg245:48AF db 0 seg245:48B0 db 0 seg245:48B1 db 0 seg245:48B2 db 0 seg245:48B3 db 0 seg245:48B4 db 0 seg245:48B5 db 0 seg245:48B6 db 0 seg245:48B7 db 0 seg245:48B8 db 0 seg245:48B9 db 0 seg245:48BA db 0 seg245:48BB db 0 seg245:48BC db 0 seg245:48BD db 0 seg245:48BE db 0 seg245:48BF db 0 seg245:48C0 db 0 seg245:48C1 db 0 seg245:48C2 db 0 seg245:48C3 db 0 seg245:48C4 db 0 seg245:48C5 db 0 seg245:48C6 db 0 seg245:48C7 db 0 seg245:48C8 db 0 seg245:48C9 db 0 seg245:48CA db 0 seg245:48CB db 0 seg245:48CC db 0 seg245:48CD db 0 seg245:48CE db 0 seg245:48CF db 0 seg245:48D0 db 0 seg245:48D1 db 0 seg245:48D2 db 0 seg245:48D3 db 0 seg245:48D4 db 0 seg245:48D5 db 0 seg245:48D6 db 0 seg245:48D7 db 0 seg245:48D8 db 0 seg245:48D9 db 0 seg245:48DA db 0 seg245:48DB db 0 seg245:48DC db 0 seg245:48DD db 0 seg245:48DE db 0 seg245:48DF db 0 seg245:48E0 db 0 seg245:48E1 db 0 seg245:48E2 db 0 seg245:48E3 db 0 seg245:48E4 db 0 seg245:48E5 db 0 seg245:48E6 db 0 seg245:48E7 db 0 seg245:48E8 db 0 seg245:48E9 db 0 seg245:48EA db 0 seg245:48EB db 0 seg245:48EC db 0 seg245:48ED db 0 seg245:48EE db 0 seg245:48EF db 0 seg245:48F0 db 0 seg245:48F1 db 0 seg245:48F2 db 0 seg245:48F3 db 0 seg245:48F4 db 0 seg245:48F5 db 0 seg245:48F6 db 0 seg245:48F7 db 0 seg245:48F8 db 0 seg245:48F9 db 0 seg245:48FA db 0 seg245:48FB db 0 seg245:48FC db 0 seg245:48FD db 0 seg245:48FE db 0 seg245:48FF db 0 seg245:4900 db 0 seg245:4901 db 0 seg245:4902 db 0 seg245:4903 db 0 seg245:4904 db 0 seg245:4905 db 0 seg245:4906 db 0 seg245:4907 db 0 seg245:4908 db 0 seg245:4909 db 0 seg245:490A db 0 seg245:490B db 0 seg245:490C db 0 seg245:490D db 0 seg245:490E db 0 seg245:490F db 0 seg245:4910 db 0 seg245:4911 db 0 seg245:4912 db 0 seg245:4913 db 0 seg245:4914 db 0 seg245:4915 db 0 seg245:4916 db 0 seg245:4917 db 0 seg245:4918 db 0 seg245:4919 db 0 seg245:491A db 0 seg245:491B db 0 seg245:491C db 0 seg245:491D db 0 seg245:491E db 0 seg245:491F db 0 seg245:4920 db 0 seg245:4921 db 0 seg245:4922 db 0 seg245:4923 db 0 seg245:4924 db 0 seg245:4925 db 0 seg245:4926 db 0 seg245:4927 db 0 seg245:4928 db 0 seg245:4929 db 0 seg245:492A db 0 seg245:492B db 0 seg245:492C db 0 seg245:492D db 0 seg245:492E db 0 seg245:492F db 0 seg245:4930 db 0 seg245:4931 db 0 seg245:4932 db 0 seg245:4933 db 0 seg245:4934 db 0 seg245:4935 db 0 seg245:4936 db 0 seg245:4937 db 0 seg245:4938 db 0 seg245:4939 db 0 seg245:493A db 0 seg245:493B db 0 seg245:493C db 0 seg245:493D db 0 seg245:493E db 0 seg245:493F db 0 seg245:4940 db 0 seg245:4941 db 0 seg245:4942 db 0 seg245:4943 db 0 seg245:4944 db 0 seg245:4945 db 0 seg245:4946 db 0 seg245:4947 db 0 seg245:4948 db 0 seg245:4949 db 0 seg245:494A db 0 seg245:494B db 0 seg245:494C db 0 seg245:494D db 0 seg245:494E db 0 seg245:494F db 0 seg245:4950 db 0 seg245:4951 db 0 seg245:4952 db 0 seg245:4953 db 0 seg245:4954 db 0 seg245:4955 db 0 seg245:4956 db 0 seg245:4957 db 0 seg245:4958 db 0 seg245:4959 db 0 seg245:495A db 0 seg245:495B db 0 seg245:495C db 0 seg245:495D db 0 seg245:495E db 0 seg245:495F db 0 seg245:4960 db 0 seg245:4961 db 0 seg245:4962 db 0 seg245:4963 db 0 seg245:4964 db 0 seg245:4965 db 0 seg245:4966 db 0 seg245:4967 db 0 seg245:4968 db 0 seg245:4969 db 0 seg245:496A db 0 seg245:496B db 0 seg245:496C db 0 seg245:496D db 0 seg245:496E db 0 seg245:496F db 0 seg245:4970 db 0 seg245:4971 db 0 seg245:4972 db 0 seg245:4973 db 0 seg245:4974 db 0 seg245:4975 db 0 seg245:4976 db 0 seg245:4977 db 0 seg245:4978 db 0 seg245:4979 db 0 seg245:497A db 0 seg245:497B db 0 seg245:497C db 0 seg245:497D db 0 seg245:497E db 0 seg245:497F db 0 seg245:4980 db 0 seg245:4981 db 0 seg245:4982 db 0 seg245:4983 db 0 seg245:4984 db 0 seg245:4985 db 0 seg245:4986 db 0 seg245:4987 db 0 seg245:4988 db 0 seg245:4989 db 0 seg245:498A db 0 seg245:498B db 0 seg245:498C db 0 seg245:498D db 0 seg245:498E db 0 seg245:498F db 0 seg245:4990 db 0 seg245:4991 db 0 seg245:4992 db 0 seg245:4993 db 0 seg245:4994 db 0 seg245:4995 db 0 seg245:4996 db 0 seg245:4997 db 0 seg245:4998 db 0 seg245:4999 db 0 seg245:499A db 0 seg245:499B db 0 seg245:499C db 0 seg245:499D db 0 seg245:499E db 0 seg245:499F db 0 seg245:49A0 db 0 seg245:49A1 db 0 seg245:49A2 db 0 seg245:49A3 db 0 seg245:49A4 db 0 seg245:49A5 db 0 seg245:49A6 db 0 seg245:49A7 db 0 seg245:49A8 db 0 seg245:49A9 db 0 seg245:49AA db 0 seg245:49AB db 0 seg245:49AC db 0 seg245:49AD db 0 seg245:49AE db 0 seg245:49AF db 0 seg245:49B0 db 0 seg245:49B1 db 0 seg245:49B2 db 0 seg245:49B3 db 0 seg245:49B4 db 0 seg245:49B5 db 0 seg245:49B6 db 0 seg245:49B7 db 0 seg245:49B8 db 0 seg245:49B9 db 0 seg245:49BA db 0 seg245:49BB db 0 seg245:49BC db 0 seg245:49BD db 0 seg245:49BE db 0 seg245:49BF db 0 seg245:49C0 db 0 seg245:49C1 db 0 seg245:49C2 db 0 seg245:49C3 db 0 seg245:49C4 db 0 seg245:49C5 db 0 seg245:49C6 db 0 seg245:49C7 db 0 seg245:49C8 db 0 seg245:49C9 db 0 seg245:49CA db 0 seg245:49CB db 0 seg245:49CC db 0 seg245:49CD db 0 seg245:49CE db 0 seg245:49CF db 0 seg245:49D0 db 0 seg245:49D1 db 0 seg245:49D2 db 0 seg245:49D3 db 0 seg245:49D4 db 0 seg245:49D5 db 0 seg245:49D6 db 0 seg245:49D7 db 0 seg245:49D8 db 0 seg245:49D9 db 0 seg245:49DA db 0 seg245:49DB db 0 seg245:49DC db 0 seg245:49DD db 0 seg245:49DE db 0 seg245:49DF db 0 seg245:49E0 db 0 seg245:49E1 db 0 seg245:49E2 db 0 seg245:49E3 db 0 seg245:49E4 db 0 seg245:49E5 db 0 seg245:49E6 db 0 seg245:49E7 db 0 seg245:49E8 db 0 seg245:49E9 db 0 seg245:49EA db 0 seg245:49EB db 0 seg245:49EC db 0 seg245:49ED db 0 seg245:49EE db 0 seg245:49EF db 0 seg245:49F0 db 0 seg245:49F1 db 0 seg245:49F2 db 0 seg245:49F3 db 0 seg245:49F4 db 0 seg245:49F5 db 0 seg245:49F6 db 0 seg245:49F7 db 0 seg245:49F8 db 0 seg245:49F9 db 0 seg245:49FA db 0 seg245:49FB db 0 seg245:49FC db 0 seg245:49FD db 0 seg245:49FE db 0 seg245:49FF db 0 seg245:4A00 db 0 seg245:4A01 db 0 seg245:4A02 db 0 seg245:4A03 db 0 seg245:4A04 db 0 seg245:4A05 db 0 seg245:4A06 db 0 seg245:4A07 db 0 seg245:4A08 db 0 seg245:4A09 db 0 seg245:4A0A db 0 seg245:4A0B db 0 seg245:4A0C db 0 seg245:4A0D db 0 seg245:4A0E db 0 seg245:4A0F db 0 seg245:4A10 db 0 seg245:4A11 db 0 seg245:4A12 db 0 seg245:4A13 db 0 seg245:4A14 db 0 seg245:4A15 db 0 seg245:4A16 db 0 seg245:4A17 db 0 seg245:4A18 db 0 seg245:4A19 db 0 seg245:4A1A db 0 seg245:4A1B db 0 seg245:4A1C db 0 seg245:4A1D db 0 seg245:4A1E db 0 seg245:4A1F db 0 seg245:4A20 db 0 seg245:4A21 db 0 seg245:4A22 db 0 seg245:4A23 db 0 seg245:4A24 db 0 seg245:4A25 db 0 seg245:4A26 db 0 seg245:4A27 db 0 seg245:4A28 db 0 seg245:4A29 db 0 seg245:4A2A db 0 seg245:4A2B db 0 seg245:4A2C db 0 seg245:4A2D db 0 seg245:4A2E db 0 seg245:4A2F db 0 seg245:4A30 db 0 seg245:4A31 db 0 seg245:4A32 db 0 seg245:4A33 db 0 seg245:4A34 db 0 seg245:4A35 db 0 seg245:4A36 db 0 seg245:4A37 db 0 seg245:4A38 db 0 seg245:4A39 db 0 seg245:4A3A db 0 seg245:4A3B db 0 seg245:4A3C db 0 seg245:4A3D db 0 seg245:4A3E db 0 seg245:4A3F db 0 seg245:4A40 db 0 seg245:4A41 db 0 seg245:4A42 db 0 seg245:4A43 db 0 seg245:4A44 db 0 seg245:4A45 db 0 seg245:4A46 db 0 seg245:4A47 db 0 seg245:4A48 db 0 seg245:4A49 db 0 seg245:4A4A db 0 seg245:4A4B db 0 seg245:4A4C db 0 seg245:4A4D db 0 seg245:4A4E db 0 seg245:4A4F db 0 seg245:4A50 db 0 seg245:4A51 db 0 seg245:4A52 db 0 seg245:4A53 db 0 seg245:4A54 db 0 seg245:4A55 db 0 seg245:4A56 db 0 seg245:4A57 db 0 seg245:4A58 db 0 seg245:4A59 db 0 seg245:4A5A db 0 seg245:4A5B db 0 seg245:4A5C db 0 seg245:4A5D db 0 seg245:4A5E db 0 seg245:4A5F db 0 seg245:4A60 db 0 seg245:4A61 db 0 seg245:4A62 db 0 seg245:4A63 db 0 seg245:4A64 db 0 seg245:4A65 db 0 seg245:4A66 db 0 seg245:4A67 db 0 seg245:4A68 db 0 seg245:4A69 db 0 seg245:4A6A db 0 seg245:4A6B db 0 seg245:4A6C db 0 seg245:4A6D db 0 seg245:4A6E db 0 seg245:4A6F db 0 seg245:4A70 db 0 seg245:4A71 db 0 seg245:4A72 db 0 seg245:4A73 db 0 seg245:4A74 db 0 seg245:4A75 db 0 seg245:4A76 db 0 seg245:4A77 db 0 seg245:4A78 db 0 seg245:4A79 db 0 seg245:4A7A db 0 seg245:4A7B db 0 seg245:4A7C db 0 seg245:4A7D db 0 seg245:4A7E db 0 seg245:4A7F db 0 seg245:4A80 db 0 seg245:4A81 db 0 seg245:4A82 db 0 seg245:4A83 db 0 seg245:4A84 db 0 seg245:4A85 db 0 seg245:4A86 db 0 seg245:4A87 db 0 seg245:4A88 db 0 seg245:4A89 db 0 seg245:4A8A db 0 seg245:4A8B db 0 seg245:4A8C db 0 seg245:4A8D db 0 seg245:4A8E db 0 seg245:4A8F db 0 seg245:4A90 db 0 seg245:4A91 db 0 seg245:4A92 db 0 seg245:4A93 db 0 seg245:4A94 db 0 seg245:4A95 db 0 seg245:4A96 db 0 seg245:4A97 db 0 seg245:4A98 db 0 seg245:4A99 db 0 seg245:4A9A db 0 seg245:4A9B db 0 seg245:4A9C db 0 seg245:4A9D db 0 seg245:4A9E db 0 seg245:4A9F db 0 seg245:4AA0 db 0 seg245:4AA1 db 0 seg245:4AA2 db 0 seg245:4AA3 db 0 seg245:4AA4 db 0 seg245:4AA5 db 0 seg245:4AA6 db 0 seg245:4AA7 db 0 seg245:4AA8 db 0 seg245:4AA9 db 0 seg245:4AAA db 0 seg245:4AAB db 0 seg245:4AAC db 0 seg245:4AAD db 0 seg245:4AAE db 0 seg245:4AAF db 0 seg245:4AB0 db 0 seg245:4AB1 db 0 seg245:4AB2 db 0 seg245:4AB3 db 0 seg245:4AB4 db 0 seg245:4AB5 db 0 seg245:4AB6 db 0 seg245:4AB7 db 0 seg245:4AB8 db 0 seg245:4AB9 db 0 seg245:4ABA db 0 seg245:4ABB db 0 seg245:4ABC db 0 seg245:4ABD db 0 seg245:4ABE db 0 seg245:4ABF db 0 seg245:4AC0 db 0 seg245:4AC1 db 0 seg245:4AC2 db 0 seg245:4AC3 db 0 seg245:4AC4 db 0 seg245:4AC5 db 0 seg245:4AC6 db 0 seg245:4AC7 db 0 seg245:4AC8 db 0 seg245:4AC9 db 0 seg245:4ACA db 0 seg245:4ACB db 0 seg245:4ACC db 0 seg245:4ACD db 0 seg245:4ACE db 0 seg245:4ACF db 0 seg245:4AD0 db 0 seg245:4AD1 db 0 seg245:4AD2 db 0 seg245:4AD3 db 0 seg245:4AD4 db 0 seg245:4AD5 db 0 seg245:4AD6 db 0 seg245:4AD7 db 0 seg245:4AD8 db 0 seg245:4AD9 db 0 seg245:4ADA db 0 seg245:4ADB db 0 seg245:4ADC db 0 seg245:4ADD db 0 seg245:4ADE db 0 seg245:4ADF db 0 seg245:4AE0 db 0 seg245:4AE1 db 0 seg245:4AE2 db 0 seg245:4AE3 db 0 seg245:4AE4 db 0 seg245:4AE5 db 0 seg245:4AE6 db 0 seg245:4AE7 db 0 seg245:4AE8 db 0 seg245:4AE9 db 0 seg245:4AEA db 0 seg245:4AEB db 0 seg245:4AEC db 0 seg245:4AED db 0 seg245:4AEE db 0 seg245:4AEF db 0 seg245:4AF0 db 0 seg245:4AF1 db 0 seg245:4AF2 db 0 seg245:4AF3 db 0 seg245:4AF4 db 0 seg245:4AF5 db 0 seg245:4AF6 db 0 seg245:4AF7 db 0 seg245:4AF8 db 0 seg245:4AF9 db 0 seg245:4AFA db 0 seg245:4AFB db 0 seg245:4AFC db 0 seg245:4AFD db 0 seg245:4AFE db 0 seg245:4AFF db 0 seg245:4B00 db 0 seg245:4B01 db 0 seg245:4B02 db 0 seg245:4B03 db 0 seg245:4B04 db 0 seg245:4B05 db 0 seg245:4B06 db 0 seg245:4B07 db 0 seg245:4B08 db 0 seg245:4B09 db 0 seg245:4B0A db 0 seg245:4B0B db 0 seg245:4B0C db 0 seg245:4B0D db 0 seg245:4B0E db 0 seg245:4B0F db 0 seg245:4B10 db 0 seg245:4B11 db 0 seg245:4B12 db 0 seg245:4B13 db 0 seg245:4B14 db 0 seg245:4B15 db 0 seg245:4B16 db 0 seg245:4B17 db 0 seg245:4B18 db 0 seg245:4B19 db 0 seg245:4B1A db 0 seg245:4B1B db 0 seg245:4B1C db 0 seg245:4B1D db 0 seg245:4B1E db 0 seg245:4B1F db 0 seg245:4B20 db 0 seg245:4B21 db 0 seg245:4B22 db 0 seg245:4B23 db 0 seg245:4B24 db 0 seg245:4B25 db 0 seg245:4B26 db 0 seg245:4B27 db 0 seg245:4B28 db 0 seg245:4B29 db 0 seg245:4B2A db 0 seg245:4B2B db 0 seg245:4B2C db 0 seg245:4B2D db 0 seg245:4B2E db 0 seg245:4B2F db 0 seg245:4B30 db 0 seg245:4B31 db 0 seg245:4B32 db 0 seg245:4B33 db 0 seg245:4B34 db 0 seg245:4B35 db 0 seg245:4B36 db 0 seg245:4B37 db 0 seg245:4B38 db 0 seg245:4B39 db 0 seg245:4B3A db 0 seg245:4B3B db 0 seg245:4B3C db 0 seg245:4B3D db 0 seg245:4B3E db 0 seg245:4B3F db 0 seg245:4B40 db 0 seg245:4B41 db 0 seg245:4B42 db 0 seg245:4B43 db 0 seg245:4B44 db 0 seg245:4B45 db 0 seg245:4B46 db 0 seg245:4B47 db 0 seg245:4B48 db 0 seg245:4B49 db 0 seg245:4B4A db 0 seg245:4B4B db 0 seg245:4B4C db 0 seg245:4B4D db 0 seg245:4B4E db 0 seg245:4B4F db 0 seg245:4B50 db 0 seg245:4B51 db 0 seg245:4B52 db 0 seg245:4B53 db 0 seg245:4B54 db 0 seg245:4B55 db 0 seg245:4B56 db 0 seg245:4B57 db 0 seg245:4B58 db 0 seg245:4B59 db 0 seg245:4B5A db 0 seg245:4B5B db 0 seg245:4B5C db 0 seg245:4B5D db 0 seg245:4B5E db 0 seg245:4B5F db 0 seg245:4B60 db 0 seg245:4B61 db 0 seg245:4B62 db 0 seg245:4B63 db 0 seg245:4B64 db 0 seg245:4B65 db 0 seg245:4B66 db 0 seg245:4B67 db 0 seg245:4B68 db 0 seg245:4B69 db 0 seg245:4B6A db 0 seg245:4B6B db 0 seg245:4B6C db 0 seg245:4B6D db 0 seg245:4B6E db 0 seg245:4B6F db 0 seg245:4B70 db 0 seg245:4B71 db 0 seg245:4B72 db 0 seg245:4B73 db 0 seg245:4B74 db 0 seg245:4B75 db 0 seg245:4B76 db 0 seg245:4B77 db 0 seg245:4B78 db 0 seg245:4B79 db 0 seg245:4B7A db 0 seg245:4B7B db 0 seg245:4B7C db 0 seg245:4B7D db 0 seg245:4B7E db 0 seg245:4B7F db 0 seg245:4B80 db 0 seg245:4B81 db 0 seg245:4B82 db 0 seg245:4B83 db 0 seg245:4B84 db 0 seg245:4B85 db 0 seg245:4B86 db 0 seg245:4B87 db 0 seg245:4B88 db 0 seg245:4B89 db 0 seg245:4B8A db 0 seg245:4B8B db 0 seg245:4B8C db 0 seg245:4B8D db 0 seg245:4B8E db 0 seg245:4B8F db 0 seg245:4B90 db 0 seg245:4B91 db 0 seg245:4B92 db 0 seg245:4B93 db 0 seg245:4B94 db 0 seg245:4B95 db 0 seg245:4B96 db 0 seg245:4B97 db 0 seg245:4B98 db 0 seg245:4B99 db 0 seg245:4B9A db 0 seg245:4B9B db 0 seg245:4B9C db 0 seg245:4B9D db 0 seg245:4B9E db 0 seg245:4B9F db 0 seg245:4BA0 db 0 seg245:4BA1 db 0 seg245:4BA2 db 0 seg245:4BA3 db 0 seg245:4BA4 db 0 seg245:4BA5 db 0 seg245:4BA6 db 0 seg245:4BA7 db 0 seg245:4BA8 db 0 seg245:4BA9 db 0 seg245:4BAA db 0 seg245:4BAB db 0 seg245:4BAC db 0 seg245:4BAD db 0 seg245:4BAE db 0 seg245:4BAF db 0 seg245:4BB0 db 0 seg245:4BB1 db 0 seg245:4BB2 db 0 seg245:4BB3 db 0 seg245:4BB4 db 0 seg245:4BB5 db 0 seg245:4BB6 db 0 seg245:4BB7 db 0 seg245:4BB8 db 0 seg245:4BB9 db 0 seg245:4BBA db 0 seg245:4BBB db 0 seg245:4BBC db 0 seg245:4BBD db 0 seg245:4BBE db 0 seg245:4BBF db 0 seg245:4BC0 db 0 seg245:4BC1 db 0 seg245:4BC2 db 0 seg245:4BC3 db 0 seg245:4BC4 db 0 seg245:4BC5 db 0 seg245:4BC6 db 0 seg245:4BC7 db 0 seg245:4BC8 db 0 seg245:4BC9 db 0 seg245:4BCA db 0 seg245:4BCB db 0 seg245:4BCC db 0 seg245:4BCD db 0 seg245:4BCE db 0 seg245:4BCF db 0 seg245:4BD0 db 0 seg245:4BD1 db 0 seg245:4BD2 db 0 seg245:4BD3 db 0 seg245:4BD4 db 0 seg245:4BD5 db 0 seg245:4BD6 db 0 seg245:4BD7 db 0 seg245:4BD8 db 0 seg245:4BD9 db 0 seg245:4BDA db 0 seg245:4BDB db 0 seg245:4BDC db 0 seg245:4BDD db 0 seg245:4BDE db 0 seg245:4BDF db 0 seg245:4BE0 db 0 seg245:4BE1 db 0 seg245:4BE2 db 0 seg245:4BE3 db 0 seg245:4BE4 db 0 seg245:4BE5 db 0 seg245:4BE6 db 0 seg245:4BE7 db 0 seg245:4BE8 db 0 seg245:4BE9 db 0 seg245:4BEA db 0 seg245:4BEB db 0 seg245:4BEC db 0 seg245:4BED db 0 seg245:4BEE db 0 seg245:4BEF db 0 seg245:4BF0 db 0 seg245:4BF1 db 0 seg245:4BF2 db 0 seg245:4BF3 db 0 seg245:4BF4 db 0 seg245:4BF5 db 0 seg245:4BF6 db 0 seg245:4BF7 db 0 seg245:4BF8 db 0 seg245:4BF9 db 0 seg245:4BFA db 0 seg245:4BFB db 0 seg245:4BFC db 0 seg245:4BFD db 0 seg245:4BFE db 0 seg245:4BFF db 0 seg245:4C00 db 0 seg245:4C01 db 0 seg245:4C02 db 0 seg245:4C03 db 0 seg245:4C04 db 0 seg245:4C05 db 0 seg245:4C06 db 0 seg245:4C07 db 0 seg245:4C08 db 0 seg245:4C09 db 0 seg245:4C0A db 0 seg245:4C0B db 0 seg245:4C0C db 0 seg245:4C0D db 0 seg245:4C0E db 0 seg245:4C0F db 0 seg245:4C10 db 0 seg245:4C11 db 0 seg245:4C12 db 0 seg245:4C13 db 0 seg245:4C14 db 0 seg245:4C15 db 0 seg245:4C16 db 0 seg245:4C17 db 0 seg245:4C18 db 0 seg245:4C19 db 0 seg245:4C1A db 0 seg245:4C1B db 0 seg245:4C1C db 0 seg245:4C1D db 0 seg245:4C1E db 0 seg245:4C1F db 0 seg245:4C20 db 0 seg245:4C21 db 0 seg245:4C22 db 0 seg245:4C23 db 0 seg245:4C24 db 0 seg245:4C25 db 0 seg245:4C26 db 0 seg245:4C27 db 0 seg245:4C28 db 0 seg245:4C29 db 0 seg245:4C2A db 0 seg245:4C2B db 0 seg245:4C2C db 0 seg245:4C2D db 0 seg245:4C2E db 0 seg245:4C2F db 0 seg245:4C30 db 0 seg245:4C31 db 0 seg245:4C32 db 0 seg245:4C33 db 0 seg245:4C34 db 0 seg245:4C35 db 0 seg245:4C36 db 0 seg245:4C37 db 0 seg245:4C38 db 0 seg245:4C39 db 0 seg245:4C3A db 0 seg245:4C3B db 0 seg245:4C3C db 0 seg245:4C3D db 0 seg245:4C3E db 0 seg245:4C3F db 0 seg245:4C40 db 0 seg245:4C41 db 0 seg245:4C42 db 0 seg245:4C43 db 0 seg245:4C44 db 0 seg245:4C45 db 0 seg245:4C46 db 0 seg245:4C47 db 0 seg245:4C48 db 0 seg245:4C49 db 0 seg245:4C4A db 0 seg245:4C4B db 0 seg245:4C4C db 0 seg245:4C4D db 0 seg245:4C4E db 0 seg245:4C4F db 0 seg245:4C50 db 0 seg245:4C51 db 0 seg245:4C52 db 0 seg245:4C53 db 0 seg245:4C54 db 0 seg245:4C55 db 0 seg245:4C56 db 0 seg245:4C57 db 0 seg245:4C58 db 0 seg245:4C59 db 0 seg245:4C5A db 0 seg245:4C5B db 0 seg245:4C5C db 0 seg245:4C5D db 0 seg245:4C5E db 0 seg245:4C5F db 0 seg245:4C60 db 0 seg245:4C61 db 0 seg245:4C62 db 0 seg245:4C63 db 0 seg245:4C64 db 0 seg245:4C65 db 0 seg245:4C66 db 0 seg245:4C67 db 0 seg245:4C68 db 0 seg245:4C69 db 0 seg245:4C6A db 0 seg245:4C6B db 0 seg245:4C6C db 0 seg245:4C6D db 0 seg245:4C6E db 0 seg245:4C6F db 0 seg245:4C70 db 0 seg245:4C71 db 0 seg245:4C72 db 0 seg245:4C73 db 0 seg245:4C74 db 0 seg245:4C75 db 0 seg245:4C76 db 0 seg245:4C77 db 0 seg245:4C78 db 0 seg245:4C79 db 0 seg245:4C7A db 0 seg245:4C7B db 0 seg245:4C7C db 0 seg245:4C7D db 0 seg245:4C7E db 0 seg245:4C7F db 0 seg245:4C80 db 0 seg245:4C81 db 0 seg245:4C82 db 0 seg245:4C83 db 0 seg245:4C84 db 0 seg245:4C85 db 0 seg245:4C86 db 0 seg245:4C87 db 0 seg245:4C88 db 0 seg245:4C89 db 0 seg245:4C8A db 0 seg245:4C8B db 0 seg245:4C8C db 0 seg245:4C8D db 0 seg245:4C8E db 0 seg245:4C8F db 0 seg245:4C90 db 0 seg245:4C91 db 0 seg245:4C92 db 0 seg245:4C93 db 0 seg245:4C94 db 0 seg245:4C95 db 0 seg245:4C96 db 0 seg245:4C97 db 0 seg245:4C98 db 0 seg245:4C99 db 0 seg245:4C9A db 0 seg245:4C9B db 0 seg245:4C9C db 0 seg245:4C9D db 0 seg245:4C9E db 0 seg245:4C9F db 0 seg245:4CA0 db 0 seg245:4CA1 db 0 seg245:4CA2 db 0 seg245:4CA3 db 0 seg245:4CA4 db 0 seg245:4CA5 db 0 seg245:4CA6 db 0 seg245:4CA7 db 0 seg245:4CA8 db 0 seg245:4CA9 db 0 seg245:4CAA db 0 seg245:4CAB db 0 seg245:4CAC db 0 seg245:4CAD db 0 seg245:4CAE db 0 seg245:4CAF db 0 seg245:4CB0 db 0 seg245:4CB1 db 0 seg245:4CB2 db 0 seg245:4CB3 db 0 seg245:4CB4 db 0 seg245:4CB5 db 0 seg245:4CB6 db 0 seg245:4CB7 db 0 seg245:4CB8 db 0 seg245:4CB9 db 0 seg245:4CBA db 0 seg245:4CBB db 0 seg245:4CBC db 0 seg245:4CBD db 0 seg245:4CBE db 0 seg245:4CBF db 0 seg245:4CC0 db 0 seg245:4CC1 db 0 seg245:4CC2 db 0 seg245:4CC3 db 0 seg245:4CC4 db 0 seg245:4CC5 db 0 seg245:4CC6 db 0 seg245:4CC7 db 0 seg245:4CC8 db 0 seg245:4CC9 db 0 seg245:4CCA db 0 seg245:4CCB db 0 seg245:4CCC db 0 seg245:4CCD db 0 seg245:4CCE db 0 seg245:4CCF db 0 seg245:4CD0 db 0 seg245:4CD1 db 0 seg245:4CD2 db 0 seg245:4CD3 db 0 seg245:4CD4 db 0 seg245:4CD5 db 0 seg245:4CD6 db 0 seg245:4CD7 db 0 seg245:4CD8 db 0 seg245:4CD9 db 0 seg245:4CDA db 0 seg245:4CDB db 0 seg245:4CDC db 0 seg245:4CDD db 0 seg245:4CDE db 0 seg245:4CDF db 0 seg245:4CE0 db 0 seg245:4CE1 db 0 seg245:4CE2 db 0 seg245:4CE3 db 0 seg245:4CE4 db 0 seg245:4CE5 db 0 seg245:4CE6 db 0 seg245:4CE7 db 0 seg245:4CE8 db 0 seg245:4CE9 db 0 seg245:4CEA db 0 seg245:4CEB db 0 seg245:4CEC db 0 seg245:4CED db 0 seg245:4CEE db 0 seg245:4CEF db 0 seg245:4CF0 db 0 seg245:4CF1 db 0 seg245:4CF2 db 0 seg245:4CF3 db 0 seg245:4CF4 db 0 seg245:4CF5 db 0 seg245:4CF6 db 0 seg245:4CF7 db 0 seg245:4CF8 db 0 seg245:4CF9 db 0 seg245:4CFA db 0 seg245:4CFB db 0 seg245:4CFC db 0 seg245:4CFD db 0 seg245:4CFE db 0 seg245:4CFF db 0 seg245:4D00 db 0 seg245:4D01 db 0 seg245:4D02 db 0 seg245:4D03 db 0 seg245:4D04 db 0 seg245:4D05 db 0 seg245:4D06 db 0 seg245:4D07 db 0 seg245:4D08 db 0 seg245:4D09 db 0 seg245:4D0A db 0 seg245:4D0B db 0 seg245:4D0C db 0 seg245:4D0D db 0 seg245:4D0E db 0 seg245:4D0F db 0 seg245:4D10 db 0 seg245:4D11 db 0 seg245:4D12 db 0 seg245:4D13 db 0 seg245:4D14 db 0 seg245:4D15 db 0 seg245:4D16 db 0 seg245:4D17 db 0 seg245:4D18 db 0 seg245:4D19 db 0 seg245:4D1A db 0 seg245:4D1B db 0 seg245:4D1C db 0 seg245:4D1D db 0 seg245:4D1E db 0 seg245:4D1F db 0 seg245:4D20 db 0 seg245:4D21 db 0 seg245:4D22 db 0 seg245:4D23 db 0 seg245:4D24 db 0 seg245:4D25 db 0 seg245:4D26 db 0 seg245:4D27 db 0 seg245:4D28 db 0 seg245:4D29 db 0 seg245:4D2A db 0 seg245:4D2B db 0 seg245:4D2C db 0 seg245:4D2D db 0 seg245:4D2E db 0 seg245:4D2F db 0 seg245:4D30 db 0 seg245:4D31 db 0 seg245:4D32 db 0 seg245:4D33 db 0 seg245:4D34 db 0 seg245:4D35 db 0 seg245:4D36 db 0 seg245:4D37 db 0 seg245:4D38 db 0 seg245:4D39 db 0 seg245:4D3A db 0 seg245:4D3B db 0 seg245:4D3C db 0 seg245:4D3D db 0 seg245:4D3E db 0 seg245:4D3F db 0 seg245:4D40 db 0 seg245:4D41 db 0 seg245:4D42 db 0 seg245:4D43 db 0 seg245:4D44 db 0 seg245:4D45 db 0 seg245:4D46 db 0 seg245:4D47 db 0 seg245:4D48 db 0 seg245:4D49 db 0 seg245:4D4A db 0 seg245:4D4B db 0 seg245:4D4C db 0 seg245:4D4D db 0 seg245:4D4E db 0 seg245:4D4F db 0 seg245:4D50 db 0 seg245:4D51 db 0 seg245:4D52 db 0 seg245:4D53 db 0 seg245:4D54 db 0 seg245:4D55 db 0 seg245:4D56 db 0 seg245:4D57 db 0 seg245:4D58 db 0 seg245:4D59 db 0 seg245:4D5A db 0 seg245:4D5B db 0 seg245:4D5C db 0 seg245:4D5D db 0 seg245:4D5E db 0 seg245:4D5F db 0 seg245:4D60 db 0 seg245:4D61 db 0 seg245:4D62 db 0 seg245:4D63 db 0 seg245:4D64 db 0 seg245:4D65 db 0 seg245:4D66 db 0 seg245:4D67 db 0 seg245:4D68 db 0 seg245:4D69 db 0 seg245:4D6A db 0 seg245:4D6B db 0 seg245:4D6C db 0 seg245:4D6D db 0 seg245:4D6E db 0 seg245:4D6F db 0 seg245:4D70 db 0 seg245:4D71 db 0 seg245:4D72 db 0 seg245:4D73 db 0 seg245:4D74 db 0 seg245:4D75 db 0 seg245:4D76 db 0 seg245:4D77 db 0 seg245:4D78 db 0 seg245:4D79 db 0 seg245:4D7A db 0 seg245:4D7B db 0 seg245:4D7C db 0 seg245:4D7D db 0 seg245:4D7E db 0 seg245:4D7F db 0 seg245:4D80 db 0 seg245:4D81 db 0 seg245:4D82 db 0 seg245:4D83 db 0 seg245:4D84 db 0 seg245:4D85 db 0 seg245:4D86 db 0 seg245:4D87 db 0 seg245:4D88 db 0 seg245:4D89 db 0 seg245:4D8A db 0 seg245:4D8B db 0 seg245:4D8C db 0 seg245:4D8D db 0 seg245:4D8E db 0 seg245:4D8F db 0 seg245:4D90 db 0 seg245:4D91 db 0 seg245:4D92 db 0 seg245:4D93 db 0 seg245:4D94 db 0 seg245:4D95 db 0 seg245:4D96 db 0 seg245:4D97 db 0 seg245:4D98 db 0 seg245:4D99 db 0 seg245:4D9A db 0 seg245:4D9B db 0 seg245:4D9C db 0 seg245:4D9D db 0 seg245:4D9E db 0 seg245:4D9F db 0 seg245:4DA0 db 0 seg245:4DA1 db 0 seg245:4DA2 db 0 seg245:4DA3 db 0 seg245:4DA4 db 0 seg245:4DA5 db 0 seg245:4DA6 db 0 seg245:4DA7 db 0 seg245:4DA8 db 0 seg245:4DA9 db 0 seg245:4DAA db 0 seg245:4DAB db 0 seg245:4DAC db 0 seg245:4DAD db 0 seg245:4DAE db 0 seg245:4DAF db 0 seg245:4DB0 db 0 seg245:4DB1 db 0 seg245:4DB2 db 0 seg245:4DB3 db 0 seg245:4DB4 db 0 seg245:4DB5 db 0 seg245:4DB6 db 0 seg245:4DB7 db 0 seg245:4DB8 db 0 seg245:4DB9 db 0 seg245:4DBA db 0 seg245:4DBB db 0 seg245:4DBC db 0 seg245:4DBD db 0 seg245:4DBE db 0 seg245:4DBF db 0 seg245:4DC0 db 0 seg245:4DC1 db 0 seg245:4DC2 db 0 seg245:4DC3 db 0 seg245:4DC4 db 0 seg245:4DC5 db 0 seg245:4DC6 db 0 seg245:4DC7 db 0 seg245:4DC8 db 0 seg245:4DC9 db 0 seg245:4DCA db 0 seg245:4DCB db 0 seg245:4DCC db 0 seg245:4DCD db 0 seg245:4DCE db 0 seg245:4DCF db 0 seg245:4DD0 db 0 seg245:4DD1 db 0 seg245:4DD2 db 0 seg245:4DD3 db 0 seg245:4DD4 db 0 seg245:4DD5 db 0 seg245:4DD6 db 0 seg245:4DD7 db 0 seg245:4DD8 db 0 seg245:4DD9 db 0 seg245:4DDA db 0 seg245:4DDB db 0 seg245:4DDC db 0 seg245:4DDD db 0 seg245:4DDE db 0 seg245:4DDF db 0 seg245:4DE0 db 0 seg245:4DE1 db 0 seg245:4DE2 db 0 seg245:4DE3 db 0 seg245:4DE4 db 0 seg245:4DE5 db 0 seg245:4DE6 db 0 seg245:4DE7 db 0 seg245:4DE8 db 0 seg245:4DE9 db 0 seg245:4DEA db 0 seg245:4DEB db 0 seg245:4DEC db 0 seg245:4DED db 0 seg245:4DEE db 0 seg245:4DEF db 0 seg245:4DF0 db 0 seg245:4DF1 db 0 seg245:4DF2 db 0 seg245:4DF3 db 0 seg245:4DF4 db 0 seg245:4DF5 db 0 seg245:4DF6 db 0 seg245:4DF7 db 0 seg245:4DF8 db 0 seg245:4DF9 db 0 seg245:4DFA db 0 seg245:4DFB db 0 seg245:4DFC db 0 seg245:4DFD db 0 seg245:4DFE db 0 seg245:4DFF db 0 seg245:4E00 db 0 seg245:4E01 db 0 seg245:4E02 db 0 seg245:4E03 db 0 seg245:4E04 db 0 seg245:4E05 db 0 seg245:4E06 db 0 seg245:4E07 db 0 seg245:4E08 db 0 seg245:4E09 db 0 seg245:4E0A db 0 seg245:4E0B db 0 seg245:4E0C db 0 seg245:4E0D db 0 seg245:4E0E db 0 seg245:4E0F db 0 seg245:4E10 db 0 seg245:4E11 db 0 seg245:4E12 db 0 seg245:4E13 db 0 seg245:4E14 db 0 seg245:4E15 db 0 seg245:4E16 db 0 seg245:4E17 db 0 seg245:4E18 db 0 seg245:4E19 db 0 seg245:4E1A db 0 seg245:4E1B db 0 seg245:4E1C db 0 seg245:4E1D db 0 seg245:4E1E db 0 seg245:4E1F db 0 seg245:4E20 db 0 seg245:4E21 db 0 seg245:4E22 db 0 seg245:4E23 db 0 seg245:4E24 db 0 seg245:4E25 db 0 seg245:4E26 db 0 seg245:4E27 db 0 seg245:4E28 db 0 seg245:4E29 db 0 seg245:4E2A db 0 seg245:4E2B db 0 seg245:4E2C db 0 seg245:4E2D db 0 seg245:4E2E db 0 seg245:4E2F db 0 seg245:4E30 db 0 seg245:4E31 db 0 seg245:4E32 db 0 seg245:4E33 db 0 seg245:4E34 db 0 seg245:4E35 db 0 seg245:4E36 db 0 seg245:4E37 db 0 seg245:4E38 db 0 seg245:4E39 db 0 seg245:4E3A db 0 seg245:4E3B db 0 seg245:4E3C db 0 seg245:4E3D db 0 seg245:4E3E db 0 seg245:4E3F db 0 seg245:4E40 db 0 seg245:4E41 db 0 seg245:4E42 db 0 seg245:4E43 db 0 seg245:4E44 db 0 seg245:4E45 db 0 seg245:4E46 db 0 seg245:4E47 db 0 seg245:4E48 db 0 seg245:4E49 db 0 seg245:4E4A db 0 seg245:4E4B db 0 seg245:4E4C db 0 seg245:4E4D db 0 seg245:4E4E db 0 seg245:4E4F db 0 seg245:4E50 db 0 seg245:4E51 db 0 seg245:4E52 db 0 seg245:4E53 db 0 seg245:4E54 db 0 seg245:4E55 db 0 seg245:4E56 db 0 seg245:4E57 db 0 seg245:4E58 db 0 seg245:4E59 db 0 seg245:4E5A db 0 seg245:4E5B db 0 seg245:4E5C db 0 seg245:4E5D db 0 seg245:4E5E db 0 seg245:4E5F db 0 seg245:4E60 db 0 seg245:4E61 db 0 seg245:4E62 db 0 seg245:4E63 db 0 seg245:4E64 db 0 seg245:4E65 db 0 seg245:4E66 db 0 seg245:4E67 db 0 seg245:4E68 db 0 seg245:4E69 db 0 seg245:4E6A db 0 seg245:4E6B db 0 seg245:4E6C db 0 seg245:4E6D db 0 seg245:4E6E db 0 seg245:4E6F db 0 seg245:4E70 db 0 seg245:4E71 db 0 seg245:4E72 db 0 seg245:4E73 db 0 seg245:4E74 db 0 seg245:4E75 db 0 seg245:4E76 db 0 seg245:4E77 db 0 seg245:4E78 db 0 seg245:4E79 db 0 seg245:4E7A db 0 seg245:4E7B db 0 seg245:4E7C db 0 seg245:4E7D db 0 seg245:4E7E db 0 seg245:4E7F db 0 seg245:4E80 db 0 seg245:4E81 db 0 seg245:4E82 db 0 seg245:4E83 db 0 seg245:4E84 db 0 seg245:4E85 db 0 seg245:4E86 db 0 seg245:4E87 db 0 seg245:4E88 db 0 seg245:4E89 db 0 seg245:4E8A db 0 seg245:4E8B db 0 seg245:4E8C db 0 seg245:4E8D db 0 seg245:4E8E db 0 seg245:4E8F db 0 seg245:4E90 db 0 seg245:4E91 db 0 seg245:4E92 db 0 seg245:4E93 db 0 seg245:4E94 db 0 seg245:4E95 db 0 seg245:4E96 db 0 seg245:4E97 db 0 seg245:4E98 db 0 seg245:4E99 db 0 seg245:4E9A db 0 seg245:4E9B db 0 seg245:4E9C db 0 seg245:4E9D db 0 seg245:4E9E db 0 seg245:4E9F db 0 seg245:4EA0 db 0 seg245:4EA1 db 0 seg245:4EA2 db 0 seg245:4EA3 db 0 seg245:4EA4 db 0 seg245:4EA5 db 0 seg245:4EA6 db 0 seg245:4EA7 db 0 seg245:4EA8 db 0 seg245:4EA9 db 0 seg245:4EAA db 0 seg245:4EAB db 0 seg245:4EAC db 0 seg245:4EAD db 0 seg245:4EAE db 0 seg245:4EAF db 0 seg245:4EB0 db 0 seg245:4EB1 db 0 seg245:4EB2 db 0 seg245:4EB3 db 0 seg245:4EB4 db 0 seg245:4EB5 db 0 seg245:4EB6 db 0 seg245:4EB7 db 0 seg245:4EB8 db 0 seg245:4EB9 db 0 seg245:4EBA db 0 seg245:4EBB db 0 seg245:4EBC db 0 seg245:4EBD db 0 seg245:4EBE db 0 seg245:4EBF db 0 seg245:4EC0 db 0 seg245:4EC1 db 0 seg245:4EC2 db 0 seg245:4EC3 db 0 seg245:4EC4 db 0 seg245:4EC5 db 0 seg245:4EC6 db 0 seg245:4EC7 db 0 seg245:4EC8 db 0 seg245:4EC9 db 0 seg245:4ECA db 0 seg245:4ECB db 0 seg245:4ECC db 0 seg245:4ECD db 0 seg245:4ECE db 0 seg245:4ECF db 0 seg245:4ED0 db 0 seg245:4ED1 db 0 seg245:4ED2 db 0 seg245:4ED3 db 0 seg245:4ED4 db 0 seg245:4ED5 db 0 seg245:4ED6 db 0 seg245:4ED7 db 0 seg245:4ED8 db 0 seg245:4ED9 db 0 seg245:4EDA db 0 seg245:4EDB db 0 seg245:4EDC db 0 seg245:4EDD db 0 seg245:4EDE db 0 seg245:4EDF db 0 seg245:4EE0 db 0 seg245:4EE1 db 0 seg245:4EE2 db 0 seg245:4EE3 db 0 seg245:4EE4 db 0 seg245:4EE5 db 0 seg245:4EE6 db 0 seg245:4EE7 db 0 seg245:4EE8 db 0 seg245:4EE9 db 0 seg245:4EEA db 0 seg245:4EEB db 0 seg245:4EEC db 0 seg245:4EED db 0 seg245:4EEE db 0 seg245:4EEF db 0 seg245:4EF0 db 0 seg245:4EF1 db 0 seg245:4EF2 db 0 seg245:4EF3 db 0 seg245:4EF4 db 0 seg245:4EF5 db 0 seg245:4EF6 db 0 seg245:4EF7 db 0 seg245:4EF8 db 0 seg245:4EF9 db 0 seg245:4EFA db 0 seg245:4EFB db 0 seg245:4EFC db 0 seg245:4EFD db 0 seg245:4EFE db 0 seg245:4EFF db 0 seg245:4F00 db 0 seg245:4F01 db 0 seg245:4F02 db 0 seg245:4F03 db 0 seg245:4F04 db 0 seg245:4F05 db 0 seg245:4F06 db 0 seg245:4F07 db 0 seg245:4F08 db 0 seg245:4F09 db 0 seg245:4F0A db 0 seg245:4F0B db 0 seg245:4F0C db 0 seg245:4F0D db 0 seg245:4F0E db 0 seg245:4F0F db 0 seg245:4F10 db 0 seg245:4F11 db 0 seg245:4F12 db 0 seg245:4F13 db 0 seg245:4F14 db 0 seg245:4F15 db 0 seg245:4F16 db 0 seg245:4F17 db 0 seg245:4F18 db 0 seg245:4F19 db 0 seg245:4F1A db 0 seg245:4F1B db 0 seg245:4F1C db 0 seg245:4F1D db 0 seg245:4F1E db 0 seg245:4F1F db 0 seg245:4F20 db 0 seg245:4F21 db 0 seg245:4F22 db 0 seg245:4F23 db 0 seg245:4F24 db 0 seg245:4F25 db 0 seg245:4F26 db 0 seg245:4F27 db 0 seg245:4F28 db 0 seg245:4F29 db 0 seg245:4F2A db 0 seg245:4F2B db 0 seg245:4F2C db 0 seg245:4F2D db 0 seg245:4F2E db 0 seg245:4F2F db 0 seg245:4F30 db 0 seg245:4F31 db 0 seg245:4F32 db 0 seg245:4F33 db 0 seg245:4F34 db 0 seg245:4F35 db 0 seg245:4F36 db 0 seg245:4F37 db 0 seg245:4F38 db 0 seg245:4F39 db 0 seg245:4F3A db 0 seg245:4F3B db 0 seg245:4F3C db 0 seg245:4F3D db 0 seg245:4F3E db 0 seg245:4F3F db 0 seg245:4F40 db 0 seg245:4F41 db 0 seg245:4F42 db 0 seg245:4F43 db 0 seg245:4F44 db 0 seg245:4F45 db 0 seg245:4F46 db 0 seg245:4F47 db 0 seg245:4F48 db 0 seg245:4F49 db 0 seg245:4F4A db 0 seg245:4F4B db 0 seg245:4F4C db 0 seg245:4F4D db 0 seg245:4F4E db 0 seg245:4F4F db 0 seg245:4F50 db 0 seg245:4F51 db 0 seg245:4F52 db 0 seg245:4F53 db 0 seg245:4F54 db 0 seg245:4F55 db 0 seg245:4F56 db 0 seg245:4F57 db 0 seg245:4F58 db 0 seg245:4F59 db 0 seg245:4F5A db 0 seg245:4F5B db 0 seg245:4F5C db 0 seg245:4F5D db 0 seg245:4F5E db 0 seg245:4F5F db 0 seg245:4F60 db 0 seg245:4F61 db 0 seg245:4F62 db 0 seg245:4F63 db 0 seg245:4F64 db 0 seg245:4F65 db 0 seg245:4F66 db 0 seg245:4F67 db 0 seg245:4F68 db 0 seg245:4F69 db 0 seg245:4F6A db 0 seg245:4F6B db 0 seg245:4F6C db 0 seg245:4F6D db 0 seg245:4F6E db 0 seg245:4F6F db 0 seg245:4F70 db 0 seg245:4F71 db 0 seg245:4F72 db 0 seg245:4F73 db 0 seg245:4F74 db 0 seg245:4F75 db 0 seg245:4F76 db 0 seg245:4F77 db 0 seg245:4F78 db 0 seg245:4F79 db 0 seg245:4F7A db 0 seg245:4F7B db 0 seg245:4F7C db 0 seg245:4F7D db 0 seg245:4F7E db 0 seg245:4F7F db 0 seg245:4F80 db 0 seg245:4F81 db 0 seg245:4F82 db 0 seg245:4F83 db 0 seg245:4F84 db 0 seg245:4F85 db 0 seg245:4F86 db 0 seg245:4F87 db 0 seg245:4F88 db 0 seg245:4F89 db 0 seg245:4F8A db 0 seg245:4F8B db 0 seg245:4F8C db 0 seg245:4F8D db 0 seg245:4F8E db 0 seg245:4F8F db 0 seg245:4F90 db 0 seg245:4F91 db 0 seg245:4F92 db 0 seg245:4F93 db 0 seg245:4F94 db 0 seg245:4F95 db 0 seg245:4F96 db 0 seg245:4F97 db 0 seg245:4F98 db 0 seg245:4F99 db 0 seg245:4F9A db 0 seg245:4F9B db 0 seg245:4F9C db 0 seg245:4F9D db 0 seg245:4F9E db 0 seg245:4F9F db 0 seg245:4FA0 db 0 seg245:4FA1 db 0 seg245:4FA2 db 0 seg245:4FA3 db 0 seg245:4FA4 db 0 seg245:4FA5 db 0 seg245:4FA6 db 0 seg245:4FA7 db 0 seg245:4FA8 db 0 seg245:4FA9 db 0 seg245:4FAA db 0 seg245:4FAB db 0 seg245:4FAC db 0 seg245:4FAD db 0 seg245:4FAE db 0 seg245:4FAF db 0 seg245:4FB0 db 0 seg245:4FB1 db 0 seg245:4FB2 db 0 seg245:4FB3 db 0 seg245:4FB4 db 0 seg245:4FB5 db 0 seg245:4FB6 db 0 seg245:4FB7 db 0 seg245:4FB8 db 0 seg245:4FB9 db 0 seg245:4FBA db 0 seg245:4FBB db 0 seg245:4FBC db 0 seg245:4FBD db 0 seg245:4FBE db 0 seg245:4FBF db 0 seg245:4FC0 db 0 seg245:4FC1 db 0 seg245:4FC2 db 0 seg245:4FC3 db 0 seg245:4FC4 db 0 seg245:4FC5 db 0 seg245:4FC6 db 0 seg245:4FC7 db 0 seg245:4FC8 db 0 seg245:4FC9 db 0 seg245:4FCA db 0 seg245:4FCB db 0 seg245:4FCC db 0 seg245:4FCD db 0 seg245:4FCE db 0 seg245:4FCF db 0 seg245:4FD0 db 0 seg245:4FD1 db 0 seg245:4FD2 db 0 seg245:4FD3 db 0 seg245:4FD4 db 0 seg245:4FD5 db 0 seg245:4FD6 db 0 seg245:4FD7 db 0 seg245:4FD8 db 0 seg245:4FD9 db 0 seg245:4FDA db 0 seg245:4FDB db 0 seg245:4FDC db 0 seg245:4FDD db 0 seg245:4FDE db 0 seg245:4FDF db 0 seg245:4FE0 db 0 seg245:4FE1 db 0 seg245:4FE2 db 0 seg245:4FE3 db 0 seg245:4FE4 db 0 seg245:4FE5 db 0 seg245:4FE6 db 0 seg245:4FE7 db 0 seg245:4FE8 db 0 seg245:4FE9 db 0 seg245:4FEA db 0 seg245:4FEB db 0 seg245:4FEC db 0 seg245:4FED db 0 seg245:4FEE db 0 seg245:4FEF db 0 seg245:4FF0 db 0 seg245:4FF1 db 0 seg245:4FF2 db 0 seg245:4FF3 db 0 seg245:4FF4 db 0 seg245:4FF5 db 0 seg245:4FF6 db 0 seg245:4FF7 db 0 seg245:4FF8 db 0 seg245:4FF9 db 0 seg245:4FFA db 0 seg245:4FFB db 0 seg245:4FFC db 0 seg245:4FFD db 0 seg245:4FFE db 0 seg245:4FFF db 0 seg245:5000 db 0 seg245:5001 db 0 seg245:5002 db 0 seg245:5003 db 0 seg245:5004 db 0 seg245:5005 db 0 seg245:5006 db 0 seg245:5007 db 0 seg245:5008 db 0 seg245:5009 db 0 seg245:500A db 0 seg245:500B db 0 seg245:500C db 0 seg245:500D db 0 seg245:500E db 0 seg245:500F db 0 seg245:5010 db 0 seg245:5011 db 0 seg245:5012 db 0 seg245:5013 db 0 seg245:5014 db 0 seg245:5015 db 0 seg245:5016 db 0 seg245:5017 db 0 seg245:5018 db 0 seg245:5019 db 0 seg245:501A db 0 seg245:501B db 0 seg245:501C db 0 seg245:501D db 0 seg245:501E db 0 seg245:501F db 0 seg245:5020 db 0 seg245:5021 db 0 seg245:5022 db 0 seg245:5023 db 0 seg245:5024 db 0 seg245:5025 db 0 seg245:5026 db 0 seg245:5027 db 0 seg245:5028 db 0 seg245:5029 db 0 seg245:502A db 0 seg245:502B db 0 seg245:502C db 0 seg245:502D db 0 seg245:502E db 0 seg245:502F db 0 seg245:5030 db 0 seg245:5031 db 0 seg245:5032 db 0 seg245:5033 db 0 seg245:5034 db 0 seg245:5035 db 0 seg245:5036 db 0 seg245:5037 db 0 seg245:5038 db 0 seg245:5039 db 0 seg245:503A db 0 seg245:503B db 0 seg245:503C db 0 seg245:503D db 0 seg245:503E db 0 seg245:503F db 0 seg245:5040 db 0 seg245:5041 db 0 seg245:5042 db 0 seg245:5043 db 0 seg245:5044 db 0 seg245:5045 db 0 seg245:5046 db 0 seg245:5047 db 0 seg245:5048 db 0 seg245:5049 db 0 seg245:504A db 0 seg245:504B db 0 seg245:504C db 0 seg245:504D db 0 seg245:504E db 0 seg245:504F db 0 seg245:5050 db 0 seg245:5051 db 0 seg245:5052 db 0 seg245:5053 db 0 seg245:5054 db 0 seg245:5055 db 0 seg245:5056 db 0 seg245:5057 db 0 seg245:5058 db 0 seg245:5059 db 0 seg245:505A db 0 seg245:505B db 0 seg245:505C db 0 seg245:505D db 0 seg245:505E db 0 seg245:505F db 0 seg245:5060 db 0 seg245:5061 db 0 seg245:5062 db 0 seg245:5063 db 0 seg245:5064 db 0 seg245:5065 db 0 seg245:5066 db 0 seg245:5067 db 0 seg245:5068 db 0 seg245:5069 db 0 seg245:506A db 0 seg245:506B db 0 seg245:506C db 0 seg245:506D db 0 seg245:506E db 0 seg245:506F db 0 seg245:5070 db 0 seg245:5071 db 0 seg245:5072 db 0 seg245:5073 db 0 seg245:5074 db 0 seg245:5075 db 0 seg245:5076 db 0 seg245:5077 db 0 seg245:5078 db 0 seg245:5079 db 0 seg245:507A db 0 seg245:507B db 0 seg245:507C db 0 seg245:507D db 0 seg245:507E db 0 seg245:507F db 0 seg245:5080 db 0 seg245:5081 db 0 seg245:5082 db 0 seg245:5083 db 0 seg245:5084 db 0 seg245:5085 db 0 seg245:5086 db 0 seg245:5087 db 0 seg245:5088 db 0 seg245:5089 db 0 seg245:508A db 0 seg245:508B db 0 seg245:508C db 0 seg245:508D db 0 seg245:508E db 0 seg245:508F db 0 seg245:5090 db 0 seg245:5091 db 0 seg245:5092 db 0 seg245:5093 db 0 seg245:5094 db 0 seg245:5095 db 0 seg245:5096 db 0 seg245:5097 db 0 seg245:5098 db 0 seg245:5099 db 0 seg245:509A db 0 seg245:509B db 0 seg245:509C db 0 seg245:509D db 0 seg245:509E db 0 seg245:509F db 0 seg245:50A0 db 0 seg245:50A1 db 0 seg245:50A2 db 0 seg245:50A3 db 0 seg245:50A4 db 0 seg245:50A5 db 0 seg245:50A6 db 0 seg245:50A7 db 0 seg245:50A8 db 0 seg245:50A9 db 0 seg245:50AA db 0 seg245:50AB db 0 seg245:50AC db 0 seg245:50AD db 0 seg245:50AE db 0 seg245:50AF db 0 seg245:50B0 db 0 seg245:50B1 db 0 seg245:50B2 db 0 seg245:50B3 db 0 seg245:50B4 db 0 seg245:50B5 db 0 seg245:50B6 db 0 seg245:50B7 db 0 seg245:50B8 db 0 seg245:50B9 db 0 seg245:50BA db 0 seg245:50BB db 0 seg245:50BC db 0 seg245:50BD db 0 seg245:50BE db 0 seg245:50BF db 0 seg245:50C0 db 0 seg245:50C1 db 0 seg245:50C2 db 0 seg245:50C3 db 0 seg245:50C4 db 0 seg245:50C5 db 0 seg245:50C6 db 0 seg245:50C7 db 0 seg245:50C8 db 0 seg245:50C9 db 0 seg245:50CA db 0 seg245:50CB db 0 seg245:50CC db 0 seg245:50CD db 0 seg245:50CE db 0 seg245:50CF db 0 seg245:50D0 db 0 seg245:50D1 db 0 seg245:50D2 db 0 seg245:50D3 db 0 seg245:50D4 db 0 seg245:50D5 db 0 seg245:50D6 db 0 seg245:50D7 db 0 seg245:50D8 db 0 seg245:50D9 db 0 seg245:50DA db 0 seg245:50DB db 0 seg245:50DC db 0 seg245:50DD db 0 seg245:50DE db 0 seg245:50DF db 0 seg245:50E0 db 0 seg245:50E1 db 0 seg245:50E2 db 0 seg245:50E3 db 0 seg245:50E4 db 0 seg245:50E5 db 0 seg245:50E6 db 0 seg245:50E7 db 0 seg245:50E8 db 0 seg245:50E9 db 0 seg245:50EA db 0 seg245:50EB db 0 seg245:50EC db 0 seg245:50ED db 0 seg245:50EE db 0 seg245:50EF db 0 seg245:50F0 db 0 seg245:50F1 db 0 seg245:50F2 db 0 seg245:50F3 db 0 seg245:50F4 db 0 seg245:50F5 db 0 seg245:50F6 db 0 seg245:50F7 db 0 seg245:50F8 db 0 seg245:50F9 db 0 seg245:50FA db 0 seg245:50FB db 0 seg245:50FC db 0 seg245:50FD db 0 seg245:50FE db 0 seg245:50FF db 0 seg245:5100 db 0 seg245:5101 db 0 seg245:5102 db 0 seg245:5103 db 0 seg245:5104 db 0 seg245:5105 db 0 seg245:5106 db 0 seg245:5107 db 0 seg245:5108 db 0 seg245:5109 db 0 seg245:510A db 0 seg245:510B db 0 seg245:510C db 0 seg245:510D db 0 seg245:510E db 0 seg245:510F db 0 seg245:5110 db 0 seg245:5111 db 0 seg245:5112 db 0 seg245:5113 db 0 seg245:5114 db 0 seg245:5115 db 0 seg245:5116 db 0 seg245:5117 db 0 seg245:5118 db 0 seg245:5119 db 0 seg245:511A db 0 seg245:511B db 0 seg245:511C db 0 seg245:511D db 0 seg245:511E db 0 seg245:511F db 0 seg245:5120 db 0 seg245:5121 db 0 seg245:5122 db 0 seg245:5123 db 0 seg245:5124 db 0 seg245:5125 db 0 seg245:5126 db 0 seg245:5127 db 0 seg245:5128 db 0 seg245:5129 db 0 seg245:512A db 0 seg245:512B db 0 seg245:512C db 0 seg245:512D db 0 seg245:512E db 0 seg245:512F db 0 seg245:5130 db 0 seg245:5131 db 0 seg245:5132 db 0 seg245:5133 db 0 seg245:5134 db 0 seg245:5135 db 0 seg245:5136 db 0 seg245:5137 db 0 seg245:5138 db 0 seg245:5139 db 0 seg245:513A db 0 seg245:513B db 0 seg245:513C db 0 seg245:513D db 0 seg245:513E db 0 seg245:513F db 0 seg245:5140 db 0 seg245:5141 db 0 seg245:5142 db 0 seg245:5143 db 0 seg245:5144 db 0 seg245:5145 db 0 seg245:5146 db 0 seg245:5147 db 0 seg245:5148 db 0 seg245:5149 db 0 seg245:514A db 0 seg245:514B db 0 seg245:514C db 0 seg245:514D db 0 seg245:514E db 0 seg245:514F db 0 seg245:5150 db 0 seg245:5151 db 0 seg245:5152 db 0 seg245:5153 db 0 seg245:5154 db 0 seg245:5155 db 0 seg245:5156 db 0 seg245:5157 db 0 seg245:5158 db 0 seg245:5159 db 0 seg245:515A db 0 seg245:515B db 0 seg245:515C db 0 seg245:515D db 0 seg245:515E db 0 seg245:515F db 0 seg245:5160 db 0 seg245:5161 db 0 seg245:5162 db 0 seg245:5163 db 0 seg245:5164 db 0 seg245:5165 db 0 seg245:5166 db 0 seg245:5167 db 0 seg245:5168 db 0 seg245:5169 db 0 seg245:516A db 0 seg245:516B db 0 seg245:516C db 0 seg245:516D db 0 seg245:516E db 0 seg245:516F db 0 seg245:5170 db 0 seg245:5171 db 0 seg245:5172 db 0 seg245:5173 db 0 seg245:5174 db 0 seg245:5175 db 0 seg245:5176 db 0 seg245:5177 db 0 seg245:5178 db 0 seg245:5179 db 0 seg245:517A db 0 seg245:517B db 0 seg245:517C db 0 seg245:517D db 0 seg245:517E db 0 seg245:517F db 0 seg245:5180 db 0 seg245:5181 db 0 seg245:5182 db 0 seg245:5183 db 0 seg245:5184 db 0 seg245:5185 db 0 seg245:5186 db 0 seg245:5187 db 0 seg245:5188 db 0 seg245:5189 db 0 seg245:518A db 0 seg245:518B db 0 seg245:518C db 0 seg245:518D db 0 seg245:518E db 0 seg245:518F db 0 seg245:5190 db 0 seg245:5191 db 0 seg245:5192 db 0 seg245:5193 db 0 seg245:5194 db 0 seg245:5195 db 0 seg245:5196 db 0 seg245:5197 db 0 seg245:5198 db 0 seg245:5199 db 0 seg245:519A db 0 seg245:519B db 0 seg245:519C db 0 seg245:519D db 0 seg245:519E db 0 seg245:519F db 0 seg245:51A0 db 0 seg245:51A1 db 0 seg245:51A2 db 0 seg245:51A3 db 0 seg245:51A4 db 0 seg245:51A5 db 0 seg245:51A6 db 0 seg245:51A7 db 0 seg245:51A8 db 0 seg245:51A9 db 0 seg245:51AA db 0 seg245:51AB db 0 seg245:51AC db 0 seg245:51AD db 0 seg245:51AE db 0 seg245:51AF db 0 seg245:51B0 db 0 seg245:51B1 db 0 seg245:51B2 db 0 seg245:51B3 db 0 seg245:51B4 db 0 seg245:51B5 db 0 seg245:51B6 db 0 seg245:51B7 db 0 seg245:51B8 db 0 seg245:51B9 db 0 seg245:51BA db 0 seg245:51BB db 0 seg245:51BC db 0 seg245:51BD db 0 seg245:51BE db 0 seg245:51BF db 0 seg245:51C0 db 0 seg245:51C1 db 0 seg245:51C2 db 0 seg245:51C3 db 0 seg245:51C4 db 0 seg245:51C5 db 0 seg245:51C6 db 0 seg245:51C7 db 0 seg245:51C8 db 0 seg245:51C9 db 0 seg245:51CA db 0 seg245:51CB db 0 seg245:51CC db 0 seg245:51CD db 0 seg245:51CE db 0 seg245:51CF db 0 seg245:51D0 db 0 seg245:51D1 db 0 seg245:51D2 db 0 seg245:51D3 db 0 seg245:51D4 db 0 seg245:51D5 db 0 seg245:51D6 db 0 seg245:51D7 db 0 seg245:51D8 db 0 seg245:51D9 db 0 seg245:51DA db 0 seg245:51DB db 0 seg245:51DC db 0 seg245:51DD db 0 seg245:51DE db 0 seg245:51DF db 0 seg245:51E0 db 0 seg245:51E1 db 0 seg245:51E2 db 0 seg245:51E3 db 0 seg245:51E4 db 0 seg245:51E5 db 0 seg245:51E6 db 0 seg245:51E7 db 0 seg245:51E8 db 0 seg245:51E9 db 0 seg245:51EA db 0 seg245:51EB db 0 seg245:51EC db 0 seg245:51ED db 0 seg245:51EE db 0 seg245:51EF db 0 seg245:51F0 db 0 seg245:51F1 db 0 seg245:51F2 db 0 seg245:51F3 db 0 seg245:51F4 db 0 seg245:51F5 db 0 seg245:51F6 db 0 seg245:51F7 db 0 seg245:51F8 db 0 seg245:51F9 db 0 seg245:51FA db 0 seg245:51FB db 0 seg245:51FC db 0 seg245:51FD db 0 seg245:51FE db 0 seg245:51FF db 0 seg245:5200 db 0 seg245:5201 db 0 seg245:5202 db 0 seg245:5203 db 0 seg245:5204 db 0 seg245:5205 db 0 seg245:5206 db 0 seg245:5207 db 0 seg245:5208 db 0 seg245:5209 db 0 seg245:520A db 0 seg245:520B db 0 seg245:520C db 0 seg245:520D db 0 seg245:520E db 0 seg245:520F db 0 seg245:5210 db 0 seg245:5211 db 0 seg245:5212 db 0 seg245:5213 db 0 seg245:5214 db 0 seg245:5215 db 0 seg245:5216 db 0 seg245:5217 db 0 seg245:5218 db 0 seg245:5219 db 0 seg245:521A db 0 seg245:521B db 0 seg245:521C db 0 seg245:521D db 0 seg245:521E db 0 seg245:521F db 0 seg245:5220 db 0 seg245:5221 db 0 seg245:5222 db 0 seg245:5223 db 0 seg245:5224 db 0 seg245:5225 db 0 seg245:5226 db 0 seg245:5227 db 0 seg245:5228 db 0 seg245:5229 db 0 seg245:522A db 0 seg245:522B db 0 seg245:522C db 0 seg245:522D db 0 seg245:522E db 0 seg245:522F db 0 seg245:5230 db 0 seg245:5231 db 0 seg245:5232 db 0 seg245:5233 db 0 seg245:5234 db 0 seg245:5235 db 0 seg245:5236 db 0 seg245:5237 db 0 seg245:5238 db 0 seg245:5239 db 0 seg245:523A db 0 seg245:523B db 0 seg245:523C db 0 seg245:523D db 0 seg245:523E db 0 seg245:523F db 0 seg245:5240 db 0 seg245:5241 db 0 seg245:5242 db 0 seg245:5243 db 0 seg245:5244 db 0 seg245:5245 db 0 seg245:5246 db 0 seg245:5247 db 0 seg245:5248 db 0 seg245:5249 db 0 seg245:524A db 0 seg245:524B db 0 seg245:524C db 0 seg245:524D db 0 seg245:524E db 0 seg245:524F db 0 seg245:5250 db 0 seg245:5251 db 0 seg245:5252 db 0 seg245:5253 db 0 seg245:5254 db 0 seg245:5255 db 0 seg245:5256 db 0 seg245:5257 db 0 seg245:5258 db 0 seg245:5259 db 0 seg245:525A db 0 seg245:525B db 0 seg245:525C db 0 seg245:525D db 0 seg245:525E db 0 seg245:525F db 0 seg245:5260 db 0 seg245:5261 db 0 seg245:5262 db 0 seg245:5263 db 0 seg245:5264 db 0 seg245:5265 db 0 seg245:5266 db 0 seg245:5267 db 0 seg245:5268 db 0 seg245:5269 db 0 seg245:526A db 0 seg245:526B db 0 seg245:526C db 0 seg245:526D db 0 seg245:526E db 0 seg245:526F db 0 seg245:5270 db 0 seg245:5271 db 0 seg245:5272 db 0 seg245:5273 db 0 seg245:5274 db 0 seg245:5275 db 0 seg245:5276 db 0 seg245:5277 db 0 seg245:5278 db 0 seg245:5279 db 0 seg245:527A db 0 seg245:527B db 0 seg245:527C db 0 seg245:527D db 0 seg245:527E db 0 seg245:527F db 0 seg245:5280 db 0 seg245:5281 db 0 seg245:5282 db 0 seg245:5283 db 0 seg245:5284 db 0 seg245:5285 db 0 seg245:5286 db 0 seg245:5287 db 0 seg245:5288 db 0 seg245:5289 db 0 seg245:528A db 0 seg245:528B db 0 seg245:528C db 0 seg245:528D db 0 seg245:528E db 0 seg245:528F db 0 seg245:5290 db 0 seg245:5291 db 0 seg245:5292 db 0 seg245:5293 db 0 seg245:5294 db 0 seg245:5295 db 0 seg245:5296 db 0 seg245:5297 db 0 seg245:5298 db 0 seg245:5299 db 0 seg245:529A db 0 seg245:529B db 0 seg245:529C db 0 seg245:529D db 0 seg245:529E db 0 seg245:529F db 0 seg245:52A0 db 0 seg245:52A1 db 0 seg245:52A2 db 0 seg245:52A3 db 0 seg245:52A4 db 0 seg245:52A5 db 0 seg245:52A6 db 0 seg245:52A7 db 0 seg245:52A8 db 0 seg245:52A9 db 0 seg245:52AA db 0 seg245:52AB db 0 seg245:52AC db 0 seg245:52AD db 0 seg245:52AE db 0 seg245:52AF db 0 seg245:52B0 db 0 seg245:52B1 db 0 seg245:52B2 db 0 seg245:52B3 db 0 seg245:52B4 db 0 seg245:52B5 db 0 seg245:52B6 db 0 seg245:52B7 db 0 seg245:52B8 db 0 seg245:52B9 db 0 seg245:52BA db 0 seg245:52BB db 0 seg245:52BC db 0 seg245:52BD db 0 seg245:52BE db 0 seg245:52BF db 0 seg245:52C0 db 0 seg245:52C1 db 0 seg245:52C2 db 0 seg245:52C3 db 0 seg245:52C4 db 0 seg245:52C5 db 0 seg245:52C6 db 0 seg245:52C7 db 0 seg245:52C8 db 0 seg245:52C9 db 0 seg245:52CA db 0 seg245:52CB db 0 seg245:52CC db 0 seg245:52CD db 0 seg245:52CE db 0 seg245:52CF db 0 seg245:52D0 db 0 seg245:52D1 db 0 seg245:52D2 db 0 seg245:52D3 db 0 seg245:52D4 db 0 seg245:52D5 db 0 seg245:52D6 db 0 seg245:52D7 db 0 seg245:52D8 db 0 seg245:52D9 db 0 seg245:52DA db 0 seg245:52DB db 0 seg245:52DC db 0 seg245:52DD db 0 seg245:52DE db 0 seg245:52DF db 0 seg245:52E0 db 0 seg245:52E1 db 0 seg245:52E2 db 0 seg245:52E3 db 0 seg245:52E4 db 0 seg245:52E5 db 0 seg245:52E6 db 0 seg245:52E7 db 0 seg245:52E8 db 0 seg245:52E9 db 0 seg245:52EA db 0 seg245:52EB db 0 seg245:52EC db 0 seg245:52ED db 0 seg245:52EE db 0 seg245:52EF db 0 seg245:52F0 db 0 seg245:52F1 db 0 seg245:52F2 db 0 seg245:52F3 db 0 seg245:52F4 db 0 seg245:52F5 db 0 seg245:52F6 db 0 seg245:52F7 db 0 seg245:52F8 db 0 seg245:52F9 db 0 seg245:52FA db 0 seg245:52FB db 0 seg245:52FC db 0 seg245:52FD db 0 seg245:52FE db 0 seg245:52FF db 0 seg245:5300 db 0 seg245:5301 db 0 seg245:5302 db 0 seg245:5303 db 0 seg245:5304 db 0 seg245:5305 db 0 seg245:5306 db 0 seg245:5307 db 0 seg245:5308 db 0 seg245:5309 db 0 seg245:530A db 0 seg245:530B db 0 seg245:530C db 0 seg245:530D db 0 seg245:530E db 0 seg245:530F db 0 seg245:5310 db 0 seg245:5311 db 0 seg245:5312 db 0 seg245:5313 db 0 seg245:5314 db 0 seg245:5315 db 0 seg245:5316 db 0 seg245:5317 db 0 seg245:5318 db 0 seg245:5319 db 0 seg245:531A db 0 seg245:531B db 0 seg245:531C db 0 seg245:531D db 0 seg245:531E db 0 seg245:531F db 0 seg245:5320 db 0 seg245:5321 db 0 seg245:5322 db 0 seg245:5323 db 0 seg245:5324 db 0 seg245:5325 db 0 seg245:5326 db 0 seg245:5327 db 0 seg245:5328 db 0 seg245:5329 db 0 seg245:532A db 0 seg245:532B db 0 seg245:532C db 0 seg245:532D db 0 seg245:532E db 0 seg245:532F db 0 seg245:5330 db 0 seg245:5331 db 0 seg245:5332 db 0 seg245:5333 db 0 seg245:5334 db 0 seg245:5335 db 0 seg245:5336 db 0 seg245:5337 db 0 seg245:5338 db 0 seg245:5339 db 0 seg245:533A db 0 seg245:533B db 0 seg245:533C db 0 seg245:533D db 0 seg245:533E db 0 seg245:533F db 0 seg245:5340 db 0 seg245:5341 db 0 seg245:5342 db 0 seg245:5343 db 0 seg245:5344 db 0 seg245:5345 db 0 seg245:5346 db 0 seg245:5347 db 0 seg245:5348 db 0 seg245:5349 db 0 seg245:534A db 0 seg245:534B db 0 seg245:534C db 0 seg245:534D db 0 seg245:534E db 0 seg245:534F db 0 seg245:5350 db 0 seg245:5351 db 0 seg245:5352 db 0 seg245:5353 db 0 seg245:5354 db 0 seg245:5355 db 0 seg245:5356 db 0 seg245:5357 db 0 seg245:5358 db 0 seg245:5359 db 0 seg245:535A db 0 seg245:535B db 0 seg245:535C db 0 seg245:535D db 0 seg245:535E db 0 seg245:535F db 0 seg245:5360 db 0 seg245:5361 db 0 seg245:5362 db 0 seg245:5363 db 0 seg245:5364 db 0 seg245:5365 db 0 seg245:5366 db 0 seg245:5367 db 0 seg245:5368 db 0 seg245:5369 db 0 seg245:536A db 0 seg245:536B db 0 seg245:536C db 0 seg245:536D db 0 seg245:536E db 0 seg245:536F db 0 seg245:5370 db 0 seg245:5371 db 0 seg245:5372 db 0 seg245:5373 db 0 seg245:5374 db 0 seg245:5375 db 0 seg245:5376 db 0 seg245:5377 db 0 seg245:5378 db 0 seg245:5379 db 0 seg245:537A db 0 seg245:537B db 0 seg245:537C db 0 seg245:537D db 0 seg245:537E db 0 seg245:537F db 0 seg245:5380 db 0 seg245:5381 db 0 seg245:5382 db 0 seg245:5383 db 0 seg245:5384 db 0 seg245:5385 db 0 seg245:5386 db 0 seg245:5387 db 0 seg245:5388 db 0 seg245:5389 db 0 seg245:538A db 0 seg245:538B db 0 seg245:538C db 0 seg245:538D db 0 seg245:538E db 0 seg245:538F db 0 seg245:5390 db 0 seg245:5391 db 0 seg245:5392 db 0 seg245:5393 db 0 seg245:5394 db 0 seg245:5395 db 0 seg245:5396 db 0 seg245:5397 db 0 seg245:5398 db 0 seg245:5399 db 0 seg245:539A db 0 seg245:539B db 0 seg245:539C db 0 seg245:539D db 0 seg245:539E db 0 seg245:539F db 0 seg245:53A0 db 0 seg245:53A1 db 0 seg245:53A2 db 0 seg245:53A3 db 0 seg245:53A4 db 0 seg245:53A5 db 0 seg245:53A6 db 0 seg245:53A7 db 0 seg245:53A8 db 0 seg245:53A9 db 0 seg245:53AA db 0 seg245:53AB db 0 seg245:53AC db 0 seg245:53AD db 0 seg245:53AE db 0 seg245:53AF db 0 seg245:53B0 db 0 seg245:53B1 db 0 seg245:53B2 db 0 seg245:53B3 db 0 seg245:53B4 db 0 seg245:53B5 db 0 seg245:53B6 db 0 seg245:53B7 db 0 seg245:53B8 db 0 seg245:53B9 db 0 seg245:53BA db 0 seg245:53BB db 0 seg245:53BC db 0 seg245:53BD db 0 seg245:53BE db 0 seg245:53BF db 0 seg245:53C0 db 0 seg245:53C1 db 0 seg245:53C2 db 0 seg245:53C3 db 0 seg245:53C4 db 0 seg245:53C5 db 0 seg245:53C6 db 0 seg245:53C7 db 0 seg245:53C8 db 0 seg245:53C9 db 0 seg245:53CA db 0 seg245:53CB db 0 seg245:53CC db 0 seg245:53CD db 0 seg245:53CE db 0 seg245:53CF db 0 seg245:53D0 db 0 seg245:53D1 db 0 seg245:53D2 db 0 seg245:53D3 db 0 seg245:53D4 db 0 seg245:53D5 db 0 seg245:53D6 db 0 seg245:53D7 db 0 seg245:53D8 db 0 seg245:53D9 db 0 seg245:53DA db 0 seg245:53DB db 0 seg245:53DC db 0 seg245:53DD db 0 seg245:53DE db 0 seg245:53DF db 0 seg245:53E0 db 0 seg245:53E1 db 0 seg245:53E2 db 0 seg245:53E3 db 0 seg245:53E4 db 0 seg245:53E5 db 0 seg245:53E6 db 0 seg245:53E7 db 0 seg245:53E8 db 0 seg245:53E9 db 0 seg245:53EA db 0 seg245:53EB db 0 seg245:53EC db 0 seg245:53ED db 0 seg245:53EE db 0 seg245:53EF db 0 seg245:53F0 db 0 seg245:53F1 db 0 seg245:53F2 db 0 seg245:53F3 db 0 seg245:53F4 db 0 seg245:53F5 db 0 seg245:53F6 db 0 seg245:53F7 db 0 seg245:53F8 db 0 seg245:53F9 db 0 seg245:53FA db 0 seg245:53FB db 0 seg245:53FC db 0 seg245:53FD db 0 seg245:53FE db 0 seg245:53FF db 0 seg245:5400 db 0 seg245:5401 db 0 seg245:5402 db 0 seg245:5403 db 0 seg245:5404 db 0 seg245:5405 db 0 seg245:5406 db 0 seg245:5407 db 0 seg245:5408 db 0 seg245:5409 db 0 seg245:540A db 0 seg245:540B db 0 seg245:540C db 0 seg245:540D db 0 seg245:540E db 0 seg245:540F db 0 seg245:5410 db 0 seg245:5411 db 0 seg245:5412 db 0 seg245:5413 db 0 seg245:5414 db 0 seg245:5415 db 0 seg245:5416 db 0 seg245:5417 db 0 seg245:5418 db 0 seg245:5419 db 0 seg245:541A db 0 seg245:541B db 0 seg245:541C db 0 seg245:541D db 0 seg245:541E db 0 seg245:541F db 0 seg245:5420 db 0 seg245:5421 db 0 seg245:5422 db 0 seg245:5423 db 0 seg245:5424 db 0 seg245:5425 db 0 seg245:5426 db 0 seg245:5427 db 0 seg245:5428 db 0 seg245:5429 db 0 seg245:542A db 0 seg245:542B db 0 seg245:542C db 0 seg245:542D db 0 seg245:542E db 0 seg245:542F db 0 seg245:5430 db 0 seg245:5431 db 0 seg245:5432 db 0 seg245:5433 db 0 seg245:5434 db 0 seg245:5435 db 0 seg245:5436 db 0 seg245:5437 db 0 seg245:5438 db 0 seg245:5439 db 0 seg245:543A db 0 seg245:543B db 0 seg245:543C db 0 seg245:543D db 0 seg245:543E db 0 seg245:543F db 0 seg245:5440 db 0 seg245:5441 db 0 seg245:5442 db 0 seg245:5443 db 0 seg245:5444 db 0 seg245:5445 db 0 seg245:5446 db 0 seg245:5447 db 0 seg245:5448 db 0 seg245:5449 db 0 seg245:544A db 0 seg245:544B db 0 seg245:544C db 0 seg245:544D db 0 seg245:544E db 0 seg245:544F db 0 seg245:5450 db 0 seg245:5451 db 0 seg245:5452 db 0 seg245:5453 db 0 seg245:5454 db 0 seg245:5455 db 0 seg245:5456 db 0 seg245:5457 db 0 seg245:5458 db 0 seg245:5459 db 0 seg245:545A db 0 seg245:545B db 0 seg245:545C db 0 seg245:545D db 0 seg245:545E db 0 seg245:545F db 0 seg245:5460 db 0 seg245:5461 db 0 seg245:5462 db 0 seg245:5463 db 0 seg245:5464 db 0 seg245:5465 db 0 seg245:5466 db 0 seg245:5467 db 0 seg245:5468 db 0 seg245:5469 db 0 seg245:546A db 0 seg245:546B db 0 seg245:546C db 0 seg245:546D db 0 seg245:546E db 0 seg245:546F db 0 seg245:5470 db 0 seg245:5471 db 0 seg245:5472 db 0 seg245:5473 db 0 seg245:5474 db 0 seg245:5475 db 0 seg245:5476 db 0 seg245:5477 db 0 seg245:5478 db 0 seg245:5479 db 0 seg245:547A db 0 seg245:547B db 0 seg245:547C db 0 seg245:547D db 0 seg245:547E db 0 seg245:547F db 0 seg245:5480 db 0 seg245:5481 db 0 seg245:5482 db 0 seg245:5483 db 0 seg245:5484 db 0 seg245:5485 db 0 seg245:5486 db 0 seg245:5487 db 0 seg245:5488 db 0 seg245:5489 db 0 seg245:548A db 0 seg245:548B db 0 seg245:548C db 0 seg245:548D db 0 seg245:548E db 0 seg245:548F db 0 seg245:5490 db 0 seg245:5491 db 0 seg245:5492 db 0 seg245:5493 db 0 seg245:5494 db 0 seg245:5495 db 0 seg245:5496 db 0 seg245:5497 db 0 seg245:5498 db 0 seg245:5499 db 0 seg245:549A db 0 seg245:549B db 0 seg245:549C db 0 seg245:549D db 0 seg245:549E db 0 seg245:549F db 0 seg245:54A0 db 0 seg245:54A1 db 0 seg245:54A2 db 0 seg245:54A3 db 0 seg245:54A4 db 0 seg245:54A5 db 0 seg245:54A6 db 0 seg245:54A7 db 0 seg245:54A8 db 0 seg245:54A9 db 0 seg245:54AA db 0 seg245:54AB db 0 seg245:54AC db 0 seg245:54AD db 0 seg245:54AE db 0 seg245:54AF db 0 seg245:54B0 db 0 seg245:54B1 db 0 seg245:54B2 db 0 seg245:54B3 db 0 seg245:54B4 db 0 seg245:54B5 db 0 seg245:54B6 db 0 seg245:54B7 db 0 seg245:54B8 db 0 seg245:54B9 db 0 seg245:54BA db 0 seg245:54BB db 0 seg245:54BC db 0 seg245:54BD db 0 seg245:54BE db 0 seg245:54BF db 0 seg245:54C0 db 0 seg245:54C1 db 0 seg245:54C2 db 0 seg245:54C3 db 0 seg245:54C4 db 0 seg245:54C5 db 0 seg245:54C6 db 0 seg245:54C7 db 0 seg245:54C8 db 0 seg245:54C9 db 0 seg245:54CA db 0 seg245:54CB db 0 seg245:54CC db 0 seg245:54CD db 0 seg245:54CE db 0 seg245:54CF db 0 seg245:54D0 db 0 seg245:54D1 db 0 seg245:54D2 db 0 seg245:54D3 db 0 seg245:54D4 db 0 seg245:54D5 db 0 seg245:54D6 db 0 seg245:54D7 db 0 seg245:54D8 db 0 seg245:54D9 db 0 seg245:54DA db 0 seg245:54DB db 0 seg245:54DC db 0 seg245:54DD db 0 seg245:54DE db 0 seg245:54DF db 0 seg245:54E0 db 0 seg245:54E1 db 0 seg245:54E2 db 0 seg245:54E3 db 0 seg245:54E4 db 0 seg245:54E5 db 0 seg245:54E6 db 0 seg245:54E7 db 0 seg245:54E8 db 0 seg245:54E9 db 0 seg245:54EA db 0 seg245:54EB db 0 seg245:54EC db 0 seg245:54ED db 0 seg245:54EE db 0 seg245:54EF db 0 seg245:54F0 db 0 seg245:54F1 db 0 seg245:54F2 db 0 seg245:54F3 db 0 seg245:54F4 db 0 seg245:54F5 db 0 seg245:54F6 db 0 seg245:54F7 db 0 seg245:54F8 db 0 seg245:54F9 db 0 seg245:54FA db 0 seg245:54FB db 0 seg245:54FC db 0 seg245:54FD db 0 seg245:54FE db 0 seg245:54FF db 0 seg245:5500 db 0 seg245:5501 db 0 seg245:5502 db 0 seg245:5503 db 0 seg245:5504 db 0 seg245:5505 db 0 seg245:5506 db 0 seg245:5507 db 0 seg245:5508 db 0 seg245:5509 db 0 seg245:550A db 0 seg245:550B db 0 seg245:550C db 0 seg245:550D db 0 seg245:550E db 0 seg245:550F db 0 seg245:5510 db 0 seg245:5511 db 0 seg245:5512 db 0 seg245:5513 db 0 seg245:5514 db 0 seg245:5515 db 0 seg245:5516 db 0 seg245:5517 db 0 seg245:5518 db 0 seg245:5519 db 0 seg245:551A db 0 seg245:551B db 0 seg245:551C db 0 seg245:551D db 0 seg245:551E db 0 seg245:551F db 0 seg245:5520 db 0 seg245:5521 db 0 seg245:5522 db 0 seg245:5523 db 0 seg245:5524 db 0 seg245:5525 db 0 seg245:5526 db 0 seg245:5527 db 0 seg245:5528 db 0 seg245:5529 db 0 seg245:552A db 0 seg245:552B db 0 seg245:552C db 0 seg245:552D db 0 seg245:552E db 0 seg245:552F db 0 seg245:5530 db 0 seg245:5531 db 0 seg245:5532 db 0 seg245:5533 db 0 seg245:5534 db 0 seg245:5535 db 0 seg245:5536 db 0 seg245:5537 db 0 seg245:5538 db 0 seg245:5539 db 0 seg245:553A db 0 seg245:553B db 0 seg245:553C db 0 seg245:553D db 0 seg245:553E db 0 seg245:553F db 0 seg245:5540 db 0 seg245:5541 db 0 seg245:5542 db 0 seg245:5543 db 0 seg245:5544 db 0 seg245:5545 db 0 seg245:5546 db 0 seg245:5547 db 0 seg245:5548 db 0 seg245:5549 db 0 seg245:554A db 0 seg245:554B db 0 seg245:554C db 0 seg245:554D db 0 seg245:554E db 0 seg245:554F db 0 seg245:5550 db 0 seg245:5551 db 0 seg245:5552 db 0 seg245:5553 db 0 seg245:5554 db 0 seg245:5555 db 0 seg245:5556 db 0 seg245:5557 db 0 seg245:5558 db 0 seg245:5559 db 0 seg245:555A db 0 seg245:555B db 0 seg245:555C db 0 seg245:555D db 0 seg245:555E db 0 seg245:555F db 0 seg245:5560 db 0 seg245:5561 db 0 seg245:5562 db 0 seg245:5563 db 0 seg245:5564 db 0 seg245:5565 db 0 seg245:5566 db 0 seg245:5567 db 0 seg245:5568 db 0 seg245:5569 db 0 seg245:556A db 0 seg245:556B db 0 seg245:556C db 0 seg245:556D db 0 seg245:556E db 0 seg245:556F db 0 seg245:5570 db 0 seg245:5571 db 0 seg245:5572 db 0 seg245:5573 db 0 seg245:5574 db 0 seg245:5575 db 0 seg245:5576 db 0 seg245:5577 db 0 seg245:5578 db 0 seg245:5579 db 0 seg245:557A db 0 seg245:557B db 0 seg245:557C db 0 seg245:557D db 0 seg245:557E db 0 seg245:557F db 0 seg245:5580 db 0 seg245:5581 db 0 seg245:5582 db 0 seg245:5583 db 0 seg245:5584 db 0 seg245:5585 db 0 seg245:5586 db 0 seg245:5587 db 0 seg245:5588 db 0 seg245:5589 db 0 seg245:558A db 0 seg245:558B db 0 seg245:558C db 0 seg245:558D db 0 seg245:558E db 0 seg245:558F db 0 seg245:5590 db 0 seg245:5591 db 0 seg245:5592 db 0 seg245:5593 db 0 seg245:5594 db 0 seg245:5595 db 0 seg245:5596 db 0 seg245:5597 db 0 seg245:5598 db 0 seg245:5599 db 0 seg245:559A db 0 seg245:559B db 0 seg245:559C db 0 seg245:559D db 0 seg245:559E db 0 seg245:559F db 0 seg245:55A0 db 0 seg245:55A1 db 0 seg245:55A2 db 0 seg245:55A3 db 0 seg245:55A4 db 0 seg245:55A5 db 0 seg245:55A6 db 0 seg245:55A7 db 0 seg245:55A8 db 0 seg245:55A9 db 0 seg245:55AA db 0 seg245:55AB db 0 seg245:55AC db 0 seg245:55AD db 0 seg245:55AE db 0 seg245:55AF db 0 seg245:55B0 db 0 seg245:55B1 db 0 seg245:55B2 db 0 seg245:55B3 db 0 seg245:55B4 db 0 seg245:55B5 db 0 seg245:55B6 db 0 seg245:55B7 db 0 seg245:55B8 db 0 seg245:55B9 db 0 seg245:55BA db 0 seg245:55BB db 0 seg245:55BC db 0 seg245:55BD db 0 seg245:55BE db 0 seg245:55BF db 0 seg245:55C0 db 0 seg245:55C1 db 0 seg245:55C2 db 0 seg245:55C3 db 0 seg245:55C4 db 0 seg245:55C5 db 0 seg245:55C6 db 0 seg245:55C7 db 0 seg245:55C8 db 0 seg245:55C9 db 0 seg245:55CA db 0 seg245:55CB db 0 seg245:55CC db 0 seg245:55CD db 0 seg245:55CE db 0 seg245:55CF db 0 seg245:55D0 db 0 seg245:55D1 db 0 seg245:55D2 db 0 seg245:55D3 db 0 seg245:55D4 db 0 seg245:55D5 db 0 seg245:55D6 db 0 seg245:55D7 db 0 seg245:55D8 db 0 seg245:55D9 db 0 seg245:55DA db 0 seg245:55DB db 0 seg245:55DC db 0 seg245:55DD db 0 seg245:55DE db 0 seg245:55DF db 0 seg245:55E0 db 0 seg245:55E1 db 0 seg245:55E2 db 0 seg245:55E3 db 0 seg245:55E4 db 0 seg245:55E5 db 0 seg245:55E6 db 0 seg245:55E7 db 0 seg245:55E8 db 0 seg245:55E9 db 0 seg245:55EA db 0 seg245:55EB db 0 seg245:55EC db 0 seg245:55ED db 0 seg245:55EE db 0 seg245:55EF db 0 seg245:55F0 db 0 seg245:55F1 db 0 seg245:55F2 db 0 seg245:55F3 db 0 seg245:55F4 db 0 seg245:55F5 db 0 seg245:55F6 db 0 seg245:55F7 db 0 seg245:55F8 db 0 seg245:55F9 db 0 seg245:55FA db 0 seg245:55FB db 0 seg245:55FC db 0 seg245:55FD db 0 seg245:55FE db 0 seg245:55FF db 0 seg245:5600 db 0 seg245:5601 db 0 seg245:5602 db 0 seg245:5603 db 0 seg245:5604 db 0 seg245:5605 db 0 seg245:5606 db 0 seg245:5607 db 0 seg245:5608 db 0 seg245:5609 db 0 seg245:560A db 0 seg245:560B db 0 seg245:560C db 0 seg245:560D db 0 seg245:560E db 0 seg245:560F db 0 seg245:5610 db 0 seg245:5611 db 0 seg245:5612 db 0 seg245:5613 db 0 seg245:5614 db 0 seg245:5615 db 0 seg245:5616 db 0 seg245:5617 db 0 seg245:5618 db 0 seg245:5619 db 0 seg245:561A db 0 seg245:561B db 0 seg245:561C db 0 seg245:561D db 0 seg245:561E db 0 seg245:561F db 0 seg245:5620 db 0 seg245:5621 db 0 seg245:5622 db 0 seg245:5623 db 0 seg245:5624 db 0 seg245:5625 db 0 seg245:5626 db 0 seg245:5627 db 0 seg245:5628 db 0 seg245:5629 db 0 seg245:562A db 0 seg245:562B db 0 seg245:562C db 0 seg245:562D db 0 seg245:562E db 0 seg245:562F db 0 seg245:5630 db 0 seg245:5631 db 0 seg245:5632 db 0 seg245:5633 db 0 seg245:5634 db 0 seg245:5635 db 0 seg245:5636 db 0 seg245:5637 db 0 seg245:5638 db 0 seg245:5639 db 0 seg245:563A db 0 seg245:563B db 0 seg245:563C db 0 seg245:563D db 0 seg245:563E db 0 seg245:563F db 0 seg245:5640 db 0 seg245:5641 db 0 seg245:5642 db 0 seg245:5643 db 0 seg245:5644 db 0 seg245:5645 db 0 seg245:5646 db 0 seg245:5647 db 0 seg245:5648 db 0 seg245:5649 db 0 seg245:564A db 0 seg245:564B db 0 seg245:564C db 0 seg245:564D db 0 seg245:564E db 0 seg245:564F db 0 seg245:5650 db 0 seg245:5651 db 0 seg245:5652 db 0 seg245:5653 db 0 seg245:5654 db 0 seg245:5655 db 0 seg245:5656 db 0 seg245:5657 db 0 seg245:5658 db 0 seg245:5659 db 0 seg245:565A db 0 seg245:565B db 0 seg245:565C db 0 seg245:565D db 0 seg245:565E db 0 seg245:565F db 0 seg245:5660 db 0 seg245:5661 db 0 seg245:5662 db 0 seg245:5663 db 0 seg245:5664 db 0 seg245:5665 db 0 seg245:5666 db 0 seg245:5667 db 0 seg245:5668 db 0 seg245:5669 db 0 seg245:566A db 0 seg245:566B db 0 seg245:566C db 0 seg245:566D db 0 seg245:566E db 0 seg245:566F db 0 seg245:5670 db 0 seg245:5671 db 0 seg245:5672 db 0 seg245:5673 db 0 seg245:5674 db 0 seg245:5675 db 0 seg245:5676 db 0 seg245:5677 db 0 seg245:5678 db 0 seg245:5679 db 0 seg245:567A db 0 seg245:567B db 0 seg245:567C db 0 seg245:567D db 0 seg245:567E db 0 seg245:567F db 0 seg245:5680 db 0 seg245:5681 db 0 seg245:5682 db 0 seg245:5683 db 0 seg245:5684 db 0 seg245:5685 db 0 seg245:5686 db 0 seg245:5687 db 0 seg245:5688 db 0 seg245:5689 db 0 seg245:568A db 0 seg245:568B db 0 seg245:568C db 0 seg245:568D db 0 seg245:568E db 0 seg245:568F db 0 seg245:5690 db 0 seg245:5691 db 0 seg245:5692 db 0 seg245:5693 db 0 seg245:5694 db 0 seg245:5695 db 0 seg245:5696 db 0 seg245:5697 db 0 seg245:5698 db 0 seg245:5699 db 0 seg245:569A db 0 seg245:569B db 0 seg245:569C db 0 seg245:569D db 0 seg245:569E db 0 seg245:569F db 0 seg245:56A0 db 0 seg245:56A1 db 0 seg245:56A2 db 0 seg245:56A3 db 0 seg245:56A4 db 0 seg245:56A5 db 0 seg245:56A6 db 0 seg245:56A7 db 0 seg245:56A8 db 0 seg245:56A9 db 0 seg245:56AA db 0 seg245:56AB db 0 seg245:56AC db 0 seg245:56AD db 0 seg245:56AE db 0 seg245:56AF db 0 seg245:56B0 db 0 seg245:56B1 db 0 seg245:56B2 db 0 seg245:56B3 db 0 seg245:56B4 db 0 seg245:56B5 db 0 seg245:56B6 db 0 seg245:56B7 db 0 seg245:56B8 db 0 seg245:56B9 db 0 seg245:56BA db 0 seg245:56BB db 0 seg245:56BC db 0 seg245:56BD db 0 seg245:56BE db 0 seg245:56BF db 0 seg245:56C0 db 0 seg245:56C1 db 0 seg245:56C2 db 0 seg245:56C3 db 0 seg245:56C4 db 0 seg245:56C5 db 0 seg245:56C6 db 0 seg245:56C7 db 0 seg245:56C8 db 0 seg245:56C9 db 0 seg245:56CA db 0 seg245:56CB db 0 seg245:56CC db 0 seg245:56CD db 0 seg245:56CE db 0 seg245:56CF db 0 seg245:56D0 db 0 seg245:56D1 db 0 seg245:56D2 db 0 seg245:56D3 db 0 seg245:56D4 db 0 seg245:56D5 db 0 seg245:56D6 db 0 seg245:56D7 db 0 seg245:56D8 db 0 seg245:56D9 db 0 seg245:56DA db 0 seg245:56DB db 0 seg245:56DC db 0 seg245:56DD db 0 seg245:56DE db 0 seg245:56DF db 0 seg245:56E0 db 0 seg245:56E1 db 0 seg245:56E2 db 0 seg245:56E3 db 0 seg245:56E4 db 0 seg245:56E5 db 0 seg245:56E6 db 0 seg245:56E7 db 0 seg245:56E8 db 0 seg245:56E9 db 0 seg245:56EA db 0 seg245:56EB db 0 seg245:56EC db 0 seg245:56ED db 0 seg245:56EE db 0 seg245:56EF db 0 seg245:56F0 db 0 seg245:56F1 db 0 seg245:56F2 db 0 seg245:56F3 db 0 seg245:56F4 db 0 seg245:56F5 db 0 seg245:56F6 db 0 seg245:56F7 db 0 seg245:56F8 db 0 seg245:56F9 db 0 seg245:56FA db 0 seg245:56FB db 0 seg245:56FC db 0 seg245:56FD db 0 seg245:56FE db 0 seg245:56FF db 0 seg245:5700 db 0 seg245:5701 db 0 seg245:5702 db 0 seg245:5703 db 0 seg245:5704 db 0 seg245:5705 db 0 seg245:5706 db 0 seg245:5707 db 0 seg245:5708 db 0 seg245:5709 db 0 seg245:570A db 0 seg245:570B db 0 seg245:570C db 0 seg245:570D db 0 seg245:570E db 0 seg245:570F db 0 seg245:5710 db 0 seg245:5711 db 0 seg245:5712 db 0 seg245:5713 db 0 seg245:5714 db 0 seg245:5715 db 0 seg245:5716 db 0 seg245:5717 db 0 seg245:5718 db 0 seg245:5719 db 0 seg245:571A db 0 seg245:571B db 0 seg245:571C db 0 seg245:571D db 0 seg245:571E db 0 seg245:571F db 0 seg245:5720 db 0 seg245:5721 db 0 seg245:5722 db 0 seg245:5723 db 0 seg245:5724 db 0 seg245:5725 db 0 seg245:5726 db 0 seg245:5727 db 0 seg245:5728 db 0 seg245:5729 db 0 seg245:572A db 0 seg245:572B db 0 seg245:572C db 0 seg245:572D db 0 seg245:572E db 0 seg245:572F db 0 seg245:5730 db 0 seg245:5731 db 0 seg245:5732 db 0 seg245:5733 db 0 seg245:5734 db 0 seg245:5735 db 0 seg245:5736 db 0 seg245:5737 db 0 seg245:5738 db 0 seg245:5739 db 0 seg245:573A db 0 seg245:573B db 0 seg245:573C db 0 seg245:573D db 0 seg245:573E db 0 seg245:573F db 0 seg245:5740 db 0 seg245:5741 db 0 seg245:5742 db 0 seg245:5743 db 0 seg245:5744 db 0 seg245:5745 db 0 seg245:5746 db 0 seg245:5747 db 0 seg245:5748 db 0 seg245:5749 db 0 seg245:574A db 0 seg245:574B db 0 seg245:574C db 0 seg245:574D db 0 seg245:574E db 0 seg245:574F db 0 seg245:5750 db 0 seg245:5751 db 0 seg245:5752 db 0 seg245:5753 db 0 seg245:5754 db 0 seg245:5755 db 0 seg245:5756 db 0 seg245:5757 db 0 seg245:5758 db 0 seg245:5759 db 0 seg245:575A db 0 seg245:575B db 0 seg245:575C db 0 seg245:575D db 0 seg245:575E db 0 seg245:575F db 0 seg245:5760 db 0 seg245:5761 db 0 seg245:5762 db 0 seg245:5763 db 0 seg245:5764 db 0 seg245:5765 db 0 seg245:5766 db 0 seg245:5767 db 0 seg245:5768 db 0 seg245:5769 db 0 seg245:576A db 0 seg245:576B db 0 seg245:576C db 0 seg245:576D db 0 seg245:576E db 0 seg245:576F db 0 seg245:5770 db 0 seg245:5771 db 0 seg245:5772 db 0 seg245:5773 db 0 seg245:5774 db 0 seg245:5775 db 0 seg245:5776 db 0 seg245:5777 db 0 seg245:5778 db 0 seg245:5779 db 0 seg245:577A db 0 seg245:577B db 0 seg245:577C db 0 seg245:577D db 0 seg245:577E db 0 seg245:577F db 0 seg245:5780 db 0 seg245:5781 db 0 seg245:5782 db 0 seg245:5783 db 0 seg245:5784 db 0 seg245:5785 db 0 seg245:5786 db 0 seg245:5787 db 0 seg245:5788 db 0 seg245:5789 db 0 seg245:578A db 0 seg245:578B db 0 seg245:578C db 0 seg245:578D db 0 seg245:578E db 0 seg245:578F db 0 seg245:5790 db 0 seg245:5791 db 0 seg245:5792 db 0 seg245:5793 db 0 seg245:5794 db 0 seg245:5795 db 0 seg245:5796 db 0 seg245:5797 db 0 seg245:5798 db 0 seg245:5799 db 0 seg245:579A db 0 seg245:579B db 0 seg245:579C db 0 seg245:579D db 0 seg245:579E db 0 seg245:579F db 0 seg245:57A0 db 0 seg245:57A1 db 0 seg245:57A2 db 0 seg245:57A3 db 0 seg245:57A4 db 0 seg245:57A5 db 0 seg245:57A6 db 0 seg245:57A7 db 0 seg245:57A8 db 0 seg245:57A9 db 0 seg245:57AA db 0 seg245:57AB db 0 seg245:57AC db 0 seg245:57AD db 0 seg245:57AE db 0 seg245:57AF db 0 seg245:57B0 db 0 seg245:57B1 db 0 seg245:57B2 db 0 seg245:57B3 db 0 seg245:57B4 db 0 seg245:57B5 db 0 seg245:57B6 db 0 seg245:57B7 db 0 seg245:57B8 db 0 seg245:57B9 db 0 seg245:57BA db 0 seg245:57BB db 0 seg245:57BC db 0 seg245:57BD db 0 seg245:57BE db 0 seg245:57BF db 0 seg245:57C0 db 0 seg245:57C1 db 0 seg245:57C2 db 0 seg245:57C3 db 0 seg245:57C4 db 0 seg245:57C5 db 0 seg245:57C6 db 0 seg245:57C7 db 0 seg245:57C8 db 0 seg245:57C9 db 0 seg245:57CA db 0 seg245:57CB db 0 seg245:57CC db 0 seg245:57CD db 0 seg245:57CE db 0 seg245:57CF db 0 seg245:57D0 db 0 seg245:57D1 db 0 seg245:57D2 db 0 seg245:57D3 db 0 seg245:57D4 db 0 seg245:57D5 db 0 seg245:57D6 db 0 seg245:57D7 db 0 seg245:57D8 db 0 seg245:57D9 db 0 seg245:57DA db 0 seg245:57DB db 0 seg245:57DC db 0 seg245:57DD db 0 seg245:57DE db 0 seg245:57DF db 0 seg245:57E0 db 0 seg245:57E1 db 0 seg245:57E2 db 0 seg245:57E3 db 0 seg245:57E4 db 0 seg245:57E5 db 0 seg245:57E6 db 0 seg245:57E7 db 0 seg245:57E8 db 0 seg245:57E9 db 0 seg245:57EA db 0 seg245:57EB db 0 seg245:57EC db 0 seg245:57ED db 0 seg245:57EE db 0 seg245:57EF db 0 seg245:57F0 db 0 seg245:57F1 db 0 seg245:57F2 db 0 seg245:57F3 db 0 seg245:57F4 db 0 seg245:57F5 db 0 seg245:57F6 db 0 seg245:57F7 db 0 seg245:57F8 db 0 seg245:57F9 db 0 seg245:57FA db 0 seg245:57FB db 0 seg245:57FC db 0 seg245:57FD db 0 seg245:57FE db 0 seg245:57FF db 0 seg245:5800 db 0 seg245:5801 db 0 seg245:5802 db 0 seg245:5803 db 0 seg245:5804 db 0 seg245:5805 db 0 seg245:5806 db 0 seg245:5807 db 0 seg245:5808 db 0 seg245:5809 db 0 seg245:580A db 0 seg245:580B db 0 seg245:580C db 0 seg245:580D db 0 seg245:580E db 0 seg245:580F db 0 seg245:5810 db 0 seg245:5811 db 0 seg245:5812 db 0 seg245:5813 db 0 seg245:5814 db 0 seg245:5815 db 0 seg245:5816 db 0 seg245:5817 db 0 seg245:5818 db 0 seg245:5819 db 0 seg245:581A db 0 seg245:581B db 0 seg245:581C db 0 seg245:581D db 0 seg245:581E db 0 seg245:581F db 0 seg245:5820 db 0 seg245:5821 db 0 seg245:5822 db 0 seg245:5823 db 0 seg245:5824 db 0 seg245:5825 db 0 seg245:5826 db 0 seg245:5827 db 0 seg245:5828 db 0 seg245:5829 db 0 seg245:582A db 0 seg245:582B db 0 seg245:582C db 0 seg245:582D db 0 seg245:582E db 0 seg245:582F db 0 seg245:5830 db 0 seg245:5831 db 0 seg245:5832 db 0 seg245:5833 db 0 seg245:5834 db 0 seg245:5835 db 0 seg245:5836 db 0 seg245:5837 db 0 seg245:5838 db 0 seg245:5839 db 0 seg245:583A db 0 seg245:583B db 0 seg245:583C db 0 seg245:583D db 0 seg245:583E db 0 seg245:583F db 0 seg245:5840 db 0 seg245:5841 db 0 seg245:5842 db 0 seg245:5843 db 0 seg245:5844 db 0 seg245:5845 db 0 seg245:5846 db 0 seg245:5847 db 0 seg245:5848 db 0 seg245:5849 db 0 seg245:584A db 0 seg245:584B db 0 seg245:584C db 0 seg245:584D db 0 seg245:584E db 0 seg245:584F db 0 seg245:5850 db 0 seg245:5851 db 0 seg245:5852 db 0 seg245:5853 db 0 seg245:5854 db 0 seg245:5855 db 0 seg245:5856 db 0 seg245:5857 db 0 seg245:5858 db 0 seg245:5859 db 0 seg245:585A db 0 seg245:585B db 0 seg245:585C db 0 seg245:585D db 0 seg245:585E db 0 seg245:585F db 0 seg245:5860 db 0 seg245:5861 db 0 seg245:5862 db 0 seg245:5863 db 0 seg245:5864 db 0 seg245:5865 db 0 seg245:5866 db 0 seg245:5867 db 0 seg245:5868 db 0 seg245:5869 db 0 seg245:586A db 0 seg245:586B db 0 seg245:586C db 0 seg245:586D db 0 seg245:586E db 0 seg245:586F db 0 seg245:5870 db 0 seg245:5871 db 0 seg245:5872 db 0 seg245:5873 db 0 seg245:5874 db 0 seg245:5875 db 0 seg245:5876 db 0 seg245:5877 db 0 seg245:5878 db 0 seg245:5879 db 0 seg245:587A db 0 seg245:587B db 0 seg245:587C db 0 seg245:587D db 0 seg245:587E db 0 seg245:587F db 0 seg245:5880 db 0 seg245:5881 db 0 seg245:5882 db 0 seg245:5883 db 0 seg245:5884 db 0 seg245:5885 db 0 seg245:5886 db 0 seg245:5887 db 0 seg245:5888 db 0 seg245:5889 db 0 seg245:588A db 0 seg245:588B db 0 seg245:588C db 0 seg245:588D db 0 seg245:588E db 0 seg245:588F db 0 seg245:5890 db 0 seg245:5891 db 0 seg245:5892 db 0 seg245:5893 db 0 seg245:5894 db 0 seg245:5895 db 0 seg245:5896 db 0 seg245:5897 db 0 seg245:5898 db 0 seg245:5899 db 0 seg245:589A db 0 seg245:589B db 0 seg245:589C db 0 seg245:589D db 0 seg245:589E db 0 seg245:589F db 0 seg245:58A0 db 0 seg245:58A1 db 0 seg245:58A2 db 0 seg245:58A3 db 0 seg245:58A4 db 0 seg245:58A5 db 0 seg245:58A6 db 0 seg245:58A7 db 0 seg245:58A8 db 0 seg245:58A9 db 0 seg245:58AA db 0 seg245:58AB db 0 seg245:58AC db 0 seg245:58AD db 0 seg245:58AE db 0 seg245:58AF db 0 seg245:58B0 db 0 seg245:58B1 db 0 seg245:58B2 db 0 seg245:58B3 db 0 seg245:58B4 db 0 seg245:58B5 db 0 seg245:58B6 db 0 seg245:58B7 db 0 seg245:58B8 db 0 seg245:58B9 db 0 seg245:58BA db 0 seg245:58BB db 0 seg245:58BC db 0 seg245:58BD db 0 seg245:58BE db 0 seg245:58BF db 0 seg245:58C0 db 0 seg245:58C1 db 0 seg245:58C2 db 0 seg245:58C3 db 0 seg245:58C4 db 0 seg245:58C5 db 0 seg245:58C6 db 0 seg245:58C7 db 0 seg245:58C8 db 0 seg245:58C9 db 0 seg245:58CA db 0 seg245:58CB db 0 seg245:58CC db 0 seg245:58CD db 0 seg245:58CE db 0 seg245:58CF db 0 seg245:58D0 db 0 seg245:58D1 db 0 seg245:58D2 db 0 seg245:58D3 db 0 seg245:58D4 db 0 seg245:58D5 db 0 seg245:58D6 db 0 seg245:58D7 db 0 seg245:58D8 db 0 seg245:58D9 db 0 seg245:58DA db 0 seg245:58DB db 0 seg245:58DC db 0 seg245:58DD db 0 seg245:58DE db 0 seg245:58DF db 0 seg245:58E0 db 0 seg245:58E1 db 0 seg245:58E2 db 0 seg245:58E3 db 0 seg245:58E4 db 0 seg245:58E5 db 0 seg245:58E6 db 0 seg245:58E7 db 0 seg245:58E8 db 0 seg245:58E9 db 0 seg245:58EA db 0 seg245:58EB db 0 seg245:58EC db 0 seg245:58ED db 0 seg245:58EE db 0 seg245:58EF db 0 seg245:58F0 db 0 seg245:58F1 db 0 seg245:58F2 db 0 seg245:58F3 db 0 seg245:58F4 db 0 seg245:58F5 db 0 seg245:58F6 db 0 seg245:58F7 db 0 seg245:58F8 db 0 seg245:58F9 db 0 seg245:58FA db 0 seg245:58FB db 0 seg245:58FC db 0 seg245:58FD db 0 seg245:58FE db 0 seg245:58FF db 0 seg245:5900 db 0 seg245:5901 db 0 seg245:5902 db 0 seg245:5903 db 0 seg245:5904 db 0 seg245:5905 db 0 seg245:5906 db 0 seg245:5907 db 0 seg245:5908 db 0 seg245:5909 db 0 seg245:590A db 0 seg245:590B db 0 seg245:590C db 0 seg245:590D db 0 seg245:590E db 0 seg245:590F db 0 seg245:5910 db 0 seg245:5911 db 0 seg245:5912 db 0 seg245:5913 db 0 seg245:5914 db 0 seg245:5915 db 0 seg245:5916 db 0 seg245:5917 db 0 seg245:5918 db 0 seg245:5919 db 0 seg245:591A db 0 seg245:591B db 0 seg245:591C db 0 seg245:591D db 0 seg245:591E db 0 seg245:591F db 0 seg245:5920 db 0 seg245:5921 db 0 seg245:5922 db 0 seg245:5923 db 0 seg245:5924 db 0 seg245:5925 db 0 seg245:5926 db 0 seg245:5927 db 0 seg245:5928 db 0 seg245:5929 db 0 seg245:592A db 0 seg245:592B db 0 seg245:592C db 0 seg245:592D db 0 seg245:592E db 0 seg245:592F db 0 seg245:5930 db 0 seg245:5931 db 0 seg245:5932 db 0 seg245:5933 db 0 seg245:5934 db 0 seg245:5935 db 0 seg245:5936 db 0 seg245:5937 db 0 seg245:5938 db 0 seg245:5939 db 0 seg245:593A db 0 seg245:593B db 0 seg245:593C db 0 seg245:593D db 0 seg245:593E db 0 seg245:593F db 0 seg245:5940 db 0 seg245:5941 db 0 seg245:5942 db 0 seg245:5943 db 0 seg245:5944 db 0 seg245:5945 db 0 seg245:5946 db 0 seg245:5947 db 0 seg245:5948 db 0 seg245:5949 db 0 seg245:594A db 0 seg245:594B db 0 seg245:594C db 0 seg245:594D db 0 seg245:594E db 0 seg245:594F db 0 seg245:5950 db 0 seg245:5951 db 0 seg245:5952 db 0 seg245:5953 db 0 seg245:5954 db 0 seg245:5955 db 0 seg245:5956 db 0 seg245:5957 db 0 seg245:5958 db 0 seg245:5959 db 0 seg245:595A db 0 seg245:595B db 0 seg245:595C db 0 seg245:595D db 0 seg245:595E db 0 seg245:595F db 0 seg245:5960 db 0 seg245:5961 db 0 seg245:5962 db 0 seg245:5963 db 0 seg245:5964 db 0 seg245:5965 db 0 seg245:5966 db 0 seg245:5967 db 0 seg245:5968 db 0 seg245:5969 db 0 seg245:596A db 0 seg245:596B db 0 seg245:596C db 0 seg245:596D db 0 seg245:596E db 0 seg245:596F db 0 seg245:5970 db 0 seg245:5971 db 0 seg245:5972 db 0 seg245:5973 db 0 seg245:5974 db 0 seg245:5975 db 0 seg245:5976 db 0 seg245:5977 db 0 seg245:5978 db 0 seg245:5979 db 0 seg245:597A db 0 seg245:597B db 0 seg245:597C db 0 seg245:597D db 0 seg245:597E db 0 seg245:597F db 0 seg245:5980 db 0 seg245:5981 db 0 seg245:5982 db 0 seg245:5983 db 0 seg245:5984 db 0 seg245:5985 db 0 seg245:5986 db 0 seg245:5987 db 0 seg245:5988 db 0 seg245:5989 db 0 seg245:598A db 0 seg245:598B db 0 seg245:598C db 0 seg245:598D db 0 seg245:598E db 0 seg245:598F db 0 seg245:5990 db 0 seg245:5991 db 0 seg245:5992 db 0 seg245:5993 db 0 seg245:5994 db 0 seg245:5995 db 0 seg245:5996 db 0 seg245:5997 db 0 seg245:5998 db 0 seg245:5999 db 0 seg245:599A db 0 seg245:599B db 0 seg245:599C db 0 seg245:599D db 0 seg245:599E db 0 seg245:599F db 0 seg245:59A0 db 0 seg245:59A1 db 0 seg245:59A2 db 0 seg245:59A3 db 0 seg245:59A4 db 0 seg245:59A5 db 0 seg245:59A6 db 0 seg245:59A7 db 0 seg245:59A8 db 0 seg245:59A9 db 0 seg245:59AA db 0 seg245:59AB db 0 seg245:59AC db 0 seg245:59AD db 0 seg245:59AE db 0 seg245:59AF db 0 seg245:59B0 db 0 seg245:59B1 db 0 seg245:59B2 db 0 seg245:59B3 db 0 seg245:59B4 db 0 seg245:59B5 db 0 seg245:59B6 db 0 seg245:59B7 db 0 seg245:59B8 db 0 seg245:59B9 db 0 seg245:59BA db 0 seg245:59BB db 0 seg245:59BC db 0 seg245:59BD db 0 seg245:59BE db 0 seg245:59BF db 0 seg245:59C0 db 0 seg245:59C1 db 0 seg245:59C2 db 0 seg245:59C3 db 0 seg245:59C4 db 0 seg245:59C5 db 0 seg245:59C6 db 0 seg245:59C7 db 0 seg245:59C8 db 0 seg245:59C9 db 0 seg245:59CA db 0 seg245:59CB db 0 seg245:59CC db 0 seg245:59CD db 0 seg245:59CE db 0 seg245:59CF db 0 seg245:59D0 db 0 seg245:59D1 db 0 seg245:59D2 db 0 seg245:59D3 db 0 seg245:59D4 db 0 seg245:59D5 db 0 seg245:59D6 db 0 seg245:59D7 db 0 seg245:59D8 db 0 seg245:59D9 db 0 seg245:59DA db 0 seg245:59DB db 0 seg245:59DC db 0 seg245:59DD db 0 seg245:59DE db 0 seg245:59DF db 0 seg245:59E0 db 0 seg245:59E1 db 0 seg245:59E2 db 0 seg245:59E3 db 0 seg245:59E4 db 0 seg245:59E5 db 0 seg245:59E6 db 0 seg245:59E7 db 0 seg245:59E8 db 0 seg245:59E9 db 0 seg245:59EA db 0 seg245:59EB db 0 seg245:59EC db 0 seg245:59ED db 0 seg245:59EE db 0 seg245:59EF db 0 seg245:59F0 db 0 seg245:59F1 db 0 seg245:59F2 db 0 seg245:59F3 db 0 seg245:59F4 db 0 seg245:59F5 db 0 seg245:59F6 db 0 seg245:59F7 db 0 seg245:59F8 db 0 seg245:59F9 db 0 seg245:59FA db 0 seg245:59FB db 0 seg245:59FC db 0 seg245:59FD db 0 seg245:59FE db 0 seg245:59FF db 0 seg245:5A00 db 0 seg245:5A01 db 0 seg245:5A02 db 0 seg245:5A03 db 0 seg245:5A04 db 0 seg245:5A05 db 0 seg245:5A06 db 0 seg245:5A07 db 0 seg245:5A08 db 0 seg245:5A09 db 0 seg245:5A0A db 0 seg245:5A0B db 0 seg245:5A0C db 0 seg245:5A0D db 0 seg245:5A0E db 0 seg245:5A0F db 0 seg245:5A10 db 0 seg245:5A11 db 0 seg245:5A12 db 0 seg245:5A13 db 0 seg245:5A14 db 0 seg245:5A15 db 0 seg245:5A16 db 0 seg245:5A17 db 0 seg245:5A18 db 0 seg245:5A19 db 0 seg245:5A1A db 0 seg245:5A1B db 0 seg245:5A1C db 0 seg245:5A1D db 0 seg245:5A1E db 0 seg245:5A1F db 0 seg245:5A20 db 0 seg245:5A21 db 0 seg245:5A22 db 0 seg245:5A23 db 0 seg245:5A24 db 0 seg245:5A25 db 0 seg245:5A26 db 0 seg245:5A27 db 0 seg245:5A28 db 0 seg245:5A29 db 0 seg245:5A2A db 0 seg245:5A2B db 0 seg245:5A2C db 0 seg245:5A2D db 0 seg245:5A2E db 0 seg245:5A2F db 0 seg245:5A30 db 0 seg245:5A31 db 0 seg245:5A32 db 0 seg245:5A33 db 0 seg245:5A34 db 0 seg245:5A35 db 0 seg245:5A36 db 0 seg245:5A37 db 0 seg245:5A38 db 0 seg245:5A39 db 0 seg245:5A3A db 0 seg245:5A3B db 0 seg245:5A3C db 0 seg245:5A3D db 0 seg245:5A3E db 0 seg245:5A3F db 0 seg245:5A40 db 0 seg245:5A41 db 0 seg245:5A42 db 0 seg245:5A43 db 0 seg245:5A44 db 0 seg245:5A45 db 0 seg245:5A46 db 0 seg245:5A47 db 0 seg245:5A48 db 0 seg245:5A49 db 0 seg245:5A4A db 0 seg245:5A4B db 0 seg245:5A4C db 0 seg245:5A4D db 0 seg245:5A4E db 0 seg245:5A4F db 0 seg245:5A50 db 0 seg245:5A51 db 0 seg245:5A52 db 0 seg245:5A53 db 0 seg245:5A54 db 0 seg245:5A55 db 0 seg245:5A56 db 0 seg245:5A57 db 0 seg245:5A58 db 0 seg245:5A59 db 0 seg245:5A5A db 0 seg245:5A5B db 0 seg245:5A5C db 0 seg245:5A5D db 0 seg245:5A5E db 0 seg245:5A5F db 0 seg245:5A60 db 0 seg245:5A61 db 0 seg245:5A62 db 0 seg245:5A63 db 0 seg245:5A64 db 0 seg245:5A65 db 0 seg245:5A66 db 0 seg245:5A67 db 0 seg245:5A68 db 0 seg245:5A69 db 0 seg245:5A6A db 0 seg245:5A6B db 0 seg245:5A6C db 0 seg245:5A6D db 0 seg245:5A6E db 0 seg245:5A6F db 0 seg245:5A70 db 0 seg245:5A71 db 0 seg245:5A72 db 0 seg245:5A73 db 0 seg245:5A74 db 0 seg245:5A75 db 0 seg245:5A76 db 0 seg245:5A77 db 0 seg245:5A78 db 0 seg245:5A79 db 0 seg245:5A7A db 0 seg245:5A7B db 0 seg245:5A7C db 0 seg245:5A7D db 0 seg245:5A7E db 0 seg245:5A7F db 0 seg245:5A80 db 0 seg245:5A81 db 0 seg245:5A82 db 0 seg245:5A83 db 0 seg245:5A84 db 0 seg245:5A85 db 0 seg245:5A86 db 0 seg245:5A87 db 0 seg245:5A88 db 0 seg245:5A89 db 0 seg245:5A8A db 0 seg245:5A8B db 0 seg245:5A8C db 0 seg245:5A8D db 0 seg245:5A8E db 0 seg245:5A8F db 0 seg245:5A90 db 0 seg245:5A91 db 0 seg245:5A92 db 0 seg245:5A93 db 0 seg245:5A94 db 0 seg245:5A95 db 0 seg245:5A96 db 0 seg245:5A97 db 0 seg245:5A98 db 0 seg245:5A99 db 0 seg245:5A9A db 0 seg245:5A9B db 0 seg245:5A9C db 0 seg245:5A9D db 0 seg245:5A9E db 0 seg245:5A9F db 0 seg245:5AA0 db 0 seg245:5AA1 db 0 seg245:5AA2 db 0 seg245:5AA3 db 0 seg245:5AA4 db 0 seg245:5AA5 db 0 seg245:5AA6 db 0 seg245:5AA7 db 0 seg245:5AA8 db 0 seg245:5AA9 db 0 seg245:5AAA db 0 seg245:5AAB db 0 seg245:5AAC db 0 seg245:5AAD db 0 seg245:5AAE db 0 seg245:5AAF db 0 seg245:5AB0 db 0 seg245:5AB1 db 0 seg245:5AB2 db 0 seg245:5AB3 db 0 seg245:5AB4 db 0 seg245:5AB5 db 0 seg245:5AB6 db 0 seg245:5AB7 db 0 seg245:5AB8 db 0 seg245:5AB9 db 0 seg245:5ABA db 0 seg245:5ABB db 0 seg245:5ABC db 0 seg245:5ABD db 0 seg245:5ABE db 0 seg245:5ABF db 0 seg245:5AC0 db 0 seg245:5AC1 db 0 seg245:5AC2 db 0 seg245:5AC3 db 0 seg245:5AC4 db 0 seg245:5AC5 db 0 seg245:5AC6 db 0 seg245:5AC7 db 0 seg245:5AC8 db 0 seg245:5AC9 db 0 seg245:5ACA db 0 seg245:5ACB db 0 seg245:5ACC db 0 seg245:5ACD db 0 seg245:5ACE db 0 seg245:5ACF db 0 seg245:5AD0 db 0 seg245:5AD1 db 0 seg245:5AD2 db 0 seg245:5AD3 db 0 seg245:5AD4 db 0 seg245:5AD5 db 0 seg245:5AD6 db 0 seg245:5AD7 db 0 seg245:5AD8 db 0 seg245:5AD9 db 0 seg245:5ADA db 0 seg245:5ADB db 0 seg245:5ADC db 0 seg245:5ADD db 0 seg245:5ADE db 0 seg245:5ADF db 0 seg245:5AE0 db 0 seg245:5AE1 db 0 seg245:5AE2 db 0 seg245:5AE3 db 0 seg245:5AE4 db 0 seg245:5AE5 db 0 seg245:5AE6 db 0 seg245:5AE7 db 0 seg245:5AE8 db 0 seg245:5AE9 db 0 seg245:5AEA db 0 seg245:5AEB db 0 seg245:5AEC db 0 seg245:5AED db 0 seg245:5AEE db 0 seg245:5AEF db 0 seg245:5AF0 db 0 seg245:5AF1 db 0 seg245:5AF2 db 0 seg245:5AF3 db 0 seg245:5AF4 db 0 seg245:5AF5 db 0 seg245:5AF6 db 0 seg245:5AF7 db 0 seg245:5AF8 db 0 seg245:5AF9 db 0 seg245:5AFA db 0 seg245:5AFB db 0 seg245:5AFC db 0 seg245:5AFD db 0 seg245:5AFE db 0 seg245:5AFF db 0 seg245:5B00 db 0 seg245:5B01 db 0 seg245:5B02 db 0 seg245:5B03 db 0 seg245:5B04 db 0 seg245:5B05 db 0 seg245:5B06 db 0 seg245:5B07 db 0 seg245:5B08 db 0 seg245:5B09 db 0 seg245:5B0A db 0 seg245:5B0B db 0 seg245:5B0C db 0 seg245:5B0D db 0 seg245:5B0E db 0 seg245:5B0F db 0 seg245:5B10 db 0 seg245:5B11 db 0 seg245:5B12 db 0 seg245:5B13 db 0 seg245:5B14 db 0 seg245:5B15 db 0 seg245:5B16 db 0 seg245:5B17 db 0 seg245:5B18 db 0 seg245:5B19 db 0 seg245:5B1A db 0 seg245:5B1B db 0 seg245:5B1C db 0 seg245:5B1D db 0 seg245:5B1E db 0 seg245:5B1F db 0 seg245:5B20 db 0 seg245:5B21 db 0 seg245:5B22 db 0 seg245:5B23 db 0 seg245:5B24 db 0 seg245:5B25 db 0 seg245:5B26 db 0 seg245:5B27 db 0 seg245:5B28 db 0 seg245:5B29 db 0 seg245:5B2A db 0 seg245:5B2B db 0 seg245:5B2C db 0 seg245:5B2D db 0 seg245:5B2E db 0 seg245:5B2F db 0 seg245:5B30 db 0 seg245:5B31 db 0 seg245:5B32 db 0 seg245:5B33 db 0 seg245:5B34 db 0 seg245:5B35 db 0 seg245:5B36 db 0 seg245:5B37 db 0 seg245:5B38 db 0 seg245:5B39 db 0 seg245:5B3A db 0 seg245:5B3B db 0 seg245:5B3C db 0 seg245:5B3D db 0 seg245:5B3E db 0 seg245:5B3F db 0 seg245:5B40 db 0 seg245:5B41 db 0 seg245:5B42 db 0 seg245:5B43 db 0 seg245:5B44 db 0 seg245:5B45 db 0 seg245:5B46 db 0 seg245:5B47 db 0 seg245:5B48 db 0 seg245:5B49 db 0 seg245:5B4A db 0 seg245:5B4B db 0 seg245:5B4C db 0 seg245:5B4D db 0 seg245:5B4E db 0 seg245:5B4F db 0 seg245:5B50 db 0 seg245:5B51 db 0 seg245:5B52 db 0 seg245:5B53 db 0 seg245:5B54 db 0 seg245:5B55 db 0 seg245:5B56 db 0 seg245:5B57 db 0 seg245:5B58 db 0 seg245:5B59 db 0 seg245:5B5A db 0 seg245:5B5B db 0 seg245:5B5C db 0 seg245:5B5D db 0 seg245:5B5E db 0 seg245:5B5F db 0 seg245:5B60 db 0 seg245:5B61 db 0 seg245:5B62 db 0 seg245:5B63 db 0 seg245:5B64 db 0 seg245:5B65 db 0 seg245:5B66 db 0 seg245:5B67 db 0 seg245:5B68 db 0 seg245:5B69 db 0 seg245:5B6A db 0 seg245:5B6B db 0 seg245:5B6C db 0 seg245:5B6D db 0 seg245:5B6E db 0 seg245:5B6F db 0 seg245:5B70 db 0 seg245:5B71 db 0 seg245:5B72 db 0 seg245:5B73 db 0 seg245:5B74 db 0 seg245:5B75 db 0 seg245:5B76 db 0 seg245:5B77 db 0 seg245:5B78 db 0 seg245:5B79 db 0 seg245:5B7A db 0 seg245:5B7B db 0 seg245:5B7C db 0 seg245:5B7D db 0 seg245:5B7E db 0 seg245:5B7F db 0 seg245:5B80 db 0 seg245:5B81 db 0 seg245:5B82 db 0 seg245:5B83 db 0 seg245:5B84 db 0 seg245:5B85 db 0 seg245:5B86 db 0 seg245:5B87 db 0 seg245:5B88 db 0 seg245:5B89 db 0 seg245:5B8A db 0 seg245:5B8B db 0 seg245:5B8C db 0 seg245:5B8D db 0 seg245:5B8E db 0 seg245:5B8F db 0 seg245:5B90 db 0 seg245:5B91 db 0 seg245:5B92 db 0 seg245:5B93 db 0 seg245:5B94 db 0 seg245:5B95 db 0 seg245:5B96 db 0 seg245:5B97 db 0 seg245:5B98 db 0 seg245:5B99 db 0 seg245:5B9A db 0 seg245:5B9B db 0 seg245:5B9C db 0 seg245:5B9D db 0 seg245:5B9E db 0 seg245:5B9F db 0 seg245:5BA0 db 0 seg245:5BA1 db 0 seg245:5BA2 db 0 seg245:5BA3 db 0 seg245:5BA4 db 0 seg245:5BA5 db 0 seg245:5BA6 db 0 seg245:5BA7 db 0 seg245:5BA8 db 0 seg245:5BA9 db 0 seg245:5BAA db 0 seg245:5BAB db 0 seg245:5BAC db 0 seg245:5BAD db 0 seg245:5BAE db 0 seg245:5BAF db 0 seg245:5BB0 db 0 seg245:5BB1 db 0 seg245:5BB2 db 0 seg245:5BB3 db 0 seg245:5BB4 db 0 seg245:5BB5 db 0 seg245:5BB6 db 0 seg245:5BB7 db 0 seg245:5BB8 db 0 seg245:5BB9 db 0 seg245:5BBA db 0 seg245:5BBB db 0 seg245:5BBC db 0 seg245:5BBD db 0 seg245:5BBE db 0 seg245:5BBF db 0 seg245:5BC0 db 0 seg245:5BC1 db 0 seg245:5BC2 db 0 seg245:5BC3 db 0 seg245:5BC4 db 0 seg245:5BC5 db 0 seg245:5BC6 db 0 seg245:5BC7 db 0 seg245:5BC8 db 0 seg245:5BC9 db 0 seg245:5BCA db 0 seg245:5BCB db 0 seg245:5BCC db 0 seg245:5BCD db 0 seg245:5BCE db 0 seg245:5BCF db 0 seg245:5BD0 db 0 seg245:5BD1 db 0 seg245:5BD2 db 0 seg245:5BD3 db 0 seg245:5BD4 db 0 seg245:5BD5 db 0 seg245:5BD6 db 0 seg245:5BD7 db 0 seg245:5BD8 db 0 seg245:5BD9 db 0 seg245:5BDA db 0 seg245:5BDB db 0 seg245:5BDC db 0 seg245:5BDD db 0 seg245:5BDE db 0 seg245:5BDF db 0 seg245:5BE0 db 0 seg245:5BE1 db 0 seg245:5BE2 db 0 seg245:5BE3 db 0 seg245:5BE4 db 0 seg245:5BE5 db 0 seg245:5BE6 db 0 seg245:5BE7 db 0 seg245:5BE8 db 0 seg245:5BE9 db 0 seg245:5BEA db 0 seg245:5BEB db 0 seg245:5BEC db 0 seg245:5BED db 0 seg245:5BEE db 0 seg245:5BEF db 0 seg245:5BF0 db 0 seg245:5BF1 db 0 seg245:5BF2 db 0 seg245:5BF3 db 0 seg245:5BF4 db 0 seg245:5BF5 db 0 seg245:5BF6 db 0 seg245:5BF7 db 0 seg245:5BF8 db 0 seg245:5BF9 db 0 seg245:5BFA db 0 seg245:5BFB db 0 seg245:5BFC db 0 seg245:5BFD db 0 seg245:5BFE db 0 seg245:5BFF db 0 seg245:5C00 db 0 seg245:5C01 db 0 seg245:5C02 db 0 seg245:5C03 db 0 seg245:5C04 db 0 seg245:5C05 db 0 seg245:5C06 db 0 seg245:5C07 db 0 seg245:5C08 db 0 seg245:5C09 db 0 seg245:5C0A db 0 seg245:5C0B db 0 seg245:5C0C db 0 seg245:5C0D db 0 seg245:5C0E db 0 seg245:5C0F db 0 seg245:5C10 db 0 seg245:5C11 db 0 seg245:5C12 db 0 seg245:5C13 db 0 seg245:5C14 db 0 seg245:5C15 db 0 seg245:5C16 db 0 seg245:5C17 db 0 seg245:5C18 db 0 seg245:5C19 db 0 seg245:5C1A db 0 seg245:5C1B db 0 seg245:5C1C db 0 seg245:5C1D db 0 seg245:5C1E db 0 seg245:5C1F db 0 seg245:5C20 db 0 seg245:5C21 db 0 seg245:5C22 db 0 seg245:5C23 db 0 seg245:5C24 db 0 seg245:5C25 db 0 seg245:5C26 db 0 seg245:5C27 db 0 seg245:5C28 db 0 seg245:5C29 db 0 seg245:5C2A db 0 seg245:5C2B db 0 seg245:5C2C db 0 seg245:5C2D db 0 seg245:5C2E db 0 seg245:5C2F db 0 seg245:5C30 db 0 seg245:5C31 db 0 seg245:5C32 db 0 seg245:5C33 db 0 seg245:5C34 db 0 seg245:5C35 db 0 seg245:5C36 db 0 seg245:5C37 db 0 seg245:5C38 db 0 seg245:5C39 db 0 seg245:5C3A db 0 seg245:5C3B db 0 seg245:5C3C db 0 seg245:5C3D db 0 seg245:5C3E db 0 seg245:5C3F db 0 seg245:5C40 db 0 seg245:5C41 db 0 seg245:5C42 db 0 seg245:5C43 db 0 seg245:5C44 db 0 seg245:5C45 db 0 seg245:5C46 db 0 seg245:5C47 db 0 seg245:5C48 db 0 seg245:5C49 db 0 seg245:5C4A db 0 seg245:5C4B db 0 seg245:5C4C db 0 seg245:5C4D db 0 seg245:5C4E db 0 seg245:5C4F db 0 seg245:5C50 db 0 seg245:5C51 db 0 seg245:5C52 db 0 seg245:5C53 db 0 seg245:5C54 db 0 seg245:5C55 db 0 seg245:5C56 db 0 seg245:5C57 db 0 seg245:5C58 db 0 seg245:5C59 db 0 seg245:5C5A db 0 seg245:5C5B db 0 seg245:5C5C db 0 seg245:5C5D db 0 seg245:5C5E db 0 seg245:5C5F db 0 seg245:5C60 db 0 seg245:5C61 db 0 seg245:5C62 db 0 seg245:5C63 db 0 seg245:5C64 db 0 seg245:5C65 db 0 seg245:5C66 db 0 seg245:5C67 db 0 seg245:5C68 db 0 seg245:5C69 db 0 seg245:5C6A db 0 seg245:5C6B db 0 seg245:5C6C db 0 seg245:5C6D db 0 seg245:5C6E db 0 seg245:5C6F db 0 seg245:5C70 db 0 seg245:5C71 db 0 seg245:5C72 db 0 seg245:5C73 db 0 seg245:5C74 db 0 seg245:5C75 db 0 seg245:5C76 db 0 seg245:5C77 db 0 seg245:5C78 db 0 seg245:5C79 db 0 seg245:5C7A db 0 seg245:5C7B db 0 seg245:5C7C db 0 seg245:5C7D db 0 seg245:5C7E db 0 seg245:5C7F db 0 seg245:5C80 db 0 seg245:5C81 db 0 seg245:5C82 db 0 seg245:5C83 db 0 seg245:5C84 db 0 seg245:5C85 db 0 seg245:5C86 db 0 seg245:5C87 db 0 seg245:5C88 db 0 seg245:5C89 db 0 seg245:5C8A db 0 seg245:5C8B db 0 seg245:5C8C db 0 seg245:5C8D db 0 seg245:5C8E db 0 seg245:5C8F db 0 seg245:5C90 db 0 seg245:5C91 db 0 seg245:5C92 db 0 seg245:5C93 db 0 seg245:5C94 db 0 seg245:5C95 db 0 seg245:5C96 db 0 seg245:5C97 db 0 seg245:5C98 db 0 seg245:5C99 db 0 seg245:5C9A db 0 seg245:5C9B db 0 seg245:5C9C db 0 seg245:5C9D db 0 seg245:5C9E db 0 seg245:5C9F db 0 seg245:5CA0 db 0 seg245:5CA1 db 0 seg245:5CA2 db 0 seg245:5CA3 db 0 seg245:5CA4 db 0 seg245:5CA5 db 0 seg245:5CA6 db 0 seg245:5CA7 db 0 seg245:5CA8 db 0 seg245:5CA9 db 0 seg245:5CAA db 0 seg245:5CAB db 0 seg245:5CAC db 0 seg245:5CAD db 0 seg245:5CAE db 0 seg245:5CAF db 0 seg245:5CB0 db 0 seg245:5CB1 db 0 seg245:5CB2 db 0 seg245:5CB3 db 0 seg245:5CB4 db 0 seg245:5CB5 db 0 seg245:5CB6 db 0 seg245:5CB7 db 0 seg245:5CB8 db 0 seg245:5CB9 db 0 seg245:5CBA db 0 seg245:5CBB db 0 seg245:5CBC db 0 seg245:5CBD db 0 seg245:5CBE db 0 seg245:5CBF db 0 seg245:5CC0 db 0 seg245:5CC1 db 0 seg245:5CC2 db 0 seg245:5CC3 db 0 seg245:5CC4 db 0 seg245:5CC5 db 0 seg245:5CC6 db 0 seg245:5CC7 db 0 seg245:5CC8 db 0 seg245:5CC9 db 0 seg245:5CCA db 0 seg245:5CCB db 0 seg245:5CCC db 0 seg245:5CCD db 0 seg245:5CCE db 0 seg245:5CCF db 0 seg245:5CD0 db 0 seg245:5CD1 db 0 seg245:5CD2 db 0 seg245:5CD3 db 0 seg245:5CD4 db 0 seg245:5CD5 db 0 seg245:5CD6 db 0 seg245:5CD7 db 0 seg245:5CD8 db 0 seg245:5CD9 db 0 seg245:5CDA db 0 seg245:5CDB db 0 seg245:5CDC db 0 seg245:5CDD db 0 seg245:5CDE db 0 seg245:5CDF db 0 seg245:5CE0 db 0 seg245:5CE1 db 0 seg245:5CE2 db 0 seg245:5CE3 db 0 seg245:5CE4 db 0 seg245:5CE5 db 0 seg245:5CE6 db 0 seg245:5CE7 db 0 seg245:5CE8 db 0 seg245:5CE9 db 0 seg245:5CEA db 0 seg245:5CEB db 0 seg245:5CEC db 0 seg245:5CED db 0 seg245:5CEE db 0 seg245:5CEF db 0 seg245:5CF0 db 0 seg245:5CF1 db 0 seg245:5CF2 db 0 seg245:5CF3 db 0 seg245:5CF4 db 0 seg245:5CF5 db 0 seg245:5CF6 db 0 seg245:5CF7 db 0 seg245:5CF8 db 0 seg245:5CF9 db 0 seg245:5CFA db 0 seg245:5CFB db 0 seg245:5CFC db 0 seg245:5CFD db 0 seg245:5CFE db 0 seg245:5CFF db 0 seg245:5D00 db 0 seg245:5D01 db 0 seg245:5D02 db 0 seg245:5D03 db 0 seg245:5D04 db 0 seg245:5D05 db 0 seg245:5D06 db 0 seg245:5D07 db 0 seg245:5D08 db 0 seg245:5D09 db 0 seg245:5D0A db 0 seg245:5D0B db 0 seg245:5D0C db 0 seg245:5D0D db 0 seg245:5D0E db 0 seg245:5D0F db 0 seg245:5D10 db 0 seg245:5D11 db 0 seg245:5D12 db 0 seg245:5D13 db 0 seg245:5D14 db 0 seg245:5D15 db 0 seg245:5D16 db 0 seg245:5D17 db 0 seg245:5D18 db 0 seg245:5D19 db 0 seg245:5D1A db 0 seg245:5D1B db 0 seg245:5D1C db 0 seg245:5D1D db 0 seg245:5D1E db 0 seg245:5D1F db 0 seg245:5D20 db 0 seg245:5D21 db 0 seg245:5D22 db 0 seg245:5D23 db 0 seg245:5D24 db 0 seg245:5D25 db 0 seg245:5D26 db 0 seg245:5D27 db 0 seg245:5D28 db 0 seg245:5D29 db 0 seg245:5D2A db 0 seg245:5D2B db 0 seg245:5D2C db 0 seg245:5D2D db 0 seg245:5D2E db 0 seg245:5D2F db 0 seg245:5D30 db 0 seg245:5D31 db 0 seg245:5D32 db 0 seg245:5D33 db 0 seg245:5D34 db 0 seg245:5D35 db 0 seg245:5D36 db 0 seg245:5D37 db 0 seg245:5D38 db 0 seg245:5D39 db 0 seg245:5D3A db 0 seg245:5D3B db 0 seg245:5D3C db 0 seg245:5D3D db 0 seg245:5D3E db 0 seg245:5D3F db 0 seg245:5D40 db 0 seg245:5D41 db 0 seg245:5D42 db 0 seg245:5D43 db 0 seg245:5D44 db 0 seg245:5D45 db 0 seg245:5D46 db 0 seg245:5D47 db 0 seg245:5D48 db 0 seg245:5D49 db 0 seg245:5D4A db 0 seg245:5D4B db 0 seg245:5D4C db 0 seg245:5D4D db 0 seg245:5D4E db 0 seg245:5D4F db 0 seg245:5D50 db 0 seg245:5D51 db 0 seg245:5D52 db 0 seg245:5D53 db 0 seg245:5D54 db 0 seg245:5D55 db 0 seg245:5D56 db 0 seg245:5D57 db 0 seg245:5D58 db 0 seg245:5D59 db 0 seg245:5D5A db 0 seg245:5D5B db 0 seg245:5D5C db 0 seg245:5D5D db 0 seg245:5D5E db 0 seg245:5D5F db 0 seg245:5D60 db 0 seg245:5D61 db 0 seg245:5D62 db 0 seg245:5D63 db 0 seg245:5D64 db 0 seg245:5D65 db 0 seg245:5D66 db 0 seg245:5D67 db 0 seg245:5D68 db 0 seg245:5D69 db 0 seg245:5D6A db 0 seg245:5D6B db 0 seg245:5D6C db 0 seg245:5D6D db 0 seg245:5D6E db 0 seg245:5D6F db 0 seg245:5D70 db 0 seg245:5D71 db 0 seg245:5D72 db 0 seg245:5D73 db 0 seg245:5D74 db 0 seg245:5D75 db 0 seg245:5D76 db 0 seg245:5D77 db 0 seg245:5D78 db 0 seg245:5D79 db 0 seg245:5D7A db 0 seg245:5D7B db 0 seg245:5D7C db 0 seg245:5D7D db 0 seg245:5D7E db 0 seg245:5D7F db 0 seg245:5D80 db 0 seg245:5D81 db 0 seg245:5D82 db 0 seg245:5D83 db 0 seg245:5D84 db 0 seg245:5D85 db 0 seg245:5D86 db 0 seg245:5D87 db 0 seg245:5D88 db 0 seg245:5D89 db 0 seg245:5D8A db 0 seg245:5D8B db 0 seg245:5D8C db 0 seg245:5D8D db 0 seg245:5D8E db 0 seg245:5D8F db 0 seg245:5D90 db 0 seg245:5D91 db 0 seg245:5D92 db 0 seg245:5D93 db 0 seg245:5D94 db 0 seg245:5D95 db 0 seg245:5D96 db 0 seg245:5D97 db 0 seg245:5D98 db 0 seg245:5D99 db 0 seg245:5D9A db 0 seg245:5D9B db 0 seg245:5D9C db 0 seg245:5D9D db 0 seg245:5D9E db 0 seg245:5D9F db 0 seg245:5DA0 db 0 seg245:5DA1 db 0 seg245:5DA2 db 0 seg245:5DA3 db 0 seg245:5DA4 db 0 seg245:5DA5 db 0 seg245:5DA6 db 0 seg245:5DA7 db 0 seg245:5DA8 db 0 seg245:5DA9 db 0 seg245:5DAA db 0 seg245:5DAB db 0 seg245:5DAC db 0 seg245:5DAD db 0 seg245:5DAE db 0 seg245:5DAF db 0 seg245:5DB0 db 0 seg245:5DB1 db 0 seg245:5DB2 db 0 seg245:5DB3 db 0 seg245:5DB4 db 0 seg245:5DB5 db 0 seg245:5DB6 db 0 seg245:5DB7 db 0 seg245:5DB8 db 0 seg245:5DB9 db 0 seg245:5DBA db 0 seg245:5DBB db 0 seg245:5DBC db 0 seg245:5DBD db 0 seg245:5DBE db 0 seg245:5DBF db 0 seg245:5DC0 db 0 seg245:5DC1 db 0 seg245:5DC2 db 0 seg245:5DC3 db 0 seg245:5DC4 db 0 seg245:5DC5 db 0 seg245:5DC6 db 0 seg245:5DC7 db 0 seg245:5DC8 db 0 seg245:5DC9 db 0 seg245:5DCA db 0 seg245:5DCB db 0 seg245:5DCC db 0 seg245:5DCD db 0 seg245:5DCE db 0 seg245:5DCF db 0 seg245:5DD0 db 0 seg245:5DD1 db 0 seg245:5DD2 db 0 seg245:5DD3 db 0 seg245:5DD4 db 0 seg245:5DD5 db 0 seg245:5DD6 db 0 seg245:5DD7 db 0 seg245:5DD8 db 0 seg245:5DD9 db 0 seg245:5DDA db 0 seg245:5DDB db 0 seg245:5DDC db 0 seg245:5DDD db 0 seg245:5DDE db 0 seg245:5DDF db 0 seg245:5DE0 db 0 seg245:5DE1 db 0 seg245:5DE2 db 0 seg245:5DE3 db 0 seg245:5DE4 db 0 seg245:5DE5 db 0 seg245:5DE6 db 0 seg245:5DE7 db 0 seg245:5DE8 db 0 seg245:5DE9 db 0 seg245:5DEA db 0 seg245:5DEB db 0 seg245:5DEC db 0 seg245:5DED db 0 seg245:5DEE db 0 seg245:5DEF db 0 seg245:5DF0 db 0 seg245:5DF1 db 0 seg245:5DF2 db 0 seg245:5DF3 db 0 seg245:5DF4 db 0 seg245:5DF5 db 0 seg245:5DF6 db 0 seg245:5DF7 db 0 seg245:5DF8 db 0 seg245:5DF9 db 0 seg245:5DFA db 0 seg245:5DFB db 0 seg245:5DFC db 0 seg245:5DFD db 0 seg245:5DFE db 0 seg245:5DFF db 0 seg245:5E00 db 0 seg245:5E01 db 0 seg245:5E02 db 0 seg245:5E03 db 0 seg245:5E04 db 0 seg245:5E05 db 0 seg245:5E06 db 0 seg245:5E07 db 0 seg245:5E08 db 0 seg245:5E09 db 0 seg245:5E0A db 0 seg245:5E0B db 0 seg245:5E0C db 0 seg245:5E0D db 0 seg245:5E0E db 0 seg245:5E0F db 0 seg245:5E10 db 0 seg245:5E11 db 0 seg245:5E12 db 0 seg245:5E13 db 0 seg245:5E14 db 0 seg245:5E15 db 0 seg245:5E16 db 0 seg245:5E17 db 0 seg245:5E18 db 0 seg245:5E19 db 0 seg245:5E1A db 0 seg245:5E1B db 0 seg245:5E1C db 0 seg245:5E1D db 0 seg245:5E1E db 0 seg245:5E1F db 0 seg245:5E20 db 0 seg245:5E21 db 0 seg245:5E22 db 0 seg245:5E23 db 0 seg245:5E24 db 0 seg245:5E25 db 0 seg245:5E26 db 0 seg245:5E27 db 0 seg245:5E28 db 0 seg245:5E29 db 0 seg245:5E2A db 0 seg245:5E2B db 0 seg245:5E2C db 0 seg245:5E2D db 0 seg245:5E2E db 0 seg245:5E2F db 0 seg245:5E30 db 0 seg245:5E31 db 0 seg245:5E32 db 0 seg245:5E33 db 0 seg245:5E34 db 0 seg245:5E35 db 0 seg245:5E36 db 0 seg245:5E37 db 0 seg245:5E38 db 0 seg245:5E39 db 0 seg245:5E3A db 0 seg245:5E3B db 0 seg245:5E3C db 0 seg245:5E3D db 0 seg245:5E3E db 0 seg245:5E3F db 0 seg245:5E40 db 0 seg245:5E41 db 0 seg245:5E42 db 0 seg245:5E43 db 0 seg245:5E44 db 0 seg245:5E45 db 0 seg245:5E46 db 0 seg245:5E47 db 0 seg245:5E48 db 0 seg245:5E49 db 0 seg245:5E4A db 0 seg245:5E4B db 0 seg245:5E4C db 0 seg245:5E4D db 0 seg245:5E4E db 0 seg245:5E4F db 0 seg245:5E50 db 0 seg245:5E51 db 0 seg245:5E52 db 0 seg245:5E53 db 0 seg245:5E54 db 0 seg245:5E55 db 0 seg245:5E56 db 0 seg245:5E57 db 0 seg245:5E58 db 0 seg245:5E59 db 0 seg245:5E5A db 0 seg245:5E5B db 0 seg245:5E5C db 0 seg245:5E5D db 0 seg245:5E5E db 0 seg245:5E5F db 0 seg245:5E60 db 0 seg245:5E61 db 0 seg245:5E62 db 0 seg245:5E63 db 0 seg245:5E64 db 0 seg245:5E65 db 0 seg245:5E66 db 0 seg245:5E67 db 0 seg245:5E68 db 0 seg245:5E69 db 0 seg245:5E6A db 0 seg245:5E6B db 0 seg245:5E6C db 0 seg245:5E6D db 0 seg245:5E6E db 0 seg245:5E6F db 0 seg245:5E70 db 0 seg245:5E71 db 0 seg245:5E72 db 0 seg245:5E73 db 0 seg245:5E74 db 0 seg245:5E75 db 0 seg245:5E76 db 0 seg245:5E77 db 0 seg245:5E78 db 0 seg245:5E79 db 0 seg245:5E7A db 0 seg245:5E7B db 0 seg245:5E7C db 0 seg245:5E7D db 0 seg245:5E7E db 0 seg245:5E7F db 0 seg245:5E80 db 0 seg245:5E81 db 0 seg245:5E82 db 0 seg245:5E83 db 0 seg245:5E84 db 0 seg245:5E85 db 0 seg245:5E86 db 0 seg245:5E87 db 0 seg245:5E88 db 0 seg245:5E89 db 0 seg245:5E8A db 0 seg245:5E8B db 0 seg245:5E8C db 0 seg245:5E8D db 0 seg245:5E8E db 0 seg245:5E8F db 0 seg245:5E90 db 0 seg245:5E91 db 0 seg245:5E92 db 0 seg245:5E93 db 0 seg245:5E94 db 0 seg245:5E95 db 0 seg245:5E96 db 0 seg245:5E97 db 0 seg245:5E98 db 0 seg245:5E99 db 0 seg245:5E9A db 0 seg245:5E9B db 0 seg245:5E9C db 0 seg245:5E9D db 0 seg245:5E9E db 0 seg245:5E9F db 0 seg245:5EA0 db 0 seg245:5EA1 db 0 seg245:5EA2 db 0 seg245:5EA3 db 0 seg245:5EA4 db 0 seg245:5EA5 db 0 seg245:5EA6 db 0 seg245:5EA7 db 0 seg245:5EA8 db 0 seg245:5EA9 db 0 seg245:5EAA db 0 seg245:5EAB db 0 seg245:5EAC db 0 seg245:5EAD db 0 seg245:5EAE db 0 seg245:5EAF db 0 seg245:5EB0 db 0 seg245:5EB1 db 0 seg245:5EB2 db 0 seg245:5EB3 db 0 seg245:5EB4 db 0 seg245:5EB5 db 0 seg245:5EB6 db 0 seg245:5EB7 db 0 seg245:5EB8 db 0 seg245:5EB9 db 0 seg245:5EBA db 0 seg245:5EBB db 0 seg245:5EBC db 0 seg245:5EBD db 0 seg245:5EBE db 0 seg245:5EBF db 0 seg245:5EC0 db 0 seg245:5EC1 db 0 seg245:5EC2 db 0 seg245:5EC3 db 0 seg245:5EC4 db 0 seg245:5EC5 db 0 seg245:5EC6 db 0 seg245:5EC7 db 0 seg245:5EC8 db 0 seg245:5EC9 db 0 seg245:5ECA db 0 seg245:5ECB db 0 seg245:5ECC db 0 seg245:5ECD db 0 seg245:5ECE db 0 seg245:5ECF db 0 seg245:5ED0 db 0 seg245:5ED1 db 0 seg245:5ED2 db 0 seg245:5ED3 db 0 seg245:5ED4 db 0 seg245:5ED5 db 0 seg245:5ED6 db 0 seg245:5ED7 db 0 seg245:5ED8 db 0 seg245:5ED9 db 0 seg245:5EDA db 0 seg245:5EDB db 0 seg245:5EDC db 0 seg245:5EDD db 0 seg245:5EDE db 0 seg245:5EDF db 0 seg245:5EE0 db 0 seg245:5EE1 db 0 seg245:5EE2 db 0 seg245:5EE3 db 0 seg245:5EE4 db 0 seg245:5EE5 db 0 seg245:5EE6 db 0 seg245:5EE7 db 0 seg245:5EE8 db 0 seg245:5EE9 db 0 seg245:5EEA db 0 seg245:5EEB db 0 seg245:5EEC db 0 seg245:5EED db 0 seg245:5EEE db 0 seg245:5EEF db 0 seg245:5EF0 db 0 seg245:5EF1 db 0 seg245:5EF2 db 0 seg245:5EF3 db 0 seg245:5EF4 db 0 seg245:5EF5 db 0 seg245:5EF6 db 0 seg245:5EF7 db 0 seg245:5EF8 db 0 seg245:5EF9 db 0 seg245:5EFA db 0 seg245:5EFB db 0 seg245:5EFC db 0 seg245:5EFD db 0 seg245:5EFE db 0 seg245:5EFF db 0 seg245:5F00 db 0 seg245:5F01 db 0 seg245:5F02 db 0 seg245:5F03 db 0 seg245:5F04 db 0 seg245:5F05 db 0 seg245:5F06 db 0 seg245:5F07 db 0 seg245:5F08 db 0 seg245:5F09 db 0 seg245:5F0A db 0 seg245:5F0B db 0 seg245:5F0C db 0 seg245:5F0D db 0 seg245:5F0E db 0 seg245:5F0F db 0 seg245:5F10 db 0 seg245:5F11 db 0 seg245:5F12 db 0 seg245:5F13 db 0 seg245:5F14 db 0 seg245:5F15 db 0 seg245:5F16 db 0 seg245:5F17 db 0 seg245:5F18 db 0 seg245:5F19 db 0 seg245:5F1A db 0 seg245:5F1B db 0 seg245:5F1C db 0 seg245:5F1D db 0 seg245:5F1E db 0 seg245:5F1F db 0 seg245:5F20 db 0 seg245:5F21 db 0 seg245:5F22 db 0 seg245:5F23 db 0 seg245:5F24 db 0 seg245:5F25 db 0 seg245:5F26 db 0 seg245:5F27 db 0 seg245:5F28 db 0 seg245:5F29 db 0 seg245:5F2A db 0 seg245:5F2B db 0 seg245:5F2C db 0 seg245:5F2D db 0 seg245:5F2E db 0 seg245:5F2F db 0 seg245:5F30 db 0 seg245:5F31 db 0 seg245:5F32 db 0 seg245:5F33 db 0 seg245:5F34 db 0 seg245:5F35 db 0 seg245:5F36 db 0 seg245:5F37 db 0 seg245:5F38 db 0 seg245:5F39 db 0 seg245:5F3A db 0 seg245:5F3B db 0 seg245:5F3C db 0 seg245:5F3D db 0 seg245:5F3E db 0 seg245:5F3F db 0 seg245:5F40 db 0 seg245:5F41 db 0 seg245:5F42 db 0 seg245:5F43 db 0 seg245:5F44 db 0 seg245:5F45 db 0 seg245:5F46 db 0 seg245:5F47 db 0 seg245:5F48 db 0 seg245:5F49 db 0 seg245:5F4A db 0 seg245:5F4B db 0 seg245:5F4C db 0 seg245:5F4D db 0 seg245:5F4E db 0 seg245:5F4F db 0 seg245:5F50 db 0 seg245:5F51 db 0 seg245:5F52 db 0 seg245:5F53 db 0 seg245:5F54 db 0 seg245:5F55 db 0 seg245:5F56 db 0 seg245:5F57 db 0 seg245:5F58 db 0 seg245:5F59 db 0 seg245:5F5A db 0 seg245:5F5B db 0 seg245:5F5C db 0 seg245:5F5D db 0 seg245:5F5E db 0 seg245:5F5F db 0 seg245:5F60 db 0 seg245:5F61 db 0 seg245:5F62 db 0 seg245:5F63 db 0 seg245:5F64 db 0 seg245:5F65 db 0 seg245:5F66 db 0 seg245:5F67 db 0 seg245:5F68 db 0 seg245:5F69 db 0 seg245:5F6A db 0 seg245:5F6B db 0 seg245:5F6C db 0 seg245:5F6D db 0 seg245:5F6E db 0 seg245:5F6F db 0 seg245:5F70 db 0 seg245:5F71 db 0 seg245:5F72 db 0 seg245:5F73 db 0 seg245:5F74 db 0 seg245:5F75 db 0 seg245:5F76 db 0 seg245:5F77 db 0 seg245:5F78 db 0 seg245:5F79 db 0 seg245:5F7A db 0 seg245:5F7B db 0 seg245:5F7C db 0 seg245:5F7D db 0 seg245:5F7E db 0 seg245:5F7F db 0 seg245:5F80 db 0 seg245:5F81 db 0 seg245:5F82 db 0 seg245:5F83 db 0 seg245:5F84 db 0 seg245:5F85 db 0 seg245:5F86 db 0 seg245:5F87 db 0 seg245:5F88 db 0 seg245:5F89 db 0 seg245:5F8A db 0 seg245:5F8B db 0 seg245:5F8C db 0 seg245:5F8D db 0 seg245:5F8E db 0 seg245:5F8F db 0 seg245:5F90 db 0 seg245:5F91 db 0 seg245:5F92 db 0 seg245:5F93 db 0 seg245:5F94 db 0 seg245:5F95 db 0 seg245:5F96 db 0 seg245:5F97 db 0 seg245:5F98 db 0 seg245:5F99 db 0 seg245:5F9A db 0 seg245:5F9B db 0 seg245:5F9C db 0 seg245:5F9D db 0 seg245:5F9E db 0 seg245:5F9F db 0 seg245:5FA0 db 0 seg245:5FA1 db 0 seg245:5FA2 db 0 seg245:5FA3 db 0 seg245:5FA4 db 0 seg245:5FA5 db 0 seg245:5FA6 db 0 seg245:5FA7 db 0 seg245:5FA8 db 0 seg245:5FA9 db 0 seg245:5FAA db 0 seg245:5FAB db 0 seg245:5FAC db 0 seg245:5FAD db 0 seg245:5FAE db 0 seg245:5FAF db 0 seg245:5FB0 db 0 seg245:5FB1 db 0 seg245:5FB2 db 0 seg245:5FB3 db 0 seg245:5FB4 db 0 seg245:5FB5 db 0 seg245:5FB6 db 0 seg245:5FB7 db 0 seg245:5FB8 db 0 seg245:5FB9 db 0 seg245:5FBA db 0 seg245:5FBB db 0 seg245:5FBC db 0 seg245:5FBD db 0 seg245:5FBE db 0 seg245:5FBF db 0 seg245:5FC0 db 0 seg245:5FC1 db 0 seg245:5FC2 db 0 seg245:5FC3 db 0 seg245:5FC4 db 0 seg245:5FC5 db 0 seg245:5FC6 db 0 seg245:5FC7 db 0 seg245:5FC8 db 0 seg245:5FC9 db 0 seg245:5FCA db 0 seg245:5FCB db 0 seg245:5FCC db 0 seg245:5FCD db 0 seg245:5FCE db 0 seg245:5FCF db 0 seg245:5FD0 db 0 seg245:5FD1 db 0 seg245:5FD2 db 0 seg245:5FD3 db 0 seg245:5FD4 db 0 seg245:5FD5 db 0 seg245:5FD6 db 0 seg245:5FD7 db 0 seg245:5FD8 db 0 seg245:5FD9 db 0 seg245:5FDA db 0 seg245:5FDB db 0 seg245:5FDC db 0 seg245:5FDD db 0 seg245:5FDE db 0 seg245:5FDF db 0 seg245:5FE0 db 0 seg245:5FE1 db 0 seg245:5FE2 db 0 seg245:5FE3 db 0 seg245:5FE4 db 0 seg245:5FE5 db 0 seg245:5FE6 db 0 seg245:5FE7 db 0 seg245:5FE8 db 0 seg245:5FE9 db 0 seg245:5FEA db 0 seg245:5FEB db 0 seg245:5FEC db 0 seg245:5FED db 0 seg245:5FEE db 0 seg245:5FEF db 0 seg245:5FF0 db 0 seg245:5FF1 db 0 seg245:5FF2 db 0 seg245:5FF3 db 0 seg245:5FF4 db 0 seg245:5FF5 db 0 seg245:5FF6 db 0 seg245:5FF7 db 0 seg245:5FF8 db 0 seg245:5FF9 db 0 seg245:5FFA db 0 seg245:5FFB db 0 seg245:5FFC db 0 seg245:5FFD db 0 seg245:5FFE db 0 seg245:5FFF db 0 seg245:6000 db 0 seg245:6001 db 0 seg245:6002 db 0 seg245:6003 db 0 seg245:6004 db 0 seg245:6005 db 0 seg245:6006 db 0 seg245:6007 db 0 seg245:6008 db 0 seg245:6009 db 0 seg245:600A db 0 seg245:600B db 0 seg245:600C db 0 seg245:600D db 0 seg245:600E db 0 seg245:600F db 0 seg245:6010 db 0 seg245:6011 db 0 seg245:6012 db 0 seg245:6013 db 0 seg245:6014 db 0 seg245:6015 db 0 seg245:6016 db 0 seg245:6017 db 0 seg245:6018 db 0 seg245:6019 db 0 seg245:601A db 0 seg245:601B db 0 seg245:601C db 0 seg245:601D db 0 seg245:601E db 0 seg245:601F db 0 seg245:6020 db 0 seg245:6021 db 0 seg245:6022 db 0 seg245:6023 db 0 seg245:6024 db 0 seg245:6025 db 0 seg245:6026 db 0 seg245:6027 db 0 seg245:6028 db 0 seg245:6029 db 0 seg245:602A db 0 seg245:602B db 0 seg245:602C db 0 seg245:602D db 0 seg245:602E db 0 seg245:602F db 0 seg245:6030 db 0 seg245:6031 db 0 seg245:6032 db 0 seg245:6033 db 0 seg245:6034 db 0 seg245:6035 db 0 seg245:6036 db 0 seg245:6037 db 0 seg245:6038 db 0 seg245:6039 db 0 seg245:603A db 0 seg245:603B db 0 seg245:603C db 0 seg245:603D db 0 seg245:603E db 0 seg245:603F db 0 seg245:6040 db 0 seg245:6041 db 0 seg245:6042 db 0 seg245:6043 db 0 seg245:6044 db 0 seg245:6045 db 0 seg245:6046 db 0 seg245:6047 db 0 seg245:6048 db 0 seg245:6049 db 0 seg245:604A db 0 seg245:604B db 0 seg245:604C db 0 seg245:604D db 0 seg245:604E db 0 seg245:604F db 0 seg245:6050 db 0 seg245:6051 db 0 seg245:6052 db 0 seg245:6053 db 0 seg245:6054 db 0 seg245:6055 db 0 seg245:6056 db 0 seg245:6057 db 0 seg245:6058 db 0 seg245:6059 db 0 seg245:605A db 0 seg245:605B db 0 seg245:605C db 0 seg245:605D db 0 seg245:605E db 0 seg245:605F db 0 seg245:6060 db 0 seg245:6061 db 0 seg245:6062 db 0 seg245:6063 db 0 seg245:6064 db 0 seg245:6065 db 0 seg245:6066 db 0 seg245:6067 db 0 seg245:6068 db 0 seg245:6069 db 0 seg245:606A db 0 seg245:606B db 0 seg245:606C db 0 seg245:606D db 0 seg245:606E db 0 seg245:606F db 0 seg245:6070 db 0 seg245:6071 db 0 seg245:6072 db 0 seg245:6073 db 0 seg245:6074 db 0 seg245:6075 db 0 seg245:6076 db 0 seg245:6077 db 0 seg245:6078 db 0 seg245:6079 db 0 seg245:607A db 0 seg245:607B db 0 seg245:607C db 0 seg245:607D db 0 seg245:607E db 0 seg245:607F db 0 seg245:6080 db 0 seg245:6081 db 0 seg245:6082 db 0 seg245:6083 db 0 seg245:6084 db 0 seg245:6085 db 0 seg245:6086 db 0 seg245:6087 db 0 seg245:6088 db 0 seg245:6089 db 0 seg245:608A db 0 seg245:608B db 0 seg245:608C db 0 seg245:608D db 0 seg245:608E db 0 seg245:608F db 0 seg245:6090 db 0 seg245:6091 db 0 seg245:6092 db 0 seg245:6093 db 0 seg245:6094 db 0 seg245:6095 db 0 seg245:6096 db 0 seg245:6097 db 0 seg245:6098 db 0 seg245:6099 db 0 seg245:609A db 0 seg245:609B db 0 seg245:609C db 0 seg245:609D db 0 seg245:609E db 0 seg245:609F db 0 seg245:60A0 db 0 seg245:60A1 db 0 seg245:60A2 db 0 seg245:60A3 db 0 seg245:60A4 db 0 seg245:60A5 db 0 seg245:60A6 db 0 seg245:60A7 db 0 seg245:60A8 db 0 seg245:60A9 db 0 seg245:60AA db 0 seg245:60AB db 0 seg245:60AC db 0 seg245:60AD db 0 seg245:60AE db 0 seg245:60AF db 0 seg245:60B0 db 0 seg245:60B1 db 0 seg245:60B2 db 0 seg245:60B3 db 0 seg245:60B4 db 0 seg245:60B5 db 0 seg245:60B6 db 0 seg245:60B7 db 0 seg245:60B8 db 0 seg245:60B9 db 0 seg245:60BA db 0 seg245:60BB db 0 seg245:60BC db 0 seg245:60BD db 0 seg245:60BE db 0 seg245:60BF db 0 seg245:60C0 db 0 seg245:60C1 db 0 seg245:60C2 db 0 seg245:60C3 db 0 seg245:60C4 db 0 seg245:60C5 db 0 seg245:60C6 db 0 seg245:60C7 db 0 seg245:60C8 db 0 seg245:60C9 db 0 seg245:60CA db 0 seg245:60CB db 0 seg245:60CC db 0 seg245:60CD db 0 seg245:60CE db 0 seg245:60CF db 0 seg245:60D0 db 0 seg245:60D1 db 0 seg245:60D2 db 0 seg245:60D3 db 0 seg245:60D4 db 0 seg245:60D5 db 0 seg245:60D6 db 0 seg245:60D7 db 0 seg245:60D8 db 0 seg245:60D9 db 0 seg245:60DA db 0 seg245:60DB db 0 seg245:60DC db 0 seg245:60DD db 0 seg245:60DE db 0 seg245:60DF db 0 seg245:60E0 db 0 seg245:60E1 db 0 seg245:60E2 db 0 seg245:60E3 db 0 seg245:60E4 db 0 seg245:60E5 db 0 seg245:60E6 db 0 seg245:60E7 db 0 seg245:60E8 db 0 seg245:60E9 db 0 seg245:60EA db 0 seg245:60EB db 0 seg245:60EC db 0 seg245:60ED db 0 seg245:60EE db 0 seg245:60EF db 0 seg245:60F0 db 0 seg245:60F1 db 0 seg245:60F2 db 0 seg245:60F3 db 0 seg245:60F4 db 0 seg245:60F5 db 0 seg245:60F6 db 0 seg245:60F7 db 0 seg245:60F8 db 0 seg245:60F9 db 0 seg245:60FA db 0 seg245:60FB db 0 seg245:60FC db 0 seg245:60FD db 0 seg245:60FE db 0 seg245:60FF db 0 seg245:6100 db 0 seg245:6101 db 0 seg245:6102 db 0 seg245:6103 db 0 seg245:6104 db 0 seg245:6105 db 0 seg245:6106 db 0 seg245:6107 db 0 seg245:6108 db 0 seg245:6109 db 0 seg245:610A db 0 seg245:610B db 0 seg245:610C db 0 seg245:610D db 0 seg245:610E db 0 seg245:610F db 0 seg245:6110 db 0 seg245:6111 db 0 seg245:6112 db 0 seg245:6113 db 0 seg245:6114 db 0 seg245:6115 db 0 seg245:6116 db 0 seg245:6117 db 0 seg245:6118 db 0 seg245:6119 db 0 seg245:611A db 0 seg245:611B db 0 seg245:611C db 0 seg245:611D db 0 seg245:611E db 0 seg245:611F db 0 seg245:6120 db 0 seg245:6121 db 0 seg245:6122 db 0 seg245:6123 db 0 seg245:6124 db 0 seg245:6125 db 0 seg245:6126 db 0 seg245:6127 db 0 seg245:6128 db 0 seg245:6129 db 0 seg245:612A db 0 seg245:612B db 0 seg245:612C db 0 seg245:612D db 0 seg245:612E db 0 seg245:612F db 0 seg245:6130 db 0 seg245:6131 db 0 seg245:6132 db 0 seg245:6133 db 0 seg245:6134 db 0 seg245:6135 db 0 seg245:6136 db 0 seg245:6137 db 0 seg245:6138 db 0 seg245:6139 db 0 seg245:613A db 0 seg245:613B db 0 seg245:613C db 0 seg245:613D db 0 seg245:613E db 0 seg245:613F db 0 seg245:6140 db 0 seg245:6141 db 0 seg245:6142 db 0 seg245:6143 db 0 seg245:6144 db 0 seg245:6145 db 0 seg245:6146 db 0 seg245:6147 db 0 seg245:6148 db 0 seg245:6149 db 0 seg245:614A db 0 seg245:614B db 0 seg245:614C db 0 seg245:614D db 0 seg245:614E db 0 seg245:614F db 0 seg245:6150 db 0 seg245:6151 db 0 seg245:6152 db 0 seg245:6153 db 0 seg245:6154 db 0 seg245:6155 db 0 seg245:6156 db 0 seg245:6157 db 0 seg245:6158 db 0 seg245:6159 db 0 seg245:615A db 0 seg245:615B db 0 seg245:615C db 0 seg245:615D db 0 seg245:615E db 0 seg245:615F db 0 seg245:6160 db 0 seg245:6161 db 0 seg245:6162 db 0 seg245:6163 db 0 seg245:6164 db 0 seg245:6165 db 0 seg245:6166 db 0 seg245:6167 db 0 seg245:6168 db 0 seg245:6169 db 0 seg245:616A db 0 seg245:616B db 0 seg245:616C db 0 seg245:616D db 0 seg245:616E db 0 seg245:616F db 0 seg245:6170 db 0 seg245:6171 db 0 seg245:6172 db 0 seg245:6173 db 0 seg245:6174 db 0 seg245:6175 db 0 seg245:6176 db 0 seg245:6177 db 0 seg245:6178 db 0 seg245:6179 db 0 seg245:617A db 0 seg245:617B db 0 seg245:617C db 0 seg245:617D db 0 seg245:617E db 0 seg245:617F db 0 seg245:6180 db 0 seg245:6181 db 0 seg245:6182 db 0 seg245:6183 db 0 seg245:6184 db 0 seg245:6185 db 0 seg245:6186 db 0 seg245:6187 db 0 seg245:6188 db 0 seg245:6189 db 0 seg245:618A db 0 seg245:618B db 0 seg245:618C db 0 seg245:618D db 0 seg245:618E db 0 seg245:618F db 0 seg245:6190 db 0 seg245:6191 db 0 seg245:6192 db 0 seg245:6193 db 0 seg245:6194 db 0 seg245:6195 db 0 seg245:6196 db 0 seg245:6197 db 0 seg245:6198 db 0 seg245:6199 db 0 seg245:619A db 0 seg245:619B db 0 seg245:619C db 0 seg245:619D db 0 seg245:619E db 0 seg245:619F db 0 seg245:61A0 db 0 seg245:61A1 db 0 seg245:61A2 db 0 seg245:61A3 db 0 seg245:61A4 db 0 seg245:61A5 db 0 seg245:61A6 db 0 seg245:61A7 db 0 seg245:61A8 db 0 seg245:61A9 db 0 seg245:61AA db 0 seg245:61AB db 0 seg245:61AC db 0 seg245:61AD db 0 seg245:61AE db 0 seg245:61AF db 0 seg245:61B0 db 0 seg245:61B1 db 0 seg245:61B2 db 0 seg245:61B3 db 0 seg245:61B4 db 0 seg245:61B5 db 0 seg245:61B6 db 0 seg245:61B7 db 0 seg245:61B8 db 0 seg245:61B9 db 0 seg245:61BA db 0 seg245:61BB db 0 seg245:61BC db 0 seg245:61BD db 0 seg245:61BE db 0 seg245:61BF db 0 seg245:61C0 db 0 seg245:61C1 db 0 seg245:61C2 db 0 seg245:61C3 db 0 seg245:61C4 db 0 seg245:61C5 db 0 seg245:61C6 db 0 seg245:61C7 db 0 seg245:61C8 db 0 seg245:61C9 db 0 seg245:61CA db 0 seg245:61CB db 0 seg245:61CC db 0 seg245:61CD db 0 seg245:61CE db 0 seg245:61CF db 0 seg245:61D0 db 0 seg245:61D1 db 0 seg245:61D2 db 0 seg245:61D3 db 0 seg245:61D4 db 0 seg245:61D5 db 0 seg245:61D6 db 0 seg245:61D7 db 0 seg245:61D8 db 0 seg245:61D9 db 0 seg245:61DA db 0 seg245:61DB db 0 seg245:61DC db 0 seg245:61DD db 0 seg245:61DE db 0 seg245:61DF db 0 seg245:61E0 db 0 seg245:61E1 db 0 seg245:61E2 db 0 seg245:61E3 db 0 seg245:61E4 db 0 seg245:61E5 db 0 seg245:61E6 db 0 seg245:61E7 db 0 seg245:61E8 db 0 seg245:61E9 db 0 seg245:61EA db 0 seg245:61EB db 0 seg245:61EC db 0 seg245:61ED db 0 seg245:61EE db 0 seg245:61EF db 0 seg245:61F0 db 0 seg245:61F1 db 0 seg245:61F2 db 0 seg245:61F3 db 0 seg245:61F4 db 0 seg245:61F5 db 0 seg245:61F6 db 0 seg245:61F7 db 0 seg245:61F8 db 0 seg245:61F9 db 0 seg245:61FA db 0 seg245:61FB db 0 seg245:61FC db 0 seg245:61FD db 0 seg245:61FE db 0 seg245:61FF db 0 seg245:6200 db 0 seg245:6201 db 0 seg245:6202 db 0 seg245:6203 db 0 seg245:6204 db 0 seg245:6205 db 0 seg245:6206 db 0 seg245:6207 db 0 seg245:6208 db 0 seg245:6209 db 0 seg245:620A db 0 seg245:620B db 0 seg245:620C db 0 seg245:620D db 0 seg245:620E db 0 seg245:620F db 0 seg245:6210 db 0 seg245:6211 db 0 seg245:6212 db 0 seg245:6213 db 0 seg245:6214 db 0 seg245:6215 db 0 seg245:6216 db 0 seg245:6217 db 0 seg245:6218 db 0 seg245:6219 db 0 seg245:621A db 0 seg245:621B db 0 seg245:621C db 0 seg245:621D db 0 seg245:621E db 0 seg245:621F db 0 seg245:6220 db 0 seg245:6221 db 0 seg245:6222 db 0 seg245:6223 db 0 seg245:6224 db 0 seg245:6225 db 0 seg245:6226 db 0 seg245:6227 db 0 seg245:6228 db 0 seg245:6229 db 0 seg245:622A db 0 seg245:622B db 0 seg245:622C db 0 seg245:622D db 0 seg245:622E db 0 seg245:622F db 0 seg245:6230 db 0 seg245:6231 db 0 seg245:6232 db 0 seg245:6233 db 0 seg245:6234 db 0 seg245:6235 db 0 seg245:6236 db 0 seg245:6237 db 0 seg245:6238 db 0 seg245:6239 db 0 seg245:623A db 0 seg245:623B db 0 seg245:623C db 0 seg245:623D db 0 seg245:623E db 0 seg245:623F db 0 seg245:6240 db 0 seg245:6241 db 0 seg245:6242 db 0 seg245:6243 db 0 seg245:6244 db 0 seg245:6245 db 0 seg245:6246 db 0 seg245:6247 db 0 seg245:6248 db 0 seg245:6249 db 0 seg245:624A db 0 seg245:624B db 0 seg245:624C db 0 seg245:624D db 0 seg245:624E db 0 seg245:624F db 0 seg245:6250 db 0 seg245:6251 db 0 seg245:6252 db 0 seg245:6253 db 0 seg245:6254 db 0 seg245:6255 db 0 seg245:6256 db 0 seg245:6257 db 0 seg245:6258 db 0 seg245:6259 db 0 seg245:625A db 0 seg245:625B db 0 seg245:625C db 0 seg245:625D db 0 seg245:625E db 0 seg245:625F db 0 seg245:6260 db 0 seg245:6261 db 0 seg245:6262 db 0 seg245:6263 db 0 seg245:6264 db 0 seg245:6265 db 0 seg245:6266 db 0 seg245:6267 db 0 seg245:6268 db 0 seg245:6269 db 0 seg245:626A db 0 seg245:626B db 0 seg245:626C db 0 seg245:626D db 0 seg245:626E db 0 seg245:626F db 0 seg245:6270 db 0 seg245:6271 db 0 seg245:6272 db 0 seg245:6273 db 0 seg245:6274 db 0 seg245:6275 db 0 seg245:6276 db 0 seg245:6277 db 0 seg245:6278 db 0 seg245:6279 db 0 seg245:627A db 0 seg245:627B db 0 seg245:627C db 0 seg245:627D db 0 seg245:627E db 0 seg245:627F db 0 seg245:6280 db 0 seg245:6281 db 0 seg245:6282 db 0 seg245:6283 db 0 seg245:6284 db 0 seg245:6285 db 0 seg245:6286 db 0 seg245:6287 db 0 seg245:6288 db 0 seg245:6289 db 0 seg245:628A db 0 seg245:628B db 0 seg245:628C db 0 seg245:628D db 0 seg245:628E db 0 seg245:628F db 0 seg245:6290 db 0 seg245:6291 db 0 seg245:6292 db 0 seg245:6293 db 0 seg245:6294 db 0 seg245:6295 db 0 seg245:6296 db 0 seg245:6297 db 0 seg245:6298 db 0 seg245:6299 db 0 seg245:629A db 0 seg245:629B db 0 seg245:629C db 0 seg245:629D db 0 seg245:629E db 0 seg245:629F db 0 seg245:62A0 db 0 seg245:62A1 db 0 seg245:62A2 db 0 seg245:62A3 db 0 seg245:62A4 db 0 seg245:62A5 db 0 seg245:62A6 db 0 seg245:62A7 db 0 seg245:62A8 db 0 seg245:62A9 db 0 seg245:62AA db 0 seg245:62AB db 0 seg245:62AC db 0 seg245:62AD db 0 seg245:62AE db 0 seg245:62AF db 0 seg245:62B0 db 0 seg245:62B1 db 0 seg245:62B2 db 0 seg245:62B3 db 0 seg245:62B4 db 0 seg245:62B5 db 0 seg245:62B6 db 0 seg245:62B7 db 0 seg245:62B8 db 0 seg245:62B9 db 0 seg245:62BA db 0 seg245:62BB db 0 seg245:62BC db 0 seg245:62BD db 0 seg245:62BE db 0 seg245:62BF db 0 seg245:62C0 db 0 seg245:62C1 db 0 seg245:62C2 db 0 seg245:62C3 db 0 seg245:62C4 db 0 seg245:62C5 db 0 seg245:62C6 db 0 seg245:62C7 db 0 seg245:62C8 db 0 seg245:62C9 db 0 seg245:62CA db 0 seg245:62CB db 0 seg245:62CC db 0 seg245:62CD db 0 seg245:62CE db 0 seg245:62CF db 0 seg245:62D0 db 0 seg245:62D1 db 0 seg245:62D2 db 0 seg245:62D3 db 0 seg245:62D4 db 0 seg245:62D5 db 0 seg245:62D6 db 0 seg245:62D7 db 0 seg245:62D8 db 0 seg245:62D9 db 0 seg245:62DA db 0 seg245:62DB db 0 seg245:62DC db 0 seg245:62DD db 0 seg245:62DE db 0 seg245:62DF db 0 seg245:62E0 db 0 seg245:62E1 db 0 seg245:62E2 db 0 seg245:62E3 db 0 seg245:62E4 db 0 seg245:62E5 db 0 seg245:62E6 db 0 seg245:62E7 db 0 seg245:62E8 db 0 seg245:62E9 db 0 seg245:62EA db 0 seg245:62EB db 0 seg245:62EC db 0 seg245:62ED db 0 seg245:62EE db 0 seg245:62EF db 0 seg245:62F0 db 0 seg245:62F1 db 0 seg245:62F2 db 0 seg245:62F3 db 0 seg245:62F4 db 0 seg245:62F5 db 0 seg245:62F6 db 0 seg245:62F7 db 0 seg245:62F8 db 0 seg245:62F9 db 0 seg245:62FA db 0 seg245:62FB db 0 seg245:62FC db 0 seg245:62FD db 0 seg245:62FE db 0 seg245:62FF db 0 seg245:6300 db 0 seg245:6301 db 0 seg245:6302 db 0 seg245:6303 db 0 seg245:6304 db 0 seg245:6305 db 0 seg245:6306 db 0 seg245:6307 db 0 seg245:6308 db 0 seg245:6309 db 0 seg245:630A db 0 seg245:630B db 0 seg245:630C db 0 seg245:630D db 0 seg245:630E db 0 seg245:630F db 0 seg245:6310 db 0 seg245:6311 db 0 seg245:6312 db 0 seg245:6313 db 0 seg245:6314 db 0 seg245:6315 db 0 seg245:6316 db 0 seg245:6317 db 0 seg245:6318 db 0 seg245:6319 db 0 seg245:631A db 0 seg245:631B db 0 seg245:631C db 0 seg245:631D db 0 seg245:631E db 0 seg245:631F db 0 seg245:6320 db 0 seg245:6321 db 0 seg245:6322 db 0 seg245:6323 db 0 seg245:6324 db 0 seg245:6325 db 0 seg245:6326 db 0 seg245:6327 db 0 seg245:6328 db 0 seg245:6329 db 0 seg245:632A db 0 seg245:632B db 0 seg245:632C db 0 seg245:632D db 0 seg245:632E db 0 seg245:632F db 0 seg245:6330 db 0 seg245:6331 db 0 seg245:6332 db 0 seg245:6333 db 0 seg245:6334 db 0 seg245:6335 db 0 seg245:6336 db 0 seg245:6337 db 0 seg245:6338 db 0 seg245:6339 db 0 seg245:633A db 0 seg245:633B db 0 seg245:633C db 0 seg245:633D db 0 seg245:633E db 0 seg245:633F db 0 seg245:6340 db 0 seg245:6341 db 0 seg245:6342 db 0 seg245:6343 db 0 seg245:6344 db 0 seg245:6345 db 0 seg245:6346 db 0 seg245:6347 db 0 seg245:6348 db 0 seg245:6349 db 0 seg245:634A db 0 seg245:634B db 0 seg245:634C db 0 seg245:634D db 0 seg245:634E db 0 seg245:634F db 0 seg245:6350 db 0 seg245:6351 db 0 seg245:6352 db 0 seg245:6353 db 0 seg245:6354 db 0 seg245:6355 db 0 seg245:6356 db 0 seg245:6357 db 0 seg245:6358 db 0 seg245:6359 db 0 seg245:635A db 0 seg245:635B db 0 seg245:635C db 0 seg245:635D db 0 seg245:635E db 0 seg245:635F db 0 seg245:6360 db 0 seg245:6361 db 0 seg245:6362 db 0 seg245:6363 db 0 seg245:6364 db 0 seg245:6365 db 0 seg245:6366 db 0 seg245:6367 db 0 seg245:6368 db 0 seg245:6369 db 0 seg245:636A db 0 seg245:636B db 0 seg245:636C db 0 seg245:636D db 0 seg245:636E db 0 seg245:636F db 0 seg245:6370 db 0 seg245:6371 db 0 seg245:6372 db 0 seg245:6373 db 0 seg245:6374 db 0 seg245:6375 db 0 seg245:6376 db 0 seg245:6377 db 0 seg245:6378 db 0 seg245:6379 db 0 seg245:637A db 0 seg245:637B db 0 seg245:637C db 0 seg245:637D db 0 seg245:637E db 0 seg245:637F db 0 seg245:6380 db 0 seg245:6381 db 0 seg245:6382 db 0 seg245:6383 db 0 seg245:6384 db 0 seg245:6385 db 0 seg245:6386 db 0 seg245:6387 db 0 seg245:6388 db 0 seg245:6389 db 0 seg245:638A db 0 seg245:638B db 0 seg245:638C db 0 seg245:638D db 0 seg245:638E db 0 seg245:638F db 0 seg245:6390 db 0 seg245:6391 db 0 seg245:6392 db 0 seg245:6393 db 0 seg245:6394 db 0 seg245:6395 db 0 seg245:6396 db 0 seg245:6397 db 0 seg245:6398 db 0 seg245:6399 db 0 seg245:639A db 0 seg245:639B db 0 seg245:639C db 0 seg245:639D db 0 seg245:639E db 0 seg245:639F db 0 seg245:63A0 db 0 seg245:63A1 db 0 seg245:63A2 db 0 seg245:63A3 db 0 seg245:63A4 db 0 seg245:63A5 db 0 seg245:63A6 db 0 seg245:63A7 db 0 seg245:63A8 db 0 seg245:63A9 db 0 seg245:63AA db 0 seg245:63AB db 0 seg245:63AC db 0 seg245:63AD db 0 seg245:63AE db 0 seg245:63AF db 0 seg245:63B0 db 0 seg245:63B1 db 0 seg245:63B2 db 0 seg245:63B3 db 0 seg245:63B4 db 0 seg245:63B5 db 0 seg245:63B6 db 0 seg245:63B7 db 0 seg245:63B8 db 0 seg245:63B9 db 0 seg245:63BA db 0 seg245:63BB db 0 seg245:63BC db 0 seg245:63BD db 0 seg245:63BE db 0 seg245:63BF db 0 seg245:63C0 db 0 seg245:63C1 db 0 seg245:63C2 db 0 seg245:63C3 db 0 seg245:63C4 db 0 seg245:63C5 db 0 seg245:63C6 db 0 seg245:63C7 db 0 seg245:63C8 db 0 seg245:63C9 db 0 seg245:63CA db 0 seg245:63CB db 0 seg245:63CC db 0 seg245:63CD db 0 seg245:63CE db 0 seg245:63CF db 0 seg245:63D0 db 0 seg245:63D1 db 0 seg245:63D2 db 0 seg245:63D3 db 0 seg245:63D4 db 0 seg245:63D5 db 0 seg245:63D6 db 0 seg245:63D7 db 0 seg245:63D8 db 0 seg245:63D9 db 0 seg245:63DA db 0 seg245:63DB db 0 seg245:63DC db 0 seg245:63DD db 0 seg245:63DE db 0 seg245:63DF db 0 seg245:63E0 db 0 seg245:63E1 db 0 seg245:63E2 db 0 seg245:63E3 db 0 seg245:63E4 db 0 seg245:63E5 db 0 seg245:63E6 db 0 seg245:63E7 db 0 seg245:63E8 db 0 seg245:63E9 db 0 seg245:63EA db 0 seg245:63EB db 0 seg245:63EC db 0 seg245:63ED db 0 seg245:63EE db 0 seg245:63EF db 0 seg245:63F0 db 0 seg245:63F1 db 0 seg245:63F2 db 0 seg245:63F3 db 0 seg245:63F4 db 0 seg245:63F5 db 0 seg245:63F6 db 0 seg245:63F7 db 0 seg245:63F8 db 0 seg245:63F9 db 0 seg245:63FA db 0 seg245:63FB db 0 seg245:63FC db 0 seg245:63FD db 0 seg245:63FE db 0 seg245:63FF db 0 seg245:6400 db 0 seg245:6401 db 0 seg245:6402 db 0 seg245:6403 db 0 seg245:6404 db 0 seg245:6405 db 0 seg245:6406 db 0 seg245:6407 db 0 seg245:6408 db 0 seg245:6409 db 0 seg245:640A db 0 seg245:640B db 0 seg245:640C db 0 seg245:640D db 0 seg245:640E db 0 seg245:640F db 0 seg245:6410 db 0 seg245:6411 db 0 seg245:6412 db 0 seg245:6413 db 0 seg245:6414 db 0 seg245:6415 db 0 seg245:6416 db 0 seg245:6417 db 0 seg245:6418 db 0 seg245:6419 db 0 seg245:641A db 0 seg245:641B db 0 seg245:641C db 0 seg245:641D db 0 seg245:641E db 0 seg245:641F db 0 seg245:6420 db 0 seg245:6421 db 0 seg245:6422 db 0 seg245:6423 db 0 seg245:6424 db 0 seg245:6425 db 0 seg245:6426 db 0 seg245:6427 db 0 seg245:6428 db 0 seg245:6429 db 0 seg245:642A db 0 seg245:642B db 0 seg245:642C db 0 seg245:642D db 0 seg245:642E db 0 seg245:642F db 0 seg245:6430 db 0 seg245:6431 db 0 seg245:6432 db 0 seg245:6433 db 0 seg245:6434 db 0 seg245:6435 db 0 seg245:6436 db 0 seg245:6437 db 0 seg245:6438 db 0 seg245:6439 db 0 seg245:643A db 0 seg245:643B db 0 seg245:643C db 0 seg245:643D db 0 seg245:643E db 0 seg245:643F db 0 seg245:6440 db 0 seg245:6441 db 0 seg245:6442 db 0 seg245:6443 db 0 seg245:6444 db 0 seg245:6445 db 0 seg245:6446 db 0 seg245:6447 db 0 seg245:6448 db 0 seg245:6449 db 0 seg245:644A db 0 seg245:644B db 0 seg245:644C db 0 seg245:644D db 0 seg245:644E db 0 seg245:644F db 0 seg245:6450 db 0 seg245:6451 db 0 seg245:6452 db 0 seg245:6453 db 0 seg245:6454 db 0 seg245:6455 db 0 seg245:6456 db 0 seg245:6457 db 0 seg245:6458 db 0 seg245:6459 db 0 seg245:645A db 0 seg245:645B db 0 seg245:645C db 0 seg245:645D db 0 seg245:645E db 0 seg245:645F db 0 seg245:6460 db 0 seg245:6461 db 0 seg245:6462 db 0 seg245:6463 db 0 seg245:6464 db 0 seg245:6465 db 0 seg245:6466 db 0 seg245:6467 db 0 seg245:6468 db 0 seg245:6469 db 0 seg245:646A db 0 seg245:646B db 0 seg245:646C db 0 seg245:646D db 0 seg245:646E db 0 seg245:646F db 0 seg245:6470 db 0 seg245:6471 db 0 seg245:6472 db 0 seg245:6473 db 0 seg245:6474 db 0 seg245:6475 db 0 seg245:6476 db 0 seg245:6477 db 0 seg245:6478 db 0 seg245:6479 db 0 seg245:647A db 0 seg245:647B db 0 seg245:647C db 0 seg245:647D db 0 seg245:647E db 0 seg245:647F db 0 seg245:6480 db 0 seg245:6481 db 0 seg245:6482 db 0 seg245:6483 db 0 seg245:6484 db 0 seg245:6485 db 0 seg245:6486 db 0 seg245:6487 db 0 seg245:6488 db 0 seg245:6489 db 0 seg245:648A db 0 seg245:648B db 0 seg245:648C db 0 seg245:648D db 0 seg245:648E db 0 seg245:648F db 0 seg245:6490 db 0 seg245:6491 db 0 seg245:6492 db 0 seg245:6493 db 0 seg245:6494 db 0 seg245:6495 db 0 seg245:6496 db 0 seg245:6497 db 0 seg245:6498 db 0 seg245:6499 db 0 seg245:649A db 0 seg245:649B db 0 seg245:649C db 0 seg245:649D db 0 seg245:649E db 0 seg245:649F db 0 seg245:64A0 db 0 seg245:64A1 db 0 seg245:64A2 db 0 seg245:64A3 db 0 seg245:64A4 db 0 seg245:64A5 db 0 seg245:64A6 db 0 seg245:64A7 db 0 seg245:64A8 db 0 seg245:64A9 db 0 seg245:64AA db 0 seg245:64AB db 0 seg245:64AC db 0 seg245:64AD db 0 seg245:64AE db 0 seg245:64AF db 0 seg245:64B0 db 0 seg245:64B1 db 0 seg245:64B2 db 0 seg245:64B3 db 0 seg245:64B4 db 0 seg245:64B5 db 0 seg245:64B6 db 0 seg245:64B7 db 0 seg245:64B8 db 0 seg245:64B9 db 0 seg245:64BA db 0 seg245:64BB db 0 seg245:64BC db 0 seg245:64BD db 0 seg245:64BE db 0 seg245:64BF db 0 seg245:64C0 db 0 seg245:64C1 db 0 seg245:64C2 db 0 seg245:64C3 db 0 seg245:64C4 db 0 seg245:64C5 db 0 seg245:64C6 db 0 seg245:64C7 db 0 seg245:64C8 db 0 seg245:64C9 db 0 seg245:64CA db 0 seg245:64CB db 0 seg245:64CC db 0 seg245:64CD db 0 seg245:64CE db 0 seg245:64CF db 0 seg245:64D0 db 0 seg245:64D1 db 0 seg245:64D2 db 0 seg245:64D3 db 0 seg245:64D4 db 0 seg245:64D5 db 0 seg245:64D6 db 0 seg245:64D7 db 0 seg245:64D8 db 0 seg245:64D9 db 0 seg245:64DA db 0 seg245:64DB db 0 seg245:64DC db 0 seg245:64DD db 0 seg245:64DE db 0 seg245:64DF db 0 seg245:64E0 db 0 seg245:64E1 db 0 seg245:64E2 db 0 seg245:64E3 db 0 seg245:64E4 db 0 seg245:64E5 db 0 seg245:64E6 db 0 seg245:64E7 db 0 seg245:64E8 db 0 seg245:64E9 db 0 seg245:64EA db 0 seg245:64EB db 0 seg245:64EC db 0 seg245:64ED db 0 seg245:64EE db 0 seg245:64EF db 0 seg245:64F0 db 0 seg245:64F1 db 0 seg245:64F2 db 0 seg245:64F3 db 0 seg245:64F4 db 0 seg245:64F5 db 0 seg245:64F6 db 0 seg245:64F7 db 0 seg245:64F8 db 0 seg245:64F9 db 0 seg245:64FA db 0 seg245:64FB db 0 seg245:64FC db 0 seg245:64FD db 0 seg245:64FE db 0 seg245:64FF db 0 seg245:6500 db 0 seg245:6501 db 0 seg245:6502 db 0 seg245:6503 db 0 seg245:6504 db 0 seg245:6505 db 0 seg245:6506 db 0 seg245:6507 db 0 seg245:6508 db 0 seg245:6509 db 0 seg245:650A db 0 seg245:650B db 0 seg245:650C db 0 seg245:650D db 0 seg245:650E db 0 seg245:650F db 0 seg245:6510 db 0 seg245:6511 db 0 seg245:6512 db 0 seg245:6513 db 0 seg245:6514 db 0 seg245:6515 db 0 seg245:6516 db 0 seg245:6517 db 0 seg245:6518 db 0 seg245:6519 db 0 seg245:651A db 0 seg245:651B db 0 seg245:651C db 0 seg245:651D db 0 seg245:651E db 0 seg245:651F db 0 seg245:6520 db 0 seg245:6521 db 0 seg245:6522 db 0 seg245:6523 db 0 seg245:6524 db 0 seg245:6525 db 0 seg245:6526 db 0 seg245:6527 db 0 seg245:6528 db 0 seg245:6529 db 0 seg245:652A db 0 seg245:652B db 0 seg245:652C db 0 seg245:652D db 0 seg245:652E db 0 seg245:652F db 0 seg245:6530 db 0 seg245:6531 db 0 seg245:6532 db 0 seg245:6533 db 0 seg245:6534 db 0 seg245:6535 db 0 seg245:6536 db 0 seg245:6537 db 0 seg245:6538 db 0 seg245:6539 db 0 seg245:653A db 0 seg245:653B db 0 seg245:653C db 0 seg245:653D db 0 seg245:653E db 0 seg245:653F db 0 seg245:6540 db 0 seg245:6541 db 0 seg245:6542 db 0 seg245:6543 db 0 seg245:6544 db 0 seg245:6545 db 0 seg245:6546 db 0 seg245:6547 db 0 seg245:6548 db 0 seg245:6549 db 0 seg245:654A db 0 seg245:654B db 0 seg245:654C db 0 seg245:654D db 0 seg245:654E db 0 seg245:654F db 0 seg245:6550 db 0 seg245:6551 db 0 seg245:6552 db 0 seg245:6553 db 0 seg245:6554 db 0 seg245:6555 db 0 seg245:6556 db 0 seg245:6557 db 0 seg245:6558 db 0 seg245:6559 db 0 seg245:655A db 0 seg245:655B db 0 seg245:655C db 0 seg245:655D db 0 seg245:655E db 0 seg245:655F db 0 seg245:6560 db 0 seg245:6561 db 0 seg245:6562 db 0 seg245:6563 db 0 seg245:6564 db 0 seg245:6565 db 0 seg245:6566 db 0 seg245:6567 db 0 seg245:6568 db 0 seg245:6569 db 0 seg245:656A db 0 seg245:656B db 0 seg245:656C db 0 seg245:656D db 0 seg245:656E db 0 seg245:656F db 0 seg245:6570 db 0 seg245:6571 db 0 seg245:6572 db 0 seg245:6573 db 0 seg245:6574 db 0 seg245:6575 db 0 seg245:6576 db 0 seg245:6577 db 0 seg245:6578 db 0 seg245:6579 db 0 seg245:657A db 0 seg245:657B db 0 seg245:657C db 0 seg245:657D db 0 seg245:657E db 0 seg245:657F db 0 seg245:6580 db 0 seg245:6581 db 0 seg245:6582 db 0 seg245:6583 db 0 seg245:6584 db 0 seg245:6585 db 0 seg245:6586 db 0 seg245:6587 db 0 seg245:6588 db 0 seg245:6589 db 0 seg245:658A db 0 seg245:658B db 0 seg245:658C db 0 seg245:658D db 0 seg245:658E db 0 seg245:658F db 0 seg245:6590 db 0 seg245:6591 db 0 seg245:6592 db 0 seg245:6593 db 0 seg245:6594 db 0 seg245:6595 db 0 seg245:6596 db 0 seg245:6597 db 0 seg245:6598 db 0 seg245:6599 db 0 seg245:659A db 0 seg245:659B db 0 seg245:659C db 0 seg245:659D db 0 seg245:659E db 0 seg245:659F db 0 seg245:65A0 db 0 seg245:65A1 db 0 seg245:65A2 db 0 seg245:65A3 db 0 seg245:65A4 db 0 seg245:65A5 db 0 seg245:65A6 db 0 seg245:65A7 db 0 seg245:65A8 db 0 seg245:65A9 db 0 seg245:65AA db 0 seg245:65AB db 0 seg245:65AC db 0 seg245:65AD db 0 seg245:65AE db 0 seg245:65AF db 0 seg245:65B0 db 0 seg245:65B1 db 0 seg245:65B2 db 0 seg245:65B3 db 0 seg245:65B4 db 0 seg245:65B5 db 0 seg245:65B6 db 0 seg245:65B7 db 0 seg245:65B8 db 0 seg245:65B9 db 0 seg245:65BA db 0 seg245:65BB db 0 seg245:65BC db 0 seg245:65BD db 0 seg245:65BE db 0 seg245:65BF db 0 seg245:65C0 db 0 seg245:65C1 db 0 seg245:65C2 db 0 seg245:65C3 db 0 seg245:65C4 db 0 seg245:65C5 db 0 seg245:65C6 db 0 seg245:65C7 db 0 seg245:65C8 db 0 seg245:65C9 db 0 seg245:65CA db 0 seg245:65CB db 0 seg245:65CC db 0 seg245:65CD db 0 seg245:65CE db 0 seg245:65CF db 0 seg245:65D0 db 0 seg245:65D1 db 0 seg245:65D2 db 0 seg245:65D3 db 0 seg245:65D4 db 0 seg245:65D5 db 0 seg245:65D6 db 0 seg245:65D7 db 0 seg245:65D8 db 0 seg245:65D9 db 0 seg245:65DA db 0 seg245:65DB db 0 seg245:65DC db 0 seg245:65DD db 0 seg245:65DE db 0 seg245:65DF db 0 seg245:65E0 db 0 seg245:65E1 db 0 seg245:65E2 db 0 seg245:65E3 db 0 seg245:65E4 db 0 seg245:65E5 db 0 seg245:65E6 db 0 seg245:65E7 db 0 seg245:65E8 db 0 seg245:65E9 db 0 seg245:65EA db 0 seg245:65EB db 0 seg245:65EC db 0 seg245:65ED db 0 seg245:65EE db 0 seg245:65EF db 0 seg245:65F0 db 0 seg245:65F1 db 0 seg245:65F2 db 0 seg245:65F3 db 0 seg245:65F4 db 0 seg245:65F5 db 0 seg245:65F6 db 0 seg245:65F7 db 0 seg245:65F8 db 0 seg245:65F9 db 0 seg245:65FA db 0 seg245:65FB db 0 seg245:65FC db 0 seg245:65FD db 0 seg245:65FE db 0 seg245:65FF db 0 seg245:6600 db 0 seg245:6601 db 0 seg245:6602 db 0 seg245:6603 db 0 seg245:6604 db 0 seg245:6605 db 0 seg245:6606 db 0 seg245:6607 db 0 seg245:6608 db 0 seg245:6609 db 0 seg245:660A db 0 seg245:660B db 0 seg245:660C db 0 seg245:660D db 0 seg245:660E db 0 seg245:660F db 0 seg245:6610 db 0 seg245:6611 db 0 seg245:6612 db 0 seg245:6613 db 0 seg245:6614 db 0 seg245:6615 db 0 seg245:6616 db 0 seg245:6617 db 0 seg245:6618 db 0 seg245:6619 db 0 seg245:661A db 0 seg245:661B db 0 seg245:661C db 0 seg245:661D db 0 seg245:661E db 0 seg245:661F db 0 seg245:6620 db 0 seg245:6621 db 0 seg245:6622 db 0 seg245:6623 db 0 seg245:6624 db 0 seg245:6625 db 0 seg245:6626 db 0 seg245:6627 db 0 seg245:6628 db 0 seg245:6629 db 0 seg245:662A db 0 seg245:662B db 0 seg245:662C db 0 seg245:662D db 0 seg245:662E db 0 seg245:662F db 0 seg245:6630 db 0 seg245:6631 db 0 seg245:6632 db 0 seg245:6633 db 0 seg245:6634 db 0 seg245:6635 db 0 seg245:6636 db 0 seg245:6637 db 0 seg245:6638 db 0 seg245:6639 db 0 seg245:663A db 0 seg245:663B db 0 seg245:663C db 0 seg245:663D db 0 seg245:663E db 0 seg245:663F db 0 seg245:6640 db 0 seg245:6641 db 0 seg245:6642 db 0 seg245:6643 db 0 seg245:6644 db 0 seg245:6645 db 0 seg245:6646 db 0 seg245:6647 db 0 seg245:6648 db 0 seg245:6649 db 0 seg245:664A db 0 seg245:664B db 0 seg245:664C db 0 seg245:664D db 0 seg245:664E db 0 seg245:664F db 0 seg245:6650 db 0 seg245:6651 db 0 seg245:6652 db 0 seg245:6653 db 0 seg245:6654 db 0 seg245:6655 db 0 seg245:6656 db 0 seg245:6657 db 0 seg245:6658 db 0 seg245:6659 db 0 seg245:665A db 0 seg245:665B db 0 seg245:665C db 0 seg245:665D db 0 seg245:665E db 0 seg245:665F db 0 seg245:6660 db 0 seg245:6661 db 0 seg245:6662 db 0 seg245:6663 db 0 seg245:6664 db 0 seg245:6665 db 0 seg245:6666 db 0 seg245:6667 db 0 seg245:6668 db 0 seg245:6669 db 0 seg245:666A db 0 seg245:666B db 0 seg245:666C db 0 seg245:666D db 0 seg245:666E db 0 seg245:666F db 0 seg245:6670 db 0 seg245:6671 db 0 seg245:6672 db 0 seg245:6673 db 0 seg245:6674 db 0 seg245:6675 db 0 seg245:6676 db 0 seg245:6677 db 0 seg245:6678 db 0 seg245:6679 db 0 seg245:667A db 0 seg245:667B db 0 seg245:667C db 0 seg245:667D db 0 seg245:667E db 0 seg245:667F db 0 seg245:6680 db 0 seg245:6681 db 0 seg245:6682 db 0 seg245:6683 db 0 seg245:6684 db 0 seg245:6685 db 0 seg245:6686 db 0 seg245:6687 db 0 seg245:6688 db 0 seg245:6689 db 0 seg245:668A db 0 seg245:668B db 0 seg245:668C db 0 seg245:668D db 0 seg245:668E db 0 seg245:668F db 0 seg245:6690 db 0 seg245:6691 db 0 seg245:6692 db 0 seg245:6693 db 0 seg245:6694 db 0 seg245:6695 db 0 seg245:6696 db 0 seg245:6697 db 0 seg245:6698 db 0 seg245:6699 db 0 seg245:669A db 0 seg245:669B db 0 seg245:669C db 0 seg245:669D db 0 seg245:669E db 0 seg245:669F db 0 seg245:66A0 db 0 seg245:66A1 db 0 seg245:66A2 db 0 seg245:66A3 db 0 seg245:66A4 db 0 seg245:66A5 db 0 seg245:66A6 db 0 seg245:66A7 db 0 seg245:66A8 db 0 seg245:66A9 db 0 seg245:66AA db 0 seg245:66AB db 0 seg245:66AC db 0 seg245:66AD db 0 seg245:66AE db 0 seg245:66AF db 0 seg245:66B0 db 0 seg245:66B1 db 0 seg245:66B2 db 0 seg245:66B3 db 0 seg245:66B4 db 0 seg245:66B5 db 0 seg245:66B6 db 0 seg245:66B7 db 0 seg245:66B8 db 0 seg245:66B9 db 0 seg245:66BA db 0 seg245:66BB db 0 seg245:66BC db 0 seg245:66BD db 0 seg245:66BE db 0 seg245:66BF db 0 seg245:66C0 db 0 seg245:66C1 db 0 seg245:66C2 db 0 seg245:66C3 db 0 seg245:66C4 db 0 seg245:66C5 db 0 seg245:66C6 db 0 seg245:66C7 db 0 seg245:66C8 db 0 seg245:66C9 db 0 seg245:66CA db 0 seg245:66CB db 0 seg245:66CC db 0 seg245:66CD db 0 seg245:66CE db 0 seg245:66CF db 0 seg245:66D0 db 0 seg245:66D1 db 0 seg245:66D2 db 0 seg245:66D3 db 0 seg245:66D4 db 0 seg245:66D5 db 0 seg245:66D6 db 0 seg245:66D7 db 0 seg245:66D8 db 0 seg245:66D9 db 0 seg245:66DA db 0 seg245:66DB db 0 seg245:66DC db 0 seg245:66DD db 0 seg245:66DE db 0 seg245:66DF db 0 seg245:66E0 db 0 seg245:66E1 db 0 seg245:66E2 db 0 seg245:66E3 db 0 seg245:66E4 db 0 seg245:66E5 db 0 seg245:66E6 db 0 seg245:66E7 db 0 seg245:66E8 db 0 seg245:66E9 db 0 seg245:66EA db 0 seg245:66EB db 0 seg245:66EC db 0 seg245:66ED db 0 seg245:66EE db 0 seg245:66EF db 0 seg245:66F0 db 0 seg245:66F1 db 0 seg245:66F2 db 0 seg245:66F3 db 0 seg245:66F4 db 0 seg245:66F5 db 0 seg245:66F6 db 0 seg245:66F7 db 0 seg245:66F8 db 0 seg245:66F9 db 0 seg245:66FA db 0 seg245:66FB db 0 seg245:66FC db 0 seg245:66FD db 0 seg245:66FE db 0 seg245:66FF db 0 seg245:6700 db 0 seg245:6701 db 0 seg245:6702 db 0 seg245:6703 db 0 seg245:6704 db 0 seg245:6705 db 0 seg245:6706 db 0 seg245:6707 db 0 seg245:6708 db 0 seg245:6709 db 0 seg245:670A db 0 seg245:670B db 0 seg245:670C db 0 seg245:670D db 0 seg245:670E db 0 seg245:670F db 0 seg245:6710 db 0 seg245:6711 db 0 seg245:6712 db 0 seg245:6713 db 0 seg245:6714 db 0 seg245:6715 db 0 seg245:6716 db 0 seg245:6717 db 0 seg245:6718 db 0 seg245:6719 db 0 seg245:671A db 0 seg245:671B db 0 seg245:671C db 0 seg245:671D db 0 seg245:671E db 0 seg245:671F db 0 seg245:6720 db 0 seg245:6721 db 0 seg245:6722 db 0 seg245:6723 db 0 seg245:6724 db 0 seg245:6725 db 0 seg245:6726 db 0 seg245:6727 db 0 seg245:6728 db 0 seg245:6729 db 0 seg245:672A db 0 seg245:672B db 0 seg245:672C db 0 seg245:672D db 0 seg245:672E db 0 seg245:672F db 0 seg245:6730 db 0 seg245:6731 db 0 seg245:6732 db 0 seg245:6733 db 0 seg245:6734 db 0 seg245:6735 db 0 seg245:6736 db 0 seg245:6737 db 0 seg245:6738 db 0 seg245:6739 db 0 seg245:673A db 0 seg245:673B db 0 seg245:673C db 0 seg245:673D db 0 seg245:673E db 0 seg245:673F db 0 seg245:6740 db 0 seg245:6741 db 0 seg245:6742 db 0 seg245:6743 db 0 seg245:6744 db 0 seg245:6745 db 0 seg245:6746 db 0 seg245:6747 db 0 seg245:6748 db 0 seg245:6749 db 0 seg245:674A db 0 seg245:674B db 0 seg245:674C db 0 seg245:674D db 0 seg245:674E db 0 seg245:674F db 0 seg245:6750 db 0 seg245:6751 db 0 seg245:6752 db 0 seg245:6753 db 0 seg245:6754 db 0 seg245:6755 db 0 seg245:6756 db 0 seg245:6757 db 0 seg245:6758 db 0 seg245:6759 db 0 seg245:675A db 0 seg245:675B db 0 seg245:675C db 0 seg245:675D db 0 seg245:675E db 0 seg245:675F db 0 seg245:6760 db 0 seg245:6761 db 0 seg245:6762 db 0 seg245:6763 db 0 seg245:6764 db 0 seg245:6765 db 0 seg245:6766 db 0 seg245:6767 db 0 seg245:6768 db 0 seg245:6769 db 0 seg245:676A db 0 seg245:676B db 0 seg245:676C db 0 seg245:676D db 0 seg245:676E db 0 seg245:676F db 0 seg245:6770 db 0 seg245:6771 db 0 seg245:6772 db 0 seg245:6773 db 0 seg245:6774 db 0 seg245:6775 db 0 seg245:6776 db 0 seg245:6777 db 0 seg245:6778 db 0 seg245:6779 db 0 seg245:677A db 0 seg245:677B db 0 seg245:677C db 0 seg245:677D db 0 seg245:677E db 0 seg245:677F db 0 seg245:6780 db 0 seg245:6781 db 0 seg245:6782 db 0 seg245:6783 db 0 seg245:6784 db 0 seg245:6785 db 0 seg245:6786 db 0 seg245:6787 db 0 seg245:6788 db 0 seg245:6789 db 0 seg245:678A db 0 seg245:678B db 0 seg245:678C db 0 seg245:678D db 0 seg245:678E db 0 seg245:678F db 0 seg245:6790 db 0 seg245:6791 db 0 seg245:6792 db 0 seg245:6793 db 0 seg245:6794 db 0 seg245:6795 db 0 seg245:6796 db 0 seg245:6797 db 0 seg245:6798 db 0 seg245:6799 db 0 seg245:679A db 0 seg245:679B db 0 seg245:679C db 0 seg245:679D db 0 seg245:679E db 0 seg245:679F db 0 seg245:67A0 db 0 seg245:67A1 db 0 seg245:67A2 db 0 seg245:67A3 db 0 seg245:67A4 db 0 seg245:67A5 db 0 seg245:67A6 db 0 seg245:67A7 db 0 seg245:67A8 db 0 seg245:67A9 db 0 seg245:67AA db 0 seg245:67AB db 0 seg245:67AC db 0 seg245:67AD db 0 seg245:67AE db 0 seg245:67AF db 0 seg245:67B0 db 0 seg245:67B1 db 0 seg245:67B2 db 0 seg245:67B3 db 0 seg245:67B4 db 0 seg245:67B5 db 0 seg245:67B6 db 0 seg245:67B7 db 0 seg245:67B8 db 0 seg245:67B9 db 0 seg245:67BA db 0 seg245:67BB db 0 seg245:67BC db 0 seg245:67BD db 0 seg245:67BE db 0 seg245:67BF db 0 seg245:67C0 db 0 seg245:67C1 db 0 seg245:67C2 db 0 seg245:67C3 db 0 seg245:67C4 db 0 seg245:67C5 db 0 seg245:67C6 db 0 seg245:67C7 db 0 seg245:67C8 db 0 seg245:67C9 db 0 seg245:67CA db 0 seg245:67CB db 0 seg245:67CC db 0 seg245:67CD db 0 seg245:67CE db 0 seg245:67CF db 0 seg245:67D0 db 0 seg245:67D1 db 0 seg245:67D2 db 0 seg245:67D3 db 0 seg245:67D4 db 0 seg245:67D5 db 0 seg245:67D6 db 0 seg245:67D7 db 0 seg245:67D8 db 0 seg245:67D9 db 0 seg245:67DA db 0 seg245:67DB db 0 seg245:67DC db 0 seg245:67DD db 0 seg245:67DE db 0 seg245:67DF db 0 seg245:67E0 db 0 seg245:67E1 db 0 seg245:67E2 db 0 seg245:67E3 db 0 seg245:67E4 db 0 seg245:67E5 db 0 seg245:67E6 db 0 seg245:67E7 db 0 seg245:67E8 db 0 seg245:67E9 db 0 seg245:67EA db 0 seg245:67EB db 0 seg245:67EC db 0 seg245:67ED db 0 seg245:67EE db 0 seg245:67EF db 0 seg245:67F0 db 0 seg245:67F1 db 0 seg245:67F2 db 0 seg245:67F3 db 0 seg245:67F4 db 0 seg245:67F5 db 0 seg245:67F6 db 0 seg245:67F7 db 0 seg245:67F8 db 0 seg245:67F9 db 0 seg245:67FA db 0 seg245:67FB db 0 seg245:67FC db 0 seg245:67FD db 0 seg245:67FE db 0 seg245:67FF db 0 seg245:6800 db 0 seg245:6801 db 0 seg245:6802 db 0 seg245:6803 db 0 seg245:6804 db 0 seg245:6805 db 0 seg245:6806 db 0 seg245:6807 db 0 seg245:6808 db 0 seg245:6809 db 0 seg245:680A db 0 seg245:680B db 0 seg245:680C db 0 seg245:680D db 0 seg245:680E db 0 seg245:680F db 0 seg245:6810 db 0 seg245:6811 db 0 seg245:6812 db 0 seg245:6813 db 0 seg245:6814 db 0 seg245:6815 db 0 seg245:6816 db 0 seg245:6817 db 0 seg245:6818 db 0 seg245:6819 db 0 seg245:681A db 0 seg245:681B db 0 seg245:681C db 0 seg245:681D db 0 seg245:681E db 0 seg245:681F db 0 seg245:6820 db 0 seg245:6821 db 0 seg245:6822 db 0 seg245:6823 db 0 seg245:6824 db 0 seg245:6825 db 0 seg245:6826 db 0 seg245:6827 db 0 seg245:6828 db 0 seg245:6829 db 0 seg245:682A db 0 seg245:682B db 0 seg245:682C db 0 seg245:682D db 0 seg245:682E db 0 seg245:682F db 0 seg245:6830 db 0 seg245:6831 db 0 seg245:6832 db 0 seg245:6833 db 0 seg245:6834 db 0 seg245:6835 db 0 seg245:6836 db 0 seg245:6837 db 0 seg245:6838 db 0 seg245:6839 db 0 seg245:683A db 0 seg245:683B db 0 seg245:683C db 0 seg245:683D db 0 seg245:683E db 0 seg245:683F db 0 seg245:6840 db 0 seg245:6841 db 0 seg245:6842 db 0 seg245:6843 db 0 seg245:6844 db 0 seg245:6845 db 0 seg245:6846 db 0 seg245:6847 db 0 seg245:6848 db 0 seg245:6849 db 0 seg245:684A db 0 seg245:684B db 0 seg245:684C db 0 seg245:684D db 0 seg245:684E db 0 seg245:684F db 0 seg245:6850 db 0 seg245:6851 db 0 seg245:6852 db 0 seg245:6853 db 0 seg245:6854 db 0 seg245:6855 db 0 seg245:6856 db 0 seg245:6857 db 0 seg245:6858 db 0 seg245:6859 db 0 seg245:685A db 0 seg245:685B db 0 seg245:685C db 0 seg245:685D db 0 seg245:685E db 0 seg245:685F db 0 seg245:6860 db 0 seg245:6861 db 0 seg245:6862 db 0 seg245:6863 db 0 seg245:6864 db 0 seg245:6865 db 0 seg245:6866 db 0 seg245:6867 db 0 seg245:6868 db 0 seg245:6869 db 0 seg245:686A db 0 seg245:686B db 0 seg245:686C db 0 seg245:686D db 0 seg245:686E db 0 seg245:686F db 0 seg245:6870 db 0 seg245:6871 db 0 seg245:6872 db 0 seg245:6873 db 0 seg245:6874 db 0 seg245:6875 db 0 seg245:6876 db 0 seg245:6877 db 0 seg245:6878 db 0 seg245:6879 db 0 seg245:687A db 0 seg245:687B db 0 seg245:687C db 0 seg245:687D db 0 seg245:687E db 0 seg245:687F db 0 seg245:6880 db 0 seg245:6881 db 0 seg245:6882 db 0 seg245:6883 db 0 seg245:6884 db 0 seg245:6885 db 0 seg245:6886 db 0 seg245:6887 db 0 seg245:6888 db 0 seg245:6889 db 0 seg245:688A db 0 seg245:688B db 0 seg245:688C db 0 seg245:688D db 0 seg245:688E db 0 seg245:688F db 0 seg245:6890 db 0 seg245:6891 db 0 seg245:6892 db 0 seg245:6893 db 0 seg245:6894 db 0 seg245:6895 db 0 seg245:6896 db 0 seg245:6897 db 0 seg245:6898 db 0 seg245:6899 db 0 seg245:689A db 0 seg245:689B db 0 seg245:689C db 0 seg245:689D db 0 seg245:689E db 0 seg245:689F db 0 seg245:68A0 db 0 seg245:68A1 db 0 seg245:68A2 db 0 seg245:68A3 db 0 seg245:68A4 db 0 seg245:68A5 db 0 seg245:68A6 db 0 seg245:68A7 db 0 seg245:68A8 db 0 seg245:68A9 db 0 seg245:68AA db 0 seg245:68AB db 0 seg245:68AC db 0 seg245:68AD db 0 seg245:68AE db 0 seg245:68AF db 0 seg245:68B0 db 0 seg245:68B1 db 0 seg245:68B2 db 0 seg245:68B3 db 0 seg245:68B4 db 0 seg245:68B5 db 0 seg245:68B6 db 0 seg245:68B7 db 0 seg245:68B8 db 0 seg245:68B9 db 0 seg245:68BA db 0 seg245:68BB db 0 seg245:68BC db 0 seg245:68BD db 0 seg245:68BE db 0 seg245:68BF db 0 seg245:68C0 db 0 seg245:68C1 db 0 seg245:68C2 db 0 seg245:68C3 db 0 seg245:68C4 db 0 seg245:68C5 db 0 seg245:68C6 db 0 seg245:68C7 db 0 seg245:68C8 db 0 seg245:68C9 db 0 seg245:68CA db 0 seg245:68CB db 0 seg245:68CC db 0 seg245:68CD db 0 seg245:68CE db 0 seg245:68CF db 0 seg245:68D0 db 0 seg245:68D1 db 0 seg245:68D2 db 0 seg245:68D3 db 0 seg245:68D4 db 0 seg245:68D5 db 0 seg245:68D6 db 0 seg245:68D7 db 0 seg245:68D8 db 0 seg245:68D9 db 0 seg245:68DA db 0 seg245:68DB db 0 seg245:68DC db 0 seg245:68DD db 0 seg245:68DE db 0 seg245:68DF db 0 seg245:68E0 db 0 seg245:68E1 db 0 seg245:68E2 db 0 seg245:68E3 db 0 seg245:68E4 db 0 seg245:68E5 db 0 seg245:68E6 db 0 seg245:68E7 db 0 seg245:68E8 db 0 seg245:68E9 db 0 seg245:68EA db 0 seg245:68EB db 0 seg245:68EC db 0 seg245:68ED db 0 seg245:68EE db 0 seg245:68EF db 0 seg245:68F0 db 0 seg245:68F1 db 0 seg245:68F2 db 0 seg245:68F3 db 0 seg245:68F4 db 0 seg245:68F5 db 0 seg245:68F6 db 0 seg245:68F7 db 0 seg245:68F8 db 0 seg245:68F9 db 0 seg245:68FA db 0 seg245:68FB db 0 seg245:68FC db 0 seg245:68FD db 0 seg245:68FE db 0 seg245:68FF db 0 seg245:6900 db 0 seg245:6901 db 0 seg245:6902 db 0 seg245:6903 db 0 seg245:6904 db 0 seg245:6905 db 0 seg245:6906 db 0 seg245:6907 db 0 seg245:6908 db 0 seg245:6909 db 0 seg245:690A db 0 seg245:690B db 0 seg245:690C db 0 seg245:690D db 0 seg245:690E db 0 seg245:690F db 0 seg245:6910 db 0 seg245:6911 db 0 seg245:6912 db 0 seg245:6913 db 0 seg245:6914 db 0 seg245:6915 db 0 seg245:6916 db 0 seg245:6917 db 0 seg245:6918 db 0 seg245:6919 db 0 seg245:691A db 0 seg245:691B db 0 seg245:691C db 0 seg245:691D db 0 seg245:691E db 0 seg245:691F db 0 seg245:6920 db 0 seg245:6921 db 0 seg245:6922 db 0 seg245:6923 db 0 seg245:6924 db 0 seg245:6925 db 0 seg245:6926 db 0 seg245:6927 db 0 seg245:6928 db 0 seg245:6929 db 0 seg245:692A db 0 seg245:692B db 0 seg245:692C db 0 seg245:692D db 0 seg245:692E db 0 seg245:692F db 0 seg245:6930 db 0 seg245:6931 db 0 seg245:6932 db 0 seg245:6933 db 0 seg245:6934 db 0 seg245:6935 db 0 seg245:6936 db 0 seg245:6937 db 0 seg245:6938 db 0 seg245:6939 db 0 seg245:693A db 0 seg245:693B db 0 seg245:693C db 0 seg245:693D db 0 seg245:693E db 0 seg245:693F db 0 seg245:6940 db 0 seg245:6941 db 0 seg245:6942 db 0 seg245:6943 db 0 seg245:6944 db 0 seg245:6945 db 0 seg245:6946 db 0 seg245:6947 db 0 seg245:6948 db 0 seg245:6949 db 0 seg245:694A db 0 seg245:694B db 0 seg245:694C db 0 seg245:694D db 0 seg245:694E db 0 seg245:694F db 0 seg245:6950 db 0 seg245:6951 db 0 seg245:6952 db 0 seg245:6953 db 0 seg245:6954 db 0 seg245:6955 db 0 seg245:6956 db 0 seg245:6957 db 0 seg245:6958 db 0 seg245:6959 db 0 seg245:695A db 0 seg245:695B db 0 seg245:695C db 0 seg245:695D db 0 seg245:695E db 0 seg245:695F db 0 seg245:6960 db 0 seg245:6961 db 0 seg245:6962 db 0 seg245:6963 db 0 seg245:6964 db 0 seg245:6965 db 0 seg245:6966 db 0 seg245:6967 db 0 seg245:6968 db 0 seg245:6969 db 0 seg245:696A db 0 seg245:696B db 0 seg245:696C db 0 seg245:696D db 0 seg245:696E db 0 seg245:696F db 0 seg245:6970 db 0 seg245:6971 db 0 seg245:6972 db 0 seg245:6973 db 0 seg245:6974 db 0 seg245:6975 db 0 seg245:6976 db 0 seg245:6977 db 0 seg245:6978 db 0 seg245:6979 db 0 seg245:697A db 0 seg245:697B db 0 seg245:697C db 0 seg245:697D db 0 seg245:697E db 0 seg245:697F db 0 seg245:6980 db 0 seg245:6981 db 0 seg245:6982 db 0 seg245:6983 db 0 seg245:6984 db 0 seg245:6985 db 0 seg245:6986 db 0 seg245:6987 db 0 seg245:6988 db 0 seg245:6989 db 0 seg245:698A db 0 seg245:698B db 0 seg245:698C db 0 seg245:698D db 0 seg245:698E db 0 seg245:698F db 0 seg245:6990 db 0 seg245:6991 db 0 seg245:6992 db 0 seg245:6993 db 0 seg245:6994 db 0 seg245:6995 db 0 seg245:6996 db 0 seg245:6997 db 0 seg245:6998 db 0 seg245:6999 db 0 seg245:699A db 0 seg245:699B db 0 seg245:699C db 0 seg245:699D db 0 seg245:699E db 0 seg245:699F db 0 seg245:69A0 db 0 seg245:69A1 db 0 seg245:69A2 db 0 seg245:69A3 db 0 seg245:69A4 db 0 seg245:69A5 db 0 seg245:69A6 db 0 seg245:69A7 db 0 seg245:69A8 db 0 seg245:69A9 db 0 seg245:69AA db 0 seg245:69AB db 0 seg245:69AC db 0 seg245:69AD db 0 seg245:69AE db 0 seg245:69AF db 0 seg245:69B0 db 0 seg245:69B1 db 0 seg245:69B2 db 0 seg245:69B3 db 0 seg245:69B4 db 0 seg245:69B5 db 0 seg245:69B6 db 0 seg245:69B7 db 0 seg245:69B8 db 0 seg245:69B9 db 0 seg245:69BA db 0 seg245:69BB db 0 seg245:69BC db 0 seg245:69BD db 0 seg245:69BE db 0 seg245:69BF db 0 seg245:69C0 db 0 seg245:69C1 db 0 seg245:69C2 db 0 seg245:69C3 db 0 seg245:69C4 db 0 seg245:69C5 db 0 seg245:69C6 db 0 seg245:69C7 db 0 seg245:69C8 db 0 seg245:69C9 db 0 seg245:69CA db 0 seg245:69CB db 0 seg245:69CC db 0 seg245:69CD db 0 seg245:69CE db 0 seg245:69CF db 0 seg245:69D0 db 0 seg245:69D1 db 0 seg245:69D2 db 0 seg245:69D3 db 0 seg245:69D4 db 0 seg245:69D5 db 0 seg245:69D6 db 0 seg245:69D7 db 0 seg245:69D8 db 0 seg245:69D9 db 0 seg245:69DA db 0 seg245:69DB db 0 seg245:69DC db 0 seg245:69DD db 0 seg245:69DE db 0 seg245:69DF db 0 seg245:69E0 db 0 seg245:69E1 db 0 seg245:69E2 db 0 seg245:69E3 db 0 seg245:69E4 db 0 seg245:69E5 db 0 seg245:69E6 db 0 seg245:69E7 db 0 seg245:69E8 db 0 seg245:69E9 db 0 seg245:69EA db 0 seg245:69EB db 0 seg245:69EC db 0 seg245:69ED db 0 seg245:69EE db 0 seg245:69EF db 0 seg245:69F0 db 0 seg245:69F1 db 0 seg245:69F2 db 0 seg245:69F3 db 0 seg245:69F4 db 0 seg245:69F5 db 0 seg245:69F6 db 0 seg245:69F7 db 0 seg245:69F8 db 0 seg245:69F9 db 0 seg245:69FA db 0 seg245:69FB db 0 seg245:69FC db 0 seg245:69FD db 0 seg245:69FE db 0 seg245:69FF db 0 seg245:6A00 db 0 seg245:6A01 db 0 seg245:6A02 db 0 seg245:6A03 db 0 seg245:6A04 db 0 seg245:6A05 db 0 seg245:6A06 db 0 seg245:6A07 db 0 seg245:6A08 db 0 seg245:6A09 db 0 seg245:6A0A db 0 seg245:6A0B db 0 seg245:6A0C db 0 seg245:6A0D db 0 seg245:6A0E db 0 seg245:6A0F db 0 seg245:6A10 db 0 seg245:6A11 db 0 seg245:6A12 db 0 seg245:6A13 db 0 seg245:6A14 db 0 seg245:6A15 db 0 seg245:6A16 db 0 seg245:6A17 db 0 seg245:6A18 db 0 seg245:6A19 db 0 seg245:6A1A db 0 seg245:6A1B db 0 seg245:6A1C db 0 seg245:6A1D db 0 seg245:6A1E db 0 seg245:6A1F db 0 seg245:6A20 db 0 seg245:6A21 db 0 seg245:6A22 db 0 seg245:6A23 db 0 seg245:6A24 db 0 seg245:6A25 db 0 seg245:6A26 db 0 seg245:6A27 db 0 seg245:6A28 db 0 seg245:6A29 db 0 seg245:6A2A db 0 seg245:6A2B db 0 seg245:6A2C db 0 seg245:6A2D db 0 seg245:6A2E db 0 seg245:6A2F db 0 seg245:6A30 db 0 seg245:6A31 db 0 seg245:6A32 db 0 seg245:6A33 db 0 seg245:6A34 db 0 seg245:6A35 db 0 seg245:6A36 db 0 seg245:6A37 db 0 seg245:6A38 db 0 seg245:6A39 db 0 seg245:6A3A db 0 seg245:6A3B db 0 seg245:6A3C db 0 seg245:6A3D db 0 seg245:6A3E db 0 seg245:6A3F db 0 seg245:6A40 db 0 seg245:6A41 db 0 seg245:6A42 db 0 seg245:6A43 db 0 seg245:6A44 db 0 seg245:6A45 db 0 seg245:6A46 db 0 seg245:6A47 db 0 seg245:6A48 db 0 seg245:6A49 db 0 seg245:6A4A db 0 seg245:6A4B db 0 seg245:6A4C db 0 seg245:6A4D db 0 seg245:6A4E db 0 seg245:6A4F db 0 seg245:6A50 db 0 seg245:6A51 db 0 seg245:6A52 db 0 seg245:6A53 db 0 seg245:6A54 db 0 seg245:6A55 db 0 seg245:6A56 db 0 seg245:6A57 db 0 seg245:6A58 db 0 seg245:6A59 db 0 seg245:6A5A db 0 seg245:6A5B db 0 seg245:6A5C db 0 seg245:6A5D db 0 seg245:6A5E db 0 seg245:6A5F db 0 seg245:6A60 db 0 seg245:6A61 db 0 seg245:6A62 db 0 seg245:6A63 db 0 seg245:6A64 db 0 seg245:6A65 db 0 seg245:6A66 db 0 seg245:6A67 db 0 seg245:6A68 db 0 seg245:6A69 db 0 seg245:6A6A db 0 seg245:6A6B db 0 seg245:6A6C db 0 seg245:6A6D db 0 seg245:6A6E db 0 seg245:6A6F db 0 seg245:6A70 db 0 seg245:6A71 db 0 seg245:6A72 db 0 seg245:6A73 db 0 seg245:6A74 db 0 seg245:6A75 db 0 seg245:6A76 db 0 seg245:6A77 db 0 seg245:6A78 db 0 seg245:6A79 db 0 seg245:6A7A db 0 seg245:6A7B db 0 seg245:6A7C db 0 seg245:6A7D db 0 seg245:6A7E db 0 seg245:6A7F db 0 seg245:6A80 db 0 seg245:6A81 db 0 seg245:6A82 db 0 seg245:6A83 db 0 seg245:6A84 db 0 seg245:6A85 db 0 seg245:6A86 db 0 seg245:6A87 db 0 seg245:6A88 db 0 seg245:6A89 db 0 seg245:6A8A db 0 seg245:6A8B db 0 seg245:6A8C db 0 seg245:6A8D db 0 seg245:6A8E db 0 seg245:6A8F db 0 seg245:6A90 db 0 seg245:6A91 db 0 seg245:6A92 db 0 seg245:6A93 db 0 seg245:6A94 db 0 seg245:6A95 db 0 seg245:6A96 db 0 seg245:6A97 db 0 seg245:6A98 db 0 seg245:6A99 db 0 seg245:6A9A db 0 seg245:6A9B db 0 seg245:6A9C db 0 seg245:6A9D db 0 seg245:6A9E db 0 seg245:6A9F db 0 seg245:6AA0 db 0 seg245:6AA1 db 0 seg245:6AA2 db 0 seg245:6AA3 db 0 seg245:6AA4 db 0 seg245:6AA5 db 0 seg245:6AA6 db 0 seg245:6AA7 db 0 seg245:6AA8 db 0 seg245:6AA9 db 0 seg245:6AAA db 0 seg245:6AAB db 0 seg245:6AAC db 0 seg245:6AAD db 0 seg245:6AAE db 0 seg245:6AAF db 0 seg245:6AB0 db 0 seg245:6AB1 db 0 seg245:6AB2 db 0 seg245:6AB3 db 0 seg245:6AB4 db 0 seg245:6AB5 db 0 seg245:6AB6 db 0 seg245:6AB7 db 0 seg245:6AB8 db 0 seg245:6AB9 db 0 seg245:6ABA db 0 seg245:6ABB db 0 seg245:6ABC db 0 seg245:6ABD db 0 seg245:6ABE db 0 seg245:6ABF db 0 seg245:6AC0 db 0 seg245:6AC1 db 0 seg245:6AC2 db 0 seg245:6AC3 db 0 seg245:6AC4 db 0 seg245:6AC5 db 0 seg245:6AC6 db 0 seg245:6AC7 db 0 seg245:6AC8 db 0 seg245:6AC9 db 0 seg245:6ACA db 0 seg245:6ACB db 0 seg245:6ACC db 0 seg245:6ACD db 0 seg245:6ACE db 0 seg245:6ACF db 0 seg245:6AD0 db 0 seg245:6AD1 db 0 seg245:6AD2 db 0 seg245:6AD3 db 0 seg245:6AD4 db 0 seg245:6AD5 db 0 seg245:6AD6 db 0 seg245:6AD7 db 0 seg245:6AD8 db 0 seg245:6AD9 db 0 seg245:6ADA db 0 seg245:6ADB db 0 seg245:6ADC db 0 seg245:6ADD db 0 seg245:6ADE db 0 seg245:6ADF db 0 seg245:6AE0 db 0 seg245:6AE1 db 0 seg245:6AE2 db 0 seg245:6AE3 db 0 seg245:6AE4 db 0 seg245:6AE5 db 0 seg245:6AE6 db 0 seg245:6AE7 db 0 seg245:6AE8 db 0 seg245:6AE9 db 0 seg245:6AEA db 0 seg245:6AEB db 0 seg245:6AEC db 0 seg245:6AED db 0 seg245:6AEE db 0 seg245:6AEF db 0 seg245:6AF0 db 0 seg245:6AF1 db 0 seg245:6AF2 db 0 seg245:6AF3 db 0 seg245:6AF4 db 0 seg245:6AF5 db 0 seg245:6AF6 db 0 seg245:6AF7 db 0 seg245:6AF8 db 0 seg245:6AF9 db 0 seg245:6AFA db 0 seg245:6AFB db 0 seg245:6AFC db 0 seg245:6AFD db 0 seg245:6AFE db 0 seg245:6AFF db 0 seg245:6B00 db 0 seg245:6B01 db 0 seg245:6B02 db 0 seg245:6B03 db 0 seg245:6B04 db 0 seg245:6B05 db 0 seg245:6B06 db 0 seg245:6B07 db 0 seg245:6B08 db 0 seg245:6B09 db 0 seg245:6B0A db 0 seg245:6B0B db 0 seg245:6B0C db 0 seg245:6B0D db 0 seg245:6B0E db 0 seg245:6B0F db 0 seg245:6B10 db 0 seg245:6B11 db 0 seg245:6B12 db 0 seg245:6B13 db 0 seg245:6B14 db 0 seg245:6B15 db 0 seg245:6B16 db 0 seg245:6B17 db 0 seg245:6B18 db 0 seg245:6B19 db 0 seg245:6B1A db 0 seg245:6B1B db 0 seg245:6B1C db 0 seg245:6B1D db 0 seg245:6B1E db 0 seg245:6B1F db 0 seg245:6B20 db 0 seg245:6B21 db 0 seg245:6B22 db 0 seg245:6B23 db 0 seg245:6B24 db 0 seg245:6B25 db 0 seg245:6B26 db 0 seg245:6B27 db 0 seg245:6B28 db 0 seg245:6B29 db 0 seg245:6B2A db 0 seg245:6B2B db 0 seg245:6B2C db 0 seg245:6B2D db 0 seg245:6B2E db 0 seg245:6B2F db 0 seg245:6B30 db 0 seg245:6B31 db 0 seg245:6B32 db 0 seg245:6B33 db 0 seg245:6B34 db 0 seg245:6B35 db 0 seg245:6B36 db 0 seg245:6B37 db 0 seg245:6B38 db 0 seg245:6B39 db 0 seg245:6B3A db 0 seg245:6B3B db 0 seg245:6B3C db 0 seg245:6B3D db 0 seg245:6B3E db 0 seg245:6B3F db 0 seg245:6B40 db 0 seg245:6B41 db 0 seg245:6B42 db 0 seg245:6B43 db 0 seg245:6B44 db 0 seg245:6B45 db 0 seg245:6B46 db 0 seg245:6B47 db 0 seg245:6B48 db 0 seg245:6B49 db 0 seg245:6B4A db 0 seg245:6B4B db 0 seg245:6B4C db 0 seg245:6B4D db 0 seg245:6B4E db 0 seg245:6B4F db 0 seg245:6B50 db 0 seg245:6B51 db 0 seg245:6B52 db 0 seg245:6B53 db 0 seg245:6B54 db 0 seg245:6B55 db 0 seg245:6B56 db 0 seg245:6B57 db 0 seg245:6B58 db 0 seg245:6B59 db 0 seg245:6B5A db 0 seg245:6B5B db 0 seg245:6B5C db 0 seg245:6B5D db 0 seg245:6B5E db 0 seg245:6B5F db 0 seg245:6B60 db 0 seg245:6B61 db 0 seg245:6B62 db 0 seg245:6B63 db 0 seg245:6B64 db 0 seg245:6B65 db 0 seg245:6B66 db 0 seg245:6B67 db 0 seg245:6B68 db 0 seg245:6B69 db 0 seg245:6B6A db 0 seg245:6B6B db 0 seg245:6B6C db 0 seg245:6B6D db 0 seg245:6B6E db 0 seg245:6B6F db 0 seg245:6B70 db 0 seg245:6B71 db 0 seg245:6B72 db 0 seg245:6B73 db 0 seg245:6B74 db 0 seg245:6B75 db 0 seg245:6B76 db 0 seg245:6B77 db 0 seg245:6B78 db 0 seg245:6B79 db 0 seg245:6B7A db 0 seg245:6B7B db 0 seg245:6B7C db 0 seg245:6B7D db 0 seg245:6B7E db 0 seg245:6B7F db 0 seg245:6B80 db 0 seg245:6B81 db 0 seg245:6B82 db 0 seg245:6B83 db 0 seg245:6B84 db 0 seg245:6B85 db 0 seg245:6B86 db 0 seg245:6B87 db 0 seg245:6B88 db 0 seg245:6B89 db 0 seg245:6B8A db 0 seg245:6B8B db 0 seg245:6B8C db 0 seg245:6B8D db 0 seg245:6B8E db 0 seg245:6B8F db 0 seg245:6B90 db 0 seg245:6B91 db 0 seg245:6B92 db 0 seg245:6B93 db 0 seg245:6B94 db 0 seg245:6B95 db 0 seg245:6B96 db 0 seg245:6B97 db 0 seg245:6B98 db 0 seg245:6B99 db 0 seg245:6B9A db 0 seg245:6B9B db 0 seg245:6B9C db 0 seg245:6B9D db 0 seg245:6B9E db 0 seg245:6B9F db 0 seg245:6BA0 db 0 seg245:6BA1 db 0 seg245:6BA2 db 0 seg245:6BA3 db 0 seg245:6BA4 db 0 seg245:6BA5 db 0 seg245:6BA6 db 0 seg245:6BA7 db 0 seg245:6BA8 db 0 seg245:6BA9 db 0 seg245:6BAA db 0 seg245:6BAB db 0 seg245:6BAC db 0 seg245:6BAD db 0 seg245:6BAE db 0 seg245:6BAF db 0 seg245:6BB0 db 0 seg245:6BB1 db 0 seg245:6BB2 db 0 seg245:6BB3 db 0 seg245:6BB4 db 0 seg245:6BB5 db 0 seg245:6BB6 db 0 seg245:6BB7 db 0 seg245:6BB8 db 0 seg245:6BB9 db 0 seg245:6BBA db 0 seg245:6BBB db 0 seg245:6BBC db 0 seg245:6BBD db 0 seg245:6BBE db 0 seg245:6BBF db 0 seg245:6BC0 db 0 seg245:6BC1 db 0 seg245:6BC2 db 0 seg245:6BC3 db 0 seg245:6BC4 db 0 seg245:6BC5 db 0 seg245:6BC6 db 0 seg245:6BC7 db 0 seg245:6BC8 db 0 seg245:6BC9 db 0 seg245:6BCA db 0 seg245:6BCB db 0 seg245:6BCC db 0 seg245:6BCD db 0 seg245:6BCE db 0 seg245:6BCF db 0 seg245:6BD0 db 0 seg245:6BD1 db 0 seg245:6BD2 db 0 seg245:6BD3 db 0 seg245:6BD4 db 0 seg245:6BD5 db 0 seg245:6BD6 db 0 seg245:6BD7 db 0 seg245:6BD8 db 0 seg245:6BD9 db 0 seg245:6BDA db 0 seg245:6BDB db 0 seg245:6BDC db 0 seg245:6BDD db 0 seg245:6BDE db 0 seg245:6BDF db 0 seg245:6BE0 db 0 seg245:6BE1 db 0 seg245:6BE2 db 0 seg245:6BE3 db 0 seg245:6BE4 db 0 seg245:6BE5 db 0 seg245:6BE6 db 0 seg245:6BE7 db 0 seg245:6BE8 db 0 seg245:6BE9 db 0 seg245:6BEA db 0 seg245:6BEB db 0 seg245:6BEC db 0 seg245:6BED db 0 seg245:6BEE db 0 seg245:6BEF db 0 seg245:6BF0 db 0 seg245:6BF1 db 0 seg245:6BF2 db 0 seg245:6BF3 db 0 seg245:6BF4 db 0 seg245:6BF5 db 0 seg245:6BF6 db 0 seg245:6BF7 db 0 seg245:6BF8 db 0 seg245:6BF9 db 0 seg245:6BFA db 0 seg245:6BFB db 0 seg245:6BFC db 0 seg245:6BFD db 0 seg245:6BFE db 0 seg245:6BFF db 0 seg245:6C00 db 0 seg245:6C01 db 0 seg245:6C02 db 0 seg245:6C03 db 0 seg245:6C04 db 0 seg245:6C05 db 0 seg245:6C06 db 0 seg245:6C07 db 0 seg245:6C08 db 0 seg245:6C09 db 0 seg245:6C0A db 0 seg245:6C0B db 0 seg245:6C0C db 0 seg245:6C0D db 0 seg245:6C0E db 0 seg245:6C0F db 0 seg245:6C10 db 0 seg245:6C11 db 0 seg245:6C12 db 0 seg245:6C13 db 0 seg245:6C14 db 0 seg245:6C15 db 0 seg245:6C16 db 0 seg245:6C17 db 0 seg245:6C18 db 0 seg245:6C19 db 0 seg245:6C1A db 0 seg245:6C1B db 0 seg245:6C1C db 0 seg245:6C1D db 0 seg245:6C1E db 0 seg245:6C1F db 0 seg245:6C20 db 0 seg245:6C21 db 0 seg245:6C22 db 0 seg245:6C23 db 0 seg245:6C24 db 0 seg245:6C25 db 0 seg245:6C26 db 0 seg245:6C27 db 0 seg245:6C28 db 0 seg245:6C29 db 0 seg245:6C2A db 0 seg245:6C2B db 0 seg245:6C2C db 0 seg245:6C2D db 0 seg245:6C2E db 0 seg245:6C2F db 0 seg245:6C30 db 0 seg245:6C31 db 0 seg245:6C32 db 0 seg245:6C33 db 0 seg245:6C34 db 0 seg245:6C35 db 0 seg245:6C36 db 0 seg245:6C37 db 0 seg245:6C38 db 0 seg245:6C39 db 0 seg245:6C3A db 0 seg245:6C3B db 0 seg245:6C3C db 0 seg245:6C3D db 0 seg245:6C3E db 0 seg245:6C3F db 0 seg245:6C40 db 0 seg245:6C41 db 0 seg245:6C42 db 0 seg245:6C43 db 0 seg245:6C44 db 0 seg245:6C45 db 0 seg245:6C46 db 0 seg245:6C47 db 0 seg245:6C48 db 0 seg245:6C49 db 0 seg245:6C4A db 0 seg245:6C4B db 0 seg245:6C4C db 0 seg245:6C4D db 0 seg245:6C4E db 0 seg245:6C4F db 0 seg245:6C50 db 0 seg245:6C51 db 0 seg245:6C52 db 0 seg245:6C53 db 0 seg245:6C54 db 0 seg245:6C55 db 0 seg245:6C56 db 0 seg245:6C57 db 0 seg245:6C58 db 0 seg245:6C59 db 0 seg245:6C5A db 0 seg245:6C5B db 0 seg245:6C5C db 0 seg245:6C5D db 0 seg245:6C5E db 0 seg245:6C5F db 0 seg245:6C60 db 0 seg245:6C61 db 0 seg245:6C62 db 0 seg245:6C63 db 0 seg245:6C64 db 0 seg245:6C65 db 0 seg245:6C66 db 0 seg245:6C67 db 0 seg245:6C68 db 0 seg245:6C69 db 0 seg245:6C6A db 0 seg245:6C6B db 0 seg245:6C6C db 0 seg245:6C6D db 0 seg245:6C6E db 0 seg245:6C6F db 0 seg245:6C70 db 0 seg245:6C71 db 0 seg245:6C72 db 0 seg245:6C73 db 0 seg245:6C74 db 0 seg245:6C75 db 0 seg245:6C76 db 0 seg245:6C77 db 0 seg245:6C78 db 0 seg245:6C79 db 0 seg245:6C7A db 0 seg245:6C7B db 0 seg245:6C7C db 0 seg245:6C7D db 0 seg245:6C7E db 0 seg245:6C7F db 0 seg245:6C80 db 0 seg245:6C81 db 0 seg245:6C82 db 0 seg245:6C83 db 0 seg245:6C84 db 0 seg245:6C85 db 0 seg245:6C86 db 0 seg245:6C87 db 0 seg245:6C88 db 0 seg245:6C89 db 0 seg245:6C8A db 0 seg245:6C8B db 0 seg245:6C8C db 0 seg245:6C8D db 0 seg245:6C8E db 0 seg245:6C8F db 0 seg245:6C90 db 0 seg245:6C91 db 0 seg245:6C92 db 0 seg245:6C93 db 0 seg245:6C94 db 0 seg245:6C95 db 0 seg245:6C96 db 0 seg245:6C97 db 0 seg245:6C98 db 0 seg245:6C99 db 0 seg245:6C9A db 0 seg245:6C9B db 0 seg245:6C9C db 0 seg245:6C9D db 0 seg245:6C9E db 0 seg245:6C9F db 0 seg245:6CA0 db 0 seg245:6CA1 db 0 seg245:6CA2 db 0 seg245:6CA3 db 0 seg245:6CA4 db 0 seg245:6CA5 db 0 seg245:6CA6 db 0 seg245:6CA7 db 0 seg245:6CA8 db 0 seg245:6CA9 db 0 seg245:6CAA db 0 seg245:6CAB db 0 seg245:6CAC db 0 seg245:6CAD db 0 seg245:6CAE db 0 seg245:6CAF db 0 seg245:6CB0 db 0 seg245:6CB1 db 0 seg245:6CB2 db 0 seg245:6CB3 db 0 seg245:6CB4 db 0 seg245:6CB5 db 0 seg245:6CB6 db 0 seg245:6CB7 db 0 seg245:6CB8 db 0 seg245:6CB9 db 0 seg245:6CBA db 0 seg245:6CBB db 0 seg245:6CBC db 0 seg245:6CBD db 0 seg245:6CBE db 0 seg245:6CBF db 0 seg245:6CC0 db 0 seg245:6CC1 db 0 seg245:6CC2 db 0 seg245:6CC3 db 0 seg245:6CC4 db 0 seg245:6CC5 db 0 seg245:6CC6 db 0 seg245:6CC7 db 0 seg245:6CC8 db 0 seg245:6CC9 db 0 seg245:6CCA db 0 seg245:6CCB db 0 seg245:6CCC db 0 seg245:6CCD db 0 seg245:6CCE db 0 seg245:6CCF db 0 seg245:6CD0 db 0 seg245:6CD1 db 0 seg245:6CD2 db 0 seg245:6CD3 db 0 seg245:6CD4 db 0 seg245:6CD5 db 0 seg245:6CD6 db 0 seg245:6CD7 db 0 seg245:6CD8 db 0 seg245:6CD9 db 0 seg245:6CDA db 0 seg245:6CDB db 0 seg245:6CDC db 0 seg245:6CDD db 0 seg245:6CDE db 0 seg245:6CDF db 0 seg245:6CE0 db 0 seg245:6CE1 db 0 seg245:6CE2 db 0 seg245:6CE3 db 0 seg245:6CE4 db 0 seg245:6CE5 db 0 seg245:6CE6 db 0 seg245:6CE7 db 0 seg245:6CE8 db 0 seg245:6CE9 db 0 seg245:6CEA db 0 seg245:6CEB db 0 seg245:6CEC db 0 seg245:6CED db 0 seg245:6CEE db 0 seg245:6CEF db 0 seg245:6CF0 db 0 seg245:6CF1 db 0 seg245:6CF2 db 0 seg245:6CF3 db 0 seg245:6CF4 db 0 seg245:6CF5 db 0 seg245:6CF6 db 0 seg245:6CF7 db 0 seg245:6CF8 db 0 seg245:6CF9 db 0 seg245:6CFA db 0 seg245:6CFB db 0 seg245:6CFC db 0 seg245:6CFD db 0 seg245:6CFE db 0 seg245:6CFF db 0 seg245:6D00 db 0 seg245:6D01 db 0 seg245:6D02 db 0 seg245:6D03 db 0 seg245:6D04 db 0 seg245:6D05 db 0 seg245:6D06 db 0 seg245:6D07 db 0 seg245:6D08 db 0 seg245:6D09 db 0 seg245:6D0A db 0 seg245:6D0B db 0 seg245:6D0C db 0 seg245:6D0D db 0 seg245:6D0E db 0 seg245:6D0F db 0 seg245:6D10 db 0 seg245:6D11 db 0 seg245:6D12 db 0 seg245:6D13 db 0 seg245:6D14 db 0 seg245:6D15 db 0 seg245:6D16 db 0 seg245:6D17 db 0 seg245:6D18 db 0 seg245:6D19 db 0 seg245:6D1A db 0 seg245:6D1B db 0 seg245:6D1C db 0 seg245:6D1D db 0 seg245:6D1E db 0 seg245:6D1F db 0 seg245:6D20 db 0 seg245:6D21 db 0 seg245:6D22 db 0 seg245:6D23 db 0 seg245:6D24 db 0 seg245:6D25 db 0 seg245:6D26 db 0 seg245:6D27 db 0 seg245:6D28 db 0 seg245:6D29 db 0 seg245:6D2A db 0 seg245:6D2B db 0 seg245:6D2C db 0 seg245:6D2D db 0 seg245:6D2E db 0 seg245:6D2F db 0 seg245:6D30 db 0 seg245:6D31 db 0 seg245:6D32 db 0 seg245:6D33 db 0 seg245:6D34 db 0 seg245:6D35 db 0 seg245:6D36 db 0 seg245:6D37 db 0 seg245:6D38 db 0 seg245:6D39 db 0 seg245:6D3A db 0 seg245:6D3B db 0 seg245:6D3C db 0 seg245:6D3D db 0 seg245:6D3E db 0 seg245:6D3F db 0 seg245:6D40 db 0 seg245:6D41 db 0 seg245:6D42 db 0 seg245:6D43 db 0 seg245:6D44 db 0 seg245:6D45 db 0 seg245:6D46 db 0 seg245:6D47 db 0 seg245:6D48 db 0 seg245:6D49 db 0 seg245:6D4A db 0 seg245:6D4B db 0 seg245:6D4C db 0 seg245:6D4D db 0 seg245:6D4E db 0 seg245:6D4F db 0 seg245:6D50 db 0 seg245:6D51 db 0 seg245:6D52 db 0 seg245:6D53 db 0 seg245:6D54 db 0 seg245:6D55 db 0 seg245:6D56 db 0 seg245:6D57 db 0 seg245:6D58 db 0 seg245:6D59 db 0 seg245:6D5A db 0 seg245:6D5B db 0 seg245:6D5C db 0 seg245:6D5D db 0 seg245:6D5E db 0 seg245:6D5F db 0 seg245:6D60 db 0 seg245:6D61 db 0 seg245:6D62 db 0 seg245:6D63 db 0 seg245:6D64 db 0 seg245:6D65 db 0 seg245:6D66 db 0 seg245:6D67 db 0 seg245:6D68 db 0 seg245:6D69 db 0 seg245:6D6A db 0 seg245:6D6B db 0 seg245:6D6C db 0 seg245:6D6D db 0 seg245:6D6E db 0 seg245:6D6F db 0 seg245:6D70 db 0 seg245:6D71 db 0 seg245:6D72 db 0 seg245:6D73 db 0 seg245:6D74 db 0 seg245:6D75 db 0 seg245:6D76 db 0 seg245:6D77 db 0 seg245:6D78 db 0 seg245:6D79 db 0 seg245:6D7A db 0 seg245:6D7B db 0 seg245:6D7C db 0 seg245:6D7D db 0 seg245:6D7E db 0 seg245:6D7F db 0 seg245:6D80 db 0 seg245:6D81 db 0 seg245:6D82 db 0 seg245:6D83 db 0 seg245:6D84 db 0 seg245:6D85 db 0 seg245:6D86 db 0 seg245:6D87 db 0 seg245:6D88 db 0 seg245:6D89 db 0 seg245:6D8A db 0 seg245:6D8B db 0 seg245:6D8C db 0 seg245:6D8D db 0 seg245:6D8E db 0 seg245:6D8F db 0 seg245:6D90 db 0 seg245:6D91 db 0 seg245:6D92 db 0 seg245:6D93 db 0 seg245:6D94 db 0 seg245:6D95 db 0 seg245:6D96 db 0 seg245:6D97 db 0 seg245:6D98 db 0 seg245:6D99 db 0 seg245:6D9A db 0 seg245:6D9B db 0 seg245:6D9C db 0 seg245:6D9D db 0 seg245:6D9E db 0 seg245:6D9F db 0 seg245:6DA0 db 0 seg245:6DA1 db 0 seg245:6DA2 db 0 seg245:6DA3 db 0 seg245:6DA4 db 0 seg245:6DA5 db 0 seg245:6DA6 db 0 seg245:6DA7 db 0 seg245:6DA8 db 0 seg245:6DA9 db 0 seg245:6DAA db 0 seg245:6DAB db 0 seg245:6DAC db 0 seg245:6DAD db 0 seg245:6DAE db 0 seg245:6DAF db 0 seg245:6DB0 db 0 seg245:6DB1 db 0 seg245:6DB2 db 0 seg245:6DB3 db 0 seg245:6DB4 db 0 seg245:6DB5 db 0 seg245:6DB6 db 0 seg245:6DB7 db 0 seg245:6DB8 db 0 seg245:6DB9 db 0 seg245:6DBA db 0 seg245:6DBB db 0 seg245:6DBC db 0 seg245:6DBD db 0 seg245:6DBE db 0 seg245:6DBF db 0 seg245:6DC0 db 0 seg245:6DC1 db 0 seg245:6DC2 db 0 seg245:6DC3 db 0 seg245:6DC4 db 0 seg245:6DC5 db 0 seg245:6DC6 db 0 seg245:6DC7 db 0 seg245:6DC8 db 0 seg245:6DC9 db 0 seg245:6DCA db 0 seg245:6DCB db 0 seg245:6DCC db 0 seg245:6DCD db 0 seg245:6DCE db 0 seg245:6DCF db 0 seg245:6DD0 db 0 seg245:6DD1 db 0 seg245:6DD2 db 0 seg245:6DD3 db 0 seg245:6DD4 db 0 seg245:6DD5 db 0 seg245:6DD6 db 0 seg245:6DD7 db 0 seg245:6DD8 db 0 seg245:6DD9 db 0 seg245:6DDA db 0 seg245:6DDB db 0 seg245:6DDC db 0 seg245:6DDD db 0 seg245:6DDE db 0 seg245:6DDF db 0 seg245:6DE0 db 0 seg245:6DE1 db 0 seg245:6DE2 db 0 seg245:6DE3 db 0 seg245:6DE4 db 0 seg245:6DE5 db 0 seg245:6DE6 db 0 seg245:6DE7 db 0 seg245:6DE8 db 0 seg245:6DE9 db 0 seg245:6DEA db 0 seg245:6DEB db 0 seg245:6DEC db 0 seg245:6DED db 0 seg245:6DEE db 0 seg245:6DEF db 0 seg245:6DF0 db 0 seg245:6DF1 db 0 seg245:6DF2 db 0 seg245:6DF3 db 0 seg245:6DF4 db 0 seg245:6DF5 db 0 seg245:6DF6 db 0 seg245:6DF7 db 0 seg245:6DF8 db 0 seg245:6DF9 db 0 seg245:6DFA db 0 seg245:6DFB db 0 seg245:6DFC db 0 seg245:6DFD db 0 seg245:6DFE db 0 seg245:6DFF db 0 seg245:6E00 db 0 seg245:6E01 db 0 seg245:6E02 db 0 seg245:6E03 db 0 seg245:6E04 db 0 seg245:6E05 db 0 seg245:6E06 db 0 seg245:6E07 db 0 seg245:6E08 db 0 seg245:6E09 db 0 seg245:6E0A db 0 seg245:6E0B db 0 seg245:6E0C db 0 seg245:6E0D db 0 seg245:6E0E db 0 seg245:6E0F db 0 seg245:6E10 db 0 seg245:6E11 db 0 seg245:6E12 db 0 seg245:6E13 db 0 seg245:6E14 db 0 seg245:6E15 db 0 seg245:6E16 db 0 seg245:6E17 db 0 seg245:6E18 db 0 seg245:6E19 db 0 seg245:6E1A db 0 seg245:6E1B db 0 seg245:6E1C db 0 seg245:6E1D db 0 seg245:6E1E db 0 seg245:6E1F db 0 seg245:6E20 db 0 seg245:6E21 db 0 seg245:6E22 db 0 seg245:6E23 db 0 seg245:6E24 db 0 seg245:6E25 db 0 seg245:6E26 db 0 seg245:6E27 db 0 seg245:6E28 db 0 seg245:6E29 db 0 seg245:6E2A db 0 seg245:6E2B db 0 seg245:6E2C db 0 seg245:6E2D db 0 seg245:6E2E db 0 seg245:6E2F db 0 seg245:6E30 db 0 seg245:6E31 db 0 seg245:6E32 db 0 seg245:6E33 db 0 seg245:6E34 db 0 seg245:6E35 db 0 seg245:6E36 db 0 seg245:6E37 db 0 seg245:6E38 db 0 seg245:6E39 db 0 seg245:6E3A db 0 seg245:6E3B db 0 seg245:6E3C db 0 seg245:6E3D db 0 seg245:6E3E db 0 seg245:6E3F db 0 seg245:6E40 db 0 seg245:6E41 db 0 seg245:6E42 db 0 seg245:6E43 db 0 seg245:6E44 db 0 seg245:6E45 db 0 seg245:6E46 db 0 seg245:6E47 db 0 seg245:6E48 db 0 seg245:6E49 db 0 seg245:6E4A db 0 seg245:6E4B db 0 seg245:6E4C db 0 seg245:6E4D db 0 seg245:6E4E db 0 seg245:6E4F db 0 seg245:6E50 db 0 seg245:6E51 db 0 seg245:6E52 db 0 seg245:6E53 db 0 seg245:6E54 db 0 seg245:6E55 db 0 seg245:6E56 db 0 seg245:6E57 db 0 seg245:6E58 db 0 seg245:6E59 db 0 seg245:6E5A db 0 seg245:6E5B db 0 seg245:6E5C db 0 seg245:6E5D db 0 seg245:6E5E db 0 seg245:6E5F db 0 seg245:6E60 db 0 seg245:6E61 db 0 seg245:6E62 db 0 seg245:6E63 db 0 seg245:6E64 db 0 seg245:6E65 db 0 seg245:6E66 db 0 seg245:6E67 db 0 seg245:6E68 db 0 seg245:6E69 db 0 seg245:6E6A db 0 seg245:6E6B db 0 seg245:6E6C db 0 seg245:6E6D db 0 seg245:6E6E db 0 seg245:6E6F db 0 seg245:6E70 db 0 seg245:6E71 db 0 seg245:6E72 db 0 seg245:6E73 db 0 seg245:6E74 db 0 seg245:6E75 db 0 seg245:6E76 db 0 seg245:6E77 db 0 seg245:6E78 db 0 seg245:6E79 db 0 seg245:6E7A db 0 seg245:6E7B db 0 seg245:6E7C db 0 seg245:6E7D db 0 seg245:6E7E db 0 seg245:6E7F db 0 seg245:6E80 db 0 seg245:6E81 db 0 seg245:6E82 db 0 seg245:6E83 db 0 seg245:6E84 db 0 seg245:6E85 db 0 seg245:6E86 db 0 seg245:6E87 db 0 seg245:6E88 db 0 seg245:6E89 db 0 seg245:6E8A db 0 seg245:6E8B db 0 seg245:6E8C db 0 seg245:6E8D db 0 seg245:6E8E db 0 seg245:6E8F db 0 seg245:6E90 db 0 seg245:6E91 db 0 seg245:6E92 db 0 seg245:6E93 db 0 seg245:6E94 db 0 seg245:6E95 db 0 seg245:6E96 db 0 seg245:6E97 db 0 seg245:6E98 db 0 seg245:6E99 db 0 seg245:6E9A db 0 seg245:6E9B db 0 seg245:6E9C db 0 seg245:6E9D db 0 seg245:6E9E db 0 seg245:6E9F db 0 seg245:6EA0 db 0 seg245:6EA1 db 0 seg245:6EA2 db 0 seg245:6EA3 db 0 seg245:6EA4 db 0 seg245:6EA5 db 0 seg245:6EA6 db 0 seg245:6EA7 db 0 seg245:6EA8 db 0 seg245:6EA9 db 0 seg245:6EAA db 0 seg245:6EAB db 0 seg245:6EAC db 0 seg245:6EAD db 0 seg245:6EAE db 0 seg245:6EAF db 0 seg245:6EB0 db 0 seg245:6EB1 db 0 seg245:6EB2 db 0 seg245:6EB3 db 0 seg245:6EB4 db 0 seg245:6EB5 db 0 seg245:6EB6 db 0 seg245:6EB7 db 0 seg245:6EB8 db 0 seg245:6EB9 db 0 seg245:6EBA db 0 seg245:6EBB db 0 seg245:6EBC db 0 seg245:6EBD db 0 seg245:6EBE db 0 seg245:6EBF db 0 seg245:6EC0 db 0 seg245:6EC1 db 0 seg245:6EC2 db 0 seg245:6EC3 db 0 seg245:6EC4 db 0 seg245:6EC5 db 0 seg245:6EC6 db 0 seg245:6EC7 db 0 seg245:6EC8 db 0 seg245:6EC9 db 0 seg245:6ECA db 0 seg245:6ECB db 0 seg245:6ECC db 0 seg245:6ECD db 0 seg245:6ECE db 0 seg245:6ECF db 0 seg245:6ED0 db 0 seg245:6ED1 db 0 seg245:6ED2 db 0 seg245:6ED3 db 0 seg245:6ED4 db 0 seg245:6ED5 db 0 seg245:6ED6 db 0 seg245:6ED7 db 0 seg245:6ED8 db 0 seg245:6ED9 db 0 seg245:6EDA db 0 seg245:6EDB db 0 seg245:6EDC db 0 seg245:6EDD db 0 seg245:6EDE db 0 seg245:6EDF db 0 seg245:6EE0 db 0 seg245:6EE1 db 0 seg245:6EE2 db 0 seg245:6EE3 db 0 seg245:6EE4 db 0 seg245:6EE5 db 0 seg245:6EE6 db 0 seg245:6EE7 db 0 seg245:6EE8 db 0 seg245:6EE9 db 0 seg245:6EEA db 0 seg245:6EEB db 0 seg245:6EEC db 0 seg245:6EED db 0 seg245:6EEE db 0 seg245:6EEF db 0 seg245:6EF0 db 0 seg245:6EF1 db 0 seg245:6EF2 db 0 seg245:6EF3 db 0 seg245:6EF4 db 0 seg245:6EF5 db 0 seg245:6EF6 db 0 seg245:6EF7 db 0 seg245:6EF8 db 0 seg245:6EF9 db 0 seg245:6EFA db 0 seg245:6EFB db 0 seg245:6EFC db 0 seg245:6EFD db 0 seg245:6EFE db 0 seg245:6EFF db 0 seg245:6F00 db 0 seg245:6F01 db 0 seg245:6F02 db 0 seg245:6F03 db 0 seg245:6F04 db 0 seg245:6F05 db 0 seg245:6F06 db 0 seg245:6F07 db 0 seg245:6F08 db 0 seg245:6F09 db 0 seg245:6F0A db 0 seg245:6F0B db 0 seg245:6F0C db 0 seg245:6F0D db 0 seg245:6F0E db 0 seg245:6F0F db 0 seg245:6F10 db 0 seg245:6F11 db 0 seg245:6F12 db 0 seg245:6F13 db 0 seg245:6F14 db 0 seg245:6F15 db 0 seg245:6F16 db 0 seg245:6F17 db 0 seg245:6F18 db 0 seg245:6F19 db 0 seg245:6F1A db 0 seg245:6F1B db 0 seg245:6F1C db 0 seg245:6F1D db 0 seg245:6F1E db 0 seg245:6F1F db 0 seg245:6F20 db 0 seg245:6F21 db 0 seg245:6F22 db 0 seg245:6F23 db 0 seg245:6F24 db 0 seg245:6F25 db 0 seg245:6F26 db 0 seg245:6F27 db 0 seg245:6F28 db 0 seg245:6F29 db 0 seg245:6F2A db 0 seg245:6F2B db 0 seg245:6F2C db 0 seg245:6F2D db 0 seg245:6F2E db 0 seg245:6F2F db 0 seg245:6F30 db 0 seg245:6F31 db 0 seg245:6F32 db 0 seg245:6F33 db 0 seg245:6F34 db 0 seg245:6F35 db 0 seg245:6F36 db 0 seg245:6F37 db 0 seg245:6F38 db 0 seg245:6F39 db 0 seg245:6F3A db 0 seg245:6F3B db 0 seg245:6F3C db 0 seg245:6F3D db 0 seg245:6F3E db 0 seg245:6F3F db 0 seg245:6F40 db 0 seg245:6F41 db 0 seg245:6F42 db 0 seg245:6F43 db 0 seg245:6F44 db 0 seg245:6F45 db 0 seg245:6F46 db 0 seg245:6F47 db 0 seg245:6F48 db 0 seg245:6F49 db 0 seg245:6F4A db 0 seg245:6F4B db 0 seg245:6F4C db 0 seg245:6F4D db 0 seg245:6F4E db 0 seg245:6F4F db 0 seg245:6F50 db 0 seg245:6F51 db 0 seg245:6F52 db 0 seg245:6F53 db 0 seg245:6F54 db 0 seg245:6F55 db 0 seg245:6F56 db 0 seg245:6F57 db 0 seg245:6F58 db 0 seg245:6F59 db 0 seg245:6F5A db 0 seg245:6F5B db 0 seg245:6F5C db 0 seg245:6F5D db 0 seg245:6F5E db 0 seg245:6F5F db 0 seg245:6F60 db 0 seg245:6F61 db 0 seg245:6F62 db 0 seg245:6F63 db 0 seg245:6F64 db 0 seg245:6F65 db 0 seg245:6F66 db 0 seg245:6F67 db 0 seg245:6F68 db 0 seg245:6F69 db 0 seg245:6F6A db 0 seg245:6F6B db 0 seg245:6F6C db 0 seg245:6F6D db 0 seg245:6F6E db 0 seg245:6F6F db 0 seg245:6F70 db 0 seg245:6F71 db 0 seg245:6F72 db 0 seg245:6F73 db 0 seg245:6F74 db 0 seg245:6F75 db 0 seg245:6F76 db 0 seg245:6F77 db 0 seg245:6F78 db 0 seg245:6F79 db 0 seg245:6F7A db 0 seg245:6F7B db 0 seg245:6F7C db 0 seg245:6F7D db 0 seg245:6F7E db 0 seg245:6F7F db 0 seg245:6F80 db 0 seg245:6F81 db 0 seg245:6F82 db 0 seg245:6F83 db 0 seg245:6F84 db 0 seg245:6F85 db 0 seg245:6F86 db 0 seg245:6F87 db 0 seg245:6F88 db 0 seg245:6F89 db 0 seg245:6F8A db 0 seg245:6F8B db 0 seg245:6F8C db 0 seg245:6F8D db 0 seg245:6F8E db 0 seg245:6F8F db 0 seg245:6F90 db 0 seg245:6F91 db 0 seg245:6F92 db 0 seg245:6F93 db 0 seg245:6F94 db 0 seg245:6F95 db 0 seg245:6F96 db 0 seg245:6F97 db 0 seg245:6F98 db 0 seg245:6F99 db 0 seg245:6F9A db 0 seg245:6F9B db 0 seg245:6F9C db 0 seg245:6F9D db 0 seg245:6F9E db 0 seg245:6F9F db 0 seg245:6FA0 db 0 seg245:6FA1 db 0 seg245:6FA2 db 0 seg245:6FA3 db 0 seg245:6FA4 db 0 seg245:6FA5 db 0 seg245:6FA6 db 0 seg245:6FA7 db 0 seg245:6FA8 db 0 seg245:6FA9 db 0 seg245:6FAA db 0 seg245:6FAB db 0 seg245:6FAC db 0 seg245:6FAD db 0 seg245:6FAE db 0 seg245:6FAF db 0 seg245:6FB0 db 0 seg245:6FB1 db 0 seg245:6FB2 db 0 seg245:6FB3 db 0 seg245:6FB4 db 0 seg245:6FB5 db 0 seg245:6FB6 db 0 seg245:6FB7 db 0 seg245:6FB8 db 0 seg245:6FB9 db 0 seg245:6FBA db 0 seg245:6FBB db 0 seg245:6FBC db 0 seg245:6FBD db 0 seg245:6FBE db 0 seg245:6FBF db 0 seg245:6FC0 db 0 seg245:6FC1 db 0 seg245:6FC2 db 0 seg245:6FC3 db 0 seg245:6FC4 db 0 seg245:6FC5 db 0 seg245:6FC6 db 0 seg245:6FC7 db 0 seg245:6FC8 db 0 seg245:6FC9 db 0 seg245:6FCA db 0 seg245:6FCB db 0 seg245:6FCC db 0 seg245:6FCD db 0 seg245:6FCE db 0 seg245:6FCF db 0 seg245:6FD0 db 0 seg245:6FD1 db 0 seg245:6FD2 db 0 seg245:6FD3 db 0 seg245:6FD4 db 0 seg245:6FD5 db 0 seg245:6FD6 db 0 seg245:6FD7 db 0 seg245:6FD8 db 0 seg245:6FD9 db 0 seg245:6FDA db 0 seg245:6FDB db 0 seg245:6FDC db 0 seg245:6FDD db 0 seg245:6FDE db 0 seg245:6FDF db 0 seg245:6FE0 db 0 seg245:6FE1 db 0 seg245:6FE2 db 0 seg245:6FE3 db 0 seg245:6FE4 db 0 seg245:6FE5 db 0 seg245:6FE6 db 0 seg245:6FE7 db 0 seg245:6FE8 db 0 seg245:6FE9 db 0 seg245:6FEA db 0 seg245:6FEB db 0 seg245:6FEC db 0 seg245:6FED db 0 seg245:6FEE db 0 seg245:6FEF db 0 seg245:6FF0 db 0 seg245:6FF1 db 0 seg245:6FF2 db 0 seg245:6FF3 db 0 seg245:6FF4 db 0 seg245:6FF5 db 0 seg245:6FF6 db 0 seg245:6FF7 db 0 seg245:6FF8 db 0 seg245:6FF9 db 0 seg245:6FFA db 0 seg245:6FFB db 0 seg245:6FFC db 0 seg245:6FFD db 0 seg245:6FFE db 0 seg245:6FFF db 0 seg245:7000 db 0 seg245:7001 db 0 seg245:7002 db 0 seg245:7003 db 0 seg245:7004 db 0 seg245:7005 db 0 seg245:7006 db 0 seg245:7007 db 0 seg245:7008 db 0 seg245:7009 db 0 seg245:700A db 0 seg245:700B db 0 seg245:700C db 0 seg245:700D db 0 seg245:700E db 0 seg245:700F db 0 seg245:7010 db 0 seg245:7011 db 0 seg245:7012 db 0 seg245:7013 db 0 seg245:7014 db 0 seg245:7015 db 0 seg245:7016 db 0 seg245:7017 db 0 seg245:7018 db 0 seg245:7019 db 0 seg245:701A db 0 seg245:701B db 0 seg245:701C db 0 seg245:701D db 0 seg245:701E db 0 seg245:701F db 0 seg245:7020 db 0 seg245:7021 db 0 seg245:7022 db 0 seg245:7023 db 0 seg245:7024 db 0 seg245:7025 db 0 seg245:7026 db 0 seg245:7027 db 0 seg245:7028 db 0 seg245:7029 db 0 seg245:702A db 0 seg245:702B db 0 seg245:702C db 0 seg245:702D db 0 seg245:702E db 0 seg245:702F db 0 seg245:7030 db 0 seg245:7031 db 0 seg245:7032 db 0 seg245:7033 db 0 seg245:7034 db 0 seg245:7035 db 0 seg245:7036 db 0 seg245:7037 db 0 seg245:7038 db 0 seg245:7039 db 0 seg245:703A db 0 seg245:703B db 0 seg245:703C db 0 seg245:703D db 0 seg245:703E db 0 seg245:703F db 0 seg245:7040 db 0 seg245:7041 db 0 seg245:7042 db 0 seg245:7043 db 0 seg245:7044 db 0 seg245:7045 db 0 seg245:7046 db 0 seg245:7047 db 0 seg245:7048 db 0 seg245:7049 db 0 seg245:704A db 0 seg245:704B db 0 seg245:704C db 0 seg245:704D db 0 seg245:704E db 0 seg245:704F db 0 seg245:7050 db 0 seg245:7051 db 0 seg245:7052 db 0 seg245:7053 db 0 seg245:7054 db 0 seg245:7055 db 0 seg245:7056 db 0 seg245:7057 db 0 seg245:7058 db 0 seg245:7059 db 0 seg245:705A db 0 seg245:705B db 0 seg245:705C db 0 seg245:705D db 0 seg245:705E db 0 seg245:705F db 0 seg245:7060 db 0 seg245:7061 db 0 seg245:7062 db 0 seg245:7063 db 0 seg245:7064 db 0 seg245:7065 db 0 seg245:7066 db 0 seg245:7067 db 0 seg245:7068 db 0 seg245:7069 db 0 seg245:706A db 0 seg245:706B db 0 seg245:706C db 0 seg245:706D db 0 seg245:706E db 0 seg245:706F db 0 seg245:7070 db 0 seg245:7071 db 0 seg245:7072 db 0 seg245:7073 db 0 seg245:7074 db 0 seg245:7075 db 0 seg245:7076 db 0 seg245:7077 db 0 seg245:7078 db 0 seg245:7079 db 0 seg245:707A db 0 seg245:707B db 0 seg245:707C db 0 seg245:707D db 0 seg245:707E db 0 seg245:707F db 0 seg245:7080 db 0 seg245:7081 db 0 seg245:7082 db 0 seg245:7083 db 0 seg245:7084 db 0 seg245:7085 db 0 seg245:7086 db 0 seg245:7087 db 0 seg245:7088 db 0 seg245:7089 db 0 seg245:708A db 0 seg245:708B db 0 seg245:708C db 0 seg245:708D db 0 seg245:708E db 0 seg245:708F db 0 seg245:7090 db 0 seg245:7091 db 0 seg245:7092 db 0 seg245:7093 db 0 seg245:7094 db 0 seg245:7095 db 0 seg245:7096 db 0 seg245:7097 db 0 seg245:7098 db 0 seg245:7099 db 0 seg245:709A db 0 seg245:709B db 0 seg245:709C db 0 seg245:709D db 0 seg245:709E db 0 seg245:709F db 0 seg245:70A0 db 0 seg245:70A1 db 0 seg245:70A2 db 0 seg245:70A3 db 0 seg245:70A4 db 0 seg245:70A5 db 0 seg245:70A6 db 0 seg245:70A7 db 0 seg245:70A8 db 0 seg245:70A9 db 0 seg245:70AA db 0 seg245:70AB db 0 seg245:70AC db 0 seg245:70AD db 0 seg245:70AE db 0 seg245:70AF db 0 seg245:70B0 db 0 seg245:70B1 db 0 seg245:70B2 db 0 seg245:70B3 db 0 seg245:70B4 db 0 seg245:70B5 db 0 seg245:70B6 db 0 seg245:70B7 db 0 seg245:70B8 db 0 seg245:70B9 db 0 seg245:70BA db 0 seg245:70BB db 0 seg245:70BC db 0 seg245:70BD db 0 seg245:70BE db 0 seg245:70BF db 0 seg245:70C0 db 0 seg245:70C1 db 0 seg245:70C2 db 0 seg245:70C3 db 0 seg245:70C4 db 0 seg245:70C5 db 0 seg245:70C6 db 0 seg245:70C7 db 0 seg245:70C8 db 0 seg245:70C9 db 0 seg245:70CA db 0 seg245:70CB db 0 seg245:70CC db 0 seg245:70CD db 0 seg245:70CE db 0 seg245:70CF db 0 seg245:70D0 db 0 seg245:70D1 db 0 seg245:70D2 db 0 seg245:70D3 db 0 seg245:70D4 db 0 seg245:70D5 db 0 seg245:70D6 db 0 seg245:70D7 db 0 seg245:70D8 db 0 seg245:70D9 db 0 seg245:70DA db 0 seg245:70DB db 0 seg245:70DC db 0 seg245:70DD db 0 seg245:70DE db 0 seg245:70DF db 0 seg245:70E0 db 0 seg245:70E1 db 0 seg245:70E2 db 0 seg245:70E3 db 0 seg245:70E4 db 0 seg245:70E5 db 0 seg245:70E6 db 0 seg245:70E7 db 0 seg245:70E8 db 0 seg245:70E9 db 0 seg245:70EA db 0 seg245:70EB db 0 seg245:70EC db 0 seg245:70ED db 0 seg245:70EE db 0 seg245:70EF db 0 seg245:70F0 db 0 seg245:70F1 db 0 seg245:70F2 db 0 seg245:70F3 db 0 seg245:70F4 db 0 seg245:70F5 db 0 seg245:70F6 db 0 seg245:70F7 db 0 seg245:70F8 db 0 seg245:70F9 db 0 seg245:70FA db 0 seg245:70FB db 0 seg245:70FC db 0 seg245:70FD db 0 seg245:70FE db 0 seg245:70FF db 0 seg245:7100 db 0 seg245:7101 db 0 seg245:7102 db 0 seg245:7103 db 0 seg245:7104 db 0 seg245:7105 db 0 seg245:7106 db 0 seg245:7107 db 0 seg245:7108 db 0 seg245:7109 db 0 seg245:710A db 0 seg245:710B db 0 seg245:710C db 0 seg245:710D db 0 seg245:710E db 0 seg245:710F db 0 seg245:7110 db 0 seg245:7111 db 0 seg245:7112 db 0 seg245:7113 db 0 seg245:7114 db 0 seg245:7115 db 0 seg245:7116 db 0 seg245:7117 db 0 seg245:7118 db 0 seg245:7119 db 0 seg245:711A db 0 seg245:711B db 0 seg245:711C db 0 seg245:711D db 0 seg245:711E db 0 seg245:711F db 0 seg245:7120 db 0 seg245:7121 db 0 seg245:7122 db 0 seg245:7123 db 0 seg245:7124 db 0 seg245:7125 db 0 seg245:7126 db 0 seg245:7127 db 0 seg245:7128 db 0 seg245:7129 db 0 seg245:712A db 0 seg245:712B db 0 seg245:712C db 0 seg245:712D db 0 seg245:712E db 0 seg245:712F db 0 seg245:7130 db 0 seg245:7131 db 0 seg245:7132 db 0 seg245:7133 db 0 seg245:7134 db 0 seg245:7135 db 0 seg245:7136 db 0 seg245:7137 db 0 seg245:7138 db 0 seg245:7139 db 0 seg245:713A db 0 seg245:713B db 0 seg245:713C db 0 seg245:713D db 0 seg245:713E db 0 seg245:713F db 0 seg245:7140 db 0 seg245:7141 db 0 seg245:7142 db 0 seg245:7143 db 0 seg245:7144 db 0 seg245:7145 db 0 seg245:7146 db 0 seg245:7147 db 0 seg245:7148 db 0 seg245:7149 db 0 seg245:714A db 0 seg245:714B db 0 seg245:714C db 0 seg245:714D db 0 seg245:714E db 0 seg245:714F db 0 seg245:7150 db 0 seg245:7151 db 0 seg245:7152 db 0 seg245:7153 db 0 seg245:7154 db 0 seg245:7155 db 0 seg245:7156 db 0 seg245:7157 db 0 seg245:7158 db 0 seg245:7159 db 0 seg245:715A db 0 seg245:715B db 0 seg245:715C db 0 seg245:715D db 0 seg245:715E db 0 seg245:715F db 0 seg245:7160 db 0 seg245:7161 db 0 seg245:7162 db 0 seg245:7163 db 0 seg245:7164 db 0 seg245:7165 db 0 seg245:7166 db 0 seg245:7167 db 0 seg245:7168 db 0 seg245:7169 db 0 seg245:716A db 0 seg245:716B db 0 seg245:716C db 0 seg245:716D db 0 seg245:716E db 0 seg245:716F db 0 seg245:7170 db 0 seg245:7171 db 0 seg245:7172 db 0 seg245:7173 db 0 seg245:7174 db 0 seg245:7175 db 0 seg245:7176 db 0 seg245:7177 db 0 seg245:7178 db 0 seg245:7179 db 0 seg245:717A db 0 seg245:717B db 0 seg245:717C db 0 seg245:717D db 0 seg245:717E db 0 seg245:717F db 0 seg245:7180 db 0 seg245:7181 db 0 seg245:7182 db 0 seg245:7183 db 0 seg245:7184 db 0 seg245:7185 db 0 seg245:7186 db 0 seg245:7187 db 0 seg245:7188 db 0 seg245:7189 db 0 seg245:718A db 0 seg245:718B db 0 seg245:718C db 0 seg245:718D db 0 seg245:718E db 0 seg245:718F db 0 seg245:7190 db 0 seg245:7191 db 0 seg245:7192 db 0 seg245:7193 db 0 seg245:7194 db 0 seg245:7195 db 0 seg245:7196 db 0 seg245:7197 db 0 seg245:7198 db 0 seg245:7199 db 0 seg245:719A db 0 seg245:719B db 0 seg245:719C db 0 seg245:719D db 0 seg245:719E db 0 seg245:719F db 0 seg245:71A0 db 0 seg245:71A1 db 0 seg245:71A2 db 0 seg245:71A3 db 0 seg245:71A4 db 0 seg245:71A5 db 0 seg245:71A6 db 0 seg245:71A7 db 0 seg245:71A8 db 0 seg245:71A9 db 0 seg245:71AA db 0 seg245:71AB db 0 seg245:71AC db 0 seg245:71AD db 0 seg245:71AE db 0 seg245:71AF db 0 seg245:71B0 db 0 seg245:71B1 db 0 seg245:71B2 db 0 seg245:71B3 db 0 seg245:71B4 db 0 seg245:71B5 db 0 seg245:71B6 db 0 seg245:71B7 db 0 seg245:71B8 db 0 seg245:71B9 db 0 seg245:71BA db 0 seg245:71BB db 0 seg245:71BC db 0 seg245:71BD db 0 seg245:71BE db 0 seg245:71BF db 0 seg245:71C0 db 0 seg245:71C1 db 0 seg245:71C2 db 0 seg245:71C3 db 0 seg245:71C4 db 0 seg245:71C5 db 0 seg245:71C6 db 0 seg245:71C7 db 0 seg245:71C8 db 0 seg245:71C9 db 0 seg245:71CA db 0 seg245:71CB db 0 seg245:71CC db 0 seg245:71CD db 0 seg245:71CE db 0 seg245:71CF db 0 seg245:71D0 db 0 seg245:71D1 db 0 seg245:71D2 db 0 seg245:71D3 db 0 seg245:71D4 db 0 seg245:71D5 db 0 seg245:71D6 db 0 seg245:71D7 db 0 seg245:71D8 db 0 seg245:71D9 db 0 seg245:71DA db 0 seg245:71DB db 0 seg245:71DC db 0 seg245:71DD db 0 seg245:71DE db 0 seg245:71DF db 0 seg245:71E0 db 0 seg245:71E1 db 0 seg245:71E2 db 0 seg245:71E3 db 0 seg245:71E4 db 0 seg245:71E5 db 0 seg245:71E6 db 0 seg245:71E7 db 0 seg245:71E8 db 0 seg245:71E9 db 0 seg245:71EA db 0 seg245:71EB db 0 seg245:71EC db 0 seg245:71ED db 0 seg245:71EE db 0 seg245:71EF db 0 seg245:71F0 db 0 seg245:71F1 db 0 seg245:71F2 db 0 seg245:71F3 db 0 seg245:71F4 db 0 seg245:71F5 db 0 seg245:71F6 db 0 seg245:71F7 db 0 seg245:71F8 db 0 seg245:71F9 db 0 seg245:71FA db 0 seg245:71FB db 0 seg245:71FC db 0 seg245:71FD db 0 seg245:71FE db 0 seg245:71FF db 0 seg245:7200 db 0 seg245:7201 db 0 seg245:7202 db 0 seg245:7203 db 0 seg245:7204 db 0 seg245:7205 db 0 seg245:7206 db 0 seg245:7207 db 0 seg245:7208 db 0 seg245:7209 db 0 seg245:720A db 0 seg245:720B db 0 seg245:720C db 0 seg245:720D db 0 seg245:720E db 0 seg245:720F db 0 seg245:7210 db 0 seg245:7211 db 0 seg245:7212 db 0 seg245:7213 db 0 seg245:7214 db 0 seg245:7215 db 0 seg245:7216 db 0 seg245:7217 db 0 seg245:7218 db 0 seg245:7219 db 0 seg245:721A db 0 seg245:721B db 0 seg245:721C db 0 seg245:721D db 0 seg245:721E db 0 seg245:721F db 0 seg245:7220 db 0 seg245:7221 db 0 seg245:7222 db 0 seg245:7223 db 0 seg245:7224 db 0 seg245:7225 db 0 seg245:7226 db 0 seg245:7227 db 0 seg245:7228 db 0 seg245:7229 db 0 seg245:722A db 0 seg245:722B db 0 seg245:722C db 0 seg245:722D db 0 seg245:722E db 0 seg245:722F db 0 seg245:7230 db 0 seg245:7231 db 0 seg245:7232 db 0 seg245:7233 db 0 seg245:7234 db 0 seg245:7235 db 0 seg245:7236 db 0 seg245:7237 db 0 seg245:7238 db 0 seg245:7239 db 0 seg245:723A db 0 seg245:723B db 0 seg245:723C db 0 seg245:723D db 0 seg245:723E db 0 seg245:723F db 0 seg245:7240 db 0 seg245:7241 db 0 seg245:7242 db 0 seg245:7243 db 0 seg245:7244 db 0 seg245:7245 db 0 seg245:7246 db 0 seg245:7247 db 0 seg245:7248 db 0 seg245:7249 db 0 seg245:724A db 0 seg245:724B db 0 seg245:724C db 0 seg245:724D db 0 seg245:724E db 0 seg245:724F db 0 seg245:7250 db 0 seg245:7251 db 0 seg245:7252 db 0 seg245:7253 db 0 seg245:7254 db 0 seg245:7255 db 0 seg245:7256 db 0 seg245:7257 db 0 seg245:7258 db 0 seg245:7259 db 0 seg245:725A db 0 seg245:725B db 0 seg245:725C db 0 seg245:725D db 0 seg245:725E db 0 seg245:725F db 0 seg245:7260 db 0 seg245:7261 db 0 seg245:7262 db 0 seg245:7263 db 0 seg245:7264 db 0 seg245:7265 db 0 seg245:7266 db 0 seg245:7267 db 0 seg245:7268 db 0 seg245:7269 db 0 seg245:726A db 0 seg245:726B db 0 seg245:726C db 0 seg245:726D db 0 seg245:726E db 0 seg245:726F db 0 seg245:7270 db 0 seg245:7271 db 0 seg245:7272 db 0 seg245:7273 db 0 seg245:7274 db 0 seg245:7275 db 0 seg245:7276 db 0 seg245:7277 db 0 seg245:7278 db 0 seg245:7279 db 0 seg245:727A db 0 seg245:727B db 0 seg245:727C db 0 seg245:727D db 0 seg245:727E db 0 seg245:727F db 0 seg245:7280 db 0 seg245:7281 db 0 seg245:7282 db 0 seg245:7283 db 0 seg245:7284 db 0 seg245:7285 db 0 seg245:7286 db 0 seg245:7287 db 0 seg245:7288 db 0 seg245:7289 db 0 seg245:728A db 0 seg245:728B db 0 seg245:728C db 0 seg245:728D db 0 seg245:728E db 0 seg245:728F db 0 seg245:7290 db 0 seg245:7291 db 0 seg245:7292 db 0 seg245:7293 db 0 seg245:7294 db 0 seg245:7295 db 0 seg245:7296 db 0 seg245:7297 db 0 seg245:7298 db 0 seg245:7299 db 0 seg245:729A db 0 seg245:729B db 0 seg245:729C db 0 seg245:729D db 0 seg245:729E db 0 seg245:729F db 0 seg245:72A0 db 0 seg245:72A1 db 0 seg245:72A2 db 0 seg245:72A3 db 0 seg245:72A4 db 0 seg245:72A5 db 0 seg245:72A6 db 0 seg245:72A7 db 0 seg245:72A8 db 0 seg245:72A9 db 0 seg245:72AA db 0 seg245:72AB db 0 seg245:72AC db 0 seg245:72AD db 0 seg245:72AE db 0 seg245:72AF db 0 seg245:72B0 db 0 seg245:72B1 db 0 seg245:72B2 db 0 seg245:72B3 db 0 seg245:72B4 db 0 seg245:72B5 db 0 seg245:72B6 db 0 seg245:72B7 db 0 seg245:72B8 db 0 seg245:72B9 db 0 seg245:72BA db 0 seg245:72BB db 0 seg245:72BC db 0 seg245:72BD db 0 seg245:72BE db 0 seg245:72BF db 0 seg245:72C0 db 0 seg245:72C1 db 0 seg245:72C2 db 0 seg245:72C3 db 0 seg245:72C4 db 0 seg245:72C5 db 0 seg245:72C6 db 0 seg245:72C7 db 0 seg245:72C8 db 0 seg245:72C9 db 0 seg245:72CA db 0 seg245:72CB db 0 seg245:72CC db 0 seg245:72CD db 0 seg245:72CE db 0 seg245:72CF db 0 seg245:72D0 db 0 seg245:72D1 db 0 seg245:72D2 db 0 seg245:72D3 db 0 seg245:72D4 db 0 seg245:72D5 db 0 seg245:72D6 db 0 seg245:72D7 db 0 seg245:72D8 db 0 seg245:72D9 db 0 seg245:72DA db 0 seg245:72DB db 0 seg245:72DC db 0 seg245:72DD db 0 seg245:72DE db 0 seg245:72DF db 0 seg245:72E0 db 0 seg245:72E1 db 0 seg245:72E2 db 0 seg245:72E3 db 0 seg245:72E4 db 0 seg245:72E5 db 0 seg245:72E6 db 0 seg245:72E7 db 0 seg245:72E8 db 0 seg245:72E9 db 0 seg245:72EA db 0 seg245:72EB db 0 seg245:72EC db 0 seg245:72ED db 0 seg245:72EE db 0 seg245:72EF db 0 seg245:72F0 db 0 seg245:72F1 db 0 seg245:72F2 db 0 seg245:72F3 db 0 seg245:72F4 db 0 seg245:72F5 db 0 seg245:72F6 db 0 seg245:72F7 db 0 seg245:72F8 db 0 seg245:72F9 db 0 seg245:72FA db 0 seg245:72FB db 0 seg245:72FC db 0 seg245:72FD db 0 seg245:72FE db 0 seg245:72FF db 0 seg245:7300 db 0 seg245:7301 db 0 seg245:7302 db 0 seg245:7303 db 0 seg245:7304 db 0 seg245:7305 db 0 seg245:7306 db 0 seg245:7307 db 0 seg245:7308 db 0 seg245:7309 db 0 seg245:730A db 0 seg245:730B db 0 seg245:730C db 0 seg245:730D db 0 seg245:730E db 0 seg245:730F db 0 seg245:7310 db 0 seg245:7311 db 0 seg245:7312 db 0 seg245:7313 db 0 seg245:7314 db 0 seg245:7315 db 0 seg245:7316 db 0 seg245:7317 db 0 seg245:7318 db 0 seg245:7319 db 0 seg245:731A db 0 seg245:731B db 0 seg245:731C db 0 seg245:731D db 0 seg245:731E db 0 seg245:731F db 0 seg245:7320 db 0 seg245:7321 db 0 seg245:7322 db 0 seg245:7323 db 0 seg245:7324 db 0 seg245:7325 db 0 seg245:7326 db 0 seg245:7327 db 0 seg245:7328 db 0 seg245:7329 db 0 seg245:732A db 0 seg245:732B db 0 seg245:732C db 0 seg245:732D db 0 seg245:732E db 0 seg245:732F db 0 seg245:7330 db 0 seg245:7331 db 0 seg245:7332 db 0 seg245:7333 db 0 seg245:7334 db 0 seg245:7335 db 0 seg245:7336 db 0 seg245:7337 db 0 seg245:7338 db 0 seg245:7339 db 0 seg245:733A db 0 seg245:733B db 0 seg245:733C db 0 seg245:733D db 0 seg245:733E db 0 seg245:733F db 0 seg245:7340 db 0 seg245:7341 db 0 seg245:7342 db 0 seg245:7343 db 0 seg245:7344 db 0 seg245:7345 db 0 seg245:7346 db 0 seg245:7347 db 0 seg245:7348 db 0 seg245:7349 db 0 seg245:734A db 0 seg245:734B db 0 seg245:734C db 0 seg245:734D db 0 seg245:734E db 0 seg245:734F db 0 seg245:7350 db 0 seg245:7351 db 0 seg245:7352 db 0 seg245:7353 db 0 seg245:7354 db 0 seg245:7355 db 0 seg245:7356 db 0 seg245:7357 db 0 seg245:7358 db 0 seg245:7359 db 0 seg245:735A db 0 seg245:735B db 0 seg245:735C db 0 seg245:735D db 0 seg245:735E db 0 seg245:735F db 0 seg245:7360 db 0 seg245:7361 db 0 seg245:7362 db 0 seg245:7363 db 0 seg245:7364 db 0 seg245:7365 db 0 seg245:7366 db 0 seg245:7367 db 0 seg245:7368 db 0 seg245:7369 db 0 seg245:736A db 0 seg245:736B db 0 seg245:736C db 0 seg245:736D db 0 seg245:736E db 0 seg245:736F db 0 seg245:7370 db 0 seg245:7371 db 0 seg245:7372 db 0 seg245:7373 db 0 seg245:7374 db 0 seg245:7375 db 0 seg245:7376 db 0 seg245:7377 db 0 seg245:7378 db 0 seg245:7379 db 0 seg245:737A db 0 seg245:737B db 0 seg245:737C db 0 seg245:737D db 0 seg245:737E db 0 seg245:737F db 0 seg245:7380 db 0 seg245:7381 db 0 seg245:7382 db 0 seg245:7383 db 0 seg245:7384 db 0 seg245:7385 db 0 seg245:7386 db 0 seg245:7387 db 0 seg245:7388 db 0 seg245:7389 db 0 seg245:738A db 0 seg245:738B db 0 seg245:738C db 0 seg245:738D db 0 seg245:738E db 0 seg245:738F db 0 seg245:7390 db 0 seg245:7391 db 0 seg245:7392 db 0 seg245:7393 db 0 seg245:7394 db 0 seg245:7395 db 0 seg245:7396 db 0 seg245:7397 db 0 seg245:7398 db 0 seg245:7399 db 0 seg245:739A db 0 seg245:739B db 0 seg245:739C db 0 seg245:739D db 0 seg245:739E db 0 seg245:739F db 0 seg245:73A0 db 0 seg245:73A1 db 0 seg245:73A2 db 0 seg245:73A3 db 0 seg245:73A4 db 0 seg245:73A5 db 0 seg245:73A6 db 0 seg245:73A7 db 0 seg245:73A8 db 0 seg245:73A9 db 0 seg245:73AA db 0 seg245:73AB db 0 seg245:73AC db 0 seg245:73AD db 0 seg245:73AE db 0 seg245:73AF db 0 seg245:73B0 db 0 seg245:73B1 db 0 seg245:73B2 db 0 seg245:73B3 db 0 seg245:73B4 db 0 seg245:73B5 db 0 seg245:73B6 db 0 seg245:73B7 db 0 seg245:73B8 db 0 seg245:73B9 db 0 seg245:73BA db 0 seg245:73BB db 0 seg245:73BC db 0 seg245:73BD db 0 seg245:73BE db 0 seg245:73BF db 0 seg245:73C0 db 0 seg245:73C1 db 0 seg245:73C2 db 0 seg245:73C3 db 0 seg245:73C4 db 0 seg245:73C5 db 0 seg245:73C6 db 0 seg245:73C7 db 0 seg245:73C8 db 0 seg245:73C9 db 0 seg245:73CA db 0 seg245:73CB db 0 seg245:73CC db 0 seg245:73CD db 0 seg245:73CE db 0 seg245:73CF db 0 seg245:73D0 db 0 seg245:73D1 db 0 seg245:73D2 db 0 seg245:73D3 db 0 seg245:73D4 db 0 seg245:73D5 db 0 seg245:73D6 db 0 seg245:73D7 db 0 seg245:73D8 db 0 seg245:73D9 db 0 seg245:73DA db 0 seg245:73DB db 0 seg245:73DC db 0 seg245:73DD db 0 seg245:73DE db 0 seg245:73DF db 0 seg245:73E0 db 0 seg245:73E1 db 0 seg245:73E2 db 0 seg245:73E3 db 0 seg245:73E4 db 0 seg245:73E5 db 0 seg245:73E6 db 0 seg245:73E7 db 0 seg245:73E8 db 0 seg245:73E9 db 0 seg245:73EA db 0 seg245:73EB db 0 seg245:73EC db 0 seg245:73ED db 0 seg245:73EE db 0 seg245:73EF db 0 seg245:73F0 db 0 seg245:73F1 db 0 seg245:73F2 db 0 seg245:73F3 db 0 seg245:73F4 db 0 seg245:73F5 db 0 seg245:73F6 db 0 seg245:73F7 db 0 seg245:73F8 db 0 seg245:73F9 db 0 seg245:73FA db 0 seg245:73FB db 0 seg245:73FC db 0 seg245:73FD db 0 seg245:73FE db 0 seg245:73FF db 0 seg245:7400 db 0 seg245:7401 db 0 seg245:7402 db 0 seg245:7403 db 0 seg245:7404 db 0 seg245:7405 db 0 seg245:7406 db 0 seg245:7407 db 0 seg245:7408 db 0 seg245:7409 db 0 seg245:740A db 0 seg245:740B db 0 seg245:740C db 0 seg245:740D db 0 seg245:740E db 0 seg245:740F db 0 seg245:7410 db 0 seg245:7411 db 0 seg245:7412 db 0 seg245:7413 db 0 seg245:7414 db 0 seg245:7415 db 0 seg245:7416 db 0 seg245:7417 db 0 seg245:7418 db 0 seg245:7419 db 0 seg245:741A db 0 seg245:741B db 0 seg245:741C db 0 seg245:741D db 0 seg245:741E db 0 seg245:741F db 0 seg245:7420 db 0 seg245:7421 db 0 seg245:7422 db 0 seg245:7423 db 0 seg245:7424 db 0 seg245:7425 db 0 seg245:7426 db 0 seg245:7427 db 0 seg245:7428 db 0 seg245:7429 db 0 seg245:742A db 0 seg245:742B db 0 seg245:742C db 0 seg245:742D db 0 seg245:742E db 0 seg245:742F db 0 seg245:7430 db 0 seg245:7431 db 0 seg245:7432 db 0 seg245:7433 db 0 seg245:7434 db 0 seg245:7435 db 0 seg245:7436 db 0 seg245:7437 db 0 seg245:7438 db 0 seg245:7439 db 0 seg245:743A db 0 seg245:743B db 0 seg245:743C db 0 seg245:743D db 0 seg245:743E db 0 seg245:743F db 0 seg245:7440 db 0 seg245:7441 db 0 seg245:7442 db 0 seg245:7443 db 0 seg245:7444 db 0 seg245:7445 db 0 seg245:7446 db 0 seg245:7447 db 0 seg245:7448 db 0 seg245:7449 db 0 seg245:744A db 0 seg245:744B db 0 seg245:744C db 0 seg245:744D db 0 seg245:744E db 0 seg245:744F db 0 seg245:7450 db 0 seg245:7451 db 0 seg245:7452 db 0 seg245:7453 db 0 seg245:7454 db 0 seg245:7455 db 0 seg245:7456 db 0 seg245:7457 db 0 seg245:7458 db 0 seg245:7459 db 0 seg245:745A db 0 seg245:745B db 0 seg245:745C db 0 seg245:745D db 0 seg245:745E db 0 seg245:745F db 0 seg245:7460 db 0 seg245:7461 db 0 seg245:7462 db 0 seg245:7463 db 0 seg245:7464 db 0 seg245:7465 db 0 seg245:7466 db 0 seg245:7467 db 0 seg245:7468 db 0 seg245:7469 db 0 seg245:746A db 0 seg245:746B db 0 seg245:746C db 0 seg245:746D db 0 seg245:746E db 0 seg245:746F db 0 seg245:7470 db 0 seg245:7471 db 0 seg245:7472 db 0 seg245:7473 db 0 seg245:7474 db 0 seg245:7475 db 0 seg245:7476 db 0 seg245:7477 db 0 seg245:7478 db 0 seg245:7479 db 0 seg245:747A db 0 seg245:747B db 0 seg245:747C db 0 seg245:747D db 0 seg245:747E db 0 seg245:747F db 0 seg245:7480 db 0 seg245:7481 db 0 seg245:7482 db 0 seg245:7483 db 0 seg245:7484 db 0 seg245:7485 db 0 seg245:7486 db 0 seg245:7487 db 0 seg245:7488 db 0 seg245:7489 db 0 seg245:748A db 0 seg245:748B db 0 seg245:748C db 0 seg245:748D db 0 seg245:748E db 0 seg245:748F db 0 seg245:7490 db 0 seg245:7491 db 0 seg245:7492 db 0 seg245:7493 db 0 seg245:7494 db 0 seg245:7495 db 0 seg245:7496 db 0 seg245:7497 db 0 seg245:7498 db 0 seg245:7499 db 0 seg245:749A db 0 seg245:749B db 0 seg245:749C db 0 seg245:749D db 0 seg245:749E db 0 seg245:749F db 0 seg245:74A0 db 0 seg245:74A1 db 0 seg245:74A2 db 0 seg245:74A3 db 0 seg245:74A4 db 0 seg245:74A5 db 0 seg245:74A6 db 0 seg245:74A7 db 0 seg245:74A8 db 0 seg245:74A9 db 0 seg245:74AA db 0 seg245:74AB db 0 seg245:74AC db 0 seg245:74AD db 0 seg245:74AE db 0 seg245:74AF db 0 seg245:74B0 db 0 seg245:74B1 db 0 seg245:74B2 db 0 seg245:74B3 db 0 seg245:74B4 db 0 seg245:74B5 db 0 seg245:74B6 db 0 seg245:74B7 db 0 seg245:74B8 db 0 seg245:74B9 db 0 seg245:74BA db 0 seg245:74BB db 0 seg245:74BC db 0 seg245:74BD db 0 seg245:74BE db 0 seg245:74BF db 0 seg245:74C0 db 0 seg245:74C1 db 0 seg245:74C2 db 0 seg245:74C3 db 0 seg245:74C4 db 0 seg245:74C5 db 0 seg245:74C6 db 0 seg245:74C7 db 0 seg245:74C8 db 0 seg245:74C9 db 0 seg245:74CA db 0 seg245:74CB db 0 seg245:74CC db 0 seg245:74CD db 0 seg245:74CE db 0 seg245:74CF db 0 seg245:74D0 db 0 seg245:74D1 db 0 seg245:74D2 db 0 seg245:74D3 db 0 seg245:74D4 db 0 seg245:74D5 db 0 seg245:74D6 db 0 seg245:74D7 db 0 seg245:74D8 db 0 seg245:74D9 db 0 seg245:74DA db 0 seg245:74DB db 0 seg245:74DC db 0 seg245:74DD db 0 seg245:74DE db 0 seg245:74DF db 0 seg245:74E0 db 0 seg245:74E1 db 0 seg245:74E2 db 0 seg245:74E3 db 0 seg245:74E4 db 0 seg245:74E5 db 0 seg245:74E6 db 0 seg245:74E7 db 0 seg245:74E8 db 0 seg245:74E9 db 0 seg245:74EA db 0 seg245:74EB db 0 seg245:74EC db 0 seg245:74ED db 0 seg245:74EE db 0 seg245:74EF db 0 seg245:74F0 db 0 seg245:74F1 db 0 seg245:74F2 db 0 seg245:74F3 db 0 seg245:74F4 db 0 seg245:74F5 db 0 seg245:74F6 db 0 seg245:74F7 db 0 seg245:74F8 db 0 seg245:74F9 db 0 seg245:74FA db 0 seg245:74FB db 0 seg245:74FC db 0 seg245:74FD db 0 seg245:74FE db 0 seg245:74FF db 0 seg245:7500 db 0 seg245:7501 db 0 seg245:7502 db 0 seg245:7503 db 0 seg245:7504 db 0 seg245:7505 db 0 seg245:7506 db 0 seg245:7507 db 0 seg245:7508 db 0 seg245:7509 db 0 seg245:750A db 0 seg245:750B db 0 seg245:750C db 0 seg245:750D db 0 seg245:750E db 0 seg245:750F db 0 seg245:7510 db 0 seg245:7511 db 0 seg245:7512 db 0 seg245:7513 db 0 seg245:7514 db 0 seg245:7515 db 0 seg245:7516 db 0 seg245:7517 db 0 seg245:7518 db 0 seg245:7519 db 0 seg245:751A db 0 seg245:751B db 0 seg245:751C db 0 seg245:751D db 0 seg245:751E db 0 seg245:751F db 0 seg245:7520 db 0 seg245:7521 db 0 seg245:7522 db 0 seg245:7523 db 0 seg245:7524 db 0 seg245:7525 db 0 seg245:7526 db 0 seg245:7527 db 0 seg245:7528 db 0 seg245:7529 db 0 seg245:752A db 0 seg245:752B db 0 seg245:752C db 0 seg245:752D db 0 seg245:752E db 0 seg245:752F db 0 seg245:7530 db 0 seg245:7531 db 0 seg245:7532 db 0 seg245:7533 db 0 seg245:7534 db 0 seg245:7535 db 0 seg245:7536 db 0 seg245:7537 db 0 seg245:7538 db 0 seg245:7539 db 0 seg245:753A db 0 seg245:753B db 0 seg245:753C db 0 seg245:753D db 0 seg245:753E db 0 seg245:753F db 0 seg245:7540 db 0 seg245:7541 db 0 seg245:7542 db 0 seg245:7543 db 0 seg245:7544 db 0 seg245:7545 db 0 seg245:7546 db 0 seg245:7547 db 0 seg245:7548 db 0 seg245:7549 db 0 seg245:754A db 0 seg245:754B db 0 seg245:754C db 0 seg245:754D db 0 seg245:754E db 0 seg245:754F db 0 seg245:7550 db 0 seg245:7551 db 0 seg245:7552 db 0 seg245:7553 db 0 seg245:7554 db 0 seg245:7555 db 0 seg245:7556 db 0 seg245:7557 db 0 seg245:7558 db 0 seg245:7559 db 0 seg245:755A db 0 seg245:755B db 0 seg245:755C db 0 seg245:755D db 0 seg245:755E db 0 seg245:755F db 0 seg245:7560 db 0 seg245:7561 db 0 seg245:7562 db 0 seg245:7563 db 0 seg245:7564 db 0 seg245:7565 db 0 seg245:7566 db 0 seg245:7567 db 0 seg245:7568 db 0 seg245:7569 db 0 seg245:756A db 0 seg245:756B db 0 seg245:756C db 0 seg245:756D db 0 seg245:756E db 0 seg245:756F db 0 seg245:7570 db 0 seg245:7571 db 0 seg245:7572 db 0 seg245:7573 db 0 seg245:7574 db 0 seg245:7575 db 0 seg245:7576 db 0 seg245:7577 db 0 seg245:7578 db 0 seg245:7579 db 0 seg245:757A db 0 seg245:757B db 0 seg245:757C db 0 seg245:757D db 0 seg245:757E db 0 seg245:757F db 0 seg245:7580 db 0 seg245:7581 db 0 seg245:7582 db 0 seg245:7583 db 0 seg245:7584 db 0 seg245:7585 db 0 seg245:7586 db 0 seg245:7587 db 0 seg245:7588 db 0 seg245:7589 db 0 seg245:758A db 0 seg245:758B db 0 seg245:758C db 0 seg245:758D db 0 seg245:758E db 0 seg245:758F db 0 seg245:7590 db 0 seg245:7591 db 0 seg245:7592 db 0 seg245:7593 db 0 seg245:7594 db 0 seg245:7595 db 0 seg245:7596 db 0 seg245:7597 db 0 seg245:7598 db 0 seg245:7599 db 0 seg245:759A db 0 seg245:759B db 0 seg245:759C db 0 seg245:759D db 0 seg245:759E db 0 seg245:759F db 0 seg245:75A0 db 0 seg245:75A1 db 0 seg245:75A2 db 0 seg245:75A3 db 0 seg245:75A4 db 0 seg245:75A5 db 0 seg245:75A6 db 0 seg245:75A7 db 0 seg245:75A8 db 0 seg245:75A9 db 0 seg245:75AA db 0 seg245:75AB db 0 seg245:75AC db 0 seg245:75AD db 0 seg245:75AE db 0 seg245:75AF db 0 seg245:75B0 db 0 seg245:75B1 db 0 seg245:75B2 db 0 seg245:75B3 db 0 seg245:75B4 db 0 seg245:75B5 db 0 seg245:75B6 db 0 seg245:75B7 db 0 seg245:75B8 db 0 seg245:75B9 db 0 seg245:75BA db 0 seg245:75BB db 0 seg245:75BC db 0 seg245:75BD db 0 seg245:75BE db 0 seg245:75BF db 0 seg245:75C0 db 0 seg245:75C1 db 0 seg245:75C2 db 0 seg245:75C3 db 0 seg245:75C4 db 0 seg245:75C5 db 0 seg245:75C6 db 0 seg245:75C7 db 0 seg245:75C8 db 0 seg245:75C9 db 0 seg245:75CA db 0 seg245:75CB db 0 seg245:75CC db 0 seg245:75CD db 0 seg245:75CE db 0 seg245:75CF db 0 seg245:75D0 db 0 seg245:75D1 db 0 seg245:75D2 db 0 seg245:75D3 db 0 seg245:75D4 db 0 seg245:75D5 db 0 seg245:75D6 db 0 seg245:75D7 db 0 seg245:75D8 db 0 seg245:75D9 db 0 seg245:75DA db 0 seg245:75DB db 0 seg245:75DC db 0 seg245:75DD db 0 seg245:75DE db 0 seg245:75DF db 0 seg245:75E0 db 0 seg245:75E1 db 0 seg245:75E2 db 0 seg245:75E3 db 0 seg245:75E4 db 0 seg245:75E5 db 0 seg245:75E6 db 0 seg245:75E7 db 0 seg245:75E8 db 0 seg245:75E9 db 0 seg245:75EA db 0 seg245:75EB db 0 seg245:75EC db 0 seg245:75ED db 0 seg245:75EE db 0 seg245:75EF db 0 seg245:75F0 db 0 seg245:75F1 db 0 seg245:75F2 db 0 seg245:75F3 db 0 seg245:75F4 db 0 seg245:75F5 db 0 seg245:75F6 db 0 seg245:75F7 db 0 seg245:75F8 db 0 seg245:75F9 db 0 seg245:75FA db 0 seg245:75FB db 0 seg245:75FC db 0 seg245:75FD db 0 seg245:75FE db 0 seg245:75FF db 0 seg245:7600 db 0 seg245:7601 db 0 seg245:7602 db 0 seg245:7603 db 0 seg245:7604 db 0 seg245:7605 db 0 seg245:7606 db 0 seg245:7607 db 0 seg245:7608 db 0 seg245:7609 db 0 seg245:760A db 0 seg245:760B db 0 seg245:760C db 0 seg245:760D db 0 seg245:760E db 0 seg245:760F db 0 seg245:7610 db 0 seg245:7611 db 0 seg245:7612 db 0 seg245:7613 db 0 seg245:7614 db 0 seg245:7615 db 0 seg245:7616 db 0 seg245:7617 db 0 seg245:7618 db 0 seg245:7619 db 0 seg245:761A db 0 seg245:761B db 0 seg245:761C db 0 seg245:761D db 0 seg245:761E db 0 seg245:761F db 0 seg245:7620 db 0 seg245:7621 db 0 seg245:7622 db 0 seg245:7623 db 0 seg245:7624 db 0 seg245:7625 db 0 seg245:7626 db 0 seg245:7627 db 0 seg245:7628 db 0 seg245:7629 db 0 seg245:762A db 0 seg245:762B db 0 seg245:762C db 0 seg245:762D db 0 seg245:762E db 0 seg245:762F db 0 seg245:7630 db 0 seg245:7631 db 0 seg245:7632 db 0 seg245:7633 db 0 seg245:7634 db 0 seg245:7635 db 0 seg245:7636 db 0 seg245:7637 db 0 seg245:7638 db 0 seg245:7639 db 0 seg245:763A db 0 seg245:763B db 0 seg245:763C db 0 seg245:763D db 0 seg245:763E db 0 seg245:763F db 0 seg245:7640 db 0 seg245:7641 db 0 seg245:7642 db 0 seg245:7643 db 0 seg245:7644 db 0 seg245:7645 db 0 seg245:7646 db 0 seg245:7647 db 0 seg245:7648 db 0 seg245:7649 db 0 seg245:764A db 0 seg245:764B db 0 seg245:764C db 0 seg245:764D db 0 seg245:764E db 0 seg245:764F db 0 seg245:7650 db 0 seg245:7651 db 0 seg245:7652 db 0 seg245:7653 db 0 seg245:7654 db 0 seg245:7655 db 0 seg245:7656 db 0 seg245:7657 db 0 seg245:7658 db 0 seg245:7659 db 0 seg245:765A db 0 seg245:765B db 0 seg245:765C db 0 seg245:765D db 0 seg245:765E db 0 seg245:765F db 0 seg245:7660 db 0 seg245:7661 db 0 seg245:7662 db 0 seg245:7663 db 0 seg245:7664 db 0 seg245:7665 db 0 seg245:7666 db 0 seg245:7667 db 0 seg245:7668 db 0 seg245:7669 db 0 seg245:766A db 0 seg245:766B db 0 seg245:766C db 0 seg245:766D db 0 seg245:766E db 0 seg245:766F db 0 seg245:7670 db 0 seg245:7671 db 0 seg245:7672 db 0 seg245:7673 db 0 seg245:7674 db 0 seg245:7675 db 0 seg245:7676 db 0 seg245:7677 db 0 seg245:7678 db 0 seg245:7679 db 0 seg245:767A db 0 seg245:767B db 0 seg245:767C db 0 seg245:767D db 0 seg245:767E db 0 seg245:767F db 0 seg245:7680 db 0 seg245:7681 db 0 seg245:7682 db 0 seg245:7683 db 0 seg245:7684 db 0 seg245:7685 db 0 seg245:7686 db 0 seg245:7687 db 0 seg245:7688 db 0 seg245:7689 db 0 seg245:768A db 0 seg245:768B db 0 seg245:768C db 0 seg245:768D db 0 seg245:768E db 0 seg245:768F db 0 seg245:7690 db 0 seg245:7691 db 0 seg245:7692 db 0 seg245:7693 db 0 seg245:7694 db 0 seg245:7695 db 0 seg245:7696 db 0 seg245:7697 db 0 seg245:7698 db 0 seg245:7699 db 0 seg245:769A db 0 seg245:769B db 0 seg245:769C db 0 seg245:769D db 0 seg245:769E db 0 seg245:769F db 0 seg245:76A0 db 0 seg245:76A1 db 0 seg245:76A2 db 0 seg245:76A3 db 0 seg245:76A4 db 0 seg245:76A5 db 0 seg245:76A6 db 0 seg245:76A7 db 0 seg245:76A8 db 0 seg245:76A9 db 0 seg245:76AA db 0 seg245:76AB db 0 seg245:76AC db 0 seg245:76AD db 0 seg245:76AE db 0 seg245:76AF db 0 seg245:76B0 db 0 seg245:76B1 db 0 seg245:76B2 db 0 seg245:76B3 db 0 seg245:76B4 db 0 seg245:76B5 db 0 seg245:76B6 db 0 seg245:76B7 db 0 seg245:76B8 db 0 seg245:76B9 db 0 seg245:76BA db 0 seg245:76BB db 0 seg245:76BC db 0 seg245:76BD db 0 seg245:76BE db 0 seg245:76BF db 0 seg245:76C0 db 0 seg245:76C1 db 0 seg245:76C2 db 0 seg245:76C3 db 0 seg245:76C4 db 0 seg245:76C5 db 0 seg245:76C6 db 0 seg245:76C7 db 0 seg245:76C8 db 0 seg245:76C9 db 0 seg245:76CA db 0 seg245:76CB db 0 seg245:76CC db 0 seg245:76CD db 0 seg245:76CE db 0 seg245:76CF db 0 seg245:76D0 db 0 seg245:76D1 db 0 seg245:76D2 db 0 seg245:76D3 db 0 seg245:76D4 db 0 seg245:76D5 db 0 seg245:76D6 db 0 seg245:76D7 db 0 seg245:76D8 db 0 seg245:76D9 db 0 seg245:76DA db 0 seg245:76DB db 0 seg245:76DC db 0 seg245:76DD db 0 seg245:76DE db 0 seg245:76DF db 0 seg245:76E0 db 0 seg245:76E1 db 0 seg245:76E2 db 0 seg245:76E3 db 0 seg245:76E4 db 0 seg245:76E5 db 0 seg245:76E6 db 0 seg245:76E7 db 0 seg245:76E8 db 0 seg245:76E9 db 0 seg245:76EA db 0 seg245:76EB db 0 seg245:76EC db 0 seg245:76ED db 0 seg245:76EE db 0 seg245:76EF db 0 seg245:76F0 db 0 seg245:76F1 db 0 seg245:76F2 db 0 seg245:76F3 db 0 seg245:76F4 db 0 seg245:76F5 db 0 seg245:76F6 db 0 seg245:76F7 db 0 seg245:76F8 db 0 seg245:76F9 db 0 seg245:76FA db 0 seg245:76FB db 0 seg245:76FC db 0 seg245:76FD db 0 seg245:76FE db 0 seg245:76FF db 0 seg245:7700 db 0 seg245:7701 db 0 seg245:7702 db 0 seg245:7703 db 0 seg245:7704 db 0 seg245:7705 db 0 seg245:7706 db 0 seg245:7707 db 0 seg245:7708 db 0 seg245:7709 db 0 seg245:770A db 0 seg245:770B db 0 seg245:770C db 0 seg245:770D db 0 seg245:770E db 0 seg245:770F db 0 seg245:7710 db 0 seg245:7711 db 0 seg245:7712 db 0 seg245:7713 db 0 seg245:7714 db 0 seg245:7715 db 0 seg245:7716 db 0 seg245:7717 db 0 seg245:7718 db 0 seg245:7719 db 0 seg245:771A db 0 seg245:771B db 0 seg245:771C db 0 seg245:771D db 0 seg245:771E db 0 seg245:771F db 0 seg245:7720 db 0 seg245:7721 db 0 seg245:7722 db 0 seg245:7723 db 0 seg245:7724 db 0 seg245:7725 db 0 seg245:7726 db 0 seg245:7727 db 0 seg245:7728 db 0 seg245:7729 db 0 seg245:772A db 0 seg245:772B db 0 seg245:772C db 0 seg245:772D db 0 seg245:772E db 0 seg245:772F db 0 seg245:7730 db 0 seg245:7731 db 0 seg245:7732 db 0 seg245:7733 db 0 seg245:7734 db 0 seg245:7735 db 0 seg245:7736 db 0 seg245:7737 db 0 seg245:7738 db 0 seg245:7739 db 0 seg245:773A db 0 seg245:773B db 0 seg245:773C db 0 seg245:773D db 0 seg245:773E db 0 seg245:773F db 0 seg245:7740 db 0 seg245:7741 db 0 seg245:7742 db 0 seg245:7743 db 0 seg245:7744 db 0 seg245:7745 db 0 seg245:7746 db 0 seg245:7747 db 0 seg245:7748 db 0 seg245:7749 db 0 seg245:774A db 0 seg245:774B db 0 seg245:774C db 0 seg245:774D db 0 seg245:774E db 0 seg245:774F db 0 seg245:7750 db 0 seg245:7751 db 0 seg245:7752 db 0 seg245:7753 db 0 seg245:7754 db 0 seg245:7755 db 0 seg245:7756 db 0 seg245:7757 db 0 seg245:7758 db 0 seg245:7759 db 0 seg245:775A db 0 seg245:775B db 0 seg245:775C db 0 seg245:775D db 0 seg245:775E db 0 seg245:775F db 0 seg245:7760 db 0 seg245:7761 db 0 seg245:7762 db 0 seg245:7763 db 0 seg245:7764 db 0 seg245:7765 db 0 seg245:7766 db 0 seg245:7767 db 0 seg245:7768 db 0 seg245:7769 db 0 seg245:776A db 0 seg245:776B db 0 seg245:776C db 0 seg245:776D db 0 seg245:776E db 0 seg245:776F db 0 seg245:7770 db 0 seg245:7771 db 0 seg245:7772 db 0 seg245:7773 db 0 seg245:7774 db 0 seg245:7775 db 0 seg245:7776 db 0 seg245:7777 db 0 seg245:7778 db 0 seg245:7779 db 0 seg245:777A db 0 seg245:777B db 0 seg245:777C db 0 seg245:777D db 0 seg245:777E db 0 seg245:777F db 0 seg245:7780 db 0 seg245:7781 db 0 seg245:7782 db 0 seg245:7783 db 0 seg245:7784 db 0 seg245:7785 db 0 seg245:7786 db 0 seg245:7787 db 0 seg245:7788 db 0 seg245:7789 db 0 seg245:778A db 0 seg245:778B db 0 seg245:778C db 0 seg245:778D db 0 seg245:778E db 0 seg245:778F db 0 seg245:7790 db 0 seg245:7791 db 0 seg245:7792 db 0 seg245:7793 db 0 seg245:7794 db 0 seg245:7795 db 0 seg245:7796 db 0 seg245:7797 db 0 seg245:7798 db 0 seg245:7799 db 0 seg245:779A db 0 seg245:779B db 0 seg245:779C db 0 seg245:779D db 0 seg245:779E db 0 seg245:779F db 0 seg245:77A0 db 0 seg245:77A1 db 0 seg245:77A2 db 0 seg245:77A3 db 0 seg245:77A4 db 0 seg245:77A5 db 0 seg245:77A6 db 0 seg245:77A7 db 0 seg245:77A8 db 0 seg245:77A9 db 0 seg245:77AA db 0 seg245:77AB db 0 seg245:77AC db 0 seg245:77AD db 0 seg245:77AE db 0 seg245:77AF db 0 seg245:77B0 db 0 seg245:77B1 db 0 seg245:77B2 db 0 seg245:77B3 db 0 seg245:77B4 db 0 seg245:77B5 db 0 seg245:77B6 db 0 seg245:77B7 db 0 seg245:77B8 db 0 seg245:77B9 db 0 seg245:77BA db 0 seg245:77BB db 0 seg245:77BC db 0 seg245:77BD db 0 seg245:77BE db 0 seg245:77BF db 0 seg245:77C0 db 0 seg245:77C1 db 0 seg245:77C2 db 0 seg245:77C3 db 0 seg245:77C4 db 0 seg245:77C5 db 0 seg245:77C6 db 0 seg245:77C7 db 0 seg245:77C8 db 0 seg245:77C9 db 0 seg245:77CA db 0 seg245:77CB db 0 seg245:77CC db 0 seg245:77CD db 0 seg245:77CE db 0 seg245:77CF db 0 seg245:77D0 db 0 seg245:77D1 db 0 seg245:77D2 db 0 seg245:77D3 db 0 seg245:77D4 db 0 seg245:77D5 db 0 seg245:77D6 db 0 seg245:77D7 db 0 seg245:77D8 db 0 seg245:77D9 db 0 seg245:77DA db 0 seg245:77DB db 0 seg245:77DC db 0 seg245:77DD db 0 seg245:77DE db 0 seg245:77DF db 0 seg245:77E0 db 0 seg245:77E1 db 0 seg245:77E2 db 0 seg245:77E3 db 0 seg245:77E4 db 0 seg245:77E5 db 0 seg245:77E6 db 0 seg245:77E7 db 0 seg245:77E8 db 0 seg245:77E9 db 0 seg245:77EA db 0 seg245:77EB db 0 seg245:77EC db 0 seg245:77ED db 0 seg245:77EE db 0 seg245:77EF db 0 seg245:77F0 db 0 seg245:77F1 db 0 seg245:77F2 db 0 seg245:77F3 db 0 seg245:77F4 db 0 seg245:77F5 db 0 seg245:77F6 db 0 seg245:77F7 db 0 seg245:77F8 db 0 seg245:77F9 db 0 seg245:77FA db 0 seg245:77FB db 0 seg245:77FC db 0 seg245:77FD db 0 seg245:77FE db 0 seg245:77FF db 0 seg245:7800 db 0 seg245:7801 db 0 seg245:7802 db 0 seg245:7803 db 0 seg245:7804 db 0 seg245:7805 db 0 seg245:7806 db 0 seg245:7807 db 0 seg245:7808 db 0 seg245:7809 db 0 seg245:780A db 0 seg245:780B db 0 seg245:780C db 0 seg245:780D db 0 seg245:780E db 0 seg245:780F db 0 seg245:7810 db 0 seg245:7811 db 0 seg245:7812 db 0 seg245:7813 db 0 seg245:7814 db 0 seg245:7815 db 0 seg245:7816 db 0 seg245:7817 db 0 seg245:7818 db 0 seg245:7819 db 0 seg245:781A db 0 seg245:781B db 0 seg245:781C db 0 seg245:781D db 0 seg245:781E db 0 seg245:781F db 0 seg245:7820 db 0 seg245:7821 db 0 seg245:7822 db 0 seg245:7823 db 0 seg245:7824 db 0 seg245:7825 db 0 seg245:7826 db 0 seg245:7827 db 0 seg245:7828 db 0 seg245:7829 db 0 seg245:782A db 0 seg245:782B db 0 seg245:782C db 0 seg245:782D db 0 seg245:782E db 0 seg245:782F db 0 seg245:7830 db 0 seg245:7831 db 0 seg245:7832 db 0 seg245:7833 db 0 seg245:7834 db 0 seg245:7835 db 0 seg245:7836 db 0 seg245:7837 db 0 seg245:7838 db 0 seg245:7839 db 0 seg245:783A db 0 seg245:783B db 0 seg245:783C db 0 seg245:783D db 0 seg245:783E db 0 seg245:783F db 0 seg245:7840 db 0 seg245:7841 db 0 seg245:7842 db 0 seg245:7843 db 0 seg245:7844 db 0 seg245:7845 db 0 seg245:7846 db 0 seg245:7847 db 0 seg245:7848 db 0 seg245:7849 db 0 seg245:784A db 0 seg245:784B db 0 seg245:784C db 0 seg245:784D db 0 seg245:784E db 0 seg245:784F db 0 seg245:7850 db 0 seg245:7851 db 0 seg245:7852 db 0 seg245:7853 db 0 seg245:7854 db 0 seg245:7855 db 0 seg245:7856 db 0 seg245:7857 db 0 seg245:7858 db 0 seg245:7859 db 0 seg245:785A db 0 seg245:785B db 0 seg245:785C db 0 seg245:785D db 0 seg245:785E db 0 seg245:785F db 0 seg245:7860 db 0 seg245:7861 db 0 seg245:7862 db 0 seg245:7863 db 0 seg245:7864 db 0 seg245:7865 db 0 seg245:7866 db 0 seg245:7867 db 0 seg245:7868 db 0 seg245:7869 db 0 seg245:786A db 0 seg245:786B db 0 seg245:786C db 0 seg245:786D db 0 seg245:786E db 0 seg245:786F db 0 seg245:7870 db 0 seg245:7871 db 0 seg245:7872 db 0 seg245:7873 db 0 seg245:7874 db 0 seg245:7875 db 0 seg245:7876 db 0 seg245:7877 db 0 seg245:7878 db 0 seg245:7879 db 0 seg245:787A db 0 seg245:787B db 0 seg245:787C db 0 seg245:787D db 0 seg245:787E db 0 seg245:787F db 0 seg245:7880 db 0 seg245:7881 db 0 seg245:7882 db 0 seg245:7883 db 0 seg245:7884 db 0 seg245:7885 db 0 seg245:7886 db 0 seg245:7887 db 0 seg245:7888 db 0 seg245:7889 db 0 seg245:788A db 0 seg245:788B db 0 seg245:788C db 0 seg245:788D db 0 seg245:788E db 0 seg245:788F db 0 seg245:7890 db 0 seg245:7891 db 0 seg245:7892 db 0 seg245:7893 db 0 seg245:7894 db 0 seg245:7895 db 0 seg245:7896 db 0 seg245:7897 db 0 seg245:7898 db 0 seg245:7899 db 0 seg245:789A db 0 seg245:789B db 0 seg245:789C db 0 seg245:789D db 0 seg245:789E db 0 seg245:789F db 0 seg245:78A0 db 0 seg245:78A1 db 0 seg245:78A2 db 0 seg245:78A3 db 0 seg245:78A4 db 0 seg245:78A5 db 0 seg245:78A6 db 0 seg245:78A7 db 0 seg245:78A8 db 0 seg245:78A9 db 0 seg245:78AA db 0 seg245:78AB db 0 seg245:78AC db 0 seg245:78AD db 0 seg245:78AE db 0 seg245:78AF db 0 seg245:78B0 db 0 seg245:78B1 db 0 seg245:78B2 db 0 seg245:78B3 db 0 seg245:78B4 db 0 seg245:78B5 db 0 seg245:78B6 db 0 seg245:78B7 db 0 seg245:78B8 db 0 seg245:78B9 db 0 seg245:78BA db 0 seg245:78BB db 0 seg245:78BC db 0 seg245:78BD db 0 seg245:78BE db 0 seg245:78BF db 0 seg245:78C0 db 0 seg245:78C1 db 0 seg245:78C2 db 0 seg245:78C3 db 0 seg245:78C4 db 0 seg245:78C5 db 0 seg245:78C6 db 0 seg245:78C7 db 0 seg245:78C8 db 0 seg245:78C9 db 0 seg245:78CA db 0 seg245:78CB db 0 seg245:78CC db 0 seg245:78CD db 0 seg245:78CE db 0 seg245:78CF db 0 seg245:78D0 db 0 seg245:78D1 db 0 seg245:78D2 db 0 seg245:78D3 db 0 seg245:78D4 db 0 seg245:78D5 db 0 seg245:78D6 db 0 seg245:78D7 db 0 seg245:78D8 db 0 seg245:78D9 db 0 seg245:78DA db 0 seg245:78DB db 0 seg245:78DC db 0 seg245:78DD db 0 seg245:78DE db 0 seg245:78DF db 0 seg245:78E0 db 0 seg245:78E1 db 0 seg245:78E2 db 0 seg245:78E3 db 0 seg245:78E4 db 0 seg245:78E5 db 0 seg245:78E6 db 0 seg245:78E7 db 0 seg245:78E8 db 0 seg245:78E9 db 0 seg245:78EA db 0 seg245:78EB db 0 seg245:78EC db 0 seg245:78ED db 0 seg245:78EE db 0 seg245:78EF db 0 seg245:78F0 db 0 seg245:78F1 db 0 seg245:78F2 db 0 seg245:78F3 db 0 seg245:78F4 db 0 seg245:78F5 db 0 seg245:78F6 db 0 seg245:78F7 db 0 seg245:78F8 db 0 seg245:78F9 db 0 seg245:78FA db 0 seg245:78FB db 0 seg245:78FC db 0 seg245:78FD db 0 seg245:78FE db 0 seg245:78FF db 0 seg245:7900 db 0 seg245:7901 db 0 seg245:7902 db 0 seg245:7903 db 0 seg245:7904 db 0 seg245:7905 db 0 seg245:7906 db 0 seg245:7907 db 0 seg245:7908 db 0 seg245:7909 db 0 seg245:790A db 0 seg245:790B db 0 seg245:790C db 0 seg245:790D db 0 seg245:790E db 0 seg245:790F db 0 seg245:7910 db 0 seg245:7911 db 0 seg245:7912 db 0 seg245:7913 db 0 seg245:7914 db 0 seg245:7915 db 0 seg245:7916 db 0 seg245:7917 db 0 seg245:7918 db 0 seg245:7919 db 0 seg245:791A db 0 seg245:791B db 0 seg245:791C db 0 seg245:791D db 0 seg245:791E db 0 seg245:791F db 0 seg245:7920 db 0 seg245:7921 db 0 seg245:7922 db 0 seg245:7923 db 0 seg245:7924 db 0 seg245:7925 db 0 seg245:7926 db 0 seg245:7927 db 0 seg245:7928 db 0 seg245:7929 db 0 seg245:792A db 0 seg245:792B db 0 seg245:792C db 0 seg245:792D db 0 seg245:792E db 0 seg245:792F db 0 seg245:7930 db 0 seg245:7931 db 0 seg245:7932 db 0 seg245:7933 db 0 seg245:7934 db 0 seg245:7935 db 0 seg245:7936 db 0 seg245:7937 db 0 seg245:7938 db 0 seg245:7939 db 0 seg245:793A db 0 seg245:793B db 0 seg245:793C db 0 seg245:793D db 0 seg245:793E db 0 seg245:793F db 0 seg245:7940 db 0 seg245:7941 db 0 seg245:7942 db 0 seg245:7943 db 0 seg245:7944 db 0 seg245:7945 db 0 seg245:7946 db 0 seg245:7947 db 0 seg245:7948 db 0 seg245:7949 db 0 seg245:794A db 0 seg245:794B db 0 seg245:794C db 0 seg245:794D db 0 seg245:794E db 0 seg245:794F db 0 seg245:7950 db 0 seg245:7951 db 0 seg245:7952 db 0 seg245:7953 db 0 seg245:7954 db 0 seg245:7955 db 0 seg245:7956 db 0 seg245:7957 db 0 seg245:7958 db 0 seg245:7959 db 0 seg245:795A db 0 seg245:795B db 0 seg245:795C db 0 seg245:795D db 0 seg245:795E db 0 seg245:795F db 0 seg245:7960 db 0 seg245:7961 db 0 seg245:7962 db 0 seg245:7963 db 0 seg245:7964 db 0 seg245:7965 db 0 seg245:7966 db 0 seg245:7967 db 0 seg245:7968 db 0 seg245:7969 db 0 seg245:796A db 0 seg245:796B db 0 seg245:796C db 0 seg245:796D db 0 seg245:796E db 0 seg245:796F db 0 seg245:7970 db 0 seg245:7971 db 0 seg245:7972 db 0 seg245:7973 db 0 seg245:7974 db 0 seg245:7975 db 0 seg245:7976 db 0 seg245:7977 db 0 seg245:7978 db 0 seg245:7979 db 0 seg245:797A db 0 seg245:797B db 0 seg245:797C db 0 seg245:797D db 0 seg245:797E db 0 seg245:797F db 0 seg245:7980 db 0 seg245:7981 db 0 seg245:7982 db 0 seg245:7983 db 0 seg245:7984 db 0 seg245:7985 db 0 seg245:7986 db 0 seg245:7987 db 0 seg245:7988 db 0 seg245:7989 db 0 seg245:798A db 0 seg245:798B db 0 seg245:798C db 0 seg245:798D db 0 seg245:798E db 0 seg245:798F db 0 seg245:7990 db 0 seg245:7991 db 0 seg245:7992 db 0 seg245:7993 db 0 seg245:7994 db 0 seg245:7995 db 0 seg245:7996 db 0 seg245:7997 db 0 seg245:7998 db 0 seg245:7999 db 0 seg245:799A db 0 seg245:799B db 0 seg245:799C db 0 seg245:799D db 0 seg245:799E db 0 seg245:799F db 0 seg245:79A0 db 0 seg245:79A1 db 0 seg245:79A2 db 0 seg245:79A3 db 0 seg245:79A4 db 0 seg245:79A5 db 0 seg245:79A6 db 0 seg245:79A7 db 0 seg245:79A8 db 0 seg245:79A9 db 0 seg245:79AA db 0 seg245:79AB db 0 seg245:79AC db 0 seg245:79AD db 0 seg245:79AE db 0 seg245:79AF db 0 seg245:79B0 db 0 seg245:79B1 db 0 seg245:79B2 db 0 seg245:79B3 db 0 seg245:79B4 db 0 seg245:79B5 db 0 seg245:79B6 db 0 seg245:79B7 db 0 seg245:79B8 db 0 seg245:79B9 db 0 seg245:79BA db 0 seg245:79BB db 0 seg245:79BC db 0 seg245:79BD db 0 seg245:79BE db 0 seg245:79BF db 0 seg245:79C0 db 0 seg245:79C1 db 0 seg245:79C2 db 0 seg245:79C3 db 0 seg245:79C4 db 0 seg245:79C5 db 0 seg245:79C6 db 0 seg245:79C7 db 0 seg245:79C8 db 0 seg245:79C9 db 0 seg245:79CA db 0 seg245:79CB db 0 seg245:79CC db 0 seg245:79CD db 0 seg245:79CE db 0 seg245:79CF db 0 seg245:79D0 db 0 seg245:79D1 db 0 seg245:79D2 db 0 seg245:79D3 db 0 seg245:79D4 db 0 seg245:79D5 db 0 seg245:79D6 db 0 seg245:79D7 db 0 seg245:79D8 db 0 seg245:79D9 db 0 seg245:79DA db 0 seg245:79DB db 0 seg245:79DC db 0 seg245:79DD db 0 seg245:79DE db 0 seg245:79DF db 0 seg245:79E0 db 0 seg245:79E1 db 0 seg245:79E2 db 0 seg245:79E3 db 0 seg245:79E4 db 0 seg245:79E5 db 0 seg245:79E6 db 0 seg245:79E7 db 0 seg245:79E8 db 0 seg245:79E9 db 0 seg245:79EA db 0 seg245:79EB db 0 seg245:79EC db 0 seg245:79ED db 0 seg245:79EE db 0 seg245:79EF db 0 seg245:79F0 db 0 seg245:79F1 db 0 seg245:79F2 db 0 seg245:79F3 db 0 seg245:79F4 db 0 seg245:79F5 db 0 seg245:79F6 db 0 seg245:79F7 db 0 seg245:79F8 db 0 seg245:79F9 db 0 seg245:79FA db 0 seg245:79FB db 0 seg245:79FC db 0 seg245:79FD db 0 seg245:79FE db 0 seg245:79FF db 0 seg245:7A00 db 0 seg245:7A01 db 0 seg245:7A02 db 0 seg245:7A03 db 0 seg245:7A04 db 0 seg245:7A05 db 0 seg245:7A06 db 0 seg245:7A07 db 0 seg245:7A08 db 0 seg245:7A09 db 0 seg245:7A0A db 0 seg245:7A0B db 0 seg245:7A0C db 0 seg245:7A0D db 0 seg245:7A0E db 0 seg245:7A0F db 0 seg245:7A10 db 0 seg245:7A11 db 0 seg245:7A12 db 0 seg245:7A13 db 0 seg245:7A14 db 0 seg245:7A15 db 0 seg245:7A16 db 0 seg245:7A17 db 0 seg245:7A18 db 0 seg245:7A19 db 0 seg245:7A1A db 0 seg245:7A1B db 0 seg245:7A1C db 0 seg245:7A1D db 0 seg245:7A1E db 0 seg245:7A1F db 0 seg245:7A20 db 0 seg245:7A21 db 0 seg245:7A22 db 0 seg245:7A23 db 0 seg245:7A24 db 0 seg245:7A25 db 0 seg245:7A26 db 0 seg245:7A27 db 0 seg245:7A28 db 0 seg245:7A29 db 0 seg245:7A2A db 0 seg245:7A2B db 0 seg245:7A2C db 0 seg245:7A2D db 0 seg245:7A2E db 0 seg245:7A2F db 0 seg245:7A30 db 0 seg245:7A31 db 0 seg245:7A32 db 0 seg245:7A33 db 0 seg245:7A34 db 0 seg245:7A35 db 0 seg245:7A36 db 0 seg245:7A37 db 0 seg245:7A38 db 0 seg245:7A39 db 0 seg245:7A3A db 0 seg245:7A3B db 0 seg245:7A3C db 0 seg245:7A3D db 0 seg245:7A3E db 0 seg245:7A3F db 0 seg245:7A40 db 0 seg245:7A41 db 0 seg245:7A42 db 0 seg245:7A43 db 0 seg245:7A44 db 0 seg245:7A45 db 0 seg245:7A46 db 0 seg245:7A47 db 0 seg245:7A48 db 0 seg245:7A49 db 0 seg245:7A4A db 0 seg245:7A4B db 0 seg245:7A4C db 0 seg245:7A4D db 0 seg245:7A4E db 0 seg245:7A4F db 0 seg245:7A50 db 0 seg245:7A51 db 0 seg245:7A52 db 0 seg245:7A53 db 0 seg245:7A54 db 0 seg245:7A55 db 0 seg245:7A56 db 0 seg245:7A57 db 0 seg245:7A58 db 0 seg245:7A59 db 0 seg245:7A5A db 0 seg245:7A5B db 0 seg245:7A5C db 0 seg245:7A5D db 0 seg245:7A5E db 0 seg245:7A5F db 0 seg245:7A60 db 0 seg245:7A61 db 0 seg245:7A62 db 0 seg245:7A63 db 0 seg245:7A64 db 0 seg245:7A65 db 0 seg245:7A66 db 0 seg245:7A67 db 0 seg245:7A68 db 0 seg245:7A69 db 0 seg245:7A6A db 0 seg245:7A6B db 0 seg245:7A6C db 0 seg245:7A6D db 0 seg245:7A6E db 0 seg245:7A6F db 0 seg245:7A70 db 0 seg245:7A71 db 0 seg245:7A72 db 0 seg245:7A73 db 0 seg245:7A74 db 0 seg245:7A75 db 0 seg245:7A76 db 0 seg245:7A77 db 0 seg245:7A78 db 0 seg245:7A79 db 0 seg245:7A7A db 0 seg245:7A7B db 0 seg245:7A7C db 0 seg245:7A7D db 0 seg245:7A7E db 0 seg245:7A7F db 0 seg245:7A80 db 0 seg245:7A81 db 0 seg245:7A82 db 0 seg245:7A83 db 0 seg245:7A84 db 0 seg245:7A85 db 0 seg245:7A86 db 0 seg245:7A87 db 0 seg245:7A88 db 0 seg245:7A89 db 0 seg245:7A8A db 0 seg245:7A8B db 0 seg245:7A8C db 0 seg245:7A8D db 0 seg245:7A8E db 0 seg245:7A8F db 0 seg245:7A90 db 0 seg245:7A91 db 0 seg245:7A92 db 0 seg245:7A93 db 0 seg245:7A94 db 0 seg245:7A95 db 0 seg245:7A96 db 0 seg245:7A97 db 0 seg245:7A98 db 0 seg245:7A99 db 0 seg245:7A9A db 0 seg245:7A9B db 0 seg245:7A9C db 0 seg245:7A9D db 0 seg245:7A9E db 0 seg245:7A9F db 0 seg245:7AA0 db 0 seg245:7AA1 db 0 seg245:7AA2 db 0 seg245:7AA3 db 0 seg245:7AA4 db 0 seg245:7AA5 db 0 seg245:7AA6 db 0 seg245:7AA7 db 0 seg245:7AA8 db 0 seg245:7AA9 db 0 seg245:7AAA db 0 seg245:7AAB db 0 seg245:7AAC db 0 seg245:7AAD db 0 seg245:7AAE db 0 seg245:7AAF db 0 seg245:7AB0 db 0 seg245:7AB1 db 0 seg245:7AB2 db 0 seg245:7AB3 db 0 seg245:7AB4 db 0 seg245:7AB5 db 0 seg245:7AB6 db 0 seg245:7AB7 db 0 seg245:7AB8 db 0 seg245:7AB9 db 0 seg245:7ABA db 0 seg245:7ABB db 0 seg245:7ABC db 0 seg245:7ABD db 0 seg245:7ABE db 0 seg245:7ABF db 0 seg245:7AC0 db 0 seg245:7AC1 db 0 seg245:7AC2 db 0 seg245:7AC3 db 0 seg245:7AC4 db 0 seg245:7AC5 db 0 seg245:7AC6 db 0 seg245:7AC7 db 0 seg245:7AC8 db 0 seg245:7AC9 db 0 seg245:7ACA db 0 seg245:7ACB db 0 seg245:7ACC db 0 seg245:7ACD db 0 seg245:7ACE db 0 seg245:7ACF db 0 seg245:7AD0 db 0 seg245:7AD1 db 0 seg245:7AD2 db 0 seg245:7AD3 db 0 seg245:7AD4 db 0 seg245:7AD5 db 0 seg245:7AD6 db 0 seg245:7AD7 db 0 seg245:7AD8 db 0 seg245:7AD9 db 0 seg245:7ADA db 0 seg245:7ADB db 0 seg245:7ADC db 0 seg245:7ADD db 0 seg245:7ADE db 0 seg245:7ADF db 0 seg245:7AE0 db 0 seg245:7AE1 db 0 seg245:7AE2 db 0 seg245:7AE3 db 0 seg245:7AE4 db 0 seg245:7AE5 db 0 seg245:7AE6 db 0 seg245:7AE7 db 0 seg245:7AE8 db 0 seg245:7AE9 db 0 seg245:7AEA db 0 seg245:7AEB db 0 seg245:7AEC db 0 seg245:7AED db 0 seg245:7AEE db 0 seg245:7AEF db 0 seg245:7AF0 db 0 seg245:7AF1 db 0 seg245:7AF2 db 0 seg245:7AF3 db 0 seg245:7AF4 db 0 seg245:7AF5 db 0 seg245:7AF6 db 0 seg245:7AF7 db 0 seg245:7AF8 db 0 seg245:7AF9 db 0 seg245:7AFA db 0 seg245:7AFB db 0 seg245:7AFC db 0 seg245:7AFD db 0 seg245:7AFE db 0 seg245:7AFF db 0 seg245:7B00 db 0 seg245:7B01 db 0 seg245:7B02 db 0 seg245:7B03 db 0 seg245:7B04 db 0 seg245:7B05 db 0 seg245:7B06 db 0 seg245:7B07 db 0 seg245:7B08 db 0 seg245:7B09 db 0 seg245:7B0A db 0 seg245:7B0B db 0 seg245:7B0C db 0 seg245:7B0D db 0 seg245:7B0E db 0 seg245:7B0F db 0 seg245:7B10 db 0 seg245:7B11 db 0 seg245:7B12 db 0 seg245:7B13 db 0 seg245:7B14 db 0 seg245:7B15 db 0 seg245:7B16 db 0 seg245:7B17 db 0 seg245:7B18 db 0 seg245:7B19 db 0 seg245:7B1A db 0 seg245:7B1B db 0 seg245:7B1C db 0 seg245:7B1D db 0 seg245:7B1E db 0 seg245:7B1F db 0 seg245:7B20 db 0 seg245:7B21 db 0 seg245:7B22 db 0 seg245:7B23 db 0 seg245:7B24 db 0 seg245:7B25 db 0 seg245:7B26 db 0 seg245:7B27 db 0 seg245:7B28 db 0 seg245:7B29 db 0 seg245:7B2A db 0 seg245:7B2B db 0 seg245:7B2C db 0 seg245:7B2D db 0 seg245:7B2E db 0 seg245:7B2F db 0 seg245:7B30 db 0 seg245:7B31 db 0 seg245:7B32 db 0 seg245:7B33 db 0 seg245:7B34 db 0 seg245:7B35 db 0 seg245:7B36 db 0 seg245:7B37 db 0 seg245:7B38 db 0 seg245:7B39 db 0 seg245:7B3A db 0 seg245:7B3B db 0 seg245:7B3C db 0 seg245:7B3D db 0 seg245:7B3E db 0 seg245:7B3F db 0 seg245:7B40 db 0 seg245:7B41 db 0 seg245:7B42 db 0 seg245:7B43 db 0 seg245:7B44 db 0 seg245:7B45 db 0 seg245:7B46 db 0 seg245:7B47 db 0 seg245:7B48 db 0 seg245:7B49 db 0 seg245:7B4A db 0 seg245:7B4B db 0 seg245:7B4C db 0 seg245:7B4D db 0 seg245:7B4E db 0 seg245:7B4F db 0 seg245:7B50 db 0 seg245:7B51 db 0 seg245:7B52 db 0 seg245:7B53 db 0 seg245:7B54 db 0 seg245:7B55 db 0 seg245:7B56 db 0 seg245:7B57 db 0 seg245:7B58 db 0 seg245:7B59 db 0 seg245:7B5A db 0 seg245:7B5B db 0 seg245:7B5C db 0 seg245:7B5D db 0 seg245:7B5E db 0 seg245:7B5F db 0 seg245:7B60 db 0 seg245:7B61 db 0 seg245:7B62 db 0 seg245:7B63 db 0 seg245:7B64 db 0 seg245:7B65 db 0 seg245:7B66 db 0 seg245:7B67 db 0 seg245:7B68 db 0 seg245:7B69 db 0 seg245:7B6A db 0 seg245:7B6B db 0 seg245:7B6C db 0 seg245:7B6D db 0 seg245:7B6E db 0 seg245:7B6F db 0 seg245:7B70 db 0 seg245:7B71 db 0 seg245:7B72 db 0 seg245:7B73 db 0 seg245:7B74 db 0 seg245:7B75 db 0 seg245:7B76 db 0 seg245:7B77 db 0 seg245:7B78 db 0 seg245:7B79 db 0 seg245:7B7A db 0 seg245:7B7B db 0 seg245:7B7C db 0 seg245:7B7D db 0 seg245:7B7E db 0 seg245:7B7F db 0 seg245:7B80 db 0 seg245:7B81 db 0 seg245:7B82 db 0 seg245:7B83 db 0 seg245:7B84 db 0 seg245:7B85 db 0 seg245:7B86 db 0 seg245:7B87 db 0 seg245:7B88 db 0 seg245:7B89 db 0 seg245:7B8A db 0 seg245:7B8B db 0 seg245:7B8C db 0 seg245:7B8D db 0 seg245:7B8E db 0 seg245:7B8F db 0 seg245:7B90 db 0 seg245:7B91 db 0 seg245:7B92 db 0 seg245:7B93 db 0 seg245:7B94 db 0 seg245:7B95 db 0 seg245:7B96 db 0 seg245:7B97 db 0 seg245:7B98 db 0 seg245:7B99 db 0 seg245:7B9A db 0 seg245:7B9B db 0 seg245:7B9C db 0 seg245:7B9D db 0 seg245:7B9E db 0 seg245:7B9F db 0 seg245:7BA0 db 0 seg245:7BA1 db 0 seg245:7BA2 db 0 seg245:7BA3 db 0 seg245:7BA4 db 0 seg245:7BA5 db 0 seg245:7BA6 db 0 seg245:7BA7 db 0 seg245:7BA8 db 0 seg245:7BA9 db 0 seg245:7BAA db 0 seg245:7BAB db 0 seg245:7BAC db 0 seg245:7BAD db 0 seg245:7BAE db 0 seg245:7BAF db 0 seg245:7BB0 db 0 seg245:7BB1 db 0 seg245:7BB2 db 0 seg245:7BB3 db 0 seg245:7BB4 db 0 seg245:7BB5 db 0 seg245:7BB6 db 0 seg245:7BB7 db 0 seg245:7BB8 db 0 seg245:7BB9 db 0 seg245:7BBA db 0 seg245:7BBB db 0 seg245:7BBC db 0 seg245:7BBD db 0 seg245:7BBE db 0 seg245:7BBF db 0 seg245:7BC0 db 0 seg245:7BC1 db 0 seg245:7BC2 db 0 seg245:7BC3 db 0 seg245:7BC4 db 0 seg245:7BC5 db 0 seg245:7BC6 db 0 seg245:7BC7 db 0 seg245:7BC8 db 0 seg245:7BC9 db 0 seg245:7BCA db 0 seg245:7BCB db 0 seg245:7BCC db 0 seg245:7BCD db 0 seg245:7BCE db 0 seg245:7BCF db 0 seg245:7BD0 db 0 seg245:7BD1 db 0 seg245:7BD2 db 0 seg245:7BD3 db 0 seg245:7BD4 db 0 seg245:7BD5 db 0 seg245:7BD6 db 0 seg245:7BD7 db 0 seg245:7BD8 db 0 seg245:7BD9 db 0 seg245:7BDA db 0 seg245:7BDB db 0 seg245:7BDC db 0 seg245:7BDD db 0 seg245:7BDE db 0 seg245:7BDF db 0 seg245:7BE0 db 0 seg245:7BE1 db 0 seg245:7BE2 db 0 seg245:7BE3 db 0 seg245:7BE4 db 0 seg245:7BE5 db 0 seg245:7BE6 db 0 seg245:7BE7 db 0 seg245:7BE8 db 0 seg245:7BE9 db 0 seg245:7BEA db 0 seg245:7BEB db 0 seg245:7BEC db 0 seg245:7BED db 0 seg245:7BEE db 0 seg245:7BEF db 0 seg245:7BF0 db 0 seg245:7BF1 db 0 seg245:7BF2 db 0 seg245:7BF3 db 0 seg245:7BF4 db 0 seg245:7BF5 db 0 seg245:7BF6 db 0 seg245:7BF7 db 0 seg245:7BF8 db 0 seg245:7BF9 db 0 seg245:7BFA db 0 seg245:7BFB db 0 seg245:7BFC db 0 seg245:7BFD db 0 seg245:7BFE db 0 seg245:7BFF db 0 seg245:7C00 db 0 seg245:7C01 db 0 seg245:7C02 db 0 seg245:7C03 db 0 seg245:7C04 db 0 seg245:7C05 db 0 seg245:7C06 db 0 seg245:7C07 db 0 seg245:7C08 db 0 seg245:7C09 db 0 seg245:7C0A db 0 seg245:7C0B db 0 seg245:7C0C db 0 seg245:7C0D db 0 seg245:7C0E db 0 seg245:7C0F db 0 seg245:7C10 db 0 seg245:7C11 db 0 seg245:7C12 db 0 seg245:7C13 db 0 seg245:7C14 db 0 seg245:7C15 db 0 seg245:7C16 db 0 seg245:7C17 db 0 seg245:7C18 db 0 seg245:7C19 db 0 seg245:7C1A db 0 seg245:7C1B db 0 seg245:7C1C db 0 seg245:7C1D db 0 seg245:7C1E db 0 seg245:7C1F db 0 seg245:7C20 db 0 seg245:7C21 db 0 seg245:7C22 db 0 seg245:7C23 db 0 seg245:7C24 db 0 seg245:7C25 db 0 seg245:7C26 db 0 seg245:7C27 db 0 seg245:7C28 db 0 seg245:7C29 db 0 seg245:7C2A db 0 seg245:7C2B db 0 seg245:7C2C db 0 seg245:7C2D db 0 seg245:7C2E db 0 seg245:7C2F db 0 seg245:7C30 db 0 seg245:7C31 db 0 seg245:7C32 db 0 seg245:7C33 db 0 seg245:7C34 db 0 seg245:7C35 db 0 seg245:7C36 db 0 seg245:7C37 db 0 seg245:7C38 db 0 seg245:7C39 db 0 seg245:7C3A db 0 seg245:7C3B db 0 seg245:7C3C db 0 seg245:7C3D db 0 seg245:7C3E db 0 seg245:7C3F db 0 seg245:7C40 db 0 seg245:7C41 db 0 seg245:7C42 db 0 seg245:7C43 db 0 seg245:7C44 db 0 seg245:7C45 db 0 seg245:7C46 db 0 seg245:7C47 db 0 seg245:7C48 db 0 seg245:7C49 db 0 seg245:7C4A db 0 seg245:7C4B db 0 seg245:7C4C db 0 seg245:7C4D db 0 seg245:7C4E db 0 seg245:7C4F db 0 seg245:7C50 db 0 seg245:7C51 db 0 seg245:7C52 db 0 seg245:7C53 db 0 seg245:7C54 db 0 seg245:7C55 db 0 seg245:7C56 db 0 seg245:7C57 db 0 seg245:7C58 db 0 seg245:7C59 db 0 seg245:7C5A db 0 seg245:7C5B db 0 seg245:7C5C db 0 seg245:7C5D db 0 seg245:7C5E db 0 seg245:7C5F db 0 seg245:7C60 db 0 seg245:7C61 db 0 seg245:7C62 db 0 seg245:7C63 db 0 seg245:7C64 db 0 seg245:7C65 db 0 seg245:7C66 db 0 seg245:7C67 db 0 seg245:7C68 db 0 seg245:7C69 db 0 seg245:7C6A db 0 seg245:7C6B db 0 seg245:7C6C db 0 seg245:7C6D db 0 seg245:7C6E db 0 seg245:7C6F db 0 seg245:7C70 db 0 seg245:7C71 db 0 seg245:7C72 db 0 seg245:7C73 db 0 seg245:7C74 db 0 seg245:7C75 db 0 seg245:7C76 db 0 seg245:7C77 db 0 seg245:7C78 db 0 seg245:7C79 db 0 seg245:7C7A db 0 seg245:7C7B db 0 seg245:7C7C db 0 seg245:7C7D db 0 seg245:7C7E db 0 seg245:7C7F db 0 seg245:7C80 db 0 seg245:7C81 db 0 seg245:7C82 db 0 seg245:7C83 db 0 seg245:7C84 db 0 seg245:7C85 db 0 seg245:7C86 db 0 seg245:7C87 db 0 seg245:7C88 db 0 seg245:7C89 db 0 seg245:7C8A db 0 seg245:7C8B db 0 seg245:7C8C db 0 seg245:7C8D db 0 seg245:7C8E db 0 seg245:7C8F db 0 seg245:7C90 db 0 seg245:7C91 db 0 seg245:7C92 db 0 seg245:7C93 db 0 seg245:7C94 db 0 seg245:7C95 db 0 seg245:7C96 db 0 seg245:7C97 db 0 seg245:7C98 db 0 seg245:7C99 db 0 seg245:7C9A db 0 seg245:7C9B db 0 seg245:7C9C db 0 seg245:7C9D db 0 seg245:7C9E db 0 seg245:7C9F db 0 seg245:7CA0 db 0 seg245:7CA1 db 0 seg245:7CA2 db 0 seg245:7CA3 db 0 seg245:7CA4 db 0 seg245:7CA5 db 0 seg245:7CA6 db 0 seg245:7CA7 db 0 seg245:7CA8 db 0 seg245:7CA9 db 0 seg245:7CAA db 0 seg245:7CAB db 0 seg245:7CAC db 0 seg245:7CAD db 0 seg245:7CAE db 0 seg245:7CAF db 0 seg245:7CB0 db 0 seg245:7CB1 db 0 seg245:7CB2 db 0 seg245:7CB3 db 0 seg245:7CB4 db 0 seg245:7CB5 db 0 seg245:7CB6 db 0 seg245:7CB7 db 0 seg245:7CB8 db 0 seg245:7CB9 db 0 seg245:7CBA db 0 seg245:7CBB db 0 seg245:7CBC db 0 seg245:7CBD db 0 seg245:7CBE db 0 seg245:7CBF db 0 seg245:7CC0 db 0 seg245:7CC1 db 0 seg245:7CC2 db 0 seg245:7CC3 db 0 seg245:7CC4 db 0 seg245:7CC5 db 0 seg245:7CC6 db 0 seg245:7CC7 db 0 seg245:7CC8 db 0 seg245:7CC9 db 0 seg245:7CCA db 0 seg245:7CCB db 0 seg245:7CCC db 0 seg245:7CCD db 0 seg245:7CCE db 0 seg245:7CCF db 0 seg245:7CD0 db 0 seg245:7CD1 db 0 seg245:7CD2 db 0 seg245:7CD3 db 0 seg245:7CD4 db 0 seg245:7CD5 db 0 seg245:7CD6 db 0 seg245:7CD7 db 0 seg245:7CD8 db 0 seg245:7CD9 db 0 seg245:7CDA db 0 seg245:7CDB db 0 seg245:7CDC db 0 seg245:7CDD db 0 seg245:7CDE db 0 seg245:7CDF db 0 seg245:7CE0 db 0 seg245:7CE1 db 0 seg245:7CE2 db 0 seg245:7CE3 db 0 seg245:7CE4 db 0 seg245:7CE5 db 0 seg245:7CE6 db 0 seg245:7CE7 db 0 seg245:7CE8 db 0 seg245:7CE9 db 0 seg245:7CEA db 0 seg245:7CEB db 0 seg245:7CEC db 0 seg245:7CED db 0 seg245:7CEE db 0 seg245:7CEF db 0 seg245:7CF0 db 0 seg245:7CF1 db 0 seg245:7CF2 db 0 seg245:7CF3 db 0 seg245:7CF4 db 0 seg245:7CF5 db 0 seg245:7CF6 db 0 seg245:7CF7 db 0 seg245:7CF8 db 0 seg245:7CF9 db 0 seg245:7CFA db 0 seg245:7CFB db 0 seg245:7CFC db 0 seg245:7CFD db 0 seg245:7CFE db 0 seg245:7CFF db 0 seg245:7D00 db 0 seg245:7D01 db 0 seg245:7D02 db 0 seg245:7D03 db 0 seg245:7D04 db 0 seg245:7D05 db 0 seg245:7D06 db 0 seg245:7D07 db 0 seg245:7D08 db 0 seg245:7D09 db 0 seg245:7D0A db 0 seg245:7D0B db 0 seg245:7D0C db 0 seg245:7D0D db 0 seg245:7D0E db 0 seg245:7D0F db 0 seg245:7D10 db 0 seg245:7D11 db 0 seg245:7D12 db 0 seg245:7D13 db 0 seg245:7D14 db 0 seg245:7D15 db 0 seg245:7D16 db 0 seg245:7D17 db 0 seg245:7D18 db 0 seg245:7D19 db 0 seg245:7D1A db 0 seg245:7D1B db 0 seg245:7D1C db 0 seg245:7D1D db 0 seg245:7D1E db 0 seg245:7D1F db 0 seg245:7D20 db 0 seg245:7D21 db 0 seg245:7D22 db 0 seg245:7D23 db 0 seg245:7D24 db 0 seg245:7D25 db 0 seg245:7D26 db 0 seg245:7D27 db 0 seg245:7D28 db 0 seg245:7D29 db 0 seg245:7D2A db 0 seg245:7D2B db 0 seg245:7D2C db 0 seg245:7D2D db 0 seg245:7D2E db 0 seg245:7D2F db 0 seg245:7D30 db 0 seg245:7D31 db 0 seg245:7D32 db 0 seg245:7D33 db 0 seg245:7D34 db 0 seg245:7D35 db 0 seg245:7D36 db 0 seg245:7D37 db 0 seg245:7D38 db 0 seg245:7D39 db 0 seg245:7D3A db 0 seg245:7D3B db 0 seg245:7D3C db 0 seg245:7D3D db 0 seg245:7D3E db 0 seg245:7D3F db 0 seg245:7D40 db 0 seg245:7D41 db 0 seg245:7D42 db 0 seg245:7D43 db 0 seg245:7D44 db 0 seg245:7D45 db 0 seg245:7D46 db 0 seg245:7D47 db 0 seg245:7D48 db 0 seg245:7D49 db 0 seg245:7D4A db 0 seg245:7D4B db 0 seg245:7D4C db 0 seg245:7D4D db 0 seg245:7D4E db 0 seg245:7D4F db 0 seg245:7D50 db 0 seg245:7D51 db 0 seg245:7D52 db 0 seg245:7D53 db 0 seg245:7D54 db 0 seg245:7D55 db 0 seg245:7D56 db 0 seg245:7D57 db 0 seg245:7D58 db 0 seg245:7D59 db 0 seg245:7D5A db 0 seg245:7D5B db 0 seg245:7D5C db 0 seg245:7D5D db 0 seg245:7D5E db 0 seg245:7D5F db 0 seg245:7D60 db 0 seg245:7D61 db 0 seg245:7D62 db 0 seg245:7D63 db 0 seg245:7D64 db 0 seg245:7D65 db 0 seg245:7D66 db 0 seg245:7D67 db 0 seg245:7D68 db 0 seg245:7D69 db 0 seg245:7D6A db 0 seg245:7D6B db 0 seg245:7D6C db 0 seg245:7D6D db 0 seg245:7D6E db 0 seg245:7D6F db 0 seg245:7D70 db 0 seg245:7D71 db 0 seg245:7D72 db 0 seg245:7D73 db 0 seg245:7D74 db 0 seg245:7D75 db 0 seg245:7D76 db 0 seg245:7D77 db 0 seg245:7D78 db 0 seg245:7D79 db 0 seg245:7D7A db 0 seg245:7D7B db 0 seg245:7D7C db 0 seg245:7D7D db 0 seg245:7D7E db 0 seg245:7D7F db 0 seg245:7D80 db 0 seg245:7D81 db 0 seg245:7D82 db 0 seg245:7D83 db 0 seg245:7D84 db 0 seg245:7D85 db 0 seg245:7D86 db 0 seg245:7D87 db 0 seg245:7D88 db 0 seg245:7D89 db 0 seg245:7D8A db 0 seg245:7D8B db 0 seg245:7D8C db 0 seg245:7D8D db 0 seg245:7D8E db 0 seg245:7D8F db 0 seg245:7D90 db 0 seg245:7D91 db 0 seg245:7D92 db 0 seg245:7D93 db 0 seg245:7D94 db 0 seg245:7D95 db 0 seg245:7D96 db 0 seg245:7D97 db 0 seg245:7D98 db 0 seg245:7D99 db 0 seg245:7D9A db 0 seg245:7D9B db 0 seg245:7D9C db 0 seg245:7D9D db 0 seg245:7D9E db 0 seg245:7D9F db 0 seg245:7DA0 db 0 seg245:7DA1 db 0 seg245:7DA2 db 0 seg245:7DA3 db 0 seg245:7DA4 db 0 seg245:7DA5 db 0 seg245:7DA6 db 0 seg245:7DA7 db 0 seg245:7DA8 db 0 seg245:7DA9 db 0 seg245:7DAA db 0 seg245:7DAB db 0 seg245:7DAC db 0 seg245:7DAD db 0 seg245:7DAE db 0 seg245:7DAF db 0 seg245:7DB0 db 0 seg245:7DB1 db 0 seg245:7DB2 db 0 seg245:7DB3 db 0 seg245:7DB4 db 0 seg245:7DB5 db 0 seg245:7DB6 db 0 seg245:7DB7 db 0 seg245:7DB8 db 0 seg245:7DB9 db 0 seg245:7DBA db 0 seg245:7DBB db 0 seg245:7DBC db 0 seg245:7DBD db 0 seg245:7DBE db 0 seg245:7DBF db 0 seg245:7DC0 db 0 seg245:7DC1 db 0 seg245:7DC2 db 0 seg245:7DC3 db 0 seg245:7DC4 db 0 seg245:7DC5 db 0 seg245:7DC6 db 0 seg245:7DC7 db 0 seg245:7DC8 db 0 seg245:7DC9 db 0 seg245:7DCA db 0 seg245:7DCB db 0 seg245:7DCC db 0 seg245:7DCD db 0 seg245:7DCE db 0 seg245:7DCF db 0 seg245:7DD0 db 0 seg245:7DD1 db 0 seg245:7DD2 db 0 seg245:7DD3 db 0 seg245:7DD4 db 0 seg245:7DD5 db 0 seg245:7DD6 db 0 seg245:7DD7 db 0 seg245:7DD8 db 0 seg245:7DD9 db 0 seg245:7DDA db 0 seg245:7DDB db 0 seg245:7DDC db 0 seg245:7DDD db 0 seg245:7DDE db 0 seg245:7DDF db 0 seg245:7DE0 db 0 seg245:7DE1 db 0 seg245:7DE2 db 0 seg245:7DE3 db 0 seg245:7DE4 db 0 seg245:7DE5 db 0 seg245:7DE6 db 0 seg245:7DE7 db 0 seg245:7DE8 db 0 seg245:7DE9 db 0 seg245:7DEA db 0 seg245:7DEB db 0 seg245:7DEC db 0 seg245:7DED db 0 seg245:7DEE db 0 seg245:7DEF db 0 seg245:7DF0 db 0 seg245:7DF1 db 0 seg245:7DF2 db 0 seg245:7DF3 db 0 seg245:7DF4 db 0 seg245:7DF5 db 0 seg245:7DF6 db 0 seg245:7DF7 db 0 seg245:7DF8 db 0 seg245:7DF9 db 0 seg245:7DFA db 0 seg245:7DFB db 0 seg245:7DFC db 0 seg245:7DFD db 0 seg245:7DFE db 0 seg245:7DFF db 0 seg245:7E00 db 0 seg245:7E01 db 0 seg245:7E02 db 0 seg245:7E03 db 0 seg245:7E04 db 0 seg245:7E05 db 0 seg245:7E06 db 0 seg245:7E07 db 0 seg245:7E08 db 0 seg245:7E09 db 0 seg245:7E0A db 0 seg245:7E0B db 0 seg245:7E0C db 0 seg245:7E0D db 0 seg245:7E0E db 0 seg245:7E0F db 0 seg245:7E10 db 0 seg245:7E11 db 0 seg245:7E12 db 0 seg245:7E13 db 0 seg245:7E14 db 0 seg245:7E15 db 0 seg245:7E16 db 0 seg245:7E17 db 0 seg245:7E18 db 0 seg245:7E19 db 0 seg245:7E1A db 0 seg245:7E1B db 0 seg245:7E1C db 0 seg245:7E1D db 0 seg245:7E1E db 0 seg245:7E1F db 0 seg245:7E20 db 0 seg245:7E21 db 0 seg245:7E22 db 0 seg245:7E23 db 0 seg245:7E24 db 0 seg245:7E25 db 0 seg245:7E26 db 0 seg245:7E27 db 0 seg245:7E28 db 0 seg245:7E29 db 0 seg245:7E2A db 0 seg245:7E2B db 0 seg245:7E2C db 0 seg245:7E2D db 0 seg245:7E2E db 0 seg245:7E2F db 0 seg245:7E30 db 0 seg245:7E31 db 0 seg245:7E32 db 0 seg245:7E33 db 0 seg245:7E34 db 0 seg245:7E35 db 0 seg245:7E36 db 0 seg245:7E37 db 0 seg245:7E38 db 0 seg245:7E39 db 0 seg245:7E3A db 0 seg245:7E3B db 0 seg245:7E3C db 0 seg245:7E3D db 0 seg245:7E3E db 0 seg245:7E3F db 0 seg245:7E40 db 0 seg245:7E41 db 0 seg245:7E42 db 0 seg245:7E43 db 0 seg245:7E44 db 0 seg245:7E45 db 0 seg245:7E46 db 0 seg245:7E47 db 0 seg245:7E48 db 0 seg245:7E49 db 0 seg245:7E4A db 0 seg245:7E4B db 0 seg245:7E4C db 0 seg245:7E4D db 0 seg245:7E4E db 0 seg245:7E4F db 0 seg245:7E50 db 0 seg245:7E51 db 0 seg245:7E52 db 0 seg245:7E53 db 0 seg245:7E54 db 0 seg245:7E55 db 0 seg245:7E56 db 0 seg245:7E57 db 0 seg245:7E58 db 0 seg245:7E59 db 0 seg245:7E5A db 0 seg245:7E5B db 0 seg245:7E5C db 0 seg245:7E5D db 0 seg245:7E5E db 0 seg245:7E5F db 0 seg245:7E60 db 0 seg245:7E61 db 0 seg245:7E62 db 0 seg245:7E63 db 0 seg245:7E64 db 0 seg245:7E65 db 0 seg245:7E66 db 0 seg245:7E67 db 0 seg245:7E68 db 0 seg245:7E69 db 0 seg245:7E6A db 0 seg245:7E6B db 0 seg245:7E6C db 0 seg245:7E6D db 0 seg245:7E6E db 0 seg245:7E6F db 0 seg245:7E70 db 0 seg245:7E71 db 0 seg245:7E72 db 0 seg245:7E73 db 0 seg245:7E74 db 0 seg245:7E75 db 0 seg245:7E76 db 0 seg245:7E77 db 0 seg245:7E78 db 0 seg245:7E79 db 0 seg245:7E7A db 0 seg245:7E7B db 0 seg245:7E7C db 0 seg245:7E7D db 0 seg245:7E7E db 0 seg245:7E7F db 0 seg245:7E80 db 0 seg245:7E81 db 0 seg245:7E82 db 0 seg245:7E83 db 0 seg245:7E84 db 0 seg245:7E85 db 0 seg245:7E86 db 0 seg245:7E87 db 0 seg245:7E88 db 0 seg245:7E89 db 0 seg245:7E8A db 0 seg245:7E8B db 0 seg245:7E8C db 0 seg245:7E8D db 0 seg245:7E8E db 0 seg245:7E8F db 0 seg245:7E90 db 0 seg245:7E91 db 0 seg245:7E92 db 0 seg245:7E93 db 0 seg245:7E94 db 0 seg245:7E95 db 0 seg245:7E96 db 0 seg245:7E97 db 0 seg245:7E98 db 0 seg245:7E99 db 0 seg245:7E9A db 0 seg245:7E9B db 0 seg245:7E9C db 0 seg245:7E9D db 0 seg245:7E9E db 0 seg245:7E9F db 0 seg245:7EA0 db 0 seg245:7EA1 db 0 seg245:7EA2 db 0 seg245:7EA3 db 0 seg245:7EA4 db 0 seg245:7EA5 db 0 seg245:7EA6 db 0 seg245:7EA7 db 0 seg245:7EA8 db 0 seg245:7EA9 db 0 seg245:7EAA db 0 seg245:7EAB db 0 seg245:7EAC db 0 seg245:7EAD db 0 seg245:7EAE db 0 seg245:7EAF db 0 seg245:7EB0 db 0 seg245:7EB1 db 0 seg245:7EB2 db 0 seg245:7EB3 db 0 seg245:7EB4 db 0 seg245:7EB5 db 0 seg245:7EB6 db 0 seg245:7EB7 db 0 seg245:7EB8 db 0 seg245:7EB9 db 0 seg245:7EBA db 0 seg245:7EBB db 0 seg245:7EBC db 0 seg245:7EBD db 0 seg245:7EBE db 0 seg245:7EBF db 0 seg245:7EC0 db 0 seg245:7EC1 db 0 seg245:7EC2 db 0 seg245:7EC3 db 0 seg245:7EC4 db 0 seg245:7EC5 db 0 seg245:7EC6 db 0 seg245:7EC7 db 0 seg245:7EC8 db 0 seg245:7EC9 db 0 seg245:7ECA db 0 seg245:7ECB db 0 seg245:7ECC db 0 seg245:7ECD db 0 seg245:7ECE db 0 seg245:7ECF db 0 seg245:7ED0 db 0 seg245:7ED1 db 0 seg245:7ED2 db 0 seg245:7ED3 db 0 seg245:7ED4 db 0 seg245:7ED5 db 0 seg245:7ED6 db 0 seg245:7ED7 db 0 seg245:7ED8 db 0 seg245:7ED9 db 0 seg245:7EDA db 0 seg245:7EDB db 0 seg245:7EDC db 0 seg245:7EDD db 0 seg245:7EDE db 0 seg245:7EDF db 0 seg245:7EE0 db 0 seg245:7EE1 db 0 seg245:7EE2 db 0 seg245:7EE3 db 0 seg245:7EE4 db 0 seg245:7EE5 db 0 seg245:7EE6 db 0 seg245:7EE7 db 0 seg245:7EE8 db 0 seg245:7EE9 db 0 seg245:7EEA db 0 seg245:7EEB db 0 seg245:7EEC db 0 seg245:7EED db 0 seg245:7EEE db 0 seg245:7EEF db 0 seg245:7EF0 db 0 seg245:7EF1 db 0 seg245:7EF2 db 0 seg245:7EF3 db 0 seg245:7EF4 db 0 seg245:7EF5 db 0 seg245:7EF6 db 0 seg245:7EF7 db 0 seg245:7EF8 db 0 seg245:7EF9 db 0 seg245:7EFA db 0 seg245:7EFB db 0 seg245:7EFC db 0 seg245:7EFD db 0 seg245:7EFE db 0 seg245:7EFF db 0 seg245:7F00 db 0 seg245:7F01 db 0 seg245:7F02 db 0 seg245:7F03 db 0 seg245:7F04 db 0 seg245:7F05 db 0 seg245:7F06 db 0 seg245:7F07 db 0 seg245:7F08 db 0 seg245:7F09 db 0 seg245:7F0A db 0 seg245:7F0B db 0 seg245:7F0C db 0 seg245:7F0D db 0 seg245:7F0E db 0 seg245:7F0F db 0 seg245:7F10 db 0 seg245:7F11 db 0 seg245:7F12 db 0 seg245:7F13 db 0 seg245:7F14 db 0 seg245:7F15 db 0 seg245:7F16 db 0 seg245:7F17 db 0 seg245:7F18 db 0 seg245:7F19 db 0 seg245:7F1A db 0 seg245:7F1B db 0 seg245:7F1C db 0 seg245:7F1D db 0 seg245:7F1E db 0 seg245:7F1F db 0 seg245:7F20 db 0 seg245:7F21 db 0 seg245:7F22 db 0 seg245:7F23 db 0 seg245:7F24 db 0 seg245:7F25 db 0 seg245:7F26 db 0 seg245:7F27 db 0 seg245:7F28 db 0 seg245:7F29 db 0 seg245:7F2A db 0 seg245:7F2B db 0 seg245:7F2C db 0 seg245:7F2D db 0 seg245:7F2E db 0 seg245:7F2F db 0 seg245:7F30 db 0 seg245:7F31 db 0 seg245:7F32 db 0 seg245:7F33 db 0 seg245:7F34 db 0 seg245:7F35 db 0 seg245:7F36 db 0 seg245:7F37 db 0 seg245:7F38 db 0 seg245:7F39 db 0 seg245:7F3A db 0 seg245:7F3B db 0 seg245:7F3C db 0 seg245:7F3D db 0 seg245:7F3E db 0 seg245:7F3F db 0 seg245:7F40 db 0 seg245:7F41 db 0 seg245:7F42 db 0 seg245:7F43 db 0 seg245:7F44 db 0 seg245:7F45 db 0 seg245:7F46 db 0 seg245:7F47 db 0 seg245:7F48 db 0 seg245:7F49 db 0 seg245:7F4A db 0 seg245:7F4B db 0 seg245:7F4C db 0 seg245:7F4D db 0 seg245:7F4E db 0 seg245:7F4F db 0 seg245:7F50 db 0 seg245:7F51 db 0 seg245:7F52 db 0 seg245:7F53 db 0 seg245:7F54 db 0 seg245:7F55 db 0 seg245:7F56 db 0 seg245:7F57 db 0 seg245:7F58 db 0 seg245:7F59 db 0 seg245:7F5A db 0 seg245:7F5B db 0 seg245:7F5C db 0 seg245:7F5D db 0 seg245:7F5E db 0 seg245:7F5F db 0 seg245:7F60 db 0 seg245:7F61 db 0 seg245:7F62 db 0 seg245:7F63 db 0 seg245:7F64 db 0 seg245:7F65 db 0 seg245:7F66 db 0 seg245:7F67 db 0 seg245:7F68 db 0 seg245:7F69 db 0 seg245:7F6A db 0 seg245:7F6B db 0 seg245:7F6C db 0 seg245:7F6D db 0 seg245:7F6E db 0 seg245:7F6F db 0 seg245:7F70 db 0 seg245:7F71 db 0 seg245:7F72 db 0 seg245:7F73 db 0 seg245:7F74 db 0 seg245:7F75 db 0 seg245:7F76 db 0 seg245:7F77 db 0 seg245:7F78 db 0 seg245:7F79 db 0 seg245:7F7A db 0 seg245:7F7B db 0 seg245:7F7C db 0 seg245:7F7D db 0 seg245:7F7E db 0 seg245:7F7F db 0 seg245:7F80 db 0 seg245:7F81 db 0 seg245:7F82 db 0 seg245:7F83 db 0 seg245:7F84 db 0 seg245:7F85 db 0 seg245:7F86 db 0 seg245:7F87 db 0 seg245:7F88 db 0 seg245:7F89 db 0 seg245:7F8A db 0 seg245:7F8B db 0 seg245:7F8C db 0 seg245:7F8D db 0 seg245:7F8E db 0 seg245:7F8F db 0 seg245:7F90 db 0 seg245:7F91 db 0 seg245:7F92 db 0 seg245:7F93 db 0 seg245:7F94 db 0 seg245:7F95 db 0 seg245:7F96 db 0 seg245:7F97 db 0 seg245:7F98 db 0 seg245:7F99 db 0 seg245:7F9A db 0 seg245:7F9B db 0 seg245:7F9C db 0 seg245:7F9D db 0 seg245:7F9E db 0 seg245:7F9F db 0 seg245:7FA0 db 0 seg245:7FA1 db 0 seg245:7FA2 db 0 seg245:7FA3 db 0 seg245:7FA4 db 0 seg245:7FA5 db 0 seg245:7FA6 db 0 seg245:7FA7 db 0 seg245:7FA8 db 0 seg245:7FA9 db 0 seg245:7FAA db 0 seg245:7FAB db 0 seg245:7FAC db 0 seg245:7FAD db 0 seg245:7FAE db 0 seg245:7FAF db 0 seg245:7FB0 db 0 seg245:7FB1 db 0 seg245:7FB2 db 0 seg245:7FB3 db 0 seg245:7FB4 db 0 seg245:7FB5 db 0 seg245:7FB6 db 0 seg245:7FB7 db 0 seg245:7FB8 db 0 seg245:7FB9 db 0 seg245:7FBA db 0 seg245:7FBB db 0 seg245:7FBC db 0 seg245:7FBD db 0 seg245:7FBE db 0 seg245:7FBF db 0 seg245:7FC0 db 0 seg245:7FC1 db 0 seg245:7FC2 db 0 seg245:7FC3 db 0 seg245:7FC4 db 0 seg245:7FC5 db 0 seg245:7FC6 db 0 seg245:7FC7 db 0 seg245:7FC8 db 0 seg245:7FC9 db 0 seg245:7FCA db 0 seg245:7FCB db 0 seg245:7FCC db 0 seg245:7FCD db 0 seg245:7FCE db 0 seg245:7FCF db 0 seg245:7FD0 db 0 seg245:7FD1 db 0 seg245:7FD2 db 0 seg245:7FD3 db 0 seg245:7FD4 db 0 seg245:7FD5 db 0 seg245:7FD6 db 0 seg245:7FD7 db 0 seg245:7FD8 db 0 seg245:7FD9 db 0 seg245:7FDA db 0 seg245:7FDB db 0 seg245:7FDC db 0 seg245:7FDD db 0 seg245:7FDE db 0 seg245:7FDF db 0 seg245:7FE0 db 0 seg245:7FE1 db 0 seg245:7FE2 db 0 seg245:7FE3 db 0 seg245:7FE4 db 0 seg245:7FE5 db 0 seg245:7FE6 db 0 seg245:7FE7 db 0 seg245:7FE8 db 0 seg245:7FE9 db 0 seg245:7FEA db 0 seg245:7FEB db 0 seg245:7FEC db 0 seg245:7FED db 0 seg245:7FEE db 0 seg245:7FEF db 0 seg245:7FF0 db 0 seg245:7FF1 db 0 seg245:7FF2 db 0 seg245:7FF3 db 0 seg245:7FF4 db 0 seg245:7FF5 db 0 seg245:7FF6 db 0 seg245:7FF7 db 0 seg245:7FF8 db 0 seg245:7FF9 db 0 seg245:7FFA db 0 seg245:7FFB db 0 seg245:7FFC db 0 seg245:7FFD db 0 seg245:7FFE db 0 seg245:7FFF db 0 seg245:8000 db 0 seg245:8001 db 0 seg245:8002 db 0 seg245:8003 db 0 seg245:8004 db 0 seg245:8005 db 0 seg245:8006 db 0 seg245:8007 db 0 seg245:8008 db 0 seg245:8009 db 0 seg245:800A db 0 seg245:800B db 0 seg245:800C db 0 seg245:800D db 0 seg245:800E db 0 seg245:800F db 0 seg245:8010 db 0 seg245:8011 db 0 seg245:8012 db 0 seg245:8013 db 0 seg245:8014 db 0 seg245:8015 db 0 seg245:8016 db 0 seg245:8017 db 0 seg245:8018 db 0 seg245:8019 db 0 seg245:801A db 0 seg245:801B db 0 seg245:801C db 0 seg245:801D db 0 seg245:801E db 0 seg245:801F db 0 seg245:8020 db 0 seg245:8021 db 0 seg245:8022 db 0 seg245:8023 db 0 seg245:8024 db 0 seg245:8025 db 0 seg245:8026 db 0 seg245:8027 db 0 seg245:8028 db 0 seg245:8029 db 0 seg245:802A db 0 seg245:802B db 0 seg245:802C db 0 seg245:802D db 0 seg245:802E db 0 seg245:802F db 0 seg245:8030 db 0 seg245:8031 db 0 seg245:8032 db 0 seg245:8033 db 0 seg245:8034 db 0 seg245:8035 db 0 seg245:8036 db 0 seg245:8037 db 0 seg245:8038 db 0 seg245:8039 db 0 seg245:803A db 0 seg245:803B db 0 seg245:803C db 0 seg245:803D db 0 seg245:803E db 0 seg245:803F db 0 seg245:8040 db 0 seg245:8041 db 0 seg245:8042 db 0 seg245:8043 db 0 seg245:8044 db 0 seg245:8045 db 0 seg245:8046 db 0 seg245:8047 db 0 seg245:8048 db 0 seg245:8049 db 0 seg245:804A db 0 seg245:804B db 0 seg245:804C db 0 seg245:804D db 0 seg245:804E db 0 seg245:804F db 0 seg245:8050 db 0 seg245:8051 db 0 seg245:8052 db 0 seg245:8053 db 0 seg245:8054 db 0 seg245:8055 db 0 seg245:8056 db 0 seg245:8057 db 0 seg245:8058 db 0 seg245:8059 db 0 seg245:805A db 0 seg245:805B db 0 seg245:805C db 0 seg245:805D db 0 seg245:805E db 0 seg245:805F db 0 seg245:8060 db 0 seg245:8061 db 0 seg245:8062 db 0 seg245:8063 db 0 seg245:8064 db 0 seg245:8065 db 0 seg245:8066 db 0 seg245:8067 db 0 seg245:8068 db 0 seg245:8069 db 0 seg245:806A db 0 seg245:806B db 0 seg245:806C db 0 seg245:806D db 0 seg245:806E db 0 seg245:806F db 0 seg245:8070 db 0 seg245:8071 db 0 seg245:8072 db 0 seg245:8073 db 0 seg245:8074 db 0 seg245:8075 db 0 seg245:8076 db 0 seg245:8077 db 0 seg245:8078 db 0 seg245:8079 db 0 seg245:807A db 0 seg245:807B db 0 seg245:807C db 0 seg245:807D db 0 seg245:807E db 0 seg245:807F db 0 seg245:8080 db 0 seg245:8081 db 0 seg245:8082 db 0 seg245:8083 db 0 seg245:8084 db 0 seg245:8085 db 0 seg245:8086 db 0 seg245:8087 db 0 seg245:8088 db 0 seg245:8089 db 0 seg245:808A db 0 seg245:808B db 0 seg245:808C db 0 seg245:808D db 0 seg245:808E db 0 seg245:808F db 0 seg245:8090 db 0 seg245:8091 db 0 seg245:8092 db 0 seg245:8093 db 0 seg245:8094 db 0 seg245:8095 db 0 seg245:8096 db 0 seg245:8097 db 0 seg245:8098 db 0 seg245:8099 db 0 seg245:809A db 0 seg245:809B db 0 seg245:809C db 0 seg245:809D db 0 seg245:809E db 0 seg245:809F db 0 seg245:80A0 db 0 seg245:80A1 db 0 seg245:80A2 db 0 seg245:80A3 db 0 seg245:80A4 db 0 seg245:80A5 db 0 seg245:80A6 db 0 seg245:80A7 db 0 seg245:80A8 db 0 seg245:80A9 db 0 seg245:80AA db 0 seg245:80AB db 0 seg245:80AC db 0 seg245:80AD db 0 seg245:80AE db 0 seg245:80AF db 0 seg245:80B0 db 0 seg245:80B1 db 0 seg245:80B2 db 0 seg245:80B3 db 0 seg245:80B4 db 0 seg245:80B5 db 0 seg245:80B6 db 0 seg245:80B7 db 0 seg245:80B8 db 0 seg245:80B9 db 0 seg245:80BA db 0 seg245:80BB db 0 seg245:80BC db 0 seg245:80BD db 0 seg245:80BE db 0 seg245:80BF db 0 seg245:80C0 db 0 seg245:80C1 db 0 seg245:80C2 db 0 seg245:80C3 db 0 seg245:80C4 db 0 seg245:80C5 db 0 seg245:80C6 db 0 seg245:80C7 db 0 seg245:80C8 db 0 seg245:80C9 db 0 seg245:80CA db 0 seg245:80CB db 0 seg245:80CC db 0 seg245:80CD db 0 seg245:80CE db 0 seg245:80CF db 0 seg245:80D0 db 0 seg245:80D1 db 0 seg245:80D2 db 0 seg245:80D3 db 0 seg245:80D4 db 0 seg245:80D5 db 0 seg245:80D6 db 0 seg245:80D7 db 0 seg245:80D8 db 0 seg245:80D9 db 0 seg245:80DA db 0 seg245:80DB db 0 seg245:80DC db 0 seg245:80DD db 0 seg245:80DE db 0 seg245:80DF db 0 seg245:80E0 db 0 seg245:80E1 db 0 seg245:80E2 db 0 seg245:80E3 db 0 seg245:80E4 db 0 seg245:80E5 db 0 seg245:80E6 db 0 seg245:80E7 db 0 seg245:80E8 db 0 seg245:80E9 db 0 seg245:80EA db 0 seg245:80EB db 0 seg245:80EC db 0 seg245:80ED db 0 seg245:80EE db 0 seg245:80EF db 0 seg245:80F0 db 0 seg245:80F1 db 0 seg245:80F2 db 0 seg245:80F3 db 0 seg245:80F4 db 0 seg245:80F5 db 0 seg245:80F6 db 0 seg245:80F7 db 0 seg245:80F8 db 0 seg245:80F9 db 0 seg245:80FA db 0 seg245:80FB db 0 seg245:80FC db 0 seg245:80FD db 0 seg245:80FE db 0 seg245:80FF db 0 seg245:8100 db 0 seg245:8101 db 0 seg245:8102 db 0 seg245:8103 db 0 seg245:8104 db 0 seg245:8105 db 0 seg245:8106 db 0 seg245:8107 db 0 seg245:8108 db 0 seg245:8109 db 0 seg245:810A db 0 seg245:810B db 0 seg245:810C db 0 seg245:810D db 0 seg245:810E db 0 seg245:810F db 0 seg245:8110 db 0 seg245:8111 db 0 seg245:8112 db 0 seg245:8113 db 0 seg245:8114 db 0 seg245:8115 db 0 seg245:8116 db 0 seg245:8117 db 0 seg245:8118 db 0 seg245:8119 db 0 seg245:811A db 0 seg245:811B db 0 seg245:811C db 0 seg245:811D db 0 seg245:811E db 0 seg245:811F db 0 seg245:8120 db 0 seg245:8121 db 0 seg245:8122 db 0 seg245:8123 db 0 seg245:8124 db 0 seg245:8125 db 0 seg245:8126 db 0 seg245:8127 db 0 seg245:8128 db 0 seg245:8129 db 0 seg245:812A db 0 seg245:812B db 0 seg245:812C db 0 seg245:812D db 0 seg245:812E db 0 seg245:812F db 0 seg245:8130 db 0 seg245:8131 db 0 seg245:8132 db 0 seg245:8133 db 0 seg245:8134 db 0 seg245:8135 db 0 seg245:8136 db 0 seg245:8137 db 0 seg245:8138 db 0 seg245:8139 db 0 seg245:813A db 0 seg245:813B db 0 seg245:813C db 0 seg245:813D db 0 seg245:813E db 0 seg245:813F db 0 seg245:8140 db 0 seg245:8141 db 0 seg245:8142 db 0 seg245:8143 db 0 seg245:8144 db 0 seg245:8145 db 0 seg245:8146 db 0 seg245:8147 db 0 seg245:8148 db 0 seg245:8149 db 0 seg245:814A db 0 seg245:814B db 0 seg245:814C db 0 seg245:814D db 0 seg245:814E db 0 seg245:814F db 0 seg245:8150 db 0 seg245:8151 db 0 seg245:8152 db 0 seg245:8153 db 0 seg245:8154 db 0 seg245:8155 db 0 seg245:8156 db 0 seg245:8157 db 0 seg245:8158 db 0 seg245:8159 db 0 seg245:815A db 0 seg245:815B db 0 seg245:815C db 0 seg245:815D db 0 seg245:815E db 0 seg245:815F db 0 seg245:8160 db 0 seg245:8161 db 0 seg245:8162 db 0 seg245:8163 db 0 seg245:8164 db 0 seg245:8165 db 0 seg245:8166 db 0 seg245:8167 db 0 seg245:8168 db 0 seg245:8169 db 0 seg245:816A db 0 seg245:816B db 0 seg245:816C db 0 seg245:816D db 0 seg245:816E db 0 seg245:816F db 0 seg245:8170 db 0 seg245:8171 db 0 seg245:8172 db 0 seg245:8173 db 0 seg245:8174 db 0 seg245:8175 db 0 seg245:8176 db 0 seg245:8177 db 0 seg245:8178 db 0 seg245:8179 db 0 seg245:817A db 0 seg245:817B db 0 seg245:817C db 0 seg245:817D db 0 seg245:817E db 0 seg245:817F db 0 seg245:8180 db 0 seg245:8181 db 0 seg245:8182 db 0 seg245:8183 db 0 seg245:8184 db 0 seg245:8185 db 0 seg245:8186 db 0 seg245:8187 db 0 seg245:8188 db 0 seg245:8189 db 0 seg245:818A db 0 seg245:818B db 0 seg245:818C db 0 seg245:818D db 0 seg245:818E db 0 seg245:818F db 0 seg245:8190 db 0 seg245:8191 db 0 seg245:8192 db 0 seg245:8193 db 0 seg245:8194 db 0 seg245:8195 db 0 seg245:8196 db 0 seg245:8197 db 0 seg245:8198 db 0 seg245:8199 db 0 seg245:819A db 0 seg245:819B db 0 seg245:819C db 0 seg245:819D db 0 seg245:819E db 0 seg245:819F db 0 seg245:81A0 db 0 seg245:81A1 db 0 seg245:81A2 db 0 seg245:81A3 db 0 seg245:81A4 db 0 seg245:81A5 db 0 seg245:81A6 db 0 seg245:81A7 db 0 seg245:81A8 db 0 seg245:81A9 db 0 seg245:81AA db 0 seg245:81AB db 0 seg245:81AC db 0 seg245:81AD db 0 seg245:81AE db 0 seg245:81AF db 0 seg245:81B0 db 0 seg245:81B1 db 0 seg245:81B2 db 0 seg245:81B3 db 0 seg245:81B4 db 0 seg245:81B5 db 0 seg245:81B6 db 0 seg245:81B7 db 0 seg245:81B8 db 0 seg245:81B9 db 0 seg245:81BA db 0 seg245:81BB db 0 seg245:81BC db 0 seg245:81BD db 0 seg245:81BE db 0 seg245:81BF db 0 seg245:81C0 db 0 seg245:81C1 db 0 seg245:81C2 db 0 seg245:81C3 db 0 seg245:81C4 db 0 seg245:81C5 db 0 seg245:81C6 db 0 seg245:81C7 db 0 seg245:81C8 db 0 seg245:81C9 db 0 seg245:81CA db 0 seg245:81CB db 0 seg245:81CC db 0 seg245:81CD db 0 seg245:81CE db 0 seg245:81CF db 0 seg245:81D0 db 0 seg245:81D1 db 0 seg245:81D2 db 0 seg245:81D3 db 0 seg245:81D4 db 0 seg245:81D5 db 0 seg245:81D6 db 0 seg245:81D7 db 0 seg245:81D8 db 0 seg245:81D9 db 0 seg245:81DA db 0 seg245:81DB db 0 seg245:81DC db 0 seg245:81DD db 0 seg245:81DE db 0 seg245:81DF db 0 seg245:81E0 db 0 seg245:81E1 db 0 seg245:81E2 db 0 seg245:81E3 db 0 seg245:81E4 db 0 seg245:81E5 db 0 seg245:81E6 db 0 seg245:81E7 db 0 seg245:81E8 db 0 seg245:81E9 db 0 seg245:81EA db 0 seg245:81EB db 0 seg245:81EC db 0 seg245:81ED db 0 seg245:81EE db 0 seg245:81EF db 0 seg245:81F0 db 0 seg245:81F1 db 0 seg245:81F2 db 0 seg245:81F3 db 0 seg245:81F4 db 0 seg245:81F5 db 0 seg245:81F6 db 0 seg245:81F7 db 0 seg245:81F8 db 0 seg245:81F9 db 0 seg245:81FA db 0 seg245:81FB db 0 seg245:81FC db 0 seg245:81FD db 0 seg245:81FE db 0 seg245:81FF db 0 seg245:8200 db 0 seg245:8201 db 0 seg245:8202 db 0 seg245:8203 db 0 seg245:8204 db 0 seg245:8205 db 0 seg245:8206 db 0 seg245:8207 db 0 seg245:8208 db 0 seg245:8209 db 0 seg245:820A db 0 seg245:820B db 0 seg245:820C db 0 seg245:820D db 0 seg245:820E db 0 seg245:820F db 0 seg245:8210 db 0 seg245:8211 db 0 seg245:8212 db 0 seg245:8213 db 0 seg245:8214 db 0 seg245:8215 db 0 seg245:8216 db 0 seg245:8217 db 0 seg245:8218 db 0 seg245:8219 db 0 seg245:821A db 0 seg245:821B db 0 seg245:821C db 0 seg245:821D db 0 seg245:821E db 0 seg245:821F db 0 seg245:8220 db 0 seg245:8221 db 0 seg245:8222 db 0 seg245:8223 db 0 seg245:8224 db 0 seg245:8225 db 0 seg245:8226 db 0 seg245:8227 db 0 seg245:8228 db 0 seg245:8229 db 0 seg245:822A db 0 seg245:822B db 0 seg245:822C db 0 seg245:822D db 0 seg245:822E db 0 seg245:822F db 0 seg245:8230 db 0 seg245:8231 db 0 seg245:8232 db 0 seg245:8233 db 0 seg245:8234 db 0 seg245:8235 db 0 seg245:8236 db 0 seg245:8237 db 0 seg245:8238 db 0 seg245:8239 db 0 seg245:823A db 0 seg245:823B db 0 seg245:823C db 0 seg245:823D db 0 seg245:823E db 0 seg245:823F db 0 seg245:8240 db 0 seg245:8241 db 0 seg245:8242 db 0 seg245:8243 db 0 seg245:8244 db 0 seg245:8245 db 0 seg245:8246 db 0 seg245:8247 db 0 seg245:8248 db 0 seg245:8249 db 0 seg245:824A db 0 seg245:824B db 0 seg245:824C db 0 seg245:824D db 0 seg245:824E db 0 seg245:824F db 0 seg245:8250 db 0 seg245:8251 db 0 seg245:8252 db 0 seg245:8253 db 0 seg245:8254 db 0 seg245:8255 db 0 seg245:8256 db 0 seg245:8257 db 0 seg245:8258 db 0 seg245:8259 db 0 seg245:825A db 0 seg245:825B db 0 seg245:825C db 0 seg245:825D db 0 seg245:825E db 0 seg245:825F db 0 seg245:8260 db 0 seg245:8261 db 0 seg245:8262 db 0 seg245:8263 db 0 seg245:8264 db 0 seg245:8265 db 0 seg245:8266 db 0 seg245:8267 db 0 seg245:8268 db 0 seg245:8269 db 0 seg245:826A db 0 seg245:826B db 0 seg245:826C db 0 seg245:826D db 0 seg245:826E db 0 seg245:826F db 0 seg245:8270 db 0 seg245:8271 db 0 seg245:8272 db 0 seg245:8273 db 0 seg245:8274 db 0 seg245:8275 db 0 seg245:8276 db 0 seg245:8277 db 0 seg245:8278 db 0 seg245:8279 db 0 seg245:827A db 0 seg245:827B db 0 seg245:827C db 0 seg245:827D db 0 seg245:827E db 0 seg245:827F db 0 seg245:8280 db 0 seg245:8281 db 0 seg245:8282 db 0 seg245:8283 db 0 seg245:8284 db 0 seg245:8285 db 0 seg245:8286 db 0 seg245:8287 db 0 seg245:8288 db 0 seg245:8289 db 0 seg245:828A db 0 seg245:828B db 0 seg245:828C db 0 seg245:828D db 0 seg245:828E db 0 seg245:828F db 0 seg245:8290 db 0 seg245:8291 db 0 seg245:8292 db 0 seg245:8293 db 0 seg245:8294 db 0 seg245:8295 db 0 seg245:8296 db 0 seg245:8297 db 0 seg245:8298 db 0 seg245:8299 db 0 seg245:829A db 0 seg245:829B db 0 seg245:829C db 0 seg245:829D db 0 seg245:829E db 0 seg245:829F db 0 seg245:82A0 db 0 seg245:82A1 db 0 seg245:82A2 db 0 seg245:82A3 db 0 seg245:82A4 db 0 seg245:82A5 db 0 seg245:82A6 db 0 seg245:82A7 db 0 seg245:82A8 db 0 seg245:82A9 db 0 seg245:82AA db 0 seg245:82AB db 0 seg245:82AC db 0 seg245:82AD db 0 seg245:82AE db 0 seg245:82AF db 0 seg245:82B0 db 0 seg245:82B1 db 0 seg245:82B2 db 0 seg245:82B3 db 0 seg245:82B4 db 0 seg245:82B5 db 0 seg245:82B6 db 0 seg245:82B7 db 0 seg245:82B8 db 0 seg245:82B9 db 0 seg245:82BA db 0 seg245:82BB db 0 seg245:82BC db 0 seg245:82BD db 0 seg245:82BE db 0 seg245:82BF db 0 seg245:82C0 db 0 seg245:82C1 db 0 seg245:82C2 db 0 seg245:82C3 db 0 seg245:82C4 db 0 seg245:82C5 db 0 seg245:82C6 db 0 seg245:82C7 db 0 seg245:82C8 db 0 seg245:82C9 db 0 seg245:82CA db 0 seg245:82CB db 0 seg245:82CC db 0 seg245:82CD db 0 seg245:82CE db 0 seg245:82CF db 0 seg245:82D0 db 0 seg245:82D1 db 0 seg245:82D2 db 0 seg245:82D3 db 0 seg245:82D4 db 0 seg245:82D5 db 0 seg245:82D6 db 0 seg245:82D7 db 0 seg245:82D8 db 0 seg245:82D9 db 0 seg245:82DA db 0 seg245:82DB db 0 seg245:82DC db 0 seg245:82DD db 0 seg245:82DE db 0 seg245:82DF db 0 seg245:82E0 db 0 seg245:82E1 db 0 seg245:82E2 db 0 seg245:82E3 db 0 seg245:82E4 db 0 seg245:82E5 db 0 seg245:82E6 db 0 seg245:82E7 db 0 seg245:82E8 db 0 seg245:82E9 db 0 seg245:82EA db 0 seg245:82EB db 0 seg245:82EC db 0 seg245:82ED db 0 seg245:82EE db 0 seg245:82EF db 0 seg245:82F0 db 0 seg245:82F1 db 0 seg245:82F2 db 0 seg245:82F3 db 0 seg245:82F4 db 0 seg245:82F5 db 0 seg245:82F6 db 0 seg245:82F7 db 0 seg245:82F8 db 0 seg245:82F9 db 0 seg245:82FA db 0 seg245:82FB db 0 seg245:82FC db 0 seg245:82FD db 0 seg245:82FE db 0 seg245:82FF db 0 seg245:8300 db 0 seg245:8301 db 0 seg245:8302 db 0 seg245:8303 db 0 seg245:8304 db 0 seg245:8305 db 0 seg245:8306 db 0 seg245:8307 db 0 seg245:8308 db 0 seg245:8309 db 0 seg245:830A db 0 seg245:830B db 0 seg245:830C db 0 seg245:830D db 0 seg245:830E db 0 seg245:830F db 0 seg245:8310 db 0 seg245:8311 db 0 seg245:8312 db 0 seg245:8313 db 0 seg245:8314 db 0 seg245:8315 db 0 seg245:8316 db 0 seg245:8317 db 0 seg245:8318 db 0 seg245:8319 db 0 seg245:831A db 0 seg245:831B db 0 seg245:831C db 0 seg245:831D db 0 seg245:831E db 0 seg245:831F db 0 seg245:8320 db 0 seg245:8321 db 0 seg245:8322 db 0 seg245:8323 db 0 seg245:8324 db 0 seg245:8325 db 0 seg245:8326 db 0 seg245:8327 db 0 seg245:8328 db 0 seg245:8329 db 0 seg245:832A db 0 seg245:832B db 0 seg245:832C db 0 seg245:832D db 0 seg245:832E db 0 seg245:832F db 0 seg245:8330 db 0 seg245:8331 db 0 seg245:8332 db 0 seg245:8333 db 0 seg245:8334 db 0 seg245:8335 db 0 seg245:8336 db 0 seg245:8337 db 0 seg245:8338 db 0 seg245:8339 db 0 seg245:833A db 0 seg245:833B db 0 seg245:833C db 0 seg245:833D db 0 seg245:833E db 0 seg245:833F db 0 seg245:8340 db 0 seg245:8341 db 0 seg245:8342 db 0 seg245:8343 db 0 seg245:8344 db 0 seg245:8345 db 0 seg245:8346 db 0 seg245:8347 db 0 seg245:8348 db 0 seg245:8349 db 0 seg245:834A db 0 seg245:834B db 0 seg245:834C db 0 seg245:834D db 0 seg245:834E db 0 seg245:834F db 0 seg245:8350 db 0 seg245:8351 db 0 seg245:8352 db 0 seg245:8353 db 0 seg245:8354 db 0 seg245:8355 db 0 seg245:8356 db 0 seg245:8357 db 0 seg245:8358 db 0 seg245:8359 db 0 seg245:835A db 0 seg245:835B db 0 seg245:835C db 0 seg245:835D db 0 seg245:835E db 0 seg245:835F db 0 seg245:8360 db 0 seg245:8361 db 0 seg245:8362 db 0 seg245:8363 db 0 seg245:8364 db 0 seg245:8365 db 0 seg245:8366 db 0 seg245:8367 db 0 seg245:8368 db 0 seg245:8369 db 0 seg245:836A db 0 seg245:836B db 0 seg245:836C db 0 seg245:836D db 0 seg245:836E db 0 seg245:836F db 0 seg245:8370 db 0 seg245:8371 db 0 seg245:8372 db 0 seg245:8373 db 0 seg245:8374 db 0 seg245:8375 db 0 seg245:8376 db 0 seg245:8377 db 0 seg245:8378 db 0 seg245:8379 db 0 seg245:837A db 0 seg245:837B db 0 seg245:837C db 0 seg245:837D db 0 seg245:837E db 0 seg245:837F db 0 seg245:8380 db 0 seg245:8381 db 0 seg245:8382 db 0 seg245:8383 db 0 seg245:8384 db 0 seg245:8385 db 0 seg245:8386 db 0 seg245:8387 db 0 seg245:8388 db 0 seg245:8389 db 0 seg245:838A db 0 seg245:838B db 0 seg245:838C db 0 seg245:838D db 0 seg245:838E db 0 seg245:838F db 0 seg245:8390 db 0 seg245:8391 db 0 seg245:8392 db 0 seg245:8393 db 0 seg245:8394 db 0 seg245:8395 db 0 seg245:8396 db 0 seg245:8397 db 0 seg245:8398 db 0 seg245:8399 db 0 seg245:839A db 0 seg245:839B db 0 seg245:839C db 0 seg245:839D db 0 seg245:839E db 0 seg245:839F db 0 seg245:83A0 db 0 seg245:83A1 db 0 seg245:83A2 db 0 seg245:83A3 db 0 seg245:83A4 db 0 seg245:83A5 db 0 seg245:83A6 db 0 seg245:83A7 db 0 seg245:83A8 db 0 seg245:83A9 db 0 seg245:83AA db 0 seg245:83AB db 0 seg245:83AC db 0 seg245:83AD db 0 seg245:83AE db 0 seg245:83AF db 0 seg245:83B0 db 0 seg245:83B1 db 0 seg245:83B2 db 0 seg245:83B3 db 0 seg245:83B4 db 0 seg245:83B5 db 0 seg245:83B6 db 0 seg245:83B7 db 0 seg245:83B8 db 0 seg245:83B9 db 0 seg245:83BA db 0 seg245:83BB db 0 seg245:83BC db 0 seg245:83BD db 0 seg245:83BE db 0 seg245:83BF db 0 seg245:83C0 db 0 seg245:83C1 db 0 seg245:83C2 db 0 seg245:83C3 db 0 seg245:83C4 db 0 seg245:83C5 db 0 seg245:83C6 db 0 seg245:83C7 db 0 seg245:83C8 db 0 seg245:83C9 db 0 seg245:83CA db 0 seg245:83CB db 0 seg245:83CC db 0 seg245:83CD db 0 seg245:83CE db 0 seg245:83CF db 0 seg245:83D0 db 0 seg245:83D1 db 0 seg245:83D2 db 0 seg245:83D3 db 0 seg245:83D4 db 0 seg245:83D5 db 0 seg245:83D6 db 0 seg245:83D7 db 0 seg245:83D8 db 0 seg245:83D9 db 0 seg245:83DA db 0 seg245:83DB db 0 seg245:83DC db 0 seg245:83DD db 0 seg245:83DE db 0 seg245:83DF db 0 seg245:83E0 db 0 seg245:83E1 db 0 seg245:83E2 db 0 seg245:83E3 db 0 seg245:83E4 db 0 seg245:83E5 db 0 seg245:83E6 db 0 seg245:83E7 db 0 seg245:83E8 db 0 seg245:83E9 db 0 seg245:83EA db 0 seg245:83EB db 0 seg245:83EC db 0 seg245:83ED db 0 seg245:83EE db 0 seg245:83EF db 0 seg245:83F0 db 0 seg245:83F1 db 0 seg245:83F2 db 0 seg245:83F3 db 0 seg245:83F4 db 0 seg245:83F5 db 0 seg245:83F6 db 0 seg245:83F7 db 0 seg245:83F8 db 0 seg245:83F9 db 0 seg245:83FA db 0 seg245:83FB db 0 seg245:83FC db 0 seg245:83FD db 0 seg245:83FE db 0 seg245:83FF db 0 seg245:8400 db 0 seg245:8401 db 0 seg245:8402 db 0 seg245:8403 db 0 seg245:8404 db 0 seg245:8405 db 0 seg245:8406 db 0 seg245:8407 db 0 seg245:8408 db 0 seg245:8409 db 0 seg245:840A db 0 seg245:840B db 0 seg245:840C db 0 seg245:840D db 0 seg245:840E db 0 seg245:840F db 0 seg245:8410 db 0 seg245:8411 db 0 seg245:8412 db 0 seg245:8413 db 0 seg245:8414 db 0 seg245:8415 db 0 seg245:8416 db 0 seg245:8417 db 0 seg245:8418 db 0 seg245:8419 db 0 seg245:841A db 0 seg245:841B db 0 seg245:841C db 0 seg245:841D db 0 seg245:841E db 0 seg245:841F db 0 seg245:8420 db 0 seg245:8421 db 0 seg245:8422 db 0 seg245:8423 db 0 seg245:8424 db 0 seg245:8425 db 0 seg245:8426 db 0 seg245:8427 db 0 seg245:8428 db 0 seg245:8429 db 0 seg245:842A db 0 seg245:842B db 0 seg245:842C db 0 seg245:842D db 0 seg245:842E db 0 seg245:842F db 0 seg245:8430 db 0 seg245:8431 db 0 seg245:8432 db 0 seg245:8433 db 0 seg245:8434 db 0 seg245:8435 db 0 seg245:8436 db 0 seg245:8437 db 0 seg245:8438 db 0 seg245:8439 db 0 seg245:843A db 0 seg245:843B db 0 seg245:843C db 0 seg245:843D db 0 seg245:843E db 0 seg245:843F db 0 seg245:8440 db 0 seg245:8441 db 0 seg245:8442 db 0 seg245:8443 db 0 seg245:8444 db 0 seg245:8445 db 0 seg245:8446 db 0 seg245:8447 db 0 seg245:8448 db 0 seg245:8449 db 0 seg245:844A db 0 seg245:844B db 0 seg245:844C db 0 seg245:844D db 0 seg245:844E db 0 seg245:844F db 0 seg245:8450 db 0 seg245:8451 db 0 seg245:8452 db 0 seg245:8453 db 0 seg245:8454 db 0 seg245:8455 db 0 seg245:8456 db 0 seg245:8457 db 0 seg245:8458 db 0 seg245:8459 db 0 seg245:845A db 0 seg245:845B db 0 seg245:845C db 0 seg245:845D db 0 seg245:845E db 0 seg245:845F db 0 seg245:8460 db 0 seg245:8461 db 0 seg245:8462 db 0 seg245:8463 db 0 seg245:8464 db 0 seg245:8465 db 0 seg245:8466 db 0 seg245:8467 db 0 seg245:8468 db 0 seg245:8469 db 0 seg245:846A db 0 seg245:846B db 0 seg245:846C db 0 seg245:846D db 0 seg245:846E db 0 seg245:846F db 0 seg245:8470 db 0 seg245:8471 db 0 seg245:8472 db 0 seg245:8473 db 0 seg245:8474 db 0 seg245:8475 db 0 seg245:8476 db 0 seg245:8477 db 0 seg245:8478 db 0 seg245:8479 db 0 seg245:847A db 0 seg245:847B db 0 seg245:847C db 0 seg245:847D db 0 seg245:847E db 0 seg245:847F db 0 seg245:8480 db 0 seg245:8481 db 0 seg245:8482 db 0 seg245:8483 db 0 seg245:8484 db 0 seg245:8485 db 0 seg245:8486 db 0 seg245:8487 db 0 seg245:8488 db 0 seg245:8489 db 0 seg245:848A db 0 seg245:848B db 0 seg245:848C db 0 seg245:848D db 0 seg245:848E db 0 seg245:848F db 0 seg245:8490 db 0 seg245:8491 db 0 seg245:8492 db 0 seg245:8493 db 0 seg245:8494 db 0 seg245:8495 db 0 seg245:8496 db 0 seg245:8497 db 0 seg245:8498 db 0 seg245:8499 db 0 seg245:849A db 0 seg245:849B db 0 seg245:849C db 0 seg245:849D db 0 seg245:849E db 0 seg245:849F db 0 seg245:84A0 db 0 seg245:84A1 db 0 seg245:84A2 db 0 seg245:84A3 db 0 seg245:84A4 db 0 seg245:84A5 db 0 seg245:84A6 db 0 seg245:84A7 db 0 seg245:84A8 db 0 seg245:84A9 db 0 seg245:84AA db 0 seg245:84AB db 0 seg245:84AC db 0 seg245:84AD db 0 seg245:84AE db 0 seg245:84AF db 0 seg245:84B0 db 0 seg245:84B1 db 0 seg245:84B2 db 0 seg245:84B3 db 0 seg245:84B4 db 0 seg245:84B5 db 0 seg245:84B6 db 0 seg245:84B7 db 0 seg245:84B8 db 0 seg245:84B9 db 0 seg245:84BA db 0 seg245:84BB db 0 seg245:84BC db 0 seg245:84BD db 0 seg245:84BE db 0 seg245:84BF db 0 seg245:84C0 db 0 seg245:84C1 db 0 seg245:84C2 db 0 seg245:84C3 db 0 seg245:84C4 db 0 seg245:84C5 db 0 seg245:84C6 db 0 seg245:84C7 db 0 seg245:84C8 db 0 seg245:84C9 db 0 seg245:84CA db 0 seg245:84CB db 0 seg245:84CC db 0 seg245:84CD db 0 seg245:84CE db 0 seg245:84CF db 0 seg245:84D0 db 0 seg245:84D1 db 0 seg245:84D2 db 0 seg245:84D3 db 0 seg245:84D4 db 0 seg245:84D5 db 0 seg245:84D6 db 0 seg245:84D7 db 0 seg245:84D8 db 0 seg245:84D9 db 0 seg245:84DA db 0 seg245:84DB db 0 seg245:84DC db 0 seg245:84DD db 0 seg245:84DE db 0 seg245:84DF db 0 seg245:84E0 db 0 seg245:84E1 db 0 seg245:84E2 db 0 seg245:84E3 db 0 seg245:84E4 db 0 seg245:84E5 db 0 seg245:84E6 db 0 seg245:84E7 db 0 seg245:84E8 db 0 seg245:84E9 db 0 seg245:84EA db 0 seg245:84EB db 0 seg245:84EC db 0 seg245:84ED db 0 seg245:84EE db 0 seg245:84EF db 0 seg245:84F0 db 0 seg245:84F1 db 0 seg245:84F2 db 0 seg245:84F3 db 0 seg245:84F4 db 0 seg245:84F5 db 0 seg245:84F6 db 0 seg245:84F7 db 0 seg245:84F8 db 0 seg245:84F9 db 0 seg245:84FA db 0 seg245:84FB db 0 seg245:84FC db 0 seg245:84FD db 0 seg245:84FE db 0 seg245:84FF db 0 seg245:8500 db 0 seg245:8501 db 0 seg245:8502 db 0 seg245:8503 db 0 seg245:8504 db 0 seg245:8505 db 0 seg245:8506 db 0 seg245:8507 db 0 seg245:8508 db 0 seg245:8509 db 0 seg245:850A db 0 seg245:850B db 0 seg245:850C db 0 seg245:850D db 0 seg245:850E db 0 seg245:850F db 0 seg245:8510 db 0 seg245:8511 db 0 seg245:8512 db 0 seg245:8513 db 0 seg245:8514 db 0 seg245:8515 db 0 seg245:8516 db 0 seg245:8517 db 0 seg245:8518 db 0 seg245:8519 db 0 seg245:851A db 0 seg245:851B db 0 seg245:851C db 0 seg245:851D db 0 seg245:851E db 0 seg245:851F db 0 seg245:8520 db 0 seg245:8521 db 0 seg245:8522 db 0 seg245:8523 db 0 seg245:8524 db 0 seg245:8525 db 0 seg245:8526 db 0 seg245:8527 db 0 seg245:8528 db 0 seg245:8529 db 0 seg245:852A db 0 seg245:852B db 0 seg245:852C db 0 seg245:852D db 0 seg245:852E db 0 seg245:852F db 0 seg245:8530 db 0 seg245:8531 db 0 seg245:8532 db 0 seg245:8533 db 0 seg245:8534 db 0 seg245:8535 db 0 seg245:8536 db 0 seg245:8537 db 0 seg245:8538 db 0 seg245:8539 db 0 seg245:853A db 0 seg245:853B db 0 seg245:853C db 0 seg245:853D db 0 seg245:853E db 0 seg245:853F db 0 seg245:8540 db 0 seg245:8541 db 0 seg245:8542 db 0 seg245:8543 db 0 seg245:8544 db 0 seg245:8545 db 0 seg245:8546 db 0 seg245:8547 db 0 seg245:8548 db 0 seg245:8549 db 0 seg245:854A db 0 seg245:854B db 0 seg245:854C db 0 seg245:854D db 0 seg245:854E db 0 seg245:854F db 0 seg245:8550 db 0 seg245:8551 db 0 seg245:8552 db 0 seg245:8553 db 0 seg245:8554 db 0 seg245:8555 db 0 seg245:8556 db 0 seg245:8557 db 0 seg245:8558 db 0 seg245:8559 db 0 seg245:855A db 0 seg245:855B db 0 seg245:855C db 0 seg245:855D db 0 seg245:855E db 0 seg245:855F db 0 seg245:8560 db 0 seg245:8561 db 0 seg245:8562 db 0 seg245:8563 db 0 seg245:8564 db 0 seg245:8565 db 0 seg245:8566 db 0 seg245:8567 db 0 seg245:8568 db 0 seg245:8569 db 0 seg245:856A db 0 seg245:856B db 0 seg245:856C db 0 seg245:856D db 0 seg245:856E db 0 seg245:856F db 0 seg245:8570 db 0 seg245:8571 db 0 seg245:8572 db 0 seg245:8573 db 0 seg245:8574 db 0 seg245:8575 db 0 seg245:8576 db 0 seg245:8577 db 0 seg245:8578 db 0 seg245:8579 db 0 seg245:857A db 0 seg245:857B db 0 seg245:857C db 0 seg245:857D db 0 seg245:857E db 0 seg245:857F db 0 seg245:8580 db 0 seg245:8581 db 0 seg245:8582 db 0 seg245:8583 db 0 seg245:8584 db 0 seg245:8585 db 0 seg245:8586 db 0 seg245:8587 db 0 seg245:8588 db 0 seg245:8589 db 0 seg245:858A db 0 seg245:858B db 0 seg245:858C db 0 seg245:858D db 0 seg245:858E db 0 seg245:858F db 0 seg245:8590 db 0 seg245:8591 db 0 seg245:8592 db 0 seg245:8593 db 0 seg245:8594 db 0 seg245:8595 db 0 seg245:8596 db 0 seg245:8597 db 0 seg245:8598 db 0 seg245:8599 db 0 seg245:859A db 0 seg245:859B db 0 seg245:859C db 0 seg245:859D db 0 seg245:859E db 0 seg245:859F db 0 seg245:85A0 db 0 seg245:85A1 db 0 seg245:85A2 db 0 seg245:85A3 db 0 seg245:85A4 db 0 seg245:85A5 db 0 seg245:85A6 db 0 seg245:85A7 db 0 seg245:85A8 db 0 seg245:85A9 db 0 seg245:85AA db 0 seg245:85AB db 0 seg245:85AC db 0 seg245:85AD db 0 seg245:85AE db 0 seg245:85AF db 0 seg245:85B0 db 0 seg245:85B1 db 0 seg245:85B2 db 0 seg245:85B3 db 0 seg245:85B4 db 0 seg245:85B5 db 0 seg245:85B6 db 0 seg245:85B7 db 0 seg245:85B8 db 0 seg245:85B9 db 0 seg245:85BA db 0 seg245:85BB db 0 seg245:85BC db 0 seg245:85BD db 0 seg245:85BE db 0 seg245:85BF db 0 seg245:85C0 db 0 seg245:85C1 db 0 seg245:85C2 db 0 seg245:85C3 db 0 seg245:85C4 db 0 seg245:85C5 db 0 seg245:85C6 db 0 seg245:85C7 db 0 seg245:85C8 db 0 seg245:85C9 db 0 seg245:85CA db 0 seg245:85CB db 0 seg245:85CC db 0 seg245:85CD db 0 seg245:85CE db 0 seg245:85CF db 0 seg245:85D0 db 0 seg245:85D1 db 0 seg245:85D2 db 0 seg245:85D3 db 0 seg245:85D4 db 0 seg245:85D5 db 0 seg245:85D6 db 0 seg245:85D7 db 0 seg245:85D8 db 0 seg245:85D9 db 0 seg245:85DA db 0 seg245:85DB db 0 seg245:85DC db 0 seg245:85DD db 0 seg245:85DE db 0 seg245:85DF db 0 seg245:85E0 db 0 seg245:85E1 db 0 seg245:85E2 db 0 seg245:85E3 db 0 seg245:85E4 db 0 seg245:85E5 db 0 seg245:85E6 db 0 seg245:85E7 db 0 seg245:85E8 db 0 seg245:85E9 db 0 seg245:85EA db 0 seg245:85EB db 0 seg245:85EC db 0 seg245:85ED db 0 seg245:85EE db 0 seg245:85EF db 0 seg245:85F0 db 0 seg245:85F1 db 0 seg245:85F2 db 0 seg245:85F3 db 0 seg245:85F4 db 0 seg245:85F5 db 0 seg245:85F6 db 0 seg245:85F7 db 0 seg245:85F8 db 0 seg245:85F9 db 0 seg245:85FA db 0 seg245:85FB db 0 seg245:85FC db 0 seg245:85FD db 0 seg245:85FE db 0 seg245:85FF db 0 seg245:8600 db 0 seg245:8601 db 0 seg245:8602 db 0 seg245:8603 db 0 seg245:8604 db 0 seg245:8605 db 0 seg245:8606 db 0 seg245:8607 db 0 seg245:8608 db 0 seg245:8609 db 0 seg245:860A db 0 seg245:860B db 0 seg245:860C db 0 seg245:860D db 0 seg245:860E db 0 seg245:860F db 0 seg245:8610 db 0 seg245:8611 db 0 seg245:8612 db 0 seg245:8613 db 0 seg245:8614 db 0 seg245:8615 db 0 seg245:8616 db 0 seg245:8617 db 0 seg245:8618 db 0 seg245:8619 db 0 seg245:861A db 0 seg245:861B db 0 seg245:861C db 0 seg245:861D db 0 seg245:861E db 0 seg245:861F db 0 seg245:8620 db 0 seg245:8621 db 0 seg245:8622 db 0 seg245:8623 db 0 seg245:8624 db 0 seg245:8625 db 0 seg245:8626 db 0 seg245:8627 db 0 seg245:8628 db 0 seg245:8629 db 0 seg245:862A db 0 seg245:862B db 0 seg245:862C db 0 seg245:862D db 0 seg245:862E db 0 seg245:862F db 0 seg245:8630 db 0 seg245:8631 db 0 seg245:8632 db 0 seg245:8633 db 0 seg245:8634 db 0 seg245:8635 db 0 seg245:8636 db 0 seg245:8637 db 0 seg245:8638 db 0 seg245:8639 db 0 seg245:863A db 0 seg245:863B db 0 seg245:863C db 0 seg245:863D db 0 seg245:863E db 0 seg245:863F db 0 seg245:8640 db 0 seg245:8641 db 0 seg245:8642 db 0 seg245:8643 db 0 seg245:8644 db 0 seg245:8645 db 0 seg245:8646 db 0 seg245:8647 db 0 seg245:8648 db 0 seg245:8649 db 0 seg245:864A db 0 seg245:864B db 0 seg245:864C db 0 seg245:864D db 0 seg245:864E db 0 seg245:864F db 0 seg245:8650 db 0 seg245:8651 db 0 seg245:8652 db 0 seg245:8653 db 0 seg245:8654 db 0 seg245:8655 db 0 seg245:8656 db 0 seg245:8657 db 0 seg245:8658 db 0 seg245:8659 db 0 seg245:865A db 0 seg245:865B db 0 seg245:865C db 0 seg245:865D db 0 seg245:865E db 0 seg245:865F db 0 seg245:8660 db 0 seg245:8661 db 0 seg245:8662 db 0 seg245:8663 db 0 seg245:8664 db 0 seg245:8665 db 0 seg245:8666 db 0 seg245:8667 db 0 seg245:8668 db 0 seg245:8669 db 0 seg245:866A db 0 seg245:866B db 0 seg245:866C db 0 seg245:866D db 0 seg245:866E db 0 seg245:866F db 0 seg245:8670 db 0 seg245:8671 db 0 seg245:8672 db 0 seg245:8673 db 0 seg245:8674 db 0 seg245:8675 db 0 seg245:8676 db 0 seg245:8677 db 0 seg245:8678 db 0 seg245:8679 db 0 seg245:867A db 0 seg245:867B db 0 seg245:867C db 0 seg245:867D db 0 seg245:867E db 0 seg245:867F db 0 seg245:8680 db 0 seg245:8681 db 0 seg245:8682 db 0 seg245:8683 db 0 seg245:8684 db 0 seg245:8685 db 0 seg245:8686 db 0 seg245:8687 db 0 seg245:8688 db 0 seg245:8689 db 0 seg245:868A db 0 seg245:868B db 0 seg245:868C db 0 seg245:868D db 0 seg245:868E db 0 seg245:868F db 0 seg245:8690 db 0 seg245:8691 db 0 seg245:8692 db 0 seg245:8693 db 0 seg245:8694 db 0 seg245:8695 db 0 seg245:8696 db 0 seg245:8697 db 0 seg245:8698 db 0 seg245:8699 db 0 seg245:869A db 0 seg245:869B db 0 seg245:869C db 0 seg245:869D db 0 seg245:869E db 0 seg245:869F db 0 seg245:86A0 db 0 seg245:86A1 db 0 seg245:86A2 db 0 seg245:86A3 db 0 seg245:86A4 db 0 seg245:86A5 db 0 seg245:86A6 db 0 seg245:86A7 db 0 seg245:86A8 db 0 seg245:86A9 db 0 seg245:86AA db 0 seg245:86AB db 0 seg245:86AC db 0 seg245:86AD db 0 seg245:86AE db 0 seg245:86AF db 0 seg245:86B0 db 0 seg245:86B1 db 0 seg245:86B2 db 0 seg245:86B3 db 0 seg245:86B4 db 0 seg245:86B5 db 0 seg245:86B6 db 0 seg245:86B7 db 0 seg245:86B8 db 0 seg245:86B9 db 0 seg245:86BA db 0 seg245:86BB db 0 seg245:86BC db 0 seg245:86BD db 0 seg245:86BE db 0 seg245:86BF db 0 seg245:86C0 db 0 seg245:86C1 db 0 seg245:86C2 db 0 seg245:86C3 db 0 seg245:86C4 db 0 seg245:86C5 db 0 seg245:86C6 db 0 seg245:86C7 db 0 seg245:86C8 db 0 seg245:86C9 db 0 seg245:86CA db 0 seg245:86CB db 0 seg245:86CC db 0 seg245:86CD db 0 seg245:86CE db 0 seg245:86CF db 0 seg245:86D0 db 0 seg245:86D1 db 0 seg245:86D2 db 0 seg245:86D3 db 0 seg245:86D4 db 0 seg245:86D5 db 0 seg245:86D6 db 0 seg245:86D7 db 0 seg245:86D8 db 0 seg245:86D9 db 0 seg245:86DA db 0 seg245:86DB db 0 seg245:86DC db 0 seg245:86DD db 0 seg245:86DE db 0 seg245:86DF db 0 seg245:86E0 db 0 seg245:86E1 db 0 seg245:86E2 db 0 seg245:86E3 db 0 seg245:86E4 db 0 seg245:86E5 db 0 seg245:86E6 db 0 seg245:86E7 db 0 seg245:86E8 db 0 seg245:86E9 db 0 seg245:86EA db 0 seg245:86EB db 0 seg245:86EC db 0 seg245:86ED db 0 seg245:86EE db 0 seg245:86EF db 0 seg245:86F0 db 0 seg245:86F1 db 0 seg245:86F2 db 0 seg245:86F3 db 0 seg245:86F4 db 0 seg245:86F5 db 0 seg245:86F6 db 0 seg245:86F7 db 0 seg245:86F8 db 0 seg245:86F9 db 0 seg245:86FA db 0 seg245:86FB db 0 seg245:86FC db 0 seg245:86FD db 0 seg245:86FE db 0 seg245:86FF db 0 seg245:8700 db 0 seg245:8701 db 0 seg245:8702 db 0 seg245:8703 db 0 seg245:8704 db 0 seg245:8705 db 0 seg245:8706 db 0 seg245:8707 db 0 seg245:8708 db 0 seg245:8709 db 0 seg245:870A db 0 seg245:870B db 0 seg245:870C db 0 seg245:870D db 0 seg245:870E db 0 seg245:870F db 0 seg245:8710 db 0 seg245:8711 db 0 seg245:8712 db 0 seg245:8713 db 0 seg245:8714 db 0 seg245:8715 db 0 seg245:8716 db 0 seg245:8717 db 0 seg245:8718 db 0 seg245:8719 db 0 seg245:871A db 0 seg245:871B db 0 seg245:871C db 0 seg245:871D db 0 seg245:871E db 0 seg245:871F db 0 seg245:8720 db 0 seg245:8721 db 0 seg245:8722 db 0 seg245:8723 db 0 seg245:8724 db 0 seg245:8725 db 0 seg245:8726 db 0 seg245:8727 db 0 seg245:8728 db 0 seg245:8729 db 0 seg245:872A db 0 seg245:872B db 0 seg245:872C db 0 seg245:872D db 0 seg245:872E db 0 seg245:872F db 0 seg245:8730 db 0 seg245:8731 db 0 seg245:8732 db 0 seg245:8733 db 0 seg245:8734 db 0 seg245:8735 db 0 seg245:8736 db 0 seg245:8737 db 0 seg245:8738 db 0 seg245:8739 db 0 seg245:873A db 0 seg245:873B db 0 seg245:873C db 0 seg245:873D db 0 seg245:873E db 0 seg245:873F db 0 seg245:8740 db 0 seg245:8741 db 0 seg245:8742 db 0 seg245:8743 db 0 seg245:8744 db 0 seg245:8745 db 0 seg245:8746 db 0 seg245:8747 db 0 seg245:8748 db 0 seg245:8749 db 0 seg245:874A db 0 seg245:874B db 0 seg245:874C db 0 seg245:874D db 0 seg245:874E db 0 seg245:874F db 0 seg245:8750 db 0 seg245:8751 db 0 seg245:8752 db 0 seg245:8753 db 0 seg245:8754 db 0 seg245:8755 db 0 seg245:8756 db 0 seg245:8757 db 0 seg245:8758 db 0 seg245:8759 db 0 seg245:875A db 0 seg245:875B db 0 seg245:875C db 0 seg245:875D db 0 seg245:875E db 0 seg245:875F db 0 seg245:8760 db 0 seg245:8761 db 0 seg245:8762 db 0 seg245:8763 db 0 seg245:8764 db 0 seg245:8765 db 0 seg245:8766 db 0 seg245:8767 db 0 seg245:8768 db 0 seg245:8769 db 0 seg245:876A db 0 seg245:876B db 0 seg245:876C db 0 seg245:876D db 0 seg245:876E db 0 seg245:876F db 0 seg245:8770 db 0 seg245:8771 db 0 seg245:8772 db 0 seg245:8773 db 0 seg245:8774 db 0 seg245:8775 db 0 seg245:8776 db 0 seg245:8777 db 0 seg245:8778 db 0 seg245:8779 db 0 seg245:877A db 0 seg245:877B db 0 seg245:877C db 0 seg245:877D db 0 seg245:877E db 0 seg245:877F db 0 seg245:8780 db 0 seg245:8781 db 0 seg245:8782 db 0 seg245:8783 db 0 seg245:8784 db 0 seg245:8785 db 0 seg245:8786 db 0 seg245:8787 db 0 seg245:8788 db 0 seg245:8789 db 0 seg245:878A db 0 seg245:878B db 0 seg245:878C db 0 seg245:878D db 0 seg245:878E db 0 seg245:878F db 0 seg245:8790 db 0 seg245:8791 db 0 seg245:8792 db 0 seg245:8793 db 0 seg245:8794 db 0 seg245:8795 db 0 seg245:8796 db 0 seg245:8797 db 0 seg245:8798 db 0 seg245:8799 db 0 seg245:879A db 0 seg245:879B db 0 seg245:879C db 0 seg245:879D db 0 seg245:879E db 0 seg245:879F db 0 seg245:87A0 db 0 seg245:87A1 db 0 seg245:87A2 db 0 seg245:87A3 db 0 seg245:87A4 db 0 seg245:87A5 db 0 seg245:87A6 db 0 seg245:87A7 db 0 seg245:87A8 db 0 seg245:87A9 db 0 seg245:87AA db 0 seg245:87AB db 0 seg245:87AC db 0 seg245:87AD db 0 seg245:87AE db 0 seg245:87AF db 0 seg245:87B0 db 0 seg245:87B1 db 0 seg245:87B2 db 0 seg245:87B3 db 0 seg245:87B4 db 0 seg245:87B5 db 0 seg245:87B6 db 0 seg245:87B7 db 0 seg245:87B8 db 0 seg245:87B9 db 0 seg245:87BA db 0 seg245:87BB db 0 seg245:87BC db 0 seg245:87BD db 0 seg245:87BE db 0 seg245:87BF db 0 seg245:87C0 db 0 seg245:87C1 db 0 seg245:87C2 db 0 seg245:87C3 db 0 seg245:87C4 db 0 seg245:87C5 db 0 seg245:87C6 db 0 seg245:87C7 db 0 seg245:87C8 db 0 seg245:87C9 db 0 seg245:87CA db 0 seg245:87CB db 0 seg245:87CC db 0 seg245:87CD db 0 seg245:87CE db 0 seg245:87CF db 0 seg245:87D0 db 0 seg245:87D1 db 0 seg245:87D2 db 0 seg245:87D3 db 0 seg245:87D4 db 0 seg245:87D5 db 0 seg245:87D6 db 0 seg245:87D7 db 0 seg245:87D8 db 0 seg245:87D9 db 0 seg245:87DA db 0 seg245:87DB db 0 seg245:87DC db 0 seg245:87DD db 0 seg245:87DE db 0 seg245:87DF db 0 seg245:87E0 db 0 seg245:87E1 db 0 seg245:87E2 db 0 seg245:87E3 db 0 seg245:87E4 db 0 seg245:87E5 db 0 seg245:87E6 db 0 seg245:87E7 db 0 seg245:87E8 db 0 seg245:87E9 db 0 seg245:87EA db 0 seg245:87EB db 0 seg245:87EC db 0 seg245:87ED db 0 seg245:87EE db 0 seg245:87EF db 0 seg245:87F0 db 0 seg245:87F1 db 0 seg245:87F2 db 0 seg245:87F3 db 0 seg245:87F4 db 0 seg245:87F5 db 0 seg245:87F6 db 0 seg245:87F7 db 0 seg245:87F8 db 0 seg245:87F9 db 0 seg245:87FA db 0 seg245:87FB db 0 seg245:87FC db 0 seg245:87FD db 0 seg245:87FE db 0 seg245:87FF db 0 seg245:8800 db 0 seg245:8801 db 0 seg245:8802 db 0 seg245:8803 db 0 seg245:8804 db 0 seg245:8805 db 0 seg245:8806 db 0 seg245:8807 db 0 seg245:8808 db 0 seg245:8809 db 0 seg245:880A db 0 seg245:880B db 0 seg245:880C db 0 seg245:880D db 0 seg245:880E db 0 seg245:880F db 0 seg245:8810 db 0 seg245:8811 db 0 seg245:8812 db 0 seg245:8813 db 0 seg245:8814 db 0 seg245:8815 db 0 seg245:8816 db 0 seg245:8817 db 0 seg245:8818 db 0 seg245:8819 db 0 seg245:881A db 0 seg245:881B db 0 seg245:881C db 0 seg245:881D db 0 seg245:881E db 0 seg245:881F db 0 seg245:8820 db 0 seg245:8821 db 0 seg245:8822 db 0 seg245:8823 db 0 seg245:8824 db 0 seg245:8825 db 0 seg245:8826 db 0 seg245:8827 db 0 seg245:8828 db 0 seg245:8829 db 0 seg245:882A db 0 seg245:882B db 0 seg245:882C db 0 seg245:882D db 0 seg245:882E db 0 seg245:882F db 0 seg245:8830 db 0 seg245:8831 db 0 seg245:8832 db 0 seg245:8833 db 0 seg245:8834 db 0 seg245:8835 db 0 seg245:8836 db 0 seg245:8837 db 0 seg245:8838 db 0 seg245:8839 db 0 seg245:883A db 0 seg245:883B db 0 seg245:883C db 0 seg245:883D db 0 seg245:883E db 0 seg245:883F db 0 seg245:8840 db 0 seg245:8841 db 0 seg245:8842 db 0 seg245:8843 db 0 seg245:8844 db 0 seg245:8845 db 0 seg245:8846 db 0 seg245:8847 db 0 seg245:8848 db 0 seg245:8849 db 0 seg245:884A db 0 seg245:884B db 0 seg245:884C db 0 seg245:884D db 0 seg245:884E db 0 seg245:884F db 0 seg245:8850 db 0 seg245:8851 db 0 seg245:8852 db 0 seg245:8853 db 0 seg245:8854 db 0 seg245:8855 db 0 seg245:8856 db 0 seg245:8857 db 0 seg245:8858 db 0 seg245:8859 db 0 seg245:885A db 0 seg245:885B db 0 seg245:885C db 0 seg245:885D db 0 seg245:885E db 0 seg245:885F db 0 seg245:8860 db 0 seg245:8861 db 0 seg245:8862 db 0 seg245:8863 db 0 seg245:8864 db 0 seg245:8865 db 0 seg245:8866 db 0 seg245:8867 db 0 seg245:8868 db 0 seg245:8869 db 0 seg245:886A db 0 seg245:886B db 0 seg245:886C db 0 seg245:886D db 0 seg245:886E db 0 seg245:886F db 0 seg245:8870 db 0 seg245:8871 db 0 seg245:8872 db 0 seg245:8873 db 0 seg245:8874 db 0 seg245:8875 db 0 seg245:8876 db 0 seg245:8877 db 0 seg245:8878 db 0 seg245:8879 db 0 seg245:887A db 0 seg245:887B db 0 seg245:887C db 0 seg245:887D db 0 seg245:887E db 0 seg245:887F db 0 seg245:8880 db 0 seg245:8881 db 0 seg245:8882 db 0 seg245:8883 db 0 seg245:8884 db 0 seg245:8885 db 0 seg245:8886 db 0 seg245:8887 db 0 seg245:8888 db 0 seg245:8889 db 0 seg245:888A db 0 seg245:888B db 0 seg245:888C db 0 seg245:888D db 0 seg245:888E db 0 seg245:888F db 0 seg245:8890 db 0 seg245:8891 db 0 seg245:8892 db 0 seg245:8893 db 0 seg245:8894 db 0 seg245:8895 db 0 seg245:8896 db 0 seg245:8897 db 0 seg245:8898 db 0 seg245:8899 db 0 seg245:889A db 0 seg245:889B db 0 seg245:889C db 0 seg245:889D db 0 seg245:889E db 0 seg245:889F db 0 seg245:88A0 db 0 seg245:88A1 db 0 seg245:88A2 db 0 seg245:88A3 db 0 seg245:88A4 db 0 seg245:88A5 db 0 seg245:88A6 db 0 seg245:88A7 db 0 seg245:88A8 db 0 seg245:88A9 db 0 seg245:88AA db 0 seg245:88AB db 0 seg245:88AC db 0 seg245:88AD db 0 seg245:88AE db 0 seg245:88AF db 0 seg245:88B0 db 0 seg245:88B1 db 0 seg245:88B2 db 0 seg245:88B3 db 0 seg245:88B4 db 0 seg245:88B5 db 0 seg245:88B6 db 0 seg245:88B7 db 0 seg245:88B8 db 0 seg245:88B9 db 0 seg245:88BA db 0 seg245:88BB db 0 seg245:88BC db 0 seg245:88BD db 0 seg245:88BE db 0 seg245:88BF db 0 seg245:88C0 db 0 seg245:88C1 db 0 seg245:88C2 db 0 seg245:88C3 db 0 seg245:88C4 db 0 seg245:88C5 db 0 seg245:88C6 db 0 seg245:88C7 db 0 seg245:88C8 db 0 seg245:88C9 db 0 seg245:88CA db 0 seg245:88CB db 0 seg245:88CC db 0 seg245:88CD db 0 seg245:88CE db 0 seg245:88CF db 0 seg245:88D0 db 0 seg245:88D1 db 0 seg245:88D2 db 0 seg245:88D3 db 0 seg245:88D4 db 0 seg245:88D5 db 0 seg245:88D6 db 0 seg245:88D7 db 0 seg245:88D8 db 0 seg245:88D9 db 0 seg245:88DA db 0 seg245:88DB db 0 seg245:88DC db 0 seg245:88DD db 0 seg245:88DE db 0 seg245:88DF db 0 seg245:88E0 db 0 seg245:88E1 db 0 seg245:88E2 db 0 seg245:88E3 db 0 seg245:88E4 db 0 seg245:88E5 db 0 seg245:88E6 db 0 seg245:88E7 db 0 seg245:88E8 db 0 seg245:88E9 db 0 seg245:88EA db 0 seg245:88EB db 0 seg245:88EC db 0 seg245:88ED db 0 seg245:88EE db 0 seg245:88EF db 0 seg245:88F0 db 0 seg245:88F1 db 0 seg245:88F2 db 0 seg245:88F3 db 0 seg245:88F4 db 0 seg245:88F5 db 0 seg245:88F6 db 0 seg245:88F7 db 0 seg245:88F8 db 0 seg245:88F9 db 0 seg245:88FA db 0 seg245:88FB db 0 seg245:88FC db 0 seg245:88FD db 0 seg245:88FE db 0 seg245:88FF db 0 seg245:8900 db 0 seg245:8901 db 0 seg245:8902 db 0 seg245:8903 db 0 seg245:8904 db 0 seg245:8905 db 0 seg245:8906 db 0 seg245:8907 db 0 seg245:8908 db 0 seg245:8909 db 0 seg245:890A db 0 seg245:890B db 0 seg245:890C db 0 seg245:890D db 0 seg245:890E db 0 seg245:890F db 0 seg245:8910 db 0 seg245:8911 db 0 seg245:8912 db 0 seg245:8913 db 0 seg245:8914 db 0 seg245:8915 db 0 seg245:8916 db 0 seg245:8917 db 0 seg245:8918 db 0 seg245:8919 db 0 seg245:891A db 0 seg245:891B db 0 seg245:891C db 0 seg245:891D db 0 seg245:891E db 0 seg245:891F db 0 seg245:8920 db 0 seg245:8921 db 0 seg245:8922 db 0 seg245:8923 db 0 seg245:8924 db 0 seg245:8925 db 0 seg245:8926 db 0 seg245:8927 db 0 seg245:8928 db 0 seg245:8929 db 0 seg245:892A db 0 seg245:892B db 0 seg245:892C db 0 seg245:892D db 0 seg245:892E db 0 seg245:892F db 0 seg245:8930 db 0 seg245:8931 db 0 seg245:8932 db 0 seg245:8933 db 0 seg245:8934 db 0 seg245:8935 db 0 seg245:8936 db 0 seg245:8937 db 0 seg245:8938 db 0 seg245:8939 db 0 seg245:893A db 0 seg245:893B db 0 seg245:893C db 0 seg245:893D db 0 seg245:893E db 0 seg245:893F db 0 seg245:8940 db 0 seg245:8941 db 0 seg245:8942 db 0 seg245:8943 db 0 seg245:8944 db 0 seg245:8945 db 0 seg245:8946 db 0 seg245:8947 db 0 seg245:8948 db 0 seg245:8949 db 0 seg245:894A db 0 seg245:894B db 0 seg245:894C db 0 seg245:894D db 0 seg245:894E db 0 seg245:894F db 0 seg245:8950 db 0 seg245:8951 db 0 seg245:8952 db 0 seg245:8953 db 0 seg245:8954 db 0 seg245:8955 db 0 seg245:8956 db 0 seg245:8957 db 0 seg245:8958 db 0 seg245:8959 db 0 seg245:895A db 0 seg245:895B db 0 seg245:895C db 0 seg245:895D db 0 seg245:895E db 0 seg245:895F db 0 seg245:8960 db 0 seg245:8961 db 0 seg245:8962 db 0 seg245:8963 db 0 seg245:8964 db 0 seg245:8965 db 0 seg245:8966 db 0 seg245:8967 db 0 seg245:8968 db 0 seg245:8969 db 0 seg245:896A db 0 seg245:896B db 0 seg245:896C db 0 seg245:896D db 0 seg245:896E db 0 seg245:896F db 0 seg245:8970 db 0 seg245:8971 db 0 seg245:8972 db 0 seg245:8973 db 0 seg245:8974 db 0 seg245:8975 db 0 seg245:8976 db 0 seg245:8977 db 0 seg245:8978 db 0 seg245:8979 db 0 seg245:897A db 0 seg245:897B db 0 seg245:897C db 0 seg245:897D db 0 seg245:897E db 0 seg245:897F db 0 seg245:8980 db 0 seg245:8981 db 0 seg245:8982 db 0 seg245:8983 db 0 seg245:8984 db 0 seg245:8985 db 0 seg245:8986 db 0 seg245:8987 db 0 seg245:8988 db 0 seg245:8989 db 0 seg245:898A db 0 seg245:898B db 0 seg245:898C db 0 seg245:898D db 0 seg245:898E db 0 seg245:898F db 0 seg245:8990 db 0 seg245:8991 db 0 seg245:8992 db 0 seg245:8993 db 0 seg245:8994 db 0 seg245:8995 db 0 seg245:8996 db 0 seg245:8997 db 0 seg245:8998 db 0 seg245:8999 db 0 seg245:899A db 0 seg245:899B db 0 seg245:899C db 0 seg245:899D db 0 seg245:899E db 0 seg245:899F db 0 seg245:89A0 db 0 seg245:89A1 db 0 seg245:89A2 db 0 seg245:89A3 db 0 seg245:89A4 db 0 seg245:89A5 db 0 seg245:89A6 db 0 seg245:89A7 db 0 seg245:89A8 db 0 seg245:89A9 db 0 seg245:89AA db 0 seg245:89AB db 0 seg245:89AC db 0 seg245:89AD db 0 seg245:89AE db 0 seg245:89AF db 0 seg245:89B0 db 0 seg245:89B1 db 0 seg245:89B2 db 0 seg245:89B3 db 0 seg245:89B4 db 0 seg245:89B5 db 0 seg245:89B6 db 0 seg245:89B7 db 0 seg245:89B8 db 0 seg245:89B9 db 0 seg245:89BA db 0 seg245:89BB db 0 seg245:89BC db 0 seg245:89BD db 0 seg245:89BE db 0 seg245:89BF db 0 seg245:89C0 db 0 seg245:89C1 db 0 seg245:89C2 db 0 seg245:89C3 db 0 seg245:89C4 db 0 seg245:89C5 db 0 seg245:89C6 db 0 seg245:89C7 db 0 seg245:89C8 db 0 seg245:89C9 db 0 seg245:89CA db 0 seg245:89CB db 0 seg245:89CC db 0 seg245:89CD db 0 seg245:89CE db 0 seg245:89CF db 0 seg245:89D0 db 0 seg245:89D1 db 0 seg245:89D2 db 0 seg245:89D3 db 0 seg245:89D4 db 0 seg245:89D5 db 0 seg245:89D6 db 0 seg245:89D7 db 0 seg245:89D8 db 0 seg245:89D9 db 0 seg245:89DA db 0 seg245:89DB db 0 seg245:89DC db 0 seg245:89DD db 0 seg245:89DE db 0 seg245:89DF db 0 seg245:89E0 db 0 seg245:89E1 db 0 seg245:89E2 db 0 seg245:89E3 db 0 seg245:89E4 db 0 seg245:89E5 db 0 seg245:89E6 db 0 seg245:89E7 db 0 seg245:89E8 db 0 seg245:89E9 db 0 seg245:89EA db 0 seg245:89EB db 0 seg245:89EC db 0 seg245:89ED db 0 seg245:89EE db 0 seg245:89EF db 0 seg245:89F0 db 0 seg245:89F1 db 0 seg245:89F2 db 0 seg245:89F3 db 0 seg245:89F4 db 0 seg245:89F5 db 0 seg245:89F6 db 0 seg245:89F7 db 0 seg245:89F8 db 0 seg245:89F9 db 0 seg245:89FA db 0 seg245:89FB db 0 seg245:89FC db 0 seg245:89FD db 0 seg245:89FE db 0 seg245:89FF db 0 seg245:8A00 db 0 seg245:8A01 db 0 seg245:8A02 db 0 seg245:8A03 db 0 seg245:8A04 db 0 seg245:8A05 db 0 seg245:8A06 db 0 seg245:8A07 db 0 seg245:8A08 db 0 seg245:8A09 db 0 seg245:8A0A db 0 seg245:8A0B db 0 seg245:8A0C db 0 seg245:8A0D db 0 seg245:8A0E db 0 seg245:8A0F db 0 seg245:8A10 db 0 seg245:8A11 db 0 seg245:8A12 db 0 seg245:8A13 db 0 seg245:8A14 db 0 seg245:8A15 db 0 seg245:8A16 db 0 seg245:8A17 db 0 seg245:8A18 db 0 seg245:8A19 db 0 seg245:8A1A db 0 seg245:8A1B db 0 seg245:8A1C db 0 seg245:8A1D db 0 seg245:8A1E db 0 seg245:8A1F db 0 seg245:8A20 db 0 seg245:8A21 db 0 seg245:8A22 db 0 seg245:8A23 db 0 seg245:8A24 db 0 seg245:8A25 db 0 seg245:8A26 db 0 seg245:8A27 db 0 seg245:8A28 db 0 seg245:8A29 db 0 seg245:8A2A db 0 seg245:8A2B db 0 seg245:8A2C db 0 seg245:8A2D db 0 seg245:8A2E db 0 seg245:8A2F db 0 seg245:8A30 db 0 seg245:8A31 db 0 seg245:8A32 db 0 seg245:8A33 db 0 seg245:8A34 db 0 seg245:8A35 db 0 seg245:8A36 db 0 seg245:8A37 db 0 seg245:8A38 db 0 seg245:8A39 db 0 seg245:8A3A db 0 seg245:8A3B db 0 seg245:8A3C db 0 seg245:8A3D db 0 seg245:8A3E db 0 seg245:8A3F db 0 seg245:8A40 db 0 seg245:8A41 db 0 seg245:8A42 db 0 seg245:8A43 db 0 seg245:8A44 db 0 seg245:8A45 db 0 seg245:8A46 db 0 seg245:8A47 db 0 seg245:8A48 db 0 seg245:8A49 db 0 seg245:8A4A db 0 seg245:8A4B db 0 seg245:8A4C db 0 seg245:8A4D db 0 seg245:8A4E db 0 seg245:8A4F db 0 seg245:8A50 db 0 seg245:8A51 db 0 seg245:8A52 db 0 seg245:8A53 db 0 seg245:8A54 db 0 seg245:8A55 db 0 seg245:8A56 db 0 seg245:8A57 db 0 seg245:8A58 db 0 seg245:8A59 db 0 seg245:8A5A db 0 seg245:8A5B db 0 seg245:8A5C db 0 seg245:8A5D db 0 seg245:8A5E db 0 seg245:8A5F db 0 seg245:8A60 db 0 seg245:8A61 db 0 seg245:8A62 db 0 seg245:8A63 db 0 seg245:8A64 db 0 seg245:8A65 db 0 seg245:8A66 db 0 seg245:8A67 db 0 seg245:8A68 db 0 seg245:8A69 db 0 seg245:8A6A db 0 seg245:8A6B db 0 seg245:8A6C db 0 seg245:8A6D db 0 seg245:8A6E db 0 seg245:8A6F db 0 seg245:8A70 db 0 seg245:8A71 db 0 seg245:8A72 db 0 seg245:8A73 db 0 seg245:8A74 db 0 seg245:8A75 db 0 seg245:8A76 db 0 seg245:8A77 db 0 seg245:8A78 db 0 seg245:8A79 db 0 seg245:8A7A db 0 seg245:8A7B db 0 seg245:8A7C db 0 seg245:8A7D db 0 seg245:8A7E db 0 seg245:8A7F db 0 seg245:8A80 db 0 seg245:8A81 db 0 seg245:8A82 db 0 seg245:8A83 db 0 seg245:8A84 db 0 seg245:8A85 db 0 seg245:8A86 db 0 seg245:8A87 db 0 seg245:8A88 db 0 seg245:8A89 db 0 seg245:8A8A db 0 seg245:8A8B db 0 seg245:8A8C db 0 seg245:8A8D db 0 seg245:8A8E db 0 seg245:8A8F db 0 seg245:8A90 db 0 seg245:8A91 db 0 seg245:8A92 db 0 seg245:8A93 db 0 seg245:8A94 db 0 seg245:8A95 db 0 seg245:8A96 db 0 seg245:8A97 db 0 seg245:8A98 db 0 seg245:8A99 db 0 seg245:8A9A db 0 seg245:8A9B db 0 seg245:8A9C db 0 seg245:8A9D db 0 seg245:8A9E db 0 seg245:8A9F db 0 seg245:8AA0 db 0 seg245:8AA1 db 0 seg245:8AA2 db 0 seg245:8AA3 db 0 seg245:8AA4 db 0 seg245:8AA5 db 0 seg245:8AA6 db 0 seg245:8AA7 db 0 seg245:8AA8 db 0 seg245:8AA9 db 0 seg245:8AAA db 0 seg245:8AAB db 0 seg245:8AAC db 0 seg245:8AAD db 0 seg245:8AAE db 0 seg245:8AAF db 0 seg245:8AB0 db 0 seg245:8AB1 db 0 seg245:8AB2 db 0 seg245:8AB3 db 0 seg245:8AB4 db 0 seg245:8AB5 db 0 seg245:8AB6 db 0 seg245:8AB7 db 0 seg245:8AB8 db 0 seg245:8AB9 db 0 seg245:8ABA db 0 seg245:8ABB db 0 seg245:8ABC db 0 seg245:8ABD db 0 seg245:8ABE db 0 seg245:8ABF db 0 seg245:8AC0 db 0 seg245:8AC1 db 0 seg245:8AC2 db 0 seg245:8AC3 db 0 seg245:8AC4 db 0 seg245:8AC5 db 0 seg245:8AC6 db 0 seg245:8AC7 db 0 seg245:8AC8 db 0 seg245:8AC9 db 0 seg245:8ACA db 0 seg245:8ACB db 0 seg245:8ACC db 0 seg245:8ACD db 0 seg245:8ACE db 0 seg245:8ACF db 0 seg245:8AD0 db 0 seg245:8AD1 db 0 seg245:8AD2 db 0 seg245:8AD3 db 0 seg245:8AD4 db 0 seg245:8AD5 db 0 seg245:8AD6 db 0 seg245:8AD7 db 0 seg245:8AD8 db 0 seg245:8AD9 db 0 seg245:8ADA db 0 seg245:8ADB db 0 seg245:8ADC db 0 seg245:8ADD db 0 seg245:8ADE db 0 seg245:8ADF db 0 seg245:8AE0 db 0 seg245:8AE1 db 0 seg245:8AE2 db 0 seg245:8AE3 db 0 seg245:8AE4 db 0 seg245:8AE5 db 0 seg245:8AE6 db 0 seg245:8AE7 db 0 seg245:8AE8 db 0 seg245:8AE9 db 0 seg245:8AEA db 0 seg245:8AEB db 0 seg245:8AEC db 0 seg245:8AED db 0 seg245:8AEE db 0 seg245:8AEF db 0 seg245:8AF0 db 0 seg245:8AF1 db 0 seg245:8AF2 db 0 seg245:8AF3 db 0 seg245:8AF4 db 0 seg245:8AF5 db 0 seg245:8AF6 db 0 seg245:8AF7 db 0 seg245:8AF8 db 0 seg245:8AF9 db 0 seg245:8AFA db 0 seg245:8AFB db 0 seg245:8AFC db 0 seg245:8AFD db 0 seg245:8AFE db 0 seg245:8AFF db 0 seg245:8B00 db 0 seg245:8B01 db 0 seg245:8B02 db 0 seg245:8B03 db 0 seg245:8B04 db 0 seg245:8B05 db 0 seg245:8B06 db 0 seg245:8B07 db 0 seg245:8B08 db 0 seg245:8B09 db 0 seg245:8B0A db 0 seg245:8B0B db 0 seg245:8B0C db 0 seg245:8B0D db 0 seg245:8B0E db 0 seg245:8B0F db 0 seg245:8B10 db 0 seg245:8B11 db 0 seg245:8B12 db 0 seg245:8B13 db 0 seg245:8B14 db 0 seg245:8B15 db 0 seg245:8B16 db 0 seg245:8B17 db 0 seg245:8B18 db 0 seg245:8B19 db 0 seg245:8B1A db 0 seg245:8B1B db 0 seg245:8B1C db 0 seg245:8B1D db 0 seg245:8B1E db 0 seg245:8B1F db 0 seg245:8B20 db 0 seg245:8B21 db 0 seg245:8B22 db 0 seg245:8B23 db 0 seg245:8B24 db 0 seg245:8B25 db 0 seg245:8B26 db 0 seg245:8B27 db 0 seg245:8B28 db 0 seg245:8B29 db 0 seg245:8B2A db 0 seg245:8B2B db 0 seg245:8B2C db 0 seg245:8B2D db 0 seg245:8B2E db 0 seg245:8B2F db 0 seg245:8B30 db 0 seg245:8B31 db 0 seg245:8B32 db 0 seg245:8B33 db 0 seg245:8B34 db 0 seg245:8B35 db 0 seg245:8B36 db 0 seg245:8B37 db 0 seg245:8B38 db 0 seg245:8B39 db 0 seg245:8B3A db 0 seg245:8B3B db 0 seg245:8B3C db 0 seg245:8B3D db 0 seg245:8B3E db 0 seg245:8B3F db 0 seg245:8B40 db 0 seg245:8B41 db 0 seg245:8B42 db 0 seg245:8B43 db 0 seg245:8B44 db 0 seg245:8B45 db 0 seg245:8B46 db 0 seg245:8B47 db 0 seg245:8B48 db 0 seg245:8B49 db 0 seg245:8B4A db 0 seg245:8B4B db 0 seg245:8B4C db 0 seg245:8B4D db 0 seg245:8B4E db 0 seg245:8B4F db 0 seg245:8B50 db 0 seg245:8B51 db 0 seg245:8B52 db 0 seg245:8B53 db 0 seg245:8B54 db 0 seg245:8B55 db 0 seg245:8B56 db 0 seg245:8B57 db 0 seg245:8B58 db 0 seg245:8B59 db 0 seg245:8B5A db 0 seg245:8B5B db 0 seg245:8B5C db 0 seg245:8B5D db 0 seg245:8B5E db 0 seg245:8B5F db 0 seg245:8B60 db 0 seg245:8B61 db 0 seg245:8B62 db 0 seg245:8B63 db 0 seg245:8B64 db 0 seg245:8B65 db 0 seg245:8B66 db 0 seg245:8B67 db 0 seg245:8B68 db 0 seg245:8B69 db 0 seg245:8B6A db 0 seg245:8B6B db 0 seg245:8B6C db 0 seg245:8B6D db 0 seg245:8B6E db 0 seg245:8B6F db 0 seg245:8B70 db 0 seg245:8B71 db 0 seg245:8B72 db 0 seg245:8B73 db 0 seg245:8B74 db 0 seg245:8B75 db 0 seg245:8B76 db 0 seg245:8B77 db 0 seg245:8B78 db 0 seg245:8B79 db 0 seg245:8B7A db 0 seg245:8B7B db 0 seg245:8B7C db 0 seg245:8B7D db 0 seg245:8B7E db 0 seg245:8B7F db 0 seg245:8B80 db 0 seg245:8B81 db 0 seg245:8B82 db 0 seg245:8B83 db 0 seg245:8B84 db 0 seg245:8B85 db 0 seg245:8B86 db 0 seg245:8B87 db 0 seg245:8B88 db 0 seg245:8B89 db 0 seg245:8B8A db 0 seg245:8B8B db 0 seg245:8B8C db 0 seg245:8B8D db 0 seg245:8B8E db 0 seg245:8B8F db 0 seg245:8B90 db 0 seg245:8B91 db 0 seg245:8B92 db 0 seg245:8B93 db 0 seg245:8B94 db 0 seg245:8B95 db 0 seg245:8B96 db 0 seg245:8B97 db 0 seg245:8B98 db 0 seg245:8B99 db 0 seg245:8B9A db 0 seg245:8B9B db 0 seg245:8B9C db 0 seg245:8B9D db 0 seg245:8B9E db 0 seg245:8B9F db 0 seg245:8BA0 db 0 seg245:8BA1 db 0 seg245:8BA2 db 0 seg245:8BA3 db 0 seg245:8BA4 db 0 seg245:8BA5 db 0 seg245:8BA6 db 0 seg245:8BA7 db 0 seg245:8BA8 db 0 seg245:8BA9 db 0 seg245:8BAA db 0 seg245:8BAB db 0 seg245:8BAC db 0 seg245:8BAD db 0 seg245:8BAE db 0 seg245:8BAF db 0 seg245:8BB0 db 0 seg245:8BB1 db 0 seg245:8BB2 db 0 seg245:8BB3 db 0 seg245:8BB4 db 0 seg245:8BB5 db 0 seg245:8BB6 db 0 seg245:8BB7 db 0 seg245:8BB8 db 0 seg245:8BB9 db 0 seg245:8BBA db 0 seg245:8BBB db 0 seg245:8BBC db 0 seg245:8BBD db 0 seg245:8BBE db 0 seg245:8BBF db 0 seg245:8BC0 db 0 seg245:8BC1 db 0 seg245:8BC2 db 0 seg245:8BC3 db 0 seg245:8BC4 db 0 seg245:8BC5 db 0 seg245:8BC6 db 0 seg245:8BC7 db 0 seg245:8BC8 db 0 seg245:8BC9 db 0 seg245:8BCA db 0 seg245:8BCB db 0 seg245:8BCC db 0 seg245:8BCD db 0 seg245:8BCE db 0 seg245:8BCF db 0 seg245:8BD0 db 0 seg245:8BD1 db 0 seg245:8BD2 db 0 seg245:8BD3 db 0 seg245:8BD4 db 0 seg245:8BD5 db 0 seg245:8BD6 db 0 seg245:8BD7 db 0 seg245:8BD8 db 0 seg245:8BD9 db 0 seg245:8BDA db 0 seg245:8BDB db 0 seg245:8BDC db 0 seg245:8BDD db 0 seg245:8BDE db 0 seg245:8BDF db 0 seg245:8BE0 db 0 seg245:8BE1 db 0 seg245:8BE2 db 0 seg245:8BE3 db 0 seg245:8BE4 db 0 seg245:8BE5 db 0 seg245:8BE6 db 0 seg245:8BE7 db 0 seg245:8BE8 db 0 seg245:8BE9 db 0 seg245:8BEA db 0 seg245:8BEB db 0 seg245:8BEC db 0 seg245:8BED db 0 seg245:8BEE db 0 seg245:8BEF db 0 seg245:8BF0 db 0 seg245:8BF1 db 0 seg245:8BF2 db 0 seg245:8BF3 db 0 seg245:8BF4 db 0 seg245:8BF5 db 0 seg245:8BF6 db 0 seg245:8BF7 db 0 seg245:8BF8 db 0 seg245:8BF9 db 0 seg245:8BFA db 0 seg245:8BFB db 0 seg245:8BFC db 0 seg245:8BFD db 0 seg245:8BFE db 0 seg245:8BFF db 0 seg245:8C00 db 0 seg245:8C01 db 0 seg245:8C02 db 0 seg245:8C03 db 0 seg245:8C04 db 0 seg245:8C05 db 0 seg245:8C06 db 0 seg245:8C07 db 0 seg245:8C08 db 0 seg245:8C09 db 0 seg245:8C0A db 0 seg245:8C0B db 0 seg245:8C0C db 0 seg245:8C0D db 0 seg245:8C0E db 0 seg245:8C0F db 0 seg245:8C10 db 0 seg245:8C11 db 0 seg245:8C12 db 0 seg245:8C13 db 0 seg245:8C14 db 0 seg245:8C15 db 0 seg245:8C16 db 0 seg245:8C17 db 0 seg245:8C18 db 0 seg245:8C19 db 0 seg245:8C1A db 0 seg245:8C1B db 0 seg245:8C1C db 0 seg245:8C1D db 0 seg245:8C1E db 0 seg245:8C1F db 0 seg245:8C20 db 0 seg245:8C21 db 0 seg245:8C22 db 0 seg245:8C23 db 0 seg245:8C24 db 0 seg245:8C25 db 0 seg245:8C26 db 0 seg245:8C27 db 0 seg245:8C28 db 0 seg245:8C29 db 0 seg245:8C2A db 0 seg245:8C2B db 0 seg245:8C2C db 0 seg245:8C2D db 0 seg245:8C2E db 0 seg245:8C2F db 0 seg245:8C30 db 0 seg245:8C31 db 0 seg245:8C32 db 0 seg245:8C33 db 0 seg245:8C34 db 0 seg245:8C35 db 0 seg245:8C36 db 0 seg245:8C37 db 0 seg245:8C38 db 0 seg245:8C39 db 0 seg245:8C3A db 0 seg245:8C3B db 0 seg245:8C3C db 0 seg245:8C3D db 0 seg245:8C3E db 0 seg245:8C3F db 0 seg245:8C40 db 0 seg245:8C41 db 0 seg245:8C42 db 0 seg245:8C43 db 0 seg245:8C44 db 0 seg245:8C45 db 0 seg245:8C46 db 0 seg245:8C47 db 0 seg245:8C48 db 0 seg245:8C49 db 0 seg245:8C4A db 0 seg245:8C4B db 0 seg245:8C4C db 0 seg245:8C4D db 0 seg245:8C4E db 0 seg245:8C4F db 0 seg245:8C50 db 0 seg245:8C51 db 0 seg245:8C52 db 0 seg245:8C53 db 0 seg245:8C54 db 0 seg245:8C55 db 0 seg245:8C56 db 0 seg245:8C57 db 0 seg245:8C58 db 0 seg245:8C59 db 0 seg245:8C5A db 0 seg245:8C5B db 0 seg245:8C5C db 0 seg245:8C5D db 0 seg245:8C5E db 0 seg245:8C5F db 0 seg245:8C60 db 0 seg245:8C61 db 0 seg245:8C62 db 0 seg245:8C63 db 0 seg245:8C64 db 0 seg245:8C65 db 0 seg245:8C66 db 0 seg245:8C67 db 0 seg245:8C68 db 0 seg245:8C69 db 0 seg245:8C6A db 0 seg245:8C6B db 0 seg245:8C6C db 0 seg245:8C6D db 0 seg245:8C6E db 0 seg245:8C6F db 0 seg245:8C70 db 0 seg245:8C71 db 0 seg245:8C72 db 0 seg245:8C73 db 0 seg245:8C74 db 0 seg245:8C75 db 0 seg245:8C76 db 0 seg245:8C77 db 0 seg245:8C78 db 0 seg245:8C79 db 0 seg245:8C7A db 0 seg245:8C7B db 0 seg245:8C7C db 0 seg245:8C7D db 0 seg245:8C7E db 0 seg245:8C7F db 0 seg245:8C80 db 0 seg245:8C81 db 0 seg245:8C82 db 0 seg245:8C83 db 0 seg245:8C84 db 0 seg245:8C85 db 0 seg245:8C86 db 0 seg245:8C87 db 0 seg245:8C88 db 0 seg245:8C89 db 0 seg245:8C8A db 0 seg245:8C8B db 0 seg245:8C8C db 0 seg245:8C8D db 0 seg245:8C8E db 0 seg245:8C8F db 0 seg245:8C90 db 0 seg245:8C91 db 0 seg245:8C92 db 0 seg245:8C93 db 0 seg245:8C94 db 0 seg245:8C95 db 0 seg245:8C96 db 0 seg245:8C97 db 0 seg245:8C98 db 0 seg245:8C99 db 0 seg245:8C9A db 0 seg245:8C9B db 0 seg245:8C9C db 0 seg245:8C9D db 0 seg245:8C9E db 0 seg245:8C9F db 0 seg245:8CA0 db 0 seg245:8CA1 db 0 seg245:8CA2 db 0 seg245:8CA3 db 0 seg245:8CA4 db 0 seg245:8CA5 db 0 seg245:8CA6 db 0 seg245:8CA7 db 0 seg245:8CA8 db 0 seg245:8CA9 db 0 seg245:8CAA db 0 seg245:8CAB db 0 seg245:8CAC db 0 seg245:8CAD db 0 seg245:8CAE db 0 seg245:8CAF db 0 seg245:8CB0 db 0 seg245:8CB1 db 0 seg245:8CB2 db 0 seg245:8CB3 db 0 seg245:8CB4 db 0 seg245:8CB5 db 0 seg245:8CB6 db 0 seg245:8CB7 db 0 seg245:8CB8 db 0 seg245:8CB9 db 0 seg245:8CBA db 0 seg245:8CBB db 0 seg245:8CBC db 0 seg245:8CBD db 0 seg245:8CBE db 0 seg245:8CBF db 0 seg245:8CC0 db 0 seg245:8CC1 db 0 seg245:8CC2 db 0 seg245:8CC3 db 0 seg245:8CC4 db 0 seg245:8CC5 db 0 seg245:8CC6 db 0 seg245:8CC7 db 0 seg245:8CC8 db 0 seg245:8CC9 db 0 seg245:8CCA db 0 seg245:8CCB db 0 seg245:8CCC db 0 seg245:8CCD db 0 seg245:8CCE db 0 seg245:8CCF db 0 seg245:8CD0 db 0 seg245:8CD1 db 0 seg245:8CD2 db 0 seg245:8CD3 db 0 seg245:8CD4 db 0 seg245:8CD5 db 0 seg245:8CD6 db 0 seg245:8CD7 db 0 seg245:8CD8 db 0 seg245:8CD9 db 0 seg245:8CDA db 0 seg245:8CDB db 0 seg245:8CDC db 0 seg245:8CDD db 0 seg245:8CDE db 0 seg245:8CDF db 0 seg245:8CE0 db 0 seg245:8CE1 db 0 seg245:8CE2 db 0 seg245:8CE3 db 0 seg245:8CE4 db 0 seg245:8CE5 db 0 seg245:8CE6 db 0 seg245:8CE7 db 0 seg245:8CE8 db 0 seg245:8CE9 db 0 seg245:8CEA db 0 seg245:8CEB db 0 seg245:8CEC db 0 seg245:8CED db 0 seg245:8CEE db 0 seg245:8CEF db 0 seg245:8CF0 db 0 seg245:8CF1 db 0 seg245:8CF2 db 0 seg245:8CF3 db 0 seg245:8CF4 db 0 seg245:8CF5 db 0 seg245:8CF6 db 0 seg245:8CF7 db 0 seg245:8CF8 db 0 seg245:8CF9 db 0 seg245:8CFA db 0 seg245:8CFB db 0 seg245:8CFC db 0 seg245:8CFD db 0 seg245:8CFE db 0 seg245:8CFF db 0 seg245:8D00 db 0 seg245:8D01 db 0 seg245:8D02 db 0 seg245:8D03 db 0 seg245:8D04 db 0 seg245:8D05 db 0 seg245:8D06 db 0 seg245:8D07 db 0 seg245:8D08 db 0 seg245:8D09 db 0 seg245:8D0A db 0 seg245:8D0B db 0 seg245:8D0C db 0 seg245:8D0D db 0 seg245:8D0E db 0 seg245:8D0F db 0 seg245:8D10 db 0 seg245:8D11 db 0 seg245:8D12 db 0 seg245:8D13 db 0 seg245:8D14 db 0 seg245:8D15 db 0 seg245:8D16 db 0 seg245:8D17 db 0 seg245:8D18 db 0 seg245:8D19 db 0 seg245:8D1A db 0 seg245:8D1B db 0 seg245:8D1C db 0 seg245:8D1D db 0 seg245:8D1E db 0 seg245:8D1F db 0 seg245:8D20 db 0 seg245:8D21 db 0 seg245:8D22 db 0 seg245:8D23 db 0 seg245:8D24 db 0 seg245:8D25 db 0 seg245:8D26 db 0 seg245:8D27 db 0 seg245:8D28 db 0 seg245:8D29 db 0 seg245:8D2A db 0 seg245:8D2B db 0 seg245:8D2C db 0 seg245:8D2D db 0 seg245:8D2E db 0 seg245:8D2F db 0 seg245:8D30 db 0 seg245:8D31 db 0 seg245:8D32 db 0 seg245:8D33 db 0 seg245:8D34 db 0 seg245:8D35 db 0 seg245:8D36 db 0 seg245:8D37 db 0 seg245:8D38 db 0 seg245:8D39 db 0 seg245:8D3A db 0 seg245:8D3B db 0 seg245:8D3C db 0 seg245:8D3D db 0 seg245:8D3E db 0 seg245:8D3F db 0 seg245:8D40 db 0 seg245:8D41 db 0 seg245:8D42 db 0 seg245:8D43 db 0 seg245:8D44 db 0 seg245:8D45 db 0 seg245:8D46 db 0 seg245:8D47 db 0 seg245:8D48 db 0 seg245:8D49 db 0 seg245:8D4A db 0 seg245:8D4B db 0 seg245:8D4C db 0 seg245:8D4D db 0 seg245:8D4E db 0 seg245:8D4F db 0 seg245:8D50 db 0 seg245:8D51 db 0 seg245:8D52 db 0 seg245:8D53 db 0 seg245:8D54 db 0 seg245:8D55 db 0 seg245:8D56 db 0 seg245:8D57 db 0 seg245:8D58 db 0 seg245:8D59 db 0 seg245:8D5A db 0 seg245:8D5B db 0 seg245:8D5C db 0 seg245:8D5D db 0 seg245:8D5E db 0 seg245:8D5F db 0 seg245:8D60 db 0 seg245:8D61 db 0 seg245:8D62 db 0 seg245:8D63 db 0 seg245:8D64 db 0 seg245:8D65 db 0 seg245:8D66 db 0 seg245:8D67 db 0 seg245:8D68 db 0 seg245:8D69 db 0 seg245:8D6A db 0 seg245:8D6B db 0 seg245:8D6C db 0 seg245:8D6D db 0 seg245:8D6E db 0 seg245:8D6F db 0 seg245:8D70 db 0 seg245:8D71 db 0 seg245:8D72 db 0 seg245:8D73 db 0 seg245:8D74 db 0 seg245:8D75 db 0 seg245:8D76 db 0 seg245:8D77 db 0 seg245:8D78 db 0 seg245:8D79 db 0 seg245:8D7A db 0 seg245:8D7B db 0 seg245:8D7C db 0 seg245:8D7D db 0 seg245:8D7E db 0 seg245:8D7F db 0 seg245:8D80 db 0 seg245:8D81 db 0 seg245:8D82 db 0 seg245:8D83 db 0 seg245:8D84 db 0 seg245:8D85 db 0 seg245:8D86 db 0 seg245:8D87 db 0 seg245:8D88 db 0 seg245:8D89 db 0 seg245:8D8A db 0 seg245:8D8B db 0 seg245:8D8C db 0 seg245:8D8D db 0 seg245:8D8E db 0 seg245:8D8F db 0 seg245:8D90 db 0 seg245:8D91 db 0 seg245:8D92 db 0 seg245:8D93 db 0 seg245:8D94 db 0 seg245:8D95 db 0 seg245:8D96 db 0 seg245:8D97 db 0 seg245:8D98 db 0 seg245:8D99 db 0 seg245:8D9A db 0 seg245:8D9B db 0 seg245:8D9C db 0 seg245:8D9D db 0 seg245:8D9E db 0 seg245:8D9F db 0 seg245:8DA0 db 0 seg245:8DA1 db 0 seg245:8DA2 db 0 seg245:8DA3 db 0 seg245:8DA4 db 0 seg245:8DA5 db 0 seg245:8DA6 db 0 seg245:8DA7 db 0 seg245:8DA8 db 0 seg245:8DA9 db 0 seg245:8DAA db 0 seg245:8DAB db 0 seg245:8DAC db 0 seg245:8DAD db 0 seg245:8DAE db 0 seg245:8DAF db 0 seg245:8DB0 db 0 seg245:8DB1 db 0 seg245:8DB2 db 0 seg245:8DB3 db 0 seg245:8DB4 db 0 seg245:8DB5 db 0 seg245:8DB6 db 0 seg245:8DB7 db 0 seg245:8DB8 db 0 seg245:8DB9 db 0 seg245:8DBA db 0 seg245:8DBB db 0 seg245:8DBC db 0 seg245:8DBD db 0 seg245:8DBE db 0 seg245:8DBF db 0 seg245:8DC0 db 0 seg245:8DC1 db 0 seg245:8DC2 db 0 seg245:8DC3 db 0 seg245:8DC4 db 0 seg245:8DC5 db 0 seg245:8DC6 db 0 seg245:8DC7 db 0 seg245:8DC8 db 0 seg245:8DC9 db 0 seg245:8DCA db 0 seg245:8DCB db 0 seg245:8DCC db 0 seg245:8DCD db 0 seg245:8DCE db 0 seg245:8DCF db 0 seg245:8DD0 db 0 seg245:8DD1 db 0 seg245:8DD2 db 0 seg245:8DD3 db 0 seg245:8DD4 db 0 seg245:8DD5 db 0 seg245:8DD6 db 0 seg245:8DD7 db 0 seg245:8DD8 db 0 seg245:8DD9 db 0 seg245:8DDA db 0 seg245:8DDB db 0 seg245:8DDC db 0 seg245:8DDD db 0 seg245:8DDE db 0 seg245:8DDF db 0 seg245:8DE0 db 0 seg245:8DE1 db 0 seg245:8DE2 db 0 seg245:8DE3 db 0 seg245:8DE4 db 0 seg245:8DE5 db 0 seg245:8DE6 db 0 seg245:8DE7 db 0 seg245:8DE8 db 0 seg245:8DE9 db 0 seg245:8DEA db 0 seg245:8DEB db 0 seg245:8DEC db 0 seg245:8DED db 0 seg245:8DEE db 0 seg245:8DEF db 0 seg245:8DF0 db 0 seg245:8DF1 db 3Ch ; < seg245:8DF2 db 69h ; i seg245:8DF3 db 6Eh ; n seg245:8DF4 db 69h ; i seg245:8DF5 db 74h ; t seg245:8DF6 db 5Fh ; _ seg245:8DF7 db 72h ; r seg245:8DF8 db 73h ; s seg245:8DF9 db 32h ; 2 seg245:8DFA db 33h ; 3 seg245:8DFB db 32h ; 2 seg245:8DFC db 3Ah ; : seg245:8DFD db 20h seg245:8DFE db 70h ; p seg245:8DFF db 6Fh ; o seg245:8E00 db 72h ; r seg245:8E01 db 74h ; t seg245:8E02 db 3Dh ; = seg245:8E03 db 43h ; C seg245:8E04 db 4Fh ; O seg245:8E05 db 4Dh ; M seg245:8E06 db 24h ; $ seg245:8E07 db 0 seg245:8E08 db 3Ch ; < seg245:8E09 db 46h ; F seg245:8E0A db 49h ; I seg245:8E0B db 46h ; F seg245:8E0C db 4Fh ; O seg245:8E0D db 20h seg245:8E0E db 6Fh ; o seg245:8E0F db 6Bh ; k seg245:8E0F seg245 ends seg245:8E0F seg246:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg246:0000 seg246:0000 ; Segment type: Regular seg246:0000 seg246 segment byte public 'UNK' use16 seg246:0000 assume cs:seg246 seg246:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg246:0000 db 3Eh ; > seg246:0001 db 24h ; $ seg246:0002 db 0 seg246:0003 db 3Ch ; < seg246:0004 db 6Eh ; n seg246:0005 db 6Fh ; o seg246:0006 db 20h seg246:0007 db 46h ; F seg246:0008 db 49h ; I seg246:0009 db 46h ; F seg246:000A db 4Fh ; O seg246:000B db 3Eh ; > seg246:000C db 24h ; $ seg246:000D db 0 seg246:000E word_640CE dw 20h ; DATA XREF: sub_3D937+B9w seg246:000E ; sub_3D937+1ABw ... seg246:0010 word_640D0 dw 0FFFFh ; DATA XREF: sub_3D937+C5w seg246:0010 ; sub_3D937+1B7w ... seg246:0012 word_640D2 dw 0 ; DATA XREF: sub_3D937+D1w seg246:0012 ; sub_3D937+1C3w ... seg246:0014 db 0 seg246:0015 db 0 seg246:0016 word_640D6 dw 801h ; DATA XREF: sub_40650+22w seg246:0016 ; sub_407D8+46w seg246:0018 word_640D8 dw 0 ; DATA XREF: sub_3D937+69w seg246:0018 ; sub_3D937+15Bw ... seg246:001A align 4 seg246:001C word_640DC dw 0 ; DATA XREF: seg169:01E2r seg246:001C ; seg170:018Fw ... seg246:001E byte_640DE db 0 ; DATA XREF: sub_3FD70+110w seg246:001E ; sub_3FD70+1E6w ... seg246:001F byte_640DF db 0 ; DATA XREF: sub_402C0+15r seg246:001F ; sub_402C0+3Dw ... seg246:0020 ; void __interrupt (far *dword_640E0)() seg246:0020 dword_640E0 dd 0 ; DATA XREF: sub_402C0+27r seg246:0020 ; sub_403B2+21w ... seg246:0024 db 3Ch ; < seg246:0025 db 54h ; T seg246:0026 db 69h ; i seg246:0027 db 6Dh ; m seg246:0028 db 65h ; e seg246:0029 db 72h ; r seg246:002A db 20h seg246:002B db 69h ; i seg246:002C db 6Eh ; n seg246:002D db 74h ; t seg246:002E db 20h seg246:002F db 68h ; h seg246:002F seg246 ends seg246:002F seg247:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg247:0000 seg247:0000 ; Segment type: Regular seg247:0000 seg247 segment byte public 'UNK' use16 seg247:0000 assume cs:seg247 seg247:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg247:0000 aOokSet db 'ook set>$',0 seg247:000A byte_640FA db 0 ; DATA XREF: sub_3E2A6+C6Cr seg247:000A ; sub_3E2A6+CA3w ... seg247:000B byte_640FB db 0 ; DATA XREF: sub_40650+11r seg247:000B ; sub_40650+E5w ... seg247:000C byte_640FC db 0 ; DATA XREF: sub_3E2A6+53r seg247:000C ; sub_3E2A6+178r ... seg247:000D word_640FD dw 0 ; DATA XREF: sub_3E159+3Fr seg247:000D ; sub_3E159+44w ... seg247:000F word_640FF dw 0 ; DATA XREF: sub_3E159+84r seg247:000F ; sub_3E159+89w ... seg247:0011 word_64101 dw 0 ; DATA XREF: sub_3D937+53Er seg247:0011 ; sub_3D937+54Cr ... seg247:0013 word_64103 dw 0 ; DATA XREF: sub_3E2A6+2F5r seg247:0013 ; sub_3E2A6+37Er ... seg247:0015 word_64105 dw 0 ; DATA XREF: sub_3D937+70Er seg247:0015 ; sub_3D937+73Er ... seg247:0017 word_64107 dw 0 ; DATA XREF: sub_3E2A6+78Ar seg247:0017 ; sub_3E2A6+860r ... seg247:0019 db 0 seg247:001A db 0 seg247:001B db 0 seg247:001C db 0 seg247:001D db 0 seg247:001E db 0 seg247:001F db 0 seg247:0020 db 0 seg247:0021 db 0 seg247:0022 db 0 seg247:0023 db 0 seg247:0024 db 0 seg247:0025 db 0 seg247:0026 db 0 seg247:0027 db 0 seg247:0028 db 0 seg247:0029 db 0 seg247:002A db 0 seg247:002B db 0 seg247:002C db 0 seg247:002D db 0 seg247:002E db 0 seg247:002F db 0 seg247:0030 db 0 seg247:0031 db 0 seg247:0032 db 0 seg247:0033 db 0 seg247:0034 db 0 seg247:0035 db 0 seg247:0036 db 0 seg247:0037 db 0 seg247:0038 db 0 seg247:0039 db 0 seg247:003A db 0 seg247:003B db 0 seg247:003C db 0 seg247:003D db 0 seg247:003E db 0 seg247:003F db 0 seg247:0040 db 0 seg247:0041 byte_64131 db 0 ; DATA XREF: sub_40969:loc_40A0Cw seg247:0041 ; sub_40A64+2Ew ... seg247:0042 byte_64132 db 0 ; DATA XREF: sub_40969+D5w seg247:0042 ; sub_40A64+5Ew ... seg247:0043 byte_64133 db 0 ; DATA XREF: sub_40969+7Br seg247:0044 db 0 seg247:0045 byte_64135 db 0 ; DATA XREF: sub_40969+61r seg247:0045 ; sub_40969+86r ... seg247:0046 byte_64136 db 0 ; DATA XREF: sub_40969+58r seg247:0046 ; sub_40969+8Cr ... seg247:0047 db 0 seg247:0048 db 0 seg247:0049 db 0 seg247:004A db 0 seg247:004B db 0 seg247:004C db 0 seg247:004D db 0 seg247:004E db 0 seg247:004F db 0 seg247:0050 db 0 seg247:0051 db 0 seg247:0052 db 0 seg247:0053 db 0 seg247:0054 db 0 seg247:0055 db 0 seg247:0056 db 0 seg247:0057 db 0 seg247:0058 db 0 seg247:0059 db 0 seg247:005A db 0 seg247:005B db 0 seg247:005C db 0 seg247:005D db 0 seg247:005E db 0 seg247:005F db 0 seg247:0060 db 0 seg247:0061 db 0 seg247:0062 db 0 seg247:0063 db 0 seg247:0064 db 0 seg247:0065 db 0 seg247:0066 db 0 seg247:0067 db 0 seg247:0068 db 0 seg247:0069 db 0 seg247:006A db 0 seg247:006B db 0 seg247:006C db 0 seg247:006D db 0 seg247:006E db 0 seg247:006F db 0 seg247:0070 db 0 seg247:0071 db 0 seg247:0072 db 0 seg247:0073 db 0 seg247:0074 db 0 seg247:0075 db 0 seg247:0076 db 0 seg247:0077 db 0 seg247:0078 db 0 seg247:0079 db 0 seg247:007A db 0 seg247:007B db 0 seg247:007C db 0 seg247:007D db 0 seg247:007E db 0 seg247:007F db 0 seg247:0080 db 0 seg247:0081 db 0 seg247:0082 db 0 seg247:0083 db 0 seg247:0084 db 0 seg247:0085 db 0 seg247:0086 db 0 seg247:0087 db 0 seg247:0088 db 0 seg247:0089 db 0 seg247:008A db 0 seg247:008B db 0 seg247:008C db 0 seg247:008D db 0 seg247:008E db 0 seg247:008F db 0 seg247:0090 db 0 seg247:0091 db 0 seg247:0092 db 0 seg247:0093 db 0 seg247:0094 db 0 seg247:0095 db 0 seg247:0096 db 0 seg247:0097 db 0 seg247:0098 db 0 seg247:0099 db 0 seg247:009A db 0 seg247:009B db 0 seg247:009C db 0 seg247:009D db 0 seg247:009E db 0 seg247:009F db 0 seg247:00A0 db 0 seg247:00A1 db 0 seg247:00A2 db 0 seg247:00A3 db 0 seg247:00A4 db 0 seg247:00A5 db 0 seg247:00A6 db 0 seg247:00A7 db 0 seg247:00A8 db 0 seg247:00A9 db 0 seg247:00AA db 0 seg247:00AB db 0 seg247:00AC db 0 seg247:00AD db 0 seg247:00AE db 0 seg247:00AF db 0 seg247:00B0 db 0 seg247:00B1 db 0 seg247:00B2 db 0 seg247:00B3 db 0 seg247:00B4 db 0 seg247:00B5 db 0 seg247:00B6 db 0 seg247:00B7 db 0 seg247:00B8 db 0 seg247:00B9 db 0 seg247:00BA db 0 seg247:00BB db 0 seg247:00BC db 0 seg247:00BD db 0 seg247:00BE db 0 seg247:00BF db 0 seg247:00C0 db 0 seg247:00C1 db 0 seg247:00C2 db 0 seg247:00C3 db 0 seg247:00C4 db 0 seg247:00C5 db 0 seg247:00C6 db 0 seg247:00C7 db 0 seg247:00C8 db 0 seg247:00C9 db 0 seg247:00CA db 0 seg247:00CB db 0 seg247:00CC db 0 seg247:00CD db 0 seg247:00CE db 0 seg247:00CF db 0 seg247:00D0 db 0 seg247:00D1 db 0 seg247:00D2 db 0 seg247:00D3 db 0 seg247:00D4 db 0 seg247:00D5 db 0 seg247:00D6 db 0 seg247:00D7 db 0 seg247:00D8 db 0 seg247:00D9 db 0 seg247:00DA db 0 seg247:00DB db 0 seg247:00DC db 0 seg247:00DD db 0 seg247:00DE db 0 seg247:00DF db 0 seg247:00E0 db 0 seg247:00E1 db 0 seg247:00E2 db 0 seg247:00E3 db 0 seg247:00E4 db 0 seg247:00E5 db 0 seg247:00E6 db 0 seg247:00E7 db 0 seg247:00E8 db 0 seg247:00E9 db 0 seg247:00EA db 0 seg247:00EB db 0 seg247:00EC db 0 seg247:00ED db 0 seg247:00EE db 0 seg247:00EF db 0 seg247:00F0 db 0 seg247:00F1 db 0 seg247:00F2 db 0 seg247:00F3 db 0 seg247:00F4 db 0 seg247:00F5 db 0 seg247:00F6 db 0 seg247:00F7 db 0 seg247:00F8 db 0 seg247:00F9 db 0 seg247:00FA db 0 seg247:00FB db 0 seg247:00FC db 0 seg247:00FD db 0 seg247:00FE db 0 seg247:00FF db 0 seg247:0100 db 0 seg247:0101 db 0 seg247:0102 db 0 seg247:0103 db 0 seg247:0104 db 0 seg247:0105 db 0 seg247:0106 db 0 seg247:0107 db 0 seg247:0108 db 0 seg247:0109 db 0 seg247:010A db 0 seg247:010B db 0 seg247:010C db 0 seg247:010D db 0 seg247:010E db 0 seg247:010F db 0 seg247:0110 db 0 seg247:0111 db 0 seg247:0112 db 0 seg247:0113 db 0 seg247:0114 db 0 seg247:0115 db 0 seg247:0116 db 0 seg247:0117 db 0 seg247:0118 db 0 seg247:0119 db 0 seg247:011A db 0 seg247:011B db 0 seg247:011C db 0 seg247:011D db 0 seg247:011E db 0 seg247:011F db 0 seg247:0120 db 0 seg247:0121 db 0 seg247:0122 db 0 seg247:0123 db 0 seg247:0124 db 0 seg247:0125 db 0 seg247:0126 db 0 seg247:0127 db 0 seg247:0128 db 0 seg247:0129 db 0 seg247:012A db 0 seg247:012B db 0 seg247:012C db 0 seg247:012D db 0 seg247:012E db 0 seg247:012F db 0 seg247:0130 db 0 seg247:0131 db 0 seg247:0132 db 0 seg247:0133 db 0 seg247:0134 db 0 seg247:0135 db 0 seg247:0136 db 0 seg247:0137 db 0 seg247:0138 db 0 seg247:0139 db 0 seg247:013A db 0 seg247:013B db 0 seg247:013C db 0 seg247:013D db 0 seg247:013E db 0 seg247:013F db 0 seg247:0140 db 0 seg247:0141 db 0 seg247:0142 db 0 seg247:0143 db 0 seg247:0144 db 0 seg247:0145 db 0 seg247:0146 db 0 seg247:0147 db 0 seg247:0148 db 0 seg247:0149 db 0 seg247:014A db 0 seg247:014B db 0 seg247:014C db 0 seg247:014D db 0 seg247:014E db 0 seg247:014F db 0 seg247:0150 db 0 seg247:0151 db 0 seg247:0152 db 0 seg247:0153 db 0 seg247:0154 db 0 seg247:0155 db 0 seg247:0156 db 0 seg247:0157 db 0 seg247:0158 db 0 seg247:0159 db 0 seg247:015A db 0 seg247:015B db 0 seg247:015C db 0 seg247:015D db 0 seg247:015E db 0 seg247:015F db 0 seg247:0160 db 0 seg247:0161 db 0 seg247:0162 db 0 seg247:0163 db 0 seg247:0164 db 0 seg247:0165 db 0 seg247:0166 db 0 seg247:0167 db 0 seg247:0168 db 0 seg247:0169 db 0 seg247:016A db 0 seg247:016B db 0 seg247:016C db 0 seg247:016D db 0 seg247:016E db 0 seg247:016F db 0 seg247:0170 db 0 seg247:0171 db 0 seg247:0172 db 0 seg247:0173 db 0 seg247:0174 db 0 seg247:0175 db 0 seg247:0176 db 0 seg247:0177 db 0 seg247:0178 db 0 seg247:0179 db 0 seg247:017A db 0 seg247:017B db 0 seg247:017C db 0 seg247:017D db 0 seg247:017E db 0 seg247:017F db 0 seg247:0180 db 0 seg247:0181 db 0 seg247:0182 db 0 seg247:0183 db 0 seg247:0184 db 0 seg247:0185 db 0 seg247:0186 db 0 seg247:0187 db 0 seg247:0188 db 0 seg247:0189 db 0 seg247:018A db 0 seg247:018B db 0 seg247:018C db 0 seg247:018D db 0 seg247:018E db 0 seg247:018F db 0 seg247:0190 db 0 seg247:0191 db 0 seg247:0192 db 0 seg247:0193 db 0 seg247:0194 db 0 seg247:0195 db 0 seg247:0196 db 0 seg247:0197 db 0 seg247:0198 db 0 seg247:0199 db 0 seg247:019A db 0 seg247:019B db 0 seg247:019C db 0 seg247:019D db 0 seg247:019E db 0 seg247:019F db 0 seg247:01A0 db 0 seg247:01A1 db 0 seg247:01A2 db 0 seg247:01A3 db 0 seg247:01A4 db 0 seg247:01A5 db 0 seg247:01A6 db 0 seg247:01A7 db 0 seg247:01A8 db 0 seg247:01A9 db 0 seg247:01AA db 0 seg247:01AB db 0 seg247:01AC db 0 seg247:01AD db 0 seg247:01AE db 0 seg247:01AF db 0 seg247:01B0 db 0 seg247:01B1 db 0 seg247:01B2 db 0 seg247:01B3 db 0 seg247:01B4 db 0 seg247:01B5 db 0 seg247:01B6 db 0 seg247:01B7 db 0 seg247:01B8 db 0 seg247:01B9 db 0 seg247:01BA db 0 seg247:01BB db 0 seg247:01BC db 0 seg247:01BD db 0 seg247:01BE db 0 seg247:01BF db 0 seg247:01C0 db 0 seg247:01C1 db 0 seg247:01C2 db 0 seg247:01C3 db 0 seg247:01C4 db 0 seg247:01C5 db 0 seg247:01C6 db 0 seg247:01C7 db 0 seg247:01C8 db 0 seg247:01C9 db 0 seg247:01CA db 0 seg247:01CB db 0 seg247:01CC db 0 seg247:01CD db 0 seg247:01CE db 0 seg247:01CF db 0 seg247:01D0 db 0 seg247:01D1 db 0 seg247:01D2 db 0 seg247:01D3 db 0 seg247:01D4 db 0 seg247:01D5 db 0 seg247:01D6 db 0 seg247:01D7 db 0 seg247:01D8 db 0 seg247:01D9 db 0 seg247:01DA db 0 seg247:01DB db 0 seg247:01DC db 0 seg247:01DD db 0 seg247:01DE db 0 seg247:01DF db 0 seg247:01E0 db 0 seg247:01E1 db 0 seg247:01E2 db 0 seg247:01E3 db 0 seg247:01E4 db 0 seg247:01E5 db 0 seg247:01E6 db 0 seg247:01E7 db 0 seg247:01E8 db 0 seg247:01E9 db 0 seg247:01EA db 0 seg247:01EB db 0 seg247:01EC db 0 seg247:01ED db 0 seg247:01EE db 0 seg247:01EF db 0 seg247:01F0 db 0 seg247:01F1 db 0 seg247:01F2 db 0 seg247:01F3 db 0 seg247:01F4 db 0 seg247:01F5 db 0 seg247:01F6 db 0 seg247:01F7 db 0 seg247:01F8 db 0 seg247:01F9 db 0 seg247:01FA db 0 seg247:01FB db 0 seg247:01FC db 0 seg247:01FD db 0 seg247:01FE db 0 seg247:01FF db 0 seg247:0200 db 0 seg247:0201 db 0 seg247:0202 db 0 seg247:0203 db 0 seg247:0204 db 0 seg247:0205 db 0 seg247:0206 db 0 seg247:0207 db 0 seg247:0208 db 0 seg247:0209 db 0 seg247:020A db 0 seg247:020B db 0 seg247:020C db 0 seg247:020D db 0 seg247:020E db 0 seg247:020F db 0 seg247:0210 db 0 seg247:0211 db 0 seg247:0212 db 0 seg247:0213 db 0 seg247:0214 db 0 seg247:0215 db 0 seg247:0216 db 0 seg247:0217 db 0 seg247:0218 db 0 seg247:0219 db 0 seg247:021A db 0 seg247:021B db 0 seg247:021C db 0 seg247:021D db 0 seg247:021E db 0 seg247:021F db 0 seg247:0220 db 0 seg247:0221 db 0 seg247:0222 db 0 seg247:0223 db 0 seg247:0224 db 0 seg247:0225 db 0 seg247:0226 db 0 seg247:0227 db 0 seg247:0228 db 0 seg247:0229 db 0 seg247:022A db 0 seg247:022B db 0 seg247:022C db 0 seg247:022D db 0 seg247:022E db 0 seg247:022F db 0 seg247:0230 db 0 seg247:0231 db 0 seg247:0232 db 0 seg247:0233 db 0 seg247:0234 db 0 seg247:0235 db 0 seg247:0236 db 0 seg247:0237 db 0 seg247:0238 db 0 seg247:0239 db 0 seg247:023A db 0 seg247:023B db 0 seg247:023C db 0 seg247:023D db 0 seg247:023E db 0 seg247:023F db 0 seg247:0240 db 0 seg247:0241 db 0 seg247:0242 db 0 seg247:0243 db 0 seg247:0244 db 0 seg247:0245 db 0 seg247:0246 db 0 seg247:0247 db 0 seg247:0248 db 0 seg247:0249 db 0 seg247:024A db 0 seg247:024B db 0 seg247:024C db 0 seg247:024D db 0 seg247:024E db 0 seg247:024F db 0 seg247:0250 db 0 seg247:0251 db 0 seg247:0252 db 0 seg247:0253 db 0 seg247:0254 db 0 seg247:0255 db 0 seg247:0256 db 0 seg247:0257 db 0 seg247:0258 db 0 seg247:0259 db 0 seg247:025A db 0 seg247:025B db 0 seg247:025C db 0 seg247:025D db 0 seg247:025E db 0 seg247:025F db 0 seg247:0260 db 0 seg247:0261 db 0 seg247:0262 db 0 seg247:0263 db 0 seg247:0264 db 0 seg247:0265 db 0 seg247:0266 db 0 seg247:0267 db 0 seg247:0268 db 0 seg247:0269 db 0 seg247:026A db 0 seg247:026B db 0 seg247:026C db 0 seg247:026D db 0 seg247:026E db 0 seg247:026F db 0 seg247:0270 db 0 seg247:0271 db 0 seg247:0272 db 0 seg247:0273 db 0 seg247:0274 db 0 seg247:0275 db 0 seg247:0276 db 0 seg247:0277 db 0 seg247:0278 db 0 seg247:0279 db 0 seg247:027A db 0 seg247:027B db 0 seg247:027C db 0 seg247:027D db 0 seg247:027E db 0 seg247:027F db 0 seg247:0280 db 0 seg247:0281 db 0 seg247:0282 db 0 seg247:0283 db 0 seg247:0284 db 0 seg247:0285 db 0 seg247:0286 db 0 seg247:0287 db 0 seg247:0288 db 0 seg247:0289 db 0 seg247:028A db 0 seg247:028B db 0 seg247:028C db 0 seg247:028D db 0 seg247:028E db 0 seg247:028F db 0 seg247:0290 db 0 seg247:0291 db 0 seg247:0292 db 0 seg247:0293 db 0 seg247:0294 db 0 seg247:0295 db 0 seg247:0296 db 0 seg247:0297 db 0 seg247:0298 db 0 seg247:0299 db 0 seg247:029A db 0 seg247:029B db 0 seg247:029C db 0 seg247:029D db 0 seg247:029E db 0 seg247:029F db 0 seg247:02A0 db 0 seg247:02A1 db 0 seg247:02A2 db 0 seg247:02A3 db 0 seg247:02A4 db 0 seg247:02A5 db 0 seg247:02A6 db 0 seg247:02A7 db 0 seg247:02A8 db 0 seg247:02A9 db 0 seg247:02AA db 0 seg247:02AB db 0 seg247:02AC db 0 seg247:02AD db 0 seg247:02AE db 0 seg247:02AF db 0 seg247:02B0 db 0 seg247:02B1 db 0 seg247:02B2 db 0 seg247:02B3 db 0 seg247:02B4 db 0 seg247:02B5 db 0 seg247:02B6 db 0 seg247:02B7 db 0 seg247:02B8 db 0 seg247:02B9 db 0 seg247:02BA db 0 seg247:02BB db 0 seg247:02BC db 0 seg247:02BD db 0 seg247:02BE db 0 seg247:02BF db 0 seg247:02C0 db 0 seg247:02C1 db 0 seg247:02C2 db 0 seg247:02C3 db 0 seg247:02C4 db 0 seg247:02C5 db 0 seg247:02C6 db 0 seg247:02C7 db 0 seg247:02C8 db 0 seg247:02C9 db 0 seg247:02CA db 0 seg247:02CB db 0 seg247:02CC db 0 seg247:02CD db 0 seg247:02CE db 0 seg247:02CF db 0 seg247:02D0 db 0 seg247:02D1 db 0 seg247:02D2 db 0 seg247:02D3 db 0 seg247:02D4 db 0 seg247:02D5 db 0 seg247:02D6 db 0 seg247:02D7 db 0 seg247:02D8 db 0 seg247:02D9 db 0 seg247:02DA db 0 seg247:02DB db 0 seg247:02DC db 0 seg247:02DD db 0 seg247:02DE db 0 seg247:02DF db 0 seg247:02E0 db 0 seg247:02E1 db 0 seg247:02E2 db 0 seg247:02E3 db 0 seg247:02E4 db 0 seg247:02E5 db 0 seg247:02E6 db 0 seg247:02E7 db 0 seg247:02E8 db 0 seg247:02E9 db 0 seg247:02EA db 0 seg247:02EB db 0 seg247:02EC db 0 seg247:02ED db 0 seg247:02EE db 0 seg247:02EF db 0 seg247:02F0 db 0 seg247:02F1 db 0 seg247:02F2 db 0 seg247:02F3 db 0 seg247:02F4 db 0 seg247:02F5 db 0 seg247:02F6 db 0 seg247:02F7 db 0 seg247:02F8 db 0 seg247:02F9 db 0 seg247:02FA db 0 seg247:02FB db 0 seg247:02FC db 0 seg247:02FD db 0 seg247:02FE db 0 seg247:02FF db 0 seg247:0300 db 0 seg247:0301 db 0 seg247:0302 db 0 seg247:0303 db 0 seg247:0304 db 0 seg247:0305 db 0 seg247:0306 db 0 seg247:0307 db 0 seg247:0308 db 0 seg247:0309 db 0 seg247:030A db 0 seg247:030B db 0 seg247:030C db 0 seg247:030D db 0 seg247:030E db 0 seg247:030F db 0 seg247:0310 db 0 seg247:0311 db 0 seg247:0312 db 0 seg247:0313 db 0 seg247:0314 db 0 seg247:0315 db 0 seg247:0316 db 0 seg247:0317 db 0 seg247:0318 db 0 seg247:0319 db 0 seg247:031A db 0 seg247:031B db 0 seg247:031C db 0 seg247:031D db 0 seg247:031E db 0 seg247:031F db 0 seg247:0320 db 0 seg247:0321 db 0 seg247:0322 db 0 seg247:0323 db 0 seg247:0324 db 0 seg247:0325 db 0 seg247:0326 db 0 seg247:0327 db 0 seg247:0328 db 0 seg247:0329 db 0 seg247:032A db 0 seg247:032B db 0 seg247:032C db 0 seg247:032D db 0 seg247:032E db 0 seg247:032F db 0 seg247:0330 db 0 seg247:0331 db 0 seg247:0332 db 0 seg247:0333 db 0 seg247:0334 db 0 seg247:0335 db 0 seg247:0336 db 0 seg247:0337 db 0 seg247:0338 db 0 seg247:0339 db 0 seg247:033A db 0 seg247:033B db 0 seg247:033C db 0 seg247:033D db 0 seg247:033E db 0 seg247:033F db 0 seg247:0340 db 0 seg247:0341 db 0 seg247:0342 db 0 seg247:0343 db 0 seg247:0344 db 0 seg247:0345 db 0 seg247:0346 db 0 seg247:0347 db 0 seg247:0348 db 0 seg247:0349 db 0 seg247:034A db 0 seg247:034B db 0 seg247:034C db 0 seg247:034D db 0 seg247:034E db 0 seg247:034F db 0 seg247:0350 db 0 seg247:0351 db 0 seg247:0352 db 0 seg247:0353 db 0 seg247:0354 db 0 seg247:0355 db 0 seg247:0356 db 0 seg247:0357 db 0 seg247:0358 db 0 seg247:0359 db 0 seg247:035A db 0 seg247:035B db 0 seg247:035C db 0 seg247:035D db 0 seg247:035E db 0 seg247:035F db 0 seg247:0360 db 0 seg247:0361 db 0 seg247:0362 db 0 seg247:0363 db 0 seg247:0364 db 0 seg247:0365 db 0 seg247:0366 db 0 seg247:0367 db 0 seg247:0368 db 0 seg247:0369 db 0 seg247:036A db 0 seg247:036B db 0 seg247:036C db 0 seg247:036D db 0 seg247:036E db 0 seg247:036F db 0 seg247:0370 db 0 seg247:0371 db 0 seg247:0372 db 0 seg247:0373 db 0 seg247:0374 db 0 seg247:0375 db 0 seg247:0376 db 0 seg247:0377 db 0 seg247:0378 db 0 seg247:0379 db 0 seg247:037A db 0 seg247:037B db 0 seg247:037C db 0 seg247:037D db 0 seg247:037E db 0 seg247:037F db 0 seg247:0380 db 0 seg247:0381 db 0 seg247:0382 db 0 seg247:0383 db 0 seg247:0384 db 0 seg247:0385 db 0 seg247:0386 db 0 seg247:0387 db 0 seg247:0388 db 0 seg247:0389 db 0 seg247:038A db 0 seg247:038B db 0 seg247:038C db 0 seg247:038D db 0 seg247:038E db 0 seg247:038F db 0 seg247:0390 db 0 seg247:0391 db 0 seg247:0392 db 0 seg247:0393 db 0 seg247:0394 db 0 seg247:0395 db 0 seg247:0396 db 0 seg247:0397 db 0 seg247:0398 db 0 seg247:0399 db 0 seg247:039A db 0 seg247:039B db 0 seg247:039C db 0 seg247:039D db 0 seg247:039E db 0 seg247:039F db 0 seg247:03A0 db 0 seg247:03A1 db 0 seg247:03A2 db 0 seg247:03A3 db 0 seg247:03A4 db 0 seg247:03A5 db 0 seg247:03A6 db 0 seg247:03A7 db 0 seg247:03A8 db 0 seg247:03A9 db 0 seg247:03AA db 0 seg247:03AB db 0 seg247:03AC db 0 seg247:03AD db 0 seg247:03AE db 0 seg247:03AF db 0 seg247:03B0 db 0 seg247:03B1 db 0 seg247:03B2 db 0 seg247:03B3 db 0 seg247:03B4 db 0 seg247:03B5 db 0 seg247:03B6 db 0 seg247:03B7 db 0 seg247:03B8 db 0 seg247:03B9 db 0 seg247:03BA db 0 seg247:03BB db 0 seg247:03BC db 0 seg247:03BD db 0 seg247:03BE db 0 seg247:03BF db 0 seg247:03C0 db 0 seg247:03C1 db 0 seg247:03C2 db 0 seg247:03C3 db 0 seg247:03C4 db 0 seg247:03C5 db 0 seg247:03C6 db 0 seg247:03C7 db 0 seg247:03C8 db 0 seg247:03C9 db 0 seg247:03CA db 0 seg247:03CB db 0 seg247:03CC db 0 seg247:03CD db 0 seg247:03CE db 0 seg247:03CF db 0 seg247:03D0 db 0 seg247:03D1 db 0 seg247:03D2 db 0 seg247:03D3 db 0 seg247:03D4 db 0 seg247:03D5 db 0 seg247:03D6 db 0 seg247:03D7 db 0 seg247:03D8 db 0 seg247:03D9 db 0 seg247:03DA db 0 seg247:03DB db 0 seg247:03DC db 0 seg247:03DD db 0 seg247:03DE db 0 seg247:03DF db 0 seg247:03E0 db 0 seg247:03E1 db 0 seg247:03E2 db 0 seg247:03E3 db 0 seg247:03E4 db 0 seg247:03E5 db 0 seg247:03E6 db 0 seg247:03E7 db 0 seg247:03E8 db 0 seg247:03E9 db 0 seg247:03EA db 0 seg247:03EB db 0 seg247:03EC db 0 seg247:03ED db 0 seg247:03EE db 0 seg247:03EF db 0 seg247:03F0 db 0 seg247:03F1 db 0 seg247:03F2 db 0 seg247:03F3 db 0 seg247:03F4 db 0 seg247:03F5 db 0 seg247:03F6 db 0 seg247:03F7 db 0 seg247:03F8 db 0 seg247:03F9 db 0 seg247:03FA db 0 seg247:03FB db 0 seg247:03FC db 0 seg247:03FD db 0 seg247:03FE db 0 seg247:03FF db 0 seg247:0400 db 0 seg247:0401 db 0 seg247:0402 db 0 seg247:0403 db 0 seg247:0404 db 0 seg247:0405 db 0 seg247:0406 db 0 seg247:0407 db 0 seg247:0408 db 0 seg247:0409 db 0 seg247:040A db 0 seg247:040B db 0 seg247:040C db 0 seg247:040D db 0 seg247:040E db 0 seg247:040F db 0 seg247:0410 db 0 seg247:0411 db 0 seg247:0412 db 0 seg247:0413 db 0 seg247:0414 db 0 seg247:0415 db 0 seg247:0416 db 0 seg247:0417 db 0 seg247:0418 db 0 seg247:0419 db 0 seg247:041A db 0 seg247:041B db 0 seg247:041C db 0 seg247:041D db 0 seg247:041E db 0 seg247:041F db 0 seg247:0420 db 0 seg247:0421 db 0 seg247:0422 db 0 seg247:0423 db 0 seg247:0424 db 0 seg247:0425 db 0 seg247:0426 db 0 seg247:0427 db 0 seg247:0428 db 0 seg247:0429 db 0 seg247:042A db 0 seg247:042B db 0 seg247:042C db 0 seg247:042D db 0 seg247:042E db 0 seg247:042F db 0 seg247:0430 db 0 seg247:0431 db 0 seg247:0432 db 0 seg247:0433 db 0 seg247:0434 db 0 seg247:0435 db 0 seg247:0436 db 0 seg247:0437 db 0 seg247:0438 db 0 seg247:0439 db 0 seg247:043A db 0 seg247:043B db 0 seg247:043C db 0 seg247:043D db 0 seg247:043E db 0 seg247:043F db 0 seg247:0440 db 0 seg247:0441 aPn_pb_msg_send db '$',0 seg247:0465 aPb_msg_to_targ db '$',0 seg247:047E aPb_msg_to_ta_0 db '$',0 seg247:049F aPb_target_disa db '$',0 seg247:04B4 aPb_target_enab db '$',0 seg247:04C8 aPb_unit_disabl db '$',0 seg247:04DB aPb_unit_enable db '$',0 seg247:04ED aPb_msg_receive db '$',0 seg247:050F aPb_msg_recei_0 db '>>$',0 seg247:0530 aPb_reg_ack_wai db '$',0 seg247:054D dbl_6463D dq 2.0e-1 ; DATA XREF: sub_4102E+45r seg247:0555 aPb_registratio db '$',0 seg247:0580 flt_64670 dd 1.0e3 ; DATA XREF: sub_4102E+3A5r seg247:0580 ; sub_41448+26Cr seg247:0584 dbl_64674 dq 1.82e1 ; DATA XREF: sub_4102E+3AAr seg247:0584 ; sub_41448+271r seg247:058C aPb_registrat_0 db '$',0 seg247:05BC aPb_return_vers db '$',0 seg247:05F7 flt_646E7 dd 2.0e2 ; DATA XREF: sub_41448+49r seg247:05FB aPb_registrat_2 db '$',0 seg247:062E aPb_registrat_3 db '$',0 seg247:0655 aPb_registrat_4 db '$',0 seg248:0004 db 0FFh seg248:0005 db 0FFh seg248:0006 db 7Fh ;  seg248:0007 db 7Fh ;  seg248:0008 dbl_64778 dq 1.797693134862316e308 ; DATA XREF: seg000:0AE2r seg248:0010 db 0FFh seg248:0011 db 0FFh seg248:0012 db 0FFh seg248:0013 db 0FFh seg248:0014 db 0FFh seg248:0015 db 0FFh seg248:0016 db 0FFh seg248:0017 db 0FFh seg248:0018 db 0FEh ; seg248:0019 db 7Fh ;  seg248:001A db 0 seg248:001B db 0 seg248:001C db 0C0h ; seg248:001D db 7Fh ;  seg248:001E db 0 seg248:001F db 0 seg248:001F seg248 ends seg248:001F seg249:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg249:0000 seg249:0000 ; Segment type: Regular seg249:0000 seg249 segment byte public 'UNK' use16 seg249:0000 assume cs:seg249 seg249:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg249:0000 db 0 seg249:0001 db 0 seg249:0002 db 0 seg249:0003 db 0 seg249:0004 db 0 seg249:0005 db 80h ; seg249:0006 db 1 seg249:0007 db 0 seg249:0008 flt_64798 dd 3.4028237e38 ; DATA XREF: seg000:loc_A4Br seg249:000C flt_6479C dd -3.4028237e38 ; DATA XREF: seg000:0A44r seg249:0010 flt_647A0 dd 5.1042355e38 ; DATA XREF: seg000:loc_A8Er seg249:0014 flt_647A4 dd -5.1042355e38 ; DATA XREF: seg000:0A86r seg249:0018 dbl_647A8 dq 1.797693134862316e308 ; DATA XREF: seg000:0B1Er seg249:0018 seg249 ends seg249:0018 seg250:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg250:0000 seg250:0000 ; Segment type: Regular seg250:0000 seg250 segment byte public 'UNK' use16 seg250:0000 assume cs:seg250 seg250:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg250:0000 db 81h ; seg250:0001 db 0 seg250:0002 dd aDomain ; "Domain" seg250:0006 db 82h ; seg250:0007 db 0 seg250:0008 dd aDenormal ; "Denormal" seg250:000C db 83h ; seg250:000D db 0 seg250:000E dd aDivideBy0 ; "Divide by 0" seg250:0012 db 84h ; seg250:0013 db 0 seg250:0014 dd aOverflow ; "Overflow" seg250:0018 db 85h ; seg250:0019 db 0 seg250:001A dd aUnderflow ; "Underflow" seg250:001E db 86h ; seg250:001F db 0 seg250:0020 dd aPartialLossOfP ; "Partial loss of precision" seg250:0024 db 87h ; seg250:0025 db 0 seg250:0026 dd aStackFault ; "Stack fault" seg250:002A aDomain db 'Domain',0 ; DATA XREF: seg250:0002o seg250:0031 aDenormal db 'Denormal',0 ; DATA XREF: seg250:0008o seg250:003A aDivideBy0 db 'Divide by 0',0 ; DATA XREF: seg250:000Eo seg250:0046 aOverflow db 'Overflow',0 ; DATA XREF: seg250:0014o seg250:004F aUnderflow db 'Underflow',0 ; DATA XREF: seg250:001Ao seg250:0059 aPartialLossOfP db 'Partial loss of precision',0 ; DATA XREF: seg250:0020o seg250:0073 aStackFault db 'Stack fault',0 ; DATA XREF: seg250:0026o seg250:007F aFloatingPointE db 'Floating point er' seg250:007F seg250 ends seg250:007F seg251:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg251:0000 seg251:0000 ; Segment type: Regular seg251:0000 seg251 segment byte public 'UNK' use16 seg251:0000 assume cs:seg251 seg251:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg251:0000 aRorS_ db 'ror: %s.',0Ah,0 seg251:000A flt_6484A dd 1.0 ; DATA XREF: sub_E31+CAr seg251:000E align 4 seg251:0010 db 20h seg251:0011 db 41h ; A seg251:0012 db 0 seg251:0013 db 0 seg251:0014 db 0C8h ; seg251:0015 db 42h ; B seg251:0016 db 0 seg251:0017 db 0 seg251:0018 db 7Ah ; z seg251:0019 db 44h ; D seg251:001A db 0 seg251:001B db 40h ; @ seg251:001C db 1Ch seg251:001D db 46h ; F seg251:001E db 0 seg251:001F db 50h ; P seg251:0020 db 0C3h ; seg251:0021 db 47h ; G seg251:0022 db 0 seg251:0023 db 24h ; $ seg251:0024 db 74h ; t seg251:0025 db 49h ; I seg251:0026 db 80h ; seg251:0027 db 96h ; seg251:0028 db 18h seg251:0029 db 4Bh ; K seg251:002A flt_6486A dd 1.0e8 ; DATA XREF: sub_E31+52r seg251:002E dbl_6486E dq 1.0e16 ; DATA XREF: sub_E31+5Fr seg251:0036 tbyte_64876 dt 1.0e32 ; DATA XREF: sub_E31+68r seg251:0040 tbyte_64880 dt 9.9999999999999999998e63 ; DATA XREF: sub_E31+74r seg251:004A tbyte_6488A dt 1.0e128 ; DATA XREF: sub_E31+80r seg251:0054 tbyte_64894 dt 1.0e256 ; DATA XREF: sub_E31+8Cr seg251:005E tbyte_6489E dt 1.0e512 ; DATA XREF: sub_E31+98r seg251:0068 tbyte_648A8 dt 9.9999999999999999997e1023 ; DATA XREF: sub_E31+A4r seg251:0072 tbyte_648B2 dt 1.0e2048 ; DATA XREF: sub_E31+B0r seg251:007C unk_648BC db 9Bh ; ; DATA XREF: sub_E31+BCr seg251:007D db 97h ; seg251:007E db 20h seg251:007F db 8Ah ; seg251:007F seg251 ends seg251:007F seg252:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg252:0000 seg252:0000 ; Segment type: Regular seg252:0000 seg252 segment byte public 'UNK' use16 seg252:0000 assume cs:seg252 seg252:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg252:0000 db 2 seg252:0001 db 52h ; R seg252:0002 db 60h ; ` seg252:0003 db 0C4h ; seg252:0004 db 25h ; % seg252:0005 db 75h ; u seg252:0006 flt_648C6 dd 3.4028237e38 ; DATA XREF: sub_E31+22r seg252:000A align 8 seg252:000A seg252 ends seg252:000A dseg:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 dseg:0000 dseg:0000 ; Segment type: Pure data dseg:0000 dseg segment para public 'DATA' use16 dseg:0000 assume cs:dseg dseg:0000 word_648D0 dw 0 ; DATA XREF: sub_31A0+20r dseg:0000 ; sub_31A0:loc_31FBr ... dseg:0002 word_648D2 dw 0 ; DATA XREF: sub_313D+9r dseg:0002 ; sub_313D+Dr ... dseg:0004 aBorlandCCopyri db 'Borland C++ - Copyright 1991 Borland Intl.',0 dseg:0004 ; DATA XREF: __scanner+4Br dseg:0004 ; __scanner+75r ... dseg:002F aDivideErrorAbn db 'Divide error',0Dh,0Ah ; DATA XREF: sub_442C0+77w dseg:002F ; sub_442C0+7Cw ... dseg:002F db 'Abnormal program termination',0Dh,0Ah,0 dseg:005C db 0 dseg:005D byte_6492D db 0 ; DATA XREF: sub_16B+Aw dseg:005E db 0 dseg:005F dword_6492F dd 0 ; DATA XREF: sub_16B+13w dseg:005F ; __restorezero+15r ... dseg:0063 dword_64933 dd 0 ; DATA XREF: sub_16B+20w dseg:0063 ; __restorezero+20r ... dseg:0067 dword_64937 dd 0 ; DATA XREF: sub_16B+2Dw dseg:0067 ; __restorezero+2Ar ... dseg:006B ; int argc dseg:006B argc dw 0 ; DATA XREF: start+136r dseg:006B ; seg000:43F5w dseg:006D ; char **argv dseg:006D argv dw 0 ; DATA XREF: start+132r dseg:006D ; seg000:4401w dseg:006F word_6493F dw 0 ; DATA XREF: start+12Er dseg:006F ; seg000:43FBw dseg:0071 ; char *envp dseg:0071 envp dw 0 ; DATA XREF: start+12Ar dseg:0071 ; seg000:447Fw dseg:0073 word_64943 dw 0 ; DATA XREF: start+126r dseg:0073 ; seg000:4479w dseg:0075 word_64945 dw 0 ; DATA XREF: start+46w dseg:0075 ; seg000:430Ar dseg:0077 word_64947 dw 0 ; DATA XREF: start+1Dw dseg:0077 ; start+28r ... dseg:0079 word_64949 dw 0 ; DATA XREF: start+55w dseg:0079 ; seg000:4434r dseg:007B ; unsigned int segx dseg:007B segx dw 0 ; DATA XREF: start+19w dseg:007B ; start+8Dr ... dseg:007D word_6494D dw 0 ; DATA XREF: start+16w dseg:007D ; start+B3r ... dseg:007F word_6494F dw 0 ; DATA XREF: sub_514+93w dseg:007F ; __IOERROR+38w ... dseg:0081 word_64951 dw 0 ; DATA XREF: start+FEw dseg:0083 word_64953 dw 0 ; DATA XREF: start+102w dseg:0085 word_64955 dw 0 ; DATA XREF: __brk+13r dseg:0085 ; __sbrk+6Ar dseg:0087 word_64957 dw 0 ; DATA XREF: start+85w dseg:0087 ; __brk+Er ... dseg:0089 word_64959 dw 0 ; DATA XREF: sub_3563+35w dseg:0089 ; __sbrk+21r ... dseg:008B word_6495B dw 0 ; DATA XREF: start+89w dseg:008B ; sub_3563+30w ... dseg:008D word_6495D dw 0 ; DATA XREF: sub_3563+A0w dseg:008D ; __brk+2Cr ... dseg:008F word_6495F dw 0 ; DATA XREF: start+21w dseg:008F ; start+E1w ... dseg:0091 align 10h dseg:00A0 word_64970 dw 0FFFFh ; DATA XREF: seg000:03B3w dseg:00A0 ; seg000:03B9w ... dseg:00A2 align 4 dseg:00A4 word_64974 dw 0 ; DATA XREF: seg057:000Cw dseg:00A6 word_64976 dw 0 ; DATA XREF: seg057:0006w dseg:00A8 db 0 dseg:00A9 db 0 dseg:00AA db 0 dseg:00AB db 0 dseg:00AC word_6497C dw 0 ; DATA XREF: seg057:0018w dseg:00AE word_6497E dw 0 ; DATA XREF: seg057:0012w dseg:00B0 byte_64980 db 0 ; DATA XREF: seg000:0303r dseg:00B1 word_64981 dw 0 ; DATA XREF: seg000:02FCr dseg:00B3 align 2 dseg:00B4 word_64984 dw 1330h ; DATA XREF: seg000:0480r dseg:00B6 word_64986 dw 0 ; DATA XREF: _atexit+9r dseg:00B6 ; _atexit:loc_F59r ... dseg:00B8 align 10h dseg:00C0 word_64990 dw 0 ; DATA XREF: seg057:0024w dseg:00C2 word_64992 dw 0 ; DATA XREF: seg057:001Ew dseg:00C4 db 0 dseg:00C5 db 0 dseg:00C6 db 0 dseg:00C7 db 0 dseg:00C8 db 0 dseg:00C9 db 0 dseg:00CA db 0 dseg:00CB db 0 dseg:00CC db 0 dseg:00CD db 0 dseg:00CE db 0 dseg:00CF db 0 dseg:00D0 db 0 dseg:00D1 db 0 dseg:00D2 db 0 dseg:00D3 db 0 dseg:00D4 db 0 dseg:00D5 db 0 dseg:00D6 db 0 dseg:00D7 db 0 dseg:00D8 db 0 dseg:00D9 db 0 dseg:00DA db 0 dseg:00DB db 0 dseg:00DC db 0 dseg:00DD db 0 dseg:00DE db 0 dseg:00DF db 0 dseg:00E0 db 0 dseg:00E1 db 0 dseg:00E2 db 0 dseg:00E3 db 0 dseg:00E4 db 0 dseg:00E5 db 0 dseg:00E6 db 0 dseg:00E7 db 0 dseg:00E8 db 0 dseg:00E9 db 0 dseg:00EA db 0 dseg:00EB db 0 dseg:00EC db 0 dseg:00ED db 0 dseg:00EE db 0 dseg:00EF db 0 dseg:00F0 db 0 dseg:00F1 db 0 dseg:00F2 db 0 dseg:00F3 db 0 dseg:00F4 db 0 dseg:00F5 db 0 dseg:00F6 db 0 dseg:00F7 db 0 dseg:00F8 db 0 dseg:00F9 db 0 dseg:00FA db 0 dseg:00FB db 0 dseg:00FC word_649CC dw 0 ; DATA XREF: seg057:0030w dseg:00FE word_649CE dw 0 ; DATA XREF: seg057:002Aw dseg:0100 db 0 dseg:0101 db 0 dseg:0102 db 0 dseg:0103 db 0 dseg:0104 word_649D4 dw 0 ; DATA XREF: sub_39064+5Dr dseg:0104 ; sub_39064+76r ... dseg:0106 db 0 dseg:0107 db 0 dseg:0108 db 0 dseg:0109 db 0 dseg:010A db 0 dseg:010B db 0 dseg:010C db 0 dseg:010D db 0 dseg:010E db 0 dseg:010F db 0 dseg:0110 db 0 dseg:0111 db 0 dseg:0112 db 0 dseg:0113 db 0 dseg:0114 word_649E4 dw 0 ; DATA XREF: seg057:003Cw dseg:0116 word_649E6 dw 0 ; DATA XREF: seg057:0036w dseg:0118 db 0 dseg:0119 db 0 dseg:011A db 0 dseg:011B db 0 dseg:011C word_649EC dw 0 ; DATA XREF: seg057:0048w dseg:011E word_649EE dw 0 ; DATA XREF: seg057:0042w dseg:0120 db 0 dseg:0121 db 0 dseg:0122 db 0 dseg:0123 db 0 dseg:0124 db 0 dseg:0125 db 0 dseg:0126 db 0 dseg:0127 db 0 dseg:0128 word_649F8 dw 0 ; DATA XREF: seg057:0054w dseg:012A word_649FA dw 0 ; DATA XREF: seg057:004Ew dseg:012C align 8 dseg:0130 word_64A00 dw 0 ; DATA XREF: seg057:0060w dseg:0132 word_64A02 dw 0 ; DATA XREF: seg057:005Aw dseg:0134 align 8 dseg:0138 word_64A08 dw 0 ; DATA XREF: _clock+10w dseg:0138 ; _clock:loc_FC4r ... dseg:013A dword_64A0A dd 0 ; DATA XREF: seg000:0FFCr dseg:013A ; _ctrlbrk+12w ... dseg:013E public __ctype dseg:013E ; char _ctype[] dseg:013E __ctype dw 2000h ; DATA XREF: __scantol+3Ao dseg:0140 db 20h dseg:0141 db 20h dseg:0142 db 20h dseg:0143 db 20h dseg:0144 db 20h dseg:0145 db 20h dseg:0146 db 20h dseg:0147 db 20h dseg:0148 word_64A18 dw 2121h ; DATA XREF: seg057:0078w dseg:014A word_64A1A dw 2121h ; DATA XREF: seg057:0072w dseg:014C word_64A1C dw 2021h ; DATA XREF: seg057:0084w dseg:014E word_64A1E dw 2020h ; DATA XREF: seg057:007Ew dseg:0150 db 20h dseg:0151 db 20h dseg:0152 db 20h dseg:0153 db 20h dseg:0154 db 20h dseg:0155 db 20h dseg:0156 db 20h dseg:0157 db 20h dseg:0158 word_64A28 dw 2020h ; DATA XREF: seg057:0090w dseg:015A word_64A2A dw 2020h ; DATA XREF: seg057:008Aw dseg:015C db 20h dseg:015D db 20h dseg:015E db 20h dseg:015F db 1 dseg:0160 db 40h ; @ dseg:0161 db 40h ; @ dseg:0162 db 40h ; @ dseg:0163 db 40h ; @ dseg:0164 db 40h ; @ dseg:0165 db 40h ; @ dseg:0166 db 40h ; @ dseg:0167 db 40h ; @ dseg:0168 word_64A38 dw 4040h ; DATA XREF: seg057:009Cw dseg:016A word_64A3A dw 4040h ; DATA XREF: seg057:0096w dseg:016C word_64A3C dw 4040h ; DATA XREF: seg057:00A8w dseg:016E word_64A3E dw 240h ; DATA XREF: seg057:00A2w dseg:0170 db 2 dseg:0171 db 2 dseg:0172 db 2 dseg:0173 db 2 dseg:0174 word_64A44 dw 202h ; DATA XREF: seg057:00B4w dseg:0176 word_64A46 dw 202h ; DATA XREF: seg057:00AEw dseg:0178 word_64A48 dw 4002h ; DATA XREF: seg057:00C0w dseg:017A word_64A4A dw 4040h ; DATA XREF: seg057:00BAw dseg:017C word_64A4C dw 4040h ; DATA XREF: seg057:00CCw dseg:017E word_64A4E dw 4040h ; DATA XREF: seg057:00C6w dseg:0180 db 14h dseg:0181 db 14h dseg:0182 db 14h dseg:0183 db 14h dseg:0184 db 14h dseg:0185 db 14h dseg:0186 db 4 dseg:0187 db 4 dseg:0188 db 4 dseg:0189 db 4 dseg:018A db 4 dseg:018B db 4 dseg:018C db 4 dseg:018D db 4 dseg:018E db 4 dseg:018F db 4 dseg:0190 db 4 dseg:0191 db 4 dseg:0192 db 4 dseg:0193 db 4 dseg:0194 db 4 dseg:0195 db 4 dseg:0196 word_64A66 dw 404h ; DATA XREF: sub_30804+2F4r dseg:0196 ; sub_30804+487r ... dseg:0198 word_64A68 dw 404h ; DATA XREF: sub_36894+4Ew dseg:0198 ; seg140:0AF7r dseg:019A dword_64A6A dd 40404040h ; DATA XREF: sub_36894+5Aw dseg:019A ; seg140:loc_373B0r ... dseg:019E db 40h ; @ dseg:019F db 40h ; @ dseg:01A0 dw 1818h dseg:01A2 dw 1818h dseg:01A4 dw 1818h dseg:01A6 dw 808h dseg:01A8 dw 808h dseg:01AA dw 808h dseg:01AC dw 808h dseg:01AE dw 808h dseg:01B0 a@@@@ db 8,8,8,8,8,8,8,8,8,8,'@@@@ ',0 dseg:01C0 db 0 dseg:01C1 db 0 dseg:01C2 db 0 dseg:01C3 db 0 dseg:01C4 db 0 dseg:01C5 db 0 dseg:01C6 db 0 dseg:01C7 db 0 dseg:01C8 db 0 dseg:01C9 db 0 dseg:01CA db 0 dseg:01CB db 0 dseg:01CC db 0 dseg:01CD db 0 dseg:01CE db 0 dseg:01CF db 0 dseg:01D0 db 0 dseg:01D1 db 0 dseg:01D2 db 0 dseg:01D3 db 0 dseg:01D4 db 0 dseg:01D5 db 0 dseg:01D6 db 0 dseg:01D7 db 0 dseg:01D8 db 0 dseg:01D9 db 0 dseg:01DA db 0 dseg:01DB db 0 dseg:01DC db 0 dseg:01DD db 0 dseg:01DE db 0 dseg:01DF db 0 dseg:01E0 db 0 dseg:01E1 db 0 dseg:01E2 db 0 dseg:01E3 db 0 dseg:01E4 db 0 dseg:01E5 db 0 dseg:01E6 db 0 dseg:01E7 db 0 dseg:01E8 db 0 dseg:01E9 ; FILE *dword_64AB9 dseg:01E9 dword_64AB9 dd 0 ; DATA XREF: sub_30804+228r dseg:01E9 ; sub_30804+42Er ... dseg:01ED db 0 dseg:01EE db 0 dseg:01EF db 0 dseg:01F0 db 0 dseg:01F1 db 0 dseg:01F2 db 0 dseg:01F3 db 0 dseg:01F4 db 0 dseg:01F5 db 0 dseg:01F6 db 0 dseg:01F7 db 0 dseg:01F8 db 0 dseg:01F9 db 0 dseg:01FA db 0 dseg:01FB db 0 dseg:01FC db 0 dseg:01FD db 0 dseg:01FE db 0 dseg:01FF db 0 dseg:0200 db 0 dseg:0201 db 0 dseg:0202 db 0 dseg:0203 db 0 dseg:0204 db 0 dseg:0205 db 0 dseg:0206 db 0 dseg:0207 db 0 dseg:0208 db 0 dseg:0209 db 0 dseg:020A db 0 dseg:020B db 0 dseg:020C db 0 dseg:020D db 0 dseg:020E db 0 dseg:020F db 0 dseg:0210 db 0 dseg:0211 db 0 dseg:0212 db 0 dseg:0213 db 0 dseg:0214 db 0 dseg:0215 db 0 dseg:0216 db 0 dseg:0217 db 0 dseg:0218 db 0 dseg:0219 db 0 dseg:021A db 0 dseg:021B db 0 dseg:021C db 0 dseg:021D db 0 dseg:021E db 0 dseg:021F db 0 dseg:0220 db 0 dseg:0221 db 0 dseg:0222 db 0 dseg:0223 db 0 dseg:0224 db 0 dseg:0225 db 0 dseg:0226 db 0 dseg:0227 db 0 dseg:0228 db 0 dseg:0229 db 0 dseg:022A db 0 dseg:022B db 0 dseg:022C db 0 dseg:022D db 0 dseg:022E db 0 dseg:022F db 0 dseg:0230 db 0 dseg:0231 db 0 dseg:0232 db 0 dseg:0233 db 0 dseg:0234 db 0 dseg:0235 db 0 dseg:0236 db 0 dseg:0237 db 0 dseg:0238 db 0 dseg:0239 db 0 dseg:023A db 0 dseg:023B db 0 dseg:023C db 0 dseg:023D db 0 dseg:023E db 0 dseg:023F db 0 dseg:0240 off_64B10 dd sub_114C ; DATA XREF: sub_1154+42r dseg:0240 ; _setvbuf+CDw ... dseg:0244 off_64B14 dd sub_114C ; DATA XREF: sub_1154+5Ar dseg:0244 ; sub_4E85+B5w ... dseg:0248 off_64B18 dd sub_114C ; DATA XREF: sub_1154+5Er dseg:024C db 0 dseg:024D db 0 dseg:024E word_64B1E dw 209h ; DATA XREF: seg000:2481w dseg:024E ; seg000:2491r dseg:0250 byte_64B20 db 0 ; DATA XREF: seg000:246Cr dseg:0251 db 0 dseg:0252 db 0 dseg:0253 db 0 dseg:0254 db 0 dseg:0255 db 0 dseg:0256 db 0 dseg:0257 db 0 dseg:0258 db 0 dseg:0259 db 0 dseg:025A db 0 dseg:025B db 0 dseg:025C db 0 dseg:025D db 0 dseg:025E db 4Ch ; L dseg:025F db 2 dseg:0260 db 0 dseg:0261 db 0 dseg:0262 word_64B32 dw 20Ah ; DATA XREF: seg000:24D2w dseg:0262 ; seg000:24E2r dseg:0264 byte_64B34 db 1 ; DATA XREF: seg000:24BDr dseg:0265 db 0 dseg:0266 db 0 dseg:0267 db 0 dseg:0268 db 0 dseg:0269 db 0 dseg:026A db 0 dseg:026B db 0 dseg:026C db 0 dseg:026D db 0 dseg:026E db 0 dseg:026F db 0 dseg:0270 db 0 dseg:0271 db 0 dseg:0272 db 60h ; ` dseg:0273 db 2 dseg:0274 db 0 dseg:0275 db 0 dseg:0276 db 2 dseg:0277 db 2 dseg:0278 db 2 dseg:0279 db 0 dseg:027A db 0 dseg:027B db 0 dseg:027C db 0 dseg:027D db 0 dseg:027E db 0 dseg:027F db 0 dseg:0280 db 0 dseg:0281 db 0 dseg:0282 db 0 dseg:0283 word_64B53 dw 0 ; DATA XREF: sub_30565+B8w dseg:0285 word_64B55 dw 7400h ; DATA XREF: sub_30565+B5w dseg:0287 word_64B57 dw 2 ; DATA XREF: seg128:loc_30792r dseg:0287 ; seg128:loc_307AAw ... dseg:0289 word_64B59 dw 4300h ; DATA XREF: sub_30565+57r dseg:0289 ; sub_30565+BCw dseg:028B byte_64B5B db 2 ; DATA XREF: sub_30565+CBw dseg:028B ; sub_30804+11Dr ... dseg:028C byte_64B5C db 3 ; DATA XREF: sub_30565+D9w dseg:028D byte_64B5D db 0 ; DATA XREF: sub_30565+E7w dseg:028D ; sub_30804+358r dseg:028E byte_64B5E db 0 ; DATA XREF: sub_30565+F5w dseg:028E ; sub_30804+34Fr dseg:028F byte_64B5F db 0 ; DATA XREF: sub_3067C+2Ew dseg:0290 byte_64B60 db 0 ; DATA XREF: sub_3067C+34w dseg:0291 byte_64B61 db 0 ; DATA XREF: sub_3067C+3Aw dseg:0292 byte_64B62 db 0 ; DATA XREF: sub_3067C+40w dseg:0293 byte_64B63 db 0 ; DATA XREF: sub_3067C+46w dseg:0293 ; sub_30804+1CCr dseg:0294 byte_64B64 db 0 ; DATA XREF: sub_3067C+4Cw dseg:0294 ; sub_30804+1EAr dseg:0295 word_64B65 dw 0 ; DATA XREF: sub_30565+101w dseg:0297 word_64B67 dw 0 ; DATA XREF: sub_30565+FEw dseg:0299 word_64B69 dw 8800h ; DATA XREF: sub_30804+1DEr dseg:029B word_64B6B dw 2 ; DATA XREF: sub_30804+1ACr dseg:029B ; sub_30804+1B5r ... dseg:029D word_64B6D dw 4200h ; DATA XREF: sub_30804+1D6r dseg:029F word_64B6F dw 402h ; DATA XREF: sub_30804:loc_309ADr dseg:029F ; sub_30804+1BBw ... dseg:02A1 db 0 dseg:02A2 db 0 dseg:02A3 db 0 dseg:02A4 db 0 dseg:02A5 db 0 dseg:02A6 db 0 dseg:02A7 db 0 dseg:02A8 db 0 dseg:02A9 db 0 dseg:02AA db 0 dseg:02AB db 0 dseg:02AC db 0 dseg:02AD db 0 dseg:02AE db 9Ch ; dseg:02AF db 2 dseg:02B0 db 0 dseg:02B1 db 0 dseg:02B2 db 0 dseg:02B3 db 0 dseg:02B4 db 0 dseg:02B5 db 0 dseg:02B6 db 0 dseg:02B7 db 0 dseg:02B8 db 0 dseg:02B9 db 0 dseg:02BA db 0 dseg:02BB db 0 dseg:02BC db 0 dseg:02BD db 0 dseg:02BE db 0 dseg:02BF db 0 dseg:02C0 db 0 dseg:02C1 db 0 dseg:02C2 db 0 dseg:02C3 db 0 dseg:02C4 db 0 dseg:02C5 db 0 dseg:02C6 db 0 dseg:02C7 db 0 dseg:02C8 db 0 dseg:02C9 db 0 dseg:02CA db 0 dseg:02CB db 0 dseg:02CC db 0 dseg:02CD db 0 dseg:02CE db 0 dseg:02CF db 0 dseg:02D0 db 0 dseg:02D1 db 0 dseg:02D2 db 0 dseg:02D3 db 0 dseg:02D4 db 0 dseg:02D5 db 0 dseg:02D6 db 0 dseg:02D7 db 0 dseg:02D8 db 0 dseg:02D9 db 0 dseg:02DA db 0 dseg:02DB db 0 dseg:02DC db 0 dseg:02DD db 0 dseg:02DE db 0 dseg:02DF db 0 dseg:02E0 db 0 dseg:02E1 db 0 dseg:02E2 db 0 dseg:02E3 db 0 dseg:02E4 db 0 dseg:02E5 db 0 dseg:02E6 db 0 dseg:02E7 db 0 dseg:02E8 db 0 dseg:02E9 db 0 dseg:02EA db 0 dseg:02EB db 0 dseg:02EC db 0 dseg:02ED db 0 dseg:02EE db 0 dseg:02EF db 0 dseg:02F0 db 0 dseg:02F1 db 0 dseg:02F2 db 0 dseg:02F3 db 0 dseg:02F4 db 0 dseg:02F5 db 0 dseg:02F6 db 0 dseg:02F7 db 0 dseg:02F8 db 0 dseg:02F9 db 0 dseg:02FA db 0 dseg:02FB db 0 dseg:02FC db 0 dseg:02FD db 0 dseg:02FE db 0 dseg:02FF db 0 dseg:0300 db 0 dseg:0301 db 0 dseg:0302 db 0 dseg:0303 db 0 dseg:0304 db 0 dseg:0305 db 0 dseg:0306 db 0 dseg:0307 db 0 dseg:0308 db 0 dseg:0309 db 0 dseg:030A db 0 dseg:030B db 0 dseg:030C db 0 dseg:030D db 0 dseg:030E db 0 dseg:030F db 0 dseg:0310 db 0 dseg:0311 db 0 dseg:0312 db 0 dseg:0313 db 0 dseg:0314 db 0 dseg:0315 db 0 dseg:0316 db 0 dseg:0317 db 0 dseg:0318 db 0 dseg:0319 db 0 dseg:031A db 0 dseg:031B db 0 dseg:031C db 0 dseg:031D db 0 dseg:031E db 0 dseg:031F db 0 dseg:0320 db 0 dseg:0321 db 0 dseg:0322 db 0 dseg:0323 db 0 dseg:0324 db 0 dseg:0325 db 0 dseg:0326 db 0 dseg:0327 db 0 dseg:0328 db 0 dseg:0329 db 0 dseg:032A db 0 dseg:032B db 0 dseg:032C db 0 dseg:032D db 0 dseg:032E db 0 dseg:032F db 0 dseg:0330 db 0 dseg:0331 db 0 dseg:0332 db 0 dseg:0333 db 0 dseg:0334 db 0 dseg:0335 db 0 dseg:0336 db 0 dseg:0337 db 0 dseg:0338 db 0 dseg:0339 db 0 dseg:033A db 0 dseg:033B db 0 dseg:033C db 0 dseg:033D db 0 dseg:033E db 0 dseg:033F db 0 dseg:0340 db 0 dseg:0341 db 0 dseg:0342 db 0 dseg:0343 db 0 dseg:0344 db 0 dseg:0345 db 0 dseg:0346 db 0 dseg:0347 db 0 dseg:0348 db 0 dseg:0349 db 0 dseg:034A db 0 dseg:034B db 0 dseg:034C db 0 dseg:034D db 0 dseg:034E db 0 dseg:034F db 0 dseg:0350 db 0 dseg:0351 db 0 dseg:0352 db 0 dseg:0353 db 0 dseg:0354 db 0 dseg:0355 db 0 dseg:0356 db 0 dseg:0357 db 0 dseg:0358 db 0 dseg:0359 db 0 dseg:035A db 0 dseg:035B db 0 dseg:035C db 0 dseg:035D db 0 dseg:035E db 0 dseg:035F db 0 dseg:0360 db 0 dseg:0361 db 0 dseg:0362 db 0 dseg:0363 db 0 dseg:0364 db 0 dseg:0365 db 0 dseg:0366 db 0 dseg:0367 db 0 dseg:0368 db 0 dseg:0369 db 0 dseg:036A db 0 dseg:036B db 0 dseg:036C db 0 dseg:036D db 0 dseg:036E db 0 dseg:036F db 0 dseg:0370 db 0 dseg:0371 db 0 dseg:0372 db 0 dseg:0373 db 0 dseg:0374 db 0 dseg:0375 db 0 dseg:0376 db 0 dseg:0377 db 0 dseg:0378 db 0 dseg:0379 db 0 dseg:037A db 0 dseg:037B db 0 dseg:037C db 0 dseg:037D db 0 dseg:037E db 0 dseg:037F db 0 dseg:0380 db 0 dseg:0381 db 0 dseg:0382 db 0 dseg:0383 db 0 dseg:0384 db 0 dseg:0385 db 0 dseg:0386 db 0 dseg:0387 db 0 dseg:0388 db 0 dseg:0389 db 0 dseg:038A db 0 dseg:038B db 0 dseg:038C db 0 dseg:038D db 0 dseg:038E db 0 dseg:038F db 0 dseg:0390 db 0 dseg:0391 db 0 dseg:0392 db 0 dseg:0393 db 0 dseg:0394 db 0 dseg:0395 db 0 dseg:0396 db 0 dseg:0397 db 0 dseg:0398 db 0 dseg:0399 db 0 dseg:039A db 0 dseg:039B db 0 dseg:039C db 0 dseg:039D db 0 dseg:039E db 0 dseg:039F db 0 dseg:03A0 db 0 dseg:03A1 db 0 dseg:03A2 db 0 dseg:03A3 db 0 dseg:03A4 db 0 dseg:03A5 db 0 dseg:03A6 db 0 dseg:03A7 db 0 dseg:03A8 db 0 dseg:03A9 db 0 dseg:03AA db 0 dseg:03AB db 0 dseg:03AC db 0 dseg:03AD db 0 dseg:03AE db 0 dseg:03AF db 0 dseg:03B0 db 0 dseg:03B1 db 0 dseg:03B2 db 0 dseg:03B3 db 0 dseg:03B4 db 0 dseg:03B5 db 0 dseg:03B6 db 0 dseg:03B7 db 0 dseg:03B8 db 0 dseg:03B9 db 0 dseg:03BA db 0 dseg:03BB db 0 dseg:03BC db 0 dseg:03BD db 0 dseg:03BE db 0 dseg:03BF db 0 dseg:03C0 db 0 dseg:03C1 db 0 dseg:03C2 db 0 dseg:03C3 db 0 dseg:03C4 db 0 dseg:03C5 db 0 dseg:03C6 db 0 dseg:03C7 db 0 dseg:03C8 db 0 dseg:03C9 db 0 dseg:03CA db 0 dseg:03CB db 0 dseg:03CC db 0 dseg:03CD db 0 dseg:03CE db 0 dseg:03CF db 0 dseg:03D0 db 0 dseg:03D1 db 0 dseg:03D2 db 0 dseg:03D3 db 0 dseg:03D4 db 0 dseg:03D5 db 0 dseg:03D6 db 0 dseg:03D7 db 0 dseg:03D8 db 0 dseg:03D9 db 0 dseg:03DA db 0 dseg:03DB db 0 dseg:03DC word_64CAC dw 14h ; DATA XREF: start+ACr dseg:03DC ; start+CFr ... dseg:03DE db 1 dseg:03DF db 60h ; ` dseg:03E0 db 2 dseg:03E1 db 60h ; ` dseg:03E2 db 2 dseg:03E3 db 60h ; ` dseg:03E4 db 4 dseg:03E5 db 0A0h ; dseg:03E6 db 2 dseg:03E7 db 0A0h ; dseg:03E8 db 0 dseg:03E9 db 0 dseg:03EA db 0 dseg:03EB db 0 dseg:03EC db 0 dseg:03ED db 0 dseg:03EE db 0 dseg:03EF db 0 dseg:03F0 db 0 dseg:03F1 db 0 dseg:03F2 db 0 dseg:03F3 db 0 dseg:03F4 db 0 dseg:03F5 db 0 dseg:03F6 db 0 dseg:03F7 db 0 dseg:03F8 db 0 dseg:03F9 db 0 dseg:03FA db 0 dseg:03FB db 0 dseg:03FC db 0 dseg:03FD db 0 dseg:03FE db 0 dseg:03FF db 0 dseg:0400 db 0 dseg:0401 db 0 dseg:0402 db 0 dseg:0403 db 0 dseg:0404 db 0 dseg:0405 db 0 dseg:0406 word_64CD6 dw 4000h ; DATA XREF: sub_4E85+96r dseg:0406 ; _open+1Fr dseg:0408 word_64CD8 dw 0FFFFh ; DATA XREF: _open+4Ar dseg:040A db 0CCh ; dseg:040B db 0 dseg:040C word_64CDC dw 0 ; DATA XREF: __IOERROR:loc_15A4w dseg:040C ; __IOERROR+2Dw ... dseg:040E db 0 dseg:040F db 13h dseg:0410 db 2 dseg:0411 db 2 dseg:0412 db 4 dseg:0413 db 5 dseg:0414 db 6 dseg:0415 db 8 dseg:0416 db 8 dseg:0417 db 8 dseg:0418 db 14h dseg:0419 db 15h dseg:041A db 5 dseg:041B db 13h dseg:041C db 0Eh dseg:041D db 16h dseg:041E db 5 dseg:041F db 11h dseg:0420 db 2 dseg:0421 db 1Eh dseg:0422 db 29h ; ) dseg:0423 db 2Ch ; , dseg:0424 db 28h ; ( dseg:0425 db 28h ; ( dseg:0426 db 28h ; ( dseg:0427 db 28h ; ( dseg:0428 db 28h ; ( dseg:0429 db 29h ; ) dseg:042A db 2Ch ; , dseg:042B db 28h ; ( dseg:042C db 28h ; ( dseg:042D db 28h ; ( dseg:042E db 5 dseg:042F db 5 dseg:0430 db 29h ; ) dseg:0431 db 17h dseg:0432 db 17h dseg:0433 db 0Eh dseg:0434 db 0Eh dseg:0435 db 0Eh dseg:0436 db 0Eh dseg:0437 db 0Eh dseg:0438 db 0Eh dseg:0439 db 0Eh dseg:043A db 0Eh dseg:043B db 0Eh dseg:043C db 0Eh dseg:043D db 0Eh dseg:043E db 0Eh dseg:043F db 0Eh dseg:0440 db 0Fh dseg:0441 db 2Ch ; , dseg:0442 db 23h ; # dseg:0443 db 2 dseg:0444 db 2Ch ; , dseg:0445 db 0Fh dseg:0446 db 2Ah ; * dseg:0447 db 28h ; ( dseg:0448 db 28h ; ( dseg:0449 db 28h ; ( dseg:044A db 13h dseg:044B db 1Bh dseg:044C db 1Ch dseg:044D db 2 dseg:044E db 2 dseg:044F db 5 dseg:0450 db 0Fh dseg:0451 db 2 dseg:0452 db 17h dseg:0453 db 28h ; ( dseg:0454 db 2Ah ; * dseg:0455 db 13h dseg:0456 db 2Ah ; * dseg:0457 db 0Eh dseg:0458 db 0Eh dseg:0459 db 0Eh dseg:045A db 0Eh dseg:045B db 0Eh dseg:045C db 0Eh dseg:045D db 0Eh dseg:045E db 23h ; # dseg:045F db 0Eh dseg:0460 db 1Ch dseg:0461 db 28h ; ( dseg:0462 db 17h dseg:0463 db 23h ; # dseg:0464 db 25h ; % dseg:0465 db 13h dseg:0466 db 28h ; ( dseg:0467 db 0 dseg:0468 db 0 dseg:0469 db 0 dseg:046A db 0 dseg:046B db 0 dseg:046C db 0 dseg:046D db 0 dseg:046E db 0 dseg:046F db 0 dseg:0470 db 0 dseg:0471 db 0 dseg:0472 db 0 dseg:0473 db 0 dseg:0474 db 0 dseg:0475 db 54h ; T dseg:0476 db 4Dh ; M dseg:0477 db 50h ; P dseg:0478 db 0 dseg:0479 db 2Eh ; . dseg:047A db 24h ; $ dseg:047B db 24h ; $ dseg:047C db 24h ; $ dseg:047D db 0 dseg:047E dword_64D4E dd 0 ; DATA XREF: set_new_handler(void (*)(void))+Fr dseg:047E ; set_new_handler(void (*)(void))+22w ... dseg:0482 db 0 dseg:0483 db 2 dseg:0484 db 2 dseg:0485 db 2 dseg:0486 db 2 dseg:0487 db 2 dseg:0488 db 2 dseg:0489 db 2 dseg:048A db 2 dseg:048B db 1 dseg:048C db 1 dseg:048D db 1 dseg:048E db 1 dseg:048F db 1 dseg:0490 db 2 dseg:0491 db 2 dseg:0492 db 2 dseg:0493 db 2 dseg:0494 db 2 dseg:0495 db 2 dseg:0496 db 2 dseg:0497 db 2 dseg:0498 db 2 dseg:0499 db 2 dseg:049A db 2 dseg:049B db 2 dseg:049C db 2 dseg:049D db 2 dseg:049E db 2 dseg:049F db 2 dseg:04A0 db 2 dseg:04A1 db 2 dseg:04A2 db 1 dseg:04A3 db 2 dseg:04A4 db 2 dseg:04A5 db 2 dseg:04A6 db 2 dseg:04A7 db 3 dseg:04A8 db 2 dseg:04A9 db 2 dseg:04AA db 2 dseg:04AB db 2 dseg:04AC db 4 dseg:04AD db 2 dseg:04AE db 2 dseg:04AF db 2 dseg:04B0 db 2 dseg:04B1 db 2 dseg:04B2 db 5 dseg:04B3 db 5 dseg:04B4 db 5 dseg:04B5 db 5 dseg:04B6 db 5 dseg:04B7 db 5 dseg:04B8 db 5 dseg:04B9 db 5 dseg:04BA db 5 dseg:04BB db 5 dseg:04BC db 2 dseg:04BD db 2 dseg:04BE db 2 dseg:04BF db 2 dseg:04C0 db 2 dseg:04C1 db 2 dseg:04C2 db 2 dseg:04C3 db 2 dseg:04C4 db 2 dseg:04C5 db 2 dseg:04C6 db 7 dseg:04C7 db 0Ah dseg:04C8 db 15h dseg:04C9 db 0Ah dseg:04CA db 0Ch dseg:04CB db 9 dseg:04CC db 2 dseg:04CD db 2 dseg:04CE db 0Bh dseg:04CF db 2 dseg:04D0 db 14h dseg:04D1 db 0Eh dseg:04D2 db 2 dseg:04D3 db 2 dseg:04D4 db 2 dseg:04D5 db 2 dseg:04D6 db 2 dseg:04D7 db 8 dseg:04D8 db 2 dseg:04D9 db 2 dseg:04DA db 12h dseg:04DB db 2 dseg:04DC db 2 dseg:04DD db 10h dseg:04DE db 2 dseg:04DF db 10h dseg:04E0 db 2 dseg:04E1 db 2 dseg:04E2 db 2 dseg:04E3 db 2 dseg:04E4 db 2 dseg:04E5 db 6 dseg:04E6 db 7 dseg:04E7 db 0Ah dseg:04E8 db 0Ah dseg:04E9 db 0Ah dseg:04EA db 0Ch dseg:04EB db 9 dseg:04EC db 2 dseg:04ED db 2 dseg:04EE db 0Dh dseg:04EF db 2 dseg:04F0 db 11h dseg:04F1 db 0Eh dseg:04F2 db 13h dseg:04F3 db 2 dseg:04F4 db 2 dseg:04F5 db 0Fh dseg:04F6 db 2 dseg:04F7 db 8 dseg:04F8 db 2 dseg:04F9 db 2 dseg:04FA db 12h dseg:04FB db 2 dseg:04FC db 2 dseg:04FD db 2 dseg:04FE db 2 dseg:04FF db 2 dseg:0500 db 2 dseg:0501 db 2 dseg:0502 db 0 dseg:0503 db 0 dseg:0504 db 0 dseg:0505 db 0 dseg:0506 db 0 dseg:0507 db 0 dseg:0508 db 0 dseg:0509 db 0 dseg:050A db 0 dseg:050B db 0 dseg:050C db 0 dseg:050D db 0 dseg:050E db 0 dseg:050F db 0 dseg:0510 db 0 dseg:0511 db 0 dseg:0512 byte_64DE2 db 0 ; DATA XREF: sub_2122+1ADr dseg:0512 ; sub_2122:loc_22D9w dseg:0513 byte_64DE3 db 0 ; DATA XREF: sub_2122+1BCw dseg:0514 db 0 dseg:0515 db 0 dseg:0516 db 0 dseg:0517 db 0 dseg:0518 db 0 dseg:0519 db 0 dseg:051A db 0 dseg:051B db 0 dseg:051C db 0 dseg:051D db 0 dseg:051E db 0 dseg:051F db 0 dseg:0520 db 0 dseg:0521 db 0 dseg:0522 db 0 dseg:0523 db 0 dseg:0524 db 0 dseg:0525 db 0 dseg:0526 db 0 dseg:0527 db 0 dseg:0528 db 0 dseg:0529 db 0 dseg:052A db 0 dseg:052B db 0 dseg:052C db 0 dseg:052D db 0 dseg:052E db 0 dseg:052F db 0 dseg:0530 db 0 dseg:0531 db 0 dseg:0532 db 0 dseg:0533 db 0 dseg:0534 db 0 dseg:0535 db 0 dseg:0536 db 0 dseg:0537 db 0 dseg:0538 db 0 dseg:0539 db 0 dseg:053A db 0 dseg:053B db 0 dseg:053C db 0 dseg:053D db 0 dseg:053E db 0 dseg:053F db 0 dseg:0540 db 0 dseg:0541 db 0 dseg:0542 db 0 dseg:0543 db 0 dseg:0544 db 0 dseg:0545 db 0 dseg:0546 db 0 dseg:0547 db 0 dseg:0548 db 0 dseg:0549 db 0 dseg:054A db 0 dseg:054B db 0 dseg:054C db 0 dseg:054D db 0 dseg:054E db 0 dseg:054F db 0 dseg:0550 db 0 dseg:0551 db 0 dseg:0552 db 0 dseg:0553 db 0 dseg:0554 db 0 dseg:0555 db 0 dseg:0556 db 0 dseg:0557 db 0 dseg:0558 db 0 dseg:0559 db 0 dseg:055A db 0 dseg:055B db 0 dseg:055C db 0 dseg:055D db 0 dseg:055E db 0 dseg:055F db 0 dseg:0560 db 0 dseg:0561 db 0 dseg:0562 db 0 dseg:0563 db 0 dseg:0564 db 0 dseg:0565 db 0 dseg:0566 db 0 dseg:0567 db 0 dseg:0568 db 0 dseg:0569 db 0 dseg:056A db 0 dseg:056B db 0 dseg:056C db 0 dseg:056D db 0 dseg:056E db 0 dseg:056F db 0 dseg:0570 db 0 dseg:0571 db 0 dseg:0572 db 0 dseg:0573 db 0 dseg:0574 db 0 dseg:0575 db 0 dseg:0576 db 0 dseg:0577 db 0 dseg:0578 db 0 dseg:0579 db 0 dseg:057A db 0 dseg:057B db 0 dseg:057C db 0 dseg:057D db 0 dseg:057E db 0 dseg:057F db 0 dseg:0580 db 0 dseg:0581 db 0 dseg:0582 db 0 dseg:0583 db 0 dseg:0584 db 0 dseg:0585 db 0 dseg:0586 db 0 dseg:0587 db 0 dseg:0588 db 0 dseg:0589 db 0 dseg:058A db 0 dseg:058B db 0 dseg:058C db 0 dseg:058D db 0 dseg:058E db 0 dseg:058F db 0 dseg:0590 db 0 dseg:0591 db 0 dseg:0592 db 0 dseg:0593 db 0 dseg:0594 db 0 dseg:0595 db 0 dseg:0596 db 0 dseg:0597 db 0 dseg:0598 db 0 dseg:0599 db 0 dseg:059A db 0 dseg:059B db 0 dseg:059C db 0 dseg:059D db 0 dseg:059E db 0 dseg:059F db 0 dseg:05A0 db 0 dseg:05A1 db 0 dseg:05A2 db 0 dseg:05A3 db 0 dseg:05A4 db 0 dseg:05A5 db 0 dseg:05A6 db 0 dseg:05A7 db 0 dseg:05A8 db 0 dseg:05A9 db 2Eh ; . dseg:05AA db 43h ; C dseg:05AB db 4Fh ; O dseg:05AC db 4Dh ; M dseg:05AD db 0 dseg:05AE db 2Eh ; . dseg:05AF db 45h ; E dseg:05B0 db 58h ; X dseg:05B1 db 45h ; E dseg:05B2 db 0 dseg:05B3 db 50h ; P dseg:05B4 db 41h ; A dseg:05B5 db 54h ; T dseg:05B6 db 48h ; H dseg:05B7 db 0 dseg:05B8 dword_64E88 dd 0 ; DATA XREF: __fperror+17r dseg:05B8 ; __fperror+31r ... dseg:05BC aNull db '(null)',0 dseg:05C3 align 2 dseg:05C4 db 14h dseg:05C5 db 14h dseg:05C6 db 1 dseg:05C7 db 14h dseg:05C8 db 15h dseg:05C9 db 14h dseg:05CA db 14h dseg:05CB db 14h dseg:05CC db 14h dseg:05CD db 2 dseg:05CE db 0 dseg:05CF db 14h dseg:05D0 db 3 dseg:05D1 db 4 dseg:05D2 db 14h dseg:05D3 db 9 dseg:05D4 db 5 dseg:05D5 db 5 dseg:05D6 db 5 dseg:05D7 db 5 dseg:05D8 db 5 dseg:05D9 db 5 dseg:05DA db 5 dseg:05DB db 5 dseg:05DC db 5 dseg:05DD db 14h dseg:05DE db 14h dseg:05DF db 14h dseg:05E0 db 14h dseg:05E1 db 14h dseg:05E2 db 14h dseg:05E3 db 14h dseg:05E4 db 14h dseg:05E5 db 14h dseg:05E6 db 14h dseg:05E7 db 14h dseg:05E8 db 0Fh dseg:05E9 db 17h dseg:05EA db 0Fh dseg:05EB db 8 dseg:05EC db 14h dseg:05ED db 14h dseg:05EE db 14h dseg:05EF db 7 dseg:05F0 db 14h dseg:05F1 db 16h dseg:05F2 db 14h dseg:05F3 db 14h dseg:05F4 db 14h dseg:05F5 db 14h dseg:05F6 db 14h dseg:05F7 db 14h dseg:05F8 db 14h dseg:05F9 db 14h dseg:05FA db 14h dseg:05FB db 0Dh dseg:05FC db 14h dseg:05FD db 14h dseg:05FE db 14h dseg:05FF db 14h dseg:0600 db 14h dseg:0601 db 14h dseg:0602 db 14h dseg:0603 db 14h dseg:0604 db 14h dseg:0605 db 14h dseg:0606 db 10h dseg:0607 db 0Ah dseg:0608 db 0Fh dseg:0609 db 0Fh dseg:060A db 0Fh dseg:060B db 8 dseg:060C db 0Ah dseg:060D db 14h dseg:060E db 14h dseg:060F db 6 dseg:0610 db 14h dseg:0611 db 12h dseg:0612 db 0Bh dseg:0613 db 0Eh dseg:0614 db 14h dseg:0615 db 14h dseg:0616 db 11h dseg:0617 db 14h dseg:0618 db 0Ch dseg:0619 db 14h dseg:061A db 14h dseg:061B db 0Dh dseg:061C db 14h dseg:061D db 14h dseg:061E db 14h dseg:061F db 14h dseg:0620 db 14h dseg:0621 db 14h dseg:0622 db 14h dseg:0623 db 0 dseg:0624 word_64EF4 dw 1 ; DATA XREF: __CPUTN+115r dseg:0626 byte_64EF6 db 0 ; DATA XREF: __CPUTN+59r dseg:0626 ; __CPUTN+72r ... dseg:0627 byte_64EF7 db 0 ; DATA XREF: __CPUTN+13Er dseg:0627 ; __crtinit+B0w ... dseg:0628 byte_64EF8 db 0 ; DATA XREF: __CPUTN+F7r dseg:0628 ; __CPUTN+148r ... dseg:0629 byte_64EF9 db 0 ; DATA XREF: __CPUTN+121r dseg:0629 ; __CPUTN+152r ... dseg:062A byte_64EFA db 0 ; DATA XREF: __CPUTN+A3r dseg:062A ; __CPUTN+DDr ... dseg:062B byte_64EFB db 0 ; DATA XREF: seg000:2F81w dseg:062C byte_64EFC db 0 ; DATA XREF: __crtinit+Cw dseg:062C ; __crtinit+18r ... dseg:062D byte_64EFD db 0 ; DATA XREF: __crtinit:loc_2FF2w dseg:062D ; __crtinit+BEr ... dseg:062E byte_64EFE db 0 ; DATA XREF: __VPTR+Er dseg:062E ; __crtinit+14w ... dseg:062F byte_64EFF db 0 ; DATA XREF: __CPUTN+87r dseg:062F ; __crtinit:loc_2FD9w ... dseg:0630 byte_64F00 db 0 ; DATA XREF: __VRAM+13r dseg:0630 ; __crtinit:loc_301Ew dseg:0631 word_64F01 dw 0 ; DATA XREF: __VPTR+20r dseg:0631 ; __crtinit+A8w dseg:0633 word_64F03 dw 0 ; DATA XREF: __VPTR+34r dseg:0633 ; __crtinit:loc_3030w ... dseg:0635 word_64F05 dw 1 ; DATA XREF: __CPUTN+96r dseg:0635 ; __SCREENIO+20r ... dseg:0637 aCompaq db 'COMPAQ',0 dseg:063E aPrintScanfFloa db 'print scanf : floating point formats not linked',0Dh,0Ah,0 dseg:0670 word_64F40 dw 952h ; DATA XREF: seg000:30B8w dseg:0670 ; _delay+1Fr dseg:0672 word_64F42 dw 0 ; DATA XREF: seg000:30B2w dseg:0672 ; _delay+1Br dseg:0674 word_64F44 dw 0 ; DATA XREF: sub_3563+1Fr dseg:0674 ; sub_3563+87w dseg:0676 word_64F46 dw 0 ; DATA XREF: seg000:3BD2r dseg:0676 ; ___harderr+16w ... dseg:0678 dword_64F48 dd 0 ; DATA XREF: seg000:3BE5r dseg:0678 ; __harderr+12w ... dseg:067C dword_64F4C dd 0 ; DATA XREF: seg000:3BFEr dseg:067C ; ___harderr+12w ... dseg:0680 word_64F50 dw 0 ; DATA XREF: seg000:3BCEw dseg:0680 ; __hardresume+Er ... dseg:0682 byte_64F52 db 0 ; DATA XREF: _getch+Br dseg:0682 ; _getch+15w ... dseg:0683 byte_64F53 db 0 ; DATA XREF: _getch+20r dseg:0683 ; _ungetch+2Ew ... dseg:0684 word_64F54 dw 0 ; DATA XREF: seg000:43A7w dseg:0684 ; seg000:43F2r dseg:0686 word_64F56 dw 0 ; DATA XREF: seg000:43BAw dseg:0686 ; seg000:43FEr dseg:0688 word_64F58 dw 0 ; DATA XREF: seg000:43BEw dseg:0688 ; seg000:43F8r dseg:068A word_64F5A dw 0 ; DATA XREF: seg000:unknown_libname_2w dseg:068A ; seg000:4404r dseg:068C word_64F5C dw 0 ; DATA XREF: seg000:42E3w dseg:068C ; seg000:43EEr dseg:068E word_64F5E dw 0 ; DATA XREF: seg000:42E7w dseg:068E ; seg000:43EAr dseg:0690 word_64F60 dw 0 ; DATA XREF: seg000:42F0w dseg:0690 ; seg000:43E2r dseg:0692 word_64F62 dw 0 ; DATA XREF: seg000:42F4w dseg:0692 ; seg000:43E6r dseg:0694 dword_64F64 dd 0 ; DATA XREF: seg000:4441w dseg:0694 ; seg000:447Cr ... dseg:0698 byte_64F68 db 0 ; DATA XREF: _signal+E5r dseg:0698 ; _signal+112w dseg:0699 byte_64F69 db 0 ; DATA XREF: _signal+7Er dseg:0699 ; _signal+97w dseg:069A byte_64F6A db 0 ; DATA XREF: _signal+11r dseg:069A ; _signal+2Cw dseg:069B word_64F6B dw 0 ; DATA XREF: seg000:4671r dseg:069B ; seg000:46A8w dseg:069D word_64F6D dw 0 ; DATA XREF: seg000:466Er dseg:069D ; seg000:loc_46A2w dseg:069F word_64F6F dw 0 ; DATA XREF: seg000:451Br dseg:069F ; seg000:4552w dseg:06A1 word_64F71 dw 0 ; DATA XREF: seg000:4518r dseg:06A1 ; seg000:loc_454Cw dseg:06A3 word_64F73 dw 0 ; DATA XREF: seg000:458Dr dseg:06A3 ; seg000:45C4w ... dseg:06A5 word_64F75 dw 0 ; DATA XREF: seg000:458Ar dseg:06A5 ; seg000:loc_45BEw ... dseg:06A7 word_64F77 dw 0 ; DATA XREF: seg000:44A9r dseg:06A7 ; seg000:44E0w dseg:06A9 word_64F79 dw 0 ; DATA XREF: seg000:loc_44A6r dseg:06A9 ; seg000:loc_44DAw dseg:06AB db 0 dseg:06AC db 0 dseg:06AD db 0 dseg:06AE db 0 dseg:06AF db 0 dseg:06B0 db 0 dseg:06B1 db 0 dseg:06B2 db 0 dseg:06B3 db 2 dseg:06B4 db 4 dseg:06B5 db 8 dseg:06B6 db 0Bh dseg:06B7 db 0Fh dseg:06B8 db 16h dseg:06B9 db 0 dseg:06BA db 15h dseg:06BB db 8Ch ; dseg:06BC db 0Bh dseg:06BD db 0 dseg:06BE db 0 dseg:06BF word_64F8F dw 0 ; DATA XREF: seg000:46B2r dseg:06BF ; _signal+94w ... dseg:06C1 word_64F91 dw 0 ; DATA XREF: seg000:46AEr dseg:06C1 ; _signal+90w ... dseg:06C3 dword_64F93 dd 0 ; DATA XREF: seg000:44A0r dseg:06C3 ; _signal+FBw ... dseg:06C7 db 0 dseg:06C8 db 0 dseg:06C9 db 0 dseg:06CA dd aError0 ; "Error 0" dseg:06CE dd aInvalidFunctio ; "Invalid function number" dseg:06D2 dd aNoSuchFileOrDi ; "No such file or directory" dseg:06D6 dd aPathNotFound ; "Path not found" dseg:06DA dd aTooManyOpenFil ; "Too many open files" dseg:06DE dd aPermissionDeni ; "Permission denied" dseg:06E2 dd aBadFileNumber ; "Bad file number" dseg:06E6 dd aMemoryArenaTra ; "Memory arena trashed" dseg:06EA dd aNotEnoughMem_0 ; "Not enough memory" dseg:06EE dd aInvalidMemoryB ; "Invalid memory block address" dseg:06F2 byte_64FC2 db 4Fh ; DATA XREF: _fgetc:loc_570Dr dseg:06F2 ; _fgetc+ECr dseg:06F3 db 8 dseg:06F4 dw seg dseg dseg:06F6 dd aInvalidFormat ; "Invalid format" dseg:06FA dd aInvalidAccessC ; "Invalid access code" dseg:06FE dd aInvalidData ; "Invalid data" dseg:0702 dd unk_65163 dseg:0706 dd aNoSuchDevice ; "No such device" dseg:070A dd aAttemptedToRem ; "Attempted to remove current directory" dseg:070E dd aNotSameDevice ; "Not same device" dseg:0712 dd aNoMoreFiles ; "No more files" dseg:0716 dd aInvalidArgumen ; "Invalid argument" dseg:071A dd aArgListTooBig ; "Arg list too big" dseg:071E dd aExecFormatErro ; "Exec format error" dseg:0722 dd aCrossDeviceLin ; "Cross-device link" dseg:0726 dd unk_651FD dseg:072A dd unk_651FE dseg:072E dd unk_651FF dseg:0732 dd unk_65200 dseg:0736 dd unk_65201 dseg:073A dd unk_65202 dseg:073E dd unk_65203 dseg:0742 dd unk_65204 dseg:0746 dd unk_65205 dseg:074A dd unk_65206 dseg:074E dd aMathArgument ; "Math argument" dseg:0752 dd aResultTooLarge ; "Result too large" dseg:0756 dd aFileAlreadyE_0 ; "File already exists" dseg:075A dd aPossibleDeadlo ; "Possible deadlock" dseg:075E dd unk_6524C dseg:0762 dd unk_6524D dseg:0766 dd unk_6524E dseg:076A dd unk_6524F dseg:076E dd unk_65250 dseg:0772 dd unk_65251 dseg:0776 dd unk_65252 dseg:077A dd unk_65253 dseg:077E dd unk_65254 dseg:0782 dd unk_65255 dseg:0786 dd unk_65256 dseg:078A word_6505A dw 30h ; DATA XREF: _perror+15r dseg:078C aError0 db 'Error 0',0 ; DATA XREF: dseg:06CAo dseg:0794 aInvalidFunctio db 'Invalid function number',0 ; DATA XREF: dseg:06CEo dseg:07AC aNoSuchFileOrDi db 'No such file or directory',0 ; DATA XREF: dseg:06D2o dseg:07C6 aPathNotFound db 'Path not found',0 ; DATA XREF: dseg:06D6o dseg:07D5 aTooManyOpenFil db 'Too many open files',0 ; DATA XREF: dseg:06DAo dseg:07E9 aPermissionDeni db 'Permission denied',0 ; DATA XREF: dseg:06DEo dseg:07FB aBadFileNumber db 'Bad file number',0 ; DATA XREF: dseg:06E2o dseg:080B aMemoryArenaTra db 'Memory arena trashed',0 ; DATA XREF: dseg:06E6o dseg:0820 aNotEnoughMem_0 db 'Not enough memory',0 ; DATA XREF: dseg:06EAo dseg:0832 aInvalidMemoryB db 'Invalid memory block address',0 ; DATA XREF: dseg:06EEo dseg:084F aInvalidEnviron db 'Invalid environment',0 dseg:0863 aInvalidFormat db 'Invalid format',0 ; DATA XREF: dseg:06F6o dseg:0872 aInvalidAccessC db 'Invalid access code',0 ; DATA XREF: dseg:06FAo dseg:0886 aInvalidData db 'Invalid data',0 ; DATA XREF: dseg:06FEo dseg:0893 unk_65163 db 0 ; DATA XREF: dseg:0702o dseg:0894 aNoSuchDevice db 'No such device',0 ; DATA XREF: dseg:0706o dseg:08A3 aAttemptedToRem db 'Attempted to remove current directory',0 dseg:08A3 ; DATA XREF: dseg:070Ao dseg:08C9 aNotSameDevice db 'Not same device',0 ; DATA XREF: dseg:070Eo dseg:08D9 aNoMoreFiles db 'No more files',0 ; DATA XREF: dseg:0712o dseg:08E7 aInvalidArgumen db 'Invalid argument',0 ; DATA XREF: dseg:0716o dseg:08F8 aArgListTooBig db 'Arg list too big',0 ; DATA XREF: dseg:071Ao dseg:0909 aExecFormatErro db 'Exec format error',0 ; DATA XREF: dseg:071Eo dseg:091B aCrossDeviceLin db 'Cross-device link',0 ; DATA XREF: dseg:0722o dseg:092D unk_651FD db 0 ; DATA XREF: dseg:0726o dseg:092E unk_651FE db 0 ; DATA XREF: dseg:072Ao dseg:092F unk_651FF db 0 ; DATA XREF: dseg:072Eo dseg:0930 unk_65200 db 0 ; DATA XREF: dseg:0732o dseg:0931 unk_65201 db 0 ; DATA XREF: dseg:0736o dseg:0932 unk_65202 db 0 ; DATA XREF: dseg:073Ao dseg:0933 unk_65203 db 0 ; DATA XREF: dseg:073Eo dseg:0934 unk_65204 db 0 ; DATA XREF: dseg:0742o dseg:0935 unk_65205 db 0 ; DATA XREF: dseg:0746o dseg:0936 unk_65206 db 0 ; DATA XREF: dseg:074Ao dseg:0937 aMathArgument db 'Math argument',0 ; DATA XREF: dseg:074Eo dseg:0945 aResultTooLarge db 'Result too large',0 ; DATA XREF: dseg:0752o dseg:0956 aFileAlreadyE_0 db 'File already exists',0 ; DATA XREF: dseg:0756o dseg:096A aPossibleDeadlo db 'Possible deadlock',0 ; DATA XREF: dseg:075Ao dseg:097C unk_6524C db 0 ; DATA XREF: dseg:075Eo dseg:097D unk_6524D db 0 ; DATA XREF: dseg:0762o dseg:097E unk_6524E db 0 ; DATA XREF: dseg:0766o dseg:097F unk_6524F db 0 ; DATA XREF: dseg:076Ao dseg:0980 unk_65250 db 0 ; DATA XREF: dseg:076Eo dseg:0981 unk_65251 db 0 ; DATA XREF: dseg:0772o dseg:0982 unk_65252 db 0 ; DATA XREF: dseg:0776o dseg:0983 unk_65253 db 0 ; DATA XREF: dseg:077Ao dseg:0984 unk_65254 db 0 ; DATA XREF: dseg:077Eo dseg:0985 unk_65255 db 0 ; DATA XREF: dseg:0782o dseg:0986 unk_65256 db 0 ; DATA XREF: dseg:0786o dseg:0987 aUnknownError_0 db 'Unknown error',0 dseg:0995 aSS_4 db '%s: %s',0Ah,0 dseg:099D db 0 dseg:099E db 0Dh dseg:099F byte_6526F db 0 ; DATA XREF: _fputc+Dw dseg:099F ; _fputc+28r ... dseg:09A0 word_65270 dw 0 ; DATA XREF: sub_6239+Dr dseg:09A0 ; sub_626E:loc_628Cr ... dseg:09A2 dword_65272 dd 0 ; DATA XREF: sub_626E+3Br dseg:09A2 ; sub_626E+98r ... dseg:09A6 word_65276 dw 0 ; DATA XREF: _setvbuf:loc_6744r dseg:09A6 ; _setvbuf+52w dseg:09A8 word_65278 dw 0 ; DATA XREF: _setvbuf:loc_672Er dseg:09A8 ; _setvbuf+3Cw dseg:09AA dword_6527A dd 0 ; DATA XREF: _strtok+1Dw dseg:09AA ; sub_6F42+11r ... dseg:09AE db 1Fh dseg:09AF db 1Ch dseg:09B0 db 1Fh dseg:09B1 db 1Eh dseg:09B2 db 1Fh dseg:09B3 db 1Eh dseg:09B4 db 1Fh dseg:09B5 db 1Fh dseg:09B6 db 1Eh dseg:09B7 db 1Fh dseg:09B8 db 1Eh dseg:09B9 db 1Fh dseg:09BA word_6528A dw 0 ; DATA XREF: _tmpfile+3Er dseg:09BC db 77h ; w dseg:09BD db 2Bh ; + dseg:09BE db 62h ; b dseg:09BF db 0 dseg:09C0 db 0 dseg:09C1 db 0 dseg:09C2 db 1Fh dseg:09C3 db 0 dseg:09C4 db 3Bh ; ; dseg:09C5 db 0 dseg:09C6 db 5Ah ; Z dseg:09C7 db 0 dseg:09C8 db 78h ; x dseg:09C9 db 0 dseg:09CA db 97h ; dseg:09CB db 0 dseg:09CC db 0B5h ; dseg:09CD db 0 dseg:09CE db 0D4h ; dseg:09CF db 0 dseg:09D0 db 0F3h ; dseg:09D1 db 0 dseg:09D2 db 11h dseg:09D3 db 1 dseg:09D4 db 30h ; 0 dseg:09D5 db 1 dseg:09D6 db 4Eh ; N dseg:09D7 db 1 dseg:09D8 db 6Dh ; m dseg:09D9 db 1 dseg:09DA ; char *dest dseg:09DA dest dw 9ECh ; DATA XREF: sub_73FD+F1r dseg:09DA ; sub_73FD+13Ar ... dseg:09DC seg_652AC dw seg dseg ; DATA XREF: sub_73FD+EDr dseg:09DC ; sub_73FD+136r dseg:09DE ; void *s dseg:09DE s dw 9E8h ; DATA XREF: sub_73FD+106r dseg:09DE ; sub_73FD+120r ... dseg:09E0 seg_652B0 dw seg dseg ; DATA XREF: sub_73FD+102r dseg:09E0 ; sub_73FD+11Cr ... dseg:09E2 word_652B2 dw 4650h ; DATA XREF: _dostounix+1Br dseg:09E2 ; _unixtodos+17r ... dseg:09E4 word_652B4 dw 0 ; DATA XREF: _dostounix+17r dseg:09E4 ; _unixtodos+13r ... dseg:09E6 word_652B6 dw 1 ; DATA XREF: _dostounix+C9r dseg:09E6 ; _unixtodos+10Cr ... dseg:09E8 align 10h dseg:09F0 aTz db 'TZ',0 dseg:09F3 aEst db 'EST',0 dseg:09F7 aEdt db 'EDT',0 dseg:09FB db 0 dseg:09FC db '' dseg:09FD db 5 dseg:09FE aT0nEY0y0y0 db 'T0',7,'',0Ah dseg:09FE db '',0Ah dseg:09FE db 'Y0Y0Y0' dseg:0A0C db 1 dseg:0A0D db 64h ; d dseg:0A0E dd loc_AC27 dseg:0A12 db 1 dseg:0A13 db 20h dseg:0A14 dd loc_29DE3 dseg:0A18 db 1 dseg:0A19 db 46h ; F dseg:0A1A dd off_2D060 dseg:0A1E db 0 dseg:0A1F db 10h dseg:0A20 db 0EBh ; dseg:0A21 db 2 dseg:0A22 db 0 dseg:0A23 db 0 dseg:0A24 db 0 dseg:0A25 db 2 dseg:0A26 db 0Ch dseg:0A27 db 24h ; $ dseg:0A28 db 0 dseg:0A29 db 0 dseg:0A2A db 0 dseg:0A2B db 10h dseg:0A2C db 67h ; g dseg:0A2D db 2Fh ; / dseg:0A2E db 0 dseg:0A2F db 0 dseg:0A30 db 1 dseg:0A31 db 10h dseg:0A32 dd loc_30A1 dseg:0A36 db 0 dseg:0A37 db 10h dseg:0A38 db 0DFh ; dseg:0A39 db 42h ; B dseg:0A3A db 0 dseg:0A3B db 0 dseg:0A3C db 0 dseg:0A3D db 10h dseg:0A3E db 2Bh ; + dseg:0A3F db 44h ; D dseg:0A40 db 0 dseg:0A41 db 0 dseg:0A42 db 1 dseg:0A43 db 1Eh dseg:0A44 dd sub_73FD dseg:0A48 db 1 dseg:0A49 db 64h ; d dseg:0A4A dd loc_10BED dseg:0A4E db 0 dseg:0A4F db 10h dseg:0A50 db 0A5h ; dseg:0A51 db 4 dseg:0A52 db 0 dseg:0A53 db 0 dseg:0A54 db 0 dseg:0A55 db 0 dseg:0A56 db 0 dseg:0A57 db 0 dseg:0A58 db 0 dseg:0A59 db 0 dseg:0A5A db 0 dseg:0A5B db 0 dseg:0A5C db 0 dseg:0A5D db 0 dseg:0A5E db 0 dseg:0A5F db 0 dseg:0A5F dseg ends dseg:0A5F seg254:0000 ; 様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 seg254:0000 seg254:0000 ; Segment type: Uninitialized seg254:0000 seg254 segment byte stack 'STACK' use16 seg254:0000 assume cs:seg254 seg254:0000 assume es:nothing, ss:nothing, ds:dseg, fs:nothing, gs:nothing seg254:0000 byte_65330 db 110h dup(0) ; DATA XREF: seg000:0498w seg254:0000 ; seg000:03EFw ... seg254:0000 seg254 ends seg254:0000 seg254:0000 seg254:0000 end start