
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

------------------------------------------------------------
