
METHOD ForeverLauncher.Patcher::Void .ctor(System.String, ForeverLauncher.ServerEntry)
0000 ldarg.0 
0001 ldstr ""
0006 stfld ForeverLauncher.Patcher::System.String lastScan
000B ldarg.0 
000C newobj System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0011 stfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
0016 ldarg.0 
0017 newobj System.Diagnostics.Stopwatch::Void .ctor()
001C stfld ForeverLauncher.Patcher::System.Diagnostics.Stopwatch fogClock
0021 ldarg.0 
0022 call System.Object::Void .ctor()
0027 ldarg.0 
0028 ldarg.1 
0029 stfld ForeverLauncher.Patcher::System.String gameDir
002E ldarg.0 
002F ldarg.2 
0030 ldfld ForeverLauncher.ServerEntry::System.String Portal
0035 stfld ForeverLauncher.Patcher::System.String Portal
003A ldarg.0 
003B ldarg.2 
003C ldfld ForeverLauncher.ServerEntry::System.String PublicKey
0041 callvirt System.String::System.String ToUpperInvariant()
0046 stfld ForeverLauncher.Patcher::System.String NewKeyHex
004B ldarg.0 
004C ldarg.2 
004D ldfld ForeverLauncher.ServerEntry::Int32 RegionGroup
0052 stfld ForeverLauncher.Patcher::Int32 TargetGroup
0057 ldarg.0 
0058 ldarg.2 
0059 ldfld ForeverLauncher.ServerEntry::System.String Name
005E stfld ForeverLauncher.Patcher::System.String ServerName
0063 ldarg.0 
0064 ldarg.2 
0065 ldfld ForeverLauncher.ServerEntry::System.String SupportHost
006A stfld ForeverLauncher.Patcher::System.String SupportHost
006F ldarg.0 
0070 ldarg.1 
0071 ldstr "WowB.exe"
0076 call System.IO.Path::System.String Combine(System.String, System.String)
007B call System.IO.Path::System.String GetFullPath(System.String)
0080 stfld ForeverLauncher.Patcher::System.String exePath
0085 ldarg.0 
0086 ldarg.1 
0087 ldstr "Logs"
008C ldstr "launcher.log"
0091 call System.IO.Path::System.String Combine(System.String, System.String, System.String)
0096 stfld ForeverLauncher.Patcher::System.String logFile
009B ret 

METHOD ForeverLauncher.Patcher::Void .cctor()
0000 ldc.i4.s 13
0002 newarr System.String
0007 stloc.1 
0008 ldloc.1 
0009 ldc.i4.0 
000A ldstr "1.60.1.69913"
000F stelem.ref 
0010 ldloc.1 
0011 ldc.i4.1 
0012 ldstr "1.60.1.69977"
0017 stelem.ref 
0018 ldloc.1 
0019 ldc.i4.2 
001A ldstr "1.60.1.70009"
001F stelem.ref 
0020 ldloc.1 
0021 ldc.i4.3 
0022 ldstr "1.60.1.70058"
0027 stelem.ref 
0028 ldloc.1 
0029 ldc.i4.4 
002A ldstr "1.60.1.70124"
002F stelem.ref 
0030 ldloc.1 
0031 ldc.i4.5 
0032 ldstr "1.60.1.70170"
0037 stelem.ref 
0038 ldloc.1 
0039 ldc.i4.6 
003A ldstr "1.60.1.70205"
003F stelem.ref 
0040 ldloc.1 
0041 ldc.i4.7 
0042 ldstr "1.60.1.70235"
0047 stelem.ref 
0048 ldloc.1 
0049 ldc.i4.8 
004A ldstr "1.60.1.70245"
004F stelem.ref 
0050 ldloc.1 
0051 ldc.i4.s 9
0053 ldstr "1.60.1.70291"
0058 stelem.ref 
0059 ldloc.1 
005A ldc.i4.s 10
005C ldstr "1.60.1.70334"
0061 stelem.ref 
0062 ldloc.1 
0063 ldc.i4.s 11
0065 ldstr "1.60.1.70338"
006A stelem.ref 
006B ldloc.1 
006C ldc.i4.s 12
006E ldstr "1.60.1.70374"
0073 stelem.ref 
0074 ldloc.1 
0075 stsfld ForeverLauncher.Patcher::System.String[] SupportedVersions
007A ldc.i4.0 
007B newarr System.String
0080 volatile. 
0082 stsfld ForeverLauncher.Patcher::System.String[] FeedVersions
0087 ldc.i4.s 12
0089 newarr System.String
008E stloc.2 
008F ldloc.2 
0090 ldc.i4.0 
0091 ldstr "9B0671C815DFF513BFD4A2B26AE1F84EC9106841B2FB620DB65F6ADE7C21AD06"
0096 stelem.ref 
0097 ldloc.2 
0098 ldc.i4.1 
0099 ldstr "112451B9843C2799E4750AA3D9B9AFABF536A645B863C4ADB2078B932B354E04"
009E stelem.ref 
009F ldloc.2 
00A0 ldc.i4.2 
00A1 ldstr "A6B858485748BF38BE193517AB90F8DE169EFF0989EA9360DB346A378B0FFE15"
00A6 stelem.ref 
00A7 ldloc.2 
00A8 ldc.i4.3 
00A9 ldstr "50FFDEB807F8FF73A299A16000AA6575C5945BE875ADFC8795374ED3415249AC"
00AE stelem.ref 
00AF ldloc.2 
00B0 ldc.i4.4 
00B1 ldstr "9F842D078755647C008E5FE3E12B839A981DE02A1F520CB2545CC04CD2323E0E"
00B6 stelem.ref 
00B7 ldloc.2 
00B8 ldc.i4.5 
00B9 ldstr "B8CC75864D8EF461D8DD6AA7425E2C63C24D3982066B8D773A1549BFE24E05EE"
00BE stelem.ref 
00BF ldloc.2 
00C0 ldc.i4.6 
00C1 ldstr "76BB7BBDD9F34E124A4573C3AA227E3C87CC603506697D054F6FDEC342E56EBF"
00C6 stelem.ref 
00C7 ldloc.2 
00C8 ldc.i4.7 
00C9 ldstr "1FD6DD8FA0EC30D39E3F72E755B8A045BDE0F70449DC71008B767C2EAA89FB9F"
00CE stelem.ref 
00CF ldloc.2 
00D0 ldc.i4.8 
00D1 ldstr "15D618BD7DB577BD9A8D45769C59E4FC631633BF447398A4B489B4C26FBC03AD"
00D6 stelem.ref 
00D7 ldloc.2 
00D8 ldc.i4.s 9
00DA ldstr "B34EC592D2AC4993F5FFC85B15C3DA9078694051CB224345592AF7136D796C99"
00DF stelem.ref 
00E0 ldloc.2 
00E1 ldc.i4.s 10
00E3 ldstr "9E91586DD4B115AB0568B21959E181F6545910BC5E2F30B8975CA09D7BC3EFCE"
00E8 stelem.ref 
00E9 ldloc.2 
00EA ldc.i4.s 11
00EC ldstr "769C824A1DADD19AEEFA420414D1732DAF44537F98AA229FC5477BCA55F9D59A"
00F1 stelem.ref 
00F2 ldloc.2 
00F3 stsfld ForeverLauncher.Patcher::System.String[] KnownKeys
00F8 ldc.i4.s 12
00FA newarr System.Byte
00FF dup 
0100 ldtoken <PrivateImplementationDetails>{1ED4C68C-2187-44D4-B4F9-9D1AB33A71CD}::__StaticArrayInitTypeSize=12 $$method0x600019f-1
0105 call System.Runtime.CompilerServices.RuntimeHelpers::Void InitializeArray(System.Array, System.RuntimeFieldHandle)
010A stsfld ForeverLauncher.Patcher::Byte[] ExpectedFlags
010F ldc.i4.3 
0110 newarr System.String[]
0115 stloc.3 
0116 ldloc.3 
0117 ldc.i4.0 
0118 ldc.i4.2 
0119 newarr System.String
011E stloc.s 4
0120 ldloc.s 4
0122 ldc.i4.0 
0123 ldstr "https://%s.battle.net/support/%s/help/home"
0128 stelem.ref 
0129 ldloc.s 4
012B ldc.i4.1 
012C ldstr "/kb"
0131 stelem.ref 
0132 ldloc.s 4
0134 stelem.ref 
0135 ldloc.3 
0136 ldc.i4.1 
0137 ldc.i4.2 
0138 newarr System.String
013D stloc.s 5
013F ldloc.s 5
0141 ldc.i4.0 
0142 ldstr "https://%s.battle.net/support/%s/ticket/submit?loc"
0147 stelem.ref 
0148 ldloc.s 5
014A ldc.i4.1 
014B ldstr "/help/ticket?loc"
0150 stelem.ref 
0151 ldloc.s 5
0153 stelem.ref 
0154 ldloc.3 
0155 ldc.i4.2 
0156 ldc.i4.2 
0157 newarr System.String
015C stloc.s 6
015E ldloc.s 6
0160 ldc.i4.0 
0161 ldstr "https://%s.battle.net/support/%s/ticket/status?loc"
0166 stelem.ref 
0167 ldloc.s 6
0169 ldc.i4.1 
016A ldstr "/help/tickets?loc"
016F stelem.ref 
0170 ldloc.s 6
0172 stelem.ref 
0173 ldloc.3 
0174 stsfld ForeverLauncher.Patcher::System.String[][] HelpUrls
0179 newobj System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
017E stloc.0 
017F ldloc.0 
0180 ldstr "1.60.1.70205"
0185 ldstr "000014420000A142000008420000000000000042CDCCCC3D0000A0410AD7233E0000003F0AD7A33CCDCC4C3D9A99193F9A99993F8FC2F53C000000400000803F0AD7A33FA4703D3FCDCC4C3F0AD7233D0000003ECDCC4C3E0AD7233CCDCCCC3ECDCCCC3C9A99193E3333333F9A99993E8EBEAC3EFEBAA43EB95F973E36788E3E0000803E6666E63ECDCC0C3F0AD7A33D3333333E295C0F3E0000C03F295C8F3D8FC2753D00004040CDCC8C3F0000C04000000041000060406666663E000020403333B33E0000403F0000A040BCBBBB3E00008040CDCC8C3EABAAAA3E2ED8823E0000A03F000070419A99593F00002041333333406666A63FF628DC3E9A99993D8FC2F53EB81E053E14AE473EEC51383EA4703D3E022B073E0000D03F713DAA3F5555B53FC771DC3F5655E53FEC51B83D9A99493E3333433E9A99393ECDCC2C3E0000403E1111513E6666563ECDCC9C3E3333A33ECDCCAC3E3433B33E9A99B93E6666A63E5655953E0000903EE32B3E3E843A283E00008241EFEEAE3E610BB63E0000C03E5655D53EDEDDDD3E5555D53E8988C83E9A99193DBCBB3B3DEFEE6E3D8988883D388EE33CA8AAAA3C8FC2F53DDDDDDD3DE27A143E000040413BA8033E532EE53DAE47E13D6666263F7B142E3EF6285C3FC3F5283F6666E63F6EDBB63EE22B3E3F295C8F3E3333F33F9A99D93FCDCCCC3F3333D33F5C8F423E"
018A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
018F ldloc.0 
0190 ldstr "1.60.1.70235"
0195 ldnull 
0196 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
019B ldloc.0 
019C ldstr "1.60.1.70245"
01A1 ldnull 
01A2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01A7 ldloc.0 
01A8 ldstr "1.60.1.70291"
01AD ldstr "000014420000A142000008420000000000000042CDCCCC3D0000A0410AD7233E0000003F0AD7A33CCDCC4C3D9A99193F9A99993F8FC2F53C000000400000803F0AD7A33FA4703D3FCDCC4C3F0AD7233D0000003ECDCC4C3E0AD7233CCDCCCC3ECDCCCC3C9A99193E3333333F9A99993E8EBEAC3EFEBAA43EB95F973E36788E3E0000803E6666E63ECDCC0C3F0AD7A33D3333333E295C0F3E0000C03F295C8F3D8FC2753D00004040CDCC8C3F0000C04000000041000060406666663E000020403333B33E0000403F0000A040BCBBBB3E00008040CDCC8C3EABAAAA3E2ED8823E0000A03F000070419A99593F00002041333333406666A63FF628DC3E9A99993D8FC2F53EB81E053E14AE473E8FC2F53DEC51B83DEC51383EA4703D3E022B073E0000D03F713DAA3F5555B53FC771DC3F5655E53F9A99493E3333433E9A99393ECDCC2C3E0000403E1111513E6666563ECDCC9C3E3333A33ECDCCAC3E3433B33E9A99B93E6666A63E5655953E0000903EE32B3E3E843A283E00008241EFEEAE3E610BB63E0000C03E5655D53EDEDDDD3E5555D53E8988C83E9A99193DBCBB3B3DEFEE6E3D8988883D388EE33CA8AAAA3CDDDDDD3DE27A143E000040413BA8033E532EE53DAE47E13D6666263F7B142E3EF6285C3FC3F5283F6666E63F6EDBB63EE22B3E3F295C8F3E3333F33F9A99D93FCDCCCC3F3333D33F5C8F423E5839B43CA69BC43D"
01B2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01B7 ldloc.0 
01B8 ldstr "1.60.1.70334"
01BD ldstr "=1.60.1.70291"
01C2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01C7 ldloc.0 
01C8 ldstr "1.60.1.70338"
01CD ldstr "=1.60.1.70291"
01D2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01D7 ldloc.0 
01D8 ldstr "1.60.1.70374"
01DD ldstr "=1.60.1.70291"
01E2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01E7 ldloc.0 
01E8 stsfld ForeverLauncher.Patcher::System.Collections.Generic.Dictionary`2[System.String,System.String] FogDensityPallets
01ED newobj System.Object::Void .ctor()
01F2 stsfld ForeverLauncher.Patcher::System.Object logLock
01F7 ret 

METHOD ForeverLauncher.Patcher::Void .cctor()
0000 ldc.i4.s 13
0002 newarr System.String
0007 stloc.1 
0008 ldloc.1 
0009 ldc.i4.0 
000A ldstr "1.60.1.69913"
000F stelem.ref 
0010 ldloc.1 
0011 ldc.i4.1 
0012 ldstr "1.60.1.69977"
0017 stelem.ref 
0018 ldloc.1 
0019 ldc.i4.2 
001A ldstr "1.60.1.70009"
001F stelem.ref 
0020 ldloc.1 
0021 ldc.i4.3 
0022 ldstr "1.60.1.70058"
0027 stelem.ref 
0028 ldloc.1 
0029 ldc.i4.4 
002A ldstr "1.60.1.70124"
002F stelem.ref 
0030 ldloc.1 
0031 ldc.i4.5 
0032 ldstr "1.60.1.70170"
0037 stelem.ref 
0038 ldloc.1 
0039 ldc.i4.6 
003A ldstr "1.60.1.70205"
003F stelem.ref 
0040 ldloc.1 
0041 ldc.i4.7 
0042 ldstr "1.60.1.70235"
0047 stelem.ref 
0048 ldloc.1 
0049 ldc.i4.8 
004A ldstr "1.60.1.70245"
004F stelem.ref 
0050 ldloc.1 
0051 ldc.i4.s 9
0053 ldstr "1.60.1.70291"
0058 stelem.ref 
0059 ldloc.1 
005A ldc.i4.s 10
005C ldstr "1.60.1.70334"
0061 stelem.ref 
0062 ldloc.1 
0063 ldc.i4.s 11
0065 ldstr "1.60.1.70338"
006A stelem.ref 
006B ldloc.1 
006C ldc.i4.s 12
006E ldstr "1.60.1.70374"
0073 stelem.ref 
0074 ldloc.1 
0075 stsfld ForeverLauncher.Patcher::System.String[] SupportedVersions
007A ldc.i4.0 
007B newarr System.String
0080 volatile. 
0082 stsfld ForeverLauncher.Patcher::System.String[] FeedVersions
0087 ldc.i4.s 12
0089 newarr System.String
008E stloc.2 
008F ldloc.2 
0090 ldc.i4.0 
0091 ldstr "9B0671C815DFF513BFD4A2B26AE1F84EC9106841B2FB620DB65F6ADE7C21AD06"
0096 stelem.ref 
0097 ldloc.2 
0098 ldc.i4.1 
0099 ldstr "112451B9843C2799E4750AA3D9B9AFABF536A645B863C4ADB2078B932B354E04"
009E stelem.ref 
009F ldloc.2 
00A0 ldc.i4.2 
00A1 ldstr "A6B858485748BF38BE193517AB90F8DE169EFF0989EA9360DB346A378B0FFE15"
00A6 stelem.ref 
00A7 ldloc.2 
00A8 ldc.i4.3 
00A9 ldstr "50FFDEB807F8FF73A299A16000AA6575C5945BE875ADFC8795374ED3415249AC"
00AE stelem.ref 
00AF ldloc.2 
00B0 ldc.i4.4 
00B1 ldstr "9F842D078755647C008E5FE3E12B839A981DE02A1F520CB2545CC04CD2323E0E"
00B6 stelem.ref 
00B7 ldloc.2 
00B8 ldc.i4.5 
00B9 ldstr "B8CC75864D8EF461D8DD6AA7425E2C63C24D3982066B8D773A1549BFE24E05EE"
00BE stelem.ref 
00BF ldloc.2 
00C0 ldc.i4.6 
00C1 ldstr "76BB7BBDD9F34E124A4573C3AA227E3C87CC603506697D054F6FDEC342E56EBF"
00C6 stelem.ref 
00C7 ldloc.2 
00C8 ldc.i4.7 
00C9 ldstr "1FD6DD8FA0EC30D39E3F72E755B8A045BDE0F70449DC71008B767C2EAA89FB9F"
00CE stelem.ref 
00CF ldloc.2 
00D0 ldc.i4.8 
00D1 ldstr "15D618BD7DB577BD9A8D45769C59E4FC631633BF447398A4B489B4C26FBC03AD"
00D6 stelem.ref 
00D7 ldloc.2 
00D8 ldc.i4.s 9
00DA ldstr "B34EC592D2AC4993F5FFC85B15C3DA9078694051CB224345592AF7136D796C99"
00DF stelem.ref 
00E0 ldloc.2 
00E1 ldc.i4.s 10
00E3 ldstr "9E91586DD4B115AB0568B21959E181F6545910BC5E2F30B8975CA09D7BC3EFCE"
00E8 stelem.ref 
00E9 ldloc.2 
00EA ldc.i4.s 11
00EC ldstr "769C824A1DADD19AEEFA420414D1732DAF44537F98AA229FC5477BCA55F9D59A"
00F1 stelem.ref 
00F2 ldloc.2 
00F3 stsfld ForeverLauncher.Patcher::System.String[] KnownKeys
00F8 ldc.i4.s 12
00FA newarr System.Byte
00FF dup 
0100 ldtoken <PrivateImplementationDetails>{1ED4C68C-2187-44D4-B4F9-9D1AB33A71CD}::__StaticArrayInitTypeSize=12 $$method0x600019f-1
0105 call System.Runtime.CompilerServices.RuntimeHelpers::Void InitializeArray(System.Array, System.RuntimeFieldHandle)
010A stsfld ForeverLauncher.Patcher::Byte[] ExpectedFlags
010F ldc.i4.3 
0110 newarr System.String[]
0115 stloc.3 
0116 ldloc.3 
0117 ldc.i4.0 
0118 ldc.i4.2 
0119 newarr System.String
011E stloc.s 4
0120 ldloc.s 4
0122 ldc.i4.0 
0123 ldstr "https://%s.battle.net/support/%s/help/home"
0128 stelem.ref 
0129 ldloc.s 4
012B ldc.i4.1 
012C ldstr "/kb"
0131 stelem.ref 
0132 ldloc.s 4
0134 stelem.ref 
0135 ldloc.3 
0136 ldc.i4.1 
0137 ldc.i4.2 
0138 newarr System.String
013D stloc.s 5
013F ldloc.s 5
0141 ldc.i4.0 
0142 ldstr "https://%s.battle.net/support/%s/ticket/submit?loc"
0147 stelem.ref 
0148 ldloc.s 5
014A ldc.i4.1 
014B ldstr "/help/ticket?loc"
0150 stelem.ref 
0151 ldloc.s 5
0153 stelem.ref 
0154 ldloc.3 
0155 ldc.i4.2 
0156 ldc.i4.2 
0157 newarr System.String
015C stloc.s 6
015E ldloc.s 6
0160 ldc.i4.0 
0161 ldstr "https://%s.battle.net/support/%s/ticket/status?loc"
0166 stelem.ref 
0167 ldloc.s 6
0169 ldc.i4.1 
016A ldstr "/help/tickets?loc"
016F stelem.ref 
0170 ldloc.s 6
0172 stelem.ref 
0173 ldloc.3 
0174 stsfld ForeverLauncher.Patcher::System.String[][] HelpUrls
0179 newobj System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
017E stloc.0 
017F ldloc.0 
0180 ldstr "1.60.1.70205"
0185 ldstr "000014420000A142000008420000000000000042CDCCCC3D0000A0410AD7233E0000003F0AD7A33CCDCC4C3D9A99193F9A99993F8FC2F53C000000400000803F0AD7A33FA4703D3FCDCC4C3F0AD7233D0000003ECDCC4C3E0AD7233CCDCCCC3ECDCCCC3C9A99193E3333333F9A99993E8EBEAC3EFEBAA43EB95F973E36788E3E0000803E6666E63ECDCC0C3F0AD7A33D3333333E295C0F3E0000C03F295C8F3D8FC2753D00004040CDCC8C3F0000C04000000041000060406666663E000020403333B33E0000403F0000A040BCBBBB3E00008040CDCC8C3EABAAAA3E2ED8823E0000A03F000070419A99593F00002041333333406666A63FF628DC3E9A99993D8FC2F53EB81E053E14AE473EEC51383EA4703D3E022B073E0000D03F713DAA3F5555B53FC771DC3F5655E53FEC51B83D9A99493E3333433E9A99393ECDCC2C3E0000403E1111513E6666563ECDCC9C3E3333A33ECDCCAC3E3433B33E9A99B93E6666A63E5655953E0000903EE32B3E3E843A283E00008241EFEEAE3E610BB63E0000C03E5655D53EDEDDDD3E5555D53E8988C83E9A99193DBCBB3B3DEFEE6E3D8988883D388EE33CA8AAAA3C8FC2F53DDDDDDD3DE27A143E000040413BA8033E532EE53DAE47E13D6666263F7B142E3EF6285C3FC3F5283F6666E63F6EDBB63EE22B3E3F295C8F3E3333F33F9A99D93FCDCCCC3F3333D33F5C8F423E"
018A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
018F ldloc.0 
0190 ldstr "1.60.1.70235"
0195 ldnull 
0196 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
019B ldloc.0 
019C ldstr "1.60.1.70245"
01A1 ldnull 
01A2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01A7 ldloc.0 
01A8 ldstr "1.60.1.70291"
01AD ldstr "000014420000A142000008420000000000000042CDCCCC3D0000A0410AD7233E0000003F0AD7A33CCDCC4C3D9A99193F9A99993F8FC2F53C000000400000803F0AD7A33FA4703D3FCDCC4C3F0AD7233D0000003ECDCC4C3E0AD7233CCDCCCC3ECDCCCC3C9A99193E3333333F9A99993E8EBEAC3EFEBAA43EB95F973E36788E3E0000803E6666E63ECDCC0C3F0AD7A33D3333333E295C0F3E0000C03F295C8F3D8FC2753D00004040CDCC8C3F0000C04000000041000060406666663E000020403333B33E0000403F0000A040BCBBBB3E00008040CDCC8C3EABAAAA3E2ED8823E0000A03F000070419A99593F00002041333333406666A63FF628DC3E9A99993D8FC2F53EB81E053E14AE473E8FC2F53DEC51B83DEC51383EA4703D3E022B073E0000D03F713DAA3F5555B53FC771DC3F5655E53F9A99493E3333433E9A99393ECDCC2C3E0000403E1111513E6666563ECDCC9C3E3333A33ECDCCAC3E3433B33E9A99B93E6666A63E5655953E0000903EE32B3E3E843A283E00008241EFEEAE3E610BB63E0000C03E5655D53EDEDDDD3E5555D53E8988C83E9A99193DBCBB3B3DEFEE6E3D8988883D388EE33CA8AAAA3CDDDDDD3DE27A143E000040413BA8033E532EE53DAE47E13D6666263F7B142E3EF6285C3FC3F5283F6666E63F6EDBB63EE22B3E3F295C8F3E3333F33F9A99D93FCDCCCC3F3333D33F5C8F423E5839B43CA69BC43D"
01B2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01B7 ldloc.0 
01B8 ldstr "1.60.1.70334"
01BD ldstr "=1.60.1.70291"
01C2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01C7 ldloc.0 
01C8 ldstr "1.60.1.70338"
01CD ldstr "=1.60.1.70291"
01D2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01D7 ldloc.0 
01D8 ldstr "1.60.1.70374"
01DD ldstr "=1.60.1.70291"
01E2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String)
01E7 ldloc.0 
01E8 stsfld ForeverLauncher.Patcher::System.Collections.Generic.Dictionary`2[System.String,System.String] FogDensityPallets
01ED newobj System.Object::Void .ctor()
01F2 stsfld ForeverLauncher.Patcher::System.Object logLock
01F7 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass9::System.String <EnsureConfig>b__2(System.String)
0000 ldarg.1 
0001 ldstr "SET portal "
0006 callvirt System.String::Boolean StartsWith(System.String)
000B brtrue.s 2
000D ldarg.1 
000E ret 
000F ldarg.0 
0010 ldfld ForeverLauncher.Patcher+<>c__DisplayClass9::System.String wanted
0015 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass9::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClassc::Boolean <SetLine>b__b(System.String)
0000 ldarg.1 
0001 ldstr "SET "
0006 ldarg.0 
0007 ldfld ForeverLauncher.Patcher+<>c__DisplayClassc::System.String cvar
000C ldstr " "
0011 call System.String::System.String Concat(System.String, System.String, System.String)
0016 callvirt System.String::Boolean StartsWith(System.String)
001B ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClassc::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass1e::Boolean <RunCore>b__1a(System.String)
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher+<>c__DisplayClass1e::System.Collections.Generic.HashSet`1[System.String] connections
0006 ldarg.1 
0007 callvirt System.Collections.Generic.HashSet`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
000C ldc.i4.0 
000D ceq 
000F ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass1e::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass21::Boolean <RunCore>b__18(System.Diagnostics.Process)
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher+<>c__DisplayClass21::System.Collections.Generic.HashSet`1[System.Int32] before
0006 ldarg.1 
0007 callvirt System.Diagnostics.Process::Int32 get_Id()
000C callvirt System.Collections.Generic.HashSet`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(Int32)
0011 ldc.i4.0 
0012 ceq 
0014 ret 

METHOD ForeverLauncher.Patcher+<>c__DisplayClass21::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Patcher::Boolean IsSupported(System.String)
0000 ldsfld ForeverLauncher.Patcher::System.String[] SupportedVersions
0005 ldarg.0 
0006 call System.Array::Int32 IndexOf[String](System.String[], System.String)
000B ldc.i4.0 
000C bge.s 20
000E volatile. 
0010 ldsfld ForeverLauncher.Patcher::System.String[] FeedVersions
0015 ldarg.0 
0016 call System.Array::Int32 IndexOf[String](System.String[], System.String)
001B ldc.i4.0 
001C clt 
001E ldc.i4.0 
001F ceq 
0021 ret 
0022 ldc.i4.1 
0023 ret 

METHOD ForeverLauncher.Patcher::System.String SupportedList()
0000 ldsfld ForeverLauncher.Patcher::System.String[] SupportedVersions
0005 newobj System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Collections.Generic.IEnumerable`1[System.String])
000A stloc.0 
000B volatile. 
000D ldsfld ForeverLauncher.Patcher::System.String[] FeedVersions
0012 stloc.2 
0013 ldc.i4.0 
0014 stloc.3 
0015 br.s 24
0017 ldloc.2 
0018 ldloc.3 
0019 ldelem.ref 
001A stloc.1 
001B ldloc.0 
001C ldloc.1 
001D callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
0022 brtrue.s 7
0024 ldloc.0 
0025 ldloc.1 
0026 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
002B ldloc.3 
002C ldc.i4.1 
002D add 
002E stloc.3 
002F ldloc.3 
0030 ldloc.2 
0031 ldlen 
0032 conv.i4 
0033 blt.s -30
0035 ldstr ", "
003A ldloc.0 
003B callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String[] ToArray()
0040 call System.String::System.String Join(System.String, System.String[])
0045 ret 

METHOD ForeverLauncher.Patcher::Int32 get_SupportHostMaxLength()
0000 ldstr "wauth\.teledit\.com/Danal"
0005 callvirt System.String::Int32 get_Length()
000A ret 

METHOD ForeverLauncher.Patcher::System.String PrefixFor(System.String)
0000 ldstr "https://wauth.teledit.com/Danal"
0005 callvirt System.String::Int32 get_Length()
000A ldstr "https://"
000F callvirt System.String::Int32 get_Length()
0014 sub 
0015 stloc.0 
0016 ldarg.0 
0017 callvirt System.String::Int32 get_Length()
001C ldloc.0 
001D bgt.s 27
001F ldstr "https://"
0024 ldc.i4.s 42
0026 ldloc.0 
0027 ldarg.0 
0028 callvirt System.String::Int32 get_Length()
002D sub 
002E newobj System.String::Void .ctor(Char, Int32)
0033 ldarg.0 
0034 call System.String::System.String Concat(System.String, System.String, System.String)
0039 ret 
003A ldstr "https://*"
003F ldarg.0 
0040 ldarg.0 
0041 callvirt System.String::Int32 get_Length()
0046 ldloc.0 
0047 ldc.i4.1 
0048 sub 
0049 sub 
004A callvirt System.String::System.String Substring(Int32)
004F call System.String::System.String Concat(System.String, System.String)
0054 ret 

METHOD ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.String[]] SupportPatches(System.String)
0000 newobj System.Collections.Generic.List`1[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0005 stloc.0 
0006 ldsfld ForeverLauncher.Patcher::System.String[][] HelpUrls
000B stloc.3 
000C ldc.i4.0 
000D stloc.s 4
000F br.s 52
0011 ldloc.3 
0012 ldloc.s 4
0014 ldelem.ref 
0015 stloc.1 
0016 ldloc.0 
0017 ldc.i4.2 
0018 newarr System.String
001D stloc.s 5
001F ldloc.s 5
0021 ldc.i4.0 
0022 ldloc.1 
0023 ldc.i4.0 
0024 ldelem.ref 
0025 stelem.ref 
0026 ldloc.s 5
0028 ldc.i4.1 
0029 ldstr "https://"
002E ldarg.0 
002F ldloc.1 
0030 ldc.i4.1 
0031 ldelem.ref 
0032 call System.String::System.String Concat(System.String, System.String, System.String)
0037 stelem.ref 
0038 ldloc.s 5
003A callvirt System.Collections.Generic.List`1[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String[])
003F ldloc.s 4
0041 ldc.i4.1 
0042 add 
0043 stloc.s 4
0045 ldloc.s 4
0047 ldloc.3 
0048 ldlen 
0049 conv.i4 
004A blt.s -59
004C ldarg.0 
004D call ForeverLauncher.Patcher::System.String PrefixFor(System.String)
0052 stloc.2 
0053 ldloc.2 
0054 brfalse.s 30
0056 ldloc.0 
0057 ldc.i4.2 
0058 newarr System.String
005D stloc.s 6
005F ldloc.s 6
0061 ldc.i4.0 
0062 ldstr "https://wauth.teledit.com/Danal"
0067 stelem.ref 
0068 ldloc.s 6
006A ldc.i4.1 
006B ldloc.2 
006C stelem.ref 
006D ldloc.s 6
006F callvirt System.Collections.Generic.List`1[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String[])
0074 ldloc.0 
0075 ret 

METHOD ForeverLauncher.Patcher::System.String[] SupportRegexPatch(System.String)
0000 ldstr ""
0005 stloc.0 
0006 ldstr "wauth\.teledit\.com/Danal"
000B callvirt System.String::Int32 get_Length()
0010 ldarg.0 
0011 callvirt System.String::Int32 get_Length()
0016 sub 
0017 stloc.1 
0018 ldloc.1 
0019 ldc.i4.2 
001A rem 
001B ldc.i4.1 
001C bne.un.s 28
001E ldstr "(|)"
0023 stloc.0 
0024 ldloc.1 
0025 ldc.i4.3 
0026 sub 
0027 stloc.1 
0028 br.s 16
002A ldloc.0 
002B ldstr "()"
0030 call System.String::System.String Concat(System.String, System.String)
0035 stloc.0 
0036 ldloc.1 
0037 ldc.i4.2 
0038 sub 
0039 stloc.1 
003A ldloc.1 
003B ldc.i4.0 
003C bgt.s -20
003E ldc.i4.2 
003F newarr System.String
0044 stloc.2 
0045 ldloc.2 
0046 ldc.i4.0 
0047 ldstr "^https://wauth\.teledit\.com/Danal([:/\?].*|\n|$)"
004C stelem.ref 
004D ldloc.2 
004E ldc.i4.1 
004F ldstr "^https://"
0054 ldarg.0 
0055 ldloc.0 
0056 ldstr "([:/\?].*|\n|$)"
005B call System.String::System.String Concat(System.String, System.String, System.String, System.String)
0060 stelem.ref 
0061 ldloc.2 
0062 ret 

METHOD ForeverLauncher.Patcher::Void add_Message(System.Action`1[ForeverLauncher.Msg])
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
0006 stloc.0 
0007 ldloc.0 
0008 stloc.1 
0009 ldloc.1 
000A ldarg.1 
000B call System.Delegate::System.Delegate Combine(System.Delegate, System.Delegate)
0010 castclass System.Action`1[ForeverLauncher.Msg]
0015 stloc.2 
0016 ldarg.0 
0017 ldflda ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
001C ldloc.2 
001D ldloc.1 
001E call System.Threading.Interlocked::System.Action`1[ForeverLauncher.Msg] CompareExchange[Action`1](System.Action`1[ForeverLauncher.Msg] ByRef, System.Action`1[ForeverLauncher.Msg], System.Action`1[ForeverLauncher.Msg])
0023 stloc.0 
0024 ldloc.0 
0025 ldloc.1 
0026 bne.un.s -33
0028 ret 

METHOD ForeverLauncher.Patcher::Void remove_Message(System.Action`1[ForeverLauncher.Msg])
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
0006 stloc.0 
0007 ldloc.0 
0008 stloc.1 
0009 ldloc.1 
000A ldarg.1 
000B call System.Delegate::System.Delegate Remove(System.Delegate, System.Delegate)
0010 castclass System.Action`1[ForeverLauncher.Msg]
0015 stloc.2 
0016 ldarg.0 
0017 ldflda ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
001C ldloc.2 
001D ldloc.1 
001E call System.Threading.Interlocked::System.Action`1[ForeverLauncher.Msg] CompareExchange[Action`1](System.Action`1[ForeverLauncher.Msg] ByRef, System.Action`1[ForeverLauncher.Msg], System.Action`1[ForeverLauncher.Msg])
0023 stloc.0 
0024 ldloc.0 
0025 ldloc.1 
0026 bne.un.s -33
0028 ret 

METHOD ForeverLauncher.Patcher::Void add_PhaseChanged(System.Action`1[ForeverLauncher.PatchPhase])
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.PatchPhase] PhaseChanged
0006 stloc.0 
0007 ldloc.0 
0008 stloc.1 
0009 ldloc.1 
000A ldarg.1 
000B call System.Delegate::System.Delegate Combine(System.Delegate, System.Delegate)
0010 castclass System.Action`1[ForeverLauncher.PatchPhase]
0015 stloc.2 
0016 ldarg.0 
0017 ldflda ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.PatchPhase] PhaseChanged
001C ldloc.2 
001D ldloc.1 
001E call System.Threading.Interlocked::System.Action`1[ForeverLauncher.PatchPhase] CompareExchange[Action`1](System.Action`1[ForeverLauncher.PatchPhase] ByRef, System.Action`1[ForeverLauncher.PatchPhase], System.Action`1[ForeverLauncher.PatchPhase])
0023 stloc.0 
0024 ldloc.0 
0025 ldloc.1 
0026 bne.un.s -33
0028 ret 

METHOD ForeverLauncher.Patcher::Void remove_PhaseChanged(System.Action`1[ForeverLauncher.PatchPhase])
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.PatchPhase] PhaseChanged
0006 stloc.0 
0007 ldloc.0 
0008 stloc.1 
0009 ldloc.1 
000A ldarg.1 
000B call System.Delegate::System.Delegate Remove(System.Delegate, System.Delegate)
0010 castclass System.Action`1[ForeverLauncher.PatchPhase]
0015 stloc.2 
0016 ldarg.0 
0017 ldflda ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.PatchPhase] PhaseChanged
001C ldloc.2 
001D ldloc.1 
001E call System.Threading.Interlocked::System.Action`1[ForeverLauncher.PatchPhase] CompareExchange[Action`1](System.Action`1[ForeverLauncher.PatchPhase] ByRef, System.Action`1[ForeverLauncher.PatchPhase], System.Action`1[ForeverLauncher.PatchPhase])
0023 stloc.0 
0024 ldloc.0 
0025 ldloc.1 
0026 bne.un.s -33
0028 ret 

METHOD ForeverLauncher.Patcher::System.String get_LogFile()
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.String logFile
0006 ret 

METHOD ForeverLauncher.Patcher::ForeverLauncher.Msg CheckGameDir(System.String, System.String ByRef)
0000 ldarg.1 
0001 ldnull 
0002 stind.ref 
0003 ldarg.0 
0004 call System.String::Boolean IsNullOrEmpty(System.String)
0009 brfalse.s 18
000B ldc.i4.2 
000C ldstr "dir.choose"
0011 ldc.i4.0 
0012 newarr System.Object
0017 newobj ForeverLauncher.Msg::Void .ctor(ForeverLauncher.MsgKind, System.String, System.Object[])
001C ret 
001D ldarg.0 
001E ldstr "WowB.exe"
0023 call System.IO.Path::System.String Combine(System.String, System.String)
0028 stloc.0 
0029 ldloc.0 
002A call System.IO.File::Boolean Exists(System.String)
002F brtrue.s 18
0031 ldc.i4.2 
0032 ldstr "dir.noexe"
0037 ldc.i4.0 
0038 newarr System.Object
003D newobj ForeverLauncher.Msg::Void .ctor(ForeverLauncher.MsgKind, System.String, System.Object[])
0042 ret 
0043 ldarg.1 
0044 ldloc.0 
0045 call System.Diagnostics.FileVersionInfo::System.Diagnostics.FileVersionInfo GetVersionInfo(System.String)
004A callvirt System.Diagnostics.FileVersionInfo::System.String get_FileVersion()
004F stind.ref 
0050 ldarg.1 
0051 ldind.ref 
0052 call ForeverLauncher.Patcher::Boolean IsSupported(System.String)
0057 brtrue.s 33
0059 ldc.i4.2 
005A ldstr "dir.badbuild"
005F ldc.i4.2 
0060 newarr System.Object
0065 stloc.1 
0066 ldloc.1 
0067 ldc.i4.0 
0068 ldarg.1 
0069 ldind.ref 
006A stelem.ref 
006B ldloc.1 
006C ldc.i4.1 
006D call ForeverLauncher.Patcher::System.String SupportedList()
0072 stelem.ref 
0073 ldloc.1 
0074 newobj ForeverLauncher.Msg::Void .ctor(ForeverLauncher.MsgKind, System.String, System.Object[])
0079 ret 
007A ldnull 
007B ret 

METHOD ForeverLauncher.Patcher::Void Stop()
0000 ldarg.0 
0001 ldc.i4.1 
0002 volatile. 
0004 stfld ForeverLauncher.Patcher::Boolean stopRequested
0009 ret 

METHOD ForeverLauncher.Patcher::Void Log(System.String)
0000 ldc.i4.0 
0001 stloc.0 
0002 ldsfld ForeverLauncher.Patcher::System.Object logLock
0007 dup 
0008 stloc.1 
0009 ldloca.s 0
000B call System.Threading.Monitor::Void Enter(System.Object, Boolean ByRef)
0010 ldarg.0 
0011 ldfld ForeverLauncher.Patcher::System.String logFile
0016 call System.IO.Path::System.String GetDirectoryName(System.String)
001B call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
0020 pop 
0021 ldarg.0 
0022 ldfld ForeverLauncher.Patcher::System.String logFile
0027 call System.DateTime::System.DateTime get_Now()
002C stloc.2 
002D ldloca.s 2
002F ldstr "yyyy-MM-dd HH:mm:ss"
0034 call System.DateTime::System.String ToString(System.String)
0039 ldstr "  "
003E ldarg.1 
003F call System.Environment::System.String get_NewLine()
0044 call System.String::System.String Concat(System.String, System.String, System.String, System.String)
0049 call System.IO.File::Void AppendAllText(System.String, System.String)
004E leave.s 10
0050 ldloc.0 
0051 brfalse.s 6
0053 ldloc.1 
0054 call System.Threading.Monitor::Void Exit(System.Object)
0059 endfinally 
005A leave.s 3
005C pop 
005D leave.s 0
005F ret 

METHOD ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0000 ldarg.1 
0001 ldarg.2 
0002 ldarg.3 
0003 newobj ForeverLauncher.Msg::Void .ctor(ForeverLauncher.MsgKind, System.String, System.Object[])
0008 stloc.0 
0009 ldarg.0 
000A ldloc.0 
000B ldstr "en"
0010 callvirt ForeverLauncher.Msg::System.String ToString(System.String)
0015 call ForeverLauncher.Patcher::Void Log(System.String)
001A ldarg.0 
001B ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
0020 stloc.1 
0021 ldloc.1 
0022 brfalse.s 7
0024 ldloc.1 
0025 ldloc.0 
0026 callvirt System.Action`1[[ForeverLauncher.Msg, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::Void Invoke(ForeverLauncher.Msg)
002B ret 

METHOD ForeverLauncher.Patcher::Void Say(ForeverLauncher.Msg)
0000 ldarg.0 
0001 ldarg.1 
0002 ldstr "en"
0007 callvirt ForeverLauncher.Msg::System.String ToString(System.String)
000C call ForeverLauncher.Patcher::Void Log(System.String)
0011 ldarg.0 
0012 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.Msg] Message
0017 stloc.0 
0018 ldloc.0 
0019 brfalse.s 7
001B ldloc.0 
001C ldarg.1 
001D callvirt System.Action`1[[ForeverLauncher.Msg, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::Void Invoke(ForeverLauncher.Msg)
0022 ret 

METHOD ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
0000 ldarg.0 
0001 ldfld ForeverLauncher.Patcher::System.Action`1[ForeverLauncher.PatchPhase] PhaseChanged
0006 stloc.0 
0007 ldloc.0 
0008 brfalse.s 7
000A ldloc.0 
000B ldarg.1 
000C callvirt System.Action`1[[ForeverLauncher.PatchPhase, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::Void Invoke(ForeverLauncher.PatchPhase)
0011 ret 

METHOD ForeverLauncher.Patcher::Void EnsureConfig()
0000 ldnull 
0001 stloc.s 10
0003 newobj ForeverLauncher.Patcher+<>c__DisplayClass9::Void .ctor()
0008 stloc.s 11
000A ldarg.0 
000B ldfld ForeverLauncher.Patcher::System.String gameDir
0010 ldstr "WTF"
0015 call System.IO.Path::System.String Combine(System.String, System.String)
001A stloc.0 
001B ldloc.0 
001C ldstr "ForeverLauncher.wtf"
0021 call System.IO.Path::System.String Combine(System.String, System.String)
0026 stloc.1 
0027 ldloc.0 
0028 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
002D pop 
002E ldloc.0 
002F ldstr "Config.wtf"
0034 call System.IO.Path::System.String Combine(System.String, System.String)
0039 stloc.2 
003A ldloc.1 
003B call System.IO.File::Boolean Exists(System.String)
0040 brtrue.s 46
0042 ldloc.2 
0043 call System.IO.File::Boolean Exists(System.String)
0048 brfalse.s 38
004A ldloc.2 
004B ldloc.1 
004C call System.IO.File::Void Copy(System.String, System.String)
0051 ldarg.0 
0052 ldc.i4.4 
0053 ldstr "p.wtfcreated"
0058 ldc.i4.1 
0059 newarr System.Object
005E stloc.s 12
0060 ldloc.s 12
0062 ldc.i4.0 
0063 ldstr "ForeverLauncher.wtf"
0068 stelem.ref 
0069 ldloc.s 12
006B call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0070 ldloc.1 
0071 call System.IO.File::Boolean Exists(System.String)
0076 brtrue.s 7
0078 newobj System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
007D br.s 11
007F ldloc.1 
0080 call System.IO.File::System.String[] ReadAllLines(System.String)
0085 call System.Linq.Enumerable::System.Collections.Generic.List`1[System.String] ToList[String](System.Collections.Generic.IEnumerable`1[System.String])
008A stloc.3 
008B ldloc.s 11
008D ldstr "SET portal ""
0092 ldarg.0 
0093 ldfld ForeverLauncher.Patcher::System.String Portal
0098 ldstr """
009D call System.String::System.String Concat(System.String, System.String, System.String)
00A2 stfld ForeverLauncher.Patcher+<>c__DisplayClass9::System.String wanted
00A7 ldc.i4.0 
00A8 stloc.s 4
00AA ldloc.3 
00AB ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate5
00B0 brtrue.s 17
00B2 ldnull 
00B3 ldftn ForeverLauncher.Patcher::Boolean <EnsureConfig>b__1(System.String)
00B9 newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
00BE stsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate5
00C3 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate5
00C8 call System.Linq.Enumerable::Boolean Any[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
00CD brtrue.s 18
00CF ldloc.3 
00D0 ldloc.s 11
00D2 ldfld ForeverLauncher.Patcher+<>c__DisplayClass9::System.String wanted
00D7 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
00DC ldc.i4.1 
00DD stloc.s 4
00DF br.s 51
00E1 ldloc.3 
00E2 ldloc.s 11
00E4 ldfld ForeverLauncher.Patcher+<>c__DisplayClass9::System.String wanted
00E9 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
00EE brtrue.s 36
00F0 ldloc.3 
00F1 ldloc.s 10
00F3 brtrue.s 15
00F5 ldloc.s 11
00F7 ldftn ForeverLauncher.Patcher+<>c__DisplayClass9::System.String <EnsureConfig>b__2(System.String)
00FD newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0102 stloc.s 10
0104 ldloc.s 10
0106 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.String] Select[String,String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.String])
010B call System.Linq.Enumerable::System.Collections.Generic.List`1[System.String] ToList[String](System.Collections.Generic.IEnumerable`1[System.String])
0110 stloc.3 
0111 ldc.i4.1 
0112 stloc.s 4
0114 ldarg.0 
0115 ldfld ForeverLauncher.Patcher::System.String gameDir
011A call ForeverLauncher.Patcher::System.Tuple`2[System.Collections.Generic.List`1[System.String],System.Collections.Generic.List`1[System.String]] InstalledLocales(System.String)
011F stloc.s 5
0121 call ForeverLauncher.Settings::System.String LoadGameLang()
0126 stloc.s 6
0128 ldloc.s 6
012A callvirt System.String::Int32 get_Length()
012F ldc.i4.0 
0130 ble.s 16
0132 ldloc.s 5
0134 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
0139 ldloc.s 6
013B callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
0140 br.s 1
0142 ldc.i4.0 
0143 stloc.s 7
0145 ldloc.s 7
0147 brtrue.s 19
0149 ldsfld ForeverLauncher.L::System.String Lang
014E ldloc.s 5
0150 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
0155 call ForeverLauncher.Patcher::System.String PickLocale(System.String, System.Collections.Generic.List`1[System.String])
015A br.s 2
015C ldloc.s 6
015E stloc.s 8
0160 ldloc.s 7
0162 brtrue.s 19
0164 ldsfld ForeverLauncher.L::System.String Lang
0169 ldloc.s 5
016B callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
0170 call ForeverLauncher.Patcher::System.String PickLocale(System.String, System.Collections.Generic.List`1[System.String])
0175 br.s 21
0177 ldloc.s 5
0179 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
017E ldloc.s 6
0180 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
0185 brtrue.s 3
0187 ldnull 
0188 br.s 2
018A ldloc.s 6
018C stloc.s 9
018E ldloc.s 5
0190 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
0195 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
019A brtrue.s 59
019C ldloc.3 
019D ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate7
01A2 brtrue.s 17
01A4 ldnull 
01A5 ldftn ForeverLauncher.Patcher::Boolean <EnsureConfig>b__3(System.String)
01AB newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
01B0 stsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate7
01B5 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate7
01BA call System.Linq.Enumerable::Boolean Any[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
01BF brtrue 253
01C4 ldloc.3 
01C5 ldstr "SET textLocale "enUS""
01CA callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
01CF ldc.i4.1 
01D0 stloc.s 4
01D2 br 234
01D7 ldloc.s 8
01D9 brtrue.s 110
01DB ldloc.s 5
01DD callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
01E2 ldstr "enUS"
01E7 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
01EC brtrue.s 29
01EE ldloc.s 5
01F0 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
01F5 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
01FA brfalse.s 15
01FC ldloc.s 5
01FE callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item1()
0203 ldc.i4.0 
0204 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Item(Int32)
0209 br.s 5
020B ldstr "enUS"
0210 stloc.s 8
0212 ldsfld ForeverLauncher.L::System.String Lang
0217 ldstr "en"
021C call System.String::Boolean op_Inequality(System.String, System.String)
0221 brfalse.s 38
0223 ldarg.0 
0224 ldc.i4.2 
0225 ldstr "p.nolocale"
022A ldc.i4.1 
022B newarr System.Object
0230 stloc.s 13
0232 ldloc.s 13
0234 ldc.i4.0 
0235 ldsfld ForeverLauncher.L::System.String Lang
023A call ForeverLauncher.Patcher::System.String[] LocaleCodes(System.String)
023F ldc.i4.0 
0240 ldelem.ref 
0241 stelem.ref 
0242 ldloc.s 13
0244 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0249 ldloc.s 9
024B brtrue.s 80
024D ldloc.s 5
024F callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
0254 ldloc.s 8
0256 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
025B brtrue.s 60
025D ldloc.s 5
025F callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
0264 ldstr "enUS"
0269 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
026E brtrue.s 34
0270 ldloc.s 5
0272 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
0277 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
027C ldc.i4.0 
027D bgt.s 4
027F ldloc.s 8
0281 br.s 24
0283 ldloc.s 5
0285 callvirt System.Tuple`2[[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.List`1[System.String] get_Item2()
028A ldc.i4.0 
028B callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Item(Int32)
0290 br.s 9
0292 ldstr "enUS"
0297 br.s 2
0299 ldloc.s 8
029B stloc.s 9
029D ldloc.s 4
029F ldloc.3 
02A0 ldstr "textLocale"
02A5 ldloc.s 8
02A7 call ForeverLauncher.Patcher::Boolean SetLine(System.Collections.Generic.List`1[System.String], System.String, System.String)
02AC or 
02AD stloc.s 4
02AF ldloc.s 4
02B1 ldloc.3 
02B2 ldstr "audioLocale"
02B7 ldloc.s 9
02B9 call ForeverLauncher.Patcher::Boolean SetLine(System.Collections.Generic.List`1[System.String], System.String, System.String)
02BE or 
02BF stloc.s 4
02C1 ldloc.3 
02C2 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate8
02C7 brtrue.s 17
02C9 ldnull 
02CA ldftn ForeverLauncher.Patcher::Boolean <EnsureConfig>b__4(System.String)
02D0 newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
02D5 stsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate8
02DA ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate8
02DF call System.Linq.Enumerable::Boolean Any[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
02E4 brtrue.s 14
02E6 ldloc.3 
02E7 ldstr "SET scriptErrors "0""
02EC callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
02F1 ldc.i4.1 
02F2 stloc.s 4
02F4 ldloc.s 4
02F6 brfalse.s 48
02F8 ldloc.1 
02F9 ldloc.3 
02FA call System.IO.File::Void WriteAllLines(System.String, System.Collections.Generic.IEnumerable`1[System.String])
02FF ldarg.0 
0300 ldc.i4.4 
0301 ldstr "p.wtfupdated"
0306 ldc.i4.2 
0307 newarr System.Object
030C stloc.s 14
030E ldloc.s 14
0310 ldc.i4.0 
0311 ldstr "ForeverLauncher.wtf"
0316 stelem.ref 
0317 ldloc.s 14
0319 ldc.i4.1 
031A ldarg.0 
031B ldfld ForeverLauncher.Patcher::System.String Portal
0320 stelem.ref 
0321 ldloc.s 14
0323 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0328 ret 

METHOD ForeverLauncher.Patcher::Boolean SetLine(System.Collections.Generic.List`1[System.String], System.String, System.String)
0000 newobj ForeverLauncher.Patcher+<>c__DisplayClassc::Void .ctor()
0005 stloc.2 
0006 ldloc.2 
0007 ldarg.1 
0008 stfld ForeverLauncher.Patcher+<>c__DisplayClassc::System.String cvar
000D ldc.i4.5 
000E newarr System.String
0013 stloc.3 
0014 ldloc.3 
0015 ldc.i4.0 
0016 ldstr "SET "
001B stelem.ref 
001C ldloc.3 
001D ldc.i4.1 
001E ldloc.2 
001F ldfld ForeverLauncher.Patcher+<>c__DisplayClassc::System.String cvar
0024 stelem.ref 
0025 ldloc.3 
0026 ldc.i4.2 
0027 ldstr " ""
002C stelem.ref 
002D ldloc.3 
002E ldc.i4.3 
002F ldarg.2 
0030 stelem.ref 
0031 ldloc.3 
0032 ldc.i4.4 
0033 ldstr """
0038 stelem.ref 
0039 ldloc.3 
003A call System.String::System.String Concat(System.String[])
003F stloc.0 
0040 ldarg.0 
0041 ldloc.2 
0042 ldftn ForeverLauncher.Patcher+<>c__DisplayClassc::Boolean <SetLine>b__b(System.String)
0048 newobj System.Predicate`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
004D callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 FindIndex(System.Predicate`1[System.String])
0052 stloc.1 
0053 ldloc.1 
0054 ldc.i4.0 
0055 blt.s 17
0057 ldarg.0 
0058 ldloc.1 
0059 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Item(Int32)
005E ldloc.0 
005F call System.String::Boolean op_Equality(System.String, System.String)
0064 brfalse.s 2
0066 ldc.i4.0 
0067 ret 
0068 ldloc.1 
0069 ldc.i4.0 
006A blt.s 10
006C ldarg.0 
006D ldloc.1 
006E ldloc.0 
006F callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void set_Item(Int32, System.String)
0074 br.s 7
0076 ldarg.0 
0077 ldloc.0 
0078 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
007D ldc.i4.1 
007E ret 

METHOD ForeverLauncher.Patcher::System.String[] LocaleCodes(System.String)
0000 ldarg.0 
0001 dup 
0002 stloc.0 
0003 brfalse.s 70
0005 ldloc.0 
0006 ldstr "es"
000B call System.String::Boolean op_Equality(System.String, System.String)
0010 brtrue.s 15
0012 ldloc.0 
0013 ldstr "ru"
0018 call System.String::Boolean op_Equality(System.String, System.String)
001D brtrue.s 27
001F br.s 42
0021 ldc.i4.2 
0022 newarr System.String
0027 stloc.1 
0028 ldloc.1 
0029 ldc.i4.0 
002A ldstr "esES"
002F stelem.ref 
0030 ldloc.1 
0031 ldc.i4.1 
0032 ldstr "esMX"
0037 stelem.ref 
0038 ldloc.1 
0039 ret 
003A ldc.i4.1 
003B newarr System.String
0040 stloc.2 
0041 ldloc.2 
0042 ldc.i4.0 
0043 ldstr "ruRU"
0048 stelem.ref 
0049 ldloc.2 
004A ret 
004B ldc.i4.2 
004C newarr System.String
0051 stloc.3 
0052 ldloc.3 
0053 ldc.i4.0 
0054 ldstr "enUS"
0059 stelem.ref 
005A ldloc.3 
005B ldc.i4.1 
005C ldstr "enGB"
0061 stelem.ref 
0062 ldloc.3 
0063 ret 

METHOD ForeverLauncher.Patcher::System.String PickLocale(System.String, System.Collections.Generic.List`1[System.String])
0000 ldarg.0 
0001 call ForeverLauncher.Patcher::System.String[] LocaleCodes(System.String)
0006 stloc.2 
0007 ldc.i4.0 
0008 stloc.3 
0009 br.s 21
000B ldloc.2 
000C ldloc.3 
000D ldelem.ref 
000E stloc.0 
000F ldarg.1 
0010 ldloc.0 
0011 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(System.String)
0016 brfalse.s 4
0018 ldloc.0 
0019 stloc.1 
001A leave.s 12
001C ldloc.3 
001D ldc.i4.1 
001E add 
001F stloc.3 
0020 ldloc.3 
0021 ldloc.2 
0022 ldlen 
0023 conv.i4 
0024 blt.s -27
0026 ldnull 
0027 ret 
0028 ldloc.1 
0029 ret 

METHOD ForeverLauncher.Patcher::System.String LocaleName(System.String)
0000 ldarg.0 
0001 dup 
0002 stloc.0 
0003 brfalse 344
0008 volatile. 
000A ldsfld <PrivateImplementationDetails>{1ED4C68C-2187-44D4-B4F9-9D1AB33A71CD}::System.Collections.Generic.Dictionary`2[System.String,System.Int32] $$method0x60000a1-1
000F brtrue 174
0014 ldc.i4.s 13
0016 newobj System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(Int32)
001B dup 
001C ldstr "enUS"
0021 ldc.i4.0 
0022 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0027 dup 
0028 ldstr "enGB"
002D ldc.i4.1 
002E call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0033 dup 
0034 ldstr "deDE"
0039 ldc.i4.2 
003A call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
003F dup 
0040 ldstr "frFR"
0045 ldc.i4.3 
0046 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
004B dup 
004C ldstr "esES"
0051 ldc.i4.4 
0052 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0057 dup 
0058 ldstr "esMX"
005D ldc.i4.5 
005E call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0063 dup 
0064 ldstr "itIT"
0069 ldc.i4.6 
006A call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
006F dup 
0070 ldstr "ptBR"
0075 ldc.i4.7 
0076 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
007B dup 
007C ldstr "ptPT"
0081 ldc.i4.8 
0082 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0087 dup 
0088 ldstr "ruRU"
008D ldc.i4.s 9
008F call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
0094 dup 
0095 ldstr "koKR"
009A ldc.i4.s 10
009C call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
00A1 dup 
00A2 ldstr "zhTW"
00A7 ldc.i4.s 11
00A9 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
00AE dup 
00AF ldstr "zhCN"
00B4 ldc.i4.s 12
00B6 call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, Int32)
00BB volatile. 
00BD stsfld <PrivateImplementationDetails>{1ED4C68C-2187-44D4-B4F9-9D1AB33A71CD}::System.Collections.Generic.Dictionary`2[System.String,System.Int32] $$method0x60000a1-1
00C2 volatile. 
00C4 ldsfld <PrivateImplementationDetails>{1ED4C68C-2187-44D4-B4F9-9D1AB33A71CD}::System.Collections.Generic.Dictionary`2[System.String,System.Int32] $$method0x60000a1-1
00C9 ldloc.0 
00CA ldloca.s 1
00CC call System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean TryGetValue(System.String, Int32 ByRef)
00D1 brfalse 138
00D6 ldloc.1 
00D7 switch switch
0110 br.s 78
0112 ldstr "English (US)"
0117 ret 
0118 ldstr "English (UK)"
011D ret 
011E ldstr "Deutsch"
0123 ret 
0124 ldstr "Français"
0129 ret 
012A ldstr "Español (España)"
012F ret 
0130 ldstr "Español (México)"
0135 ret 
0136 ldstr "Italiano"
013B ret 
013C ldstr "Português (Brasil)"
0141 ret 
0142 ldstr "Português (Portugal)"
0147 ret 
0148 ldstr "Русский"
014D ret 
014E ldstr "한국어"
0153 ret 
0154 ldstr "繁體中文"
0159 ret 
015A ldstr "简体中文"
015F ret 
0160 ldarg.0 
0161 ret 

METHOD ForeverLauncher.Patcher::System.Tuple`2[System.Collections.Generic.List`1[System.String],System.Collections.Generic.List`1[System.String]] InstalledLocales(System.String)
0000 newobj System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0005 stloc.0 
0006 newobj System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
000B stloc.1 
000C ldarg.0 
000D ldstr ".flavor.info"
0012 call System.IO.Path::System.String Combine(System.String, System.String)
0017 call System.IO.File::Boolean Exists(System.String)
001C brtrue.s 3
001E ldnull 
001F br.s 50
0021 ldarg.0 
0022 ldstr ".flavor.info"
0027 call System.IO.Path::System.String Combine(System.String, System.String)
002C call System.IO.File::System.String[] ReadAllLines(System.String)
0031 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate11
0036 brtrue.s 17
0038 ldnull 
0039 ldftn ForeverLauncher.Patcher::Boolean <InstalledLocales>b__e(System.String)
003F newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0044 stsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate11
0049 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate11
004E call System.Linq.Enumerable::System.String LastOrDefault[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
0053 stloc.2 
0054 ldarg.0 
0055 call System.IO.Path::System.String GetFullPath(System.String)
005A ldc.i4.1 
005B newarr System.Char
0060 stloc.s 11
0062 ldloc.s 11
0064 ldc.i4.0 
0065 ldc.i4.s 92
0067 stelem.i2 
0068 ldloc.s 11
006A callvirt System.String::System.String TrimEnd(Char[])
006F call System.IO.Path::System.String GetDirectoryName(System.String)
0074 ldstr ".build.info"
0079 call System.IO.Path::System.String Combine(System.String, System.String)
007E stloc.3 
007F ldloc.3 
0080 call System.IO.File::System.String[] ReadAllLines(System.String)
0085 stloc.s 4
0087 ldloc.s 4
0089 ldc.i4.0 
008A ldelem.ref 
008B ldc.i4.1 
008C newarr System.Char
0091 stloc.s 12
0093 ldloc.s 12
0095 ldc.i4.0 
0096 ldc.i4.s 124
0098 stelem.i2 
0099 ldloc.s 12
009B callvirt System.String::System.String[] Split(Char[])
00A0 stloc.s 5
00A2 ldloc.s 5
00A4 ldsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate12
00A9 brtrue.s 17
00AB ldnull 
00AC ldftn ForeverLauncher.Patcher::Boolean <InstalledLocales>b__f(System.String)
00B2 newobj System.Predicate`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
00B7 stsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate12
00BC ldsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate12
00C1 call System.Array::Int32 FindIndex[String](System.String[], System.Predicate`1[System.String])
00C6 stloc.s 6
00C8 ldloc.s 5
00CA ldsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate13
00CF brtrue.s 17
00D1 ldnull 
00D2 ldftn ForeverLauncher.Patcher::Boolean <InstalledLocales>b__10(System.String)
00D8 newobj System.Predicate`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
00DD stsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate13
00E2 ldsfld ForeverLauncher.Patcher::System.Predicate`1[System.String] CS$<>9__CachedAnonymousMethodDelegate13
00E7 call System.Array::Int32 FindIndex[String](System.String[], System.Predicate`1[System.String])
00EC stloc.s 7
00EE ldloc.s 4
00F0 ldc.i4.1 
00F1 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.String] Skip[String](System.Collections.Generic.IEnumerable`1[System.String], Int32)
00F6 callvirt System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()
00FB stloc.s 13
00FD br 206
0102 ldloc.s 13
0104 callvirt System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Current()
0109 stloc.s 8
010B ldloc.s 8
010D ldc.i4.1 
010E newarr System.Char
0113 stloc.s 14
0115 ldloc.s 14
0117 ldc.i4.0 
0118 ldc.i4.s 124
011A stelem.i2 
011B ldloc.s 14
011D callvirt System.String::System.String[] Split(Char[])
0122 stloc.s 9
0124 ldloc.s 6
0126 ldc.i4.0 
0127 blt 164
012C ldloc.s 6
012E ldloc.s 9
0130 ldlen 
0131 conv.i4 
0132 bge 153
0137 ldloc.s 7
0139 ldc.i4.0 
013A blt.s 30
013C ldloc.s 7
013E ldloc.s 9
0140 ldlen 
0141 conv.i4 
0142 bge.s 22
0144 ldloc.s 9
0146 ldloc.s 7
0148 ldelem.ref 
0149 ldloc.2 
014A dup 
014B brtrue.s 6
014D pop 
014E ldstr "wow_classic_beta"
0153 call System.String::Boolean op_Inequality(System.String, System.String)
0158 brtrue.s 118
015A ldloc.s 9
015C ldloc.s 6
015E ldelem.ref 
015F ldstr "\b([a-z]{2}[A-Z]{2}) (text|speech)\?"
0164 call System.Text.RegularExpressions.Regex::System.Text.RegularExpressions.MatchCollection Matches(System.String, System.String)
0169 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.Text.RegularExpressions.Match] Cast[Match](System.Collections.IEnumerable)
016E callvirt System.Collections.Generic.IEnumerable`1[[System.Text.RegularExpressions.Match, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.IEnumerator`1[System.Text.RegularExpressions.Match] GetEnumerator()
0173 stloc.s 15
0175 br.s 66
0177 ldloc.s 15
0179 callvirt System.Collections.Generic.IEnumerator`1[[System.Text.RegularExpressions.Match, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Text.RegularExpressions.Match get_Current()
017E stloc.s 10
0180 ldloc.s 10
0182 callvirt System.Text.RegularExpressions.Match::System.Text.RegularExpressions.GroupCollection get_Groups()
0187 ldc.i4.2 
0188 callvirt System.Text.RegularExpressions.GroupCollection::System.Text.RegularExpressions.Group get_Item(Int32)
018D callvirt System.Text.RegularExpressions.Capture::System.String get_Value()
0192 ldstr "text"
0197 call System.String::Boolean op_Equality(System.String, System.String)
019C brtrue.s 3
019E ldloc.1 
019F br.s 1
01A1 ldloc.0 
01A2 ldloc.s 10
01A4 callvirt System.Text.RegularExpressions.Match::System.Text.RegularExpressions.GroupCollection get_Groups()
01A9 ldc.i4.1 
01AA callvirt System.Text.RegularExpressions.GroupCollection::System.Text.RegularExpressions.Group get_Item(Int32)
01AF callvirt System.Text.RegularExpressions.Capture::System.String get_Value()
01B4 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
01B9 ldloc.s 15
01BB callvirt System.Collections.IEnumerator::Boolean MoveNext()
01C0 brtrue.s -75
01C2 leave.s 12
01C4 ldloc.s 15
01C6 brfalse.s 7
01C8 ldloc.s 15
01CA callvirt System.IDisposable::Void Dispose()
01CF endfinally 
01D0 ldloc.s 13
01D2 callvirt System.Collections.IEnumerator::Boolean MoveNext()
01D7 brtrue -218
01DC leave.s 12
01DE ldloc.s 13
01E0 brfalse.s 7
01E2 ldloc.s 13
01E4 callvirt System.IDisposable::Void Dispose()
01E9 endfinally 
01EA leave.s 3
01EC pop 
01ED leave.s 0
01EF ldloc.0 
01F0 ldloc.1 
01F1 call System.Tuple::System.Tuple`2[System.Collections.Generic.List`1[System.String],System.Collections.Generic.List`1[System.String]] Create[List`1,List`1](System.Collections.Generic.List`1[System.String], System.Collections.Generic.List`1[System.String])
01F6 ret 

METHOD ForeverLauncher.Patcher::Void EnsureAddons()
0000 call System.Reflection.Assembly::System.Reflection.Assembly GetExecutingAssembly()
0005 stloc.0 
0006 ldloc.0 
0007 callvirt System.Reflection.Assembly::System.String[] GetManifestResourceNames()
000C ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate15
0011 brtrue.s 17
0013 ldnull 
0014 ldftn ForeverLauncher.Patcher::Boolean <EnsureAddons>b__14(System.String)
001A newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
001F stsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate15
0024 ldsfld ForeverLauncher.Patcher::System.Func`2[System.String,System.Boolean] CS$<>9__CachedAnonymousMethodDelegate15
0029 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.String] Where[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
002E callvirt System.Collections.Generic.IEnumerable`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.IEnumerator`1[System.String] GetEnumerator()
0033 stloc.s 10
0035 br 265
003A ldloc.s 10
003C callvirt System.Collections.Generic.IEnumerator`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Current()
0041 stloc.1 
0042 ldloc.1 
0043 ldstr "Addon."
0048 callvirt System.String::Int32 get_Length()
004D callvirt System.String::System.String Substring(Int32)
0052 stloc.2 
0053 ldloc.2 
0054 ldc.i4.s 46
0056 callvirt System.String::Int32 IndexOf(Char)
005B stloc.3 
005C ldloc.3 
005D ldc.i4.0 
005E ble 224
0063 ldarg.0 
0064 ldfld ForeverLauncher.Patcher::System.String gameDir
0069 ldstr "Interface"
006E ldstr "AddOns"
0073 ldloc.2 
0074 ldc.i4.0 
0075 ldloc.3 
0076 callvirt System.String::System.String Substring(Int32, Int32)
007B call System.IO.Path::System.String Combine(System.String, System.String, System.String, System.String)
0080 stloc.s 4
0082 ldloc.s 4
0084 ldloc.2 
0085 ldloc.3 
0086 ldc.i4.1 
0087 add 
0088 callvirt System.String::System.String Substring(Int32)
008D call System.IO.Path::System.String Combine(System.String, System.String)
0092 stloc.s 5
0094 ldloc.0 
0095 ldloc.1 
0096 callvirt System.Reflection.Assembly::System.IO.Stream GetManifestResourceStream(System.String)
009B stloc.s 7
009D newobj System.IO.MemoryStream::Void .ctor()
00A2 stloc.s 8
00A4 ldloc.s 7
00A6 ldloc.s 8
00A8 callvirt System.IO.Stream::Void CopyTo(System.IO.Stream)
00AD ldloc.s 8
00AF callvirt System.IO.MemoryStream::Byte[] ToArray()
00B4 stloc.s 6
00B6 leave.s 12
00B8 ldloc.s 8
00BA brfalse.s 7
00BC ldloc.s 8
00BE callvirt System.IDisposable::Void Dispose()
00C3 endfinally 
00C4 leave.s 12
00C6 ldloc.s 7
00C8 brfalse.s 7
00CA ldloc.s 7
00CC callvirt System.IDisposable::Void Dispose()
00D1 endfinally 
00D2 ldloc.s 5
00D4 call System.IO.File::Boolean Exists(System.String)
00D9 brfalse.s 18
00DB ldloc.s 5
00DD call System.IO.File::Byte[] ReadAllBytes(System.String)
00E2 ldloc.s 6
00E4 call System.Linq.Enumerable::Boolean SequenceEqual[Byte](System.Collections.Generic.IEnumerable`1[System.Byte], System.Collections.Generic.IEnumerable`1[System.Byte])
00E9 brfalse.s 2
00EB leave.s 86
00ED ldloc.s 4
00EF call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
00F4 pop 
00F5 ldloc.s 5
00F7 ldloc.s 6
00F9 call System.IO.File::Void WriteAllBytes(System.String, Byte[])
00FE ldarg.0 
00FF ldc.i4.4 
0100 ldstr "p.addon"
0105 ldc.i4.1 
0106 newarr System.Object
010B stloc.s 11
010D ldloc.s 11
010F ldc.i4.0 
0110 ldloc.2 
0111 ldc.i4.0 
0112 ldloc.3 
0113 callvirt System.String::System.String Substring(Int32, Int32)
0118 stelem.ref 
0119 ldloc.s 11
011B call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0120 leave.s 33
0122 stloc.s 9
0124 ldarg.0 
0125 ldstr "addon "
012A ldloc.1 
012B ldstr ": "
0130 ldloc.s 9
0132 callvirt System.Exception::System.String get_Message()
0137 call System.String::System.String Concat(System.String, System.String, System.String, System.String)
013C call ForeverLauncher.Patcher::Void Log(System.String)
0141 leave.s 0
0143 ldloc.s 10
0145 callvirt System.Collections.IEnumerator::Boolean MoveNext()
014A brtrue -277
014F leave.s 12
0151 ldloc.s 10
0153 brfalse.s 7
0155 ldloc.s 10
0157 callvirt System.IDisposable::Void Dispose()
015C endfinally 
015D ret 

METHOD ForeverLauncher.Patcher::Void Run()
0000 ldarg.0 
0001 call ForeverLauncher.Patcher::Void RunCore()
0006 leave.s 56
0008 stloc.0 
0009 ldarg.0 
000A ldc.i4.3 
000B ldstr "p.error"
0010 ldc.i4.1 
0011 newarr System.Object
0016 stloc.1 
0017 ldloc.1 
0018 ldc.i4.0 
0019 ldloc.0 
001A callvirt System.Exception::System.String get_Message()
001F stelem.ref 
0020 ldloc.1 
0021 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0026 ldarg.0 
0027 ldstr "----- end (error) "
002C ldloc.0 
002D call System.String::System.String Concat(System.Object, System.Object)
0032 call ForeverLauncher.Patcher::Void Log(System.String)
0037 ldarg.0 
0038 ldc.i4.4 
0039 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
003E leave.s 0
0040 ret 

METHOD ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Diagnostics.Process] FindClients()
0000 newobj System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0005 stloc.0 
0006 ldstr "WowB.exe"
000B call System.IO.Path::System.String GetFileNameWithoutExtension(System.String)
0010 call System.Diagnostics.Process::System.Diagnostics.Process[] GetProcessesByName(System.String)
0015 stloc.2 
0016 ldc.i4.0 
0017 stloc.3 
0018 br.s 50
001A ldloc.2 
001B ldloc.3 
001C ldelem.ref 
001D stloc.1 
001E ldloc.1 
001F callvirt System.Diagnostics.Process::System.Diagnostics.ProcessModule get_MainModule()
0024 callvirt System.Diagnostics.ProcessModule::System.String get_FileName()
0029 call System.IO.Path::System.String GetFullPath(System.String)
002E ldarg.0 
002F ldfld ForeverLauncher.Patcher::System.String exePath
0034 ldc.i4.5 
0035 call System.String::Boolean Equals(System.String, System.String, System.StringComparison)
003A brfalse.s 7
003C ldloc.0 
003D ldloc.1 
003E callvirt System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.Diagnostics.Process)
0043 leave.s 3
0045 pop 
0046 leave.s 0
0048 ldloc.3 
0049 ldc.i4.1 
004A add 
004B stloc.3 
004C ldloc.3 
004D ldloc.2 
004E ldlen 
004F conv.i4 
0050 blt.s -56
0052 ldloc.0 
0053 ret 

METHOD ForeverLauncher.Patcher::Boolean Alive(Int32)
0000 ldarg.0 
0001 call System.Diagnostics.Process::System.Diagnostics.Process GetProcessById(Int32)
0006 callvirt System.Diagnostics.Process::Boolean get_HasExited()
000B ldc.i4.0 
000C ceq 
000E stloc.0 
000F leave.s 5
0011 pop 
0012 ldc.i4.0 
0013 stloc.0 
0014 leave.s 0
0016 ldloc.0 
0017 ret 

METHOD ForeverLauncher.Patcher::Void RunCore()
0000 ldnull 
0001 stloc.s 28
0003 newobj ForeverLauncher.Patcher+<>c__DisplayClass1e::Void .ctor()
0008 stloc.s 29
000A ldarg.0 
000B ldc.i4.7 
000C newarr System.Object
0011 stloc.s 30
0013 ldloc.s 30
0015 ldc.i4.0 
0016 ldstr "----- start (launcher 2.3.10, server "
001B stelem.ref 
001C ldloc.s 30
001E ldc.i4.1 
001F ldarg.0 
0020 ldfld ForeverLauncher.Patcher::System.String ServerName
0025 stelem.ref 
0026 ldloc.s 30
0028 ldc.i4.2 
0029 ldstr ", portal "
002E stelem.ref 
002F ldloc.s 30
0031 ldc.i4.3 
0032 ldarg.0 
0033 ldfld ForeverLauncher.Patcher::System.String Portal
0038 stelem.ref 
0039 ldloc.s 30
003B ldc.i4.4 
003C ldstr ", slot "
0041 stelem.ref 
0042 ldloc.s 30
0044 ldc.i4.5 
0045 ldarg.0 
0046 ldfld ForeverLauncher.Patcher::Int32 TargetGroup
004B box System.Int32
0050 stelem.ref 
0051 ldloc.s 30
0053 ldc.i4.6 
0054 ldstr ")"
0059 stelem.ref 
005A ldloc.s 30
005C call System.String::System.String Concat(System.Object[])
0061 call ForeverLauncher.Patcher::Void Log(System.String)
0066 ldarg.0 
0067 ldfld ForeverLauncher.Patcher::System.String gameDir
006C ldloca.s 0
006E call ForeverLauncher.Patcher::ForeverLauncher.Msg CheckGameDir(System.String, System.String ByRef)
0073 stloc.1 
0074 ldloc.1 
0075 brfalse.s 32
0077 ldarg.0 
0078 ldc.i4.3 
0079 ldloc.1 
007A ldfld ForeverLauncher.Msg::System.String Key
007F ldloc.1 
0080 ldfld ForeverLauncher.Msg::System.Object[] Args
0085 newobj ForeverLauncher.Msg::Void .ctor(ForeverLauncher.MsgKind, System.String, System.Object[])
008A call ForeverLauncher.Patcher::Void Say(ForeverLauncher.Msg)
008F ldarg.0 
0090 ldc.i4.4 
0091 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
0096 ret 
0097 ldloc.0 
0098 ldstr "1.60.1.70374"
009D call System.String::Boolean op_Inequality(System.String, System.String)
00A2 brfalse.s 22
00A4 ldarg.0 
00A5 ldstr "WARNING: build "
00AA ldloc.0 
00AB ldstr "; the key store was measured on 1.60.1.70374."
00B0 call System.String::System.String Concat(System.String, System.String, System.String)
00B5 call ForeverLauncher.Patcher::Void Log(System.String)
00BA ldarg.0 
00BB ldloc.0 
00BC stfld ForeverLauncher.Patcher::System.String clientVersion
00C1 ldarg.0 
00C2 ldc.i4.0 
00C3 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
00C8 ldarg.0 
00C9 call ForeverLauncher.Patcher::Void EnsureConfig()
00CE ldarg.0 
00CF call ForeverLauncher.Patcher::Void EnsureAddons()
00D4 ldarg.0 
00D5 call ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Diagnostics.Process] FindClients()
00DA stloc.2 
00DB ldarg.0 
00DC ldfld ForeverLauncher.Patcher::Boolean StartNew
00E1 brtrue.s 35
00E3 ldloc.2 
00E4 callvirt System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
00E9 ldc.i4.1 
00EA ble.s 26
00EC ldarg.0 
00ED ldc.i4.3 
00EE ldstr "p.multi"
00F3 ldc.i4.0 
00F4 newarr System.Object
00F9 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
00FE ldarg.0 
00FF ldc.i4.4 
0100 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
0105 ret 
0106 ldarg.0 
0107 ldfld ForeverLauncher.Patcher::Boolean StartNew
010C brtrue.s 40
010E ldloc.2 
010F callvirt System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
0114 ldc.i4.1 
0115 bne.un.s 31
0117 ldloc.2 
0118 ldc.i4.0 
0119 callvirt System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Diagnostics.Process get_Item(Int32)
011E stloc.3 
011F ldarg.0 
0120 ldc.i4.0 
0121 ldstr "p.attached"
0126 ldc.i4.0 
0127 newarr System.Object
012C call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0131 br 309
0136 ldnull 
0137 stloc.s 7
0139 newobj ForeverLauncher.Patcher+<>c__DisplayClass21::Void .ctor()
013E stloc.s 8
0140 ldloc.s 8
0142 ldloc.s 29
0144 stfld ForeverLauncher.Patcher+<>c__DisplayClass21::<>c__DisplayClass1e CS$<>8__locals1f
0149 ldloc.s 8
014B ldloc.2 
014C ldsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.Int32] CS$<>9__CachedAnonymousMethodDelegate1b
0151 brtrue.s 17
0153 ldnull 
0154 ldftn ForeverLauncher.Patcher::Int32 <RunCore>b__17(System.Diagnostics.Process)
015A newobj System.Func`2[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
015F stsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.Int32] CS$<>9__CachedAnonymousMethodDelegate1b
0164 ldsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.Int32] CS$<>9__CachedAnonymousMethodDelegate1b
0169 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.Int32] Select[Process,Int32](System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process], System.Func`2[System.Diagnostics.Process,System.Int32])
016E newobj System.Collections.Generic.HashSet`1[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Collections.Generic.IEnumerable`1[System.Int32])
0173 stfld ForeverLauncher.Patcher+<>c__DisplayClass21::System.Collections.Generic.HashSet`1[System.Int32] before
0178 ldarg.0 
0179 ldc.i4.0 
017A ldarg.0 
017B ldfld ForeverLauncher.Patcher::Boolean StartNew
0180 brtrue.s 7
0182 ldstr "p.opening"
0187 br.s 5
0189 ldstr "p.openinganother"
018E ldc.i4.0 
018F newarr System.Object
0194 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0199 ldarg.0 
019A ldfld ForeverLauncher.Patcher::System.String exePath
019F ldstr "-config ForeverLauncher.wtf"
01A4 newobj System.Diagnostics.ProcessStartInfo::Void .ctor(System.String, System.String)
01A9 stloc.s 6
01AB ldloc.s 6
01AD ldarg.0 
01AE ldfld ForeverLauncher.Patcher::System.String gameDir
01B3 callvirt System.Diagnostics.ProcessStartInfo::Void set_WorkingDirectory(System.String)
01B8 ldloc.s 6
01BA ldc.i4.0 
01BB callvirt System.Diagnostics.ProcessStartInfo::Void set_UseShellExecute(Boolean)
01C0 ldloc.s 6
01C2 stloc.s 4
01C4 ldloc.s 4
01C6 call System.Diagnostics.Process::System.Diagnostics.Process Start(System.Diagnostics.ProcessStartInfo)
01CB pop 
01CC ldnull 
01CD stloc.3 
01CE ldc.i4.0 
01CF stloc.s 5
01D1 br.s 104
01D3 ldc.i4 1000
01D8 call System.Threading.Thread::Void Sleep(Int32)
01DD ldarg.0 
01DE call ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Diagnostics.Process] FindClients()
01E3 ldloc.s 7
01E5 brtrue.s 15
01E7 ldloc.s 8
01E9 ldftn ForeverLauncher.Patcher+<>c__DisplayClass21::Boolean <RunCore>b__18(System.Diagnostics.Process)
01EF newobj System.Func`2[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
01F4 stloc.s 7
01F6 ldloc.s 7
01F8 call System.Linq.Enumerable::System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process] Where[Process](System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process], System.Func`2[System.Diagnostics.Process,System.Boolean])
01FD call System.Linq.Enumerable::System.Collections.Generic.List`1[System.Diagnostics.Process] ToList[Process](System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process])
0202 stloc.2 
0203 ldloc.2 
0204 callvirt System.Collections.Generic.List`1[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
0209 ldc.i4.1 
020A blt.s 41
020C ldloc.2 
020D ldsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.DateTime] CS$<>9__CachedAnonymousMethodDelegate1c
0212 brtrue.s 17
0214 ldnull 
0215 ldftn ForeverLauncher.Patcher::System.DateTime <RunCore>b__19(System.Diagnostics.Process)
021B newobj System.Func`2[[System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.DateTime, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0220 stsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.DateTime] CS$<>9__CachedAnonymousMethodDelegate1c
0225 ldsfld ForeverLauncher.Patcher::System.Func`2[System.Diagnostics.Process,System.DateTime] CS$<>9__CachedAnonymousMethodDelegate1c
022A call System.Linq.Enumerable::System.Linq.IOrderedEnumerable`1[System.Diagnostics.Process] OrderBy[Process,DateTime](System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process], System.Func`2[System.Diagnostics.Process,System.DateTime])
022F call System.Linq.Enumerable::System.Diagnostics.Process Last[Process](System.Collections.Generic.IEnumerable`1[System.Diagnostics.Process])
0234 stloc.3 
0235 ldloc.s 5
0237 ldc.i4.1 
0238 add 
0239 stloc.s 5
023B ldloc.s 5
023D ldc.i4.s 60
023F bge.s 13
0241 ldloc.3 
0242 brtrue.s 10
0244 ldarg.0 
0245 volatile. 
0247 ldfld ForeverLauncher.Patcher::Boolean stopRequested
024C brfalse.s -123
024E ldloc.3 
024F brtrue.s 26
0251 ldarg.0 
0252 ldc.i4.3 
0253 ldstr "p.nostart"
0258 ldc.i4.0 
0259 newarr System.Object
025E call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0263 ldarg.0 
0264 ldc.i4.4 
0265 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
026A ret 
026B ldloc.3 
026C callvirt System.Diagnostics.Process::Int32 get_Id()
0271 stloc.s 9
0273 ldarg.0 
0274 ldstr "PID "
0279 ldloc.s 9
027B box System.Int32
0280 call System.String::System.String Concat(System.Object, System.Object)
0285 call ForeverLauncher.Patcher::Void Log(System.String)
028A ldarg.0 
028B ldc.i4.1 
028C call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
0291 newobj System.Collections.Generic.HashSet`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0296 stloc.s 10
0298 ldc.i4.0 
0299 stloc.s 11
029B ldc.i4.0 
029C stloc.s 12
029E ldloc.s 29
02A0 ldloc.s 9
02A2 call ForeverLauncher.Native::System.Collections.Generic.HashSet`1[System.String] TcpConnections(Int32)
02A7 stfld ForeverLauncher.Patcher+<>c__DisplayClass1e::System.Collections.Generic.HashSet`1[System.String] connections
02AC ldsfld System.DateTime::System.DateTime MinValue
02B1 stloc.s 13
02B3 call System.Diagnostics.Stopwatch::System.Diagnostics.Stopwatch StartNew()
02B8 stloc.s 14
02BA newobj System.Diagnostics.Stopwatch::Void .ctor()
02BF stloc.s 15
02C1 br 914
02C6 ldloc.s 9
02C8 call ForeverLauncher.Patcher::Boolean Alive(Int32)
02CD brtrue.s 37
02CF ldarg.0 
02D0 ldc.i4.4 
02D1 ldstr "p.closed"
02D6 ldc.i4.0 
02D7 newarr System.Object
02DC call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
02E1 ldarg.0 
02E2 ldstr "----- end (game closed)"
02E7 call ForeverLauncher.Patcher::Void Log(System.String)
02EC ldarg.0 
02ED ldc.i4.3 
02EE call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
02F3 ret 
02F4 ldloc.s 9
02F6 call ForeverLauncher.Native::System.Collections.Generic.HashSet`1[System.String] TcpConnections(Int32)
02FB stloc.s 16
02FD ldloc.s 16
02FF ldloc.s 28
0301 brtrue.s 15
0303 ldloc.s 29
0305 ldftn ForeverLauncher.Patcher+<>c__DisplayClass1e::Boolean <RunCore>b__1a(System.String)
030B newobj System.Func`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0310 stloc.s 28
0312 ldloc.s 28
0314 call System.Linq.Enumerable::Boolean Any[String](System.Collections.Generic.IEnumerable`1[System.String], System.Func`2[System.String,System.Boolean])
0319 stloc.s 17
031B ldloc.s 29
031D ldloc.s 16
031F stfld ForeverLauncher.Patcher+<>c__DisplayClass1e::System.Collections.Generic.HashSet`1[System.String] connections
0324 ldloc.s 17
0326 brfalse.s 40
0328 call System.DateTime::System.DateTime get_UtcNow()
032D stloc.s 31
032F ldloca.s 31
0331 ldc.r8 15
033A call System.DateTime::System.DateTime AddSeconds(Double)
033F stloc.s 13
0341 ldloc.s 11
0343 brfalse.s 11
0345 ldarg.0 
0346 ldstr "new connection: scanning for a new key store"
034B call ForeverLauncher.Patcher::Void Log(System.String)
0350 call System.DateTime::System.DateTime get_UtcNow()
0355 ldloc.s 13
0357 call System.DateTime::Boolean op_LessThan(System.DateTime, System.DateTime)
035C stloc.s 18
035E ldc.i4.0 
035F stloc.s 19
0361 ldloc.s 11
0363 brfalse.s 34
0365 ldloc.s 18
0367 brtrue.s 30
0369 ldloc.s 14
036B callvirt System.Diagnostics.Stopwatch::System.TimeSpan get_Elapsed()
0370 stloc.s 32
0372 ldloca.s 32
0374 call System.TimeSpan::Double get_TotalSeconds()
0379 ldc.r8 30
0382 blt.un 298
0387 ldloc.s 14
0389 callvirt System.Diagnostics.Stopwatch::Void Restart()
038E ldarg.0 
038F ldloc.s 9
0391 call ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.Int64,ForeverLauncher.Patcher+StoreState]] FindStores(Int32)
0396 callvirt System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Enumerator GetEnumerator()
039B stloc.s 33
039D br 199
03A2 ldloca.s 33
03A4 call System.Collections.Generic.List`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.KeyValuePair`2[System.Int64,ForeverLauncher.Patcher+StoreState] get_Current()
03A9 stloc.s 20
03AB ldloca.s 20
03AD call System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::Int64 get_Key()
03B2 stloc.s 21
03B4 ldloc.s 10
03B6 ldloc.s 21
03B8 callvirt System.Collections.Generic.HashSet`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Add(Int64)
03BD stloc.s 22
03BF ldloc.s 22
03C1 brfalse.s 41
03C3 ldarg.0 
03C4 ldstr "key store at 0x{0:X} ({1}); {2}"
03C9 ldloc.s 21
03CB box System.Int64
03D0 ldloca.s 20
03D2 call System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::StoreState get_Value()
03D7 box ForeverLauncher.Patcher::ForeverLauncher.Patcher+StoreState
03DC ldarg.0 
03DD ldfld ForeverLauncher.Patcher::System.String lastScan
03E2 call System.String::System.String Format(System.String, System.Object, System.Object, System.Object)
03E7 call ForeverLauncher.Patcher::Void Log(System.String)
03EC ldloca.s 20
03EE call System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::StoreState get_Value()
03F3 ldc.i4.2 
03F4 bne.un.s 31
03F6 ldloc.s 22
03F8 brfalse.s 22
03FA ldloc.s 11
03FC brtrue.s 18
03FE ldarg.0 
03FF ldc.i4.1 
0400 ldstr "p.already"
0405 ldc.i4.0 
0406 newarr System.Object
040B call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0410 ldc.i4.1 
0411 stloc.s 11
0413 br.s 84
0415 ldarg.0 
0416 ldc.i4.0 
0417 ldloc.s 11
0419 brtrue.s 7
041B ldstr "p.found"
0420 br.s 5
0422 ldstr "p.restored"
0427 ldc.i4.0 
0428 newarr System.Object
042D call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0432 ldarg.0 
0433 ldloc.s 9
0435 ldloc.s 21
0437 call ForeverLauncher.Patcher::Void Patch(Int32, Int64)
043C ldc.i4.1 
043D stloc.s 19
043F ldc.i4.1 
0440 stloc.s 11
0442 leave.s 37
0444 stloc.s 23
0446 ldarg.0 
0447 ldc.i4.2 
0448 ldstr "p.patchfail"
044D ldc.i4.1 
044E newarr System.Object
0453 stloc.s 34
0455 ldloc.s 34
0457 ldc.i4.0 
0458 ldloc.s 23
045A callvirt System.Exception::System.String get_Message()
045F stelem.ref 
0460 ldloc.s 34
0462 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0467 leave.s 0
0469 ldloca.s 33
046B call System.Collections.Generic.List`1+Enumerator[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean MoveNext()
0470 brtrue -211
0475 leave.s 14
0477 ldloca.s 33
0479 constrained. System.Collections.Generic.List`1::System.Collections.Generic.List`1+Enumerator[System.Collections.Generic.KeyValuePair`2[System.Int64,ForeverLauncher.Patcher+StoreState]]
047F callvirt System.IDisposable::Void Dispose()
0484 endfinally 
0485 ldloc.s 18
0487 brfalse 175
048C ldloc.s 19
048E brfalse 168
0493 call System.DateTime::System.DateTime get_UtcNow()
0498 stloc.s 35
049A ldloca.s 35
049C ldc.r8 2
04A5 call System.DateTime::System.DateTime AddSeconds(Double)
04AA stloc.s 13
04AC br 138
04B1 ldloc.s 10
04B3 call System.Linq.Enumerable::Int64[] ToArray[Int64](System.Collections.Generic.IEnumerable`1[System.Int64])
04B8 stloc.s 36
04BA ldc.i4.0 
04BB stloc.s 37
04BD br.s 116
04BF ldloc.s 36
04C1 ldloc.s 37
04C3 ldelem.i8 
04C4 stloc.s 24
04C6 ldarg.0 
04C7 ldloc.s 9
04C9 ldloc.s 24
04CB call ForeverLauncher.Patcher::StoreState GetState(Int32, Int64)
04D0 stloc.s 25
04D2 ldloc.s 25
04D4 brtrue.s 12
04D6 ldloc.s 10
04D8 ldloc.s 24
04DA callvirt System.Collections.Generic.HashSet`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Remove(Int64)
04DF pop 
04E0 br.s 75
04E2 ldloc.s 25
04E4 ldc.i4.1 
04E5 bne.un.s 70
04E7 ldarg.0 
04E8 ldc.i4.0 
04E9 ldstr "p.restored"
04EE ldc.i4.0 
04EF newarr System.Object
04F4 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
04F9 ldarg.0 
04FA ldloc.s 9
04FC ldloc.s 24
04FE call ForeverLauncher.Patcher::Void Patch(Int32, Int64)
0503 ldc.i4.1 
0504 stloc.s 19
0506 leave.s 37
0508 stloc.s 26
050A ldarg.0 
050B ldc.i4.2 
050C ldstr "p.patchfail"
0511 ldc.i4.1 
0512 newarr System.Object
0517 stloc.s 38
0519 ldloc.s 38
051B ldc.i4.0 
051C ldloc.s 26
051E callvirt System.Exception::System.String get_Message()
0523 stelem.ref 
0524 ldloc.s 38
0526 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
052B leave.s 0
052D ldloc.s 37
052F ldc.i4.1 
0530 add 
0531 stloc.s 37
0533 ldloc.s 37
0535 ldloc.s 36
0537 ldlen 
0538 conv.i4 
0539 blt.s -124
053B ldloc.s 11
053D brfalse.s 73
053F ldarg.0 
0540 ldfld ForeverLauncher.Patcher::System.String SupportHost
0545 call System.String::Boolean IsNullOrEmpty(System.String)
054A brtrue.s 60
054C ldloc.s 15
054E callvirt System.Diagnostics.Stopwatch::Boolean get_IsRunning()
0553 brfalse.s 36
0555 ldloc.s 17
0557 brtrue.s 32
0559 ldloc.s 15
055B callvirt System.Diagnostics.Stopwatch::System.TimeSpan get_Elapsed()
0560 stloc.s 39
0562 ldloca.s 39
0564 call System.TimeSpan::Double get_TotalSeconds()
0569 ldarg.0 
056A ldfld ForeverLauncher.Patcher::Boolean supportDone
056F brtrue.s 3
0571 ldc.i4.5 
0572 br.s 2
0574 ldc.i4.s 60
0576 conv.r8 
0577 blt.un.s 15
0579 ldloc.s 15
057B callvirt System.Diagnostics.Stopwatch::Void Restart()
0580 ldarg.0 
0581 ldloc.s 9
0583 call ForeverLauncher.Patcher::Void EnsureSupport(Int32)
0588 ldarg.0 
0589 ldfld ForeverLauncher.Patcher::System.Diagnostics.Stopwatch fogClock
058E callvirt System.Diagnostics.Stopwatch::Boolean get_IsRunning()
0593 brfalse.s 51
0595 ldarg.0 
0596 ldfld ForeverLauncher.Patcher::System.Diagnostics.Stopwatch fogClock
059B callvirt System.Diagnostics.Stopwatch::System.TimeSpan get_Elapsed()
05A0 stloc.s 40
05A2 ldloca.s 40
05A4 call System.TimeSpan::Double get_TotalSeconds()
05A9 volatile. 
05AB ldsfld ForeverLauncher.Patcher::Boolean RemoveFog
05B0 brfalse.s 14
05B2 ldarg.0 
05B3 ldfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
05B8 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
05BD ldc.i4.0 
05BE bgt.s 3
05C0 ldc.i4.5 
05C1 br.s 2
05C3 ldc.i4.s 30
05C5 conv.r8 
05C6 blt.un.s 48
05C8 ldarg.0 
05C9 ldfld ForeverLauncher.Patcher::System.Diagnostics.Stopwatch fogClock
05CE callvirt System.Diagnostics.Stopwatch::Void Restart()
05D3 ldarg.0 
05D4 ldloc.s 9
05D6 call ForeverLauncher.Patcher::Void EnsureFog(Int32)
05DB leave.s 27
05DD stloc.s 27
05DF ldarg.0 
05E0 ldstr "fog: "
05E5 ldloc.s 27
05E7 callvirt System.Exception::System.String get_Message()
05EC call System.String::System.String Concat(System.String, System.String)
05F1 call ForeverLauncher.Patcher::Void Log(System.String)
05F6 leave.s 0
05F8 ldloc.s 19
05FA brtrue.s 8
05FC ldloc.s 11
05FE brfalse.s 15
0600 ldloc.s 12
0602 brtrue.s 11
0604 ldarg.0 
0605 call ForeverLauncher.Patcher::Void Ready()
060A ldc.i4.1 
060B stloc.s 12
060D br.s 51
060F ldloc.s 11
0611 brtrue.s 47
0613 ldloc.s 12
0615 brtrue.s 43
0617 ldarg.0 
0618 ldc.i4.4 
0619 ldstr "p.waiting"
061E ldc.i4.0 
061F newarr System.Object
0624 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0629 ldarg.0 
062A ldstr "scan: "
062F ldarg.0 
0630 ldfld ForeverLauncher.Patcher::System.String lastScan
0635 call System.String::System.String Concat(System.String, System.String)
063A call ForeverLauncher.Patcher::Void Log(System.String)
063F ldc.i4.1 
0640 stloc.s 12
0642 ldloc.s 11
0644 brfalse.s 11
0646 ldloc.s 18
0648 brtrue.s 7
064A ldc.i4 250
064F br.s 2
0651 ldc.i4.s 100
0653 call System.Threading.Thread::Void Sleep(Int32)
0658 ldarg.0 
0659 volatile. 
065B ldfld ForeverLauncher.Patcher::Boolean stopRequested
0660 brfalse -927
0665 ldarg.0 
0666 ldstr "----- end (launcher closed)"
066B call ForeverLauncher.Patcher::Void Log(System.String)
0670 ret 

METHOD ForeverLauncher.Patcher::Void Ready()
0000 ldarg.0 
0001 ldc.i4.1 
0002 ldstr "p.ready"
0007 ldc.i4.0 
0008 newarr System.Object
000D call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0012 ldarg.0 
0013 ldc.i4.2 
0014 call ForeverLauncher.Patcher::Void Phase(ForeverLauncher.PatchPhase)
0019 ret 

METHOD ForeverLauncher.Patcher::StoreState GetState(Int32, Int64)
0000 ldarg.1 
0001 ldarg.2 
0002 ldc.i4 480
0007 call ForeverLauncher.Native::Byte[] ReadHeapBlock(Int32, Int64, Int32)
000C stloc.0 
000D leave.s 9
000F pop 
0010 ldc.i4.0 
0011 stloc.s 6
0013 leave 206
0018 ldloc.0 
0019 brtrue.s 2
001B ldc.i4.0 
001C ret 
001D ldc.i4.0 
001E stloc.1 
001F br 144
0024 ldloc.1 
0025 ldc.i4.s 40
0027 mul 
0028 stloc.2 
0029 ldloc.0 
002A ldloc.2 
002B call System.BitConverter::Int32 ToInt32(Byte[], Int32)
0030 ldloc.1 
0031 ldc.i4.1 
0032 add 
0033 beq.s 2
0035 ldc.i4.0 
0036 ret 
0037 ldloc.0 
0038 ldloc.2 
0039 ldc.i4.4 
003A add 
003B ldc.i4.s 32
003D call ForeverLauncher.Patcher::System.String Hex(Byte[], Int32, Int32)
0042 stloc.3 
0043 ldloc.1 
0044 ldarg.0 
0045 ldfld ForeverLauncher.Patcher::Int32 TargetGroup
004A ldc.i4.1 
004B sub 
004C beq.s 15
004E ldloc.3 
004F ldsfld ForeverLauncher.Patcher::System.String[] KnownKeys
0054 ldloc.1 
0055 ldelem.ref 
0056 call System.String::Boolean op_Equality(System.String, System.String)
005B br.s 30
005D ldloc.3 
005E ldsfld ForeverLauncher.Patcher::System.String[] KnownKeys
0063 ldloc.1 
0064 ldelem.ref 
0065 call System.String::Boolean op_Equality(System.String, System.String)
006A brtrue.s 14
006C ldloc.3 
006D ldarg.0 
006E ldfld ForeverLauncher.Patcher::System.String NewKeyHex
0073 call System.String::Boolean op_Equality(System.String, System.String)
0078 br.s 1
007A ldc.i4.1 
007B stloc.s 4
007D ldloc.s 4
007F brtrue.s 2
0081 ldc.i4.0 
0082 ret 
0083 ldloc.0 
0084 ldloc.2 
0085 ldc.i4.s 36
0087 add 
0088 ldelem.u1 
0089 ldsfld ForeverLauncher.Patcher::Byte[] ExpectedFlags
008E ldloc.1 
008F ldelem.u1 
0090 beq.s 2
0092 ldc.i4.0 
0093 ret 
0094 ldloc.0 
0095 ldloc.2 
0096 ldc.i4.s 37
0098 add 
0099 ldelem.u1 
009A ldc.i4.s 127
009C bne.un.s 16
009E ldloc.0 
009F ldloc.2 
00A0 ldc.i4.s 38
00A2 add 
00A3 ldelem.u1 
00A4 brtrue.s 8
00A6 ldloc.0 
00A7 ldloc.2 
00A8 ldc.i4.s 39
00AA add 
00AB ldelem.u1 
00AC brfalse.s 2
00AE ldc.i4.0 
00AF ret 
00B0 ldloc.1 
00B1 ldc.i4.1 
00B2 add 
00B3 stloc.1 
00B4 ldloc.1 
00B5 ldc.i4.s 12
00B7 blt -152
00BC ldloc.0 
00BD ldarg.0 
00BE ldfld ForeverLauncher.Patcher::Int32 TargetGroup
00C3 ldc.i4.1 
00C4 sub 
00C5 ldc.i4.s 40
00C7 mul 
00C8 ldc.i4.4 
00C9 add 
00CA ldc.i4.s 32
00CC call ForeverLauncher.Patcher::System.String Hex(Byte[], Int32, Int32)
00D1 stloc.s 5
00D3 ldloc.s 5
00D5 ldarg.0 
00D6 ldfld ForeverLauncher.Patcher::System.String NewKeyHex
00DB call System.String::Boolean op_Equality(System.String, System.String)
00E0 brtrue.s 2
00E2 ldc.i4.1 
00E3 ret 
00E4 ldc.i4.2 
00E5 ret 
00E6 ldloc.s 6
00E8 ret 

METHOD ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Collections.Generic.KeyValuePair`2[System.Int64,ForeverLauncher.Patcher+StoreState]] FindStores(Int32)
0000 call System.Diagnostics.Stopwatch::System.Diagnostics.Stopwatch StartNew()
0005 stloc.0 
0006 ldarg.1 
0007 ldsfld ForeverLauncher.Patcher::System.String[] KnownKeys
000C ldc.i4.0 
000D ldelem.ref 
000E call ForeverLauncher.Patcher::Byte[] FromHex(System.String)
0013 ldc.i4.4 
0014 call ForeverLauncher.Native::Int64[] Scan(Int32, Byte[], Int32)
0019 stloc.1 
001A newobj System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
001F stloc.2 
0020 ldloc.1 
0021 stloc.s 6
0023 ldc.i4.0 
0024 stloc.s 7
0026 br.s 48
0028 ldloc.s 6
002A ldloc.s 7
002C ldelem.i8 
002D stloc.3 
002E ldloc.3 
002F ldc.i4.4 
0030 conv.i8 
0031 sub 
0032 stloc.s 4
0034 ldarg.0 
0035 ldarg.1 
0036 ldloc.s 4
0038 call ForeverLauncher.Patcher::StoreState GetState(Int32, Int64)
003D stloc.s 5
003F ldloc.s 5
0041 brfalse.s 15
0043 ldloc.2 
0044 ldloc.s 4
0046 ldloc.s 5
0048 newobj System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]]::Void .ctor(Int64, StoreState)
004D callvirt System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.Collections.Generic.KeyValuePair`2[System.Int64,ForeverLauncher.Patcher+StoreState])
0052 ldloc.s 7
0054 ldc.i4.1 
0055 add 
0056 stloc.s 7
0058 ldloc.s 7
005A ldloc.s 6
005C ldlen 
005D conv.i4 
005E blt.s -56
0060 ldarg.0 
0061 ldstr "{0:N0} MB in {1} regions, {2:N1} s, {3} copies of the anchor key, {4} valid store(s)"
0066 ldc.i4.5 
0067 newarr System.Object
006C stloc.s 8
006E ldloc.s 8
0070 ldc.i4.0 
0071 ldsfld ForeverLauncher.Native::Int64 LastBytesScanned
0076 ldc.i4 1048576
007B conv.i8 
007C div 
007D box System.Int64
0082 stelem.ref 
0083 ldloc.s 8
0085 ldc.i4.1 
0086 ldsfld ForeverLauncher.Native::Int32 LastRegionsScanned
008B box System.Int32
0090 stelem.ref 
0091 ldloc.s 8
0093 ldc.i4.2 
0094 ldloc.0 
0095 callvirt System.Diagnostics.Stopwatch::System.TimeSpan get_Elapsed()
009A stloc.s 9
009C ldloca.s 9
009E call System.TimeSpan::Double get_TotalSeconds()
00A3 box System.Double
00A8 stelem.ref 
00A9 ldloc.s 8
00AB ldc.i4.3 
00AC ldloc.1 
00AD ldlen 
00AE conv.i4 
00AF box System.Int32
00B4 stelem.ref 
00B5 ldloc.s 8
00B7 ldc.i4.4 
00B8 ldloc.2 
00B9 callvirt System.Collections.Generic.List`1[[System.Collections.Generic.KeyValuePair`2[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[ForeverLauncher.Patcher+StoreState, ForeverLauncher, Version=2.3.10.0, Culture=neutral, PublicKeyToken=null]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
00BE box System.Int32
00C3 stelem.ref 
00C4 ldloc.s 8
00C6 call System.String::System.String Format(System.String, System.Object[])
00CB stfld ForeverLauncher.Patcher::System.String lastScan
00D0 ldloc.2 
00D1 ret 

METHOD ForeverLauncher.Patcher::Void Patch(Int32, Int64)
0000 ldarg.2 
0001 ldarg.0 
0002 ldfld ForeverLauncher.Patcher::Int32 TargetGroup
0007 ldc.i4.1 
0008 sub 
0009 ldc.i4.s 40
000B mul 
000C conv.i8 
000D add 
000E ldc.i4.4 
000F conv.i8 
0010 add 
0011 stloc.0 
0012 ldc.i4.1 
0013 stloc.1 
0014 ldarg.1 
0015 ldloc.0 
0016 ldsfld ForeverLauncher.Patcher::System.String[] KnownKeys
001B ldarg.0 
001C ldfld ForeverLauncher.Patcher::Int32 TargetGroup
0021 ldc.i4.1 
0022 sub 
0023 ldelem.ref 
0024 call ForeverLauncher.Patcher::Byte[] FromHex(System.String)
0029 ldarg.0 
002A ldfld ForeverLauncher.Patcher::System.String NewKeyHex
002F call ForeverLauncher.Patcher::Byte[] FromHex(System.String)
0034 call ForeverLauncher.Native::Void Write32(Int32, Int64, Byte[], Byte[])
0039 leave.s 26
003B pop 
003C ldloc.1 
003D ldc.i4.s 20
003F blt.s 2
0041 rethrow 
0043 ldc.i4 300
0048 call System.Threading.Thread::Void Sleep(Int32)
004D leave.s 0
004F ldloc.1 
0050 ldc.i4.1 
0051 add 
0052 stloc.1 
0053 br.s -65
0055 ldarg.0 
0056 ldarg.1 
0057 ldarg.2 
0058 call ForeverLauncher.Patcher::StoreState GetState(Int32, Int64)
005D ldc.i4.2 
005E beq.s 11
0060 ldstr "after writing, the key store does not validate as patched"
0065 newobj System.Exception::Void .ctor(System.String)
006A throw 
006B ldarg.0 
006C ldstr "region group {0} key written at 0x{1:X} (store 0x{2:X})"
0071 ldarg.0 
0072 ldfld ForeverLauncher.Patcher::Int32 TargetGroup
0077 box System.Int32
007C ldloc.0 
007D box System.Int64
0082 ldarg.2 
0083 box System.Int64
0088 call System.String::System.String Format(System.String, System.Object, System.Object, System.Object)
008D call ForeverLauncher.Patcher::Void Log(System.String)
0092 ret 

METHOD ForeverLauncher.Patcher::Void EnsureSupport(Int32)
0000 ldc.i4.0 
0001 stloc.0 
0002 ldarg.0 
0003 ldfld ForeverLauncher.Patcher::System.String SupportHost
0008 call ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.String[]] SupportPatches(System.String)
000D stloc.1 
000E ldloc.1 
000F callvirt System.Collections.Generic.List`1[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Enumerator GetEnumerator()
0014 stloc.s 4
0016 br.s 36
0018 ldloca.s 4
001A call System.Collections.Generic.List`1+Enumerator[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String[] get_Current()
001F stloc.2 
0020 ldarg.0 
0021 ldarg.1 
0022 ldloc.2 
0023 ldc.i4.0 
0024 ldelem.ref 
0025 ldloc.2 
0026 ldc.i4.1 
0027 ldelem.ref 
0028 ldarg.0 
0029 ldfld ForeverLauncher.Patcher::Boolean supportDone
002E ldc.i4.0 
002F ceq 
0031 call ForeverLauncher.Patcher::Boolean ReplaceHeapString(Int32, System.String, System.String, Boolean)
0036 brfalse.s 4
0038 ldloc.0 
0039 ldc.i4.1 
003A add 
003B stloc.0 
003C ldloca.s 4
003E call System.Collections.Generic.List`1+Enumerator[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean MoveNext()
0043 brtrue.s -45
0045 leave.s 14
0047 ldloca.s 4
0049 constrained. System.Collections.Generic.List`1::System.Collections.Generic.List`1+Enumerator[System.String[]]
004F callvirt System.IDisposable::Void Dispose()
0054 endfinally 
0055 ldarg.0 
0056 ldfld ForeverLauncher.Patcher::Boolean supportDone
005B brtrue.s 58
005D ldloc.0 
005E ldloc.1 
005F callvirt System.Collections.Generic.List`1[[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
0064 bne.un.s 49
0066 ldarg.0 
0067 ldc.i4.1 
0068 stfld ForeverLauncher.Patcher::Boolean supportDone
006D ldarg.0 
006E ldc.i4.1 
006F ldstr "p.support"
0074 ldc.i4.1 
0075 newarr System.Object
007A stloc.s 5
007C ldloc.s 5
007E ldc.i4.0 
007F ldstr "https://"
0084 ldarg.0 
0085 ldfld ForeverLauncher.Patcher::System.String SupportHost
008A call System.String::System.String Concat(System.String, System.String)
008F stelem.ref 
0090 ldloc.s 5
0092 call ForeverLauncher.Patcher::Void Say(ForeverLauncher.MsgKind, System.String, System.Object[])
0097 ldarg.0 
0098 ldfld ForeverLauncher.Patcher::System.String SupportHost
009D call ForeverLauncher.Patcher::System.String[] SupportRegexPatch(System.String)
00A2 stloc.3 
00A3 ldarg.0 
00A4 ldarg.1 
00A5 ldloc.3 
00A6 ldc.i4.0 
00A7 ldelem.ref 
00A8 ldloc.3 
00A9 ldc.i4.1 
00AA ldelem.ref 
00AB ldc.i4.0 
00AC call ForeverLauncher.Patcher::Boolean ReplaceHeapString(Int32, System.String, System.String, Boolean)
00B1 pop 
00B2 ret 

METHOD ForeverLauncher.Patcher::Boolean ReplaceHeapString(Int32, System.String, System.String, Boolean)
0000 call System.Text.Encoding::System.Text.Encoding get_ASCII()
0005 ldarg.2 
0006 ldstr " "
000B call System.String::System.String Concat(System.String, System.String)
0010 callvirt System.Text.Encoding::Byte[] GetBytes(System.String)
0015 stloc.0 
0016 ldloc.0 
0017 ldlen 
0018 conv.i4 
0019 newarr System.Byte
001E stloc.1 
001F call System.Text.Encoding::System.Text.Encoding get_ASCII()
0024 ldarg.3 
0025 ldc.i4.0 
0026 ldarg.3 
0027 callvirt System.String::Int32 get_Length()
002C ldloc.1 
002D ldc.i4.0 
002E callvirt System.Text.Encoding::Int32 GetBytes(System.String, Int32, Int32, Byte[], Int32)
0033 pop 
0034 ldarg.1 
0035 ldloc.0 
0036 ldc.i4.1 
0037 call ForeverLauncher.Native::Int64[] Scan(Int32, Byte[], Int32)
003C stloc.2 
003D ldloc.2 
003E stloc.s 5
0040 ldc.i4.0 
0041 stloc.s 6
0043 br.s 91
0045 ldloc.s 5
0047 ldloc.s 6
0049 ldelem.i8 
004A stloc.3 
004B ldarg.1 
004C ldloc.3 
004D ldloc.0 
004E ldloc.1 
004F call ForeverLauncher.Native::Void WriteHeap(Int32, Int64, Byte[], Byte[])
0054 ldarg.0 
0055 ldstr "support: 0x{0:X} {1} -> {2}"
005A ldloc.3 
005B box System.Int64
0060 ldarg.2 
0061 ldarg.3 
0062 call System.String::System.String Format(System.String, System.Object, System.Object, System.Object)
0067 call ForeverLauncher.Patcher::Void Log(System.String)
006C leave.s 44
006E stloc.s 4
0070 ldarg.0 
0071 ldstr "support: 0x"
0076 ldloca.s 3
0078 ldstr "X"
007D call System.Int64::System.String ToString(System.String)
0082 ldstr " "
0087 ldloc.s 4
0089 callvirt System.Exception::System.String get_Message()
008E call System.String::System.String Concat(System.String, System.String, System.String, System.String)
0093 call ForeverLauncher.Patcher::Void Log(System.String)
0098 leave.s 0
009A ldloc.s 6
009C ldc.i4.1 
009D add 
009E stloc.s 6
00A0 ldloc.s 6
00A2 ldloc.s 5
00A4 ldlen 
00A5 conv.i4 
00A6 blt.s -99
00A8 ldloc.2 
00A9 ldlen 
00AA conv.i4 
00AB ldc.i4.0 
00AC bgt.s 40
00AE ldarg.s 4
00B0 brfalse.s 34
00B2 ldarg.1 
00B3 call System.Text.Encoding::System.Text.Encoding get_ASCII()
00B8 ldarg.3 
00B9 ldstr " "
00BE call System.String::System.String Concat(System.String, System.String)
00C3 callvirt System.Text.Encoding::Byte[] GetBytes(System.String)
00C8 ldc.i4.1 
00C9 call ForeverLauncher.Native::Int64[] Scan(Int32, Byte[], Int32)
00CE ldlen 
00CF conv.i4 
00D0 ldc.i4.0 
00D1 cgt 
00D3 ret 
00D4 ldc.i4.0 
00D5 ret 
00D6 ldc.i4.1 
00D7 ret 

METHOD ForeverLauncher.Patcher::Void EnsureFog(Int32)
0000 ldsfld ForeverLauncher.Patcher::System.Collections.Generic.Dictionary`2[System.String,System.String] FogDensityPallets
0005 ldarg.0 
0006 ldfld ForeverLauncher.Patcher::System.String clientVersion
000B dup 
000C brtrue.s 6
000E pop 
000F ldstr ""
0014 ldloca.s 0
0016 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean TryGetValue(System.String, System.String ByRef)
001B brfalse.s 21
001D ldloc.0 
001E brtrue.s 18
0020 ldsfld ForeverLauncher.Patcher::System.Collections.Generic.Dictionary`2[System.String,System.String] FogDensityPallets
0025 ldstr "1.60.1.70205"
002A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Item(System.String)
002F stloc.0 
0030 br.s 34
0032 ldloc.0 
0033 brfalse.s 31
0035 ldloc.0 
0036 ldstr "="
003B callvirt System.String::Boolean StartsWith(System.String)
0040 brfalse.s 18
0042 ldsfld ForeverLauncher.Patcher::System.Collections.Generic.Dictionary`2[System.String,System.String] FogDensityPallets
0047 ldloc.0 
0048 ldc.i4.1 
0049 callvirt System.String::System.String Substring(Int32)
004E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Item(System.String)
0053 stloc.0 
0054 ldloc.0 
0055 brtrue.s 52
0057 volatile. 
0059 ldsfld ForeverLauncher.Patcher::Boolean RemoveFog
005E brfalse.s 35
0060 ldarg.0 
0061 ldfld ForeverLauncher.Patcher::Boolean fogMissingLogged
0066 brtrue.s 27
0068 ldarg.0 
0069 ldstr "fog: no fog data for client build "
006E ldarg.0 
006F ldfld ForeverLauncher.Patcher::System.String clientVersion
0074 ldstr ", fog left as it is"
0079 call System.String::System.String Concat(System.String, System.String, System.String)
007E call ForeverLauncher.Patcher::Void Log(System.String)
0083 ldarg.0 
0084 ldc.i4.1 
0085 stfld ForeverLauncher.Patcher::Boolean fogMissingLogged
008A ret 
008B ldloc.0 
008C call ForeverLauncher.Patcher::Byte[] FromHex(System.String)
0091 stloc.1 
0092 ldloc.1 
0093 ldlen 
0094 conv.i4 
0095 newarr System.Byte
009A stloc.2 
009B volatile. 
009D ldsfld ForeverLauncher.Patcher::Boolean RemoveFog
00A2 brfalse.s 93
00A4 ldarg.1 
00A5 ldloc.1 
00A6 ldc.i4.4 
00A7 call ForeverLauncher.Native::Int64[] Scan(Int32, Byte[], Int32)
00AC stloc.s 6
00AE ldc.i4.0 
00AF stloc.s 7
00B1 br.s 69
00B3 ldloc.s 6
00B5 ldloc.s 7
00B7 ldelem.i8 
00B8 stloc.3 
00B9 ldarg.1 
00BA ldloc.3 
00BB ldloc.1 
00BC ldloc.2 
00BD call ForeverLauncher.Native::Void WriteHeap(Int32, Int64, Byte[], Byte[])
00C2 ldarg.0 
00C3 ldfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
00C8 ldloc.3 
00C9 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Contains(Int64)
00CE brtrue.s 12
00D0 ldarg.0 
00D1 ldfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
00D6 ldloc.3 
00D7 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(Int64)
00DC ldarg.0 
00DD ldstr "fog: density list at 0x{0:X} set to 0"
00E2 ldloc.3 
00E3 box System.Int64
00E8 call System.String::System.String Format(System.String, System.Object)
00ED call ForeverLauncher.Patcher::Void Log(System.String)
00F2 ldloc.s 7
00F4 ldc.i4.1 
00F5 add 
00F6 stloc.s 7
00F8 ldloc.s 7
00FA ldloc.s 6
00FC ldlen 
00FD conv.i4 
00FE blt.s -77
0100 ret 
0101 ldarg.0 
0102 ldfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
0107 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int64[] ToArray()
010C stloc.s 8
010E ldc.i4.0 
010F stloc.s 9
0111 br.s 106
0113 ldloc.s 8
0115 ldloc.s 9
0117 ldelem.i8 
0118 stloc.s 4
011A ldarg.1 
011B ldloc.s 4
011D ldloc.2 
011E ldloc.1 
011F call ForeverLauncher.Native::Void WriteHeap(Int32, Int64, Byte[], Byte[])
0124 ldarg.0 
0125 ldstr "fog: density list at 0x{0:X} restored"
012A ldloc.s 4
012C box System.Int64
0131 call System.String::System.String Format(System.String, System.Object)
0136 call ForeverLauncher.Patcher::Void Log(System.String)
013B leave.s 44
013D stloc.s 5
013F ldarg.0 
0140 ldstr "fog: 0x"
0145 ldloca.s 4
0147 ldstr "X"
014C call System.Int64::System.String ToString(System.String)
0151 ldstr " not restored: "
0156 ldloc.s 5
0158 callvirt System.Exception::System.String get_Message()
015D call System.String::System.String Concat(System.String, System.String, System.String, System.String)
0162 call ForeverLauncher.Patcher::Void Log(System.String)
0167 leave.s 0
0169 ldarg.0 
016A ldfld ForeverLauncher.Patcher::System.Collections.Generic.List`1[System.Int64] fogPatched
016F ldloc.s 4
0171 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Remove(Int64)
0176 pop 
0177 ldloc.s 9
0179 ldc.i4.1 
017A add 
017B stloc.s 9
017D ldloc.s 9
017F ldloc.s 8
0181 ldlen 
0182 conv.i4 
0183 blt.s -114
0185 ret 

METHOD ForeverLauncher.Patcher::System.String Hex(Byte[], Int32, Int32)
0000 ldarg.0 
0001 ldarg.1 
0002 ldarg.2 
0003 call System.BitConverter::System.String ToString(Byte[], Int32, Int32)
0008 ldstr "-"
000D ldstr ""
0012 callvirt System.String::System.String Replace(System.String, System.String)
0017 ret 

METHOD ForeverLauncher.Patcher::Byte[] FromHex(System.String)
0000 ldarg.0 
0001 callvirt System.String::Int32 get_Length()
0006 ldc.i4.2 
0007 div 
0008 newarr System.Byte
000D stloc.0 
000E ldc.i4.0 
000F stloc.1 
0010 br.s 24
0012 ldloc.0 
0013 ldloc.1 
0014 ldarg.0 
0015 ldloc.1 
0016 ldc.i4.2 
0017 mul 
0018 ldc.i4.2 
0019 callvirt System.String::System.String Substring(Int32, Int32)
001E ldc.i4.s 16
0020 call System.Convert::Byte ToByte(System.String, Int32)
0025 stelem.i1 
0026 ldloc.1 
0027 ldc.i4.1 
0028 add 
0029 stloc.1 
002A ldloc.1 
002B ldloc.0 
002C ldlen 
002D conv.i4 
002E blt.s -30
0030 ldloc.0 
0031 ret 

METHOD ForeverLauncher.Patcher::Boolean <EnsureConfig>b__1(System.String)
0000 ldarg.0 
0001 ldstr "SET portal "
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Boolean <EnsureConfig>b__3(System.String)
0000 ldarg.0 
0001 ldstr "SET textLocale "
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Boolean <EnsureConfig>b__4(System.String)
0000 ldarg.0 
0001 ldstr "SET scriptErrors "
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Boolean <InstalledLocales>b__e(System.String)
0000 ldarg.0 
0001 callvirt System.String::System.String Trim()
0006 callvirt System.String::Int32 get_Length()
000B ldc.i4.0 
000C ble.s 15
000E ldarg.0 
000F ldstr "!"
0014 callvirt System.String::Boolean Contains(System.String)
0019 ldc.i4.0 
001A ceq 
001C ret 
001D ldc.i4.0 
001E ret 

METHOD ForeverLauncher.Patcher::Boolean <InstalledLocales>b__f(System.String)
0000 ldarg.0 
0001 ldstr "Tags!"
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Boolean <InstalledLocales>b__10(System.String)
0000 ldarg.0 
0001 ldstr "Product!"
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Boolean <EnsureAddons>b__14(System.String)
0000 ldarg.0 
0001 ldstr "Addon."
0006 callvirt System.String::Boolean StartsWith(System.String)
000B ret 

METHOD ForeverLauncher.Patcher::Int32 <RunCore>b__17(System.Diagnostics.Process)
0000 ldarg.0 
0001 callvirt System.Diagnostics.Process::Int32 get_Id()
0006 ret 

METHOD ForeverLauncher.Patcher::System.DateTime <RunCore>b__19(System.Diagnostics.Process)
0000 ldarg.0 
0001 callvirt System.Diagnostics.Process::System.DateTime get_StartTime()
0006 stloc.0 
0007 leave.s 9
0009 pop 
000A ldsfld System.DateTime::System.DateTime MinValue
000F stloc.0 
0010 leave.s 0
0012 ldloc.0 
0013 ret 

METHOD ForeverLauncher.Native+<>c__DisplayClass7::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Native+<>c__DisplayClass9::Byte[] <Scan>b__3(Int64[], System.Threading.Tasks.ParallelLoopState, Byte[])
0000 ldarg.1 
0001 ldc.i4.0 
0002 ldelem.i8 
0003 stloc.0 
0004 ldarg.1 
0005 ldc.i4.1 
0006 ldelem.i8 
0007 stloc.1 
0008 ldc.i4.0 
0009 conv.i8 
000A stloc.2 
000B ldc.i4.0 
000C conv.i8 
000D stloc.3 
000E br 357
0013 ldc.i4 4194304
0018 conv.i8 
0019 ldloc.1 
001A ldloc.2 
001B sub 
001C call System.Math::Int64 Min(Int64, Int64)
0021 conv.i4 
0022 stloc.s 4
0024 ldarg.0 
0025 ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
002A ldfld ForeverLauncher.Native+<>c__DisplayClass7::IntPtr p
002F ldloc.0 
0030 ldloc.2 
0031 add 
0032 newobj System.IntPtr::Void .ctor(Int64)
0037 ldarg.3 
0038 ldloc.s 4
003A newobj System.UIntPtr::Void .ctor(UInt32)
003F ldloca.s 5
0041 call ForeverLauncher.Native::Boolean ReadProcessMemory(IntPtr, IntPtr, Byte[], UIntPtr, UIntPtr ByRef)
0046 brfalse 263
004B ldloca.s 5
004D call System.UIntPtr::UInt64 ToUInt64()
0052 ldc.i4.0 
0053 conv.i8 
0054 ble.un 249
0059 ldloca.s 5
005B call System.UIntPtr::UInt64 ToUInt64()
0060 conv.i4 
0061 stloc.s 6
0063 ldloc.3 
0064 ldloc.s 6
0066 conv.i8 
0067 add 
0068 stloc.3 
0069 ldloc.s 6
006B ldarg.0 
006C ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
0071 ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
0076 ldlen 
0077 conv.i4 
0078 sub 
0079 stloc.s 7
007B ldc.i4.0 
007C stloc.s 8
007E br 198
0083 ldarg.3 
0084 ldloc.s 8
0086 ldelem.u1 
0087 ldarg.0 
0088 ldfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n0
008D bne.un 167
0092 ldarg.3 
0093 ldloc.s 8
0095 ldc.i4.1 
0096 add 
0097 ldelem.u1 
0098 ldarg.0 
0099 ldfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n1
009E bne.un 150
00A3 ldarg.3 
00A4 ldloc.s 8
00A6 ldc.i4.2 
00A7 add 
00A8 ldelem.u1 
00A9 ldarg.0 
00AA ldfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n2
00AF bne.un 133
00B4 ldarg.3 
00B5 ldloc.s 8
00B7 ldc.i4.3 
00B8 add 
00B9 ldelem.u1 
00BA ldarg.0 
00BB ldfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n3
00C0 bne.un.s 119
00C2 ldc.i4.4 
00C3 stloc.s 9
00C5 br.s 6
00C7 ldloc.s 9
00C9 ldc.i4.1 
00CA add 
00CB stloc.s 9
00CD ldloc.s 9
00CF ldarg.0 
00D0 ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
00D5 ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
00DA ldlen 
00DB conv.i4 
00DC bge.s 23
00DE ldarg.3 
00DF ldloc.s 8
00E1 ldloc.s 9
00E3 add 
00E4 ldelem.u1 
00E5 ldarg.0 
00E6 ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
00EB ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
00F0 ldloc.s 9
00F2 ldelem.u1 
00F3 beq.s -46
00F5 ldloc.s 9
00F7 ldarg.0 
00F8 ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
00FD ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
0102 ldlen 
0103 conv.i4 
0104 bne.un.s 51
0106 ldc.i4.0 
0107 stloc.s 10
0109 ldarg.0 
010A ldfld ForeverLauncher.Native+<>c__DisplayClass9::System.Collections.Generic.List`1[System.Int64] hits
010F dup 
0110 stloc.s 11
0112 ldloca.s 10
0114 call System.Threading.Monitor::Void Enter(System.Object, Boolean ByRef)
0119 ldarg.0 
011A ldfld ForeverLauncher.Native+<>c__DisplayClass9::System.Collections.Generic.List`1[System.Int64] hits
011F ldloc.0 
0120 ldloc.2 
0121 add 
0122 ldloc.s 8
0124 conv.i8 
0125 add 
0126 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(Int64)
012B leave.s 12
012D ldloc.s 10
012F brfalse.s 7
0131 ldloc.s 11
0133 call System.Threading.Monitor::Void Exit(System.Object)
0138 endfinally 
0139 ldloc.s 8
013B ldarg.0 
013C ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
0141 ldfld ForeverLauncher.Native+<>c__DisplayClass7::Int32 step
0146 add 
0147 stloc.s 8
0149 ldloc.s 8
014B ldloc.s 7
014D ble -207
0152 ldloc.s 4
0154 ldc.i4 4194304
0159 blt.s 36
015B ldloc.2 
015C ldc.i4 4194304
0161 ldarg.0 
0162 ldfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
0167 ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
016C ldlen 
016D conv.i4 
016E ldc.i4.3 
016F add 
0170 ldc.i4.4 
0171 div 
0172 ldc.i4.4 
0173 mul 
0174 sub 
0175 conv.i8 
0176 add 
0177 stloc.2 
0178 ldloc.2 
0179 ldloc.1 
017A blt -364
017F ldarg.0 
0180 ldflda ForeverLauncher.Native+<>c__DisplayClass9::Int64 total
0185 ldloc.3 
0186 call System.Threading.Interlocked::Int64 Add(Int64 ByRef, Int64)
018B pop 
018C ldarg.3 
018D ret 

METHOD ForeverLauncher.Native+<>c__DisplayClass9::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.Native::IntPtr OpenProcess(UInt32, Boolean, Int32)

METHOD ForeverLauncher.Native::Boolean ReadProcessMemory(IntPtr, IntPtr, Byte[], UIntPtr, UIntPtr ByRef)

METHOD ForeverLauncher.Native::Boolean WriteProcessMemory(IntPtr, IntPtr, Byte[], UIntPtr, UIntPtr ByRef)

METHOD ForeverLauncher.Native::UIntPtr VirtualQueryEx(IntPtr, IntPtr, Region ByRef, UIntPtr)

METHOD ForeverLauncher.Native::Boolean CloseHandle(IntPtr)

METHOD ForeverLauncher.Native::UInt32 GetExtendedTcpTable(IntPtr, Int32 ByRef, Boolean, Int32, Int32, UInt32)

METHOD ForeverLauncher.Native::System.Collections.Generic.HashSet`1[System.String] TcpConnections(Int32)
0000 newobj System.Collections.Generic.HashSet`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0005 stloc.0 
0006 ldc.i4.0 
0007 stloc.1 
0008 ldsfld System.IntPtr::IntPtr Zero
000D ldloca.s 1
000F ldc.i4.0 
0010 ldc.i4.2 
0011 ldc.i4.4 
0012 ldc.i4.0 
0013 call ForeverLauncher.Native::UInt32 GetExtendedTcpTable(IntPtr, Int32 ByRef, Boolean, Int32, Int32, UInt32)
0018 pop 
0019 ldloc.1 
001A ldc.i4.0 
001B bgt.s 2
001D ldloc.0 
001E ret 
001F ldloc.1 
0020 call System.Runtime.InteropServices.Marshal::IntPtr AllocHGlobal(Int32)
0025 stloc.2 
0026 ldloc.2 
0027 ldloca.s 1
0029 ldc.i4.0 
002A ldc.i4.2 
002B ldc.i4.4 
002C ldc.i4.0 
002D call ForeverLauncher.Native::UInt32 GetExtendedTcpTable(IntPtr, Int32 ByRef, Boolean, Int32, Int32, UInt32)
0032 brfalse.s 8
0034 ldloc.0 
0035 stloc.s 9
0037 leave 165
003C ldloc.2 
003D call System.Runtime.InteropServices.Marshal::Int32 ReadInt32(IntPtr)
0042 stloc.3 
0043 ldc.i4.0 
0044 stloc.s 4
0046 br 131
004B ldloc.2 
004C ldc.i4.4 
004D call System.IntPtr::IntPtr op_Addition(IntPtr, Int32)
0052 ldloc.s 4
0054 ldc.i4.s 24
0056 mul 
0057 call System.IntPtr::IntPtr op_Addition(IntPtr, Int32)
005C stloc.s 5
005E ldloc.s 5
0060 ldc.i4.s 20
0062 call System.Runtime.InteropServices.Marshal::Int32 ReadInt32(IntPtr, Int32)
0067 ldarg.0 
0068 bne.un.s 94
006A ldloc.s 5
006C ldc.i4.s 12
006E call System.Runtime.InteropServices.Marshal::Int32 ReadInt32(IntPtr, Int32)
0073 stloc.s 6
0075 ldloc.s 5
0077 ldc.i4.s 16
0079 call System.Runtime.InteropServices.Marshal::Byte ReadByte(IntPtr, Int32)
007E ldc.i4.8 
007F shl 
0080 ldloc.s 5
0082 ldc.i4.s 17
0084 call System.Runtime.InteropServices.Marshal::Byte ReadByte(IntPtr, Int32)
0089 or 
008A stloc.s 7
008C ldloc.s 5
008E ldc.i4.8 
008F call System.Runtime.InteropServices.Marshal::Byte ReadByte(IntPtr, Int32)
0094 ldc.i4.8 
0095 shl 
0096 ldloc.s 5
0098 ldc.i4.s 9
009A call System.Runtime.InteropServices.Marshal::Byte ReadByte(IntPtr, Int32)
009F or 
00A0 stloc.s 8
00A2 ldloc.0 
00A3 ldstr "{0:X8}:{1}/{2}"
00A8 ldloc.s 6
00AA box System.UInt32
00AF ldloc.s 7
00B1 box System.Int32
00B6 ldloc.s 8
00B8 box System.Int32
00BD call System.String::System.String Format(System.String, System.Object, System.Object, System.Object)
00C2 callvirt System.Collections.Generic.HashSet`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean Add(System.String)
00C7 pop 
00C8 ldloc.s 4
00CA ldc.i4.1 
00CB add 
00CC stloc.s 4
00CE ldloc.s 4
00D0 ldloc.3 
00D1 blt -139
00D6 leave.s 7
00D8 ldloc.2 
00D9 call System.Runtime.InteropServices.Marshal::Void FreeHGlobal(IntPtr)
00DE endfinally 
00DF ldloc.0 
00E0 ret 
00E1 ldloc.s 9
00E3 ret 

METHOD ForeverLauncher.Native::IntPtr Open(Int32, Boolean)
0000 ldc.i4 1040
0005 ldarg.1 
0006 brtrue.s 3
0008 ldc.i4.0 
0009 br.s 2
000B ldc.i4.s 40
000D or 
000E stloc.0 
000F ldloc.0 
0010 ldc.i4.0 
0011 ldarg.0 
0012 call ForeverLauncher.Native::IntPtr OpenProcess(UInt32, Boolean, Int32)
0017 stloc.1 
0018 ldloc.1 
0019 ldsfld System.IntPtr::IntPtr Zero
001E call System.IntPtr::Boolean op_Equality(IntPtr, IntPtr)
0023 brfalse.s 16
0025 call System.Runtime.InteropServices.Marshal::Int32 GetLastWin32Error()
002A ldstr "OpenProcess"
002F newobj System.ComponentModel.Win32Exception::Void .ctor(Int32, System.String)
0034 throw 
0035 ldloc.1 
0036 ret 

METHOD ForeverLauncher.Native::Region Query(IntPtr, Int64)
0000 ldarg.0 
0001 ldarg.1 
0002 newobj System.IntPtr::Void .ctor(Int64)
0007 ldloca.s 0
0009 ldtoken ForeverLauncher.Native::ForeverLauncher.Native+Region
000E call System.Type::System.Type GetTypeFromHandle(System.RuntimeTypeHandle)
0013 call System.Runtime.InteropServices.Marshal::Int32 SizeOf(System.Type)
0018 newobj System.UIntPtr::Void .ctor(UInt32)
001D call ForeverLauncher.Native::UIntPtr VirtualQueryEx(IntPtr, IntPtr, Region ByRef, UIntPtr)
0022 ldsfld System.UIntPtr::UIntPtr Zero
0027 call System.UIntPtr::Boolean op_Equality(UIntPtr, UIntPtr)
002C brfalse.s 16
002E call System.Runtime.InteropServices.Marshal::Int32 GetLastWin32Error()
0033 ldstr "VirtualQueryEx"
0038 newobj System.ComponentModel.Win32Exception::Void .ctor(Int32, System.String)
003D throw 
003E ldloc.0 
003F ret 

METHOD ForeverLauncher.Native::Boolean IsHeap(Region)
0000 ldarga.s 0
0002 ldfld ForeverLauncher.Native+Region::UInt32 State
0007 ldc.i4 4096
000C bne.un.s 25
000E ldarga.s 0
0010 ldfld ForeverLauncher.Native+Region::UInt32 Type
0015 ldc.i4 131072
001A bne.un.s 11
001C ldarga.s 0
001E ldfld ForeverLauncher.Native+Region::UInt32 Protect
0023 ldc.i4.4 
0024 ceq 
0026 ret 
0027 ldc.i4.0 
0028 ret 

METHOD ForeverLauncher.Native::Byte[] Read(IntPtr, Int64, Int32)
0000 ldarg.2 
0001 newarr System.Byte
0006 stloc.0 
0007 ldarg.0 
0008 ldarg.1 
0009 newobj System.IntPtr::Void .ctor(Int64)
000E ldloc.0 
000F ldarg.2 
0010 newobj System.UIntPtr::Void .ctor(UInt32)
0015 ldloca.s 1
0017 call ForeverLauncher.Native::Boolean ReadProcessMemory(IntPtr, IntPtr, Byte[], UIntPtr, UIntPtr ByRef)
001C brfalse.s 11
001E ldloca.s 1
0020 call System.UIntPtr::UInt64 ToUInt64()
0025 ldarg.2 
0026 conv.i8 
0027 beq.s 33
0029 call System.Runtime.InteropServices.Marshal::Int32 GetLastWin32Error()
002E ldstr "ReadProcessMemory @0x"
0033 ldarga.s 1
0035 ldstr "X"
003A call System.Int64::System.String ToString(System.String)
003F call System.String::System.String Concat(System.String, System.String)
0044 newobj System.ComponentModel.Win32Exception::Void .ctor(Int32, System.String)
0049 throw 
004A ldloc.0 
004B ret 

METHOD ForeverLauncher.Native::Int64[] Scan(Int32, Byte[], Int32)
0000 newobj ForeverLauncher.Native+<>c__DisplayClass7::Void .ctor()
0005 stloc.s 6
0007 ldloc.s 6
0009 ldarg.1 
000A stfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
000F ldloc.s 6
0011 ldarg.2 
0012 stfld ForeverLauncher.Native+<>c__DisplayClass7::Int32 step
0017 ldloc.s 6
0019 ldarg.0 
001A ldc.i4.0 
001B call ForeverLauncher.Native::IntPtr Open(Int32, Boolean)
0020 stfld ForeverLauncher.Native+<>c__DisplayClass7::IntPtr p
0025 newobj ForeverLauncher.Native+<>c__DisplayClass9::Void .ctor()
002A stloc.s 5
002C ldloc.s 5
002E ldloc.s 6
0030 stfld ForeverLauncher.Native+<>c__DisplayClass9::<>c__DisplayClass7 CS$<>8__locals8
0035 newobj System.Collections.Generic.List`1[[System.Int64[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
003A stloc.0 
003B ldc.i4.0 
003C conv.i8 
003D stloc.1 
003E br 132
0043 ldloc.s 6
0045 ldfld ForeverLauncher.Native+<>c__DisplayClass7::IntPtr p
004A ldloc.1 
004B newobj System.IntPtr::Void .ctor(Int64)
0050 ldloca.s 2
0052 ldtoken ForeverLauncher.Native::ForeverLauncher.Native+Region
0057 call System.Type::System.Type GetTypeFromHandle(System.RuntimeTypeHandle)
005C call System.Runtime.InteropServices.Marshal::Int32 SizeOf(System.Type)
0061 newobj System.UIntPtr::Void .ctor(UInt32)
0066 call ForeverLauncher.Native::UIntPtr VirtualQueryEx(IntPtr, IntPtr, Region ByRef, UIntPtr)
006B ldsfld System.UIntPtr::UIntPtr Zero
0070 call System.UIntPtr::Boolean op_Equality(UIntPtr, UIntPtr)
0075 brtrue.s 95
0077 ldloca.s 2
0079 ldflda ForeverLauncher.Native+Region::IntPtr BaseAddress
007E call System.IntPtr::Int64 ToInt64()
0083 stloc.3 
0084 ldloca.s 2
0086 ldflda ForeverLauncher.Native+Region::UIntPtr RegionSize
008B call System.UIntPtr::UInt64 ToUInt64()
0090 stloc.s 4
0092 ldloc.s 4
0094 ldc.i4.0 
0095 conv.i8 
0096 ble.s 62
0098 ldloc.2 
0099 call ForeverLauncher.Native::Boolean IsHeap(Region)
009E brfalse.s 27
00A0 ldloc.0 
00A1 ldc.i4.2 
00A2 newarr System.Int64
00A7 stloc.s 8
00A9 ldloc.s 8
00AB ldc.i4.0 
00AC ldloc.3 
00AD stelem.i8 
00AE ldloc.s 8
00B0 ldc.i4.1 
00B1 ldloc.s 4
00B3 stelem.i8 
00B4 ldloc.s 8
00B6 callvirt System.Collections.Generic.List`1[[System.Int64[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(Int64[])
00BB ldloc.3 
00BC ldloc.s 4
00BE add 
00BF ldloc.1 
00C0 ble.s 20
00C2 ldloc.3 
00C3 ldloc.s 4
00C5 add 
00C6 stloc.1 
00C7 ldloc.1 
00C8 ldc.i8 140737488289792
00D1 blt -147
00D6 ldloc.s 5
00D8 newobj System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
00DD stfld ForeverLauncher.Native+<>c__DisplayClass9::System.Collections.Generic.List`1[System.Int64] hits
00E2 ldloc.s 5
00E4 ldc.i4.0 
00E5 conv.i8 
00E6 stfld ForeverLauncher.Native+<>c__DisplayClass9::Int64 total
00EB ldloc.s 5
00ED ldloc.s 6
00EF ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
00F4 ldc.i4.0 
00F5 ldelem.u1 
00F6 stfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n0
00FB ldloc.s 5
00FD ldloc.s 6
00FF ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
0104 ldc.i4.1 
0105 ldelem.u1 
0106 stfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n1
010B ldloc.s 5
010D ldloc.s 6
010F ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
0114 ldc.i4.2 
0115 ldelem.u1 
0116 stfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n2
011B ldloc.s 5
011D ldloc.s 6
011F ldfld ForeverLauncher.Native+<>c__DisplayClass7::Byte[] needle
0124 ldc.i4.3 
0125 ldelem.u1 
0126 stfld ForeverLauncher.Native+<>c__DisplayClass9::Byte n3
012B ldloc.0 
012C ldsfld ForeverLauncher.Native::System.Func`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate5
0131 brtrue.s 17
0133 ldnull 
0134 ldftn ForeverLauncher.Native::Byte[] <Scan>b__2()
013A newobj System.Func`1[[System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
013F stsfld ForeverLauncher.Native::System.Func`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate5
0144 ldsfld ForeverLauncher.Native::System.Func`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate5
0149 ldloc.s 5
014B ldftn ForeverLauncher.Native+<>c__DisplayClass9::Byte[] <Scan>b__3(Int64[], System.Threading.Tasks.ParallelLoopState, Byte[])
0151 newobj System.Func`4[[System.Int64[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Threading.Tasks.ParallelLoopState, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0156 ldsfld ForeverLauncher.Native::System.Action`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate6
015B brtrue.s 17
015D ldnull 
015E ldftn ForeverLauncher.Native::Void <Scan>b__4(Byte[])
0164 newobj System.Action`1[[System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
0169 stsfld ForeverLauncher.Native::System.Action`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate6
016E ldsfld ForeverLauncher.Native::System.Action`1[System.Byte[]] CS$<>9__CachedAnonymousMethodDelegate6
0173 call System.Threading.Tasks.Parallel::System.Threading.Tasks.ParallelLoopResult ForEach[Int64[],Byte[]](System.Collections.Generic.IEnumerable`1[System.Int64[]], System.Func`1[System.Byte[]], System.Func`4[System.Int64[],System.Threading.Tasks.ParallelLoopState,System.Byte[],System.Byte[]], System.Action`1[System.Byte[]])
0178 pop 
0179 ldloc.s 5
017B ldfld ForeverLauncher.Native+<>c__DisplayClass9::Int64 total
0180 stsfld ForeverLauncher.Native::Int64 LastBytesScanned
0185 ldloc.0 
0186 callvirt System.Collections.Generic.List`1[[System.Int64[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 get_Count()
018B stsfld ForeverLauncher.Native::Int32 LastRegionsScanned
0190 ldloc.s 5
0192 ldfld ForeverLauncher.Native+<>c__DisplayClass9::System.Collections.Generic.List`1[System.Int64] hits
0197 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Sort()
019C ldloc.s 5
019E ldfld ForeverLauncher.Native+<>c__DisplayClass9::System.Collections.Generic.List`1[System.Int64] hits
01A3 callvirt System.Collections.Generic.List`1[[System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int64[] ToArray()
01A8 stloc.s 7
01AA leave.s 14
01AC ldloc.s 6
01AE ldfld ForeverLauncher.Native+<>c__DisplayClass7::IntPtr p
01B3 call ForeverLauncher.Native::Boolean CloseHandle(IntPtr)
01B8 pop 
01B9 endfinally 
01BA ldloc.s 7
01BC ret 

METHOD ForeverLauncher.Native::Byte[] ReadHeapBlock(Int32, Int64, Int32)
0000 ldarg.0 
0001 ldc.i4.0 
0002 call ForeverLauncher.Native::IntPtr Open(Int32, Boolean)
0007 stloc.0 
0008 ldloc.0 
0009 ldarg.1 
000A call ForeverLauncher.Native::Region Query(IntPtr, Int64)
000F stloc.1 
0010 ldloca.s 1
0012 ldflda ForeverLauncher.Native+Region::IntPtr BaseAddress
0017 call System.IntPtr::Int64 ToInt64()
001C ldloca.s 1
001E ldflda ForeverLauncher.Native+Region::UIntPtr RegionSize
0023 call System.UIntPtr::UInt64 ToUInt64()
0028 add 
0029 stloc.2 
002A ldloc.1 
002B call ForeverLauncher.Native::Boolean IsHeap(Region)
0030 brfalse.s 22
0032 ldarg.1 
0033 ldloca.s 1
0035 ldflda ForeverLauncher.Native+Region::IntPtr BaseAddress
003A call System.IntPtr::Int64 ToInt64()
003F blt.s 7
0041 ldarg.1 
0042 ldarg.2 
0043 conv.i8 
0044 add 
0045 ldloc.2 
0046 ble.s 4
0048 ldnull 
0049 stloc.3 
004A leave.s 19
004C ldloc.0 
004D ldarg.1 
004E ldarg.2 
004F call ForeverLauncher.Native::Byte[] Read(IntPtr, Int64, Int32)
0054 stloc.3 
0055 leave.s 8
0057 ldloc.0 
0058 call ForeverLauncher.Native::Boolean CloseHandle(IntPtr)
005D pop 
005E endfinally 
005F ldloc.3 
0060 ret 

METHOD ForeverLauncher.Native::Void Write32(Int32, Int64, Byte[], Byte[])
0000 ldarg.0 
0001 ldarg.1 
0002 ldarg.2 
0003 ldarg.3 
0004 call ForeverLauncher.Native::Void WriteHeap(Int32, Int64, Byte[], Byte[])
0009 ret 

METHOD ForeverLauncher.Native::Void WriteHeap(Int32, Int64, Byte[], Byte[])
0000 ldarg.3 
0001 ldlen 
0002 conv.i4 
0003 stloc.0 
0004 ldarg.2 
0005 ldlen 
0006 conv.i4 
0007 ldloc.0 
0008 beq.s 11
000A ldstr "before/after length"
000F newobj System.ArgumentException::Void .ctor(System.String)
0014 throw 
0015 ldarg.0 
0016 ldc.i4.1 
0017 call ForeverLauncher.Native::IntPtr Open(Int32, Boolean)
001C stloc.1 
001D ldloc.1 
001E ldarg.1 
001F call ForeverLauncher.Native::Region Query(IntPtr, Int64)
0024 stloc.2 
0025 ldloca.s 2
0027 ldflda ForeverLauncher.Native+Region::IntPtr BaseAddress
002C call System.IntPtr::Int64 ToInt64()
0031 ldloca.s 2
0033 ldflda ForeverLauncher.Native+Region::UIntPtr RegionSize
0038 call System.UIntPtr::UInt64 ToUInt64()
003D add 
003E stloc.3 
003F ldloc.2 
0040 call ForeverLauncher.Native::Boolean IsHeap(Region)
0045 brfalse.s 7
0047 ldarg.1 
0048 ldloc.0 
0049 conv.i8 
004A add 
004B ldloc.3 
004C ble.s 11
004E ldstr "ABORT: not in MEM_PRIVATE+PAGE_READWRITE heap"
0053 newobj System.Exception::Void .ctor(System.String)
0058 throw 
0059 ldloc.1 
005A ldarg.1 
005B ldloc.0 
005C call ForeverLauncher.Native::Byte[] Read(IntPtr, Int64, Int32)
0061 stloc.s 4
0063 ldc.i4.0 
0064 stloc.s 5
0066 br.s 23
0068 ldloc.s 4
006A ldloc.s 5
006C ldelem.u1 
006D ldarg.2 
006E ldloc.s 5
0070 ldelem.u1 
0071 beq.s 6
0073 newobj ForeverLauncher.BytesChangedException::Void .ctor()
0078 throw 
0079 ldloc.s 5
007B ldc.i4.1 
007C add 
007D stloc.s 5
007F ldloc.s 5
0081 ldloc.0 
0082 blt.s -28
0084 ldloc.1 
0085 ldarg.1 
0086 newobj System.IntPtr::Void .ctor(Int64)
008B ldarg.3 
008C ldloc.0 
008D newobj System.UIntPtr::Void .ctor(UInt32)
0092 ldloca.s 6
0094 call ForeverLauncher.Native::Boolean WriteProcessMemory(IntPtr, IntPtr, Byte[], UIntPtr, UIntPtr ByRef)
0099 brfalse.s 11
009B ldloca.s 6
009D call System.UIntPtr::UInt64 ToUInt64()
00A2 ldloc.0 
00A3 conv.i8 
00A4 beq.s 16
00A6 call System.Runtime.InteropServices.Marshal::Int32 GetLastWin32Error()
00AB ldstr "WriteProcessMemory"
00B0 newobj System.ComponentModel.Win32Exception::Void .ctor(Int32, System.String)
00B5 throw 
00B6 ldloc.1 
00B7 ldarg.1 
00B8 ldloc.0 
00B9 call ForeverLauncher.Native::Byte[] Read(IntPtr, Int64, Int32)
00BE stloc.s 7
00C0 ldc.i4.0 
00C1 stloc.s 8
00C3 br.s 28
00C5 ldloc.s 7
00C7 ldloc.s 8
00C9 ldelem.u1 
00CA ldarg.3 
00CB ldloc.s 8
00CD ldelem.u1 
00CE beq.s 11
00D0 ldstr "read-back verification failed"
00D5 newobj System.Exception::Void .ctor(System.String)
00DA throw 
00DB ldloc.s 8
00DD ldc.i4.1 
00DE add 
00DF stloc.s 8
00E1 ldloc.s 8
00E3 ldloc.0 
00E4 blt.s -33
00E6 leave.s 8
00E8 ldloc.1 
00E9 call ForeverLauncher.Native::Boolean CloseHandle(IntPtr)
00EE pop 
00EF endfinally 
00F0 ret 

METHOD ForeverLauncher.Native::Byte[] <Scan>b__2()
0000 ldc.i4 4194304
0005 newarr System.Byte
000A ret 

METHOD ForeverLauncher.Native::Void <Scan>b__4(Byte[])
0000 ret 

METHOD ForeverLauncher.Settings::System.String get_Dir()
0000 ldc.i4.s 26
0002 call System.Environment::System.String GetFolderPath(SpecialFolder)
0007 ldstr "ForeverLauncher"
000C call System.IO.Path::System.String Combine(System.String, System.String)
0011 ret 

METHOD ForeverLauncher.Settings::System.String get_FilePath()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "gamedir.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.Settings::System.String get_ServerFile()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "server.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.Settings::System.String LoadServer()
0000 call ForeverLauncher.Settings::System.String get_ServerFile()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F stloc.0 
0010 leave.s 5
0012 pop 
0013 ldnull 
0014 stloc.0 
0015 leave.s 0
0017 ldloc.0 
0018 ret 

METHOD ForeverLauncher.Settings::Void SaveServer(System.String)
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000A pop 
000B call ForeverLauncher.Settings::System.String get_ServerFile()
0010 ldarg.0 
0011 dup 
0012 brtrue.s 6
0014 pop 
0015 ldstr ""
001A call System.IO.File::Void WriteAllText(System.String, System.String)
001F leave.s 3
0021 pop 
0022 leave.s 0
0024 ret 

METHOD ForeverLauncher.Settings::System.String LoadGameDir()
0000 call ForeverLauncher.Settings::System.String get_FilePath()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F stloc.0 
0010 ldloc.0 
0011 ldstr "WowB.exe"
0016 call System.IO.Path::System.String Combine(System.String, System.String)
001B call System.IO.File::Boolean Exists(System.String)
0020 brtrue.s 3
0022 ldnull 
0023 br.s 1
0025 ldloc.0 
0026 stloc.1 
0027 leave.s 5
0029 pop 
002A ldnull 
002B stloc.1 
002C leave.s 0
002E ldloc.1 
002F ret 

METHOD ForeverLauncher.Settings::Void SaveGameDir(System.String)
0000 call ForeverLauncher.Settings::System.String get_FilePath()
0005 call System.IO.Path::System.String GetDirectoryName(System.String)
000A call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000F pop 
0010 call ForeverLauncher.Settings::System.String get_FilePath()
0015 ldarg.0 
0016 call System.IO.File::Void WriteAllText(System.String, System.String)
001B leave.s 3
001D pop 
001E leave.s 0
0020 ret 

METHOD ForeverLauncher.Settings::System.String get_GameLangFile()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "gamelang.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.Settings::System.String LoadGameLang()
0000 call ForeverLauncher.Settings::System.String get_GameLangFile()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F stloc.0 
0010 leave.s 9
0012 pop 
0013 ldstr ""
0018 stloc.0 
0019 leave.s 0
001B ldloc.0 
001C ret 

METHOD ForeverLauncher.Settings::Void SaveGameLang(System.String)
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000A pop 
000B call ForeverLauncher.Settings::System.String get_GameLangFile()
0010 ldarg.0 
0011 dup 
0012 brtrue.s 6
0014 pop 
0015 ldstr ""
001A call System.IO.File::Void WriteAllText(System.String, System.String)
001F leave.s 3
0021 pop 
0022 leave.s 0
0024 ret 

METHOD ForeverLauncher.Settings::System.String get_NoFogFile()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "nofog.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.Settings::Boolean LoadRemoveFog()
0000 call ForeverLauncher.Settings::System.String get_NoFogFile()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F ldstr "1"
0014 call System.String::Boolean op_Equality(System.String, System.String)
0019 stloc.0 
001A leave.s 5
001C pop 
001D ldc.i4.0 
001E stloc.0 
001F leave.s 0
0021 ldloc.0 
0022 ret 

METHOD ForeverLauncher.Settings::Void SaveRemoveFog(Boolean)
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000A pop 
000B call ForeverLauncher.Settings::System.String get_NoFogFile()
0010 ldarg.0 
0011 brtrue.s 7
0013 ldstr "0"
0018 br.s 5
001A ldstr "1"
001F call System.IO.File::Void WriteAllText(System.String, System.String)
0024 leave.s 3
0026 pop 
0027 leave.s 0
0029 ret 

METHOD ForeverLauncher.Settings::System.String get_SoftwareRenderFile()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "softwarerender.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.Settings::Boolean LoadSoftwareRendering()
0000 call ForeverLauncher.Settings::System.String get_SoftwareRenderFile()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F ldstr "1"
0014 call System.String::Boolean op_Equality(System.String, System.String)
0019 stloc.0 
001A leave.s 5
001C pop 
001D ldc.i4.0 
001E stloc.0 
001F leave.s 0
0021 ldloc.0 
0022 ret 

METHOD ForeverLauncher.Settings::Void SaveSoftwareRendering()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000A pop 
000B call ForeverLauncher.Settings::System.String get_SoftwareRenderFile()
0010 ldstr "1"
0015 call System.IO.File::Void WriteAllText(System.String, System.String)
001A leave.s 3
001C pop 
001D leave.s 0
001F ret 

METHOD ForeverLauncher.ConfFile+<>c__DisplayClass1::Boolean <Set>b__0(System.String)
0000 ldarg.0 
0001 ldfld ForeverLauncher.ConfFile+<>c__DisplayClass1::System.Text.RegularExpressions.Regex pattern
0006 ldarg.1 
0007 callvirt System.Text.RegularExpressions.Regex::Boolean IsMatch(System.String)
000C ret 

METHOD ForeverLauncher.ConfFile+<>c__DisplayClass1::Void .ctor()
0000 ldarg.0 
0001 call System.Object::Void .ctor()
0006 ret 

METHOD ForeverLauncher.ConfFile::System.String Get(System.String, System.String, System.String)
0000 ldstr "^\s*"
0005 ldarg.1 
0006 call System.Text.RegularExpressions.Regex::System.String Escape(System.String)
000B ldstr "\s*=\s*(.*?)\s*$"
0010 call System.String::System.String Concat(System.String, System.String, System.String)
0015 newobj System.Text.RegularExpressions.Regex::Void .ctor(System.String)
001A stloc.0 
001B ldarg.0 
001C call System.IO.File::System.String[] ReadAllLines(System.String)
0021 stloc.s 4
0023 ldc.i4.0 
0024 stloc.s 5
0026 br.s 69
0028 ldloc.s 4
002A ldloc.s 5
002C ldelem.ref 
002D stloc.1 
002E ldloc.0 
002F ldloc.1 
0030 callvirt System.Text.RegularExpressions.Regex::System.Text.RegularExpressions.Match Match(System.String)
0035 stloc.2 
0036 ldloc.2 
0037 callvirt System.Text.RegularExpressions.Group::Boolean get_Success()
003C brfalse.s 41
003E ldloc.2 
003F callvirt System.Text.RegularExpressions.Match::System.Text.RegularExpressions.GroupCollection get_Groups()
0044 ldc.i4.1 
0045 callvirt System.Text.RegularExpressions.GroupCollection::System.Text.RegularExpressions.Group get_Item(Int32)
004A callvirt System.Text.RegularExpressions.Capture::System.String get_Value()
004F ldc.i4.1 
0050 newarr System.Char
0055 stloc.s 6
0057 ldloc.s 6
0059 ldc.i4.0 
005A ldc.i4.s 34
005C stelem.i2 
005D ldloc.s 6
005F callvirt System.String::System.String Trim(Char[])
0064 stloc.3 
0065 leave.s 21
0067 ldloc.s 5
0069 ldc.i4.1 
006A add 
006B stloc.s 5
006D ldloc.s 5
006F ldloc.s 4
0071 ldlen 
0072 conv.i4 
0073 blt.s -77
0075 leave.s 3
0077 pop 
0078 leave.s 0
007A ldarg.2 
007B ret 
007C ldloc.3 
007D ret 

METHOD ForeverLauncher.ConfFile::Void Set(System.String, System.Collections.Generic.IDictionary`2[System.String,System.String])
0000 ldarg.0 
0001 call System.IO.File::System.String[] ReadAllLines(System.String)
0006 call System.Linq.Enumerable::System.Collections.Generic.List`1[System.String] ToList[String](System.Collections.Generic.IEnumerable`1[System.String])
000B stloc.0 
000C ldarg.1 
000D callvirt System.Collections.Generic.IEnumerable`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.IEnumerator`1[System.Collections.Generic.KeyValuePair`2[System.String,System.String]] GetEnumerator()
0012 stloc.s 5
0014 br.s 120
0016 ldloc.s 5
0018 callvirt System.Collections.Generic.IEnumerator`1[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.Collections.Generic.KeyValuePair`2[System.String,System.String] get_Current()
001D stloc.1 
001E newobj ForeverLauncher.ConfFile+<>c__DisplayClass1::Void .ctor()
0023 stloc.s 4
0025 ldloc.s 4
0027 ldstr "^\s*"
002C ldloca.s 1
002E call System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Key()
0033 call System.Text.RegularExpressions.Regex::System.String Escape(System.String)
0038 ldstr "\s*="
003D call System.String::System.String Concat(System.String, System.String, System.String)
0042 newobj System.Text.RegularExpressions.Regex::Void .ctor(System.String)
0047 stfld ForeverLauncher.ConfFile+<>c__DisplayClass1::System.Text.RegularExpressions.Regex pattern
004C ldloc.0 
004D ldloc.s 4
004F ldftn ForeverLauncher.ConfFile+<>c__DisplayClass1::Boolean <Set>b__0(System.String)
0055 newobj System.Predicate`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor(System.Object, IntPtr)
005A callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Int32 FindIndex(System.Predicate`1[System.String])
005F stloc.2 
0060 ldloca.s 1
0062 call System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Key()
0067 ldstr " = "
006C ldloca.s 1
006E call System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String get_Value()
0073 call System.String::System.String Concat(System.String, System.String, System.String)
0078 stloc.3 
0079 ldloc.2 
007A ldc.i4.0 
007B blt.s 10
007D ldloc.0 
007E ldloc.2 
007F ldloc.3 
0080 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void set_Item(Int32, System.String)
0085 br.s 7
0087 ldloc.0 
0088 ldloc.3 
0089 callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String)
008E ldloc.s 5
0090 callvirt System.Collections.IEnumerator::Boolean MoveNext()
0095 brtrue -132
009A leave.s 12
009C ldloc.s 5
009E brfalse.s 7
00A0 ldloc.s 5
00A2 callvirt System.IDisposable::Void Dispose()
00A7 endfinally 
00A8 ldarg.0 
00A9 ldloc.0 
00AA callvirt System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::System.String[] ToArray()
00AF ldc.i4.0 
00B0 newobj System.Text.UTF8Encoding::Void .ctor(Boolean)
00B5 call System.IO.File::Void WriteAllLines(System.String, System.String[], System.Text.Encoding)
00BA ret 

METHOD ForeverLauncher.Msg::System.String ToString()
0000 ldarg.0 
0001 ldfld ForeverLauncher.Msg::System.String Key
0006 ldarg.0 
0007 ldfld ForeverLauncher.Msg::System.Object[] Args
000C call ForeverLauncher.L::System.String Get(System.String, System.Object[])
0011 ret 

METHOD ForeverLauncher.Msg::System.String ToString(System.String)
0000 ldarg.1 
0001 ldarg.0 
0002 ldfld ForeverLauncher.Msg::System.String Key
0007 ldarg.0 
0008 ldfld ForeverLauncher.Msg::System.Object[] Args
000D call ForeverLauncher.L::System.String GetIn(System.String, System.String, System.Object[])
0012 ret 

METHOD ForeverLauncher.L::Void .cctor()
0000 ldc.i4.3 
0001 newarr System.String
0006 stloc.1 
0007 ldloc.1 
0008 ldc.i4.0 
0009 ldstr "en"
000E stelem.ref 
000F ldloc.1 
0010 ldc.i4.1 
0011 ldstr "es"
0016 stelem.ref 
0017 ldloc.1 
0018 ldc.i4.2 
0019 ldstr "ru"
001E stelem.ref 
001F ldloc.1 
0020 stsfld ForeverLauncher.L::System.String[] Langs
0025 ldstr "en"
002A stsfld ForeverLauncher.L::System.String Lang
002F newobj System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void .ctor()
0034 stloc.0 
0035 ldloc.0 
0036 ldstr "status.checking"
003B ldc.i4.3 
003C newarr System.String
0041 stloc.2 
0042 ldloc.2 
0043 ldc.i4.0 
0044 ldstr "CHECKING…"
0049 stelem.ref 
004A ldloc.2 
004B ldc.i4.1 
004C ldstr "COMPROBANDO…"
0051 stelem.ref 
0052 ldloc.2 
0053 ldc.i4.2 
0054 ldstr "ПРОВЕРКА…"
0059 stelem.ref 
005A ldloc.2 
005B callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0060 ldloc.0 
0061 ldstr "status.online"
0066 ldc.i4.3 
0067 newarr System.String
006C stloc.3 
006D ldloc.3 
006E ldc.i4.0 
006F ldstr "ONLINE"
0074 stelem.ref 
0075 ldloc.3 
0076 ldc.i4.1 
0077 ldstr "EN LÍNEA"
007C stelem.ref 
007D ldloc.3 
007E ldc.i4.2 
007F ldstr "ОНЛАЙН"
0084 stelem.ref 
0085 ldloc.3 
0086 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
008B ldloc.0 
008C ldstr "status.worlddown"
0091 ldc.i4.3 
0092 newarr System.String
0097 stloc.s 4
0099 ldloc.s 4
009B ldc.i4.0 
009C ldstr "WORLD UNAVAILABLE"
00A1 stelem.ref 
00A2 ldloc.s 4
00A4 ldc.i4.1 
00A5 ldstr "MUNDO NO DISPONIBLE"
00AA stelem.ref 
00AB ldloc.s 4
00AD ldc.i4.2 
00AE ldstr "МИР НЕДОСТУПЕН"
00B3 stelem.ref 
00B4 ldloc.s 4
00B6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
00BB ldloc.0 
00BC ldstr "status.unreachable"
00C1 ldc.i4.3 
00C2 newarr System.String
00C7 stloc.s 5
00C9 ldloc.s 5
00CB ldc.i4.0 
00CC ldstr "UNREACHABLE FROM YOUR NETWORK"
00D1 stelem.ref 
00D2 ldloc.s 5
00D4 ldc.i4.1 
00D5 ldstr "NO LLEGO DESDE TU RED"
00DA stelem.ref 
00DB ldloc.s 5
00DD ldc.i4.2 
00DE ldstr "НЕДОСТУПЕН ИЗ ВАШЕЙ СЕТИ"
00E3 stelem.ref 
00E4 ldloc.s 5
00E6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
00EB ldloc.0 
00EC ldstr "status.maintenance"
00F1 ldc.i4.3 
00F2 newarr System.String
00F7 stloc.s 6
00F9 ldloc.s 6
00FB ldc.i4.0 
00FC ldstr "MAINTENANCE"
0101 stelem.ref 
0102 ldloc.s 6
0104 ldc.i4.1 
0105 ldstr "MANTENIMIENTO"
010A stelem.ref 
010B ldloc.s 6
010D ldc.i4.2 
010E ldstr "ТЕХНИЧЕСКИЕ РАБОТЫ"
0113 stelem.ref 
0114 ldloc.s 6
0116 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
011B ldloc.0 
011C ldstr "status.offline"
0121 ldc.i4.3 
0122 newarr System.String
0127 stloc.s 7
0129 ldloc.s 7
012B ldc.i4.0 
012C ldstr "OFFLINE"
0131 stelem.ref 
0132 ldloc.s 7
0134 ldc.i4.1 
0135 ldstr "FUERA DE LÍNEA"
013A stelem.ref 
013B ldloc.s 7
013D ldc.i4.2 
013E ldstr "ОФФЛАЙН"
0143 stelem.ref 
0144 ldloc.s 7
0146 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
014B ldloc.0 
014C ldstr "status.noresponse"
0151 ldc.i4.3 
0152 newarr System.String
0157 stloc.s 8
0159 ldloc.s 8
015B ldc.i4.0 
015C ldstr "The server is not responding."
0161 stelem.ref 
0162 ldloc.s 8
0164 ldc.i4.1 
0165 ldstr "El servidor no responde."
016A stelem.ref 
016B ldloc.s 8
016D ldc.i4.2 
016E ldstr "Сервер не отвечает."
0173 stelem.ref 
0174 ldloc.s 8
0176 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
017B ldloc.0 
017C ldstr "status.noserver"
0181 ldc.i4.3 
0182 newarr System.String
0187 stloc.s 9
0189 ldloc.s 9
018B ldc.i4.0 
018C ldstr "NO SERVER"
0191 stelem.ref 
0192 ldloc.s 9
0194 ldc.i4.1 
0195 ldstr "SIN SERVIDOR"
019A stelem.ref 
019B ldloc.s 9
019D ldc.i4.2 
019E ldstr "НЕТ СЕРВЕРА"
01A3 stelem.ref 
01A4 ldloc.s 9
01A6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
01AB ldloc.0 
01AC ldstr "ui.subtitle"
01B1 ldc.i4.3 
01B2 newarr System.String
01B7 stloc.s 10
01B9 ldloc.s 10
01BB ldc.i4.0 
01BC ldstr "Launcher for the WoW Classic 1.60.1 client on private servers"
01C1 stelem.ref 
01C2 ldloc.s 10
01C4 ldc.i4.1 
01C5 ldstr "Launcher del cliente WoW Classic 1.60.1 para servidores privados"
01CA stelem.ref 
01CB ldloc.s 10
01CD ldc.i4.2 
01CE ldstr "Лаунчер клиента WoW Classic 1.60.1 для приватных серверов"
01D3 stelem.ref 
01D4 ldloc.s 10
01D6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
01DB ldloc.0 
01DC ldstr "ui.news"
01E1 ldc.i4.3 
01E2 newarr System.String
01E7 stloc.s 11
01E9 ldloc.s 11
01EB ldc.i4.0 
01EC ldstr "NEWS"
01F1 stelem.ref 
01F2 ldloc.s 11
01F4 ldc.i4.1 
01F5 ldstr "NOVEDADES"
01FA stelem.ref 
01FB ldloc.s 11
01FD ldc.i4.2 
01FE ldstr "НОВОСТИ"
0203 stelem.ref 
0204 ldloc.s 11
0206 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
020B ldloc.0 
020C ldstr "ui.login"
0211 ldc.i4.3 
0212 newarr System.String
0217 stloc.s 12
0219 ldloc.s 12
021B ldc.i4.0 
021C ldstr "Login"
0221 stelem.ref 
0222 ldloc.s 12
0224 ldc.i4.1 
0225 ldstr "Login"
022A stelem.ref 
022B ldloc.s 12
022D ldc.i4.2 
022E ldstr "Логин"
0233 stelem.ref 
0234 ldloc.s 12
0236 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
023B ldloc.0 
023C ldstr "ui.world"
0241 ldc.i4.3 
0242 newarr System.String
0247 stloc.s 13
0249 ldloc.s 13
024B ldc.i4.0 
024C ldstr "World"
0251 stelem.ref 
0252 ldloc.s 13
0254 ldc.i4.1 
0255 ldstr "Mundo"
025A stelem.ref 
025B ldloc.s 13
025D ldc.i4.2 
025E ldstr "Мир"
0263 stelem.ref 
0264 ldloc.s 13
0266 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
026B ldloc.0 
026C ldstr "realm.online"
0271 ldc.i4.3 
0272 newarr System.String
0277 stloc.s 14
0279 ldloc.s 14
027B ldc.i4.0 
027C ldstr "Online"
0281 stelem.ref 
0282 ldloc.s 14
0284 ldc.i4.1 
0285 ldstr "En línea"
028A stelem.ref 
028B ldloc.s 14
028D ldc.i4.2 
028E ldstr "Онлайн"
0293 stelem.ref 
0294 ldloc.s 14
0296 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
029B ldloc.0 
029C ldstr "realm.offline"
02A1 ldc.i4.3 
02A2 newarr System.String
02A7 stloc.s 15
02A9 ldloc.s 15
02AB ldc.i4.0 
02AC ldstr "Offline"
02B1 stelem.ref 
02B2 ldloc.s 15
02B4 ldc.i4.1 
02B5 ldstr "Fuera de línea"
02BA stelem.ref 
02BB ldloc.s 15
02BD ldc.i4.2 
02BE ldstr "Оффлайн"
02C3 stelem.ref 
02C4 ldloc.s 15
02C6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
02CB ldloc.0 
02CC ldstr "ui.play"
02D1 ldc.i4.3 
02D2 newarr System.String
02D7 stloc.s 16
02D9 ldloc.s 16
02DB ldc.i4.0 
02DC ldstr "PLAY"
02E1 stelem.ref 
02E2 ldloc.s 16
02E4 ldc.i4.1 
02E5 ldstr "JUGAR"
02EA stelem.ref 
02EB ldloc.s 16
02ED ldc.i4.2 
02EE ldstr "ИГРАТЬ"
02F3 stelem.ref 
02F4 ldloc.s 16
02F6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
02FB ldloc.0 
02FC ldstr "ui.ingame"
0301 ldc.i4.3 
0302 newarr System.String
0307 stloc.s 17
0309 ldloc.s 17
030B ldc.i4.0 
030C ldstr "IN GAME"
0311 stelem.ref 
0312 ldloc.s 17
0314 ldc.i4.1 
0315 ldstr "EN JUEGO"
031A stelem.ref 
031B ldloc.s 17
031D ldc.i4.2 
031E ldstr "В ИГРЕ"
0323 stelem.ref 
0324 ldloc.s 17
0326 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
032B ldloc.0 
032C ldstr "ui.playanother"
0331 ldc.i4.3 
0332 newarr System.String
0337 stloc.s 18
0339 ldloc.s 18
033B ldc.i4.0 
033C ldstr "PLAY ANOTHER"
0341 stelem.ref 
0342 ldloc.s 18
0344 ldc.i4.1 
0345 ldstr "JUGAR OTRO"
034A stelem.ref 
034B ldloc.s 18
034D ldc.i4.2 
034E ldstr "ЕЩЁ ОДНО ОКНО"
0353 stelem.ref 
0354 ldloc.s 18
0356 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
035B ldloc.0 
035C ldstr "ui.changefolder"
0361 ldc.i4.3 
0362 newarr System.String
0367 stloc.s 19
0369 ldloc.s 19
036B ldc.i4.0 
036C ldstr "Change folder"
0371 stelem.ref 
0372 ldloc.s 19
0374 ldc.i4.1 
0375 ldstr "Cambiar carpeta"
037A stelem.ref 
037B ldloc.s 19
037D ldc.i4.2 
037E ldstr "Сменить папку"
0383 stelem.ref 
0384 ldloc.s 19
0386 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
038B ldloc.0 
038C ldstr "ui.gamelang"
0391 ldc.i4.3 
0392 newarr System.String
0397 stloc.s 20
0399 ldloc.s 20
039B ldc.i4.0 
039C ldstr "Game language: {0}"
03A1 stelem.ref 
03A2 ldloc.s 20
03A4 ldc.i4.1 
03A5 ldstr "Idioma del juego: {0}"
03AA stelem.ref 
03AB ldloc.s 20
03AD ldc.i4.2 
03AE ldstr "Язык игры: {0}"
03B3 stelem.ref 
03B4 ldloc.s 20
03B6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
03BB ldloc.0 
03BC ldstr "ui.gamelang.auto"
03C1 ldc.i4.3 
03C2 newarr System.String
03C7 stloc.s 21
03C9 ldloc.s 21
03CB ldc.i4.0 
03CC ldstr "Same as launcher"
03D1 stelem.ref 
03D2 ldloc.s 21
03D4 ldc.i4.1 
03D5 ldstr "Igual que el launcher"
03DA stelem.ref 
03DB ldloc.s 21
03DD ldc.i4.2 
03DE ldstr "Как в лаунчере"
03E3 stelem.ref 
03E4 ldloc.s 21
03E6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
03EB ldloc.0 
03EC ldstr "ui.nofog"
03F1 ldc.i4.3 
03F2 newarr System.String
03F7 stloc.s 22
03F9 ldloc.s 22
03FB ldc.i4.0 
03FC ldstr "Remove fog"
0401 stelem.ref 
0402 ldloc.s 22
0404 ldc.i4.1 
0405 ldstr "Quitar la niebla"
040A stelem.ref 
040B ldloc.s 22
040D ldc.i4.2 
040E ldstr "Убрать туман"
0413 stelem.ref 
0414 ldloc.s 22
0416 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
041B ldloc.0 
041C ldstr "ui.nofogtip"
0421 ldc.i4.3 
0422 newarr System.String
0427 stloc.s 23
0429 ldloc.s 23
042B ldc.i4.0 
042C ldstr "Removes the thick zone fog of Classic (Duskwood, swamps...) while you play. Only on your PC; can be switched while in game."
0431 stelem.ref 
0432 ldloc.s 23
0434 ldc.i4.1 
0435 ldstr "Quita la niebla espesa de las zonas de Classic (Bosque del Ocaso, pantanos...) mientras juegas. Solo en tu PC; se puede cambiar en el juego."
043A stelem.ref 
043B ldloc.s 23
043D ldc.i4.2 
043E ldstr "Убирает густой туман зон Classic (Сумеречный лес, болота...) во время игры. Только на вашем ПК; можно переключать прямо в игре."
0443 stelem.ref 
0444 ldloc.s 23
0446 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
044B ldloc.0 
044C ldstr "ui.pickfolder"
0451 ldc.i4.3 
0452 newarr System.String
0457 stloc.s 24
0459 ldloc.s 24
045B ldc.i4.0 
045C ldstr "Choose folder"
0461 stelem.ref 
0462 ldloc.s 24
0464 ldc.i4.1 
0465 ldstr "Elegir carpeta"
046A stelem.ref 
046B ldloc.s 24
046D ldc.i4.2 
046E ldstr "Выбрать папку"
0473 stelem.ref 
0474 ldloc.s 24
0476 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
047B ldloc.0 
047C ldstr "ui.viewlog"
0481 ldc.i4.3 
0482 newarr System.String
0487 stloc.s 25
0489 ldloc.s 25
048B ldc.i4.0 
048C ldstr "View log"
0491 stelem.ref 
0492 ldloc.s 25
0494 ldc.i4.1 
0495 ldstr "Ver registro"
049A stelem.ref 
049B ldloc.s 25
049D ldc.i4.2 
049E ldstr "Открыть лог"
04A3 stelem.ref 
04A4 ldloc.s 25
04A6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
04AB ldloc.0 
04AC ldstr "ui.download"
04B1 ldc.i4.3 
04B2 newarr System.String
04B7 stloc.s 26
04B9 ldloc.s 26
04BB ldc.i4.0 
04BC ldstr "Download"
04C1 stelem.ref 
04C2 ldloc.s 26
04C4 ldc.i4.1 
04C5 ldstr "Descargar"
04CA stelem.ref 
04CB ldloc.s 26
04CD ldc.i4.2 
04CE ldstr "Загрузить"
04D3 stelem.ref 
04D4 ldloc.s 26
04D6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
04DB ldloc.0 
04DC ldstr "ui.update"
04E1 ldc.i4.3 
04E2 newarr System.String
04E7 stloc.s 27
04E9 ldloc.s 27
04EB ldc.i4.0 
04EC ldstr "A new launcher version is available (v{0})"
04F1 stelem.ref 
04F2 ldloc.s 27
04F4 ldc.i4.1 
04F5 ldstr "Hay una versión nueva del launcher (v{0})"
04FA stelem.ref 
04FB ldloc.s 27
04FD ldc.i4.2 
04FE ldstr "Доступна новая версия лаунчера (v{0})"
0503 stelem.ref 
0504 ldloc.s 27
0506 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
050B ldloc.0 
050C ldstr "upd.now"
0511 ldc.i4.3 
0512 newarr System.String
0517 stloc.s 28
0519 ldloc.s 28
051B ldc.i4.0 
051C ldstr "Update now"
0521 stelem.ref 
0522 ldloc.s 28
0524 ldc.i4.1 
0525 ldstr "Actualizar ahora"
052A stelem.ref 
052B ldloc.s 28
052D ldc.i4.2 
052E ldstr "Обновить сейчас"
0533 stelem.ref 
0534 ldloc.s 28
0536 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
053B ldloc.0 
053C ldstr "upd.downloading"
0541 ldc.i4.3 
0542 newarr System.String
0547 stloc.s 29
0549 ldloc.s 29
054B ldc.i4.0 
054C ldstr "Downloading launcher v{0}… {1}%"
0551 stelem.ref 
0552 ldloc.s 29
0554 ldc.i4.1 
0555 ldstr "Descargando el launcher v{0}… {1}%"
055A stelem.ref 
055B ldloc.s 29
055D ldc.i4.2 
055E ldstr "Загрузка лаунчера v{0}… {1}%"
0563 stelem.ref 
0564 ldloc.s 29
0566 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
056B ldloc.0 
056C ldstr "upd.restarting"
0571 ldc.i4.3 
0572 newarr System.String
0577 stloc.s 30
0579 ldloc.s 30
057B ldc.i4.0 
057C ldstr "Restarting the launcher…"
0581 stelem.ref 
0582 ldloc.s 30
0584 ldc.i4.1 
0585 ldstr "Reiniciando el launcher…"
058A stelem.ref 
058B ldloc.s 30
058D ldc.i4.2 
058E ldstr "Перезапуск лаунчера…"
0593 stelem.ref 
0594 ldloc.s 30
0596 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
059B ldloc.0 
059C ldstr "upd.failed"
05A1 ldc.i4.3 
05A2 newarr System.String
05A7 stloc.s 31
05A9 ldloc.s 31
05AB ldc.i4.0 
05AC ldstr "Launcher update v{0} failed: {1}"
05B1 stelem.ref 
05B2 ldloc.s 31
05B4 ldc.i4.1 
05B5 ldstr "Falló la actualización del launcher v{0}: {1}"
05BA stelem.ref 
05BB ldloc.s 31
05BD ldc.i4.2 
05BE ldstr "Не удалось обновить лаунчер до v{0}: {1}"
05C3 stelem.ref 
05C4 ldloc.s 31
05C6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
05CB ldloc.0 
05CC ldstr "upd.nonet"
05D1 ldc.i4.3 
05D2 newarr System.String
05D7 stloc.s 32
05D9 ldloc.s 32
05DB ldc.i4.0 
05DC ldstr "could not download it"
05E1 stelem.ref 
05E2 ldloc.s 32
05E4 ldc.i4.1 
05E5 ldstr "no se pudo descargar"
05EA stelem.ref 
05EB ldloc.s 32
05ED ldc.i4.2 
05EE ldstr "не удалось загрузить"
05F3 stelem.ref 
05F4 ldloc.s 32
05F6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
05FB ldloc.0 
05FC ldstr "upd.done"
0601 ldc.i4.3 
0602 newarr System.String
0607 stloc.s 33
0609 ldloc.s 33
060B ldc.i4.0 
060C ldstr "Launcher updated to v{0}"
0611 stelem.ref 
0612 ldloc.s 33
0614 ldc.i4.1 
0615 ldstr "Launcher actualizado a v{0}"
061A stelem.ref 
061B ldloc.s 33
061D ldc.i4.2 
061E ldstr "Лаунчер обновлён до v{0}"
0623 stelem.ref 
0624 ldloc.s 33
0626 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
062B ldloc.0 
062C ldstr "ui.loading"
0631 ldc.i4.3 
0632 newarr System.String
0637 stloc.s 34
0639 ldloc.s 34
063B ldc.i4.0 
063C ldstr "Loading…"
0641 stelem.ref 
0642 ldloc.s 34
0644 ldc.i4.1 
0645 ldstr "Cargando…"
064A stelem.ref 
064B ldloc.s 34
064D ldc.i4.2 
064E ldstr "Загрузка…"
0653 stelem.ref 
0654 ldloc.s 34
0656 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
065B ldloc.0 
065C ldstr "ui.newsfail"
0661 ldc.i4.3 
0662 newarr System.String
0667 stloc.s 35
0669 ldloc.s 35
066B ldc.i4.0 
066C ldstr "Couldn't load the news."
0671 stelem.ref 
0672 ldloc.s 35
0674 ldc.i4.1 
0675 ldstr "No se pudieron cargar las novedades."
067A stelem.ref 
067B ldloc.s 35
067D ldc.i4.2 
067E ldstr "Не удалось загрузить новости."
0683 stelem.ref 
0684 ldloc.s 35
0686 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
068B ldloc.0 
068C ldstr "ui.nonews"
0691 ldc.i4.3 
0692 newarr System.String
0697 stloc.s 36
0699 ldloc.s 36
069B ldc.i4.0 
069C ldstr "No news."
06A1 stelem.ref 
06A2 ldloc.s 36
06A4 ldc.i4.1 
06A5 ldstr "Sin novedades."
06AA stelem.ref 
06AB ldloc.s 36
06AD ldc.i4.2 
06AE ldstr "Новостей нет."
06B3 stelem.ref 
06B4 ldloc.s 36
06B6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
06BB ldloc.0 
06BC ldstr "ui.commits"
06C1 ldc.i4.3 
06C2 newarr System.String
06C7 stloc.s 37
06C9 ldloc.s 37
06CB ldc.i4.0 
06CC ldstr "SERVER UPDATES"
06D1 stelem.ref 
06D2 ldloc.s 37
06D4 ldc.i4.1 
06D5 ldstr "CAMBIOS DEL SERVIDOR"
06DA stelem.ref 
06DB ldloc.s 37
06DD ldc.i4.2 
06DE ldstr "ОБНОВЛЕНИЯ СЕРВЕРА"
06E3 stelem.ref 
06E4 ldloc.s 37
06E6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
06EB ldloc.0 
06EC ldstr "ui.nofeed"
06F1 ldc.i4.3 
06F2 newarr System.String
06F7 stloc.s 38
06F9 ldloc.s 38
06FB ldc.i4.0 
06FC ldstr "This server has no news feed ("statusUrl" in servers.json)."
0701 stelem.ref 
0702 ldloc.s 38
0704 ldc.i4.1 
0705 ldstr "Este servidor no tiene novedades ("statusUrl" en servers.json)."
070A stelem.ref 
070B ldloc.s 38
070D ldc.i4.2 
070E ldstr "У этого сервера нет ленты новостей ("statusUrl" в servers.json)."
0713 stelem.ref 
0714 ldloc.s 38
0716 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
071B ldloc.0 
071C ldstr "ui.client"
0721 ldc.i4.3 
0722 newarr System.String
0727 stloc.s 39
0729 ldloc.s 39
072B ldc.i4.0 
072C ldstr "Client {0}"
0731 stelem.ref 
0732 ldloc.s 39
0734 ldc.i4.1 
0735 ldstr "Cliente {0}"
073A stelem.ref 
073B ldloc.s 39
073D ldc.i4.2 
073E ldstr "Клиент {0}"
0743 stelem.ref 
0744 ldloc.s 39
0746 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
074B ldloc.0 
074C ldstr "ui.ready"
0751 ldc.i4.3 
0752 newarr System.String
0757 stloc.s 40
0759 ldloc.s 40
075B ldc.i4.0 
075C ldstr "Ready to play."
0761 stelem.ref 
0762 ldloc.s 40
0764 ldc.i4.1 
0765 ldstr "Listo para jugar."
076A stelem.ref 
076B ldloc.s 40
076D ldc.i4.2 
076E ldstr "Готово к игре."
0773 stelem.ref 
0774 ldloc.s 40
0776 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
077B ldloc.0 
077C ldstr "ui.nolog"
0781 ldc.i4.3 
0782 newarr System.String
0787 stloc.s 41
0789 ldloc.s 41
078B ldc.i4.0 
078C ldstr "No log yet (it is created when you play)."
0791 stelem.ref 
0792 ldloc.s 41
0794 ldc.i4.1 
0795 ldstr "Todavía no hay registro (se crea al jugar)."
079A stelem.ref 
079B ldloc.s 41
079D ldc.i4.2 
079E ldstr "Лога пока нет (он создаётся во время игры)."
07A3 stelem.ref 
07A4 ldloc.s 41
07A6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
07AB ldloc.0 
07AC ldstr "ui.folderdlg"
07B1 ldc.i4.3 
07B2 newarr System.String
07B7 stloc.s 42
07B9 ldloc.s 42
07BB ldc.i4.0 
07BC ldstr "Choose the _classic_beta_ folder (the one with WowB.exe)"
07C1 stelem.ref 
07C2 ldloc.s 42
07C4 ldc.i4.1 
07C5 ldstr "Elige la carpeta _classic_beta_ (la que tiene WowB.exe)"
07CA stelem.ref 
07CB ldloc.s 42
07CD ldc.i4.2 
07CE ldstr "Выберите папку _classic_beta_ (в которой лежит WowB.exe)"
07D3 stelem.ref 
07D4 ldloc.s 42
07D6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
07DB ldloc.0 
07DC ldstr "ui.server"
07E1 ldc.i4.3 
07E2 newarr System.String
07E7 stloc.s 43
07E9 ldloc.s 43
07EB ldc.i4.0 
07EC ldstr "Server"
07F1 stelem.ref 
07F2 ldloc.s 43
07F4 ldc.i4.1 
07F5 ldstr "Servidor"
07FA stelem.ref 
07FB ldloc.s 43
07FD ldc.i4.2 
07FE ldstr "Сервер"
0803 stelem.ref 
0804 ldloc.s 43
0806 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
080B ldloc.0 
080C ldstr "ui.editservers"
0811 ldc.i4.3 
0812 newarr System.String
0817 stloc.s 44
0819 ldloc.s 44
081B ldc.i4.0 
081C ldstr "Edit servers"
0821 stelem.ref 
0822 ldloc.s 44
0824 ldc.i4.1 
0825 ldstr "Editar servidores"
082A stelem.ref 
082B ldloc.s 44
082D ldc.i4.2 
082E ldstr "Править серверы"
0833 stelem.ref 
0834 ldloc.s 44
0836 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
083B ldloc.0 
083C ldstr "ui.reloadservers"
0841 ldc.i4.3 
0842 newarr System.String
0847 stloc.s 45
0849 ldloc.s 45
084B ldc.i4.0 
084C ldstr "Reload list"
0851 stelem.ref 
0852 ldloc.s 45
0854 ldc.i4.1 
0855 ldstr "Recargar lista"
085A stelem.ref 
085B ldloc.s 45
085D ldc.i4.2 
085E ldstr "Обновить список"
0863 stelem.ref 
0864 ldloc.s 45
0866 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
086B ldloc.0 
086C ldstr "ui.website"
0871 ldc.i4.3 
0872 newarr System.String
0877 stloc.s 46
0879 ldloc.s 46
087B ldc.i4.0 
087C ldstr "Website"
0881 stelem.ref 
0882 ldloc.s 46
0884 ldc.i4.1 
0885 ldstr "Web"
088A stelem.ref 
088B ldloc.s 46
088D ldc.i4.2 
088E ldstr "Сайт"
0893 stelem.ref 
0894 ldloc.s 46
0896 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
089B ldloc.0 
089C ldstr "srv.none"
08A1 ldc.i4.3 
08A2 newarr System.String
08A7 stloc.s 47
08A9 ldloc.s 47
08AB ldc.i4.0 
08AC ldstr "No server configured: click "Edit servers" and add yours to servers.json."
08B1 stelem.ref 
08B2 ldloc.s 47
08B4 ldc.i4.1 
08B5 ldstr "No hay servidores: pulsa "Editar servidores" y añade el tuyo en servers.json."
08BA stelem.ref 
08BB ldloc.s 47
08BD ldc.i4.2 
08BE ldstr "Серверов нет: нажмите "Править серверы" и добавьте свой в servers.json."
08C3 stelem.ref 
08C4 ldloc.s 47
08C6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
08CB ldloc.0 
08CC ldstr "srv.example"
08D1 ldc.i4.3 
08D2 newarr System.String
08D7 stloc.s 48
08D9 ldloc.s 48
08DB ldc.i4.0 
08DC ldstr "Edit servers.json: "{0}" still points at the example host."
08E1 stelem.ref 
08E2 ldloc.s 48
08E4 ldc.i4.1 
08E5 ldstr "Edita servers.json: "{0}" todavía apunta al host de ejemplo."
08EA stelem.ref 
08EB ldloc.s 48
08ED ldc.i4.2 
08EE ldstr "Отредактируйте servers.json: "{0}" всё ещё указывает на тестовый хост."
08F3 stelem.ref 
08F4 ldloc.s 48
08F6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
08FB ldloc.0 
08FC ldstr "srv.errors"
0901 ldc.i4.3 
0902 newarr System.String
0907 stloc.s 49
0909 ldloc.s 49
090B ldc.i4.0 
090C ldstr "servers.json has problems: {0}"
0911 stelem.ref 
0912 ldloc.s 49
0914 ldc.i4.1 
0915 ldstr "servers.json tiene errores: {0}"
091A stelem.ref 
091B ldloc.s 49
091D ldc.i4.2 
091E ldstr "В servers.json есть ошибки: {0}"
0923 stelem.ref 
0924 ldloc.s 49
0926 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
092B ldloc.0 
092C ldstr "srv.loaded"
0931 ldc.i4.3 
0932 newarr System.String
0937 stloc.s 50
0939 ldloc.s 50
093B ldc.i4.0 
093C ldstr "{0} server(s) loaded from {1}"
0941 stelem.ref 
0942 ldloc.s 50
0944 ldc.i4.1 
0945 ldstr "{0} servidor(es) cargados de {1}"
094A stelem.ref 
094B ldloc.s 50
094D ldc.i4.2 
094E ldstr "Серверов загружено: {0} (из {1})"
0953 stelem.ref 
0954 ldloc.s 50
0956 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
095B ldloc.0 
095C ldstr "tab.play"
0961 ldc.i4.3 
0962 newarr System.String
0967 stloc.s 51
0969 ldloc.s 51
096B ldc.i4.0 
096C ldstr "PLAY"
0971 stelem.ref 
0972 ldloc.s 51
0974 ldc.i4.1 
0975 ldstr "JUGAR"
097A stelem.ref 
097B ldloc.s 51
097D ldc.i4.2 
097E ldstr "ИГРАТЬ"
0983 stelem.ref 
0984 ldloc.s 51
0986 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
098B ldloc.0 
098C ldstr "tab.local"
0991 ldc.i4.3 
0992 newarr System.String
0997 stloc.s 52
0999 ldloc.s 52
099B ldc.i4.0 
099C ldstr "LOCAL SERVER"
09A1 stelem.ref 
09A2 ldloc.s 52
09A4 ldc.i4.1 
09A5 ldstr "SERVIDOR LOCAL"
09AA stelem.ref 
09AB ldloc.s 52
09AD ldc.i4.2 
09AE ldstr "ЛОКАЛЬНЫЙ СЕРВЕР"
09B3 stelem.ref 
09B4 ldloc.s 52
09B6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
09BB ldloc.0 
09BC ldstr "local.title"
09C1 ldc.i4.3 
09C2 newarr System.String
09C7 stloc.s 53
09C9 ldloc.s 53
09CB ldc.i4.0 
09CC ldstr "Local server: {0}"
09D1 stelem.ref 
09D2 ldloc.s 53
09D4 ldc.i4.1 
09D5 ldstr "Servidor local: {0}"
09DA stelem.ref 
09DB ldloc.s 53
09DD ldc.i4.2 
09DE ldstr "Локальный сервер: {0}"
09E3 stelem.ref 
09E4 ldloc.s 53
09E6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
09EB ldloc.0 
09EC ldstr "local.help"
09F1 ldc.i4.3 
09F2 newarr System.String
09F7 stloc.s 54
09F9 ldloc.s 54
09FB ldc.i4.0 
09FC ldstr "Start and stop a TrinityCore server on this PC for the selected server. Each program opens in its own console window; Stop shuts it down cleanly (Ctrl+C) and only kills it if it doesn't close in time. Leave MySQL empty if it runs as a Windows service."
0A01 stelem.ref 
0A02 ldloc.s 54
0A04 ldc.i4.1 
0A05 ldstr "Arranca y para un servidor TrinityCore en este PC para el servidor elegido. Cada programa abre su propia consola; Parar lo cierra limpiamente (Ctrl+C) y solo lo mata si no se cierra a tiempo. Deja MySQL vacío si corre como servicio de Windows."
0A0A stelem.ref 
0A0B ldloc.s 54
0A0D ldc.i4.2 
0A0E ldstr "Запуск и остановка сервера TrinityCore на этом ПК для выбранного сервера. Каждая программа открывается в своём окне консоли; «Остановить» корректно завершает её (Ctrl+C) и принудительно закрывает, только если она не закрылась вовремя. Оставьте поле MySQL пустым, если он работает как служба Windows."
0A13 stelem.ref 
0A14 ldloc.s 54
0A16 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0A1B ldloc.0 
0A1C ldstr "local.bindir"
0A21 ldc.i4.3 
0A22 newarr System.String
0A27 stloc.s 55
0A29 ldloc.s 55
0A2B ldc.i4.0 
0A2C ldstr "TrinityCore folder (with bnetserver.exe and worldserver.exe)"
0A31 stelem.ref 
0A32 ldloc.s 55
0A34 ldc.i4.1 
0A35 ldstr "Carpeta de TrinityCore (con bnetserver.exe y worldserver.exe)"
0A3A stelem.ref 
0A3B ldloc.s 55
0A3D ldc.i4.2 
0A3E ldstr "Папка TrinityCore (с bnetserver.exe и worldserver.exe)"
0A43 stelem.ref 
0A44 ldloc.s 55
0A46 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0A4B ldloc.0 
0A4C ldstr "local.bindlg"
0A51 ldc.i4.3 
0A52 newarr System.String
0A57 stloc.s 56
0A59 ldloc.s 56
0A5B ldc.i4.0 
0A5C ldstr "Choose the folder that contains bnetserver.exe and worldserver.exe"
0A61 stelem.ref 
0A62 ldloc.s 56
0A64 ldc.i4.1 
0A65 ldstr "Elige la carpeta que contiene bnetserver.exe y worldserver.exe"
0A6A stelem.ref 
0A6B ldloc.s 56
0A6D ldc.i4.2 
0A6E ldstr "Выберите папку, содержащую bnetserver.exe и worldserver.exe"
0A73 stelem.ref 
0A74 ldloc.s 56
0A76 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0A7B ldloc.0 
0A7C ldstr "local.nobin"
0A81 ldc.i4.3 
0A82 newarr System.String
0A87 stloc.s 57
0A89 ldloc.s 57
0A8B ldc.i4.0 
0A8C ldstr "That folder doesn't contain bnetserver.exe and worldserver.exe."
0A91 stelem.ref 
0A92 ldloc.s 57
0A94 ldc.i4.1 
0A95 ldstr "Esa carpeta no tiene bnetserver.exe y worldserver.exe."
0A9A stelem.ref 
0A9B ldloc.s 57
0A9D ldc.i4.2 
0A9E ldstr "В этой папке нет bnetserver.exe и worldserver.exe."
0AA3 stelem.ref 
0AA4 ldloc.s 57
0AA6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0AAB ldloc.0 
0AAC ldstr "local.mysqlexe"
0AB1 ldc.i4.3 
0AB2 newarr System.String
0AB7 stloc.s 58
0AB9 ldloc.s 58
0ABB ldc.i4.0 
0ABC ldstr "MySQL server (mysqld.exe, optional)"
0AC1 stelem.ref 
0AC2 ldloc.s 58
0AC4 ldc.i4.1 
0AC5 ldstr "Servidor MySQL (mysqld.exe, opcional)"
0ACA stelem.ref 
0ACB ldloc.s 58
0ACD ldc.i4.2 
0ACE ldstr "Сервер MySQL (mysqld.exe, необязательно)"
0AD3 stelem.ref 
0AD4 ldloc.s 58
0AD6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0ADB ldloc.0 
0ADC ldstr "local.mysqlargs"
0AE1 ldc.i4.3 
0AE2 newarr System.String
0AE7 stloc.s 59
0AE9 ldloc.s 59
0AEB ldc.i4.0 
0AEC ldstr "MySQL arguments (e.g. --console --port=3306 --datadir="D:\TC\data")"
0AF1 stelem.ref 
0AF2 ldloc.s 59
0AF4 ldc.i4.1 
0AF5 ldstr "Argumentos de MySQL (p. ej. --console --port=3306 --datadir="D:\TC\data")"
0AFA stelem.ref 
0AFB ldloc.s 59
0AFD ldc.i4.2 
0AFE ldstr "Аргументы MySQL (напр. --console --port=3306 --datadir="D:\TC\data")"
0B03 stelem.ref 
0B04 ldloc.s 59
0B06 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0B0B ldloc.0 
0B0C ldstr "local.browse"
0B11 ldc.i4.3 
0B12 newarr System.String
0B17 stloc.s 60
0B19 ldloc.s 60
0B1B ldc.i4.0 
0B1C ldstr "Browse…"
0B21 stelem.ref 
0B22 ldloc.s 60
0B24 ldc.i4.1 
0B25 ldstr "Examinar…"
0B2A stelem.ref 
0B2B ldloc.s 60
0B2D ldc.i4.2 
0B2E ldstr "Обзор…"
0B33 stelem.ref 
0B34 ldloc.s 60
0B36 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0B3B ldloc.0 
0B3C ldstr "local.save"
0B41 ldc.i4.3 
0B42 newarr System.String
0B47 stloc.1 
0B48 ldloc.1 
0B49 ldc.i4.0 
0B4A ldstr "Save"
0B4F stelem.ref 
0B50 ldloc.1 
0B51 ldc.i4.1 
0B52 ldstr "Guardar"
0B57 stelem.ref 
0B58 ldloc.1 
0B59 ldc.i4.2 
0B5A ldstr "Сохранить"
0B5F stelem.ref 
0B60 ldloc.1 
0B61 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0B66 ldloc.0 
0B67 ldstr "local.saved"
0B6C ldc.i4.3 
0B6D newarr System.String
0B72 stloc.1 
0B73 ldloc.1 
0B74 ldc.i4.0 
0B75 ldstr "Settings saved."
0B7A stelem.ref 
0B7B ldloc.1 
0B7C ldc.i4.1 
0B7D ldstr "Configuración guardada."
0B82 stelem.ref 
0B83 ldloc.1 
0B84 ldc.i4.2 
0B85 ldstr "Настройки сохранены."
0B8A stelem.ref 
0B8B ldloc.1 
0B8C callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0B91 ldloc.0 
0B92 ldstr "local.openfolder"
0B97 ldc.i4.3 
0B98 newarr System.String
0B9D stloc.1 
0B9E ldloc.1 
0B9F ldc.i4.0 
0BA0 ldstr "Open folder"
0BA5 stelem.ref 
0BA6 ldloc.1 
0BA7 ldc.i4.1 
0BA8 ldstr "Abrir carpeta"
0BAD stelem.ref 
0BAE ldloc.1 
0BAF ldc.i4.2 
0BB0 ldstr "Открыть папку"
0BB5 stelem.ref 
0BB6 ldloc.1 
0BB7 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0BBC ldloc.0 
0BBD ldstr "local.notset"
0BC2 ldc.i4.3 
0BC3 newarr System.String
0BC8 stloc.1 
0BC9 ldloc.1 
0BCA ldc.i4.0 
0BCB ldstr "(not set)"
0BD0 stelem.ref 
0BD1 ldloc.1 
0BD2 ldc.i4.1 
0BD3 ldstr "(sin elegir)"
0BD8 stelem.ref 
0BD9 ldloc.1 
0BDA ldc.i4.2 
0BDB ldstr "(не выбрано)"
0BE0 stelem.ref 
0BE1 ldloc.1 
0BE2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0BE7 ldloc.0 
0BE8 ldstr "local.start"
0BED ldc.i4.3 
0BEE newarr System.String
0BF3 stloc.1 
0BF4 ldloc.1 
0BF5 ldc.i4.0 
0BF6 ldstr "Start"
0BFB stelem.ref 
0BFC ldloc.1 
0BFD ldc.i4.1 
0BFE ldstr "Arrancar"
0C03 stelem.ref 
0C04 ldloc.1 
0C05 ldc.i4.2 
0C06 ldstr "Запустить"
0C0B stelem.ref 
0C0C ldloc.1 
0C0D callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0C12 ldloc.0 
0C13 ldstr "local.stop"
0C18 ldc.i4.3 
0C19 newarr System.String
0C1E stloc.1 
0C1F ldloc.1 
0C20 ldc.i4.0 
0C21 ldstr "Stop"
0C26 stelem.ref 
0C27 ldloc.1 
0C28 ldc.i4.1 
0C29 ldstr "Parar"
0C2E stelem.ref 
0C2F ldloc.1 
0C30 ldc.i4.2 
0C31 ldstr "Остановить"
0C36 stelem.ref 
0C37 ldloc.1 
0C38 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0C3D ldloc.0 
0C3E ldstr "local.startall"
0C43 ldc.i4.3 
0C44 newarr System.String
0C49 stloc.1 
0C4A ldloc.1 
0C4B ldc.i4.0 
0C4C ldstr "Start all"
0C51 stelem.ref 
0C52 ldloc.1 
0C53 ldc.i4.1 
0C54 ldstr "Arrancar todo"
0C59 stelem.ref 
0C5A ldloc.1 
0C5B ldc.i4.2 
0C5C ldstr "Запустить всё"
0C61 stelem.ref 
0C62 ldloc.1 
0C63 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0C68 ldloc.0 
0C69 ldstr "local.stopall"
0C6E ldc.i4.3 
0C6F newarr System.String
0C74 stloc.1 
0C75 ldloc.1 
0C76 ldc.i4.0 
0C77 ldstr "Stop all"
0C7C stelem.ref 
0C7D ldloc.1 
0C7E ldc.i4.1 
0C7F ldstr "Parar todo"
0C84 stelem.ref 
0C85 ldloc.1 
0C86 ldc.i4.2 
0C87 ldstr "Остановить всё"
0C8C stelem.ref 
0C8D ldloc.1 
0C8E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0C93 ldloc.0 
0C94 ldstr "local.running"
0C99 ldc.i4.3 
0C9A newarr System.String
0C9F stloc.1 
0CA0 ldloc.1 
0CA1 ldc.i4.0 
0CA2 ldstr "Running"
0CA7 stelem.ref 
0CA8 ldloc.1 
0CA9 ldc.i4.1 
0CAA ldstr "En marcha"
0CAF stelem.ref 
0CB0 ldloc.1 
0CB1 ldc.i4.2 
0CB2 ldstr "Работает"
0CB7 stelem.ref 
0CB8 ldloc.1 
0CB9 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0CBE ldloc.0 
0CBF ldstr "local.stopped"
0CC4 ldc.i4.3 
0CC5 newarr System.String
0CCA stloc.1 
0CCB ldloc.1 
0CCC ldc.i4.0 
0CCD ldstr "Stopped"
0CD2 stelem.ref 
0CD3 ldloc.1 
0CD4 ldc.i4.1 
0CD5 ldstr "Parado"
0CDA stelem.ref 
0CDB ldloc.1 
0CDC ldc.i4.2 
0CDD ldstr "Остановлен"
0CE2 stelem.ref 
0CE3 ldloc.1 
0CE4 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0CE9 ldloc.0 
0CEA ldstr "local.notconfigured"
0CEF ldc.i4.3 
0CF0 newarr System.String
0CF5 stloc.1 
0CF6 ldloc.1 
0CF7 ldc.i4.0 
0CF8 ldstr "Not configured"
0CFD stelem.ref 
0CFE ldloc.1 
0CFF ldc.i4.1 
0D00 ldstr "Sin configurar"
0D05 stelem.ref 
0D06 ldloc.1 
0D07 ldc.i4.2 
0D08 ldstr "Не настроен"
0D0D stelem.ref 
0D0E ldloc.1 
0D0F callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0D14 ldloc.0 
0D15 ldstr "local.mysqlnone"
0D1A ldc.i4.3 
0D1B newarr System.String
0D20 stloc.1 
0D21 ldloc.1 
0D22 ldc.i4.0 
0D23 ldstr "Not managed (service or remote)"
0D28 stelem.ref 
0D29 ldloc.1 
0D2A ldc.i4.1 
0D2B ldstr "No gestionado (servicio o remoto)"
0D30 stelem.ref 
0D31 ldloc.1 
0D32 ldc.i4.2 
0D33 ldstr "Не управляется (служба или удалённый)"
0D38 stelem.ref 
0D39 ldloc.1 
0D3A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0D3F ldloc.0 
0D40 ldstr "local.starting"
0D45 ldc.i4.3 
0D46 newarr System.String
0D4B stloc.1 
0D4C ldloc.1 
0D4D ldc.i4.0 
0D4E ldstr "Starting {0}…"
0D53 stelem.ref 
0D54 ldloc.1 
0D55 ldc.i4.1 
0D56 ldstr "Arrancando {0}…"
0D5B stelem.ref 
0D5C ldloc.1 
0D5D ldc.i4.2 
0D5E ldstr "Запуск {0}…"
0D63 stelem.ref 
0D64 ldloc.1 
0D65 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0D6A ldloc.0 
0D6B ldstr "local.stopping"
0D70 ldc.i4.3 
0D71 newarr System.String
0D76 stloc.1 
0D77 ldloc.1 
0D78 ldc.i4.0 
0D79 ldstr "Stopping {0}…"
0D7E stelem.ref 
0D7F ldloc.1 
0D80 ldc.i4.1 
0D81 ldstr "Parando {0}…"
0D86 stelem.ref 
0D87 ldloc.1 
0D88 ldc.i4.2 
0D89 ldstr "Остановка {0}…"
0D8E stelem.ref 
0D8F ldloc.1 
0D90 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0D95 ldloc.0 
0D96 ldstr "local.waitmysql"
0D9B ldc.i4.3 
0D9C newarr System.String
0DA1 stloc.1 
0DA2 ldloc.1 
0DA3 ldc.i4.0 
0DA4 ldstr "Waiting for MySQL on port {0}…"
0DA9 stelem.ref 
0DAA ldloc.1 
0DAB ldc.i4.1 
0DAC ldstr "Esperando a MySQL en el puerto {0}…"
0DB1 stelem.ref 
0DB2 ldloc.1 
0DB3 ldc.i4.2 
0DB4 ldstr "Ожидание MySQL на порту {0}…"
0DB9 stelem.ref 
0DBA ldloc.1 
0DBB callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0DC0 ldloc.0 
0DC1 ldstr "local.mysqltimeout"
0DC6 ldc.i4.3 
0DC7 newarr System.String
0DCC stloc.1 
0DCD ldloc.1 
0DCE ldc.i4.0 
0DCF ldstr "MySQL did not open port {0} within 60 s."
0DD4 stelem.ref 
0DD5 ldloc.1 
0DD6 ldc.i4.1 
0DD7 ldstr "MySQL no abrió el puerto {0} en 60 s."
0DDC stelem.ref 
0DDD ldloc.1 
0DDE ldc.i4.2 
0DDF ldstr "MySQL не открыл порт {0} за 60 с."
0DE4 stelem.ref 
0DE5 ldloc.1 
0DE6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0DEB ldloc.0 
0DEC ldstr "local.killed"
0DF1 ldc.i4.3 
0DF2 newarr System.String
0DF7 stloc.1 
0DF8 ldloc.1 
0DF9 ldc.i4.0 
0DFA ldstr "{0} did not close in time and was killed."
0DFF stelem.ref 
0E00 ldloc.1 
0E01 ldc.i4.1 
0E02 ldstr "{0} no se cerró a tiempo y se forzó el cierre."
0E07 stelem.ref 
0E08 ldloc.1 
0E09 ldc.i4.2 
0E0A ldstr "{0} не закрылся вовремя и был завершён принудительно."
0E0F stelem.ref 
0E10 ldloc.1 
0E11 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0E16 ldloc.0 
0E17 ldstr "local.noconsole"
0E1C ldc.i4.3 
0E1D newarr System.String
0E22 stloc.1 
0E23 ldloc.1 
0E24 ldc.i4.0 
0E25 ldstr "{0} (PID {1}) has no console (Windows service?): not stopped."
0E2A stelem.ref 
0E2B ldloc.1 
0E2C ldc.i4.1 
0E2D ldstr "{0} (PID {1}) no tiene consola (¿servicio de Windows?): no se para."
0E32 stelem.ref 
0E33 ldloc.1 
0E34 ldc.i4.2 
0E35 ldstr "У {0} (PID {1}) нет консоли (служба Windows?): не останавливается."
0E3A stelem.ref 
0E3B ldloc.1 
0E3C callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0E41 ldloc.0 
0E42 ldstr "local.done"
0E47 ldc.i4.3 
0E48 newarr System.String
0E4D stloc.1 
0E4E ldloc.1 
0E4F ldc.i4.0 
0E50 ldstr "Done."
0E55 stelem.ref 
0E56 ldloc.1 
0E57 ldc.i4.1 
0E58 ldstr "Hecho."
0E5D stelem.ref 
0E5E ldloc.1 
0E5F ldc.i4.2 
0E60 ldstr "Готово."
0E65 stelem.ref 
0E66 ldloc.1 
0E67 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0E6C ldloc.0 
0E6D ldstr "local.realmenabled"
0E72 ldc.i4.3 
0E73 newarr System.String
0E78 stloc.1 
0E79 ldloc.1 
0E7A ldc.i4.0 
0E7B ldstr "Start this realm with "Start all""
0E80 stelem.ref 
0E81 ldloc.1 
0E82 ldc.i4.1 
0E83 ldstr "Arrancar este reino con "Arrancar todo""
0E88 stelem.ref 
0E89 ldloc.1 
0E8A ldc.i4.2 
0E8B ldstr "Запустить этот игровой мир можно кнопкой "Запустить всё""
0E90 stelem.ref 
0E91 ldloc.1 
0E92 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0E97 ldloc.0 
0E98 ldstr "local.setuptitle"
0E9D ldc.i4.3 
0E9E newarr System.String
0EA3 stloc.1 
0EA4 ldloc.1 
0EA5 ldc.i4.0 
0EA6 ldstr "First time on this PC? Click Setup"
0EAB stelem.ref 
0EAC ldloc.1 
0EAD ldc.i4.1 
0EAE ldstr "¿Primera vez en este PC? Pulsa Instalar"
0EB3 stelem.ref 
0EB4 ldloc.1 
0EB5 ldc.i4.2 
0EB6 ldstr "Первый раз на этом ПК? Нажмите «Установка»"
0EBB stelem.ref 
0EBC ldloc.1 
0EBD callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0EC2 ldloc.0 
0EC3 ldstr "local.setuphelp"
0EC8 ldc.i4.3 
0EC9 newarr System.String
0ECE stloc.1 
0ECF ldloc.1 
0ED0 ldc.i4.0 
0ED1 ldstr "Setup extracts the game data from your WoW Classic client, creates this PC's login certificate and your account. It asks for administrator rights once."
0ED6 stelem.ref 
0ED7 ldloc.1 
0ED8 ldc.i4.1 
0ED9 ldstr "La instalación extrae los datos del juego de tu cliente WoW Classic, crea el certificado de inicio de sesión de este PC y tu cuenta. Pide permisos de administrador una vez."
0EDE stelem.ref 
0EDF ldloc.1 
0EE0 ldc.i4.2 
0EE1 ldstr "Установка извлекает игровые данные из вашего клиента WoW Classic, создаёт сертификат входа для этого ПК и вашу учётную запись. Один раз запросит права администратора."
0EE6 stelem.ref 
0EE7 ldloc.1 
0EE8 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0EED ldloc.0 
0EEE ldstr "local.runsetup"
0EF3 ldc.i4.3 
0EF4 newarr System.String
0EF9 stloc.1 
0EFA ldloc.1 
0EFB ldc.i4.0 
0EFC ldstr "Setup"
0F01 stelem.ref 
0F02 ldloc.1 
0F03 ldc.i4.1 
0F04 ldstr "Instalar"
0F09 stelem.ref 
0F0A ldloc.1 
0F0B ldc.i4.2 
0F0C ldstr "Установка"
0F11 stelem.ref 
0F12 ldloc.1 
0F13 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0F18 ldloc.0 
0F19 ldstr "local.newaccount"
0F1E ldc.i4.3 
0F1F newarr System.String
0F24 stloc.1 
0F25 ldloc.1 
0F26 ldc.i4.0 
0F27 ldstr "Create account"
0F2C stelem.ref 
0F2D ldloc.1 
0F2E ldc.i4.1 
0F2F ldstr "Crear cuenta"
0F34 stelem.ref 
0F35 ldloc.1 
0F36 ldc.i4.2 
0F37 ldstr "Создать аккаунт"
0F3C stelem.ref 
0F3D ldloc.1 
0F3E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0F43 ldloc.0 
0F44 ldstr "local.setupdone"
0F49 ldc.i4.3 
0F4A newarr System.String
0F4F stloc.1 
0F50 ldloc.1 
0F51 ldc.i4.0 
0F52 ldstr "Setup done on this PC."
0F57 stelem.ref 
0F58 ldloc.1 
0F59 ldc.i4.1 
0F5A ldstr "Instalación hecha en este PC."
0F5F stelem.ref 
0F60 ldloc.1 
0F61 ldc.i4.2 
0F62 ldstr "Установка на этом ПК выполнена."
0F67 stelem.ref 
0F68 ldloc.1 
0F69 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0F6E ldloc.0 
0F6F ldstr "local.setupneeded"
0F74 ldc.i4.3 
0F75 newarr System.String
0F7A stloc.1 
0F7B ldloc.1 
0F7C ldc.i4.0 
0F7D ldstr "Setup not done yet: click Setup before starting the server."
0F82 stelem.ref 
0F83 ldloc.1 
0F84 ldc.i4.1 
0F85 ldstr "Falta la instalación: pulsa Instalar antes de arrancar el servidor."
0F8A stelem.ref 
0F8B ldloc.1 
0F8C ldc.i4.2 
0F8D ldstr "Установка ещё не выполнена: нажмите «Установка» перед запуском сервера."
0F92 stelem.ref 
0F93 ldloc.1 
0F94 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0F99 ldloc.0 
0F9A ldstr "local.setupfirst"
0F9F ldc.i4.3 
0FA0 newarr System.String
0FA5 stloc.1 
0FA6 ldloc.1 
0FA7 ldc.i4.0 
0FA8 ldstr "Run Setup first (button above): the game data and login certificate are missing."
0FAD stelem.ref 
0FAE ldloc.1 
0FAF ldc.i4.1 
0FB0 ldstr "Primero pulsa Instalar (botón de arriba): faltan los datos del juego y el certificado."
0FB5 stelem.ref 
0FB6 ldloc.1 
0FB7 ldc.i4.2 
0FB8 ldstr "Сначала выполните установку (кнопка выше): отсутствуют игровые данные и сертификат входа."
0FBD stelem.ref 
0FBE ldloc.1 
0FBF callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0FC4 ldloc.0 
0FC5 ldstr "tray.readytitle"
0FCA ldc.i4.3 
0FCB newarr System.String
0FD0 stloc.1 
0FD1 ldloc.1 
0FD2 ldc.i4.0 
0FD3 ldstr "Forever Launcher: ready"
0FD8 stelem.ref 
0FD9 ldloc.1 
0FDA ldc.i4.1 
0FDB ldstr "Forever Launcher: listo"
0FE0 stelem.ref 
0FE1 ldloc.1 
0FE2 ldc.i4.2 
0FE3 ldstr "Forever Launcher: готово"
0FE8 stelem.ref 
0FE9 ldloc.1 
0FEA callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
0FEF ldloc.0 
0FF0 ldstr "tray.readytext"
0FF5 ldc.i4.3 
0FF6 newarr System.String
0FFB stloc.1 
0FFC ldloc.1 
0FFD ldc.i4.0 
0FFE ldstr "If your first attempt to enter the realm failed, enter again without closing the game."
1003 stelem.ref 
1004 ldloc.1 
1005 ldc.i4.1 
1006 ldstr "Si el primer intento de entrar al reino falló, vuelve a entrar sin cerrar el juego."
100B stelem.ref 
100C ldloc.1 
100D ldc.i4.2 
100E ldstr "Если первая попытка войти в игровой мир не удалась, войдите снова, не закрывая игру."
1013 stelem.ref 
1014 ldloc.1 
1015 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
101A ldloc.0 
101B ldstr "tray.open"
1020 ldc.i4.3 
1021 newarr System.String
1026 stloc.1 
1027 ldloc.1 
1028 ldc.i4.0 
1029 ldstr "Open launcher"
102E stelem.ref 
102F ldloc.1 
1030 ldc.i4.1 
1031 ldstr "Abrir launcher"
1036 stelem.ref 
1037 ldloc.1 
1038 ldc.i4.2 
1039 ldstr "Открыть лаунчер"
103E stelem.ref 
103F ldloc.1 
1040 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1045 ldloc.0 
1046 ldstr "tray.exit"
104B ldc.i4.3 
104C newarr System.String
1051 stloc.1 
1052 ldloc.1 
1053 ldc.i4.0 
1054 ldstr "Exit launcher"
1059 stelem.ref 
105A ldloc.1 
105B ldc.i4.1 
105C ldstr "Salir del launcher"
1061 stelem.ref 
1062 ldloc.1 
1063 ldc.i4.2 
1064 ldstr "Выйти из лаунчера"
1069 stelem.ref 
106A ldloc.1 
106B callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1070 ldloc.0 
1071 ldstr "tray.hidden"
1076 ldc.i4.3 
1077 newarr System.String
107C stloc.1 
107D ldloc.1 
107E ldc.i4.0 
107F ldstr "The launcher stays here while you play. It closes by itself with the game."
1084 stelem.ref 
1085 ldloc.1 
1086 ldc.i4.1 
1087 ldstr "El launcher sigue aquí mientras juegas. Se cierra solo con el juego."
108C stelem.ref 
108D ldloc.1 
108E ldc.i4.2 
108F ldstr "Лаунчер остаётся здесь, пока вы играете. Он закроется сам вместе с игрой."
1094 stelem.ref 
1095 ldloc.1 
1096 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
109B ldloc.0 
109C ldstr "exit.confirm"
10A1 ldc.i4.3 
10A2 newarr System.String
10A7 stloc.1 
10A8 ldloc.1 
10A9 ldc.i4.0 
10AA ldstr "If you close the launcher while playing and the game reconnects, the key won't be applied again and you won't be able to enter the realm.\n\nExit anyway?"
10AF stelem.ref 
10B0 ldloc.1 
10B1 ldc.i4.1 
10B2 ldstr "Si cierras el launcher mientras juegas y el juego se reconecta, no se volverá a poner la clave y no podrás entrar al reino.\n\n¿Salir de todas formas?"
10B7 stelem.ref 
10B8 ldloc.1 
10B9 ldc.i4.2 
10BA ldstr "Если закрыть лаунчер во время игры и игра переподключится, ключ не будет применён повторно, и вы не сможете войти в игровой мир.\n\nВсё равно выйти?"
10BF stelem.ref 
10C0 ldloc.1 
10C1 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
10C6 ldloc.0 
10C7 ldstr "app.already"
10CC ldc.i4.3 
10CD newarr System.String
10D2 stloc.1 
10D3 ldloc.1 
10D4 ldc.i4.0 
10D5 ldstr "The launcher is already running (check the system tray, next to the clock)."
10DA stelem.ref 
10DB ldloc.1 
10DC ldc.i4.1 
10DD ldstr "El launcher ya está abierto (mira en la bandeja del sistema, junto al reloj)."
10E2 stelem.ref 
10E3 ldloc.1 
10E4 ldc.i4.2 
10E5 ldstr "Лаунчер уже запущен (проверьте системный трей рядом с часами)."
10EA stelem.ref 
10EB ldloc.1 
10EC callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
10F1 ldloc.0 
10F2 ldstr "app.crash"
10F7 ldc.i4.3 
10F8 newarr System.String
10FD stloc.1 
10FE ldloc.1 
10FF ldc.i4.0 
1100 ldstr "The launcher hit an unexpected error and will close.\n\nDetails saved to:\n{0}"
1105 stelem.ref 
1106 ldloc.1 
1107 ldc.i4.1 
1108 ldstr "El launcher tuvo un error inesperado y se cerrará.\n\nDetalle guardado en:\n{0}"
110D stelem.ref 
110E ldloc.1 
110F ldc.i4.2 
1110 ldstr "В лаунчере произошла непредвиденная ошибка, и он будет закрыт.\n\nПодробности сохранены в:\n{0}"
1115 stelem.ref 
1116 ldloc.1 
1117 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
111C ldloc.0 
111D ldstr "app.renderfail"
1122 ldc.i4.3 
1123 newarr System.String
1128 stloc.1 
1129 ldloc.1 
112A ldc.i4.0 
112B ldstr "Your graphics driver stopped drawing the launcher window, so it will close.\n\nStart it again: from now on it draws the window without the graphics card, which avoids this.\n\nDetails saved to:\n{0}"
1130 stelem.ref 
1131 ldloc.1 
1132 ldc.i4.1 
1133 ldstr "El controlador gráfico dejó de dibujar la ventana del launcher, así que se cerrará.\n\nÁbrelo de nuevo: a partir de ahora dibuja la ventana sin la tarjeta gráfica, lo que evita este problema.\n\nDetalle guardado en:\n{0}"
1138 stelem.ref 
1139 ldloc.1 
113A ldc.i4.2 
113B ldstr "Графический драйвер перестал отрисовывать окно лаунчера, поэтому он будет закрыт.\n\nЗапустите его снова: теперь окно рисуется без видеокарты, и эта ошибка не повторится.\n\nПодробности сохранены в:\n{0}"
1140 stelem.ref 
1141 ldloc.1 
1142 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1147 ldloc.0 
1148 ldstr "dir.choose"
114D ldc.i4.3 
114E newarr System.String
1153 stloc.1 
1154 ldloc.1 
1155 ldc.i4.0 
1156 ldstr "Choose the game's _classic_beta_ folder."
115B stelem.ref 
115C ldloc.1 
115D ldc.i4.1 
115E ldstr "Elige la carpeta _classic_beta_ del juego."
1163 stelem.ref 
1164 ldloc.1 
1165 ldc.i4.2 
1166 ldstr "Выберите папку _classic_beta_ игры."
116B stelem.ref 
116C ldloc.1 
116D callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1172 ldloc.0 
1173 ldstr "dir.noexe"
1178 ldc.i4.3 
1179 newarr System.String
117E stloc.1 
117F ldloc.1 
1180 ldc.i4.0 
1181 ldstr "WowB.exe is not in that folder (it must be _classic_beta_)."
1186 stelem.ref 
1187 ldloc.1 
1188 ldc.i4.1 
1189 ldstr "No encuentro WowB.exe en esa carpeta (tiene que ser _classic_beta_)."
118E stelem.ref 
118F ldloc.1 
1190 ldc.i4.2 
1191 ldstr "В этой папке нет WowB.exe (нужна папка _classic_beta_)."
1196 stelem.ref 
1197 ldloc.1 
1198 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
119D ldloc.0 
119E ldstr "dir.badbuild"
11A3 ldc.i4.3 
11A4 newarr System.String
11A9 stloc.1 
11AA ldloc.1 
11AB ldc.i4.0 
11AC ldstr "Your client is build {0}; this launcher supports {1}."
11B1 stelem.ref 
11B2 ldloc.1 
11B3 ldc.i4.1 
11B4 ldstr "Tu cliente es la build {0}; este launcher admite {1}."
11B9 stelem.ref 
11BA ldloc.1 
11BB ldc.i4.2 
11BC ldstr "У вас клиент сборки {0}; этот лаунчер поддерживает {1}."
11C1 stelem.ref 
11C2 ldloc.1 
11C3 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
11C8 ldloc.0 
11C9 ldstr "p.wtfcreated"
11CE ldc.i4.3 
11CF newarr System.String
11D4 stloc.1 
11D5 ldloc.1 
11D6 ldc.i4.0 
11D7 ldstr "Created WTF\{0} from your Config.wtf"
11DC stelem.ref 
11DD ldloc.1 
11DE ldc.i4.1 
11DF ldstr "Creado WTF\{0} a partir de tu Config.wtf"
11E4 stelem.ref 
11E5 ldloc.1 
11E6 ldc.i4.2 
11E7 ldstr "Создан WTF\{0} на основе вашего Config.wtf"
11EC stelem.ref 
11ED ldloc.1 
11EE callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
11F3 ldloc.0 
11F4 ldstr "p.wtfupdated"
11F9 ldc.i4.3 
11FA newarr System.String
11FF stloc.1 
1200 ldloc.1 
1201 ldc.i4.0 
1202 ldstr "Settings updated: WTF\{0} (portal {1})"
1207 stelem.ref 
1208 ldloc.1 
1209 ldc.i4.1 
120A ldstr "Configuración actualizada: WTF\{0} (portal {1})"
120F stelem.ref 
1210 ldloc.1 
1211 ldc.i4.2 
1212 ldstr "Настройки обновлены: WTF\{0} (портал {1})"
1217 stelem.ref 
1218 ldloc.1 
1219 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
121E ldloc.0 
121F ldstr "p.nolocale"
1224 ldc.i4.3 
1225 newarr System.String
122A stloc.1 
122B ldloc.1 
122C ldc.i4.0 
122D ldstr "The game has no {0} text installed, so it opens in English. To get it: Battle.net > WoW Classic > gear icon > Game Settings > Text language."
1232 stelem.ref 
1233 ldloc.1 
1234 ldc.i4.1 
1235 ldstr "El juego no tiene instalado el texto {0}, así que se abre en inglés. Para tenerlo: Battle.net > WoW Classic > engranaje > Configuración del juego > Idioma del texto."
123A stelem.ref 
123B ldloc.1 
123C ldc.i4.2 
123D ldstr "В игре не установлен текст {0}, поэтому она откроется на английском. Чтобы получить его: Battle.net > WoW Classic > значок шестерёнки > Настройки игры > Язык текста."
1242 stelem.ref 
1243 ldloc.1 
1244 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1249 ldloc.0 
124A ldstr "p.addon"
124F ldc.i4.3 
1250 newarr System.String
1255 stloc.1 
1256 ldloc.1 
1257 ldc.i4.0 
1258 ldstr "Installed the {0} addon."
125D stelem.ref 
125E ldloc.1 
125F ldc.i4.1 
1260 ldstr "Instalado el addon {0}."
1265 stelem.ref 
1266 ldloc.1 
1267 ldc.i4.2 
1268 ldstr "Установлен аддон {0}."
126D stelem.ref 
126E ldloc.1 
126F callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1274 ldloc.0 
1275 ldstr "p.error"
127A ldc.i4.3 
127B newarr System.String
1280 stloc.1 
1281 ldloc.1 
1282 ldc.i4.0 
1283 ldstr "Error: {0}"
1288 stelem.ref 
1289 ldloc.1 
128A ldc.i4.1 
128B ldstr "Error: {0}"
1290 stelem.ref 
1291 ldloc.1 
1292 ldc.i4.2 
1293 ldstr "Ошибка: {0}"
1298 stelem.ref 
1299 ldloc.1 
129A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
129F ldloc.0 
12A0 ldstr "p.multi"
12A5 ldc.i4.3 
12A6 newarr System.String
12AB stloc.1 
12AC ldloc.1 
12AD ldc.i4.0 
12AE ldstr "Several WowB.exe are running from this folder: close them all and start again."
12B3 stelem.ref 
12B4 ldloc.1 
12B5 ldc.i4.1 
12B6 ldstr "Hay varios WowB.exe abiertos desde esta carpeta: ciérralos todos y vuelve a empezar."
12BB stelem.ref 
12BC ldloc.1 
12BD ldc.i4.2 
12BE ldstr "Из этой папки запущено несколько WowB.exe: закройте их все и начните заново."
12C3 stelem.ref 
12C4 ldloc.1 
12C5 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
12CA ldloc.0 
12CB ldstr "p.attached"
12D0 ldc.i4.3 
12D1 newarr System.String
12D6 stloc.1 
12D7 ldloc.1 
12D8 ldc.i4.0 
12D9 ldstr "The game was already running: attaching to it."
12DE stelem.ref 
12DF ldloc.1 
12E0 ldc.i4.1 
12E1 ldstr "El juego ya estaba abierto: me engancho a él."
12E6 stelem.ref 
12E7 ldloc.1 
12E8 ldc.i4.2 
12E9 ldstr "Игра уже была запущена: подключаюсь к ней."
12EE stelem.ref 
12EF ldloc.1 
12F0 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
12F5 ldloc.0 
12F6 ldstr "p.opening"
12FB ldc.i4.3 
12FC newarr System.String
1301 stloc.1 
1302 ldloc.1 
1303 ldc.i4.0 
1304 ldstr "Opening the game..."
1309 stelem.ref 
130A ldloc.1 
130B ldc.i4.1 
130C ldstr "Abriendo el juego..."
1311 stelem.ref 
1312 ldloc.1 
1313 ldc.i4.2 
1314 ldstr "Открываю игру..."
1319 stelem.ref 
131A ldloc.1 
131B callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1320 ldloc.0 
1321 ldstr "p.openinganother"
1326 ldc.i4.3 
1327 newarr System.String
132C stloc.1 
132D ldloc.1 
132E ldc.i4.0 
132F ldstr "Opening another game window..."
1334 stelem.ref 
1335 ldloc.1 
1336 ldc.i4.1 
1337 ldstr "Abriendo otra ventana del juego..."
133C stelem.ref 
133D ldloc.1 
133E ldc.i4.2 
133F ldstr "Открываю ещё одно окно игры..."
1344 stelem.ref 
1345 ldloc.1 
1346 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
134B ldloc.0 
134C ldstr "p.nostart"
1351 ldc.i4.3 
1352 newarr System.String
1357 stloc.1 
1358 ldloc.1 
1359 ldc.i4.0 
135A ldstr "The game didn't start within 60 s."
135F stelem.ref 
1360 ldloc.1 
1361 ldc.i4.1 
1362 ldstr "El juego no arrancó en 60 s."
1367 stelem.ref 
1368 ldloc.1 
1369 ldc.i4.2 
136A ldstr "Игра не запустилась за 60 с."
136F stelem.ref 
1370 ldloc.1 
1371 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1376 ldloc.0 
1377 ldstr "p.closed"
137C ldc.i4.3 
137D newarr System.String
1382 stloc.1 
1383 ldloc.1 
1384 ldc.i4.0 
1385 ldstr "The game closed. See you next time."
138A stelem.ref 
138B ldloc.1 
138C ldc.i4.1 
138D ldstr "El juego se cerró. Hasta la próxima."
1392 stelem.ref 
1393 ldloc.1 
1394 ldc.i4.2 
1395 ldstr "Игра закрыта. До встречи."
139A stelem.ref 
139B ldloc.1 
139C callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
13A1 ldloc.0 
13A2 ldstr "p.restored"
13A7 ldc.i4.3 
13A8 newarr System.String
13AD stloc.1 
13AE ldloc.1 
13AF ldc.i4.0 
13B0 ldstr "The client restored the original key: applying it again."
13B5 stelem.ref 
13B6 ldloc.1 
13B7 ldc.i4.1 
13B8 ldstr "El cliente restauró la clave original: la vuelvo a poner."
13BD stelem.ref 
13BE ldloc.1 
13BF ldc.i4.2 
13C0 ldstr "Клиент восстановил исходный ключ: применяю его снова."
13C5 stelem.ref 
13C6 ldloc.1 
13C7 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
13CC ldloc.0 
13CD ldstr "p.released"
13D2 ldc.i4.3 
13D3 newarr System.String
13D8 stloc.1 
13D9 ldloc.1 
13DA ldc.i4.0 
13DB ldstr "The key store was released; if you reconnect, I'll look for it again."
13E0 stelem.ref 
13E1 ldloc.1 
13E2 ldc.i4.1 
13E3 ldstr "El almacén se liberó; si vuelves a conectar, lo buscaré de nuevo."
13E8 stelem.ref 
13E9 ldloc.1 
13EA ldc.i4.2 
13EB ldstr "Хранилище ключей освобождено; если вы переподключитесь, я найду его снова."
13F0 stelem.ref 
13F1 ldloc.1 
13F2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
13F7 ldloc.0 
13F8 ldstr "p.already"
13FD ldc.i4.3 
13FE newarr System.String
1403 stloc.1 
1404 ldloc.1 
1405 ldc.i4.0 
1406 ldstr "The key was already applied."
140B stelem.ref 
140C ldloc.1 
140D ldc.i4.1 
140E ldstr "La clave ya estaba puesta."
1413 stelem.ref 
1414 ldloc.1 
1415 ldc.i4.2 
1416 ldstr "Ключ уже был применён."
141B stelem.ref 
141C ldloc.1 
141D callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1422 ldloc.0 
1423 ldstr "p.found"
1428 ldc.i4.3 
1429 newarr System.String
142E stloc.1 
142F ldloc.1 
1430 ldc.i4.0 
1431 ldstr "Certificate store found: applying the server key..."
1436 stelem.ref 
1437 ldloc.1 
1438 ldc.i4.1 
1439 ldstr "Almacén de certificados encontrado: aplicando la clave del servidor..."
143E stelem.ref 
143F ldloc.1 
1440 ldc.i4.2 
1441 ldstr "Хранилище сертификатов найдено: применяю ключ сервера..."
1446 stelem.ref 
1447 ldloc.1 
1448 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
144D ldloc.0 
144E ldstr "p.patchfail"
1453 ldc.i4.3 
1454 newarr System.String
1459 stloc.1 
145A ldloc.1 
145B ldc.i4.0 
145C ldstr "Couldn't patch: {0}. Retrying."
1461 stelem.ref 
1462 ldloc.1 
1463 ldc.i4.1 
1464 ldstr "No se pudo parchear: {0}. Reintento."
1469 stelem.ref 
146A ldloc.1 
146B ldc.i4.2 
146C ldstr "Не удалось применить патч: {0}. Повторяю попытку."
1471 stelem.ref 
1472 ldloc.1 
1473 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1478 ldloc.0 
1479 ldstr "p.many"
147E ldc.i4.3 
147F newarr System.String
1484 stloc.1 
1485 ldloc.1 
1486 ldc.i4.0 
1487 ldstr "{0} valid stores at once: waiting until only one remains."
148C stelem.ref 
148D ldloc.1 
148E ldc.i4.1 
148F ldstr "Hay {0} almacenes válidos a la vez: no escribo hasta que quede uno."
1494 stelem.ref 
1495 ldloc.1 
1496 ldc.i4.2 
1497 ldstr "Одновременно найдено допустимых хранилищ: {0}. Запись отложена, пока не останется одно."
149C stelem.ref 
149D ldloc.1 
149E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
14A3 ldloc.0 
14A4 ldstr "p.support"
14A9 ldc.i4.3 
14AA newarr System.String
14AF stloc.1 
14B0 ldloc.1 
14B1 ldc.i4.0 
14B2 ldstr "Help window now opens {0}."
14B7 stelem.ref 
14B8 ldloc.1 
14B9 ldc.i4.1 
14BA ldstr "La ventana de Ayuda ahora abre {0}."
14BF stelem.ref 
14C0 ldloc.1 
14C1 ldc.i4.2 
14C2 ldstr "Окно помощи теперь открывает {0}."
14C7 stelem.ref 
14C8 ldloc.1 
14C9 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
14CE ldloc.0 
14CF ldstr "p.waiting"
14D4 ldc.i4.3 
14D5 newarr System.String
14DA stloc.1 
14DB ldloc.1 
14DC ldc.i4.0 
14DD ldstr "Waiting for you to enter the realm..."
14E2 stelem.ref 
14E3 ldloc.1 
14E4 ldc.i4.1 
14E5 ldstr "Esperando a que entres al reino..."
14EA stelem.ref 
14EB ldloc.1 
14EC ldc.i4.2 
14ED ldstr "Жду, пока вы войдёте в игровой мир..."
14F2 stelem.ref 
14F3 ldloc.1 
14F4 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
14F9 ldloc.0 
14FA ldstr "p.ready"
14FF ldc.i4.3 
1500 newarr System.String
1505 stloc.1 
1506 ldloc.1 
1507 ldc.i4.0 
1508 ldstr "READY. If your first attempt to enter failed, enter again WITHOUT closing the game."
150D stelem.ref 
150E ldloc.1 
150F ldc.i4.1 
1510 ldstr "LISTO. Si el primer intento de entrar falló, vuelve a entrar SIN cerrar el juego."
1515 stelem.ref 
1516 ldloc.1 
1517 ldc.i4.2 
1518 ldstr "ГОТОВО. Если первая попытка входа не удалась, войдите снова, НЕ закрывая игру."
151D stelem.ref 
151E ldloc.1 
151F callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1524 ldloc.0 
1525 ldstr "local.console"
152A ldc.i4.3 
152B newarr System.String
1530 stloc.1 
1531 ldloc.1 
1532 ldc.i4.0 
1533 ldstr "Console"
1538 stelem.ref 
1539 ldloc.1 
153A ldc.i4.1 
153B ldstr "Consola"
1540 stelem.ref 
1541 ldloc.1 
1542 ldc.i4.2 
1543 ldstr "Консоль"
1548 stelem.ref 
1549 ldloc.1 
154A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
154F ldloc.0 
1550 ldstr "local.clearlogs"
1555 ldc.i4.3 
1556 newarr System.String
155B stloc.1 
155C ldloc.1 
155D ldc.i4.0 
155E ldstr "Clear logs"
1563 stelem.ref 
1564 ldloc.1 
1565 ldc.i4.1 
1566 ldstr "Borrar registros"
156B stelem.ref 
156C ldloc.1 
156D ldc.i4.2 
156E ldstr "Очистить логи"
1573 stelem.ref 
1574 ldloc.1 
1575 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
157A ldloc.0 
157B ldstr "local.clearlogstip"
1580 ldc.i4.3 
1581 newarr System.String
1586 stloc.1 
1587 ldloc.1 
1588 ldc.i4.0 
1589 ldstr "Deletes the log files of the servers that are stopped"
158E stelem.ref 
158F ldloc.1 
1590 ldc.i4.1 
1591 ldstr "Borra los archivos de registro de los servidores detenidos"
1596 stelem.ref 
1597 ldloc.1 
1598 ldc.i4.2 
1599 ldstr "Удаляет файлы логов остановленных серверов"
159E stelem.ref 
159F ldloc.1 
15A0 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
15A5 ldloc.0 
15A6 ldstr "con.title"
15AB ldc.i4.3 
15AC newarr System.String
15B1 stloc.1 
15B2 ldloc.1 
15B3 ldc.i4.0 
15B4 ldstr "Console: {0}"
15B9 stelem.ref 
15BA ldloc.1 
15BB ldc.i4.1 
15BC ldstr "Consola: {0}"
15C1 stelem.ref 
15C2 ldloc.1 
15C3 ldc.i4.2 
15C4 ldstr "Консоль: {0}"
15C9 stelem.ref 
15CA ldloc.1 
15CB callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
15D0 ldloc.0 
15D1 ldstr "con.pause"
15D6 ldc.i4.3 
15D7 newarr System.String
15DC stloc.1 
15DD ldloc.1 
15DE ldc.i4.0 
15DF ldstr "Pause"
15E4 stelem.ref 
15E5 ldloc.1 
15E6 ldc.i4.1 
15E7 ldstr "Pausa"
15EC stelem.ref 
15ED ldloc.1 
15EE ldc.i4.2 
15EF ldstr "Пауза"
15F4 stelem.ref 
15F5 ldloc.1 
15F6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
15FB ldloc.0 
15FC ldstr "con.clearview"
1601 ldc.i4.3 
1602 newarr System.String
1607 stloc.1 
1608 ldloc.1 
1609 ldc.i4.0 
160A ldstr "Clear view"
160F stelem.ref 
1610 ldloc.1 
1611 ldc.i4.1 
1612 ldstr "Limpiar vista"
1617 stelem.ref 
1618 ldloc.1 
1619 ldc.i4.2 
161A ldstr "Очистить окно"
161F stelem.ref 
1620 ldloc.1 
1621 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1626 ldloc.0 
1627 ldstr "con.openlogs"
162C ldc.i4.3 
162D newarr System.String
1632 stloc.1 
1633 ldloc.1 
1634 ldc.i4.0 
1635 ldstr "Logs folder"
163A stelem.ref 
163B ldloc.1 
163C ldc.i4.1 
163D ldstr "Carpeta de registros"
1642 stelem.ref 
1643 ldloc.1 
1644 ldc.i4.2 
1645 ldstr "Папка логов"
164A stelem.ref 
164B ldloc.1 
164C callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1651 ldloc.0 
1652 ldstr "con.filter"
1657 ldc.i4.3 
1658 newarr System.String
165D stloc.1 
165E ldloc.1 
165F ldc.i4.0 
1660 ldstr "Filter"
1665 stelem.ref 
1666 ldloc.1 
1667 ldc.i4.1 
1668 ldstr "Filtro"
166D stelem.ref 
166E ldloc.1 
166F ldc.i4.2 
1670 ldstr "Фильтр"
1675 stelem.ref 
1676 ldloc.1 
1677 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
167C ldloc.0 
167D ldstr "con.actions"
1682 ldc.i4.3 
1683 newarr System.String
1688 stloc.1 
1689 ldloc.1 
168A ldc.i4.0 
168B ldstr "Quick actions"
1690 stelem.ref 
1691 ldloc.1 
1692 ldc.i4.1 
1693 ldstr "Acciones rápidas"
1698 stelem.ref 
1699 ldloc.1 
169A ldc.i4.2 
169B ldstr "Быстрые действия"
16A0 stelem.ref 
16A1 ldloc.1 
16A2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
16A7 ldloc.0 
16A8 ldstr "con.send"
16AD ldc.i4.3 
16AE newarr System.String
16B3 stloc.1 
16B4 ldloc.1 
16B5 ldc.i4.0 
16B6 ldstr "Send"
16BB stelem.ref 
16BC ldloc.1 
16BD ldc.i4.1 
16BE ldstr "Enviar"
16C3 stelem.ref 
16C4 ldloc.1 
16C5 ldc.i4.2 
16C6 ldstr "Отправить"
16CB stelem.ref 
16CC ldloc.1 
16CD callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
16D2 ldloc.0 
16D3 ldstr "con.hint"
16D8 ldc.i4.3 
16D9 newarr System.String
16DE stloc.1 
16DF ldloc.1 
16E0 ldc.i4.0 
16E1 ldstr "Log: {0}. Type a GM command (without the dot) and press Enter; Up/Down = history."
16E6 stelem.ref 
16E7 ldloc.1 
16E8 ldc.i4.1 
16E9 ldstr "Registro: {0}. Escribe un comando GM (sin el punto) y pulsa Enter; Arriba/Abajo = historial."
16EE stelem.ref 
16EF ldloc.1 
16F0 ldc.i4.2 
16F1 ldstr "Лог: {0}. Введите команду ГМ (без точки) и нажмите Enter; стрелки вверх/вниз — история."
16F6 stelem.ref 
16F7 ldloc.1 
16F8 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
16FD ldloc.0 
16FE ldstr "con.busy"
1703 ldc.i4.3 
1704 newarr System.String
1709 stloc.1 
170A ldloc.1 
170B ldc.i4.0 
170C ldstr "Still waiting for the previous command."
1711 stelem.ref 
1712 ldloc.1 
1713 ldc.i4.1 
1714 ldstr "Aún esperando el comando anterior."
1719 stelem.ref 
171A ldloc.1 
171B ldc.i4.2 
171C ldstr "Ещё жду ответа на предыдущую команду."
1721 stelem.ref 
1722 ldloc.1 
1723 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1728 ldloc.0 
1729 ldstr "con.notready"
172E ldc.i4.3 
172F newarr System.String
1734 stloc.1 
1735 ldloc.1 
1736 ldc.i4.0 
1737 ldstr "Commands are not set up yet (see the message above)."
173C stelem.ref 
173D ldloc.1 
173E ldc.i4.1 
173F ldstr "Los comandos aún no están configurados (mira el mensaje de arriba)."
1744 stelem.ref 
1745 ldloc.1 
1746 ldc.i4.2 
1747 ldstr "Команды ещё не настроены (см. сообщение выше)."
174C stelem.ref 
174D ldloc.1 
174E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1753 ldloc.0 
1754 ldstr "con.noreply"
1759 ldc.i4.3 
175A newarr System.String
175F stloc.1 
1760 ldloc.1 
1761 ldc.i4.0 
1762 ldstr "(no reply)"
1767 stelem.ref 
1768 ldloc.1 
1769 ldc.i4.1 
176A ldstr "(sin respuesta)"
176F stelem.ref 
1770 ldloc.1 
1771 ldc.i4.2 
1772 ldstr "(нет ответа)"
1777 stelem.ref 
1778 ldloc.1 
1779 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
177E ldloc.0 
177F ldstr "con.sent"
1784 ldc.i4.3 
1785 newarr System.String
178A stloc.1 
178B ldloc.1 
178C ldc.i4.0 
178D ldstr "Sent: {0}"
1792 stelem.ref 
1793 ldloc.1 
1794 ldc.i4.1 
1795 ldstr "Enviado: {0}"
179A stelem.ref 
179B ldloc.1 
179C ldc.i4.2 
179D ldstr "Отправлено: {0}"
17A2 stelem.ref 
17A3 ldloc.1 
17A4 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
17A9 ldloc.0 
17AA ldstr "con.noconnect"
17AF ldc.i4.3 
17B0 newarr System.String
17B5 stloc.1 
17B6 ldloc.1 
17B7 ldc.i4.0 
17B8 ldstr "Can't connect to the server's command port {0}. Is this worldserver running (started after turning commands on)?"
17BD stelem.ref 
17BE ldloc.1 
17BF ldc.i4.1 
17C0 ldstr "No se puede conectar al puerto de comandos {0}. ¿Está en marcha este worldserver (iniciado después de activar los comandos)?"
17C5 stelem.ref 
17C6 ldloc.1 
17C7 ldc.i4.2 
17C8 ldstr "Не удаётся подключиться к командному порту {0}. Запущен ли этот worldserver (после включения команд)?"
17CD stelem.ref 
17CE ldloc.1 
17CF callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
17D4 ldloc.0 
17D5 ldstr "con.loginfailed"
17DA ldc.i4.3 
17DB newarr System.String
17E0 stloc.1 
17E1 ldloc.1 
17E2 ldc.i4.0 
17E3 ldstr "The server refused the console account (wrong password or not GM level 3)."
17E8 stelem.ref 
17E9 ldloc.1 
17EA ldc.i4.1 
17EB ldstr "El servidor rechazó la cuenta de consola (contraseña incorrecta o no es GM nivel 3)."
17F0 stelem.ref 
17F1 ldloc.1 
17F2 ldc.i4.2 
17F3 ldstr "Сервер отклонил консольную учётную запись (неверный пароль или не ГМ 3 уровня)."
17F8 stelem.ref 
17F9 ldloc.1 
17FA callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
17FF ldloc.0 
1800 ldstr "con.noconf"
1805 ldc.i4.3 
1806 newarr System.String
180B stloc.1 
180C ldloc.1 
180D ldc.i4.0 
180E ldstr "Config file not found: {0}"
1813 stelem.ref 
1814 ldloc.1 
1815 ldc.i4.1 
1816 ldstr "No se encuentra el archivo de configuración: {0}"
181B stelem.ref 
181C ldloc.1 
181D ldc.i4.2 
181E ldstr "Файл конфигурации не найден: {0}"
1823 stelem.ref 
1824 ldloc.1 
1825 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
182A ldloc.0 
182B ldstr "con.raoff"
1830 ldc.i4.3 
1831 newarr System.String
1836 stloc.1 
1837 ldloc.1 
1838 ldc.i4.0 
1839 ldstr "Commands are off: the server's Remote Access port is disabled. Turn it on for all realms (this PC only), then restart the worldservers."
183E stelem.ref 
183F ldloc.1 
1840 ldc.i4.1 
1841 ldstr "Los comandos están desactivados: el puerto de Acceso Remoto del servidor está apagado. Actívalo para todos los reinos (solo este PC) y reinicia los worldservers."
1846 stelem.ref 
1847 ldloc.1 
1848 ldc.i4.2 
1849 ldstr "Команды выключены: порт удалённого доступа сервера отключён. Включите его для всех миров (только этот ПК), затем перезапустите worldserver'ы."
184E stelem.ref 
184F ldloc.1 
1850 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1855 ldloc.0 
1856 ldstr "con.raon"
185B ldc.i4.3 
185C newarr System.String
1861 stloc.1 
1862 ldloc.1 
1863 ldc.i4.0 
1864 ldstr "Turn on"
1869 stelem.ref 
186A ldloc.1 
186B ldc.i4.1 
186C ldstr "Activar"
1871 stelem.ref 
1872 ldloc.1 
1873 ldc.i4.2 
1874 ldstr "Включить"
1879 stelem.ref 
187A ldloc.1 
187B callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1880 ldloc.0 
1881 ldstr "con.raondone"
1886 ldc.i4.3 
1887 newarr System.String
188C stloc.1 
188D ldloc.1 
188E ldc.i4.0 
188F ldstr "Remote Access turned on (127.0.0.1, ports 3443+). Restart the worldservers to apply."
1894 stelem.ref 
1895 ldloc.1 
1896 ldc.i4.1 
1897 ldstr "Acceso Remoto activado (127.0.0.1, puertos 3443+). Reinicia los worldservers para aplicarlo."
189C stelem.ref 
189D ldloc.1 
189E ldc.i4.2 
189F ldstr "Удалённый доступ включён (127.0.0.1, порты 3443+). Перезапустите worldserver'ы."
18A4 stelem.ref 
18A5 ldloc.1 
18A6 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
18AB ldloc.0 
18AC ldstr "con.noaccount"
18B1 ldc.i4.3 
18B2 newarr System.String
18B7 stloc.1 
18B8 ldloc.1 
18B9 ldc.i4.0 
18BA ldstr "No console account yet: the launcher logs in to the server with its own GM account. Create it (MySQL must be running)."
18BF stelem.ref 
18C0 ldloc.1 
18C1 ldc.i4.1 
18C2 ldstr "Aún no hay cuenta de consola: el lanzador entra al servidor con su propia cuenta GM. Créala (MySQL debe estar en marcha)."
18C7 stelem.ref 
18C8 ldloc.1 
18C9 ldc.i4.2 
18CA ldstr "Консольной учётной записи пока нет: лаунчер входит на сервер со своей учётной записью ГМ. Создайте её (MySQL должен работать)."
18CF stelem.ref 
18D0 ldloc.1 
18D1 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
18D6 ldloc.0 
18D7 ldstr "con.makeaccount"
18DC ldc.i4.3 
18DD newarr System.String
18E2 stloc.1 
18E3 ldloc.1 
18E4 ldc.i4.0 
18E5 ldstr "Create console account"
18EA stelem.ref 
18EB ldloc.1 
18EC ldc.i4.1 
18ED ldstr "Crear cuenta de consola"
18F2 stelem.ref 
18F3 ldloc.1 
18F4 ldc.i4.2 
18F5 ldstr "Создать консольную учётку"
18FA stelem.ref 
18FB ldloc.1 
18FC callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1901 ldloc.0 
1902 ldstr "con.creating"
1907 ldc.i4.3 
1908 newarr System.String
190D stloc.1 
190E ldloc.1 
190F ldc.i4.0 
1910 ldstr "Creating the account..."
1915 stelem.ref 
1916 ldloc.1 
1917 ldc.i4.1 
1918 ldstr "Creando la cuenta..."
191D stelem.ref 
191E ldloc.1 
191F ldc.i4.2 
1920 ldstr "Создаю учётную запись..."
1925 stelem.ref 
1926 ldloc.1 
1927 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
192C ldloc.0 
192D ldstr "con.accountmade"
1932 ldc.i4.3 
1933 newarr System.String
1938 stloc.1 
1939 ldloc.1 
193A ldc.i4.0 
193B ldstr "Console account {0} created and saved."
1940 stelem.ref 
1941 ldloc.1 
1942 ldc.i4.1 
1943 ldstr "Cuenta de consola {0} creada y guardada."
1948 stelem.ref 
1949 ldloc.1 
194A ldc.i4.2 
194B ldstr "Консольная учётная запись {0} создана и сохранена."
1950 stelem.ref 
1951 ldloc.1 
1952 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1957 ldloc.0 
1958 ldstr "con.accountdone"
195D ldc.i4.3 
195E newarr System.String
1963 stloc.1 
1964 ldloc.1 
1965 ldc.i4.0 
1966 ldstr "Account {0} created (game account {1}, GM level {2})."
196B stelem.ref 
196C ldloc.1 
196D ldc.i4.1 
196E ldstr "Cuenta {0} creada (cuenta de juego {1}, nivel GM {2})."
1973 stelem.ref 
1974 ldloc.1 
1975 ldc.i4.2 
1976 ldstr "Учётная запись {0} создана (игровая {1}, уровень ГМ {2})."
197B stelem.ref 
197C ldloc.1 
197D callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1982 ldloc.0 
1983 ldstr "con.exists"
1988 ldc.i4.3 
1989 newarr System.String
198E stloc.1 
198F ldloc.1 
1990 ldc.i4.0 
1991 ldstr "{0} already exists."
1996 stelem.ref 
1997 ldloc.1 
1998 ldc.i4.1 
1999 ldstr "{0} ya existe."
199E stelem.ref 
199F ldloc.1 
19A0 ldc.i4.2 
19A1 ldstr "{0} уже существует."
19A6 stelem.ref 
19A7 ldloc.1 
19A8 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
19AD ldloc.0 
19AE ldstr "con.createfailed"
19B3 ldc.i4.3 
19B4 newarr System.String
19B9 stloc.1 
19BA ldloc.1 
19BB ldc.i4.0 
19BC ldstr "The account could not be created (worldserver exit code {0}; is MySQL running?)."
19C1 stelem.ref 
19C2 ldloc.1 
19C3 ldc.i4.1 
19C4 ldstr "No se pudo crear la cuenta (código de salida {0}; ¿está MySQL en marcha?)."
19C9 stelem.ref 
19CA ldloc.1 
19CB ldc.i4.2 
19CC ldstr "Не удалось создать учётную запись (код выхода {0}; запущен ли MySQL?)."
19D1 stelem.ref 
19D2 ldloc.1 
19D3 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
19D8 ldloc.0 
19D9 ldstr "con.confirm"
19DE ldc.i4.3 
19DF newarr System.String
19E4 stloc.1 
19E5 ldloc.1 
19E6 ldc.i4.0 
19E7 ldstr "Send "{0}"?"
19EC stelem.ref 
19ED ldloc.1 
19EE ldc.i4.1 
19EF ldstr "¿Enviar "{0}"?"
19F4 stelem.ref 
19F5 ldloc.1 
19F6 ldc.i4.2 
19F7 ldstr "Отправить «{0}»?"
19FC stelem.ref 
19FD ldloc.1 
19FE callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1A03 ldloc.0 
1A04 ldstr "con.ok"
1A09 ldc.i4.3 
1A0A newarr System.String
1A0F stloc.1 
1A10 ldloc.1 
1A11 ldc.i4.0 
1A12 ldstr "OK"
1A17 stelem.ref 
1A18 ldloc.1 
1A19 ldc.i4.1 
1A1A ldstr "Aceptar"
1A1F stelem.ref 
1A20 ldloc.1 
1A21 ldc.i4.2 
1A22 ldstr "ОК"
1A27 stelem.ref 
1A28 ldloc.1 
1A29 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1A2E ldloc.0 
1A2F ldstr "con.cancel"
1A34 ldc.i4.3 
1A35 newarr System.String
1A3A stloc.1 
1A3B ldloc.1 
1A3C ldc.i4.0 
1A3D ldstr "Cancel"
1A42 stelem.ref 
1A43 ldloc.1 
1A44 ldc.i4.1 
1A45 ldstr "Cancelar"
1A4A stelem.ref 
1A4B ldloc.1 
1A4C ldc.i4.2 
1A4D ldstr "Отмена"
1A52 stelem.ref 
1A53 ldloc.1 
1A54 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1A59 ldloc.0 
1A5A ldstr "con.logscleared"
1A5F ldc.i4.3 
1A60 newarr System.String
1A65 stloc.1 
1A66 ldloc.1 
1A67 ldc.i4.0 
1A68 ldstr "Deleted {0} log files ({1} MB)."
1A6D stelem.ref 
1A6E ldloc.1 
1A6F ldc.i4.1 
1A70 ldstr "Borrados {0} archivos de registro ({1} MB)."
1A75 stelem.ref 
1A76 ldloc.1 
1A77 ldc.i4.2 
1A78 ldstr "Удалено файлов логов: {0} ({1} МБ)."
1A7D stelem.ref 
1A7E ldloc.1 
1A7F callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1A84 ldloc.0 
1A85 ldstr "con.logsrunning"
1A8A ldc.i4.3 
1A8B newarr System.String
1A90 stloc.1 
1A91 ldloc.1 
1A92 ldc.i4.0 
1A93 ldstr "Skipped (running): {0}."
1A98 stelem.ref 
1A99 ldloc.1 
1A9A ldc.i4.1 
1A9B ldstr "Omitidos (en marcha): {0}."
1AA0 stelem.ref 
1AA1 ldloc.1 
1AA2 ldc.i4.2 
1AA3 ldstr "Пропущены (работают): {0}."
1AA8 stelem.ref 
1AA9 ldloc.1 
1AAA callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1AAF ldloc.0 
1AB0 ldstr "con.a.online"
1AB5 ldc.i4.3 
1AB6 newarr System.String
1ABB stloc.1 
1ABC ldloc.1 
1ABD ldc.i4.0 
1ABE ldstr "Who's online"
1AC3 stelem.ref 
1AC4 ldloc.1 
1AC5 ldc.i4.1 
1AC6 ldstr "Quién está conectado"
1ACB stelem.ref 
1ACC ldloc.1 
1ACD ldc.i4.2 
1ACE ldstr "Кто в сети"
1AD3 stelem.ref 
1AD4 ldloc.1 
1AD5 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1ADA ldloc.0 
1ADB ldstr "con.a.info"
1AE0 ldc.i4.3 
1AE1 newarr System.String
1AE6 stloc.1 
1AE7 ldloc.1 
1AE8 ldc.i4.0 
1AE9 ldstr "Server info"
1AEE stelem.ref 
1AEF ldloc.1 
1AF0 ldc.i4.1 
1AF1 ldstr "Información del servidor"
1AF6 stelem.ref 
1AF7 ldloc.1 
1AF8 ldc.i4.2 
1AF9 ldstr "Информация о сервере"
1AFE stelem.ref 
1AFF ldloc.1 
1B00 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1B05 ldloc.0 
1B06 ldstr "con.a.announce"
1B0B ldc.i4.3 
1B0C newarr System.String
1B11 stloc.1 
1B12 ldloc.1 
1B13 ldc.i4.0 
1B14 ldstr "Announce"
1B19 stelem.ref 
1B1A ldloc.1 
1B1B ldc.i4.1 
1B1C ldstr "Anuncio"
1B21 stelem.ref 
1B22 ldloc.1 
1B23 ldc.i4.2 
1B24 ldstr "Объявление"
1B29 stelem.ref 
1B2A ldloc.1 
1B2B callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1B30 ldloc.0 
1B31 ldstr "con.a.money"
1B36 ldc.i4.3 
1B37 newarr System.String
1B3C stloc.1 
1B3D ldloc.1 
1B3E ldc.i4.0 
1B3F ldstr "Give gold"
1B44 stelem.ref 
1B45 ldloc.1 
1B46 ldc.i4.1 
1B47 ldstr "Dar oro"
1B4C stelem.ref 
1B4D ldloc.1 
1B4E ldc.i4.2 
1B4F ldstr "Выдать золото"
1B54 stelem.ref 
1B55 ldloc.1 
1B56 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1B5B ldloc.0 
1B5C ldstr "con.a.item"
1B61 ldc.i4.3 
1B62 newarr System.String
1B67 stloc.1 
1B68 ldloc.1 
1B69 ldc.i4.0 
1B6A ldstr "Give item"
1B6F stelem.ref 
1B70 ldloc.1 
1B71 ldc.i4.1 
1B72 ldstr "Dar objeto"
1B77 stelem.ref 
1B78 ldloc.1 
1B79 ldc.i4.2 
1B7A ldstr "Выдать предмет"
1B7F stelem.ref 
1B80 ldloc.1 
1B81 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1B86 ldloc.0 
1B87 ldstr "con.a.level"
1B8C ldc.i4.3 
1B8D newarr System.String
1B92 stloc.1 
1B93 ldloc.1 
1B94 ldc.i4.0 
1B95 ldstr "Set level"
1B9A stelem.ref 
1B9B ldloc.1 
1B9C ldc.i4.1 
1B9D ldstr "Cambiar nivel"
1BA2 stelem.ref 
1BA3 ldloc.1 
1BA4 ldc.i4.2 
1BA5 ldstr "Установить уровень"
1BAA stelem.ref 
1BAB ldloc.1 
1BAC callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1BB1 ldloc.0 
1BB2 ldstr "con.a.tele"
1BB7 ldc.i4.3 
1BB8 newarr System.String
1BBD stloc.1 
1BBE ldloc.1 
1BBF ldc.i4.0 
1BC0 ldstr "Teleport player"
1BC5 stelem.ref 
1BC6 ldloc.1 
1BC7 ldc.i4.1 
1BC8 ldstr "Teletransportar jugador"
1BCD stelem.ref 
1BCE ldloc.1 
1BCF ldc.i4.2 
1BD0 ldstr "Телепортировать игрока"
1BD5 stelem.ref 
1BD6 ldloc.1 
1BD7 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1BDC ldloc.0 
1BDD ldstr "con.a.revive"
1BE2 ldc.i4.3 
1BE3 newarr System.String
1BE8 stloc.1 
1BE9 ldloc.1 
1BEA ldc.i4.0 
1BEB ldstr "Revive player"
1BF0 stelem.ref 
1BF1 ldloc.1 
1BF2 ldc.i4.1 
1BF3 ldstr "Revivir jugador"
1BF8 stelem.ref 
1BF9 ldloc.1 
1BFA ldc.i4.2 
1BFB ldstr "Воскресить игрока"
1C00 stelem.ref 
1C01 ldloc.1 
1C02 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1C07 ldloc.0 
1C08 ldstr "con.a.kick"
1C0D ldc.i4.3 
1C0E newarr System.String
1C13 stloc.1 
1C14 ldloc.1 
1C15 ldc.i4.0 
1C16 ldstr "Kick player"
1C1B stelem.ref 
1C1C ldloc.1 
1C1D ldc.i4.1 
1C1E ldstr "Expulsar jugador"
1C23 stelem.ref 
1C24 ldloc.1 
1C25 ldc.i4.2 
1C26 ldstr "Выгнать игрока"
1C2B stelem.ref 
1C2C ldloc.1 
1C2D callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1C32 ldloc.0 
1C33 ldstr "con.a.ban"
1C38 ldc.i4.3 
1C39 newarr System.String
1C3E stloc.1 
1C3F ldloc.1 
1C40 ldc.i4.0 
1C41 ldstr "Ban character"
1C46 stelem.ref 
1C47 ldloc.1 
1C48 ldc.i4.1 
1C49 ldstr "Banear personaje"
1C4E stelem.ref 
1C4F ldloc.1 
1C50 ldc.i4.2 
1C51 ldstr "Забанить персонажа"
1C56 stelem.ref 
1C57 ldloc.1 
1C58 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1C5D ldloc.0 
1C5E ldstr "con.a.unban"
1C63 ldc.i4.3 
1C64 newarr System.String
1C69 stloc.1 
1C6A ldloc.1 
1C6B ldc.i4.0 
1C6C ldstr "Unban character"
1C71 stelem.ref 
1C72 ldloc.1 
1C73 ldc.i4.1 
1C74 ldstr "Desbanear personaje"
1C79 stelem.ref 
1C7A ldloc.1 
1C7B ldc.i4.2 
1C7C ldstr "Разбанить персонажа"
1C81 stelem.ref 
1C82 ldloc.1 
1C83 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1C88 ldloc.0 
1C89 ldstr "con.a.save"
1C8E ldc.i4.3 
1C8F newarr System.String
1C94 stloc.1 
1C95 ldloc.1 
1C96 ldc.i4.0 
1C97 ldstr "Save all"
1C9C stelem.ref 
1C9D ldloc.1 
1C9E ldc.i4.1 
1C9F ldstr "Guardar todo"
1CA4 stelem.ref 
1CA5 ldloc.1 
1CA6 ldc.i4.2 
1CA7 ldstr "Сохранить всё"
1CAC stelem.ref 
1CAD ldloc.1 
1CAE callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1CB3 ldloc.0 
1CB4 ldstr "con.a.restart"
1CB9 ldc.i4.3 
1CBA newarr System.String
1CBF stloc.1 
1CC0 ldloc.1 
1CC1 ldc.i4.0 
1CC2 ldstr "Restart server"
1CC7 stelem.ref 
1CC8 ldloc.1 
1CC9 ldc.i4.1 
1CCA ldstr "Reiniciar servidor"
1CCF stelem.ref 
1CD0 ldloc.1 
1CD1 ldc.i4.2 
1CD2 ldstr "Перезапустить сервер"
1CD7 stelem.ref 
1CD8 ldloc.1 
1CD9 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1CDE ldloc.0 
1CDF ldstr "con.a.shutdown"
1CE4 ldc.i4.3 
1CE5 newarr System.String
1CEA stloc.1 
1CEB ldloc.1 
1CEC ldc.i4.0 
1CED ldstr "Shut down server"
1CF2 stelem.ref 
1CF3 ldloc.1 
1CF4 ldc.i4.1 
1CF5 ldstr "Apagar servidor"
1CFA stelem.ref 
1CFB ldloc.1 
1CFC ldc.i4.2 
1CFD ldstr "Выключить сервер"
1D02 stelem.ref 
1D03 ldloc.1 
1D04 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1D09 ldloc.0 
1D0A ldstr "con.a.cancel"
1D0F ldc.i4.3 
1D10 newarr System.String
1D15 stloc.1 
1D16 ldloc.1 
1D17 ldc.i4.0 
1D18 ldstr "Cancel restart/shutdown"
1D1D stelem.ref 
1D1E ldloc.1 
1D1F ldc.i4.1 
1D20 ldstr "Cancelar reinicio/apagado"
1D25 stelem.ref 
1D26 ldloc.1 
1D27 ldc.i4.2 
1D28 ldstr "Отменить перезапуск/выключение"
1D2D stelem.ref 
1D2E ldloc.1 
1D2F callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1D34 ldloc.0 
1D35 ldstr "con.a.account"
1D3A ldc.i4.3 
1D3B newarr System.String
1D40 stloc.1 
1D41 ldloc.1 
1D42 ldc.i4.0 
1D43 ldstr "Create account"
1D48 stelem.ref 
1D49 ldloc.1 
1D4A ldc.i4.1 
1D4B ldstr "Crear cuenta"
1D50 stelem.ref 
1D51 ldloc.1 
1D52 ldc.i4.2 
1D53 ldstr "Создать учётную запись"
1D58 stelem.ref 
1D59 ldloc.1 
1D5A callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1D5F ldloc.0 
1D60 ldstr "con.f.message"
1D65 ldc.i4.3 
1D66 newarr System.String
1D6B stloc.1 
1D6C ldloc.1 
1D6D ldc.i4.0 
1D6E ldstr "Message"
1D73 stelem.ref 
1D74 ldloc.1 
1D75 ldc.i4.1 
1D76 ldstr "Mensaje"
1D7B stelem.ref 
1D7C ldloc.1 
1D7D ldc.i4.2 
1D7E ldstr "Сообщение"
1D83 stelem.ref 
1D84 ldloc.1 
1D85 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1D8A ldloc.0 
1D8B ldstr "con.f.player"
1D90 ldc.i4.3 
1D91 newarr System.String
1D96 stloc.1 
1D97 ldloc.1 
1D98 ldc.i4.0 
1D99 ldstr "Character name"
1D9E stelem.ref 
1D9F ldloc.1 
1DA0 ldc.i4.1 
1DA1 ldstr "Nombre del personaje"
1DA6 stelem.ref 
1DA7 ldloc.1 
1DA8 ldc.i4.2 
1DA9 ldstr "Имя персонажа"
1DAE stelem.ref 
1DAF ldloc.1 
1DB0 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1DB5 ldloc.0 
1DB6 ldstr "con.f.gold"
1DBB ldc.i4.3 
1DBC newarr System.String
1DC1 stloc.1 
1DC2 ldloc.1 
1DC3 ldc.i4.0 
1DC4 ldstr "Gold"
1DC9 stelem.ref 
1DCA ldloc.1 
1DCB ldc.i4.1 
1DCC ldstr "Oro"
1DD1 stelem.ref 
1DD2 ldloc.1 
1DD3 ldc.i4.2 
1DD4 ldstr "Золото"
1DD9 stelem.ref 
1DDA ldloc.1 
1DDB callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1DE0 ldloc.0 
1DE1 ldstr "con.f.itemid"
1DE6 ldc.i4.3 
1DE7 newarr System.String
1DEC stloc.1 
1DED ldloc.1 
1DEE ldc.i4.0 
1DEF ldstr "Item ID"
1DF4 stelem.ref 
1DF5 ldloc.1 
1DF6 ldc.i4.1 
1DF7 ldstr "ID del objeto"
1DFC stelem.ref 
1DFD ldloc.1 
1DFE ldc.i4.2 
1DFF ldstr "ID предмета"
1E04 stelem.ref 
1E05 ldloc.1 
1E06 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1E0B ldloc.0 
1E0C ldstr "con.f.count"
1E11 ldc.i4.3 
1E12 newarr System.String
1E17 stloc.1 
1E18 ldloc.1 
1E19 ldc.i4.0 
1E1A ldstr "Count"
1E1F stelem.ref 
1E20 ldloc.1 
1E21 ldc.i4.1 
1E22 ldstr "Cantidad"
1E27 stelem.ref 
1E28 ldloc.1 
1E29 ldc.i4.2 
1E2A ldstr "Количество"
1E2F stelem.ref 
1E30 ldloc.1 
1E31 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1E36 ldloc.0 
1E37 ldstr "con.f.level"
1E3C ldc.i4.3 
1E3D newarr System.String
1E42 stloc.1 
1E43 ldloc.1 
1E44 ldc.i4.0 
1E45 ldstr "Level"
1E4A stelem.ref 
1E4B ldloc.1 
1E4C ldc.i4.1 
1E4D ldstr "Nivel"
1E52 stelem.ref 
1E53 ldloc.1 
1E54 ldc.i4.2 
1E55 ldstr "Уровень"
1E5A stelem.ref 
1E5B ldloc.1 
1E5C callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1E61 ldloc.0 
1E62 ldstr "con.f.location"
1E67 ldc.i4.3 
1E68 newarr System.String
1E6D stloc.1 
1E6E ldloc.1 
1E6F ldc.i4.0 
1E70 ldstr "Location (.tele name, e.g. goldshire)"
1E75 stelem.ref 
1E76 ldloc.1 
1E77 ldc.i4.1 
1E78 ldstr "Lugar (nombre de .tele, p. ej. goldshire)"
1E7D stelem.ref 
1E7E ldloc.1 
1E7F ldc.i4.2 
1E80 ldstr "Место (имя для .tele, напр. goldshire)"
1E85 stelem.ref 
1E86 ldloc.1 
1E87 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1E8C ldloc.0 
1E8D ldstr "con.f.duration"
1E92 ldc.i4.3 
1E93 newarr System.String
1E98 stloc.1 
1E99 ldloc.1 
1E9A ldc.i4.0 
1E9B ldstr "Duration (e.g. 1h, 1d, -1 = forever)"
1EA0 stelem.ref 
1EA1 ldloc.1 
1EA2 ldc.i4.1 
1EA3 ldstr "Duración (p. ej. 1h, 1d, -1 = para siempre)"
1EA8 stelem.ref 
1EA9 ldloc.1 
1EAA ldc.i4.2 
1EAB ldstr "Срок (напр. 1h, 1d, -1 — навсегда)"
1EB0 stelem.ref 
1EB1 ldloc.1 
1EB2 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1EB7 ldloc.0 
1EB8 ldstr "con.f.reason"
1EBD ldc.i4.3 
1EBE newarr System.String
1EC3 stloc.1 
1EC4 ldloc.1 
1EC5 ldc.i4.0 
1EC6 ldstr "Reason"
1ECB stelem.ref 
1ECC ldloc.1 
1ECD ldc.i4.1 
1ECE ldstr "Motivo"
1ED3 stelem.ref 
1ED4 ldloc.1 
1ED5 ldc.i4.2 
1ED6 ldstr "Причина"
1EDB stelem.ref 
1EDC ldloc.1 
1EDD callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1EE2 ldloc.0 
1EE3 ldstr "con.f.seconds"
1EE8 ldc.i4.3 
1EE9 newarr System.String
1EEE stloc.1 
1EEF ldloc.1 
1EF0 ldc.i4.0 
1EF1 ldstr "Seconds"
1EF6 stelem.ref 
1EF7 ldloc.1 
1EF8 ldc.i4.1 
1EF9 ldstr "Segundos"
1EFE stelem.ref 
1EFF ldloc.1 
1F00 ldc.i4.2 
1F01 ldstr "Секунд"
1F06 stelem.ref 
1F07 ldloc.1 
1F08 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1F0D ldloc.0 
1F0E ldstr "con.f.email"
1F13 ldc.i4.3 
1F14 newarr System.String
1F19 stloc.1 
1F1A ldloc.1 
1F1B ldc.i4.0 
1F1C ldstr "E-mail (login name)"
1F21 stelem.ref 
1F22 ldloc.1 
1F23 ldc.i4.1 
1F24 ldstr "Correo (nombre de inicio de sesión)"
1F29 stelem.ref 
1F2A ldloc.1 
1F2B ldc.i4.2 
1F2C ldstr "E-mail (логин)"
1F31 stelem.ref 
1F32 ldloc.1 
1F33 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1F38 ldloc.0 
1F39 ldstr "con.f.password"
1F3E ldc.i4.3 
1F3F newarr System.String
1F44 stloc.1 
1F45 ldloc.1 
1F46 ldc.i4.0 
1F47 ldstr "Password (4-16 characters)"
1F4C stelem.ref 
1F4D ldloc.1 
1F4E ldc.i4.1 
1F4F ldstr "Contraseña (4-16 caracteres)"
1F54 stelem.ref 
1F55 ldloc.1 
1F56 ldc.i4.2 
1F57 ldstr "Пароль (4–16 символов)"
1F5C stelem.ref 
1F5D ldloc.1 
1F5E callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1F63 ldloc.0 
1F64 ldstr "con.f.gmlevel"
1F69 ldc.i4.3 
1F6A newarr System.String
1F6F stloc.1 
1F70 ldloc.1 
1F71 ldc.i4.0 
1F72 ldstr "GM level (0 = player, 3 = admin)"
1F77 stelem.ref 
1F78 ldloc.1 
1F79 ldc.i4.1 
1F7A ldstr "Nivel GM (0 = jugador, 3 = admin)"
1F7F stelem.ref 
1F80 ldloc.1 
1F81 ldc.i4.2 
1F82 ldstr "Уровень ГМ (0 — игрок, 3 — админ)"
1F87 stelem.ref 
1F88 ldloc.1 
1F89 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Void Add(System.String, System.String[])
1F8E ldloc.0 
1F8F stsfld ForeverLauncher.L::System.Collections.Generic.Dictionary`2[System.String,System.String[]] T
1F94 ret 

METHOD ForeverLauncher.L::System.String Get(System.String, System.Object[])
0000 ldsfld ForeverLauncher.L::System.String Lang
0005 ldarg.0 
0006 ldarg.1 
0007 call ForeverLauncher.L::System.String GetIn(System.String, System.String, System.Object[])
000C ret 

METHOD ForeverLauncher.L::System.String GetIn(System.String, System.String, System.Object[])
0000 ldsfld ForeverLauncher.L::System.Collections.Generic.Dictionary`2[System.String,System.String[]] T
0005 ldarg.1 
0006 ldloca.s 0
0008 callvirt System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]::Boolean TryGetValue(System.String, System.String[] ByRef)
000D brtrue.s 2
000F ldarg.1 
0010 ret 
0011 ldsfld ForeverLauncher.L::System.String[] Langs
0016 ldarg.0 
0017 call System.Array::Int32 IndexOf[String](System.String[], System.String)
001C stloc.1 
001D ldloc.0 
001E ldloc.1 
001F ldc.i4.0 
0020 blt.s 9
0022 ldloc.1 
0023 ldloc.0 
0024 ldlen 
0025 conv.i4 
0026 bge.s 3
0028 ldloc.1 
0029 br.s 1
002B ldc.i4.0 
002C ldelem.ref 
002D stloc.2 
002E ldarg.2 
002F brfalse.s 13
0031 ldarg.2 
0032 ldlen 
0033 conv.i4 
0034 brfalse.s 8
0036 ldloc.2 
0037 ldarg.2 
0038 call System.String::System.String Format(System.String, System.Object[])
003D ret 
003E ldloc.2 
003F ret 

METHOD ForeverLauncher.L::System.String get_LangFile()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 ldstr "lang.txt"
000A call System.IO.Path::System.String Combine(System.String, System.String)
000F ret 

METHOD ForeverLauncher.L::Void Load()
0000 call ForeverLauncher.L::System.String get_LangFile()
0005 call System.IO.File::System.String ReadAllText(System.String)
000A callvirt System.String::System.String Trim()
000F stloc.0 
0010 ldsfld ForeverLauncher.L::System.String[] Langs
0015 ldloc.0 
0016 call System.Array::Int32 IndexOf[String](System.String[], System.String)
001B ldc.i4.0 
001C blt.s 8
001E ldloc.0 
001F stsfld ForeverLauncher.L::System.String Lang
0024 leave.s 43
0026 leave.s 3
0028 pop 
0029 leave.s 0
002B call System.Globalization.CultureInfo::System.Globalization.CultureInfo get_CurrentUICulture()
0030 callvirt System.Globalization.CultureInfo::System.String get_TwoLetterISOLanguageName()
0035 stloc.1 
0036 ldsfld ForeverLauncher.L::System.String[] Langs
003B ldloc.1 
003C call System.Array::Int32 IndexOf[String](System.String[], System.String)
0041 ldc.i4.0 
0042 bge.s 7
0044 ldstr "en"
0049 br.s 1
004B ldloc.1 
004C stsfld ForeverLauncher.L::System.String Lang
0051 ret 

METHOD ForeverLauncher.L::Void Save()
0000 call ForeverLauncher.Settings::System.String get_Dir()
0005 call System.IO.Directory::System.IO.DirectoryInfo CreateDirectory(System.String)
000A pop 
000B call ForeverLauncher.L::System.String get_LangFile()
0010 ldsfld ForeverLauncher.L::System.String Lang
0015 call System.IO.File::Void WriteAllText(System.String, System.String)
001A leave.s 3
001C pop 
001D leave.s 0
001F ret 
