$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") {
<?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") {
$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];
<?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++) {
<?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 {
$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>";
<?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 {