-
Notifications
You must be signed in to change notification settings - Fork 0
/
test.txt
1662 lines (1659 loc) · 34.3 KB
/
test.txt
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
zlc (z language compiler) test version. build# 1806
compiling...
disassembled:
0000: push data offset [0000h]
0005: rcall 0144
0010: push eax
0012: pop eax
0014: push data offset [001Ch]
0019: rcall 0144
0024: push eax
0026: pop eax
0028: push dword ptr to value [0000h]
0033: push 0
0038: pop eax
0040: pop ecx
0042: mov [ecx], eax
0045: push eax
0047: pop eax
0049: push dword ptr to value [0004h]
0054: pop eax
0056: mov eax, [eax]
0059: push eax
0061: push 1
0066: e_stk
0067: jz_pop_stk 0098
0072: push dword ptr to value [0000h]
0077: push 0
0082: pop eax
0084: pop ecx
0086: mov [ecx], eax
0089: push eax
0091: pop eax
0093: jmp 0266
0098: push dword ptr to value [0004h]
0103: pop eax
0105: mov eax, [eax]
0108: push eax
0110: push 2
0115: e_stk
0116: jz_pop_stk 0147
0121: push dword ptr to value [0000h]
0126: push 0
0131: pop eax
0133: pop ecx
0135: mov [ecx], eax
0138: push eax
0140: pop eax
0142: jmp 0266
0147: push dword ptr to value [0004h]
0152: pop eax
0154: mov eax, [eax]
0157: push eax
0159: push 3
0164: e_stk
0165: jz_pop_stk 0196
0170: push dword ptr to value [0000h]
0175: push 0
0180: pop eax
0182: pop ecx
0184: mov [ecx], eax
0187: push eax
0189: pop eax
0191: jmp 0266
0196: push dword ptr to value [0004h]
0201: pop eax
0203: mov eax, [eax]
0206: push eax
0208: push 4
0213: e_stk
0214: jz_pop_stk 0245
0219: push dword ptr to value [0000h]
0224: push 0
0229: pop eax
0231: pop ecx
0233: mov [ecx], eax
0236: push eax
0238: pop eax
0240: jmp 0266
0245: push dword ptr to value [0000h]
0250: push 1
0255: pop eax
0257: pop ecx
0259: mov [ecx], eax
0262: push eax
0264: pop eax
0266: push dword ptr to value [0000h]
0271: pop eax
0273: mov eax, [eax]
0276: push eax
0278: jz_pop_stk 0293
0283: push data offset [003Eh]
0288: jmp 0298
0293: push data offset [0046h]
0298: rcall 0144
0303: push eax
0305: pop eax
0307: push data offset [004Eh]
0312: rcall 0144
0317: push eax
0319: pop eax
0321: push dword ptr to value [000Ch]
0326: push 0
0331: pop ecx
0333: pop eax
0335: mov ebx, 4
0341: mul ecx, ebx
0344: add eax, ecx
0347: push eax
0349: push data offset [0091h]
0354: pop eax
0356: pop ecx
0358: mov [ecx], eax
0361: push eax
0363: pop eax
0365: push dword ptr to value [000Ch]
0370: push 1
0375: pop ecx
0377: pop eax
0379: mov ebx, 4
0385: mul ecx, ebx
0388: add eax, ecx
0391: push eax
0393: push data offset [00B9h]
0398: pop eax
0400: pop ecx
0402: mov [ecx], eax
0405: push eax
0407: pop eax
0409: push dword ptr to value [000Ch]
0414: push 2
0419: pop ecx
0421: pop eax
0423: mov ebx, 4
0429: mul ecx, ebx
0432: add eax, ecx
0435: push eax
0437: push data offset [00C9h]
0442: pop eax
0444: pop ecx
0446: mov [ecx], eax
0449: push eax
0451: pop eax
0453: push dword ptr to value [000Ch]
0458: push 3
0463: pop ecx
0465: pop eax
0467: mov ebx, 4
0473: mul ecx, ebx
0476: add eax, ecx
0479: push eax
0481: push data offset [00DAh]
0486: pop eax
0488: pop ecx
0490: mov [ecx], eax
0493: push eax
0495: pop eax
0497: push dword ptr to value [0010h]
0502: push 0
0507: pop eax
0509: pop ecx
0511: mov [ecx], eax
0514: push eax
0516: pop eax
0518: push 1
0523: jnz_pop_stk 0557
0528: jmp 0646
0533: push dword ptr to value [0010h]
0538: pop eax
0540: mov ecx, [eax]
0543: push ecx
0545: inc ecx
0547: mov [eax], ecx
0550: pop eax
0552: jmp 0518
0557: push dword ptr to value [0010h]
0562: pop eax
0564: mov eax, [eax]
0567: push eax
0569: push 3
0574: le_stk
0575: jz_pop_stk 0636
0580: push dword ptr to value [000Ch]
0585: push dword ptr to value [0010h]
0590: pop eax
0592: mov eax, [eax]
0595: push eax
0597: pop ecx
0599: pop eax
0601: mov ebx, 4
0607: mul ecx, ebx
0610: add eax, ecx
0613: push eax
0615: pop eax
0617: mov eax, [eax]
0620: push eax
0622: rcall 0144
0627: push eax
0629: pop eax
0631: jmp 0641
0636: jmp 0646
0641: jmp 0533
0646: push data offset [00EFh]
0651: rcall 0144
0656: push eax
0658: pop eax
0660: push dword ptr to value [0000h]
0665: push 1
0670: pop eax
0672: pop ecx
0674: mov [ecx], eax
0677: push eax
0679: pop eax
0681: push dword ptr to value [001Ch]
0686: push 80
0691: pop eax
0693: pop ecx
0695: size override to 1 byte for next operation
0696: mov [ecx], eax
0699: push ecx
0701: pop eax
0703: inc eax
0705: push eax
0707: push 65
0712: pop eax
0714: pop ecx
0716: size override to 1 byte for next operation
0717: mov [ecx], eax
0720: push ecx
0722: pop eax
0724: inc eax
0726: push eax
0728: push 83
0733: pop eax
0735: pop ecx
0737: size override to 1 byte for next operation
0738: mov [ecx], eax
0741: push ecx
0743: pop eax
0745: inc eax
0747: push eax
0749: push 83
0754: pop eax
0756: pop ecx
0758: size override to 1 byte for next operation
0759: mov [ecx], eax
0762: push ecx
0764: pop eax
0766: inc eax
0768: push eax
0770: push 69
0775: pop eax
0777: pop ecx
0779: size override to 1 byte for next operation
0780: mov [ecx], eax
0783: push ecx
0785: pop eax
0787: inc eax
0789: push eax
0791: push 68
0796: pop eax
0798: pop ecx
0800: size override to 1 byte for next operation
0801: mov [ecx], eax
0804: push ecx
0806: pop eax
0808: inc eax
0810: push eax
0812: push 10
0817: pop eax
0819: pop ecx
0821: size override to 1 byte for next operation
0822: mov [ecx], eax
0825: push ecx
0827: pop eax
0829: inc eax
0831: push eax
0833: push 0
0838: pop eax
0840: pop ecx
0842: size override to 1 byte for next operation
0843: mov [ecx], eax
0846: push ecx
0848: pop eax
0850: push dword ptr to value [0020h]
0855: push 1
0860: pop eax
0862: pop ecx
0864: size override to 1 byte for next operation
0865: mov [ecx], eax
0868: push ecx
0870: pop eax
0872: inc eax
0874: push eax
0876: push 2
0881: pop eax
0883: pop ecx
0885: size override to 1 byte for next operation
0886: mov [ecx], eax
0889: push ecx
0891: pop eax
0893: inc eax
0895: push eax
0897: push 3
0902: pop eax
0904: pop ecx
0906: size override to 1 byte for next operation
0907: mov [ecx], eax
0910: push ecx
0912: pop eax
0914: inc eax
0916: push eax
0918: push 4
0923: pop eax
0925: pop ecx
0927: size override to 1 byte for next operation
0928: mov [ecx], eax
0931: push ecx
0933: pop eax
0935: inc eax
0937: push eax
0939: push 5
0944: pop eax
0946: pop ecx
0948: size override to 1 byte for next operation
0949: mov [ecx], eax
0952: push ecx
0954: pop eax
0956: push dword ptr to value [0024h]
0961: push 1
0966: pop eax
0968: pop ecx
0970: size override to 2 bytes for next operation
0971: mov [ecx], eax
0974: push ecx
0976: pop eax
0978: add eax, 2
0984: push eax
0986: push 2
0991: pop eax
0993: pop ecx
0995: size override to 2 bytes for next operation
0996: mov [ecx], eax
0999: push ecx
1001: pop eax
1003: add eax, 2
1009: push eax
1011: push 3
1016: pop eax
1018: pop ecx
1020: size override to 2 bytes for next operation
1021: mov [ecx], eax
1024: push ecx
1026: pop eax
1028: add eax, 2
1034: push eax
1036: push 4
1041: pop eax
1043: pop ecx
1045: size override to 2 bytes for next operation
1046: mov [ecx], eax
1049: push ecx
1051: pop eax
1053: add eax, 2
1059: push eax
1061: push 5
1066: pop eax
1068: pop ecx
1070: size override to 2 bytes for next operation
1071: mov [ecx], eax
1074: push ecx
1076: pop eax
1078: add eax, 2
1084: push eax
1086: push 6
1091: pop eax
1093: pop ecx
1095: size override to 2 bytes for next operation
1096: mov [ecx], eax
1099: push ecx
1101: pop eax
1103: add eax, 2
1109: push eax
1111: push 7
1116: pop eax
1118: pop ecx
1120: size override to 2 bytes for next operation
1121: mov [ecx], eax
1124: push ecx
1126: pop eax
1128: add eax, 2
1134: push eax
1136: push 8
1141: pop eax
1143: pop ecx
1145: size override to 2 bytes for next operation
1146: mov [ecx], eax
1149: push ecx
1151: pop eax
1153: add eax, 2
1159: push eax
1161: push 9
1166: pop eax
1168: pop ecx
1170: size override to 2 bytes for next operation
1171: mov [ecx], eax
1174: push ecx
1176: pop eax
1178: add eax, 2
1184: push eax
1186: push 10
1191: pop eax
1193: pop ecx
1195: size override to 2 bytes for next operation
1196: mov [ecx], eax
1199: push ecx
1201: pop eax
1203: push 20
1208: push 20
1213: ne_stk
1214: jz_pop_stk 1240
1219: push dword ptr to value [0000h]
1224: push 0
1229: pop eax
1231: pop ecx
1233: mov [ecx], eax
1236: push eax
1238: pop eax
1240: push 10
1245: push 10
1250: ne_stk
1251: jz_pop_stk 1277
1256: push dword ptr to value [0000h]
1261: push 0
1266: pop eax
1268: pop ecx
1270: mov [ecx], eax
1273: push eax
1275: pop eax
1277: push 8
1282: push 8
1287: ne_stk
1288: jz_pop_stk 1314
1293: push dword ptr to value [0000h]
1298: push 0
1303: pop eax
1305: pop ecx
1307: mov [ecx], eax
1310: push eax
1312: pop eax
1314: push 6
1319: push 6
1324: ne_stk
1325: jz_pop_stk 1351
1330: push dword ptr to value [0000h]
1335: push 0
1340: pop eax
1342: pop ecx
1344: mov [ecx], eax
1347: push eax
1349: pop eax
1351: push 32
1356: push 32
1361: ne_stk
1362: jz_pop_stk 1388
1367: push dword ptr to value [0000h]
1372: push 0
1377: pop eax
1379: pop ecx
1381: mov [ecx], eax
1384: push eax
1386: pop eax
1388: push 2
1393: push 2
1398: ne_stk
1399: jz_pop_stk 1425
1404: push dword ptr to value [0000h]
1409: push 0
1414: pop eax
1416: pop ecx
1418: mov [ecx], eax
1421: push eax
1423: pop eax
1425: push 4
1430: push 4
1435: ne_stk
1436: jz_pop_stk 1462
1441: push dword ptr to value [0000h]
1446: push 0
1451: pop eax
1453: pop ecx
1455: mov [ecx], eax
1458: push eax
1460: pop eax
1462: push 4
1467: push 4
1472: ne_stk
1473: jz_pop_stk 1499
1478: push dword ptr to value [0000h]
1483: push 0
1488: pop eax
1490: pop ecx
1492: mov [ecx], eax
1495: push eax
1497: pop eax
1499: push 8
1504: push 8
1509: ne_stk
1510: jz_pop_stk 1536
1515: push dword ptr to value [0000h]
1520: push 0
1525: pop eax
1527: pop ecx
1529: mov [ecx], eax
1532: push eax
1534: pop eax
1536: push 1
1541: push 1
1546: ne_stk
1547: jz_pop_stk 1573
1552: push dword ptr to value [0000h]
1557: push 0
1562: pop eax
1564: pop ecx
1566: mov [ecx], eax
1569: push eax
1571: pop eax
1573: push dword ptr to value [0000h]
1578: pop eax
1580: mov eax, [eax]
1583: push eax
1585: jz_pop_stk 1600
1590: push dword ptr to value [001Ch]
1595: jmp 1605
1600: push data offset [011Ah]
1605: rcall 0144
1610: push eax
1612: pop eax
1614: push data offset [0122h]
1619: rcall 0144
1624: push eax
1626: pop eax
1628: push dword ptr to value [0014h]
1633: push 0
1638: pop ecx
1640: pop eax
1642: mov ebx, 4
1648: mul ecx, ebx
1651: add eax, ecx
1654: push eax
1656: push data offset [0158h]
1661: pop eax
1663: pop ecx
1665: mov [ecx], eax
1668: push eax
1670: pop eax
1672: push dword ptr to value [0014h]
1677: push 1
1682: pop ecx
1684: pop eax
1686: mov ebx, 4
1692: mul ecx, ebx
1695: add eax, ecx
1698: push eax
1700: push data offset [0166h]
1705: pop eax
1707: pop ecx
1709: mov [ecx], eax
1712: push eax
1714: pop eax
1716: push dword ptr to value [0014h]
1721: push 2
1726: pop ecx
1728: pop eax
1730: mov ebx, 4
1736: mul ecx, ebx
1739: add eax, ecx
1742: push eax
1744: push data offset [0186h]
1749: pop eax
1751: pop ecx
1753: mov [ecx], eax
1756: push eax
1758: pop eax
1760: push dword ptr to value [0014h]
1765: push 3
1770: pop ecx
1772: pop eax
1774: mov ebx, 4
1780: mul ecx, ebx
1783: add eax, ecx
1786: push eax
1788: push data offset [019Fh]
1793: pop eax
1795: pop ecx
1797: mov [ecx], eax
1800: push eax
1802: pop eax
1804: push dword ptr to value [0014h]
1809: push 4
1814: pop ecx
1816: pop eax
1818: mov ebx, 4
1824: mul ecx, ebx
1827: add eax, ecx
1830: push eax
1832: push 0
1837: pop eax
1839: pop ecx
1841: mov [ecx], eax
1844: push eax
1846: pop eax
1848: push dword ptr to value [0028h]
1853: push 0
1858: pop eax
1860: pop ecx
1862: mov [ecx], eax
1865: push eax
1867: pop eax
1869: push dword ptr to value [0014h]
1874: push dword ptr to value [0028h]
1879: pop eax
1881: mov eax, [eax]
1884: push eax
1886: pop ecx
1888: pop eax
1890: mov ebx, 4
1896: mul ecx, ebx
1899: add eax, ecx
1902: push eax
1904: pop eax
1906: mov eax, [eax]
1909: push eax
1911: jnz_pop_stk 1945
1916: jmp 1951
1921: push dword ptr to value [0028h]
1926: pop eax
1928: mov ecx, [eax]
1931: push ecx
1933: inc ecx
1935: mov [eax], ecx
1938: pop eax
1940: jmp 1869
1945: nop
1946: jmp 1921
1951: push dword ptr to value [0028h]
1956: pop eax
1958: mov eax, [eax]
1961: push eax
1963: push 4
1968: e_stk
1969: jz_pop_stk 1984
1974: push data offset [01BBh]
1979: jmp 1989
1984: push data offset [01C3h]
1989: rcall 0144
1994: push eax
1996: pop eax
1998: push data offset [01CBh]
2003: rcall 0144
2008: push eax
2010: pop eax
2012: push dword ptr to value [0030h]
2017: push 4
2022: pop ecx
2024: pop eax
2026: add eax, ecx
2029: push eax
2031: push 69
2036: pop eax
2038: pop ecx
2040: size override to 1 byte for next operation
2041: mov [ecx], eax
2044: push eax
2046: pop eax
2048: push dword ptr to value [0030h]
2053: push 0
2058: pop ecx
2060: pop eax
2062: add eax, ecx
2065: push eax
2067: push 80
2072: pop eax
2074: pop ecx
2076: size override to 1 byte for next operation
2077: mov [ecx], eax
2080: push eax
2082: pop eax
2084: push dword ptr to value [0030h]
2089: push 2
2094: pop ecx
2096: pop eax
2098: add eax, ecx
2101: push eax
2103: push 83
2108: pop eax
2110: pop ecx
2112: size override to 1 byte for next operation
2113: mov [ecx], eax
2116: push eax
2118: pop eax
2120: push dword ptr to value [0030h]
2125: push 3
2130: pop ecx
2132: pop eax
2134: add eax, ecx
2137: push eax
2139: push 83
2144: pop eax
2146: pop ecx
2148: size override to 1 byte for next operation
2149: mov [ecx], eax
2152: push eax
2154: pop eax
2156: push dword ptr to value [0030h]
2161: push 5
2166: pop ecx
2168: pop eax
2170: add eax, ecx
2173: push eax
2175: push 68
2180: pop eax
2182: pop ecx
2184: size override to 1 byte for next operation
2185: mov [ecx], eax
2188: push eax
2190: pop eax
2192: push dword ptr to value [0030h]
2197: push 1
2202: pop ecx
2204: pop eax
2206: add eax, ecx
2209: push eax
2211: push 65
2216: pop eax
2218: pop ecx
2220: size override to 1 byte for next operation
2221: mov [ecx], eax
2224: push eax
2226: pop eax
2228: push dword ptr to value [0030h]
2233: push 6
2238: pop ecx
2240: pop eax
2242: add eax, ecx
2245: push eax
2247: push 10
2252: pop eax
2254: pop ecx
2256: size override to 1 byte for next operation
2257: mov [ecx], eax
2260: push eax
2262: pop eax
2264: push dword ptr to value [0030h]
2269: push 7
2274: pop ecx
2276: pop eax
2278: add eax, ecx
2281: push eax
2283: push 0
2288: pop eax
2290: pop ecx
2292: size override to 1 byte for next operation
2293: mov [ecx], eax
2296: push eax
2298: pop eax
2300: push dword ptr to value [0030h]
2305: rcall 0144
2310: push eax
2312: pop eax
2314: push data offset [01E7h]
2319: rcall 0144
2324: push eax
2326: pop eax
2328: push dword ptr to value [0000h]
2333: push 1
2338: pop eax
2340: pop ecx
2342: mov [ecx], eax
2345: push eax
2347: pop eax
2349: push dword ptr to value [0038h]
2354: push dword ptr to value [0034h]
2359: pop eax
2361: pop ecx
2363: mov [ecx], eax
2366: push ecx
2368: pop eax
2370: push 70
2375: push 70
2380: ne_stk
2381: jz_pop_stk 2407
2386: push dword ptr to value [0000h]
2391: push 0
2396: pop eax
2398: pop ecx
2400: mov [ecx], eax
2403: push eax
2405: pop eax
2407: push dword ptr to value [0028h]
2412: push 0
2417: pop eax
2419: pop ecx
2421: mov [ecx], eax
2424: push eax
2426: pop eax
2428: push dword ptr to value [0028h]
2433: pop eax
2435: mov eax, [eax]
2438: push eax
2440: push 5
2445: l_stk
2446: jnz_pop_stk 2480
2451: jmp 2677
2456: push dword ptr to value [0028h]
2461: pop eax
2463: mov ecx, [eax]
2466: push ecx
2468: inc ecx
2470: mov [eax], ecx
2473: pop eax
2475: jmp 2428
2480: push dword ptr to value [002Ch]
2485: push 0
2490: pop eax
2492: pop ecx
2494: mov [ecx], eax
2497: push eax
2499: pop eax
2501: push dword ptr to value [002Ch]
2506: pop eax
2508: mov eax, [eax]
2511: push eax
2513: push 7
2518: l_stk
2519: jnz_pop_stk 2553
2524: jmp 2672
2529: push dword ptr to value [002Ch]
2534: pop eax
2536: mov ecx, [eax]
2539: push ecx
2541: inc ecx
2543: mov [eax], ecx
2546: pop eax
2548: jmp 2501
2553: push dword ptr to value [0034h]
2558: push dword ptr to value [0028h]
2563: pop eax
2565: mov eax, [eax]
2568: push eax
2570: pop ecx
2572: pop eax
2574: mov ebx, 14
2580: mul ecx, ebx
2583: add eax, ecx
2586: push eax
2588: push dword ptr to value [002Ch]
2593: pop eax
2595: mov eax, [eax]
2598: push eax
2600: pop ecx
2602: pop eax
2604: mov ebx, 2
2610: mul ecx, ebx
2613: add eax, ecx
2616: push eax
2618: push dword ptr to value [0028h]
2623: pop eax
2625: mov eax, [eax]
2628: push eax
2630: push 1
2635: add_stk
2636: push dword ptr to value [002Ch]
2641: pop eax
2643: mov eax, [eax]
2646: push eax
2648: push 1
2653: add_stk
2654: mul_stk
2655: pop eax
2657: pop ecx
2659: size override to 2 bytes for next operation
2660: mov [ecx], eax
2663: push eax
2665: pop eax
2667: jmp 2529
2672: jmp 2456
2677: push dword ptr to value [0028h]
2682: push 0
2687: pop eax
2689: pop ecx
2691: mov [ecx], eax
2694: push eax
2696: pop eax
2698: push dword ptr to value [0028h]
2703: pop eax
2705: mov eax, [eax]
2708: push eax
2710: push 5
2715: l_stk
2716: jnz_pop_stk 2750
2721: jmp 3115
2726: push dword ptr to value [0028h]
2731: pop eax
2733: mov ecx, [eax]
2736: push ecx
2738: inc ecx
2740: mov [eax], ecx
2743: pop eax
2745: jmp 2698
2750: push dword ptr to value [002Ch]
2755: push 0
2760: pop eax
2762: pop ecx
2764: mov [ecx], eax
2767: push eax
2769: pop eax
2771: push dword ptr to value [002Ch]
2776: pop eax
2778: mov eax, [eax]
2781: push eax
2783: push 7
2788: l_stk
2789: jnz_pop_stk 2823
2794: jmp 3110
2799: push dword ptr to value [002Ch]
2804: pop eax
2806: mov ecx, [eax]
2809: push ecx
2811: inc ecx
2813: mov [eax], ecx
2816: pop eax
2818: jmp 2771
2823: push dword ptr to value [0034h]
2828: push dword ptr to value [0028h]
2833: pop eax
2835: mov eax, [eax]
2838: push eax
2840: pop ecx
2842: pop eax
2844: mov ebx, 14
2850: mul ecx, ebx
2853: add eax, ecx
2856: push eax
2858: push dword ptr to value [002Ch]
2863: pop eax
2865: mov eax, [eax]
2868: push eax
2870: pop ecx
2872: pop eax
2874: mov ebx, 2
2880: mul ecx, ebx
2883: add eax, ecx
2886: push eax
2888: pop eax
2890: mov eax, [eax]
2893: mov ecx, 65535
2899: and eax, ecx
2902: push eax
2904: push dword ptr to value [0028h]
2909: pop eax
2911: mov eax, [eax]
2914: push eax
2916: push 1
2921: add_stk
2922: push dword ptr to value [002Ch]
2927: pop eax
2929: mov eax, [eax]
2932: push eax
2934: push 1
2939: add_stk
2940: mul_stk
2941: ne_stk
2942: jz_pop_stk 2973
2947: push dword ptr to value [0000h]
2952: push 0
2957: pop eax
2959: pop ecx
2961: mov [ecx], eax
2964: push eax
2966: pop eax
2968: jmp 3115
2973: push dword ptr to value [0034h]
2978: push dword ptr to value [0028h]
2983: pop eax
2985: mov eax, [eax]
2988: push eax
2990: pop ecx
2992: pop eax
2994: mov ebx, 14
3000: mul ecx, ebx
3003: add eax, ecx
3006: push eax
3008: push dword ptr to value [002Ch]
3013: pop eax
3015: mov eax, [eax]
3018: push eax
3020: pop ecx
3022: pop eax
3024: mov ebx, 2