MZ@ !L!This program cannot be run in DOS mode. $C0-c-c-c,c-c2,b-c2(b-c-c-c2)b-c2.b-c2%b-c2c-c2/b-cRich-cPEd P!ɻ" &J@ Ѧ`AP`p pHp.textIP hfothk`` h.rdatap p@H.data,@.pdata@H.idata @HPAGE  `INIT bGFIDSX@B.rsrc@B.reloc@B̹)H%@SH0HHH9t+HA0A H HD$(HbaHD$ HI@pH H9YuYHCH9uPHHAHK8HtHC HJ@t,HS(HtHH H!@H0[̹)LI[WH@HAH A,t8y)r2IcIS0HŀDLD$pHIICISغ+?Hd$8HD$xLL$pHD$0HHD$(f\$ DBH͞DH\$PH@_LI[WHPd$@HH a~AًA,t;y)r5IcISHDL$HIICISȺ+?Hd$8HD$@L$HD$0HHD$(f\$ DBHDH\$`HP_HHXHhHpHx AUHPH}L-!_H$HAHB,t{z)ruLRHtHH<uHL$HHDIDͺ+Hd$@HD$8H$HL$0H &}HD$(HD$ IHI=HtHÀ<uHL$H$HHIDHd$HH\$@H|$8DBHD$0HD$(ft$ HߜDH\$`Hl$hHt$pH|$xHPA]H\$Hl$Ht$WAVAWH0HyHDLqI6L=D|yHH^HK8H@Hu,=t,L9=|t+HC0A H |HD$(H_HD$ HI@H6HtH OinkHH&DI;uHw HsLH@HHCPHSXLHu,I<t,L9={tH {A HCXHD$(HI@lHHtHTOinkHHDHHOH;uH@#<t,L9=&{tH %{A HI@H\$PHl$XHt$`H0A_A^_H\$Hl$Ht$WH@LHH3HIP8H@Hu,HI;tIHzH9zt2H zH\HD$0H=z^At$(H|$ HI@HHOHQHH9 t)HHPHHAHH+H-zH9&ztUH %zH=^H@0AHD$(H|$ HI@H9yt!H yf9iHtHI@AH|$ [3H\$PHl$XHt$`H@_HHXHhHpHx AVH@HHH-yH9-yL5t]tH {yAHPLpHI@@HNHH;tHHXH9{0t_HH;uH9-4y%t+H [AHL$0H y\$(Lt$ HI@BH\$PHl$XHt$`H|$hH@A^H9Bu|HHH9usH3HJHHK8H@Hu,9t,H9-xt!H xf9yHtHI@ALt$ HOinkHHƙD3b)LI[IkIsWATAUAVAWH`AMLHٿ A,AAu(HxH9wGHZICDM`AOinkJHDE3HHHP(WLpL`Lh 3D*G,HG@G0HHGPHC HWHLoXHPH9tAM)HHHWH:Hxt#HMwH9FwAH[Z]HLXHKLt$PLGHH@8Hu,L|$0LL$PLl$(Ll$ 7teHvH9vt2AHZH vHD$0HZt$(HD$ HI@HOinkHHDH$IHHwvH9pvtUHL$@H jvl$8Ld$0Lt$(HI@H9Dvt)H CvfD9iHtHI@H!ZAHD$ 3hHvH9vtQAH YHuH9ut2AH dXHL$0H uHY|$(HD$ HI@L\$`I[0Ik8Is@IA_A^A]A\_H\$WH0HAH xuA,t+y)r%HbHJHD$0ENHD$hH0H=bH9= btH bAHt$(HI@HE8HHKXHu,H;HH;uH9=atgH aHDHD$0DHE\$(HD$ HI@H9=at/H JDHL$0H raH3J\$(HD$ HI@H\$`Hl$pH@A^_^HEHHM LH@HCPLHu,I"t,H9= at&H afD9qHtHI@HDDHD$ hHOinkHHDH9=`t&H `fD9qHtHI@HnIDHD$ 3;LI[IsWH`HD$PH j` A,~t@y)r:IcIS8HbLIHIDI{ISISI{ISV!!Hd$HH$H|$@L HHD$8HD$PH|$0HD$(Hft$ DBH DH\$pHt$xH`_HHXHpHxUHhHbW33HEHEEEׄt!=~`&vHa0M ME83EHMEDB`#t!=5`!vHaM ME`MGH%HLMH KaLEHEHDaEEEHHt$ ؅tFH ^H9 ^t2H$KAHD$0H rK\$(HL$ H z^HI@:H ^^H9 W^t(HV^f9pHtH 1KAHL$ HH@3L$I[IsI{ I]HHXHpHx UAVAWHhH H^H3HEEIL=IEH.IAH `fEHEHD$`H `EHD$XHEHH`3HD$@HuvH]]H9Q]t5H P]HHHD$0ENH!J|$(HD$ HI@_HD$@Ht H ~_HLIH b_H W_LD$XHLH 9_It_H\H9\t2AH.HH \HD$0HI|$(HD$ HI@HT$@HtH^Hc^At$lt#D95_]vH^L$hDD$hD$h(WHuHYEHD$pHHD$x3EHEEDx&EEt!D9=\vHH^0M DEE8HT$@LMH ^LD$hEEH \HEH]H8jH]L<HT$@H ]HPDH]LH ]HT$@E3HXt&H[H9[AHFY9GLD$H GH GH @]EGfE HEHD$PH*]EHD$H$&MHt&HZH9ZAHFHjZH9cZtHH bZHD$HHD$(HI@ H9@Zt%H ?Zf9qHtHI@HGEHD$ HT$@HtHx\H i\H3HMH3L$ I[(Is0I{8IA_A^]H\$Hl$Ht$WH H \IH \HLYHHPrH [HHHHH [RH [HLYHHPH [+H [HHH H [ LLËHCH t[DHL8H X[IH\$0Hl$8Ht$@H _H(H%[HLXH [HPH蔈H ]HtH)yDH%]H ZHtHyDH%Z%m]H(H(HZHLXH lZHP3HHHH(@SH@H3ZHH !ZHH ZHLXHPH YyHd$(HT$ fd$4DD$pHH\$ D$0HH@GHL$ D$0H@[H\$UVWHHpHXH3HEH|YHH jYHHH \YHLZWHPH HP(H\UH MUHHC0L{8HGH98t1AO)H=RH9=RAH =H;LC8HCHH_M98t,HC 3HK0HXH=WRH9=PRtmH ORH3HD$0H53A l$(Ht$ HI@\H9=Rt2H$=AHD$0H >l$(HL$ H QHI@!H OinkHH"sD H=QH9=QtVH QH5h3HC0A HD$(Ht$ HI@gH9=|Qt"H {QfD9yHtHI@A Ht$ I6IHtHuOinkHHrDH9=*Qt)H)QfD9xHtH >AHL$ HH@3IH=PH9=Pt2AH Q3HL$0H =\$(HL$ H PHI@H\$`Hl$hHt$pH@A_A^_H\$Ht$UWAVHl$HHH觐E3H92L5JRHKRL5LRAvL5QRH5RRL5cRD5dR軁HL5-RH̀RALu WDuE't!=Q&vH_R0M DEE8HOHE7HHEuu#DuDut!=PvHRM DEE HHLuHEHMHQLMuLLt$(HHL$ HH Q+؅tTH5H FTHtHoDL5.TH gQHtHoDL5OQD5THH BQHCQLNHHP3AHHjHLE3HIH HUwHDuwEAHSoDt-HaNH9ZNH5C;JA H08D8uwu2H.NH9"NH5 ;A H`83LÍJHnDt*HMH9MH5:A HA8jHt*HMH9MH5:A HY82HtzHrMH9kMH5T:t_AH58H VMHD$0|$(Ht$ HI@wH90Mt+H /MH9HD$0A|$(Ht$ HI@CfHLH9LH59tMH LfD9qHtHI@AHt$ RH9Lt"H LfD9qHtHI@A Ht$ '3L$I[ Is(IA^_]HHXHhHpHx ATAUAVHPH$H5\5E3L%^5HH @LA~A,Entiy)rcLMHtfD93t LCHLHIHLt$@HHD$8IDLD$0EHD$(L8HT$ Iº+ Ht;fD93tHsHLt$HL 8H|$@Ht$8IDHD$0HH\$(DBfDl$ HkDL\$PI[ Ik(Is0I{8IA^A]A\HHXHhHpWAUAVHpH$H5%4E3@%HL-4H KA~ENA,ty)ryLLHtfD93t LCHLHIHLt$PHHD$HIDLD$@HD$`HD$8L7HT$0+HD$(HD$ Ib AHt;fD93tHsHLt$XHD$`H|$PIDHt$HHD$@HH\$8HD$0HD$(DBfDL$ L 6HCjDL\$pI[ Ik(Is0IA^A]_H(wF3t4A@AA,A@AA)IIQEHE@H IHiD AA)AA,IAH(HhHiJH3HD$PLD DA@DuȋtA IAADD EAu#ȸLD$ DHAtDT$ LD$(D$$tEA@ItEA@IrEA@IAAt"fA#EfAHfA#ffA@It$ffA#EffAfA@fAPIHD$ L+IM~ IHL$ 蒀HL$PH3HhH\$WH H\$P;t*OJuH TJHtPHuhD{v,CHL$PfD$TCfD$V|$PH;hDH\$0H _@SH0HHHAȀtItHILCH IHIHIDKDCHH@H I$4HIH IDCtHHLK H8H#HcfcCH0[@SH@H?IH 0IH3tDH FH9 Ft0H FDH H3HD$0H3\$(HI@HD$ :H iFH9 bFt(H aFf9AHtHI@Hx3A HD$ 3H@[H\$WH0HGH GHGH;8xHxPuHxx H;u HHCH;vH;rHHCPH;w;PtHCxH;w^;xuYHtTH;sgHC@HtLHH'FH eLxHGH FLHeDHx3L3JMHtfDLGHEH rGH;eDH\$@H0_H\$WH HHHHH\$0H _HHXHhHpHx AVHP3HHHu ! H5GFL5FHFIHeDL FILDHHcdD5؅؅HH؅3Lt$ DLj1JMH0eDH|EH9EtJHl1Hl$41!I +:m_interface.CreateDomainEx( DomainTypeTranslate, flags, nullptr, nullptr, &m_domain)m_interface.AttachDeviceEx( m_domain, *Device)! device! WI_IsAnyFlagSet(Flags, validFlags) || WI_IsAnyFlagSet(Flags, ~validFlags)Flags == static_cast(UIOMAP_REGION_MAP_WRITE)! regionregion->Initialize()m_interface.MapLogicalRangeEx( *this, Flags, const_cast(®ion->PhysicalAddress), &explicitLogicalAddress, nullptr, nullptr, ®ion->LogicalAddress)ڷT;WO.BYTE_OFFSET(m_regionBase) != 0ROUND_TO_PAGES(m_regionSize) != m_regionSize! mdlޭy1}cTargetContextm_domain.DeviceDetach(Context.SetDeviceDetached())RetrieveInput(Request, attachInput)RetrieveOutput(Request, attachOutput)ObReferenceObjectByHandle( attachInput->DeviceHandle, SYNCHRONIZE, *IoFileObjectType, UserMode, reinterpret_cast(&fileObject), nullptr)ObReferenceObjectByHandle( attachInput->RemoveEvent, SYNCHRONIZE, *ExEventObjectType, UserMode, reinterpret_cast(&eventObject), nullptr)WdfIoTargetCreate( WdfFileObjectGetDevice(WdfRequestGetFileObject(Request.get())), &attributes, &target)WdfIoTargetOpen(target.get(), ¶ms)m_driver.IommuDeviceCreate( target, device)m_domain.DeviceAttach( device)RetrieveInput(Request, detachInput)m_domain.DeviceDetach(GetDeviceObjectFromHandle(detachInput->AttachedDeviceHandle))RetrieveInput(Request, mapInput)RetrieveOutput(Request, mapOutput)m_domain.RegionMap( mapInput->Base, mapInput->Size, mapInput->Flags, mapOutput->LogicalAddress)RetrieveInput(Request, unmapInput)m_domain.RegionUnmap( unmapInput->LogicalAddress)K+-0rhD:P(A;;GA;;;HO)FileContextNULLPsGetVersionWmiTraceMessageWmiQueryTraceInformationEtwRegisterClassicProviderEtwUnregisterNtQuerySystemInformation( SystemVsmProtectionInformation, &information, sizeof(information), nullptr)! information.DmaProtectionsAvailableIoGetIommuInterfaceEx( DMA_IOMMU_INTERFACE_EX_VERSION_2, 0, &m_iommuInterface)CreateDevice()CreateDefaultIoQueue()device == PhysicalDeviceObjectdevice->Initialize()\domaincontext->Initialize()\device\uiomap! deviceInitWdfDeviceInitAssignName( deviceInit.get(), &UioDeviceName)WdfDeviceCreate( deviceInit.addressof(), WDF_NO_OBJECT_ATTRIBUTES, &m_device)\dosdevices\uiomapWdfDeviceCreateSymbolicLink( m_device, &UioDosDeviceName )WdfIoQueueCreate( m_device, &ioQueueConfig, &attributes, nullptr)driver->Initialize()dBY73rHWdfDeviceEnqueueRequest(Device, Request):"3% =^:KmdfLibraryDriverEntry failed 0x%x for driver %wZ ?ؑo=mNlӂFxStubBindClasses: invalid driver image, the address of symbol __KMDF_CLASS_BIND_START 0x%p is greater than the address of symbol __KMDF_CLASS_BIND_END 0x%p, status 0x%x FxGetNextClassBindInfo failed FxStubBindClasses: ClientBindClass %p, WDF_CLASS_BIND_INFO 0x%p, class %S, returned status 0x%x FxStubBindClasses: VersionBindClass WDF_CLASS_BIND_INFO 0x%p, class %S, returned status 0x%x FxStubInitTypes: invalid driver image, the address of symbol __KMDF_TYPE_INIT_START 0x%p is greater than the address of symbol __KMDF_TYPE_INIT_END 0x%p, status 0x%x FxGetNextObjectContextTypeInfo failed P!ɻ#P!ɻ xP!ɻ$P!ɻRSDSZf1-NmC؂Quiomap.pdbGCTL@.text$mnP.text$mn$00Q7.text$mn$21`fogrpph.rdata$brchq.gehcontlq.giatsq.rdataH.rdata$zzzdbgȃH.xdata.data$brc.data.kmdfclassbind$a.kmdfclassbind$c.kmdfclassbind$d.kmdftypeinit$a.kmdftypeinit$c`.bss .bss$WilStagingAlmostROZ.pdatap.idata$5p.00cfg<.idata$2,.idata$3@h.idata$4b.idata$6 PAGEINITX.gfids`.rsrc$01`.rsrc$02 Zf1-NmC؂Q:Z {P!ɻ R0 tdT 4   4 p  4 rp  dT4p t d T 4 r d T 4 rp d T 4 RpT4 `  4 RpBd4 p  td4  r0 t d T 4 r T4 r p `4 r p `Pd 4 r p  4,$ p`P  4 2pr04p`PHO` dT42p d4 p P t d4P- t+d*4)$PHO!  4 p `PHO`(d42 p d T 4Rp  dT4rp  rP dT4ptdT4  T 4 2 p `  4 2` 4 r`HO8 d T 4 rp42 pHOP dT 4 rpR0 0tdT 4 wd 4 r p p  R 0p@@(q@@(pt@8@(y@X`@X@}@p@@@@@x@2-+] fP@)0̃7@؃ hIPP4rxȄ ! !5"P@"i"p"##*`*+L+a-8h-v/ |/I0P01176@6.7@77777808881:8:_<0h<h?dp?CЅCDĆDF0FFFGPG^HdHI$IIIJJK$KLLLLpNxN9OHOfOlOOOPPPȃPP Q%QPQVQQjTTUVCVȇVV؇WX@XsXXYPdb|hwJ@Pfp6<(и8 Jȵܵ $<j~ @d|з^F."lzԴ7@ Q@7@PQ@PQ@Xp\0@и8 Jȵܵ $<j~ @d|з^F."lzԴExFreePoolWithTagExAllocatePoolWithTagT __C_specific_handlerLMmUnlockPagesIoAllocateMdl5MmProbeAndLockPagesxIoFreeMdlKeLeaveCriticalRegionKeEnterCriticalRegionSExReleasePushLockExclusiveExExAcquirePushLockExclusiveExKeSetEventObReferenceObjectByHandlenIoFileObjectTypeExEventObjectTypeIoGetRelatedDeviceObjectObfDereferenceObject RtlRecordFeatureUsageaRtlArmFeatureUsageProviderFlushNotification RtlQueryFeatureConfigurationChangeStamp RtlQueryFeatureConfiguration RtlRegisterFeatureConfigurationChangeNotification8 RtlUnregisterFeatureConfigurationChangeNotification RtlRegisterFeatureUsageProvider9 RtlUnregisterFeatureUsageProvider= RtlInitUnicodeString MmGetSystemRoutineAddresshIoWMIRegistrationControlNtQuerySystemInformationIoGetIommuInterfaceExRtlEqualUnicodeStringntoskrnl.exeWppAutoLogTraceimp_WppRecorderReplayWppAutoLogStartWppAutoLogStopWppRecorder.syswDbgPrintExRtlCopyUnicodeStringWdfVersionUnbindWdfLdrQueryInterfaceWdfVersionBind WdfVersionUnbindClassWdfVersionBindClassWDFLDR.SYSH\$Ht$WH HH5HH;tOtsuHHDH HHDHH5HH\$0Ht$8H _HK8HtH;NHc8H[HuH\$Hl$Ht$WH0H-HH9-+HH-u7HHHK8H!LHL$ LHK3̏H[Hu'u"HHHHDH LHHDH-H\$@Hl$HHt$PH0_@UHH@eHxWHMEHDHMHDHjHHMHDHMHDH\HHMHDHMHDHHHtE3HME33藎}rkH2HMHWDHMHODHCHt8H7HMH$DHMHDHH@]H\$Hl$Ht$ WATAUAVAWH@L$3IDAA]A)t,6-$H$\$p$Hu A0VHO9uF9AuF 9AuF$9A t HHuHtAu_,H__)=HFHD$0HGu`H L$AHt$ HT$pAHuD$pG)HHW,Ht$ L$DAÌ D$4G,D$2G)t H$HL} H@Hu?v DAAMuDEE7AEE;wpE3HD6Df~MtAAHfHEIWˌt,H(HEHv FЈ])],HmHuEu#Ar D6AEL\$@I[8Ik@IsHIA_A^A]A\_H\$VH Hd$0HH5HH;H9uHH;rHt{DL$0AH s=E3Au D8AAA#=AAA@A3DD HD1H8 H9u HH;rHu H;uDHH;r>Hd$0H D$0 s HT$0LiH8 H;u HH;rHuH\$8H ^H(Hd$0D$0 rHD$0 LHT$0H(H\$Hl$ VWAUAVAWH Hd$XAL A##HA;t3tnMp 3;@Mt]IHtFxu+xu%HHRt AtA3Iutxt AI3t tA3Ӄ օtu ËA#Ń;ƋD L$XAtHD$XH\$`Hl$hH A_A^A]_^̃usH\$WH 3itSHH= H;u8HH;r2HCt HSKj~H8 H;u HH;rHuH\$0H _H(H-DH(H\$VH@HH3HD$8HH5yH;HH;r{{{KLL$(3LD$ H!D$ HD$(D$0PH"D="t<=%t5t=u*T$,D$,Ѓ@% HH3ʁ1H8 H;u HH;r H;HL$8H3(H\$PH@^HHtH2-+H;t HH̹)H\$Hl$Ht$ WH@395H'DHD$P HH-}HH;srH90u3HH;rb@8pu @8pu@8ptH8 H90u HH;r:Hu3L ?3LD$PH HZDt H5HvH= H93u HH;rHL+H\$ HT$ Hl$(H Ht$0HaDtH5E3H\$XHl$`Ht$hH@_H\$VH@HcH3HD$8HdH5]H;HH;r3H!D$ HD$(D$08C8CCLL$(KLD$ 3,<H D="=%tPt$=uEHd$ D$,% D$ 6D$,Hd$ @% L$ Hd$ D$ H H8HD$ H H;u HH;r@H5Hd$ D$ HD$ H H8H H;u HH;rHuHL$8H3}H\$PH@^ !@"p"@6@7770880FGJLOVV@Xp0 H`4VS_VERSION_INFO e e?StringFileInfo040904B0LCompanyNameMicrosoft Corporation\FileDescriptionUsermode IO Mapper Drivern'FileVersion10.0.26100.8328 (WinBuild.160101.0800)6 InternalNameuiomap.sys.LegalCopyright Microsoft Corporation. All rights reserved.> OriginalFilenameuiomap.sysj%ProductNameMicrosoft Windows Operating SystemDProductVersion10.0.26100.8328DVarFileInfo$Translation p$x(8@HP`((@PhxȠРؠ࠘pxlPlZ+ttw,8ay'}\0 hA1RQR2ȒrWcSS'• ;yrKz40$,</~~@deXF8Zv/< ݽ ~E_HEp[0Jqc1Q1Q2Rj2zR2RT8xjpPPrP@ PADPP$9bJGW- 0b]Eg?fv0DK3_zdOs -#@$?<@tS`  U)T <WX 0 @ R` ! B(;