Youtube Kanal
Video Tut:
Vorwort
Hey, wir vom Projekt FFC wollen nun endlich unseren Bypass releasen. Er ist für alle gemacht die keinen Trainer etc. brauchen um Spaß am cheaten zu haben.
Screen

Benutzung
Also die Benutzung ist recht einfach. Ihr öffnet die [Project FFC]Bypass {x64}.exe, started die S4 Tomate, und started S4. So, nun warted ihr bis S4Client.exe erschienen ist und suspendet so schnell wie möglich. Dann klickt ihr auf den Bypass Button und resumet S4. Wenn dann die Nachricht kommt:
dann hat alles geklappt. Nur könnt ihr CE öffnen, und machen was ihr wollt.
Credits
[FFC]eXt -> Gestalten des GUI Bildes
Erik Pilsits -> InjectDLL UDF
MrSm!th -> Bypass.dll Technik
^
#include <WinAPI.au3>
#include <Memory.au3>
Func _InjectDll($dllpath, $process, $SkipRemoteSearch = 0)
Local $ret, $err = 0, $hModule = 0
Local $hProcess = _GetProcHandle($process)
If Not $hProcess Then
$err = 7
Else
; allocate memory in remote process for dll path
Local $pMem = _MemVirtualAllocEx($hProcess, 0, 260, $MEM_COMMIT, $PAGE_READWRITE)
If Not $pMem Then
$err = 9
Else
; write dll path to remote process
$ret = DllCall("kernel32.dll", "int", "WriteProcessMemory", "ptr", $hProcess, "ptr", $pMem, "str", $dllpath, "uint", 260, "uint*", 0)
If (@error Or ($ret[5] <> 260)) Then
$err = 2
Else
; get LoadLibraryA address and call the remote thread with a pointer to the dll path
Local $hKernel32Remote, $hKernel32 = _WinAPI_GetModuleHandle("kernel32.dll") ; use local kernel32.dll to get LoadLibraryA offset
Local $LoadLibraryAOffset = _GetProcAddress($hKernel32, "LoadLibraryA") - $hKernel32
If $SkipRemoteSearch Then
; dangerous shortcut, but maybe required for some processes. USE AT YOUR OWN RISK!!!
$hKernel32Remote = $hKernel32
Else
;~ $hKernel32Remote = _GetModuleAddress($hProcess, "kernel32.dll") ; get remote kernel32.dll base address
$hKernel32Remote = __GetModuleAddress($process, "kernel32.dll") ; get remote kernel32.dll base address
EndIf
If Not $hKernel32Remote Then
$err = 8
Else
Local $LoadLibraryA = $hKernel32Remote + $LoadLibraryAOffset
$ret = _CreateThread($hProcess, $LoadLibraryA, $pMem)
If Not $ret Then
$err = 12 ; create remote thread failed
Else
Local $hThread = $ret
_WinAPI_WaitForSingleObject($hThread) ; wait for thread to finish
; get thread return value, which is the HMODULE (base address) of the injected dll
$ret = DllCall("kernel32.dll", "int", "GetExitCodeThread", "ptr", $hThread, "dword*", 0)
If ((Not @error) And $ret[0]) Then $hModule = Ptr($ret[2])
_WinAPI_CloseHandle($hThread) ; close thread handle
EndIf
EndIf
EndIf
_MemVirtualFreeEx($hProcess, $pMem, 0, $MEM_RELEASE) ; release memory for dll path
EndIf
_WinAPI_CloseHandle($hProcess)
EndIf
Return SetError($err, 0, $hModule)
EndFunc
#include <Memory.au3>
Func _InjectDll($dllpath, $process, $SkipRemoteSearch = 0)
Local $ret, $err = 0, $hModule = 0
Local $hProcess = _GetProcHandle($process)
If Not $hProcess Then
$err = 7
Else
; allocate memory in remote process for dll path
Local $pMem = _MemVirtualAllocEx($hProcess, 0, 260, $MEM_COMMIT, $PAGE_READWRITE)
If Not $pMem Then
$err = 9
Else
; write dll path to remote process
$ret = DllCall("kernel32.dll", "int", "WriteProcessMemory", "ptr", $hProcess, "ptr", $pMem, "str", $dllpath, "uint", 260, "uint*", 0)
If (@error Or ($ret[5] <> 260)) Then
$err = 2
Else
; get LoadLibraryA address and call the remote thread with a pointer to the dll path
Local $hKernel32Remote, $hKernel32 = _WinAPI_GetModuleHandle("kernel32.dll") ; use local kernel32.dll to get LoadLibraryA offset
Local $LoadLibraryAOffset = _GetProcAddress($hKernel32, "LoadLibraryA") - $hKernel32
If $SkipRemoteSearch Then
; dangerous shortcut, but maybe required for some processes. USE AT YOUR OWN RISK!!!
$hKernel32Remote = $hKernel32
Else
;~ $hKernel32Remote = _GetModuleAddress($hProcess, "kernel32.dll") ; get remote kernel32.dll base address
$hKernel32Remote = __GetModuleAddress($process, "kernel32.dll") ; get remote kernel32.dll base address
EndIf
If Not $hKernel32Remote Then
$err = 8
Else
Local $LoadLibraryA = $hKernel32Remote + $LoadLibraryAOffset
$ret = _CreateThread($hProcess, $LoadLibraryA, $pMem)
If Not $ret Then
$err = 12 ; create remote thread failed
Else
Local $hThread = $ret
_WinAPI_WaitForSingleObject($hThread) ; wait for thread to finish
; get thread return value, which is the HMODULE (base address) of the injected dll
$ret = DllCall("kernel32.dll", "int", "GetExitCodeThread", "ptr", $hThread, "dword*", 0)
If ((Not @error) And $ret[0]) Then $hModule = Ptr($ret[2])
_WinAPI_CloseHandle($hThread) ; close thread handle
EndIf
EndIf
EndIf
_MemVirtualFreeEx($hProcess, $pMem, 0, $MEM_RELEASE) ; release memory for dll path
EndIf
_WinAPI_CloseHandle($hProcess)
EndIf
Return SetError($err, 0, $hModule)
EndFunc
Virustotal

Es können höchstens Alarme durch UPX kommen.
Source
Dieses Programm ist:
Hier ist der Sourcecode:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=HD ICON.ico
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>
#include <WinAPIHook2.au3>
_GetPrivilege_SEDEBUG()
Global $PIC = ""
$PIC &= "0x89504E470D0A1A0A0000000D49484452000000E60000007 D0806000000B6CB1F3B0000000467414D410000B18E7CFB519 3000000206348524D0000870F00008C0F0000FD52000081400 0007D790000E98B00003CE5000019CC733C857700000A39694 3435050686F746F73686F70204943432070726F66696C65000 048C79D96775454D71687CFBD777AA1CD30025286DEBBC000D 27B935E456198196028030E3334B121A2021145449A224850C 480D150245644B1101454B007240828311845542C6F46D68BA EACBCF7F2F2FBE3AC6FEDB3F7B9FBECBDCF5A170092A72F979 7064B0190CA13F0833C9CE911915174EC0080011E608029004 C5646BA5FB07B0810C9CBCD859E2172025F0401F07A58BC027 0D3D033804E07FF9FA459E97C81E89800119BB339192C11178 838254B902EB6CF8A981A972C66182566BE284111CB8939619 10D3EFB2CB2A398D9A93CB688C539A7B353D962EE15F1B64C2 147C488AF880B33B99C2C11DF12B1468A30952BE237E2D8540 E33030014496C1770588922361131891F12E422E2E500E0480 95F71DC572CE0640BC49772494BCFE173131205741D962EDDD 4DA9A41F7E464A5700402C300262B99C967D35DD252D399BC1 C0016EFFC5932E2DAD24545B634B5B6B434343332FDAA50FF7 5F36F4ADCDB457A19F8B96710ADFF8BEDAFFCD21A0060CC896 AB3F38B2DAE0A80CE2D00C8DDFB62D3380080A4A86F1DD7BFB A0F4D3C2F890241BA8DB1715656961197C3321217F40FFD4F8 7BFA1AFBE67243EEE8FF2D05D39F14C618A802EAE1B2B2D254 DC8A767A433591CBAE19F87F81F07FE751E06419C780E9FC31 3458489A68CCB4B10B59BC7E60AB8693C3A97F79F9AF80FC3F EA4C5B91689D2F81150638C80D4752A407EED07280A1120D1F BC55DFFA36FBEF830207E79E12A938B73FFEF37FD67C1A5E22 5839BF039CE252884CE12F23317F7C4CF12A0010148022A900 7CA401DE800436006AC802D70046EC01BF8831010095603164 804A9800FB2401ED8040A4131D809F6806A50071A41336805C 741273805CE834BE01AB8016E83FB60144C80676016BC060B1 0046121324481E421154813D287CC2006640FB941BE5010140 9C54209100F124279D066A8182A83AAA17AA819FA1E3A099D8 7AE4083D05D680C9A867E87DEC1084C82A9B012AC051BC30CD 809F68143E0557002BC06CE850BE01D7025DC001F853BE0F3F 035F8363C0A3F83E7108010111AA28A18220CC405F147A2907 8848FAC478A900AA4016945BA913EE426328ACC206F5118140 5454719A26C519EA850140BB506B51E5582AA461D4675A07A5 1375163A859D4473419AD88D647DBA0BDD011E8047416BA105 D816E42B7A32FA26FA327D0AF31180C0DA38DB1C2786222314 998B59812CC3E4C1BE61C6610338E99C362B1F2587DAC1DD61 FCBC40AB085D82AEC51EC59EC107602FB0647C4A9E0CC70EEB 8281C0F978FABC01DC19DC10DE126710B7829BC26DE06EF8F6 7E373F0A5F8467C37FE3A7E02BF4090266813EC08218424C22 64225A1957091F080F0924824AA11AD8981442E7123B192788 C789938467C4B9221E9915C48D124216907E910E91CE92EE92 5994CD6223B92A3C802F20E7233F902F911F98D0445C248C24 B822DB141A246A2436248E2B9245E5253D24972B564AE6485E 409C9EB92335278292D291729A6D47AA91AA99352235273D21 46953697FE954E912E923D257A4A764B0325A326E326C99029 983321764C62908459DE242615136531A29172913540C559BE A454DA21653BFA30E506765656497C986C966CBD6C89E961DA 521342D9A172D85564A3B4E1BA6BD5BA2B4C4690967C9F625A D4B8696CCCB2D957394E3C815C9B5C9DD967B274F9777934F9 6DF25DF29FF5001A5A0A710A890A5B05FE1A2C2CC52EA52DBA 5ACA5454B8F2FBDA7082BEA290629AE553CA8D8AF38A7A4ACE 4A194AE54A57441694699A6ECA89CA45CAE7C46795A85A262A FC255295739ABF2942E4B77A2A7D02BE9BDF4595545554F55A 16ABDEA80EA829AB65AA85ABE5A9BDA4375823A433D5EBD5CB D477D564345C34F234FA345E39E265E93A199A8B957B34F735 E4B5B2B5C6BAB56A7D694B69CB69776AE768BF6031DB28E83C E1A9D069D5BBA185D866EB2EE3EDD1B7AB09E855EA25E8DDE7 57D58DF529FABBF4F7FD0006D606DC0336830183124193A196 61AB6188E19D18C7C8DF28D3A8D9E1B6B184719EF32EE33FE6 862619262D26872DF54C6D4DB34DFB4DBF477333D3396598DD 92D73B2B9BBF906F32EF317CBF4977196ED5F76C78262E167B 1D5A2C7E283A59525DFB2D572DA4AC32AD6AAD66A844165043 04A1897ADD1D6CED61BAC4F59BFB5B1B411D81CB7F9CDD6D03 6D9F688EDD472EDE59CE58DCBC7EDD4EC9876F576A3F674FB5 8FB03F6A30EAA0E4C870687C78EEA8E6CC726C749275DA724A 7A34ECF9D4D9CF9CEEDCEF32E362EEB5CCEB922AE1EAE45AE0 36E326EA16ED56E8FDCD5DC13DC5BDC673D2C3CD67A9CF3447 BFA78EEF21CF152F26279357BCD7A5B79AFF3EEF521F904FB5 4FB3CF6D5F3E5FB76FBC17EDE7EBBFD1EACD05CC15BD1E90FF CBDFC77FB3F0CD00E5813F06320263020B026F0499069505E5 05F30253826F848F0EB10E790D290FBA13AA1C2D09E30C9B0E 8B0E6B0F970D7F0B2F0D108E3887511D7221522B9915D51D8A 8B0A8A6A8B9956E2BF7AC9C88B6882E8C1E5EA5BD2A7BD595D 50AAB53569F8E918C61C69C8845C786C71E897DCFF4673630E 7E2BCE26AE366592EACBDAC676C4776397B9A63C729E34CC6D BC597C54F25D825EC4E984E7448AC489CE1BA70ABB92F923C9 3EA92E693FD"
$PIC &= "930F257F4A094F694BC5A5C6A69EE4C9F09279BD69CA69D96 983E9FAE985E9A36B6CD6EC5933CBF7E137654019AB32BA045 4D1CF54BF5047B8453896699F5993F9262B2CEB44B674362FB B3F472F677BCE64AE7BEEB76B516B596B7BF254F336E58DAD7 35A57BF1E5A1FB7BE6783FA86820D131B3D361EDE44D894BCE 9A77C93FCB2FC579BC337771728156C2C18DFE2B1A5A550A29 05F38B2D5766BDD36D436EEB681EDE6DBABB67F2C62175D2D3 629AE287E5FC22AB9FA8DE93795DF7CDA11BF63A0D4B274FF4 ECC4EDECEE15D0EBB0E974997E5968DEFF6DBDD514E2F2F2A7 FB52766CF958A6515757B097B857B472B7D2BBBAA34AA7656B DAF4EACBE5DE35CD356AB58BBBD767E1F7BDFD07EC7FDAD754 A75C575EF0E700FDCA9F7A8EF68D06AA83888399879F049635 863DFB78C6F9B9B149A8A9B3E1CE21D1A3D1C74B8B7D9AAB9F 988E291D216B845D8327D34FAE88DEF5CBFEB6A356CAD6FA3B 5151F03C784C79E7E1FFBFDF0719FE33D2718275A7FD0FCA1B 69DD25ED40175E474CC7626768E7645760D9EF43ED9D36DDBD DFEA3D18F874EA99EAA392D7BBAF40CE14CC1994F6773CFCE9 D4B3F37733EE1FC784F4CCFFD0B11176EF506F60E5CF4B978F 992FBA50B7D4E7D672FDB5D3E75C5E6CAC9AB8CAB9DD72CAF7 5F45BF4B7FF64F153FB80E540C775ABEB5D37AC6F740F2E1F3 C33E43074FEA6EBCD4BB7BC6E5DBBBDE2F6E070E8F09D91E89 1D13BEC3B537753EEBEB897796FE1FEC607E807450FA51E563 C527CD4F0B3EECF6DA396A3A7C75CC7FA1F073FBE3FCE1A7FF 64BC62FEF270A9E909F544CAA4C364F994D9D9A769FBEF174E 5D38967E9CF16660A7F95FEB5F6B9CEF31F7E73FCAD7F36627 6E205FFC5A7DF4B5ECABF3CF46AD9AB9EB980B947AF535F2FC C17BD917F73F82DE36DDFBBF077930B59EFB1EF2B3FE87EE8F EE8F3F1C1A7D44F9FFE050398F3FCBAC4E8D30000000970485 97300000EC400000EC401952B0E1B000025CB49444154785EE D5D0B7855C5B55E096F4280F0064181F032C580606BFAB08A2 80D2A9F26A2B45F7D70630B489A8245C1576D0B5425680BA65 1414DB55A51B08916BDC554905BBDDFC7ED87825123820114C A9B40020984D7B9F3CF3EEB64CE3E7B9FBDF7C93918B6B3FDB 627679F9935B3D69A7FD69A35B33649017191E9521FE16FFE5 E7FEC38BDB8E24DFAC5AC7B2970741F75496D4B975E7A29A5A 7A7539F3E7DE467AB56ADA8458B16F24E4E4EA6A4A4A4D027F EC6C59FE676F5772D81E62C01F3B8C577BECF9C39435F7CF10 5EDD9B3873EFBEC335AB3660DEDAD3E424929DD6951E17CFAF 10DD994D2BE5D041E18238C8B104654609A0189C278D670E20 495BEB5866EFDD99D947AE6308D1F3F9E468C1841E79F7F3EB 56EDD9A5AB66C190224FE665072A32A031A9CCD79E8E9BEB99 5800A52ABBFF1ACAAAA8AD6AE5D4BCB962DA35AEA48CF14FF9 16E183F86DAB6691366B4CC38912065605A59493CFBE4F3AD7 4E5B513A9617F15DD7CF3CD74DB6DB751FBF6EDC3ACDEE9D3A 70933C6A953A742D6520567595919FDF39FFF0CF1ECD6625E7 DF5D53471E2C450BDA953A7BA955B58B9254B96847D2F2F2F9 7FDA9ADADF54CCFDC2727028B172FA6CACA4AA76296BFC31BC 9CBCB8BA9AEAE141F0958389461639F7FC798B62B7BECD8312 A2929A1975E7A895A77ED4F6FFDEDAFF4AD2103C20C5884110 330AD4009B02DFDCB722AB86B368DBD3483EEBFFF7EEAD7AF1 FB56BD74EDE6D04EA013EEE108089FBE4C99312A0A8CF9F4F3 DF5142D5FF137EAD2B5BB6B69551FDC4F374DCC25158C83060 DA2519764B9A681821FAE5F275D0CBE5E79E5152AFA5331F5E 8D9475A792F97559F9CEADF7EFBED74ACE1B45331CBDFF7EDD D4D170DCFA0A2A2A298EAEB4AF193801974FC1D9F8C0175D98 796D53A2873F0E0419A3F7F3EAD7A7F032D98FF3BBAE396897 20C0294115EA60A4C267C42806BD603F369C9A247E8CE3BEF9 4B376D7AE5DA94B972E9492922209395D4C0B602D2C2CA4A5C F96D0A0C14365B5EA83079CAA5375F541CA9B7C1BDD75D75DA 1B21D3B76A4B1E3AE91DF8F1DABA763F5F58E74367CF0EF906 53C7CF830656666D2900B87536A6A473A525B232712B797559 F9CEA5E7FFDF574B8B64E4C4ADDE89468AB56B4E9E642795C1 F7FB48116163E4A3939396EAAE932719000030A63177FB3370 863A3024E05278F77AB4FEE127B8A2FBCF0023DFCF0C374FBB 49934FFC1BBA95DDBB6617119693D45A332F8C304D1F8CCFBE 6D2B34585949F9F4FD75D771DF5EDDB97CE3BEF3CEAD0A1434 C6C2F58B0809E7C7A29A50F1A429B3755D285C386B8A273D34 D37D19429534265C1D898ABB22528F7EDDE4903070E744587D DE877DE79876E9EF4631A39EADBB47FDF5E6AD32A99D2D2D25 CD1E042E63E395586EB7BA0BA464E049F547C48A3478F76AA2 27FFF6CD3661A322C83AABED84CD3A74DA13973E6B8AAA70B3 55D0276CB3A60033726737C9A41C85E2383D9FCBB1A6B59BD7 A354D9F3E9D7E92379D1E7968B68CD5C06A22461302A64AE0E 9E797D18CA99369DAB46972100D193284E042F6ECD933E6682 A8059FCD4121A983E98FE674DB9A52FEE469C60ECF22BC7D1D 6AA2D947FE754CF83958199397234556CFC8096BFFA0A5D75D 5556E9A8EB90C80B9EFC02159BF47B7B4B0B57634A24DE535E 60EEB8A512500ACA80065ABCA6064C0E2B90A5E367E0C4E7C5 FB56A95C4D9BCC2C594F753C3ADE5E0A9B4984CF4E34D5534E ABB63E8E66B2EA3ECEC6CB98EBCF0C20B69E8D0A132E013EB0 560FEE9C9A769C0C041F4DEDA779A04CCCBAEB88AB66DFD827 E317D5A4CC0"
$PIC &= "BCE9E64974D18851C245FC90562C7FF5AC0073EFFE6A29BA9 EDDBB7802A699D743870ED1D2A54B436AC0C4E96662C184F4C 1071F84EAC10B81A7607EEE45BFA80FEFC1EC7140D7B15EE0C 5CEA340FFD15F2F979D7C20C7152B56103EBD5CAAD7C200451 C852D257F723054B5A06CFC783DCAE04650E8F78B9EA1B757B E4699170E0EED72248902129875F5C7A8F7904B28A36FAA34B 100655BE1FB0E1F3E5CEE4FC2CCC67A4960163F49170C48A7F FFDD7BB4D02E6F77F3886BEDC5645BFC89F1E23306FA66F5D3 4923EFD78A300E67257033B56BE510F1673F75E634DDDBB673 74FC0B4E2F5924B2EA1BDFBF64B7AC3860E71454FADD3B3477 75ABF7EBDACCF7A89853F0CC886E3C764FB2A9830F0FAF63B3 F1692745800E5C1071F88D02B26A359B3EEA6CE1E971D56630 460844EFEB36BB7B44E6EAF9D3BBE8A18B7AAF554D7A30C3A1 5A0EA7A949F7380147194B51F7C4E1BDF7F9B3AA67690E04C6 6242F5EF2174A3AB293264F9E1C02258089086C5340C98C4BA B7CFA8C5B39D896030D7384CC0B511CA7306878A9D5B4B2010 411C4EDF5B2E215D60E6B9C7EE70FA0F7DF7F9FB66EDD1A952 C7EFFF4D34F6579C80D564EBDF00CBF79BD070C1C2C025A3DE 8DE7BEF8D68DF2B2D2E8F35F5BCF9BF0FB3EEE8FF8C193368A 0884F78A16B3746D0DF3D7BF70BEF6DB0277A7642E688AA1A5 5E5BF79D7423D44A0BABE8CBD071E78805A371CA425CFBF422 7C49901199014FF0BEC3F581DA0D4F302B7DC724B40ECB5048 4990FBCF9E69B01717A21B077EFDE60E036F68F471F7D34D0F BBCBE81EF7CF7078043CC84501734400B34BD5E62760F74ECD 459D2C027BE27FA12EE596058C67079E36FB7971DAFD5D5D50 131D3BB968370BF02FDCEEF2FCBA31EEAF3A5EAA547CFDE523 76E6E941D31EADB96FA7453DFAA0C685AE936D63EA20DAB31C 27245FFBDF0AC8E5B2CFFF886C729BC870070244015387EFC7 8A0AEAE2E5053532365BD7FFF7E89A15DBB760576EEDC19F8E AABAF02DBB76F0F88C30781CD9B3707C41E77A0A2A222003D5 14A8FC0868D15811D3B7604A4C5FCF3B23728AD65BD74EBE0C 2B21B0B8BD9146B19169512C1DF332292D5BD474FE94A38DD7 0B7CC512DCC5AA0D1AD5B77B9D672A281D9318286B4DC22EC1 D3C6A68FE3DDEDF659F85B56CD7B69DB4044E7DE6DF2127F43 320E4A6F6A973E7CE72FB6AEFEE5D213944EB33D6527001511 EF550DF4A2FD83335AF95ECBEDF35F397929E94A3316243B75 B1AE672B27D0B7E25EDE0D8F1D247D09F3D7BB6ED1842FFC14 72CFD55F9654B6A3EDDA67E57BD46AE6BF65AB01DD6BD7D805 E2E7D4B5ACD64F8B9B31FF8AD0425DC56F8B700267FBA751BB 9412B460DE51951AABEFD2EA0ED5FEE8C7AFFDFBFFF2DF631A B2384063AA0D1B2652B6ADB3ED5910EC0ADF647F651FC27A36 5F82FB847158B72DCD6916DC085176BAF7E170C70EC33CB067 23A71A241ACE3EAE9C61B6F0CE303DFABAB0F4839ECD9B357A E19ADFA83F5DFFE0346399437D3317466E8852710377CC55A2 F1A6DD62DFAA3EA25DE6DD9B5E39EEFF08992F1A102CE0E946 630AAD8C27A3737379716FEF109B11D789C92B7EFD84DC9477 6D0E5975F2EC3B5B8557072C8D7CEC766219A17BCEA02D760B A31CC7CE60C8EF0D9DF58FFF1C2184106BE59A8066DE71B7D5 3EB1BBC18B4EDDA50CBC7E36F433EC6FED769015037FDE6F2D 86BBDE38E3BE49964B52FD0553771E003FBB93888802387567 D5D2E825B9D3AA5C972288F7A6A39552F90AD5B7E63AD178D3 EEB16E38437F41B239EC6D8F1D247BBB6ECDA71CBBB3ACECD6 3DE0C4ED55246C30FFF869D90E4BABDB4EDAB9D9434E5AE5F0 756FFFD65793A0780E42377F8C416090E15F4E8D1C3F2F89A3 91CACBA356A471E7FFC715AB4F809EAD9AB0FEDDEB593468EC 8B4EB67E8F9BC79F3E8E28B2F0E2B87FE20A20A537FEAC4311 A306040543AA80F3A7CE1C4FFA41FFF84FA8BE8F07611D97DF 5956574E595573AF6A52905704063EBB62FA96DBBF6B467D70 E1A356A942B721B3FAA10F2EA4D7BF7EC162ED70C11959C155 60F325DFC441175EBDE53D2156B98B0DF71CA292323837AF5E 94707F6EFA519BF2CB0A501BD204A5DEFE224151AE1B6EDEAA 1EDD2D2524FDB117F5CB4987AF7E92BF8DD15D657B52D8C1DC 8C2CD856D1C5820B8EEEAC563A8EEE8111A38E0021A33668C1 B723476ECD888F1C815D5B3DF0C4E362CEA27EF6DAADB2A981 010ECE11B1371C6E81F50529B5E4303E3B32E94D158AC2971A 3F30C4C7CE2281C3EF9281E5B49F5D30E94AC4800B37B8F5EB 4A9F263128B6357C23017C271C061191789533B7B68E68C5FD 2AF7EF52B4F74DE7DF75D9A244EFEC0A5DCF1E5367A551C307 0AB184F0D298501CC2FB66E974F060DEC4F22A8E68A9413AF1 8FCB0A4838766D07F767E454F16FF490E44BEB03FF6EB877E4 3BD7A9F475B3EAF2411748818A47FF8C31FE484E9552FD1EA6 DDBB68D264C9840870ED7788A4F744EEB2A277FB36ED5B6307 80F1F3AE84A7E00C480FE174879ABE0845C870CFB961CCB757 547A95EDC6EAEBAA347E9B1C716DA261530385560AA5E9F199 4FC5D05260C4E717131AD58F53E2537D45687F228E1E7AA37E 755329A55F7D41C704043D12E5EC0BB1142B4321C2088958EB 1E6338E539DAD2BF6ED1223F8637561B0E180FC2171EEB8438 75442068F7A61126A27AC74CDE14384F3BA66CBC16563D58B5 DBD871E7A888E1EAD175E562F71BEBABBEBBB85008A956E111 4397DEA241D1267A751C62D4DB4FFE5573BA8A0A0204C2E98C CF709AB8C3D5804E4DCD283F772F7DD77D3860D1B2CF56117D 47133C6D443"
$PIC &= "F0383370B2BE8692E9E451E9123208F948107FE7852CFBD3E A46AABA276397F6C2001001E6D03AC14D67EDCAC8C941D08AF 552833FB1D2F05A0FC19F58F6709D788585AC3D52233C9C147 AFDF53708561417ACD6CA952BE5731CD48F76003E56BDD8D58 30B2BB6A2A8A1E1B8084CEDA2CDC25ABBB951D68A5F8C4D58B DEF7F2FCB151DB4055A683F4D5861F447BDB0B499354B785A8 1D39EE8C980A398E8B01C729AD49D7E378F1F3580249767274 5F0874E9F9499230C44F513E65EDD1CB59A15D0881528CD656 1354E9F3EE5754C4794078D5836EB4384E45947D18FB368314 F23F8236EAF9713AF70C37B8933CC0D0DC764D60F0F42584F8 012CFBB77EF16E6E2460C8A18F5124D9FE8F7E143D574CFDDB 3E4B2C5CD5D5B7358EAC54AB78815BCF8E28BAEE8A02DB48BF 6EDC61BACE6279F7CE29A9E55DFECB0E01594667DC8238E674 E09608A9903011E734E980A4AF5AD036617D6AD0947398EAC7 91DA06A79A728B1136D352AEB54365EBF7324D62B3D37BC626 FB2B64658CD940E32191717008AD91DCF9D12AD63D54BB47A6 EFA6D258B58EB59D18A95AF689E9A15E8DC02D16D39C478C4E C04600642C99A0C46CB571D0433B49DDE3E60D70171543E6EC 004AD582F56985B41C5DA8E5A8FA3705E6919AE5D745E01BCA 322C2084F67D3A6CF2528F189EF75F5758E799CB1EA255A3D3 7FDB603A613BF6E65182B5FD18069D737D558B9ED9F5D39E34 08F48BEC6FFF1AA0DF5B40F4767F1C9A928A13CB1E00BB5382 2AB366037D811597BF4D105D441E424221CDE94A82C42F4478 FD48A339A73628ACAE6E6DE48695DC41EA0D81A9828DE90E0B 4E5621620DC2A2F915C4465B1F5D1A2454B4AEDD0DED182717 B0F3FF2A888867772C52B021CAFBD564A2D5AB6907CB513517 54C0663AF1C235D40BB4BD50B12B8EFBF2FF2DCAB555DACB3C 053EBD66D22F409971A3AC2E1086C8BB9DD8E8AC62FFAE9E58 AD63F04C5EC0238766D78D105683036786F548DCFA80719386 A8BE02A22B2E2389FBCC78D1B670013E934E6A3787C0A885FB 6A5BEF54E5DACAA7F471B008F888196225C666C9A37059838A A86D0F57D621079DD2E8142AEB8628C006617D9D5E3E25D2C5 EDD6BAFED02981F6ED828F788D116DA7473B50D260FB8E1158 30D81A04E9D1B93BE8F88C96BA1D89B8EE6CA62C0B35EBCF4A D95E005FC9C1483292DADB35CAFF1856CA4C335B532BA2F0F6 48BDBCD158D5F801D6B66B717F70F3C75EA981AD63FE6D92D2 D94E3BEB99169ACC06C6810A7BCC4CDC094EF08B13AE7C7CFE DACA0DDE2D78EE158A37F667A4E91CA680287B5BBE8A2E1C20 A1D912081022174B777ACD160DEB36225BB694F4E1C9841457 4D1E9B522B0E078C30440C0B330DEC4E6B4BE441BAA5EDCF48 B0729FA86030973E7CE0D133926CB7AE1429F10830C93B95B9 A20124DB76EE970FF200BEC535AC9003C7BA187BE6182ECDDA B57D4409A17B0DB9565BC59029341A97EF24C607EA63E8FD63 1580A37EFFA71620E34DC5A1D2B5A08BD8F1F9F2DFBE2F58EB 55D6C59786D0BE507A50FA4179E7FDE95BB8D0188B7B16170E 3089E1B504ADD058F4A629DEAA58FDDBA76A1E79E7B3662A0A 2DDC7162E14EF874AF3448FDBB693B197BEA12C2CF983229DC ACAABE2B1E8856676F68FE41694DD7EB0D3B8F5FABB7465E19 3AB6B4C766BF1A9BEEE808342E6C5EED90CA47865F09B521E2 EDABC79F3A51E6129442A9123A0D53A70D3625D627C5364EC9 6CF58D698ECC66272956766D9029A5F5A6B8EBEBA594BBAEDB 82E177F09201A0BD71181041C56771BD4B20AE2C5BF779AA25 70938BE87D2C91A3AFDEEB543BABC770920A8F5D1471FC954B 693E2F89A7A66D6899A4CFB8AE1F083135DFD7BD32410B2985 66B47BB674D6B52D78EB704602D9370D6546C91A48AC8B7376 01A6956FA6A5E1270B4983240D0840DFDE6C5AE3F7B83133F5 87A60DFCC2AD5291AD7F13E21E34F099F7DAE42C034AF299D4 EF89CFDAEEA16AD24006B29DE2F23CF98E2761B8D052D4418B 11EFDE16597793A34A1359178094458CC6880D49633F10AF1D A020EACB3D51B3972A46D32AF155D8018DB477C7B6D5B974F9 C045CB9B2896B5E536EAA04D4AC0BBCCE525FFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712683EC02C2FA094B1C554E53301B B61A7AA782C8D2D36735E4E0529299482BBA0DC0D19F765AA8 A696C907664BBEEC99C932525EF632942DCCD8C990403B38A8 AC706079718"
$PIC &= "08091F0410BA0DB831F8DD0CF0F282146AC481D1FF84F7DB7 650645161451DD5158D2352C024C11ABC0B8A1B4116F63C846 50B1DA4E7D3EABA3A2ACB73188D982C530AC83C2D40462C13F 5EF6636B643DD09EBA3E47D0E6DCA6CDEE04C2030312032A93 4B782EAC420A828CCFA5AF5969EBFDA18E01EAEF2824C9A4D8 5B4343FDD432DEF45AB36ADA38CC16EDAC8A332214BC893EFA 26CB467F15CB2DA441D8C2B127AABA41C65B2C304975399789 97897A2971AE3A8A86E352558AD5E3A14513661C0AC2A9E42B 333CA6875907B0063757E1515982C5AB81B574A53ACDC37397 307AD04D70F5AC762317BBB71F7C2DA415D611631931A74ADA D020660C5EA7C720399708B169C8DA3B4232D7890A79C9226E 9D0B6B2B50E6CB8B192B1A00CBD9565CCA64CB811A24CE66CA 2C2A54226C1F2E8FBBAD9999297308F1BBF171444BAE3767AB 3691FCC85F4C4BAB71B0F669D3AF5D14272116D2546358E541 3034C21FC29B333A82CC242A5D330618316857CA3725A345BB 116EB32684ED01A94518EA1682832A7D270E9E07E6594D22A2 CC7AA36D1BA75B369D304F19C7D323C736419A36D306594E4C 899BFA2AE820AB34A68A5E2AF95E4A418BF790165E6A660DF4 12FD809BB76209FD25CD1367852CA3BF6BD84721437B6D135B 7786EAB83C646D287053B6A27E360D17145A28F95399422509 85716B434C29AB227945568784511EA2EA9A461526F467D439 F567AB3D3B1E1A6AF848E212BE8C3AEAF56B226177D6471049 70A616D39EA23710512044C21FCBC0914E938A653FED242AAC C095AA8F2955492554833B960D6B09075C2A0A9DC524555AB4 A05AD3994BDCAB0300B862D6D7441B82E0689839B0A7731745 56DA14A12EB37CCFCE2BFC11924DB52AFACDC6C77961233FA2 298919991FCDAB4039E2844DF68DFFACAA0300F57F06B80397 833CF56CF01004B1D44B61455C6B27815A9E2733D1CB372295 B1A68938C4D7AB36D3F38D1962C680C0ADA9775D669D47E5BB 4E59ACF04148C0F3055D74244BC0A5656DA77552CBEE7E495D 00211162B5F2966E0392E5C4561DD3237CD9103925D63DB063 2063B030A4A080D9A484A7965659421DCB3B0A08F89477354C F728DE8D04E02F4A9CC3D517460D5B0AD8C111DCEA14A5845E 19994F0A4EAD4F9F46162EAF37059B5CF5639B794325557D9A A6C53656DD7960716E259343EC00C3265CCE4ABA968662E659 52C680C4907DD045E838C9B594824067E4E491E4DB08CC754D 1AA52C3C54D97E6440437D83A4489BC7A124C54008BE04085D 1C790BB68E2510D1CC0BA97A8BEB070A837B101B668073CAD2 B5D15DC1AAAA22D1E31E486CFF4ECE83A5069D8CB18C1A31C2 AC90BC60A2C82416EFA227C0A5A5992259C04EBF5AD938EE53 A574490E1D5442DEB665276E8B0DA963BDE12532A3EC034F70 D21E9B20C31AE83C195CC52CA156B8D90B729AD265196D9FD1 36B46CC8C292946345796E7C1C06B2BACE578ED67A508319BA ADB06B65B1D955B427BA6A1B556D8684558BD8CF240CF617F3 53D7FA9B106937D9C22DC54615918A856ED089E644025C8AB5 86647B8D24D56B7930ED4066C645C85A8B408E0A9CB04C9AB8 8134C71B31118D2272CAEB20431EBCDB2FD6C5AA56CB561129 F83D930DA7870D2A9AD50C3B794426D355909B113481255036 BD7AEA5366DDAC8BB6DDBB6A1CF56AD5A11EE162D5AC83B393 99992925045540A0442B7E7E661F564B0A4C8621DEA999A4F2 BC0855C49131228234486A7D052E7E5412C12868EC51CB5D46 D002D96369A691D60E3CC993374EAD429799F3E7D5ADE78A6D E7886DF4F9E3C490D0D0D74FCF8713A76EC1865676753622CA 683C08C05BC5570A8994AFA6BEB5630DA1AEF1351C1F572264 CB5BE9AA5046C8109D427E6C2FA11414C6F9BFD89E94B73A68 A4D70659B209E5D55D6CB8EC1B478B6AB69B99680AD2B0BB7B 675EBD68971655D774F17D41238F72470CEBAB2E79EA8758FB 504E22F01C46B3866C3D4D953FD5AD698F1675153D412F0970 43430FDA54FCDCD392401DED9305B4B7C8F00A61AF43157547 94E5C70E81C92ACEEAA2709840EEEC73BCA2C7BD198BF1AEFF 4554F4C2A851923EAA71D6ECC652D2DA6B9723480C6DAE9B35 2CF94C368A9303E6A17459BC6808ACC40392B3CB86D24225FB 3B9F5D7485890D7BA4D2E13E2831BFF7640B6D19D7AB6D6ADF 8E25DCE8BE13283326431CD0B50FC6045F89C022894267294D 49DBA4885895936513957F1D6B413BD88CC1AEC81362370CA0 3FDE2706519B680DC1C2C810514278FD671B281590066DD19D B4B32EFD735F09D841AFBEF56D6D2CA65559FA9F88ABAC6B43 BDDE36536889DB5A6D41433ED02912828CE78AA49C5326D284 496CF811636A669C5D0A49A571976742FCC823502C4AABC7C1 6B20A864BC647096DE99BFB1A3C346E0C7C4E85ABA42D55E1F 4A4D3873C54D15E2897D52A07D6AAFF561E881BAFC44AAEA6F 3D36ABF70CCB8BC409CD1450650855542B383EE942CA518547 A56AAA8D8B272755D1F3068FE60B490679473B3FC76820AE31 500B15D327158B1C9E26CA8CC3595470E556B1DCCF7B4288F3 3A76129696A4FECE847E92D7249E5995DE10964C9F3A9E3688 23897BC6EF622E31521A26F98B308B901E6C3F39C7860D37FA 4B799CF0A593DB3EC9ED9A207CF4B97E420A9DC7059E1BCC86 C23EEA3688DCF5BAB679E1D75B72E98B31B9B569B5CCBCA350 5D1685E288EEA45B598EA8F66549F3BAEAC91F7694E3B42A63 D9692F2F518189CF29035DC25F1B78BC3EA668D216DCD78AD4 730D9399867680CD6E0FB7A44964A96F86F587AD08A877227C 50179E023CA"
$PIC &= "2B45ECE8471B39218B19CC8EC18046368FC87F91A976F2382 4FA3633DFC8030DEBCF3A2A1559E8D6FD17E7C7251D76478DA 404AB6711FD93C9CD8607A3A6CDCA04EC2C802FE8B206131D8 C3E865F6E75270FD94B9A5F8F1B6FB67E66AFD32AB8AA96014 071498B69B7C6B402A61DF29B3CCDC4918074D570805A4D2A9 600411647B94C29F372498B16E11E71BA16D672B23123C39E0 987E57B46A68155152F90AEDA30DBF79638D077622068A1D62 1FF2C689D30B8A5851789E711EFBB09AE014364ADFA1F7C89D 78495B0CAC1D7A7583D33F74D94598AB59F9A0A883255ABA85 115A6A4F0B0F7181993982BDD952F92136D5E999B75AC93106 3FB9DAD1F63C52E98CAF8E283ED7CD03D044C73F37696D26C4 D63EB76E26BC934AE50CA11A79E19562C377B1CE5AF565F681 5B476588F46CB8430D31BBB8A06E7B24D0E77B9C2DA0FBAB42 223C9B05041F75A7581C3FB8BB515AE74CAB6A11F4D82AA2B8 B7279C18457B66C6286093FA7CC7CC97E1A3993D6FD2F0FBDF 1D08897099E1789756A3035ABF199F5AB36657EA8DA710ECEC 162CB49534C70C175B651567D5D8AB1DE74AF3BBB3CDFC48EB D58BC4DAEA3669F18C014C782907602AB69656619CD768BD5C 4B21A1B754E760DAB2D5DB6D8DE8C6699AF29227F02E1A6574 01A3983863B15DE772446A71719337FA4419963F3DC9ABE2BA 9045DD4C61CD86C9238B7B2964182FC3E1FEBFE6F512622097 991BC9EAF4C1EFCCC2639216C8DA904E73019C2EA029C62929 0799E3297345C52A1770DB9621E412F5705E356289A0B6B65D 0F0CC6C2901CE13274E883E89A37A94DC32F0E6DF5FA76EDDB AC943EB7C701D79982D5BB60CDD6A4E26F2327159B9C071E3D 4E784B0CECDC40BCB5C6D1DC44118B050F2655A8D09EB70F93 DBD74AC29DD0806943294F69B42CEAEEE5997ABE8880A4AB67 C9C6BA9E662AAAE2BE76A220F133998F5F5F5F2F3C08103F4B 39F4F1116B3452B3A74E850884F2B37D69CE0A94690ECB6541 221F4739B667896BCB1D63B7B39A93290A4BEF8EC6C0B33DDB 0D8D2D54EE0C99FB32D5715948C0B7CAAAEA99D3565D072323 53EABABAB851FDB5200B3557BDABE7DBBE52977B3B9B5CAC2B 65AE89E935B2B091FA8E6B7E129EF314A78DB4620C9CB9BFFE 2DF251129C7FB64127E99D6D00968CF6CBC54AB68C68895E16 25CA956952DE88E1D3B885AB4A6A456DD070526FD288B0AC4C B79F955227061F99522705BF9B522FC375C587ECD889ABAA2B AB6766EAE767F13305234C98448C0CEC0F073DEDA500D185B4 B06A819C4FCCA11AC25D98DC58110B8B1B8972D5B46ABFEB59 E926E9F7E4FE0837FFD834A4A4A24185550F2BA9281C860C4A 7FAFE1F3B70B2B4341813326E34D1B32801D51D45B3762E2C9 E9B4189F2EC59E237F51D3F585BF2FA12409D3B772EF519308 C92D66FF838F09DD123E8F5D75FA77EFDFA85C0690EF630F81 8A46AF08781E7C6629E4559EAA6B404E22A01A7C3016C39CDE EABBA25C29157B6901CF8C18BB876EFDE4D73E6CCA1DFCD7B9 892441428D06DE0C574E74FAFA3A953A786456255CBA802520 5A59D55D45632AE6342136B061230BBB6560054DD5BEE325B5 1F58D786A24167FC35AAE5CB9924AFFFB5D7AA6A8909244443 6F0C4B37FA5E28573E9ADB7DEA2F6EDDB87C06906A679AFD34 A561A90CD6004E92E245402D1DC5AD5CDE5BFD55759AAAFA9C 4DA12961237DCD9FBEEBB8F2EBFFA5ACABD6E1C25D5D4D4040 E561FA6811765D17D0593E9D65B6F8D0026EF5B72433AEA9A5 0BD6BE2CD540256E3DECA8AAA96928341585722E0C3EF8E555 D593C7FE79D77E895B27FD0E38FFC967AF7EA49C9B0701D535 3E8DE7B66D2934F3E49B5B5B572EBC41CF0B15B3F5AED7BEA6 78D2FC3D6B2F08F2C54C3C47A5541685E83B2A55441C916129 FB09EF84D1847E9C65E337E9CC06207F9C275094C58C469937 F4227DA749551217661CDD1D7663A91E96E69092454025E0ED 1A87B94009D1A81656BC9E084A5C4EF2FBFFC329D6C914257F DF07BF25F42C09D24FCDC0013D8F8E9E774F5B5B9F4BBD9F97 4C71D77C8FD4BBB59C23C3BA8334742A5A4896B09342309A89 653DDCFE4400F0393F72CD54FFCB666CD1A5AFEC62ABAE7AE0 21A92DE9FD2D2D2A84B972E8D1613D671F8D074FACD0373A4D 584CF8B4B3D8EE7C62D6B4632D35DD112689204A24561DDFC3 B246C21D5BD4A8EC002941B366CA0D75E7B8DAE9F700DF5EFD 787DAB56B2783AFD2628ACA013E0E04D38A8A0FCC5B48AFBDF 42C2D59B284C68C19E3FA1F10D241A1268D035DB9194AC02EB 8A31A29354B44C5129FEE8195E41BCF5066E3C68DF4DC73CFD 1B7BF77394DCA9D401D3B76A4CE9D3B4B8B89BF93448580FAA F0EA1E2D1A375F4EBDF3F462B5E7C86E6CD9B4793264D0A3BE 9C0EE6DB4ED130DD26638CA7497629680D965550F13A887D1D 985058EF80628793D094BF9DE7BEFD1ABAFBE4ADFF9FE1574D 30DD751A74E1DC5DD4902139F1D3A74A0245121A0867439820 4F3FBF49F5FA6C71715D18F2E1B4D0F3EF82075EDDA3502A07 A6D19B3AE75C5662E01AB933EBCBC53833C2A30395EC338624 002B0070F1EA4E5CB97D3864FBFA06BAF1947575DFE0309425 848009241097736491090C054374119E9F0912B2A37D37F4D9 B41A76A76C93DCEDB6EBB4DFAC2EA26AB9D75D456B3998F3CD D3D5B09580537D96AAA2F0FB0B29600A51AFC81917BFBEDB76 9F5EAD594DC3E8DA6FF7C325DD0B78F5C4FA6A6A64A40E2132 005B670270902A23D239B9A5D5A1065FF18E0AC3D728456BEB D96E63E5C4869AD4FD2C48913E98A2BAEA0FEFDFB47AC3FCDA 722B445D5A3"
$PIC &= "FF5C9680D900A99157359344C50EAF3377EDDA45EBD7AF979 1D7A3A75AD2A48937D02523860B401A411EB696F8C49B0D014 8FE87A39304C11030ADC0C9A71500D083D587E88D7FACA1C5C 54B888E1FA25EDDBB48800E1E3C987AF7EE4D03070EB405EAB 9AC1CDDF76F9E04DC584C35E803606EDBB68DF6ECD9233F01C 803D535446D3AD00DD75D4359A33305F88C882B40092032203 9128BDFF82D224982780898E80C9B664E4F517D6535FCBB6FF F416145D7D08AD237E8789DE8C029F1AE92D30DDF3C0D6A8EB 504580222C1196F0469D3BE235D7DE50FE9BB978CA40E028C4 8A704E070A287B7440046DC6C25CDAFF5F97FA92291AA34CE0 4480000000049454E44AE426082"
Global $sDLL = ""
$sDLL &= "0x4D5A90000300000004000000FFFF0000B80000000000000 04000000000000000000000000000000000000000000000000 00000000000000000000000E00000000E1FBA0E00B409CD21B 8014CCD21546869732070726F6772616D2063616E6E6F74206 2652072756E20696E20444F53206D6F64652E0D0D0A2400000 0000000001C4604A458276AF758276AF758276AF73751F6F75 A276AF73751F4F759276AF73751C0F753276AF73751C1F75A2 76AF7515FF9F75D276AF758276BF779276AF73751C5F759276 AF73751F7F759276AF75269636858276AF7000000000000000 0504500004C0105002AB4024C0000000000000000E00002210 B010A00000A0000000C0000000000005E14000000100000002 00000000000100010000000020000050001000000000005000 100000000000060000000040000788E0000020040010000100 00010000000001000001000000000000010000000000000000 00000005C2200005000000000400000B401000000000000000 0000000000000000000000050000030010000B02000001C000 00000000000000000000000000000000000000000000000000 02021000040000000000000000000000000200000900000000 000000000000000000000000000000000000000000000002E7 46578740000004E09000000100000000A00000004000000000 0000000000000000000200000602E72646174610000C605000 00020000000060000000E00000000000000000000000000004 00000402E64617461000000580300000030000000020000001 40000000000000000000000000000400000C02E72737263000 000B4010000004000000002000000160000000000000000000 000000000400000402E72656C6F63000068010000005000000 00200000018000000000000000000000000000040000042000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 0558BEC8B45088B4D10C70000000000C70100000000B801000 0005DC20C00CCCC558BECB80100000083EC0C39450C0F85A70 0000053565768D820001068E8200010FF150020001050FF150 42000108B3D082000108D700F8D450C506A406A0456FFD78B5 50C8B1E8D4DFC51526A0456FFD78D450C506A406A0453FFD78 B550C8B338D4DFC51526A0453FFD78D4D0C516A40B80010001 02BC66A0483E80556C645F4E98945F5FFD78B55F48A45F8891 68D4DFC518846048B550C526A0456FFD76A0068F4200010680 82100106A00FF15882000105F5EB8010000005B8BE55DC20C0 03B0D003000107502F3C3E9910300008BFF566880000000FF1 57C200010598BF056FF1540200010A350330010A34C3300108 5F6750533C0405EC3832600E8280500006871160010E807050 000C7042487150010E8FB0400005933C05EC38BFF558BEC515 15333C0565739450C75323905103000107E2364A118000000F F0D103000108B58048365FC008B3530200010BF48330010E9E A00000033C0E9C0010000837D0C010F85B3010000648B0D180 000008B59048B353020001089450C50BF48330010EB113BC37 41768E8030000FF15342000106A005357FFD685C075E7EB07C 7450C01000000A1443300106A025E85C074096A1FE81D06000 0EB3968A02000106898200010C7054433001001000000E8FC0 50000595985C00F857AFFFFFF68942000106890200010E8DD0 500005989354433001033DB59395D0C75085357FF153820001 0391D54330010741C6854330010E8F80400005985C0740DFF7 51056FF7508FF1554330010FF0510300010E9E90000003BC37 41768E8030000FF15342000106A005357FFD685C075E7EB07C 745FC01000000A14433001083F802740D6A1FE87005000059E 9B0000000FF35503300108B353C200010FFD689450C85C00F8 483000000FF354C330010FFD68BD88B450C894510895D0883E B043B5D0C724E833B0074F3FF1574200010390374E9FF33FFD 68945F8FF15742000108903FF55F8FF3550330010FFD6FF354 C3300108945F8FFD68B4DF8394D10750539450874B7894D108 94D0C8945088BD8EBAAFF750CFF157820001059FF157420001 0A34C330010A35033001033C0A3443300103945FC75085057F F153820001033C0405F5E5BC9C20C006A1068F8210010E8BC0 400008BF98BF28B5D0833C0408945E433C9894DFC893508300 0108945FC3BF17510390D103000107508894DE4E9B70000003 BF0740583FE02752EA1CC2000103BC17408575653FFD08945E 4837DE4000F8493000000575653E88FFDFFFF8945E485C00F8 480000000575653E85EFCFFFF8945E483FE01752485C075205 75053E84AFCFFFF576A0053E85FFDFFFFA1CC20001085C0740 6576A0053FF"
$sDLL &= "D085F6740583FE037543575653E83FFDFFFF85C075032145E 4837DE400742EA1CC20001085C07425575653FFD08945E4EB1 B8B45EC8B088B09894DE05051E8CE0300005959C38B65E8836 5E4008365FC00C745FCFEFFFFFFE8090000008B45E4E803040 000C3C70508300010FFFFFFFFC38BFF558BEC837D0C017505E 820040000FF75088B4D108B550CE8CCFEFFFF595DC20C008BF F558BEC81EC28030000A320310010890D1C310010891518310 010891D14310010893510310010893D0C310010668C1538310 010668C0D2C310010668C1D08310010668C0504310010668C2 500310010668C2DFC3000109C8F05303100108B4500A324310 0108B4504A3283100108D4508A3343100108B85E0FCFFFFC70 57030001001000100A128310010A324300010C705183000100 90400C0C7051C30001001000000A1003000108985D8FCFFFFA 1043000108985DCFCFFFFFF151C200010A3683000106A01E8D C030000596A00FF152020001068D0200010FF1524200010833 D683000100075086A01E8B80300005968090400C0FF1528200 01050FF152C200010C9C3683C330010E89F03000059C36A146 820220010E871020000FF35503300108B353C200010FFD6894 5E483F8FF750CFF7508FF158020001059EB646A08E87A03000 0598365FC00FF3550330010FFD68945E4FF354C330010FFD68 945E08D45E0508D45E450FF75088B3540200010FFD650E8400 3000083C40C8945DCFF75E4FFD6A350330010FF75E0FFD6A34 C330010C745FCFEFFFFFFE8090000008B45DCE82B020000C36 A08E80403000059C38BFF558BECFF7508E852FFFFFFF7D81BC 0F7D859485DC38BFF56B8E8210010BEE8210010578BF83BC67 30F8B0785C07402FFD083C7043BFE72F15F5EC38BFF56B8F02 10010BEF0210010578BF83BC6730F8B0785C07402FFD083C70 43BFE72F15F5EC3CCCCCCCCCCCCCCCCCC8BFF558BEC8B4D08B 84D5A0000663901740433C05DC38B413C03C18138504500007 5EF33D2B90B010000663948180F94C28BC25DC3CCCCCCCCCCC CCCCCCCCCCC8BFF558BEC8B45088B483C03C80FB7411453560 FB7710633D2578D44081885F6741B8B7D0C8B480C3BF972098 B580803D93BFB720A4283C0283BD672E833C05F5E5B5DC3CCC CCCCCCCCCCCCCCCCCCCCC8BFF558BEC6AFE684022001068691 8001064A1000000005083EC08535657A1003000103145F833C 5508D45F064A3000000008965E8C745FC00000000680000001 0E82AFFFFFF83C40485C074548B45082D00000010506800000 010E850FFFFFF83C40885C0743A8B4024C1E81FF7D083E001C 745FCFEFFFFFF8B4DF064890D00000000595F5E5B8BE55DC38 B45EC8B0833D28139050000C00F94C28BC2C38B65E8C745FCF EFFFFFF33C08B4DF064890D00000000595F5E5B8BE55DC3FF2 570200010FF256C200010FF2568200010FF2564200010CCCCC CCCCCCCCCCCCCCCCCCC686918001064FF35000000008B44241 0896C24108D6C24102BE0535657A1003000103145FC33C5508 965E8FF75F88B45FCC745FCFEFFFFFF8945F88D45F064A3000 00000C38B4DF064890D00000000595F5F5E5B8BE55D51C38BF F558BECFF7514FF7510FF750CFF750868E1100010680030001 0E8BF00000083C4185DC38BFF558BEC83EC10A100300010836 5F8008365FC005357BF4EE640BBBB0000FFFF3BC7740D85C37 409F7D0A304300010EB65568D45F850FF15442000108B75FC3 375F8FF150C20001033F0FF151020001033F0FF15142000103 3F08D45F050FF15182000108B45F43345F033F03BF77507BE4 FE640BBEB1085F3750C8BC60D11470000C1E0100BF08935003 00010F7D68935043000105E5F5BC9C3CCFF2560200010FF255 C200010FF2558200010FF2554200010FF2550200010FF254C2 00010000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000003C2300004C2300005E230000962500008025000 07025000056250000422500002425000008250000F4240000E 0240000C2240000BA240000A42400009424000084240000AC2 50000000000006A2400004A2400003C240000322400000E240 000F8230000E6230000D8230000CA230000BE230000AE23000 0A62300009823000052240000000000007E230000000000000 00000000000000000000000F01000100000000000000000000 0000000000000000000002AB4024C000000000200000074000 00068210000680F0000000000001830001070300010456E756 D50726F6365737365730000005000730061007000690000005 468652042656174557058437261702E646C6C00496E6A65637 46564205375636365737366756C21000000004800000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000300010E0210010010000005253445393D33190E88 E3B44875C9A266FE53BEB9A000000433A5C55736572735C496 E7465726E65745C446F63756D656E74735C56697375616C205 3747564696F20323031305C50726F6A656374735C426561745 57058437261705C52656C656173655C4265617455705843726 1702E706462"
$sDLL &= "0000000000691800000000000000000000000000000000000 000000000FEFFFFFF00000000D0FFFFFF00000000FEFFFFFF0 000000053140010000000001F14001033140010FEFFFFFF000 00000CCFFFFFF00000000FEFFFFFF000000002B16001000000 000FEFFFFFF00000000D8FFFFFF00000000FEFFFFFFBB17001 0CE170010AC220000000000000000000070230000002000003 423000000000000000000008C23000088200000F8220000000 00000000000005C2400004C200000000000000000000000000 00000000000000000003C2300004C2300005E2300009625000 0802500007025000056250000422500002425000008250000F 4240000E0240000C2240000BA240000A424000094240000842 40000AC250000000000006A2400004A2400003C24000032240 0000E240000F8230000E6230000D8230000CA230000BE23000 0AE230000A62300009823000052240000000000007E2300000 00000003F034C6F61644C69627261727957000045024765745 0726F63416464726573730000EF045669727475616C50726F7 465637400004B45524E454C33322E646C6C00000E024D65737 3616765426F7841005553455233322E646C6C000034035F6D6 16C6C6F635F637274008B0566726565000019025F656E636F6 465645F6E756C6C00B0025F696E69747465726D00B1025F696 E69747465726D5F6500C5015F616D73675F657869740000310 15F5F4370705863707446696C74657200FB015F6372745F646 56275676765725F686F6F6B000053015F5F636C65616E5F747 970655F696E666F5F6E616D65735F696E7465726E616C00008 D045F756E6C6F636B005B015F5F646C6C6F6E6578697400230 35F6C6F636B00C9035F6F6E65786974004D535643523130302 E646C6C000021025F6578636570745F68616E646C6572345F6 36F6D6D6F6E00EA00456E636F6465506F696E74657200CA004 465636F6465506F696E74657200EC02496E7465726C6F636B6 56445786368616E676500B204536C65657000E902496E74657 26C6F636B6564436F6D7061726545786368616E67650000C00 45465726D696E61746550726F636573730000C001476574437 57272656E7450726F6365737300D304556E68616E646C65644 57863657074696F6E46696C7465720000A504536574556E686 16E646C6564457863657074696F6E46696C746572000003497 3446562756767657250726573656E7400A7035175657279506 572666F726D616E6365436F756E74657200930247657454696 36B436F756E740000C50147657443757272656E74546872656 16449640000C10147657443757272656E7450726F636573734 96400790247657453797374656D54696D65417346696C65546 96D65000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000000000000000004EE640BBB119BF44FFFFFFFFFFF FFFFF000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000400000000000100180000001800008000000 00000000000040000000000010002000000300000800000000 00000000004000000000001000904000048000000584000005 A010000E4040000000000003C617373656D626C7920786D6C6 E733D2275726E3A736368656D61732D6D6963726F736F66742 D636F6D3A61736D2E763122206D616E6966657374566572736 96F6E3D22312E30223E0D0A20203C7472757374496E666F207 86D6C6E733D2275726E3A736368656D61732D6D6963726F736 F66742D636F6D3A61736D2E7633223E0D0A202020203C73656 375726974793E0D0A2020202020203C7265717565737465645 0726976696C656765733E0D0A20202020202020203C7265717 56573746564457865637574696F6E4C6576656C206C6576656 C3D226173496E766F6B6572222075694163636573733D22666 16C7365223E3C2F726571756573746564457865637574696F6 E4C6576656C3E0D0A2020202020203C2F72657175657374656 450726976696C656765733E0D0A202020203C2F73656375726 974793E0D0A20203C2F7472757374496E666F3E0D0A3C2F617 373656D626C793E504150414444494E47585850414444494E4 75041444449"
$sDLL &= "4E47585850414444494E4750414444494E475858504144444 94E4750414444494E47585850414444494E4750414444494E4 75858504144001000001001000038303D3043304A305030923 0C230C730CF30E330FA30043109310E312431303151315F316 C3171319731A031B131C931DE31E331E931013206321232223 228322F3246324C326032783290329632A932C932DA32E532E D3215331C33213326332D333A334B33683375338D33E0330D3 455348D34933499349F34A534AB34B234B934C034C734CE34D 534DC34E434EC34F434003509350E3514351E35273532353E3 54335533558355E3564357A35813588359635A135A735BA35C F35DA35F035083612364F36543675367A3638373D374F376D3 781378737EE37F437FA37003811382E387B3880389738BA38C 738D338DB38E338EF38183920392C39323938393E3944394A3 9000000200000200000009C30D030D4305C316031103218321 C3238325432583200000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000"
Func _CreateTmpFile($sFileName, $sBin)
Local $sFile = @TempDir & "\" & $sFileName
Local $hFileOut = FileOpen($sFile, 18)
FileWrite($hFileOut, Binary($sBin))
FileClose($hFileOut)
Return $sFile
EndFunc ;==>_CreateTmpFile
Global Const $AC_SRC_ALPHA = 1
$GUI = GUICreate("", 230, 126, -1, -1, $WS_POPUP, BitOR($WS_EX_CONTROLPARENT, $WS_EX_LAYERED))
_GDIPlus_Startup()
Global $hImageGUIBK = _GDIPlus_ImageLoadFromFile(_CreateTmpFile('GUI.jpg ', $PIC))
SetBitmap($GUI, $hImageGUIBK, 255)
$GUIsub = GUICreate("", 231, 127, -1, -1, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $GUI)
GUISetBkColor(0x585858)
$Inject = GUICtrlCreateButton("Bypass", 16, 36, 197, 41, $WS_GROUP)
_WinAPI_SetLayeredWindowAttributes($GUIsub, 0x585858)
GUISetState(@SW_SHOW, $GUI)
GUISetState(@SW_SHOW, $GUIsub)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Inject
_Inject()
EndSwitch
WEnd
Func _Inject()
GUICtrlSetData($Inject, "Cancel Bypassing")
Do
If ProcessExists(ProcessExists("S4Client.exe")) Then
Sleep(500)
_InjectDll(_CreateTmpFile('Bypass.dll', $sDLL), ProcessExists("S4Client.exe"))
Sleep(350)
FileSetAttrib(@TempDir & "Bypass.dll", "+S+H")
Exit
EndIf
Until GUIGetMsg() = $Inject
GUICtrlSetData($Inject, "Bypass")
EndFunc
Func SetBitmap($hGUI, $hImage, $iOpacity)
Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
$hScrDC = _WinAPI_GetDC(0)
$hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
$tSize = DllStructCreate($tagSIZE)
$pSize = DllStructGetPtr($tSize)
DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
$tSource = DllStructCreate($tagPOINT)
$pSource = DllStructGetPtr($tSource)
$tBlend = DllStructCreate($tagBLENDFUNCTION)
$pBlend = DllStructGetPtr($tBlend)
DllStructSetData($tBlend, "Alpha", $iOpacity)
DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
_WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
_WinAPI_ReleaseDC(0, $hScrDC)
_WinAPI_SelectObject($hMemDC, $hOld)
_WinAPI_DeleteObject($hBitmap)
_WinAPI_DeleteDC($hMemDC)
EndFunc
Func _GetPrivilege_SEDEBUG()
Local $tagLUIDANDATTRIB = "int64 Luid;dword Attributes"
Local $count = 1
Local $tagTOKENPRIVILEGES = "dword PrivilegeCount;byte LUIDandATTRIB[" & $count * 12 & "]"
Local $call = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", _WinAPI_GetCurrentProcess(), "dword", 0x20, "int*", "")
Local $hToken = $call[3]
$call = DllCall("advapi32.dll", "int", "LookupPrivilegeValue", "str", "", "str", "SeDebugPrivilege", "int64*", "")
Local $iLuid = $call[3]
Local $TP = DllStructCreate($tagTOKENPRIVILEGES)
Local $LUID = DllStructCreate($tagLUIDANDATTRIB, DllStructGetPtr($TP, "LUIDandATTRIB"))
DllStructSetData($TP, "PrivilegeCount", $count)
DllStructSetData($LUID, "Luid", $iLuid)
DllStructSetData($LUID, "Attributes", $SE_PRIVILEGE_ENABLED)
$call = DllCall("advapi32.dll", "int", "AdjustTokenPrivileges", "hwnd", $hToken, "int", 0, "ptr", DllStructGetPtr($TP), "dword", 0, "ptr", "", "ptr", "")
If ($call[0] <> 0) Then
ConsoleWrite("Debug Privilege = " & ($call[0] <> 0) & @LF)
Return SetError(0)
Else
ConsoleWrite("Debug Privilege = " & ($call[0] <> 0) & @LF)
Return SetError(1)
EndIf
EndFunc ;==>_GetPrivilege_SEDEBUG
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=HD ICON.ico
#AutoIt3Wrapper_UseX64=n
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <WindowsConstants.au3>
#include <GDIPlus.au3>
#include <WinAPI.au3>
#include <WinAPIHook2.au3>
_GetPrivilege_SEDEBUG()
Global $PIC = ""
$PIC &= "0x89504E470D0A1A0A0000000D49484452000000E60000007 D0806000000B6CB1F3B0000000467414D410000B18E7CFB519 3000000206348524D0000870F00008C0F0000FD52000081400 0007D790000E98B00003CE5000019CC733C857700000A39694 3435050686F746F73686F70204943432070726F66696C65000 048C79D96775454D71687CFBD777AA1CD30025286DEBBC000D 27B935E456198196028030E3334B121A2021145449A224850C 480D150245644B1101454B007240828311845542C6F46D68BA EACBCF7F2F2FBE3AC6FEDB3F7B9FBECBDCF5A170092A72F979 7064B0190CA13F0833C9CE911915174EC0080011E608029004 C5646BA5FB07B0810C9CBCD859E2172025F0401F07A58BC027 0D3D033804E07FF9FA459E97C81E89800119BB339192C11178 838254B902EB6CF8A981A972C66182566BE284111CB8939619 10D3EFB2CB2A398D9A93CB688C539A7B353D962EE15F1B64C2 147C488AF880B33B99C2C11DF12B1468A30952BE237E2D8540 E33030014496C1770588922361131891F12E422E2E500E0480 95F71DC572CE0640BC49772494BCFE173131205741D962EDDD 4DA9A41F7E464A5700402C300262B99C967D35DD252D399BC1 C0016EFFC5932E2DAD24545B634B5B6B434343332FDAA50FF7 5F36F4ADCDB457A19F8B96710ADFF8BEDAFFCD21A0060CC896 AB3F38B2DAE0A80CE2D00C8DDFB62D3380080A4A86F1DD7BFB A0F4D3C2F890241BA8DB1715656961197C3321217F40FFD4F8 7BFA1AFBE67243EEE8FF2D05D39F14C618A802EAE1B2B2D254 DC8A767A433591CBAE19F87F81F07FE751E06419C780E9FC31 3458489A68CCB4B10B59BC7E60AB8693C3A97F79F9AF80FC3F EA4C5B91689D2F81150638C80D4752A407EED07280A1120D1F BC55DFFA36FBEF830207E79E12A938B73FFEF37FD67C1A5E22 5839BF039CE252884CE12F23317F7C4CF12A0010148022A900 7CA401DE800436006AC802D70046EC01BF8831010095603164 804A9800FB2401ED8040A4131D809F6806A50071A41336805C 741273805CE834BE01AB8016E83FB60144C80676016BC060B1 0046121324481E421154813D287CC2006640FB941BE5010140 9C54209100F124279D066A8182A83AAA17AA819FA1E3A099D8 7AE4083D05D680C9A867E87DEC1084C82A9B012AC051BC30CD 809F68143E0557002BC06CE850BE01D7025DC001F853BE0F3F 035F8363C0A3F83E7108010111AA28A18220CC405F147A2907 8848FAC478A900AA4016945BA913EE426328ACC206F5118140 5454719A26C519EA850140BB506B51E5582AA461D4675A07A5 1375163A859D4473419AD88D647DBA0BDD011E8047416BA105 D816E42B7A32FA26FA327D0AF31180C0DA38DB1C2786222314 998B59812CC3E4C1BE61C6610338E99C362B1F2587DAC1DD61 FCBC40AB085D82AEC51EC59EC107602FB0647C4A9E0CC70EEB 8281C0F978FABC01DC19DC10DE126710B7829BC26DE06EF8F6 7E373F0A5F8467C37FE3A7E02BF4090266813EC08218424C22 64225A1957091F080F0924824AA11AD8981442E7123B192788 C789938467C4B9221E9915C48D124216907E910E91CE92EE92 5994CD6223B92A3C802F20E7233F902F911F98D0445C248C24 B822DB141A246A2436248E2B9245E5253D24972B564AE6485E 409C9EB92335278292D291729A6D47AA91AA99352235273D21 46953697FE954E912E923D257A4A764B0325A326E326C99029 983321764C62908459DE242615136531A29172913540C559BE A454DA21653BFA30E506765656497C986C966CBD6C89E961DA 521342D9A172D85564A3B4E1BA6BD5BA2B4C4690967C9F625A D4B8696CCCB2D957394E3C815C9B5C9DD967B274F9777934F9 6DF25DF29FF5001A5A0A710A890A5B05FE1A2C2CC52EA52DBA 5ACA5454B8F2FBDA7082BEA290629AE553CA8D8AF38A7A4ACE 4A194AE54A57441694699A6ECA89CA45CAE7C46795A85A262A FC255295739ABF2942E4B77A2A7D02BE9BDF4595545554F55A 16ABDEA80EA829AB65AA85ABE5A9BDA4375823A433D5EBD5CB D477D564345C34F234FA345E39E265E93A199A8B957B34F735 E4B5B2B5C6BAB56A7D694B69CB69776AE768BF6031DB28E83C E1A9D069D5BBA185D866EB2EE3EDD1B7AB09E855EA25E8DDE7 57D58DF529FABBF4F7FD0006D606DC0336830183124193A196 61AB6188E19D18C7C8DF28D3A8D9E1B6B184719EF32EE33FE6 862619262D26872DF54C6D4DB34DFB4DBF477333D3396598DD 92D73B2B9BBF906F32EF317CBF4977196ED5F76C78262E167B 1D5A2C7E283A59525DFB2D572DA4AC32AD6AAD66A844165043 04A1897ADD1D6CED61BAC4F59BFB5B1B411D81CB7F9CDD6D03 6D9F688EDD472EDE59CE58DCBC7EDD4EC9876F576A3F674FB5 8FB03F6A30EAA0E4C870687C78EEA8E6CC726C749275DA724A 7A34ECF9D4D9CF9CEEDCEF32E362EEB5CCEB922AE1EAE45AE0 36E326EA16ED56E8FDCD5DC13DC5BDC673D2C3CD67A9CF3447 BFA78EEF21CF152F26279357BCD7A5B79AFF3EEF521F904FB5 4FB3CF6D5F3E5FB76FBC17EDE7EBBFD1EACD05CC15BD1E90FF CBDFC77FB3F0CD00E5813F06320263020B026F0499069505E5 05F30253826F848F0EB10E790D290FBA13AA1C2D09E30C9B0E 8B0E6B0F970D7F0B2F0D108E3887511D7221522B9915D51D8A 8B0A8A6A8B9956E2BF7AC9C88B6882E8C1E5EA5BD2A7BD595D 50AAB53569F8E918C61C69C8845C786C71E897DCFF4673630E 7E2BCE26AE366592EACBDAC676C4776397B9A63C729E34CC6D BC597C54F25D825EC4E984E7448AC489CE1BA70ABB92F923C9 3EA92E693FD"
$PIC &= "930F257F4A094F694BC5A5C6A69EE4C9F09279BD69CA69D96 983E9FAE985E9A36B6CD6EC5933CBF7E137654019AB32BA045 4D1CF54BF5047B8453896699F5993F9262B2CEB44B674362FB B3F472F677BCE64AE7BEEB76B516B596B7BF254F336E58DAD7 35A57BF1E5A1FB7BE6783FA86820D131B3D361EDE44D894BCE 9A77C93FCB2FC579BC337771728156C2C18DFE2B1A5A550A29 05F38B2D5766BDD36D436EEB681EDE6DBABB67F2C62175D2D3 629AE287E5FC22AB9FA8DE93795DF7CDA11BF63A0D4B274FF4 ECC4EDECEE15D0EBB0E974997E5968DEFF6DBDD514E2F2F2A7 FB52766CF958A6515757B097B857B472B7D2BBBAA34AA7656B DAF4EACBE5DE35CD356AB58BBBD767E1F7BDFD07EC7FDAD754 A75C575EF0E700FDCA9F7A8EF68D06AA83888399879F049635 863DFB78C6F9B9B149A8A9B3E1CE21D1A3D1C74B8B7D9AAB9F 988E291D216B845D8327D34FAE88DEF5CBFEB6A356CAD6FA3B 5151F03C784C79E7E1FFBFDF0719FE33D2718275A7FD0FCA1B 69DD25ED40175E474CC7626768E7645760D9EF43ED9D36DDBD DFEA3D18F874EA99EAA392D7BBAF40CE14CC1994F6773CFCE9 D4B3F37733EE1FC784F4CCFFD0B11176EF506F60E5CF4B978F 992FBA50B7D4E7D672FDB5D3E75C5E6CAC9AB8CAB9DD72CAF7 5F45BF4B7FF64F153FB80E540C775ABEB5D37AC6F740F2E1F3 C33E43074FEA6EBCD4BB7BC6E5DBBBDE2F6E070E8F09D91E89 1D13BEC3B537753EEBEB897796FE1FEC607E807450FA51E563 C527CD4F0B3EECF6DA396A3A7C75CC7FA1F073FBE3FCE1A7FF 64BC62FEF270A9E909F544CAA4C364F994D9D9A769FBEF174E 5D38967E9CF16660A7F95FEB5F6B9CEF31F7E73FCAD7F36627 6E205FFC5A7DF4B5ECABF3CF46AD9AB9EB980B947AF535F2FC C17BD917F73F82DE36DDFBBF077930B59EFB1EF2B3FE87EE8F EE8F3F1C1A7D44F9FFE050398F3FCBAC4E8D30000000970485 97300000EC400000EC401952B0E1B000025CB49444154785EE D5D0B7855C5B55E096F4280F0064181F032C580606BFAB08A2 80D2A9F26A2B45F7D70630B489A8245C1576D0B5425680BA65 1414DB55A51B08916BDC554905BBDDFC7ED87825123820114C A9B40020984D7B9F3CF3EEB64CE3E7B9FBDF7C93918B6B3FDB 627679F9935B3D69A7FD69A35B33649017191E9521FE16FFE5 E7FEC38BDB8E24DFAC5AC7B2970741F75496D4B975E7A29A5A 7A7539F3E7DE467AB56ADA8458B16F24E4E4EA6A4A4A4D027F EC6C59FE676F5772D81E62C01F3B8C577BECF9C39435F7CF10 5EDD9B3873EFBEC335AB3660DEDAD3E424929DD6951E17CFAF 10DD994D2BE5D041E18238C8B104654609A0189C278D670E20 495BEB5866EFDD99D947AE6308D1F3F9E468C1841E79F7F3EB 56EDD9A5AB66C190224FE665072A32A031A9CCD79E8E9BEB99 5800A52ABBFF1ACAAAA8AD6AE5D4BCB962DA35AEA48CF14FF9 16E183F86DAB6691366B4CC38912065605A59493CFBE4F3AD7 4E5B513A9617F15DD7CF3CD74DB6DB751FBF6EDC3ACDEE9D3A 70933C6A953A742D6520567595919FDF39FFF0CF1ECD6625E7 DF5D53471E2C450BDA953A7BA955B58B9254B96847D2F2F2F9 7FDA9ADADF54CCFDC2727028B172FA6CACA4AA76296BFC31BC 9CBCB8BA9AEAE141F0958389461639F7FC798B62B7BECD8312 A2929A1975E7A895A77ED4F6FFDEDAFF4AD2103C20C5884110 330AD4009B02DFDCB722AB86B368DBD3483EEBFFF7EEAD7AF1 FB56BD74EDE6D04EA013EEE108089FBE4C99312A0A8CF9F4F3 DF5142D5FF137EAD2B5BB6B69551FDC4F374DCC25158C83060 DA2519764B9A681821FAE5F275D0CBE5E79E5152AFA5331F5E 8D9475A792F97559F9CEADF7EFBED74ACE1B45331CBDFF7EDD D4D170DCFA0A2A2A298EAEB4AF193801974FC1D9F8C0175D98 796D53A2873F0E0419A3F7F3EAD7A7F032D98FF3BBAE396897 20C0294115EA60A4C267C42806BD603F369C9A247E8CE3BEF9 4B376D7AE5DA94B972E9492922209395D4C0B602D2C2CA4A5C F96D0A0C14365B5EA83079CAA5375F541CA9B7C1BDD75D75DA 1B21D3B76A4B1E3AE91DF8F1DABA763F5F58E74367CF0EF906 53C7CF830656666D2900B87536A6A473A525B232712B797559 F9CEA5E7FFDF574B8B64E4C4ADDE89468AB56B4E9E642795C1 F7FB48116163E4A3939396EAAE932719000030A63177FB3370 863A3024E05278F77AB4FEE127B8A2FBCF0023DFCF0C374FBB 49934FFC1BBA95DDBB6617119693D45A332F8C304D1F8CCFBE 6D2B34585949F9F4FD75D771DF5EDDB97CE3BEF3CEAD0A1434 C6C2F58B0809E7C7A29A50F1A429B3755D285C386B8A273D34 D37D19429534265C1D898ABB22528F7EDDE4903070E744587D DE877DE79876E9EF4631A39EADBB47FDF5E6AD32A99D2D2D25 CD1E042E63E395586EB7BA0BA464E049F547C48A3478F76AA2 27FFF6CD3661A322C83AABED84CD3A74DA13973E6B8AAA70B3 55D0276CB3A60033726737C9A41C85E2383D9FCBB1A6B59BD7 A354D9F3E9D7E92379D1E7968B68CD5C06A22461302A64AE0E 9E797D18CA99369DAB46972100D193284E042F6ECD933E6682 A8059FCD4121A983E98FE674DB9A52FEE469C60ECF22BC7D1D 6AA2D947FE754CF83958199397234556CFC8096BFFA0A5D75D 5556E9A8EB90C80B9EFC02159BF47B7B4B0B57634A24DE535E 60EEB8A512500ACA80065ABCA6064C0E2B90A5E367E0C4E7C5 FB56A95C4D9BCC2C594F753C3ADE5E0A9B4984CF4E34D5534E ABB63E8E66B2EA3ECEC6CB98EBCF0C20B69E8D0A132E013EB0 560FEE9C9A769C0C041F4DEDA779A04CCCBAEB88AB66DFD827 E317D5A4CC0"
$PIC &= "BCE9E64974D18851C245FC90562C7FF5AC0073EFFE6A29BA9 EDDBB7802A699D743870ED1D2A54B436AC0C4E96662C184F4C 1071F84EAC10B81A7607EEE45BFA80FEFC1EC7140D7B15EE0C 5CEA340FFD15F2F979D7C20C7152B56103EBD5CAAD7C200451 C852D257F723054B5A06CFC783DCAE04650E8F78B9EA1B757B E4699170E0EED72248902129875F5C7A8F7904B28A36FAA34B 100655BE1FB0E1F3E5CEE4FC2CCC67A4960163F49170C48A7F FFDD7BB4D02E6F77F3886BEDC5645BFC89F1E23306FA66F5D3 4923EFD78A300E67257033B56BE510F1673F75E634DDDBB673 74FC0B4E2F5924B2EA1BDFBF64B7AC3860E71454FADD3B3477 75ABF7EBDACCF7A89853F0CC886E3C764FB2A9830F0FAF63B3 F1692745800E5C1071F88D02B26A359B3EEA6CE1E971D56630 460844EFEB36BB7B44E6EAF9D3BBE8A18B7AAF554D7A30C3A1 5A0EA7A949F7380147194B51F7C4E1BDF7F9B3AA67690E04C6 6242F5EF2174A3AB293264F9E1C02258089086C5340C98C4BA B7CFA8C5B39D896030D7384CC0B511CA7306878A9D5B4B2010 411C4EDF5B2E215D60E6B9C7EE70FA0F7DF7F9FB66EDD1A952 C7EFFF4D34F6579C80D564EBDF00CBF79BD070C1C2C025A3DE 8DE7BEF8D68DF2B2D2E8F35F5BCF9BF0FB3EEE8FF8C193368A 0884F78A16B3746D0DF3D7BF70BEF6DB0277A7642E688AA1A5 5E5BF79D7423D44A0BABE8CBD071E78805A371CA425CFBF422 7C49901199014FF0BEC3F581DA0D4F302B7DC724B40ECB5048 4990FBCF9E69B01717A21B077EFDE60E036F68F471F7D34D0F BBCBE81EF7CF7078043CC84501734400B34BD5E62760F74ECD 459D2C027BE27FA12EE596058C67079E36FB7971DAFD5D5D50 131D3BB968370BF02FDCEEF2FCBA31EEAF3A5EAA547CFDE523 76E6E941D31EADB96FA7453DFAA0C685AE936D63EA20DAB31C 27245FFBDF0AC8E5B2CFFF886C729BC870070244015387EFC7 8A0AEAE2E5053532365BD7FFF7E89A15DBB760576EEDC19F8E AABAF02DBB76F0F88C30781CD9B3707C41E77A0A2A222003D5 14A8FC0868D15811D3B7604A4C5FCF3B23728AD65BD74EBE0C 2B21B0B8BD9146B19169512C1DF332292D5BD474FE94A38DD7 0B7CC512DCC5AA0D1AD5B77B9D672A281D9318286B4DC22EC1 D3C6A68FE3DDEDF659F85B56CD7B69DB4044E7DE6DF2127F43 320E4A6F6A973E7CE72FB6AEFEE5D213944EB33D6527001511 EF550DF4A2FD83335AF95ECBEDF35F397929E94A3316243B75 B1AE672B27D0B7E25EDE0D8F1D247D09F3D7BB6ED1842FFC14 72CFD55F9654B6A3EDDA67E57BD46AE6BF65AB01DD6BD7D805 E2E7D4B5ACD64F8B9B31FF8AD0425DC56F8B700267FBA751BB 9412B460DE51951AABEFD2EA0ED5FEE8C7AFFDFBFFF2DF631A B2384063AA0D1B2652B6ADB3ED5910EC0ADF647F651FC27A36 5F82FB847158B72DCD6916DC085176BAF7E170C70EC33CB067 23A71A241ACE3EAE9C61B6F0CE303DFABAB0F4839ECD9B357A E19ADFA83F5DFFE0346399437D3317466E8852710377CC55A2 F1A6DD62DFAA3EA25DE6DD9B5E39EEFF08992F1A102CE0E946 630AAD8C27A3737379716FEF109B11D789C92B7EFD84DC9477 6D0E5975F2EC3B5B8557072C8D7CEC766219A17BCEA02D760B A31CC7CE60C8EF0D9DF58FFF1C2184106BE59A8066DE71B7D5 3EB1BBC18B4EDDA50CBC7E36F433EC6FED769015037FDE6F2D 86BBDE38E3BE49964B52FD0553771E003FBB93888802387567 D5D2E825B9D3AA5C972288F7A6A39552F90AD5B7E63AD178D3 EEB16E38437F41B239EC6D8F1D247BBB6ECDA71CBBB3ACECD6 3DE0C4ED55246C30FFF869D90E4BABDB4EDAB9D9434E5AE5F0 756FFFD65793A0780E42377F8C416090E15F4E8D1C3F2F89A3 91CACBA356A471E7FFC715AB4F809EAD9AB0FEDDEB593468EC 8B4EB67E8F9BC79F3E8E28B2F0E2B87FE20A20A537FEAC4311 A306040543AA80F3A7CE1C4FFA41FFF84FA8BE8F07611D97DF 5956574E595573AF6A52905704063EBB62FA96DBBF6B467D70 E1A356A942B721B3FAA10F2EA4D7BF7EC162ED70C11959C155 60F325DFC441175EBDE53D2156B98B0DF71CA292323837AF5E 94707F6EFA519BF2CB0A501BD204A5DEFE224151AE1B6EDEAA 1EDD2D2524FDB117F5CB4987AF7E92BF8DD15D657B52D8C1DC 8C2CD856D1C5820B8EEEAC563A8EEE8111A38E0021A33668C1 B723476ECD888F1C815D5B3DF0C4E362CEA27EF6DAADB2A981 010ECE11B1371C6E81F50529B5E4303E3B32E94D158AC2971A 3F30C4C7CE2281C3EF9281E5B49F5D30E94AC4800B37B8F5EB 4A9F263128B6357C23017C271C061191789533B7B68E68C5FD 2AF7EF52B4F74DE7DF75D9A244EFEC0A5DCF1E5367A551C307 0AB184F0D298501CC2FB66E974F060DEC4F22A8E68A9413AF1 8FCB0A4838766D07F767E454F16FF490E44BEB03FF6EB877E4 3BD7A9F475B3EAF2411748818A47FF8C31FE484E9552FD1EA6 DDBB68D264C9840870ED7788A4F744EEB2A277FB36ED5B6307 80F1F3AE84A7E00C480FE174879ABE0845C870CFB961CCB757 547A95EDC6EAEBAA347E9B1C716DA261530385560AA5E9F199 4FC5D05260C4E717131AD58F53E2537D45687F228E1E7AA37E 755329A55F7D41C704043D12E5EC0BB1142B4321C2088958EB 1E6338E539DAD2BF6ED1223F8637561B0E180FC2171EEB8438 75442068F7A61126A27AC74CDE14384F3BA66CBC16563D58B5 DBD871E7A888E1EAD175E562F71BEBABBEBBB85008A956E111 4397DEA241D1267A751C62D4DB4FFE5573BA8A0A0204C2E98C CF709AB8C3D5804E4DCD283F772F7DD77D3860D1B2CF56117D 47133C6D443"
$PIC &= "F0383370B2BE8692E9E451E9123208F948107FE7852CFBD3E A46AABA276397F6C2001001E6D03AC14D67EDCAC8C941D08AF 552833FB1D2F05A0FC19F58F6709D788585AC3D52233C9C147 AFDF53708561417ACD6CA952BE5731CD48F76003E56BDD8D58 30B2BB6A2A8A1E1B8084CEDA2CDC25ABBB951D68A5F8C4D58B DEF7F2FCB151DB4055A683F4D5861F447BDB0B499354B785A8 1D39EE8C980A398E8B01C729AD49D7E378F1F3580249767274 5F0874E9F9499230C44F513E65EDD1CB59A15D0881528CD656 1354E9F3EE5754C4794078D5836EB4384E45947D18FB368314 F23F8236EAF9713AF70C37B8933CC0D0DC764D60F0F42584F8 012CFBB77EF16E6E2460C8A18F5124D9FE8F7E143D574CFDDB 3E4B2C5CD5D5B7358EAC54AB78815BCF8E28BAEE8A02DB48BF 6EDC61BACE6279F7CE29A9E55DFECB0E01594667DC8238E674 E09608A9903011E734E980A4AF5AD036617D6AD0947398EAC7 91DA06A79A728B1136D352AEB54365EBF7324D62B3D37BC626 FB2B64658CD940E32191717008AD91DCF9D12AD63D54BB47A6 EFA6D258B58EB59D18A95AF689E9A15E8DC02D16D39C478C4E C04600642C99A0C46CB571D0433B49DDE3E60D70171543E6EC 004AD582F56985B41C5DA8E5A8FA3705E6919AE5D745E01BCA 322C2084F67D3A6CF2528F189EF75F5758E799CB1EA255A3D3 7FDB603A613BF6E65182B5FD18069D737D558B9ED9F5D39E34 08F48BEC6FFF1AA0DF5B40F4767F1C9A928A13CB1E00BB5382 2AB366037D811597BF4D105D441E424221CDE94A82C42F4478 FD48A339A73628ACAE6E6DE48695DC41EA0D81A9828DE90E0B 4E5621620DC2A2F915C4465B1F5D1A2454B4AEDD0DED182717 B0F3FF2A888867772C52B021CAFBD564A2D5AB6907CB513517 54C0663AF1C235D40BB4BD50B12B8EFBF2FF2DCAB555DACB3C 053EBD66D22F409971A3AC2E1086C8BB9DD8E8AC62FFAE9E58 AD63F04C5EC0238766D78D105683036786F548DCFA80719386 A8BE02A22B2E2389FBCC78D1B670013E934E6A3787C0A885FB 6A5BEF54E5DACAA7F471B008F888196225C666C9A37059838A A86D0F57D621079DD2E8142AEB8628C006617D9D5E3E25D2C5 EDD6BAFED02981F6ED828F788D116DA7473B50D260FB8E1158 30D81A04E9D1B93BE8F88C96BA1D89B8EE6CA62C0B35EBCF4A D95E005FC9C1483292DADB35CAFF1856CA4C335B532BA2F0F6 48BDBCD158D5F801D6B66B717F70F3C75EA981AD63FE6D92D2 D94E3BEB99169ACC06C6810A7BCC4CDC094EF08B13AE7C7CFE DACA0DDE2D78EE158A37F667A4E91CA680287B5BBE8A2E1C20 A1D912081022174B777ACD160DEB36225BB694F4E1C9841457 4D1E9B522B0E078C30440C0B330DEC4E6B4BE441BAA5EDCF48 B0729FA86030973E7CE0D133926CB7AE1429F10830C93B95B9 A20124DB76EE970FF200BEC535AC9003C7BA187BE6182ECDDA B57D4409A17B0DB9565BC59029341A97EF24C607EA63E8FD63 1580A37EFFA71620E34DC5A1D2B5A08BD8F1F9F2DFBE2F58EB 55D6C59786D0BE507A50FA4179E7FDE95BB8D0188B7B16170E 3089E1B504ADD058F4A629DEAA58FDDBA76A1E79E7B3662A0A 2DDC7162E14EF874AF3448FDBB693B197BEA12C2CF983229DC ACAABE2B1E8856676F68FE41694DD7EB0D3B8F5FABB7465E19 3AB6B4C766BF1A9BEEE808342E6C5EED90CA47865F09B521E2 EDABC79F3A51E6129442A9123A0D53A70D3625D627C5364EC9 6CF58D698ECC66272956766D9029A5F5A6B8EBEBA594BBAEDB 82E177F09201A0BD71181041C56771BD4B20AE2C5BF779AA25 70938BE87D2C91A3AFDEEB543BABC770920A8F5D1471FC954B 693E2F89A7A66D6899A4CFB8AE1F083135DFD7BD32410B2985 66B47BB674D6B52D78EB704602D9370D6546C91A48AC8B7376 01A6956FA6A5E1270B4983240D0840DFDE6C5AE3F7B83133F5 87A60DFCC2AD5291AD7F13E21E34F099F7DAE42C034AF299D4 EF89CFDAEEA16AD24006B29DE2F23CF98E2761B8D052D4418B 11EFDE16597793A34A1359178094458CC6880D49633F10AF1D A020EACB3D51B3972A46D32AF155D8018DB477C7B6D5B974F9 C045CB9B2896B5E536EAA04D4AC0BBCCE525FFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712D0C0F49942353BFE908006A63FF 4A8B9F0990434307DA650CD8E3F24A081E90F3D6A2E7C26010 D4C9F2954B3E30F096860FA438F9A0B9F494003D3670AD5ECF 843021A98FED0A3E6C26712683EC02C2FA094B1C554E53301B B61A7AA782C8D2D36735E4E0529299482BBA0DC0D19F765AA8 A696C907664BBEEC99C932525EF632942DCCD8C990403B38A8 AC706079718"
$PIC &= "08091F0410BA0DB831F8DD0CF0F282146AC481D1FF84F7DB7 650645161451DD5158D2352C024C11ABC0B8A1B4116F63C846 50B1DA4E7D3EABA3A2ACB73188D982C530AC83C2D40462C13F 5EF6636B643DD09EBA3E47D0E6DCA6CDEE04C2030312032A93 4B782EAC420A828CCFA5AF5969EBFDA18E01EAEF2824C9A4D8 5B4343FDD432DEF45AB36ADA38CC16EDAC8A332214BC893EFA 26CB467F15CB2DA441D8C2B127AABA41C65B2C304975399789 97897A2971AE3A8A86E352558AD5E3A14513661C0AC2A9E42B 333CA6875907B0063757E1515982C5AB81B574A53ACDC37397 307AD04D70F5AC762317BBB71F7C2DA415D611631931A74ADA D020660C5EA7C720399708B169C8DA3B4232D7890A79C9226E 9D0B6B2B50E6CB8B192B1A00CBD9565CCA64CB811A24CE66CA 2C2A54226C1F2E8FBBAD9999297308F1BBF171444BAE3767AB 3691FCC85F4C4BAB71B0F669D3AF5D14272116D2546358E541 3034C21FC29B333A82CC242A5D330618316857CA3725A345BB 116EB32684ED01A94518EA1682832A7D270E9E07E6594D22A2 CC7AA36D1BA75B369D304F19C7D323C736419A36D306594E4C 899BFA2AE820AB34A68A5E2AF95E4A418BF790165E6A660DF4 12FD809BB76209FD25CD1367852CA3BF6BD84721437B6D135B 7786EAB83C646D287053B6A27E360D17145A28F95399422509 85716B434C29AB227945568784511EA2EA9A461526F467D439 F567AB3D3B1E1A6AF848E212BE8C3AEAF56B226177D6471049 70A616D39EA23710512044C21FCBC0914E938A653FED242AAC C095AA8F2955492554833B960D6B09075C2A0A9DC524555AB4 A05AD3994BDCAB0300B862D6D7441B82E0689839B0A7731745 56DA14A12EB37CCFCE2BFC11924DB52AFACDC6C77961233FA2 298919991FCDAB4039E2844DF68DFFACAA0300F57F06B80397 833CF56CF01004B1D44B61455C6B27815A9E2733D1CB372295 B1A68938C4D7AB36D3F38D1962C680C0ADA9775D669D47E5BB 4E59ACF04148C0F3055D74244BC0A5656DA77552CBEE7E495D 00211162B5F2966E0392E5C4561DD3237CD9103925D63DB063 2063B030A4A080D9A484A7965659421DCB3B0A08F89477354C F728DE8D04E02F4A9CC3D517460D5B0AD8C111DCEA14A5845E 19994F0A4EAD4F9F46162EAF37059B5CF5639B794325557D9A A6C53656DD7960716E259343EC00C3265CCE4ABA968662E659 52C680C4907DD045E838C9B594824067E4E491E4DB08CC754D 1AA52C3C54D97E6440437D83A4489BC7A124C54008BE04085D 1C790BB68E2510D1CC0BA97A8BEB070A837B101B668073CAD2 B5D15DC1AAAA22D1E31E486CFF4ECE83A5069D8CB18C1A31C2 AC90BC60A2C82416EFA227C0A5A5992259C04EBF5AD938EE53 A574490E1D5442DEB665276E8B0DA963BDE12532A3EC034F70 D21E9B20C31AE83C195CC52CA156B8D90B729AD265196D9FD1 36B46CC8C292946345796E7C1C06B2BACE578ED67A508319BA ADB06B65B1D955B427BA6A1B556D8684558BD8CF240CF617F3 53D7FA9B106937D9C22DC54615918A856ED089E644025C8AB5 86647B8D24D56B7930ED4066C645C85A8B408E0A9CB04C9AB8 8134C71B31118D2272CAEB20431EBCDB2FD6C5AA56CB561129 F83D930DA7870D2A9AD50C3B794426D355909B113481255036 BD7AEA5366DDAC8BB6DDBB6A1CF56AD5A11EE162D5AC83B393 99992925045540A0442B7E7E661F564B0A4C8621DEA999A4F2 BC0855C49131228234486A7D052E7E5412C12868EC51CB5D46 D002D96369A691D60E3CC993374EAD429799F3E7D5ADE78A6D E7886DF4F9E3C490D0D0D74FCF8713A76EC1865676753622CA 683C08C05BC5570A8994AFA6BEB5630DA1AEF1351C1F572264 CB5BE9AA5046C8109D427E6C2FA11414C6F9BFD89E94B73A68 A4D70659B209E5D55D6CB8EC1B478B6AB69B99680AD2B0BB7B 675EBD68971655D774F17D41238F72470CEBAB2E79EA8758FB 504E22F01C46B3866C3D4D953FD5AD698F1675153D412F0970 43430FDA54FCDCD392401DED9305B4B7C8F00A61AF43157547 94E5C70E81C92ACEEAA2709840EEEC73BCA2C7BD198BF1AEFF 4554F4C2A851923EAA71D6ECC652D2DA6B9723480C6DAE9B35 2CF94C368A9303E6A17459BC6808ACC40392B3CB86D24225FB 3B9F5D7485890D7BA4D2E13E2831BFF7640B6D19D7AB6D6ADF 8E25DCE8BE13283326431CD0B50FC6045F89C022894267294D 49DBA4885895936513957F1D6B413BD88CC1AEC81362370CA0 3FDE2706519B680DC1C2C810514278FD671B281590066DD19D B4B32EFD735F09D841AFBEF56D6D2CA65559FA9F88ABAC6B43 BDDE36536889DB5A6D41433ED02912828CE78AA49C5326D284 496CF811636A669C5D0A49A571976742FCC823502C4AABC7C1 6B20A864BC647096DE99BFB1A3C346E0C7C4E85ABA42D55E1F 4A4D3873C54D15E2897D52A07D6AAFF561E881BAFC44AAEA6F 3D36ABF70CCB8BC409CD1450650855542B383EE942CA518547 A56AAA8D8B272755D1F3068FE60B490679473B3FC76820AE31 500B15D327158B1C9E26CA8CC3595470E556B1DCCF7B4288F3 3A76129696A4FECE847E92D7249E5995DE10964C9F3A9E3688 23897BC6EF622E31521A26F98B308B901E6C3F39C7860D37FA 4B799CF0A593DB3EC9ED9A207CF4B97E420A9DC7059E1BCC86 C23EEA3688DCF5BAB679E1D75B72E98B31B9B569B5CCBCA350 5D1685E288EEA45B598EA8F66549F3BAEAC91F7694E3B42A63 D9692F2F518189CF29035DC25F1B78BC3EA668D216DCD78AD4 730D9399867680CD6E0FB7A44964A96F86F587AD08A877227C 50179E023CA"
$PIC &= "2B45ECE8471B39218B19CC8EC18046368FC87F91A976F2382 4FA3633DFC8030DEBCF3A2A1559E8D6FD17E7C7251D76478DA 404AB6711FD93C9CD8607A3A6CDCA04EC2C802FE8B206131D8 C3E865F6E75270FD94B9A5F8F1B6FB67E66AFD32AB8AA96014 071498B69B7C6B402A61DF29B3CCDC4918074D570805A4D2A9 600411647B94C29F372498B16E11E71BA16D672B23123C39E0 987E57B46A68155152F90AEDA30DBF79638D077622068A1D62 1FF2C689D30B8A5851789E711EFBB09AE014364ADFA1F7C89D 78495B0CAC1D7A7583D33F74D94598AB59F9A0A883255ABA85 115A6A4F0B0F7181993982BDD952F92136D5E999B75AC93106 3FB9DAD1F63C52E98CAF8E283ED7CD03D044C73F37696D26C4 D63EB76E26BC934AE50CA11A79E19562C377B1CE5AF565F681 5B476588F46CB8430D31BBB8A06E7B24D0E77B9C2DA0FBAB42 223C9B05041F75A7581C3FB8BB515AE74CAB6A11F4D82AA2B8 B7279C18457B66C6286093FA7CC7CC97E1A3993D6FD2F0FBDF 1D08897099E1789756A3035ABF199F5AB36657EA8DA710ECEC 162CB49534C70C175B651567D5D8AB1DE74AF3BBB3CDFC48EB D58BC4DAEA3669F18C014C782907602AB69656619CD768BD5C 4B21A1B754E760DAB2D5DB6D8DE8C6699AF29227F02E1A6574 01A3983863B15DE772446A71719337FA4419963F3DC9ABE2BA 9045DD4C61CD86C9238B7B2964182FC3E1FEBFE6F512622097 991BC9EAF4C1EFCCC2639216C8DA904E73019C2EA029C62929 0799E3297345C52A1770DB9621E412F5705E356289A0B6B65D 0F0CC6C2901CE13274E883E89A37A94DC32F0E6DF5FA76EDDB AC943EB7C701D79982D5BB60CDD6A4E26F2327159B9C071E3D 4E784B0CECDC40BCB5C6D1DC44118B050F2655A8D09EB70F93 DBD74AC29DD0806943294F69B42CEAEEE5997ABE8880A4AB67 C9C6BA9E662AAAE2BE76A220F133998F5F5F5F2F3C08103F4B 39F4F1116B3452B3A74E850884F2B37D69CE0A94690ECB6541 221F4739B667896BCB1D63B7B39A93290A4BEF8EC6C0B33DDB 0D8D2D54EE0C99FB32D5715948C0B7CAAAEA99D3565D072323 53EABABAB851FDB5200B3557BDABE7DBBE52977B3B9B5CAC2B 65AE89E935B2B091FA8E6B7E129EF314A78DB4620C9CB9BFFE 2DF251129C7FB64127E99D6D00968CF6CBC54AB68C68895E16 25CA956952DE88E1D3B885AB4A6A456DD070526FD288B0AC4C B79F955227061F99522705BF9B522FC375C587ECD889ABAA2B AB6766EAE767F13305234C98448C0CEC0F073DEDA500D185B4 B06A819C4FCCA11AC25D98DC58110B8B1B8972D5B46ABFEB59 E926E9F7E4FE0837FFD834A4A4A24185550F2BA9281C860C4A 7FAFE1F3B70B2B4341813326E34D1B32801D51D45B3762E2C9 E9B4189F2EC59E237F51D3F585BF2FA12409D3B772EF519308 C92D66FF838F09DD123E8F5D75FA77EFDFA85C0690EF630F81 8A46AF08781E7C6629E4559EAA6B404E22A01A7C3016C39CDE EABBA25C29157B6901CF8C18BB876EFDE4D73E6CCA1DFCD7B9 892441428D06DE0C574E74FAFA3A953A786456255CBA802520 5A59D55D45632AE6342136B061230BBB6560054DD5BEE325B5 1F58D786A24167FC35AAE5CB9924AFFFB5D7AA6A8909244443 6F0C4B37FA5E28573E9ADB7DEA2F6EDDB87C06906A679AFD34 A561A90CD6004E92E245402D1DC5AD5CDE5BFD55759AAAFA9C 4DA12961237DCD9FBEEBB8F2EBFFA5ACABD6E1C25D5D4D4040 E561FA6811765D17D0593E9D65B6F8D0026EF5B72433AEA9A5 0BD6BE2CD540256E3DECA8AAA96928341585722E0C3EF8E555 D593C7FE79D77E895B27FD0E38FFC967AF7EA49C9B0701D535 3E8DE7B66D2934F3E49B5B5B572EBC41CF0B15B3F5AED7BEA6 78D2FC3D6B2F08F2C54C3C47A5541685E83B2A55441C916129 FB09EF84D1847E9C65E337E9CC06207F9C275094C58C469937 F4227DA749551217661CDD1D7663A91E96E69092454025E0ED 1A87B94009D1A81656BC9E084A5C4EF2FBFFC329D6C914257F DF07BF25F42C09D24FCDC0013D8F8E9E774F5B5B9F4BBD9F97 4C71D77C8FD4BBB59C23C3BA8334742A5A4896B09342309A89 653DDCFE4400F0393F72CD54FFCB666CD1A5AFEC62ABAE7AE0 21A92DE9FD2D2D2A84B972E8D1613D671F8D074FACD0373A4D 584CF8B4B3D8EE7C62D6B4632D35DD112689204A24561DDFC3 B246C21D5BD4A8EC002941B366CA0D75E7B8DAE9F700DF5EFD 787DAB56B2783AFD2628ACA013E0E04D38A8A0FCC5B48AFBDF 42C2D59B284C68C19E3FA1F10D241A1268D035DB9194AC02EB 8A31A29354B44C5129FEE8195E41BCF5066E3C68DF4DC73CFD 1B7BF77394DCA9D401D3B76A4CE9D3B4B8B89BF93448580FAA F0EA1E2D1A375F4EBDF3F462B5E7C86E6CD9B4793264D0A3BE 9C0EE6DB4ED130DD26638CA7497629680D965550F13A887D1D 985058EF80628793D094BF9DE7BEFD1ABAFBE4ADFF9FE1574D 30DD751A74E1DC5DD4902139F1D3A74A0245121A0867439820 4F3FBF49F5FA6C71715D18F2E1B4D0F3EF82075EDDA3502A07 A6D19B3AE75C5662E01AB933EBCBC53833C2A30395EC338624 002B0070F1EA4E5CB97D3864FBFA06BAF1947575DFE0309425 848009241097736491090C054374119E9F0912B2A37D37F4D9 B41A76A76C93DCEDB6EBB4DFAC2EA26AB9D75D456B3998F3CD D3D5B09580537D96AAA2F0FB0B29600A51AFC81917BFBEDB76 9F5EAD594DC3E8DA6FF7C325DD0B78F5C4FA6A6A64A40E2132 005B670270902A23D239B9A5D5A1065FF18E0AC3D728456BEB D96E63E5C4869AD4FD2C48913E98A2BAEA0FEFDFB47AC3FCDA 722B445D5A3"
$PIC &= "FF5C9680D900A99157359344C50EAF3377EDDA45EBD7AF979 1D7A3A75AD2A48937D02523860B401A411EB696F8C49B0D014 8FE87A39304C11030ADC0C9A71500D083D587E88D7FACA1C5C 54B888E1FA25EDDBB48800E1E3C987AF7EE4D03070EB405EAB 9AC1CDDF76F9E04DC584C35E803606EDBB68DF6ECD9233F01C 803D535446D3AD00DD75D4359A33305F88C882B40092032203 9128BDFF82D224982780898E80C9B664E4F517D6535FCBB6FF F416145D7D08AD237E8789DE8C029F1AE92D30DDF3C0D6A8EB 504580222C1196F0469D3BE235D7DE50FE9BB978CA40E028C4 8A704E070A287B7440046DC6C25CDAFF5F97FA92291AA34CE0 4480000000049454E44AE426082"
Global $sDLL = ""
$sDLL &= "0x4D5A90000300000004000000FFFF0000B80000000000000 04000000000000000000000000000000000000000000000000 00000000000000000000000E00000000E1FBA0E00B409CD21B 8014CCD21546869732070726F6772616D2063616E6E6F74206 2652072756E20696E20444F53206D6F64652E0D0D0A2400000 0000000001C4604A458276AF758276AF758276AF73751F6F75 A276AF73751F4F759276AF73751C0F753276AF73751C1F75A2 76AF7515FF9F75D276AF758276BF779276AF73751C5F759276 AF73751F7F759276AF75269636858276AF7000000000000000 0504500004C0105002AB4024C0000000000000000E00002210 B010A00000A0000000C0000000000005E14000000100000002 00000000000100010000000020000050001000000000005000 100000000000060000000040000788E0000020040010000100 00010000000001000001000000000000010000000000000000 00000005C2200005000000000400000B401000000000000000 0000000000000000000000050000030010000B02000001C000 00000000000000000000000000000000000000000000000000 02021000040000000000000000000000000200000900000000 000000000000000000000000000000000000000000000002E7 46578740000004E09000000100000000A00000004000000000 0000000000000000000200000602E72646174610000C605000 00020000000060000000E00000000000000000000000000004 00000402E64617461000000580300000030000000020000001 40000000000000000000000000000400000C02E72737263000 000B4010000004000000002000000160000000000000000000 000000000400000402E72656C6F63000068010000005000000 00200000018000000000000000000000000000040000042000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 0558BEC8B45088B4D10C70000000000C70100000000B801000 0005DC20C00CCCC558BECB80100000083EC0C39450C0F85A70 0000053565768D820001068E8200010FF150020001050FF150 42000108B3D082000108D700F8D450C506A406A0456FFD78B5 50C8B1E8D4DFC51526A0456FFD78D450C506A406A0453FFD78 B550C8B338D4DFC51526A0453FFD78D4D0C516A40B80010001 02BC66A0483E80556C645F4E98945F5FFD78B55F48A45F8891 68D4DFC518846048B550C526A0456FFD76A0068F4200010680 82100106A00FF15882000105F5EB8010000005B8BE55DC20C0 03B0D003000107502F3C3E9910300008BFF566880000000FF1 57C200010598BF056FF1540200010A350330010A34C3300108 5F6750533C0405EC3832600E8280500006871160010E807050 000C7042487150010E8FB0400005933C05EC38BFF558BEC515 15333C0565739450C75323905103000107E2364A118000000F F0D103000108B58048365FC008B3530200010BF48330010E9E A00000033C0E9C0010000837D0C010F85B3010000648B0D180 000008B59048B353020001089450C50BF48330010EB113BC37 41768E8030000FF15342000106A005357FFD685C075E7EB07C 7450C01000000A1443300106A025E85C074096A1FE81D06000 0EB3968A02000106898200010C7054433001001000000E8FC0 50000595985C00F857AFFFFFF68942000106890200010E8DD0 500005989354433001033DB59395D0C75085357FF153820001 0391D54330010741C6854330010E8F80400005985C0740DFF7 51056FF7508FF1554330010FF0510300010E9E90000003BC37 41768E8030000FF15342000106A005357FFD685C075E7EB07C 745FC01000000A14433001083F802740D6A1FE87005000059E 9B0000000FF35503300108B353C200010FFD689450C85C00F8 483000000FF354C330010FFD68BD88B450C894510895D0883E B043B5D0C724E833B0074F3FF1574200010390374E9FF33FFD 68945F8FF15742000108903FF55F8FF3550330010FFD6FF354 C3300108945F8FFD68B4DF8394D10750539450874B7894D108 94D0C8945088BD8EBAAFF750CFF157820001059FF157420001 0A34C330010A35033001033C0A3443300103945FC75085057F F153820001033C0405F5E5BC9C20C006A1068F8210010E8BC0 400008BF98BF28B5D0833C0408945E433C9894DFC893508300 0108945FC3BF17510390D103000107508894DE4E9B70000003 BF0740583FE02752EA1CC2000103BC17408575653FFD08945E 4837DE4000F8493000000575653E88FFDFFFF8945E485C00F8 480000000575653E85EFCFFFF8945E483FE01752485C075205 75053E84AFCFFFF576A0053E85FFDFFFFA1CC20001085C0740 6576A0053FF"
$sDLL &= "D085F6740583FE037543575653E83FFDFFFF85C075032145E 4837DE400742EA1CC20001085C07425575653FFD08945E4EB1 B8B45EC8B088B09894DE05051E8CE0300005959C38B65E8836 5E4008365FC00C745FCFEFFFFFFE8090000008B45E4E803040 000C3C70508300010FFFFFFFFC38BFF558BEC837D0C017505E 820040000FF75088B4D108B550CE8CCFEFFFF595DC20C008BF F558BEC81EC28030000A320310010890D1C310010891518310 010891D14310010893510310010893D0C310010668C1538310 010668C0D2C310010668C1D08310010668C0504310010668C2 500310010668C2DFC3000109C8F05303100108B4500A324310 0108B4504A3283100108D4508A3343100108B85E0FCFFFFC70 57030001001000100A128310010A324300010C705183000100 90400C0C7051C30001001000000A1003000108985D8FCFFFFA 1043000108985DCFCFFFFFF151C200010A3683000106A01E8D C030000596A00FF152020001068D0200010FF1524200010833 D683000100075086A01E8B80300005968090400C0FF1528200 01050FF152C200010C9C3683C330010E89F03000059C36A146 820220010E871020000FF35503300108B353C200010FFD6894 5E483F8FF750CFF7508FF158020001059EB646A08E87A03000 0598365FC00FF3550330010FFD68945E4FF354C330010FFD68 945E08D45E0508D45E450FF75088B3540200010FFD650E8400 3000083C40C8945DCFF75E4FFD6A350330010FF75E0FFD6A34 C330010C745FCFEFFFFFFE8090000008B45DCE82B020000C36 A08E80403000059C38BFF558BECFF7508E852FFFFFFF7D81BC 0F7D859485DC38BFF56B8E8210010BEE8210010578BF83BC67 30F8B0785C07402FFD083C7043BFE72F15F5EC38BFF56B8F02 10010BEF0210010578BF83BC6730F8B0785C07402FFD083C70 43BFE72F15F5EC3CCCCCCCCCCCCCCCCCC8BFF558BEC8B4D08B 84D5A0000663901740433C05DC38B413C03C18138504500007 5EF33D2B90B010000663948180F94C28BC25DC3CCCCCCCCCCC CCCCCCCCCCC8BFF558BEC8B45088B483C03C80FB7411453560 FB7710633D2578D44081885F6741B8B7D0C8B480C3BF972098 B580803D93BFB720A4283C0283BD672E833C05F5E5B5DC3CCC CCCCCCCCCCCCCCCCCCCCC8BFF558BEC6AFE684022001068691 8001064A1000000005083EC08535657A1003000103145F833C 5508D45F064A3000000008965E8C745FC00000000680000001 0E82AFFFFFF83C40485C074548B45082D00000010506800000 010E850FFFFFF83C40885C0743A8B4024C1E81FF7D083E001C 745FCFEFFFFFF8B4DF064890D00000000595F5E5B8BE55DC38 B45EC8B0833D28139050000C00F94C28BC2C38B65E8C745FCF EFFFFFF33C08B4DF064890D00000000595F5E5B8BE55DC3FF2 570200010FF256C200010FF2568200010FF2564200010CCCCC CCCCCCCCCCCCCCCCCCC686918001064FF35000000008B44241 0896C24108D6C24102BE0535657A1003000103145FC33C5508 965E8FF75F88B45FCC745FCFEFFFFFF8945F88D45F064A3000 00000C38B4DF064890D00000000595F5F5E5B8BE55D51C38BF F558BECFF7514FF7510FF750CFF750868E1100010680030001 0E8BF00000083C4185DC38BFF558BEC83EC10A100300010836 5F8008365FC005357BF4EE640BBBB0000FFFF3BC7740D85C37 409F7D0A304300010EB65568D45F850FF15442000108B75FC3 375F8FF150C20001033F0FF151020001033F0FF15142000103 3F08D45F050FF15182000108B45F43345F033F03BF77507BE4 FE640BBEB1085F3750C8BC60D11470000C1E0100BF08935003 00010F7D68935043000105E5F5BC9C3CCFF2560200010FF255 C200010FF2558200010FF2554200010FF2550200010FF254C2 00010000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000003C2300004C2300005E230000962500008025000 07025000056250000422500002425000008250000F4240000E 0240000C2240000BA240000A42400009424000084240000AC2 50000000000006A2400004A2400003C240000322400000E240 000F8230000E6230000D8230000CA230000BE230000AE23000 0A62300009823000052240000000000007E230000000000000 00000000000000000000000F01000100000000000000000000 0000000000000000000002AB4024C000000000200000074000 00068210000680F0000000000001830001070300010456E756 D50726F6365737365730000005000730061007000690000005 468652042656174557058437261702E646C6C00496E6A65637 46564205375636365737366756C21000000004800000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000300010E0210010010000005253445393D33190E88 E3B44875C9A266FE53BEB9A000000433A5C55736572735C496 E7465726E65745C446F63756D656E74735C56697375616C205 3747564696F20323031305C50726F6A656374735C426561745 57058437261705C52656C656173655C4265617455705843726 1702E706462"
$sDLL &= "0000000000691800000000000000000000000000000000000 000000000FEFFFFFF00000000D0FFFFFF00000000FEFFFFFF0 000000053140010000000001F14001033140010FEFFFFFF000 00000CCFFFFFF00000000FEFFFFFF000000002B16001000000 000FEFFFFFF00000000D8FFFFFF00000000FEFFFFFFBB17001 0CE170010AC220000000000000000000070230000002000003 423000000000000000000008C23000088200000F8220000000 00000000000005C2400004C200000000000000000000000000 00000000000000000003C2300004C2300005E2300009625000 0802500007025000056250000422500002425000008250000F 4240000E0240000C2240000BA240000A424000094240000842 40000AC250000000000006A2400004A2400003C24000032240 0000E240000F8230000E6230000D8230000CA230000BE23000 0AE230000A62300009823000052240000000000007E2300000 00000003F034C6F61644C69627261727957000045024765745 0726F63416464726573730000EF045669727475616C50726F7 465637400004B45524E454C33322E646C6C00000E024D65737 3616765426F7841005553455233322E646C6C000034035F6D6 16C6C6F635F637274008B0566726565000019025F656E636F6 465645F6E756C6C00B0025F696E69747465726D00B1025F696 E69747465726D5F6500C5015F616D73675F657869740000310 15F5F4370705863707446696C74657200FB015F6372745F646 56275676765725F686F6F6B000053015F5F636C65616E5F747 970655F696E666F5F6E616D65735F696E7465726E616C00008 D045F756E6C6F636B005B015F5F646C6C6F6E6578697400230 35F6C6F636B00C9035F6F6E65786974004D535643523130302 E646C6C000021025F6578636570745F68616E646C6572345F6 36F6D6D6F6E00EA00456E636F6465506F696E74657200CA004 465636F6465506F696E74657200EC02496E7465726C6F636B6 56445786368616E676500B204536C65657000E902496E74657 26C6F636B6564436F6D7061726545786368616E67650000C00 45465726D696E61746550726F636573730000C001476574437 57272656E7450726F6365737300D304556E68616E646C65644 57863657074696F6E46696C7465720000A504536574556E686 16E646C6564457863657074696F6E46696C746572000003497 3446562756767657250726573656E7400A7035175657279506 572666F726D616E6365436F756E74657200930247657454696 36B436F756E740000C50147657443757272656E74546872656 16449640000C10147657443757272656E7450726F636573734 96400790247657453797374656D54696D65417346696C65546 96D65000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 000000000000000000000004EE640BBB119BF44FFFFFFFFFFF FFFFF000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000400000000000100180000001800008000000 00000000000040000000000010002000000300000800000000 00000000004000000000001000904000048000000584000005 A010000E4040000000000003C617373656D626C7920786D6C6 E733D2275726E3A736368656D61732D6D6963726F736F66742 D636F6D3A61736D2E763122206D616E6966657374566572736 96F6E3D22312E30223E0D0A20203C7472757374496E666F207 86D6C6E733D2275726E3A736368656D61732D6D6963726F736 F66742D636F6D3A61736D2E7633223E0D0A202020203C73656 375726974793E0D0A2020202020203C7265717565737465645 0726976696C656765733E0D0A20202020202020203C7265717 56573746564457865637574696F6E4C6576656C206C6576656 C3D226173496E766F6B6572222075694163636573733D22666 16C7365223E3C2F726571756573746564457865637574696F6 E4C6576656C3E0D0A2020202020203C2F72657175657374656 450726976696C656765733E0D0A202020203C2F73656375726 974793E0D0A20203C2F7472757374496E666F3E0D0A3C2F617 373656D626C793E504150414444494E47585850414444494E4 75041444449"
$sDLL &= "4E47585850414444494E4750414444494E475858504144444 94E4750414444494E47585850414444494E4750414444494E4 75858504144001000001001000038303D3043304A305030923 0C230C730CF30E330FA30043109310E312431303151315F316 C3171319731A031B131C931DE31E331E931013206321232223 228322F3246324C326032783290329632A932C932DA32E532E D3215331C33213326332D333A334B33683375338D33E0330D3 455348D34933499349F34A534AB34B234B934C034C734CE34D 534DC34E434EC34F434003509350E3514351E35273532353E3 54335533558355E3564357A35813588359635A135A735BA35C F35DA35F035083612364F36543675367A3638373D374F376D3 781378737EE37F437FA37003811382E387B3880389738BA38C 738D338DB38E338EF38183920392C39323938393E3944394A3 9000000200000200000009C30D030D4305C316031103218321 C3238325432583200000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000"
Func _CreateTmpFile($sFileName, $sBin)
Local $sFile = @TempDir & "\" & $sFileName
Local $hFileOut = FileOpen($sFile, 18)
FileWrite($hFileOut, Binary($sBin))
FileClose($hFileOut)
Return $sFile
EndFunc ;==>_CreateTmpFile
Global Const $AC_SRC_ALPHA = 1
$GUI = GUICreate("", 230, 126, -1, -1, $WS_POPUP, BitOR($WS_EX_CONTROLPARENT, $WS_EX_LAYERED))
_GDIPlus_Startup()
Global $hImageGUIBK = _GDIPlus_ImageLoadFromFile(_CreateTmpFile('GUI.jpg ', $PIC))
SetBitmap($GUI, $hImageGUIBK, 255)
$GUIsub = GUICreate("", 231, 127, -1, -1, $WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $GUI)
GUISetBkColor(0x585858)
$Inject = GUICtrlCreateButton("Bypass", 16, 36, 197, 41, $WS_GROUP)
_WinAPI_SetLayeredWindowAttributes($GUIsub, 0x585858)
GUISetState(@SW_SHOW, $GUI)
GUISetState(@SW_SHOW, $GUIsub)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $Inject
_Inject()
EndSwitch
WEnd
Func _Inject()
GUICtrlSetData($Inject, "Cancel Bypassing")
Do
If ProcessExists(ProcessExists("S4Client.exe")) Then
Sleep(500)
_InjectDll(_CreateTmpFile('Bypass.dll', $sDLL), ProcessExists("S4Client.exe"))
Sleep(350)
FileSetAttrib(@TempDir & "Bypass.dll", "+S+H")
Exit
EndIf
Until GUIGetMsg() = $Inject
GUICtrlSetData($Inject, "Bypass")
EndFunc
Func SetBitmap($hGUI, $hImage, $iOpacity)
Local $hScrDC, $hMemDC, $hBitmap, $hOld, $pSize, $tSize, $pSource, $tSource, $pBlend, $tBlend
$hScrDC = _WinAPI_GetDC(0)
$hMemDC = _WinAPI_CreateCompatibleDC($hScrDC)
$hBitmap = _GDIPlus_BitmapCreateHBITMAPFromBitmap($hImage)
$hOld = _WinAPI_SelectObject($hMemDC, $hBitmap)
$tSize = DllStructCreate($tagSIZE)
$pSize = DllStructGetPtr($tSize)
DllStructSetData($tSize, "X", _GDIPlus_ImageGetWidth($hImage))
DllStructSetData($tSize, "Y", _GDIPlus_ImageGetHeight($hImage))
$tSource = DllStructCreate($tagPOINT)
$pSource = DllStructGetPtr($tSource)
$tBlend = DllStructCreate($tagBLENDFUNCTION)
$pBlend = DllStructGetPtr($tBlend)
DllStructSetData($tBlend, "Alpha", $iOpacity)
DllStructSetData($tBlend, "Format", $AC_SRC_ALPHA)
_WinAPI_UpdateLayeredWindow($hGUI, $hScrDC, 0, $pSize, $hMemDC, $pSource, 0, $pBlend, $ULW_ALPHA)
_WinAPI_ReleaseDC(0, $hScrDC)
_WinAPI_SelectObject($hMemDC, $hOld)
_WinAPI_DeleteObject($hBitmap)
_WinAPI_DeleteDC($hMemDC)
EndFunc
Func _GetPrivilege_SEDEBUG()
Local $tagLUIDANDATTRIB = "int64 Luid;dword Attributes"
Local $count = 1
Local $tagTOKENPRIVILEGES = "dword PrivilegeCount;byte LUIDandATTRIB[" & $count * 12 & "]"
Local $call = DllCall("advapi32.dll", "int", "OpenProcessToken", "hwnd", _WinAPI_GetCurrentProcess(), "dword", 0x20, "int*", "")
Local $hToken = $call[3]
$call = DllCall("advapi32.dll", "int", "LookupPrivilegeValue", "str", "", "str", "SeDebugPrivilege", "int64*", "")
Local $iLuid = $call[3]
Local $TP = DllStructCreate($tagTOKENPRIVILEGES)
Local $LUID = DllStructCreate($tagLUIDANDATTRIB, DllStructGetPtr($TP, "LUIDandATTRIB"))
DllStructSetData($TP, "PrivilegeCount", $count)
DllStructSetData($LUID, "Luid", $iLuid)
DllStructSetData($LUID, "Attributes", $SE_PRIVILEGE_ENABLED)
$call = DllCall("advapi32.dll", "int", "AdjustTokenPrivileges", "hwnd", $hToken, "int", 0, "ptr", DllStructGetPtr($TP), "dword", 0, "ptr", "", "ptr", "")
If ($call[0] <> 0) Then
ConsoleWrite("Debug Privilege = " & ($call[0] <> 0) & @LF)
Return SetError(0)
Else
ConsoleWrite("Debug Privilege = " & ($call[0] <> 0) & @LF)
Return SetError(1)
EndIf
EndFunc ;==>_GetPrivilege_SEDEBUG
Wenn ich den Source noch fix erklären dürfte. Erst holt sich das Programm die SeDebugPrivilegien die sich auf das öffnen von Prozesses beschränken. Dies ist für dass Injecten notwendig. Dann wird mit hilfe von GDI+ die GUI erstellt. Nun noch die bekannte While Schleife mit den Cases und schließlich die 3 UDF`s. Und falls ihr euch fragt wieso da ein Global $PIC und so ist, ich habe die Bypass.dll und das Hintergrundbild Binär gespeichert.
Das war es eignentlich. D:
Wir wünschen euch noch viel Spaß am Spiel! Bis zum nächsten Release!
mfg Projekt FFC






