-
Notifications
You must be signed in to change notification settings - Fork 1
/
5bf10fd1.17
13529 lines (12343 loc) · 424 KB
/
5bf10fd1.17
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
blts .L40888058
movew #2,%fp@(-44)
movew #16,%a1@(30)
movew #3,%a1@(34)
moveq #8,%d0
cmpiw #32,%d7
beqs .L4088801e
moveq #5,%d0
.L4088801e:
movew %d0,%a1@(36)
movew #8,%d0
_NewHandleClear
bnew .L40888254
movel %a0,%fp@(-18)
.word 0x2276,0x8161,0xfff2 /* moveal ([-14,%fp]),%a1 /* 40888030 2276 8161 fff2 */
movel %a0,%a1@(42)
moveal %a0@,%a0
moveq #24,%d0
cmpiw #32,%d7
beqs .L40888046
moveq #15,%d0
.L40888046:
movel %d0,%a0@
moveq #2,%d0
.short 0xa322
bnew .L40888254
movel %a0,%fp@(-26)
braw .L4088812c
.L40888058:
clrw %fp@(-44)
clrw %a1@(30)
movew #1,%a1@(34)
movew %d7,%a1@(36)
moveal %fp@(16),%a0
subal %a4,%a4
btst #1,%d3
beqs .L40888098
.short 0x2076,0x8161,0xffda /* moveal ([-38,%fp@]),%a0 /* 40888076 2076 8161 ffda */
.short 0x2070,0x8161,0x0016 /* moveal ([0x16,%a0]),%a0 /* 4088807c 2070 8161 0016 */
moveal %a0@(42),%a0
movel %a0,%fp@(-18)
.short 0x2276,0x8161,0xfff2 /* moveal %fp@(-14)@(0),%a1 /* 4088808a 2276 8161 fff2 */
movel %a0,%a1@(42)
braw .L40888184
.L40888098:
tstw %fp@(24)
beqs .L408880b6
cmpaw #0,%a0
bnes .L408880ca
clrl %sp@-
movew %fp@(24),%sp@-
tsjsr 0xaa18
moveal %sp@+,%a0
tstl %a0
bnes .L408880d4
.L408880b6:
.short 0x2076,0x8161,0xffda /* moveal %fp@(-38)@(0),%a0 /* 408880b6 2076 8161 ffda */
moveal %a0@(6),%a4
.short 0x2070,0x8161,0x0016 /* moveal %a0@(0x0016)@(0),%a0 /* 408880c0 2070 8161 0016 */
moveal %a0@(42),%a0
.L408880ca:
tsjsr 0xa9e1
bnew .L40888254
.L408880d4:
movel %a0,%fp@(-18)
.short 0x2276,0x8161,0xfff2 /* moveal %fp@(-14)@(0x0000),%a1 /* 408880d8 2276 8161 fff2 */
movel %a0,%a1@(42)
moveal %a4,%a0
tstl %a0
bnes .L4088811e
clrl %sp@-
movel %fp@(-18),%sp@-
jsr %pc@(FINDINVERSETABLE)
moveal %sp@+,%a0
tstl %a0
bnes .L4088811e
moveq #2,%d0 /* 408880f8 7002 */
.short 0xa322 /* 408880fa a322 */
bnew .L40888254 /* 408880fc 6600 0156 */
movel %a0,%fp@(-26) /* 40888100 2d48 ffe6 */
movel %fp@(-18),%sp@- /* 40888104 2f2e ffee */
movel %a0,%sp@- /* 40888108 2f08 */
movew %fp@(-4),%sp@- /* 4088810a 3f2e fffc */
tsjsr 0xaa39 /* 4088810e 4eb0 81e1 16e4 */
movew 0xd6e,%d0 /* 40888114 3038 0d6e */
bnew .L40888254 /* 40888118 6600 013a */
bras .L4088812c /* 4088811c 600e */
.L4088811e:
tsjsr 0xa9e1 /* 4088811e 4eb0 81e1 1584 */
bnew .L40888254 /* 40888124 6600 012e */
movel %a0,%fp@(-26) /* 40888128 2d48 ffe6 */
.L4088812c:
btst #1,%d3 /* 4088812c 0803 0001 */
bnes .L40888184 /* 40888130 6652 */
moveq #62,%d0 /* 40888132 703e */
.short 0xa322 /* 40888134 a322 */
bnew .L40888254 /* 40888136 6600 011c */
movel %a0,%fp@(-22) /* 4088813a 2d48 ffea */
moveal %a0@,%a0 /* 4088813e 2050 */
movew %fp@(-44),%a0@(4) /* 40888140 316e ffd4 0004 */
movel %fp@(-26),%a0@(6) /* 40888146 216e ffe6 0006 */
movew %fp@(-4),%a0@(10) /* 4088814c 316e fffc 000a */
movew #16384,%d0 /* 40888152 303c 4000 */
cmpiw #1,%d7 /* 40888156 0c47 0001 */
beqs .L40888160 /* 4088815a 6704 */
oriw #1,%d0 /* 4088815c 0040 0001 */
.L40888160:
movew %d0,%a0@(20) /* 40888160 3140 0014 */
movel %fp@(-14),%a0@(22) /* 40888164 216e fff2 0016 */
movel %fp@(-54),%a0@(34) /* 4088816a 216e ffca 0022 */
movel %fp@(-50),%a0@(38) /* 40888170 216e ffce 0026 */
movel #-1,%a0@(42) /* 40888176 217c ffff ffff 002a */
movel %fp@(-22),%fp@(-38) /* 4088817e 2d6e ffea ffda */
.L40888184:
movel 0xcc8,%fp@(-42) /* 40888184 2d78 0cc8 ffd6 */
movel %fp@(-38),0xcc8 /* 4088818a 21ee ffda 0cc8 */
moveal %a5@,%a0 /* 40888190 2055 */
movel %a0@,%sp@- /* 40888192 2f10 */
movel %fp@(-34),%sp@- /* 40888194 2f2e ffde */
tsjsr 0xaa00 /* 40888198 4eb0 81e1 1600 */
moveal %a5@,%a0 /* 4088819e 2055 */
movel %sp@+,%a0@ /* 408881a0 209f */
movel %fp@(-42),0xcc8 /* 408881a2 21ee ffd6 0cc8 */
btst #1,%d3 /* 408881a8 0803 0001 */
beqs .L408881c4 /* 408881ac 6716 */
moveal %fp@(-34),%a0 /* 408881ae 206e ffde */
moveal %a0@(2),%a0 /* 408881b2 2068 0002 */
_DisposeHandle /* 408881b6 a023 */
moveal %fp@(-14),%a0 /* 408881b8 206e fff2 */
moveal %fp@(-34),%a1 /* 408881bc 226e ffde */
movel %a0,%a1@(2) /* 408881c0 2348 0002 */
.L408881c4:
moveal %fp@(-34),%a1 /* 408881c4 226e ffde */
movel %fp@(-62),%a1@(16) /* 408881c8 236e ffc2 0010 */
movel %fp@(-58),%a1@(20) /* 408881ce 236e ffc6 0014 */
movel %a1@(24),%sp@- /* 408881d4 2f29 0018 */
pea %a1@(16) /* 408881d8 4869 0010 */
tsjsr 0xa8df /* 408881dc 4eb0 81e1 117c */
moveal %fp@(-34),%a0 /* 408881e2 206e ffde */
movel %a0@(8),%sp@- /* 408881e6 2f28 0008 */
moveq #9,%d0 /* 408881ea 7009 */
tsjsr 0xabc0 /* 408881ec 4eb0 81e1 1d00 */
moveal %fp@(-34),%a0 /* 408881f2 206e ffde */
.short 0x2070,0x8161,0x0008 /* moveal %a0@(0x0008)@(0),%a0 /* 408881f6 2070 8161 0008 */
movel %fp@(-38),%a0@(26) /* 408881fc 216e ffda 001a */
moveq #1,%d0 /* 40888202 7001 */
btst #1,%d3 /* 40888204 0803 0001 */
beqs .L4088820c /* 40888208 6702 */
moveq #0,%d0 /* 4088820a 7000 */
.L4088820c:
moveb %d0,%a0@(30) /* 4088820c 1140 001e */
moveq #0,%d0 /* 40888210 7000 */
btst #2,%d3 /* 40888212 0803 0002 */
beqs .L4088821a /* 40888216 6702 */
moveq #1,%d0 /* 40888218 7001 */
.L4088821a:
moveb %d0,%a0@(31) /* 4088821a 1140 001f */
moveal %fp@(-34),%a0 /* 4088821e 206e ffde */
oriw #1,%a0@(6) /* 40888222 0068 0001 0006 */
moveal %fp@(26),%a0 /* 40888228 206e 001a */
movel %fp@(-34),%a0@ /* 4088822c 20ae ffde */
.L40888230:
movew %fp@(30),%d0 /* 40888230 302e 001e */
extl %d0 /* 40888234 48c0 */
movew %d0,0xd6e /* 40888236 31c0 0d6e */
moveml %sp@+,%d3-%d7/%a2-%a4 /* 4088823a 4cdf 1cf8 */
unlk %fp /* 4088823e 4e5e */
rtd #22 /* 40888240 4e74 0016 */
.L40888244:
movew #-157,%fp@(30) /* 40888244 3d7c ff63 001e */
bras .L40888258 /* 4088824a 600c */
.L4088824c:
movew #-50,%fp@(30) /* 4088824c 3d7c ffce 001e */
bras .L40888258 /* 40888252 6004 */
.L40888254:
movew %d0,%fp@(30) /* 40888254 3d40 001e */
.L40888258:
moveal %fp@(-10),%a0 /* 40888258 206e fff6 */
_DisposeHandle /* 4088825c a023 */
moveal %fp@(-14),%a0 /* 4088825e 206e fff2 */
_DisposeHandle /* 40888262 a023 */
moveal %fp@(-18),%a0 /* 40888264 206e ffee */
_DisposeHandle /* 40888268 a023 */
moveal %fp@(-22),%a0 /* 4088826a 206e ffea */
_DisposeHandle /* 4088826e a023 */
moveal %fp@(-26),%a0 /* 40888270 206e ffe6 */
_DisposeHandle /* 40888274 a023 */
movel %fp@(-30),%d7 /* 40888276 2e2e ffe2 */
beqs .L40888230 /* 4088827a 67b4 */
moveal %d7,%a0 /* 4088827c 2047 */
moveal %a0@,%a0 /* 4088827e 2050 */
movew %a0@(6),%d0 /* 40888280 3028 0006 */
andiw #-16384,%d0 /* 40888284 0240 c000 */
cmpiw #-16384,%d0 /* 40888288 0c40 c000 */
bnew .L40888298 /* 4088828c 6600 000a */
movel %a0@,%sp@- /* 40888290 2f10 */
tsjsr 0xa87d /* 40888292 4eb0 81e1 0ff4 */
.L40888298:
moveal %d7,%a0 /* 40888298 2047 */
_DisposeHandle /* 4088829a a023 */
bras .L40888230 /* 4088829c 6092 */
byte_4088829e:
.short 0xff00 /* 4088829e ff00 */
.short 0x01ff /* 408882a0 01ff */
.short 0x02ff /* 408882a2 02ff */
.short 0xffff /* 408882a4 ffff */
.short 0x03ff /* 408882a6 03ff */
.short 0xffff /* 408882a8 ffff */
.short 0xffff /* 408882aa ffff */
.short 0xffff /* 408882ac ffff */
.short 0x04ff /* 408882ae 04ff */
.short 0xffff /* 408882b0 ffff */
.short 0xffff /* 408882b2 ffff */
.short 0xffff /* 408882b4 ffff */
.short 0xffff /* 408882b6 ffff */
.short 0xffff /* 408882b8 ffff */
.short 0xffff /* 408882ba ffff */
.short 0xffff /* 408882bc ffff */
.short 0x0500 /* 408882be 0500 */
sub_408882c0:
JmpVector 0x2054 34 /* 408882c0 2f30 81e2 2054 0088 */
.align 16
__v__FINDINVERSETABLE:
.short 0x2077,0x8161,0x0004 /* moveal ([4,%sp]),%a0 /* 408882d0 2077 8161 0004 */
movel %a0@,%d0 /* 408882d6 2010 */
moveal 0x8a8,%a0 /* 408882d8 2078 08a8 */
tstl %a0 /* 408882dc 4a88 */
beqs .L408882f6 /* 408882de 6716 */
.L408882e0:
moveal %a0@,%a0 /* 408882e0 2050 */
moveal %a0@(6),%a2 /* 408882e2 2468 0006 */
moveal %a2@,%a1 /* 408882e6 2252 */
cmpl %a1@,%d0 /* 408882e8 b091 */
beqs .L408882f6 /* 408882ea 670a */
moveal %a0@(30),%a0 /* 408882ec 2068 001e */
tstl %a0 /* 408882f0 4a88 */
bnes .L408882e0 /* 408882f2 66ec */
subal %a2,%a2 /* 408882f4 95ca */
.L408882f6:
movel %a2,%sp@(8) /* 408882f6 2f4a 0008 */
rtd #4 /* 408882fa 4e74 0004 */
FINDINVERSETABLE:
JmpVector 0x2054 35 /* 408882fe 2f30 81e2 2054 008c */
.align 16
__v__GETGWORLD:
moveal %sp@(8),%a0 /* 40888310 206f 0008 */
moveal %a5@,%a1 /* 40888314 2255 */
movel %a1@,%a0@ /* 40888316 2091 */
moveal %sp@(4),%a0 /* 40888318 206f 0004 */
movel 0xcc8,%a0@ /* 4088831c 20b8 0cc8 */
rtd #8 /* 40888320 4e74 0008 */
sub_40888324:
JmpVector 0x2054 36 /* 40888324 2f30 81e2 2054 0090 */
.align 16
__v__SETGWORLD:
moveal %a5@,%a0 /* 40888330 2055 */
movel %sp@(8),%a0@ /* 40888332 20af 0008 */
moveal %sp@(4),%a1 /* 40888336 226f 0004 */
moveal %sp@(8),%a0 /* 4088833a 206f 0008 */
movew %a0@(6),%d0 /* 4088833e 3028 0006 */
andiw #-16383,%d0 /* 40888342 0240 c001 */
cmpiw #-16383,%d0 /* 40888346 0c40 c001 */
bnes .L40888356 /* 4088834a 660a */
.short 0x2070,0x8161,0x0008 /* moveal %a0@(0x0008)@(0),%a0 /* 4088834c 2070 8161 0008 */
moveal %a0@(26),%a1 /* 40888352 2268 001a */
.L40888356:
tstl %a1 /* 40888356 4a89 */
bnes .L4088835e /* 40888358 6604 */
moveal 0x8a4,%a1 /* 4088835a 2278 08a4 */
.L4088835e:
movel %a1,0xcc8 /* 4088835e 21c9 0cc8 */
rtd #8 /* 40888362 4e74 0008 */
sub_40888366:
JmpVector 0x2054 37 /* 40888366 2f30 81e2 2054 0094 */
__v__DISPOSEGWORLD:
moveal %sp@(4),%a0 /* 40888370 206f 0004 */
movew %a0@(6),%d0 /* 40888374 3028 0006 */
andiw #-16383,%d0 /* 40888378 0240 c001 */
cmpiw #-16383,%d0 /* 4088837c 0c40 c001 */
bnes .L408883d8 /* 40888380 6656 */
.short 0x2270,0x8161,0x0002 /* moveal %a0@(0x0002)@(0),%a1 /* 40888382 2270 8161 0002 */
moveal %a1@,%a0 /* 40888388 2051 */
movew %a1@(14),%d0 /* 4088838a 3029 000e */
cmpiw #2,%d0 /* 4088838e 0c40 0002 */
beqs .L4088839c /* 40888392 6708 */
cmpiw #1,%d0 /* 40888394 0c40 0001 */
bnes .L4088839e /* 40888398 6604 */
_RecoverHandle /* 4088839a a128 */
.L4088839c:
_DisposeHandle /* 4088839c a023 */
.L4088839e:
moveal %sp@(4),%a0 /* 4088839e 206f 0004 */
.short 0x2070,0x8161,0x0008 /* moveal %a0@(0x8)@(0),%a0 /* 408883a2 2070 8161 0008 */
moveb %a0@(30),%d0 /* 408883a8 1028 001e */
beqs .L408883c6 /* 408883ac 6718 */
moveal %a0@(26),%a0 /* 408883ae 2068 001a */
cmpal 0xcc8,%a0 /* 408883b2 b1f8 0cc8 */
bnes .L408883be /* 408883b6 6606 */
movel 0x8a4,0xcc8 /* 408883b8 21f8 08a4 0cc8 */
.L408883be:
movel %a0,%sp@- /* 408883be 2f08 */
tsjsr 0xaa30 /* 408883c0 4eb0 81e1 16c0 */
.L408883c6:
movel %sp@(4),%sp@- /* 408883c6 2f2f 0004 */
tsjsr 0xa87d /* 408883ca 4eb0 81e1 0ff4 */
moveal %sp@(4),%a0 /* 408883d0 206f 0004 */
_RecoverHandle /* 408883d4 a128 */
_DisposeHandle /* 408883d6 a023 */
.L408883d8:
rtd #4 /* 408883d8 4e74 0004 */
sub_408883dc:
JmpVector 0x2054 38 /* 408883dc 2f30 81e2 2054 0098 */
.align 16
__v__GETGWORLDDEVICE:
moveal %sp@(4),%a0 /* 408883f0 206f 0004 */
movew %a0@(6),%d0 /* 408883f4 3028 0006 */
andiw #0xc001,%d0 /* 408883f8 0240 c001 */
cmpiw #0xc001,%d0 /* 408883fc 0c40 c001 */
beqs .L4088840a /* 40888400 6708 */
movel 0xcc8,%sp@(8) /* 40888402 2f78 0cc8 0008 */
bras .L40888416 /* 40888408 600c */
.L4088840a:
.short 0x2070,0x8161,0x0008 /* moveal %a0@(0x8)@(0),%a0 /* 4088840a 2070 8161 0008 */
movel %a0@(26),%sp@(8) /* 40888410 2f68 001a 0008 */
.L40888416:
rtd #4 /* 40888416 4e74 0004 */
sub_4088841a:
JmpVector 0x2054 39 /* 4088841a 2f30 81e2 2054 009c */
.align 16
__v__UPDATEGWORLD:
linkw %fp,#-102 /* 40888430 4e56 ff9a */
moveml %d5-%d7/%a2-%a4,%sp@- /* 40888434 48e7 0738 */
movel %sp,%fp@(-64) /* 40888438 2d4f ffc0 */
clrl %fp@(30) /* 4088843c 42ae 001e */
clrl %fp@(-24) /* 40888440 42ae ffe8 */
movel %fp@(8),%d0 /* 40888444 202e 0008 */
andil #-1879048193,%d0 /* 40888448 0280 8fff ffff */
tstl %d0 /* 4088844e 4a80 */
bnew .L40888e6e /* 40888450 6600 0a1c */
movel %fp@(8),%d0 /* 40888454 202e 0008 */
andil #805306368,%d0 /* 40888458 0280 3000 0000 */
cmpil #805306368,%d0 /* 4088845e 0c80 3000 0000 */
beqw .L40888e6e /* 40888464 6700 0a08 */
movel %fp@(8),%d0 /* 40888468 202e 0008 */
btst #30,%d0 /* 4088846c 0800 001e */
beqw .L4088847e /* 40888470 6700 000c */
andil #805306368,%d0 /* 40888474 0280 3000 0000 */
beqw .L40888e6e /* 4088847a 6700 09f2 */
.L4088847e:
.short 0x2676,0x8161,0x001a /* moveal %fp@(0x1a)@(0),%a3 /* 4088847e 2676 8161 001a */
pea %fp@(-36) /* 40888484 486e ffdc */
pea %fp@(-40) /* 40888488 486e ffd8 */
moveq #5,%d0 /* 4088848c 7005 */
tsjsr 0xab1d /* 4088848e 4eb0 81e1 1a74 */
movel %fp@(12),%d0 /* 40888494 202e 000c */
beqs .L408884b0 /* 40888498 6716 */
moveal %d0,%a0 /* 4088849a 2040 */
moveal %a0@,%a0 /* 4088849c 2050 */
.short 0x2070,0x8161,0x0016 /* moveal %a0@(0x16)@(0),%a0 /* 4088849e 2070 8161 0016 */
movew %a0@(32),%fp@(24) /* 408884a4 3d68 0020 0018 */
movel %a0@(42),%fp@(16) /* 408884aa 2d68 002a 0010 */
.L408884b0:
moveal %fp@(20),%a0 /* 408884b0 206e 0014 */
movew %fp@(24),%d7 /* 408884b4 3e2e 0018 */
beqs .L408884c4 /* 408884b8 670a */
cmpiw #32,%d7 /* 408884ba 0c47 0020 */
bhiw .L40888e42 /* 408884be 6200 0982 */
bras .L40888520 /* 408884c2 605c */
.L408884c4:
clrl %fp@(-48) /* 408884c4 42ae ffd0 */
movew %a0@(4),%d0 /* 408884c8 3028 0004 */
subw %a0@,%d0 /* 408884cc 9050 */
movew %d0,%fp@(-44) /* 408884ce 3d40 ffd4 */
movew %a0@(6),%d0 /* 408884d2 3028 0006 */
subw %a0@(2),%d0 /* 408884d6 9068 0002 */
movew %d0,%fp@(-42) /* 408884da 3d40 ffd6 */
clrl %sp@- /* 408884de 42a7 */
movel %fp@(20),%sp@- /* 408884e0 2f2e 0014 */
tsjsr 0xaa27 /* 408884e4 4eb0 81e1 169c */
movel %sp@+,%d0 /* 408884ea 201f */
beqw .L40888e6e /* 408884ec 6700 0980 */
moveal %d0,%a0 /* 408884f0 2040 */
movel %a0,%fp@(-68) /* 408884f2 2d48 ffbc */
moveal %a0@,%a1 /* 408884f6 2250 */
.short 0x2071,0x8161,0x0016 /* moveal %a1@(0x16)@(0),%a0 /* 408884f8 2071 8161 0016 */
movew %a0@(32),%fp@(-50) /* 408884fe 3d68 0020 ffce */
.short 0x2070,0x8161,0x002a /* moveal %a0@(0x2a)@(0),%a0 /* 40888504 2070 8161 002a */
movel %a0@,%fp@(-54) /* 4088850a 2d50 ffca */
moveal %fp@(20),%a0 /* 4088850e 206e 0014 */
movew %a0@(2),%d0 /* 40888512 3028 0002 */
subw %a1@(36),%d0 /* 40888516 9069 0024 */
movew %d0,%fp@(-56) /* 4088851a 3d40 ffc8 */
bras .L40888564 /* 4088851e 6044 */
.L40888520:
movel %a0@,%fp@(-48) /* 40888520 2d50 ffd0 */
movel %a0@(4),%fp@(-44) /* 40888524 2d68 0004 ffd4 */
clrw %fp@(-56) /* 4088852a 426e ffc8 */
movew %fp@(24),%fp@(-50) /* 4088852e 3d6e 0018 ffce */
movel %fp@(16),%d0 /* 40888534 202e 0010 */
beqs .L40888544 /* 40888538 670a */
moveal %d0,%a0 /* 4088853a 2040 */
moveal %a0@,%a0 /* 4088853c 2050 */
movel %a0@,%fp@(-54) /* 4088853e 2d50 ffca */
bras .L40888564 /* 40888542 6020 */
.L40888544:
movew %fp@(24),%d0 /* 40888544 302e 0018 */
cmpiw #16,%d0 /* 40888548 0c40 0010 */
bnes .L40888554 /* 4088854c 6606 */
movew #15,%d0 /* 4088854e 303c 000f */
bras .L4088855e /* 40888552 600a */
.L40888554:
cmpiw #32,%d0 /* 40888554 0c40 0020 */
bnes .L4088855e /* 40888558 6604 */
movew #24,%d0 /* 4088855a 303c 0018 */
.L4088855e:
extl %d0 /* 4088855e 48c0 */
movel %d0,%fp@(-54) /* 40888560 2d40 ffca */
.L40888564:
movew %fp@(-50),%d7 /* 40888564 3e2e ffce */
lea %pc@(byte_4088829e),%a0 /* 40888568 41fa fd34 */
moveq #0,%d0 /* 4088856c 7000 */
moveb %a0@(0x0000,%d7:w),%d7 /* 4088856e 1e30 7000 */
bmiw .L40888e42 /* 40888572 6b00 08ce */
movew %fp@(-56),%d0 /* 40888576 302e ffc8 */
lslw %d7,%d0 /* 4088857a ef68 */
andiw #31,%d0 /* 4088857c 0240 001f */
lsrw %d7,%d0 /* 40888580 ee68 */
movew %d0,%fp@(-56) /* 40888582 3d40 ffc8 */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 40888586 2073 8161 0002 */
movew %a0@(4),%d0 /* 4088858c 3028 0004 */
andiw #32767,%d0 /* 40888590 0240 7fff */
movew %d0,%fp@(-58) /* 40888594 3d40 ffc6 */
clrb %fp@(-30) /* 40888598 422e ffe2 */
movel %a3@(16),%d0 /* 4088859c 202b 0010 */
cmpl %fp@(-48),%d0 /* 408885a0 b0ae ffd0 */
bnes .L408885ba /* 408885a4 6614 */
movel %a3@(20),%d0 /* 408885a6 202b 0014 */
cmpl %fp@(-44),%d0 /* 408885aa b0ae ffd4 */
bnes .L408885ba /* 408885ae 660a */
moveb #1,%fp@(-30) /* 408885b0 1d7c 0001 ffe2 */
braw .L4088862e /* 408885b6 6000 0076 */
.L408885ba:
movew %a3@(22),%d0 /* 408885ba 302b 0016 */
subw %a3@(18),%d0 /* 408885be 906b 0012 */
movew %fp@(-42),%d1 /* 408885c2 322e ffd6 */
subw %fp@(-46),%d1 /* 408885c6 926e ffd2 */
cmpw %d0,%d1 /* 408885ca b240 */
bnes .L408885e2 /* 408885cc 6614 */
movew %a3@(20),%d0 /* 408885ce 302b 0014 */
subw %a3@(16),%d0 /* 408885d2 906b 0010 */
movew %fp@(-44),%d1 /* 408885d6 322e ffd4 */
subw %fp@(-48),%d1 /* 408885da 926e ffd0 */
cmpw %d0,%d1 /* 408885de b240 */
beqs .L4088862e /* 408885e0 674c */
.L408885e2:
movew %fp@(-42),%d0 /* 408885e2 302e ffd6 */
subw %fp@(-46),%d0 /* 408885e6 906e ffd2 */
extl %d0 /* 408885ea 48c0 */
lsll %d7,%d0 /* 408885ec efa8 */
addil #30,%d0 /* 408885ee 0680 0000 001e */
lsrl #5,%d0 /* 408885f4 ea88 */
addqw #1,%d0 /* 408885f6 5240 */
lsll #2,%d0 /* 408885f8 e588 */
movew %d0,%fp@(-58) /* 408885fa 3d40 ffc6 */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 408885fe 2073 8161 0002 */
movew %a0@(4),%d1 /* 40888604 3228 0004 */
andiw #32767,%d1 /* 40888608 0241 7fff */
cmpw %d1,%d0 /* 4088860c b041 */
beqs .L40888618 /* 4088860e 6708 */
oril #524288,%fp@(30) /* 40888610 00ae 0008 0000 001e */
.L40888618:
movel %fp@(8),%d0 /* 40888618 202e 0008 */
andil #268435456,%d0 /* 4088861c 0280 1000 0000 */
bnes .L4088862a /* 40888622 6606 */
movel #536870912,%d0 /* 40888624 203c 2000 0000 */
.L4088862a:
orl %d0,%fp@(30) /* 4088862a 81ae 001e */
.L4088862e:
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 4088862e 2073 8161 0002 */
movew %a0@(8),%d0 /* 40888634 3028 0008 */
movew %fp@(-56),%d1 /* 40888638 322e ffc8 */
negw %d1 /* 4088863c 4441 */
cmpw %d1,%d0 /* 4088863e b041 */
beqs .L4088864a /* 40888640 6708 */
oril #262144,%fp@(30) /* 40888642 00ae 0004 0000 001e */
.L4088864a:
clrw %fp@(-32) /* 4088864a 426e ffe0 */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 4088864e 2073 8161 0002 */
movew %a0@(32),%d0 /* 40888654 3028 0020 */
cmpw %fp@(-50),%d0 /* 40888658 b06e ffce */
beqs .L40888680 /* 4088865c 6722 */
oril #131072,%fp@(30) /* 4088865e 00ae 0002 0000 001e */
movel %fp@(8),%d0 /* 40888666 202e 0008 */
andil #1073741824,%d0 /* 4088866a 0280 4000 0000 */
beqs .L40888680 /* 40888670 670e */
movew #64,%fp@(-32) /* 40888672 3d7c 0040 ffe0 */
oril #1073741824,%fp@(30) /* 40888678 00ae 4000 0000 001e */
.L40888680:
.short 0x2070,0x8161,0x002a /* moveal %a0@(0x2a)@(0),%a0 /* 40888680 2070 8161 002a */
movel %a0@,%d0 /* 40888686 2010 */
cmpl %fp@(-54),%d0 /* 40888688 b0ae ffca */
beqs .L40888696 /* 4088868c 6708 */
oril #65536,%fp@(30) /* 4088868e 00ae 0001 0000 001e */
.L40888696:
clrl %sp@- /* 40888696 42a7 */
movel %a3@(2),%sp@- /* 40888698 2f2b 0002 */
moveq #13,%d0 /* 4088869c 700d */
tsjsr 0xab1d /* 4088869e 4eb0 81e1 1a74 */
movel %sp@+,%d0 /* 408886a4 201f */
movel %d0,%fp@(-28) /* 408886a6 2d40 ffe4 */
movel %a3@(2),%sp@- /* 408886aa 2f2b 0002 */
moveq #12,%d0 /* 408886ae 700c */
tsjsr 0xab1d /* 408886b0 4eb0 81e1 1a74 */
clrb %fp@(-29) /* 408886b6 422e ffe3 */
clrl %sp@- /* 408886ba 42a7 */
movel %a3@(2),%sp@- /* 408886bc 2f2b 0002 */
moveq #15,%d0 /* 408886c0 700f */
tsjsr 0xab1d /* 408886c2 4eb0 81e1 1a74 */
movel %sp@+,%d0 /* 408886c8 201f */
bnes .L408886ec /* 408886ca 6620 */
oril #1,%fp@(-24) /* 408886cc 00ae 0000 0001 ffe8 */
oril #1048576,%fp@(30) /* 408886d4 00ae 0010 0000 001e */
moveb #1,%fp@(-29) /* 408886dc 1d7c 0001 ffe3 */
movel #64,%fp@(-28) /* 408886e2 2d7c 0000 0040 ffe4 */
bras .L408886fe /* 408886ea 6012 */
.L408886ec:
movel %fp@(-28),%d0 /* 408886ec 202e ffe4 */
btst #6,%d0 /* 408886f0 0800 0006 */
beqs .L408886fe /* 408886f4 6708 */
oril #1,%fp@(-24) /* 408886f6 00ae 0000 0001 ffe8 */
.L408886fe:
.short 0x2073,0x8161,0x0008 /* moveal %a3@(8)@(0),%a0- /* 408886fe 2073 8161 0008 */
moveb %a0@(30),%d0 /* 40888704 1028 001e */
bnes .L40888712 /* 40888708 6608 */
oril #2,%fp@(-24) /* 4088870a 00ae 0000 0002 ffe8 */
.L40888712:
tstb %a0@(31) /* 40888712 4a28 001f */
beqs .L40888720 /* 40888716 6708 */
oril #4,%fp@(-24) /* 40888718 00ae 0000 0004 ffe8 */
.L40888720:
movel %fp@(30),%d0 /* 40888720 202e 001e */
beqs .L40888758 /* 40888724 6732 */
cmpil #1048576,%d0 /* 40888726 0c80 0010 0000 */
beqs .L40888760 /* 4088872c 6732 */
tstl %fp@(8) /* 4088872e 4aae 0008 */
beqw .L40888a5a /* 40888732 6700 0326 */
cmpil #65536,%d0 /* 40888736 0c80 0001 0000 */
bnes .L4088874c /* 4088873c 660e */
tstb %fp@(-30) /* 4088873e 4a2e ffe2 */
beqs .L4088874c /* 40888742 6708 */
cmpiw #4,%d7 /* 40888744 0c47 0004 */
bltw .L4088884a /* 40888748 6d00 0100 */
.L4088874c:
cmpil #262144,%d0 /* 4088874c 0c80 0004 0000 */
beqs .L40888784 /* 40888752 6730 */
braw .L40888a5a /* 40888754 6000 0304 */
.L40888758:
movel %a3,%fp@(-4) /* 40888758 2d4b fffc */
braw .L40888df4 /* 4088875c 6000 0696 */
.L40888760:
movew %fp@(-44),%d0 /* 40888760 302e ffd4 */
subw %fp@(-48),%d0 /* 40888764 906e ffd0 */
muluw %fp@(-58),%d0 /* 40888768 c0ee ffc6 */
.short 0x2273,0x8161,0x0002 /* moveal %a3@(2)@(0),%a1 /* 4088876c 2273 8161 0002 */
moveal %a1@,%a0 /* 40888772 2051 */
.short 0xa027 /* 40888774 a027 */
bnew .L40888e3a /* 40888776 6600 06c2 */
.short 0xa064 /* 4088877a a064 */
movel %a3,%fp@(-4) /* 4088877c 2d4b fffc */
braw .L40888df4 /* 40888780 6000 0672 */
.L40888784:
clrl %sp@- /* 40888784 42a7 */
movel %a3@(2),%sp@- /* 40888786 2f2b 0002 */
moveq #15,%d0 /* 4088878a 700f */
tsjsr 0xab1d /* 4088868c 4eb0 81e1 1a74 */
moveal %sp@+,%a1 /* 40888792 225f */
movew %fp@(-44),%d0 /* 40888794 302e ffd4 */
subw %fp@(-48),%d0 /* 40888798 906e ffd0 */
movew %fp@(-58),%d1 /* 4088879c 322e ffc6 */
muluw %d1,%d0 /* 408887a0 c0c1 */
moveal %a1,%a4 /* 408887a2 2849 */
addal %d0,%a4 /* 408887a4 d9c0 */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 408887a6 2073 8161 0002 */
movew %a0@(8),%d6 /* 408887ac 3c28 0008 */
negw %d6 /* 408887b0 4446 */
subw %fp@(-56),%d6 /* 408887b2 9c6e ffc8 */
extl %d6 /* 408887b6 48c6 */
lsll %d7,%d6 /* 408887b8 efae */
blts .L408887c8 /* 408887ba 6d0c */
.L408887bc:
bfextu %a1@,%d6,0,%d0 /* 408887bc e9d1 0980 */
movel %d0,%a1@+ /* 408887c0 22c0 */
cmpal %a4,%a1 /* 408887c2 b3cc */
blts .L408887bc /* 408887c4 6df6 */
bras .L408887d8 /* 408887c6 6010 */
.L408887c8:
subil #32,%d6 /* 408887c8 0486 0000 0020 */
.L408887ce:
bfextu %a4@,%d6,0,%d0 /* 408887ce e9d4 0980 */
movel %d0,%a4@- /* 408887d2 2900 */
cmpal %a4,%a1 /* 408887d4 b3cc */
blts .L408887ce /* 408887d6 6df6 */
.L408887d8:
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 408887d8 2073 8161 0002 */
movew %fp@(-48),%a0@(6) /* 408887de 316e ffd0 0006 */
movew %fp@(-46),%d0 /* 408887e4 302e ffd2 */
subw %fp@(-56),%d0 /* 408887e8 906e ffc8 */
movew %d0,%a0@(8) /* 408887ec 3140 0008 */
movel %fp@(-44),%a0@(10) /* 408887f0 216e ffd4 000a */
movel %fp@(-48),%a3@(16) /* 408887f6 276e ffd0 0010 */
movel %fp@(-44),%a3@(20) /* 408887fc 276e ffd4 0014 */
movel %a3@(24),%sp@- /* 40888802 2f2b 0018 */
pea %a3@(16) /* 40888806 486b 0010 */
tsjsr 0xa8df /* 4088880a 4eb0 81e1 117c */
movel %a3,%fp@(-4) /* 40888810 2d4b fffc */
.short 0x2273,0x8161,0x0008 /* moveal %a3@(8)@(0),%a1 /* 40888814 2273 8161 0008 */
moveb %a1@(30),%d0 /* 4088881a 1029 001e */
beqw .L40888df4 /* 4088881e 6700 05d4 */
.short 0x2271,0x8161,0x001a /* moveal %a1@(0x1a)@(0),%a1 /* 40888822 2271 8161 001a */
movel %a0@(6),%a1@(34) /* 40888828 2368 0006 0022 */
movel %a0@(10),%a1@(38) /* 4088882e 2368 000a 0026 */
.short 0x2271,0x8161,0x0016 /* moveal %a1@(0x16)@(0),%a1 /* 40888834 2271 8161 0016 */
movel %a0@(6),%a1@(6) /* 4088883a 2368 0006 0006 */
movel %a0@(10),%a1@(10) /* 40888840 2368 000a 000a */
braw .L40888df4 /* 40888846 6000 05ac */
.L4088884a:
movel 0xcc8,%fp@(-40) /* 4088884a 2d78 0cc8 ffd8 */
movel %a3,%fp@(-4) /* 40888850 2d4b fffc */
.short 0x2873,0x8161,0x0008 /* moveal %a3@(0x0008)@(0x0000),%a4 /* 40888854 2873 8161 0008 */
movel %a3,%sp@- /* 4088885a 2f0b */
clrl %sp@- /* 4088885c 42a7 */
moveq #6,%d0 /* 4088885e 7006 */
tsjsr 0xab1d /* 40888860 4eb0 81e1 1a74 */
pea %fp@(-90) /* 40888866 486e ffa6 */
movew #1037,%d0 /* 4088886a 303c 040d */
.short 0xaaa2 /* 4088886e aaa2 */
pea %fp@(-98) /* 40888870 486e ff9e */
movew #1038,%d0 /* 40888874 303c 040e */
.short 0xaaa2 /* 40888878 aaa2 */
movel %fp@(-24),%d0 /* 4088887a 202e ffe8 */
andil #2,%d0 /* 4088887e 0280 0000 0002 */
beqs .L408888dc /* 40888884 6756 */
movel %fp@(12),0xcc8 /* 40888886 21ee 000c 0cc8 */
.short 0x2f33,0x8161,0x0002 /* movel %a3@(2)@(0),%sp@- /* 4088888c 2f33 8161 0002 */
movew #32,%sp@- /* 40888892 3f3c 0020 */
tsjsr 0xab0e /* 40888896 4eb0 81e1 1a38 */
moveal %a4@(26),%a0 /* 4088889c 206c 001a */
moveal %fp@(-40),%a1 /* 408888a0 226e ffd8 */
cmpal %a0,%a1 /* 408888a4 b3c8 */
bnes .L408888ae /* 408888a6 6606 */
movel %fp@(12),%fp@(-40) /* 408888a8 2d6e 000c ffd8 */
.L408888ae:
movel %a0,%sp@- /* 408888ae 2f08 */
tsjsr 0xaa30 /* 408888b0 4eb0 81e1 16c0 */
moveal %fp@(12),%a0 /* 408888b6 206e 000c */
movel %a0,%a4@(26) /* 408888ba 2948 001a */
moveal %a0@,%a0 /* 408888be 2050 */
.short 0x2070,0x8161,0x0016 /* moveal ([0x16,%a0]),%a0 /* 408888c0 2070 8161 0016 */
.short 0x2273,0x8161,0x0002 /* moveal %a3@(2)@(0),%a1 /* 408888c6 2273 8161 0002 */
movel %a0@(42),%a1@(42) /* 408888cc 2368 002a 002a */
movel %fp@(-40),0xcc8 /* 408888d2 21ee ffd8 0cc8 */
braw .L408889da /* 408888d8 6000 0100 */
.L408888dc:
.short 0x2074,0x8161,0x001a /* moveal %a4@(0x1a)@(0),%a0 /* 408888dc 2074 8161 001a */
movew %a0@(10),%fp@(-78) /* 408888e2 3d68 000a ffb2 */
moveal %fp@(16),%a0 /* 408888e8 206e 0010 */
clrl %fp@(-76) /* 408888ec 42ae ffb4 */
tstw %fp@(24) /* 408888f0 4a6e 0018 */
beqs .L40888912 /* 408888f4 671c */
cmpaw #0,%a0 /* 408888f6 b0fc 0000 */
bnes .L40888928 /* 408888fa 662c */
clrl %sp@- /* 408888fc 42a7 */
movew %fp@(24),%sp@- /* 408888fe 3f2e 0018 */
tsjsr 0xaa18 /* 40888902 4eb0 81e1 1660 */
moveal %sp@+,%a0 /* 40888908 205f */
tstl %a0 /* 4088890a 4a88 */
beqw .L40888e4c /* 4088890c 6700 053e */
bras .L40888932 /* 40888910 6020 */
.L40888912:
.short 0x2076,0x8161,0xffbc /* moveal %fp@(-68)@(0),%a0 /* 40888912 2076 8161 ffbc */
movel %a0@(6),%fp@(-76) /* 40888918 2d68 0006 ffb4 */
.short 0x2070,0x8161,0x0016 /* moveal ([0x16,%a0]),%a0 /* 4088891e 2070 8161 0016 */
moveal %a0@(42),%a0 /* 40888924 2068 002a */
.L40888928:
tsjsr 0xa9e1 /* 40888928 4eb0 81e1 1584 */
bnew .L40888e3a /* 4088892e 6600 050a */
.L40888932:
movel %a0,%fp@(-72) /* 40888932 2d48 ffb8 */
moveal %fp@(-76),%a0 /* 40888936 206e ffb4 */
tstl %a0 /* 4088893a 4a88 */
bnes .L40888974 /* 4088893c 6636 */
clrl %sp@- /* 4088893e 42a7 */
movel %fp@(-72),%sp@- /* 40888940 2f2e ffb8 */
jsr %pc@(FINDINVERSETABLE) /* 40888944 4eba f9b8 */
moveal %sp@+,%a0 /* 40888948 205f */
tstl %a0 /* 4088894a 4a88 */
bnes .L40888974 /* 4088894c 6626 */
moveq #2,%d0 /* 4088894e 7002 */
.short 0xa322 /* 40888950 a322 */
bnew .L40888e3a /* 40888952 6600 04e6 */
movel %a0,%fp@(-76) /* 40888956 2d48 ffb4 */
movel %fp@(-72),%sp@- /* 4088895a 2f2e ffb8 */
movel %a0,%sp@- /* 4088895e 2f08 */
movew %fp@(-78),%sp@- /* 40888960 3f2e ffb2 */
tsjsr 0xaa39 /* 40888964 4eb0 81e1 16e4 */
movew 0xd6e,%d0 /* 4088896a 3038 0d6e */
bnew .L40888e78 /* 4088896e 6600 0508 */
bras .L40888982 /* 40888972 600e */
.L40888974:
tsjsr 0xa9e1 /* 40888974 4eb0 81e1 1584 */
bnew .L40888e3a /* 4088897a 6600 04be */
movel %a0,%fp@(-76) /* 4088897e 2d48 ffb4 */
.L40888982:
.short 0x2873,0x8161,0x0008 /* moveal %a3@(8)@(0),%a4 /* 40888982 2873 8161 0008 */
.short 0x2074,0x8161,0x001a /* moveal %a4@(0x1a)@(0),%a0 /* 40888988 2074 8161 001a */
moveal %a0@(6),%a0 /* 4088898e 2068 0006 */
_DisposeHandle /* 40888992 a023 */
.short 0x2074,0x8161,0x001a /* moveal %a4@(0x1a)@(0),%a0 /* 40888994 2074 8161 001a */
movel %fp@(-76),%a0@(6) /* 4088899a 216e ffb4 0006 */
.short 0x2070,0x8161,0x0016 /* moveal ([0x16,%a0]),%a0 /* 408889a0 2070 8161 0016 */
movel %fp@(-72),%a0@(42) /* 408889a6 216e ffb8 002a */
movel %a4@(26),0xcc8 /* 408889ac 21ec 001a 0cc8 */
.short 0x2f33,0x8161,0x0002 /* movel %a3@(2)@(0),%sp@- /* 408889b2 2f33 8161 0002 */
movew #32,%sp@- /* 408889b8 3f3c 0020 */
tsjsr 0xab0e /* 408889bc 4eb0 81e1 1a38 */
movel %fp@(-40),0xcc8 /* 408889c2 21ee ffd8 0cc8 */
.short 0x2873,0x8161,0x0002 /* moveal %a3@(2)@(0),%a4 /* 408889c8 2873 8161 0002 */
moveal %a4@(42),%a0 /* 408889ce 206c 002a */
_DisposeHandle /* 408889d2 a023 */
movel %fp@(-72),%a4@(42) /* 408889d4 296e ffb8 002a */
.L408889da:
moveq #1,%d0 /* 408889da 7001 */
movew %fp@(-50),%d7 /* 408889dc 3e2e ffce */
lslw %d7,%d0 /* 408889e0 ef68 */
moveq #0,%d1 /* 408889e2 7200 */
movew %d0,%d1 /* 408889e4 3200 */
lslw #2,%d1 /* 408889e6 e549 */
subqw #1,%d0 /* 408889e8 5340 */
moveal %sp,%a0 /* 408889ea 204f */
addal %d1,%a0 /* 408889ec d1c1 */
.L408889ee:
cmpl %a0@-,%d0 /* 408889ee b0a0 */
dbne %d0,.L408889ee /* 408889f0 56c8 fffc */
beqw .L40888df4 /* 408889f4 6700 03fe */
clrl %sp@- /* 408889f8 42a7 */
movel %a3@(2),%sp@- /* 408889fa 2f2b 0002 */
moveq #15,%d0 /* 408889fe 700f */
tsjsr 0xab1d /* 40888a00 4eb0 81e1 1a74 */
moveal %sp@+,%a1 /* 40888a06 225f */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 40888a08 2073 8161 0002 */
movew %a0@(4),%d1 /* 40888a0e 3228 0004 */
andiw #32767,%d1 /* 40888a12 0241 7fff */
movew %a0@(10),%d0 /* 40888a16 3028 000a */
subw %a0@(6),%d0 /* 40888a1a 9068 0006 */
muluw %d1,%d0 /* 40888a1e c0c1 */
moveal %a1,%a4 /* 40888a20 2849 */
addal %d0,%a4 /* 40888a22 d9c0 */
moveq #0,%d6 /* 40888a24 7c00 */
moveq #31,%d1 /* 40888a26 721f */
.L40888a28:
movel %a1@,%d5 /* 40888a28 2a11 */
.L40888a2a:
bfextu %d5,%d6,%d7,%d0 /* 40888a2a e9c5 09a7 */
movel %sp@(0x0000,%d0:w:4),%d0 /* 40888a2e 2037 0400 */
bfins %d0,%d5,%d6,%d7 /* 40888a32 efc5 09a7 */
addw %d7,%d6 /* 40888a36 dc47 */
andw %d1,%d6 /* 40888a38 cc41 */
bnes .L40888a2a /* 40888a3a 66ee */
movel %d5,%a1@+ /* 40888a3c 22c5 */
cmpal %a4,%a1 /* 40888a3e b3cc */
blts .L40888a28 /* 40888a40 6de6 */
pea %fp@(-90) /* 40888a42 486e ffa6 */
movew #1039,%d0 /* 40888a46 303c 040f */
.short 0xaaa2 /* 40888a4a aaa2 */
pea %fp@(-98) /* 40888a4c 486e ff9e */
movew #1040,%d0 /* 40888a50 303c 0410 */
.short 0xaaa2 /* 40888a54 aaa2 */
braw .L40888df4 /* 40888a56 6000 039c */
.L40888a5a:
oril #1048576,%fp@(30) /* 40888a5a 00ae 0010 0000 001e */
movel %fp@(-24),%d0 /* 40888a62 202e ffe8 */
andil #2,%d0 /* 40888a66 0280 0000 0002 */
bnes .L40888a72 /* 40888a6c 6604 */
clrl %fp@(12) /* 40888a6e 42ae 000c */
.L40888a72:
clrl %fp@(-82) /* 40888a72 42ae ffae */
tstb %fp@(-29) /* 40888a76 4a2e ffe3 */
bnes .L40888a82 /* 40888a7a 6606 */
movel %fp@(8),%d0 /* 40888a7c 202e 0008 */
bnes .L40888aa2 /* 40888a80 6620 */
.L40888a82:
moveal %a3@(2),%a4 /* 40888a82 286b 0002 */
movel %a4,%sp@- /* 40888a86 2f0c */
moveq #2,%d0 /* 40888a88 7002 */
tsjsr 0xab1d /* 40888a8a 4eb0 81e1 1a74 */
moveal %a4@,%a1 /* 40888a90 2254 */
moveal %a1@,%a4 /* 40888a92 2851 */
clrl %a1@ /* 40888a94 4291 */
moveal %a4,%a0 /* 40888a96 204c */
.short 0xa025 /* 40888a98 a025 */
movel %d0,%fp@(-82) /* 40888a9a 2d40 ffae */
moveal %a4,%a0 /* 40888a9e 204c */
_DisposeHandle /* 40888aa0 a023 */
.L40888aa2:
clrw %sp@- /* 40888aa2 4267 */
pea %fp@(-4) /* 40888aa4 486e fffc */
movew %fp@(24),%sp@- /* 40888aa8 3f2e 0018 */
movel %fp@(20),%sp@- /* 40888aac 2f2e 0014 */
movel %fp@(16),%sp@- /* 40888ab0 2f2e 0010 */
movel %fp@(12),%sp@- /* 40888ab4 2f2e 000c */
movel %fp@(-24),%sp@- /* 40888ab8 2f2e ffe8 */
moveq #0,%d0 /* 40888abc 7000 */
tsjsr 0xab1d /* 40888abe 4eb0 81e1 1a74 */
movew %sp@+,%d0 /* 40888ac4 301f */
bnew .L40888e8e /* 40888ac6 6600 03c6 */
moveal %fp@(-4),%a4 /* 40888aca 286e fffc */
movew %a3@(12),%a4@(12) /* 40888ace 396b 000c 000c */
movew %a3@(14),%a4@(14) /* 40888ad4 396b 000e 000e */
movel %a3@(28),%sp@- /* 40888ada 2f2b 001c */
movel %a4@(28),%sp@- /* 40888ade 2f2c 001c */
tsjsr 0xa8dc /* 40888ae2 4eb0 81e1 1170 */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 40888ae8 2073 8161 0002 */
movew %a0@(4),%d0 /* 40888aee 3028 0004 */
andiw #32767,%d0 /* 40888af2 0240 7fff */
.short 0x2074,0x8161,0x0002 /* moveal %a4@(2)@(0),%a0 /* 40888af6 2074 8161 0002 */
movew %a0@(4),%d1 /* 40888afc 3228 0004 */
andiw #32767,%d1 /* 40888b00 0241 7fff */
cmpw %d1,%d0 /* 40888b04 b041 */
beqs .L40888b10 /* 40888b06 6708 */
oril #524288,%fp@(30) /* 40888b08 00ae 0008 0000 001e */
.L40888b10:
movel %fp@(8),%d0 /* 40888b10 202e 0008 */
andil #268435456,%d0 /* 40888b14 0280 1000 0000 */
bnew .L40888b34 /* 40888b1a 6600 0018 */
movel %a4@(28),%sp@- /* 40888b1e 2f2c 001c */
pea %a3@(16) /* 40888b22 486b 0010 */
pea %a4@(16) /* 40888b26 486c 0010 */
tsjsr 0xa8fb /* 40888b2a 4eb0 81e1 11ec */
braw .L40888b52 /* 40888b30 6000 0020 */
.L40888b34:
movel %a4@(28),%sp@- /* 40888b34 2f2c 001c */
movew %a4@(18),%d0 /* 40888b38 302c 0012 */
subw %a3@(18),%d0 /* 40888b3c 906b 0012 */
movew %d0,%sp@- /* 40888b40 3f00 */
movew %a4@(16),%d0 /* 40888b42 302c 0010 */
subw %a3@(16),%d0 /* 40888b46 906b 0010 */
movew %d0,%sp@- /* 40888b4a 3f00 */
tsjsr 0xa8e0 /* 40888b4c 4eb0 81e1 1180 */
.L40888b52:
movel %a3@(32),%d0 /* 40888b52 202b 0020 */
beqw .L40888b66 /* 40888b56 6700 000e */
movel %d0,%sp@- /* 40888b5a 2f00 */
movel %a4@(32),%sp@- /* 40888b5c 2f2c 0020 */
tsjsr 0xaa09 /* 40888b60 4eb0 81e1 1624 */
.L40888b66:
movel %a3@(36),%a4@(36) /* 40888b66 296b 0024 0024 */
movel %a3@(40),%a4@(40) /* 40888b6c 296b 0028 0028 */
movel %a3@(44),%a4@(44) /* 40888b72 296b 002c 002c */
movel %a3@(48),%a4@(48) /* 40888b78 296b 0030 0030 */
movel %a3@(52),%a4@(52) /* 40888b7e 296b 0034 0034 */
movew %a3@(56),%a4@(56) /* 40888b84 396b 0038 0038 */
movel %a3@(58),%d0 /* 40888b8a 202b 003a */
beqw .L40888b9e /* 40888b8e 6700 000e */
movel %d0,%sp@- /* 40888b92 2f00 */
movel %a4@(58),%sp@- /* 40888b94 2f2c 003a */
tsjsr 0xaa09 /* 40888b98 4eb0 81e1 1624 */
.L40888b9e:
movel %a3@(62),%d0 /* 40888b9e 202b 003e */
beqw .L40888bb2 /* 40888ba2 6700 000e */
movel %d0,%sp@- /* 40888ba6 2f00 */
movel %a4@(62),%sp@- /* 40888ba8 2f2c 003e */
tsjsr 0xaa09 /* 40888bac 4eb0 81e1 1624 */
.L40888bb2:
lea %a3@(66),%a0 /* 40888bb2 41eb 0042 */
lea %a4@(66),%a1 /* 40888bb6 43ec 0042 */
moveq #20,%d0 /* 40888bba 7014 */
.L40888bbc:
movew %a0@+,%a1@+ /* 40888bbc 32d8 */
dbf %d0,.L40888bbc /* 40888bbe 51c8 fffc */
.short 0x2073,0x8161,0x0002 /* moveal %a3@(2)@(0),%a0 /* 40888bc2 2073 8161 0002 */
.short 0x2274,0x8161,0x0002 /* moveal %a4@(2)@(0),%a1 /* 40888bc8 2274 8161 0002 */
movew %a0@(16),%a1@(16) /* 40888bce 3368 0010 0010 */
movel %a0@(18),%a1@(18) /* 40888bd4 2368 0012 0012 */
movel %a0@(22),%a1@(22) /* 40888bda 2368 0016 0016 */
movel %a0@(26),%a1@(26) /* 40888be0 2368 001a 001a */
moveal %a3@(8),%a0 /* 40888be6 206b 0008 */
tsjsr 0xa9e1 /* 40888bea 4eb0 81e1 1584 */
bnew .L40888e3a /* 40888bf0 6600 0248 */
moveal %a4@(8),%a1 /* 40888bf4 226c 0008 */
movel %a0,%a4@(8) /* 40888bf8 2948 0008 */
moveal %a0@,%a0 /* 40888bfc 2050 */
movel %a1,%d0 /* 40888bfe 2009 */
moveal %a1@,%a1 /* 40888c00 2251 */
movel %a1@(26),%a0@(26) /* 40888c02 2169 001a 001a */
movew %a1@(30),%a0@(30) /* 40888c08 3169 001e 001e */
moveal %d0,%a0 /* 40888c0e 2040 */
_DisposeHandle /* 40888c10 a023 */
movel %a3@(104),%a4@(104) /* 40888c12 296b 0068 0068 */
.short 0x2073,0x8161,0x0008 /* moveal %a3@(8)@(0),%a0- /* 40888c18 2073 8161 0008 */