PUBLIC F2276_
F2276_ PROC
                enter   0, 0
                push    esi
                push    edi
                push    ebx
                push    es
                mov     esi, [ebp+8]
                mov     ecx, [ebp+12]
                mov     edi, [ebp+16]
                mov     ax, 1Ch
                mov     es, ax
                assume es:nothing
                shr     esi, 1
                jnb     loc_452F0
                mov     al, [edi]
                and     al, 0F0h
                mov     ah, es:[esi]
                and     ah, 0Fh
                or      al, ah
                mov     es:[esi], al
                inc     esi
                inc     edi
                dec     ecx
                jz      loc_4531A
        loc_452F0:
                shr     ecx, 1
                jz      loc_45305
                pushfw
        loc_452FA:
                mov     al, [edi]
                mov     es:[esi], al
                inc     esi
                inc     edi
                loop    loc_452FA
                popfw
        loc_45305:
                jnb     loc_4531A
                mov     al, [edi]
                and     al, 0Fh
                mov     ah, es:[esi]
                and     ah, 0F0h
                or      al, ah
                mov     es:[esi], al
        loc_4531A:
                pop     es
                assume es:nothing
                pop     ebx
                pop     edi
                pop     esi
                leave
                ret
F2276_ ENDP
