-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeobfuscate2.cpp
7688 lines (7686 loc) · 227 KB
/
deobfuscate2.cpp
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
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include "main.h"
unsigned long int deobfuscate(char a1, unsigned int a2, unsigned int a3, int a4, int a5)
{
int v5;
int v6;
int v7;
unsigned int v8;
int v9;
int v10;
int v11;
int v12;
int v13;
int v14;
int v15;
int v16;
int v17;
int v18;
int v19;
int v20;
int v21;
int v22;
int v23;
int v24;
unsigned int v25;
unsigned int v26;
int v27;
int v28;
unsigned int v29;
int v30;
int v31;
int v32;
int v33;
int v34;
int v35;
int v36;
int v37;
int v38;
int v39;
int v40;
int v41;
int v42;
int v43;
int v44;
int v45;
int v46;
unsigned int v47;
int v48;
int v49;
int v50;
int v51;
int v52;
int v53;
int v54;
int v55;
int v56;
int v57;
int v58;
int v59;
int v60;
int v61;
int v62;
int v63;
int v64;
int v65;
int v66;
int v67;
int v68;
int v69;
int v70;
int v71;
int v72;
int v73;
int v74;
int v75;
int v76;
int v77;
int v78;
int v79;
int v80;
int v81;
int v82;
int v83;
int v84;
int v85;
int v86;
int v87;
int v88;
int v89;
int v90;
int v91;
int v92;
int v93;
int v94;
int v95;
int v96;
int v97;
int v98;
int v99;
int v100;
int v101;
int v102;
int v103;
int v104;
int v105;
int v106;
int v107;
int v108;
int v109;
int v110;
int v111;
int v112;
int v113;
int v114;
int v115;
int v116;
int v117;
int v118;
unsigned int v119;
unsigned int v120;
unsigned int v121;
unsigned int v122;
unsigned int v123;
unsigned int v124;
unsigned int v125;
int v126;
int v127;
unsigned int v128;
unsigned int v129;
int v130;
unsigned int v131;
int v132;
unsigned int v133;
int v134;
unsigned int v135;
unsigned int v136;
unsigned int v137;
unsigned int v138;
int v139;
unsigned int v140;
int v141;
int v142;
int v143;
int v144;
int v145;
int v146;
int v147;
unsigned int v148;
int v149;
unsigned int v150;
int v151;
int v152;
int v153;
int v154;
int v155;
int v156;
int v157;
int v158;
int v159;
unsigned int v160;
int v161;
unsigned int v162;
int v163;
int v164;
unsigned int v165;
int v166;
int v167;
unsigned int v168;
__int64 v169;
int v170;
int v171;
int v172;
int v173;
int v174;
unsigned int v175;
int v176;
unsigned int v177;
int v178;
int v179;
unsigned int v180;
int v181;
int v182;
int v183;
int v184;
int v185;
unsigned int v186;
unsigned int v187;
unsigned int v188;
int v189;
unsigned int v190;
int v191;
int v192;
int v193;
unsigned int v194;
int v195;
unsigned int v196;
unsigned int v197;
unsigned int v198;
unsigned int v199;
unsigned int v200;
unsigned int v201;
unsigned int v202;
int v203;
int v204;
unsigned int v205;
int v206;
int v207;
int v208;
int v209;
unsigned int v210;
unsigned int v211;
int v212;
unsigned int v213;
unsigned int v214;
int v215;
unsigned int v216;
int v217;
unsigned int v218;
int v219;
int v220;
int v221;
int v222;
int v223;
int v224;
int v225;
int v226;
int v227;
int v228;
int v229;
int v230;
int v231;
int v232;
int v233;
int v234;
int v235;
int v236;
int v237;
int v238;
int v239;
int v240;
int v241;
int v242;
int v243;
int v244;
int v245;
int v246;
int v247;
int v248;
int v249;
int v250;
int v251;
int v252;
int v253;
int v254;
int v255;
int v256;
int v257;
int v258;
int v259;
int v260;
int v261;
int v262;
int v263;
int v264;
int v265;
int v266;
int v267;
int v268;
int v269;
int v270;
int v271;
int v272;
int v273;
int v274;
int v275;
int v276;
int v277;
int v278;
int v279;
int v280;
int v281;
int v282;
int v283;
int v284;
int v285;
unsigned int v286;
int v287;
int v288;
int v289;
int v290;
int v291;
int v292;
int v293;
int v294;
int v295;
int v296;
int v297;
int v298;
int v299;
int v300;
int v301;
int v302;
int v303;
int v304;
int v305;
int v306;
unsigned int v307;
int v308;
int v309;
int v310;
int v311;
int v312;
int v313;
int v314;
int v315;
int v316;
int v317;
int v318;
int v319;
unsigned int v320;
unsigned int v321;
unsigned int v322;
int v323;
int v324;
unsigned int v325;
int v326;
int v327;
unsigned int v328;
unsigned int v329;
unsigned int v330;
int v331;
int v332;
int v333;
int v334;
int v335;
int v336;
int v337;
int v338;
int v339;
int v340;
int v341;
int v342;
int v343;
int v344;
int v345;
int v346;
int v347;
int v348;
int v349;
int v350;
int v351;
int v352;
unsigned int v353;
unsigned int v354;
int v355;
int v356;
int v357;
int v358;
int v359;
int v360;
unsigned int v361;
int v362;
unsigned int v363;
int v364;
int v365;
int v366;
int v367;
int v368;
int v369;
int v370;
int v371;
int v372;
int v373;
int v374;
int v375;
int v376;
int v377;
int v378;
unsigned int v379;
int v380;
int v381;
int v382;
int v383;
int v384;
int v385;
int v386;
int v387;
int v388;
int v389;
int v390;
int v391;
int v392;
int v393;
unsigned int v394;
int v395;
int v396;
unsigned int v397;
int v398;
unsigned int v399;
int v400;
int v401;
int v402;
int v403;
int v404;
int v405;
int v406;
int v407;
int v408;
int v409;
int v410;
int v411;
int v412;
int v413;
int v414;
int v415;
int v416;
int v417;
int v418;
int v419;
int v420;
int v421;
int v422;
int v423;
int v424;
int v425;
int v426;
int v427;
int v428;
int v429;
int v430;
int v431;
unsigned int v432;
int v433;
int v434;
int v435;
int v436;
int v437;
int v438;
int v439;
int v440;
int v441;
int v442;
int v443;
int v444;
unsigned int v445;
unsigned int v446;
int v447;
int v448;
int v449;
int v450;
int v451;
int v452;
int v453;
int v454;
int v455;
int v456;
int v457;
int v458;
int v459;
int v460;
int v461;
int v462;
unsigned int v463;
int v464;
unsigned int v465;
int v466;
int v467;
int v468;
int v469;
int v470;
int v471;
int v472;
int v473;
int v474;
int v475;
int v476;
int v477;
int v478;
int v479;
int v480;
int v481;
int v482;
int v483;
int v484;
int v485;
int v486;
int v487;
int v488;
int v489;
int v490;
int v491;
int v492;
int v493;
int v494;
int v495;
int v496;
int v497;
int v498;
int v499;
int v500;
int v501;
int v502;
int v503;
int v504;
int v505;
int v506;
int v507;
int v508;
int v509;
int v510;
int v511;
unsigned int v512;
unsigned int v513;
unsigned int v514;
int v515;
unsigned int v516;
int v517;
unsigned int v518;
int v519;
int v520;
int v521;
int v522;
int v523;
int v524;
int v525;
int v526;
int v527;
int v528;
int v529;
int v530;
int v531;
int v532;
int v533;
int v534;
int v535;
int v536;
int v537;
int v538;
int v539;
int v540;
int v541;
int v542;
int v543;
int v544;
int v545;
int v546;
int v547;
int v548;
int v549;
int v550;
int v551;
int v552;
int v553;
int v554;
int v555;
int v556;
int v557;
int v558;
int v559;
int v560;
int v561;
int v562;
int v563;
int v564;
int v565;
int v566;
int v567;
int v568;
int v569;
int v570;
unsigned int v571;
unsigned int v572;
int v573;
unsigned int v574;
int v575;
int v576;
int v577;
int v578;
int v579;
int v580;
unsigned int v581;
unsigned int v582;
int v583;
int v584;
unsigned int v585;
unsigned int v586;
int v587;
int v588;
unsigned int v589;
int v590;
unsigned int v591;
int v592;
int v593;
int v594;
unsigned int v595;
int v596;
int v597;
int v598;
int v599;
int v600;
__int64 v601;
int v602;
int v603;
int v604;
int v605;
int v606;
int v607;
unsigned int v608;
unsigned int v609;
int v610;
unsigned int v611;
unsigned int v612;
int v613;
unsigned int v614;
unsigned int v615;
unsigned int v616;
int v617;
int v618;
int v619;
int v620;
int v621;
int v622;
int v623;
int v624;
int v625;
int v626;
int v627;
int v628;
int v629;
int v630;
int v631;
int v632;
int v633;
int v634;
int v635;
int v636;
int v637;
int v638;
int v639;
int v640;
int v641;
int v642;
int v643;
unsigned int v644;
int v645;
unsigned int v646;
int v647;
unsigned int v648;
int v649;
int v650;
int v651;
int v652;
int v653;
int v654;
int v655;
int v656;
int v657;
int v658;
int v659;
int v660;
int v661;
int v662;
int v663;
int v664;
int v665;
int v666;
int v667;
int v668;
int v669;
int v670;
int v671;
int v672;
int v673;
int v674;
unsigned int v675;
int v676;
int v677;
int v678;
int v679;
int v680;
unsigned int v681;
int v682;
int v683;
unsigned int v684;
int v685;
int v686;
unsigned int v687;
int v688;
unsigned int v689;
int v690;
int v691;
int v692;
unsigned int v693;
int v694;
int v695;
unsigned int v696;
int v697;
unsigned int v698;
int v699;
int v700;
int v701;
unsigned int v702;
int v703;
unsigned int v704;
int v705;
int v706;
int v707;
int v708;
int v709;
__int64 v710;
int v711;
int v712;
int v713;
int v714;
int v715;
unsigned int v716;
int v717;
int v718;
unsigned int v719;
unsigned int v720;
int v721;
int v722;
int v723;
int v724;
int v725;
int v726;
int v727;
int v728;
int v729;
int v730;
int v731;
int v732;
int v733;
int v734;
int v735;
int v736;
int v737;
int v738;
int v739;
int v740;
int v741;
int v742;
int v743;
int v744;
int v745;
int v746;
int v747;
int v748;
int v749;
int v750;
unsigned int v751;
unsigned int v752;
int v753;
int v754;
int v755;
int v756;
int v757;
int v758;
int v759;
int v760;
int v761;
int v762;
int v763;
int v764;
int v765;
int v766;
unsigned int v767;
unsigned int v768;
unsigned int v769;
int v770;
int v771;
int v772;
int v773;
int v774;
int v775;
int v776;
int v777;
int v778;
int v779;
int v780;
int v781;
int v782;
int v783;
int v784;
int v785;
int v786;
int v787;
int v788;
int v789;
int v790;
int v791;
int v792;
int v793;
int v794;
int v795;
int v796;
int v797;
int v798;
unsigned int v799;
unsigned int v800;
int v801;
unsigned int v802;
unsigned int v803;
unsigned int v804;
int v805;
int v806;
int v807;
int v808;
int v809;
unsigned int v810;
int v811;
int v812;
int v813;
unsigned int v814;
int v815;
int v816;
int v817;
unsigned int v818;
int v819;
int v820;
unsigned int v821;
unsigned int v822;
int v823;
int v824;
unsigned int v825;
unsigned int v826;
int v827;
int v828;
int v829;
int v830;
int v831;
int v832;
int v833;
int v834;
int v835;
int v836;
int v837;
int v838;
int v839;
int v840;
int v841;
int v842;
unsigned int v843;
int v844;
int v845;
int v846;
int v847;
int v848;
unsigned int v849;
int v850;
int v851;
int v852;
unsigned int v853;
int v854;
unsigned int v855;
int v856;
int v857;
int v858;
int v859;
unsigned int v860;
int v861;
int v862;
int v863;
int v864;
int v865;
int v866;
int v867;
int v868;
int v869;
int v870;
int v871;
int v872;
int v873;
int v874;
int v875;
int v876;
int v877;
int v878;
int v879;
int v880;
int v881;
int v882;
int v883;
int v884;
int v885;
int v886;
int v887;
int v888;
int v889;
int v890;
int v891;
int v892;
int v893;
int v894;
int v895;
int v896;
int v897;
int v898;
int v899;
int v900;
int v901;
int v902;
int v903;
int v904;
int v905;
int v906;
int v907;
int v908;
int v909;
int v910;
int v911;
int v912;
int v913;
int v914;
int v915;
int v916;
int v917;
int v918;
int v919;
int v920;
int v921;
int v922;
int v923;
unsigned int v924;
int v925;
unsigned int v926;
int v927;
int v928;
int v929;
int v930;
int v931;
int v932;
int v933;
int v934;
int v935;
int v936;
int v937;
int v938;
int v939;
unsigned int v940;
int v941;
unsigned int v942;
int v943;
int v944;
unsigned int v945;
int v946;
int v947;
unsigned int v948;
int v949;
unsigned int v950;
int v951;
int v952;
int v953;
unsigned int v954;
int v955;
int v956;
int v957;
int v958;
int v959;
int v960;
int v961;
int v962;
int v963;
int v964;
unsigned int v965;
int v966;
int v967;
unsigned int v968;
int v969;
int v970;
int v971;
unsigned int v972;
int v973;
int v974;
unsigned int v975;
int v976;
int v977;
int v978;
unsigned int v979;
unsigned int v980;
int v981;
int v982;
int v983;
unsigned int v984;
int v985;
unsigned int v986;
int v987;
unsigned int v988;
int v989;
int v990;
unsigned int v991;
int v992;
int v993;
int v994;
int v995;
int v996;
int v997;
unsigned int v998;
int v999;
int v1000;