开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 54860|回复: 35
收起左侧

[Android逆向] xhs 小红薯 shield协yi分析

[复制链接]
结帖率:79% (26/33)
发表于 2021-5-23 22:26:29 | 显示全部楼层 |阅读模式   贵州省贵阳市
直接上研究成果吧
这里要注意他的key是从网络获取的
  1. import java.util.*;

  2. public class shield {
  3.     private static final int[] dword_B2A48060 = {
  4.             0x63A5C663, 0x7C84F87C, 0x7799EE77, 0x7B8DF67B, 0xF20DFFF2, 0x6BBDD66B,
  5.             0x6FB1DE6F, 0xC55491C5, 0x30506030, 0x1030201, 0x67A9CE67, 0x2B7D562B,
  6.             0xFE19E7FE, 0xD762B5D7, 0xABE64DAB, 0x769AEC76, 0xCA458FCA, 0x829D1F82,
  7.             0xC94089C9, 0x7D87FA7D, 0xFA15EFFA, 0x59EBB259, 0x47C98E47, 0xF00BFBF0,
  8.             0xADEC41AD, 0xD467B3D4, 0xA2FD5FA2, 0xAFEA45AF, 0x9CBF239C, 0xA4F753A4,
  9.             0x7296E472, 0xC05B9BC0, 0xB7C275B7, 0xFD1CE1FD, 0x93AE3D93, 0x266A4C26,
  10.             0x365A6C36, 0x3F417E3F, 0xF702F5F7, 0xCC4F83CC, 0x345C6834, 0xA5F451A5,
  11.             0xE534D1E5, 0xF108F9F1, 0x7193E271, 0xD873ABD8, 0x31536231, 0x153F2A15,
  12.             0x40C0804, 0xC75295C7, 0x23654623, 0xC35E9DC3, 0x18283018, 0x96A13796,
  13.             0x50F0A05, 0x9AB52F9A, 0x7090E07, 0x12362412, 0x809B1B80, 0xE23DDFE2,
  14.             0xEB26CDEB, 0x27694E27, 0xB2CD7FB2, 0x759FEA75, 0x91B1209, 0x839E1D83,
  15.             0x2C74582C, 0x1A2E341A, 0x1B2D361B, 0x6EB2DC6E, 0x5AEEB45A, 0xA0FB5BA0,
  16.             0x52F6A452, 0x3B4D763B, 0xD661B7D6, 0xB3CE7DB3, 0x297B5229, 0xE33EDDE3,
  17.             0x2F715E2F, 0x84971384, 0x53F5A653, 0xD168B9D1, 0, 0xED2CC1ED, 0x20604020,
  18.             0xFC1FE3FC, 0xB1C879B1, 0x5BEDB65B, 0x6ABED46A, 0xCB468DCB, 0xBED967BE,
  19.             0x394B7239, 0x4ADE944A, 0x4CD4984C, 0x58E8B058, 0xCF4A85CF, 0xD06BBBD0,
  20.             0xEF2AC5EF, 0xAAE54FAA, 0xFB16EDFB, 0x43C58643, 0x4DD79A4D, 0x33556633,
  21.             0x85941185, 0x45CF8A45, 0xF910E9F9, 0x2060402, 0x7F81FE7F, 0x50F0A050,
  22.             0x3C44783C, 0x9FBA259F, 0xA8E34BA8, 0x51F3A251, 0xA3FE5DA3, 0x40C08040,
  23.             0x8F8A058F, 0x92AD3F92, 0x9DBC219D, 0x38487038, 0xF504F1F5, 0xBCDF63BC,
  24.             0xB6C177B6, 0xDA75AFDA, 0x21634221, 0x10302010, 0xFF1AE5FF, 0xF30EFDF3,
  25.             0xD26DBFD2, 0xCD4C81CD, 0xC14180C, 0x13352613, 0xEC2FC3EC, 0x5FE1BE5F,
  26.             0x97A23597, 0x44CC8844, 0x17392E17, 0xC45793C4, 0xA7F255A7, 0x7E82FC7E,
  27.             0x3D477A3D, 0x64ACC864, 0x5DE7BA5D, 0x192B3219, 0x7395E673, 0x60A0C060,
  28.             0x81981981, 0x4FD19E4F, 0xDC7FA3DC, 0x22664422, 0x2A7E542A, 0x90AB3B90,
  29.             0x88830B88, 0x46CA8C46, 0xEE29C7EE, 0xB8D36BB8, 0x143C2814, 0xDE79A7DE,
  30.             0x5EE2BC5E, 0xB1D160B, 0xDB76ADDB, 0xE03BDBE0, 0x32566432, 0x3A4E743A,
  31.             0xA1E140A, 0x49DB9249, 0x60A0C06, 0x246C4824, 0x5CE4B85C, 0xC25D9FC2,
  32.             0xD36EBDD3, 0xACEF43AC, 0x62A6C462, 0x91A83991, 0x95A43195, 0xE437D3E4,
  33.             0x798BF279, 0xE732D5E7, 0xC8438BC8, 0x37596E37, 0x6DB7DA6D, 0x8D8C018D,
  34.             0xD564B1D5, 0x4ED29C4E, 0xA9E049A9, 0x6CB4D86C, 0x56FAAC56, 0xF407F3F4,
  35.             0xEA25CFEA, 0x65AFCA65, 0x7A8EF47A, 0xAEE947AE, 0x8181008, 0xBAD56FBA,
  36.             0x7888F078, 0x256F4A25, 0x2E725C2E, 0x1C24381C, 0xA6F157A6, 0xB4C773B4,
  37.             0xC65197C6, 0xE823CBE8, 0xDD7CA1DD, 0x749CE874, 0x1F213E1F, 0x4BDD964B,
  38.             0xBDDC61BD, 0x8B860D8B, 0x8A850F8A, 0x7090E070, 0x3E427C3E, 0xB5C471B5,
  39.             0x66AACC66, 0x48D89048, 0x3050603, 0xF601F7F6, 0xE121C0E, 0x61A3C261,
  40.             0x355F6A35, 0x57F9AE57, 0xB9D069B9, 0x86911786, 0xC15899C1, 0x1D273A1D,
  41.             0x9EB9279E, 0xE138D9E1, 0xF813EBF8, 0x98B32B98, 0x11332211, 0x69BBD269,
  42.             0xD970A9D9, 0x8E89078E, 0x94A73394, 0x9BB62D9B, 0x1E223C1E, 0x87921587,
  43.             0xE920C9E9, 0xCE4987CE, 0x55FFAA55, 0x28785028, 0xDF7AA5DF, 0x8C8F038C,
  44.             0xA1F859A1, 0x89800989, 0xD171A0D, 0xBFDA65BF, 0xE631D7E6, 0x42C68442,
  45.             0x68B8D068, 0x41C38241, 0x99B02999, 0x2D775A2D, 0xF111E0F, 0xB0CB7BB0,
  46.             0x54FCA854, 0xBBD66DBB, 0x163A2C16
  47.     };
  48.     private static final int[] dword_B2A48460 = {
  49.             0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6,
  50.             0x6F6FB1DE, 0xC5C55491, 0x30305060, 0x1010302, 0x6767A9CE, 0x2B2B7D56,
  51.             0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, 0xCACA458F, 0x82829D1F,
  52.             0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB,
  53.             0xADADEC41, 0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753,
  54.             0x727296E4, 0xC0C05B9B, 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C,
  55.             0x36365A6C, 0x3F3F417E, 0xF7F702F5, 0xCCCC4F83, 0x34345C68, 0xA5A5F451,
  56.             0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A,
  57.             0x4040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830, 0x9696A137,
  58.             0x5050F0A, 0x9A9AB52F, 0x707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF,
  59.             0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, 0x9091B12, 0x83839E1D,
  60.             0x2C2C7458, 0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B,
  61.             0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD,
  62.             0x2F2F715E, 0x84849713, 0x5353F5A6, 0xD1D168B9, 0, 0xEDED2CC1, 0x20206040,
  63.             0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, 0x6A6ABED4, 0xCBCB468D, 0xBEBED967,
  64.             0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0, 0xCFCF4A85, 0xD0D06BBB,
  65.             0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566,
  66.             0x85859411, 0x4545CF8A, 0xF9F910E9, 0x2020604, 0x7F7F81FE, 0x5050F0A0,
  67.             0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, 0x5151F3A2, 0xA3A3FE5D, 0x4040C080,
  68.             0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, 0xBCBCDF63,
  69.             0xB6B6C177, 0xDADA75AF, 0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD,
  70.             0xD2D26DBF, 0xCDCD4C81, 0xC0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE,
  71.             0x9797A235, 0x4444CC88, 0x1717392E, 0xC4C45793, 0xA7A7F255, 0x7E7E82FC,
  72.             0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, 0x6060A0C0,
  73.             0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B,
  74.             0x8888830B, 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7,
  75.             0x5E5EE2BC, 0xB0B1D16, 0xDBDB76AD, 0xE0E03BDB, 0x32325664, 0x3A3A4E74,
  76.             0xA0A1E14, 0x4949DB92, 0x6060A0C, 0x24246C48, 0x5C5CE4B8, 0xC2C25D9F,
  77.             0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3,
  78.             0x79798BF2, 0xE7E732D5, 0xC8C8438B, 0x3737596E, 0x6D6DB7DA, 0x8D8D8C01,
  79.             0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3,
  80.             0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x8081810, 0xBABAD56F,
  81.             0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773,
  82.             0xC6C65197, 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96,
  83.             0xBDBDDC61, 0x8B8B860D, 0x8A8A850F, 0x707090E0, 0x3E3E427C, 0xB5B5C471,
  84.             0x6666AACC, 0x4848D890, 0x3030506, 0xF6F601F7, 0xE0E121C, 0x6161A3C2,
  85.             0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117, 0xC1C15899, 0x1D1D273A,
  86.             0x9E9EB927, 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2,
  87.             0xD9D970A9, 0x8E8E8907, 0x9494A733, 0x9B9BB62D, 0x1E1E223C, 0x87879215,
  88.             0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, 0x8C8C8F03,
  89.             0xA1A1F859, 0x89898009, 0xD0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684,
  90.             0x6868B8D0, 0x4141C382, 0x9999B029, 0x2D2D775A, 0xF0F111E, 0xB0B0CB7B,
  91.             0x5454FCA8, 0xBBBBD66D, 0x16163A2C
  92.     };
  93.     private static final int[] dword_B2A48860 = {
  94.             0xC66363A5, 0xF87C7C84, 0xEE777799, 0xF67B7B8D, 0xFFF2F20D, 0xD66B6BBD,
  95.             0xDE6F6FB1, 0x91C5C554, 0x60303050, 0x2010103, 0xCE6767A9, 0x562B2B7D,
  96.             0xE7FEFE19, 0xB5D7D762, 0x4DABABE6, 0xEC76769A, 0x8FCACA45, 0x1F82829D,
  97.             0x89C9C940, 0xFA7D7D87, 0xEFFAFA15, 0xB25959EB, 0x8E4747C9, 0xFBF0F00B,
  98.             0x41ADADEC, 0xB3D4D467, 0x5FA2A2FD, 0x45AFAFEA, 0x239C9CBF, 0x53A4A4F7,
  99.             0xE4727296, 0x9BC0C05B, 0x75B7B7C2, 0xE1FDFD1C, 0x3D9393AE, 0x4C26266A,
  100.             0x6C36365A, 0x7E3F3F41, 0xF5F7F702, 0x83CCCC4F, 0x6834345C, 0x51A5A5F4,
  101.             0xD1E5E534, 0xF9F1F108, 0xE2717193, 0xABD8D873, 0x62313153, 0x2A15153F,
  102.             0x804040C, 0x95C7C752, 0x46232365, 0x9DC3C35E, 0x30181828, 0x379696A1,
  103.             0xA05050F, 0x2F9A9AB5, 0xE070709, 0x24121236, 0x1B80809B, 0xDFE2E23D,
  104.             0xCDEBEB26, 0x4E272769, 0x7FB2B2CD, 0xEA75759F, 0x1209091B, 0x1D83839E,
  105.             0x582C2C74, 0x341A1A2E, 0x361B1B2D, 0xDC6E6EB2, 0xB45A5AEE, 0x5BA0A0FB,
  106.             0xA45252F6, 0x763B3B4D, 0xB7D6D661, 0x7DB3B3CE, 0x5229297B, 0xDDE3E33E,
  107.             0x5E2F2F71, 0x13848497, 0xA65353F5, 0xB9D1D168, 0, 0xC1EDED2C, 0x40202060,
  108.             0xE3FCFC1F, 0x79B1B1C8, 0xB65B5BED, 0xD46A6ABE, 0x8DCBCB46, 0x67BEBED9,
  109.             0x7239394B, 0x944A4ADE, 0x984C4CD4, 0xB05858E8, 0x85CFCF4A, 0xBBD0D06B,
  110.             0xC5EFEF2A, 0x4FAAAAE5, 0xEDFBFB16, 0x864343C5, 0x9A4D4DD7, 0x66333355,
  111.             0x11858594, 0x8A4545CF, 0xE9F9F910, 0x4020206, 0xFE7F7F81, 0xA05050F0,
  112.             0x783C3C44, 0x259F9FBA, 0x4BA8A8E3, 0xA25151F3, 0x5DA3A3FE, 0x804040C0,
  113.             0x58F8F8A, 0x3F9292AD, 0x219D9DBC, 0x70383848, 0xF1F5F504, 0x63BCBCDF,
  114.             0x77B6B6C1, 0xAFDADA75, 0x42212163, 0x20101030, 0xE5FFFF1A, 0xFDF3F30E,
  115.             0xBFD2D26D, 0x81CDCD4C, 0x180C0C14, 0x26131335, 0xC3ECEC2F, 0xBE5F5FE1,
  116.             0x359797A2, 0x884444CC, 0x2E171739, 0x93C4C457, 0x55A7A7F2, 0xFC7E7E82,
  117.             0x7A3D3D47, 0xC86464AC, 0xBA5D5DE7, 0x3219192B, 0xE6737395, 0xC06060A0,
  118.             0x19818198, 0x9E4F4FD1, 0xA3DCDC7F, 0x44222266, 0x542A2A7E, 0x3B9090AB,
  119.             0xB888883, 0x8C4646CA, 0xC7EEEE29, 0x6BB8B8D3, 0x2814143C, 0xA7DEDE79,
  120.             0xBC5E5EE2, 0x160B0B1D, 0xADDBDB76, 0xDBE0E03B, 0x64323256, 0x743A3A4E,
  121.             0x140A0A1E, 0x924949DB, 0xC06060A, 0x4824246C, 0xB85C5CE4, 0x9FC2C25D,
  122.             0xBDD3D36E, 0x43ACACEF, 0xC46262A6, 0x399191A8, 0x319595A4, 0xD3E4E437,
  123.             0xF279798B, 0xD5E7E732, 0x8BC8C843, 0x6E373759, 0xDA6D6DB7, 0x18D8D8C,
  124.             0xB1D5D564, 0x9C4E4ED2, 0x49A9A9E0, 0xD86C6CB4, 0xAC5656FA, 0xF3F4F407,
  125.             0xCFEAEA25, 0xCA6565AF, 0xF47A7A8E, 0x47AEAEE9, 0x10080818, 0x6FBABAD5,
  126.             0xF0787888, 0x4A25256F, 0x5C2E2E72, 0x381C1C24, 0x57A6A6F1, 0x73B4B4C7,
  127.             0x97C6C651, 0xCBE8E823, 0xA1DDDD7C, 0xE874749C, 0x3E1F1F21, 0x964B4BDD,
  128.             0x61BDBDDC, 0xD8B8B86, 0xF8A8A85, 0xE0707090, 0x7C3E3E42, 0x71B5B5C4,
  129.             0xCC6666AA, 0x904848D8, 0x6030305, 0xF7F6F601, 0x1C0E0E12, 0xC26161A3,
  130.             0x6A35355F, 0xAE5757F9, 0x69B9B9D0, 0x17868691, 0x99C1C158, 0x3A1D1D27,
  131.             0x279E9EB9, 0xD9E1E138, 0xEBF8F813, 0x2B9898B3, 0x22111133, 0xD26969BB,
  132.             0xA9D9D970, 0x78E8E89, 0x339494A7, 0x2D9B9BB6, 0x3C1E1E22, 0x15878792,
  133.             0xC9E9E920, 0x87CECE49, 0xAA5555FF, 0x50282878, 0xA5DFDF7A, 0x38C8C8F,
  134.             0x59A1A1F8, 0x9898980, 0x1A0D0D17, 0x65BFBFDA, 0xD7E6E631, 0x844242C6,
  135.             0xD06868B8, 0x824141C3, 0x299999B0, 0x5A2D2D77, 0x1E0F0F11, 0x7BB0B0CB,
  136.             0xA85454FC, 0x6DBBBBD6, 0x2C16163A
  137.     };
  138.     private static final int[] byte_B2A48C60 = {
  139.             0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84, 0x77, 0x77,
  140.             0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D, 0xF2, 0xF2, 0xFF, 0x0D,
  141.             0x6B, 0x6B, 0xD6, 0xBD, 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5,
  142.             0x91, 0x54, 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03,
  143.             0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D, 0xFE, 0xFE,
  144.             0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62, 0xAB, 0xAB, 0x4D, 0xE6,
  145.             0x76, 0x76, 0xEC, 0x9A, 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82,
  146.             0x1F, 0x9D, 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87,
  147.             0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB, 0x47, 0x47,
  148.             0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B, 0xAD, 0xAD, 0x41, 0xEC,
  149.             0xD4, 0xD4, 0xB3, 0x67, 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF,
  150.             0x45, 0xEA, 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7,
  151.             0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B, 0xB7, 0xB7,
  152.             0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C, 0x93, 0x93, 0x3D, 0xAE,
  153.             0x26, 0x26, 0x4C, 0x6A, 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F,
  154.             0x7E, 0x41, 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F,
  155.             0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4, 0xE5, 0xE5,
  156.             0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08, 0x71, 0x71, 0xE2, 0x93,
  157.             0xD8, 0xD8, 0xAB, 0x73, 0x31, 0x31, 0x62, 0x53, 0x15, 0x15,
  158.             0x2A, 0x3F, 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52,
  159.             0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E, 0x18, 0x18,
  160.             0x30, 0x28, 0x96, 0x96, 0x37, 0xA1, 0x05, 0x05, 0x0A, 0x0F,
  161.             0x9A, 0x9A, 0x2F, 0xB5, 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12,
  162.             0x24, 0x36, 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D,
  163.             0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69, 0xB2, 0xB2,
  164.             0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F, 0x09, 0x09, 0x12, 0x1B,
  165.             0x83, 0x83, 0x1D, 0x9E, 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A,
  166.             0x34, 0x2E, 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2,
  167.             0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB, 0x52, 0x52,
  168.             0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D, 0xD6, 0xD6, 0xB7, 0x61,
  169.             0xB3, 0xB3, 0x7D, 0xCE, 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3,
  170.             0xDD, 0x3E, 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97,
  171.             0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68, 0x00, 0x00,
  172.             0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C, 0x20, 0x20, 0x40, 0x60,
  173.             0xFC, 0xFC, 0xE3, 0x1F, 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B,
  174.             0xB6, 0xED, 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46,
  175.             0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B, 0x4A, 0x4A,
  176.             0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4, 0x58, 0x58, 0xB0, 0xE8,
  177.             0xCF, 0xCF, 0x85, 0x4A, 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF,
  178.             0xC5, 0x2A, 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16,
  179.             0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7, 0x33, 0x33,
  180.             0x66, 0x55, 0x85, 0x85, 0x11, 0x94, 0x45, 0x45, 0x8A, 0xCF,
  181.             0xF9, 0xF9, 0xE9, 0x10, 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F,
  182.             0xFE, 0x81, 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44,
  183.             0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3, 0x51, 0x51,
  184.             0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE, 0x40, 0x40, 0x80, 0xC0,
  185.             0x8F, 0x8F, 0x05, 0x8A, 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D,
  186.             0x21, 0xBC, 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04,
  187.             0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1, 0xDA, 0xDA,
  188.             0xAF, 0x75, 0x21, 0x21, 0x42, 0x63, 0x10, 0x10, 0x20, 0x30,
  189.             0xFF, 0xFF, 0xE5, 0x1A, 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2,
  190.             0xBF, 0x6D, 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14,
  191.             0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F, 0x5F, 0x5F,
  192.             0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2, 0x44, 0x44, 0x88, 0xCC,
  193.             0x17, 0x17, 0x2E, 0x39, 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7,
  194.             0x55, 0xF2, 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47,
  195.             0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7, 0x19, 0x19,
  196.             0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95, 0x60, 0x60, 0xC0, 0xA0,
  197.             0x81, 0x81, 0x19, 0x98, 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC,
  198.             0xA3, 0x7F, 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E,
  199.             0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83, 0x46, 0x46,
  200.             0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29, 0xB8, 0xB8, 0x6B, 0xD3,
  201.             0x14, 0x14, 0x28, 0x3C, 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E,
  202.             0xBC, 0xE2, 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76,
  203.             0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56, 0x3A, 0x3A,
  204.             0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E, 0x49, 0x49, 0x92, 0xDB,
  205.             0x06, 0x06, 0x0C, 0x0A, 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C,
  206.             0xB8, 0xE4, 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E,
  207.             0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6, 0x91, 0x91,
  208.             0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4, 0xE4, 0xE4, 0xD3, 0x37,
  209.             0x79, 0x79, 0xF2, 0x8B, 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8,
  210.             0x8B, 0x43, 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7,
  211.             0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64, 0x4E, 0x4E,
  212.             0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0, 0x6C, 0x6C, 0xD8, 0xB4,
  213.             0x56, 0x56, 0xAC, 0xFA, 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA,
  214.             0xCF, 0x25, 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E,
  215.             0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18, 0xBA, 0xBA,
  216.             0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88, 0x25, 0x25, 0x4A, 0x6F,
  217.             0x2E, 0x2E, 0x5C, 0x72, 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6,
  218.             0x57, 0xF1, 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51,
  219.             0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C, 0x74, 0x74,
  220.             0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21, 0x4B, 0x4B, 0x96, 0xDD,
  221.             0xBD, 0xBD, 0x61, 0xDC, 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A,
  222.             0x0F, 0x85, 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42,
  223.             0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA, 0x48, 0x48,
  224.             0x90, 0xD8, 0x03, 0x03, 0x06, 0x05, 0xF6, 0xF6, 0xF7, 0x01,
  225.             0x0E, 0x0E, 0x1C, 0x12, 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35,
  226.             0x6A, 0x5F, 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0,
  227.             0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58, 0x1D, 0x1D,
  228.             0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9, 0xE1, 0xE1, 0xD9, 0x38,
  229.             0xF8, 0xF8, 0xEB, 0x13, 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11,
  230.             0x22, 0x33, 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70,
  231.             0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7, 0x9B, 0x9B,
  232.             0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22, 0x87, 0x87, 0x15, 0x92,
  233.             0xE9, 0xE9, 0xC9, 0x20, 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55,
  234.             0xAA, 0xFF, 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A,
  235.             0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8, 0x89, 0x89,
  236.             0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17, 0xBF, 0xBF, 0x65, 0xDA,
  237.             0xE6, 0xE6, 0xD7, 0x31, 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68,
  238.             0xD0, 0xB8, 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0,
  239.             0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11, 0xB0, 0xB0,
  240.             0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC, 0xBB, 0xBB, 0x6D, 0xD6,
  241.             0x16, 0x16, 0x2C, 0x3A
  242.     };
  243.     private static final int[] dword_B2A49060 = {
  244.             0x12310000, 0x2000100, 0x4020000, 0x8020200, 0x10102000, 0x30020400, 0x40002000, 0x80002000, 0x1B002000, 0x36200200
  245.     };

  246.     private static final int[] dword_B2ACDC88 = {
  247.             0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F,
  248.             0xFA58ABAC, 0xE303934B, 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x24C25F5,
  249.             0xE5D7FC4F, 0x2ACBD7C5, 0x35448026, 0x62A38FB5, 0xB15A49DE, 0xBA1B6725,
  250.             0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B,
  251.             0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95, 0xBE832DD4, 0x7421D358,
  252.             0xE0692949, 0xC9C8448E, 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27,
  253.             0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, 0xDF4A1863, 0x1A3182E5,
  254.             0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x82B94F9,
  255.             0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272,
  256.             0x1F8F57E3, 0x55AB2A66, 0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3,
  257.             0x2887F230, 0xBFA5B223, 0x36ABA02, 0x16825CED, 0xCF1C2B8A, 0x79B492A7,
  258.             0x7F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x5BED506, 0x34621FD1, 0xA6FE8AC4,
  259.             0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40,
  260.             0x719F065E, 0x6E1051BD, 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D,
  261.             0x548DB591, 0xC45D0571, 0x6D46F04, 0x5015FF60, 0x98FB2419, 0xBDE997D6,
  262.             0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79,
  263.             0x7C0A47A1, 0x420FE97C, 0x841EC9F8, 0, 0x80868309, 0x2BED4832, 0x1170AC1E,
  264.             0x5A724E6C, 0xEFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0xFD9640A,
  265.             0x5CA62168, 0x5B54D19B, 0x362E3A24, 0xA67B10C, 0x57E70F93, 0xEE96D2B4,
  266.             0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, 0x93BA0AE2,
  267.             0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x90D0B0E, 0x8BC7ADF2, 0xB6A8B92D,
  268.             0x1EA9C814, 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x1269FF7,
  269.             0x72F5BC5C, 0x663BC544, 0xFB7E345B, 0x4329768B, 0x23C6DCCB, 0xEDFC68B6,
  270.             0xE4F163B8, 0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, 0x4A247D85,
  271.             0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D,
  272.             0xC1E3D077, 0xB3166C2B, 0x70B999A9, 0x9448FA11, 0xE9642247, 0xFC8CC4A8,
  273.             0xF03F1AA0, 0x7D2CD856, 0x3390EF22, 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C,
  274.             0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F, 0x3A9DE42C,
  275.             0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E,
  276.             0xC3AFF582, 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8,
  277.             0x187DA710, 0x9C636EE8, 0x3BBB7BDB, 0x267809CD, 0x5918F46E, 0x9AB701EC,
  278.             0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, 0xE79BD9BA,
  279.             0x6F36CE4A, 0x9F09D4EA, 0xB07CD629, 0xA4B2AF31, 0x3F23312A, 0xA59430C6,
  280.             0xA266C035, 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x4984AF1,
  281.             0xECDAF741, 0xCD500E7F, 0x91F62F17, 0x4DD68D76, 0xEFB04D43, 0xAA4D54CC,
  282.             0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, 0x5EEA049D,
  283.             0x8C355D01, 0x877473FA, 0xB412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9,
  284.             0xD647136D, 0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE,
  285.             0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, 0xD2DF599C, 0xF2733F55, 0x14CE7918,
  286.             0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F, 0x3D6F14DF, 0x44DB8678, 0xAFF381CA,
  287.             0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28,
  288.             0xD9541FF, 0xA8017139, 0xCB3DE08, 0xB4E49CD8, 0x56C19064, 0xCB84617B,
  289.             0x32B670D5, 0x6C5C7448, 0xB85742D0
  290.     };
  291.     private static final int[] dword_B2ACD088 = {
  292.             0x51F4A750, 0x7E416553, 0x1A17A4C3, 0x3A275E96, 0x3BAB6BCB, 0x1F9D45F1,
  293.             0xACFA58AB, 0x4BE30393, 0x2030FA55, 0xAD766DF6, 0x88CC7691, 0xF5024C25,
  294.             0x4FE5D7FC, 0xC52ACBD7, 0x26354480, 0xB562A38F, 0xDEB15A49, 0x25BA1B67,
  295.             0x45EA0E98, 0x5DFEC0E1, 0xC32F7502, 0x814CF012, 0x8D4697A3, 0x6BD3F9C6,
  296.             0x38F5FE7, 0x15929C95, 0xBF6D7AEB, 0x955259DA, 0xD4BE832D, 0x587421D3,
  297.             0x49E06929, 0x8EC9C844, 0x75C2896A, 0xF48E7978, 0x99583E6B, 0x27B971DD,
  298.             0xBEE14FB6, 0xF088AD17, 0xC920AC66, 0x7DCE3AB4, 0x63DF4A18, 0xE51A3182,
  299.             0x97513360, 0x62537F45, 0xB16477E0, 0xBB6BAE84, 0xFE81A01C, 0xF9082B94,
  300.             0x70486858, 0x8F45FD19, 0x94DE6C87, 0x527BF8B7, 0xAB73D323, 0x724B02E2,
  301.             0xE31F8F57, 0x6655AB2A, 0xB2EB2807, 0x2FB5C203, 0x86C57B9A, 0xD33708A5,
  302.             0x302887F2, 0x23BFA5B2, 0x2036ABA, 0xED16825C, 0x8ACF1C2B, 0xA779B492,
  303.             0xF307F2F0, 0x4E69E2A1, 0x65DAF4CD, 0x605BED5, 0xD134621F, 0xC4A6FE8A,
  304.             0x342E539D, 0xA2F355A0, 0x58AE132, 0xA4F6EB75, 0xB83EC39, 0x4060EFAA,
  305.             0x5E719F06, 0xBD6E1051, 0x3E218AF9, 0x96DD063D, 0xDD3E05AE, 0x4DE6BD46,
  306.             0x91548DB5, 0x71C45D05, 0x406D46F, 0x605015FF, 0x1998FB24, 0xD6BDE997,
  307.             0x894043CC, 0x67D99E77, 0xB0E842BD, 0x7898B88, 0xE7195B38, 0x79C8EEDB,
  308.             0xA17C0A47, 0x7C420FE9, 0xF8841EC9, 0, 0x9808683, 0x322BED48, 0x1E1170AC,
  309.             0x6C5A724E, 0xFD0EFFFB, 0xF853856, 0x3DAED51E, 0x362D3927, 0xA0FD964,
  310.             0x685CA621, 0x9B5B54D1, 0x24362E3A, 0xC0A67B1, 0x9357E70F, 0xB4EE96D2,
  311.             0x1B9B919E, 0x80C0C54F, 0x61DC20A2, 0x5A774B69, 0x1C121A16, 0xE293BA0A,
  312.             0xC0A02AE5, 0x3C22E043, 0x121B171D, 0xE090D0B, 0xF28BC7AD, 0x2DB6A8B9,
  313.             0x141EA9C8, 0x57F11985, 0xAF75074C, 0xEE99DDBB, 0xA37F60FD, 0xF701269F,
  314.             0x5C72F5BC, 0x44663BC5, 0x5BFB7E34, 0x8B432976, 0xCB23C6DC, 0xB6EDFC68,
  315.             0xB8E4F163, 0xD731DCCA, 0x42638510, 0x13972240, 0x84C61120, 0x854A247D,
  316.             0xD2BB3DF8, 0xAEF93211, 0xC729A16D, 0x1D9E2F4B, 0xDCB230F3, 0xD8652EC,
  317.             0x77C1E3D0, 0x2BB3166C, 0xA970B999, 0x119448FA, 0x47E96422, 0xA8FC8CC4,
  318.             0xA0F03F1A, 0x567D2CD8, 0x223390EF, 0x87494EC7, 0xD938D1C1, 0x8CCAA2FE,
  319.             0x98D40B36, 0xA6F581CF, 0xA57ADE28, 0xDAB78E26, 0x3FADBFA4, 0x2C3A9DE4,
  320.             0x5078920D, 0x6A5FCC9B, 0x547E4662, 0xF68D13C2, 0x90D8B8E8, 0x2E39F75E,
  321.             0x82C3AFF5, 0x9F5D80BE, 0x69D0937C, 0x6FD52DA9, 0xCF2512B3, 0xC8AC993B,
  322.             0x10187DA7, 0xE89C636E, 0xDB3BBB7B, 0xCD267809, 0x6E5918F4, 0xEC9AB701,
  323.             0x834F9AA8, 0xE6956E65, 0xAAFFE67E, 0x21BCCF08, 0xEF15E8E6, 0xBAE79BD9,
  324.             0x4A6F36CE, 0xEA9F09D4, 0x29B07CD6, 0x31A4B2AF, 0x2A3F2331, 0xC6A59430,
  325.             0x35A266C0, 0x744EBC37, 0xFC82CAA6, 0xE090D0B0, 0x33A7D815, 0xF104984A,
  326.             0x41ECDAF7, 0x7FCD500E, 0x1791F62F, 0x764DD68D, 0x43EFB04D, 0xCCAA4D54,
  327.             0xE49604DF, 0x9ED1B5E3, 0x4C6A881B, 0xC12C1FB8, 0x4665517F, 0x9D5EEA04,
  328.             0x18C355D, 0xFA877473, 0xFB0B412E, 0xB3671D5A, 0x92DBD252, 0xE9105633,
  329.             0x6DD64713, 0x9AD7618C, 0x37A10C7A, 0x59F8148E, 0xEB133C89, 0xCEA927EE,
  330.             0xB761C935, 0xE11CE5ED, 0x7A47B13C, 0x9CD2DF59, 0x55F2733F, 0x1814CE79,
  331.             0x73C737BF, 0x53F7CDEA, 0x5FFDAA5B, 0xDF3D6F14, 0x7844DB86, 0xCAAFF381,
  332.             0xB968C43E, 0x3824342C, 0xC2A3405F, 0x161DC372, 0xBCE2250C, 0x283C498B,
  333.             0xFF0D9541, 0x39A80171, 0x80CB3DE, 0xD8B4E49C, 0x6456C190, 0x7BCB8461,
  334.             0xD532B670, 0x486C5C74, 0xD0B85742
  335.     };
  336.     private static final int[] dword_B2ACD488 = {
  337.             0x5051F4A7, 0x537E4165, 0xC31A17A4, 0x963A275E, 0xCB3BAB6B, 0xF11F9D45,
  338.             0xABACFA58, 0x934BE303, 0x552030FA, 0xF6AD766D, 0x9188CC76, 0x25F5024C,
  339.             0xFC4FE5D7, 0xD7C52ACB, 0x80263544, 0x8FB562A3, 0x49DEB15A, 0x6725BA1B,
  340.             0x9845EA0E, 0xE15DFEC0, 0x2C32F75, 0x12814CF0, 0xA38D4697, 0xC66BD3F9,
  341.             0xE7038F5F, 0x9515929C, 0xEBBF6D7A, 0xDA955259, 0x2DD4BE83, 0xD3587421,
  342.             0x2949E069, 0x448EC9C8, 0x6A75C289, 0x78F48E79, 0x6B99583E, 0xDD27B971,
  343.             0xB6BEE14F, 0x17F088AD, 0x66C920AC, 0xB47DCE3A, 0x1863DF4A, 0x82E51A31,
  344.             0x60975133, 0x4562537F, 0xE0B16477, 0x84BB6BAE, 0x1CFE81A0, 0x94F9082B,
  345.             0x58704868, 0x198F45FD, 0x8794DE6C, 0xB7527BF8, 0x23AB73D3, 0xE2724B02,
  346.             0x57E31F8F, 0x2A6655AB, 0x7B2EB28, 0x32FB5C2, 0x9A86C57B, 0xA5D33708,
  347.             0xF2302887, 0xB223BFA5, 0xBA02036A, 0x5CED1682, 0x2B8ACF1C, 0x92A779B4,
  348.             0xF0F307F2, 0xA14E69E2, 0xCD65DAF4, 0xD50605BE, 0x1FD13462, 0x8AC4A6FE,
  349.             0x9D342E53, 0xA0A2F355, 0x32058AE1, 0x75A4F6EB, 0x390B83EC, 0xAA4060EF,
  350.             0x65E719F, 0x51BD6E10, 0xF93E218A, 0x3D96DD06, 0xAEDD3E05, 0x464DE6BD,
  351.             0xB591548D, 0x571C45D, 0x6F0406D4, 0xFF605015, 0x241998FB, 0x97D6BDE9,
  352.             0xCC894043, 0x7767D99E, 0xBDB0E842, 0x8807898B, 0x38E7195B, 0xDB79C8EE,
  353.             0x47A17C0A, 0xE97C420F, 0xC9F8841E, 0, 0x83098086, 0x48322BED, 0xAC1E1170,
  354.             0x4E6C5A72, 0xFBFD0EFF, 0x560F8538, 0x1E3DAED5, 0x27362D39, 0x640A0FD9,
  355.             0x21685CA6, 0xD19B5B54, 0x3A24362E, 0xB10C0A67, 0xF9357E7, 0xD2B4EE96,
  356.             0x9E1B9B91, 0x4F80C0C5, 0xA261DC20, 0x695A774B, 0x161C121A, 0xAE293BA,
  357.             0xE5C0A02A, 0x433C22E0, 0x1D121B17, 0xB0E090D, 0xADF28BC7, 0xB92DB6A8,
  358.             0xC8141EA9, 0x8557F119, 0x4CAF7507, 0xBBEE99DD, 0xFDA37F60, 0x9FF70126,
  359.             0xBC5C72F5, 0xC544663B, 0x345BFB7E, 0x768B4329, 0xDCCB23C6, 0x68B6EDFC,
  360.             0x63B8E4F1, 0xCAD731DC, 0x10426385, 0x40139722, 0x2084C611, 0x7D854A24,
  361.             0xF8D2BB3D, 0x11AEF932, 0x6DC729A1, 0x4B1D9E2F, 0xF3DCB230, 0xEC0D8652,
  362.             0xD077C1E3, 0x6C2BB316, 0x99A970B9, 0xFA119448, 0x2247E964, 0xC4A8FC8C,
  363.             0x1AA0F03F, 0xD8567D2C, 0xEF223390, 0xC787494E, 0xC1D938D1, 0xFE8CCAA2,
  364.             0x3698D40B, 0xCFA6F581, 0x28A57ADE, 0x26DAB78E, 0xA43FADBF, 0xE42C3A9D,
  365.             0xD507892, 0x9B6A5FCC, 0x62547E46, 0xC2F68D13, 0xE890D8B8, 0x5E2E39F7,
  366.             0xF582C3AF, 0xBE9F5D80, 0x7C69D093, 0xA96FD52D, 0xB3CF2512, 0x3BC8AC99,
  367.             0xA710187D, 0x6EE89C63, 0x7BDB3BBB, 0x9CD2678, 0xF46E5918, 0x1EC9AB7,
  368.             0xA8834F9A, 0x65E6956E, 0x7EAAFFE6, 0x821BCCF, 0xE6EF15E8, 0xD9BAE79B,
  369.             0xCE4A6F36, 0xD4EA9F09, 0xD629B07C, 0xAF31A4B2, 0x312A3F23, 0x30C6A594,
  370.             0xC035A266, 0x37744EBC, 0xA6FC82CA, 0xB0E090D0, 0x1533A7D8, 0x4AF10498,
  371.             0xF741ECDA, 0xE7FCD50, 0x2F1791F6, 0x8D764DD6, 0x4D43EFB0, 0x54CCAA4D,
  372.             0xDFE49604, 0xE39ED1B5, 0x1B4C6A88, 0xB8C12C1F, 0x7F466551, 0x49D5EEA,
  373.             0x5D018C35, 0x73FA8774, 0x2EFB0B41, 0x5AB3671D, 0x5292DBD2, 0x33E91056,
  374.             0x136DD647, 0x8C9AD761, 0x7A37A10C, 0x8E59F814, 0x89EB133C, 0xEECEA927,
  375.             0x35B761C9, 0xEDE11CE5, 0x3C7A47B1, 0x599CD2DF, 0x3F55F273, 0x791814CE,
  376.             0xBF73C737, 0xEA53F7CD, 0x5B5FFDAA, 0x14DF3D6F, 0x867844DB, 0x81CAAFF3,
  377.             0x3EB968C4, 0x2C382434, 0x5FC2A340, 0x72161DC3, 0xCBCE225, 0x8B283C49,
  378.             0x41FF0D95, 0x7139A801, 0xDE080CB3, 0x9CD8B4E4, 0x906456C1, 0x617BCB84,
  379.             0x70D532B6, 0x74486C5C, 0x42D0B857
  380.     };
  381.     private static final int[] dword_B2ACD888 = {
  382.             0xA75051F4, 0x65537E41, 0xA4C31A17, 0x5E963A27, 0x6BCB3BAB, 0x45F11F9D,
  383.             0x58ABACFA, 0x3934BE3, 0xFA552030, 0x6DF6AD76, 0x769188CC, 0x4C25F502,
  384.             0xD7FC4FE5, 0xCBD7C52A, 0x44802635, 0xA38FB562, 0x5A49DEB1, 0x1B6725BA,
  385.             0xE9845EA, 0xC0E15DFE, 0x7502C32F, 0xF012814C, 0x97A38D46, 0xF9C66BD3,
  386.             0x5FE7038F, 0x9C951592, 0x7AEBBF6D, 0x59DA9552, 0x832DD4BE, 0x21D35874,
  387.             0x692949E0, 0xC8448EC9, 0x896A75C2, 0x7978F48E, 0x3E6B9958, 0x71DD27B9,
  388.             0x4FB6BEE1, 0xAD17F088, 0xAC66C920, 0x3AB47DCE, 0x4A1863DF, 0x3182E51A,
  389.             0x33609751, 0x7F456253, 0x77E0B164, 0xAE84BB6B, 0xA01CFE81, 0x2B94F908,
  390.             0x68587048, 0xFD198F45, 0x6C8794DE, 0xF8B7527B, 0xD323AB73, 0x2E2724B,
  391.             0x8F57E31F, 0xAB2A6655, 0x2807B2EB, 0xC2032FB5, 0x7B9A86C5, 0x8A5D337,
  392.             0x87F23028, 0xA5B223BF, 0x6ABA0203, 0x825CED16, 0x1C2B8ACF, 0xB492A779,
  393.             0xF2F0F307, 0xE2A14E69, 0xF4CD65DA, 0xBED50605, 0x621FD134, 0xFE8AC4A6,
  394.             0x539D342E, 0x55A0A2F3, 0xE132058A, 0xEB75A4F6, 0xEC390B83, 0xEFAA4060,
  395.             0x9F065E71, 0x1051BD6E, 0x8AF93E21, 0x63D96DD, 0x5AEDD3E, 0xBD464DE6,
  396.             0x8DB59154, 0x5D0571C4, 0xD46F0406, 0x15FF6050, 0xFB241998, 0xE997D6BD,
  397.             0x43CC8940, 0x9E7767D9, 0x42BDB0E8, 0x8B880789, 0x5B38E719, 0xEEDB79C8,
  398.             0xA47A17C, 0xFE97C42, 0x1EC9F884, 0, 0x86830980, 0xED48322B, 0x70AC1E11,
  399.             0x724E6C5A, 0xFFFBFD0E, 0x38560F85, 0xD51E3DAE, 0x3927362D, 0xD9640A0F,
  400.             0xA621685C, 0x54D19B5B, 0x2E3A2436, 0x67B10C0A, 0xE70F9357, 0x96D2B4EE,
  401.             0x919E1B9B, 0xC54F80C0, 0x20A261DC, 0x4B695A77, 0x1A161C12, 0xBA0AE293,
  402.             0x2AE5C0A0, 0xE0433C22, 0x171D121B, 0xD0B0E09, 0xC7ADF28B, 0xA8B92DB6,
  403.             0xA9C8141E, 0x198557F1, 0x74CAF75, 0xDDBBEE99, 0x60FDA37F, 0x269FF701,
  404.             0xF5BC5C72, 0x3BC54466, 0x7E345BFB, 0x29768B43, 0xC6DCCB23, 0xFC68B6ED,
  405.             0xF163B8E4, 0xDCCAD731, 0x85104263, 0x22401397, 0x112084C6, 0x247D854A,
  406.             0x3DF8D2BB, 0x3211AEF9, 0xA16DC729, 0x2F4B1D9E, 0x30F3DCB2, 0x52EC0D86,
  407.             0xE3D077C1, 0x166C2BB3, 0xB999A970, 0x48FA1194, 0x642247E9, 0x8CC4A8FC,
  408.             0x3F1AA0F0, 0x2CD8567D, 0x90EF2233, 0x4EC78749, 0xD1C1D938, 0xA2FE8CCA,
  409.             0xB3698D4, 0x81CFA6F5, 0xDE28A57A, 0x8E26DAB7, 0xBFA43FAD, 0x9DE42C3A,
  410.             0x920D5078, 0xCC9B6A5F, 0x4662547E, 0x13C2F68D, 0xB8E890D8, 0xF75E2E39,
  411.             0xAFF582C3, 0x80BE9F5D, 0x937C69D0, 0x2DA96FD5, 0x12B3CF25, 0x993BC8AC,
  412.             0x7DA71018, 0x636EE89C, 0xBB7BDB3B, 0x7809CD26, 0x18F46E59, 0xB701EC9A,
  413.             0x9AA8834F, 0x6E65E695, 0xE67EAAFF, 0xCF0821BC, 0xE8E6EF15, 0x9BD9BAE7,
  414.             0x36CE4A6F, 0x9D4EA9F, 0x7CD629B0, 0xB2AF31A4, 0x23312A3F, 0x9430C6A5,
  415.             0x66C035A2, 0xBC37744E, 0xCAA6FC82, 0xD0B0E090, 0xD81533A7, 0x984AF104,
  416.             0xDAF741EC, 0x500E7FCD, 0xF62F1791, 0xD68D764D, 0xB04D43EF, 0x4D54CCAA,
  417.             0x4DFE496, 0xB5E39ED1, 0x881B4C6A, 0x1FB8C12C, 0x517F4665, 0xEA049D5E,
  418.             0x355D018C, 0x7473FA87, 0x412EFB0B, 0x1D5AB367, 0xD25292DB, 0x5633E910,
  419.             0x47136DD6, 0x618C9AD7, 0xC7A37A1, 0x148E59F8, 0x3C89EB13, 0x27EECEA9,
  420.             0xC935B761, 0xE5EDE11C, 0xB13C7A47, 0xDF599CD2, 0x733F55F2, 0xCE791814,
  421.             0x37BF73C7, 0xCDEA53F7, 0xAA5B5FFD, 0x6F14DF3D, 0xDB867844, 0xF381CAAF,
  422.             0xC43EB968, 0x342C3824, 0x405FC2A3, 0xC372161D, 0x250CBCE2, 0x498B283C,
  423.             0x9541FF0D, 0x17139A8, 0xB3DE080C, 0xE49CD8B4, 0xC1906456, 0x84617BCB,
  424.             0xB670D532, 0x5C74486C, 0x5742D0B8
  425.     };
  426.     private static final int[] byte_B2ACCC60 = {
  427.             0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84, 0x77, 0x77,
  428.             0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D, 0xF2, 0xF2, 0xFF, 0x0D,
  429.             0x6B, 0x6B, 0xD6, 0xBD, 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5,
  430.             0x91, 0x54, 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03,
  431.             0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D, 0xFE, 0xFE,
  432.             0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62, 0xAB, 0xAB, 0x4D, 0xE6,
  433.             0x76, 0x76, 0xEC, 0x9A, 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82,
  434.             0x1F, 0x9D, 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87,
  435.             0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB, 0x47, 0x47,
  436.             0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B, 0xAD, 0xAD, 0x41, 0xEC,
  437.             0xD4, 0xD4, 0xB3, 0x67, 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF,
  438.             0x45, 0xEA, 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7,
  439.             0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B, 0xB7, 0xB7,
  440.             0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C, 0x93, 0x93, 0x3D, 0xAE,
  441.             0x26, 0x26, 0x4C, 0x6A, 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F,
  442.             0x7E, 0x41, 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F,
  443.             0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4, 0xE5, 0xE5,
  444.             0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08, 0x71, 0x71, 0xE2, 0x93,
  445.             0xD8, 0xD8, 0xAB, 0x73, 0x31, 0x31, 0x62, 0x53, 0x15, 0x15,
  446.             0x2A, 0x3F, 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52,
  447.             0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E, 0x18, 0x18,
  448.             0x30, 0x28, 0x96, 0x96, 0x37, 0xA1, 0x05, 0x05, 0x0A, 0x0F,
  449.             0x9A, 0x9A, 0x2F, 0xB5, 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12,
  450.             0x24, 0x36, 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D,
  451.             0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69, 0xB2, 0xB2,
  452.             0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F, 0x09, 0x09, 0x12, 0x1B,
  453.             0x83, 0x83, 0x1D, 0x9E, 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A,
  454.             0x34, 0x2E, 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2,
  455.             0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB, 0x52, 0x52,
  456.             0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D, 0xD6, 0xD6, 0xB7, 0x61,
  457.             0xB3, 0xB3, 0x7D, 0xCE, 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3,
  458.             0xDD, 0x3E, 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97,
  459.             0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68, 0x00, 0x00,
  460.             0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C, 0x20, 0x20, 0x40, 0x60,
  461.             0xFC, 0xFC, 0xE3, 0x1F, 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B,
  462.             0xB6, 0xED, 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46,
  463.             0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B, 0x4A, 0x4A,
  464.             0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4, 0x58, 0x58, 0xB0, 0xE8,
  465.             0xCF, 0xCF, 0x85, 0x4A, 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF,
  466.             0xC5, 0x2A, 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16,
  467.             0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7, 0x33, 0x33,
  468.             0x66, 0x55, 0x85, 0x85, 0x11, 0x94, 0x45, 0x45, 0x8A, 0xCF,
  469.             0xF9, 0xF9, 0xE9, 0x10, 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F,
  470.             0xFE, 0x81, 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44,
  471.             0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3, 0x51, 0x51,
  472.             0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE, 0x40, 0x40, 0x80, 0xC0,
  473.             0x8F, 0x8F, 0x05, 0x8A, 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D,
  474.             0x21, 0xBC, 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04,
  475.             0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1, 0xDA, 0xDA,
  476.             0xAF, 0x75, 0x21, 0x21, 0x42, 0x63, 0x10, 0x10, 0x20, 0x30,
  477.             0xFF, 0xFF, 0xE5, 0x1A, 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2,
  478.             0xBF, 0x6D, 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14,
  479.             0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F, 0x5F, 0x5F,
  480.             0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2, 0x44, 0x44, 0x88, 0xCC,
  481.             0x17, 0x17, 0x2E, 0x39, 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7,
  482.             0x55, 0xF2, 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47,
  483.             0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7, 0x19, 0x19,
  484.             0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95, 0x60, 0x60, 0xC0, 0xA0,
  485.             0x81, 0x81, 0x19, 0x98, 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC,
  486.             0xA3, 0x7F, 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E,
  487.             0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83, 0x46, 0x46,
  488.             0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29, 0xB8, 0xB8, 0x6B, 0xD3,
  489.             0x14, 0x14, 0x28, 0x3C, 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E,
  490.             0xBC, 0xE2, 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76,
  491.             0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56, 0x3A, 0x3A,
  492.             0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E, 0x49, 0x49, 0x92, 0xDB,
  493.             0x06, 0x06, 0x0C, 0x0A, 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C,
  494.             0xB8, 0xE4, 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E,
  495.             0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6, 0x91, 0x91,
  496.             0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4, 0xE4, 0xE4, 0xD3, 0x37,
  497.             0x79, 0x79, 0xF2, 0x8B, 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8,
  498.             0x8B, 0x43, 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7,
  499.             0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64, 0x4E, 0x4E,
  500.             0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0, 0x6C, 0x6C, 0xD8, 0xB4,
  501.             0x56, 0x56, 0xAC, 0xFA, 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA,
  502.             0xCF, 0x25, 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E,
  503.             0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18, 0xBA, 0xBA,
  504.             0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88, 0x25, 0x25, 0x4A, 0x6F,
  505.             0x2E, 0x2E, 0x5C, 0x72, 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6,
  506.             0x57, 0xF1, 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51,
  507.             0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C, 0x74, 0x74,
  508.             0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21, 0x4B, 0x4B, 0x96, 0xDD,
  509.             0xBD, 0xBD, 0x61, 0xDC, 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A,
  510.             0x0F, 0x85, 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42,
  511.             0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA, 0x48, 0x48,
  512.             0x90, 0xD8, 0x03, 0x03, 0x06, 0x05, 0xF6, 0xF6, 0xF7, 0x01,
  513.             0x0E, 0x0E, 0x1C, 0x12, 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35,
  514.             0x6A, 0x5F, 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0,
  515.             0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58, 0x1D, 0x1D,
  516.             0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9, 0xE1, 0xE1, 0xD9, 0x38,
  517.             0xF8, 0xF8, 0xEB, 0x13, 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11,
  518.             0x22, 0x33, 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70,
  519.             0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7, 0x9B, 0x9B,
  520.             0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22, 0x87, 0x87, 0x15, 0x92,
  521.             0xE9, 0xE9, 0xC9, 0x20, 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55,
  522.             0xAA, 0xFF, 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A,
  523.             0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8, 0x89, 0x89,
  524.             0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17, 0xBF, 0xBF, 0x65, 0xDA,
  525.             0xE6, 0xE6, 0xD7, 0x31, 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68,
  526.             0xD0, 0xB8, 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0,
  527.             0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11, 0xB0, 0xB0,
  528.             0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC, 0xBB, 0xBB, 0x6D, 0xD6,
  529.             0x16, 0x16, 0x2C, 0x3A
  530.     };

  531.     private static final int[] byte_B2ACE088 = {
  532.             0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40,
  533.             0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, 0x7C, 0xE3, 0x39, 0x82,
  534.             0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE,
  535.             0xE9, 0xCB, 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D,
  536.             0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, 0x08, 0x2E,
  537.             0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49,
  538.             0x6D, 0x8B, 0xD1, 0x25, 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68,
  539.             0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,
  540.             0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15,
  541.             0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, 0x90, 0xD8, 0xAB, 0x00,
  542.             0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3,
  543.             0x45, 0x06, 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02,
  544.             0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, 0x3A, 0x91,
  545.             0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE,
  546.             0xF0, 0xB4, 0xE6, 0x73, 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD,
  547.             0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,
  548.             0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7,
  549.             0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, 0xFC, 0x56, 0x3E, 0x4B,
  550.             0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD,
  551.             0x5A, 0xF4, 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31,
  552.             0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, 0x60, 0x51,
  553.             0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F,
  554.             0x93, 0xC9, 0x9C, 0xEF, 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A,
  555.             0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,
  556.             0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69,
  557.             0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D
  558.     };

  559.     public static void main(String[] args) {
  560.         //这玩意网络获取
  561.         byte[] a = Base64.getDecoder().decode("YoFHQ9ZTrKZK7LkrSNrsnT5JifZVmqAymTwsUwBlI1k+af1bP1tLlLZCxf9EcAOSIMZAyA0ErcH+mBalYFGy4m+x6lFge86s1Jz+9lOjsTyRmdnj5GeojnK9PLWYeHnb");

  562.         String key = "49c21344-7768-3bbf-95fc-83cd3abd5933";
  563.         byte[] bytes = sub_B2A73E2C(a, key);
  564.         String b = "/api/sns/v1/system_service/check_codezone=86&phone=18888888888&code=123456&fid=160009622510d084ccecf8250cd025a34593a39b37f9&device_fingerprint=20200912193816985e26ed582df25e9cc80382c04a87e70127e27f15c8cc21&device_fingerprint1=20200912193816985e26ed582df25e9cc80382c04a87e70127e27f15c8cc21&channel=YingYongBao&versionName=6.61.1&deviceId=49c21344-7768-3bbf-95fc-83cd3abd5933&platform=android&sid=&identifier_flag=0&t=1600160274&x_trace_page_current=&lang=zh-Hans&uis=lightfid=160009622510d084ccecf8250cd025a34593a39b37f9&device_fingerprint=20200912193816985e26ed582df25e9cc80382c04a87e70127e27f15c8cc21&device_fingerprint1=20200912193816985e26ed582df25e9cc80382c04a87e70127e27f15c8cc21&channel=YingYongBao&versionName=6.61.1&deviceId=49c21344-7768-3bbf-95fc-83cd3abd5933&platform=android&sid=&identifier_flag=0&t=1600160274&x_trace_page_current=&lang=zh-Hans&uis=lightplatform=android&build=6611004&deviceId=49c21344-7768-3bbf-95fc-83cd3abd5933";
  565.         System.out.println(hexDigest(xyHmacMd5Bytes(bytes, b.getBytes())));
  566.     }

  567.     private static byte[] sub_B2A73954(byte[] s, List<Integer> array) {
  568.         int v16 = array.get(0) ^ read(s, 0);
  569.         int v15 = array.get(1) ^ read(s, 4);
  570.         int v14 = array.get(2) ^ read(s, 2 * 4);
  571.         int v13 = array.get(3) ^ read(s, 3 * 4);
  572.         for (int i = 1; i < 10; i++) {
  573.             int v12 = sub_B2A73954_sub(v16, v13, v14, v15, array.get(i * 4));
  574.             int v11 = sub_B2A73954_sub(v15, v16, v13, v14, array.get(i * 4 + 1));
  575.             int v10 = sub_B2A73954_sub(v14, v15, v16, v13, array.get(i * 4 + 2));
  576.             int v9 = sub_B2A73954_sub(v13, v14, v15, v16, array.get(i * 4 + 3));
  577.             if (i == 9) {
  578.                 byte[] temp_result = new byte[16];
  579.                 System.arraycopy(IntegerToByte(byte_B2ACE088[v12 >> 24 & 0xFF] << 24 | byte_B2ACE088[v9 >> 16 & 0xFF] << 16 | byte_B2ACE088[v10 >> 8 & 0xFF] << 8 | byte_B2ACE088[v11 & 0xFF]),
  580.                         0, temp_result, 0, 4);
  581.                 System.arraycopy(IntegerToByte(byte_B2ACE088[v11 >> 24 & 0xFF] << 24 | byte_B2ACE088[v12 >> 16 & 0xFF] << 16 | byte_B2ACE088[v9 >> 8 & 0xFF] << 8 | byte_B2ACE088[v10 & 0xFF]),
  582.                         0, temp_result, 4, 4);
  583.                 System.arraycopy(IntegerToByte(byte_B2ACE088[v10 >> 24 & 0xFF] << 24 | byte_B2ACE088[v11 >> 16 & 0xFF] << 16 | byte_B2ACE088[v12 >> 8 & 0xFF] << 8 | byte_B2ACE088[v9 & 0xFF]),
  584.                         0, temp_result, 8, 4);
  585.                 System.arraycopy(IntegerToByte(byte_B2ACE088[v9 >> 24 & 0xFF] << 24 | byte_B2ACE088[v10 >> 16 & 0xFF] << 16 | byte_B2ACE088[v11 >> 8 & 0xFF] << 8 | byte_B2ACE088[v12 & 0xFF]),
  586.                         0, temp_result, 12, 4);

  587.                 byte[] xorKey = new byte[16];
  588.                 System.arraycopy(IntegerToByte(array.get(4 * (i + 1))), 0, xorKey, 0, 4);
  589.                 System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 1)), 0, xorKey, 4, 4);
  590.                 System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 2)), 0, xorKey, 8, 4);
  591.                 System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 3)), 0, xorKey, 12, 4);
  592.                 for (int j = 0; j < temp_result.length; j++) {
  593.                     temp_result[j] = (byte) (temp_result[j] & 0xFF ^ xorKey[j] & 0xFF);
  594.                 }
  595.                 return temp_result;
  596.             }
  597.             i++;
  598.             v16 = sub_B2A73954_sub(v12, v9, v10, v11, array.get(i * 4));
  599.             v15 = sub_B2A73954_sub(v11, v12, v9, v10, array.get(i * 4 + 1));
  600.             v14 = sub_B2A73954_sub(v10, v11, v12, v9, array.get(i * 4 + 2));
  601.             v13 = sub_B2A73954_sub(v9, v10, v11, v12, array.get(i * 4 + 3));
  602.         }
  603.         return new byte[16];
  604.     }

  605.     private static int sub_B2A73954_sub(int one, int two, int three, int four, int five) {
  606.         return dword_B2ACD088[one >> 24 & 0xFF] ^ dword_B2ACD488[(two >> 16) & 0xFF] ^
  607.                 dword_B2ACD888[three >> 8 & 0xFF] ^ dword_B2ACDC88[four & 0xFF] ^ five;
  608.     }

  609.     private static byte[] sub_B2A73E2C(byte[] s, String uuid) {
  610.         List<Integer> r3 = sub_B2A732D0(uuid);
  611.         byte[] result = sub_B2A73954(s, r3);
  612.         byte[] bytes = {0x31, 0x01, 0x32, 0x34, 0x04, 0x02, 0x08, 0x61, 0x66, 0x7A, 0x66, 0x66, 0x07, 0x17, 0x66, 0x39};
  613.         for (int i = 0; i < s.length; i++) {
  614.             if (i != 0 && i % 16 == 0) {
  615.                 result = sub_B2A73954(Arrays.copyOfRange(s, i, i + 16), r3);
  616.             }
  617.             int temp = s[i] & 0xFF;
  618.             s[i] = (byte) (result[i % bytes.length] ^ bytes[i % bytes.length]);
  619.             bytes[i % bytes.length] = (byte) temp;
  620.         }
  621.         return Arrays.copyOfRange(s, 16, s.length - (s[s.length - 1] & 0xFF));
  622.     }

  623.     private static List<Integer> sub_B2A732D0(String uuid) {
  624.         List<Integer> v15 = sub_B29EEF14(uuid);
  625.         for (int i = 0; i < 10 / 2; i++) {
  626.             int r = 4 * (10 - i);
  627.             int p = 4 * i;
  628.             int temp = v15.get(p);
  629.             v15.set(p, v15.get(r));
  630.             v15.set(r, temp);

  631.             temp = v15.get(p + 1);
  632.             v15.set(p + 1, v15.get(r + 1));
  633.             v15.set(r + 1, temp);

  634.             temp = v15.get(p + 2);
  635.             v15.set(p + 2, v15.get(r + 2));
  636.             v15.set(r + 2, temp);

  637.             temp = v15.get(p + 3);
  638.             v15.set(p + 3, v15.get(r + 3));
  639.             v15.set(r + 3, temp);
  640.         }
  641.         for (int i = 1; i < 10; i++) {
  642.             int p = i * 4;
  643.             v15.set(p, sub_B2A732D0_sub(v15.get(p)));
  644.             v15.set(p + 1, sub_B2A732D0_sub(v15.get(p + 1)));
  645.             v15.set(p + 2, sub_B2A732D0_sub(v15.get(p + 2)));
  646.             v15.set(p + 3, sub_B2A732D0_sub(v15.get(p + 3)));
  647.         }
  648.         return v15;
  649.     }

  650.     private static int sub_B2A732D0_sub(int value) {
  651.         return dword_B2ACDC88[byte_B2ACCC60[4 * (value & 0xFF)]] ^ dword_B2ACD088[byte_B2ACCC60[4 * (value >> 24 & 0xFF)]]
  652.                 ^ dword_B2ACD488[byte_B2ACCC60[4 * (value >> 16 & 0xFF)]] ^ dword_B2ACD888[byte_B2ACCC60[4 * (value >> 8 & 0xFF)]];
  653.     }

  654.     private static List<Integer> sub_B29EEF14(String uuid) {
  655.         byte[] key = uuid.substring(0, 16).getBytes();
  656.         List<Integer> v9 = new LinkedList<>(Arrays.asList(0xF1892131, 0xFF001123, 0xF1001356, 0xF1234890));
  657.         for (int i = 0; i < 4; i++) {
  658.             v9.set(i, v9.get(i) ^ read(key, i * 4));
  659.         }
  660.         for (int i = 0; i < 10; i++) {
  661.             int v3 = v9.get(v9.size() - 1);
  662.             v9.add(v9.get(i * 4) ^ dword_B2A48060[(v3 >> 16) & 0xFF] & 0xFF000000 ^ dword_B2A48460[v3 >> 8 & 0xFF] & 0xFF0000
  663.                     ^ dword_B2A48860[v3 & 0xFF] & 0xFF00 ^ byte_B2A48C60[4 * (v3 >> 24 & 0xFF)] ^ dword_B2A49060[i]);
  664.             v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
  665.             v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
  666.             v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
  667.         }
  668.         return v9;
  669.     }

  670.     private static int read(byte[] buff, int offset) {
  671.         int result = (buff[offset++] & 0xFF) << 24;
  672.         result |= (buff[offset++] & 0xFF) << 16;
  673.         result |= (buff[offset++] & 0xFF) << 8;
  674.         result |= buff[offset] & 0xFF;
  675.         return result;
  676.     }

  677.     private static byte[] IntegerToByte(int value) {
  678.         byte[] result = new byte[4];
  679.         for (int i = 0; i < 4; i++) {
  680.             result[i] = (byte) (value >> (3 - i) * 8);
  681.         }
  682.         return result;
  683.     }

  684.     private static String hexDigest(byte[] bytes) {
  685.         StringBuilder stringBuilder = new StringBuilder();
  686.         for (byte each : bytes) {
  687.             stringBuilder.append(String.format(Locale.getDefault(), "%02x", each));
  688.         }
  689.         return stringBuilder.toString();
  690.     }

  691.     public static byte[] xyHmacMd5Bytes(byte[] key, byte[] data) {
  692.         int length = 64;
  693.         byte[] keyArr = new byte[length];
  694.         System.arraycopy(key, 0, keyArr, 0, key.length);
  695.         byte[] kIpadXorResult = new byte[length];
  696.         for (int i = 0; i < length; i++) {
  697.             kIpadXorResult[i] = (byte) (keyArr[i] ^ 0x36);
  698.         }
  699.         xyMD5Util md5_kIpadXor = new xyMD5Util();
  700.         md5_kIpadXor.md5Update(kIpadXorResult, kIpadXorResult.length);
  701.         md5_kIpadXor.md5Update(data, data.length);
  702.         byte[] bytes1 = md5_kIpadXor.md5Final();
  703.         byte[] kOpadXorResult = new byte[length];
  704.         for (int i = 0; i < length; i++) {
  705.             kOpadXorResult[i] = (byte) (keyArr[i] ^ 0x5C);
  706.         }
  707.         xyMD5Util md5_kOpadXor = new xyMD5Util();
  708.         md5_kOpadXor.md5Update(kOpadXorResult, kOpadXorResult.length);
  709.         return md5_kOpadXor.md5Final(bytes1);
  710.     }
  711. }
复制代码
还有一个类
  1. public class xyMD5Util {

  2.     static final byte[] PADDING = {-128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  3.             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  4.             0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
  5.             0, 0, 0, 0, 0, 0, 0};
  6.     private final long[] state = new long[4];
  7.     private final long[] count = new long[2];
  8.     private final byte[] buffer = new byte[64];
  9.     private final byte[] digest = new byte[16];

  10.     public xyMD5Util() {
  11.         md5Init();
  12.     }

  13.     private void md5Init() {
  14.         count[0] = 0L;
  15.         count[1] = 0L;

  16.         state[0] = 0x10325476L;
  17.         state[1] = 0x98badcfeL;
  18.         state[2] = 0xefcdab89L;
  19.         state[3] = 0x67452301L;
  20.     }

  21.     private long F(long x, long y, long z) {
  22.         return (x & y) | ((~x) & z);

  23.     }

  24.     private long G(long x, long y, long z) {
  25.         return (x & z) | (y & (~z));

  26.     }

  27.     private long H(long x, long y, long z) {
  28.         return x ^ y ^ z;
  29.     }

  30.     private long I(long x, long y, long z) {
  31.         return y ^ (x | (~z));
  32.     }

  33.     private static long ROR(long value, long offset) {
  34.         value &= 0xFFFFFFFFL;
  35.         long temp = value >> offset;
  36.         long mas = 0;
  37.         for (int i = 0; i < offset; i++) {
  38.             mas += Math.pow(2, i);
  39.         }
  40.         return temp | (value & mas) << 32 - offset;
  41.     }

  42.     private static long BIC(long value, long mas) {
  43.         value &= 0xFFFFFFFFL;
  44.         return value & ~mas;
  45.     }

  46.     private long FF(long a, long b, long c, long d, long x, long s, long ac) {
  47.         a += F(b, c, d) + x + ac;
  48.         a = ROR(a, s);
  49.         a += b;
  50.         return a;
  51.     }

  52.     private long GG(long a, long b, long c, long d, long x, long s, long ac) {
  53.         a += G(b, c, d) + x + ac;
  54.         a = ROR(a, s);
  55.         a += b;
  56.         return a;
  57.     }

  58.     private long HH(long a, long b, long c, long d, long x, long s, long ac) {
  59.         a += H(b, c, d) + x + ac;
  60.         a = ROR(a, s);
  61.         a += b;
  62.         return a;
  63.     }

  64.     private long II(long a, long b, long c, long d, long x, long s, long ac) {
  65.         a += I(b, c, d) + x + ac;
  66.         a = ROR(a, s);
  67.         a += b;
  68.         return a;
  69.     }

  70.     public void md5Update(byte[] inbuf, int inputLen) {
  71.         int i, index, partLen;
  72.         byte[] block = new byte[64];
  73.         index = (int) (count[0] >>> 3) & 0x3F;
  74.         if ((count[0] += (inputLen << 3)) < (inputLen << 3))
  75.             count[1]++;
  76.         count[1] += (inputLen >>> 29);

  77.         partLen = 64 - index;

  78.         if (inputLen >= partLen) {
  79.             md5Memcpy(buffer, inbuf, index, 0, partLen);
  80.             md5Transform(buffer);
  81.             for (i = partLen; i + 63 < inputLen; i += 64) {
  82.                 md5Memcpy(block, inbuf, 0, i, 64);
  83.                 md5Transform(block);
  84.             }
  85.             index = 0;

  86.         } else {
  87.             i = 0;
  88.         }

  89.         md5Memcpy(buffer, inbuf, index, i, inputLen - i);

  90.     }

  91.     public byte[] md5Final() {
  92.         return md5Final(null);
  93.     }

  94.     public byte[] md5Final(byte[] data) {
  95.         byte[] bits = new byte[8];
  96.         int index, padLen;

  97.         Encode(bits, count, 8);

  98.         if (data != null) {
  99.             byte[] temp = new byte[64];
  100.             System.arraycopy(data, 0, temp, 0, data.length);
  101.             temp[data.length] = (byte) 0x80;
  102.             temp[56] = (byte) 0x80;
  103.             temp[57] = 2;
  104.             md5Update(temp, 64);
  105.         } else {
  106.             /* Pad out to 56 mod 64.*/
  107.             index = (int) (count[0] >>> 3) & 0x3f;
  108.             padLen = (index < 56) ? (56 - index) : (120 - index);
  109.             md5Update(PADDING, padLen);
  110.         }

  111.         /* Append length (before padding) */
  112.         md5Update(bits, 8);

  113.         // /* Store state in digest */
  114.         Encode(digest, state, 16);
  115.         return digest;
  116.     }

  117.     private void md5Memcpy(byte[] output, byte[] input, int outpos, int inpos, int len) {
  118.         System.arraycopy(input, inpos, output, outpos, len);
  119.     }

  120.     private void md5Transform(byte[] block) {
  121.         long a = state[0], b = state[1], c = state[2], d = state[3];
  122.         long[] x = new long[16];

  123.         Decode(x, block, 64);

  124.         /* Round 1 */
  125.         a = FF(a, b, c, d, x[0], 26, 0xd76aa478L); /* 1 */
  126.         d = FF(d, a, b, c, x[1], 19, 0xe8c7b756L); /* 2 */
  127.         c = FF(c, d, a, b, x[2], 15, 0x242070dbL); /* 3 */
  128.         b = FF(b, c, d, a, x[3], 11, 0xc1bdceeeL); /* 4 */
  129.         a = FF(a, b, c, d, x[4], 25, 0xf57c0fafL); /* 5 */
  130.         d = FF(d, a, b, c, x[5], 20, 0x4787c62aL); /* 6 */
  131.         c = FF(c, d, a, b, x[6], 15, 0xa8304613L); /* 7 */
  132.         b = FF(b, c, d, a, x[7], 12, 0xfd469501L); /* 8 */
  133.         a = FF(a, b, c, d, x[8], 25, 0x698098d8L); /* 9 */
  134.         d = FF(d, a, b, c, x[9], 20, 0x8b44f7afL); /* 10 */
  135.         c = FF(c, d, a, b, x[10], 16, 0xffff5bb1L); /* 11 */
  136.         b = FF(b, c, d, a, x[11], 10, 0x895cd7beL); /* 12 */
  137.         a = FF(a, b, c, d, x[12], 25, 0x6b901122L); /* 13 */
  138.         d = FF(d, a, b, c, x[13], 19, 0xfd987193L); /* 14 */
  139.         c = FF(c, d, a, b, x[14], 15, 0xa679438eL); /* 15 */
  140.         b = FF(b, c, d, a, x[15], 10, 0x49b40821L); /* 16 */

  141.         /* Round 2 */
  142.         a = GG(a, b, c, d, x[1], 27, BIC(0xf61e2562L, 0xFF00FF)); /* 17 */
  143.         d = GG(d, a, b, c, x[6], 23, 0xc040b340L); /* 18 */
  144.         c = GG(c, d, a, b, x[11], 18, 0x265e5a51L); /* 19 */
  145.         b = GG(b, c, d, a, x[0], 12, 0xe9b6c7aaL & 0xFF0011FFL); /* 20 */
  146.         a = GG(a, b, c, d, x[5], 27, 0xd62f105dL); /* 21 */
  147.         d = GG(d, a, b, c, x[10], 23, 0x2441453L); /* 22 */
  148.         c = GG(c, d, a, b, x[15], 18, 0xd8a1e681L); /* 23 */
  149.         b = GG(b, c, d, a, x[4], 12, 0xe7d3fbc8L); /* 24 */
  150.         a = GG(a, b, c, d, x[9], 27, 0x21e1cde6L); /* 25 */
  151.         d = GG(d, a, b, c, x[14], 23, 0xc33707d6L); /* 26 */
  152.         c = GG(c, d, a, b, x[3], 18, 0xf4d50d87L); /* 27 */
  153.         b = GG(b, c, d, a, x[8], 12, 0x455a14edL); /* 28 */
  154.         a = GG(a, b, c, d, x[13], 27, 0xa9e3e905L); /* 29 */
  155.         d = GG(d, a, b, c, x[2], 23, 0xfcefa3f8L & 0xFF110011L); /* 30 */
  156.         c = GG(c, d, a, b, x[7], 18, 0x676f02d9L); /* 31 */
  157.         b = GG(b, c, d, a, x[12], 12, 0x8d2a4c8aL); /* 32 */

  158.         /* Round 3 */
  159.         a = HH(a, b, c, d, x[5], 28, 0xfffa3942L); /* 33 */
  160.         d = HH(d, a, b, c, x[8], 21, 0x8771f681L); /* 34 */
  161.         c = HH(c, d, a, b, x[11], 16, 0x6d9d6122L); /* 35 */
  162.         b = HH(b, c, d, a, x[14], 9, 0xfde5380cL); /* 36 */
  163.         a = HH(a, b, c, d, x[1], 28, 0xa4beea44L); /* 37 */
  164.         d = HH(d, a, b, c, x[4], 21, 0x4bdecfa9L); /* 38 */
  165.         c = HH(c, d, a, b, x[7], 16, 0xf6bb4b60L); /* 39 */

  166.         a = HH(a, b, c, d, x[13], 28, 0x289b7ec6L); /* 41 */
  167.         b = HH(b, c, d, a, x[10], 9, 0xbebfbc70L); /* 40 */

  168.         c = HH(c, d, a, b, x[3], 16, 0xd4ef3085L); /* 43 */
  169.         d = HH(d, a, b, c, x[0], 21, 0xeaa127faL); /* 42 */
  170.         b = HH(b, c, d, a, x[6], 9, 0x4881d05L); /* 44 */
  171.         a = HH(a, b, c, d, x[9], 28, 0xd9d4d039L); /* 45 */
  172.         d = HH(d, a, b, c, x[12], 21, 0xe6db99e5L); /* 46 */
  173.         c = HH(c, d, a, b, x[15], 16, 0x1fa27cf8L); /* 47 */
  174.         b = HH(b, c, d, a, x[2], 9, 0xc4ac5665L); /* 48 */

  175.         /* Round 4 */
  176.         a = II(a, b, c, d, x[0], 26, 0xf4292244L); /* 49 */
  177.         d = II(d, a, b, c, x[7], 22, 0x432aff97L); /* 50 */
  178.         c = II(c, d, a, b, x[14], 17, 0xab9423a7L); /* 51 */
  179.         b = II(b, c, d, a, x[5], 11, 0xfc93a039L); /* 52 */
  180.         a = II(a, b, c, d, x[12], 26, 0x655b59c3L); /* 53 */
  181.         d = II(d, a, b, c, x[3], 22, 0x8f0ccc92L); /* 54 */
  182.         c = II(c, d, a, b, x[10], 17, 0xffeff47dL); /* 55 */
  183.         b = II(b, c, d, a, x[1], 11, 0x85845dd1L); /* 56 */
  184.         a = II(a, b, c, d, x[8], 26, 0x6fa87e4fL); /* 57 */
  185.         d = II(d, a, b, c, x[15], 22, 0xfe2ce6e0L); /* 58 */
  186.         c = II(c, d, a, b, x[6], 17, 0xa3014314L); /* 59 */
  187.         b = II(b, c, d, a, x[13], 11, 0x4e0811a1L); /* 60 */
  188.         a = II(a, b, c, d, x[4], 26, 0xf7537e82L); /* 61 */
  189.         d = II(d, a, b, c, x[11], 22, 0xbd3af235L); /* 62 */
  190.         c = II(c, d, a, b, x[2], 17, 0x2ad7d2bbL); /* 63 */
  191.         b = II(b, c, d, a, x[9], 11, 0xeb86d391L); /* 64 */

  192.         state[0] += a;
  193.         state[1] += b;
  194.         state[2] += c;
  195.         state[3] += d;
  196.     }


  197.     private void Encode(byte[] output, long[] input, int len) {
  198.         int i, j;

  199.         for (i = 0, j = 0; j < len; i++, j += 4) {
  200.             output[j] = (byte) (input[i] & 0xffL);
  201.             output[j + 1] = (byte) ((input[i] >>> 8) & 0xffL);
  202.             output[j + 2] = (byte) ((input[i] >>> 16) & 0xffL);
  203.             output[j + 3] = (byte) ((input[i] >>> 24) & 0xffL);
  204.         }
  205.     }

  206.     private void Decode(long[] output, byte[] input, int len) {
  207.         int i, j;

  208.         for (i = 0, j = 0; j < len; i++, j += 4)
  209.             output[i] = b2iu(input[j]) | (b2iu(input[j + 1]) << 8)
  210.                     | (b2iu(input[j + 2]) << 16) | (b2iu(input[j + 3]) << 24);

  211.     }

  212.     public static long b2iu(byte b) {
  213.         return b < 0 ? b & 0x7F + 128 : b;
  214.     }
  215. }
复制代码
朋友想研究研究的可以从这几个地方入手

sub_73B78+1
v60 = sub_AEB0(v54, v59, a2a, dword_8F1CC, v56, v65, a5);
v51 = sub_AD14(env, v10, v11, a7);
sub_1E9C8(v10, &v26, v16, v22, v11, &v24, v17, v21);
全部上传吧懒得写 你们自己去看,成品部分已经全部删除 写的不好大家也别喷我 小白一枚
我怕大家的逆向武功打死我 密码940457 有问题可以加我讨论 (还只能上传4mb之内的。。。。。)




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

小红s参数加密 需要的联系我 可测试 3191079962   四川省成都市  发表于 2022-5-28 14:44
结帖率:0% (0/1)

签到天数: 4 天

发表于 2024-4-3 13:19:23 | 显示全部楼层   陕西省汉中市
跪求逆向大手 合作
回复 支持 反对

使用道具 举报

结帖率:88% (15/17)

签到天数: 26 天

发表于 2024-3-10 15:23:33 | 显示全部楼层   广东省深圳市
厉害了!!
回复 支持 反对

使用道具 举报

签到天数: 15 天

发表于 2024-3-8 23:56:39 | 显示全部楼层   广东省惠州市
感谢老大的无私奉献!!!
回复 支持 反对

使用道具 举报

结帖率:93% (14/15)

签到天数: 3 天

发表于 2023-10-18 15:07:05 | 显示全部楼层   广东省深圳市
感谢分享了
回复 支持 反对

使用道具 举报

发表于 2023-10-6 10:34:49 | 显示全部楼层   湖南省株洲市
谢谢大佬的资料,请问现在小红薯是不是加了壳 我用JADX直接加载全是 分段的
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-8-22 00:48:48 | 显示全部楼层   湖南省长沙市
厉害的!!
回复 支持 反对

使用道具 举报

发表于 2023-7-1 08:54:50 | 显示全部楼层   湖北省十堰市
不错,感觉很不错
回复 支持 反对

使用道具 举报

签到天数: 5 天

发表于 2023-5-5 14:42:19 | 显示全部楼层   湖北省武汉市
膜拜大神6666666666
回复 支持 反对

使用道具 举报

结帖率:0% (0/5)

签到天数: 2 天

发表于 2022-11-11 00:55:18 | 显示全部楼层   四川省德阳市

厉害厉害观摩谷观摩
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2022-10-29 23:39:41 高大上手机用户 | 显示全部楼层   上海市上海市
怎么联系
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表