
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
; DATA
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
d9cntr          db      0

;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±
; CODE
;±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±±

;ÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ
p90:
        movzx edx,d9cntr
        mov edi,edx
        shl edi,8
        add edi,_bufptr
        mov al,dl

        mov ebx,1010101h
        and al,7fh
        test al,40h
        jz short p90f0
        mov ebx,0fefefeffh
        xor al,7fh
p90f0:

        mov ah,al
        ror eax,8
        mov ah,al
        ror eax,8
        mov ah,al

        add dl,4
        mov d9cntr,dl
        jnz short p90f1
        push offset setnext
p90f1:

        mov ecx,40h
        rep stosd
        add eax,ebx
        mov cl,40h
        rep stosd
        add eax,ebx
        mov cl,40h
        rep stosd
        add eax,ebx
        mov cl,40h
        rep stosd
        ret

