;;   "   win95"

! 4

; ---     :
; ---   MUSIC?.TRE   -   FILE_FLAG_NO_BUFFERING  6-  CreateFile()

;   :
; 004442BD 8B 4E 58             mov         ecx,dword ptr [esi+58h]
; 004442C0 8D 54 24 08          lea         edx,[esp+8]
; 004442C4 81 E1 FF 07 00 00    and         ecx,7FFh
; 004442CA F7 D9                neg         ecx
; 004442CC 1B C9                sbb         ecx,ecx
; 004442CE 81 E1 00 00 00 E0    and         ecx,0E0000000h
; 004442D4 81 C1 00 00 00 20    add         ecx,20000000h  ;  FILE_FLAG_NO_BUFFERING
; 004442DA 51                   push        ecx
; 004442DB 52                   push        edx
; 004442DC 6A 01                push        1
; 004442DE 50                   push        eax
; 004442DF E8 EC 7B 04 00       call        0048BED0  ;  ,  
; 004442E4 83 C4 10             add         esp,10h

;   :
; 0048BF1B 8B 74 24 14          mov         esi,dword ptr [esp+14h]  ;   
; 0048BF1F 6A 00                push        0
; 0048BF21 56                   push        esi
; 0048BF22 52                   push        edx
; 0048BF23 6A 00                push        0
; 0048BF25 51                   push        ecx
; 0048BF26 50                   push        eax
; 0048BF27 8B 44 24 20          mov         eax,dword ptr [esp+20h]
; 0048BF2B 50                   push        eax
; 0048BF2C FF 15 FC 43 4D 00    call        dword ptr ds:[KERNEL32.dll!CreateFileA]
; 0048BF32 83 F8 FF             cmp         eax,0FFFFFFFFh

; --,  ,    :
; 0048BF70 8B 4C 24 0C          mov         ecx,dword ptr [esp+0Ch]
; 0048BF74 8B 54 24 08          mov         edx,dword ptr [esp+8]
; 0048BF78 8D 44 24 0C          lea         eax,[esp+0Ch]
; 0048BF7C 6A 00                push        0
; 0048BF7E 50                   push        eax
; 0048BF7F 8B 44 24 0C          mov         eax,dword ptr [esp+0Ch]
; 0048BF83 51                   push        ecx
; 0048BF84 52                   push        edx  ;    -    0x800!
; 0048BF85 50                   push        eax
; 0048BF86 FF 15 88 44 4D 00    call        dword ptr ds:[KERNEL32.dll!ReadFile]
; 0048BF8C 85 C0                test        eax,eax  ;  

;   xlat.c:wc4_create_file() (#define NO_NOBUFFER):
;== ;       0x4442D4
;== { REPL 6
;==   $ x81 xC1 x00 x00 x00 x20  ; add  ecx, 020000000 -  MUSIC?.TRE  FILE_FLAG_NO_BUFFERING 
;==   $ x90 x90 x90 x90 x90 x90  ; nop'
;==   @ CORE  x301000 x432D4  x302000 x432D4
;== } REPL

; ---   VirtualProtect()':   , .    hookapi.txt
