MZ@ !L!This program cannot be run in DOS mode. $}+xxx⅀xxyxyxyxyxyxxxRyxRxxRyxRichxPEdiub" $*)@`Vpp4 OpO8@x.text"$ `.rdata@ (@@.data`H@.pdatappJ@@.rsrcN@@.reloc4P@BHPH\$Ht$WH0IHHE3H\$ LHH1H\$@Ht$HH0_HT$LD$LL$ SVWH0HHt$`HzE3Ht$ LHH+1H0_^[HL$HT$LD$LL$ SVWH0HHt$X*1HE3Ht$ LHH0H0_^[HL$HT$LD$LL$ SH H\$80HH10HT$0LH0HHHHPL@LH WH@=-OHt@HXHpHp]0HME3Ht$ LHH/Ht$0H\$8H@_H\$ WH HH9Hl$0Ht$8Lt$@S:\.HtHH;F.HuHc˺H.H3L/HȍU;H.HHt2IH/HHs;HH-HHuH/Ht$8HcHl$0IILt$@H\$HH _úJH\$HH _H%-@SH HAHكxlvdDPxEu3H [HAE3HfD;sOHS D@DJ E;w JAA;wIH(M;}$ދJE+AHHH [H /H /HT$HL$SUVWATAUAVAWHXE3HLL|$8EL9::IN9H F#1H\$Hl$Ht$WAVAWHIHHHHLy3HׄI'u uE2A.HYHHH+HH<uHvLHHH HK+yHIu$HKfDyHIu3@HRu=>H$WH=$HT$ HHED$PD$`D$p$u_Et@8>uRLH U$H3@HL$PLD$P,Yt=n>H a$HEHHl$HyHHMGLIPI;GH]H\LH z$H====u>HH z$3 @HL$PLD$P,Yt H $3HT$ Hu HHHwttH $HSL$I[ Ik(Is0IA_A^_LH N#LHsLH Z#LHOLH #LH+H\$Hl$Ht$WATAUAVAWH LcLA3E33II\;-u{vu {H#H ;-u {fu{t<3H# H:D uHu%<w;-u){yu{u <Z;-u {lu{t&3Hb#ff H:D uHu;;-u{iu {H%#H ;-u{hu{t7;-u {?u{t&3H"ff H:D uHuAAH"HuHk{A H"Hu{ =VLs QAH"H}u{=9Hk';-GH.H::HI;EtH "#}H=u:t HALAHL$ ALAHL$ Mt8A>-tALAHL$ AHL$ AMHL$ HHtHLHHL$ 3I[0Ik8Is@IA_A^A]A\_H L!H !HH !HH !H j'@SH 8 g\ O tsH c& uR&]t H   t uH [ù/H(3H(H(H( H\$Ht$WH06@2@t$ b؋ 7#uJ7H<H ( t HH  u7@@t$ GHH8tHtE3AP3H#HH8tHtH HHLHӋAtU@u3ұ6t;|$ ugH\$@Ht$HH0_ùH([H(rH(t!eH%0HHH;t3H L6u2H(ð@SH 76ɻDÈ'6u2u 3H [@SH =5ugwjt(u$H 5uH 5st.23foYH5H55H55H [ù^HLMZf9 uxHc \|ZZ\F\r[h[T[Z*[ZZZZZZZ[[J[Z~_,@,@P2@p2@p2@$(@\'@(@error: mimalloc-redirect.dll;mimalloc-invalid va!invalid PE image data directoryrbunable to open file: %s %s %s: file empty, or too large%s: unable to read the file contentsreading '%s' not a valid PE file (invalid DOS magic number)not a valid PE file (invalid PE signature)use 'minject' for rewriting 32-bit PE images. module '%s' is already imported .dllinject '%s' image section size extends beyond section data (0x%xul vs. 0x%xul)image virtual size extends beyond section data (0x%xul vs. 0x%xul)leave at position %2u: '%s' move to position %3u: '%s' ignore '%s' as as no imports matched reordered module imports: %3i: %s module order unchanged original imported modules (%zu): %3u: %s -mi(intermediate) overwriting %s'%s' with the new import order. Are you sure? [yN]no changes, leaving '%s' as is. wbunable to open %s'%s' for writing, error: %s unable to write to file: %s'%s', error: %s wrote %s'%s' with new import order. overwriting '%s' with the new import order. Are you sure? [yN]leaving '%s' as is. unable to rename '%s' to '%s' in place, error: %s wrote '%s' with new import order. --verbose--force--list--inplace--help-o--postfixthe --postfix=

option expects a postfix argument --orderthe --order= option expects an semi-colon seperated argument list unknow command line option '%s' too many command line arguments ('%s') minject: Injects the mimalloc dll into the import table of a 64-bit executable, and/or ensures that it comes first in het import table. usage: > minject [options] options: -h --help show this help -v --verbose be verbose -l --list only list imported modules -i --inplace update the exe in-place (make sure there is a backup!) -f --force always overwrite without prompting --postfix=

use

as a postfix to the mimalloc dll e.g. use --postfix=override to link with mimalloc-override.dll notes: Without '--inplace' an injected is generated with the same name ending in '-mi'. Ensure 'mimalloc-redirect.dll' is in the same folder as the mimalloc dll. examples: > minject --list myprogram.exe > minject --force --inplace myprogram.exe notice: Copyright (c) 2020-2022, Microsoft Research, Daan Leijen THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. need a file name argument (use '-h' for help on command line arguments).iubSQ9iub lQl9iub Q9iub8(`@xB@B@Q@B@B@B@`@RSDS$vAЛYukoC:\Users\daan\dev\minject\out\msvc-x64\Release\minject.pdbGCTL@".text$mn@26.text$mn$00v26.text$x@x.idata$5xB(.00cfgB.CRT$XCAB.CRT$XCAAB.CRT$XCZB.CRT$XIAB.CRT$XIAAB.CRT$XIACB.CRT$XIZB.CRT$XPAB.CRT$XPZB.CRT$XTAB.CRT$XTZC.rdataQ.rdata$voltmdQ.rdata$zzzdbgT.rtc$IAAT.rtc$IZZT.rtc$TAA T.rtc$TZZ(T.xdataV.idata$2hW.idata$3Wx.idata$4Y.idata$6`@.data@`.bsspp.pdata`.rsrc$01`.rsrc$02d 4R pRp`0Rp`020rp!  d4pXT!pXT  4 2p!dTT!T20 p ` P 0 p`P0! PtT!tT!tT!PtTRp`0! IT G\|ZZ\F\r[h[T[Z*[ZZZZZZZ[[J[Z~_@strchrAstrrchr__C_specific_handler__current_exception__current_exception_context>memsetVCRUNTIME140.dllUexitftellstrncat_scalloc}fopen__acrt_iob_funcwfflushtfclosestrncpy_s?removefseektolower)_strdup__stdio_common_vfprintfstrncpy4_strnicmpzfgets@rename _stat64i32strncmpfwrite!_errno~fopen_sfreaddstrerrormalloc@_seh_filter_exeB_set_app_type __setusermatherr_configure_narrow_argv3_initialize_narrow_environment(_get_initial_narrow_environment6_initterm7_initterm_e#_exitT_set_fmode__p___argc__p___argv_cexit_c_exit=_register_thread_local_exe_atexit_callback_configthreadlocale_set_new_mode__p__commode4_initialize_onexit_table<_register_onexit_function_crt_atexitgterminateapi-ms-win-crt-runtime-l1-1-0.dllapi-ms-win-crt-stdio-l1-1-0.dllapi-ms-win-crt-string-l1-1-0.dllapi-ms-win-crt-heap-l1-1-0.dllapi-ms-win-crt-filesystem-l1-1-0.dllapi-ms-win-crt-math-l1-1-0.dllapi-ms-win-crt-locale-l1-1-0.dllPQueryPerformanceCounterGetCurrentProcessId"GetCurrentThreadIdGetSystemTimeAsFileTimelInitializeSListHeadRtlCaptureContextRtlLookupFunctionEntryRtlVirtualUnwindIsDebuggerPresentUnhandledExceptionFilter{SetUnhandledExceptionFilterIsProcessorFeaturePresent~GetModuleHandleWKERNEL32.dll<memcpy=memmovestrcmp/ ] f2-+T(T`8TDToPTpXT`TxTTTTTNTPtTtTUU,UG @ xȢدP