Initial commit
[amiga/OpenBoopsi.git] / gadgets / ListView / ListViewClass_static.newinline.s
1 #NO_APP
2 gcc2_compiled.:
3 ___gnu_compiled_c:
4 .text
5         .even
6 _LVDispatcher:
7         moveml #0x2030,sp@-
8         movel a2,d1
9         movel a1@,d0
10         moveq #6,d2
11         cmpl d0,d2
12         jeq L14
13         jcs L23
14         moveq #2,d2
15         cmpl d0,d2
16         jeq L11
17         jcs L24
18         moveq #1,d2
19         cmpl d0,d2
20         jeq L10
21         jra L20
22         .even
23 L24:
24         moveq #3,d2
25         cmpl d0,d2
26         jeq L12
27         moveq #4,d2
28         cmpl d0,d2
29         jeq L13
30         jra L20
31         .even
32 L23:
33         cmpl #259,d0
34         jeq L16
35         jhi L25
36         cmpl #257,d0
37         jeq L18
38         cmpl #258,d0
39         jeq L19
40         jra L20
41         .even
42 L25:
43         cmpl #260,d0
44         jeq L17
45         cmpl #264,d0
46         jeq L16
47         jra L20
48         .even
49 L10:
50         movel a1,d0
51         movel d1,a1
52         jbsr _LV_GMRender
53         moveq #1,d0
54         jra L26
55         .even
56 L11:
57         movel a1,d0
58         movel d1,a1
59         jbsr _LV_GMGoActive
60         jra L27
61         .even
62 L12:
63         movel a1,d0
64         movel d1,a1
65         jbsr _LV_GMHandleInput
66         jra L27
67         .even
68 L13:
69         movel a1,d0
70         movel d1,a1
71         jbsr _LV_GMGoInactive
72         moveq #1,d0
73         jra L26
74         .even
75 L14:
76         movel a1,d0
77         movel d1,a1
78         jbsr _LV_GMLayout
79         moveq #1,d0
80         jra L26
81         .even
82 L16:
83         movel a1,d0
84         movel d1,a1
85         jbsr _LV_OMSet
86         jra L27
87         .even
88 L17:
89         movel a1,d0
90         movel d1,a1
91         jbsr _LV_OMGet
92         jra L27
93         .even
94 L18:
95         movel a1,d0
96         movel d1,a1
97         jbsr _LV_OMNew
98         jra L27
99         .even
100 L19:
101         movel a1,d0
102         movel d1,a1
103         jbsr _LV_OMDispose
104         moveq #1,d0
105         jra L26
106         .even
107 L20:
108         movel a0@(24),a0
109         movel a0@(8),a3
110         movel d1,a2
111         jbsr a3@
112 L27:
113 L26:
114         moveml sp@+,#0xc04
115         rts
116         .even
117 _RedrawItems:
118         lea sp@(-40),sp
119         moveml #0x303c,sp@-
120         movel a0,a4
121         movel d0,d2
122         movel d1,d3
123         movel sp@(68),a5
124         movel d2,sp@(28)
125         movel a4@,sp@(32)
126         movel a1@(8),sp@(36)
127         movel a1@(4),a0
128         movel a0@(30),sp@(40)
129         movel a4@(90),sp@(56)
130         movew a4@(150),sp@(44)
131         movew a4@(154),sp@(48)
132         tstl a4@(138)
133         jeq L68
134         movel a4@(60),d0
135         addl a4@(64),d0
136         mulsl d2,d0
137         addw a4@(152),d0
138         subw a4@(22),d0
139         jra L69
140         .even
141 L68:
142         subl a4@(4),d2
143         movel a4@(60),d0
144         addl a4@(64),d0
145         mulsl d2,d0
146         addw a4@(152),d0
147 L69:
148         movew d0,sp@(46)
149         addw a4@(62),d0
150         subqw #1,d0
151         movew d0,sp@(50)
152         moveq #24,d2
153         addl sp,d2
154         tstl a5
155         jne L71
156         movel #517,sp@(24)
157         movel a4@(106),a3
158         movel d2,a2
159         subl a1,a1
160         movel a4@(130),a0
161         jbsr a3@
162         movel d0,a5
163 L71:
164         movel a4@(118),a3
165         tstl a3
166         jeq L73
167         movel #518,sp@(24)
168         movel d2,a2
169         movel a5,a1
170         movel a4@(130),a0
171         jbsr a3@
172         jra L73
173         .even
174 L82:
175         movel #515,sp@(24)
176         movel a4@(110),a3
177         movel d2,a2
178         movel a5,a1
179         movel a4@(130),a0
180         jbsr a3@
181         movel d0,a5
182         movew a4@(62),d0
183         addw a4@(66),d0
184         addw d0,sp@(46)
185         addw d0,sp@(50)
186 L73:
187         movel a4@(90),d0
188         btst #3,d0
189         jeq L76
190         movel a4@(76),a0
191         tstl a0
192         jeq L77
193         movel sp@(28),d0
194         movel a0@(d0:l:4),d0
195         jra L81
196         .even
197 L77:
198         btst #28,d0
199         jeq L79
200         clrl d0
201         moveb a5@(8),d0
202         jra L81
203         .even
204 L79:
205         clrl d0
206         jra L81
207         .even
208 L76:
209         movel sp@(28),d0
210         cmpl a4@(24),d0
211         seq d0
212         extbl d0
213         negl d0
214 L81:
215         tstl d0
216         sne d0
217         extbl d0
218         negl d0
219         movel d0,sp@(52)
220         movel #514,sp@(24)
221         movel a4@(126),a3
222         movel d2,a2
223         movel a5,a1
224         movel a4@(130),a0
225         jbsr a3@
226         movel sp@(28),d0
227         movel d0,d1
228         addql #1,d1
229         movel d1,sp@(28)
230         addql #1,d0
231         cmpl d0,d3
232         jge L82
233         movel a4@(122),a3
234         tstl a3
235         jeq L84
236         movel #519,sp@(24)
237         movel a5,a1
238         movel a4@(130),a0
239         jbsr a3@
240 L84:
241         moveml sp@+,#0x3c0c
242         lea sp@(40),sp
243         rts
244         .even
245 _LV_GMRender:
246         lea sp@(-72),sp
247         moveml #0x3f3e,sp@-
248         movel a1,sp@(60)
249         movel d0,sp@(56)
250         clrl d0
251         movew a0@(32),d0
252         movel a1,a4
253         addl d0,a4
254         movel sp@(56),a0
255         movel a0@(8),a5
256         btst #5,a4@(90)
257         jne L85
258         tstl a4@
259         jeq L87
260         tstl a4@(16)
261         jeq L87
262         clrl sp@(52)
263         clrw sp@(46)
264         movel a5@(52),d0
265         movel a4@(134),d1
266         cmpl d0,d1
267         jeq L88
268         movel d0,sp@(52)
269         movel _GfxBase,a2
270         movel a2,a6
271         movel d1,a0
272         movel a5,a1
273         jbsr a2@(-66)
274 L88:
275         tstl a4@(138)
276         jeq L89
277         movel sp@(56),a1
278         movel a1@(8),a0
279         movel a0@,a0
280         btst #4,a0@(31)
281         jeq L90
282         movew #1,sp@(46)
283         movel _LayersBase,a1
284         movel a1,a6
285         clrl d0
286         jbsr a1@(-84)
287 L90:
288         movel _LayersBase,a2
289         movel a2,a6
290         movel a4@(138),a1
291         movel a5@,a0
292         jbsr a2@(-174)
293         movel d0,sp@(48)
294 L89:
295         movel sp@(56),a2
296         movel a2@(12),d0
297         moveq #1,d1
298         cmpl d0,d1
299         jeq L127
300         jlt L157
301         tstl d0
302         jeq L92
303         jra L91
304         .even
305 L157:
306         moveq #2,d3
307         cmpl d0,d3
308         jeq L138
309         jra L91
310         .even
311 L92:
312         clrw d3
313         movel a4@(24),d2
314         movel a4@(4),d1
315         cmpl d2,d1
316         jgt L93
317         movel d1,d0
318         addl a4@(16),d0
319         cmpl d2,d0
320         sgt d0
321         moveb d0,d3
322         extw d3
323         negw d3
324 L93:
325         clrw d4
326         movel a4@(48),d2
327         cmpl d2,d1
328         jgt L94
329         movel d1,d0
330         addl a4@(16),d0
331         cmpl d2,d0
332         sgt d0
333         moveb d0,d4
334         extw d4
335         negw d4
336 L94:
337         tstw d4
338         jne L96
339         tstw d3
340         jeq L95
341 L96:
342         movel a4@,sp@(84)
343         movel a5,sp@(88)
344         movel sp@(56),a1
345         movel a1@(4),a0
346         movel a0@(30),sp@(92)
347         movel a4@(90),sp@(108)
348         movel a4@(118),a3
349         tstl a3
350         jeq L97
351         movel #518,sp@(76)
352         lea sp@(76),a2
353         subl a1,a1
354         movel a4@(130),a0
355         jbsr a3@
356 L97:
357         movel #514,sp@(76)
358         tstw d3
359         jeq L98
360         movel a4@(24),d1
361         movew a4@(150),sp@(96)
362         movew a4@(154),sp@(100)
363         tstl a4@(138)
364         jeq L99
365         movel a4@(60),d0
366         addl a4@(64),d0
367         mulsl d0,d1
368         movew d1,d0
369         addw a4@(152),d0
370         subw a4@(22),d0
371         jra L100
372         .even
373 L99:
374         subl a4@(4),d1
375         movel a4@(60),d0
376         addl a4@(64),d0
377         mulsl d0,d1
378         movew d1,d0
379         addw a4@(152),d0
380 L100:
381         movew d0,sp@(98)
382         addw a4@(62),d0
383         subqw #1,d0
384         movew d0,sp@(102)
385         movel a4@(28),a1
386         movel a4@(24),d1
387         movel a4@(90),d0
388         btst #3,d0
389         jeq L102
390         movel a4@(76),a0
391         tstl a0
392         jeq L103
393         movel a0@(d1:l:4),d0
394         jra L104
395         .even
396 L103:
397         btst #28,d0
398         jeq L105
399         tstl a1
400         jne L166
401         movel #517,sp@(64)
402         movel d1,sp@(68)
403         movel a4@,sp@(72)
404         movel a4@(106),a3
405         lea sp@(64),a2
406         subl a1,a1
407         movel a4@(130),a0
408         jbsr a3@
409         movel d0,a1
410         tstl a1
411         jeq L108
412 L166:
413         clrl d0
414         moveb a1@(8),d0
415         jra L104
416         .even
417 L108:
418 L105:
419         clrl d0
420         jra L104
421         .even
422 L102:
423         moveq #1,d0
424 L104:
425         tstl d0
426         sne d0
427         extbl d0
428         negl d0
429         movel d0,sp@(104)
430         movel a4@(24),sp@(80)
431         movel a4@(126),a3
432         lea sp@(76),a2
433         movel a4@(28),a1
434         movel a4@(130),a0
435         jbsr a3@
436 L98:
437         tstw d4
438         jeq L112
439         movel a4@(48),d1
440         movew a4@(150),sp@(96)
441         movew a4@(154),sp@(100)
442         tstl a4@(138)
443         jeq L113
444         movel a4@(60),d0
445         addl a4@(64),d0
446         mulsl d0,d1
447         movew d1,d0
448         addw a4@(152),d0
449         subw a4@(22),d0
450         jra L114
451         .even
452 L113:
453         subl a4@(4),d1
454         movel a4@(60),d0
455         addl a4@(64),d0
456         mulsl d0,d1
457         movew d1,d0
458         addw a4@(152),d0
459 L114:
460         movew d0,sp@(98)
461         addw a4@(62),d0
462         subqw #1,d0
463         movew d0,sp@(102)
464         movel a4@(52),a1
465         movel a4@(48),d0
466         movel a4@(90),d1
467         btst #3,d1
468         jeq L116
469         movel a4@(76),a0
470         tstl a0
471         jeq L117
472         movel a0@(d0:l:4),d0
473         jra L118
474         .even
475 L117:
476         btst #28,d1
477         jeq L119
478         tstl a1
479         jne L167
480         movel #517,sp@(64)
481         movel d0,sp@(68)
482         movel a4@,sp@(72)
483         movel a4@(106),a3
484         lea sp@(64),a2
485         subl a1,a1
486         movel a4@(130),a0
487         jbsr a3@
488         movel d0,a1
489         tstl a1
490         jeq L122
491 L167:
492         clrl d0
493         moveb a1@(8),d0
494         jra L118
495         .even
496 L122:
497 L119:
498         clrl d0
499         jra L118
500         .even
501 L116:
502         cmpl a4@(24),d0
503         seq d0
504         extbl d0
505         negl d0
506 L118:
507         tstl d0
508         sne d0
509         extbl d0
510         negl d0
511         movel d0,sp@(104)
512         movel a4@(48),sp@(80)
513         movel a4@(126),a3
514         lea sp@(76),a2
515         movel a4@(52),a1
516         movel a4@(130),a0
517         jbsr a3@
518 L112:
519         movel a4@(122),a3
520         tstl a3
521         jeq L95
522         movel #519,sp@(76)
523         lea sp@(76),a2
524         subl a1,a1
525         movel a4@(130),a0
526         jbsr a3@
527 L95:
528         movel a4@(24),a4@(48)
529         movel a4@(28),a4@(52)
530         jra L91
531         .even
532 L127:
533         movel _GfxBase,a2
534         movel sp@(56),a1
535         movel a1@(4),a0
536         movel a0@(30),a0
537         movel a0@(4),a0
538         movel a2,a6
539         clrl d0
540         movew a0@(14),d0
541         movel a5,a1
542         jbsr a2@(-342)
543         movel a4@(64),a1
544         tstl a1
545         jeq L128
546         tstl a4@
547         jeq L128
548         movel a4@(16),d1
549         jeq L128
550         movew a4@(152),a0
551         movel a0,a3
552         addl a4@(60),a3
553         movel a4@(12),d0
554         subl a4@(4),d0
555         cmpl d0,d1
556         jge L129
557         movel d1,d0
558 L129:
559         subql #1,d0
560         tstl d0
561         jle L135
562         movel d0,d4
563         negl d0
564         moveq #3,d1
565         andl d1,d0
566         jeq L133
567         cmpl d0,d1
568         jle L170
569         moveq #2,d3
570         cmpl d0,d3
571         jle L171
572         movel _GfxBase,a0
573         movel a0,a6
574         lea a1@(-1,a3:l),a1
575         movel a1,d3
576         movew a4@(154),d2
577         extl d2
578         movel a3,d1
579         movew a4@(150),d0
580         extl d0
581         movel a5,a1
582         jbsr a0@(-306)
583         movel a4@(60),d0
584         addl a4@(64),d0
585         addl d0,a3
586         subql #1,d4
587 L171:
588         movel _GfxBase,a0
589         movel a3,d3
590         addl a4@(64),d3
591         movel a0,a6
592         subql #1,d3
593         movew a4@(154),d2
594         extl d2
595         movel a3,d1
596         movew a4@(150),d0
597         extl d0
598         movel a5,a1
599         jbsr a0@(-306)
600         movel a4@(60),d0
601         addl a4@(64),d0
602         addl d0,a3
603         subql #1,d4
604 L170:
605         movel _GfxBase,a0
606         movel a3,d3
607         addl a4@(64),d3
608         movel a0,a6
609         subql #1,d3
610         movew a4@(154),d2
611         extl d2
612         movel a3,d1
613         movew a4@(150),d0
614         extl d0
615         movel a5,a1
616         jbsr a0@(-306)
617         movel a4@(60),d0
618         addl a4@(64),d0
619         addl d0,a3
620         subql #1,d4
621         jeq L135
622         .even
623 L133:
624         movel _GfxBase,a0
625         movel a3,d3
626         addl a4@(64),d3
627         movel a0,a6
628         subql #1,d3
629         movew a4@(154),d2
630         extl d2
631         movel a3,d1
632         movew a4@(150),d0
633         extl d0
634         movel a5,a1
635         jbsr a0@(-306)
636         movel a4@(64),a0
637         movel a4@(60),d0
638         addl a0,d0
639         addl d0,a3
640         movel _GfxBase,a2
641         movel a2,a6
642         lea a0@(-1,a3:l),a0
643         movel a0,d3
644         movew a4@(154),d2
645         extl d2
646         movel a3,d1
647         movew a4@(150),d0
648         extl d0
649         movel a5,a1
650         jbsr a2@(-306)
651         movel a4@(64),a0
652         movel a4@(60),d0
653         addl a0,d0
654         addl d0,a3
655         movel _GfxBase,a2
656         movel a2,a6
657         lea a0@(-1,a3:l),a0
658         movel a0,d3
659         movew a4@(154),d2
660         extl d2
661         movel a3,d1
662         movew a4@(150),d0
663         extl d0
664         movel a5,a1
665         jbsr a2@(-306)
666         movel a4@(64),a0
667         movel a4@(60),d0
668         addl a0,d0
669         addl d0,a3
670         movel _GfxBase,a2
671         movel a2,a6
672         lea a0@(-1,a3:l),a0
673         movel a0,d3
674         movew a4@(154),d2
675         extl d2
676         movel a3,d1
677         movew a4@(150),d0
678         extl d0
679         movel a5,a1
680         jbsr a2@(-306)
681         movel a4@(60),d0
682         addl a4@(64),d0
683         addl d0,a3
684         subql #4,d4
685         jne L133
686         jra L135
687         .even
688 L128:
689         movew a4@(152),a0
690         movel a4@(12),d1
691         subl a4@(4),d1
692         movel a4@(16),d0
693         cmpl d1,d0
694         jge L136
695         movel d0,d1
696 L136:
697         mulsl a4@(60),d1
698         lea a0@(0,d1:l),a3
699 L135:
700         movel _GfxBase,a0
701         movel a0,a6
702         movew a4@(156),d3
703         extl d3
704         movew a4@(154),d2
705         extl d2
706         movel a3,d1
707         movew a4@(150),d0
708         extl d0
709         movel a5,a1
710         jbsr a0@(-306)
711         movel a4@(4),d0
712         movel d0,d2
713         addl a4@(16),d2
714         movel a4@(12),d1
715         cmpl d1,d2
716         jge L137
717         movel d2,d1
718 L137:
719         movel a4@(8),sp@-
720         subql #1,d1
721         movel sp@(60),a1
722         movel a4,a0
723         jbsr _RedrawItems
724         addql #4,sp
725         jra L91
726         .even
727 L138:
728         tstl a4@(138)
729         jeq L139
730         movel a4@(20),d7
731         subl a4@(44),d7
732         jeq L91
733         movew a4@(148),d5
734         extl d5
735         jra L141
736         .even
737 L139:
738         movel a4@(4),d0
739         movel a4@(40),d1
740         cmpl d0,d1
741         jeq L91
742         movel d0,d7
743         subl d1,d7
744         movel a4@(64),d1
745         movel a4@(60),d0
746         addl d1,d0
747         mulsl d0,d7
748         movel a4@(16),d5
749         mulsl d0,d5
750         subl d1,d5
751 L141:
752         movel d7,d0
753         jge L144
754         negl d0
755 L144:
756         cmpl a4@(68),d0
757         jle L143
758         movel a4@(4),d0
759         movel d0,d2
760         addl a4@(16),d2
761         movel a4@(12),d1
762         cmpl d1,d2
763         jge L145
764         movel d2,d1
765 L145:
766         movel a4@(8),sp@-
767         subql #1,d1
768         movel sp@(60),a1
769         movel a4,a0
770         jbsr _RedrawItems
771         addql #4,sp
772         jra L146
773         .even
774 L143:
775         movel _GfxBase,a1
776         movel a1,a6
777         movel a4@(94),d0
778         movel a5,a0
779         jbsr a1@(-990)
780         tstl d7
781         jle L147
782         movel _GfxBase,a2
783         movew a4@(144),a0
784         movew a4@(142),a1
785         movel a2,a6
786         moveq #63,d6
787         notb d6
788         subl d7,d5
789         movew a4@(146),d4
790         extl d4
791         movel a0,d3
792         movel a1,d2
793         movel a5,a1
794         movel d3,d1
795         addl d7,d1
796         movel d2,d0
797         movel a5,a0
798         jbsr a2@(-552)
799         tstl a4@(138)
800         jeq L148
801         movew a4@(148),a0
802         movel a4@(20),d1
803         addl a0,d1
804         subql #1,d1
805         movel a4@(60),d2
806         addl a4@(64),d2
807         divsl d2,d1
808         movel a4@(44),d0
809         addl a0,d0
810         divsl d2,d0
811         clrl sp@-
812         jra L187
813         .even
814 L148:
815         movel a4@(16),d0
816         movel d0,d1
817         addl a4@(4),d1
818         clrl sp@-
819         subql #1,d1
820         addl a4@(40),d0
821         jra L187
822         .even
823 L147:
824         movel _GfxBase,a2
825         movew a4@(144),a0
826         movew a4@(142),a1
827         movel a2,a6
828         moveq #63,d6
829         notb d6
830         addl d7,d5
831         movew a4@(146),d4
832         extl d4
833         movel a0,d3
834         subl d7,d3
835         movel a1,d2
836         movel a5,a1
837         movel a0,d1
838         movel d2,d0
839         movel a5,a0
840         jbsr a2@(-552)
841         tstl a4@(138)
842         jeq L151
843         movel a4@(60),d0
844         addl a4@(64),d0
845         movel a4@(44),d1
846         divsl d0,d1
847         movel a4@(20),d3
848         divsl d0,d3
849         movel d3,d0
850         clrl sp@-
851         jra L187
852         .even
853 L151:
854         movel a4@(8),sp@-
855         movel a4@(40),d1
856         subql #1,d1
857         movel a4@(4),d0
858 L187:
859         movel sp@(60),a1
860         movel a4,a0
861         jbsr _RedrawItems
862         addql #4,sp
863         movel a5@,a1
864         btst #0,a1@(31)
865         jeq L153
866         movel a1@(8),a0
867         tstl a0
868         jeq L154
869         movel a1@(16),d1
870         movel a0@(16),d0
871         cmpl d1,d0
872         jne L154
873         movel a1@(20),d1
874         movel a0@(20),d0
875         cmpl d1,d0
876         jne L154
877         movel a1@(156),a0
878         tstl a0
879         jeq L153
880         tstl a0@(8)
881         jeq L153
882 L154:
883         moveb a5@(24),d6
884         movel _GfxBase,a1
885         movel a1,a6
886         clrl d0
887         movel a5,a0
888         jbsr a1@(-984)
889         movel _GfxBase,a0
890         movel a0,a6
891         movew a4@(156),d5
892         extl d5
893         movew a4@(154),d4
894         extl d4
895         movew a4@(152),d3
896         extl d3
897         movew a4@(150),d2
898         extl d2
899         movel d7,d1
900         clrl d0
901         movel a5,a1
902         jbsr a0@(-396)
903         movel _GfxBase,a1
904         movel a1,a6
905         clrl d0
906         moveb d6,d0
907         movel a5,a0
908         jbsr a1@(-984)
909 L153:
910         movel _GfxBase,a1
911         movel a1,a6
912         moveq #-1,d0
913         movel a5,a0
914         jbsr a1@(-990)
915 L146:
916         movel a4@(4),a4@(40)
917         movel a4@(20),a4@(44)
918 L91:
919         tstl a4@(138)
920         jeq L158
921         movel _LayersBase,a2
922         movel a2,a6
923         movel sp@(48),a1
924         movel a5@,a0
925         jbsr a2@(-174)
926         tstw sp@(46)
927         jeq L158
928         movel _LayersBase,a1
929         movel sp@(56),a2
930         movel a2@(8),a0
931         movel a1,a6
932         movel a0@,a0
933         jbsr a1@(-78)
934 L158:
935         tstl sp@(52)
936         jeq L161
937         movel _GfxBase,a2
938         movel a2,a6
939         movel sp@(52),a0
940         movel a5,a1
941         jbsr a2@(-66)
942         jra L161
943         .even
944 L87:
945         moveq #1,d0
946         movel sp@(56),a0
947         cmpl a0@(12),d0
948         jne L85
949         movel _GfxBase,a2
950         movel a0@(4),a0
951         movel a0@(30),a0
952         movel a0@(4),a0
953         movel a2,a6
954         clrl d0
955         movew a0@(14),d0
956         movel a5,a1
957         jbsr a2@(-342)
958         movel _GfxBase,a0
959         movel a0,a6
960         movew a4@(156),d3
961         extl d3
962         movew a4@(154),d2
963         extl d2
964         movew a4@(152),d1
965         extl d1
966         movew a4@(150),d0
967         extl d0
968         movel a5,a1
969         jbsr a0@(-306)
970 L161:
971         moveq #1,d0
972         movel sp@(56),a0
973         cmpl a0@(12),d0
974         jne L85
975         clrl d0
976         movel sp@(60),a1
977         movel a1@(18),a0
978         tstl a0
979         jeq L164
980         btst #2,a1@(13)
981         jeq L164
982         cmpw #-1,a0@(8)
983         seq d0
984         extbl d0
985         negl d0
986 L164:
987         tstw d0
988         jeq L85
989         movel #518,sp@(88)
990         movel sp@(56),a2
991         movel a2@(8),sp@(92)
992         movew a4@(158),d1
993         swap d1
994         clrw d1
995         movew a4@(160),d0
996         extl d0
997         orl d0,d1
998         movel d1,sp@(96)
999         clrl sp@(100)
1000         movel a2@(4),a0
1001         movel a0@(30),sp@(104)
1002         movew a4@(162),d1
1003         swap d1
1004         clrw d1
1005         movew a4@(164),d0
1006         extl d0
1007         orl d0,d1
1008         movel d1,sp@(108)
1009         movel sp@(88),sp@(64)
1010         movel sp@(92),sp@(68)
1011         movel sp@(96),sp@(72)
1012         movel sp@(100),sp@(76)
1013         movel sp@(104),sp@(80)
1014         movel d1,sp@(84)
1015         movel sp@(60),a0
1016         movel a0@(18),a2
1017         movel a2@(-4),a0
1018         movel a0@(8),a3
1019         lea sp@(64),a1
1020         jbsr a3@
1021 L85:
1022         moveml sp@+,#0x7cfc
1023         lea sp@(72),sp
1024         rts
1025         .even
1026 _LV_GMHandleInput:
1027         lea sp@(-140),sp
1028         moveml #0x3f3e,sp@-
1029         movel a1,sp@(76)
1030         movel d0,d6
1031         clrl d0
1032         movew a0@(32),d0
1033         movel a1,a4
1034         addl d0,a4
1035         movel d6,a0
1036         movel a0@(8),sp@(72)
1037         clrl sp@(68)
1038         movel sp@(72),a1
1039         clrl d0
1040         moveb a1@(4),d0
1041         moveq #2,d1
1042         cmpl d0,d1
1043         jeq L221
1044         jlt L279
1045         moveq #1,d1
1046         cmpl d0,d1
1047         jeq L194
1048         jra L193
1049         .even
1050 L279:
1051         moveq #6,d1
1052         cmpl d0,d1
1053         jeq L268
1054         jra L193
1055         .even
1056 L194:
1057         movel sp@(72),a0
1058         clrl d0
1059         movew a0@(6),d0
1060         moveq #76,d1
1061         cmpl d0,d1
1062         jeq L196
1063         moveq #77,d1
1064         cmpl d0,d1
1065         jeq L208
1066         jra L218
1067         .even
1068 L196:
1069         movel sp@(72),a0
1070         movew a0@(8),d1
1071         btst #0,a4@(93)
1072         jne L198
1073         btst #3,d1
1074         jeq L197
1075 L198:
1076         bftst d1{#30:#2}
1077         jeq L199
1078         movel a4@(16),d0
1079         jpl L283
1080         addql #1,d0
1081 L283:
1082         asrl #1,d0
1083         movel a4@(4),a4
1084         subl d0,a4
1085         movel a4,d0
1086         jra L200
1087         .even
1088 L199:
1089         movel a4@(4),d0
1090         subql #1,d0
1091 L200:
1092         tstl d0
1093         jge L212
1094         clrl d0
1095         jra L212
1096         .even
1097 L197:
1098         movew d1,d0
1099         andw #48,d0
1100         jne L281
1101         bftst d1{#30:#2}
1102         jeq L205
1103         movel a4@(24),d0
1104         subl a4@(16),d0
1105         addql #1,d0
1106         jra L204
1107         .even
1108 L205:
1109         movel a4@(24),d0
1110         subql #1,d0
1111 L204:
1112         tstl d0
1113         jge L215
1114 L281:
1115         clrl d0
1116         jra L215
1117         .even
1118 L208:
1119         movel sp@(72),a1
1120         movew a1@(8),d1
1121         btst #0,a4@(93)
1122         jne L210
1123         movew d1,d2
1124         btst #3,d2
1125         jeq L209
1126 L210:
1127         bftst d1{#30:#2}
1128         jeq L211
1129         movel a4@(16),d0
1130         jpl L284
1131         addql #1,d0
1132 L284:
1133         asrl #1,d0
1134         addl a4@(4),d0
1135         jra L212
1136         .even
1137 L211:
1138         movel a4@(4),d0
1139         addql #1,d0
1140 L212:
1141         movel #-2142480894,sp@(160)
1142         movel d0,sp@(164)
1143         clrl sp@(168)
1144         jra L195
1145         .even
1146 L209:
1147         movew d2,d0
1148         andw #48,d0
1149         jeq L214
1150         movel a4@(12),d0
1151         subql #1,d0
1152         jra L215
1153         .even
1154 L214:
1155         bftst d2{#30:#2}
1156         jeq L216
1157         movel a4@(24),d0
1158         addl a4@(16),d0
1159         subql #1,d0
1160         jra L215
1161         .even
1162 L216:
1163         movel a4@(24),d0
1164         addql #1,d0
1165 L215:
1166         movel #-2142480895,sp@(160)
1167         movel d0,sp@(164)
1168         movel #-2142480888,sp@(168)
1169         movel d0,sp@(172)
1170         clrl sp@(176)
1171         jra L195
1172         .even
1173 L218:
1174         clrl sp@(160)
1175 L195:
1176         tstl sp@(160)
1177         jeq L193
1178         movel #264,sp@(128)
1179         lea sp@(160),a2
1180         movel a2,sp@(132)
1181         movel d6,a0
1182         movel a0@(4),sp@(136)
1183         movel sp@(72),a1
1184         movew a1@(8),d0
1185         andw #9,d0
1186         sne d0
1187         extbl d0
1188         negl d0
1189         movel d0,sp@(140)
1190         movel sp@(128),sp@(144)
1191         movel a2,sp@(148)
1192         movel sp@(136),sp@(152)
1193         movel d0,sp@(156)
1194         movel sp@(76),a2
1195         movel a2@(-4),a0
1196         movel a0@(8),a3
1197         lea sp@(144),a1
1198         jbsr a3@
1199         jra L193
1200         .even
1201 L221:
1202         movel sp@(72),a0
1203         clrl d0
1204         movew a0@(6),d0
1205         moveq #106,d1
1206         cmpl d0,d1
1207         jeq L256
1208         jlt L267
1209         moveq #104,d1
1210         cmpl d0,d1
1211         jeq L223
1212         moveq #105,d1
1213         cmpl d0,d1
1214         jeq L249
1215         jra L260
1216         .even
1217 L267:
1218         cmpl #232,d0
1219         jeq L257
1220         cmpl #234,d0
1221         jeq L259
1222         jra L260
1223         .even
1224 L223:
1225         movel d6,a0
1226         movew a0@(16),d0
1227         jlt L225
1228         cmpw a4@(146),d0
1229         jge L225
1230         movew a0@(18),d1
1231         jlt L225
1232         cmpw a4@(148),d1
1233         jlt L224
1234 L225:
1235         movew #4,a1
1236         movel a1,sp@(68)
1237         jra L193
1238         .even
1239 L224:
1240         movel a4@(90),d0
1241         bset #31,d0
1242         movel d0,a4@(90)
1243         btst #0,d0
1244         jne L193
1245         movel a4@(20),a0
1246         lea a0@(d1:w),a2
1247         movel a2,d5
1248         movel a4@(60),d0
1249         addl a4@(64),d0
1250         divsl d0,d5
1251         movel d5,d4
1252         jlt L193
1253         cmpl a4@(12),d4
1254         jge L193
1255         movel a4@(24),a4@(80)
1256         movel a0,a4@(84)
1257         lea sp@(128),a0
1258         movel a0,sp@(52)
1259         lea sp@(144),a1
1260         movel a1,sp@(48)
1261         lea sp@(148),a2
1262         movel a2,sp@(44)
1263         lea sp@(152),a2
1264         lea sp@(140),a5
1265         lea sp@(112),a0
1266         movel a0,sp@(64)
1267         lea sp@(116),a1
1268         movel a1,sp@(60)
1269         lea sp@(120),a0
1270         movel a0,sp@(56)
1271         moveq #124,d7
1272         addl sp,d7
1273         cmpl a4@(24),d4
1274         jne L230
1275         movel _IntuitionBase,a0
1276         movel a0,a6
1277         movel sp@(72),a1
1278         movel a1@(18),d3
1279         movel a1@(14),d2
1280         movel a4@(102),d1
1281         movel a4@(98),d0
1282         jbsr a0@(-102)
1283         tstw d0
1284         jeq L230
1285         movel #-2142480866,sp@(128)
1286         movel d4,sp@(132)
1287         clrl sp@(136)
1288         movel #264,sp@(112)
1289         movel sp@(52),sp@(116)
1290         movel d6,a0
1291         movel a0@(4),sp@(120)
1292         clrl sp@(124)
1293         movel sp@(64),a1
1294         movel a1@,a5@
1295         movel sp@(48),a0
1296         movel sp@(60),a1
1297         movel a1@,a0@
1298         movel sp@(44),a0
1299         movel sp@(56),a1
1300         movel a1@,a0@
1301         movel d7,a0
1302         movel a0@,a2@
1303         movel sp@(76),a1
1304         movel a1@(-4),a0
1305         movel a0@(8),a3
1306         movel a5,a1
1307         movel sp@(76),a2
1308         jbsr a3@
1309 L230:
1310         movel a4@(90),d0
1311         btst #3,d0
1312         jeq L232
1313         movel a4@(76),a0
1314         tstl a0
1315         jeq L236
1316         movel a0@(d5:l:4),d0
1317         jra L237
1318         .even
1319 L236:
1320         btst #28,d0
1321         jeq L233
1322         movel #517,sp@(112)
1323         movel d5,sp@(116)
1324         movel a4@,sp@(120)
1325         movel a4@(106),a3
1326         lea sp@(112),a2
1327         subl a1,a1
1328         movel a4@(130),a0
1329         jbsr a3@
1330         movel d0,a0
1331         clrl d0
1332         tstl a0
1333         jeq L241
1334         clrl d0
1335         moveb a0@(8),d0
1336 L241:
1337 L237:
1338         movel #-2142480891,d1
1339         tstl d0
1340         jne L234
1341 L233:
1342         movel #-2142480892,d1
1343 L234:
1344         movel d1,a4@(56)
1345         jra L245
1346         .even
1347 L232:
1348         movel sp@(76),a2
1349         btst #0,a2@(14)
1350         jeq L246
1351         movel #-2142480895,a4@(56)
1352         cmpl a4@(24),d5
1353         jne L245
1354         moveq #-1,d4
1355         jra L245
1356         .even
1357 L246:
1358         movel #-2142480895,a4@(56)
1359 L245:
1360         movel a4@(56),sp@(124)
1361         movel d4,sp@(128)
1362         clrl sp@(132)
1363         movel sp@(64),a0
1364         movel d7,a1
1365         movel a1@,a0@
1366         movel sp@(60),a2
1367         movel sp@(52),a0
1368         movel a0@,a2@
1369         movel sp@(56),a1
1370         movel sp@(132),a1@
1371         lea sp@(136),a1
1372         movel #264,sp@(96)
1373         lea sp@(112),a2
1374         movel a2,sp@(100)
1375         movel d6,a0
1376         movel a0@(4),sp@(104)
1377         clrl sp@(108)
1378         movel sp@(96),a1@
1379         movel sp@(100),a5@
1380         movel sp@(48),a2
1381         movel sp@(104),a2@
1382         movel sp@(44),a0
1383         movel sp@(108),a0@
1384         movel sp@(76),a2
1385         movel a2@(-4),a0
1386         movel a0@(8),a3
1387         jbsr a3@
1388         movel sp@(72),a0
1389         movel a0@(14),a4@(98)
1390         movel a0@(18),a4@(102)
1391         jra L193
1392         .even
1393 L249:
1394         movel a4@(90),d1
1395         movel d1,d0
1396         andl #-1073741824,d0
1397         jeq L250
1398         movel d1,d0
1399         andl #1073741823,d0
1400         movel d0,a4@(90)
1401         movel a4@(80),d2
1402         cmpl a4@(24),d2
1403         jne L252
1404         movel a4@(84),a0
1405         cmpl a4@(20),a0
1406         jeq L193
1407 L252:
1408         movel #-2142480895,d0
1409         btst #0,d1
1410         jeq L253
1411         moveq #1,d0
1412 L253:
1413         movel d0,sp@(116)
1414         movel d2,sp@(120)
1415         movel #-2142480864,sp@(124)
1416         movel a4@(84),sp@(128)
1417         clrl sp@(132)
1418         movel d0,sp@(96)
1419         movel d2,sp@(100)
1420         movel sp@(124),sp@(104)
1421         movel sp@(128),sp@(108)
1422         movel sp@(132),sp@(112)
1423         lea sp@(136),a1
1424         movel #264,sp@(80)
1425         lea sp@(96),a2
1426         movel a2,sp@(84)
1427         movel d6,a0
1428         movel a0@(4),sp@(88)
1429         clrl sp@(92)
1430         movel sp@(80),a1@
1431         movel sp@(84),sp@(140)
1432         movel sp@(88),sp@(144)
1433         movel sp@(92),sp@(148)
1434         jra L282
1435         .even
1436 L250:
1437         moveq #4,d0
1438         movel d0,sp@(68)
1439         jra L193
1440         .even
1441 L256:
1442         movel a4@(20),a4@(84)
1443         movel a4@(24),a4@(80)
1444         movel d6,a0
1445         movew a0@(18),a4@(88)
1446         bset #7,a4@(90)
1447         jra L193
1448         .even
1449 L257:
1450         bclr #7,a4@(90)
1451         movel sp@(76),a1
1452         btst #0,a1@(15)
1453         jeq L193
1454         lea a4@(24),a4
1455         movel d6,a2
1456         movel a4,a2@(12)
1457         moveq #10,d0
1458         movel d0,sp@(68)
1459         jra L193
1460         .even
1461 L259:
1462         bclr #6,a4@(90)
1463         jra L193
1464         .even
1465 L260:
1466         movel a4@(90),d1
1467         jge L261
1468         movel d6,a1
1469         movew a1@(18),a0
1470         movel a0,d4
1471         addl a4@(20),d4
1472         movel a4@(60),d0
1473         addl a4@(64),d0
1474         divsl d0,d4
1475         cmpl a4@(24),d4
1476         jeq L261
1477         btst #0,d1
1478         jne L261
1479         movel a4@(4),d0
1480         cmpl d4,d0
1481         jgt L261
1482         addl a4@(16),d0
1483         cmpl d4,d0
1484         jle L261
1485         movel a4@(56),sp@(92)
1486         movel d4,sp@(96)
1487         clrl sp@(100)
1488         movel sp@(92),sp@(80)
1489         movel d4,sp@(84)
1490         movel sp@(100),sp@(88)
1491         lea sp@(104),a1
1492         movel #264,sp@(120)
1493         lea sp@(80),a2
1494         movel a2,sp@(124)
1495         movel d6,a0
1496         movel a0@(4),sp@(128)
1497         clrl sp@(132)
1498         movel sp@(120),a1@
1499         movel sp@(124),sp@(108)
1500         movel sp@(128),sp@(112)
1501         movel sp@(132),sp@(116)
1502         movel sp@(76),a2
1503         movel a2@(-4),a0
1504         movel a0@(8),a3
1505         jbsr a3@
1506 L261:
1507         btst #6,a4@(90)
1508         jeq L193
1509         movel d6,a1
1510         movew a1@(18),a0
1511         subw a4@(88),a0
1512         movel a0,d4
1513         addl a4@(84),d4
1514         movel #-2142480864,sp@(80)
1515         movel d4,d0
1516         jge L265
1517         clrl d0
1518 L265:
1519         movel d0,sp@(84)
1520         clrl sp@(88)
1521         movel #264,sp@(108)
1522         lea sp@(80),a2
1523         movel a2,sp@(112)
1524         movel d6,a0
1525         movel a0@(4),sp@(116)
1526         clrl sp@(120)
1527         movel sp@(108),sp@(92)
1528         movel a2,sp@(96)
1529         movel sp@(116),sp@(100)
1530         movel sp@(120),sp@(104)
1531         movel sp@(76),a1
1532         movel a1@(-4),a0
1533         movel a0@(8),a3
1534         lea sp@(92),a1
1535         movel sp@(76),a2
1536         jbsr a3@
1537         jra L193
1538         .even
1539 L268:
1540         movel a4@(90),d2
1541         jge L193
1542         movel d6,a2
1543         tstw a2@(18)
1544         jge L270
1545         movel a4@(4),d1
1546         jeq L270
1547         movel #-2142480887,sp@(100)
1548         moveq #1,d0
1549         movel d0,sp@(104)
1550         movel #-2142480895,d0
1551         btst #0,d2
1552         jeq L271
1553         moveq #1,d0
1554 L271:
1555         movel d0,sp@(108)
1556         subql #1,d1
1557         movel d1,sp@(112)
1558         clrl sp@(116)
1559         movel sp@(100),sp@(80)
1560         movel sp@(104),sp@(84)
1561         movel d0,sp@(88)
1562         movel d1,sp@(92)
1563         movel sp@(116),sp@(96)
1564         lea sp@(120),a1
1565         movel #264,sp@(136)
1566         lea sp@(80),a0
1567         movel a0,sp@(140)
1568         movel d6,a2
1569         movel a2@(4),sp@(144)
1570         clrl sp@(148)
1571         movel sp@(136),a1@
1572         movel sp@(140),sp@(124)
1573         movel sp@(144),sp@(128)
1574         movel sp@(148),sp@(132)
1575 L282:
1576         movel sp@(76),a2
1577         movel a2@(-4),a0
1578         movel a0@(8),a3
1579         jbsr a3@
1580         jra L193
1581         .even
1582 L270:
1583         movel d6,a0
1584         movew a0@(18),d0
1585         extl d0
1586         movel a4@(60),d1
1587         addl a4@(64),d1
1588         divsl d1,d0
1589         movel a4@(16),d1
1590         cmpl d0,d1
1591         jgt L193
1592         movel #-2142480886,sp@(100)
1593         moveq #1,d0
1594         movel d0,sp@(104)
1595         movel #-2142480895,d0
1596         btst #0,a4@(93)
1597         jeq L275
1598         moveq #1,d0
1599 L275:
1600         movel d0,sp@(108)
1601         addl a4@(4),d1
1602         movel d1,sp@(112)
1603         clrl sp@(116)
1604         movel sp@(100),sp@(80)
1605         movel sp@(104),sp@(84)
1606         movel d0,sp@(88)
1607         movel d1,sp@(92)
1608         movel sp@(116),sp@(96)
1609         lea sp@(120),a1
1610         movel #264,sp@(136)
1611         lea sp@(80),a0
1612         movel a0,sp@(140)
1613         movel d6,a2
1614         movel a2@(4),sp@(144)
1615         clrl sp@(148)
1616         movel sp@(136),a1@
1617         movel sp@(140),sp@(124)
1618         movel sp@(144),sp@(128)
1619         movel sp@(148),sp@(132)
1620         movel sp@(76),a2
1621         movel a2@(-4),a0
1622         movel a0@(8),a3
1623         jbsr a3@
1624 L193:
1625         movel sp@(68),d0
1626         moveml sp@+,#0x7cfc
1627         lea sp@(140),sp
1628         rts
1629         .even
1630 _LV_GMLayout:
1631         lea sp@(-64),sp
1632         moveml #0x3f3e,sp@-
1633         movel a1,a5
1634         movel d0,sp@(44)
1635         clrl d0
1636         movew a0@(32),d0
1637         lea a5@(0,d0:l),a4
1638         bset #5,a4@(90)
1639         lea a4@(142),a2
1640         movel a2,d0
1641         movel sp@(44),a3
1642         movel a3@(4),a0
1643         jbsr _GetGadgetBox
1644         lea a4@(150),a0
1645         movew a2@,a0@
1646         movew a2@(2),a0@(2)
1647         movew a2@,d0
1648         addw a2@(4),d0
1649         subqw #1,d0
1650         movew d0,a0@(4)
1651         movew a2@(2),d0
1652         addw a2@(6),d0
1653         subqw #1,d0
1654         movew d0,a0@(6)
1655         clrl d0
1656         movel a5@(18),a0
1657         tstl a0
1658         jeq L289
1659         btst #2,a5@(13)
1660         jeq L289
1661         cmpw #-1,a0@(8)
1662         seq d0
1663         extbl d0
1664         negl d0
1665 L289:
1666         moveq #64,d3
1667         addl sp,d3
1668         moveq #84,d2
1669         addl sp,d2
1670         moveq #88,d6
1671         addl sp,d6
1672         lea sp@(92),a1
1673         moveq #76,d4
1674         addl sp,d4
1675         moveq #80,d5
1676         addl sp,d5
1677         tstw d0
1678         jeq L288
1679         movel #519,sp@(64)
1680         lea a4@(142),a0
1681         movel a0,sp@(68)
1682         lea a4@(158),a2
1683         movel a2,sp@(72)
1684         movel sp@(44),a3
1685         movel a3@(4),a0
1686         movel a0@(30),sp@(76)
1687         clrl sp@(80)
1688         movel d2,a0
1689         movel d3,a2
1690         movel a2@,a0@
1691         movel d6,a3
1692         movel sp@(68),a3@
1693         movel sp@(72),a1@
1694         movel d4,a0
1695         movel a0@,sp@(96)
1696         movel d5,a1
1697         movel a1@,sp@(100)
1698         movel a5@(18),a2
1699         movel a2@(-4),a0
1700         movel a0@(8),a3
1701         movel d2,a1
1702         jbsr a3@
1703 L288:
1704         movel a4@(138),d0
1705         jeq L291
1706         movel _GfxBase,a1
1707         movel a1,a6
1708         movel d0,a0
1709         jbsr a1@(-528)
1710         movel _GfxBase,a2
1711         movel a2,a6
1712         lea a4@(150),a1
1713         movel a4@(138),a0
1714         jbsr a2@(-510)
1715 L291:
1716         tstl a4@(134)
1717         jne L292
1718         movel sp@(44),a2
1719         movel a2@(4),a0
1720         movel a0@(30),a0
1721         movel a0@(8),a4@(134)
1722         tstl a4@(60)
1723         jne L298
1724         movel a4@(134),a0
1725         clrl d0
1726         movew a0@(20),d0
1727         movel d0,a4@(60)
1728 L292:
1729         tstl a4@(60)
1730         jeq L294
1731 L298:
1732         tstl a4@(138)
1733         jeq L295
1734         movew a4@(148),a2
1735         movel a4@(60),d0
1736         lea a2@(0,d0:l),a1
1737         movel a4@(64),a0
1738         lea a0@(-1,a1:l),a1
1739         movel a1,d1
1740         addl a0,d0
1741         divsl d0,d1
1742         movel a2,d0
1743         jra L297
1744         .even
1745 L295:
1746         movew a4@(148),a0
1747         movel a4@(64),d0
1748         movel a0,d1
1749         addl d0,d1
1750         addl a4@(60),d0
1751         divsl d0,d1
1752         movel a0,d0
1753         jra L297
1754         .even
1755 L294:
1756         clrl d1
1757         movew a4@(148),d0
1758         extl d0
1759 L297:
1760         movel d0,d7
1761         divsl a4@(72),d7
1762         movel d7,a4@(68)
1763         movel #-2142480878,sp@(64)
1764         movel d1,sp@(68)
1765         clrl sp@(72)
1766         movel #264,sp@(48)
1767         movel d3,sp@(52)
1768         movel sp@(44),a0
1769         movel a0@(4),sp@(56)
1770         clrl sp@(60)
1771         movel d4,a1
1772         movel sp@(48),a1@
1773         movel d5,a2
1774         movel sp@(52),a2@
1775         movel d2,a3
1776         movel sp@(56),a3@
1777         movel d6,a0
1778         movel sp@(60),a0@
1779         movel a5@(-4),a0
1780         movel a0@(8),a3
1781         lea sp@(76),a1
1782         movel a5,a2
1783         jbsr a3@
1784         bclr #5,a4@(90)
1785         moveml sp@+,#0x7cfc
1786         lea sp@(64),sp
1787         rts
1788         .even
1789 _LV_OMSet:
1790         link a5,#-188
1791         moveml #0x3f3a,sp@-
1792         movel a0,d7
1793         movel a1,d5
1794         movel d0,a5@(-188)
1795         clrl d0
1796         movew a0@(32),d0
1797         movel d5,a4
1798         addl d0,a4
1799         movel a5@(-188),a0
1800         movel a0@(4),a5@(-184)
1801         clrw d4
1802         movel a5,d6
1803         addl #-184,d6
1804         jra L300
1805         .even
1806 L302:
1807         movel a0@,d0
1808         cmpl #-2142480884,d0
1809         jhi L583
1810         cmpl #-2142480885,d0
1811         jcc L300
1812         cmpl #-2142480891,d0
1813         jeq L352
1814         jhi L584
1815         cmpl #-2142480894,d0
1816         jeq L318
1817         jhi L585
1818         cmpl #-2147287024,d0
1819         jeq L304
1820         cmpl #-2142480895,d0
1821         jeq L306
1822         jra L581
1823         .even
1824 L585:
1825         cmpl #-2142480893,d0
1826         jeq L300
1827         cmpl #-2142480892,d0
1828         jeq L326
1829         jra L581
1830         .even
1831 L584:
1832         cmpl #-2142480888,d0
1833         jeq L422
1834         jhi L586
1835         cmpl #-2142480890,d0
1836         jeq L374
1837         cmpl #-2142480889,d0
1838         jeq L404
1839         jra L581
1840         .even
1841 L586:
1842         cmpl #-2142480887,d0
1843         jeq L430
1844         cmpl #-2142480886,d0
1845         jeq L433
1846         jra L581
1847         .even
1848 L583:
1849         cmpl #-2142480879,d0
1850         jeq L524
1851         jhi L587
1852         cmpl #-2142480882,d0
1853         jeq L465
1854         jcs L438
1855         cmpl #-2142480881,d0
1856         jeq L489
1857         cmpl #-2142480880,d0
1858         jeq L516
1859         jra L581
1860         .even
1861 L587:
1862         cmpl #-2142480865,d0
1863         jeq L571
1864         jhi L588
1865         cmpl #-2142480878,d0
1866         jeq L543
1867         cmpl #-2142480876,d0
1868         jeq L554
1869         jra L581
1870         .even
1871 L588:
1872         cmpl #-2142480864,d0
1873         jeq L572
1874         cmpl #-2142480850,d0
1875         jeq L580
1876         jra L581
1877         .even
1878 L304:
1879         movel a5@(-188),a1
1880         cmpl #259,a1@
1881         jne L300
1882         movel d5,a2
1883         movew a0@(6),a2@(38)
1884         jra L300
1885         .even
1886 L306:
1887         tstl a4@
1888         jeq L300
1889         movel a0@(4),d1
1890         moveq #-1,d0
1891         cmpl d1,d0
1892         jeq L308
1893         movel a4@(12),d2
1894         movel d1,d0
1895         cmpl d0,d2
1896         jgt L309
1897         movel d2,d0
1898         subql #1,d0
1899 L309:
1900         movel d0,d1
1901 L308:
1902         movel a4@(24),a0
1903         cmpl a0,d1
1904         jeq L300
1905         movel a4@(4),d2
1906         cmpl a0,d2
1907         jgt L314
1908         movel d2,d0
1909         addl a4@(16),d0
1910         cmpl a0,d0
1911         jgt L313
1912 L314:
1913         cmpl d1,d2
1914         jgt L312
1915         movel d2,d0
1916         addl a4@(16),d0
1917         cmpl d1,d0
1918         jle L312
1919 L313:
1920         orw #8,d4
1921 L312:
1922         movel d1,a4@(24)
1923         moveq #-1,d0
1924         cmpl d1,d0
1925         jne L315
1926         clrl a4@(28)
1927         jra L396
1928         .even
1929 L315:
1930         movel #517,a5@(-12)
1931         movel d1,a5@(-8)
1932         movel a4@,a5@(-4)
1933         movel a4@(106),a3
1934         lea a5@(-12),a2
1935         subl a1,a1
1936         movel a4@(130),a0
1937         jbsr a3@
1938         movel d0,a4@(28)
1939         jra L396
1940         .even
1941 L318:
1942         movel a0@(4),d2
1943         cmpl a4@(4),d2
1944         jeq L300
1945         tstl a4@
1946         jeq L300
1947         movel a4@(16),a0
1948         movel d2,d0
1949         addl a0,d0
1950         movel a4@(12),d1
1951         cmpl d0,d1
1952         jgt L321
1953         cmpl d1,a0
1954         slt d0
1955         moveb d0,d2
1956         extbl d2
1957         subl a0,d1
1958         andl d1,d2
1959 L321:
1960         movel d2,a4@(4)
1961         movel a4@(60),d0
1962         addl a4@(64),d0
1963         mulsl d2,d0
1964         movel d0,a4@(20)
1965         movel #517,a5@(-12)
1966         movel d2,a5@(-8)
1967         jra L755
1968         .even
1969 L326:
1970         movel a4@(32),d1
1971         cmpl a4@(36),d1
1972         jcs L327
1973         movel _IntuitionBase,d0
1974         movel d0,a0
1975         lea a0@(-96),a2
1976         movel a5@(-188),a0
1977         movel a0@(8),a1
1978         clrl d1
1979         tstl a1
1980         jeq L328
1981         movel a1@,d1
1982 L328:
1983         movel d0,a6
1984         movel d1,a0
1985         jbsr a2@
1986         jra L300
1987         .even
1988 L327:
1989         tstl a4@
1990         jeq L300
1991         movel a0@(4),d1
1992         movel a4@(12),d0
1993         movel d0,d3
1994         subql #1,d3
1995         cmpl d1,d0
1996         jle L332
1997         movel d1,d3
1998 L332:
1999         movel a4@(24),d2
2000         movel a4@(4),d1
2001         cmpl d2,d1
2002         jgt L336
2003         movel d1,d0
2004         addl a4@(16),d0
2005         cmpl d2,d0
2006         jgt L335
2007 L336:
2008         cmpl d3,d1
2009         jgt L334
2010         movel d1,d0
2011         addl a4@(16),d0
2012         cmpl d3,d0
2013         jle L334
2014 L335:
2015         orw #8,d4
2016 L334:
2017         movel d3,a4@(24)
2018         movel #517,a5@(-12)
2019         movel d3,a5@(-8)
2020         movel a4@,a5@(-4)
2021         movel a4@(106),a3
2022         lea a5@(-12),a2
2023         subl a1,a1
2024         movel a4@(130),a0
2025         jbsr a3@
2026         movel d0,a4@(28)
2027         movel d0,a1
2028         movel a4@(90),d0
2029         btst #3,d0
2030         jeq L339
2031         movel a4@(76),a0
2032         tstl a0
2033         jeq L340
2034         movel a0@(d3:l:4),d0
2035         jra L341
2036         .even
2037 L340:
2038         btst #28,d0
2039         jeq L610
2040         tstl a1
2041         jne L611
2042         movel #517,a5@(-12)
2043         movel d3,a5@(-8)
2044         movel a4@,a5@(-4)
2045         movel a4@(106),a3
2046         subl a1,a1
2047         movel a4@(130),a0
2048         jbsr a3@
2049         movel d0,a1
2050         tstl a1
2051         jeq L345
2052 L611:
2053         clrl d0
2054         moveb a1@(8),d0
2055         jra L341
2056         .even
2057 L345:
2058         clrl d0
2059         jra L341
2060         .even
2061 L339:
2062         cmpl a4@(24),d3
2063         seq d0
2064         extbl d0
2065         negl d0
2066 L341:
2067         tstl d0
2068         jne L396
2069 L610:
2070         movel a4@(32),d0
2071         movel d0,a1
2072         addql #1,a1
2073         movel a1,a4@(32)
2074         movel a4@(76),a0
2075         tstl a0
2076         jeq L401
2077         addql #1,d0
2078         movel d0,a0@(d3:l:4)
2079         jra L396
2080         .even
2081 L352:
2082         tstl a4@
2083         jeq L300
2084         movel a0@(4),d1
2085         movel a4@(12),d0
2086         movel d0,d3
2087         subql #1,d3
2088         cmpl d1,d0
2089         jle L354
2090         movel d1,d3
2091 L354:
2092         movel a4@(24),d2
2093         movel a4@(4),d1
2094         cmpl d2,d1
2095         jgt L358
2096         movel d1,d0
2097         addl a4@(16),d0
2098         cmpl d2,d0
2099         jgt L357
2100 L358:
2101         cmpl d3,d1
2102         jgt L356
2103         movel d1,d0
2104         addl a4@(16),d0
2105         cmpl d3,d0
2106         jle L356
2107 L357:
2108         orw #8,d4
2109 L356:
2110         movel d3,a4@(24)
2111         movel #517,a5@(-12)
2112         movel d3,a5@(-8)
2113         movel a4@,a5@(-4)
2114         movel a4@(106),a3
2115         lea a5@(-12),a2
2116         subl a1,a1
2117         movel a4@(130),a0
2118         jbsr a3@
2119         movel d0,a4@(28)
2120         movel d0,a1
2121         movel a4@(90),d0
2122         btst #3,d0
2123         jeq L361
2124         movel a4@(76),a0
2125         tstl a0
2126         jeq L362
2127         movel a0@(d3:l:4),d0
2128         jra L363
2129         .even
2130 L362:
2131         btst #28,d0
2132         jeq L300
2133         tstl a1
2134         jne L612
2135         movel #517,a5@(-12)
2136         movel d3,a5@(-8)
2137         movel a4@,a5@(-4)
2138         movel a4@(106),a3
2139         subl a1,a1
2140         movel a4@(130),a0
2141         jbsr a3@
2142         movel d0,a1
2143         tstl a1
2144         jeq L367
2145 L612:
2146         clrl d0
2147         moveb a1@(8),d0
2148         jra L363
2149         .even
2150 L367:
2151         clrl d0
2152         jra L363
2153         .even
2154 L361:
2155         cmpl a4@(24),d3
2156         seq d0
2157         extbl d0
2158         negl d0
2159 L363:
2160         tstl d0
2161         jeq L300
2162 L771:
2163         subql #1,a4@(32)
2164         movel a4@(76),a0
2165         tstl a0
2166         jne L770
2167         btst #4,a4@(90)
2168         jeq L396
2169         movel a4@(28),a0
2170         clrb a0@(8)
2171         jra L396
2172         .even
2173 L374:
2174         tstl a4@
2175         jeq L300
2176         movel a0@(4),d1
2177         movel a4@(12),d0
2178         movel d0,d3
2179         subql #1,d3
2180         cmpl d1,d0
2181         jle L376
2182         movel d1,d3
2183 L376:
2184         movel a4@(24),d2
2185         movel a4@(4),d1
2186         cmpl d2,d1
2187         jgt L380
2188         movel d1,d0
2189         addl a4@(16),d0
2190         cmpl d2,d0
2191         jgt L379
2192 L380:
2193         cmpl d3,d1
2194         jgt L378
2195         movel d1,d0
2196         addl a4@(16),d0
2197         cmpl d3,d0
2198         jle L378
2199 L379:
2200         orw #8,d4
2201 L378:
2202         movel d3,a4@(24)
2203         movel #517,a5@(-12)
2204         movel d3,a5@(-8)
2205         movel a4@,a5@(-4)
2206         movel a4@(106),a3
2207         lea a5@(-12),a2
2208         subl a1,a1
2209         movel a4@(130),a0
2210         jbsr a3@
2211         movel d0,a4@(28)
2212         movel d0,a1
2213         movel a4@(24),d1
2214         movel a4@(90),d0
2215         btst #3,d0
2216         jeq L383
2217         movel a4@(76),a0
2218         tstl a0
2219         jeq L384
2220         movel a0@(d1:l:4),d0
2221         jra L385
2222         .even
2223 L384:
2224         btst #28,d0
2225         jeq L382
2226         tstl a1
2227         jne L613
2228         movel #517,a5@(-12)
2229         movel d1,a5@(-8)
2230         movel a4@,a5@(-4)
2231         movel a4@(106),a3
2232         subl a1,a1
2233         movel a4@(130),a0
2234         jbsr a3@
2235         movel d0,a1
2236         tstl a1
2237         jeq L389
2238 L613:
2239         clrl d0
2240         moveb a1@(8),d0
2241         jra L385
2242         .even
2243 L389:
2244         clrl d0
2245         jra L385
2246         .even
2247 L383:
2248         moveq #1,d0
2249 L385:
2250         tstl d0
2251         jeq L382
2252         jra L771
2253         .even
2254 L770:
2255         movel a4@(24),d0
2256         clrl a0@(d0:l:4)
2257         jra L396
2258         .even
2259 L382:
2260         movel a4@(32),d1
2261         cmpl a4@(36),d1
2262         jcs L397
2263         movel _IntuitionBase,d0
2264         movel d0,a0
2265         lea a0@(-96),a2
2266         movel a5@(-188),a0
2267         movel a0@(8),a1
2268         clrl d1
2269         tstl a1
2270         jeq L398
2271         movel a1@,d1
2272 L398:
2273         movel d0,a6
2274         movel d1,a0
2275         jbsr a2@
2276         jra L396
2277         .even
2278 L397:
2279         movel d1,a1
2280         addql #1,a1
2281         movel a1,a4@(32)
2282         movel a4@(76),a0
2283         tstl a0
2284         jeq L401
2285         movel a4@(24),d0
2286         addql #1,d1
2287         movel d1,a0@(d0:l:4)
2288         jra L396
2289         .even
2290 L401:
2291         btst #4,a4@(90)
2292         jeq L396
2293         movel a4@(28),a0
2294         moveb a4@(35),a0@(8)
2295 L396:
2296         orw #16,d4
2297         jra L300
2298         .even
2299 L404:
2300         tstl a4@
2301         jeq L300
2302         movel a0@(4),d3
2303         movel a4@(24),d2
2304         movel a4@(4),d1
2305         cmpl d2,d1
2306         jgt L408
2307         movel d1,d0
2308         addl a4@(16),d0
2309         cmpl d2,d0
2310         jgt L407
2311 L408:
2312         cmpl d3,d1
2313         jgt L406
2314         movel d1,d0
2315         addl a4@(16),d0
2316         cmpl d3,d0
2317         jle L406
2318 L407:
2319         orw #8,d4
2320 L406:
2321         moveq #-1,d0
2322         movel d0,a4@(24)
2323         clrl a4@(28)
2324         clrl a4@(32)
2325         tstl a4@(76)
2326         jeq L409
2327         clrl d1
2328         movew d4,d0
2329         orw #18,d0
2330         cmpl a4@(12),d1
2331         jge L415
2332         .even
2333 L413:
2334         movel a4@(76),a0
2335         clrl a0@(d1:l:4)
2336         addql #1,d1
2337         cmpl a4@(12),d1
2338         jlt L413
2339         jra L415
2340         .even
2341 L409:
2342         movew d4,d0
2343         orw #18,d0
2344         btst #4,a4@(90)
2345         jeq L415
2346         movel a4@,a0
2347         jra L757
2348         .even
2349 L420:
2350         clrb a0@(8)
2351 L757:
2352         movel a0@,a0
2353         tstl a0@
2354         jne L420
2355 L415:
2356         movew d0,d4
2357         jra L300
2358         .even
2359 L422:
2360         movel a0@(4),d1
2361         jge L423
2362         clrl d1
2363 L423:
2364         movel a4@(12),d0
2365         cmpl d1,d0
2366         jgt L424
2367         movel d0,d1
2368         subql #1,d1
2369 L424:
2370         movel a4@(4),d0
2371         cmpl d1,d0
2372         jle L425
2373         movel d1,a4@(4)
2374         movel #517,a5@(-12)
2375         movel d1,a5@(-8)
2376         jra L755
2377         .even
2378 L425:
2379         movel a4@(16),d2
2380         addl d2,d0
2381         cmpl d1,d0
2382         jgt L300
2383         subl d2,d1
2384         movel d1,d0
2385         addql #1,d0
2386         jra L758
2387         .even
2388 L430:
2389         movel a4@(4),d0
2390         jle L300
2391         movel a4@,d1
2392         jeq L300
2393         movel d0,a0
2394         subql #1,a0
2395         movel a0,a4@(4)
2396         movel a4@(8),a1
2397         movel #516,a5@(-12)
2398         subql #1,d0
2399         movel d0,a5@(-8)
2400         movel d1,a5@(-4)
2401         movel a4@(114),a3
2402         lea a5@(-12),a2
2403         jra L759
2404         .even
2405 L433:
2406         movel a4@(4),d1
2407         movel d1,d0
2408         addl a4@(16),d0
2409         cmpl a4@(12),d0
2410         jge L300
2411         movel a4@,d0
2412         jeq L300
2413         movel d1,a1
2414         addql #1,a1
2415         movel a1,a4@(4)
2416         movel a4@(8),a1
2417         movel #515,a5@(-12)
2418         addql #1,d1
2419         movel d1,a5@(-8)
2420         movel d0,a5@(-4)
2421         movel a4@(110),a3
2422         lea a5@(-12),a2
2423         jra L759
2424         .even
2425 L438:
2426         movel a0@(4),d0
2427         moveq #-1,d1
2428         cmpl d0,d1
2429         jeq L760
2430         movel d0,a4@
2431         movel #_ListGetItem,a4@(106)
2432         movel #_ListGetNext,a4@(110)
2433         movel #_ListGetPrev,a4@(114)
2434         movel #_ListStringDrawItem,a4@(126)
2435         bset #4,a4@(90)
2436         movel _UtilityBase,a1
2437         movel a1,a6
2438         movel a5@(-188),a2
2439         movel a2@(4),a0
2440         moveq #-1,d1
2441         movel #-2142480893,d0
2442         jbsr a1@(-36)
2443         movel d0,a4@(12)
2444         movew d4,d3
2445         orw #34,d3
2446         moveq #-1,d1
2447         cmpl d0,d1
2448         jne L441
2449         movel a4@,a0
2450         clrl d0
2451         tstl a0
2452         jeq L442
2453         movel a0@,a0
2454         jra L761
2455         .even
2456 L446:
2457         addql #1,d0
2458 L761:
2459         movel a0@,a0
2460         tstl a0
2461         jne L446
2462 L442:
2463         movel d0,a4@(12)
2464 L441:
2465         clrl d0
2466         movel a4@(90),d1
2467         btst #3,d1
2468         jeq L555
2469         movel a4@(76),a0
2470         tstl a0
2471         jeq L450
2472         movel a4@(12),d2
2473         cmpl d0,d2
2474         jle L555
2475         movel a0,a3
2476         movel d2,a2
2477         movel d2,d1
2478         negl d1
2479         moveq #3,d4
2480         andl d4,d1
2481         jeq L453
2482         cmpl d1,d4
2483         jle L728
2484         moveq #2,d4
2485         cmpl d1,d4
2486         jle L729
2487         movel a0@+,d0
2488         movel a0,a3
2489         sne d0
2490         moveq #1,d1
2491         andl d1,d0
2492         subql #1,a2
2493 L729:
2494         tstl a3@+
2495         jeq L735
2496         addql #1,d0
2497 L735:
2498         subql #1,a2
2499 L728:
2500         tstl a3@+
2501         jeq L738
2502         addql #1,d0
2503 L738:
2504         subql #1,a2
2505         tstl a2
2506         jeq L555
2507         .even
2508 L453:
2509         movel a3,a0
2510         tstl a0@+
2511         jeq L741
2512         addql #1,d0
2513 L741:
2514         lea a3@(8),a1
2515         tstl a0@
2516         jeq L744
2517         addql #1,d0
2518 L744:
2519         lea a3@(12),a0
2520         tstl a1@
2521         jeq L747
2522         addql #1,d0
2523 L747:
2524         lea a3@(16),a3
2525         tstl a0@
2526         jeq L750
2527         addql #1,d0
2528 L750:
2529         subql #4,a2
2530         tstl a2
2531         jne L453
2532         jra L555
2533         .even
2534 L450:
2535         btst #28,d1
2536         jeq L555
2537         movel a4@,a0
2538         tstl a0
2539         jeq L555
2540         movel a0@,a0
2541         jra L762
2542         .even
2543 L460:
2544         addql #1,d0
2545 L762:
2546         movel a0@,a0
2547         tstl a0
2548         jne L460
2549         jra L555
2550         .even
2551 L465:
2552         movel a0@(4),d0
2553         moveq #-1,d1
2554         cmpl d0,d1
2555         jeq L760
2556         movel d0,a4@
2557         movel #_ArrayGetItem,a4@(106)
2558         movel #_ArrayGetItem,a4@(110)
2559         movel #_ArrayGetItem,a4@(114)
2560         movel #_StringDrawItem,a4@(126)
2561         bclr #4,a4@(90)
2562         movel _UtilityBase,a1
2563         movel a1,a6
2564         movel a5@(-188),a2
2565         movel a2@(4),a0
2566         moveq #-1,d1
2567         movel #-2142480893,d0
2568         jbsr a1@(-36)
2569         movel d0,a4@(12)
2570         movew d4,d3
2571         orw #34,d3
2572         moveq #-1,d1
2573         cmpl d0,d1
2574         jne L468
2575         movel a4@,a0
2576         tstl a0
2577         jeq L468
2578         clrl d0
2579         tstl a0@
2580         jeq L470
2581         .even
2582 L471:
2583         addql #1,d0
2584         addql #4,a0
2585         tstl a0@
2586         jne L471
2587 L470:
2588         movel d0,a4@(12)
2589 L468:
2590         clrl d0
2591         movel a4@(90),d1
2592         btst #3,d1
2593         jeq L555
2594         movel a4@(76),a0
2595         tstl a0
2596         jeq L474
2597         movel a4@(12),d2
2598         cmpl d0,d2
2599         jle L555
2600         movel a0,a3
2601         movel d2,a2
2602         movel d2,d1
2603         negl d1
2604         moveq #3,d4
2605         andl d4,d1
2606         jeq L477
2607         cmpl d1,d4
2608         jle L700
2609         moveq #2,d4
2610         cmpl d1,d4
2611         jle L701
2612         movel a0@+,d0
2613         movel a0,a3
2614         sne d0
2615         moveq #1,d1
2616         andl d1,d0
2617         subql #1,a2
2618 L701:
2619         tstl a3@+
2620         jeq L707
2621         addql #1,d0
2622 L707:
2623         subql #1,a2
2624 L700:
2625         tstl a3@+
2626         jeq L710
2627         addql #1,d0
2628 L710:
2629         subql #1,a2
2630         tstl a2
2631         jeq L555
2632         .even
2633 L477:
2634         movel a3,a0
2635         tstl a0@+
2636         jeq L713
2637         addql #1,d0
2638 L713:
2639         lea a3@(8),a1
2640         tstl a0@
2641         jeq L716
2642         addql #1,d0
2643 L716:
2644         lea a3@(12),a0
2645         tstl a1@
2646         jeq L719
2647         addql #1,d0
2648 L719:
2649         lea a3@(16),a3
2650         tstl a0@
2651         jeq L722
2652         addql #1,d0
2653 L722:
2654         subql #4,a2
2655         tstl a2
2656         jne L477
2657         jra L555
2658         .even
2659 L474:
2660         btst #28,d1
2661         jeq L555
2662         movel a4@,a0
2663         tstl a0
2664         jeq L555
2665         movel a0@,a0
2666         jra L763
2667         .even
2668 L484:
2669         addql #1,d0
2670 L763:
2671         movel a0@,a0
2672         tstl a0
2673         jne L484
2674         jra L555
2675         .even
2676 L489:
2677         movel a0@(4),d0
2678         moveq #-1,d1
2679         cmpl d0,d1
2680         jeq L760
2681         movel d0,a4@
2682         movel #_ListGetItem,a4@(106)
2683         movel #_ListGetNext,a4@(110)
2684         movel #_ListGetPrev,a4@(114)
2685         movel #_ListImageDrawItem,a4@(126)
2686         bset #4,a4@(90)
2687         movel _UtilityBase,a1
2688         movel a1,a6
2689         movel a5@(-188),a2
2690         movel a2@(4),a0
2691         moveq #-1,d1
2692         movel #-2142480893,d0
2693         jbsr a1@(-36)
2694         movel d0,a4@(12)
2695         movew d4,d3
2696         orw #34,d3
2697         moveq #-1,d1
2698         cmpl d0,d1
2699         jne L492
2700         movel a4@,a0
2701         clrl d0
2702         tstl a0
2703         jeq L493
2704         movel a0@,a0
2705         jra L764
2706         .even
2707 L497:
2708         addql #1,d0
2709 L764:
2710         movel a0@,a0
2711         tstl a0
2712         jne L497
2713 L493:
2714         movel d0,a4@(12)
2715 L492:
2716         clrl d0
2717         movel a4@(90),d1
2718         btst #3,d1
2719         jeq L555
2720         movel a4@(76),a0
2721         tstl a0
2722         jeq L501
2723         movel a4@(12),d2
2724         cmpl d0,d2
2725         jle L555
2726         movel a0,a3
2727         movel d2,a2
2728         movel d2,d1
2729         negl d1
2730         moveq #3,d4
2731         andl d4,d1
2732         jeq L504
2733         cmpl d1,d4
2734         jle L672
2735         moveq #2,d4
2736         cmpl d1,d4
2737         jle L673
2738         movel a0@+,d0
2739         movel a0,a3
2740         sne d0
2741         moveq #1,d1
2742         andl d1,d0
2743         subql #1,a2
2744 L673:
2745         tstl a3@+
2746         jeq L679
2747         addql #1,d0
2748 L679:
2749         subql #1,a2
2750 L672:
2751         tstl a3@+
2752         jeq L682
2753         addql #1,d0
2754 L682:
2755         subql #1,a2
2756         tstl a2
2757         jeq L555
2758         .even
2759 L504:
2760         movel a3,a0
2761         tstl a0@+
2762         jeq L685
2763         addql #1,d0
2764 L685:
2765         lea a3@(8),a1
2766         tstl a0@
2767         jeq L688
2768         addql #1,d0
2769 L688:
2770         lea a3@(12),a0
2771         tstl a1@
2772         jeq L691
2773         addql #1,d0
2774 L691:
2775         lea a3@(16),a3
2776         tstl a0@
2777         jeq L694
2778         addql #1,d0
2779 L694:
2780         subql #4,a2
2781         tstl a2
2782         jne L504
2783         jra L555
2784         .even
2785 L501:
2786         btst #28,d1
2787         jeq L555
2788         movel a4@,a0
2789         tstl a0
2790         jeq L555
2791         movel a0@,a0
2792         jra L765
2793         .even
2794 L511:
2795         addql #1,d0
2796 L765:
2797         movel a0@,a0
2798         tstl a0
2799         jne L511
2800         jra L555
2801         .even
2802 L516:
2803         movel a0@(4),d0
2804         moveq #-1,d1
2805         cmpl d0,d1
2806         jeq L760
2807         movel d0,a4@
2808         movel #_ArrayGetItem,a4@(106)
2809         movel #_ArrayGetItem,a4@(110)
2810         movel #_ArrayGetItem,a4@(114)
2811         movel #_ImageDrawItem,a4@(126)
2812         bclr #4,a4@(90)
2813         movel _UtilityBase,a1
2814         movel a1,a6
2815         movel a5@(-188),a2
2816         movel a2@(4),a0
2817         moveq #-1,d1
2818         movel #-2142480893,d0
2819         jbsr a1@(-36)
2820         movel d0,a4@(12)
2821         movew d4,d3
2822         orw #34,d3
2823         moveq #-1,d1
2824         cmpl d0,d1
2825         jne L766
2826         movel a4@,a0
2827         tstl a0
2828         jeq L766
2829         clrl d0
2830         tstl a0@
2831         jeq L521
2832         .even
2833 L522:
2834         addql #1,d0
2835         addql #4,a0
2836         tstl a0@
2837         jne L522
2838 L521:
2839         movel d0,a4@(12)
2840         jra L766
2841         .even
2842 L524:
2843         movel a0@(4),a1
2844         moveq #-1,d0
2845         cmpl a1,d0
2846         jne L525
2847 L760:
2848         clrl a4@
2849         jra L300
2850         .even
2851 L525:
2852         movel a1,a4@
2853         clrl d0
2854         movel a4@(90),d1
2855         movew d4,d3
2856         orw #34,d3
2857         btst #3,d1
2858         jeq L555
2859         movel a4@(76),a0
2860         tstl a0
2861         jeq L528
2862         movel a4@(12),d2
2863         cmpl d0,d2
2864         jle L555
2865         movel a0,a3
2866         movel d2,a2
2867         movel d2,d1
2868         negl d1
2869         moveq #3,d4
2870         andl d4,d1
2871         jeq L531
2872         cmpl d1,d4
2873         jle L644
2874         moveq #2,d4
2875         cmpl d1,d4
2876         jle L645
2877         movel a0@+,d0
2878         movel a0,a3
2879         sne d0
2880         moveq #1,d1
2881         andl d1,d0
2882         subql #1,a2
2883 L645:
2884         tstl a3@+
2885         jeq L651
2886         addql #1,d0
2887 L651:
2888         subql #1,a2
2889 L644:
2890         tstl a3@+
2891         jeq L654
2892         addql #1,d0
2893 L654:
2894         subql #1,a2
2895         tstl a2
2896         jeq L555
2897         .even
2898 L531:
2899         movel a3,a0
2900         tstl a0@+
2901         jeq L657
2902         addql #1,d0
2903 L657:
2904         lea a3@(8),a1
2905         tstl a0@
2906         jeq L660
2907         addql #1,d0
2908 L660:
2909         lea a3@(12),a0
2910         tstl a1@
2911         jeq L663
2912         addql #1,d0
2913 L663:
2914         lea a3@(16),a3
2915         tstl a0@
2916         jeq L666
2917         addql #1,d0
2918 L666:
2919         subql #4,a2
2920         tstl a2
2921         jne L531
2922         jra L555
2923         .even
2924 L528:
2925         btst #28,d1
2926         jeq L555
2927         tstl a1
2928         jeq L555
2929         movel a1@,a0
2930         jra L767
2931         .even
2932 L538:
2933         addql #1,d0
2934 L767:
2935         movel a0@,a0
2936         tstl a0
2937         jne L538
2938         jra L555
2939         .even
2940 L543:
2941         movel a0@(4),a4@(16)
2942         orw #32,d4
2943         tstl a4@(138)
2944         jeq L544
2945         movel a4@(60),d1
2946         addl a4@(64),d1
2947         mulsl a4@(12),d1
2948         movew a4@(148),a0
2949         movel a4@(20),d0
2950         addl a0,d0
2951         cmpl d0,d1
2952         jgt L300
2953         movel d1,d0
2954         subl a0,d0
2955         movel d0,a4@(20)
2956         jge L546
2957         clrl a4@(20)
2958 L546:
2959         movel a4@(60),d0
2960         addl a4@(64),d0
2961         movel a4@(20),d1
2962         divsl d0,d1
2963         cmpl a4@(4),d1
2964         jeq L768
2965         movel d1,a4@(4)
2966         movel #517,a5@(-12)
2967         movel d1,a5@(-8)
2968         movel a4@,a5@(-4)
2969         movel a4@(106),a3
2970         lea a5@(-12),a2
2971         subl a1,a1
2972         movel a4@(130),a0
2973         jbsr a3@
2974         movel d0,a4@(8)
2975         jra L768
2976         .even
2977 L544:
2978         movel a4@(16),d2
2979         movel a4@(4),d0
2980         addl d2,d0
2981         movel a4@(12),d1
2982         cmpl d0,d1
2983         jgt L300
2984         cmpl d1,d2
2985         slt d0
2986         extbl d0
2987         subl d2,d1
2988         andl d1,d0
2989         movel d0,a4@(4)
2990         movel #517,a5@(-12)
2991         movel d0,a5@(-8)
2992         movel a4@,a5@(-4)
2993         movel a4@(106),a3
2994         lea a5@(-12),a2
2995         subl a1,a1
2996         movel a4@(130),a0
2997         jbsr a3@
2998         movel d0,a4@(8)
2999         movel a4@(60),d0
3000         addl a4@(64),d0
3001         mulsl a4@(4),d0
3002         movel d0,a4@(20)
3003 L768:
3004         orw #4,d4
3005         jra L300
3006         .even
3007 L554:
3008         movel a0@(4),a4@(76)
3009         clrl d0
3010         movel a4@(90),d1
3011         movew d4,d3
3012         orw #2,d3
3013         btst #3,d1
3014         jeq L555
3015         movel a4@(76),a0
3016         tstl a0
3017         jeq L556
3018         movel a4@(12),d2
3019         cmpl d0,d2
3020         jle L555
3021         movel a0,a3
3022         movel d2,a2
3023         movel d2,d1
3024         negl d1
3025         moveq #3,d4
3026         andl d4,d1
3027         jeq L559
3028         cmpl d1,d4
3029         jle L617
3030         moveq #2,d4
3031         cmpl d1,d4
3032         jle L618
3033         movel a0@+,d0
3034         movel a0,a3
3035         sne d0
3036         moveq #1,d1
3037         andl d1,d0
3038         subql #1,a2
3039 L618:
3040         tstl a3@+
3041         jeq L624
3042         addql #1,d0
3043 L624:
3044         subql #1,a2
3045 L617:
3046         tstl a3@+
3047         jeq L627
3048         addql #1,d0
3049 L627:
3050         subql #1,a2
3051         tstl a2
3052         jeq L555
3053         .even
3054 L559:
3055         movel a3,a0
3056         tstl a0@+
3057         jeq L630
3058         addql #1,d0
3059 L630:
3060         lea a3@(8),a1
3061         tstl a0@
3062         jeq L633
3063         addql #1,d0
3064 L633:
3065         lea a3@(12),a0
3066         tstl a1@
3067         jeq L636
3068         addql #1,d0
3069 L636:
3070         lea a3@(16),a3
3071         tstl a0@
3072         jeq L639
3073         addql #1,d0
3074 L639:
3075         subql #4,a2
3076         tstl a2
3077         jne L559
3078         jra L555
3079         .even
3080 L556:
3081         btst #28,d1
3082         jeq L555
3083         movel a4@,a0
3084         tstl a0
3085         jeq L555
3086         movel a0@,a0
3087         jra L769
3088         .even
3089 L566:
3090         addql #1,d0
3091 L769:
3092         movel a0@,a0
3093         tstl a0
3094         jne L566
3095 L555:
3096         movel d0,a4@(32)
3097 L766:
3098         movew d3,d4
3099         jra L300
3100         .even
3101 L571:
3102         movel a0@(4),a4@(36)
3103         jra L300
3104         .even
3105 L572:
3106         movel a0@(4),d1
3107         cmpl a4@(20),d1
3108         jeq L300
3109         tstl a4@
3110         jeq L300
3111         movel a4@(60),d0
3112         jeq L300
3113         movel d1,a4@(20)
3114         orw #4,d4
3115         addl a4@(64),d0
3116         movel d1,d3
3117         divsl d0,d3
3118         movel a4@(16),d2
3119         movel d3,d0
3120         addl d2,d0
3121         movel a4@(12),d1
3122         cmpl d0,d1
3123         jgt L574
3124         cmpl d1,d2
3125         slt d0
3126         extbl d0
3127         subl d2,d1
3128         andl d1,d0
3129         jra L575
3130         .even
3131 L574:
3132         movel d3,d0
3133 L575:
3134         cmpl a4@(4),d0
3135         jeq L300
3136 L758:
3137         movel d0,a4@(4)
3138         movel #517,a5@(-12)
3139         movel d0,a5@(-8)
3140 L755:
3141         movel a4@,a5@(-4)
3142         movel a4@(106),a3
3143         lea a5@(-12),a2
3144         subl a1,a1
3145 L759:
3146         movel a4@(130),a0
3147         jbsr a3@
3148         movel d0,a4@(8)
3149         orw #20,d4
3150         jra L300
3151         .even
3152 L580:
3153         movel a0@(4),a4@(72)
3154         movew a4@(148),d0
3155         extl d0
3156         movel d0,d1
3157         divsl a4@(72),d1
3158         movel d1,a4@(68)
3159         jra L300
3160         .even
3161 L581:
3162         orw #1,d4
3163 L300:
3164         movel _UtilityBase,a1
3165         movel a1,a6
3166         movel d6,a0
3167         jbsr a1@(-48)
3168         movel d0,a0
3169         tstl a0
3170         jne L302
3171         btst #0,d4
3172         jeq L590
3173         movel d7,a1
3174         movel a1@(24),a0
3175         movel a0@(8),a3
3176         movel a5@(-188),a1
3177         movel d5,a2
3178         jbsr a3@
3179         movel d0,d3
3180         jra L592
3181         .even
3182 L590:
3183         moveq #1,d3
3184 L592:
3185         movew d4,d0
3186         andw #14,d0
3187         jeq L593
3188         movel a5@(-188),a2
3189         movel a2@(8),d0
3190         jeq L593
3191         btst #5,a4@(90)
3192         jne L593
3193         movel _IntuitionBase,a1
3194         movel a1,a6
3195         movel d0,a0
3196         jbsr a1@(-558)
3197         movel d0,d2
3198         jeq L593
3199         btst #1,d4
3200         jeq L595
3201         moveq #1,d0
3202         movel d0,a5@(-44)
3203         movel a2@(8),a5@(-40)
3204         movel d2,a5@(-36)
3205         movel d0,a5@(-32)
3206         movel d0,a5@(-28)
3207         movel a5@(-40),a5@(-24)
3208         movel d2,a5@(-20)
3209         movel d0,a5@(-16)
3210         movel d5,a1
3211         movel a1@(-4),a0
3212         movel a0@(8),a3
3213         lea a5@(-28),a1
3214         movel d5,a2
3215         jbsr a3@
3216         jra L596
3217         .even
3218 L595:
3219         btst #2,d4
3220         jeq L597
3221         moveq #1,d0
3222         movel d0,a5@(-28)
3223         movel a5@(-188),a0
3224         movel a0@(8),a5@(-24)
3225         movel d2,a5@(-20)
3226         moveq #2,d0
3227         movel d0,a5@(-16)
3228         movel a5@(-28),a5@(-44)
3229         movel a5@(-24),a5@(-40)
3230         movel d2,a5@(-36)
3231         movel d0,a5@(-32)
3232         movel d5,a1
3233         movel a1@(-4),a0
3234         movel a0@(8),a3
3235         lea a5@(-44),a1
3236         movel d5,a2
3237         jbsr a3@
3238 L597:
3239         btst #3,d4
3240         jeq L596
3241         moveq #1,d0
3242         movel d0,a5@(-28)
3243         movel a5@(-188),a0
3244         movel a0@(8),a5@(-24)
3245         movel d2,a5@(-20)
3246         clrl a5@(-16)
3247         movel d0,a5@(-44)
3248         movel a5@(-24),a5@(-40)
3249         movel d2,a5@(-36)
3250         movel a5@(-16),a5@(-32)
3251         movel d5,a1
3252         movel a1@(-4),a0
3253         movel a0@(8),a3
3254         lea a5@(-44),a1
3255         movel d5,a2
3256         jbsr a3@
3257 L596:
3258         movel _IntuitionBase,a1
3259         movel a1,a6
3260         movel d2,a0
3261         jbsr a1@(-564)
3262 L593:
3263         btst #5,d4
3264         jeq L599
3265         movel #-2142480894,a5@(-180)
3266         movel a4@(4),a5@(-176)
3267         movel #-2142480893,a5@(-172)
3268         movel a4@(12),a5@(-168)
3269         movel #-2142480878,a5@(-164)
3270         movel a4@(16),a5@(-160)
3271         movel #-2142480895,a5@(-156)
3272         movel a4@(24),a5@(-152)
3273         movel #-2142480864,a5@(-148)
3274         movel a4@(20),a5@(-144)
3275         movel #-2142480863,a5@(-140)
3276         movel a4@(60),d0
3277         addl a4@(64),d0
3278         movel a4@(12),d1
3279         mulsl d0,d1
3280         movel d1,a5@(-136)
3281         movel #-2142480862,a5@(-132)
3282         tstl a4@(138)
3283         jeq L600
3284         movew a4@(148),d0
3285         extl d0
3286         jra L601
3287         .even
3288 L600:
3289         mulsl a4@(16),d0
3290 L601:
3291         movel d0,a5@(-128)
3292         movel #-2147287024,a5@(-124)
3293         movel d5,a0
3294         clrl d0
3295         movew a0@(38),d0
3296         movel d0,a5@(-120)
3297         clrl a5@(-116)
3298         moveq #-112,d2
3299         addl a5,d2
3300         pea 68:w
3301         movel d2,sp@-
3302         pea a5@(-180)
3303         jbsr _bcopy
3304         lea sp@(12),sp
3305         movel #263,a5@(-28)
3306         movel d2,a5@(-24)
3307         movel a5@(-188),a1
3308         movel a1@(8),a5@(-20)
3309         clrl d0
3310         cmpl #264,a1@
3311         jne L602
3312         movel a1@(12),d0
3313 L602:
3314         movel d0,a5@(-16)
3315         movel a5@(-28),a5@(-44)
3316         movel a5@(-24),a5@(-40)
3317         movel a5@(-20),a5@(-36)
3318         movel d0,a5@(-32)
3319         movel d5,a2
3320         movel a2@(-4),a0
3321         movel a0@(8),a3
3322         lea a5@(-44),a1
3323         jbsr a3@
3324         jra L604
3325         .even
3326 L599:
3327         btst #4,d4
3328         jeq L604
3329         clrl d1
3330         btst #2,d4
3331         jeq L606
3332         movel #-2142480894,a5@(-180)
3333         movel a4@(4),a5@(-176)
3334         movel #-2142480864,a5@(-172)
3335         movel a4@(60),d0
3336         addl a4@(64),d0
3337         mulsl a4@(4),d0
3338         movel d0,a5@(-168)
3339         moveq #4,d1
3340 L606:
3341         lea a5@(-180),a0
3342         btst #3,d4
3343         jeq L607
3344         movel #-2142480895,a0@(d1:l:4)
3345         addql #1,d1
3346         movel a4@(24),a0@(d1:l:4)
3347         addql #1,d1
3348 L607:
3349         movel #-2147287024,a0@(d1:l:4)
3350         addql #1,d1
3351         movel d5,a1
3352         clrl d0
3353         movew a1@(38),d0
3354         movel d0,a0@(d1:l:4)
3355         clrl a0@(4,d1:l:4)
3356         movel #263,a5@(-128)
3357         movel a0,a5@(-124)
3358         movel a5@(-188),a2
3359         movel a2@(8),a5@(-120)
3360         clrl d0
3361         cmpl #264,a2@
3362         jne L608
3363         movel a2@(12),d0
3364 L608:
3365         movel d0,a5@(-116)
3366         movel a5@(-128),a5@(-144)
3367         movel a5@(-124),a5@(-140)
3368         movel a5@(-120),a5@(-136)
3369         movel d0,a5@(-132)
3370         movel d5,a1
3371         movel a1@(-4),a0
3372         movel a0@(8),a3
3373         lea a5@(-144),a1
3374         movel d5,a2
3375         jbsr a3@
3376 L604:
3377         movel d3,d0
3378         moveml a5@(-228),#0x5cfc
3379         unlk a5
3380         rts
3381 .data
3382         .even
3383 _boolMap.69:
3384         .long -2147286999
3385         .long 1
3386         .long -2142480872
3387         .long 2
3388         .long -2142480873
3389         .long 4
3390         .long -2142480871
3391         .long 8
3392         .long 0
3393 .text
3394         .even
3395 _LV_OMNew:
3396         lea sp@(-28),sp
3397         moveml #0x383e,sp@-
3398         movel a0,a4
3399         movel a1,d4
3400         movel d0,a5
3401         movel a4@(24),a0
3402         movel a0@(8),a3
3403         movel a5,a1
3404         movel d4,a2
3405         jbsr a3@
3406         movel d0,d4
3407         jeq L789
3408         movel d4,a0
3409         tstw a0@(12)
3410         jge L791
3411         moveq #4,d0
3412         orl d0,a0@(44)
3413 L791:
3414         clrl d0
3415         movew a4@(32),d0
3416         movel d4,a4
3417         addl d0,a4
3418         movel _UtilityBase,a2
3419         movel a2,a6
3420         lea _boolMap.69,a1
3421         movel a5@(4),a0
3422         moveq #4,d0
3423         jbsr a2@(-42)
3424         movel d0,a4@(90)
3425         movel _UtilityBase,a1
3426         movel a1,a6
3427         movel a5@(4),a0
3428         clrl d1
3429         movel #-2147287007,d0
3430         jbsr a1@(-36)
3431         movel d0,a2
3432         tstl a2
3433         jeq L792
3434         movel a2@(8),a4@(134)
3435         jra L793
3436         .even
3437 L792:
3438         clrl a4@(134)
3439 L793:
3440         movel _UtilityBase,a1
3441         movel a1,a6
3442         movel a5@(4),a0
3443         movel #-2142480867,d0
3444         jbsr a1@(-30)
3445         movel d0,a0
3446         tstl a0
3447         jeq L794
3448         movel a0@(4),d0
3449         jeq L796
3450         jra L902
3451         .even
3452 L794:
3453         movel _UtilityBase,a1
3454         movel a1,a6
3455         movel a5@(4),a0
3456         clrl d1
3457         movel #-2147287000,d0
3458         jbsr a1@(-36)
3459         tstl d0
3460         jeq L796
3461         movel _GfxBase,a1
3462         movel a1,a6
3463         movel d0,a0
3464         jbsr a1@(-72)
3465         tstl d0
3466         jeq L796
3467         bset #3,a4@(90)
3468 L902:
3469         movel d0,a4@(134)
3470 L796:
3471         movel a4@(134),a0
3472         tstl a0
3473         jeq L799
3474         clrl d0
3475         movew a0@(20),d0
3476         movel d0,a4@(60)
3477         jra L800
3478         .even
3479 L799:
3480         clrl a4@(60)
3481 L800:
3482         movel _UtilityBase,a1
3483         movel a1,a6
3484         movel a5@(4),a0
3485         movel a4@(60),d1
3486         movel #-2142480869,d0
3487         jbsr a1@(-36)
3488         movel d0,a4@(60)
3489         movel _UtilityBase,a1
3490         movel a1,a6
3491         movel a5@(4),a0
3492         clrl d1
3493         movel #-2147254270,d0
3494         jbsr a1@(-36)
3495         movel d0,a4@(64)
3496         movel _UtilityBase,a1
3497         movel a1,a6
3498         movel a5@(4),a0
3499         movel #-2142480868,d0
3500         jbsr a1@(-30)
3501         movel d0,a0
3502         tstl a0
3503         jeq L801
3504         movel a0@(4),a4@(94)
3505         jra L802
3506         .even
3507 L801:
3508         tstl a2
3509         jeq L803
3510         movel a2@(4),a0
3511         movew a0@(14),d1
3512         movew a0@(4),d0
3513         cmpw d1,d0
3514         jcc L806
3515         clrl d2
3516         movew d1,d2
3517         jra L807
3518         .even
3519 L806:
3520         clrl d2
3521         movew d0,d2
3522 L807:
3523         movew a0@(10),d1
3524         movew a0@(12),d0
3525         cmpw d1,d0
3526         jcc L808
3527         clrl d0
3528         movew d1,d0
3529         cmpl d2,d0
3530         jlt L809
3531         jra L804
3532         .even
3533 L808:
3534         andl #0xFFFF,d0
3535         cmpl d2,d0
3536         jge L804
3537 L809:
3538         movew a0@(14),d1
3539         movew a0@(4),d0
3540         cmpw d1,d0
3541         jcs L903
3542         jra L812
3543         .even
3544 L804:
3545         movew a0@(10),d1
3546         movew a0@(12),d0
3547         cmpw d1,d0
3548         jcc L812
3549 L903:
3550         clrl d0
3551         movew d1,d0
3552         jra L805
3553         .even
3554 L812:
3555         andl #0xFFFF,d0
3556 L805:
3557         movel d0,a4@(94)
3558         jra L802
3559         .even
3560 L803:
3561         moveq #-1,d1
3562         movel d1,a4@(94)
3563 L802:
3564         movel _UtilityBase,a1
3565         movel a1,a6
3566         movel a5@(4),a0
3567         moveq #-1,d1
3568         movel #-2142480893,d0
3569         jbsr a1@(-36)
3570         movel d0,a4@(12)
3571         movel _UtilityBase,a1
3572         movel a1,a6
3573         movel a5@(4),a0
3574         clrl d1
3575         movel #-2142480883,d0
3576         jbsr a1@(-36)
3577         movel d0,a0
3578         movel a0,a4@
3579         jeq L815
3580         movel #_ListGetItem,a4@(106)
3581         movel #_ListGetNext,a4@(110)
3582         movel #_ListGetPrev,a4@(114)
3583         movel #_ListStringDrawItem,a4@(126)
3584         bset #4,a4@(90)
3585         moveq #-1,d3
3586         cmpl a4@(12),d3
3587         jne L824
3588         clrl d0
3589         movel a0@,a0
3590         jra L904
3591         .even
3592 L821:
3593         addql #1,d0
3594 L904:
3595         movel a0@,a0
3596         tstl a0
3597         jne L821
3598         jra L845
3599         .even
3600 L815:
3601         movel _UtilityBase,a1
3602         movel a1,a6
3603         movel a5@(4),a0
3604         clrl d1
3605         movel #-2142480882,d0
3606         jbsr a1@(-36)
3607         movel d0,a0
3608         movel a0,a4@
3609         jeq L825
3610         movel #_ArrayGetItem,a4@(106)
3611         movel #_ArrayGetItem,a4@(110)
3612         movel #_ArrayGetItem,a4@(114)
3613         movel #_StringDrawItem,a4@(126)
3614         moveq #-1,d0
3615         cmpl a4@(12),d0
3616         jne L824
3617         clrl d0
3618         tstl a0@
3619         jeq L845
3620         .even
3621 L829:
3622         addql #1,d0
3623         addql #4,a0
3624         tstl a0@
3625         jne L829
3626         jra L845
3627         .even
3628 L825:
3629         movel _UtilityBase,a1
3630         movel a1,a6
3631         movel a5@(4),a0
3632         clrl d1
3633         movel #-2142480881,d0
3634         jbsr a1@(-36)
3635         movel d0,a0
3636         movel a0,a4@
3637         jeq L832
3638         movel #_ListGetItem,a4@(106)
3639         movel #_ListGetNext,a4@(110)
3640         movel #_ListGetPrev,a4@(114)
3641         movel #_ListImageDrawItem,a4@(126)
3642         bset #4,a4@(90)
3643         moveq #-1,d1
3644         cmpl a4@(12),d1
3645         jne L824
3646         clrl d0
3647         movel a0@,a0
3648         jra L905
3649         .even
3650 L838:
3651         addql #1,d0
3652 L905:
3653         movel a0@,a0
3654         tstl a0
3655         jne L838
3656         jra L845
3657         .even
3658 L832:
3659         movel _UtilityBase,a1
3660         movel a1,a6
3661         movel a5@(4),a0
3662         clrl d1
3663         movel #-2142480880,d0
3664         jbsr a1@(-36)
3665         movel d0,a0
3666         movel a0,a4@
3667         jeq L824
3668         movel #_ArrayGetItem,a4@(106)
3669         movel #_ArrayGetItem,a4@(110)
3670         movel #_ArrayGetItem,a4@(114)
3671         movel #_ImageDrawItem,a4@(126)
3672         moveq #-1,d3
3673         cmpl a4@(12),d3
3674         jne L824
3675         clrl d0
3676         tstl a0@
3677         jeq L845
3678         .even
3679 L846:
3680         addql #1,d0
3681         addql #4,a0
3682         tstl a0@
3683         jne L846
3684 L845:
3685         movel d0,a4@(12)
3686 L824:
3687         movel _UtilityBase,a1
3688         movel a1,a6
3689         movel a5@(4),a0
3690         clrl d1
3691         movel #-2142480876,d0
3692         jbsr a1@(-36)
3693         movel d0,a4@(76)
3694         movel _UtilityBase,a1
3695         movel a1,a6
3696         movel a5@(4),a0
3697         moveq #-1,d1
3698         movel #-2142480865,d0
3699         jbsr a1@(-36)
3700         movel d0,a4@(36)
3701         clrl d0
3702         movel a4@(90),d1
3703         btst #3,d1
3704         jeq L848
3705         movel a4@(76),d2
3706         jeq L849
3707         movel a4@(12),d1
3708         cmpl d0,d1
3709         jle L848
3710         movel d2,a2
3711         movel d1,d2
3712         negl d1
3713         moveq #3,d3
3714         andl d3,d1
3715         jeq L852
3716         cmpl d1,d3
3717         jle L874
3718         moveq #2,d3
3719         cmpl d1,d3
3720         jle L875
3721         tstl a2@+
3722         sne d0
3723         moveq #1,d1
3724         andl d1,d0
3725         subql #1,d2
3726 L875:
3727         tstl a2@+
3728         jeq L881
3729         addql #1,d0
3730 L881:
3731         subql #1,d2
3732 L874:
3733         tstl a2@+
3734         jeq L884
3735         addql #1,d0
3736 L884:
3737         subql #1,d2
3738         jeq L848
3739         .even
3740 L852:
3741         movel a2,a0
3742         tstl a0@+
3743         jeq L887
3744         addql #1,d0
3745 L887:
3746         lea a2@(8),a1
3747         tstl a0@
3748         jeq L890
3749         addql #1,d0
3750 L890:
3751         lea a2@(12),a0
3752         tstl a1@
3753         jeq L893
3754         addql #1,d0
3755 L893:
3756         lea a2@(16),a2
3757         tstl a0@
3758         jeq L896
3759         addql #1,d0
3760 L896:
3761         subql #4,d2
3762         jne L852
3763         jra L848
3764         .even
3765 L849:
3766         btst #28,d1
3767         jeq L848
3768         movel a4@,a0
3769         tstl a0
3770         jeq L848
3771         movel a0@,a0
3772         jra L906
3773         .even
3774 L859:
3775         addql #1,d0
3776 L906:
3777         movel a0@,a0
3778         tstl a0
3779         jne L859
3780 L848:
3781         movel d0,a4@(32)
3782         movel _UtilityBase,a1
3783         movel a1,a6
3784         movel a5@(4),a0
3785         clrl d1
3786         movel #-2142480878,d0
3787         jbsr a1@(-36)
3788         movel d0,a4@(16)
3789         jeq L864
3790         movel #-2147287033,sp@(32)
3791         movel a4@(60),d0
3792         addl a4@(64),d0
3793         mulsl a4@(16),d0
3794         movel d0,sp@(36)
3795         clrl sp@(40)
3796         movel sp@(32),sp@(44)
3797         movel d0,sp@(48)
3798         movel sp@(40),sp@(52)
3799         movel _IntuitionBase,a2
3800         movel a2,a6
3801         lea sp@(44),a1
3802         movel d4,a0
3803         jbsr a2@(-648)
3804 L864:
3805         movel _UtilityBase,d2
3806         movel d2,a0
3807         lea a0@(-36),a2
3808         movel a5@(4),d3
3809         movel d2,a6
3810         movel d3,a0
3811         clrl d1
3812         movel #-2142480894,d0
3813         jbsr a2@
3814         movel d3,a0
3815         movel d0,d1
3816         movel #-2142480888,d0
3817         jbsr a2@
3818         movel d0,d1
3819         movel d1,a4@(4)
3820         movel d1,a4@(40)
3821         movel a4@(60),d0
3822         addl a4@(64),d0
3823         mulsl d1,d0
3824         movel d0,a4@(20)
3825         movel d0,a4@(44)
3826         tstl a4@
3827         jeq L865
3828         movel #517,sp@(32)
3829         movel d1,sp@(36)
3830         movel a4@,sp@(40)
3831         movel a4@(106),a3
3832         lea sp@(32),a2
3833         subl a1,a1
3834         movel a4@(130),a0
3835         jbsr a3@
3836         movel d0,a4@(8)
3837 L865:
3838         movel _UtilityBase,a1
3839         movel a1,a6
3840         movel a5@(4),a0
3841         moveq #2,d1
3842         movel #-2142480850,d0
3843         jbsr a1@(-36)
3844         movel d0,a4@(72)
3845         movel _UtilityBase,a1
3846         movel a1,a6
3847         movel a5@(4),a0
3848         moveq #-1,d1
3849         movel #-2142480895,d0
3850         jbsr a1@(-36)
3851         movel d0,a4@(24)
3852         movel d0,a4@(48)
3853         moveq #-1,d1
3854         cmpl d0,d1
3855         jeq L867
3856         movel #517,sp@(32)
3857         movel d0,sp@(36)
3858         movel a4@,sp@(40)
3859         movel a4@(106),a3
3860         lea sp@(32),a2
3861         subl a1,a1
3862         movel a4@(130),a0
3863         jbsr a3@
3864         movel d0,a4@(28)
3865 L867:
3866         movel _UtilityBase,a1
3867         movel a1,a6
3868         movel a5@(4),a0
3869         clrl d1
3870         movel #-2142480875,d0
3871         jbsr a1@(-36)
3872         movel d0,a0
3873         movel a0,a4@(130)
3874         jeq L869
3875         movel a0@(8),a4@(126)
3876 L869:
3877         btst #1,a4@(93)
3878         jeq L789
3879         movel _GfxBase,a0
3880         movel a0,a6
3881         jbsr a0@(-516)
3882         movel d0,a4@(138)
3883 L789:
3884         movel d4,d0
3885         moveml sp@+,#0x7c1c
3886         lea sp@(28),sp
3887         rts
3888 LC0:
3889         .ascii "gadgetclass\0"
3890         .even
3891 .globl _MakeListViewClass
3892 _MakeListViewClass:
3893         moveml #0x32,sp@-
3894         movel _IntuitionBase,a3
3895         movel a3,a6
3896         clrl d1
3897         moveq #89,d0
3898         notb d0
3899         subl a2,a2
3900         lea LC0,a1
3901         subl a0,a0
3902         jbsr a3@(-678)
3903         movel d0,a0
3904         tstl a0
3905         jeq L912
3906         movel #_LVDispatcher,a0@(8)
3907 L912:
3908         movel a0,d0
3909         moveml sp@+,#0x4c00
3910         rts
3911         .even
3912 .globl _FreeListViewClass
3913 _FreeListViewClass:
3914         movel a6,sp@-
3915         movel _IntuitionBase,a1
3916         movel a1,a6
3917         jbsr a1@(-714)
3918         extl d0
3919         movel sp@+,a6
3920         rts
3921         .even
3922 _LV_GMGoActive:
3923         movel a2,sp@-
3924         movel a0,a2
3925         movel d0,a0
3926         clrl d0
3927         movew a2@(32),d0
3928         tstl a1@(d0:l)
3929         jeq L189
3930         orw #128,a1@(12)
3931         clrl d0
3932         tstl a0@(8)
3933         jeq L914
3934         movel a0,d0
3935         movel a2,a0
3936         jbsr _LV_GMHandleInput
3937         jra L914
3938         .even
3939 L189:
3940         moveq #2,d0
3941 L914:
3942         movel sp@+,a2
3943         rts
3944         .even
3945 _LV_GMGoInactive:
3946         clrl d0
3947         movew a0@(32),d0
3948         andl #1073741823,a1@(90,d0:l)
3949         andw #65407,a1@(12)
3950         rts
3951         nop
3952         .even
3953 _LV_OMGet:
3954         moveml #0x2030,sp@-
3955         movel a1,d1
3956         movel d0,a1
3957         clrl d0
3958         movew a0@(32),d0
3959         movel d1,a3
3960         addl d0,a3
3961         movel a1@(4),d0
3962         addl #2142480895,d0
3963         moveq #19,d2
3964         cmpl d0,d2
3965         jcs L785
3966 LI787:
3967         movew pc@(L787-LI787-2:b,d0:l:2),d0
3968         jmp pc@(2,d0:w)
3969         .even
3970 L787:
3971         .word L774-L787
3972         .word L775-L787
3973         .word L776-L787
3974         .word L785-L787
3975         .word L785-L787
3976         .word L785-L787
3977         .word L785-L787
3978         .word L785-L787
3979         .word L785-L787
3980         .word L785-L787
3981         .word L785-L787
3982         .word L785-L787
3983         .word L781-L787
3984         .word L781-L787
3985         .word L781-L787
3986         .word L781-L787
3987         .word L781-L787
3988         .word L782-L787
3989         .word L783-L787
3990         .word L784-L787
3991         .even
3992 L774:
3993         movel a1@(8),a0
3994         movel a3@(24),a0@
3995         moveq #1,d0
3996         jra L915
3997         .even
3998 L775:
3999         movel a1@(8),a0
4000         movel a3@(4),a0@
4001         moveq #1,d0
4002         jra L915
4003         .even
4004 L776:
4005         movel a1@(8),a0
4006         movel a3@(12),a0@
4007         moveq #1,d0
4008         jra L915
4009         .even
4010 L781:
4011         movel a1@(8),a0
4012         movel a3@,a0@
4013         moveq #1,d0
4014         jra L915
4015         .even
4016 L782:
4017         movel a1@(8),a0
4018         movel a3@(16),a0@
4019         moveq #1,d0
4020         jra L915
4021         .even
4022 L783:
4023         movel a1@(8),a0
4024         movel a3@(28),a0@
4025         moveq #1,d0
4026         jra L915
4027         .even
4028 L784:
4029         movel a1@(8),a0
4030         movel a3@(76),a0@
4031         moveq #1,d0
4032         jra L915
4033         .even
4034 L785:
4035         movel a0@(24),a0
4036         movel a0@(8),a3
4037         movel d1,a2
4038         jbsr a3@
4039 L915:
4040         moveml sp@+,#0xc04
4041         rts
4042         .even
4043 _LV_OMDispose:
4044         moveml #0x3032,sp@-
4045         movel a0,a2
4046         movel a1,d2
4047         movel d0,d3
4048         clrl d0
4049         movew a2@(32),d0
4050         movel d2,a3
4051         addl d0,a3
4052         movel a3@(138),d0
4053         jeq L908
4054         movel _GfxBase,a1
4055         movel a1,a6
4056         movel d0,a0
4057         jbsr a1@(-534)
4058 L908:
4059         btst #3,a3@(90)
4060         jeq L909
4061         movel _GfxBase,a0
4062         movel a0,a6
4063         movel a3@(134),a1
4064         jbsr a0@(-78)
4065 L909:
4066         movel a2@(24),a0
4067         movel a0@(8),a3
4068         movel d3,a1
4069         movel d2,a2
4070         jbsr a3@
4071         moveml sp@+,#0x4c0c
4072         rts