首页
论坛
课程
招聘
[原创]一个朋友的真实咕视-顺便开源下xhs
2021-5-23 21:54 15083

[原创]一个朋友的真实咕视-顺便开源下xhs

2021-5-23 21:54
15083

这是一个忧伤的咕视

事情还要从我一个朋友说起,那一夜,他哭的像条狗,就算狗币大跌,他赔了几十万都没见他这样;
三年前 自号从我带他去过某xiyu之后 他就经常去,直到后来我才明白;
是那个名叫18号的妹子,就在前不久结婚了,那一夜过后他再也没去过那里;搞不懂现在的年轻人,我们也只能默默吃瓜。

直接上研究成果吧

这里要注意他的key是从网络获取的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
import java.util.*;
 
public class shield {
    private static final int[] dword_B2A48060 = {
            0x63A5C663, 0x7C84F87C, 0x7799EE77, 0x7B8DF67B, 0xF20DFFF2, 0x6BBDD66B,
            0x6FB1DE6F, 0xC55491C5, 0x30506030, 0x1030201, 0x67A9CE67, 0x2B7D562B,
            0xFE19E7FE, 0xD762B5D7, 0xABE64DAB, 0x769AEC76, 0xCA458FCA, 0x829D1F82,
            0xC94089C9, 0x7D87FA7D, 0xFA15EFFA, 0x59EBB259, 0x47C98E47, 0xF00BFBF0,
            0xADEC41AD, 0xD467B3D4, 0xA2FD5FA2, 0xAFEA45AF, 0x9CBF239C, 0xA4F753A4,
            0x7296E472, 0xC05B9BC0, 0xB7C275B7, 0xFD1CE1FD, 0x93AE3D93, 0x266A4C26,
            0x365A6C36, 0x3F417E3F, 0xF702F5F7, 0xCC4F83CC, 0x345C6834, 0xA5F451A5,
            0xE534D1E5, 0xF108F9F1, 0x7193E271, 0xD873ABD8, 0x31536231, 0x153F2A15,
            0x40C0804, 0xC75295C7, 0x23654623, 0xC35E9DC3, 0x18283018, 0x96A13796,
            0x50F0A05, 0x9AB52F9A, 0x7090E07, 0x12362412, 0x809B1B80, 0xE23DDFE2,
            0xEB26CDEB, 0x27694E27, 0xB2CD7FB2, 0x759FEA75, 0x91B1209, 0x839E1D83,
            0x2C74582C, 0x1A2E341A, 0x1B2D361B, 0x6EB2DC6E, 0x5AEEB45A, 0xA0FB5BA0,
            0x52F6A452, 0x3B4D763B, 0xD661B7D6, 0xB3CE7DB3, 0x297B5229, 0xE33EDDE3,
            0x2F715E2F, 0x84971384, 0x53F5A653, 0xD168B9D1, 0, 0xED2CC1ED, 0x20604020,
            0xFC1FE3FC, 0xB1C879B1, 0x5BEDB65B, 0x6ABED46A, 0xCB468DCB, 0xBED967BE,
            0x394B7239, 0x4ADE944A, 0x4CD4984C, 0x58E8B058, 0xCF4A85CF, 0xD06BBBD0,
            0xEF2AC5EF, 0xAAE54FAA, 0xFB16EDFB, 0x43C58643, 0x4DD79A4D, 0x33556633,
            0x85941185, 0x45CF8A45, 0xF910E9F9, 0x2060402, 0x7F81FE7F, 0x50F0A050,
            0x3C44783C, 0x9FBA259F, 0xA8E34BA8, 0x51F3A251, 0xA3FE5DA3, 0x40C08040,
            0x8F8A058F, 0x92AD3F92, 0x9DBC219D, 0x38487038, 0xF504F1F5, 0xBCDF63BC,
            0xB6C177B6, 0xDA75AFDA, 0x21634221, 0x10302010, 0xFF1AE5FF, 0xF30EFDF3,
            0xD26DBFD2, 0xCD4C81CD, 0xC14180C, 0x13352613, 0xEC2FC3EC, 0x5FE1BE5F,
            0x97A23597, 0x44CC8844, 0x17392E17, 0xC45793C4, 0xA7F255A7, 0x7E82FC7E,
            0x3D477A3D, 0x64ACC864, 0x5DE7BA5D, 0x192B3219, 0x7395E673, 0x60A0C060,
            0x81981981, 0x4FD19E4F, 0xDC7FA3DC, 0x22664422, 0x2A7E542A, 0x90AB3B90,
            0x88830B88, 0x46CA8C46, 0xEE29C7EE, 0xB8D36BB8, 0x143C2814, 0xDE79A7DE,
            0x5EE2BC5E, 0xB1D160B, 0xDB76ADDB, 0xE03BDBE0, 0x32566432, 0x3A4E743A,
            0xA1E140A, 0x49DB9249, 0x60A0C06, 0x246C4824, 0x5CE4B85C, 0xC25D9FC2,
            0xD36EBDD3, 0xACEF43AC, 0x62A6C462, 0x91A83991, 0x95A43195, 0xE437D3E4,
            0x798BF279, 0xE732D5E7, 0xC8438BC8, 0x37596E37, 0x6DB7DA6D, 0x8D8C018D,
            0xD564B1D5, 0x4ED29C4E, 0xA9E049A9, 0x6CB4D86C, 0x56FAAC56, 0xF407F3F4,
            0xEA25CFEA, 0x65AFCA65, 0x7A8EF47A, 0xAEE947AE, 0x8181008, 0xBAD56FBA,
            0x7888F078, 0x256F4A25, 0x2E725C2E, 0x1C24381C, 0xA6F157A6, 0xB4C773B4,
            0xC65197C6, 0xE823CBE8, 0xDD7CA1DD, 0x749CE874, 0x1F213E1F, 0x4BDD964B,
            0xBDDC61BD, 0x8B860D8B, 0x8A850F8A, 0x7090E070, 0x3E427C3E, 0xB5C471B5,
            0x66AACC66, 0x48D89048, 0x3050603, 0xF601F7F6, 0xE121C0E, 0x61A3C261,
            0x355F6A35, 0x57F9AE57, 0xB9D069B9, 0x86911786, 0xC15899C1, 0x1D273A1D,
            0x9EB9279E, 0xE138D9E1, 0xF813EBF8, 0x98B32B98, 0x11332211, 0x69BBD269,
            0xD970A9D9, 0x8E89078E, 0x94A73394, 0x9BB62D9B, 0x1E223C1E, 0x87921587,
            0xE920C9E9, 0xCE4987CE, 0x55FFAA55, 0x28785028, 0xDF7AA5DF, 0x8C8F038C,
            0xA1F859A1, 0x89800989, 0xD171A0D, 0xBFDA65BF, 0xE631D7E6, 0x42C68442,
            0x68B8D068, 0x41C38241, 0x99B02999, 0x2D775A2D, 0xF111E0F, 0xB0CB7BB0,
            0x54FCA854, 0xBBD66DBB, 0x163A2C16
    };
    private static final int[] dword_B2A48460 = {
            0x6363A5C6, 0x7C7C84F8, 0x777799EE, 0x7B7B8DF6, 0xF2F20DFF, 0x6B6BBDD6,
            0x6F6FB1DE, 0xC5C55491, 0x30305060, 0x1010302, 0x6767A9CE, 0x2B2B7D56,
            0xFEFE19E7, 0xD7D762B5, 0xABABE64D, 0x76769AEC, 0xCACA458F, 0x82829D1F,
            0xC9C94089, 0x7D7D87FA, 0xFAFA15EF, 0x5959EBB2, 0x4747C98E, 0xF0F00BFB,
            0xADADEC41, 0xD4D467B3, 0xA2A2FD5F, 0xAFAFEA45, 0x9C9CBF23, 0xA4A4F753,
            0x727296E4, 0xC0C05B9B, 0xB7B7C275, 0xFDFD1CE1, 0x9393AE3D, 0x26266A4C,
            0x36365A6C, 0x3F3F417E, 0xF7F702F5, 0xCCCC4F83, 0x34345C68, 0xA5A5F451,
            0xE5E534D1, 0xF1F108F9, 0x717193E2, 0xD8D873AB, 0x31315362, 0x15153F2A,
            0x4040C08, 0xC7C75295, 0x23236546, 0xC3C35E9D, 0x18182830, 0x9696A137,
            0x5050F0A, 0x9A9AB52F, 0x707090E, 0x12123624, 0x80809B1B, 0xE2E23DDF,
            0xEBEB26CD, 0x2727694E, 0xB2B2CD7F, 0x75759FEA, 0x9091B12, 0x83839E1D,
            0x2C2C7458, 0x1A1A2E34, 0x1B1B2D36, 0x6E6EB2DC, 0x5A5AEEB4, 0xA0A0FB5B,
            0x5252F6A4, 0x3B3B4D76, 0xD6D661B7, 0xB3B3CE7D, 0x29297B52, 0xE3E33EDD,
            0x2F2F715E, 0x84849713, 0x5353F5A6, 0xD1D168B9, 0, 0xEDED2CC1, 0x20206040,
            0xFCFC1FE3, 0xB1B1C879, 0x5B5BEDB6, 0x6A6ABED4, 0xCBCB468D, 0xBEBED967,
            0x39394B72, 0x4A4ADE94, 0x4C4CD498, 0x5858E8B0, 0xCFCF4A85, 0xD0D06BBB,
            0xEFEF2AC5, 0xAAAAE54F, 0xFBFB16ED, 0x4343C586, 0x4D4DD79A, 0x33335566,
            0x85859411, 0x4545CF8A, 0xF9F910E9, 0x2020604, 0x7F7F81FE, 0x5050F0A0,
            0x3C3C4478, 0x9F9FBA25, 0xA8A8E34B, 0x5151F3A2, 0xA3A3FE5D, 0x4040C080,
            0x8F8F8A05, 0x9292AD3F, 0x9D9DBC21, 0x38384870, 0xF5F504F1, 0xBCBCDF63,
            0xB6B6C177, 0xDADA75AF, 0x21216342, 0x10103020, 0xFFFF1AE5, 0xF3F30EFD,
            0xD2D26DBF, 0xCDCD4C81, 0xC0C1418, 0x13133526, 0xECEC2FC3, 0x5F5FE1BE,
            0x9797A235, 0x4444CC88, 0x1717392E, 0xC4C45793, 0xA7A7F255, 0x7E7E82FC,
            0x3D3D477A, 0x6464ACC8, 0x5D5DE7BA, 0x19192B32, 0x737395E6, 0x6060A0C0,
            0x81819819, 0x4F4FD19E, 0xDCDC7FA3, 0x22226644, 0x2A2A7E54, 0x9090AB3B,
            0x8888830B, 0x4646CA8C, 0xEEEE29C7, 0xB8B8D36B, 0x14143C28, 0xDEDE79A7,
            0x5E5EE2BC, 0xB0B1D16, 0xDBDB76AD, 0xE0E03BDB, 0x32325664, 0x3A3A4E74,
            0xA0A1E14, 0x4949DB92, 0x6060A0C, 0x24246C48, 0x5C5CE4B8, 0xC2C25D9F,
            0xD3D36EBD, 0xACACEF43, 0x6262A6C4, 0x9191A839, 0x9595A431, 0xE4E437D3,
            0x79798BF2, 0xE7E732D5, 0xC8C8438B, 0x3737596E, 0x6D6DB7DA, 0x8D8D8C01,
            0xD5D564B1, 0x4E4ED29C, 0xA9A9E049, 0x6C6CB4D8, 0x5656FAAC, 0xF4F407F3,
            0xEAEA25CF, 0x6565AFCA, 0x7A7A8EF4, 0xAEAEE947, 0x8081810, 0xBABAD56F,
            0x787888F0, 0x25256F4A, 0x2E2E725C, 0x1C1C2438, 0xA6A6F157, 0xB4B4C773,
            0xC6C65197, 0xE8E823CB, 0xDDDD7CA1, 0x74749CE8, 0x1F1F213E, 0x4B4BDD96,
            0xBDBDDC61, 0x8B8B860D, 0x8A8A850F, 0x707090E0, 0x3E3E427C, 0xB5B5C471,
            0x6666AACC, 0x4848D890, 0x3030506, 0xF6F601F7, 0xE0E121C, 0x6161A3C2,
            0x35355F6A, 0x5757F9AE, 0xB9B9D069, 0x86869117, 0xC1C15899, 0x1D1D273A,
            0x9E9EB927, 0xE1E138D9, 0xF8F813EB, 0x9898B32B, 0x11113322, 0x6969BBD2,
            0xD9D970A9, 0x8E8E8907, 0x9494A733, 0x9B9BB62D, 0x1E1E223C, 0x87879215,
            0xE9E920C9, 0xCECE4987, 0x5555FFAA, 0x28287850, 0xDFDF7AA5, 0x8C8C8F03,
            0xA1A1F859, 0x89898009, 0xD0D171A, 0xBFBFDA65, 0xE6E631D7, 0x4242C684,
            0x6868B8D0, 0x4141C382, 0x9999B029, 0x2D2D775A, 0xF0F111E, 0xB0B0CB7B,
            0x5454FCA8, 0xBBBBD66D, 0x16163A2C
    };
    private static final int[] dword_B2A48860 = {
            0xC66363A5, 0xF87C7C84, 0xEE777799, 0xF67B7B8D, 0xFFF2F20D, 0xD66B6BBD,
            0xDE6F6FB1, 0x91C5C554, 0x60303050, 0x2010103, 0xCE6767A9, 0x562B2B7D,
            0xE7FEFE19, 0xB5D7D762, 0x4DABABE6, 0xEC76769A, 0x8FCACA45, 0x1F82829D,
            0x89C9C940, 0xFA7D7D87, 0xEFFAFA15, 0xB25959EB, 0x8E4747C9, 0xFBF0F00B,
            0x41ADADEC, 0xB3D4D467, 0x5FA2A2FD, 0x45AFAFEA, 0x239C9CBF, 0x53A4A4F7,
            0xE4727296, 0x9BC0C05B, 0x75B7B7C2, 0xE1FDFD1C, 0x3D9393AE, 0x4C26266A,
            0x6C36365A, 0x7E3F3F41, 0xF5F7F702, 0x83CCCC4F, 0x6834345C, 0x51A5A5F4,
            0xD1E5E534, 0xF9F1F108, 0xE2717193, 0xABD8D873, 0x62313153, 0x2A15153F,
            0x804040C, 0x95C7C752, 0x46232365, 0x9DC3C35E, 0x30181828, 0x379696A1,
            0xA05050F, 0x2F9A9AB5, 0xE070709, 0x24121236, 0x1B80809B, 0xDFE2E23D,
            0xCDEBEB26, 0x4E272769, 0x7FB2B2CD, 0xEA75759F, 0x1209091B, 0x1D83839E,
            0x582C2C74, 0x341A1A2E, 0x361B1B2D, 0xDC6E6EB2, 0xB45A5AEE, 0x5BA0A0FB,
            0xA45252F6, 0x763B3B4D, 0xB7D6D661, 0x7DB3B3CE, 0x5229297B, 0xDDE3E33E,
            0x5E2F2F71, 0x13848497, 0xA65353F5, 0xB9D1D168, 0, 0xC1EDED2C, 0x40202060,
            0xE3FCFC1F, 0x79B1B1C8, 0xB65B5BED, 0xD46A6ABE, 0x8DCBCB46, 0x67BEBED9,
            0x7239394B, 0x944A4ADE, 0x984C4CD4, 0xB05858E8, 0x85CFCF4A, 0xBBD0D06B,
            0xC5EFEF2A, 0x4FAAAAE5, 0xEDFBFB16, 0x864343C5, 0x9A4D4DD7, 0x66333355,
            0x11858594, 0x8A4545CF, 0xE9F9F910, 0x4020206, 0xFE7F7F81, 0xA05050F0,
            0x783C3C44, 0x259F9FBA, 0x4BA8A8E3, 0xA25151F3, 0x5DA3A3FE, 0x804040C0,
            0x58F8F8A, 0x3F9292AD, 0x219D9DBC, 0x70383848, 0xF1F5F504, 0x63BCBCDF,
            0x77B6B6C1, 0xAFDADA75, 0x42212163, 0x20101030, 0xE5FFFF1A, 0xFDF3F30E,
            0xBFD2D26D, 0x81CDCD4C, 0x180C0C14, 0x26131335, 0xC3ECEC2F, 0xBE5F5FE1,
            0x359797A2, 0x884444CC, 0x2E171739, 0x93C4C457, 0x55A7A7F2, 0xFC7E7E82,
            0x7A3D3D47, 0xC86464AC, 0xBA5D5DE7, 0x3219192B, 0xE6737395, 0xC06060A0,
            0x19818198, 0x9E4F4FD1, 0xA3DCDC7F, 0x44222266, 0x542A2A7E, 0x3B9090AB,
            0xB888883, 0x8C4646CA, 0xC7EEEE29, 0x6BB8B8D3, 0x2814143C, 0xA7DEDE79,
            0xBC5E5EE2, 0x160B0B1D, 0xADDBDB76, 0xDBE0E03B, 0x64323256, 0x743A3A4E,
            0x140A0A1E, 0x924949DB, 0xC06060A, 0x4824246C, 0xB85C5CE4, 0x9FC2C25D,
            0xBDD3D36E, 0x43ACACEF, 0xC46262A6, 0x399191A8, 0x319595A4, 0xD3E4E437,
            0xF279798B, 0xD5E7E732, 0x8BC8C843, 0x6E373759, 0xDA6D6DB7, 0x18D8D8C,
            0xB1D5D564, 0x9C4E4ED2, 0x49A9A9E0, 0xD86C6CB4, 0xAC5656FA, 0xF3F4F407,
            0xCFEAEA25, 0xCA6565AF, 0xF47A7A8E, 0x47AEAEE9, 0x10080818, 0x6FBABAD5,
            0xF0787888, 0x4A25256F, 0x5C2E2E72, 0x381C1C24, 0x57A6A6F1, 0x73B4B4C7,
            0x97C6C651, 0xCBE8E823, 0xA1DDDD7C, 0xE874749C, 0x3E1F1F21, 0x964B4BDD,
            0x61BDBDDC, 0xD8B8B86, 0xF8A8A85, 0xE0707090, 0x7C3E3E42, 0x71B5B5C4,
            0xCC6666AA, 0x904848D8, 0x6030305, 0xF7F6F601, 0x1C0E0E12, 0xC26161A3,
            0x6A35355F, 0xAE5757F9, 0x69B9B9D0, 0x17868691, 0x99C1C158, 0x3A1D1D27,
            0x279E9EB9, 0xD9E1E138, 0xEBF8F813, 0x2B9898B3, 0x22111133, 0xD26969BB,
            0xA9D9D970, 0x78E8E89, 0x339494A7, 0x2D9B9BB6, 0x3C1E1E22, 0x15878792,
            0xC9E9E920, 0x87CECE49, 0xAA5555FF, 0x50282878, 0xA5DFDF7A, 0x38C8C8F,
            0x59A1A1F8, 0x9898980, 0x1A0D0D17, 0x65BFBFDA, 0xD7E6E631, 0x844242C6,
            0xD06868B8, 0x824141C3, 0x299999B0, 0x5A2D2D77, 0x1E0F0F11, 0x7BB0B0CB,
            0xA85454FC, 0x6DBBBBD6, 0x2C16163A
    };
    private static final int[] byte_B2A48C60 = {
            0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84, 0x77, 0x77,
            0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D, 0xF2, 0xF2, 0xFF, 0x0D,
            0x6B, 0x6B, 0xD6, 0xBD, 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5,
            0x91, 0x54, 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03,
            0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D, 0xFE, 0xFE,
            0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62, 0xAB, 0xAB, 0x4D, 0xE6,
            0x76, 0x76, 0xEC, 0x9A, 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82,
            0x1F, 0x9D, 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87,
            0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB, 0x47, 0x47,
            0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B, 0xAD, 0xAD, 0x41, 0xEC,
            0xD4, 0xD4, 0xB3, 0x67, 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF,
            0x45, 0xEA, 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7,
            0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B, 0xB7, 0xB7,
            0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C, 0x93, 0x93, 0x3D, 0xAE,
            0x26, 0x26, 0x4C, 0x6A, 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F,
            0x7E, 0x41, 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F,
            0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4, 0xE5, 0xE5,
            0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08, 0x71, 0x71, 0xE2, 0x93,
            0xD8, 0xD8, 0xAB, 0x73, 0x31, 0x31, 0x62, 0x53, 0x15, 0x15,
            0x2A, 0x3F, 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52,
            0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E, 0x18, 0x18,
            0x30, 0x28, 0x96, 0x96, 0x37, 0xA1, 0x05, 0x05, 0x0A, 0x0F,
            0x9A, 0x9A, 0x2F, 0xB5, 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12,
            0x24, 0x36, 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D,
            0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69, 0xB2, 0xB2,
            0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F, 0x09, 0x09, 0x12, 0x1B,
            0x83, 0x83, 0x1D, 0x9E, 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A,
            0x34, 0x2E, 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2,
            0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB, 0x52, 0x52,
            0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D, 0xD6, 0xD6, 0xB7, 0x61,
            0xB3, 0xB3, 0x7D, 0xCE, 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3,
            0xDD, 0x3E, 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97,
            0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68, 0x00, 0x00,
            0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C, 0x20, 0x20, 0x40, 0x60,
            0xFC, 0xFC, 0xE3, 0x1F, 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B,
            0xB6, 0xED, 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46,
            0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B, 0x4A, 0x4A,
            0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4, 0x58, 0x58, 0xB0, 0xE8,
            0xCF, 0xCF, 0x85, 0x4A, 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF,
            0xC5, 0x2A, 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16,
            0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7, 0x33, 0x33,
            0x66, 0x55, 0x85, 0x85, 0x11, 0x94, 0x45, 0x45, 0x8A, 0xCF,
            0xF9, 0xF9, 0xE9, 0x10, 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F,
            0xFE, 0x81, 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44,
            0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3, 0x51, 0x51,
            0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE, 0x40, 0x40, 0x80, 0xC0,
            0x8F, 0x8F, 0x05, 0x8A, 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D,
            0x21, 0xBC, 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04,
            0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1, 0xDA, 0xDA,
            0xAF, 0x75, 0x21, 0x21, 0x42, 0x63, 0x10, 0x10, 0x20, 0x30,
            0xFF, 0xFF, 0xE5, 0x1A, 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2,
            0xBF, 0x6D, 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14,
            0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F, 0x5F, 0x5F,
            0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2, 0x44, 0x44, 0x88, 0xCC,
            0x17, 0x17, 0x2E, 0x39, 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7,
            0x55, 0xF2, 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47,
            0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7, 0x19, 0x19,
            0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95, 0x60, 0x60, 0xC0, 0xA0,
            0x81, 0x81, 0x19, 0x98, 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC,
            0xA3, 0x7F, 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E,
            0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83, 0x46, 0x46,
            0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29, 0xB8, 0xB8, 0x6B, 0xD3,
            0x14, 0x14, 0x28, 0x3C, 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E,
            0xBC, 0xE2, 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76,
            0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56, 0x3A, 0x3A,
            0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E, 0x49, 0x49, 0x92, 0xDB,
            0x06, 0x06, 0x0C, 0x0A, 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C,
            0xB8, 0xE4, 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E,
            0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6, 0x91, 0x91,
            0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4, 0xE4, 0xE4, 0xD3, 0x37,
            0x79, 0x79, 0xF2, 0x8B, 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8,
            0x8B, 0x43, 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7,
            0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64, 0x4E, 0x4E,
            0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0, 0x6C, 0x6C, 0xD8, 0xB4,
            0x56, 0x56, 0xAC, 0xFA, 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA,
            0xCF, 0x25, 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E,
            0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18, 0xBA, 0xBA,
            0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88, 0x25, 0x25, 0x4A, 0x6F,
            0x2E, 0x2E, 0x5C, 0x72, 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6,
            0x57, 0xF1, 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51,
            0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C, 0x74, 0x74,
            0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21, 0x4B, 0x4B, 0x96, 0xDD,
            0xBD, 0xBD, 0x61, 0xDC, 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A,
            0x0F, 0x85, 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42,
            0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA, 0x48, 0x48,
            0x90, 0xD8, 0x03, 0x03, 0x06, 0x05, 0xF6, 0xF6, 0xF7, 0x01,
            0x0E, 0x0E, 0x1C, 0x12, 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35,
            0x6A, 0x5F, 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0,
            0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58, 0x1D, 0x1D,
            0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9, 0xE1, 0xE1, 0xD9, 0x38,
            0xF8, 0xF8, 0xEB, 0x13, 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11,
            0x22, 0x33, 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70,
            0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7, 0x9B, 0x9B,
            0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22, 0x87, 0x87, 0x15, 0x92,
            0xE9, 0xE9, 0xC9, 0x20, 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55,
            0xAA, 0xFF, 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A,
            0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8, 0x89, 0x89,
            0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17, 0xBF, 0xBF, 0x65, 0xDA,
            0xE6, 0xE6, 0xD7, 0x31, 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68,
            0xD0, 0xB8, 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0,
            0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11, 0xB0, 0xB0,
            0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC, 0xBB, 0xBB, 0x6D, 0xD6,
            0x16, 0x16, 0x2C, 0x3A
    };
    private static final int[] dword_B2A49060 = {
            0x12310000, 0x2000100, 0x4020000, 0x8020200, 0x10102000, 0x30020400, 0x40002000, 0x80002000, 0x1B002000, 0x36200200
    };
 
    private static final int[] dword_B2ACDC88 = {
            0xF4A75051, 0x4165537E, 0x17A4C31A, 0x275E963A, 0xAB6BCB3B, 0x9D45F11F,
            0xFA58ABAC, 0xE303934B, 0x30FA5520, 0x766DF6AD, 0xCC769188, 0x24C25F5,
            0xE5D7FC4F, 0x2ACBD7C5, 0x35448026, 0x62A38FB5, 0xB15A49DE, 0xBA1B6725,
            0xEA0E9845, 0xFEC0E15D, 0x2F7502C3, 0x4CF01281, 0x4697A38D, 0xD3F9C66B,
            0x8F5FE703, 0x929C9515, 0x6D7AEBBF, 0x5259DA95, 0xBE832DD4, 0x7421D358,
            0xE0692949, 0xC9C8448E, 0xC2896A75, 0x8E7978F4, 0x583E6B99, 0xB971DD27,
            0xE14FB6BE, 0x88AD17F0, 0x20AC66C9, 0xCE3AB47D, 0xDF4A1863, 0x1A3182E5,
            0x51336097, 0x537F4562, 0x6477E0B1, 0x6BAE84BB, 0x81A01CFE, 0x82B94F9,
            0x48685870, 0x45FD198F, 0xDE6C8794, 0x7BF8B752, 0x73D323AB, 0x4B02E272,
            0x1F8F57E3, 0x55AB2A66, 0xEB2807B2, 0xB5C2032F, 0xC57B9A86, 0x3708A5D3,
            0x2887F230, 0xBFA5B223, 0x36ABA02, 0x16825CED, 0xCF1C2B8A, 0x79B492A7,
            0x7F2F0F3, 0x69E2A14E, 0xDAF4CD65, 0x5BED506, 0x34621FD1, 0xA6FE8AC4,
            0x2E539D34, 0xF355A0A2, 0x8AE13205, 0xF6EB75A4, 0x83EC390B, 0x60EFAA40,
            0x719F065E, 0x6E1051BD, 0x218AF93E, 0xDD063D96, 0x3E05AEDD, 0xE6BD464D,
            0x548DB591, 0xC45D0571, 0x6D46F04, 0x5015FF60, 0x98FB2419, 0xBDE997D6,
            0x4043CC89, 0xD99E7767, 0xE842BDB0, 0x898B8807, 0x195B38E7, 0xC8EEDB79,
            0x7C0A47A1, 0x420FE97C, 0x841EC9F8, 0, 0x80868309, 0x2BED4832, 0x1170AC1E,
            0x5A724E6C, 0xEFFFBFD, 0x8538560F, 0xAED51E3D, 0x2D392736, 0xFD9640A,
            0x5CA62168, 0x5B54D19B, 0x362E3A24, 0xA67B10C, 0x57E70F93, 0xEE96D2B4,
            0x9B919E1B, 0xC0C54F80, 0xDC20A261, 0x774B695A, 0x121A161C, 0x93BA0AE2,
            0xA02AE5C0, 0x22E0433C, 0x1B171D12, 0x90D0B0E, 0x8BC7ADF2, 0xB6A8B92D,
            0x1EA9C814, 0xF1198557, 0x75074CAF, 0x99DDBBEE, 0x7F60FDA3, 0x1269FF7,
            0x72F5BC5C, 0x663BC544, 0xFB7E345B, 0x4329768B, 0x23C6DCCB, 0xEDFC68B6,
            0xE4F163B8, 0x31DCCAD7, 0x63851042, 0x97224013, 0xC6112084, 0x4A247D85,
            0xBB3DF8D2, 0xF93211AE, 0x29A16DC7, 0x9E2F4B1D, 0xB230F3DC, 0x8652EC0D,
            0xC1E3D077, 0xB3166C2B, 0x70B999A9, 0x9448FA11, 0xE9642247, 0xFC8CC4A8,
            0xF03F1AA0, 0x7D2CD856, 0x3390EF22, 0x494EC787, 0x38D1C1D9, 0xCAA2FE8C,
            0xD40B3698, 0xF581CFA6, 0x7ADE28A5, 0xB78E26DA, 0xADBFA43F, 0x3A9DE42C,
            0x78920D50, 0x5FCC9B6A, 0x7E466254, 0x8D13C2F6, 0xD8B8E890, 0x39F75E2E,
            0xC3AFF582, 0x5D80BE9F, 0xD0937C69, 0xD52DA96F, 0x2512B3CF, 0xAC993BC8,
            0x187DA710, 0x9C636EE8, 0x3BBB7BDB, 0x267809CD, 0x5918F46E, 0x9AB701EC,
            0x4F9AA883, 0x956E65E6, 0xFFE67EAA, 0xBCCF0821, 0x15E8E6EF, 0xE79BD9BA,
            0x6F36CE4A, 0x9F09D4EA, 0xB07CD629, 0xA4B2AF31, 0x3F23312A, 0xA59430C6,
            0xA266C035, 0x4EBC3774, 0x82CAA6FC, 0x90D0B0E0, 0xA7D81533, 0x4984AF1,
            0xECDAF741, 0xCD500E7F, 0x91F62F17, 0x4DD68D76, 0xEFB04D43, 0xAA4D54CC,
            0x9604DFE4, 0xD1B5E39E, 0x6A881B4C, 0x2C1FB8C1, 0x65517F46, 0x5EEA049D,
            0x8C355D01, 0x877473FA, 0xB412EFB, 0x671D5AB3, 0xDBD25292, 0x105633E9,
            0xD647136D, 0xD7618C9A, 0xA10C7A37, 0xF8148E59, 0x133C89EB, 0xA927EECE,
            0x61C935B7, 0x1CE5EDE1, 0x47B13C7A, 0xD2DF599C, 0xF2733F55, 0x14CE7918,
            0xC737BF73, 0xF7CDEA53, 0xFDAA5B5F, 0x3D6F14DF, 0x44DB8678, 0xAFF381CA,
            0x68C43EB9, 0x24342C38, 0xA3405FC2, 0x1DC37216, 0xE2250CBC, 0x3C498B28,
            0xD9541FF, 0xA8017139, 0xCB3DE08, 0xB4E49CD8, 0x56C19064, 0xCB84617B,
            0x32B670D5, 0x6C5C7448, 0xB85742D0
    };
    private static final int[] dword_B2ACD088 = {
            0x51F4A750, 0x7E416553, 0x1A17A4C3, 0x3A275E96, 0x3BAB6BCB, 0x1F9D45F1,
            0xACFA58AB, 0x4BE30393, 0x2030FA55, 0xAD766DF6, 0x88CC7691, 0xF5024C25,
            0x4FE5D7FC, 0xC52ACBD7, 0x26354480, 0xB562A38F, 0xDEB15A49, 0x25BA1B67,
            0x45EA0E98, 0x5DFEC0E1, 0xC32F7502, 0x814CF012, 0x8D4697A3, 0x6BD3F9C6,
            0x38F5FE7, 0x15929C95, 0xBF6D7AEB, 0x955259DA, 0xD4BE832D, 0x587421D3,
            0x49E06929, 0x8EC9C844, 0x75C2896A, 0xF48E7978, 0x99583E6B, 0x27B971DD,
            0xBEE14FB6, 0xF088AD17, 0xC920AC66, 0x7DCE3AB4, 0x63DF4A18, 0xE51A3182,
            0x97513360, 0x62537F45, 0xB16477E0, 0xBB6BAE84, 0xFE81A01C, 0xF9082B94,
            0x70486858, 0x8F45FD19, 0x94DE6C87, 0x527BF8B7, 0xAB73D323, 0x724B02E2,
            0xE31F8F57, 0x6655AB2A, 0xB2EB2807, 0x2FB5C203, 0x86C57B9A, 0xD33708A5,
            0x302887F2, 0x23BFA5B2, 0x2036ABA, 0xED16825C, 0x8ACF1C2B, 0xA779B492,
            0xF307F2F0, 0x4E69E2A1, 0x65DAF4CD, 0x605BED5, 0xD134621F, 0xC4A6FE8A,
            0x342E539D, 0xA2F355A0, 0x58AE132, 0xA4F6EB75, 0xB83EC39, 0x4060EFAA,
            0x5E719F06, 0xBD6E1051, 0x3E218AF9, 0x96DD063D, 0xDD3E05AE, 0x4DE6BD46,
            0x91548DB5, 0x71C45D05, 0x406D46F, 0x605015FF, 0x1998FB24, 0xD6BDE997,
            0x894043CC, 0x67D99E77, 0xB0E842BD, 0x7898B88, 0xE7195B38, 0x79C8EEDB,
            0xA17C0A47, 0x7C420FE9, 0xF8841EC9, 0, 0x9808683, 0x322BED48, 0x1E1170AC,
            0x6C5A724E, 0xFD0EFFFB, 0xF853856, 0x3DAED51E, 0x362D3927, 0xA0FD964,
            0x685CA621, 0x9B5B54D1, 0x24362E3A, 0xC0A67B1, 0x9357E70F, 0xB4EE96D2,
            0x1B9B919E, 0x80C0C54F, 0x61DC20A2, 0x5A774B69, 0x1C121A16, 0xE293BA0A,
            0xC0A02AE5, 0x3C22E043, 0x121B171D, 0xE090D0B, 0xF28BC7AD, 0x2DB6A8B9,
            0x141EA9C8, 0x57F11985, 0xAF75074C, 0xEE99DDBB, 0xA37F60FD, 0xF701269F,
            0x5C72F5BC, 0x44663BC5, 0x5BFB7E34, 0x8B432976, 0xCB23C6DC, 0xB6EDFC68,
            0xB8E4F163, 0xD731DCCA, 0x42638510, 0x13972240, 0x84C61120, 0x854A247D,
            0xD2BB3DF8, 0xAEF93211, 0xC729A16D, 0x1D9E2F4B, 0xDCB230F3, 0xD8652EC,
            0x77C1E3D0, 0x2BB3166C, 0xA970B999, 0x119448FA, 0x47E96422, 0xA8FC8CC4,
            0xA0F03F1A, 0x567D2CD8, 0x223390EF, 0x87494EC7, 0xD938D1C1, 0x8CCAA2FE,
            0x98D40B36, 0xA6F581CF, 0xA57ADE28, 0xDAB78E26, 0x3FADBFA4, 0x2C3A9DE4,
            0x5078920D, 0x6A5FCC9B, 0x547E4662, 0xF68D13C2, 0x90D8B8E8, 0x2E39F75E,
            0x82C3AFF5, 0x9F5D80BE, 0x69D0937C, 0x6FD52DA9, 0xCF2512B3, 0xC8AC993B,
            0x10187DA7, 0xE89C636E, 0xDB3BBB7B, 0xCD267809, 0x6E5918F4, 0xEC9AB701,
            0x834F9AA8, 0xE6956E65, 0xAAFFE67E, 0x21BCCF08, 0xEF15E8E6, 0xBAE79BD9,
            0x4A6F36CE, 0xEA9F09D4, 0x29B07CD6, 0x31A4B2AF, 0x2A3F2331, 0xC6A59430,
            0x35A266C0, 0x744EBC37, 0xFC82CAA6, 0xE090D0B0, 0x33A7D815, 0xF104984A,
            0x41ECDAF7, 0x7FCD500E, 0x1791F62F, 0x764DD68D, 0x43EFB04D, 0xCCAA4D54,
            0xE49604DF, 0x9ED1B5E3, 0x4C6A881B, 0xC12C1FB8, 0x4665517F, 0x9D5EEA04,
            0x18C355D, 0xFA877473, 0xFB0B412E, 0xB3671D5A, 0x92DBD252, 0xE9105633,
            0x6DD64713, 0x9AD7618C, 0x37A10C7A, 0x59F8148E, 0xEB133C89, 0xCEA927EE,
            0xB761C935, 0xE11CE5ED, 0x7A47B13C, 0x9CD2DF59, 0x55F2733F, 0x1814CE79,
            0x73C737BF, 0x53F7CDEA, 0x5FFDAA5B, 0xDF3D6F14, 0x7844DB86, 0xCAAFF381,
            0xB968C43E, 0x3824342C, 0xC2A3405F, 0x161DC372, 0xBCE2250C, 0x283C498B,
            0xFF0D9541, 0x39A80171, 0x80CB3DE, 0xD8B4E49C, 0x6456C190, 0x7BCB8461,
            0xD532B670, 0x486C5C74, 0xD0B85742
    };
    private static final int[] dword_B2ACD488 = {
            0x5051F4A7, 0x537E4165, 0xC31A17A4, 0x963A275E, 0xCB3BAB6B, 0xF11F9D45,
            0xABACFA58, 0x934BE303, 0x552030FA, 0xF6AD766D, 0x9188CC76, 0x25F5024C,
            0xFC4FE5D7, 0xD7C52ACB, 0x80263544, 0x8FB562A3, 0x49DEB15A, 0x6725BA1B,
            0x9845EA0E, 0xE15DFEC0, 0x2C32F75, 0x12814CF0, 0xA38D4697, 0xC66BD3F9,
            0xE7038F5F, 0x9515929C, 0xEBBF6D7A, 0xDA955259, 0x2DD4BE83, 0xD3587421,
            0x2949E069, 0x448EC9C8, 0x6A75C289, 0x78F48E79, 0x6B99583E, 0xDD27B971,
            0xB6BEE14F, 0x17F088AD, 0x66C920AC, 0xB47DCE3A, 0x1863DF4A, 0x82E51A31,
            0x60975133, 0x4562537F, 0xE0B16477, 0x84BB6BAE, 0x1CFE81A0, 0x94F9082B,
            0x58704868, 0x198F45FD, 0x8794DE6C, 0xB7527BF8, 0x23AB73D3, 0xE2724B02,
            0x57E31F8F, 0x2A6655AB, 0x7B2EB28, 0x32FB5C2, 0x9A86C57B, 0xA5D33708,
            0xF2302887, 0xB223BFA5, 0xBA02036A, 0x5CED1682, 0x2B8ACF1C, 0x92A779B4,
            0xF0F307F2, 0xA14E69E2, 0xCD65DAF4, 0xD50605BE, 0x1FD13462, 0x8AC4A6FE,
            0x9D342E53, 0xA0A2F355, 0x32058AE1, 0x75A4F6EB, 0x390B83EC, 0xAA4060EF,
            0x65E719F, 0x51BD6E10, 0xF93E218A, 0x3D96DD06, 0xAEDD3E05, 0x464DE6BD,
            0xB591548D, 0x571C45D, 0x6F0406D4, 0xFF605015, 0x241998FB, 0x97D6BDE9,
            0xCC894043, 0x7767D99E, 0xBDB0E842, 0x8807898B, 0x38E7195B, 0xDB79C8EE,
            0x47A17C0A, 0xE97C420F, 0xC9F8841E, 0, 0x83098086, 0x48322BED, 0xAC1E1170,
            0x4E6C5A72, 0xFBFD0EFF, 0x560F8538, 0x1E3DAED5, 0x27362D39, 0x640A0FD9,
            0x21685CA6, 0xD19B5B54, 0x3A24362E, 0xB10C0A67, 0xF9357E7, 0xD2B4EE96,
            0x9E1B9B91, 0x4F80C0C5, 0xA261DC20, 0x695A774B, 0x161C121A, 0xAE293BA,
            0xE5C0A02A, 0x433C22E0, 0x1D121B17, 0xB0E090D, 0xADF28BC7, 0xB92DB6A8,
            0xC8141EA9, 0x8557F119, 0x4CAF7507, 0xBBEE99DD, 0xFDA37F60, 0x9FF70126,
            0xBC5C72F5, 0xC544663B, 0x345BFB7E, 0x768B4329, 0xDCCB23C6, 0x68B6EDFC,
            0x63B8E4F1, 0xCAD731DC, 0x10426385, 0x40139722, 0x2084C611, 0x7D854A24,
            0xF8D2BB3D, 0x11AEF932, 0x6DC729A1, 0x4B1D9E2F, 0xF3DCB230, 0xEC0D8652,
            0xD077C1E3, 0x6C2BB316, 0x99A970B9, 0xFA119448, 0x2247E964, 0xC4A8FC8C,
            0x1AA0F03F, 0xD8567D2C, 0xEF223390, 0xC787494E, 0xC1D938D1, 0xFE8CCAA2,
            0x3698D40B, 0xCFA6F581, 0x28A57ADE, 0x26DAB78E, 0xA43FADBF, 0xE42C3A9D,
            0xD507892, 0x9B6A5FCC, 0x62547E46, 0xC2F68D13, 0xE890D8B8, 0x5E2E39F7,
            0xF582C3AF, 0xBE9F5D80, 0x7C69D093, 0xA96FD52D, 0xB3CF2512, 0x3BC8AC99,
            0xA710187D, 0x6EE89C63, 0x7BDB3BBB, 0x9CD2678, 0xF46E5918, 0x1EC9AB7,
            0xA8834F9A, 0x65E6956E, 0x7EAAFFE6, 0x821BCCF, 0xE6EF15E8, 0xD9BAE79B,
            0xCE4A6F36, 0xD4EA9F09, 0xD629B07C, 0xAF31A4B2, 0x312A3F23, 0x30C6A594,
            0xC035A266, 0x37744EBC, 0xA6FC82CA, 0xB0E090D0, 0x1533A7D8, 0x4AF10498,
            0xF741ECDA, 0xE7FCD50, 0x2F1791F6, 0x8D764DD6, 0x4D43EFB0, 0x54CCAA4D,
            0xDFE49604, 0xE39ED1B5, 0x1B4C6A88, 0xB8C12C1F, 0x7F466551, 0x49D5EEA,
            0x5D018C35, 0x73FA8774, 0x2EFB0B41, 0x5AB3671D, 0x5292DBD2, 0x33E91056,
            0x136DD647, 0x8C9AD761, 0x7A37A10C, 0x8E59F814, 0x89EB133C, 0xEECEA927,
            0x35B761C9, 0xEDE11CE5, 0x3C7A47B1, 0x599CD2DF, 0x3F55F273, 0x791814CE,
            0xBF73C737, 0xEA53F7CD, 0x5B5FFDAA, 0x14DF3D6F, 0x867844DB, 0x81CAAFF3,
            0x3EB968C4, 0x2C382434, 0x5FC2A340, 0x72161DC3, 0xCBCE225, 0x8B283C49,
            0x41FF0D95, 0x7139A801, 0xDE080CB3, 0x9CD8B4E4, 0x906456C1, 0x617BCB84,
            0x70D532B6, 0x74486C5C, 0x42D0B857
    };
    private static final int[] dword_B2ACD888 = {
            0xA75051F4, 0x65537E41, 0xA4C31A17, 0x5E963A27, 0x6BCB3BAB, 0x45F11F9D,
            0x58ABACFA, 0x3934BE3, 0xFA552030, 0x6DF6AD76, 0x769188CC, 0x4C25F502,
            0xD7FC4FE5, 0xCBD7C52A, 0x44802635, 0xA38FB562, 0x5A49DEB1, 0x1B6725BA,
            0xE9845EA, 0xC0E15DFE, 0x7502C32F, 0xF012814C, 0x97A38D46, 0xF9C66BD3,
            0x5FE7038F, 0x9C951592, 0x7AEBBF6D, 0x59DA9552, 0x832DD4BE, 0x21D35874,
            0x692949E0, 0xC8448EC9, 0x896A75C2, 0x7978F48E, 0x3E6B9958, 0x71DD27B9,
            0x4FB6BEE1, 0xAD17F088, 0xAC66C920, 0x3AB47DCE, 0x4A1863DF, 0x3182E51A,
            0x33609751, 0x7F456253, 0x77E0B164, 0xAE84BB6B, 0xA01CFE81, 0x2B94F908,
            0x68587048, 0xFD198F45, 0x6C8794DE, 0xF8B7527B, 0xD323AB73, 0x2E2724B,
            0x8F57E31F, 0xAB2A6655, 0x2807B2EB, 0xC2032FB5, 0x7B9A86C5, 0x8A5D337,
            0x87F23028, 0xA5B223BF, 0x6ABA0203, 0x825CED16, 0x1C2B8ACF, 0xB492A779,
            0xF2F0F307, 0xE2A14E69, 0xF4CD65DA, 0xBED50605, 0x621FD134, 0xFE8AC4A6,
            0x539D342E, 0x55A0A2F3, 0xE132058A, 0xEB75A4F6, 0xEC390B83, 0xEFAA4060,
            0x9F065E71, 0x1051BD6E, 0x8AF93E21, 0x63D96DD, 0x5AEDD3E, 0xBD464DE6,
            0x8DB59154, 0x5D0571C4, 0xD46F0406, 0x15FF6050, 0xFB241998, 0xE997D6BD,
            0x43CC8940, 0x9E7767D9, 0x42BDB0E8, 0x8B880789, 0x5B38E719, 0xEEDB79C8,
            0xA47A17C, 0xFE97C42, 0x1EC9F884, 0, 0x86830980, 0xED48322B, 0x70AC1E11,
            0x724E6C5A, 0xFFFBFD0E, 0x38560F85, 0xD51E3DAE, 0x3927362D, 0xD9640A0F,
            0xA621685C, 0x54D19B5B, 0x2E3A2436, 0x67B10C0A, 0xE70F9357, 0x96D2B4EE,
            0x919E1B9B, 0xC54F80C0, 0x20A261DC, 0x4B695A77, 0x1A161C12, 0xBA0AE293,
            0x2AE5C0A0, 0xE0433C22, 0x171D121B, 0xD0B0E09, 0xC7ADF28B, 0xA8B92DB6,
            0xA9C8141E, 0x198557F1, 0x74CAF75, 0xDDBBEE99, 0x60FDA37F, 0x269FF701,
            0xF5BC5C72, 0x3BC54466, 0x7E345BFB, 0x29768B43, 0xC6DCCB23, 0xFC68B6ED,
            0xF163B8E4, 0xDCCAD731, 0x85104263, 0x22401397, 0x112084C6, 0x247D854A,
            0x3DF8D2BB, 0x3211AEF9, 0xA16DC729, 0x2F4B1D9E, 0x30F3DCB2, 0x52EC0D86,
            0xE3D077C1, 0x166C2BB3, 0xB999A970, 0x48FA1194, 0x642247E9, 0x8CC4A8FC,
            0x3F1AA0F0, 0x2CD8567D, 0x90EF2233, 0x4EC78749, 0xD1C1D938, 0xA2FE8CCA,
            0xB3698D4, 0x81CFA6F5, 0xDE28A57A, 0x8E26DAB7, 0xBFA43FAD, 0x9DE42C3A,
            0x920D5078, 0xCC9B6A5F, 0x4662547E, 0x13C2F68D, 0xB8E890D8, 0xF75E2E39,
            0xAFF582C3, 0x80BE9F5D, 0x937C69D0, 0x2DA96FD5, 0x12B3CF25, 0x993BC8AC,
            0x7DA71018, 0x636EE89C, 0xBB7BDB3B, 0x7809CD26, 0x18F46E59, 0xB701EC9A,
            0x9AA8834F, 0x6E65E695, 0xE67EAAFF, 0xCF0821BC, 0xE8E6EF15, 0x9BD9BAE7,
            0x36CE4A6F, 0x9D4EA9F, 0x7CD629B0, 0xB2AF31A4, 0x23312A3F, 0x9430C6A5,
            0x66C035A2, 0xBC37744E, 0xCAA6FC82, 0xD0B0E090, 0xD81533A7, 0x984AF104,
            0xDAF741EC, 0x500E7FCD, 0xF62F1791, 0xD68D764D, 0xB04D43EF, 0x4D54CCAA,
            0x4DFE496, 0xB5E39ED1, 0x881B4C6A, 0x1FB8C12C, 0x517F4665, 0xEA049D5E,
            0x355D018C, 0x7473FA87, 0x412EFB0B, 0x1D5AB367, 0xD25292DB, 0x5633E910,
            0x47136DD6, 0x618C9AD7, 0xC7A37A1, 0x148E59F8, 0x3C89EB13, 0x27EECEA9,
            0xC935B761, 0xE5EDE11C, 0xB13C7A47, 0xDF599CD2, 0x733F55F2, 0xCE791814,
            0x37BF73C7, 0xCDEA53F7, 0xAA5B5FFD, 0x6F14DF3D, 0xDB867844, 0xF381CAAF,
            0xC43EB968, 0x342C3824, 0x405FC2A3, 0xC372161D, 0x250CBCE2, 0x498B283C,
            0x9541FF0D, 0x17139A8, 0xB3DE080C, 0xE49CD8B4, 0xC1906456, 0x84617BCB,
            0xB670D532, 0x5C74486C, 0x5742D0B8
    };
    private static final int[] byte_B2ACCC60 = {
            0x63, 0x63, 0xC6, 0xA5, 0x7C, 0x7C, 0xF8, 0x84, 0x77, 0x77,
            0xEE, 0x99, 0x7B, 0x7B, 0xF6, 0x8D, 0xF2, 0xF2, 0xFF, 0x0D,
            0x6B, 0x6B, 0xD6, 0xBD, 0x6F, 0x6F, 0xDE, 0xB1, 0xC5, 0xC5,
            0x91, 0x54, 0x30, 0x30, 0x60, 0x50, 0x01, 0x01, 0x02, 0x03,
            0x67, 0x67, 0xCE, 0xA9, 0x2B, 0x2B, 0x56, 0x7D, 0xFE, 0xFE,
            0xE7, 0x19, 0xD7, 0xD7, 0xB5, 0x62, 0xAB, 0xAB, 0x4D, 0xE6,
            0x76, 0x76, 0xEC, 0x9A, 0xCA, 0xCA, 0x8F, 0x45, 0x82, 0x82,
            0x1F, 0x9D, 0xC9, 0xC9, 0x89, 0x40, 0x7D, 0x7D, 0xFA, 0x87,
            0xFA, 0xFA, 0xEF, 0x15, 0x59, 0x59, 0xB2, 0xEB, 0x47, 0x47,
            0x8E, 0xC9, 0xF0, 0xF0, 0xFB, 0x0B, 0xAD, 0xAD, 0x41, 0xEC,
            0xD4, 0xD4, 0xB3, 0x67, 0xA2, 0xA2, 0x5F, 0xFD, 0xAF, 0xAF,
            0x45, 0xEA, 0x9C, 0x9C, 0x23, 0xBF, 0xA4, 0xA4, 0x53, 0xF7,
            0x72, 0x72, 0xE4, 0x96, 0xC0, 0xC0, 0x9B, 0x5B, 0xB7, 0xB7,
            0x75, 0xC2, 0xFD, 0xFD, 0xE1, 0x1C, 0x93, 0x93, 0x3D, 0xAE,
            0x26, 0x26, 0x4C, 0x6A, 0x36, 0x36, 0x6C, 0x5A, 0x3F, 0x3F,
            0x7E, 0x41, 0xF7, 0xF7, 0xF5, 0x02, 0xCC, 0xCC, 0x83, 0x4F,
            0x34, 0x34, 0x68, 0x5C, 0xA5, 0xA5, 0x51, 0xF4, 0xE5, 0xE5,
            0xD1, 0x34, 0xF1, 0xF1, 0xF9, 0x08, 0x71, 0x71, 0xE2, 0x93,
            0xD8, 0xD8, 0xAB, 0x73, 0x31, 0x31, 0x62, 0x53, 0x15, 0x15,
            0x2A, 0x3F, 0x04, 0x04, 0x08, 0x0C, 0xC7, 0xC7, 0x95, 0x52,
            0x23, 0x23, 0x46, 0x65, 0xC3, 0xC3, 0x9D, 0x5E, 0x18, 0x18,
            0x30, 0x28, 0x96, 0x96, 0x37, 0xA1, 0x05, 0x05, 0x0A, 0x0F,
            0x9A, 0x9A, 0x2F, 0xB5, 0x07, 0x07, 0x0E, 0x09, 0x12, 0x12,
            0x24, 0x36, 0x80, 0x80, 0x1B, 0x9B, 0xE2, 0xE2, 0xDF, 0x3D,
            0xEB, 0xEB, 0xCD, 0x26, 0x27, 0x27, 0x4E, 0x69, 0xB2, 0xB2,
            0x7F, 0xCD, 0x75, 0x75, 0xEA, 0x9F, 0x09, 0x09, 0x12, 0x1B,
            0x83, 0x83, 0x1D, 0x9E, 0x2C, 0x2C, 0x58, 0x74, 0x1A, 0x1A,
            0x34, 0x2E, 0x1B, 0x1B, 0x36, 0x2D, 0x6E, 0x6E, 0xDC, 0xB2,
            0x5A, 0x5A, 0xB4, 0xEE, 0xA0, 0xA0, 0x5B, 0xFB, 0x52, 0x52,
            0xA4, 0xF6, 0x3B, 0x3B, 0x76, 0x4D, 0xD6, 0xD6, 0xB7, 0x61,
            0xB3, 0xB3, 0x7D, 0xCE, 0x29, 0x29, 0x52, 0x7B, 0xE3, 0xE3,
            0xDD, 0x3E, 0x2F, 0x2F, 0x5E, 0x71, 0x84, 0x84, 0x13, 0x97,
            0x53, 0x53, 0xA6, 0xF5, 0xD1, 0xD1, 0xB9, 0x68, 0x00, 0x00,
            0x00, 0x00, 0xED, 0xED, 0xC1, 0x2C, 0x20, 0x20, 0x40, 0x60,
            0xFC, 0xFC, 0xE3, 0x1F, 0xB1, 0xB1, 0x79, 0xC8, 0x5B, 0x5B,
            0xB6, 0xED, 0x6A, 0x6A, 0xD4, 0xBE, 0xCB, 0xCB, 0x8D, 0x46,
            0xBE, 0xBE, 0x67, 0xD9, 0x39, 0x39, 0x72, 0x4B, 0x4A, 0x4A,
            0x94, 0xDE, 0x4C, 0x4C, 0x98, 0xD4, 0x58, 0x58, 0xB0, 0xE8,
            0xCF, 0xCF, 0x85, 0x4A, 0xD0, 0xD0, 0xBB, 0x6B, 0xEF, 0xEF,
            0xC5, 0x2A, 0xAA, 0xAA, 0x4F, 0xE5, 0xFB, 0xFB, 0xED, 0x16,
            0x43, 0x43, 0x86, 0xC5, 0x4D, 0x4D, 0x9A, 0xD7, 0x33, 0x33,
            0x66, 0x55, 0x85, 0x85, 0x11, 0x94, 0x45, 0x45, 0x8A, 0xCF,
            0xF9, 0xF9, 0xE9, 0x10, 0x02, 0x02, 0x04, 0x06, 0x7F, 0x7F,
            0xFE, 0x81, 0x50, 0x50, 0xA0, 0xF0, 0x3C, 0x3C, 0x78, 0x44,
            0x9F, 0x9F, 0x25, 0xBA, 0xA8, 0xA8, 0x4B, 0xE3, 0x51, 0x51,
            0xA2, 0xF3, 0xA3, 0xA3, 0x5D, 0xFE, 0x40, 0x40, 0x80, 0xC0,
            0x8F, 0x8F, 0x05, 0x8A, 0x92, 0x92, 0x3F, 0xAD, 0x9D, 0x9D,
            0x21, 0xBC, 0x38, 0x38, 0x70, 0x48, 0xF5, 0xF5, 0xF1, 0x04,
            0xBC, 0xBC, 0x63, 0xDF, 0xB6, 0xB6, 0x77, 0xC1, 0xDA, 0xDA,
            0xAF, 0x75, 0x21, 0x21, 0x42, 0x63, 0x10, 0x10, 0x20, 0x30,
            0xFF, 0xFF, 0xE5, 0x1A, 0xF3, 0xF3, 0xFD, 0x0E, 0xD2, 0xD2,
            0xBF, 0x6D, 0xCD, 0xCD, 0x81, 0x4C, 0x0C, 0x0C, 0x18, 0x14,
            0x13, 0x13, 0x26, 0x35, 0xEC, 0xEC, 0xC3, 0x2F, 0x5F, 0x5F,
            0xBE, 0xE1, 0x97, 0x97, 0x35, 0xA2, 0x44, 0x44, 0x88, 0xCC,
            0x17, 0x17, 0x2E, 0x39, 0xC4, 0xC4, 0x93, 0x57, 0xA7, 0xA7,
            0x55, 0xF2, 0x7E, 0x7E, 0xFC, 0x82, 0x3D, 0x3D, 0x7A, 0x47,
            0x64, 0x64, 0xC8, 0xAC, 0x5D, 0x5D, 0xBA, 0xE7, 0x19, 0x19,
            0x32, 0x2B, 0x73, 0x73, 0xE6, 0x95, 0x60, 0x60, 0xC0, 0xA0,
            0x81, 0x81, 0x19, 0x98, 0x4F, 0x4F, 0x9E, 0xD1, 0xDC, 0xDC,
            0xA3, 0x7F, 0x22, 0x22, 0x44, 0x66, 0x2A, 0x2A, 0x54, 0x7E,
            0x90, 0x90, 0x3B, 0xAB, 0x88, 0x88, 0x0B, 0x83, 0x46, 0x46,
            0x8C, 0xCA, 0xEE, 0xEE, 0xC7, 0x29, 0xB8, 0xB8, 0x6B, 0xD3,
            0x14, 0x14, 0x28, 0x3C, 0xDE, 0xDE, 0xA7, 0x79, 0x5E, 0x5E,
            0xBC, 0xE2, 0x0B, 0x0B, 0x16, 0x1D, 0xDB, 0xDB, 0xAD, 0x76,
            0xE0, 0xE0, 0xDB, 0x3B, 0x32, 0x32, 0x64, 0x56, 0x3A, 0x3A,
            0x74, 0x4E, 0x0A, 0x0A, 0x14, 0x1E, 0x49, 0x49, 0x92, 0xDB,
            0x06, 0x06, 0x0C, 0x0A, 0x24, 0x24, 0x48, 0x6C, 0x5C, 0x5C,
            0xB8, 0xE4, 0xC2, 0xC2, 0x9F, 0x5D, 0xD3, 0xD3, 0xBD, 0x6E,
            0xAC, 0xAC, 0x43, 0xEF, 0x62, 0x62, 0xC4, 0xA6, 0x91, 0x91,
            0x39, 0xA8, 0x95, 0x95, 0x31, 0xA4, 0xE4, 0xE4, 0xD3, 0x37,
            0x79, 0x79, 0xF2, 0x8B, 0xE7, 0xE7, 0xD5, 0x32, 0xC8, 0xC8,
            0x8B, 0x43, 0x37, 0x37, 0x6E, 0x59, 0x6D, 0x6D, 0xDA, 0xB7,
            0x8D, 0x8D, 0x01, 0x8C, 0xD5, 0xD5, 0xB1, 0x64, 0x4E, 0x4E,
            0x9C, 0xD2, 0xA9, 0xA9, 0x49, 0xE0, 0x6C, 0x6C, 0xD8, 0xB4,
            0x56, 0x56, 0xAC, 0xFA, 0xF4, 0xF4, 0xF3, 0x07, 0xEA, 0xEA,
            0xCF, 0x25, 0x65, 0x65, 0xCA, 0xAF, 0x7A, 0x7A, 0xF4, 0x8E,
            0xAE, 0xAE, 0x47, 0xE9, 0x08, 0x08, 0x10, 0x18, 0xBA, 0xBA,
            0x6F, 0xD5, 0x78, 0x78, 0xF0, 0x88, 0x25, 0x25, 0x4A, 0x6F,
            0x2E, 0x2E, 0x5C, 0x72, 0x1C, 0x1C, 0x38, 0x24, 0xA6, 0xA6,
            0x57, 0xF1, 0xB4, 0xB4, 0x73, 0xC7, 0xC6, 0xC6, 0x97, 0x51,
            0xE8, 0xE8, 0xCB, 0x23, 0xDD, 0xDD, 0xA1, 0x7C, 0x74, 0x74,
            0xE8, 0x9C, 0x1F, 0x1F, 0x3E, 0x21, 0x4B, 0x4B, 0x96, 0xDD,
            0xBD, 0xBD, 0x61, 0xDC, 0x8B, 0x8B, 0x0D, 0x86, 0x8A, 0x8A,
            0x0F, 0x85, 0x70, 0x70, 0xE0, 0x90, 0x3E, 0x3E, 0x7C, 0x42,
            0xB5, 0xB5, 0x71, 0xC4, 0x66, 0x66, 0xCC, 0xAA, 0x48, 0x48,
            0x90, 0xD8, 0x03, 0x03, 0x06, 0x05, 0xF6, 0xF6, 0xF7, 0x01,
            0x0E, 0x0E, 0x1C, 0x12, 0x61, 0x61, 0xC2, 0xA3, 0x35, 0x35,
            0x6A, 0x5F, 0x57, 0x57, 0xAE, 0xF9, 0xB9, 0xB9, 0x69, 0xD0,
            0x86, 0x86, 0x17, 0x91, 0xC1, 0xC1, 0x99, 0x58, 0x1D, 0x1D,
            0x3A, 0x27, 0x9E, 0x9E, 0x27, 0xB9, 0xE1, 0xE1, 0xD9, 0x38,
            0xF8, 0xF8, 0xEB, 0x13, 0x98, 0x98, 0x2B, 0xB3, 0x11, 0x11,
            0x22, 0x33, 0x69, 0x69, 0xD2, 0xBB, 0xD9, 0xD9, 0xA9, 0x70,
            0x8E, 0x8E, 0x07, 0x89, 0x94, 0x94, 0x33, 0xA7, 0x9B, 0x9B,
            0x2D, 0xB6, 0x1E, 0x1E, 0x3C, 0x22, 0x87, 0x87, 0x15, 0x92,
            0xE9, 0xE9, 0xC9, 0x20, 0xCE, 0xCE, 0x87, 0x49, 0x55, 0x55,
            0xAA, 0xFF, 0x28, 0x28, 0x50, 0x78, 0xDF, 0xDF, 0xA5, 0x7A,
            0x8C, 0x8C, 0x03, 0x8F, 0xA1, 0xA1, 0x59, 0xF8, 0x89, 0x89,
            0x09, 0x80, 0x0D, 0x0D, 0x1A, 0x17, 0xBF, 0xBF, 0x65, 0xDA,
            0xE6, 0xE6, 0xD7, 0x31, 0x42, 0x42, 0x84, 0xC6, 0x68, 0x68,
            0xD0, 0xB8, 0x41, 0x41, 0x82, 0xC3, 0x99, 0x99, 0x29, 0xB0,
            0x2D, 0x2D, 0x5A, 0x77, 0x0F, 0x0F, 0x1E, 0x11, 0xB0, 0xB0,
            0x7B, 0xCB, 0x54, 0x54, 0xA8, 0xFC, 0xBB, 0xBB, 0x6D, 0xD6,
            0x16, 0x16, 0x2C, 0x3A
    };
 
    private static final int[] byte_B2ACE088 = {
            0x52, 0x09, 0x6A, 0xD5, 0x30, 0x36, 0xA5, 0x38, 0xBF, 0x40,
            0xA3, 0x9E, 0x81, 0xF3, 0xD7, 0xFB, 0x7C, 0xE3, 0x39, 0x82,
            0x9B, 0x2F, 0xFF, 0x87, 0x34, 0x8E, 0x43, 0x44, 0xC4, 0xDE,
            0xE9, 0xCB, 0x54, 0x7B, 0x94, 0x32, 0xA6, 0xC2, 0x23, 0x3D,
            0xEE, 0x4C, 0x95, 0x0B, 0x42, 0xFA, 0xC3, 0x4E, 0x08, 0x2E,
            0xA1, 0x66, 0x28, 0xD9, 0x24, 0xB2, 0x76, 0x5B, 0xA2, 0x49,
            0x6D, 0x8B, 0xD1, 0x25, 0x72, 0xF8, 0xF6, 0x64, 0x86, 0x68,
            0x98, 0x16, 0xD4, 0xA4, 0x5C, 0xCC, 0x5D, 0x65, 0xB6, 0x92,
            0x6C, 0x70, 0x48, 0x50, 0xFD, 0xED, 0xB9, 0xDA, 0x5E, 0x15,
            0x46, 0x57, 0xA7, 0x8D, 0x9D, 0x84, 0x90, 0xD8, 0xAB, 0x00,
            0x8C, 0xBC, 0xD3, 0x0A, 0xF7, 0xE4, 0x58, 0x05, 0xB8, 0xB3,
            0x45, 0x06, 0xD0, 0x2C, 0x1E, 0x8F, 0xCA, 0x3F, 0x0F, 0x02,
            0xC1, 0xAF, 0xBD, 0x03, 0x01, 0x13, 0x8A, 0x6B, 0x3A, 0x91,
            0x11, 0x41, 0x4F, 0x67, 0xDC, 0xEA, 0x97, 0xF2, 0xCF, 0xCE,
            0xF0, 0xB4, 0xE6, 0x73, 0x96, 0xAC, 0x74, 0x22, 0xE7, 0xAD,
            0x35, 0x85, 0xE2, 0xF9, 0x37, 0xE8, 0x1C, 0x75, 0xDF, 0x6E,
            0x47, 0xF1, 0x1A, 0x71, 0x1D, 0x29, 0xC5, 0x89, 0x6F, 0xB7,
            0x62, 0x0E, 0xAA, 0x18, 0xBE, 0x1B, 0xFC, 0x56, 0x3E, 0x4B,
            0xC6, 0xD2, 0x79, 0x20, 0x9A, 0xDB, 0xC0, 0xFE, 0x78, 0xCD,
            0x5A, 0xF4, 0x1F, 0xDD, 0xA8, 0x33, 0x88, 0x07, 0xC7, 0x31,
            0xB1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xEC, 0x5F, 0x60, 0x51,
            0x7F, 0xA9, 0x19, 0xB5, 0x4A, 0x0D, 0x2D, 0xE5, 0x7A, 0x9F,
            0x93, 0xC9, 0x9C, 0xEF, 0xA0, 0xE0, 0x3B, 0x4D, 0xAE, 0x2A,
            0xF5, 0xB0, 0xC8, 0xEB, 0xBB, 0x3C, 0x83, 0x53, 0x99, 0x61,
            0x17, 0x2B, 0x04, 0x7E, 0xBA, 0x77, 0xD6, 0x26, 0xE1, 0x69,
            0x14, 0x63, 0x55, 0x21, 0x0C, 0x7D
    };
 
    public static void main(String[] args) {
        //这玩意网络获取
        byte[] a = Base64.getDecoder().decode("YoFHQ9ZTrKZK7LkrSNrsnT5JifZVmqAymTwsUwBlI1k+af1bP1tLlLZCxf9EcAOSIMZAyA0ErcH+mBalYFGy4m+x6lFge86s1Jz+9lOjsTyRmdnj5GeojnK9PLWYeHnb");
 
        String key = "49c21344-7768-3bbf-95fc-83cd3abd5933";
        byte[] bytes = sub_B2A73E2C(a, key);
        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";
        System.out.println(hexDigest(xyHmacMd5Bytes(bytes, b.getBytes())));
    }
 
    private static byte[] sub_B2A73954(byte[] s, List<Integer> array) {
        int v16 = array.get(0) ^ read(s, 0);
        int v15 = array.get(1) ^ read(s, 4);
        int v14 = array.get(2) ^ read(s, 2 * 4);
        int v13 = array.get(3) ^ read(s, 3 * 4);
        for (int i = 1; i < 10; i++) {
            int v12 = sub_B2A73954_sub(v16, v13, v14, v15, array.get(i * 4));
            int v11 = sub_B2A73954_sub(v15, v16, v13, v14, array.get(i * 4 + 1));
            int v10 = sub_B2A73954_sub(v14, v15, v16, v13, array.get(i * 4 + 2));
            int v9 = sub_B2A73954_sub(v13, v14, v15, v16, array.get(i * 4 + 3));
            if (i == 9) {
                byte[] temp_result = new byte[16];
                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]),
                        0, temp_result, 0, 4);
                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]),
                        0, temp_result, 4, 4);
                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]),
                        0, temp_result, 8, 4);
                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]),
                        0, temp_result, 12, 4);
 
                byte[] xorKey = new byte[16];
                System.arraycopy(IntegerToByte(array.get(4 * (i + 1))), 0, xorKey, 0, 4);
                System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 1)), 0, xorKey, 4, 4);
                System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 2)), 0, xorKey, 8, 4);
                System.arraycopy(IntegerToByte(array.get(4 * (i + 1) + 3)), 0, xorKey, 12, 4);
                for (int j = 0; j < temp_result.length; j++) {
                    temp_result[j] = (byte) (temp_result[j] & 0xFF ^ xorKey[j] & 0xFF);
                }
                return temp_result;
            }
            i++;
            v16 = sub_B2A73954_sub(v12, v9, v10, v11, array.get(i * 4));
            v15 = sub_B2A73954_sub(v11, v12, v9, v10, array.get(i * 4 + 1));
            v14 = sub_B2A73954_sub(v10, v11, v12, v9, array.get(i * 4 + 2));
            v13 = sub_B2A73954_sub(v9, v10, v11, v12, array.get(i * 4 + 3));
        }
        return new byte[16];
    }
 
    private static int sub_B2A73954_sub(int one, int two, int three, int four, int five) {
        return dword_B2ACD088[one >> 24 & 0xFF] ^ dword_B2ACD488[(two >> 16) & 0xFF] ^
                dword_B2ACD888[three >> 8 & 0xFF] ^ dword_B2ACDC88[four & 0xFF] ^ five;
    }
 
    private static byte[] sub_B2A73E2C(byte[] s, String uuid) {
        List<Integer> r3 = sub_B2A732D0(uuid);
        byte[] result = sub_B2A73954(s, r3);
        byte[] bytes = {0x31, 0x01, 0x32, 0x34, 0x04, 0x02, 0x08, 0x61, 0x66, 0x7A, 0x66, 0x66, 0x07, 0x17, 0x66, 0x39};
        for (int i = 0; i < s.length; i++) {
            if (i != 0 && i % 16 == 0) {
                result = sub_B2A73954(Arrays.copyOfRange(s, i, i + 16), r3);
            }
            int temp = s[i] & 0xFF;
            s[i] = (byte) (result[i % bytes.length] ^ bytes[i % bytes.length]);
            bytes[i % bytes.length] = (byte) temp;
        }
        return Arrays.copyOfRange(s, 16, s.length - (s[s.length - 1] & 0xFF));
    }
 
    private static List<Integer> sub_B2A732D0(String uuid) {
        List<Integer> v15 = sub_B29EEF14(uuid);
        for (int i = 0; i < 10 / 2; i++) {
            int r = 4 * (10 - i);
            int p = 4 * i;
            int temp = v15.get(p);
            v15.set(p, v15.get(r));
            v15.set(r, temp);
 
            temp = v15.get(p + 1);
            v15.set(p + 1, v15.get(r + 1));
            v15.set(r + 1, temp);
 
            temp = v15.get(p + 2);
            v15.set(p + 2, v15.get(r + 2));
            v15.set(r + 2, temp);
 
            temp = v15.get(p + 3);
            v15.set(p + 3, v15.get(r + 3));
            v15.set(r + 3, temp);
        }
        for (int i = 1; i < 10; i++) {
            int p = i * 4;
            v15.set(p, sub_B2A732D0_sub(v15.get(p)));
            v15.set(p + 1, sub_B2A732D0_sub(v15.get(p + 1)));
            v15.set(p + 2, sub_B2A732D0_sub(v15.get(p + 2)));
            v15.set(p + 3, sub_B2A732D0_sub(v15.get(p + 3)));
        }
        return v15;
    }
 
    private static int sub_B2A732D0_sub(int value) {
        return dword_B2ACDC88[byte_B2ACCC60[4 * (value & 0xFF)]] ^ dword_B2ACD088[byte_B2ACCC60[4 * (value >> 24 & 0xFF)]]
                ^ dword_B2ACD488[byte_B2ACCC60[4 * (value >> 16 & 0xFF)]] ^ dword_B2ACD888[byte_B2ACCC60[4 * (value >> 8 & 0xFF)]];
    }
 
    private static List<Integer> sub_B29EEF14(String uuid) {
        byte[] key = uuid.substring(0, 16).getBytes();
        List<Integer> v9 = new LinkedList<>(Arrays.asList(0xF1892131, 0xFF001123, 0xF1001356, 0xF1234890));
        for (int i = 0; i < 4; i++) {
            v9.set(i, v9.get(i) ^ read(key, i * 4));
        }
        for (int i = 0; i < 10; i++) {
            int v3 = v9.get(v9.size() - 1);
            v9.add(v9.get(i * 4) ^ dword_B2A48060[(v3 >> 16) & 0xFF] & 0xFF000000 ^ dword_B2A48460[v3 >> 8 & 0xFF] & 0xFF0000
                    ^ dword_B2A48860[v3 & 0xFF] & 0xFF00 ^ byte_B2A48C60[4 * (v3 >> 24 & 0xFF)] ^ dword_B2A49060[i]);
            v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
            v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
            v9.add(v9.get(v9.size() - 4) ^ v9.get(v9.size() - 1));
        }
        return v9;
    }
 
    private static int read(byte[] buff, int offset) {
        int result = (buff[offset++] & 0xFF) << 24;
        result |= (buff[offset++] & 0xFF) << 16;
        result |= (buff[offset++] & 0xFF) << 8;
        result |= buff[offset] & 0xFF;
        return result;
    }
 
    private static byte[] IntegerToByte(int value) {
        byte[] result = new byte[4];
        for (int i = 0; i < 4; i++) {
            result[i] = (byte) (value >> (3 - i) * 8);
        }
        return result;
    }
 
    private static String hexDigest(byte[] bytes) {
        StringBuilder stringBuilder = new StringBuilder();
        for (byte each : bytes) {
            stringBuilder.append(String.format(Locale.getDefault(), "%02x", each));
        }
        return stringBuilder.toString();
    }
 
    public static byte[] xyHmacMd5Bytes(byte[] key, byte[] data) {
        int length = 64;
        byte[] keyArr = new byte[length];
        System.arraycopy(key, 0, keyArr, 0, key.length);
        byte[] kIpadXorResult = new byte[length];
        for (int i = 0; i < length; i++) {
            kIpadXorResult[i] = (byte) (keyArr[i] ^ 0x36);
        }
        xyMD5Util md5_kIpadXor = new xyMD5Util();
        md5_kIpadXor.md5Update(kIpadXorResult, kIpadXorResult.length);
        md5_kIpadXor.md5Update(data, data.length);
        byte[] bytes1 = md5_kIpadXor.md5Final();
        byte[] kOpadXorResult = new byte[length];
        for (int i = 0; i < length; i++) {
            kOpadXorResult[i] = (byte) (keyArr[i] ^ 0x5C);
        }
        xyMD5Util md5_kOpadXor = new xyMD5Util();
        md5_kOpadXor.md5Update(kOpadXorResult, kOpadXorResult.length);
        return md5_kOpadXor.md5Final(bytes1);
    }
}

对了还有个类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
public class xyMD5Util {
 
    static final byte[] PADDING = {-128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
            0, 0, 0, 0, 0, 0, 0};
    private final long[] state = new long[4];
    private final long[] count = new long[2];
    private final byte[] buffer = new byte[64];
    private final byte[] digest = new byte[16];
 
    public xyMD5Util() {
        md5Init();
    }
 
    private void md5Init() {
        count[0] = 0L;
        count[1] = 0L;
 
        state[0] = 0x10325476L;
        state[1] = 0x98badcfeL;
        state[2] = 0xefcdab89L;
        state[3] = 0x67452301L;
    }
 
    private long F(long x, long y, long z) {
        return (x & y) | ((~x) & z);
 
    }
 
    private long G(long x, long y, long z) {
        return (x & z) | (y & (~z));
 
    }
 
    private long H(long x, long y, long z) {
        return x ^ y ^ z;
    }
 
    private long I(long x, long y, long z) {
        return y ^ (x | (~z));
    }
 
    private static long ROR(long value, long offset) {
        value &= 0xFFFFFFFFL;
        long temp = value >> offset;
        long mas = 0;
        for (int i = 0; i < offset; i++) {
            mas += Math.pow(2, i);
        }
        return temp | (value & mas) << 32 - offset;
    }
 
    private static long BIC(long value, long mas) {
        value &= 0xFFFFFFFFL;
        return value & ~mas;
    }
 
    private long FF(long a, long b, long c, long d, long x, long s, long ac) {
        a += F(b, c, d) + x + ac;
        a = ROR(a, s);
        a += b;
        return a;
    }
 
    private long GG(long a, long b, long c, long d, long x, long s, long ac) {
        a += G(b, c, d) + x + ac;
        a = ROR(a, s);
        a += b;
        return a;
    }
 
    private long HH(long a, long b, long c, long d, long x, long s, long ac) {
        a += H(b, c, d) + x + ac;
        a = ROR(a, s);
        a += b;
        return a;
    }
 
    private long II(long a, long b, long c, long d, long x, long s, long ac) {
        a += I(b, c, d) + x + ac;
        a = ROR(a, s);
        a += b;
        return a;
    }
 
    public void md5Update(byte[] inbuf, int inputLen) {
        int i, index, partLen;
        byte[] block = new byte[64];
        index = (int) (count[0] >>> 3) & 0x3F;
        if ((count[0] += (inputLen << 3)) < (inputLen << 3))
            count[1]++;
        count[1] += (inputLen >>> 29);
 
        partLen = 64 - index;
 
        if (inputLen >= partLen) {
            md5Memcpy(buffer, inbuf, index, 0, partLen);
            md5Transform(buffer);
            for (i = partLen; i + 63 < inputLen; i += 64) {
                md5Memcpy(block, inbuf, 0, i, 64);
                md5Transform(block);
            }
            index = 0;
 
        } else {
            i = 0;
        }
 
        md5Memcpy(buffer, inbuf, index, i, inputLen - i);
 
    }
 
    public byte[] md5Final() {
        return md5Final(null);
    }
 
    public byte[] md5Final(byte[] data) {
        byte[] bits = new byte[8];
        int index, padLen;
 
        Encode(bits, count, 8);
 
        if (data != null) {
            byte[] temp = new byte[64];
            System.arraycopy(data, 0, temp, 0, data.length);
            temp[data.length] = (byte) 0x80;
            temp[56] = (byte) 0x80;
            temp[57] = 2;
            md5Update(temp, 64);
        } else {
            /* Pad out to 56 mod 64.*/
            index = (int) (count[0] >>> 3) & 0x3f;
            padLen = (index < 56) ? (56 - index) : (120 - index);
            md5Update(PADDING, padLen);
        }
 
        /* Append length (before padding) */
        md5Update(bits, 8);
 
        // /* Store state in digest */
        Encode(digest, state, 16);
        return digest;
    }
 
    private void md5Memcpy(byte[] output, byte[] input, int outpos, int inpos, int len) {
        System.arraycopy(input, inpos, output, outpos, len);
    }
 
    private void md5Transform(byte[] block) {
        long a = state[0], b = state[1], c = state[2], d = state[3];
        long[] x = new long[16];
 
        Decode(x, block, 64);
 
        /* Round 1 */
        a = FF(a, b, c, d, x[0], 26, 0xd76aa478L); /* 1 */
        d = FF(d, a, b, c, x[1], 19, 0xe8c7b756L); /* 2 */
        c = FF(c, d, a, b, x[2], 15, 0x242070dbL); /* 3 */
        b = FF(b, c, d, a, x[3], 11, 0xc1bdceeeL); /* 4 */
        a = FF(a, b, c, d, x[4], 25, 0xf57c0fafL); /* 5 */
        d = FF(d, a, b, c, x[5], 20, 0x4787c62aL); /* 6 */
        c = FF(c, d, a, b, x[6], 15, 0xa8304613L); /* 7 */
        b = FF(b, c, d, a, x[7], 12, 0xfd469501L); /* 8 */
        a = FF(a, b, c, d, x[8], 25, 0x698098d8L); /* 9 */
        d = FF(d, a, b, c, x[9], 20, 0x8b44f7afL); /* 10 */
        c = FF(c, d, a, b, x[10], 16, 0xffff5bb1L); /* 11 */
        b = FF(b, c, d, a, x[11], 10, 0x895cd7beL); /* 12 */
        a = FF(a, b, c, d, x[12], 25, 0x6b901122L); /* 13 */
        d = FF(d, a, b, c, x[13], 19, 0xfd987193L); /* 14 */
        c = FF(c, d, a, b, x[14], 15, 0xa679438eL); /* 15 */
        b = FF(b, c, d, a, x[15], 10, 0x49b40821L); /* 16 */
 
        /* Round 2 */
        a = GG(a, b, c, d, x[1], 27, BIC(0xf61e2562L, 0xFF00FF)); /* 17 */
        d = GG(d, a, b, c, x[6], 23, 0xc040b340L); /* 18 */
        c = GG(c, d, a, b, x[11], 18, 0x265e5a51L); /* 19 */
        b = GG(b, c, d, a, x[0], 12, 0xe9b6c7aaL & 0xFF0011FFL); /* 20 */
        a = GG(a, b, c, d, x[5], 27, 0xd62f105dL); /* 21 */
        d = GG(d, a, b, c, x[10], 23, 0x2441453L); /* 22 */
        c = GG(c, d, a, b, x[15], 18, 0xd8a1e681L); /* 23 */
        b = GG(b, c, d, a, x[4], 12, 0xe7d3fbc8L); /* 24 */
        a = GG(a, b, c, d, x[9], 27, 0x21e1cde6L); /* 25 */
        d = GG(d, a, b, c, x[14], 23, 0xc33707d6L); /* 26 */
        c = GG(c, d, a, b, x[3], 18, 0xf4d50d87L); /* 27 */
        b = GG(b, c, d, a, x[8], 12, 0x455a14edL); /* 28 */
        a = GG(a, b, c, d, x[13], 27, 0xa9e3e905L); /* 29 */
        d = GG(d, a, b, c, x[2], 23, 0xfcefa3f8L & 0xFF110011L); /* 30 */
        c = GG(c, d, a, b, x[7], 18, 0x676f02d9L); /* 31 */
        b = GG(b, c, d, a, x[12], 12, 0x8d2a4c8aL); /* 32 */
 
        /* Round 3 */
        a = HH(a, b, c, d, x[5], 28, 0xfffa3942L); /* 33 */
        d = HH(d, a, b, c, x[8], 21, 0x8771f681L); /* 34 */
        c = HH(c, d, a, b, x[11], 16, 0x6d9d6122L); /* 35 */
        b = HH(b, c, d, a, x[14], 9, 0xfde5380cL); /* 36 */
        a = HH(a, b, c, d, x[1], 28, 0xa4beea44L); /* 37 */
        d = HH(d, a, b, c, x[4], 21, 0x4bdecfa9L); /* 38 */
        c = HH(c, d, a, b, x[7], 16, 0xf6bb4b60L); /* 39 */
 
        a = HH(a, b, c, d, x[13], 28, 0x289b7ec6L); /* 41 */
        b = HH(b, c, d, a, x[10], 9, 0xbebfbc70L); /* 40 */
 
        c = HH(c, d, a, b, x[3], 16, 0xd4ef3085L); /* 43 */
        d = HH(d, a, b, c, x[0], 21, 0xeaa127faL); /* 42 */
        b = HH(b, c, d, a, x[6], 9, 0x4881d05L); /* 44 */
        a = HH(a, b, c, d, x[9], 28, 0xd9d4d039L); /* 45 */
        d = HH(d, a, b, c, x[12], 21, 0xe6db99e5L); /* 46 */
        c = HH(c, d, a, b, x[15], 16, 0x1fa27cf8L); /* 47 */
        b = HH(b, c, d, a, x[2], 9, 0xc4ac5665L); /* 48 */
 
        /* Round 4 */
        a = II(a, b, c, d, x[0], 26, 0xf4292244L); /* 49 */
        d = II(d, a, b, c, x[7], 22, 0x432aff97L); /* 50 */
        c = II(c, d, a, b, x[14], 17, 0xab9423a7L); /* 51 */
        b = II(b, c, d, a, x[5], 11, 0xfc93a039L); /* 52 */
        a = II(a, b, c, d, x[12], 26, 0x655b59c3L); /* 53 */
        d = II(d, a, b, c, x[3], 22, 0x8f0ccc92L); /* 54 */
        c = II(c, d, a, b, x[10], 17, 0xffeff47dL); /* 55 */
        b = II(b, c, d, a, x[1], 11, 0x85845dd1L); /* 56 */
        a = II(a, b, c, d, x[8], 26, 0x6fa87e4fL); /* 57 */
        d = II(d, a, b, c, x[15], 22, 0xfe2ce6e0L); /* 58 */
        c = II(c, d, a, b, x[6], 17, 0xa3014314L); /* 59 */
        b = II(b, c, d, a, x[13], 11, 0x4e0811a1L); /* 60 */
        a = II(a, b, c, d, x[4], 26, 0xf7537e82L); /* 61 */
        d = II(d, a, b, c, x[11], 22, 0xbd3af235L); /* 62 */
        c = II(c, d, a, b, x[2], 17, 0x2ad7d2bbL); /* 63 */
        b = II(b, c, d, a, x[9], 11, 0xeb86d391L); /* 64 */
 
        state[0] += a;
        state[1] += b;
        state[2] += c;
        state[3] += d;
    }
 
 
    private void Encode(byte[] output, long[] input, int len) {
        int i, j;
 
        for (i = 0, j = 0; j < len; i++, j += 4) {
            output[j] = (byte) (input[i] & 0xffL);
            output[j + 1] = (byte) ((input[i] >>> 8) & 0xffL);
            output[j + 2] = (byte) ((input[i] >>> 16) & 0xffL);
            output[j + 3] = (byte) ((input[i] >>> 24) & 0xffL);
        }
    }
 
    private void Decode(long[] output, byte[] input, int len) {
        int i, j;
 
        for (i = 0, j = 0; j < len; i++, j += 4)
            output[i] = b2iu(input[j]) | (b2iu(input[j + 1]) << 8)
                    | (b2iu(input[j + 2]) << 16) | (b2iu(input[j + 3]) << 24);
 
    }
 
    public static long b2iu(byte b) {
        return b < 0 ? b & 0x7F + 128 : b;
    }
}

朋友想研究研究的可以从这几个地方入手

 

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 有问题可以加我讨论
图片描述


【公告】欢迎大家踊跃尝试高研班11月试题,挑战自己的极限!

上传的附件:
收藏
点赞5
打赏
分享
最新回复 (15)
雪    币: 8583
活跃值: 活跃值 (7781)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
pureGavin 活跃值 2 2021-5-24 09:43
2
1
感谢分享,看了一眼楼主名字,这是啥时候被放出来的呀?
雪    币: 80
活跃值: 活跃值 (2591)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
乌云科技团队 活跃值 2021-5-24 09:48
3
0
pureGavin 感谢分享,看了一眼楼主名字,这是啥时候被放出来的呀?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
sicssss 活跃值 2021-5-26 00:22
4
0
大佬,shumei如何分析的呀 好厉害。。。
雪    币: 80
活跃值: 活跃值 (2591)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
乌云科技团队 活跃值 2021-5-26 11:18
5
0
sicssss 大佬,shumei如何分析的呀 好厉害。。。
shumei在so 不过是去年的版本 现在的都要提交组包才能过风控 比较麻烦
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
万里星河 活跃值 2021-5-26 13:54
6
0
不知所云
雪    币: 216
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
亿乐社区系统 活跃值 2021-5-26 19:41
7
0
大佬  求个联系方式~或者你加我下  30944032  备注 乌云 下~谢谢聊下合作~
雪    币: 326
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
逆向小白白 活跃值 2021-6-4 17:03
8
0
大佬牛逼点个赞
雪    币: 902
活跃值: 活跃值 (3850)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
至尊小仙侠 活跃值 2021-6-13 18:27
9
0
你不觉得他很像标准aes吗
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
ppwang06 活跃值 2021-7-6 09:50
10
0
来给大佬点个赞
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
LuoJunJunJun 活跃值 2021-7-12 17:27
11
0
感谢大佬分享
雪    币: 1
活跃值: 活跃值 (74)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gaohaosk 活跃值 2021-8-18 16:22
12
0

.

最后于 2021-8-19 15:34 被gaohaosk编辑 ,原因:
雪    币: 24
活跃值: 活跃值 (154)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
DAndV 活跃值 2021-10-9 14:58
15
0
感谢分享
雪    币: 71
活跃值: 活跃值 (1618)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
恋空 活跃值 2021-11-8 11:23
16
0
感谢楼主分享,但我更好奇的是楼主是什么放出来的。
游客
登录 | 注册 方可回帖
返回