add flare-on 2020

This commit is contained in:
2021-02-05 23:42:57 +07:00
parent 6e72946689
commit f375a10066
225 changed files with 348570 additions and 0 deletions

View File

@ -0,0 +1,10 @@
QR Code generator:
Copyright © 2020 Project Nayuki. (MIT License)
https://www.nayuki.io/page/qr-code-generator-library
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the Software or the use or other dealings in the Software.

View File

@ -0,0 +1 @@
Reverse engineer this little compiled script to figure out what you need to do to make it give you the flag (as a QR code).

View File

@ -0,0 +1,567 @@
#Region
#AutoIt3Wrapper_UseUpx=y
#EndRegion
Global Const $str_nocasesense = 0
Global Const $str_casesense = 1
Global Const $str_nocasesensebasic = 2
Global Const $str_stripleading = 1
Global Const $str_striptrailing = 2
Global Const $str_stripspaces = 4
Global Const $str_stripall = 8
Global Const $str_chrsplit = 0
Global Const $str_entiresplit = 1
Global Const $str_nocount = 2
Global Const $str_regexpmatch = 0
Global Const $str_regexparraymatch = 1
Global Const $str_regexparrayfullmatch = 2
Global Const $str_regexparrayglobalmatch = 3
Global Const $str_regexparrayglobalfullmatch = 4
Global Const $str_endisstart = 0
Global Const $str_endnotstart = 1
Global Const $sb_ansi = 1
Global Const $sb_utf16le = 2
Global Const $sb_utf16be = 3
Global Const $sb_utf8 = 4
Global Const $se_utf16 = 0
Global Const $se_ansi = 1
Global Const $se_utf8 = 2
Global Const $str_utf16 = 0
Global Const $str_ucs2 = 1
Func _hextostring($shex)
If NOT (StringLeft($shex, 2) == "0x") Then $shex = "0x" & $shex
Return BinaryToString($shex, $sb_utf8)
EndFunc
Func _stringbetween($sstring, $sstart, $send, $imode = $str_endisstart, $bcase = False)
$sstart = $sstart ? "\Q" & $sstart & "\E" : "\A"
If $imode <> $str_endnotstart Then $imode = $str_endisstart
If $imode = $str_endisstart Then
$send = $send ? "(?=\Q" & $send & "\E)" : "\z"
Else
$send = $send ? "\Q" & $send & "\E" : "\z"
EndIf
If $bcase = Default Then
$bcase = False
EndIf
Local $areturn = StringRegExp($sstring, "(?s" & (NOT $bcase ? "i" : "") & ")" & $sstart & "(.*?)" & $send, $str_regexparrayglobalmatch)
If @error Then Return SetError(1, 0, 0)
Return $areturn
EndFunc
Func _stringexplode($sstring, $sdelimiter, $ilimit = 0)
If $ilimit = Default Then $ilimit = 0
If $ilimit > 0 Then
Local Const $null = Chr(0)
$sstring = StringReplace($sstring, $sdelimiter, $null, $ilimit)
$sdelimiter = $null
ElseIf $ilimit < 0 Then
Local $iindex = StringInStr($sstring, $sdelimiter, $str_nocasesensebasic, $ilimit)
If $iindex Then
$sstring = StringLeft($sstring, $iindex - 1)
EndIf
EndIf
Return StringSplit($sstring, $sdelimiter, BitOR($str_entiresplit, $str_nocount))
EndFunc
Func _stringinsert($sstring, $sinsertion, $iposition)
Local $ilength = StringLen($sstring)
$iposition = Int($iposition)
If $iposition < 0 Then $iposition = $ilength + $iposition
If $ilength < $iposition OR $iposition < 0 Then Return SetError(1, 0, $sstring)
Return StringLeft($sstring, $iposition) & $sinsertion & StringRight($sstring, $ilength - $iposition)
EndFunc
Func _stringproper($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringrepeat($sstring, $irepeatcount)
$irepeatcount = Int($irepeatcount)
If $irepeatcount = 0 Then Return ""
If StringLen($sstring) < 1 OR $irepeatcount < 0 Then Return SetError(1, 0, "")
Local $sresult = ""
While $irepeatcount > 1
If BitAND($irepeatcount, 1) Then $sresult &= $sstring
$sstring &= $sstring
$irepeatcount = BitShift($irepeatcount, 1)
WEnd
Return $sstring & $sresult
EndFunc
Func _stringtitlecase($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-Z\xC0-\xFF0-9]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-Z\xC0-\xFF'0-9]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringtohex($sstring)
Return Hex(StringToBinary($sstring, $sb_utf8))
EndFunc
#OnAutoItStartRegister "AREIHNVAPWN"
Global $os
Global $flavekolca = Number(" 0 "), $flerqqjbmh = Number(" 1 "), $flowfrckmw = Number(" 0 "), $flmxugfnde = Number(" 0 "), $flvjxcqxyn = Number(" 2 "), $flddxnmrkh = Number(" 0 "), $flroseeflv = Number(" 1 "), $flpgrglpzm = Number(" 0 "), $flvzrkqwyg = Number(" 0 "), $flyvormnqr = Number(" 0 "), $flvthbrbxy = Number(" 1 "), $flxttxkikw = Number(" 0 "), $flgjmycrvw = Number(" 1 "), $flceujxgse = Number(" 0 "), $flhptoijin = Number(" 0 "), $flrzplgfoe = Number(" 0 "), $fliboupial = Number(" 0 "), $flidavtpzc = Number(" 1 "), $floeysmnkq = Number(" 1 "), $flaibuhicd = Number(" 0 "), $flekmapulu = Number(" 1 ")
Global $flwecmddtc = Number(" 1 "), $flwjxfofkr = Number(" 0 "), $flhaombual = Number(" 0 "), $fldtvrladh = Number(" 1 "), $flpqigitfk = Number(" 1 "), $flbxttsong = Number(" 1 "), $fljlrqnhfc = Number(" 0 "), $flemdcrqdd = Number(" 6 "), $flmmamrwab = Number(" 3 "), $fldwuczenf = Number(" 1 "), $flrdaskyvd = Number(" 0 "), $flbafslfjs = Number(" 6 "), $flndzdxavp = Number(" 4 "), $flfgifsier = Number(" 1 "), $flfbqjbpgo = Number(" 1 "), $flsgvsfczm = Number(" 0 "), $flmzrdgblc = Number(" 0 "), $flcpxdpykx = Number(" 0 "), $flbddrzavr = Number(" 3 "), $flkpxipgal = Number(" 0 "), $flsxhsgaxu = Number(" 0 "), $flqfpqbvok = Number(" 0 "), $flrubfcaxm = Number(" 0 "), $flqcktzayy = Number(" 2 "), $fliwgresso = Number(" 0 ")
Global $flywpbzmry = Number(" 0 "), $flqgmnikmi = Number(" 1 "), $flgmsyadmq = Number(" 2 "), $flocbwfdku = Number(" 1 "), $flgxbowjra = Number(" 2 "), $flmjqnaznu = Number(" 1 "), $flsgwhtzrv = Number(" 0 "), $flfvhrtddd = Number(" 0 "), $flrrpwpzrd = Number(" 3 "), $flrtxuubna = Number(" 1 "), $fljgtgzrsy = Number(" 1 "), $flsgrrbigg = Number(" 1 "), $fljkeopgvh = Number(" 1 "), $flsvfpdmay = Number(" 0 "), $flqwzpygde = Number(" 0 "), $flvjqtfsiz = Number(" 1 "), $flypdtddxz = Number(" 0 "), $flcxaaeniy = Number(" 1 "), $flxaushzso = Number(" 1 "), $flxxqlgcjv = Number(" 1 "), $flavacyqku = Number(" 0 "), $flviysztbd = Number(" 7 "), $flpdfbgohx = Number(" 0 "), $flfegerisy = Number(" 7 "), $flilknhwyk = Number(" 0 ")
Global $floqyccbvg = Number(" 2 "), $flxigqoizb = Number(" 4 "), $flzwiyyjrb = Number(" 3 "), $flyxhsymcx = Number(" 0 "), $fltjkuqxwv = Number(" 0 "), $flalocoqpw = Number(" 0 "), $flklivkouj = Number(" 4 "), $fladcakznh = Number(" 2 "), $flbkjlbayh = Number(" 1 "), $flbxsazyed = Number(" 0 "), $flnbejxpiv = Number(" 1 "), $flmdzxmojv = Number(" 1 "), $flwdjhxtqt = Number(" 0 "), $flrqjwnkkm = Number(" 0 "), $flodkkwfsg = Number(" 2 "), $fleblutcjv = Number(" 6 "), $flusbtjhcm = Number(" 3 "), $flwwnbwdib = Number(" 1 "), $flhhamntzx = Number(" 0 "), $flallgugxb = Number(" 1 "), $flevbybfkl = Number(" 5 "), $flnmjxdkfm = Number(" 1 "), $flfkewoyem = Number(" 1 "), $fljmvkkukj = Number(" 1 "), $flulkqsfda = Number(" 0 ")
Global $flbguybfjg = Number(" 3 "), $flvkhmevkl = Number(" 2 "), $flskoeixpo = Number(" 1 "), $fltygfaazw = Number(" 0 "), $fljsmlmnmb = Number(" 2 "), $flispmmify = Number(" 1 "), $fllcqiliyn = Number(" 0 "), $flckpfjmvi = Number(" 1 "), $flrslvnjmf = Number(" 3 "), $flnhhtfknm = Number(" 1 "), $flayrxawki = Number(" 0 "), $fldqffsiwv = Number(" 0 "), $flvfwrjmjd = Number(" 0 "), $flcvmqvlnh = Number(" 0 "), $flxxxstnev = Number(" 1 "), $flkhshkrug = Number(" 0 "), $flpomtleuc = Number(" 0 "), $flnzchdmsu = Number(" 2 "), $fljzhxwibz = Number(" 0 "), $flluwmjhex = Number(" 0 "), $flxifitlbz = Number(" 2 "), $flfxawzktb = Number(" 0 "), $flncksfusq = Number(" 0 "), $flszxbcaxw = Number(" 0 "), $flewlxbtze = Number(" 2 ")
Global $flffkmnrin = Number(" 5 "), $flnxtetuvo = Number(" 6 "), $flvuvsuzbc = Number(" 0 "), $flzpwbdcwm = Number(" 0 "), $flfvgbqfsf = Number(" 2 "), $flqzhvgeiv = Number(" 0 "), $flkbpmewrr = Number(" 0 "), $flwjugkiiw = Number(" 2 "), $floicbrqfw = Number(" 0 "), $flcxrpcjhw = Number(" 1 "), $flmayhqwzl = Number(" 0 "), $fljtcwuidx = Number(" 4 "), $flgwubucwo = Number(" 3 "), $fllawknmko = Number(" 0 "), $flhuzjztma = Number(" 0 "), $flmeobqopq = Number(" 4 "), $fliycunpdr = Number(" 1 "), $flveglzons = Number(" 3 "), $flhsghsqkv = Number(" 1 "), $fltpqpqkpf = Number(" 1 "), $flqajqcgnb = Number(" 1 "), $flanjwgybt = Number(" 6 "), $fldzqrblug = Number(" 4 "), $flhdphdqob = Number(" 2 "), $flqopleteo = Number(" 4 ")
Global $flmytlhxpo = Number(" 2 "), $flpevdrdlo = Number(" 0 "), $flptdindai = Number(" 0 "), $flgujvukws = Number(" 2 "), $flkawuusha = Number(" 0 "), $fljuolpkfq = Number(" 0 "), $flcnpjsxcg = Number(" 0 "), $flmhzummpo = Number(" 2 "), $flhrjkqvru = Number(" 2 "), $flobwiuvkw = Number(" 4 "), $flmvbxjfah = Number(" 3 "), $flqocsrbgg = Number(" 0 "), $flpocagrli = Number(" 0 "), $flwfneljwg = Number(" 0 "), $flevpvmavp = Number(" 4 "), $flfsjhegvq = Number(" 3 "), $flonfgetwp = Number(" 4 "), $flcxgmxxsz = Number(" 5 "), $flicpdewwo = Number(" 6 "), $flfaijogtb = Number(" 1 "), $flfajfokzy = Number(" 0 "), $flqykiuxho = Number(" 0 "), $flpcrftwvr = Number(" 0 "), $flvjdlwvhm = Number(" 0 "), $flqhepdeks = Number(" 1 ")
Global $flrujstiki = Number(" 1 "), $flaefecieh = Number(" 1 "), $flaieigmma = Number(" 1 "), $flkvntcqfv = Number(" 6 "), $flmkmllsnu = Number(" 0 "), $flefscawij = Number(" 1 "), $flxeqkukpp = Number(" 2 "), $flsnjmvbtp = Number(" 1 "), $flfwydelan = Number(" 1 "), $flzoycekpn = Number(" 1 "), $flxxgkpivv = Number(" 1 "), $fltzjpmvxn = Number(" 1 "), $flftjybgvr = Number(" 7 "), $flztyfgltv = Number(" 1 "), $flflavkzaq = Number(" 1 "), $flmjfbnyec = Number(" 1 "), $flbigthxyk = Number(" 3 "), $fljijxqyzy = Number(" 1 "), $flgdnnqsti = Number(" 0 "), $flmbjrthgv = Number(" 0 "), $flyrtvauea = Number(" 0 "), $fldcgtnakv = Number(" 0 "), $flpifpmbzi = Number(" 1 "), $flchqqrkle = Number(" 0 "), $floezygqxe = Number(" 0 ")
Global $flnyfquhrm = Number(" 0 "), $flhsoyzund = Number(" 0 "), $flcpgmnctu = Number(" 1 "), $flpkesjrhx = Number(" 0 "), $flsxztehyj = Number(" 6 "), $flnmnjaxtr = Number(" 3 "), $flgtnljovc = Number(" 0 "), $flqfroneda = Number(" 7 "), $flqzeldyni = Number(" 0 "), $flxzyfahhe = Number(" 1 "), $flrfdvckrf = Number(" 1 "), $flrdwakhla = Number(" 1 "), $fllazedtzj = Number(" 1 "), $fldbjqqaiy = Number(" 2 "), $flqhsoflsj = Number(" 1 "), $flopdvhjle = Number(" 0 "), $flpvxadmhh = Number(" 0 "), $fldcyeghlf = Number(" 2 "), $flpxlalosg = Number(" 1 "), $fldhthsnwj = Number(" 1 "), $flwtsvpqcx = Number(" 1 "), $flrrbxoggl = Number(" 1 "), $fltgqykodm = Number(" 1 "), $fltmxodmfl = Number(" 1 "), $flvujariho = Number(" 1 ")
Global $flldooqtbw = Number(" 3 "), $flehogcpwq = Number(" 0 "), $flmbbmuicf = Number(" 0 "), $flsfwhkphp = Number(" 4 "), $flkkmdmfvj = Number(" 0 "), $flmvwpfapg = Number(" 5 "), $flfwgvtxrp = Number(" 0 "), $fliwyjfdak = Number(" 6 "), $fltypfarsj = Number(" 0 "), $fltsjlagjo = Number(" 7 "), $flwgmwwers = Number(" 0 "), $flvaxmaxna = Number(" 8 "), $flrjmgooql = Number(" 1 "), $fluoqiynkc = Number(" 0 "), $flsfkralzh = Number(" 9 "), $flgavmtume = Number(" 0 "), $flyaxyilnq = Number(" 0 "), $flhrjrmiis = Number(" 0 "), $flzwriuqzw = Number(" 0 "), $flvrhzzkvb = Number(" 0 "), $flydcwqgix = Number(" 0 "), $flymqghasv = Number(" 0 "), $flswvvhbrz = Number(" 0 "), $flyrzxtsgb = Number(" 0 "), $flafmmiiwn = Number(" 0 ")
Global $flgcavcjkb = Number(" 36 "), $flizrncrjw = Number(" 39 "), $flhbzvwdbm = Number(" 28 "), $flbfviwghv = Number(" 25 "), $flocbjosfl = Number(" 26 "), $flijvrfukw = Number(" 156 "), $floufwdich = Number(" 28 "), $flfawmkpyi = Number(" 25 "), $flxsckorht = Number(" 26 "), $flvegsawer = Number(" 157 "), $flsvrbynni = Number(" 138 "), $fltfnazynw = Number(" 154 "), $fltxcjfdtj = Number(" 25 "), $flkgpmtrva = Number(" 36 "), $flgdedqzlq = Number(" 158 "), $flgsdeiksw = Number(" 28 "), $flzgopkmys = Number(" 39 "), $flmtlcylqk = Number(" 2 "), $flegviikkn = Number(" 0 "), $flmhuqjxlm = Number(" 1 "), $flmssjmyyw = Number(" 0 "), $flxnxnkthd = Number(" 2 "), $flhzxpihkn = Number(" 3 "), $flwioqnuav = Number(" 4 "), $flmivdqgri = Number(" 0 ")
Global $flwfciovpd = Number(" 150 "), $flbrberyha = Number(" 128 "), $flqxfkfbod = Number(" 28 "), $fllkghuyoo = Number(" 25 "), $flvoitvvcq = Number(" 150 "), $fltwxzcojl = Number(" 151 "), $flabfakvap = Number(" 28 "), $fldwmpgtsj = Number(" 152 "), $flncsalwdm = Number(" 28 "), $flxjexjhwm = Number(" 150 "), $flmmqocqpd = Number(" 150 "), $flcuyaggud = Number(" 25 "), $flxkqpkzxq = Number(" 28 "), $fllftzdhoa = Number(" 153 "), $fliqyvcbyg = Number(" 28 "), $fleuhchvkd = Number(" 28 "), $fleyxmofxu = Number(" 150 "), $florzkpciq = Number(" 28 "), $flhiqhcyio = Number(" 28 "), $flmmqjhziv = Number(" 154 "), $flpdpbbqig = Number(" 25 "), $flyugczhjh = Number(" 26 "), $fliiemmoao = Number(" 155 "), $flqbxxvjkp = Number(" 28 "), $fllcwtuuxw = Number(" 39 ")
Global $flyhhitbme = Number(" 19778 "), $flejpkmhdl = Number(" 148 "), $flkhegsvel = Number(" 25 "), $flxsdmvblr = Number(" 28 "), $flikwkuqfw = Number(" 149 "), $flhwrpeqlu = Number(" 138 "), $flgeusyouv = Number(" 22 "), $fluscndcwl = Number(" 150 "), $flozjuvcpw = Number(" 2147483648 "), $flheifsdlr = Number(" 150 "), $flmkwzhgsx = Number(" 28 "), $flkvvasynk = Number(" 150 "), $fllnvdsuzt = Number(" 150 "), $flgzyedeli = Number(" 128 "), $flqplzawir = Number(" 28 "), $flqwweubdm = Number(" 25 "), $flfxfgyxls = Number(" 28 "), $fltwctunjp = Number(" 149 "), $flojqsrrsp = Number(" 138 "), $fljfqernut = Number(" 22 "), $flnzfzydoi = Number(" 150 "), $fleiynadiw = Number(" 1073741824 "), $flompxsyzt = Number(" 150 "), $fleujcyfda = Number(" 28 "), $flsunmubjt = Number(" 150 ")
Global $flnepnlrbe = Number(" 26 "), $flewckibqf = Number(" 135 "), $flfbhdcwrz = Number(" 136 "), $flvjhzdfox = Number(" 137 "), $flzaqhexft = Number(" 39 "), $flcgkjfdha = Number(" 138 "), $flpzzbelga = Number(" 1024 "), $flsvrwfrhg = Number(" 136 "), $floehubdbq = Number(" 139 "), $flqaltypjs = Number(" 39 "), $flyxawteum = Number(" 39 "), $flzhydqkfa = Number(" 25 "), $flxjnumurx = Number(" 30 "), $flkkjswqsg = Number(" 21 "), $flbwrjdmci = Number(" 11 "), $flkaiidxzu = Number(" 140 "), $flghbwhiij = Number(" 141 "), $flawuytxzy = Number(" 142 "), $flkuoykdct = Number(" 143 "), $flqjzijekx = Number(" 144 "), $fldbkumrch = Number(" 145 "), $flvmxyzxjh = Number(" 146 "), $flwwjkdacg = Number(" 4096 "), $flscevepor = Number(" 134 "), $flocqaiwzd = Number(" 147 ")
Global $flpuwwmbao = Number(" 26 "), $flouvibzyw = Number(" 126 "), $flmrudhnhp = Number(" 28 "), $flhhpbrjke = Number(" 34 "), $flrkparhzh = Number(" 26 "), $flnycpueln = Number(" 125 "), $flnegilmwq = Number(" 28 "), $flyqwvfhlw = Number(" 36 "), $flqjtxmafd = Number(" 128 "), $flzlvskjaw = Number(" 25 "), $flrxmffbjl = Number(" 26 "), $flvlzpmufo = Number(" 129 "), $fldcvsitmj = Number(" 39 "), $flktwrjohv = Number(" 130 "), $flkfrjyxwm = Number(" 300 "), $flpxfiylod = Number(" 131 "), $fldusywyur = Number(" 30 "), $flbahbntyi = Number(" 300 "), $flchkrzxfi = Number(" 132 "), $flpyqymbhq = Number(" 55 "), $flnpwtojrc = Number(" 300 "), $flctswluwo = Number(" 300 "), $fljrlgnyxn = Number(" 133 "), $flgoleifxh = Number(" 134 "), $flqpcttrlm = Number(" 13 ")
Global $fldcdylywl = Number(" 34 "), $fllvmmtgod = Number(" 26 "), $flhvcbzfrn = Number(" 37 "), $fltrngarjy = Number(" 28 "), $flkxleyzxr = Number(" 36 "), $flzufqksvp = Number(" 32771 "), $flbjfbsnip = Number(" 36 "), $flswnjceva = Number(" 36 "), $fljhoxspca = Number(" 28 "), $fldensetkm = Number(" 34 "), $flixvxwcri = Number(" 26 "), $flmjfdjlzq = Number(" 38 "), $flsmzhobco = Number(" 28 "), $flgckwhruk = Number(" 39 "), $flvqlgyufz = Number(" 36 "), $flshmkxxuh = Number(" 36 "), $flcuwkmzyt = Number(" 34 "), $flycibmgpd = Number(" 26 "), $flitcabdow = Number(" 40 "), $fliclftine = Number(" 28 "), $flinelzznd = Number(" 36 "), $fleqczuvlg = Number(" 28 "), $flokxreddk = Number(" 28 "), $flywdvownk = Number(" 36 "), $flyabzrrmv = Number(" 34 ")
Global $flhmejjpgg = Number(" 26 "), $flvtvyiyzu = Number(" 125 "), $flvvrrdevf = Number(" 28 "), $flsvnuqocx = Number(" 36 "), $flnpzlyjmk = Number(" 34 "), $flvcsigzxl = Number(" 26 "), $flpuowucoh = Number(" 126 "), $fliccbnvun = Number(" 28 "), $floaipmnkp = Number(" 34 "), $flmlupdwyw = Number(" 26 "), $flrynetwbg = Number(" 125 "), $flpytxgnae = Number(" 28 "), $flyxgoankm = Number(" 36 "), $flgiybxvqu = Number(" 127 "), $flriujdhwu = Number(" 16 "), $flidkfvoer = Number(" 34 "), $fljhxpdlgl = Number(" 26 "), $flfqexpzzc = Number(" 35 "), $flkfnstomi = Number(" 28 "), $flioplujrx = Number(" 28 "), $flqonphkjt = Number(" 28 "), $flwcdnzybe = Number(" 36 "), $flxowoscqi = Number(" 24 "), $flofosbflo = Number(" 36 "), $flkvwonhmy = Number(" 4026531840 ")
Global $flbkxrnxpv = Number(" 28 "), $flmgldspdj = Number(" 28 "), $fltgdgujkn = Number(" 36 "), $fltzqiggdk = Number(" 36 "), $flnyytfkei = Number(" 36 "), $flznxmaqlq = Number(" 28 "), $flrmmepznf = Number(" 34 "), $flkctwjxsv = Number(" 26 "), $flxznyhvmb = Number(" 121 "), $flzkhknuxv = Number(" 28 "), $flfhwpdvdv = Number(" 36 "), $flhaajvxmt = Number(" 36 "), $flhukovwky = Number(" 36 "), $flguylaqhb = Number(" 28 "), $fltzvugnmn = Number(" 28 "), $flfnyyixlr = Number(" 122 "), $flgsadhexo = Number(" 123 "), $flbqtuhkmy = Number(" 10 "), $flcvbsklvz = Number(" 14 "), $fljicudgov = Number(" 18 "), $fljmhypfzy = Number(" 34 "), $flcscartxg = Number(" 26 "), $flatlaxfun = Number(" 124 "), $flkyehpfcl = Number(" 28 "), $flsbvdgrpi = Number(" 34 ")
Global $flxzavwmtk = Number(" 108 "), $flmiginejb = Number(" 109 "), $fltcctsiso = Number(" 110 "), $flvolubnxk = Number(" 111 "), $flxvccpzhb = Number(" 112 "), $flbyzxyfqo = Number(" 113 "), $flophsmbek = Number(" 114 "), $fldpastqqh = Number(" 115 "), $flvmfptzcs = Number(" 116 "), $flxireqgpl = Number(" 117 "), $flhfdxuudy = Number(" 118 "), $flfmfyahhr = Number(" 119 "), $fllsbiddpb = Number(" 34 "), $fluopltsma = Number(" 26 "), $flbnlstaug = Number(" 35 "), $flywhxdmqv = Number(" 28 "), $flgfnzsvnj = Number(" 28 "), $flbucrjuwo = Number(" 28 "), $flyafxnzcb = Number(" 36 "), $fldjwjttjz = Number(" 24 "), $flxpzbcwes = Number(" 36 "), $flkjeqhlaq = Number(" 4026531840 "), $flveiodzpl = Number(" 34 "), $flroncrwtg = Number(" 26 "), $flmymaytor = Number(" 120 ")
Global $flwvicvsms = Number(" 83 "), $flcpbndhbq = Number(" 84 "), $fliecjfrpe = Number(" 85 "), $flghxsbhmp = Number(" 86 "), $floaidmlpx = Number(" 87 "), $fllvmncnny = Number(" 88 "), $flsfutymly = Number(" 89 "), $fluhbelzbi = Number(" 90 "), $flmnjwehod = Number(" 91 "), $flimuxorrr = Number(" 92 "), $flwlkknrpp = Number(" 93 "), $flhblipjbm = Number(" 94 "), $flubwwkeml = Number(" 95 "), $fljufrnthn = Number(" 96 "), $flktybyfdh = Number(" 97 "), $flcrizoigp = Number(" 98 "), $fldrutgtai = Number(" 99 "), $fljwnwaben = Number(" 100 "), $flxdasfsup = Number(" 101 "), $flvtsklnds = Number(" 102 "), $flgmzabuwz = Number(" 103 "), $flwrppuxsb = Number(" 104 "), $flmnmtpcbt = Number(" 105 "), $fltgxuvxht = Number(" 106 "), $fltkwhzfio = Number(" 107 ")
Global $flyatafxxs = Number(" 58 "), $flswkvicqg = Number(" 59 "), $flevoknzhs = Number(" 60 "), $flezsvlbbu = Number(" 61 "), $flvtqedrnc = Number(" 62 "), $flusnuqyrh = Number(" 63 "), $flryydwmeb = Number(" 64 "), $flpxkdtiub = Number(" 65 "), $flmfelfgbm = Number(" 66 "), $flaqvpxefd = Number(" 67 "), $flctnooltz = Number(" 68 "), $flgdvxhtzc = Number(" 69 "), $flwehnunfj = Number(" 70 "), $fllonnyibc = Number(" 71 "), $fllzjoogng = Number(" 72 "), $floduobscm = Number(" 73 "), $flgtvyiwta = Number(" 74 "), $flevlqhfzo = Number(" 75 "), $floodysbvz = Number(" 76 "), $flzluahbyv = Number(" 77 "), $flvnfpqxze = Number(" 78 "), $flaiqgjntx = Number(" 79 "), $flcwlffkhm = Number(" 80 "), $flqcqufhqv = Number(" 81 "), $flrbuzyvzf = Number(" 82 ")
Global $flhqanofav = Number(" 26 "), $flzjxicupp = Number(" 40 "), $flxdfspfko = Number(" 28 "), $flsermhiop = Number(" 36 "), $flcnxxwsyv = Number(" 28 "), $fldbgphumx = Number(" 28 "), $flxubnstgs = Number(" 36 "), $fletewazkh = Number(" 41 "), $flabbihpaw = Number(" 42 "), $flbymtwvbx = Number(" 43 "), $flgcijtdlm = Number(" 44 "), $fljjiooifn = Number(" 45 "), $flxfeftbwv = Number(" 46 "), $flticitoyz = Number(" 41 "), $flmstpwbrq = Number(" 47 "), $flecuynwdb = Number(" 48 "), $fljicvvbxq = Number(" 49 "), $fltonztzlf = Number(" 50 "), $flsbpkavsy = Number(" 51 "), $flxpwifgkd = Number(" 52 "), $flwxylvbjs = Number(" 53 "), $flgckmzayx = Number(" 54 "), $fltwuwurss = Number(" 55 "), $fljlijhegu = Number(" 56 "), $flwswtvquf = Number(" 57 ")
Global $flxquvzrly = Number(" 35 "), $flshmemjjj = Number(" 28 "), $flhqjglfws = Number(" 28 "), $flwvzhffsc = Number(" 28 "), $flfrtkctqe = Number(" 36 "), $flfaxzhhen = Number(" 24 "), $fljhsdaeav = Number(" 36 "), $flvwfavfwc = Number(" 4026531840 "), $flvoretncd = Number(" 34 "), $flyxdicudb = Number(" 26 "), $flcrgsivod = Number(" 37 "), $flanaocmrr = Number(" 28 "), $flvzomlpcy = Number(" 36 "), $fleqwgegsh = Number(" 32780 "), $flnponcvdb = Number(" 36 "), $flkgskcvuw = Number(" 36 "), $flfmpbdwej = Number(" 28 "), $flfwmyxvvj = Number(" 34 "), $fljcjbfhkv = Number(" 26 "), $flggfvewxl = Number(" 38 "), $flnxzdbehd = Number(" 28 "), $fluktgcieq = Number(" 39 "), $fllueubehx = Number(" 36 "), $fllrdexkdn = Number(" 36 "), $flgrkcxavd = Number(" 34 ")
Global $flhanaxdhn = Number(" 22 "), $flaexdqsrh = Number(" 24 "), $flgnduvhbh = Number(" 1024 "), $flsnpewutk = Number(" 25 "), $flamfdduxi = Number(" 26 "), $flcwfyxdtf = Number(" 27 "), $flafbzxahu = Number(" 28 "), $flskiskqti = Number(" 28 "), $flfbevuldl = Number(" 29 "), $flwnrvojhl = Number(" 300 "), $flllvvitvl = Number(" 375 "), $flmyerylny = Number(" 14 "), $flaevyfmea = Number(" 54 "), $floyeoxjvb = Number(" 30 "), $fluodjmwgw = Number(" 31 "), $fltibtjhtt = Number(" 32 "), $fljokrijny = Number(" 54 "), $fljevdjxae = Number(" 31 "), $flauqlvkxg = Number(" 20 "), $flxzrpavsw = Number(" 30 "), $flmdifziop = Number(" 31 "), $fldfpzzafd = Number(" 33 "), $flavwisyrl = Number(" 32 "), $fljdtvsdso = Number(" 34 "), $flexjevbco = Number(" 26 ")
Global $flwybtlyiv = Number(" 54 "), $flhmbuoowk = Number(" 40 "), $flfbipqyue = Number(" 24 "), $flsoprhueg = Number(" 10 "), $flbzbcwqxo = Number(" 11 "), $flmmexivfs = Number(" 12 "), $flzzzdhszn = Number(" 13 "), $flfsohvcfj = Number(" 14 "), $flfstfcrlf = Number(" 15 "), $flhxyjqrtq = Number(" 16 "), $fluyicwqbf = Number(" 17 "), $flhdlfyqrt = Number(" 18 "), $flbrxfhgjg = Number(" 19 "), $flxupdtbky = Number(" 20 "), $fltnemqxvo = Number(" 97 "), $flygcayiiq = Number(" 122 "), $flbrznfbke = Number(" 15 "), $flcgkrahml = Number(" 20 "), $flbmaiufhi = Number(" 10 "), $fltmgsdyfv = Number(" 15 "), $flramjdyfu = Number(" 21 "), $flukndiwex = Number(" 22 "), $flkpnpaftg = Number(" 25 "), $flxezgjwbw = Number(" 30 "), $flsgbzulnf = Number(" 23 ")
Func areoxaohpta($flmojocqtz, $fljzkjrgzs, $flsgxlqjno)
Local $flfzxxyxzg[$flmtlcylqk]
$flfzxxyxzg[$flegviikkn] = DllStructCreate(arehdidxrgk($os[$flmhuqjxlm]))
DllStructSetData($flfzxxyxzg[$flmssjmyyw], arehdidxrgk($os[$flxnxnkthd]), ($flhzxpihkn * $flmojocqtz + Mod($flmojocqtz, $flwioqnuav) * Abs($fljzkjrgzs)))
DllStructSetData($flfzxxyxzg[$flmivdqgri], arehdidxrgk($os[$flldooqtbw]), $flehogcpwq)
DllStructSetData($flfzxxyxzg[$flmbbmuicf], arehdidxrgk($os[$flsfwhkphp]), $flwybtlyiv)
DllStructSetData($flfzxxyxzg[$flkkmdmfvj], arehdidxrgk($os[$flmvwpfapg]), $flhmbuoowk)
DllStructSetData($flfzxxyxzg[$flfwgvtxrp], arehdidxrgk($os[$fliwyjfdak]), $flmojocqtz)
DllStructSetData($flfzxxyxzg[$fltypfarsj], arehdidxrgk($os[$fltsjlagjo]), $fljzkjrgzs)
DllStructSetData($flfzxxyxzg[$flwgmwwers], arehdidxrgk($os[$flvaxmaxna]), $flrjmgooql)
DllStructSetData($flfzxxyxzg[$fluoqiynkc], arehdidxrgk($os[$flsfkralzh]), $flfbipqyue)
DllStructSetData($flfzxxyxzg[$flgavmtume], arehdidxrgk($os[$flsoprhueg]), $flyaxyilnq)
DllStructSetData($flfzxxyxzg[$flhrjrmiis], arehdidxrgk($os[$flbzbcwqxo]), $flzwriuqzw)
DllStructSetData($flfzxxyxzg[$flvrhzzkvb], arehdidxrgk($os[$flmmexivfs]), $flydcwqgix)
DllStructSetData($flfzxxyxzg[$flymqghasv], arehdidxrgk($os[$flzzzdhszn]), $flswvvhbrz)
DllStructSetData($flfzxxyxzg[$flyrzxtsgb], arehdidxrgk($os[$flfsohvcfj]), $flafmmiiwn)
DllStructSetData($flfzxxyxzg[$flnyfquhrm], arehdidxrgk($os[$flfstfcrlf]), $flhsoyzund)
$flfzxxyxzg[$flcpgmnctu] = DllStructCreate(arehdidxrgk($os[$flhxyjqrtq]) & _stringrepeat(arehdidxrgk($os[$fluyicwqbf]) & DllStructGetData($flfzxxyxzg[$flpkesjrhx], arehdidxrgk($os[$flsxztehyj])) * $flnmnjaxtr & arehdidxrgk($os[$flhdlfyqrt]), DllStructGetData($flfzxxyxzg[$flgtnljovc], arehdidxrgk($os[$flqfroneda]))) & arehdidxrgk($os[$flbrxfhgjg]))
Return $flfzxxyxzg
EndFunc
Func arewuoknzvh($flyoojibbo, $fltyapmigo)
Local $fldknagjpd = arehdidxrgk($os[$flxupdtbky])
For $flezmzowno = $flqzeldyni To Random($flyoojibbo, $fltyapmigo, $flxzyfahhe)
$fldknagjpd &= Chr(Random($fltnemqxvo, $flygcayiiq, $flrfdvckrf))
Next
Return $fldknagjpd
EndFunc
Func aregfmwbsqd($flslbknofv)
Local $flxgrwiiel = arewuoknzvh($flbrznfbke, $flcgkrahml)
Switch $flslbknofv
Case $flbmaiufhi To $fltmgsdyfv
$flxgrwiiel &= arehdidxrgk($os[$flramjdyfu])
FileInstall(".\sprite.bmp", @ScriptDir & arehdidxrgk($os[$flukndiwex]) & $flxgrwiiel)
Case $flkpnpaftg To $flxezgjwbw
$flxgrwiiel &= arehdidxrgk($os[$flsgbzulnf])
FileInstall(".\qr_encoder.dll", @ScriptDir & arehdidxrgk($os[$flhanaxdhn]) & $flxgrwiiel)
EndSwitch
Return $flxgrwiiel
EndFunc
Func areuznaqfmn()
Local $flfnvbvvfi = -$flrdwakhla
Local $flfnvbvvfiraw = DllStructCreate(arehdidxrgk($os[$flaexdqsrh]))
DllStructSetData($flfnvbvvfiraw, $fllazedtzj, $flgnduvhbh)
Local $flmyeulrox = DllCall(arehdidxrgk($os[$flsnpewutk]), arehdidxrgk($os[$flamfdduxi]), arehdidxrgk($os[$flcwfyxdtf]), arehdidxrgk($os[$flafbzxahu]), DllStructGetPtr($flfnvbvvfiraw, $fldbjqqaiy), arehdidxrgk($os[$flskiskqti]), DllStructGetPtr($flfnvbvvfiraw, $flqhsoflsj))
If $flmyeulrox[$flopdvhjle] <> $flpvxadmhh Then
$flfnvbvvfi = BinaryMid(DllStructGetData($flfnvbvvfiraw, $fldcyeghlf), $flpxlalosg, DllStructGetData($flfnvbvvfiraw, $fldhthsnwj))
EndIf
Return $flfnvbvvfi
EndFunc
GUICreate(arehdidxrgk($os[$flfbevuldl]), $flwnrvojhl, $flllvvitvl, -$flwtsvpqcx, -$flrrbxoggl)
Func aregtfdcyni(ByRef $flkqaovzec)
Local $flqvizhezm = aregfmwbsqd($flmyerylny)
Local $flfwezdbyc = arerujpvsfp($flqvizhezm)
If $flfwezdbyc <> -$fltgqykodm Then
Local $flvburiuyd = arenwrbskll($flfwezdbyc)
If $flvburiuyd <> -$fltmxodmfl AND DllStructGetSize($flkqaovzec) < $flvburiuyd - $flaevyfmea Then
Local $flnfufvect = DllStructCreate(arehdidxrgk($os[$floyeoxjvb]) & $flvburiuyd & arehdidxrgk($os[$fluodjmwgw]))
Local $flskuanqbg = aremlfozynu($flfwezdbyc, $flnfufvect)
If $flskuanqbg <> -$flvujariho Then
Local $flxmdchrqd = DllStructCreate(arehdidxrgk($os[$fltibtjhtt]) & $flvburiuyd - $fljokrijny & arehdidxrgk($os[$fljevdjxae]), DllStructGetPtr($flnfufvect))
Local $flqgwnzjzc = $flrujstiki
Local $floctxpgqh = arehdidxrgk($os[$flauqlvkxg])
For $fltergxskh = $flaefecieh To DllStructGetSize($flkqaovzec)
Local $flydtvgpnc = Number(DllStructGetData($flkqaovzec, $flaieigmma, $fltergxskh))
For $fltajbykxx = $flkvntcqfv To $flmkmllsnu Step -$flefscawij
$flydtvgpnc += BitShift(BitAND(Number(DllStructGetData($flxmdchrqd, $flxeqkukpp, $flqgwnzjzc)), $flsnjmvbtp), -$flfwydelan * $fltajbykxx)
$flqgwnzjzc += $flzoycekpn
Next
$floctxpgqh &= Chr(BitShift($flydtvgpnc, $flxxgkpivv) + BitShift(BitAND($flydtvgpnc, $fltzjpmvxn), -$flftjybgvr))
Next
DllStructSetData($flkqaovzec, $flztyfgltv, $floctxpgqh)
EndIf
EndIf
arevtgkxjhu($flfwezdbyc)
EndIf
arebbytwcoj($flqvizhezm)
EndFunc
Func areyzotafnf(ByRef $flodiutpuy)
Local $flisilayln = areuznaqfmn()
If $flisilayln <> -$flflavkzaq Then
$flisilayln = Binary(StringLower(BinaryToString($flisilayln)))
Local $flisilaylnraw = DllStructCreate(arehdidxrgk($os[$flxzrpavsw]) & BinaryLen($flisilayln) & arehdidxrgk($os[$flmdifziop]))
DllStructSetData($flisilaylnraw, $flmjfbnyec, $flisilayln)
aregtfdcyni($flisilaylnraw)
Local $flnttmjfea = DllStructCreate(arehdidxrgk($os[$fldfpzzafd]))
DllStructSetData($flnttmjfea, $flbigthxyk, $flavwisyrl)
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fljdtvsdso]), arehdidxrgk($os[$flexjevbco]), arehdidxrgk($os[$flxquvzrly]), arehdidxrgk($os[$flshmemjjj]), DllStructGetPtr($flnttmjfea, $fljijxqyzy), arehdidxrgk($os[$flhqjglfws]), $flgdnnqsti, arehdidxrgk($os[$flwvzhffsc]), $flmbjrthgv, arehdidxrgk($os[$flfrtkctqe]), $flfaxzhhen, arehdidxrgk($os[$fljhsdaeav]), $flvwfavfwc)
If $fluzytjacb[$flyrtvauea] <> $fldcgtnakv Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flvoretncd]), arehdidxrgk($os[$flyxdicudb]), arehdidxrgk($os[$flcrgsivod]), arehdidxrgk($os[$flanaocmrr]), DllStructGetData($flnttmjfea, $flpifpmbzi), arehdidxrgk($os[$flvzomlpcy]), $fleqwgegsh, arehdidxrgk($os[$flnponcvdb]), $flchqqrkle, arehdidxrgk($os[$flkgskcvuw]), $floezygqxe, arehdidxrgk($os[$flfmpbdwej]), DllStructGetPtr($flnttmjfea, $flmytlhxpo))
If $fluzytjacb[$flpevdrdlo] <> $flptdindai Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flfwmyxvvj]), arehdidxrgk($os[$fljcjbfhkv]), arehdidxrgk($os[$flggfvewxl]), arehdidxrgk($os[$flnxzdbehd]), DllStructGetData($flnttmjfea, $flgujvukws), arehdidxrgk($os[$fluktgcieq]), $flisilaylnraw, arehdidxrgk($os[$fllueubehx]), DllStructGetSize($flisilaylnraw), arehdidxrgk($os[$fllrdexkdn]), $flkawuusha)
If $fluzytjacb[$fljuolpkfq] <> $flcnpjsxcg Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flgrkcxavd]), arehdidxrgk($os[$flhqanofav]), arehdidxrgk($os[$flzjxicupp]), arehdidxrgk($os[$flxdfspfko]), DllStructGetData($flnttmjfea, $flmhzummpo), arehdidxrgk($os[$flsermhiop]), $flhrjkqvru, arehdidxrgk($os[$flcnxxwsyv]), DllStructGetPtr($flnttmjfea, $flobwiuvkw), arehdidxrgk($os[$fldbgphumx]), DllStructGetPtr($flnttmjfea, $flmvbxjfah), arehdidxrgk($os[$flxubnstgs]), $flqocsrbgg)
If $fluzytjacb[$flpocagrli] <> $flwfneljwg Then
Local $flmtvyzrsy = Binary(arehdidxrgk($os[$fletewazkh]) & arehdidxrgk($os[$flabbihpaw]) & arehdidxrgk($os[$flbymtwvbx]) & arehdidxrgk($os[$flgcijtdlm]) & arehdidxrgk($os[$fljjiooifn]) & arehdidxrgk($os[$flxfeftbwv])) & DllStructGetData($flnttmjfea, $flevpvmavp)
Local $flkpzlqkch = Binary(arehdidxrgk($os[$flticitoyz]) & arehdidxrgk($os[$flmstpwbrq]) & arehdidxrgk($os[$flecuynwdb]) & arehdidxrgk($os[$fljicvvbxq]) & arehdidxrgk($os[$fltonztzlf]) & arehdidxrgk($os[$flsbpkavsy]) & arehdidxrgk($os[$flxpwifgkd]) & arehdidxrgk($os[$flwxylvbjs]) & arehdidxrgk($os[$flgckmzayx]) & arehdidxrgk($os[$fltwuwurss]) & arehdidxrgk($os[$fljlijhegu]) & arehdidxrgk($os[$flwswtvquf]) & arehdidxrgk($os[$flyatafxxs]) & arehdidxrgk($os[$flswkvicqg]) & arehdidxrgk($os[$flevoknzhs]) & arehdidxrgk($os[$flezsvlbbu]) & arehdidxrgk($os[$flvtqedrnc]) & arehdidxrgk($os[$flusnuqyrh]) & arehdidxrgk($os[$flryydwmeb]) & arehdidxrgk($os[$flpxkdtiub]) & arehdidxrgk($os[$flmfelfgbm]) & arehdidxrgk($os[$flaqvpxefd]) & arehdidxrgk($os[$flctnooltz]) & arehdidxrgk($os[$flgdvxhtzc]) & arehdidxrgk($os[$flwehnunfj]) & arehdidxrgk($os[$fllonnyibc]) & arehdidxrgk($os[$fllzjoogng]) & arehdidxrgk($os[$floduobscm]) & arehdidxrgk($os[$flgtvyiwta]) & arehdidxrgk($os[$flevlqhfzo]) & arehdidxrgk($os[$floodysbvz]) & arehdidxrgk($os[$flzluahbyv]) & arehdidxrgk($os[$flvnfpqxze]) & arehdidxrgk($os[$flaiqgjntx]) & arehdidxrgk($os[$flcwlffkhm]) & arehdidxrgk($os[$flqcqufhqv]) & arehdidxrgk($os[$flrbuzyvzf]) & arehdidxrgk($os[$flwvicvsms]) & arehdidxrgk($os[$flcpbndhbq]) & arehdidxrgk($os[$fliecjfrpe]) & arehdidxrgk($os[$flghxsbhmp]) & arehdidxrgk($os[$floaidmlpx]) & arehdidxrgk($os[$fllvmncnny]) & arehdidxrgk($os[$flsfutymly]) & arehdidxrgk($os[$fluhbelzbi]) & arehdidxrgk($os[$flmnjwehod]) & arehdidxrgk($os[$flimuxorrr]) & arehdidxrgk($os[$flwlkknrpp]) & arehdidxrgk($os[$flhblipjbm]) & arehdidxrgk($os[$flubwwkeml]) & arehdidxrgk($os[$fljufrnthn]) & arehdidxrgk($os[$flktybyfdh]) & arehdidxrgk($os[$flcrizoigp]) & arehdidxrgk($os[$fldrutgtai]) & arehdidxrgk($os[$fljwnwaben]) & arehdidxrgk($os[$flxdasfsup]) & arehdidxrgk($os[$flvtsklnds]) & arehdidxrgk($os[$flgmzabuwz]) & arehdidxrgk($os[$flwrppuxsb]) & arehdidxrgk($os[$flmnmtpcbt]) & arehdidxrgk($os[$fltgxuvxht]) & arehdidxrgk($os[$fltkwhzfio]) & arehdidxrgk($os[$flxzavwmtk]) & arehdidxrgk($os[$flmiginejb]) & arehdidxrgk($os[$fltcctsiso]) & arehdidxrgk($os[$flvolubnxk]) & arehdidxrgk($os[$flxvccpzhb]) & arehdidxrgk($os[$flbyzxyfqo]) & arehdidxrgk($os[$flophsmbek]) & arehdidxrgk($os[$fldpastqqh]) & arehdidxrgk($os[$flvmfptzcs]) & arehdidxrgk($os[$flxireqgpl]))
Local $fluelrpeax = DllStructCreate(arehdidxrgk($os[$flhfdxuudy]) & BinaryLen($flmtvyzrsy) & arehdidxrgk($os[$flfmfyahhr]))
DllStructSetData($fluelrpeax, $flfsjhegvq, BinaryLen($flkpzlqkch))
DllStructSetData($fluelrpeax, $flonfgetwp, $flkpzlqkch)
DllStructSetData($fluelrpeax, $flcxgmxxsz, $flmtvyzrsy)
DllStructSetData($fluelrpeax, $flicpdewwo, BinaryLen($flmtvyzrsy))
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fllsbiddpb]), arehdidxrgk($os[$fluopltsma]), arehdidxrgk($os[$flbnlstaug]), arehdidxrgk($os[$flywhxdmqv]), DllStructGetPtr($fluelrpeax, $flfaijogtb), arehdidxrgk($os[$flgfnzsvnj]), $flfajfokzy, arehdidxrgk($os[$flbucrjuwo]), $flqykiuxho, arehdidxrgk($os[$flyafxnzcb]), $fldjwjttjz, arehdidxrgk($os[$flxpzbcwes]), $flkjeqhlaq)
If $fluzytjacb[$flpcrftwvr] <> $flvjdlwvhm Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flveiodzpl]), arehdidxrgk($os[$flroncrwtg]), arehdidxrgk($os[$flmymaytor]), arehdidxrgk($os[$flbkxrnxpv]), DllStructGetData($fluelrpeax, $flqhepdeks), arehdidxrgk($os[$flmgldspdj]), DllStructGetPtr($fluelrpeax, $flffkmnrin), arehdidxrgk($os[$fltgdgujkn]), DllStructGetData($fluelrpeax, $flnxtetuvo), arehdidxrgk($os[$fltzqiggdk]), $flvuvsuzbc, arehdidxrgk($os[$flnyytfkei]), $flzpwbdcwm, arehdidxrgk($os[$flznxmaqlq]), DllStructGetPtr($fluelrpeax, $flfvgbqfsf))
If $fluzytjacb[$flqzhvgeiv] <> $flkbpmewrr Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flrmmepznf]), arehdidxrgk($os[$flkctwjxsv]), arehdidxrgk($os[$flxznyhvmb]), arehdidxrgk($os[$flzkhknuxv]), DllStructGetData($fluelrpeax, $flwjugkiiw), arehdidxrgk($os[$flfhwpdvdv]), $floicbrqfw, arehdidxrgk($os[$flhaajvxmt]), $flcxrpcjhw, arehdidxrgk($os[$flhukovwky]), $flmayhqwzl, arehdidxrgk($os[$flguylaqhb]), DllStructGetPtr($fluelrpeax, $fljtcwuidx), arehdidxrgk($os[$fltzvugnmn]), DllStructGetPtr($fluelrpeax, $flgwubucwo))
If $fluzytjacb[$fllawknmko] <> $flhuzjztma Then
Local $flsekbkmru = BinaryMid(DllStructGetData($fluelrpeax, $flmeobqopq), $fliycunpdr, DllStructGetData($fluelrpeax, $flveglzons))
$flfzfsuaoz = Binary(arehdidxrgk($os[$flfnyyixlr]))
$fltvwqdotg = Binary(arehdidxrgk($os[$flgsadhexo]))
$flgggftges = BinaryMid($flsekbkmru, $flhsghsqkv, BinaryLen($flfzfsuaoz))
$flnmiatrft = BinaryMid($flsekbkmru, BinaryLen($flsekbkmru) - BinaryLen($fltvwqdotg) + $fltpqpqkpf, BinaryLen($fltvwqdotg))
If $flfzfsuaoz = $flgggftges AND $fltvwqdotg = $flnmiatrft Then
DllStructSetData($flodiutpuy, $flqajqcgnb, BinaryMid($flsekbkmru, $flanjwgybt, $fldzqrblug))
DllStructSetData($flodiutpuy, $flhdphdqob, BinaryMid($flsekbkmru, $flbqtuhkmy, $flqopleteo))
DllStructSetData($flodiutpuy, $flbguybfjg, BinaryMid($flsekbkmru, $flcvbsklvz, BinaryLen($flsekbkmru) - $fljicudgov))
EndIf
EndIf
DllCall(arehdidxrgk($os[$fljmhypfzy]), arehdidxrgk($os[$flcscartxg]), arehdidxrgk($os[$flatlaxfun]), arehdidxrgk($os[$flkyehpfcl]), DllStructGetData($fluelrpeax, $flvkhmevkl))
EndIf
DllCall(arehdidxrgk($os[$flsbvdgrpi]), arehdidxrgk($os[$flhmejjpgg]), arehdidxrgk($os[$flvtvyiyzu]), arehdidxrgk($os[$flvvrrdevf]), DllStructGetData($fluelrpeax, $flskoeixpo), arehdidxrgk($os[$flsvnuqocx]), $fltygfaazw)
EndIf
EndIf
EndIf
DllCall(arehdidxrgk($os[$flnpzlyjmk]), arehdidxrgk($os[$flvcsigzxl]), arehdidxrgk($os[$flpuowucoh]), arehdidxrgk($os[$fliccbnvun]), DllStructGetData($flnttmjfea, $fljsmlmnmb))
EndIf
DllCall(arehdidxrgk($os[$floaipmnkp]), arehdidxrgk($os[$flmlupdwyw]), arehdidxrgk($os[$flrynetwbg]), arehdidxrgk($os[$flpytxgnae]), DllStructGetData($flnttmjfea, $flispmmify), arehdidxrgk($os[$flyxgoankm]), $fllcqiliyn)
EndIf
EndIf
EndFunc
Func areaqwbmtiz(ByRef $flkhfbuyon)
Local $fluupfrkdz = -$flckpfjmvi
Local $flqbsfzezk = DllStructCreate(arehdidxrgk($os[$flgiybxvqu]))
DllStructSetData($flqbsfzezk, $flrslvnjmf, $flriujdhwu)
Local $fltrtsuryd = DllCall(arehdidxrgk($os[$flidkfvoer]), arehdidxrgk($os[$fljhxpdlgl]), arehdidxrgk($os[$flfqexpzzc]), arehdidxrgk($os[$flkfnstomi]), DllStructGetPtr($flqbsfzezk, $flnhhtfknm), arehdidxrgk($os[$flioplujrx]), $flayrxawki, arehdidxrgk($os[$flqonphkjt]), $fldqffsiwv, arehdidxrgk($os[$flwcdnzybe]), $flxowoscqi, arehdidxrgk($os[$flofosbflo]), $flkvwonhmy)
If $fltrtsuryd[$flvfwrjmjd] <> $flcvmqvlnh Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldcdylywl]), arehdidxrgk($os[$fllvmmtgod]), arehdidxrgk($os[$flhvcbzfrn]), arehdidxrgk($os[$fltrngarjy]), DllStructGetData($flqbsfzezk, $flxxxstnev), arehdidxrgk($os[$flkxleyzxr]), $flzufqksvp, arehdidxrgk($os[$flbjfbsnip]), $flkhshkrug, arehdidxrgk($os[$flswnjceva]), $flpomtleuc, arehdidxrgk($os[$fljhoxspca]), DllStructGetPtr($flqbsfzezk, $flnzchdmsu))
If $fltrtsuryd[$fljzhxwibz] <> $flluwmjhex Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldensetkm]), arehdidxrgk($os[$flixvxwcri]), arehdidxrgk($os[$flmjfdjlzq]), arehdidxrgk($os[$flsmzhobco]), DllStructGetData($flqbsfzezk, $flxifitlbz), arehdidxrgk($os[$flgckwhruk]), $flkhfbuyon, arehdidxrgk($os[$flvqlgyufz]), DllStructGetSize($flkhfbuyon), arehdidxrgk($os[$flshmkxxuh]), $flfxawzktb)
If $fltrtsuryd[$flncksfusq] <> $flszxbcaxw Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$flcuwkmzyt]), arehdidxrgk($os[$flycibmgpd]), arehdidxrgk($os[$flitcabdow]), arehdidxrgk($os[$fliclftine]), DllStructGetData($flqbsfzezk, $flewlxbtze), arehdidxrgk($os[$flinelzznd]), $floqyccbvg, arehdidxrgk($os[$fleqczuvlg]), DllStructGetPtr($flqbsfzezk, $flxigqoizb), arehdidxrgk($os[$flokxreddk]), DllStructGetPtr($flqbsfzezk, $flzwiyyjrb), arehdidxrgk($os[$flywdvownk]), $flyxhsymcx)
If $fltrtsuryd[$fltjkuqxwv] <> $flalocoqpw Then
$fluupfrkdz = DllStructGetData($flqbsfzezk, $flklivkouj)
EndIf
EndIf
DllCall(arehdidxrgk($os[$flyabzrrmv]), arehdidxrgk($os[$flpuwwmbao]), arehdidxrgk($os[$flouvibzyw]), arehdidxrgk($os[$flmrudhnhp]), DllStructGetData($flqbsfzezk, $fladcakznh))
EndIf
DllCall(arehdidxrgk($os[$flhhpbrjke]), arehdidxrgk($os[$flrkparhzh]), arehdidxrgk($os[$flnycpueln]), arehdidxrgk($os[$flnegilmwq]), DllStructGetData($flqbsfzezk, $flbkjlbayh), arehdidxrgk($os[$flyqwvfhlw]), $flbxsazyed)
EndIf
Return $fluupfrkdz
EndFunc
Func arepfnkwypw()
Local $flgqbtjbmi = -$flnbejxpiv
Local $fltpvjccvq = DllStructCreate(arehdidxrgk($os[$flqjtxmafd]))
DllStructSetData($fltpvjccvq, $flmdzxmojv, DllStructGetSize($fltpvjccvq))
Local $flaghdvgyv = DllCall(arehdidxrgk($os[$flzlvskjaw]), arehdidxrgk($os[$flrxmffbjl]), arehdidxrgk($os[$flvlzpmufo]), arehdidxrgk($os[$fldcvsitmj]), $fltpvjccvq)
If $flaghdvgyv[$flwdjhxtqt] <> $flrqjwnkkm Then
If DllStructGetData($fltpvjccvq, $flodkkwfsg) = $fleblutcjv Then
If DllStructGetData($fltpvjccvq, $flusbtjhcm) = $flwwnbwdib Then
$flgqbtjbmi = $flhhamntzx
EndIf
EndIf
EndIf
Return $flgqbtjbmi
EndFunc
Func areialbhuyt()
Local $flokwzamxw = GUICtrlCreateInput(arehdidxrgk($os[$flktwrjohv]), -$flallgugxb, $flevbybfkl, $flkfrjyxwm)
Local $flkhwwzgne = GUICtrlCreateButton(arehdidxrgk($os[$flpxfiylod]), -$flnmjxdkfm, $fldusywyur, $flbahbntyi)
Local $fluhtsijxf = GUICtrlCreatePic(arehdidxrgk($os[$flchkrzxfi]), -$flfkewoyem, $flpyqymbhq, $flnpwtojrc, $flctswluwo)
Local $flxeuaihlc = GUICtrlCreateMenu(arehdidxrgk($os[$fljrlgnyxn]))
Local $flxeuaihlcitem = GUICtrlCreateMenuItem(arehdidxrgk($os[$flgoleifxh]), $flxeuaihlc)
Local $flpnltlqhh = aregfmwbsqd($flqpcttrlm)
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
GUISetState(@SW_SHOW)
While $fljmvkkukj
Switch GUIGetMsg()
Case $flkhwwzgne
Local $flnwbvjljj = GUICtrlRead($flokwzamxw)
If $flnwbvjljj Then
Local $flwxdpsimz = aregfmwbsqd($flnepnlrbe)
Local $flnpapeken = DllStructCreate(arehdidxrgk($os[$flewckibqf]))
Local $fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flfbhdcwrz]), arehdidxrgk($os[$flvjhzdfox]), arehdidxrgk($os[$flzaqhexft]), $flnpapeken, arehdidxrgk($os[$flcgkjfdha]), $flnwbvjljj)
If $fljfojrihf[$flulkqsfda] <> $flywpbzmry Then
areyzotafnf($flnpapeken)
Local $flbvokdxkg = areoxaohpta((DllStructGetData($flnpapeken, $flqgmnikmi) * DllStructGetData($flnpapeken, $flgmsyadmq)), (DllStructGetData($flnpapeken, $flocbwfdku) * DllStructGetData($flnpapeken, $flgxbowjra)), $flpzzbelga)
$fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flsvrwfrhg]), arehdidxrgk($os[$floehubdbq]), arehdidxrgk($os[$flqaltypjs]), $flnpapeken, arehdidxrgk($os[$flyxawteum]), $flbvokdxkg[$flmjqnaznu])
If $fljfojrihf[$flsgwhtzrv] <> $flfvhrtddd Then
$flpnltlqhh = arewuoknzvh($flzhydqkfa, $flxjnumurx) & arehdidxrgk($os[$flkkjswqsg])
arelassehha($flbvokdxkg, $flpnltlqhh)
EndIf
EndIf
arebbytwcoj($flwxdpsimz)
Else
$flpnltlqhh = aregfmwbsqd($flbwrjdmci)
EndIf
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
Case $flxeuaihlcitem
Local $flomtrkawp = arehdidxrgk($os[$flkaiidxzu])
$flomtrkawp &= arehdidxrgk($os[$flghbwhiij])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flawuytxzy])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flkuoykdct])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flqjzijekx])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$fldbkumrch])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flvmxyzxjh])
MsgBox($flwwjkdacg, arehdidxrgk($os[$flscevepor]), $flomtrkawp)
Case -$flrrpwpzrd
ExitLoop
EndSwitch
WEnd
EndFunc
Func arepqqkaeto($flmwacufre, $fljxaivjld)
Local $fljiyeluhx = -$flrtxuubna
Local $flmwacufreheadermagic = DllStructCreate(arehdidxrgk($os[$flocqaiwzd]))
DllStructSetData($flmwacufreheadermagic, $fljgtgzrsy, $flyhhitbme)
Local $flivpiogmf = aremyfdtfqp($fljxaivjld, False)
If $flivpiogmf <> -$flsgrrbigg Then
Local $flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufreheadermagic), DllStructGetSize($flmwacufreheadermagic))
If $flchlkbend <> -$fljkeopgvh Then
$flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufre[$flsvfpdmay]), DllStructGetSize($flmwacufre[$flqwzpygde]))
If $flchlkbend <> -$flvjqtfsiz Then
$fljiyeluhx = $flypdtddxz
EndIf
EndIf
arevtgkxjhu($flivpiogmf)
EndIf
Return $fljiyeluhx
EndFunc
areialbhuyt()
Func arelassehha($flbaqvujsl, $flkelsuuiy)
Local $flefoubdxt = -$flcxaaeniy
Local $flamtlcncx = arepqqkaeto($flbaqvujsl, $flkelsuuiy)
If $flamtlcncx <> -$flxaushzso Then
Local $flvikmhxwu = aremyfdtfqp($flkelsuuiy, True)
If $flvikmhxwu <> -$flxxqlgcjv Then
Local $flwldjlwrq = Abs(DllStructGetData($flbaqvujsl[$flavacyqku], arehdidxrgk($os[$flviysztbd])))
Local $flumnoetuu = DllStructGetData($flbaqvujsl[$flpdfbgohx], arehdidxrgk($os[$flfegerisy])) > $flilknhwyk ? $flwldjlwrq - $flwecmddtc : $flwjxfofkr
Local $flqphcjgtp = DllStructCreate(arehdidxrgk($os[$flejpkmhdl]))
For $fllrcvawmx = $flhaombual To $flwldjlwrq - $fldtvrladh
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flbaqvujsl[$flpqigitfk], Abs($flumnoetuu - $fllrcvawmx) + $flbxttsong), DllStructGetData($flbaqvujsl[$fljlrqnhfc], arehdidxrgk($os[$flemdcrqdd])) * $flmmamrwab)
If $flamtlcncx = -$fldwuczenf Then ExitLoop
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flqphcjgtp), Mod(DllStructGetData($flbaqvujsl[$flrdaskyvd], arehdidxrgk($os[$flbafslfjs])), $flndzdxavp))
If $flamtlcncx = -$flfgifsier Then ExitLoop
Next
If $flamtlcncx <> -$flfbqjbpgo Then
$flefoubdxt = $flsgvsfczm
EndIf
arevtgkxjhu($flvikmhxwu)
EndIf
EndIf
Return $flefoubdxt
EndFunc
Func arerujpvsfp($flrriteuxd)
Local $flrichemye = DllCall(arehdidxrgk($os[$flkhegsvel]), arehdidxrgk($os[$flxsdmvblr]), arehdidxrgk($os[$flikwkuqfw]), arehdidxrgk($os[$flhwrpeqlu]), @ScriptDir & arehdidxrgk($os[$flgeusyouv]) & $flrriteuxd, arehdidxrgk($os[$fluscndcwl]), $flozjuvcpw, arehdidxrgk($os[$flheifsdlr]), $flmzrdgblc, arehdidxrgk($os[$flmkwzhgsx]), $flcpxdpykx, arehdidxrgk($os[$flkvvasynk]), $flbddrzavr, arehdidxrgk($os[$fllnvdsuzt]), $flgzyedeli, arehdidxrgk($os[$flqplzawir]), $flkpxipgal)
Return $flrichemye[$flsxhsgaxu]
EndFunc
Func aremyfdtfqp($flzxepiook, $flzcodzoep = True)
Local $flogmfcakq = DllCall(arehdidxrgk($os[$flqwweubdm]), arehdidxrgk($os[$flfxfgyxls]), arehdidxrgk($os[$fltwctunjp]), arehdidxrgk($os[$flojqsrrsp]), @ScriptDir & arehdidxrgk($os[$fljfqernut]) & $flzxepiook, arehdidxrgk($os[$flnzfzydoi]), $fleiynadiw, arehdidxrgk($os[$flompxsyzt]), $flqfpqbvok, arehdidxrgk($os[$fleujcyfda]), $flrubfcaxm, arehdidxrgk($os[$flsunmubjt]), $flzcodzoep ? 3 : $flqcktzayy, arehdidxrgk($os[$flwfciovpd]), $flbrberyha, arehdidxrgk($os[$flqxfkfbod]), $fliwgresso)
Return $flogmfcakq[$flavekolca]
EndFunc
GUIDelete()
Func aremfkxlayv($fllsczdyhr, $flbfzgxbcy, $flutgabjfj)
If $fllsczdyhr <> -$flerqqjbmh Then
Local $flvfnkosuf = DllCall(arehdidxrgk($os[$fllkghuyoo]), arehdidxrgk($os[$flvoitvvcq]), arehdidxrgk($os[$fltwxzcojl]), arehdidxrgk($os[$flabfakvap]), $fllsczdyhr, arehdidxrgk($os[$fldwmpgtsj]), $flowfrckmw, arehdidxrgk($os[$flncsalwdm]), $flmxugfnde, arehdidxrgk($os[$flxjexjhwm]), $flvjxcqxyn)
If $flvfnkosuf[$flddxnmrkh] <> -$flroseeflv Then
Local $flwzfbbkto = DllStructCreate(arehdidxrgk($os[$flmmqocqpd]))
$flvfnkosuf = DllCall(arehdidxrgk($os[$flcuyaggud]), arehdidxrgk($os[$flxkqpkzxq]), arehdidxrgk($os[$fllftzdhoa]), arehdidxrgk($os[$fliqyvcbyg]), $fllsczdyhr, arehdidxrgk($os[$fleuhchvkd]), $flbfzgxbcy, arehdidxrgk($os[$fleyxmofxu]), $flutgabjfj, arehdidxrgk($os[$florzkpciq]), DllStructGetPtr($flwzfbbkto), arehdidxrgk($os[$flhiqhcyio]), $flpgrglpzm)
If $flvfnkosuf[$flvzrkqwyg] <> $flyvormnqr AND DllStructGetData($flwzfbbkto, $flvthbrbxy) = $flutgabjfj Then
Return $flxttxkikw
EndIf
EndIf
EndIf
Return -$flgjmycrvw
EndFunc
Func aremlfozynu($flfdnkxwze, ByRef $flgfdykdor)
Local $flqcvtzthz = DllStructCreate(arehdidxrgk($os[$flmmqjhziv]))
Local $flqnsbzfsf = DllCall(arehdidxrgk($os[$flpdpbbqig]), arehdidxrgk($os[$flyugczhjh]), arehdidxrgk($os[$fliiemmoao]), arehdidxrgk($os[$flqbxxvjkp]), $flfdnkxwze, arehdidxrgk($os[$fllcwtuuxw]), $flgfdykdor, arehdidxrgk($os[$flgcavcjkb]), DllStructGetSize($flgfdykdor), arehdidxrgk($os[$flizrncrjw]), $flqcvtzthz, arehdidxrgk($os[$flhbzvwdbm]), $flceujxgse)
Return $flqnsbzfsf[$flhptoijin]
EndFunc
Func arevtgkxjhu($fldiapcptm)
Local $flhvhgvtxm = DllCall(arehdidxrgk($os[$flbfviwghv]), arehdidxrgk($os[$flocbjosfl]), arehdidxrgk($os[$flijvrfukw]), arehdidxrgk($os[$floufwdich]), $fldiapcptm)
Return $flhvhgvtxm[$flrzplgfoe]
EndFunc
Func arebbytwcoj($flxljyoycl)
Local $flaubrmoip = DllCall(arehdidxrgk($os[$flfawmkpyi]), arehdidxrgk($os[$flxsckorht]), arehdidxrgk($os[$flvegsawer]), arehdidxrgk($os[$flsvrbynni]), $flxljyoycl)
Return $flaubrmoip[$fliboupial]
EndFunc
Func arenwrbskll($flpxhqhcav)
Local $flzmcdhzwh = -$flidavtpzc
Local $flztpegdeg = DllStructCreate(arehdidxrgk($os[$fltfnazynw]))
Local $flekmcmpdl = DllCall(arehdidxrgk($os[$fltxcjfdtj]), arehdidxrgk($os[$flkgpmtrva]), arehdidxrgk($os[$flgdedqzlq]), arehdidxrgk($os[$flgsdeiksw]), $flpxhqhcav, arehdidxrgk($os[$flzgopkmys]), $flztpegdeg)
If $flekmcmpdl <> -$floeysmnkq Then
$flzmcdhzwh = $flekmcmpdl[$flaibuhicd] + Number(DllStructGetData($flztpegdeg, $flekmapulu))
EndIf
Return $flzmcdhzwh
EndFunc
Func areihnvapwn()
Local $dlit = "7374727563743b75696e7420626653697a653b75696e7420626652657365727665643b75696e742062664f6666426974733b"
$dlit &= "75696e7420626953697a653b696e7420626957696474683b696e742062694865696768743b7573686f7274206269506c616e"
$dlit &= "65733b7573686f7274206269426974436f756e743b75696e74206269436f6d7072657373696f6e3b75696e7420626953697a"
$dlit &= "65496d6167653b696e742062695850656c735065724d657465723b696e742062695950656c735065724d657465723b75696e"
$dlit &= "74206269436c72557365643b75696e74206269436c72496d706f7274616e743b656e647374727563743b4FD5$626653697a6"
$dlit &= "54FD5$626652657365727665644FD5$62664f6666426974734FD5$626953697a654FD5$626957696474684FD5$6269486569"
$dlit &= "6768744FD5$6269506c616e65734FD5$6269426974436f756e744FD5$6269436f6d7072657373696f6e4FD5$626953697a65"
$dlit &= "496d6167654FD5$62695850656c735065724d657465724FD5$62695950656c735065724d657465724FD5$6269436c7255736"
$dlit &= "5644FD5$6269436c72496d706f7274616e744FD5$7374727563743b4FD5$627974655b4FD5$5d3b4FD5$656e647374727563"
$dlit &= "744FD5$4FD5$2e626d704FD5$5c4FD5$2e646c6c4FD5$7374727563743b64776f72643b636861725b313032345d3b656e647"
$dlit &= "374727563744FD5$6b65726e656c33322e646c6c4FD5$696e744FD5$476574436f6d70757465724e616d65414FD5$7074724"
$dlit &= "FD5$436f6465497420506c7573214FD5$7374727563743b627974655b4FD5$5d3b656e647374727563744FD5$73747275637"
$dlit &= "43b627974655b35345d3b627974655b4FD5$7374727563743b7074723b7074723b64776f72643b627974655b33325d3b656e"
$dlit &= "647374727563744FD5$61647661706933322e646c6c4FD5$437279707441637175697265436f6e74657874414FD5$64776f7"
$dlit &= "2644FD5$4372797074437265617465486173684FD5$437279707448617368446174614FD5$7374727563742a4FD5$4372797"
$dlit &= "07447657448617368506172616d4FD5$30784FD5$30383032304FD5$30303031304FD5$36363030304FD5$30323030304FD5"
$dlit &= "$303030304FD5$43443442334FD5$32433635304FD5$43463231424FD5$44413138344FD5$44383931334FD5$45364639324"
$dlit &= "FD5$30413337414FD5$34463339364FD5$33373336434FD5$30343243344FD5$35394541304FD5$37423739454FD5$413434"
$dlit &= "33464FD5$46443138394FD5$38424145344FD5$39423131354FD5$46364342314FD5$45324137434FD5$31414233434FD5$3"
$dlit &= "4433235364FD5$31324135314FD5$39303335464FD5$31384642334FD5$42313735324FD5$38423341454FD5$43414633444"
$dlit &= "FD5$34383045394FD5$38424638414FD5$36333544414FD5$46393734454FD5$30303133354FD5$33354432334FD5$314534"
$dlit &= "42374FD5$35423243334FD5$38423830344FD5$43374145344FD5$44323636414FD5$33374233364FD5$46324335354FD5$3"
$dlit &= "5424633414FD5$39454136414FD5$35384243384FD5$46393036434FD5$43363635454FD5$41453243454FD5$36304632434"
$dlit &= "FD5$44453338464FD5$44333032364FD5$39434334434FD5$45354242304FD5$39303437324FD5$46463942444FD5$323646"
$dlit &= "39314FD5$31394238434FD5$34383446454FD5$36394542394FD5$33344634334FD5$46454544454FD5$44434542414FD5$3"
$dlit &= "7393134364FD5$30383139464FD5$42323146314FD5$30463833324FD5$42324135444FD5$34443737324FD5$44423132434"
$dlit &= "FD5$33424544394FD5$34374636464FD5$37303641454FD5$34343131414FD5$35324FD5$7374727563743b7074723b70747"
$dlit &= "23b64776f72643b627974655b383139325d3b627974655b4FD5$5d3b64776f72643b656e647374727563744FD5$437279707"
$dlit &= "4496d706f72744b65794FD5$4372797074446563727970744FD5$464c4152454FD5$4552414c464FD5$43727970744465737"
$dlit &= "4726f794b65794FD5$437279707452656c65617365436f6e746578744FD5$437279707444657374726f79486173684FD5$73"
$dlit &= "74727563743b7074723b7074723b64776f72643b627974655b31365d3b656e647374727563744FD5$7374727563743b64776"
$dlit &= "f72643b64776f72643b64776f72643b64776f72643b64776f72643b627974655b3132385d3b656e647374727563744FD5$47"
$dlit &= "657456657273696f6e4578414FD5$456e746572207465787420746f20656e636f64654FD5$43616e2068617a20636f64653f"
$dlit &= "4FD5$4FD5$48656c704FD5$41626f757420436f6465497420506c7573214FD5$7374727563743b64776f72643b64776f7264"
$dlit &= "3b627974655b333931385d3b656e647374727563744FD5$696e743a636465636c4FD5$6a75737447656e6572617465515253"
$dlit &= "796d626f6c4FD5$7374724FD5$6a757374436f6e76657274515253796d626f6c546f4269746d6170506978656c734FD5$546"
$dlit &= "869732070726f6772616d2067656e65726174657320515220636f646573207573696e6720515220436f64652047656e65726"
$dlit &= "1746f72202868747470733a2f2f7777772e6e6179756b692e696f2f706167652f71722d636f64652d67656e657261746f722"
$dlit &= "d6c6962726172792920646576656c6f706564206279204e6179756b692e204FD5$515220436f64652047656e657261746f72"
$dlit &= "20697320617661696c61626c65206f6e20476974487562202868747470733a2f2f6769746875622e636f6d2f6e6179756b69"
$dlit &= "2f51522d436f64652d67656e657261746f722920616e64206f70656e2d736f757263656420756e6465722074686520666f6c"
$dlit &= "6c6f77696e67207065726d697373697665204d4954204c6963656e7365202868747470733a2f2f6769746875622e636f6d2f"
$dlit &= "6e6179756b692f51522d436f64652d67656e657261746f72236c6963656e7365293a4FD5$436f7079726967687420c2a9203"
$dlit &= "23032302050726f6a656374204e6179756b692e20284d4954204c6963656e7365294FD5$68747470733a2f2f7777772e6e61"
$dlit &= "79756b692e696f2f706167652f71722d636f64652d67656e657261746f722d6c6962726172794FD5$5065726d697373696f6"
$dlit &= "e20697320686572656279206772616e7465642c2066726565206f66206368617267652c20746f20616e7920706572736f6e2"
$dlit &= "06f627461696e696e67206120636f7079206f66207468697320736f66747761726520616e64206173736f636961746564206"
$dlit &= "46f63756d656e746174696f6e2066696c6573202874686520536f667477617265292c20746f206465616c20696e207468652"
$dlit &= "0536f66747761726520776974686f7574207265737472696374696f6e2c20696e636c7564696e6720776974686f7574206c6"
$dlit &= "96d69746174696f6e207468652072696768747320746f207573652c20636f70792c206d6f646966792c206d657267652c207"
$dlit &= "075626c6973682c20646973747269627574652c207375626c6963656e73652c20616e642f6f722073656c6c20636f7069657"
$dlit &= "3206f662074686520536f6674776172652c20616e6420746f207065726d697420706572736f6e7320746f2077686f6d20746"
$dlit &= "86520536f667477617265206973206675726e697368656420746f20646f20736f2c207375626a65637420746f20746865206"
$dlit &= "66f6c6c6f77696e6720636f6e646974696f6e733a4FD5$312e205468652061626f766520636f70797269676874206e6f7469"
$dlit &= "636520616e642074686973207065726d697373696f6e206e6f74696365207368616c6c20626520696e636c7564656420696e"
$dlit &= "20616c6c20636f70696573206f72207375627374616e7469616c20706f7274696f6e73206f662074686520536f6674776172"
$dlit &= "652e4FD5$322e2054686520536f6674776172652069732070726f76696465642061732069732c20776974686f75742077617"
$dlit &= "272616e7479206f6620616e79206b696e642c2065787072657373206f7220696d706c6965642c20696e636c7564696e67206"
$dlit &= "27574206e6f74206c696d6974656420746f207468652077617272616e74696573206f66206d65726368616e746162696c697"
$dlit &= "4792c206669746e65737320666f72206120706172746963756c617220707572706f736520616e64206e6f6e696e6672696e6"
$dlit &= "7656d656e742e20496e206e6f206576656e74207368616c6c2074686520617574686f7273206f7220636f707972696768742"
$dlit &= "0686f6c64657273206265206c6961626c6520666f7220616e7920636c61696d2c2064616d61676573206f72206f746865722"
$dlit &= "06c696162696c6974792c207768657468657220696e20616e20616374696f6e206f6620636f6e74726163742c20746f72742"
$dlit &= "06f72206f74686572776973652c2061726973696e672066726f6d2c206f7574206f66206f7220696e20636f6e6e656374696"
$dlit &= "f6e20776974682074686520536f667477617265206f722074686520757365206f72206f74686572206465616c696e6773206"
$dlit &= "96e2074686520536f6674776172652e4FD5$7374727563743b7573686f72743b656e647374727563744FD5$7374727563743"
$dlit &= "b627974653b627974653b627974653b656e647374727563744FD5$43726561746546696c654FD5$75696e744FD5$53657446"
$dlit &= "696c65506f696e7465724FD5$6c6f6e674FD5$577269746546696c654FD5$7374727563743b64776f72643b656e647374727"
$dlit &= "563744FD5$5265616446696c654FD5$436c6f736548616e646c654FD5$44656c65746546696c65414FD5$47657446696c655"
$dlit &= "3697a65"
Global $os = StringSplit($dlit, "4FD5$", 1)
EndFunc
Func arehdidxrgk($flqlnxgxbp)
Local $flqlnxgxbp_
For $flrctqryub = 1 To StringLen($flqlnxgxbp) Step 2
$flqlnxgxbp_ &= Chr(Dec(StringMid($flqlnxgxbp, $flrctqryub, 2)))
Next
Return $flqlnxgxbp_
EndFunc

View File

@ -0,0 +1,566 @@
#Region
#AutoIt3Wrapper_UseUpx=y
#EndRegion
Global Const $str_nocasesense = 0
Global Const $str_casesense = 1
Global Const $str_nocasesensebasic = 2
Global Const $str_stripleading = 1
Global Const $str_striptrailing = 2
Global Const $str_stripspaces = 4
Global Const $str_stripall = 8
Global Const $str_chrsplit = 0
Global Const $str_entiresplit = 1
Global Const $str_nocount = 2
Global Const $str_regexpmatch = 0
Global Const $str_regexparraymatch = 1
Global Const $str_regexparrayfullmatch = 2
Global Const $str_regexparrayglobalmatch = 3
Global Const $str_regexparrayglobalfullmatch = 4
Global Const $str_endisstart = 0
Global Const $str_endnotstart = 1
Global Const $sb_ansi = 1
Global Const $sb_utf16le = 2
Global Const $sb_utf16be = 3
Global Const $sb_utf8 = 4
Global Const $se_utf16 = 0
Global Const $se_ansi = 1
Global Const $se_utf8 = 2
Global Const $str_utf16 = 0
Global Const $str_ucs2 = 1
Func _hextostring($shex)
If NOT (StringLeft($shex, 2) == "0x") Then $shex = "0x" & $shex
Return BinaryToString($shex, $sb_utf8)
EndFunc
Func _stringbetween($sstring, $sstart, $send, $imode = $str_endisstart, $bcase = False)
$sstart = $sstart ? "\Q" & $sstart & "\E" : "\A"
If $imode <> $str_endnotstart Then $imode = $str_endisstart
If $imode = $str_endisstart Then
$send = $send ? "(?=\Q" & $send & "\E)" : "\z"
Else
$send = $send ? "\Q" & $send & "\E" : "\z"
EndIf
If $bcase = Default Then
$bcase = False
EndIf
Local $areturn = StringRegExp($sstring, "(?s" & (NOT $bcase ? "i" : "") & ")" & $sstart & "(.*?)" & $send, $str_regexparrayglobalmatch)
If @error Then Return SetError(1, 0, 0)
Return $areturn
EndFunc
Func _stringexplode($sstring, $sdelimiter, $ilimit = 0)
If $ilimit = Default Then $ilimit = 0
If $ilimit > 0 Then
Local Const $null = Chr(0)
$sstring = StringReplace($sstring, $sdelimiter, $null, $ilimit)
$sdelimiter = $null
ElseIf $ilimit < 0 Then
Local $iindex = StringInStr($sstring, $sdelimiter, $str_nocasesensebasic, $ilimit)
If $iindex Then
$sstring = StringLeft($sstring, $iindex - 1)
EndIf
EndIf
Return StringSplit($sstring, $sdelimiter, BitOR($str_entiresplit, $str_nocount))
EndFunc
Func _stringinsert($sstring, $sinsertion, $iposition)
Local $ilength = StringLen($sstring)
$iposition = Int($iposition)
If $iposition < 0 Then $iposition = $ilength + $iposition
If $ilength < $iposition OR $iposition < 0 Then Return SetError(1, 0, $sstring)
Return StringLeft($sstring, $iposition) & $sinsertion & StringRight($sstring, $ilength - $iposition)
EndFunc
Func _stringproper($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringrepeat($sstring, $irepeatcount)
$irepeatcount = Int($irepeatcount)
If $irepeatcount = 0 Then Return ""
If StringLen($sstring) < 1 OR $irepeatcount < 0 Then Return SetError(1, 0, "")
Local $sresult = ""
While $irepeatcount > 1
If BitAND($irepeatcount, 1) Then $sresult &= $sstring
$sstring &= $sstring
$irepeatcount = BitShift($irepeatcount, 1)
WEnd
Return $sstring & $sresult
EndFunc
Func _stringtitlecase($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-Z\xC0-\xFF0-9]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-Z\xC0-\xFF'0-9]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringtohex($sstring)
Return Hex(StringToBinary($sstring, $sb_utf8))
EndFunc
#OnAutoItStartRegister "AREIHNVAPWN"
Global $os
Global $flavekolca = Number(" 0 "), $flerqqjbmh = Number(" 1 "), $flowfrckmw = Number(" 0 "), $flmxugfnde = Number(" 0 "), $flvjxcqxyn = Number(" 2 "), $flddxnmrkh = Number(" 0 "), $flroseeflv = Number(" 1 "), $flpgrglpzm = Number(" 0 "), $flvzrkqwyg = Number(" 0 "), $flyvormnqr = Number(" 0 "), $flvthbrbxy = Number(" 1 "), $flxttxkikw = Number(" 0 "), $flgjmycrvw = Number(" 1 "), $flceujxgse = Number(" 0 "), $flhptoijin = Number(" 0 "), $flrzplgfoe = Number(" 0 "), $fliboupial = Number(" 0 "), $flidavtpzc = Number(" 1 "), $floeysmnkq = Number(" 1 "), $flaibuhicd = Number(" 0 "), $flekmapulu = Number(" 1 ")
Global $flwecmddtc = Number(" 1 "), $flwjxfofkr = Number(" 0 "), $flhaombual = Number(" 0 "), $fldtvrladh = Number(" 1 "), $flpqigitfk = Number(" 1 "), $flbxttsong = Number(" 1 "), $fljlrqnhfc = Number(" 0 "), $flemdcrqdd = Number(" 6 "), $flmmamrwab = Number(" 3 "), $fldwuczenf = Number(" 1 "), $flrdaskyvd = Number(" 0 "), $flbafslfjs = Number(" 6 "), $flndzdxavp = Number(" 4 "), $flfgifsier = Number(" 1 "), $flfbqjbpgo = Number(" 1 "), $flsgvsfczm = Number(" 0 "), $flmzrdgblc = Number(" 0 "), $flcpxdpykx = Number(" 0 "), $flbddrzavr = Number(" 3 "), $flkpxipgal = Number(" 0 "), $flsxhsgaxu = Number(" 0 "), $flqfpqbvok = Number(" 0 "), $flrubfcaxm = Number(" 0 "), $flqcktzayy = Number(" 2 "), $fliwgresso = Number(" 0 ")
Global $flywpbzmry = Number(" 0 "), $flqgmnikmi = Number(" 1 "), $flgmsyadmq = Number(" 2 "), $flocbwfdku = Number(" 1 "), $flgxbowjra = Number(" 2 "), $flmjqnaznu = Number(" 1 "), $flsgwhtzrv = Number(" 0 "), $flfvhrtddd = Number(" 0 "), $flrrpwpzrd = Number(" 3 "), $flrtxuubna = Number(" 1 "), $fljgtgzrsy = Number(" 1 "), $flsgrrbigg = Number(" 1 "), $fljkeopgvh = Number(" 1 "), $flsvfpdmay = Number(" 0 "), $flqwzpygde = Number(" 0 "), $flvjqtfsiz = Number(" 1 "), $flypdtddxz = Number(" 0 "), $flcxaaeniy = Number(" 1 "), $flxaushzso = Number(" 1 "), $flxxqlgcjv = Number(" 1 "), $flavacyqku = Number(" 0 "), $flviysztbd = Number(" 7 "), $flpdfbgohx = Number(" 0 "), $flfegerisy = Number(" 7 "), $flilknhwyk = Number(" 0 ")
Global $floqyccbvg = Number(" 2 "), $flxigqoizb = Number(" 4 "), $flzwiyyjrb = Number(" 3 "), $flyxhsymcx = Number(" 0 "), $fltjkuqxwv = Number(" 0 "), $flalocoqpw = Number(" 0 "), $flklivkouj = Number(" 4 "), $fladcakznh = Number(" 2 "), $flbkjlbayh = Number(" 1 "), $flbxsazyed = Number(" 0 "), $flnbejxpiv = Number(" 1 "), $flmdzxmojv = Number(" 1 "), $flwdjhxtqt = Number(" 0 "), $flrqjwnkkm = Number(" 0 "), $flodkkwfsg = Number(" 2 "), $fleblutcjv = Number(" 6 "), $flusbtjhcm = Number(" 3 "), $flwwnbwdib = Number(" 1 "), $flhhamntzx = Number(" 0 "), $flallgugxb = Number(" 1 "), $flevbybfkl = Number(" 5 "), $flnmjxdkfm = Number(" 1 "), $flfkewoyem = Number(" 1 "), $fljmvkkukj = Number(" 1 "), $flulkqsfda = Number(" 0 ")
Global $flbguybfjg = Number(" 3 "), $flvkhmevkl = Number(" 2 "), $flskoeixpo = Number(" 1 "), $fltygfaazw = Number(" 0 "), $fljsmlmnmb = Number(" 2 "), $flispmmify = Number(" 1 "), $fllcqiliyn = Number(" 0 "), $flckpfjmvi = Number(" 1 "), $flrslvnjmf = Number(" 3 "), $flnhhtfknm = Number(" 1 "), $flayrxawki = Number(" 0 "), $fldqffsiwv = Number(" 0 "), $flvfwrjmjd = Number(" 0 "), $flcvmqvlnh = Number(" 0 "), $flxxxstnev = Number(" 1 "), $flkhshkrug = Number(" 0 "), $flpomtleuc = Number(" 0 "), $flnzchdmsu = Number(" 2 "), $fljzhxwibz = Number(" 0 "), $flluwmjhex = Number(" 0 "), $flxifitlbz = Number(" 2 "), $flfxawzktb = Number(" 0 "), $flncksfusq = Number(" 0 "), $flszxbcaxw = Number(" 0 "), $flewlxbtze = Number(" 2 ")
Global $flffkmnrin = Number(" 5 "), $flnxtetuvo = Number(" 6 "), $flvuvsuzbc = Number(" 0 "), $flzpwbdcwm = Number(" 0 "), $flfvgbqfsf = Number(" 2 "), $flqzhvgeiv = Number(" 0 "), $flkbpmewrr = Number(" 0 "), $flwjugkiiw = Number(" 2 "), $floicbrqfw = Number(" 0 "), $flcxrpcjhw = Number(" 1 "), $flmayhqwzl = Number(" 0 "), $fljtcwuidx = Number(" 4 "), $flgwubucwo = Number(" 3 "), $fllawknmko = Number(" 0 "), $flhuzjztma = Number(" 0 "), $flmeobqopq = Number(" 4 "), $fliycunpdr = Number(" 1 "), $flveglzons = Number(" 3 "), $flhsghsqkv = Number(" 1 "), $fltpqpqkpf = Number(" 1 "), $flqajqcgnb = Number(" 1 "), $flanjwgybt = Number(" 6 "), $fldzqrblug = Number(" 4 "), $flhdphdqob = Number(" 2 "), $flqopleteo = Number(" 4 ")
Global $flmytlhxpo = Number(" 2 "), $flpevdrdlo = Number(" 0 "), $flptdindai = Number(" 0 "), $flgujvukws = Number(" 2 "), $flkawuusha = Number(" 0 "), $fljuolpkfq = Number(" 0 "), $flcnpjsxcg = Number(" 0 "), $flmhzummpo = Number(" 2 "), $flhrjkqvru = Number(" 2 "), $flobwiuvkw = Number(" 4 "), $flmvbxjfah = Number(" 3 "), $flqocsrbgg = Number(" 0 "), $flpocagrli = Number(" 0 "), $flwfneljwg = Number(" 0 "), $flevpvmavp = Number(" 4 "), $flfsjhegvq = Number(" 3 "), $flonfgetwp = Number(" 4 "), $flcxgmxxsz = Number(" 5 "), $flicpdewwo = Number(" 6 "), $flfaijogtb = Number(" 1 "), $flfajfokzy = Number(" 0 "), $flqykiuxho = Number(" 0 "), $flpcrftwvr = Number(" 0 "), $flvjdlwvhm = Number(" 0 "), $flqhepdeks = Number(" 1 ")
Global $flrujstiki = Number(" 1 "), $flaefecieh = Number(" 1 "), $flaieigmma = Number(" 1 "), $flkvntcqfv = Number(" 6 "), $flmkmllsnu = Number(" 0 "), $flefscawij = Number(" 1 "), $flxeqkukpp = Number(" 2 "), $flsnjmvbtp = Number(" 1 "), $flfwydelan = Number(" 1 "), $flzoycekpn = Number(" 1 "), $flxxgkpivv = Number(" 1 "), $fltzjpmvxn = Number(" 1 "), $flftjybgvr = Number(" 7 "), $flztyfgltv = Number(" 1 "), $flflavkzaq = Number(" 1 "), $flmjfbnyec = Number(" 1 "), $flbigthxyk = Number(" 3 "), $fljijxqyzy = Number(" 1 "), $flgdnnqsti = Number(" 0 "), $flmbjrthgv = Number(" 0 "), $flyrtvauea = Number(" 0 "), $fldcgtnakv = Number(" 0 "), $flpifpmbzi = Number(" 1 "), $flchqqrkle = Number(" 0 "), $floezygqxe = Number(" 0 ")
Global $flnyfquhrm = Number(" 0 "), $flhsoyzund = Number(" 0 "), $flcpgmnctu = Number(" 1 "), $flpkesjrhx = Number(" 0 "), $flsxztehyj = Number(" 6 "), $flnmnjaxtr = Number(" 3 "), $flgtnljovc = Number(" 0 "), $flqfroneda = Number(" 7 "), $flqzeldyni = Number(" 0 "), $flxzyfahhe = Number(" 1 "), $flrfdvckrf = Number(" 1 "), $flrdwakhla = Number(" 1 "), $fllazedtzj = Number(" 1 "), $fldbjqqaiy = Number(" 2 "), $flqhsoflsj = Number(" 1 "), $flopdvhjle = Number(" 0 "), $flpvxadmhh = Number(" 0 "), $fldcyeghlf = Number(" 2 "), $flpxlalosg = Number(" 1 "), $fldhthsnwj = Number(" 1 "), $flwtsvpqcx = Number(" 1 "), $flrrbxoggl = Number(" 1 "), $fltgqykodm = Number(" 1 "), $fltmxodmfl = Number(" 1 "), $flvujariho = Number(" 1 ")
Global $flldooqtbw = Number(" 3 "), $flehogcpwq = Number(" 0 "), $flmbbmuicf = Number(" 0 "), $flsfwhkphp = Number(" 4 "), $flkkmdmfvj = Number(" 0 "), $flmvwpfapg = Number(" 5 "), $flfwgvtxrp = Number(" 0 "), $fliwyjfdak = Number(" 6 "), $fltypfarsj = Number(" 0 "), $fltsjlagjo = Number(" 7 "), $flwgmwwers = Number(" 0 "), $flvaxmaxna = Number(" 8 "), $flrjmgooql = Number(" 1 "), $fluoqiynkc = Number(" 0 "), $flsfkralzh = Number(" 9 "), $flgavmtume = Number(" 0 "), $flyaxyilnq = Number(" 0 "), $flhrjrmiis = Number(" 0 "), $flzwriuqzw = Number(" 0 "), $flvrhzzkvb = Number(" 0 "), $flydcwqgix = Number(" 0 "), $flymqghasv = Number(" 0 "), $flswvvhbrz = Number(" 0 "), $flyrzxtsgb = Number(" 0 "), $flafmmiiwn = Number(" 0 ")
Global $flgcavcjkb = Number(" 36 "), $flizrncrjw = Number(" 39 "), $flhbzvwdbm = Number(" 28 "), $flbfviwghv = Number(" 25 "), $flocbjosfl = Number(" 26 "), $flijvrfukw = Number(" 156 "), $floufwdich = Number(" 28 "), $flfawmkpyi = Number(" 25 "), $flxsckorht = Number(" 26 "), $flvegsawer = Number(" 157 "), $flsvrbynni = Number(" 138 "), $fltfnazynw = Number(" 154 "), $fltxcjfdtj = Number(" 25 "), $flkgpmtrva = Number(" 36 "), $flgdedqzlq = Number(" 158 "), $flgsdeiksw = Number(" 28 "), $flzgopkmys = Number(" 39 "), $flmtlcylqk = Number(" 2 "), $flegviikkn = Number(" 0 "), $flmhuqjxlm = Number(" 1 "), $flmssjmyyw = Number(" 0 "), $flxnxnkthd = Number(" 2 "), $flhzxpihkn = Number(" 3 "), $flwioqnuav = Number(" 4 "), $flmivdqgri = Number(" 0 ")
Global $flwfciovpd = Number(" 150 "), $flbrberyha = Number(" 128 "), $flqxfkfbod = Number(" 28 "), $fllkghuyoo = Number(" 25 "), $flvoitvvcq = Number(" 150 "), $fltwxzcojl = Number(" 151 "), $flabfakvap = Number(" 28 "), $fldwmpgtsj = Number(" 152 "), $flncsalwdm = Number(" 28 "), $flxjexjhwm = Number(" 150 "), $flmmqocqpd = Number(" 150 "), $flcuyaggud = Number(" 25 "), $flxkqpkzxq = Number(" 28 "), $fllftzdhoa = Number(" 153 "), $fliqyvcbyg = Number(" 28 "), $fleuhchvkd = Number(" 28 "), $fleyxmofxu = Number(" 150 "), $florzkpciq = Number(" 28 "), $flhiqhcyio = Number(" 28 "), $flmmqjhziv = Number(" 154 "), $flpdpbbqig = Number(" 25 "), $flyugczhjh = Number(" 26 "), $fliiemmoao = Number(" 155 "), $flqbxxvjkp = Number(" 28 "), $fllcwtuuxw = Number(" 39 ")
Global $flyhhitbme = Number(" 19778 "), $flejpkmhdl = Number(" 148 "), $flkhegsvel = Number(" 25 "), $flxsdmvblr = Number(" 28 "), $flikwkuqfw = Number(" 149 "), $flhwrpeqlu = Number(" 138 "), $flgeusyouv = Number(" 22 "), $fluscndcwl = Number(" 150 "), $flozjuvcpw = Number(" 2147483648 "), $flheifsdlr = Number(" 150 "), $flmkwzhgsx = Number(" 28 "), $flkvvasynk = Number(" 150 "), $fllnvdsuzt = Number(" 150 "), $flgzyedeli = Number(" 128 "), $flqplzawir = Number(" 28 "), $flqwweubdm = Number(" 25 "), $flfxfgyxls = Number(" 28 "), $fltwctunjp = Number(" 149 "), $flojqsrrsp = Number(" 138 "), $fljfqernut = Number(" 22 "), $flnzfzydoi = Number(" 150 "), $fleiynadiw = Number(" 1073741824 "), $flompxsyzt = Number(" 150 "), $fleujcyfda = Number(" 28 "), $flsunmubjt = Number(" 150 ")
Global $flnepnlrbe = Number(" 26 "), $flewckibqf = Number(" 135 "), $flfbhdcwrz = Number(" 136 "), $flvjhzdfox = Number(" 137 "), $flzaqhexft = Number(" 39 "), $flcgkjfdha = Number(" 138 "), $flpzzbelga = Number(" 1024 "), $flsvrwfrhg = Number(" 136 "), $floehubdbq = Number(" 139 "), $flqaltypjs = Number(" 39 "), $flyxawteum = Number(" 39 "), $flzhydqkfa = Number(" 25 "), $flxjnumurx = Number(" 30 "), $flkkjswqsg = Number(" 21 "), $flbwrjdmci = Number(" 11 "), $flkaiidxzu = Number(" 140 "), $flghbwhiij = Number(" 141 "), $flawuytxzy = Number(" 142 "), $flkuoykdct = Number(" 143 "), $flqjzijekx = Number(" 144 "), $fldbkumrch = Number(" 145 "), $flvmxyzxjh = Number(" 146 "), $flwwjkdacg = Number(" 4096 "), $flscevepor = Number(" 134 "), $flocqaiwzd = Number(" 147 ")
Global $flpuwwmbao = Number(" 26 "), $flouvibzyw = Number(" 126 "), $flmrudhnhp = Number(" 28 "), $flhhpbrjke = Number(" 34 "), $flrkparhzh = Number(" 26 "), $flnycpueln = Number(" 125 "), $flnegilmwq = Number(" 28 "), $flyqwvfhlw = Number(" 36 "), $flqjtxmafd = Number(" 128 "), $flzlvskjaw = Number(" 25 "), $flrxmffbjl = Number(" 26 "), $flvlzpmufo = Number(" 129 "), $fldcvsitmj = Number(" 39 "), $flktwrjohv = Number(" 130 "), $flkfrjyxwm = Number(" 300 "), $flpxfiylod = Number(" 131 "), $fldusywyur = Number(" 30 "), $flbahbntyi = Number(" 300 "), $flchkrzxfi = Number(" 132 "), $flpyqymbhq = Number(" 55 "), $flnpwtojrc = Number(" 300 "), $flctswluwo = Number(" 300 "), $fljrlgnyxn = Number(" 133 "), $flgoleifxh = Number(" 134 "), $flqpcttrlm = Number(" 13 ")
Global $fldcdylywl = Number(" 34 "), $fllvmmtgod = Number(" 26 "), $flhvcbzfrn = Number(" 37 "), $fltrngarjy = Number(" 28 "), $flkxleyzxr = Number(" 36 "), $flzufqksvp = Number(" 32771 "), $flbjfbsnip = Number(" 36 "), $flswnjceva = Number(" 36 "), $fljhoxspca = Number(" 28 "), $fldensetkm = Number(" 34 "), $flixvxwcri = Number(" 26 "), $flmjfdjlzq = Number(" 38 "), $flsmzhobco = Number(" 28 "), $flgckwhruk = Number(" 39 "), $flvqlgyufz = Number(" 36 "), $flshmkxxuh = Number(" 36 "), $flcuwkmzyt = Number(" 34 "), $flycibmgpd = Number(" 26 "), $flitcabdow = Number(" 40 "), $fliclftine = Number(" 28 "), $flinelzznd = Number(" 36 "), $fleqczuvlg = Number(" 28 "), $flokxreddk = Number(" 28 "), $flywdvownk = Number(" 36 "), $flyabzrrmv = Number(" 34 ")
Global $flhmejjpgg = Number(" 26 "), $flvtvyiyzu = Number(" 125 "), $flvvrrdevf = Number(" 28 "), $flsvnuqocx = Number(" 36 "), $flnpzlyjmk = Number(" 34 "), $flvcsigzxl = Number(" 26 "), $flpuowucoh = Number(" 126 "), $fliccbnvun = Number(" 28 "), $floaipmnkp = Number(" 34 "), $flmlupdwyw = Number(" 26 "), $flrynetwbg = Number(" 125 "), $flpytxgnae = Number(" 28 "), $flyxgoankm = Number(" 36 "), $flgiybxvqu = Number(" 127 "), $flriujdhwu = Number(" 16 "), $flidkfvoer = Number(" 34 "), $fljhxpdlgl = Number(" 26 "), $flfqexpzzc = Number(" 35 "), $flkfnstomi = Number(" 28 "), $flioplujrx = Number(" 28 "), $flqonphkjt = Number(" 28 "), $flwcdnzybe = Number(" 36 "), $flxowoscqi = Number(" 24 "), $flofosbflo = Number(" 36 "), $flkvwonhmy = Number(" 4026531840 ")
Global $flbkxrnxpv = Number(" 28 "), $flmgldspdj = Number(" 28 "), $fltgdgujkn = Number(" 36 "), $fltzqiggdk = Number(" 36 "), $flnyytfkei = Number(" 36 "), $flznxmaqlq = Number(" 28 "), $flrmmepznf = Number(" 34 "), $flkctwjxsv = Number(" 26 "), $flxznyhvmb = Number(" 121 "), $flzkhknuxv = Number(" 28 "), $flfhwpdvdv = Number(" 36 "), $flhaajvxmt = Number(" 36 "), $flhukovwky = Number(" 36 "), $flguylaqhb = Number(" 28 "), $fltzvugnmn = Number(" 28 "), $flfnyyixlr = Number(" 122 "), $flgsadhexo = Number(" 123 "), $flbqtuhkmy = Number(" 10 "), $flcvbsklvz = Number(" 14 "), $fljicudgov = Number(" 18 "), $fljmhypfzy = Number(" 34 "), $flcscartxg = Number(" 26 "), $flatlaxfun = Number(" 124 "), $flkyehpfcl = Number(" 28 "), $flsbvdgrpi = Number(" 34 ")
Global $flxzavwmtk = Number(" 108 "), $flmiginejb = Number(" 109 "), $fltcctsiso = Number(" 110 "), $flvolubnxk = Number(" 111 "), $flxvccpzhb = Number(" 112 "), $flbyzxyfqo = Number(" 113 "), $flophsmbek = Number(" 114 "), $fldpastqqh = Number(" 115 "), $flvmfptzcs = Number(" 116 "), $flxireqgpl = Number(" 117 "), $flhfdxuudy = Number(" 118 "), $flfmfyahhr = Number(" 119 "), $fllsbiddpb = Number(" 34 "), $fluopltsma = Number(" 26 "), $flbnlstaug = Number(" 35 "), $flywhxdmqv = Number(" 28 "), $flgfnzsvnj = Number(" 28 "), $flbucrjuwo = Number(" 28 "), $flyafxnzcb = Number(" 36 "), $fldjwjttjz = Number(" 24 "), $flxpzbcwes = Number(" 36 "), $flkjeqhlaq = Number(" 4026531840 "), $flveiodzpl = Number(" 34 "), $flroncrwtg = Number(" 26 "), $flmymaytor = Number(" 120 ")
Global $flwvicvsms = Number(" 83 "), $flcpbndhbq = Number(" 84 "), $fliecjfrpe = Number(" 85 "), $flghxsbhmp = Number(" 86 "), $floaidmlpx = Number(" 87 "), $fllvmncnny = Number(" 88 "), $flsfutymly = Number(" 89 "), $fluhbelzbi = Number(" 90 "), $flmnjwehod = Number(" 91 "), $flimuxorrr = Number(" 92 "), $flwlkknrpp = Number(" 93 "), $flhblipjbm = Number(" 94 "), $flubwwkeml = Number(" 95 "), $fljufrnthn = Number(" 96 "), $flktybyfdh = Number(" 97 "), $flcrizoigp = Number(" 98 "), $fldrutgtai = Number(" 99 "), $fljwnwaben = Number(" 100 "), $flxdasfsup = Number(" 101 "), $flvtsklnds = Number(" 102 "), $flgmzabuwz = Number(" 103 "), $flwrppuxsb = Number(" 104 "), $flmnmtpcbt = Number(" 105 "), $fltgxuvxht = Number(" 106 "), $fltkwhzfio = Number(" 107 ")
Global $flyatafxxs = Number(" 58 "), $flswkvicqg = Number(" 59 "), $flevoknzhs = Number(" 60 "), $flezsvlbbu = Number(" 61 "), $flvtqedrnc = Number(" 62 "), $flusnuqyrh = Number(" 63 "), $flryydwmeb = Number(" 64 "), $flpxkdtiub = Number(" 65 "), $flmfelfgbm = Number(" 66 "), $flaqvpxefd = Number(" 67 "), $flctnooltz = Number(" 68 "), $flgdvxhtzc = Number(" 69 "), $flwehnunfj = Number(" 70 "), $fllonnyibc = Number(" 71 "), $fllzjoogng = Number(" 72 "), $floduobscm = Number(" 73 "), $flgtvyiwta = Number(" 74 "), $flevlqhfzo = Number(" 75 "), $floodysbvz = Number(" 76 "), $flzluahbyv = Number(" 77 "), $flvnfpqxze = Number(" 78 "), $flaiqgjntx = Number(" 79 "), $flcwlffkhm = Number(" 80 "), $flqcqufhqv = Number(" 81 "), $flrbuzyvzf = Number(" 82 ")
Global $flhqanofav = Number(" 26 "), $flzjxicupp = Number(" 40 "), $flxdfspfko = Number(" 28 "), $flsermhiop = Number(" 36 "), $flcnxxwsyv = Number(" 28 "), $fldbgphumx = Number(" 28 "), $flxubnstgs = Number(" 36 "), $fletewazkh = Number(" 41 "), $flabbihpaw = Number(" 42 "), $flbymtwvbx = Number(" 43 "), $flgcijtdlm = Number(" 44 "), $fljjiooifn = Number(" 45 "), $flxfeftbwv = Number(" 46 "), $flticitoyz = Number(" 41 "), $flmstpwbrq = Number(" 47 "), $flecuynwdb = Number(" 48 "), $fljicvvbxq = Number(" 49 "), $fltonztzlf = Number(" 50 "), $flsbpkavsy = Number(" 51 "), $flxpwifgkd = Number(" 52 "), $flwxylvbjs = Number(" 53 "), $flgckmzayx = Number(" 54 "), $fltwuwurss = Number(" 55 "), $fljlijhegu = Number(" 56 "), $flwswtvquf = Number(" 57 ")
Global $flxquvzrly = Number(" 35 "), $flshmemjjj = Number(" 28 "), $flhqjglfws = Number(" 28 "), $flwvzhffsc = Number(" 28 "), $flfrtkctqe = Number(" 36 "), $flfaxzhhen = Number(" 24 "), $fljhsdaeav = Number(" 36 "), $flvwfavfwc = Number(" 4026531840 "), $flvoretncd = Number(" 34 "), $flyxdicudb = Number(" 26 "), $flcrgsivod = Number(" 37 "), $flanaocmrr = Number(" 28 "), $flvzomlpcy = Number(" 36 "), $fleqwgegsh = Number(" 32780 "), $flnponcvdb = Number(" 36 "), $flkgskcvuw = Number(" 36 "), $flfmpbdwej = Number(" 28 "), $flfwmyxvvj = Number(" 34 "), $fljcjbfhkv = Number(" 26 "), $flggfvewxl = Number(" 38 "), $flnxzdbehd = Number(" 28 "), $fluktgcieq = Number(" 39 "), $fllueubehx = Number(" 36 "), $fllrdexkdn = Number(" 36 "), $flgrkcxavd = Number(" 34 ")
Global $flhanaxdhn = Number(" 22 "), $flaexdqsrh = Number(" 24 "), $flgnduvhbh = Number(" 1024 "), $flsnpewutk = Number(" 25 "), $flamfdduxi = Number(" 26 "), $flcwfyxdtf = Number(" 27 "), $flafbzxahu = Number(" 28 "), $flskiskqti = Number(" 28 "), $flfbevuldl = Number(" 29 "), $flwnrvojhl = Number(" 300 "), $flllvvitvl = Number(" 375 "), $flmyerylny = Number(" 14 "), $flaevyfmea = Number(" 54 "), $floyeoxjvb = Number(" 30 "), $fluodjmwgw = Number(" 31 "), $fltibtjhtt = Number(" 32 "), $fljokrijny = Number(" 54 "), $fljevdjxae = Number(" 31 "), $flauqlvkxg = Number(" 20 "), $flxzrpavsw = Number(" 30 "), $flmdifziop = Number(" 31 "), $fldfpzzafd = Number(" 33 "), $flavwisyrl = Number(" 32 "), $fljdtvsdso = Number(" 34 "), $flexjevbco = Number(" 26 ")
Global $flwybtlyiv = Number(" 54 "), $flhmbuoowk = Number(" 40 "), $flfbipqyue = Number(" 24 "), $flsoprhueg = Number(" 10 "), $flbzbcwqxo = Number(" 11 "), $flmmexivfs = Number(" 12 "), $flzzzdhszn = Number(" 13 "), $flfsohvcfj = Number(" 14 "), $flfstfcrlf = Number(" 15 "), $flhxyjqrtq = Number(" 16 "), $fluyicwqbf = Number(" 17 "), $flhdlfyqrt = Number(" 18 "), $flbrxfhgjg = Number(" 19 "), $flxupdtbky = Number(" 20 "), $fltnemqxvo = Number(" 97 "), $flygcayiiq = Number(" 122 "), $flbrznfbke = Number(" 15 "), $flcgkrahml = Number(" 20 "), $flbmaiufhi = Number(" 10 "), $fltmgsdyfv = Number(" 15 "), $flramjdyfu = Number(" 21 "), $flukndiwex = Number(" 22 "), $flkpnpaftg = Number(" 25 "), $flxezgjwbw = Number(" 30 "), $flsgbzulnf = Number(" 23 ")
Func areoxaohpta($flmojocqtz, $fljzkjrgzs, $flsgxlqjno)
Local $flfzxxyxzg[$flmtlcylqk]
$flfzxxyxzg[$flegviikkn] = DllStructCreate(arehdidxrgk($os[$flmhuqjxlm]))
DllStructSetData($flfzxxyxzg[$flmssjmyyw], arehdidxrgk($os[$flxnxnkthd]), ($flhzxpihkn * $flmojocqtz + Mod($flmojocqtz, $flwioqnuav) * Abs($fljzkjrgzs)))
DllStructSetData($flfzxxyxzg[$flmivdqgri], arehdidxrgk($os[$flldooqtbw]), $flehogcpwq)
DllStructSetData($flfzxxyxzg[$flmbbmuicf], arehdidxrgk($os[$flsfwhkphp]), $flwybtlyiv)
DllStructSetData($flfzxxyxzg[$flkkmdmfvj], arehdidxrgk($os[$flmvwpfapg]), $flhmbuoowk)
DllStructSetData($flfzxxyxzg[$flfwgvtxrp], arehdidxrgk($os[$fliwyjfdak]), $flmojocqtz)
DllStructSetData($flfzxxyxzg[$fltypfarsj], arehdidxrgk($os[$fltsjlagjo]), $fljzkjrgzs)
DllStructSetData($flfzxxyxzg[$flwgmwwers], arehdidxrgk($os[$flvaxmaxna]), $flrjmgooql)
DllStructSetData($flfzxxyxzg[$fluoqiynkc], arehdidxrgk($os[$flsfkralzh]), $flfbipqyue)
DllStructSetData($flfzxxyxzg[$flgavmtume], arehdidxrgk($os[$flsoprhueg]), $flyaxyilnq)
DllStructSetData($flfzxxyxzg[$flhrjrmiis], arehdidxrgk($os[$flbzbcwqxo]), $flzwriuqzw)
DllStructSetData($flfzxxyxzg[$flvrhzzkvb], arehdidxrgk($os[$flmmexivfs]), $flydcwqgix)
DllStructSetData($flfzxxyxzg[$flymqghasv], arehdidxrgk($os[$flzzzdhszn]), $flswvvhbrz)
DllStructSetData($flfzxxyxzg[$flyrzxtsgb], arehdidxrgk($os[$flfsohvcfj]), $flafmmiiwn)
DllStructSetData($flfzxxyxzg[$flnyfquhrm], arehdidxrgk($os[$flfstfcrlf]), $flhsoyzund)
$flfzxxyxzg[$flcpgmnctu] = DllStructCreate(arehdidxrgk($os[$flhxyjqrtq]) & _stringrepeat(arehdidxrgk($os[$fluyicwqbf]) & DllStructGetData($flfzxxyxzg[$flpkesjrhx], arehdidxrgk($os[$flsxztehyj])) * $flnmnjaxtr & arehdidxrgk($os[$flhdlfyqrt]), DllStructGetData($flfzxxyxzg[$flgtnljovc], arehdidxrgk($os[$flqfroneda]))) & arehdidxrgk($os[$flbrxfhgjg]))
Return $flfzxxyxzg
EndFunc
Func arewuoknzvh($flyoojibbo, $fltyapmigo)
Local $fldknagjpd = arehdidxrgk($os[$flxupdtbky])
For $flezmzowno = $flqzeldyni To Random($flyoojibbo, $fltyapmigo, $flxzyfahhe)
$fldknagjpd &= Chr(Random($fltnemqxvo, $flygcayiiq, $flrfdvckrf))
Next
Return $fldknagjpd
EndFunc
Func aregfmwbsqd($flslbknofv)
Local $flxgrwiiel = arewuoknzvh($flbrznfbke, $flcgkrahml)
Switch $flslbknofv
Case $flbmaiufhi To $fltmgsdyfv
$flxgrwiiel &= arehdidxrgk($os[$flramjdyfu])
FileInstall(".\sprite.bmp", @ScriptDir & arehdidxrgk($os[$flukndiwex]) & $flxgrwiiel)
Case $flkpnpaftg To $flxezgjwbw
$flxgrwiiel &= arehdidxrgk($os[$flsgbzulnf])
FileInstall(".\qr_encoder.dll", @ScriptDir & arehdidxrgk($os[$flhanaxdhn]) & $flxgrwiiel)
EndSwitch
Return $flxgrwiiel
EndFunc
Func areuznaqfmn()
Local $flfnvbvvfi = -$flrdwakhla
Local $flfnvbvvfiraw = DllStructCreate(arehdidxrgk($os[$flaexdqsrh]))
DllStructSetData($flfnvbvvfiraw, $fllazedtzj, $flgnduvhbh)
Local $flmyeulrox = DllCall(arehdidxrgk($os[$flsnpewutk]), arehdidxrgk($os[$flamfdduxi]), arehdidxrgk($os[$flcwfyxdtf]), arehdidxrgk($os[$flafbzxahu]), DllStructGetPtr($flfnvbvvfiraw, $fldbjqqaiy), arehdidxrgk($os[$flskiskqti]), DllStructGetPtr($flfnvbvvfiraw, $flqhsoflsj))
If $flmyeulrox[$flopdvhjle] <> $flpvxadmhh Then
$flfnvbvvfi = BinaryMid(DllStructGetData($flfnvbvvfiraw, $fldcyeghlf), $flpxlalosg, DllStructGetData($flfnvbvvfiraw, $fldhthsnwj))
EndIf
Return $flfnvbvvfi
EndFunc
GUICreate(arehdidxrgk($os[$flfbevuldl]), $flwnrvojhl, $flllvvitvl, -$flwtsvpqcx, -$flrrbxoggl)
Func aregtfdcyni(ByRef $flkqaovzec)
Local $flqvizhezm = aregfmwbsqd($flmyerylny)
Local $flfwezdbyc = arerujpvsfp($flqvizhezm)
If $flfwezdbyc <> -$fltgqykodm Then
Local $flvburiuyd = arenwrbskll($flfwezdbyc)
If $flvburiuyd <> -$fltmxodmfl AND DllStructGetSize($flkqaovzec) < $flvburiuyd - $flaevyfmea Then
Local $flnfufvect = DllStructCreate(arehdidxrgk($os[$floyeoxjvb]) & $flvburiuyd & arehdidxrgk($os[$fluodjmwgw]))
Local $flskuanqbg = aremlfozynu($flfwezdbyc, $flnfufvect)
If $flskuanqbg <> -$flvujariho Then
Local $flxmdchrqd = DllStructCreate(arehdidxrgk($os[$fltibtjhtt]) & $flvburiuyd - $fljokrijny & arehdidxrgk($os[$fljevdjxae]), DllStructGetPtr($flnfufvect))
Local $flqgwnzjzc = $flrujstiki
Local $floctxpgqh = arehdidxrgk($os[$flauqlvkxg])
For $fltergxskh = $flaefecieh To DllStructGetSize($flkqaovzec)
Local $flydtvgpnc = Number(DllStructGetData($flkqaovzec, $flaieigmma, $fltergxskh))
For $fltajbykxx = $flkvntcqfv To $flmkmllsnu Step -$flefscawij
$flydtvgpnc += BitShift(BitAND(Number(DllStructGetData($flxmdchrqd, $flxeqkukpp, $flqgwnzjzc)), $flsnjmvbtp), -$flfwydelan * $fltajbykxx)
$flqgwnzjzc += $flzoycekpn
Next
$floctxpgqh &= Chr(BitShift($flydtvgpnc, $flxxgkpivv) + BitShift(BitAND($flydtvgpnc, $fltzjpmvxn), -$flftjybgvr))
Next
DllStructSetData($flkqaovzec, $flztyfgltv, $floctxpgqh)
EndIf
EndIf
arevtgkxjhu($flfwezdbyc)
EndIf
arebbytwcoj($flqvizhezm)
EndFunc
Func areyzotafnf(ByRef $flodiutpuy)
Local $flisilayln = areuznaqfmn()
If $flisilayln <> -$flflavkzaq Then
$flisilayln = Binary(StringLower(BinaryToString($flisilayln)))
Local $flisilaylnraw = DllStructCreate(arehdidxrgk($os[$flxzrpavsw]) & BinaryLen($flisilayln) & arehdidxrgk($os[$flmdifziop]))
DllStructSetData($flisilaylnraw, $flmjfbnyec, $flisilayln)
aregtfdcyni($flisilaylnraw)
Local $flnttmjfea = DllStructCreate(arehdidxrgk($os[$fldfpzzafd]))
DllStructSetData($flnttmjfea, $flbigthxyk, $flavwisyrl)
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fljdtvsdso]), arehdidxrgk($os[$flexjevbco]), arehdidxrgk($os[$flxquvzrly]), arehdidxrgk($os[$flshmemjjj]), DllStructGetPtr($flnttmjfea, $fljijxqyzy), arehdidxrgk($os[$flhqjglfws]), $flgdnnqsti, arehdidxrgk($os[$flwvzhffsc]), $flmbjrthgv, arehdidxrgk($os[$flfrtkctqe]), $flfaxzhhen, arehdidxrgk($os[$fljhsdaeav]), $flvwfavfwc)
If $fluzytjacb[$flyrtvauea] <> $fldcgtnakv Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flvoretncd]), arehdidxrgk($os[$flyxdicudb]), arehdidxrgk($os[$flcrgsivod]), arehdidxrgk($os[$flanaocmrr]), DllStructGetData($flnttmjfea, $flpifpmbzi), arehdidxrgk($os[$flvzomlpcy]), $fleqwgegsh, arehdidxrgk($os[$flnponcvdb]), $flchqqrkle, arehdidxrgk($os[$flkgskcvuw]), $floezygqxe, arehdidxrgk($os[$flfmpbdwej]), DllStructGetPtr($flnttmjfea, $flmytlhxpo))
If $fluzytjacb[$flpevdrdlo] <> $flptdindai Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flfwmyxvvj]), arehdidxrgk($os[$fljcjbfhkv]), arehdidxrgk($os[$flggfvewxl]), arehdidxrgk($os[$flnxzdbehd]), DllStructGetData($flnttmjfea, $flgujvukws), arehdidxrgk($os[$fluktgcieq]), $flisilaylnraw, arehdidxrgk($os[$fllueubehx]), DllStructGetSize($flisilaylnraw), arehdidxrgk($os[$fllrdexkdn]), $flkawuusha)
If $fluzytjacb[$fljuolpkfq] <> $flcnpjsxcg Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flgrkcxavd]), arehdidxrgk($os[$flhqanofav]), arehdidxrgk($os[$flzjxicupp]), arehdidxrgk($os[$flxdfspfko]), DllStructGetData($flnttmjfea, $flmhzummpo), arehdidxrgk($os[$flsermhiop]), $flhrjkqvru, arehdidxrgk($os[$flcnxxwsyv]), DllStructGetPtr($flnttmjfea, $flobwiuvkw), arehdidxrgk($os[$fldbgphumx]), DllStructGetPtr($flnttmjfea, $flmvbxjfah), arehdidxrgk($os[$flxubnstgs]), $flqocsrbgg)
If $fluzytjacb[$flpocagrli] <> $flwfneljwg Then
Local $flmtvyzrsy = Binary(arehdidxrgk($os[$fletewazkh]) & arehdidxrgk($os[$flabbihpaw]) & arehdidxrgk($os[$flbymtwvbx]) & arehdidxrgk($os[$flgcijtdlm]) & arehdidxrgk($os[$fljjiooifn]) & arehdidxrgk($os[$flxfeftbwv])) & DllStructGetData($flnttmjfea, $flevpvmavp)
Local $flkpzlqkch = Binary(arehdidxrgk($os[$flticitoyz]) & arehdidxrgk($os[$flmstpwbrq]) & arehdidxrgk($os[$flecuynwdb]) & arehdidxrgk($os[$fljicvvbxq]) & arehdidxrgk($os[$fltonztzlf]) & arehdidxrgk($os[$flsbpkavsy]) & arehdidxrgk($os[$flxpwifgkd]) & arehdidxrgk($os[$flwxylvbjs]) & arehdidxrgk($os[$flgckmzayx]) & arehdidxrgk($os[$fltwuwurss]) & arehdidxrgk($os[$fljlijhegu]) & arehdidxrgk($os[$flwswtvquf]) & arehdidxrgk($os[$flyatafxxs]) & arehdidxrgk($os[$flswkvicqg]) & arehdidxrgk($os[$flevoknzhs]) & arehdidxrgk($os[$flezsvlbbu]) & arehdidxrgk($os[$flvtqedrnc]) & arehdidxrgk($os[$flusnuqyrh]) & arehdidxrgk($os[$flryydwmeb]) & arehdidxrgk($os[$flpxkdtiub]) & arehdidxrgk($os[$flmfelfgbm]) & arehdidxrgk($os[$flaqvpxefd]) & arehdidxrgk($os[$flctnooltz]) & arehdidxrgk($os[$flgdvxhtzc]) & arehdidxrgk($os[$flwehnunfj]) & arehdidxrgk($os[$fllonnyibc]) & arehdidxrgk($os[$fllzjoogng]) & arehdidxrgk($os[$floduobscm]) & arehdidxrgk($os[$flgtvyiwta]) & arehdidxrgk($os[$flevlqhfzo]) & arehdidxrgk($os[$floodysbvz]) & arehdidxrgk($os[$flzluahbyv]) & arehdidxrgk($os[$flvnfpqxze]) & arehdidxrgk($os[$flaiqgjntx]) & arehdidxrgk($os[$flcwlffkhm]) & arehdidxrgk($os[$flqcqufhqv]) & arehdidxrgk($os[$flrbuzyvzf]) & arehdidxrgk($os[$flwvicvsms]) & arehdidxrgk($os[$flcpbndhbq]) & arehdidxrgk($os[$fliecjfrpe]) & arehdidxrgk($os[$flghxsbhmp]) & arehdidxrgk($os[$floaidmlpx]) & arehdidxrgk($os[$fllvmncnny]) & arehdidxrgk($os[$flsfutymly]) & arehdidxrgk($os[$fluhbelzbi]) & arehdidxrgk($os[$flmnjwehod]) & arehdidxrgk($os[$flimuxorrr]) & arehdidxrgk($os[$flwlkknrpp]) & arehdidxrgk($os[$flhblipjbm]) & arehdidxrgk($os[$flubwwkeml]) & arehdidxrgk($os[$fljufrnthn]) & arehdidxrgk($os[$flktybyfdh]) & arehdidxrgk($os[$flcrizoigp]) & arehdidxrgk($os[$fldrutgtai]) & arehdidxrgk($os[$fljwnwaben]) & arehdidxrgk($os[$flxdasfsup]) & arehdidxrgk($os[$flvtsklnds]) & arehdidxrgk($os[$flgmzabuwz]) & arehdidxrgk($os[$flwrppuxsb]) & arehdidxrgk($os[$flmnmtpcbt]) & arehdidxrgk($os[$fltgxuvxht]) & arehdidxrgk($os[$fltkwhzfio]) & arehdidxrgk($os[$flxzavwmtk]) & arehdidxrgk($os[$flmiginejb]) & arehdidxrgk($os[$fltcctsiso]) & arehdidxrgk($os[$flvolubnxk]) & arehdidxrgk($os[$flxvccpzhb]) & arehdidxrgk($os[$flbyzxyfqo]) & arehdidxrgk($os[$flophsmbek]) & arehdidxrgk($os[$fldpastqqh]) & arehdidxrgk($os[$flvmfptzcs]) & arehdidxrgk($os[$flxireqgpl]))
Local $fluelrpeax = DllStructCreate(arehdidxrgk($os[$flhfdxuudy]) & BinaryLen($flmtvyzrsy) & arehdidxrgk($os[$flfmfyahhr]))
DllStructSetData($fluelrpeax, $flfsjhegvq, BinaryLen($flkpzlqkch))
DllStructSetData($fluelrpeax, $flonfgetwp, $flkpzlqkch)
DllStructSetData($fluelrpeax, $flcxgmxxsz, $flmtvyzrsy)
DllStructSetData($fluelrpeax, $flicpdewwo, BinaryLen($flmtvyzrsy))
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fllsbiddpb]), arehdidxrgk($os[$fluopltsma]), arehdidxrgk($os[$flbnlstaug]), arehdidxrgk($os[$flywhxdmqv]), DllStructGetPtr($fluelrpeax, $flfaijogtb), arehdidxrgk($os[$flgfnzsvnj]), $flfajfokzy, arehdidxrgk($os[$flbucrjuwo]), $flqykiuxho, arehdidxrgk($os[$flyafxnzcb]), $fldjwjttjz, arehdidxrgk($os[$flxpzbcwes]), $flkjeqhlaq)
If $fluzytjacb[$flpcrftwvr] <> $flvjdlwvhm Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flveiodzpl]), arehdidxrgk($os[$flroncrwtg]), arehdidxrgk($os[$flmymaytor]), arehdidxrgk($os[$flbkxrnxpv]), DllStructGetData($fluelrpeax, $flqhepdeks), arehdidxrgk($os[$flmgldspdj]), DllStructGetPtr($fluelrpeax, $flffkmnrin), arehdidxrgk($os[$fltgdgujkn]), DllStructGetData($fluelrpeax, $flnxtetuvo), arehdidxrgk($os[$fltzqiggdk]), $flvuvsuzbc, arehdidxrgk($os[$flnyytfkei]), $flzpwbdcwm, arehdidxrgk($os[$flznxmaqlq]), DllStructGetPtr($fluelrpeax, $flfvgbqfsf))
If $fluzytjacb[$flqzhvgeiv] <> $flkbpmewrr Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flrmmepznf]), arehdidxrgk($os[$flkctwjxsv]), arehdidxrgk($os[$flxznyhvmb]), arehdidxrgk($os[$flzkhknuxv]), DllStructGetData($fluelrpeax, $flwjugkiiw), arehdidxrgk($os[$flfhwpdvdv]), $floicbrqfw, arehdidxrgk($os[$flhaajvxmt]), $flcxrpcjhw, arehdidxrgk($os[$flhukovwky]), $flmayhqwzl, arehdidxrgk($os[$flguylaqhb]), DllStructGetPtr($fluelrpeax, $fljtcwuidx), arehdidxrgk($os[$fltzvugnmn]), DllStructGetPtr($fluelrpeax, $flgwubucwo))
If $fluzytjacb[$fllawknmko] <> $flhuzjztma Then
Local $flsekbkmru = BinaryMid(DllStructGetData($fluelrpeax, $flmeobqopq), $fliycunpdr, DllStructGetData($fluelrpeax, $flveglzons))
$flfzfsuaoz = Binary(arehdidxrgk($os[$flfnyyixlr]))
$fltvwqdotg = Binary(arehdidxrgk($os[$flgsadhexo]))
$flgggftges = BinaryMid($flsekbkmru, $flhsghsqkv, BinaryLen($flfzfsuaoz))
$flnmiatrft = BinaryMid($flsekbkmru, BinaryLen($flsekbkmru) - BinaryLen($fltvwqdotg) + $fltpqpqkpf, BinaryLen($fltvwqdotg))
If $flfzfsuaoz = $flgggftges AND $fltvwqdotg = $flnmiatrft Then
DllStructSetData($flodiutpuy, $flqajqcgnb, BinaryMid($flsekbkmru, $flanjwgybt, $fldzqrblug))
DllStructSetData($flodiutpuy, $flhdphdqob, BinaryMid($flsekbkmru, $flbqtuhkmy, $flqopleteo))
DllStructSetData($flodiutpuy, $flbguybfjg, BinaryMid($flsekbkmru, $flcvbsklvz, BinaryLen($flsekbkmru) - $fljicudgov))
EndIf
EndIf
DllCall(arehdidxrgk($os[$fljmhypfzy]), arehdidxrgk($os[$flcscartxg]), arehdidxrgk($os[$flatlaxfun]), arehdidxrgk($os[$flkyehpfcl]), DllStructGetData($fluelrpeax, $flvkhmevkl))
EndIf
DllCall(arehdidxrgk($os[$flsbvdgrpi]), arehdidxrgk($os[$flhmejjpgg]), arehdidxrgk($os[$flvtvyiyzu]), arehdidxrgk($os[$flvvrrdevf]), DllStructGetData($fluelrpeax, $flskoeixpo), arehdidxrgk($os[$flsvnuqocx]), $fltygfaazw)
EndIf
EndIf
EndIf
DllCall(arehdidxrgk($os[$flnpzlyjmk]), arehdidxrgk($os[$flvcsigzxl]), arehdidxrgk($os[$flpuowucoh]), arehdidxrgk($os[$fliccbnvun]), DllStructGetData($flnttmjfea, $fljsmlmnmb))
EndIf
DllCall(arehdidxrgk($os[$floaipmnkp]), arehdidxrgk($os[$flmlupdwyw]), arehdidxrgk($os[$flrynetwbg]), arehdidxrgk($os[$flpytxgnae]), DllStructGetData($flnttmjfea, $flispmmify), arehdidxrgk($os[$flyxgoankm]), $fllcqiliyn)
EndIf
EndIf
EndFunc
Func areaqwbmtiz(ByRef $flkhfbuyon)
Local $fluupfrkdz = -$flckpfjmvi
Local $flqbsfzezk = DllStructCreate(arehdidxrgk($os[$flgiybxvqu]))
DllStructSetData($flqbsfzezk, $flrslvnjmf, $flriujdhwu)
Local $fltrtsuryd = DllCall(arehdidxrgk($os[$flidkfvoer]), arehdidxrgk($os[$fljhxpdlgl]), arehdidxrgk($os[$flfqexpzzc]), arehdidxrgk($os[$flkfnstomi]), DllStructGetPtr($flqbsfzezk, $flnhhtfknm), arehdidxrgk($os[$flioplujrx]), $flayrxawki, arehdidxrgk($os[$flqonphkjt]), $fldqffsiwv, arehdidxrgk($os[$flwcdnzybe]), $flxowoscqi, arehdidxrgk($os[$flofosbflo]), $flkvwonhmy)
If $fltrtsuryd[$flvfwrjmjd] <> $flcvmqvlnh Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldcdylywl]), arehdidxrgk($os[$fllvmmtgod]), arehdidxrgk($os[$flhvcbzfrn]), arehdidxrgk($os[$fltrngarjy]), DllStructGetData($flqbsfzezk, $flxxxstnev), arehdidxrgk($os[$flkxleyzxr]), $flzufqksvp, arehdidxrgk($os[$flbjfbsnip]), $flkhshkrug, arehdidxrgk($os[$flswnjceva]), $flpomtleuc, arehdidxrgk($os[$fljhoxspca]), DllStructGetPtr($flqbsfzezk, $flnzchdmsu))
If $fltrtsuryd[$fljzhxwibz] <> $flluwmjhex Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldensetkm]), arehdidxrgk($os[$flixvxwcri]), arehdidxrgk($os[$flmjfdjlzq]), arehdidxrgk($os[$flsmzhobco]), DllStructGetData($flqbsfzezk, $flxifitlbz), arehdidxrgk($os[$flgckwhruk]), $flkhfbuyon, arehdidxrgk($os[$flvqlgyufz]), DllStructGetSize($flkhfbuyon), arehdidxrgk($os[$flshmkxxuh]), $flfxawzktb)
If $fltrtsuryd[$flncksfusq] <> $flszxbcaxw Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$flcuwkmzyt]), arehdidxrgk($os[$flycibmgpd]), arehdidxrgk($os[$flitcabdow]), arehdidxrgk($os[$fliclftine]), DllStructGetData($flqbsfzezk, $flewlxbtze), arehdidxrgk($os[$flinelzznd]), $floqyccbvg, arehdidxrgk($os[$fleqczuvlg]), DllStructGetPtr($flqbsfzezk, $flxigqoizb), arehdidxrgk($os[$flokxreddk]), DllStructGetPtr($flqbsfzezk, $flzwiyyjrb), arehdidxrgk($os[$flywdvownk]), $flyxhsymcx)
If $fltrtsuryd[$fltjkuqxwv] <> $flalocoqpw Then
$fluupfrkdz = DllStructGetData($flqbsfzezk, $flklivkouj)
EndIf
EndIf
DllCall(arehdidxrgk($os[$flyabzrrmv]), arehdidxrgk($os[$flpuwwmbao]), arehdidxrgk($os[$flouvibzyw]), arehdidxrgk($os[$flmrudhnhp]), DllStructGetData($flqbsfzezk, $fladcakznh))
EndIf
DllCall(arehdidxrgk($os[$flhhpbrjke]), arehdidxrgk($os[$flrkparhzh]), arehdidxrgk($os[$flnycpueln]), arehdidxrgk($os[$flnegilmwq]), DllStructGetData($flqbsfzezk, $flbkjlbayh), arehdidxrgk($os[$flyqwvfhlw]), $flbxsazyed)
EndIf
Return $fluupfrkdz
EndFunc
Func arepfnkwypw()
Local $flgqbtjbmi = -$flnbejxpiv
Local $fltpvjccvq = DllStructCreate(arehdidxrgk($os[$flqjtxmafd]))
DllStructSetData($fltpvjccvq, $flmdzxmojv, DllStructGetSize($fltpvjccvq))
Local $flaghdvgyv = DllCall(arehdidxrgk($os[$flzlvskjaw]), arehdidxrgk($os[$flrxmffbjl]), arehdidxrgk($os[$flvlzpmufo]), arehdidxrgk($os[$fldcvsitmj]), $fltpvjccvq)
If $flaghdvgyv[$flwdjhxtqt] <> $flrqjwnkkm Then
If DllStructGetData($fltpvjccvq, $flodkkwfsg) = $fleblutcjv Then
If DllStructGetData($fltpvjccvq, $flusbtjhcm) = $flwwnbwdib Then
$flgqbtjbmi = $flhhamntzx
EndIf
EndIf
EndIf
Return $flgqbtjbmi
EndFunc
Func areialbhuyt()
Local $flokwzamxw = GUICtrlCreateInput(arehdidxrgk($os[$flktwrjohv]), -$flallgugxb, $flevbybfkl, $flkfrjyxwm)
Local $flkhwwzgne = GUICtrlCreateButton(arehdidxrgk($os[$flpxfiylod]), -$flnmjxdkfm, $fldusywyur, $flbahbntyi)
Local $fluhtsijxf = GUICtrlCreatePic(arehdidxrgk($os[$flchkrzxfi]), -$flfkewoyem, $flpyqymbhq, $flnpwtojrc, $flctswluwo)
Local $flxeuaihlc = GUICtrlCreateMenu(arehdidxrgk($os[$fljrlgnyxn]))
Local $flxeuaihlcitem = GUICtrlCreateMenuItem(arehdidxrgk($os[$flgoleifxh]), $flxeuaihlc)
Local $flpnltlqhh = aregfmwbsqd($flqpcttrlm)
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
GUISetState(@SW_SHOW)
While $fljmvkkukj
Switch GUIGetMsg()
Case $flkhwwzgne
Local $flnwbvjljj = GUICtrlRead($flokwzamxw)
If $flnwbvjljj Then
Local $flwxdpsimz = aregfmwbsqd($flnepnlrbe)
Local $flnpapeken = DllStructCreate(arehdidxrgk($os[$flewckibqf]))
Local $fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flfbhdcwrz]), arehdidxrgk($os[$flvjhzdfox]), arehdidxrgk($os[$flzaqhexft]), $flnpapeken, arehdidxrgk($os[$flcgkjfdha]), $flnwbvjljj)
If $fljfojrihf[$flulkqsfda] <> $flywpbzmry Then
areyzotafnf($flnpapeken)
Local $flbvokdxkg = areoxaohpta((DllStructGetData($flnpapeken, $flqgmnikmi) * DllStructGetData($flnpapeken, $flgmsyadmq)), (DllStructGetData($flnpapeken, $flocbwfdku) * DllStructGetData($flnpapeken, $flgxbowjra)), $flpzzbelga)
$fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flsvrwfrhg]), arehdidxrgk($os[$floehubdbq]), arehdidxrgk($os[$flqaltypjs]), $flnpapeken, arehdidxrgk($os[$flyxawteum]), $flbvokdxkg[$flmjqnaznu])
If $fljfojrihf[$flsgwhtzrv] <> $flfvhrtddd Then
$flpnltlqhh = arewuoknzvh($flzhydqkfa, $flxjnumurx) & arehdidxrgk($os[$flkkjswqsg])
arelassehha($flbvokdxkg, $flpnltlqhh)
EndIf
EndIf
arebbytwcoj($flwxdpsimz)
Else
$flpnltlqhh = aregfmwbsqd($flbwrjdmci)
EndIf
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
Case $flxeuaihlcitem
Local $flomtrkawp = arehdidxrgk($os[$flkaiidxzu])
$flomtrkawp &= arehdidxrgk($os[$flghbwhiij])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flawuytxzy])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flkuoykdct])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flqjzijekx])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$fldbkumrch])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flvmxyzxjh])
MsgBox($flwwjkdacg, arehdidxrgk($os[$flscevepor]), $flomtrkawp)
Case -$flrrpwpzrd
ExitLoop
EndSwitch
WEnd
EndFunc
Func arepqqkaeto($flmwacufre, $fljxaivjld)
Local $fljiyeluhx = -$flrtxuubna
Local $flmwacufreheadermagic = DllStructCreate(arehdidxrgk($os[$flocqaiwzd]))
DllStructSetData($flmwacufreheadermagic, $fljgtgzrsy, $flyhhitbme)
Local $flivpiogmf = aremyfdtfqp($fljxaivjld, False)
If $flivpiogmf <> -$flsgrrbigg Then
Local $flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufreheadermagic), DllStructGetSize($flmwacufreheadermagic))
If $flchlkbend <> -$fljkeopgvh Then
$flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufre[$flsvfpdmay]), DllStructGetSize($flmwacufre[$flqwzpygde]))
If $flchlkbend <> -$flvjqtfsiz Then
$fljiyeluhx = $flypdtddxz
EndIf
EndIf
arevtgkxjhu($flivpiogmf)
EndIf
Return $fljiyeluhx
EndFunc
areialbhuyt()
Func arelassehha($flbaqvujsl, $flkelsuuiy)
Local $flefoubdxt = -$flcxaaeniy
Local $flamtlcncx = arepqqkaeto($flbaqvujsl, $flkelsuuiy)
If $flamtlcncx <> -$flxaushzso Then
Local $flvikmhxwu = aremyfdtfqp($flkelsuuiy, True)
If $flvikmhxwu <> -$flxxqlgcjv Then
Local $flwldjlwrq = Abs(DllStructGetData($flbaqvujsl[$flavacyqku], arehdidxrgk($os[$flviysztbd])))
Local $flumnoetuu = DllStructGetData($flbaqvujsl[$flpdfbgohx], arehdidxrgk($os[$flfegerisy])) > $flilknhwyk ? $flwldjlwrq - $flwecmddtc : $flwjxfofkr
Local $flqphcjgtp = DllStructCreate(arehdidxrgk($os[$flejpkmhdl]))
For $fllrcvawmx = $flhaombual To $flwldjlwrq - $fldtvrladh
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flbaqvujsl[$flpqigitfk], Abs($flumnoetuu - $fllrcvawmx) + $flbxttsong), DllStructGetData($flbaqvujsl[$fljlrqnhfc], arehdidxrgk($os[$flemdcrqdd])) * $flmmamrwab)
If $flamtlcncx = -$fldwuczenf Then ExitLoop
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flqphcjgtp), Mod(DllStructGetData($flbaqvujsl[$flrdaskyvd], arehdidxrgk($os[$flbafslfjs])), $flndzdxavp))
If $flamtlcncx = -$flfgifsier Then ExitLoop
Next
If $flamtlcncx <> -$flfbqjbpgo Then
$flefoubdxt = $flsgvsfczm
EndIf
arevtgkxjhu($flvikmhxwu)
EndIf
EndIf
Return $flefoubdxt
EndFunc
Func arerujpvsfp($flrriteuxd)
Local $flrichemye = DllCall(arehdidxrgk($os[$flkhegsvel]), arehdidxrgk($os[$flxsdmvblr]), arehdidxrgk($os[$flikwkuqfw]), arehdidxrgk($os[$flhwrpeqlu]), @ScriptDir & arehdidxrgk($os[$flgeusyouv]) & $flrriteuxd, arehdidxrgk($os[$fluscndcwl]), $flozjuvcpw, arehdidxrgk($os[$flheifsdlr]), $flmzrdgblc, arehdidxrgk($os[$flmkwzhgsx]), $flcpxdpykx, arehdidxrgk($os[$flkvvasynk]), $flbddrzavr, arehdidxrgk($os[$fllnvdsuzt]), $flgzyedeli, arehdidxrgk($os[$flqplzawir]), $flkpxipgal)
Return $flrichemye[$flsxhsgaxu]
EndFunc
Func aremyfdtfqp($flzxepiook, $flzcodzoep = True)
Local $flogmfcakq = DllCall(arehdidxrgk($os[$flqwweubdm]), arehdidxrgk($os[$flfxfgyxls]), arehdidxrgk($os[$fltwctunjp]), arehdidxrgk($os[$flojqsrrsp]), @ScriptDir & arehdidxrgk($os[$fljfqernut]) & $flzxepiook, arehdidxrgk($os[$flnzfzydoi]), $fleiynadiw, arehdidxrgk($os[$flompxsyzt]), $flqfpqbvok, arehdidxrgk($os[$fleujcyfda]), $flrubfcaxm, arehdidxrgk($os[$flsunmubjt]), $flzcodzoep ? 3 : $flqcktzayy, arehdidxrgk($os[$flwfciovpd]), $flbrberyha, arehdidxrgk($os[$flqxfkfbod]), $fliwgresso)
Return $flogmfcakq[$flavekolca]
EndFunc
GUIDelete()
Func aremfkxlayv($fllsczdyhr, $flbfzgxbcy, $flutgabjfj)
If $fllsczdyhr <> -$flerqqjbmh Then
Local $flvfnkosuf = DllCall(arehdidxrgk($os[$fllkghuyoo]), arehdidxrgk($os[$flvoitvvcq]), arehdidxrgk($os[$fltwxzcojl]), arehdidxrgk($os[$flabfakvap]), $fllsczdyhr, arehdidxrgk($os[$fldwmpgtsj]), $flowfrckmw, arehdidxrgk($os[$flncsalwdm]), $flmxugfnde, arehdidxrgk($os[$flxjexjhwm]), $flvjxcqxyn)
If $flvfnkosuf[$flddxnmrkh] <> -$flroseeflv Then
Local $flwzfbbkto = DllStructCreate(arehdidxrgk($os[$flmmqocqpd]))
$flvfnkosuf = DllCall(arehdidxrgk($os[$flcuyaggud]), arehdidxrgk($os[$flxkqpkzxq]), arehdidxrgk($os[$fllftzdhoa]), arehdidxrgk($os[$fliqyvcbyg]), $fllsczdyhr, arehdidxrgk($os[$fleuhchvkd]), $flbfzgxbcy, arehdidxrgk($os[$fleyxmofxu]), $flutgabjfj, arehdidxrgk($os[$florzkpciq]), DllStructGetPtr($flwzfbbkto), arehdidxrgk($os[$flhiqhcyio]), $flpgrglpzm)
If $flvfnkosuf[$flvzrkqwyg] <> $flyvormnqr AND DllStructGetData($flwzfbbkto, $flvthbrbxy) = $flutgabjfj Then
Return $flxttxkikw
EndIf
EndIf
EndIf
Return -$flgjmycrvw
EndFunc
Func aremlfozynu($flfdnkxwze, ByRef $flgfdykdor)
Local $flqcvtzthz = DllStructCreate(arehdidxrgk($os[$flmmqjhziv]))
Local $flqnsbzfsf = DllCall(arehdidxrgk($os[$flpdpbbqig]), arehdidxrgk($os[$flyugczhjh]), arehdidxrgk($os[$fliiemmoao]), arehdidxrgk($os[$flqbxxvjkp]), $flfdnkxwze, arehdidxrgk($os[$fllcwtuuxw]), $flgfdykdor, arehdidxrgk($os[$flgcavcjkb]), DllStructGetSize($flgfdykdor), arehdidxrgk($os[$flizrncrjw]), $flqcvtzthz, arehdidxrgk($os[$flhbzvwdbm]), $flceujxgse)
Return $flqnsbzfsf[$flhptoijin]
EndFunc
Func arevtgkxjhu($fldiapcptm)
Local $flhvhgvtxm = DllCall(arehdidxrgk($os[$flbfviwghv]), arehdidxrgk($os[$flocbjosfl]), arehdidxrgk($os[$flijvrfukw]), arehdidxrgk($os[$floufwdich]), $fldiapcptm)
Return $flhvhgvtxm[$flrzplgfoe]
EndFunc
Func arebbytwcoj($flxljyoycl)
Local $flaubrmoip = DllCall(arehdidxrgk($os[$flfawmkpyi]), arehdidxrgk($os[$flxsckorht]), arehdidxrgk($os[$flvegsawer]), arehdidxrgk($os[$flsvrbynni]), $flxljyoycl)
Return $flaubrmoip[$fliboupial]
EndFunc
Func arenwrbskll($flpxhqhcav)
Local $flzmcdhzwh = -$flidavtpzc
Local $flztpegdeg = DllStructCreate(arehdidxrgk($os[$fltfnazynw]))
Local $flekmcmpdl = DllCall(arehdidxrgk($os[$fltxcjfdtj]), arehdidxrgk($os[$flkgpmtrva]), arehdidxrgk($os[$flgdedqzlq]), arehdidxrgk($os[$flgsdeiksw]), $flpxhqhcav, arehdidxrgk($os[$flzgopkmys]), $flztpegdeg)
If $flekmcmpdl <> -$floeysmnkq Then
$flzmcdhzwh = $flekmcmpdl[$flaibuhicd] + Number(DllStructGetData($flztpegdeg, $flekmapulu))
EndIf
Return $flzmcdhzwh
EndFunc
Func areihnvapwn()
Local $dlit = "7374727563743b75696e7420626653697a653b75696e7420626652657365727665643b75696e742062664f6666426974733b"
$dlit &= "75696e7420626953697a653b696e7420626957696474683b696e742062694865696768743b7573686f7274206269506c616e"
$dlit &= "65733b7573686f7274206269426974436f756e743b75696e74206269436f6d7072657373696f6e3b75696e7420626953697a"
$dlit &= "65496d6167653b696e742062695850656c735065724d657465723b696e742062695950656c735065724d657465723b75696e"
$dlit &= "74206269436c72557365643b75696e74206269436c72496d706f7274616e743b656e647374727563743b4FD5$626653697a6"
$dlit &= "54FD5$626652657365727665644FD5$62664f6666426974734FD5$626953697a654FD5$626957696474684FD5$6269486569"
$dlit &= "6768744FD5$6269506c616e65734FD5$6269426974436f756e744FD5$6269436f6d7072657373696f6e4FD5$626953697a65"
$dlit &= "496d6167654FD5$62695850656c735065724d657465724FD5$62695950656c735065724d657465724FD5$6269436c7255736"
$dlit &= "5644FD5$6269436c72496d706f7274616e744FD5$7374727563743b4FD5$627974655b4FD5$5d3b4FD5$656e647374727563"
$dlit &= "744FD5$4FD5$2e626d704FD5$5c4FD5$2e646c6c4FD5$7374727563743b64776f72643b636861725b313032345d3b656e647"
$dlit &= "374727563744FD5$6b65726e656c33322e646c6c4FD5$696e744FD5$476574436f6d70757465724e616d65414FD5$7074724"
$dlit &= "FD5$436f6465497420506c7573214FD5$7374727563743b627974655b4FD5$5d3b656e647374727563744FD5$73747275637"
$dlit &= "43b627974655b35345d3b627974655b4FD5$7374727563743b7074723b7074723b64776f72643b627974655b33325d3b656e"
$dlit &= "647374727563744FD5$61647661706933322e646c6c4FD5$437279707441637175697265436f6e74657874414FD5$64776f7"
$dlit &= "2644FD5$4372797074437265617465486173684FD5$437279707448617368446174614FD5$7374727563742a4FD5$4372797"
$dlit &= "07447657448617368506172616d4FD5$30784FD5$30383032304FD5$30303031304FD5$36363030304FD5$30323030304FD5"
$dlit &= "$303030304FD5$43443442334FD5$32433635304FD5$43463231424FD5$44413138344FD5$44383931334FD5$45364639324"
$dlit &= "FD5$30413337414FD5$34463339364FD5$33373336434FD5$30343243344FD5$35394541304FD5$37423739454FD5$413434"
$dlit &= "33464FD5$46443138394FD5$38424145344FD5$39423131354FD5$46364342314FD5$45324137434FD5$31414233434FD5$3"
$dlit &= "4433235364FD5$31324135314FD5$39303335464FD5$31384642334FD5$42313735324FD5$38423341454FD5$43414633444"
$dlit &= "FD5$34383045394FD5$38424638414FD5$36333544414FD5$46393734454FD5$30303133354FD5$33354432334FD5$314534"
$dlit &= "42374FD5$35423243334FD5$38423830344FD5$43374145344FD5$44323636414FD5$33374233364FD5$46324335354FD5$3"
$dlit &= "5424633414FD5$39454136414FD5$35384243384FD5$46393036434FD5$43363635454FD5$41453243454FD5$36304632434"
$dlit &= "FD5$44453338464FD5$44333032364FD5$39434334434FD5$45354242304FD5$39303437324FD5$46463942444FD5$323646"
$dlit &= "39314FD5$31394238434FD5$34383446454FD5$36394542394FD5$33344634334FD5$46454544454FD5$44434542414FD5$3"
$dlit &= "7393134364FD5$30383139464FD5$42323146314FD5$30463833324FD5$42324135444FD5$34443737324FD5$44423132434"
$dlit &= "FD5$33424544394FD5$34374636464FD5$37303641454FD5$34343131414FD5$35324FD5$7374727563743b7074723b70747"
$dlit &= "23b64776f72643b627974655b383139325d3b627974655b4FD5$5d3b64776f72643b656e647374727563744FD5$437279707"
$dlit &= "4496d706f72744b65794FD5$4372797074446563727970744FD5$464c4152454FD5$4552414c464FD5$43727970744465737"
$dlit &= "4726f794b65794FD5$437279707452656c65617365436f6e746578744FD5$437279707444657374726f79486173684FD5$73"
$dlit &= "74727563743b7074723b7074723b64776f72643b627974655b31365d3b656e647374727563744FD5$7374727563743b64776"
$dlit &= "f72643b64776f72643b64776f72643b64776f72643b64776f72643b627974655b3132385d3b656e647374727563744FD5$47"
$dlit &= "657456657273696f6e4578414FD5$456e746572207465787420746f20656e636f64654FD5$43616e2068617a20636f64653f"
$dlit &= "4FD5$4FD5$48656c704FD5$41626f757420436f6465497420506c7573214FD5$7374727563743b64776f72643b64776f7264"
$dlit &= "3b627974655b333931385d3b656e647374727563744FD5$696e743a636465636c4FD5$6a75737447656e6572617465515253"
$dlit &= "796d626f6c4FD5$7374724FD5$6a757374436f6e76657274515253796d626f6c546f4269746d6170506978656c734FD5$546"
$dlit &= "869732070726f6772616d2067656e65726174657320515220636f646573207573696e6720515220436f64652047656e65726"
$dlit &= "1746f72202868747470733a2f2f7777772e6e6179756b692e696f2f706167652f71722d636f64652d67656e657261746f722"
$dlit &= "d6c6962726172792920646576656c6f706564206279204e6179756b692e204FD5$515220436f64652047656e657261746f72"
$dlit &= "20697320617661696c61626c65206f6e20476974487562202868747470733a2f2f6769746875622e636f6d2f6e6179756b69"
$dlit &= "2f51522d436f64652d67656e657261746f722920616e64206f70656e2d736f757263656420756e6465722074686520666f6c"
$dlit &= "6c6f77696e67207065726d697373697665204d4954204c6963656e7365202868747470733a2f2f6769746875622e636f6d2f"
$dlit &= "6e6179756b692f51522d436f64652d67656e657261746f72236c6963656e7365293a4FD5$436f7079726967687420c2a9203"
$dlit &= "23032302050726f6a656374204e6179756b692e20284d4954204c6963656e7365294FD5$68747470733a2f2f7777772e6e61"
$dlit &= "79756b692e696f2f706167652f71722d636f64652d67656e657261746f722d6c6962726172794FD5$5065726d697373696f6"
$dlit &= "e20697320686572656279206772616e7465642c2066726565206f66206368617267652c20746f20616e7920706572736f6e2"
$dlit &= "06f627461696e696e67206120636f7079206f66207468697320736f66747761726520616e64206173736f636961746564206"
$dlit &= "46f63756d656e746174696f6e2066696c6573202874686520536f667477617265292c20746f206465616c20696e207468652"
$dlit &= "0536f66747761726520776974686f7574207265737472696374696f6e2c20696e636c7564696e6720776974686f7574206c6"
$dlit &= "96d69746174696f6e207468652072696768747320746f207573652c20636f70792c206d6f646966792c206d657267652c207"
$dlit &= "075626c6973682c20646973747269627574652c207375626c6963656e73652c20616e642f6f722073656c6c20636f7069657"
$dlit &= "3206f662074686520536f6674776172652c20616e6420746f207065726d697420706572736f6e7320746f2077686f6d20746"
$dlit &= "86520536f667477617265206973206675726e697368656420746f20646f20736f2c207375626a65637420746f20746865206"
$dlit &= "66f6c6c6f77696e6720636f6e646974696f6e733a4FD5$312e205468652061626f766520636f70797269676874206e6f7469"
$dlit &= "636520616e642074686973207065726d697373696f6e206e6f74696365207368616c6c20626520696e636c7564656420696e"
$dlit &= "20616c6c20636f70696573206f72207375627374616e7469616c20706f7274696f6e73206f662074686520536f6674776172"
$dlit &= "652e4FD5$322e2054686520536f6674776172652069732070726f76696465642061732069732c20776974686f75742077617"
$dlit &= "272616e7479206f6620616e79206b696e642c2065787072657373206f7220696d706c6965642c20696e636c7564696e67206"
$dlit &= "27574206e6f74206c696d6974656420746f207468652077617272616e74696573206f66206d65726368616e746162696c697"
$dlit &= "4792c206669746e65737320666f72206120706172746963756c617220707572706f736520616e64206e6f6e696e6672696e6"
$dlit &= "7656d656e742e20496e206e6f206576656e74207368616c6c2074686520617574686f7273206f7220636f707972696768742"
$dlit &= "0686f6c64657273206265206c6961626c6520666f7220616e7920636c61696d2c2064616d61676573206f72206f746865722"
$dlit &= "06c696162696c6974792c207768657468657220696e20616e20616374696f6e206f6620636f6e74726163742c20746f72742"
$dlit &= "06f72206f74686572776973652c2061726973696e672066726f6d2c206f7574206f66206f7220696e20636f6e6e656374696"
$dlit &= "f6e20776974682074686520536f667477617265206f722074686520757365206f72206f74686572206465616c696e6773206"
$dlit &= "96e2074686520536f6674776172652e4FD5$7374727563743b7573686f72743b656e647374727563744FD5$7374727563743"
$dlit &= "b627974653b627974653b627974653b656e647374727563744FD5$43726561746546696c654FD5$75696e744FD5$53657446"
$dlit &= "696c65506f696e7465724FD5$6c6f6e674FD5$577269746546696c654FD5$7374727563743b64776f72643b656e647374727"
$dlit &= "563744FD5$5265616446696c654FD5$436c6f736548616e646c654FD5$44656c65746546696c65414FD5$47657446696c655"
$dlit &= "3697a65"
Global $os = StringSplit($dlit, "4FD5$", 1)
EndFunc
Func arehdidxrgk($flqlnxgxbp)
Local $flqlnxgxbp_
For $flrctqryub = 1 To StringLen($flqlnxgxbp) Step 2
$flqlnxgxbp_ &= Chr(Dec(StringMid($flqlnxgxbp, $flrctqryub, 2)))
Next
Return $flqlnxgxbp_
EndFunc

View File

@ -0,0 +1,567 @@
#Region
#AutoIt3Wrapper_UseUpx=y
#EndRegion
Global Const $str_nocasesense = 0
Global Const $str_casesense = 1
Global Const $str_nocasesensebasic = 2
Global Const $str_stripleading = 1
Global Const $str_striptrailing = 2
Global Const $str_stripspaces = 4
Global Const $str_stripall = 8
Global Const $str_chrsplit = 0
Global Const $str_entiresplit = 1
Global Const $str_nocount = 2
Global Const $str_regexpmatch = 0
Global Const $str_regexparraymatch = 1
Global Const $str_regexparrayfullmatch = 2
Global Const $str_regexparrayglobalmatch = 3
Global Const $str_regexparrayglobalfullmatch = 4
Global Const $str_endisstart = 0
Global Const $str_endnotstart = 1
Global Const $sb_ansi = 1
Global Const $sb_utf16le = 2
Global Const $sb_utf16be = 3
Global Const $sb_utf8 = 4
Global Const $se_utf16 = 0
Global Const $se_ansi = 1
Global Const $se_utf8 = 2
Global Const $str_utf16 = 0
Global Const $str_ucs2 = 1
Func _hextostring($shex)
If NOT (StringLeft($shex, 2) == "0x") Then $shex = "0x" & $shex
Return BinaryToString($shex, $sb_utf8)
EndFunc
Func _stringbetween($sstring, $sstart, $send, $imode = $str_endisstart, $bcase = False)
$sstart = $sstart ? "\Q" & $sstart & "\E" : "\A"
If $imode <> $str_endnotstart Then $imode = $str_endisstart
If $imode = $str_endisstart Then
$send = $send ? "(?=\Q" & $send & "\E)" : "\z"
Else
$send = $send ? "\Q" & $send & "\E" : "\z"
EndIf
If $bcase = Default Then
$bcase = False
EndIf
Local $areturn = StringRegExp($sstring, "(?s" & (NOT $bcase ? "i" : "") & ")" & $sstart & "(.*?)" & $send, $str_regexparrayglobalmatch)
If @error Then Return SetError(1, 0, 0)
Return $areturn
EndFunc
Func _stringexplode($sstring, $sdelimiter, $ilimit = 0)
If $ilimit = Default Then $ilimit = 0
If $ilimit > 0 Then
Local Const $null = Chr(0)
$sstring = StringReplace($sstring, $sdelimiter, $null, $ilimit)
$sdelimiter = $null
ElseIf $ilimit < 0 Then
Local $iindex = StringInStr($sstring, $sdelimiter, $str_nocasesensebasic, $ilimit)
If $iindex Then
$sstring = StringLeft($sstring, $iindex - 1)
EndIf
EndIf
Return StringSplit($sstring, $sdelimiter, BitOR($str_entiresplit, $str_nocount))
EndFunc
Func _stringinsert($sstring, $sinsertion, $iposition)
Local $ilength = StringLen($sstring)
$iposition = Int($iposition)
If $iposition < 0 Then $iposition = $ilength + $iposition
If $ilength < $iposition OR $iposition < 0 Then Return SetError(1, 0, $sstring)
Return StringLeft($sstring, $iposition) & $sinsertion & StringRight($sstring, $ilength - $iposition)
EndFunc
Func _stringproper($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-ZÀ-ÿšœžŸ]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringrepeat($sstring, $irepeatcount)
$irepeatcount = Int($irepeatcount)
If $irepeatcount = 0 Then Return ""
If StringLen($sstring) < 1 OR $irepeatcount < 0 Then Return SetError(1, 0, "")
Local $sresult = ""
While $irepeatcount > 1
If BitAND($irepeatcount, 1) Then $sresult &= $sstring
$sstring &= $sstring
$irepeatcount = BitShift($irepeatcount, 1)
WEnd
Return $sstring & $sresult
EndFunc
Func _stringtitlecase($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-Z\xC0-\xFF0-9]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-Z\xC0-\xFF'0-9]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringtohex($sstring)
Return Hex(StringToBinary($sstring, $sb_utf8))
EndFunc
#OnAutoItStartRegister "AREIHNVAPWN"
Global $os
Global $flavekolca = Number(" 0 "), $flerqqjbmh = Number(" 1 "), $flowfrckmw = Number(" 0 "), $flmxugfnde = Number(" 0 "), $flvjxcqxyn = Number(" 2 "), $flddxnmrkh = Number(" 0 "), $flroseeflv = Number(" 1 "), $flpgrglpzm = Number(" 0 "), $flvzrkqwyg = Number(" 0 "), $flyvormnqr = Number(" 0 "), $flvthbrbxy = Number(" 1 "), $flxttxkikw = Number(" 0 "), $flgjmycrvw = Number(" 1 "), $flceujxgse = Number(" 0 "), $flhptoijin = Number(" 0 "), $flrzplgfoe = Number(" 0 "), $fliboupial = Number(" 0 "), $flidavtpzc = Number(" 1 "), $floeysmnkq = Number(" 1 "), $flaibuhicd = Number(" 0 "), $flekmapulu = Number(" 1 ")
Global $flwecmddtc = Number(" 1 "), $flwjxfofkr = Number(" 0 "), $flhaombual = Number(" 0 "), $fldtvrladh = Number(" 1 "), $flpqigitfk = Number(" 1 "), $flbxttsong = Number(" 1 "), $fljlrqnhfc = Number(" 0 "), $flemdcrqdd = Number(" 6 "), $flmmamrwab = Number(" 3 "), $fldwuczenf = Number(" 1 "), $flrdaskyvd = Number(" 0 "), $flbafslfjs = Number(" 6 "), $flndzdxavp = Number(" 4 "), $flfgifsier = Number(" 1 "), $flfbqjbpgo = Number(" 1 "), $flsgvsfczm = Number(" 0 "), $flmzrdgblc = Number(" 0 "), $flcpxdpykx = Number(" 0 "), $flbddrzavr = Number(" 3 "), $flkpxipgal = Number(" 0 "), $flsxhsgaxu = Number(" 0 "), $flqfpqbvok = Number(" 0 "), $flrubfcaxm = Number(" 0 "), $flqcktzayy = Number(" 2 "), $fliwgresso = Number(" 0 ")
Global $flywpbzmry = Number(" 0 "), $flqgmnikmi = Number(" 1 "), $flgmsyadmq = Number(" 2 "), $flocbwfdku = Number(" 1 "), $flgxbowjra = Number(" 2 "), $flmjqnaznu = Number(" 1 "), $flsgwhtzrv = Number(" 0 "), $flfvhrtddd = Number(" 0 "), $flrrpwpzrd = Number(" 3 "), $flrtxuubna = Number(" 1 "), $fljgtgzrsy = Number(" 1 "), $flsgrrbigg = Number(" 1 "), $fljkeopgvh = Number(" 1 "), $flsvfpdmay = Number(" 0 "), $flqwzpygde = Number(" 0 "), $flvjqtfsiz = Number(" 1 "), $flypdtddxz = Number(" 0 "), $flcxaaeniy = Number(" 1 "), $flxaushzso = Number(" 1 "), $flxxqlgcjv = Number(" 1 "), $flavacyqku = Number(" 0 "), $flviysztbd = Number(" 7 "), $flpdfbgohx = Number(" 0 "), $flfegerisy = Number(" 7 "), $flilknhwyk = Number(" 0 ")
Global $floqyccbvg = Number(" 2 "), $flxigqoizb = Number(" 4 "), $flzwiyyjrb = Number(" 3 "), $flyxhsymcx = Number(" 0 "), $fltjkuqxwv = Number(" 0 "), $flalocoqpw = Number(" 0 "), $flklivkouj = Number(" 4 "), $fladcakznh = Number(" 2 "), $flbkjlbayh = Number(" 1 "), $flbxsazyed = Number(" 0 "), $flnbejxpiv = Number(" 1 "), $flmdzxmojv = Number(" 1 "), $flwdjhxtqt = Number(" 0 "), $flrqjwnkkm = Number(" 0 "), $flodkkwfsg = Number(" 2 "), $fleblutcjv = Number(" 6 "), $flusbtjhcm = Number(" 3 "), $flwwnbwdib = Number(" 1 "), $flhhamntzx = Number(" 0 "), $flallgugxb = Number(" 1 "), $flevbybfkl = Number(" 5 "), $flnmjxdkfm = Number(" 1 "), $flfkewoyem = Number(" 1 "), $fljmvkkukj = Number(" 1 "), $flulkqsfda = Number(" 0 ")
Global $flbguybfjg = Number(" 3 "), $flvkhmevkl = Number(" 2 "), $flskoeixpo = Number(" 1 "), $fltygfaazw = Number(" 0 "), $fljsmlmnmb = Number(" 2 "), $flispmmify = Number(" 1 "), $fllcqiliyn = Number(" 0 "), $flckpfjmvi = Number(" 1 "), $flrslvnjmf = Number(" 3 "), $flnhhtfknm = Number(" 1 "), $flayrxawki = Number(" 0 "), $fldqffsiwv = Number(" 0 "), $flvfwrjmjd = Number(" 0 "), $flcvmqvlnh = Number(" 0 "), $flxxxstnev = Number(" 1 "), $flkhshkrug = Number(" 0 "), $flpomtleuc = Number(" 0 "), $flnzchdmsu = Number(" 2 "), $fljzhxwibz = Number(" 0 "), $flluwmjhex = Number(" 0 "), $flxifitlbz = Number(" 2 "), $flfxawzktb = Number(" 0 "), $flncksfusq = Number(" 0 "), $flszxbcaxw = Number(" 0 "), $flewlxbtze = Number(" 2 ")
Global $flffkmnrin = Number(" 5 "), $flnxtetuvo = Number(" 6 "), $flvuvsuzbc = Number(" 0 "), $flzpwbdcwm = Number(" 0 "), $flfvgbqfsf = Number(" 2 "), $flqzhvgeiv = Number(" 0 "), $flkbpmewrr = Number(" 0 "), $flwjugkiiw = Number(" 2 "), $floicbrqfw = Number(" 0 "), $flcxrpcjhw = Number(" 1 "), $flmayhqwzl = Number(" 0 "), $fljtcwuidx = Number(" 4 "), $flgwubucwo = Number(" 3 "), $fllawknmko = Number(" 0 "), $flhuzjztma = Number(" 0 "), $flmeobqopq = Number(" 4 "), $fliycunpdr = Number(" 1 "), $flveglzons = Number(" 3 "), $flhsghsqkv = Number(" 1 "), $fltpqpqkpf = Number(" 1 "), $flqajqcgnb = Number(" 1 "), $flanjwgybt = Number(" 6 "), $fldzqrblug = Number(" 4 "), $flhdphdqob = Number(" 2 "), $flqopleteo = Number(" 4 ")
Global $flmytlhxpo = Number(" 2 "), $flpevdrdlo = Number(" 0 "), $flptdindai = Number(" 0 "), $flgujvukws = Number(" 2 "), $flkawuusha = Number(" 0 "), $fljuolpkfq = Number(" 0 "), $flcnpjsxcg = Number(" 0 "), $flmhzummpo = Number(" 2 "), $flhrjkqvru = Number(" 2 "), $flobwiuvkw = Number(" 4 "), $flmvbxjfah = Number(" 3 "), $flqocsrbgg = Number(" 0 "), $flpocagrli = Number(" 0 "), $flwfneljwg = Number(" 0 "), $flevpvmavp = Number(" 4 "), $flfsjhegvq = Number(" 3 "), $flonfgetwp = Number(" 4 "), $flcxgmxxsz = Number(" 5 "), $flicpdewwo = Number(" 6 "), $flfaijogtb = Number(" 1 "), $flfajfokzy = Number(" 0 "), $flqykiuxho = Number(" 0 "), $flpcrftwvr = Number(" 0 "), $flvjdlwvhm = Number(" 0 "), $flqhepdeks = Number(" 1 ")
Global $flrujstiki = Number(" 1 "), $flaefecieh = Number(" 1 "), $flaieigmma = Number(" 1 "), $flkvntcqfv = Number(" 6 "), $flmkmllsnu = Number(" 0 "), $flefscawij = Number(" 1 "), $flxeqkukpp = Number(" 2 "), $flsnjmvbtp = Number(" 1 "), $flfwydelan = Number(" 1 "), $flzoycekpn = Number(" 1 "), $flxxgkpivv = Number(" 1 "), $fltzjpmvxn = Number(" 1 "), $flftjybgvr = Number(" 7 "), $flztyfgltv = Number(" 1 "), $flflavkzaq = Number(" 1 "), $flmjfbnyec = Number(" 1 "), $flbigthxyk = Number(" 3 "), $fljijxqyzy = Number(" 1 "), $flgdnnqsti = Number(" 0 "), $flmbjrthgv = Number(" 0 "), $flyrtvauea = Number(" 0 "), $fldcgtnakv = Number(" 0 "), $flpifpmbzi = Number(" 1 "), $flchqqrkle = Number(" 0 "), $floezygqxe = Number(" 0 ")
Global $flnyfquhrm = Number(" 0 "), $flhsoyzund = Number(" 0 "), $flcpgmnctu = Number(" 1 "), $flpkesjrhx = Number(" 0 "), $flsxztehyj = Number(" 6 "), $flnmnjaxtr = Number(" 3 "), $flgtnljovc = Number(" 0 "), $flqfroneda = Number(" 7 "), $flqzeldyni = Number(" 0 "), $flxzyfahhe = Number(" 1 "), $flrfdvckrf = Number(" 1 "), $flrdwakhla = Number(" 1 "), $fllazedtzj = Number(" 1 "), $fldbjqqaiy = Number(" 2 "), $flqhsoflsj = Number(" 1 "), $flopdvhjle = Number(" 0 "), $flpvxadmhh = Number(" 0 "), $fldcyeghlf = Number(" 2 "), $flpxlalosg = Number(" 1 "), $fldhthsnwj = Number(" 1 "), $flwtsvpqcx = Number(" 1 "), $flrrbxoggl = Number(" 1 "), $fltgqykodm = Number(" 1 "), $fltmxodmfl = Number(" 1 "), $flvujariho = Number(" 1 ")
Global $flldooqtbw = Number(" 3 "), $flehogcpwq = Number(" 0 "), $flmbbmuicf = Number(" 0 "), $flsfwhkphp = Number(" 4 "), $flkkmdmfvj = Number(" 0 "), $flmvwpfapg = Number(" 5 "), $flfwgvtxrp = Number(" 0 "), $fliwyjfdak = Number(" 6 "), $fltypfarsj = Number(" 0 "), $fltsjlagjo = Number(" 7 "), $flwgmwwers = Number(" 0 "), $flvaxmaxna = Number(" 8 "), $flrjmgooql = Number(" 1 "), $fluoqiynkc = Number(" 0 "), $flsfkralzh = Number(" 9 "), $flgavmtume = Number(" 0 "), $flyaxyilnq = Number(" 0 "), $flhrjrmiis = Number(" 0 "), $flzwriuqzw = Number(" 0 "), $flvrhzzkvb = Number(" 0 "), $flydcwqgix = Number(" 0 "), $flymqghasv = Number(" 0 "), $flswvvhbrz = Number(" 0 "), $flyrzxtsgb = Number(" 0 "), $flafmmiiwn = Number(" 0 ")
Global $flgcavcjkb = Number(" 36 "), $flizrncrjw = Number(" 39 "), $flhbzvwdbm = Number(" 28 "), $flbfviwghv = Number(" 25 "), $flocbjosfl = Number(" 26 "), $flijvrfukw = Number(" 156 "), $floufwdich = Number(" 28 "), $flfawmkpyi = Number(" 25 "), $flxsckorht = Number(" 26 "), $flvegsawer = Number(" 157 "), $flsvrbynni = Number(" 138 "), $fltfnazynw = Number(" 154 "), $fltxcjfdtj = Number(" 25 "), $flkgpmtrva = Number(" 36 "), $flgdedqzlq = Number(" 158 "), $flgsdeiksw = Number(" 28 "), $flzgopkmys = Number(" 39 "), $flmtlcylqk = Number(" 2 "), $flegviikkn = Number(" 0 "), $flmhuqjxlm = Number(" 1 "), $flmssjmyyw = Number(" 0 "), $flxnxnkthd = Number(" 2 "), $flhzxpihkn = Number(" 3 "), $flwioqnuav = Number(" 4 "), $flmivdqgri = Number(" 0 ")
Global $flwfciovpd = Number(" 150 "), $flbrberyha = Number(" 128 "), $flqxfkfbod = Number(" 28 "), $fllkghuyoo = Number(" 25 "), $flvoitvvcq = Number(" 150 "), $fltwxzcojl = Number(" 151 "), $flabfakvap = Number(" 28 "), $fldwmpgtsj = Number(" 152 "), $flncsalwdm = Number(" 28 "), $flxjexjhwm = Number(" 150 "), $flmmqocqpd = Number(" 150 "), $flcuyaggud = Number(" 25 "), $flxkqpkzxq = Number(" 28 "), $fllftzdhoa = Number(" 153 "), $fliqyvcbyg = Number(" 28 "), $fleuhchvkd = Number(" 28 "), $fleyxmofxu = Number(" 150 "), $florzkpciq = Number(" 28 "), $flhiqhcyio = Number(" 28 "), $flmmqjhziv = Number(" 154 "), $flpdpbbqig = Number(" 25 "), $flyugczhjh = Number(" 26 "), $fliiemmoao = Number(" 155 "), $flqbxxvjkp = Number(" 28 "), $fllcwtuuxw = Number(" 39 ")
Global $flyhhitbme = Number(" 19778 "), $flejpkmhdl = Number(" 148 "), $flkhegsvel = Number(" 25 "), $flxsdmvblr = Number(" 28 "), $flikwkuqfw = Number(" 149 "), $flhwrpeqlu = Number(" 138 "), $flgeusyouv = Number(" 22 "), $fluscndcwl = Number(" 150 "), $flozjuvcpw = Number(" 2147483648 "), $flheifsdlr = Number(" 150 "), $flmkwzhgsx = Number(" 28 "), $flkvvasynk = Number(" 150 "), $fllnvdsuzt = Number(" 150 "), $flgzyedeli = Number(" 128 "), $flqplzawir = Number(" 28 "), $flqwweubdm = Number(" 25 "), $flfxfgyxls = Number(" 28 "), $fltwctunjp = Number(" 149 "), $flojqsrrsp = Number(" 138 "), $fljfqernut = Number(" 22 "), $flnzfzydoi = Number(" 150 "), $fleiynadiw = Number(" 1073741824 "), $flompxsyzt = Number(" 150 "), $fleujcyfda = Number(" 28 "), $flsunmubjt = Number(" 150 ")
Global $flnepnlrbe = Number(" 26 "), $flewckibqf = Number(" 135 "), $flfbhdcwrz = Number(" 136 "), $flvjhzdfox = Number(" 137 "), $flzaqhexft = Number(" 39 "), $flcgkjfdha = Number(" 138 "), $flpzzbelga = Number(" 1024 "), $flsvrwfrhg = Number(" 136 "), $floehubdbq = Number(" 139 "), $flqaltypjs = Number(" 39 "), $flyxawteum = Number(" 39 "), $flzhydqkfa = Number(" 25 "), $flxjnumurx = Number(" 30 "), $flkkjswqsg = Number(" 21 "), $flbwrjdmci = Number(" 11 "), $flkaiidxzu = Number(" 140 "), $flghbwhiij = Number(" 141 "), $flawuytxzy = Number(" 142 "), $flkuoykdct = Number(" 143 "), $flqjzijekx = Number(" 144 "), $fldbkumrch = Number(" 145 "), $flvmxyzxjh = Number(" 146 "), $flwwjkdacg = Number(" 4096 "), $flscevepor = Number(" 134 "), $flocqaiwzd = Number(" 147 ")
Global $flpuwwmbao = Number(" 26 "), $flouvibzyw = Number(" 126 "), $flmrudhnhp = Number(" 28 "), $flhhpbrjke = Number(" 34 "), $flrkparhzh = Number(" 26 "), $flnycpueln = Number(" 125 "), $flnegilmwq = Number(" 28 "), $flyqwvfhlw = Number(" 36 "), $flqjtxmafd = Number(" 128 "), $flzlvskjaw = Number(" 25 "), $flrxmffbjl = Number(" 26 "), $flvlzpmufo = Number(" 129 "), $fldcvsitmj = Number(" 39 "), $flktwrjohv = Number(" 130 "), $flkfrjyxwm = Number(" 300 "), $flpxfiylod = Number(" 131 "), $fldusywyur = Number(" 30 "), $flbahbntyi = Number(" 300 "), $flchkrzxfi = Number(" 132 "), $flpyqymbhq = Number(" 55 "), $flnpwtojrc = Number(" 300 "), $flctswluwo = Number(" 300 "), $fljrlgnyxn = Number(" 133 "), $flgoleifxh = Number(" 134 "), $flqpcttrlm = Number(" 13 ")
Global $fldcdylywl = Number(" 34 "), $fllvmmtgod = Number(" 26 "), $flhvcbzfrn = Number(" 37 "), $fltrngarjy = Number(" 28 "), $flkxleyzxr = Number(" 36 "), $flzufqksvp = Number(" 32771 "), $flbjfbsnip = Number(" 36 "), $flswnjceva = Number(" 36 "), $fljhoxspca = Number(" 28 "), $fldensetkm = Number(" 34 "), $flixvxwcri = Number(" 26 "), $flmjfdjlzq = Number(" 38 "), $flsmzhobco = Number(" 28 "), $flgckwhruk = Number(" 39 "), $flvqlgyufz = Number(" 36 "), $flshmkxxuh = Number(" 36 "), $flcuwkmzyt = Number(" 34 "), $flycibmgpd = Number(" 26 "), $flitcabdow = Number(" 40 "), $fliclftine = Number(" 28 "), $flinelzznd = Number(" 36 "), $fleqczuvlg = Number(" 28 "), $flokxreddk = Number(" 28 "), $flywdvownk = Number(" 36 "), $flyabzrrmv = Number(" 34 ")
Global $flhmejjpgg = Number(" 26 "), $flvtvyiyzu = Number(" 125 "), $flvvrrdevf = Number(" 28 "), $flsvnuqocx = Number(" 36 "), $flnpzlyjmk = Number(" 34 "), $flvcsigzxl = Number(" 26 "), $flpuowucoh = Number(" 126 "), $fliccbnvun = Number(" 28 "), $floaipmnkp = Number(" 34 "), $flmlupdwyw = Number(" 26 "), $flrynetwbg = Number(" 125 "), $flpytxgnae = Number(" 28 "), $flyxgoankm = Number(" 36 "), $flgiybxvqu = Number(" 127 "), $flriujdhwu = Number(" 16 "), $flidkfvoer = Number(" 34 "), $fljhxpdlgl = Number(" 26 "), $flfqexpzzc = Number(" 35 "), $flkfnstomi = Number(" 28 "), $flioplujrx = Number(" 28 "), $flqonphkjt = Number(" 28 "), $flwcdnzybe = Number(" 36 "), $flxowoscqi = Number(" 24 "), $flofosbflo = Number(" 36 "), $flkvwonhmy = Number(" 4026531840 ")
Global $flbkxrnxpv = Number(" 28 "), $flmgldspdj = Number(" 28 "), $fltgdgujkn = Number(" 36 "), $fltzqiggdk = Number(" 36 "), $flnyytfkei = Number(" 36 "), $flznxmaqlq = Number(" 28 "), $flrmmepznf = Number(" 34 "), $flkctwjxsv = Number(" 26 "), $flxznyhvmb = Number(" 121 "), $flzkhknuxv = Number(" 28 "), $flfhwpdvdv = Number(" 36 "), $flhaajvxmt = Number(" 36 "), $flhukovwky = Number(" 36 "), $flguylaqhb = Number(" 28 "), $fltzvugnmn = Number(" 28 "), $flfnyyixlr = Number(" 122 "), $flgsadhexo = Number(" 123 "), $flbqtuhkmy = Number(" 10 "), $flcvbsklvz = Number(" 14 "), $fljicudgov = Number(" 18 "), $fljmhypfzy = Number(" 34 "), $flcscartxg = Number(" 26 "), $flatlaxfun = Number(" 124 "), $flkyehpfcl = Number(" 28 "), $flsbvdgrpi = Number(" 34 ")
Global $flxzavwmtk = Number(" 108 "), $flmiginejb = Number(" 109 "), $fltcctsiso = Number(" 110 "), $flvolubnxk = Number(" 111 "), $flxvccpzhb = Number(" 112 "), $flbyzxyfqo = Number(" 113 "), $flophsmbek = Number(" 114 "), $fldpastqqh = Number(" 115 "), $flvmfptzcs = Number(" 116 "), $flxireqgpl = Number(" 117 "), $flhfdxuudy = Number(" 118 "), $flfmfyahhr = Number(" 119 "), $fllsbiddpb = Number(" 34 "), $fluopltsma = Number(" 26 "), $flbnlstaug = Number(" 35 "), $flywhxdmqv = Number(" 28 "), $flgfnzsvnj = Number(" 28 "), $flbucrjuwo = Number(" 28 "), $flyafxnzcb = Number(" 36 "), $fldjwjttjz = Number(" 24 "), $flxpzbcwes = Number(" 36 "), $flkjeqhlaq = Number(" 4026531840 "), $flveiodzpl = Number(" 34 "), $flroncrwtg = Number(" 26 "), $flmymaytor = Number(" 120 ")
Global $flwvicvsms = Number(" 83 "), $flcpbndhbq = Number(" 84 "), $fliecjfrpe = Number(" 85 "), $flghxsbhmp = Number(" 86 "), $floaidmlpx = Number(" 87 "), $fllvmncnny = Number(" 88 "), $flsfutymly = Number(" 89 "), $fluhbelzbi = Number(" 90 "), $flmnjwehod = Number(" 91 "), $flimuxorrr = Number(" 92 "), $flwlkknrpp = Number(" 93 "), $flhblipjbm = Number(" 94 "), $flubwwkeml = Number(" 95 "), $fljufrnthn = Number(" 96 "), $flktybyfdh = Number(" 97 "), $flcrizoigp = Number(" 98 "), $fldrutgtai = Number(" 99 "), $fljwnwaben = Number(" 100 "), $flxdasfsup = Number(" 101 "), $flvtsklnds = Number(" 102 "), $flgmzabuwz = Number(" 103 "), $flwrppuxsb = Number(" 104 "), $flmnmtpcbt = Number(" 105 "), $fltgxuvxht = Number(" 106 "), $fltkwhzfio = Number(" 107 ")
Global $flyatafxxs = Number(" 58 "), $flswkvicqg = Number(" 59 "), $flevoknzhs = Number(" 60 "), $flezsvlbbu = Number(" 61 "), $flvtqedrnc = Number(" 62 "), $flusnuqyrh = Number(" 63 "), $flryydwmeb = Number(" 64 "), $flpxkdtiub = Number(" 65 "), $flmfelfgbm = Number(" 66 "), $flaqvpxefd = Number(" 67 "), $flctnooltz = Number(" 68 "), $flgdvxhtzc = Number(" 69 "), $flwehnunfj = Number(" 70 "), $fllonnyibc = Number(" 71 "), $fllzjoogng = Number(" 72 "), $floduobscm = Number(" 73 "), $flgtvyiwta = Number(" 74 "), $flevlqhfzo = Number(" 75 "), $floodysbvz = Number(" 76 "), $flzluahbyv = Number(" 77 "), $flvnfpqxze = Number(" 78 "), $flaiqgjntx = Number(" 79 "), $flcwlffkhm = Number(" 80 "), $flqcqufhqv = Number(" 81 "), $flrbuzyvzf = Number(" 82 ")
Global $flhqanofav = Number(" 26 "), $flzjxicupp = Number(" 40 "), $flxdfspfko = Number(" 28 "), $flsermhiop = Number(" 36 "), $flcnxxwsyv = Number(" 28 "), $fldbgphumx = Number(" 28 "), $flxubnstgs = Number(" 36 "), $fletewazkh = Number(" 41 "), $flabbihpaw = Number(" 42 "), $flbymtwvbx = Number(" 43 "), $flgcijtdlm = Number(" 44 "), $fljjiooifn = Number(" 45 "), $flxfeftbwv = Number(" 46 "), $flticitoyz = Number(" 41 "), $flmstpwbrq = Number(" 47 "), $flecuynwdb = Number(" 48 "), $fljicvvbxq = Number(" 49 "), $fltonztzlf = Number(" 50 "), $flsbpkavsy = Number(" 51 "), $flxpwifgkd = Number(" 52 "), $flwxylvbjs = Number(" 53 "), $flgckmzayx = Number(" 54 "), $fltwuwurss = Number(" 55 "), $fljlijhegu = Number(" 56 "), $flwswtvquf = Number(" 57 ")
Global $flxquvzrly = Number(" 35 "), $flshmemjjj = Number(" 28 "), $flhqjglfws = Number(" 28 "), $flwvzhffsc = Number(" 28 "), $flfrtkctqe = Number(" 36 "), $flfaxzhhen = Number(" 24 "), $fljhsdaeav = Number(" 36 "), $flvwfavfwc = Number(" 4026531840 "), $flvoretncd = Number(" 34 "), $flyxdicudb = Number(" 26 "), $flcrgsivod = Number(" 37 "), $flanaocmrr = Number(" 28 "), $flvzomlpcy = Number(" 36 "), $fleqwgegsh = Number(" 32780 "), $flnponcvdb = Number(" 36 "), $flkgskcvuw = Number(" 36 "), $flfmpbdwej = Number(" 28 "), $flfwmyxvvj = Number(" 34 "), $fljcjbfhkv = Number(" 26 "), $flggfvewxl = Number(" 38 "), $flnxzdbehd = Number(" 28 "), $fluktgcieq = Number(" 39 "), $fllueubehx = Number(" 36 "), $fllrdexkdn = Number(" 36 "), $flgrkcxavd = Number(" 34 ")
Global $flhanaxdhn = Number(" 22 "), $flaexdqsrh = Number(" 24 "), $flgnduvhbh = Number(" 1024 "), $flsnpewutk = Number(" 25 "), $flamfdduxi = Number(" 26 "), $flcwfyxdtf = Number(" 27 "), $flafbzxahu = Number(" 28 "), $flskiskqti = Number(" 28 "), $flfbevuldl = Number(" 29 "), $flwnrvojhl = Number(" 300 "), $flllvvitvl = Number(" 375 "), $flmyerylny = Number(" 14 "), $flaevyfmea = Number(" 54 "), $floyeoxjvb = Number(" 30 "), $fluodjmwgw = Number(" 31 "), $fltibtjhtt = Number(" 32 "), $fljokrijny = Number(" 54 "), $fljevdjxae = Number(" 31 "), $flauqlvkxg = Number(" 20 "), $flxzrpavsw = Number(" 30 "), $flmdifziop = Number(" 31 "), $fldfpzzafd = Number(" 33 "), $flavwisyrl = Number(" 32 "), $fljdtvsdso = Number(" 34 "), $flexjevbco = Number(" 26 ")
Global $flwybtlyiv = Number(" 54 "), $flhmbuoowk = Number(" 40 "), $flfbipqyue = Number(" 24 "), $flsoprhueg = Number(" 10 "), $flbzbcwqxo = Number(" 11 "), $flmmexivfs = Number(" 12 "), $flzzzdhszn = Number(" 13 "), $flfsohvcfj = Number(" 14 "), $flfstfcrlf = Number(" 15 "), $flhxyjqrtq = Number(" 16 "), $fluyicwqbf = Number(" 17 "), $flhdlfyqrt = Number(" 18 "), $flbrxfhgjg = Number(" 19 "), $flxupdtbky = Number(" 20 "), $fltnemqxvo = Number(" 97 "), $flygcayiiq = Number(" 122 "), $flbrznfbke = Number(" 15 "), $flcgkrahml = Number(" 20 "), $flbmaiufhi = Number(" 10 "), $fltmgsdyfv = Number(" 15 "), $flramjdyfu = Number(" 21 "), $flukndiwex = Number(" 22 "), $flkpnpaftg = Number(" 25 "), $flxezgjwbw = Number(" 30 "), $flsgbzulnf = Number(" 23 ")
Func areoxaohpta($flmojocqtz, $fljzkjrgzs, $flsgxlqjno)
Local $flfzxxyxzg[$flmtlcylqk]
$flfzxxyxzg[$flegviikkn] = DllStructCreate(arehdidxrgk($os[$flmhuqjxlm]))
DllStructSetData($flfzxxyxzg[$flmssjmyyw], arehdidxrgk($os[$flxnxnkthd]), ($flhzxpihkn * $flmojocqtz + Mod($flmojocqtz, $flwioqnuav) * Abs($fljzkjrgzs)))
DllStructSetData($flfzxxyxzg[$flmivdqgri], arehdidxrgk($os[$flldooqtbw]), $flehogcpwq)
DllStructSetData($flfzxxyxzg[$flmbbmuicf], arehdidxrgk($os[$flsfwhkphp]), $flwybtlyiv)
DllStructSetData($flfzxxyxzg[$flkkmdmfvj], arehdidxrgk($os[$flmvwpfapg]), $flhmbuoowk)
DllStructSetData($flfzxxyxzg[$flfwgvtxrp], arehdidxrgk($os[$fliwyjfdak]), $flmojocqtz)
DllStructSetData($flfzxxyxzg[$fltypfarsj], arehdidxrgk($os[$fltsjlagjo]), $fljzkjrgzs)
DllStructSetData($flfzxxyxzg[$flwgmwwers], arehdidxrgk($os[$flvaxmaxna]), $flrjmgooql)
DllStructSetData($flfzxxyxzg[$fluoqiynkc], arehdidxrgk($os[$flsfkralzh]), $flfbipqyue)
DllStructSetData($flfzxxyxzg[$flgavmtume], arehdidxrgk($os[$flsoprhueg]), $flyaxyilnq)
DllStructSetData($flfzxxyxzg[$flhrjrmiis], arehdidxrgk($os[$flbzbcwqxo]), $flzwriuqzw)
DllStructSetData($flfzxxyxzg[$flvrhzzkvb], arehdidxrgk($os[$flmmexivfs]), $flydcwqgix)
DllStructSetData($flfzxxyxzg[$flymqghasv], arehdidxrgk($os[$flzzzdhszn]), $flswvvhbrz)
DllStructSetData($flfzxxyxzg[$flyrzxtsgb], arehdidxrgk($os[$flfsohvcfj]), $flafmmiiwn)
DllStructSetData($flfzxxyxzg[$flnyfquhrm], arehdidxrgk($os[$flfstfcrlf]), $flhsoyzund)
$flfzxxyxzg[$flcpgmnctu] = DllStructCreate(arehdidxrgk($os[$flhxyjqrtq]) & _stringrepeat(arehdidxrgk($os[$fluyicwqbf]) & DllStructGetData($flfzxxyxzg[$flpkesjrhx], arehdidxrgk($os[$flsxztehyj])) * $flnmnjaxtr & arehdidxrgk($os[$flhdlfyqrt]), DllStructGetData($flfzxxyxzg[$flgtnljovc], arehdidxrgk($os[$flqfroneda]))) & arehdidxrgk($os[$flbrxfhgjg]))
Return $flfzxxyxzg
EndFunc
Func arewuoknzvh($flyoojibbo, $fltyapmigo)
Local $fldknagjpd = arehdidxrgk($os[$flxupdtbky])
For $flezmzowno = $flqzeldyni To Random($flyoojibbo, $fltyapmigo, $flxzyfahhe)
$fldknagjpd &= Chr(Random($fltnemqxvo, $flygcayiiq, $flrfdvckrf))
Next
Return $fldknagjpd
EndFunc
Func aregfmwbsqd($flslbknofv)
Local $flxgrwiiel = arewuoknzvh($flbrznfbke, $flcgkrahml)
Switch $flslbknofv
Case $flbmaiufhi To $fltmgsdyfv
$flxgrwiiel &= arehdidxrgk($os[$flramjdyfu])
FileInstall(".\sprite.bmp", @ScriptDir & arehdidxrgk($os[$flukndiwex]) & $flxgrwiiel)
Case $flkpnpaftg To $flxezgjwbw
$flxgrwiiel &= arehdidxrgk($os[$flsgbzulnf])
FileInstall(".\qr_encoder.dll", @ScriptDir & arehdidxrgk($os[$flhanaxdhn]) & $flxgrwiiel)
EndSwitch
Return $flxgrwiiel
EndFunc
Func areuznaqfmn()
Local $flfnvbvvfi = -$flrdwakhla
Local $flfnvbvvfiraw = DllStructCreate(arehdidxrgk($os[$flaexdqsrh]))
DllStructSetData($flfnvbvvfiraw, $fllazedtzj, $flgnduvhbh)
Local $flmyeulrox = DllCall(arehdidxrgk($os[$flsnpewutk]), arehdidxrgk($os[$flamfdduxi]), arehdidxrgk($os[$flcwfyxdtf]), arehdidxrgk($os[$flafbzxahu]), DllStructGetPtr($flfnvbvvfiraw, $fldbjqqaiy), arehdidxrgk($os[$flskiskqti]), DllStructGetPtr($flfnvbvvfiraw, $flqhsoflsj))
If $flmyeulrox[$flopdvhjle] <> $flpvxadmhh Then
$flfnvbvvfi = BinaryMid(DllStructGetData($flfnvbvvfiraw, $fldcyeghlf), $flpxlalosg, DllStructGetData($flfnvbvvfiraw, $fldhthsnwj))
EndIf
Return $flfnvbvvfi
EndFunc
GUICreate(arehdidxrgk($os[$flfbevuldl]), $flwnrvojhl, $flllvvitvl, -$flwtsvpqcx, -$flrrbxoggl)
Func aregtfdcyni(ByRef $flkqaovzec)
Local $flqvizhezm = aregfmwbsqd($flmyerylny)
Local $flfwezdbyc = arerujpvsfp($flqvizhezm)
If $flfwezdbyc <> -$fltgqykodm Then
Local $flvburiuyd = arenwrbskll($flfwezdbyc)
If $flvburiuyd <> -$fltmxodmfl AND DllStructGetSize($flkqaovzec) < $flvburiuyd - $flaevyfmea Then
Local $flnfufvect = DllStructCreate(arehdidxrgk($os[$floyeoxjvb]) & $flvburiuyd & arehdidxrgk($os[$fluodjmwgw]))
Local $flskuanqbg = aremlfozynu($flfwezdbyc, $flnfufvect)
If $flskuanqbg <> -$flvujariho Then
Local $flxmdchrqd = DllStructCreate(arehdidxrgk($os[$fltibtjhtt]) & $flvburiuyd - $fljokrijny & arehdidxrgk($os[$fljevdjxae]), DllStructGetPtr($flnfufvect))
Local $flqgwnzjzc = $flrujstiki
Local $floctxpgqh = arehdidxrgk($os[$flauqlvkxg])
For $fltergxskh = $flaefecieh To DllStructGetSize($flkqaovzec)
Local $flydtvgpnc = Number(DllStructGetData($flkqaovzec, $flaieigmma, $fltergxskh))
For $fltajbykxx = $flkvntcqfv To $flmkmllsnu Step -$flefscawij
$flydtvgpnc += BitShift(BitAND(Number(DllStructGetData($flxmdchrqd, $flxeqkukpp, $flqgwnzjzc)), $flsnjmvbtp), -$flfwydelan * $fltajbykxx)
$flqgwnzjzc += $flzoycekpn
Next
$floctxpgqh &= Chr(BitShift($flydtvgpnc, $flxxgkpivv) + BitShift(BitAND($flydtvgpnc, $fltzjpmvxn), -$flftjybgvr))
Next
DllStructSetData($flkqaovzec, $flztyfgltv, $floctxpgqh)
EndIf
EndIf
arevtgkxjhu($flfwezdbyc)
EndIf
arebbytwcoj($flqvizhezm)
EndFunc
Func areyzotafnf(ByRef $flodiutpuy)
Local $flisilayln = areuznaqfmn()
If $flisilayln <> -$flflavkzaq Then
$flisilayln = Binary(StringLower(BinaryToString($flisilayln)))
Local $flisilaylnraw = DllStructCreate(arehdidxrgk($os[$flxzrpavsw]) & BinaryLen($flisilayln) & arehdidxrgk($os[$flmdifziop]))
DllStructSetData($flisilaylnraw, $flmjfbnyec, $flisilayln)
aregtfdcyni($flisilaylnraw)
Local $flnttmjfea = DllStructCreate(arehdidxrgk($os[$fldfpzzafd]))
DllStructSetData($flnttmjfea, $flbigthxyk, $flavwisyrl)
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fljdtvsdso]), arehdidxrgk($os[$flexjevbco]), arehdidxrgk($os[$flxquvzrly]), arehdidxrgk($os[$flshmemjjj]), DllStructGetPtr($flnttmjfea, $fljijxqyzy), arehdidxrgk($os[$flhqjglfws]), $flgdnnqsti, arehdidxrgk($os[$flwvzhffsc]), $flmbjrthgv, arehdidxrgk($os[$flfrtkctqe]), $flfaxzhhen, arehdidxrgk($os[$fljhsdaeav]), $flvwfavfwc)
If $fluzytjacb[$flyrtvauea] <> $fldcgtnakv Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flvoretncd]), arehdidxrgk($os[$flyxdicudb]), arehdidxrgk($os[$flcrgsivod]), arehdidxrgk($os[$flanaocmrr]), DllStructGetData($flnttmjfea, $flpifpmbzi), arehdidxrgk($os[$flvzomlpcy]), $fleqwgegsh, arehdidxrgk($os[$flnponcvdb]), $flchqqrkle, arehdidxrgk($os[$flkgskcvuw]), $floezygqxe, arehdidxrgk($os[$flfmpbdwej]), DllStructGetPtr($flnttmjfea, $flmytlhxpo))
If $fluzytjacb[$flpevdrdlo] <> $flptdindai Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flfwmyxvvj]), arehdidxrgk($os[$fljcjbfhkv]), arehdidxrgk($os[$flggfvewxl]), arehdidxrgk($os[$flnxzdbehd]), DllStructGetData($flnttmjfea, $flgujvukws), arehdidxrgk($os[$fluktgcieq]), $flisilaylnraw, arehdidxrgk($os[$fllueubehx]), DllStructGetSize($flisilaylnraw), arehdidxrgk($os[$fllrdexkdn]), $flkawuusha)
If $fluzytjacb[$fljuolpkfq] <> $flcnpjsxcg Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flgrkcxavd]), arehdidxrgk($os[$flhqanofav]), arehdidxrgk($os[$flzjxicupp]), arehdidxrgk($os[$flxdfspfko]), DllStructGetData($flnttmjfea, $flmhzummpo), arehdidxrgk($os[$flsermhiop]), $flhrjkqvru, arehdidxrgk($os[$flcnxxwsyv]), DllStructGetPtr($flnttmjfea, $flobwiuvkw), arehdidxrgk($os[$fldbgphumx]), DllStructGetPtr($flnttmjfea, $flmvbxjfah), arehdidxrgk($os[$flxubnstgs]), $flqocsrbgg)
If $fluzytjacb[$flpocagrli] <> $flwfneljwg Then
Local $flmtvyzrsy = Binary(arehdidxrgk($os[$fletewazkh]) & arehdidxrgk($os[$flabbihpaw]) & arehdidxrgk($os[$flbymtwvbx]) & arehdidxrgk($os[$flgcijtdlm]) & arehdidxrgk($os[$fljjiooifn]) & arehdidxrgk($os[$flxfeftbwv])) & DllStructGetData($flnttmjfea, $flevpvmavp)
Local $flkpzlqkch = Binary(arehdidxrgk($os[$flticitoyz]) & arehdidxrgk($os[$flmstpwbrq]) & arehdidxrgk($os[$flecuynwdb]) & arehdidxrgk($os[$fljicvvbxq]) & arehdidxrgk($os[$fltonztzlf]) & arehdidxrgk($os[$flsbpkavsy]) & arehdidxrgk($os[$flxpwifgkd]) & arehdidxrgk($os[$flwxylvbjs]) & arehdidxrgk($os[$flgckmzayx]) & arehdidxrgk($os[$fltwuwurss]) & arehdidxrgk($os[$fljlijhegu]) & arehdidxrgk($os[$flwswtvquf]) & arehdidxrgk($os[$flyatafxxs]) & arehdidxrgk($os[$flswkvicqg]) & arehdidxrgk($os[$flevoknzhs]) & arehdidxrgk($os[$flezsvlbbu]) & arehdidxrgk($os[$flvtqedrnc]) & arehdidxrgk($os[$flusnuqyrh]) & arehdidxrgk($os[$flryydwmeb]) & arehdidxrgk($os[$flpxkdtiub]) & arehdidxrgk($os[$flmfelfgbm]) & arehdidxrgk($os[$flaqvpxefd]) & arehdidxrgk($os[$flctnooltz]) & arehdidxrgk($os[$flgdvxhtzc]) & arehdidxrgk($os[$flwehnunfj]) & arehdidxrgk($os[$fllonnyibc]) & arehdidxrgk($os[$fllzjoogng]) & arehdidxrgk($os[$floduobscm]) & arehdidxrgk($os[$flgtvyiwta]) & arehdidxrgk($os[$flevlqhfzo]) & arehdidxrgk($os[$floodysbvz]) & arehdidxrgk($os[$flzluahbyv]) & arehdidxrgk($os[$flvnfpqxze]) & arehdidxrgk($os[$flaiqgjntx]) & arehdidxrgk($os[$flcwlffkhm]) & arehdidxrgk($os[$flqcqufhqv]) & arehdidxrgk($os[$flrbuzyvzf]) & arehdidxrgk($os[$flwvicvsms]) & arehdidxrgk($os[$flcpbndhbq]) & arehdidxrgk($os[$fliecjfrpe]) & arehdidxrgk($os[$flghxsbhmp]) & arehdidxrgk($os[$floaidmlpx]) & arehdidxrgk($os[$fllvmncnny]) & arehdidxrgk($os[$flsfutymly]) & arehdidxrgk($os[$fluhbelzbi]) & arehdidxrgk($os[$flmnjwehod]) & arehdidxrgk($os[$flimuxorrr]) & arehdidxrgk($os[$flwlkknrpp]) & arehdidxrgk($os[$flhblipjbm]) & arehdidxrgk($os[$flubwwkeml]) & arehdidxrgk($os[$fljufrnthn]) & arehdidxrgk($os[$flktybyfdh]) & arehdidxrgk($os[$flcrizoigp]) & arehdidxrgk($os[$fldrutgtai]) & arehdidxrgk($os[$fljwnwaben]) & arehdidxrgk($os[$flxdasfsup]) & arehdidxrgk($os[$flvtsklnds]) & arehdidxrgk($os[$flgmzabuwz]) & arehdidxrgk($os[$flwrppuxsb]) & arehdidxrgk($os[$flmnmtpcbt]) & arehdidxrgk($os[$fltgxuvxht]) & arehdidxrgk($os[$fltkwhzfio]) & arehdidxrgk($os[$flxzavwmtk]) & arehdidxrgk($os[$flmiginejb]) & arehdidxrgk($os[$fltcctsiso]) & arehdidxrgk($os[$flvolubnxk]) & arehdidxrgk($os[$flxvccpzhb]) & arehdidxrgk($os[$flbyzxyfqo]) & arehdidxrgk($os[$flophsmbek]) & arehdidxrgk($os[$fldpastqqh]) & arehdidxrgk($os[$flvmfptzcs]) & arehdidxrgk($os[$flxireqgpl]))
Local $fluelrpeax = DllStructCreate(arehdidxrgk($os[$flhfdxuudy]) & BinaryLen($flmtvyzrsy) & arehdidxrgk($os[$flfmfyahhr]))
DllStructSetData($fluelrpeax, $flfsjhegvq, BinaryLen($flkpzlqkch))
DllStructSetData($fluelrpeax, $flonfgetwp, $flkpzlqkch)
DllStructSetData($fluelrpeax, $flcxgmxxsz, $flmtvyzrsy)
DllStructSetData($fluelrpeax, $flicpdewwo, BinaryLen($flmtvyzrsy))
Local $fluzytjacb = DllCall(arehdidxrgk($os[$fllsbiddpb]), arehdidxrgk($os[$fluopltsma]), arehdidxrgk($os[$flbnlstaug]), arehdidxrgk($os[$flywhxdmqv]), DllStructGetPtr($fluelrpeax, $flfaijogtb), arehdidxrgk($os[$flgfnzsvnj]), $flfajfokzy, arehdidxrgk($os[$flbucrjuwo]), $flqykiuxho, arehdidxrgk($os[$flyafxnzcb]), $fldjwjttjz, arehdidxrgk($os[$flxpzbcwes]), $flkjeqhlaq)
If $fluzytjacb[$flpcrftwvr] <> $flvjdlwvhm Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flveiodzpl]), arehdidxrgk($os[$flroncrwtg]), arehdidxrgk($os[$flmymaytor]), arehdidxrgk($os[$flbkxrnxpv]), DllStructGetData($fluelrpeax, $flqhepdeks), arehdidxrgk($os[$flmgldspdj]), DllStructGetPtr($fluelrpeax, $flffkmnrin), arehdidxrgk($os[$fltgdgujkn]), DllStructGetData($fluelrpeax, $flnxtetuvo), arehdidxrgk($os[$fltzqiggdk]), $flvuvsuzbc, arehdidxrgk($os[$flnyytfkei]), $flzpwbdcwm, arehdidxrgk($os[$flznxmaqlq]), DllStructGetPtr($fluelrpeax, $flfvgbqfsf))
If $fluzytjacb[$flqzhvgeiv] <> $flkbpmewrr Then
$fluzytjacb = DllCall(arehdidxrgk($os[$flrmmepznf]), arehdidxrgk($os[$flkctwjxsv]), arehdidxrgk($os[$flxznyhvmb]), arehdidxrgk($os[$flzkhknuxv]), DllStructGetData($fluelrpeax, $flwjugkiiw), arehdidxrgk($os[$flfhwpdvdv]), $floicbrqfw, arehdidxrgk($os[$flhaajvxmt]), $flcxrpcjhw, arehdidxrgk($os[$flhukovwky]), $flmayhqwzl, arehdidxrgk($os[$flguylaqhb]), DllStructGetPtr($fluelrpeax, $fljtcwuidx), arehdidxrgk($os[$fltzvugnmn]), DllStructGetPtr($fluelrpeax, $flgwubucwo))
If $fluzytjacb[$fllawknmko] <> $flhuzjztma Then
Local $flsekbkmru = BinaryMid(DllStructGetData($fluelrpeax, $flmeobqopq), $fliycunpdr, DllStructGetData($fluelrpeax, $flveglzons))
$flfzfsuaoz = Binary(arehdidxrgk($os[$flfnyyixlr]))
$fltvwqdotg = Binary(arehdidxrgk($os[$flgsadhexo]))
$flgggftges = BinaryMid($flsekbkmru, $flhsghsqkv, BinaryLen($flfzfsuaoz))
$flnmiatrft = BinaryMid($flsekbkmru, BinaryLen($flsekbkmru) - BinaryLen($fltvwqdotg) + $fltpqpqkpf, BinaryLen($fltvwqdotg))
If $flfzfsuaoz = $flgggftges AND $fltvwqdotg = $flnmiatrft Then
DllStructSetData($flodiutpuy, $flqajqcgnb, BinaryMid($flsekbkmru, $flanjwgybt, $fldzqrblug))
DllStructSetData($flodiutpuy, $flhdphdqob, BinaryMid($flsekbkmru, $flbqtuhkmy, $flqopleteo))
DllStructSetData($flodiutpuy, $flbguybfjg, BinaryMid($flsekbkmru, $flcvbsklvz, BinaryLen($flsekbkmru) - $fljicudgov))
EndIf
EndIf
DllCall(arehdidxrgk($os[$fljmhypfzy]), arehdidxrgk($os[$flcscartxg]), arehdidxrgk($os[$flatlaxfun]), arehdidxrgk($os[$flkyehpfcl]), DllStructGetData($fluelrpeax, $flvkhmevkl))
EndIf
DllCall(arehdidxrgk($os[$flsbvdgrpi]), arehdidxrgk($os[$flhmejjpgg]), arehdidxrgk($os[$flvtvyiyzu]), arehdidxrgk($os[$flvvrrdevf]), DllStructGetData($fluelrpeax, $flskoeixpo), arehdidxrgk($os[$flsvnuqocx]), $fltygfaazw)
EndIf
EndIf
EndIf
DllCall(arehdidxrgk($os[$flnpzlyjmk]), arehdidxrgk($os[$flvcsigzxl]), arehdidxrgk($os[$flpuowucoh]), arehdidxrgk($os[$fliccbnvun]), DllStructGetData($flnttmjfea, $fljsmlmnmb))
EndIf
DllCall(arehdidxrgk($os[$floaipmnkp]), arehdidxrgk($os[$flmlupdwyw]), arehdidxrgk($os[$flrynetwbg]), arehdidxrgk($os[$flpytxgnae]), DllStructGetData($flnttmjfea, $flispmmify), arehdidxrgk($os[$flyxgoankm]), $fllcqiliyn)
EndIf
EndIf
EndFunc
Func areaqwbmtiz(ByRef $flkhfbuyon)
Local $fluupfrkdz = -$flckpfjmvi
Local $flqbsfzezk = DllStructCreate(arehdidxrgk($os[$flgiybxvqu]))
DllStructSetData($flqbsfzezk, $flrslvnjmf, $flriujdhwu)
Local $fltrtsuryd = DllCall(arehdidxrgk($os[$flidkfvoer]), arehdidxrgk($os[$fljhxpdlgl]), arehdidxrgk($os[$flfqexpzzc]), arehdidxrgk($os[$flkfnstomi]), DllStructGetPtr($flqbsfzezk, $flnhhtfknm), arehdidxrgk($os[$flioplujrx]), $flayrxawki, arehdidxrgk($os[$flqonphkjt]), $fldqffsiwv, arehdidxrgk($os[$flwcdnzybe]), $flxowoscqi, arehdidxrgk($os[$flofosbflo]), $flkvwonhmy)
If $fltrtsuryd[$flvfwrjmjd] <> $flcvmqvlnh Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldcdylywl]), arehdidxrgk($os[$fllvmmtgod]), arehdidxrgk($os[$flhvcbzfrn]), arehdidxrgk($os[$fltrngarjy]), DllStructGetData($flqbsfzezk, $flxxxstnev), arehdidxrgk($os[$flkxleyzxr]), $flzufqksvp, arehdidxrgk($os[$flbjfbsnip]), $flkhshkrug, arehdidxrgk($os[$flswnjceva]), $flpomtleuc, arehdidxrgk($os[$fljhoxspca]), DllStructGetPtr($flqbsfzezk, $flnzchdmsu))
If $fltrtsuryd[$fljzhxwibz] <> $flluwmjhex Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$fldensetkm]), arehdidxrgk($os[$flixvxwcri]), arehdidxrgk($os[$flmjfdjlzq]), arehdidxrgk($os[$flsmzhobco]), DllStructGetData($flqbsfzezk, $flxifitlbz), arehdidxrgk($os[$flgckwhruk]), $flkhfbuyon, arehdidxrgk($os[$flvqlgyufz]), DllStructGetSize($flkhfbuyon), arehdidxrgk($os[$flshmkxxuh]), $flfxawzktb)
If $fltrtsuryd[$flncksfusq] <> $flszxbcaxw Then
$fltrtsuryd = DllCall(arehdidxrgk($os[$flcuwkmzyt]), arehdidxrgk($os[$flycibmgpd]), arehdidxrgk($os[$flitcabdow]), arehdidxrgk($os[$fliclftine]), DllStructGetData($flqbsfzezk, $flewlxbtze), arehdidxrgk($os[$flinelzznd]), $floqyccbvg, arehdidxrgk($os[$fleqczuvlg]), DllStructGetPtr($flqbsfzezk, $flxigqoizb), arehdidxrgk($os[$flokxreddk]), DllStructGetPtr($flqbsfzezk, $flzwiyyjrb), arehdidxrgk($os[$flywdvownk]), $flyxhsymcx)
If $fltrtsuryd[$fltjkuqxwv] <> $flalocoqpw Then
$fluupfrkdz = DllStructGetData($flqbsfzezk, $flklivkouj)
EndIf
EndIf
DllCall(arehdidxrgk($os[$flyabzrrmv]), arehdidxrgk($os[$flpuwwmbao]), arehdidxrgk($os[$flouvibzyw]), arehdidxrgk($os[$flmrudhnhp]), DllStructGetData($flqbsfzezk, $fladcakznh))
EndIf
DllCall(arehdidxrgk($os[$flhhpbrjke]), arehdidxrgk($os[$flrkparhzh]), arehdidxrgk($os[$flnycpueln]), arehdidxrgk($os[$flnegilmwq]), DllStructGetData($flqbsfzezk, $flbkjlbayh), arehdidxrgk($os[$flyqwvfhlw]), $flbxsazyed)
EndIf
Return $fluupfrkdz
EndFunc
Func arepfnkwypw()
Local $flgqbtjbmi = -$flnbejxpiv
Local $fltpvjccvq = DllStructCreate(arehdidxrgk($os[$flqjtxmafd]))
DllStructSetData($fltpvjccvq, $flmdzxmojv, DllStructGetSize($fltpvjccvq))
Local $flaghdvgyv = DllCall(arehdidxrgk($os[$flzlvskjaw]), arehdidxrgk($os[$flrxmffbjl]), arehdidxrgk($os[$flvlzpmufo]), arehdidxrgk($os[$fldcvsitmj]), $fltpvjccvq)
If $flaghdvgyv[$flwdjhxtqt] <> $flrqjwnkkm Then
If DllStructGetData($fltpvjccvq, $flodkkwfsg) = $fleblutcjv Then
If DllStructGetData($fltpvjccvq, $flusbtjhcm) = $flwwnbwdib Then
$flgqbtjbmi = $flhhamntzx
EndIf
EndIf
EndIf
Return $flgqbtjbmi
EndFunc
Func areialbhuyt()
Local $flokwzamxw = GUICtrlCreateInput(arehdidxrgk($os[$flktwrjohv]), -$flallgugxb, $flevbybfkl, $flkfrjyxwm)
Local $flkhwwzgne = GUICtrlCreateButton(arehdidxrgk($os[$flpxfiylod]), -$flnmjxdkfm, $fldusywyur, $flbahbntyi)
Local $fluhtsijxf = GUICtrlCreatePic(arehdidxrgk($os[$flchkrzxfi]), -$flfkewoyem, $flpyqymbhq, $flnpwtojrc, $flctswluwo)
Local $flxeuaihlc = GUICtrlCreateMenu(arehdidxrgk($os[$fljrlgnyxn]))
Local $flxeuaihlcitem = GUICtrlCreateMenuItem(arehdidxrgk($os[$flgoleifxh]), $flxeuaihlc)
Local $flpnltlqhh = aregfmwbsqd($flqpcttrlm)
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
GUISetState(@SW_SHOW)
While $fljmvkkukj
Switch GUIGetMsg()
Case $flkhwwzgne
Local $flnwbvjljj = GUICtrlRead($flokwzamxw)
If $flnwbvjljj Then
Local $flwxdpsimz = aregfmwbsqd($flnepnlrbe)
Local $flnpapeken = DllStructCreate(arehdidxrgk($os[$flewckibqf]))
Local $fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flfbhdcwrz]), arehdidxrgk($os[$flvjhzdfox]), arehdidxrgk($os[$flzaqhexft]), $flnpapeken, arehdidxrgk($os[$flcgkjfdha]), $flnwbvjljj)
If $fljfojrihf[$flulkqsfda] <> $flywpbzmry Then
areyzotafnf($flnpapeken)
Local $flbvokdxkg = areoxaohpta((DllStructGetData($flnpapeken, $flqgmnikmi) * DllStructGetData($flnpapeken, $flgmsyadmq)), (DllStructGetData($flnpapeken, $flocbwfdku) * DllStructGetData($flnpapeken, $flgxbowjra)), $flpzzbelga)
$fljfojrihf = DllCall($flwxdpsimz, arehdidxrgk($os[$flsvrwfrhg]), arehdidxrgk($os[$floehubdbq]), arehdidxrgk($os[$flqaltypjs]), $flnpapeken, arehdidxrgk($os[$flyxawteum]), $flbvokdxkg[$flmjqnaznu])
If $fljfojrihf[$flsgwhtzrv] <> $flfvhrtddd Then
$flpnltlqhh = arewuoknzvh($flzhydqkfa, $flxjnumurx) & arehdidxrgk($os[$flkkjswqsg])
arelassehha($flbvokdxkg, $flpnltlqhh)
EndIf
EndIf
arebbytwcoj($flwxdpsimz)
Else
$flpnltlqhh = aregfmwbsqd($flbwrjdmci)
EndIf
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
arebbytwcoj($flpnltlqhh)
Case $flxeuaihlcitem
Local $flomtrkawp = arehdidxrgk($os[$flkaiidxzu])
$flomtrkawp &= arehdidxrgk($os[$flghbwhiij])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flawuytxzy])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flkuoykdct])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flqjzijekx])
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$fldbkumrch])
$flomtrkawp &= @CRLF
$flomtrkawp &= arehdidxrgk($os[$flvmxyzxjh])
MsgBox($flwwjkdacg, arehdidxrgk($os[$flscevepor]), $flomtrkawp)
Case -$flrrpwpzrd
ExitLoop
EndSwitch
WEnd
EndFunc
Func arepqqkaeto($flmwacufre, $fljxaivjld)
Local $fljiyeluhx = -$flrtxuubna
Local $flmwacufreheadermagic = DllStructCreate(arehdidxrgk($os[$flocqaiwzd]))
DllStructSetData($flmwacufreheadermagic, $fljgtgzrsy, $flyhhitbme)
Local $flivpiogmf = aremyfdtfqp($fljxaivjld, False)
If $flivpiogmf <> -$flsgrrbigg Then
Local $flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufreheadermagic), DllStructGetSize($flmwacufreheadermagic))
If $flchlkbend <> -$fljkeopgvh Then
$flchlkbend = aremfkxlayv($flivpiogmf, DllStructGetPtr($flmwacufre[$flsvfpdmay]), DllStructGetSize($flmwacufre[$flqwzpygde]))
If $flchlkbend <> -$flvjqtfsiz Then
$fljiyeluhx = $flypdtddxz
EndIf
EndIf
arevtgkxjhu($flivpiogmf)
EndIf
Return $fljiyeluhx
EndFunc
areialbhuyt()
Func arelassehha($flbaqvujsl, $flkelsuuiy)
Local $flefoubdxt = -$flcxaaeniy
Local $flamtlcncx = arepqqkaeto($flbaqvujsl, $flkelsuuiy)
If $flamtlcncx <> -$flxaushzso Then
Local $flvikmhxwu = aremyfdtfqp($flkelsuuiy, True)
If $flvikmhxwu <> -$flxxqlgcjv Then
Local $flwldjlwrq = Abs(DllStructGetData($flbaqvujsl[$flavacyqku], arehdidxrgk($os[$flviysztbd])))
Local $flumnoetuu = DllStructGetData($flbaqvujsl[$flpdfbgohx], arehdidxrgk($os[$flfegerisy])) > $flilknhwyk ? $flwldjlwrq - $flwecmddtc : $flwjxfofkr
Local $flqphcjgtp = DllStructCreate(arehdidxrgk($os[$flejpkmhdl]))
For $fllrcvawmx = $flhaombual To $flwldjlwrq - $fldtvrladh
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flbaqvujsl[$flpqigitfk], Abs($flumnoetuu - $fllrcvawmx) + $flbxttsong), DllStructGetData($flbaqvujsl[$fljlrqnhfc], arehdidxrgk($os[$flemdcrqdd])) * $flmmamrwab)
If $flamtlcncx = -$fldwuczenf Then ExitLoop
$flamtlcncx = aremfkxlayv($flvikmhxwu, DllStructGetPtr($flqphcjgtp), Mod(DllStructGetData($flbaqvujsl[$flrdaskyvd], arehdidxrgk($os[$flbafslfjs])), $flndzdxavp))
If $flamtlcncx = -$flfgifsier Then ExitLoop
Next
If $flamtlcncx <> -$flfbqjbpgo Then
$flefoubdxt = $flsgvsfczm
EndIf
arevtgkxjhu($flvikmhxwu)
EndIf
EndIf
Return $flefoubdxt
EndFunc
Func arerujpvsfp($flrriteuxd)
Local $flrichemye = DllCall(arehdidxrgk($os[$flkhegsvel]), arehdidxrgk($os[$flxsdmvblr]), arehdidxrgk($os[$flikwkuqfw]), arehdidxrgk($os[$flhwrpeqlu]), @ScriptDir & arehdidxrgk($os[$flgeusyouv]) & $flrriteuxd, arehdidxrgk($os[$fluscndcwl]), $flozjuvcpw, arehdidxrgk($os[$flheifsdlr]), $flmzrdgblc, arehdidxrgk($os[$flmkwzhgsx]), $flcpxdpykx, arehdidxrgk($os[$flkvvasynk]), $flbddrzavr, arehdidxrgk($os[$fllnvdsuzt]), $flgzyedeli, arehdidxrgk($os[$flqplzawir]), $flkpxipgal)
Return $flrichemye[$flsxhsgaxu]
EndFunc
Func aremyfdtfqp($flzxepiook, $flzcodzoep = True)
Local $flogmfcakq = DllCall(arehdidxrgk($os[$flqwweubdm]), arehdidxrgk($os[$flfxfgyxls]), arehdidxrgk($os[$fltwctunjp]), arehdidxrgk($os[$flojqsrrsp]), @ScriptDir & arehdidxrgk($os[$fljfqernut]) & $flzxepiook, arehdidxrgk($os[$flnzfzydoi]), $fleiynadiw, arehdidxrgk($os[$flompxsyzt]), $flqfpqbvok, arehdidxrgk($os[$fleujcyfda]), $flrubfcaxm, arehdidxrgk($os[$flsunmubjt]), $flzcodzoep ? 3 : $flqcktzayy, arehdidxrgk($os[$flwfciovpd]), $flbrberyha, arehdidxrgk($os[$flqxfkfbod]), $fliwgresso)
Return $flogmfcakq[$flavekolca]
EndFunc
GUIDelete()
Func aremfkxlayv($fllsczdyhr, $flbfzgxbcy, $flutgabjfj)
If $fllsczdyhr <> -$flerqqjbmh Then
Local $flvfnkosuf = DllCall(arehdidxrgk($os[$fllkghuyoo]), arehdidxrgk($os[$flvoitvvcq]), arehdidxrgk($os[$fltwxzcojl]), arehdidxrgk($os[$flabfakvap]), $fllsczdyhr, arehdidxrgk($os[$fldwmpgtsj]), $flowfrckmw, arehdidxrgk($os[$flncsalwdm]), $flmxugfnde, arehdidxrgk($os[$flxjexjhwm]), $flvjxcqxyn)
If $flvfnkosuf[$flddxnmrkh] <> -$flroseeflv Then
Local $flwzfbbkto = DllStructCreate(arehdidxrgk($os[$flmmqocqpd]))
$flvfnkosuf = DllCall(arehdidxrgk($os[$flcuyaggud]), arehdidxrgk($os[$flxkqpkzxq]), arehdidxrgk($os[$fllftzdhoa]), arehdidxrgk($os[$fliqyvcbyg]), $fllsczdyhr, arehdidxrgk($os[$fleuhchvkd]), $flbfzgxbcy, arehdidxrgk($os[$fleyxmofxu]), $flutgabjfj, arehdidxrgk($os[$florzkpciq]), DllStructGetPtr($flwzfbbkto), arehdidxrgk($os[$flhiqhcyio]), $flpgrglpzm)
If $flvfnkosuf[$flvzrkqwyg] <> $flyvormnqr AND DllStructGetData($flwzfbbkto, $flvthbrbxy) = $flutgabjfj Then
Return $flxttxkikw
EndIf
EndIf
EndIf
Return -$flgjmycrvw
EndFunc
Func aremlfozynu($flfdnkxwze, ByRef $flgfdykdor)
Local $flqcvtzthz = DllStructCreate(arehdidxrgk($os[$flmmqjhziv]))
Local $flqnsbzfsf = DllCall(arehdidxrgk($os[$flpdpbbqig]), arehdidxrgk($os[$flyugczhjh]), arehdidxrgk($os[$fliiemmoao]), arehdidxrgk($os[$flqbxxvjkp]), $flfdnkxwze, arehdidxrgk($os[$fllcwtuuxw]), $flgfdykdor, arehdidxrgk($os[$flgcavcjkb]), DllStructGetSize($flgfdykdor), arehdidxrgk($os[$flizrncrjw]), $flqcvtzthz, arehdidxrgk($os[$flhbzvwdbm]), $flceujxgse)
Return $flqnsbzfsf[$flhptoijin]
EndFunc
Func arevtgkxjhu($fldiapcptm)
Local $flhvhgvtxm = DllCall(arehdidxrgk($os[$flbfviwghv]), arehdidxrgk($os[$flocbjosfl]), arehdidxrgk($os[$flijvrfukw]), arehdidxrgk($os[$floufwdich]), $fldiapcptm)
Return $flhvhgvtxm[$flrzplgfoe]
EndFunc
Func arebbytwcoj($flxljyoycl)
Local $flaubrmoip = DllCall(arehdidxrgk($os[$flfawmkpyi]), arehdidxrgk($os[$flxsckorht]), arehdidxrgk($os[$flvegsawer]), arehdidxrgk($os[$flsvrbynni]), $flxljyoycl)
Return $flaubrmoip[$fliboupial]
EndFunc
Func arenwrbskll($flpxhqhcav)
Local $flzmcdhzwh = -$flidavtpzc
Local $flztpegdeg = DllStructCreate(arehdidxrgk($os[$fltfnazynw]))
Local $flekmcmpdl = DllCall(arehdidxrgk($os[$fltxcjfdtj]), arehdidxrgk($os[$flkgpmtrva]), arehdidxrgk($os[$flgdedqzlq]), arehdidxrgk($os[$flgsdeiksw]), $flpxhqhcav, arehdidxrgk($os[$flzgopkmys]), $flztpegdeg)
If $flekmcmpdl <> -$floeysmnkq Then
$flzmcdhzwh = $flekmcmpdl[$flaibuhicd] + Number(DllStructGetData($flztpegdeg, $flekmapulu))
EndIf
Return $flzmcdhzwh
EndFunc
Func areihnvapwn()
Local $dlit = "7374727563743b75696e7420626653697a653b75696e7420626652657365727665643b75696e742062664f6666426974733b"
$dlit &= "75696e7420626953697a653b696e7420626957696474683b696e742062694865696768743b7573686f7274206269506c616e"
$dlit &= "65733b7573686f7274206269426974436f756e743b75696e74206269436f6d7072657373696f6e3b75696e7420626953697a"
$dlit &= "65496d6167653b696e742062695850656c735065724d657465723b696e742062695950656c735065724d657465723b75696e"
$dlit &= "74206269436c72557365643b75696e74206269436c72496d706f7274616e743b656e647374727563743b4FD5$626653697a6"
$dlit &= "54FD5$626652657365727665644FD5$62664f6666426974734FD5$626953697a654FD5$626957696474684FD5$6269486569"
$dlit &= "6768744FD5$6269506c616e65734FD5$6269426974436f756e744FD5$6269436f6d7072657373696f6e4FD5$626953697a65"
$dlit &= "496d6167654FD5$62695850656c735065724d657465724FD5$62695950656c735065724d657465724FD5$6269436c7255736"
$dlit &= "5644FD5$6269436c72496d706f7274616e744FD5$7374727563743b4FD5$627974655b4FD5$5d3b4FD5$656e647374727563"
$dlit &= "744FD5$4FD5$2e626d704FD5$5c4FD5$2e646c6c4FD5$7374727563743b64776f72643b636861725b313032345d3b656e647"
$dlit &= "374727563744FD5$6b65726e656c33322e646c6c4FD5$696e744FD5$476574436f6d70757465724e616d65414FD5$7074724"
$dlit &= "FD5$436f6465497420506c7573214FD5$7374727563743b627974655b4FD5$5d3b656e647374727563744FD5$73747275637"
$dlit &= "43b627974655b35345d3b627974655b4FD5$7374727563743b7074723b7074723b64776f72643b627974655b33325d3b656e"
$dlit &= "647374727563744FD5$61647661706933322e646c6c4FD5$437279707441637175697265436f6e74657874414FD5$64776f7"
$dlit &= "2644FD5$4372797074437265617465486173684FD5$437279707448617368446174614FD5$7374727563742a4FD5$4372797"
$dlit &= "07447657448617368506172616d4FD5$30784FD5$30383032304FD5$30303031304FD5$36363030304FD5$30323030304FD5"
$dlit &= "$303030304FD5$43443442334FD5$32433635304FD5$43463231424FD5$44413138344FD5$44383931334FD5$45364639324"
$dlit &= "FD5$30413337414FD5$34463339364FD5$33373336434FD5$30343243344FD5$35394541304FD5$37423739454FD5$413434"
$dlit &= "33464FD5$46443138394FD5$38424145344FD5$39423131354FD5$46364342314FD5$45324137434FD5$31414233434FD5$3"
$dlit &= "4433235364FD5$31324135314FD5$39303335464FD5$31384642334FD5$42313735324FD5$38423341454FD5$43414633444"
$dlit &= "FD5$34383045394FD5$38424638414FD5$36333544414FD5$46393734454FD5$30303133354FD5$33354432334FD5$314534"
$dlit &= "42374FD5$35423243334FD5$38423830344FD5$43374145344FD5$44323636414FD5$33374233364FD5$46324335354FD5$3"
$dlit &= "5424633414FD5$39454136414FD5$35384243384FD5$46393036434FD5$43363635454FD5$41453243454FD5$36304632434"
$dlit &= "FD5$44453338464FD5$44333032364FD5$39434334434FD5$45354242304FD5$39303437324FD5$46463942444FD5$323646"
$dlit &= "39314FD5$31394238434FD5$34383446454FD5$36394542394FD5$33344634334FD5$46454544454FD5$44434542414FD5$3"
$dlit &= "7393134364FD5$30383139464FD5$42323146314FD5$30463833324FD5$42324135444FD5$34443737324FD5$44423132434"
$dlit &= "FD5$33424544394FD5$34374636464FD5$37303641454FD5$34343131414FD5$35324FD5$7374727563743b7074723b70747"
$dlit &= "23b64776f72643b627974655b383139325d3b627974655b4FD5$5d3b64776f72643b656e647374727563744FD5$437279707"
$dlit &= "4496d706f72744b65794FD5$4372797074446563727970744FD5$464c4152454FD5$4552414c464FD5$43727970744465737"
$dlit &= "4726f794b65794FD5$437279707452656c65617365436f6e746578744FD5$437279707444657374726f79486173684FD5$73"
$dlit &= "74727563743b7074723b7074723b64776f72643b627974655b31365d3b656e647374727563744FD5$7374727563743b64776"
$dlit &= "f72643b64776f72643b64776f72643b64776f72643b64776f72643b627974655b3132385d3b656e647374727563744FD5$47"
$dlit &= "657456657273696f6e4578414FD5$456e746572207465787420746f20656e636f64654FD5$43616e2068617a20636f64653f"
$dlit &= "4FD5$4FD5$48656c704FD5$41626f757420436f6465497420506c7573214FD5$7374727563743b64776f72643b64776f7264"
$dlit &= "3b627974655b333931385d3b656e647374727563744FD5$696e743a636465636c4FD5$6a75737447656e6572617465515253"
$dlit &= "796d626f6c4FD5$7374724FD5$6a757374436f6e76657274515253796d626f6c546f4269746d6170506978656c734FD5$546"
$dlit &= "869732070726f6772616d2067656e65726174657320515220636f646573207573696e6720515220436f64652047656e65726"
$dlit &= "1746f72202868747470733a2f2f7777772e6e6179756b692e696f2f706167652f71722d636f64652d67656e657261746f722"
$dlit &= "d6c6962726172792920646576656c6f706564206279204e6179756b692e204FD5$515220436f64652047656e657261746f72"
$dlit &= "20697320617661696c61626c65206f6e20476974487562202868747470733a2f2f6769746875622e636f6d2f6e6179756b69"
$dlit &= "2f51522d436f64652d67656e657261746f722920616e64206f70656e2d736f757263656420756e6465722074686520666f6c"
$dlit &= "6c6f77696e67207065726d697373697665204d4954204c6963656e7365202868747470733a2f2f6769746875622e636f6d2f"
$dlit &= "6e6179756b692f51522d436f64652d67656e657261746f72236c6963656e7365293a4FD5$436f7079726967687420c2a9203"
$dlit &= "23032302050726f6a656374204e6179756b692e20284d4954204c6963656e7365294FD5$68747470733a2f2f7777772e6e61"
$dlit &= "79756b692e696f2f706167652f71722d636f64652d67656e657261746f722d6c6962726172794FD5$5065726d697373696f6"
$dlit &= "e20697320686572656279206772616e7465642c2066726565206f66206368617267652c20746f20616e7920706572736f6e2"
$dlit &= "06f627461696e696e67206120636f7079206f66207468697320736f66747761726520616e64206173736f636961746564206"
$dlit &= "46f63756d656e746174696f6e2066696c6573202874686520536f667477617265292c20746f206465616c20696e207468652"
$dlit &= "0536f66747761726520776974686f7574207265737472696374696f6e2c20696e636c7564696e6720776974686f7574206c6"
$dlit &= "96d69746174696f6e207468652072696768747320746f207573652c20636f70792c206d6f646966792c206d657267652c207"
$dlit &= "075626c6973682c20646973747269627574652c207375626c6963656e73652c20616e642f6f722073656c6c20636f7069657"
$dlit &= "3206f662074686520536f6674776172652c20616e6420746f207065726d697420706572736f6e7320746f2077686f6d20746"
$dlit &= "86520536f667477617265206973206675726e697368656420746f20646f20736f2c207375626a65637420746f20746865206"
$dlit &= "66f6c6c6f77696e6720636f6e646974696f6e733a4FD5$312e205468652061626f766520636f70797269676874206e6f7469"
$dlit &= "636520616e642074686973207065726d697373696f6e206e6f74696365207368616c6c20626520696e636c7564656420696e"
$dlit &= "20616c6c20636f70696573206f72207375627374616e7469616c20706f7274696f6e73206f662074686520536f6674776172"
$dlit &= "652e4FD5$322e2054686520536f6674776172652069732070726f76696465642061732069732c20776974686f75742077617"
$dlit &= "272616e7479206f6620616e79206b696e642c2065787072657373206f7220696d706c6965642c20696e636c7564696e67206"
$dlit &= "27574206e6f74206c696d6974656420746f207468652077617272616e74696573206f66206d65726368616e746162696c697"
$dlit &= "4792c206669746e65737320666f72206120706172746963756c617220707572706f736520616e64206e6f6e696e6672696e6"
$dlit &= "7656d656e742e20496e206e6f206576656e74207368616c6c2074686520617574686f7273206f7220636f707972696768742"
$dlit &= "0686f6c64657273206265206c6961626c6520666f7220616e7920636c61696d2c2064616d61676573206f72206f746865722"
$dlit &= "06c696162696c6974792c207768657468657220696e20616e20616374696f6e206f6620636f6e74726163742c20746f72742"
$dlit &= "06f72206f74686572776973652c2061726973696e672066726f6d2c206f7574206f66206f7220696e20636f6e6e656374696"
$dlit &= "f6e20776974682074686520536f667477617265206f722074686520757365206f72206f74686572206465616c696e6773206"
$dlit &= "96e2074686520536f6674776172652e4FD5$7374727563743b7573686f72743b656e647374727563744FD5$7374727563743"
$dlit &= "b627974653b627974653b627974653b656e647374727563744FD5$43726561746546696c654FD5$75696e744FD5$53657446"
$dlit &= "696c65506f696e7465724FD5$6c6f6e674FD5$577269746546696c654FD5$7374727563743b64776f72643b656e647374727"
$dlit &= "563744FD5$5265616446696c654FD5$436c6f736548616e646c654FD5$44656c65746546696c65414FD5$47657446696c655"
$dlit &= "3697a65"
Global $os = StringSplit($dlit, "4FD5$", 1)
EndFunc
Func arehdidxrgk($flqlnxgxbp)
Local $flqlnxgxbp_
For $flrctqryub = 1 To StringLen($flqlnxgxbp) Step 2
$flqlnxgxbp_ &= Chr(Dec(StringMid($flqlnxgxbp, $flrctqryub, 2)))
Next
Return $flqlnxgxbp_
EndFunc

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,566 @@
#Region
#AutoIt3Wrapper_UseUpx=y
#EndRegion
Global Const $str_nocasesense = 0
Global Const $str_casesense = 1
Global Const $str_nocasesensebasic = 2
Global Const $str_stripleading = 1
Global Const $str_striptrailing = 2
Global Const $str_stripspaces = 4
Global Const $str_stripall = 8
Global Const $str_chrsplit = 0
Global Const $str_entiresplit = 1
Global Const $str_nocount = 2
Global Const $str_regexpmatch = 0
Global Const $str_regexparraymatch = 1
Global Const $str_regexparrayfullmatch = 2
Global Const $str_regexparrayglobalmatch = 3
Global Const $str_regexparrayglobalfullmatch = 4
Global Const $str_endisstart = 0
Global Const $str_endnotstart = 1
Global Const $sb_ansi = 1
Global Const $sb_utf16le = 2
Global Const $sb_utf16be = 3
Global Const $sb_utf8 = 4
Global Const $se_utf16 = 0
Global Const $se_ansi = 1
Global Const $se_utf8 = 2
Global Const $str_utf16 = 0
Global Const $str_ucs2 = 1
Func _hextostring($shex)
If NOT (StringLeft($shex, 2) == "0x") Then $shex = "0x" & $shex
Return BinaryToString($shex, $sb_utf8)
EndFunc
Func _stringbetween($sstring, $sstart, $send, $imode = $str_endisstart, $bcase = False)
$sstart = $sstart ? "\Q" & $sstart & "\E" : "\A"
If $imode <> $str_endnotstart Then $imode = $str_endisstart
If $imode = $str_endisstart Then
$send = $send ? "(?=\Q" & $send & "\E)" : "\z"
Else
$send = $send ? "\Q" & $send & "\E" : "\z"
EndIf
If $bcase = Default Then
$bcase = False
EndIf
Local $areturn = StringRegExp($sstring, "(?s" & (NOT $bcase ? "i" : "") & ")" & $sstart & "(.*?)" & $send, $str_regexparrayglobalmatch)
If @error Then Return SetError(1, 0, 0)
Return $areturn
EndFunc
Func _stringexplode($sstring, $sdelimiter, $ilimit = 0)
If $ilimit = Default Then $ilimit = 0
If $ilimit > 0 Then
Local Const $null = Chr(0)
$sstring = StringReplace($sstring, $sdelimiter, $null, $ilimit)
$sdelimiter = $null
ElseIf $ilimit < 0 Then
Local $iindex = StringInStr($sstring, $sdelimiter, $str_nocasesensebasic, $ilimit)
If $iindex Then
$sstring = StringLeft($sstring, $iindex - 1)
EndIf
EndIf
Return StringSplit($sstring, $sdelimiter, BitOR($str_entiresplit, $str_nocount))
EndFunc
Func _stringinsert($sstring, $sinsertion, $iposition)
Local $ilength = StringLen($sstring)
$iposition = Int($iposition)
If $iposition < 0 Then $iposition = $ilength + $iposition
If $ilength < $iposition OR $iposition < 0 Then Return SetError(1, 0, $sstring)
Return StringLeft($sstring, $iposition) & $sinsertion & StringRight($sstring, $ilength - $iposition)
EndFunc
Func _stringproper($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-Zテ€-テソナ。ナ毒セナク]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-Zテ€-テソナ。ナ毒セナク]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringrepeat($sstring, $irepeatcount)
$irepeatcount = Int($irepeatcount)
If $irepeatcount = 0 Then Return ""
If StringLen($sstring) < 1 OR $irepeatcount < 0 Then Return SetError(1, 0, "")
Local $sresult = ""
While $irepeatcount > 1
If BitAND($irepeatcount, 1) Then $sresult &= $sstring
$sstring &= $sstring
$irepeatcount = BitShift($irepeatcount, 1)
WEnd
Return $sstring & $sresult
EndFunc
Func _stringtitlecase($sstring)
Local $bcapnext = True, $schr = "", $sreturn = ""
For $i = 1 To StringLen($sstring)
$schr = StringMid($sstring, $i, 1)
Select
Case $bcapnext = True
If StringRegExp($schr, "[a-zA-Z\xC0-\xFF0-9]") Then
$schr = StringUpper($schr)
$bcapnext = False
EndIf
Case NOT StringRegExp($schr, "[a-zA-Z\xC0-\xFF'0-9]")
$bcapnext = True
Case Else
$schr = StringLower($schr)
EndSelect
$sreturn &= $schr
Next
Return $sreturn
EndFunc
Func _stringtohex($sstring)
Return Hex(StringToBinary($sstring, $sb_utf8))
EndFunc
#OnAutoItStartRegister "AREIHNVAPWN"
Global $os
Global 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 ")
Global 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 6 = Number(" 6 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 6 = Number(" 6 "), 4 = Number(" 4 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 3 = Number(" 3 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 ")
Global 0 = Number(" 0 "), 1 = Number(" 1 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 7 = Number(" 7 "), 0 = Number(" 0 "), 7 = Number(" 7 "), 0 = Number(" 0 ")
Global 2 = Number(" 2 "), 4 = Number(" 4 "), 3 = Number(" 3 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 4 = Number(" 4 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 6 = Number(" 6 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 5 = Number(" 5 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 0 = Number(" 0 ")
Global 3 = Number(" 3 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 ")
Global 5 = Number(" 5 "), 6 = Number(" 6 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 4 = Number(" 4 "), 3 = Number(" 3 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 4 = Number(" 4 "), 1 = Number(" 1 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 6 = Number(" 6 "), 4 = Number(" 4 "), 2 = Number(" 2 "), 4 = Number(" 4 ")
Global 2 = Number(" 2 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 2 = Number(" 2 "), 4 = Number(" 4 "), 3 = Number(" 3 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 4 = Number(" 4 "), 3 = Number(" 3 "), 4 = Number(" 4 "), 5 = Number(" 5 "), 6 = Number(" 6 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 ")
Global 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 6 = Number(" 6 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 7 = Number(" 7 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 3 = Number(" 3 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 ")
Global 0 = Number(" 0 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 6 = Number(" 6 "), 3 = Number(" 3 "), 0 = Number(" 0 "), 7 = Number(" 7 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 "), 1 = Number(" 1 ")
Global 3 = Number(" 3 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 4 = Number(" 4 "), 0 = Number(" 0 "), 5 = Number(" 5 "), 0 = Number(" 0 "), 6 = Number(" 6 "), 0 = Number(" 0 "), 7 = Number(" 7 "), 0 = Number(" 0 "), 8 = Number(" 8 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 9 = Number(" 9 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 "), 0 = Number(" 0 ")
Global 36 = Number(" 36 "), 39 = Number(" 39 "), 28 = Number(" 28 "), 25 = Number(" 25 "), 26 = Number(" 26 "), 156 = Number(" 156 "), 28 = Number(" 28 "), 25 = Number(" 25 "), 26 = Number(" 26 "), 157 = Number(" 157 "), 138 = Number(" 138 "), 154 = Number(" 154 "), 25 = Number(" 25 "), 36 = Number(" 36 "), 158 = Number(" 158 "), 28 = Number(" 28 "), 39 = Number(" 39 "), 2 = Number(" 2 "), 0 = Number(" 0 "), 1 = Number(" 1 "), 0 = Number(" 0 "), 2 = Number(" 2 "), 3 = Number(" 3 "), 4 = Number(" 4 "), 0 = Number(" 0 ")
Global 150 = Number(" 150 "), 128 = Number(" 128 "), 28 = Number(" 28 "), 25 = Number(" 25 "), 150 = Number(" 150 "), 151 = Number(" 151 "), 28 = Number(" 28 "), 152 = Number(" 152 "), 28 = Number(" 28 "), 150 = Number(" 150 "), 150 = Number(" 150 "), 25 = Number(" 25 "), 28 = Number(" 28 "), 153 = Number(" 153 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 150 = Number(" 150 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 154 = Number(" 154 "), 25 = Number(" 25 "), 26 = Number(" 26 "), 155 = Number(" 155 "), 28 = Number(" 28 "), 39 = Number(" 39 ")
Global 19778 = Number(" 19778 "), 148 = Number(" 148 "), 25 = Number(" 25 "), 28 = Number(" 28 "), 149 = Number(" 149 "), 138 = Number(" 138 "), 22 = Number(" 22 "), 150 = Number(" 150 "), 2147483648 = Number(" 2147483648 "), 150 = Number(" 150 "), 28 = Number(" 28 "), 150 = Number(" 150 "), 150 = Number(" 150 "), 128 = Number(" 128 "), 28 = Number(" 28 "), 25 = Number(" 25 "), 28 = Number(" 28 "), 149 = Number(" 149 "), 138 = Number(" 138 "), 22 = Number(" 22 "), 150 = Number(" 150 "), 1073741824 = Number(" 1073741824 "), 150 = Number(" 150 "), 28 = Number(" 28 "), 150 = Number(" 150 ")
Global 26 = Number(" 26 "), 135 = Number(" 135 "), 136 = Number(" 136 "), 137 = Number(" 137 "), 39 = Number(" 39 "), 138 = Number(" 138 "), 1024 = Number(" 1024 "), 136 = Number(" 136 "), 139 = Number(" 139 "), 39 = Number(" 39 "), 39 = Number(" 39 "), 25 = Number(" 25 "), 30 = Number(" 30 "), 21 = Number(" 21 "), 11 = Number(" 11 "), 140 = Number(" 140 "), 141 = Number(" 141 "), 142 = Number(" 142 "), 143 = Number(" 143 "), 144 = Number(" 144 "), 145 = Number(" 145 "), 146 = Number(" 146 "), 4096 = Number(" 4096 "), 134 = Number(" 134 "), 147 = Number(" 147 ")
Global 26 = Number(" 26 "), 126 = Number(" 126 "), 28 = Number(" 28 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 125 = Number(" 125 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 128 = Number(" 128 "), 25 = Number(" 25 "), 26 = Number(" 26 "), 129 = Number(" 129 "), 39 = Number(" 39 "), 130 = Number(" 130 "), 300 = Number(" 300 "), 131 = Number(" 131 "), 30 = Number(" 30 "), 300 = Number(" 300 "), 132 = Number(" 132 "), 55 = Number(" 55 "), 300 = Number(" 300 "), 300 = Number(" 300 "), 133 = Number(" 133 "), 134 = Number(" 134 "), 13 = Number(" 13 ")
Global 34 = Number(" 34 "), 26 = Number(" 26 "), 37 = Number(" 37 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 32771 = Number(" 32771 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 38 = Number(" 38 "), 28 = Number(" 28 "), 39 = Number(" 39 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 40 = Number(" 40 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 34 = Number(" 34 ")
Global 26 = Number(" 26 "), 125 = Number(" 125 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 126 = Number(" 126 "), 28 = Number(" 28 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 125 = Number(" 125 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 127 = Number(" 127 "), 16 = Number(" 16 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 35 = Number(" 35 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 24 = Number(" 24 "), 36 = Number(" 36 "), 4026531840 = Number(" 4026531840 ")
Global 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 121 = Number(" 121 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 122 = Number(" 122 "), 123 = Number(" 123 "), 10 = Number(" 10 "), 14 = Number(" 14 "), 18 = Number(" 18 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 124 = Number(" 124 "), 28 = Number(" 28 "), 34 = Number(" 34 ")
Global 108 = Number(" 108 "), 109 = Number(" 109 "), 110 = Number(" 110 "), 111 = Number(" 111 "), 112 = Number(" 112 "), 113 = Number(" 113 "), 114 = Number(" 114 "), 115 = Number(" 115 "), 116 = Number(" 116 "), 117 = Number(" 117 "), 118 = Number(" 118 "), 119 = Number(" 119 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 35 = Number(" 35 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 24 = Number(" 24 "), 36 = Number(" 36 "), 4026531840 = Number(" 4026531840 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 120 = Number(" 120 ")
Global 83 = Number(" 83 "), 84 = Number(" 84 "), 85 = Number(" 85 "), 86 = Number(" 86 "), 87 = Number(" 87 "), 88 = Number(" 88 "), 89 = Number(" 89 "), 90 = Number(" 90 "), 91 = Number(" 91 "), 92 = Number(" 92 "), 93 = Number(" 93 "), 94 = Number(" 94 "), 95 = Number(" 95 "), 96 = Number(" 96 "), 97 = Number(" 97 "), 98 = Number(" 98 "), 99 = Number(" 99 "), 100 = Number(" 100 "), 101 = Number(" 101 "), 102 = Number(" 102 "), 103 = Number(" 103 "), 104 = Number(" 104 "), 105 = Number(" 105 "), 106 = Number(" 106 "), 107 = Number(" 107 ")
Global 58 = Number(" 58 "), 59 = Number(" 59 "), 60 = Number(" 60 "), 61 = Number(" 61 "), 62 = Number(" 62 "), 63 = Number(" 63 "), 64 = Number(" 64 "), 65 = Number(" 65 "), 66 = Number(" 66 "), 67 = Number(" 67 "), 68 = Number(" 68 "), 69 = Number(" 69 "), 70 = Number(" 70 "), 71 = Number(" 71 "), 72 = Number(" 72 "), 73 = Number(" 73 "), 74 = Number(" 74 "), 75 = Number(" 75 "), 76 = Number(" 76 "), 77 = Number(" 77 "), 78 = Number(" 78 "), 79 = Number(" 79 "), 80 = Number(" 80 "), 81 = Number(" 81 "), 82 = Number(" 82 ")
Global 26 = Number(" 26 "), 40 = Number(" 40 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 41 = Number(" 41 "), 42 = Number(" 42 "), 43 = Number(" 43 "), 44 = Number(" 44 "), 45 = Number(" 45 "), 46 = Number(" 46 "), 41 = Number(" 41 "), 47 = Number(" 47 "), 48 = Number(" 48 "), 49 = Number(" 49 "), 50 = Number(" 50 "), 51 = Number(" 51 "), 52 = Number(" 52 "), 53 = Number(" 53 "), 54 = Number(" 54 "), 55 = Number(" 55 "), 56 = Number(" 56 "), 57 = Number(" 57 ")
Global 35 = Number(" 35 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 24 = Number(" 24 "), 36 = Number(" 36 "), 4026531840 = Number(" 4026531840 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 37 = Number(" 37 "), 28 = Number(" 28 "), 36 = Number(" 36 "), 32780 = Number(" 32780 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 28 = Number(" 28 "), 34 = Number(" 34 "), 26 = Number(" 26 "), 38 = Number(" 38 "), 28 = Number(" 28 "), 39 = Number(" 39 "), 36 = Number(" 36 "), 36 = Number(" 36 "), 34 = Number(" 34 ")
Global 22 = Number(" 22 "), 24 = Number(" 24 "), 1024 = Number(" 1024 "), 25 = Number(" 25 "), 26 = Number(" 26 "), 27 = Number(" 27 "), 28 = Number(" 28 "), 28 = Number(" 28 "), 29 = Number(" 29 "), 300 = Number(" 300 "), 375 = Number(" 375 "), 14 = Number(" 14 "), 54 = Number(" 54 "), 30 = Number(" 30 "), 31 = Number(" 31 "), 32 = Number(" 32 "), 54 = Number(" 54 "), 31 = Number(" 31 "), 20 = Number(" 20 "), 30 = Number(" 30 "), 31 = Number(" 31 "), 33 = Number(" 33 "), 32 = Number(" 32 "), 34 = Number(" 34 "), 26 = Number(" 26 ")
Global 54 = Number(" 54 "), 40 = Number(" 40 "), 24 = Number(" 24 "), 10 = Number(" 10 "), 11 = Number(" 11 "), 12 = Number(" 12 "), 13 = Number(" 13 "), 14 = Number(" 14 "), 15 = Number(" 15 "), 16 = Number(" 16 "), 17 = Number(" 17 "), 18 = Number(" 18 "), 19 = Number(" 19 "), 20 = Number(" 20 "), 97 = Number(" 97 "), 122 = Number(" 122 "), 15 = Number(" 15 "), 20 = Number(" 20 "), 10 = Number(" 10 "), 15 = Number(" 15 "), 21 = Number(" 21 "), 22 = Number(" 22 "), 25 = Number(" 25 "), 30 = Number(" 30 "), 23 = Number(" 23 ")
Func Setup_Picture($flmojocqtz, $fljzkjrgzs, $flsgxlqjno)
Local $flfzxxyxzg[2]
$flfzxxyxzg[0] = DllStructCreate("struct;uint bfSize;uint bfReserved;uint bfOffBits;uint biSize;int biWidth;int biHeight;ushort biPlanes;ushort biBitCount;uint biCompression;uint biSizeImage;int biXPelsPerMeter;int biYPelsPerMeter;uint biClrUsed;uint biClrImportant;endstruct;")
DllStructSetData($flfzxxyxzg[0], "bfSize", (3 * $flmojocqtz + Mod($flmojocqtz, 4) * Abs($fljzkjrgzs)))
DllStructSetData($flfzxxyxzg[0], "bfReserved", 0)
DllStructSetData($flfzxxyxzg[0], "bfOffBits", 54)
DllStructSetData($flfzxxyxzg[0], "biSize", 40)
DllStructSetData($flfzxxyxzg[0], "biWidth", $flmojocqtz)
DllStructSetData($flfzxxyxzg[0], "biHeight", $fljzkjrgzs)
DllStructSetData($flfzxxyxzg[0], "biPlanes", 1)
DllStructSetData($flfzxxyxzg[0], "biBitCount", 24)
DllStructSetData($flfzxxyxzg[0], "biCompression", 0)
DllStructSetData($flfzxxyxzg[0], "biSizeImage", 0)
DllStructSetData($flfzxxyxzg[0], "biXPelsPerMeter", 0)
DllStructSetData($flfzxxyxzg[0], "biYPelsPerMeter", 0)
DllStructSetData($flfzxxyxzg[0], "biClrUsed", 0)
DllStructSetData($flfzxxyxzg[0], "biClrImportant", 0)
$flfzxxyxzg[1] = DllStructCreate("struct;" & _stringrepeat("byte[" & DllStructGetData($flfzxxyxzg[0], "biWidth") * 3 & "];", DllStructGetData($flfzxxyxzg[0], "biHeight")) & "endstruct")
Return $flfzxxyxzg
EndFunc
Func RandomName($flyoojibbo, $fltyapmigo)
Local $fldknagjpd = ""
For $flezmzowno = 0 To Random($flyoojibbo, $fltyapmigo, 1)
$fldknagjpd &= Chr(Random(97, 122, 1))
Next
Return $fldknagjpd
EndFunc
Func InstallResourceFile($flslbknofv)
Local $flxgrwiiel = RandomName(15, 20)
Switch $flslbknofv
Case 10 To 15
$flxgrwiiel &= ".bmp"
FileInstall(".\sprite.bmp", @ScriptDir & "\" & $flxgrwiiel)
Case 25 To 30
$flxgrwiiel &= ".dll"
FileInstall(".\qr_encoder.dll", @ScriptDir & "\" & $flxgrwiiel)
EndSwitch
Return $flxgrwiiel
EndFunc
Func GetComputerNameA()
Local $flfnvbvvfi = -1
Local $flfnvbvvfiraw = DllStructCreate("struct;dword;char[1024];endstruct")
DllStructSetData($flfnvbvvfiraw, 1, 1024)
Local $flmyeulrox = DllCall("kernel32.dll", "int", "GetComputerNameA", "ptr", DllStructGetPtr($flfnvbvvfiraw, 2), "ptr", DllStructGetPtr($flfnvbvvfiraw, 1))
If $flmyeulrox[0] <> 0 Then
$flfnvbvvfi = BinaryMid(DllStructGetData($flfnvbvvfiraw, 2), 1, DllStructGetData($flfnvbvvfiraw, 1))
EndIf
Return $flfnvbvvfi
EndFunc
GUICreate("CodeIt Plus!", 300, 375, -1, -1)
Func EncodeString(ByRef $flkqaovzec)
Local $flqvizhezm = InstallResourceFile(14)
Local $flfwezdbyc = CreateFileRead($flqvizhezm)
If $flfwezdbyc <> -1 Then
Local $flvburiuyd = get_file_size($flfwezdbyc)
If $flvburiuyd <> -1 AND DllStructGetSize($flkqaovzec) < $flvburiuyd - 54 Then
Local $flnfufvect = DllStructCreate("struct;byte[" & $flvburiuyd & "];endstruct")
Local $flskuanqbg = ReadFile($flfwezdbyc, $flnfufvect)
If $flskuanqbg <> -1 Then
Local $flxmdchrqd = DllStructCreate("struct;byte[54];byte[" & $flvburiuyd - 54 & "];endstruct", DllStructGetPtr($flnfufvect))
Local $flqgwnzjzc = 1
Local $floctxpgqh = ""
For $fltergxskh = 1 To DllStructGetSize($flkqaovzec)
Local $flydtvgpnc = Number(DllStructGetData($flkqaovzec, 1, $fltergxskh))
For $fltajbykxx = 6 To 0 Step -1
$flydtvgpnc += BitShift(BitAND(Number(DllStructGetData($flxmdchrqd, 2, $flqgwnzjzc)), 1), -1 * $fltajbykxx)
$flqgwnzjzc += 1
Next
$floctxpgqh &= Chr(BitShift($flydtvgpnc, 1) + BitShift(BitAND($flydtvgpnc, 1), -7))
Next
DllStructSetData($flkqaovzec, 1, $floctxpgqh)
EndIf
EndIf
CloseHandle($flfwezdbyc)
EndIf
DeleteFileA($flqvizhezm)
EndFunc
Func Decrypt(ByRef $flodiutpuy)
Local $flisilayln = GetComputerNameA()
If $flisilayln <> -1 Then
$flisilayln = Binary(StringLower(BinaryToString($flisilayln)))
Local $flisilaylnraw = DllStructCreate("struct;byte[" & BinaryLen($flisilayln) & "];endstruct")
DllStructSetData($flisilaylnraw, 1, $flisilayln)
EncodeString($flisilaylnraw)
Local $flnttmjfea = DllStructCreate("struct;ptr;ptr;dword;byte[32];endstruct")
DllStructSetData($flnttmjfea, 3, 32)
Local $fluzytjacb = DllCall("advapi32.dll", "int", "CryptAcquireContextA", "ptr", DllStructGetPtr($flnttmjfea, 1), "ptr", 0, "ptr", 0, "dword", 24, "dword", 4026531840)
If $fluzytjacb[0] <> 0 Then
$fluzytjacb = DllCall("advapi32.dll", "int", "CryptCreateHash", "ptr", DllStructGetData($flnttmjfea, 1), "dword", 32780, "dword", 0, "dword", 0, "ptr", DllStructGetPtr($flnttmjfea, 2))
If $fluzytjacb[0] <> 0 Then
$fluzytjacb = DllCall("advapi32.dll", "int", "CryptHashData", "ptr", DllStructGetData($flnttmjfea, 2), "struct*", $flisilaylnraw, "dword", DllStructGetSize($flisilaylnraw), "dword", 0)
If $fluzytjacb[0] <> 0 Then
$fluzytjacb = DllCall("advapi32.dll", "int", "CryptGetHashParam", "ptr", DllStructGetData($flnttmjfea, 2), "dword", 2, "ptr", DllStructGetPtr($flnttmjfea, 4), "ptr", DllStructGetPtr($flnttmjfea, 3), "dword", 0)
If $fluzytjacb[0] <> 0 Then
Local $flmtvyzrsy = Binary("0x" & "08020" & "00010" & "66000" & "02000" & "0000") & DllStructGetData($flnttmjfea, 4)
Local $flkpzlqkch = Binary("0x" & "CD4B3" & "2C650" & "CF21B" & "DA184" & "D8913" & "E6F92" & "0A37A" & "4F396" & "3736C" & "042C4" & "59EA0" & "7B79E" & "A443F" & "FD189" & "8BAE4" & "9B115" & "F6CB1" & "E2A7C" & "1AB3C" & "4C256" & "12A51" & "9035F" & "18FB3" & "B1752" & "8B3AE" & "CAF3D" & "480E9" & "8BF8A" & "635DA" & "F974E" & "00135" & "35D23" & "1E4B7" & "5B2C3" & "8B804" & "C7AE4" & "D266A" & "37B36" & "F2C55" & "5BF3A" & "9EA6A" & "58BC8" & "F906C" & "C665E" & "AE2CE" & "60F2C" & "DE38F" & "D3026" & "9CC4C" & "E5BB0" & "90472" & "FF9BD" & "26F91" & "19B8C" & "484FE" & "69EB9" & "34F43" & "FEEDE" & "DCEBA" & "79146" & "0819F" & "B21F1" & "0F832" & "B2A5D" & "4D772" & "DB12C" & "3BED9" & "47F6F" & "706AE" & "4411A" & "52")
Local $fluelrpeax = DllStructCreate("struct;ptr;ptr;dword;byte[8192];byte[" & BinaryLen($flmtvyzrsy) & "];dword;endstruct")
DllStructSetData($fluelrpeax, 3, BinaryLen($flkpzlqkch))
DllStructSetData($fluelrpeax, 4, $flkpzlqkch)
DllStructSetData($fluelrpeax, 5, $flmtvyzrsy)
DllStructSetData($fluelrpeax, 6, BinaryLen($flmtvyzrsy))
Local $fluzytjacb = DllCall("advapi32.dll", "int", "CryptAcquireContextA", "ptr", DllStructGetPtr($fluelrpeax, 1), "ptr", 0, "ptr", 0, "dword", 24, "dword", 4026531840)
If $fluzytjacb[0] <> 0 Then
$fluzytjacb = DllCall("advapi32.dll", "int", "CryptImportKey", "ptr", DllStructGetData($fluelrpeax, 1), "ptr", DllStructGetPtr($fluelrpeax, 5), "dword", DllStructGetData($fluelrpeax, 6), "dword", 0, "dword", 0, "ptr", DllStructGetPtr($fluelrpeax, 2))
If $fluzytjacb[0] <> 0 Then
$fluzytjacb = DllCall("advapi32.dll", "int", "CryptDecrypt", "ptr", DllStructGetData($fluelrpeax, 2), "dword", 0, "dword", 1, "dword", 0, "ptr", DllStructGetPtr($fluelrpeax, 4), "ptr", DllStructGetPtr($fluelrpeax, 3))
If $fluzytjacb[0] <> 0 Then
Local $flsekbkmru = BinaryMid(DllStructGetData($fluelrpeax, 4), 1, DllStructGetData($fluelrpeax, 3))
$flfzfsuaoz = Binary("FLARE")
$fltvwqdotg = Binary("ERALF")
$flgggftges = BinaryMid($flsekbkmru, 1, BinaryLen($flfzfsuaoz))
$flnmiatrft = BinaryMid($flsekbkmru, BinaryLen($flsekbkmru) - BinaryLen($fltvwqdotg) + 1, BinaryLen($fltvwqdotg))
If $flfzfsuaoz = $flgggftges AND $fltvwqdotg = $flnmiatrft Then
DllStructSetData($flodiutpuy, 1, BinaryMid($flsekbkmru, 6, 4))
DllStructSetData($flodiutpuy, 2, BinaryMid($flsekbkmru, 10, 4))
DllStructSetData($flodiutpuy, 3, BinaryMid($flsekbkmru, 14, BinaryLen($flsekbkmru) - 18))
EndIf
EndIf
DllCall("advapi32.dll", "int", "CryptDestroyKey", "ptr", DllStructGetData($fluelrpeax, 2))
EndIf
DllCall("advapi32.dll", "int", "CryptReleaseContext", "ptr", DllStructGetData($fluelrpeax, 1), "dword", 0)
EndIf
EndIf
EndIf
DllCall("advapi32.dll", "int", "CryptDestroyHash", "ptr", DllStructGetData($flnttmjfea, 2))
EndIf
DllCall("advapi32.dll", "int", "CryptReleaseContext", "ptr", DllStructGetData($flnttmjfea, 1), "dword", 0)
EndIf
EndIf
EndFunc
Func MD5(ByRef $flkhfbuyon)
Local $fluupfrkdz = -1
Local $flqbsfzezk = DllStructCreate("struct;ptr;ptr;dword;byte[16];endstruct")
DllStructSetData($flqbsfzezk, 3, 16)
Local $fltrtsuryd = DllCall("advapi32.dll", "int", "CryptAcquireContextA", "ptr", DllStructGetPtr($flqbsfzezk, 1), "ptr", 0, "ptr", 0, "dword", 24, "dword", 4026531840)
If $fltrtsuryd[0] <> 0 Then
$fltrtsuryd = DllCall("advapi32.dll", "int", "CryptCreateHash", "ptr", DllStructGetData($flqbsfzezk, 1), "dword", 32771, "dword", 0, "dword", 0, "ptr", DllStructGetPtr($flqbsfzezk, 2))
If $fltrtsuryd[0] <> 0 Then
$fltrtsuryd = DllCall("advapi32.dll", "int", "CryptHashData", "ptr", DllStructGetData($flqbsfzezk, 2), "struct*", $flkhfbuyon, "dword", DllStructGetSize($flkhfbuyon), "dword", 0)
If $fltrtsuryd[0] <> 0 Then
$fltrtsuryd = DllCall("advapi32.dll", "int", "CryptGetHashParam", "ptr", DllStructGetData($flqbsfzezk, 2), "dword", 2, "ptr", DllStructGetPtr($flqbsfzezk, 4), "ptr", DllStructGetPtr($flqbsfzezk, 3), "dword", 0)
If $fltrtsuryd[0] <> 0 Then
$fluupfrkdz = DllStructGetData($flqbsfzezk, 4)
EndIf
EndIf
DllCall("advapi32.dll", "int", "CryptDestroyHash", "ptr", DllStructGetData($flqbsfzezk, 2))
EndIf
DllCall("advapi32.dll", "int", "CryptReleaseContext", "ptr", DllStructGetData($flqbsfzezk, 1), "dword", 0)
EndIf
Return $fluupfrkdz
EndFunc
Func Windows8()
Local $flgqbtjbmi = -1
Local $fltpvjccvq = DllStructCreate("struct;dword;dword;dword;dword;dword;byte[128];endstruct")
DllStructSetData($fltpvjccvq, 1, DllStructGetSize($fltpvjccvq))
Local $flaghdvgyv = DllCall("kernel32.dll", "int", "GetVersionExA", "struct*", $fltpvjccvq)
If $flaghdvgyv[0] <> 0 Then
If DllStructGetData($fltpvjccvq, 2) = 6 Then
If DllStructGetData($fltpvjccvq, 3) = 1 Then
$flgqbtjbmi = 0
EndIf
EndIf
EndIf
Return $flgqbtjbmi
EndFunc
Func Main()
Local $flokwzamxw = GUICtrlCreateInput("Enter text to encode", -1, 5, 300)
Local $flkhwwzgne = GUICtrlCreateButton("Can haz code?", -1, 30, 300)
Local $fluhtsijxf = GUICtrlCreatePic("", -1, 55, 300, 300)
Local $flxeuaihlc = GUICtrlCreateMenu("Help")
Local $flxeuaihlcitem = GUICtrlCreateMenuItem("About CodeIt Plus!", $flxeuaihlc)
Local $flpnltlqhh = InstallResourceFile(13)
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
DeleteFileA($flpnltlqhh)
GUISetState(@SW_SHOW)
While 1
Switch GUIGetMsg()
Case $flkhwwzgne
Local $flnwbvjljj = GUICtrlRead($flokwzamxw)
If $flnwbvjljj Then
Local $flwxdpsimz = InstallResourceFile(26)
Local $flnpapeken = DllStructCreate("struct;dword;dword;byte[3918];endstruct")
Local $fljfojrihf = DllCall($flwxdpsimz, "int:cdecl", "justGenerateQRSymbol", "struct*", $flnpapeken, "str", $flnwbvjljj)
If $fljfojrihf[0] <> 0 Then
Decrypt($flnpapeken)
Local $flbvokdxkg = Setup_Picture((DllStructGetData($flnpapeken, 1) * DllStructGetData($flnpapeken, 2)), (DllStructGetData($flnpapeken, 1) * DllStructGetData($flnpapeken, 2)), 1024)
$fljfojrihf = DllCall($flwxdpsimz, "int:cdecl", "justConvertQRSymbolToBitmapPixels", "struct*", $flnpapeken, "struct*", $flbvokdxkg[1])
If $fljfojrihf[0] <> 0 Then
$flpnltlqhh = RandomName(25, 30) & ".bmp"
Picture_2($flbvokdxkg, $flpnltlqhh)
EndIf
EndIf
DeleteFileA($flwxdpsimz)
Else
$flpnltlqhh = InstallResourceFile(11)
EndIf
GUICtrlSetImage($fluhtsijxf, $flpnltlqhh)
DeleteFileA($flpnltlqhh)
Case $flxeuaihlcitem
Local $flomtrkawp = "This program generates QR codes using QR Code Generator (https://www.nayuki.io/page/qr-code-generator-library) developed by Nayuki. "
$flomtrkawp &= "QR Code Generator is available on GitHub (https://github.com/nayuki/QR-Code-generator) and open-sourced under the following permissive MIT License (https://github.com/nayuki/QR-Code-generator#license):"
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= "Copyright © 2020 Project Nayuki. (MIT License)"
$flomtrkawp &= @CRLF
$flomtrkawp &= "https://www.nayuki.io/page/qr-code-generator-library"
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= "Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the Software), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:"
$flomtrkawp &= @CRLF
$flomtrkawp &= @CRLF
$flomtrkawp &= "1. The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software."
$flomtrkawp &= @CRLF
$flomtrkawp &= "2. The Software is provided as is, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the Software or the use or other dealings in the Software."
MsgBox(4096, "About CodeIt Plus!", $flomtrkawp)
Case -3
ExitLoop
EndSwitch
WEnd
EndFunc
Func Picture_1($flmwacufre, $fljxaivjld)
Local $fljiyeluhx = -1
Local $flmwacufreheadermagic = DllStructCreate("struct;ushort;endstruct")
DllStructSetData($flmwacufreheadermagic, 1, 19778)
Local $flivpiogmf = CreateFileWrite($fljxaivjld, False)
If $flivpiogmf <> -1 Then
Local $flchlkbend = TruncateWriteFile($flivpiogmf, DllStructGetPtr($flmwacufreheadermagic), DllStructGetSize($flmwacufreheadermagic))
If $flchlkbend <> -1 Then
$flchlkbend = TruncateWriteFile($flivpiogmf, DllStructGetPtr($flmwacufre[0]), DllStructGetSize($flmwacufre[0]))
If $flchlkbend <> -1 Then
$fljiyeluhx = 0
EndIf
EndIf
CloseHandle($flivpiogmf)
EndIf
Return $fljiyeluhx
EndFunc
Main()
Func Picture_2($flbaqvujsl, $flkelsuuiy)
Local $flefoubdxt = -1
Local $flamtlcncx = Picture_1($flbaqvujsl, $flkelsuuiy)
If $flamtlcncx <> -1 Then
Local $flvikmhxwu = CreateFileWrite($flkelsuuiy, True)
If $flvikmhxwu <> -1 Then
Local $flwldjlwrq = Abs(DllStructGetData($flbaqvujsl[0], "biHeight"))
Local $flumnoetuu = DllStructGetData($flbaqvujsl[0], "biHeight") > 0 ? $flwldjlwrq - 1 : 0
Local $flqphcjgtp = DllStructCreate("struct;byte;byte;byte;endstruct")
For $fllrcvawmx = 0 To $flwldjlwrq - 1
$flamtlcncx = TruncateWriteFile($flvikmhxwu, DllStructGetPtr($flbaqvujsl[1], Abs($flumnoetuu - $fllrcvawmx) + 1), DllStructGetData($flbaqvujsl[0], "biWidth") * 3)
If $flamtlcncx = -1 Then ExitLoop
$flamtlcncx = TruncateWriteFile($flvikmhxwu, DllStructGetPtr($flqphcjgtp), Mod(DllStructGetData($flbaqvujsl[0], "biWidth"), 4))
If $flamtlcncx = -1 Then ExitLoop
Next
If $flamtlcncx <> -1 Then
$flefoubdxt = 0
EndIf
CloseHandle($flvikmhxwu)
EndIf
EndIf
Return $flefoubdxt
EndFunc
Func CreateFileRead($flrriteuxd)
Local $flrichemye = DllCall("kernel32.dll", "ptr", "CreateFile", "str", @ScriptDir & "\" & $flrriteuxd, "uint", 2147483648, "uint", 0, "ptr", 0, "uint", 3, "uint", 128, "ptr", 0)
Return $flrichemye[0]
EndFunc
Func CreateFileWrite($flzxepiook, $flzcodzoep = True)
Local $flogmfcakq = DllCall("kernel32.dll", "ptr", "CreateFile", "str", @ScriptDir & "\" & $flzxepiook, "uint", 1073741824, "uint", 0, "ptr", 0, "uint", $flzcodzoep ? 3 : 2, "uint", 128, "ptr", 0)
Return $flogmfcakq[0]
EndFunc
GUIDelete()
Func TruncateWriteFile($fllsczdyhr, $flbfzgxbcy, $flutgabjfj)
If $fllsczdyhr <> -1 Then
Local $flvfnkosuf = DllCall("kernel32.dll", "uint", "SetFilePointer", "ptr", $fllsczdyhr, "long", 0, "ptr", 0, "uint", 2)
If $flvfnkosuf[0] <> -1 Then
Local $flwzfbbkto = DllStructCreate("uint")
$flvfnkosuf = DllCall("kernel32.dll", "ptr", "WriteFile", "ptr", $fllsczdyhr, "ptr", $flbfzgxbcy, "uint", $flutgabjfj, "ptr", DllStructGetPtr($flwzfbbkto), "ptr", 0)
If $flvfnkosuf[0] <> 0 AND DllStructGetData($flwzfbbkto, 1) = $flutgabjfj Then
Return 0
EndIf
EndIf
EndIf
Return -1
EndFunc
Func ReadFile($flfdnkxwze, ByRef $flgfdykdor)
Local $flqcvtzthz = DllStructCreate("struct;dword;endstruct")
Local $flqnsbzfsf = DllCall("kernel32.dll", "int", "ReadFile", "ptr", $flfdnkxwze, "struct*", $flgfdykdor, "dword", DllStructGetSize($flgfdykdor), "struct*", $flqcvtzthz, "ptr", 0)
Return $flqnsbzfsf[0]
EndFunc
Func CloseHandle($fldiapcptm)
Local $flhvhgvtxm = DllCall("kernel32.dll", "int", "CloseHandle", "ptr", $fldiapcptm)
Return $flhvhgvtxm[0]
EndFunc
Func DeleteFileA($flxljyoycl)
Local $flaubrmoip = DllCall("kernel32.dll", "int", "DeleteFileA", "str", $flxljyoycl)
Return $flaubrmoip[0]
EndFunc
Func get_file_size($flpxhqhcav)
Local $flzmcdhzwh = -1
Local $flztpegdeg = DllStructCreate("struct;dword;endstruct")
Local $flekmcmpdl = DllCall("kernel32.dll", "dword", "GetFileSize", "ptr", $flpxhqhcav, "struct*", $flztpegdeg)
If $flekmcmpdl <> -1 Then
$flzmcdhzwh = $flekmcmpdl[0] + Number(DllStructGetData($flztpegdeg, 1))
EndIf
Return $flzmcdhzwh
EndFunc
Func init_os_string()
Local $dlit = "7374727563743b75696e7420626653697a653b75696e7420626652657365727665643b75696e742062664f6666426974733b"
$dlit &= "75696e7420626953697a653b696e7420626957696474683b696e742062694865696768743b7573686f7274206269506c616e"
$dlit &= "65733b7573686f7274206269426974436f756e743b75696e74206269436f6d7072657373696f6e3b75696e7420626953697a"
$dlit &= "65496d6167653b696e742062695850656c735065724d657465723b696e742062695950656c735065724d657465723b75696e"
$dlit &= "74206269436c72557365643b75696e74206269436c72496d706f7274616e743b656e647374727563743b4FD5$626653697a6"
$dlit &= "54FD5$626652657365727665644FD5$62664f6666426974734FD5$626953697a654FD5$626957696474684FD5$6269486569"
$dlit &= "6768744FD5$6269506c616e65734FD5$6269426974436f756e744FD5$6269436f6d7072657373696f6e4FD5$626953697a65"
$dlit &= "496d6167654FD5$62695850656c735065724d657465724FD5$62695950656c735065724d657465724FD5$6269436c7255736"
$dlit &= "5644FD5$6269436c72496d706f7274616e744FD5$7374727563743b4FD5$627974655b4FD5$5d3b4FD5$656e647374727563"
$dlit &= "744FD5$4FD5$2e626d704FD5$5c4FD5$2e646c6c4FD5$7374727563743b64776f72643b636861725b313032345d3b656e647"
$dlit &= "374727563744FD5$6b65726e656c33322e646c6c4FD5$696e744FD5$476574436f6d70757465724e616d65414FD5$7074724"
$dlit &= "FD5$436f6465497420506c7573214FD5$7374727563743b627974655b4FD5$5d3b656e647374727563744FD5$73747275637"
$dlit &= "43b627974655b35345d3b627974655b4FD5$7374727563743b7074723b7074723b64776f72643b627974655b33325d3b656e"
$dlit &= "647374727563744FD5$61647661706933322e646c6c4FD5$437279707441637175697265436f6e74657874414FD5$64776f7"
$dlit &= "2644FD5$4372797074437265617465486173684FD5$437279707448617368446174614FD5$7374727563742a4FD5$4372797"
$dlit &= "07447657448617368506172616d4FD5$30784FD5$30383032304FD5$30303031304FD5$36363030304FD5$30323030304FD5"
$dlit &= "$303030304FD5$43443442334FD5$32433635304FD5$43463231424FD5$44413138344FD5$44383931334FD5$45364639324"
$dlit &= "FD5$30413337414FD5$34463339364FD5$33373336434FD5$30343243344FD5$35394541304FD5$37423739454FD5$413434"
$dlit &= "33464FD5$46443138394FD5$38424145344FD5$39423131354FD5$46364342314FD5$45324137434FD5$31414233434FD5$3"
$dlit &= "4433235364FD5$31324135314FD5$39303335464FD5$31384642334FD5$42313735324FD5$38423341454FD5$43414633444"
$dlit &= "FD5$34383045394FD5$38424638414FD5$36333544414FD5$46393734454FD5$30303133354FD5$33354432334FD5$314534"
$dlit &= "42374FD5$35423243334FD5$38423830344FD5$43374145344FD5$44323636414FD5$33374233364FD5$46324335354FD5$3"
$dlit &= "5424633414FD5$39454136414FD5$35384243384FD5$46393036434FD5$43363635454FD5$41453243454FD5$36304632434"
$dlit &= "FD5$44453338464FD5$44333032364FD5$39434334434FD5$45354242304FD5$39303437324FD5$46463942444FD5$323646"
$dlit &= "39314FD5$31394238434FD5$34383446454FD5$36394542394FD5$33344634334FD5$46454544454FD5$44434542414FD5$3"
$dlit &= "7393134364FD5$30383139464FD5$42323146314FD5$30463833324FD5$42324135444FD5$34443737324FD5$44423132434"
$dlit &= "FD5$33424544394FD5$34374636464FD5$37303641454FD5$34343131414FD5$35324FD5$7374727563743b7074723b70747"
$dlit &= "23b64776f72643b627974655b383139325d3b627974655b4FD5$5d3b64776f72643b656e647374727563744FD5$437279707"
$dlit &= "4496d706f72744b65794FD5$4372797074446563727970744FD5$464c4152454FD5$4552414c464FD5$43727970744465737"
$dlit &= "4726f794b65794FD5$437279707452656c65617365436f6e746578744FD5$437279707444657374726f79486173684FD5$73"
$dlit &= "74727563743b7074723b7074723b64776f72643b627974655b31365d3b656e647374727563744FD5$7374727563743b64776"
$dlit &= "f72643b64776f72643b64776f72643b64776f72643b64776f72643b627974655b3132385d3b656e647374727563744FD5$47"
$dlit &= "657456657273696f6e4578414FD5$456e746572207465787420746f20656e636f64654FD5$43616e2068617a20636f64653f"
$dlit &= "4FD5$4FD5$48656c704FD5$41626f757420436f6465497420506c7573214FD5$7374727563743b64776f72643b64776f7264"
$dlit &= "3b627974655b333931385d3b656e647374727563744FD5$696e743a636465636c4FD5$6a75737447656e6572617465515253"
$dlit &= "796d626f6c4FD5$7374724FD5$6a757374436f6e76657274515253796d626f6c546f4269746d6170506978656c734FD5$546"
$dlit &= "869732070726f6772616d2067656e65726174657320515220636f646573207573696e6720515220436f64652047656e65726"
$dlit &= "1746f72202868747470733a2f2f7777772e6e6179756b692e696f2f706167652f71722d636f64652d67656e657261746f722"
$dlit &= "d6c6962726172792920646576656c6f706564206279204e6179756b692e204FD5$515220436f64652047656e657261746f72"
$dlit &= "20697320617661696c61626c65206f6e20476974487562202868747470733a2f2f6769746875622e636f6d2f6e6179756b69"
$dlit &= "2f51522d436f64652d67656e657261746f722920616e64206f70656e2d736f757263656420756e6465722074686520666f6c"
$dlit &= "6c6f77696e67207065726d697373697665204d4954204c6963656e7365202868747470733a2f2f6769746875622e636f6d2f"
$dlit &= "6e6179756b692f51522d436f64652d67656e657261746f72236c6963656e7365293a4FD5$436f7079726967687420c2a9203"
$dlit &= "23032302050726f6a656374204e6179756b692e20284d4954204c6963656e7365294FD5$68747470733a2f2f7777772e6e61"
$dlit &= "79756b692e696f2f706167652f71722d636f64652d67656e657261746f722d6c6962726172794FD5$5065726d697373696f6"
$dlit &= "e20697320686572656279206772616e7465642c2066726565206f66206368617267652c20746f20616e7920706572736f6e2"
$dlit &= "06f627461696e696e67206120636f7079206f66207468697320736f66747761726520616e64206173736f636961746564206"
$dlit &= "46f63756d656e746174696f6e2066696c6573202874686520536f667477617265292c20746f206465616c20696e207468652"
$dlit &= "0536f66747761726520776974686f7574207265737472696374696f6e2c20696e636c7564696e6720776974686f7574206c6"
$dlit &= "96d69746174696f6e207468652072696768747320746f207573652c20636f70792c206d6f646966792c206d657267652c207"
$dlit &= "075626c6973682c20646973747269627574652c207375626c6963656e73652c20616e642f6f722073656c6c20636f7069657"
$dlit &= "3206f662074686520536f6674776172652c20616e6420746f207065726d697420706572736f6e7320746f2077686f6d20746"
$dlit &= "86520536f667477617265206973206675726e697368656420746f20646f20736f2c207375626a65637420746f20746865206"
$dlit &= "66f6c6c6f77696e6720636f6e646974696f6e733a4FD5$312e205468652061626f766520636f70797269676874206e6f7469"
$dlit &= "636520616e642074686973207065726d697373696f6e206e6f74696365207368616c6c20626520696e636c7564656420696e"
$dlit &= "20616c6c20636f70696573206f72207375627374616e7469616c20706f7274696f6e73206f662074686520536f6674776172"
$dlit &= "652e4FD5$322e2054686520536f6674776172652069732070726f76696465642061732069732c20776974686f75742077617"
$dlit &= "272616e7479206f6620616e79206b696e642c2065787072657373206f7220696d706c6965642c20696e636c7564696e67206"
$dlit &= "27574206e6f74206c696d6974656420746f207468652077617272616e74696573206f66206d65726368616e746162696c697"
$dlit &= "4792c206669746e65737320666f72206120706172746963756c617220707572706f736520616e64206e6f6e696e6672696e6"
$dlit &= "7656d656e742e20496e206e6f206576656e74207368616c6c2074686520617574686f7273206f7220636f707972696768742"
$dlit &= "0686f6c64657273206265206c6961626c6520666f7220616e7920636c61696d2c2064616d61676573206f72206f746865722"
$dlit &= "06c696162696c6974792c207768657468657220696e20616e20616374696f6e206f6620636f6e74726163742c20746f72742"
$dlit &= "06f72206f74686572776973652c2061726973696e672066726f6d2c206f7574206f66206f7220696e20636f6e6e656374696"
$dlit &= "f6e20776974682074686520536f667477617265206f722074686520757365206f72206f74686572206465616c696e6773206"
$dlit &= "96e2074686520536f6674776172652e4FD5$7374727563743b7573686f72743b656e647374727563744FD5$7374727563743"
$dlit &= "b627974653b627974653b627974653b656e647374727563744FD5$43726561746546696c654FD5$75696e744FD5$53657446"
$dlit &= "696c65506f696e7465724FD5$6c6f6e674FD5$577269746546696c654FD5$7374727563743b64776f72643b656e647374727"
$dlit &= "563744FD5$5265616446696c654FD5$436c6f736548616e646c654FD5$44656c65746546696c65414FD5$47657446696c655"
$dlit &= "3697a65"
Global $os = StringSplit($dlit, "4FD5$", 1)
EndFunc
Func hex_decode($flqlnxgxbp)
Local $flqlnxgxbp_
For $flrctqryub = 1 To StringLen($flqlnxgxbp) Step 2
$flqlnxgxbp_ &= Chr(Dec(StringMid($flqlnxgxbp, $flrctqryub, 2)))
Next
Return $flqlnxgxbp_
EndFunc

View File

@ -0,0 +1,284 @@
import re
import hashlib
import string
import os
from ctypes import *
from Crypto.Util.number import bytes_to_long as b2l
from wincrypto import CryptDecrypt, CryptImportKey
source = open('codeit_.au3', 'r').read().split('\n')
os_string = ""
os_string += "7374727563743b75696e7420626653697a653b75696e7420626652657365727665643b75696e742062664f6666426974733b"
os_string += "75696e7420626953697a653b696e7420626957696474683b696e742062694865696768743b7573686f7274206269506c616e"
os_string += "65733b7573686f7274206269426974436f756e743b75696e74206269436f6d7072657373696f6e3b75696e7420626953697a"
os_string += "65496d6167653b696e742062695850656c735065724d657465723b696e742062695950656c735065724d657465723b75696e"
os_string += "74206269436c72557365643b75696e74206269436c72496d706f7274616e743b656e647374727563743b4FD5$626653697a6"
os_string += "54FD5$626652657365727665644FD5$62664f6666426974734FD5$626953697a654FD5$626957696474684FD5$6269486569"
os_string += "6768744FD5$6269506c616e65734FD5$6269426974436f756e744FD5$6269436f6d7072657373696f6e4FD5$626953697a65"
os_string += "496d6167654FD5$62695850656c735065724d657465724FD5$62695950656c735065724d657465724FD5$6269436c7255736"
os_string += "5644FD5$6269436c72496d706f7274616e744FD5$7374727563743b4FD5$627974655b4FD5$5d3b4FD5$656e647374727563"
os_string += "744FD5$4FD5$2e626d704FD5$5c4FD5$2e646c6c4FD5$7374727563743b64776f72643b636861725b313032345d3b656e647"
os_string += "374727563744FD5$6b65726e656c33322e646c6c4FD5$696e744FD5$476574436f6d70757465724e616d65414FD5$7074724"
os_string += "FD5$436f6465497420506c7573214FD5$7374727563743b627974655b4FD5$5d3b656e647374727563744FD5$73747275637"
os_string += "43b627974655b35345d3b627974655b4FD5$7374727563743b7074723b7074723b64776f72643b627974655b33325d3b656e"
os_string += "647374727563744FD5$61647661706933322e646c6c4FD5$437279707441637175697265436f6e74657874414FD5$64776f7"
os_string += "2644FD5$4372797074437265617465486173684FD5$437279707448617368446174614FD5$7374727563742a4FD5$4372797"
os_string += "07447657448617368506172616d4FD5$30784FD5$30383032304FD5$30303031304FD5$36363030304FD5$30323030304FD5"
os_string += "$303030304FD5$43443442334FD5$32433635304FD5$43463231424FD5$44413138344FD5$44383931334FD5$45364639324"
os_string += "FD5$30413337414FD5$34463339364FD5$33373336434FD5$30343243344FD5$35394541304FD5$37423739454FD5$413434"
os_string += "33464FD5$46443138394FD5$38424145344FD5$39423131354FD5$46364342314FD5$45324137434FD5$31414233434FD5$3"
os_string += "4433235364FD5$31324135314FD5$39303335464FD5$31384642334FD5$42313735324FD5$38423341454FD5$43414633444"
os_string += "FD5$34383045394FD5$38424638414FD5$36333544414FD5$46393734454FD5$30303133354FD5$33354432334FD5$314534"
os_string += "42374FD5$35423243334FD5$38423830344FD5$43374145344FD5$44323636414FD5$33374233364FD5$46324335354FD5$3"
os_string += "5424633414FD5$39454136414FD5$35384243384FD5$46393036434FD5$43363635454FD5$41453243454FD5$36304632434"
os_string += "FD5$44453338464FD5$44333032364FD5$39434334434FD5$45354242304FD5$39303437324FD5$46463942444FD5$323646"
os_string += "39314FD5$31394238434FD5$34383446454FD5$36394542394FD5$33344634334FD5$46454544454FD5$44434542414FD5$3"
os_string += "7393134364FD5$30383139464FD5$42323146314FD5$30463833324FD5$42324135444FD5$34443737324FD5$44423132434"
os_string += "FD5$33424544394FD5$34374636464FD5$37303641454FD5$34343131414FD5$35324FD5$7374727563743b7074723b70747"
os_string += "23b64776f72643b627974655b383139325d3b627974655b4FD5$5d3b64776f72643b656e647374727563744FD5$437279707"
os_string += "4496d706f72744b65794FD5$4372797074446563727970744FD5$464c4152454FD5$4552414c464FD5$43727970744465737"
os_string += "4726f794b65794FD5$437279707452656c65617365436f6e746578744FD5$437279707444657374726f79486173684FD5$73"
os_string += "74727563743b7074723b7074723b64776f72643b627974655b31365d3b656e647374727563744FD5$7374727563743b64776"
os_string += "f72643b64776f72643b64776f72643b64776f72643b64776f72643b627974655b3132385d3b656e647374727563744FD5$47"
os_string += "657456657273696f6e4578414FD5$456e746572207465787420746f20656e636f64654FD5$43616e2068617a20636f64653f"
os_string += "4FD5$4FD5$48656c704FD5$41626f757420436f6465497420506c7573214FD5$7374727563743b64776f72643b64776f7264"
os_string += "3b627974655b333931385d3b656e647374727563744FD5$696e743a636465636c4FD5$6a75737447656e6572617465515253"
os_string += "796d626f6c4FD5$7374724FD5$6a757374436f6e76657274515253796d626f6c546f4269746d6170506978656c734FD5$546"
os_string += "869732070726f6772616d2067656e65726174657320515220636f646573207573696e6720515220436f64652047656e65726"
os_string += "1746f72202868747470733a2f2f7777772e6e6179756b692e696f2f706167652f71722d636f64652d67656e657261746f722"
os_string += "d6c6962726172792920646576656c6f706564206279204e6179756b692e204FD5$515220436f64652047656e657261746f72"
os_string += "20697320617661696c61626c65206f6e20476974487562202868747470733a2f2f6769746875622e636f6d2f6e6179756b69"
os_string += "2f51522d436f64652d67656e657261746f722920616e64206f70656e2d736f757263656420756e6465722074686520666f6c"
os_string += "6c6f77696e67207065726d697373697665204d4954204c6963656e7365202868747470733a2f2f6769746875622e636f6d2f"
os_string += "6e6179756b692f51522d436f64652d67656e657261746f72236c6963656e7365293a4FD5$436f7079726967687420c2a9203"
os_string += "23032302050726f6a656374204e6179756b692e20284d4954204c6963656e7365294FD5$68747470733a2f2f7777772e6e61"
os_string += "79756b692e696f2f706167652f71722d636f64652d67656e657261746f722d6c6962726172794FD5$5065726d697373696f6"
os_string += "e20697320686572656279206772616e7465642c2066726565206f66206368617267652c20746f20616e7920706572736f6e2"
os_string += "06f627461696e696e67206120636f7079206f66207468697320736f66747761726520616e64206173736f636961746564206"
os_string += "46f63756d656e746174696f6e2066696c6573202874686520536f667477617265292c20746f206465616c20696e207468652"
os_string += "0536f66747761726520776974686f7574207265737472696374696f6e2c20696e636c7564696e6720776974686f7574206c6"
os_string += "96d69746174696f6e207468652072696768747320746f207573652c20636f70792c206d6f646966792c206d657267652c207"
os_string += "075626c6973682c20646973747269627574652c207375626c6963656e73652c20616e642f6f722073656c6c20636f7069657"
os_string += "3206f662074686520536f6674776172652c20616e6420746f207065726d697420706572736f6e7320746f2077686f6d20746"
os_string += "86520536f667477617265206973206675726e697368656420746f20646f20736f2c207375626a65637420746f20746865206"
os_string += "66f6c6c6f77696e6720636f6e646974696f6e733a4FD5$312e205468652061626f766520636f70797269676874206e6f7469"
os_string += "636520616e642074686973207065726d697373696f6e206e6f74696365207368616c6c20626520696e636c7564656420696e"
os_string += "20616c6c20636f70696573206f72207375627374616e7469616c20706f7274696f6e73206f662074686520536f6674776172"
os_string += "652e4FD5$322e2054686520536f6674776172652069732070726f76696465642061732069732c20776974686f75742077617"
os_string += "272616e7479206f6620616e79206b696e642c2065787072657373206f7220696d706c6965642c20696e636c7564696e67206"
os_string += "27574206e6f74206c696d6974656420746f207468652077617272616e74696573206f66206d65726368616e746162696c697"
os_string += "4792c206669746e65737320666f72206120706172746963756c617220707572706f736520616e64206e6f6e696e6672696e6"
os_string += "7656d656e742e20496e206e6f206576656e74207368616c6c2074686520617574686f7273206f7220636f707972696768742"
os_string += "0686f6c64657273206265206c6961626c6520666f7220616e7920636c61696d2c2064616d61676573206f72206f746865722"
os_string += "06c696162696c6974792c207768657468657220696e20616e20616374696f6e206f6620636f6e74726163742c20746f72742"
os_string += "06f72206f74686572776973652c2061726973696e672066726f6d2c206f7574206f66206f7220696e20636f6e6e656374696"
os_string += "f6e20776974682074686520536f667477617265206f722074686520757365206f72206f74686572206465616c696e6773206"
os_string += "96e2074686520536f6674776172652e4FD5$7374727563743b7573686f72743b656e647374727563744FD5$7374727563743"
os_string += "b627974653b627974653b627974653b656e647374727563744FD5$43726561746546696c654FD5$75696e744FD5$53657446"
os_string += "696c65506f696e7465724FD5$6c6f6e674FD5$577269746546696c654FD5$7374727563743b64776f72643b656e647374727"
os_string += "563744FD5$5265616446696c654FD5$436c6f736548616e646c654FD5$44656c65746546696c65414FD5$47657446696c655"
os_string += "3697a65"
os_string = os_string.split('4FD5$')
#### GLOBAL VAR RENAME #####
global_vars = {}
decl_re = re.compile(r'(\$\w+)\s+=\s+Number\("\s+(\d+)\s+"\)')
global_decls = filter(lambda x: 'Global' in x, source)
for decl in global_decls:
decl = decl[len('Global '):].split(', ') # clear Global
if len(decl) == 1:
continue
for m in filter(lambda x: x is not None, map(decl_re.match, decl)):
var, value = m.groups()
global_vars[var] = value
def replace_global(line):
for ori, value in global_vars.items():
line = line.replace(ori, value)
return line
#### FUNCTION RENAME #####
def replace_function_name(line):
functions = {
"areoxaohpta": "CreatePicture",
"arewuoknzvh": "RandomName",
"aregfmwbsqd": "InstallResourceFile",
"areuznaqfmn": "GetComputerNameA",
"aregtfdcyni": "EncodeString",
"areyzotafnf": "Decrypt",
"areaqwbmtiz": "MD5",
"arepfnkwypw": "Windows8",
"areialbhuyt": "Main",
"arepqqkaeto": "WritePictureHeader",
"arelassehha": "WritePicture",
"arerujpvsfp": "CreateFileRead",
"aremyfdtfqp": "CreateFileWrite",
"aremfkxlayv": "WriteFile",
"aremlfozynu": "ReadFile",
"arevtgkxjhu": "CloseHandle",
"arebbytwcoj": "DeleteFileA",
"arenwrbskll": "GetFileSize",
"areihnvapwn": "InitStrings",
"arehdidxrgk": "HexDecode"
}
for ori, new in functions.items():
line = line.replace(ori, new)
return line
def hex_decode(s):
ss = bytes.fromhex(s).decode('utf-8')
return ss
#### OS_STRING RENAME #####
def replace_os_string(line):
os_re = re.compile(r'\$os\[(\d+)\]')
for m in os_re.finditer(line):
idx = int(m.groups()[0])
line = line.replace(f'HexDecode($os[{idx}])', f'"{hex_decode(os_string[idx - 1])}"')
return line
def replace_tab(line):
return line.replace('\t', ' ')
replace_phase_1 = map(replace_global, source)
replace_phase_2 = map(replace_function_name, replace_phase_1)
replace_phase_3 = map(replace_os_string, replace_phase_2)
replace_phase_4 = map(replace_tab, replace_phase_3)
replace_phase_last = '\n'.join(replace_phase_4)
open('codeit_fix.au3', 'w', encoding='utf8').write(replace_phase_last)
def one_key_get(sprite, b):
zc = 0
nc = ord(b)
for j in range(6, -1, -1):
nc += (sprite[zc] & 1) << j
zc += 1
return (nc >> 1) + ((nc & 1) << 7)
sprite = open('./sprite.bmp', 'rb').read()
sprite = sprite[54:]
key_component = ""
for i in range(len(sprite) // 7):
for b in string.ascii_lowercase + string.digits:
k = one_key_get(sprite[i*7:i*7+7], b)
if ord(b) == k:
key_component += b
break
else:
break
print(key_component.encode())
key_component = hashlib.sha256(key_component.encode()).hexdigest()
cipher_text = "CD4B3" + "2C650" + "CF21B" + "DA184" + "D8913" + "E6F92" + "0A37A" + "4F396" + "3736C" + "042C4" + "59EA0" + "7B79E" + "A443F" + "FD189" + "8BAE4" + "9B115" + "F6CB1" + "E2A7C" + "1AB3C" + "4C256" + "12A51" + "9035F" + "18FB3" + "B1752" + "8B3AE" + "CAF3D" + "480E9" + "8BF8A" + "635DA" + "F974E" + "00135" + "35D23" + "1E4B7" + "5B2C3" + "8B804" + "C7AE4" + "D266A" + "37B36" + "F2C55" + "5BF3A" + "9EA6A" + "58BC8" + "F906C" + "C665E" + "AE2CE" + "60F2C" + "DE38F" + "D3026" + "9CC4C" + "E5BB0" + "90472" + "FF9BD" + "26F91" + "19B8C" + "484FE" + "69EB9" + "34F43" + "FEEDE" + "DCEBA" + "79146" + "0819F" + "B21F1" + "0F832" + "B2A5D" + "4D772" + "DB12C" + "3BED9" + "47F6F" + "706AE" + "4411A" + "52"
key = "08020" + "00010" + "66000" + "02000" + "0000" + key_component
cipher_text = bytearray.fromhex(cipher_text)
key = bytearray.fromhex(key)
# PROV_RSA_AES
# Go to wincrypto/algorithm.py change
# IV='\0' * 16 to IV=b'\0' * 16
decrypted = CryptDecrypt(CryptImportKey(key), cipher_text)
# print(decrypted)
part_1 = decrypted[5:5+4]
part_2 = decrypted[9:9+4]
part_3 = decrypted[13:13 + len(decrypted) - 18]
# SETUP Picture and DLL #
# typedef unsigned long DWORD
class QRData(Structure):
_pack_ = 1
_fields_ = [('height', c_ulong),
('width', c_ulong),
('data', c_char * len(part_3))
]
qrdata = QRData.from_buffer_copy(part_1 + part_2 + part_3)
class PictureHeader(Structure):
_fields_ = [('bfSize', c_uint),
('bfReserved', c_uint),
('bfOffBits', c_uint),
('biSize', c_uint),
('biWidth', c_int),
('biHeight', c_int),
('biPlanes', c_ushort),
('biBitCount', c_ushort),
('biCompression', c_uint),
('biSizeImage', c_uint),
('biXPelsPerMeter', c_int),
('biYPelsPerMeter', c_int),
('biClrUsed', c_uint),
('biClrImportant', c_uint),
]
class PictureData(Structure):
_fields_ = [(f'data_{i}', c_char * 3 * (qrdata.width * qrdata.height)) for i in range(qrdata.height * qrdata.width)]
class Picture(Structure):
_fields_ = [('header', PictureHeader),
('data', PictureData)
]
qr = CDLL(os.getcwd() + "/qr_encoder.dll")
qr2pixel = getattr(qr, "justConvertQRSymbolToBitmapPixels")
qr2pixel.argtypes = [POINTER(QRData), POINTER(PictureData)]
qr2pixel.rettypes = c_int
# From QRData -> Picture
def SetupPicture(a, b, c):
pic = Picture()
pic.header.bfSize = 3 * a + (a % 4) * abs(b)
pic.header.bfReserved = 0
pic.header.bfOffBits = 54
pic.header.biSize = 40
pic.header.biWidth = a
pic.header.biHeight = b
pic.header.biPlanes = 1
pic.header.biBitCount = 24
pic.header.biCompression = 0
pic.header.biXPelsPerMeter = 0
pic.header.biYPelsPerMeter = 0
pic.header.biClrUsed = 0
pic.header.biClrImportant = 0
return pic
pic = SetupPicture(
qrdata.height * qrdata.width,
qrdata.height * qrdata.width,
1024)
qr2pixel(pointer(qrdata), pointer(pic.data))
open('pic.bin', 'wb').write(pic.data)
bitmap_color = open('pic.bin', 'rb').read()
f = open('pic.bmp', 'wb')
f.write(b'BM')
f.write(pic.header)
bitmap_color = [bitmap_color[i * (3 * pic.header.biWidth):(i + 1) * (3 * pic.header.biWidth)] for i in range(pic.header.biHeight)]
print(len(bitmap_color), 3 * pic.header.biHeight * pic.header.biWidth)
c = pic.header.biHeight - 1
for i in range(abs(pic.header.biHeight)):
line = bitmap_color[c-i]
f.write(line)
f.write(b'\00' * (pic.header.biWidth % 4))
f.close()

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

View File

@ -0,0 +1,2 @@
from .api import CryptImportKey, CryptEncrypt, CryptDecrypt, CryptExportKey, CryptCreateHash, CryptGetKeyParam, \
CryptHashData, CryptDeriveKey, CryptGetHashParam

View File

@ -0,0 +1,217 @@
from abc import abstractproperty, ABCMeta
import struct
import hashlib
import sys
import Crypto.Cipher.PKCS1_v1_5
import Crypto.Cipher.AES
import Crypto.Cipher.ARC4
from Crypto.PublicKey import RSA
from Crypto.Util.number import long_to_bytes, bytes_to_long, inverse
from wincrypto.constants import RSAPUBKEY, RSAPUBKEY_s, RSAPUBKEY_MAGIC, PUBLICKEYSTRUC_s, bType_PUBLICKEYBLOB, \
CUR_BLOB_VERSION, CALG_RSA_KEYX, PRIVATEKEYBLOB_MAGIC, PRIVATEKEYBLOB, bType_PRIVATEKEYBLOB, bType_PLAINTEXTKEYBLOB, \
bType_SIMPLEBLOB, CALG_RC4, CALG_AES_128, CALG_AES_192, CALG_AES_256, CALG_MD5, CALG_SHA1, ALG_CLASS_HASH, \
ALG_CLASS_KEY_EXCHANGE, ALG_CLASS_DATA_ENCRYPT
from wincrypto.util import add_pkcs5_padding, remove_pkcs5_padding, GET_ALG_CLASS
# python2/3 compatibility
if sys.version > '3':
long = int
class HCryptKey(object):
def __init__(self, key):
self.key = key
class RSA_KEYX(HCryptKey):
alg_id = CALG_RSA_KEYX
@classmethod
def from_pem(cls, pem_key):
imported_key = Crypto.PublicKey.RSA.importKey(pem_key)
return cls(imported_key)
@classmethod
def import_publickeyblob(cls, data):
rsapubkey = RSAPUBKEY._make(RSAPUBKEY_s.unpack_from(data))
assert rsapubkey.magic == RSAPUBKEY_MAGIC
bitlen8 = rsapubkey.bitlen // 8
modulus = bytes_to_long(data[12:12 + bitlen8][::-1])
r = RSA.construct((modulus, long(rsapubkey.pubexp)))
return cls(r)
def export_publickeyblob(self):
n = self.key.key.n
e = self.key.key.e
n_bytes = long_to_bytes(n)[::-1]
result = PUBLICKEYSTRUC_s.pack(bType_PUBLICKEYBLOB, CUR_BLOB_VERSION, CALG_RSA_KEYX)
result += RSAPUBKEY_s.pack(RSAPUBKEY_MAGIC, len(n_bytes) * 8, e)
result += n_bytes
return result
@classmethod
def import_privatekeyblob(cls, data):
rsapubkey = RSAPUBKEY._make(RSAPUBKEY_s.unpack_from(data))
assert rsapubkey.magic == PRIVATEKEYBLOB_MAGIC
bitlen8 = rsapubkey.bitlen / 8
bitlen16 = rsapubkey.bitlen / 16
privatekeyblob_s = struct.Struct(
'%ds%ds%ds%ds%ds%ds%ds' % (bitlen8, bitlen16, bitlen16, bitlen16, bitlen16, bitlen16, bitlen8))
privatekey = PRIVATEKEYBLOB._make(bytes_to_long(x[::-1]) for x in privatekeyblob_s.unpack_from(data[12:]))
r = RSA.construct((privatekey.modulus, long(rsapubkey.pubexp), privatekey.privateExponent,
privatekey.prime1, privatekey.prime2))
return cls(r)
def export_privatekeyblob(self):
key = self.key.key
n = key.n
e = key.e
d = key.d
p = key.p
q = key.q
n_bytes = long_to_bytes(n)[::-1]
key_len = len(n_bytes) * 8
result = PUBLICKEYSTRUC_s.pack(bType_PRIVATEKEYBLOB, CUR_BLOB_VERSION, CALG_RSA_KEYX)
result += RSAPUBKEY_s.pack(PRIVATEKEYBLOB_MAGIC, key_len, e)
result += n_bytes
result += long_to_bytes(p, key_len / 16)[::-1]
result += long_to_bytes(q, key_len / 16)[::-1]
result += long_to_bytes(d % (p - 1), key_len / 16)[::-1]
result += long_to_bytes(d % (q - 1), key_len / 16)[::-1]
result += long_to_bytes(inverse(q, p), key_len / 16)[::-1]
result += long_to_bytes(d, key_len / 8)[::-1]
return result
def decrypt(self, data):
data = data[::-1]
c = Crypto.Cipher.PKCS1_v1_5.new(self.key)
result = c.decrypt(data, None)
return result
def encrypt(self, data):
c = Crypto.Cipher.PKCS1_v1_5.new(self.key)
result = c.encrypt(data)
result = result[::-1]
return result
class symmetric_HCryptKey(HCryptKey):
__metaclass__ = ABCMeta
alg_id = abstractproperty()
key_len = abstractproperty()
def __init__(self, key):
if len(key) != self.key_len:
raise AssertionError('key must be {} bytes long'.format(self.key_len))
super(symmetric_HCryptKey, self).__init__(key)
@classmethod
def import_plaintextkeyblob(cls, data):
key_len = struct.unpack('<I', data[:4])[0]
key = data[4:4 + key_len]
return cls(key)
def export_plaintextkeyblob(self):
result = PUBLICKEYSTRUC_s.pack(bType_PLAINTEXTKEYBLOB, 2, self.alg_id)
result += struct.pack('<I', len(self.key))
result += self.key
return result
@classmethod
def import_simpleblob(cls, data, hPubKey):
assert struct.unpack('<I', data[:4])[0] == CALG_RSA_KEYX
assert hPubKey
key = hPubKey.decrypt(data[4:])
return cls(key)
def export_simpleblob(self, rsa_key):
result = PUBLICKEYSTRUC_s.pack(bType_SIMPLEBLOB, CUR_BLOB_VERSION, self.alg_id)
if rsa_key.alg_id != CALG_RSA_KEYX:
raise ValueError('SIMPLEBLOB export only supported under RSA key')
result += struct.pack('<I', CALG_RSA_KEYX)
result += rsa_key.encrypt(self.key)
return result
class RC4(symmetric_HCryptKey):
alg_id = CALG_RC4
key_len = 16
def encrypt(self, data):
return Crypto.Cipher.ARC4.new(self.key).encrypt(data)
def decrypt(self, data):
return Crypto.Cipher.ARC4.new(self.key).encrypt(data)
class AES_base(symmetric_HCryptKey):
alg_id = abstractproperty()
def encrypt(self, data):
data = add_pkcs5_padding(data, 16)
encrypted = Crypto.Cipher.AES.new(self.key, mode=Crypto.Cipher.AES.MODE_CBC, IV='\0' * 16).encrypt(data)
return encrypted
def decrypt(self, data):
decrypted = Crypto.Cipher.AES.new(self.key, mode=Crypto.Cipher.AES.MODE_CBC, IV=b'\0' * 16).decrypt(data)
result = remove_pkcs5_padding(decrypted)
return result
class AES128(AES_base):
alg_id = CALG_AES_128
key_len = 16
class AES192(AES_base):
alg_id = CALG_AES_192
key_len = 24
class AES256(AES_base):
alg_id = CALG_AES_256
key_len = 32
class HCryptHash():
__metaclass__ = ABCMeta
alg_id = abstractproperty()
hash_class = abstractproperty()
def __init__(self):
# noinspection PyCallingNonCallable
self.hasher = self.hash_class()
def hash_data(self, data):
self.hasher.update(data)
def get_hash_val(self):
return self.hasher.digest()
def get_hash_size(self):
return self.hasher.digest_size
class MD5(HCryptHash):
alg_id = CALG_MD5
hash_class = hashlib.md5
class SHA1(HCryptHash):
alg_id = CALG_SHA1
hash_class = hashlib.sha1
algorithm_list = [RC4, AES128, AES192, AES256, RSA_KEYX, MD5, SHA1]
symmetric_algorithms = [x for x in algorithm_list if GET_ALG_CLASS(x.alg_id) == ALG_CLASS_DATA_ENCRYPT]
asymmetric_algorithms = [x for x in algorithm_list if GET_ALG_CLASS(x.alg_id) == ALG_CLASS_KEY_EXCHANGE]
hash_algorithms = [x for x in algorithm_list if GET_ALG_CLASS(x.alg_id) == ALG_CLASS_HASH]
algorithm_registry = dict((x.alg_id, x) for x in algorithm_list)

View File

@ -0,0 +1,103 @@
from wincrypto import constants
from wincrypto.algorithms import algorithm_registry
from wincrypto.constants import PUBLICKEYSTRUC, PUBLICKEYSTRUC_s, CUR_BLOB_VERSION, bType_PUBLICKEYBLOB, \
bType_PRIVATEKEYBLOB, bType_PLAINTEXTKEYBLOB, bType_SIMPLEBLOB, KP_KEYLEN, KP_ALGID, CALG_AES_192, CALG_AES_256, \
CALG_AES_128, ALG_CLASS_KEY_EXCHANGE, ALG_CLASS_DATA_ENCRYPT
from wincrypto.util import derive_key_3des_aes, GET_ALG_CLASS
def CryptImportKey(data, pub_key=None):
publickeystruc = PUBLICKEYSTRUC._make(PUBLICKEYSTRUC_s.unpack_from(data))
if publickeystruc.bVersion != CUR_BLOB_VERSION:
raise NotImplementedError('PUBLICKEYSTRUC.bVersion={} not implemented'.format(publickeystruc.bVersion))
if publickeystruc.aiKeyAlg not in algorithm_registry:
raise NotImplementedError('ALG_ID {:x} not implemented'.format(publickeystruc.aiKeyAlg))
if publickeystruc.bType == bType_PUBLICKEYBLOB:
if GET_ALG_CLASS(publickeystruc.aiKeyAlg) != ALG_CLASS_KEY_EXCHANGE:
raise ValueError('Invalid ALG_ID {:x} for PUBLICKEYBLOB'.format(publickeystruc.aiKeyAlg))
return algorithm_registry[publickeystruc.aiKeyAlg].import_publickeyblob(data[8:])
elif publickeystruc.bType == bType_PRIVATEKEYBLOB:
if GET_ALG_CLASS(publickeystruc.aiKeyAlg) != ALG_CLASS_KEY_EXCHANGE:
raise ValueError('Invalid ALG_ID {:x} for PRIVATEKEYBLOB'.format(publickeystruc.aiKeyAlg))
return algorithm_registry[publickeystruc.aiKeyAlg].import_privatekeyblob(data[8:])
elif publickeystruc.bType == bType_PLAINTEXTKEYBLOB:
if GET_ALG_CLASS(publickeystruc.aiKeyAlg) != ALG_CLASS_DATA_ENCRYPT:
raise ValueError('Invalid ALG_ID {:x} for PLAINTEXTKEYBLOB'.format(publickeystruc.aiKeyAlg))
return algorithm_registry[publickeystruc.aiKeyAlg].import_plaintextkeyblob(data[8:])
elif publickeystruc.bType == bType_SIMPLEBLOB:
if GET_ALG_CLASS(publickeystruc.aiKeyAlg) != ALG_CLASS_DATA_ENCRYPT:
raise ValueError('Invalid ALG_ID {:x} for SIMPLEBLOB'.format(publickeystruc.aiKeyAlg))
return algorithm_registry[publickeystruc.aiKeyAlg].import_simpleblob(data[8:], pub_key)
else:
raise NotImplementedError('PUBLICKEYSTRUC.bType={} not implemented'.format(publickeystruc.bType))
def CryptDecrypt(crypt_key, encrypted_data):
return crypt_key.decrypt(encrypted_data)
def CryptEncrypt(crypt_key, plain_data):
return crypt_key.encrypt(plain_data)
def CryptExportKey(crypt_key, exp_key, blob_type):
if blob_type == bType_SIMPLEBLOB:
return crypt_key.export_simpleblob(exp_key)
elif blob_type == bType_PLAINTEXTKEYBLOB:
return crypt_key.export_plaintextkeyblob()
elif blob_type == bType_PUBLICKEYBLOB:
return crypt_key.export_publickeyblob()
elif blob_type == bType_PRIVATEKEYBLOB:
return crypt_key.export_privatekeyblob()
else:
raise NotImplementedError('blob_type={} not supported'.format(blob_type))
def CryptGetKeyParam(crypt_key, dwParam):
if dwParam == KP_KEYLEN:
return crypt_key.key_len * 8
elif dwParam == KP_ALGID:
return crypt_key.alg_id
else:
raise NotImplementedError('key param {} not implemented'.format(dwParam))
def CryptCreateHash(algid):
if algid not in algorithm_registry:
raise NotImplementedError('ALG_ID {:x} not implemented'.format(algid))
alg_class = algorithm_registry[algid]
return alg_class()
def CryptHashData(hash_alg, data):
hash_alg.hash_data(data)
def CryptGetHashParam(hash_alg, dwParam):
if dwParam == constants.HP_ALGID:
return hash_alg.alg_id
elif dwParam == constants.HP_HASHVAL:
return hash_alg.get_hash_val()
elif dwParam == constants.HP_HASHSIZE:
return hash_alg.get_hash_size()
else:
return NotImplementedError('hash param {} not implemented'.format(dwParam))
def CryptDeriveKey(hash_alg, algid):
if algid not in algorithm_registry:
raise NotImplementedError('ALG_ID {:x} not implemented'.format(algid))
hash_val = hash_alg.get_hash_val()
alg_class = algorithm_registry[algid]
# key derivation for AES and 3DES for non SHA2 family algorithms
if algid in [CALG_AES_128, CALG_AES_192, CALG_AES_256]:
key = derive_key_3des_aes(hash_alg)
else:
key = hash_val
key = key[:alg_class.key_len]
return alg_class(key)

View File

@ -0,0 +1,48 @@
from collections import namedtuple
import struct
PUBLICKEYSTRUC = namedtuple('PUBLICKEYSTRUC', 'bType bVersion aiKeyAlg') # reserved is skipped when unpacking
PUBLICKEYSTRUC_s = struct.Struct('<bb2xI')
PRIVATEKEYBLOB = namedtuple('PRIVATEKEYBLOB', 'modulus prime1 prime2 exponent1 exponent2 coefficient privateExponent')
RSAPUBKEY = namedtuple('RSAPUBKEY', 'magic bitlen pubexp')
RSAPUBKEY_s = struct.Struct('<4sII')
RSAPUBKEY_MAGIC = b'RSA1'
PRIVATEKEYBLOB_MAGIC = b'RSA2'
# bType
bType_SIMPLEBLOB = 1
bType_PUBLICKEYBLOB = 6
bType_PRIVATEKEYBLOB = 7
bType_PLAINTEXTKEYBLOB = 8
# CALG
CALG_AES_128 = 0x660e
CALG_AES_192 = 0x660f
CALG_AES_256 = 0x6610
CALG_RC4 = 0x6801
CALG_MD5 = 0x8003
CALG_SHA = 0x8004
CALG_SHA1 = 0x8004
CALG_RSA_KEYX = 0xa400
# Hash params
HP_ALGID = 0x0001
HP_HASHVAL = 0x0002
HP_HASHSIZE = 0x0004
# key params
KP_ALGID = 7
KP_BLOCKLEN = 8
KP_KEYLEN = 9
CRYPT_EXPORTABLE = 1
CUR_BLOB_VERSION = 2
ALG_CLASS_DATA_ENCRYPT = 3 << 13
ALG_CLASS_HASH = 4 << 13
ALG_CLASS_KEY_EXCHANGE = 5 << 13

View File

@ -0,0 +1,132 @@
from ctypes import FormatError
from ctypes import windll, c_void_p, byref, create_string_buffer, c_int
import struct
from wincrypto.constants import HP_ALGID, HP_HASHSIZE, KP_KEYLEN, KP_ALGID, CRYPT_EXPORTABLE
PROV_RSA_FULL = 1
PROV_RSA_AES = 24
def assert_success(success):
if not success:
raise AssertionError(FormatError())
def CryptAcquireContext():
hprov = c_void_p()
success = windll.advapi32.CryptAcquireContextA(byref(hprov), 0, 0, PROV_RSA_AES, 0)
assert_success(success)
return hprov
def CryptReleaseContext(hprov):
success = windll.advapi32.CryptReleaseContext(hprov, 0)
assert_success(success)
def CryptImportKey(hprov, keyblob, hPubKey=0):
hkey = c_void_p()
success = windll.advapi32.CryptImportKey(hprov, keyblob, len(keyblob), hPubKey, 0, byref(hkey))
assert_success(success)
return hkey
def CryptExportKey(hkey, hexpkey, blobType):
# determine output buffer length
bdatalen = c_int(0)
success = windll.advapi32.CryptExportKey(hkey, hexpkey, blobType, 0, 0, byref(bdatalen))
assert_success(success)
# export key
bdata = create_string_buffer(b'', bdatalen.value)
success = windll.advapi32.CryptExportKey(hkey, hexpkey, blobType, 0, bdata, byref(bdatalen))
assert_success(success)
return bdata.raw[:bdatalen.value]
def CryptDestroyKey(hkey):
success = windll.advapi32.CryptDestroyKey(hkey)
assert_success(success)
def CryptDecrypt(hkey, encrypted_data):
bdata = create_string_buffer(encrypted_data)
bdatalen = c_int(len(encrypted_data))
success = windll.advapi32.CryptDecrypt(hkey, 0, 1, 0, bdata, byref(bdatalen))
assert_success(success)
return bdata.raw[:bdatalen.value]
def CryptEncrypt(hkey, plain_data):
# determine output buffer length
bdatalen_test = c_int(len(plain_data))
success = windll.advapi32.CryptEncrypt(hkey, 0, 1, 0, 0, byref(bdatalen_test), len(plain_data))
assert_success(success)
out_buf_len = bdatalen_test.value
# encrypt data
bdata = create_string_buffer(plain_data, out_buf_len)
bdatalen = c_int(len(plain_data))
success = windll.advapi32.CryptEncrypt(hkey, 0, 1, 0, bdata, byref(bdatalen), out_buf_len)
assert_success(success)
return bdata.raw[:bdatalen.value]
def CryptGetKeyParam(hkey, dwparam):
# determine output buffer length
bdatalen = c_int(0)
success = windll.advapi32.CryptGetKeyParam(hkey, dwparam, 0, byref(bdatalen), 0)
assert_success(success)
# get hash param
bdata = create_string_buffer(b'', bdatalen.value)
success = windll.advapi32.CryptGetKeyParam(hkey, dwparam, bdata, byref(bdatalen), 0)
assert_success(success)
result = bdata.raw[:bdatalen.value]
if dwparam in [KP_KEYLEN, KP_ALGID]:
result = struct.unpack('I', result)[0]
return result
def CryptCreateHash(hProv, Algid):
hCryptHash = c_void_p()
success = windll.advapi32.CryptCreateHash(hProv, Algid, 0, 0, byref(hCryptHash))
assert_success(success)
return hCryptHash
def CryptHashData(hHash, data):
bdata = create_string_buffer(data)
dwdatalen = c_int(len(data))
success = windll.advapi32.CryptHashData(hHash, bdata, dwdatalen, 0)
assert_success(success)
def CryptGetHashParam(hHash, dwParam):
# determine output buffer length
bdatalen = c_int(0)
success = windll.advapi32.CryptGetHashParam(hHash, dwParam, 0, byref(bdatalen), 0)
assert_success(success)
# get hash param
bdata = create_string_buffer(b'', bdatalen.value)
success = windll.advapi32.CryptGetHashParam(hHash, dwParam, bdata, byref(bdatalen), 0)
assert_success(success)
result = bdata.raw[:bdatalen.value]
if dwParam in [HP_ALGID, HP_HASHSIZE]:
result = struct.unpack('I', result)[0]
return result
def CryptDestroyHash(hCryptHash):
success = windll.advapi32.CryptDestroyHash(hCryptHash)
assert_success(success)
def CryptDeriveKey(hProv, Algid, hBaseData):
hkey = c_void_p()
success = windll.advapi32.CryptDeriveKey(hProv, Algid, hBaseData, CRYPT_EXPORTABLE, byref(hkey))
assert_success(success)
return hkey

View File

@ -0,0 +1,43 @@
import sys
# python2/3 compatibility
if sys.version > '3':
byte2int = lambda x: x
else:
byte2int = ord
def remove_pkcs5_padding(data):
padding_length = byte2int(data[-1])
return data[:-padding_length]
def add_pkcs5_padding(data, blocksize):
last_block_len = len(data) % blocksize
padding_length = blocksize - last_block_len
if padding_length == 0:
padding_length = blocksize
return data + bytes(bytearray([padding_length] * padding_length))
# algorithm taken from msdn documentation for CryptDeriveKey
def derive_key_3des_aes(hash_alg):
from wincrypto.api import CryptCreateHash
buf1 = bytearray(b'\x36' * 64)
hash_val = bytearray(hash_alg.get_hash_val())
for x in range(len(hash_val)):
buf1[x] ^= hash_val[x]
buf2 = bytearray(b'\x5c' * 64)
for x in range(len(hash_val)):
buf2[x] ^= hash_val[x]
hash1 = CryptCreateHash(hash_alg.alg_id)
hash1.hash_data(bytes(buf1))
hash2 = CryptCreateHash(hash_alg.alg_id)
hash2.hash_data(bytes(buf2))
derived_key = hash1.get_hash_val() + hash2.get_hash_val()
return derived_key
def GET_ALG_CLASS(x):
return x & (7 << 13)