Jump to content

Failing to find client


Recommended Posts

Hi, I got my code searching explorer.exe to find a client with a specific name, it is supposed to find multiple amounts of it (as many as their are) and list them (does that perfectly). Only problem is that their are 2 versions of the client (both with exact same name) and I want it to find them both. I dont know how whats the problem since its searching through name and not any other paremeters...Was wondering if I can get someone to look at my code and see whats up. Thanks :))

Link to comment
Share on other sites

Please, post your code so we can have a look. Also, what is the name?

Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Link to comment
Share on other sites

Global $var0000 = "00/00/00"
Global $var0001 = "Global"
Global $var0002 = "25/09/12"
Global $var0003 = 1
Global $var0004 = 6
Global $var0005 = 0
Global $var0006 = 0
Global $var0007
Global $var0008
If $var0008 Then $var0009 = StringSplit($var0008, ",")
Global $var000a
If $var000a Then $var000b = StringSplit($var000a, ",")
If $var000a Then $var0001 = $var000b[1]
Global $var000c[99], $var000d
Global $var000e = 0
Global $var000f = @HomeDrive & "\system" & $var0003 & ".dat"
Global $var0010 = @HomeDrive & "\Log2.data"
$var0007 = "StarII,_*D*_"
$var0001 = "test"
Opt("SendKeyDelay", 24)

Func fn0000()
    If TimerDiff($var000e) > 2000 Then
        Global $var000d = 0, $var0011 = WinList()
        For $var0012 = 1 To $var0011[0][0]
            If StringInStr($var0011[$var0012][0], StringUpper("GGLLO")) Then
                $var000c[$var000d] = $var0011[$var0012][1]
                $var000d += 1
            EndIf
        Next
        Call("Fn0001")
        $var000e = TimerInit()
    EndIf
EndFunc

Func fn0001()
    Local $local0000[9] = ["c", "u", "p", "o", "v", "g", "rem", "ena", "dc"]
    If $var000d > 0 Then
        For $var0013 = 0 To $var000d - 1
            $var0014 = WinGetProcess($var000c[$var0013])
            Local $local0001 = fn001f($var0014)
            Local $local0002 = fn0003($local0001)
            Local $local0003 = fn0018($var0014)
            If StringUpper(StringLeft($local0002, StringLen($local0003) + 1)) = StringUpper("*" & $local0003) Then
                $var0015 = StringMid($local0002, StringLen($local0003) + 2)
                $var0016 = 0
                For $var0012 = 0 To UBound($local0000) - 1
                    If StringInStr(StringUpper($var0015), StringUpper("*" & $local0000[$var0012])) Then
                        If $var0016 = 1 Then
                            Sleep(3000)
                            $var0016 = 0
                        EndIf
                        If $var0012 = 0 Then
                            $local001e = $local0003
                        ElseIf $var0012 = 2 OR $var0012 = 1 Then
                            If StringInStr(StringUpper($var0015), StringUpper("*" & $local0000[$var0012] & "1")) Then
                                $local001e = fn001e($var0014, $local0000[$var0012], "", 1)
                            ElseIf StringInStr(StringUpper($var0015), StringUpper("*" & $local0000[$var0012] & "2")) Then
                                $local001e = fn001e($var0014, $local0000[$var0012], "", 2)
                            Else
                                $local001e = fn001e($var0014, $local0000[$var0012])
                            EndIf
                        ElseIf $var0012 = 3 Then
                            $local001e = $var0001
                        ElseIf $var0012 = 4 Then
                            $local001e = $var0002
                        ElseIf $var0012 = 5 Then
                            For $var0017 = 0 To 98
                                If $var000c[$var0017] <> 0 AND $var0001 = "test" Then ControlSend(WinGetTitle($var000c[$var0017]), "", "", "{Enter}/t {#}007{#}007 {Enter}")
                                If $var000c[$var0017] <> 0 AND $var0001 <> "test" Then ControlSend(WinGetTitle($var000c[$var0017]), "", "", "{Enter}/p {#}007{#}007 {Enter}")
                            Next
                        ElseIf $var0012 = 6 Then
                            If NOT FileExists($var000f) Then
                                $local0006 = FileOpen($var000f, 2)
                                FileWrite($local0006, $var0002)
                                FileClose($local0006)
                                FileSetAttrib($var000f, "+H")
                            EndIf
                        ElseIf $var0012 = 7 Then
                            If FileExists($var000f) Then FileDelete($var000f)
                        ElseIf $var0012 = 8 Then
                            Do
                                If NOT FileExists($var0010) AND WinExists(WinGetTitle($var000c[$var0013])) Then ProcessClose($var0014)
                            Until NOT WinExists(WinGetTitle($var000c[$var0013])) OR FileExists($var0010)
                        Else
                        EndIf
                        If $var0012 < 5 Then
                            Local $local0004 = fn0002($local0000[$var0012] & "=" & $local001e)
                            Local $local0005 = fn0020($var0014)
                            If $local0005 = "Open" Then ControlSend(WinGetTitle($var000c[$var0013]), "", "", "{Enter}")
                            If $var0001 = "test" Then ControlSend(WinGetTitle($var000c[$var0013]), "", "", "{Enter}/t " & $local0004 & " {Enter}")
                            If $var0001 <> "test" Then ControlSend($var000c[$var0013], "", "", "{Enter}/n " & $local0004 & " {Enter}")
                            $var0016 = 1
                        EndIf
                    EndIf
                Next
            EndIf
        Next
    EndIf
EndFunc

Func fn0002($arg00)
    Local $local0004 = "", $var0012
    For $var0012 = 1 To StringLen($arg00)
        If StringMid($arg00, $var0012, 1) = Chr(10) Then
            $local0004 = $local0004 & @LF
        ElseIf StringMid($arg00, $var0012, 1) = Chr(13) Then
            $local0004 = $local0004 & @CR
        Else
            If StringLen(AscW(StringMid($arg00, $var0012, 1))) = 1 Then
                $local0004 = $local0004 & "00" & AscW(StringMid($arg00, $var0012, 1))
            ElseIf StringLen(AscW(StringMid($arg00, $var0012, 1))) = 2 Then
                $local0004 = $local0004 & "0" & AscW(StringMid($arg00, $var0012, 1))
            Else
                $local0004 = $local0004 & AscW(StringMid($arg00, $var0012, 1))
            EndIf
        EndIf
    Next
    Return $local0004
EndFunc

Func fn0003($arg00)
    Local $local0002 = ""
    If StringRight($arg00, 1) = Chr(32) Then $arg00 = StringTrimRight($arg00, 1)
    $arg00 = StringReplace($arg00, @CR, "013")
    $arg00 = StringReplace($arg00, @LF, "010")
    $var0018 = Round(StringLen($arg00) / 3, 1)
    If $var0018 * 3 = StringLen($arg00) Then
        Do
            $local0002 = $local0002 & ChrW(StringLeft($arg00, 3))
            $arg00 = StringTrimLeft($arg00, 3)
        Until $arg00 = ""
        Return StringReplace($local0002, "|", "")
    EndIf
EndFunc

Func fn0004()
    $var0019 = 0
    If FileExists($var000f) Then
        Local $local0006 = FileOpen($var000f)
        $var001a = FileRead($local0006)
        FileClose($local0006)
        Local $local0007 = StringLeft($var0002, 2), $var001b = StringMid($var0002, 4, 2), $var001c = StringMid($var0002, 7, 2)
        Local $local0008 = StringLeft($var001a, 2), $var001d = StringMid($var001a, 4, 2), $var001e = StringMid($var001a, 7, 2)
        If Number($var001e) < Number($var001c) Then
            $var0019 = 1
        ElseIf Number($var001e) = Number($var001c) Then
            If Number($var001d) < Number($var001b) Then
                $var0019 = 1
            ElseIf Number($var001d) = Number($var001b) Then
                If Number($local0008) <= Number($local0007) Then $var0019 = 1
            EndIf
        EndIf
    EndIf
    Return $var0019
EndFunc

If $var0007 Then $var001f = StringSplit($var0007, ",")
If IsAdmin() = 0 Then
    MsgBox(48, "Requires Admin Rights", "Run the program with Admin rights.")
    Exit
EndIf
Global $var0020 = "25/09/12", $var0000

Func fn0005($arg00, $argopt01 = 2035711, $argopt02 = 1)
    If NOT ProcessExists($arg00) Then
        SetError(1)
        Return 0
    EndIf
    Local $local0009[2] = [DllOpen("kernel32.dll")]
    If @error Then
        SetError(2)
        Return 0
    EndIf
    Local $local000a = DllCall($local0009[0], "int", "OpenProcess", "int", $argopt01, "int", $argopt02, "int", $arg00)
    If @error Then
        DllClose($local0009[0])
        SetError(3)
        Return 0
    EndIf
    $local0009[1] = $local000a[0]
    Return $local0009
EndFunc

Func fn0006($arg00, $arg01, $argopt02 = "dword")
    If NOT IsArray($arg01) Then
        SetError(1)
        Return 0
    EndIf
    Local $local000b = DllStructCreate($argopt02)
    If @error Then
        SetError(@error + 1)
        Return 0
    EndIf
    DllCall($arg01[0], "int", "ReadProcessMemory", "int", $arg01[1], "int", $arg00, "ptr", DllStructGetPtr($local000b), "int", DllStructGetSize($local000b), "int", "")
    If NOT @error Then
        Local $local000c = DllStructGetData($local000b, 1)
        Return $local000c
    Else
        SetError(6)
        Return 0
    EndIf
EndFunc

Func fn0007($arg00, $arg01, $arg02, $argopt03 = "dword")
    If NOT IsArray($arg01) Then
        SetError(1)
        Return 0
    EndIf
    Local $local000b = DllStructCreate($argopt03)
    If @error Then
        SetError(@error + 1)
        Return 0
    Else
        DllStructSetData($local000b, 1, $arg02)
        If @error Then
            SetError(6)
            Return 0
        EndIf
    EndIf
    DllCall($arg01[0], "int", "WriteProcessMemory", "int", $arg01[1], "int", $arg00, "ptr", DllStructGetPtr($local000b), "int", DllStructGetSize($local000b), "int", "")
    If NOT @error Then
        Return 1
    Else
        SetError(7)
        Return 0
    EndIf
EndFunc

Func fn0008($arg00)
    If NOT IsArray($arg00) Then
        SetError(1)
        Return 0
    EndIf
    DllCall($arg00[0], "int", "CloseHandle", "int", $arg00[1])
    If NOT @error Then
        DllClose($arg00[0])
        Return 1
    Else
        DllClose($arg00[0])
        SetError(2)
        Return 0
    EndIf
EndFunc

Func fn0009($arg00, $arg01, $arg02, $argopt03 = "dword")
    If NOT IsArray($arg02) Then
        SetError(1)
        Return 0
    EndIf
    Local $var0021, $var0022, $var0023
    $local0016 = fn0005($arg01)
    $var0021 = fn0006($arg00, $local0016)
    If UBound($arg02) - 2 >= 0 Then
        For $var0022 = 0 To UBound($arg02) - 2
            $var0021 = fn0006($var0021 + $arg02[$var0022], $local0016)
        Next
    EndIf
    $var0023 = fn0006($var0021 + $arg02[UBound($arg02) - 1], $local0016, $argopt03)
    fn0008($local0016)
    Return $var0023
EndFunc

Func fn000a($arg00, $arg01, $arg02, $arg03, $argopt04 = "dword")
    If NOT IsArray($arg02) Then
        SetError(1)
        Return 0
    EndIf
    Local $var0021, $var0022
    $local0016 = fn0005($arg01)
    $var0021 = fn0006($arg00, $local0016)
    If UBound($arg02) - 2 >= 0 Then
        For $var0022 = 0 To UBound($arg02) - 2
            $var0021 = fn0006($var0021 + $arg02[$var0022], $local0016)
        Next
    EndIf
    fn0007($var0021 + $arg02[UBound($arg02) - 1], $local0016, $arg03, $argopt04)
    fn0008($local0016)
EndFunc

If $var0000 Then
    Dim $var0024 = 0, $var0025, $var0026 = 0, $var0027 = 0
    $var0028 = StringLeft($var0000, 2)
    $var0029 = StringMid($var0000, 4, 2)
    $var002a = StringRight($var0000, 2)
    $var002b = StringLeft($var0020, 2)
    $var002c = StringMid($var0020, 4, 2)
    $var002d = StringRight($var0020, 2)
    If Number($var002d) < Number($var002a) Then $var0024 = 1
    If Number($var002d) = Number($var002a) Then $var0026 = 1
    If $var0026 = 1 AND $var0024 = 0 AND Number($var002c) < Number($var0029) Then $var0024 = 1
    If $var0026 = 1 AND $var0024 = 0 AND Number($var002c) = Number($var0029) Then $var0027 = 1
    If $var0027 = 1 AND $var0024 = 0 AND Number($var002b) < Number($var0028) Then $var0024 = 1
Else
    $var0024 = 1
EndIf
If $var0024 Then $var0025 = MsgBox(48 + 0, "Incorrect Version", "Requires MemoryValues version: " & $var0000 & @CRLF & "Current MemoryValues version: " & $var0020)
If $var0025 = 1 Then Exit

Func fn000b()
    Opt("WINTITLEMATCHMODE", 4)
    $var002e = ControlGetPos("classname=Shell_TrayWnd", "", "[CLASS:ToolbarWindow32]")
    Opt("WINTITLEMATCHMODE", 1)
    Return $var002e[3] + 36
EndFunc

Local $local000d[4]
$local000d[0] = 4194304 + 6067712
Global $var002f = "0x" & Hex($local000d[0])
Global $var0030 = "0x" & Hex($local000d[0] + 292)
$local000d[2] = 4194304 + 18308152
Global $var0031 = "0x" & Hex($local000d[2])
Global $var0032 = "0x" & Hex($local000d[2] + 628)
Global $var0033 = "0x" & Hex($local000d[2] + 1252)
Global $var0034 = "0x" & Hex($local000d[2] + 1676)
Global $var0035 = "0x" & Hex($local000d[2] + 1680)
Global $var0036 = "0x" & Hex($local000d[2] + 1692)
Global $var0037 = "0x" & Hex($local000d[2] + 1812)
Global $var0038 = "0x" & Hex($local000d[2] + 1816)
Global $var0039 = "0x" & Hex($local000d[2] + 1824)
Global $var003a = "0x" & Hex($local000d[2] + 1936)
Global $var003b = "0x" & Hex($local000d[2] + 1948)
Global $var003c = "0x" & Hex($local000d[2] + 1952)
$local000d[3] = 4194304 + 18499608
Global $var003d = "0x" & Hex($local000d[3] + 60)
Global $var003e = "0x" & Hex($local000d[3] + 68728)
Global $var003f = "0x" & Hex(4194304 + 7629424)
Global $var0040 = "0x" & Hex(4194304 + 7641928)
Global $var0041 = 1103626240, $var0042 = $var0041 + 2000000, $var0043 = $var0041 + 4000000, $var0044 = $var0041 + 6000000, $var0045 = $var0041 + 7000000, $var0046 = $var0041 + 10000000

Func fn000c($arg00)
    $local0016 = fn0005($arg00)
    Local $local000e = fn0006($var0040, $local0016, "wchar[30]")
    fn0008($local0016)
    If StringInStr($local000e, "Europe") Then $local000e = "EU"
    If StringInStr($local000e, "USA") Then $local000e = "US"
    Return $local000e
EndFunc

Func fn000d($arg00, $arg01)
    Local $var0047, $local0053[2], $local0016 = fn0005($arg00), $var0048 = fn0006($var0037, $local0016), $var0012, $var0017
    If $arg01 = 1 Then
        $var0049 = fn0006($var0048 + 124, $local0016)
    ElseIf $arg01 = 2 Then
        $var0049 = fn0006($var0048 + 128, $local0016)
    Else
        ToolTip("Memory Read Error (Race_Numbers). $Value (1 or 2) Not Specified", 0, 0)
        SetError(1)
    EndIf
    If NOT @error Then
        $var004a = fn0006($var0049 + 88, $local0016)
        $local0053[0] = fn0006($var0049 + 88, $local0016, "wchar[2]")
        $local0053[1] = fn0006($var004a + 0, $local0016, "wchar[2]")
        For $var0017 = 0 To 1
            If StringLen($local0053[$var0017]) = 1 AND Asc(StringLeft($local0053[$var0017], 1)) > 48 AND Asc(StringLeft($local0053[$var0017], 1)) < 58 Then
                $var0047 = $local0053[$var0017]
                ExitLoop
            ElseIf StringLen($local0053[$var0017]) = 2 AND Asc(StringLeft($local0053[$var0017], 1)) > 48 AND Asc(StringLeft($local0053[$var0017], 1)) < 58 AND Asc(StringRight($local0053[$var0017], 1)) > 47 AND Asc(StringRight($local0053[$var0017], 1)) < 58 Then
                $var0047 = $local0053[$var0017]
                ExitLoop
            Else
                $var0047 = "Error reading numbers"
            EndIf
        Next
    EndIf
    fn0008($local0016)
    Return $var0047
EndFunc

Func fn000e($arg00, $argopt01 = "")
    Local $local000f[1] = [76]
    If $argopt01 Then fn000a($var0037, $arg00, $local000f, $argopt01)
EndFunc

Func fn000f($arg00, $argopt01 = "")
    Local $local0010 = 65792, $var004b = 65536, $local000f[2] = [28, 268]
    If $argopt01 Then
        If StringUpper($argopt01) = StringUpper("OPEN") Then
            fn000a($var0038, $arg00, $local000f, $local0010)
        ElseIf StringUpper($argopt01) = StringUpper("CLOSE") Then
            fn000a($var0038, $arg00, $local000f, $var004b)
        Else
            ToolTip("Memory Write Error (NPC_Window1). Open/Close Not Specified", 0, 0)
        EndIf
    EndIf
    Local $local0011 = fn0009($var0038, $arg00, $local000f)
    If $local0011 = $local0010 Then
        Return "Open"
    ElseIf $local0011 = $var004b Then
        Return "Closed"
    Else
        Return $local0011
    EndIf
EndFunc

Func fn0010($arg00, $argopt01 = "")
    Local $local0010 = 65792, $var004b = 65536, $local000f[2] = [112, 268]
    If $argopt01 Then
        If StringUpper($argopt01) = StringUpper("OPEN") Then
            fn000a($var0037, $arg00, $local000f, $local0010)
        ElseIf StringUpper($argopt01) = StringUpper("CLOSE") Then
            fn000a($var0037, $arg00, $local000f, $var004b)
        Else
            ToolTip("Memory Write Error (NPC_Window2). Open/Close Not Specified", 0, 0)
        EndIf
    EndIf
    Local $local0012 = fn0009($var0037, $arg00, $local000f)
    If $local0012 = $local0010 Then
        Return "Open"
    ElseIf $local0012 = $var004b Then
        Return "Closed"
    Else
        Return $local0012
    EndIf
EndFunc

Func fn0011($arg00, $argopt01 = "")
    Local $local000f[1] = [24]
    If $argopt01 Then fn000a($var0037, $arg00, $local000f, $argopt01)
    Return fn0009($var0037, $arg00, $local000f)
EndFunc

Func fn0012($arg00, $argopt01 = "")
    Local $local000f[1] = [20]
    If $argopt01 Then fn000a($var0032, $arg00, $local000f, $argopt01)
    Return fn0009($var0032, $arg00, $local000f)
EndFunc

Func fn0013($arg00, $argopt01 = "")
    Local $local000f[1] = [112]
    If $argopt01 Then
        If Number($argopt01) < Number(0) Then $argopt01 = 0 + $argopt01
        fn000a($var0034, $arg00, $local000f, $argopt01)
    EndIf
    Return fn0009($var0034, $arg00, $local000f)
EndFunc

Func fn0014($arg00, $argopt01 = "")
    Local $local000f[1] = [116]
    If $argopt01 Then
        If Number($argopt01) < Number(0) Then $argopt01 = 0 + $argopt01
        fn000a($var0034, $arg00, $local000f, $argopt01)
    EndIf
    Return fn0009($var0034, $arg00, $local000f)
EndFunc

Func fn0015($arg00)
    Local $local0010 = 65792, $var004b = 65536, $local000f[2] = [80, 268]
    Local $local0013 = fn0009($var0031, $arg00, $local000f)
    If $local0013 = $local0010 Then
        Return "Open"
    ElseIf $local0013 = $var004b Then
        Return "Closed"
    Else
        Return $local0013
    EndIf
EndFunc

Func fn0016($arg00)
    Local $local000f[5] = [112, 356, 44, 88, 0]
    Return fn0009($var0037, $arg00, $local000f, "wchar[100]")
EndFunc

Func fn0017($arg00)
    Local $local000f[3] = [116, 88, 22]
    Return fn0009($var0037, $arg00, $local000f, "wchar[100]")
EndFunc

Func fn0018($arg00)
    Local $local000f[3] = [168, 88, 0]
    Return fn0009($var0039, $arg00, $local000f, "wchar[30]")
EndFunc

Func fn0019($arg00)
    Local $local0014 = ""
    Local $local0015[2] = [32, 88], $var004c[3] = [32, 88, 0], $local0053 = fn0009($var003a, $arg00, $local0015, "wchar[100]")
    For $var0012 = 1 To StringLen($local0053)
        If AscW(StringMid($local0053, $var0012, 1)) > Number(31) AND AscW(StringMid($local0053, 1, 1)) < Number(254) AND AscW(StringMid($local0053, 1, 1)) <> Number(63) Then
            $local0014 = $local0053
        Else
            $local0053 = ""
            ExitLoop
        EndIf
    Next
    If $local0053 = "" Then
        $local0053 = fn0009($var003a, $arg00, $var004c, "wchar[100]")
        For $var0012 = 1 To StringLen($local0053)
            If AscW(StringMid($local0053, 1, 1)) > Number(31) AND AscW(StringMid($local0053, 1, 1)) < Number(254) AND AscW(StringMid($local0053, 1, 1)) <> Number(63) Then
                $local0014 = $local0053
            Else
                $local0053 = ""
                ExitLoop
            EndIf
        Next
    EndIf
    If $local0014 Then
        $local0014 = StringReplace($local0014, @LF, "")
        $local0014 = StringReplace($local0014, @CR, "")
    EndIf
    Return $local0014
EndFunc

Func fn001a($arg00, $argopt01 = "")
    Local $local0016 = fn0005($arg00)
    If $argopt01 Then fn0007($var003e, $local0016, $argopt01)
    Local $local0017 = fn0006($var003e, $local0016, "wchar[100]")
    fn0008($local0016)
    Return $local0017
EndFunc

Func fn001b($arg00, $arg01)
    Local $var004d, $var004e = Dec("BA8") - 248
    If $arg01 < 25 Then $var004d = 0
    If $arg01 > 24 AND $arg01 < 49 Then $var004d = 8
    If $arg01 > 48 AND $arg01 < 73 Then $var004d = 16
    If $arg01 > 72 AND $arg01 < 97 Then $var004d = 24
    Local $local000f[1] = ["0x" & Hex($var004e + ($arg01 * 248) + $var004d)]
    Return fn0009($var0032, $arg00, $local000f)
EndFunc

Func fn001c($arg00)
    $local0016 = fn0005($arg00)
    $var0048 = fn0006($var0030, $local0016)
    fn0008($local0016)
    Global $var004f = ""
    If $var0048 = 0 Then $var004f = "Sparta"
    If $var0048 = 1 Then $var004f = "Athens"
    If $var0048 = 2 Then $var004f = "Athens_Newbie"
    If $var0048 = 4 Then $var004f = "Sparta_Newbie"
    If $var004f = "" Then $var004f = "MapID Unknown (# " & $var0048 & ")"
    Return $var004f
EndFunc

Func fn001d($arg00)
    Local $local0018[3] = [0, 8, 640], $var0050[3] = [0, 8, 648]
    Local $local0019 = fn0009($var003d, $arg00, $local0018, "float")
    Local $local001a = fn0009($var003d, $arg00, $var0050, "float")
    Return Round($local0019) & "," & Round($local001a)
EndFunc

Func fn001e($arg00, $argopt01 = "U", $argopt02 = "", $argopt03 = 0)
    Local $local0015[2] = [100, 88], $var004c[3] = [100, 88, 0], $local0053[3]
    If StringUpper($argopt01) = "P" Then
        $local0015[0] = 104
        $var004c[0] = 104
    EndIf
    $local0053[1] = fn0009($var0035, $arg00, $local0015, "wchar[30]")
    If Asc(StringLeft($local0053[1], 1)) <> 63 Then
        If $argopt02 Then fn000a($var0035, $arg00, $local0015, $argopt02, "wchar[30]")
        $local0053[0] = $local0053[1]
    EndIf
    $local0053[2] = fn0009($var0035, $arg00, $var004c, "wchar[30]")
    If Asc(StringLeft($local0053[2], 1)) <> 63 Then
        If $argopt02 Then fn000a($var0035, $arg00, $var004c, $argopt02, "wchar[30]")
        If $local0053[0] = "" Then $local0053[0] = $local0053[2]
    EndIf
    Return $local0053[$argopt03]
EndFunc

Func fn001f($arg00)
    Local $local000f[2] = [436, 2]
    Local $local0001 = fn0009($var0036, $arg00, $local000f, "wchar[100]")
    If StringLeft($local0001, 1) = ":" Then $local0001 = StringMid($local0001, 2)
    Return $local0001
EndFunc

Func fn0020($arg00)
    Local $local0010 = 256, $var004b = "0", $local000f[2] = [116, 268]
    Local $local0005 = fn0009($var0036, $arg00, $local000f)
    If $local0005 = $local0010 Then $local0005 = "Open"
    If $local0005 = $var004b Then $local0005 = "Closed"
    Return $local0005
EndFunc

Func fn0021($arg00, $argopt01 = "")
    Local $local0016 = fn0005($arg00)
    If $argopt01 Then
        If StringUpper($argopt01) = StringUpper("Zoom_Max") Then
            fn0007($var002f, $local0016, $var0041)
        ElseIf StringUpper($argopt01) = StringUpper("Zoom_Max1") Then
            fn0007($var002f, $local0016, $var0042)
        ElseIf StringUpper($argopt01) = StringUpper("Zoom_Max2") Then
            fn0007($var002f, $local0016, $var0043)
        ElseIf StringUpper($argopt01) = StringUpper("Zoom_Max3") Then
            fn0007($var002f, $local0016, $var0044)
        ElseIf StringUpper($argopt01) = StringUpper("Zoom_Max4") Then
            fn0007($var002f, $local0016, $var0045)
        ElseIf StringUpper($argopt01) = StringUpper("Zoom_Max5") Then
            fn0007($var002f, $local0016, $var0046)
        Else
            fn0007($var002f, $local0016, $argopt01)
        EndIf
    EndIf
    Local $local001b = fn0006($var002f, $local0016)
    fn0008($local0016)
    Return $local001b
EndFunc

Func fn0022($arg00, $argopt01 = "")
    Local $local0016 = fn0005($arg00)
    If $argopt01 Then fn0007($var0033, $local0016, $argopt01)
    Local $local001c = fn0006($var0033, $local0016)
    fn0008($local0016)
    Return $local001c
EndFunc

Func fn0023($arg00, $argopt01 = "")
    Local $local0010 = 65792, $var004b = 65536, $local000f[2] = [8, 268]
    If $argopt01 Then
        If StringUpper($argopt01) = StringUpper("OPEN") Then
            fn000a($var003b, $arg00, $local000f, $local0010)
        ElseIf StringUpper($argopt01) = StringUpper("CLOSE") Then
            fn000a($var003b, $arg00, $local000f, $var004b)
        Else
            ToolTip("Memory Write Error (Trade). Open/Close Not Specified", 0, 0)
        EndIf
    EndIf
    Local $local001d = fn0009($var003b, $arg00, $local000f)
    If $local001d = $local0010 Then $local001d = "Open"
    If $local001d = $var004b Then $local001d = "Closed"
    Return $local001d
EndFunc

Func fn0024($arg00)
    Local $local000f[2] = [172, 88]
    Return fn0009($var0039, $arg00, $local000f, "wchar[6]")
EndFunc

Func fn0025($arg00)
    Local $local0016 = fn0005($arg00), $var0051 = fn0006($var003f, $local0016, "wchar[300]")
    fn0008($local0016)
    Local $local001e = "", $var0052 = 0
    Local $local001f = StringSplit($var0051, "\")
    For $var0012 = 1 To $local001f[0] - 1
        $local001e = $local001e & $local001f[$var0012] & "\"
    Next
    Return $local001e
EndFunc

Func fn0026($arg00)
    Local $local001e = 0, $var0053 = fn0025($arg00), $local0006 = $var0053 & "patch.vn", $var0054 = " "
    If FileExists($local0006) Then
        $var0055 = FileOpen($local0006)
        $var0056 = FileRead($var0055)
        FileClose($var0055)
        If StringInStr($var0056, $var0054) Then $local001e = 1
    EndIf
    Return $local001e
EndFunc

Func fn0027($arg00, $argopt01 = "")
    Local $local0010 = 65792, $var004b = 65536, $local000f[2] = [8, 268]
    If $argopt01 Then
        If StringUpper($argopt01) = StringUpper("OPEN") Then
            fn000a($var003c, $arg00, $local000f, $local0010)
        ElseIf StringUpper($argopt01) = StringUpper("CLOSE") Then
            fn000a($var003c, $arg00, $local000f, $var004b)
        Else
            ToolTip("Memory Write Error (Verify). Open/Close Not Specified", 0, 0)
        EndIf
    EndIf
    Local $local001e = fn0009($var003c, $arg00, $local000f)
    If $local001e = $local0010 Then $local001e = "Open"
    If $local001e = $var004b Then $local001e = "Closed"
    Return $local001e
EndFunc

Func fn0028($arg00)
    Local $local001e = "No Guild", $local0015[2] = [220, 88], $var004c[3] = [220, 88, 0], $local0053 = fn0009($var0039, $arg00, $local0015, "wchar[30]")
    If Asc(StringLeft($local0053, 1)) <> 63 AND Asc(StringMid($local0053, 2, 1)) <> 63 AND StringLen($local0053) > 0 Then
        $local001e = $local0053
    Else
        $local0053 = fn0009($var0039, $arg00, $var004c, "wchar[30]")
        If Asc(StringLeft($local0053, 1)) <> 63 AND Asc(StringMid($local0053, 2, 1)) <> 63 AND StringLen($local0053) > 0 Then $local001e = $local0053
    EndIf
    Return $local001e
EndFunc

Global Const $var0057 = -1
Global Const $var0058 = -3
Global Const $var0059 = -4
Global Const $var005a = -2
Global Const $var005b = 0
Global Const $var005c = 32768
Global Const $var005d = 8
Global Const $var005e = 64
Global Const $var005f = 2048
Global Const $var0060 = 2
Global Const $var0061 = 3
Global Const $var0062 = 512
Global Const $var0063 = 16384
Global Const $var0064 = 1024
Global Const $var0065 = 128
Global Const $var0066 = 16
Global Const $var0067 = 32
Global Const $var0068 = 1
Global Const $var0069 = 256
Global Const $var006a = 8192
Global Const $var006b = 5888
Global Const $var006c = 323
Global Const $var006d = 324
Global Const $var006e = 325
Global Const $var006f = 332
Global Const $var0070 = 344
Global Const $var0071 = 356
Global Const $var0072 = 326
Global Const $var0073 = ($var006b + 4)
Global Const $var0074 = 327
Global Const $var0075 = 338
Global Const $var0076 = 343
Global Const $var0077 = 351
Global Const $var0078 = 320
Global Const $var0079 = 342
Global Const $var007a = 349
Global Const $var007b = 336
Global Const $var007c = 340
Global Const $var007d = 328
Global Const $var007e = 329
Global Const $var007f = 346
Global Const $var0080 = 5890
Global Const $var0081 = 347
Global Const $var0082 = 353
Global Const $var0083 = 321
Global Const $var0084 = 331
Global Const $var0085 = 330
Global Const $var0086 = 333
Global Const $var0087 = ($var006b + 3)
Global Const $var0088 = 334
Global Const $var0089 = 352
Global Const $var008a = 322
Global Const $var008b = 341
Global Const $var008c = 350
Global Const $var008d = 337
Global Const $var008e = 339
Global Const $var008f = 345
Global Const $var0090 = 5889
Global Const $var0091 = 348
Global Const $var0092 = 335
Global Const $var0093 = 8
Global Const $var0094 = 2
Global Const $var0095 = 7
Global Const $var0096 = 5
Global Const $var0097 = 6
Global Const $var0098 = (-1)
Global Const $var0099 = 4
Global Const $var009a = 1
Global Const $var009b = 10
Global Const $var009c = 9
Global Const $var009d = 3
Global Const $var009e = 16
Global Const $var009f = 1
Global Const $var00a0 = 2
Global Const $var00a1 = 8
Global Const $var00a2 = 4
Global Const $var00a3 = 1024
Global Const $var00a4 = $var006d
Global Const $var00a5 = ($var00a3 + 6)
Global Const $var00a6 = ($var00a3 + 7)
Global Const $var00a7 = ($var00a3 + 9)
Global Const $var00a8 = ($var00a3 + 9)
Global Const $var00a9 = ($var00a3 + 3)
Global Const $var00aa = ($var00a3 + 4)
Global Const $var00ab = ($var00a3 + 13)
Global Const $var00ac = 8192 + 6
Global Const $var00ad = ($var00a3 + 10)
Global Const $var00ae = ($var00a3 + 1)
Global Const $var00af = ($var00a3 + 11)
Global Const $var00b0 = ($var00a3 + 8)
Global Const $var00b1 = ($var00a3 + 14)
Global Const $var00b2 = ($var00a3 + 2)
Global Const $var00b3 = ($var00a3 + 5)
Global Const $var00b4 = ($var00a3 + 12)
Global Const $var00b5 = 8192 + 5
Global Const $var00b6 = 8192 + 11
Global Const $var00b7 = (-800)
Global Const $var00b8 = (-830)
Global Const $var00b9 = ($var00b7 - 4)
Global Const $var00ba = ($var00b7 - 2)
Global Const $var00bb = ($var00b7 - 8)
Global Const $var00bc = ($var00b7 - 9)
Global Const $var00bd = ($var00b7 - 5)
Global Const $var00be = ($var00b7 - 6)
Global Const $var00bf = ($var00b7 - 0)
Global Const $var00c0 = ($var00b7 - 0)
Global Const $var00c1 = ($var00b7 - 7)
Global Const $var00c2 = ($var00b7 - 1)
Global Const $var00c3 = 268435456
Global Const $var00c4 = 2
Global Const $var00c5 = 16
Global Const $var00c6 = 32
Global Const $var00c7 = 8
Global Const $var00c8 = 4
Global Const $var00c9 = 1
Global Const $var00ca = 2097152
Global Const $var00cb = BitOR($var0060, $var005e, $var00ca)
Global Const $var00cc = -3
Global Const $var00cd = -4
Global Const $var00ce = -5
Global Const $var00cf = -6
Global Const $var00d0 = -7
Global Const $var00d1 = -8
Global Const $var00d2 = -9
Global Const $var00d3 = -10
Global Const $var00d4 = -11
Global Const $var00d5 = -12
Global Const $var00d6 = -13
Global Const $var00d7 = "GUI_RUNDEFMSG"
Global Const $var00d8 = 0
Global Const $var00d9 = 1
Global Const $var00da = 2
Global Const $var00db = 1
Global Const $var00dc = 2
Global Const $var00dd = 4
Global Const $var00de = 8
Global Const $var00df = 4096
Global Const $var00e0 = $var00de
Global Const $var00e1 = 16
Global Const $var00e2 = 32
Global Const $var00e3 = 64
Global Const $var00e4 = 128
Global Const $var00e5 = 256
Global Const $var00e6 = 8192
Global Const $var00e7 = 512
Global Const $var00e8 = 1024
Global Const $var00e9 = 2048
Global Const $var00ea = 2
Global Const $var00eb = 4
Global Const $var00ec = 8
Global Const $var00ed = 1
Global Const $var00ee = 2
Global Const $var00ef = 4
Global Const $var00f0 = 8
Global Const $var00f1 = 32
Global Const $var00f2 = 64
Global Const $var00f3 = 128
Global Const $var00f4 = 256
Global Const $var00f5 = 512
Global Const $var00f6 = 768
Global Const $var00f7 = 544
Global Const $var00f8 = 576
Global Const $var00f9 = 802
Global Const $var00fa = 102
Global Const $var00fb = 1
Global Const $var00fc = 2
Global Const $var00fd = 4
Global Const $var00fe = 6
Global Const $var00ff = 8
Global Const $var0100 = 10
Global Const $var0101 = 12
Global Const $var0102 = 14
Global Const $var0103 = 16
Global Const $var0104 = 18
Global Const $var0105 = 20
Global Const $var0106 = 22
Global Const $var0107 = 24
Global Const $var0108 = -2
Global Const $var0109 = -1
Global Const $var010a = -2
Global Const $var010b = -33554432
Global Const $var010c = 1048576
Global Const $var010d = 0
Global Const $var010e = 1
Global Const $var010f = 2
Global Const $var0110 = 3
Global Const $var0111 = 4
Global Const $var0112 = 5
Global Const $var0113 = 6
Global Const $var0114 = 7
Global Const $var0115 = 8
Global Const $var0116 = 9
Global Const $var0117 = 11
Global Const $var0118 = 12
Global Const $var0119 = 14
Global Const $var011a = 16
Global Const $var011b = 17
Global Const $var011c = 18
Global Const $var011d = 128
Global Const $var011e = 256
Global Const $var011f = 512
Global Const $var0120 = 1024
Global Const $var0121 = 4096
Global Const $var0122 = 0
Global Const $var0123 = 0
Global Const $var0124 = $var011e
Global Const $var0125 = $var011e
Global Const $var0126 = 0
Global Const $var0127 = 0
Global Const $var0128 = 65536
Global Const $var0129 = 131072
Global Const $var012a = 65536
Global Const $var012b = 131072
Global Const $var012c = 262144
Global Const $var012d = 262144
Global Const $var012e = 524288
Global Const $var012f = 1048576
Global Const $var0130 = 2097152
Global Const $var0131 = 4194304
Global Const $var0132 = 8388608
Global Const $var0133 = 12582912
Global Const $var0134 = 13565952
Global Const $var0135 = 13565952
Global Const $var0136 = 16777216
Global Const $var0137 = 33554432
Global Const $var0138 = 67108864
Global Const $var0139 = 134217728
Global Const $var013a = 268435456
Global Const $var013b = 536870912
Global Const $var013c = 1073741824
Global Const $var013d = -2147483648
Global Const $var013e = -2138570752
Global Const $var013f = 128
Global Const $var0140 = 512
Global Const $var0141 = 8192
Global Const $var0142 = 16
Global Const $var0143 = 64
Global Const $var0144 = 262144
Global Const $var0145 = 33554432
Global Const $var0146 = 512
Global Const $var0147 = 1024
Global Const $var0148 = 1
Global Const $var0149 = 16384
Global Const $var014a = 768
Global Const $var014b = 4096
Global Const $var014c = 131072
Global Const $var014d = 128
Global Const $var014e = 8
Global Const $var014f = 32
Global Const $var0150 = 256
Global Const $var0151 = 524288
Global Const $var0152 = 65536
Global Const $var0153 = 4194304
Global Const $var0154 = 8192
Global Const $var0155 = 14
Global Const $var0156 = 13
Global Const $var0157 = 5
Global Const $var0158 = 532
Global Const $var0159 = 1024
Global Const $var015a = 1
Global Const $var015b = 2
Global Const $var015c = 3
Global Const $var015d = 6
Global Const $var015e = 7
Global Const $var015f = 8
Global Const $var0160 = 10
Global Const $var0161 = 11
Global Const $var0162 = 12
Global Const $var0163 = 15
Global Const $var0164 = 16
Global Const $var0165 = 18
Global Const $var0166 = 20
Global Const $var0167 = 21
Global Const $var0168 = 24
Global Const $var0169 = 26
Global Const $var016a = 27
Global Const $var016b = 28
Global Const $var016c = 29
Global Const $var016d = 30
Global Const $var016e = 31
Global Const $var016f = 32
Global Const $var0170 = 33
Global Const $var0171 = 34
Global Const $var0172 = 35
Global Const $var0173 = 36
Global Const $var0174 = 38
Global Const $var0175 = 39
Global Const $var0176 = 40
Global Const $var0177 = 42
Global Const $var0178 = 43
Global Const $var0179 = 44
Global Const $var017a = 45
Global Const $var017b = 46
Global Const $var017c = 47
Global Const $var017d = 48
Global Const $var017e = 49
Global Const $var017f = 50
Global Const $var0180 = 51
Global Const $var0181 = 55
Global Const $var0182 = 57
Global Const $var0183 = 61
Global Const $var0184 = 65
Global Const $var0185 = 68
Global Const $var0186 = 70
Global Const $var0187 = 71
Global Const $var0188 = 72
Global Const $var0189 = 78
Global Const $var018a = 74
Global Const $var018b = 75
Global Const $var018c = 80
Global Const $var018d = 81
Global Const $var018e = 82
Global Const $var018f = 83
Global Const $var0190 = 84
Global Const $var0191 = 85
Global Const $var0192 = 768
Global Const $var0193 = 769
Global Const $var0194 = 770
Global Const $var0195 = 771
Global Const $var0196 = 772
Global Const $var0197 = 123
Global Const $var0198 = 124
Global Const $var0199 = 125
Global Const $var019a = 126
Global Const $var019b = 127
Global Const $var019c = 128
Global Const $var019d = 129
Global Const $var019e = 130
Global Const $var019f = 131
Global Const $var01a0 = 132
Global Const $var01a1 = 133
Global Const $var01a2 = 134
Global Const $var01a3 = 135
Global Const $var01a4 = 136
Global Const $var01a5 = 160
Global Const $var01a6 = 161
Global Const $var01a7 = 162
Global Const $var01a8 = 163
Global Const $var01a9 = 164
Global Const $var01aa = 165
Global Const $var01ab = 166
Global Const $var01ac = 167
Global Const $var01ad = 168
Global Const $var01ae = 169
Global Const $var01af = 256
Global Const $var01b0 = 257
Global Const $var01b1 = 258
Global Const $var01b2 = 259
Global Const $var01b3 = 260
Global Const $var01b4 = 261
Global Const $var01b5 = 262
Global Const $var01b6 = 263
Global Const $var01b7 = 272
Global Const $var01b8 = 273
Global Const $var01b9 = 274
Global Const $var01ba = 275
Global Const $var01bb = 276
Global Const $var01bc = 277
Global Const $var01bd = 278
Global Const $var01be = 279
Global Const $var01bf = 287
Global Const $var01c0 = 288
Global Const $var01c1 = 289
Global Const $var01c2 = 290
Global Const $var01c3 = 291
Global Const $var01c4 = 292
Global Const $var01c5 = 293
Global Const $var01c6 = 294
Global Const $var01c7 = 295
Global Const $var01c8 = 296
Global Const $var01c9 = 297
Global Const $var01ca = 306
Global Const $var01cb = 307
Global Const $var01cc = 308
Global Const $var01cd = 309
Global Const $var01ce = 310
Global Const $var01cf = 311
Global Const $var01d0 = 312
Global Const $var01d1 = 25
Global Const $var01d2 = 481
Global Const $var01d3 = 0
Global Const $var01d4 = $var01d3 - 1
Global Const $var01d5 = $var01d3 - 2
Global Const $var01d6 = $var01d3 - 3
Global Const $var01d7 = $var01d3 - 4
Global Const $var01d8 = $var01d3 - 5
Global Const $var01d9 = $var01d3 - 6
Global Const $var01da = $var01d3 - 7
Global Const $var01db = $var01d3 - 8
Global Const $var01dc = $var01d3 - 12
Global Const $var01dd = $var01d3 - 13
Global Const $var01de = $var01d3 - 14
Global Const $var01df = $var01d3 - 15
Global Const $var01e0 = $var01d3 - 16
Global Const $var01e1 = $var01d3 - 17
Global Const $var01e2 = $var01d3 - 18
Global Const $var01e3 = $var01d3 - 19
Global Const $var01e4 = $var01d3 - 20
Global Const $var01e5 = $var01d3 - 21
Global Const $var01e6 = $var01d3 - 22
Global Const $var01e7 = 512
Global Const $var01e8 = 513
Global Const $var01e9 = 514
Global Const $var01ea = 515
Global Const $var01eb = 516
Global Const $var01ec = 517
Global Const $var01ed = 518
Global Const $var01ee = 519
Global Const $var01ef = 520
Global Const $var01f0 = 521
Global Const $var01f1 = 522
Global Const $var01f2 = 523
Global Const $var01f3 = 524
Global Const $var01f4 = 525
Global Const $var01f5 = 526
Global Const $var01f6 = 0
Global Const $var01f7 = 1
Global Const $var01f8 = 2
Global Const $var01f9 = 3
Global Const $var01fa = 4
Global Const $var01fb = 5
Global Const $var01fc = 6
Global Const $var01fd = 2
Global Const $var01fe = 1
Global Const $var01ff = 1
Global Const $var0200 = 2
Global Const $var0201 = 3
Global Const $var0202 = 4
Global Const $var0203 = 5
Global Const $var0204 = 0
Global Const $var0205 = 1
Global Const $var0206 = 2
Global Const $var0207 = 3
Global Const $var0208 = 1
Global Const $var0209 = 2
Global Const $var020a = 8192
Global Const $var020b = ($var020a + 6)
Global Const $var020c = ($var020a + 5)
Global Const $var020d = $var020a + 1
Global Const $var020e = $var020a + 2
Global Const $var020f = $var020a + 3
Global Const $var0210 = $var020a + 4
Global Const $var0211 = $var020a + 11
Global Const $var0212 = 1
Global Const $var0213 = 2
Global Const $var0214 = 3
Global Const $var0215 = 0
Global Const $var0216 = 1
Global Const $var0217 = 2
Global Const $var0218 = 3
Global Const $var0219 = 4
Global Const $var021a = 5
Global Const $var021b = 6
Global Const $var021c = 7
Global Const $var021d = 8
Global Const $var021e = 9
Global Const $var021f = 10
Global Const $var0220 = 11
Global Const $var0221 = 12
Global Const $var0222 = 13
Global Const $var0223 = 14
Global Const $var0224 = 15
Global Const $var0225 = 16
Global Const $var0226 = 17
Global Const $var0227 = 18
Global Const $var0228 = 19
Global Const $var0229 = 20
Global Const $var022a = 21
Global Const $var022b = 22
Global Const $var022c = 23
Global Const $var022d = 24
Global Const $var022e = 25
Global Const $var022f = 26
Global Const $var0230 = 27
Global Const $var0231 = 28
Global Const $var0232 = 29
Global Const $var0233 = 30
Global Const $var0234 = 31
Global Const $var0235 = 32
Global Const $var0236 = 33
Global Const $var0237 = 34
Global Const $var0238 = 35
Global Const $var0239 = 36
Global Const $var023a = 37
Global Const $var023b = 38
Global Const $var023c = 39
Global Const $var023d = 40
Global Const $var023e = 41
Global Const $var023f = 42
Global Const $var0240 = 43
Global Const $var0241 = 44
Global Const $var0242 = 45
Global Const $var0243 = 46
Global Const $var0244 = 47
Global Const $var0245 = 48
Global Const $var0246 = 49
Global Const $var0247 = 50
Global Const $var0248 = 51
Global Const $var0249 = 52
Global Const $var024a = 53
Global Const $var024b = 54
Global Const $var024c = 55
Global Const $var024d = 56
Global Const $var024e = 57
Global Const $var024f = 58
Global Const $var0250 = 59
Global Const $var0251 = 60
Global Const $var0252 = 61
Global Const $var0253 = 62
Global Const $var0254 = 63
Global Const $var0255 = 67
Global Const $var0256 = 68
Global Const $var0257 = 69
Global Const $var0258 = 70
Global Const $var0259 = 71
Global Const $var025a = 72
Global Const $var025b = 73
Global Const $var025c = 74
Global Const $var025d = 75
Global Const $var025e = 76
Global Const $var025f = 77
Global Const $var0260 = 78
Global Const $var0261 = 79
Global Const $var0262 = 80
Global Const $var0263 = 81
Global Const $var0264 = 82
Global Const $var0265 = 83
Global Const $var0266 = 84
Global Const $var0267 = 86
Global Const $var0268 = 87
Global Const $var0269 = 88
Global Const $var026a = 89
Global Const $var026b = 90
Global Const $var026c = 4096
Global Const $var026d = 8192
Global Const $var026e = 8193
Global Const $var026f = 8194
Global Const $var0270 = 66
Global Const $var0271 = 1073741824
Global Const $var0272 = 5570569
Global Const $var0273 = 12583114
Global Const $var0274 = 12255782
Global Const $var0275 = -2147483648
Global Const $var0276 = 3342344
Global Const $var0277 = 1114278
Global Const $var0278 = 15728673
Global Const $var0279 = 5898313
Global Const $var027a = 16452105
Global Const $var027b = 8913094
Global Const $var027c = 13369376
Global Const $var027d = 4457256
Global Const $var027e = 6684742
Global Const $var027f = 15597702
Global Const $var0280 = 16711778
Global Const $var0281 = 8
Global Const $var0282 = 1024
Global Const $var0283 = 1
Global Const $var0284 = 8192
Global Const $var0285 = 32768
Global Const $var0286 = 64
Global Const $var0287 = 512
Global Const $var0288 = 1048576
Global Const $var0289 = 4096
Global Const $var028a = 0
Global Const $var028b = 65536
Global Const $var028c = 256
Global Const $var028d = 524288
Global Const $var028e = 2048
Global Const $var028f = 16384
Global Const $var0290 = 2097152
Global Const $var0291 = 2
Global Const $var0292 = 131072
Global Const $var0293 = 32
Global Const $var0294 = 128
Global Const $var0295 = 0
Global Const $var0296 = 4
Global Const $var0297 = 16
Global Const $var0298 = 262144
Global Const $var0299 = 4
Global Const $var029a = 1024
Global Const $var029b = 2
Global Const $var029c = 1
Global Const $var029d = 32
Global Const $var029e = 2048
Global Const $var029f = 16
Global Const $var02a0 = 8
Global Const $var02a1 = 512
Global Const $var02a2 = 256
Global Const $var02a3 = 128
Global Const $var02a4 = 64
Global Const $var02a5 = 773
Global Const $var02a6 = 774
Global Const $var02a7 = 775
Global Const $var02a8 = 776
Global Const $var02a9 = 777
Global Const $var02aa = 778
Global Const $var02ab = 779
Global Const $var02ac = 780
Global Const $var02ad = 781
Global Const $var02ae = 782
Global Const $var02af = -2
Global Const $var02b0 = -1
Global Const $var02b1 = 0
Global Const $var02b2 = 1
Global Const $var02b3 = 2
Global Const $var02b4 = 3
Global Const $var02b5 = 4
Global Const $var02b6 = $var02b5
Global Const $var02b7 = 5
Global Const $var02b8 = 6
Global Const $var02b9 = 7
Global Const $var02ba = 8
Global Const $var02bb = 9
Global Const $var02bc = 10
Global Const $var02bd = 11
Global Const $var02be = 12
Global Const $var02bf = 13
Global Const $var02c0 = 14
Global Const $var02c1 = 15
Global Const $var02c2 = 16
Global Const $var02c3 = 17
Global Const $var02c4 = 18
Global Const $var02c5 = $var02ba
Global Const $var02c6 = $var02bb
Global Const $var02c7 = $var02bc
Global Const $var02c8 = $var02c3
Global Const $var02c9 = 19
Global Const $var02ca = 20
Global Const $var02cb = 21
Global Const $var02cc = 0
Global Const $var02cd = 1
Global Const $var02ce = 2
Global Const $var02cf = 3
Global Const $var02d0 = 4
Global Const $var02d1 = 5
Global Const $var02d2 = 6
Global Const $var02d3 = 7
Global Const $var02d4 = 8
Global Const $var02d5 = 9
Global Const $var02d6 = 10
Global Const $var02d7 = 11
Global Const $var02d8 = 12
Global Const $var02d9 = 13
Global Const $var02da = 14
Global Const $var02db = 15
Global Const $var02dc = 16
Global Const $var02dd = 17
Global Const $var02de = 18
Global Const $var02df = 19
Global Const $var02e0 = 20
Global Const $var02e1 = 21
Global Const $var02e2 = 22
Global Const $var02e3 = 23
Global Const $var02e4 = 24
Global Const $var02e5 = 26
Global Const $var02e6 = 27
Global Const $var02e7 = 28
Global Const $var02e8 = 29
Global Const $var02e9 = 30
Global Const $var02ea = 1
Global Const $var02eb = 15
Global Const $var02ec = 16
Global Const $var02ed = 20
Global Const $var02ee = 20
Global Const $var02ef = 20
Global Const $var02f0 = -1
Global Const $var02f1 = 0
Global Const $var02f2 = 1
Global Const $var02f3 = 4
Global Const $var02f4 = 5
Global Const $var02f5 = 8
Global Const $var02f6 = 9
Global Const $var02f7 = 128
Global Const $var02f8 = 64
Global Const $var02f9 = 32
Global Const $var02fa = 8
Global Const $var02fb = 16
Global Const $var02fc = 512
Global Const $var02fd = 4
Global Const $var02fe = 1
Global Const $var02ff = 2
Global Const $var0300 = 256
Global Const $var0301 = 1
Global Const $var0302 = 2
Global Const $var0303 = 3
Global Const $var0304 = 4
Global Const $var0305 = 65536
Global Const $var0306 = 65537
Global Const $var0307 = 65538
Global Const $var0308 = 65539
Global Const $var0309 = 65540
Global Const $var030a = 131072
Global Const $var030b = 1
Global Const $var030c = 2
Global Const $var030d = 4
Global Const $var030e = 8
Global Const $var030f = 16
Global Const $var0310 = 32
Global Const $var0311 = 64
Global Const $var0312 = 128
Global Const $var0313 = 256
Global Const $var0314 = 512
Global Const $var0315 = 1024
Global Const $var0316 = 2048
Global Const $var0317 = 4096
Global Const $var0318 = 0
Global Const $var0319 = 2
Global Const $var031a = 4
Global Const $var031b = 16
Global Const $var031c = 32
Global Const $var031d = 32
Global Const $var031e = 64
Global Const $var031f = 8
Global Const $var0320 = 256
Global Const $var0321 = BitOR($var0129, $var0133, $var013d, $var012e)
Global Const $var0322 = 0
Global Const $var0323 = 100
Global Const $var0324 = 200
Global Const $var0325 = 200
Global Const $var0326 = 300
Global Const $var0327 = 400
Global Const $var0328 = 400
Global Const $var0329 = 500
Global Const $var032a = 600
Global Const $var032b = 600
Global Const $var032c = 700
Global Const $var032d = 800
Global Const $var032e = 800
Global Const $var032f = 900
Global Const $var0330 = 900
Global Const $var0331 = 256
Global Const $var0332 = 2
Global Const $var0333 = 1
Global Const $var0334 = 8388608
Global Const $var0335 = 64
Global Const $var0336 = 88
Global Const $var0337 = 90
Global Const $var0338 = 0
Global Const $var0339 = 186
Global Const $var033a = 136
Global Const $var033b = 1
Global Const $var033c = 238
Global Const $var033d = 134
Global Const $var033e = 161
Global Const $var033f = 129
Global Const $var0340 = 77
Global Const $var0341 = 255
Global Const $var0342 = 204
Global Const $var0343 = 128
Global Const $var0344 = 2
Global Const $var0345 = 162
Global Const $var0346 = 163
Global Const $var0347 = 2
Global Const $var0348 = 0
Global Const $var0349 = 5
Global Const $var034a = 8
Global Const $var034b = 10
Global Const $var034c = 6
Global Const $var034d = 1
Global Const $var034e = 3
Global Const $var034f = 7
Global Const $var0350 = 4
Global Const $var0351 = 1
Global Const $var0352 = 0
Global Const $var0353 = 128
Global Const $var0354 = 16
Global Const $var0355 = 15
Global Const $var0356 = 2
Global Const $var0357 = 32
Global Const $var0358 = 4
Global Const $var0359 = 0
Global Const $var035a = 1
Global Const $var035b = 3
Global Const $var035c = 2
Global Const $var035d = 0
Global Const $var035e = 1
Global Const $var035f = 2
Global Const $var0360 = 80
Global Const $var0361 = 0
Global Const $var0362 = 48
Global Const $var0363 = 16
Global Const $var0364 = 64
Global Const $var0365 = 32
Global Const $var0366 = "long X;long Y"
Global Const $var0367 = "long Left;long Top;long Right;long Bottom"
Global Const $var0368 = "long X;long Y"
Global Const $var0369 = "int cxLeftWidth;int cxRightWidth;int cyTopHeight;int cyBottomHeight"
Global Const $var036a = "dword Lo;dword Hi"
Global Const $var036b = "word Year;word Month;word Dow;word Day;word Hour;word Minute;word Second;word MSeconds"
Global Const $var036c = "long Bias;wchar StdName[32];word StdDate[8];long StdBias;wchar DayName[32];word DayDate[8];long DayBias"
Global Const $var036d = "hwnd hWndFrom;uint_ptr IDFrom;INT Code"
Global Const $var036e = "uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;int SelectedImage;int OverlayImage;" & "int Indent;lparam Param"
Global Const $var036f = $var036d & ";int ItemID;ptr szText"
Global Const $var0370 = $var036d & ";bool fChanged;int NewSelection;ptr szText;int Why"
Global Const $var0371 = $var036d & ";uint Mask;int_ptr Item;ptr Text;int TextMax;int Image;" & "int SelectedImage;int OverlayImage;int Indent;lparam Param"
Global Const $var0372 = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;" & "word MinSecond;word MinMSecond;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;" & "word MaxMinute;word MaxSecond;word MaxMSecond;bool MinValid;bool MaxValid"
Global Const $var0373 = $var036d & ";dword Flag;" & $var036b
Global Const $var0374 = $var036d & ";ptr Format;" & $var036b & ";ptr pDisplay;wchar Display[64]"
Global Const $var0375 = $var036d & ";ptr Format;long SizeX;long SizeY"
Global Const $var0376 = $var036d & ";int VirtKey;ptr Format;" & $var036b
Global Const $var0377 = $var036d & ";ptr UserString;" & $var036b & ";dword Flags"
Global Const $var0378 = "dword Length;dword Reserved;dword RecordNumber;dword TimeGenerated;dword TimeWritten;dword EventID;" & "word EventType;word NumStrings;word EventCategory;word ReservedFlags;dword ClosingRecordNumber;dword StringOffset;" & "dword UserSidLength;dword UserSidOffset;dword DataLength;dword DataOffset"
Global Const $var0379 = "uint Width;uint Height;int Stride;int Format;ptr Scan0;uint_ptr Reserved"
Global Const $var037a = "byte GUID[16];dword Count;dword Type;ptr Values"
Global Const $var037b = "dword Count;byte Params[0]"
Global Const $var037c = "float X;float Y;float Width;float Height"
Global Const $var037d = "uint Version;ptr Callback;bool NoThread;bool NoCodecs"
Global Const $var037e = "ptr HookProc;ptr UnhookProc"
Global Const $var037f = "byte CLSID[16];byte FormatID[16];ptr CodecName;ptr DllName;ptr FormatDesc;ptr FileExt;" & "ptr MimeType;dword Flags;dword Version;dword SigCount;dword SigSize;ptr SigPattern;ptr SigMask"
Global Const $var0380 = "dword Count;byte Params[0]"
Global Const $var0381 = "uint Mask;int XY;ptr Text;handle hBMP;int TextMax;int Fmt;lparam Param;int Image;int Order;uint Type;ptr pFilter;uint State"
Global Const $var0382 = $var036d & ";int Item;uint Mask;ptr Text;int TextMax;int Image;lparam lParam"
Global Const $var0383 = $var036d & ";int Item;" & $var0367
Global Const $var0384 = $var036d & ";int Item;int Button;ptr pItem"
Global Const $var0385 = "byte Field4;byte Field3;byte Field2;byte Field1"
Global Const $var0386 = $var036d & ";int Field;int Value"
Global Const $var0387 = "uint Flags;ptr Text;lparam Param;" & $var0366 & ";uint Direction"
Global Const $var0388 = $var0366 & ";uint Flags;int Item;int SubItem"
Global Const $var0389 = "uint Mask;int Item;int SubItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;lparam Param;" & "int Indent;int GroupID;uint Columns;ptr pColumns"
Global Const $var038a = $var036d & ";int Item;int SubItem;uint NewState;uint OldState;uint Changed;" & "long ActionX;long ActionY;lparam Param"
Global Const $var038b = $var036d & ";dword dwDrawStage;handle hdc;long Left;long Top;long Right;long Bottom;" & "dword_ptr dwItemSpec;uint uItemState;lparam lItemlParam" & ";dword clrText;dword clrTextBk;int iSubItem;dword dwItemType;dword clrFace;int iIconEffect;" & "int iIconPhase;int iPartId;int iStateId;long TextLeft;long TextTop;long TextRight;long TextBottom;uint uAlign"
Global Const $var038c = $var036d & ";" & $var0389
Global Const $var038d = $var036d & ";" & $var0387
Global Const $var038e = $var036d & ";dword Flags;ptr Text;int TextMax;int Item;int SubItem;lparam lParam"
Global Const $var038f = $var036d & ";int Index;int SubItem;uint NewState;uint OldState;uint Changed;" & $var0366 & ";lparam lParam;uint KeyFlags"
Global Const $var0390 = $var036d & ";align 1;word VKey;uint Flags"
Global Const $var0391 = $var036d & ";int DX;int DY"
Global Const $var0392 = "uint Size;" & $var0366 & ";uint Hit;" & $var036b
Global Const $var0393 = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds;short Span"
Global Const $var0394 = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds;short MinSet;short MaxSet"
Global Const $var0395 = "word MinYear;word MinMonth;word MinDOW;word MinDay;word MinHour;word MinMinute;word MinSecond;" & "word MinMSeconds;word MaxYear;word MaxMonth;word MaxDOW;word MaxDay;word MaxHour;word MaxMinute;word MaxSecond;" & "word MaxMSeconds"
Global Const $var0396 = $var036d & ";" & $var036b & ";int DayState;ptr pDayState"
Global Const $var0397 = $var036d & ";word BegYear;word BegMonth;word BegDOW;word BegDay;" & "word BegHour;word BegMinute;word BegSecond;word BegMSeconds;word EndYear;word EndMonth;word EndDOW;" & "word EndDay;word EndHour;word EndMinute;word EndSecond;word EndMSeconds"
Global Const $var0398 = $var036d & ";int Item;ptr piid;ptr pObject;long Result"
Global Const $var0399 = $var036d & ";word VKey;uint Flags"
Global Const $var039a = "uint Mask;handle hItem;uint State;uint StateMask;ptr Text;int TextMax;int Image;int SelectedImage;" & "int Children;lparam Param"
Global Const $var039b = $var039a & ";int Integral"
Global Const $var039c = $var036d & ";uint Action;uint OldMask;handle OldhItem;uint OldState;uint OldStateMask;" & "ptr OldText;int OldTextMax;int OldImage;int OldSelectedImage;int OldChildren;lparam OldParam;uint NewMask;handle NewhItem;" & "uint NewState;uint NewStateMask;ptr NewText;int NewTextMax;int NewImage;int NewSelectedImage;int NewChildren;" & "lparam NewParam;long PointX;long PointY"
Global Const $var039d = $var036d & ";dword DrawStage;handle HDC;long Left;long Top;long Right;long Bottom;" & "dword_ptr ItemSpec;uint ItemState;lparam ItemParam;dword ClrText;dword ClrTextBk;int Level"
Global Const $var039e = $var036d & ";" & $var039a
Global Const $var039f = $var036d & ";ptr Text;int TextMax;handle hItem;lparam lParam"
Global Const $var03a0 = $var0366 & ";uint Flags;handle Item"
Global Const $var03a1 = $var036d & ";word VKey;uint Flags"
Global Const $var03a2 = $var036d & ";dword_ptr ItemSpec;dword_ptr ItemData;" & $var0366 & ";lparam HitInfo"
Global Const $var03a3 = "dword Count;int64 LUID;dword Attributes"
Global Const $var03a4 = "handle hBitmap;handle hMask;int Unused1;int Unused2;" & $var0367
Global Const $var03a5 = "dword Size;INT Mask;dword Style;uint YMax;handle hBack;dword ContextHelpID;ulong_ptr MenuData"
Global Const $var03a6 = "uint Size;uint Mask;uint Type;uint State;uint ID;handle SubMenu;handle BmpChecked;handle BmpUnchecked;" & "ulong_ptr ItemData;ptr TypeData;uint CCH;handle BmpItem"
Global Const $var03a7 = "uint cbSize;uint fMask;uint fStyle;dword clrFore;dword clrBack;ptr lpText;uint cch;" & "int iImage;hwnd hwndChild;uint cxMinChild;uint cyMinChild;uint cx;handle hbmBack;uint wID;uint cyChild;uint cyMaxChild;" & "uint cyIntegral;uint cxIdeal;lparam lParam;uint cxHeader"
Global Const $var03a8 = $var036d & ";uint uBand;uint wID;lparam lParam;uint uMsg;uint fStyleCurrent;bool fAutoBreak"
Global Const $var03a9 = $var036d & ";bool fChanged;long TargetLeft;long TargetTop;long TargetRight;long TargetBottom;" & "long ActualLeft;long ActualTop;long ActualRight;long ActualBottom"
Global Const $var03aa = $var036d & ";dword dwMask;uint uBand;uint fStyle;uint wID;laram lParam"
Global Const $var03ab = $var036d & ";uint uBand;uint wID;lparam lParam;" & $var0367 & ";lparam lParamNM"
Global Const $var03ac = $var036d & ";uint uBand;uint wID;long CLeft;long CTop;long CRight;long CBottom;" & "long BLeft;long BTop;long BRight;long BBottom"
Global Const $var03ad = "dword Size;dword BtnHighlight;dword BtnShadow"
Global Const $var03ae = $var036d & ";int iItem;" & "int iBitmap;int idCommand;byte fsState;byte fsStyle;align;dword_ptr dwData;int_ptr iString" & ";int cchText;ptr pszText;" & $var0367
Global Const $var03af = $var036d & ";int idOld;int idNew;dword dwFlags"
Global Const $var03b0 = "int Bitmap;int Command;byte State;byte Style;align;dword_ptr Param;int_ptr String"
Global Const $var03b1 = "uint Size;dword Mask;int Command;int Image;byte State;byte Style;word CX;dword_ptr Param;ptr Text;int TextMax"
Global Const $var03b2 = "dword Scope;dword Type;dword DisplayType;dword Usage;ptr LocalName;ptr RemoteName;ptr Comment;ptr Provider"
Global Const $var03b3 = "ulong_ptr Internal;ulong_ptr InternalHigh;dword Offset;dword OffsetHigh;handle hEvent"
Global Const $var03b4 = "dword StructSize;hwnd hwndOwner;handle hInstance;ptr lpstrFilter;ptr lpstrCustomFilter;" & "dword nMaxCustFilter;dword nFilterIndex;ptr lpstrFile;dword nMaxFile;ptr lpstrFileTitle;dword nMaxFileTitle;" & "ptr lpstrInitialDir;ptr lpstrTitle;dword Flags;word nFileOffset;word nFileExtension;ptr lpstrDefExt;lparam lCustData;" & "ptr lpfnHook;ptr lpTemplateName;ptr pvReserved;dword dwReserved;dword FlagsEx"
Global Const $var03b5 = "dword Size;long Width;long Height;word Planes;word BitCount;dword Compression;dword SizeImage;" & "long XPelsPerMeter;long YPelsPerMeter;dword ClrUsed;dword ClrImportant;dword RGBQuad"
Global Const $var03b6 = "byte Op;byte Flags;byte Alpha;byte Format"
Global Const $var03b7 = "dword Data1;word Data2;word Data3;byte Data4[8]"
Global Const $var03b8 = "uint length; uint flags;uint showCmd;long ptMinPosition[2];long ptMaxPosition[2];long rcNormalPosition[4]"
Global Const $var03b9 = "hwnd hWnd;hwnd InsertAfter;int X;int Y;int CX;int CY;uint Flags"
Global Const $var03ba = "uint cbSize;uint fMask;int  nMin;int  nMax;uint nPage;int  nPos;int  nTrackPos"
Global Const $var03bb = "dword cbSize;" & $var0367 & ";int dxyLineButton;int xyThumbTop;" & "int xyThumbBottom;int reserved;dword rgstate[6]"
Global Const $var03bc = "long Height;long Width;long Escapement;long Orientation;long Weight;byte Italic;byte Underline;" & "byte Strikeout;byte CharSet;byte OutPrecision;byte ClipPrecision;byte Quality;byte PitchAndFamily;wchar FaceName[32]"
Global Const $var03bd = "dword vkCode;dword scanCode;dword flags;dword time;ulong_ptr dwExtraInfo"
Global Const $var03be = "handle hProcess;handle hThread;dword ProcessID;dword ThreadID"
Global Const $var03bf = "dword Size;ptr Reserved1;ptr Desktop;ptr Title;dword X;dword Y;dword XSize;dword YSize;dword XCountChars;" & "dword YCountChars;dword FillAttribute;dword Flags;word ShowWindow;word Reserved2;ptr Reserved3;handle StdInput;" & "handle StdOutput;handle StdError"
Global Const $var03c0 = "dword Length;ptr Descriptor;bool InheritHandle"
Global Const $var03c1 = "dword dwFileAttributes; dword ftCreationTime[2]; dword ftLastAccessTime[2]; dword ftLastWriteTime[2]; dword nFileSizeHigh; dword nFileSizeLow; dword dwReserved0; dword dwReserved1; wchar cFileName[260]; wchar cAlternateFileName[14]"
Global Const $var03c2 = 256
Global Const $var03c3 = 2
Global Const $var03c4 = 1
Global Const $var03c5 = "dword Size;hwnd hWndOwnder;handle hInstance;dword rgbResult;ptr CustColors;dword Flags;lparam lCustData;" & "ptr lpfnHook;ptr lpTemplateName"
Global Const $var03c6 = "dword Size;hwnd hWndOwner;handle hDC;ptr LogFont;int PointSize;dword Flags;dword rgbColors;lparam CustData;" & "ptr fnHook;ptr TemplateName;handle hInstance;ptr szStyle;word FontType;int SizeMin;int SizeMax"
Global Const $var03c7 = 0
Global Const $var03c8 = 1
Global Const $var03c9 = 0
Global Const $var03ca = 1
Global Const $var03cb = 2
Global Const $var03cc = 0
Global Const $var03cd = 1
Global Const $var03ce = 2
Global Const $var03cf = 16
Global Const $var03d0 = 32
Global Const $var03d1 = 32
Global Const $var03d2 = 64
Global Const $var03d3 = 128
Global Const $var03d4 = 256
Global Const $var03d5 = -1
Global Const $var03d6 = 1
Global Const $var03d7 = 2
Global Const $var03d8 = 4
Global Const $var03d9 = 8
Global Const $var03da = 16
Global Const $var03db = 1
Global Const $var03dc = 2
Global Const $var03dd = 3
Global Const $var03de = 4
Global Const $var03df = 5
Global Const $var03e0 = -1
Global Const $var03e1 = 0
Global Const $var03e2 = 1
Global Const $var03e3 = 2
Global Const $var03e4 = 1
Global Const $var03e5 = 2
Global Const $var03e6 = 4
Global Const $var03e7 = 16
Global Const $var03e8 = 32
Global Const $var03e9 = 64
Global Const $var03ea = 128
Global Const $var03eb = 256
Global Const $var03ec = 512
Global Const $var03ed = 1024
Global Const $var03ee = 2048
Global Const $var03ef = 4096
Global Const $var03f0 = 8192
Global Const $var03f1 = 16384
Global Const $var03f2 = 1
Global Const $var03f3 = 2
Global Const $var03f4 = 4
Global Const $var03f5 = 268435456
Global Const $var03f6 = 536870912
Global Const $var03f7 = 1073741824
Global Const $var03f8 = -2147483648
Global Const $var03f9 = 1008
Global Const $var03fa = "SeAssignPrimaryTokenPrivilege"
Global Const $var03fb = "SeAuditPrivilege"
Global Const $var03fc = "SeBackupPrivilege"
Global Const $var03fd = "SeChangeNotifyPrivilege"
Global Const $var03fe = "SeCreateGlobalPrivilege"
Global Const $var03ff = "SeCreatePagefilePrivilege"
Global Const $var0400 = "SeCreatePermanentPrivilege"
Global Const $var0401 = "SeCreateTokenPrivilege"
Global Const $var0402 = "SeDebugPrivilege"
Global Const $var0403 = "SeEnableDelegationPrivilege"
Global Const $var0404 = "SeImpersonatePrivilege"
Global Const $var0405 = "SeIncreaseBasePriorityPrivilege"
Global Const $var0406 = "SeIncreaseQuotaPrivilege"
Global Const $var0407 = "SeLoadDriverPrivilege"
Global Const $var0408 = "SeLockMemoryPrivilege"
Global Const $var0409 = "SeMachineAccountPrivilege"
Global Const $var040a = "SeManageVolumePrivilege"
Global Const $var040b = "SeProfileSingleProcessPrivilege"
Global Const $var040c = "SeRemoteShutdownPrivilege"
Global Const $var040d = "SeRestorePrivilege"
Global Const $var040e = "SeSecurityPrivilege"
Global Const $var040f = "SeShutdownPrivilege"
Global Const $var0410 = "SeSyncAgentPrivilege"
Global Const $var0411 = "SeSystemEnvironmentPrivilege"
Global Const $var0412 = "SeSystemProfilePrivilege"
Global Const $var0413 = "SeSystemtimePrivilege"
Global Const $var0414 = "SeTakeOwnershipPrivilege"
Global Const $var0415 = "SeTcbPrivilege"
Global Const $var0416 = "SeUnsolicitedInputPrivilege"
Global Const $var0417 = "SeUndockPrivilege"
Global Const $var0418 = 1
Global Const $var0419 = 2
Global Const $var041a = 4
Global Const $var041b = -2147483648
Global Const $var041c = 1
Global Const $var041d = 2
Global Const $var041e = 3
Global Const $var041f = 4
Global Const $var0420 = 5
Global Const $var0421 = 6
Global Const $var0422 = 7
Global Const $var0423 = 8
Global Const $var0424 = 9
Global Const $var0425 = 10
Global Const $var0426 = 11
Global Const $var0427 = 12
Global Const $var0428 = 13
Global Const $var0429 = 14
Global Const $var042a = 15
Global Const $var042b = 16
Global Const $var042c = 17
Global Const $var042d = 18
Global Const $var042e = 19
Global Const $var042f = 20
Global Const $var0430 = 21
Global Const $var0431 = 22
Global Const $var0432 = 23
Global Const $var0433 = 24
Global Const $var0434 = 25
Global Const $var0435 = 26
Global Const $var0436 = 27
Global Const $var0437 = 28
Global Const $var0438 = 1
Global Const $var0439 = 2
Global Const $var043a = 4
Global Const $var043b = 8
Global Const $var043c = 16
Global Const $var043d = 32
Global Const $var043e = 64
Global Const $var043f = 128
Global Const $var0440 = 256

Func fn0029($arg00, $arg01, $argopt02 = 0, $argopt03 = 0, $argopt04 = 0, $argopt05 = "wparam", $argopt06 = "lparam", $argopt07 = "lresult")
    Local $local0020 = DllCall("user32.dll", $argopt07, "SendMessageW", "hwnd", $arg00, "uint", $arg01, $argopt05, $argopt02, $argopt06, $argopt03)
    If @error Then Return SetError(@error, @extended, "")
    If $argopt04 >= 0 AND $argopt04 <= 4 Then Return $local0020[$argopt04]
    Return $local0020
EndFunc

Global $var0441[64][2] = [[0, 0]]
Global $var0442[64][2] = [[0, 0]]
Global Const $var0443 = 48
Global Const $var0444 = 400
Global Const $var0445 = 1
Global Const $var0446 = 0
Global Const $var0447 = 0
Global Const $var0448 = 0
Global Const $var0449 = 256
Global Const $var044a = 4096
Global Const $var044b = 88
Global Const $var044c = 90
Global Const $var044d = Ptr(-1)
Global Const $var044e = Ptr(-1)
Global Const $var044f = -1
Global Const $var0450 = 1
Global Const $var0451 = 2
Global Const $var0452 = 4
Global Const $var0453 = 12
Global Const $var0454 = 2
Global Const $var0455 = 5
Global Const $var0456 = 1
Global Const $var0457 = 2
Global Const $var0458 = 3
Global Const $var0459 = 4
Global Const $var045a = 8
Global Const $var045b = 16
Global Const $var045c = 1
Global Const $var045d = 4
Global Const $var045e = 8
Global Const $var045f = 16
Global Const $var0460 = 32
Global Const $var0461 = 134217728
Global Const $var0462 = 5
Global Const $var0463 = 8
Global Const $var0464 = 4
Global Const $var0465 = 3
Global Const $var0466 = 18
Global Const $var0467 = 2
Global Const $var0468 = $var0462
Global Const $var0469 = 1
Global Const $var046a = 0
Global Const $var046b = 7
Global Const $var046c = 19
Global Const $var046d = 6
Global Const $var046e = 11
Global Const $var046f = 12
Global Const $var0470 = 14
Global Const $var0471 = 17
Global Const $var0472 = 10
Global Const $var0473 = 13
Global Const $var0474 = 16
Global Const $var0475 = 15
Global Const $var0476 = 1
Global Const $var0477 = 2
Global Const $var0478 = 4
Global Const $var0479 = 2
Global Const $var047a = 1
Global Const $var047b = 4
Global Const $var047c = 4
Global Const $var047d = 12
Global Const $var047e = 5
Global Const $var047f = 9
Global Const $var0480 = 11
Global Const $var0481 = 3
Global Const $var0482 = 1
Global Const $var0483 = 0
Global Const $var0484 = 2
Global Const $var0485 = 13
Global Const $var0486 = 7
Global Const $var0487 = 14
Global Const $var0488 = -1
Global Const $var0489 = 10
Global Const $var048a = 6
Global Const $var048b = 4
Global Const $var048c = 2
Global Const $var048d = 1
Global Const $var048e = 256
Global Const $var048f = 8192
Global Const $var0490 = 32768
Global Const $var0491 = BitShift($var048e, 8)
Global Const $var0492 = 16
Global Const $var0493 = BitShift($var048f, 8)
Global Const $var0494 = BitShift($var0490, 8)
Global Const $var0495 = 512
Global Const $var0496 = 8192
Global Const $var0497 = 33554432
Global Const $var0498 = 32
Global Const $var0499 = 4194304
Global Const $var049a = 8388608
Global Const $var049b = 64
Global Const $var049c = 128
Global Const $var049d = 524288
Global Const $var049e = 1024
Global Const $var049f = 4096
Global Const $var04a0 = 268435456
Global Const $var04a1 = 4
Global Const $var04a2 = 2097152
Global Const $var04a3 = 8
Global Const $var04a4 = 1048576
Global Const $var04a5 = 262144
Global Const $var04a6 = 131072
Global Const $var04a7 = 32768
Global Const $var04a8 = 65536
Global Const $var04a9 = 256
Global Const $var04aa = 2
Global Const $var04ab = 2048
Global Const $var04ac = 1
Global Const $var04ad = 16384
Global Const $var04ae = 16
Global Const $var04af = 1
Global Const $var04b0 = "dword Size;dword Flags;handle hCursor;" & $var0366
Global Const $var04b1 = "dword Size;wchar Name[32];wchar String[128];dword Flags;wchar ID[128];wchar Key[128]"
Global Const $var04b2 = "uint Size;hwnd hWnd;dword Flags;uint Count;dword TimeOut"
Global Const $var04b3 = "bool Icon;dword XHotSpot;dword YHotSpot;handle hMask;handle hColor"
Global Const $var04b4 = "dword Length;dword MemoryLoad;" & "uint64 TotalPhys;uint64 AvailPhys;uint64 TotalPageFile;uint64 AvailPageFile;" & "uint64 TotalVirtual;uint64 AvailVirtual;uint64 AvailExtendedVirtual"

Func fn002a($arg00, $arg01, $arg02, $arg03, $arg04, $arg05, $arg06, $arg07, $arg08)
    Local $local0020 = DllCall("gdi32.dll", "bool", "BitBlt", "handle", $arg00, "int", $arg01, "int", $arg02, "int", $arg03, "int", $arg04, "handle", $arg05, "int", $arg06, "int", $arg07, "dword", $arg08)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn002b($arg00)
    Local $local0020 = DllCall("user32.dll", "handle", "CopyIcon", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn002c($arg00, $arg01, $arg02)
    Local $local0020 = DllCall("gdi32.dll", "handle", "CreateCompatibleBitmap", "handle", $arg00, "int", $arg01, "int", $arg02)
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn002d($arg00)
    Local $local0020 = DllCall("gdi32.dll", "handle", "CreateCompatibleDC", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn002e($arg00)
    Local $local0020 = DllCall("gdi32.dll", "bool", "DeleteDC", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn002f($arg00)
    Local $local0020 = DllCall("gdi32.dll", "bool", "DeleteObject", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn0030($arg00)
    Local $local0020 = DllCall("user32.dll", "bool", "DestroyIcon", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn0031($arg00, $arg01, $arg02, $arg03)
    Local $local0020 = DllCall("user32.dll", "bool", "DrawIcon", "handle", $arg00, "int", $arg01, "int", $arg02, "handle", $arg03)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn0032($arg00)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Local $local0020 = DllCall("user32.dll", "int", "GetClassNameW", "hwnd", $arg00, "wstr", "", "int", 4096)
    If @error Then Return SetError(@error, @extended, False)
    Return SetExtended($local0020[0], $local0020[2])
EndFunc

Func fn0033()
    Local $local0021 = DllStructCreate($var04b0)
    Local $local0022 = DllStructGetSize($local0021)
    DllStructSetData($local0021, "Size", $local0022)
    DllCall("user32.dll", "bool", "GetCursorInfo", "ptr", DllStructGetPtr($local0021))
    If @error Then Return SetError(@error, @extended, 0)
    Local $local0023[5]
    $local0023[0] = True
    $local0023[1] = DllStructGetData($local0021, "Flags") <> 0
    $local0023[2] = DllStructGetData($local0021, "hCursor")
    $local0023[3] = DllStructGetData($local0021, "X")
    $local0023[4] = DllStructGetData($local0021, "Y")
    Return $local0023
EndFunc

Func fn0034($arg00)
    Local $local0020 = DllCall("user32.dll", "handle", "GetDC", "hwnd", $arg00)
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn0035()
    Local $local0020 = DllCall("user32.dll", "hwnd", "GetDesktopWindow")
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn0036($arg00)
    Local $local0024 = DllStructCreate($var04b3)
    DllCall("user32.dll", "bool", "GetIconInfo", "handle", $arg00, "ptr", DllStructGetPtr($local0024))
    If @error Then Return SetError(@error, @extended, 0)
    Local $local0025[6]
    $local0025[0] = True
    $local0025[1] = DllStructGetData($local0024, "Icon") <> 0
    $local0025[2] = DllStructGetData($local0024, "XHotSpot")
    $local0025[3] = DllStructGetData($local0024, "YHotSpot")
    $local0025[4] = DllStructGetData($local0024, "hMask")
    $local0025[5] = DllStructGetData($local0024, "hColor")
    Return $local0025
EndFunc

Func fn0037($arg00)
    Local $local0020 = DllCall("user32.dll", "int", "GetSystemMetrics", "int", $arg00)
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0020[0]
EndFunc

Func fn0038($arg00)
    Local $local0026 = DllStructCreate($var03b7)
    fn0039($arg00, DllStructGetPtr($local0026))
    If @error Then Return SetError(@error, @extended, 0)
    Return $local0026
EndFunc

Func fn0039($arg00, $arg01)
    Local $local0020 = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $arg00, "ptr", $arg01)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn003a($arg00, $arg01)
    Local $local0027 = Opt("GUIDataSeparatorChar")
    Local $local0028 = StringSplit($arg01, $local0027)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Local $local0029 = fn0032($arg00)
    For $var04b5 = 1 To UBound($local0028) - 1
        If StringUpper(StringMid($local0029, 1, StringLen($local0028[$var04b5]))) = StringUpper($local0028[$var04b5]) Then Return True
    Next
    Return False
EndFunc

Func fn003b($arg00, $arg01)
    Local $local0020 = DllCall("user32.dll", "int", "ReleaseDC", "hwnd", $arg00, "handle", $arg01)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn003c($arg00, $arg01)
    Local $local0020 = DllCall("gdi32.dll", "handle", "SelectObject", "handle", $arg00, "handle", $arg01)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0]
EndFunc

Func fn003d($arg00)
    Local $local0020 = DllCall("ole32.dll", "int", "StringFromGUID2", "ptr", $arg00, "wstr", "", "int", 40)
    If @error Then Return SetError(@error, @extended, "")
    Return SetExtended($local0020[0], $local0020[2])
EndFunc

Func fn003e($arg00, $argopt01 = 0, $argopt02 = True)
    Local $local002a = "ptr"
    If IsDllStruct($arg00) Then
        $arg00 = DllStructGetPtr($arg00)
    Else
        If NOT IsPtr($arg00) Then $local002a = "wstr"
    EndIf
    Local $local0020 = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $argopt01, "dword", 0, $local002a, $arg00, "int", -1, "ptr", 0, "int", 0, "ptr", 0, "ptr", 0)
    If @error Then Return SetError(@error, @extended, "")
    Local $local002b = DllStructCreate("char[" & $local0020[0] & "]")
    Local $local002c = DllStructGetPtr($local002b)
    $local0020 = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $argopt01, "dword", 0, $local002a, $arg00, "int", -1, "ptr", $local002c, "int", $local0020[0], "ptr", 0, "ptr", 0)
    If @error Then Return SetError(@error, @extended, "")
    If $argopt02 Then Return DllStructGetData($local002b, 1)
    Return $local002b
EndFunc

Global Const $var04b6 = 0
Global Const $var04b7 = 2
Global Const $var04b8 = 3
Global Const $var04b9 = 0
Global Const $var04ba = 1
Global Const $var04bb = 2
Global Const $var04bc = 3
Global Const $var04bd = 4
Global Const $var04be = 5
Global Const $var04bf = "{F2E455DC-09B3-4316-8260-676ADA32481C}"
Global Const $var04c0 = "{66087055-AD66-4C7C-9A18-38A2310B8337}"
Global Const $var04c1 = "{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}"
Global Const $var04c2 = "{EDB33BCE-0266-4A77-B904-27216099E717}"
Global Const $var04c3 = "{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}"
Global Const $var04c4 = "{6D42C53A-229A-4825-8BB7-5C99E2B9A8B8}"
Global Const $var04c5 = "{292266FC-AC40-47BF-8CFC-A85B89A655DE}"
Global Const $var04c6 = "{3A4E2661-3109-4E56-8536-42C156E7DCFA}"
Global Const $var04c7 = "{8D0EB2D1-A58E-4EA8-AA14-108074B7B6F9}"
Global Const $var04c8 = "{24D18C76-814A-41A4-BF53-1C219CCCF797}"
Global Const $var04c9 = 1
Global Const $var04ca = 2
Global Const $var04cb = 3
Global Const $var04cc = 4
Global Const $var04cd = 5
Global Const $var04ce = 6
Global Const $var04cf = 7
Global Const $var04d0 = 8
Global Const $var04d1 = 0
Global Const $var04d2 = 1
Global Const $var04d3 = 2
Global Const $var04d4 = 3
Global Const $var04d5 = 4
Global Const $var04d6 = 5
Global Const $var04d7 = 6
Global Const $var04d8 = 7
Global Const $var04d9 = 8
Global Const $var04da = 9
Global Const $var04db = 10
Global Const $var04dc = 11
Global Const $var04dd = 12
Global Const $var04de = 13
Global Const $var04df = 14
Global Const $var04e0 = 15
Global Const $var04e1 = 16
Global Const $var04e2 = 17
Global Const $var04e3 = 18
Global Const $var04e4 = 19
Global Const $var04e5 = 20
Global Const $var04e6 = 2
Global Const $var04e7 = 3
Global Const $var04e8 = 4
Global Const $var04e9 = 5
Global Const $var04ea = 6
Global Const $var04eb = 13
Global Const $var04ec = 14
Global Const $var04ed = 15
Global Const $var04ee = 16
Global Const $var04ef = 17
Global Const $var04f0 = 18
Global Const $var04f1 = 19
Global Const $var04f2 = 20
Global Const $var04f3 = 23
Global Const $var04f4 = 1
Global Const $var04f5 = 2
Global Const $var04f6 = 4
Global Const $var04f7 = 8
Global Const $var04f8 = 16
Global Const $var04f9 = 32
Global Const $var04fa = 65536
Global Const $var04fb = 131072
Global Const $var04fc = 262144
Global Const $var04fd = 1
Global Const $var04fe = 2
Global Const $var04ff = 4
Global Const $var0500 = 0
Global Const $var0501 = 1
Global Const $var0502 = 2
Global Const $var0503 = 3
Global Const $var0504 = 16
Global Const $var0505 = 17
Global Const $var0506 = 18
Global Const $var0507 = 19
Global Const $var0508 = 20
Global Const $var0509 = 255
Global Const $var050a = 196865
Global Const $var050b = 197634
Global Const $var050c = 198659
Global Const $var050d = 1052676
Global Const $var050e = 135173
Global Const $var050f = 135174
Global Const $var0510 = 397319
Global Const $var0511 = 137224
Global Const $var0512 = 139273
Global Const $var0513 = 2498570
Global Const $var0514 = 860171
Global Const $var0515 = 1060876
Global Const $var0516 = 3424269
Global Const $var0517 = 1851406
Global Const $var0518 = "{B96B3CA9-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var0519 = "{B96B3CAA-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051a = "{B96B3CAB-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051b = "{B96B3CAC-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051c = "{B96B3CAD-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051d = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051e = "{B96B3CAF-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var051f = "{B96B3CB0-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var0520 = "{B96B3CB1-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var0521 = "{B96B3CB2-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var0522 = "{B96B3CB5-0728-11D3-9D7B-0000F81EF32E}"
Global Const $var0523 = 0
Global Const $var0524 = 1
Global Const $var0525 = 2
Global Const $var0526 = 0
Global Const $var0527 = 1
Global Const $var0528 = 2
Global Const $var0529 = 4
Global Const $var052a = 8
Global Const $var052b = 16
Global Const $var052c = 32
Global Const $var052d = 64
Global Const $var052e = 128
Global Const $var052f = 256
Global Const $var0530 = 4096
Global Const $var0531 = 8192
Global Const $var0532 = 65536
Global Const $var0533 = 131072
Global $var0534 = 0
Global $var0535 = 0
Global $var0536 = 0
Global $var0537 = 0
Global $var0538 = 0

Func fn003f($arg00, $arg01, $arg02, $arg03, $arg04, $argopt05 = 137224)
    Local $local0020 = DllCall($var0535, "int", "GdipCloneBitmapAreaI", "int", $arg01, "int", $arg02, "int", $arg03, "int", $arg04, "int", $argopt05, "handle", $arg00, "ptr*", 0)
    If @error Then Return SetError(@error, @extended, 0)
    Return SetExtended($local0020[0], $local0020[7])
EndFunc

Func fn0040($arg00, $argopt01 = 0)
    Local $local0020 = DllCall($var0535, "int", "GdipCreateBitmapFromHBITMAP", "handle", $arg00, "handle", $argopt01, "ptr*", 0)
    If @error Then Return SetError(@error, @extended, 0)
    Return SetExtended($local0020[0], $local0020[3])
EndFunc

Func fn0041($arg00)
    Local $local0020 = DllCall($var0535, "int", "GdipDisposeImage", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0] = 0
EndFunc

Func fn0042()
    Local $local002d = fn0044()
    Local $local002e = fn0045()
    Local $local002f = DllStructCreate("byte[" & $local002e & "]")
    Local $local0030 = DllStructGetPtr($local002f)
    Local $local0020 = DllCall($var0535, "int", "GdipGetImageEncoders", "uint", $local002d, "uint", $local002e, "ptr", $local0030)
    If @error Then Return SetError(@error, @extended, 0)
    If $local0020[0] <> 0 Then Return SetError($local0020[0], 0, 0)
    Local $var0539, $var053a[$local002d + 1][14]
    $var053a[0][0] = $local002d
    For $var053b = 1 To $local002d
        $var0539 = DllStructCreate($var037f, $local0030)
        $var053a[$var053b][1] = fn003d(DllStructGetPtr($var0539, "CLSID"))
        $var053a[$var053b][2] = fn003d(DllStructGetPtr($var0539, "FormatID"))
        $var053a[$var053b][3] = fn003e(DllStructGetData($var0539, "CodecName"))
        $var053a[$var053b][4] = fn003e(DllStructGetData($var0539, "DllName"))
        $var053a[$var053b][5] = fn003e(DllStructGetData($var0539, "FormatDesc"))
        $var053a[$var053b][6] = fn003e(DllStructGetData($var0539, "FileExt"))
        $var053a[$var053b][7] = fn003e(DllStructGetData($var0539, "MimeType"))
        $var053a[$var053b][8] = DllStructGetData($var0539, "Flags")
        $var053a[$var053b][9] = DllStructGetData($var0539, "Version")
        $var053a[$var053b][10] = DllStructGetData($var0539, "SigCount")
        $var053a[$var053b][11] = DllStructGetData($var0539, "SigSize")
        $var053a[$var053b][12] = DllStructGetData($var0539, "SigPattern")
        $var053a[$var053b][13] = DllStructGetData($var0539, "SigMask")
        $local0030 += DllStructGetSize($var0539)
    Next
    Return $var053a
EndFunc

Func fn0043($arg00)
    Local $local0031 = fn0042()
    For $var053b = 1 To $local0031[0][0]
        If StringInStr($local0031[$var053b][6], "*." & $arg00) > 0 Then Return $local0031[$var053b][1]
    Next
    Return SetError(-1, -1, "")
EndFunc

Func fn0044()
    Local $local0020 = DllCall($var0535, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($local0020[0], $local0020[1])
EndFunc

Func fn0045()
    Local $local0020 = DllCall($var0535, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($local0020[0], $local0020[2])
EndFunc

Func fn0046($arg00)
    Local $local0020 = DllCall($var0535, "int", "GdipDisposeImage", "handle", $arg00)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0] = 0
EndFunc

Func fn0047($arg00)
    Local $local0020 = DllCall($var0535, "int", "GdipGetImageHeight", "handle", $arg00, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($local0020[0], $local0020[2])
EndFunc

Func fn0048($arg00)
    Local $local0020 = DllCall($var0535, "int", "GdipGetImageWidth", "handle", $arg00, "uint*", -1)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($local0020[0], $local0020[2])
EndFunc

Func fn0049($arg00, $arg01, $arg02, $argopt03 = 0)
    Local $local0026 = fn0038($arg02)
    Local $local0032 = DllStructGetPtr($local0026)
    Local $local0020 = DllCall($var0535, "int", "GdipSaveImageToFile", "handle", $arg00, "wstr", $arg01, "ptr", $local0032, "ptr", $argopt03)
    If @error Then Return SetError(@error, @extended, False)
    Return $local0020[0] = 0
EndFunc

Func fn004a(ByRef $argref00, $arg01, $arg02, $arg03, $arg04)
    Local $local0033 = DllStructCreate($var037a, DllStructGetPtr($argref00, "Params") + (DllStructGetData($argref00, "Count") * 28))
    fn0039($arg01, DllStructGetPtr($local0033, "GUID"))
    DllStructSetData($local0033, "Type", $arg03)
    DllStructSetData($local0033, "Count", $arg02)
    DllStructSetData($local0033, "Values", $arg04)
    DllStructSetData($argref00, "Count", DllStructGetData($argref00, "Count") + 1)
EndFunc

Func fn004b($arg00)
    If $arg00 <= 0 Then Return SetError(-1, -1, 0)
    Return DllStructCreate("dword Count;byte Params[" & $arg00 * 28 & "]")
EndFunc

Func fn004c()
    If $var0535 = 0 Then Return SetError(-1, -1, False)
    $var0537 -= 1
    If $var0537 = 0 Then
        DllCall($var0535, "none", "GdiplusShutdown", "ptr", $var0538)
        DllClose($var0535)
        $var0535 = 0
    EndIf
    Return True
EndFunc

Func fn004d()
    $var0537 += 1
    If $var0537 > 1 Then Return True
    $var0535 = DllOpen("GDIPlus.dll")
    If $var0535 = -1 Then Return SetError(1, 2, False)
    Local $local0034 = DllStructCreate($var037d)
    Local $local0035 = DllStructGetPtr($local0034)
    Local $local0036 = DllStructCreate("ulong_ptr Data")
    Local $local0037 = DllStructGetPtr($local0036)
    DllStructSetData($local0034, "Version", 1)
    Local $local0020 = DllCall($var0535, "int", "GdiplusStartup", "ptr", $local0037, "ptr", $local0035, "ptr", 0)
    If @error Then Return SetError(@error, @extended, False)
    $var0538 = DllStructGetData($local0036, "Data")
    Return $local0020[0] = 0
EndFunc

Func fn004e($arg00, $argopt01 = True)
    Local $local0038 = fn004f(".\:", $arg00)
    If ($local0038 > 0) AND (StringMid($arg00, $local0038, 1) = ".") Then
        If $argopt01 Then
            Return StringMid($arg00, $local0038 + 1)
        Else
            Return StringMid($arg00, $local0038)
        EndIf
    Else
        Return ""
    EndIf
EndFunc

Func fn004f($arg00, $arg01)
    Local $local004d, $var053c
    For $var053b = 1 To StringLen($arg00)
        $local004d = StringMid($arg00, $var053b, 1)
        $var053c = StringInStr($arg01, $local004d, 0, -1)
        If $var053c > 0 Then Return $var053c
    Next
EndFunc

Global $var053d = $var0511
Global $var053e = 100
Global $var053f = 24
Global $var0540 = $var04e6
Global Const $var0541 = 0
Global Const $var0542 = 1
Global Const $var0543 = 13369376

Func fn0050($argopt00 = "", $argopt01 = 0, $argopt02 = 0, $argopt03 = -1, $argopt04 = -1, $argopt05 = True)
    If $argopt03 = -1 Then $argopt03 = fn0037($var0541)
    If $argopt04 = -1 Then $argopt04 = fn0037($var0542)
    If $argopt03 < $argopt01 Then Return SetError(-1, 0, 0)
    If $argopt04 < $argopt02 Then Return SetError(-2, 0, 0)
    Local $local0039 = ($argopt03 - $argopt01) + 1
    Local $local003a = ($argopt04 - $argopt02) + 1
    Local $local003b = fn0035()
    Local $local003c = fn0034($local003b)
    Local $local003d = fn002d($local003c)
    Local $local003e = fn002c($local003c, $local0039, $local003a)
    fn003c($local003d, $local003e)
    fn002a($local003d, 0, 0, $local0039, $local003a, $local003c, $argopt01, $argopt02, $var0543)
    If $argopt05 Then
        Local $local0023 = fn0033()
        If $local0023[1] Then
            Local $local003f = fn002b($local0023[2])
            Local $local0025 = fn0036($local003f)
            fn002f($local0025[4])
            fn0031($local003d, $local0023[3] - $local0025[2] - $argopt01, $local0023[4] - $local0025[3] - $argopt02, $local003f)
            fn0030($local003f)
        EndIf
    EndIf
    fn003b($local003b, $local003c)
    fn002e($local003d)
    If $argopt00 = "" Then Return $local003e
    fn0051($argopt00, $local003e)
    fn002f($local003e)
EndFunc

Func fn0051($arg00, $arg01, $argopt02 = True)
    fn004d()
    If @error Then Return SetError(-1, -1, False)
    Local $local0040 = StringUpper(fn004e($arg00))
    Local $local0041 = fn0043($local0040)
    If $local0041 = "" Then Return SetError(-2, -2, False)
    Local $local0042 = fn0040($arg01)
    If @error Then Return SetError(-3, -3, False)
    Local $var0544, $var0545
    Switch $local0040
        Case "BMP"
            Local $local0043 = fn0048($local0042)
            Local $local0044 = fn0047($local0042)
            Local $local0045 = fn003f($local0042, 0, 0, $local0043, $local0044, $var053d)
            fn0046($local0042)
            $local0042 = $local0045
        Case "JPG", "JPEG"
            $var0545 = fn004b(1)
            $var0544 = DllStructCreate("int Quality")
            DllStructSetData($var0544, "Quality", $var053e)
            fn004a($var0545, $var04c3, 1, $var04cc, DllStructGetPtr($var0544))
        Case "TIF", "TIFF"
            $var0545 = fn004b(2)
            $var0544 = DllStructCreate("int ColorDepth;int Compression")
            DllStructSetData($var0544, "ColorDepth", $var053f)
            DllStructSetData($var0544, "Compression", $var0540)
            fn004a($var0545, $var04c0, 1, $var04cc, DllStructGetPtr($var0544, "ColorDepth"))
            fn004a($var0545, $var04c1, 1, $var04cc, DllStructGetPtr($var0544, "Compression"))
    EndSwitch
    Local $local0046 = 0
    If IsDllStruct($var0545) Then $local0046 = DllStructGetPtr($var0545)
    Local $local0047 = fn0049($local0042, $arg00, $local0041, $local0046)
    fn0046($local0042)
    If $argopt02 Then fn002f($arg01)
    fn004c()
    Return SetError($local0047 = False, 0, $local0047 = True)
EndFunc

Func fn0052(ByRef $argref00, $argopt01 = 0, $argopt02 = 0)
    If NOT IsArray($argref00) Then Return SetError(1, 0, 0)
    If UBound($argref00, 0) <> 1 Then Return SetError(3, 0, 0)
    Local $var0546, $local0048 = UBound($argref00) - 1
    If $argopt02 < 1 OR $argopt02 > $local0048 Then $argopt02 = $local0048
    If $argopt01 < 0 Then $argopt01 = 0
    If $argopt01 > $argopt02 Then Return SetError(2, 0, 0)
    For $var0012 = $argopt01 To Int(($argopt01 + $argopt02 - 1) / 2)
        $var0546 = $argref00[$var0012]
        $argref00[$var0012] = $argref00[$argopt02]
        $argref00[$argopt02] = $var0546
        $argopt02 -= 1
    Next
    Return 1
EndFunc

Func fn0053(ByRef $argref00, $argopt01 = 0, $argopt02 = 0, $argopt03 = 0, $argopt04 = 0)
    If NOT IsArray($argref00) Then Return SetError(1, 0, 0)
    Local $local0048 = UBound($argref00) - 1
    If $argopt03 < 1 OR $argopt03 > $local0048 Then $argopt03 = $local0048
    If $argopt02 < 0 Then $argopt02 = 0
    If $argopt02 > $argopt03 Then Return SetError(2, 0, 0)
    Switch UBound($argref00, 0)
        Case 1
            fn0054($argref00, $argopt02, $argopt03)
            If $argopt01 Then fn0052($argref00, $argopt02, $argopt03)
        Case 2
            Local $local0049 = UBound($argref00, 2) - 1
            If $argopt04 > $local0049 Then Return SetError(3, 0, 0)
            If $argopt01 Then
                $argopt01 = -1
            Else
                $argopt01 = 1
            EndIf
            fn0055($argref00, $argopt01, $argopt02, $argopt03, $argopt04, $local0049)
        Case Else
            Return SetError(4, 0, 0)
    EndSwitch
    Return 1
EndFunc

Func fn0054(ByRef $argref00, ByRef $argref01, ByRef $argref02)
    If $argref02 <= $argref01 Then Return
    Local $var0546
    If ($argref02 - $argref01) < 15 Then
        Local $var0547
        For $var0012 = $argref01 + 1 To $argref02
            $var0546 = $argref00[$var0012]
            If IsNumber($var0546) Then
                For $var0017 = $var0012 - 1 To $argref01 Step -1
                    $var0547 = $argref00[$var0017]
                    If ($var0546 >= $var0547 AND IsNumber($var0547)) OR (NOT IsNumber($var0547) AND StringCompare($var0546, $var0547) >= 0) Then ExitLoop
                    $argref00[$var0017 + 1] = $var0547
                Next
            Else
                For $var0017 = $var0012 - 1 To $argref01 Step -1
                    If (StringCompare($var0546, $argref00[$var0017]) >= 0) Then ExitLoop
                    $argref00[$var0017 + 1] = $argref00[$var0017]
                Next
            EndIf
            $argref00[$var0017 + 1] = $var0546
        Next
        Return
    EndIf
    Local $local004a = $argref01, $var0548 = $argref02, $var0549 = $argref00[Int(($argref01 + $argref02) / 2)], $var054a = IsNumber($var0549)
    Do
        If $var054a Then
            While ($argref00[$local004a] < $var0549 AND IsNumber($argref00[$local004a])) OR (NOT IsNumber($argref00[$local004a]) AND StringCompare($argref00[$local004a], $var0549) < 0)
                $local004a += 1
            WEnd
            While ($argref00[$var0548] > $var0549 AND IsNumber($argref00[$var0548])) OR (NOT IsNumber($argref00[$var0548]) AND StringCompare($argref00[$var0548], $var0549) > 0)
                $var0548 -= 1
            WEnd
        Else
            While (StringCompare($argref00[$local004a], $var0549) < 0)
                $local004a += 1
            WEnd
            While (StringCompare($argref00[$var0548], $var0549) > 0)
                $var0548 -= 1
            WEnd
        EndIf
        If $local004a <= $var0548 Then
            $var0546 = $argref00[$local004a]
            $argref00[$local004a] = $argref00[$var0548]
            $argref00[$var0548] = $var0546
            $local004a += 1
            $var0548 -= 1
        EndIf
    Until $local004a > $var0548
    fn0054($argref00, $argref01, $var0548)
    fn0054($argref00, $local004a, $argref02)
EndFunc

Func fn0055(ByRef $argref00, ByRef $argref01, ByRef $argref02, ByRef $argref03, ByRef $argref04, ByRef $argref05)
    If $argref03 <= $argref02 Then Return
    Local $var0546, $local004a = $argref02, $var0548 = $argref03, $var0549 = $argref00[Int(($argref02 + $argref03) / 2)][$argref04], $var054a = IsNumber($var0549)
    Do
        If $var054a Then
            While ($argref01 * ($argref00[$local004a][$argref04] - $var0549) < 0 AND IsNumber($argref00[$local004a][$argref04])) OR (NOT IsNumber($argref00[$local004a][$argref04]) AND $argref01 * StringCompare($argref00[$local004a][$argref04], $var0549) < 0)
                $local004a += 1
            WEnd
            While ($argref01 * ($argref00[$var0548][$argref04] - $var0549) > 0 AND IsNumber($argref00[$var0548][$argref04])) OR (NOT IsNumber($argref00[$var0548][$argref04]) AND $argref01 * StringCompare($argref00[$var0548][$argref04], $var0549) > 0)
                $var0548 -= 1
            WEnd
        Else
            While ($argref01 * StringCompare($argref00[$local004a][$argref04], $var0549) < 0)
                $local004a += 1
            WEnd
            While ($argref01 * StringCompare($argref00[$var0548][$argref04], $var0549) > 0)
                $var0548 -= 1
            WEnd
        EndIf
        If $local004a <= $var0548 Then
            For $var0012 = 0 To $argref05
                $var0546 = $argref00[$local004a][$var0012]
                $argref00[$local004a][$var0012] = $argref00[$var0548][$var0012]
                $argref00[$var0548][$var0012] = $var0546
            Next
            $local004a += 1
            $var0548 -= 1
        EndIf
    Until $local004a > $var0548
    fn0055($argref00, $argref01, $argref02, $var0548, $argref04, $argref05)
    fn0055($argref00, $argref01, $local004a, $argref03, $argref04, $argref05)
EndFunc

Global Const $var054b = 1
Global Const $var054c = 2
Global Const $var054d = 4
Global Const $var054e = 8
Global Const $var054f = 16
Global Const $var0550 = 32
Global Const $var0551 = 64
Global Const $var0552 = 128
Global Const $var0553 = 256
Global Const $var0554 = 512
Global Const $var0555 = 1024
Global Const $var0556 = 2048
Global Const $var0557 = 2035711

Func fn0056($arg00)
    If NOT ProcessExists($arg00) Then Return SetError(1, 0, "")
    If NOT @error Then
        Local $local004b = ProcessList()
        For $var0012 = 1 To $local004b[0][0]
            If $local004b[$var0012][1] = $arg00 Then Return $local004b[$var0012][0]
        Next
    EndIf
    Return SetError(1, 0, "")
EndFunc

Global Const $var0558 = 32
Global Const $var0559 = 16
Global Const $var055a = 16384
Global Const $var055b = 32768
Global Const $var055c = 2
Global Const $var055d = 1
Global Const $var055e = 0
Global Const $var055f = 4
Global Const $var0560 = 2
Global Const $var0561 = 16
Global Const $var0562 = 10000
Global Const $var0563 = 55535
Global Const $var0564 = 268435456
Global Const $var0565 = 1073741824
Global $var0566[$var0561][$var0563 + $var0560 + 1]

Func fn0057($arg00, $argopt01 = @ScriptLineNumber, $argopt02 = @error, $argopt03 = @extended)
    ConsoleWrite("!===========================================================" & @CRLF & "+======================================================" & @CRLF & "-->Line(" & StringFormat("%04d", $argopt01) & "):" & @TAB & $arg00 & @CRLF & "+======================================================" & @CRLF)
    Return SetError($argopt02, $argopt03, 1)
EndFunc

Func fn0058($arg00, $arg01)
    fn0057("This is for debugging only, set the debug variable to false before submitting")
    If fn003a($arg00, $arg01) Then Return True
    Local $local0027 = Opt("GUIDataSeparatorChar")
    $arg01 = StringReplace($arg01, $local0027, ",")
    fn0057("Invalid Class Type(s):" & @LF & @TAB & "Expecting Type(s): " & $arg01 & @LF & @TAB & "Received Type : " & fn0032($arg00))
    Exit
EndFunc

Global $var0567
Global $var0568 = False
Global Const $var0569 = "ComboBox"
Global Const $var056a = 196
Global Const $var056b = 187
Global Const $var056c = 193
Global Const $var056d = 194
Global Const $var056e = 11
Global Const $var056f = 65536
Global Const $var0570 = 17
Global Const $var0571 = "dword Size;long EditLeft;long EditTop;long EditRight;long EditBottom;long BtnLeft;long BtnTop;" & "long BtnRight;long BtnBottom;dword BtnState;hwnd hCombo;hwnd hEdit;hwnd hList"

Func fn0059($arg00)
    If $var0568 Then fn0058($arg00, $var0569)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Return fn0029($arg00, $var0072)
EndFunc

Func fn005a($arg00, $arg01, ByRef $argref02)
    If $var0568 Then fn0058($arg00, $var0569)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Local $local004c = fn005b($arg00, $arg01)
    Local $local002f = DllStructCreate("wchar Text[" & $local004c + 1 & "]")
    Local $local0047 = fn0029($arg00, $var007d, $arg01, DllStructGetPtr($local002f), 0, "wparam", "ptr")
    If ($local0047 == $var0057) Then Return SetError($var0057, $var0057, $var0057)
    $argref02 = DllStructGetData($local002f, "Text")
    Return $local0047
EndFunc

Func fn005b($arg00, $arg01)
    If $var0568 Then fn0058($arg00, $var0569)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Return fn0029($arg00, $var007e, $arg01)
EndFunc

Func fn005c($arg00)
    If $var0568 Then fn0058($arg00, $var0569)
    If NOT IsHWnd($arg00) Then $arg00 = GUICtrlGetHandle($arg00)
    Local $local004d = Opt("GUIDataSeparatorChar")
    Local $local004e = "", $var0572
    For $var0012 = 0 To fn0059($arg00) - 1
        fn005a($arg00, $var0012, $var0572)
        $local004e &= $var0572 & $local004d
    Next
    Return StringTrimRight($local004e, StringLen($local004d))
EndFunc

Global $var0573, $var0574[1]
If FileExists("C:\UPL2.data") Then $var0004 = 12
Global $var0575
Global $var0576 = 1
Global $var0577
Global $var0578 = 1
Global $var0579
Global $var057a = 0
Global $local005d
Global $var057b
Global $var057c, $var057d
Global Const $var057e[2][18] = [[0, 3826, 3827, 3828, 3829, 3830, 3831, 3832, 3833, 3834, 3835, 3836, 3837, 3838, 3839, 3840, 3841, 3842], [0, 3843, 3844, 3845, 3846, 3847, 3848, 3849, 3850, 3851, 3852, 3853, 3854, 3855, 3856, 3857, 3858, 3859]]
Global Const $var057f[2][18] = [[1, 3, 4, 5, 3, 2, 4, 3, 1, 6, 7, 9, 10, 9, 8, 7, 6, 1], [1, 2, 3, 4, 5, 3, 5, 2, 1, 6, 7, 10, 8, 7, 9, 7, 6, 1]]
Global Const $var0580[2][2] = [["Athens", "Sparta"], ["Athens_Newbie", "Sparta_Newbie"]]
Global Const $var0581[11] = [0, "86:-124", "200:171", "41:28", "-177:228", "-177:-192", "143:22", "179:-140", "-72:-184", "-78:-24", "-100:-115"]
Global Const $var0582[3] = [0, "100:-230", "199:-119"]
Global Const $var0583[3][11] = [[0], [0, 13, 9, 7, 7, 7, 12, 7, 7, 8, 2], [0, 13, 9, 7, 2, 6, 7, 6, 7, 2, 2]]
Global $var0584[3] = ["", "Ares", "Athena"]
Global $var0585[3] = ["", "EU", "US"]
Global $var0586
For $var0012 = $var0004 To 1 Step -1
    $var0586 = "|" & $var0586
    $var0586 = $var0012 & $var0586
Next
Global $var0587, $var0588, $var0589, $var058a
Global $var058b[1], $var058c[1], $var058d[1], $var058e[1], $var058f[1]
Global $var0590[1]
Global $var0591[1], $var0592[1], $var0593[1], $var0594[1], $var0595[1], $var0596[1]
Global $var0597[1], $var0598[1]
Global $var0599[1]
Global $var059a[1][2]
Global $var059b[1]
Global $var059c[1], $var059d[1]

Func fn005d()
    GUISetState(@SW_HIDE)
    $var0577 = $var0576 + 1
    ReDim $var0590[$var0577]
    ReDim $var0591[$var0577], $var0592[$var0577], $var0593[$var0577], $var0594[$var0577], $var0595[$var0577], $var0596[$var0577]
    ReDim $var0597[$var0577], $var0598[$var0577]
    ReDim $var0599[$var0577]
    ReDim $var059a[$var0577][2]
    ReDim $var059b[$var0577]
    ReDim $var059c[$var0577], $var059d[$var0577]
    Local $local004f = ($var0576 * 52) + (17 * 3) + 8 + 44
    Local $local0050 = 462 + (32 + 8)
    Local $local0051 = @DesktopHeight - (fn000b() + $local004f)
    $var059e = GUICreate("Auto Racer 1.1d", $local0050, $local004f, 0, $local0051)
    $var0588 = GUICtrlCreateButton("Autofill", 8, 8, 60, 20)
    $var0587 = GUICtrlCreateButton("Start", 76, 8, 60, 20)
    $var059f = $local0050 - (124 + 8)
    GUICtrlCreateGroup("Number of controls", $var059f, 8, 124, 44)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $var058a = GUICtrlCreateCombo("", $var059f + 8, 24, 40, 20, BitOR($var0061, $var0130))
    GUICtrlSetData(-1, $var0586, $var0578)
    $var0589 = GUICtrlCreateButton("Reload", $var059f + 8 + (40 + 8), 24, 60, 20)
    Local $local0052[6][$var0577], $var05a0[6][$var0577], $var05a1[6][$var0577], $var05a2[6][$var0577], $var05a3[6][$var0577]
    ReDim $var058b[$var0577], $var058c[$var0577], $var058d[$var0577], $var058e[$var0577], $var058f[$var0577]
    For $var0012 = 1 To $var0576
        For $var0017 = 1 To 5
            $var05a3[$var0017][$var0012] = 44
            If $var0017 = 1 Then
                $var05a0[$var0017][$var0012] = 8
                If $var0012 = 1 Then
                    $var05a1[$var0017][$var0012] = 52
                Else
                    $var05a1[$var0017][$var0012] = ($var05a1[$var0017][$var0012 - 1] + $var05a3[$var0017][$var0012 - 1]) + 8
                EndIf
                $var05a2[$var0017][$var0012] = 100
                $local0052[$var0017][$var0012] = GUICtrlCreateGroup("Game Window", $var05a0[$var0017][$var0012], $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012], $var05a3[$var0017][$var0012])
                GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
                $var058b[$var0012] = GUICtrlCreateCombo("", $var05a0[$var0017][$var0012] + 8, ($var05a3[$var0017][$var0012] - 8) / 2 + $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012] - 16, 14, BitOR($var0061, $var0130))
                GUICtrlSetData(-1, Call("Fn006B"))
            Else
                $var05a0[$var0017][$var0012] = $var05a0[$var0017 - 1][$var0012] + $var05a2[$var0017 - 1][$var0012] + 8
                $var05a1[$var0017][$var0012] = $var05a1[$var0017 - 1][$var0012]
                If $var0017 = 2 Then
                    $var05a2[$var0017][$var0012] = 32
                    $local0052[$var0017][$var0012] = GUICtrlCreateGroup("DC", $var05a0[$var0017][$var0012], $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012], $var05a3[$var0017][$var0012])
                    $var058c[$var0012] = GUICtrlCreateCheckbox("", $var05a0[$var0017][$var0012] + 8, ($var05a3[$var0017][$var0012] - 8) / 2 + $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012] - 16, 14)
                ElseIf $var0017 = 3 Then
                    $var05a2[$var0017][$var0012] = 60
                    $local0052[$var0017][$var0012] = GUICtrlCreateGroup("Manual", $var05a0[$var0017][$var0012], $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012], $var05a3[$var0017][$var0012])
                    $var058d[$var0012] = GUICtrlCreateLabel("-", $var05a0[$var0017][$var0012] + 8, ($var05a3[$var0017][$var0012] - 8) / 2 + $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012] - 16, 14, $var010e)
                ElseIf $var0017 = 4 Then
                    $var05a2[$var0017][$var0012] = 72
                    $local0052[$var0017][$var0012] = GUICtrlCreateGroup("Num. Runs", $var05a0[$var0017][$var0012], $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012], $var05a3[$var0017][$var0012])
                    $var058e[$var0012] = GUICtrlCreateCombo("", $var05a0[$var0017][$var0012] + 8, ($var05a3[$var0017][$var0012] - 12) / 2 + $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012] - 16, 64, BitOR($var0061, $var0130))
                    GUICtrlSetData(-1, "Max|6|5|4|3|2|1", "6")
                ElseIf $var0017 = 5 Then
                    $var05a2[$var0017][$var0012] = 190
                    $local0052[$var0017][$var0012] = GUICtrlCreateGroup("Status", $var05a0[$var0017][$var0012], $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012], $var05a3[$var0017][$var0012])
                    $var058f[$var0012] = GUICtrlCreateLabel("-", $var05a0[$var0017][$var0012] + 8, ($var05a3[$var0017][$var0012] - 8) / 2 + $var05a1[$var0017][$var0012], $var05a2[$var0017][$var0012] - 16, 14, $var010e)
                EndIf
            EndIf
        Next
    Next
    $var05a4 = GUICtrlCreateLabel("[PAGEDOWN] to Start\Stop", 8, $local004f - (17 * 1), 168, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    Local $local0053 = ""
    If $var000a Then Local $local0053 = "ALLOWED CHARS: " & StringReplace($var000a, ",", ", ")
    $var05a5 = GUICtrlCreateLabel($local0053, 8, $local004f - (17 * 3), $local0050 - 16, 17)
    $var05a5 = GUICtrlCreateLabel("Program Version: " & $var0002, $var05a0[4][$var0576], $local004f - (17 * 2), $local0050 - 8, 17)
    GUICtrlSetColor(-1, 8421504)
    $var05a6 = GUICtrlCreateLabel("MemoryValues Version: " & $var0020, $var05a0[4][$var0576], $local004f - (17 * 1), $local0050 - 8, 17)
    GUICtrlSetColor(-1, 8421504)
    GUISetState(@SW_SHOW)
EndFunc

$var0576 = 0
Call("Fn006B")
While 1
    If UBound($var0574) <= 1 AND BitAND(GUICtrlGetState($var0588), $var00e3) Then GUICtrlSetState($var0588, $var00e4)
    If UBound($var0574) > 1 AND BitAND(GUICtrlGetState($var0588), $var00e4) AND BitAND(GUICtrlGetState($var0589), $var00e3) Then GUICtrlSetState($var0588, $var00e3)
    Switch GUIGetMsg()
        Case $var00cc
            Exit
        Case $var0588
            $var0576 = 0
            Call("Fn006B")
        Case $var0589
            $var0576 = GUICtrlRead($var058a)
            $var0578 = GUICtrlRead($var058a)
            $var0573 = ""
            Call("Fn005D")
            Call("Fn006B")
        Case $var0587
            Call("Fn005F")
    EndSwitch
    If TimerDiff($var057b) > 1000 AND BitAND(GUICtrlGetState($var058b[1]), $var00e3) Then
        $var057b = TimerInit()
        Call("Fn006B")
    EndIf
    Call("Fn0000")
    If StringInStr(WinGetTitle(""), "GGLLO") AND fn0004() = 0 Then
        HotKeySet("{PGDN}", "Fn005F")
    Else
        HotKeySet("{PGDN}")
    EndIf
    For $var057c = 1 To $var0576
        Local $local0054 = 0
        For $var0012 = 1 To $var0576
            If $var0590[$var0012] <> 0 Then $local0054 = 1
        Next
        If $local0054 = 0 AND BitAND(GUICtrlGetState($var058b[1]), $var00e4) Then Call("Fn005F")
        If $var0590[$var057c] <> 0 Then
            If fn0004() = 1 Then
                For $var0012 = 1 To $var0576
                    $var0590[$var0012] = 0
                Next
                ExitLoop
            EndIf
            If WinExists($var0590[$var057c]) Then
                $var057d = WinGetProcess($var0590[$var057c])
                $local005d = WinGetPos($var0590[$var057c])
                If fn0023($var057d) = "Open" Then fn0023($var057d, "Close")
                Call("Fn0001")
                Call("Fn0060")
            Else
                $var0590[$var057c] = 0
                GUICtrlSetData($var058d[$var057c], "-")
                GUICtrlSetData($var058f[$var057c], "Game Window Closed")
            EndIf
        EndIf
        If $var057a = 1 Then Call("Fn005E")
    Next
WEnd

Func fn005e()
    GUICtrlSetState($var058a, $var00e3)
    GUICtrlSetState($var0589, $var00e3)
    fn0021($var057d, "Zoom_Max")
    $var05a7 = 0
    Global $var0574[1]
    For $var0012 = 1 To $var0576
        $var0590[$var0012] = 0
        GUICtrlSetState($var0588, $var00e3)
        GUICtrlSetState($var058b[$var0012], $var00e3)
        GUICtrlSetData($var058d[$var0012], "-")
        GUICtrlSetState($var058e[$var0012], $var00e3)
        GUICtrlSetState($var058c[$var0012], $var00e3)
        GUICtrlSetData($var0587, "Start")
        $var059d[$var0012] = 0
        If NOT StringInStr(GUICtrlRead($var058f[$var0012]), "Suburbs and retry") Then GUICtrlSetData($var058f[$var0012], "-")
    Next
    $var057a = 0
EndFunc

Func fn005f()
    If BitAND(GUICtrlGetState($var058b[1]), $var00e4) AND $var057a = 0 Then
        $var057a = 1
    ElseIf BitAND(GUICtrlGetState($var058b[1]), $var00e3) Then
        GUICtrlSetState($var058a, $var00e4)
        GUICtrlSetState($var0588, $var00e4)
        GUICtrlSetState($var0589, $var00e4)
        GUICtrlSetData($var0587, "Stop")
        For $var0012 = 1 To $var0576
            For $var0017 = 1 To UBound($var0574) - 1
                Local $local0055 = WinGetProcess($var0574[$var0017])
                Local $local0003 = fn0018($local0055)
                If $local0003 <> "" AND StringUpper(fn0056($local0055)) <> StringUpper("explorer.exe") AND GUICtrlRead($var058b[$var0012]) = $local0003 Then
                    $var0590[$var0012] = $var0574[$var0017]
                Else
                    GUICtrlSetData($var058f[$var0012], "-")
                EndIf
            Next
        Next
        For $var0012 = 1 To $var0576
            If $var0590[$var0012] <> 0 Then
                $var059c[$var0012] = Random(105, 160, 1) & ":" & Random(-156, -134, 1)
                If fn0019(WinGetProcess($var0590[$var0012])) = "Fitness Trainer 1" Then
                    fn000f(WinGetProcess($var0590[$var0012]), "Close")
                    fn0010(WinGetProcess($var0590[$var0012]), "Close")
                EndIf
                Local $local0056 = fn001c(WinGetProcess($var0590[$var0012]))
                If $local0056 = $var0580[0][0] OR $local0056 = $var0580[0][1] OR $local0056 = $var0580[1][0] OR $local0056 = $var0580[1][1] Then
                    If BitAND(WinGetState($var0590[$var0012]), 16) Then WinSetState($var0590[$var0012], "", @SW_SHOWDEFAULT)
                    Local $local0057 = WinGetClientSize($var0590[$var0012])
                    If NOT @error Then
                        If $local0057[0] = 800 Then $var059b[$var0012] = 1
                        If $local0057[0] = 1024 Then $var059b[$var0012] = 2
                        If $local0057[0] <> 800 AND $local0057[0] <> 1024 Then
                            MsgBox(0, "Game Window Size Incompatible", "Your game window size isn't recognised as being a standard size." & @CRLF & "Your game window size for player '" & StringUpper(fn0018(WinGetProcess($var0590[$var0012]))) & "' is: " & $local0057[0] & "x" & $local0057[1])
                            $var0590[$var0012] = 0
                        Else
                            For $var05a8 = 0 To 1
                                $var059a[$var0012][$var05a8] = $local0057[$var05a8]
                            Next
                            GUICtrlSetData($var058f[$var0012], "Waiting...")
                            $var0599[$var0012] = 2
                            If $var059b[$var0012] = 1 Then
                                $var0591[$var0012] = -84
                                $var0592[$var0012] = 191
                                $var0593[$var0012] = -300
                                $var0594[$var0012] = 110
                                $var0595[$var0012] = -400
                                $var0596[$var0012] = 67
                                $var0597[$var0012] = 735
                                $var0598[$var0012] = 102
                            ElseIf $var059b[$var0012] = 2 Then
                                $var0591[$var0012] = -110
                                $var0592[$var0012] = 240
                                $var0593[$var0012] = -480
                                $var0594[$var0012] = 140
                                $var0595[$var0012] = -490
                                $var0596[$var0012] = 83
                                $var0597[$var0012] = 940
                                $var0598[$var0012] = 125
                            EndIf
                        EndIf
                    EndIf
                Else
                    Local $local0058 = "Move to Sparta or Suburbs and retry"
                    If fn0024(WinGetProcess($var0590[$var0012])) = $var0584[2] Then $local0058 = "Move to Athens or Suburbs and retry"
                    If GUICtrlRead($var058f[$var0012]) <> $local0058 Then GUICtrlSetData($var058f[$var0012], $local0058)
                    $var0590[$var0012] = 0
                EndIf
            EndIf
            GUICtrlSetState($var058b[$var0012], $var00e4)
            GUICtrlSetState($var058e[$var0012], $var00e4)
            GUICtrlSetState($var058c[$var0012], $var00e4)
        Next
    EndIf
EndFunc

Func fn0060()
    Call("Fn0068")
    Local $local0059 = fn0012($var057d)
    If $local0059 = 0 AND $var057a = 0 Then
        If fn000f($var057d) = "Open" AND fn0010($var057d) = "Open" AND $var057a = 0 Then
            fn0010($var057d, "Close")
            Sleep(400)
        EndIf
        If fn000f($var057d) = "Closed" AND fn0010($var057d) = "Closed" AND $var057a = 0 Then
            Local $local0056 = fn001c($var057d)
            Local $local005a = fn001d($var057d)
            Local $local005b = 0
            If $var0579 = -1 AND $local0056 = $var0580[0][0] Then $local005b = 1
            If $var0579 = -1 AND $local0056 = $var0580[0][1] Then $local005b = 1
            If $var0579 <= 5 AND $local0056 = $var0580[1][0] Then $local005b = 1
            If $var0579 <= 5 AND $local0056 = $var0580[1][1] Then $local005b = 1
            If $var0579 >= 6 AND $local0056 = $var0580[0][0] Then $local005b = 1
            If $var0579 >= 6 AND $local0056 = $var0580[0][1] Then $local005b = 1
            If $local0056 <> $var0580[0][0] AND $local0056 <> $var0580[0][1] AND $local0056 <> $var0580[1][0] AND $local0056 <> $var0580[1][1] Then
                $local005b = 0
                $var0590[$var057c] = 0
                GUICtrlSetData($var058d[$var057c], "-")
            EndIf
            If $local005b = 1 Then
                $var05a9 = 2
                If $var059d[$var057c] = 1 Then
                    $var04b5 = StringMid($var059c[$var057c], 1, StringInStr($var059c[$var057c], ":") - 1)
                    $var05aa = StringMid($var059c[$var057c], StringInStr($var059c[$var057c], ":") + 1)
                Else
                    $var04b5 = StringMid($var0581[$var0579], 1, StringInStr($var0581[$var0579], ":") - 1)
                    $var05aa = StringMid($var0581[$var0579], StringInStr($var0581[$var0579], ":") + 1)
                EndIf
                $var05ab = StringMid($local005a, 1, StringInStr($local005a, ",") + 1)
                $var05ac = StringMid($local005a, StringInStr($local005a, ",") + 1)
                If $var05ab >= $var04b5 - $var05a9 AND $var05ab <= $var04b5 + $var05a9 AND $var05ac >= $var05aa - $var05a9 AND $var05ac <= $var05aa + $var05a9 Then
                    If $var059d[$var057c] = 1 Then
                        $var059d[$var057c] = 1
                        $var0590[$var057c] = 0
                        GUICtrlSetData($var058d[$var057c], "-")
                        GUICtrlSetData($var058f[$var057c], "-")
                    Else
                        Call("Fn0062")
                    EndIf
                Else
                    Call("Fn0061")
                EndIf
            Else
                Call("Fn0061")
            EndIf
        EndIf
        If $var0590[$var057c] <> 0 AND $var057a = 0 Then
            Local $local0014 = fn0019($var057d)
            If StringUpper("Fitness Trainer " & $var0579) = StringUpper($local0014) Then
                If fn000f($var057d) = "Open" Then
                    If $local0014 = "Fitness Trainer 1" Then
                        Call("Fn0063")
                    Else
                        Call("Fn0065")
                    EndIf
                EndIf
                If StringInStr(fn0017($var057d), "I want to join the race.") AND fn0010($var057d) = "Open" AND $var057a = 0 Then
                    If GUICtrlRead($var058d[$var057c]) = "None" Then
                        Call("Fn0064")
                    Else
                        If fn0027($var057d) = "Open" Then
                            Call("Fn0067")
                        Else
                            Call("Fn0066")
                        EndIf
                    EndIf
                EndIf
                If fn0010($var057d) = "Open" AND $var057a = 0 AND StringInStr(StringUpper(fn0016($var057d)), StringUpper("The rules are simple.")) Then Call("Fn0064")
                If fn0010($var057d) = "Open" AND $var057a = 0 AND StringInStr(StringUpper(fn0016($var057d)), StringUpper("Hello, I am Hygeia's envoy. You are welcome to take part in the")) Then Call("Fn0066")
                If fn0010($var057d) = "Open" AND $var057a = 0 AND StringInStr(StringUpper(fn0016($var057d)), StringUpper("+")) Then Call("Fn0067")
                If fn0010($var057d) = "Open" AND $var057a = 0 AND StringInStr(StringUpper(fn0016($var057d)), StringUpper("You can't answer such an easy question? Try again!")) Then fn0010($var057d, "Close")
                If fn0010($var057d) = "Open" AND $var057a = 0 Then
                    If StringInStr(StringUpper(fn0016($var057d)), StringUpper("You have obtained")) OR StringInStr(StringUpper(fn0016($var057d)), StringUpper("You have received")) Then
                        fn0010($var057d, "Close")
                        If GUICtrlRead($var058e[$var057c]) > 1 OR GUICtrlRead($var058e[$var057c]) = "Max" Then
                            If GUICtrlRead($var058e[$var057c]) <> "Max" Then GUICtrlSetData($var058e[$var057c], GUICtrlRead($var058e[$var057c]) - 1)
                            Local $local0006 = FileOpen("C:\Racer Times.txt", 1)
                            FileWrite($local0006, GUICtrlRead($var058b[$var057c]) & " = " & Round(TimerDiff($var0575) / 1000, 0) & " secs" & @CRLF)
                            FileClose($local0006)
                            $var0599[$var057c] = 1
                        Else
                            If GUICtrlRead($var058c[$var057c]) = $var00db Then
                                ProcessClose($var057d)
                                GUICtrlSetState($var058c[$var057c], $var00dd)
                            Else
                                fn0010($var057d, "Close")
                                $var059d[$var057c] = 1
                                Call("Fn0068")
                                Call("Fn0061")
                            EndIf
                        EndIf
                    EndIf
                    If StringInStr(StringUpper(fn0016($var057d)), StringUpper("You have successfully")) OR StringInStr(StringUpper(fn0016($var057d)), StringUpper("You have claimed")) Then
                        fn0010($var057d, "Close")
                        Call("Fn0068")
                        Call("Fn0061")
                    EndIf
                EndIf
                If fn0010($var057d) = "Open" AND $var057a = 0 Then
                    Local $local005c = fn0016($var057d)
                    If StringInStr(StringUpper($local005c), StringUpper("Did you get the Health Manual today? I doubt it.")) OR StringInStr(StringUpper($local005c), StringUpper("You don't have the required")) OR StringInStr(StringUpper($local005c), StringUpper("You are allowed to do, at most, 6 races")) OR StringInStr(StringUpper($local005c), StringUpper("The round-the-city Race is available Monday to Saturday.")) OR StringInStr(StringUpper($local005c), StringUpper("The around-the-city race is limited to players at least Level 60")) OR StringInStr(StringUpper($local005c), StringUpper("I've got to rest now.")) Then
                        If GUICtrlRead($var058c[$var057c]) = $var00db Then
                            ProcessClose($var057d)
                            GUICtrlSetState($var058c[$var057c], $var00dd)
                        Else
                            fn0010($var057d, "Close")
                            $var059d[$var057c] = 1
                            Call("Fn0068")
                            Call("Fn0061")
                        EndIf
                    EndIf
                EndIf
            Else
                fn000f($var057d, "Close")
                fn0010($var057d, "Close")
            EndIf
        EndIf
    Else
        If $var0599[$var057c] = 2 AND $var057a = 0 Then
            $var0599[$var057c] = 0
            Call("Fn0061")
        EndIf
    EndIf
EndFunc

Func fn0061()
    Dim $var04b5, $var05aa, $var05ad, $var05ae
    $var0599[$var057c] = 0
    Local $local0058 = "Move to Sparta or Suburbs and retry"
    If fn0024($var057d) = $var0584[2] Then $local0058 = "Move to Athens or Suburbs and retry"
    Local $local0056 = fn001c($var057d)
    fn000f($var057d, "Close")
    fn0010($var057d, "Close")
    Local $var05af
    If $var0579 = -1 Then
        $var05af = "Moving to Random Position"
    Else
        $var05af = "Moving to Fitness Trainer " & $var0579
    EndIf
    If GUICtrlRead($var058f[$var057c]) <> $var05af AND $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], $var05af)
    If $var0579 = -1 Then
        If $local0056 = $var0580[1][0] OR $local0056 = $var0580[1][1] Then
            $var05b0 = $var0582[1]
        ElseIf $local0056 = $var0580[0][0] OR $local0056 = $var0580[0][1] Then
            $var05b0 = $var059c[$var057c]
        Else
            If GUICtrlRead($var058f[$var057c]) <> $local0058 Then GUICtrlSetData($var058f[$var057c], $local0058)
            Call("Fn005F")
        EndIf
    EndIf
    If $var0579 >= 1 AND $var0579 <= 5 Then
        If $local0056 = $var0580[1][0] OR $local0056 = $var0580[1][1] Then
            $var05b0 = $var0581[$var0579]
        ElseIf $local0056 = $var0580[0][0] OR $local0056 = $var0580[0][1] Then
            $var05b0 = $var0582[2]
        Else
            If GUICtrlRead($var058f[$var057c]) <> $local0058 Then GUICtrlSetData($var058f[$var057c], $local0058)
            Call("Fn005F")
        EndIf
    ElseIf $var0579 >= Number(6) Then
        If $local0056 = $var0580[0][0] OR $local0056 = $var0580[0][1] Then
            $var05b0 = $var0581[$var0579]
        ElseIf $local0056 = $var0580[1][0] OR $local0056 = $var0580[1][1] Then
            $var05b0 = $var0582[1]
        Else
            If GUICtrlRead($var058f[$var057c]) <> $local0058 Then GUICtrlSetData($var058f[$var057c], $local0058)
            Call("Fn005F")
        EndIf
    EndIf
    WinActivate($var0590[$var057c])
    If WinActive($var0590[$var057c]) Then
        $local005d = WinGetPos($var0590[$var057c])
        $var05b1 = $local005d[0] + $var0597[$var057c] + 10 & ":" & $local005d[1] + $var0598[$var057c] + 10
        $var04b5 = StringMid($var05b0, 1, StringInStr($var05b0, ":") - 1)
        $var05aa = StringMid($var05b0, StringInStr($var05b0, ":") + 1)
        $var05ad = StringMid($var05b1, 1, StringInStr($var05b1, ":") - 1)
        $var05ae = StringMid($var05b1, StringInStr($var05b1, ":") + 1)
        MouseClick("Primary", $var05ad, $var05ae, 1, 0)
        Sleep(100)
        fn0013($var057d, $var04b5)
        fn0014($var057d, $var05aa)
        For $var0012 = 1 To 10
            If $var0590[$var057c] <> 0 Then
                If fn0015($var057d) = "Open" Then
                    If $var059a[$var057c][0] = 800 Then MouseClick("Primary", $local005d[0] + 654, $local005d[1] + 150, 1, 0)
                    If $var059a[$var057c][0] = 1024 Then MouseClick("Primary", $local005d[0] + 838, $local005d[1] + 186, 1, 0)
                    ExitLoop
                EndIf
            Else
                ExitLoop
            EndIf
            Sleep(100)
        Next
    EndIf
EndFunc

Func fn0062()
    $var0599[$var057c] = 0
    If WinActive($var0590[$var057c]) <> $var0590[$var057c] Then WinActivate($var0590[$var057c])
    GUICtrlSetData($var058f[$var057c], "Locating NPC")
    fn0021($var057d, $var0041 + 1)
    fn0022($var057d, "0")
    Local $local005d = WinGetPos($var0590[$var057c])
    Local $local005e = $local005d[0] + ($var059a[$var057c][0] / 2)
    Local $local005f = $local005d[1] + ($var059a[$var057c][1] / 2)
    $var05b2 = 1
    Dim $var05b3 = 3, $var05b4 = 5
    $var05b5 = 40
    $var05b6 = $local005e - ((($var05b3 - 1) * $var05b5) / 2) - $var05b5
    $local0051 = $local005f - ((($var05b4 - 1) * $var05b5) / 2) - $var05b5
    For $var04b5 = 1 To $var05b3
        For $var05aa = 1 To $var05b4
            If GUICtrlRead($var058b[$var057c]) <> "-" Then
                If $var05b2 = 1 Then
                    $var04b5 = 1
                    $var05aa = $var0583[$var059b[$var057c]][$var0579]
                    If $var0583[$var059b[$var057c]][$var0579] > $var05b4 Then
                        $var04b5 = Floor($var0583[$var059b[$var057c]][$var0579] / $var05b4) + 1
                        $var05aa = $var0583[$var059b[$var057c]][$var0579] - (($var04b5 - 1) * $var05b4)
                    EndIf
                EndIf
                $var05b7 = $var05b6 + ($var04b5 * $var05b5)
                $var05b8 = $local0051 + ($var05aa * $var05b5)
                fn001a($var057d, "0")
                MouseMove($var05b7, $var05b8, 0)
                Sleep(200)
                If StringInStr(fn001a($var057d), "Fitness") Then
                    MouseClick("Primary", $var05b7, $var05b8, 1, 0)
                    $local005b = $var04b5 * $var05b4
                    $var05b9 = $var05b4 - $var05aa
                    Sleep(400)
                    For $var0012 = 1 To 10
                        If fn000f($var057d) = "Open" Then
                            ExitLoop 3
                        Else
                            Sleep(100)
                        EndIf
                    Next
                EndIf
                If $var05b2 = 1 Then
                    $var05b2 = 0
                    $var04b5 = 1
                    $var05aa = 0
                EndIf
            EndIf
            If $var0590[$var057c] = 0 Then
                ExitLoop 2
            Else
                If fn000f($var057d) = "Open" Then ExitLoop 2
            EndIf
        Next
        If $var0590[$var057c] = 0 Then
            ExitLoop
        Else
            If fn000f($var057d) = "Open" Then ExitLoop
        EndIf
    Next
EndFunc

Func fn0063()
    If WinActive($var0590[$var057c]) <> $var0590[$var057c] Then WinActivate($var0590[$var057c])
    $local005d = WinGetPos($var0590[$var057c])
    $var05ba = PixelSearch($local005d[0], $local005d[1], $local005d[0] + $var059a[$var057c][0], $local005d[1] + $var059a[$var057c][1], 3275515, 5)
    If NOT @error Then
        $local001e = "Round-the-city Race"
        If GUICtrlRead($var058f[$var057c]) <> $local001e AND $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], $local001e)
        $var05bb = $var05ba[0] + $var0593[$var057c]
        $var05bc = $var05ba[1] + $var0594[$var057c]
        If $var05bb > $local005d[0] AND $var05bb < ($local005d[0] + $var059a[$var057c][0]) AND $var05bc > $local005d[1] AND $var05bc < ($local005d[1] + $var059a[$var057c][1]) Then
            MouseClick("Primary", $var05bb, $var05bc, 1, 0)
            Sleep(400)
            For $var0012 = 1 To 10
                If fn0010($var057d) = "Open" Then
                    ExitLoop
                Else
                    Sleep(100)
                EndIf
            Next
        Else
            GUICtrlSetData($var058f[$var057c], "Error: Text\Button location off screen")
        EndIf
    EndIf
EndFunc

Func fn0064()
    If WinActive($var0590[$var057c]) <> $var0590[$var057c] Then WinActivate($var0590[$var057c])
    $local005d = WinGetPos($var0590[$var057c])
    $var05bd = fn0016($var057d)
    $var05ba = PixelSearch($local005d[0], $local005d[1], $local005d[0] + $var059a[$var057c][0], $local005d[1] + $var059a[$var057c][1], 3275515, 5)
    If NOT @error Then
        Local $local0060 = fn0011($var057d, "0")
        If $local0060 = 0 Then
            $local001e = "Menu Select: " & $local0060
            If GUICtrlRead($var058f[$var057c]) <> $local001e AND $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], $local001e)
            $var05bb = $var05ba[0] + $var0591[$var057c]
            $var05bc = $var05ba[1] + $var0592[$var057c]
            If $var05bb > $local005d[0] AND $var05bb < ($local005d[0] + $var059a[$var057c][0]) AND $var05bc > $local005d[1] AND $var05bc < ($local005d[1] + $var059a[$var057c][1]) Then
                MouseClick("Primary", $var05bb, $var05bc, 1, 0)
                $var0575 = TimerInit()
                Sleep(400)
                For $var0012 = 1 To 10
                    If fn0016($var057d) <> $var05bd Then
                        ExitLoop
                    Else
                        Sleep(100)
                    EndIf
                Next
            Else
                GUICtrlSetData($var058f[$var057c], "Error: Text\Button location off screen")
            EndIf
        EndIf
    EndIf
EndFunc

Func fn0065()
    If WinActive($var0590[$var057c]) <> $var0590[$var057c] Then WinActivate($var0590[$var057c])
    $local005d = WinGetPos($var0590[$var057c])
    $var05ba = PixelSearch($local005d[0], $local005d[1], $local005d[0] + $var059a[$var057c][0], $local005d[1] + $var059a[$var057c][1], 3275515, 5)
    If NOT @error Then
        $local001e = "Round-the-city Race"
        If GUICtrlRead($var058f[$var057c]) <> $local001e AND $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], $local001e)
        $var05bb = $var05ba[0] + $var0595[$var057c]
        $var05bc = $var05ba[1] + $var0596[$var057c]
        If $var05bb > $local005d[0] AND $var05bb < ($local005d[0] + $var059a[$var057c][0]) AND $var05bc > $local005d[1] AND $var05bc < ($local005d[1] + $var059a[$var057c][1]) Then
            MouseClick("Primary", $var05bb, $var05bc, 1, 0)
            Sleep(400)
            For $var0012 = 1 To 10
                If fn0010($var057d) = "Open" Then
                    ExitLoop
                Else
                    Sleep(100)
                EndIf
            Next
        Else
            GUICtrlSetData($var058f[$var057c], "Error: Text\Button location off screen")
        EndIf
    EndIf
EndFunc

Func fn0066()
    Local $local0060
    WinActivate($var0590[$var057c])
    $local005d = WinGetPos($var0590[$var057c])
    $var05ba = PixelSearch($local005d[0], $local005d[1], $local005d[0] + $var059a[$var057c][0], $local005d[1] + $var059a[$var057c][1], 3275515, 5)
    If NOT @error Then
        If GUICtrlRead($var058d[$var057c]) = 8 OR GUICtrlRead($var058d[$var057c]) = 17 Then
            $local0060 = fn0011($var057d, 1)
        Else
            $local0060 = fn0011($var057d, "0")
        EndIf
        $local001e = "Menu Select: " & $local0060
        If GUICtrlRead($var058f[$var057c]) <> $local001e AND $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], $local001e)
        $var05bb = $var05ba[0] + $var0591[$var057c]
        $var05bc = $var05ba[1] + $var0592[$var057c]
        If $var05bb > $local005d[0] AND $var05bb < ($local005d[0] + $var059a[$var057c][0]) AND $var05bc > $local005d[1] AND $var05bc < ($local005d[1] + $var059a[$var057c][1]) Then
            $var05bd = fn0016($var057d)
            MouseClick("Primary", $var05bb, $var05bc, 1, 0)
            Sleep(400)
            For $var0012 = 1 To 50
                Local $local005c = fn0016($var057d)
                If $local005c <> $var05bd Then
                    ExitLoop
                Else
                    Sleep(100)
                EndIf
            Next
        Else
            GUICtrlSetData($var058f[$var057c], "Error: Text\Button location off screen")
        EndIf
    EndIf
EndFunc

Func fn0067()
    WinActivate($var0590[$var057c])
    $var05be = WinGetPos($var0590[$var057c])
    If $var059b[$var057c] = 1 Then
        $local0039 = 156
        $local003a = 99
        $local0043 = $var05be[0] + 273 + 3
        $local0044 = $var05be[1] + 303 + 25
        $var05bf = 25
        $var05c0 = 10
        $var05c1 = 15
        $var05c2 = 3
        $var05c3 = 6
        $var05c4 = 11
        $var05c5 = 21
    ElseIf $var059b[$var057c] = 2 Then
        $local0039 = 199
        $local003a = 127
        $local0043 = $var05be[0] + 350 + 3
        $local0044 = $var05be[1] + 388 + 25
        $var05bf = 32
        $var05c0 = 13
        $var05c1 = 19
        $var05c2 = 4
        $var05c3 = 8
        $var05c4 = 14
        $var05c5 = 27
    EndIf
    Local $local0061 = fn000d($var057d, 1), $var05c6 = fn000d($var057d, 2)
    $var05c7 = Number($local0061) + Number($var05c6)
    fn000e($var057d, $var05c7)
    For $var0012 = 1 To 50
        If fn0027($var057d) = "Open" Then ExitLoop
        Sleep(100)
    Next
    If fn0027($var057d) = "Open" Then
        GUICtrlSetData($var058f[$var057c], "Wait to verify picture")
        MouseMove($var05be[0], $var05be[1], 1)
        fn0021($var057d, "0")
        Call("Fn0069")
        fn0021($var057d, "Zoom_Max")
        Local $local0062 = fn006a($var05c8[4])
        For $var05aa = $var05c0 To ($local003a - $var05c1)
            For $var04b5 = 0 To ($local0039 - $var05bf)
                $var05c9 = "FFFFFF"
                If $local0062[$var05aa][$var04b5] <> $var05c9 AND $local0062[$var05aa + 1][$var04b5] <> $var05c9 AND $local0062[$var05aa + 2][$var04b5] <> $var05c9 AND $local0062[$var05aa + 3][$var04b5] <> $var05c9 AND $local0062[$var05aa + 4][$var04b5] <> $var05c9 AND $local0062[$var05aa][$var04b5 + $var05bf] <> $var05c9 AND $local0062[$var05aa + 1][$var04b5 + $var05bf] <> $var05c9 AND $local0062[$var05aa + 2][$var04b5 + $var05bf] <> $var05c9 AND $local0062[$var05aa + 3][$var04b5 + $var05bf] <> $var05c9 AND $local0062[$var05aa + 4][$var04b5 + $var05bf] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0 + 1] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0 + 2] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0 + 3] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0 + 4] <> $var05c9 AND $local0062[$var05aa - $var05c0][$var04b5 + $var05c0 + 5] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0 + 1] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0 + 2] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0 + 3] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0 + 4] <> $var05c9 AND $local0062[$var05aa + $var05c1][$var04b5 + $var05c0 + 5] <> $var05c9 AND $local0062[$var05aa - $var05c3][$var04b5 + $var05c2] <> $var05c9 AND $local0062[$var05aa - ($var05c3 + 1)][$var04b5 + ($var05c2 + 1)] <> $var05c9 AND $local0062[$var05aa + $var05c4][$var04b5 + $var05c2] <> $var05c9 AND $local0062[$var05aa + ($var05c4 + 1)][$var04b5 + ($var05c2 + 1)] <> $var05c9 AND $local0062[$var05aa - ($var05c3 + 1)][$var04b5 + $var05c5] <> $var05c9 AND $local0062[$var05aa - $var05c3][$var04b5 + ($var05c5 + 1)] <> $var05c9 AND $local0062[$var05aa + ($var05c4 + 1)][$var04b5 + $var05c5] <> $var05c9 AND $local0062[$var05aa + $var05c4][$var04b5 + ($var05c5 + 1)] <> $var05c9 Then
                    MouseClick("Primary", $local0043 + $var04b5 + 12, $local0044 + $var05aa, 1, 1)
                    For $var0012 = 1 To 10
                        Sleep(100)
                        If fn0027($var057d) = "Closed" Then ExitLoop 3
                    Next
                EndIf
            Next
        Next
    EndIf
    If fn0027($var057d) = "Closed" Then
        If $var0590[$var057c] <> 0 Then GUICtrlSetData($var058f[$var057c], "Sum: " & $local0061 & " + " & $var05c6 & " = " & $var05c7)
        $var05ba = PixelSearch($local005d[0], $local005d[1], $local005d[0] + $var059a[$var057c][0], $local005d[1] + $var059a[$var057c][1], 3275515, 5)
        If NOT @error Then
            $var05bb = $var05ba[0] + $var0591[$var057c]
            $var05bc = $var05ba[1] + $var0592[$var057c]
            If $var05bb > $local005d[0] AND $var05bb < ($local005d[0] + $var059a[$var057c][0]) AND $var05bc > $local005d[1] AND $var05bc < ($local005d[1] + $var059a[$var057c][1]) Then
                MouseClick("Primary", $var05bb, $var05bc, 1, 0)
                $var05bd = fn0016($var057d)
                Sleep(400)
                For $var0012 = 1 To 10
                    If fn0016($var057d) <> $var05bd Then
                        ExitLoop
                    Else
                        Sleep(100)
                    EndIf
                Next
            Else
                GUICtrlSetData($var058f[$var057c], "Error: Text\Button location off screen")
            EndIf
        EndIf
    EndIf
EndFunc

Func fn0068()
    Local $local0063 = "None"
    $var0579 = "1"
    If $var059d[$var057c] = 1 Then
        $local0063 = -1
        $var0579 = -1
        If GUICtrlRead($var058d[$var057c]) <> "-" Then GUICtrlSetData($var058d[$var057c], "-")
    Else
        For $var0012 = 1 To 96
            Local $local0064 = fn001b($var057d, $var0012)
            If $local0064 > 3825 AND $local0064 < 3860 Then
                If $local0064 > 3825 AND $local0064 < 3843 Then $var05ca = 0
                If $local0064 > 3842 AND $local0064 < 3860 Then $var05ca = 1
                For $var0017 = 1 To 17
                    If $var057e[$var05ca][$var0017] Then
                        $local0063 = $local0064 - 3825 - ($var05ca * 17)
                        $var0579 = $var057f[$var05ca][$local0063]
                        ExitLoop 2
                    EndIf
                Next
                ExitLoop
            EndIf
        Next
        If GUICtrlRead($var058d[$var057c]) <> $local0063 Then GUICtrlSetData($var058d[$var057c], $local0063)
    EndIf
EndFunc

Func fn0069()
    $var05be = WinGetPos($var0590[$var057c])
    If $var059b[$var057c] = 1 Then
        $local0043 = $var05be[0] + 273 + 3
        $local0044 = $var05be[1] + 303 + 25
        $local0039 = 156
        $local003a = 99
    ElseIf $var059b[$var057c] = 2 Then
        $local0043 = $var05be[0] + 350 + 3
        $local0044 = $var05be[1] + 388 + 25
        $local0039 = 199
        $local003a = 127
    EndIf
    $local003e = fn0050("", $local0043, $local0044, $local0039 + $local0043, $local003a + $local0044)
    Local $local0065[5] = [$local0043, $local0044, $local0039, $local003a, $local003e]
    Global $var05c8 = $local0065
EndFunc

Func fn006a($arg00)
    fn004d()
    $var05cb = fn0040($arg00)
    $local0050 = fn0048($var05cb)
    $local004f = fn0047($var05cb)
    Local $local0066 = DllCall("gdi32.dll", "int", "GetBitmapBits", "ptr", $arg00, "int", 0, "ptr", 0)
    If NOT @error Then
        $var05cc = DllStructCreate("byte[" & $local0066[0] & "]")
        DllCall("gdi32.dll", "int", "GetBitmapBits", "ptr", $arg00, "int", $local0066[0], "ptr", DllStructGetPtr($var05cc))
        $var05cd = Hex(DllStructGetData($var05cc, 1))
        $var05cd = StringRegExpReplace($var05cd, "(.{8})", "$1 ")
        $var05cd = StringRegExpReplace($var05cd, "(.{6})(.{2}) ", "$1 ")
        Local $local0067[$local004f][$local0050], $var05ce
        $var05cf = StringRegExp($var05cd, "(.{" & ($local0050 * 7) & "})", 3)
        For $local0050 = 0 To UBound($var05cf) - 1
            $var05ce = StringRegExp($var05cf[$local0050] & " ", "(.{6}) ", 3)
            For $local004f = 0 To UBound($var05ce) - 1
                $local0067[$local0050][$local004f] = StringRegExpReplace($var05ce[$local004f], "(.{2})(.{2})(.{2})", "\3\2\1")
            Next
        Next
    Else
        SetError(@error)
        Return ""
    EndIf
    fn0041($var05cb)
    fn002f($arg00)
    fn004c()
    Return $local0067
EndFunc

Func fn006b()
    Local $local0068[1]
    Local $local001e = " |"
    Local $local0069 = WinList("GGLLO")
    Local $local006a[1][2]
    If $local0069[0][0] > 0 Then
        For $var0012 = 1 To $local0069[0][0]
            Local $local0055 = WinGetProcess($local0069[$var0012][1])
            Local $local0003 = fn0018($local0055), $var05d0 = $local0003
            Local $local006b = fn0028($local0055)
            If $var0584[$var0005] <> "" Then
                If fn0024($local0055) <> $var0584[$var0005] Then $var05d0 = ""
            EndIf
            If $var0585[$var0006] <> "" Then
                If fn000c($local0055) <> $var0585[$var0006] Then $var05d0 = ""
            EndIf
            If $var0008 Then
                $var05d0 = ""
                For $var0017 = 1 To $var0009[0]
                    If $local006b = $var0009[$var0017] Then
                        $var05d0 = $local0003
                        ExitLoop
                    EndIf
                Next
            EndIf
            If $var0007 Then
                For $var0017 = 1 To $var001f[0]
                    If $local0003 = $var001f[$var0017] Then
                        $var05d0 = ""
                        ExitLoop
                    EndIf
                Next
            EndIf
            If $var0008 AND $var05d0 <> "" Then
            Else
                If $var000a Then
                    $var05d0 = ""
                    For $var0017 = 1 To $var000b[0]
                        If $local0003 = $var000b[$var0017] Then
                            $var05d0 = $local0003
                            ExitLoop
                        EndIf
                    Next
                EndIf
            EndIf
            If $var05d0 <> "" AND $var05d0 <> "Char Name" AND StringUpper(fn0056($local0055)) <> StringUpper("explorer.exe") Then
                ReDim $local0068[UBound($local0068) + 1]
                ReDim $local006a[UBound($local006a) + 1][2]
                $local0068[UBound($local0068) - 1] = $local0003
                $local006a[UBound($local006a) - 1][0] = $local0003
                $local006a[UBound($local006a) - 1][1] = $local0069[$var0012][1]
            EndIf
        Next
        fn0053($local0068)
        ReDim $var0574[UBound($local0068)]
        If UBound($local0068) > 1 Then
            For $var0012 = 1 To UBound($local0068) - 1
                For $var0017 = 1 To UBound($local0068) - 1
                    If $local006a[$var0017][0] = $local0068[$var0012] Then
                        $var0574[$var0012] = $local006a[$var0017][1]
                        ExitLoop
                    EndIf
                Next
            Next
        EndIf
    EndIf
    If UBound($local0068) > 1 Then
        For $var0012 = 1 To UBound($local0068) - 1
            $local001e = $local001e & $local0068[$var0012] & "|"
        Next
    Else
        $local001e = " "
    EndIf
    If $var0576 = 0 Then
        If UBound($local0068) - 1 > $var0004 Then
            $var0576 = $var0004
        ElseIf UBound($local0068) - 1 = 0 Then
            $var0576 = 1
        Else
            $var0576 = UBound($local0068) - 1
        EndIf
        $var0578 = $var0576
        $var0573 = ""
        Call("Fn005D")
        If UBound($local0068) - 1 > 0 Then
            For $var0012 = 1 To $var0576
                GUICtrlSetData($var058b[$var0012], $local0068[$var0012])
            Next
        EndIf
    EndIf
    If $local001e <> $var0573 Then
        $var0573 = $local001e
    EndIf
    $local001e = ""
    For $var0012 = 1 To $var0576
        Local $var05d1
        If $var0573 <> " |" Then
            $var05d1 = $var0573
            For $var0017 = 1 To $var0576
                If $var0017 <> $var0012 Then
                    If GUICtrlRead($var058b[$var0017]) <> " |" Then $var05d1 = StringReplace($var05d1, "|" & GUICtrlRead($var058b[$var0017]) & "|", "|")
                EndIf
            Next
        EndIf
        If $var05d1 <> fn005c($var058b[$var0012]) & "|" Then
            Local $local006c = GUICtrlRead($var058b[$var0012])
            GUICtrlSetData($var058b[$var0012], "")
            GUICtrlSetData($var058b[$var0012], $var05d1, $local006c)
        EndIf
        $local001e = $local001e & @CRLF & $var0012 & $var05d1
    Next
EndFunc

GGLLO is the name

Link to comment
Share on other sites

Why not specify which is which with:

FileGetVersion

? :)

EDIT: By the way, welcome to the AutoIt forum hwathe! :D

Edited by MikahS

Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Link to comment
Share on other sites

It was just a suggestion on finding which clients you wanted.

If your just trying to get all instances of the client, you can always use something like WinList or ProcessList.

Otherwise, I might need a little more explanation on the overall goal of the question. :)

Snips & Scripts


My Snips: graphCPUTemp ~ getENVvars
My Scripts: Short-Order Encrypter - message and file encryption V1.6.1 ~ AuPad - Notepad written entirely in AutoIt V1.9.4

Feel free to use any of my code for your own use.                                                                                                                                                           Forum FAQ

 

Link to comment
Share on other sites

I got winlist in the code, thats why i was wondering why it wont work :x and this is only one example :x got processlist in it too (diffirent function) I got a function checking if the names are the same (same length) and it adds it to a counter, even that doesnt work :x

Func fn0000()
    If TimerDiff($var000e) > 2000 Then
        Global $var000d = 0, $var0011 = WinList()
        For $var0012 = 1 To $var0011[0][0]
            If StringInStr($var0011[$var0012][0], StringUpper("GGLLO")) Then
                $var000c[$var000d] = $var0011[$var0012][1]
                $var000d += 1
            EndIf
        Next
        Call("Fn0001")
        $var000e = TimerInit()
    EndIf
EndFunc
Edited by hwathe
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...