Module: outfast.asm Segment: _TEXT PARA USE32 000000a1 bytes 0000 51 OUTVERYFAST_ push ecx 0001 56 push esi 0002 fc cld 0003 8b f0 mov esi,eax 0005 8b cb mov ecx,ebx 0007 66 83 c2 03 add dx,0003H 000b 33 db L1 xor ebx,ebx 000d ec L2 in al,dx 000e 24 01 and al,01H 0010 0f 84 12 00 00 00 je L3 0016 66 83 f2 02 xor dx,0002H 001a 6e outsb 001b 66 83 f2 02 xor dx,0002H 001f e2 ea loop L1 0021 66 b8 01 00 mov ax,0001H 0025 5e pop esi 0026 59 pop ecx 0027 c3 ret 0028 43 L3 inc ebx 0029 81 f3 00 e8 03 00 xor ebx,0003e800H 002f 75 dc jne L2 0031 66 b8 00 00 mov ax,0000H 0035 5e pop esi 0036 59 pop ecx 0037 c3 ret 0038 56 OUTSW_ push esi 0039 83 c1 03 add ecx,00000003H 003c 83 e1 fc and ecx,0fffffffcH 003f d1 e9 shr ecx,1 0041 8b f3 mov esi,ebx 0043 66 83 f2 04 xor dx,0004H 0047 f3 66 6f repe outsw 004a 66 83 f2 07 xor dx,0007H 004e 8b c8 mov ecx,eax 0050 e8 1f 00 00 00 call L4 0055 c1 e9 08 shr ecx,08H 0058 e8 17 00 00 00 call L4 005d c1 e9 08 shr ecx,08H 0060 e8 0f 00 00 00 call L4 0065 c1 e9 08 shr ecx,08H 0068 e8 07 00 00 00 call L4 006d 5e pop esi 006e b8 01 00 00 00 mov eax,00000001H 0073 c3 ret 0074 33 db L4 xor ebx,ebx 0076 ec L5 in al,dx 0077 24 01 and al,01H 0079 0f 85 0e 00 00 00 jne L6 007f 43 inc ebx 0080 81 f3 00 e8 03 00 xor ebx,0003e800H 0086 75 ee jne L5 0088 e9 0c 00 00 00 jmp L7 008d 8b c1 L6 mov eax,ecx 008f 66 83 f2 02 xor dx,0002H 0093 ee out dx,al 0094 66 83 f2 02 xor dx,0002H 0098 c3 ret 0099 5e L7 pop esi 009a 5e pop esi 009b b8 00 00 00 00 mov eax,00000000H 00a0 c3 ret No disassembly errors ------------------------------------------------------------