]> pd.if.org Git - mmurtl/blob - ossource/uasm.asm
autocommit for file dated 1995-02-09 11:16:52
[mmurtl] / ossource / uasm.asm
1 \r
2 .DATA\r
3 _opmap1 DD OFFSET L_lit+0,OFFSET L_lit+12,OFFSET L_lit+24\r
4  DD OFFSET L_lit+36,OFFSET L_lit+48,OFFSET L_lit+59\r
5  DD OFFSET L_lit+72,OFFSET L_lit+80,OFFSET L_lit+87\r
6  DD OFFSET L_lit+98,OFFSET L_lit+109,OFFSET L_lit+120\r
7  DD OFFSET L_lit+131,OFFSET L_lit+141,OFFSET L_lit+153\r
8  DD OFFSET L_lit+161,OFFSET L_lit+165,OFFSET L_lit+177\r
9  DD OFFSET L_lit+189,OFFSET L_lit+201,OFFSET L_lit+213\r
10  DD OFFSET L_lit+224,OFFSET L_lit+237,OFFSET L_lit+245\r
11  DD OFFSET L_lit+252,OFFSET L_lit+264,OFFSET L_lit+276\r
12  DD OFFSET L_lit+288,OFFSET L_lit+300,OFFSET L_lit+311\r
13  DD OFFSET L_lit+324,OFFSET L_lit+332,OFFSET L_lit+339\r
14  DD OFFSET L_lit+351,OFFSET L_lit+363,OFFSET L_lit+375\r
15  DD OFFSET L_lit+387,OFFSET L_lit+398,OFFSET L_lit+411\r
16  DD OFFSET L_lit+415,OFFSET L_lit+419,OFFSET L_lit+431\r
17  DD OFFSET L_lit+443,OFFSET L_lit+455,OFFSET L_lit+467\r
18  DD OFFSET L_lit+478,OFFSET L_lit+491,OFFSET L_lit+495\r
19  DD OFFSET L_lit+499,OFFSET L_lit+511,OFFSET L_lit+523\r
20  DD OFFSET L_lit+535,OFFSET L_lit+547,OFFSET L_lit+558\r
21  DD OFFSET L_lit+571,OFFSET L_lit+575,OFFSET L_lit+579\r
22  DD OFFSET L_lit+591,OFFSET L_lit+603,OFFSET L_lit+615\r
23  DD OFFSET L_lit+627,OFFSET L_lit+638,OFFSET L_lit+651\r
24  DD OFFSET L_lit+655,OFFSET L_lit+659,OFFSET L_lit+668\r
25  DD OFFSET L_lit+677,OFFSET L_lit+686,OFFSET L_lit+695\r
26  DD OFFSET L_lit+704,OFFSET L_lit+713,OFFSET L_lit+722\r
27  DD OFFSET L_lit+731,OFFSET L_lit+740,OFFSET L_lit+749\r
28  DD OFFSET L_lit+758,OFFSET L_lit+767,OFFSET L_lit+776\r
29  DD OFFSET L_lit+785,OFFSET L_lit+794,OFFSET L_lit+803\r
30  DD OFFSET L_lit+813,OFFSET L_lit+823,OFFSET L_lit+833\r
31  DD OFFSET L_lit+843,OFFSET L_lit+853,OFFSET L_lit+863\r
32  DD OFFSET L_lit+873,OFFSET L_lit+883,OFFSET L_lit+892\r
33  DD OFFSET L_lit+901,OFFSET L_lit+910,OFFSET L_lit+919\r
34  DD OFFSET L_lit+928,OFFSET L_lit+937,OFFSET L_lit+946\r
35  DD OFFSET L_lit+955,OFFSET L_lit+961,OFFSET L_lit+966\r
36  DD OFFSET L_lit+980,OFFSET L_lit+993,OFFSET L_lit+997\r
37  DD OFFSET L_lit+1001,OFFSET L_lit+1005,OFFSET L_lit+1009\r
38  DD OFFSET L_lit+1018,OFFSET L_lit+1035,OFFSET L_lit+1044\r
39  DD OFFSET L_lit+1061,OFFSET L_lit+1073,OFFSET L_lit+1087\r
40  DD OFFSET L_lit+1100,OFFSET L_lit+1115,OFFSET L_lit+1122\r
41  DD OFFSET L_lit+1130,OFFSET L_lit+1138,OFFSET L_lit+1145\r
42  DD OFFSET L_lit+1152,OFFSET L_lit+1160,OFFSET L_lit+1168\r
43  DD OFFSET L_lit+1177,OFFSET L_lit+1184,OFFSET L_lit+1192\r
44  DD OFFSET L_lit+1200,OFFSET L_lit+1208,OFFSET L_lit+1215\r
45  DD OFFSET L_lit+1223,OFFSET L_lit+1231,OFFSET L_lit+1238\r
46  DD OFFSET L_lit+1250,OFFSET L_lit+1262,OFFSET L_lit+1273\r
47  DD OFFSET L_lit+1285,OFFSET L_lit+1298,OFFSET L_lit+1311\r
48  DD OFFSET L_lit+1324,OFFSET L_lit+1337,OFFSET L_lit+1349\r
49  DD OFFSET L_lit+1361,OFFSET L_lit+1373,OFFSET L_lit+1385\r
50  DD OFFSET L_lit+1397,OFFSET L_lit+1409,OFFSET L_lit+1421\r
51  DD OFFSET L_lit+1429,OFFSET L_lit+1433,OFFSET L_lit+1448\r
52  DD OFFSET L_lit+1463,OFFSET L_lit+1478,OFFSET L_lit+1493\r
53  DD OFFSET L_lit+1508,OFFSET L_lit+1523,OFFSET L_lit+1538\r
54  DD OFFSET L_lit+1542,OFFSET L_lit+1546,OFFSET L_lit+1555\r
55  DD OFFSET L_lit+1561,OFFSET L_lit+1574,OFFSET L_lit+1586\r
56  DD OFFSET L_lit+1591,OFFSET L_lit+1596,OFFSET L_lit+1607\r
57  DD OFFSET L_lit+1620,OFFSET L_lit+1631,OFFSET L_lit+1644\r
58  DD OFFSET L_lit+1658,OFFSET L_lit+1674,OFFSET L_lit+1688\r
59  DD OFFSET L_lit+1704,OFFSET L_lit+1716,OFFSET L_lit+1730\r
60  DD OFFSET L_lit+1743,OFFSET L_lit+1760,OFFSET L_lit+1773\r
61  DD OFFSET L_lit+1790,OFFSET L_lit+1803,OFFSET L_lit+1820\r
62  DD OFFSET L_lit+1831,OFFSET L_lit+1842,OFFSET L_lit+1853\r
63  DD OFFSET L_lit+1864,OFFSET L_lit+1875,OFFSET L_lit+1886\r
64  DD OFFSET L_lit+1897,OFFSET L_lit+1908,OFFSET L_lit+1921\r
65  DD OFFSET L_lit+1934,OFFSET L_lit+1947,OFFSET L_lit+1960\r
66  DD OFFSET L_lit+1973,OFFSET L_lit+1986,OFFSET L_lit+1999\r
67  DD OFFSET L_lit+2012,OFFSET L_lit+2024,OFFSET L_lit+2036\r
68  DD OFFSET L_lit+2044,OFFSET L_lit+2048,OFFSET L_lit+2060\r
69  DD OFFSET L_lit+2072,OFFSET L_lit+2084,OFFSET L_lit+2096\r
70  DD OFFSET L_lit+2110,OFFSET L_lit+2116,OFFSET L_lit+2125\r
71  DD OFFSET L_lit+2130,OFFSET L_lit+2136,OFFSET L_lit+2144\r
72  DD OFFSET L_lit+2149,OFFSET L_lit+2154,OFFSET L_lit+2164\r
73  DD OFFSET L_lit+2174,OFFSET L_lit+2185,OFFSET L_lit+2196\r
74  DD OFFSET L_lit+2200,0,OFFSET L_lit+2204,OFFSET L_lit+2209\r
75  DD OFFSET L_lit+2213,OFFSET L_lit+2217,OFFSET L_lit+2221\r
76  DD OFFSET L_lit+2225,OFFSET L_lit+2229,OFFSET L_lit+2233\r
77  DD OFFSET L_lit+2237,OFFSET L_lit+2241,OFFSET L_lit+2252\r
78  DD OFFSET L_lit+2262,OFFSET L_lit+2271,OFFSET L_lit+2280\r
79  DD OFFSET L_lit+2290,OFFSET L_lit+2302,OFFSET L_lit+2313\r
80  DD OFFSET L_lit+2326,OFFSET L_lit+2335,OFFSET L_lit+2343\r
81  DD OFFSET L_lit+2351,OFFSET L_lit+2359,OFFSET L_lit+2368\r
82  DD OFFSET L_lit+2379,OFFSET L_lit+2389,OFFSET L_lit+2401\r
83  DD 0,OFFSET L_lit+2409,OFFSET L_lit+2418,OFFSET L_lit+2428\r
84  DD OFFSET L_lit+2432,OFFSET L_lit+2436,OFFSET L_lit+2440\r
85  DD OFFSET L_lit+2444,OFFSET L_lit+2448,OFFSET L_lit+2452\r
86  DD OFFSET L_lit+2456,OFFSET L_lit+2460,OFFSET L_lit+2464\r
87  DD OFFSET L_lit+2468,OFFSET L_lit+2472\r
88 PUBLIC _SecOp00 DD OFFSET L_lit+2476,OFFSET L_lit+2480,OFFSET L_lit+2484\r
89  DD OFFSET L_lit+2496,0,0,OFFSET L_lit+2508,0\r
90  DD 0,0,0,0,0,0,0,0\r
91 _SecOp20 DD OFFSET L_lit+2513,OFFSET L_lit+2525,OFFSET L_lit+2537\r
92  DD OFFSET L_lit+2549,OFFSET L_lit+2561,0,OFFSET L_lit+2573\r
93  DD 0,0,0,0,0,0,0,0,0\r
94 _SecOp80 DD OFFSET L_lit+2585,OFFSET L_lit+2592,OFFSET L_lit+2600\r
95  DD OFFSET L_lit+2607,OFFSET L_lit+2615,OFFSET L_lit+2622\r
96  DD OFFSET L_lit+2630,OFFSET L_lit+2638,OFFSET L_lit+2647\r
97  DD OFFSET L_lit+2654,OFFSET L_lit+2662,OFFSET L_lit+2670\r
98  DD OFFSET L_lit+2678,OFFSET L_lit+2685,OFFSET L_lit+2693\r
99  DD OFFSET L_lit+2701,OFFSET L_lit+2708,OFFSET L_lit+2717\r
100  DD OFFSET L_lit+2727,OFFSET L_lit+2737,OFFSET L_lit+2746\r
101  DD OFFSET L_lit+2755,OFFSET L_lit+2765,OFFSET L_lit+2775\r
102  DD OFFSET L_lit+2786,OFFSET L_lit+2795,OFFSET L_lit+2805\r
103  DD OFFSET L_lit+2814,OFFSET L_lit+2824,OFFSET L_lit+2833\r
104  DD OFFSET L_lit+2843,OFFSET L_lit+2853,OFFSET L_lit+2862\r
105  DD OFFSET L_lit+2870,0,OFFSET L_lit+2877,OFFSET L_lit+2888\r
106  DD OFFSET L_lit+2905,0,0,OFFSET L_lit+2921,OFFSET L_lit+2929\r
107  DD 0,OFFSET L_lit+2936,OFFSET L_lit+2948,OFFSET L_lit+2965\r
108  DD 0,OFFSET L_lit+2981,0,0,OFFSET L_lit+2994\r
109  DD OFFSET L_lit+3002,OFFSET L_lit+3014,OFFSET L_lit+3022\r
110  DD OFFSET L_lit+3030,OFFSET L_lit+3044,0,0,OFFSET L_lit+3058\r
111  DD OFFSET L_lit+3070,OFFSET L_lit+3082,OFFSET L_lit+3094\r
112  DD OFFSET L_lit+3105,OFFSET L_lit+3119\r
113 _groups DD OFFSET L_lit+3133,OFFSET L_lit+3146,OFFSET L_lit+3160\r
114  DD OFFSET L_lit+3168,OFFSET L_lit+3176,OFFSET L_lit+3189\r
115  DD OFFSET L_lit+3203,OFFSET L_lit+3216,OFFSET L_lit+3230\r
116  DD OFFSET L_lit+3234,OFFSET L_lit+3237,OFFSET L_lit+3241\r
117  DD OFFSET L_lit+3245,OFFSET L_lit+3249,OFFSET L_lit+3253\r
118  DD OFFSET L_lit+3257,OFFSET L_lit+3261,OFFSET L_lit+3265\r
119  DD OFFSET L_lit+3269,OFFSET L_lit+3273,OFFSET L_lit+3277\r
120  DD OFFSET L_lit+3281,OFFSET L_lit+3285,OFFSET L_lit+3289\r
121  DD OFFSET L_lit+3293,OFFSET L_lit+3306,OFFSET L_lit+3320\r
122  DD OFFSET L_lit+3328,OFFSET L_lit+3336,OFFSET L_lit+3347\r
123  DD OFFSET L_lit+3359,OFFSET L_lit+3370,OFFSET L_lit+3382\r
124  DD OFFSET L_lit+3390,0,0,0,0,0,0,OFFSET L_lit+3398\r
125  DD OFFSET L_lit+3406,OFFSET L_lit+3414,OFFSET L_lit+3423\r
126  DD OFFSET L_lit+3432,OFFSET L_lit+3440,OFFSET L_lit+3448\r
127  DD 0,OFFSET L_lit+3457,OFFSET L_lit+3466,OFFSET L_lit+3474\r
128  DD OFFSET L_lit+3483,OFFSET L_lit+3491,OFFSET L_lit+3500\r
129  DD 0,0,OFFSET L_lit+3509,OFFSET L_lit+3518,OFFSET L_lit+3527\r
130  DD OFFSET L_lit+3536,OFFSET L_lit+3545,0,OFFSET L_lit+3554\r
131  DD 0,0,0,0,0,OFFSET L_lit+3563,OFFSET L_lit+3566\r
132  DD OFFSET L_lit+3570,OFFSET L_lit+3574\r
133 _seg_names DD OFFSET L_lit+3578,OFFSET L_lit+3581,OFFSET L_lit+3584\r
134  DD OFFSET L_lit+3587,OFFSET L_lit+3590,OFFSET L_lit+3593\r
135 _breg_names DD OFFSET L_lit+3596,OFFSET L_lit+3599,OFFSET L_lit+3602\r
136  DD OFFSET L_lit+3605,OFFSET L_lit+3608,OFFSET L_lit+3611\r
137  DD OFFSET L_lit+3614,OFFSET L_lit+3617\r
138 _wreg_names DD OFFSET L_lit+3620,OFFSET L_lit+3623,OFFSET L_lit+3626\r
139  DD OFFSET L_lit+3629,OFFSET L_lit+3632,OFFSET L_lit+3635\r
140  DD OFFSET L_lit+3638,OFFSET L_lit+3641\r
141 _dreg_names DD OFFSET L_lit+3644,OFFSET L_lit+3648,OFFSET L_lit+3652\r
142  DD OFFSET L_lit+3656,OFFSET L_lit+3660,OFFSET L_lit+3664\r
143  DD OFFSET L_lit+3668,OFFSET L_lit+3672\r
144 L_lit DB 65,68,68,32,126,69,98,44,126,71,98,0,65,68,68,32\r
145  DB 126,69,118,44,126,71,118,0,65,68,68,32,126,71,98,44\r
146  DB 126,69,98,0,65,68,68,32,126,71,118,44,126,69,118,0\r
147  DB 65,68,68,32,65,76,44,126,73,98,0,65,68,68,32,126\r
148  DB 101,65,88,44,126,73,118,0,80,85,83,72,32,69,83,0\r
149  DB 80,79,80,32,69,83,0,79,82,32,126,69,98,44,126,71\r
150  DB 98,0,79,82,32,126,69,118,44,126,71,118,0,79,82,32\r
151  DB 126,71,98,44,126,69,98,0,79,82,32,126,71,118,44,126\r
152  DB 69,118,0,79,82,32,65,76,44,126,73,98,0,79,82,32\r
153  DB 126,101,65,88,44,126,73,118,0,80,85,83,72,32,67,83\r
154  DB 0,126,50,32,0,65,68,67,32,126,69,98,44,126,71,98\r
155  DB 0,65,68,67,32,126,69,118,44,126,71,118,0,65,68,67\r
156  DB 32,126,71,98,44,126,69,98,0,65,68,67,32,126,71,118\r
157  DB 44,126,69,118,0,65,68,67,32,65,76,44,126,73,98,0\r
158  DB 65,68,67,32,126,101,65,88,44,126,73,118,0,80,85,83\r
159  DB 72,32,83,83,0,80,79,80,32,83,83,0,83,66,66,32\r
160  DB 126,69,98,44,126,71,98,0,83,66,66,32,126,69,118,44\r
161  DB 126,71,118,0,83,66,66,32,126,71,98,44,126,69,98,0\r
162  DB 83,66,66,32,126,71,118,44,126,69,118,0,83,66,66,32\r
163  DB 65,76,44,126,73,98,0,83,66,66,32,126,101,65,88,44\r
164  DB 126,73,118,0,80,85,83,72,32,68,83,0,80,79,80,32\r
165  DB 68,83,0,65,78,68,32,126,69,98,44,126,71,98,0,65\r
166  DB 78,68,32,126,69,118,44,126,71,118,0,65,78,68,32,126\r
167  DB 71,98,44,126,69,98,0,65,78,68,32,126,71,118,44,126\r
168  DB 69,118,0,65,78,68,32,65,76,44,126,73,98,0,65,78\r
169  DB 68,32,126,101,65,88,44,126,73,118,0,126,112,69,0,68\r
170  DB 65,65,0,83,85,66,32,126,69,98,44,126,71,98,0,83\r
171  DB 85,66,32,126,69,118,44,126,71,118,0,83,85,66,32,126\r
172  DB 71,98,44,126,69,98,0,83,85,66,32,126,71,118,44,126\r
173  DB 69,118,0,83,85,66,32,65,76,44,126,73,98,0,83,85\r
174  DB 66,32,126,101,65,88,44,126,73,118,0,126,112,67,0,68\r
175  DB 65,83,0,88,79,82,32,126,69,98,44,126,71,98,0,88\r
176  DB 79,82,32,126,69,118,44,126,71,118,0,88,79,82,32,126\r
177  DB 71,98,44,126,69,98,0,88,79,82,32,126,71,118,44,126\r
178  DB 69,118,0,88,79,82,32,65,76,44,126,73,98,0,88,79\r
179  DB 82,32,126,101,65,88,44,126,73,118,0,126,112,83,0,65\r
180  DB 65,65,0,67,77,80,32,126,69,98,44,126,71,98,0,67\r
181  DB 77,80,32,126,69,118,44,126,71,118,0,67,77,80,32,126\r
182  DB 71,98,44,126,69,98,0,67,77,80,32,126,71,118,44,126\r
183  DB 69,118,0,67,77,80,32,65,76,44,126,73,98,0,67,77\r
184  DB 80,32,126,101,65,88,44,126,73,118,0,126,112,68,0,65\r
185  DB 65,83,0,73,78,67,32,126,101,65,88,0,73,78,67,32\r
186  DB 126,101,67,88,0,73,78,67,32,126,101,68,88,0,73,78\r
187  DB 67,32,126,101,66,88,0,73,78,67,32,126,101,83,80,0\r
188  DB 73,78,67,32,126,101,66,80,0,73,78,67,32,126,101,83\r
189  DB 73,0,73,78,67,32,126,101,68,73,0,68,69,67,32,126\r
190  DB 101,65,88,0,68,69,67,32,126,101,67,88,0,68,69,67\r
191  DB 32,126,101,68,88,0,68,69,67,32,126,101,66,88,0,68\r
192  DB 69,67,32,126,101,83,80,0,68,69,67,32,126,101,66,80\r
193  DB 0,68,69,67,32,126,101,83,73,0,68,69,67,32,126,101\r
194  DB 68,73,0,80,85,83,72,32,126,101,65,88,0,80,85,83\r
195  DB 72,32,126,101,67,88,0,80,85,83,72,32,126,101,68,88\r
196  DB 0,80,85,83,72,32,126,101,66,88,0,80,85,83,72,32\r
197  DB 126,101,83,80,0,80,85,83,72,32,126,101,66,80,0,80\r
198  DB 85,83,72,32,126,101,83,73,0,80,85,83,72,32,126,101\r
199  DB 68,73,0,80,79,80,32,126,101,65,88,0,80,79,80,32\r
200  DB 126,101,67,88,0,80,79,80,32,126,101,68,88,0,80,79\r
201  DB 80,32,126,101,66,88,0,80,79,80,32,126,101,83,80,0\r
202  DB 80,79,80,32,126,101,66,80,0,80,79,80,32,126,101,83\r
203  DB 73,0,80,79,80,32,126,101,68,73,0,80,85,83,72,65\r
204  DB 0,80,79,80,65,0,66,79,85,78,68,32,126,71,118,44\r
205  DB 126,77,97,0,65,82,80,76,32,126,69,119,44,126,82,119\r
206  DB 0,126,112,70,0,126,112,71,0,126,115,111,0,126,115,97\r
207  DB 0,80,85,83,72,32,126,73,118,0,73,77,85,76,32,126\r
208  DB 71,118,61,126,69,118,42,126,73,118,0,80,85,83,72,32\r
209  DB 126,73,98,0,73,77,85,76,32,126,71,118,61,126,69,118\r
210  DB 42,126,73,98,0,73,78,83,66,32,126,89,98,44,68,88\r
211  DB 0,73,78,83,126,101,119,32,126,89,118,44,68,88,0,79\r
212  DB 85,84,83,66,32,68,88,44,126,88,98,0,79,85,84,83\r
213  DB 126,101,119,32,68,88,44,126,88,118,0,74,79,32,126,74\r
214  DB 98,0,74,78,79,32,126,74,98,0,74,78,67,32,126,74\r
215  DB 98,0,74,67,32,126,74,98,0,74,90,32,126,74,98,0\r
216  DB 74,78,90,32,126,74,98,0,74,66,69,32,126,74,98,0\r
217  DB 74,78,66,69,32,126,74,98,0,74,83,32,126,74,98,0\r
218  DB 74,78,83,32,126,74,98,0,74,80,69,32,126,74,98,0\r
219  DB 74,80,79,32,126,74,98,0,74,76,32,126,74,98,0,74\r
220  DB 71,69,32,126,74,98,0,74,76,69,32,126,74,98,0,74\r
221  DB 71,32,126,74,98,0,126,103,49,32,126,69,98,44,126,73\r
222  DB 98,0,126,103,49,32,126,69,118,44,126,73,118,0,77,79\r
223  DB 86,32,65,76,44,126,73,98,0,126,103,49,32,126,69,118\r
224  DB 44,126,73,98,0,84,69,83,84,32,126,69,98,44,126,71\r
225  DB 98,0,84,69,83,84,32,126,69,118,44,126,71,118,0,88\r
226  DB 67,72,71,32,126,69,98,44,126,71,98,0,88,67,72,71\r
227  DB 32,126,69,118,44,126,71,118,0,77,79,86,32,126,69,98\r
228  DB 44,126,71,98,0,77,79,86,32,126,69,118,44,126,71,118\r
229  DB 0,77,79,86,32,126,71,98,44,126,69,98,0,77,79,86\r
230  DB 32,126,71,118,44,126,69,118,0,77,79,86,32,126,69,119\r
231  DB 44,126,83,119,0,76,69,65,32,126,71,118,44,126,77,32\r
232  DB 0,77,79,86,32,126,83,119,44,126,69,119,0,80,79,80\r
233  DB 32,126,69,118,0,78,79,80,0,88,67,72,71,32,126,101\r
234  DB 65,88,44,126,101,67,88,0,88,67,72,71,32,126,101,65\r
235  DB 88,44,126,101,68,88,0,88,67,72,71,32,126,101,65,88\r
236  DB 44,126,101,66,88,0,88,67,72,71,32,126,101,65,88,44\r
237  DB 126,101,83,80,0,88,67,72,71,32,126,101,65,88,44,126\r
238  DB 101,66,80,0,88,67,72,71,32,126,101,65,88,44,126,101\r
239  DB 83,73,0,88,67,72,71,32,126,101,65,88,44,126,101,68\r
240  DB 73,0,67,66,87,0,67,68,87,0,67,65,76,76,32,126\r
241  DB 65,112,0,70,87,65,73,84,0,80,85,83,72,32,126,101\r
242  DB 102,108,97,103,115,0,80,79,80,32,126,101,102,108,97,103\r
243  DB 115,0,83,65,72,70,0,76,65,72,70,0,77,79,86,32\r
244  DB 65,76,44,126,79,118,0,77,79,86,32,126,101,65,88,44\r
245  DB 126,79,118,0,77,79,86,32,126,79,118,44,97,108,0,77\r
246  DB 79,86,32,126,79,118,44,126,101,65,88,0,77,79,86,83\r
247  DB 66,32,126,88,98,44,126,89,98,0,77,79,86,83,126,101\r
248  DB 119,32,126,88,118,44,126,89,118,0,67,77,80,83,66,32\r
249  DB 126,88,98,44,126,89,98,0,67,77,80,83,126,101,119,32\r
250  DB 126,88,118,44,126,89,118,0,84,69,83,84,32,65,76,44\r
251  DB 126,73,98,0,84,69,83,84,32,126,101,65,88,44,126,73\r
252  DB 118,0,83,84,79,83,66,32,126,89,98,44,65,76,0,83\r
253  DB 84,79,83,126,101,119,32,126,89,118,44,126,101,65,88,0\r
254  DB 76,79,68,83,66,32,65,76,44,126,88,98,0,76,79,68\r
255  DB 83,126,101,119,32,126,101,65,88,44,126,88,118,0,83,67\r
256  DB 65,83,66,32,65,76,44,126,88,98,0,83,67,65,83,126\r
257  DB 101,119,32,126,101,65,88,44,126,88,118,0,77,79,86,32\r
258  DB 65,76,44,126,73,98,0,77,79,86,32,67,76,44,126,73\r
259  DB 98,0,77,79,86,32,68,76,44,126,73,98,0,77,79,86\r
260  DB 32,66,76,44,126,73,98,0,77,79,86,32,65,72,44,126\r
261  DB 73,98,0,77,79,86,32,67,72,44,126,73,98,0,77,79\r
262  DB 86,32,68,72,44,126,73,98,0,77,79,86,32,66,72,44\r
263  DB 126,73,98,0,77,79,86,32,126,101,65,88,44,126,73,118\r
264  DB 0,77,79,86,32,126,101,67,88,44,126,73,118,0,77,79\r
265  DB 86,32,126,101,68,88,44,126,73,118,0,77,79,86,32,126\r
266  DB 101,66,88,44,126,73,118,0,77,79,86,32,126,101,83,80\r
267  DB 44,126,73,118,0,77,79,86,32,126,101,66,80,44,126,73\r
268  DB 118,0,77,79,86,32,126,101,83,73,44,126,73,118,0,77\r
269  DB 79,86,32,126,101,68,73,44,126,73,118,0,126,103,50,32\r
270  DB 126,69,98,44,126,73,98,0,126,103,50,32,126,69,118,44\r
271  DB 126,73,98,0,82,69,84,32,126,73,119,0,82,69,84,0\r
272  DB 76,69,83,32,126,71,118,44,126,77,112,0,76,68,83,32\r
273  DB 126,71,118,44,126,77,112,0,77,79,86,32,126,69,98,44\r
274  DB 126,73,98,0,77,79,86,32,126,69,118,44,126,73,118,0\r
275  DB 69,78,84,69,82,32,126,73,119,44,126,73,98,0,76,69\r
276  DB 65,86,69,0,82,69,84,70,32,126,73,119,0,114,101,116\r
277  DB 102,0,73,78,84,32,51,0,73,78,84,32,126,73,98,0\r
278  DB 73,78,84,79,0,73,82,69,84,0,126,103,50,32,126,69\r
279  DB 98,44,49,0,126,103,50,32,126,69,118,44,49,0,126,103\r
280  DB 50,32,126,69,98,44,99,108,0,126,103,50,32,126,69,118\r
281  DB 44,99,108,0,65,65,77,0,65,65,68,0,88,76,65,84\r
282  DB 0,126,102,48,0,126,102,49,0,126,102,50,0,126,102,51\r
283  DB 0,126,102,52,0,126,102,53,0,126,102,54,0,126,102,55\r
284  DB 0,76,79,79,80,78,69,32,126,74,98,0,76,79,79,80\r
285  DB 69,32,126,74,98,0,76,79,79,80,32,126,74,98,0,74\r
286  DB 67,88,90,32,126,74,98,0,73,78,32,65,76,44,126,73\r
287  DB 98,0,73,78,32,126,101,65,88,44,126,73,98,0,79,85\r
288  DB 84,32,126,73,98,44,65,76,0,79,85,84,32,126,73,98\r
289  DB 44,126,101,65,88,0,67,65,76,76,32,126,74,118,0,74\r
290  DB 77,80,32,126,74,118,0,74,77,80,32,126,65,112,0,74\r
291  DB 77,80,32,126,74,98,0,73,78,32,65,76,44,68,88,0\r
292  DB 73,78,32,126,101,65,88,44,68,88,0,79,85,84,32,68\r
293  DB 88,44,65,76,0,79,85,84,32,68,88,44,126,101,65,88\r
294  DB 0,76,79,67,75,126,112,32,0,82,69,80,78,69,126,112\r
295  DB 32,0,82,69,80,40,101,41,126,112,32,0,72,76,84,0\r
296  DB 67,77,67,0,126,103,51,0,126,103,48,0,67,76,67,0\r
297  DB 83,84,67,0,67,76,73,0,83,84,73,0,67,76,68,0\r
298  DB 83,84,68,0,126,103,52,0,126,103,53,0,126,103,54,0\r
299  DB 126,103,55,0,76,65,82,32,126,71,118,44,126,69,119,0\r
300  DB 76,83,76,32,126,71,118,44,126,69,119,0,67,76,84,83\r
301  DB 0,77,79,86,32,126,82,100,44,126,67,100,0,77,79,86\r
302  DB 32,126,82,100,44,126,68,100,0,77,79,86,32,126,67,100\r
303  DB 44,126,82,100,0,77,79,86,32,126,68,100,44,126,82,100\r
304  DB 0,77,79,86,32,126,82,100,44,126,84,100,0,77,79,86\r
305  DB 32,126,84,100,44,126,82,100,0,74,79,32,126,74,118,0\r
306  DB 74,78,79,32,126,74,118,0,74,67,32,126,74,118,0,74\r
307  DB 78,67,32,126,74,118,0,74,90,32,126,74,118,0,74,78\r
308  DB 90,32,126,74,118,0,74,66,69,32,126,74,118,0,74,78\r
309  DB 66,69,32,126,74,118,0,74,83,32,126,74,118,0,74,78\r
310  DB 83,32,126,74,118,0,74,80,69,32,126,74,118,0,74,80\r
311  DB 79,32,126,74,118,0,74,76,32,126,74,118,0,74,71,69\r
312  DB 32,126,74,118,0,74,76,69,32,126,74,118,0,74,71,32\r
313  DB 126,74,118,0,83,69,84,79,32,126,69,98,0,83,69,84\r
314  DB 78,79,32,126,69,98,0,83,69,84,78,67,32,126,69,98\r
315  DB 0,83,69,84,67,32,126,69,98,0,83,69,84,90,32,126\r
316  DB 69,98,0,83,69,84,78,90,32,126,69,98,0,83,69,84\r
317  DB 66,69,32,126,69,98,0,83,69,84,78,66,69,32,126,69\r
318  DB 98,0,83,69,84,83,32,126,69,98,0,83,69,84,78,83\r
319  DB 32,126,69,98,0,83,69,84,80,32,126,69,98,0,83,69\r
320  DB 84,78,80,32,126,69,98,0,83,69,84,76,32,126,69,98\r
321  DB 0,83,69,84,71,69,32,126,69,98,0,83,69,84,76,69\r
322  DB 32,126,69,98,0,83,69,84,71,32,126,69,98,0,80,85\r
323  DB 83,72,32,70,83,0,80,79,80,32,70,83,0,66,84,32\r
324  DB 126,69,118,44,126,71,118,0,83,72,76,68,32,126,69,118\r
325  DB 44,126,71,118,44,126,73,98,0,83,72,76,68,32,126,69\r
326  DB 118,44,126,71,118,44,99,108,0,80,85,83,72,32,71,83\r
327  DB 0,80,79,80,32,71,83,0,66,84,83,32,126,69,118,44\r
328  DB 126,71,118,0,83,72,82,68,32,126,69,118,44,126,71,118\r
329  DB 44,126,73,98,0,83,72,82,68,32,126,69,118,44,126,71\r
330  DB 118,44,99,108,0,73,77,85,76,32,126,71,118,44,126,69\r
331  DB 118,0,76,83,83,32,126,77,112,0,66,84,82,32,126,69\r
332  DB 118,44,126,71,118,0,76,70,83,32,126,77,112,0,76,71\r
333  DB 83,32,126,77,112,0,77,79,86,90,88,32,126,71,118,44\r
334  DB 126,69,98,0,77,79,86,90,88,32,126,71,118,44,126,69\r
335  DB 119,0,126,103,56,32,126,69,118,44,126,73,98,0,66,84\r
336  DB 67,32,126,69,118,44,126,71,118,0,66,83,70,32,126,71\r
337  DB 118,44,126,69,118,0,66,83,82,126,71,118,44,126,69,118\r
338  DB 0,77,79,86,83,88,32,126,71,118,44,126,69,98,0,77\r
339  DB 79,86,83,88,32,126,71,118,44,126,69,119,0,84,69,83\r
340  DB 84,32,126,69,118,44,126,73,118,0,84,69,83,84,32,126\r
341  DB 69,118,44,126,73,118,44,0,78,79,84,32,126,69,118,0\r
342  DB 78,69,71,32,126,69,118,0,77,85,76,32,126,101,65,88\r
343  DB 44,126,69,118,0,73,77,85,76,32,126,101,65,88,44,126\r
344  DB 69,118,0,68,73,86,32,126,101,65,88,44,126,69,118,0\r
345  DB 73,68,73,86,32,126,101,65,88,44,126,69,118,0,65,68\r
346  DB 68,0,79,82,0,65,68,67,0,83,66,66,0,65,78,68\r
347  DB 0,83,85,66,0,88,79,82,0,67,77,80,0,82,79,76\r
348  DB 0,82,79,82,0,82,67,76,0,82,67,82,0,83,72,76\r
349  DB 0,83,72,82,0,83,72,76,0,83,65,82,0,84,69,83\r
350  DB 84,32,126,69,98,44,126,73,98,0,84,69,83,84,32,126\r
351  DB 69,98,44,126,73,98,44,0,78,79,84,32,126,69,98,0\r
352  DB 78,69,71,32,126,69,98,0,77,85,76,32,65,76,44,126\r
353  DB 69,98,0,73,77,85,76,32,65,76,44,126,69,98,0,68\r
354  DB 73,86,32,65,76,44,126,69,98,0,73,68,73,86,32,65\r
355  DB 76,44,126,69,98,0,73,78,67,32,126,69,98,0,68,69\r
356  DB 67,32,126,69,98,0,73,78,67,32,126,69,118,0,68,69\r
357  DB 67,32,126,69,118,0,67,65,76,76,32,126,69,118,0,67\r
358  DB 65,76,76,32,126,69,112,0,74,77,80,32,126,69,118,0\r
359  DB 74,77,80,32,126,69,112,0,80,85,83,72,32,126,69,118\r
360  DB 0,83,76,68,84,32,126,69,119,0,83,84,82,32,126,69\r
361  DB 119,0,76,76,68,84,32,126,69,119,0,76,84,82,32,126\r
362  DB 69,119,0,86,69,82,82,32,126,69,119,0,86,69,82,87\r
363  DB 32,126,69,119,0,83,71,68,84,32,126,77,115,0,83,73\r
364  DB 68,84,32,126,77,115,0,76,71,68,84,32,126,77,115,0\r
365  DB 76,73,68,84,32,126,77,115,0,83,77,83,87,32,126,69\r
366  DB 119,0,76,77,83,87,32,126,69,119,0,66,84,0,66,84\r
367  DB 83,0,66,84,82,0,66,84,67,0,69,83,0,67,83,0\r
368  DB 83,83,0,68,83,0,70,83,0,71,83,0,65,76,0,67\r
369  DB 76,0,68,76,0,66,76,0,65,72,0,67,72,0,68,72\r
370  DB 0,66,72,0,65,88,0,67,88,0,68,88,0,66,88,0\r
371  DB 83,80,0,66,80,0,83,73,0,68,73,0,69,65,88,0\r
372  DB 69,67,88,0,69,68,88,0,69,66,88,0,69,83,80,0\r
373  DB 69,66,80,0,69,83,73,0,69,68,73,0,37,48,50,120\r
374  DB 37,48,50,120,0,43,0,37,48,50,120,0,37,48,50,120\r
375  DB 37,48,50,120,0,37,48,50,120,37,48,50,120,37,48,50\r
376  DB 120,37,48,50,120,0,115,116,40,37,100,41,0,69,0,37\r
377  DB 115,0,37,115,0,67,82,37,100,0,68,82,37,100,0,37\r
378  DB 120,0,126,112,58,91,0,93,0,37,115,0,84,82,37,100\r
379  DB 0,68,83,58,91,69,83,73,93,0,69,83,58,91,69,68\r
380  DB 73,93,0,60,98,111,103,117,115,62,0,68,0,69,0,37\r
381  DB 99,0,37,99,0,60,70,108,111,97,116,32,79,112,62,0\r
382  DB 37,99,83,58,0,60,105,110,118,97,108,105,100,62,0,32\r
383  DB 0,37,99,0,126,112,58,91,69,65,88,0,126,112,58,91\r
384  DB 69,67,88,0,126,112,58,91,69,68,88,0,126,112,58,91\r
385  DB 69,66,88,0,126,112,58,91,69,83,80,0,126,112,58,91\r
386  DB 0,126,112,58,91,69,66,80,0,126,112,58,91,69,83,73\r
387  DB 0,126,112,58,91,69,68,73,0,43,69,65,88,0,43,69\r
388  DB 67,88,0,43,69,68,88,0,43,69,66,88,0,43,69,66\r
389  DB 80,0,43,69,83,73,0,43,69,68,73,0,42,50,0,42\r
390  DB 52,0,42,56,0,126,112,58,91,0,93,0,126,112,58,91\r
391  DB 0,69,65,88,0,69,67,88,0,69,68,88,0,69,66,88\r
392  DB 0,69,66,80,0,69,83,73,0,69,68,73,0,43,0,93\r
393  DB 0,37,48,56,120,32,32,32,0,13,10,0\r
394 _addrIn DD 0h\r
395 _prefix DW 0h\r
396 _modrmv DB 0h\r
397 _fmodrmv DB 0h\r
398 _sibv DB 0h\r
399 _fsibv DB 0h\r
400 _opsize DW 0h\r
401 \r
402 \r
403 .CODE\r
404 EXTRN _xprintf: NEAR\r
405 _getbyte:\r
406         PUSH EBP\r
407         MOV EBP,ESP\r
408         SUB ESP,1\r
409         MOV EAX, _addrIn\r
410         MOV AL, CS:[EAX]\r
411         MOV [EBP-1], AL\r
412         INC _addrIn\r
413         MOV EAX,_addrIn\r
414         XOR EAX,EAX\r
415         MOV AL,BYTE PTR [EBP-1]\r
416         MOV ESP,EBP\r
417         POP EBP\r
418         RETN\r
419 _modrm:\r
420         PUSH EBP\r
421         MOV EBP,ESP\r
422         MOVSX EAX,_fmodrmv\r
423         AND EAX,EAX\r
424         JNZ L_2\r
425         CALL _getbyte\r
426         MOV _modrmv, AL\r
427         MOV EAX,1\r
428         MOV _fmodrmv, AL\r
429 L_2:\r
430         XOR EAX,EAX\r
431         MOV AL,_modrmv\r
432         POP EBP\r
433         RETN\r
434 _sib:\r
435         PUSH EBP\r
436         MOV EBP,ESP\r
437         MOVSX EAX,_fsibv\r
438         AND EAX,EAX\r
439         JNZ L_4\r
440         CALL _getbyte\r
441         MOV _sibv, AL\r
442         MOV EAX,1\r
443         MOV _fsibv, AL\r
444 L_4:\r
445         XOR EAX,EAX\r
446         MOV AL,_sibv\r
447         POP EBP\r
448         RETN\r
449 _bytes:\r
450         PUSH EBP\r
451         MOV EBP,ESP\r
452         MOVSX EAX,BYTE PTR [EBP+8]\r
453         JMP L_7\r
454 L_8:\r
455         MOV EAX,1\r
456         JMP L_9\r
457 L_10:\r
458         MOV EAX,2\r
459         JMP L_9\r
460 L_11:\r
461         MOV EAX,4\r
462         JMP L_9\r
463 L_12:\r
464         MOVSX EAX,_opsize\r
465         CMP EAX,32\r
466         SETE AL\r
467         AND AL,AL\r
468         JZ L_13\r
469         MOV EAX,4\r
470         JMP L_9\r
471 L_13:\r
472         MOV EAX,2\r
473         JMP L_9\r
474 L_14:\r
475         JMP L_6\r
476 L_7:\r
477         CMP EAX,118\r
478         JE L_12\r
479         CMP EAX,100\r
480         JE L_11\r
481         CMP EAX,119\r
482         JE L_10\r
483         CMP EAX,98\r
484         JE L_8\r
485 L_6:\r
486         XOR EAX,EAX\r
487 L_9:\r
488         POP EBP\r
489         RETN 4\r
490 _ohex:\r
491         PUSH EBP\r
492         MOV EBP,ESP\r
493         SUB ESP,12\r
494         XOR EAX,EAX\r
495         MOV WORD PTR [EBP-2], AX\r
496         XOR EAX,EAX\r
497         MOV WORD PTR [EBP-4], AX\r
498         MOVSX EAX,BYTE PTR [EBP+20]\r
499         JMP L_16\r
500 L_17:\r
501         JMP L_15\r
502 L_18:\r
503         MOV EAX,1\r
504         MOV WORD PTR [EBP-2], AX\r
505         JMP L_15\r
506 L_19:\r
507         MOV EAX,2\r
508         MOV WORD PTR [EBP-2], AX\r
509         JMP L_15\r
510 L_20:\r
511         MOV EAX,4\r
512         MOV WORD PTR [EBP-2], AX\r
513         JMP L_15\r
514 L_21:\r
515         MOV EAX,6\r
516         MOV WORD PTR [EBP-2], AX\r
517         JMP L_15\r
518 L_22:\r
519 L_23:\r
520         MOVSX EAX,WORD PTR [EBP+8]\r
521         CMP EAX,32\r
522         SETE AL\r
523         AND AL,AL\r
524         JZ L_24\r
525         MOV EAX,4\r
526         MOV WORD PTR [EBP-2], AX\r
527         JMP L_25\r
528 L_24:\r
529         MOV EAX,2\r
530         MOV WORD PTR [EBP-2], AX\r
531 L_25:\r
532         JMP L_15\r
533 L_26:\r
534         MOVSX EAX,WORD PTR [EBP+8]\r
535         CMP EAX,32\r
536         SETE AL\r
537         AND AL,AL\r
538         JZ L_27\r
539         MOV EAX,6\r
540         MOV WORD PTR [EBP-2], AX\r
541         JMP L_28\r
542 L_27:\r
543         MOV EAX,4\r
544         MOV WORD PTR [EBP-2], AX\r
545 L_28:\r
546         MOV EAX,1\r
547         MOV WORD PTR [EBP-4], AX\r
548         JMP L_15\r
549 L_16:\r
550         CMP EAX,112\r
551         JE L_26\r
552         CMP EAX,118\r
553         JE L_23\r
554         CMP EAX,99\r
555         JE L_22\r
556         CMP EAX,115\r
557         JE L_21\r
558         CMP EAX,100\r
559         JE L_20\r
560         CMP EAX,119\r
561         JE L_19\r
562         CMP EAX,98\r
563         JE L_18\r
564         CMP EAX,97\r
565         JE L_17\r
566 L_15:\r
567         XOR EAX,EAX\r
568         MOV WORD PTR [EBP-6], AX\r
569 L_29:\r
570         MOVSX EAX,WORD PTR [EBP-6]\r
571         MOVSX ECX,WORD PTR [EBP-2]\r
572         CMP EAX,ECX\r
573         SETL AL\r
574         AND AL,AL\r
575         JZ L_30\r
576         JMP SHORT L_31\r
577 L_32:\r
578         MOVSX EAX,WORD PTR [EBP-6]\r
579         INC WORD PTR [EBP-6]\r
580         JMP SHORT L_29\r
581 L_31:\r
582         MOVSX EAX,WORD PTR [EBP-6]\r
583         LEA ESI,BYTE PTR [EBP-12]\r
584         ADD ESI,EAX\r
585         MOV EBX,ESI\r
586         PUSH EBX\r
587         CALL _getbyte\r
588         POP EDX\r
589         MOV BYTE PTR [EDX], AL\r
590         JMP L_32\r
591 L_30:\r
592 L_33:\r
593         MOVSX EAX,WORD PTR [EBP-6]\r
594         MOVSX ECX,WORD PTR [EBP+16]\r
595         CMP EAX,ECX\r
596         SETL AL\r
597         AND AL,AL\r
598         JZ L_34\r
599         JMP SHORT L_35\r
600 L_36:\r
601         MOVSX EAX,WORD PTR [EBP-6]\r
602         INC WORD PTR [EBP-6]\r
603         JMP SHORT L_33\r
604 L_35:\r
605         MOVSX EAX,WORD PTR [EBP-6]\r
606         LEA ESI,BYTE PTR [EBP-12]\r
607         ADD ESI,EAX\r
608         MOVSX EAX,WORD PTR [EBP-6]\r
609         MOV ECX,1\r
610         SUB EAX,ECX\r
611         MOV EBX,ESI\r
612         LEA ESI,BYTE PTR [EBP-12]\r
613         ADD ESI,EAX\r
614         XOR EAX,EAX\r
615         MOV AL,BYTE PTR [ESI]\r
616         MOV ECX,128\r
617         AND EAX,ECX\r
618         JZ SHORT L_38\r
619         MOV EAX,255\r
620         JMP SHORT L_37\r
621 L_38:\r
622         XOR EAX,EAX\r
623 L_37:\r
624         MOV BYTE PTR [EBX], AL\r
625         JMP L_36\r
626 L_34:\r
627         MOVSX EAX,WORD PTR [EBP-4]\r
628         AND EAX,EAX\r
629         JZ L_39\r
630         PUSH OFFSET L_lit+3676\r
631         MOVSX EAX,WORD PTR [EBP-2]\r
632         MOV ECX,1\r
633         SUB EAX,ECX\r
634         LEA ESI,BYTE PTR [EBP-12]\r
635         ADD ESI,EAX\r
636         XOR EAX,EAX\r
637         MOV AL,BYTE PTR [ESI]\r
638         PUSH EAX\r
639         MOVSX EAX,WORD PTR [EBP-2]\r
640         MOV ECX,2\r
641         SUB EAX,ECX\r
642         LEA ESI,BYTE PTR [EBP-12]\r
643         ADD ESI,EAX\r
644         XOR EAX,EAX\r
645         MOV AL,BYTE PTR [ESI]\r
646         PUSH EAX\r
647         MOV EDI, 8\r
648         CALL _xprintf\r
649         ADD ESP,12\r
650         MOVSX EAX,WORD PTR [EBP-2]\r
651         MOV ECX,2\r
652         SUB EAX,ECX\r
653         MOV WORD PTR [EBP-2], AX\r
654 L_39:\r
655         MOVSX EAX,WORD PTR [EBP+16]\r
656         MOVSX ECX,WORD PTR [EBP-2]\r
657         CMP EAX,ECX\r
658         SETG AL\r
659         AND AL,AL\r
660         JZ L_40\r
661         MOVSX EAX,WORD PTR [EBP+12]\r
662         AND EAX,EAX\r
663         JNZ L_41\r
664         PUSH OFFSET L_lit+3685\r
665         MOV EDI, 0\r
666         CALL _xprintf\r
667         ADD ESP,4\r
668 L_41:\r
669         MOV EAX,4\r
670         MOV WORD PTR [EBP-2], AX\r
671 L_40:\r
672         MOVSX EAX,WORD PTR [EBP-2]\r
673         JMP L_43\r
674 L_44:\r
675         PUSH OFFSET L_lit+3687\r
676         LEA ESI,BYTE PTR [EBP-12]\r
677         XOR EAX,EAX\r
678         MOV AL,BYTE PTR [ESI]\r
679         PUSH EAX\r
680         MOV EDI, 4\r
681         CALL _xprintf\r
682         ADD ESP,8\r
683         JMP L_42\r
684 L_45:\r
685         PUSH OFFSET L_lit+3692\r
686         MOV EAX,1\r
687         LEA ESI,BYTE PTR [EBP-12]\r
688         ADD ESI,EAX\r
689         XOR EAX,EAX\r
690         MOV AL,BYTE PTR [ESI]\r
691         PUSH EAX\r
692         LEA ESI,BYTE PTR [EBP-12]\r
693         XOR EAX,EAX\r
694         MOV AL,BYTE PTR [ESI]\r
695         PUSH EAX\r
696         MOV EDI, 8\r
697         CALL _xprintf\r
698         ADD ESP,12\r
699         JMP L_42\r
700 L_46:\r
701         PUSH OFFSET L_lit+3701\r
702         MOV EAX,3\r
703         LEA ESI,BYTE PTR [EBP-12]\r
704         ADD ESI,EAX\r
705         XOR EAX,EAX\r
706         MOV AL,BYTE PTR [ESI]\r
707         PUSH EAX\r
708         MOV EAX,2\r
709         LEA ESI,BYTE PTR [EBP-12]\r
710         ADD ESI,EAX\r
711         XOR EAX,EAX\r
712         MOV AL,BYTE PTR [ESI]\r
713         PUSH EAX\r
714         MOV EAX,1\r
715         LEA ESI,BYTE PTR [EBP-12]\r
716         ADD ESI,EAX\r
717         XOR EAX,EAX\r
718         MOV AL,BYTE PTR [ESI]\r
719         PUSH EAX\r
720         LEA ESI,BYTE PTR [EBP-12]\r
721         XOR EAX,EAX\r
722         MOV AL,BYTE PTR [ESI]\r
723         PUSH EAX\r
724         MOV EDI, 16\r
725         CALL _xprintf\r
726         ADD ESP,20\r
727         JMP L_42\r
728 L_43:\r
729         CMP EAX,4\r
730         JE L_46\r
731         CMP EAX,2\r
732         JE L_45\r
733         CMP EAX,1\r
734         JE L_44\r
735 L_42:\r
736         MOV ESP,EBP\r
737         POP EBP\r
738         RETN 16\r
739 _reg_name:\r
740         PUSH EBP\r
741         MOV EBP,ESP\r
742         MOVSX EAX,BYTE PTR [EBP+8]\r
743         CMP EAX,70\r
744         SETE AL\r
745         AND AL,AL\r
746         JZ L_47\r
747         PUSH OFFSET L_lit+3718\r
748         XOR EAX,EAX\r
749         MOV AL,BYTE PTR [EBP+12]\r
750         PUSH EAX\r
751         MOV EDI, 4\r
752         CALL _xprintf\r
753         ADD ESP,8\r
754         JMP L_48\r
755 L_47:\r
756         MOVSX EAX,BYTE PTR [EBP+8]\r
757         CMP EAX,118\r
758         SETE AL\r
759         AND AL,AL\r
760         JZ L_49\r
761         MOVSX EAX,_opsize\r
762         CMP EAX,32\r
763         SETE AL\r
764         AND AL,AL\r
765 L_49:\r
766         JNZ L_50\r
767         MOVSX EAX,BYTE PTR [EBP+8]\r
768         CMP EAX,100\r
769         SETE AL\r
770         AND AL,AL\r
771 L_50:\r
772         JZ L_51\r
773         PUSH OFFSET L_lit+3725\r
774         MOV EDI, 0\r
775         CALL _xprintf\r
776         ADD ESP,4\r
777 L_51:\r
778         MOVSX EAX,BYTE PTR [EBP+8]\r
779         CMP EAX,98\r
780         SETE AL\r
781         AND AL,AL\r
782         JZ L_52\r
783         PUSH OFFSET L_lit+3727\r
784         XOR EAX,EAX\r
785         MOV AL,BYTE PTR [EBP+12]\r
786         SHL EAX,2\r
787         MOV ESI,OFFSET _breg_names\r
788         ADD ESI,EAX\r
789         PUSH DWORD PTR [ESI]\r
790         MOV EDI, 4\r
791         CALL _xprintf\r
792         ADD ESP,8\r
793         JMP L_53\r
794 L_52:\r
795         PUSH OFFSET L_lit+3730\r
796         XOR EAX,EAX\r
797         MOV AL,BYTE PTR [EBP+12]\r
798         SHL EAX,2\r
799         MOV ESI,OFFSET _wreg_names\r
800         ADD ESI,EAX\r
801         PUSH DWORD PTR [ESI]\r
802         MOV EDI, 4\r
803         CALL _xprintf\r
804         ADD ESP,8\r
805 L_53:\r
806 L_48:\r
807         POP EBP\r
808         RETN 8\r
809 _escape:\r
810         PUSH EBP\r
811         MOV EBP,ESP\r
812         SUB ESP,12\r
813         MOVSX EAX,BYTE PTR [EBP+12]\r
814         JMP L_55\r
815 L_56:\r
816         MOVSX EAX,BYTE PTR [EBP+8]\r
817         PUSH EAX\r
818         PUSH 4\r
819         XOR EAX,EAX\r
820         PUSH EAX\r
821         PUSH 32\r
822         CALL _ohex\r
823         JMP L_54\r
824 L_57:\r
825         PUSH OFFSET L_lit+3733\r
826         CALL _modrm\r
827         MOV ECX,3\r
828         SHR AL,CL\r
829         MOV ECX,7\r
830         AND EAX,ECX\r
831         PUSH EAX\r
832         MOV EDI, 4\r
833         CALL _xprintf\r
834         ADD ESP,8\r
835         JMP L_54\r
836 L_58:\r
837         PUSH OFFSET L_lit+3738\r
838         CALL _modrm\r
839         PUSH EAX\r
840         MOV EDI, 4\r
841         CALL _xprintf\r
842         ADD ESP,8\r
843         JMP L_54\r
844 L_59:\r
845         MOVSX EAX,BYTE PTR [EBP+8]\r
846         PUSH EAX\r
847         CALL _do_modrm\r
848         JMP L_54\r
849 L_60:\r
850         MOVSX EAX,BYTE PTR [EBP+8]\r
851         CMP EAX,70\r
852         SETE AL\r
853         AND AL,AL\r
854         JZ L_61\r
855         CALL _modrm\r
856         MOV ECX,7\r
857         AND EAX,ECX\r
858         PUSH EAX\r
859         MOVSX EAX,BYTE PTR [EBP+8]\r
860         PUSH EAX\r
861         CALL _reg_name\r
862         JMP L_62\r
863 L_61:\r
864         CALL _modrm\r
865         MOV ECX,3\r
866         SHR AL,CL\r
867         MOV ECX,7\r
868         AND EAX,ECX\r
869         PUSH EAX\r
870         MOVSX EAX,BYTE PTR [EBP+8]\r
871         PUSH EAX\r
872         CALL _reg_name\r
873 L_62:\r
874         JMP L_54\r
875 L_63:\r
876         MOVSX EAX,BYTE PTR [EBP+8]\r
877         PUSH EAX\r
878         XOR EAX,EAX\r
879         PUSH EAX\r
880         XOR EAX,EAX\r
881         PUSH EAX\r
882         MOVSX EAX,_opsize\r
883         PUSH EAX\r
884         CALL _ohex\r
885         JMP L_54\r
886 L_64:\r
887         MOVSX EAX,BYTE PTR [EBP+8]\r
888         PUSH EAX\r
889         CALL _bytes\r
890         JMP L_66\r
891 L_67:\r
892         CALL _getbyte\r
893         MOV BYTE PTR [EBP-10], AL\r
894         MOVSX EAX,BYTE PTR [EBP-10]\r
895         MOV DWORD PTR [EBP-8], EAX\r
896         JMP L_65\r
897 L_68:\r
898         CALL _getbyte\r
899         MOV BYTE PTR [EBP-10], AL\r
900         CALL _getbyte\r
901         MOV ECX,8\r
902         SHL EAX,CL\r
903         AND EAX,0FFh\r
904         MOV WORD PTR [EBP-12], AX\r
905         MOVSX EAX,WORD PTR [EBP-12]\r
906         MOVSX ECX,BYTE PTR [EBP-10]\r
907         ADD EAX,ECX\r
908         MOV DWORD PTR [EBP-8], EAX\r
909         JMP L_65\r
910 L_69:\r
911         CALL _getbyte\r
912         MOV DWORD PTR [EBP-8], EAX\r
913         CALL _getbyte\r
914         MOV ECX,8\r
915         SHL EAX,CL\r
916         AND EAX,0FFh\r
917         OR EAX,DWORD PTR [EBP-8]\r
918         MOV DWORD PTR [EBP-8], EAX\r
919         CALL _getbyte\r
920         MOV ECX,16\r
921         SHL EAX,CL\r
922         AND EAX,0FFh\r
923         OR EAX,DWORD PTR [EBP-8]\r
924         MOV DWORD PTR [EBP-8], EAX\r
925         CALL _getbyte\r
926         MOV ECX,24\r
927         SHL EAX,CL\r
928         AND EAX,0FFh\r
929         OR EAX,DWORD PTR [EBP-8]\r
930         MOV DWORD PTR [EBP-8], EAX\r
931         JMP L_65\r
932 L_66:\r
933         CMP EAX,4\r
934         JE L_69\r
935         CMP EAX,2\r
936         JE L_68\r
937         CMP EAX,1\r
938         JE L_67\r
939 L_65:\r
940         MOV EAX,_addrIn\r
941         ADD EAX,DWORD PTR [EBP-8]\r
942         MOV DWORD PTR [EBP-4], EAX\r
943         PUSH OFFSET L_lit+3743\r
944         PUSH DWORD PTR [EBP-4]\r
945         MOV EDI, 4\r
946         CALL _xprintf\r
947         ADD ESP,8\r
948         JMP L_54\r
949 L_70:\r
950         MOVSX EAX,BYTE PTR [EBP+8]\r
951         PUSH EAX\r
952         CALL _do_modrm\r
953         JMP L_54\r
954 L_71:\r
955         PUSH OFFSET L_lit+3746\r
956         CALL _decode\r
957         MOVSX EAX,BYTE PTR [EBP+8]\r
958         PUSH EAX\r
959         PUSH 4\r
960         XOR EAX,EAX\r
961         PUSH EAX\r
962         PUSH 32\r
963         CALL _ohex\r
964         PUSH OFFSET L_lit+3751\r
965         MOV EDI, 0\r
966         CALL _xprintf\r
967         ADD ESP,4\r
968         JMP L_54\r
969 L_72:\r
970         MOVSX EAX,BYTE PTR [EBP+8]\r
971         PUSH EAX\r
972         CALL _do_modrm\r
973         JMP L_54\r
974 L_73:\r
975         PUSH OFFSET L_lit+3753\r
976         CALL _modrm\r
977         MOV ECX,3\r
978         SHR AL,CL\r
979         MOV ECX,7\r
980         AND EAX,ECX\r
981         SHL EAX,2\r
982         MOV ESI,OFFSET _seg_names\r
983         ADD ESI,EAX\r
984         PUSH DWORD PTR [ESI]\r
985         MOV EDI, 4\r
986         CALL _xprintf\r
987         ADD ESP,8\r
988         JMP L_54\r
989 L_74:\r
990         PUSH OFFSET L_lit+3756\r
991         CALL _modrm\r
992         PUSH EAX\r
993         MOV EDI, 4\r
994         CALL _xprintf\r
995         ADD ESP,8\r
996         JMP L_54\r
997 L_75:\r
998         PUSH OFFSET L_lit+3761\r
999         MOV EDI, 0\r
1000         CALL _xprintf\r
1001         ADD ESP,4\r
1002         JMP L_54\r
1003 L_76:\r
1004         PUSH OFFSET L_lit+3770\r
1005         MOV EDI, 0\r
1006         CALL _xprintf\r
1007         ADD ESP,4\r
1008         JMP L_54\r
1009 L_77:\r
1010         CALL _getbyte\r
1011         MOV BYTE PTR [EBP-9], AL\r
1012         XOR EAX,EAX\r
1013         MOV AL,BYTE PTR [EBP-9]\r
1014         CMP EAX,16\r
1015         SETB AL\r
1016         AND AL,AL\r
1017         JZ L_78\r
1018         XOR EAX,EAX\r
1019         MOV AL,BYTE PTR [EBP-9]\r
1020         SHL EAX,2\r
1021         MOV ESI,OFFSET _SecOp00\r
1022         ADD ESI,EAX\r
1023         PUSH DWORD PTR [ESI]\r
1024         CALL _decode\r
1025         JMP L_79\r
1026 L_78:\r
1027         XOR EAX,EAX\r
1028         MOV AL,BYTE PTR [EBP-9]\r
1029         CMP EAX,31\r
1030         SETA AL\r
1031         AND AL,AL\r
1032         JZ L_80\r
1033         XOR EAX,EAX\r
1034         MOV AL,BYTE PTR [EBP-9]\r
1035         CMP EAX,48\r
1036         SETB AL\r
1037         AND AL,AL\r
1038 L_80:\r
1039         JZ L_81\r
1040         XOR EAX,EAX\r
1041         MOV AL,BYTE PTR [EBP-9]\r
1042         MOV ECX,32\r
1043         SUB EAX,ECX\r
1044         SHL EAX,2\r
1045         MOV ESI,OFFSET _SecOp20\r
1046         ADD ESI,EAX\r
1047         PUSH DWORD PTR [ESI]\r
1048         CALL _decode\r
1049         JMP L_82\r
1050 L_81:\r
1051         XOR EAX,EAX\r
1052         MOV AL,BYTE PTR [EBP-9]\r
1053         CMP EAX,127\r
1054         SETA AL\r
1055         AND AL,AL\r
1056         JZ L_83\r
1057         XOR EAX,EAX\r
1058         MOV AL,BYTE PTR [EBP-9]\r
1059         CMP EAX,192\r
1060         SETB AL\r
1061         AND AL,AL\r
1062 L_83:\r
1063         JZ L_84\r
1064         XOR EAX,EAX\r
1065         MOV AL,BYTE PTR [EBP-9]\r
1066         MOV ECX,128\r
1067         SUB EAX,ECX\r
1068         SHL EAX,2\r
1069         MOV ESI,OFFSET _SecOp80\r
1070         ADD ESI,EAX\r
1071         PUSH DWORD PTR [ESI]\r
1072         CALL _decode\r
1073         JMP L_85\r
1074 L_84:\r
1075         PUSH OFFSET L_lit+3779\r
1076         MOV EDI, 0\r
1077         CALL _xprintf\r
1078         ADD ESP,4\r
1079 L_85:\r
1080 L_82:\r
1081 L_79:\r
1082         JMP L_54\r
1083 L_86:\r
1084         MOVSX EAX,_opsize\r
1085         CMP EAX,32\r
1086         SETE AL\r
1087         AND AL,AL\r
1088         JZ L_87\r
1089         MOVSX EAX,BYTE PTR [EBP+8]\r
1090         CMP EAX,119\r
1091         SETE AL\r
1092         AND AL,AL\r
1093         JZ L_88\r
1094         PUSH OFFSET L_lit+3787\r
1095         MOV EDI, 0\r
1096         CALL _xprintf\r
1097         ADD ESP,4\r
1098         JMP L_89\r
1099 L_88:\r
1100         PUSH OFFSET L_lit+3789\r
1101         MOV EDI, 0\r
1102         CALL _xprintf\r
1103         ADD ESP,4\r
1104         PUSH OFFSET L_lit+3791\r
1105         MOVSX EAX,BYTE PTR [EBP+8]\r
1106         PUSH EAX\r
1107         MOV EDI, 4\r
1108         CALL _xprintf\r
1109         ADD ESP,8\r
1110 L_89:\r
1111         JMP L_90\r
1112 L_87:\r
1113         PUSH OFFSET L_lit+3794\r
1114         MOVSX EAX,BYTE PTR [EBP+8]\r
1115         PUSH EAX\r
1116         MOV EDI, 4\r
1117         CALL _xprintf\r
1118         ADD ESP,8\r
1119 L_90:\r
1120         JMP L_54\r
1121 L_91:\r
1122         PUSH OFFSET L_lit+3797\r
1123         MOV EDI, 0\r
1124         CALL _xprintf\r
1125         ADD ESP,4\r
1126         JMP L_54\r
1127 L_92:\r
1128         MOVSX EAX,BYTE PTR [EBP+8]\r
1129         MOV ECX,48\r
1130         SUB EAX,ECX\r
1131         SHL EAX,5\r
1132         MOV EBX,EAX\r
1133         PUSH EBX\r
1134         CALL _modrm\r
1135         MOV ECX,3\r
1136         SHR AL,CL\r
1137         MOV ECX,7\r
1138         AND EAX,ECX\r
1139         SHL EAX,2\r
1140         POP EDX\r
1141         MOV ECX,EDX\r
1142         ADD EAX,ECX\r
1143         MOV ESI,OFFSET _groups\r
1144         ADD ESI,EAX\r
1145         PUSH DWORD PTR [ESI]\r
1146         CALL _decode\r
1147         JMP L_54\r
1148 L_93:\r
1149         MOVSX EAX,BYTE PTR [EBP+8]\r
1150         JMP L_95\r
1151 L_96:\r
1152 L_97:\r
1153 L_98:\r
1154 L_99:\r
1155 L_100:\r
1156 L_101:\r
1157         MOVSX EAX,BYTE PTR [EBP+8]\r
1158         MOV _prefix, AX\r
1159         CALL _getbyte\r
1160         SHL EAX,2\r
1161         MOV ESI,OFFSET _opmap1\r
1162         ADD ESI,EAX\r
1163         PUSH DWORD PTR [ESI]\r
1164         CALL _decode\r
1165         JMP L_94\r
1166 L_102:\r
1167         MOVSX EAX,_prefix\r
1168         AND EAX,EAX\r
1169         JZ L_103\r
1170         PUSH OFFSET L_lit+3808\r
1171         MOVSX EAX,_prefix\r
1172         PUSH EAX\r
1173         MOV EDI, 4\r
1174         CALL _xprintf\r
1175         ADD ESP,8\r
1176 L_103:\r
1177         JMP L_94\r
1178 L_104:\r
1179         CALL _getbyte\r
1180         SHL EAX,2\r
1181         MOV ESI,OFFSET _opmap1\r
1182         ADD ESI,EAX\r
1183         PUSH DWORD PTR [ESI]\r
1184         CALL _decode\r
1185         JMP L_94\r
1186 L_95:\r
1187         CMP EAX,32\r
1188         JE L_104\r
1189         CMP EAX,58\r
1190         JE L_102\r
1191         CMP EAX,83\r
1192         JE L_101\r
1193         CMP EAX,71\r
1194         JE L_100\r
1195         CMP EAX,70\r
1196         JE L_99\r
1197         CMP EAX,69\r
1198         JE L_98\r
1199         CMP EAX,68\r
1200         JE L_97\r
1201         CMP EAX,67\r
1202         JE L_96\r
1203 L_94:\r
1204         JMP L_54\r
1205 L_105:\r
1206         MOVSX EAX,BYTE PTR [EBP+8]\r
1207         CMP EAX,111\r
1208         SETE AL\r
1209         AND AL,AL\r
1210         JZ L_106\r
1211         MOV EAX,48\r
1212         MOVSX ECX,_opsize\r
1213         SUB EAX,ECX\r
1214         MOV _opsize, AX\r
1215         CALL _getbyte\r
1216         SHL EAX,2\r
1217         MOV ESI,OFFSET _opmap1\r
1218         ADD ESI,EAX\r
1219         PUSH DWORD PTR [ESI]\r
1220         CALL _decode\r
1221 L_106:\r
1222         JMP L_54\r
1223 L_55:\r
1224         CMP EAX,115\r
1225         JE L_105\r
1226         CMP EAX,112\r
1227         JE L_93\r
1228         CMP EAX,103\r
1229         JE L_92\r
1230         CMP EAX,102\r
1231         JE L_91\r
1232         CMP EAX,101\r
1233         JE L_86\r
1234         CMP EAX,50\r
1235         JE L_77\r
1236         CMP EAX,89\r
1237         JE L_76\r
1238         CMP EAX,88\r
1239         JE L_75\r
1240         CMP EAX,84\r
1241         JE L_74\r
1242         CMP EAX,83\r
1243         JE L_73\r
1244         CMP EAX,82\r
1245         JE L_72\r
1246         CMP EAX,79\r
1247         JE L_71\r
1248         CMP EAX,77\r
1249         JE L_70\r
1250         CMP EAX,74\r
1251         JE L_64\r
1252         CMP EAX,73\r
1253         JE L_63\r
1254         CMP EAX,71\r
1255         JE L_60\r
1256         CMP EAX,69\r
1257         JE L_59\r
1258         CMP EAX,68\r
1259         JE L_58\r
1260         CMP EAX,67\r
1261         JE L_57\r
1262         CMP EAX,65\r
1263         JE L_56\r
1264 L_54:\r
1265         MOV ESP,EBP\r
1266         POP EBP\r
1267         RETN 8\r
1268 _decode:\r
1269         PUSH EBP\r
1270         MOV EBP,ESP\r
1271         SUB ESP,1\r
1272         MOV EAX,DWORD PTR [EBP+8]\r
1273         CMP EAX,0\r
1274         SETE AL\r
1275         AND AL,AL\r
1276         JZ L_107\r
1277         PUSH OFFSET L_lit+3813\r
1278         MOV EDI, 0\r
1279         CALL _xprintf\r
1280         ADD ESP,4\r
1281 L_107:\r
1282 L_108:\r
1283         MOV ESI,DWORD PTR [EBP+8]\r
1284         INC DWORD PTR [EBP+8]\r
1285         MOVSX EAX,BYTE PTR [ESI]\r
1286         MOV BYTE PTR [EBP-1], AL\r
1287         XOR ECX,ECX\r
1288         CMP EAX,ECX\r
1289         SETNE AL\r
1290         AND AL,AL\r
1291         JZ L_109\r
1292         MOVSX EAX,BYTE PTR [EBP-1]\r
1293         CMP EAX,126\r
1294         SETE AL\r
1295         AND AL,AL\r
1296         JZ L_110\r
1297         MOV ESI,DWORD PTR [EBP+8]\r
1298         INC DWORD PTR [EBP+8]\r
1299         MOVSX EAX,BYTE PTR [ESI]\r
1300         MOV BYTE PTR [EBP-1], AL\r
1301         MOVSX EAX,BYTE PTR [EBP-1]\r
1302         PUSH EAX\r
1303         MOV ESI,DWORD PTR [EBP+8]\r
1304         INC DWORD PTR [EBP+8]\r
1305         MOVSX EAX,BYTE PTR [ESI]\r
1306         PUSH EAX\r
1307         CALL _escape\r
1308         JMP L_111\r
1309 L_110:\r
1310         MOVSX EAX,BYTE PTR [EBP-1]\r
1311         CMP EAX,32\r
1312         SETE AL\r
1313         AND AL,AL\r
1314         JZ L_112\r
1315         PUSH OFFSET L_lit+3823\r
1316         MOV EDI, 0\r
1317         CALL _xprintf\r
1318         ADD ESP,4\r
1319         JMP L_113\r
1320 L_112:\r
1321         PUSH OFFSET L_lit+3825\r
1322         MOVSX EAX,BYTE PTR [EBP-1]\r
1323         PUSH EAX\r
1324         MOV EDI, 4\r
1325         CALL _xprintf\r
1326         ADD ESP,8\r
1327 L_113:\r
1328 L_111:\r
1329         JMP L_108\r
1330 L_109:\r
1331         MOV ESP,EBP\r
1332         POP EBP\r
1333         RETN 4\r
1334 _do_sib:\r
1335         PUSH EBP\r
1336         MOV EBP,ESP\r
1337         SUB ESP,6\r
1338         CALL _sib\r
1339         MOV ECX,6\r
1340         SHR AL,CL\r
1341         MOV ECX,7\r
1342         AND EAX,ECX\r
1343         MOV WORD PTR [EBP-2], AX\r
1344         CALL _sib\r
1345         MOV ECX,3\r
1346         SHR AL,CL\r
1347         MOV ECX,7\r
1348         AND EAX,ECX\r
1349         MOV WORD PTR [EBP-4], AX\r
1350         CALL _sib\r
1351         MOV ECX,7\r
1352         AND EAX,ECX\r
1353         MOV WORD PTR [EBP-6], AX\r
1354         MOVSX EAX,WORD PTR [EBP-6]\r
1355         JMP L_115\r
1356 L_116:\r
1357         PUSH OFFSET L_lit+3828\r
1358         CALL _decode\r
1359         JMP L_114\r
1360 L_117:\r
1361         PUSH OFFSET L_lit+3836\r
1362         CALL _decode\r
1363         JMP L_114\r
1364 L_118:\r
1365         PUSH OFFSET L_lit+3844\r
1366         CALL _decode\r
1367         JMP L_114\r
1368 L_119:\r
1369         PUSH OFFSET L_lit+3852\r
1370         CALL _decode\r
1371         JMP L_114\r
1372 L_120:\r
1373         PUSH OFFSET L_lit+3860\r
1374         CALL _decode\r
1375         JMP L_114\r
1376 L_121:\r
1377         MOVSX EAX,WORD PTR [EBP+8]\r
1378         XOR ECX,ECX\r
1379         CMP EAX,ECX\r
1380         SETE AL\r
1381         AND AL,AL\r
1382         JZ L_122\r
1383         PUSH OFFSET L_lit+3868\r
1384         CALL _decode\r
1385         PUSH 100\r
1386         PUSH 4\r
1387         XOR EAX,EAX\r
1388         PUSH EAX\r
1389         PUSH 32\r
1390         CALL _ohex\r
1391         JMP L_123\r
1392 L_122:\r
1393         PUSH OFFSET L_lit+3873\r
1394         CALL _decode\r
1395 L_123:\r
1396         JMP L_114\r
1397 L_124:\r
1398         PUSH OFFSET L_lit+3881\r
1399         CALL _decode\r
1400         JMP L_114\r
1401 L_125:\r
1402         PUSH OFFSET L_lit+3889\r
1403         CALL _decode\r
1404         JMP L_114\r
1405 L_115:\r
1406         CMP EAX,7\r
1407         JE L_125\r
1408         CMP EAX,6\r
1409         JE L_124\r
1410         CMP EAX,5\r
1411         JE L_121\r
1412         CMP EAX,4\r
1413         JE L_120\r
1414         CMP EAX,3\r
1415         JE L_119\r
1416         CMP EAX,2\r
1417         JE L_118\r
1418         CMP EAX,1\r
1419         JE L_117\r
1420         CMP EAX,0\r
1421         JE L_116\r
1422 L_114:\r
1423         MOVSX EAX,WORD PTR [EBP-4]\r
1424         JMP L_127\r
1425 L_128:\r
1426         PUSH OFFSET L_lit+3897\r
1427         MOV EDI, 0\r
1428         CALL _xprintf\r
1429         ADD ESP,4\r
1430         JMP L_126\r
1431 L_129:\r
1432         PUSH OFFSET L_lit+3902\r
1433         MOV EDI, 0\r
1434         CALL _xprintf\r
1435         ADD ESP,4\r
1436         JMP L_126\r
1437 L_130:\r
1438         PUSH OFFSET L_lit+3907\r
1439         MOV EDI, 0\r
1440         CALL _xprintf\r
1441         ADD ESP,4\r
1442         JMP L_126\r
1443 L_131:\r
1444         PUSH OFFSET L_lit+3912\r
1445         MOV EDI, 0\r
1446         CALL _xprintf\r
1447         ADD ESP,4\r
1448         JMP L_126\r
1449 L_132:\r
1450         JMP L_126\r
1451 L_133:\r
1452         PUSH OFFSET L_lit+3917\r
1453         MOV EDI, 0\r
1454         CALL _xprintf\r
1455         ADD ESP,4\r
1456         JMP L_126\r
1457 L_134:\r
1458         PUSH OFFSET L_lit+3922\r
1459         MOV EDI, 0\r
1460         CALL _xprintf\r
1461         ADD ESP,4\r
1462         JMP L_126\r
1463 L_135:\r
1464         PUSH OFFSET L_lit+3927\r
1465         MOV EDI, 0\r
1466         CALL _xprintf\r
1467         ADD ESP,4\r
1468         JMP L_126\r
1469 L_127:\r
1470         CMP EAX,7\r
1471         JE L_135\r
1472         CMP EAX,6\r
1473         JE L_134\r
1474         CMP EAX,5\r
1475         JE L_133\r
1476         CMP EAX,4\r
1477         JE L_132\r
1478         CMP EAX,3\r
1479         JE L_131\r
1480         CMP EAX,2\r
1481         JE L_130\r
1482         CMP EAX,1\r
1483         JE L_129\r
1484         CMP EAX,0\r
1485         JE L_128\r
1486 L_126:\r
1487         MOVSX EAX,WORD PTR [EBP-4]\r
1488         CMP EAX,4\r
1489         SETNE AL\r
1490         AND AL,AL\r
1491         JZ L_136\r
1492         MOVSX EAX,WORD PTR [EBP-2]\r
1493         JMP L_138\r
1494 L_139:\r
1495         JMP L_137\r
1496 L_140:\r
1497         PUSH OFFSET L_lit+3932\r
1498         MOV EDI, 0\r
1499         CALL _xprintf\r
1500         ADD ESP,4\r
1501         JMP L_137\r
1502 L_141:\r
1503         PUSH OFFSET L_lit+3935\r
1504         MOV EDI, 0\r
1505         CALL _xprintf\r
1506         ADD ESP,4\r
1507         JMP L_137\r
1508 L_142:\r
1509         PUSH OFFSET L_lit+3938\r
1510         MOV EDI, 0\r
1511         CALL _xprintf\r
1512         ADD ESP,4\r
1513         JMP L_137\r
1514 L_138:\r
1515         CMP EAX,3\r
1516         JE L_142\r
1517         CMP EAX,2\r
1518         JE L_141\r
1519         CMP EAX,1\r
1520         JE L_140\r
1521         CMP EAX,0\r
1522         JE L_139\r
1523 L_137:\r
1524 L_136:\r
1525         MOV ESP,EBP\r
1526         POP EBP\r
1527         RETN 4\r
1528 _do_modrm:\r
1529         PUSH EBP\r
1530         MOV EBP,ESP\r
1531         SUB ESP,4\r
1532         CALL _modrm\r
1533         MOV ECX,6\r
1534         SHR AL,CL\r
1535         MOV ECX,7\r
1536         AND EAX,ECX\r
1537         MOV WORD PTR [EBP-2], AX\r
1538         CALL _modrm\r
1539         MOV ECX,7\r
1540         AND EAX,ECX\r
1541         MOV WORD PTR [EBP-4], AX\r
1542         MOVSX EAX,WORD PTR [EBP-2]\r
1543         CMP EAX,3\r
1544         SETE AL\r
1545         AND AL,AL\r
1546         JZ L_143\r
1547         MOVSX EAX,WORD PTR [EBP-4]\r
1548         PUSH EAX\r
1549         MOVSX EAX,BYTE PTR [EBP+8]\r
1550         PUSH EAX\r
1551         CALL _reg_name\r
1552         JMP L_144\r
1553 L_143:\r
1554         MOVSX EAX,WORD PTR [EBP-2]\r
1555         XOR ECX,ECX\r
1556         CMP EAX,ECX\r
1557         SETE AL\r
1558         AND AL,AL\r
1559         JZ L_145\r
1560         MOVSX EAX,WORD PTR [EBP-4]\r
1561         CMP EAX,5\r
1562         SETE AL\r
1563         AND AL,AL\r
1564 L_145:\r
1565         JZ L_146\r
1566         PUSH OFFSET L_lit+3941\r
1567         CALL _decode\r
1568         PUSH 100\r
1569         PUSH 4\r
1570         XOR EAX,EAX\r
1571         PUSH EAX\r
1572         PUSH 32\r
1573         CALL _ohex\r
1574         PUSH OFFSET L_lit+3946\r
1575         MOV EDI, 0\r
1576         CALL _xprintf\r
1577         ADD ESP,4\r
1578         JMP L_144\r
1579 L_146:\r
1580         MOVSX EAX,WORD PTR [EBP-4]\r
1581         CMP EAX,4\r
1582         SETNE AL\r
1583         AND AL,AL\r
1584         JZ L_147\r
1585         PUSH OFFSET L_lit+3948\r
1586         CALL _decode\r
1587 L_147:\r
1588         MOVSX EAX,WORD PTR [EBP-4]\r
1589         JMP L_149\r
1590 L_150:\r
1591         PUSH OFFSET L_lit+3953\r
1592         MOV EDI, 0\r
1593         CALL _xprintf\r
1594         ADD ESP,4\r
1595         JMP L_148\r
1596 L_151:\r
1597         PUSH OFFSET L_lit+3957\r
1598         MOV EDI, 0\r
1599         CALL _xprintf\r
1600         ADD ESP,4\r
1601         JMP L_148\r
1602 L_152:\r
1603         PUSH OFFSET L_lit+3961\r
1604         MOV EDI, 0\r
1605         CALL _xprintf\r
1606         ADD ESP,4\r
1607         JMP L_148\r
1608 L_153:\r
1609         PUSH OFFSET L_lit+3965\r
1610         MOV EDI, 0\r
1611         CALL _xprintf\r
1612         ADD ESP,4\r
1613         JMP L_148\r
1614 L_154:\r
1615         MOVSX EAX,WORD PTR [EBP-2]\r
1616         PUSH EAX\r
1617         CALL _do_sib\r
1618         JMP L_148\r
1619 L_155:\r
1620         PUSH OFFSET L_lit+3969\r
1621         MOV EDI, 0\r
1622         CALL _xprintf\r
1623         ADD ESP,4\r
1624         JMP L_148\r
1625 L_156:\r
1626         PUSH OFFSET L_lit+3973\r
1627         MOV EDI, 0\r
1628         CALL _xprintf\r
1629         ADD ESP,4\r
1630         JMP L_148\r
1631 L_157:\r
1632         PUSH OFFSET L_lit+3977\r
1633         MOV EDI, 0\r
1634         CALL _xprintf\r
1635         ADD ESP,4\r
1636         JMP L_148\r
1637 L_149:\r
1638         CMP EAX,7\r
1639         JE L_157\r
1640         CMP EAX,6\r
1641         JE L_156\r
1642         CMP EAX,5\r
1643         JE L_155\r
1644         CMP EAX,4\r
1645         JE L_154\r
1646         CMP EAX,3\r
1647         JE L_153\r
1648         CMP EAX,2\r
1649         JE L_152\r
1650         CMP EAX,1\r
1651         JE L_151\r
1652         CMP EAX,0\r
1653         JE L_150\r
1654 L_148:\r
1655         MOVSX EAX,WORD PTR [EBP-2]\r
1656         JMP L_159\r
1657 L_160:\r
1658         PUSH 98\r
1659         PUSH 4\r
1660         XOR EAX,EAX\r
1661         PUSH EAX\r
1662         PUSH 32\r
1663         CALL _ohex\r
1664         JMP L_158\r
1665 L_161:\r
1666         PUSH OFFSET L_lit+3981\r
1667         MOV EDI, 0\r
1668         CALL _xprintf\r
1669         ADD ESP,4\r
1670         PUSH 118\r
1671         PUSH 4\r
1672         XOR EAX,EAX\r
1673         PUSH EAX\r
1674         PUSH 32\r
1675         CALL _ohex\r
1676         JMP L_158\r
1677 L_159:\r
1678         CMP EAX,2\r
1679         JE L_161\r
1680         CMP EAX,1\r
1681         JE L_160\r
1682 L_158:\r
1683         PUSH OFFSET L_lit+3983\r
1684         MOV EDI, 0\r
1685         CALL _xprintf\r
1686         ADD ESP,4\r
1687 L_144:\r
1688         MOV ESP,EBP\r
1689         POP EBP\r
1690         RETN 4\r
1691 PUBLIC _disassemble:\r
1692         PUSH EBP\r
1693         MOV EBP,ESP\r
1694         XOR EAX,EAX\r
1695         MOV _prefix, AX\r
1696         XOR EAX,EAX\r
1697         MOV _fmodrmv, AL\r
1698         XOR EAX,EAX\r
1699         MOV _fsibv, AL\r
1700         MOV EAX,32\r
1701         MOV _opsize, AX\r
1702         MOV EAX,DWORD PTR [EBP+8]\r
1703         MOV _addrIn, EAX\r
1704         PUSH OFFSET L_lit+3985\r
1705         PUSH _addrIn\r
1706         MOV EDI, 4\r
1707         CALL _xprintf\r
1708         ADD ESP,8\r
1709         CALL _getbyte\r
1710         SHL EAX,2\r
1711         MOV ESI,OFFSET _opmap1\r
1712         ADD ESI,EAX\r
1713         PUSH DWORD PTR [ESI]\r
1714         CALL _decode\r
1715         PUSH OFFSET L_lit+3993\r
1716         MOV EDI, 0\r
1717         CALL _xprintf\r
1718         ADD ESP,4\r
1719         MOV EAX,_addrIn\r
1720         POP EBP\r
1721         RETN 4\r