]> pd.if.org Git - mmurtl/blob - msamples/dasmm/dasm.asm
autocommit for file dated 1995-02-09 16:53:42
[mmurtl] / msamples / dasmm / dasm.asm
1 \r
2 .DATA\r
3 PUBLIC _rgReserved DB 65,76,73,71,78,0,0,0,66,89,84\r
4  DB 69,0,0,0,0,67,79,68,69,0,0\r
5  DB 0,0,68,65,84,65,0,0,0,0,68\r
6  DB 66,0,0,0,0,0,0,68,68,0,0\r
7  DB 0,0,0,0,68,70,0,0,0,0,0\r
8  DB 0,68,85,80,0,0,0,0,0,68,87\r
9  DB 0,0,0,0,0,0,68,87,79,82,68\r
10  DB 0,0,0,69,78,68,0,0,0,0,0\r
11  DB 69,81,85,0,0,0,0,0,69,88,84\r
12  DB 82,78,0,0,0,70,65,82,0,0,0\r
13  DB 0,0,70,87,79,82,68,0,0,0,73\r
14  DB 78,67,76,85,68,69,0,78,65,77,69\r
15  DB 0,0,0,0,78,69,65,82,0,0,0\r
16  DB 0,79,70,70,83,69,84,0,0,80,65\r
17  DB 82,65,0,0,0,0,80,84,82,0,0\r
18  DB 0,0,0,80,85,66,76,73,67,0,0\r
19  DB 83,69,65,82,67,72,0,0,83,72,79\r
20  DB 82,84,0,0,0,83,84,65,67,75,0\r
21  DB 0,0,83,84,65,82,84,0,0,0,85\r
22  DB 83,69,49,54,0,0,0,85,83,69,51\r
23  DB 50,0,0,0,86,73,82,84,85,65,76\r
24  DB 0,87,79,82,68,0,0,0,0\r
25 PUBLIC _rgreg DB 65,72,0,0,65,76,0,0,65,88,0\r
26  DB 0,66,72,0,0,66,76,0,0,66,80\r
27  DB 0,0,66,88,0,0,67,72,0,0,67\r
28  DB 76,0,0,67,82,48,0,67,82,49,0\r
29  DB 67,82,50,0,67,82,51,0,67,83,0\r
30  DB 0,67,88,0,0,68,72,0,0,68,73\r
31  DB 0,0,68,76,0,0,68,82,48,0,68\r
32  DB 82,49,0,68,82,50,0,68,82,51,0\r
33  DB 68,82,54,0,68,82,55,0,68,83,0\r
34  DB 0,68,88,0,0,69,65,88,0,69,66\r
35  DB 80,0,69,66,88,0,69,67,88,0,69\r
36  DB 68,73,0,69,68,88,0,69,83,73,0\r
37  DB 69,83,0,0,69,83,80,0,70,83,0\r
38  DB 0,71,83,0,0,83,73,0,0,83,80\r
39  DB 0,0,83,83,0,0,84,82,54,0,84\r
40  DB 82,55,0,0,0,0,0,0,0,0,0\r
41  DB 0,0,0,0,0,0,0,0,0,0,0\r
42  DB 0,0,0,0,0,0,0,0,0,0,0\r
43  DB 0,0,0,0,0,0,0,0,0,0\r
44 PUBLIC _rginst DB 65,65,65,0,0,0,0,65,65,68,0\r
45  DB 0,0,0,65,65,77,0,0,0,0,65\r
46  DB 65,83,0,0,0,0,65,68,67,0,0\r
47  DB 0,0,65,68,68,0,0,0,0,65,78\r
48  DB 68,0,0,0,0,65,82,80,76,0,0\r
49  DB 0,66,79,85,78,68,0,0,66,83,70\r
50  DB 0,0,0,0,66,83,82,0,0,0,0\r
51  DB 66,84,0,0,0,0,0,66,84,67,0\r
52  DB 0,0,0,66,84,82,0,0,0,0,66\r
53  DB 84,83,0,0,0,0,67,65,76,76,0\r
54  DB 0,0,67,66,87,0,0,0,0,67,68\r
55  DB 81,0,0,0,0,67,76,67,0,0,0\r
56  DB 0,67,76,68,0,0,0,0,67,76,73\r
57  DB 0,0,0,0,67,76,84,83,0,0,0\r
58  DB 67,77,67,0,0,0,0,67,77,80,0\r
59  DB 0,0,0,67,77,80,83,0,0,0,67\r
60  DB 77,80,83,66,0,0,67,77,80,83,68\r
61  DB 0,0,67,77,80,83,87,0,0,67,87\r
62  DB 68,0,0,0,0,67,87,68,69,0,0\r
63  DB 0,68,65,65,0,0,0,0,68,65,83\r
64  DB 0,0,0,0,68,69,67,0,0,0,0\r
65  DB 68,73,86,0,0,0,0,69,78,84,69\r
66  DB 82,0,0,72,76,84,0,0,0,0,73\r
67  DB 68,73,86,0,0,0,73,77,85,76,0\r
68  DB 0,0,73,78,0,0,0,0,0,73,78\r
69  DB 67,0,0,0,0,73,78,83,0,0,0\r
70  DB 0,73,78,83,66,0,0,0,73,78,83\r
71  DB 68,0,0,0,73,78,83,87,0,0,0\r
72  DB 73,78,84,0,0,0,0,73,78,84,79\r
73  DB 0,0,0,73,82,69,84,0,0,0,73\r
74  DB 82,69,84,68,0,0,74,65,0,0,0\r
75  DB 0,0,74,65,69,0,0,0,0,74,66\r
76  DB 0,0,0,0,0,74,66,69,0,0,0\r
77  DB 0,74,67,0,0,0,0,0,74,67,88\r
78  DB 90,0,0,0,74,69,0,0,0,0,0\r
79  DB 74,69,67,88,90,0,0,74,71,0,0\r
80  DB 0,0,0,74,71,69,0,0,0,0,74\r
81  DB 76,0,0,0,0,0,74,76,69,0,0\r
82  DB 0,0,74,77,80,0,0,0,0,74,78\r
83  DB 65,0,0,0,0,74,78,65,69,0,0\r
84  DB 0,74,78,66,0,0,0,0,74,78,66\r
85  DB 69,0,0,0,74,78,67,0,0,0,0\r
86  DB 74,78,69,0,0,0,0,74,78,71,0\r
87  DB 0,0,0,74,78,71,69,0,0,0,74\r
88  DB 78,76,0,0,0,0,74,78,76,69,0\r
89  DB 0,0,74,78,79,0,0,0,0,74,78\r
90  DB 80,0,0,0,0,74,78,83,0,0,0\r
91  DB 0,74,78,90,0,0,0,0,74,79,0\r
92  DB 0,0,0,0,74,80,0,0,0,0,0\r
93  DB 74,80,69,0,0,0,0,74,80,79,0\r
94  DB 0,0,0,74,83,0,0,0,0,0,74\r
95  DB 90,0,0,0,0,0,76,65,72,70,0\r
96  DB 0,0,76,65,82,0,0,0,0,76,68\r
97  DB 83,0,0,0,0,76,69,65,0,0,0\r
98  DB 0,76,69,65,86,69,0,0,76,69,83\r
99  DB 0,0,0,0,76,70,83,0,0,0,0\r
100  DB 76,71,68,84,0,0,0,76,71,83,0\r
101  DB 0,0,0,76,73,68,84,0,0,0,76\r
102  DB 76,68,84,0,0,0,76,77,83,87,0\r
103  DB 0,0,76,79,67,75,0,0,0,76,79\r
104  DB 68,83,0,0,0,76,79,68,83,66,0\r
105  DB 0,76,79,68,83,68,0,0,76,79,68\r
106  DB 83,87,0,0,76,79,79,80,0,0,0\r
107  DB 76,79,79,80,69,0,0,76,79,79,80\r
108  DB 78,69,0,76,79,79,80,78,90,0,76\r
109  DB 79,79,80,90,0,0,76,83,76,0,0\r
110  DB 0,0,76,83,83,0,0,0,0,76,84\r
111  DB 82,0,0,0,0,77,79,86,0,0,0\r
112  DB 0,77,79,86,83,0,0,0,77,79,86\r
113  DB 83,66,0,0,77,79,86,83,68,0,0\r
114  DB 77,79,86,83,87,0,0,77,79,86,83\r
115  DB 88,0,0,77,79,86,90,88,0,0,77\r
116  DB 85,76,0,0,0,0,78,69,71,0,0\r
117  DB 0,0,78,79,80,0,0,0,0,78,79\r
118  DB 84,0,0,0,0,79,82,0,0,0,0\r
119  DB 0,79,85,84,0,0,0,0,79,85,84\r
120  DB 83,0,0,0,79,85,84,83,66,0,0\r
121  DB 79,85,84,83,68,0,0,79,85,84,83\r
122  DB 87,0,0,80,79,80,0,0,0,0,80\r
123  DB 79,80,65,0,0,0,80,79,80,65,68\r
124  DB 0,0,80,79,80,70,0,0,0,80,79\r
125  DB 80,70,68,0,0,80,85,83,72,0,0\r
126  DB 0,80,85,83,72,65,0,0,80,85,83\r
127  DB 72,65,68,0,80,85,83,72,70,0,0\r
128  DB 80,85,83,72,70,68,0,82,67,76,0\r
129  DB 0,0,0,82,67,82,0,0,0,0,82\r
130  DB 69,80,0,0,0,0,82,69,80,69,0\r
131  DB 0,0,82,69,80,78,69,0,0,82,69\r
132  DB 80,78,90,0,0,82,69,80,90,0,0\r
133  DB 0,82,69,84,0,0,0,0,82,69,84\r
134  DB 70,0,0,0,82,69,84,78,0,0,0\r
135  DB 82,79,76,0,0,0,0,82,79,82,0\r
136  DB 0,0,0,83,65,72,70,0,0,0,83\r
137  DB 65,76,0,0,0,0,83,65,82,0,0\r
138  DB 0,0,83,66,66,0,0,0,0,83,67\r
139  DB 65,83,0,0,0,83,67,65,83,66,0\r
140  DB 0,83,67,65,83,68,0,0,83,67,65\r
141  DB 83,87,0,0,83,69,84,65,0,0,0\r
142  DB 83,69,84,65,69,0,0,83,69,84,66\r
143  DB 0,0,0,83,69,84,66,69,0,0,83\r
144  DB 69,84,67,0,0,0,83,69,84,69,0\r
145  DB 0,0,83,69,84,71,0,0,0,83,69\r
146  DB 84,71,69,0,0,83,69,84,76,0,0\r
147  DB 0,83,69,84,76,69,0,0,83,69,84\r
148  DB 78,65,0,0,83,69,84,78,65,69,0\r
149  DB 83,69,84,78,66,0,0,83,69,84,78\r
150  DB 66,69,0,83,69,84,78,67,0,0,83\r
151  DB 69,84,78,69,0,0,83,69,84,78,71\r
152  DB 0,0,83,69,84,78,71,69,0,83,69\r
153  DB 84,78,76,0,0,83,69,84,78,76,69\r
154  DB 0,83,69,84,78,79,0,0,83,69,84\r
155  DB 78,80,0,0,83,69,84,78,83,0,0\r
156  DB 83,69,84,78,90,0,0,83,69,84,79\r
157  DB 0,0,0,83,69,84,80,0,0,0,83\r
158  DB 69,84,80,69,0,0,83,69,84,80,79\r
159  DB 0,0,83,69,84,83,0,0,0,83,69\r
160  DB 84,90,0,0,0,83,71,68,84,0,0\r
161  DB 0,83,72,76,0,0,0,0,83,72,76\r
162  DB 68,0,0,0,83,72,82,0,0,0,0\r
163  DB 83,72,82,68,0,0,0,83,73,68,84\r
164  DB 0,0,0,83,76,68,84,0,0,0,83\r
165  DB 77,83,87,0,0,0,83,84,67,0,0\r
166  DB 0,0,83,84,68,0,0,0,0,83,84\r
167  DB 73,0,0,0,0,83,84,79,83,0,0\r
168  DB 0,83,84,79,83,66,0,0,83,84,79\r
169  DB 83,68,0,0,83,84,79,83,87,0,0\r
170  DB 83,84,82,0,0,0,0,83,85,66,0\r
171  DB 0,0,0,84,69,83,84,0,0,0,86\r
172  DB 69,82,82,0,0,0,86,69,82,87,0\r
173  DB 0,0,87,65,73,84,0,0,0,88,67\r
174  DB 72,71,0,0,0,88,76,65,84,0,0\r
175  DB 0,88,76,65,84,66,0,0,88,79,82\r
176  DB 0,0,0,0\r
177 PUBLIC _rgrinst DB 70,50,88,77,49,0,0,0,70,65,66\r
178  DB 83,0,0,0,0,70,65,68,68,0,0\r
179  DB 0,0,70,65,68,68,80,0,0,0,70\r
180  DB 66,76,68,0,0,0,0,70,66,83,84\r
181  DB 80,0,0,0,70,67,72,83,0,0,0\r
182  DB 0,70,67,76,69,88,0,0,0,70,67\r
183  DB 79,77,0,0,0,0,70,67,79,77,80\r
184  DB 0,0,0,70,67,79,77,80,80,0,0\r
185  DB 70,67,79,83,0,0,0,0,70,68,69\r
186  DB 67,83,84,80,0,70,68,73,86,0,0\r
187  DB 0,0,70,68,73,86,80,0,0,0,70\r
188  DB 68,73,86,82,0,0,0,70,68,73,86\r
189  DB 82,80,0,0,70,70,82,69,69,0,0\r
190  DB 0,70,73,65,68,68,0,0,0,70,73\r
191  DB 67,79,77,0,0,0,70,73,67,79,77\r
192  DB 80,0,0,70,73,68,73,86,0,0,0\r
193  DB 70,73,68,73,86,82,0,0,70,73,76\r
194  DB 68,0,0,0,0,70,73,77,85,76,0\r
195  DB 0,0,70,73,78,67,83,84,80,0,70\r
196  DB 73,78,73,84,0,0,0,70,73,83,84\r
197  DB 0,0,0,0,70,73,83,84,80,0,0\r
198  DB 0,70,73,83,85,66,0,0,0,70,73\r
199  DB 83,85,66,82,0,0,70,76,68,0,0\r
200  DB 0,0,0,70,76,68,49,0,0,0,0\r
201  DB 70,76,68,67,87,0,0,0,70,76,68\r
202  DB 69,78,86,0,0,70,76,68,76,50,69\r
203  DB 0,0,70,76,68,76,50,84,0,0,70\r
204  DB 76,68,76,71,50,0,0,70,76,68,76\r
205  DB 78,50,0,0,70,76,68,80,73,0,0\r
206  DB 0,70,76,68,90,0,0,0,0,70,77\r
207  DB 85,76,0,0,0,0,70,77,85,76,80\r
208  DB 0,0,0,70,78,67,76,69,88,0,0\r
209  DB 70,78,73,78,73,84,0,0,70,78,79\r
210  DB 80,0,0,0,0,70,78,83,65,86,69\r
211  DB 0,0,70,78,83,84,67,87,0,0,70\r
212  DB 78,83,84,69,78,86,0,70,78,83,84\r
213  DB 83,87,0,0,70,80,65,84,65,78,0\r
214  DB 0,70,80,82,69,77,0,0,0,70,80\r
215  DB 82,69,77,49,0,0,70,80,84,65,78\r
216  DB 0,0,0,70,82,78,68,73,78,84,0\r
217  DB 70,82,83,84,79,82,0,0,70,83,65\r
218  DB 86,69,0,0,0,70,83,67,65,76,69\r
219  DB 0,0,70,83,73,78,0,0,0,0,70\r
220  DB 83,73,78,67,79,83,0,70,83,81,82\r
221  DB 84,0,0,0,70,83,84,0,0,0,0\r
222  DB 0,70,83,84,67,87,0,0,0,70,83\r
223  DB 84,69,78,86,0,0,70,83,84,80,0\r
224  DB 0,0,0,70,83,84,83,87,0,0,0\r
225  DB 70,83,85,66,0,0,0,0,70,83,85\r
226  DB 66,80,0,0,0,70,83,85,66,80,82\r
227  DB 0,0,70,83,85,66,82,0,0,0,70\r
228  DB 84,83,84,0,0,0,0,70,85,67,79\r
229  DB 77,0,0,0,70,85,67,79,77,80,0\r
230  DB 0,70,85,67,79,77,80,80,0,70,87\r
231  DB 65,73,84,0,0,0,70,88,65,77,0\r
232  DB 0,0,0,70,88,67,72,0,0,0,0\r
233  DB 70,88,84,82,65,67,84,0,70,89,76\r
234  DB 50,88,0,0,0,70,89,76,50,88,80\r
235  DB 49,0\r
236 PUBLIC _rgINS DB 0,0,0,0,0,0,0,0,1,0,0\r
237  DB 0,0,55,0,0,2,0,0,0,0,213\r
238  DB 10,1,3,0,0,0,0,212,10,1,5\r
239  DB 69,77,0,0,20,0,8,5,81,74,0\r
240  DB 0,131,16,1,5,80,77,0,0,128,16\r
241  DB 9,5,80,67,0,0,16,0,12,5,67\r
242  DB 80,0,0,18,0,10,6,81,75,0,0\r
243  DB 131,0,1,6,69,77,0,0,4,0,8\r
244  DB 6,80,77,0,0,128,0,9,6,67,80\r
245  DB 0,0,2,0,10,6,80,67,0,0,0\r
246  DB 0,12,7,81,75,0,0,131,32,1,7\r
247  DB 69,77,0,0,36,0,8,7,80,77,0\r
248  DB 0,128,32,9,7,67,80,0,0,34,0\r
249  DB 10,7,80,67,0,0,32,0,12,8,79\r
250  DB 65,0,0,99,0,4,9,81,82,0,0\r
251  DB 98,0,2,10,68,81,0,1,188,0,2\r
252  DB 11,68,81,0,1,189,0,2,12,81,68\r
253  DB 0,1,163,0,4,12,81,74,0,1,186\r
254  DB 32,1,13,81,68,0,1,187,0,4,13\r
255  DB 81,74,0,1,186,56,1,14,81,68,0\r
256  DB 1,179,0,4,14,81,74,0,1,186,48\r
257  DB 1,15,81,68,0,1,171,0,4,15,81\r
258  DB 74,0,1,186,40,1,16,62,0,0,0\r
259  DB 232,0,0,16,81,0,0,0,255,16,1\r
260  DB 16,63,0,0,0,154,0,0,16,83,0\r
261  DB 0,0,255,24,1,17,0,0,0,4,152\r
262  DB 0,0,30,0,0,0,2,152,0,0,19\r
263  DB 0,0,0,0,248,0,0,20,0,0,0\r
264  DB 0,252,0,0,21,0,0,0,0,250,0\r
265  DB 0,22,0,0,0,1,6,0,0,23,0\r
266  DB 0,0,0,245,0,0,24,81,75,0,0\r
267  DB 131,56,1,24,69,77,0,0,60,0,8\r
268  DB 24,80,77,0,0,128,56,9,24,67,80\r
269  DB 0,0,58,0,10,24,80,67,0,0,56\r
270  DB 0,12,26,0,0,0,0,166,0,0,27\r
271  DB 0,0,0,0,167,0,0,28,0,0,0\r
272  DB 8,167,0,0,29,0,0,0,8,153,0\r
273  DB 0,18,0,0,0,2,153,0,0,31,0\r
274  DB 0,0,0,39,0,0,32,0,0,0,0\r
275  DB 47,0,0,33,68,0,0,0,72,0,16\r
276  DB 33,80,0,0,0,254,8,9,34,80,0\r
277  DB 0,0,246,48,9,35,76,74,0,0,200\r
278  DB 0,128,36,0,0,0,0,244,0,0,37\r
279  DB 80,0,0,0,246,56,9,38,80,0,0\r
280  DB 0,246,40,9,38,68,81,0,1,175,0\r
281  DB 2,38,68,81,74,0,107,0,2,38,68\r
282  DB 74,0,0,107,0,130,38,68,81,77,0\r
283  DB 105,0,2,38,68,77,0,0,105,0,2\r
284  DB 39,69,74,0,0,228,0,136,39,69,153\r
285  DB 0,0,236,0,136,40,68,0,0,0,64\r
286  DB 0,16,40,80,0,0,0,254,0,9,42\r
287  DB 0,0,0,0,108,0,0,43,0,0,0\r
288  DB 0,109,0,0,44,0,0,0,8,109,0\r
289  DB 0,45,85,0,0,0,204,0,0,45,74\r
290  DB 0,0,0,205,0,0,46,0,0,0,0\r
291  DB 206,0,0,47,0,0,0,8,207,0,0\r
292  DB 48,0,0,0,0,207,0,0,49,61,0\r
293  DB 0,0,119,0,0,49,62,0,0,1,135\r
294  DB 0,0,50,61,0,0,0,115,0,0,50\r
295  DB 62,0,0,1,131,0,0,51,61,0,0\r
296  DB 0,114,0,0,51,62,0,0,1,130,0\r
297  DB 0,52,61,0,0,0,118,0,0,52,62\r
298  DB 0,0,1,134,0,0,53,61,0,0,0\r
299  DB 114,0,0,53,62,0,0,1,130,0,0\r
300  DB 54,61,0,0,0,227,0,0,65,61,0\r
301  DB 0,0,119,0,0,65,62,0,0,1,135\r
302  DB 0,0,64,61,0,0,0,115,0,0,64\r
303  DB 62,0,0,1,131,0,0,66,61,0,0\r
304  DB 0,115,0,0,66,62,0,0,1,131,0\r
305  DB 0,62,61,0,0,0,118,0,0,62,62\r
306  DB 0,0,1,134,0,0,63,61,0,0,0\r
307  DB 114,0,0,63,62,0,0,1,130,0,0\r
308  DB 56,61,0,0,0,227,0,0,55,61,0\r
309  DB 0,0,116,0,0,55,62,0,0,1,132\r
310  DB 0,0,57,61,0,0,0,127,0,0,57\r
311  DB 62,0,0,1,143,0,0,58,61,0,0\r
312  DB 0,125,0,0,58,62,0,0,1,141,0\r
313  DB 0,70,61,0,0,0,125,0,0,70,62\r
314  DB 0,0,1,141,0,0,59,61,0,0,0\r
315  DB 124,0,0,59,62,0,0,1,140,0,0\r
316  DB 69,61,0,0,0,124,0,0,69,62,0\r
317  DB 0,1,140,0,0,60,61,0,0,0,126\r
318  DB 0,0,60,62,0,0,1,142,0,0,68\r
319  DB 61,0,0,0,126,0,0,68,62,0,0\r
320  DB 1,142,0,0,67,61,0,0,0,117,0\r
321  DB 0,67,62,0,0,1,133,0,0,71,61\r
322  DB 0,0,0,127,0,0,71,62,0,0,1\r
323  DB 143,0,0,72,61,0,0,0,113,0,0\r
324  DB 72,62,0,0,1,129,0,0,73,61,0\r
325  DB 0,0,123,0,0,73,62,0,0,1,139\r
326  DB 0,0,74,61,0,0,0,121,0,0,74\r
327  DB 62,0,0,1,137,0,0,75,61,0,0\r
328  DB 0,117,0,0,75,62,0,0,1,133,0\r
329  DB 0,76,61,0,0,0,112,0,0,76,62\r
330  DB 0,0,1,128,0,0,77,61,0,0,0\r
331  DB 122,0,0,77,62,0,0,1,138,0,0\r
332  DB 79,61,0,0,0,123,0,0,79,62,0\r
333  DB 0,1,139,0,0,78,61,0,0,0,122\r
334  DB 0,0,78,62,0,0,1,138,0,0,80\r
335  DB 61,0,0,0,120,0,0,80,62,0,0\r
336  DB 1,136,0,0,81,61,0,0,0,116,0\r
337  DB 0,81,62,0,0,1,132,0,0,61,61\r
338  DB 0,0,0,235,0,0,61,62,0,0,0\r
339  DB 233,0,0,61,81,0,0,0,255,32,1\r
340  DB 61,63,0,0,0,234,0,0,61,83,0\r
341  DB 0,0,255,40,1,82,0,0,0,0,159\r
342  DB 0,0,83,68,81,0,1,2,0,2,85\r
343  DB 68,82,0,0,141,0,130,86,0,0,0\r
344  DB 0,201,0,0,89,83,0,0,1,1,16\r
345  DB 1,91,83,0,0,1,1,24,1,84,68\r
346  DB 83,0,0,197,0,2,105,68,83,0,1\r
347  DB 178,0,2,87,68,83,0,0,196,0,2\r
348  DB 88,68,83,0,1,180,0,2,90,68,83\r
349  DB 0,1,181,0,2,92,79,0,0,1,0\r
350  DB 16,1,93,79,0,0,1,1,48,1,94\r
351  DB 0,0,0,0,240,0,0,96,0,0,0\r
352  DB 0,172,0,0,97,0,0,0,0,173,0\r
353  DB 0,98,0,0,0,8,173,0,0,99,61\r
354  DB 0,0,0,226,0,0,100,61,0,0,0\r
355  DB 225,0,0,103,61,0,0,0,225,0,0\r
356  DB 101,61,0,0,0,224,0,0,102,61,0\r
357  DB 0,0,224,0,0,104,68,81,0,1,3\r
358  DB 0,2,106,79,0,0,1,0,24,1,107\r
359  DB 69,84,0,0,160,0,8,107,84,69,0\r
360  DB 0,162,0,8,107,64,74,0,0,176,0\r
361  DB 16,107,68,77,0,0,184,0,16,107,67\r
362  DB 80,0,0,138,0,10,107,80,67,0,0\r
363  DB 136,0,12,107,80,77,0,0,198,0,10\r
364  DB 107,79,70,0,0,140,0,4,107,70,79\r
365  DB 0,0,142,0,2,107,66,71,0,1,32\r
366  DB 0,4,107,71,66,0,1,34,0,2,107\r
367  DB 66,72,0,1,33,0,4,107,72,66,0\r
368  DB 1,35,0,2,107,66,73,0,1,36,0\r
369  DB 4,107,73,66,0,1,38,0,2,109,0\r
370  DB 0,0,0,164,0,0,110,0,0,0,0\r
371  DB 165,0,0,111,0,0,0,8,165,0,0\r
372  DB 112,66,79,0,1,191,0,130,112,68,78\r
373  DB 0,1,190,0,130,113,66,79,0,1,183\r
374  DB 0,130,113,68,78,0,1,182,0,130,114\r
375  DB 80,0,0,0,246,32,9,115,80,0,0\r
376  DB 0,246,24,9,116,0,0,0,0,144,0\r
377  DB 0,117,80,0,0,0,246,16,9,118,81\r
378  DB 75,0,0,131,8,1,118,69,77,0,0\r
379  DB 12,0,8,118,80,77,0,0,128,8,9\r
380  DB 118,67,80,0,0,10,0,10,118,80,67\r
381  DB 0,0,8,0,12,119,74,69,0,0,230\r
382  DB 0,8,119,153,69,0,0,238,0,8,121\r
383  DB 0,0,0,0,110,0,0,122,0,0,0\r
384  DB 0,111,0,0,123,0,0,0,8,111,0\r
385  DB 0,124,82,0,0,0,143,0,1,124,68\r
386  DB 0,0,0,88,0,16,124,152,0,0,0\r
387  DB 31,0,0,124,161,0,0,0,7,0,0\r
388  DB 124,167,0,0,0,23,0,0,124,163,0\r
389  DB 0,1,161,0,0,124,164,0,0,1,169\r
390  DB 0,0,125,0,0,0,0,97,0,0,126\r
391  DB 0,0,0,0,97,0,0,127,0,0,0\r
392  DB 0,157,0,0,128,0,0,0,0,157,0\r
393  DB 0,129,82,0,0,0,255,48,1,129,68\r
394  DB 0,0,0,80,0,16,129,75,0,0,0\r
395  DB 106,0,0,129,77,0,0,0,104,0,0\r
396  DB 129,141,0,0,0,14,0,0,129,167,0\r
397  DB 0,0,22,0,0,129,152,0,0,0,30\r
398  DB 0,0,129,161,0,0,0,6,0,0,129\r
399  DB 163,0,0,1,160,0,0,129,164,0,0\r
400  DB 1,168,0,0,130,0,0,0,0,96,0\r
401  DB 0,131,0,0,0,0,96,0,0,132,0\r
402  DB 0,0,0,156,0,0,133,0,0,0,0\r
403  DB 156,0,0,134,80,86,0,0,208,16,137\r
404  DB 134,80,136,0,0,210,16,137,134,80,74\r
405  DB 0,0,192,16,137,135,80,86,0,0,208\r
406  DB 24,137,135,80,136,0,0,210,24,137,135\r
407  DB 80,74,0,0,192,24,137,144,80,86,0\r
408  DB 0,208,0,137,144,80,136,0,0,210,0\r
409  DB 137,144,80,74,0,0,192,0,137,145,80\r
410  DB 86,0,0,208,8,137,145,80,136,0,0\r
411  DB 210,8,137,145,80,74,0,0,192,8,137\r
412  DB 136,0,0,0,0,243,0,0,137,0,0\r
413  DB 0,0,243,0,0,138,0,0,0,0,242\r
414  DB 0,0,143,0,0,0,0,195,0,0,143\r
415  DB 76,0,0,0,194,0,0,142,0,0,0\r
416  DB 0,203,0,0,142,76,0,0,0,202,0\r
417  DB 0,147,80,86,0,0,208,32,137,147,80\r
418  DB 136,0,0,210,32,137,147,80,74,0,0\r
419  DB 192,32,137,148,80,86,0,0,208,56,137\r
420  DB 148,80,136,0,0,210,56,137,148,80,74\r
421  DB 0,0,192,56,137,185,80,86,0,0,208\r
422  DB 32,137,185,80,136,0,0,210,32,137,185\r
423  DB 80,74,0,0,192,32,137,187,80,86,0\r
424  DB 0,208,40,137,187,80,136,0,0,210,40\r
425  DB 137,187,80,74,0,0,192,40,137,149,81\r
426  DB 75,0,0,131,24,1,149,69,77,0,0\r
427  DB 28,0,8,149,80,77,0,0,128,24,9\r
428  DB 149,67,80,0,0,26,0,10,149,80,67\r
429  DB 0,0,24,0,12,151,0,0,0,0,174\r
430  DB 0,0,152,0,0,0,0,175,0,0,153\r
431  DB 0,0,0,8,175,0,0,154,78,0,0\r
432  DB 1,151,0,64,155,78,0,0,1,147,0\r
433  DB 64,156,78,0,0,1,146,0,64,157,78\r
434  DB 0,0,1,150,0,64,158,78,0,0,1\r
435  DB 146,0,64,159,78,0,0,1,148,0,64\r
436  DB 160,78,0,0,1,159,0,64,161,78,0\r
437  DB 0,1,157,0,64,162,78,0,0,1,156\r
438  DB 0,64,163,78,0,0,1,158,0,64,164\r
439  DB 78,0,0,1,150,0,64,165,78,0,0\r
440  DB 1,146,0,64,166,78,0,0,1,147,0\r
441  DB 64,167,78,0,0,1,151,0,64,168,78\r
442  DB 0,0,1,147,0,64,169,78,0,0,1\r
443  DB 149,0,64,170,78,0,0,1,158,0,64\r
444  DB 171,78,0,0,1,156,0,64,172,78,0\r
445  DB 0,1,157,0,64,173,78,0,0,1,159\r
446  DB 0,64,174,78,0,0,1,145,0,64,175\r
447  DB 78,0,0,1,155,0,64,176,78,0,0\r
448  DB 1,153,0,64,177,78,0,0,1,149,0\r
449  DB 64,178,78,0,0,1,144,0,64,179,78\r
450  DB 0,0,1,154,0,64,180,78,0,0,1\r
451  DB 154,0,64,181,78,0,0,1,155,0,64\r
452  DB 182,78,0,0,1,152,0,64,183,78,0\r
453  DB 0,1,148,0,64,184,83,0,0,1,1\r
454  DB 0,1,189,83,0,0,1,1,8,1,186\r
455  DB 81,68,74,1,164,0,0,186,81,68,136\r
456  DB 1,165,0,0,188,81,68,74,1,172,0\r
457  DB 0,188,81,68,136,1,173,0,0,190,79\r
458  DB 0,0,1,0,0,1,191,79,0,0,1\r
459  DB 1,32,1,192,0,0,0,0,249,0,0\r
460  DB 194,0,0,0,0,251,0,0,193,0,0\r
461  DB 0,0,253,0,0,196,0,0,0,0,170\r
462  DB 0,0,197,0,0,0,0,171,0,0,198\r
463  DB 0,0,0,8,171,0,0,199,79,0,0\r
464  DB 1,0,8,1,200,81,75,0,0,131,40\r
465  DB 1,200,69,77,0,0,44,0,8,200,80\r
466  DB 77,0,0,128,40,9,200,67,80,0,0\r
467  DB 42,0,10,200,80,67,0,0,40,0,12\r
468  DB 201,69,77,0,0,168,0,8,201,80,77\r
469  DB 0,0,246,0,9,201,67,80,0,0,132\r
470  DB 0,10,202,79,0,0,1,0,32,1,203\r
471  DB 79,0,0,1,0,40,1,204,0,0,0\r
472  DB 0,155,0,0,205,65,130,0,0,144,0\r
473  DB 16,205,130,65,0,0,144,0,32,205,66\r
474  DB 154,0,0,144,0,16,205,154,66,0,0\r
475  DB 144,0,32,205,80,67,0,0,134,0,12\r
476  DB 205,67,80,0,0,134,0,10,206,82,0\r
477  DB 0,0,0,0,0,207,0,0,0,0,0\r
478  DB 0,0,208,81,75,0,0,131,48,1,208\r
479  DB 69,77,0,0,52,0,8,208,80,77,0\r
480  DB 0,128,48,9,208,67,80,0,0,50,0\r
481  DB 10,208,80,67,0,0,48,0,12\r
482 PUBLIC _rgM32 DB 0,0,0,0,1,0,0,0,3,1,4\r
483  DB 0,6,1,4,64,10,1,4,128,18,1\r
484  DB 4,192,64,0,5,0,7,1,4,64,11\r
485  DB 1,4,128,19,1,4,192,33,0,64,0\r
486  DB 65,0,128,0,35,1,68,0,67,1,132\r
487  DB 0,39,1,68,64,43,1,68,128,51,1\r
488  DB 68,192,71,1,132,64,75,1,132,128,83\r
489  DB 1,132,192\r
490 PUBLIC _rgM16 DW 134,165,0,0,0,0,0,0,134,144,0\r
491  DW 0,0,0,0,0,133,165,0,0,0,0\r
492  DW 0,0,133,144,0,0,0,0,0,0,165\r
493  DW 0,0,0,0,0,0,0,144,0,0,0\r
494  DW 0,0,0,0,88,0,0,0,0,0,0\r
495  DW 0,134,0,0,0,0,0,0,0,134,165\r
496  DW 87,0,0,0,0,0,134,144,87,0,0\r
497  DW 0,0,0,133,165,87,0,0,0,0,0\r
498  DW 133,144,87,0,0,0,0,0,165,87,0\r
499  DW 0,0,0,0,0,144,87,0,0,0,0\r
500  DW 0,0,133,87,0,0,0,0,0,0,134\r
501  DW 87,0,0,0,0,0,0,134,165,88,0\r
502  DW 0,0,0,0,134,144,88,0,0,0,0\r
503  DW 0,133,165,88,0,0,0,0,0,133,144\r
504  DW 88,0,0,0,0,0,165,88,0,0,0\r
505  DW 0,0,0,144,88,0,0,0,0,0,0\r
506  DW 133,88,0,0,0,0,0,0,134,88,0\r
507  DW 0,0,0,0,0\r
508 EXTRN _AllocPage FWORD\r
509 EXTRN _AllocOSPage FWORD\r
510 EXTRN _AllocDMAPage FWORD\r
511 EXTRN _DeAllocPage FWORD\r
512 EXTRN _QueryPages FWORD\r
513 EXTRN _GetPhyAdd FWORD\r
514 EXTRN _AliasMem FWORD\r
515 EXTRN _DeAliasMem FWORD\r
516 EXTRN _CreateFile FWORD\r
517 EXTRN _CreateDir FWORD\r
518 EXTRN _DeleteDir FWORD\r
519 EXTRN _OpenFile FWORD\r
520 EXTRN _RenameFile FWORD\r
521 EXTRN _GetFileSize FWORD\r
522 EXTRN _SetFileSize FWORD\r
523 EXTRN _ReadBlock FWORD\r
524 EXTRN _WriteBlock FWORD\r
525 EXTRN _ReadBytes FWORD\r
526 EXTRN _WriteBytes FWORD\r
527 EXTRN _GetFileLFA FWORD\r
528 EXTRN _SetFileLFA FWORD\r
529 EXTRN _CloseFile FWORD\r
530 EXTRN _DeleteFile FWORD\r
531 EXTRN _GetDirSector FWORD\r
532 PUBLIC _level DD 0\r
533 PUBLIC _fContinue DB 0\r
534 PUBLIC _src_fh DD 0,0,0,0,0\r
535 PUBLIC _run_fh DD 0\r
536 PUBLIC _lst_fh DD 0\r
537 PUBLIC _sym_fh DD 0\r
538 PUBLIC _filetype DB 1\r
539 PUBLIC _fListA DB 0\r
540 PUBLIC _fListE DB 0\r
541 PUBLIC _fSymDump DB 0\r
542 PUBLIC _Column DB 0\r
543 PUBLIC _error_count DD 0\r
544 PUBLIC _warn_count DD 0\r
545 PUBLIC _fLineIn DB 0\r
546 PUBLIC _fPutBack DB 0\r
547 PUBLIC _iSymNext DD 1\r
548 PUBLIC _fPublic DB 0\r
549 PUBLIC _fExtern DB 0\r
550 PUBLIC _fFarLabel DB 0\r
551 PUBLIC _iLSymNext DD 1\r
552 PUBLIC _iRefNext DD 0\r
553 PUBLIC _iERefNext DD 0\r
554 PUBLIC _iFUNext DD 0\r
555 PUBLIC _nCDFix DD 0\r
556 PUBLIC _nDDFix DD 0\r
557 PUBLIC _nDCFix DD 0\r
558 PUBLIC _nCCFix DD 0\r
559 PUBLIC _iMacNext DD 0\r
560 PUBLIC _fStart DB 0\r
561 PUBLIC _StartAddr DD 0\r
562 PUBLIC _oNextData DD 0\r
563 PUBLIC _oNextCode DD 0\r
564 PUBLIC _CodeOffset DD 0\r
565 PUBLIC _DataOffset DD 0\r
566 PUBLIC _pNextAddr DD 0\r
567 PUBLIC _fDataSeg DB 0\r
568 PUBLIC _StackTotal DD 0\r
569 PUBLIC _fMoreStorage DB 0\r
570 PUBLIC _StoreSize DD 0\r
571 L_lit DB 13,10,70,65,84,65,76,32,69,82,82,79,82,44,32,108\r
572  DB 105,110,101,32,37,108,100,32,45,32,37,115,13,10,0,13\r
573  DB 10,70,65,84,65,76,32,69,82,82,79,82,44,32,108,105\r
574  DB 110,101,32,37,108,100,32,45,32,37,115,13,10,0,37,100\r
575  DB 32,69,114,114,111,114,115,13,10,37,100,32,87,97,114,110\r
576  DB 105,110,103,115,13,10,0,73,110,118,97,108,105,100,32,101\r
577  DB 120,112,114,101,115,115,105,111,110,44,32,39,41,39,32,101\r
578  DB 120,112,101,99,116,101,100,0,73,110,118,97,108,105,100,32\r
579  DB 101,120,112,114,101,115,115,105,111,110,44,32,118,97,108,117\r
580  DB 101,32,101,120,112,101,99,116,101,100,0,86,97,108,117,101\r
581  DB 32,101,120,112,101,99,116,101,100,32,97,102,116,101,114,32\r
582  DB 117,110,97,114,121,32,39,45,39,0,84,111,111,32,109,97\r
583  DB 110,121,32,100,105,103,105,116,115,32,102,111,114,32,110,117\r
584  DB 109,101,114,105,99,32,114,97,100,105,120,0,73,110,118,97\r
585  DB 108,105,100,32,99,104,97,114,97,99,116,101,114,32,105,110\r
586  DB 32,97,32,110,117,109,98,101,114,0,85,110,116,101,114,109\r
587  DB 105,110,97,116,101,100,32,115,116,114,105,110,103,0,85,110\r
588  DB 114,101,99,111,103,110,105,122,101,100,32,99,104,97,114,97\r
589  DB 99,116,101,114,0,73,110,118,97,108,105,100,32,65,108,105\r
590  DB 103,110,109,101,110,116,32,115,112,101,99,105,102,105,101,100\r
591  DB 0,83,116,97,114,116,32,99,111,109,109,97,110,100,32,111\r
592  DB 110,108,121,32,97,108,108,111,119,101,100,32,105,110,32,67\r
593  DB 83,69,71,0,86,105,114,116,117,97,108,32,99,111,109,109\r
594  DB 97,110,100,32,109,117,115,116,32,98,101,32,102,105,114,115\r
595  DB 116,32,105,110,32,115,101,103,109,101,110,116,0,73,110,118\r
596  DB 97,108,105,100,32,86,105,114,116,117,97,108,32,118,97,108\r
597  DB 117,101,0,83,116,97,114,116,105,110,103,32,97,100,100,114\r
598  DB 101,115,115,32,110,111,116,32,102,111,117,110,100,0,83,116\r
599  DB 97,99,107,32,99,111,109,109,97,110,100,32,110,111,116,32\r
600  DB 97,108,108,111,119,101,100,32,105,110,32,68,83,69,71,0\r
601  DB 73,110,118,97,108,105,100,32,68,79,84,32,99,111,109,109\r
602  DB 97,110,100,0,73,110,118,97,108,105,100,32,79,112,101,114\r
603  DB 97,110,100,0,73,110,118,97,108,105,100,32,115,101,103,109\r
604  DB 101,110,116,32,114,101,103,105,115,116,101,114,32,117,115,101\r
605  DB 0,73,110,118,97,108,105,100,32,115,99,97,108,101,32,118\r
606  DB 97,108,117,101,32,39,82,101,103,42,63,39,0,83,99,97\r
607  DB 108,101,32,118,97,108,117,101,32,101,120,112,101,99,116,101\r
608  DB 100,32,40,42,50,44,42,52,44,42,56,41,0,84,111,111\r
609  DB 32,109,97,110,121,32,97,100,100,114,101,115,115,32,115,99\r
610  DB 97,108,101,32,118,97,108,117,101,115,0,73,110,118,97,108\r
611  DB 105,100,32,114,101,103,105,115,116,101,114,32,102,111,114,32\r
612  DB 109,101,109,111,114,121,32,111,112,101,114,97,110,100,0,73\r
613  DB 110,118,97,108,105,100,32,109,101,109,111,114,121,32,111,112\r
614  DB 101,114,97,110,100,0,79,102,102,115,101,116,32,109,117,115\r
615  DB 116,32,98,101,32,102,114,111,109,32,100,97,116,97,32,115\r
616  DB 101,103,109,101,110,116,0,78,101,115,116,101,100,32,98,114\r
617  DB 97,99,107,101,116,115,0,85,110,98,97,108,97,110,99,101\r
618  DB 100,32,98,114,97,99,107,101,116,115,0,73,110,118,97,108\r
619  DB 105,100,32,111,112,101,114,97,110,100,32,115,105,122,101,32\r
620  DB 97,116,116,114,105,98,117,116,101,0,0,85,110,107,110,111\r
621  DB 119,110,32,116,111,107,101,110,32,105,110,32,111,112,101,114\r
622  DB 97,110,100,32,97,114,114,97,121,0,84,111,111,32,109,97\r
623  DB 110,121,32,111,112,101,114,97,110,100,115,32,111,114,32,101\r
624  DB 120,116,114,97,32,99,104,97,114,97,99,116,101,114,0,0\r
625  DB 73,110,118,97,108,105,100,32,101,120,112,114,101,115,115,105\r
626  DB 111,110,32,111,114,32,110,117,109,101,114,105,99,32,118,97\r
627  DB 108,117,101,0,79,112,101,114,97,110,100,32,101,120,112,101\r
628  DB 99,116,101,100,32,98,101,102,111,114,101,32,99,111,109,109\r
629  DB 97,0,0,73,110,118,97,108,105,100,32,99,104,97,114,97\r
630  DB 99,116,101,114,32,111,114,32,114,101,115,101,114,118,101,100\r
631  DB 32,119,111,114,100,32,105,110,32,111,112,101,114,97,110,100\r
632  DB 0,82,101,108,97,116,105,118,101,32,106,117,109,112,32,111\r
633  DB 117,116,32,111,102,32,114,97,110,103,101,0,79,112,101,114\r
634  DB 97,110,100,32,115,105,122,101,32,78,79,84,32,115,112,101\r
635  DB 99,105,102,105,101,100,32,111,114,32,105,109,112,108,105,101\r
636  DB 100,0,73,110,115,116,114,117,99,116,105,111,110,115,32,110\r
637  DB 111,116,32,97,108,108,111,119,101,100,32,105,110,32,100,97\r
638  DB 116,97,32,115,101,103,109,101,110,116,0,73,110,115,116,114\r
639  DB 117,99,116,105,111,110,32,101,120,112,101,99,116,101,100,32\r
640  DB 97,102,116,101,114,32,112,114,101,102,105,120,0,79,112,101\r
641  DB 114,97,110,100,32,115,105,122,101,115,32,100,111,110,39,116\r
642  DB 32,109,97,116,99,104,0,87,114,111,110,103,32,111,112,101\r
643  DB 114,97,110,100,32,116,121,112,101,32,102,111,114,32,105,110\r
644  DB 115,116,114,117,99,116,105,111,110,0,73,110,99,111,114,114\r
645  DB 101,99,116,32,102,111,114,109,97,116,32,102,111,114,32,109\r
646  DB 101,109,111,114,121,32,111,112,101,114,97,110,100,0,83,116\r
647  DB 114,105,110,103,115,32,111,110,108,121,32,118,97,108,105,100\r
648  DB 32,102,111,114,32,68,66,32,115,116,111,114,97,103,101,0\r
649  DB 69,120,112,101,99,116,101,100,32,39,40,39,32,97,102,116\r
650  DB 101,114,32,39,68,85,80,39,0,83,116,111,114,97,103,101\r
651  DB 32,101,120,112,101,99,116,101,100,32,98,101,116,119,101,101\r
652  DB 110,32,99,111,109,109,97,115,0,39,58,39,32,110,111,116\r
653  DB 32,101,120,112,101,99,116,101,100,0,68,87,111,114,100,32\r
654  DB 115,116,111,114,97,103,101,32,114,101,113,117,105,114,101,100\r
655  DB 32,102,111,114,32,79,70,70,83,69,84,0,73,110,118,97\r
656  DB 108,105,100,32,115,116,111,114,97,103,101,32,118,97,108,117\r
657  DB 101,0,0,39,58,39,32,101,120,112,101,99,116,101,100,32\r
658  DB 97,102,116,101,114,32,108,97,115,116,32,108,97,98,101,108\r
659  DB 0,77,97,99,114,111,32,110,111,116,32,97,108,108,111,119\r
660  DB 101,100,32,105,110,32,108,101,120,105,99,97,108,32,108,101\r
661  DB 118,101,108,32,48,0,69,81,85,32,111,114,32,83,116,111\r
662  DB 114,97,103,101,32,101,120,112,101,99,116,101,100,0,0,73\r
663  DB 110,115,116,114,117,99,116,105,111,110,32,101,120,112,101,99\r
664  DB 116,101,100,32,98,101,102,111,114,101,32,114,101,103,105,115\r
665  DB 116,101,114,32,110,97,109,101,0,80,117,98,108,105,99,32\r
666  DB 83,121,109,98,111,108,32,97,108,114,101,97,100,121,32,100\r
667  DB 101,102,105,110,101,100,0,76,111,99,97,108,32,115,121,109\r
668  DB 98,111,108,32,97,108,114,101,97,100,121,32,100,101,102,105\r
669  DB 110,101,100,0,78,117,109,98,101,114,32,110,111,116,32,101\r
670  DB 120,112,101,99,116,101,100,0,78,101,119,32,115,121,109,98\r
671  DB 111,108,32,109,117,115,116,32,102,111,108,108,111,119,32,80\r
672  DB 85,66,76,73,67,32,107,101,121,119,111,114,100,0,76,97\r
673  DB 98,101,108,44,32,67,111,109,109,97,110,100,44,32,73,110\r
674  DB 115,116,114,117,99,116,105,111,110,44,32,111,114,32,83,116\r
675  DB 111,114,97,103,101,32,101,120,112,101,99,116,101,100,0,73\r
676  DB 110,99,111,110,115,105,115,116,97,110,116,32,114,101,100,101\r
677  DB 99,108,97,114,97,116,105,111,110,0,0,13,10,69,82,82\r
678  DB 79,82,58,32,37,100,44,32,108,105,110,101,58,32,37,108\r
679  DB 100,44,32,37,115,13,10,0,13,10,69,82,82,79,82,44\r
680  DB 32,108,105,110,101,32,37,100,32,45,32,37,115,13,10,0\r
681  DB 80,85,66,76,73,67,32,83,89,77,66,79,76,83,58,32\r
682  DB 13,10,0,78,97,109,101,58,32,37,115,32,32,32,32,32\r
683  DB 32,79,102,102,115,101,116,32,37,48,56,108,88,32,32,0\r
684  DB 67,83,69,71,32,32,0,68,83,69,71,32,32,0,66,89\r
685  DB 84,69,32,32,0,87,79,82,68,32,32,0,68,87,79,82\r
686  DB 68,32,32,0,70,87,79,82,68,32,32,0,69,88,84,82\r
687  DB 78,32,32,0,70,65,82,32,32,32,32,0,80,85,66,76\r
688  DB 73,67,32,0,77,65,67,82,79,32,32,0,13,10,0,76\r
689  DB 79,67,65,76,32,83,89,77,66,79,76,83,58,32,13,10\r
690  DB 0,78,97,109,101,58,32,37,115,32,32,32,32,32,32,79\r
691  DB 102,102,115,101,116,32,37,108,88,32,32,32,0,67,83,69\r
692  DB 71,32,32,0,68,83,69,71,32,32,0,66,89,84,69,32\r
693  DB 32,0,87,79,82,68,32,32,0,68,87,79,82,68,32,32\r
694  DB 0,70,87,79,82,68,32,32,0,69,88,84,82,78,32,32\r
695  DB 0,70,65,82,32,32,32,32,0,80,85,66,76,73,67,32\r
696  DB 0,77,65,67,82,79,0,13,10,0,70,79,82,87,65,82\r
697  DB 68,32,82,69,70,69,82,69,78,67,69,83,58,10,0,78\r
698  DB 97,109,101,58,32,37,115,32,32,32,32,32,32,79,102,102\r
699  DB 115,101,116,58,32,37,108,88,32,32,32,76,105,110,101,58\r
700  DB 32,37,100,10,0,114,0,67,97,110,39,116,32,111,112,101\r
701  DB 110,32,73,78,67,76,85,68,69,32,102,105,108,101,10,0\r
702  DB 37,48,56,108,88,32,0,73,78,67,76,85,68,69,58,32\r
703  DB 37,115,0,69,88,67,69,69,68,69,68,32,77,65,88,32\r
704  DB 73,78,67,76,85,68,69,32,68,69,80,84,72,32,40,53\r
705  DB 41,0,37,48,56,108,88,32,0,60,45,32,68,83,69,71\r
706  DB 32,66,101,103,105,110,0,37,48,56,108,88,32,0,60,45\r
707  DB 32,67,83,69,71,32,66,101,103,105,110,0,37,48,56,108\r
708  DB 88,32,0,60,45,32,87,79,82,68,32,65,76,73,71,78\r
709  DB 44,32,80,65,68,58,32,0,48,48,32,0,57,48,32,0\r
710  DB 60,45,32,68,87,79,82,68,32,65,76,73,71,78,44,32\r
711  DB 80,65,68,58,32,0,48,48,32,0,57,48,32,0,60,45\r
712  DB 32,80,65,82,65,40,49,54,41,32,65,76,73,71,78,44\r
713  DB 32,80,65,68,58,32,0,48,48,32,0,57,48,32,0,37\r
714  DB 48,56,108,88,32,0,60,45,32,69,78,68,32,111,102,32\r
715  DB 83,111,117,114,99,101,32,0,37,48,56,108,88,32,0,60\r
716  DB 45,32,83,84,65,82,84,32,65,100,100,114,101,115,115,32\r
717  DB 0,86,73,82,84,85,65,76,32,83,101,103,109,101,110,116\r
718  DB 32,97,100,100,114,101,115,115,58,32,0,37,48,56,108,88\r
719  DB 0,86,73,82,84,85,65,76,32,83,101,103,109,101,110,116\r
720  DB 32,97,100,100,114,101,115,115,58,32,0,37,48,56,108,88\r
721  DB 0,83,116,97,99,107,32,84,111,116,97,108,58,32,0,37\r
722  DB 48,56,108,88,0,77,97,99,114,111,32,98,117,102,102,101\r
723  DB 114,32,111,118,101,114,102,108,111,119,46,46,46,0,77,97\r
724  DB 99,114,111,32,116,97,98,108,101,32,111,118,101,114,102,108\r
725  DB 111,119,46,46,46,0,32,32,37,100,32,32,0,70,111,114\r
726  DB 119,97,114,100,32,82,101,102,101,114,101,110,99,101,32,98\r
727  DB 117,102,102,101,114,32,111,118,101,114,102,108,111,119,46,46\r
728  DB 46,0,70,111,114,119,97,114,100,32,82,101,102,101,114,101\r
729  DB 110,99,101,32,116,97,98,108,101,32,111,118,101,114,102,108\r
730  DB 111,119,46,46,46,0,70,105,120,117,112,32,84,97,98,108\r
731  DB 101,32,111,118,101,114,102,108,111,119,46,46,46,0,69,120\r
732  DB 116,101,114,110,97,108,32,82,101,102,101,114,101,110,99,101\r
733  DB 32,84,97,98,108,101,32,111,118,101,114,102,108,111,119,46\r
734  DB 46,46,0,124,32,0,124,32,0,124,32,0,32,0,32,0\r
735  DB 32,0,32,0,114,32,0,32,32,0,32,32,0,32,32,0\r
736  DB 32,32,0,114,32,0,32,32,0,32,32,0,32,32,0,32\r
737  DB 32,0,32,32,0,82,32,0,32,32,0,82,32,0,58,0\r
738  DB 32,32,0,32,32,0,13,10,32,32,32,32,32,32,32,32\r
739  DB 32,32,32,32,32,32,32,32,0,32,0,32,0,37,48,56\r
740  DB 108,88,32,42,32,40,37,48,56,108,88,114,41,0,37,48\r
741  DB 56,108,88,32,42,32,40,37,48,56,108,88,41,0,32,37\r
742  DB 48,56,108,88,114,0,32,37,48,56,108,88,0,37,48,56\r
743  DB 108,88,32,42,32,40,37,48,52,108,88,41,32,0,37,48\r
744  DB 52,108,88,32,0,37,48,56,108,88,32,42,32,40,37,48\r
745  DB 50,108,88,41,32,0,37,48,50,108,88,32,0,83,121,109\r
746  DB 98,111,108,32,98,117,102,102,101,114,32,111,118,101,114,102\r
747  DB 108,111,119,46,46,46,0,83,121,109,98,111,108,32,116,97\r
748  DB 98,108,101,32,111,118,101,114,102,108,111,119,46,46,46,0\r
749  DB 76,111,99,97,108,32,115,121,109,98,111,108,32,98,117,102\r
750  DB 102,101,114,32,111,118,101,114,102,108,111,119,46,46,46,0\r
751  DB 76,111,99,97,108,32,115,121,109,98,111,108,32,116,97,98\r
752  DB 108,101,32,111,118,101,114,102,108,111,119,46,46,46,0,85\r
753  DB 110,114,101,115,111,108,118,101,100,32,115,121,109,98,111,108\r
754  DB 32,105,110,32,99,117,114,114,101,110,116,32,109,111,100,117\r
755  DB 108,101,0,85,110,114,101,115,111,108,118,101,100,32,101,120\r
756  DB 116,101,114,110,97,108,58,32,37,115,10,0,83,116,97,99\r
757  DB 107,32,83,105,122,101,58,32,37,108,100,13,10,0,67,111\r
758  DB 100,101,32,32,83,105,122,101,58,32,37,108,100,13,10,0\r
759  DB 68,97,116,97,32,32,83,105,122,101,58,32,37,108,100,13\r
760  DB 10,0,13,10,32,32,32,32,32,32,32,32,32,32,32,32\r
761  DB 32,32,32,32,0,67,79,78,84,73,78,85,73,78,71,45\r
762  DB 62,32,37,115,44,32,76,101,118,101,108,58,37,100,13,10\r
763  DB 0,13,10,0,37,100,32,69,114,114,111,114,115,13,10,37\r
764  DB 100,32,87,97,114,110,105,110,103,115,13,10,0,37,100,32\r
765  DB 69,114,114,111,114,115,13,10,37,100,32,87,97,114,110,105\r
766  DB 110,103,115,13,10,0,66,117,105,108,100,105,110,103,32,82\r
767  DB 117,110,32,102,105,108,101,46,46,46,13,10,0,32,68,111\r
768  DB 110,101,46,13,10,0,13,10,32,32,32,32,32,32,32,32\r
769  DB 32,32,32,32,32,32,32,32,0,80,82,79,67,69,83,83\r
770  DB 73,78,71,45,62,32,37,115,44,32,76,101,118,101,108,58\r
771  DB 37,100,13,10,0,37,48,54,100,32,0,37,48,56,108,88\r
772  DB 32,0,37,48,56,108,88,32,0,37,48,56,108,88,32,0\r
773  DB 37,48,56,108,88,32,0,37,48,56,108,88,32,0,32,0\r
774  DB 37,115,0,13,10,0,73,110,118,97,108,105,100,32,111,112\r
775  DB 116,105,111,110,10,0,114,0,119,98,0,67,97,110,39,116\r
776  DB 32,111,112,101,110,32,82,85,78,32,102,105,108,101,10,0\r
777  DB 84,111,111,32,109,97,110,121,32,111,112,116,105,111,110,115\r
778  DB 10,0,85,115,97,103,101,58,32,65,84,70,102,105,108,101\r
779  DB 32,91,82,117,110,70,105,108,101,93,32,47,76,32,47,69\r
780  DB 32,47,68,32,47,86,13,10,0,47,76,32,61,32,67,111\r
781  DB 109,112,108,101,116,101,32,76,105,115,116,32,102,105,108,101\r
782  DB 32,103,101,110,101,114,97,116,101,100,13,10,0,47,83,32\r
783  DB 61,32,73,110,99,108,117,100,101,32,83,89,77,66,79,76\r
784  DB 83,32,40,111,110,108,121,32,105,110,32,99,111,109,112,108\r
785  DB 101,116,101,32,108,105,115,116,32,102,105,108,101,41,13,10\r
786  DB 0,47,69,32,61,32,76,105,115,116,32,102,105,108,101,32\r
787  DB 102,111,114,32,69,114,114,111,114,115,47,119,97,114,110,105\r
788  DB 110,103,115,32,111,110,108,121,13,10,0,47,68,32,61,32\r
789  DB 80,114,111,99,101,115,115,32,97,115,32,68,121,110,97,109\r
790  DB 105,99,32,108,105,110,107,32,108,105,98,114,97,114,121,13\r
791  DB 10,0,47,86,32,61,32,80,114,111,99,101,115,115,32,97\r
792  DB 115,32,100,101,86,105,99,101,32,100,114,105,118,101,114,13\r
793  DB 10,0,67,97,110,39,116,32,111,112,101,110,32,84,101,109\r
794  DB 112,108,97,116,101,32,102,105,108,101,10,0,119,98,0,67\r
795  DB 97,110,39,116,32,111,112,101,110,32,79,85,84,80,85,84\r
796  DB 32,102,105,108,101,10,0,119,0,67,97,110,39,116,32,111\r
797  DB 112,101,110,32,108,105,115,116,32,102,105,108,101,32,40,115\r
798  DB 111,117,114,99,101,46,76,73,83,41,10,0,68,65,83,77\r
799  DB 32,86,101,114,32,49,46,55,77,32,40,99,41,32,82,46\r
800  DB 65,46,32,66,117,114,103,101,115,115,32,49,57,57,50,44\r
801  DB 49,57,57,51,44,49,57,57,52,44,49,57,57,53,13,10\r
802  DB 13,10,0,68,65,83,77,32,86,101,114,32,49,46,55,77\r
803  DB 32,40,99,41,32,82,46,65,46,32,66,117,114,103,101,115\r
804  DB 115,32,49,57,57,50,44,49,57,57,51,44,49,57,57,52\r
805  DB 44,49,57,57,53,13,10,13,10,0,76,73,78,69,32,32\r
806  DB 32,79,70,70,83,69,84,32,32,32,65,67,84,73,79,78\r
807  DB 47,68,65,84,65,47,67,79,68,69,32,32,32,32,32,32\r
808  DB 32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83\r
809  DB 79,85,82,67,69,13,10,13,10,0,67,97,110,39,116,32\r
810  DB 65,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32\r
811  DB 49,10,0,67,97,110,39,116,32,65,108,108,111,99,97,116\r
812  DB 101,32,98,117,102,102,101,114,32,50,10,0,67,97,110,39\r
813  DB 116,32,65,108,108,111,99,97,116,101,32,98,117,102,102,101\r
814  DB 114,32,51,10,0,67,97,110,39,116,32,65,108,108,111,99\r
815  DB 97,116,101,32,98,117,102,102,101,114,32,52,10,0,67,97\r
816  DB 110,39,116,32,65,108,108,111,99,97,116,101,32,98,117,102\r
817  DB 102,101,114,32,53,10,0,67,97,110,39,116,32,65,108,108\r
818  DB 111,99,97,116,101,32,98,117,102,102,101,114,32,54,10,0\r
819  DB 67,97,110,39,116,32,65,108,108,111,99,97,116,101,32,67\r
820  DB 83,32,98,117,102,102,101,114,32,10,0,67,97,110,39,116\r
821  DB 32,65,108,108,111,99,97,116,101,32,68,83,32,98,117,102\r
822  DB 102,101,114,32,10,0\r
823 PUBLIC _rgInsLookUp DD 209 DUP(0)\r
824 PUBLIC _lineno DD 5 DUP(0)\r
825 PUBLIC _srcname DB 200 DUP(0)\r
826 PUBLIC _runname DB 40 DUP(0)\r
827 PUBLIC _lstname DB 40 DUP(0)\r
828 PUBLIC _pcsbuf DD 0h\r
829 PUBLIC _pdsbuf DD 0h\r
830 PUBLIC _ics DD 0h\r
831 PUBLIC _ids DD 0h\r
832 PUBLIC _line_buf0 DB 200 DUP(0)\r
833 PUBLIC _line_buf1 DB 200 DUP(0)\r
834 PUBLIC _line_ptr DD 0h\r
835 PUBLIC _list_buf DB 200 DUP(0)\r
836 PUBLIC _TString DB 133 DUP(0)\r
837 PUBLIC _CBString DD 0h\r
838 PUBLIC _TSymnum DD 0h\r
839 PUBLIC _TNumber DD 0h\r
840 PUBLIC _TInst DD 0h\r
841 PUBLIC _TReg DD 0h\r
842 PUBLIC _Token DD 0h\r
843 PUBLIC _LTString DB 133 DUP(0)\r
844 PUBLIC _LCBString DD 0h\r
845 PUBLIC _LTSymnum DD 0h\r
846 PUBLIC _LTNumber DD 0h\r
847 PUBLIC _LTInst DD 0h\r
848 PUBLIC _LTReg DD 0h\r
849 PUBLIC _LToken DD 0h\r
850 PUBLIC _UString DB 31 DUP(0)\r
851 PUBLIC _UCBString DD 0h\r
852 PUBLIC _gst DB 14000 DUP(0)\r
853 PUBLIC _pSymBuf DD 0h\r
854 PUBLIC _pSymNext DD 0h\r
855 PUBLIC _lst DB 36000 DUP(0)\r
856 PUBLIC _pLSymBuf DD 0h\r
857 PUBLIC _pLSymNext DD 0h\r
858 PUBLIC _pfrt DD 0h\r
859 PUBLIC _pRefBuf DD 0h\r
860 PUBLIC _pRefNext DD 0h\r
861 PUBLIC _ert DB 21060 DUP(0)\r
862 PUBLIC _nExtRef DD 0h\r
863 PUBLIC _pfut DD 0h\r
864 PUBLIC _rgMacPtr DD 300 DUP(0)\r
865 PUBLIC _pMacBuf DD 0h\r
866 PUBLIC _pMacNext DD 0h\r
867 PUBLIC _rgToken DD 60 DUP(0)\r
868 PUBLIC _rgVal DD 60 DUP(0)\r
869 PUBLIC _rgTID DD 60 DUP(0)\r
870 PUBLIC _rgTCnt DD 3 DUP(0)\r
871 PUBLIC _rgOpType DD 3 DUP(0)\r
872 PUBLIC _rgOpReg DD 3 DUP(0)\r
873 PUBLIC _OpSize DB 3 DUP(0)\r
874 PUBLIC _OpSizeA DB 0h\r
875 PUBLIC _OpPrefix DB 0h\r
876 PUBLIC _iInstEntry DD 0h\r
877 PUBLIC _CrntInst DD 0h\r
878 PUBLIC _InstPfx DD 0h\r
879 PUBLIC _nOperands DD 0h\r
880 PUBLIC _fForRef DB 0h\r
881 PUBLIC _OpMType DB 0h\r
882 PUBLIC _OpBase DD 0h\r
883 PUBLIC _OpIndx DD 0h\r
884 PUBLIC _OpDisp DD 0h\r
885 PUBLIC _iMemEntry DD 0h\r
886 PUBLIC _OpImm DD 0h\r
887 PUBLIC _fOpImm DB 0h\r
888 PUBLIC _OpImm2 DD 0h\r
889 PUBLIC _fOpImm2 DB 0h\r
890 PUBLIC _nFixUp DB 0h\r
891 PUBLIC _bOpc1 DB 0h\r
892 PUBLIC _bOpc2 DB 0h\r
893 PUBLIC _bModRM DB 0h\r
894 PUBLIC _bSIB DB 0h\r
895 PUBLIC _fModRM DB 0h\r
896 PUBLIC _fSIB DB 0h\r
897 PUBLIC _ExpType DB 0h\r
898 PUBLIC _ExpType0 DB 0h\r
899 PUBLIC _nExpSyms DD 0h\r
900 PUBLIC _iExpSym DD 0h\r
901 PUBLIC _iExpSym0 DD 0h\r
902 PUBLIC _fOffset DB 0h\r
903 PUBLIC _tag DB 5 DUP(0)\r
904 \r
905 \r
906 .CODE\r
907 EXTRN _iscntrl: NEAR\r
908 EXTRN _isspace: NEAR\r
909 EXTRN _isdigit: NEAR\r
910 EXTRN _isupper: NEAR\r
911 EXTRN _islower: NEAR\r
912 EXTRN _ispunct: NEAR\r
913 EXTRN _isalpha: NEAR\r
914 EXTRN _isxdigit: NEAR\r
915 EXTRN _isalnum: NEAR\r
916 EXTRN _isgraph: NEAR\r
917 EXTRN _toupper: NEAR\r
918 EXTRN _tolower: NEAR\r
919 EXTRN _fopen: NEAR\r
920 EXTRN _fclose: NEAR\r
921 EXTRN _remove: NEAR\r
922 EXTRN _rename: NEAR\r
923 EXTRN _fgetc: NEAR\r
924 EXTRN _fgets: NEAR\r
925 EXTRN _fputs: NEAR\r
926 EXTRN _fputc: NEAR\r
927 EXTRN _printf: NEAR\r
928 EXTRN _sprintf: NEAR\r
929 EXTRN _fprintf: NEAR\r
930 EXTRN _ftell: NEAR\r
931 EXTRN _rewind: NEAR\r
932 EXTRN _fseek: NEAR\r
933 EXTRN _fread: NEAR\r
934 EXTRN _fwrite: NEAR\r
935 EXTRN _strcpy: NEAR\r
936 EXTRN _strncpy: NEAR\r
937 EXTRN _strcat: NEAR\r
938 EXTRN _strncat: NEAR\r
939 EXTRN _strcmp: NEAR\r
940 EXTRN _strncmp: NEAR\r
941 EXTRN _strlen: NEAR\r
942 EXTRN _strchr: NEAR\r
943 EXTRN _exit: NEAR\r
944 PUBLIC _OutDWordX:\r
945         PUSH EBP\r
946         MOV EBP,ESP\r
947         SUB ESP,9\r
948         LEA EAX,DWORD PTR [EBP+8]\r
949         MOV DWORD PTR [EBP-4], EAX\r
950         MOVSX EAX,_fDataSeg\r
951         AND EAX,EAX\r
952         JZ L_1\r
953         XOR EAX,EAX\r
954         MOV DWORD PTR [EBP-9], EAX\r
955 L_2:\r
956         MOV EAX,DWORD PTR [EBP-9]\r
957         CMP EAX,4\r
958         SETL AL\r
959         AND AL,AL\r
960         JZ L_3\r
961         JMP SHORT L_4\r
962 L_5:\r
963         MOV EAX,DWORD PTR [EBP-9]\r
964         INC DWORD PTR [EBP-9]\r
965         JMP SHORT L_2\r
966 L_4:\r
967         MOV ESI,DWORD PTR [EBP-4]\r
968         INC DWORD PTR [EBP-4]\r
969         XOR EAX,EAX\r
970         MOV AL,BYTE PTR [ESI]\r
971         MOV BYTE PTR [EBP-5], AL\r
972         MOV EAX,_ids\r
973         INC _ids\r
974         MOV ESI,_pdsbuf\r
975         ADD ESI,EAX\r
976         XOR EAX,EAX\r
977         MOV AL,BYTE PTR [EBP-5]\r
978         MOV BYTE PTR [ESI], AL\r
979         JMP L_5\r
980 L_3:\r
981         MOV EAX,_oNextData\r
982         ADD EAX,4\r
983         MOV _oNextData, EAX\r
984         JMP L_6\r
985 L_1:\r
986         XOR EAX,EAX\r
987         MOV DWORD PTR [EBP-9], EAX\r
988 L_7:\r
989         MOV EAX,DWORD PTR [EBP-9]\r
990         CMP EAX,4\r
991         SETL AL\r
992         AND AL,AL\r
993         JZ L_8\r
994         JMP SHORT L_9\r
995 L_10:\r
996         MOV EAX,DWORD PTR [EBP-9]\r
997         INC DWORD PTR [EBP-9]\r
998         JMP SHORT L_7\r
999 L_9:\r
1000         MOV ESI,DWORD PTR [EBP-4]\r
1001         INC DWORD PTR [EBP-4]\r
1002         XOR EAX,EAX\r
1003         MOV AL,BYTE PTR [ESI]\r
1004         MOV BYTE PTR [EBP-5], AL\r
1005         MOV EAX,_ics\r
1006         INC _ics\r
1007         MOV ESI,_pcsbuf\r
1008         ADD ESI,EAX\r
1009         XOR EAX,EAX\r
1010         MOV AL,BYTE PTR [EBP-5]\r
1011         MOV BYTE PTR [ESI], AL\r
1012         JMP L_10\r
1013 L_8:\r
1014         MOV EAX,_oNextCode\r
1015         ADD EAX,4\r
1016         MOV _oNextCode, EAX\r
1017 L_6:\r
1018         MOV ESP,EBP\r
1019         POP EBP\r
1020         RETN 4\r
1021 PUBLIC _OutDWordCS:\r
1022         PUSH EBP\r
1023         MOV EBP,ESP\r
1024         SUB ESP,9\r
1025         LEA EAX,DWORD PTR [EBP+8]\r
1026         MOV DWORD PTR [EBP-4], EAX\r
1027         XOR EAX,EAX\r
1028         MOV DWORD PTR [EBP-9], EAX\r
1029 L_11:\r
1030         MOV EAX,DWORD PTR [EBP-9]\r
1031         CMP EAX,4\r
1032         SETL AL\r
1033         AND AL,AL\r
1034         JZ L_12\r
1035         JMP SHORT L_13\r
1036 L_14:\r
1037         MOV EAX,DWORD PTR [EBP-9]\r
1038         INC DWORD PTR [EBP-9]\r
1039         JMP SHORT L_11\r
1040 L_13:\r
1041         MOV ESI,DWORD PTR [EBP-4]\r
1042         INC DWORD PTR [EBP-4]\r
1043         XOR EAX,EAX\r
1044         MOV AL,BYTE PTR [ESI]\r
1045         MOV BYTE PTR [EBP-5], AL\r
1046         MOV EAX,_ics\r
1047         INC _ics\r
1048         MOV ESI,_pcsbuf\r
1049         ADD ESI,EAX\r
1050         XOR EAX,EAX\r
1051         MOV AL,BYTE PTR [EBP-5]\r
1052         MOV BYTE PTR [ESI], AL\r
1053         JMP L_14\r
1054 L_12:\r
1055         MOV ESP,EBP\r
1056         POP EBP\r
1057         RETN 4\r
1058 PUBLIC _readCS:\r
1059         PUSH EBP\r
1060         MOV EBP,ESP\r
1061 L_15:\r
1062         MOV EAX,DWORD PTR [EBP+8]\r
1063         DEC DWORD PTR [EBP+8]\r
1064         AND EAX,EAX\r
1065         JZ L_16\r
1066         MOV ESI,DWORD PTR [EBP+12]\r
1067         INC DWORD PTR [EBP+12]\r
1068         MOV EAX,_ics\r
1069         INC _ics\r
1070         MOV EBX,ESI\r
1071         MOV ESI,_pcsbuf\r
1072         ADD ESI,EAX\r
1073         XOR EAX,EAX\r
1074         MOV AL,BYTE PTR [ESI]\r
1075         MOV BYTE PTR [EBX], AL\r
1076         JMP L_15\r
1077 L_16:\r
1078         POP EBP\r
1079         RETN 8\r
1080 PUBLIC _writeCS:\r
1081         PUSH EBP\r
1082         MOV EBP,ESP\r
1083 L_17:\r
1084         MOV EAX,DWORD PTR [EBP+8]\r
1085         DEC DWORD PTR [EBP+8]\r
1086         AND EAX,EAX\r
1087         JZ L_18\r
1088         MOV EAX,_ics\r
1089         INC _ics\r
1090         MOV ESI,_pcsbuf\r
1091         ADD ESI,EAX\r
1092         MOV EBX,ESI\r
1093         MOV ESI,DWORD PTR [EBP+12]\r
1094         INC DWORD PTR [EBP+12]\r
1095         XOR EAX,EAX\r
1096         MOV AL,BYTE PTR [ESI]\r
1097         MOV BYTE PTR [EBX], AL\r
1098         JMP L_17\r
1099 L_18:\r
1100         POP EBP\r
1101         RETN 8\r
1102 PUBLIC _seekCS:\r
1103         PUSH EBP\r
1104         MOV EBP,ESP\r
1105         MOV EAX,DWORD PTR [EBP+8]\r
1106         MOV _ics, EAX\r
1107         POP EBP\r
1108         RETN 4\r
1109 PUBLIC _OutDWordDS:\r
1110         PUSH EBP\r
1111         MOV EBP,ESP\r
1112         SUB ESP,9\r
1113         LEA EAX,DWORD PTR [EBP+8]\r
1114         MOV DWORD PTR [EBP-4], EAX\r
1115         XOR EAX,EAX\r
1116         MOV DWORD PTR [EBP-9], EAX\r
1117 L_19:\r
1118         MOV EAX,DWORD PTR [EBP-9]\r
1119         CMP EAX,4\r
1120         SETL AL\r
1121         AND AL,AL\r
1122         JZ L_20\r
1123         JMP SHORT L_21\r
1124 L_22:\r
1125         MOV EAX,DWORD PTR [EBP-9]\r
1126         INC DWORD PTR [EBP-9]\r
1127         JMP SHORT L_19\r
1128 L_21:\r
1129         MOV ESI,DWORD PTR [EBP-4]\r
1130         INC DWORD PTR [EBP-4]\r
1131         XOR EAX,EAX\r
1132         MOV AL,BYTE PTR [ESI]\r
1133         MOV BYTE PTR [EBP-5], AL\r
1134         MOV EAX,_ids\r
1135         INC _ids\r
1136         MOV ESI,_pdsbuf\r
1137         ADD ESI,EAX\r
1138         XOR EAX,EAX\r
1139         MOV AL,BYTE PTR [EBP-5]\r
1140         MOV BYTE PTR [ESI], AL\r
1141         JMP L_22\r
1142 L_20:\r
1143         MOV ESP,EBP\r
1144         POP EBP\r
1145         RETN 4\r
1146 PUBLIC _readDS:\r
1147         PUSH EBP\r
1148         MOV EBP,ESP\r
1149 L_23:\r
1150         MOV EAX,DWORD PTR [EBP+8]\r
1151         DEC DWORD PTR [EBP+8]\r
1152         AND EAX,EAX\r
1153         JZ L_24\r
1154         MOV ESI,DWORD PTR [EBP+12]\r
1155         INC DWORD PTR [EBP+12]\r
1156         MOV EAX,_ids\r
1157         INC _ids\r
1158         MOV EBX,ESI\r
1159         MOV ESI,_pdsbuf\r
1160         ADD ESI,EAX\r
1161         XOR EAX,EAX\r
1162         MOV AL,BYTE PTR [ESI]\r
1163         MOV BYTE PTR [EBX], AL\r
1164         JMP L_23\r
1165 L_24:\r
1166         POP EBP\r
1167         RETN 8\r
1168 PUBLIC _writeDS:\r
1169         PUSH EBP\r
1170         MOV EBP,ESP\r
1171 L_25:\r
1172         MOV EAX,DWORD PTR [EBP+8]\r
1173         DEC DWORD PTR [EBP+8]\r
1174         AND EAX,EAX\r
1175         JZ L_26\r
1176         MOV EAX,_ids\r
1177         INC _ids\r
1178         MOV ESI,_pdsbuf\r
1179         ADD ESI,EAX\r
1180         MOV EBX,ESI\r
1181         MOV ESI,DWORD PTR [EBP+12]\r
1182         INC DWORD PTR [EBP+12]\r
1183         XOR EAX,EAX\r
1184         MOV AL,BYTE PTR [ESI]\r
1185         MOV BYTE PTR [EBX], AL\r
1186         JMP L_25\r
1187 L_26:\r
1188         POP EBP\r
1189         RETN 8\r
1190 PUBLIC _seekDS:\r
1191         PUSH EBP\r
1192         MOV EBP,ESP\r
1193         MOV EAX,DWORD PTR [EBP+8]\r
1194         MOV _ids, EAX\r
1195         POP EBP\r
1196         RETN 4\r
1197 PUBLIC _OutWordX:\r
1198         PUSH EBP\r
1199         MOV EBP,ESP\r
1200         SUB ESP,9\r
1201         LEA EAX,DWORD PTR [EBP+8]\r
1202         MOV DWORD PTR [EBP-4], EAX\r
1203         MOV ESI,DWORD PTR [EBP-4]\r
1204         INC DWORD PTR [EBP-4]\r
1205         XOR EAX,EAX\r
1206         MOV AL,BYTE PTR [ESI]\r
1207         MOV BYTE PTR [EBP-5], AL\r
1208         MOVSX EAX,_fDataSeg\r
1209         AND EAX,EAX\r
1210         JZ L_27\r
1211         MOV EAX,_ids\r
1212         INC _ids\r
1213         MOV ESI,_pdsbuf\r
1214         ADD ESI,EAX\r
1215         XOR EAX,EAX\r
1216         MOV AL,BYTE PTR [EBP-5]\r
1217         MOV BYTE PTR [ESI], AL\r
1218         MOV ESI,DWORD PTR [EBP-4]\r
1219         XOR EAX,EAX\r
1220         MOV AL,BYTE PTR [ESI]\r
1221         MOV BYTE PTR [EBP-5], AL\r
1222         MOV EAX,_ids\r
1223         INC _ids\r
1224         MOV ESI,_pdsbuf\r
1225         ADD ESI,EAX\r
1226         XOR EAX,EAX\r
1227         MOV AL,BYTE PTR [EBP-5]\r
1228         MOV BYTE PTR [ESI], AL\r
1229         MOV EAX,_oNextData\r
1230         ADD EAX,2\r
1231         MOV _oNextData, EAX\r
1232         JMP L_28\r
1233 L_27:\r
1234         MOV EAX,_ics\r
1235         INC _ics\r
1236         MOV ESI,_pcsbuf\r
1237         ADD ESI,EAX\r
1238         XOR EAX,EAX\r
1239         MOV AL,BYTE PTR [EBP-5]\r
1240         MOV BYTE PTR [ESI], AL\r
1241         MOV ESI,DWORD PTR [EBP-4]\r
1242         XOR EAX,EAX\r
1243         MOV AL,BYTE PTR [ESI]\r
1244         MOV BYTE PTR [EBP-5], AL\r
1245         MOV EAX,_ics\r
1246         INC _ics\r
1247         MOV ESI,_pcsbuf\r
1248         ADD ESI,EAX\r
1249         XOR EAX,EAX\r
1250         MOV AL,BYTE PTR [EBP-5]\r
1251         MOV BYTE PTR [ESI], AL\r
1252         MOV EAX,_oNextCode\r
1253         ADD EAX,2\r
1254         MOV _oNextCode, EAX\r
1255 L_28:\r
1256         MOV ESP,EBP\r
1257         POP EBP\r
1258         RETN 4\r
1259 PUBLIC _OutByteX:\r
1260         PUSH EBP\r
1261         MOV EBP,ESP\r
1262         MOVSX EAX,_fDataSeg\r
1263         AND EAX,EAX\r
1264         JZ L_29\r
1265         MOV EAX,_ids\r
1266         INC _ids\r
1267         MOV ESI,_pdsbuf\r
1268         ADD ESI,EAX\r
1269         XOR EAX,EAX\r
1270         MOV AL,BYTE PTR [EBP+8]\r
1271         MOV BYTE PTR [ESI], AL\r
1272         MOV EAX,_oNextData\r
1273         INC _oNextData\r
1274         JMP L_30\r
1275 L_29:\r
1276         MOV EAX,_ics\r
1277         INC _ics\r
1278         MOV ESI,_pcsbuf\r
1279         ADD ESI,EAX\r
1280         XOR EAX,EAX\r
1281         MOV AL,BYTE PTR [EBP+8]\r
1282         MOV BYTE PTR [ESI], AL\r
1283         MOV EAX,_oNextCode\r
1284         INC _oNextCode\r
1285 L_30:\r
1286         POP EBP\r
1287         RETN 4\r
1288 PUBLIC _OutByteCS:\r
1289         PUSH EBP\r
1290         MOV EBP,ESP\r
1291         SUB ESP,1\r
1292         MOV EAX,DWORD PTR [EBP+8]\r
1293         MOV BYTE PTR [EBP-1], AL\r
1294         MOV EAX,_ics\r
1295         INC _ics\r
1296         MOV ESI,_pcsbuf\r
1297         ADD ESI,EAX\r
1298         MOVSX EAX,BYTE PTR [EBP-1]\r
1299         MOV BYTE PTR [ESI], AL\r
1300         MOV ESP,EBP\r
1301         POP EBP\r
1302         RETN 4\r
1303 PUBLIC _is_ident:\r
1304         PUSH EBP\r
1305         MOV EBP,ESP\r
1306         MOVSX EAX,BYTE PTR [EBP+8]\r
1307         PUSH EAX\r
1308         CALL _isalpha\r
1309         AND EAX,EAX\r
1310         JNZ L_31\r
1311         MOVSX EAX,BYTE PTR [EBP+8]\r
1312         CMP EAX,95\r
1313         SETE AL\r
1314         AND AL,AL\r
1315 L_31:\r
1316         POP EBP\r
1317         RETN 4\r
1318 PUBLIC _isskip:\r
1319         PUSH EBP\r
1320         MOV EBP,ESP\r
1321         MOVSX EAX,BYTE PTR [EBP+8]\r
1322         XOR ECX,ECX\r
1323         CMP EAX,ECX\r
1324         SETG AL\r
1325         AND AL,AL\r
1326         JZ L_33\r
1327         MOVSX EAX,BYTE PTR [EBP+8]\r
1328         CMP EAX,32\r
1329         SETLE AL\r
1330         AND AL,AL\r
1331 L_33:\r
1332         JZ L_34\r
1333         MOV EAX,1\r
1334         JMP L_35\r
1335 L_34:\r
1336         XOR EAX,EAX\r
1337 L_36:\r
1338 L_35:\r
1339         POP EBP\r
1340         RETN 4\r
1341 PUBLIC _put_hexb:\r
1342         PUSH EBP\r
1343         MOV EBP,ESP\r
1344         SUB ESP,18\r
1345         XOR EAX,EAX\r
1346         MOV DWORD PTR [EBP-14], EAX\r
1347         MOV EAX,2\r
1348         MOV DWORD PTR [EBP-18], EAX\r
1349 L_37:\r
1350         MOV EAX,DWORD PTR [EBP-14]\r
1351         LEA ESI,BYTE PTR [EBP-10]\r
1352         ADD ESI,EAX\r
1353         XOR EAX,EAX\r
1354         MOV AL,BYTE PTR [EBP+12]\r
1355         MOV ECX,16\r
1356         XOR EDX,EDX\r
1357         DIV ECX\r
1358         MOV EAX,EDX\r
1359         MOV ECX,48\r
1360         ADD EAX,ECX\r
1361         MOV BYTE PTR [ESI], AL\r
1362         MOV EAX,DWORD PTR [EBP-14]\r
1363         LEA ESI,BYTE PTR [EBP-10]\r
1364         ADD ESI,EAX\r
1365         MOVSX EAX,BYTE PTR [ESI]\r
1366         CMP EAX,57\r
1367         SETG AL\r
1368         AND AL,AL\r
1369         JZ L_40\r
1370         MOV EAX,DWORD PTR [EBP-14]\r
1371         LEA ESI,BYTE PTR [EBP-10]\r
1372         ADD ESI,EAX\r
1373         MOVSX EAX,BYTE PTR [ESI]\r
1374         MOV ECX,7\r
1375         ADD EAX,ECX\r
1376         MOV BYTE PTR [ESI], AL\r
1377 L_40:\r
1378         MOV EAX,DWORD PTR [EBP-14]\r
1379         INC DWORD PTR [EBP-14]\r
1380 L_38:\r
1381         XOR EAX,EAX\r
1382         MOV AL,BYTE PTR [EBP+12]\r
1383         MOV ECX,16\r
1384         XOR EDX,EDX\r
1385         DIV ECX\r
1386         MOV BYTE PTR [EBP+12], AL\r
1387         AND EAX,EAX\r
1388         JNZ L_37\r
1389 L_39:\r
1390 L_41:\r
1391         MOV EAX,DWORD PTR [EBP-18]\r
1392         DEC DWORD PTR [EBP-18]\r
1393         CMP EAX,DWORD PTR [EBP-14]\r
1394         SETA AL\r
1395         AND AL,AL\r
1396         JZ L_42\r
1397         PUSH 48\r
1398         PUSH DWORD PTR [EBP+8]\r
1399         CALL _fputc\r
1400         JMP L_41\r
1401 L_42:\r
1402 L_43:\r
1403         MOV EAX,DWORD PTR [EBP-14]\r
1404         AND EAX,EAX\r
1405         JZ L_44\r
1406         DEC DWORD PTR [EBP-14]\r
1407         MOV EAX,DWORD PTR [EBP-14]\r
1408         LEA ESI,BYTE PTR [EBP-10]\r
1409         ADD ESI,EAX\r
1410         MOVSX EAX,BYTE PTR [ESI]\r
1411         PUSH EAX\r
1412         PUSH DWORD PTR [EBP+8]\r
1413         CALL _fputc\r
1414         JMP L_43\r
1415 L_44:\r
1416         MOV ESP,EBP\r
1417         POP EBP\r
1418         RETN 8\r
1419 PUBLIC _put_hexw:\r
1420         PUSH EBP\r
1421         MOV EBP,ESP\r
1422         SUB ESP,18\r
1423         XOR EAX,EAX\r
1424         MOV DWORD PTR [EBP-14], EAX\r
1425         MOV EAX,4\r
1426         MOV DWORD PTR [EBP-18], EAX\r
1427 L_45:\r
1428         MOV EAX,DWORD PTR [EBP-14]\r
1429         LEA ESI,BYTE PTR [EBP-10]\r
1430         ADD ESI,EAX\r
1431         MOV EAX,DWORD PTR [EBP+12]\r
1432         MOV ECX,16\r
1433         XOR EDX,EDX\r
1434         DIV ECX\r
1435         MOV EAX,EDX\r
1436         ADD EAX,48\r
1437         MOV BYTE PTR [ESI], AL\r
1438         MOV EAX,DWORD PTR [EBP-14]\r
1439         LEA ESI,BYTE PTR [EBP-10]\r
1440         ADD ESI,EAX\r
1441         MOVSX EAX,BYTE PTR [ESI]\r
1442         CMP EAX,57\r
1443         SETG AL\r
1444         AND AL,AL\r
1445         JZ L_48\r
1446         MOV EAX,DWORD PTR [EBP-14]\r
1447         LEA ESI,BYTE PTR [EBP-10]\r
1448         ADD ESI,EAX\r
1449         MOVSX EAX,BYTE PTR [ESI]\r
1450         MOV ECX,7\r
1451         ADD EAX,ECX\r
1452         MOV BYTE PTR [ESI], AL\r
1453 L_48:\r
1454         MOV EAX,DWORD PTR [EBP-14]\r
1455         INC DWORD PTR [EBP-14]\r
1456 L_46:\r
1457         MOV EAX,DWORD PTR [EBP+12]\r
1458         MOV ECX,16\r
1459         XOR EDX,EDX\r
1460         DIV ECX\r
1461         MOV DWORD PTR [EBP+12], EAX\r
1462         AND EAX,EAX\r
1463         JNZ L_45\r
1464 L_47:\r
1465 L_49:\r
1466         MOV EAX,DWORD PTR [EBP-18]\r
1467         DEC DWORD PTR [EBP-18]\r
1468         CMP EAX,DWORD PTR [EBP-14]\r
1469         SETA AL\r
1470         AND AL,AL\r
1471         JZ L_50\r
1472         PUSH 48\r
1473         PUSH DWORD PTR [EBP+8]\r
1474         CALL _fputc\r
1475         JMP L_49\r
1476 L_50:\r
1477 L_51:\r
1478         MOV EAX,DWORD PTR [EBP-14]\r
1479         AND EAX,EAX\r
1480         JZ L_52\r
1481         DEC DWORD PTR [EBP-14]\r
1482         MOV EAX,DWORD PTR [EBP-14]\r
1483         LEA ESI,BYTE PTR [EBP-10]\r
1484         ADD ESI,EAX\r
1485         MOVSX EAX,BYTE PTR [ESI]\r
1486         PUSH EAX\r
1487         PUSH DWORD PTR [EBP+8]\r
1488         CALL _fputc\r
1489         JMP L_51\r
1490 L_52:\r
1491         MOV ESP,EBP\r
1492         POP EBP\r
1493         RETN 8\r
1494 PUBLIC _put_hexd:\r
1495         PUSH EBP\r
1496         MOV EBP,ESP\r
1497         SUB ESP,18\r
1498         XOR EAX,EAX\r
1499         MOV DWORD PTR [EBP-14], EAX\r
1500         MOV EAX,8\r
1501         MOV DWORD PTR [EBP-18], EAX\r
1502 L_53:\r
1503         MOV EAX,DWORD PTR [EBP-14]\r
1504         LEA ESI,BYTE PTR [EBP-10]\r
1505         ADD ESI,EAX\r
1506         MOV EAX,DWORD PTR [EBP+12]\r
1507         MOV ECX,16\r
1508         XOR EDX,EDX\r
1509         DIV ECX\r
1510         MOV EAX,EDX\r
1511         ADD EAX,48\r
1512         MOV BYTE PTR [ESI], AL\r
1513         MOV EAX,DWORD PTR [EBP-14]\r
1514         LEA ESI,BYTE PTR [EBP-10]\r
1515         ADD ESI,EAX\r
1516         MOVSX EAX,BYTE PTR [ESI]\r
1517         CMP EAX,57\r
1518         SETG AL\r
1519         AND AL,AL\r
1520         JZ L_56\r
1521         MOV EAX,DWORD PTR [EBP-14]\r
1522         LEA ESI,BYTE PTR [EBP-10]\r
1523         ADD ESI,EAX\r
1524         MOVSX EAX,BYTE PTR [ESI]\r
1525         MOV ECX,7\r
1526         ADD EAX,ECX\r
1527         MOV BYTE PTR [ESI], AL\r
1528 L_56:\r
1529         MOV EAX,DWORD PTR [EBP-14]\r
1530         INC DWORD PTR [EBP-14]\r
1531 L_54:\r
1532         MOV EAX,DWORD PTR [EBP+12]\r
1533         MOV ECX,16\r
1534         XOR EDX,EDX\r
1535         DIV ECX\r
1536         MOV DWORD PTR [EBP+12], EAX\r
1537         AND EAX,EAX\r
1538         JNZ L_53\r
1539 L_55:\r
1540 L_57:\r
1541         MOV EAX,DWORD PTR [EBP-18]\r
1542         DEC DWORD PTR [EBP-18]\r
1543         CMP EAX,DWORD PTR [EBP-14]\r
1544         SETA AL\r
1545         AND AL,AL\r
1546         JZ L_58\r
1547         PUSH 48\r
1548         PUSH DWORD PTR [EBP+8]\r
1549         CALL _fputc\r
1550         JMP L_57\r
1551 L_58:\r
1552 L_59:\r
1553         MOV EAX,DWORD PTR [EBP-14]\r
1554         AND EAX,EAX\r
1555         JZ L_60\r
1556         DEC DWORD PTR [EBP-14]\r
1557         MOV EAX,DWORD PTR [EBP-14]\r
1558         LEA ESI,BYTE PTR [EBP-10]\r
1559         ADD ESI,EAX\r
1560         MOVSX EAX,BYTE PTR [ESI]\r
1561         PUSH EAX\r
1562         PUSH DWORD PTR [EBP+8]\r
1563         CALL _fputc\r
1564         JMP L_59\r
1565 L_60:\r
1566         MOV ESP,EBP\r
1567         POP EBP\r
1568         RETN 8\r
1569 PUBLIC _expr4:\r
1570         PUSH EBP\r
1571         MOV EBP,ESP\r
1572         SUB ESP,4\r
1573         MOV EAX,_Token\r
1574         CMP EAX,112\r
1575         SETE AL\r
1576         AND AL,AL\r
1577         JZ L_61\r
1578         MOV EAX,1\r
1579         MOV _fOffset, AL\r
1580         CALL _Parse\r
1581 L_61:\r
1582         MOV EAX,_Token\r
1583         CMP EAX,40\r
1584         SETE AL\r
1585         AND AL,AL\r
1586         JZ L_62\r
1587         CALL _Parse\r
1588         PUSH DWORD PTR [EBP+8]\r
1589         CALL _expr1\r
1590         MOV DWORD PTR [EBP-4], EAX\r
1591         MOV EAX,_Token\r
1592         CMP EAX,41\r
1593         SETE AL\r
1594         AND AL,AL\r
1595         JZ L_63\r
1596         CALL _Parse\r
1597         JMP L_64\r
1598 L_63:\r
1599         PUSH 1\r
1600         CALL _line_error\r
1601         XOR EAX,EAX\r
1602         JMP L_65\r
1603 L_64:\r
1604         JMP L_66\r
1605 L_62:\r
1606         MOV EAX,_Token\r
1607         CMP EAX,6\r
1608         SETE AL\r
1609         AND AL,AL\r
1610         JZ L_67\r
1611         MOV ESI,DWORD PTR [EBP+8]\r
1612         MOV EAX,_TNumber\r
1613         MOV DWORD PTR [ESI], EAX\r
1614         CALL _Parse\r
1615         JMP L_68\r
1616 L_67:\r
1617         MOV EAX,_Token\r
1618         CMP EAX,4\r
1619         SETE AL\r
1620         AND AL,AL\r
1621         JZ L_69\r
1622         MOV EAX,_nExpSyms\r
1623         INC _nExpSyms\r
1624         MOV ESI,DWORD PTR [EBP+8]\r
1625         MOV EAX,_TSymnum\r
1626         MOV ECX,20\r
1627         IMUL ECX\r
1628         MOV EBX,ESI\r
1629         MOV ESI,OFFSET _lst\r
1630         ADD ESI,EAX\r
1631         MOV EAX,DWORD PTR [ESI+16]\r
1632         MOV DWORD PTR [EBX], EAX\r
1633         MOV EAX,_TSymnum\r
1634         MOV _iExpSym, EAX\r
1635         MOV EAX,1\r
1636         MOV _ExpType, AL\r
1637         CALL _Parse\r
1638         JMP L_70\r
1639 L_69:\r
1640         MOV EAX,_Token\r
1641         CMP EAX,3\r
1642         SETE AL\r
1643         AND AL,AL\r
1644         JZ L_71\r
1645         MOV EAX,_nExpSyms\r
1646         INC _nExpSyms\r
1647         MOV ESI,DWORD PTR [EBP+8]\r
1648         MOV EAX,_TSymnum\r
1649         MOV ECX,20\r
1650         IMUL ECX\r
1651         MOV EBX,ESI\r
1652         MOV ESI,OFFSET _gst\r
1653         ADD ESI,EAX\r
1654         MOV EAX,DWORD PTR [ESI+16]\r
1655         MOV DWORD PTR [EBX], EAX\r
1656         MOV EAX,_TSymnum\r
1657         MOV _iExpSym, EAX\r
1658         MOV EAX,2\r
1659         MOV _ExpType, AL\r
1660         CALL _Parse\r
1661         JMP L_72\r
1662 L_71:\r
1663         MOV EAX,_Token\r
1664         CMP EAX,8\r
1665         SETE AL\r
1666         AND AL,AL\r
1667         JZ L_73\r
1668         MOV EAX,_nExpSyms\r
1669         INC _nExpSyms\r
1670         MOV ESI,DWORD PTR [EBP+8]\r
1671         XOR EAX,EAX\r
1672         MOV DWORD PTR [ESI], EAX\r
1673         XOR EAX,EAX\r
1674         MOV _iExpSym, EAX\r
1675         XOR EAX,EAX\r
1676         MOV _ExpType, AL\r
1677         PUSH OFFSET _UString\r
1678         PUSH OFFSET _TString\r
1679         PUSH 30\r
1680         CALL _strncpy\r
1681         MOV EAX,_CBString\r
1682         CMP EAX,30\r
1683         SETG AL\r
1684         AND AL,AL\r
1685         JZ L_74\r
1686         MOV EAX,30\r
1687         MOV _UCBString, EAX\r
1688         JMP L_75\r
1689 L_74:\r
1690         MOV EAX,_CBString\r
1691         MOV _UCBString, EAX\r
1692 L_75:\r
1693         MOV EAX,_UCBString\r
1694         MOV ESI,OFFSET _UString\r
1695         ADD ESI,EAX\r
1696         XOR EAX,EAX\r
1697         MOV BYTE PTR [ESI], AL\r
1698         CALL _Parse\r
1699         JMP L_76\r
1700 L_73:\r
1701         MOV EAX,_Token\r
1702         CMP EAX,36\r
1703         SETE AL\r
1704         AND AL,AL\r
1705         JZ L_77\r
1706         MOVSX EAX,_fDataSeg\r
1707         AND EAX,EAX\r
1708         JZ L_78\r
1709         MOV ESI,DWORD PTR [EBP+8]\r
1710         MOV EAX,_oNextData\r
1711         MOV DWORD PTR [ESI], EAX\r
1712         JMP L_79\r
1713 L_78:\r
1714         MOV ESI,DWORD PTR [EBP+8]\r
1715         MOV EAX,_oNextCode\r
1716         MOV DWORD PTR [ESI], EAX\r
1717 L_79:\r
1718         MOV EAX,3\r
1719         MOV _ExpType, AL\r
1720         CALL _Parse\r
1721         JMP L_80\r
1722 L_77:\r
1723         PUSH 2\r
1724         CALL _line_error\r
1725         XOR EAX,EAX\r
1726         JMP L_65\r
1727 L_80:\r
1728 L_76:\r
1729 L_72:\r
1730 L_70:\r
1731 L_68:\r
1732 L_66:\r
1733         MOV EAX,1\r
1734 L_65:\r
1735         MOV ESP,EBP\r
1736         POP EBP\r
1737         RETN 4\r
1738 PUBLIC _expr3:\r
1739         PUSH EBP\r
1740         MOV EBP,ESP\r
1741         SUB ESP,4\r
1742         MOV EAX,_Token\r
1743         CMP EAX,45\r
1744         SETE AL\r
1745         AND AL,AL\r
1746         JZ L_81\r
1747         CALL _Parse\r
1748         PUSH DWORD PTR [EBP+8]\r
1749         CALL _expr4\r
1750         MOV DWORD PTR [EBP-4], EAX\r
1751         MOV EAX,DWORD PTR [EBP-4]\r
1752         AND EAX,EAX\r
1753         JZ L_82\r
1754         MOV ESI,DWORD PTR [EBP+8]\r
1755         MOV EBX,ESI\r
1756         MOV ESI,DWORD PTR [EBP+8]\r
1757         NEG DWORD PTR [ESI]\r
1758         MOV EAX,DWORD PTR [ESI]\r
1759         MOV DWORD PTR [EBX], EAX\r
1760         MOV EAX,1\r
1761         JMP L_83\r
1762 L_82:\r
1763         PUSH 3\r
1764         CALL _line_error\r
1765         XOR EAX,EAX\r
1766         JMP L_83\r
1767 L_84:\r
1768         JMP L_85\r
1769 L_81:\r
1770         PUSH DWORD PTR [EBP+8]\r
1771         CALL _expr4\r
1772         MOV DWORD PTR [EBP-4], EAX\r
1773         MOV EAX,DWORD PTR [EBP-4]\r
1774 L_85:\r
1775 L_83:\r
1776         MOV ESP,EBP\r
1777         POP EBP\r
1778         RETN 4\r
1779 PUBLIC _expr2:\r
1780         PUSH EBP\r
1781         MOV EBP,ESP\r
1782         SUB ESP,8\r
1783         PUSH DWORD PTR [EBP+8]\r
1784         CALL _expr3\r
1785         MOV DWORD PTR [EBP-4], EAX\r
1786         MOV EAX,_Token\r
1787         CMP EAX,42\r
1788         SETNE AL\r
1789         AND AL,AL\r
1790         JZ L_86\r
1791         MOV EAX,_Token\r
1792         CMP EAX,47\r
1793         SETNE AL\r
1794         AND AL,AL\r
1795 L_86:\r
1796         JZ L_87\r
1797         MOV EAX,DWORD PTR [EBP-4]\r
1798         JMP L_88\r
1799 L_87:\r
1800 L_89:\r
1801         MOV EAX,1\r
1802         AND EAX,EAX\r
1803         JZ L_90\r
1804         MOV EAX,_Token\r
1805         CMP EAX,42\r
1806         SETE AL\r
1807         AND AL,AL\r
1808         JZ L_91\r
1809         CALL _Parse\r
1810         LEA EAX,DWORD PTR [EBP-8]\r
1811         PUSH EAX\r
1812         CALL _expr2\r
1813         AND EAX,EAX\r
1814         JZ L_92\r
1815         MOV ESI,DWORD PTR [EBP+8]\r
1816         MOV EAX,DWORD PTR [ESI]\r
1817         MOV ECX,DWORD PTR [EBP-8]\r
1818         IMUL ECX\r
1819         MOV DWORD PTR [ESI], EAX\r
1820 L_92:\r
1821         JMP L_93\r
1822 L_91:\r
1823         MOV EAX,_Token\r
1824         CMP EAX,47\r
1825         SETE AL\r
1826         AND AL,AL\r
1827         JZ L_94\r
1828         CALL _Parse\r
1829         LEA EAX,DWORD PTR [EBP-8]\r
1830         PUSH EAX\r
1831         CALL _expr2\r
1832         AND EAX,EAX\r
1833         JZ L_95\r
1834         MOV ESI,DWORD PTR [EBP+8]\r
1835         MOV EAX,DWORD PTR [ESI]\r
1836         MOV ECX,DWORD PTR [EBP-8]\r
1837         CDQ\r
1838         IDIV ECX\r
1839         MOV DWORD PTR [ESI], EAX\r
1840 L_95:\r
1841         JMP L_96\r
1842 L_94:\r
1843         MOV EAX,1\r
1844         JMP L_88\r
1845 L_96:\r
1846 L_93:\r
1847         JMP L_89\r
1848 L_90:\r
1849 L_88:\r
1850         MOV ESP,EBP\r
1851         POP EBP\r
1852         RETN 4\r
1853 PUBLIC _expr1:\r
1854         PUSH EBP\r
1855         MOV EBP,ESP\r
1856         SUB ESP,8\r
1857         PUSH DWORD PTR [EBP+8]\r
1858         CALL _expr2\r
1859         MOV DWORD PTR [EBP-4], EAX\r
1860         MOV EAX,_Token\r
1861         CMP EAX,43\r
1862         SETNE AL\r
1863         AND AL,AL\r
1864         JZ L_97\r
1865         MOV EAX,_Token\r
1866         CMP EAX,45\r
1867         SETNE AL\r
1868         AND AL,AL\r
1869 L_97:\r
1870         JZ L_98\r
1871         MOV EAX,DWORD PTR [EBP-4]\r
1872         JMP L_99\r
1873 L_98:\r
1874 L_100:\r
1875         MOV EAX,1\r
1876         AND EAX,EAX\r
1877         JZ L_101\r
1878         MOV EAX,_Token\r
1879         CMP EAX,43\r
1880         SETE AL\r
1881         AND AL,AL\r
1882         JZ L_102\r
1883         CALL _Parse\r
1884         MOV EAX,_Token\r
1885         CMP EAX,2\r
1886         SETE AL\r
1887         AND AL,AL\r
1888         JZ L_103\r
1889         MOV EAX,1\r
1890         JMP L_99\r
1891 L_103:\r
1892         LEA EAX,DWORD PTR [EBP-8]\r
1893         PUSH EAX\r
1894         CALL _expr2\r
1895         AND EAX,EAX\r
1896         JZ L_104\r
1897         MOV ESI,DWORD PTR [EBP+8]\r
1898         MOV EAX,DWORD PTR [ESI]\r
1899         ADD EAX,DWORD PTR [EBP-8]\r
1900         MOV DWORD PTR [ESI], EAX\r
1901         JMP L_105\r
1902 L_104:\r
1903         XOR EAX,EAX\r
1904         JMP L_99\r
1905 L_105:\r
1906         JMP L_106\r
1907 L_102:\r
1908         MOV EAX,_Token\r
1909         CMP EAX,45\r
1910         SETE AL\r
1911         AND AL,AL\r
1912         JZ L_107\r
1913         CALL _Parse\r
1914         MOV EAX,_Token\r
1915         CMP EAX,2\r
1916         SETE AL\r
1917         AND AL,AL\r
1918         JZ L_108\r
1919         MOV EAX,1\r
1920         JMP L_99\r
1921 L_108:\r
1922         LEA EAX,DWORD PTR [EBP-8]\r
1923         PUSH EAX\r
1924         CALL _expr2\r
1925         AND EAX,EAX\r
1926         JZ L_109\r
1927         MOV ESI,DWORD PTR [EBP+8]\r
1928         MOV EAX,DWORD PTR [ESI]\r
1929         SUB EAX,DWORD PTR [EBP-8]\r
1930         MOV DWORD PTR [ESI], EAX\r
1931         JMP L_110\r
1932 L_109:\r
1933         XOR EAX,EAX\r
1934         JMP L_99\r
1935 L_110:\r
1936         JMP L_111\r
1937 L_107:\r
1938         MOV EAX,1\r
1939         JMP L_99\r
1940 L_111:\r
1941 L_106:\r
1942         JMP L_100\r
1943 L_101:\r
1944 L_99:\r
1945         MOV ESP,EBP\r
1946         POP EBP\r
1947         RETN 4\r
1948 PUBLIC _Expression:\r
1949         PUSH EBP\r
1950         MOV EBP,ESP\r
1951         SUB ESP,4\r
1952         XOR EAX,EAX\r
1953         MOV _nExpSyms, EAX\r
1954         XOR EAX,EAX\r
1955         MOV _fOffset, AL\r
1956         LEA EAX,DWORD PTR [EBP-4]\r
1957         PUSH EAX\r
1958         CALL _expr1\r
1959         AND EAX,EAX\r
1960         JZ L_112\r
1961         MOV EAX,_Token\r
1962         AND EAX,EAX\r
1963         JZ L_113\r
1964         CALL _ReturnToken\r
1965 L_113:\r
1966         MOV EAX,_nExpSyms\r
1967         CMP EAX,1\r
1968         SETE AL\r
1969         AND AL,AL\r
1970         JZ L_114\r
1971         MOVSX EAX,_fOffset\r
1972         AND EAX,EAX\r
1973         JZ L_115\r
1974         MOV EAX,7\r
1975         MOV _Token, EAX\r
1976         JMP L_116\r
1977 L_115:\r
1978         MOV EAX,9\r
1979         MOV _Token, EAX\r
1980 L_116:\r
1981         JMP L_117\r
1982 L_114:\r
1983         MOV EAX,6\r
1984         MOV _Token, EAX\r
1985 L_117:\r
1986         MOV EAX,_iExpSym\r
1987         MOV _TSymnum, EAX\r
1988         MOV EAX,DWORD PTR [EBP-4]\r
1989         MOV _TNumber, EAX\r
1990         MOV EAX,1\r
1991         JMP L_118\r
1992 L_112:\r
1993         XOR EAX,EAX\r
1994 L_119:\r
1995 L_118:\r
1996         MOV ESP,EBP\r
1997         POP EBP\r
1998         RETN\r
1999 PUBLIC _is_r32:\r
2000         PUSH EBP\r
2001         MOV EBP,ESP\r
2002         MOV EAX,DWORD PTR [EBP+8]\r
2003         JMP L_121\r
2004 L_122:\r
2005 L_123:\r
2006 L_124:\r
2007 L_125:\r
2008 L_126:\r
2009 L_127:\r
2010 L_128:\r
2011 L_129:\r
2012         MOV EAX,1\r
2013         JMP L_130\r
2014 L_131:\r
2015         XOR EAX,EAX\r
2016         JMP L_130\r
2017 L_121:\r
2018         CMP EAX,162\r
2019         JE L_129\r
2020         CMP EAX,155\r
2021         JE L_128\r
2022         CMP EAX,158\r
2023         JE L_127\r
2024         CMP EAX,160\r
2025         JE L_126\r
2026         CMP EAX,159\r
2027         JE L_125\r
2028         CMP EAX,157\r
2029         JE L_124\r
2030         CMP EAX,156\r
2031         JE L_123\r
2032         CMP EAX,154\r
2033         JE L_122\r
2034         JMP L_131\r
2035 L_120:\r
2036 L_130:\r
2037         POP EBP\r
2038         RETN 4\r
2039 PUBLIC _is_r16:\r
2040         PUSH EBP\r
2041         MOV EBP,ESP\r
2042         MOV EAX,DWORD PTR [EBP+8]\r
2043         JMP L_133\r
2044 L_134:\r
2045 L_135:\r
2046 L_136:\r
2047 L_137:\r
2048 L_138:\r
2049 L_139:\r
2050 L_140:\r
2051 L_141:\r
2052         MOV EAX,1\r
2053         JMP L_142\r
2054 L_143:\r
2055         XOR EAX,EAX\r
2056         JMP L_142\r
2057 L_133:\r
2058         CMP EAX,166\r
2059         JE L_141\r
2060         CMP EAX,133\r
2061         JE L_140\r
2062         CMP EAX,144\r
2063         JE L_139\r
2064         CMP EAX,165\r
2065         JE L_138\r
2066         CMP EAX,153\r
2067         JE L_137\r
2068         CMP EAX,142\r
2069         JE L_136\r
2070         CMP EAX,134\r
2071         JE L_135\r
2072         CMP EAX,130\r
2073         JE L_134\r
2074         JMP L_143\r
2075 L_132:\r
2076 L_142:\r
2077         POP EBP\r
2078         RETN 4\r
2079 PUBLIC _is_r8:\r
2080         PUSH EBP\r
2081         MOV EBP,ESP\r
2082         MOV EAX,DWORD PTR [EBP+8]\r
2083         JMP L_145\r
2084 L_146:\r
2085 L_147:\r
2086 L_148:\r
2087 L_149:\r
2088 L_150:\r
2089 L_151:\r
2090 L_152:\r
2091 L_153:\r
2092         MOV EAX,1\r
2093         JMP L_154\r
2094 L_155:\r
2095         XOR EAX,EAX\r
2096         JMP L_154\r
2097 L_145:\r
2098         CMP EAX,143\r
2099         JE L_153\r
2100         CMP EAX,135\r
2101         JE L_152\r
2102         CMP EAX,131\r
2103         JE L_151\r
2104         CMP EAX,128\r
2105         JE L_150\r
2106         CMP EAX,145\r
2107         JE L_149\r
2108         CMP EAX,136\r
2109         JE L_148\r
2110         CMP EAX,132\r
2111         JE L_147\r
2112         CMP EAX,129\r
2113         JE L_146\r
2114         JMP L_155\r
2115 L_144:\r
2116 L_154:\r
2117         POP EBP\r
2118         RETN 4\r
2119 PUBLIC _is_rSEG:\r
2120         PUSH EBP\r
2121         MOV EBP,ESP\r
2122         MOV EAX,DWORD PTR [EBP+8]\r
2123         JMP L_157\r
2124 L_158:\r
2125 L_159:\r
2126 L_160:\r
2127 L_161:\r
2128 L_162:\r
2129 L_163:\r
2130         MOV EAX,1\r
2131         JMP L_164\r
2132 L_165:\r
2133         XOR EAX,EAX\r
2134         JMP L_164\r
2135 L_157:\r
2136         CMP EAX,167\r
2137         JE L_163\r
2138         CMP EAX,164\r
2139         JE L_162\r
2140         CMP EAX,163\r
2141         JE L_161\r
2142         CMP EAX,141\r
2143         JE L_160\r
2144         CMP EAX,161\r
2145         JE L_159\r
2146         CMP EAX,152\r
2147         JE L_158\r
2148         JMP L_165\r
2149 L_156:\r
2150 L_164:\r
2151         POP EBP\r
2152         RETN 4\r
2153 PUBLIC _is_rDRG:\r
2154         PUSH EBP\r
2155         MOV EBP,ESP\r
2156         MOV EAX,DWORD PTR [EBP+8]\r
2157         JMP L_167\r
2158 L_168:\r
2159 L_169:\r
2160 L_170:\r
2161 L_171:\r
2162 L_172:\r
2163 L_173:\r
2164         MOV EAX,1\r
2165         JMP L_174\r
2166 L_175:\r
2167         XOR EAX,EAX\r
2168         JMP L_174\r
2169 L_167:\r
2170         CMP EAX,151\r
2171         JE L_173\r
2172         CMP EAX,150\r
2173         JE L_172\r
2174         CMP EAX,149\r
2175         JE L_171\r
2176         CMP EAX,148\r
2177         JE L_170\r
2178         CMP EAX,147\r
2179         JE L_169\r
2180         CMP EAX,146\r
2181         JE L_168\r
2182         JMP L_175\r
2183 L_166:\r
2184 L_174:\r
2185         POP EBP\r
2186         RETN 4\r
2187 PUBLIC _is_rCRG:\r
2188         PUSH EBP\r
2189         MOV EBP,ESP\r
2190         MOV EAX,DWORD PTR [EBP+8]\r
2191         CMP EAX,137\r
2192         SETE AL\r
2193         AND AL,AL\r
2194         JNZ L_176\r
2195         MOV EAX,DWORD PTR [EBP+8]\r
2196         CMP EAX,139\r
2197         SETE AL\r
2198         AND AL,AL\r
2199         JNZ L_177\r
2200         MOV EAX,DWORD PTR [EBP+8]\r
2201         CMP EAX,140\r
2202         SETE AL\r
2203         AND AL,AL\r
2204 L_177:\r
2205 L_176:\r
2206         POP EBP\r
2207         RETN 4\r
2208 PUBLIC _is_rTRG:\r
2209         PUSH EBP\r
2210         MOV EBP,ESP\r
2211         MOV EAX,DWORD PTR [EBP+8]\r
2212         CMP EAX,168\r
2213         SETE AL\r
2214         AND AL,AL\r
2215         JNZ L_179\r
2216         MOV EAX,DWORD PTR [EBP+8]\r
2217         CMP EAX,169\r
2218         SETE AL\r
2219         AND AL,AL\r
2220 L_179:\r
2221         POP EBP\r
2222         RETN 4\r
2223 PUBLIC _is_Comp:\r
2224         PUSH EBP\r
2225         MOV EBP,ESP\r
2226         MOV EAX,DWORD PTR [EBP+12]\r
2227         SHL EAX,3\r
2228         MOV EBX,EAX\r
2229         MOV EAX,DWORD PTR [EBP+8]\r
2230         ADD EAX,1\r
2231         ADD EAX,EBX\r
2232         MOV ESI,OFFSET _rgINS\r
2233         ADD ESI,EAX\r
2234         XOR EAX,EAX\r
2235         MOV AL,BYTE PTR [ESI]\r
2236         JMP L_182\r
2237 L_183:\r
2238         MOV EAX,DWORD PTR [EBP+8]\r
2239         SHL EAX,2\r
2240         MOV ESI,OFFSET _rgOpType\r
2241         ADD ESI,EAX\r
2242         MOV EAX,DWORD PTR [ESI]\r
2243         AND EAX,EAX\r
2244         JNZ L_184\r
2245         MOV EAX,1\r
2246         JMP L_185\r
2247 L_184:\r
2248         JMP L_181\r
2249 L_186:\r
2250         MOV EAX,DWORD PTR [EBP+8]\r
2251         SHL EAX,2\r
2252         MOV ESI,OFFSET _rgOpType\r
2253         ADD ESI,EAX\r
2254         MOV EAX,DWORD PTR [ESI]\r
2255         CMP EAX,61\r
2256         SETE AL\r
2257         AND AL,AL\r
2258         JZ L_187\r
2259         MOV EAX,1\r
2260         JMP L_185\r
2261 L_187:\r
2262         JMP L_181\r
2263 L_188:\r
2264         MOV EAX,DWORD PTR [EBP+8]\r
2265         SHL EAX,2\r
2266         MOV ESI,OFFSET _rgOpType\r
2267         ADD ESI,EAX\r
2268         MOV EAX,DWORD PTR [ESI]\r
2269         CMP EAX,62\r
2270         SETE AL\r
2271         AND AL,AL\r
2272         JZ L_189\r
2273         MOV EAX,1\r
2274         JMP L_185\r
2275 L_189:\r
2276         JMP L_181\r
2277 L_190:\r
2278         MOV EAX,DWORD PTR [EBP+8]\r
2279         SHL EAX,2\r
2280         MOV ESI,OFFSET _rgOpType\r
2281         ADD ESI,EAX\r
2282         MOV EAX,DWORD PTR [ESI]\r
2283         CMP EAX,64\r
2284         SETE AL\r
2285         AND AL,AL\r
2286         JZ L_191\r
2287         MOV EAX,1\r
2288         JMP L_185\r
2289 L_191:\r
2290         JMP L_181\r
2291 L_192:\r
2292         MOV EAX,DWORD PTR [EBP+8]\r
2293         SHL EAX,2\r
2294         MOV ESI,OFFSET _rgOpType\r
2295         ADD ESI,EAX\r
2296         MOV EAX,DWORD PTR [ESI]\r
2297         CMP EAX,64\r
2298         SETE AL\r
2299         AND AL,AL\r
2300         JZ L_193\r
2301         MOV EAX,1\r
2302         JMP L_185\r
2303 L_193:\r
2304         JMP L_181\r
2305 L_194:\r
2306         MOV EAX,DWORD PTR [EBP+8]\r
2307         SHL EAX,2\r
2308         MOV ESI,OFFSET _rgOpType\r
2309         ADD ESI,EAX\r
2310         MOV EAX,DWORD PTR [ESI]\r
2311         CMP EAX,65\r
2312         SETE AL\r
2313         AND AL,AL\r
2314         JZ L_195\r
2315         MOV EAX,1\r
2316         JMP L_185\r
2317 L_195:\r
2318         JMP L_181\r
2319 L_196:\r
2320         MOV EAX,DWORD PTR [EBP+8]\r
2321         SHL EAX,2\r
2322         MOV ESI,OFFSET _rgOpType\r
2323         ADD ESI,EAX\r
2324         MOV EAX,DWORD PTR [ESI]\r
2325         CMP EAX,66\r
2326         SETE AL\r
2327         AND AL,AL\r
2328         JZ L_197\r
2329         MOV EAX,1\r
2330         JMP L_185\r
2331 L_197:\r
2332         JMP L_181\r
2333 L_198:\r
2334         MOV EAX,DWORD PTR [EBP+8]\r
2335         SHL EAX,2\r
2336         MOV ESI,OFFSET _rgOpType\r
2337         ADD ESI,EAX\r
2338         MOV EAX,DWORD PTR [ESI]\r
2339         CMP EAX,64\r
2340         SETE AL\r
2341         AND AL,AL\r
2342         JNZ L_199\r
2343         MOV EAX,DWORD PTR [EBP+8]\r
2344         SHL EAX,2\r
2345         MOV ESI,OFFSET _rgOpType\r
2346         ADD ESI,EAX\r
2347         MOV EAX,DWORD PTR [ESI]\r
2348         CMP EAX,65\r
2349         SETE AL\r
2350         AND AL,AL\r
2351         JNZ L_200\r
2352         MOV EAX,DWORD PTR [EBP+8]\r
2353         SHL EAX,2\r
2354         MOV ESI,OFFSET _rgOpType\r
2355         ADD ESI,EAX\r
2356         MOV EAX,DWORD PTR [ESI]\r
2357         CMP EAX,66\r
2358         SETE AL\r
2359         AND AL,AL\r
2360 L_200:\r
2361 L_199:\r
2362         JZ L_201\r
2363         MOV EAX,1\r
2364         JMP L_185\r
2365 L_201:\r
2366         JMP L_181\r
2367 L_202:\r
2368         MOV EAX,DWORD PTR [EBP+8]\r
2369         SHL EAX,2\r
2370         MOV ESI,OFFSET _rgOpType\r
2371         ADD ESI,EAX\r
2372         MOV EAX,DWORD PTR [ESI]\r
2373         CMP EAX,65\r
2374         SETE AL\r
2375         AND AL,AL\r
2376         JNZ L_203\r
2377         MOV EAX,DWORD PTR [EBP+8]\r
2378         SHL EAX,2\r
2379         MOV ESI,OFFSET _rgOpType\r
2380         ADD ESI,EAX\r
2381         MOV EAX,DWORD PTR [ESI]\r
2382         CMP EAX,66\r
2383         SETE AL\r
2384         AND AL,AL\r
2385 L_203:\r
2386         JZ L_204\r
2387         MOV EAX,1\r
2388         JMP L_185\r
2389 L_204:\r
2390         JMP L_181\r
2391 L_205:\r
2392         MOV EAX,DWORD PTR [EBP+8]\r
2393         SHL EAX,2\r
2394         MOV ESI,OFFSET _rgOpType\r
2395         ADD ESI,EAX\r
2396         MOV EAX,DWORD PTR [ESI]\r
2397         CMP EAX,64\r
2398         SETE AL\r
2399         AND AL,AL\r
2400         JZ L_206\r
2401         MOV EAX,DWORD PTR [EBP+8]\r
2402         SHL EAX,2\r
2403         MOV ESI,OFFSET _rgOpReg\r
2404         ADD ESI,EAX\r
2405         MOV EAX,DWORD PTR [ESI]\r
2406         CMP EAX,129\r
2407         SETE AL\r
2408         AND AL,AL\r
2409 L_206:\r
2410         JNZ L_207\r
2411         MOV EAX,DWORD PTR [EBP+8]\r
2412         SHL EAX,2\r
2413         MOV ESI,OFFSET _rgOpType\r
2414         ADD ESI,EAX\r
2415         MOV EAX,DWORD PTR [ESI]\r
2416         CMP EAX,65\r
2417         SETE AL\r
2418         AND AL,AL\r
2419         JZ L_208\r
2420         MOV EAX,DWORD PTR [EBP+8]\r
2421         SHL EAX,2\r
2422         MOV ESI,OFFSET _rgOpReg\r
2423         ADD ESI,EAX\r
2424         MOV EAX,DWORD PTR [ESI]\r
2425         CMP EAX,130\r
2426         SETE AL\r
2427         AND AL,AL\r
2428 L_208:\r
2429         JNZ L_209\r
2430         MOV EAX,DWORD PTR [EBP+8]\r
2431         SHL EAX,2\r
2432         MOV ESI,OFFSET _rgOpType\r
2433         ADD ESI,EAX\r
2434         MOV EAX,DWORD PTR [ESI]\r
2435         CMP EAX,66\r
2436         SETE AL\r
2437         AND AL,AL\r
2438         JZ L_210\r
2439         MOV EAX,DWORD PTR [EBP+8]\r
2440         SHL EAX,2\r
2441         MOV ESI,OFFSET _rgOpReg\r
2442         ADD ESI,EAX\r
2443         MOV EAX,DWORD PTR [ESI]\r
2444         CMP EAX,154\r
2445         SETE AL\r
2446         AND AL,AL\r
2447 L_210:\r
2448 L_209:\r
2449 L_207:\r
2450         JZ L_211\r
2451         MOV EAX,1\r
2452         JMP L_185\r
2453 L_211:\r
2454         JMP L_181\r
2455 L_212:\r
2456         MOV EAX,DWORD PTR [EBP+8]\r
2457         SHL EAX,2\r
2458         MOV ESI,OFFSET _rgOpType\r
2459         ADD ESI,EAX\r
2460         MOV EAX,DWORD PTR [ESI]\r
2461         CMP EAX,70\r
2462         SETE AL\r
2463         AND AL,AL\r
2464         JZ L_213\r
2465         MOV EAX,1\r
2466         JMP L_185\r
2467 L_213:\r
2468         JMP L_181\r
2469 L_214:\r
2470         MOV EAX,DWORD PTR [EBP+8]\r
2471         SHL EAX,2\r
2472         MOV ESI,OFFSET _rgOpType\r
2473         ADD ESI,EAX\r
2474         MOV EAX,DWORD PTR [ESI]\r
2475         CMP EAX,71\r
2476         SETE AL\r
2477         AND AL,AL\r
2478         JZ L_215\r
2479         MOV EAX,1\r
2480         JMP L_185\r
2481 L_215:\r
2482         JMP L_181\r
2483 L_216:\r
2484         MOV EAX,DWORD PTR [EBP+8]\r
2485         SHL EAX,2\r
2486         MOV ESI,OFFSET _rgOpType\r
2487         ADD ESI,EAX\r
2488         MOV EAX,DWORD PTR [ESI]\r
2489         CMP EAX,72\r
2490         SETE AL\r
2491         AND AL,AL\r
2492         JZ L_217\r
2493         MOV EAX,1\r
2494         JMP L_185\r
2495 L_217:\r
2496         JMP L_181\r
2497 L_218:\r
2498         MOV EAX,DWORD PTR [EBP+8]\r
2499         SHL EAX,2\r
2500         MOV ESI,OFFSET _rgOpType\r
2501         ADD ESI,EAX\r
2502         MOV EAX,DWORD PTR [ESI]\r
2503         CMP EAX,73\r
2504         SETE AL\r
2505         AND AL,AL\r
2506         JZ L_219\r
2507         MOV EAX,1\r
2508         JMP L_185\r
2509 L_219:\r
2510         JMP L_181\r
2511 L_220:\r
2512         MOV EAX,DWORD PTR [EBP+8]\r
2513         SHL EAX,2\r
2514         MOV ESI,OFFSET _rgOpType\r
2515         ADD ESI,EAX\r
2516         MOV EAX,DWORD PTR [ESI]\r
2517         CMP EAX,87\r
2518         SETE AL\r
2519         AND AL,AL\r
2520         JZ L_221\r
2521         MOV EAX,1\r
2522         JMP L_185\r
2523 L_221:\r
2524         MOV EAX,DWORD PTR [EBP+8]\r
2525         SHL EAX,2\r
2526         MOV ESI,OFFSET _rgOpType\r
2527         ADD ESI,EAX\r
2528         MOV EAX,DWORD PTR [ESI]\r
2529         CMP EAX,88\r
2530         SETE AL\r
2531         AND AL,AL\r
2532         JZ L_222\r
2533         MOV EAX,_OpImm\r
2534         CMP EAX,256\r
2535         SETL AL\r
2536         AND AL,AL\r
2537         JZ L_223\r
2538         MOV EAX,_OpImm\r
2539         CMP EAX,0\r
2540         SETGE AL\r
2541         AND AL,AL\r
2542 L_223:\r
2543 L_222:\r
2544         JZ L_224\r
2545         MOV EAX,1\r
2546         JMP L_185\r
2547 L_224:\r
2548         JMP L_181\r
2549 L_225:\r
2550         MOV EAX,DWORD PTR [EBP+8]\r
2551         SHL EAX,2\r
2552         MOV ESI,OFFSET _rgOpType\r
2553         ADD ESI,EAX\r
2554         MOV EAX,DWORD PTR [ESI]\r
2555         CMP EAX,87\r
2556         SETE AL\r
2557         AND AL,AL\r
2558         JZ L_226\r
2559         MOV EAX,1\r
2560         JMP L_185\r
2561 L_226:\r
2562         MOV EAX,DWORD PTR [EBP+8]\r
2563         SHL EAX,2\r
2564         MOV ESI,OFFSET _rgOpType\r
2565         ADD ESI,EAX\r
2566         MOV EAX,DWORD PTR [ESI]\r
2567         CMP EAX,88\r
2568         SETE AL\r
2569         AND AL,AL\r
2570         JZ L_227\r
2571         MOV EAX,_OpImm\r
2572         CMP EAX,128\r
2573         SETL AL\r
2574         AND AL,AL\r
2575         JZ L_228\r
2576         MOV EAX,_OpImm\r
2577         CMP EAX,0\r
2578         SETGE AL\r
2579         AND AL,AL\r
2580 L_228:\r
2581 L_227:\r
2582         JZ L_229\r
2583         MOV EAX,1\r
2584         JMP L_185\r
2585 L_229:\r
2586         JMP L_181\r
2587 L_230:\r
2588         MOV EAX,DWORD PTR [EBP+8]\r
2589         SHL EAX,2\r
2590         MOV ESI,OFFSET _rgOpType\r
2591         ADD ESI,EAX\r
2592         MOV EAX,DWORD PTR [ESI]\r
2593         CMP EAX,87\r
2594         SETE AL\r
2595         AND AL,AL\r
2596         JNZ L_231\r
2597         MOV EAX,DWORD PTR [EBP+8]\r
2598         SHL EAX,2\r
2599         MOV ESI,OFFSET _rgOpType\r
2600         ADD ESI,EAX\r
2601         MOV EAX,DWORD PTR [ESI]\r
2602         CMP EAX,88\r
2603         SETE AL\r
2604         AND AL,AL\r
2605 L_231:\r
2606         JZ L_232\r
2607         MOV EAX,1\r
2608         JMP L_185\r
2609 L_232:\r
2610         JMP L_181\r
2611 L_233:\r
2612         MOV EAX,DWORD PTR [EBP+8]\r
2613         SHL EAX,2\r
2614         MOV ESI,OFFSET _rgOpType\r
2615         ADD ESI,EAX\r
2616         MOV EAX,DWORD PTR [ESI]\r
2617         CMP EAX,87\r
2618         SETE AL\r
2619         AND AL,AL\r
2620         JNZ L_234\r
2621         MOV EAX,DWORD PTR [EBP+8]\r
2622         SHL EAX,2\r
2623         MOV ESI,OFFSET _rgOpType\r
2624         ADD ESI,EAX\r
2625         MOV EAX,DWORD PTR [ESI]\r
2626         CMP EAX,88\r
2627         SETE AL\r
2628         AND AL,AL\r
2629         JNZ L_235\r
2630         MOV EAX,DWORD PTR [EBP+8]\r
2631         SHL EAX,2\r
2632         MOV ESI,OFFSET _rgOpType\r
2633         ADD ESI,EAX\r
2634         MOV EAX,DWORD PTR [ESI]\r
2635         CMP EAX,89\r
2636         SETE AL\r
2637         AND AL,AL\r
2638 L_235:\r
2639 L_234:\r
2640         JZ L_236\r
2641         MOV EAX,1\r
2642         JMP L_185\r
2643 L_236:\r
2644         JMP L_181\r
2645 L_237:\r
2646         MOV EAX,DWORD PTR [EBP+8]\r
2647         SHL EAX,2\r
2648         MOV ESI,OFFSET _rgOpType\r
2649         ADD ESI,EAX\r
2650         MOV EAX,DWORD PTR [ESI]\r
2651         CMP EAX,64\r
2652         SETE AL\r
2653         AND AL,AL\r
2654         JNZ L_238\r
2655         MOV EAX,DWORD PTR [EBP+8]\r
2656         SHL EAX,2\r
2657         MOV ESI,OFFSET _rgOpType\r
2658         ADD ESI,EAX\r
2659         MOV EAX,DWORD PTR [ESI]\r
2660         CMP EAX,82\r
2661         SETE AL\r
2662         AND AL,AL\r
2663         JZ L_239\r
2664         MOV EAX,DWORD PTR [EBP+8]\r
2665         MOV ESI,OFFSET _OpSize\r
2666         ADD ESI,EAX\r
2667         MOVSX EAX,BYTE PTR [ESI]\r
2668         MOV ECX,1\r
2669         AND EAX,ECX\r
2670 L_239:\r
2671 L_238:\r
2672         JZ L_240\r
2673         MOV EAX,1\r
2674         JMP L_185\r
2675 L_240:\r
2676         JMP L_181\r
2677 L_241:\r
2678         MOV EAX,DWORD PTR [EBP+8]\r
2679         SHL EAX,2\r
2680         MOV ESI,OFFSET _rgOpType\r
2681         ADD ESI,EAX\r
2682         MOV EAX,DWORD PTR [ESI]\r
2683         CMP EAX,65\r
2684         SETE AL\r
2685         AND AL,AL\r
2686         JNZ L_242\r
2687         MOV EAX,DWORD PTR [EBP+8]\r
2688         SHL EAX,2\r
2689         MOV ESI,OFFSET _rgOpType\r
2690         ADD ESI,EAX\r
2691         MOV EAX,DWORD PTR [ESI]\r
2692         CMP EAX,82\r
2693         SETE AL\r
2694         AND AL,AL\r
2695         JZ L_243\r
2696         MOV EAX,DWORD PTR [EBP+8]\r
2697         MOV ESI,OFFSET _OpSize\r
2698         ADD ESI,EAX\r
2699         MOVSX EAX,BYTE PTR [ESI]\r
2700         MOV ECX,2\r
2701         AND EAX,ECX\r
2702 L_243:\r
2703 L_242:\r
2704         JZ L_244\r
2705         MOV EAX,1\r
2706         JMP L_185\r
2707 L_244:\r
2708         JMP L_181\r
2709 L_245:\r
2710         MOV EAX,DWORD PTR [EBP+8]\r
2711         SHL EAX,2\r
2712         MOV ESI,OFFSET _rgOpType\r
2713         ADD ESI,EAX\r
2714         MOV EAX,DWORD PTR [ESI]\r
2715         CMP EAX,64\r
2716         SETE AL\r
2717         AND AL,AL\r
2718         JNZ L_246\r
2719         MOV EAX,DWORD PTR [EBP+8]\r
2720         SHL EAX,2\r
2721         MOV ESI,OFFSET _rgOpType\r
2722         ADD ESI,EAX\r
2723         MOV EAX,DWORD PTR [ESI]\r
2724         CMP EAX,65\r
2725         SETE AL\r
2726         AND AL,AL\r
2727         JNZ L_247\r
2728         MOV EAX,DWORD PTR [EBP+8]\r
2729         SHL EAX,2\r
2730         MOV ESI,OFFSET _rgOpType\r
2731         ADD ESI,EAX\r
2732         MOV EAX,DWORD PTR [ESI]\r
2733         CMP EAX,66\r
2734         SETE AL\r
2735         AND AL,AL\r
2736         JNZ L_248\r
2737         MOV EAX,DWORD PTR [EBP+8]\r
2738         SHL EAX,2\r
2739         MOV ESI,OFFSET _rgOpType\r
2740         ADD ESI,EAX\r
2741         MOV EAX,DWORD PTR [ESI]\r
2742         CMP EAX,82\r
2743         SETE AL\r
2744         AND AL,AL\r
2745 L_248:\r
2746 L_247:\r
2747 L_246:\r
2748         JZ L_249\r
2749         MOV EAX,1\r
2750         JMP L_185\r
2751 L_249:\r
2752         JMP L_181\r
2753 L_250:\r
2754         MOV EAX,DWORD PTR [EBP+8]\r
2755         SHL EAX,2\r
2756         MOV ESI,OFFSET _rgOpType\r
2757         ADD ESI,EAX\r
2758         MOV EAX,DWORD PTR [ESI]\r
2759         CMP EAX,82\r
2760         SETE AL\r
2761         AND AL,AL\r
2762         JZ L_251\r
2763         MOV EAX,DWORD PTR [EBP+8]\r
2764         MOV ESI,OFFSET _OpSize\r
2765         ADD ESI,EAX\r
2766         MOVSX EAX,BYTE PTR [ESI]\r
2767         MOV ECX,8\r
2768         AND EAX,ECX\r
2769         JZ L_252\r
2770         XOR EAX,EAX\r
2771         JMP L_185\r
2772 L_252:\r
2773         MOV EAX,DWORD PTR [EBP+8]\r
2774         MOV ESI,OFFSET _OpSize\r
2775         ADD ESI,EAX\r
2776         MOVSX EAX,BYTE PTR [ESI]\r
2777         MOV ECX,1\r
2778         AND EAX,ECX\r
2779         JZ L_253\r
2780         XOR EAX,EAX\r
2781         JMP L_185\r
2782 L_253:\r
2783         MOV EAX,1\r
2784         JMP L_185\r
2785 L_251:\r
2786         MOV EAX,DWORD PTR [EBP+8]\r
2787         SHL EAX,2\r
2788         MOV ESI,OFFSET _rgOpType\r
2789         ADD ESI,EAX\r
2790         MOV EAX,DWORD PTR [ESI]\r
2791         CMP EAX,65\r
2792         SETE AL\r
2793         AND AL,AL\r
2794         JNZ L_254\r
2795         MOV EAX,DWORD PTR [EBP+8]\r
2796         SHL EAX,2\r
2797         MOV ESI,OFFSET _rgOpType\r
2798         ADD ESI,EAX\r
2799         MOV EAX,DWORD PTR [ESI]\r
2800         CMP EAX,66\r
2801         SETE AL\r
2802         AND AL,AL\r
2803 L_254:\r
2804         JZ L_255\r
2805         MOV EAX,1\r
2806         JMP L_185\r
2807 L_255:\r
2808         JMP L_181\r
2809 L_256:\r
2810         MOV EAX,DWORD PTR [EBP+8]\r
2811         SHL EAX,2\r
2812         MOV ESI,OFFSET _rgOpType\r
2813         ADD ESI,EAX\r
2814         MOV EAX,DWORD PTR [ESI]\r
2815         CMP EAX,82\r
2816         SETE AL\r
2817         AND AL,AL\r
2818         JZ L_257\r
2819         MOV EAX,DWORD PTR [EBP+8]\r
2820         MOV ESI,OFFSET _OpSize\r
2821         ADD ESI,EAX\r
2822         MOVSX EAX,BYTE PTR [ESI]\r
2823         MOV ECX,8\r
2824         AND EAX,ECX\r
2825         AND EAX,EAX\r
2826         SETZ AL\r
2827         AND AL,AL\r
2828 L_257:\r
2829         JZ L_258\r
2830         MOV EAX,1\r
2831         JMP L_185\r
2832 L_258:\r
2833         JMP L_181\r
2834 L_259:\r
2835         MOV EAX,DWORD PTR [EBP+8]\r
2836         SHL EAX,2\r
2837         MOV ESI,OFFSET _rgOpType\r
2838         ADD ESI,EAX\r
2839         MOV EAX,DWORD PTR [ESI]\r
2840         CMP EAX,83\r
2841         SETE AL\r
2842         AND AL,AL\r
2843         JZ L_260\r
2844         MOV EAX,DWORD PTR [EBP+8]\r
2845         MOV ESI,OFFSET _OpSize\r
2846         ADD ESI,EAX\r
2847         MOVSX EAX,BYTE PTR [ESI]\r
2848         MOV ECX,8\r
2849         AND EAX,ECX\r
2850 L_260:\r
2851         JZ L_261\r
2852         MOV EAX,1\r
2853         JMP L_185\r
2854 L_261:\r
2855         JMP L_181\r
2856 L_262:\r
2857         MOV EAX,DWORD PTR [EBP+8]\r
2858         SHL EAX,2\r
2859         MOV ESI,OFFSET _rgOpType\r
2860         ADD ESI,EAX\r
2861         MOV EAX,DWORD PTR [ESI]\r
2862         CMP EAX,82\r
2863         SETE AL\r
2864         AND AL,AL\r
2865         JZ L_263\r
2866         MOVSX EAX,_OpMType\r
2867         MOV ECX,64\r
2868         AND EAX,ECX\r
2869         JZ L_264\r
2870         MOVSX EAX,_OpMType\r
2871         MOV ECX,2\r
2872         AND EAX,ECX\r
2873         XOR ECX,ECX\r
2874         CMP EAX,ECX\r
2875         SETE AL\r
2876         AND AL,AL\r
2877         JZ L_265\r
2878         MOVSX EAX,_OpMType\r
2879         MOV ECX,1\r
2880         AND EAX,ECX\r
2881         XOR ECX,ECX\r
2882         CMP EAX,ECX\r
2883         SETE AL\r
2884         AND AL,AL\r
2885 L_265:\r
2886 L_264:\r
2887 L_263:\r
2888         JZ L_266\r
2889         MOV EAX,1\r
2890         JMP L_185\r
2891 L_266:\r
2892         JMP L_181\r
2893 L_267:\r
2894         MOV EAX,DWORD PTR [EBP+8]\r
2895         SHL EAX,2\r
2896         MOV ESI,OFFSET _rgOpType\r
2897         ADD ESI,EAX\r
2898         MOV EAX,DWORD PTR [ESI]\r
2899         CMP EAX,87\r
2900         SETE AL\r
2901         AND AL,AL\r
2902         JZ L_268\r
2903         MOV EAX,_OpImm\r
2904         CMP EAX,3\r
2905         SETE AL\r
2906         AND AL,AL\r
2907 L_268:\r
2908         JZ L_269\r
2909         MOV EAX,1\r
2910         JMP L_185\r
2911 L_269:\r
2912         JMP L_181\r
2913 L_270:\r
2914         MOV EAX,DWORD PTR [EBP+8]\r
2915         SHL EAX,2\r
2916         MOV ESI,OFFSET _rgOpType\r
2917         ADD ESI,EAX\r
2918         MOV EAX,DWORD PTR [ESI]\r
2919         CMP EAX,87\r
2920         SETE AL\r
2921         AND AL,AL\r
2922         JZ L_271\r
2923         MOV EAX,_OpImm\r
2924         CMP EAX,1\r
2925         SETE AL\r
2926         AND AL,AL\r
2927 L_271:\r
2928         JZ L_272\r
2929         MOV EAX,1\r
2930         JMP L_185\r
2931 L_272:\r
2932         JMP L_181\r
2933 L_273:\r
2934         MOV EAX,DWORD PTR [EBP+8]\r
2935         SHL EAX,2\r
2936         MOV ESI,OFFSET _rgOpType\r
2937         ADD ESI,EAX\r
2938         MOV EAX,DWORD PTR [ESI]\r
2939         CMP EAX,65\r
2940         SETE AL\r
2941         AND AL,AL\r
2942         JZ L_274\r
2943         MOV EAX,DWORD PTR [EBP+8]\r
2944         SHL EAX,2\r
2945         MOV ESI,OFFSET _rgOpReg\r
2946         ADD ESI,EAX\r
2947         MOV EAX,DWORD PTR [ESI]\r
2948         CMP EAX,153\r
2949         SETE AL\r
2950         AND AL,AL\r
2951 L_274:\r
2952         JZ L_275\r
2953         MOV EAX,1\r
2954         JMP L_185\r
2955 L_275:\r
2956         JMP L_181\r
2957 L_276:\r
2958         MOV EAX,DWORD PTR [EBP+8]\r
2959         SHL EAX,2\r
2960         MOV ESI,OFFSET _rgOpType\r
2961         ADD ESI,EAX\r
2962         MOV EAX,DWORD PTR [ESI]\r
2963         CMP EAX,64\r
2964         SETE AL\r
2965         AND AL,AL\r
2966         JZ L_277\r
2967         MOV EAX,DWORD PTR [EBP+8]\r
2968         SHL EAX,2\r
2969         MOV ESI,OFFSET _rgOpReg\r
2970         ADD ESI,EAX\r
2971         MOV EAX,DWORD PTR [ESI]\r
2972         CMP EAX,136\r
2973         SETE AL\r
2974         AND AL,AL\r
2975 L_277:\r
2976         JZ L_278\r
2977         MOV EAX,1\r
2978         JMP L_185\r
2979 L_278:\r
2980         JMP L_181\r
2981 L_279:\r
2982         MOV EAX,DWORD PTR [EBP+8]\r
2983         SHL EAX,2\r
2984         MOV ESI,OFFSET _rgOpType\r
2985         ADD ESI,EAX\r
2986         MOV EAX,DWORD PTR [ESI]\r
2987         CMP EAX,64\r
2988         SETE AL\r
2989         AND AL,AL\r
2990         JZ L_280\r
2991         MOV EAX,DWORD PTR [EBP+8]\r
2992         SHL EAX,2\r
2993         MOV ESI,OFFSET _rgOpReg\r
2994         ADD ESI,EAX\r
2995         MOV EAX,DWORD PTR [ESI]\r
2996         CMP EAX,129\r
2997         SETE AL\r
2998         AND AL,AL\r
2999 L_280:\r
3000         JZ L_281\r
3001         MOV EAX,1\r
3002         JMP L_185\r
3003 L_281:\r
3004         JMP L_181\r
3005 L_282:\r
3006         MOV EAX,DWORD PTR [EBP+8]\r
3007         SHL EAX,2\r
3008         MOV ESI,OFFSET _rgOpType\r
3009         ADD ESI,EAX\r
3010         MOV EAX,DWORD PTR [ESI]\r
3011         CMP EAX,65\r
3012         SETE AL\r
3013         AND AL,AL\r
3014         JZ L_283\r
3015         MOV EAX,DWORD PTR [EBP+8]\r
3016         SHL EAX,2\r
3017         MOV ESI,OFFSET _rgOpReg\r
3018         ADD ESI,EAX\r
3019         MOV EAX,DWORD PTR [ESI]\r
3020         CMP EAX,130\r
3021         SETE AL\r
3022         AND AL,AL\r
3023 L_283:\r
3024         JZ L_284\r
3025         MOV EAX,1\r
3026         JMP L_185\r
3027 L_284:\r
3028         JMP L_181\r
3029 L_285:\r
3030         MOV EAX,DWORD PTR [EBP+8]\r
3031         SHL EAX,2\r
3032         MOV ESI,OFFSET _rgOpType\r
3033         ADD ESI,EAX\r
3034         MOV EAX,DWORD PTR [ESI]\r
3035         CMP EAX,66\r
3036         SETE AL\r
3037         AND AL,AL\r
3038         JZ L_286\r
3039         MOV EAX,DWORD PTR [EBP+8]\r
3040         SHL EAX,2\r
3041         MOV ESI,OFFSET _rgOpReg\r
3042         ADD ESI,EAX\r
3043         MOV EAX,DWORD PTR [ESI]\r
3044         CMP EAX,154\r
3045         SETE AL\r
3046         AND AL,AL\r
3047 L_286:\r
3048         JZ L_287\r
3049         MOV EAX,1\r
3050         JMP L_185\r
3051 L_287:\r
3052         JMP L_181\r
3053 L_288:\r
3054 L_289:\r
3055 L_290:\r
3056 L_291:\r
3057 L_292:\r
3058 L_293:\r
3059         MOV EAX,DWORD PTR [EBP+8]\r
3060         SHL EAX,2\r
3061         MOV ESI,OFFSET _rgOpType\r
3062         ADD ESI,EAX\r
3063         MOV EAX,DWORD PTR [ESI]\r
3064         CMP EAX,70\r
3065         SETE AL\r
3066         AND AL,AL\r
3067         JZ L_294\r
3068         MOV EAX,DWORD PTR [EBP+8]\r
3069         SHL EAX,2\r
3070         MOV ESI,OFFSET _rgOpReg\r
3071         ADD ESI,EAX\r
3072         MOV EAX,DWORD PTR [EBP+12]\r
3073         SHL EAX,3\r
3074         MOV EBX,EAX\r
3075         MOV EAX,DWORD PTR [EBP+8]\r
3076         ADD EAX,1\r
3077         ADD EAX,EBX\r
3078         MOV EBX,ESI\r
3079         MOV ESI,OFFSET _rgINS\r
3080         ADD ESI,EAX\r
3081         MOV EAX,DWORD PTR [EBX]\r
3082         XOR ECX,ECX\r
3083         MOV CL,BYTE PTR [ESI]\r
3084         CMP EAX,ECX\r
3085         SETE AL\r
3086         AND AL,AL\r
3087 L_294:\r
3088         JZ L_295\r
3089         MOV EAX,1\r
3090         JMP L_185\r
3091 L_295:\r
3092         JMP L_181\r
3093 L_296:\r
3094         JMP L_181\r
3095 L_182:\r
3096         CMP EAX,164\r
3097         JE L_293\r
3098         CMP EAX,163\r
3099         JE L_292\r
3100         CMP EAX,161\r
3101         JE L_291\r
3102         CMP EAX,152\r
3103         JE L_290\r
3104         CMP EAX,167\r
3105         JE L_289\r
3106         CMP EAX,141\r
3107         JE L_288\r
3108         CMP EAX,154\r
3109         JE L_285\r
3110         CMP EAX,130\r
3111         JE L_282\r
3112         CMP EAX,129\r
3113         JE L_279\r
3114         CMP EAX,136\r
3115         JE L_276\r
3116         CMP EAX,153\r
3117         JE L_273\r
3118         CMP EAX,86\r
3119         JE L_270\r
3120         CMP EAX,85\r
3121         JE L_267\r
3122         CMP EAX,84\r
3123         JE L_262\r
3124         CMP EAX,83\r
3125         JE L_259\r
3126         CMP EAX,82\r
3127         JE L_256\r
3128         CMP EAX,81\r
3129         JE L_250\r
3130         CMP EAX,80\r
3131         JE L_245\r
3132         CMP EAX,79\r
3133         JE L_241\r
3134         CMP EAX,78\r
3135         JE L_237\r
3136         CMP EAX,77\r
3137         JE L_233\r
3138         CMP EAX,76\r
3139         JE L_230\r
3140         CMP EAX,75\r
3141         JE L_225\r
3142         CMP EAX,74\r
3143         JE L_220\r
3144         CMP EAX,73\r
3145         JE L_218\r
3146         CMP EAX,72\r
3147         JE L_216\r
3148         CMP EAX,71\r
3149         JE L_214\r
3150         CMP EAX,70\r
3151         JE L_212\r
3152         CMP EAX,69\r
3153         JE L_205\r
3154         CMP EAX,68\r
3155         JE L_202\r
3156         CMP EAX,67\r
3157         JE L_198\r
3158         CMP EAX,66\r
3159         JE L_196\r
3160         CMP EAX,65\r
3161         JE L_194\r
3162         CMP EAX,64\r
3163         JE L_192\r
3164         CMP EAX,63\r
3165         JE L_190\r
3166         CMP EAX,62\r
3167         JE L_188\r
3168         CMP EAX,61\r
3169         JE L_186\r
3170         CMP EAX,0\r
3171         JE L_183\r
3172         JMP L_296\r
3173 L_181:\r
3174         XOR EAX,EAX\r
3175 L_185:\r
3176         POP EBP\r
3177         RETN 8\r
3178 PUBLIC _is_Reg:\r
3179         PUSH EBP\r
3180         MOV EBP,ESP\r
3181         MOV EAX,DWORD PTR [EBP+8]\r
3182         JMP L_298\r
3183 L_299:\r
3184 L_300:\r
3185 L_301:\r
3186 L_302:\r
3187 L_303:\r
3188 L_304:\r
3189         MOV EAX,1\r
3190         JMP L_305\r
3191 L_306:\r
3192         JMP L_297\r
3193 L_298:\r
3194         CMP EAX,73\r
3195         JE L_304\r
3196         CMP EAX,72\r
3197         JE L_303\r
3198         CMP EAX,71\r
3199         JE L_302\r
3200         CMP EAX,66\r
3201         JE L_301\r
3202         CMP EAX,65\r
3203         JE L_300\r
3204         CMP EAX,64\r
3205         JE L_299\r
3206         JMP L_306\r
3207 L_297:\r
3208         XOR EAX,EAX\r
3209 L_305:\r
3210         POP EBP\r
3211         RETN 4\r
3212 PUBLIC _fatal_error:\r
3213         PUSH EBP\r
3214         MOV EBP,ESP\r
3215         INC _error_count\r
3216         MOV EAX,_error_count\r
3217         XOR EAX,EAX\r
3218         MOV AL,_fListA\r
3219         XOR ECX,ECX\r
3220         MOV CL,_fListE\r
3221         OR EAX,ECX\r
3222         JZ L_307\r
3223         PUSH _lst_fh\r
3224         PUSH OFFSET L_lit+0\r
3225         MOV EAX,_level\r
3226         SHL EAX,2\r
3227         MOV ESI,OFFSET _lineno\r
3228         ADD ESI,EAX\r
3229         PUSH DWORD PTR [ESI]\r
3230         PUSH DWORD PTR [EBP+8]\r
3231         MOV EDI, 8\r
3232         CALL _fprintf\r
3233         ADD ESP,16\r
3234         PUSH _lst_fh\r
3235         CALL _fclose\r
3236 L_307:\r
3237         PUSH OFFSET L_lit+31\r
3238         MOV EAX,_level\r
3239         SHL EAX,2\r
3240         MOV ESI,OFFSET _lineno\r
3241         ADD ESI,EAX\r
3242         PUSH DWORD PTR [ESI]\r
3243         PUSH DWORD PTR [EBP+8]\r
3244         MOV EDI, 8\r
3245         CALL _printf\r
3246         ADD ESP,12\r
3247         PUSH OFFSET L_lit+62\r
3248         PUSH _error_count\r
3249         PUSH _warn_count\r
3250         MOV EDI, 8\r
3251         CALL _printf\r
3252         ADD ESP,12\r
3253         PUSH 1\r
3254         CALL _exit\r
3255         POP EBP\r
3256         RETN 4\r
3257 PUBLIC _line_error:\r
3258         PUSH EBP\r
3259         MOV EBP,ESP\r
3260         SUB ESP,4\r
3261         MOV EAX,DWORD PTR [EBP+8]\r
3262         JMP L_309\r
3263 L_310:\r
3264         MOV EAX,OFFSET L_lit+87\r
3265         MOV DWORD PTR [EBP-4], EAX\r
3266         JMP L_308\r
3267 L_311:\r
3268         MOV EAX,OFFSET L_lit+120\r
3269         MOV DWORD PTR [EBP-4], EAX\r
3270         JMP L_308\r
3271 L_312:\r
3272         MOV EAX,OFFSET L_lit+155\r
3273         MOV DWORD PTR [EBP-4], EAX\r
3274         JMP L_308\r
3275 L_313:\r
3276         MOV EAX,OFFSET L_lit+186\r
3277         MOV DWORD PTR [EBP-4], EAX\r
3278         JMP L_308\r
3279 L_314:\r
3280         MOV EAX,OFFSET L_lit+220\r
3281         MOV DWORD PTR [EBP-4], EAX\r
3282         JMP L_308\r
3283 L_315:\r
3284         MOV EAX,OFFSET L_lit+250\r
3285         MOV DWORD PTR [EBP-4], EAX\r
3286         JMP L_308\r
3287 L_316:\r
3288         MOV EAX,OFFSET L_lit+270\r
3289         MOV DWORD PTR [EBP-4], EAX\r
3290         JMP L_308\r
3291 L_317:\r
3292         MOV EAX,OFFSET L_lit+293\r
3293         MOV DWORD PTR [EBP-4], EAX\r
3294         JMP L_308\r
3295 L_318:\r
3296         MOV EAX,OFFSET L_lit+321\r
3297         MOV DWORD PTR [EBP-4], EAX\r
3298         JMP L_308\r
3299 L_319:\r
3300         MOV EAX,OFFSET L_lit+356\r
3301         MOV DWORD PTR [EBP-4], EAX\r
3302         JMP L_308\r
3303 L_320:\r
3304         MOV EAX,OFFSET L_lit+397\r
3305         MOV DWORD PTR [EBP-4], EAX\r
3306         JMP L_308\r
3307 L_321:\r
3308         MOV EAX,OFFSET L_lit+419\r
3309         MOV DWORD PTR [EBP-4], EAX\r
3310         JMP L_308\r
3311 L_322:\r
3312         MOV EAX,OFFSET L_lit+446\r
3313         MOV DWORD PTR [EBP-4], EAX\r
3314         JMP L_308\r
3315 L_323:\r
3316         MOV EAX,OFFSET L_lit+480\r
3317         MOV DWORD PTR [EBP-4], EAX\r
3318         JMP L_308\r
3319 L_324:\r
3320         MOV EAX,OFFSET L_lit+500\r
3321         MOV DWORD PTR [EBP-4], EAX\r
3322         JMP L_308\r
3323 L_325:\r
3324         MOV EAX,OFFSET L_lit+516\r
3325         MOV DWORD PTR [EBP-4], EAX\r
3326         JMP L_308\r
3327 L_326:\r
3328         MOV EAX,OFFSET L_lit+545\r
3329         MOV DWORD PTR [EBP-4], EAX\r
3330         JMP L_308\r
3331 L_327:\r
3332         MOV EAX,OFFSET L_lit+573\r
3333         MOV DWORD PTR [EBP-4], EAX\r
3334         JMP L_308\r
3335 L_328:\r
3336         MOV EAX,OFFSET L_lit+605\r
3337         MOV DWORD PTR [EBP-4], EAX\r
3338         JMP L_308\r
3339 L_329:\r
3340         MOV EAX,OFFSET L_lit+635\r
3341         MOV DWORD PTR [EBP-4], EAX\r
3342         JMP L_308\r
3343 L_330:\r
3344         MOV EAX,OFFSET L_lit+671\r
3345         MOV DWORD PTR [EBP-4], EAX\r
3346         JMP L_308\r
3347 L_331:\r
3348         MOV EAX,OFFSET L_lit+694\r
3349         MOV DWORD PTR [EBP-4], EAX\r
3350         JMP L_308\r
3351 L_332:\r
3352         MOV EAX,OFFSET L_lit+727\r
3353         MOV DWORD PTR [EBP-4], EAX\r
3354         JMP L_308\r
3355 L_333:\r
3356         MOV EAX,OFFSET L_lit+743\r
3357         MOV DWORD PTR [EBP-4], EAX\r
3358         JMP L_308\r
3359 L_334:\r
3360         MOV EAX,OFFSET L_lit+763\r
3361         MOV DWORD PTR [EBP-4], EAX\r
3362         JMP L_308\r
3363 L_335:\r
3364 L_336:\r
3365 L_337:\r
3366 L_338:\r
3367 L_339:\r
3368 L_340:\r
3369         MOV EAX,OFFSET L_lit+794\r
3370         MOV DWORD PTR [EBP-4], EAX\r
3371         JMP L_308\r
3372 L_341:\r
3373         MOV EAX,OFFSET L_lit+795\r
3374         MOV DWORD PTR [EBP-4], EAX\r
3375         JMP L_308\r
3376 L_342:\r
3377         MOV EAX,OFFSET L_lit+826\r
3378         MOV DWORD PTR [EBP-4], EAX\r
3379         JMP L_308\r
3380 L_343:\r
3381         MOV EAX,OFFSET L_lit+863\r
3382         MOV DWORD PTR [EBP-4], EAX\r
3383         JMP L_308\r
3384 L_344:\r
3385         MOV EAX,OFFSET L_lit+864\r
3386         MOV DWORD PTR [EBP-4], EAX\r
3387         JMP L_308\r
3388 L_345:\r
3389         MOV EAX,OFFSET L_lit+900\r
3390         MOV DWORD PTR [EBP-4], EAX\r
3391         JMP L_308\r
3392 L_346:\r
3393         MOV EAX,OFFSET L_lit+930\r
3394         MOV DWORD PTR [EBP-4], EAX\r
3395         JMP L_308\r
3396 L_347:\r
3397         MOV EAX,OFFSET L_lit+931\r
3398         MOV DWORD PTR [EBP-4], EAX\r
3399         JMP L_308\r
3400 L_348:\r
3401         MOV EAX,OFFSET L_lit+977\r
3402         MOV DWORD PTR [EBP-4], EAX\r
3403         JMP L_308\r
3404 L_349:\r
3405         MOV EAX,OFFSET L_lit+1004\r
3406         MOV DWORD PTR [EBP-4], EAX\r
3407         JMP L_308\r
3408 L_350:\r
3409         MOV EAX,OFFSET L_lit+1042\r
3410         MOV DWORD PTR [EBP-4], EAX\r
3411         JMP L_308\r
3412 L_351:\r
3413         MOV EAX,OFFSET L_lit+1083\r
3414         MOV DWORD PTR [EBP-4], EAX\r
3415         JMP L_308\r
3416 L_352:\r
3417         MOV EAX,OFFSET L_lit+1117\r
3418         MOV DWORD PTR [EBP-4], EAX\r
3419         JMP L_308\r
3420 L_353:\r
3421         MOV EAX,OFFSET L_lit+1143\r
3422         MOV DWORD PTR [EBP-4], EAX\r
3423         JMP L_308\r
3424 L_354:\r
3425         MOV EAX,OFFSET L_lit+1178\r
3426         MOV DWORD PTR [EBP-4], EAX\r
3427         JMP L_308\r
3428 L_355:\r
3429         MOV EAX,OFFSET L_lit+1214\r
3430         MOV DWORD PTR [EBP-4], EAX\r
3431         JMP L_308\r
3432 L_356:\r
3433         MOV EAX,OFFSET L_lit+1248\r
3434         MOV DWORD PTR [EBP-4], EAX\r
3435         JMP L_308\r
3436 L_357:\r
3437         MOV EAX,OFFSET L_lit+1273\r
3438         MOV DWORD PTR [EBP-4], EAX\r
3439         JMP L_308\r
3440 L_358:\r
3441         MOV EAX,OFFSET L_lit+1305\r
3442         MOV DWORD PTR [EBP-4], EAX\r
3443         JMP L_308\r
3444 L_359:\r
3445         MOV EAX,OFFSET L_lit+1322\r
3446         MOV DWORD PTR [EBP-4], EAX\r
3447         JMP L_308\r
3448 L_360:\r
3449         MOV EAX,OFFSET L_lit+1356\r
3450         MOV DWORD PTR [EBP-4], EAX\r
3451         JMP L_308\r
3452 L_361:\r
3453 L_362:\r
3454         MOV EAX,OFFSET L_lit+1378\r
3455         MOV DWORD PTR [EBP-4], EAX\r
3456         JMP L_308\r
3457 L_363:\r
3458         MOV EAX,OFFSET L_lit+1379\r
3459         MOV DWORD PTR [EBP-4], EAX\r
3460         JMP L_308\r
3461 L_364:\r
3462         MOV EAX,OFFSET L_lit+1409\r
3463         MOV DWORD PTR [EBP-4], EAX\r
3464         JMP L_308\r
3465 L_365:\r
3466         MOV EAX,OFFSET L_lit+1446\r
3467         MOV DWORD PTR [EBP-4], EAX\r
3468         JMP L_308\r
3469 L_366:\r
3470 L_367:\r
3471 L_368:\r
3472 L_369:\r
3473 L_370:\r
3474 L_371:\r
3475         MOV EAX,OFFSET L_lit+1470\r
3476         MOV DWORD PTR [EBP-4], EAX\r
3477         JMP L_308\r
3478 L_372:\r
3479         MOV EAX,OFFSET L_lit+1471\r
3480         MOV DWORD PTR [EBP-4], EAX\r
3481         JMP L_308\r
3482 L_373:\r
3483         MOV EAX,OFFSET L_lit+1513\r
3484         MOV DWORD PTR [EBP-4], EAX\r
3485         JMP L_308\r
3486 L_374:\r
3487         MOV EAX,OFFSET L_lit+1543\r
3488         MOV DWORD PTR [EBP-4], EAX\r
3489         JMP L_308\r
3490 L_375:\r
3491         MOV EAX,OFFSET L_lit+1572\r
3492         MOV DWORD PTR [EBP-4], EAX\r
3493         JMP L_308\r
3494 L_376:\r
3495         MOV EAX,OFFSET L_lit+1592\r
3496         MOV DWORD PTR [EBP-4], EAX\r
3497         JMP L_308\r
3498 L_377:\r
3499         MOV EAX,OFFSET L_lit+1630\r
3500         MOV DWORD PTR [EBP-4], EAX\r
3501         JMP L_308\r
3502 L_378:\r
3503         MOV EAX,OFFSET L_lit+1679\r
3504         MOV DWORD PTR [EBP-4], EAX\r
3505         JMP L_308\r
3506 L_379:\r
3507         MOV EAX,OFFSET L_lit+1706\r
3508         MOV DWORD PTR [EBP-4], EAX\r
3509         JMP L_308\r
3510 L_380:\r
3511         JMP L_308\r
3512 L_309:\r
3513         CMP EAX,70\r
3514         JE L_379\r
3515         CMP EAX,69\r
3516         JE L_378\r
3517         CMP EAX,68\r
3518         JE L_377\r
3519         CMP EAX,67\r
3520         JE L_376\r
3521         CMP EAX,66\r
3522         JE L_375\r
3523         CMP EAX,65\r
3524         JE L_374\r
3525         CMP EAX,64\r
3526         JE L_373\r
3527         CMP EAX,63\r
3528         JE L_372\r
3529         CMP EAX,62\r
3530         JE L_371\r
3531         CMP EAX,61\r
3532         JE L_370\r
3533         CMP EAX,60\r
3534         JE L_369\r
3535         CMP EAX,59\r
3536         JE L_368\r
3537         CMP EAX,58\r
3538         JE L_367\r
3539         CMP EAX,57\r
3540         JE L_366\r
3541         CMP EAX,56\r
3542         JE L_365\r
3543         CMP EAX,55\r
3544         JE L_364\r
3545         CMP EAX,54\r
3546         JE L_363\r
3547         CMP EAX,53\r
3548         JE L_362\r
3549         CMP EAX,52\r
3550         JE L_361\r
3551         CMP EAX,51\r
3552         JE L_360\r
3553         CMP EAX,50\r
3554         JE L_359\r
3555         CMP EAX,49\r
3556         JE L_358\r
3557         CMP EAX,48\r
3558         JE L_357\r
3559         CMP EAX,47\r
3560         JE L_356\r
3561         CMP EAX,46\r
3562         JE L_355\r
3563         CMP EAX,45\r
3564         JE L_354\r
3565         CMP EAX,44\r
3566         JE L_353\r
3567         CMP EAX,43\r
3568         JE L_352\r
3569         CMP EAX,42\r
3570         JE L_351\r
3571         CMP EAX,41\r
3572         JE L_350\r
3573         CMP EAX,40\r
3574         JE L_349\r
3575         CMP EAX,39\r
3576         JE L_348\r
3577         CMP EAX,38\r
3578         JE L_347\r
3579         CMP EAX,37\r
3580         JE L_346\r
3581         CMP EAX,36\r
3582         JE L_345\r
3583         CMP EAX,35\r
3584         JE L_344\r
3585         CMP EAX,34\r
3586         JE L_343\r
3587         CMP EAX,33\r
3588         JE L_342\r
3589         CMP EAX,32\r
3590         JE L_341\r
3591         CMP EAX,31\r
3592         JE L_340\r
3593         CMP EAX,30\r
3594         JE L_339\r
3595         CMP EAX,29\r
3596         JE L_338\r
3597         CMP EAX,28\r
3598         JE L_337\r
3599         CMP EAX,27\r
3600         JE L_336\r
3601         CMP EAX,26\r
3602         JE L_335\r
3603         CMP EAX,25\r
3604         JE L_334\r
3605         CMP EAX,24\r
3606         JE L_333\r
3607         CMP EAX,23\r
3608         JE L_332\r
3609         CMP EAX,22\r
3610         JE L_331\r
3611         CMP EAX,21\r
3612         JE L_330\r
3613         CMP EAX,20\r
3614         JE L_329\r
3615         CMP EAX,19\r
3616         JE L_328\r
3617         CMP EAX,18\r
3618         JE L_327\r
3619         CMP EAX,17\r
3620         JE L_326\r
3621         CMP EAX,16\r
3622         JE L_325\r
3623         CMP EAX,15\r
3624         JE L_324\r
3625         CMP EAX,14\r
3626         JE L_323\r
3627         CMP EAX,13\r
3628         JE L_322\r
3629         CMP EAX,12\r
3630         JE L_321\r
3631         CMP EAX,11\r
3632         JE L_320\r
3633         CMP EAX,10\r
3634         JE L_319\r
3635         CMP EAX,9\r
3636         JE L_318\r
3637         CMP EAX,8\r
3638         JE L_317\r
3639         CMP EAX,7\r
3640         JE L_316\r
3641         CMP EAX,6\r
3642         JE L_315\r
3643         CMP EAX,5\r
3644         JE L_314\r
3645         CMP EAX,4\r
3646         JE L_313\r
3647         CMP EAX,3\r
3648         JE L_312\r
3649         CMP EAX,2\r
3650         JE L_311\r
3651         CMP EAX,1\r
3652         JE L_310\r
3653         JMP L_380\r
3654 L_308:\r
3655         PUSH _lst_fh\r
3656         PUSH OFFSET L_lit+1707\r
3657         PUSH DWORD PTR [EBP+8]\r
3658         MOV EAX,_level\r
3659         SHL EAX,2\r
3660         MOV ESI,OFFSET _lineno\r
3661         ADD ESI,EAX\r
3662         PUSH DWORD PTR [ESI]\r
3663         PUSH DWORD PTR [EBP-4]\r
3664         MOV EDI, 12\r
3665         CALL _fprintf\r
3666         ADD ESP,20\r
3667         MOV ESI,_line_ptr\r
3668         XOR EAX,EAX\r
3669         MOV BYTE PTR [ESI], AL\r
3670         XOR EAX,EAX\r
3671         MOV _Column, AL\r
3672         INC _error_count\r
3673         MOV EAX,_error_count\r
3674         MOV ESP,EBP\r
3675         POP EBP\r
3676         RETN 4\r
3677 PUBLIC _prev_error:\r
3678         PUSH EBP\r
3679         MOV EBP,ESP\r
3680         PUSH _lst_fh\r
3681         PUSH OFFSET L_lit+1736\r
3682         PUSH DWORD PTR [EBP+8]\r
3683         PUSH DWORD PTR [EBP+12]\r
3684         MOV EDI, 8\r
3685         CALL _fprintf\r
3686         ADD ESP,16\r
3687         XOR EAX,EAX\r
3688         MOV _Column, AL\r
3689         INC _error_count\r
3690         MOV EAX,_error_count\r
3691         POP EBP\r
3692         RETN 8\r
3693 PUBLIC _get_number:\r
3694         PUSH EBP\r
3695         MOV EBP,ESP\r
3696         SUB ESP,47\r
3697         XOR EAX,EAX\r
3698         MOV DWORD PTR [EBP-4], EAX\r
3699         XOR EAX,EAX\r
3700         MOV DWORD PTR [EBP-14], EAX\r
3701         MOV EAX,10\r
3702         MOV DWORD PTR [EBP-8], EAX\r
3703 L_381:\r
3704         MOV ESI,_line_ptr\r
3705         MOVSX EAX,BYTE PTR [ESI]\r
3706         MOV BYTE PTR [EBP-9], AL\r
3707         PUSH EAX\r
3708         CALL _isxdigit\r
3709         AND EAX,EAX\r
3710         JZ L_382\r
3711         MOV EAX,DWORD PTR [EBP-14]\r
3712         INC DWORD PTR [EBP-14]\r
3713         LEA ESI,BYTE PTR [EBP-47]\r
3714         ADD ESI,EAX\r
3715         MOVSX EAX,BYTE PTR [EBP-9]\r
3716         MOV BYTE PTR [ESI], AL\r
3717         MOV ESI,_line_ptr\r
3718         INC _line_ptr\r
3719         MOV EAX,DWORD PTR [ESI]\r
3720         JMP L_381\r
3721 L_382:\r
3722         MOV ESI,_line_ptr\r
3723         MOVSX EAX,BYTE PTR [ESI]\r
3724         CMP EAX,104\r
3725         SETE AL\r
3726         AND AL,AL\r
3727         JNZ L_383\r
3728         MOV ESI,_line_ptr\r
3729         MOVSX EAX,BYTE PTR [ESI]\r
3730         CMP EAX,72\r
3731         SETE AL\r
3732         AND AL,AL\r
3733 L_383:\r
3734         JZ L_384\r
3735         MOV ESI,_line_ptr\r
3736         INC _line_ptr\r
3737         MOV EAX,16\r
3738         MOV DWORD PTR [EBP-8], EAX\r
3739         JMP L_385\r
3740 L_384:\r
3741         MOV EAX,DWORD PTR [EBP-14]\r
3742         SUB EAX,1\r
3743         LEA ESI,BYTE PTR [EBP-47]\r
3744         ADD ESI,EAX\r
3745         MOVSX EAX,BYTE PTR [ESI]\r
3746         CMP EAX,98\r
3747         SETE AL\r
3748         AND AL,AL\r
3749         JNZ L_386\r
3750         MOV EAX,DWORD PTR [EBP-14]\r
3751         SUB EAX,1\r
3752         LEA ESI,BYTE PTR [EBP-47]\r
3753         ADD ESI,EAX\r
3754         MOVSX EAX,BYTE PTR [ESI]\r
3755         CMP EAX,66\r
3756         SETE AL\r
3757         AND AL,AL\r
3758 L_386:\r
3759         JZ L_387\r
3760         MOV EAX,2\r
3761         MOV DWORD PTR [EBP-8], EAX\r
3762         MOV EAX,DWORD PTR [EBP-14]\r
3763         DEC DWORD PTR [EBP-14]\r
3764 L_387:\r
3765 L_385:\r
3766         MOV EAX,DWORD PTR [EBP-8]\r
3767         CMP EAX,2\r
3768         SETE AL\r
3769         AND AL,AL\r
3770         JZ L_388\r
3771         MOV EAX,DWORD PTR [EBP-14]\r
3772         CMP EAX,33\r
3773         SETG AL\r
3774         AND AL,AL\r
3775 L_388:\r
3776         JNZ L_389\r
3777         MOV EAX,DWORD PTR [EBP-8]\r
3778         CMP EAX,10\r
3779         SETE AL\r
3780         AND AL,AL\r
3781         JZ L_390\r
3782         MOV EAX,DWORD PTR [EBP-14]\r
3783         CMP EAX,10\r
3784         SETG AL\r
3785         AND AL,AL\r
3786 L_390:\r
3787         JNZ L_391\r
3788         MOV EAX,DWORD PTR [EBP-8]\r
3789         CMP EAX,16\r
3790         SETE AL\r
3791         AND AL,AL\r
3792         JZ L_392\r
3793         MOV EAX,DWORD PTR [EBP-14]\r
3794         CMP EAX,9\r
3795         SETG AL\r
3796         AND AL,AL\r
3797 L_392:\r
3798 L_391:\r
3799 L_389:\r
3800         JZ L_393\r
3801         PUSH 4\r
3802         CALL _line_error\r
3803         XOR EAX,EAX\r
3804         JMP L_394\r
3805 L_393:\r
3806         XOR EAX,EAX\r
3807         MOV BYTE PTR [EBP-10], AL\r
3808 L_395:\r
3809         MOVSX EAX,BYTE PTR [EBP-10]\r
3810         LEA ESI,BYTE PTR [EBP-47]\r
3811         ADD ESI,EAX\r
3812         MOVSX EAX,BYTE PTR [ESI]\r
3813         MOV BYTE PTR [EBP-9], AL\r
3814         MOVSX EAX,BYTE PTR [EBP-9]\r
3815         PUSH EAX\r
3816         CALL _isdigit\r
3817         AND EAX,EAX\r
3818         JZ L_398\r
3819         MOVSX EAX,BYTE PTR [EBP-9]\r
3820         MOV ECX,48\r
3821         SUB EAX,ECX\r
3822         MOV BYTE PTR [EBP-9], AL\r
3823         JMP L_399\r
3824 L_398:\r
3825         MOVSX EAX,BYTE PTR [EBP-9]\r
3826         CMP EAX,97\r
3827         SETGE AL\r
3828         AND AL,AL\r
3829         JZ L_400\r
3830         MOVSX EAX,BYTE PTR [EBP-9]\r
3831         MOV ECX,87\r
3832         SUB EAX,ECX\r
3833         MOV BYTE PTR [EBP-9], AL\r
3834         JMP L_401\r
3835 L_400:\r
3836         MOVSX EAX,BYTE PTR [EBP-9]\r
3837         CMP EAX,65\r
3838         SETGE AL\r
3839         AND AL,AL\r
3840         JZ L_402\r
3841         MOVSX EAX,BYTE PTR [EBP-9]\r
3842         MOV ECX,55\r
3843         SUB EAX,ECX\r
3844         MOV BYTE PTR [EBP-9], AL\r
3845         JMP L_403\r
3846 L_402:\r
3847         JMP L_397\r
3848 L_403:\r
3849 L_401:\r
3850 L_399:\r
3851         MOVSX EAX,BYTE PTR [EBP-9]\r
3852         CMP EAX,DWORD PTR [EBP-8]\r
3853         SETAE AL\r
3854         AND AL,AL\r
3855         JZ L_404\r
3856         PUSH 5\r
3857         CALL _line_error\r
3858         XOR EAX,EAX\r
3859         JMP L_394\r
3860 L_404:\r
3861         MOV EAX,DWORD PTR [EBP-4]\r
3862         MOV ECX,DWORD PTR [EBP-8]\r
3863         MUL ECX\r
3864         MOVSX ECX,BYTE PTR [EBP-9]\r
3865         ADD EAX,ECX\r
3866         MOV DWORD PTR [EBP-4], EAX\r
3867         MOVSX EAX,BYTE PTR [EBP-10]\r
3868         INC BYTE PTR [EBP-10]\r
3869 L_396:\r
3870         MOVSX EAX,BYTE PTR [EBP-10]\r
3871         CMP EAX,DWORD PTR [EBP-14]\r
3872         SETL AL\r
3873         AND AL,AL\r
3874         JNZ L_395\r
3875 L_397:\r
3876         MOV EAX,DWORD PTR [EBP-4]\r
3877 L_394:\r
3878         MOV ESP,EBP\r
3879         POP EBP\r
3880         RETN\r
3881 PUBLIC _findrsvd:\r
3882         PUSH EBP\r
3883         MOV EBP,ESP\r
3884         SUB ESP,24\r
3885         MOV EAX,DWORD PTR [EBP+8]\r
3886         CMP EAX,8\r
3887         SETG AL\r
3888         AND AL,AL\r
3889         JZ L_405\r
3890         XOR EAX,EAX\r
3891         JMP L_406\r
3892 L_405:\r
3893         LEA EAX,DWORD PTR [EBP-24]\r
3894         PUSH EAX\r
3895         PUSH DWORD PTR [EBP+12]\r
3896         PUSH DWORD PTR [EBP+8]\r
3897         CALL _strncpy\r
3898         MOV EAX,DWORD PTR [EBP+8]\r
3899         LEA ESI,BYTE PTR [EBP-24]\r
3900         ADD ESI,EAX\r
3901         XOR EAX,EAX\r
3902         MOV BYTE PTR [ESI], AL\r
3903         XOR EAX,EAX\r
3904         MOV DWORD PTR [EBP-8], EAX\r
3905         MOV EAX,29\r
3906         MOV DWORD PTR [EBP-12], EAX\r
3907 L_407:\r
3908         MOV EAX,DWORD PTR [EBP-8]\r
3909         CMP EAX,DWORD PTR [EBP-12]\r
3910         SETLE AL\r
3911         AND AL,AL\r
3912         JZ L_408\r
3913         MOV EAX,DWORD PTR [EBP-12]\r
3914         SUB EAX,DWORD PTR [EBP-8]\r
3915         MOV ECX,2\r
3916         CDQ\r
3917         IDIV ECX\r
3918         ADD EAX,DWORD PTR [EBP-8]\r
3919         MOV DWORD PTR [EBP-16], EAX\r
3920         LEA EAX,DWORD PTR [EBP-24]\r
3921         PUSH EAX\r
3922         MOV EAX,DWORD PTR [EBP-16]\r
3923         SHL EAX,3\r
3924         MOV ESI,OFFSET _rgReserved\r
3925         ADD ESI,EAX\r
3926         PUSH ESI\r
3927         PUSH 7\r
3928         CALL _strncmp\r
3929         MOV DWORD PTR [EBP-4], EAX\r
3930         MOV EAX,DWORD PTR [EBP-4]\r
3931         AND EAX,EAX\r
3932         JNZ L_409\r
3933         MOV EAX,DWORD PTR [EBP-16]\r
3934         ADD EAX,94\r
3935         JMP L_406\r
3936 L_409:\r
3937         MOV EAX,DWORD PTR [EBP-4]\r
3938         CMP EAX,0\r
3939         SETG AL\r
3940         AND AL,AL\r
3941         JZ L_411\r
3942         MOV EAX,DWORD PTR [EBP-16]\r
3943         ADD EAX,1\r
3944         MOV DWORD PTR [EBP-8], EAX\r
3945         JMP L_412\r
3946 L_411:\r
3947         MOV EAX,DWORD PTR [EBP-16]\r
3948         SUB EAX,1\r
3949         MOV DWORD PTR [EBP-12], EAX\r
3950 L_412:\r
3951 L_410:\r
3952         JMP L_407\r
3953 L_408:\r
3954         XOR EAX,EAX\r
3955 L_406:\r
3956         MOV ESP,EBP\r
3957         POP EBP\r
3958         RETN 8\r
3959 PUBLIC _findinst:\r
3960         PUSH EBP\r
3961         MOV EBP,ESP\r
3962         SUB ESP,22\r
3963         MOV EAX,DWORD PTR [EBP+8]\r
3964         CMP EAX,7\r
3965         SETG AL\r
3966         AND AL,AL\r
3967         JZ L_413\r
3968         XOR EAX,EAX\r
3969         JMP L_414\r
3970 L_413:\r
3971         LEA EAX,DWORD PTR [EBP-22]\r
3972         PUSH EAX\r
3973         PUSH DWORD PTR [EBP+12]\r
3974         PUSH DWORD PTR [EBP+8]\r
3975         CALL _strncpy\r
3976         MOV EAX,DWORD PTR [EBP+8]\r
3977         LEA ESI,BYTE PTR [EBP-22]\r
3978         ADD ESI,EAX\r
3979         XOR EAX,EAX\r
3980         MOV BYTE PTR [ESI], AL\r
3981         XOR EAX,EAX\r
3982         MOV DWORD PTR [EBP-8], EAX\r
3983         MOV EAX,207\r
3984         MOV DWORD PTR [EBP-12], EAX\r
3985 L_415:\r
3986         MOV EAX,DWORD PTR [EBP-8]\r
3987         CMP EAX,DWORD PTR [EBP-12]\r
3988         SETLE AL\r
3989         AND AL,AL\r
3990         JZ L_416\r
3991         MOV EAX,DWORD PTR [EBP-12]\r
3992         SUB EAX,DWORD PTR [EBP-8]\r
3993         MOV ECX,2\r
3994         CDQ\r
3995         IDIV ECX\r
3996         ADD EAX,DWORD PTR [EBP-8]\r
3997         MOV DWORD PTR [EBP-16], EAX\r
3998         LEA EAX,DWORD PTR [EBP-22]\r
3999         PUSH EAX\r
4000         MOV EAX,DWORD PTR [EBP-16]\r
4001         MOV ECX,7\r
4002         IMUL ECX\r
4003         MOV ESI,OFFSET _rginst\r
4004         ADD ESI,EAX\r
4005         PUSH ESI\r
4006         PUSH 6\r
4007         CALL _strncmp\r
4008         MOV DWORD PTR [EBP-4], EAX\r
4009         MOV EAX,DWORD PTR [EBP-4]\r
4010         AND EAX,EAX\r
4011         JNZ L_417\r
4012         MOV EAX,DWORD PTR [EBP-16]\r
4013         ADD EAX,1\r
4014         JMP L_414\r
4015 L_417:\r
4016         MOV EAX,DWORD PTR [EBP-4]\r
4017         CMP EAX,0\r
4018         SETG AL\r
4019         AND AL,AL\r
4020         JZ L_419\r
4021         MOV EAX,DWORD PTR [EBP-16]\r
4022         ADD EAX,1\r
4023         MOV DWORD PTR [EBP-8], EAX\r
4024         JMP L_420\r
4025 L_419:\r
4026         MOV EAX,DWORD PTR [EBP-16]\r
4027         SUB EAX,1\r
4028         MOV DWORD PTR [EBP-12], EAX\r
4029 L_420:\r
4030 L_418:\r
4031         JMP L_415\r
4032 L_416:\r
4033         XOR EAX,EAX\r
4034 L_414:\r
4035         MOV ESP,EBP\r
4036         POP EBP\r
4037         RETN 8\r
4038 PUBLIC _findreg:\r
4039         PUSH EBP\r
4040         MOV EBP,ESP\r
4041         SUB ESP,19\r
4042         MOV EAX,DWORD PTR [EBP+8]\r
4043         CMP EAX,3\r
4044         SETG AL\r
4045         AND AL,AL\r
4046         JNZ L_421\r
4047         MOV EAX,DWORD PTR [EBP+8]\r
4048         CMP EAX,2\r
4049         SETL AL\r
4050         AND AL,AL\r
4051 L_421:\r
4052         JZ L_422\r
4053         XOR EAX,EAX\r
4054         JMP L_423\r
4055 L_422:\r
4056         LEA EAX,DWORD PTR [EBP-19]\r
4057         PUSH EAX\r
4058         PUSH DWORD PTR [EBP+12]\r
4059         PUSH DWORD PTR [EBP+8]\r
4060         CALL _strncpy\r
4061         MOV EAX,DWORD PTR [EBP+8]\r
4062         LEA ESI,BYTE PTR [EBP-19]\r
4063         ADD ESI,EAX\r
4064         XOR EAX,EAX\r
4065         MOV BYTE PTR [ESI], AL\r
4066         XOR EAX,EAX\r
4067         MOV DWORD PTR [EBP-8], EAX\r
4068         MOV EAX,51\r
4069         MOV DWORD PTR [EBP-12], EAX\r
4070 L_424:\r
4071         MOV EAX,DWORD PTR [EBP-8]\r
4072         CMP EAX,DWORD PTR [EBP-12]\r
4073         SETLE AL\r
4074         AND AL,AL\r
4075         JZ L_425\r
4076         MOV EAX,DWORD PTR [EBP-12]\r
4077         SUB EAX,DWORD PTR [EBP-8]\r
4078         MOV ECX,2\r
4079         CDQ\r
4080         IDIV ECX\r
4081         ADD EAX,DWORD PTR [EBP-8]\r
4082         MOV DWORD PTR [EBP-16], EAX\r
4083         LEA EAX,DWORD PTR [EBP-19]\r
4084         PUSH EAX\r
4085         MOV EAX,DWORD PTR [EBP-16]\r
4086         SHL EAX,2\r
4087         MOV ESI,OFFSET _rgreg\r
4088         ADD ESI,EAX\r
4089         PUSH ESI\r
4090         PUSH 3\r
4091         CALL _strncmp\r
4092         MOV DWORD PTR [EBP-4], EAX\r
4093         MOV EAX,DWORD PTR [EBP-4]\r
4094         AND EAX,EAX\r
4095         JNZ L_426\r
4096         MOV EAX,DWORD PTR [EBP-16]\r
4097         ADD EAX,128\r
4098         JMP L_423\r
4099 L_426:\r
4100         MOV EAX,DWORD PTR [EBP-4]\r
4101         CMP EAX,0\r
4102         SETG AL\r
4103         AND AL,AL\r
4104         JZ L_428\r
4105         MOV EAX,DWORD PTR [EBP-16]\r
4106         ADD EAX,1\r
4107         MOV DWORD PTR [EBP-8], EAX\r
4108         JMP L_429\r
4109 L_428:\r
4110         MOV EAX,DWORD PTR [EBP-16]\r
4111         SUB EAX,1\r
4112         MOV DWORD PTR [EBP-12], EAX\r
4113 L_429:\r
4114 L_427:\r
4115         JMP L_424\r
4116 L_425:\r
4117         XOR EAX,EAX\r
4118 L_423:\r
4119         MOV ESP,EBP\r
4120         POP EBP\r
4121         RETN 8\r
4122 PUBLIC _findLsymbol:\r
4123         PUSH EBP\r
4124         MOV EBP,ESP\r
4125         SUB ESP,136\r
4126         LEA EAX,DWORD PTR [EBP-136]\r
4127         PUSH EAX\r
4128         PUSH DWORD PTR [EBP+12]\r
4129         PUSH DWORD PTR [EBP+8]\r
4130         CALL _strncpy\r
4131         MOV EAX,DWORD PTR [EBP+8]\r
4132         LEA ESI,BYTE PTR [EBP-136]\r
4133         ADD ESI,EAX\r
4134         XOR EAX,EAX\r
4135         MOV BYTE PTR [ESI], AL\r
4136         MOV EAX,_iLSymNext\r
4137         MOV DWORD PTR [EBP-4], EAX\r
4138 L_430:\r
4139         MOV EAX,DWORD PTR [EBP-4]\r
4140         CMP EAX,1\r
4141         SETG AL\r
4142         AND AL,AL\r
4143         JZ L_431\r
4144         MOV EAX,DWORD PTR [EBP-4]\r
4145         DEC DWORD PTR [EBP-4]\r
4146         MOV EAX,DWORD PTR [EBP-4]\r
4147         MOV ECX,20\r
4148         IMUL ECX\r
4149         MOV ESI,OFFSET _lst\r
4150         ADD ESI,EAX\r
4151         MOV EAX,DWORD PTR [ESI+8]\r
4152         CMP EAX,DWORD PTR [EBP+8]\r
4153         SETE AL\r
4154         AND AL,AL\r
4155         JZ L_432\r
4156         LEA EAX,DWORD PTR [EBP-136]\r
4157         PUSH EAX\r
4158         MOV EAX,DWORD PTR [EBP-4]\r
4159         MOV ECX,20\r
4160         IMUL ECX\r
4161         MOV ESI,OFFSET _lst\r
4162         ADD ESI,EAX\r
4163         PUSH DWORD PTR [ESI+12]\r
4164         PUSH DWORD PTR [EBP+8]\r
4165         CALL _strncmp\r
4166         CMP EAX,0\r
4167         SETE AL\r
4168         AND AL,AL\r
4169         JZ L_433\r
4170         MOV EAX,DWORD PTR [EBP-4]\r
4171         JMP L_434\r
4172 L_433:\r
4173 L_432:\r
4174         JMP L_430\r
4175 L_431:\r
4176         XOR EAX,EAX\r
4177 L_434:\r
4178         MOV ESP,EBP\r
4179         POP EBP\r
4180         RETN 8\r
4181 PUBLIC _findGsymbol:\r
4182         PUSH EBP\r
4183         MOV EBP,ESP\r
4184         SUB ESP,136\r
4185         LEA EAX,DWORD PTR [EBP-136]\r
4186         PUSH EAX\r
4187         PUSH DWORD PTR [EBP+12]\r
4188         PUSH DWORD PTR [EBP+8]\r
4189         CALL _strncpy\r
4190         MOV EAX,DWORD PTR [EBP+8]\r
4191         LEA ESI,BYTE PTR [EBP-136]\r
4192         ADD ESI,EAX\r
4193         XOR EAX,EAX\r
4194         MOV BYTE PTR [ESI], AL\r
4195         MOV EAX,_iSymNext\r
4196         MOV DWORD PTR [EBP-4], EAX\r
4197 L_435:\r
4198         MOV EAX,DWORD PTR [EBP-4]\r
4199         CMP EAX,1\r
4200         SETG AL\r
4201         AND AL,AL\r
4202         JZ L_436\r
4203         MOV EAX,DWORD PTR [EBP-4]\r
4204         DEC DWORD PTR [EBP-4]\r
4205         MOV EAX,DWORD PTR [EBP-4]\r
4206         MOV ECX,20\r
4207         IMUL ECX\r
4208         MOV ESI,OFFSET _gst\r
4209         ADD ESI,EAX\r
4210         MOV EAX,DWORD PTR [ESI+8]\r
4211         CMP EAX,DWORD PTR [EBP+8]\r
4212         SETE AL\r
4213         AND AL,AL\r
4214         JZ L_437\r
4215         LEA EAX,DWORD PTR [EBP-136]\r
4216         PUSH EAX\r
4217         MOV EAX,DWORD PTR [EBP-4]\r
4218         MOV ECX,20\r
4219         IMUL ECX\r
4220         MOV ESI,OFFSET _gst\r
4221         ADD ESI,EAX\r
4222         PUSH DWORD PTR [ESI+12]\r
4223         PUSH DWORD PTR [EBP+8]\r
4224         CALL _strncmp\r
4225         CMP EAX,0\r
4226         SETE AL\r
4227         AND AL,AL\r
4228         JZ L_438\r
4229         MOV EAX,DWORD PTR [EBP-4]\r
4230         JMP L_439\r
4231 L_438:\r
4232 L_437:\r
4233         JMP L_435\r
4234 L_436:\r
4235         XOR EAX,EAX\r
4236 L_439:\r
4237         MOV ESP,EBP\r
4238         POP EBP\r
4239         RETN 8\r
4240 PUBLIC _DumpGSymbols:\r
4241         PUSH EBP\r
4242         MOV EBP,ESP\r
4243         SUB ESP,136\r
4244         PUSH _lst_fh\r
4245         PUSH OFFSET L_lit+1760\r
4246         MOV EDI, 0\r
4247         CALL _fprintf\r
4248         ADD ESP,8\r
4249         MOV EAX,1\r
4250         MOV DWORD PTR [EBP-4], EAX\r
4251 L_440:\r
4252         MOV EAX,DWORD PTR [EBP-4]\r
4253         CMP EAX,_iSymNext\r
4254         SETL AL\r
4255         AND AL,AL\r
4256         JZ L_441\r
4257         LEA EAX,DWORD PTR [EBP-136]\r
4258         PUSH EAX\r
4259         MOV EAX,DWORD PTR [EBP-4]\r
4260         MOV ECX,20\r
4261         IMUL ECX\r
4262         MOV ESI,OFFSET _gst\r
4263         ADD ESI,EAX\r
4264         PUSH DWORD PTR [ESI+12]\r
4265         MOV EAX,DWORD PTR [EBP-4]\r
4266         MOV ECX,20\r
4267         IMUL ECX\r
4268         MOV ESI,OFFSET _gst\r
4269         ADD ESI,EAX\r
4270         PUSH DWORD PTR [ESI+8]\r
4271         CALL _strncpy\r
4272         MOV EAX,DWORD PTR [EBP-4]\r
4273         MOV ECX,20\r
4274         IMUL ECX\r
4275         MOV ESI,OFFSET _gst\r
4276         ADD ESI,EAX\r
4277         MOV EAX,DWORD PTR [ESI+8]\r
4278         LEA ESI,BYTE PTR [EBP-136]\r
4279         ADD ESI,EAX\r
4280         XOR EAX,EAX\r
4281         MOV BYTE PTR [ESI], AL\r
4282         PUSH _lst_fh\r
4283         PUSH OFFSET L_lit+1779\r
4284         LEA EAX,DWORD PTR [EBP-136]\r
4285         PUSH EAX\r
4286         MOV EAX,DWORD PTR [EBP-4]\r
4287         MOV ECX,20\r
4288         IMUL ECX\r
4289         MOV ESI,OFFSET _gst\r
4290         ADD ESI,EAX\r
4291         PUSH DWORD PTR [ESI+16]\r
4292         MOV EDI, 8\r
4293         CALL _fprintf\r
4294         ADD ESP,16\r
4295         MOV EAX,DWORD PTR [EBP-4]\r
4296         MOV ECX,20\r
4297         IMUL ECX\r
4298         MOV ESI,OFFSET _gst\r
4299         ADD ESI,EAX\r
4300         MOV EAX,DWORD PTR [ESI]\r
4301         AND EAX,1\r
4302         JZ L_442\r
4303         PUSH _lst_fh\r
4304         PUSH OFFSET L_lit+1808\r
4305         MOV EDI, 0\r
4306         CALL _fprintf\r
4307         ADD ESP,8\r
4308 L_442:\r
4309         MOV EAX,DWORD PTR [EBP-4]\r
4310         MOV ECX,20\r
4311         IMUL ECX\r
4312         MOV ESI,OFFSET _gst\r
4313         ADD ESI,EAX\r
4314         MOV EAX,DWORD PTR [ESI]\r
4315         AND EAX,2\r
4316         JZ L_443\r
4317         PUSH _lst_fh\r
4318         PUSH OFFSET L_lit+1815\r
4319         MOV EDI, 0\r
4320         CALL _fprintf\r
4321         ADD ESP,8\r
4322 L_443:\r
4323         MOV EAX,DWORD PTR [EBP-4]\r
4324         MOV ECX,20\r
4325         IMUL ECX\r
4326         MOV ESI,OFFSET _gst\r
4327         ADD ESI,EAX\r
4328         MOV EAX,DWORD PTR [ESI]\r
4329         AND EAX,8\r
4330         JZ L_444\r
4331         PUSH _lst_fh\r
4332         PUSH OFFSET L_lit+1822\r
4333         MOV EDI, 0\r
4334         CALL _fprintf\r
4335         ADD ESP,8\r
4336 L_444:\r
4337         MOV EAX,DWORD PTR [EBP-4]\r
4338         MOV ECX,20\r
4339         IMUL ECX\r
4340         MOV ESI,OFFSET _gst\r
4341         ADD ESI,EAX\r
4342         MOV EAX,DWORD PTR [ESI]\r
4343         AND EAX,16\r
4344         JZ L_445\r
4345         PUSH _lst_fh\r
4346         PUSH OFFSET L_lit+1829\r
4347         MOV EDI, 0\r
4348         CALL _fprintf\r
4349         ADD ESP,8\r
4350 L_445:\r
4351         MOV EAX,DWORD PTR [EBP-4]\r
4352         MOV ECX,20\r
4353         IMUL ECX\r
4354         MOV ESI,OFFSET _gst\r
4355         ADD ESI,EAX\r
4356         MOV EAX,DWORD PTR [ESI]\r
4357         AND EAX,32\r
4358         JZ L_446\r
4359         PUSH _lst_fh\r
4360         PUSH OFFSET L_lit+1836\r
4361         MOV EDI, 0\r
4362         CALL _fprintf\r
4363         ADD ESP,8\r
4364 L_446:\r
4365         MOV EAX,DWORD PTR [EBP-4]\r
4366         MOV ECX,20\r
4367         IMUL ECX\r
4368         MOV ESI,OFFSET _gst\r
4369         ADD ESI,EAX\r
4370         MOV EAX,DWORD PTR [ESI]\r
4371         AND EAX,64\r
4372         JZ L_447\r
4373         PUSH _lst_fh\r
4374         PUSH OFFSET L_lit+1844\r
4375         MOV EDI, 0\r
4376         CALL _fprintf\r
4377         ADD ESP,8\r
4378 L_447:\r
4379         MOV EAX,DWORD PTR [EBP-4]\r
4380         MOV ECX,20\r
4381         IMUL ECX\r
4382         MOV ESI,OFFSET _gst\r
4383         ADD ESI,EAX\r
4384         MOV EAX,DWORD PTR [ESI]\r
4385         AND EAX,128\r
4386         JZ L_448\r
4387         PUSH _lst_fh\r
4388         PUSH OFFSET L_lit+1852\r
4389         MOV EDI, 0\r
4390         CALL _fprintf\r
4391         ADD ESP,8\r
4392 L_448:\r
4393         MOV EAX,DWORD PTR [EBP-4]\r
4394         MOV ECX,20\r
4395         IMUL ECX\r
4396         MOV ESI,OFFSET _gst\r
4397         ADD ESI,EAX\r
4398         MOV EAX,DWORD PTR [ESI]\r
4399         AND EAX,256\r
4400         JZ L_449\r
4401         PUSH _lst_fh\r
4402         PUSH OFFSET L_lit+1860\r
4403         MOV EDI, 0\r
4404         CALL _fprintf\r
4405         ADD ESP,8\r
4406 L_449:\r
4407         MOV EAX,DWORD PTR [EBP-4]\r
4408         MOV ECX,20\r
4409         IMUL ECX\r
4410         MOV ESI,OFFSET _gst\r
4411         ADD ESI,EAX\r
4412         MOV EAX,DWORD PTR [ESI]\r
4413         AND EAX,512\r
4414         JZ L_450\r
4415         PUSH _lst_fh\r
4416         PUSH OFFSET L_lit+1868\r
4417         MOV EDI, 0\r
4418         CALL _fprintf\r
4419         ADD ESP,8\r
4420 L_450:\r
4421         MOV EAX,DWORD PTR [EBP-4]\r
4422         MOV ECX,20\r
4423         IMUL ECX\r
4424         MOV ESI,OFFSET _gst\r
4425         ADD ESI,EAX\r
4426         MOV EAX,DWORD PTR [ESI]\r
4427         AND EAX,4\r
4428         JZ L_451\r
4429         PUSH _lst_fh\r
4430         PUSH OFFSET L_lit+1876\r
4431         MOV EDI, 0\r
4432         CALL _fprintf\r
4433         ADD ESP,8\r
4434 L_451:\r
4435         PUSH _lst_fh\r
4436         PUSH OFFSET L_lit+1884\r
4437         MOV EDI, 0\r
4438         CALL _fprintf\r
4439         ADD ESP,8\r
4440         MOV EAX,DWORD PTR [EBP-4]\r
4441         INC DWORD PTR [EBP-4]\r
4442         JMP L_440\r
4443 L_441:\r
4444         MOV ESP,EBP\r
4445         POP EBP\r
4446         RETN\r
4447 PUBLIC _DumpLSymbols:\r
4448         PUSH EBP\r
4449         MOV EBP,ESP\r
4450         SUB ESP,136\r
4451         PUSH _lst_fh\r
4452         PUSH OFFSET L_lit+1887\r
4453         MOV EDI, 0\r
4454         CALL _fprintf\r
4455         ADD ESP,8\r
4456         MOV EAX,1\r
4457         MOV DWORD PTR [EBP-4], EAX\r
4458 L_452:\r
4459         MOV EAX,DWORD PTR [EBP-4]\r
4460         CMP EAX,_iLSymNext\r
4461         SETL AL\r
4462         AND AL,AL\r
4463         JZ L_453\r
4464         LEA EAX,DWORD PTR [EBP-136]\r
4465         PUSH EAX\r
4466         MOV EAX,DWORD PTR [EBP-4]\r
4467         MOV ECX,20\r
4468         IMUL ECX\r
4469         MOV ESI,OFFSET _lst\r
4470         ADD ESI,EAX\r
4471         PUSH DWORD PTR [ESI+12]\r
4472         MOV EAX,DWORD PTR [EBP-4]\r
4473         MOV ECX,20\r
4474         IMUL ECX\r
4475         MOV ESI,OFFSET _lst\r
4476         ADD ESI,EAX\r
4477         PUSH DWORD PTR [ESI+8]\r
4478         CALL _strncpy\r
4479         MOV EAX,DWORD PTR [EBP-4]\r
4480         MOV ECX,20\r
4481         IMUL ECX\r
4482         MOV ESI,OFFSET _lst\r
4483         ADD ESI,EAX\r
4484         MOV EAX,DWORD PTR [ESI+8]\r
4485         LEA ESI,BYTE PTR [EBP-136]\r
4486         ADD ESI,EAX\r
4487         XOR EAX,EAX\r
4488         MOV BYTE PTR [ESI], AL\r
4489         PUSH _lst_fh\r
4490         PUSH OFFSET L_lit+1905\r
4491         LEA EAX,DWORD PTR [EBP-136]\r
4492         PUSH EAX\r
4493         MOV EAX,DWORD PTR [EBP-4]\r
4494         MOV ECX,20\r
4495         IMUL ECX\r
4496         MOV ESI,OFFSET _lst\r
4497         ADD ESI,EAX\r
4498         PUSH DWORD PTR [ESI+16]\r
4499         MOV EDI, 8\r
4500         CALL _fprintf\r
4501         ADD ESP,16\r
4502         MOV EAX,DWORD PTR [EBP-4]\r
4503         MOV ECX,20\r
4504         IMUL ECX\r
4505         MOV ESI,OFFSET _lst\r
4506         ADD ESI,EAX\r
4507         MOV EAX,DWORD PTR [ESI]\r
4508         AND EAX,1\r
4509         JZ L_454\r
4510         PUSH _lst_fh\r
4511         PUSH OFFSET L_lit+1933\r
4512         MOV EDI, 0\r
4513         CALL _fprintf\r
4514         ADD ESP,8\r
4515 L_454:\r
4516         MOV EAX,DWORD PTR [EBP-4]\r
4517         MOV ECX,20\r
4518         IMUL ECX\r
4519         MOV ESI,OFFSET _lst\r
4520         ADD ESI,EAX\r
4521         MOV EAX,DWORD PTR [ESI]\r
4522         AND EAX,2\r
4523         JZ L_455\r
4524         PUSH _lst_fh\r
4525         PUSH OFFSET L_lit+1940\r
4526         MOV EDI, 0\r
4527         CALL _fprintf\r
4528         ADD ESP,8\r
4529 L_455:\r
4530         MOV EAX,DWORD PTR [EBP-4]\r
4531         MOV ECX,20\r
4532         IMUL ECX\r
4533         MOV ESI,OFFSET _lst\r
4534         ADD ESI,EAX\r
4535         MOV EAX,DWORD PTR [ESI]\r
4536         AND EAX,8\r
4537         JZ L_456\r
4538         PUSH _lst_fh\r
4539         PUSH OFFSET L_lit+1947\r
4540         MOV EDI, 0\r
4541         CALL _fprintf\r
4542         ADD ESP,8\r
4543 L_456:\r
4544         MOV EAX,DWORD PTR [EBP-4]\r
4545         MOV ECX,20\r
4546         IMUL ECX\r
4547         MOV ESI,OFFSET _lst\r
4548         ADD ESI,EAX\r
4549         MOV EAX,DWORD PTR [ESI]\r
4550         AND EAX,16\r
4551         JZ L_457\r
4552         PUSH _lst_fh\r
4553         PUSH OFFSET L_lit+1954\r
4554         MOV EDI, 0\r
4555         CALL _fprintf\r
4556         ADD ESP,8\r
4557 L_457:\r
4558         MOV EAX,DWORD PTR [EBP-4]\r
4559         MOV ECX,20\r
4560         IMUL ECX\r
4561         MOV ESI,OFFSET _lst\r
4562         ADD ESI,EAX\r
4563         MOV EAX,DWORD PTR [ESI]\r
4564         AND EAX,32\r
4565         JZ L_458\r
4566         PUSH _lst_fh\r
4567         PUSH OFFSET L_lit+1961\r
4568         MOV EDI, 0\r
4569         CALL _fprintf\r
4570         ADD ESP,8\r
4571 L_458:\r
4572         MOV EAX,DWORD PTR [EBP-4]\r
4573         MOV ECX,20\r
4574         IMUL ECX\r
4575         MOV ESI,OFFSET _lst\r
4576         ADD ESI,EAX\r
4577         MOV EAX,DWORD PTR [ESI]\r
4578         AND EAX,64\r
4579         JZ L_459\r
4580         PUSH _lst_fh\r
4581         PUSH OFFSET L_lit+1969\r
4582         MOV EDI, 0\r
4583         CALL _fprintf\r
4584         ADD ESP,8\r
4585 L_459:\r
4586         MOV EAX,DWORD PTR [EBP-4]\r
4587         MOV ECX,20\r
4588         IMUL ECX\r
4589         MOV ESI,OFFSET _lst\r
4590         ADD ESI,EAX\r
4591         MOV EAX,DWORD PTR [ESI]\r
4592         AND EAX,128\r
4593         JZ L_460\r
4594         PUSH _lst_fh\r
4595         PUSH OFFSET L_lit+1977\r
4596         MOV EDI, 0\r
4597         CALL _fprintf\r
4598         ADD ESP,8\r
4599 L_460:\r
4600         MOV EAX,DWORD PTR [EBP-4]\r
4601         MOV ECX,20\r
4602         IMUL ECX\r
4603         MOV ESI,OFFSET _lst\r
4604         ADD ESI,EAX\r
4605         MOV EAX,DWORD PTR [ESI]\r
4606         AND EAX,256\r
4607         JZ L_461\r
4608         PUSH _lst_fh\r
4609         PUSH OFFSET L_lit+1985\r
4610         MOV EDI, 0\r
4611         CALL _fprintf\r
4612         ADD ESP,8\r
4613 L_461:\r
4614         MOV EAX,DWORD PTR [EBP-4]\r
4615         MOV ECX,20\r
4616         IMUL ECX\r
4617         MOV ESI,OFFSET _lst\r
4618         ADD ESI,EAX\r
4619         MOV EAX,DWORD PTR [ESI]\r
4620         AND EAX,512\r
4621         JZ L_462\r
4622         PUSH _lst_fh\r
4623         PUSH OFFSET L_lit+1993\r
4624         MOV EDI, 0\r
4625         CALL _fprintf\r
4626         ADD ESP,8\r
4627 L_462:\r
4628         MOV EAX,DWORD PTR [EBP-4]\r
4629         MOV ECX,20\r
4630         IMUL ECX\r
4631         MOV ESI,OFFSET _lst\r
4632         ADD ESI,EAX\r
4633         MOV EAX,DWORD PTR [ESI]\r
4634         AND EAX,4\r
4635         JZ L_463\r
4636         PUSH _lst_fh\r
4637         PUSH OFFSET L_lit+2001\r
4638         MOV EDI, 0\r
4639         CALL _fprintf\r
4640         ADD ESP,8\r
4641 L_463:\r
4642         PUSH _lst_fh\r
4643         PUSH OFFSET L_lit+2007\r
4644         MOV EDI, 0\r
4645         CALL _fprintf\r
4646         ADD ESP,8\r
4647         MOV EAX,DWORD PTR [EBP-4]\r
4648         INC DWORD PTR [EBP-4]\r
4649         JMP L_452\r
4650 L_453:\r
4651         MOV ESP,EBP\r
4652         POP EBP\r
4653         RETN\r
4654 PUBLIC _DumpFRT:\r
4655         PUSH EBP\r
4656         MOV EBP,ESP\r
4657         SUB ESP,136\r
4658         PUSH _lst_fh\r
4659         PUSH OFFSET L_lit+2010\r
4660         MOV EDI, 0\r
4661         CALL _fprintf\r
4662         ADD ESP,8\r
4663         XOR EAX,EAX\r
4664         MOV DWORD PTR [EBP-4], EAX\r
4665 L_464:\r
4666         MOV EAX,DWORD PTR [EBP-4]\r
4667         CMP EAX,_iRefNext\r
4668         SETL AL\r
4669         AND AL,AL\r
4670         JZ L_465\r
4671         LEA EAX,DWORD PTR [EBP-136]\r
4672         PUSH EAX\r
4673         MOV EAX,DWORD PTR [EBP-4]\r
4674         MOV ECX,14\r
4675         IMUL ECX\r
4676         MOV ESI,_pfrt\r
4677         ADD ESI,EAX\r
4678         PUSH DWORD PTR [ESI+6]\r
4679         MOV EAX,DWORD PTR [EBP-4]\r
4680         MOV ECX,14\r
4681         IMUL ECX\r
4682         MOV ESI,_pfrt\r
4683         ADD ESI,EAX\r
4684         XOR EAX,EAX\r
4685         MOV AL,BYTE PTR [ESI+1]\r
4686         PUSH EAX\r
4687         CALL _strncpy\r
4688         MOV EAX,DWORD PTR [EBP-4]\r
4689         MOV ECX,14\r
4690         IMUL ECX\r
4691         MOV ESI,_pfrt\r
4692         ADD ESI,EAX\r
4693         XOR EAX,EAX\r
4694         MOV AL,BYTE PTR [ESI+1]\r
4695         LEA ESI,BYTE PTR [EBP-136]\r
4696         ADD ESI,EAX\r
4697         XOR EAX,EAX\r
4698         MOV BYTE PTR [ESI], AL\r
4699         PUSH _lst_fh\r
4700         PUSH OFFSET L_lit+2031\r
4701         LEA EAX,DWORD PTR [EBP-136]\r
4702         PUSH EAX\r
4703         MOV EAX,DWORD PTR [EBP-4]\r
4704         MOV ECX,14\r
4705         IMUL ECX\r
4706         MOV ESI,_pfrt\r
4707         ADD ESI,EAX\r
4708         PUSH DWORD PTR [ESI+10]\r
4709         MOV EAX,DWORD PTR [EBP-4]\r
4710         MOV ECX,14\r
4711         IMUL ECX\r
4712         MOV ESI,_pfrt\r
4713         ADD ESI,EAX\r
4714         PUSH DWORD PTR [ESI+2]\r
4715         MOV EDI, 12\r
4716         CALL _fprintf\r
4717         ADD ESP,20\r
4718         MOV EAX,DWORD PTR [EBP-4]\r
4719         INC DWORD PTR [EBP-4]\r
4720         JMP L_464\r
4721 L_465:\r
4722         MOV ESP,EBP\r
4723         POP EBP\r
4724         RETN\r
4725 PUBLIC _ReturnToken:\r
4726         PUSH EBP\r
4727         MOV EBP,ESP\r
4728         PUSH OFFSET _LTString\r
4729         PUSH OFFSET _TString\r
4730         PUSH 132\r
4731         CALL _strncpy\r
4732         MOV EAX,_CBString\r
4733         MOV _LCBString, EAX\r
4734         MOV EAX,_TSymnum\r
4735         MOV _LTSymnum, EAX\r
4736         MOV EAX,_TNumber\r
4737         MOV _LTNumber, EAX\r
4738         MOV EAX,_TInst\r
4739         MOV _LTInst, EAX\r
4740         MOV EAX,_TReg\r
4741         MOV _LTReg, EAX\r
4742         MOV EAX,_Token\r
4743         MOV _LToken, EAX\r
4744         MOV EAX,1\r
4745         MOV _fPutBack, AL\r
4746         POP EBP\r
4747         RETN\r
4748 PUBLIC _Parse:\r
4749         PUSH EBP\r
4750         MOV EBP,ESP\r
4751         SUB ESP,4\r
4752         MOVSX EAX,_fPutBack\r
4753         AND EAX,EAX\r
4754         JZ L_466\r
4755         PUSH OFFSET _TString\r
4756         PUSH OFFSET _LTString\r
4757         PUSH 132\r
4758         CALL _strncpy\r
4759         MOV EAX,_LCBString\r
4760         MOV _CBString, EAX\r
4761         MOV EAX,_LTSymnum\r
4762         MOV _TSymnum, EAX\r
4763         MOV EAX,_LTNumber\r
4764         MOV _TNumber, EAX\r
4765         MOV EAX,_LTInst\r
4766         MOV _TInst, EAX\r
4767         MOV EAX,_LTReg\r
4768         MOV _TReg, EAX\r
4769         MOV EAX,_LToken\r
4770         MOV _Token, EAX\r
4771         XOR EAX,EAX\r
4772         MOV _fPutBack, AL\r
4773         MOV EAX,_Token\r
4774         JMP L_467\r
4775 L_466:\r
4776 L_468:\r
4777         XOR EAX,EAX\r
4778         MOV _TSymnum, EAX\r
4779         XOR EAX,EAX\r
4780         MOV _TInst, EAX\r
4781         XOR EAX,EAX\r
4782         MOV _TReg, EAX\r
4783         XOR EAX,EAX\r
4784         MOV _Token, EAX\r
4785         MOV ESI,OFFSET _TString\r
4786         XOR EAX,EAX\r
4787         MOV BYTE PTR [ESI], AL\r
4788         XOR EAX,EAX\r
4789         MOV _CBString, EAX\r
4790         XOR EAX,EAX\r
4791         MOV _TNumber, EAX\r
4792 L_469:\r
4793         MOV ESI,_line_ptr\r
4794         MOVSX EAX,BYTE PTR [ESI]\r
4795         PUSH EAX\r
4796         CALL _isskip\r
4797         AND EAX,EAX\r
4798         JZ L_470\r
4799         MOV ESI,_line_ptr\r
4800         INC _line_ptr\r
4801         MOV EAX,DWORD PTR [ESI]\r
4802         JMP L_469\r
4803 L_470:\r
4804         MOV ESI,_line_ptr\r
4805         MOVSX EAX,BYTE PTR [ESI]\r
4806         AND EAX,EAX\r
4807         JNZ L_471\r
4808         XOR EAX,EAX\r
4809         JMP L_467\r
4810 L_471:\r
4811         MOV ESI,_line_ptr\r
4812         MOVSX EAX,BYTE PTR [ESI]\r
4813         CMP EAX,59\r
4814         SETE AL\r
4815         AND AL,AL\r
4816         JZ L_472\r
4817         MOV ESI,_line_ptr\r
4818         XOR EAX,EAX\r
4819         MOV BYTE PTR [ESI], AL\r
4820         XOR EAX,EAX\r
4821         JMP L_467\r
4822 L_472:\r
4823         XOR EAX,EAX\r
4824         MOV DWORD PTR [EBP-4], EAX\r
4825         MOV ESI,_line_ptr\r
4826         MOVSX EAX,BYTE PTR [ESI]\r
4827         PUSH EAX\r
4828         CALL _is_ident\r
4829         AND EAX,EAX\r
4830         JZ L_473\r
4831 L_474:\r
4832         MOV ESI,_line_ptr\r
4833         MOVSX EAX,BYTE PTR [ESI]\r
4834         PUSH EAX\r
4835         CALL _isalnum\r
4836         AND EAX,EAX\r
4837         JNZ L_476\r
4838         MOV ESI,_line_ptr\r
4839         MOVSX EAX,BYTE PTR [ESI]\r
4840         CMP EAX,95\r
4841         SETE AL\r
4842         AND AL,AL\r
4843 L_476:\r
4844         JZ L_475\r
4845         MOV EAX,DWORD PTR [EBP-4]\r
4846         INC DWORD PTR [EBP-4]\r
4847         MOV ESI,OFFSET _TString\r
4848         ADD ESI,EAX\r
4849         MOV EBX,ESI\r
4850         PUSH EBX\r
4851         MOV ESI,_line_ptr\r
4852         INC _line_ptr\r
4853         MOVSX EAX,BYTE PTR [ESI]\r
4854         PUSH EAX\r
4855         CALL _toupper\r
4856         POP EDX\r
4857         MOV BYTE PTR [EDX], AL\r
4858         JMP L_474\r
4859 L_475:\r
4860         MOV EAX,DWORD PTR [EBP-4]\r
4861         MOV _CBString, EAX\r
4862         MOV EAX,DWORD PTR [EBP-4]\r
4863         MOV ESI,OFFSET _TString\r
4864         ADD ESI,EAX\r
4865         XOR EAX,EAX\r
4866         MOV BYTE PTR [ESI], AL\r
4867         PUSH OFFSET _TString\r
4868         PUSH DWORD PTR [EBP-4]\r
4869         CALL _findreg\r
4870         MOV _TReg, EAX\r
4871         AND EAX,EAX\r
4872         JZ L_477\r
4873         MOV EAX,2\r
4874         MOV _Token, EAX\r
4875         JMP L_467\r
4876 L_477:\r
4877         PUSH OFFSET _TString\r
4878         PUSH DWORD PTR [EBP-4]\r
4879         CALL _findinst\r
4880         MOV _TInst, EAX\r
4881         AND EAX,EAX\r
4882         JZ L_478\r
4883         MOV EAX,1\r
4884         MOV _Token, EAX\r
4885         JMP L_467\r
4886 L_478:\r
4887         PUSH OFFSET _TString\r
4888         PUSH DWORD PTR [EBP-4]\r
4889         CALL _findrsvd\r
4890         MOV _Token, EAX\r
4891         AND EAX,EAX\r
4892         JZ L_479\r
4893         MOV EAX,_Token\r
4894         JMP L_467\r
4895 L_479:\r
4896         MOV EAX,_level\r
4897         AND EAX,EAX\r
4898         JZ L_480\r
4899         PUSH OFFSET _TString\r
4900         PUSH DWORD PTR [EBP-4]\r
4901         CALL _findLsymbol\r
4902         MOV _TSymnum, EAX\r
4903         AND EAX,EAX\r
4904         JZ L_481\r
4905         MOV EAX,_TSymnum\r
4906         MOV ECX,20\r
4907         IMUL ECX\r
4908         MOV ESI,OFFSET _lst\r
4909         ADD ESI,EAX\r
4910         MOV EAX,DWORD PTR [ESI]\r
4911         AND EAX,4\r
4912         JZ L_482\r
4913         MOV EAX,_TSymnum\r
4914         MOV ECX,20\r
4915         IMUL ECX\r
4916         MOV ESI,OFFSET _lst\r
4917         ADD ESI,EAX\r
4918         MOV EAX,DWORD PTR [ESI+16]\r
4919         MOV DWORD PTR [EBP-4], EAX\r
4920         PUSH OFFSET _line_buf1\r
4921         MOV EAX,DWORD PTR [EBP-4]\r
4922         SHL EAX,2\r
4923         MOV ESI,OFFSET _rgMacPtr\r
4924         ADD ESI,EAX\r
4925         PUSH DWORD PTR [ESI]\r
4926         CALL _strcpy\r
4927         PUSH OFFSET _line_buf1\r
4928         PUSH _line_ptr\r
4929         PUSH 132\r
4930         CALL _strncat\r
4931         MOV EAX,OFFSET _line_buf1\r
4932         MOV _line_ptr, EAX\r
4933         JMP L_468\r
4934 L_482:\r
4935         MOV EAX,4\r
4936         MOV _Token, EAX\r
4937         JMP L_467\r
4938 L_483:\r
4939 L_481:\r
4940 L_480:\r
4941         PUSH OFFSET _TString\r
4942         PUSH DWORD PTR [EBP-4]\r
4943         CALL _findGsymbol\r
4944         MOV _TSymnum, EAX\r
4945         AND EAX,EAX\r
4946         JZ L_484\r
4947         MOV EAX,3\r
4948         MOV _Token, EAX\r
4949         JMP L_467\r
4950 L_484:\r
4951         MOV EAX,8\r
4952         MOV _Token, EAX\r
4953         JMP L_467\r
4954 L_485:\r
4955 L_473:\r
4956         MOV ESI,_line_ptr\r
4957         MOVSX EAX,BYTE PTR [ESI]\r
4958         PUSH EAX\r
4959         CALL _isdigit\r
4960         AND EAX,EAX\r
4961         JZ L_486\r
4962         CALL _get_number\r
4963         MOV _TNumber, EAX\r
4964         MOV EAX,6\r
4965         MOV _Token, EAX\r
4966         JMP L_467\r
4967 L_486:\r
4968         MOV ESI,_line_ptr\r
4969         MOVSX EAX,BYTE PTR [ESI]\r
4970         JMP L_488\r
4971 L_489:\r
4972 L_490:\r
4973 L_491:\r
4974 L_492:\r
4975 L_493:\r
4976 L_494:\r
4977 L_495:\r
4978 L_496:\r
4979 L_497:\r
4980 L_498:\r
4981 L_499:\r
4982 L_500:\r
4983         MOV ESI,_line_ptr\r
4984         MOVSX EAX,BYTE PTR [ESI]\r
4985         MOV _Token, EAX\r
4986         MOV ESI,OFFSET _TString\r
4987         MOV EBX,ESI\r
4988         MOV ESI,_line_ptr\r
4989         INC _line_ptr\r
4990         MOVSX EAX,BYTE PTR [ESI]\r
4991         MOV BYTE PTR [EBX], AL\r
4992         MOV EAX,1\r
4993         MOV ESI,OFFSET _TString\r
4994         ADD ESI,EAX\r
4995         XOR EAX,EAX\r
4996         MOV BYTE PTR [ESI], AL\r
4997         MOV EAX,1\r
4998         MOV _CBString, EAX\r
4999         MOV EAX,_Token\r
5000         JMP L_467\r
5001 L_501:\r
5002         MOV ESI,_line_ptr\r
5003         INC _line_ptr\r
5004         MOV EAX,DWORD PTR [ESI]\r
5005 L_502:\r
5006         MOV ESI,_line_ptr\r
5007         MOVSX EAX,BYTE PTR [ESI]\r
5008         AND EAX,EAX\r
5009         JZ L_504\r
5010         MOV ESI,_line_ptr\r
5011         MOVSX EAX,BYTE PTR [ESI]\r
5012         CMP EAX,39\r
5013         SETNE AL\r
5014         AND AL,AL\r
5015         JZ L_505\r
5016         MOV EAX,DWORD PTR [EBP-4]\r
5017         CMP EAX,132\r
5018         SETL AL\r
5019         AND AL,AL\r
5020 L_505:\r
5021 L_504:\r
5022         JZ L_503\r
5023         MOV EAX,DWORD PTR [EBP-4]\r
5024         INC DWORD PTR [EBP-4]\r
5025         MOV ESI,OFFSET _TString\r
5026         ADD ESI,EAX\r
5027         MOV EBX,ESI\r
5028         MOV ESI,_line_ptr\r
5029         INC _line_ptr\r
5030         MOVSX EAX,BYTE PTR [ESI]\r
5031         MOV BYTE PTR [EBX], AL\r
5032         JMP L_502\r
5033 L_503:\r
5034         MOV EAX,DWORD PTR [EBP-4]\r
5035         MOV _CBString, EAX\r
5036         MOV ESI,_line_ptr\r
5037         MOVSX EAX,BYTE PTR [ESI]\r
5038         CMP EAX,39\r
5039         SETNE AL\r
5040         AND AL,AL\r
5041         JZ L_506\r
5042         PUSH 6\r
5043         CALL _line_error\r
5044         JMP L_507\r
5045 L_506:\r
5046         MOV ESI,_line_ptr\r
5047         INC _line_ptr\r
5048         MOV EAX,DWORD PTR [ESI]\r
5049 L_507:\r
5050         MOV EAX,DWORD PTR [EBP-4]\r
5051         MOV ESI,OFFSET _TString\r
5052         ADD ESI,EAX\r
5053         XOR EAX,EAX\r
5054         MOV BYTE PTR [ESI], AL\r
5055         MOV EAX,DWORD PTR [EBP-4]\r
5056         MOV _CBString, EAX\r
5057         MOV EAX,5\r
5058         MOV _Token, EAX\r
5059         JMP L_467\r
5060 L_508:\r
5061         PUSH 7\r
5062         CALL _line_error\r
5063         MOV EAX,10\r
5064         MOV _Token, EAX\r
5065         JMP L_467\r
5066 L_488:\r
5067         CMP EAX,39\r
5068         JE L_501\r
5069         CMP EAX,93\r
5070         JE L_500\r
5071         CMP EAX,91\r
5072         JE L_499\r
5073         CMP EAX,58\r
5074         JE L_498\r
5075         CMP EAX,47\r
5076         JE L_497\r
5077         CMP EAX,46\r
5078         JE L_496\r
5079         CMP EAX,45\r
5080         JE L_495\r
5081         CMP EAX,44\r
5082         JE L_494\r
5083         CMP EAX,43\r
5084         JE L_493\r
5085         CMP EAX,42\r
5086         JE L_492\r
5087         CMP EAX,41\r
5088         JE L_491\r
5089         CMP EAX,40\r
5090         JE L_490\r
5091         CMP EAX,36\r
5092         JE L_489\r
5093         JMP L_508\r
5094 L_487:\r
5095 L_467:\r
5096         MOV ESP,EBP\r
5097         POP EBP\r
5098         RETN\r
5099 PUBLIC _DoInclude:\r
5100         PUSH EBP\r
5101         MOV EBP,ESP\r
5102         MOV EAX,_level\r
5103         CMP EAX,4\r
5104         SETB AL\r
5105         AND AL,AL\r
5106         JZ L_509\r
5107         INC _level\r
5108         MOV EAX,_level\r
5109         MOV ECX,40\r
5110         MUL ECX\r
5111         MOV ESI,OFFSET _srcname\r
5112         ADD ESI,EAX\r
5113         PUSH ESI\r
5114         PUSH DWORD PTR [EBP+8]\r
5115         CALL _strcpy\r
5116         MOV EAX,_level\r
5117         SHL EAX,2\r
5118         MOV ESI,OFFSET _src_fh\r
5119         ADD ESI,EAX\r
5120         MOV EBX,ESI\r
5121         PUSH EBX\r
5122         MOV EAX,_level\r
5123         MOV ECX,40\r
5124         MUL ECX\r
5125         MOV ESI,OFFSET _srcname\r
5126         ADD ESI,EAX\r
5127         PUSH ESI\r
5128         PUSH OFFSET L_lit+2069\r
5129         CALL _fopen\r
5130         POP EDX\r
5131         MOV DWORD PTR [EDX], EAX\r
5132         AND EAX,EAX\r
5133         JNZ L_510\r
5134         DEC _level\r
5135         PUSH OFFSET L_lit+2071\r
5136         CALL _fatal_error\r
5137         JMP L_511\r
5138 L_510:\r
5139         MOV EAX,_level\r
5140         SHL EAX,2\r
5141         MOV ESI,OFFSET _lineno\r
5142         ADD ESI,EAX\r
5143         XOR EAX,EAX\r
5144         MOV DWORD PTR [ESI], EAX\r
5145 L_511:\r
5146         XOR EAX,EAX\r
5147         MOV AL,_fListA\r
5148         AND EAX,EAX\r
5149         JZ L_512\r
5150         PUSH _lst_fh\r
5151         PUSH OFFSET L_lit+2096\r
5152         MOV ESI,_pNextAddr\r
5153         PUSH DWORD PTR [ESI]\r
5154         MOV EDI, 4\r
5155         CALL _fprintf\r
5156         ADD ESP,12\r
5157         XOR ECX,ECX\r
5158         MOV CL,_Column\r
5159         ADD EAX,ECX\r
5160         MOV _Column, AL\r
5161         PUSH _lst_fh\r
5162         PUSH OFFSET L_lit+2103\r
5163         MOV EAX,_level\r
5164         MOV ECX,40\r
5165         MUL ECX\r
5166         MOV ESI,OFFSET _srcname\r
5167         ADD ESI,EAX\r
5168         PUSH ESI\r
5169         MOV EDI, 4\r
5170         CALL _fprintf\r
5171         ADD ESP,12\r
5172         XOR ECX,ECX\r
5173         MOV CL,_Column\r
5174         ADD EAX,ECX\r
5175         MOV _Column, AL\r
5176 L_512:\r
5177         JMP L_513\r
5178 L_509:\r
5179         PUSH OFFSET L_lit+2115\r
5180         CALL _fatal_error\r
5181 L_513:\r
5182         POP EBP\r
5183         RETN 4\r
5184 PUBLIC _DoSearch:\r
5185         PUSH EBP\r
5186         MOV EBP,ESP\r
5187         POP EBP\r
5188         RETN 4\r
5189 PUBLIC _Command:\r
5190         PUSH EBP\r
5191         MOV EBP,ESP\r
5192         SUB ESP,62\r
5193         CALL _Parse\r
5194         MOV DWORD PTR [EBP-8], EAX\r
5195         MOV EAX,DWORD PTR [EBP-8]\r
5196         JMP L_515\r
5197 L_516:\r
5198         MOV EAX,1\r
5199         MOV _fDataSeg, AL\r
5200         XOR EAX,EAX\r
5201         MOV AL,_fListA\r
5202         AND EAX,EAX\r
5203         JZ L_517\r
5204         MOV EAX,OFFSET _oNextData\r
5205         MOV _pNextAddr, EAX\r
5206         PUSH _lst_fh\r
5207         PUSH OFFSET L_lit+2146\r
5208         MOV ESI,_pNextAddr\r
5209         PUSH DWORD PTR [ESI]\r
5210         MOV EDI, 4\r
5211         CALL _fprintf\r
5212         ADD ESP,12\r
5213         XOR ECX,ECX\r
5214         MOV CL,_Column\r
5215         ADD EAX,ECX\r
5216         MOV _Column, AL\r
5217         PUSH _lst_fh\r
5218         PUSH OFFSET L_lit+2153\r
5219         PUSH _lst_fh\r
5220         MOV EDI, 4\r
5221         CALL _fprintf\r
5222         ADD ESP,12\r
5223         XOR ECX,ECX\r
5224         MOV CL,_Column\r
5225         ADD EAX,ECX\r
5226         MOV _Column, AL\r
5227 L_517:\r
5228         JMP L_514\r
5229 L_518:\r
5230         XOR EAX,EAX\r
5231         MOV _fDataSeg, AL\r
5232         XOR EAX,EAX\r
5233         MOV AL,_fListA\r
5234         AND EAX,EAX\r
5235         JZ L_519\r
5236         MOV EAX,OFFSET _oNextCode\r
5237         MOV _pNextAddr, EAX\r
5238         PUSH _lst_fh\r
5239         PUSH OFFSET L_lit+2167\r
5240         MOV ESI,_pNextAddr\r
5241         PUSH DWORD PTR [ESI]\r
5242         MOV EDI, 4\r
5243         CALL _fprintf\r
5244         ADD ESP,12\r
5245         XOR ECX,ECX\r
5246         MOV CL,_Column\r
5247         ADD EAX,ECX\r
5248         MOV _Column, AL\r
5249         PUSH _lst_fh\r
5250         PUSH OFFSET L_lit+2174\r
5251         PUSH _lst_fh\r
5252         MOV EDI, 4\r
5253         CALL _fprintf\r
5254         ADD ESP,12\r
5255         XOR ECX,ECX\r
5256         MOV CL,_Column\r
5257         ADD EAX,ECX\r
5258         MOV _Column, AL\r
5259 L_519:\r
5260         JMP L_514\r
5261 L_520:\r
5262         CALL _Parse\r
5263         MOV DWORD PTR [EBP-12], EAX\r
5264         XOR EAX,EAX\r
5265         MOV AL,_fListA\r
5266         AND EAX,EAX\r
5267         JZ L_521\r
5268         PUSH _lst_fh\r
5269         PUSH OFFSET L_lit+2188\r
5270         MOV ESI,_pNextAddr\r
5271         PUSH DWORD PTR [ESI]\r
5272         MOV EDI, 4\r
5273         CALL _fprintf\r
5274         ADD ESP,12\r
5275         XOR ECX,ECX\r
5276         MOV CL,_Column\r
5277         ADD EAX,ECX\r
5278         MOV _Column, AL\r
5279 L_521:\r
5280         MOV EAX,DWORD PTR [EBP-12]\r
5281         CMP EAX,123\r
5282         SETE AL\r
5283         AND AL,AL\r
5284         JZ L_522\r
5285         XOR EAX,EAX\r
5286         MOV AL,_fListA\r
5287         AND EAX,EAX\r
5288         JZ L_523\r
5289         PUSH _lst_fh\r
5290         PUSH OFFSET L_lit+2195\r
5291         PUSH _lst_fh\r
5292         MOV EDI, 4\r
5293         CALL _fprintf\r
5294         ADD ESP,12\r
5295         XOR ECX,ECX\r
5296         MOV CL,_Column\r
5297         ADD EAX,ECX\r
5298         MOV _Column, AL\r
5299 L_523:\r
5300         MOVSX EAX,_fDataSeg\r
5301         AND EAX,EAX\r
5302         JZ L_524\r
5303         MOV EAX,_oNextData\r
5304         AND EAX,1\r
5305         JZ L_525\r
5306         XOR EAX,EAX\r
5307         PUSH EAX\r
5308         CALL _OutByteX\r
5309         XOR EAX,EAX\r
5310         MOV AL,_fListA\r
5311         AND EAX,EAX\r
5312         JZ L_526\r
5313         PUSH _lst_fh\r
5314         PUSH OFFSET L_lit+2216\r
5315         PUSH _lst_fh\r
5316         MOV EDI, 4\r
5317         CALL _fprintf\r
5318         ADD ESP,12\r
5319         XOR ECX,ECX\r
5320         MOV CL,_Column\r
5321         ADD EAX,ECX\r
5322         MOV _Column, AL\r
5323 L_526:\r
5324 L_525:\r
5325         JMP L_527\r
5326 L_524:\r
5327         MOV EAX,_oNextCode\r
5328         AND EAX,1\r
5329         JZ L_528\r
5330         PUSH 144\r
5331         CALL _OutByteX\r
5332         XOR EAX,EAX\r
5333         MOV AL,_fListA\r
5334         AND EAX,EAX\r
5335         JZ L_529\r
5336         PUSH _lst_fh\r
5337         PUSH OFFSET L_lit+2220\r
5338         PUSH _lst_fh\r
5339         MOV EDI, 4\r
5340         CALL _fprintf\r
5341         ADD ESP,12\r
5342         XOR ECX,ECX\r
5343         MOV CL,_Column\r
5344         ADD EAX,ECX\r
5345         MOV _Column, AL\r
5346 L_529:\r
5347 L_528:\r
5348 L_527:\r
5349         JMP L_530\r
5350 L_522:\r
5351         MOV EAX,DWORD PTR [EBP-12]\r
5352         CMP EAX,103\r
5353         SETE AL\r
5354         AND AL,AL\r
5355         JZ L_531\r
5356         XOR EAX,EAX\r
5357         MOV AL,_fListA\r
5358         AND EAX,EAX\r
5359         JZ L_532\r
5360         PUSH _lst_fh\r
5361         PUSH OFFSET L_lit+2224\r
5362         PUSH _lst_fh\r
5363         MOV EDI, 4\r
5364         CALL _fprintf\r
5365         ADD ESP,12\r
5366         XOR ECX,ECX\r
5367         MOV CL,_Column\r
5368         ADD EAX,ECX\r
5369         MOV _Column, AL\r
5370 L_532:\r
5371         MOVSX EAX,_fDataSeg\r
5372         AND EAX,EAX\r
5373         JZ L_533\r
5374 L_534:\r
5375         MOV EAX,_oNextData\r
5376         AND EAX,3\r
5377         JZ L_535\r
5378         XOR EAX,EAX\r
5379         PUSH EAX\r
5380         CALL _OutByteX\r
5381         XOR EAX,EAX\r
5382         MOV AL,_fListA\r
5383         AND EAX,EAX\r
5384         JZ L_536\r
5385         PUSH _lst_fh\r
5386         PUSH OFFSET L_lit+2246\r
5387         PUSH _lst_fh\r
5388         MOV EDI, 4\r
5389         CALL _fprintf\r
5390         ADD ESP,12\r
5391         XOR ECX,ECX\r
5392         MOV CL,_Column\r
5393         ADD EAX,ECX\r
5394         MOV _Column, AL\r
5395 L_536:\r
5396         JMP L_534\r
5397 L_535:\r
5398         JMP L_537\r
5399 L_533:\r
5400 L_538:\r
5401         MOV EAX,_oNextCode\r
5402         AND EAX,3\r
5403         JZ L_539\r
5404         PUSH 144\r
5405         CALL _OutByteX\r
5406         XOR EAX,EAX\r
5407         MOV AL,_fListA\r
5408         AND EAX,EAX\r
5409         JZ L_540\r
5410         PUSH _lst_fh\r
5411         PUSH OFFSET L_lit+2250\r
5412         PUSH _lst_fh\r
5413         MOV EDI, 4\r
5414         CALL _fprintf\r
5415         ADD ESP,12\r
5416         XOR ECX,ECX\r
5417         MOV CL,_Column\r
5418         ADD EAX,ECX\r
5419         MOV _Column, AL\r
5420 L_540:\r
5421         JMP L_538\r
5422 L_539:\r
5423 L_537:\r
5424         JMP L_541\r
5425 L_531:\r
5426         MOV EAX,DWORD PTR [EBP-12]\r
5427         CMP EAX,113\r
5428         SETE AL\r
5429         AND AL,AL\r
5430         JZ L_542\r
5431         XOR EAX,EAX\r
5432         MOV AL,_fListA\r
5433         AND EAX,EAX\r
5434         JZ L_543\r
5435         PUSH _lst_fh\r
5436         PUSH OFFSET L_lit+2254\r
5437         PUSH _lst_fh\r
5438         MOV EDI, 4\r
5439         CALL _fprintf\r
5440         ADD ESP,12\r
5441         XOR ECX,ECX\r
5442         MOV CL,_Column\r
5443         ADD EAX,ECX\r
5444         MOV _Column, AL\r
5445 L_543:\r
5446         MOVSX EAX,_fDataSeg\r
5447         AND EAX,EAX\r
5448         JZ L_544\r
5449 L_545:\r
5450         MOV EAX,_oNextData\r
5451         AND EAX,15\r
5452         JZ L_546\r
5453         XOR EAX,EAX\r
5454         PUSH EAX\r
5455         CALL _OutByteX\r
5456         XOR EAX,EAX\r
5457         MOV AL,_fListA\r
5458         AND EAX,EAX\r
5459         JZ L_547\r
5460         PUSH _lst_fh\r
5461         PUSH OFFSET L_lit+2279\r
5462         PUSH _lst_fh\r
5463         MOV EDI, 4\r
5464         CALL _fprintf\r
5465         ADD ESP,12\r
5466         XOR ECX,ECX\r
5467         MOV CL,_Column\r
5468         ADD EAX,ECX\r
5469         MOV _Column, AL\r
5470 L_547:\r
5471         JMP L_545\r
5472 L_546:\r
5473         JMP L_548\r
5474 L_544:\r
5475 L_549:\r
5476         MOV EAX,_oNextCode\r
5477         AND EAX,15\r
5478         JZ L_550\r
5479         PUSH 144\r
5480         CALL _OutByteX\r
5481         XOR EAX,EAX\r
5482         MOV AL,_fListA\r
5483         AND EAX,EAX\r
5484         JZ L_551\r
5485         PUSH _lst_fh\r
5486         PUSH OFFSET L_lit+2283\r
5487         PUSH _lst_fh\r
5488         MOV EDI, 4\r
5489         CALL _fprintf\r
5490         ADD ESP,12\r
5491         XOR ECX,ECX\r
5492         MOV CL,_Column\r
5493         ADD EAX,ECX\r
5494         MOV _Column, AL\r
5495 L_551:\r
5496         JMP L_549\r
5497 L_550:\r
5498 L_548:\r
5499         JMP L_552\r
5500 L_542:\r
5501         PUSH 8\r
5502         CALL _line_error\r
5503 L_552:\r
5504 L_541:\r
5505 L_530:\r
5506         JMP L_514\r
5507 L_553:\r
5508         XOR EAX,EAX\r
5509         MOV AL,_fListA\r
5510         AND EAX,EAX\r
5511         JZ L_554\r
5512         PUSH _lst_fh\r
5513         PUSH OFFSET L_lit+2287\r
5514         MOV ESI,_pNextAddr\r
5515         PUSH DWORD PTR [ESI]\r
5516         MOV EDI, 4\r
5517         CALL _fprintf\r
5518         ADD ESP,12\r
5519         XOR ECX,ECX\r
5520         MOV CL,_Column\r
5521         ADD EAX,ECX\r
5522         MOV _Column, AL\r
5523         PUSH _lst_fh\r
5524         PUSH OFFSET L_lit+2294\r
5525         MOV EDI, 0\r
5526         CALL _fprintf\r
5527         ADD ESP,8\r
5528         XOR ECX,ECX\r
5529         MOV CL,_Column\r
5530         ADD EAX,ECX\r
5531         MOV _Column, AL\r
5532 L_554:\r
5533         JMP L_514\r
5534 L_555:\r
5535         MOVSX EAX,_fDataSeg\r
5536         AND EAX,EAX\r
5537         JNZ L_556\r
5538         XOR EAX,EAX\r
5539         MOV AL,_fListA\r
5540         AND EAX,EAX\r
5541         JZ L_557\r
5542         PUSH _lst_fh\r
5543         PUSH OFFSET L_lit+2312\r
5544         MOV ESI,_pNextAddr\r
5545         PUSH DWORD PTR [ESI]\r
5546         MOV EDI, 4\r
5547         CALL _fprintf\r
5548         ADD ESP,12\r
5549         XOR ECX,ECX\r
5550         MOV CL,_Column\r
5551         ADD EAX,ECX\r
5552         MOV _Column, AL\r
5553         PUSH _lst_fh\r
5554         PUSH OFFSET L_lit+2319\r
5555         MOV EDI, 0\r
5556         CALL _fprintf\r
5557         ADD ESP,8\r
5558         XOR ECX,ECX\r
5559         MOV CL,_Column\r
5560         ADD EAX,ECX\r
5561         MOV _Column, AL\r
5562 L_557:\r
5563         MOV EAX,1\r
5564         MOV _fStart, AL\r
5565         MOV EAX,_oNextCode\r
5566         MOV _StartAddr, EAX\r
5567         JMP L_558\r
5568 L_556:\r
5569         PUSH 9\r
5570         CALL _line_error\r
5571 L_558:\r
5572         JMP L_514\r
5573 L_559:\r
5574         MOVSX EAX,_fDataSeg\r
5575         AND EAX,EAX\r
5576         JZ L_560\r
5577         XOR EAX,EAX\r
5578         MOV AL,_fListA\r
5579         AND EAX,EAX\r
5580         JZ L_561\r
5581         PUSH _lst_fh\r
5582         PUSH OFFSET L_lit+2337\r
5583         MOV EDI, 0\r
5584         CALL _fprintf\r
5585         ADD ESP,8\r
5586         XOR ECX,ECX\r
5587         MOV CL,_Column\r
5588         ADD EAX,ECX\r
5589         MOV _Column, AL\r
5590 L_561:\r
5591         CALL _Parse\r
5592         CMP EAX,6\r
5593         SETE AL\r
5594         AND AL,AL\r
5595         JZ L_562\r
5596         MOV EAX,_oNextData\r
5597         CMP EAX,0\r
5598         SETG AL\r
5599         AND AL,AL\r
5600         JZ L_563\r
5601         PUSH 10\r
5602         CALL _line_error\r
5603         JMP L_564\r
5604 L_563:\r
5605         XOR EAX,EAX\r
5606         MOV AL,_fListA\r
5607         AND EAX,EAX\r
5608         JZ L_565\r
5609         PUSH _lst_fh\r
5610         PUSH OFFSET L_lit+2363\r
5611         PUSH _TNumber\r
5612         MOV EDI, 4\r
5613         CALL _fprintf\r
5614         ADD ESP,12\r
5615         XOR ECX,ECX\r
5616         MOV CL,_Column\r
5617         ADD EAX,ECX\r
5618         MOV _Column, AL\r
5619 L_565:\r
5620         MOV EAX,_TNumber\r
5621         MOV _oNextData, EAX\r
5622         MOV EAX,_TNumber\r
5623         MOV _DataOffset, EAX\r
5624 L_564:\r
5625         JMP L_566\r
5626 L_562:\r
5627         PUSH 11\r
5628         CALL _line_error\r
5629 L_566:\r
5630         JMP L_567\r
5631 L_560:\r
5632         XOR EAX,EAX\r
5633         MOV AL,_fListA\r
5634         AND EAX,EAX\r
5635         JZ L_568\r
5636         PUSH _lst_fh\r
5637         PUSH OFFSET L_lit+2369\r
5638         MOV EDI, 0\r
5639         CALL _fprintf\r
5640         ADD ESP,8\r
5641         XOR ECX,ECX\r
5642         MOV CL,_Column\r
5643         ADD EAX,ECX\r
5644         MOV _Column, AL\r
5645 L_568:\r
5646         CALL _Parse\r
5647         CMP EAX,6\r
5648         SETE AL\r
5649         AND AL,AL\r
5650         JZ L_569\r
5651         MOV EAX,_oNextCode\r
5652         CMP EAX,0\r
5653         SETG AL\r
5654         AND AL,AL\r
5655         JZ L_570\r
5656         PUSH 10\r
5657         CALL _line_error\r
5658         JMP L_571\r
5659 L_570:\r
5660         XOR EAX,EAX\r
5661         MOV AL,_fListA\r
5662         AND EAX,EAX\r
5663         JZ L_572\r
5664         PUSH _lst_fh\r
5665         PUSH OFFSET L_lit+2395\r
5666         PUSH _TNumber\r
5667         MOV EDI, 4\r
5668         CALL _fprintf\r
5669         ADD ESP,12\r
5670         XOR ECX,ECX\r
5671         MOV CL,_Column\r
5672         ADD EAX,ECX\r
5673         MOV _Column, AL\r
5674 L_572:\r
5675         MOV EAX,_TNumber\r
5676         MOV _oNextCode, EAX\r
5677         MOV EAX,_TNumber\r
5678         MOV _CodeOffset, EAX\r
5679 L_571:\r
5680         JMP L_573\r
5681 L_569:\r
5682         PUSH 11\r
5683         CALL _line_error\r
5684 L_573:\r
5685 L_567:\r
5686         JMP L_514\r
5687 L_574:\r
5688         LEA ESI,BYTE PTR [EBP-62]\r
5689         XOR EAX,EAX\r
5690         MOV BYTE PTR [ESI], AL\r
5691 L_575:\r
5692         MOV ESI,_line_ptr\r
5693         MOVSX EAX,BYTE PTR [ESI]\r
5694         PUSH EAX\r
5695         CALL _isskip\r
5696         AND EAX,EAX\r
5697         JZ L_576\r
5698         MOV ESI,_line_ptr\r
5699         INC _line_ptr\r
5700         MOV EAX,DWORD PTR [ESI]\r
5701         JMP L_575\r
5702 L_576:\r
5703         XOR EAX,EAX\r
5704         MOV DWORD PTR [EBP-8], EAX\r
5705 L_577:\r
5706         MOV ESI,_line_ptr\r
5707         MOVSX EAX,BYTE PTR [ESI]\r
5708         AND EAX,EAX\r
5709         JZ L_579\r
5710         MOV ESI,_line_ptr\r
5711         MOVSX EAX,BYTE PTR [ESI]\r
5712         CMP EAX,59\r
5713         SETNE AL\r
5714         AND AL,AL\r
5715         JZ L_580\r
5716         MOV ESI,_line_ptr\r
5717         MOVSX EAX,BYTE PTR [ESI]\r
5718         PUSH EAX\r
5719         CALL _isskip\r
5720         AND EAX,EAX\r
5721         SETZ AL\r
5722         AND AL,AL\r
5723 L_580:\r
5724 L_579:\r
5725         JZ L_578\r
5726         MOV EAX,DWORD PTR [EBP-8]\r
5727         INC DWORD PTR [EBP-8]\r
5728         LEA ESI,BYTE PTR [EBP-62]\r
5729         ADD ESI,EAX\r
5730         MOV EBX,ESI\r
5731         MOV ESI,_line_ptr\r
5732         INC _line_ptr\r
5733         MOVSX EAX,BYTE PTR [ESI]\r
5734         MOV BYTE PTR [EBX], AL\r
5735         JMP L_577\r
5736 L_578:\r
5737         MOV EAX,DWORD PTR [EBP-8]\r
5738         LEA ESI,BYTE PTR [EBP-62]\r
5739         ADD ESI,EAX\r
5740         XOR EAX,EAX\r
5741         MOV BYTE PTR [ESI], AL\r
5742         LEA EAX,DWORD PTR [EBP-62]\r
5743         PUSH EAX\r
5744         CALL _DoInclude\r
5745         JMP L_514\r
5746 L_581:\r
5747         LEA ESI,BYTE PTR [EBP-62]\r
5748         XOR EAX,EAX\r
5749         MOV BYTE PTR [ESI], AL\r
5750 L_582:\r
5751         MOV ESI,_line_ptr\r
5752         MOVSX EAX,BYTE PTR [ESI]\r
5753         PUSH EAX\r
5754         CALL _isskip\r
5755         AND EAX,EAX\r
5756         JZ L_583\r
5757         MOV ESI,_line_ptr\r
5758         INC _line_ptr\r
5759         MOV EAX,DWORD PTR [ESI]\r
5760         JMP L_582\r
5761 L_583:\r
5762         XOR EAX,EAX\r
5763         MOV DWORD PTR [EBP-8], EAX\r
5764 L_584:\r
5765         MOV ESI,_line_ptr\r
5766         MOVSX EAX,BYTE PTR [ESI]\r
5767         AND EAX,EAX\r
5768         JZ L_586\r
5769         MOV ESI,_line_ptr\r
5770         MOVSX EAX,BYTE PTR [ESI]\r
5771         CMP EAX,59\r
5772         SETNE AL\r
5773         AND AL,AL\r
5774         JZ L_587\r
5775         MOV ESI,_line_ptr\r
5776         MOVSX EAX,BYTE PTR [ESI]\r
5777         PUSH EAX\r
5778         CALL _isskip\r
5779         AND EAX,EAX\r
5780         SETZ AL\r
5781         AND AL,AL\r
5782 L_587:\r
5783 L_586:\r
5784         JZ L_585\r
5785         MOV EAX,DWORD PTR [EBP-8]\r
5786         INC DWORD PTR [EBP-8]\r
5787         LEA ESI,BYTE PTR [EBP-62]\r
5788         ADD ESI,EAX\r
5789         MOV EBX,ESI\r
5790         MOV ESI,_line_ptr\r
5791         INC _line_ptr\r
5792         MOVSX EAX,BYTE PTR [ESI]\r
5793         MOV BYTE PTR [EBX], AL\r
5794         JMP L_584\r
5795 L_585:\r
5796         MOV EAX,DWORD PTR [EBP-8]\r
5797         LEA ESI,BYTE PTR [EBP-62]\r
5798         ADD ESI,EAX\r
5799         XOR EAX,EAX\r
5800         MOV BYTE PTR [ESI], AL\r
5801         LEA EAX,DWORD PTR [EBP-62]\r
5802         PUSH EAX\r
5803         CALL _DoSearch\r
5804         JMP L_514\r
5805 L_588:\r
5806         MOVSX EAX,_fDataSeg\r
5807         AND EAX,EAX\r
5808         JNZ L_589\r
5809         XOR EAX,EAX\r
5810         MOV AL,_fListA\r
5811         AND EAX,EAX\r
5812         JZ L_590\r
5813         PUSH _lst_fh\r
5814         PUSH OFFSET L_lit+2401\r
5815         MOV EDI, 0\r
5816         CALL _fprintf\r
5817         ADD ESP,8\r
5818         XOR ECX,ECX\r
5819         MOV CL,_Column\r
5820         ADD EAX,ECX\r
5821         MOV _Column, AL\r
5822 L_590:\r
5823         CALL _Parse\r
5824         CMP EAX,6\r
5825         SETE AL\r
5826         AND AL,AL\r
5827         JZ L_591\r
5828         MOV EAX,_StackTotal\r
5829         ADD EAX,_TNumber\r
5830         MOV _StackTotal, EAX\r
5831         XOR EAX,EAX\r
5832         MOV AL,_fListA\r
5833         AND EAX,EAX\r
5834         JZ L_592\r
5835         PUSH _lst_fh\r
5836         PUSH OFFSET L_lit+2415\r
5837         PUSH _StackTotal\r
5838         MOV EDI, 4\r
5839         CALL _fprintf\r
5840         ADD ESP,12\r
5841         XOR ECX,ECX\r
5842         MOV CL,_Column\r
5843         ADD EAX,ECX\r
5844         MOV _Column, AL\r
5845 L_592:\r
5846         JMP L_593\r
5847 L_591:\r
5848         PUSH 35\r
5849         CALL _line_error\r
5850 L_593:\r
5851         JMP L_594\r
5852 L_589:\r
5853         PUSH 13\r
5854         CALL _line_error\r
5855 L_594:\r
5856         JMP L_514\r
5857 L_595:\r
5858         PUSH 14\r
5859         CALL _line_error\r
5860         JMP L_596\r
5861 L_515:\r
5862         CMP EAX,118\r
5863         JE L_588\r
5864         CMP EAX,116\r
5865         JE L_581\r
5866         CMP EAX,109\r
5867         JE L_574\r
5868         CMP EAX,122\r
5869         JE L_559\r
5870         CMP EAX,119\r
5871         JE L_555\r
5872         CMP EAX,104\r
5873         JE L_553\r
5874         CMP EAX,94\r
5875         JE L_520\r
5876         CMP EAX,96\r
5877         JE L_518\r
5878         CMP EAX,97\r
5879         JE L_516\r
5880         JMP L_595\r
5881 L_514:\r
5882 L_596:\r
5883         MOV ESP,EBP\r
5884         POP EBP\r
5885         RETN\r
5886 PUBLIC _EncodeRegBits:\r
5887         PUSH EBP\r
5888         MOV EBP,ESP\r
5889         MOV EAX,DWORD PTR [EBP+16]\r
5890         JMP L_598\r
5891 L_599:\r
5892 L_600:\r
5893 L_601:\r
5894 L_602:\r
5895 L_603:\r
5896 L_604:\r
5897         JMP L_597\r
5898 L_605:\r
5899 L_606:\r
5900 L_607:\r
5901 L_608:\r
5902 L_609:\r
5903 L_610:\r
5904         MOV ESI,DWORD PTR [EBP+12]\r
5905         MOV EAX,1\r
5906         MOV ECX,DWORD PTR [EBP+8]\r
5907         SHL EAX,CL\r
5908         MOVSX ECX,BYTE PTR [ESI]\r
5909         OR EAX,ECX\r
5910         MOV BYTE PTR [ESI], AL\r
5911         JMP L_597\r
5912 L_611:\r
5913 L_612:\r
5914 L_613:\r
5915 L_614:\r
5916 L_615:\r
5917 L_616:\r
5918         MOV ESI,DWORD PTR [EBP+12]\r
5919         MOV EAX,2\r
5920         MOV ECX,DWORD PTR [EBP+8]\r
5921         SHL EAX,CL\r
5922         MOVSX ECX,BYTE PTR [ESI]\r
5923         OR EAX,ECX\r
5924         MOV BYTE PTR [ESI], AL\r
5925         JMP L_597\r
5926 L_617:\r
5927 L_618:\r
5928 L_619:\r
5929 L_620:\r
5930 L_621:\r
5931 L_622:\r
5932         MOV ESI,DWORD PTR [EBP+12]\r
5933         MOV EAX,3\r
5934         MOV ECX,DWORD PTR [EBP+8]\r
5935         SHL EAX,CL\r
5936         MOVSX ECX,BYTE PTR [ESI]\r
5937         OR EAX,ECX\r
5938         MOV BYTE PTR [ESI], AL\r
5939         JMP L_597\r
5940 L_623:\r
5941 L_624:\r
5942 L_625:\r
5943         MOV ESI,DWORD PTR [EBP+12]\r
5944         MOV EAX,4\r
5945         MOV ECX,DWORD PTR [EBP+8]\r
5946         SHL EAX,CL\r
5947         MOVSX ECX,BYTE PTR [ESI]\r
5948         OR EAX,ECX\r
5949         MOV BYTE PTR [ESI], AL\r
5950         JMP L_597\r
5951 L_626:\r
5952 L_627:\r
5953 L_628:\r
5954 L_629:\r
5955         MOV ESI,DWORD PTR [EBP+12]\r
5956         MOV EAX,5\r
5957         MOV ECX,DWORD PTR [EBP+8]\r
5958         SHL EAX,CL\r
5959         MOVSX ECX,BYTE PTR [ESI]\r
5960         OR EAX,ECX\r
5961         MOV BYTE PTR [ESI], AL\r
5962         JMP L_597\r
5963 L_630:\r
5964 L_631:\r
5965 L_632:\r
5966 L_633:\r
5967 L_634:\r
5968 L_635:\r
5969         MOV ESI,DWORD PTR [EBP+12]\r
5970         MOV EAX,6\r
5971         MOV ECX,DWORD PTR [EBP+8]\r
5972         SHL EAX,CL\r
5973         MOVSX ECX,BYTE PTR [ESI]\r
5974         OR EAX,ECX\r
5975         MOV BYTE PTR [ESI], AL\r
5976         JMP L_597\r
5977 L_636:\r
5978 L_637:\r
5979 L_638:\r
5980 L_639:\r
5981 L_640:\r
5982         MOV ESI,DWORD PTR [EBP+12]\r
5983         MOV EAX,7\r
5984         MOV ECX,DWORD PTR [EBP+8]\r
5985         SHL EAX,CL\r
5986         MOVSX ECX,BYTE PTR [ESI]\r
5987         OR EAX,ECX\r
5988         MOV BYTE PTR [ESI], AL\r
5989         JMP L_597\r
5990 L_641:\r
5991         JMP L_597\r
5992 L_598:\r
5993         CMP EAX,151\r
5994         JE L_640\r
5995         CMP EAX,169\r
5996         JE L_639\r
5997         CMP EAX,158\r
5998         JE L_638\r
5999         CMP EAX,144\r
6000         JE L_637\r
6001         CMP EAX,131\r
6002         JE L_636\r
6003         CMP EAX,150\r
6004         JE L_635\r
6005         CMP EAX,168\r
6006         JE L_634\r
6007         CMP EAX,164\r
6008         JE L_633\r
6009         CMP EAX,160\r
6010         JE L_632\r
6011         CMP EAX,165\r
6012         JE L_631\r
6013         CMP EAX,143\r
6014         JE L_630\r
6015         CMP EAX,163\r
6016         JE L_629\r
6017         CMP EAX,155\r
6018         JE L_628\r
6019         CMP EAX,133\r
6020         JE L_627\r
6021         CMP EAX,135\r
6022         JE L_626\r
6023         CMP EAX,162\r
6024         JE L_625\r
6025         CMP EAX,166\r
6026         JE L_624\r
6027         CMP EAX,128\r
6028         JE L_623\r
6029         CMP EAX,149\r
6030         JE L_622\r
6031         CMP EAX,140\r
6032         JE L_621\r
6033         CMP EAX,152\r
6034         JE L_620\r
6035         CMP EAX,156\r
6036         JE L_619\r
6037         CMP EAX,134\r
6038         JE L_618\r
6039         CMP EAX,132\r
6040         JE L_617\r
6041         CMP EAX,148\r
6042         JE L_616\r
6043         CMP EAX,139\r
6044         JE L_615\r
6045         CMP EAX,167\r
6046         JE L_614\r
6047         CMP EAX,159\r
6048         JE L_613\r
6049         CMP EAX,153\r
6050         JE L_612\r
6051         CMP EAX,145\r
6052         JE L_611\r
6053         CMP EAX,147\r
6054         JE L_610\r
6055         CMP EAX,138\r
6056         JE L_609\r
6057         CMP EAX,141\r
6058         JE L_608\r
6059         CMP EAX,157\r
6060         JE L_607\r
6061         CMP EAX,142\r
6062         JE L_606\r
6063         CMP EAX,136\r
6064         JE L_605\r
6065         CMP EAX,146\r
6066         JE L_604\r
6067         CMP EAX,137\r
6068         JE L_603\r
6069         CMP EAX,161\r
6070         JE L_602\r
6071         CMP EAX,154\r
6072         JE L_601\r
6073         CMP EAX,130\r
6074         JE L_600\r
6075         CMP EAX,129\r
6076         JE L_599\r
6077         JMP L_641\r
6078 L_597:\r
6079         POP EBP\r
6080         RETN 12\r
6081 PUBLIC _AddMacro:\r
6082         PUSH EBP\r
6083         MOV EBP,ESP\r
6084         SUB ESP,108\r
6085         LEA ESI,BYTE PTR [EBP-108]\r
6086         XOR EAX,EAX\r
6087         MOV BYTE PTR [ESI], AL\r
6088         MOV EAX,_iMacNext\r
6089         CMP EAX,4046\r
6090         SETGE AL\r
6091         AND AL,AL\r
6092         JZ L_642\r
6093         PUSH OFFSET L_lit+2421\r
6094         CALL _fatal_error\r
6095 L_642:\r
6096         MOV EAX,_iMacNext\r
6097         CMP EAX,300\r
6098         SETGE AL\r
6099         AND AL,AL\r
6100         JZ L_643\r
6101         PUSH OFFSET L_lit+2446\r
6102         CALL _fatal_error\r
6103 L_643:\r
6104         XOR EAX,EAX\r
6105         MOV DWORD PTR [EBP-4], EAX\r
6106         XOR EAX,EAX\r
6107         MOV DWORD PTR [EBP-8], EAX\r
6108 L_644:\r
6109         MOV ESI,_line_ptr\r
6110         MOVSX EAX,BYTE PTR [ESI]\r
6111         PUSH EAX\r
6112         CALL _isskip\r
6113         AND EAX,EAX\r
6114         JZ L_645\r
6115         MOV ESI,_line_ptr\r
6116         INC _line_ptr\r
6117         MOV EAX,DWORD PTR [ESI]\r
6118         JMP L_644\r
6119 L_645:\r
6120 L_646:\r
6121         MOV ESI,_line_ptr\r
6122         MOVSX EAX,BYTE PTR [ESI]\r
6123         AND EAX,EAX\r
6124         JZ L_648\r
6125         MOV ESI,_line_ptr\r
6126         MOVSX EAX,BYTE PTR [ESI]\r
6127         CMP EAX,59\r
6128         SETNE AL\r
6129         AND AL,AL\r
6130 L_648:\r
6131         JZ L_647\r
6132         MOV EAX,DWORD PTR [EBP-4]\r
6133         INC DWORD PTR [EBP-4]\r
6134         LEA ESI,BYTE PTR [EBP-108]\r
6135         ADD ESI,EAX\r
6136         MOV EBX,ESI\r
6137         MOV ESI,_line_ptr\r
6138         INC _line_ptr\r
6139         MOVSX EAX,BYTE PTR [ESI]\r
6140         MOV BYTE PTR [EBX], AL\r
6141         MOV EAX,DWORD PTR [EBP-4]\r
6142         SUB EAX,1\r
6143         LEA ESI,BYTE PTR [EBP-108]\r
6144         ADD ESI,EAX\r
6145         MOVSX EAX,BYTE PTR [ESI]\r
6146         CMP EAX,32\r
6147         SETG AL\r
6148         AND AL,AL\r
6149         JZ L_649\r
6150         MOV EAX,DWORD PTR [EBP-4]\r
6151         MOV DWORD PTR [EBP-8], EAX\r
6152 L_649:\r
6153         JMP L_646\r
6154 L_647:\r
6155         PUSH _pMacNext\r
6156         LEA EAX,DWORD PTR [EBP-108]\r
6157         PUSH EAX\r
6158         PUSH DWORD PTR [EBP-8]\r
6159         CALL _strncpy\r
6160         MOV EAX,_iLSymNext\r
6161         SUB EAX,1\r
6162         MOV ECX,20\r
6163         IMUL ECX\r
6164         MOV ESI,OFFSET _lst\r
6165         ADD ESI,EAX\r
6166         XOR EAX,EAX\r
6167         MOV DWORD PTR [ESI], EAX\r
6168         MOV EAX,_iLSymNext\r
6169         SUB EAX,1\r
6170         MOV ECX,20\r
6171         IMUL ECX\r
6172         MOV ESI,OFFSET _lst\r
6173         ADD ESI,EAX\r
6174         MOV EAX,DWORD PTR [ESI]\r
6175         OR EAX,4\r
6176         MOV DWORD PTR [ESI], EAX\r
6177         MOV EAX,_iMacNext\r
6178         SHL EAX,2\r
6179         MOV ESI,OFFSET _rgMacPtr\r
6180         ADD ESI,EAX\r
6181         MOV EAX,_pMacNext\r
6182         MOV DWORD PTR [ESI], EAX\r
6183         MOV EAX,_iLSymNext\r
6184         SUB EAX,1\r
6185         MOV ECX,20\r
6186         IMUL ECX\r
6187         MOV ESI,OFFSET _lst\r
6188         ADD ESI,EAX\r
6189         MOV EAX,_iMacNext\r
6190         MOV DWORD PTR [ESI+16], EAX\r
6191         MOV EAX,_iMacNext\r
6192         INC _iMacNext\r
6193         MOV EAX,_pMacNext\r
6194         ADD EAX,DWORD PTR [EBP-8]\r
6195         MOV _pMacNext, EAX\r
6196         MOV ESI,_pMacNext\r
6197         XOR EAX,EAX\r
6198         MOV BYTE PTR [ESI], AL\r
6199         MOV ESI,_pMacNext\r
6200         INC _pMacNext\r
6201         MOV EAX,DWORD PTR [ESI]\r
6202         MOV ESP,EBP\r
6203         POP EBP\r
6204         RETN\r
6205 PUBLIC _findref:\r
6206         PUSH EBP\r
6207         MOV EBP,ESP\r
6208         SUB ESP,136\r
6209         LEA EAX,DWORD PTR [EBP-136]\r
6210         PUSH EAX\r
6211         PUSH DWORD PTR [EBP+12]\r
6212         PUSH DWORD PTR [EBP+8]\r
6213         CALL _strncpy\r
6214         MOV EAX,DWORD PTR [EBP+8]\r
6215         LEA ESI,BYTE PTR [EBP-136]\r
6216         ADD ESI,EAX\r
6217         XOR EAX,EAX\r
6218         MOV BYTE PTR [ESI], AL\r
6219         MOV EAX,_iRefNext\r
6220         MOV DWORD PTR [EBP-4], EAX\r
6221 L_650:\r
6222         MOV EAX,DWORD PTR [EBP-4]\r
6223         CMP EAX,0\r
6224         SETG AL\r
6225         AND AL,AL\r
6226         JZ L_651\r
6227         MOV EAX,DWORD PTR [EBP-4]\r
6228         DEC DWORD PTR [EBP-4]\r
6229         MOV EAX,DWORD PTR [EBP-4]\r
6230         MOV ECX,14\r
6231         IMUL ECX\r
6232         MOV ESI,_pfrt\r
6233         ADD ESI,EAX\r
6234         XOR EAX,EAX\r
6235         MOV AL,BYTE PTR [ESI+1]\r
6236         CMP EAX,DWORD PTR [EBP+8]\r
6237         SETE AL\r
6238         AND AL,AL\r
6239         JZ L_652\r
6240         LEA EAX,DWORD PTR [EBP-136]\r
6241         PUSH EAX\r
6242         MOV EAX,DWORD PTR [EBP-4]\r
6243         MOV ECX,14\r
6244         IMUL ECX\r
6245         MOV ESI,_pfrt\r
6246         ADD ESI,EAX\r
6247         PUSH DWORD PTR [ESI+6]\r
6248         PUSH DWORD PTR [EBP+8]\r
6249         CALL _strncmp\r
6250         CMP EAX,0\r
6251         SETE AL\r
6252         AND AL,AL\r
6253         JZ L_653\r
6254         MOV EAX,DWORD PTR [EBP-4]\r
6255         JMP L_654\r
6256 L_653:\r
6257 L_652:\r
6258         JMP L_650\r
6259 L_651:\r
6260         XOR EAX,EAX\r
6261 L_654:\r
6262         MOV ESP,EBP\r
6263         POP EBP\r
6264         RETN 8\r
6265 PUBLIC _EvalOper1:\r
6266         PUSH EBP\r
6267         MOV EBP,ESP\r
6268         SUB ESP,8\r
6269         XOR EAX,EAX\r
6270         MOV AL,_ExpType\r
6271         CMP EAX,1\r
6272         SETE AL\r
6273         AND AL,AL\r
6274         JZ L_655\r
6275         MOV EAX,_iExpSym\r
6276         MOV ECX,20\r
6277         IMUL ECX\r
6278         MOV ESI,OFFSET _lst\r
6279         ADD ESI,EAX\r
6280         MOV EAX,DWORD PTR [ESI]\r
6281         MOV DWORD PTR [EBP-8], EAX\r
6282         JMP L_656\r
6283 L_655:\r
6284         XOR EAX,EAX\r
6285         MOV AL,_ExpType\r
6286         CMP EAX,2\r
6287         SETE AL\r
6288         AND AL,AL\r
6289         JZ L_657\r
6290         MOV EAX,_iExpSym\r
6291         MOV ECX,20\r
6292         IMUL ECX\r
6293         MOV ESI,OFFSET _gst\r
6294         ADD ESI,EAX\r
6295         MOV EAX,DWORD PTR [ESI]\r
6296         AND EAX,128\r
6297         JZ L_658\r
6298         MOV EAX,_iExpSym\r
6299         MOV _nExtRef, EAX\r
6300 L_658:\r
6301         MOV EAX,_iExpSym\r
6302         MOV ECX,20\r
6303         IMUL ECX\r
6304         MOV ESI,OFFSET _gst\r
6305         ADD ESI,EAX\r
6306         MOV EAX,DWORD PTR [ESI]\r
6307         MOV DWORD PTR [EBP-8], EAX\r
6308         JMP L_659\r
6309 L_657:\r
6310         XOR EAX,EAX\r
6311         MOV DWORD PTR [EBP-8], EAX\r
6312 L_659:\r
6313 L_656:\r
6314         MOV EAX,DWORD PTR [EBP+8]\r
6315         MOV ECX,80\r
6316         IMUL ECX\r
6317         ADD EAX,0\r
6318         MOV ESI,OFFSET _rgToken\r
6319         ADD ESI,EAX\r
6320         MOV EAX,DWORD PTR [ESI]\r
6321         JMP L_661\r
6322 L_662:\r
6323         MOV EAX,DWORD PTR [EBP+8]\r
6324         MOV ECX,80\r
6325         IMUL ECX\r
6326         ADD EAX,0\r
6327         MOV ESI,OFFSET _rgTID\r
6328         ADD ESI,EAX\r
6329         PUSH DWORD PTR [ESI]\r
6330         CALL _is_r32\r
6331         AND EAX,EAX\r
6332         JZ L_663\r
6333         MOV EAX,DWORD PTR [EBP+8]\r
6334         SHL EAX,2\r
6335         MOV ESI,OFFSET _rgOpType\r
6336         ADD ESI,EAX\r
6337         MOV EAX,66\r
6338         MOV DWORD PTR [ESI], EAX\r
6339         JMP L_664\r
6340 L_663:\r
6341         MOV EAX,DWORD PTR [EBP+8]\r
6342         MOV ECX,80\r
6343         IMUL ECX\r
6344         ADD EAX,0\r
6345         MOV ESI,OFFSET _rgTID\r
6346         ADD ESI,EAX\r
6347         PUSH DWORD PTR [ESI]\r
6348         CALL _is_r16\r
6349         AND EAX,EAX\r
6350         JZ L_665\r
6351         MOV EAX,DWORD PTR [EBP+8]\r
6352         SHL EAX,2\r
6353         MOV ESI,OFFSET _rgOpType\r
6354         ADD ESI,EAX\r
6355         MOV EAX,65\r
6356         MOV DWORD PTR [ESI], EAX\r
6357         JMP L_666\r
6358 L_665:\r
6359         MOV EAX,DWORD PTR [EBP+8]\r
6360         MOV ECX,80\r
6361         IMUL ECX\r
6362         ADD EAX,0\r
6363         MOV ESI,OFFSET _rgTID\r
6364         ADD ESI,EAX\r
6365         PUSH DWORD PTR [ESI]\r
6366         CALL _is_r8\r
6367         AND EAX,EAX\r
6368         JZ L_667\r
6369         MOV EAX,DWORD PTR [EBP+8]\r
6370         SHL EAX,2\r
6371         MOV ESI,OFFSET _rgOpType\r
6372         ADD ESI,EAX\r
6373         MOV EAX,64\r
6374         MOV DWORD PTR [ESI], EAX\r
6375         JMP L_668\r
6376 L_667:\r
6377         MOV EAX,DWORD PTR [EBP+8]\r
6378         MOV ECX,80\r
6379         IMUL ECX\r
6380         ADD EAX,0\r
6381         MOV ESI,OFFSET _rgTID\r
6382         ADD ESI,EAX\r
6383         PUSH DWORD PTR [ESI]\r
6384         CALL _is_rCRG\r
6385         AND EAX,EAX\r
6386         JZ L_669\r
6387         MOV EAX,DWORD PTR [EBP+8]\r
6388         SHL EAX,2\r
6389         MOV ESI,OFFSET _rgOpType\r
6390         ADD ESI,EAX\r
6391         MOV EAX,71\r
6392         MOV DWORD PTR [ESI], EAX\r
6393         JMP L_670\r
6394 L_669:\r
6395         MOV EAX,DWORD PTR [EBP+8]\r
6396         MOV ECX,80\r
6397         IMUL ECX\r
6398         ADD EAX,0\r
6399         MOV ESI,OFFSET _rgTID\r
6400         ADD ESI,EAX\r
6401         PUSH DWORD PTR [ESI]\r
6402         CALL _is_rDRG\r
6403         AND EAX,EAX\r
6404         JZ L_671\r
6405         MOV EAX,DWORD PTR [EBP+8]\r
6406         SHL EAX,2\r
6407         MOV ESI,OFFSET _rgOpType\r
6408         ADD ESI,EAX\r
6409         MOV EAX,72\r
6410         MOV DWORD PTR [ESI], EAX\r
6411         JMP L_672\r
6412 L_671:\r
6413         MOV EAX,DWORD PTR [EBP+8]\r
6414         MOV ECX,80\r
6415         IMUL ECX\r
6416         ADD EAX,0\r
6417         MOV ESI,OFFSET _rgTID\r
6418         ADD ESI,EAX\r
6419         PUSH DWORD PTR [ESI]\r
6420         CALL _is_rTRG\r
6421         AND EAX,EAX\r
6422         JZ L_673\r
6423         MOV EAX,DWORD PTR [EBP+8]\r
6424         SHL EAX,2\r
6425         MOV ESI,OFFSET _rgOpType\r
6426         ADD ESI,EAX\r
6427         MOV EAX,73\r
6428         MOV DWORD PTR [ESI], EAX\r
6429         JMP L_674\r
6430 L_673:\r
6431         MOV EAX,DWORD PTR [EBP+8]\r
6432         MOV ECX,80\r
6433         IMUL ECX\r
6434         ADD EAX,0\r
6435         MOV ESI,OFFSET _rgTID\r
6436         ADD ESI,EAX\r
6437         PUSH DWORD PTR [ESI]\r
6438         CALL _is_rSEG\r
6439         AND EAX,EAX\r
6440         JZ L_675\r
6441         MOV EAX,DWORD PTR [EBP+8]\r
6442         SHL EAX,2\r
6443         MOV ESI,OFFSET _rgOpType\r
6444         ADD ESI,EAX\r
6445         MOV EAX,70\r
6446         MOV DWORD PTR [ESI], EAX\r
6447 L_675:\r
6448 L_674:\r
6449 L_672:\r
6450 L_670:\r
6451 L_668:\r
6452 L_666:\r
6453 L_664:\r
6454         MOV EAX,DWORD PTR [EBP+8]\r
6455         SHL EAX,2\r
6456         MOV ESI,OFFSET _rgOpReg\r
6457         ADD ESI,EAX\r
6458         MOV EAX,DWORD PTR [EBP+8]\r
6459         MOV ECX,80\r
6460         IMUL ECX\r
6461         ADD EAX,0\r
6462         MOV EBX,ESI\r
6463         MOV ESI,OFFSET _rgTID\r
6464         ADD ESI,EAX\r
6465         MOV EAX,DWORD PTR [ESI]\r
6466         MOV DWORD PTR [EBX], EAX\r
6467         JMP L_660\r
6468 L_676:\r
6469         MOV EAX,DWORD PTR [EBP+8]\r
6470         MOV ECX,80\r
6471         IMUL ECX\r
6472         ADD EAX,0\r
6473         MOV ESI,OFFSET _rgVal\r
6474         ADD ESI,EAX\r
6475         MOV EAX,DWORD PTR [ESI]\r
6476         CMP EAX,-128\r
6477         SETGE AL\r
6478         AND AL,AL\r
6479         JZ L_677\r
6480         MOV EAX,DWORD PTR [EBP+8]\r
6481         MOV ECX,80\r
6482         IMUL ECX\r
6483         ADD EAX,0\r
6484         MOV ESI,OFFSET _rgVal\r
6485         ADD ESI,EAX\r
6486         MOV EAX,DWORD PTR [ESI]\r
6487         CMP EAX,127\r
6488         SETLE AL\r
6489         AND AL,AL\r
6490 L_677:\r
6491         JZ L_678\r
6492         MOV EAX,DWORD PTR [EBP+8]\r
6493         SHL EAX,2\r
6494         MOV ESI,OFFSET _rgOpType\r
6495         ADD ESI,EAX\r
6496         MOV EAX,87\r
6497         MOV DWORD PTR [ESI], EAX\r
6498         JMP L_679\r
6499 L_678:\r
6500         MOV EAX,DWORD PTR [EBP+8]\r
6501         MOV ECX,80\r
6502         IMUL ECX\r
6503         ADD EAX,0\r
6504         MOV ESI,OFFSET _rgVal\r
6505         ADD ESI,EAX\r
6506         MOV EAX,DWORD PTR [ESI]\r
6507         CMP EAX,-32768\r
6508         SETGE AL\r
6509         AND AL,AL\r
6510         JZ L_680\r
6511         MOV EAX,DWORD PTR [EBP+8]\r
6512         MOV ECX,80\r
6513         IMUL ECX\r
6514         ADD EAX,0\r
6515         MOV ESI,OFFSET _rgVal\r
6516         ADD ESI,EAX\r
6517         MOV EAX,DWORD PTR [ESI]\r
6518         CMP EAX,32767\r
6519         SETLE AL\r
6520         AND AL,AL\r
6521 L_680:\r
6522         JZ L_681\r
6523         MOV EAX,DWORD PTR [EBP+8]\r
6524         SHL EAX,2\r
6525         MOV ESI,OFFSET _rgOpType\r
6526         ADD ESI,EAX\r
6527         MOV EAX,88\r
6528         MOV DWORD PTR [ESI], EAX\r
6529         JMP L_682\r
6530 L_681:\r
6531         MOV EAX,DWORD PTR [EBP+8]\r
6532         SHL EAX,2\r
6533         MOV ESI,OFFSET _rgOpType\r
6534         ADD ESI,EAX\r
6535         MOV EAX,89\r
6536         MOV DWORD PTR [ESI], EAX\r
6537 L_682:\r
6538 L_679:\r
6539         MOVSX EAX,_fOpImm\r
6540         AND EAX,EAX\r
6541         JNZ L_683\r
6542         MOV EAX,DWORD PTR [EBP+8]\r
6543         MOV ECX,80\r
6544         IMUL ECX\r
6545         ADD EAX,0\r
6546         MOV ESI,OFFSET _rgVal\r
6547         ADD ESI,EAX\r
6548         MOV EAX,DWORD PTR [ESI]\r
6549         MOV _OpImm, EAX\r
6550         MOV EAX,1\r
6551         MOV _fOpImm, AL\r
6552         JMP L_684\r
6553 L_683:\r
6554         MOV EAX,DWORD PTR [EBP+8]\r
6555         MOV ECX,80\r
6556         IMUL ECX\r
6557         ADD EAX,0\r
6558         MOV ESI,OFFSET _rgVal\r
6559         ADD ESI,EAX\r
6560         MOV EAX,DWORD PTR [ESI]\r
6561         MOV _OpImm2, EAX\r
6562         MOV EAX,1\r
6563         MOV _fOpImm2, AL\r
6564 L_684:\r
6565         JMP L_660\r
6566 L_685:\r
6567         MOV EAX,DWORD PTR [EBP+8]\r
6568         MOV ESI,OFFSET _OpSize\r
6569         ADD ESI,EAX\r
6570         MOV EAX,4\r
6571         MOV BYTE PTR [ESI], AL\r
6572         MOV EAX,DWORD PTR [EBP+8]\r
6573         SHL EAX,2\r
6574         MOV ESI,OFFSET _rgOpType\r
6575         ADD ESI,EAX\r
6576         MOV EAX,89\r
6577         MOV DWORD PTR [ESI], EAX\r
6578         MOV EAX,DWORD PTR [EBP+8]\r
6579         MOV ECX,80\r
6580         IMUL ECX\r
6581         ADD EAX,0\r
6582         MOV ESI,OFFSET _rgVal\r
6583         ADD ESI,EAX\r
6584         MOV EAX,DWORD PTR [ESI]\r
6585         MOV _OpImm, EAX\r
6586         MOV EAX,1\r
6587         MOV _fOpImm, AL\r
6588         MOV EAX,DWORD PTR [EBP-8]\r
6589         AND EAX,1\r
6590         JZ L_686\r
6591         MOV EAX,193\r
6592         MOV _nFixUp, AL\r
6593         JMP L_687\r
6594 L_686:\r
6595         MOV EAX,DWORD PTR [EBP-8]\r
6596         AND EAX,2\r
6597         JZ L_688\r
6598         MOV EAX,192\r
6599         MOV _nFixUp, AL\r
6600 L_688:\r
6601 L_687:\r
6602         MOV EAX,DWORD PTR [EBP-8]\r
6603         AND EAX,EAX\r
6604         JNZ L_689\r
6605         MOV EAX,1\r
6606         MOV _fForRef, AL\r
6607 L_689:\r
6608         JMP L_660\r
6609 L_690:\r
6610         XOR EAX,EAX\r
6611         MOV AL,_ExpType\r
6612         CMP EAX,1\r
6613         SETE AL\r
6614         AND AL,AL\r
6615         JZ L_691\r
6616         MOV EAX,_iExpSym\r
6617         MOV ECX,20\r
6618         IMUL ECX\r
6619         MOV ESI,OFFSET _lst\r
6620         ADD ESI,EAX\r
6621         MOV EAX,DWORD PTR [ESI]\r
6622         MOV DWORD PTR [EBP-8], EAX\r
6623         JMP L_692\r
6624 L_691:\r
6625         XOR EAX,EAX\r
6626         MOV AL,_ExpType\r
6627         CMP EAX,2\r
6628         SETE AL\r
6629         AND AL,AL\r
6630         JZ L_693\r
6631         MOV EAX,_iExpSym\r
6632         MOV ECX,20\r
6633         IMUL ECX\r
6634         MOV ESI,OFFSET _gst\r
6635         ADD ESI,EAX\r
6636         MOV EAX,DWORD PTR [ESI]\r
6637         AND EAX,128\r
6638         JZ L_694\r
6639         MOV EAX,_iExpSym\r
6640         MOV _nExtRef, EAX\r
6641 L_694:\r
6642         MOV EAX,_iExpSym\r
6643         MOV ECX,20\r
6644         IMUL ECX\r
6645         MOV ESI,OFFSET _gst\r
6646         ADD ESI,EAX\r
6647         MOV EAX,DWORD PTR [ESI]\r
6648         MOV DWORD PTR [EBP-8], EAX\r
6649         JMP L_695\r
6650 L_693:\r
6651         XOR EAX,EAX\r
6652         MOV DWORD PTR [EBP-8], EAX\r
6653 L_695:\r
6654 L_692:\r
6655         MOV EAX,_CrntInst\r
6656         CMP EAX,49\r
6657         SETGE AL\r
6658         AND AL,AL\r
6659         JZ L_696\r
6660         MOV EAX,_CrntInst\r
6661         CMP EAX,81\r
6662         SETLE AL\r
6663         AND AL,AL\r
6664 L_696:\r
6665         JNZ L_697\r
6666         MOV EAX,_CrntInst\r
6667         CMP EAX,16\r
6668         SETE AL\r
6669         AND AL,AL\r
6670 L_697:\r
6671         JZ L_698\r
6672         MOV EAX,DWORD PTR [EBP+8]\r
6673         MOV ESI,OFFSET _OpSize\r
6674         ADD ESI,EAX\r
6675         MOVSX EAX,BYTE PTR [ESI]\r
6676         MOV ECX,64\r
6677         AND EAX,ECX\r
6678         JZ L_699\r
6679         MOV EAX,DWORD PTR [EBP+8]\r
6680         SHL EAX,2\r
6681         MOV ESI,OFFSET _rgOpType\r
6682         ADD ESI,EAX\r
6683         MOV EAX,61\r
6684         MOV DWORD PTR [ESI], EAX\r
6685         JMP L_700\r
6686 L_699:\r
6687         MOV EAX,DWORD PTR [EBP+8]\r
6688         SHL EAX,2\r
6689         MOV ESI,OFFSET _rgOpType\r
6690         ADD ESI,EAX\r
6691         MOV EAX,62\r
6692         MOV DWORD PTR [ESI], EAX\r
6693 L_700:\r
6694         MOV EAX,DWORD PTR [EBP+8]\r
6695         MOV ECX,80\r
6696         IMUL ECX\r
6697         ADD EAX,0\r
6698         MOV ESI,OFFSET _rgVal\r
6699         ADD ESI,EAX\r
6700         MOV EAX,DWORD PTR [ESI]\r
6701         MOV _OpImm, EAX\r
6702         MOV EAX,1\r
6703         MOV _fOpImm, AL\r
6704         JMP L_701\r
6705 L_698:\r
6706         MOV EAX,_CrntInst\r
6707         CMP EAX,99\r
6708         SETGE AL\r
6709         AND AL,AL\r
6710         JZ L_702\r
6711         MOV EAX,_CrntInst\r
6712         CMP EAX,103\r
6713         SETLE AL\r
6714         AND AL,AL\r
6715 L_702:\r
6716         JZ L_703\r
6717         MOV EAX,DWORD PTR [EBP+8]\r
6718         SHL EAX,2\r
6719         MOV ESI,OFFSET _rgOpType\r
6720         ADD ESI,EAX\r
6721         MOV EAX,61\r
6722         MOV DWORD PTR [ESI], EAX\r
6723         MOV EAX,DWORD PTR [EBP+8]\r
6724         MOV ECX,80\r
6725         IMUL ECX\r
6726         ADD EAX,0\r
6727         MOV ESI,OFFSET _rgVal\r
6728         ADD ESI,EAX\r
6729         MOV EAX,DWORD PTR [ESI]\r
6730         MOV _OpImm, EAX\r
6731         MOV EAX,1\r
6732         MOV _fOpImm, AL\r
6733         JMP L_704\r
6734 L_703:\r
6735         MOV EAX,DWORD PTR [EBP+8]\r
6736         SHL EAX,2\r
6737         MOV ESI,OFFSET _rgOpType\r
6738         ADD ESI,EAX\r
6739         MOV EAX,82\r
6740         MOV DWORD PTR [ESI], EAX\r
6741         MOVSX EAX,_OpMType\r
6742         MOV ECX,64\r
6743         OR EAX,ECX\r
6744         MOV _OpMType, AL\r
6745         MOV EAX,DWORD PTR [EBP+8]\r
6746         MOV ECX,80\r
6747         IMUL ECX\r
6748         ADD EAX,0\r
6749         MOV ESI,OFFSET _rgVal\r
6750         ADD ESI,EAX\r
6751         MOV EAX,DWORD PTR [ESI]\r
6752         MOV _OpDisp, EAX\r
6753         MOV EAX,DWORD PTR [EBP-8]\r
6754         AND EAX,1\r
6755         JZ L_705\r
6756         MOV EAX,193\r
6757         MOV _nFixUp, AL\r
6758         JMP L_706\r
6759 L_705:\r
6760         MOV EAX,DWORD PTR [EBP-8]\r
6761         AND EAX,2\r
6762         JZ L_707\r
6763         MOV EAX,192\r
6764         MOV _nFixUp, AL\r
6765 L_707:\r
6766 L_706:\r
6767 L_704:\r
6768 L_701:\r
6769         MOV EAX,DWORD PTR [EBP-8]\r
6770         AND EAX,EAX\r
6771         JNZ L_708\r
6772         MOV EAX,1\r
6773         MOV _fForRef, AL\r
6774 L_708:\r
6775         JMP L_660\r
6776 L_709:\r
6777         PUSH 15\r
6778         CALL _line_error\r
6779         XOR EAX,EAX\r
6780         JMP L_710\r
6781 L_661:\r
6782         CMP EAX,9\r
6783         JE L_690\r
6784         CMP EAX,7\r
6785         JE L_685\r
6786         CMP EAX,6\r
6787         JE L_676\r
6788         CMP EAX,2\r
6789         JE L_662\r
6790         JMP L_709\r
6791 L_660:\r
6792         MOV EAX,1\r
6793 L_710:\r
6794         MOV ESP,EBP\r
6795         POP EBP\r
6796         RETN 4\r
6797 PUBLIC _EvalOper:\r
6798         PUSH EBP\r
6799         MOV EBP,ESP\r
6800         SUB ESP,11\r
6801         MOV EAX,DWORD PTR [EBP+8]\r
6802         SHL EAX,2\r
6803         MOV ESI,OFFSET _rgOpType\r
6804         ADD ESI,EAX\r
6805         XOR EAX,EAX\r
6806         MOV DWORD PTR [ESI], EAX\r
6807         MOV EAX,DWORD PTR [EBP+8]\r
6808         SHL EAX,2\r
6809         MOV ESI,OFFSET _rgOpReg\r
6810         ADD ESI,EAX\r
6811         XOR EAX,EAX\r
6812         MOV DWORD PTR [ESI], EAX\r
6813         XOR EAX,EAX\r
6814         MOV DWORD PTR [EBP-4], EAX\r
6815         XOR EAX,EAX\r
6816         MOV BYTE PTR [EBP-7], AL\r
6817         XOR EAX,EAX\r
6818         MOV BYTE PTR [EBP-5], AL\r
6819         XOR EAX,EAX\r
6820         MOV BYTE PTR [EBP-6], AL\r
6821         MOV EAX,DWORD PTR [EBP+8]\r
6822         SHL EAX,2\r
6823         MOV ESI,OFFSET _rgTCnt\r
6824         ADD ESI,EAX\r
6825         MOV EAX,DWORD PTR [ESI]\r
6826         CMP EAX,1\r
6827         SETE AL\r
6828         AND AL,AL\r
6829         JZ L_711\r
6830         PUSH DWORD PTR [EBP+8]\r
6831         CALL _EvalOper1\r
6832         JMP L_712\r
6833 L_711:\r
6834         MOV EAX,DWORD PTR [EBP+8]\r
6835         SHL EAX,2\r
6836         MOV ESI,OFFSET _rgOpType\r
6837         ADD ESI,EAX\r
6838         MOV EAX,82\r
6839         MOV DWORD PTR [ESI], EAX\r
6840         MOV EAX,DWORD PTR [EBP+8]\r
6841         MOV ECX,80\r
6842         IMUL ECX\r
6843         ADD EAX,0\r
6844         MOV ESI,OFFSET _rgToken\r
6845         ADD ESI,EAX\r
6846         MOV EAX,DWORD PTR [ESI]\r
6847         CMP EAX,2\r
6848         SETE AL\r
6849         AND AL,AL\r
6850         JZ L_714\r
6851         MOV EAX,DWORD PTR [EBP+8]\r
6852         MOV ECX,80\r
6853         IMUL ECX\r
6854         ADD EAX,0\r
6855         MOV ESI,OFFSET _rgTID\r
6856         ADD ESI,EAX\r
6857         PUSH DWORD PTR [ESI]\r
6858         CALL _is_rSEG\r
6859 L_714:\r
6860         AND EAX,EAX\r
6861         JZ L_715\r
6862         MOV EAX,DWORD PTR [EBP+8]\r
6863         MOV ECX,80\r
6864         IMUL ECX\r
6865         ADD EAX,4\r
6866         MOV ESI,OFFSET _rgToken\r
6867         ADD ESI,EAX\r
6868         MOV EAX,DWORD PTR [ESI]\r
6869         CMP EAX,58\r
6870         SETE AL\r
6871         AND AL,AL\r
6872         JZ L_716\r
6873         MOV EAX,DWORD PTR [EBP+8]\r
6874         MOV ECX,80\r
6875         IMUL ECX\r
6876         ADD EAX,0\r
6877         MOV ESI,OFFSET _rgToken\r
6878         ADD ESI,EAX\r
6879         MOV EAX,DWORD PTR [ESI]\r
6880         JMP L_718\r
6881 L_719:\r
6882         MOVSX EAX,_OpPrefix\r
6883         MOV ECX,1\r
6884         OR EAX,ECX\r
6885         MOV _OpPrefix, AL\r
6886         JMP L_717\r
6887 L_720:\r
6888         MOVSX EAX,_OpPrefix\r
6889         MOV ECX,2\r
6890         OR EAX,ECX\r
6891         MOV _OpPrefix, AL\r
6892         JMP L_717\r
6893 L_721:\r
6894         MOVSX EAX,_OpPrefix\r
6895         MOV ECX,4\r
6896         OR EAX,ECX\r
6897         MOV _OpPrefix, AL\r
6898         JMP L_717\r
6899 L_722:\r
6900         MOVSX EAX,_OpPrefix\r
6901         MOV ECX,8\r
6902         OR EAX,ECX\r
6903         MOV _OpPrefix, AL\r
6904         JMP L_717\r
6905 L_723:\r
6906         MOVSX EAX,_OpPrefix\r
6907         MOV ECX,16\r
6908         OR EAX,ECX\r
6909         MOV _OpPrefix, AL\r
6910         JMP L_717\r
6911 L_724:\r
6912         MOVSX EAX,_OpPrefix\r
6913         MOV ECX,32\r
6914         OR EAX,ECX\r
6915         MOV _OpPrefix, AL\r
6916         JMP L_717\r
6917 L_725:\r
6918         JMP L_717\r
6919 L_718:\r
6920         CMP EAX,141\r
6921         JE L_724\r
6922         CMP EAX,164\r
6923         JE L_723\r
6924         CMP EAX,163\r
6925         JE L_722\r
6926         CMP EAX,167\r
6927         JE L_721\r
6928         CMP EAX,161\r
6929         JE L_720\r
6930         CMP EAX,152\r
6931         JE L_719\r
6932         JMP L_725\r
6933 L_717:\r
6934         MOV EAX,DWORD PTR [EBP-4]\r
6935         ADD EAX,2\r
6936         MOV DWORD PTR [EBP-4], EAX\r
6937         JMP L_726\r
6938 L_716:\r
6939         PUSH 16\r
6940         CALL _line_error\r
6941         XOR EAX,EAX\r
6942         JMP L_712\r
6943 L_726:\r
6944 L_715:\r
6945 L_727:\r
6946         MOV EAX,DWORD PTR [EBP+8]\r
6947         SHL EAX,2\r
6948         MOV ESI,OFFSET _rgTCnt\r
6949         ADD ESI,EAX\r
6950         MOV EAX,DWORD PTR [EBP-4]\r
6951         CMP EAX,DWORD PTR [ESI]\r
6952         SETL AL\r
6953         AND AL,AL\r
6954         JZ L_729\r
6955         MOVSX EAX,BYTE PTR [EBP-7]\r
6956         AND EAX,EAX\r
6957         SETZ AL\r
6958         AND AL,AL\r
6959         JZ L_730\r
6960         MOVSX EAX,BYTE PTR [EBP-5]\r
6961         AND EAX,EAX\r
6962         SETZ AL\r
6963         AND AL,AL\r
6964 L_730:\r
6965 L_729:\r
6966         JZ L_728\r
6967         MOV EAX,DWORD PTR [EBP+8]\r
6968         MOV ECX,80\r
6969         IMUL ECX\r
6970         MOV EBX,EAX\r
6971         MOV EAX,DWORD PTR [EBP-4]\r
6972         SHL EAX,2\r
6973         ADD EAX,EBX\r
6974         MOV ESI,OFFSET _rgToken\r
6975         ADD ESI,EAX\r
6976         MOV EAX,DWORD PTR [ESI]\r
6977         JMP L_732\r
6978 L_733:\r
6979         MOV EAX,DWORD PTR [EBP+8]\r
6980         MOV ECX,80\r
6981         IMUL ECX\r
6982         MOV EBX,EAX\r
6983         MOV EAX,DWORD PTR [EBP-4]\r
6984         SHL EAX,2\r
6985         ADD EAX,EBX\r
6986         MOV ESI,OFFSET _rgTID\r
6987         ADD ESI,EAX\r
6988         PUSH DWORD PTR [ESI]\r
6989         CALL _is_r32\r
6990         AND EAX,EAX\r
6991         JZ L_734\r
6992         MOV EAX,DWORD PTR [EBP+8]\r
6993         MOV ECX,80\r
6994         IMUL ECX\r
6995         MOV EBX,EAX\r
6996         MOV EAX,DWORD PTR [EBP-4]\r
6997         ADD EAX,1\r
6998         SHL EAX,2\r
6999         ADD EAX,EBX\r
7000         MOV ESI,OFFSET _rgToken\r
7001         ADD ESI,EAX\r
7002         MOV EAX,DWORD PTR [ESI]\r
7003         CMP EAX,42\r
7004         SETE AL\r
7005         AND AL,AL\r
7006         JZ L_735\r
7007         MOVSX EAX,_OpMType\r
7008         MOV ECX,2\r
7009         AND EAX,ECX\r
7010         JNZ L_736\r
7011         MOVSX EAX,_OpMType\r
7012         MOV ECX,2\r
7013         OR EAX,ECX\r
7014         MOV _OpMType, AL\r
7015         MOV EAX,DWORD PTR [EBP+8]\r
7016         MOV ECX,80\r
7017         IMUL ECX\r
7018         MOV EBX,EAX\r
7019         MOV EAX,DWORD PTR [EBP-4]\r
7020         SHL EAX,2\r
7021         ADD EAX,EBX\r
7022         MOV ESI,OFFSET _rgTID\r
7023         ADD ESI,EAX\r
7024         MOV EAX,DWORD PTR [ESI]\r
7025         MOV _OpIndx, EAX\r
7026         MOV EAX,DWORD PTR [EBP+8]\r
7027         MOV ECX,80\r
7028         IMUL ECX\r
7029         MOV EBX,EAX\r
7030         MOV EAX,DWORD PTR [EBP-4]\r
7031         ADD EAX,2\r
7032         SHL EAX,2\r
7033         ADD EAX,EBX\r
7034         MOV ESI,OFFSET _rgToken\r
7035         ADD ESI,EAX\r
7036         MOV EAX,DWORD PTR [ESI]\r
7037         CMP EAX,6\r
7038         SETE AL\r
7039         AND AL,AL\r
7040         JZ L_737\r
7041         MOV EAX,DWORD PTR [EBP+8]\r
7042         MOV ECX,80\r
7043         IMUL ECX\r
7044         MOV EBX,EAX\r
7045         MOV EAX,DWORD PTR [EBP-4]\r
7046         ADD EAX,2\r
7047         SHL EAX,2\r
7048         ADD EAX,EBX\r
7049         MOV ESI,OFFSET _rgVal\r
7050         ADD ESI,EAX\r
7051         MOV EAX,DWORD PTR [ESI]\r
7052         JMP L_739\r
7053 L_740:\r
7054         MOVSX EAX,_OpMType\r
7055         MOV ECX,4\r
7056         OR EAX,ECX\r
7057         MOV _OpMType, AL\r
7058         JMP L_738\r
7059 L_741:\r
7060         MOVSX EAX,_OpMType\r
7061         MOV ECX,8\r
7062         OR EAX,ECX\r
7063         MOV _OpMType, AL\r
7064         JMP L_738\r
7065 L_742:\r
7066         MOVSX EAX,_OpMType\r
7067         MOV ECX,16\r
7068         OR EAX,ECX\r
7069         MOV _OpMType, AL\r
7070         JMP L_738\r
7071 L_743:\r
7072         PUSH 17\r
7073         CALL _line_error\r
7074         MOV EAX,1\r
7075         MOV BYTE PTR [EBP-7], AL\r
7076         JMP L_738\r
7077 L_739:\r
7078         CMP EAX,8\r
7079         JE L_742\r
7080         CMP EAX,4\r
7081         JE L_741\r
7082         CMP EAX,2\r
7083         JE L_740\r
7084         JMP L_743\r
7085 L_738:\r
7086         JMP L_744\r
7087 L_737:\r
7088         PUSH 18\r
7089         CALL _line_error\r
7090         MOV EAX,1\r
7091         MOV BYTE PTR [EBP-7], AL\r
7092 L_744:\r
7093         JMP L_745\r
7094 L_736:\r
7095         PUSH 19\r
7096         CALL _line_error\r
7097         MOV EAX,1\r
7098         MOV BYTE PTR [EBP-7], AL\r
7099 L_745:\r
7100         MOV EAX,DWORD PTR [EBP-4]\r
7101         ADD EAX,3\r
7102         MOV DWORD PTR [EBP-4], EAX\r
7103         JMP L_746\r
7104 L_735:\r
7105         MOVSX EAX,_OpMType\r
7106         MOV ECX,1\r
7107         AND EAX,ECX\r
7108         JNZ L_747\r
7109         MOVSX EAX,_OpMType\r
7110         MOV ECX,1\r
7111         OR EAX,ECX\r
7112         MOV _OpMType, AL\r
7113         MOV EAX,DWORD PTR [EBP+8]\r
7114         MOV ECX,80\r
7115         IMUL ECX\r
7116         MOV EBX,EAX\r
7117         MOV EAX,DWORD PTR [EBP-4]\r
7118         SHL EAX,2\r
7119         ADD EAX,EBX\r
7120         MOV ESI,OFFSET _rgTID\r
7121         ADD ESI,EAX\r
7122         MOV EAX,DWORD PTR [ESI]\r
7123         MOV _OpBase, EAX\r
7124         MOV EAX,DWORD PTR [EBP-4]\r
7125         INC DWORD PTR [EBP-4]\r
7126         JMP L_748\r
7127 L_747:\r
7128         MOVSX EAX,_OpMType\r
7129         MOV ECX,2\r
7130         AND EAX,ECX\r
7131         JNZ L_749\r
7132         MOVSX EAX,_OpMType\r
7133         MOV ECX,2\r
7134         OR EAX,ECX\r
7135         MOV _OpMType, AL\r
7136         MOV EAX,DWORD PTR [EBP+8]\r
7137         MOV ECX,80\r
7138         IMUL ECX\r
7139         MOV EBX,EAX\r
7140         MOV EAX,DWORD PTR [EBP-4]\r
7141         SHL EAX,2\r
7142         ADD EAX,EBX\r
7143         MOV ESI,OFFSET _rgTID\r
7144         ADD ESI,EAX\r
7145         MOV EAX,DWORD PTR [ESI]\r
7146         MOV _OpIndx, EAX\r
7147         MOV EAX,DWORD PTR [EBP-4]\r
7148         INC DWORD PTR [EBP-4]\r
7149 L_749:\r
7150 L_748:\r
7151 L_746:\r
7152         JMP L_750\r
7153 L_734:\r
7154         PUSH 20\r
7155         CALL _line_error\r
7156         MOV EAX,1\r
7157         MOV BYTE PTR [EBP-7], AL\r
7158 L_750:\r
7159         JMP L_731\r
7160 L_751:\r
7161         XOR EAX,EAX\r
7162         MOV AL,_ExpType\r
7163         CMP EAX,1\r
7164         SETE AL\r
7165         AND AL,AL\r
7166         JZ L_752\r
7167         MOV EAX,_iExpSym\r
7168         MOV ECX,20\r
7169         IMUL ECX\r
7170         MOV ESI,OFFSET _lst\r
7171         ADD ESI,EAX\r
7172         MOV EAX,DWORD PTR [ESI]\r
7173         MOV DWORD PTR [EBP-11], EAX\r
7174         JMP L_753\r
7175 L_752:\r
7176         XOR EAX,EAX\r
7177         MOV AL,_ExpType\r
7178         CMP EAX,2\r
7179         SETE AL\r
7180         AND AL,AL\r
7181         JZ L_754\r
7182         MOV EAX,_iExpSym\r
7183         MOV ECX,20\r
7184         IMUL ECX\r
7185         MOV ESI,OFFSET _gst\r
7186         ADD ESI,EAX\r
7187         MOV EAX,DWORD PTR [ESI]\r
7188         AND EAX,128\r
7189         JZ L_755\r
7190         MOV EAX,_iExpSym\r
7191         MOV _nExtRef, EAX\r
7192 L_755:\r
7193         MOV EAX,_iExpSym\r
7194         MOV ECX,20\r
7195         IMUL ECX\r
7196         MOV ESI,OFFSET _gst\r
7197         ADD ESI,EAX\r
7198         MOV EAX,DWORD PTR [ESI]\r
7199         MOV DWORD PTR [EBP-11], EAX\r
7200         JMP L_756\r
7201 L_754:\r
7202         XOR EAX,EAX\r
7203         MOV DWORD PTR [EBP-11], EAX\r
7204 L_756:\r
7205 L_753:\r
7206         MOVSX EAX,_OpMType\r
7207         MOV ECX,96\r
7208         AND EAX,ECX\r
7209         JZ L_757\r
7210         PUSH 21\r
7211         CALL _line_error\r
7212         MOV EAX,1\r
7213         MOV BYTE PTR [EBP-7], AL\r
7214         JMP L_758\r
7215 L_757:\r
7216         MOV EAX,_CrntInst\r
7217         CMP EAX,49\r
7218         SETGE AL\r
7219         AND AL,AL\r
7220         JZ L_759\r
7221         MOV EAX,_CrntInst\r
7222         CMP EAX,81\r
7223         SETLE AL\r
7224         AND AL,AL\r
7225         JZ L_760\r
7226         MOV EAX,_CrntInst\r
7227         CMP EAX,61\r
7228         SETNE AL\r
7229         AND AL,AL\r
7230         JZ L_761\r
7231         MOVSX EAX,BYTE PTR [EBP-6]\r
7232         AND EAX,EAX\r
7233         SETZ AL\r
7234         AND AL,AL\r
7235 L_761:\r
7236 L_760:\r
7237 L_759:\r
7238         JZ L_762\r
7239         MOV EAX,DWORD PTR [EBP+8]\r
7240         MOV ESI,OFFSET _OpSize\r
7241         ADD ESI,EAX\r
7242         MOVSX EAX,BYTE PTR [ESI]\r
7243         MOV ECX,64\r
7244         AND EAX,ECX\r
7245         JZ L_763\r
7246         MOV EAX,DWORD PTR [EBP+8]\r
7247         SHL EAX,2\r
7248         MOV ESI,OFFSET _rgOpType\r
7249         ADD ESI,EAX\r
7250         MOV EAX,61\r
7251         MOV DWORD PTR [ESI], EAX\r
7252         JMP L_764\r
7253 L_763:\r
7254         MOV EAX,DWORD PTR [EBP+8]\r
7255         SHL EAX,2\r
7256         MOV ESI,OFFSET _rgOpType\r
7257         ADD ESI,EAX\r
7258         MOV EAX,62\r
7259         MOV DWORD PTR [ESI], EAX\r
7260 L_764:\r
7261         MOVSX EAX,_fOpImm\r
7262         AND EAX,EAX\r
7263         JZ L_765\r
7264         MOV EAX,DWORD PTR [EBP+8]\r
7265         MOV ECX,80\r
7266         IMUL ECX\r
7267         MOV EBX,EAX\r
7268         MOV EAX,DWORD PTR [EBP-4]\r
7269         SHL EAX,2\r
7270         ADD EAX,EBX\r
7271         MOV ESI,OFFSET _rgVal\r
7272         ADD ESI,EAX\r
7273         MOV EAX,DWORD PTR [ESI]\r
7274         MOV _OpImm2, EAX\r
7275         MOV EAX,1\r
7276         MOV _fOpImm2, AL\r
7277         JMP L_766\r
7278 L_765:\r
7279         MOV EAX,DWORD PTR [EBP+8]\r
7280         MOV ECX,80\r
7281         IMUL ECX\r
7282         MOV EBX,EAX\r
7283         MOV EAX,DWORD PTR [EBP-4]\r
7284         SHL EAX,2\r
7285         ADD EAX,EBX\r
7286         MOV ESI,OFFSET _rgVal\r
7287         ADD ESI,EAX\r
7288         MOV EAX,DWORD PTR [ESI]\r
7289         MOV _OpImm, EAX\r
7290         MOV EAX,1\r
7291         MOV _fOpImm, AL\r
7292 L_766:\r
7293         MOV EAX,DWORD PTR [EBP-11]\r
7294         AND EAX,EAX\r
7295         JNZ L_767\r
7296         MOV EAX,1\r
7297         MOV _fForRef, AL\r
7298 L_767:\r
7299         JMP L_768\r
7300 L_762:\r
7301         MOV EAX,_CrntInst\r
7302         CMP EAX,61\r
7303         SETE AL\r
7304         AND AL,AL\r
7305         JZ L_769\r
7306         MOV EAX,DWORD PTR [EBP+8]\r
7307         MOV ESI,OFFSET _OpSize\r
7308         ADD ESI,EAX\r
7309         MOVSX EAX,BYTE PTR [ESI]\r
7310         MOV ECX,32\r
7311         AND EAX,ECX\r
7312         JNZ L_770\r
7313         MOV EAX,DWORD PTR [EBP-11]\r
7314         AND EAX,256\r
7315 L_770:\r
7316         JZ L_771\r
7317         MOV EAX,DWORD PTR [EBP+8]\r
7318         SHL EAX,2\r
7319         MOV ESI,OFFSET _rgOpType\r
7320         ADD ESI,EAX\r
7321         MOV EAX,63\r
7322         MOV DWORD PTR [ESI], EAX\r
7323         MOVSX EAX,_fOpImm\r
7324         AND EAX,EAX\r
7325         JZ L_772\r
7326         MOV EAX,DWORD PTR [EBP+8]\r
7327         MOV ECX,80\r
7328         IMUL ECX\r
7329         MOV EBX,EAX\r
7330         MOV EAX,DWORD PTR [EBP-4]\r
7331         SHL EAX,2\r
7332         ADD EAX,EBX\r
7333         MOV ESI,OFFSET _rgVal\r
7334         ADD ESI,EAX\r
7335         MOV EAX,DWORD PTR [ESI]\r
7336         MOV _OpImm2, EAX\r
7337         MOV EAX,1\r
7338         MOV _fOpImm2, AL\r
7339         JMP L_773\r
7340 L_772:\r
7341         MOV EAX,DWORD PTR [EBP+8]\r
7342         MOV ECX,80\r
7343         IMUL ECX\r
7344         MOV EBX,EAX\r
7345         MOV EAX,DWORD PTR [EBP-4]\r
7346         SHL EAX,2\r
7347         ADD EAX,EBX\r
7348         MOV ESI,OFFSET _rgVal\r
7349         ADD ESI,EAX\r
7350         MOV EAX,DWORD PTR [ESI]\r
7351         MOV _OpImm, EAX\r
7352         MOV EAX,1\r
7353         MOV _fOpImm, AL\r
7354 L_773:\r
7355         JMP L_774\r
7356 L_771:\r
7357         MOV EAX,DWORD PTR [EBP+8]\r
7358         MOV ESI,OFFSET _OpSize\r
7359         ADD ESI,EAX\r
7360         MOVSX EAX,BYTE PTR [ESI]\r
7361         MOV ECX,64\r
7362         AND EAX,ECX\r
7363         JZ L_775\r
7364         MOV EAX,DWORD PTR [EBP+8]\r
7365         SHL EAX,2\r
7366         MOV ESI,OFFSET _rgOpType\r
7367         ADD ESI,EAX\r
7368         MOV EAX,61\r
7369         MOV DWORD PTR [ESI], EAX\r
7370         MOV EAX,DWORD PTR [EBP+8]\r
7371         MOV ECX,80\r
7372         IMUL ECX\r
7373         MOV EBX,EAX\r
7374         MOV EAX,DWORD PTR [EBP-4]\r
7375         SHL EAX,2\r
7376         ADD EAX,EBX\r
7377         MOV ESI,OFFSET _rgVal\r
7378         ADD ESI,EAX\r
7379         MOV EAX,DWORD PTR [ESI]\r
7380         MOV _OpImm, EAX\r
7381         MOV EAX,1\r
7382         MOV _fOpImm, AL\r
7383         MOV EAX,DWORD PTR [EBP-11]\r
7384         AND EAX,EAX\r
7385         JNZ L_776\r
7386         MOV EAX,1\r
7387         MOV _fForRef, AL\r
7388 L_776:\r
7389         JMP L_777\r
7390 L_775:\r
7391         MOV EAX,DWORD PTR [EBP+8]\r
7392         MOV ESI,OFFSET _OpSize\r
7393         ADD ESI,EAX\r
7394         MOVSX EAX,BYTE PTR [ESI]\r
7395         MOV ECX,8\r
7396         AND EAX,ECX\r
7397         JZ L_778\r
7398         MOV EAX,DWORD PTR [EBP+8]\r
7399         SHL EAX,2\r
7400         MOV ESI,OFFSET _rgOpType\r
7401         ADD ESI,EAX\r
7402         MOV EAX,83\r
7403         MOV DWORD PTR [ESI], EAX\r
7404         MOVSX EAX,_OpMType\r
7405         MOV ECX,64\r
7406         OR EAX,ECX\r
7407         MOV _OpMType, AL\r
7408         MOV EAX,DWORD PTR [EBP+8]\r
7409         MOV ECX,80\r
7410         IMUL ECX\r
7411         MOV EBX,EAX\r
7412         MOV EAX,DWORD PTR [EBP-4]\r
7413         SHL EAX,2\r
7414         ADD EAX,EBX\r
7415         MOV ESI,OFFSET _rgVal\r
7416         ADD ESI,EAX\r
7417         MOV EAX,DWORD PTR [ESI]\r
7418         MOV _OpDisp, EAX\r
7419         MOV EAX,DWORD PTR [EBP-11]\r
7420         AND EAX,1\r
7421         JZ L_779\r
7422         MOV EAX,193\r
7423         MOV _nFixUp, AL\r
7424         JMP L_780\r
7425 L_779:\r
7426         MOV EAX,DWORD PTR [EBP-11]\r
7427         AND EAX,2\r
7428         JZ L_781\r
7429         MOV EAX,192\r
7430         MOV _nFixUp, AL\r
7431 L_781:\r
7432 L_780:\r
7433         MOV EAX,DWORD PTR [EBP-11]\r
7434         AND EAX,EAX\r
7435         JNZ L_782\r
7436         MOV EAX,1\r
7437         MOV _fForRef, AL\r
7438 L_782:\r
7439         JMP L_783\r
7440 L_778:\r
7441         MOV EAX,DWORD PTR [EBP+8]\r
7442         SHL EAX,2\r
7443         MOV ESI,OFFSET _rgOpType\r
7444         ADD ESI,EAX\r
7445         MOV EAX,62\r
7446         MOV DWORD PTR [ESI], EAX\r
7447         MOV EAX,DWORD PTR [EBP+8]\r
7448         MOV ECX,80\r
7449         IMUL ECX\r
7450         MOV EBX,EAX\r
7451         MOV EAX,DWORD PTR [EBP-4]\r
7452         SHL EAX,2\r
7453         ADD EAX,EBX\r
7454         MOV ESI,OFFSET _rgVal\r
7455         ADD ESI,EAX\r
7456         MOV EAX,DWORD PTR [ESI]\r
7457         MOV _OpImm, EAX\r
7458         MOV EAX,1\r
7459         MOV _fOpImm, AL\r
7460         MOV EAX,DWORD PTR [EBP-11]\r
7461         AND EAX,EAX\r
7462         JNZ L_784\r
7463         MOV EAX,1\r
7464         MOV _fForRef, AL\r
7465 L_784:\r
7466 L_783:\r
7467 L_777:\r
7468 L_774:\r
7469         JMP L_785\r
7470 L_769:\r
7471         MOV EAX,_CrntInst\r
7472         CMP EAX,16\r
7473         SETE AL\r
7474         AND AL,AL\r
7475         JZ L_786\r
7476         MOVSX EAX,BYTE PTR [EBP-6]\r
7477         AND EAX,EAX\r
7478         SETZ AL\r
7479         AND AL,AL\r
7480 L_786:\r
7481         JZ L_787\r
7482         MOV EAX,DWORD PTR [EBP+8]\r
7483         MOV ESI,OFFSET _OpSize\r
7484         ADD ESI,EAX\r
7485         MOVSX EAX,BYTE PTR [ESI]\r
7486         MOV ECX,32\r
7487         AND EAX,ECX\r
7488         JNZ L_788\r
7489         MOV EAX,DWORD PTR [EBP-11]\r
7490         AND EAX,256\r
7491 L_788:\r
7492         JZ L_789\r
7493         MOV EAX,DWORD PTR [EBP+8]\r
7494         SHL EAX,2\r
7495         MOV ESI,OFFSET _rgOpType\r
7496         ADD ESI,EAX\r
7497         MOV EAX,63\r
7498         MOV DWORD PTR [ESI], EAX\r
7499         MOVSX EAX,_fOpImm\r
7500         AND EAX,EAX\r
7501         JZ L_790\r
7502         MOV EAX,DWORD PTR [EBP+8]\r
7503         MOV ECX,80\r
7504         IMUL ECX\r
7505         MOV EBX,EAX\r
7506         MOV EAX,DWORD PTR [EBP-4]\r
7507         SHL EAX,2\r
7508         ADD EAX,EBX\r
7509         MOV ESI,OFFSET _rgVal\r
7510         ADD ESI,EAX\r
7511         MOV EAX,DWORD PTR [ESI]\r
7512         MOV _OpImm2, EAX\r
7513         MOV EAX,1\r
7514         MOV _fOpImm2, AL\r
7515         JMP L_791\r
7516 L_790:\r
7517         MOV EAX,DWORD PTR [EBP+8]\r
7518         MOV ECX,80\r
7519         IMUL ECX\r
7520         MOV EBX,EAX\r
7521         MOV EAX,DWORD PTR [EBP-4]\r
7522         SHL EAX,2\r
7523         ADD EAX,EBX\r
7524         MOV ESI,OFFSET _rgVal\r
7525         ADD ESI,EAX\r
7526         MOV EAX,DWORD PTR [ESI]\r
7527         MOV _OpImm, EAX\r
7528         MOV EAX,1\r
7529         MOV _fOpImm, AL\r
7530 L_791:\r
7531         JMP L_792\r
7532 L_789:\r
7533         MOV EAX,DWORD PTR [EBP+8]\r
7534         MOV ESI,OFFSET _OpSize\r
7535         ADD ESI,EAX\r
7536         MOVSX EAX,BYTE PTR [ESI]\r
7537         MOV ECX,8\r
7538         AND EAX,ECX\r
7539         JZ L_793\r
7540         MOV EAX,DWORD PTR [EBP+8]\r
7541         SHL EAX,2\r
7542         MOV ESI,OFFSET _rgOpType\r
7543         ADD ESI,EAX\r
7544         MOV EAX,83\r
7545         MOV DWORD PTR [ESI], EAX\r
7546         MOVSX EAX,_OpMType\r
7547         MOV ECX,64\r
7548         OR EAX,ECX\r
7549         MOV _OpMType, AL\r
7550         MOV EAX,DWORD PTR [EBP+8]\r
7551         MOV ECX,80\r
7552         IMUL ECX\r
7553         MOV EBX,EAX\r
7554         MOV EAX,DWORD PTR [EBP-4]\r
7555         SHL EAX,2\r
7556         ADD EAX,EBX\r
7557         MOV ESI,OFFSET _rgVal\r
7558         ADD ESI,EAX\r
7559         MOV EAX,DWORD PTR [ESI]\r
7560         MOV _OpDisp, EAX\r
7561         MOV EAX,DWORD PTR [EBP-11]\r
7562         AND EAX,1\r
7563         JZ L_794\r
7564         MOV EAX,193\r
7565         MOV _nFixUp, AL\r
7566         JMP L_795\r
7567 L_794:\r
7568         MOV EAX,DWORD PTR [EBP-11]\r
7569         AND EAX,2\r
7570         JZ L_796\r
7571         MOV EAX,192\r
7572         MOV _nFixUp, AL\r
7573 L_796:\r
7574 L_795:\r
7575         MOV EAX,DWORD PTR [EBP-11]\r
7576         AND EAX,EAX\r
7577         JNZ L_797\r
7578         MOV EAX,1\r
7579         MOV _fForRef, AL\r
7580 L_797:\r
7581         JMP L_798\r
7582 L_793:\r
7583         MOV EAX,DWORD PTR [EBP+8]\r
7584         SHL EAX,2\r
7585         MOV ESI,OFFSET _rgOpType\r
7586         ADD ESI,EAX\r
7587         MOV EAX,62\r
7588         MOV DWORD PTR [ESI], EAX\r
7589         MOV EAX,DWORD PTR [EBP-11]\r
7590         AND EAX,EAX\r
7591         JNZ L_799\r
7592         MOV EAX,1\r
7593         MOV _fForRef, AL\r
7594 L_799:\r
7595 L_798:\r
7596 L_792:\r
7597         JMP L_800\r
7598 L_787:\r
7599         MOV EAX,_CrntInst\r
7600         CMP EAX,184\r
7601         SETE AL\r
7602         AND AL,AL\r
7603         JNZ L_801\r
7604         MOV EAX,_CrntInst\r
7605         CMP EAX,189\r
7606         SETE AL\r
7607         AND AL,AL\r
7608 L_801:\r
7609         JZ L_802\r
7610         MOV EAX,DWORD PTR [EBP+8]\r
7611         MOV ESI,OFFSET _OpSize\r
7612         ADD ESI,EAX\r
7613         MOVSX EAX,BYTE PTR [ESI]\r
7614         MOV ECX,8\r
7615         AND EAX,ECX\r
7616         JZ L_803\r
7617         MOV EAX,DWORD PTR [EBP+8]\r
7618         SHL EAX,2\r
7619         MOV ESI,OFFSET _rgOpType\r
7620         ADD ESI,EAX\r
7621         MOV EAX,83\r
7622         MOV DWORD PTR [ESI], EAX\r
7623         MOVSX EAX,_OpMType\r
7624         MOV ECX,64\r
7625         OR EAX,ECX\r
7626         MOV _OpMType, AL\r
7627         MOV EAX,DWORD PTR [EBP+8]\r
7628         MOV ECX,80\r
7629         IMUL ECX\r
7630         MOV EBX,EAX\r
7631         MOV EAX,DWORD PTR [EBP-4]\r
7632         SHL EAX,2\r
7633         ADD EAX,EBX\r
7634         MOV ESI,OFFSET _rgVal\r
7635         ADD ESI,EAX\r
7636         MOV EAX,DWORD PTR [ESI]\r
7637         MOV _OpDisp, EAX\r
7638         MOV EAX,DWORD PTR [EBP-11]\r
7639         AND EAX,1\r
7640         JZ L_804\r
7641         MOV EAX,193\r
7642         MOV _nFixUp, AL\r
7643         JMP L_805\r
7644 L_804:\r
7645         MOV EAX,DWORD PTR [EBP-11]\r
7646         AND EAX,2\r
7647         JZ L_806\r
7648         MOV EAX,192\r
7649         MOV _nFixUp, AL\r
7650 L_806:\r
7651 L_805:\r
7652         MOV EAX,DWORD PTR [EBP-11]\r
7653         AND EAX,EAX\r
7654         JNZ L_807\r
7655         MOV EAX,1\r
7656         MOV _fForRef, AL\r
7657 L_807:\r
7658 L_803:\r
7659         JMP L_808\r
7660 L_802:\r
7661         MOV EAX,_CrntInst\r
7662         CMP EAX,99\r
7663         SETGE AL\r
7664         AND AL,AL\r
7665         JZ L_809\r
7666         MOV EAX,_CrntInst\r
7667         CMP EAX,103\r
7668         SETLE AL\r
7669         AND AL,AL\r
7670 L_809:\r
7671         JZ L_810\r
7672         MOV EAX,DWORD PTR [EBP+8]\r
7673         SHL EAX,2\r
7674         MOV ESI,OFFSET _rgOpType\r
7675         ADD ESI,EAX\r
7676         MOV EAX,61\r
7677         MOV DWORD PTR [ESI], EAX\r
7678         MOV EAX,DWORD PTR [EBP+8]\r
7679         MOV ECX,80\r
7680         IMUL ECX\r
7681         ADD EAX,0\r
7682         MOV ESI,OFFSET _rgVal\r
7683         ADD ESI,EAX\r
7684         MOV EAX,DWORD PTR [ESI]\r
7685         MOV _OpImm, EAX\r
7686         MOV EAX,1\r
7687         MOV _fOpImm, AL\r
7688         MOV EAX,DWORD PTR [EBP-11]\r
7689         AND EAX,EAX\r
7690         JNZ L_811\r
7691         MOV EAX,1\r
7692         MOV _fForRef, AL\r
7693 L_811:\r
7694         JMP L_812\r
7695 L_810:\r
7696         MOV EAX,DWORD PTR [EBP+8]\r
7697         MOV ECX,80\r
7698         IMUL ECX\r
7699         MOV EBX,EAX\r
7700         MOV EAX,DWORD PTR [EBP-4]\r
7701         SHL EAX,2\r
7702         ADD EAX,EBX\r
7703         MOV ESI,OFFSET _rgVal\r
7704         ADD ESI,EAX\r
7705         MOV EAX,DWORD PTR [ESI]\r
7706         MOV _OpDisp, EAX\r
7707         MOVSX EAX,_OpMType\r
7708         MOV ECX,64\r
7709         OR EAX,ECX\r
7710         MOV _OpMType, AL\r
7711         MOV EAX,DWORD PTR [EBP-11]\r
7712         AND EAX,1\r
7713         JZ L_813\r
7714         MOV EAX,193\r
7715         MOV _nFixUp, AL\r
7716         JMP L_814\r
7717 L_813:\r
7718         MOV EAX,DWORD PTR [EBP-11]\r
7719         AND EAX,2\r
7720         JZ L_815\r
7721         MOV EAX,192\r
7722         MOV _nFixUp, AL\r
7723 L_815:\r
7724 L_814:\r
7725         MOV EAX,DWORD PTR [EBP-11]\r
7726         AND EAX,EAX\r
7727         JNZ L_816\r
7728         MOV EAX,1\r
7729         MOV _fForRef, AL\r
7730 L_816:\r
7731 L_812:\r
7732 L_808:\r
7733 L_800:\r
7734 L_785:\r
7735 L_768:\r
7736 L_758:\r
7737         MOV EAX,DWORD PTR [EBP-4]\r
7738         INC DWORD PTR [EBP-4]\r
7739         JMP L_731\r
7740 L_817:\r
7741         MOV EAX,DWORD PTR [EBP+8]\r
7742         MOV ECX,80\r
7743         IMUL ECX\r
7744         MOV EBX,EAX\r
7745         MOV EAX,DWORD PTR [EBP-4]\r
7746         SHL EAX,2\r
7747         ADD EAX,EBX\r
7748         MOV ESI,OFFSET _rgVal\r
7749         ADD ESI,EAX\r
7750         MOV EAX,DWORD PTR [ESI]\r
7751         MOV _OpDisp, EAX\r
7752         MOV EAX,DWORD PTR [EBP+8]\r
7753         MOV ECX,80\r
7754         IMUL ECX\r
7755         MOV EBX,EAX\r
7756         MOV EAX,DWORD PTR [EBP-4]\r
7757         SHL EAX,2\r
7758         ADD EAX,EBX\r
7759         MOV ESI,OFFSET _rgVal\r
7760         ADD ESI,EAX\r
7761         MOV EAX,DWORD PTR [ESI]\r
7762         CMP EAX,-128\r
7763         SETGE AL\r
7764         AND AL,AL\r
7765         JZ L_818\r
7766         MOV EAX,DWORD PTR [EBP+8]\r
7767         MOV ECX,80\r
7768         IMUL ECX\r
7769         MOV EBX,EAX\r
7770         MOV EAX,DWORD PTR [EBP-4]\r
7771         SHL EAX,2\r
7772         ADD EAX,EBX\r
7773         MOV ESI,OFFSET _rgVal\r
7774         ADD ESI,EAX\r
7775         MOV EAX,DWORD PTR [ESI]\r
7776         CMP EAX,127\r
7777         SETLE AL\r
7778         AND AL,AL\r
7779 L_818:\r
7780         JZ L_819\r
7781         MOVSX EAX,_OpMType\r
7782         MOV ECX,32\r
7783         OR EAX,ECX\r
7784         MOV _OpMType, AL\r
7785         JMP L_820\r
7786 L_819:\r
7787         MOVSX EAX,_OpMType\r
7788         MOV ECX,64\r
7789         OR EAX,ECX\r
7790         MOV _OpMType, AL\r
7791 L_820:\r
7792         MOV EAX,DWORD PTR [EBP-4]\r
7793         INC DWORD PTR [EBP-4]\r
7794         JMP L_731\r
7795 L_821:\r
7796         MOVSX EAX,BYTE PTR [EBP-6]\r
7797         AND EAX,EAX\r
7798         JZ L_822\r
7799         PUSH 23\r
7800         CALL _line_error\r
7801         MOV EAX,1\r
7802         MOV BYTE PTR [EBP-7], AL\r
7803         JMP L_823\r
7804 L_822:\r
7805         MOV EAX,1\r
7806         MOV BYTE PTR [EBP-6], AL\r
7807 L_823:\r
7808         MOV EAX,DWORD PTR [EBP-4]\r
7809         INC DWORD PTR [EBP-4]\r
7810         JMP L_731\r
7811 L_824:\r
7812         MOVSX EAX,BYTE PTR [EBP-6]\r
7813         AND EAX,EAX\r
7814         JNZ L_825\r
7815         PUSH 24\r
7816         CALL _line_error\r
7817         MOV EAX,1\r
7818         MOV BYTE PTR [EBP-7], AL\r
7819         JMP L_826\r
7820 L_825:\r
7821         XOR EAX,EAX\r
7822         MOV BYTE PTR [EBP-6], AL\r
7823 L_826:\r
7824         MOV EAX,DWORD PTR [EBP-4]\r
7825         INC DWORD PTR [EBP-4]\r
7826         JMP L_731\r
7827 L_827:\r
7828         MOV EAX,DWORD PTR [EBP-4]\r
7829         INC DWORD PTR [EBP-4]\r
7830         JMP L_731\r
7831 L_828:\r
7832         MOV EAX,DWORD PTR [EBP-4]\r
7833         INC DWORD PTR [EBP-4]\r
7834         JMP L_731\r
7835 L_829:\r
7836         MOV EAX,DWORD PTR [EBP+8]\r
7837         MOV ESI,OFFSET _OpSize\r
7838         ADD ESI,EAX\r
7839         MOVSX EAX,BYTE PTR [ESI]\r
7840         AND EAX,EAX\r
7841         SETZ AL\r
7842         AND AL,AL\r
7843         JZ L_830\r
7844         MOV EAX,DWORD PTR [EBP+8]\r
7845         MOV ECX,80\r
7846         IMUL ECX\r
7847         MOV EBX,EAX\r
7848         MOV EAX,DWORD PTR [EBP-4]\r
7849         ADD EAX,1\r
7850         SHL EAX,2\r
7851         ADD EAX,EBX\r
7852         MOV ESI,OFFSET _rgToken\r
7853         ADD ESI,EAX\r
7854         MOV EAX,DWORD PTR [ESI]\r
7855         CMP EAX,114\r
7856         SETE AL\r
7857         AND AL,AL\r
7858 L_830:\r
7859         JZ L_831\r
7860         MOV EAX,DWORD PTR [EBP+8]\r
7861         MOV ESI,OFFSET _OpSize\r
7862         ADD ESI,EAX\r
7863         MOVSX EAX,BYTE PTR [ESI]\r
7864         MOV ECX,1\r
7865         OR EAX,ECX\r
7866         MOV BYTE PTR [ESI], AL\r
7867         MOV EAX,DWORD PTR [EBP-4]\r
7868         ADD EAX,2\r
7869         MOV DWORD PTR [EBP-4], EAX\r
7870         JMP L_832\r
7871 L_831:\r
7872         PUSH 25\r
7873         CALL _line_error\r
7874         MOV EAX,1\r
7875         MOV BYTE PTR [EBP-7], AL\r
7876 L_832:\r
7877         JMP L_731\r
7878 L_833:\r
7879         MOV EAX,DWORD PTR [EBP+8]\r
7880         MOV ESI,OFFSET _OpSize\r
7881         ADD ESI,EAX\r
7882         MOVSX EAX,BYTE PTR [ESI]\r
7883         AND EAX,EAX\r
7884         SETZ AL\r
7885         AND AL,AL\r
7886         JZ L_834\r
7887         MOV EAX,DWORD PTR [EBP+8]\r
7888         MOV ECX,80\r
7889         IMUL ECX\r
7890         MOV EBX,EAX\r
7891         MOV EAX,DWORD PTR [EBP-4]\r
7892         ADD EAX,1\r
7893         SHL EAX,2\r
7894         ADD EAX,EBX\r
7895         MOV ESI,OFFSET _rgToken\r
7896         ADD ESI,EAX\r
7897         MOV EAX,DWORD PTR [ESI]\r
7898         CMP EAX,114\r
7899         SETE AL\r
7900         AND AL,AL\r
7901 L_834:\r
7902         JZ L_835\r
7903         MOV EAX,DWORD PTR [EBP+8]\r
7904         MOV ESI,OFFSET _OpSize\r
7905         ADD ESI,EAX\r
7906         MOVSX EAX,BYTE PTR [ESI]\r
7907         MOV ECX,2\r
7908         OR EAX,ECX\r
7909         MOV BYTE PTR [ESI], AL\r
7910         MOV EAX,DWORD PTR [EBP-4]\r
7911         ADD EAX,2\r
7912         MOV DWORD PTR [EBP-4], EAX\r
7913         JMP L_836\r
7914 L_835:\r
7915         PUSH 25\r
7916         CALL _line_error\r
7917         MOV EAX,1\r
7918         MOV BYTE PTR [EBP-7], AL\r
7919 L_836:\r
7920         JMP L_731\r
7921 L_837:\r
7922         MOV EAX,DWORD PTR [EBP+8]\r
7923         MOV ESI,OFFSET _OpSize\r
7924         ADD ESI,EAX\r
7925         MOVSX EAX,BYTE PTR [ESI]\r
7926         AND EAX,EAX\r
7927         SETZ AL\r
7928         AND AL,AL\r
7929         JZ L_838\r
7930         MOV EAX,DWORD PTR [EBP+8]\r
7931         MOV ECX,80\r
7932         IMUL ECX\r
7933         MOV EBX,EAX\r
7934         MOV EAX,DWORD PTR [EBP-4]\r
7935         ADD EAX,1\r
7936         SHL EAX,2\r
7937         ADD EAX,EBX\r
7938         MOV ESI,OFFSET _rgToken\r
7939         ADD ESI,EAX\r
7940         MOV EAX,DWORD PTR [ESI]\r
7941         CMP EAX,114\r
7942         SETE AL\r
7943         AND AL,AL\r
7944 L_838:\r
7945         JZ L_839\r
7946         MOV EAX,DWORD PTR [EBP+8]\r
7947         MOV ESI,OFFSET _OpSize\r
7948         ADD ESI,EAX\r
7949         MOVSX EAX,BYTE PTR [ESI]\r
7950         MOV ECX,4\r
7951         OR EAX,ECX\r
7952         MOV BYTE PTR [ESI], AL\r
7953         MOV EAX,DWORD PTR [EBP-4]\r
7954         ADD EAX,2\r
7955         MOV DWORD PTR [EBP-4], EAX\r
7956         JMP L_840\r
7957 L_839:\r
7958         PUSH 25\r
7959         CALL _line_error\r
7960         MOV EAX,1\r
7961         MOV BYTE PTR [EBP-7], AL\r
7962 L_840:\r
7963         JMP L_731\r
7964 L_841:\r
7965         MOV EAX,DWORD PTR [EBP+8]\r
7966         MOV ESI,OFFSET _OpSize\r
7967         ADD ESI,EAX\r
7968         MOVSX EAX,BYTE PTR [ESI]\r
7969         AND EAX,EAX\r
7970         SETZ AL\r
7971         AND AL,AL\r
7972         JZ L_842\r
7973         MOV EAX,DWORD PTR [EBP+8]\r
7974         MOV ECX,80\r
7975         IMUL ECX\r
7976         MOV EBX,EAX\r
7977         MOV EAX,DWORD PTR [EBP-4]\r
7978         ADD EAX,1\r
7979         SHL EAX,2\r
7980         ADD EAX,EBX\r
7981         MOV ESI,OFFSET _rgToken\r
7982         ADD ESI,EAX\r
7983         MOV EAX,DWORD PTR [ESI]\r
7984         CMP EAX,114\r
7985         SETE AL\r
7986         AND AL,AL\r
7987 L_842:\r
7988         JZ L_843\r
7989         MOV EAX,DWORD PTR [EBP+8]\r
7990         MOV ESI,OFFSET _OpSize\r
7991         ADD ESI,EAX\r
7992         MOVSX EAX,BYTE PTR [ESI]\r
7993         MOV ECX,8\r
7994         OR EAX,ECX\r
7995         MOV BYTE PTR [ESI], AL\r
7996         MOV EAX,DWORD PTR [EBP-4]\r
7997         ADD EAX,2\r
7998         MOV DWORD PTR [EBP-4], EAX\r
7999         JMP L_844\r
8000 L_843:\r
8001         PUSH 25\r
8002         CALL _line_error\r
8003         MOV EAX,1\r
8004         MOV BYTE PTR [EBP-7], AL\r
8005 L_844:\r
8006         JMP L_731\r
8007 L_845:\r
8008         MOV EAX,DWORD PTR [EBP+8]\r
8009         MOV ESI,OFFSET _OpSize\r
8010         ADD ESI,EAX\r
8011         MOVSX EAX,BYTE PTR [ESI]\r
8012         AND EAX,EAX\r
8013         SETZ AL\r
8014         AND AL,AL\r
8015         JZ L_846\r
8016         MOV EAX,DWORD PTR [EBP+8]\r
8017         MOV ECX,80\r
8018         IMUL ECX\r
8019         MOV EBX,EAX\r
8020         MOV EAX,DWORD PTR [EBP-4]\r
8021         ADD EAX,1\r
8022         SHL EAX,2\r
8023         ADD EAX,EBX\r
8024         MOV ESI,OFFSET _rgToken\r
8025         ADD ESI,EAX\r
8026         MOV EAX,DWORD PTR [ESI]\r
8027         CMP EAX,114\r
8028         SETE AL\r
8029         AND AL,AL\r
8030 L_846:\r
8031         JZ L_847\r
8032         MOV EAX,DWORD PTR [EBP+8]\r
8033         MOV ESI,OFFSET _OpSize\r
8034         ADD ESI,EAX\r
8035         MOVSX EAX,BYTE PTR [ESI]\r
8036         MOV ECX,16\r
8037         OR EAX,ECX\r
8038         MOV BYTE PTR [ESI], AL\r
8039         MOV EAX,DWORD PTR [EBP-4]\r
8040         ADD EAX,2\r
8041         MOV DWORD PTR [EBP-4], EAX\r
8042         JMP L_848\r
8043 L_847:\r
8044         PUSH 25\r
8045         CALL _line_error\r
8046         MOV EAX,1\r
8047         MOV BYTE PTR [EBP-7], AL\r
8048 L_848:\r
8049         JMP L_731\r
8050 L_849:\r
8051         MOV EAX,DWORD PTR [EBP+8]\r
8052         MOV ESI,OFFSET _OpSize\r
8053         ADD ESI,EAX\r
8054         MOVSX EAX,BYTE PTR [ESI]\r
8055         AND EAX,EAX\r
8056         SETZ AL\r
8057         AND AL,AL\r
8058         JZ L_850\r
8059         MOV EAX,DWORD PTR [EBP+8]\r
8060         MOV ECX,80\r
8061         IMUL ECX\r
8062         MOV EBX,EAX\r
8063         MOV EAX,DWORD PTR [EBP-4]\r
8064         ADD EAX,1\r
8065         SHL EAX,2\r
8066         ADD EAX,EBX\r
8067         MOV ESI,OFFSET _rgToken\r
8068         ADD ESI,EAX\r
8069         MOV EAX,DWORD PTR [ESI]\r
8070         CMP EAX,114\r
8071         SETE AL\r
8072         AND AL,AL\r
8073 L_850:\r
8074         JZ L_851\r
8075         MOV EAX,DWORD PTR [EBP+8]\r
8076         MOV ESI,OFFSET _OpSize\r
8077         ADD ESI,EAX\r
8078         MOVSX EAX,BYTE PTR [ESI]\r
8079         MOV ECX,32\r
8080         OR EAX,ECX\r
8081         MOV BYTE PTR [ESI], AL\r
8082         MOV EAX,DWORD PTR [EBP-4]\r
8083         ADD EAX,2\r
8084         MOV DWORD PTR [EBP-4], EAX\r
8085         JMP L_852\r
8086 L_851:\r
8087         PUSH 25\r
8088         CALL _line_error\r
8089         MOV EAX,1\r
8090         MOV BYTE PTR [EBP-7], AL\r
8091 L_852:\r
8092         JMP L_731\r
8093 L_853:\r
8094         MOV EAX,DWORD PTR [EBP+8]\r
8095         MOV ESI,OFFSET _OpSize\r
8096         ADD ESI,EAX\r
8097         MOVSX EAX,BYTE PTR [ESI]\r
8098         AND EAX,EAX\r
8099         JNZ L_854\r
8100         MOV EAX,DWORD PTR [EBP+8]\r
8101         MOV ESI,OFFSET _OpSize\r
8102         ADD ESI,EAX\r
8103         MOVSX EAX,BYTE PTR [ESI]\r
8104         MOV ECX,64\r
8105         OR EAX,ECX\r
8106         MOV BYTE PTR [ESI], AL\r
8107         MOV EAX,DWORD PTR [EBP-4]\r
8108         INC DWORD PTR [EBP-4]\r
8109         JMP L_855\r
8110 L_854:\r
8111         PUSH 25\r
8112         CALL _line_error\r
8113         MOV EAX,1\r
8114         MOV BYTE PTR [EBP-7], AL\r
8115 L_855:\r
8116         JMP L_731\r
8117 L_856:\r
8118         PUSH 32\r
8119         CALL _line_error\r
8120         PUSH _lst_fh\r
8121         PUSH OFFSET L_lit+2470\r
8122         MOV EAX,DWORD PTR [EBP+8]\r
8123         MOV ECX,80\r
8124         IMUL ECX\r
8125         MOV EBX,EAX\r
8126         MOV EAX,DWORD PTR [EBP-4]\r
8127         SHL EAX,2\r
8128         ADD EAX,EBX\r
8129         MOV ESI,OFFSET _rgToken\r
8130         ADD ESI,EAX\r
8131         PUSH DWORD PTR [ESI]\r
8132         MOV EDI, 4\r
8133         CALL _fprintf\r
8134         ADD ESP,12\r
8135         MOV EAX,DWORD PTR [EBP-4]\r
8136         INC DWORD PTR [EBP-4]\r
8137         JMP L_731\r
8138 L_732:\r
8139         CMP EAX,117\r
8140         JE L_853\r
8141         CMP EAX,107\r
8142         JE L_849\r
8143         CMP EAX,111\r
8144         JE L_845\r
8145         CMP EAX,108\r
8146         JE L_841\r
8147         CMP EAX,103\r
8148         JE L_837\r
8149         CMP EAX,123\r
8150         JE L_833\r
8151         CMP EAX,95\r
8152         JE L_829\r
8153         CMP EAX,43\r
8154         JE L_828\r
8155         CMP EAX,58\r
8156         JE L_827\r
8157         CMP EAX,93\r
8158         JE L_824\r
8159         CMP EAX,91\r
8160         JE L_821\r
8161         CMP EAX,6\r
8162         JE L_817\r
8163         CMP EAX,9\r
8164         JE L_751\r
8165         CMP EAX,2\r
8166         JE L_733\r
8167         JMP L_856\r
8168 L_731:\r
8169         JMP L_727\r
8170 L_728:\r
8171 L_713:\r
8172         MOVSX EAX,BYTE PTR [EBP-7]\r
8173         AND EAX,EAX\r
8174         JZ L_857\r
8175         XOR EAX,EAX\r
8176         JMP L_712\r
8177 L_857:\r
8178         MOVSX EAX,BYTE PTR [EBP-5]\r
8179         AND EAX,EAX\r
8180         JZ L_858\r
8181         MOV EAX,DWORD PTR [EBP+8]\r
8182         SHL EAX,2\r
8183         MOV ESI,OFFSET _rgTCnt\r
8184         ADD ESI,EAX\r
8185         MOV EAX,DWORD PTR [EBP-4]\r
8186         CMP EAX,DWORD PTR [ESI]\r
8187         SETL AL\r
8188         AND AL,AL\r
8189 L_858:\r
8190         JZ L_859\r
8191         PUSH 33\r
8192         CALL _line_error\r
8193         XOR EAX,EAX\r
8194         JMP L_712\r
8195 L_859:\r
8196         MOV EAX,1\r
8197 L_712:\r
8198         MOV ESP,EBP\r
8199         POP EBP\r
8200         RETN 4\r
8201 PUBLIC _ForRef:\r
8202         PUSH EBP\r
8203         MOV EBP,ESP\r
8204         SUB ESP,4\r
8205         MOV EAX,_pRefBuf\r
8206         ADD EAX,16384\r
8207         CMP EAX,_pRefNext\r
8208         SETBE AL\r
8209         AND AL,AL\r
8210         JZ L_860\r
8211         PUSH OFFSET L_lit+2477\r
8212         CALL _fatal_error\r
8213 L_860:\r
8214         MOV EAX,_iRefNext\r
8215         CMP EAX,2340\r
8216         SETGE AL\r
8217         AND AL,AL\r
8218         JZ L_861\r
8219         PUSH OFFSET L_lit+2514\r
8220         CALL _fatal_error\r
8221 L_861:\r
8222         PUSH _pRefNext\r
8223         PUSH OFFSET _UString\r
8224         PUSH _UCBString\r
8225         CALL _strncpy\r
8226         MOV EAX,_iRefNext\r
8227         MOV ECX,14\r
8228         IMUL ECX\r
8229         MOV ESI,_pfrt\r
8230         ADD ESI,EAX\r
8231         MOV EAX,_UCBString\r
8232         MOV BYTE PTR [ESI+1], AL\r
8233         MOV EAX,_iRefNext\r
8234         MOV ECX,14\r
8235         IMUL ECX\r
8236         MOV ESI,_pfrt\r
8237         ADD ESI,EAX\r
8238         MOV EAX,_pRefNext\r
8239         MOV DWORD PTR [ESI+6], EAX\r
8240         MOV EAX,_iRefNext\r
8241         MOV ECX,14\r
8242         IMUL ECX\r
8243         MOV ESI,_pfrt\r
8244         ADD ESI,EAX\r
8245         MOV EAX,_level\r
8246         SHL EAX,2\r
8247         MOV EBX,ESI\r
8248         MOV ESI,OFFSET _lineno\r
8249         ADD ESI,EAX\r
8250         MOV EAX,DWORD PTR [ESI]\r
8251         MOV DWORD PTR [EBX+2], EAX\r
8252         MOV EAX,_iRefNext\r
8253         MOV ECX,14\r
8254         IMUL ECX\r
8255         MOV ESI,_pfrt\r
8256         ADD ESI,EAX\r
8257         XOR EAX,EAX\r
8258         MOV AL,BYTE PTR [EBP+12]\r
8259         MOV BYTE PTR [ESI], AL\r
8260         MOV EAX,_iRefNext\r
8261         MOV ECX,14\r
8262         IMUL ECX\r
8263         MOV ESI,_pfrt\r
8264         ADD ESI,EAX\r
8265         MOV EAX,DWORD PTR [EBP+8]\r
8266         MOV DWORD PTR [ESI+10], EAX\r
8267         MOV EAX,_pRefNext\r
8268         ADD EAX,_UCBString\r
8269         MOV _pRefNext, EAX\r
8270         MOV EAX,_iRefNext\r
8271         INC _iRefNext\r
8272         MOV ESP,EBP\r
8273         POP EBP\r
8274         RETN 8\r
8275 PUBLIC _FixUp:\r
8276         PUSH EBP\r
8277         MOV EBP,ESP\r
8278         XOR EAX,EAX\r
8279         MOV AL,BYTE PTR [EBP+16]\r
8280         CMP EAX,192\r
8281         SETE AL\r
8282         AND AL,AL\r
8283         JZ L_862\r
8284         MOV EAX,_nCDFix\r
8285         INC _nCDFix\r
8286         JMP L_863\r
8287 L_862:\r
8288         XOR EAX,EAX\r
8289         MOV AL,BYTE PTR [EBP+16]\r
8290         CMP EAX,194\r
8291         SETE AL\r
8292         AND AL,AL\r
8293         JZ L_864\r
8294         MOV EAX,_nDDFix\r
8295         INC _nDDFix\r
8296         JMP L_865\r
8297 L_864:\r
8298         XOR EAX,EAX\r
8299         MOV AL,BYTE PTR [EBP+16]\r
8300         CMP EAX,195\r
8301         SETE AL\r
8302         AND AL,AL\r
8303         JZ L_866\r
8304         MOV EAX,_nDCFix\r
8305         INC _nDCFix\r
8306         JMP L_867\r
8307 L_866:\r
8308         XOR EAX,EAX\r
8309         MOV AL,BYTE PTR [EBP+16]\r
8310         CMP EAX,193\r
8311         SETE AL\r
8312         AND AL,AL\r
8313         JZ L_868\r
8314         MOV EAX,_nCCFix\r
8315         INC _nCCFix\r
8316 L_868:\r
8317 L_867:\r
8318 L_865:\r
8319 L_863:\r
8320         MOV EAX,_iFUNext\r
8321         CMP EAX,4681\r
8322         SETGE AL\r
8323         AND AL,AL\r
8324         JZ L_869\r
8325         PUSH OFFSET L_lit+2550\r
8326         CALL _fatal_error\r
8327 L_869:\r
8328         MOV EAX,_iFUNext\r
8329         MOV ECX,9\r
8330         IMUL ECX\r
8331         MOV ESI,_pfut\r
8332         ADD ESI,EAX\r
8333         XOR EAX,EAX\r
8334         MOV AL,BYTE PTR [EBP+16]\r
8335         MOV BYTE PTR [ESI], AL\r
8336         MOV EAX,_iFUNext\r
8337         MOV ECX,9\r
8338         IMUL ECX\r
8339         MOV ESI,_pfut\r
8340         ADD ESI,EAX\r
8341         MOV EAX,DWORD PTR [EBP+12]\r
8342         MOV DWORD PTR [ESI+1], EAX\r
8343         MOV EAX,_iFUNext\r
8344         MOV ECX,9\r
8345         IMUL ECX\r
8346         MOV ESI,_pfut\r
8347         ADD ESI,EAX\r
8348         MOV EAX,DWORD PTR [EBP+8]\r
8349         MOV DWORD PTR [ESI+5], EAX\r
8350         MOV EAX,_iFUNext\r
8351         INC _iFUNext\r
8352         POP EBP\r
8353         RETN 12\r
8354 PUBLIC _ExtRef:\r
8355         PUSH EBP\r
8356         MOV EBP,ESP\r
8357         MOV EAX,_iERefNext\r
8358         CMP EAX,400\r
8359         SETGE AL\r
8360         AND AL,AL\r
8361         JZ L_870\r
8362         PUSH OFFSET L_lit+2574\r
8363         CALL _fatal_error\r
8364 L_870:\r
8365         MOVSX EAX,_fDataSeg\r
8366         AND EAX,EAX\r
8367         JZ L_871\r
8368         MOV EAX,_iERefNext\r
8369         MOV ECX,9\r
8370         IMUL ECX\r
8371         MOV ESI,OFFSET _ert\r
8372         ADD ESI,EAX\r
8373         MOV EAX,_oNextData\r
8374         MOV DWORD PTR [ESI+5], EAX\r
8375         JMP L_872\r
8376 L_871:\r
8377         MOV EAX,_iERefNext\r
8378         MOV ECX,9\r
8379         IMUL ECX\r
8380         MOV ESI,OFFSET _ert\r
8381         ADD ESI,EAX\r
8382         MOV EAX,_oNextCode\r
8383         MOV DWORD PTR [ESI+5], EAX\r
8384 L_872:\r
8385         MOV EAX,_iERefNext\r
8386         MOV ECX,9\r
8387         IMUL ECX\r
8388         MOV ESI,OFFSET _ert\r
8389         ADD ESI,EAX\r
8390         MOV EAX,DWORD PTR [EBP+8]\r
8391         MOV DWORD PTR [ESI+1], EAX\r
8392         MOV EAX,_iERefNext\r
8393         MOV ECX,9\r
8394         IMUL ECX\r
8395         MOV ESI,OFFSET _ert\r
8396         ADD ESI,EAX\r
8397         XOR EAX,EAX\r
8398         MOV AL,BYTE PTR [EBP+12]\r
8399         MOV BYTE PTR [ESI], AL\r
8400         MOV EAX,_iERefNext\r
8401         INC _iERefNext\r
8402         POP EBP\r
8403         RETN 8\r
8404 PUBLIC _GetOper:\r
8405         PUSH EBP\r
8406         MOV EBP,ESP\r
8407         SUB ESP,8\r
8408         XOR EAX,EAX\r
8409         MOV DWORD PTR [EBP-4], EAX\r
8410 L_873:\r
8411         MOV EAX,1\r
8412         AND EAX,EAX\r
8413         JZ L_874\r
8414         CALL _Parse\r
8415         MOV DWORD PTR [EBP-8], EAX\r
8416         MOV EAX,DWORD PTR [EBP-8]\r
8417         JMP L_876\r
8418 L_877:\r
8419         MOV EAX,DWORD PTR [EBP+8]\r
8420         SHL EAX,2\r
8421         MOV ESI,OFFSET _rgTCnt\r
8422         ADD ESI,EAX\r
8423         MOV EAX,DWORD PTR [EBP-4]\r
8424         MOV DWORD PTR [ESI], EAX\r
8425         MOV EAX,DWORD PTR [EBP-4]\r
8426         AND EAX,EAX\r
8427         JZ L_878\r
8428         MOV EAX,1\r
8429         JMP L_879\r
8430 L_878:\r
8431         XOR EAX,EAX\r
8432         JMP L_879\r
8433 L_880:\r
8434 L_881:\r
8435         MOV EAX,DWORD PTR [EBP+8]\r
8436         MOV ECX,80\r
8437         IMUL ECX\r
8438         MOV EBX,EAX\r
8439         MOV EAX,DWORD PTR [EBP-4]\r
8440         SHL EAX,2\r
8441         ADD EAX,EBX\r
8442         MOV ESI,OFFSET _rgTID\r
8443         ADD ESI,EAX\r
8444         MOV EAX,_TReg\r
8445         MOV DWORD PTR [ESI], EAX\r
8446         MOV EAX,DWORD PTR [EBP+8]\r
8447         MOV ECX,80\r
8448         IMUL ECX\r
8449         MOV EBX,EAX\r
8450         MOV EAX,DWORD PTR [EBP-4]\r
8451         SHL EAX,2\r
8452         ADD EAX,EBX\r
8453         MOV ESI,OFFSET _rgToken\r
8454         ADD ESI,EAX\r
8455         MOV EAX,DWORD PTR [EBP-8]\r
8456         MOV DWORD PTR [ESI], EAX\r
8457         JMP L_875\r
8458 L_882:\r
8459         MOV EAX,DWORD PTR [EBP-4]\r
8460         CMP EAX,1\r
8461         SETG AL\r
8462         AND AL,AL\r
8463         JZ L_883\r
8464         MOV EAX,DWORD PTR [EBP+8]\r
8465         MOV ECX,80\r
8466         IMUL ECX\r
8467         MOV EBX,EAX\r
8468         MOV EAX,DWORD PTR [EBP-4]\r
8469         SUB EAX,1\r
8470         SHL EAX,2\r
8471         ADD EAX,EBX\r
8472         MOV ESI,OFFSET _rgToken\r
8473         ADD ESI,EAX\r
8474         MOV EAX,DWORD PTR [ESI]\r
8475         CMP EAX,42\r
8476         SETE AL\r
8477         AND AL,AL\r
8478         JZ L_884\r
8479         MOV EAX,DWORD PTR [EBP+8]\r
8480         MOV ECX,80\r
8481         IMUL ECX\r
8482         MOV EBX,EAX\r
8483         MOV EAX,DWORD PTR [EBP-4]\r
8484         SUB EAX,2\r
8485         SHL EAX,2\r
8486         ADD EAX,EBX\r
8487         MOV ESI,OFFSET _rgToken\r
8488         ADD ESI,EAX\r
8489         MOV EAX,DWORD PTR [ESI]\r
8490         CMP EAX,2\r
8491         SETE AL\r
8492         AND AL,AL\r
8493 L_884:\r
8494 L_883:\r
8495         JZ L_885\r
8496         MOV EAX,DWORD PTR [EBP+8]\r
8497         MOV ECX,80\r
8498         IMUL ECX\r
8499         MOV EBX,EAX\r
8500         MOV EAX,DWORD PTR [EBP-4]\r
8501         SHL EAX,2\r
8502         ADD EAX,EBX\r
8503         MOV ESI,OFFSET _rgVal\r
8504         ADD ESI,EAX\r
8505         MOV EAX,_TNumber\r
8506         MOV DWORD PTR [ESI], EAX\r
8507         MOV EAX,DWORD PTR [EBP+8]\r
8508         MOV ECX,80\r
8509         IMUL ECX\r
8510         MOV EBX,EAX\r
8511         MOV EAX,DWORD PTR [EBP-4]\r
8512         SHL EAX,2\r
8513         ADD EAX,EBX\r
8514         MOV ESI,OFFSET _rgToken\r
8515         ADD ESI,EAX\r
8516         MOV EAX,DWORD PTR [EBP-8]\r
8517         MOV DWORD PTR [ESI], EAX\r
8518         JMP L_875\r
8519 L_885:\r
8520 L_886:\r
8521 L_887:\r
8522 L_888:\r
8523 L_889:\r
8524 L_890:\r
8525 L_891:\r
8526 L_892:\r
8527         CALL _Expression\r
8528         AND EAX,EAX\r
8529         JZ L_893\r
8530         MOV EAX,DWORD PTR [EBP+8]\r
8531         MOV ECX,80\r
8532         IMUL ECX\r
8533         MOV EBX,EAX\r
8534         MOV EAX,DWORD PTR [EBP-4]\r
8535         SHL EAX,2\r
8536         ADD EAX,EBX\r
8537         MOV ESI,OFFSET _rgVal\r
8538         ADD ESI,EAX\r
8539         MOV EAX,_TNumber\r
8540         MOV DWORD PTR [ESI], EAX\r
8541         MOV EAX,DWORD PTR [EBP+8]\r
8542         MOV ECX,80\r
8543         IMUL ECX\r
8544         MOV EBX,EAX\r
8545         MOV EAX,DWORD PTR [EBP-4]\r
8546         SHL EAX,2\r
8547         ADD EAX,EBX\r
8548         MOV ESI,OFFSET _rgToken\r
8549         ADD ESI,EAX\r
8550         MOV EAX,_Token\r
8551         MOV DWORD PTR [ESI], EAX\r
8552         JMP L_894\r
8553 L_893:\r
8554         PUSH 35\r
8555         CALL _line_error\r
8556         XOR EAX,EAX\r
8557         JMP L_879\r
8558 L_894:\r
8559         JMP L_875\r
8560 L_895:\r
8561         MOV EAX,DWORD PTR [EBP-4]\r
8562         AND EAX,EAX\r
8563         JNZ L_896\r
8564         PUSH 36\r
8565         CALL _line_error\r
8566         XOR EAX,EAX\r
8567         JMP L_879\r
8568 L_896:\r
8569         MOV EAX,DWORD PTR [EBP+8]\r
8570         SHL EAX,2\r
8571         MOV ESI,OFFSET _rgTCnt\r
8572         ADD ESI,EAX\r
8573         MOV EAX,DWORD PTR [EBP-4]\r
8574         MOV DWORD PTR [ESI], EAX\r
8575         CALL _ReturnToken\r
8576         MOV EAX,1\r
8577         JMP L_879\r
8578 L_897:\r
8579 L_898:\r
8580 L_899:\r
8581 L_900:\r
8582 L_901:\r
8583 L_902:\r
8584 L_903:\r
8585 L_904:\r
8586 L_905:\r
8587 L_906:\r
8588 L_907:\r
8589 L_908:\r
8590 L_909:\r
8591 L_910:\r
8592         MOV EAX,DWORD PTR [EBP+8]\r
8593         MOV ECX,80\r
8594         IMUL ECX\r
8595         MOV EBX,EAX\r
8596         MOV EAX,DWORD PTR [EBP-4]\r
8597         SHL EAX,2\r
8598         ADD EAX,EBX\r
8599         MOV ESI,OFFSET _rgToken\r
8600         ADD ESI,EAX\r
8601         MOV EAX,DWORD PTR [EBP-8]\r
8602         MOV DWORD PTR [ESI], EAX\r
8603         JMP L_875\r
8604 L_911:\r
8605         PUSH 38\r
8606         CALL _line_error\r
8607         XOR EAX,EAX\r
8608         JMP L_879\r
8609 L_876:\r
8610         CMP EAX,117\r
8611         JE L_910\r
8612         CMP EAX,114\r
8613         JE L_909\r
8614         CMP EAX,108\r
8615         JE L_908\r
8616         CMP EAX,103\r
8617         JE L_907\r
8618         CMP EAX,123\r
8619         JE L_906\r
8620         CMP EAX,95\r
8621         JE L_905\r
8622         CMP EAX,107\r
8623         JE L_904\r
8624         CMP EAX,58\r
8625         JE L_903\r
8626         CMP EAX,59\r
8627         JE L_902\r
8628         CMP EAX,47\r
8629         JE L_901\r
8630         CMP EAX,43\r
8631         JE L_900\r
8632         CMP EAX,42\r
8633         JE L_899\r
8634         CMP EAX,93\r
8635         JE L_898\r
8636         CMP EAX,91\r
8637         JE L_897\r
8638         CMP EAX,44\r
8639         JE L_895\r
8640         CMP EAX,112\r
8641         JE L_892\r
8642         CMP EAX,8\r
8643         JE L_891\r
8644         CMP EAX,45\r
8645         JE L_890\r
8646         CMP EAX,40\r
8647         JE L_889\r
8648         CMP EAX,36\r
8649         JE L_888\r
8650         CMP EAX,3\r
8651         JE L_887\r
8652         CMP EAX,4\r
8653         JE L_886\r
8654         CMP EAX,6\r
8655         JE L_882\r
8656         CMP EAX,2\r
8657         JE L_881\r
8658         CMP EAX,0\r
8659         JE L_877\r
8660         JMP L_911\r
8661 L_875:\r
8662         MOV EAX,DWORD PTR [EBP-4]\r
8663         INC DWORD PTR [EBP-4]\r
8664         JMP L_873\r
8665 L_874:\r
8666 L_879:\r
8667         MOV ESP,EBP\r
8668         POP EBP\r
8669         RETN 4\r
8670 PUBLIC _INSEntry:\r
8671         PUSH EBP\r
8672         MOV EBP,ESP\r
8673         SUB ESP,4\r
8674         MOV EAX,DWORD PTR [EBP+12]\r
8675         SHL EAX,2\r
8676         MOV ESI,OFFSET _rgInsLookUp\r
8677         ADD ESI,EAX\r
8678         MOV EAX,DWORD PTR [ESI]\r
8679         MOV DWORD PTR [EBP-4], EAX\r
8680 L_912:\r
8681         MOV EAX,DWORD PTR [EBP-4]\r
8682         CMP EAX,338\r
8683         SETLE AL\r
8684         AND AL,AL\r
8685         JZ L_913\r
8686         MOV EAX,DWORD PTR [EBP-4]\r
8687         SHL EAX,3\r
8688         ADD EAX,0\r
8689         MOV ESI,OFFSET _rgINS\r
8690         ADD ESI,EAX\r
8691         XOR EAX,EAX\r
8692         MOV AL,BYTE PTR [ESI]\r
8693         CMP EAX,DWORD PTR [EBP+12]\r
8694         SETNE AL\r
8695         AND AL,AL\r
8696         JZ L_914\r
8697         XOR EAX,EAX\r
8698         JMP L_915\r
8699 L_914:\r
8700         PUSH DWORD PTR [EBP-4]\r
8701         XOR EAX,EAX\r
8702         PUSH EAX\r
8703         CALL _is_Comp\r
8704         AND EAX,EAX\r
8705         JZ L_916\r
8706         PUSH DWORD PTR [EBP-4]\r
8707         PUSH 1\r
8708         CALL _is_Comp\r
8709         AND EAX,EAX\r
8710         JZ L_917\r
8711         PUSH DWORD PTR [EBP-4]\r
8712         PUSH 2\r
8713         CALL _is_Comp\r
8714 L_917:\r
8715 L_916:\r
8716         AND EAX,EAX\r
8717         JZ L_918\r
8718         MOV EAX,DWORD PTR [EBP-4]\r
8719         JMP L_915\r
8720 L_918:\r
8721         MOV EAX,DWORD PTR [EBP-4]\r
8722         INC DWORD PTR [EBP-4]\r
8723         JMP L_912\r
8724 L_913:\r
8725 L_915:\r
8726         MOV ESP,EBP\r
8727         POP EBP\r
8728         RETN 8\r
8729 PUBLIC _EmitInst:\r
8730         PUSH EBP\r
8731         MOV EBP,ESP\r
8732         SUB ESP,10\r
8733         MOV EAX,_InstPfx\r
8734         AND EAX,EAX\r
8735         JZ L_919\r
8736         MOV EAX,_InstPfx\r
8737         CMP EAX,94\r
8738         SETE AL\r
8739         AND AL,AL\r
8740         JZ L_920\r
8741         XOR EAX,EAX\r
8742         MOV AL,_fListA\r
8743         AND EAX,EAX\r
8744         JZ L_921\r
8745         XOR EAX,EAX\r
8746         MOV AL,_Column\r
8747         MOV ECX,2\r
8748         ADD EAX,ECX\r
8749         MOV _Column, AL\r
8750         PUSH 15\r
8751         PUSH _lst_fh\r
8752         CALL _put_hexb\r
8753 L_921:\r
8754         PUSH 240\r
8755         CALL _OutByteX\r
8756         JMP L_922\r
8757 L_920:\r
8758         MOV EAX,_InstPfx\r
8759         CMP EAX,138\r
8760         SETE AL\r
8761         AND AL,AL\r
8762         JNZ L_923\r
8763         MOV EAX,_InstPfx\r
8764         CMP EAX,139\r
8765         SETE AL\r
8766         AND AL,AL\r
8767 L_923:\r
8768         JZ L_924\r
8769         XOR EAX,EAX\r
8770         MOV AL,_fListA\r
8771         AND EAX,EAX\r
8772         JZ L_925\r
8773         XOR EAX,EAX\r
8774         MOV AL,_Column\r
8775         MOV ECX,2\r
8776         ADD EAX,ECX\r
8777         MOV _Column, AL\r
8778         PUSH 242\r
8779         PUSH _lst_fh\r
8780         CALL _put_hexb\r
8781 L_925:\r
8782         PUSH 242\r
8783         CALL _OutByteX\r
8784         JMP L_926\r
8785 L_924:\r
8786         XOR EAX,EAX\r
8787         MOV AL,_fListA\r
8788         AND EAX,EAX\r
8789         JZ L_927\r
8790         XOR EAX,EAX\r
8791         MOV AL,_Column\r
8792         MOV ECX,2\r
8793         ADD EAX,ECX\r
8794         MOV _Column, AL\r
8795         PUSH 243\r
8796         PUSH _lst_fh\r
8797         CALL _put_hexb\r
8798 L_927:\r
8799         PUSH 243\r
8800         CALL _OutByteX\r
8801 L_926:\r
8802 L_922:\r
8803         XOR EAX,EAX\r
8804         MOV AL,_fListA\r
8805         AND EAX,EAX\r
8806         JZ L_928\r
8807         PUSH _lst_fh\r
8808         PUSH OFFSET L_lit+2611\r
8809         MOV EDI, 0\r
8810         CALL _fprintf\r
8811         ADD ESP,8\r
8812         XOR ECX,ECX\r
8813         MOV CL,_Column\r
8814         ADD EAX,ECX\r
8815         MOV _Column, AL\r
8816 L_928:\r
8817 L_919:\r
8818         MOVSX EAX,_OpSizeA\r
8819         MOV ECX,2\r
8820         AND EAX,ECX\r
8821         JZ L_929\r
8822         XOR EAX,EAX\r
8823         MOV AL,_fListA\r
8824         AND EAX,EAX\r
8825         JZ L_930\r
8826         XOR EAX,EAX\r
8827         MOV AL,_Column\r
8828         MOV ECX,2\r
8829         ADD EAX,ECX\r
8830         MOV _Column, AL\r
8831         PUSH 102\r
8832         PUSH _lst_fh\r
8833         CALL _put_hexb\r
8834         PUSH _lst_fh\r
8835         PUSH OFFSET L_lit+2614\r
8836         MOV EDI, 0\r
8837         CALL _fprintf\r
8838         ADD ESP,8\r
8839         XOR ECX,ECX\r
8840         MOV CL,_Column\r
8841         ADD EAX,ECX\r
8842         MOV _Column, AL\r
8843 L_930:\r
8844         PUSH 102\r
8845         CALL _OutByteX\r
8846 L_929:\r
8847         MOVSX EAX,_OpPrefix\r
8848         JMP L_932\r
8849 L_933:\r
8850         MOV EAX,62\r
8851         MOV BYTE PTR [EBP-1], AL\r
8852         JMP L_931\r
8853 L_934:\r
8854         MOV EAX,38\r
8855         MOV BYTE PTR [EBP-1], AL\r
8856         JMP L_931\r
8857 L_935:\r
8858         MOV EAX,54\r
8859         MOV BYTE PTR [EBP-1], AL\r
8860         JMP L_931\r
8861 L_936:\r
8862         MOV EAX,100\r
8863         MOV BYTE PTR [EBP-1], AL\r
8864         JMP L_931\r
8865 L_937:\r
8866         MOV EAX,101\r
8867         MOV BYTE PTR [EBP-1], AL\r
8868         JMP L_931\r
8869 L_938:\r
8870         MOV EAX,46\r
8871         MOV BYTE PTR [EBP-1], AL\r
8872         JMP L_931\r
8873 L_939:\r
8874         XOR EAX,EAX\r
8875         MOV BYTE PTR [EBP-1], AL\r
8876         JMP L_931\r
8877 L_932:\r
8878         CMP EAX,32\r
8879         JE L_938\r
8880         CMP EAX,16\r
8881         JE L_937\r
8882         CMP EAX,8\r
8883         JE L_936\r
8884         CMP EAX,4\r
8885         JE L_935\r
8886         CMP EAX,2\r
8887         JE L_934\r
8888         CMP EAX,1\r
8889         JE L_933\r
8890         JMP L_939\r
8891 L_931:\r
8892         XOR EAX,EAX\r
8893         MOV AL,BYTE PTR [EBP-1]\r
8894         AND EAX,EAX\r
8895         JZ L_940\r
8896         XOR EAX,EAX\r
8897         MOV AL,_fListA\r
8898         AND EAX,EAX\r
8899         JZ L_941\r
8900         XOR EAX,EAX\r
8901         MOV AL,_Column\r
8902         MOV ECX,2\r
8903         ADD EAX,ECX\r
8904         MOV _Column, AL\r
8905         XOR EAX,EAX\r
8906         MOV AL,BYTE PTR [EBP-1]\r
8907         PUSH EAX\r
8908         PUSH _lst_fh\r
8909         CALL _put_hexb\r
8910         PUSH _lst_fh\r
8911         PUSH OFFSET L_lit+2617\r
8912         MOV EDI, 0\r
8913         CALL _fprintf\r
8914         ADD ESP,8\r
8915         XOR ECX,ECX\r
8916         MOV CL,_Column\r
8917         ADD EAX,ECX\r
8918         MOV _Column, AL\r
8919 L_941:\r
8920         XOR EAX,EAX\r
8921         MOV AL,BYTE PTR [EBP-1]\r
8922         PUSH EAX\r
8923         CALL _OutByteX\r
8924 L_940:\r
8925         XOR EAX,EAX\r
8926         MOV AL,_bOpc1\r
8927         AND EAX,EAX\r
8928         JZ L_942\r
8929         XOR EAX,EAX\r
8930         MOV AL,_fListA\r
8931         AND EAX,EAX\r
8932         JZ L_943\r
8933         XOR EAX,EAX\r
8934         MOV AL,_Column\r
8935         MOV ECX,2\r
8936         ADD EAX,ECX\r
8937         MOV _Column, AL\r
8938         XOR EAX,EAX\r
8939         MOV AL,_bOpc1\r
8940         PUSH EAX\r
8941         PUSH _lst_fh\r
8942         CALL _put_hexb\r
8943         PUSH _lst_fh\r
8944         PUSH OFFSET L_lit+2620\r
8945         MOV EDI, 0\r
8946         CALL _fprintf\r
8947         ADD ESP,8\r
8948         XOR ECX,ECX\r
8949         MOV CL,_Column\r
8950         ADD EAX,ECX\r
8951         MOV _Column, AL\r
8952 L_943:\r
8953         XOR EAX,EAX\r
8954         MOV AL,_bOpc1\r
8955         PUSH EAX\r
8956         CALL _OutByteX\r
8957 L_942:\r
8958         XOR EAX,EAX\r
8959         MOV AL,_fListA\r
8960         AND EAX,EAX\r
8961         JZ L_944\r
8962         XOR EAX,EAX\r
8963         MOV AL,_Column\r
8964         MOV ECX,2\r
8965         ADD EAX,ECX\r
8966         MOV _Column, AL\r
8967         XOR EAX,EAX\r
8968         MOV AL,_bOpc2\r
8969         PUSH EAX\r
8970         PUSH _lst_fh\r
8971         CALL _put_hexb\r
8972         PUSH _lst_fh\r
8973         PUSH OFFSET L_lit+2622\r
8974         MOV EDI, 0\r
8975         CALL _fprintf\r
8976         ADD ESP,8\r
8977         XOR ECX,ECX\r
8978         MOV CL,_Column\r
8979         ADD EAX,ECX\r
8980         MOV _Column, AL\r
8981 L_944:\r
8982         XOR EAX,EAX\r
8983         MOV AL,_bOpc2\r
8984         PUSH EAX\r
8985         CALL _OutByteX\r
8986         MOVSX EAX,_fModRM\r
8987         AND EAX,EAX\r
8988         JZ L_945\r
8989         XOR EAX,EAX\r
8990         MOV AL,_fListA\r
8991         AND EAX,EAX\r
8992         JZ L_946\r
8993         XOR EAX,EAX\r
8994         MOV AL,_Column\r
8995         MOV ECX,2\r
8996         ADD EAX,ECX\r
8997         MOV _Column, AL\r
8998         XOR EAX,EAX\r
8999         MOV AL,_bModRM\r
9000         PUSH EAX\r
9001         PUSH _lst_fh\r
9002         CALL _put_hexb\r
9003         PUSH _lst_fh\r
9004         PUSH OFFSET L_lit+2624\r
9005         MOV EDI, 0\r
9006         CALL _fprintf\r
9007         ADD ESP,8\r
9008         XOR ECX,ECX\r
9009         MOV CL,_Column\r
9010         ADD EAX,ECX\r
9011         MOV _Column, AL\r
9012 L_946:\r
9013         XOR EAX,EAX\r
9014         MOV AL,_bModRM\r
9015         PUSH EAX\r
9016         CALL _OutByteX\r
9017 L_945:\r
9018         MOVSX EAX,_fSIB\r
9019         AND EAX,EAX\r
9020         JZ L_947\r
9021         XOR EAX,EAX\r
9022         MOV AL,_fListA\r
9023         AND EAX,EAX\r
9024         JZ L_948\r
9025         XOR EAX,EAX\r
9026         MOV AL,_Column\r
9027         MOV ECX,2\r
9028         ADD EAX,ECX\r
9029         MOV _Column, AL\r
9030         XOR EAX,EAX\r
9031         MOV AL,_bSIB\r
9032         PUSH EAX\r
9033         PUSH _lst_fh\r
9034         CALL _put_hexb\r
9035         PUSH _lst_fh\r
9036         PUSH OFFSET L_lit+2626\r
9037         MOV EDI, 0\r
9038         CALL _fprintf\r
9039         ADD ESP,8\r
9040         XOR ECX,ECX\r
9041         MOV CL,_Column\r
9042         ADD EAX,ECX\r
9043         MOV _Column, AL\r
9044 L_948:\r
9045         XOR EAX,EAX\r
9046         MOV AL,_bSIB\r
9047         PUSH EAX\r
9048         CALL _OutByteX\r
9049 L_947:\r
9050         MOVSX EAX,_OpMType\r
9051         MOV ECX,64\r
9052         AND EAX,ECX\r
9053         JZ L_949\r
9054         XOR EAX,EAX\r
9055         MOV AL,_fListA\r
9056         AND EAX,EAX\r
9057         JZ L_950\r
9058         XOR EAX,EAX\r
9059         MOV AL,_Column\r
9060         MOV ECX,8\r
9061         ADD EAX,ECX\r
9062         MOV _Column, AL\r
9063         PUSH _OpDisp\r
9064         PUSH _lst_fh\r
9065         CALL _put_hexd\r
9066         MOV EAX,_nExtRef\r
9067         AND EAX,EAX\r
9068         JNZ L_951\r
9069         MOVSX EAX,_fForRef\r
9070 L_951:\r
9071         AND EAX,EAX\r
9072         JZ L_952\r
9073         PUSH _lst_fh\r
9074         PUSH OFFSET L_lit+2628\r
9075         MOV EDI, 0\r
9076         CALL _fprintf\r
9077         ADD ESP,8\r
9078         XOR ECX,ECX\r
9079         MOV CL,_Column\r
9080         ADD EAX,ECX\r
9081         MOV _Column, AL\r
9082         JMP L_953\r
9083 L_952:\r
9084         PUSH _lst_fh\r
9085         PUSH OFFSET L_lit+2631\r
9086         MOV EDI, 0\r
9087         CALL _fprintf\r
9088         ADD ESP,8\r
9089         XOR ECX,ECX\r
9090         MOV CL,_Column\r
9091         ADD EAX,ECX\r
9092         MOV _Column, AL\r
9093 L_953:\r
9094 L_950:\r
9095         MOV EAX,_nExtRef\r
9096         AND EAX,EAX\r
9097         JZ L_954\r
9098         PUSH 2\r
9099         PUSH _nExtRef\r
9100         CALL _ExtRef\r
9101         JMP L_955\r
9102 L_954:\r
9103         MOVSX EAX,_fForRef\r
9104         AND EAX,EAX\r
9105         JZ L_956\r
9106         PUSH 2\r
9107         PUSH _oNextCode\r
9108         CALL _ForRef\r
9109         JMP L_957\r
9110 L_956:\r
9111         XOR EAX,EAX\r
9112         MOV AL,_nFixUp\r
9113         AND EAX,EAX\r
9114         JZ L_958\r
9115         XOR EAX,EAX\r
9116         MOV AL,_nFixUp\r
9117         PUSH EAX\r
9118         PUSH _oNextCode\r
9119         XOR EAX,EAX\r
9120         PUSH EAX\r
9121         CALL _FixUp\r
9122 L_958:\r
9123 L_957:\r
9124 L_955:\r
9125         PUSH _OpDisp\r
9126         CALL _OutDWordX\r
9127 L_949:\r
9128         MOVSX EAX,_OpMType\r
9129         MOV ECX,32\r
9130         AND EAX,ECX\r
9131         JZ L_959\r
9132         XOR EAX,EAX\r
9133         MOV AL,_fListA\r
9134         AND EAX,EAX\r
9135         JZ L_960\r
9136         MOV EAX,_OpDisp\r
9137         MOV BYTE PTR [EBP-2], AL\r
9138         XOR EAX,EAX\r
9139         MOV AL,_Column\r
9140         MOV ECX,2\r
9141         ADD EAX,ECX\r
9142         MOV _Column, AL\r
9143         MOVSX EAX,BYTE PTR [EBP-2]\r
9144         PUSH EAX\r
9145         PUSH _lst_fh\r
9146         CALL _put_hexb\r
9147         PUSH _lst_fh\r
9148         PUSH OFFSET L_lit+2634\r
9149         MOV EDI, 0\r
9150         CALL _fprintf\r
9151         ADD ESP,8\r
9152         XOR ECX,ECX\r
9153         MOV CL,_Column\r
9154         ADD EAX,ECX\r
9155         MOV _Column, AL\r
9156 L_960:\r
9157         PUSH _OpDisp\r
9158         CALL _OutByteX\r
9159 L_959:\r
9160         MOVSX EAX,_fOpImm\r
9161         AND EAX,EAX\r
9162         JZ L_961\r
9163         MOV EAX,_iInstEntry\r
9164         SHL EAX,3\r
9165         ADD EAX,1\r
9166         MOV ESI,OFFSET _rgINS\r
9167         ADD ESI,EAX\r
9168         XOR EAX,EAX\r
9169         MOV AL,BYTE PTR [ESI]\r
9170         CMP EAX,77\r
9171         SETE AL\r
9172         AND AL,AL\r
9173         JNZ L_962\r
9174         MOV EAX,_iInstEntry\r
9175         SHL EAX,3\r
9176         ADD EAX,2\r
9177         MOV ESI,OFFSET _rgINS\r
9178         ADD ESI,EAX\r
9179         XOR EAX,EAX\r
9180         MOV AL,BYTE PTR [ESI]\r
9181         CMP EAX,77\r
9182         SETE AL\r
9183         AND AL,AL\r
9184         JNZ L_963\r
9185         MOV EAX,_iInstEntry\r
9186         SHL EAX,3\r
9187         ADD EAX,3\r
9188         MOV ESI,OFFSET _rgINS\r
9189         ADD ESI,EAX\r
9190         XOR EAX,EAX\r
9191         MOV AL,BYTE PTR [ESI]\r
9192         CMP EAX,77\r
9193         SETE AL\r
9194         AND AL,AL\r
9195 L_963:\r
9196 L_962:\r
9197         JZ L_964\r
9198         MOVSX EAX,_OpSizeA\r
9199         MOV ECX,1\r
9200         AND EAX,ECX\r
9201         JZ L_965\r
9202         XOR EAX,EAX\r
9203         MOV AL,_fListA\r
9204         AND EAX,EAX\r
9205         JZ L_966\r
9206         MOV EAX,_OpImm\r
9207         MOV BYTE PTR [EBP-2], AL\r
9208         XOR EAX,EAX\r
9209         MOV AL,_Column\r
9210         MOV ECX,2\r
9211         ADD EAX,ECX\r
9212         MOV _Column, AL\r
9213         MOVSX EAX,BYTE PTR [EBP-2]\r
9214         PUSH EAX\r
9215         PUSH _lst_fh\r
9216         CALL _put_hexb\r
9217         PUSH _lst_fh\r
9218         PUSH OFFSET L_lit+2637\r
9219         MOV EDI, 0\r
9220         CALL _fprintf\r
9221         ADD ESP,8\r
9222         XOR ECX,ECX\r
9223         MOV CL,_Column\r
9224         ADD EAX,ECX\r
9225         MOV _Column, AL\r
9226 L_966:\r
9227         PUSH _OpImm\r
9228         CALL _OutByteX\r
9229         JMP L_967\r
9230 L_965:\r
9231         MOVSX EAX,_OpSizeA\r
9232         MOV ECX,2\r
9233         AND EAX,ECX\r
9234         JZ L_968\r
9235         XOR EAX,EAX\r
9236         MOV AL,_fListA\r
9237         AND EAX,EAX\r
9238         JZ L_969\r
9239         MOV EAX,_OpImm\r
9240         MOV DWORD PTR [EBP-6], EAX\r
9241         XOR EAX,EAX\r
9242         MOV AL,_Column\r
9243         MOV ECX,4\r
9244         ADD EAX,ECX\r
9245         MOV _Column, AL\r
9246         PUSH DWORD PTR [EBP-6]\r
9247         PUSH _lst_fh\r
9248         CALL _put_hexw\r
9249         PUSH _lst_fh\r
9250         PUSH OFFSET L_lit+2640\r
9251         MOV EDI, 0\r
9252         CALL _fprintf\r
9253         ADD ESP,8\r
9254         XOR ECX,ECX\r
9255         MOV CL,_Column\r
9256         ADD EAX,ECX\r
9257         MOV _Column, AL\r
9258 L_969:\r
9259         PUSH _OpImm\r
9260         CALL _OutWordX\r
9261         JMP L_970\r
9262 L_968:\r
9263         XOR EAX,EAX\r
9264         MOV AL,_fListA\r
9265         AND EAX,EAX\r
9266         JZ L_971\r
9267         XOR EAX,EAX\r
9268         MOV AL,_Column\r
9269         MOV ECX,8\r
9270         ADD EAX,ECX\r
9271         MOV _Column, AL\r
9272         PUSH _OpImm\r
9273         PUSH _lst_fh\r
9274         CALL _put_hexd\r
9275         XOR EAX,EAX\r
9276         MOV AL,_nFixUp\r
9277         AND EAX,EAX\r
9278         JZ L_972\r
9279         PUSH _lst_fh\r
9280         PUSH OFFSET L_lit+2643\r
9281         MOV EDI, 0\r
9282         CALL _fprintf\r
9283         ADD ESP,8\r
9284         XOR ECX,ECX\r
9285         MOV CL,_Column\r
9286         ADD EAX,ECX\r
9287         MOV _Column, AL\r
9288         JMP L_973\r
9289 L_972:\r
9290         PUSH _lst_fh\r
9291         PUSH OFFSET L_lit+2646\r
9292         MOV EDI, 0\r
9293         CALL _fprintf\r
9294         ADD ESP,8\r
9295         XOR ECX,ECX\r
9296         MOV CL,_Column\r
9297         ADD EAX,ECX\r
9298         MOV _Column, AL\r
9299 L_973:\r
9300 L_971:\r
9301         MOV EAX,_nExtRef\r
9302         AND EAX,EAX\r
9303         JZ L_974\r
9304         PUSH 2\r
9305         PUSH _nExtRef\r
9306         CALL _ExtRef\r
9307         JMP L_975\r
9308 L_974:\r
9309         MOVSX EAX,_fForRef\r
9310         AND EAX,EAX\r
9311         JZ L_976\r
9312         PUSH 2\r
9313         PUSH _oNextCode\r
9314         CALL _ForRef\r
9315         JMP L_977\r
9316 L_976:\r
9317         XOR EAX,EAX\r
9318         MOV AL,_nFixUp\r
9319         AND EAX,EAX\r
9320         JZ L_978\r
9321         XOR EAX,EAX\r
9322         MOV AL,_nFixUp\r
9323         PUSH EAX\r
9324         PUSH _oNextCode\r
9325         XOR EAX,EAX\r
9326         PUSH EAX\r
9327         CALL _FixUp\r
9328 L_978:\r
9329 L_977:\r
9330 L_975:\r
9331         PUSH _OpImm\r
9332         CALL _OutDWordX\r
9333 L_970:\r
9334 L_967:\r
9335 L_964:\r
9336         MOV EAX,_iInstEntry\r
9337         SHL EAX,3\r
9338         ADD EAX,1\r
9339         MOV ESI,OFFSET _rgINS\r
9340         ADD ESI,EAX\r
9341         XOR EAX,EAX\r
9342         MOV AL,BYTE PTR [ESI]\r
9343         CMP EAX,76\r
9344         SETE AL\r
9345         AND AL,AL\r
9346         JNZ L_979\r
9347         MOV EAX,_iInstEntry\r
9348         SHL EAX,3\r
9349         ADD EAX,2\r
9350         MOV ESI,OFFSET _rgINS\r
9351         ADD ESI,EAX\r
9352         XOR EAX,EAX\r
9353         MOV AL,BYTE PTR [ESI]\r
9354         CMP EAX,76\r
9355         SETE AL\r
9356         AND AL,AL\r
9357         JNZ L_980\r
9358         MOV EAX,_iInstEntry\r
9359         SHL EAX,3\r
9360         ADD EAX,3\r
9361         MOV ESI,OFFSET _rgINS\r
9362         ADD ESI,EAX\r
9363         XOR EAX,EAX\r
9364         MOV AL,BYTE PTR [ESI]\r
9365         CMP EAX,76\r
9366         SETE AL\r
9367         AND AL,AL\r
9368 L_980:\r
9369 L_979:\r
9370         JZ L_981\r
9371         XOR EAX,EAX\r
9372         MOV AL,_fListA\r
9373         AND EAX,EAX\r
9374         JZ L_982\r
9375         XOR EAX,EAX\r
9376         MOV AL,_Column\r
9377         MOV ECX,4\r
9378         ADD EAX,ECX\r
9379         MOV _Column, AL\r
9380         MOV EAX,_OpImm\r
9381         MOV DWORD PTR [EBP-6], EAX\r
9382         PUSH DWORD PTR [EBP-6]\r
9383         PUSH _lst_fh\r
9384         CALL _put_hexw\r
9385         PUSH _lst_fh\r
9386         PUSH OFFSET L_lit+2649\r
9387         MOV EDI, 0\r
9388         CALL _fprintf\r
9389         ADD ESP,8\r
9390         XOR ECX,ECX\r
9391         MOV CL,_Column\r
9392         ADD EAX,ECX\r
9393         MOV _Column, AL\r
9394 L_982:\r
9395         PUSH _OpImm\r
9396         CALL _OutWordX\r
9397         JMP L_983\r
9398 L_981:\r
9399         MOV EAX,_iInstEntry\r
9400         SHL EAX,3\r
9401         ADD EAX,1\r
9402         MOV ESI,OFFSET _rgINS\r
9403         ADD ESI,EAX\r
9404         XOR EAX,EAX\r
9405         MOV AL,BYTE PTR [ESI]\r
9406         CMP EAX,74\r
9407         SETE AL\r
9408         AND AL,AL\r
9409         JNZ L_984\r
9410         MOV EAX,_iInstEntry\r
9411         SHL EAX,3\r
9412         ADD EAX,2\r
9413         MOV ESI,OFFSET _rgINS\r
9414         ADD ESI,EAX\r
9415         XOR EAX,EAX\r
9416         MOV AL,BYTE PTR [ESI]\r
9417         CMP EAX,74\r
9418         SETE AL\r
9419         AND AL,AL\r
9420         JNZ L_985\r
9421         MOV EAX,_iInstEntry\r
9422         SHL EAX,3\r
9423         ADD EAX,3\r
9424         MOV ESI,OFFSET _rgINS\r
9425         ADD ESI,EAX\r
9426         XOR EAX,EAX\r
9427         MOV AL,BYTE PTR [ESI]\r
9428         CMP EAX,74\r
9429         SETE AL\r
9430         AND AL,AL\r
9431         JNZ L_986\r
9432         MOV EAX,_iInstEntry\r
9433         SHL EAX,3\r
9434         ADD EAX,1\r
9435         MOV ESI,OFFSET _rgINS\r
9436         ADD ESI,EAX\r
9437         XOR EAX,EAX\r
9438         MOV AL,BYTE PTR [ESI]\r
9439         CMP EAX,75\r
9440         SETE AL\r
9441         AND AL,AL\r
9442         JNZ L_987\r
9443         MOV EAX,_iInstEntry\r
9444         SHL EAX,3\r
9445         ADD EAX,2\r
9446         MOV ESI,OFFSET _rgINS\r
9447         ADD ESI,EAX\r
9448         XOR EAX,EAX\r
9449         MOV AL,BYTE PTR [ESI]\r
9450         CMP EAX,75\r
9451         SETE AL\r
9452         AND AL,AL\r
9453         JNZ L_988\r
9454         MOV EAX,_iInstEntry\r
9455         SHL EAX,3\r
9456         ADD EAX,3\r
9457         MOV ESI,OFFSET _rgINS\r
9458         ADD ESI,EAX\r
9459         XOR EAX,EAX\r
9460         MOV AL,BYTE PTR [ESI]\r
9461         CMP EAX,75\r
9462         SETE AL\r
9463         AND AL,AL\r
9464 L_988:\r
9465 L_987:\r
9466 L_986:\r
9467 L_985:\r
9468 L_984:\r
9469         JZ L_989\r
9470         XOR EAX,EAX\r
9471         MOV AL,_fListA\r
9472         AND EAX,EAX\r
9473         JZ L_990\r
9474         XOR EAX,EAX\r
9475         MOV AL,_Column\r
9476         MOV ECX,2\r
9477         ADD EAX,ECX\r
9478         MOV _Column, AL\r
9479         MOV EAX,_OpImm\r
9480         MOV BYTE PTR [EBP-2], AL\r
9481         MOVSX EAX,BYTE PTR [EBP-2]\r
9482         PUSH EAX\r
9483         PUSH _lst_fh\r
9484         CALL _put_hexb\r
9485         PUSH _lst_fh\r
9486         PUSH OFFSET L_lit+2652\r
9487         MOV EDI, 0\r
9488         CALL _fprintf\r
9489         ADD ESP,8\r
9490         XOR ECX,ECX\r
9491         MOV CL,_Column\r
9492         ADD EAX,ECX\r
9493         MOV _Column, AL\r
9494 L_990:\r
9495         PUSH _OpImm\r
9496         CALL _OutByteX\r
9497 L_989:\r
9498 L_983:\r
9499         MOV EAX,_iInstEntry\r
9500         SHL EAX,3\r
9501         ADD EAX,0\r
9502         MOV ESI,OFFSET _rgINS\r
9503         ADD ESI,EAX\r
9504         XOR EAX,EAX\r
9505         MOV AL,BYTE PTR [ESI]\r
9506         CMP EAX,35\r
9507         SETE AL\r
9508         AND AL,AL\r
9509         JZ L_991\r
9510         XOR EAX,EAX\r
9511         MOV AL,_fListA\r
9512         AND EAX,EAX\r
9513         JZ L_992\r
9514         XOR EAX,EAX\r
9515         MOV AL,_Column\r
9516         MOV ECX,2\r
9517         ADD EAX,ECX\r
9518         MOV _Column, AL\r
9519         MOV EAX,_OpImm2\r
9520         MOV BYTE PTR [EBP-2], AL\r
9521         MOVSX EAX,BYTE PTR [EBP-2]\r
9522         PUSH EAX\r
9523         PUSH _lst_fh\r
9524         CALL _put_hexb\r
9525         PUSH _lst_fh\r
9526         PUSH OFFSET L_lit+2655\r
9527         MOV EDI, 0\r
9528         CALL _fprintf\r
9529         ADD ESP,8\r
9530         XOR ECX,ECX\r
9531         MOV CL,_Column\r
9532         ADD EAX,ECX\r
9533         MOV _Column, AL\r
9534 L_992:\r
9535         PUSH _OpImm2\r
9536         CALL _OutByteX\r
9537 L_991:\r
9538         MOV EAX,_iInstEntry\r
9539         SHL EAX,3\r
9540         ADD EAX,1\r
9541         MOV ESI,OFFSET _rgINS\r
9542         ADD ESI,EAX\r
9543         XOR EAX,EAX\r
9544         MOV AL,BYTE PTR [ESI]\r
9545         CMP EAX,62\r
9546         SETE AL\r
9547         AND AL,AL\r
9548         JZ L_993\r
9549         MOV EAX,_nExtRef\r
9550         AND EAX,EAX\r
9551         JZ L_994\r
9552         XOR EAX,EAX\r
9553         MOV _OpImm, EAX\r
9554         PUSH 3\r
9555         PUSH _nExtRef\r
9556         CALL _ExtRef\r
9557         JMP L_995\r
9558 L_994:\r
9559         MOVSX EAX,_fForRef\r
9560         AND EAX,EAX\r
9561         JZ L_996\r
9562         XOR EAX,EAX\r
9563         MOV _OpImm, EAX\r
9564         PUSH 3\r
9565         PUSH _oNextCode\r
9566         CALL _ForRef\r
9567         JMP L_997\r
9568 L_996:\r
9569         MOV EAX,_oNextCode\r
9570         ADD EAX,4\r
9571         MOV ECX,EAX\r
9572         MOV EAX,_OpImm\r
9573         SUB EAX,ECX\r
9574         MOV _OpImm, EAX\r
9575 L_997:\r
9576 L_995:\r
9577         XOR EAX,EAX\r
9578         MOV AL,_fListA\r
9579         AND EAX,EAX\r
9580         JZ L_998\r
9581         XOR EAX,EAX\r
9582         MOV AL,_Column\r
9583         MOV ECX,8\r
9584         ADD EAX,ECX\r
9585         MOV _Column, AL\r
9586         PUSH _OpImm\r
9587         PUSH _lst_fh\r
9588         CALL _put_hexd\r
9589         MOVSX EAX,_fForRef\r
9590         AND EAX,EAX\r
9591         SETZ AL\r
9592         AND AL,AL\r
9593         JZ L_999\r
9594         MOV EAX,_nExtRef\r
9595         AND EAX,EAX\r
9596         SETZ AL\r
9597         AND AL,AL\r
9598 L_999:\r
9599         JZ L_1000\r
9600         PUSH _lst_fh\r
9601         PUSH OFFSET L_lit+2658\r
9602         MOV EDI, 0\r
9603         CALL _fprintf\r
9604         ADD ESP,8\r
9605         XOR ECX,ECX\r
9606         MOV CL,_Column\r
9607         ADD EAX,ECX\r
9608         MOV _Column, AL\r
9609         JMP L_1001\r
9610 L_1000:\r
9611         PUSH _lst_fh\r
9612         PUSH OFFSET L_lit+2661\r
9613         MOV EDI, 0\r
9614         CALL _fprintf\r
9615         ADD ESP,8\r
9616         XOR ECX,ECX\r
9617         MOV CL,_Column\r
9618         ADD EAX,ECX\r
9619         MOV _Column, AL\r
9620 L_1001:\r
9621 L_998:\r
9622         PUSH _OpImm\r
9623         CALL _OutDWordX\r
9624 L_993:\r
9625         MOV EAX,_iInstEntry\r
9626         SHL EAX,3\r
9627         ADD EAX,1\r
9628         MOV ESI,OFFSET _rgINS\r
9629         ADD ESI,EAX\r
9630         XOR EAX,EAX\r
9631         MOV AL,BYTE PTR [ESI]\r
9632         CMP EAX,61\r
9633         SETE AL\r
9634         AND AL,AL\r
9635         JZ L_1002\r
9636         MOVSX EAX,_fForRef\r
9637         AND EAX,EAX\r
9638         JNZ L_1003\r
9639         MOV EAX,_oNextCode\r
9640         ADD EAX,1\r
9641         MOV ECX,EAX\r
9642         MOV EAX,_OpImm\r
9643         SUB EAX,ECX\r
9644         MOV _OpImm, EAX\r
9645         MOV EAX,_OpImm\r
9646         CMP EAX,127\r
9647         SETG AL\r
9648         AND AL,AL\r
9649         JNZ L_1004\r
9650         MOV EAX,_OpImm\r
9651         CMP EAX,-127\r
9652         SETL AL\r
9653         AND AL,AL\r
9654 L_1004:\r
9655         JZ L_1005\r
9656         PUSH 39\r
9657         CALL _line_error\r
9658 L_1005:\r
9659         JMP L_1006\r
9660 L_1003:\r
9661         PUSH 4\r
9662         PUSH _oNextCode\r
9663         CALL _ForRef\r
9664         XOR EAX,EAX\r
9665         MOV _OpImm, EAX\r
9666 L_1006:\r
9667         XOR EAX,EAX\r
9668         MOV AL,_fListA\r
9669         AND EAX,EAX\r
9670         JZ L_1007\r
9671         XOR EAX,EAX\r
9672         MOV AL,_Column\r
9673         MOV ECX,2\r
9674         ADD EAX,ECX\r
9675         MOV _Column, AL\r
9676         MOV EAX,_OpImm\r
9677         MOV BYTE PTR [EBP-2], AL\r
9678         MOVSX EAX,BYTE PTR [EBP-2]\r
9679         PUSH EAX\r
9680         PUSH _lst_fh\r
9681         CALL _put_hexb\r
9682         MOVSX EAX,_fForRef\r
9683         AND EAX,EAX\r
9684         SETZ AL\r
9685         AND AL,AL\r
9686         JZ L_1008\r
9687         MOV EAX,_nExtRef\r
9688         AND EAX,EAX\r
9689         SETZ AL\r
9690         AND AL,AL\r
9691 L_1008:\r
9692         JZ L_1009\r
9693         PUSH _lst_fh\r
9694         PUSH OFFSET L_lit+2664\r
9695         MOV EDI, 0\r
9696         CALL _fprintf\r
9697         ADD ESP,8\r
9698         XOR ECX,ECX\r
9699         MOV CL,_Column\r
9700         ADD EAX,ECX\r
9701         MOV _Column, AL\r
9702         JMP L_1010\r
9703 L_1009:\r
9704         PUSH _lst_fh\r
9705         PUSH OFFSET L_lit+2667\r
9706         MOV EDI, 0\r
9707         CALL _fprintf\r
9708         ADD ESP,8\r
9709         XOR ECX,ECX\r
9710         MOV CL,_Column\r
9711         ADD EAX,ECX\r
9712         MOV _Column, AL\r
9713 L_1010:\r
9714 L_1007:\r
9715         PUSH _OpImm\r
9716         CALL _OutByteX\r
9717 L_1002:\r
9718         MOV EAX,_iInstEntry\r
9719         SHL EAX,3\r
9720         ADD EAX,1\r
9721         MOV ESI,OFFSET _rgINS\r
9722         ADD ESI,EAX\r
9723         XOR EAX,EAX\r
9724         MOV AL,BYTE PTR [ESI]\r
9725         CMP EAX,63\r
9726         SETE AL\r
9727         AND AL,AL\r
9728         JZ L_1011\r
9729         XOR EAX,EAX\r
9730         MOV AL,_fListA\r
9731         AND EAX,EAX\r
9732         JZ L_1012\r
9733         XOR EAX,EAX\r
9734         MOV AL,_Column\r
9735         MOV ECX,4\r
9736         ADD EAX,ECX\r
9737         MOV _Column, AL\r
9738         MOV EAX,_OpImm\r
9739         MOV DWORD PTR [EBP-6], EAX\r
9740         PUSH DWORD PTR [EBP-6]\r
9741         PUSH _lst_fh\r
9742         CALL _put_hexw\r
9743         PUSH _lst_fh\r
9744         PUSH OFFSET L_lit+2670\r
9745         MOV EDI, 0\r
9746         CALL _fprintf\r
9747         ADD ESP,8\r
9748         XOR ECX,ECX\r
9749         MOV CL,_Column\r
9750         ADD EAX,ECX\r
9751         MOV _Column, AL\r
9752         XOR EAX,EAX\r
9753         MOV AL,_Column\r
9754         MOV ECX,4\r
9755         ADD EAX,ECX\r
9756         MOV _Column, AL\r
9757         PUSH _OpImm2\r
9758         PUSH _lst_fh\r
9759         CALL _put_hexd\r
9760         PUSH _lst_fh\r
9761         PUSH OFFSET L_lit+2672\r
9762         MOV EDI, 0\r
9763         CALL _fprintf\r
9764         ADD ESP,8\r
9765         XOR ECX,ECX\r
9766         MOV CL,_Column\r
9767         ADD EAX,ECX\r
9768         MOV _Column, AL\r
9769 L_1012:\r
9770         PUSH _OpImm\r
9771         CALL _OutWordX\r
9772         PUSH _OpImm2\r
9773         CALL _OutDWordX\r
9774 L_1011:\r
9775 L_961:\r
9776         MOV ESP,EBP\r
9777         POP EBP\r
9778         RETN\r
9779 PUBLIC _EncodeInst:\r
9780         PUSH EBP\r
9781         MOV EBP,ESP\r
9782         SUB ESP,6\r
9783         XOR EAX,EAX\r
9784         MOV _fModRM, AL\r
9785         XOR EAX,EAX\r
9786         MOV _fSIB, AL\r
9787         MOV EAX,_iInstEntry\r
9788         SHL EAX,3\r
9789         ADD EAX,4\r
9790         MOV ESI,OFFSET _rgINS\r
9791         ADD ESI,EAX\r
9792         XOR EAX,EAX\r
9793         MOV AL,BYTE PTR [ESI]\r
9794         MOV ECX,8\r
9795         AND EAX,ECX\r
9796         JZ L_1013\r
9797         MOVSX EAX,_OpSizeA\r
9798         MOV ECX,2\r
9799         OR EAX,ECX\r
9800         MOV _OpSizeA, AL\r
9801 L_1013:\r
9802         MOV EAX,_iInstEntry\r
9803         SHL EAX,3\r
9804         ADD EAX,4\r
9805         MOV ESI,OFFSET _rgINS\r
9806         ADD ESI,EAX\r
9807         XOR EAX,EAX\r
9808         MOV AL,BYTE PTR [ESI]\r
9809         MOV ECX,1\r
9810         AND EAX,ECX\r
9811         JZ L_1014\r
9812         MOV EAX,15\r
9813         MOV _bOpc1, AL\r
9814         JMP L_1015\r
9815 L_1014:\r
9816         XOR EAX,EAX\r
9817         MOV _bOpc1, AL\r
9818 L_1015:\r
9819         MOV EAX,_iInstEntry\r
9820         SHL EAX,3\r
9821         ADD EAX,5\r
9822         MOV ESI,OFFSET _rgINS\r
9823         ADD ESI,EAX\r
9824         XOR EAX,EAX\r
9825         MOV AL,BYTE PTR [ESI]\r
9826         MOV _bOpc2, AL\r
9827         MOV EAX,_iInstEntry\r
9828         SHL EAX,3\r
9829         ADD EAX,7\r
9830         MOV ESI,OFFSET _rgINS\r
9831         ADD ESI,EAX\r
9832         XOR EAX,EAX\r
9833         MOV AL,BYTE PTR [ESI]\r
9834         MOV ECX,2\r
9835         AND EAX,ECX\r
9836         JZ L_1016\r
9837         MOV EAX,_iInstEntry\r
9838         SHL EAX,3\r
9839         ADD EAX,6\r
9840         MOV ESI,OFFSET _rgINS\r
9841         ADD ESI,EAX\r
9842         XOR EAX,EAX\r
9843         MOV AL,BYTE PTR [ESI]\r
9844         MOV _bModRM, AL\r
9845         MOV EAX,1\r
9846         MOV _fModRM, AL\r
9847         MOV ESI,OFFSET _rgOpType\r
9848         PUSH DWORD PTR [ESI]\r
9849         CALL _is_Reg\r
9850         AND EAX,EAX\r
9851         JZ L_1017\r
9852         MOV ESI,OFFSET _rgOpReg\r
9853         PUSH DWORD PTR [ESI]\r
9854         PUSH OFFSET _bModRM\r
9855         PUSH 3\r
9856         CALL _EncodeRegBits\r
9857 L_1017:\r
9858         MOV EAX,4\r
9859         MOV ESI,OFFSET _rgOpType\r
9860         ADD ESI,EAX\r
9861         PUSH DWORD PTR [ESI]\r
9862         CALL _is_Reg\r
9863         AND EAX,EAX\r
9864         JZ L_1018\r
9865         MOV EAX,4\r
9866         MOV ESI,OFFSET _rgOpReg\r
9867         ADD ESI,EAX\r
9868         PUSH DWORD PTR [ESI]\r
9869         PUSH OFFSET _bModRM\r
9870         XOR EAX,EAX\r
9871         PUSH EAX\r
9872         CALL _EncodeRegBits\r
9873         XOR EAX,EAX\r
9874         MOV AL,_bModRM\r
9875         MOV ECX,192\r
9876         OR EAX,ECX\r
9877         MOV _bModRM, AL\r
9878 L_1018:\r
9879         JMP L_1019\r
9880 L_1016:\r
9881         MOV EAX,_iInstEntry\r
9882         SHL EAX,3\r
9883         ADD EAX,7\r
9884         MOV ESI,OFFSET _rgINS\r
9885         ADD ESI,EAX\r
9886         XOR EAX,EAX\r
9887         MOV AL,BYTE PTR [ESI]\r
9888         MOV ECX,4\r
9889         AND EAX,ECX\r
9890         JZ L_1020\r
9891         MOV EAX,_iInstEntry\r
9892         SHL EAX,3\r
9893         ADD EAX,6\r
9894         MOV ESI,OFFSET _rgINS\r
9895         ADD ESI,EAX\r
9896         XOR EAX,EAX\r
9897         MOV AL,BYTE PTR [ESI]\r
9898         MOV _bModRM, AL\r
9899         MOV EAX,1\r
9900         MOV _fModRM, AL\r
9901         MOV EAX,4\r
9902         MOV ESI,OFFSET _rgOpType\r
9903         ADD ESI,EAX\r
9904         PUSH DWORD PTR [ESI]\r
9905         CALL _is_Reg\r
9906         AND EAX,EAX\r
9907         JZ L_1021\r
9908         MOV EAX,4\r
9909         MOV ESI,OFFSET _rgOpReg\r
9910         ADD ESI,EAX\r
9911         PUSH DWORD PTR [ESI]\r
9912         PUSH OFFSET _bModRM\r
9913         PUSH 3\r
9914         CALL _EncodeRegBits\r
9915 L_1021:\r
9916         MOV ESI,OFFSET _rgOpType\r
9917         PUSH DWORD PTR [ESI]\r
9918         CALL _is_Reg\r
9919         AND EAX,EAX\r
9920         JZ L_1022\r
9921         MOV ESI,OFFSET _rgOpReg\r
9922         PUSH DWORD PTR [ESI]\r
9923         PUSH OFFSET _bModRM\r
9924         XOR EAX,EAX\r
9925         PUSH EAX\r
9926         CALL _EncodeRegBits\r
9927         XOR EAX,EAX\r
9928         MOV AL,_bModRM\r
9929         MOV ECX,192\r
9930         OR EAX,ECX\r
9931         MOV _bModRM, AL\r
9932 L_1022:\r
9933         JMP L_1023\r
9934 L_1020:\r
9935         MOV EAX,_iInstEntry\r
9936         SHL EAX,3\r
9937         ADD EAX,7\r
9938         MOV ESI,OFFSET _rgINS\r
9939         ADD ESI,EAX\r
9940         XOR EAX,EAX\r
9941         MOV AL,BYTE PTR [ESI]\r
9942         MOV ECX,1\r
9943         AND EAX,ECX\r
9944         JZ L_1024\r
9945         MOV EAX,_iInstEntry\r
9946         SHL EAX,3\r
9947         ADD EAX,6\r
9948         MOV ESI,OFFSET _rgINS\r
9949         ADD ESI,EAX\r
9950         XOR EAX,EAX\r
9951         MOV AL,BYTE PTR [ESI]\r
9952         MOV _bModRM, AL\r
9953         MOV EAX,1\r
9954         MOV _fModRM, AL\r
9955         MOV ESI,OFFSET _rgOpType\r
9956         PUSH DWORD PTR [ESI]\r
9957         CALL _is_Reg\r
9958         AND EAX,EAX\r
9959         JZ L_1025\r
9960         MOV ESI,OFFSET _rgOpReg\r
9961         PUSH DWORD PTR [ESI]\r
9962         PUSH OFFSET _bModRM\r
9963         XOR EAX,EAX\r
9964         PUSH EAX\r
9965         CALL _EncodeRegBits\r
9966         XOR EAX,EAX\r
9967         MOV AL,_bModRM\r
9968         MOV ECX,192\r
9969         OR EAX,ECX\r
9970         MOV _bModRM, AL\r
9971 L_1025:\r
9972         JMP L_1026\r
9973 L_1024:\r
9974         MOV EAX,_iInstEntry\r
9975         SHL EAX,3\r
9976         ADD EAX,7\r
9977         MOV ESI,OFFSET _rgINS\r
9978         ADD ESI,EAX\r
9979         XOR EAX,EAX\r
9980         MOV AL,BYTE PTR [ESI]\r
9981         MOV ECX,16\r
9982         AND EAX,ECX\r
9983         JZ L_1027\r
9984         XOR EAX,EAX\r
9985         MOV BYTE PTR [EBP-6], AL\r
9986         MOV ESI,OFFSET _rgOpReg\r
9987         PUSH DWORD PTR [ESI]\r
9988         LEA EAX,BYTE PTR [EBP-6]\r
9989         PUSH EAX\r
9990         XOR EAX,EAX\r
9991         PUSH EAX\r
9992         CALL _EncodeRegBits\r
9993         XOR EAX,EAX\r
9994         MOV AL,_bOpc2\r
9995         XOR ECX,ECX\r
9996         MOV CL,BYTE PTR [EBP-6]\r
9997         ADD EAX,ECX\r
9998         MOV _bOpc2, AL\r
9999         JMP L_1028\r
10000 L_1027:\r
10001         MOV EAX,_iInstEntry\r
10002         SHL EAX,3\r
10003         ADD EAX,7\r
10004         MOV ESI,OFFSET _rgINS\r
10005         ADD ESI,EAX\r
10006         XOR EAX,EAX\r
10007         MOV AL,BYTE PTR [ESI]\r
10008         MOV ECX,32\r
10009         AND EAX,ECX\r
10010         JZ L_1029\r
10011         XOR EAX,EAX\r
10012         MOV BYTE PTR [EBP-6], AL\r
10013         MOV EAX,4\r
10014         MOV ESI,OFFSET _rgOpReg\r
10015         ADD ESI,EAX\r
10016         PUSH DWORD PTR [ESI]\r
10017         LEA EAX,BYTE PTR [EBP-6]\r
10018         PUSH EAX\r
10019         XOR EAX,EAX\r
10020         PUSH EAX\r
10021         CALL _EncodeRegBits\r
10022         XOR EAX,EAX\r
10023         MOV AL,_bOpc2\r
10024         XOR ECX,ECX\r
10025         MOV CL,BYTE PTR [EBP-6]\r
10026         ADD EAX,ECX\r
10027         MOV _bOpc2, AL\r
10028         JMP L_1030\r
10029 L_1029:\r
10030         MOV EAX,_iInstEntry\r
10031         SHL EAX,3\r
10032         ADD EAX,7\r
10033         MOV ESI,OFFSET _rgINS\r
10034         ADD ESI,EAX\r
10035         XOR EAX,EAX\r
10036         MOV AL,BYTE PTR [ESI]\r
10037         MOV ECX,64\r
10038         AND EAX,ECX\r
10039         JZ L_1031\r
10040         MOV ESI,OFFSET _rgOpType\r
10041         MOV EAX,DWORD PTR [ESI]\r
10042         CMP EAX,82\r
10043         SETNE AL\r
10044         AND AL,AL\r
10045 L_1031:\r
10046         JZ L_1032\r
10047         MOV EAX,_iInstEntry\r
10048         SHL EAX,3\r
10049         ADD EAX,6\r
10050         MOV ESI,OFFSET _rgINS\r
10051         ADD ESI,EAX\r
10052         XOR EAX,EAX\r
10053         MOV AL,BYTE PTR [ESI]\r
10054         MOV _bModRM, AL\r
10055         MOV EAX,1\r
10056         MOV _fModRM, AL\r
10057         MOV ESI,OFFSET _rgOpReg\r
10058         PUSH DWORD PTR [ESI]\r
10059         PUSH OFFSET _bModRM\r
10060         PUSH 3\r
10061         CALL _EncodeRegBits\r
10062         XOR EAX,EAX\r
10063         MOV AL,_bModRM\r
10064         MOV ECX,192\r
10065         OR EAX,ECX\r
10066         MOV _bModRM, AL\r
10067 L_1032:\r
10068 L_1030:\r
10069 L_1028:\r
10070 L_1026:\r
10071 L_1023:\r
10072 L_1019:\r
10073         MOV ESI,OFFSET _rgOpType\r
10074         MOV EAX,DWORD PTR [ESI]\r
10075         CMP EAX,82\r
10076         SETE AL\r
10077         AND AL,AL\r
10078         JNZ L_1033\r
10079         MOV EAX,4\r
10080         MOV ESI,OFFSET _rgOpType\r
10081         ADD ESI,EAX\r
10082         MOV EAX,DWORD PTR [ESI]\r
10083         CMP EAX,82\r
10084         SETE AL\r
10085         AND AL,AL\r
10086         JNZ L_1034\r
10087         MOV ESI,OFFSET _rgOpType\r
10088         MOV EAX,DWORD PTR [ESI]\r
10089         CMP EAX,83\r
10090         SETE AL\r
10091         AND AL,AL\r
10092 L_1034:\r
10093 L_1033:\r
10094         JZ L_1035\r
10095         MOVSX EAX,_OpSizeA\r
10096         MOV ECX,15\r
10097         AND EAX,ECX\r
10098         JNZ L_1036\r
10099         PUSH 40\r
10100         CALL _line_error\r
10101         JMP L_1037\r
10102 L_1036:\r
10103 L_1035:\r
10104         MOV EAX,_iInstEntry\r
10105         SHL EAX,3\r
10106         ADD EAX,7\r
10107         MOV ESI,OFFSET _rgINS\r
10108         ADD ESI,EAX\r
10109         XOR EAX,EAX\r
10110         MOV AL,BYTE PTR [ESI]\r
10111         MOV ECX,8\r
10112         AND EAX,ECX\r
10113         JZ L_1038\r
10114         MOVSX EAX,_OpSizeA\r
10115         MOV ECX,6\r
10116         AND EAX,ECX\r
10117         JZ L_1039\r
10118         XOR EAX,EAX\r
10119         MOV AL,_bOpc2\r
10120         MOV ECX,1\r
10121         OR EAX,ECX\r
10122         MOV _bOpc2, AL\r
10123 L_1039:\r
10124 L_1038:\r
10125         XOR EAX,EAX\r
10126         MOV _fSIB, AL\r
10127         MOV EAX,_iMemEntry\r
10128         AND EAX,EAX\r
10129         JZ L_1040\r
10130         MOV EAX,_iMemEntry\r
10131         SHL EAX,2\r
10132         ADD EAX,2\r
10133         MOV ESI,OFFSET _rgM32\r
10134         ADD ESI,EAX\r
10135         XOR EAX,EAX\r
10136         MOV AL,_bModRM\r
10137         XOR ECX,ECX\r
10138         MOV CL,BYTE PTR [ESI]\r
10139         OR EAX,ECX\r
10140         MOV _bModRM, AL\r
10141         MOV EAX,_iMemEntry\r
10142         SHL EAX,2\r
10143         ADD EAX,1\r
10144         MOV ESI,OFFSET _rgM32\r
10145         ADD ESI,EAX\r
10146         XOR EAX,EAX\r
10147         MOV AL,BYTE PTR [ESI]\r
10148         AND EAX,EAX\r
10149         JZ L_1041\r
10150         XOR EAX,EAX\r
10151         MOV AL,_bModRM\r
10152         MOV ECX,56\r
10153         AND EAX,ECX\r
10154         MOV _bModRM, AL\r
10155         MOV EAX,_iMemEntry\r
10156         SHL EAX,2\r
10157         ADD EAX,2\r
10158         MOV ESI,OFFSET _rgM32\r
10159         ADD ESI,EAX\r
10160         XOR EAX,EAX\r
10161         MOV AL,_bModRM\r
10162         XOR ECX,ECX\r
10163         MOV CL,BYTE PTR [ESI]\r
10164         OR EAX,ECX\r
10165         MOV _bModRM, AL\r
10166         MOV EAX,_iMemEntry\r
10167         SHL EAX,2\r
10168         ADD EAX,3\r
10169         MOV ESI,OFFSET _rgM32\r
10170         ADD ESI,EAX\r
10171         XOR EAX,EAX\r
10172         MOV AL,BYTE PTR [ESI]\r
10173         MOV _bSIB, AL\r
10174         MOV EAX,1\r
10175         MOV _fSIB, AL\r
10176 L_1041:\r
10177         MOVSX EAX,_fSIB\r
10178         AND EAX,EAX\r
10179         JNZ L_1042\r
10180         MOVSX EAX,_OpMType\r
10181         MOV ECX,1\r
10182         AND EAX,ECX\r
10183         JZ L_1043\r
10184         PUSH _OpBase\r
10185         PUSH OFFSET _bModRM\r
10186         XOR EAX,EAX\r
10187         PUSH EAX\r
10188         CALL _EncodeRegBits\r
10189         JMP L_1044\r
10190 L_1043:\r
10191         XOR EAX,EAX\r
10192         MOV AL,_bModRM\r
10193         MOV ECX,5\r
10194         OR EAX,ECX\r
10195         MOV _bModRM, AL\r
10196 L_1044:\r
10197         JMP L_1045\r
10198 L_1042:\r
10199         MOVSX EAX,_OpMType\r
10200         MOV ECX,1\r
10201         AND EAX,ECX\r
10202         JZ L_1046\r
10203         PUSH _OpBase\r
10204         PUSH OFFSET _bSIB\r
10205         XOR EAX,EAX\r
10206         PUSH EAX\r
10207         CALL _EncodeRegBits\r
10208         JMP L_1047\r
10209 L_1046:\r
10210         XOR EAX,EAX\r
10211         MOV AL,_bModRM\r
10212         MOV ECX,32\r
10213         OR EAX,ECX\r
10214         MOV _bModRM, AL\r
10215 L_1047:\r
10216         MOVSX EAX,_OpMType\r
10217         MOV ECX,2\r
10218         AND EAX,ECX\r
10219         JZ L_1048\r
10220         PUSH _OpIndx\r
10221         PUSH OFFSET _bSIB\r
10222         PUSH 3\r
10223         CALL _EncodeRegBits\r
10224 L_1048:\r
10225 L_1045:\r
10226 L_1040:\r
10227         CALL _EmitInst\r
10228 L_1037:\r
10229         MOV ESP,EBP\r
10230         POP EBP\r
10231         RETN\r
10232 PUBLIC _Instruction:\r
10233         PUSH EBP\r
10234         MOV EBP,ESP\r
10235         SUB ESP,6\r
10236         XOR EAX,EAX\r
10237         MOV BYTE PTR [EBP-5], AL\r
10238         MOVSX EAX,_fDataSeg\r
10239         AND EAX,EAX\r
10240         JZ L_1049\r
10241         PUSH 41\r
10242         CALL _line_error\r
10243         JMP L_1050\r
10244 L_1049:\r
10245         MOV EAX,_TInst\r
10246         CMP EAX,136\r
10247         SETE AL\r
10248         AND AL,AL\r
10249         JNZ L_1051\r
10250         MOV EAX,_TInst\r
10251         CMP EAX,137\r
10252         SETE AL\r
10253         AND AL,AL\r
10254         JNZ L_1052\r
10255         MOV EAX,_TInst\r
10256         CMP EAX,140\r
10257         SETE AL\r
10258         AND AL,AL\r
10259         JNZ L_1053\r
10260         MOV EAX,_TInst\r
10261         CMP EAX,138\r
10262         SETE AL\r
10263         AND AL,AL\r
10264         JNZ L_1054\r
10265         MOV EAX,_TInst\r
10266         CMP EAX,139\r
10267         SETE AL\r
10268         AND AL,AL\r
10269         JNZ L_1055\r
10270         MOV EAX,_TInst\r
10271         CMP EAX,94\r
10272         SETE AL\r
10273         AND AL,AL\r
10274 L_1055:\r
10275 L_1054:\r
10276 L_1053:\r
10277 L_1052:\r
10278 L_1051:\r
10279         JZ L_1056\r
10280         MOV EAX,_TInst\r
10281         MOV _InstPfx, EAX\r
10282         CALL _Parse\r
10283         MOV DWORD PTR [EBP-4], EAX\r
10284         MOV EAX,DWORD PTR [EBP-4]\r
10285         CMP EAX,1\r
10286         SETNE AL\r
10287         AND AL,AL\r
10288         JZ L_1057\r
10289         PUSH 42\r
10290         CALL _line_error\r
10291         JMP L_1050\r
10292 L_1057:\r
10293         JMP L_1058\r
10294 L_1056:\r
10295         XOR EAX,EAX\r
10296         MOV _InstPfx, EAX\r
10297 L_1058:\r
10298         MOV EAX,_TInst\r
10299         MOV _CrntInst, EAX\r
10300         XOR EAX,EAX\r
10301         MOV _nOperands, EAX\r
10302         MOV ESI,OFFSET _rgOpType\r
10303         XOR EAX,EAX\r
10304         MOV DWORD PTR [ESI], EAX\r
10305         MOV EAX,4\r
10306         MOV ESI,OFFSET _rgOpType\r
10307         ADD ESI,EAX\r
10308         XOR EAX,EAX\r
10309         MOV DWORD PTR [ESI], EAX\r
10310         MOV EAX,8\r
10311         MOV ESI,OFFSET _rgOpType\r
10312         ADD ESI,EAX\r
10313         XOR EAX,EAX\r
10314         MOV DWORD PTR [ESI], EAX\r
10315         XOR EAX,EAX\r
10316         MOV _OpMType, AL\r
10317         MOV ESI,OFFSET _OpSize\r
10318         XOR EAX,EAX\r
10319         MOV BYTE PTR [ESI], AL\r
10320         MOV EAX,1\r
10321         MOV ESI,OFFSET _OpSize\r
10322         ADD ESI,EAX\r
10323         XOR EAX,EAX\r
10324         MOV BYTE PTR [ESI], AL\r
10325         XOR EAX,EAX\r
10326         MOV _OpSizeA, AL\r
10327         XOR EAX,EAX\r
10328         MOV BYTE PTR [EBP-6], AL\r
10329         XOR EAX,EAX\r
10330         MOV _OpPrefix, AL\r
10331         XOR EAX,EAX\r
10332         MOV _OpDisp, EAX\r
10333         XOR EAX,EAX\r
10334         MOV _OpBase, EAX\r
10335         XOR EAX,EAX\r
10336         MOV _OpIndx, EAX\r
10337         XOR EAX,EAX\r
10338         MOV _fOpImm, AL\r
10339         XOR EAX,EAX\r
10340         MOV _OpImm, EAX\r
10341         XOR EAX,EAX\r
10342         MOV _fOpImm2, AL\r
10343         XOR EAX,EAX\r
10344         MOV _OpImm2, EAX\r
10345         XOR EAX,EAX\r
10346         MOV _nFixUp, AL\r
10347         XOR EAX,EAX\r
10348         MOV _nExtRef, EAX\r
10349         XOR EAX,EAX\r
10350         MOV _fForRef, AL\r
10351         XOR EAX,EAX\r
10352         MOV _ExpType, AL\r
10353         XOR EAX,EAX\r
10354         MOV _ExpType0, AL\r
10355         XOR EAX,EAX\r
10356         MOV _iExpSym, EAX\r
10357         XOR EAX,EAX\r
10358         MOV _iExpSym0, EAX\r
10359         XOR EAX,EAX\r
10360         PUSH EAX\r
10361         CALL _GetOper\r
10362         AND EAX,EAX\r
10363         JZ L_1059\r
10364         MOV EAX,_nOperands\r
10365         INC _nOperands\r
10366         XOR EAX,EAX\r
10367         MOV AL,_ExpType\r
10368         MOV _ExpType0, AL\r
10369         MOV EAX,_iExpSym\r
10370         MOV _iExpSym0, EAX\r
10371         CALL _Parse\r
10372         CMP EAX,44\r
10373         SETE AL\r
10374         AND AL,AL\r
10375         JZ L_1060\r
10376         PUSH 1\r
10377         CALL _GetOper\r
10378         AND EAX,EAX\r
10379         JZ L_1061\r
10380         MOV EAX,_nOperands\r
10381         INC _nOperands\r
10382         CALL _Parse\r
10383         CMP EAX,44\r
10384         SETE AL\r
10385         AND AL,AL\r
10386         JZ L_1062\r
10387         PUSH 2\r
10388         CALL _GetOper\r
10389         AND EAX,EAX\r
10390         JZ L_1063\r
10391         MOV EAX,_nOperands\r
10392         INC _nOperands\r
10393         CALL _Parse\r
10394         AND EAX,EAX\r
10395         JZ L_1064\r
10396         PUSH 33\r
10397         CALL _line_error\r
10398         JMP L_1050\r
10399 L_1064:\r
10400 L_1063:\r
10401 L_1062:\r
10402 L_1061:\r
10403 L_1060:\r
10404 L_1059:\r
10405         MOV EAX,_nOperands\r
10406         AND EAX,EAX\r
10407         JZ L_1065\r
10408         XOR EAX,EAX\r
10409         PUSH EAX\r
10410         CALL _EvalOper\r
10411         AND EAX,EAX\r
10412         JZ L_1066\r
10413         MOV EAX,_nOperands\r
10414         CMP EAX,1\r
10415         SETG AL\r
10416         AND AL,AL\r
10417         JZ L_1067\r
10418         PUSH 1\r
10419         CALL _EvalOper\r
10420         AND EAX,EAX\r
10421         JZ L_1068\r
10422         MOV EAX,_nOperands\r
10423         CMP EAX,2\r
10424         SETG AL\r
10425         AND AL,AL\r
10426         JZ L_1069\r
10427         PUSH 2\r
10428         CALL _EvalOper\r
10429         AND EAX,EAX\r
10430         JNZ L_1070\r
10431         MOV EAX,1\r
10432         MOV BYTE PTR [EBP-5], AL\r
10433 L_1070:\r
10434 L_1069:\r
10435         JMP L_1071\r
10436 L_1068:\r
10437         MOV EAX,1\r
10438         MOV BYTE PTR [EBP-5], AL\r
10439 L_1071:\r
10440 L_1067:\r
10441         JMP L_1072\r
10442 L_1066:\r
10443         MOV EAX,1\r
10444         MOV BYTE PTR [EBP-5], AL\r
10445 L_1072:\r
10446 L_1065:\r
10447         MOVSX EAX,BYTE PTR [EBP-5]\r
10448         AND EAX,EAX\r
10449         JZ L_1073\r
10450         JMP L_1050\r
10451 L_1073:\r
10452         MOV ESI,OFFSET _OpSize\r
10453         MOVSX EAX,BYTE PTR [ESI]\r
10454         MOV ECX,15\r
10455         AND EAX,ECX\r
10456         JZ L_1074\r
10457         JMP L_1075\r
10458 L_1074:\r
10459         MOV ESI,OFFSET _rgOpType\r
10460         MOV EAX,DWORD PTR [ESI]\r
10461         CMP EAX,66\r
10462         SETE AL\r
10463         AND AL,AL\r
10464         JZ L_1076\r
10465         MOV ESI,OFFSET _OpSize\r
10466         MOVSX EAX,BYTE PTR [ESI]\r
10467         MOV ECX,4\r
10468         OR EAX,ECX\r
10469         MOV BYTE PTR [ESI], AL\r
10470         JMP L_1077\r
10471 L_1076:\r
10472         MOV ESI,OFFSET _rgOpType\r
10473         MOV EAX,DWORD PTR [ESI]\r
10474         CMP EAX,65\r
10475         SETE AL\r
10476         AND AL,AL\r
10477         JZ L_1078\r
10478         MOV ESI,OFFSET _OpSize\r
10479         MOVSX EAX,BYTE PTR [ESI]\r
10480         MOV ECX,2\r
10481         OR EAX,ECX\r
10482         MOV BYTE PTR [ESI], AL\r
10483         JMP L_1079\r
10484 L_1078:\r
10485         MOV ESI,OFFSET _rgOpType\r
10486         MOV EAX,DWORD PTR [ESI]\r
10487         CMP EAX,70\r
10488         SETE AL\r
10489         AND AL,AL\r
10490         JZ L_1080\r
10491         MOV ESI,OFFSET _OpSize\r
10492         MOVSX EAX,BYTE PTR [ESI]\r
10493         MOV ECX,2\r
10494         OR EAX,ECX\r
10495         MOV BYTE PTR [ESI], AL\r
10496         JMP L_1081\r
10497 L_1080:\r
10498         MOV ESI,OFFSET _rgOpType\r
10499         MOV EAX,DWORD PTR [ESI]\r
10500         CMP EAX,64\r
10501         SETE AL\r
10502         AND AL,AL\r
10503         JZ L_1082\r
10504         MOV ESI,OFFSET _OpSize\r
10505         MOVSX EAX,BYTE PTR [ESI]\r
10506         MOV ECX,1\r
10507         OR EAX,ECX\r
10508         MOV BYTE PTR [ESI], AL\r
10509         JMP L_1083\r
10510 L_1082:\r
10511         XOR EAX,EAX\r
10512         MOV AL,_ExpType0\r
10513         CMP EAX,1\r
10514         SETE AL\r
10515         AND AL,AL\r
10516         JZ L_1084\r
10517         MOV EAX,_iExpSym0\r
10518         MOV ECX,20\r
10519         IMUL ECX\r
10520         MOV ESI,OFFSET _lst\r
10521         ADD ESI,EAX\r
10522         MOV EAX,DWORD PTR [ESI]\r
10523         AND EAX,8\r
10524         JZ L_1085\r
10525         MOV ESI,OFFSET _OpSize\r
10526         MOVSX EAX,BYTE PTR [ESI]\r
10527         MOV ECX,1\r
10528         OR EAX,ECX\r
10529         MOV BYTE PTR [ESI], AL\r
10530         JMP L_1086\r
10531 L_1085:\r
10532         MOV EAX,_iExpSym0\r
10533         MOV ECX,20\r
10534         IMUL ECX\r
10535         MOV ESI,OFFSET _lst\r
10536         ADD ESI,EAX\r
10537         MOV EAX,DWORD PTR [ESI]\r
10538         AND EAX,16\r
10539         JZ L_1087\r
10540         MOV ESI,OFFSET _OpSize\r
10541         MOVSX EAX,BYTE PTR [ESI]\r
10542         MOV ECX,2\r
10543         OR EAX,ECX\r
10544         MOV BYTE PTR [ESI], AL\r
10545         JMP L_1088\r
10546 L_1087:\r
10547         MOV EAX,_iExpSym0\r
10548         MOV ECX,20\r
10549         IMUL ECX\r
10550         MOV ESI,OFFSET _lst\r
10551         ADD ESI,EAX\r
10552         MOV EAX,DWORD PTR [ESI]\r
10553         AND EAX,32\r
10554         JZ L_1089\r
10555         MOV ESI,OFFSET _OpSize\r
10556         MOVSX EAX,BYTE PTR [ESI]\r
10557         MOV ECX,4\r
10558         OR EAX,ECX\r
10559         MOV BYTE PTR [ESI], AL\r
10560         JMP L_1090\r
10561 L_1089:\r
10562         MOV EAX,_iExpSym0\r
10563         MOV ECX,20\r
10564         IMUL ECX\r
10565         MOV ESI,OFFSET _lst\r
10566         ADD ESI,EAX\r
10567         MOV EAX,DWORD PTR [ESI]\r
10568         AND EAX,64\r
10569         JZ L_1091\r
10570         MOV ESI,OFFSET _OpSize\r
10571         MOVSX EAX,BYTE PTR [ESI]\r
10572         MOV ECX,8\r
10573         OR EAX,ECX\r
10574         MOV BYTE PTR [ESI], AL\r
10575 L_1091:\r
10576 L_1090:\r
10577 L_1088:\r
10578 L_1086:\r
10579         JMP L_1092\r
10580 L_1084:\r
10581         XOR EAX,EAX\r
10582         MOV AL,_ExpType0\r
10583         CMP EAX,2\r
10584         SETE AL\r
10585         AND AL,AL\r
10586         JZ L_1093\r
10587         MOV EAX,_iExpSym0\r
10588         MOV ECX,20\r
10589         IMUL ECX\r
10590         MOV ESI,OFFSET _gst\r
10591         ADD ESI,EAX\r
10592         MOV EAX,DWORD PTR [ESI]\r
10593         AND EAX,8\r
10594         JZ L_1094\r
10595         MOV ESI,OFFSET _OpSize\r
10596         MOVSX EAX,BYTE PTR [ESI]\r
10597         MOV ECX,1\r
10598         OR EAX,ECX\r
10599         MOV BYTE PTR [ESI], AL\r
10600         JMP L_1095\r
10601 L_1094:\r
10602         MOV EAX,_iExpSym0\r
10603         MOV ECX,20\r
10604         IMUL ECX\r
10605         MOV ESI,OFFSET _gst\r
10606         ADD ESI,EAX\r
10607         MOV EAX,DWORD PTR [ESI]\r
10608         AND EAX,16\r
10609         JZ L_1096\r
10610         MOV ESI,OFFSET _OpSize\r
10611         MOVSX EAX,BYTE PTR [ESI]\r
10612         MOV ECX,2\r
10613         OR EAX,ECX\r
10614         MOV BYTE PTR [ESI], AL\r
10615         JMP L_1097\r
10616 L_1096:\r
10617         MOV EAX,_iExpSym0\r
10618         MOV ECX,20\r
10619         IMUL ECX\r
10620         MOV ESI,OFFSET _gst\r
10621         ADD ESI,EAX\r
10622         MOV EAX,DWORD PTR [ESI]\r
10623         AND EAX,32\r
10624         JZ L_1098\r
10625         MOV ESI,OFFSET _OpSize\r
10626         MOVSX EAX,BYTE PTR [ESI]\r
10627         MOV ECX,4\r
10628         OR EAX,ECX\r
10629         MOV BYTE PTR [ESI], AL\r
10630         JMP L_1099\r
10631 L_1098:\r
10632         MOV EAX,_iExpSym0\r
10633         MOV ECX,20\r
10634         IMUL ECX\r
10635         MOV ESI,OFFSET _gst\r
10636         ADD ESI,EAX\r
10637         MOV EAX,DWORD PTR [ESI]\r
10638         AND EAX,64\r
10639         JZ L_1100\r
10640         MOV ESI,OFFSET _OpSize\r
10641         MOVSX EAX,BYTE PTR [ESI]\r
10642         MOV ECX,8\r
10643         OR EAX,ECX\r
10644         MOV BYTE PTR [ESI], AL\r
10645 L_1100:\r
10646 L_1099:\r
10647 L_1097:\r
10648 L_1095:\r
10649         JMP L_1101\r
10650 L_1093:\r
10651         XOR EAX,EAX\r
10652         MOV AL,_ExpType0\r
10653         CMP EAX,3\r
10654         SETE AL\r
10655         AND AL,AL\r
10656         JZ L_1102\r
10657         MOV ESI,OFFSET _OpSize\r
10658         MOVSX EAX,BYTE PTR [ESI]\r
10659         MOV ECX,4\r
10660         OR EAX,ECX\r
10661         MOV BYTE PTR [ESI], AL\r
10662 L_1102:\r
10663 L_1101:\r
10664 L_1092:\r
10665 L_1083:\r
10666 L_1081:\r
10667 L_1079:\r
10668 L_1077:\r
10669 L_1075:\r
10670         MOV EAX,1\r
10671         MOV ESI,OFFSET _OpSize\r
10672         ADD ESI,EAX\r
10673         MOVSX EAX,BYTE PTR [ESI]\r
10674         MOV ECX,15\r
10675         AND EAX,ECX\r
10676         JZ L_1103\r
10677         JMP L_1104\r
10678 L_1103:\r
10679         MOV EAX,4\r
10680         MOV ESI,OFFSET _rgOpType\r
10681         ADD ESI,EAX\r
10682         MOV EAX,DWORD PTR [ESI]\r
10683         CMP EAX,66\r
10684         SETE AL\r
10685         AND AL,AL\r
10686         JZ L_1105\r
10687         MOV EAX,1\r
10688         MOV ESI,OFFSET _OpSize\r
10689         ADD ESI,EAX\r
10690         MOVSX EAX,BYTE PTR [ESI]\r
10691         MOV ECX,4\r
10692         OR EAX,ECX\r
10693         MOV BYTE PTR [ESI], AL\r
10694         JMP L_1106\r
10695 L_1105:\r
10696         MOV EAX,4\r
10697         MOV ESI,OFFSET _rgOpType\r
10698         ADD ESI,EAX\r
10699         MOV EAX,DWORD PTR [ESI]\r
10700         CMP EAX,65\r
10701         SETE AL\r
10702         AND AL,AL\r
10703         JZ L_1107\r
10704         MOV EAX,1\r
10705         MOV ESI,OFFSET _OpSize\r
10706         ADD ESI,EAX\r
10707         MOVSX EAX,BYTE PTR [ESI]\r
10708         MOV ECX,2\r
10709         OR EAX,ECX\r
10710         MOV BYTE PTR [ESI], AL\r
10711         JMP L_1108\r
10712 L_1107:\r
10713         MOV EAX,4\r
10714         MOV ESI,OFFSET _rgOpType\r
10715         ADD ESI,EAX\r
10716         MOV EAX,DWORD PTR [ESI]\r
10717         CMP EAX,70\r
10718         SETE AL\r
10719         AND AL,AL\r
10720         JZ L_1109\r
10721         MOV EAX,1\r
10722         MOV ESI,OFFSET _OpSize\r
10723         ADD ESI,EAX\r
10724         MOVSX EAX,BYTE PTR [ESI]\r
10725         MOV ECX,2\r
10726         OR EAX,ECX\r
10727         MOV BYTE PTR [ESI], AL\r
10728         JMP L_1110\r
10729 L_1109:\r
10730         MOV EAX,4\r
10731         MOV ESI,OFFSET _rgOpType\r
10732         ADD ESI,EAX\r
10733         MOV EAX,DWORD PTR [ESI]\r
10734         CMP EAX,64\r
10735         SETE AL\r
10736         AND AL,AL\r
10737         JZ L_1111\r
10738         MOV EAX,1\r
10739         MOV ESI,OFFSET _OpSize\r
10740         ADD ESI,EAX\r
10741         MOVSX EAX,BYTE PTR [ESI]\r
10742         MOV ECX,1\r
10743         OR EAX,ECX\r
10744         MOV BYTE PTR [ESI], AL\r
10745         JMP L_1112\r
10746 L_1111:\r
10747         XOR EAX,EAX\r
10748         MOV AL,_ExpType\r
10749         CMP EAX,1\r
10750         SETE AL\r
10751         AND AL,AL\r
10752         JZ L_1113\r
10753         MOV EAX,_iExpSym\r
10754         MOV ECX,20\r
10755         IMUL ECX\r
10756         MOV ESI,OFFSET _lst\r
10757         ADD ESI,EAX\r
10758         MOV EAX,DWORD PTR [ESI]\r
10759         AND EAX,8\r
10760         JZ L_1114\r
10761         MOV EAX,1\r
10762         MOV ESI,OFFSET _OpSize\r
10763         ADD ESI,EAX\r
10764         MOVSX EAX,BYTE PTR [ESI]\r
10765         MOV ECX,1\r
10766         OR EAX,ECX\r
10767         MOV BYTE PTR [ESI], AL\r
10768         JMP L_1115\r
10769 L_1114:\r
10770         MOV EAX,_iExpSym\r
10771         MOV ECX,20\r
10772         IMUL ECX\r
10773         MOV ESI,OFFSET _lst\r
10774         ADD ESI,EAX\r
10775         MOV EAX,DWORD PTR [ESI]\r
10776         AND EAX,16\r
10777         JZ L_1116\r
10778         MOV EAX,1\r
10779         MOV ESI,OFFSET _OpSize\r
10780         ADD ESI,EAX\r
10781         MOVSX EAX,BYTE PTR [ESI]\r
10782         MOV ECX,2\r
10783         OR EAX,ECX\r
10784         MOV BYTE PTR [ESI], AL\r
10785         JMP L_1117\r
10786 L_1116:\r
10787         MOV EAX,_iExpSym\r
10788         MOV ECX,20\r
10789         IMUL ECX\r
10790         MOV ESI,OFFSET _lst\r
10791         ADD ESI,EAX\r
10792         MOV EAX,DWORD PTR [ESI]\r
10793         AND EAX,32\r
10794         JZ L_1118\r
10795         MOV EAX,1\r
10796         MOV ESI,OFFSET _OpSize\r
10797         ADD ESI,EAX\r
10798         MOVSX EAX,BYTE PTR [ESI]\r
10799         MOV ECX,4\r
10800         OR EAX,ECX\r
10801         MOV BYTE PTR [ESI], AL\r
10802         JMP L_1119\r
10803 L_1118:\r
10804         MOV EAX,_iExpSym\r
10805         MOV ECX,20\r
10806         IMUL ECX\r
10807         MOV ESI,OFFSET _lst\r
10808         ADD ESI,EAX\r
10809         MOV EAX,DWORD PTR [ESI]\r
10810         AND EAX,64\r
10811         JZ L_1120\r
10812         MOV EAX,1\r
10813         MOV ESI,OFFSET _OpSize\r
10814         ADD ESI,EAX\r
10815         MOVSX EAX,BYTE PTR [ESI]\r
10816         MOV ECX,8\r
10817         OR EAX,ECX\r
10818         MOV BYTE PTR [ESI], AL\r
10819 L_1120:\r
10820 L_1119:\r
10821 L_1117:\r
10822 L_1115:\r
10823         JMP L_1121\r
10824 L_1113:\r
10825         XOR EAX,EAX\r
10826         MOV AL,_ExpType\r
10827         CMP EAX,2\r
10828         SETE AL\r
10829         AND AL,AL\r
10830         JZ L_1122\r
10831         MOV EAX,_iExpSym\r
10832         MOV ECX,20\r
10833         IMUL ECX\r
10834         MOV ESI,OFFSET _gst\r
10835         ADD ESI,EAX\r
10836         MOV EAX,DWORD PTR [ESI]\r
10837         AND EAX,8\r
10838         JZ L_1123\r
10839         MOV EAX,1\r
10840         MOV ESI,OFFSET _OpSize\r
10841         ADD ESI,EAX\r
10842         MOVSX EAX,BYTE PTR [ESI]\r
10843         MOV ECX,1\r
10844         OR EAX,ECX\r
10845         MOV BYTE PTR [ESI], AL\r
10846         JMP L_1124\r
10847 L_1123:\r
10848         MOV EAX,_iExpSym\r
10849         MOV ECX,20\r
10850         IMUL ECX\r
10851         MOV ESI,OFFSET _gst\r
10852         ADD ESI,EAX\r
10853         MOV EAX,DWORD PTR [ESI]\r
10854         AND EAX,16\r
10855         JZ L_1125\r
10856         MOV EAX,1\r
10857         MOV ESI,OFFSET _OpSize\r
10858         ADD ESI,EAX\r
10859         MOVSX EAX,BYTE PTR [ESI]\r
10860         MOV ECX,2\r
10861         OR EAX,ECX\r
10862         MOV BYTE PTR [ESI], AL\r
10863         JMP L_1126\r
10864 L_1125:\r
10865         MOV EAX,_iExpSym\r
10866         MOV ECX,20\r
10867         IMUL ECX\r
10868         MOV ESI,OFFSET _gst\r
10869         ADD ESI,EAX\r
10870         MOV EAX,DWORD PTR [ESI]\r
10871         AND EAX,32\r
10872         JZ L_1127\r
10873         MOV EAX,1\r
10874         MOV ESI,OFFSET _OpSize\r
10875         ADD ESI,EAX\r
10876         MOVSX EAX,BYTE PTR [ESI]\r
10877         MOV ECX,4\r
10878         OR EAX,ECX\r
10879         MOV BYTE PTR [ESI], AL\r
10880         JMP L_1128\r
10881 L_1127:\r
10882         MOV EAX,_iExpSym\r
10883         MOV ECX,20\r
10884         IMUL ECX\r
10885         MOV ESI,OFFSET _gst\r
10886         ADD ESI,EAX\r
10887         MOV EAX,DWORD PTR [ESI]\r
10888         AND EAX,64\r
10889         JZ L_1129\r
10890         MOV EAX,1\r
10891         MOV ESI,OFFSET _OpSize\r
10892         ADD ESI,EAX\r
10893         MOVSX EAX,BYTE PTR [ESI]\r
10894         MOV ECX,8\r
10895         OR EAX,ECX\r
10896         MOV BYTE PTR [ESI], AL\r
10897 L_1129:\r
10898 L_1128:\r
10899 L_1126:\r
10900 L_1124:\r
10901         JMP L_1130\r
10902 L_1122:\r
10903         XOR EAX,EAX\r
10904         MOV AL,_ExpType\r
10905         CMP EAX,3\r
10906         SETE AL\r
10907         AND AL,AL\r
10908         JZ L_1131\r
10909         MOV EAX,1\r
10910         MOV ESI,OFFSET _OpSize\r
10911         ADD ESI,EAX\r
10912         MOVSX EAX,BYTE PTR [ESI]\r
10913         MOV ECX,4\r
10914         OR EAX,ECX\r
10915         MOV BYTE PTR [ESI], AL\r
10916 L_1131:\r
10917 L_1130:\r
10918 L_1121:\r
10919 L_1112:\r
10920 L_1110:\r
10921 L_1108:\r
10922 L_1106:\r
10923 L_1104:\r
10924         MOV EAX,_CrntInst\r
10925         CMP EAX,119\r
10926         SETE AL\r
10927         AND AL,AL\r
10928         JZ L_1132\r
10929         MOV ESI,OFFSET _OpSize\r
10930         MOV EAX,1\r
10931         MOV EBX,ESI\r
10932         MOV ESI,OFFSET _OpSize\r
10933         ADD ESI,EAX\r
10934         MOVSX EAX,BYTE PTR [ESI]\r
10935         MOV BYTE PTR [EBX], AL\r
10936 L_1132:\r
10937         PUSH _CrntInst\r
10938         PUSH _nOperands\r
10939         CALL _INSEntry\r
10940         MOV _iInstEntry, EAX\r
10941         MOV EAX,_iInstEntry\r
10942         AND EAX,EAX\r
10943         JNZ L_1133\r
10944         PUSH 44\r
10945         CALL _line_error\r
10946         JMP L_1050\r
10947 L_1133:\r
10948         MOV EAX,_iInstEntry\r
10949         SHL EAX,3\r
10950         ADD EAX,7\r
10951         MOV ESI,OFFSET _rgINS\r
10952         ADD ESI,EAX\r
10953         XOR EAX,EAX\r
10954         MOV AL,BYTE PTR [ESI]\r
10955         MOV ECX,128\r
10956         AND EAX,ECX\r
10957         JZ L_1134\r
10958         MOV EAX,1\r
10959         MOV ESI,OFFSET _OpSize\r
10960         ADD ESI,EAX\r
10961         MOV EBX,ESI\r
10962         MOV ESI,OFFSET _OpSize\r
10963         MOVSX EAX,BYTE PTR [ESI]\r
10964         MOV BYTE PTR [EBX], AL\r
10965 L_1134:\r
10966         MOV EAX,1\r
10967         MOV ESI,OFFSET _OpSize\r
10968         ADD ESI,EAX\r
10969         MOVSX EAX,BYTE PTR [ESI]\r
10970         AND EAX,EAX\r
10971         JNZ L_1135\r
10972         MOV EAX,1\r
10973         MOV ESI,OFFSET _OpSize\r
10974         ADD ESI,EAX\r
10975         MOV EBX,ESI\r
10976         MOV ESI,OFFSET _OpSize\r
10977         MOVSX EAX,BYTE PTR [ESI]\r
10978         MOV BYTE PTR [EBX], AL\r
10979 L_1135:\r
10980         MOV ESI,OFFSET _OpSize\r
10981         MOVSX EAX,BYTE PTR [ESI]\r
10982         AND EAX,EAX\r
10983         JNZ L_1136\r
10984         MOV ESI,OFFSET _OpSize\r
10985         MOV EAX,1\r
10986         MOV EBX,ESI\r
10987         MOV ESI,OFFSET _OpSize\r
10988         ADD ESI,EAX\r
10989         MOVSX EAX,BYTE PTR [ESI]\r
10990         MOV BYTE PTR [EBX], AL\r
10991 L_1136:\r
10992         MOV EAX,_nOperands\r
10993         CMP EAX,1\r
10994         SETG AL\r
10995         AND AL,AL\r
10996         JZ L_1137\r
10997         MOV ESI,OFFSET _OpSize\r
10998         MOV EAX,1\r
10999         MOV EBX,ESI\r
11000         MOV ESI,OFFSET _OpSize\r
11001         ADD ESI,EAX\r
11002         MOVSX EAX,BYTE PTR [EBX]\r
11003         CMP AL,BYTE PTR [ESI]\r
11004         SETNE AL\r
11005         AND AL,AL\r
11006         JZ L_1138\r
11007         PUSH 43\r
11008         CALL _line_error\r
11009         JMP L_1050\r
11010 L_1138:\r
11011 L_1137:\r
11012         MOV ESI,OFFSET _OpSize\r
11013         MOVSX EAX,BYTE PTR [ESI]\r
11014         MOV _OpSizeA, AL\r
11015         MOV EAX,_iInstEntry\r
11016         SHL EAX,3\r
11017         ADD EAX,1\r
11018         MOV ESI,OFFSET _rgINS\r
11019         ADD ESI,EAX\r
11020         XOR EAX,EAX\r
11021         MOV AL,BYTE PTR [ESI]\r
11022         CMP EAX,84\r
11023         SETE AL\r
11024         AND AL,AL\r
11025         JNZ L_1139\r
11026         MOV EAX,_iInstEntry\r
11027         SHL EAX,3\r
11028         ADD EAX,2\r
11029         MOV ESI,OFFSET _rgINS\r
11030         ADD ESI,EAX\r
11031         XOR EAX,EAX\r
11032         MOV AL,BYTE PTR [ESI]\r
11033         CMP EAX,84\r
11034         SETE AL\r
11035         AND AL,AL\r
11036 L_1139:\r
11037         JZ L_1140\r
11038         XOR EAX,EAX\r
11039         MOV _iMemEntry, EAX\r
11040         JMP L_1141\r
11041 L_1140:\r
11042         MOV ESI,OFFSET _rgOpType\r
11043         MOV EAX,DWORD PTR [ESI]\r
11044         CMP EAX,82\r
11045         SETE AL\r
11046         AND AL,AL\r
11047         JNZ L_1142\r
11048         MOV EAX,4\r
11049         MOV ESI,OFFSET _rgOpType\r
11050         ADD ESI,EAX\r
11051         MOV EAX,DWORD PTR [ESI]\r
11052         CMP EAX,82\r
11053         SETE AL\r
11054         AND AL,AL\r
11055         JNZ L_1143\r
11056         MOV ESI,OFFSET _rgOpType\r
11057         MOV EAX,DWORD PTR [ESI]\r
11058         CMP EAX,83\r
11059         SETE AL\r
11060         AND AL,AL\r
11061 L_1143:\r
11062 L_1142:\r
11063         JZ L_1144\r
11064         MOV EAX,1\r
11065         MOV DWORD PTR [EBP-4], EAX\r
11066 L_1145:\r
11067         MOV EAX,DWORD PTR [EBP-4]\r
11068         CMP EAX,20\r
11069         SETL AL\r
11070         AND AL,AL\r
11071         JZ L_1146\r
11072         JMP SHORT L_1147\r
11073 L_1148:\r
11074         MOV EAX,DWORD PTR [EBP-4]\r
11075         INC DWORD PTR [EBP-4]\r
11076         JMP SHORT L_1145\r
11077 L_1147:\r
11078         MOV EAX,DWORD PTR [EBP-4]\r
11079         SHL EAX,2\r
11080         ADD EAX,0\r
11081         MOV ESI,OFFSET _rgM32\r
11082         ADD ESI,EAX\r
11083         MOVSX EAX,_OpMType\r
11084         XOR ECX,ECX\r
11085         MOV CL,BYTE PTR [ESI]\r
11086         CMP EAX,ECX\r
11087         SETE AL\r
11088         AND AL,AL\r
11089         JNZ L_1146\r
11090         JMP L_1148\r
11091 L_1146:\r
11092         MOV EAX,DWORD PTR [EBP-4]\r
11093         CMP EAX,20\r
11094         SETE AL\r
11095         AND AL,AL\r
11096         JZ L_1150\r
11097         PUSH 45\r
11098         CALL _line_error\r
11099         JMP L_1050\r
11100 L_1150:\r
11101         MOV EAX,DWORD PTR [EBP-4]\r
11102         MOV _iMemEntry, EAX\r
11103 L_1151:\r
11104         JMP L_1152\r
11105 L_1144:\r
11106         XOR EAX,EAX\r
11107         MOV _iMemEntry, EAX\r
11108 L_1152:\r
11109 L_1141:\r
11110         CALL _EncodeInst\r
11111 L_1050:\r
11112         MOV ESP,EBP\r
11113         POP EBP\r
11114         RETN\r
11115 PUBLIC _Storage:\r
11116         PUSH EBP\r
11117         MOV EBP,ESP\r
11118         SUB ESP,32\r
11119         XOR EAX,EAX\r
11120         MOV BYTE PTR [EBP-28], AL\r
11121         MOV EAX,1\r
11122         MOV DWORD PTR [EBP-12], EAX\r
11123         XOR EAX,EAX\r
11124         MOV BYTE PTR [EBP-27], AL\r
11125         XOR EAX,EAX\r
11126         MOV BYTE PTR [EBP-25], AL\r
11127         XOR EAX,EAX\r
11128         MOV BYTE PTR [EBP-26], AL\r
11129         MOVSX EAX,_fMoreStorage\r
11130         AND EAX,EAX\r
11131         JNZ L_1153\r
11132         MOV EAX,_Token\r
11133         JMP L_1155\r
11134 L_1156:\r
11135         MOV EAX,1\r
11136         MOV _StoreSize, EAX\r
11137         JMP L_1154\r
11138 L_1157:\r
11139         MOV EAX,2\r
11140         MOV _StoreSize, EAX\r
11141         JMP L_1154\r
11142 L_1158:\r
11143         MOV EAX,4\r
11144         MOV _StoreSize, EAX\r
11145         JMP L_1154\r
11146 L_1159:\r
11147         MOV EAX,6\r
11148         MOV _StoreSize, EAX\r
11149         JMP L_1154\r
11150 L_1160:\r
11151         JMP L_1154\r
11152 L_1155:\r
11153         CMP EAX,100\r
11154         JE L_1159\r
11155         CMP EAX,99\r
11156         JE L_1158\r
11157         CMP EAX,102\r
11158         JE L_1157\r
11159         CMP EAX,98\r
11160         JE L_1156\r
11161         JMP L_1160\r
11162 L_1154:\r
11163 L_1153:\r
11164 L_1161:\r
11165         MOV EAX,1\r
11166         AND EAX,EAX\r
11167         JZ L_1162\r
11168         MOVSX EAX,_fMoreStorage\r
11169         AND EAX,EAX\r
11170         JZ L_1163\r
11171         MOV EAX,_Token\r
11172         MOV DWORD PTR [EBP-16], EAX\r
11173         XOR EAX,EAX\r
11174         MOV _fMoreStorage, AL\r
11175         JMP L_1164\r
11176 L_1163:\r
11177         CALL _Parse\r
11178         MOV DWORD PTR [EBP-16], EAX\r
11179 L_1164:\r
11180         MOV EAX,DWORD PTR [EBP-16]\r
11181         JMP L_1166\r
11182 L_1167:\r
11183         XOR EAX,EAX\r
11184         MOV BYTE PTR [EBP-27], AL\r
11185         MOV EAX,_StoreSize\r
11186         CMP EAX,1\r
11187         SETE AL\r
11188         AND AL,AL\r
11189         JZ L_1168\r
11190         XOR EAX,EAX\r
11191         MOV DWORD PTR [EBP-20], EAX\r
11192 L_1169:\r
11193         MOV EAX,DWORD PTR [EBP-20]\r
11194         CMP EAX,_CBString\r
11195         SETL AL\r
11196         AND AL,AL\r
11197         JZ L_1170\r
11198         JMP SHORT L_1171\r
11199 L_1172:\r
11200         MOV EAX,DWORD PTR [EBP-20]\r
11201         INC DWORD PTR [EBP-20]\r
11202         JMP SHORT L_1169\r
11203 L_1171:\r
11204         XOR EAX,EAX\r
11205         MOV AL,_fListA\r
11206         AND EAX,EAX\r
11207         JZ L_1173\r
11208         MOV EAX,DWORD PTR [EBP-20]\r
11209         MOV ESI,OFFSET _TString\r
11210         ADD ESI,EAX\r
11211         MOVSX EAX,BYTE PTR [ESI]\r
11212         PUSH EAX\r
11213         PUSH _lst_fh\r
11214         CALL _put_hexb\r
11215         XOR EAX,EAX\r
11216         MOV AL,_Column\r
11217         MOV ECX,2\r
11218         ADD EAX,ECX\r
11219         MOV _Column, AL\r
11220         PUSH _lst_fh\r
11221         PUSH OFFSET L_lit+2675\r
11222         MOV EDI, 0\r
11223         CALL _fprintf\r
11224         ADD ESP,8\r
11225         XOR ECX,ECX\r
11226         MOV CL,_Column\r
11227         ADD EAX,ECX\r
11228         MOV _Column, AL\r
11229         XOR EAX,EAX\r
11230         MOV AL,_Column\r
11231         CMP EAX,51\r
11232         SETA AL\r
11233         AND AL,AL\r
11234         JZ L_1174\r
11235         PUSH _lst_fh\r
11236         PUSH OFFSET L_lit+2678\r
11237         MOV EDI, 0\r
11238         CALL _fprintf\r
11239         ADD ESP,8\r
11240         MOV EAX,16\r
11241         MOV _Column, AL\r
11242 L_1174:\r
11243 L_1173:\r
11244         MOV EAX,DWORD PTR [EBP-20]\r
11245         MOV ESI,OFFSET _TString\r
11246         ADD ESI,EAX\r
11247         MOVSX EAX,BYTE PTR [ESI]\r
11248         PUSH EAX\r
11249         CALL _OutByteX\r
11250         JMP L_1172\r
11251 L_1170:\r
11252         JMP L_1175\r
11253 L_1168:\r
11254         PUSH 46\r
11255         CALL _line_error\r
11256         JMP L_1176\r
11257 L_1175:\r
11258         JMP L_1165\r
11259 L_1177:\r
11260         MOV EAX,_StoreSize\r
11261         CMP EAX,4\r
11262         SETNE AL\r
11263         AND AL,AL\r
11264         JZ L_1178\r
11265         PUSH 50\r
11266         CALL _line_error\r
11267         JMP L_1176\r
11268 L_1178:\r
11269 L_1179:\r
11270 L_1180:\r
11271 L_1181:\r
11272 L_1182:\r
11273 L_1183:\r
11274 L_1184:\r
11275 L_1185:\r
11276         XOR EAX,EAX\r
11277         MOV BYTE PTR [EBP-27], AL\r
11278         CALL _Expression\r
11279         AND EAX,EAX\r
11280         JNZ L_1186\r
11281         JMP L_1176\r
11282 L_1186:\r
11283         XOR EAX,EAX\r
11284         MOV DWORD PTR [EBP-32], EAX\r
11285         XOR EAX,EAX\r
11286         MOV _nExtRef, EAX\r
11287         MOV EAX,_Token\r
11288         CMP EAX,9\r
11289         SETE AL\r
11290         AND AL,AL\r
11291         JNZ L_1187\r
11292         MOV EAX,_Token\r
11293         CMP EAX,7\r
11294         SETE AL\r
11295         AND AL,AL\r
11296 L_1187:\r
11297         JZ L_1188\r
11298         XOR EAX,EAX\r
11299         MOV AL,_ExpType\r
11300         CMP EAX,1\r
11301         SETE AL\r
11302         AND AL,AL\r
11303         JZ L_1189\r
11304         MOV EAX,_iExpSym\r
11305         MOV ECX,20\r
11306         IMUL ECX\r
11307         MOV ESI,OFFSET _lst\r
11308         ADD ESI,EAX\r
11309         MOV EAX,DWORD PTR [ESI]\r
11310         MOV DWORD PTR [EBP-32], EAX\r
11311         JMP L_1190\r
11312 L_1189:\r
11313         XOR EAX,EAX\r
11314         MOV AL,_ExpType\r
11315         CMP EAX,2\r
11316         SETE AL\r
11317         AND AL,AL\r
11318         JZ L_1191\r
11319         MOV EAX,_iExpSym\r
11320         MOV ECX,20\r
11321         IMUL ECX\r
11322         MOV ESI,OFFSET _gst\r
11323         ADD ESI,EAX\r
11324         MOV EAX,DWORD PTR [ESI]\r
11325         MOV DWORD PTR [EBP-32], EAX\r
11326         MOV EAX,_iExpSym\r
11327         MOV ECX,20\r
11328         IMUL ECX\r
11329         MOV ESI,OFFSET _gst\r
11330         ADD ESI,EAX\r
11331         MOV EAX,DWORD PTR [ESI]\r
11332         AND EAX,128\r
11333         JZ L_1192\r
11334         MOV EAX,_iExpSym\r
11335         MOV _nExtRef, EAX\r
11336 L_1192:\r
11337 L_1191:\r
11338 L_1190:\r
11339 L_1188:\r
11340         MOVSX EAX,BYTE PTR [EBP-28]\r
11341         AND EAX,EAX\r
11342         JNZ L_1193\r
11343         MOV EAX,_TNumber\r
11344         MOV DWORD PTR [EBP-8], EAX\r
11345         MOV EAX,_Token\r
11346         MOV DWORD PTR [EBP-4], EAX\r
11347         CALL _Parse\r
11348         CMP EAX,101\r
11349         SETE AL\r
11350         AND AL,AL\r
11351         JZ L_1194\r
11352         MOV EAX,DWORD PTR [EBP-8]\r
11353         MOV DWORD PTR [EBP-12], EAX\r
11354         MOV EAX,1\r
11355         MOV BYTE PTR [EBP-28], AL\r
11356         CALL _Parse\r
11357         MOV EAX,_Token\r
11358         CMP EAX,40\r
11359         SETE AL\r
11360         AND AL,AL\r
11361         JZ L_1195\r
11362         CALL _Expression\r
11363         AND EAX,EAX\r
11364         JNZ L_1196\r
11365         JMP L_1176\r
11366 L_1196:\r
11367         JMP L_1197\r
11368 L_1195:\r
11369         PUSH 47\r
11370         CALL _line_error\r
11371 L_1197:\r
11372         JMP L_1198\r
11373 L_1194:\r
11374         CALL _ReturnToken\r
11375         MOV EAX,DWORD PTR [EBP-8]\r
11376         MOV _TNumber, EAX\r
11377         MOV EAX,DWORD PTR [EBP-4]\r
11378         MOV _Token, EAX\r
11379 L_1198:\r
11380 L_1193:\r
11381         MOV EAX,_StoreSize\r
11382         CMP EAX,6\r
11383         SETE AL\r
11384         AND AL,AL\r
11385         JZ L_1199\r
11386         MOVSX EAX,BYTE PTR [EBP-25]\r
11387         AND EAX,EAX\r
11388         JZ L_1200\r
11389         XOR EAX,EAX\r
11390         MOV BYTE PTR [EBP-25], AL\r
11391         XOR EAX,EAX\r
11392         MOV AL,_fListA\r
11393         AND EAX,EAX\r
11394         JZ L_1201\r
11395         MOV EAX,_TNumber\r
11396         MOV DWORD PTR [EBP-24], EAX\r
11397         XOR EAX,EAX\r
11398         MOV AL,_Column\r
11399         MOV ECX,4\r
11400         ADD EAX,ECX\r
11401         MOV _Column, AL\r
11402         PUSH DWORD PTR [EBP-24]\r
11403         PUSH _lst_fh\r
11404         CALL _put_hexw\r
11405         PUSH _lst_fh\r
11406         PUSH OFFSET L_lit+2697\r
11407         MOV EDI, 0\r
11408         CALL _fprintf\r
11409         ADD ESP,8\r
11410         XOR ECX,ECX\r
11411         MOV CL,_Column\r
11412         ADD EAX,ECX\r
11413         MOV _Column, AL\r
11414 L_1201:\r
11415         PUSH _TNumber\r
11416         CALL _OutWordX\r
11417         JMP L_1202\r
11418 L_1200:\r
11419         MOV EAX,1\r
11420         MOV BYTE PTR [EBP-26], AL\r
11421         XOR EAX,EAX\r
11422         MOV AL,_fListA\r
11423         AND EAX,EAX\r
11424         JZ L_1203\r
11425         XOR EAX,EAX\r
11426         MOV AL,_Column\r
11427         MOV ECX,8\r
11428         ADD EAX,ECX\r
11429         MOV _Column, AL\r
11430         PUSH _TNumber\r
11431         PUSH _lst_fh\r
11432         CALL _put_hexd\r
11433         PUSH _lst_fh\r
11434         PUSH OFFSET L_lit+2699\r
11435         MOV EDI, 0\r
11436         CALL _fprintf\r
11437         ADD ESP,8\r
11438         XOR ECX,ECX\r
11439         MOV CL,_Column\r
11440         ADD EAX,ECX\r
11441         MOV _Column, AL\r
11442 L_1203:\r
11443         PUSH _TNumber\r
11444         CALL _OutDWordX\r
11445 L_1202:\r
11446         JMP L_1204\r
11447 L_1199:\r
11448         MOV EAX,_StoreSize\r
11449         CMP EAX,4\r
11450         SETE AL\r
11451         AND AL,AL\r
11452         JZ L_1205\r
11453         MOVSX EAX,BYTE PTR [EBP-28]\r
11454         AND EAX,EAX\r
11455         JZ L_1206\r
11456         XOR EAX,EAX\r
11457         MOV AL,_fListA\r
11458         AND EAX,EAX\r
11459         JZ L_1207\r
11460         MOV EAX,_Token\r
11461         CMP EAX,9\r
11462         SETE AL\r
11463         AND AL,AL\r
11464         JNZ L_1208\r
11465         MOV EAX,_Token\r
11466         CMP EAX,7\r
11467         SETE AL\r
11468         AND AL,AL\r
11469 L_1208:\r
11470         JZ L_1209\r
11471         PUSH _lst_fh\r
11472         PUSH OFFSET L_lit+2701\r
11473         PUSH DWORD PTR [EBP-12]\r
11474         PUSH _TNumber\r
11475         MOV EDI, 8\r
11476         CALL _fprintf\r
11477         ADD ESP,16\r
11478         XOR ECX,ECX\r
11479         MOV CL,_Column\r
11480         ADD EAX,ECX\r
11481         MOV _Column, AL\r
11482         JMP L_1210\r
11483 L_1209:\r
11484         PUSH _lst_fh\r
11485         PUSH OFFSET L_lit+2718\r
11486         PUSH DWORD PTR [EBP-12]\r
11487         PUSH _TNumber\r
11488         MOV EDI, 8\r
11489         CALL _fprintf\r
11490         ADD ESP,16\r
11491         XOR ECX,ECX\r
11492         MOV CL,_Column\r
11493         ADD EAX,ECX\r
11494         MOV _Column, AL\r
11495 L_1210:\r
11496 L_1207:\r
11497 L_1211:\r
11498         MOV EAX,DWORD PTR [EBP-12]\r
11499         DEC DWORD PTR [EBP-12]\r
11500         AND EAX,EAX\r
11501         JZ L_1212\r
11502         MOV EAX,_Token\r
11503         CMP EAX,9\r
11504         SETE AL\r
11505         AND AL,AL\r
11506         JNZ L_1213\r
11507         MOV EAX,_Token\r
11508         CMP EAX,7\r
11509         SETE AL\r
11510         AND AL,AL\r
11511 L_1213:\r
11512         JZ L_1214\r
11513         MOVSX EAX,_fDataSeg\r
11514         AND EAX,EAX\r
11515         JZ L_1215\r
11516         MOV EAX,_nExtRef\r
11517         AND EAX,EAX\r
11518         JZ L_1216\r
11519         PUSH 1\r
11520         PUSH _iExpSym\r
11521         CALL _ExtRef\r
11522         JMP L_1217\r
11523 L_1216:\r
11524         MOV EAX,DWORD PTR [EBP-32]\r
11525         AND EAX,EAX\r
11526         JNZ L_1218\r
11527         PUSH 1\r
11528         PUSH _oNextData\r
11529         CALL _ForRef\r
11530         JMP L_1219\r
11531 L_1218:\r
11532         MOV EAX,DWORD PTR [EBP-32]\r
11533         AND EAX,1\r
11534         JZ L_1220\r
11535         PUSH 195\r
11536         PUSH _oNextData\r
11537         XOR EAX,EAX\r
11538         PUSH EAX\r
11539         CALL _FixUp\r
11540         JMP L_1221\r
11541 L_1220:\r
11542         MOV EAX,DWORD PTR [EBP-32]\r
11543         AND EAX,2\r
11544         JZ L_1222\r
11545         PUSH 194\r
11546         PUSH _oNextData\r
11547         XOR EAX,EAX\r
11548         PUSH EAX\r
11549         CALL _FixUp\r
11550 L_1222:\r
11551 L_1221:\r
11552 L_1219:\r
11553 L_1217:\r
11554         JMP L_1223\r
11555 L_1215:\r
11556         MOV EAX,_nExtRef\r
11557         AND EAX,EAX\r
11558         JZ L_1224\r
11559         PUSH 2\r
11560         PUSH _iExpSym\r
11561         CALL _ExtRef\r
11562 L_1224:\r
11563         MOV EAX,DWORD PTR [EBP-32]\r
11564         AND EAX,EAX\r
11565         JNZ L_1225\r
11566         PUSH 2\r
11567         PUSH _oNextCode\r
11568         CALL _ForRef\r
11569         JMP L_1226\r
11570 L_1225:\r
11571         MOV EAX,DWORD PTR [EBP-32]\r
11572         AND EAX,1\r
11573         JZ L_1227\r
11574         PUSH 193\r
11575         PUSH _oNextCode\r
11576         XOR EAX,EAX\r
11577         PUSH EAX\r
11578         CALL _FixUp\r
11579         JMP L_1228\r
11580 L_1227:\r
11581         MOV EAX,DWORD PTR [EBP-32]\r
11582         AND EAX,2\r
11583         JZ L_1229\r
11584         PUSH 192\r
11585         PUSH _oNextCode\r
11586         XOR EAX,EAX\r
11587         PUSH EAX\r
11588         CALL _FixUp\r
11589 L_1229:\r
11590 L_1228:\r
11591 L_1226:\r
11592 L_1223:\r
11593 L_1214:\r
11594         PUSH _TNumber\r
11595         CALL _OutDWordX\r
11596         JMP L_1211\r
11597 L_1212:\r
11598         JMP L_1230\r
11599 L_1206:\r
11600         XOR EAX,EAX\r
11601         MOV AL,_fListA\r
11602         AND EAX,EAX\r
11603         JZ L_1231\r
11604         MOV EAX,_Token\r
11605         CMP EAX,9\r
11606         SETE AL\r
11607         AND AL,AL\r
11608         JNZ L_1232\r
11609         MOV EAX,_Token\r
11610         CMP EAX,7\r
11611         SETE AL\r
11612         AND AL,AL\r
11613 L_1232:\r
11614         JZ L_1233\r
11615         PUSH _lst_fh\r
11616         PUSH OFFSET L_lit+2734\r
11617         PUSH _TNumber\r
11618         MOV EDI, 4\r
11619         CALL _fprintf\r
11620         ADD ESP,12\r
11621         XOR ECX,ECX\r
11622         MOV CL,_Column\r
11623         ADD EAX,ECX\r
11624         MOV _Column, AL\r
11625         JMP L_1234\r
11626 L_1233:\r
11627         PUSH _lst_fh\r
11628         PUSH OFFSET L_lit+2742\r
11629         PUSH _TNumber\r
11630         MOV EDI, 4\r
11631         CALL _fprintf\r
11632         ADD ESP,12\r
11633         XOR ECX,ECX\r
11634         MOV CL,_Column\r
11635         ADD EAX,ECX\r
11636         MOV _Column, AL\r
11637 L_1234:\r
11638 L_1231:\r
11639         MOV EAX,_Token\r
11640         CMP EAX,9\r
11641         SETE AL\r
11642         AND AL,AL\r
11643         JNZ L_1235\r
11644         MOV EAX,_Token\r
11645         CMP EAX,7\r
11646         SETE AL\r
11647         AND AL,AL\r
11648 L_1235:\r
11649         JZ L_1236\r
11650         MOVSX EAX,_fDataSeg\r
11651         AND EAX,EAX\r
11652         JZ L_1237\r
11653         MOV EAX,_nExtRef\r
11654         AND EAX,EAX\r
11655         JZ L_1238\r
11656         PUSH 1\r
11657         PUSH _iExpSym\r
11658         CALL _ExtRef\r
11659         JMP L_1239\r
11660 L_1238:\r
11661         MOV EAX,DWORD PTR [EBP-32]\r
11662         AND EAX,EAX\r
11663         JNZ L_1240\r
11664         PUSH 1\r
11665         PUSH _oNextData\r
11666         CALL _ForRef\r
11667         JMP L_1241\r
11668 L_1240:\r
11669         MOV EAX,DWORD PTR [EBP-32]\r
11670         AND EAX,1\r
11671         JZ L_1242\r
11672         PUSH 195\r
11673         PUSH _oNextData\r
11674         XOR EAX,EAX\r
11675         PUSH EAX\r
11676         CALL _FixUp\r
11677         JMP L_1243\r
11678 L_1242:\r
11679         MOV EAX,DWORD PTR [EBP-32]\r
11680         AND EAX,2\r
11681         JZ L_1244\r
11682         PUSH 194\r
11683         PUSH _oNextData\r
11684         XOR EAX,EAX\r
11685         PUSH EAX\r
11686         CALL _FixUp\r
11687 L_1244:\r
11688 L_1243:\r
11689 L_1241:\r
11690 L_1239:\r
11691         JMP L_1245\r
11692 L_1237:\r
11693         MOV EAX,_nExtRef\r
11694         AND EAX,EAX\r
11695         JZ L_1246\r
11696         PUSH 2\r
11697         PUSH _iExpSym\r
11698         CALL _ExtRef\r
11699         JMP L_1247\r
11700 L_1246:\r
11701         MOV EAX,DWORD PTR [EBP-32]\r
11702         AND EAX,EAX\r
11703         JNZ L_1248\r
11704         PUSH 2\r
11705         PUSH _oNextCode\r
11706         CALL _ForRef\r
11707         JMP L_1249\r
11708 L_1248:\r
11709         MOV EAX,DWORD PTR [EBP-32]\r
11710         AND EAX,1\r
11711         JZ L_1250\r
11712         PUSH 193\r
11713         PUSH _oNextCode\r
11714         XOR EAX,EAX\r
11715         PUSH EAX\r
11716         CALL _FixUp\r
11717         JMP L_1251\r
11718 L_1250:\r
11719         MOV EAX,DWORD PTR [EBP-32]\r
11720         AND EAX,2\r
11721         JZ L_1252\r
11722         PUSH 192\r
11723         PUSH _oNextCode\r
11724         XOR EAX,EAX\r
11725         PUSH EAX\r
11726         CALL _FixUp\r
11727 L_1252:\r
11728 L_1251:\r
11729 L_1249:\r
11730 L_1247:\r
11731 L_1245:\r
11732 L_1236:\r
11733         PUSH _TNumber\r
11734         CALL _OutDWordX\r
11735 L_1230:\r
11736         JMP L_1253\r
11737 L_1205:\r
11738         MOV EAX,_StoreSize\r
11739         CMP EAX,2\r
11740         SETE AL\r
11741         AND AL,AL\r
11742         JZ L_1254\r
11743         MOVSX EAX,BYTE PTR [EBP-28]\r
11744         AND EAX,EAX\r
11745         JZ L_1255\r
11746         XOR EAX,EAX\r
11747         MOV AL,_fListA\r
11748         AND EAX,EAX\r
11749         JZ L_1256\r
11750         PUSH _lst_fh\r
11751         PUSH OFFSET L_lit+2749\r
11752         PUSH DWORD PTR [EBP-12]\r
11753         PUSH _TNumber\r
11754         MOV EDI, 8\r
11755         CALL _fprintf\r
11756         ADD ESP,16\r
11757         XOR ECX,ECX\r
11758         MOV CL,_Column\r
11759         ADD EAX,ECX\r
11760         MOV _Column, AL\r
11761 L_1256:\r
11762 L_1257:\r
11763         MOV EAX,DWORD PTR [EBP-12]\r
11764         DEC DWORD PTR [EBP-12]\r
11765         AND EAX,EAX\r
11766         JZ L_1258\r
11767         PUSH _TNumber\r
11768         CALL _OutWordX\r
11769         JMP L_1257\r
11770 L_1258:\r
11771         JMP L_1259\r
11772 L_1255:\r
11773         XOR EAX,EAX\r
11774         MOV AL,_fListA\r
11775         AND EAX,EAX\r
11776         JZ L_1260\r
11777         PUSH _lst_fh\r
11778         PUSH OFFSET L_lit+2766\r
11779         PUSH _TNumber\r
11780         MOV EDI, 4\r
11781         CALL _fprintf\r
11782         ADD ESP,12\r
11783         XOR ECX,ECX\r
11784         MOV CL,_Column\r
11785         ADD EAX,ECX\r
11786         MOV _Column, AL\r
11787 L_1260:\r
11788         PUSH _TNumber\r
11789         CALL _OutWordX\r
11790 L_1259:\r
11791         JMP L_1261\r
11792 L_1254:\r
11793         MOVSX EAX,BYTE PTR [EBP-28]\r
11794         AND EAX,EAX\r
11795         JZ L_1262\r
11796         XOR EAX,EAX\r
11797         MOV AL,_fListA\r
11798         AND EAX,EAX\r
11799         JZ L_1263\r
11800         PUSH _lst_fh\r
11801         PUSH OFFSET L_lit+2773\r
11802         PUSH DWORD PTR [EBP-12]\r
11803         PUSH _TNumber\r
11804         MOV EDI, 8\r
11805         CALL _fprintf\r
11806         ADD ESP,16\r
11807         XOR ECX,ECX\r
11808         MOV CL,_Column\r
11809         ADD EAX,ECX\r
11810         MOV _Column, AL\r
11811 L_1263:\r
11812 L_1264:\r
11813         MOV EAX,DWORD PTR [EBP-12]\r
11814         DEC DWORD PTR [EBP-12]\r
11815         AND EAX,EAX\r
11816         JZ L_1265\r
11817         PUSH _TNumber\r
11818         CALL _OutByteX\r
11819         JMP L_1264\r
11820 L_1265:\r
11821         JMP L_1266\r
11822 L_1262:\r
11823         XOR EAX,EAX\r
11824         MOV AL,_fListA\r
11825         AND EAX,EAX\r
11826         JZ L_1267\r
11827         PUSH _lst_fh\r
11828         PUSH OFFSET L_lit+2790\r
11829         PUSH _TNumber\r
11830         MOV EDI, 4\r
11831         CALL _fprintf\r
11832         ADD ESP,12\r
11833         XOR ECX,ECX\r
11834         MOV CL,_Column\r
11835         ADD EAX,ECX\r
11836         MOV _Column, AL\r
11837 L_1267:\r
11838         PUSH _TNumber\r
11839         CALL _OutByteX\r
11840 L_1266:\r
11841 L_1261:\r
11842 L_1253:\r
11843 L_1204:\r
11844         JMP L_1165\r
11845 L_1268:\r
11846         MOVSX EAX,BYTE PTR [EBP-27]\r
11847         AND EAX,EAX\r
11848         JZ L_1269\r
11849         PUSH 48\r
11850         CALL _line_error\r
11851         JMP L_1176\r
11852 L_1269:\r
11853         MOV EAX,1\r
11854         MOV BYTE PTR [EBP-27], AL\r
11855         JMP L_1165\r
11856 L_1270:\r
11857         XOR EAX,EAX\r
11858         MOV BYTE PTR [EBP-27], AL\r
11859         MOV EAX,_StoreSize\r
11860         CMP EAX,6\r
11861         SETE AL\r
11862         AND AL,AL\r
11863         JZ L_1271\r
11864         MOVSX EAX,BYTE PTR [EBP-26]\r
11865 L_1271:\r
11866         AND EAX,EAX\r
11867         JZ L_1272\r
11868         MOV EAX,1\r
11869         MOV BYTE PTR [EBP-25], AL\r
11870         XOR EAX,EAX\r
11871         MOV BYTE PTR [EBP-26], AL\r
11872         JMP L_1273\r
11873 L_1272:\r
11874         PUSH 49\r
11875         CALL _line_error\r
11876         JMP L_1176\r
11877 L_1273:\r
11878         JMP L_1165\r
11879 L_1274:\r
11880         MOVSX EAX,BYTE PTR [EBP-27]\r
11881         AND EAX,EAX\r
11882         JZ L_1275\r
11883         MOV EAX,1\r
11884         MOV _fMoreStorage, AL\r
11885 L_1275:\r
11886         JMP L_1176\r
11887 L_1276:\r
11888         PUSH 51\r
11889         CALL _line_error\r
11890         XOR EAX,EAX\r
11891         MOV _fMoreStorage, AL\r
11892         JMP L_1176\r
11893 L_1166:\r
11894         CMP EAX,0\r
11895         JE L_1274\r
11896         CMP EAX,58\r
11897         JE L_1270\r
11898         CMP EAX,44\r
11899         JE L_1268\r
11900         CMP EAX,8\r
11901         JE L_1185\r
11902         CMP EAX,4\r
11903         JE L_1184\r
11904         CMP EAX,3\r
11905         JE L_1183\r
11906         CMP EAX,45\r
11907         JE L_1182\r
11908         CMP EAX,40\r
11909         JE L_1181\r
11910         CMP EAX,36\r
11911         JE L_1180\r
11912         CMP EAX,6\r
11913         JE L_1179\r
11914         CMP EAX,112\r
11915         JE L_1177\r
11916         CMP EAX,5\r
11917         JE L_1167\r
11918         JMP L_1276\r
11919 L_1165:\r
11920         JMP L_1161\r
11921 L_1162:\r
11922 L_1176:\r
11923         MOV ESP,EBP\r
11924         POP EBP\r
11925         RETN\r
11926 PUBLIC _NewSymbol:\r
11927         PUSH EBP\r
11928         MOV EBP,ESP\r
11929         SUB ESP,6\r
11930         MOV EAX,_pSymNext\r
11931         ADD EAX,_CBString\r
11932         MOV EBX,EAX\r
11933         MOV EAX,_pSymBuf\r
11934         ADD EAX,16384\r
11935         CMP EAX,EBX\r
11936         SETBE AL\r
11937         AND AL,AL\r
11938         JZ L_1277\r
11939         PUSH OFFSET L_lit+2797\r
11940         CALL _fatal_error\r
11941 L_1277:\r
11942         MOV EAX,_iSymNext\r
11943         CMP EAX,700\r
11944         SETGE AL\r
11945         AND AL,AL\r
11946         JZ L_1278\r
11947         PUSH OFFSET L_lit+2823\r
11948         CALL _fatal_error\r
11949 L_1278:\r
11950         PUSH _pSymNext\r
11951         PUSH OFFSET _TString\r
11952         PUSH _CBString\r
11953         CALL _strncpy\r
11954         MOV EAX,_iSymNext\r
11955         MOV ECX,20\r
11956         IMUL ECX\r
11957         MOV ESI,OFFSET _gst\r
11958         ADD ESI,EAX\r
11959         MOV EAX,_CBString\r
11960         MOV DWORD PTR [ESI+8], EAX\r
11961         MOV EAX,_iSymNext\r
11962         MOV ECX,20\r
11963         IMUL ECX\r
11964         MOV ESI,OFFSET _gst\r
11965         ADD ESI,EAX\r
11966         XOR EAX,EAX\r
11967         MOV DWORD PTR [ESI], EAX\r
11968         MOV EAX,_iSymNext\r
11969         MOV ECX,20\r
11970         IMUL ECX\r
11971         MOV ESI,OFFSET _gst\r
11972         ADD ESI,EAX\r
11973         MOV EAX,_pSymNext\r
11974         MOV DWORD PTR [ESI+12], EAX\r
11975         MOV EAX,_iSymNext\r
11976         MOV ECX,20\r
11977         IMUL ECX\r
11978         MOV ESI,OFFSET _gst\r
11979         ADD ESI,EAX\r
11980         MOV EAX,_level\r
11981         SHL EAX,2\r
11982         MOV EBX,ESI\r
11983         MOV ESI,OFFSET _lineno\r
11984         ADD ESI,EAX\r
11985         MOV EAX,DWORD PTR [ESI]\r
11986         MOV DWORD PTR [EBX+4], EAX\r
11987         MOV EAX,_iSymNext\r
11988         MOV ECX,20\r
11989         IMUL ECX\r
11990         MOV ESI,OFFSET _gst\r
11991         ADD ESI,EAX\r
11992         XOR EAX,EAX\r
11993         MOV DWORD PTR [ESI+16], EAX\r
11994         MOVSX EAX,_fExtern\r
11995         AND EAX,EAX\r
11996         JZ L_1279\r
11997         MOV EAX,_iSymNext\r
11998         MOV ECX,20\r
11999         IMUL ECX\r
12000         MOV ESI,OFFSET _gst\r
12001         ADD ESI,EAX\r
12002         MOV EAX,DWORD PTR [ESI]\r
12003         OR EAX,128\r
12004         MOV DWORD PTR [ESI], EAX\r
12005         JMP L_1280\r
12006 L_1279:\r
12007         MOV EAX,_iSymNext\r
12008         MOV ECX,20\r
12009         IMUL ECX\r
12010         MOV ESI,OFFSET _gst\r
12011         ADD ESI,EAX\r
12012         MOV EAX,DWORD PTR [ESI]\r
12013         OR EAX,512\r
12014         MOV DWORD PTR [ESI], EAX\r
12015 L_1280:\r
12016         MOVSX EAX,_fFarLabel\r
12017         AND EAX,EAX\r
12018         JZ L_1281\r
12019         MOV EAX,_iSymNext\r
12020         MOV ECX,20\r
12021         IMUL ECX\r
12022         MOV ESI,OFFSET _gst\r
12023         ADD ESI,EAX\r
12024         MOV EAX,DWORD PTR [ESI]\r
12025         OR EAX,256\r
12026         MOV DWORD PTR [ESI], EAX\r
12027 L_1281:\r
12028         MOVSX EAX,_fDataSeg\r
12029         AND EAX,EAX\r
12030         JZ L_1282\r
12031         MOVSX EAX,_fExtern\r
12032         AND EAX,EAX\r
12033         JNZ L_1283\r
12034         MOV EAX,_iSymNext\r
12035         MOV ECX,20\r
12036         IMUL ECX\r
12037         MOV ESI,OFFSET _gst\r
12038         ADD ESI,EAX\r
12039         MOV EAX,_oNextData\r
12040         MOV DWORD PTR [ESI+16], EAX\r
12041 L_1283:\r
12042         MOV EAX,_iSymNext\r
12043         MOV ECX,20\r
12044         IMUL ECX\r
12045         MOV ESI,OFFSET _gst\r
12046         ADD ESI,EAX\r
12047         MOV EAX,DWORD PTR [ESI]\r
12048         OR EAX,2\r
12049         MOV DWORD PTR [ESI], EAX\r
12050         JMP L_1284\r
12051 L_1282:\r
12052         MOVSX EAX,_fExtern\r
12053         AND EAX,EAX\r
12054         JNZ L_1285\r
12055         MOV EAX,_iSymNext\r
12056         MOV ECX,20\r
12057         IMUL ECX\r
12058         MOV ESI,OFFSET _gst\r
12059         ADD ESI,EAX\r
12060         MOV EAX,_oNextCode\r
12061         MOV DWORD PTR [ESI+16], EAX\r
12062 L_1285:\r
12063         MOV EAX,_iSymNext\r
12064         MOV ECX,20\r
12065         IMUL ECX\r
12066         MOV ESI,OFFSET _gst\r
12067         ADD ESI,EAX\r
12068         MOV EAX,DWORD PTR [ESI]\r
12069         OR EAX,1\r
12070         MOV DWORD PTR [ESI], EAX\r
12071 L_1284:\r
12072         MOV EAX,_pSymNext\r
12073         ADD EAX,_CBString\r
12074         MOV _pSymNext, EAX\r
12075         MOV EAX,_iSymNext\r
12076         INC _iSymNext\r
12077         XOR EAX,EAX\r
12078         MOV BYTE PTR [EBP-6], AL\r
12079         XOR EAX,EAX\r
12080         MOV BYTE PTR [EBP-5], AL\r
12081         CALL _Parse\r
12082         MOV DWORD PTR [EBP-4], EAX\r
12083         MOV EAX,DWORD PTR [EBP-4]\r
12084         CMP EAX,58\r
12085         SETE AL\r
12086         AND AL,AL\r
12087         JZ L_1286\r
12088         MOV EAX,1\r
12089         MOV BYTE PTR [EBP-5], AL\r
12090         MOVSX EAX,_fDataSeg\r
12091         AND EAX,EAX\r
12092         JZ L_1287\r
12093         PUSH 49\r
12094         CALL _line_error\r
12095         JMP L_1288\r
12096 L_1287:\r
12097         CALL _Parse\r
12098         MOV DWORD PTR [EBP-4], EAX\r
12099 L_1286:\r
12100         MOV EAX,DWORD PTR [EBP-4]\r
12101         JMP L_1290\r
12102 L_1291:\r
12103         MOVSX EAX,_fDataSeg\r
12104         AND EAX,EAX\r
12105         JZ L_1292\r
12106         PUSH 41\r
12107         CALL _line_error\r
12108         JMP L_1288\r
12109 L_1292:\r
12110         MOVSX EAX,BYTE PTR [EBP-5]\r
12111         AND EAX,EAX\r
12112         JNZ L_1293\r
12113         PUSH 54\r
12114         CALL _line_error\r
12115         JMP L_1288\r
12116 L_1293:\r
12117         CALL _Instruction\r
12118         JMP L_1289\r
12119 L_1294:\r
12120         MOV EAX,_iSymNext\r
12121         SUB EAX,1\r
12122         MOV ECX,20\r
12123         IMUL ECX\r
12124         MOV ESI,OFFSET _gst\r
12125         ADD ESI,EAX\r
12126         MOV EAX,DWORD PTR [ESI]\r
12127         OR EAX,8\r
12128         MOV DWORD PTR [ESI], EAX\r
12129         MOV EAX,1\r
12130         MOV BYTE PTR [EBP-6], AL\r
12131         JMP L_1289\r
12132 L_1295:\r
12133         MOV EAX,_iSymNext\r
12134         SUB EAX,1\r
12135         MOV ECX,20\r
12136         IMUL ECX\r
12137         MOV ESI,OFFSET _gst\r
12138         ADD ESI,EAX\r
12139         MOV EAX,DWORD PTR [ESI]\r
12140         OR EAX,16\r
12141         MOV DWORD PTR [ESI], EAX\r
12142         MOV EAX,1\r
12143         MOV BYTE PTR [EBP-6], AL\r
12144         JMP L_1289\r
12145 L_1296:\r
12146         MOV EAX,_iSymNext\r
12147         SUB EAX,1\r
12148         MOV ECX,20\r
12149         IMUL ECX\r
12150         MOV ESI,OFFSET _gst\r
12151         ADD ESI,EAX\r
12152         MOV EAX,DWORD PTR [ESI]\r
12153         OR EAX,32\r
12154         MOV DWORD PTR [ESI], EAX\r
12155         MOV EAX,1\r
12156         MOV BYTE PTR [EBP-6], AL\r
12157         JMP L_1289\r
12158 L_1297:\r
12159         MOVSX EAX,_fDataSeg\r
12160         AND EAX,EAX\r
12161         SETZ AL\r
12162         AND AL,AL\r
12163         JZ L_1298\r
12164         MOVSX EAX,BYTE PTR [EBP-5]\r
12165         AND EAX,EAX\r
12166         SETZ AL\r
12167         AND AL,AL\r
12168 L_1298:\r
12169         JZ L_1299\r
12170         PUSH 54\r
12171         CALL _line_error\r
12172         JMP L_1288\r
12173 L_1299:\r
12174         MOV EAX,_iSymNext\r
12175         SUB EAX,1\r
12176         MOV ECX,20\r
12177         IMUL ECX\r
12178         MOV ESI,OFFSET _gst\r
12179         ADD ESI,EAX\r
12180         MOV EAX,DWORD PTR [ESI]\r
12181         OR EAX,64\r
12182         MOV DWORD PTR [ESI], EAX\r
12183         MOV EAX,1\r
12184         MOV BYTE PTR [EBP-6], AL\r
12185         JMP L_1289\r
12186 L_1300:\r
12187         PUSH 55\r
12188         CALL _line_error\r
12189         JMP L_1289\r
12190 L_1301:\r
12191         MOVSX EAX,_fExtern\r
12192         AND EAX,EAX\r
12193         JZ L_1302\r
12194         JMP L_1288\r
12195 L_1302:\r
12196 L_1303:\r
12197         MOVSX EAX,_fDataSeg\r
12198         AND EAX,EAX\r
12199         JZ L_1304\r
12200         MOVSX EAX,_fExtern\r
12201         AND EAX,EAX\r
12202         SETZ AL\r
12203         AND AL,AL\r
12204 L_1304:\r
12205         JZ L_1305\r
12206         PUSH 56\r
12207         CALL _line_error\r
12208 L_1305:\r
12209         JMP L_1289\r
12210 L_1306:\r
12211         MOVSX EAX,_fDataSeg\r
12212         AND EAX,EAX\r
12213         JZ L_1307\r
12214         PUSH 56\r
12215         CALL _line_error\r
12216 L_1307:\r
12217         JMP L_1289\r
12218 L_1290:\r
12219         CMP EAX,0\r
12220         JE L_1303\r
12221         CMP EAX,58\r
12222         JE L_1301\r
12223         CMP EAX,105\r
12224         JE L_1300\r
12225         CMP EAX,100\r
12226         JE L_1297\r
12227         CMP EAX,99\r
12228         JE L_1296\r
12229         CMP EAX,102\r
12230         JE L_1295\r
12231         CMP EAX,98\r
12232         JE L_1294\r
12233         CMP EAX,1\r
12234         JE L_1291\r
12235         JMP L_1306\r
12236 L_1289:\r
12237         MOV EAX,_iSymNext\r
12238         SUB EAX,1\r
12239         MOV ECX,20\r
12240         IMUL ECX\r
12241         MOV ESI,OFFSET _gst\r
12242         ADD ESI,EAX\r
12243         MOV EAX,DWORD PTR [ESI]\r
12244         AND EAX,128\r
12245         JZ L_1308\r
12246         XOR EAX,EAX\r
12247         MOV BYTE PTR [EBP-6], AL\r
12248 L_1308:\r
12249         MOVSX EAX,BYTE PTR [EBP-6]\r
12250         AND EAX,EAX\r
12251         JZ L_1309\r
12252         CALL _Storage\r
12253 L_1309:\r
12254 L_1288:\r
12255         MOV ESP,EBP\r
12256         POP EBP\r
12257         RETN\r
12258 PUBLIC _MakePublic:\r
12259         PUSH EBP\r
12260         MOV EBP,ESP\r
12261         SUB ESP,6\r
12262         MOV EAX,_TSymnum\r
12263         MOV ECX,20\r
12264         IMUL ECX\r
12265         MOV ESI,OFFSET _gst\r
12266         ADD ESI,EAX\r
12267         MOV EAX,DWORD PTR [ESI]\r
12268         AND EAX,512\r
12269         JZ L_1310\r
12270         PUSH 64\r
12271         CALL _line_error\r
12272         JMP L_1311\r
12273 L_1310:\r
12274         MOVSX EAX,_fDataSeg\r
12275         AND EAX,EAX\r
12276         JZ L_1312\r
12277         MOV EAX,_TSymnum\r
12278         MOV ECX,20\r
12279         IMUL ECX\r
12280         MOV ESI,OFFSET _gst\r
12281         ADD ESI,EAX\r
12282         MOV EAX,DWORD PTR [ESI]\r
12283         AND EAX,2\r
12284         AND EAX,EAX\r
12285         SETZ AL\r
12286         AND AL,AL\r
12287 L_1312:\r
12288         JZ L_1313\r
12289         PUSH 69\r
12290         CALL _line_error\r
12291         JMP L_1311\r
12292 L_1313:\r
12293         MOVSX EAX,_fDataSeg\r
12294         AND EAX,EAX\r
12295         SETZ AL\r
12296         AND AL,AL\r
12297         JZ L_1314\r
12298         MOV EAX,_TSymnum\r
12299         MOV ECX,20\r
12300         IMUL ECX\r
12301         MOV ESI,OFFSET _gst\r
12302         ADD ESI,EAX\r
12303         MOV EAX,DWORD PTR [ESI]\r
12304         AND EAX,1\r
12305         AND EAX,EAX\r
12306         SETZ AL\r
12307         AND AL,AL\r
12308 L_1314:\r
12309         JZ L_1315\r
12310         PUSH 69\r
12311         CALL _line_error\r
12312         JMP L_1311\r
12313 L_1315:\r
12314         MOV EAX,_TSymnum\r
12315         MOV ECX,20\r
12316         IMUL ECX\r
12317         MOV ESI,OFFSET _gst\r
12318         ADD ESI,EAX\r
12319         MOV EAX,DWORD PTR [ESI]\r
12320         OR EAX,512\r
12321         MOV DWORD PTR [ESI], EAX\r
12322         MOV EAX,_TSymnum\r
12323         MOV ECX,20\r
12324         IMUL ECX\r
12325         MOV ESI,OFFSET _gst\r
12326         ADD ESI,EAX\r
12327         MOV EAX,DWORD PTR [ESI]\r
12328         AND EAX,-129\r
12329         MOV DWORD PTR [ESI], EAX\r
12330         MOVSX EAX,_fDataSeg\r
12331         AND EAX,EAX\r
12332         JZ L_1316\r
12333         MOV EAX,_TSymnum\r
12334         MOV ECX,20\r
12335         IMUL ECX\r
12336         MOV ESI,OFFSET _gst\r
12337         ADD ESI,EAX\r
12338         MOV EAX,_oNextData\r
12339         MOV DWORD PTR [ESI+16], EAX\r
12340         JMP L_1317\r
12341 L_1316:\r
12342         MOV EAX,_TSymnum\r
12343         MOV ECX,20\r
12344         IMUL ECX\r
12345         MOV ESI,OFFSET _gst\r
12346         ADD ESI,EAX\r
12347         MOV EAX,_oNextCode\r
12348         MOV DWORD PTR [ESI+16], EAX\r
12349 L_1317:\r
12350         XOR EAX,EAX\r
12351         MOV BYTE PTR [EBP-6], AL\r
12352         XOR EAX,EAX\r
12353         MOV BYTE PTR [EBP-5], AL\r
12354         CALL _Parse\r
12355         MOV DWORD PTR [EBP-4], EAX\r
12356         MOV EAX,DWORD PTR [EBP-4]\r
12357         CMP EAX,58\r
12358         SETE AL\r
12359         AND AL,AL\r
12360         JZ L_1318\r
12361         MOV EAX,1\r
12362         MOV BYTE PTR [EBP-5], AL\r
12363         MOVSX EAX,_fDataSeg\r
12364         AND EAX,EAX\r
12365         JZ L_1319\r
12366         PUSH 49\r
12367         CALL _line_error\r
12368         JMP L_1311\r
12369 L_1319:\r
12370         CALL _Parse\r
12371         MOV DWORD PTR [EBP-4], EAX\r
12372 L_1318:\r
12373         MOV EAX,DWORD PTR [EBP-4]\r
12374         JMP L_1321\r
12375 L_1322:\r
12376         MOVSX EAX,_fDataSeg\r
12377         AND EAX,EAX\r
12378         JZ L_1323\r
12379         PUSH 41\r
12380         CALL _line_error\r
12381         JMP L_1311\r
12382 L_1323:\r
12383         MOVSX EAX,BYTE PTR [EBP-5]\r
12384         AND EAX,EAX\r
12385         JNZ L_1324\r
12386         PUSH 54\r
12387         CALL _line_error\r
12388         JMP L_1311\r
12389 L_1324:\r
12390         CALL _Instruction\r
12391         JMP L_1320\r
12392 L_1325:\r
12393         MOV EAX,_TSymnum\r
12394         MOV ECX,20\r
12395         IMUL ECX\r
12396         MOV ESI,OFFSET _gst\r
12397         ADD ESI,EAX\r
12398         MOV EAX,DWORD PTR [ESI]\r
12399         OR EAX,8\r
12400         MOV DWORD PTR [ESI], EAX\r
12401         MOV EAX,1\r
12402         MOV BYTE PTR [EBP-6], AL\r
12403         JMP L_1320\r
12404 L_1326:\r
12405         MOV EAX,_TSymnum\r
12406         MOV ECX,20\r
12407         IMUL ECX\r
12408         MOV ESI,OFFSET _gst\r
12409         ADD ESI,EAX\r
12410         MOV EAX,DWORD PTR [ESI]\r
12411         OR EAX,16\r
12412         MOV DWORD PTR [ESI], EAX\r
12413         MOV EAX,1\r
12414         MOV BYTE PTR [EBP-6], AL\r
12415         JMP L_1320\r
12416 L_1327:\r
12417         MOV EAX,_TSymnum\r
12418         MOV ECX,20\r
12419         IMUL ECX\r
12420         MOV ESI,OFFSET _gst\r
12421         ADD ESI,EAX\r
12422         MOV EAX,DWORD PTR [ESI]\r
12423         OR EAX,32\r
12424         MOV DWORD PTR [ESI], EAX\r
12425         MOV EAX,1\r
12426         MOV BYTE PTR [EBP-6], AL\r
12427         JMP L_1320\r
12428 L_1328:\r
12429         MOVSX EAX,_fDataSeg\r
12430         AND EAX,EAX\r
12431         SETZ AL\r
12432         AND AL,AL\r
12433         JZ L_1329\r
12434         MOVSX EAX,BYTE PTR [EBP-5]\r
12435         AND EAX,EAX\r
12436         SETZ AL\r
12437         AND AL,AL\r
12438 L_1329:\r
12439         JZ L_1330\r
12440         PUSH 54\r
12441         CALL _line_error\r
12442         JMP L_1311\r
12443 L_1330:\r
12444         MOV EAX,_TSymnum\r
12445         MOV ECX,20\r
12446         IMUL ECX\r
12447         MOV ESI,OFFSET _gst\r
12448         ADD ESI,EAX\r
12449         MOV EAX,DWORD PTR [ESI]\r
12450         OR EAX,64\r
12451         MOV DWORD PTR [ESI], EAX\r
12452         MOV EAX,1\r
12453         MOV BYTE PTR [EBP-6], AL\r
12454         JMP L_1320\r
12455 L_1331:\r
12456         PUSH 55\r
12457         CALL _line_error\r
12458         JMP L_1320\r
12459 L_1332:\r
12460         JMP L_1311\r
12461 L_1333:\r
12462         MOVSX EAX,_fDataSeg\r
12463         AND EAX,EAX\r
12464         JZ L_1334\r
12465         PUSH 56\r
12466         CALL _line_error\r
12467 L_1334:\r
12468         JMP L_1320\r
12469 L_1321:\r
12470         CMP EAX,58\r
12471         JE L_1332\r
12472         CMP EAX,105\r
12473         JE L_1331\r
12474         CMP EAX,100\r
12475         JE L_1328\r
12476         CMP EAX,99\r
12477         JE L_1327\r
12478         CMP EAX,102\r
12479         JE L_1326\r
12480         CMP EAX,98\r
12481         JE L_1325\r
12482         CMP EAX,1\r
12483         JE L_1322\r
12484         JMP L_1333\r
12485 L_1320:\r
12486         MOVSX EAX,BYTE PTR [EBP-6]\r
12487         AND EAX,EAX\r
12488         JZ L_1335\r
12489         CALL _Storage\r
12490 L_1335:\r
12491 L_1311:\r
12492         MOV ESP,EBP\r
12493         POP EBP\r
12494         RETN\r
12495 PUBLIC _CheckExtern:\r
12496         PUSH EBP\r
12497         MOV EBP,ESP\r
12498         MOVSX EAX,_fDataSeg\r
12499         AND EAX,EAX\r
12500         JZ L_1336\r
12501         MOV EAX,_TSymnum\r
12502         MOV ECX,20\r
12503         IMUL ECX\r
12504         MOV ESI,OFFSET _gst\r
12505         ADD ESI,EAX\r
12506         MOV EAX,DWORD PTR [ESI]\r
12507         AND EAX,2\r
12508         AND EAX,EAX\r
12509         SETZ AL\r
12510         AND AL,AL\r
12511 L_1336:\r
12512         JZ L_1337\r
12513         PUSH 69\r
12514         CALL _line_error\r
12515         JMP L_1338\r
12516 L_1337:\r
12517         MOVSX EAX,_fDataSeg\r
12518         AND EAX,EAX\r
12519         SETZ AL\r
12520         AND AL,AL\r
12521         JZ L_1339\r
12522         MOV EAX,_TSymnum\r
12523         MOV ECX,20\r
12524         IMUL ECX\r
12525         MOV ESI,OFFSET _gst\r
12526         ADD ESI,EAX\r
12527         MOV EAX,DWORD PTR [ESI]\r
12528         AND EAX,1\r
12529         AND EAX,EAX\r
12530         SETZ AL\r
12531         AND AL,AL\r
12532 L_1339:\r
12533         JZ L_1340\r
12534         PUSH 69\r
12535         CALL _line_error\r
12536 L_1340:\r
12537 L_1338:\r
12538         POP EBP\r
12539         RETN\r
12540 PUBLIC _NewLSymbol:\r
12541         PUSH EBP\r
12542         MOV EBP,ESP\r
12543         SUB ESP,6\r
12544         MOV EAX,_pLSymNext\r
12545         ADD EAX,_CBString\r
12546         MOV EBX,EAX\r
12547         MOV EAX,_pLSymBuf\r
12548         ADD EAX,32768\r
12549         CMP EAX,EBX\r
12550         SETBE AL\r
12551         AND AL,AL\r
12552         JZ L_1341\r
12553         PUSH OFFSET L_lit+2848\r
12554         CALL _fatal_error\r
12555 L_1341:\r
12556         MOV EAX,_iLSymNext\r
12557         CMP EAX,1800\r
12558         SETGE AL\r
12559         AND AL,AL\r
12560         JZ L_1342\r
12561         PUSH OFFSET L_lit+2880\r
12562         CALL _fatal_error\r
12563 L_1342:\r
12564         PUSH _pLSymNext\r
12565         PUSH OFFSET _TString\r
12566         PUSH _CBString\r
12567         CALL _strncpy\r
12568         MOV EAX,_iLSymNext\r
12569         MOV ECX,20\r
12570         IMUL ECX\r
12571         MOV ESI,OFFSET _lst\r
12572         ADD ESI,EAX\r
12573         MOV EAX,_CBString\r
12574         MOV DWORD PTR [ESI+8], EAX\r
12575         MOV EAX,_iLSymNext\r
12576         MOV ECX,20\r
12577         IMUL ECX\r
12578         MOV ESI,OFFSET _lst\r
12579         ADD ESI,EAX\r
12580         XOR EAX,EAX\r
12581         MOV DWORD PTR [ESI], EAX\r
12582         MOV EAX,_iLSymNext\r
12583         MOV ECX,20\r
12584         IMUL ECX\r
12585         MOV ESI,OFFSET _lst\r
12586         ADD ESI,EAX\r
12587         MOV EAX,_pLSymNext\r
12588         MOV DWORD PTR [ESI+12], EAX\r
12589         MOV EAX,_iLSymNext\r
12590         MOV ECX,20\r
12591         IMUL ECX\r
12592         MOV ESI,OFFSET _lst\r
12593         ADD ESI,EAX\r
12594         MOV EAX,_level\r
12595         SHL EAX,2\r
12596         MOV EBX,ESI\r
12597         MOV ESI,OFFSET _lineno\r
12598         ADD ESI,EAX\r
12599         MOV EAX,DWORD PTR [ESI]\r
12600         MOV DWORD PTR [EBX+4], EAX\r
12601         MOVSX EAX,_fDataSeg\r
12602         AND EAX,EAX\r
12603         JZ L_1343\r
12604         MOV EAX,_iLSymNext\r
12605         MOV ECX,20\r
12606         IMUL ECX\r
12607         MOV ESI,OFFSET _lst\r
12608         ADD ESI,EAX\r
12609         MOV EAX,_oNextData\r
12610         MOV DWORD PTR [ESI+16], EAX\r
12611         MOV EAX,_iLSymNext\r
12612         MOV ECX,20\r
12613         IMUL ECX\r
12614         MOV ESI,OFFSET _lst\r
12615         ADD ESI,EAX\r
12616         MOV EAX,DWORD PTR [ESI]\r
12617         OR EAX,2\r
12618         MOV DWORD PTR [ESI], EAX\r
12619         JMP L_1344\r
12620 L_1343:\r
12621         MOV EAX,_iLSymNext\r
12622         MOV ECX,20\r
12623         IMUL ECX\r
12624         MOV ESI,OFFSET _lst\r
12625         ADD ESI,EAX\r
12626         MOV EAX,_oNextCode\r
12627         MOV DWORD PTR [ESI+16], EAX\r
12628         MOV EAX,_iLSymNext\r
12629         MOV ECX,20\r
12630         IMUL ECX\r
12631         MOV ESI,OFFSET _lst\r
12632         ADD ESI,EAX\r
12633         MOV EAX,DWORD PTR [ESI]\r
12634         OR EAX,1\r
12635         MOV DWORD PTR [ESI], EAX\r
12636 L_1344:\r
12637         MOV EAX,_pLSymNext\r
12638         ADD EAX,_CBString\r
12639         MOV _pLSymNext, EAX\r
12640         MOV EAX,_iLSymNext\r
12641         INC _iLSymNext\r
12642         XOR EAX,EAX\r
12643         MOV BYTE PTR [EBP-6], AL\r
12644         XOR EAX,EAX\r
12645         MOV BYTE PTR [EBP-5], AL\r
12646         CALL _Parse\r
12647         MOV DWORD PTR [EBP-4], EAX\r
12648         MOV EAX,DWORD PTR [EBP-4]\r
12649         CMP EAX,58\r
12650         SETE AL\r
12651         AND AL,AL\r
12652         JZ L_1345\r
12653         MOV EAX,1\r
12654         MOV BYTE PTR [EBP-5], AL\r
12655         MOVSX EAX,_fDataSeg\r
12656         AND EAX,EAX\r
12657         JZ L_1346\r
12658         PUSH 49\r
12659         CALL _line_error\r
12660         JMP L_1347\r
12661 L_1346:\r
12662         CALL _Parse\r
12663         MOV DWORD PTR [EBP-4], EAX\r
12664 L_1345:\r
12665         MOV EAX,DWORD PTR [EBP-4]\r
12666         JMP L_1349\r
12667 L_1350:\r
12668         MOVSX EAX,_fDataSeg\r
12669         AND EAX,EAX\r
12670         JZ L_1351\r
12671         PUSH 41\r
12672         CALL _line_error\r
12673         JMP L_1347\r
12674 L_1351:\r
12675         MOVSX EAX,BYTE PTR [EBP-5]\r
12676         AND EAX,EAX\r
12677         JNZ L_1352\r
12678         PUSH 54\r
12679         CALL _line_error\r
12680         JMP L_1347\r
12681 L_1352:\r
12682         CALL _Instruction\r
12683         JMP L_1348\r
12684 L_1353:\r
12685         MOV EAX,_iLSymNext\r
12686         SUB EAX,1\r
12687         MOV ECX,20\r
12688         IMUL ECX\r
12689         MOV ESI,OFFSET _lst\r
12690         ADD ESI,EAX\r
12691         MOV EAX,DWORD PTR [ESI]\r
12692         OR EAX,8\r
12693         MOV DWORD PTR [ESI], EAX\r
12694         MOV EAX,1\r
12695         MOV BYTE PTR [EBP-6], AL\r
12696         JMP L_1348\r
12697 L_1354:\r
12698         MOV EAX,_iLSymNext\r
12699         SUB EAX,1\r
12700         MOV ECX,20\r
12701         IMUL ECX\r
12702         MOV ESI,OFFSET _lst\r
12703         ADD ESI,EAX\r
12704         MOV EAX,DWORD PTR [ESI]\r
12705         OR EAX,16\r
12706         MOV DWORD PTR [ESI], EAX\r
12707         MOV EAX,1\r
12708         MOV BYTE PTR [EBP-6], AL\r
12709         JMP L_1348\r
12710 L_1355:\r
12711         MOV EAX,_iLSymNext\r
12712         SUB EAX,1\r
12713         MOV ECX,20\r
12714         IMUL ECX\r
12715         MOV ESI,OFFSET _lst\r
12716         ADD ESI,EAX\r
12717         MOV EAX,DWORD PTR [ESI]\r
12718         OR EAX,32\r
12719         MOV DWORD PTR [ESI], EAX\r
12720         MOV EAX,1\r
12721         MOV BYTE PTR [EBP-6], AL\r
12722         JMP L_1348\r
12723 L_1356:\r
12724         MOVSX EAX,_fDataSeg\r
12725         AND EAX,EAX\r
12726         SETZ AL\r
12727         AND AL,AL\r
12728         JZ L_1357\r
12729         MOVSX EAX,BYTE PTR [EBP-5]\r
12730         AND EAX,EAX\r
12731         SETZ AL\r
12732         AND AL,AL\r
12733 L_1357:\r
12734         JZ L_1358\r
12735         PUSH 54\r
12736         CALL _line_error\r
12737         JMP L_1347\r
12738 L_1358:\r
12739         MOV EAX,_iLSymNext\r
12740         SUB EAX,1\r
12741         MOV ECX,20\r
12742         IMUL ECX\r
12743         MOV ESI,OFFSET _lst\r
12744         ADD ESI,EAX\r
12745         MOV EAX,DWORD PTR [ESI]\r
12746         OR EAX,64\r
12747         MOV DWORD PTR [ESI], EAX\r
12748         MOV EAX,1\r
12749         MOV BYTE PTR [EBP-6], AL\r
12750         JMP L_1348\r
12751 L_1359:\r
12752         CALL _AddMacro\r
12753         JMP L_1348\r
12754 L_1360:\r
12755         JMP L_1347\r
12756 L_1361:\r
12757         MOVSX EAX,_fDataSeg\r
12758         AND EAX,EAX\r
12759         JZ L_1362\r
12760         PUSH 56\r
12761         CALL _line_error\r
12762 L_1362:\r
12763         JMP L_1348\r
12764 L_1349:\r
12765         CMP EAX,58\r
12766         JE L_1360\r
12767         CMP EAX,105\r
12768         JE L_1359\r
12769         CMP EAX,100\r
12770         JE L_1356\r
12771         CMP EAX,99\r
12772         JE L_1355\r
12773         CMP EAX,102\r
12774         JE L_1354\r
12775         CMP EAX,98\r
12776         JE L_1353\r
12777         CMP EAX,1\r
12778         JE L_1350\r
12779         JMP L_1361\r
12780 L_1348:\r
12781         MOV EAX,_iLSymNext\r
12782         SUB EAX,1\r
12783         MOV ECX,20\r
12784         IMUL ECX\r
12785         MOV ESI,OFFSET _lst\r
12786         ADD ESI,EAX\r
12787         MOV EAX,DWORD PTR [ESI]\r
12788         AND EAX,128\r
12789         JZ L_1363\r
12790         XOR EAX,EAX\r
12791         MOV BYTE PTR [EBP-6], AL\r
12792 L_1363:\r
12793         MOVSX EAX,BYTE PTR [EBP-6]\r
12794         AND EAX,EAX\r
12795         JZ L_1364\r
12796         CALL _Storage\r
12797 L_1364:\r
12798 L_1347:\r
12799         MOV ESP,EBP\r
12800         POP EBP\r
12801         RETN\r
12802 PUBLIC _Resolve:\r
12803         PUSH EBP\r
12804         MOV EBP,ESP\r
12805         SUB ESP,20\r
12806         XOR EAX,EAX\r
12807         MOV DWORD PTR [EBP-4], EAX\r
12808 L_1365:\r
12809         MOV EAX,DWORD PTR [EBP-4]\r
12810         CMP EAX,_iRefNext\r
12811         SETL AL\r
12812         AND AL,AL\r
12813         JZ L_1366\r
12814         MOV EAX,DWORD PTR [EBP-4]\r
12815         MOV ECX,14\r
12816         IMUL ECX\r
12817         MOV ESI,_pfrt\r
12818         ADD ESI,EAX\r
12819         XOR EAX,EAX\r
12820         MOV AL,BYTE PTR [ESI]\r
12821         CMP EAX,1\r
12822         SETE AL\r
12823         AND AL,AL\r
12824         JZ L_1367\r
12825         MOV EAX,DWORD PTR [EBP-4]\r
12826         MOV ECX,14\r
12827         IMUL ECX\r
12828         MOV ESI,_pfrt\r
12829         ADD ESI,EAX\r
12830         MOV EAX,DWORD PTR [ESI+10]\r
12831         SUB EAX,_DataOffset\r
12832         PUSH EAX\r
12833         CALL _seekDS\r
12834         LEA EAX,DWORD PTR [EBP-16]\r
12835         PUSH EAX\r
12836         PUSH 4\r
12837         CALL _readDS\r
12838         MOV EAX,DWORD PTR [EBP-4]\r
12839         MOV ECX,14\r
12840         IMUL ECX\r
12841         MOV ESI,_pfrt\r
12842         ADD ESI,EAX\r
12843         MOV EAX,DWORD PTR [ESI+10]\r
12844         SUB EAX,_DataOffset\r
12845         PUSH EAX\r
12846         CALL _seekDS\r
12847         MOV EAX,DWORD PTR [EBP-4]\r
12848         MOV ECX,14\r
12849         IMUL ECX\r
12850         MOV ESI,_pfrt\r
12851         ADD ESI,EAX\r
12852         MOV EAX,DWORD PTR [ESI+10]\r
12853         SUB EAX,_DataOffset\r
12854         MOV DWORD PTR [EBP-20], EAX\r
12855         JMP L_1368\r
12856 L_1367:\r
12857         MOV EAX,DWORD PTR [EBP-4]\r
12858         MOV ECX,14\r
12859         IMUL ECX\r
12860         MOV ESI,_pfrt\r
12861         ADD ESI,EAX\r
12862         MOV EAX,DWORD PTR [ESI+10]\r
12863         SUB EAX,_CodeOffset\r
12864         PUSH EAX\r
12865         CALL _seekCS\r
12866         MOV EAX,DWORD PTR [EBP-4]\r
12867         MOV ECX,14\r
12868         IMUL ECX\r
12869         MOV ESI,_pfrt\r
12870         ADD ESI,EAX\r
12871         XOR EAX,EAX\r
12872         MOV AL,BYTE PTR [ESI]\r
12873         CMP EAX,2\r
12874         SETE AL\r
12875         AND AL,AL\r
12876         JZ L_1369\r
12877         LEA EAX,DWORD PTR [EBP-16]\r
12878         PUSH EAX\r
12879         PUSH 4\r
12880         CALL _readCS\r
12881         MOV EAX,DWORD PTR [EBP-4]\r
12882         MOV ECX,14\r
12883         IMUL ECX\r
12884         MOV ESI,_pfrt\r
12885         ADD ESI,EAX\r
12886         MOV EAX,DWORD PTR [ESI+10]\r
12887         SUB EAX,_CodeOffset\r
12888         PUSH EAX\r
12889         CALL _seekCS\r
12890         MOV EAX,DWORD PTR [EBP-4]\r
12891         MOV ECX,14\r
12892         IMUL ECX\r
12893         MOV ESI,_pfrt\r
12894         ADD ESI,EAX\r
12895         MOV EAX,DWORD PTR [ESI+10]\r
12896         SUB EAX,_CodeOffset\r
12897         MOV DWORD PTR [EBP-20], EAX\r
12898 L_1369:\r
12899 L_1368:\r
12900         MOV EAX,DWORD PTR [EBP-4]\r
12901         MOV ECX,14\r
12902         IMUL ECX\r
12903         MOV ESI,_pfrt\r
12904         ADD ESI,EAX\r
12905         PUSH DWORD PTR [ESI+6]\r
12906         MOV EAX,DWORD PTR [EBP-4]\r
12907         MOV ECX,14\r
12908         IMUL ECX\r
12909         MOV ESI,_pfrt\r
12910         ADD ESI,EAX\r
12911         XOR EAX,EAX\r
12912         MOV AL,BYTE PTR [ESI+1]\r
12913         PUSH EAX\r
12914         CALL _findLsymbol\r
12915         MOV DWORD PTR [EBP-8], EAX\r
12916         MOV EAX,DWORD PTR [EBP-8]\r
12917         AND EAX,EAX\r
12918         JZ L_1370\r
12919         MOV EAX,DWORD PTR [EBP-4]\r
12920         MOV ECX,14\r
12921         IMUL ECX\r
12922         MOV ESI,_pfrt\r
12923         ADD ESI,EAX\r
12924         XOR EAX,EAX\r
12925         MOV AL,BYTE PTR [ESI]\r
12926         CMP EAX,4\r
12927         SETE AL\r
12928         AND AL,AL\r
12929         JZ L_1371\r
12930         MOV EAX,DWORD PTR [EBP-8]\r
12931         MOV ECX,20\r
12932         IMUL ECX\r
12933         MOV ESI,OFFSET _lst\r
12934         ADD ESI,EAX\r
12935         MOV EAX,DWORD PTR [EBP-4]\r
12936         MOV ECX,14\r
12937         IMUL ECX\r
12938         MOV EBX,ESI\r
12939         MOV ESI,_pfrt\r
12940         ADD ESI,EAX\r
12941         MOV EAX,DWORD PTR [ESI+10]\r
12942         SUB EAX,_CodeOffset\r
12943         ADD EAX,1\r
12944         MOV ECX,EAX\r
12945         MOV EAX,DWORD PTR [EBX+16]\r
12946         SUB EAX,ECX\r
12947         MOV DWORD PTR [EBP-12], EAX\r
12948         PUSH DWORD PTR [EBP-12]\r
12949         CALL _OutByteCS\r
12950         JMP L_1372\r
12951 L_1371:\r
12952         MOV EAX,DWORD PTR [EBP-4]\r
12953         MOV ECX,14\r
12954         IMUL ECX\r
12955         MOV ESI,_pfrt\r
12956         ADD ESI,EAX\r
12957         XOR EAX,EAX\r
12958         MOV AL,BYTE PTR [ESI]\r
12959         CMP EAX,3\r
12960         SETE AL\r
12961         AND AL,AL\r
12962         JZ L_1373\r
12963         MOV EAX,DWORD PTR [EBP-8]\r
12964         MOV ECX,20\r
12965         IMUL ECX\r
12966         MOV ESI,OFFSET _lst\r
12967         ADD ESI,EAX\r
12968         MOV EAX,DWORD PTR [ESI+16]\r
12969         SUB EAX,_CodeOffset\r
12970         MOV EBX,EAX\r
12971         MOV EAX,DWORD PTR [EBP-4]\r
12972         MOV ECX,14\r
12973         IMUL ECX\r
12974         MOV ESI,_pfrt\r
12975         ADD ESI,EAX\r
12976         MOV EAX,DWORD PTR [ESI+10]\r
12977         SUB EAX,_CodeOffset\r
12978         ADD EAX,4\r
12979         MOV ECX,EAX\r
12980         MOV EAX,EBX\r
12981         SUB EAX,ECX\r
12982         MOV DWORD PTR [EBP-12], EAX\r
12983         PUSH DWORD PTR [EBP-12]\r
12984         CALL _OutDWordCS\r
12985         JMP L_1374\r
12986 L_1373:\r
12987         MOV EAX,DWORD PTR [EBP-4]\r
12988         MOV ECX,14\r
12989         IMUL ECX\r
12990         MOV ESI,_pfrt\r
12991         ADD ESI,EAX\r
12992         XOR EAX,EAX\r
12993         MOV AL,BYTE PTR [ESI]\r
12994         CMP EAX,2\r
12995         SETE AL\r
12996         AND AL,AL\r
12997         JZ L_1375\r
12998         MOV EAX,DWORD PTR [EBP-8]\r
12999         MOV ECX,20\r
13000         IMUL ECX\r
13001         MOV ESI,OFFSET _lst\r
13002         ADD ESI,EAX\r
13003         MOV EAX,DWORD PTR [EBP-16]\r
13004         ADD EAX,DWORD PTR [ESI+16]\r
13005         MOV DWORD PTR [EBP-16], EAX\r
13006         MOV EAX,DWORD PTR [EBP-8]\r
13007         MOV ECX,20\r
13008         IMUL ECX\r
13009         MOV ESI,OFFSET _lst\r
13010         ADD ESI,EAX\r
13011         MOV EAX,DWORD PTR [ESI]\r
13012         AND EAX,1\r
13013         JZ L_1376\r
13014         PUSH 193\r
13015         PUSH DWORD PTR [EBP-20]\r
13016         XOR EAX,EAX\r
13017         PUSH EAX\r
13018         CALL _FixUp\r
13019         JMP L_1377\r
13020 L_1376:\r
13021         MOV EAX,DWORD PTR [EBP-8]\r
13022         MOV ECX,20\r
13023         IMUL ECX\r
13024         MOV ESI,OFFSET _lst\r
13025         ADD ESI,EAX\r
13026         MOV EAX,DWORD PTR [ESI]\r
13027         AND EAX,2\r
13028         JZ L_1378\r
13029         PUSH 192\r
13030         PUSH DWORD PTR [EBP-20]\r
13031         XOR EAX,EAX\r
13032         PUSH EAX\r
13033         CALL _FixUp\r
13034 L_1378:\r
13035 L_1377:\r
13036         PUSH DWORD PTR [EBP-16]\r
13037         CALL _OutDWordCS\r
13038         JMP L_1379\r
13039 L_1375:\r
13040         MOV EAX,DWORD PTR [EBP-4]\r
13041         MOV ECX,14\r
13042         IMUL ECX\r
13043         MOV ESI,_pfrt\r
13044         ADD ESI,EAX\r
13045         XOR EAX,EAX\r
13046         MOV AL,BYTE PTR [ESI]\r
13047         CMP EAX,1\r
13048         SETE AL\r
13049         AND AL,AL\r
13050         JZ L_1380\r
13051         MOV EAX,DWORD PTR [EBP-8]\r
13052         MOV ECX,20\r
13053         IMUL ECX\r
13054         MOV ESI,OFFSET _lst\r
13055         ADD ESI,EAX\r
13056         MOV EAX,DWORD PTR [EBP-16]\r
13057         ADD EAX,DWORD PTR [ESI+16]\r
13058         MOV DWORD PTR [EBP-16], EAX\r
13059         MOV EAX,DWORD PTR [EBP-8]\r
13060         MOV ECX,20\r
13061         IMUL ECX\r
13062         MOV ESI,OFFSET _lst\r
13063         ADD ESI,EAX\r
13064         MOV EAX,DWORD PTR [ESI]\r
13065         AND EAX,1\r
13066         JZ L_1381\r
13067         PUSH 195\r
13068         PUSH DWORD PTR [EBP-20]\r
13069         XOR EAX,EAX\r
13070         PUSH EAX\r
13071         CALL _FixUp\r
13072         JMP L_1382\r
13073 L_1381:\r
13074         MOV EAX,DWORD PTR [EBP-8]\r
13075         MOV ECX,20\r
13076         IMUL ECX\r
13077         MOV ESI,OFFSET _lst\r
13078         ADD ESI,EAX\r
13079         MOV EAX,DWORD PTR [ESI]\r
13080         AND EAX,2\r
13081         JZ L_1383\r
13082         PUSH 194\r
13083         PUSH DWORD PTR [EBP-20]\r
13084         XOR EAX,EAX\r
13085         PUSH EAX\r
13086         CALL _FixUp\r
13087 L_1383:\r
13088 L_1382:\r
13089         PUSH DWORD PTR [EBP-16]\r
13090         CALL _OutDWordDS\r
13091 L_1380:\r
13092 L_1379:\r
13093 L_1374:\r
13094 L_1372:\r
13095         JMP L_1384\r
13096 L_1370:\r
13097         MOV EAX,DWORD PTR [EBP-4]\r
13098         MOV ECX,14\r
13099         IMUL ECX\r
13100         MOV ESI,_pfrt\r
13101         ADD ESI,EAX\r
13102         PUSH DWORD PTR [ESI+6]\r
13103         MOV EAX,DWORD PTR [EBP-4]\r
13104         MOV ECX,14\r
13105         IMUL ECX\r
13106         MOV ESI,_pfrt\r
13107         ADD ESI,EAX\r
13108         XOR EAX,EAX\r
13109         MOV AL,BYTE PTR [ESI+1]\r
13110         PUSH EAX\r
13111         CALL _findGsymbol\r
13112         MOV DWORD PTR [EBP-8], EAX\r
13113         MOV EAX,DWORD PTR [EBP-8]\r
13114         AND EAX,EAX\r
13115         JZ L_1385\r
13116         MOV EAX,DWORD PTR [EBP-4]\r
13117         MOV ECX,14\r
13118         IMUL ECX\r
13119         MOV ESI,_pfrt\r
13120         ADD ESI,EAX\r
13121         XOR EAX,EAX\r
13122         MOV AL,BYTE PTR [ESI]\r
13123         CMP EAX,4\r
13124         SETE AL\r
13125         AND AL,AL\r
13126         JZ L_1386\r
13127         MOV EAX,DWORD PTR [EBP-8]\r
13128         MOV ECX,20\r
13129         IMUL ECX\r
13130         MOV ESI,OFFSET _gst\r
13131         ADD ESI,EAX\r
13132         MOV EAX,DWORD PTR [EBP-4]\r
13133         MOV ECX,14\r
13134         IMUL ECX\r
13135         MOV EBX,ESI\r
13136         MOV ESI,_pfrt\r
13137         ADD ESI,EAX\r
13138         MOV EAX,DWORD PTR [ESI+10]\r
13139         SUB EAX,_CodeOffset\r
13140         ADD EAX,1\r
13141         MOV ECX,EAX\r
13142         MOV EAX,DWORD PTR [EBX+16]\r
13143         SUB EAX,ECX\r
13144         MOV DWORD PTR [EBP-12], EAX\r
13145         PUSH DWORD PTR [EBP-12]\r
13146         CALL _OutByteCS\r
13147         JMP L_1387\r
13148 L_1386:\r
13149         MOV EAX,DWORD PTR [EBP-4]\r
13150         MOV ECX,14\r
13151         IMUL ECX\r
13152         MOV ESI,_pfrt\r
13153         ADD ESI,EAX\r
13154         XOR EAX,EAX\r
13155         MOV AL,BYTE PTR [ESI]\r
13156         CMP EAX,3\r
13157         SETE AL\r
13158         AND AL,AL\r
13159         JZ L_1388\r
13160         MOV EAX,DWORD PTR [EBP-8]\r
13161         MOV ECX,20\r
13162         IMUL ECX\r
13163         MOV ESI,OFFSET _gst\r
13164         ADD ESI,EAX\r
13165         MOV EAX,DWORD PTR [EBP-4]\r
13166         MOV ECX,14\r
13167         IMUL ECX\r
13168         MOV EBX,ESI\r
13169         MOV ESI,_pfrt\r
13170         ADD ESI,EAX\r
13171         MOV EAX,DWORD PTR [ESI+10]\r
13172         SUB EAX,_CodeOffset\r
13173         ADD EAX,4\r
13174         MOV ECX,EAX\r
13175         MOV EAX,DWORD PTR [EBX+16]\r
13176         SUB EAX,ECX\r
13177         MOV DWORD PTR [EBP-12], EAX\r
13178         PUSH DWORD PTR [EBP-12]\r
13179         CALL _OutDWordCS\r
13180         JMP L_1389\r
13181 L_1388:\r
13182         MOV EAX,DWORD PTR [EBP-4]\r
13183         MOV ECX,14\r
13184         IMUL ECX\r
13185         MOV ESI,_pfrt\r
13186         ADD ESI,EAX\r
13187         XOR EAX,EAX\r
13188         MOV AL,BYTE PTR [ESI]\r
13189         CMP EAX,2\r
13190         SETE AL\r
13191         AND AL,AL\r
13192         JZ L_1390\r
13193         MOV EAX,DWORD PTR [EBP-8]\r
13194         MOV ECX,20\r
13195         IMUL ECX\r
13196         MOV ESI,OFFSET _gst\r
13197         ADD ESI,EAX\r
13198         MOV EAX,DWORD PTR [EBP-16]\r
13199         ADD EAX,DWORD PTR [ESI+16]\r
13200         MOV DWORD PTR [EBP-16], EAX\r
13201         MOV EAX,DWORD PTR [EBP-8]\r
13202         MOV ECX,20\r
13203         IMUL ECX\r
13204         MOV ESI,OFFSET _gst\r
13205         ADD ESI,EAX\r
13206         MOV EAX,DWORD PTR [ESI]\r
13207         AND EAX,1\r
13208         JZ L_1391\r
13209         PUSH 193\r
13210         PUSH DWORD PTR [EBP-20]\r
13211         XOR EAX,EAX\r
13212         PUSH EAX\r
13213         CALL _FixUp\r
13214         JMP L_1392\r
13215 L_1391:\r
13216         MOV EAX,DWORD PTR [EBP-8]\r
13217         MOV ECX,20\r
13218         IMUL ECX\r
13219         MOV ESI,OFFSET _gst\r
13220         ADD ESI,EAX\r
13221         MOV EAX,DWORD PTR [ESI]\r
13222         AND EAX,2\r
13223         JZ L_1393\r
13224         PUSH 192\r
13225         PUSH DWORD PTR [EBP-20]\r
13226         XOR EAX,EAX\r
13227         PUSH EAX\r
13228         CALL _FixUp\r
13229 L_1393:\r
13230 L_1392:\r
13231         PUSH DWORD PTR [EBP-16]\r
13232         CALL _OutDWordCS\r
13233         JMP L_1394\r
13234 L_1390:\r
13235         MOV EAX,DWORD PTR [EBP-4]\r
13236         MOV ECX,14\r
13237         IMUL ECX\r
13238         MOV ESI,_pfrt\r
13239         ADD ESI,EAX\r
13240         XOR EAX,EAX\r
13241         MOV AL,BYTE PTR [ESI]\r
13242         CMP EAX,1\r
13243         SETE AL\r
13244         AND AL,AL\r
13245         JZ L_1395\r
13246         MOV EAX,DWORD PTR [EBP-8]\r
13247         MOV ECX,20\r
13248         IMUL ECX\r
13249         MOV ESI,OFFSET _gst\r
13250         ADD ESI,EAX\r
13251         MOV EAX,DWORD PTR [EBP-16]\r
13252         ADD EAX,DWORD PTR [ESI+16]\r
13253         MOV DWORD PTR [EBP-16], EAX\r
13254         MOV EAX,DWORD PTR [EBP-8]\r
13255         MOV ECX,20\r
13256         IMUL ECX\r
13257         MOV ESI,OFFSET _gst\r
13258         ADD ESI,EAX\r
13259         MOV EAX,DWORD PTR [ESI]\r
13260         AND EAX,1\r
13261         JZ L_1396\r
13262         PUSH 195\r
13263         PUSH DWORD PTR [EBP-20]\r
13264         XOR EAX,EAX\r
13265         PUSH EAX\r
13266         CALL _FixUp\r
13267         JMP L_1397\r
13268 L_1396:\r
13269         MOV EAX,DWORD PTR [EBP-8]\r
13270         MOV ECX,20\r
13271         IMUL ECX\r
13272         MOV ESI,OFFSET _gst\r
13273         ADD ESI,EAX\r
13274         MOV EAX,DWORD PTR [ESI]\r
13275         AND EAX,2\r
13276         JZ L_1398\r
13277         PUSH 194\r
13278         PUSH DWORD PTR [EBP-20]\r
13279         XOR EAX,EAX\r
13280         PUSH EAX\r
13281         CALL _FixUp\r
13282 L_1398:\r
13283 L_1397:\r
13284         PUSH DWORD PTR [EBP-16]\r
13285         CALL _OutDWordDS\r
13286 L_1395:\r
13287 L_1394:\r
13288 L_1389:\r
13289 L_1387:\r
13290         JMP L_1399\r
13291 L_1385:\r
13292         PUSH OFFSET L_lit+2911\r
13293         MOV EAX,DWORD PTR [EBP-4]\r
13294         MOV ECX,14\r
13295         IMUL ECX\r
13296         MOV ESI,_pfrt\r
13297         ADD ESI,EAX\r
13298         PUSH DWORD PTR [ESI+2]\r
13299         CALL _prev_error\r
13300 L_1399:\r
13301 L_1384:\r
13302         MOV EAX,DWORD PTR [EBP-4]\r
13303         INC DWORD PTR [EBP-4]\r
13304         JMP L_1365\r
13305 L_1366:\r
13306         MOV EAX,_oNextCode\r
13307         SUB EAX,_CodeOffset\r
13308         MOV _ics, EAX\r
13309         MOV EAX,_oNextData\r
13310         SUB EAX,_DataOffset\r
13311         MOV _ids, EAX\r
13312         MOV ESP,EBP\r
13313         POP EBP\r
13314         RETN\r
13315 PUBLIC _ResolveExt:\r
13316         PUSH EBP\r
13317         MOV EBP,ESP\r
13318         SUB ESP,51\r
13319         XOR EAX,EAX\r
13320         MOV DWORD PTR [EBP-4], EAX\r
13321         XOR EAX,EAX\r
13322         MOV DWORD PTR [EBP-16], EAX\r
13323         XOR EAX,EAX\r
13324         MOV DWORD PTR [EBP-12], EAX\r
13325         XOR EAX,EAX\r
13326         MOV DWORD PTR [EBP-20], EAX\r
13327 L_1400:\r
13328         MOV EAX,DWORD PTR [EBP-4]\r
13329         CMP EAX,_iERefNext\r
13330         SETL AL\r
13331         AND AL,AL\r
13332         JZ L_1401\r
13333         MOV EAX,DWORD PTR [EBP-4]\r
13334         MOV ECX,9\r
13335         IMUL ECX\r
13336         MOV ESI,OFFSET _ert\r
13337         ADD ESI,EAX\r
13338         MOV EAX,DWORD PTR [ESI+1]\r
13339         MOV DWORD PTR [EBP-8], EAX\r
13340         MOV EAX,DWORD PTR [EBP-8]\r
13341         MOV ECX,20\r
13342         IMUL ECX\r
13343         MOV ESI,OFFSET _gst\r
13344         ADD ESI,EAX\r
13345         MOV EAX,DWORD PTR [ESI]\r
13346         AND EAX,512\r
13347         JZ L_1402\r
13348         MOV EAX,DWORD PTR [EBP-4]\r
13349         MOV ECX,9\r
13350         IMUL ECX\r
13351         MOV ESI,OFFSET _ert\r
13352         ADD ESI,EAX\r
13353         XOR EAX,EAX\r
13354         MOV AL,BYTE PTR [ESI]\r
13355         CMP EAX,1\r
13356         SETE AL\r
13357         AND AL,AL\r
13358         JZ L_1403\r
13359         MOV EAX,DWORD PTR [EBP-4]\r
13360         MOV ECX,9\r
13361         IMUL ECX\r
13362         MOV ESI,OFFSET _ert\r
13363         ADD ESI,EAX\r
13364         MOV EAX,DWORD PTR [ESI+5]\r
13365         SUB EAX,_DataOffset\r
13366         PUSH EAX\r
13367         CALL _seekDS\r
13368         LEA EAX,DWORD PTR [EBP-16]\r
13369         PUSH EAX\r
13370         PUSH 4\r
13371         CALL _readDS\r
13372         MOV EAX,DWORD PTR [EBP-4]\r
13373         MOV ECX,9\r
13374         IMUL ECX\r
13375         MOV ESI,OFFSET _ert\r
13376         ADD ESI,EAX\r
13377         MOV EAX,DWORD PTR [ESI+5]\r
13378         SUB EAX,_DataOffset\r
13379         PUSH EAX\r
13380         CALL _seekDS\r
13381         MOV EAX,DWORD PTR [EBP-4]\r
13382         MOV ECX,9\r
13383         IMUL ECX\r
13384         MOV ESI,OFFSET _ert\r
13385         ADD ESI,EAX\r
13386         MOV EAX,DWORD PTR [ESI+5]\r
13387         SUB EAX,_DataOffset\r
13388         MOV DWORD PTR [EBP-20], EAX\r
13389         JMP L_1404\r
13390 L_1403:\r
13391         MOV EAX,DWORD PTR [EBP-4]\r
13392         MOV ECX,9\r
13393         IMUL ECX\r
13394         MOV ESI,OFFSET _ert\r
13395         ADD ESI,EAX\r
13396         MOV EAX,DWORD PTR [ESI+5]\r
13397         SUB EAX,_CodeOffset\r
13398         PUSH EAX\r
13399         CALL _seekCS\r
13400         MOV EAX,DWORD PTR [EBP-4]\r
13401         MOV ECX,9\r
13402         IMUL ECX\r
13403         MOV ESI,OFFSET _ert\r
13404         ADD ESI,EAX\r
13405         XOR EAX,EAX\r
13406         MOV AL,BYTE PTR [ESI]\r
13407         CMP EAX,2\r
13408         SETE AL\r
13409         AND AL,AL\r
13410         JZ L_1405\r
13411         LEA EAX,DWORD PTR [EBP-16]\r
13412         PUSH EAX\r
13413         PUSH 4\r
13414         CALL _readCS\r
13415         MOV EAX,DWORD PTR [EBP-4]\r
13416         MOV ECX,9\r
13417         IMUL ECX\r
13418         MOV ESI,OFFSET _ert\r
13419         ADD ESI,EAX\r
13420         MOV EAX,DWORD PTR [ESI+5]\r
13421         SUB EAX,_CodeOffset\r
13422         PUSH EAX\r
13423         CALL _seekCS\r
13424         MOV EAX,DWORD PTR [EBP-4]\r
13425         MOV ECX,9\r
13426         IMUL ECX\r
13427         MOV ESI,OFFSET _ert\r
13428         ADD ESI,EAX\r
13429         MOV EAX,DWORD PTR [ESI+5]\r
13430         SUB EAX,_CodeOffset\r
13431         MOV DWORD PTR [EBP-20], EAX\r
13432 L_1405:\r
13433 L_1404:\r
13434         MOV EAX,DWORD PTR [EBP-4]\r
13435         MOV ECX,9\r
13436         IMUL ECX\r
13437         MOV ESI,OFFSET _ert\r
13438         ADD ESI,EAX\r
13439         XOR EAX,EAX\r
13440         MOV AL,BYTE PTR [ESI]\r
13441         CMP EAX,3\r
13442         SETE AL\r
13443         AND AL,AL\r
13444         JZ L_1406\r
13445         MOV EAX,DWORD PTR [EBP-8]\r
13446         MOV ECX,20\r
13447         IMUL ECX\r
13448         MOV ESI,OFFSET _gst\r
13449         ADD ESI,EAX\r
13450         MOV EAX,DWORD PTR [ESI+16]\r
13451         SUB EAX,_CodeOffset\r
13452         MOV EBX,EAX\r
13453         MOV EAX,DWORD PTR [EBP-4]\r
13454         MOV ECX,9\r
13455         IMUL ECX\r
13456         MOV ESI,OFFSET _ert\r
13457         ADD ESI,EAX\r
13458         MOV EAX,DWORD PTR [ESI+5]\r
13459         SUB EAX,_CodeOffset\r
13460         ADD EAX,4\r
13461         MOV ECX,EAX\r
13462         MOV EAX,EBX\r
13463         SUB EAX,ECX\r
13464         MOV DWORD PTR [EBP-12], EAX\r
13465         PUSH DWORD PTR [EBP-12]\r
13466         CALL _OutDWordCS\r
13467         JMP L_1407\r
13468 L_1406:\r
13469         MOV EAX,DWORD PTR [EBP-4]\r
13470         MOV ECX,9\r
13471         IMUL ECX\r
13472         MOV ESI,OFFSET _ert\r
13473         ADD ESI,EAX\r
13474         XOR EAX,EAX\r
13475         MOV AL,BYTE PTR [ESI]\r
13476         CMP EAX,2\r
13477         SETE AL\r
13478         AND AL,AL\r
13479         JZ L_1408\r
13480         MOV EAX,DWORD PTR [EBP-8]\r
13481         MOV ECX,20\r
13482         IMUL ECX\r
13483         MOV ESI,OFFSET _gst\r
13484         ADD ESI,EAX\r
13485         MOV EAX,DWORD PTR [EBP-16]\r
13486         ADD EAX,DWORD PTR [ESI+16]\r
13487         MOV DWORD PTR [EBP-16], EAX\r
13488         MOV EAX,DWORD PTR [EBP-8]\r
13489         MOV ECX,20\r
13490         IMUL ECX\r
13491         MOV ESI,OFFSET _gst\r
13492         ADD ESI,EAX\r
13493         MOV EAX,DWORD PTR [ESI]\r
13494         AND EAX,2\r
13495         JZ L_1409\r
13496         PUSH 192\r
13497         PUSH DWORD PTR [EBP-20]\r
13498         XOR EAX,EAX\r
13499         PUSH EAX\r
13500         CALL _FixUp\r
13501         JMP L_1410\r
13502 L_1409:\r
13503         MOV EAX,DWORD PTR [EBP-8]\r
13504         MOV ECX,20\r
13505         IMUL ECX\r
13506         MOV ESI,OFFSET _gst\r
13507         ADD ESI,EAX\r
13508         MOV EAX,DWORD PTR [ESI]\r
13509         AND EAX,1\r
13510         JZ L_1411\r
13511         PUSH 193\r
13512         PUSH DWORD PTR [EBP-20]\r
13513         XOR EAX,EAX\r
13514         PUSH EAX\r
13515         CALL _FixUp\r
13516 L_1411:\r
13517 L_1410:\r
13518         PUSH DWORD PTR [EBP-16]\r
13519         CALL _OutDWordCS\r
13520         JMP L_1412\r
13521 L_1408:\r
13522         MOV EAX,DWORD PTR [EBP-4]\r
13523         MOV ECX,9\r
13524         IMUL ECX\r
13525         MOV ESI,OFFSET _ert\r
13526         ADD ESI,EAX\r
13527         XOR EAX,EAX\r
13528         MOV AL,BYTE PTR [ESI]\r
13529         CMP EAX,1\r
13530         SETE AL\r
13531         AND AL,AL\r
13532         JZ L_1413\r
13533         MOV EAX,DWORD PTR [EBP-8]\r
13534         MOV ECX,20\r
13535         IMUL ECX\r
13536         MOV ESI,OFFSET _gst\r
13537         ADD ESI,EAX\r
13538         MOV EAX,DWORD PTR [EBP-16]\r
13539         ADD EAX,DWORD PTR [ESI+16]\r
13540         MOV DWORD PTR [EBP-16], EAX\r
13541         MOV EAX,DWORD PTR [EBP-8]\r
13542         MOV ECX,20\r
13543         IMUL ECX\r
13544         MOV ESI,OFFSET _gst\r
13545         ADD ESI,EAX\r
13546         MOV EAX,DWORD PTR [ESI]\r
13547         AND EAX,1\r
13548         JZ L_1414\r
13549         PUSH 195\r
13550         PUSH DWORD PTR [EBP-20]\r
13551         XOR EAX,EAX\r
13552         PUSH EAX\r
13553         CALL _FixUp\r
13554         JMP L_1415\r
13555 L_1414:\r
13556         MOV EAX,DWORD PTR [EBP-8]\r
13557         MOV ECX,20\r
13558         IMUL ECX\r
13559         MOV ESI,OFFSET _gst\r
13560         ADD ESI,EAX\r
13561         MOV EAX,DWORD PTR [ESI]\r
13562         AND EAX,2\r
13563         JZ L_1416\r
13564         PUSH 194\r
13565         PUSH DWORD PTR [EBP-20]\r
13566         XOR EAX,EAX\r
13567         PUSH EAX\r
13568         CALL _FixUp\r
13569 L_1416:\r
13570 L_1415:\r
13571         PUSH DWORD PTR [EBP-16]\r
13572         CALL _OutDWordDS\r
13573 L_1413:\r
13574 L_1412:\r
13575 L_1407:\r
13576         JMP L_1417\r
13577 L_1402:\r
13578         LEA EAX,DWORD PTR [EBP-51]\r
13579         PUSH EAX\r
13580         MOV EAX,DWORD PTR [EBP-8]\r
13581         MOV ECX,20\r
13582         IMUL ECX\r
13583         MOV ESI,OFFSET _gst\r
13584         ADD ESI,EAX\r
13585         PUSH DWORD PTR [ESI+12]\r
13586         MOV EAX,DWORD PTR [EBP-8]\r
13587         MOV ECX,20\r
13588         IMUL ECX\r
13589         MOV ESI,OFFSET _gst\r
13590         ADD ESI,EAX\r
13591         PUSH DWORD PTR [ESI+8]\r
13592         CALL _strncpy\r
13593         MOV EAX,DWORD PTR [EBP-8]\r
13594         MOV ECX,20\r
13595         IMUL ECX\r
13596         MOV ESI,OFFSET _gst\r
13597         ADD ESI,EAX\r
13598         MOV EAX,DWORD PTR [ESI+8]\r
13599         LEA ESI,BYTE PTR [EBP-51]\r
13600         ADD ESI,EAX\r
13601         XOR EAX,EAX\r
13602         MOV BYTE PTR [ESI], AL\r
13603         PUSH _lst_fh\r
13604         PUSH OFFSET L_lit+2947\r
13605         LEA EAX,DWORD PTR [EBP-51]\r
13606         PUSH EAX\r
13607         MOV EDI, 4\r
13608         CALL _fprintf\r
13609         ADD ESP,12\r
13610         XOR EAX,EAX\r
13611         MOV _Column, AL\r
13612         INC _error_count\r
13613         MOV EAX,_error_count\r
13614 L_1417:\r
13615         MOV EAX,DWORD PTR [EBP-4]\r
13616         INC DWORD PTR [EBP-4]\r
13617         JMP L_1400\r
13618 L_1401:\r
13619         MOV EAX,_oNextCode\r
13620         SUB EAX,_CodeOffset\r
13621         MOV _ics, EAX\r
13622         MOV EAX,_oNextData\r
13623         SUB EAX,_DataOffset\r
13624         MOV _ids, EAX\r
13625         MOV ESP,EBP\r
13626         POP EBP\r
13627         RETN\r
13628 PUBLIC _BuildRunFile:\r
13629         PUSH EBP\r
13630         MOV EBP,ESP\r
13631         SUB ESP,9\r
13632         MOV ESI,OFFSET _tag\r
13633         MOV EAX,128\r
13634         MOV BYTE PTR [ESI], AL\r
13635         MOV ESI,OFFSET _tag\r
13636         MOV EAX,1\r
13637         MOV DWORD PTR [ESI+1], EAX\r
13638         PUSH OFFSET _tag\r
13639         PUSH 5\r
13640         PUSH 1\r
13641         PUSH _run_fh\r
13642         CALL _fwrite\r
13643         PUSH OFFSET _filetype\r
13644         PUSH 1\r
13645         PUSH 1\r
13646         PUSH _run_fh\r
13647         CALL _fwrite\r
13648         MOV ESI,OFFSET _tag\r
13649         MOV EAX,144\r
13650         MOV BYTE PTR [ESI], AL\r
13651         MOV ESI,OFFSET _tag\r
13652         MOV EAX,12\r
13653         MOV DWORD PTR [ESI+1], EAX\r
13654         PUSH OFFSET _tag\r
13655         PUSH 5\r
13656         PUSH 1\r
13657         PUSH _run_fh\r
13658         CALL _fwrite\r
13659         PUSH OFFSET _StackTotal\r
13660         PUSH 4\r
13661         PUSH 1\r
13662         PUSH _run_fh\r
13663         CALL _fwrite\r
13664         MOV EAX,_oNextCode\r
13665         SUB EAX,_CodeOffset\r
13666         MOV DWORD PTR [EBP-9], EAX\r
13667         LEA EAX,DWORD PTR [EBP-9]\r
13668         PUSH EAX\r
13669         PUSH 4\r
13670         PUSH 1\r
13671         PUSH _run_fh\r
13672         CALL _fwrite\r
13673         MOV EAX,_oNextData\r
13674         SUB EAX,_DataOffset\r
13675         MOV DWORD PTR [EBP-9], EAX\r
13676         LEA EAX,DWORD PTR [EBP-9]\r
13677         PUSH EAX\r
13678         PUSH 4\r
13679         PUSH 1\r
13680         PUSH _run_fh\r
13681         CALL _fwrite\r
13682         PUSH OFFSET L_lit+2972\r
13683         PUSH _StackTotal\r
13684         MOV EDI, 4\r
13685         CALL _printf\r
13686         ADD ESP,8\r
13687         PUSH OFFSET L_lit+2990\r
13688         MOV EAX,_oNextCode\r
13689         SUB EAX,_CodeOffset\r
13690         PUSH EAX\r
13691         MOV EDI, 4\r
13692         CALL _printf\r
13693         ADD ESP,8\r
13694         PUSH OFFSET L_lit+3008\r
13695         MOV EAX,_oNextData\r
13696         SUB EAX,_DataOffset\r
13697         PUSH EAX\r
13698         MOV EDI, 4\r
13699         CALL _printf\r
13700         ADD ESP,8\r
13701         MOV ESI,OFFSET _tag\r
13702         MOV EAX,146\r
13703         MOV BYTE PTR [ESI], AL\r
13704         MOV ESI,OFFSET _tag\r
13705         MOV EAX,4\r
13706         MOV DWORD PTR [ESI+1], EAX\r
13707         PUSH OFFSET _tag\r
13708         PUSH 5\r
13709         PUSH 1\r
13710         PUSH _run_fh\r
13711         CALL _fwrite\r
13712         PUSH OFFSET _DataOffset\r
13713         PUSH 4\r
13714         PUSH 1\r
13715         PUSH _run_fh\r
13716         CALL _fwrite\r
13717         MOV ESI,OFFSET _tag\r
13718         MOV EAX,148\r
13719         MOV BYTE PTR [ESI], AL\r
13720         MOV ESI,OFFSET _tag\r
13721         MOV EAX,4\r
13722         MOV DWORD PTR [ESI+1], EAX\r
13723         PUSH OFFSET _tag\r
13724         PUSH 5\r
13725         PUSH 1\r
13726         PUSH _run_fh\r
13727         CALL _fwrite\r
13728         PUSH OFFSET _CodeOffset\r
13729         PUSH 4\r
13730         PUSH 1\r
13731         PUSH _run_fh\r
13732         CALL _fwrite\r
13733         MOV ESI,OFFSET _tag\r
13734         MOV EAX,150\r
13735         MOV BYTE PTR [ESI], AL\r
13736         MOV ESI,OFFSET _tag\r
13737         MOV EAX,4\r
13738         MOV DWORD PTR [ESI+1], EAX\r
13739         PUSH OFFSET _tag\r
13740         PUSH 5\r
13741         PUSH 1\r
13742         PUSH _run_fh\r
13743         CALL _fwrite\r
13744         PUSH OFFSET _StartAddr\r
13745         PUSH 4\r
13746         PUSH 1\r
13747         PUSH _run_fh\r
13748         CALL _fwrite\r
13749         MOV ESI,OFFSET _tag\r
13750         MOV EAX,176\r
13751         MOV BYTE PTR [ESI], AL\r
13752         MOV ESI,OFFSET _tag\r
13753         MOV EAX,_oNextCode\r
13754         SUB EAX,_CodeOffset\r
13755         MOV DWORD PTR [ESI+1], EAX\r
13756         PUSH OFFSET _tag\r
13757         PUSH 5\r
13758         PUSH 1\r
13759         PUSH _run_fh\r
13760         CALL _fwrite\r
13761         MOV ESI,OFFSET _tag\r
13762         MOV EAX,DWORD PTR [ESI+1]\r
13763         MOV DWORD PTR [EBP-9], EAX\r
13764         PUSH _pcsbuf\r
13765         PUSH 1\r
13766         PUSH DWORD PTR [EBP-9]\r
13767         PUSH _run_fh\r
13768         CALL _fwrite\r
13769         MOV ESI,OFFSET _tag\r
13770         MOV EAX,178\r
13771         MOV BYTE PTR [ESI], AL\r
13772         MOV ESI,OFFSET _tag\r
13773         MOV EAX,_oNextData\r
13774         SUB EAX,_DataOffset\r
13775         MOV DWORD PTR [ESI+1], EAX\r
13776         PUSH OFFSET _tag\r
13777         PUSH 5\r
13778         PUSH 1\r
13779         PUSH _run_fh\r
13780         CALL _fwrite\r
13781         MOV ESI,OFFSET _tag\r
13782         MOV EAX,DWORD PTR [ESI+1]\r
13783         MOV DWORD PTR [EBP-9], EAX\r
13784         PUSH _pdsbuf\r
13785         PUSH 1\r
13786         PUSH DWORD PTR [EBP-9]\r
13787         PUSH _run_fh\r
13788         CALL _fwrite\r
13789         MOV EAX,_nCDFix\r
13790         AND EAX,EAX\r
13791         JZ L_1418\r
13792         MOV ESI,OFFSET _tag\r
13793         MOV EAX,192\r
13794         MOV BYTE PTR [ESI], AL\r
13795         MOV ESI,OFFSET _tag\r
13796         MOV EAX,_nCDFix\r
13797         SHL EAX,2\r
13798         MOV DWORD PTR [ESI+1], EAX\r
13799         PUSH OFFSET _tag\r
13800         PUSH 5\r
13801         PUSH 1\r
13802         PUSH _run_fh\r
13803         CALL _fwrite\r
13804         MOV EAX,_iFUNext\r
13805         MOV DWORD PTR [EBP-5], EAX\r
13806 L_1419:\r
13807         MOV EAX,DWORD PTR [EBP-5]\r
13808         DEC DWORD PTR [EBP-5]\r
13809         AND EAX,EAX\r
13810         JZ L_1420\r
13811         MOV EAX,DWORD PTR [EBP-5]\r
13812         MOV ECX,9\r
13813         IMUL ECX\r
13814         MOV ESI,_pfut\r
13815         ADD ESI,EAX\r
13816         XOR EAX,EAX\r
13817         MOV AL,BYTE PTR [ESI]\r
13818         CMP EAX,192\r
13819         SETE AL\r
13820         AND AL,AL\r
13821         JZ L_1421\r
13822         MOV EAX,DWORD PTR [EBP-5]\r
13823         MOV ECX,9\r
13824         IMUL ECX\r
13825         MOV ESI,_pfut\r
13826         ADD ESI,EAX\r
13827         MOV EAX,ESI\r
13828         ADD EAX,1\r
13829         PUSH EAX\r
13830         PUSH 1\r
13831         PUSH 4\r
13832         PUSH _run_fh\r
13833         CALL _fwrite\r
13834 L_1421:\r
13835         JMP L_1419\r
13836 L_1420:\r
13837 L_1418:\r
13838         MOV EAX,_nCCFix\r
13839         AND EAX,EAX\r
13840         JZ L_1422\r
13841         MOV ESI,OFFSET _tag\r
13842         MOV EAX,193\r
13843         MOV BYTE PTR [ESI], AL\r
13844         MOV ESI,OFFSET _tag\r
13845         MOV EAX,_nCCFix\r
13846         SHL EAX,2\r
13847         MOV DWORD PTR [ESI+1], EAX\r
13848         PUSH OFFSET _tag\r
13849         PUSH 5\r
13850         PUSH 1\r
13851         PUSH _run_fh\r
13852         CALL _fwrite\r
13853         MOV EAX,_iFUNext\r
13854         MOV DWORD PTR [EBP-5], EAX\r
13855 L_1423:\r
13856         MOV EAX,DWORD PTR [EBP-5]\r
13857         DEC DWORD PTR [EBP-5]\r
13858         AND EAX,EAX\r
13859         JZ L_1424\r
13860         MOV EAX,DWORD PTR [EBP-5]\r
13861         MOV ECX,9\r
13862         IMUL ECX\r
13863         MOV ESI,_pfut\r
13864         ADD ESI,EAX\r
13865         XOR EAX,EAX\r
13866         MOV AL,BYTE PTR [ESI]\r
13867         CMP EAX,193\r
13868         SETE AL\r
13869         AND AL,AL\r
13870         JZ L_1425\r
13871         MOV EAX,DWORD PTR [EBP-5]\r
13872         MOV ECX,9\r
13873         IMUL ECX\r
13874         MOV ESI,_pfut\r
13875         ADD ESI,EAX\r
13876         MOV EAX,ESI\r
13877         ADD EAX,1\r
13878         PUSH EAX\r
13879         PUSH 1\r
13880         PUSH 4\r
13881         PUSH _run_fh\r
13882         CALL _fwrite\r
13883 L_1425:\r
13884         JMP L_1423\r
13885 L_1424:\r
13886 L_1422:\r
13887         MOV EAX,_nDDFix\r
13888         AND EAX,EAX\r
13889         JZ L_1426\r
13890         MOV ESI,OFFSET _tag\r
13891         MOV EAX,194\r
13892         MOV BYTE PTR [ESI], AL\r
13893         MOV ESI,OFFSET _tag\r
13894         MOV EAX,_nDDFix\r
13895         SHL EAX,2\r
13896         MOV DWORD PTR [ESI+1], EAX\r
13897         PUSH OFFSET _tag\r
13898         PUSH 5\r
13899         PUSH 1\r
13900         PUSH _run_fh\r
13901         CALL _fwrite\r
13902         MOV EAX,_iFUNext\r
13903         MOV DWORD PTR [EBP-5], EAX\r
13904 L_1427:\r
13905         MOV EAX,DWORD PTR [EBP-5]\r
13906         DEC DWORD PTR [EBP-5]\r
13907         AND EAX,EAX\r
13908         JZ L_1428\r
13909         MOV EAX,DWORD PTR [EBP-5]\r
13910         MOV ECX,9\r
13911         IMUL ECX\r
13912         MOV ESI,_pfut\r
13913         ADD ESI,EAX\r
13914         XOR EAX,EAX\r
13915         MOV AL,BYTE PTR [ESI]\r
13916         CMP EAX,194\r
13917         SETE AL\r
13918         AND AL,AL\r
13919         JZ L_1429\r
13920         MOV EAX,DWORD PTR [EBP-5]\r
13921         MOV ECX,9\r
13922         IMUL ECX\r
13923         MOV ESI,_pfut\r
13924         ADD ESI,EAX\r
13925         MOV EAX,ESI\r
13926         ADD EAX,1\r
13927         PUSH EAX\r
13928         PUSH 1\r
13929         PUSH 4\r
13930         PUSH _run_fh\r
13931         CALL _fwrite\r
13932 L_1429:\r
13933         JMP L_1427\r
13934 L_1428:\r
13935 L_1426:\r
13936         MOV EAX,_nDCFix\r
13937         AND EAX,EAX\r
13938         JZ L_1430\r
13939         MOV ESI,OFFSET _tag\r
13940         MOV EAX,195\r
13941         MOV BYTE PTR [ESI], AL\r
13942         MOV ESI,OFFSET _tag\r
13943         MOV EAX,_nDCFix\r
13944         SHL EAX,2\r
13945         MOV DWORD PTR [ESI+1], EAX\r
13946         PUSH OFFSET _tag\r
13947         PUSH 5\r
13948         PUSH 1\r
13949         PUSH _run_fh\r
13950         CALL _fwrite\r
13951         MOV EAX,_iFUNext\r
13952         MOV DWORD PTR [EBP-5], EAX\r
13953 L_1431:\r
13954         MOV EAX,DWORD PTR [EBP-5]\r
13955         DEC DWORD PTR [EBP-5]\r
13956         AND EAX,EAX\r
13957         JZ L_1432\r
13958         MOV EAX,DWORD PTR [EBP-5]\r
13959         MOV ECX,9\r
13960         IMUL ECX\r
13961         MOV ESI,_pfut\r
13962         ADD ESI,EAX\r
13963         XOR EAX,EAX\r
13964         MOV AL,BYTE PTR [ESI]\r
13965         CMP EAX,195\r
13966         SETE AL\r
13967         AND AL,AL\r
13968         JZ L_1433\r
13969         MOV EAX,DWORD PTR [EBP-5]\r
13970         MOV ECX,9\r
13971         IMUL ECX\r
13972         MOV ESI,_pfut\r
13973         ADD ESI,EAX\r
13974         MOV EAX,ESI\r
13975         ADD EAX,1\r
13976         PUSH EAX\r
13977         PUSH 1\r
13978         PUSH 4\r
13979         PUSH _run_fh\r
13980         CALL _fwrite\r
13981 L_1433:\r
13982         JMP L_1431\r
13983 L_1432:\r
13984 L_1430:\r
13985         MOV ESI,OFFSET _tag\r
13986         MOV EAX,255\r
13987         MOV BYTE PTR [ESI], AL\r
13988         MOV ESI,OFFSET _tag\r
13989         MOV EAX,4\r
13990         MOV DWORD PTR [ESI+1], EAX\r
13991         PUSH OFFSET _tag\r
13992         PUSH 5\r
13993         PUSH 1\r
13994         PUSH _run_fh\r
13995         CALL _fwrite\r
13996         XOR EAX,EAX\r
13997         MOV DWORD PTR [EBP-9], EAX\r
13998         LEA EAX,DWORD PTR [EBP-9]\r
13999         PUSH EAX\r
14000         PUSH 4\r
14001         PUSH 1\r
14002         PUSH _run_fh\r
14003         CALL _fwrite\r
14004         MOV ESP,EBP\r
14005         POP EBP\r
14006         RETN\r
14007 PUBLIC _readline:\r
14008         PUSH EBP\r
14009         MOV EBP,ESP\r
14010         SUB ESP,8\r
14011         MOV EAX,OFFSET _line_buf0\r
14012         MOV _line_ptr, EAX\r
14013         PUSH EAX\r
14014         PUSH 100\r
14015         MOV EAX,_level\r
14016         SHL EAX,2\r
14017         MOV ESI,OFFSET _src_fh\r
14018         ADD ESI,EAX\r
14019         PUSH DWORD PTR [ESI]\r
14020         CALL _fgets\r
14021         AND EAX,EAX\r
14022         JNZ L_1434\r
14023         MOV EAX,_level\r
14024         AND EAX,EAX\r
14025         JZ L_1435\r
14026         MOV EAX,_level\r
14027         SHL EAX,2\r
14028         MOV ESI,OFFSET _src_fh\r
14029         ADD ESI,EAX\r
14030         PUSH DWORD PTR [ESI]\r
14031         CALL _fclose\r
14032         DEC _level\r
14033         MOV EAX,_level\r
14034         CMP EAX,0\r
14035         SETE AL\r
14036         AND AL,AL\r
14037         JZ L_1436\r
14038         CALL _Resolve\r
14039         XOR EAX,EAX\r
14040         MOV AL,_fSymDump\r
14041         AND EAX,EAX\r
14042         JZ L_1437\r
14043         CALL _DumpLSymbols\r
14044         CALL _DumpFRT\r
14045 L_1437:\r
14046         MOV EAX,1\r
14047         MOV _iLSymNext, EAX\r
14048         MOV EAX,_pLSymBuf\r
14049         MOV _pLSymNext, EAX\r
14050         XOR EAX,EAX\r
14051         MOV _iRefNext, EAX\r
14052         MOV EAX,_pRefBuf\r
14053         MOV _pRefNext, EAX\r
14054         XOR EAX,EAX\r
14055         MOV _iMacNext, EAX\r
14056         MOV EAX,_pMacBuf\r
14057         MOV _pMacNext, EAX\r
14058 L_1436:\r
14059         XOR EAX,EAX\r
14060         MOV AL,_fListA\r
14061         AND EAX,EAX\r
14062         JZ L_1438\r
14063         PUSH _lst_fh\r
14064         PUSH OFFSET L_lit+3026\r
14065         MOV EDI, 0\r
14066         CALL _fprintf\r
14067         ADD ESP,8\r
14068 L_1438:\r
14069         PUSH _lst_fh\r
14070         PUSH OFFSET L_lit+3045\r
14071         MOV EAX,_level\r
14072         MOV ECX,40\r
14073         MUL ECX\r
14074         MOV ESI,OFFSET _srcname\r
14075         ADD ESI,EAX\r
14076         PUSH ESI\r
14077         PUSH _level\r
14078         MOV EDI, 8\r
14079         CALL _fprintf\r
14080         ADD ESP,16\r
14081         PUSH _lst_fh\r
14082         PUSH OFFSET L_lit+3073\r
14083         MOV EDI, 0\r
14084         CALL _fprintf\r
14085         ADD ESP,8\r
14086         MOV EAX,_level\r
14087         SHL EAX,2\r
14088         MOV ESI,OFFSET _lineno\r
14089         ADD ESI,EAX\r
14090         MOV EAX,DWORD PTR [ESI]\r
14091         AND EAX,EAX\r
14092         JZ L_1439\r
14093         MOV EAX,_level\r
14094         SHL EAX,2\r
14095         MOV ESI,OFFSET _lineno\r
14096         ADD ESI,EAX\r
14097         DEC DWORD PTR [ESI]\r
14098         MOV EAX,DWORD PTR [ESI]\r
14099 L_1439:\r
14100         MOV EAX,1\r
14101         MOV _fContinue, AL\r
14102         JMP L_1440\r
14103 L_1435:\r
14104         CALL _Resolve\r
14105         XOR EAX,EAX\r
14106         MOV AL,_fSymDump\r
14107         AND EAX,EAX\r
14108         JZ L_1441\r
14109         CALL _DumpGSymbols\r
14110         CALL _DumpFRT\r
14111 L_1441:\r
14112         MOVSX EAX,_fStart\r
14113         AND EAX,EAX\r
14114         JNZ L_1442\r
14115         PUSH 12\r
14116         CALL _line_error\r
14117 L_1442:\r
14118         MOV EAX,_error_count\r
14119         AND EAX,EAX\r
14120         JNZ L_1443\r
14121         CALL _ResolveExt\r
14122 L_1443:\r
14123         PUSH OFFSET L_lit+3076\r
14124         PUSH _error_count\r
14125         PUSH _warn_count\r
14126         MOV EDI, 8\r
14127         CALL _printf\r
14128         ADD ESP,12\r
14129         XOR EAX,EAX\r
14130         MOV AL,_fListA\r
14131         XOR ECX,ECX\r
14132         MOV CL,_fListE\r
14133         OR EAX,ECX\r
14134         JZ L_1444\r
14135         PUSH _lst_fh\r
14136         PUSH OFFSET L_lit+3101\r
14137         PUSH _error_count\r
14138         PUSH _warn_count\r
14139         MOV EDI, 8\r
14140         CALL _fprintf\r
14141         ADD ESP,16\r
14142 L_1444:\r
14143         MOV EAX,_error_count\r
14144         AND EAX,EAX\r
14145         JNZ L_1445\r
14146         PUSH OFFSET L_lit+3126\r
14147         MOV EDI, 0\r
14148         CALL _printf\r
14149         ADD ESP,4\r
14150         CALL _BuildRunFile\r
14151         PUSH OFFSET L_lit+3149\r
14152         MOV EDI, 0\r
14153         CALL _printf\r
14154         ADD ESP,4\r
14155 L_1445:\r
14156         PUSH _lst_fh\r
14157         CALL _fclose\r
14158         MOV EAX,_level\r
14159         SHL EAX,2\r
14160         MOV ESI,OFFSET _src_fh\r
14161         ADD ESI,EAX\r
14162         PUSH DWORD PTR [ESI]\r
14163         CALL _fclose\r
14164         PUSH 1\r
14165         CALL _exit\r
14166 L_1440:\r
14167 L_1434:\r
14168         MOV ESI,OFFSET _list_buf\r
14169         XOR EAX,EAX\r
14170         MOV BYTE PTR [ESI], AL\r
14171         XOR EAX,EAX\r
14172         MOV AL,_fListA\r
14173         AND EAX,EAX\r
14174         JZ L_1446\r
14175         MOV EAX,_line_ptr\r
14176         MOV DWORD PTR [EBP-8], EAX\r
14177         XOR EAX,EAX\r
14178         MOV DWORD PTR [EBP-4], EAX\r
14179 L_1447:\r
14180         MOV ESI,DWORD PTR [EBP-8]\r
14181         XOR EAX,EAX\r
14182         MOV AL,BYTE PTR [ESI]\r
14183         PUSH EAX\r
14184         CALL _isspace\r
14185         AND EAX,EAX\r
14186         JZ L_1448\r
14187         MOV ESI,DWORD PTR [EBP-8]\r
14188         INC DWORD PTR [EBP-8]\r
14189         MOV EAX,DWORD PTR [ESI]\r
14190         JMP L_1447\r
14191 L_1448:\r
14192 L_1449:\r
14193         MOV ESI,DWORD PTR [EBP-8]\r
14194         XOR EAX,EAX\r
14195         MOV AL,BYTE PTR [ESI]\r
14196         AND EAX,EAX\r
14197         JZ L_1451\r
14198         MOV ESI,DWORD PTR [EBP-8]\r
14199         XOR EAX,EAX\r
14200         MOV AL,BYTE PTR [ESI]\r
14201         CMP EAX,59\r
14202         SETNE AL\r
14203         AND AL,AL\r
14204         JZ L_1452\r
14205         MOV ESI,DWORD PTR [EBP-8]\r
14206         XOR EAX,EAX\r
14207         MOV AL,BYTE PTR [ESI]\r
14208         CMP EAX,10\r
14209         SETNE AL\r
14210         AND AL,AL\r
14211 L_1452:\r
14212 L_1451:\r
14213         JZ L_1450\r
14214         MOV EAX,DWORD PTR [EBP-4]\r
14215         INC DWORD PTR [EBP-4]\r
14216         MOV ESI,OFFSET _list_buf\r
14217         ADD ESI,EAX\r
14218         MOV EBX,ESI\r
14219         MOV ESI,DWORD PTR [EBP-8]\r
14220         INC DWORD PTR [EBP-8]\r
14221         XOR EAX,EAX\r
14222         MOV AL,BYTE PTR [ESI]\r
14223         MOV BYTE PTR [EBX], AL\r
14224         JMP L_1449\r
14225 L_1450:\r
14226 L_1453:\r
14227         MOV EAX,DWORD PTR [EBP-4]\r
14228         AND EAX,EAX\r
14229         JZ L_1455\r
14230         MOV EAX,DWORD PTR [EBP-4]\r
14231         SUB EAX,1\r
14232         MOV ESI,OFFSET _list_buf\r
14233         ADD ESI,EAX\r
14234         MOVSX EAX,BYTE PTR [ESI]\r
14235         CMP EAX,32\r
14236         SETE AL\r
14237         AND AL,AL\r
14238 L_1455:\r
14239         JZ L_1454\r
14240         DEC DWORD PTR [EBP-4]\r
14241         MOV EAX,DWORD PTR [EBP-4]\r
14242         JMP L_1453\r
14243 L_1454:\r
14244         MOV EAX,DWORD PTR [EBP-4]\r
14245         MOV ESI,OFFSET _list_buf\r
14246         ADD ESI,EAX\r
14247         XOR EAX,EAX\r
14248         MOV BYTE PTR [ESI], AL\r
14249         MOV EAX,DWORD PTR [EBP-4]\r
14250         AND EAX,EAX\r
14251         JZ L_1456\r
14252         MOV EAX,1\r
14253         MOV _fLineIn, AL\r
14254         JMP L_1457\r
14255 L_1456:\r
14256         XOR EAX,EAX\r
14257         MOV _fLineIn, AL\r
14258 L_1457:\r
14259 L_1446:\r
14260         MOV EAX,_level\r
14261         SHL EAX,2\r
14262         MOV ESI,OFFSET _lineno\r
14263         ADD ESI,EAX\r
14264         INC DWORD PTR [ESI]\r
14265         MOV EAX,1\r
14266         MOV ESP,EBP\r
14267         POP EBP\r
14268         RETN\r
14269 PUBLIC _Dispatch:\r
14270         PUSH EBP\r
14271         MOV EBP,ESP\r
14272         SUB ESP,88\r
14273 L_1459:\r
14274         MOV EAX,1\r
14275         AND EAX,EAX\r
14276         JZ L_1460\r
14277         CALL _readline\r
14278         XOR EAX,EAX\r
14279         MOV AL,_fContinue\r
14280         AND EAX,EAX\r
14281         JZ L_1461\r
14282         XOR EAX,EAX\r
14283         MOV _fContinue, AL\r
14284         JMP L_1459\r
14285 L_1461:\r
14286         MOV EAX,_level\r
14287         SHL EAX,2\r
14288         MOV ESI,OFFSET _lineno\r
14289         ADD ESI,EAX\r
14290         MOV EAX,DWORD PTR [ESI]\r
14291         CMP EAX,1\r
14292         SETE AL\r
14293         AND AL,AL\r
14294         JZ L_1462\r
14295         XOR EAX,EAX\r
14296         MOV AL,_fListA\r
14297         AND EAX,EAX\r
14298         JZ L_1463\r
14299         PUSH _lst_fh\r
14300         PUSH OFFSET L_lit+3158\r
14301         MOV EDI, 0\r
14302         CALL _fprintf\r
14303         ADD ESP,8\r
14304 L_1463:\r
14305         PUSH _lst_fh\r
14306         PUSH OFFSET L_lit+3177\r
14307         MOV EAX,_level\r
14308         MOV ECX,40\r
14309         MUL ECX\r
14310         MOV ESI,OFFSET _srcname\r
14311         ADD ESI,EAX\r
14312         PUSH ESI\r
14313         PUSH _level\r
14314         MOV EDI, 8\r
14315         CALL _fprintf\r
14316         ADD ESP,16\r
14317 L_1462:\r
14318         XOR EAX,EAX\r
14319         MOV AL,_fListA\r
14320         AND EAX,EAX\r
14321         JZ L_1464\r
14322         PUSH _lst_fh\r
14323         PUSH OFFSET L_lit+3205\r
14324         MOV EAX,_level\r
14325         SHL EAX,2\r
14326         MOV ESI,OFFSET _lineno\r
14327         ADD ESI,EAX\r
14328         PUSH DWORD PTR [ESI]\r
14329         MOV EDI, 4\r
14330         CALL _fprintf\r
14331         ADD ESP,12\r
14332         MOV _Column, AL\r
14333 L_1464:\r
14334         XOR EAX,EAX\r
14335         MOV _fPublic, AL\r
14336         XOR EAX,EAX\r
14337         MOV _fExtern, AL\r
14338         XOR EAX,EAX\r
14339         MOV _fFarLabel, AL\r
14340         CALL _Parse\r
14341         MOV DWORD PTR [EBP-4], EAX\r
14342         MOVSX EAX,_fMoreStorage\r
14343         AND EAX,EAX\r
14344         JZ L_1465\r
14345         CALL _Storage\r
14346         JMP L_1466\r
14347 L_1465:\r
14348         MOV EAX,DWORD PTR [EBP-4]\r
14349         JMP L_1468\r
14350 L_1469:\r
14351         XOR EAX,EAX\r
14352         MOV AL,_fListA\r
14353         AND EAX,EAX\r
14354         JZ L_1470\r
14355         PUSH _lst_fh\r
14356         PUSH OFFSET L_lit+3211\r
14357         MOV ESI,_pNextAddr\r
14358         PUSH DWORD PTR [ESI]\r
14359         MOV EDI, 4\r
14360         CALL _fprintf\r
14361         ADD ESP,12\r
14362         XOR ECX,ECX\r
14363         MOV CL,_Column\r
14364         ADD EAX,ECX\r
14365         MOV _Column, AL\r
14366 L_1470:\r
14367         CALL _Instruction\r
14368         JMP L_1467\r
14369 L_1471:\r
14370         PUSH 63\r
14371         CALL _line_error\r
14372         JMP L_1467\r
14373 L_1472:\r
14374         PUSH 64\r
14375         CALL _line_error\r
14376         JMP L_1467\r
14377 L_1473:\r
14378         PUSH 65\r
14379         CALL _line_error\r
14380         JMP L_1467\r
14381 L_1474:\r
14382 L_1475:\r
14383         PUSH 66\r
14384         CALL _line_error\r
14385         JMP L_1467\r
14386 L_1476:\r
14387         MOV EAX,1\r
14388         MOV _fPublic, AL\r
14389         XOR EAX,EAX\r
14390         MOV AL,_fListA\r
14391         AND EAX,EAX\r
14392         JZ L_1477\r
14393         PUSH _lst_fh\r
14394         PUSH OFFSET L_lit+3218\r
14395         MOV ESI,_pNextAddr\r
14396         PUSH DWORD PTR [ESI]\r
14397         MOV EDI, 4\r
14398         CALL _fprintf\r
14399         ADD ESP,12\r
14400         XOR ECX,ECX\r
14401         MOV CL,_Column\r
14402         ADD EAX,ECX\r
14403         MOV _Column, AL\r
14404 L_1477:\r
14405         CALL _Parse\r
14406         MOV DWORD PTR [EBP-8], EAX\r
14407         MOV EAX,DWORD PTR [EBP-8]\r
14408         CMP EAX,3\r
14409         SETE AL\r
14410         AND AL,AL\r
14411         JZ L_1478\r
14412         CALL _MakePublic\r
14413         JMP L_1479\r
14414 L_1478:\r
14415         MOV EAX,DWORD PTR [EBP-8]\r
14416         CMP EAX,8\r
14417         SETE AL\r
14418         AND AL,AL\r
14419         JZ L_1480\r
14420         CALL _NewSymbol\r
14421         JMP L_1481\r
14422 L_1480:\r
14423         PUSH 67\r
14424         CALL _line_error\r
14425 L_1481:\r
14426 L_1479:\r
14427         JMP L_1467\r
14428 L_1482:\r
14429         MOV EAX,1\r
14430         MOV _fExtern, AL\r
14431         XOR EAX,EAX\r
14432         MOV AL,_fListA\r
14433         AND EAX,EAX\r
14434         JZ L_1483\r
14435         PUSH _lst_fh\r
14436         PUSH OFFSET L_lit+3225\r
14437         MOV ESI,_pNextAddr\r
14438         PUSH DWORD PTR [ESI]\r
14439         MOV EDI, 4\r
14440         CALL _fprintf\r
14441         ADD ESP,12\r
14442         XOR ECX,ECX\r
14443         MOV CL,_Column\r
14444         ADD EAX,ECX\r
14445         MOV _Column, AL\r
14446 L_1483:\r
14447         CALL _Parse\r
14448         MOV DWORD PTR [EBP-8], EAX\r
14449         MOV EAX,DWORD PTR [EBP-8]\r
14450         CMP EAX,3\r
14451         SETE AL\r
14452         AND AL,AL\r
14453         JZ L_1484\r
14454         CALL _CheckExtern\r
14455         JMP L_1485\r
14456 L_1484:\r
14457         MOV EAX,DWORD PTR [EBP-8]\r
14458         CMP EAX,8\r
14459         SETE AL\r
14460         AND AL,AL\r
14461         JZ L_1486\r
14462         CALL _NewSymbol\r
14463         JMP L_1487\r
14464 L_1486:\r
14465         PUSH 67\r
14466         CALL _line_error\r
14467 L_1487:\r
14468 L_1485:\r
14469         JMP L_1467\r
14470 L_1488:\r
14471         XOR EAX,EAX\r
14472         MOV AL,_fListA\r
14473         AND EAX,EAX\r
14474         JZ L_1489\r
14475         PUSH _lst_fh\r
14476         PUSH OFFSET L_lit+3232\r
14477         MOV ESI,_pNextAddr\r
14478         PUSH DWORD PTR [ESI]\r
14479         MOV EDI, 4\r
14480         CALL _fprintf\r
14481         ADD ESP,12\r
14482         XOR ECX,ECX\r
14483         MOV CL,_Column\r
14484         ADD EAX,ECX\r
14485         MOV _Column, AL\r
14486 L_1489:\r
14487         MOV EAX,_level\r
14488         AND EAX,EAX\r
14489         JZ L_1490\r
14490         CALL _NewLSymbol\r
14491         JMP L_1491\r
14492 L_1490:\r
14493         CALL _NewSymbol\r
14494 L_1491:\r
14495         JMP L_1467\r
14496 L_1492:\r
14497         CALL _Command\r
14498         JMP L_1467\r
14499 L_1493:\r
14500 L_1494:\r
14501 L_1495:\r
14502 L_1496:\r
14503         XOR EAX,EAX\r
14504         MOV AL,_fListA\r
14505         AND EAX,EAX\r
14506         JZ L_1497\r
14507         PUSH _lst_fh\r
14508         PUSH OFFSET L_lit+3239\r
14509         MOV ESI,_pNextAddr\r
14510         PUSH DWORD PTR [ESI]\r
14511         MOV EDI, 4\r
14512         CALL _fprintf\r
14513         ADD ESP,12\r
14514         XOR ECX,ECX\r
14515         MOV CL,_Column\r
14516         ADD EAX,ECX\r
14517         MOV _Column, AL\r
14518 L_1497:\r
14519         CALL _Storage\r
14520         JMP L_1467\r
14521 L_1498:\r
14522         JMP L_1467\r
14523 L_1499:\r
14524         PUSH 68\r
14525         CALL _line_error\r
14526         JMP L_1467\r
14527 L_1468:\r
14528         CMP EAX,0\r
14529         JE L_1498\r
14530         CMP EAX,100\r
14531         JE L_1496\r
14532         CMP EAX,102\r
14533         JE L_1495\r
14534         CMP EAX,99\r
14535         JE L_1494\r
14536         CMP EAX,98\r
14537         JE L_1493\r
14538         CMP EAX,46\r
14539         JE L_1492\r
14540         CMP EAX,8\r
14541         JE L_1488\r
14542         CMP EAX,106\r
14543         JE L_1482\r
14544         CMP EAX,115\r
14545         JE L_1476\r
14546         CMP EAX,6\r
14547         JE L_1475\r
14548         CMP EAX,5\r
14549         JE L_1474\r
14550         CMP EAX,4\r
14551         JE L_1473\r
14552         CMP EAX,3\r
14553         JE L_1472\r
14554         CMP EAX,2\r
14555         JE L_1471\r
14556         CMP EAX,1\r
14557         JE L_1469\r
14558         JMP L_1499\r
14559 L_1467:\r
14560 L_1466:\r
14561         MOVSX EAX,_fLineIn\r
14562         AND EAX,EAX\r
14563         JZ L_1500\r
14564         XOR EAX,EAX\r
14565         MOV AL,_fListA\r
14566 L_1500:\r
14567         AND EAX,EAX\r
14568         JZ L_1501\r
14569 L_1502:\r
14570         XOR EAX,EAX\r
14571         MOV AL,_Column\r
14572         CMP EAX,53\r
14573         SETB AL\r
14574         AND AL,AL\r
14575         JZ L_1503\r
14576         PUSH _lst_fh\r
14577         PUSH OFFSET L_lit+3246\r
14578         MOV EDI, 0\r
14579         CALL _fprintf\r
14580         ADD ESP,8\r
14581         XOR ECX,ECX\r
14582         MOV CL,_Column\r
14583         ADD EAX,ECX\r
14584         MOV _Column, AL\r
14585         JMP L_1502\r
14586 L_1503:\r
14587         PUSH _lst_fh\r
14588         PUSH OFFSET L_lit+3248\r
14589         PUSH OFFSET _list_buf\r
14590         MOV EDI, 4\r
14591         CALL _fprintf\r
14592         ADD ESP,12\r
14593 L_1501:\r
14594         XOR EAX,EAX\r
14595         MOV AL,_Column\r
14596         AND EAX,EAX\r
14597         JZ L_1504\r
14598         PUSH _lst_fh\r
14599         PUSH OFFSET L_lit+3251\r
14600         MOV EDI, 0\r
14601         CALL _fprintf\r
14602         ADD ESP,8\r
14603 L_1504:\r
14604         JMP L_1459\r
14605 L_1460:\r
14606         MOV ESP,EBP\r
14607         POP EBP\r
14608         RETN\r
14609 PUBLIC _main:\r
14610         PUSH EBP\r
14611         MOV EBP,ESP\r
14612         SUB ESP,24\r
14613         MOV EAX,2\r
14614         MOV _lst_fh, EAX\r
14615         MOV EAX,1\r
14616         MOV DWORD PTR [EBP-12], EAX\r
14617 L_1505:\r
14618         MOV EAX,DWORD PTR [EBP-12]\r
14619         CMP EAX,DWORD PTR [EBP+12]\r
14620         SETL AL\r
14621         AND AL,AL\r
14622         JZ L_1506\r
14623         JMP SHORT L_1507\r
14624 L_1508:\r
14625         INC DWORD PTR [EBP-12]\r
14626         MOV EAX,DWORD PTR [EBP-12]\r
14627         JMP SHORT L_1505\r
14628 L_1507:\r
14629         MOV EAX,DWORD PTR [EBP-12]\r
14630         SHL EAX,2\r
14631         MOV ESI,DWORD PTR [EBP+8]\r
14632         ADD ESI,EAX\r
14633         MOV EAX,DWORD PTR [ESI]\r
14634         MOV DWORD PTR [EBP-4], EAX\r
14635         MOV ESI,DWORD PTR [EBP-4]\r
14636         MOVSX EAX,BYTE PTR [ESI]\r
14637         CMP EAX,47\r
14638         SETE AL\r
14639         AND AL,AL\r
14640         JZ L_1509\r
14641         MOV ESI,DWORD PTR [EBP-4]\r
14642         INC DWORD PTR [EBP-4]\r
14643         MOV EAX,DWORD PTR [ESI]\r
14644         MOV ESI,DWORD PTR [EBP-4]\r
14645         MOVSX EAX,BYTE PTR [ESI]\r
14646         JMP L_1511\r
14647 L_1512:\r
14648 L_1513:\r
14649         MOV EAX,1\r
14650         MOV _fListA, AL\r
14651         JMP L_1510\r
14652 L_1514:\r
14653 L_1515:\r
14654         MOV EAX,1\r
14655         MOV _fSymDump, AL\r
14656         JMP L_1510\r
14657 L_1516:\r
14658 L_1517:\r
14659         MOV EAX,1\r
14660         MOV _fListE, AL\r
14661         JMP L_1510\r
14662 L_1518:\r
14663 L_1519:\r
14664         MOV EAX,2\r
14665         MOV _filetype, AL\r
14666         JMP L_1510\r
14667 L_1520:\r
14668 L_1521:\r
14669         MOV EAX,3\r
14670         MOV _filetype, AL\r
14671         JMP L_1510\r
14672 L_1522:\r
14673         PUSH OFFSET L_lit+3254\r
14674         CALL _fatal_error\r
14675         JMP L_1510\r
14676 L_1511:\r
14677         CMP EAX,118\r
14678         JE L_1521\r
14679         CMP EAX,86\r
14680         JE L_1520\r
14681         CMP EAX,100\r
14682         JE L_1519\r
14683         CMP EAX,68\r
14684         JE L_1518\r
14685         CMP EAX,101\r
14686         JE L_1517\r
14687         CMP EAX,69\r
14688         JE L_1516\r
14689         CMP EAX,115\r
14690         JE L_1515\r
14691         CMP EAX,83\r
14692         JE L_1514\r
14693         CMP EAX,108\r
14694         JE L_1513\r
14695         CMP EAX,76\r
14696         JE L_1512\r
14697         JMP L_1522\r
14698 L_1510:\r
14699         JMP L_1523\r
14700 L_1509:\r
14701         MOV ESI,OFFSET _src_fh\r
14702         MOV EAX,DWORD PTR [ESI]\r
14703         AND EAX,EAX\r
14704         JNZ L_1524\r
14705         PUSH OFFSET _srcname\r
14706         MOV EAX,DWORD PTR [EBP-12]\r
14707         SHL EAX,2\r
14708         MOV ESI,DWORD PTR [EBP+8]\r
14709         ADD ESI,EAX\r
14710         PUSH DWORD PTR [ESI]\r
14711         PUSH 39\r
14712         CALL _strncpy\r
14713         MOV ESI,OFFSET _src_fh\r
14714         MOV EBX,ESI\r
14715         PUSH EBX\r
14716         MOV EAX,DWORD PTR [EBP-12]\r
14717         SHL EAX,2\r
14718         MOV ESI,DWORD PTR [EBP+8]\r
14719         ADD ESI,EAX\r
14720         PUSH DWORD PTR [ESI]\r
14721         PUSH OFFSET L_lit+3270\r
14722         CALL _fopen\r
14723         POP EDX\r
14724         MOV DWORD PTR [EDX], EAX\r
14725         JMP L_1525\r
14726 L_1524:\r
14727         MOV EAX,_run_fh\r
14728         AND EAX,EAX\r
14729         JNZ L_1526\r
14730         PUSH OFFSET _runname\r
14731         MOV EAX,DWORD PTR [EBP-12]\r
14732         SHL EAX,2\r
14733         MOV ESI,DWORD PTR [EBP+8]\r
14734         ADD ESI,EAX\r
14735         PUSH DWORD PTR [ESI]\r
14736         PUSH 39\r
14737         CALL _strncpy\r
14738         MOV EAX,DWORD PTR [EBP-12]\r
14739         SHL EAX,2\r
14740         MOV ESI,DWORD PTR [EBP+8]\r
14741         ADD ESI,EAX\r
14742         PUSH DWORD PTR [ESI]\r
14743         PUSH OFFSET L_lit+3272\r
14744         CALL _fopen\r
14745         MOV _run_fh, EAX\r
14746         AND EAX,EAX\r
14747         JNZ L_1527\r
14748         PUSH OFFSET L_lit+3275\r
14749         CALL _fatal_error\r
14750 L_1527:\r
14751         JMP L_1528\r
14752 L_1526:\r
14753         PUSH OFFSET L_lit+3296\r
14754         CALL _fatal_error\r
14755 L_1528:\r
14756 L_1525:\r
14757 L_1523:\r
14758         JMP L_1508\r
14759 L_1506:\r
14760         MOV ESI,OFFSET _src_fh\r
14761         MOV EAX,DWORD PTR [ESI]\r
14762         AND EAX,EAX\r
14763         JNZ L_1529\r
14764         PUSH OFFSET L_lit+3314\r
14765         MOV EDI, 0\r
14766         CALL _printf\r
14767         ADD ESP,4\r
14768         PUSH OFFSET L_lit+3353\r
14769         MOV EDI, 0\r
14770         CALL _printf\r
14771         ADD ESP,4\r
14772         PUSH OFFSET L_lit+3389\r
14773         MOV EDI, 0\r
14774         CALL _printf\r
14775         ADD ESP,4\r
14776         PUSH OFFSET L_lit+3441\r
14777         MOV EDI, 0\r
14778         CALL _printf\r
14779         ADD ESP,4\r
14780         PUSH OFFSET L_lit+3483\r
14781         MOV EDI, 0\r
14782         CALL _printf\r
14783         ADD ESP,4\r
14784         PUSH OFFSET L_lit+3522\r
14785         MOV EDI, 0\r
14786         CALL _printf\r
14787         ADD ESP,4\r
14788         PUSH OFFSET L_lit+3554\r
14789         CALL _fatal_error\r
14790 L_1529:\r
14791         MOV EAX,_run_fh\r
14792         AND EAX,EAX\r
14793         JNZ L_1530\r
14794         PUSH OFFSET _runname\r
14795         PUSH OFFSET _srcname\r
14796         PUSH 40\r
14797         CALL _strncpy\r
14798         MOV EAX,OFFSET _runname\r
14799         MOV DWORD PTR [EBP-8], EAX\r
14800 L_1531:\r
14801         MOV ESI,DWORD PTR [EBP-8]\r
14802         MOVSX EAX,BYTE PTR [ESI]\r
14803         CMP EAX,46\r
14804         SETNE AL\r
14805         AND AL,AL\r
14806         JZ L_1533\r
14807         MOV ESI,DWORD PTR [EBP-8]\r
14808         MOVSX EAX,BYTE PTR [ESI]\r
14809         XOR ECX,ECX\r
14810         CMP EAX,ECX\r
14811         SETNE AL\r
14812         AND AL,AL\r
14813 L_1533:\r
14814         JZ L_1532\r
14815         MOV ESI,DWORD PTR [EBP-8]\r
14816         INC DWORD PTR [EBP-8]\r
14817         MOV EAX,DWORD PTR [ESI]\r
14818         JMP L_1531\r
14819 L_1532:\r
14820         MOV ESI,DWORD PTR [EBP-8]\r
14821         INC DWORD PTR [EBP-8]\r
14822         MOV EAX,46\r
14823         MOV BYTE PTR [ESI], AL\r
14824         XOR EAX,EAX\r
14825         MOV AL,_filetype\r
14826         CMP EAX,2\r
14827         SETE AL\r
14828         AND AL,AL\r
14829         JZ L_1534\r
14830         MOV ESI,DWORD PTR [EBP-8]\r
14831         INC DWORD PTR [EBP-8]\r
14832         MOV EAX,68\r
14833         MOV BYTE PTR [ESI], AL\r
14834         MOV ESI,DWORD PTR [EBP-8]\r
14835         INC DWORD PTR [EBP-8]\r
14836         MOV EAX,76\r
14837         MOV BYTE PTR [ESI], AL\r
14838         MOV ESI,DWORD PTR [EBP-8]\r
14839         INC DWORD PTR [EBP-8]\r
14840         MOV EAX,76\r
14841         MOV BYTE PTR [ESI], AL\r
14842         JMP L_1535\r
14843 L_1534:\r
14844         XOR EAX,EAX\r
14845         MOV AL,_filetype\r
14846         CMP EAX,3\r
14847         SETE AL\r
14848         AND AL,AL\r
14849         JZ L_1536\r
14850         MOV ESI,DWORD PTR [EBP-8]\r
14851         INC DWORD PTR [EBP-8]\r
14852         MOV EAX,68\r
14853         MOV BYTE PTR [ESI], AL\r
14854         MOV ESI,DWORD PTR [EBP-8]\r
14855         INC DWORD PTR [EBP-8]\r
14856         MOV EAX,68\r
14857         MOV BYTE PTR [ESI], AL\r
14858         MOV ESI,DWORD PTR [EBP-8]\r
14859         INC DWORD PTR [EBP-8]\r
14860         MOV EAX,82\r
14861         MOV BYTE PTR [ESI], AL\r
14862         JMP L_1537\r
14863 L_1536:\r
14864         MOV EAX,1\r
14865         MOV _filetype, AL\r
14866         MOV ESI,DWORD PTR [EBP-8]\r
14867         INC DWORD PTR [EBP-8]\r
14868         MOV EAX,82\r
14869         MOV BYTE PTR [ESI], AL\r
14870         MOV ESI,DWORD PTR [EBP-8]\r
14871         INC DWORD PTR [EBP-8]\r
14872         MOV EAX,85\r
14873         MOV BYTE PTR [ESI], AL\r
14874         MOV ESI,DWORD PTR [EBP-8]\r
14875         INC DWORD PTR [EBP-8]\r
14876         MOV EAX,78\r
14877         MOV BYTE PTR [ESI], AL\r
14878 L_1537:\r
14879 L_1535:\r
14880         MOV ESI,DWORD PTR [EBP-8]\r
14881         XOR EAX,EAX\r
14882         MOV BYTE PTR [ESI], AL\r
14883         PUSH OFFSET _runname\r
14884         PUSH OFFSET L_lit+3580\r
14885         CALL _fopen\r
14886         MOV _run_fh, EAX\r
14887         AND EAX,EAX\r
14888         JNZ L_1538\r
14889         PUSH OFFSET L_lit+3583\r
14890         CALL _fatal_error\r
14891 L_1538:\r
14892 L_1530:\r
14893         XOR EAX,EAX\r
14894         MOV AL,_fListA\r
14895         XOR ECX,ECX\r
14896         MOV CL,_fListE\r
14897         OR EAX,ECX\r
14898         JZ L_1539\r
14899         PUSH OFFSET _lstname\r
14900         PUSH OFFSET _srcname\r
14901         PUSH 40\r
14902         CALL _strncpy\r
14903         MOV EAX,OFFSET _lstname\r
14904         MOV DWORD PTR [EBP-8], EAX\r
14905 L_1540:\r
14906         MOV ESI,DWORD PTR [EBP-8]\r
14907         MOVSX EAX,BYTE PTR [ESI]\r
14908         CMP EAX,46\r
14909         SETNE AL\r
14910         AND AL,AL\r
14911         JZ L_1542\r
14912         MOV ESI,DWORD PTR [EBP-8]\r
14913         MOVSX EAX,BYTE PTR [ESI]\r
14914         XOR ECX,ECX\r
14915         CMP EAX,ECX\r
14916         SETNE AL\r
14917         AND AL,AL\r
14918 L_1542:\r
14919         JZ L_1541\r
14920         MOV ESI,DWORD PTR [EBP-8]\r
14921         INC DWORD PTR [EBP-8]\r
14922         MOV EAX,DWORD PTR [ESI]\r
14923         JMP L_1540\r
14924 L_1541:\r
14925         MOV ESI,DWORD PTR [EBP-8]\r
14926         INC DWORD PTR [EBP-8]\r
14927         MOV EAX,46\r
14928         MOV BYTE PTR [ESI], AL\r
14929         MOV ESI,DWORD PTR [EBP-8]\r
14930         INC DWORD PTR [EBP-8]\r
14931         MOV EAX,76\r
14932         MOV BYTE PTR [ESI], AL\r
14933         MOV ESI,DWORD PTR [EBP-8]\r
14934         INC DWORD PTR [EBP-8]\r
14935         MOV EAX,73\r
14936         MOV BYTE PTR [ESI], AL\r
14937         MOV ESI,DWORD PTR [EBP-8]\r
14938         INC DWORD PTR [EBP-8]\r
14939         MOV EAX,83\r
14940         MOV BYTE PTR [ESI], AL\r
14941         MOV ESI,DWORD PTR [EBP-8]\r
14942         XOR EAX,EAX\r
14943         MOV BYTE PTR [ESI], AL\r
14944         PUSH OFFSET _lstname\r
14945         PUSH OFFSET L_lit+3607\r
14946         CALL _fopen\r
14947         MOV _lst_fh, EAX\r
14948         AND EAX,EAX\r
14949         JNZ L_1543\r
14950         PUSH OFFSET L_lit+3609\r
14951         CALL _fatal_error\r
14952 L_1543:\r
14953         JMP L_1544\r
14954 L_1539:\r
14955         MOV EAX,2\r
14956         MOV _lst_fh, EAX\r
14957 L_1544:\r
14958         PUSH OFFSET L_lit+3644\r
14959         MOV EDI, 0\r
14960         CALL _printf\r
14961         ADD ESP,4\r
14962         XOR EAX,EAX\r
14963         MOV AL,_fListA\r
14964         XOR ECX,ECX\r
14965         MOV CL,_fListE\r
14966         OR EAX,ECX\r
14967         JZ L_1545\r
14968         PUSH _lst_fh\r
14969         PUSH OFFSET L_lit+3699\r
14970         MOV EDI, 0\r
14971         CALL _fprintf\r
14972         ADD ESP,8\r
14973 L_1545:\r
14974         XOR EAX,EAX\r
14975         MOV AL,_fListA\r
14976         AND EAX,EAX\r
14977         JZ L_1546\r
14978         PUSH _lst_fh\r
14979         PUSH OFFSET L_lit+3754\r
14980         MOV EDI, 0\r
14981         CALL _fprintf\r
14982         ADD ESP,8\r
14983 L_1546:\r
14984         PUSH 8\r
14985         PUSH OFFSET _pLSymBuf\r
14986         CALL FWORD PTR _AllocPage\r
14987         MOV DWORD PTR [EBP-24], EAX\r
14988         MOV EAX,DWORD PTR [EBP-24]\r
14989         AND EAX,EAX\r
14990         JZ L_1547\r
14991         PUSH OFFSET L_lit+3818\r
14992         CALL _fatal_error\r
14993 L_1547:\r
14994         PUSH 4\r
14995         PUSH OFFSET _pSymBuf\r
14996         CALL FWORD PTR _AllocPage\r
14997         MOV DWORD PTR [EBP-24], EAX\r
14998         MOV EAX,DWORD PTR [EBP-24]\r
14999         AND EAX,EAX\r
15000         JZ L_1548\r
15001         PUSH OFFSET L_lit+3843\r
15002         CALL _fatal_error\r
15003 L_1548:\r
15004         PUSH 1\r
15005         PUSH OFFSET _pMacBuf\r
15006         CALL FWORD PTR _AllocPage\r
15007         MOV DWORD PTR [EBP-24], EAX\r
15008         MOV EAX,DWORD PTR [EBP-24]\r
15009         AND EAX,EAX\r
15010         JZ L_1549\r
15011         PUSH OFFSET L_lit+3868\r
15012         CALL _fatal_error\r
15013 L_1549:\r
15014         PUSH 4\r
15015         PUSH OFFSET _pRefBuf\r
15016         CALL FWORD PTR _AllocPage\r
15017         MOV DWORD PTR [EBP-24], EAX\r
15018         MOV EAX,DWORD PTR [EBP-24]\r
15019         AND EAX,EAX\r
15020         JZ L_1550\r
15021         PUSH OFFSET L_lit+3893\r
15022         CALL _fatal_error\r
15023 L_1550:\r
15024         PUSH 8\r
15025         PUSH OFFSET _pfrt\r
15026         CALL FWORD PTR _AllocPage\r
15027         MOV DWORD PTR [EBP-24], EAX\r
15028         MOV EAX,DWORD PTR [EBP-24]\r
15029         AND EAX,EAX\r
15030         JZ L_1551\r
15031         PUSH OFFSET L_lit+3918\r
15032         CALL _fatal_error\r
15033 L_1551:\r
15034         PUSH 8\r
15035         PUSH OFFSET _pfut\r
15036         CALL FWORD PTR _AllocPage\r
15037         MOV DWORD PTR [EBP-24], EAX\r
15038         MOV EAX,DWORD PTR [EBP-24]\r
15039         AND EAX,EAX\r
15040         JZ L_1552\r
15041         PUSH OFFSET L_lit+3943\r
15042         CALL _fatal_error\r
15043 L_1552:\r
15044         MOV EAX,_pSymBuf\r
15045         MOV _pSymNext, EAX\r
15046         MOV EAX,_pLSymBuf\r
15047         MOV _pLSymNext, EAX\r
15048         MOV EAX,_pMacBuf\r
15049         MOV _pMacNext, EAX\r
15050         MOV EAX,_pRefBuf\r
15051         MOV _pRefNext, EAX\r
15052         MOV EAX,OFFSET _oNextData\r
15053         MOV _pNextAddr, EAX\r
15054         PUSH 125\r
15055         PUSH OFFSET _pcsbuf\r
15056         CALL FWORD PTR _AllocPage\r
15057         MOV DWORD PTR [EBP-24], EAX\r
15058         MOV EAX,DWORD PTR [EBP-24]\r
15059         AND EAX,EAX\r
15060         JZ L_1553\r
15061         PUSH OFFSET L_lit+3968\r
15062         CALL _fatal_error\r
15063 L_1553:\r
15064         PUSH 125\r
15065         PUSH OFFSET _pdsbuf\r
15066         CALL FWORD PTR _AllocPage\r
15067         MOV DWORD PTR [EBP-24], EAX\r
15068         MOV EAX,DWORD PTR [EBP-24]\r
15069         AND EAX,EAX\r
15070         JZ L_1554\r
15071         PUSH OFFSET L_lit+3995\r
15072         CALL _fatal_error\r
15073 L_1554:\r
15074         XOR EAX,EAX\r
15075         MOV _ics, EAX\r
15076         XOR EAX,EAX\r
15077         MOV _ids, EAX\r
15078         MOV EAX,1\r
15079         MOV DWORD PTR [EBP-12], EAX\r
15080 L_1555:\r
15081         MOV EAX,DWORD PTR [EBP-12]\r
15082         CMP EAX,209\r
15083         SETL AL\r
15084         AND AL,AL\r
15085         JZ L_1556\r
15086         JMP SHORT L_1557\r
15087 L_1558:\r
15088         MOV EAX,DWORD PTR [EBP-12]\r
15089         INC DWORD PTR [EBP-12]\r
15090         JMP SHORT L_1555\r
15091 L_1557:\r
15092         MOV EAX,1\r
15093         MOV DWORD PTR [EBP-16], EAX\r
15094 L_1559:\r
15095         MOV EAX,DWORD PTR [EBP-16]\r
15096         CMP EAX,338\r
15097         SETL AL\r
15098         AND AL,AL\r
15099         JZ L_1560\r
15100         JMP SHORT L_1561\r
15101 L_1562:\r
15102         MOV EAX,DWORD PTR [EBP-16]\r
15103         INC DWORD PTR [EBP-16]\r
15104         JMP SHORT L_1559\r
15105 L_1561:\r
15106         MOV EAX,DWORD PTR [EBP-16]\r
15107         SHL EAX,3\r
15108         ADD EAX,0\r
15109         MOV ESI,OFFSET _rgINS\r
15110         ADD ESI,EAX\r
15111         XOR EAX,EAX\r
15112         MOV AL,BYTE PTR [ESI]\r
15113         CMP EAX,DWORD PTR [EBP-12]\r
15114         SETE AL\r
15115         AND AL,AL\r
15116         JZ L_1563\r
15117         MOV EAX,DWORD PTR [EBP-12]\r
15118         SHL EAX,2\r
15119         MOV ESI,OFFSET _rgInsLookUp\r
15120         ADD ESI,EAX\r
15121         MOV EAX,DWORD PTR [EBP-16]\r
15122         MOV DWORD PTR [ESI], EAX\r
15123         JMP L_1560\r
15124 L_1563:\r
15125         JMP L_1562\r
15126 L_1560:\r
15127         JMP L_1558\r
15128 L_1556:\r
15129         CALL _Dispatch\r
15130         XOR EAX,EAX\r
15131         PUSH EAX\r
15132         CALL _exit\r
15133         MOV ESP,EBP\r
15134         POP EBP\r
15135         RETN 8\r