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