• Earn real money by being active: Hello Guest, earn real money by simply being active on the forum — post quality content, get reactions, and help the community. Once you reach the minimum credit amount, you’ll be able to withdraw your balance directly. Learn how it works.

AutoIT ASM (full)

Status
Not open for further replies.

DDoSer

The Real DDoSer
User
Joined
Oct 9, 2013
Messages
352
Reputation
0
Reaction score
4,578
Points
243
Credits
0
‎11 Years of Service‎
51%
[HIDE-THANKS]ASM.au3

Code:
>#include-once
#include 

Global $_AsmDll = 0, $_AsmLastError

Func AsmInit($MaxCodeSize = 1024)
If $_AsmDll = 0 Then
	Local $DllBinary = '0x4D5A90000300000004000000FFFF0000B800000000000000400000000000000000000000000000000000000000000000000000000000000000000000800000000E1FBA0E00B409CD21B8014CCD21546869732070726F6772616D2063616E6E6F742062652072756E20696E20444F53206D6F64652E0D0D0A2400000000000000504500004C0103003D4854490000000000000000E0000E230B010238007000000010000000F00000B068010000000100007001000000846800100000000200000400000001000000040000000000000000800100001000000000000003000000000020000010000000001000001000000000000010000000C87001002801000000700100C8000000000000000000000000000000000000000000000000000000F07101000C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000555058300000000000F00000001000000000000000020000000000000000000000000000800000E055505831000000000070000000000100006C000000020000000000000000000000000000400000E05550583200000000001000000070010000020000006E0000000000000000000000000000400000C0332E303300555058210D090209401E3CE3D0C93104214C01009468000000FA0000260500196FBAFFFF5589E583EC188B4508C74424080000F010070400890424CADEDDFFE805008A4CC9C38DB600008DBC27062F6F83FCBF83F80119C0C3908DB4265330048B15FFFFDF7F2385D27436A1348D58FC39DA77188D76008B0385C07408FF3DF6EDB3D02083EB041776EB89144B3CC705FEEFB5EF1400C75D06154483C4045B5DC3DEFEBBCB5F5660108B5D0C83FB0174389910895C6FCF9CDB91899DA49486AC200C85DBFF77DDF789C6750E7D00715F16005C8D65F889F05B5E5DC2FEB641BE0C60802C1FA3267447C7B96FF7C57B0C101885CC4B8C615F0630F7F3011965C074A3EBA66CED0BD831F65B5434114D0C6EBB81DDEB8A9000BF5DE91F876CDD1BDEC30FB81058640883E4F07589DD7EDF91DCC9B870C32F57BF08A000FCBFDBBDF581ECCC138B359E208985E4FEFFFF31C085F6C662FFFF3D3350B4F150744E0FB606EB0D89F1468925F66FDFDE0D41013C0594C23C0904C009D0A80175E313DCF276F70E84C90D80F93B13C309D874ABAFB0BDC72F3081C461C45F6E73907D770B593D5570B9FFA10D20EE176EB747D18B130111C339010F8489163C14BE0DC5BE0307742D0284CE7D362B1CAC270F857C1CA09FD936DB3C5F2F713C40076940B6419A4FB6D043E2BF04007CFFDDD66641491EBA17D9EE31C931D2898DE0EEEE427BFC01E295DC09DBBDC8'
		$DllBinary &= '05DD33C3ED803E3024A806216EB6165875BEBF35DC7AA10C2D0EB7045083E00448897D37F6ED5FDBAD328B3ED8DAA20C8D0492FB2BCCDE328D4442D04E611B89D8C1346C47A17D528D5C1015F48885FF39EB7ED6FDDEC1D82535102B7505BF095446708C741F8278167486CBB94C36B60D210F7739FFFC160B3D36DDECF900B8AB3156259DECEDAFFBAD5503183D36C1E3042A1747890CD9EDA477BF0F59376C9F03C95AE4DDD98E5A02DFF2384657250301C727DBEE84A68D569E151E881D364FC8EFC7BB64EB51A9070175118B7CE1C2602A02AF7404AB757081FB4FF6B07F080F879902918D57500F888BE01E3B3BDA43D51275A79419E1DFF37D062561EBA58B1D90033669F705B0B27FB8805F7F6F73D86E1503A96F29C6835D3E64C40E216DD5741C418977483AC61941F1FFE5B93A8DBFF7F08DB5E801BD05E6893424F57CFB087F6B7C893C44148B04B52891608D95E1C361EE918C743EB401DEDCECBBFDFE087ED9358B0C28844B3D674B4EF64E28A00351A8E4485E20C20640BACBD80B2D082805FCB95C00B7DB3FCDC99F29F3A60F972192C14138C88CBCDB6C28678B3C7290C08D85041B9003B27C36081428066419F9808D8D0C54D317C8D8405140BAC905322500A13CBB401E910088ED0A76BB48B3AFE22CED47ED8598DCD5E4761EBA1E0CFB15F830891D6ED9E0E3453A8274B834403B3DDD30A313702F8E1E5F29648D4BA3C0CA2B4444721CC674D25431134EFD7C6C1BD14888D4E50D80392E02EED9A10E7A6BBE1A4C2F482FBD6388EB118D5104CF89D108AC39F97847017FC3D8DF9CD275CB57F727E73BA22850BC8DDFF6C88D5E381D3483F9840D5ADD76EC08CB52000651002DACABA1B2996D7B1891260D55083D5C9EDBC8F7211120023C1804831CE4F23EF2037202E5E7F25CBE03087C7D045E1E05F390EF7450092C4EBA01796E23CB2B872D747E042A59C6CC7329052F0825170E1F1A185DB8048FB840176F5BA2FBD040F106104EDECBD7B3BDC40F1546018484373C5C8F41DF0A9F050C0198F9D91275098D5909EFBB0908270B8D4301A30A1084080DFF807B01277410BEA76CC9D400080FFB8D4B0257430280908F33C2BBB11D143A60FC636602A9803B267414B806234017CFDE40C818BE2673B827EBD8ECDA321E8D53F403A2EBC297742F51807E0168854A6884F3DCFE4602BF7C7C3CBB0A3D1AB3780FE1A30FEBC3054AB1586E1F72583839FABE0ED09EC083B5E0D183C6ECB7B9B725DAAA3DB83D4E2C8B2110E9C958A3C705093925CCE6929C860D312C5E3EBE1BD837217FCC83BD5B10FB8CF0CE281782D2FCD6A1639A87F080298D4801644001718CE4B078F1574706D3D166E56C4D1E523716CD06DF6CF6A8026ED65A30CBB463BD01035AE9C3BE1C432389CA410E1A889E1C6C9813F84681FEFAC93C42FA6D5B'
		$DllBinary &= 'D80F95D13E04C20DC285C375CC31D8FC5B933E52C10F8510C6861D928741E28D79011C41F03D8D5D3358F3BEDAB083FF1B2CC3DDCE9FC33EA5FD917F26F4B2684AD4852F6EBB419A2F3F3E577516D9E8398BCD12F9B8EB4E5F30BE1819A456BEB8593541EA987DD9C02BDD43F0B621CFE2E930514FDEC923C81B7C2646135A803FD5A473C848430DBB5C1D36B8AEF6EB9980E91EE4FAE308819B6D2B6568043ECEF9BE3EC6188C8E3E06031533006349C6E86EBA3D3C4A153304706E21DD3D3E140D857A7B66B6C19845F152A7B81DDC0629C6C7CF605D4A03848C7443B1B844F43ED8BB1B0B3BB8085F1ABF3C3CA105C6C6921A74830A5BE3366CB2CDAA002B00AB023696047EE81774638BBDA2BE1B00A96FCD26309553081180FA761B563B0509C83CF52F23642F8B2A51FF21C62E1B7664E3B80772BE438CD2540C44F701593DC1D151BD49E0D1B85D4CD2C7663DCB0854BE01893528C95D93BBC6EF891DFDB38E4D602A8D42F5807A012D750D3006ABBB0D02BE59FF2B1092251F3118C7119138983C74EF859A6D180493E14058064F11BE04AC104148803C2BF4E63021C290050B1B1313DC85113D1811A077AC762C57EBC9095BEB33C7D2D049BAB9397440E3FFB6193EE17FDE0B8D0C9B09873AF98CD4DD28D54FD0FDA10E383FE394B1C05CEBBC950FAFDED932484BA7056A4E5357C10CB29B0CC9C50C3506B327CF860FBF070AE6E5EC0BE4C9BE080213147406E1BF1832D83E09B0A115C5E0C82006756E00258B13884856A3AE72B22925DC050DCD28C6E232DCB645728BEC8B1EFEFF4783EA1A83FA01770985DB780583FB077E34FA1C27838C45823E0532EC889D91BA0245CD0F7CE492EF947433464360660DA12F22B80A442846367CF645AD2975C4000E676584939341040F0824181732F20F76690A1F6CF2C5FE80382E743EFC37236F1EF842C6264761735AB815E0030643D0B3580180FBBB678CF6A105ECD0B62789C821C8A1E441EBDB0801078716091977281B63C3BE907C0AB81682DF812DEC2C213287F3216113B232178D51FE3618C66E4C83BF185A161109036E491B4F012B6469D2494B7643311283678836294C38A1C06C90A61F53CF16BAF413788A2B178D34896F72D0C01E024CB3D7EBB179D2E152F6756A75C735923B65A72C7F75577B743A77F84ABA00B9EB92B80C0F191B3065BE1C74A5BBB14BC9930B08F51511FD6981858C39AA1D14EA11BE940D6E34D3CC90410690AEB40743F21D76BB1C7DFC1EBBB9196463B01F6734DF09C24BB7A42710BA209B243A056423C920CB2F2109393226D04E224CC8B6B0D6813D23DD4CC821830824E5914CC89125EC4B2629C926BEF402331AC6BF27C60CC9770827C01049197EBB31FF7FC557F8FF7C6F588975F889C6895DF4897D68471C83FCC73085B281F98D8F6CF41571C2'
		$DllBinary &= '7583F90ACAC02FF089E33D59FF07027774C706DD68B188B0351C4A56087BA36DB71F221231C00D023BC08D7C6A9E96DF6A89D08B5E2085DB324506CB66B62D48290A2708341EB8C32C230C15D9A214A36DDB2EA4018B948B9C8B976EB96DC589EC93762DF905C91E91E5B96C08065801075AE0B33D9708260240A8D751E64D60EC56B98987471D1CCECC85C4B9A33D0248F92B4AFCDBCF29775E14EB8943FF60709B34382D09CB178DBEC12D540A74BDDF83E703DA1B5BFAB6033BC835D86F0CCABA0D6E6F96FFD983E10983F909ACF6C3087529CB048A376CD059C3D17514D0C746333CDAF7DF0BFF75A2246A186E0B34474EC785D2B8124230135FA706067CC003A22D8F3F9DECB9788512BE2AA28D7AD9C9DAAAFA06762E152CDD66B6EDB13B894614C21C64628A909D21C9185F2FA23C21CBEE41490A162437CD39FAB6D41D226CA43C0D70AC788E0427E8DA75188351E4D77B7474A29E6475DBED7685ED502B7554141B702F746B3A4BB8FDF085FAC87E1CFF093E046B671B080B001C9C269839CC6C63493A0C8BEA0D2926A3DD7275ACCDB3C7385298ADDB501B6ED28B3686B1DB8385621904ACA904C3926C2DCAD4385B2E1B47C2FAFD464241F886ED4B887CA63CD5B3336127D9D1159465A2CC15313E8443B3715A80FB76687F2D98F4BDF7D876915F4D72B7D56275B499B94CE0890DDF1ADD580C5C85D782087EF4C723C669EA45B400A9BFE1D55B7075D842D59AEF3F08F2DC4C6E8AA88B085901029A7A9AE7820303010B9502DDDCA9F9410C02CCA22F86E7C2241726235F2A03A15EC3B3D334F81EF2F589C1E372C293AD653F1852E35D788483DA8BA1247FB96FBF47A4EB0790BB7F12040374F58BCA0ED7FDBBE474EDCD0A837DC4A4FE802C607DB8C9A305A54D05729B5CC6B68B3DCD0934031E661999E4040C0803AE1DD180495C434E10BCA72FB5DE88E90A90470F89C502D4B1AD7DB608BE0C4743EE318F2AEF20F4DB4C9D90C974EEEB86E8FB2B604A277AC8FB2D84A9F4E98FD917306DF25B2F661FBFA6A7BD05FF8A69507DB46854DFC868700AAD01A83AD018B358632C3C8145C99F3CB45F7409FF449557D02A75EE9B271C088D3DEFE5FAF81C31B945FB746A83E81A07A38792E8E1D63ED479FA631196C2389F61C7364F62858B014C5819FB792B0D8C0D539AAD020181E4C16C03E501A718BFD83F7BFF45CC6AC1E102294E14531356146133D7B1A1805C82EA16C3EB3B03C8A421722EC5D81C131802B32A6FC49E91CF1EBC7BC7C183FBC8C3C1CE9E0C70015C95CD29ACA9D3ECBABB9F37DF17E23D6EDF8FA509457F35BD7E08C33C6637B911E3A3540F31BF92C096E475893D2D34FD1D64EBDDCC1C89E6299475B2651ED2B7471C6B528054F9619682D4880D0D92EE220F110E86333D90D9887C372175360DBAAE145F9F2DB7'
		$DllBinary &= '85F72CA618ECFC2B2875875D061E0C0AB935C8C396ECF7EB2F3FDBA3ACA0100AD8B2BDF18D8B46F0C0792AAF080C11BBBB2C0D8C09107985278D41FF1E50E4FBE4464F7FAB8AF8D3518E3ACFFFFA5C129BAA695D10AF0A9040200C2467DA3E75088B4D13F625B4851ADB7C3CA900F91C84D40A08ECDA468D3433B5B0D3551C9B2638028C8D18BB3DC6028BAE800063F8D2562000CF679D5AEB390FF335C17B8B853874874695E0594880A63876D4D9BD6FD9D318AE34957B5785E234DB2FB6B9188012EBC4D31C2FB7DFDEBA1CC7316E7465D904726E616C0608206F7FF9E54F4C4C0C5944424710206572726607146F72ED0CBAE9C64016AB81C45CC8C24EED6FDF0A043D014475703641046963617406B75F7EF908656420520C4550207010726566693D4114C27F38C078004B37551029C6C74246196F093B89F04DB619750936376F3EF6107E6899436F6D6D616E64206D6E65DAEEC89B6D6F6E69637870986563BC646B1BECA01864E09B5C8F02E5B7E76442424C060C4F434B20F5E3DFDC1070902C42146978C642164C1DFC7D00CC59D7B5FDF05034E8E1439683BD6215AD2197B302630C16DA15758432CB1724E455C8411A230EDB247CE3F38E85DD8D450621B034F607FF89B050FD8B9F6EBBFF04BE898854ABC989985839D2DDE007E0B85C1ABFB060FC7EBFEDF622640D986805B86C0BB070DE3BF3DF83C0244A79A98D853862149C8B8D43A3DE2C348ADC08740C81C9D52A2F83D80DBBBD1330DFBAC172D6D33130C089BD04B7E7C0DC1E31133BAB898D20FFF8DD368D4DD3B528739D1CC00183C104EE9BFFF68D90FFFE00F7D021C289D0258074E881E2806B37FA63FB7506C1E810200287B5C000F15DC8D0C7EDF783D903BF0C29D94FCCFE85891FD46C320D1C8E1A8D6971A3E51B801097260F84780F24D1B67680AE1083C9129F38C8DF7E45679085F201432C04333C2CDF1AA8408D97C10DC185C275A381FFFEEA89DA29FA3B9562740D803C332F01D70EFF757189FBEE85148D0C3E8D759EC0097502AB6A0C86FFC76E110B8B8F8B7710EBC839DF0F8EFA07DABCA7C1BE8512149D016E52FCB7B9952208EFBBD219BD240D5D3034B7C9857EFC3247B5F476EFF0E1A9CE8500E1C0B8BDFCFE1D612438BAD58DF88E7DB889F16CB36416520CC410F3AB87DBEA2B11C5695F2617237B735F6AA83821D1894D2A1E8955A88F44AB2205F469F6DA77DBCD8D783EBDC4F3067107A2025C7C845CB64E0980F5DBCAC96A660398E2100F81BDB3D7656CD90808CA135131C4910DFD780D81E7F00042FFE03212F733C0EC93CB4AC6ECFEBF767FB1DFF0059DC08A058D34D2899CB57433B33D876535A8A20A78A24D5FFC60DB3D885059E101DEEE5CFF248504A4B0BA2C736477E1B7707B180100F353103F34FF61686ED14EBD52B58515435BEFB4'
		$DllBinary &= '19B20A0764321E057B2E7168824F1FB114040805877D66862F3510CD7B787EAEDD4F430C1414C368EE2DF683D8BE635A134C2CB3F623BC511645804C2FB904210A831D89ED29A9C7370C88801557679FB5AD6208BE0BF9242ABAC0CEFD230B40C45428AA80CAC08806B2EDC37E6F24077F1CB727175CC0E0031F36C065FB3808442FBA232F4B10A98FC6D94C0F1966A0BA8A371CF970FB42CA0F3B04CD0CE440D310FF4C9B6FAF9D3E3B07084C2B2BAAB170B8BD8766BD059D8E768932D03E3ACF6CC93E5BDDD60691E958F0DE1027C872F6DC3AB4B010B80C914E2E6C2F5E701E1410FFEFED0EDE99803FC6041326E7C644181838B4CF8D43E8F8FE7E4727A82FC6C7DB97E8F36CFC041E326D7CFE01CF01C78D8D344437B35463E4D218756B5F5439F0FE7B9FF0E3E41E95F4E08E8100850DB3C657E201788A12720FFB4AD0043048F75F3019773AF8966B740839C2CF1577ED3759368645BD3A01D09DDBE9B16388F88D3001F08B8D8E7C59EB009E0804D774958E19CF50E785EC2CEF7EDEC8C8D88DD285BDD14162BB3DEF51C18B950CF94B3101E31F49FFD86EF48D0416142CAC712C29C2B4E86AE0D9891051285041C429961EFB7DFA750CF5E9160A89D129F48D02B36DFA25489B31D2EAE87060B3ED5285D024A48D81B25307BE279E8693359D9A5AD16CCDDD650DF68508030C58B92476F066491FC21F9EC4306FE2034173732A656D626C4F943097C32065C9C518D8F10806F7AB87A8FD7BE3C66902B5A12EB8D82EA8071FDD0EC1BE2341833B0C6724A445FC7CC7F69827F124A9F62EB988C80CC3DC636BF735A9FE0E5288B9EF9B5508C280C9C714882C5018970EDCF818BA16F714893963B5598EF553EA59BD3DC4E05803853073A7BEAE5984073B8A41341FC6CBDA5B181021EBDC34849012AD5778675ABD1D3715081D5918F6180995EC3DFBC8752B706DD567F980780BCE0303B80F5C163548E9023887F346AC173B52C6B5C84272D6AFD9FBDAB55A8B177EE88D86EEB3099F2C023C3C5C234EDC81BB6EC32911B04518941F098DBA805D721DB119FF7608010915BB4E114EDBBA6115522BB8A520FC9D020A28A802334DEEA951E3CA83EAC305F8FA63292274D34D0EE045B80FFCB10C3604DD0EA897A4180A021BC8C1EEC99610439766BF35C17D0C808845B970D82BA86106B1090E3FADB7BA867519059DFB73B208CB04B6DB29B993A9382D076F627D58213543188BCD6006931B49F6995AB582D8F129EA74993A300BA99507F58D3D3885E1E5CD1F9B0D0C22D81C3C2176C6CE030CFF64BD5EAC00A611F267627190ADD8239AD406F8F79FC1F731287B95BF5A0A84DB889DDB0B563A66F08ED609D731790F559B23CFD3957A0C350A3989E7E1531E1CBD884F5E49B8AD205B4A2D91D807245E1C2488CF07E89C8B50576FC40A2E24FB'
		$DllBinary &= 'D7E3C9126DF69A5B8D4106A5B90966F08DDBC1FC7F0F9FF17BD53DC80B8F133C0981F92D5E9E277094008DA6D44AEABBE08D4163855A3784B6F0FBA2004BC0BA3B4304CFAF254C39540074C8FE75DFC73E0781093B057407838D3A20B61AECD780BD8500790F015F24500ADA41C3F6073EB8DB6D769443FF7D145D8EC514FF4D1464F959BB409D28AB20A28B7506E4E4E464464646464817E4E44646C1B9B1D7C5CE8DB0C44FCD11095BDA00F529A21E29E93D1F76023309BD0183A57FE12250E02BD83D31B29DA2C1235195B53DBA8D685F32950AEBC02421F90256829C001C6FC11F281FD831817B14BED5FE92EF14730C73F99BC12CDCAA31A060E980AC7F8676D7419BCD1D75A1833E85D8D7C3AC99B7538EE08A3954CA9A47FF00931D300BB78B32D1842559016C7B09D92A43FE8E5F2CC8C9C448B80C602234BD7FEA500266D985DAEBBB24DDF6A981EDEAF3B08D04AA941B2DE8A0C3EA019D08743DB9FF0211CBC1EB1F01D9D1F986813B15F2458A93846EB8567853F606EB8F6653609F1721DC0ADC064CBD85CBD0086777C210A207542A7608F698394B54C3C3D185D3376AC13048096E2E096F667389A30D07C21EEBCC2B8D394A75D085D1B2383B3DDCF6354C1FD364E9965C648CFD926F0AFB4AEF2D34E7F860B3EA09E47B29B21978567E4C7E39F80A92AF0B5D19A486131C4183769B403430CB58E4D21EC4ECC14A1B43D886F78433FCEC857C93E5B228511EB2943DE1EBBC0A2CF28FC963DD76640439CA3CA75ABB229D6D90ED3B37885D35353F792E21601C802D028401A423348905E60CF2711B093473FC1708086581C6866A4A230A64F305EC7B0401421A78F60970932D6102CA1A8F35313EC74272FE734D088630185D060A48D0132F210CEB154A13E97D920F075B06CE6F497E48185F4145C149B6E4251F852006E70B1977105EC55010192D868337C018044F09A22374675FD9BC132B9B4A19FE5FABF8E130306CE54ADD2945BAF02631767FBDBFB16F3CB6034E73038DD42B0C3784DB031D7CF031C63A33C34AECFB42FD0768B65DC8EB2E2F38D97569B2B09F155E2BDC315C28C84737DB1331D70537E642092AC71601FA75D080FB571108443CBFC4CF22D8F3500119B1E2FE83C204250E60B347874175BE9C283B82D975201834F93AD9B91413BFBF288E7A820D2236C236F4C3748B2ED02C383C37DE15F0DE2ED8337AF064362FB2BD8B00453AC202A5C89A8D7D072AC820F1EB8426C26C59C034EF2644842DE22158229B02552FB00B999DD0DB745C7C968663652C904F55D095D01E72819C2A2E74745C1E90114B8CC083E0C0049086774240C05B3B1B4E246C0E06325236DEEE12DE934BB83108A436B32D1961B80FD02041620B9B8430B8D0202ED91103CF9BDC0042883CA37D21EC4CAA480BF7955D409D3A28F84A000B'
		$DllBinary &= 'F89097C196FAAF08017E0B926A3424E0C25D73C4A1EF015C8E6DEA3E05A3C8EDE53020FFEAA4FBA4ED0D3B1CA28F26F6E301E65F316C1C31A14578747279F9F2E520696E707574206166746572206FC8B3B6FB72616E301E594EDB470B2F5895B37102E771D020B691830170B5312350B22018701B2CB0E260C5758660855C0133F72145E5851AEC4528ECB0C26D0C591F8D8029E1051DB036830577432E67EEEED80C02530424CB21970382020469A9C182DB055994062F654DDB8358E2A7F21051DDD37E13E000112DE8AABB1406FAAE9B1D8D7DC8B82B1D3D5BF0855C213C64151E0BB6DA95E84933679D1E765383005F4F89A309439065F76840EF52213B661F26049B607CD4B8FF3BABC2162196E3A863A3053E67C1A08DD00158DA0D46F1F08D4408F45C3E2490188845101B917C7381DE085FBEA0D1A426375B02395FD5A8CA887E17C92EB574BFFF2C63EDCD4C45879C758525DBFF8C9501CE01C68D7C16943C24EDA28DA13B3DBDF45067C792D42437A22F28B6028684A325F8EA18712037F93504B5DA1A311EF22EB808A808F9BA80D9221BB9032E2FBCE249232CFEA3DFBC8B220532D2133CBE9DBCB4C402FCBF344447C1E30324C708D888442AB8ED01B158711CCA0DFC8217A8F87F83E880CB760A22CD0E4601741B425E9EB474293FB94463F8C7229FEE63709299B98488EBE38B4DA1C5EC8CC80B641D3E0BCED6547F15843FF3F70808363CD5092749CA8E147035082643F79EF07C3088CB6244630448F6894D71360FA9C3EBB10C020CEF4B9CE0B9EBF142800F8CAD158B15DFC2FA7F16A414959922DF01F86696894310C74344BC5E7C4D2E066F40B5701D5337B0B76D14D01F1063266AEA1980C947D15532F23D51F1FE3260B5F68EDD8AC924C4B8054108052136B541568E85F0EA875618E20380C9C061E88C9D5579E8013DDD0A102DC1D357E8D1E0FAB3510E64B2C2366CD5B50803217EC90708B46E09CE24F0897BEAC1F8BD40437E3EC331C0C085C35CC476874F0504A9C7451F5D308493BF36C395818B3521760C277A4F3310937D27E322B6BA80F5CF51BA75CB19B3400FD664C704A8D11D409B6191ED8959F2A982D18719894EF24E46E8312B1773CE351968104188A765DC588C1E0F0422011C4FB659F4225E22B201E986E7763B08100612D8F408BAC2FBAAC3CEF40CB9C30A7AC2F6973B84810A4FA40FB71B661792A57BD2321B266A3E0747412EB9643D3232485FD884527C8F8463F568512186E42EA10771FC49276CD51E1EBF652EB94089BDC46493E30904377D55A6788AC4098089E337FEB20EE0C703506C65616F0473652073BFD91A6C7E08706563696679C50D1048F0E76E721B146E6418697A65991E317BB8199E748C02F0A12B18AA9319FC0CBAADA28151A4311D065861D74620B7A52026A45A17F31C6C69'
		$DllBinary &= '1F0E024408048D67C1E7E4B8042922F12F76F2E5CB97616C696420696E646578696E6741B016FC206D6F64663090FCAB06645F37556E72656F5557BE636F676EE1643720636F447BAB966D6D81C64214A206F12A1E48257778523CE41E01A45B75C8FA42FBB23DAB4E076162C747B34CB3FFF2DB7406086F20504F0C50204353C6471075090592012BD67F3872AB112A20FF8EEF89FE534586B904F68B8C8514D81F0017304BA7546F00D7DCCB6F20666577069050EB82DD15A7D773C64190C2BACA813BF0A060B341C7434FF496DA6C0D8D4A139D78418D3C78F0A5CE20D10CECE89CDC49E260294DA8A001F925E889CAF72C295C57F7B1511B98538A8DE87CEAC5FE276C01C3891C2483C3104F147F76A2990B1149625D1089F089854F6884737D122C027F3D05B01FF17F088D3CDB8B94BD38917429F3E45CD730BE79F320F4F30B4DEE308E31411073F8287E6500234D71646F6573D768365F206E6F74737570390D4736BC7C18206769761C656E9F40204024189FCF0C4E55F68524743BC0E3BCE3036A756D70902073697AC11B2660879064692A91658F7C601D961A4302743157726FAF35CC9B6E67206E75CC284376E708E66F6620CD4614393A90C9588C4F04744DD9D342C9C9C9C942424242C9C9C9C942424242648C181F087438E0AD47E4E4E4E447474747237CB6E447401074239C421ADE49C761648904089D9C739339D9E02C403B97201ADCD49AF944696666299A1A742073459E1AF97A656666438384D0D12318D04340E2E08C106135DA84409C6AE62E4C7365674FB1BC50AD05A8F921737465617DC59380BD24ED26C89A677DD690BAAEB907C8B70DACB926BB5A0F0E3A10570ACE75DE636E656F753E637D0780D9F699646457911800A5E55531C0C279BF0DBC2D1C14180CEF0881F99E7FFD7E89D8744B07AA6A89CA81E20981FA9F3A8A8D17690728975C4DF84B7CFBFFD9EED945F8DAE9DFE09E75687A6803302E30EEC4A240FBA014945B6376356FBE607F422B494E462037463830BD5843D700B8BF00320C2E296ABA0CD2262D46EBD792086E32529B0FE599081C2BFD9CFBDCEBD27618A479171EDD5CAFE69BAC2B1FB239BAAA48374800DDEBC4EFD24175E278370537054D083FC281FBD2B146A12948D0EA13A4BC9993934141160B0C3020CD119CAD121051056300745BB616B610FA9003C0236347FF75438924780BA660F0FF652D7406E1C20D5F445ADD450C28C9DDE127DDD9299B9CD07E307A2EDDD8702B104A30D966112F8A2D52DDB7E108B6402EDFBBD1B5F2DD064E320C40522F0CBE19BD69BECD35080CEFE012BACE0530A11954CDE8C2C31F96DF0D208D5D0CF3750DA00034FEC9750B66837D10AF102C007FB255128B0BD47A56F15AAE69D8E3041F00789E2F1100006A91E13D4E68C10B2BD2853298E80ACE84'
		$DllBinary &= '88E75D7301F8E08CDF0FB753E0FE1FF80C0FBE4B0994C1F91F83E10283C12B28DBE161421ABE200888660E5A2A17F6217BDA82B940B8FA7E936FFF19636FF6334646EB23D6AF247F2A838C2C442B37667916EEAE462038C91B4630EE642B9846D10D14180506C2DD52F584F076DB6DA76970BFD84EA60F8AA005AF069C4D26392010EA53B22CCDB254BAF84344B621840C54BD41A63F6CED746CEC758359C5E8771588859B6D8F920C0B58AC052C6661B62BFA3659E60F1C890BE640BAEC4FC74E720D1044DD99771AD9E819D8DC19FB9E761A17482429DB279BFD39E74526EB39314273399D6D4BBEDD535821C937320E2E5687352E7FD2D16E6763CBD638502BBA39EBD0CA07F4CB6736EBD190EF1890AB01998EF07413004E1DF356E44060BBF1D23F1C6704182CA1780229087C37A02D1102B601FB2044B5462D8269753BE13504C81D936C4FF1898814EF418C05A91C7512300C166EAF76F163E12E5D18B4880E9825622CC07D1865DC43DC1F5B81FFC801D039F8730289C74E9DFAD8B230FBF66319188D1C11397CCA0F83A23E8BDFA205952730899D94FAF1FE3DE2ED19340F87A43F1089FB29D3546FD1B604294C2B8590FACDAD45DB4FEB567A39719400E06E8AFF46F7F229C2899C95D8FD8D8D9598E8D4D0F433A946DF1021D2FB8257E846598D40EF5B18887D5DCC014EA8A8293AF6DF62229372A63B75187D538B4C89F61E44E941DF8D65F48DD8026C0F8D359FC7CE7FC7C2177B3B4420D729CA89A70E64BF2849F73D8D467F0C88270005C402EEFD1829F11ADDDBE2BF5BC2781883E28029D0E5856B625B641F35C889D0910FE07F836990857FC07C2ADED6225C054268C7521B5E78FF14747E39D60F8254380A39F06DC68B505B08967DF0E9645DD6444DB54618B1A4645515F0A8F1F7CB39950A0F9CC29D18D3C191DB2E85A810192C01453EC281101DFF85A4FC88932DD0380141C63A29C33D7BED10AFBB67B8B689D6D86238D8E845929F2F3948B8186338178E0C9AAF01E03B76967473394F39F1727C7221E8BA7D39F27333491419EBFE319FBBAFA086B4DD0581E2FCFA888370786311CBDE588F79CD5188FF0239F7730A803C198D26764A346383990310E3210506653447FB74498DD862D75775A38197B6653C907C7C740854CCB16C6CCF8099ED04C50C5F35FEE60A38440B66E98845C781E6C0B054FC3F7EC680759F8B7C0B020197B4B54BB0D007D6748F221EBA36607B5354C0E803320AA8277895ED1D033646ADC647546EB3BDD3F3C0041F2988D02F56FA53DF30D02E1A91C821F88309986CD8C8CF0DC0BA0200488CEA2B625B87C8452D07EF08B7B9A48A034E94C06DC8035DFB807F69023055C824F62C5AE1CD3637B0FE40CD43E78B9969469E45B0FE02A5D387DCC5AACBD7E7BA03E72260873D824D90000A5719A46F'
		$DllBinary &= '2C2AA00768ECC1F270986F8912602AC6139E2141A067100C3592F260D17F151BC3F210E9A001F38DB34750881C5165B341AB1E557DB5A607297A13FBC6065BBBA7F2F01DFB0A704AFBA14290041CB691CEA2D1F03039DE66D73D8C440FD306C272CA086A0394245F11F3F085587BBFE13BBDA40899AA0153C0777974218B14BD596DC01060E960501E294D8CB5264E3D3FB0F405D70BB811DA5B4360C79DBE826E1EBA3164B6045FAB68BF0951DCF3E0345A402FDE798513010A270A761B9C2738BB0D483043AD2C50100F4E5D2C41B051783B1E423BDEAA49EE22097CBA0A772E0BF04500C4A567330568763F7D086CD18B048DBE00B96D3A6107A13AEB202D752E73EF6C331C317325BEB545B82198E0E148CC8B1AA11B3BF60A755BEBCB43C06C09E2D068EF3E037F67CDC1EF1F810523D892BDD5469F24F97441D6E5A387300611FFB880478D207140B60C690C496CD23ED611DF240C496FBD403F0074C35C6ED71B0A2B43EBBC59B8E84B687656C006E029D8F57CDD1B70F46C4E3F0CA069C70F59C64EC08E664D44390502410917E00056BA593161A25E80F7833B0F0562BB846A1CD95852BB174A4ADFDC581A6119946201503E4E00AD29F0C0809EA218055DA347B0E111A93E9B30802E2CDC17467A89BDCC5240CBC381E3C728EEE4883A808E638BD9F8880E5E194AF43419D827149711F60076E6AC833B9AE2548A014500D2C7AAB1A671175760BA8108A011CD4C0468628CD13C940FAA0043ACE0DFE17B3C8189B1088E34F09371FAEC3BA9104B01C8058159D57E9308051A66909B572232B2C0DAA6C0C0E5167D2F08FA907BC7014F38D0A2FB5DD91D05BB146E3B84040FD0CFA3A1D4F98C9DCF3DB802873033D80B18196FDA06073BDFB27A2F8180857FB021DA05397EEF6286EB31585DFB3D4EEDFD0BDF1C7008AF42BB0E7E523A98D543222698DB01A8E307508E3CC9762411D104B902BF0739CE77B05DBF0674B898E05187613FD6AD1FAA03A6306B89F1F04113D52E4C5DBF390705E8404FAB47BCBFB0961BC52306E4C28006C58E5141606026B2821088F7B1E1610EF32E8A6D2250176BFEE5F8BB8BEE166CF7B5980644654E623D321166EDA9D683D353CB61AC2D13D2043575D0CFC93DF410EA97BD85DD8285602EC00AE69AE9E5D60AB858BDE6A8FB06768F3ACDCE050D1BC589B12697C9F6A4CB807A0257E7D91A67D2BB3781C2D9DA83DE290D1E78381CDDC11CBB750BBAEA912422D6CD01A7AF34C006C4CD611C03223DAC481C168938722C8B30BAFB04BDED411C610273C0C69E50F0208855B9FE4FC30C1A42DE788BC0C26B43360D07642A77EE2118023E4E8F302F7341DB6620153868C359C6D85C1651903D8026299B648B64B65E49BE58504CC219B2A41B7B8730D6A81D7C8BDD07135BC565F91E8D9DE86FE0F86080A993'
		$DllBinary &= 'E0185F740EB38CCAFCEEB5E22B1F2A13C1FE0383E60706A1E06C0BF530942FB9E4C8A5D9657F07C1A39E51D9DA8B698F0831C8D3556F584A030D8F7439D0F645FC3A0863B1C6B9403C4802DF85111AD78AD0085802A31A8304C104DD822C0F040656E0E30423E37C6B7D6CFBF8961DF364139F6EC9F5CE725D650735488435065CD2754236062F358607B5B3EF43EC2D0322BAF7C6CE58BA1C9127A33D26EC229DC418AC8BDEA00201D59D8250B8C3214BE7EEBB569E31EBE9BF6C0006E2BF1C70541BB1DBC7D6BF3F1B381CD95BD4F4FA1073BA09196CEC3C9041B92C08E49BE4E48DC70750D16F92013904A3057426996CC9ADB9477F0A556F16798969454F0848F63A5B233351129049B6608D1B3F0D9A3DE8D819EBC6FF8F32C93621E52D110421CF76184F260285982539ECEAF95402BB26D96233E60C26C30141C06CCB9716AC8E61EF83C074E08A7589EBAEFE90C196FCBDDA7EE3B80114D9801CC2520A4C06566C8B4D183206F52C250BF9243E83C7024B040F94A5843C9F15B9068A071A8949C4FDF83145A292DDE73E7DBB120CA6664BCD6E8B15AC67A3395947F58C65A3418388184CC6204602481350FD6C8C63C27634FC309F0FBE4E026DD2C91529BA838AEC2920B9B5F6745452CD9A3D8810344D15A4F7924F5E03BB028671DBF1B6BCEC9C74F86EB740C057938C2CBD68D9B98A041241E243AF503AEA05ECB56C5BB380432FAFCA6A230C5640C33B0F6C0850E16783FEEC58F5B615E0D4A268B218CB8420972E02FC1701030DAD2FD60197AF55BA5204B1C0378D1CC901D32E9D1D0213F8A89DD844377C82F781091E8F560270223516DCCE1DF850BFCE1F21520F957CB701C681C6F7CB881352854DDE8B345C874D06C4A8C5745C14B0CCD689DDB76BC4B4E1C28030E02ED459032B27233430589DDA9A53065F40300D40CB63240DF90D0215B2308BDB8C27B71490104F35395E4643EC3DDA0225479A5B79B8041EC8C9AF06A2A1E8170632598FC0B28D4164199990038DC9BB752B99649A9AB935568EE4F9A4B9048EB79FF23D896F9AAA2AB8082A834464174BE409535A3C90780B89885C262A32180CBE47EB2ECAB5411033624B5C60CE5200331D4003CD4D77B8B05809108BE0C2097E858E93745B1BDCB664C2028934174D4D360C240654E6529640583265BC383D756150FCEB97EB0D0FC1AE26457E912802BE9268570FC189D740E0A001C29D602966750C031E6D8FF4D05F9329CAA1318BFB01F0011EFF06F4D88D1410AD5A018D040B3B050D901842B7100001F652659A2A1560E026104F425B1F12E3842401B7017D8FA68BB92011FF79B109A78814A97A7FEF048007624235941A5BC04BF09FC0E37D082A8485330DC582D80EC5FD158480CEC032062E8D167C5718222A0E3089F7F7D7407EC0DF806C09FA750E81FE6F8DAE'
		$DllBinary &= '195032E53A6F6F62D140FE29A61001C18DB1A10D1A9BDFD720A70E6329A0D99E6E7B4A909FDAC00629977BFA7456128CD1CEC8744F4340397842A4C2073503238381560F38C43B1FF4DF9E5B717A81E66F1F5806BB4D709091C399581CFFC14E1A9800076B0D74055F8BB5CA32CF1F92EC086F9AA71BB67411011184CF146381FB340657FDDD21B9F104EFABE8FC95D31FF9095E8715B308BF1CB7519C253C8900921F247868085EC0C8854C79421ADE4D3CF97C011D3BC3ACDF9BC4A151100E597F4DFACC60A0BF0F89B76F327ED67CFD4F81C30402E37C41C4DFE1E1DCF7DEA984B20FA5F7C616840D38A9D9F6F18E354F30C119BE5F893410188658B3060408F49FFFC70CB7F48D40010238A6B9F429814D260B05762122FB081809DF9CD0AC7C04DC1A70167EE06B1AE0230F83ED99357E0101D7EB35E93EE08017EE4A44B373C273BE1411D99E4E11DB0B00C37E90492C4CFD88ADD6C8C90D638D608F0214B18738573F8B110C6292CD0EF3C9AA73980B106308BE9FE714848CB14166BEC73C418D6080DC30C1163A0AD38EE44FD13A11E350E0791580D8019729F60067FE248D122438D930D84F7CD45ABCBF0F04C35E4F8D3C10ED8C81B37B1C8CE7C75B061924BE475E9D1BEFEBD96276B8E7BC0D3A9B272F0CE71A87EF4D88D88C16B69CBA469CB57ABB86778D8684001E0C47382211F20E1B1362458CA9386A3F2CF81CB53844C5E71F85C9C843309B74E7252EE6932B46323296146A391EEA3B704C333F0896D506B9E876DEB1F0DB0FF1B2880E0E770772E72C8B1DB8F1877A87FF4C991B89D981E15EB1F5AB836F83E6962B3E4C5AE6969BC02823FF74B35D07DC012474DB0F2A94B5BF2FFBEBD31F40EBB90641EBB24FD8973DF5598092A61F04EB9916DDF55CD1081676FC83C180DB7877C348FC09D15FEB9E89D861252017C139EC3D1FC0E841A2D9F809F6C3400D53B9F026312C72E35FF383EDB52A24E14456047C2C1D605374500C201D5133FA47CDDB8B45142622061FC860A231FF543E680F3B10BD48A37D5459C066AC8DD44053B04B20E00EE777A41D415D1018F2008B8519CCEC39B54430F0FC0E878E86BFF010A750F24059C7F8DB955027D2C680C789185C672058A81AB33220B378FE35B207FF898B08C929EB647B761F9314D2271CB34351A736C6045023AA2CDF93AD9E3C1893284CD22C04262283203E40F099EDA8854C98708401CC8AC0F20F8E050D8A9A97F8657C975C8B49ADEEBD010E36B668E4B90804EA26D908023560F9082E3A42EF346B616E7E4F1B3B2C38189575359C1B5B74A1AF858DFE4E8B01FF6CAFB501C6C148A0AEA3154BB1576FE4BC6B8A65C163F9842B028367C5A86E20C643078123F77D2D26BD9D3CDBD4578BCFB1858A112E1FCC061E891CE473900E5F1058204B22C1878083F31C4CE768F9C8'
		$DllBinary &= '59EF714EC26AFA8D82046D28A6E404E033451D0835741290307B44D98680FFFFB953757065BA72666C75BB6F757320BFF9AF008FEEBE697843880B360536DC9BCF980CB8106689B014062A1642E5097168833447736B97CE481ACA206CB1140B0846B146C8631B5F15A1B3E145F8C4F87611E219DD3DF03B167F5F05DB73D9ED66240767B14D322CC5E9AA07E1E41BB649070B355F6CBF2E3E3864195911641EA0B6901D891F744E2F6BF246A02146FBB2F3B3EAEC11E0231B4411A0B8F35F513C0BF268754D75874A10B1F765A30C4D778A408C071875EBE76109C485534B04BC7D09938231C4122DCD716ABC3FF1D438A1C0B33A18347E32FAB94C760C885283718C33547060EE877094330807428307670F8FD805838B5B40A98D1374519B264EC085548D0F46F43E1848B617889510D7D8637FF6760FA1124801888D551302761027C852667B570228569E447EB65782AA490F95C1E00842879A95225A67A1A80CBFBB626681BD10CD20528BCD1160DFC9233CF0A3EF1B39B5ACCAC232F4AD9A5FD5365E54C614FE3823E06D2857178333507B744173BD3C17B9825E0F4A2C003F470431C812DA7F3AB2B0F02D2A6AAF14746017B47D0B250A2C263CD9BD2F060DE37F3C2674B53C2774B1EB480563916D192FBF093D482CF6360BFBAEB8F0A0121D74BA59EF15B92F818D33EA510B020DF4EBAFC19DD4F10565A45342BA1A8E8ACDD619F6E004F7D6128B2210A1B30C57192FEA8B601918E06F786391A6040D0122BB05743F8AEC07388BDE8FDA18836808BB88ADB909FB1FAE670D1C1F96199B02300F5E07EC4EEB583709086D1C5860365684C075571C767B157B69D0198B03C8033DBF57883540C90E1F178D3460D66D8C08AE50C301CEE00DEF860DEB3CB5A9E0B904712E87528F0ACBCBC8F8B82C0F0DBF2CA041F8745D544D2D9435C211B9EE0F3E8192FF837516A183094C9875400DF85F32DC47EC70E40C1934949FCEC2EDA292879A1026E4390BE01784490D80F907184816224B0F759B4C2C2C338423DD68FEB88981190030F11AE19B7164CC4781A005802E3D69AB770D8283E8B49540A1642AF808F80498C33CA9E0C11009EF02860D3A6004093CDD8C65B64332DB3C816B153A0F9844B90EF9AABB4C5B62F332B23D5E161A8183C109C8310EDBCD1C803F8E4278B0FAA4E702B4800AF73D0811E567C198D45649814285B71780093A05F6070411A80826D402B499BB0C087D0524C428083F54550E8257A0FC6043708C6C96500235184F45C36A46869B168180C60A6824CDD2776BB63710153C2C26A04215842A1658271BB71475EBD5440E07C4EA35C0A042B6C8BBC6B0EA0098334F1979037760669CCB81C31C8C3E1E034B561439607120C4F12486FCDC24D1FFC8EB1D6F45020BD7E02113807A67D309E9E300F18C2F26D420BF2F72'
		$DllBinary &= '4F26954A0A3EB103E071081B9F461FBEA80E6A9E1C585F0455F3039C6996F3C68320FEDB7A23B01DE6EFDB5910742CEB1F43A548CC16D7353512406C322A4022F7930170E07EDC9567176F79A99301E88F3F3F3F933420C2498FBBA4C0893D9E62D1C9216405DBC7E015ED66ED0F63ECD1A6F9F899E5C8CEAC13619A8004E504621D128C80C701C8851C390342F9449EC5DE37AC38F2691239C9089143769306476591018AFF1FC8FAF8BA556E6B6EB86F776E20BE6531D6CE15D1D483B972DD08062F467E32B30C8B39C093F82C0E450C015B29F0FEB51C8166F3A5933047385E70FACC8E07B109885F8A220B262CAD4D0829C87D8F626D5D282E8DC50506810FC1071F842F150590E001ED241F2006D298B982876B69960FDB58EE6C6563C957EC201ECDA4635799FDB998043BB515E103C41B675601052C9822C6D62E501C16FC228B21869041BF70D6EF47A7BD301C8D2835021F80564B43C75FCEE7C72100BF18140B7434D0B91119E24A16F881740610B13354A6AA1517DF66F99DB8FC1DC1805639B55BB95ABF0805297D73169E989598FC6E8B850B95C6834F16143488B713AD03101227CC527C70BE2D24DE331E704D47063B8562843E7C75CE2EA6F6CD04FF468CD4B5FA108744BF50726976BABADA2AF8696C6567B844632A021D7D015ABE4A61B96E6441932327232383B38B83469FEC225668D70874309D30BB7F338026BA492F4F20B86347BE6190B065CC5A55388CA7EFD1AFB70F9360C9A91D5567046604AA50B1EAF26D311608701617A68D7F36C38571EC850EBE46617220B846767FED6574755C68BF726EAE8B08BB2417D6C96E66901F2CA57235E4F2E087CC3E620D591CFFEC46CCD48EBBD7C9B20A60D3A87151FA03833458C00DBA666DECA8D8604F012FC4F6F9EC98ED0D87CA9FF647020309C097E18019E1CACE65E28CDD8CE5F70A69578FBEF00B106B397B8C3A3901D341890CBCE00854430407A1628B35AC2C8685C19B8AB5BFB2B001F9CE2A21731256885910D9440DD6412CCE9F4A0269FB3DFB932228C6440B04201A31DB9CC5DE88F1ADD37D465888432DEC92043A8E0F471F89CF95A98A1C7BCE926EC11256BB68457CBADF2BB88441A9AD751D4F163327181D75CB7D4722042C488E75BA2CDDBB03404101D6DA76C644164B48D37C344E46046611E87CB9CD69A8139A1D1AB52E986616DFDF03AE6F10AA4CB904892E5431E2292F8CDC912D466AB39A0E0A0FA93AAC88FF31223090D98650DD0D8EE83B158CC9EF89354E24BE204C87B76A18D067BD4ED5EC97E5040E187C0FFFAB44ADE48F8636E10618ADBC474E684C0D9FB36F2AFE3602EEFED7C9106410727B36106297030E986C7B8DF1B37C4F9B5AE5114466138579769F7B00A66B08138E9060264821444E083FE7C2494B39C302D8230E7FBF2E4FC2C0160E'
		$DllBinary &= '222402814D6F6488520BE269BF66A991216AB0F1D0766F75D2EA82CE966C08A3B9A0A7920BA15BAABFB2E582BAA5BAA32F10A4CFE73714058B18BB1C9320D201A241302EBD048701102F201B09DC49071EEB6043AD1DB773D3CDF7888F328C2B2C6F4D1340A4A7D4EFC220B9E11A2834CC09A4ED108174F13E10EB1A4327F8780A087DE1EB39E7FE020F6C6492C890A182F088C885669D904F95942B10886FA971DA39EC29243989778745BB5702E1F3755951B021009148B2E1C9581CB80702306A1D7975500F601A8A21BA224EC0411FD6B80938223AF4BEF2D6217047C4B9F6BF6F72E00F395960371418BA4D3F5BE1FF656D6FB872792061BE64649D3C04737320C527D0966E7414D6BA6C6C8B21E0A04943E03539F2D9C139BB149318831C6F6F27191EBE493565B967A020BF758E13284562BDBA1A739C40C772B80473C2BE0A48D9C8C898549383B3A05A47893AB9552C626EED37CE588A8B6567B855656EDFDDD995BEB0BB085074BF65ED9327DDCA385DF31C7139301D6C8F43BBBAC599271B0B1A73AA047320189A3BA11440BFA9241C870B8770AA1622626C453B04E11342636B4A4974256164E41C20245B82706209832D5BB7100E2733564C309D04CCA8B974C24A13116BF90E20B3A80724A3B543AA1454DEBBD801F0F74128C733B6874A2BACD4C9E888FD56536C8B937A06A9627FD883931360968FB2D2B3E8ED26A9D718F7D60A0D89F02E72931094F151B6101F75126DBA6F54905A19F16283DF3378C104E0695B65025C25097A5E407C14B46EA39A2F1DB6EB5D6A0F11C3482DB7700511E88AC985C90CF69C3D2BE00C799CA2B37416F8EC8C8D54BAD5935283BD249841B82F914AAD08D40CD00BABF24891DD904F3CE6A2C8E79709AC64E4C38D8B0C3D513483D801CF3E4190ACC288D0ED761FB62105DAF089C83F4AFC2C732FBB0831C04CDC7B17578C290E03220CD34C318B050CF56FC5E8F85EA399A42F03296562D6F7F00512AA32962D2B9814F05BF50EC5845A787B7C96B1930FE0620FCF080489314E46609E31F662AF6031E8A0899047959BB9209275144C6EE3D956A94B0EDC8B5FA8C47B49446C6CFBA0811360E10034F5159040B367B38FEB2008E874120D77B4C788040E858AF30B068D44C0E10236B701BABDFD0485B204C3024CC6B626FB10E80D3B8496FD152422BCF3C2FB7CFD272D19C5A32B16B10E02F1DE40E6E7B4A3B78D85585B42115B160C493E9AEEAB6D49327DF85229A12127D9F0F365757912FDE4200739110E7E0E4B0E8261240C5D5750A3497607C07C7494B5B522915BC61187A0FCBAE3DC8D6CF2A0BE3100E3B4034F306119828464F6B96DB6E2420902741DF603AE856B657C518794A1E2D29030D90E23DC067B398757E4CA42FC2C44470684468140BA9D98CC8260155345338258234CC6CC35'
		$DllBinary &= 'B29307E0C181C1510C35A6380903522CF853BEFBCD09072B7131C9BA4CD2EF4030208DAE0E414EC28FB720EB84AF82FB0B56C6C979FB6441E04BAAE6D7D3BD0B5C468F62489864D63CC821937D99215D241BE421933D8CEBA01C07FEFA810813F884EB83D26ECEB7B405EEE419E2F80C182949976A0C11747704BA04FA8A9AEE85F041F9BC19D243807641038377BB71070D58C1B8F7A57038C0F0A60D36036EB6C17E0CABB3DDB07E4C8F140C4B3C705886D1F6B019078CB6136754206B145D1FD3009435980C72F0EF277DF24026D98F787628F18074BF990B8D74F672FF66C3EBC0A6F6C09D25520AF3087CAFC8360D44080D362DA193C26B06838C3427E3C41F9EF91DD23202D29C54DB19D4D38152DE06B2E31D4BC40AA2705F02F75A461001269C0320748CE03B1D00AF08A59E7B1C08F8BD6E1498A566913624282006B6E402FFDBEE30094F67F7726A74455B1AB7C7281EE1C0EBB3C37E1C037E0B10AB1E15C5170FB5248EC3D508C3A5E277ABE804386E856D6DC9A82D2B2C6A646364858BE508A92D60EE4208487EF5467D982DC8C8BE351B62914E3F4A6F7F40BE192323896000A82CD0448549ADE2802D203C84C0C03378B46195E038F94A033B0DEB2F61254F9C868CFE5A420292198A45D20423561DA4980B8E49BD08DD3042D0C5665DA8ED15F8037CB7586C63EEB2E3CA9098CBAE74C84E305465BC741A20D911160D24D2F105CAF11CE7E18D540601911C92964AEAF9F686C8413A9AEC55D1F6001F7163C875728E81E39AFB7220E40902B50651ECC412C84440DC08460A2608E110210DCF9D939B1A0CD820F2D52CF0AB449019F9312F100F84EF00703700FE13B953686966BF744DBA6E03CE8052A92DBE170529B7557B7504C5FD19F05D1B61BF6E67652DBA312E2E33036234487231B42D41406A0266737092B1635081C2A614605D380BCC5875BAE4310741A8E8BE7B5CB99654CB8266D2646437091CEB642554524C784419827FF922105D20AEFB3034004DC101B8C8B9800334D3BFC50804384012CE080334E9C9B7CF146AE637FAC38A0F2048E5057710803E24C011AF25DBEAD451804D142FAC99C5E7032844B9560DE1E0FF871874E3F350EB1C3C2A742988842E5B34163894A5467741E83780ED803C112322E9113C3A75DC721BD52D52751569E808FE3F6A0B3402FEDBB057EBC631DB889C999037C43B4B669F8B3560BC8E5D623EDC4689158D591ADFC0A247BF4FCE6CB01811B094399F3FD99B3DF94601C383C33B433F31C6274CA26540743BA4D06CF800740D3196BF204FBE66856CC5C35A8EBB87F813BC6DB57E9E80BB4A6E9F87F60F890BE9CFA920FEE80CBE55B6017F094FBA69676E65B86B743E43C04780B0636B20BFE30CC7C70018BE617469C58F807324410CB312DE62F60F77BA888C2A386407397A83FF06'
		$DllBinary &= 'F139C2009090607785C684B805E3C3F0E4133AFE01A8DFB278C40971E4503DF2FABE7812E01ABF1A2C82DF9B106784E8C43B0B7C569CB56FBF0243F7D1C68164C5ED846FC82C07B98C18A4AF80C4D31944F211090931A98BC9C6800E6E50A6BDB848D446A2B88303CB7D44ED44DD12DC8B6CF9F4261474AD03823049881E0A2C31F8AD284303BDF527FEB28B0A561D2CF8805C8F1ECC46B732B044BA38C6D068B6388CA45E67EBD3A2C162B2170B8910562F22B933C118072A58AF6804C5BAA243F405820CBAAC062B7954BB2FAC61C518F1B62C3C8A41163050A087574C572E3007CD3010C4CD3E5CC2908638FC360CE96F642C32400A4CBA372920D1C6B8639D6C6E9750E42141617ABDCD5787976D7FF00691F82C969165732E08020D04D8289E60663E77734A108BC1F240277667ACE22D48750640EA8309290B1CD643769A65C035E09E718AFBE2D423EE45F39BA5BEEA64277C930A7B909560BEA858704D780C801C742C6B01DE7549AA44C2659AB112E080C5FD015C7A78FDD69B23F177DA4E07F514C001DA0D974A64C0953FFEA301E9CD82262F8F0302509AC40C091BA193EC12C481EB72CF374503B931B234FD023C693E1FBE01B074DDFE9023400308F97643B7E4647756012382FE0438BB0BF1BD98234A1072034B737367499E23BB04981402967C6F20758A026E4067F52951A86683B9B0838C4D218382D615F8040D5EAD0EF3E7C91223FC20358D930E4C3226B5145C1C9D3788BF5313BE46D147880ED98BA0BD821692FABBCB142CD019199A30090127C1BD0688820A0949730601D930852924E47B2FC62A22C083D99CE5F00CB2852C93D38C04BE4BD88590009CEAF05581F983E852FD0689E5AB51042267A50A9B9F82C9611772204231ECEA5DC32F2F6781801BD0E08B008A17D050BE770D8D4204A3078B09E912087810066F37E2C6DFAA8AE0837A742D77138D5D20E0DF1CB50F6690FF13C383EEE057232C64F65E864F002C8D4EC5830F9F35CB9D4AF1EB0289C2DD1231AE2F48C09BA7D6EBBB3FFC7747D5B980648A042F5DC7051179206084B1831F01DBBD07C15C0F30F4200FB630F6BF8B4804FFE189F655BA421F5398C0A6DB20FFC064048D55A831DBFFDB0140C07BF010D8BA1F6C48BEFBFFFFB27507EB3D01C94A780E807C2AA84175F409CB0D79F2833B54888FB5DF1989D88B5DFCFCCCEA54BAF7410A784770EA8458D83463EFB39C1DB8BBF1561D5C4C842402823FEF043C014FBC88BB0F0240178C08FCC74598D96ED1B94100D3EA727D980E9CB27D3FDB06A08945B8183415A427CB7372A8BC38ACB073B23D27C03C0EB4C4CBB33CDB4007C844CC48D06DB7B03C4CD42F050950660A8D308281D8FF27D443045922C07C9A71225498D10125688FA1A4A0F7B60DBE18F0D1D0D022185CAADEA83F8721E2642B0990F2'
		$DllBinary &= 'A02AB691DEC7032A4CA4172863DC787C1243147F0653187AF41FC0F66D101C2BB01F2C765367197BB6202230F81FFC34CBB37CB6C03038F2C43CD04417F42D2740481A92327873875B92615350F269E9D821C8A30BBF08A12420E404413B448405772A4831EDE77306593EB7E1680D0A346C3806590659703C74403059065978447CDE970CF2518084888D8565E967E1307FD057F0F675420E0983D541781E043C782EEC0C2E1D7B1386CC67891D4BB7003C2641A307100861EC613C303289F02639B57AC0FA7EF275B1EBB147A40F5189E1F9F7A66AFD3D62721081E9078309002DD225DEFDEBE929C10B89E089CCAF8B403E90C1BADDE02FFF257FEC07F0833C1964E4E81120087932C8201C1810FCC820833C1124282C20830C32403438830C32C80C3C300419E4C9201410D8D405045B06D00000B7C7E4094F017C0F1B8AD00510163B0B004DD3DC4EE38803E38C909498644DD3349CA0A4A83F699A6649ACB0B4B8A4699AA6BCC0C4C8CCA6699AA1D0D4D8DC92A6699AE0E4E8ECF0CDA5E986F403F8FCE40004644DD334080C10143F344DF35DE503090E131CD3344DD3222B313A40D3744358493F4F0352550CD2344D585B5E6166D3344DD3696C6F72754DD3344D787B7E818487745DD375AFA1078A9E03980F9BD3345DD38D18131C202448D7344D91282C309F95904809178A3F07222024DE0717400021B00AF581A2924E554C4CA801AA0023206C03FAFF0D8D00456D70747920636861726163C5EF081A41DAD96E740053B6A6A0B7541B495000B96C1367525021DA3364001BD0DB37A09E486578610D63696D687FFF4B156469676974732061663C30782E0075EF3A020F654B6400556E146D040D30B765610C62B56D0972B953640F278D73405DB727783F580020D3086ADBB6FD6820666F3F738A792C611DA82DAC8B0172548282B6AD2930200C6DC94E4C410F6BE920976E7599236859C0BE2980E86F7BDBFC64A81A65EB484F52880CD1B7A646505520DA41D4B666D9D2AF769BFFF612D4E378523020744837004C4F4E4700B5AE75B7435073695270D03C681D816BBFAC30F34E4541524803FBDEDA0BCF414C00082F524550034504EA1B6BE75A23055A234BB299E1AB306716B149ED1BDAF6505444436F874F464653450677B085ED5349473944004E0843486AE1D9DFB643411A444F55424C450C3130BB77DB36B75249A829494044164D530BC1049520C4C3C6DC08760100204186424A0D51A104C83A3873746326A273C61E20D56EE09C213A52358E00D1A1158637C0A980006B8A4A25246A3E826B86C2B54F3924291CC1B6C22D660574E02BE81906D62859635144D49C89DAA51BF01C81DBF8697A17AC143809C3862062215365856586D6072DDE1270EEEDBD652407A2077175690C2C5963C72062806B65ADC85110195E1447E8'
		$DllBinary &= '6D01A5C09E319F659A2B8091FDCC6B61704531730C437394DE92293B4F6E6C4249B12DB0D9E36E19683DBFD125C1DA2477539572792C2031666FD8C2362D5274904380987B388816B844B48928466C9FD84E0EB75B86B0C26162B9A8B004E66E34627482A312C7ACD0DC3D108F4E6DD8FB8C5255049B2025730807A620756F060043B4AD2434B8B3659966AFD66FA786C9BCF0504F50F352656C3915159CC3356F66211EC03A6DA6A8E4404D204409B38445D9572AC974B7DF2C3321255C0327BF07916FD8CA9E2345031B03A2E405C825B1220A0DD86FF6286E7B072682035875DDD89B17070344230F9BED01FB5CD7074C0F020BAF36B325AF08B05C03234593EE5C5E2A08297B0B3DE6D234DD2E9E038368472F4DD375CD93452EFCD10B6903556C496E5D7D0FBB072CF303B2B9344DD3AA60280B2BC1644DF3A49C2DBDB52D0BD734033613039F4D9733754D33588E0357391DABFF5DD3348303D3BA8F63832BE449D37533FD03F5DD2A0856C92B0229C51AEBB7CE0057B239352F3938FE634A45B7D864736477686748B46EB5F7934553EDCB20AF30F36563752B4F54600EDA535678440E072C1E34F060F10B72072FF15FBCE20620434D5058D1473842512C3160417316657B263AB8126F63136F3951729B28812D00E1F7DC2127CF601301A9D45F26E4332CCD2058F8000FC7BDB2B1B3C81207139461A9CB6D6B58D7D343D20043D02B1B33B8839F78AA444E044D4F564FFC855A43014CDD11004A452C4A5A5A8BF618204144440DFA0E76D1D186044A4D5F45E0584F81FBA12EEA4D25544E2C04DC5A94B8EB4E4319D2294C456F0B37D647180024CC435D0C65FBDC53581918454F4E8FFBDCB3DC2D4852474C07064513ED3394AD4C4542DB8556111D5C73BF2696412A078A0670FFB552CE91531573044449560049DD9CFB3F264342573A43574433050944516C9BADBB844F4C03520743435272419CDB3AD74FCD0342714309065DD7BDE6B90D87F5410642E753E6BAAE731A03501650064F1607B7B9C2DB2431585A3A1905FC4CEFE99AAE61544304430B444407492DB6E3A1491853224453F9125824EE0A5404544F539C1271D88BBD0820081A45762216EC510933DC14BA87935D4E15544628440452A13D6C5F425357419A58A524522436041B6C2A064507B5454EF7D0B015B3F8498F55A8530782D87BB37A0C0710B799CFB58503074D4E440F70D4D04C446AEF4CB36E6B5B69C75A6E490A0E4884CD4D467804A0460651956EFB7E625433044F1449AD2A7485D8B3044F4E05720F43F23CDB8B0A1543455AE7642C32450B424158A43BBC410A9D285305161B7B86A3050A4F220B9D748F374C0A6F45474CDB2C76F20B4C47171623420C9BE9BA54025303528E4C9936344DD71503464753155250937B58D83F42284E7246030066630D5D4C'
		$DllBinary &= '3343154F054E0673B3C9D7D312430CE119D9E464E4455A450D6E3632C84241410CE931379B7C2F5306EC06272367670C4F35504C476C32E626F21B4C0DAC73361B471B294CC252A1256B00CA09CE4DFD9ADB86BC5644F941524C0C4C509B333DBB235742154744BB04094918CEF33C494C4C41FF5AA36BCF374D96080456455252E81A6D3B09521FC0054DD5CCED6D3A57520511504D27F866DC2E0944322E5953A90858D6BEA9E1645F644632584D31059D5A2B98DB53044142751C05F63657D78B20465D6D500D075C7B776D601453515205132B5C63EC9959090750411237DB98B54506984D055C2874676D594C6405500D52E29C6D6FFBC546CF3104155406458D8C1DFB50490C4732064E5ADA0167C063381F4B0B17BA52D98557915F580A414316AC2BBC54876019550762C36611DC452CF8060D8ED9D9600755064E1D2B6CECB0610F08555249055E6F36D85849060E0CCE9E81F7048C93040A52D877C0CD050C3A045043C0CD66B3A140050CBDB3B37754040A520550F0CCE070EFE3030C367E70EEC06C6C496B49669B05267C676343493E423842AFDCFB4EC667494917495104B4F70AC45FBF5D050B6760EC6D12560C06522AC2B3C1DA8318790D580E8185F66D2049A15305D24D7944A1C11B440404F076B046A9ABBFBD0844571123676D3255B70557446C64AC2BBD4205574417BDD9AC419206130D051BECEC0633551C551DF6B9DEEC0F071F2D044E050619ECA66245514207574417E43BC717475407571719BBF05E4D9507474857064C46BED79CF05C090544513276466E524157441D52F66EAD3352B2544B48D00992C30E795744441D4CC2E199644C4C5861502DC99B292A08544348310E1F116EA2534B62925469CED1C5B65A42054D45FB0659A13D0761062AA6063B476E8E230D494E494E3D2DD9B39B5F4B42EA55576052975C76B2410B54300A3132AE2D4273E3F4AB394671A708B11D064345828704C1FCCECE0050055212434366CE3C19EC4507544551937FBF5D7B05A7BA32463C3249055243509D9DC63A5B50381349CDBE60EF8D16081132C99B9D7DEEF63C054E735007579C6B269EB0B65876A7B1B118F9055744374205F2B9189157C51105573B6363314451420557112C46BAF3544F0557446B6649269B4209571DB32487CD6909571D6292C36651095744B6E4B2CBAA420A5720964C360BA30A57C961CBC6204E420B57B96C966C23450B57D3B90701A61C04578B8C8DC544D6420557C836E4B0372408571A4D72D86C3009574418183208435AE1C1D1A158F606E3C5CC4DE285C2D506002769BA89FF139001AA60F3D9769AFE8A000C27AA64F83C23CB485002106888469A438E0C01FFE833E4D31C5B703B6DFD68022919E4A799FF8D00011672E419F9EF747710320000607658FE591E3B203B7CFC3880030C2900'
		$DllBinary &= '01CD0B7946807584FFEB93E77B2332BC9F8CE9F742BE6413C78490FE63C8C3244FC6016417326317F25D95133A999F383C6CBE2513FFFF101715DF1BF9928BC380D0139D5C76789AF0B0082C77A0775D92236704313C0FB4021033CE864C082B40C7A63A373979F62ADB63A22EEC407E0131042AC7AA64EC421E537EAE7785831CF92684C7C23080B619A13B63EF304E1117684698A41B088B03BB2B28BB906F42AAC748BE77DF609B19BF150E27C29F7C5DC87721C8C70280C9C3848C7720D0533C3A5A12CE29A3271B15F7220F4B3F101813639091CFD4C0282ED8430BF92EE438999F7D64EC42BEDC137FE44F20B10BF926ECC71AF08B0B799A9018F4BFC9678443BEF81360088FFEC83336C88F0021277C613D39594FAB06F80F0402AB0DC2CE12F2DB861300EFDFD990EF8013104F12C7120B1BB02113203B90EF42BED0EF22D02708F92EE4B9BB0ABB8B287C4B9E0BAA1827F0C81817F230957F10B7646C36099F13183B7926648C433095046043BE0B801314EF6107763624132ADB0C13F25CC877BB4F2CAA1CE3C2CE12C7343B951B216313F2FE00A61308635CC837BE3BA890572009197B20AB161328CD5E64A41A83AFBA13C825BBD34F6B132C086909190B32294F30F99890B11F133823CF985DC8F32D132899328C0D76F2EFD02D3B3B13084CC8C8843F1043C8C8848C1847206C42461EAAEC28D83B39F92664384B8BD20739909303D207D29093033907D20793033939D207D20339399007D20721DD9293C02E1308231332323F1043181332322147384B79BE255FC370134F71E7429E0B5272562EE4B990735C7664429E0B79776C78E4B990E77479777A2EE41939687B7B823198E479E3008ADF423E379080DB13814626646452825683266464425C866464644246876C8864424626748977902FD9648ADB138B9B90919882A78CC813909109198DDC8EA7091999AE8FE4832EE4BB90F89613F99AE4BB900F53F59E3BFC9E0B792EA2FDA6FAB990EF42AA13FBAEC8F3E4E78C200C35AA648E1CA939E4350CFEA60B2627839C7C83B213AC00B79E418E3CA42726BCAE429E414E82C1AA32F66CF7C6FF14F3A43B87B113CB1B19F933AC268287B9D4AA3B848C0D3627DD3BA6F24CC8D8E627AEF0F2E1843C17FAF2AC05038CC507E7EA1D58D38CBEC9F28D28131859279A90919143786D182CDFCB68799FCB001381884872E4F9AC10CA3081D62A713E17A45724136313323215AC1A27A51376202707AD131AF93B3CCDFFF8C802F3131FFFFE9E6F12A6C0CF8B25E2C8D33D7E403287A7132AE17C17F25C31E039C7C83ECDEE9D2F111342FEE48104E4E419590848EC06CF20470EE62F044BEE32362123066C3B276027CFD809274F6E27133C6336C253F36C272FAC589E069B8D6E2713600B3717F27C4B13693F6D9E4BB60F53D40A270271'
		$DllBinary &= 'D48574CB462F1327D5C87721CF75D57563277C17F25D79132F7D27F423CF48F380C8810E36B013604290FB1613231940061E0692213B1F2FA013A8657448173B1F28EF6F2403D80713174F0BC9909DA113A93BAC4E78A7D710CB85A7C8976464BE0D13B64946461EAC8AB70EE7614903139B6790C837C8919F838495139E212310E48483779CC221CFD810139F9D90DF3376C833A7CD7827AE90E76CC8CC13B2CE3F38E4B9B7CFA82BACBC63873D23900DB3C3139113323221C892CE3232212393D89432212313E495EE2023133296FA9791091979AD0698120619999099179A086C4246461D9B283B42C626649C34139D46266464409E4C9FCF656B4258FF38BA202F0339E91E431364283939909367306B38361981036F4FA34F4626A45B13AB67B3266464426BBB6F1B8493A7CBC51703731376C62EE4C4773BB413C8848C4C7BB57FBDF34DC8B2834F63770D72F29C6387621A8CE42CC8587FBC13929B112664BD96B7068000D28CD5219ABB40109990916E139F41A59091091942AC4391091999B844C60919999045D24619999091E047EE483C909109FC49AE02C8C8848C4A094BC8848C4C164C24848C4CC84D324E484CC8C8404F4E7FC7311EC8B0AE5C7FC7086BC1E0E4641E00AEA2531EC808673B6E8F08AE7423DD9211B702137903A43B36217D6301383B0DB309193B814F0988277B9343BA1013198F4F13E440CE26942718997BC60EE4089E4F000E139BEC4D0EA34F13A8279093033918AD08B3033B3BB1633027B5136193C94EFB3BBA132C077236BF4F28C4C0BE24B5B922C03710031320906F426E0010372327386C58F2BB21131038B7310042464E9867C9324626646CCF1330D5331B646442DBAAA863631332F2AEE10BE5133413323621E94F35F29F6FC9176FD63BFAD9F03232B23D851340FFE099909107AF05E10A3272C8F3DBE2000FE364423E1315D9F61B42C62664F72363E44626646C2B13FA30FE2664644236FF3B64644246FB40F24146462648F386C8209F914EF8868555848C4DC8F55B3BF18C4DC8D86213F96877FC1332C2847003E8783232216313E97DEA3221231384EB8B21231332EC91ED6313323298EE9FB3FD13323621A427D0ABB1433E1F1BDF2005B0DB09199B90E5B613F4E43721BFBB63DED9C313DAE921DFAF26CABBDDC03B09649023DFD213DA0809D842462664C8DFD0F9266464E6D8EE4FDB9990B10BF513C8FDC8C80319D0B005D8CF848C4C0EF016DF26E473211CDBE823219F0B79DF2AD8C00EE4C83332DC0908DE2664EC42373BE03D64644246E83DE86442462642E84842462664E048E0462664644EC855C85CC8584213DE5A460619F9D8D08560D84CC8674265DDE06BC8D8848CE8718BF0B1848C4C78F8130919BB90DE7D3BF83296909183F013DEBE251F1789BBD9DB9090B10B79DD9413D8'
		$DllBinary &= '0513F29998D9C89D9E91ADD953D80020134132DC6464424621DA1DB764E439A2DE1B4F848C4CC8203D208C4CC8C83D20A8204CC8C884A82848C8C8848C284828C8848C4CAE28AE848C4CC80855088C4CC8C85508B5084CC8C884B51060C8D8848C10602718D8848C4C6518659F848C4CC83078308C4CC8C87830BB304CC8D884BB4F3883C8C8848C3883381332F24DC113DE1BDFC8D8129C20B94913C83236C8C83085CD3B1036216313D36310D327C818133218D96B180C76F24CD9DF0013E09E1332F2DB1DDF281EF25CD8428BE5DBCF853C17E5DFEADBC8736C2113DF381E7C878C4DD98B209013DD90E7848C21DB282290E7C298D94394DDBE0919BB9427189813DDC873424621DB3822B1C37A4ED9281C37F013E419999038F62023CF031939FC30B103DD9091439E20240A304E24E49B1163DDCFB3C39EA67BAE25271713BE113A90001FEBE013009990914326E12B8C8C0CF20F7730316E7C4606F90A0F367E0F0A32C8D8846F27113B3272C8337F113B63838C8C0D3213406B343621236327496752138C8C0D32FC314F5BFD4DC8C88461FE67C8C8848C3BF86DF9C8848C4C73FA79848C4CC8EC7FED8C4CC8D88627E88DE94CC8C88494DC9BC8C8848CDDA3D8C2848C4CABD9B37B21631332DBBB13DFC8848C30C00374C6848C4CC875CE768C4CC8D8D63B64DE654DC8C884E666EEC8D8848C27F5F613E5EC818C4CFED5B205C721630F64EBB20C27F196EC8E3110F7713013112F32D22DE98BF22716724D48B76C1363F31CD22D9B8C27731377E17220271322202220271332E228202713327628C7D12E10133272202ED234327220271034D3702027133A103A19E9968CCB688B40699B90B1094A776A543B90910919605E61B10919996862729F4BC69A90EF7C730E1CF28D74B3810D131E87C8D8819C08908BF7646CE4E412889AE73B0A9109191BA3B3E0AAF9199B90E3B013C5100A2F9D1C193BB627C40E2FBDC8D8848C3BEEC463DEC8848C4DCB27EAD2F98C4DC8DAD93BD7031261424606E0E4E91790B3091918F11308C9013939FD10B308968C1DC818138BF6BA3719E9131E70EF3B2572487359FFAEF8002C39193B390FBFE113339E819C8CBC0B1300E43B9A9C1CC8C941AA47AEC3CED9814E6390133939909354A05CB03B90B303644F946C139E930339A4720D113B9093C14F781D7E3B90B3033996841397930339398AB49203393990A698A79E319093A1B6A70FB7404EC64EE2EFB31C4E0EE4E4BB8AC18E0EE4E440C80CD01AEA40CE27BBD69FA6925DF140B3DDEF66A7DF853CDB27E3A7E93BAC13327221EFADF521CF853CADFBA4DF031939B401A5B40727A55CC877210D3BAE1321CF848DAF2719AF8C5CC8771F77AA25AB7321DF842B27AB31A7089D8017E633B1B3C9CFB43766F3A513412709199B90A54B3BAC193B909355'
		$DllBinary &= 'AD5F27AD9990B1096977AA7390910339AB7DAB9309199987A69109193990A79CA739999091A7AEB2AF99909103BDAFC842462EE4F2D3F219BB9067DFF2EB3BAE79609309F777B503260F27E4F2B50FB76C2DD93C818FB51B666DF25DC8B327206D253B6E372123172A6F302709F95DC86F368BF36C8C1DC8B13CB3F36D45276D4CC8D8844E3B6E57C8D8819C6F61276F4ED3154C6B2BE100002EE4F91375E07D853CDB48871386D76AC980C48C07104820A62CC3F02F85AC60EBB5FFF06719BB04E0134B011396A13A61D4B7B59C43666B700044528403319AA6699A3233343536379AA6E96E58004323434343436E9AA669434343434D4D30699AA6E90331323334359AE69BA6363758005354303132689AA6693334353637D36CEF08F700454158034344096B6E4F42500F534949B90C32C8B10307E4181C20F259B0832402DF07E428033AB70D722C305A2B550544C5DC196B500B50081160830CC81AFF479C3D39D8800786028C0217926490938398039B9E45FDFD1FA128302D4259544529000500574F41CE06BBF3283312440E35E4649093463751396C05C31B5406228502537751CBB244464743473F00AA5195A841284CCB56B625E24C0B480244420C65D92E52380E585895173AB7D0EBDB36410733982B4E25ECDFFE414E202530386C1925232E3767002D1065C106B6296C121834D96EFBB02963554EA64D0D345818C953360B2A163F3F3F41FEBD5B7032304C670731394C6672CB978A6559F90215D0BF073ED8FF0171F168E388B5F8E4BE073E25733ACDE40AD82D73BC540875DF84BB200B282569330C255D2DEB1D08FE046E6561722D25AEAEE5686E6D0627AE1917CDA5FBB9461600524C032551FED77032C820D0B44B75CDED56EC50CF2B5320B903925D3758D70FBD077D0368278D0369345DD73445211FF403EDE619040FD6DFF32E2A7309975F29E07368727F5D065CF4C82083740730505720830C326070770F86AFE8973F56495010306A0482D9325805F24406801B2D35F05A450DA97938BC520803843A581D13C159C7404506738A641034B41F45293CF02000B404847678648EBDCF146A0F4A070068AE97A6B9DC03723271CA773070D6CDE5D635871BF303791678C3869A4BD3343C1F0277A4682179D6DC2B76E43E03742F654F86B00E072F775C334DF3006C0B7614AE53ADE99E35B50372630F3B71036E5D37C87A3807BFDC03C7A37C11355DB7597B7AA303470F6A69CD2B02ECE3037333FC73F94D6E0B7C2703798875AAFE97394C30BF002D4C494247434357FABFC0B7A12D45482D29534A4C4A2D475448522D33156E83DB4716F705FE1241695F32D6647074722D3EBABF3F08E23D3D20076F66283A5FD9A0545A5F59D34C29F07DBBFB2E2E2F026763634F2E342E35092F49F7BF51146669672F693338362F4F2D14'
		$DllBinary &= 'FCBFDD2D502E633347657441746F6D4E0FDBBA2FBF412028610A2C602C63732920456C5B5C217130C3082C011513442081A8C8943C51642201D8276C2503841F482166B2D22D54036013709A0169BA7C1786929CAA699AA6E903BAC4CEDAE4B36C9AA6ECF6FE0822124DD3344D1C26303A444E81AD2A7B8F7B0372289250200180B9215B00141303009899B01B2803A288C02A27545091505C0F2200645C00252A53005FA5068A0210285002C5B0B7410946696E0A65E0A7D9022B69FC5F5F64F6BFDFAAC96E657869740C6D625F63757206AF41C1EE61780D6173C91658F7776F05726E6F07697363747970650970086E04F43D61626F21663B7368DF75CDED077265143D526307656D637079EE76D72248257370728F746608F2AC00C4747232076D7088561E7970796C656EA745CE5A011A74A6E4ECEC37D643692B5F247772086E13FFFFB9B6312F00110828082409181551270D910EFFFFFFFF1006103010060B1422063C330D2336171E0618190D170A1C09221D0909060F13FFEDB7F936071A1A29311905262012050B0A12081A0F0BFFBFFDED12290C20070CAF10280B3F060E131F0B191A050908270605FFFFB7B72C5C1A210C27091337110F092A0C0A0B111C0A0F201D1223BFFCDFFE1C42152F0B211F3B2B0606202C150D0A150A0D13090E16DABF6D77432022150B08411B0E0C272410100CF6DBDBDF5E101F052117061C1F15085D100E24141077EDEDB6FD222825141F01269B080F1B10090B4D77BFEDB60B1D13095835162415101A1F0024230FFFFFFFED1C3148835213210F5C281F0D102023220B2D100D140B271614111606B77FFBBB12E989273E85250B305E140F222A0B1C0C85120FFFB7B7F645160D0B1D95111122B70E360A05466D0E43A129CBB7FFFF710D31A16E0DF01102F02201F03904F016085C02F0514C6FCBFF6F0ED6011A0F1B7308A1051D08F09A2B0263020758F8DFFE0EC010CBF0190307E51921D21A138DEB6F0418FFB7F65F37111D1C16F0A80425FE0C0D3920051B17163C0A1315FEFFB705C40510050D2A080A2EA3310D0D050C3C1C11656FFFBFA115811524160C122242412E2D062C070B240A0C11FFDBFF6FBA233D072512321A45110D4F580D4A152214170C0C161C0B702BFCED4E2D24001C2E27276D3A784F381D6FED6DBB18062E3F0C232B0C07265631181A2FB4DF2E1C195C0C2A15161F13A83C16157BACF00B8326091975517B233F7409FF5FF87F6131B20644061A150E2F0D12160A8B24272A11B9DFFEDB2106600D1B2323051A061F16180F144F0EA135DC0ADF0D0629F00101ACDB0808BD10FDEEF6BFC406193E3C0C742306147A450A200E0945642F4E5D7BDBBDD7061B06AC091F042613158ACD6B2FB485C63A5513FE0F11F306130A42FB6F6C4D0B812546064E573A06675DC968B7F6'
		$DllBinary &= 'B7EE1435201E0E065720061E97FFDBAD50E4ABBC4849C62D0D304333BB573D640AED85771C0C0F234540060C197AC36CA1BD3950060507050DC50D0BFF5B6BE7063B612411251E072E12063214DC16EE0A3110179007050841210AEEF7372EA7170D07F0F70106090D651256B7AFD0D8682E140F4948E5FD0B85C2121B2821AB250D200D0E07186E6D6BBC2247181BBF1A1C36111312FBD285372B1913179A070F14091E05164D6BB4AD71070DAA0611C16C6476A1517808053A72F15405480695FE25F7103A161D17090C2531091D0F85F1D62E2C7F250A051E5211161A119A7DA1BDE2050E1A299517053E1C0D1B06F75666031777192340C04B6BDF39F7261B5405E0F305143017A80F6979955A3B425F871080F20B75DCFEB090086D06330B234B0D210D226B2C75AD6391320B5F277C976E9BA3711B2002F1D517A70E22F4CB2FDC1709231E28051A2307170E081D106F5D58B8D01512E839810A2C1216160FA150DA0CDDEE42D66DE4C56E185A22E9B6290B0013D86DA91764131D5D0800226E950DF2F01C050420080000F253C9180418F0D0120440BEF951F0FC00141CF0740B1493278F80C00848082E640AE9F0B0011E1C804441284011D002A2496F7D08442FB93D4854D8E0000EC043016FF7010238A4F651958840C4BA0463CFB20110A0680B02F6B06E123F03043C50010C6627103D9111019B203712352CF604070EA730E258D40127E402D19F0AE4AF30010024122E7465781BD8609774F48A908CC402EF6DB439602E64736122A31B2EEC7BFB239027401E2E72A469BA6728F04A27B04C949E5FA9A7402E621F9B600401C3E49B40804F65232B3B9C856B01984F8C1D0EB36927434B9FE24E387580655E4B30D6A6A4E92714E6420493A014D57B074107420000000000009000FF00000000000000807C2408010F85B901000060BE150085688DBEEB0FFFFF57EB109090909090908A064688074701DB75078B1E83EEFC11DB72EDB80100000001DB75078B1E83EEFC11DB11C001DB73EF75098B1E83EEFC11DB73E431C983E803720DC1E0088A064683F0FF747489C501DB75078B1E83EEFC11DB11C901DB75078B1E83EEFC11DB11C975204101DB75078B1E83EEFC11DB11C901DB73EF75098B1E83EEFC11DB73E483C10281FD00F3FFFF83D1018D142F83FDFC760F8A02428807474975F7E963FFFFFF908B0283C204890783C70483E90477F101CFE94CFFFFFF5E89F7B98D0200008A07472CE83C0177F7803F0575F28B078A5F0466C1E808C1C01086C429F880EBE801F0890783C70588D8E2D98DBE004001008B0709C0743C8B5F048D84300060010001F35083C708FF963C600100958A074708C074DC89F95748F2AE55FF964060010009C07407890383C304EBE16131C0C20C0083C7048D5EFC31C08A074709C074223CEF771101'
		$DllBinary &= 'C38B0386C4C1C01086C401F08903EBE2240FC1E010668B0783C702EBE28BAE446001008DBE00F0FFFFBB0010000050546A045357FFD58D879F01000080207F8060287F585054505357FFD558618D4424806A0039C475FA83EC80E947A6FEFF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005C7001003C70010000000000000000000000000069700100547001000000000000000000000000000000000000000000747001008270010092700100A2700100B070010000000000BE700100000000004B45524E454C33322E444C4C006D73766372742E646C6C0000004C6F61644C69627261727941000047657450726F634164647265737300005669727475616C50726F7465637400005669727475616C416C6C6F6300005669727475616C467265650000006672656500000000000000003D485449000000005E710100010000000B0000000B000000F07001001C71010048710100B02C0000D06C0000104F0000D06D0000F053000070550000205600009053000010510000204F000000500000667101006F7101007E7101008C71010093710100A3710100B6710100C0710100CB710100D8710100E471010000000100020003000400050006000700080009000A0061736D2E646C6C00417373656D626C6500436865636B636F6E646974696F6E004465636F6465616464726573730044697361736D00446973617373656D626C656261636B00446973617373656D626C65666F727761726400497366696C6C696E67005072696E7433646E6F77005072696E74666C6F61743130005072696E74666C6F617434005072696E74666C6F61743800006001000C000000BD38000000000000'
	
	$_AsmDll = MemoryDllOpen($DllBinary)
EndIf

Local $AsmObj[4] = [ DllStructCreate("byte code[16];byte mask[16];int length;int jmpsize;int jmpoffset;int jmppos"), DllStructCreate("byte buffer[" & $MaxCodeSize & "]"), 0, ""]
Return $AsmObj
EndFunc

Func AsmError()
MsgBox(16, "Assemble Error", $_AsmLastError)
Exit
EndFunc

Func AsmDup(ByRef $AsmObj)
If Not IsArray($AsmObj) Then Return
Local $i, $NewAsmObj[4] = [ DllStructCreate("byte code[16];byte mask[16];int length;int jmpsize;int jmpoffset;int jmppos"), DllStructCreate("byte buffer[" & DllStructGetSize($AsmObj[1]) & "]"), 0, ""]
Local $sFrom = DllStructCreate("byte[" & DllStructGetSize($AsmObj[0]) & "]", DllStructGetPtr($AsmObj[0]))
Local $sTo = DllStructCreate("byte[" & DllStructGetSize($AsmObj[0]) & "]", DllStructGetPtr($NewAsmObj[0]))

DllStructSetData($sTo, 1, DllStructGetData($sFrom, 1))
DllStructSetData($NewAsmObj[1], 1, DllStructGetData($AsmObj[1], 1))
$NewAsmObj[2] = $AsmObj[2]
$NewAsmObj[3] = $AsmObj[3]
Return $NewAsmObj
EndFunc

Func AsmGetBinary(ByRef $AsmObj)
If Not IsArray($AsmObj) Then Return
Return BinaryMid(DllStructGetData($AsmObj[1], "buffer"), 1, $AsmObj[2])
EndFunc

Func AsmGetPtr(ByRef $AsmObj)
If Not IsArray($AsmObj) Then Return
	
If $AsmObj[3] Then
	Return DllCallbackGetPtr(DllCallbackRegister("AsmError", "int:cdecl", ""))
Else
	Return DllStructGetPtr($AsmObj[1])
EndIf	
EndFunc

Func AsmAdd(ByRef $AsmObj, $Text)
If Not IsArray($AsmObj) Then Return
Local $IP, $Match, $Ret, $Code, $Buffer, $SaveText = $Text

$IP = DllStructGetPtr($AsmObj[1]) + $AsmObj[2]
$Text = StringStripWS($Text, 3)
$Match = StringRegExp($Text, "\$([+-]?)([0-9A-Fa-f]*)", 1)
If IsArray($Match) Then $Text = StringRegExpReplace($Text, "(\$[+-]?[0-9A-Fa-f]*)", $IP + Execute($Match[0] & "0x" & $Match[1]))
	
$Match = StringRegExp($Text, "@\w+", 1)
If IsArray($Match) Then $Text = StringReplace($Text, $Match[0], Eval("%" & StringTrimLeft($Match[0], 1)), 0, 0)
	
If StringRight($Text, 1) = ":" Then
	Assign("%" & StringTrimRight($Text, 1), $IP, 2)
	Return -1
EndIf

$Ret = MemoryDllCall($_AsmDll, "int", "Assemble", "str", $Text, "ptr", $IP, "ptr", DllStructGetPtr($AsmObj[0]), "int", 0, "int", 0, "str", "")
If Not @Error Then
	If $Ret[0] > 0 Then
		$Code = BinaryMid(DllStructGetData($AsmObj[0], "code"), 1, $Ret[0])
		If $AsmObj[2] = 0 Then
			DllStructSetData($AsmObj[1], "buffer", $Code)
		Else
			$Buffer = BinaryMid(DllStructGetData($AsmObj[1], "buffer"), 1, $AsmObj[2])
			DllStructSetData($AsmObj[1], "buffer", $Buffer & $Code)
		EndIf
		$AsmObj[2] += $Ret[0]
		Return $Ret[0]
	Else
		$AsmObj[3] = 1
		$_AsmLastError = $SaveText & ": "  & $Ret[6]
		ConsoleWrite($SaveText& ": "  & $Ret[6] & @CRLF)
	EndIf
	Return 0
EndIf
Return 0
EndFunc

Func AsmReset(ByRef $AsmObj)
If Not IsArray($AsmObj) Then Return
$AsmObj[2] = 0
$AsmObj[3] = ""
EndFunc

Func AsmExit(ByRef $AsmObj)
If Not IsArray($AsmObj) Then Return
$AsmObj = 0
MemoryDllClose($_AsmDll)
EndFunc
MemoryDll.au3

Code:
>#include-once

Global $_MDCodeBuffer, $_MDLoadOffset, $_MDGetOffset, $_MDFreeOffset
Global $_MFHookPtr, $_MFHookBak, $_MFHookApi = "LocalCompact"
Global $_MDKernel32Dll = DllOpen("kernel32.dll")

Func MemoryFuncInit()
Local $KernelHandle = DllCall($_MDKernel32Dll, "ptr", "LoadLibrary", "str", "kernel32.dll")
Local $HookPtr = DllCall($_MDKernel32Dll, "ptr", "GetProcAddress", "ptr", $KernelHandle[0], "str", $_MFHookApi)
$_MFHookPtr = $HookPtr[0]

$_MFHookBak = DllStructCreate("ubyte[7]")
DllCall($_MDKernel32Dll, "int", "WriteProcessMemory", "ptr", -1, "ptr", DllStructGetPtr($_MFHookBak), "ptr", $_MFHookPtr, "uint", 7, "uint*", 0)

DllCall($_MDKernel32Dll, "int", "WriteProcessMemory", "ptr", -1, "ptr", $_MFHookPtr, "byte*", 0xB8, "uint", 1, "uint*", 0)
DllCall($_MDKernel32Dll, "int", "WriteProcessMemory", "ptr", -1, "ptr", $_MFHookPtr + 5, "ushort*", 0xE0FF, "uint", 2, "uint*", 0)
EndFunc

Func MemoryFuncCall($RetType, $Address, $Type1 = "", $Param1 = 0, $Type2 = "", $Param2 = 0, $Type3 = "", $Param3 = 0, $Type4 = "", $Param4 = 0, $Type5 = "", $Param5 = 0, $Type6 = "", $Param6 = 0, $Type7 = "", $Param7 = 0, $Type8 = "", $Param8 = 0, $Type9 = "", $Param9 = 0, $Type10 = "", $Param10 = 0, $Type11 = "", $Param11 = 0, $Type12 = "", $Param12 = 0, $Type13 = "", $Param13 = 0, $Type14 = "", $Param14 = 0, $Type15 = "", $Param15 = 0, $Type16 = "", $Param16 = 0, $Type17 = "", $Param17 = 0, $Type18 = "", $Param18 = 0, $Type19 = "", $Param19 = 0, $Type20 = "", $Param20 = 0)
If Not IsDllStruct($_MFHookBak) Then MemoryFuncInit()

MemoryFuncSet($Address)
Local $Ret
Switch @NumParams
Case 2
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi)
Case 4
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1)
Case 6
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2)
Case 8
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3)
Case 10
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3, $Type4, $Param4)
Case 12
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3, $Type4, $Param4, $Type5, $Param5)
Case Else
	Local $DllCallStr = 'DllCall($_MDKernel32Dll, $RetType, $_MFHookApi', $n, $i
	For $i = 4 To @NumParams Step 2
		$n = ($i - 2) / 2
		$DllCallStr &= ', $Type' & $n & ', $Param' & $n
	Next
	$DllCallStr &= ')'
	$Ret = Execute($DllCallStr)
EndSwitch
Return $Ret
EndFunc

Func MemoryFuncSet($Address)
DllCall($_MDKernel32Dll, "int", "WriteProcessMemory", "ptr", -1, "ptr", $_MFHookPtr + 1, "uint*", $Address, "uint", 4, "uint*", 0)
EndFunc

Func MemoryFuncExit()
DllCall($_MDKernel32Dll, "int", "WriteProcessMemory", "ptr", -1, "ptr", $_MFHookPtr, "ptr", DllStructGetPtr($_MFHookBak), "uint", 7, "uint*", 0)
$_MFHookBak = 0
EndFunc

Func MemoryDllInit()
If IsDllStruct($_MDCodeBuffer) Then Return

Local $Opcode = '0xFFFFFFFFFFFFFFFFB800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE0B800000000FFE05589E55156578B7D088B750C8B4D10FCF3A45F5E595DC35589E5578B7D088A450C8B4D10F3AA5F5DC359585A5153E8000000005B81EBAB114000898300114000899304114000E8000000005981E9C3114000518B9100114000E80B0000007573657233322E646C6C005850FFD2598B9104114000E80C0000004D657373616765426F784100595150FFD2898372114000E8000000005981E90D124000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80A0000006C737472636D70694100595150FFD2898309114000E8000000005981E957124000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80D0000005669727475616C416C6C6F6300595150FFD2898310114000E8000000005981E9A4124000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80C0000005669727475616C4672656500595150FFD2898317114000E8000000005981E9F0124000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80F0000005669727475616C50726F7465637400595150FFD289831E114000E8000000005981E93F134000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80E00000052746C5A65726F4D656D6F727900595150FFD2898325114000E8000000005981E98D134000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80D0000004C6F61644C6962726172794100595150FFD289832C114000E8000000005981E9DA134000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80F00000047657450726F634164647265737300595150FFD2898333114000E8000000005981E929144000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80D00000049734261645265616450747200595150FFD289833A114000E8000000005981E976144000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80F00000047657450726F636573734865617000595150FFD2898341114000E8000000005981E9C5144000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80A00000048656170416C6C6F6300'
	$Opcode &= '595150FFD2898348114000E8000000005981E90F154000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E809000000486561704672656500595150FFD289834F114000E8000000005981E958154000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80C000000476C6F62616C416C6C6F6300595150FFD2898356114000E8000000005981E9A4154000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80E000000476C6F62616C5265416C6C6F6300595150FFD2898364114000E8000000005981E9F2154000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80B000000476C6F62616C4672656500595150FFD289835D114000E8000000005981E93D164000518B9100114000E80D0000006B65726E656C33322E646C6C005850FFD2598B9104114000E80C000000467265654C69627261727900595150FFD289836B1140005B59585150E80E04000059C35990585A515250E8CC0500005A5AC35A585250E88E06000059C35589E557565383EC1C8B45108B40048945EC8B55108B020FB750148D740218C745F00000000066837806000F84B0000000837E1000754C8B450C8B583885DB0F8E84000000C744240C04000000C744240800100000895C24048B45EC03460C890424E8FEF9FFFF83EC10894608895C2408C744240400000000890424E864FAFFFFEB46C744240C04000000C7442408001000008B4610894424048B45EC03460C890424E8BDF9FFFF83EC1089C78B55080356148B46108944240889542404893C24E808FAFFFF897E08FF45F083C6288B55108B020FB740063B45F00F8F50FFFFFF8D65F45B5E5F5DC35589E557565383EC1C8B55088B020FB750148D5C0218BF0000000066837806000F84E80000008B432489C2C1EA1D89D683E60189C2C1EA1E83E20189C1C1E91FA9000000027422C7442408004000008B4310894424048B4308890424E822F9FFFF83EC0CE99000000085F6741E85D2740D83F90119D283E2E083C240EB2983F90119D283E29083EA80EB1C85D2740D83F90119D283E2FE83C204EB0B83F90119D283E2F983C208F6432704740681CA000200008B4B1085C97522F6432440740A8B4D088B018B4820EB0EF643248074088B4D088B018B482485C9741D8D45F08944240C89542408894C24048B4308890424E894F8FFFF83EC104783C3288B55088B020FB7400639F80F8F18FFFFFF8D65F45B5E5F5DC35589E557565383EC048B45088B50048955F08B0083B8A400000000745789D30398A0000000833B00744A8B7DF0033B8D4B08BE000000008B430483E808D1E883F80076280FB70189C2C1EA0C25FF0F000083FA037506'
	$Opcode &= '8B550C0114074683C1028B430483E808D1E839F077D8035B04833B0075B683C4045B5E5F5DC35589E557565383EC1CC745F0010000008B45088B40048945EC8B55088B0283B884000000000F84410100008B7DEC03B880000000E9120100008B45EC03470C890424E8BFF7FFFF83EC048945E883F8FF750CC745F000000000E90E0100008B4D0883790800742EC7442408400000008B410C8D048504000000894424048B4108890424E8B6F7FFFF83EC0C8B550889420885C075268B4D088B410C8D04850400000089442404C7042440000000E87EF7FFFF83EC088B55088942088B4D088B510C8B41088B4DE8890C908B4508FF400C833F0074168B5DEC031F8B75EC037710EB11C745F000000000EB578B5DEC035F1089DE833B00744A833B0079190FB703894424048B55E8891424E8FEF6FFFF83EC088906EB1C8B45EC030383C002894424048B4DE8890C24E8E0F6FFFF83EC088906833E0074AB83C30483C604833B0075B6837DF000742483C714C744240414000000893C24E8B9F6FFFF83EC0885C0750A837F0C000F85CDFEFFFF8B45F08D65F45B5E5F5DC35589E557565383EC1C8B45088945F0B8000000008B550866813A4D5A0F85A20100008B75088B45F003703CB800000000813E504500000F8588010000C744240C04000000C7442408002000008B4650894424048B4634890424E815F6FFFF83EC1089C785C07535C744240C04000000C7442408002000008B465089442404C7042400000000E8E9F5FFFF83EC1089C7B80000000085FF0F8428010000E803F6FFFFC744240814000000C744240400000000890424E8F2F5FFFF83EC0C89C3897804C7400C00000000C7400800000000C7401000000000C744240C04000000C7442408001000008B465089442404893C24E87EF5FFFF83EC10C744240C04000000C7442408001000008B465489442404893C24E85CF5FFFF83EC108945EC8B55F08B423C03465489442408895424048B45EC890424E8A3F5FFFF8B45EC8B55F003423C8903897834895C2408897424048B4508890424E8B4FAFFFF89F82B4634740C89442404891C24E8A0FCFFFF891C24E814FDFFFF85C0743E891C24E876FBFFFF8B0383782800742A89FA0350287427C744240800000000C744240401000000893C24FFD283EC0C85C0740BC743100100000089D8EB0D891C24E8DB000000B8000000008D65F45B5E5F5DC35589E583EC28895DF48975F8897DFC8B45088B50048955F0C745ECFFFFFFFF8B1083C278B800000000837A04000F848E0000008B5DF0031A837B18007406837B1400750FB800000000EB760FB73F897DECEB458B75F00373208B7DF0037B24C745E800000000837B1800762C8B45F00306894424048B450C890424E820F4FFFF83EC0885C074C4FF45E883C60483C7028B55E839531877'
	$Opcode &= 'D4B800000000837DECFF741EB8000000008B55EC3B531477118B45ECC1E00203431C8B55F003141089D08B5DF48B75F88B7DFC89EC5DC35589E5565383EC108B750885F60F84AC000000837E1000742A8B068B56048B48288D040AC744240800000000C744240400000000891424FFD083EC0CC7461000000000837E08007436BB00000000837E0C007E1D8B4608833C98FF740E8B0498890424E8CCF3FFFF83EC0443395E0C7FE38B4608890424E8AAF3FFFF83EC04837E0400741EC744240800800000C7442404000000008B4604890424E840F3FFFF83EC0CE862F3FFFF89742408C744240400000000890424E85CF3FFFF83EC0C8D65F85B5E5DC3'

$_MDLoadOffset = (StringInStr($Opcode, "59585A51") - 1) / 2 - 1
$_MDGetOffset = (StringInStr($Opcode, "5990585A51") - 1) / 2 - 1
$_MDFreeOffset = (StringInStr($Opcode, "5A585250") - 1) / 2 - 1

$_MDCodeBuffer = DllStructCreate("byte[" & BinaryLen($Opcode) & "]")
DllStructSetData($_MDCodeBuffer, 1, $Opcode)

If Not IsDllStruct($_MFHookBak) Then MemoryFuncInit()
EndFunc

Func MemoryDllExit()
MemoryFuncExit()
$_MDCodeBuffer = 0
EndFunc

Func MemoryDllOpen($DllBinary)
If Not IsDllStruct($_MDCodeBuffer) Then MemoryDllInit()

Local $Ret = DllCall($_MDKernel32Dll, "hwnd", "LoadLibraryA", "str", "kernel32.dll")
Local $GetProcAddress = DllCall($_MDKernel32Dll, "uint", "GetProcAddress", "hwnd", $Ret[0], "str", "GetProcAddress")
Local $LoadLibraryA = DllCall($_MDKernel32Dll, "uint", "GetProcAddress", "hwnd", $Ret[0], "str", "LoadLibraryA")

Local $DllBuffer = DllStructCreate("byte[" & BinaryLen($DllBinary) & "]")
DllStructSetData($DllBuffer, 1, $DllBinary)

MemoryFuncSet(DllStructGetPtr($_MDCodeBuffer) + $_MDLoadOffset)

Local $Module = DllCall($_MDKernel32Dll, "uint", $_MFHookApi, "uint", $LoadLibraryA[0], "uint", $GetProcAddress[0], "ptr", DllStructGetPtr($DllBuffer))

$DllBuffer = 0
Return $Module[0]
EndFunc

Func MemoryDllClose($Module)
MemoryFuncSet(DllStructGetPtr($_MDCodeBuffer) + $_MDFreeOffset)
DllCall($_MDKernel32Dll, "none", $_MFHookApi, "uint", $Module)
EndFunc

Func MemoryDllCall($Module, $RetType, $Funcname, $Type1 = "", $Param1 = 0, $Type2 = "", $Param2 = 0, $Type3 = "", $Param3 = 0, $Type4 = "", $Param4 = 0, $Type5 = "", $Param5 = 0, $Type6 = "", $Param6 = 0, $Type7 = "", $Param7 = 0, $Type8 = "", $Param8 = 0, $Type9 = "", $Param9 = 0, $Type10 = "", $Param10 = 0, $Type11 = "", $Param11 = 0, $Type12 = "", $Param12 = 0, $Type13 = "", $Param13 = 0, $Type14 = "", $Param14 = 0, $Type15 = "", $Param15 = 0, $Type16 = "", $Param16 = 0, $Type17 = "", $Param17 = 0, $Type18 = "", $Param18 = 0, $Type19 = "", $Param19 = 0, $Type20 = "", $Param20 = 0)
Local $Ret, $OpenFlag = False
Local Const $MaxParams = 20
If (@NumParams < 3) Or (@NumParams > $MaxParams * 2 + 3) Or (Mod(@NumParams, 2) = 0) Then
	SetError(2)
	Return 0
EndIf

If Not IsNumber($Module) Then
	$OpenFlag = True
	$Module = MemoryDllOpen($Module)
EndIf

If $Module = 0 Then
	If $OpenFlag Then MemoryDllClose($Module)
	SetError(1)
	Return 0
EndIf

MemoryFuncSet(DllStructGetPtr($_MDCodeBuffer) + $_MDGetOffset)
$Ret = DllCall($_MDKernel32Dll, "uint", $_MFHookApi, "uint", $Module, "str", $Funcname)
If $Ret[0] = 0 Then	
	SetError(3)
	Return 0
EndIf

MemoryFuncSet($Ret[0])

Switch @NumParams
Case 3
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi)
Case 5
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1)
Case 7
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2)
Case 9
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3)
Case 11
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3, $Type4, $Param4)
Case 13
	$Ret = DllCall($_MDKernel32Dll, $RetType, $_MFHookApi, $Type1, $Param1, $Type2, $Param2, $Type3, $Param3, $Type4, $Param4, $Type5, $Param5)
Case Else
	Local $DllCallStr = 'DllCall($_MDKernel32Dll, $RetType, $_MFHookApi', $n, $i
	$n = 1
	For $i = 5 To @NumParams Step 2
		$DllCallStr &= ', $Type' & $n & ', $Param' & $n
		$n += 1
	Next
	$DllCallStr &= ')'
	$Ret = Execute($DllCallStr)
EndSwitch


If $OpenFlag Then MemoryDllClose($Module)
SetError(0)
Return $Ret
EndFunc
[/HIDE-THANKS]

 
Last edited by a moderator:
Status
Not open for further replies.
Back
Top