コード例 #1
0
$packet = "7C 63 66 66 46 46 43 31 43 42 7C 54 3A 39 39 39 39 3A 33 30 30 3A 33 30 30 30 7C 74 7C 54 3A 33 30 30 7C 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7C 63 66 66 30 30 63 63 66 66 5B 53 74 61 66 66 5D 7C 63 66 66 30 30 66 66 30 30 5B 42 61 74 74 6C 65 6D 5D 3A 20 7C 63 66 66 66 66 63 63 30 30 74 65 73 74 7C 72 00";
$parts = explode(" ", $packet);
foreach ($parts as $key => $value) {
    echo chr(convert_from_hex_to_dec($value));
}
echo "<br>";
$packet = "7C 63 66 66 66 66 66 66 30 30 7C 54 3A 39 39 39 39 3A 33 30 30 3A 33 30 30 30 7C 74 7C 54 3A 33 30 30 7C 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 42 61 74 74 6C 65 6D 20 72 6F 6C 6C 73 20 39 37 20 28 31 2D 31 30 30 29 20 7C 72 00";
$parts = explode(" ", $packet);
foreach ($parts as $key => $value) {
    echo chr(convert_from_hex_to_dec($value));
}
echo "<br>";
$packet = "20 7C 63 66 66 61 33 33 35 65 65 7C 48 69 74 65 6D 3A 32 32 34 39 32 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 30 3A 38 30 7C 68 5B 44 72 65 61 6D 77 61 6C 6B 65 72 20 42 6F 6F 74 73 5D 7C 68 7C 72 00";
$parts = explode(" ", $packet);
foreach ($parts as $key => $value) {
    echo chr(convert_from_hex_to_dec($value));
}
function convert_from_hex_to_dec($str)
{
    $ret = 0;
    for ($i = 0; $i < strlen($str); $i++) {
        if ($str[$i] == "0") {
            $num = 0;
        } else {
            if ($str[$i] == "1") {
                $num = 1;
            } else {
                if ($str[$i] == "2") {
                    $num = 2;
                } else {
                    if ($str[$i] == "3") {
コード例 #2
0
<?php

$spells = "CA 00 00 00 9F 02 00 00 A2 02 00 00 59 18 00 00 66 18 00 00 67 18 00 00 4D 19 00 00 93 54 00 00 94 54 00 00 A5 23 00 00 25 0D 00 00 EA 0B 00 00 4E 09 00 00 4E 19 00 00 CB 19 00 00 62 1C 00 00 63 1C 00 00 BB 1C 00 00 C2 20 00 00 AF 09 00 00 0B 56 00 00 1A 59 00 00 67 B3 00 00 33 07 00 00 FD EF 00 00 B9 CD 00 00 21 22 00 00 75 23 00 00 5E 2A 00 00 CB 0C 00 00 C6 48 00 00 FE 1E 00 00 CC 0C 00 00 CD 0C 00 00 CE 0C 00 00 F8 1E 00 00 F9 1E 00 00 58 2A 00 00 59 2A 00 00 C5 48 00 00 67 50 00 00 66 50 00 00 69 50 00 00 68 E6 00 00 CB 00 00 00 C4 00 00 00 0A 02 00 00 CC 00 00 00 51 00 00 00 4F B3 00 00 37 0C 00 00 76 23 00 00 4E B3 00 00 8A BC 00 00 02 C1 00 00 A5 B1 00 00 11 EA 00 00 0F F0 00 00 A8 C1 00 00 96 B1 00 00 B5 B9 00 00 E7 E9 00 00 C8 00 00 00 9C 02 00 00 6F 82 00 00 EE 02 00 00 C9 00 00 00 C5 00 00 00 01 00 8A BC 00 00 2F 00 00 00 00 00 E7 03 00 00";
$parts = explode(" ", $spells);
$count = count($parts);
for ($index = 56; $index < 65; $index++) {
    for ($i = 0; $i < $count / 4; $i += 4) {
        $number = convert_from_hex_to_dec($parts[$i]) + convert_from_hex_to_dec($parts[$i + 1]) * 256;
        echo "replace into playercreateinfo_spells values ({$index},{$number}); <br>";
    }
}
function convert_from_hex_to_dec($str)
{
    $ret = 0;
    for ($i = 0; $i < strlen($str); $i++) {
        if ($str[$i] == "0") {
            $num = 0;
        } else {
            if ($str[$i] == "1") {
                $num = 1;
            } else {
                if ($str[$i] == "2") {
                    $num = 2;
                } else {
                    if ($str[$i] == "3") {
                        $num = 3;
                    } else {
                        if ($str[$i] == "4") {
                            $num = 4;
                        } else {
                            if ($str[$i] == "5") {
コード例 #3
0
$our_file_content = "";
while ($inp_h && !feof($inp_h)) {
    //take 1 line
    $line = fgets($inp_h);
    $our_file_content .= $line;
    $line = str_replace(array(" ", "\t", "\n", "\r"), "", $line);
    $pieces = explode("=", $line);
    $name = $pieces[0];
    $pieces = explode(",", $pieces[1]);
    $opcode = $pieces[0];
    if ($name == "" || strlen($name) < 5) {
        continue;
    }
    //	if( $opcode >= 0x10000 || $opcode <= 0 )
    //		continue;
    $opcode_dec = convert_from_hex_to_dec($opcode);
    if ($opcode_dec == 0) {
        continue;
    }
    $opcodes1[$opcode_dec] = $name;
    //echo "'".$name."' = '".$opcode_dec."',<br>";
}
//now check file 2
while ($inp_h2 && !feof($inp_h2)) {
    //take 1 line
    $line = fgets($inp_h2);
    $line = str_replace(array(" ", "\t", "\n", "\r"), "", $line);
    $pieces = explode("=", $line);
    $name = $pieces[0];
    $pieces = explode(",", $pieces[1]);
    $opcode = $pieces[0];
コード例 #4
0
<?php

$handlers = " <opcode value='771' index='1' constructor='2965136' handler='5391664' destructor='2897056' comment='Jam opcode, switch case is at 0x65AB8B' />\n  <opcode value='775' index='3' constructor='2995392' handler='1730736' destructor='2891600' comment='Jam opcode, switch case is at 0x65BE8D' />\n  <opcode value='833' index='8' constructor='2940800' handler='4966784' destructor='2889376' comment='Jam opcode, switch case is at 0x65A62F' />\n  <opcode value='835' index='9' constructor='3027776' handler='1430864' destructor='3005584' comment='Jam opcode, switch case is at 0x65A414' />\n  <opcode value='865' index='12' constructor='2931104' handler='6177952' destructor='2833792' comment='Jam opcode, switch case is at 0x65B6D2' />\n  <opcode value='867' index='13' constructor='3000992' handler='5393120' destructor='2892192' comment='Jam opcode, switch case is at 0x65A9A1' />\n  <opcode value='869' index='14' constructor='2982256' handler='1403936' destructor='2890432' comment='Jam opcode, switch case is at 0x65C862' />\n  <opcode value='871' index='15' constructor='2965568' handler='1731632' destructor='2888112' comment='Jam opcode, switch case is at 0x65C0D9' />\n  <opcode value='1040' index='0' constructor='2837872' handler='550640' destructor='2833760' comment='Auth opcode, switch case is at 0x6B3CC5' />\n  <opcode value='1799' index='19' constructor='2965328' handler='5391760' destructor='2888064' comment='Jam opcode, switch case is at 0x65AA96' />\n  <opcode value='1825' index='20' constructor='2975648' handler='1729664' destructor='2889024' comment='Jam opcode, switch case is at 0x65BC10' />\n  <opcode value='1827' index='21' constructor='2935872' handler='4966864' destructor='2890352' comment='Jam opcode, switch case is at 0x65AF18' />\n  <opcode value='1829' index='22' constructor='3003392' handler='5393072' destructor='2892592' comment='Jam opcode, switch case is at 0x65B10B' />\n  <opcode value='1889' index='28' constructor='2938832' handler='3759136' destructor='2890768' comment='Jam opcode, switch case is at 0x65A218' />\n  <opcode value='2819' index='33' constructor='2971488' handler='5633360' destructor='2888336' comment='Jam opcode, switch case is at 0x65B734' />\n  <opcode value='2821' index='34' constructor='2975584' handler='1859232' destructor='2889008' comment='Jam opcode, switch case is at 0x65C540' />\n  <opcode value='2823' index='35' constructor='2940800' handler='5390928' destructor='2889376' comment='Jam opcode, switch case is at 0x65A6F3' />\n  <opcode value='2849' index='36' constructor='3010784' handler='1762928' destructor='2888256' comment='Jam opcode, switch case is at 0x65B7C7' />\n  <opcode value='2853' index='38' constructor='2981920' handler='1731056' destructor='2890336' comment='Jam opcode, switch case is at 0x65BF51' />\n  <opcode value='2855' index='39' constructor='3032240' handler='566624' destructor='3017520' comment='Jam opcode, switch case is at 0x65AB5A' />\n  <opcode value='2887' index='43' constructor='3033168' handler='6184176' destructor='3018224' comment='Jam opcode, switch case is at 0x65B455' />\n  <opcode value='2915' index='45' constructor='3036384' handler='5444816' destructor='3018064' comment='Jam opcode, switch case is at 0x659FC3' />\n  <opcode value='2917' index='46' constructor='2972208' handler='5387552' destructor='2888480' comment='Jam opcode, switch case is at 0x65B0A9' />\n  <opcode value='3088' index='2' constructor='2931104' handler='557232' destructor='2833792' comment='Auth opcode, switch case is at 0x6B3C63' />\n  <opcode value='3216' index='3' constructor='2940800' handler='553808' destructor='2889376' comment='Auth opcode, switch case is at 0x6B3CFF' />\n  <opcode value='3841' index='48' constructor='2930832' handler='14272' destructor='2889936' comment='Jam opcode, switch case is at 0x65AE42' />\n  <opcode value='3845' index='50' constructor='3032080' handler='5342576' destructor='3017136' comment='Jam opcode, switch case is at 0x65ADE0' />\n  <opcode value='3905' index='56' constructor='3036064' handler='1764368' destructor='3028384' comment='Jam opcode, switch case is at 0x65C1FF' />\n  <opcode value='4865' index='64' constructor='2965024' handler='1729856' destructor='2888016' comment='Jam opcode, switch case is at 0x65BC72' />\n  <opcode value='4867' index='65' constructor='2968288' handler='1484720' destructor='2888208' comment='Jam opcode, switch case is at 0x65AF49' />\n  <opcode value='4871' index='67' constructor='2982640' handler='4783152' destructor='2890896' comment='Jam opcode, switch case is at 0x65B4E8' />\n  <opcode value='5891' index='81' constructor='2962736' handler='1386352' destructor='2892784' comment='Jam opcode, switch case is at 0x65A30D' />\n  <opcode value='5893' index='82' constructor='2975936' handler='1730656' destructor='2889200' comment='Jam opcode, switch case is at 0x65BE5C' />\n  <opcode value='5921' index='84' constructor='3027616' handler='1115984' destructor='3005392' comment='Jam opcode, switch case is at 0x65B293' />\n  <opcode value='6947' index='101' constructor='2978848' handler='6179648' destructor='2978832' comment='Jam opcode, switch case is at 0x65B3EA' />\n  <opcode value='6977' index='104' constructor='2998400' handler='5392928' destructor='2891824' comment='Jam opcode, switch case is at 0x65A87B' />\n  <opcode value='6981' index='106' constructor='2975856' handler='5444272' destructor='2889120' comment='Jam opcode, switch case is at 0x65ACB1' />\n  <opcode value='6983' index='107' constructor='3036560' handler='5368048' destructor='3034096' comment='Jam opcode, switch case is at 0x65A33E' />\n  <opcode value='7011' index='109' constructor='2956336' handler='1430976' destructor='2892208' comment='Jam opcode, switch case is at 0x65B326' />\n  <opcode value='7943' index='115' constructor='2957760' handler='5394272' destructor='2892272' comment='Jam opcode, switch case is at 0x65AC1E' />\n  <opcode value='7973' index='118' constructor='2965200' handler='5402336' destructor='2888032' comment='Jam opcode, switch case is at 0x65A90E' />\n  <opcode value='8001' index='120' constructor='3003264' handler='1732128' destructor='2892256' comment='Jam opcode, switch case is at 0x65C230' />\n  <opcode value='8005' index='122' constructor='3003904' handler='1730176' destructor='2892864' comment='Jam opcode, switch case is at 0x65BD36' />\n  <opcode value='8033' index='124' constructor='2968144' handler='1384496' destructor='2888176' comment='Jam opcode, switch case is at 0x65C7CF' />\n  <opcode value='8035' index='125' constructor='2965264' handler='5401952' destructor='2888048' comment='Jam opcode, switch case is at 0x65A8AC' />\n  <opcode value='8755' index='9' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x40E6CC7E' />\n  <opcode value='8762' index='12' constructor='0' handler='6009904' destructor='0' comment='Regular opcode, transformed handler is 0x41353557' />\n  <opcode value='8763' index='13' constructor='0' handler='869968' destructor='0' comment='Regular opcode, transformed handler is 0x40E5C776' />\n  <opcode value='8810' index='20' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x411FCCC7' />\n  <opcode value='8815' index='23' constructor='0' handler='5611168' destructor='0' comment='Regular opcode, transformed handler is 0x41622012' />\n  <opcode value='8822' index='26' constructor='0' handler='5317360' destructor='0' comment='Regular opcode, transformed handler is 0x4166A45B' />\n  <opcode value='8826' index='28' constructor='0' handler='4861952' destructor='0' comment='Regular opcode, transformed handler is 0x4163B167' />\n  <opcode value='8874' index='36' constructor='0' handler='610608' destructor='0' comment='Regular opcode, transformed handler is 0x4052D2E7' />\n  <opcode value='8875' index='37' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x405ECD06' />\n  <opcode value='8878' index='38' constructor='0' handler='1366048' destructor='0' comment='Regular opcode, transformed handler is 0x406259D3' />\n  <opcode value='8879' index='39' constructor='0' handler='1366560' destructor='0' comment='Regular opcode, transformed handler is 0x40615BD2' />\n  <opcode value='8886' index='42' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x40AC4ACB' />\n  <opcode value='8890' index='44' constructor='0' handler='4782960' destructor='0' comment='Regular opcode, transformed handler is 0x40A27D17' />\n  <opcode value='8947' index='57' constructor='0' handler='1758816' destructor='0' comment='Regular opcode, transformed handler is 0x40AB584E' />\n  <opcode value='8955' index='61' constructor='0' handler='4831184' destructor='0' comment='Regular opcode, transformed handler is 0x40E239B6' />\n  <opcode value='8959' index='63' constructor='0' handler='1422080' destructor='0' comment='Regular opcode, transformed handler is 0x40B234E2' />\n  <opcode value='9762' index='64' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x450D6E9F' />\n  <opcode value='9767' index='67' constructor='0' handler='1367088' destructor='0' comment='Regular opcode, transformed handler is 0x44D9616A' />\n  <opcode value='9778' index='72' constructor='0' handler='5882864' destructor='0' comment='Regular opcode, transformed handler is 0x452B491F' />\n  <opcode value='9787' index='77' constructor='0' handler='1902112' destructor='0' comment='Regular opcode, transformed handler is 0x44F58B46' />\n  <opcode value='9830' index='82' constructor='0' handler='1420688' destructor='0' comment='Regular opcode, transformed handler is 0x451B330B' />\n  <opcode value='9851' index='93' constructor='0' handler='6005408' destructor='0' comment='Regular opcode, transformed handler is 0x45742806' />\n  <opcode value='9891' index='97' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x44974EDE' />\n  <opcode value='9903' index='103' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x4462D102' />\n  <opcode value='9910' index='106' constructor='0' handler='5114800' destructor='0' comment='Regular opcode, transformed handler is 0x44A3915B' />\n  <opcode value='9962' index='116' constructor='0' handler='5136' destructor='0' comment='Regular opcode, transformed handler is 0x44899A07' />\n  <opcode value='9963' index='117' constructor='0' handler='5814320' destructor='0' comment='Regular opcode, transformed handler is 0x44E13E26' />\n  <opcode value='9966' index='118' constructor='0' handler='1723200' destructor='0' comment='Regular opcode, transformed handler is 0x44A7D133' />\n  <opcode value='9967' index='119' constructor='0' handler='5070896' destructor='0' comment='Regular opcode, transformed handler is 0x44D9E622' />\n  <opcode value='9974' index='122' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x44E16F4B' />\n  <opcode value='9979' index='125' constructor='0' handler='4803280' destructor='0' comment='Regular opcode, transformed handler is 0x44E1D0B6' />\n  <opcode value='9983' index='127' constructor='0' handler='1474816' destructor='0' comment='Regular opcode, transformed handler is 0x44B306E2' />\n  <opcode value='10791' index='131' constructor='0' handler='4861744' destructor='0' comment='Regular opcode, transformed handler is 0x490EB86A' />\n  <opcode value='10807' index='139' constructor='0' handler='1853248' destructor='0' comment='Regular opcode, transformed handler is 0x48F0D06A' />\n  <opcode value='10815' index='143' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x49287282' />\n  <opcode value='10859' index='149' constructor='0' handler='1871008' destructor='0' comment='Regular opcode, transformed handler is 0x49251616' />\n  <opcode value='10870' index='154' constructor='0' handler='1710144' destructor='0' comment='Regular opcode, transformed handler is 0x492FA1AB' />\n  <opcode value='10874' index='156' constructor='0' handler='1421760' destructor='0' comment='Regular opcode, transformed handler is 0x492F3B27' />\n  <opcode value='10879' index='159' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x497638A2' />\n  <opcode value='10922' index='164' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x485F9497' />\n  <opcode value='10935' index='171' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x48AB52CA' />\n  <opcode value='10938' index='172' constructor='0' handler='1469760' destructor='0' comment='Regular opcode, transformed handler is 0x486FF6E7' />\n  <opcode value='10943' index='175' constructor='0' handler='5615904' destructor='0' comment='Regular opcode, transformed handler is 0x48B23AC2' />\n  <opcode value='10999' index='187' constructor='0' handler='5314240' destructor='0' comment='Regular opcode, transformed handler is 0x48E5A0AA' />\n  <opcode value='11007' index='191' constructor='0' handler='609888' destructor='0' comment='Regular opcode, transformed handler is 0x48A5D842' />\n  <opcode value='11834' index='204' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x4D333C67' />\n  <opcode value='11838' index='206' constructor='0' handler='873424' destructor='0' comment='Regular opcode, transformed handler is 0x4CEAE0F3' />\n  <opcode value='11839' index='207' constructor='0' handler='5461952' destructor='0' comment='Regular opcode, transformed handler is 0x4D2FE4E2' />\n  <opcode value='11878' index='210' constructor='0' handler='1420096' destructor='0' comment='Regular opcode, transformed handler is 0x4D1B38BB' />\n  <opcode value='11879' index='211' constructor='0' handler='1908048' destructor='0' comment='Regular opcode, transformed handler is 0x4D21AACA' />\n  <opcode value='11886' index='214' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x4D23D8C3' />\n  <opcode value='11898' index='220' constructor='0' handler='4809424' destructor='0' comment='Regular opcode, transformed handler is 0x4D62F037' />\n  <opcode value='11938' index='224' constructor='0' handler='4896' destructor='0' comment='Regular opcode, transformed handler is 0x4C41A0DF' />\n  <opcode value='11943' index='227' constructor='0' handler='1443184' destructor='0' comment='Regular opcode, transformed handler is 0x4C5A932A' />\n  <opcode value='11946' index='228' constructor='0' handler='5052416' destructor='0' comment='Regular opcode, transformed handler is 0x4C96A5B7' />\n  <opcode value='11963' index='237' constructor='0' handler='5819920' destructor='0' comment='Regular opcode, transformed handler is 0x4CB15BB6' />\n  <opcode value='12007' index='243' constructor='0' handler='4814112' destructor='0' comment='Regular opcode, transformed handler is 0x4CCE031A' />\n  <opcode value='12010' index='244' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x4CE33D37' />\n  <opcode value='12027' index='253' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x4CAE98C6' />\n  <opcode value='12839' index='259' constructor='0' handler='5818256' destructor='0' comment='Regular opcode, transformed handler is 0x511D58CA' />\n  <opcode value='12846' index='262' constructor='0' handler='1429168' destructor='0' comment='Regular opcode, transformed handler is 0x50E35FE3' />\n  <opcode value='12850' index='264' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x511D7A8F' />\n  <opcode value='12907' index='277' constructor='0' handler='5110336' destructor='0' comment='Regular opcode, transformed handler is 0x51568BB6' />\n  <opcode value='12910' index='278' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x516740B3' />\n  <opcode value='12911' index='279' constructor='0' handler='5030576' destructor='0' comment='Regular opcode, transformed handler is 0x51595422' />\n  <opcode value='12918' index='282' constructor='0' handler='2019664' destructor='0' comment='Regular opcode, transformed handler is 0x513462BB' />\n  <opcode value='12927' index='287' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x51329C42' />\n  <opcode value='12979' index='297' constructor='0' handler='5879584' destructor='0' comment='Regular opcode, transformed handler is 0x50AA48CE' />\n  <opcode value='13031' index='307' constructor='0' handler='1366768' destructor='0' comment='Regular opcode, transformed handler is 0x50996CEA' />\n  <opcode value='13047' index='315' constructor='0' handler='1650432' destructor='0' comment='Regular opcode, transformed handler is 0x50ADC0EA' />\n  <opcode value='13859' index='321' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x551A447E' />\n  <opcode value='13862' index='322' constructor='0' handler='1490464' destructor='0' comment='Regular opcode, transformed handler is 0x54DC535B' />\n  <opcode value='13866' index='324' constructor='0' handler='1469360' destructor='0' comment='Regular opcode, transformed handler is 0x54E000E7' />\n  <opcode value='13874' index='328' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x552B446F' />\n  <opcode value='13930' index='340' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x55605E97' />\n  <opcode value='13946' index='348' constructor='0' handler='5137824' destructor='0' comment='Regular opcode, transformed handler is 0x5567FB07' />\n  <opcode value='13951' index='351' constructor='0' handler='5622448' destructor='0' comment='Regular opcode, transformed handler is 0x55726012' />\n  <opcode value='13986' index='352' constructor='0' handler='1455376' destructor='0' comment='Regular opcode, transformed handler is 0x5457CACF' />\n  <opcode value='13995' index='357' constructor='0' handler='1908048' destructor='0' comment='Regular opcode, transformed handler is 0x5465B306' />\n  <opcode value='14010' index='364' constructor='0' handler='1469360' destructor='0' comment='Regular opcode, transformed handler is 0x54700157' />\n  <opcode value='14054' index='370' constructor='0' handler='5317296' destructor='0' comment='Regular opcode, transformed handler is 0x54D6B8AB' />\n  <opcode value='14070' index='378' constructor='0' handler='5907504' destructor='0' comment='Regular opcode, transformed handler is 0x54EFBA1B' />\n  <opcode value='14890' index='388' constructor='0' handler='5818128' destructor='0' comment='Regular opcode, transformed handler is 0x59226047' />\n  <opcode value='14898' index='392' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x592B486F' />\n  <opcode value='14902' index='394' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x5921828B' />\n  <opcode value='14906' index='396' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x58EFA407' />\n  <opcode value='14947' index='401' constructor='0' handler='1366816' destructor='0' comment='Regular opcode, transformed handler is 0x5915749E' />\n  <opcode value='14963' index='409' constructor='0' handler='1421072' destructor='0' comment='Regular opcode, transformed handler is 0x5926487E' />\n  <opcode value='14966' index='410' constructor='0' handler='1879632' destructor='0' comment='Regular opcode, transformed handler is 0x593247BB' />\n  <opcode value='15031' index='427' constructor='0' handler='610288' destructor='0' comment='Regular opcode, transformed handler is 0x585DE99A' />\n  <opcode value='15038' index='430' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x58A98303' />\n  <opcode value='15039' index='431' constructor='0' handler='1758928' destructor='0' comment='Regular opcode, transformed handler is 0x58777072' />\n  <opcode value='15086' index='438' constructor='0' handler='1365408' destructor='0' comment='Regular opcode, transformed handler is 0x58A26F93' />\n  <opcode value='15090' index='440' constructor='0' handler='6054736' destructor='0' comment='Regular opcode, transformed handler is 0x58EDFD3F' />\n  <opcode value='15091' index='441' constructor='0' handler='5517248' destructor='0' comment='Regular opcode, transformed handler is 0x58E4C9AE' />\n  <opcode value='15918' index='454' constructor='0' handler='5794800' destructor='0' comment='Regular opcode, transformed handler is 0x5D260923' />\n  <opcode value='15926' index='458' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0x5CF730FB' />\n  <opcode value='15934' index='462' constructor='0' handler='1490768' destructor='0' comment='Regular opcode, transformed handler is 0x5CF45C73' />\n  <opcode value='15975' index='467' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0x5D23F43A' />\n  <opcode value='15979' index='469' constructor='0' handler='5615008' destructor='0' comment='Regular opcode, transformed handler is 0x5D5E4B16' />\n  <opcode value='15983' index='471' constructor='0' handler='1365200' destructor='0' comment='Regular opcode, transformed handler is 0x5D217242' />\n  <opcode value='15990' index='474' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x5D2B4B6B' />\n  <opcode value='16047' index='487' constructor='0' handler='1368672' destructor='0' comment='Regular opcode, transformed handler is 0x5C618012' />\n  <opcode value='16054' index='490' constructor='0' handler='4793088' destructor='0' comment='Regular opcode, transformed handler is 0x5C9EC0AB' />\n  <opcode value='16062' index='494' constructor='0' handler='869856' destructor='0' comment='Regular opcode, transformed handler is 0x5C6AE383' />\n  <opcode value='16098' index='496' constructor='0' handler='5811088' destructor='0' comment='Regular opcode, transformed handler is 0x5CDA498F' />\n  <opcode value='16114' index='504' constructor='0' handler='5461216' destructor='0' comment='Regular opcode, transformed handler is 0x5CE4F2CF' />\n  <opcode value='16115' index='505' constructor='0' handler='1722848' destructor='0' comment='Regular opcode, transformed handler is 0x5CAAE7CE' />\n  <opcode value='16122' index='508' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0x5CBB31B7' />\n  <opcode value='16123' index='509' constructor='0' handler='611904' destructor='0' comment='Regular opcode, transformed handler is 0x5CA1F426' />\n  <opcode value='17153' index='128' constructor='2931104' handler='6177984' destructor='2833792' comment='Jam opcode, switch case is at 0x65B703' />\n  <opcode value='17155' index='129' constructor='3017984' handler='1763504' destructor='2890928' comment='Jam opcode, switch case is at 0x65B8AF' />\n  <opcode value='17159' index='131' constructor='2955008' handler='5343296' destructor='2891856' comment='Jam opcode, switch case is at 0x65B670' />\n  <opcode value='17185' index='132' constructor='2979488' handler='1376576' destructor='2890096' comment='Jam opcode, switch case is at 0x65A56B' />\n  <opcode value='17189' index='134' constructor='2989968' handler='1858336' destructor='2891104' comment='Jam opcode, switch case is at 0x65C3B8' />\n  <opcode value='17191' index='135' constructor='3017440' handler='1763072' destructor='2890128' comment='Jam opcode, switch case is at 0x65B801' />\n  <opcode value='17217' index='136' constructor='2940800' handler='1430144' destructor='2889376' comment='Jam opcode, switch case is at 0x65B54A' />\n  <opcode value='17223' index='139' constructor='2975072' handler='1730256' destructor='2888672' comment='Jam opcode, switch case is at 0x65BD67' />\n  <opcode value='17249' index='140' constructor='2958112' handler='4806576' destructor='2892512' comment='Jam opcode, switch case is at 0x65B60E' />\n  <opcode value='17255' index='143' constructor='2931104' handler='4900288' destructor='2833792' comment='Jam opcode, switch case is at 0x65A509' />\n  <opcode value='18177' index='144' constructor='2975712' handler='1730896' destructor='2889088' comment='Jam opcode, switch case is at 0x65BEEF' />\n  <opcode value='18181' index='146' constructor='2979296' handler='1481600' destructor='2889920' comment='Jam opcode, switch case is at 0x65B357' />\n  <opcode value='18183' index='147' constructor='2940800' handler='1462208' destructor='2889376' comment='Jam opcode, switch case is at 0x65B519' />\n  <opcode value='18211' index='149' constructor='3033408' handler='1386048' destructor='2990032' comment='Jam opcode, switch case is at 0x65C795' />\n  <opcode value='18213' index='150' constructor='2985056' handler='1731792' destructor='2890992' comment='Jam opcode, switch case is at 0x65C13B' />\n  <opcode value='18241' index='152' constructor='2978928' handler='1730096' destructor='2889648' comment='Jam opcode, switch case is at 0x65BD05' />\n  <opcode value='18243' index='153' constructor='2965696' handler='5394096' destructor='2888144' comment='Jam opcode, switch case is at 0x65B078' />\n  <opcode value='18247' index='155' constructor='2978640' handler='5346896' destructor='2889360' comment='Jam opcode, switch case is at 0x65B00D' />\n  <opcode value='18277' index='158' constructor='3015552' handler='1764224' destructor='2889232' comment='Jam opcode, switch case is at 0x65B9D1' />\n  <opcode value='19205' index='162' constructor='2998032' handler='5391072' destructor='2891792' comment='Jam opcode, switch case is at 0x65A691' />\n  <opcode value='19239' index='167' constructor='3036256' handler='5444688' destructor='3016880' comment='Jam opcode, switch case is at 0x65A025' />\n  <opcode value='19269' index='170' constructor='2982320' handler='1729728' destructor='2890752' comment='Jam opcode, switch case is at 0x65BC41' />\n  <opcode value='19299' index='173' constructor='2982128' handler='5360224' destructor='2890400' comment='Jam opcode, switch case is at 0x65B1CF' />\n  <opcode value='19303' index='175' constructor='2972336' handler='5436064' destructor='2888512' comment='Jam opcode, switch case is at 0x65ACE2' />\n  <opcode value='20225' index='176' constructor='2972592' handler='1858672' destructor='2888544' comment='Jam opcode, switch case is at 0x65C44B' />\n  <opcode value='20257' index='180' constructor='2940800' handler='1376160' destructor='2889376' comment='Jam opcode, switch case is at 0x65B2C4' />\n  <opcode value='20321' index='188' constructor='2992880' handler='1730496' destructor='2891312' comment='Jam opcode, switch case is at 0x65BDFA' />\n  <opcode value='20323' index='189' constructor='2972464' handler='5390960' destructor='2911968' comment='Jam opcode, switch case is at 0x65A660' />\n  <opcode value='20327' index='191' constructor='2916176' handler='1376336' destructor='2888752' comment='Jam opcode, switch case is at 0x65B2F5' />\n  <opcode value='21249' index='192' constructor='3029840' handler='5408928' destructor='3012080' comment='Jam opcode, switch case is at 0x65A755' />\n  <opcode value='21251' index='193' constructor='2949984' handler='5501168' destructor='2891360' comment='Jam opcode, switch case is at 0x65A3A9' />\n  <opcode value='21253' index='194' constructor='3021760' handler='1763792' destructor='2891344' comment='Jam opcode, switch case is at 0x65B923' />\n  <opcode value='21281' index='196' constructor='2972528' handler='1729600' destructor='2888528' comment='Jam opcode, switch case is at 0x65BBDF' />\n  <opcode value='21283' index='197' constructor='2931104' handler='5401648' destructor='2833792' comment='Jam opcode, switch case is at 0x65A819' />\n  <opcode value='21313' index='200' constructor='3022432' handler='1857152' destructor='2891632' comment='Jam opcode, switch case is at 0x65BA0B' />\n  <opcode value='21347' index='205' constructor='3013552' handler='1857440' destructor='2888560' comment='Jam opcode, switch case is at 0x65BA7F' />\n  <opcode value='21349' index='206' constructor='3041552' handler='5400944' destructor='3036352' comment='Jam opcode, switch case is at 0x65B03E' />\n  <opcode value='21351' index='207' constructor='2998272' handler='10928' destructor='2953984' comment='Jam opcode, switch case is at 0x65A14B' />\n  <opcode value='22275' index='209' constructor='3020560' handler='1763936' destructor='2891136' comment='Jam opcode, switch case is at 0x65B95D' />\n  <opcode value='22305' index='212' constructor='3003328' handler='1731472' destructor='2892576' comment='Jam opcode, switch case is at 0x65C077' />\n  <opcode value='22307' index='213' constructor='3004112' handler='1858784' destructor='2892896' comment='Jam opcode, switch case is at 0x65C47C' />\n  <opcode value='22311' index='215' constructor='3027936' handler='4809808' destructor='3005792' comment='Jam opcode, switch case is at 0x65B5DD' />\n  <opcode value='22337' index='216' constructor='2965440' handler='1729280' destructor='2888080' comment='Jam opcode, switch case is at 0x65BAEA' />\n  <opcode value='22339' index='217' constructor='2982512' handler='1732048' destructor='2890864' comment='Jam opcode, switch case is at 0x65C1CE' />\n  <opcode value='22371' index='221' constructor='3028128' handler='5392400' destructor='3006240' comment='Jam opcode, switch case is at 0x65A786' />\n  <opcode value='22375' index='223' constructor='2945280' handler='566560' destructor='2891120' comment='Jam opcode, switch case is at 0x65AB29' />\n  <opcode value='23297' index='224' constructor='2968208' handler='4966944' destructor='2888192' comment='Jam opcode, switch case is at 0x65B0DA' />\n  <opcode value='23299' index='225' constructor='2968656' handler='5402528' destructor='2888240' comment='Jam opcode, switch case is at 0x65A93F' />\n  <opcode value='23331' index='229' constructor='2975456' handler='1729344' destructor='2888976' comment='Jam opcode, switch case is at 0x65BB1B' />\n  <opcode value='23335' index='231' constructor='2981856' handler='5392784' destructor='2890272' comment='Jam opcode, switch case is at 0x65A7E8' />\n  <opcode value='23361' index='232' constructor='2978576' handler='5392688' destructor='2889344' comment='Jam opcode, switch case is at 0x65A7B7' />\n  <opcode value='23365' index='234' constructor='2979424' handler='1730816' destructor='2890080' comment='Jam opcode, switch case is at 0x65BEBE' />\n  <opcode value='23393' index='236' constructor='3024800' handler='1763216' destructor='2891840' comment='Jam opcode, switch case is at 0x65B83B' />\n  <opcode value='24355' index='245' constructor='3030080' handler='1376544' destructor='2972656' comment='Jam opcode, switch case is at 0x65A445' />\n  <opcode value='24385' index='248' constructor='2982576' handler='1859120' destructor='2890880' comment='Jam opcode, switch case is at 0x65C50F' />\n  <opcode value='24389' index='250' constructor='3003840' handler='5337008' destructor='2892768' comment='Jam opcode, switch case is at 0x65C6C8' />\n  <opcode value='25131' index='517' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0xE817F6' />\n  <opcode value='25134' index='518' constructor='0' handler='872272' destructor='0' comment='Regular opcode, transformed handler is 0xDB1083' />\n  <opcode value='25146' index='524' constructor='0' handler='1710320' destructor='0' comment='Regular opcode, transformed handler is 0xF3DA17' />\n  <opcode value='25210' index='540' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x1300CB7' />\n  <opcode value='25274' index='556' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0x7B5577' />\n  <opcode value='25279' index='559' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xB670E2' />\n  <opcode value='25318' index='562' constructor='0' handler='6012752' destructor='0' comment='Regular opcode, transformed handler is 0xE1814B' />\n  <opcode value='25339' index='573' constructor='0' handler='1722736' destructor='0' comment='Regular opcode, transformed handler is 0xB30B56' />\n  <opcode value='25342' index='574' constructor='0' handler='1400272' destructor='0' comment='Regular opcode, transformed handler is 0xB31FB3' />\n  <opcode value='26155' index='581' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x514AE96' />\n  <opcode value='26166' index='586' constructor='0' handler='5297936' destructor='0' comment='Regular opcode, transformed handler is 0x5269C3B' />\n  <opcode value='26175' index='591' constructor='0' handler='1366656' destructor='0' comment='Regular opcode, transformed handler is 0x4F19FA2' />\n  <opcode value='26210' index='592' constructor='0' handler='1421888' destructor='0' comment='Regular opcode, transformed handler is 0x51777BF' />\n  <opcode value='26214' index='594' constructor='0' handler='4782800' destructor='0' comment='Regular opcode, transformed handler is 0x54EC04B' />\n  <opcode value='26222' index='598' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x5648E93' />\n  <opcode value='26226' index='600' constructor='0' handler='1445328' destructor='0' comment='Regular opcode, transformed handler is 0x527D33F' />\n  <opcode value='26227' index='601' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x5678E8E' />\n  <opcode value='26231' index='603' constructor='0' handler='5109616' destructor='0' comment='Regular opcode, transformed handler is 0x562BCDA' />\n  <opcode value='26275' index='609' constructor='0' handler='5476688' destructor='0' comment='Regular opcode, transformed handler is 0x494570E' />\n  <opcode value='26283' index='613' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x494AF16' />\n  <opcode value='26286' index='614' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0x463CCA3' />\n  <opcode value='26287' index='615' constructor='0' handler='12960' destructor='0' comment='Regular opcode, transformed handler is 0x44CF852' />\n  <opcode value='26291' index='617' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x46710FE' />\n  <opcode value='26303' index='623' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x4A8AF02' />\n  <opcode value='26338' index='624' constructor='0' handler='5331168' destructor='0' comment='Regular opcode, transformed handler is 0x4D31EDF' />\n  <opcode value='26355' index='633' constructor='0' handler='1370576' destructor='0' comment='Regular opcode, transformed handler is 0x4A5AFBE' />\n  <opcode value='26362' index='636' constructor='0' handler='5327008' destructor='0' comment='Regular opcode, transformed handler is 0x4EB0E87' />\n  <opcode value='26363' index='637' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x4AE73E6' />\n  <opcode value='27170' index='640' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0x8E11FFF' />\n  <opcode value='27171' index='641' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x90CB29E' />\n  <opcode value='27178' index='644' constructor='0' handler='5118704' destructor='0' comment='Regular opcode, transformed handler is 0x917E427' />\n  <opcode value='27183' index='647' constructor='0' handler='872272' destructor='0' comment='Regular opcode, transformed handler is 0x8DA1882' />\n  <opcode value='27190' index='650' constructor='0' handler='1422784' destructor='0' comment='Regular opcode, transformed handler is 0x8EB7EEB' />\n  <opcode value='27259' index='669' constructor='0' handler='5463776' destructor='0' comment='Regular opcode, transformed handler is 0x96C2846' />\n  <opcode value='27299' index='673' constructor='0' handler='1853248' destructor='0' comment='Regular opcode, transformed handler is 0x85D10FE' />\n  <opcode value='27302' index='674' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x85C150B' />\n  <opcode value='27310' index='678' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0x86F5D83' />\n  <opcode value='27318' index='682' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x86C14FB' />\n  <opcode value='27319' index='683' constructor='0' handler='5620608' destructor='0' comment='Regular opcode, transformed handler is 0x8AA8D2A' />\n  <opcode value='27322' index='684' constructor='0' handler='1443312' destructor='0' comment='Regular opcode, transformed handler is 0x86FCF97' />\n  <opcode value='27375' index='695' constructor='0' handler='1402688' destructor='0' comment='Regular opcode, transformed handler is 0x8A23132' />\n  <opcode value='27382' index='698' constructor='0' handler='1367024' destructor='0' comment='Regular opcode, transformed handler is 0x8AAA5DB' />\n  <opcode value='27390' index='702' constructor='0' handler='878512' destructor='0' comment='Regular opcode, transformed handler is 0x8AB3193' />\n  <opcode value='27391' index='703' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x8B31532' />\n  <opcode value='28211' index='713' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0xCE6D80E' />\n  <opcode value='28219' index='717' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0xCEE7B26' />\n  <opcode value='28258' index='720' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xD5B7CBF' />\n  <opcode value='28266' index='724' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xD55B6D7' />\n  <opcode value='28271' index='727' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0xD22D462' />\n  <opcode value='28275' index='729' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xD5CB6CE' />\n  <opcode value='28278' index='730' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0xD6C968B' />\n  <opcode value='28283' index='733' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xD2F18B6' />\n  <opcode value='28334' index='742' constructor='0' handler='1384224' destructor='0' comment='Regular opcode, transformed handler is 0xC62ECD3' />\n  <opcode value='28335' index='743' constructor='0' handler='5611040' destructor='0' comment='Regular opcode, transformed handler is 0xCA26BD2' />\n  <opcode value='28346' index='748' constructor='0' handler='1422288' destructor='0' comment='Regular opcode, transformed handler is 0xC6F8177' />\n  <opcode value='28351' index='751' constructor='0' handler='4780800' destructor='0' comment='Regular opcode, transformed handler is 0xCA5C0A2' />\n  <opcode value='28386' index='752' constructor='0' handler='4781328' destructor='0' comment='Regular opcode, transformed handler is 0xCCAC30F' />\n  <opcode value='28390' index='754' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0xCA524BB' />\n  <opcode value='28391' index='755' constructor='0' handler='1429472' destructor='0' comment='Regular opcode, transformed handler is 0xC9A9DDA' />\n  <opcode value='28394' index='756' constructor='0' handler='5818256' destructor='0' comment='Regular opcode, transformed handler is 0xCE29587' />\n  <opcode value='29218' index='768' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x10D7DC1F' />\n  <opcode value='29226' index='772' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x10DFDC17' />\n  <opcode value='29238' index='778' constructor='0' handler='878656' destructor='0' comment='Regular opcode, transformed handler is 0x10E3396B' />\n  <opcode value='29239' index='779' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x1120BA8A' />\n  <opcode value='29290' index='788' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0x11680C47' />\n  <opcode value='29295' index='791' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x1158BAD2' />\n  <opcode value='29299' index='793' constructor='0' handler='1386384' destructor='0' comment='Regular opcode, transformed handler is 0x1125F8FE' />\n  <opcode value='29302' index='794' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x116F80AB' />\n  <opcode value='29303' index='795' constructor='0' handler='4831504' destructor='0' comment='Regular opcode, transformed handler is 0x115E8A7A' />\n  <opcode value='29310' index='798' constructor='0' handler='1421072' destructor='0' comment='Regular opcode, transformed handler is 0x11338073' />\n  <opcode value='29311' index='799' constructor='0' handler='5795440' destructor='0' comment='Regular opcode, transformed handler is 0x11753FD2' />\n  <opcode value='29347' index='801' constructor='0' handler='5632000' destructor='0' comment='Regular opcode, transformed handler is 0x1096C1BE' />\n  <opcode value='29351' index='803' constructor='0' handler='585248' destructor='0' comment='Regular opcode, transformed handler is 0x104DBFDA' />\n  <opcode value='29354' index='804' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0x105FD8A7' />\n  <opcode value='29375' index='815' constructor='0' handler='5878976' destructor='0' comment='Regular opcode, transformed handler is 0x10B68662' />\n  <opcode value='29415' index='819' constructor='0' handler='1723344' destructor='0' comment='Regular opcode, transformed handler is 0x109F1DCA' />\n  <opcode value='29418' index='820' constructor='0' handler='5915776' destructor='0' comment='Regular opcode, transformed handler is 0x10E41677' />\n  <opcode value='29434' index='828' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x10B01D37' />\n  <opcode value='30243' index='833' constructor='0' handler='1398736' destructor='0' comment='Regular opcode, transformed handler is 0x14D62D0E' />\n  <opcode value='30246' index='834' constructor='0' handler='1894768' destructor='0' comment='Regular opcode, transformed handler is 0x14E2BEAB' />\n  <opcode value='30255' index='839' constructor='0' handler='610032' destructor='0' comment='Regular opcode, transformed handler is 0x14D62422' />\n  <opcode value='30270' index='846' constructor='0' handler='1469360' destructor='0' comment='Regular opcode, transformed handler is 0x14F440D3' />\n  <opcode value='30311' index='851' constructor='0' handler='1365264' destructor='0' comment='Regular opcode, transformed handler is 0x1519AA8A' />\n  <opcode value='30315' index='853' constructor='0' handler='5317392' destructor='0' comment='Regular opcode, transformed handler is 0x1559F886' />\n  <opcode value='30318' index='854' constructor='0' handler='1650336' destructor='0' comment='Regular opcode, transformed handler is 0x15270413' />\n  <opcode value='30319' index='855' constructor='0' handler='878288' destructor='0' comment='Regular opcode, transformed handler is 0x151A3C42' />\n  <opcode value='30374' index='866' constructor='0' handler='5795360' destructor='0' comment='Regular opcode, transformed handler is 0x149E43DB' />\n  <opcode value='30375' index='867' constructor='0' handler='4656' destructor='0' comment='Regular opcode, transformed handler is 0x1444E7EA' />\n  <opcode value='30378' index='868' constructor='0' handler='1384544' destructor='0' comment='Regular opcode, transformed handler is 0x145EF617' />\n  <opcode value='30390' index='874' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x14AF84EB' />\n  <opcode value='30398' index='878' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x14A9BF03' />\n  <opcode value='30435' index='881' constructor='0' handler='611696' destructor='0' comment='Regular opcode, transformed handler is 0x148A2B6E' />\n  <opcode value='30439' index='883' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x149B214A' />\n  <opcode value='30446' index='886' constructor='0' handler='1399984' destructor='0' comment='Regular opcode, transformed handler is 0x14A332A3' />\n  <opcode value='30454' index='890' constructor='0' handler='5316272' destructor='0' comment='Regular opcode, transformed handler is 0x14E6F49B' />\n  <opcode value='30462' index='894' constructor='0' handler='1385920' destructor='0' comment='Regular opcode, transformed handler is 0x14B2FBA3' />\n  <opcode value='31271' index='899' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x191BA25A' />\n  <opcode value='31274' index='900' constructor='0' handler='1402048' destructor='0' comment='Regular opcode, transformed handler is 0x18DF3DF7' />\n  <opcode value='31275' index='901' constructor='0' handler='5031488' destructor='0' comment='Regular opcode, transformed handler is 0x19159F76' />\n  <opcode value='31279' index='903' constructor='0' handler='1368560' destructor='0' comment='Regular opcode, transformed handler is 0x18E1BB22' />\n  <opcode value='31286' index='906' constructor='0' handler='875808' destructor='0' comment='Regular opcode, transformed handler is 0x18E3364B' />\n  <opcode value='31294' index='910' constructor='0' handler='611792' destructor='0' comment='Regular opcode, transformed handler is 0x18E72EF3' />\n  <opcode value='31343' index='919' constructor='0' handler='5392880' destructor='0' comment='Regular opcode, transformed handler is 0x195F2362' />\n  <opcode value='31351' index='923' constructor='0' handler='5068976' destructor='0' comment='Regular opcode, transformed handler is 0x1962321A' />\n  <opcode value='31394' index='928' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x188DC31F' />\n  <opcode value='31403' index='933' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x18A288F6' />\n  <opcode value='31422' index='942' constructor='0' handler='5806896' destructor='0' comment='Regular opcode, transformed handler is 0x18B674D3' />\n  <opcode value='31462' index='946' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x189B87FB' />\n  <opcode value='31466' index='948' constructor='0' handler='1364496' destructor='0' comment='Regular opcode, transformed handler is 0x189EAC07' />\n  <opcode value='31478' index='954' constructor='0' handler='1484784' destructor='0' comment='Regular opcode, transformed handler is 0x18AC81DB' />\n  <opcode value='31482' index='956' constructor='0' handler='610064' destructor='0' comment='Regular opcode, transformed handler is 0x18A328F7' />\n  <opcode value='31486' index='958' constructor='0' handler='5446960' destructor='0' comment='Regular opcode, transformed handler is 0x18F0F713' />\n  <opcode value='32294' index='962' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x1CDC288B' />\n  <opcode value='32318' index='974' constructor='0' handler='1366192' destructor='0' comment='Regular opcode, transformed handler is 0x1CF2B5D3' />\n  <opcode value='32370' index='984' constructor='0' handler='5142624' destructor='0' comment='Regular opcode, transformed handler is 0x1D6055CF' />\n  <opcode value='32371' index='985' constructor='0' handler='6054528' destructor='0' comment='Regular opcode, transformed handler is 0x1D6D3FEE' />\n  <opcode value='32375' index='987' constructor='0' handler='5078928' destructor='0' comment='Regular opcode, transformed handler is 0x1D625CFA' />\n  <opcode value='32382' index='990' constructor='0' handler='1366448' destructor='0' comment='Regular opcode, transformed handler is 0x1D32B713' />\n  <opcode value='32431' index='999' constructor='0' handler='5123840' destructor='0' comment='Regular opcode, transformed handler is 0x1C9B0CB2' />\n  <opcode value='32439' index='1003' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x1CA0C70A' />\n  <opcode value='32486' index='1010' constructor='0' handler='1374688' destructor='0' comment='Regular opcode, transformed handler is 0x1C9AD7DB' />\n  <opcode value='32491' index='1013' constructor='0' handler='5584880' destructor='0' comment='Regular opcode, transformed handler is 0x1CDE15E6' />\n  <opcode value='32506' index='1020' constructor='0' handler='1650240' destructor='0' comment='Regular opcode, transformed handler is 0x1CB30C27' />\n  <opcode value='33541' index='258' constructor='3029520' handler='1403456' destructor='3009920' comment='Jam opcode, switch case is at 0x65A5FE' />\n  <opcode value='33543' index='259' constructor='2982448' handler='5360256' destructor='2890800' comment='Jam opcode, switch case is at 0x65C635' />\n  <opcode value='33601' index='264' constructor='2975392' handler='2039184' destructor='2888944' comment='Jam opcode, switch case is at 0x65C666' />\n  <opcode value='33635' index='269' constructor='2943536' handler='5574688' destructor='2891040' comment='Jam opcode, switch case is at 0x65A4D8' />\n  <opcode value='33936' index='5' constructor='2940800' handler='551904' destructor='2889376' comment='Auth opcode, switch case is at 0x6B3C32' />\n  <opcode value='34567' index='275' constructor='2995456' handler='5391472' destructor='2891616' comment='Jam opcode, switch case is at 0x65A6C2' />\n  <opcode value='34593' index='276' constructor='3003520' handler='5348688' destructor='2892624' comment='Jam opcode, switch case is at 0x65AEA4' />\n  <opcode value='34595' index='277' constructor='2957936' handler='5394192' destructor='2892400' comment='Jam opcode, switch case is at 0x65C831' />\n  <opcode value='34627' index='281' constructor='2982704' handler='1729536' destructor='2890912' comment='Jam opcode, switch case is at 0x65BBAE' />\n  <opcode value='34631' index='283' constructor='2940800' handler='5379136' destructor='2889376' comment='Jam opcode, switch case is at 0x65ABED' />\n  <opcode value='34661' index='286' constructor='3015280' handler='1484656' destructor='3015264' comment='Jam opcode, switch case is at 0x65AF7A' />\n  <opcode value='34663' index='287' constructor='3029680' handler='5457136' destructor='3010864' comment='Jam opcode, switch case is at 0x65AD44' />\n  <opcode value='35591' index='291' constructor='3033328' handler='5785424' destructor='3019296' comment='Jam opcode, switch case is at 0x65A056' />\n  <opcode value='35617' index='292' constructor='2972272' handler='1730336' destructor='2888496' comment='Jam opcode, switch case is at 0x65BD98' />\n  <opcode value='35619' index='293' constructor='2997840' handler='1731392' destructor='2891696' comment='Jam opcode, switch case is at 0x65C046' />\n  <opcode value='35653' index='298' constructor='2943808' handler='1386800' destructor='2891056' comment='Jam opcode, switch case is at 0x65AD75' />\n  <opcode value='35856' index='6' constructor='2838048' handler='552096' destructor='2833776' comment='Auth opcode, switch case is at 0x6B3C01' />\n  <opcode value='35984' index='7' constructor='2931104' handler='554944' destructor='2833792' comment='Auth opcode, switch case is at 0x6B3C94' />\n  <opcode value='36611' index='305' constructor='2971184' handler='1809280' destructor='2888272' comment='Jam opcode, switch case is at 0x65A1B6' />\n  <opcode value='36613' index='306' constructor='2997968' handler='1858112' destructor='2891776' comment='Jam opcode, switch case is at 0x65C356' />\n  <opcode value='36615' index='307' constructor='2992800' handler='4923200' destructor='2891232' comment='Jam opcode, switch case is at 0x65B5AC' />\n  <opcode value='36643' index='309' constructor='2968528' handler='566736' destructor='2903984' comment='Jam opcode, switch case is at 0x65AAF8' />\n  <opcode value='36645' index='310' constructor='3034016' handler='1462320' destructor='3000880' comment='Jam opcode, switch case is at 0x65B57B' />\n  <opcode value='36647' index='311' constructor='3003776' handler='5435488' destructor='2892752' comment='Jam opcode, switch case is at 0x65AD13' />\n  <opcode value='36673' index='312' constructor='3041472' handler='5378656' destructor='3036336' comment='Jam opcode, switch case is at 0x65ABBC' />\n  <opcode value='36679' index='315' constructor='2940800' handler='5349536' destructor='2889376' comment='Jam opcode, switch case is at 0x65B19E' />\n  <opcode value='36707' index='317' constructor='2935872' handler='1430368' destructor='2890352' comment='Jam opcode, switch case is at 0x65A11A' />\n  <opcode value='37635' index='321' constructor='2992640' handler='1840288' destructor='2992624' comment='Jam opcode, switch case is at 0x65BFE4' />\n  <opcode value='37637' index='322' constructor='2982048' handler='11008' destructor='2890384' comment='Jam opcode, switch case is at 0x65B388' />\n  <opcode value='37639' index='323' constructor='2927456' handler='6082624' destructor='2889728' comment='Jam opcode, switch case is at 0x65A4A7' />\n  <opcode value='37669' index='326' constructor='2978448' handler='1376880' destructor='2889264' comment='Jam opcode, switch case is at 0x65B200' />\n  <opcode value='37697' index='328' constructor='2940800' handler='1376848' destructor='2889376' comment='Jam opcode, switch case is at 0x65B231' />\n  <opcode value='37703' index='331' constructor='3018144' handler='1763360' destructor='2891024' comment='Jam opcode, switch case is at 0x65B875' />\n  <opcode value='37731' index='333' constructor='2979552' handler='1723856' destructor='2890112' comment='Jam opcode, switch case is at 0x65C764' />\n  <opcode value='38657' index='336' constructor='3030416' handler='1403872' destructor='3015344' comment='Jam opcode, switch case is at 0x65AA34' />\n  <opcode value='38689' index='340' constructor='2981792' handler='5402272' destructor='2890256' comment='Jam opcode, switch case is at 0x65A8DD' />\n  <opcode value='38691' index='341' constructor='2975776' handler='1857552' destructor='2889104' comment='Jam opcode, switch case is at 0x65C261' />\n  <opcode value='38757' index='350' constructor='2992496' handler='1729472' destructor='2891152' comment='Jam opcode, switch case is at 0x65BB7D' />\n  <opcode value='38759' index='351' constructor='3019792' handler='1857328' destructor='2891088' comment='Jam opcode, switch case is at 0x65BA45' />\n  <opcode value='39749' index='362' constructor='3030000' handler='5435104' destructor='3012768' comment='Jam opcode, switch case is at 0x65AC80' />\n  <opcode value='39751' index='363' constructor='2971808' handler='1731552' destructor='2888384' comment='Jam opcode, switch case is at 0x65C0A8' />\n  <opcode value='40739' index='373' constructor='3003968' handler='4102736' destructor='2892880' comment='Jam opcode, switch case is at 0x65A2DC' />\n  <opcode value='40771' index='377' constructor='3003584' handler='1859344' destructor='2892640' comment='Jam opcode, switch case is at 0x65C571' />\n  <opcode value='40801' index='380' constructor='2982384' handler='1859008' destructor='2890784' comment='Jam opcode, switch case is at 0x65C4DE' />\n  <opcode value='40803' index='381' constructor='2931104' handler='1367120' destructor='2833792' comment='Jam opcode, switch case is at 0x65A9D2' />\n  <opcode value='40805' index='382' constructor='2975008' handler='5348880' destructor='2888592' comment='Jam opcode, switch case is at 0x65AEDE' />\n  <opcode value='41515' index='1029' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xC0DE4C86' />\n  <opcode value='41523' index='1033' constructor='0' handler='1723648' destructor='0' comment='Regular opcode, transformed handler is 0xC0EA4E2E' />\n  <opcode value='41526' index='1034' constructor='0' handler='5907552' destructor='0' comment='Regular opcode, transformed handler is 0xC12F258B' />\n  <opcode value='41527' index='1035' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0xC0F594FA' />\n  <opcode value='41534' index='1038' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xC128EA83' />\n  <opcode value='41570' index='1040' constructor='0' handler='5118736' destructor='0' comment='Regular opcode, transformed handler is 0xC14F1C8F' />\n  <opcode value='41579' index='1045' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xC11E4CC6' />\n  <opcode value='41582' index='1046' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0xC122AF73' />\n  <opcode value='41590' index='1050' constructor='0' handler='5824128' destructor='0' comment='Regular opcode, transformed handler is 0xC16DDFEB' />\n  <opcode value='41599' index='1055' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0xC13D9532' />\n  <opcode value='41635' index='1057' constructor='0' handler='2028944' destructor='0' comment='Regular opcode, transformed handler is 0xC05EF74E' />\n  <opcode value='41639' index='1059' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xC08FEB1A' />\n  <opcode value='41659' index='1069' constructor='0' handler='1457520' destructor='0' comment='Regular opcode, transformed handler is 0xC06E3F16' />\n  <opcode value='41662' index='1070' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0xC0730C83' />\n  <opcode value='41702' index='1074' constructor='0' handler='5464048' destructor='0' comment='Regular opcode, transformed handler is 0xC0D861EB' />\n  <opcode value='41706' index='1076' constructor='0' handler='1443440' destructor='0' comment='Regular opcode, transformed handler is 0xC09F0867' />\n  <opcode value='41711' index='1079' constructor='0' handler='4924496' destructor='0' comment='Regular opcode, transformed handler is 0xC0D72642' />\n  <opcode value='41715' index='1081' constructor='0' handler='4803536' destructor='0' comment='Regular opcode, transformed handler is 0xC0D94DBE' />\n  <opcode value='41719' index='1083' constructor='0' handler='5434704' destructor='0' comment='Regular opcode, transformed handler is 0xC0E6EF3A' />\n  <opcode value='41726' index='1086' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xC0B34D33' />\n  <opcode value='41727' index='1087' constructor='0' handler='610400' destructor='0' comment='Regular opcode, transformed handler is 0xC0A55242' />\n  <opcode value='42535' index='1091' constructor='0' handler='1366720' destructor='0' comment='Regular opcode, transformed handler is 0xC4D8DFFA' />\n  <opcode value='42543' index='1095' constructor='0' handler='875520' destructor='0' comment='Regular opcode, transformed handler is 0xC4D96132' />\n  <opcode value='42546' index='1096' constructor='0' handler='4861744' destructor='0' comment='Regular opcode, transformed handler is 0xC51B345F' />\n  <opcode value='42554' index='1100' constructor='0' handler='5331456' destructor='0' comment='Regular opcode, transformed handler is 0xC52A5F27' />\n  <opcode value='42602' index='1108' constructor='0' handler='1419792' destructor='0' comment='Regular opcode, transformed handler is 0xC51EAF87' />\n  <opcode value='42607' index='1111' constructor='0' handler='1368384' destructor='0' comment='Regular opcode, transformed handler is 0xC520E6B2' />\n  <opcode value='42611' index='1113' constructor='0' handler='1723120' destructor='0' comment='Regular opcode, transformed handler is 0xC52A505E' />\n  <opcode value='42623' index='1119' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xC53250B2' />\n  <opcode value='42659' index='1121' constructor='0' handler='1474144' destructor='0' comment='Regular opcode, transformed handler is 0xC456841E' />\n  <opcode value='42663' index='1123' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0xC4635C7A' />\n  <opcode value='42670' index='1126' constructor='0' handler='2020352' destructor='0' comment='Regular opcode, transformed handler is 0xC46BD9B3' />\n  <opcode value='42674' index='1128' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xC4AAB4EF' />\n  <opcode value='42731' index='1141' constructor='0' handler='5879056' destructor='0' comment='Regular opcode, transformed handler is 0xC4E1BB06' />\n  <opcode value='42734' index='1142' constructor='0' handler='1722416' destructor='0' comment='Regular opcode, transformed handler is 0xC4A74E23' />\n  <opcode value='42738' index='1144' constructor='0' handler='2020032' destructor='0' comment='Regular opcode, transformed handler is 0xC4AFD8AF' />\n  <opcode value='42750' index='1150' constructor='0' handler='5588896' destructor='0' comment='Regular opcode, transformed handler is 0xC4F24D83' />\n  <opcode value='43570' index='1160' constructor='0' handler='5042176' destructor='0' comment='Regular opcode, transformed handler is 0xC91DF92F' />\n  <opcode value='43574' index='1162' constructor='0' handler='4096976' destructor='0' comment='Regular opcode, transformed handler is 0xC9138CFB' />\n  <opcode value='43575' index='1163' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0xC8F59CFA' />\n  <opcode value='43618' index='1168' constructor='0' handler='1723440' destructor='0' comment='Regular opcode, transformed handler is 0xC91B55AF' />\n  <opcode value='43622' index='1170' constructor='0' handler='873840' destructor='0' comment='Regular opcode, transformed handler is 0xC9125EEB' />\n  <opcode value='43623' index='1171' constructor='0' handler='609824' destructor='0' comment='Regular opcode, transformed handler is 0xC90D579A' />\n  <opcode value='43630' index='1174' constructor='0' handler='6055136' destructor='0' comment='Regular opcode, transformed handler is 0xC9696E53' />\n  <opcode value='43634' index='1176' constructor='0' handler='5030224' destructor='0' comment='Regular opcode, transformed handler is 0xC95DCABF' />\n  <opcode value='43638' index='1178' constructor='0' handler='849296' destructor='0' comment='Regular opcode, transformed handler is 0xC921FEFB' />\n  <opcode value='43647' index='1183' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xC93254B2' />\n  <opcode value='43687' index='1187' constructor='0' handler='4924496' destructor='0' comment='Regular opcode, transformed handler is 0xC88F2E0A' />\n  <opcode value='43694' index='1190' constructor='0' handler='4772896' destructor='0' comment='Regular opcode, transformed handler is 0xC895DDD3' />\n  <opcode value='43698' index='1192' constructor='0' handler='877984' destructor='0' comment='Regular opcode, transformed handler is 0xC85E6F4F' />\n  <opcode value='43699' index='1193' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xC8A9B8EE' />\n  <opcode value='43706' index='1196' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0xC86F1487' />\n  <opcode value='43746' index='1200' constructor='0' handler='1457936' destructor='0' comment='Regular opcode, transformed handler is 0xC897490F' />\n  <opcode value='43750' index='1202' constructor='0' handler='1853360' destructor='0' comment='Regular opcode, transformed handler is 0xC8A151AB' />\n  <opcode value='43754' index='1204' constructor='0' handler='1369808' destructor='0' comment='Regular opcode, transformed handler is 0xC89DF0C7' />\n  <opcode value='43759' index='1207' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0xC8EA44C2' />\n  <opcode value='43774' index='1214' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0xC8F3D303' />\n  <opcode value='44587' index='1221' constructor='0' handler='5121264' destructor='0' comment='Regular opcode, transformed handler is 0xCD163226' />\n  <opcode value='44591' index='1223' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0xCCE21422' />\n  <opcode value='44606' index='1230' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xCCF35873' />\n  <opcode value='44607' index='1231' constructor='0' handler='6177248' destructor='0' comment='Regular opcode, transformed handler is 0xCD3A4F02' />\n  <opcode value='44647' index='1235' constructor='0' handler='5614144' destructor='0' comment='Regular opcode, transformed handler is 0xCD59B7BA' />\n  <opcode value='44651' index='1237' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0xCD276436' />\n  <opcode value='44662' index='1242' constructor='0' handler='5327328' destructor='0' comment='Regular opcode, transformed handler is 0xCD66574B' />\n  <opcode value='44714' index='1252' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0xCC9FD6D7' />\n  <opcode value='44722' index='1256' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0xCC6758FF' />\n  <opcode value='44723' index='1257' constructor='0' handler='5059552' destructor='0' comment='Regular opcode, transformed handler is 0xCC9D418E' />\n  <opcode value='44730' index='1260' constructor='0' handler='5108048' destructor='0' comment='Regular opcode, transformed handler is 0xCCA6FEF7' />\n  <opcode value='44734' index='1262' constructor='0' handler='5340816' destructor='0' comment='Regular opcode, transformed handler is 0xCCAE8C33' />\n  <opcode value='44735' index='1263' constructor='0' handler='609856' destructor='0' comment='Regular opcode, transformed handler is 0xCC655BE2' />\n  <opcode value='44771' index='1265' constructor='0' handler='609920' destructor='0' comment='Regular opcode, transformed handler is 0xCC895C7E' />\n  <opcode value='44783' index='1271' constructor='0' handler='1364720' destructor='0' comment='Regular opcode, transformed handler is 0xCCA0E0E2' />\n  <opcode value='44794' index='1276' constructor='0' handler='5647344' destructor='0' comment='Regular opcode, transformed handler is 0xCCEF39D7' />\n  <opcode value='44799' index='1279' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0xCCF2D702' />\n  <opcode value='45607' index='1283' constructor='0' handler='1420688' destructor='0' comment='Regular opcode, transformed handler is 0xD0D9BECA' />\n  <opcode value='45679' index='1303' constructor='0' handler='878896' destructor='0' comment='Regular opcode, transformed handler is 0xD1197AA2' />\n  <opcode value='45682' index='1304' constructor='0' handler='5574224' destructor='0' comment='Regular opcode, transformed handler is 0xD1661FBF' />\n  <opcode value='45691' index='1309' constructor='0' handler='1420176' destructor='0' comment='Regular opcode, transformed handler is 0xD12DBCF6' />\n  <opcode value='45730' index='1312' constructor='0' handler='1365120' destructor='0' comment='Regular opcode, transformed handler is 0xD055E63F' />\n  <opcode value='45739' index='1317' constructor='0' handler='1722224' destructor='0' comment='Regular opcode, transformed handler is 0xD0625926' />\n  <opcode value='45742' index='1318' constructor='0' handler='1401360' destructor='0' comment='Regular opcode, transformed handler is 0xD06273C3' />\n  <opcode value='45746' index='1320' constructor='0' handler='5030608' destructor='0' comment='Regular opcode, transformed handler is 0xD09DD47F' />\n  <opcode value='45754' index='1324' constructor='0' handler='1853360' destructor='0' comment='Regular opcode, transformed handler is 0xD0755957' />\n  <opcode value='45755' index='1325' constructor='0' handler='1469760' destructor='0' comment='Regular opcode, transformed handler is 0xD06E7EE6' />\n  <opcode value='45795' index='1329' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0xD0A1A5CE' />\n  <opcode value='45807' index='1335' constructor='0' handler='1722608' destructor='0' comment='Regular opcode, transformed handler is 0xD0A65AE2' />\n  <opcode value='46627' index='1345' constructor='0' handler='1366688' destructor='0' comment='Regular opcode, transformed handler is 0xD4D4EFDE' />\n  <opcode value='46630' index='1346' constructor='0' handler='4830896' destructor='0' comment='Regular opcode, transformed handler is 0xD50ECBEB' />\n  <opcode value='46646' index='1354' constructor='0' handler='4780560' destructor='0' comment='Regular opcode, transformed handler is 0xD51E073B' />\n  <opcode value='46647' index='1355' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0xD4EA200A' />\n  <opcode value='46654' index='1358' constructor='0' handler='4924496' destructor='0' comment='Regular opcode, transformed handler is 0xD5283973' />\n  <opcode value='46698' index='1364' constructor='0' handler='1723552' destructor='0' comment='Regular opcode, transformed handler is 0xD5236217' />\n  <opcode value='46711' index='1371' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xD56DC4AA' />\n  <opcode value='46714' index='1372' constructor='0' handler='1421072' destructor='0' comment='Regular opcode, transformed handler is 0xD52EC477' />\n  <opcode value='46719' index='1375' constructor='0' handler='5071088' destructor='0' comment='Regular opcode, transformed handler is 0xD5697652' />\n  <opcode value='46754' index='1376' constructor='0' handler='1370880' destructor='0' comment='Regular opcode, transformed handler is 0xD45600BF' />\n  <opcode value='46762' index='1380' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0xD4A2C4F7' />\n  <opcode value='46771' index='1385' constructor='0' handler='5110128' destructor='0' comment='Regular opcode, transformed handler is 0xD49E0F1E' />\n  <opcode value='46778' index='1388' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0xD4B75077' />\n  <opcode value='46782' index='1390' constructor='0' handler='1809056' destructor='0' comment='Regular opcode, transformed handler is 0xD478B043' />\n  <opcode value='46823' index='1395' constructor='0' handler='1429472' destructor='0' comment='Regular opcode, transformed handler is 0xD499E5DA' />\n  <opcode value='46826' index='1396' constructor='0' handler='1387504' destructor='0' comment='Regular opcode, transformed handler is 0xD49E41E7' />\n  <opcode value='46827' index='1397' constructor='0' handler='4773088' destructor='0' comment='Regular opcode, transformed handler is 0xD4D0EAD6' />\n  <opcode value='46831' index='1399' constructor='0' handler='1420688' destructor='0' comment='Regular opcode, transformed handler is 0xD4A1C382' />\n  <opcode value='46846' index='1406' constructor='0' handler='6054592' destructor='0' comment='Regular opcode, transformed handler is 0xD4F978A3' />\n  <opcode value='47651' index='1409' constructor='0' handler='1443104' destructor='0' comment='Regular opcode, transformed handler is 0xD8D61E5E' />\n  <opcode value='47659' index='1413' constructor='0' handler='4772976' destructor='0' comment='Regular opcode, transformed handler is 0xD910EDA6' />\n  <opcode value='47715' index='1425' constructor='0' handler='1376528' destructor='0' comment='Regular opcode, transformed handler is 0xD9151A8E' />\n  <opcode value='47718' index='1426' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0xD963544B' />\n  <opcode value='47726' index='1430' constructor='0' handler='2028976' destructor='0' comment='Regular opcode, transformed handler is 0xD92C0F23' />\n  <opcode value='47730' index='1432' constructor='0' handler='6054064' destructor='0' comment='Regular opcode, transformed handler is 0xD96D7A1F' />\n  <opcode value='47735' index='1435' constructor='0' handler='14368' destructor='0' comment='Regular opcode, transformed handler is 0xD914518A' />\n  <opcode value='47742' index='1438' constructor='0' handler='1375312' destructor='0' comment='Regular opcode, transformed handler is 0xD93215B3' />\n  <opcode value='47786' index='1444' constructor='0' handler='4783312' destructor='0' comment='Regular opcode, transformed handler is 0xD8921687' />\n  <opcode value='47799' index='1451' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xD8A0030A' />\n  <opcode value='47807' index='1455' constructor='0' handler='1372256' destructor='0' comment='Regular opcode, transformed handler is 0xD8710A02' />\n  <opcode value='47843' index='1457' constructor='0' handler='2019776' destructor='0' comment='Regular opcode, transformed handler is 0xD89EEBBE' />\n  <opcode value='47847' index='1459' constructor='0' handler='5052736' destructor='0' comment='Regular opcode, transformed handler is 0xD8D1333A' />\n  <opcode value='47851' index='1461' constructor='0' handler='1364544' destructor='0' comment='Regular opcode, transformed handler is 0xD89CEC36' />\n  <opcode value='47863' index='1467' constructor='0' handler='1421072' destructor='0' comment='Regular opcode, transformed handler is 0xD8A9C8FA' />\n  <opcode value='47866' index='1468' constructor='0' handler='5444000' destructor='0' comment='Regular opcode, transformed handler is 0xD8EC2B87' />\n  <opcode value='48678' index='1474' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0xDCE473FB' />\n  <opcode value='48682' index='1476' constructor='0' handler='1371248' destructor='0' comment='Regular opcode, transformed handler is 0xDCDE09A7' />\n  <opcode value='48698' index='1484' constructor='0' handler='1365568' destructor='0' comment='Regular opcode, transformed handler is 0xDCEDF367' />\n  <opcode value='48699' index='1485' constructor='0' handler='1723744' destructor='0' comment='Regular opcode, transformed handler is 0xDCF26A86' />\n  <opcode value='48739' index='1489' constructor='0' handler='5317472' destructor='0' comment='Regular opcode, transformed handler is 0xDD5140DE' />\n  <opcode value='48747' index='1493' constructor='0' handler='1366976' destructor='0' comment='Regular opcode, transformed handler is 0xDD1CF936' />\n  <opcode value='48755' index='1497' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0xDD5C06CE' />\n  <opcode value='48767' index='1503' constructor='0' handler='1364784' destructor='0' comment='Regular opcode, transformed handler is 0xDD30F092' />\n  <opcode value='48806' index='1506' constructor='0' handler='5108896' destructor='0' comment='Regular opcode, transformed handler is 0xDC93125B' />\n  <opcode value='48807' index='1507' constructor='0' handler='1420384' destructor='0' comment='Regular opcode, transformed handler is 0xDC59CA1A' />\n  <opcode value='48815' index='1511' constructor='0' handler='5030224' destructor='0' comment='Regular opcode, transformed handler is 0xDC98DF02' />\n  <opcode value='48819' index='1513' constructor='0' handler='1465648' destructor='0' comment='Regular opcode, transformed handler is 0xDC667ADE' />\n  <opcode value='48866' index='1520' constructor='0' handler='5110656' destructor='0' comment='Regular opcode, transformed handler is 0xDCCF197F' />\n  <opcode value='48867' index='1521' constructor='0' handler='869936' destructor='0' comment='Regular opcode, transformed handler is 0xDC8D642E' />\n  <opcode value='48870' index='1522' constructor='0' handler='5463264' destructor='0' comment='Regular opcode, transformed handler is 0xDCD87ADB' />\n  <opcode value='48891' index='1533' constructor='0' handler='2200528' destructor='0' comment='Regular opcode, transformed handler is 0xDCB9B1B6' />\n  <opcode value='49921' index='384' constructor='3032400' handler='6082512' destructor='3017744' comment='Jam opcode, switch case is at 0x65A476' />\n  <opcode value='49923' index='385' constructor='3035440' handler='5374608' destructor='3025184' comment='Jam opcode, switch case is at 0x65A59C' />\n  <opcode value='49925' index='386' constructor='2935872' handler='5348544' destructor='2890352' comment='Jam opcode, switch case is at 0x65AE11' />\n  <opcode value='49927' index='387' constructor='2971248' handler='5782720' destructor='2888288' comment='Jam opcode, switch case is at 0x65B16D' />\n  <opcode value='49953' index='388' constructor='3003648' handler='1729216' destructor='2892672' comment='Jam opcode, switch case is at 0x65BAB9' />\n  <opcode value='49957' index='390' constructor='2978992' handler='1730976' destructor='2889792' comment='Jam opcode, switch case is at 0x65BF20' />\n  <opcode value='49987' index='393' constructor='2931104' handler='5785664' destructor='2833792' comment='Jam opcode, switch case is at 0x65A0B8' />\n  <opcode value='49991' index='395' constructor='2975264' handler='1858896' destructor='2888848' comment='Jam opcode, switch case is at 0x65C4AD' />\n  <opcode value='50949' index='402' constructor='3003712' handler='1731136' destructor='2892736' comment='Jam opcode, switch case is at 0x65BF82' />\n  <opcode value='50951' index='403' constructor='2930160' handler='5574880' destructor='2889808' comment='Jam opcode, switch case is at 0x65ADAF' />\n  <opcode value='50981' index='406' constructor='2975328' handler='1731952' destructor='2888928' comment='Jam opcode, switch case is at 0x65C19D' />\n  <opcode value='50983' index='407' constructor='3033920' handler='2203088' destructor='3022512' comment='Jam opcode, switch case is at 0x65A2AB' />\n  <opcode value='51011' index='409' constructor='3025104' handler='1763648' destructor='2892224' comment='Jam opcode, switch case is at 0x65B8E9' />\n  <opcode value='51043' index='413' constructor='2992560' handler='1430432' destructor='2891168' comment='Jam opcode, switch case is at 0x65A1E7' />\n  <opcode value='51047' index='415' constructor='2972144' handler='1857888' destructor='2888464' comment='Jam opcode, switch case is at 0x65C2F4' />\n  <opcode value='52001' index='420' constructor='3041392' handler='1403776' destructor='3036144' comment='Jam opcode, switch case is at 0x65AA03' />\n  <opcode value='52005' index='422' constructor='2992944' handler='5633248' destructor='2891328' comment='Jam opcode, switch case is at 0x65AFDC' />\n  <opcode value='52007' index='423' constructor='3007952' handler='1764080' destructor='2888160' comment='Jam opcode, switch case is at 0x65B997' />\n  <opcode value='52033' index='424' constructor='2974944' handler='1376752' destructor='2888576' comment='Jam opcode, switch case is at 0x65A5CD' />\n  <opcode value='52035' index='425' constructor='3033728' handler='5558752' destructor='3021840' comment='Jam opcode, switch case is at 0x65C5D3' />\n  <opcode value='52037' index='426' constructor='2981984' handler='1857776' destructor='2890368' comment='Jam opcode, switch case is at 0x65C2C3' />\n  <opcode value='52039' index='427' constructor='2972080' handler='1731872' destructor='2888448' comment='Jam opcode, switch case is at 0x65C16C' />\n  <opcode value='52067' index='429' constructor='3036160' handler='5436352' destructor='3015632' comment='Jam opcode, switch case is at 0x659FF4' />\n  <opcode value='52993' index='432' constructor='2931104' handler='5030704' destructor='2833792' comment='Jam opcode, switch case is at 0x65C702' />\n  <opcode value='52995' index='433' constructor='2965632' handler='1857664' destructor='2888128' comment='Jam opcode, switch case is at 0x65C292' />\n  <opcode value='53025' index='436' constructor='3031536' handler='6184048' destructor='3015712' comment='Jam opcode, switch case is at 0x65B424' />\n  <opcode value='53027' index='437' constructor='3030208' handler='6155776' destructor='3013632' comment='Jam opcode, switch case is at 0x65C733' />\n  <opcode value='53057' index='440' constructor='2968352' handler='1859456' destructor='2888224' comment='Jam opcode, switch case is at 0x65C5A2' />\n  <opcode value='53059' index='441' constructor='2971872' handler='5360416' destructor='2888400' comment='Jam opcode, switch case is at 0x65C800' />\n  <opcode value='53091' index='445' constructor='2981712' handler='1731216' destructor='2890240' comment='Jam opcode, switch case is at 0x65BFB3' />\n  <opcode value='53093' index='446' constructor='2979360' handler='1729936' destructor='2890016' comment='Jam opcode, switch case is at 0x65BCA3' />\n  <opcode value='53095' index='447' constructor='3000928' handler='1430784' destructor='2892176' comment='Jam opcode, switch case is at 0x65A3DA' />\n  <opcode value='54019' index='449' constructor='2987488' handler='1858224' destructor='2891072' comment='Jam opcode, switch case is at 0x65C387' />\n  <opcode value='54021' index='450' constructor='3033568' handler='5299520' destructor='3020688' comment='Jam opcode, switch case is at 0x65B262' />\n  <opcode value='54051' index='453' constructor='2972000' handler='5785984' destructor='2888432' comment='Jam opcode, switch case is at 0x65A087' />\n  <opcode value='54053' index='454' constructor='2978384' handler='5401696' destructor='2889248' comment='Jam opcode, switch case is at 0x65A84A' />\n  <opcode value='54055' index='455' constructor='3031920' handler='1471664' destructor='3016928' comment='Jam opcode, switch case is at 0x65A53A' />\n  <opcode value='54083' index='457' constructor='3003200' handler='1858000' destructor='2892240' comment='Jam opcode, switch case is at 0x65C325' />\n  <opcode value='54113' index='460' constructor='2971616' handler='5343504' destructor='2888368' comment='Jam opcode, switch case is at 0x65B6A1' />\n  <opcode value='55041' index='464' constructor='2978512' handler='1731712' destructor='2889328' comment='Jam opcode, switch case is at 0x65C10A' />\n  <opcode value='55043' index='465' constructor='2971360' handler='5336960' destructor='2888304' comment='Jam opcode, switch case is at 0x65C697' />\n  <opcode value='55077' index='470' constructor='3035600' handler='6184320' destructor='3025632' comment='Jam opcode, switch case is at 0x65B4B7' />\n  <opcode value='55079' index='471' constructor='2958112' handler='6179872' destructor='2892512' comment='Jam opcode, switch case is at 0x65B486' />\n  <opcode value='55107' index='473' constructor='2971424' handler='3759136' destructor='2888320' comment='Jam opcode, switch case is at 0x65B796' />\n  <opcode value='55109' index='474' constructor='2985120' handler='1871088' destructor='2891008' comment='Jam opcode, switch case is at 0x65B3B9' />\n  <opcode value='55137' index='476' constructor='2997904' handler='1731312' destructor='2891760' comment='Jam opcode, switch case is at 0x65C015' />\n  <opcode value='56065' index='480' constructor='2971936' handler='5391936' destructor='2888416' comment='Jam opcode, switch case is at 0x65A724' />\n  <opcode value='56067' index='481' constructor='2979232' handler='1484592' destructor='2929552' comment='Jam opcode, switch case is at 0x65AFAB' />\n  <opcode value='56069' index='482' constructor='2979104' handler='926304' destructor='2928736' comment='Jam opcode, switch case is at 0x65A17C' />\n  <opcode value='56071' index='483' constructor='2931104' handler='5296' destructor='2833792' comment='Jam opcode, switch case is at 0x65AE73' />\n  <opcode value='56097' index='484' constructor='2965504' handler='1730016' destructor='2888096' comment='Jam opcode, switch case is at 0x65BCD4' />\n  <opcode value='56099' index='485' constructor='2982192' handler='5704896' destructor='2890416' comment='Jam opcode, switch case is at 0x65AA65' />\n  <opcode value='56129' index='488' constructor='2998096' handler='1858560' destructor='2891808' comment='Jam opcode, switch case is at 0x65C41A' />\n  <opcode value='56135' index='491' constructor='2975136' handler='1730576' destructor='2888736' comment='Jam opcode, switch case is at 0x65BE2B' />\n  <opcode value='56161' index='492' constructor='2992736' handler='5572368' destructor='2891216' comment='Jam opcode, switch case is at 0x65A27A' />\n  <opcode value='56165' index='494' constructor='3003456' handler='1858448' destructor='2892608' comment='Jam opcode, switch case is at 0x65C3E9' />\n  <opcode value='57093' index='498' constructor='2938832' handler='5502048' destructor='2890768' comment='Jam opcode, switch case is at 0x65A378' />\n  <opcode value='57121' index='500' constructor='2960416' handler='1430208' destructor='2892656' comment='Jam opcode, switch case is at 0x65A0E9' />\n  <opcode value='57127' index='503' constructor='3028304' handler='5568528' destructor='3008032' comment='Jam opcode, switch case is at 0x65A249' />\n  <opcode value='57155' index='505' constructor='2975200' handler='1730416' destructor='2888832' comment='Jam opcode, switch case is at 0x65BDC9' />\n  <opcode value='57187' index='509' constructor='2971552' handler='1729408' destructor='2888352' comment='Jam opcode, switch case is at 0x65BB4C' />\n  <opcode value='57189' index='510' constructor='2975520' handler='1376448' destructor='2888992' comment='Jam opcode, switch case is at 0x65B765' />\n  <opcode value='57891' index='1537' constructor='0' handler='1399952' destructor='0' comment='Regular opcode, transformed handler is 0x80D59DCE' />\n  <opcode value='57902' index='1542' constructor='0' handler='5347280' destructor='0' comment='Regular opcode, transformed handler is 0x811ED903' />\n  <opcode value='57910' index='1546' constructor='0' handler='5313584' destructor='0' comment='Regular opcode, transformed handler is 0x8126555B' />\n  <opcode value='57955' index='1553' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x8115EF7E' />\n  <opcode value='57959' index='1555' constructor='0' handler='1836064' destructor='0' comment='Regular opcode, transformed handler is 0x8120459A' />\n  <opcode value='58027' index='1573' constructor='0' handler='5621408' destructor='0' comment='Regular opcode, transformed handler is 0x809E0856' />\n  <opcode value='58030' index='1574' constructor='0' handler='1419344' destructor='0' comment='Regular opcode, transformed handler is 0x8062EA03' />\n  <opcode value='58086' index='1586' constructor='0' handler='5071552' destructor='0' comment='Regular opcode, transformed handler is 0x80D2A4BB' />\n  <opcode value='58087' index='1587' constructor='0' handler='1421888' destructor='0' comment='Regular opcode, transformed handler is 0x8099F43A' />\n  <opcode value='58102' index='1594' constructor='0' handler='1870912' destructor='0' comment='Regular opcode, transformed handler is 0x80B1CE2B' />\n  <opcode value='58914' index='1600' constructor='0' handler='1402496' destructor='0' comment='Regular opcode, transformed handler is 0x84D6ABBF' />\n  <opcode value='58927' index='1607' constructor='0' handler='5109360' destructor='0' comment='Regular opcode, transformed handler is 0x851A3BA2' />\n  <opcode value='58938' index='1612' constructor='0' handler='849360' destructor='0' comment='Regular opcode, transformed handler is 0x84E63AF7' />\n  <opcode value='58990' index='1622' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x8566F4B3' />\n  <opcode value='59002' index='1628' constructor='0' handler='5030640' destructor='0' comment='Regular opcode, transformed handler is 0x85660857' />\n  <opcode value='59043' index='1633' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x8455F3BE' />\n  <opcode value='59059' index='1641' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x84A70ECE' />\n  <opcode value='59122' index='1656' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x84EAF52F' />\n  <opcode value='59131' index='1661' constructor='0' handler='6098544' destructor='0' comment='Regular opcode, transformed handler is 0x84F55456' />\n  <opcode value='59134' index='1662' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x84B2F3E3' />\n  <opcode value='59135' index='1663' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0x84BB9CA2' />\n  <opcode value='59943' index='1667' constructor='0' handler='1370784' destructor='0' comment='Regular opcode, transformed handler is 0x88D933DA' />\n  <opcode value='59946' index='1668' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x8922F877' />\n  <opcode value='59958' index='1674' constructor='0' handler='5575696' destructor='0' comment='Regular opcode, transformed handler is 0x892A5D3B' />\n  <opcode value='60006' index='1682' constructor='0' handler='6054096' destructor='0' comment='Regular opcode, transformed handler is 0x8961AA4B' />\n  <opcode value='60010' index='1684' constructor='0' handler='5914576' destructor='0' comment='Regular opcode, transformed handler is 0x89638947' />\n  <opcode value='60011' index='1685' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x895432D6' />\n  <opcode value='60030' index='1694' constructor='0' handler='4803280' destructor='0' comment='Regular opcode, transformed handler is 0x89669433' />\n  <opcode value='60070' index='1698' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x885B950B' />\n  <opcode value='60074' index='1700' constructor='0' handler='4814304' destructor='0' comment='Regular opcode, transformed handler is 0x8892BF97' />\n  <opcode value='60079' index='1703' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x88629502' />\n  <opcode value='60087' index='1707' constructor='0' handler='1421072' destructor='0' comment='Regular opcode, transformed handler is 0x8869F8BA' />\n  <opcode value='60091' index='1709' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x88A43306' />\n  <opcode value='60095' index='1711' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x88B312C2' />\n  <opcode value='60131' index='1713' constructor='0' handler='1402464' destructor='0' comment='Regular opcode, transformed handler is 0x8895B05E' />\n  <opcode value='60134' index='1714' constructor='0' handler='1370976' destructor='0' comment='Regular opcode, transformed handler is 0x889A355B' />\n  <opcode value='60143' index='1719' constructor='0' handler='1368896' destructor='0' comment='Regular opcode, transformed handler is 0x88A12D32' />\n  <opcode value='60151' index='1723' constructor='0' handler='1375408' destructor='0' comment='Regular opcode, transformed handler is 0x88A9469A' />\n  <opcode value='60158' index='1726' constructor='0' handler='5436656' destructor='0' comment='Regular opcode, transformed handler is 0x88F03ED3' />\n  <opcode value='60159' index='1727' constructor='0' handler='5030672' destructor='0' comment='Regular opcode, transformed handler is 0x88E90CF2' />\n  <opcode value='60966' index='1730' constructor='0' handler='5463664' destructor='0' comment='Regular opcode, transformed handler is 0x8D18ABAB' />\n  <opcode value='60975' index='1735' constructor='0' handler='5475824' destructor='0' comment='Regular opcode, transformed handler is 0x8D1FDB22' />\n  <opcode value='60983' index='1739' constructor='0' handler='5694832' destructor='0' comment='Regular opcode, transformed handler is 0x8D2B329A' />\n  <opcode value='61047' index='1755' constructor='0' handler='1403168' destructor='0' comment='Regular opcode, transformed handler is 0x8D29B68A' />\n  <opcode value='61050' index='1756' constructor='0' handler='5108656' destructor='0' comment='Regular opcode, transformed handler is 0x8D674117' />\n  <opcode value='61055' index='1759' constructor='0' handler='5102208' destructor='0' comment='Regular opcode, transformed handler is 0x8D6A27E2' />\n  <opcode value='61111' index='1771' constructor='0' handler='5623600' destructor='0' comment='Regular opcode, transformed handler is 0x8CAA1CDA' />\n  <opcode value='61158' index='1778' constructor='0' handler='1366320' destructor='0' comment='Regular opcode, transformed handler is 0x8C9A272B' />\n  <opcode value='61159' index='1779' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0x8CA3A4BA' />\n  <opcode value='61170' index='1784' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x8CA7993F' />\n  <opcode value='61182' index='1790' constructor='0' handler='1402464' destructor='0' comment='Regular opcode, transformed handler is 0x8CB2B443' />\n  <opcode value='61991' index='1795' constructor='0' handler='5436880' destructor='0' comment='Regular opcode, transformed handler is 0x9117470A' />\n  <opcode value='61995' index='1797' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x91143A96' />\n  <opcode value='62003' index='1801' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0x912E8BFE' />\n  <opcode value='62007' index='1803' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x912B1A4A' />\n  <opcode value='62054' index='1810' constructor='0' handler='1420800' destructor='0' comment='Regular opcode, transformed handler is 0x911AFF7B' />\n  <opcode value='62058' index='1812' constructor='0' handler='1369728' destructor='0' comment='Regular opcode, transformed handler is 0x911E37F7' />\n  <opcode value='62059' index='1813' constructor='0' handler='5463264' destructor='0' comment='Regular opcode, transformed handler is 0x915BAE56' />\n  <opcode value='62071' index='1819' constructor='0' handler='6177744' destructor='0' comment='Regular opcode, transformed handler is 0x9172953A' />\n  <opcode value='62191' index='1847' constructor='0' handler='1367136' destructor='0' comment='Regular opcode, transformed handler is 0x90A12E52' />\n  <opcode value='62206' index='1854' constructor='0' handler='1369920' destructor='0' comment='Regular opcode, transformed handler is 0x90B23923' />\n  <opcode value='63011' index='1857' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x950C3E9E' />\n  <opcode value='63015' index='1859' constructor='0' handler='2053824' destructor='0' comment='Regular opcode, transformed handler is 0x94E3ABFA' />\n  <opcode value='63019' index='1861' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0x95269006' />\n  <opcode value='63034' index='1868' constructor='0' handler='5590992' destructor='0' comment='Regular opcode, transformed handler is 0x952EA4F7' />\n  <opcode value='63075' index='1873' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x9516605E' />\n  <opcode value='63078' index='1874' constructor='0' handler='1370048' destructor='0' comment='Regular opcode, transformed handler is 0x951A3D3B' />\n  <opcode value='63083' index='1877' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0x95669046' />\n  <opcode value='63086' index='1878' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x95236053' />\n  <opcode value='63091' index='1881' constructor='0' handler='1401776' destructor='0' comment='Regular opcode, transformed handler is 0x9525B91E' />\n  <opcode value='63103' index='1887' constructor='0' handler='5315040' destructor='0' comment='Regular opcode, transformed handler is 0x956D6F42' />\n  <opcode value='63139' index='1889' constructor='0' handler='6009856' destructor='0' comment='Regular opcode, transformed handler is 0x949C09BE' />\n  <opcode value='63147' index='1893' constructor='0' handler='1461072' destructor='0' comment='Regular opcode, transformed handler is 0x945EA106' />\n  <opcode value='63150' index='1894' constructor='0' handler='1444992' destructor='0' comment='Regular opcode, transformed handler is 0x94636233' />\n  <opcode value='63151' index='1895' constructor='0' handler='1368656' destructor='0' comment='Regular opcode, transformed handler is 0x94613802' />\n  <opcode value='63158' index='1898' constructor='0' handler='5108992' destructor='0' comment='Regular opcode, transformed handler is 0x94A34AAB' />\n  <opcode value='63162' index='1900' constructor='0' handler='1402464' destructor='0' comment='Regular opcode, transformed handler is 0x946EBC07' />\n  <opcode value='63218' index='1912' constructor='0' handler='6175440' destructor='0' comment='Regular opcode, transformed handler is 0x94EF90BF' />\n  <opcode value='63219' index='1913' constructor='0' handler='4803280' destructor='0' comment='Regular opcode, transformed handler is 0x94D9A0BE' />\n  <opcode value='63226' index='1916' constructor='0' handler='5877568' destructor='0' comment='Regular opcode, transformed handler is 0x94F30527' />\n  <opcode value='63230' index='1918' constructor='0' handler='4809072' destructor='0' comment='Regular opcode, transformed handler is 0x94E6B753' />\n  <opcode value='64035' index='1921' constructor='0' handler='4783024' destructor='0' comment='Regular opcode, transformed handler is 0x990954EE' />\n  <opcode value='64098' index='1936' constructor='0' handler='5578992' destructor='0' comment='Regular opcode, transformed handler is 0x99567A6F' />\n  <opcode value='64103' index='1939' constructor='0' handler='611136' destructor='0' comment='Regular opcode, transformed handler is 0x990DACBA' />\n  <opcode value='64106' index='1940' constructor='0' handler='5579216' destructor='0' comment='Regular opcode, transformed handler is 0x995E7B47' />\n  <opcode value='64107' index='1941' constructor='0' handler='1723248' destructor='0' comment='Regular opcode, transformed handler is 0x9922A4E6' />\n  <opcode value='64115' index='1945' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x995C42CE' />\n  <opcode value='64175' index='1959' constructor='0' handler='4773088' destructor='0' comment='Regular opcode, transformed handler is 0x98952E92' />\n  <opcode value='64187' index='1965' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0x986E6096' />\n  <opcode value='64226' index='1968' constructor='0' handler='5687584' destructor='0' comment='Regular opcode, transformed handler is 0x98D8231F' />\n  <opcode value='64246' index='1978' constructor='0' handler='1374768' destructor='0' comment='Regular opcode, transformed handler is 0x98AA541B' />\n  <opcode value='64247' index='1979' constructor='0' handler='5030288' destructor='0' comment='Regular opcode, transformed handler is 0x98E11B7A' />\n  <opcode value='64250' index='1980' constructor='0' handler='1443568' destructor='0' comment='Regular opcode, transformed handler is 0x98AF60D7' />\n  <opcode value='65066' index='1988' constructor='0' handler='4974944' destructor='0' comment='Regular opcode, transformed handler is 0x9D154697' />\n  <opcode value='65071' index='1991' constructor='0' handler='610528' destructor='0' comment='Regular opcode, transformed handler is 0x9CD5AE12' />\n  <opcode value='65082' index='1996' constructor='0' handler='5461920' destructor='0' comment='Regular opcode, transformed handler is 0x9D2CB4C7' />\n  <opcode value='65138' index='2008' constructor='0' handler='5107696' destructor='0' comment='Regular opcode, transformed handler is 0x9D5F4D5F' />\n  <opcode value='65191' index='2019' constructor='0' handler='1836192' destructor='0' comment='Regular opcode, transformed handler is 0x9C60625A' />\n  <opcode value='65214' index='2030' constructor='0' handler='585760' destructor='0' comment='Regular opcode, transformed handler is 0x9C664DC3' />\n  <opcode value='65258' index='2036' constructor='0' handler='5132208' destructor='0' comment='Regular opcode, transformed handler is 0x9CD7ADA7' />\n  <opcode value='65266' index='2040' constructor='0' handler='1722320' destructor='0' comment='Regular opcode, transformed handler is 0x9CABA5BF' />\n  <opcode value='65271' index='2043' constructor='0' handler='1444576' destructor='0' comment='Regular opcode, transformed handler is 0x9CAA68CA' />\n  <opcode value='65275' index='2045' constructor='0' handler='1364880' destructor='0' comment='Regular opcode, transformed handler is 0x9CAD3176' />";
$our_list = "\tSMSG_PACKET_WITHOUT_OPCODE\t\t\t\t\t\t= 0x0FFFF,\n\tSMSG_AUTH_CHALLENGE\t\t\t\t\t\t\t\t= 0x08C10,\n\tCMSG_AUTH_SESSION\t\t\t\t\t\t\t\t= 0x029A0,\n\tSMSG_AUTH_RESPONSE\t\t\t\t\t\t\t\t= 0x0BEFB,\n\tSMSG_ACCOUNT_DATA_TIMES\t\t\t\t\t\t\t= 0x02E3E,\n\tSMSG_REALM_SPLIT\t\t\t\t\t\t\t\t= 0x0692C,\n\tSMSG_CHAR_ENUM\t\t\t\t\t\t\t\t\t= 0x0C727,\n\tCMSG_CHAR_ENUM\t\t\t\t\t\t\t\t\t= 0x01091,\n\tCMSG_PLAYER_LOGIN\t\t\t\t\t\t\t\t= 0x010D1,\n    SMSG_CHARACTER_LOGIN_FAILED                     = 0x0B2E3,\n\tSMSG_COMPRESSED_UPDATE_OBJECT\t\t\t\t\t= 0x0E23F,\n\tSMSG_UPDATE_OBJECT\t\t\t\t\t\t\t\t= 0x072A7,\n\tSMSG_OPEN_CONNECTION_FIRST_PACKET\t\t\t\t= 0x04F57,\t//this packet is not using obfuscation and will have fixed opcode always ! Content : RLD OF WARCRAFT CONNECTION - SERVER TO CLIENT \n\tCMSG_ASK_OBJECT_CREATE_UNKNOWN\t\t\t\t\t= 0x02848,\t//no idea what this really is, sent twice by client, obfucated guid + some uint32 value. In case you forget to send A9 and update player you get spammed until A9 is sent\n\tSMSG_OBJECT_SHOW_PACKET_UNKNOWN\t\t\t\t\t= 0x0CF03,\t//sent by server for friendly targets ? contains obfuscated guid\n\n\tSMSG_TUTORIAL_FLAGS\t\t\t\t\t\t\t\t= 0x07E72,\n\tSMSG_FEATURE_SYSTEM_STATUS\t\t\t\t\t\t= 0x01F61,\t\n\tSMSG_MOTD\t\t\t\t\t\t\t\t\t\t= 0x0E6FB,\n\tSMSG_LOGIN_VERIFY_WORLD\t\t\t\t\t\t\t= 0x0BA77,\n\tSMSG_CONTACT_LIST\t\t\t\t\t\t\t\t= 0x0BEE3,\n\tSMSG_BINDPOINTUPDATE\t\t\t\t\t\t\t= 0x07E26,\n\tCMSG_VOICE_SESSION_ENABLE\t\t\t\t\t\t= 0x0BAA3,\n\tSMSG_INITIALIZE_FACTIONS\t\t\t\t\t\t= 0x03A2A,\n\tCMSG_SET_SELECTION\t\t\t\t\t\t\t\t= 0x06626,\n\tCMSG_CAST_SPELL\t\t\t\t\t\t\t\t\t= 0x072FB,\n\tSMSG_SPELL_START\t\t\t\t\t\t\t\t= 0x0A632,\n\tSMSG_SPELL_GO\t\t\t\t\t\t\t\t\t= 0x02A27,\n    MSG_CHANNEL_START                               = 0x06EBF,\t//cast arcane missles(17 14 00 00) for mage at lvl 3 \n    MSG_CHANNEL_UPDATE                              = 0x06EE2,\t//any channel spell will finish with time=0\n    CMSG_CANCEL_CHANNELLING                         = 0x0AA63,\n\tSMSG_MONSTER_MOVE\t\t\t\t\t\t\t\t= 0x0AAE6,\n\tSMSG_ATTACKERSTATEUPDATE\t\t\t\t\t\t= 0x0BE26,\n\tCMSG_REALM_SPLIT\t\t\t\t\t\t\t\t= 0x0B6E2,\n\tCMSG_ZONEUPDATE\t\t\t\t\t\t\t\t\t= 0x0AEB7,\n\tSMSG_COMBAT_LOG_MULTIPLE\t\t\t\t\t\t= 0x0EE77,\t//spell logs\n    CMSG_PING\t\t\t\t\t\t\t\t\t\t= 0x02920,\n    SMSG_PONG\t\t\t\t\t\t\t\t\t\t= 0x00C90,\n    SMSG_TIME_SYNC_REQ\t\t\t\t\t\t\t\t= 0x04F21,\n    CMSG_TIME_SYNC_RESP\t\t\t\t\t\t\t\t= 0x0184A,\n\tCMSG_CANCEL_AURA\t\t\t\t\t\t\t\t= 0x0BEEA,\n\tSMSG_AURA_UPDATE\t\t\t\t\t\t\t\t= 0x02A37,\n    SMSG_PERIODICAURALOG                            = 0x0A2A3,\n\tSMSG_LOG_XPGAIN\t\t\t\t\t\t\t\t\t= 0x0EE7A,\n\tSMSG_THREAT_UPDATE\t\t\t\t\t\t\t\t= 0x02E67,\t// 1 packed guid + uint32(counter) + c*{guid + uint32}\n\tSMSG_HIGHEST_THREAT_UPDATE\t\t\t\t\t\t= 0x036AB,  // 2 packed guids + uint32(counter) + c*{guid + uint32}\n    SMSG_THREAT_REMOVE                              = 0x07626,\n    SMSG_THREAT_CLEAR                               = 0x03A76,\n\tSMSG_ACTION_BUTTONS\t\t\t\t\t\t\t\t= 0x06EBA,\n\tSMSG_INITIAL_SPELLS\t\t\t\t\t\t\t\t= 0x0F6AE,\n\tCMSG_CREATURE_QUERY\t\t\t\t\t\t\t\t= 0x0A662,\n\tSMSG_CREATURE_QUERY_RESPONSE\t\t\t\t\t= 0x0AA67,\n    CMSG_GAMEOBJECT_QUERY\t\t\t\t\t\t\t= 0x03AFE,\n    SMSG_GAMEOBJECT_QUERY_RESPONSE\t\t\t\t\t= 0x0AEBF,\n\n    CMSG_CHAT_MSG_SAY                               = 0x059B5,   // implemented { uint32 lang, string message }\n    CMSG_CHAT_MSG_YELL                              = 0x013B1,   // implemented { uint32 lang, string message }\n\tCMSG_CHAT_MSG_CHANNEL_SAY\t\t\t\t\t\t= 0x05BB5,\t// lang, channel, msg\n\tCMSG_CHAT_MSG_GUILD\t\t\t\t\t\t\t\t= 0x01111,\t// \n\tCMSG_CHAT_MSG_OFFICER\t\t\t\t\t\t    = 0x05911,\t// /o and type\n\tCMSG_CHAT_MSG_WISPER\t\t\t\t\t\t\t= 0x05B35,\t// \n\tCMSG_CHAT_MSG_AFK\t\t\t\t\t\t\t\t= 0x01191,\t// \n\tCMSG_CHAT_MSG_DND\t\t\t\t\t\t\t\t= 0x01B31,\t// \n    CMSG_CHAT_MSG_EMOTE\t\t\t\t\t\t\t\t= 0x01315, // do /me ingame\n    CMSG_CHAT_MSG_PARTY\t\t\t\t\t\t\t\t= 0x00000, // or maybe leader ?\n    CMSG_CHAT_MSG_PARTY_LEADER\t\t\t\t\t\t= 0x05931, // \n    CMSG_CHAT_MSG_RAID\t\t\t\t\t\t\t\t= 0x00002, // or maybe leader ?\n    CMSG_CHAT_MSG_RAID_LEADER\t\t\t\t\t\t= 0x05311, // \n    CMSG_CHAT_MSG_BATTLEGROUND\t\t\t\t\t\t= 0x05BB1, // \n    CMSG_CHAT_MSG_BATTLEGROUND_LEADER\t\t\t\t= 0x00001, // \n    CMSG_CHAT_MSG_RAID_WARNING\t\t\t\t\t\t= 0x01195, // /rw and type\n    CMSG_EMOTE                                      = 0x00000,\t\t//how the heck do you do a simple emote ?\n\tSMSG_EMOTE\t\t\t\t\t\t\t\t\t\t= 0x076FE,\n    CMSG_TEXT_EMOTE                                 = 0x07EB6,\t\n\tSMSG_TEXT_EMOTE\t\t\t\t\t\t\t\t\t= 0x026EF,\n\tCMSG_CLEAR_EMOTE_STATE\t\t\t\t\t\t\t= 0x0B6AF, // seems to be sent by client after you try to close mailbox -> can be used to clear emotestate of opening mailbox\n\tSMSG_CHANNEL_NOTIFY\t\t\t\t\t\t\t\t= 0x026B6,\n\tSMSG_MESSAGECHAT\t\t\t\t\t\t\t\t= 0x06A2A,\n\tSMSG_GM_MESSAGECHAT\t\t\t\t\t\t\t\t= 0x0A262,\n\n\tMSG_MOVE_SET_FACING                             = 0x09848,\n    MSG_MOVE_START_FORWARD                          = 0x018E1,   // implemented\n    MSG_MOVE_START_BACKWARD                         = 0x00863,   // implemented\n    MSG_MOVE_STOP                                   = 0x0286A,   // implemented\n    MSG_MOVE_START_STRAFE_LEFT                      = 0x088C2,   // implemented\n    MSG_MOVE_START_STRAFE_RIGHT                     = 0x0B843,   // implemented\n    MSG_MOVE_STOP_STRAFE                            = 0x0A8E0,   // implemented\n    MSG_MOVE_JUMP                                   = 0x0386A,   // implemented\n    MSG_MOVE_FALL_LAND                              = 0x088E1,   // implemented\n    MSG_MOVE_LAND\t\t                            = 0x098E2,   // land on ground with mount for example\n    MSG_MOVE_START_TURN_LEFT                        = 0x0084A,   // implemented\n    MSG_MOVE_START_TURN_RIGHT                       = 0x088E0,   // implemented\n    MSG_MOVE_STOP_TURN                              = 0x03862,   // implemented\n    MSG_MOVE_HEARTBEAT                              = 0x028E3,    // not sure at all\n\tMSG_MOVE_START_SWIM\t\t\t\t\t\t\t\t= 0x0B841,\n\tMSG_MOVE_STOP_SWIM\t\t\t\t\t\t\t\t= 0x0B862,\n\tMSG_MOVE_SET_PITCH                              = 0x0B861,\n\tMSG_MOVE_JUMP_STOP_SWIM\t\t\t\t\t\t\t= 0x018EA,\t//while swiming you jump out of water \n\tSMSG_MOVE_TELEPORT_ACK\t\t\t\t\t\t\t= 0x09303,\t//used tel to graveyard while dead\n\tCMSG_MOVE_TELEPORT_ACK\t\t\t\t\t\t\t= 0x0B8C3,\t//used tel to graveyard while dead\n\tSMSG_PLAYER_MOVE\t\t\t\t\t\t\t\t= 0x05341,\n\tSMSG_PLAYER_MOVE_DURATION\t\t\t\t\t\t= 0x01F41,\t// packet is sent mostly after player move(depends on flags), has a uint32 value (mostly 250-2500) mixed(aprox midle) with a compressed guid we moved previously\n    SMSG_FORCE_RUN_SPEED_CHANGE                     = 0x01301,\t// unmount land mount and you get speed 00 00 E0 40 ( or die and it changes )\n    CMSG_FORCE_RUN_SPEED_CHANGE_ACK                 = 0x00843,\t// unmount land mount and you get speed 00 00 E0 40\n\tSMSG_FORCE_SWIM_SPEED_CHANGE\t\t\t\t\t= 0x0DB21,\t// unmount land mount and you get speed 2.5 ( or 2.x )\n    CMSG_FORCE_SWIM_SPEED_CHANGE_ACK\t\t\t\t= 0x098E0,\t// search for the above value from client ack, seems to be the same as for camera follow distance\n    SMSG_FORCE_FLIGHT_SPEED_CHANGE                  = 0x01F45,\t// unmount fly mount and speed should be 7-8\n    CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK              = 0x038EB,\t// seach for same speed\n    SMSG_FORCE_CAMERA_FOLLOW_DISTANCE               = 0x0C725,\t// used when you mount avg distance value is 2-3 yards\n    CMSG_FORCE_CAMERA_FOLLOW_DISTANCE_ACK           = 0x08863,  // no idea which one is the proper ACK :( Using aquatic form only camera was changed at first\n    SMSG_FORCE_MOVE_ROOT                            = 0x0DB47,\n    CMSG_FORCE_MOVE_ROOT_ACK                        = 0x008EB,\t//\n\tSMSG_FORCE_MOVE_UNROOT\t\t\t\t\t\t\t= 0x01705,\t//\n    CMSG_FORCE_MOVE_UNROOT_ACK                      = 0x0A8E2,\t//\n\tSMSG_MOVE_WATER_WALK\t\t\t\t\t\t\t= 0x00307, //just die ?\n    CMSG_MOVE_WATER_WALK_ACK                        = 0x0A849, //\n\tSMSG_MOVE_LAND_WALK\t\t\t\t\t\t\t\t= 0x05B45, //after you res ? 3rd move packet\n    SMSG_MOVE_FEATHER_FALL                          = 0x04701,\n    SMSG_MOVE_NORMAL_FALL                           = 0x0C325,\n    CMSG_MOVE_FEATHER_FALL_ACK                      = 0x008E0, //used for both set and unset\n    CMSG_MOVE_NOT_ACTIVE_MOVER                      = 0x00000,\n    SMSG_MOVE_SET_CAN_FLY                           = 0x0D761,\n    SMSG_MOVE_UNSET_CAN_FLY                         = 0x08B23,\n    CMSG_MOVE_FLY_CHANGE_ACK                        = 0x0A841,\n    SMSG_MOVE_SET_CAN_FLY2                          = 0x05721, // sent when mounted flying machine - rare\n    SMSG_MOVE_UNSET_CAN_FLY2                        = 0x09B47, // sent when un mounted flying machine - rare\n    CMSG_MOVE_FLY_CHANGE_ACK2                       = 0x098C1, // sent when mounted flying machine - rare\n    SMSG_MOVE_KNOCK_BACK                            = 0x0CF63,\n    CMSG_MOVE_KNOCK_BACK_ACK                        = 0x018C9,\n    SMSG_MOVE_SET_HOVER_DIST\t                    = 0x00F41,\n    CMSG_MOVE_HOVER_ACK                             = 0x02863,\n\tMSG_MOVE_SET_RUN_MODE\t\t\t\t\t\t\t= 0x038CB ,// on num keypad press / ( needs walk mode )\n\tMSG_MOVE_SET_WALK_MODE\t\t\t\t\t\t\t= 0x088E9, // on num keypad press /\n\tMSG_MOVE_START_DESCEND\t\t\t\t\t\t\t= 0x01869,\n\tMSG_MOVE_STOP_ASCEND\t\t\t\t\t\t\t= 0x00849,\n    SMSG_FORCE_TURN_RATE_CHANGE                     = 0x00000,\n    CMSG_FORCE_TURN_RATE_CHANGE_ACK                 = 0x00000,\n    SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE             = 0x00000,\t// depracated ? runspeed is used ? \n    CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK         = 0x00000,\t// depracated ? runspeed is used ? \n    SMSG_FORCE_RUN_BACK_SPEED_CHANGE                = 0x00000,\t// depracated ? runspeed is used ? \n    CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK\t        = 0x00000,  // depracated ? runspeed is used ? \n    SMSG_FORCE_SWIM_BACK_SPEED_CHANGE               = 0x00000,\t// depracated ? runspeed is used ? \n    CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK           = 0x00000,\t// depracated ? runspeed is used ? \n    CMSG_MOVE_CHNG_TRANSPORT                        = 0x00000,\n    MSG_MOVE_TIME_SKIPPED                           = 0x00000,\n\tMSG_MOVE_TELEPORT                               = 0x00000,\n\tSMSG_SPLINE_SET_FLIGHT_SPEED                    = 0x00000,\n\tSMSG_SPLINE_SET_FLIGHT_BACK_SPEED               = 0x00000,\n\t//not used ones ?\n//    SMSG_MOVE_ABANDON_TRANSPORT                     = 0x00000,\n//    MSG_MOVE_ABANDON_TRANSPORT                      = 0x00000,\n//    CMSG_MOVE_ABANDON_TRANSPORT_ACK                 = 0x00000,\n//    MSG_MOVE_SET_RUN_BACK_SPEED                     = 0x00000,\n    CMSG_MOVE_FLIGHT_ACK_OBSOLETE                   = 0x00000,\n    SMSG_MOVE_SET_FLIGHT_OBSOLETE                   = 0x00000,\n    CMSG_MOVE_SET_RUN_SPEED                         = 0x00000,\n    MSG_MOVE_SET_RUN_SPEED                          = 0x00000,\n    MSG_MOVE_SET_RAW_POSITION_ACK                   = 0x00000,\n\tMSG_MOVE_SET_PITCH_RATE                         = 0x00000,\n\tMSG_MOVE_SET_FLIGHT_SPEED                       = 0x00000,\n\tMSG_MOVE_SET_FLIGHT_BACK_SPEED                  = 0x00000,\n\tMSG_MOVE_SET_WALK_SPEED                         = 0x00000,\n\tMSG_MOVE_SET_SWIM_SPEED                         = 0x00000,\n\tMSG_MOVE_SET_SWIM_BACK_SPEED                    = 0x00000,\n\tMSG_MOVE_SET_TURN_RATE                          = 0x00000,\n    CMSG_MOVE_SET_RAW_POSITION                      = 0x00000,\n    CMSG_MOVE_SET_FLY                               = 0x00000,\n\tMSG_MOVE_START_ASCEND\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_START_PITCH_UP\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_START_PITCH_DOWN\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_STOP_PITCH\t\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_UNROOT\t\t\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_START_SWIM_CHEAT\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_STOP_SWIM_CHEAT\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_UPDATE_CAN_FLY\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_UNK_AGAIN\t\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_UNK_YET_AGAIN\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_UNK2_YET_AGAIN\t\t\t\t\t\t\t= 0x00000,\t\n\tMSG_MOVE_KNOCK_BACK\t\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_HOVER\t\t\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_FEATHER_FALL\t\t\t\t\t\t\t= 0x00000,\n\tMSG_MOVE_WATER_WALK\t\t\t\t\t\t\t\t= 0x00000,\n\n    CMSG_SET_ACTION_BUTTON                          = 0x07AB3,\n    CMSG_LOGOUT_REQUEST                             = 0x0B2A6,\n\tCMSG_PAGE_TEXT_QUERY\t\t\t\t\t\t\t= 0x0F2FF,\n\tSMSG_PAGE_TEXT_QUERY_RESPONSE\t\t\t\t\t= 0x0762F,\n\tCMSG_NPC_TEXT_QUERY                             = 0x03AEF,\n    SMSG_NPC_TEXT_UPDATE\t\t\t\t\t\t\t= 0x02AFF,\n//\tSMSG_NPC_TEXT_RESPONSE\t\t\t\t\t\t\t= 0x00000,\t // we are not using this, blizz is using update packet\n    CMSG_NAME_QUERY                                 = 0x07266,   // implemented\n    SMSG_NAME_QUERY_RESPONSE                        = 0x0FA67,   // implemented\n    CMSG_ITEM_QUERY_MULTIPLE                        = 0x05041,\t// better find the item response first. packet size is aprox 28 and entry is in the middle\n    CMSG_ITEM_QUERY_SINGLE                          = 0x00000,\t// depracated ?\n    SMSG_ITEM_QUERY_SINGLE_RESPONSE                 = 0x08F23,\t// there will be a short response and a long response\n\tSMSG_AURA_UPDATE_ALL\t\t\t\t\t\t\t= 0x06AA3,\n\tSMSG_INIT_WORLD_STATES\t\t\t\t\t\t\t= 0x07EB7,\n    CMSG_DESTROYITEM                                = 0x06E7A,\n    CMSG_SWAP_INV_ITEM                              = 0x07E6A,\t//drag from backpack to bag\n    CMSG_SWAP_INV_ITEM_EQUIPPED                     = 0x0E66A,\t//swap in backpack ?\n    CMSG_SWAP_ITEM                                  = 0x03ABB,\t//this can include bag swap\n\tCMSG_TRAINER_LIST\t\t\t\t\t\t\t\t= 0x0BEBA,\t//maybe gossip hello ?\n    SMSG_TRAINER_LIST                               = 0x06662,\n    CMSG_TRAINER_BUY_SPELL                          = 0x0BA27,\n\tSMSG_LEARNED_SPELL\t\t\t\t\t\t\t\t= 0x03626,\n    SMSG_TRAINER_BUY_SUCCEEDED                      = 0x0266E,\n\tSMSG_PLAY_SPELL_IMPACT                          = 0x00000,\t//was available when you learned a spell\n    SMSG_PLAY_SPELL_VISUAL                          = 0x00000,\t//binder activate( or maybe it is impact ?). Also spirit healer revive and learn spell\n\tCMSG_LIST_INVENTORY\t\t\t\t\t\t\t\t= 0x0EAFB,\t//this is vendor list\n\tSMSG_LIST_INVENTORY\t\t\t\t\t\t\t\t= 0x0CB43,\t//this is vendor list\n    CMSG_SELL_ITEM                                  = 0x026B3,\n    SMSG_SELL_ITEM                                  = 0x0B227,\n    CMSG_BUY_ITEM_IN_SLOT                           = 0x0626A,\n    SMSG_BUY_ITEM                                   = 0x0B6EF,\n//  CMSG_BUY_ITEM                                   = 0x00000,\t//depracated ?\n    CMSG_BUYBACK_ITEM                               = 0x0AAAF,\n\n\tCMSG_GAMEOBJ_USE                                = 0x072BB,\n\tCMSG_GAMEOBJ_REPORT_USE\t\t\t\t\t\t\t= 0x0EE27,\n    CMSG_CHAR_CREATE                                = 0x02A22,  \n    SMSG_CHAR_CREATE                                = 0x03E36,   \n    CMSG_CHAR_DELETE                                = 0x06E32,\n\tSMSG_CHAR_DELETE\t\t\t\t\t\t\t\t= 0x03EFA,\n    CMSG_GOSSIP_HELLO                               = 0x0EE7B,\t//or maybe questgiver hello ? or maybe trainer list ?\n\tSMSG_GOSSIP_MESSAGE\t\t\t\t\t\t\t\t= 0x062E6,\n    CMSG_AUTOEQUIP_ITEM                             = 0x0B2F6,\n    SMSG_TRIGGER_CINEMATIC                          = 0x0A2FE,   // implemented\n    CMSG_ATTACKSWING                                = 0x0663B,\n    SMSG_ATTACKSTART                                = 0x06A22,\n    CMSG_ATTACKSTOP                                 = 0x06EAB,\t\n\tSMSG_ATTACKSTOP\t\t\t\t\t\t\t\t\t= 0x0A6A7,\n    CMSG_LOOT                                       = 0x0726B,\n    CMSG_LOOT_MONEY                                 = 0x03AEA,\n    CMSG_LOOT_RELEASE                               = 0x0E273,\n    SMSG_LOOT_RESPONSE                              = 0x0F663,\n    SMSG_LOOT_RELEASE_RESPONSE                      = 0x0F66E,\n    SMSG_LOOT_REMOVED                               = 0x0327F,\n\tSMSG_LEVELUP_INFO\t\t\t\t\t\t\t\t= 0x0E2AE, \n    CMSG_TUTORIAL_FLAG                              = 0x0266A,\n    CMSG_REPAIR_ITEM                                = 0x032BF,\n\n\tCMSG_DUEL_ACCEPTED                              = 0x0F63B,\n    CMSG_DUEL_CANCELLED                             = 0x0362E,\n\tSMSG_DUEL_REQUESTED\t\t\t\t\t\t\t\t= 0x0AA6E,\t\n\tSMSG_DUEL_OUTOFBOUNDS\t\t\t\t\t\t\t= 0x0BA72,\t\n\tSMSG_DUEL_INBOUNDS\t\t\t\t\t\t\t\t= 0x0EA66,\t\n\tSMSG_DUEL_COUNTDOWN\t\t\t\t\t\t\t\t= 0x07E73,\n\tSMSG_DUEL_COMPLETE\t\t\t\t\t\t\t\t= 0x0B6FE,\n\tSMSG_DUEL_WINNER\t\t\t\t\t\t\t\t= 0x03AF2,\n    CMSG_TOGGLE_PVP                                 = 0x0BA6F,\n    CMSG_OPT_OUT_OF_LOOT                            = 0x0BEA3,\t//pass on loot\n\n\tCMSG_JOIN_CHANNEL\t\t\t\t\t\t\t\t= 0x05B15,\n    CMSG_LEAVE_CHANNEL                              = 0x05395,\n\tCMSG_CHANNEL_LIST                               = 0x07AA6,\n    CMSG_CHANNEL_DISPLAY_LIST                       = 0x051B1, //not sure, when i click on a channel\n\tCMSG_CHANNEL_PASSWORD                           = 0x01BB1,\n    CMSG_CHANNEL_INVITE                             = 0x05B95,\n\tSMSG_CHANNEL_LIST\t\t\t\t\t\t\t\t= 0x07E77,\n\tSMSG_CHANNEL_MEMBER_COUNT\t\t\t\t\t\t= 0x0FAF7,\n\tCMSG_CLEAR_CHANNEL_WATCH                        = 0x03EA2,\n    CMSG_CHANNEL_SET_OWNER                          = 0x05315,\n\tCMSG_CHANNEL_MODERATOR                          = 0x01935,\n    CMSG_CHANNEL_UNMODERATOR                        = 0x019B5,\t//remove moderator ?\n    SMSG_AVAILABLE_VOICE_CHANNEL                    = 0x066F3,\n    CMSG_CHANNEL_MUTE                               = 0x05335,\n\tCMSG_CHANNEL_UNMUTE                             = 0x01391,\n\tCMSG_CHANNEL_OWNER                              = 0x00000, \n\tCMSG_CHANNEL_KICK                               = 0x011B1,\n\tCMSG_GET_CHANNEL_MEMBER_COUNT                   = 0x01995, //i got this writing /clist global. Not sure what client expects\n\tCMSG_CHANNEL_BAN                                = 0x05B11,\n\tCMSG_CHANNEL_UNBAN                              = 0x05B31,\n\tCMSG_CHANNEL_ANNOUNCEMENTS                      = 0x01395,\n\tCMSG_CHANNEL_SILENCE_VOICE                      = 0x00000,\n\tCMSG_CHANNEL_SILENCE_ALL                        = 0x00000,\n\tCMSG_CHANNEL_UNSILENCE_VOICE                    = 0x00000,\n\tCMSG_CHANNEL_UNSILENCE_ALL                      = 0x00000,\n\tCMSG_CHANNEL_VOICE_ON                           = 0x00000,\n\tCMSG_CHANNEL_VOICE_OFF                          = 0x00000,\n\tCMSG_SET_CHANNEL_WATCH                          = 0x00000,\n\tCMSG_DECLINE_CHANNEL_INVITE                     = 0x07633,\n    CMSG_CHANNEL_MODERATE                           = 0x00000,\n\n    SMSG_QUESTGIVER_QUEST_LIST                      = 0x062E6,\t//well it cannot be both gossip hello and quest list, i think\n    CMSG_GOSSIP_SELECT_OPTION                       = 0x02AE3,\n    SMSG_QUESTGIVER_QUEST_DETAILS                   = 0x0F266,\n\tCMSG_QUESTGIVER_QUERY_QUEST\t\t\t\t\t\t= 0x0BEEB,\t//bad name, this is when you push a quest menu in a gossip\n\tCMSG_QUEST_QUERY\t\t\t\t\t\t\t\t= 0x02AFE,\n\tSMSG_QUEST_QUERY_RESPONSE\t\t\t\t\t\t= 0x0AEE3,\n    CMSG_QUEST_POI_QUERY                            = 0x0F2EE,\n    SMSG_QUEST_POI_QUERY_RESPONSE                   = 0x0663F,\n    SMSG_QUESTGIVER_STATUS_MULTIPLE                 = 0x06E3B,\n    SMSG_QUESTGIVER_STATUS                          = 0x066FB,\n\tCMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY           = 0x0A2FA,\n    CMSG_QUESTGIVER_STATUS_QUERY                    = 0x07223,\n    CMSG_QUESTLOG_REMOVE_QUEST                      = 0x03A3F,\n    CMSG_QUESTGIVER_COMPLETE_QUEST                  = 0x072E3, //when you click a gossip menu that is supposed to  complete the quest\n    SMSG_QUESTGIVER_REQUEST_ITEMS                   = 0x03E76,\n    CMSG_QUESTGIVER_REQUEST_REWARD                  = 0x0E27F,\n    SMSG_QUESTGIVER_OFFER_REWARD                    = 0x0E6A3,\t//when you can pick from multiple items\n    CMSG_QUESTGIVER_CHOOSE_REWARD                   = 0x03EAB,\n    CMSG_QUESTGIVER_HELLO                           = 0x0B22A,\t//maybe 0x0B22A when you only have questgiver flag on an npc\n    CMSG_QUESTGIVER_ACCEPT_QUEST                    = 0x0F2AB,\t//maybe\n    SMSG_QUESTGIVER_QUEST_COMPLETE                  = 0x01303,\t//got this when completed quest The Fargodeep Mine\n\tSMSG_QUESTUPDATE_ADD_KILL\t\t\t\t\t\t= 0x0B67A,\n    SMSG_QUERY_QUESTS_COMPLETED_RESPONSE            = 0x07AFE, \n    CMSG_QUEST_QUERY_QUESTFINISHERS                 = 0x098C8,\t//spammed after CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY\n    SMSG_QUEST_QUERY_QUESTFINISHERS\t                = 0x0CB21,\t//list of NPC where this quest can be turned in\n    SMSG_QUESTLOG_FULL                              = 0x00000,\n    CMSG_QUESTGIVER_QUEST_AUTOLAUNCH                = 0x00000,\n    SMSG_QUESTGIVER_QUEST_INVALID                   = 0x00000,\n    CMSG_QUESTGIVER_CANCEL                          = 0x0E263,\t\n    CMSG_QUESTLOG_SWAP_QUEST                        = 0x00000,\n    SMSG_QUESTUPDATE_ADD_ITEM                       = 0x00000,\n\tCMSG_QUERY_GET_ALL_QUESTS                       = 0x076E6,\n\tSMSG_QUEST_FORCE_REMOVED                        = 0x02A7A,\n\tCMSG_QUERY_QUESTS_COMPLETED                     = 0x00000,\n\tSMSG_QUESTUPDATE_ADD_PVP_KILL                   = 0x0727E,\n\tCMSG_QUEST_CONFIRM_ACCEPT                       = 0x0F2B7,\n\tSMSG_QUEST_CONFIRM_ACCEPT                       = 0x022AF,\n    SMSG_QUESTUPDATE_FAILED                         = 0x0EAB7,\n    SMSG_QUESTUPDATE_FAILEDTIMER                    = 0x0BAF7,\n    SMSG_QUESTUPDATE_COMPLETE                       = 0x03A73,\n    MSG_QUEST_PUSH_RESULT                           = 0x0BE3A,\n    SMSG_QUESTGIVER_QUEST_FAILED                    = 0x0E6FE,\n\n    CMSG_GROUP_INVITE                               = 0x04051,\n    SMSG_GROUP_INVITE                               = 0x04723,\n    CMSG_GROUP_INVITE_REPLY                         = 0x01010,\t//for both accept and deny\n\tSMSG_GROUP_DECLINE                              = 0x032E7,\t//contains onyl the name of the invited char\n    CMSG_GROUP_UNINVITE_GUID                        = 0x0FEBB,\n    CMSG_GROUP_SET_LEADER                           = 0x0B27A,\n    CMSG_GROUP_ASSISTANT_LEADER                     = 0x06223,\n    CMSG_LOOT_METHOD                                = 0x0EE62,\n    CMSG_GROUP_DISBAND                              = 0x02AEB,\t//more like leave group\n    SMSG_GROUP_LIST                                 = 0x0BEB3,\n    SMSG_PARTY_COMMAND_RESULT                       = 0x0F2EF,\n    CMSG_GROUP_RAID_CONVERT                         = 0x036BE,\t//1-to raid, 0-to group\n\tCMSG_RAID_UNK_STATUS_QUERY\t\t\t\t\t\t= 0x00050,\t//not sure what this is, it is asked after we make a raid and a few packets are sent back. More then i could guess what reply is for what\n    MSG_SET_DUNGEON_DIFFICULTY                      = 0x0A23E,\n    MSG_SET_RAID_DIFFICULTY                         = 0x0FA73, // lua: SetRaidDifficulty\n\tSMSG_INSTANCE_DIFFICULTY                        = 0x06677, //when you enter an instance. Last time it had 18 bytes\n    CMSG_RESET_INSTANCES                            = 0x0E22B,\n    MSG_RAID_READY_CHECK                            = 0x0A63A,\n    MSG_RAID_TARGET_UPDATE                          = 0x066FA,\t//this is icon put on raid members\n    CMSG_RAID_MARKER_CLEAR\t\t\t\t\t\t\t= 0x02620,\t//needs implementation, deletes marker spawns\n    SMSG_RAID_MARKER_STATUS\t\t\t\t\t\t\t= 0x09341,\t//uint32 (actually just uint8 data) flags of present markers\n    MSG_GROUP_SET_ROLE\t                            = 0x01011,\t//there is an option once you joined a group\n\tSMSG_ROLE_CHANGED_INFORM                        = 0x04321,\n\tSMSG_ROLE_CHOSEN                                = 0x02AB7,\t//could not find examples\n    CMSG_GROUP_ROLE_CHECK                           = 0x04090,\t//needs implementation ?\n\tSMSG_ROLE_POLL_BEGIN                            = 0x0CB41,\n    MSG_MINIMAP_PING                                = 0x0BE7F,\t// you need to be in a group\n\tSMSG_GROUP_CANCEL                               = 0x0A627,\n\tSMSG_GROUP_UNINVITE                             = 0x0BE6B,\n\tSMSG_GROUP_SET_LEADER                           = 0x03A63,\n\tSMSG_GROUP_DESTROYED                            = 0x06AF6,\n    CMSG_REQUEST_PARTY_MEMBER_STATS                 = 0x0266B,\n\tSMSG_PARTY_MEMBER_STATS                         = 0x0B2BB, //invite someone that is very far away and let him do some fight..\n\tSMSG_PARTY_MEMBER_STATS_FULL                    = 0x02ABA, // almost same packet as before, but the guid starts at pos 1 not pos 0\n    MSG_PARTY_ASSIGNMENT                            = 0x0A22A,\n\tCMSG_PUSHQUESTTOPARTY                           = 0x022B2,\n\tCMSG_PARTY_SILENCE                              = 0x062EB,\n\tCMSG_PARTY_UNSILENCE                            = 0x0F637,\n\tMSG_NOTIFY_PARTY_SQUELCH                        = 0x0766B,\n\tSMSG_ECHO_PARTY_SQUELCH\t\t\t\t\t\t\t= 0x0BE63,\n    SMSG_PARTYKILLLOG                               = 0x03276,\n    SMSG_GROUP_SWAP_FAILED                          = 0x00000,\n\tCMSG_GROUP_CHANGE_SUB_GROUP                     = 0x026A2,\n\tCMSG_GROUP_SWAP_SUB_GROUP                       = 0x0E222,\n\tSMSG_RAID_GROUP_ONLY                            = 0x022AE,\t//when raid kicks you out of party and you get ejected out of instance\n\tSMSG_ARENA_JOINED                          = 0x0A66F,\n\tMSG_RAID_READY_CHECK_CONFIRM                    = 0x0AE76,\n    CMSG_EXPIRE_RAID_INSTANCE                       = 0x00000,\n    CMSG_REQUEST_RAID_INFO                          = 0x0B672,\n    SMSG_RAID_INSTANCE_INFO                         = 0x066E2,\n\tSMSG_RAID_SUMMON_FAILED                         = 0x08305,\n\tSMSG_RAID_READY_CHECK_FINISHED\t\t\t\t\t= 0x036E6,\n\tSMSG_RAID_READY_CHECK_ERROR\t\t\t\t\t\t= 0x00000,\n//    SMSG_GROUP_DESTROYED                            = 0x00000,\n//    SMSG_PARTY_MEMBER_STATS                         = 0x00000,\n//    UMSG_UPDATE_GROUP_MEMBERS                       = 0x00000,\t// could not find any samples for this\n//    MSG_RAID_READY_CHECK_CONFIRM                    = 0x00000,\n    CMSG_GROUP_UNINVITE                             = 0x00000,\t// depracated ? how do i trigger this ?\n    CMSG_GROUP_DECLINE                              = 0x00000,\t// depracated see invite_reply as new packet\n    CMSG_GROUP_CANCEL                               = 0x00000,\t//useless ? does nothing\n//    SMSG_GROUP_CANCEL                               = 0x00000,\t\n//    SMSG_GROUP_DECLINE                              = 0x00000,\n//    SMSG_GROUP_UNINVITE                             = 0x00000,\n//    SMSG_GROUP_SET_LEADER                           = 0x00000,\n\n    CMSG_USE_ITEM                                   = 0x022B3,\n    CMSG_OPEN_ITEM                                  = 0x03677,\n    CMSG_READ_ITEM                                  = 0x06A67,\n//    SMSG_READ_ITEM_OK                               = 0x00000, //mail related ?\t\n//    SMSG_READ_ITEM_FAILED                           = 0x00000, //mail related ?\n    SMSG_INVENTORY_CHANGE_FAILURE                   = 0x036A2,\n    \n\tSMSG_LOGOUT_COMPLETE\t\t\t\t\t\t\t= 0x0A27F,\n\tSMSG_LOGOUT_RESPONSE\t\t\t\t\t\t\t= 0x062BA,\n\tSMSG_LOGOUT_CANCEL_ACK\t\t\t\t\t\t\t= 0x0AA37,\n    CMSG_AREATRIGGER                                = 0x062A6,\t//called for example when you try to enter an instance\n//  SMSG_AREA_TRIGGER_MESSAGE                       = 0x07AA2,\t//could not trigger it. Instead transfer aborted reply is used\n    SMSG_NEW_WORLD                                  = 0x00F01,   \n\tSMSG_TRANSFER_PENDING\t\t\t\t\t\t\t= 0x026EA, // what is 0x0AA32? also sends 1 mapid only\n\tSMSG_TRANSFER_ABORTED\t\t\t\t\t\t\t= 0x066AF,\t// tried to enter an instance where i had to small level for\n    CMSG_CONTACT_LIST                               = 0x07A3B,   // WHEN YOU PUSH 'O' INGAME\n    CMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x06222,\n    SMSG_WORLD_STATE_UI_TIMER_UPDATE                = 0x0726F,\n    SMSG_QUERY_TIME_RESPONSE                        = 0x03AF3,\n    SMSG_TALENTS_INFO                               = 0x0BABF, // SMSG, talents related\n    CMSG_LEARN_PREVIEW_TALENTS                      = 0x0F22A, // CMSG, lua: LearnPreviewTalents (for player?)\n    CMSG_REPOP_REQUEST                              = 0x0F23A, //when you click release spirit\n\tSMSG_PRE_RESURRECT\t\t\t\t\t\t\t\t= 0x026EE,\n\tSMSG_STOP_MIRROR_TIMER\t\t\t\t\t\t\t= 0x0B63E,\n    CMSG_RECLAIM_CORPSE                             = 0x07E76,\n    MSG_CORPSE_QUERY                                = 0x03232,\n\tSMSG_DEATH_RELEASE_LOC\t\t\t\t\t\t\t= 0x0B27B,\n\tSMSG_SPIRIT_HEALER_CONFIRM\t\t\t\t\t\t= 0x0BA23, //popup that message box if we indeed wish to play the game\n    CMSG_SPIRIT_HEALER_ACTIVATE                     = 0x0B6B6,\n\tCMSG_TEL_TO_GRAVEYARD\t\t\t\t\t\t\t= 0x0B8EB,\n\tSMSG_LOGIN_SETTIMESPEED                         = 0x0766F,\n    SMSG_RESURRECT_REQUEST                          = 0x0322E,\n    CMSG_RESURRECT_RESPONSE                         = 0x0BA32,\n    SMSG_SPELL_DELAYED                              = 0x0B636,\n    SMSG_ENVIRONMENTALDAMAGELOG                     = 0x06EE6,\n    SMSG_START_MIRROR_TIMER                         = 0x0AAA7,\n    CMSG_BINDER_ACTIVATE                            = 0x0EA6F,\t\n\tSMSG_SPELLDAMAGESHIELD                          = 0x076EE,\n\n\tCMSG_INITIATE_TRADE                             = 0x03863, // A -> server\n    SMSG_TRADE_STATUS                               = 0x0DB61, // after initiate both of us and target gets a packet like this\n    CMSG_BEGIN_TRADE                                = 0x00869, // b -> server. This packet is sent automatically\n    CMSG_INITIATE_TRADE_ACK                         = 0x098CA, // Auto sent by trade initiator\n    CMSG_ACCEPT_TRADE                               = 0x008C0, // A -> server, when agreed on trade stuff\n//    CMSG_SET_TRADE_ITEM                             = 0x09863, //well this is wrong for sure. No idea what it is\n    CMSG_SET_TRADE_ITEM                             = 0x00842,\n    CMSG_CLEAR_TRADE_ITEM                           = 0x009A0,\n    CMSG_SET_TRADE_GOLD                             = 0x08868, // every time you modify the gold in the trade window this is sent\n    SMSG_TRADE_STATUS_EXTENDED                      = 0x0DF27, // any trade status update is made with this( gold, item )\n\tCMSG_CANCEL_TRADE\t\t\t\t\t\t\t\t= 0x028EA, // push the big cancel button or any other case to interrupt trade\n\tCMSG_UNACCEPT_TRADE                             = 0x08848, //when P1 pushes accept and then pushes cancel\n    CMSG_BUSY_TRADE                                 = 0x00000, // depracated ? is there a packet at all ? server detects busy state\n    CMSG_IGNORE_TRADE                               = 0x00000, // depracated ? i think this is handled automatically. when one of them cancels the trade window ?\n    CMSG_CANCEL_TRADE_PENDING                       = 0x00000, // depracated ? initiator pushes the trade window then he cancels it. There must be a habdler for this with a confusing name\n\n\tMSG_QUERY_NEXT_MAIL_TIME\t\t\t\t\t\t= 0x0FA62,\n\tSMSG_RECEIVED_MAIL\t\t\t\t\t\t\t\t= 0x07EEB,\n\tCMSG_GET_MAIL_LIST                              = 0x0EA33,\n\tSMSG_MAIL_LIST_RESULT\t\t\t\t\t\t\t= 0x0F63A,\n    CMSG_SEND_MAIL                                  = 0x04010,\n    CMSG_MAIL_TAKE_MONEY                            = 0x0AAF2,\n    CMSG_MAIL_CREATE_TEXT_ITEM                      = 0x06A6F,\n    CMSG_MAIL_TAKE_ITEM                             = 0x0FA3A, \n\tSMSG_SEND_MAIL_RESULT\t\t\t\t\t\t\t= 0x0A6FE,\n    CMSG_MAIL_DELETE                                = 0x02EB3,\n    CMSG_MAIL_RETURN_TO_SENDER                      = 0x07662,\n    CMSG_MAIL_MARK_AS_READ                          = 0x0A2AB,\n\n    SMSG_AI_REACTION                                = 0x0B2EF,\n\tSMSG_ITEM_PUSH_RESULT\t\t\t\t\t\t\t= 0x0A6A3,\n    CMSG_ADD_FRIEND                                 = 0x02AA3,   \n    CMSG_DEL_FRIEND                                 = 0x03E3B,\n    CMSG_ADD_IGNORE                                 = 0x06E66,\n    CMSG_DEL_IGNORE                                 = 0x07AB6,\n\tSMSG_FRIEND_STATUS\t\t\t\t\t\t\t\t= 0x03EBE,\n    CMSG_WHO                                        = 0x0F2B3,\n    SMSG_CAST_FAILED                                = 0x0B626,\n    SMSG_SPELL_FAILED_OTHER                         = 0x02EE7,\t//maybe this is 0x022FB ? both are sent together\n    SMSG_SPELL_FAILURE                              = 0x022FB,\t//maybe this is 0x02EE7 ? both are sent together\n    CMSG_CANCEL_CAST                                = 0x032F3,\n    SMSG_SPELLLOGEXECUTE                            = 0x0E223,\t//ex if i'm target for revive spell i will get the packet\n\tSMSG_CURRENCY_LIST\t\t\t\t\t\t\t\t= 0x08B07,\n\tSMSG_UPDATE_CURRENCY_AMMOUNT\t\t\t\t\t= 0x0D323,\n\tCMSG_LOOT_CURRENCY\t\t\t\t\t\t\t\t= 0x0B868,\t//this is auto sent, client will just blick the loot list and auto close it\n\tSMSG_LOOT_CURRENCY_RESPONSE\t\t\t\t\t\t= 0x0DF05,\n    SMSG_EXPLORATION_EXPERIENCE                     = 0x0A66A,\t//not dead sure,  but i would say mkay\n    CMSG_MOVE_WORLDPORT_ACK                         = 0x05050,\t//when you change map and client finishes the loading bar this will arrive\n    CMSG_TAXINODE_STATUS_QUERY                      = 0x06622,\n    CMSG_ENABLETAXI                                 = 0x0A2E2,\t//? \n    SMSG_NEW_TAXI_PATH                              = 0x06AA6,\n    SMSG_TAXINODE_STATUS                            = 0x0226A,\n    CMSG_TAXIQUERYAVAILABLENODES                    = 0x00000, //instead CMSG_TAXINODE_STATUS_QUERY\n    SMSG_SHOWTAXINODES                              = 0x0AA7F,\n    CMSG_ACTIVATETAXI                               = 0x0A2AF,\n    SMSG_ACTIVATETAXIREPLY                          = 0x0AEB2,\n    CMSG_TAXISHOWNODES                              = 0x0AA77,\t//not used ?\n    CMSG_MOUNTSPECIAL_ANIM                          = 0x0AA6F, //just dash space while on the ground ?\n    SMSG_MOUNTSPECIAL_ANIM                          = 0x022F3,\n    SMSG_ENABLE_BARBER_SHOP                         = 0x0367A,\n    CMSG_ALTER_APPEARANCE                           = 0x07EA3,\n    SMSG_BARBER_SHOP_RESULT                         = 0x0FEEA,\n    SMSG_UPDATE_COMBO_POINTS                        = 0x0BE73,\n    CMSG_TOGGLE_HELM\t\t\t\t\t\t\t\t= 0x0B667,\n    CMSG_TOGGLE_CLOAK\t\t\t\t\t\t\t\t= 0x03636,\n    CMSG_SET_ACTIONBAR_TOGGLES                      = 0x0BE62,\t//set left / right action bars to appear or not\n    MSG_TABARDVENDOR_ACTIVATE                       = 0x0EAEF,\n    SMSG_BINDER_CONFIRM                             = 0x02E66,\n\tSMSG_GOSSIP_COMPLETE\t\t\t\t\t\t\t= 0x0F6A3,\n    SMSG_REMOVED_SPELL                              = 0x07AF6,\t//on talent reset \n    MSG_TALENT_WIPE_CONFIRM                         = 0x02EA7,\n    CMSG_TUTORIAL_CLEAR                             = 0x0B2FB,\n    CMSG_TUTORIAL_RESET                             = 0x0B6BF,\n    MSG_RANDOM_ROLL                                 = 0x0FEFB,\n    SMSG_LOOT_ALL_PASSED                            = 0x07222,\n    SMSG_LOOT_ROLL_WON                              = 0x02AAA,\n    CMSG_LOOT_ROLL                                  = 0x02EAF,\n    SMSG_LOOT_START_ROLL                            = 0x0722A,\n    SMSG_LOOT_ROLL                                  = 0x06E33,\n    CMSG_LOOT_MASTER_GIVE                           = 0x02A72,\n    SMSG_LOOT_MASTER_LIST                           = 0x0A2BE,\n    SMSG_LOOT_MONEY_NOTIFY                          = 0x0B637,\n    SMSG_LOOT_CLEAR_MONEY                           = 0x0AABA,\n    CMSG_AUTOSTORE_LOOT_ITEM                        = 0x0FE7F,\n\tSMSG_COMPRESSED_MOVES\t\t\t\t\t\t\t= 0x03C02,\t// 0x0A6EE-> could not find this version ever\n\tSMSG_UNCOMPRESSED_MOVES\t\t\t\t\t\t\t= 0x00490,\t// same as before, but they are not zipped\n    SMSG_SET_PROFICIENCY                            = 0x07EE6,   // not dead sure, but probably right\n//  SMSG_LOOT_ITEM_NOTIFY                           = 0x00000,\n//    SMSG_LOOT_LIST                                  = 0x00000,\t//rare ! mob full guid, uit8, compressed player guid, no idea when it's sent :(\n//  CMSG_STORE_LOOT_IN_SLOT                         = 0x00000,\t// Depracated ?\n\n    SMSG_CONVERT_VEHICLE                            = 0x0FA6B, // smsg guid+uint32 (vehicle)\n    CMSG_ENTER_VEHICLE                              = 0x0EEA2, // cmsg uint64\n\tCMSG_PLAYER_VEHICLE_STATUS_CHANGE_ACK_UNK1\t\t= 0x08841, // when second player jumps in the vehicle/transport\n\tCMSG_PLAYER_VEHICLE_SPEED_CHANGE_ACK_UNK2\t\t= 0x018CA, // when second player jumps in the vehicle/transport, also received it after fall land\n    SMSG_CONTROL_VECHICLE\t\t\t\t\t        = 0x022BA, // right after enter vehicle, empty packet\n    CMSG_EJECT_PASSENGER                            = 0x03E6E, // cmsg uint64\n    CMSG_REQUEST_VEHICLE_PREV_SEAT                  = 0x0723F, \n    CMSG_REQUEST_VEHICLE_NEXT_SEAT                  = 0x0EE72, \n    CMSG_REQUEST_VEHICLE_SWITCH_SEAT                = 0x02EBF,\n    SMSG_CLIENT_CONTROL_UPDATE                      = 0x0E267,\n    CMSG_CLIENT_CONTROL_UPDATE_ACK\t                = 0x0627E,\t//not sure if it is correct opcode, sent 1 when we lost control and sent 0 when gained control\n\tCMSG_REQUEST_PLAYER_VEHICLE_EXIT                = 0x03A3E,\n    CMSG_SPELLCLICK                                 = 0x0EA77,\t//used for vehicles, like enter BG vehicle, seen it on lightwell click also\n    CMSG_DISMISS_CONTROLLED_VEHICLE                 = 0x00000,\n//    CMSG_QUERY_VEHICLE_STATUS                       = 0x00000, // NO IDEA !\n\n\tSMSG_ALL_ACHIEVEMENT_DATA_COMPRESSED\t\t\t= 0x0B610, // this is a huge packet 8k for a lvl 85\n    SMSG_ACHIEVEMENT_EARNED                         = 0x0BAFA,\n    SMSG_CRITERIA_UPDATE                            = 0x0A2F7,\n//    SMSG_ALL_ACHIEVEMENT_DATA                       = 0x09B45, // was not able to find a sample even for new chars, all is compressed now\n\n\tSMSG_PET_SPELLS\t\t\t\t\t\t\t\t\t= 0x066A3,\n\tSMSG_PET_GUIDS\t\t\t\t\t\t\t\t\t= 0x0EE2F,\n    CMSG_PET_CAST_SPELL                             = 0x0B66B,\t//this is dinamic target cast, not really pet\n    CMSG_PET_ACTION                                 = 0x07232,\t//like cast spell\n    CMSG_PET_NAME_QUERY                             = 0x0BE3E,\n\tSMSG_PET_NAME_QUERY_RESPONSE\t\t\t\t\t= 0x07AFA,\n    SMSG_PET_LEARNED_SPELL                          = 0x0F26B,\n    SMSG_PET_REMOVED_SPELL                          = 0x0BEE6,\n    SMSG_PET_ACTION_SOUND                           = 0x062FB,\n    SMSG_PET_DISMISS_SOUND                          = 0x03EF3,\n    CMSG_PET_SPELL_AUTOCAST                         = 0x066FE,\n//    CMSG_PET_UNLEARN                                = 0x00000,\t//depracated !\n//    SMSG_PET_UNLEARN_CONFIRM                        = 0x00000,\t//!!!!you need to put this back !\n    CMSG_PET_STOP_ATTACK                            = 0x0FA66,\n    SMSG_PET_TAME_FAILURE                           = 0x03EB6,\n    CMSG_PET_SET_ACTION                             = 0x02A6E,\t// set actionbar\n    CMSG_PET_ABANDON                                = 0x072FE,\t// click on hunter pet abandon\n    CMSG_PET_RENAME                                 = 0x0BAEE,\n    SMSG_PET_NAME_INVALID                           = 0x00000,\n    CMSG_PET_CANCEL_AURA                            = 0x066F6,\n    CMSG_STABLE_REVIVE_PET                          = 0x00000,\n    CMSG_STABLE_PET                                 = 0x028E1,\t//used for both stable and unstable\n\tSMSG_STABLE_RESULT_DETAILED\t\t\t\t\t\t= 0x08363,\t//sent before stable result and gives more details about the operation\n\tSMSG_STABLE_RESULT\t\t\t\t\t\t\t\t= 0x0EA36,\n\tCMSG_STABLE_CHANGE_SLOT                         = 0x00000,\n    CMSG_UNSTABLE_PET                               = 0x00000, //depracated, stable packet is used since 420 client\n    CMSG_BUY_STABLE_SLOT                            = 0x00000,\n    CMSG_STABLE_SWAP_PET                            = 0x00000,\n    MSG_LIST_STABLED_PETS                           = 0x0B272,\n    CMSG_PET_LEARN_TALENT                           = 0x0F2E2,\n//    CMSG_PET_UNLEARN_TALENTS                        = 0x00000,\n    CMSG_PET_LEVEL_CHEAT                            = 0x00000,\n    CMSG_PETGODMODE                                 = 0x00000,\n\tCMSG_LEARN_PREVIEW_TALENTS_PET                  = 0x032FA,\n\tSMSG_PET_CAST_FAILED                            = 0x0EAAA,\n\tSMSG_PETGODMODE                                 = 0x072FA,\n    CMSG_REQUEST_PET_INFO                           = 0x0A6A2,\n\tSMSG_PET_MODE\t\t\t\t\t\t\t\t\t= 0x0EE26,\n\tSMSG_PET_ACTION_FEEDBACK\t\t\t\t\t\t= 0x06A7B,\n\tSMSG_PET_BROKEN\t\t\t\t\t\t\t\t\t= 0x0FE3A,\n\tSMSG_PET_RENAMEABLE\t\t\t\t\t\t\t\t= 0x02E3F,\n\tSMSG_PET_UPDATE_COMBO_POINTS\t\t\t\t\t= 0x0A2E6,\n\n    MSG_AUCTION_HELLO                               = 0x06EAF,\n\tSMSG_AUCTION_COMMAND_RESULT\t\t\t\t\t\t= 0x0226F,\n    CMSG_AUCTION_LIST_BIDDER_ITEMS                  = 0x0BAF6, //first packet after hello( we made bids on these items )\n\tSMSG_AUCTION_BIDDER_LIST_RESULT\t\t\t\t\t= 0x06AB7, //list where i am winning\n    CMSG_AUCTION_LIST_OWNER_ITEMS                   = 0x02AAB, //second packet after hello( list of our items on sale list )\n\tSMSG_AUCTION_OWNER_LIST_RESULT\t\t\t\t\t= 0x0E2AB, //tested\n    CMSG_AUCTION_LIST_PENDING_SALES                 = 0x03EE7, //third packet after AH hello( list of our items that have no bids on them ? )\n\tSMSG_AUCTION_LIST_PENDING_SALES\t\t\t\t\t= 0x0367F,\n\tSMSG_AUCTION_LIST_RESULT\t\t\t\t\t\t= 0x0EEB7, //only when there are no items in the list ?\n    CMSG_AUCTION_LIST_ITEMS                         = 0x06E77, //when you search for auction items\n    CMSG_AUCTION_SOMETHING_RARE                     = 0x00000, //after gossip hello, then after bid\n\tSMSG_AUCTION_LIST_RESULT_COMPRESSED\t\t\t\t= 0x01E0E,\n\tSMSG_AUCTION_BIDDER_NOTIFICATION\t\t\t\t= 0x0AE67,\n\tSMSG_AUCTION_OWNER_NOTIFICATION\t\t\t\t\t= 0x03E6B,\n\tSMSG_AUCTION_REMOVED_NOTIFICATION\t\t\t\t= 0x02ABF,\n    CMSG_AUCTION_SELL_ITEM                          = 0x06A6B,\n    CMSG_AUCTION_REMOVE_ITEM                        = 0x0B62A,\n    CMSG_AUCTION_PLACE_BID                          = 0x0227B,\n\n\tSMSG_DESTROY_OBJECT\t\t\t\t\t\t\t\t= 0x0FEBE, // place an auction and the item will get destroyed for example\n    CMSG_SOCKET_GEMS                                = 0x026AB,\n    CMSG_GET_MIRRORIMAGE_DATA                       = 0x0EEEA,\n    SMSG_MIRRORIMAGE_DATA                           = 0x02A6B,\n\n    CMSG_BATTLEFIELD_LIST                           = 0x038E8,\t//client wishes to show the list of available BG / arenas\n\tSMSG_BATTLEFIELD_LIST\t\t\t\t\t\t\t= 0x05301,\t//server gives the list\n    CMSG_BATTLEFIELD_JOIN_QUEUE                     = 0x0A860,\t//join a bg type queue\n    CMSG_BATTLEFIELD_LEAVE_JOIN_REPLY               = 0x088C8,\t//when you push the accept port button or when you leave the queue / bg\n\tSMSG_BATTLEFIELD_ALLOW_PORT\t\t\t\t\t\t= 0x04F63,\t//show popup on client side that he is allowed to join\n\tCMSG_LEAVE_BATTLEFIELD\t\t\t\t\t\t\t= 0x06EF2,\t//when inside bg and you end it or early leave it\n    SMSG_GROUP_JOINED_BATTLEGROUND                  = 0x0DB01,\n    SMSG_PLAY_SOUND                                 = 0x02622,  \n    SMSG_UPDATE_WORLD_STATE                         = 0x02A3F,\t//right after score sound was made\n    SMSG_AREA_SPIRIT_HEALER_TIME                    = 0x0A2A7,\n\tCMSG_BATTLEGROUND_PLAYER_POSITIONS              = 0x098EB,\n    SMSG_BATTLEGROUND_PLAYER_POSITIONS               = 0x05763,\t//\n    SMSG_BATTLEGROUND_PLAYER_JOINED                 = 0x05B41,\n    SMSG_BATTLEGROUND_PLAYER_LEFT                   = 0x05B27,\t\n    MSG_PVP_LOG_DATA                                = 0x05365,\n    SMSG_PVP_CREDIT                                 = 0x0662B,\n\tSMSG_BATTLEFIELD_STATUS_UPDATE_QUEUE_TIME       = 0x08707,\t//sent repeatedly after we request a BG queue join\n\tSMSG_BATTLEFIELD_STATUS_LEAVE                   = 0x00B07,\t//leave queue or battlefield\n\tSMSG_BATTLEFIELD_STATUS_PLAYER_JOINED           = 0x04B05,\t//it was sent after teleport status\n\tSMSG_BATTLEFIELD_STATUS_TEL_PLAYER              = 0x00303,\n\tCMSG_BATTLEFIELD_REQUEST_SCORE_DATA             = 0x0886B,\n\tSMSG_BATTLEFIELD_MANAGER_STATE_CHANGED          = 0x00363,\n\tSMSG_BATTLEFIELD_MANAGER_ENTERING               = 0x01B41,\n\tSMSG_BATTLEFIELD_MANAGER_EJECTED                = 0x01F25,\n\tSMSG_BATTLEFIELD_MANAGER_QUEUE_REQUEST_RESPONSE = 0x01F63,\n\tSMSG_BATTLEFIELD_MANAGER_QUEUE_INVITE           = 0x05B03,\n\tSMSG_BATTLEFIELD_MANAGER_EJECT_PENDING          = 0x09721,\n\tSMSG_BATTLEFIELD_MANAGER_ENTRY_INVITE           = 0x0D325,\n\tCMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE      = 0x00000,\n\tCMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE      = 0x00000,\n\tCMSG_BATTLEFIELD_MGR_EXIT_REQUEST               = 0x00000,\n\tCMSG_REQUEST_RATED_ARENA_INFO\t\t\t\t\t= 0x04000,\t//after CMSG_BATTLEFIELD_LIST, has 1 byte content=3 \n\tSMSG_REQUEST_RATED_ARENA_INFO\t\t\t\t\t= 0x08723,\n\tCMSG_REQUEST_RATED_BG_INFO\t\t\t\t\t\t= 0x00081,\n\tSMSG_REQUEST_RATED_BG_INFO\t\t\t\t\t\t= 0x01F07,\n\tCMSG_BATTLEFIELD_GROUP_WARGAME_SCORE\t\t\t= 0x09843,\n\tSMSG_BATTLEFIELD_GROUP_WARGAME_SCORE\t\t\t= 0x04743,\n\tCMSG_PVP_TYPES_ENABLED\t\t\t\t\t\t\t= 0x00091,\n\tSMSG_PVP_TYPES_ENABLED                          = 0x00725,\t//bit0 =War Games Enabled, bit2=Rated Battlegrounds Enabled,bit3=Rated Arenas Enabled\n    SMSG_BATTLEFIELD_PORT_DENIED                    = 0x00000,\n\tSMSG_BATTLEFIELD_TIMER\t\t\t\t\t\t\t= 0x01B63,\t//similar to mirror timer, but at the end it gets more fancy\n\tCMSG_BATTLEFIELD_TIMER_10_PCT\t\t\t\t\t= 0x03620,\t//at every 10% of the timer client will send a packet like this\n\tCMSG_WARGAMES_INVITE_PARTY_LEADER\t\t\t\t= 0x00011,\t//leader A invites leader B to start a match\n\tSMSG_WARGAMES_INVITE_PARTY_LEADER_ACK\t\t\t= 0x00B65,\t//leader A will receive this as status/error report\n\tSMSG_WARGAMES_INVITE_PARTY_LEADER_OTHER\t\t\t= 0x00707,\t//server tells leader B that leader A wants to start a match\n\tCMSG_WARGAMES_INVITE_PARTY_LEADER_OTHER_REPLY\t= 0x04081,\t//server tells leader B that leader A wants to start a match\n//    CMSG_BATTLEFIELD_STATUS                         = 0x00000,\t// depracated ?\n//    SMSG_BATTLEFIELD_STATUS                         = 0x00000,\n//    SMSG_BATTLEFIELD_WIN_OBSOLETE                   = 0x00000,\n//    SMSG_BATTLEFIELD_LOSE_OBSOLETE                  = 0x00000,\n//    CMSG_BATTLEFIELD_PORT                           = 0x00000,\n//    SMSG_JOINED_BATTLEGROUND_QUEUE                  = 0x00000,\t//since 420 client there are 5 queue status messages. Not sure if this is used anymore\n\n\tSMSG_SET_FACTION_STANDING\t\t\t\t\t\t= 0x026EB,\t//caught after finishing a quest\n    SMSG_SET_FACTION_VISIBLE                        = 0x06EEA,\t//finish a quest to see a new faction ? Or join a guild\n    CMSG_SET_FACTION_ATWAR                          = 0x02E22,\n   \tSMSG_SET_FACTION_ATWAR                          = 0x07ABE,\t//could not find it anymore. B is not sending this. Can test it with booty bay\n//  CMSG_SET_FACTION_CHEAT                          = 0x00000,\t//where do i find this opcode ?\n    CMSG_SET_FACTION_INACTIVE                       = 0x0FE33,\n    CMSG_SET_WATCHED_FACTION                        = 0x03637,\n\n    CMSG_PETITION_SHOWLIST                          = 0x02E2F,\n    SMSG_PETITION_SHOWLIST                          = 0x072AA,\t//when we talk to pettition vendor\n    CMSG_PETITION_BUY                               = 0x02A26,\t//we buy it\n    CMSG_PETITION_QUERY                             = 0x07E36,\t//we just bought it\n\tSMSG_PETITION_QUERY_RESPONSE\t\t\t\t\t= 0x03AB7,\t//we just bought it\n    CMSG_PETITION_SHOW_SIGNATURES                   = 0x0FA36,\t//we just bought it\n    SMSG_PETITION_SHOW_SIGNATURES                   = 0x0FABB,\t//we just bought it\n    CMSG_OFFER_PETITION                             = 0x02EFE,\t// \n    SMSG_PETITION_SIGN_RESULTS                      = 0x06E6F,\t\n    CMSG_TURN_IN_PETITION                           = 0x0727A,\n\tSMSG_TURN_IN_PETITION_RESULTS                   = 0x066AE,\n    MSG_PETITION_RENAME                             = 0x0FAFA,\n    MSG_PETITION_DECLINE                            = 0x0AE2F,\n    CMSG_PETITION_SIGN                              = 0x026BE,\n\tSMSG_OFFER_PETITION_ERROR\t\t\t\t\t\t= 0x0267B,\n\tMSG_GUILD_UNK\t\t\t\t\t\t\t\t\t= 0x00000,\t//adding so maybe i can figure out what it means\n\tSMSG_GUILD_EVENT                                = 0x06672,\n\tCMSG_GUILD_SET_NOTE\t\t\t\t\t\t\t\t= 0x084A0,\t// this can be public or officer note\n\tSMSG_GUILD_SET_NOTE\t\t\t\t\t\t\t\t= 0x08721,\t// this can be public or officer note\n\tCMSG_GUILD_MOTD                                 = 0x02480,\t// guild info tab\n\tCMSG_GUILD_SET_INFO_TEXT                        = 0x08461,\t// right below th motd :P\n\tCMSG_GUILD_INVITE                               = 0x0F232,\n\tSMSG_GUILD_INVITE                               = 0x09F65,\n\tCMSG_GUILD_ACCEPT                               = 0x04080,\n\tCMSG_GUILD_DECLINE                              = 0x0A400,\n\tCMSG_GUILD_ROSTER                               = 0x00440,\t//could be 0x0A460 sent the same time as CMSG_GUILD_RANK_QUERY\n\tSMSG_GUILD_ROSTER                               = 0x01B47,\t\n\tSMSG_GUILD_ROSTER_COMPRESSED                    = 0x02E80,\t//huge packet 20k for 60 players\n\tCMSG_GUILD_RANK_QUERY\t\t\t\t\t\t\t= 0x0A460,\t//could be 0x00440 sent the same time as CMSG_GUILD_ROSTER\n\tSMSG_GUILD_RANK_QUERY_RESPONSE\t\t\t\t\t= 0x00F05,\n\tMSG_GUILD_EVENT_LOG_QUERY                       = 0x0AEBE,\t\n\tCMSG_SET_GUILD_BANK_TEXT                        = 0x06E26,\n\tCMSG_GUILD_BANK_BUY_TAB                         = 0x036B3,\n\tCMSG_GUILD_BANK_UPDATE_TAB                      = 0x0727B,\n\tCMSG_GUILD_BANK_DEPOSIT_MONEY                   = 0x02A2F,\n\tCMSG_GUILD_BANK_WITHDRAW_MONEY                  = 0x022EE,\n\tSMSG_GUILD_BANK_LIST\t\t\t\t\t\t\t= 0x0EA6A,\n\tCMSG_GUILD_BANK_SWAP_ITEMS                      = 0x0FAF2,\n\tCMSG_GUILD_BANK_QUERY_TAB                       = 0x0A623,\n\tMSG_GUILD_BANK_LOG_QUERY\t\t\t\t\t\t= 0x072EA,\n\tMSG_GUILD_BANK_MONEY_WITHDRAWN\t\t\t\t\t= 0x036F6,\n\tCMSG_GUILD_RANK_EDIT                            = 0x0A440,\t//this refers to rank name\n\tCMSG_GUILD_ADD_RANK                             = 0x08460,\n\tCMSG_GUILD_DEL_RANK                             = 0x0A4E0,\n\tCMSG_GUILD_PROMOTE_DEMOTE_RANK\t\t\t\t\t= 0x00401,\t\n\tSMSG_GUILD_RANK_CHANGE_NOTIFY\t\t\t\t\t= 0x01703,\t//no idea about the content, but it is making the client query the ranks and update GUI\n\tMSG_SAVE_GUILD_EMBLEM                           = 0x06A36,\n\tSMSG_GUILD_COMMAND_RESULT                       = 0x0F26A,\n\tCMSG_GUILD_PROMOTE                              = 0x0A4A0,\t//more like set member new rank\n\tSMSG_GUILD_PROMOTE_DEMOTE_EVENT\t                = 0x0C763,\n\tSMSG_LOG_GUILD_XPGAIN\t\t\t\t\t\t\t= 0x0C305,\t//uint64( ammount )\n\tCMSG_GUILD_DEMOTE                               = 0x00000,\t// depracated, now only guild promote is used ( set rank )\n\tCMSG_GUILD_LEAVE                                = 0x02461,\n\tCMSG_GUILD_REMOVE                               = 0x00461,\n\tCMSG_GUILD_DISBAND                              = 0x0A441,\n\tCMSG_GUILD_LEADER                               = 0x04308,\n\tSMSG_GUILD_DECLINE                              = 0x07A2F,\n\tCMSG_GUILD_BANKER_ACTIVATE                      = 0x026B2,\nMSG_GUILD_PERMISSIONS                           = 0x0E22E,\nSMSG_UNK_MSG_GUILD_EVENT_LOG_QUERY\t= 0x00000,\nMSG_QUERY_GUILD_BANK_TEXT\t\t\t= 0x0A236,\nCMSG_GUILD_INFO                                 = 0x0226E,\t//depracated ?\nSMSG_GUILD_INFO                                 = 0x03EAF,\t//depracated ?\n\tSMSG_GUILD_STATUS_GAMETIMESTAMPS\t\t\t\t= 0x04B27,\t//seems to be a list of gametimes, no idea for what. Maybe list of login stamps ?\n    CMSG_GUILD_QUERY                                = 0x0A26A,\n\tSMSG_GUILD_QUERY_RESPONSE\t\t\t\t\t\t= 0x076E3,\n\tCMSG_GUILD_QUERY_UNK\t\t\t\t\t\t\t= 0x00000,\t//player and guild guid\n\tSMSG_GUILD_QUERY_UNK_RESPONSE\t\t\t\t\t= 0x00000,\t//uint8 + uint32 + uint32 :00 08 00 00 00 01 00 00 00(when inside WSG, rest 0)\n\tCMSG_QUERY_GUILD_SHOP_TAB\t\t\t\t\t\t= 0x03E20,\t//sent first\n\tSMSG_QUERY_GUILD_SHOP_TAB\t\t\t\t\t\t= 0x0C303,\t//\n\tCMSG_QUERY_GUILD_XP_LIMIT_TODAY\t\t\t\t\t= 0x0A421,\t//sent second\n\tSMSG_QUERY_GUILD_XP_LIMIT_TODAY\t\t\t\t\t= 0x08F63,\t//\n\tCMSG_QUERY_GUILD_XP_STATUS_TAB\t\t\t\t\t= 0x02420,\t//sent third\n\tSMSG_QUERY_GUILD_XP_STATUS_TAB\t\t\t\t\t= 0x0DF21,\t//\n\tCMSG_QUERY_GUILD_NEWS_TAB_INFO\t\t\t\t\t= 0x02440,\t//sent forth\n\tSMSG_QUERY_GUILD_NEWS_TAB_INFO\t\t\t\t\t= 0x08F41,\t//\n\tCMSG_QUERY_GUILD_NEWS_MAKE_STICKY\t\t\t\t= 0x08401,\t//\n\tCMSG_GUILD_PLAYERS_LOGS_QUERY\t\t\t\t\t= 0x084E1,\t//sent fifth\n\tSMSG_GUILD_PLAYERS_LOGS_QUERY_RESPONSE\t\t\t= 0x0326E,\t//\n\tCMSG_QUERY_GUILD_UNK\t\t\t\t\t\t\t= 0x00441,\t\n\tSMSG_QUERY_GUILD_UNK_COMPRESSED\t\t\t\t\t= 0x0AE44,\t\n\tSMSG_GUILD_RECIPE_KNOWN_BY_MEMBERS              = 0x05F23,\n\tSMSG_GUILD_TRADESKILL_UPDATE                    = 0x00343,\n\tCMSG_GUILD_UPDATE_PARTY_STATE                   = 0x02A20,\n\tCMSG_AUTO_DECLINE_GUILD_INVITES                 = 0x00000,\n\tUMSG_DELETE_GUILD_CHARTER                       = 0x00000,\n\tCMSG_GUILD_CREATE                               = 0x00000,\n\tSMSG_GUILD_FINDER_STATUS_GUILD_RECRUITING\t\t= 0x01B23,\t// 1 byte packet sent after SMSG_GUILD_QUERY_RESPONSE only when you open the guild tab, uint8 flags, if (0x80) { uint32s, string, uint32s }\n\tCMSG_GUILD_FINDER_TAB_OPENED\t\t\t\t\t= 0x08441,\t//this and request list comes at the same time, Just play on the guild finder tab and this will be sent in a way to filter from other packets\n\tCMSG_GUILD_FINDER_GUILD_SET_DETAIL\t\t\t\t= 0x04108,\n\tCMSG_GUILD_FINDER_GUILD_GET_REQUESTS\t\t\t= 0x08400,\t//this and request list comes at the same time, can be even guild info request\n\tSMSG_GUILD_FINDER_SERIALIZER_INIT\t\t\t\t= 0x08F07,\t//maybe it is some timestamp ? only sent rarely when player enters world. It's a very big float like 697149440 even for a new char. Strangely CMSG_GUILD_FINDER_GUILD_GET_REQUESTS also sends such a strange large number\n\tSMSG_GUILD_FINDER_GUILD_GET_REQUESTS\t\t\t= 0x00B47,\t\n\tSMSG_GUILD_FINDER_GUILD_REQUESTS_INTEROGATED\t= 0x00361,\t//i had my guild tab open and when other player browsed the list i received this packet. Does not mean the player created a request always. Probably client uses it to issue a list update query\n\tCMSG_GUILD_FINDER_GUILD_DEL_REQUEST\t\t\t\t= 0x0A4C1,\t//obfuscated player guid\n\tCMSG_GUILD_FINDER_QUERY_PENDING_REQUESTS\t\t= 0x0A401,\t//ask for pending request statuses\n\tSMSG_GUILD_FINDER_QUERY_PENDING_REQUESTS\t\t= 0x0D725,\t//send number of pending requests and their statuses\n\tCMSG_GUILD_FINDER_SET_DETAIL\t\t\t\t\t= 0x0010C,\t//set filter settings for browse result\n\tSMSG_GUILD_FINDER_RESULT_LIST\t\t\t\t\t= 0x0CF21,\t//after we set the filter flag server returns a huge list of available guilds\n\tCMSG_GUILD_FINDER_REQUEST_ADD\t\t\t\t\t= 0x00108,\t//target guid, messages, name, our obfuscated guid\n\tCMSG_GUILD_FINDER_REQUEST_DEL\t\t\t\t\t= 0x004E1,\t//obfuscated guild id ?\n\tSMSG_GUILD_FINDER_REQUEST_ACK\t\t\t\t\t= 0x04301,\t//empty packet sent both add / del\n\n\n    SMSG_ENCHANTMENTLOG                             = 0x0A6AE,\n    SMSG_ITEM_ENCHANT_TIME_UPDATE                   = 0x0362A,\t//login with any weapon enchant that has a duration, ex : Instant Poison 3600 = 10 0E 00 00\n\tSMSG_REFORGING_WINDOW_OPEN\t\t\t\t\t\t= 0x0DB23,\n\tCMSG_REFORGING_REFORGE\t\t\t\t\t\t\t= 0x02869,\n\tSMSG_REFORGING_REFORGE_FEEDBACK\t\t\t\t\t= 0x00761,\t//uint8 = 1 = succesfull forge\n\n    CMSG_EQUIPMENT_SET_DELETE                       = 0x0FEBF,\n\tCMSG_EQUIPMENT_SET_USE                          = 0x026BA,\n\tSMSG_EQUIPMENT_SET_USE_RESULT                   = 0x0727F,\n\tSMSG_EQUIPMENT_SET_LIST                         = 0x03E2E,\n\tCMSG_EQUIPMENT_SET_SAVE                         = 0x0E26E,\n\tSMSG_EQUIPMENT_SET_SAVED                        = 0x076A6,\n\n    CMSG_BANKER_ACTIVATE                            = 0x03627,\t//almost all the time gossip is used for us, not sure how you can trigger this\n    SMSG_SHOW_BANK                                  = 0x0EAA6,\n//    SMSG_BUY_BANK_SLOT_RESULT                       = 0x00000,\t//not used ?\n    CMSG_BUY_BANK_SLOT                              = 0x0A2B6,\t//needs 10 silver on blizz, but you do not need to log it\n\tCMSG_AUTOSTORE_BANK_ITEM                        = 0x03E7A,\n\tCMSG_AUTOBANK_ITEM                              = 0x0B6AE,\n//  CMSG_AUTOSTORE_BANK_ITEM                        = 0x00000,\n//  CMSG_AUTOBANK_ITEM                              = 0x00000,\n\n\tSMSG_SET_FLAT_SPELL_MODIFIER                    = 0x0B6EB,\n    SMSG_SET_PCT_SPELL_MODIFIER                     = 0x0FAAF,\t//this seems to be used for a lot of things. Like stat bonus...maybe this sets the value of the aura icons, or not\n    SMSG_CONVERT_RUNE                               = 0x0A2EA,\n    SMSG_RESYNC_RUNES                               = 0x00000,\n    SMSG_ADD_RUNE_POWER                             = 0x00000,\n    CMSG_SET_RUNE_COUNT                             = 0x00000,\n    CMSG_SET_RUNE_COOLDOWN                          = 0x00000,\n\tSMSG_POWER_UPDATE                               = 0x0B6BE,\n\n    CMSG_GMTICKET_CREATE                            = 0x02223,\n    SMSG_GMTICKET_CREATE                            = 0x0AAEF,\n    CMSG_GMTICKET_GETTICKET                         = 0x032A2,\n    CMSG_GMTICKET_UPDATETEXT                        = 0x06A2B,\n    SMSG_GMTICKET_UPDATETEXT                        = 0x0F62B,\n    CMSG_GMTICKET_DELETETICKET                      = 0x0FE22,\n    SMSG_GMTICKET_DELETETICKET                      = 0x0F6F2,\n    CMSG_GMTICKET_SYSTEMSTATUS                      = 0x07E67,\n    SMSG_GMTICKET_SYSTEMSTATUS                      = 0x0AE3E,\t//auto asked by client on login\n    CMSG_GMTICKETSYSTEM_TOGGLE                      = 0x00000,\t//no idea how to get this :(\n\tSMSG_GMTICKET_GETTICKET\t\t\t\t\t\t\t= 0x0F66B,\t//create a ticket and on next login search for the text\n\tCMSG_GMTICKET_RESOLVE_RESPONSE                  = 0x0363E,\n\tSMSG_GM_TICKET_STATUS_UPDATE                    = 0x0B6BA,\n//    CMSG_GM_UPDATE_TICKET_STATUS                    = 0x00000,\n\n\tSMSG_WEATHER                                    = 0x0FE2A,\n\n\tCMSG_ARENA_TEAM_CREATE                          = 0x01050,\n\tSMSG_ARENA_TEAM_COMMAND_RESULT                  = 0x08B45,\n\tSMSG_ARENA_TEAM_COMMAND_LOG\t\t                = 0x07273,\n\tCMSG_ARENA_TEAM_QUERY                           = 0x0F62E,\n\tSMSG_ARENA_TEAM_QUERY_RESPONSE\t\t\t\t\t= 0x0FE2F,\n\tSMSG_ARENA_TEAM_STATS\t\t\t\t\t\t\t= 0x02EBB,\n\tCMSG_ARENA_TEAM_ROSTER                          = 0x07A66,\n\tSMSG_ARENA_TEAM_ROSTER\t\t\t\t\t\t\t= 0x0A276,\n\tCMSG_ARENA_TEAM_INVITE                          = 0x0AA3B,\n\tSMSG_ARENA_TEAM_INVITE                          = 0x0AAEA,\n\tCMSG_ARENA_TEAM_ACCEPT                          = 0x02EB7,\n\tCMSG_ARENA_TEAM_DECLINE                         = 0x0AEE7,\n\tCMSG_ARENA_TEAM_LEAVE                           = 0x03A66,\n\tCMSG_ARENA_TEAM_REMOVE                          = 0x0BEEF,\n\tCMSG_ARENA_TEAM_DISBAND                         = 0x0E2E3,\n\tCMSG_ARENA_TEAM_LEADER                          = 0x06E6B,\n\tSMSG_ARENA_ERROR                                = 0x0F2FE,\t//more like success\n//SMSG_ARENA_TEAM_INVITE                          = 0x00000,\n//SMSG_ARENA_TEAM_EVENT                           = 0x0AAEA,\n\tCMSG_BATTLEMASTER_JOIN_ARENA                    = 0x0086A,\n\tSMSG_ARENA_OPPONENT_UPDATE\t\t\t\t\t\t= 0x07A6F,\n\tSMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED            = 0x0A22B,\n\tCMSG_CHANGE_PERSONAL_ARENA_RATING               = 0x00000,\n\tCMSG_STANDSTATECHANGE                           = 0x032EA,\n    CMSG_SETSHEATHED                                = 0x076A2,\n    SMSG_STANDSTATE_UPDATE                          = 0x0E2F6,\n\tSMSG_SEND_QUEUED_PACKETS\t\t\t\t\t\t= 0x00000,\n\tSMSG_REDIRECT_CLIENT\t\t\t\t\t\t\t= 0x00410,\n\tCMSG_REDIRECT_AUTH_PROOF                        = 0x00000,\n//\tSMSG_NOTIFICATION\t\t\t\t\t\t\t\t= 0x00000,\n\tSMSG_PLAYED_TIME\t\t\t\t\t\t\t\t= 0x02EA2,\n\tSMSG_ADDON_INFO\t\t\t\t\t\t\t\t\t= 0x06AAE,\n\tSMSG_CLIENTCACHE_VERSION\t\t\t\t\t\t= 0x0A237,\n\tSMSG_KICK_REASON\t\t\t\t\t\t\t\t= 0x0AA36,\n\tSMSG_ITEM_TEXT_QUERY_RESPONSE\t\t\t\t\t= 0x07A3E,\n\tSMSG_INVALIDATE_PLAYER\t\t\t\t\t\t\t= 0x0A2FF,\n\tSMSG_INVALIDATE_DANCE\t\t\t\t\t\t\t= 0x022AA,\n\tSMSG_DANCE_QUERY_RESPONSE\t\t\t\t\t\t= 0x03EFB,\n\tSMSG_WHO\t\t\t\t\t\t\t\t\t\t= 0x0223B,\n\tSMSG_WHOIS\t\t\t\t\t\t\t\t\t\t= 0x0AA76,\n\tSMSG_RWHOIS\t\t\t\t\t\t\t\t\t\t= 0x0E63A,\n\tSMSG_WARDEN_DATA\t\t\t\t\t\t\t\t= 0x07A36,\n\tSMSG_LOGIN_FAILED\t\t\t\t\t\t\t\t= 0x00000,\n\tSMSG_COMSAT_CONNECT_FAIL\t\t\t\t\t\t= 0x00000,\n\tSMSG_UNK_CHAT_SERVER_RECONNECTED\t\t\t\t= 0x00000,\n\tSMSG_ZONE_UNDER_ATTACK\t\t\t\t\t\t\t= 0x0FE72,\n\tSMSG_SERVER_MESSAGE\t\t\t\t\t\t\t\t= 0x0E62F,\n\tSMSG_INSTANCE_RESET\t\t\t\t\t\t\t\t= 0x0B6B3,\n\tSMSG_INSTANCE_RESET_FAILED\t\t\t\t\t\t= 0x0326B,\n\tSMSG_UPDATE_LAST_INSTANCE\t\t\t\t\t\t= 0x0AA32,\n\tSMSG_UPDATE_INSTANCE_OWNERSHIP\t\t\t\t\t= 0x07A2B,\n\tSMSG_EXPECTED_SPAM_RECORDS\t\t\t\t\t\t= 0x0AEB3,\n\tSMSG_TITLE_EARNED\t\t\t\t\t\t\t\t= 0x0AEBA,\n\tSMSG_COMSAT_RECONNECT_TRY\t\t\t\t\t\t= 0x00000,\n\tSMSG_COMSAT_DISCONNECT\t\t\t\t\t\t\t= 0x00000,\n\tSMSG_COMSAT_CONNECTION_FAILED\t\t\t\t\t= 0x00000,\n\tSMSG_VOICE_CHAT_STATUS\t\t\t\t\t\t\t= 0x02EAA,\n\tSMSG_USERLIST_ADD\t\t\t\t\t\t\t\t= 0x0B67F,\n\tSMSG_USERLIST_REMOVE\t\t\t\t\t\t\t= 0x0E2E6,\n\tSMSG_USERLIST_UPDATE\t\t\t\t\t\t\t= 0x0BAE7,\n\tSMSG_COMSAT_VOICE_SESSION_FULL\t\t\t\t\t= 0x00000,\n\tSMSG_SERVER_FIRST_ACHIEVEMENT\t\t\t\t\t= 0x0EE7F,\n\tSMSG_GOSSIP_POI\t\t\t\t\t\t\t\t\t= 0x0223A,\n\tSMSG_MINIGAME_SETUP\t\t\t\t\t\t\t\t= 0x0F277,\n\tSMSG_MINIGAME_STATE\t\t\t\t\t\t\t\t= 0x00000,\n\tSMSG_PLAY_DANCE\t\t\t\t\t\t\t\t\t= 0x032B3,\n\tSMSG_STOP_DANCE\t\t\t\t\t\t\t\t\t= 0x072BF,\n\tSMSG_NOTIFY_DANCE\t\t\t\t\t\t\t\t= 0x02632,\n\tSMSG_LEARNED_DANCE_MOVES\t\t\t\t\t\t= 0x0A6EB,\n\tCMSG_SET_PLAYER_DECLINED_NAMES                  = 0x03EE6,\n\tCMSG_CHAR_RENAME                                = 0x06263,\n\tCMSG_BUG                                        = 0x06262,\n\tSMSG_MONSTER_MOVE_TRANSPORT\t\t\t\t\t\t= 0x0B2BA,\n    SMSG_RESET_FAILED_NOTIFY                        = 0x00000,\n    SMSG_COMPLAIN_RESULT                            = 0x07E3E,\n    SMSG_REPORT_PVP_AFK_RESULT                      = 0x076AA,\t// spammed by server when inside BG aprox every 500 ms. tells client to DC us ? Or to make sure AFK is reported to server ?\n    CMSG_CHAR_CUSTOMIZE                             = 0x02A66,    /// TODO: implement\n    CMSG_QUERY_TIME                                 = 0x01115,\t//after MSG_QUERY_NEXT_MAIL_TIME with empty content, hard to guess\n    CMSG_UNLEARN_SKILL                              = 0x0B2EE,\n    CMSG_MOVE_SPLINE_DONE                           = 0x00000,\n    CMSG_SET_TITLE                                  = 0x0627B,\n    CMSG_SET_TAXI_BENCHMARK_MODE                    = 0x07E3F,\n    CMSG_COMMENTATOR_ENTER_INSTANCE                 = 0x0362F,\n    CMSG_COMMENTATOR_EXIT_INSTANCE                  = 0x0E6F7,\n    CMSG_OPENING_CINEMATIC                          = 0x0323E,\n    CMSG_NEXT_CINEMATIC_CAMERA                      = 0x0A2BA,\n    CMSG_COMPLETE_CINEMATIC                         = 0x0B2F7,\n    CMSG_SUMMON_RESPONSE                            = 0x07A3A,\n    CMSG_MOVE_TIME_SKIPPED                          = 0x0B2AB,\n    CMSG_AREA_SPIRIT_HEALER_QUERY                   = 0x032EB,\n    CMSG_CHAT_FILTERED                              = 0x00000,\n    CMSG_CANCEL_MOUNT_AURA                          = 0x0FEBA,\n    CMSG_COMMENTATOR_ENABLE                         = 0x0366F,\n    CMSG_COMMENTATOR_GET_MAP_INFO                   = 0x0E2F2,\n    CMSG_COMMENTATOR_GET_PLAYER_INFO                = 0x0BA7B,\n    CMSG_COMMENTATOR_INSTANCE_COMMAND               = 0x072F7,\n    CMSG_SET_ACTIVE_VOICE_CHANNEL                   = 0x02636,\n    CMSG_ADD_VOICE_IGNORE                           = 0x02AAE,\n    CMSG_DEL_VOICE_IGNORE                           = 0x02EA3,\n    CMSG_ACCEPT_LEVEL_GRANT                         = 0x0E2A2,\n    CMSG_CORPSE_MAP_POSITION_QUERY                  = 0x0E626, // CMSG, uint32\n    CMSG_SELF_RES                                   = 0x0B2B3,\n    CMSG_BOT_DETECTED                               = 0x00000,\n    CMSG_KEEP_ALIVE                                 = 0x0E6BF,\n\tCMSG_SET_PRIMARY_TALENT_TREE                    = 0x0B627,\n\tSMSG_MULTIPLE_PACKETS                           = 0x02A76,\n    CMSG_PLAYER_LOGOUT                              = 0x0EAEE,\n    CMSG_LOGOUT_CANCEL                              = 0x0F2BF,\n    SMSG_CHAR_RENAME                                = 0x02E33,\n    SMSG_SET_PLAYER_DECLINED_NAMES_RESULT           = 0x0B22F,\n    CMSG_PLAYED_TIME                                = 0x0EEE2,   // implemented\n    SMSG_CHAR_CUSTOMIZE                             = 0x02E7F,   /// TODO: implement\n    SMSG_CHAR_FACTION_CHANGE                        = 0x066EF, // response to 1241 (PFC server response)\n    CMSG_AUTOSTORE_BAG_ITEM                         = 0x00000,\n    CMSG_SPLIT_ITEM                                 = 0x06E67,\n    CMSG_AUTOEQUIP_ITEM_SLOT                        = 0x0BE72,\n    CMSG_WRAP_ITEM                                  = 0x00000,\n    CMSG_CHAT_IGNORED                               = 0x00000,\n    CMSG_FAR_SIGHT                                  = 0x00000,\n    CMSG_AREA_SPIRIT_HEALER_QUEUE                   = 0x03AE6,\n    CMSG_CANCEL_TEMP_ENCHANTMENT                    = 0x0A22E,\n    CMSG_REPORT_PVP_AFK                             = 0x06E22,\n\tSMSG_TOTEM_CREATED                              = 0x07237,\n    CMSG_TOTEM_DESTROYED                            = 0x03EB7,\t//under the char portrait when you click the totem timer icon\n    CMSG_STOP_DANCE                                 = 0x02EF3,\n    CMSG_UPDATE_MISSILE_TRAJECTORY                  = 0x00000,\n    CMSG_COMPLETE_MOVIE                             = 0x0F63F,\n    CMSG_DISMISS_CRITTER                            = 0x0BEBE,\n    CMSG_UPDATE_PROJECTILE_POSITION                 = 0x00000,\n\tSMSG_DEFENSE_MESSAGE                            = 0x0F6B6,\n    SMSG_PROPOSE_LEVEL_GRANT                        = 0x00000,\n    CMSG_TELEPORT_TO_UNIT                           = 0x00000,\n    CMSG_BUY_LOTTERY_TICKET_OBSOLETE                = 0x00000,\n    SMSG_SPLINE_MOVE_SET_FLYING                     = 0x00000,\n    SMSG_SPLINE_MOVE_UNSET_FLYING                   = 0x00000,\n\tCMSG_WORLD_TELEPORT                             = 0x00000,\n\tSMSG_CHECK_FOR_BOTS                             = 0x00000,\n\tSMSG_FORCEACTIONSHOW                            = 0x07AEA,\n\tSMSG_GODMODE                                    = 0x076E7,\n\tSMSG_DESTRUCTIBLE_BUILDING_DAMAGE               = 0x0BA6E,\n\tSMSG_GAMETIME_UPDATE                            = 0x06AFE,\n\tSMSG_GAMETIME_SET                               = 0x0B26F,\n\tSMSG_GAMESPEED_SET                              = 0x0AAB2,\n\tSMSG_SERVERTIME                                 = 0x07236,\n\tCMSG_WHOIS                                      = 0x026E3,\n\tCMSG_SET_CONTACT_NOTES                          = 0x0B2AA,\n//\tCMSG_GUILD_INFO                                 = 0x00000,\t//depracated\n//\tSMSG_GUILD_INFO                                 = 0x00000,\t//depracated\n//\tCMSG_GUILD_ROSTER                               = 0x00000,\n\tSMSG_READ_ITEM_OK                               = 0x0B6E7,\n\tSMSG_READ_ITEM_FAILED                           = 0x06EE7,\n\tSMSG_GAMEOBJECT_CUSTOM_ANIM                     = 0x0766E,\n//\tSMSG_FORCE_MOVE_UNROOT                          = 0x00000,\n\tCMSG_STORE_LOOT_IN_SLOT                         = 0x00000,\n\tSMSG_OPEN_CONTAINER                             = 0x00000,\n\tSMSG_SUPERCEDED_SPELL                           = 0x03E3E,\n\tSMSG_ITEM_COOLDOWN                              = 0x0F6FE,\n    SMSG_COOLDOWN_EVENT                             = 0x0F6F3,\t//drink potion in fight, after fight this packet will be sent\n\tSMSG_SPELL_COOLDOWN                             = 0x07277,\n\tSMSG_MODIFY_COOLDOWN                            = 0x026FB,\n\tSMSG_CLEAR_COOLDOWN                             = 0x0EA7E,\n\tCMSG_INSTANCE_LOCK_WARNING_RESPONSE             = 0x00000,\n\tSMSG_ATTACKSWING_NOTINRANGE                     = 0x0EEE7,\n\tSMSG_ATTACKSWING_BADFACING                      = 0x0622B,\n\tSMSG_INSTANCE_LOCK_WARNING_QUERY                = 0x00000,\n\tSMSG_ATTACKSWING_DEADTARGET                     = 0x03E67,\n\tSMSG_ATTACKSWING_CANT_ATTACK                    = 0x0F627,\n\tSMSG_UNIT_SPELLCAST_START                       = 0x0BAAA,\n\tSMSG_CANCEL_COMBAT                              = 0x0A2BB,\n\tSMSG_SPELLBREAKLOG                              = 0x0EEFE,\n\tSMSG_SPELLHEALLOG                               = 0x0F673,\n\tSMSG_SPELLENERGIZELOG                           = 0x07A2A,\n\tSMSG_BINDZONEREPLY                              = 0x0622E,\n\tSMSG_PLAYERBOUND                                = 0x06EAE,\n\tSMSG_LOOT_ITEM_NOTIFY                           = 0x0FEF7,\n\tSMSG_MOUNTRESULT                                = 0x0EEF2,\n\tSMSG_DISMOUNTRESULT                             = 0x026AF,\n\tSMSG_BUY_FAILED                                 = 0x00000,//i think it is depracated, now inventory change failure is used ?\n\tSMSG_TRAINER_BUY_FAILED                         = 0x00000,\n\tSMSG_PLAYERBINDERROR                            = 0x0A26B,\n\tSMSG_FISH_NOT_HOOKED                            = 0x0EAAF,\n\tSMSG_FISH_ESCAPED                               = 0x06AFF,\n\tSMSG_NOTIFICATION                               = 0x076A7,\n\tSMSG_PAUSE_MIRROR_TIMER                         = 0x0A2EF,\n\tSMSG_GAMEOBJECT_PAGETEXT                        = 0x07EFA,\n\tSMSG_COOLDOWN_CHEAT                             = 0x0A2F3,\n\tSMSG_ITEM_TIME_UPDATE                           = 0x0763E,\n\tCMSG_PLAYER_DIFFICULTY_CHANGE                   = 0x00000,\n\tCMSG_REQUEST_ACCOUNT_DATA                       = 0x07E3B,\n\tCMSG_UPDATE_ACCOUNT_DATA                        = 0x066FF,\n\tSMSG_UPDATE_ACCOUNT_DATA                        = 0x0AA66,\n\tSMSG_CLEAR_FAR_SIGHT_IMMEDIATE                  = 0x06E7B,\n\tSMSG_PLAYER_DIFFICULTY_CHANGE                   = 0x07EAF,\n\tSMSG_GAMEOBJECT_DESPAWN_ANIM                    = 0x032F7,\n\tSMSG_CHAT_WRONG_FACTION                         = 0x02233,\n\tSMSG_SPELLNONMELEEDAMAGELOG                     = 0x0B2AE,\n\tSMSG_RESURRECT_FAILED                           = 0x00000,\n\tSMSG_PROCRESIST                                 = 0x0BAE3,\n\tSMSG_STANDSTATE_CHANGE_FAILURE_OBSOLETE         = 0x00000,\n\tSMSG_DISPEL_FAILED                              = 0x0A6F2,\n\tSMSG_SPELLORDAMAGE_IMMUNE                       = 0x0E622,\n\tCMSG_SET_ACTIVE_MOVER                           = 0x00000,\n\tCMSG_CANCEL_AUTO_REPEAT_SPELL                   = 0x03662,\n\tSMSG_PLAY_MUSIC                                 = 0x00000,\n\tSMSG_PLAY_OBJECT_SOUND                          = 0x0F22B,\t//create a new guild and get the packet\n\tSMSG_SPELLDISPELLOG                             = 0x00000,\n\tCMSG_SET_SAVED_INSTANCE_EXTEND                  = 0x0AEAB,\n\tSMSG_MEETINGSTONE_COMPLETE                      = 0x0FA6A,\n\tSMSG_MEETINGSTONE_IN_PROGRESS                   = 0x02E7A,\n\tSMSG_MEETINGSTONE_MEMBER_ADDED                  = 0x03AEE,\n\tSMSG_GAMEOBJECT_RESET_STATE                     = 0x0AAAE,\n\tSMSG_CHAT_PLAYER_NOT_FOUND                      = 0x0B2A2,\n\tSMSG_SUMMON_REQUEST                             = 0x022FF,\n\tSMSG_FEIGN_DEATH_RESISTED                       = 0x0BA2B,\n\tSMSG_AREA_TRIGGER_MESSAGE                       = 0x00000,\n\tSMSG_PLAYER_SKINNED                             = 0x0FAF6,\n\tSMSG_DURABILITY_DAMAGE_DEATH                    = 0x0BEA6,\n\tSMSG_INSTANCE_SAVE_CREATED                      = 0x0AE2B,\n\tCMSG_WARDEN_DATA                                = 0x0E2FB,\n\tSMSG_PLAY_TIME_WARNING                          = 0x0EAE6,\n\tSMSG_SPLINE_SET_RUN_SPEED                       = 0x00000,\n\tSMSG_SPLINE_SET_RUN_BACK_SPEED                  = 0x00000,\n\tSMSG_SPLINE_SET_SWIM_SPEED                      = 0x00000,\n\tSMSG_SPLINE_SET_WALK_SPEED                      = 0x00000,\n\tSMSG_SPLINE_SET_SWIM_BACK_SPEED                 = 0x00000,\n\tSMSG_SPLINE_SET_TURN_RATE                       = 0x00000,\n\tSMSG_SPELL_UPDATE_CHAIN_TARGETS                 = 0x06666,\n\tSMSG_SPELLSTEALLOG                              = 0x00000,\n\tSMSG_FLIGHT_SPLINE_SYNC                         = 0x0FEF2,\n\tSMSG_IGNORE_REQUIREMENTS_CHEAT                  = 0x00000,\n\tSMSG_COMMENTATOR_STATE_CHANGED                  = 0x02AF7,\n\tSMSG_COMMENTATOR_MAP_INFO                       = 0x076F6,\n\tSMSG_COMMENTATOR_PLAYER_INFO                    = 0x0E236,\n\tSMSG_CLEAR_TARGET                               = 0x0AE6B,\t//loose my target\n\tCMSG_COMPLAIN                                   = 0x0EA63,\n\tSMSG_VOICESESSION_FULL                          = 0x00000,\n\tSMSG_IGNORE_DIMINISHING_RETURNS_CHEAT           = 0x00000,\n\tCMSG_GRANT_LEVEL                                = 0x03A2E,\n\tSMSG_OVERRIDE_LIGHT                             = 0x03A36,\n\tSMSG_SEND_UNLEARN_SPELLS                        = 0x0AAE2,\n\tSMSG_REFER_A_FRIEND_FAILURE                     = 0x066BF,\n\tSMSG_SUMMON_CANCEL                              = 0x00000,\n\tCMSG_PLAY_DANCE                                 = 0x0323B,\n\tSMSG_SPLINE_SET_PITCH_RATE                      = 0x00000,\n\tSMSG_UPDATE_ACCOUNT_DATA_COMPLETE               = 0x06A2F,\n\tSMSG_HEALTH_UPDATE                              = 0x03ABF,\t//was trying to log packet to die and this is sent as guid + uint32 decreasing\n\tSMSG_NOTIFY_DEST_LOC_SPELL_CAST                 = 0x0227A,\n\tCMSG_HEARTH_AND_RESURRECT                       = 0x07E66,\n\tCMSG_ITEM_REFUND_INFO                           = 0x0E276,\n\tCMSG_ITEM_REFUND                                = 0x0762A,\n\tSMSG_SET_PROJECTILE_POSITION                    = 0x0FA23,\n\tCMSG_CHAR_FACTION_CHANGE                        = 0x07636,\n\tSMSG_GMRESPONSE_DB_ERROR                        = 0x0726A,\n\tSMSG_GMRESPONSE_RECEIVED                        = 0x0BA66,\n\tCMSG_GMRESPONSE_RESOLVE                         = 0x0F233,\n\tSMSG_GMRESPONSE_STATUS_UPDATE                   = 0x00000,\n\tCMSG_CHAR_RACE_CHANGE                           = 0x0B276,\n\tSMSG_TALENTS_INVOLUNTARILY_RESET                = 0x00000,\n\tSMSG_LOOT_SLOT_CHANGED                          = 0x02EFB,\n\tCMSG_READY_FOR_ACCOUNT_DATA_TIMES               = 0x0F226,\n\tCMSG_GM_REPORT_LAG                              = 0x0E2A6,\n\tCMSG_SET_ALLOW_LOW_LEVEL_RAID1                  = 0x07EF3,\n\tCMSG_SET_ALLOW_LOW_LEVEL_RAID2                  = 0x00000,\n\tCMSG_COMMENTATOR_SKIRMISH_QUEUE_COMMAND         = 0x07A76,\n\tCMSG_TRANSFORM                                  = 0x00000,\n\tSMSG_UNKNOWN_1311                               = 0x00000,\n\tSMSG_UNKNOWN_1312                               = 0x00000,\n\tSMSG_UNKNOWN_1329                               = 0x00000,\n    CMSG_BATTLEMASTER_HELLO                         = 0x06AFA,\n    CMSG_BATTLEMASTER_JOIN                          = 0x00000,\n    MSG_MOVE_TELEPORT_CHEAT                         = 0x00000,\n    MSG_MOVE_TOGGLE_COLLISION_CHEAT                 = 0x00000,\n    SMSG_DAMAGE_CALC_LOG                            = 0x06AEF,\n    SMSG_ITEM_NAME_QUERY_RESPONSE                   = 0x00000,\n    SMSG_FORCE_PITCH_RATE_CHANGE                    = 0x00000,\n    SMSG_CORPSE_RECLAIM_DELAY                       = 0x0F623,\n\tCMSG_REDIRECTION_AUTH_PROOF                     = 0x02120,\n\tCMSG_LOADING_SCREEN_NOTIFY                      = 0x04011,\n\tSMSG_INIT_CURRENCY                              = 0x0C343,\n\tSMSG_ITEM_REFUND_RESULT                         = 0x08765,\n\tSMSG_UPDATE_INSTANCE_ENCOUNTER_UNIT             = 0x03EF2,\n\tCMSG_AUTH_CONTINUED_SESSION                     = 0x001A0,\n\tCMSG_LOG_DISCONNECT                             = 0x00920,\n\tSMSG_ITEM_UPDATED_MULTIPLE                      = 0x00B27,\t//counter * ( 2*uin32+itemid )\n\tSMSG_RESUME_COMMS                               = 0x00C10,\n\tCMSG_REQUEST_RESEARCH_HISTORY                   = 0x0284B,\n\tSMSG_REQUEST_RESEARCH_HISTORY                   = 0x0C301,\n\n\tCMSG_CHANGEPLAYER_DIFFICULTY                    = 0x066F2,\n\tSMSG_TOGGLE_XP_GAIN                             = 0x06AB6,\n\tSMSG_CORPSE_TRANSPORT_QUERY                     = 0x06E73,\n\tSMSG_CHAT_SERVER_RECONNECTED                    = 0x07A77,\n\tSMSG_SUSPEND_COMMS                              = 0x08490,\n\tCMSG_VIOLENCE_LEVEL                             = 0x08842,\n\tCMSG_REQUEST_CEMETERY_LIST_RESPONSE             = 0x098E8,\t//name is just strange for the packet content\n\tSMSG_REQUEST_CEMETERY_LIST_RESPONSE             = 0x09701,\t//not sure what content represents\n\tSMSG_AREA_TRIGGER_NO_CORPSE                     = 0x0BAB7,\n\tCMSG_INSTANCE_LOCK_RESPONSE                     = 0x0BEFE,\n\tSMSG_CHAT_PLAYER_AMBIGUOUS                      = 0x03E6F,\n\tSMSG_TRAINER_BUY_RESULT                         = 0x0E2E7,\n\tSMSG_UPDATE_ITEM_ENCHANTMENTS                   = 0x036BA,\n\tSMSG_CUF_PROFILES_LOAD                          = 0x0CF23,\n\tCMSG_CUF_PROFILES_SAVE                          = 0x01862,\n\tSMS_CLIENT_UNK_SYNC_REQUEST\t\t\t\t\t\t= 0x09305,\t//no idea when trigered. 5 bytes packet, the last 4 bytes is a sequance counter\n\tCMS_CLIENT_UNK_SYNC_RESPONSE\t\t\t\t\t= 0x021A0,\t//client sends back the 4 bytes received\n\n\tCMSG_INSPECT                                    = 0x06AAF,\n\tSMSG_INSPECT_TALENT                             = 0x0EAF7,\t//after inspect, this is sending items inspect also\n\tCMSG_INSPECT_HONOR_STATS                        = 0x02220,\n\tSMSG_INSPECT_HONOR_STATS                        = 0x0CB25,\n\tMSG_INSPECT_ARENA_TEAMS                         = 0x072A3,\n\tCMSG_INSPECT_RATEG_BG\t                        = 0x00862,\n\tSMSG_INSPECT_RATEG_BG\t                        = 0x00B03,\n\tCMSG_QUERY_INSPECT_ACHIEVEMENTS                 = 0x032A7,\n\tSMSG_QUERY_INSPECT_ACHIEVEMENTS_COMPRESSED      = 0x07ED5,\n\n\tSMSG_UPDATE_LFG_LIST                            = 0x0EE37,\n\tCMSG_LFG_READY_NOTIFY                           = 0x0B6E3, // client sends this when you open for example raid browser. Does not expect any reply ?\n\tCMSG_LFG_SET_ROLES_2                            = 0x00000, // CMSG, empty, lua: SetLFGRoles\n\tSMSG_LFG_OPEN_FROM_GOSSIP                       = 0x0AEFA,\n\tCMSG_LFG_JOIN                                   = 0x03EB2,    // CMSG JoinLFG\n\tCMSG_LFG_LEAVE                                  = 0x072A6,    // CMSG LeaveLFG\n\tCMSG_SEARCH_LFG_JOIN                            = 0x0AA26,    // CMSG SearchLFGJoin\n\tCMSG_SEARCH_LFG_LEAVE                           = 0x00000,    // CMSG SearchLFGLeave\n\tCMSG_SET_LFG_COMMENT                            = 0x0E676,    // CMSG SetLFGComment\n\tCMSG_LFG_SET_BOOT_VOTE                          = 0x00000,    // CMSG SetLFGBootVote\n\tCMSG_LFG_PROPOSAL_RESULT                        = 0x0BAEA,    // CMSG AcceptProposal, RejectProposal\n\tSMSG_LFG_PLAYER_REWARD                          = 0x022B6,\n\tSMSG_LFG_TELEPORT_DENIED                        = 0x0E6B3,\n\tSMSG_LFG_OFFER_CONTINUE                         = 0x0AAFE,\n\tSMSG_LFG_ROLE_CHOSEN                            = 0x00000,\n\tSMSG_LFG_PROPOSAL_UPDATE                        = 0x0FAE2,\n\tSMSG_LFG_ROLE_CHECK_UPDATE                      = 0x026A3,\n\tSMSG_LFG_JOIN_RESULT                            = 0x0366A,\n\tSMSG_LFG_QUEUE_STATUS                           = 0x06E76,\n    CMSG_LFG_STATUS_QUERY                           = 0x07622,\n\tSMSG_LFG_UPDATE_PLAYER                          = 0x07A27,\n\tSMSG_LFG_UPDATE_PARTY                           = 0x0666E,\n\tSMSG_LFG_UPDATE_LIST                            = 0x00000,\n\tCMSG_LFG_SET_ROLES                              = 0x026F7,\n\tSMSG_LFG_BOOT_PROPOSAL_UPDATE                   = 0x0F237,\n\tSMSG_LFG_PLAYER_INFO                            = 0x0EABF,\n\tCMSG_LFG_TELEPORT                               = 0x0B673,\n\tSMSG_LFG_PARTY_INFO                             = 0x0AEAA,\n\tSMSG_LFG_DISABLED                               = 0x0AEFF,\n\tSMSG_LFG_UPDATE_SEARCH                          = 0x06673,\n\tCMSG_LFG_BOOT_PLAYER_VOTE                       = 0x0A6FB,\n\tCMSG_LFG_GET_PARTY_INFO                         = 0x0B2FE,\n\tSMSG_LFG_BOOT_PLAYER                            = 0x00000,\n\tSMSG_DECLINE_LFG_MATCH                          = 0x00000,    // SMSG uint32, uint8, uint32, uint32, uint8, for(uint8) {uint32,uint8,uint8,uint8,uint8}\n\tSMSG_LFG_AUTOJOIN_FAILED                        = 0x00000,    // SMSG uint8\n\tCMSG_LFG_SET_NEEDS                              = 0x00000,    // CMSG SetLFGNeeds\n\tSMSG_LFG_UPDATE_LFM                             = 0x00000,    // SMSG uint8, uint8, uint8, uint64, uint32, uint32, uint32, uint32\n\tCMSG_LFG_PLAYER_LOCK_INFO_REQUEST               = 0x00000,    // CMSG RequestLFDPlayerLockInfo\n\tSMSG_CLEAR_LOOKING_FOR_GROUP                    = 0x00000,    // SMSG uint32, uint8, for(uint8) uint32, uint8, for(uint8) { uint64, uint8, uint32, uint8, }\n\tSMSG_SET_LOOKING_FOR_MORE                       = 0x00000,    // SMSG uint32 dungeon, uint32 lfgtype, uint32, uint32, uint32, uint32, uint8, uint8, uint8, uint8\n\tCMSG_SET_LOOKING_FOR_GROUP                      = 0x00000,\n\tMSG_LOOKING_FOR_GROUP                           = 0x00000, // uint32, uint8, uint32, uint32, uint32, uint32, uint32, uint8, for(uint8) {uint32,uint32,uint32}\n\tCMSG_LFD_PLAYER_LOCK_INFO_REQUEST               = 0x00000,\n\tCMSG_LFD_PARTY_LOCK_INFO_REQUEST                = 0x00000,\n\n\tSMSG_COMPRESSED_CHAR_ENUM                       = 0x0F645,\n\n\tSMSG_SPELLINSTAKILLLOG                          = 0x062FE,\n\tSMSG_CHAT_RESTRICTED                            = 0x07667,\n\tCMSG_SET_GRANTABLE_LEVELS                       = 0x00000,\n    CMSG_DESTROY_ITEMS                              = 0x00000,\n       // implemented\n    CMSG_ITEM_TEXT_QUERY                            = 0x00000,\n\tCMSG_AUTH_RESPONSE_CONFIRM\t\t\t\t\t\t= 0x00000,\t// nothing to do with it ?\n  \n\tSMSG_CALENDAR_UPDATE_INVITE_LIST                = 0x07276,\n\tSMSG_CALENDAR_UPDATE_INVITE_LIST2               = 0x0EA2A,\n\tCMSG_CALENDAR_REMOVE_EVENT                      = 0x0E6E7,\n\tSMSG_CALENDAR_SEND_EVENT                        = 0x0A6B2,\n\tSMSG_CALENDAR_FILTER_GUILD                      = 0x02E3A,\n\tSMSG_CALENDAR_ARENA_TEAM                        = 0x0B677,\n\tSMSG_CALENDAR_EVENT_INVITE                      = 0x062BF,\n\tSMSG_CALENDAR_EVENT_INVITE_REMOVED              = 0x0E6F2,\n\tSMSG_CALENDAR_EVENT_STATUS                      = 0x0B6AA,\n\tSMSG_CALENDAR_RAID_LOCKOUT_ADDED                = 0x0AAB3,\n\tSMSG_CALENDAR_RAID_LOCKOUT_REMOVED              = 0x0F6FA,\n\tSMSG_CALENDAR_EVENT_INVITE_ALERT                = 0x076B6,\n\tSMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT        = 0x02EEA,\n\tSMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT         = 0x06E62,\n\tSMSG_CALENDAR_EVENT_REMOVED_ALERT               = 0x0E66E,\n\tSMSG_CALENDAR_EVENT_UPDATED_ALERT               = 0x07AAB,\n\tSMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT      = 0x03632,\n\tCMSG_CALENDAR_COMPLAIN                          = 0x00000,\n    CMSG_CALENDAR_GET_NUM_PENDING                   = 0x02AEF,\n    SMSG_CALENDAR_SEND_NUM_PENDING                  = 0x03623,\n    CMSG_CALENDAR_ADD_EVENT                         = 0x0EAA2,\n    CMSG_CALENDAR_EVENT_RSVP                        = 0x06EA7,\n\tSMSG_CALENDAR_UPDATE_INVITE_LIST3               = 0x03A32,\n\tCMSG_CALENDAR_CONTEXT_EVENT_SIGNUP              = 0x0762B,\n\tSMSG_CALENDAR_ACTION_PENDING                    = 0x02A7F,\n    CMSG_CALENDAR_GET_CALENDAR                      = 0x02672,\t//found after guild new query\n    CMSG_CALENDAR_GET_EVENT                         = 0x0FE6E,\n    CMSG_CALENDAR_GUILD_FILTER                      = 0x03E72,\n    CMSG_CALENDAR_ARENA_TEAM                        = 0x0BA7F,\n    CMSG_CALENDAR_UPDATE_EVENT                      = 0x0723A,\n    CMSG_CALENDAR_COPY_EVENT                        = 0x0AEB6,\n    CMSG_CALENDAR_EVENT_INVITE                      = 0x0EEB2,\n    CMSG_CALENDAR_EVENT_REMOVE_INVITE               = 0x0AA7A,\n    CMSG_CALENDAR_EVENT_STATUS                      = 0x0A26F,\n    CMSG_CALENDAR_EVENT_MODERATOR_STATUS            = 0x06E37,\n    SMSG_CALENDAR_SEND_CALENDAR                     = 0x04307,\t//after the guild news query\n    SMSG_CALENDAR_COMMAND_RESULT                    = 0x0BE2A,\n\n    CMSG_BOOTME                                     = 0x00000,\n    CMSG_DBLOOKUP                                   = 0x00000,\n    SMSG_DBLOOKUP                                   = 0x00000,\n    CMSG_QUERY_OBJECT_POSITION                      = 0x00000,\n    SMSG_QUERY_OBJECT_POSITION                      = 0x00000,\n    CMSG_QUERY_OBJECT_ROTATION                      = 0x00000,\n    SMSG_QUERY_OBJECT_ROTATION                      = 0x00000,\n    CMSG_ZONE_MAP                                   = 0x00000,\n    SMSG_ZONE_MAP                                   = 0x00000,\n    CMSG_DEBUG_CHANGECELLZONE                       = 0x00000,\n    CMSG_MOVE_CHARACTER_CHEAT                       = 0x00000,\n    SMSG_MOVE_CHARACTER_CHEAT                       = 0x00000,\n    CMSG_RECHARGE                                   = 0x00000,\n    CMSG_LEARN_SPELL                                = 0x00000,\n    CMSG_CREATEMONSTER                              = 0x00000,\n    CMSG_DESTROYMONSTER                             = 0x00000,\n    CMSG_CREATEITEM                                 = 0x00000,\n    CMSG_CREATEGAMEOBJECT                           = 0x00000,\n    CMSG_MAKEMONSTERATTACKGUID                      = 0x00000,\n    CMSG_BOT_DETECTED2                              = 0x00000,\n    CMSG_FORCEACTION                                = 0x00000,\n    CMSG_FORCEACTIONONOTHER                         = 0x00000,\n    CMSG_FORCEACTIONSHOW                            = 0x00000,\n    SMSG_REFER_A_FRIEND_EXPIRED                     = 0x00000,\n    CMSG_WEATHER_SPEED_CHEAT                        = 0x00000,\n    CMSG_UNDRESSPLAYER                              = 0x00000,\n    CMSG_BEASTMASTER                                = 0x00000,\n    CMSG_GODMODE                                    = 0x00000,\n    CMSG_CHEAT_SETMONEY                             = 0x00000,\n    CMSG_LEVEL_CHEAT                                = 0x00000,\n    CMSG_SET_WORLDSTATE                             = 0x00000,\n    CMSG_COOLDOWN_CHEAT                             = 0x00000,\n    CMSG_USE_SKILL_CHEAT                            = 0x00000,\n    CMSG_FLAG_QUEST                                 = 0x00000,\n    CMSG_FLAG_QUEST_FINISH                          = 0x00000,\n    CMSG_CLEAR_QUEST                                = 0x00000,\n    CMSG_SEND_EVENT                                 = 0x00000,\n    CMSG_DEBUG_AISTATE                              = 0x00000,\n    SMSG_DEBUG_AISTATE                              = 0x00000,\n    CMSG_DISABLE_PVP_CHEAT                          = 0x00000,\n    CMSG_ADVANCE_SPAWN_TIME                         = 0x00000,\n    CMSG_AUTH_SRP6_BEGIN                            = 0x00000,\n    CMSG_AUTH_SRP6_PROOF                            = 0x00000,\n    CMSG_AUTH_SRP6_RECODE                           = 0x00000,\n    SMSG_AUTH_SRP6_RESPONSE                         = 0x00000,\n    CMSG_GAMETIME_SET                               = 0x00000,\n    CMSG_GAMESPEED_SET                              = 0x00000,\n    CMSG_SERVERTIME                                 = 0x00000,\n    SMSG_ITEM_QUERY_MULTIPLE_RESPONSE               = 0x00000,\n    MSG_MOVE_TOGGLE_LOGGING                         = 0x00000,\n    MSG_MOVE_TOGGLE_FALL_LOGGING                    = 0x00000,\n    MSG_MOVE_SET_RUN_SPEED_CHEAT                    = 0x00000,\n    MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT               = 0x00000,\n    MSG_MOVE_SET_WALK_SPEED_CHEAT                   = 0x00000,\n    MSG_MOVE_SET_SWIM_SPEED_CHEAT                   = 0x00000,\n    MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT              = 0x00000,\n    MSG_MOVE_SET_ALL_SPEED_CHEAT                    = 0x00000,\n    MSG_MOVE_SET_TURN_RATE_CHEAT                    = 0x00000,\n    CMSG_TRIGGER_CINEMATIC_CHEAT                    = 0x00000,\n    CMSG_AUTOEQUIP_GROUND_ITEM                      = 0x00000,\n    CMSG_AUTOSTORE_GROUND_ITEM                      = 0x00000,\n    OBSOLETE_DROP_ITEM                              = 0x00000,\n    CMSG_NEW_SPELL_SLOT                             = 0x00000,\n    CMSG_UNUSED2                                    = 0x00000,\n    SMSG_DAMAGE_DONE_OBSOLETE                       = 0x00000,\n    SMSG_DAMAGE_TAKEN_OBSOLETE                      = 0x00000,\n    SMSG_BREAK_TARGET                               = 0x066AB,\t//everyone will loose targetting on this guid\n    CMSG_SAVE_PLAYER                                = 0x00000,\n    CMSG_SETDEATHBINDPOINT                          = 0x00000,\n    CMSG_GETDEATHBINDZONE                           = 0x00000,\n    SMSG_PUREMOUNT_CANCELLED_OBSOLETE               = 0x00000,\n    SMSG_NPC_WONT_TALK                              = 0x00000,\n    CMSG_TAXICLEARALLNODES                          = 0x00000,\n    CMSG_TAXIENABLEALLNODES                         = 0x00000,\n    SMSG_AURACASTLOG                                = 0x00000,\n    SMSG_RESISTLOG                                  = 0x00000,\n    CMSG_SET_SKILL_CHEAT                            = 0x00000,\n    CMSG_GHOST                                      = 0x00000,\n    CMSG_GM_INVIS                                   = 0x00000,\n    SMSG_INVALID_PROMOTION_CODE                     = 0x06A23,\n    MSG_GM_BIND_OTHER                               = 0x00000,\n    MSG_GM_SUMMON                                   = 0x00000,\n    MSG_GM_SHOWLABEL                                = 0x00000,\n    CMSG_GM_SET_SECURITY_GROUP                      = 0x00000,\n    CMSG_GM_NUKE                                    = 0x00000,\n    CMSG_UNLEARN_SPELL                              = 0x00000,\n    CMSG_DECHARGE                                   = 0x00000,\n    CMSG_GM_TEACH                                   = 0x00000,\n    CMSG_GM_CREATE_ITEM_TARGET                      = 0x00000,\n    CMSG_UNLEARN_TALENTS                            = 0x00000,\n    SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE             = 0x00000,\n    CMSG_SET_STAT_CHEAT                             = 0x00000,\n    SMSG_SET_REST_START_OBSOLETE                    = 0x00000,\n    CMSG_SKILL_BUY_STEP                             = 0x00000,\n    CMSG_SKILL_BUY_RANK                             = 0x00000,\n    CMSG_XP_CHEAT                                   = 0x00000,\n    CMSG_CHARACTER_POINT_CHEAT                      = 0x00000,\n    CMSG_GM_VISION                                  = 0x00000,\n    CMSG_SERVER_COMMAND                             = 0x00000,\n    CMSG_GM_SILENCE                                 = 0x00000,\n    CMSG_GM_REVEALTO                                = 0x00000,\n    CMSG_GM_RESURRECT                               = 0x00000,\n    CMSG_GM_SUMMONMOB                               = 0x00000,\n    CMSG_GM_MOVECORPSE                              = 0x00000,\n    CMSG_GM_FREEZE                                  = 0x00000,\n    CMSG_GM_UBERINVIS                               = 0x00000,\n    CMSG_GM_REQUEST_PLAYER_INFO                     = 0x00000,\n    SMSG_GM_PLAYER_INFO                             = 0x00000,\n    CMSG_CLEAR_EXPLORATION                          = 0x00000,\n    CMSG_TAXICLEARNODE                              = 0x00000,\n    CMSG_TAXIENABLENODE                             = 0x00000,\n    SMSG_SPELLLOGMISS                               = 0x07623,\n    SMSG_DEBUGAURAPROC                              = 0x00000,\n    CMSG_LEARN_TALENT                               = 0x06AAB,\n    CMSG_SET_AMMO                                   = 0x00000,\n    CMSG_PLAYER_AI_CHEAT                            = 0x00000,\n    MSG_GM_ACCOUNT_ONLINE                           = 0x00000,\n    CMSG_ENABLE_DAMAGE_LOG                          = 0x00000,\n    CMSG_RESET_FACTION_CHEAT                        = 0x00000,\n    CMSG_SET_DURABILITY_CHEAT                       = 0x00000,\n    CMSG_SET_PVP_RANK_CHEAT                         = 0x00000,\n    CMSG_ADD_PVP_MEDAL_CHEAT                        = 0x00000,\n    CMSG_DEL_PVP_MEDAL_CHEAT                        = 0x00000,\n    CMSG_SET_PVP_TITLE                              = 0x00000,\n    SMSG_MEETINGSTONE_LEAVE                         = 0x00000,\n    CMSG_MEETINGSTONE_CHEAT                         = 0x00000,\n    SMSG_MEETINGSTONE_SETQUEUE                      = 0x03A3A,\n    CMSG_CANCEL_GROWTH_AURA                         = 0x03E7E,\n    SMSG_CANCEL_AUTO_REPEAT                         = 0x0FEA7,\n    SMSG_SET_FORCED_REACTIONS                       = 0x03EE2,\n    MSG_MOVE_TOGGLE_GRAVITY_CHEAT                   = 0x00000,\n    CMSG_SERVER_BROADCAST                           = 0x00000,\n    CMSG_RUN_SCRIPT                                 = 0x00000,\n    SMSG_SCRIPT_MESSAGE                             = 0x00000,\n    SMSG_MEETINGSTONE_JOINFAILED                    = 0x00000,\n    CMSG_SET_EXPLORATION                            = 0x00000,\n    CMSG_ITEM_NAME_QUERY                            = 0x07EF7,\n    CMSG_MOVE_START_SWIM_CHEAT                      = 0x00000,\n    CMSG_MOVE_STOP_SWIM_CHEAT                       = 0x00000,\n    SMSG_FORCE_WALK_SPEED_CHANGE                    = 0x00000,\n    CMSG_FORCE_WALK_SPEED_CHANGE_ACK                = 0x00000,\n    CMSG_MOVE_FALL_RESET                            = 0x00000,\n    CMSG_GM_UNTEACH                                 = 0x00000,\n    CMSG_MINIGAME_MOVE                              = 0x0FAEA,\n    SMSG_MINIGAME_MOVE_FAILED                       = 0x00000,\n    SMSG_SPLINE_MOVE_UNROOT                         = 0x00000,\n    SMSG_SPLINE_MOVE_FEATHER_FALL                   = 0x00000,\n    SMSG_SPLINE_MOVE_NORMAL_FALL                    = 0x00000,\n    SMSG_SPLINE_MOVE_SET_HOVER                      = 0x00000,\n    SMSG_SPLINE_MOVE_UNSET_HOVER                    = 0x00000,\n    SMSG_SPLINE_MOVE_WATER_WALK                     = 0x00000,\n    SMSG_SPLINE_MOVE_LAND_WALK                      = 0x00000,\n    SMSG_SPLINE_MOVE_START_SWIM                     = 0x00000,\n    SMSG_SPLINE_MOVE_STOP_SWIM                      = 0x00000,\n    SMSG_SPLINE_MOVE_SET_RUN_MODE                   = 0x00000,\n    SMSG_SPLINE_MOVE_SET_WALK_MODE                  = 0x00000,\n    CMSG_GM_NUKE_ACCOUNT                            = 0x00000,\n    MSG_GM_DESTROY_CORPSE                           = 0x00000,\n    CMSG_GM_DESTROY_ONLINE_CORPSE                   = 0x00000,\n    CMSG_ACTIVATETAXIEXPRESS                        = 0x0E6E6,\n    SMSG_GAMETIMEBIAS_SET                           = 0x00000,\n    CMSG_DEBUG_ACTIONS_START                        = 0x00000,\n    CMSG_DEBUG_ACTIONS_STOP                         = 0x00000,\n    SMSG_SPLINE_MOVE_ROOT                           = 0x00000,\n    CMSG_SET_EXPLORATION_ALL                        = 0x00000,\n    CMSG_LUA_USAGE                                  = 0x00000,\n    SMSG_GHOSTEE_GONE                               = 0x00000,\n    CMSG_IGNORE_KNOCKBACK_CHEAT                     = 0x00000,\n    MSG_DELAY_GHOST_TELEPORT                        = 0x00000,\n    CMSG_LOTTERY_QUERY_OBSOLETE                     = 0x00000,\n    SMSG_LOTTERY_QUERY_RESULT_OBSOLETE              = 0x00000,\n    SMSG_LOTTERY_RESULT_OBSOLETE                    = 0x00000,\n    SMSG_CHARACTER_PROFILE                          = 0x00000,\n    SMSG_CHARACTER_PROFILE_REALM_CONNECTED          = 0x00000,\n    MSG_GM_RESETINSTANCELIMIT                       = 0x00000,\n    SMSG_MOVE_UNSET_FLIGHT_OBSOLETE                 = 0x00000,\n    CMSG_CHEAT_SET_HONOR_CURRENCY                   = 0x00000,\n    CMSG_CHEAT_SET_ARENA_CURRENCY                   = 0x00000,\n    MSG_MOVE_SET_FLIGHT_SPEED_CHEAT                 = 0x00000,\n    MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT            = 0x00000,\n    CMSG_MAELSTROM_INVALIDATE_CACHE                 = 0x00000,\n    CMSG_SEND_LOCAL_EVENT                           = 0x00000,\n    CMSG_SEND_GENERAL_TRIGGER                       = 0x00000,\n    CMSG_SEND_COMBAT_TRIGGER                        = 0x00000,\n    CMSG_MAELSTROM_GM_SENT_MAIL                     = 0x00000,\n    CMSG_ACTIVE_PVP_CHEAT                           = 0x00000,\n    CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY                = 0x00000,\n    SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE       = 0x00000,\n    SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE = 0x00000,\n    SMSG_DISMOUNT                                   = 0x0263B,\n    SMSG_VOICE_PARENTAL_CONTROLS                    = 0x0B6EA,\n    SMSG_CROSSED_INEBRIATION_THRESHOLD              = 0x026FF,\n    CMSG_GMSURVEY_SUBMIT                            = 0x0BEBB,\n    SMSG_FORCED_DEATH_UPDATE                        = 0x06ABA,\n    SMSG_VOICE_SESSION_ROSTER_UPDATE                = 0x0F666,\n    SMSG_VOICE_SESSION_LEAVE                        = 0x0EA27,\n    SMSG_VOICE_SESSION_ADJUST_PRIORITY              = 0x00000,\n    CMSG_VOICE_SET_TALKER_MUTED_REQUEST             = 0x00000,\n    SMSG_VOICE_SET_TALKER_MUTED                     = 0x0B6A2,\n    SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE              = 0x00000,\n    SMSG_SET_EXTRA_AURA_INFO_OBSOLETE               = 0x00000,\n    SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE   = 0x00000,\n    SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE             = 0x00000,\n    CMSG_IGNORE_REQUIREMENTS_CHEAT                  = 0x00000,\n    SMSG_SPELL_CHANCE_PROC_LOG                      = 0x00000,\n    SMSG_VOICE_SESSION_ENABLE                       = 0x00000,\n    CMSG_GM_WHISPER                                 = 0x00000,\n    MSG_GM_GEARRATING                               = 0x00000,\n    SMSG_COMMENTATOR_GET_PLAYER_INFO                = 0x00000,\n    CMSG_CHEAT_PLAYER_LOGIN                         = 0x00000,\n    CMSG_CHEAT_PLAYER_LOOKUP                        = 0x00000,\n    SMSG_CHEAT_PLAYER_LOOKUP                        = 0x00000,\n    CMSG_GM_SHOW_COMPLAINTS                         = 0x00000,\n    CMSG_GM_UNSQUELCH                               = 0x00000,\n    CMSG_TARGET_CAST                                = 0x00000,\n    CMSG_TARGET_SCRIPT_CAST                         = 0x00000,\n    CMSG_DEBUG_LIST_TARGETS                         = 0x00000,\n    SMSG_DEBUG_LIST_TARGETS                         = 0x00000,\n    SMSG_GOGOGO_OBSOLETE                            = 0x00000,\n    CMSG_SET_TITLE_SUFFIX                           = 0x00000,\n    CMSG_GM_CHARACTER_RESTORE                       = 0x00000,\n    CMSG_GM_CHARACTER_SAVE                          = 0x00000,\n    CMSG_MAELSTROM_RENAME_GUILD                     = 0x00000,\n    SMSG_SPELL_CHANCE_RESIST_PUSHBACK               = 0x00000,\n    CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT           = 0x00000,\n    CMSG_REFER_A_FRIEND                             = 0x00000,\n    MSG_GM_CHANGE_ARENA_RATING                      = 0x00000,\n    SMSG_GROUPACTION_THROTTLED                      = 0x00000, // SMSG?\n    CMSG_NO_SPELL_VARIANCE                          = 0x00000,\n    CMSG_QUERY_SERVER_BUCK_DATA                     = 0x00000,\n    CMSG_CLEAR_SERVER_BUCK_DATA                     = 0x00000,\n    SMSG_SERVER_BUCK_DATA                           = 0x05727,\n    CMSG_SAVE_DANCE                                 = 0x00000,\n    CMSG_LOAD_DANCES                                = 0x00000,\n    CMSG_SYNC_DANCE                                 = 0x00000,\n    CMSG_DANCE_QUERY                                = 0x0A6BF,\n    CMSG_DELETE_DANCE                               = 0x00000,\n    CMSG_LEARN_DANCE_MOVE                           = 0x00000,\n    CMSG_UNLEARN_DANCE_MOVE                         = 0x00000,\n    MSG_MOVE_SET_PITCH_RATE_CHEAT                   = 0x00000,\n    CMSG_FORCE_PITCH_RATE_CHANGE_ACK                = 0x00000,\n    SMSG_TRIGGER_MOVIE                              = 0x0627A,\n    CMSG_SET_GLYPH_SLOT                             = 0x00000,\n    CMSG_SET_GLYPH                                  = 0x00000,\n    SMSG_DYNAMIC_DROP_ROLL_RESULT                   = 0x00000,\n    CMSG_COMPLETE_ACHIEVEMENT_CHEAT                 = 0x00000,\n    CMSG_SET_CRITERIA_CHEAT                         = 0x00000,\n    CMSG_UNITANIMTIER_CHEAT                         = 0x00000,\n    SMSG_SET_PHASE_SHIFT                            = 0x0DB05,\n    CMSG_FORCE_SAY_CHEAT                            = 0x00000,\n    CMSG_REMOVE_GLYPH                               = 0x00000,\n    CMSG_DUMP_OBJECTS                               = 0x00000,\n    SMSG_DUMP_OBJECTS_DATA                          = 0x00000,\n    CMSG_FLOOD_GRACE_CHEAT                          = 0x00000,\n    SMSG_CRITERIA_DELETED                           = 0x0F227, // not changed 9626\n    SMSG_ACHIEVEMENT_DELETED                        = 0x0EAFE, // not changed 9626\n    CMSG_SERVER_INFO_QUERY                          = 0x00000, // not found\n    SMSG_SERVER_INFO_RESPONSE                       = 0x00000, // not found\n    CMSG_CHECK_LOGIN_CRITERIA                       = 0x00000, // not found\n    SMSG_SERVER_BUCK_DATA_START                     = 0x00000, // not found\n    SMSG_ITEM_REFUND_INFO_RESPONSE                  = 0x0DB03, // refund something\n    CMSG_ITEM_REFUND_INFO_REQUEST                   = 0x00000, // refund request?\n    SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE         = 0x00000, // SMSG, 3*float+float\n    UMSG_UNKNOWN_1189                               = 0x00000, // not found, old SMSG_PET_GUIDS\n    SMSG_UNKNOWN_1190                               = 0x00000, // smsg unk, You can't do that yet\n    UMSG_UNKNOWN_1196                               = 0x00000, // not found\n    UMSG_UNKNOWN_1197                               = 0x00000, // not found\n    UMSG_UNKNOWN_1198                               = 0x00000, // not found\n    UMSG_UNKNOWN_1199                               = 0x00000, // not found\n    UMSG_UNKNOWN_1200                               = 0x00000, // not found\n    UMSG_UNKNOWN_1201                               = 0x00000, // not found\n    SMSG_UNKNOWN_1205                               = 0x00000, // refund something\n    UMSG_UNKNOWN_1209                               = 0x00000, // not found\n    CMSG_UNKNOWN_1210                               = 0x00000, // CMSG, uint64, lua: CalendarContextEventSignUp\n    SMSG_UNKNOWN_1211                               = 0x00000, // SMSG, calendar related\n    CMSG_UNKNOWN_1214                               = 0x00000, // CMSG, missle?\n    SMSG_UNKNOWN_1215                               = 0x00000, // SMSG, uint64, uint8, 3 x float\n    UMSG_UNKNOWN_1219                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1220                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1221                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1222                               = 0x00000, // not found 3.2\n    SMSG_UNKNOWN_1223                               = 0x00000, // uint64, arena pet? 3.2\n    SMSG_UNKNOWN_1224                               = 0x00000, // uint32 'Can't modify arena team while queued or in a match.' 3.2\n    UMSG_UNKNOWN_1225                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1226                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1227                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1228                               = 0x00000, // not found 3.2\n    SMSG_UNKNOWN_1229                               = 0x00000, // SMSG, any opcode?\n    SMSG_UNKNOWN_1230                               = 0x00000, // SMSG, movement related\n    CMSG_UNKNOWN_1231_ACK                           = 0x00000, // movement related\n    SMSG_UNKNOWN_1232                               = 0x00000, // SMSG, movement related\n    CMSG_UNKNOWN_1233_ACK                           = 0x00000, // movement related\n    SMSG_UNKNOWN_1234                               = 0x00000, // SMSG, movement related\n    SMSG_UNKNOWN_1235                               = 0x00000, // SMSG, movement related\n    SMSG_UNKNOWN_1236                               = 0x00000, // SMSG, movement related\n    UMSG_UNKNOWN_1239                               = 0x00000, // not found 3.2\n    SMSG_UNKNOWN_1240                               = 0x00000, // SMSG, uint64, string\n    UMSG_UNKNOWN_1243                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1244                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1245                               = 0x00000, // not found 3.2\n    SMSG_UNKNOWN_1246                               = 0x00000, // uint32, BattlefieldMgrEntryInvite\n    CMSG_UNKNOWN_1247                               = 0x00000, // lua: BattlefieldMgrEntryInviteResponse\n    SMSG_UNKNOWN_1248                               = 0x00000, // uint32, uint8, uint8\n    SMSG_UNKNOWN_1249                               = 0x00000, // uint32 BattlefieldMgrQueueInvite\n    CMSG_UNKNOWN_1250                               = 0x00000, // lua: BattlefieldMgrQueueInviteResponse\n    CMSG_UNKNOWN_1251                               = 0x00000, // lua: BattlefieldMgrQueueRequest\n    SMSG_UNKNOWN_1252                               = 0x00000, // uint32, uint8 queue full/can't join\n    SMSG_UNKNOWN_1253                               = 0x00000, // uint32 wintergrasp is full, you'll be ejected soon\n    SMSG_UNKNOWN_1254                               = 0x00000, // uint32, uint32, uint8\n    CMSG_UNKNOWN_1255                               = 0x00000, // lua: BattlefieldMgrExitRequest\n    SMSG_UNKNOWN_1256                               = 0x00000, // uint32, uint32\n    UMSG_UNKNOWN_1257                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1258                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1260                               = 0x00000, // not found 3.2\n    SMSG_UNKNOWN_1262                               = 0x00000,\n    SMSG_UNKNOWN_1263                               = 0x00000,\n    CMSG_UNKNOWN_1264                               = 0x00000, // lua: GMResponseResolve\n    SMSG_UNKNOWN_1265                               = 0x00000,\n    UMSG_UNKNOWN_1266                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1267                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1268                               = 0x00000, // not found 3.2\n    UMSG_UNKNOWN_1269                               = 0x00000, // not found 3.2\n    CMSG_UNKNOWN_1272                               = 0x00000, // called from lua: CreateCharacter, paid race change\n    UMSG_UNKNOWN_1273                               = 0x00000, // not found 10554\n    SMSG_UNKNOWN_1274                               = 0x00000, // uint8\n    UMSG_UNKNOWN_1275                               = 0x00000, // not found 10554\n    SMSG_UNKNOWN_1276                               = 0x00000, // does nothing in 10554\n    SMSG_UNKNOWN_1277                               = 0x00000, // loot related?\n    UMSG_UNKNOWN_1278                               = 0x00000, // not found 10596\n    UMSG_UNKNOWN_1283                               = 0x00000,\n    UMSG_UNKNOWN_1284                               = 0x00000,\n    UMSG_UNKNOWN_1285                               = 0x00000,\n\n\tMSG_NULL_ACTION\t                                = 0x00000,\n\t\n    NUM_MSG_TYPES                                   = 0xFFFF,";
$parts = explode("= 0x", $our_list);
foreach ($parts as $key => $val) {
    //echo $val."<br>";
    $parts2 = explode(",", $val);
    //echo $parts2[0]."<br>";
    $as_dec = convert_from_hex_to_dec($parts2[0]);
    //echo $as_dec."<br>";
    $have_opcodes[$as_dec] = 1;
}
$parts = explode("<opcode value='", $handlers);
foreach ($parts as $key => $val) {
    //	echo $val."<br>";
    //	if( strpos( $val, "egular opcode" ) == 0 )
    //		continue;
    $parts2 = explode("'", $val);
    //	echo $parts2[0]."<br>";
    $as_dec = $parts2[0];
    if ($have_opcodes[$as_dec] != 1) {
        //		echo "Missing opcode ".$as_dec." = 0x".convert_from_dec_to_hex($as_dec)."<br>";
        echo "0x" . convert_from_dec_to_hex($as_dec) . ",";
    }
}
function convert_from_hex_to_dec($str)
{
    $ret = 0;
    $len = strlen($str);
    for ($i = 0; $i < $len; $i++) {
コード例 #5
0
ファイル: dump_ti_str.php プロジェクト: Odiis/Descent-Scripts
<?php

$dump = "4D 69 6C 65 6E 74 65";
$pieces = explode(" ", $dump);
foreach ($pieces as $key => $value) {
    //	echo "number : $value <br>";
    $val = convert_from_hex_to_dec($value);
    echo chr($val) . "";
}
function convert_from_hex_to_dec($str)
{
    $ret = 0;
    for ($i = 0; $i < strlen($str); $i++) {
        if ($str[$i] <= 9) {
            $num = $str[$i];
        } else {
            if ($str[$i] == "A") {
                $num = 10;
            } else {
                if ($str[$i] == "B") {
                    $num = 11;
                } else {
                    if ($str[$i] == "C") {
                        $num = 12;
                    } else {
                        if ($str[$i] == "D") {
                            $num = 13;
                        } else {
                            if ($str[$i] == "E") {
                                $num = 14;
                            } else {
コード例 #6
0
    $number_as_int = convert_from_hex_to_dec($normal_order_hex);
} else {
    if ($as_hex) {
        $as_hex = str_replace(" ", "", $as_hex);
        $number_as_int = convert_from_hex_to_dec($as_hex);
    } else {
        if ($as_uint) {
            $number_as_int = $as_uint;
        } else {
            if ($text) {
                $parts = "";
                $parts = explode(" ", $text);
                $part_no = count($parts);
                //echo "'$part_no'<br>";
                for ($i = 0; $i < $part_no; $i++) {
                    $number_as_int = convert_from_hex_to_dec($parts[$i]);
                    if ($number_as_int) {
                        $asci_text .= chr($number_as_int);
                    }
                }
            }
        }
    }
}
echo "the number as int : {$number_as_int} <br>";
echo "the number as signed int : " . (int) $number_as_int . " <br>";
$as_float = convert_to_float($number_as_int);
echo "the number as float : {$as_float} <br>";
echo "the hex as text : {$asci_text} <br>";
$as_bin_mask = convert_to_binMask($number_as_int);
echo "the hex bin mask : {$as_bin_mask} <br>";
コード例 #7
0
<?php

$actions = "CB 19 00 00 A8 C1 00 00 A5 B1 00 00 96 B1 00 00 4E B3 00 00 B5 B9 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 68 E6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00";
$parts = explode(" ", $actions);
$count = count($parts);
$button = 0;
for ($i = 0; $i < $count / 4; $i += 4) {
    $action = convert_from_hex_to_dec($parts[$i]) + convert_from_hex_to_dec($parts[$i + 1]) * 256;
    $type = convert_from_hex_to_dec($parts[$i + 2]);
    $misc = convert_from_hex_to_dec($parts[$i + 3]);
    if ($action) {
        echo "{$button},{$action},{$type},{$misc}); <br>";
    }
    $button++;
}
function convert_from_hex_to_dec($str)
{
    $ret = 0;
    for ($i = 0; $i < strlen($str); $i++) {
        if ($str[$i] == "0") {
            $num = 0;
        } else {
            if ($str[$i] == "1") {
                $num = 1;
            } else {
                if ($str[$i] == "2") {
                    $num = 2;
                } else {
                    if ($str[$i] == "3") {
                        $num = 3;
                    } else {