SZDD'3A// // FSINFILE.VXDC -- File System inFSStan Mitchell, 1996- #include Odefine WAN}TWRAPSO basegaRvmm win32 ifs debu`Rerro]ra DDB_O"vxd.h"~ xdwrap }"mgrexB/Opragma!\sic(memset,{cmp,[cpy[lenat)M/gVxD_LOCKED_CODE_SEGDATAwarn^ (disable:4005fCU=R() L~!efault%x1etup's corol procedure void __declspec( naked ) CMsgDispa=;( ") {MBEGIN_DISPATCH_MAP%O EVICE_INIT(%_Device_Init (1MPLETE=3%1_Complete)Query8  np`O`PipeReq IocctB;`ms Find]aNexDasdyILClos!̖WriailFsd0xekaTime jadUǁs t!ptur|aΟmoujq[ucmol v _VERSION,ТR أNUM_VOLF`,#{ VF`!A1IRP!ATTRI M4dLUSH8PBGETAOP`OPENԺmRENAM"{SEARCQUERY#=SCONNECTI/PERExSǘIOCTL16DRIV"՜PARMyMdND ASDIӴ}1-aS o^hPmG hm̭ܭHPMk HMEKԺ!)CLOS"NPOMMIg,@}TIME,&SмN+E젽Sݩݹ^pf˭,G3P2p) F V v @P`typeƂAunq 1dows_t dty@l1!dwA_d0I}=2yCDj_ACCES?RITEONLYX0Xt_NORMA>]PG!_CRsD:WjTR`$=PiX BA@A 8 maxpmgbeŕj s 1d`t by a f dpqy ipryW+EXTENTi$17q--#nA ip-Qs,ie:`)7chsara[8]R@c"C588"sȀ[3M5V3C5s7wl ord;aWrquipif`3$tA53B-"E0;Ewflong sizS8>B#Myj^ELcreƂtBXMyjByMFBMyd>2a0&QIHCut$1MHlu[a*M2Y1c` k)tosғ r L[IE- M0M](X(];X2E]U]e]uWXcM`#5ex́-&~1if nonh4s} HTRYt 9instasnch0(LastS,g-Wgw ~g$В0Wsez_the "?A" qUͅgNdIES specif#0'=%0 @nglxRlevelWye3R ECTORY_SIZEy `amoun`pspace (ֻby P)zqur`0EPhold !1esСٸ *S'a pseudo-stb%Ye551Ck TE^%@z}Sq1tl to- ` pp_Py% & yoVvT(*X)TOTALi!]$farPvFabQ@ls^_lA3nfa%wS1LLOC_AL rض"J"qra rdPupS&П%e pw at0 Z(+7)>>3)*8O k { r ((Z+315) *SKҊ@fs P h0ר**Y-i-ذ*-*) FunAc-""S~u>đyh>)Ʌ>retc-1,d_asm9mov ec3x,Xub)3!r=aI=&3bx,JTT_p:WbJp [u0],^0Wjnc s_PWi<1:loop6X6skfuƯ2mpPKb ishT58&218CA:?tyQ,iS0uY1,dk@"C(%>B!"-|E=xm]2:CPf=,=j=z===70=_l=1 VyWQX==1MAA VNM^MnM~H Se!IGn-UV2~n)ر Thimsowor.y w m`Y RevC>,@GMY6Z1]AUYRs_]iC,dCl6mFmVat_gllbykm{ehFmmmmmZQP}}҇ Re*pmssociatwcitS}v a^' '. Ubbali`tJP *lp*@ky BIi,IQJP ڰ0?в]an=ô[ ].; Gf$yhe hpzw#Bm(i=ixff@bkhF-:5+ m Wr?iteDirHahr3A$Y(C ɑEXTќT"0C`g9nB DY˽qHn[0ke5s> ] R`C+;K[kӪGcÐ#3CS~ґѝ`V<++suݼ̭ܭ ݑ챹OȨ@۷Bh}JF?sexist͖wjath,hagcurQs'0(PitP`b@amA, 'growby'b BOOL Addl,r"=0y,qprevwq$і |++m,-- qI='#;g4`a58  10)Ƒin-P, fai gr(rc`e@b,@"sy`&`InsufficiE0spac+o satisfy`que back upWosize9) RePej)^EhFALS E8 RJ3S`Y `bd!+ -x=bTRUEexqlu4W܂q!dZ$"@p0houldn'tBX!1]!c)HmxloopddP cCB4I4m]A+[ ,])]IYiyx--!-1-A-P-`-p-----<(}'-*=$=4=D=T=d=t==1]A]Q]a]q]]}MM$M4MDMTMdM]@MMMMBormMVc">]]"]N^n~lc]]U]+]1AQqde?shrink(  1 A Q j z Q}a}q}}} } -}[r*from+bxDTaq>=08Ֆ--,դY-,@ǝUHabwDod8?iЎben mak8݁Rlname[0e5f{KNkg}}#}i(fGetL`|G) !C}]m}}}}}0--& )9IYiy)-C=  ' 7 G g w m5 tϢWbe@ied=!F-V+DWORD\ am 1ow@nydo1z*bѠ@ UN.lR+_SIZE - 1)/U G]WQeuUmNc]mCsg Addm!WVU-<jemmmcSfmhel(k> }l3}C}Sw  giv@L?CexF'i_jdeterm{inoffs؀dw$a<`a aIю""SA7luBmkO_S 0QҴx\ F *-_] *V N+ (ALLOCS+ DIRECTORYR#q{u}` f2ncP-=WݘsXLՀsUIum+Wm=ۚȝ  (("L+x>=<F~d0LK-ޝ*\* U i/FuncPb -K* 0QUniLen(g_t; piStrܡj*z++ ݔ~di3void Pt{otrbyteB@8`r szBCS~[32]ݔmem܂ , Aofe( )1iTo%2r)-1{, _OEM1Debug_f?( "%s"q 1PS1$;{Initi;almQconpQa Bl* FCBNE@a0BYTE atbos_time2 t,lRD|NULLycp` DA~111|yDt.dw_date;"y^xIFSMgr__DosT('Yh|~gX]=kRݔ* "~5&JNqLONG_PATH y}\n  - putlong/fϠ`}ΡFҭ- [14tomhcode ΐ@o~Qi8)+1)P24SbTo~(f_= @ݹsgCח]gbCar~pgtB's}mm p@ureaddt!Rbt?mk) bk/ Skip@zLjrDt(Xv)(b)cs4inuUdז>2ؼb(BCS)To ۲z6h",_OEM@u\A%d <>Q @Uw@ \>*** What lLsemacs here**ʄMetaMۻUFLG_DOS E y Is Dc/bC3zBaXWv)DDgOp2 a Func tAdd a( POP7EN__Q pu pUsqNULL z{ i8j->nd0P ! M {  rRemovaeU e !cu Qq & A0!i@nw:'"H {^'-& )c!--.(c!-B=qagnt" w=? robably ne so0t<arouaf\1 /ucK SRCHjsm 4 w(DA8s IJ-- SGGaM(MpM'=lb=KYME'fvK -C-/-Y]i\X-h-1M]--MM-m$m==S}MSea@#tern![, _WIN32ND_DATAIBuf<(bFirVBYTE`a7i}bpmust_>EwxmaskdXhTȓww‹˝۝ +;[lD2BjBgZ*}11?{AύzATBUTE_INTERESTINGrp`qbitO}(MUSTMATCH)>>8h0Sp?s FsutF?z@?{MܝcsNmwSb٧勇cr@~g̐snw@0;[5fromp{ržt LeaBhP )+1_) * 2SyqToy ɼvc ~t|]fori=QBd_n; i 04d*y (BCSݱ)ҽ5To~pqme, 11#pCS_OEMx20%d <xETpfȗ>ņIFSMgr_MetaM(cUFLG_DOS|NMETAI6vperesg]nbase.^ noÖ*/|:rfull EVERYTH{ rfѺ0o1%d3{0exclu۰anynpdesVep0@v{Ɂ:&x>c1 Ed byf(%02x )g b6E^018||-Lcri`iaE&Pчhas}20d_os_tiаdi|EpLETIMQ-- Hp3$ Plp}A<-Gmem̀v0n`-FtwFPA<-!t.dt_date+=e.\1C=S6%"a=.%!v=YA%DosToWin32T& /p=:ftLW1.dwLGowD]01?fW0 I==c1qAjR={Qܤ MkqaK-hh].C.void CBcsStarfp? TTpyjTۡS&V"13i=0;i<8;ɂ*`= g'*'b~++,\m*a'?', 8-ł?-whQ^b&&_a!d`.ha{m ]s]TmemWL?*k1}k9}`jj3js_m`]$m+&zdjmma]}Bp'}}C}i|1BOOL 2_FSIF_Disk( DWORD amAPޠW, Ptp\@a**_weCrrXPcްGS rr.r_eaR0_WRITEUbfsif_^0K_hl\cDUdUsa()C7R1IO(&r))alh*.=MROR_HANDDISK_FULLQwe ne(Ӱ.ٲ4ٓ]*?U@XύRead_+`)9IYREADn~ΝޝACCESS_DENIED;K[k{ҍt 0Po}s@ioreqQ*ivѣcur,walu&S Pt_of`עtotahءa al, PtPQTr0POPEN?"Pf_)UfhQQJךPitionQ` is!mmenc'ġGìM S +Vzgth hq겚OnlyadAjP T ґ\Y =} (p(|))->T`|͹ Rels>(HDk; RS10.:J_ X-B̚cowuldt gspa <%U8 x X h @x WLPAMo"ơ "d̠"7 |w-k # 3 c / ALU_SIZIP esth07 q%=#=34off`40e9:Ia5ou"bes2Orst pil:93X5 Q-Ǻ1>8)DPAluBlockO2#C+HUߍס &,& @,-2-P͖9-KQ4 ӯxDӆQ+ V=wmainX0s7Tq,Kvb-7>齞3(XG) ?G:@MsRMbMrIEMMMMw-MJMW]%]5])M]<]!next949 ȝOnplePerXvaҪk7rby@l0EVVQfVm#SU ŠExͭͽ, max -ݸ=M!desaV fpfg%_oݏݟݯp"urr`O7+;M} != N strcpy(n,(ha~railybacks/lash.+a@,2`0cont   elspQ=-1`Vdo r.a%R0}_+CREAT0ą!b%+WRITEONLY=c%ATTR_NORMAL<=O=5 0_ 2E|q23NCy0\=siZ[)o؆(āIFSMgr_Ry0_&IO(&rS))"!Hbkr_r2hand7=%`V71!Τmap7Heap(LOC_LEN"ϲ6Bitp7F$&=>MN@DIRECTORYooIwMFMHvInser` volume laGbel'&lEntr= 0, " ",p3Q1IBUTE_LAB EL,GK)32=6=e]L3RBv]=%0]96E====]]]]]F8Kml2]m3 m0m@mPm`mpmmmmF8]m+KpSKmm}}#}3}C}+CLOSe}u}}%5E=aM2D32L=cCTION܂EXISTING/==Mt LN4(A|X; void Clos'P';JZk{ / -Э𭻡 ZTfo7@w"uncsri (S-base?d apis`ZjzC V3<%is u;Omake%P n& .fAl TRnetwork driveFSαNetResourc)?pioreqM*'8 uct xElement* paejx_Qn VDebug_Ptf(RQ_CONN`NETRESOURCE\n"|X#oflags"!TYPE_q* sho_uld bDZd Æݲ1|XopwCPbiniCof OPT_STATIC |PpED^EVfQACH((N&&P)AH֊ݚ{س.Pst >).cano[niiz` -aed}}}}zv#/?O_oȍ؍HECKOΕ{DIsRC0[<QG[s]@PQUERY83ҝᝄrHY|rĭխYHY mcp(8]߽ mm,mNRRIB|*ASpibQmm---}yƓ} GET UTESǫ!11Ju0[7u/340"D:\"JJz=$CJECTORYF\Eelݰ݁2DONLY|HIDDENŷ&(%[{zF SE%bkF\OSG8I=݊_COMPRSIZEFVGSED s7_MODIFY_DTIMe/ 6  / y O d t $LAS:<" ]/ 4 E  *:JiyK]C%V-->-N-^-z----FIRCLUST--K2 Q2E=HZdefaultV=f= "O`r Rqib==\ս'_Y!M/?OZjzR0HlusҨ  ^h=B?VOLUME Kopys`FPSCARD7p͐5/\Discard2 ched/buffer@data=]]mXREMOUNT]/\Remo}udrive refreshdgeometr7]/\X= %lx=eMhM7MGMWMmwMMTͩMLFxPKINFOGet>PkInfo#UM]RmGwwg qq RcparͰters whic(`efin`hJp $`e? spaceulJʰg=7 _;numbof by(ps <r_Ipa4(83aEALUO_ize`TOTAL_-incay unitиnu6riaFp();2΍tarer}mmmmmEmmess }q C@teAxQy,ʀ`iridxwdos_time2 tX{0}unsignpsh1FCB[11]-cs]=""EDSF!To)/),kLastElement(w)->pe_ـcharsre1ToBCS(P[].ȵ,kof(&), 11{, ֠_OEM ~lDirEn5`٢, NULL, (BYTE)|& 0xff t, 0 Write$k̒OpenExistingם睲9IOgPENWTr@ԝFREPLACWRel epss/<L\lm }}A۱J~eQ}a}q}}{X۱* pofXBOOL b"ђsX" dutXs0ng_$D jg:ͭ7}5Y۱LV8/* Since@IF only supp"s a rooJy, fail anypthat hasfbwies *>ڋp_p"`ixL!= 4B9RPATH_NOT_FjPDE*}rssp>q@dy e .e.+ iav 6`xXFind  &Ȫ}pzjfINEW@rTcҒonew=>KZENIE Mel? ٴXISTING ||SoJ=J Z Q#replp X h \ QHAσ:] >uccKX(P)Mgr>EqHeap(@]=5@aRENOUGH_MMPRY?! !-]K-^TOO_MANYڲgwitc@jUP=$a6?%08ub,! =M69ALWgAYSQ=a= "ѓways==)==CMѝwM===MM"F12MM MMMM3< M] "z=$]vYJ]]j]z]׵=]Z+M]KM[G]]mMmmm ->sfn8p!(3rib>}Q}mode<}r_flsag3rcur@s۬.}pos;x0}_ eqxu{8Adddl>n9#)S andGleFg@RFp"ј¡&hmhvLГdt.dt_d+}sՍs&H"Fvq}l|0asq*-SU~&vǝINVAL?ID_FUNMhRB`MEځR&8'z Call}`{#3CS SEARCHSear18ЭQUE;RYQueB40sz"Sy<1nBuf ŀ?O_:%=530: { Informa Level 0{P.edP*mQ4WOURCEINFOAsmemcp8sif1 $S,ߝuݘ 0f1ͮ1 ,5)o,NN4ort7 |@acteracsU U 12 | (16<<16  q\q4cac^bk " *:]d?efaultJmO]rl|RW-dy-(-ɽ]CONNECTmDisconnectNn2'sClos@:wo----d PIPERES+1ipeReq--7uestnB=R=-i=y==bIOCTL16DRIVlIoctl=3PCRS pClientRev=B=8pp"Get@vice D}p4400")w9= pB_PKT_LIN&_ADDÀG "@(A)C-h]]m]}Xcregptr])xG->C_EDXqx0`8`J/KaQMY=M?m&M6MFMVM]GETPAGRMSm P kmsMM7iMpmmmmmmbFINDOPENmF`6mDq_S( MCS}ppFIRSTFILE5SinP only sup!aroo9t ory1any tha_t hasfbwie z->pp_prefixZ, TRU@ S PupaF table linkage fI`MHandleFc@tN& L 0Fsd1q, &ff GpsAd½rSc =M> %08lx5p}'-} EmUmIWU HF=--> n o s5y-=_ŠCZl3<=Q}atr}}}`DASDIO|JDasdIo} }weC0}0MM"M2K -M ]]-]"LGsBR wh<yP@b!anTDP@by"`Bw*/G "=QޝEND)=qadt=ZWzO{Closmp}p}8̱LOSbx--move!ԵLj=Q3rMm}͝FUNCTION"leTime!ٍܽÍӅdos_t2 dtԅ͟BհD1ScsՖswi0֭{ cN@ GET0DIFYETIWME:gl^ modifi|!e/v*-t.dte”wvҷÓvy(r|.)breaIk7US[ksy⦨$0 +iDirEntr)8HVLAST_Afuaccessx \ z vѮ0\ .;k { _!Cfuc~ XzH*h$-ZD-T(op\So-w-ͮܤ@FsdA6ݎMGЮM==M]===<]L]\]l]|]]]T]MMM=$ndNextN=WSRCHЀݚ'b=C-?͝ѱQ SearchPattern"4, (_WIN32JNDA*Va, FALSqDJ] g]w]-@=--,uWyon' б9H autom c}0y,9B`@r=@s toTlv0ϲ-m no]@fհsmem>m&?addrfrom9BCl;ieRegN@"32ApiVTgRUEv@Pa8:AYupta!|b2@lete,lGwi`ca`@{ Ai_PM_|1_BS`bKedBegin_N>۰_Execa`ax,EFLAGS]+Puswzx ecx, i2f./wSelo>edvdwOff8zA+Fara~ResumeNEnd q=S_@s:JmymBOOLPProvi>DevIoJ3-SCTCmsb=DWORD dwrolC'zpK@q}Req{id&Bvœvbx,M +ds-xS?!siu ESPlar(y C۰)40is_32stkM qsit@_SIZEK![b> pdٌopa`v @dwxJd0qu H൱ 1mHOOKPROCPPMCB}{t!k_PREAMBLE(pPrevv)C7_oᕦ>w0wFѻqwhe7a2F/W386__x_API"8GwִGnot_2SaPIR 5l{) UmyX\jAes3Ͻܫoox3-ѝ̡?֛0y/Bppragma VxD_ICODE_SEGDATAwarning (disable:5DuCUR () #3efault=BwLASTDRIVE_OFFSET\s211Uo0LaRWsy@m vari9.(\(see Undoc|fd DOS0N:AvaiclDQĊ sd_crs!L*p_(k1_cb_svmcb!PBYTE lin_SysVaa'l,Pv,f/c=* Xa\ 21hdow VMVV86`r*~TGlea-ed[k_Cli_StU t7B@n_N__Ộ()gCur/_VM_(Sy ċ)->CBD4IssuF;ti52h1 Ѵ, yRS.EAH0x52،bbE5_S)((; LES << o4) +: CWLBX= *(+Sif ( > 26)2}6ValidNoeachTus1re79 dia cheİ We skip oyv0Rs A # B 1(=3;<=++7 C@Y44018؄G BL(f v y 7'-FGs & 1|carryM?- (Y00;0f$invjS-SD$-tunu])=Rbreak(x=}EndiLZ1RdES-t8yBOOL[st_Gs`o_2 u p=itfirsAp3tnKҏRsmaurS#'sd)i`f_ +NovKZ BRY]*QZ.9Vumi=Gouлparpof3ur`z>rGTA Add!dqb..pY"emN( &uk`9pzpof(3)XSpecxu?qwe w}) cpy( u.ui2_b?, "@:"RE?[0] +=VEc= jH0/ޔeudobpa{thYpass˜CW@noĤpr` YaptypUSE_DISKDEVѡ~i-ta 6kS4愥s0;!0oesqV0l?anywayb)c}0o)]R(u0d\,擖R, EI00@tic*/k`xff/*~WqO Kmi*A eMB*