-
Notifications
You must be signed in to change notification settings - Fork 1
/
drvr.bf8d.a
1433 lines (1253 loc) · 45.6 KB
/
drvr.bf8d.a
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
short_409bb670:
.short 0x4d00 /* 409bb670 4d00 */
.short 0x0000 /* 409bb672 0000 */
.short 0x0000 /* 409bb674 0000 */
.short 0x0000 /* 409bb676 0000 */
.short sub_409bb69a-short_409bb670
.short sub_409bb72e-short_409bb670
.short sub_409bb7ae-short_409bb670
.short sub_409bbada-short_409bb670
.short sub_409bbeea-short_409bb670
.byte 0x10
.ascii ".AppleSoundInput"
.byte 0x00
.L409bb694:
moveal 0x8fc,%a0 /* 409bb694 2078 08fc */
jmp %a0@ /* 409bb698 4ed0 */
sub_409bb69a:
movel %a2,%sp@- /* 409bb69a 2f0a */
moveal %a0,%a2 /* 409bb69c 2448 */
movel #150,%d0 /* 409bb69e 203c 0000 0096 */
.short 0xa71e /* 409bb6a4 a71e */
movel %a0,%d0 /* 409bb6a6 2008 */
beqs .L409bb6c0 /* 409bb6a8 6716 */
movel %a0,%a1@(20) /* 409bb6aa 2348 0014 */
exg %a0,%a2 /* 409bb6ae c14a */
jsr %pc@(sub_409bb6f8) /* 409bb6b0 4eba 0046 */
movew #1,%a2@(148) /* 409bb6b4 357c 0001 0094 */
moveal %sp@+,%a2 /* 409bb6ba 245f */
moveq #0,%d0 /* 409bb6bc 7000 */
rts /* 409bb6be 4e75 */
.L409bb6c0:
moveal %sp@+,%a2 /* 409bb6c0 245f */
movew #-108,%d0 /* 409bb6c2 303c ff94 */
rts /* 409bb6c6 4e75 */
sub_409bb6c8:
tstw %a2@(66) /* 409bb6c8 4a6a 0042 */
beqs .L409bb6d2 /* 409bb6cc 6704 */
jsr %pc@(sub_409bc278) /* 409bb6ce 4eba 0ba8 */
.L409bb6d2:
tstw %a2@(22) /* 409bb6d2 4a6a 0016 */
beqs .L409bb6dc /* 409bb6d6 6704 */
jsr %pc@(sub_409bc2aa) /* 409bb6d8 4eba 0bd0 */
.L409bb6dc:
moveal %a2@(4),%a3 /* 409bb6dc 266a 0004 */
movew %a2@(148),%sp@- /* 409bb6e0 3f2a 0094 */
moveal %a2,%a1 /* 409bb6e4 224a */
movew #149,%d0 /* 409bb6e6 303c 0095 */
.L409bb6ea:
clrb %a1@+ /* 409bb6ea 4219 */
dbf %d0,.L409bb6ea /* 409bb6ec 51c8 fffc */
movew %sp@+,%a2@(148) /* 409bb6f0 355f 0094 */
movel %a3,%a2@(4) /* 409bb6f4 254b 0004 */
sub_409bb6f8:
movew #1,%a2@(34) /* 409bb6f8 357c 0001 0022 */
movel #1458473891,%a2@(28) /* 409bb6fe 257c 56ee 8ba3 001c */
movew #8,%a2@(32) /* 409bb706 357c 0008 0020 */
clrw %a2@(70) /* 409bb70c 426a 0046 */
movew #1,%a2@(142) /* 409bb710 357c 0001 008e */
moveal 0x2b6,%a1 /* 409bb716 2278 02b6 */
moveal %a1@(272),%a1 /* 409bb71a 2269 0110 */
moveal %a1@(38),%a1 /* 409bb71e 2269 0026 */
cmpiw #1,%a1@(30) /* 409bb722 0c69 0001 001e */
sgt %a2@(146) /* 409bb728 5eea 0092 */
rts /* 409bb72c 4e75 */
sub_409bb72e:
moveml %a0-%a3,%sp@-
moveal %a1@(20),%a2
tstl %a2@(4)
bnes .L409bb742
movew #-108,%d0
bras .L409bb7a8
.L409bb742:
movel %a0,%a2@
movel %a0@(32),%a2@(36)
movel %a0@(36),%a2@(44)
clrl %a2@(40)
movew %a2@(48),%a2@(50)
movew %a2@(54),%a2@(56)
movew %a2@(54),%d0
beqs .L409bb784
moveq #23,%d1
cmpil #729236945,%a2@(28)
bnes .L409bb774
moveq #46,%d1
.L409bb774:
moveq #0,%d0
movew %a2@(60),%d0
divuw %d1,%d0
movew %d0,%a2@(64)
clrw %a2@(62)
.L409bb784:
tstw %a2@(68)
bnes .L409bb796
clrl %a2@(8)
clrl %a2@(12)
clrw %a2@(72)
.L409bb796:
tstw %a2@(20)
beqs .L409bb7a2
movew #1,%a2@(68)
.L409bb7a2:
jsr %pc@(sub_409bc25c)
moveq #0,%d0
.L409bb7a8:
moveml %sp@+,%a0-%a3
rts
sub_409bb7ae:
moveml %a0-%a3,%sp@- /* 409bb7ae 48e7 00f0 */
moveal %a1@(20),%a2 /* 409bb7b2 2469 0014 */
movew %a0@(26),%d0 /* 409bb7b6 3028 001a */
beqs .L409bb7c6 /* 409bb7ba 670a */
subqw #1,%d0 /* 409bb7bc 5340 */
beqw .L409bb852 /* 409bb7be 6700 0092 */
subqw #1,%d0 /* 409bb7c2 5340 */
beqs .L409bb7ce /* 409bb7c4 6708 */
.L409bb7c6:
movew #-231,%d0 /* 409bb7c6 303c ff19 */
braw .L409bbed6 /* 409bb7ca 6000 070a */
.L409bb7ce:
movel %a0@(28),%d0 /* 409bb7ce 2028 001c */
lea %pc@(byte_409bb7da),%a3 /* 409bb7d2 47fa 0006 */
jmp %pc@(.L409bc2c0) /* 409bb7d6 4efa 0ae8 */
byte_409bb7da:
.ascii "user"
.short .L409bb8fc-.
.ascii "paus"
.short .L409bba7a-.
.ascii "chan"
.short .L409bba64-.
.ascii "ssiz"
.short .L409bb9c2-.
.ascii "srat"
.short .L409bb9d8-.
.ascii "comp"
.short .L409bb906-.
.ascii "qual"
.short .L409bb950-.
.ascii "init"
.short .L409bb862-.
.ascii "clos"
.short .L409bb880-.
.ascii "cont" /* 409bb810 636f 6e74 */
.short 0x022a /* 409bb814 022a */
.ascii "lmet" /* 409bb816 6c6d 6574 */
.short 0x0200 /* 409bb81a 0200 */
.ascii "twos" /* 409bb81c 7477 6f73 */
.short 0x007c /* 409bb820 007c */
.ascii "rtf " /* 409bb822 7274 6620 */
.short 0x0080 /* 409bb826 0080 */
.ascii "agc " /* 409bb828 6167 6320 */
.short 0x0084 /* 409bb82c 0084 */
.ascii "plth" /* 409bb82e 706c 7468 */
.short 0x00a2 /* 409bb832 00a2 */
.ascii "voxr" /* 409bb834 766f 7872 */
.short 0x0164 /* 409bb838 0164 */
.ascii "voxs" /* 409bb83a 766f 7873 */
.short 0x016e /* 409bb83e 016e */
.ascii "sour" /* 409bb840 736f 7572 */
.short 0x0256 /* 409bb844 0256 */
.ascii "optd" /* 409bb846 6f70 7464 */
.short 0x023a /* 409bb84a 023a */
.long 0 /* 409bb84c 0000 0000 */
.short 0xff76 /* 409bb850 ff76 */
.L409bb852:
clrw %a2@(68) /* 409bb852 426a 0044 */
jsr %pc@(sub_409bc278) /* 409bb856 4eba 0a20 */
moveml %sp@+,%a0-%a3 /* 409bb85a 4cdf 0f00 */
moveq #0,%d0 /* 409bb85e 7000 */
rts /* 409bb860 4e75 */
.L409bb862:
tstl %a2@(4) /* 409bb862 4aaa 0004 */
bnes .L409bb878 /* 409bb866 6610 */
moveal %a0,%a3 /* 409bb868 2648 */
sub_409bb86a:
movel #12288,%d0 /* 409bb86a 203c 0000 3000 */
_NewPtrSys /* 409bb870 a51e */
movel %a0,%a2@(4) /* 409bb872 2548 0004 */
moveal %a3,%a0 /* 409bb876 204b */
.L409bb878:
jsr %pc@(sub_409bb6c8) /* 409bb878 4eba fe4e */
.L409bb87c:
braw .L409bbed4 /* 409bb87c 6000 0656 */
.L409bb880:
jsr %pc@(sub_409bb6c8) /* 409bb880 4eba fe46 */
tstl %a2@(4) /* 409bb884 4aaa 0004 */
beqs .L409bb898 /* 409bb888 670e */
moveal %a0,%a3 /* 409bb88a 2648 */
moveal %a2@(4),%a0 /* 409bb88c 206a 0004 */
.short 0xa01f /* 409bb890 a01f */
clrl %a2@(4) /* 409bb892 42aa 0004 */
moveal %a3,%a0 /* 409bb896 204b */
.L409bb898:
braw .L409bbed4 /* 409bb898 6000 063a */
movew %a0@(32),%a2@(144) /* 409bb89c 3568 0020 0090 */
braw .L409bbed4 /* 409bb8a2 6000 0630 */
movew %a0@(32),%a2@(68) /* 409bb8a6 3568 0020 0044 */
braw .L409bbed4 /* 409bb8ac 6000 0626 */
movew %a0@(32),%a2@(142) /* 409bb8b0 3568 0020 008e */
sne %d0 /* 409bb8b6 56c0 */
movel %a0,%sp@- /* 409bb8b8 2f08 */
.short 0x2070,0x81e2,0x02b6,0x01aa /* moveal ([0x02b6],0x01aa),%a0 /* 409bb8ba 2070 81e2 02b6 01aa */
tstl %a0@(40) /* 409bb8c2 4aa8 0028 */
beqs .L409bb8ce /* 409bb8c6 6706 */
moveal %a0@(40),%a0 /* 409bb8c8 2068 0028 */
jsr %a0@ /* 409bb8cc 4e90 */
.L409bb8ce:
moveal %sp@+,%a0 /* 409bb8ce 205f */
braw .L409bbed4 /* 409bb8d0 6000 0602 */
movew %a0@(32),%d0 /* 409bb8d4 3028 0020 */
andiw #7,%d0 /* 409bb8d8 0240 0007 */
movew %d0,%a2@(140) /* 409bb8dc 3540 008c */
movel %a0,%sp@- /* 409bb8e0 2f08 */
.short 0x2070,0x81e2,0x02b6,0x01aa /* moveal ([0x02b6],0x01aa),%a0 /* 409bb8e2 2070 81e2 02b6 01aa */
tstl %a0@(36) /* 409bb8ea 4aa8 0024 */
beqs .L409bb8f6 /* 409bb8ee 6706 */
moveal %a0@(36),%a0 /* 409bb8f0 2068 0024 */
jsr %a0@ /* 409bb8f4 4e90 */
.L409bb8f6:
moveal %sp@+,%a0 /* 409bb8f6 205f */
braw .L409bbed4 /* 409bb8f8 6000 05da */
.L409bb8fc:
movel %a0@(32),%a2@(16) /* 409bb8fc 2568 0020 0010 */
braw .L409bbed4 /* 409bb902 6000 05d0 */
.L409bb906:
movel %a0@(32),%d0 /* 409bb906 2028 0020 */
cmpil #1313820229,%d0 /* 409bb90a 0c80 4e4f 4e45 */
bnes .L409bb91a /* 409bb910 6608 */
clrw %a2@(70) /* 409bb912 426a 0046 */
braw .L409bbed4 /* 409bb916 6000 05bc */
.L409bb91a:
cmpil #1458473891,%a2@(28) /* 409bb91a 0caa 56ee 8ba3 001c */
bnes .L409bb948 /* 409bb922 6624 */
cmpil #1296122675,%d0 /* 409bb924 0c80 4d41 4333 */
bnes .L409bb936 /* 409bb92a 660a */
movew #3,%a2@(70) /* 409bb92c 357c 0003 0046 */
braw .L409bbed4 /* 409bb932 6000 05a0 */
.L409bb936:
cmpil #1296122678,%d0 /* 409bb936 0c80 4d41 4336 */
bnes .L409bb948 /* 409bb93c 660a */
movew #4,%a2@(70) /* 409bb93e 357c 0004 0046 */
braw .L409bbed4 /* 409bb944 6000 058e */
.L409bb948:
movew #-223,%d0 /* 409bb948 303c ff21 */
braw .L409bbed6 /* 409bb94c 6000 0588 */
.L409bb950:
clrw %a2@(70) /* 409bb950 426a 0046 */
clrw %a2@(144) /* 409bb954 426a 0090 */
movel #1458473891,%a2@(28) /* 409bb958 257c 56ee 8ba3 001c */
movel %a0@(32),%d0 /* 409bb960 2028 0020 */
cmpil #1735356260,%d0 /* 409bb964 0c80 676f 6f64 */
bnes .L409bb976 /* 409bb96a 660a */
movew #4,%a2@(70) /* 409bb96c 357c 0004 0046 */
braw .L409bbed4 /* 409bb972 6000 0560 */
.L409bb976:
cmpil #1650816114,%d0 /* 409bb976 0c80 6265 7472 */
bnes .L409bb988 /* 409bb97c 660a */
movew #3,%a2@(70) /* 409bb97e 357c 0003 0046 */
braw .L409bbed4 /* 409bb984 6000 054e */
.L409bb988:
cmpil #1650815860,%d0 /* 409bb988 0c80 6265 7374 */
bnes .L409bb994 /* 409bb98e 6604 */
braw .L409bbed4 /* 409bb990 6000 0542 */
.L409bb994:
movew #-232,%d0 /* 409bb994 303c ff18 */
braw .L409bbed6 /* 409bb998 6000 053c */
movew %a0@(32),%a2@(48) /* 409bb99c 3568 0020 0030 */
movew %a0@(34),%a2@(52) /* 409bb9a2 3568 0022 0034 */
braw .L409bbed4 /* 409bb9a8 6000 052a */
movew %a0@(32),%a2@(54) /* 409bb9ac 3568 0020 0036 */
movew %a0@(34),%a2@(58) /* 409bb9b2 3568 0022 003a */
movew %a0@(36),%a2@(60) /* 409bb9b8 3568 0024 003c */
braw .L409bbed4 /* 409bb9be 6000 0514 */
.L409bb9c2:
movew %a0@(32),%d0 /* 409bb9c2 3028 0020 */
cmpiw #8,%d0 /* 409bb9c6 0c40 0008 */
bnes .L409bb9d0 /* 409bb9ca 6604 */
braw .L409bbed4 /* 409bb9cc 6000 0506 */
.L409bb9d0:
movew #-226,%d0 /* 409bb9d0 303c ff1e */
braw .L409bbed6 /* 409bb9d4 6000 0500 */
.L409bb9d8:
movel %a0@(32),%d0 /* 409bb9d8 2028 0020 */
cmpil #1458473891,%d0 /* 409bb9dc 0c80 56ee 8ba3 */
beqs .L409bb9f4 /* 409bb9e2 6710 */
cmpiw #0,%a2@(70) /* 409bb9e4 0c6a 0000 0046 */
bnes .L409bba12 /* 409bb9ea 6626 */
cmpil #729236945,%d0 /* 409bb9ec 0c80 2b77 45d1 */
bnes .L409bba12 /* 409bb9f2 661e */
.L409bb9f4:
movel %a2@(28),%d1 /* 409bb9f4 222a 001c */
cmpl %d0,%d1 /* 409bb9f8 b280 */
beqs .L409bba0e /* 409bb9fa 6712 */
movel %d0,%a2@(28) /* 409bb9fc 2540 001c */
tstw %a2@(22) /* 409bba00 4a6a 0016 */
beqs .L409bba0e /* 409bba04 6708 */
jsr %pc@(sub_409bc2aa) /* 409bba06 4eba 08a2 */
jsr %pc@(sub_409bc292) /* 409bba0a 4eba 0886 */
.L409bba0e:
braw .L409bbed4 /* 409bba0e 6000 04c4 */
.L409bba12:
movew #-225,%d0 /* 409bba12 303c ff1f */
braw .L409bbed6 /* 409bba16 6000 04be */
movew %a0@(32),%d0 /* 409bba1a 3028 0020 */
beqs .L409bba36 /* 409bba1e 6716 */
tstl %a2@(4) /* 409bba20 4aaa 0004 */
beqs .L409bba2e /* 409bba24 6708 */
jsr %pc@(sub_409bc292) /* 409bba26 4eba 086a */
braw .L409bbed4 /* 409bba2a 6000 04a8 */
.L409bba2e:
movew #-108,%d0 /* 409bba2e 303c ff94 */
braw .L409bbed6 /* 409bba32 6000 04a2 */
.L409bba36:
jsr %pc@(sub_409bc2aa) /* 409bba36 4eba 0872 */
braw .L409bbed4 /* 409bba3a 6000 0498 */
.short 0x3568 /* 409bba3e 3568 */
.short 0x0020 /* 409bba40 0020 */
.short 0x0014 /* 409bba42 0014 */
.short 0x426a /* 409bba44 426a */
.short 0x0044 /* 409bba46 0044 */
.short 0x4a6a /* 409bba48 4a6a */
.short 0x0014 /* 409bba4a 0014 */
.short 0x670a /* 409bba4c 670a */
.short 0x4aaa /* 409bba4e 4aaa */
.short 0x0004 /* 409bba50 0004 */
.short 0x6708 /* 409bba52 6708 */
.short 0x4eba /* 409bba54 4eba */
.short 0x083c /* 409bba56 083c */
.short 0x6000 /* 409bba58 6000 */
.short 0x047a /* 409bba5a 047a */
.short 0x303c /* 409bba5c 303c */
.short 0xff94 /* 409bba5e ff94 */
.short 0x6000 /* 409bba60 6000 */
.short 0x0474 /* 409bba62 0474 */
.L409bba64:
movew %a0@(32),%d0 /* 409bba64 3028 0020 */
cmpiw #1,%d0 /* 409bba68 0c40 0001 */
bgts .L409bba72 /* 409bba6c 6e04 */
braw .L409bbed4 /* 409bba6e 6000 0464 */
.L409bba72:
movew #-201,%d0 /* 409bba72 303c ff37 */
braw .L409bbed6 /* 409bba76 6000 045e */
.L409bba7a:
movew %a0@(32),%a2@(138) /* 409bba7a 3568 0020 008a */
braw .L409bbed4 /* 409bba80 6000 0452 */
tstw %a2@(146) /* 409bba84 4a6a 0092 */
beqs .L409bba92 /* 409bba88 6708 */
jsr %pc@(sub_409bc2d2) /* 409bba8a 4eba 0846 */
braw .L409bbed4 /* 409bba8e 6000 0444 */
.L409bba92:
movew #-231,%d0 /* 409bba92 303c ff19 */
braw .L409bbed6 /* 409bba96 6000 043e */
tstw %a2@(146) /* 409bba9a 4a6a 0092 */
beqs .L409bbaca /* 409bba9e 672a */
movew %a0@(32),%d0 /* 409bbaa0 3028 0020 */
cmpiw #3,%d0 /* 409bbaa4 0c40 0003 */
bhis .L409bbad2 /* 409bbaa8 6228 */
movew %d0,%a2@(148) /* 409bbaaa 3540 0094 */
movel %a0,%sp@- /* 409bbaae 2f08 */
.short 0x2070,0x81e2,0x02b6,0x01aa /* moveal ([0x02b6],0x01aa),%a0 /* 409bbab0 2070 81e2 02b6 01aa */
tstl %a0@(24) /* 409bbab8 4aa8 0018 */
beqs .L409bbac4 /* 409bbabc 6706 */
moveal %a0@(24),%a0 /* 409bbabe 2068 0018 */
jsr %a0@ /* 409bbac2 4e90 */
.L409bbac4:
moveal %sp@+,%a0 /* 409bbac4 205f */
braw .L409bbed4 /* 409bbac6 6000 040c */
.L409bbaca:
movew #-231,%d0 /* 409bbaca 303c ff19 */
braw .L409bbed6 /* 409bbace 6000 0406 */
.L409bbad2:
movew #-50,%d0 /* 409bbad2 303c ffce */
braw .L409bbed6 /* 409bbad6 6000 03fe */
sub_409bbada:
moveml %a0-%a3,%sp@- /* 409bbada 48e7 00f0 */
moveal %a1@(20),%a2 /* 409bbade 2469 0014 */
movew %a0@(26),%d0 /* 409bbae2 3028 001a */
beqs .L409bbaec /* 409bbae6 6704 */
subqw #2,%d0 /* 409bbae8 5540 */
beqs .L409bbaf4 /* 409bbaea 6708 */
.L409bbaec:
movew #-231,%d0 /* 409bbaec 303c ff19 */
braw .L409bbed6 /* 409bbaf0 6000 03e4 */
.L409bbaf4:
movel %a0@(28),%d0 /* 409bbaf4 2028 001c */
lea %pc@(str_409bbb00),%a3 /* 409bbaf8 47fa 0006 */
jmp %pc@(.L409bc2c0) /* 409bbafc 4efa 07c2 */
str_409bbb00:
.ascii "lmet" /* 409bbb00 6c6d 6f74 */
.short .L409bbda4-. /* 409bbb04 02a0 */
.ascii "ssiz" /* 409bbb06 7373 697a */
.short .L409bbce8-. /* 409bbb0a 01de */
.ascii "srat" /* 409bbb0c 7372 6174 */
.short .L409bbd92-. /* 409bbb10 0282 */
.ascii "chan" /* 409bbb12 6368 616e */
.short .L409bbdd4-. /* 409bbb16 02be */
.ascii "cmfa" /* 409bbb18 636d 6661 */
.short .L409bbe0c-. /* 409bbb1c 02f0 */
.ascii "comp" /* 409bbb1e 636f 6d70 */
.short .L409bbc50-. /* 409bbb22 012e */
.ascii "paus" /* 409bbb24 7061 7573 */
.short .L409bbdfa-. /* 409bbb28 02d2 */
.ascii "twos" /* 409bbb2a 7477 6f73 */
.short .L409bbbae-. /* 409bbb2e 0080 */
.ascii "dbin" /* 409bbb30 6462 696e */
.short .L409bbde6-. /* 409bbb34 02b2 */
.ascii "ssav" /* 409bbb36 7373 6176 */
.short .L409bbcfa-. /* 409bbb3a 01c0 */
.ascii "srav" /* 409bbb3c 7372 6176 */
.short .L409bbd26-. /* 409bbb40 01e6 */
.ascii "cmav" /* 409bbb42 636d 6176 */
.short .L409bbd5c-. /* 409bbb46 0216 */
.ascii "chav" /* 409bbb48 6368 6176 */
.short .L409bbdd4-. /* 409bbb4c 0288 */
.ascii "dcon" /* 409bbb4e 6463 6f6e */
.short .L409bbb9c-. /* 409bbb52 004a */
.ascii "asyn" /* 409bbb54 6173 796e */
.short .L409bbe3c-. /* 409bbb58 02e4 */
.ascii "optd" /* 409bbb5a 6f70 7464 */
.short .L409bbe4e-. /* 409bbb5e 02f0 */
.ascii "agc " /* 409bbb60 6167 6320 */
.short .L409bbc8e-. /* 409bbb64 012a */
.ascii "cont" /* 409bbb66 636f 6e74 */
.short .L409bbdc2-. /* 409bbb6a 0258 */
.ascii "plth" /* 409bbb6c 706c 7468 */
.short .L409bbca0-. /* 409bbb70 0130 */
.ascii "voxr" /* 409bbb72 766f 7872 */
.short .L409bbcb2-. /* 409bbb76 013c */
.ascii "voxs" /* 409bbb78 766f 7873 */
.short .L409bbcca-. /* 409bbb7c 014e */
.ascii "name" /* 409bbb7e 6e61 6d65 */
.short .L409bbc04-. /* 409bbb82 0082 */
.ascii "icon" /* 409bbb84 6963 6f6e */
.short .L409bbbc0-. /* 409bbb88 0038 */
.ascii "sour" /* 409bbb8a 736f 7572 */
.short .L409bbe68-. /* 409bbb8e 02da */
.ascii "snam" /* 409bbb90 736e 616d */
.short .L409bbe84-. /* 409bbb94 02f0 */
.long 0 /* 409bbb96 0000 0000 */
.short .L409bbaec-. /* 409bbb9a ff52 */
.L409bbb9c:
movel #2,%a0@(28) /* 409bbb9c 217c 0000 0002 001c */
movew #-1,%a0@(32) /* 409bbba4 317c ffff 0020 */
braw .L409bbed4 /* 409bbbaa 6000 0328 */
.L409bbbae:
movel #2,%a0@(28) /* 409bbbae 217c 0000 0002 001c */
movew %a2@(144),%a0@(32) /* 409bbbb6 316a 0090 0020 */
braw .L409bbed4 /* 409bbbbc 6000 0316 */
.L409bbbc0:
moveal %a0,%a3 /* 409bbbc0 2648 */
subql #2,%sp /* 409bbbc2 558f */
.short 0xa994 /* 409bbbc4 a994 */
clrw %sp@- /* 409bbbc6 4267 */
.short 0xa998 /* 409bbbc8 a998 */
subql #4,%sp /* 409bbbca 598f */
movel #1229147683,%sp@- /* 409bbbcc 2f3c 4943 4e23 */
movew #-16522,%sp@- /* 409bbbd2 3f3c bf76 */
_GetResource /* 409bbbd6 a9a0 */
moveal %sp@+,%a2 /* 409bbbd8 245f */
.short 0xa998 /* 409bbbda a998 */
movel %a2,%d0 /* 409bbbdc 200a */
bnes .L409bbbea /* 409bbbde 660a */
moveal %a3,%a0 /* 409bbbe0 204b */
movew #-192,%d0 /* 409bbbe2 303c ff40 */
braw .L409bbed6 /* 409bbbe6 6000 02ee */
.L409bbbea:
movel %a2,%sp@- /* 409bbbea 2f0a */
.short 0xa992 /* 409bbbec a992 */
moveal %a2,%a0 /* 409bbbee 204a */
.short 0xa04a /* 409bbbf0 a04a */
moveal %a3,%a0 /* 409bbbf2 204b */
movel #4,%a0@(28) /* 409bbbf4 217c 0000 0004 001c */
movel %a2,%a0@(32) /* 409bbbfc 214a 0020 */
braw .L409bbed4 /* 409bbc00 6000 02d2 */
.L409bbc04:
movel %a0,%sp@- /* 409bbc04 2f08 */
subql #2,%sp /* 409bbc06 558f */
.short 0xa994 /* 409bbc08 a994 */
clrw %sp@- /* 409bbc0a 4267 */
.short 0xa998 /* 409bbc0c a998 */
subql #4,%sp /* 409bbc0e 598f */
movel #0x53545220,%sp@-
movew #-16499,%sp@-
_GetResource /* 409bbc1a a9a0 */
moveal %sp@+,%a2 /* 409bbc1c 245f */
.short 0xa998 /* 409bbc1e a998 */
movel %a2,%d0 /* 409bbc20 200a */
beqs .L409bbc28 /* 409bbc22 6704 */
moveal %a2@,%a2 /* 409bbc24 2452 */
bras .L409bbc2c /* 409bbc26 6004 */
.L409bbc28:
lea %pc@(str_409bbc46),%a2 /* 409bbc28 45fa 001c */
.L409bbc2c:
moveal %sp@,%a0 /* 409bbc2c 2057 */
clrl %a0@(28) /* 409bbc2e 42a8 001c */
moveal %a0@(32),%a1 /* 409bbc32 2268 0020 */
moveal %a2,%a0 /* 409bbc36 204a */
moveq #0,%d0 /* 409bbc38 7000 */
moveb %a0@,%d0 /* 409bbc3a 1010 */
addqw #1,%d0 /* 409bbc3c 5240 */
_BlockMove /* 409bbc3e a02e */
moveal %sp@+,%a0 /* 409bbc40 205f */
braw .L409bbed4 /* 409bbc42 6000 0290 */
str_409bbc46:
.byte 0x08 /* 409bbc46 08 */
.ascii "Built-in" /* 409bbc48 42 7569 */
.byte 0x00 /* 409bbc4f 00 */
.L409bbc50:
movel #4,%a0@(28) /* 409bbc50 217c 0000 0004 001c */
lea %a0@(32),%a1 /* 409bbc58 43e8 0020 */
movew %a2@(70),%d0 /* 409fbc5c 302a 0046 */
bnes .L409bbc6a /* 409bbc60 6608 */
movel #1313820229,%a1@ /* 409bbc62 22bc 4e4f 4e45 */
bras .L409bbc8a /* 409bbc68 6020 */
.L409bbc6a:
cmpiw #3,%d0 /* 409bbc6a 0c40 0003 */
bnes .L409bbc7a /* 409bbc6e 660a */
movel #1296122675,%a1@ /* 409bbc70 22bc 4d41 4333 */
braw .L409bbed4 /* 409bbc76 6000 025c */
.L409bbc7a:
cmpiw #4,%d0 /* 409bbc7a 0c40 0004 */
bnes .L409bbc8a /* 409bbc7e 660a */
movel #1296122678,%a1@ /* 409bbc80 22bc 4d41 4336 */
braw .L409bbed4 /* 409bbc86 6000 024c */
.L409bbc8a:
braw .L409bbed4 /* 409bbc8a 6000 0248 */
.L409bbc8e:
movel #2,%a0@(28) /* 409bbc8e 217c 0000 0002 001c */
movew %a2@(142),%a0@(32) /* 409bbc96 316a 008e 0020 */
braw .L409bbed4 /* 409bbc9c 6000 0236 */
.L409bbca0:
movel #2,%a0@(28) /* 409bbca0 217c 0000 0002 001c */
movew %a2@(140),%a0@(32) /* 409bbca8 316a 008c 0020 */
braw .L409bbed4 /* 409bbcae 6000 0224 */
.L409bbcb2:
movel #4,%a0@(28) /* 409bbcb2 217c 0000 0004 001c */
movew %a2@(48),%a0@(32) /* 409bbcba 316a 0030 0020 */
movew %a2@(52),%a0@(34) /* 409bbcc0 316a 0034 0022 */
braw .L409bbed4 /* 409bbcc6 6000 020c */
.L409bbcca:
movel #6,%a0@(28) /* 409bbcca 217c 0000 0006 001c */
movew %a2@(54),%a0@(32) /* 409bbcd2 316a 0036 0020 */
movew %a2@(58),%a0@(34) /* 409bbcd8 316a 003a 0022 */
movew %a2@(60),%a0@(36) /* 409bbcde 316a 003c 0024 */
braw .L409bbed4 /* 409bbce4 6000 01ee */
.L409bbce8:
movel #2,%a0@(28) /* 409bbce8 217c 0000 0002 001c */
movew %a2@(32),%a0@(32) /* 409bbcf0 316a 0020 0020 */
braw .L409bbed4 /* 409bbcf6 6000 01dc */
.L409bbcfa:
movel #6,%a0@(28) /* 409bbcfa 217c 0000 0006 001c */
moveal %a0,%a3 /* 409bbd02 2648 */
moveq #2,%d0 /* 409bbd04 7002 */
.short 0xa122 /* 409bbd06 a122 */
beqs .L409bbd10 /* 409bbd08 6706 */
moveal %a3,%a0 /* 409bbd0a 204b */
braw .L409bbed6 /* 409bbd0c 6000 01c8 */
.L409bbd10:
moveal %a0@,%a2 /* 409bbd10 2450 */
movew #8,%a2@ /* 409bbd12 34bc 0008 */
movew #1,%a3@(32) /* 409bbd16 377c 0001 0020 */
movel %a0,%a3@(34) /* 409bbd1c 2748 0022 */
moveal %a3,%a0 /* 409bbd20 204b */
braw .L409bbed4 /* 409bbd22 6000 01b0 */
.L409bbd26:
movel #6,%a0@(28) /* 409bbd26 217c 0000 0006 001c */
moveal %a0,%a3 /* 409bbd2e 2648 */
moveq #8,%d0 /* 409bbd30 7008 */
.short 0xa122 /* 409bbd32 a122 */
beqs .L409bbd3c /* 409bbd34 6706 */
moveal %a3,%a0 /* 409bbd36 204b */
braw .L409bbed6 /* 409bbd38 6000 019c */
.L409bbd3c:
moveal %a0@,%a2 /* 409bbd3c 2450 */
movel #729236945,%a2@ /* 409bbd3e 24bc 2b77 45d1 */
movel #1458473891,%a2@(4) /* 409bbd44 257c 56ee 8ba3 0004 */
movew #2,%a3@(32) /* 409bbd4c 377c 0002 0020 */
movel %a0,%a3@(34) /* 409bbd52 2748 0022 */
moveal %a3,%a0 /* 409bbd56 204b */
braw .L409bbed4 /* 409bbd58 6000 017a */
.L409bbd5c:
movel #6,%a0@(28) /* 409bbd5c 217c 0000 0006 001c */
moveal %a0,%a3 /* 409bbd64 2648 */
moveq #8,%d0 /* 409bbd66 7008 */
.short 0xa122 /* 409bbd68 a122 */
beqs .L409bbd72 /* 409bbd6a 6706 */
moveal %a3,%a0 /* 409bbd6c 204b */
braw .L409bbed6 /* 409bbd6e 6000 0166 */
.L409bbd72:
moveal %a0@,%a2 /* 409bbd72 2450 */
movel #1296122675,%a2@ /* 409bbd74 24bc 4d41 4333 */
movel #1296122678,%a2@(4) /* 409bbd7a 257c 4d41 4336 0004 */
movew #2,%a3@(32) /* 409bbd82 377c 0002 0020 */
movel %a0,%a3@(34) /* 409bbd88 2748 0022 */
moveal %a3,%a0 /* 409bbd8c 204b */
braw .L409bbed4 /* 409bbd8e 6000 0144 */
.L409bbd92:
movel #4,%a0@(28) /* 409bbd92 217c 0000 0004 001c */
movel %a2@(28),%a0@(32) /* 409bbd9a 216a 001c 0020 */
braw .L409bbed4 /* 409bbda0 6000 0132 */
.L409bbda4:
movel #4,%a0@(28) /* 409bbda4 217c 0000 0004 001c */
movew %a2@(22),%a0@(32) /* 409bbdac 316a 0016 0020 */
movew %a2@(24),%d0 /* 409bbdb2 302a 0018 */
addw %a2@(26),%d0 /* 409bbdb6 d06a 001a */
movew %d0,%a0@(34) /* 409bbdba 3140 0022 */
braw .L409bbed4 /* 409bbdbe 6000 0114 */
.L409bbdc2:
movel #2,%a0@(28) /* 409bbdc2 217c 0000 0002 001c */
movew %a2@(20),%a0@(32) /* 409bbdca 316a 0014 0020 */
braw .L409bbed4 /* 409bbdd0 6000 0102 */
.L409bbdd4:
movel #2,%a0@(28) /* 409bbdd4 217c 0000 0002 001c */
movew #1,%a0@(32) /* 409bbddc 317c 0001 0020 */
braw .L409bbed4 /* 409bbde2 6000 00f0 */
.L409bbde6:
movel #4,%a0@(28) /* 409bbde6 217c 0000 0004 001c */
movel #512,%a0@(32) /* 409bbdee 217c 0000 0200 0020 */
braw .L409bbed4 /* 409bbdf6 6000 00dc */
.L409bbdfa:
movel #2,%a0@(28) /* 409bbdfa 217c 0000 0002 001c */
movew %a2@(138),%a0@(32) /* 409bbe02 316a 008a 0020 */
braw .L409bbed4 /* 409bbe08 6000 00ca */
.L409bbe0c:
movew %a2@(70),%d1 /* 409bbe0c 322a 0046 */
cmpiw #3,%d1 /* 409bbe10 0c41 0003 */
bnes .L409bbe1c /* 409bbe14 6606 */
movew #3,%d1 /* 409bbe16 323c 0003 */
bras .L409bbe2c /* 409bbe1a 6010 */
.L409bbe1c:
cmpiw #4,%d1 /* 409bbe1c 0c41 0004 */
bnes .L409bbe28 /* 409bbe20 6606 */
movew #6,%d1 /* 409bbe22 323c 0006 */
bras .L409bbe2c /* 409bbe26 6004 */
.L409bbe28:
movew #1,%d1 /* 409bbe28 323c 0001 */
.L409bbe2c:
movel #2,%a0@(28) /* 409bbe2c 217c 0000 0002 001c */
movew %d1,%a0@(32) /* 409bbe34 3141 0020 */
braw .L409bbed4 /* 409bbe38 6000 009a */
.L409bbe3c:
movel #2,%a0@(28) /* 409bbe3c 217c 0000 0002 001c */
movew #1,%a0@(32) /* 409bbe44 317c 0001 0020 */
braw .L409bbed4 /* 409bbe4a 6000 0088 */
.L409bbe4e:
movel #2,%a0@(28) /* 409bbe4e 217c 0000 0002 001c */
clrw %a0@(32) /* 409bbe56 4268 0020 */
tstw %a2@(146) /* 409bbe5a 4a6a 0092 */
beqs .L409bbed4 /* 409bbe5e 6774 */
movew #1,%a0@(32) /* 409bbe60 317c 0001 0020 */
bras .L409bbed4 /* 409bbe66 606c */
.L409bbe68:
tstw %a2@(146) /* 409bbe68 4a6a 0092 */
beqs .L409bbe7e /* 409bbe6c 6710 */
movel #2,%a0@(28) /* 409bbe6e 217c 0000 0002 001c */
movew %a2@(148),%a0@(32) /* 409bbe76 316a 0094 0020 */
bras .L409bbed4 /* 409bbe7c 6056 */
.L409bbe7e:
movew #-231,%d0 /* 409bbe7e 303c ff19 */
bras .L409bbed6 /* 409bbe82 6052 */
.L409bbe84:
tstw %a2@(146) /* 409bbe84 4a6a 0092 */
beqs .L409bbece /* 409bbe88 6744 */
moveal %a0,%a3 /* 409bbe8a 2648 */
subql #2,%sp /* 409bbe8c 558f */
.short 0xa994 /* 409bbe8e a994 */
clrw %sp@- /* 409bbe90 4267 */
.short 0xa998 /* 409bbe92 a998 */
subql #4,%sp /* 409bbe94 598f */
movel #1398034979,%sp@- /* 409bbe96 2f3c 5354 5223 */
movew #-16499,%sp@- /* 409bbe9c 3f3c bf8d */
_GetResource /* 409bbea0 a9a0 */
moveal %sp@+,%a2 /* 409bbea2 245f */
.short 0xa998 /* 409bbea4 a998 */
movel %a2,%d0 /* 409bbea6 200a */
bnes .L409bbeb4 /* 409bbea8 660a */
moveal %a3,%a0 /* 409bbeaa 204b */
movew #-192,%d0 /* 409bbeac 303c ff40 */
braw .L409bbed6 /* 409bbeb0 6000 0024 */
.L409bbeb4:
movel %a2,%sp@- /* 409bbeb4 2f0a */
.short 0xa992 /* 409bbeb6 a992 */
moveal %a2,%a0 /* 409bbeb8 204a */
.short 0xa04a /* 409bbeba a04a */
moveal %a3,%a0 /* 409bbebc 204b */
movel #4,%a0@(28) /* 409bbebe 217c 0000 0004 001c */
movel %a2,%a0@(32) /* 409bbec6 214a 0020 */
braw .L409bbed4 /* 409bbeca 6000 0008 */
.L409bbece:
movew #-231,%d0 /* 409bbece 303c ff19 */
bras .L409bbed6 /* 409bbed2 6002 */
.L409bbed4:
moveq #0,%d0 /* 409bbed4 7000 */
.L409bbed6:
movew %a0@(6),%d1 /* 409bbed6 3228 0006 */
btst #9,%d1 /* 409bbeda 0801 0009 */
moveml %sp@+,%a0-%a3 /* 409bbede 4cdf 0f00 */
bnes .L409bbee8 /* 409bbee2 6604 */
braw .L409bb694 /* 409bbee4 6000 f7ae */
.L409bbee8:
rts /* 409bbee8 4e75 */
sub_409bbeea:
moveml %a0-%a2,%sp@- /* 409bbeea 48e7 00e0 */
moveal %a1@(20),%a2 /* 409bbeee 2469 0014 */
moveal %a2@(4),%a0 /* 409bbef2 206a 0004 */
.short 0xa01f /* 409bbef6 a01f */
moveal %a2,%a0 /* 409bbef8 204a */
.short 0xa01f /* 409bbefa a01f */
moveml %sp@+,%a0-%a2 /* 409bbefc 4cdf 0700 */
rts /* 409bbf00 4e75 */
sub_409bbf02:
moveml %d3-%d7/%a2-%a5,%sp@- /* 409bbf02 48e7 1f3c */
moveal ExpandMem,%a0 /* 409bbf06 2078 02b6 */
moveal %a0@(272),%a0 /* 409bbf0a 2068 0110 */
moveal %a0@(38),%a0 /* 409bbf0e 2068 0026 */
movew %a0@,%d0 /* 409bbf12 3010 */
addqw #1,%d0 /* 409bbf14 5240 */
negw %d0 /* 409bbf16 4440 */
aslw #2,%d0 /* 409bbf18 e540 */
moveal 0x11c,%a0 /* 409bbf1a 2078 011c */
moveal %a0@(%d0:w),%a1 /* 409bbf1e 2270 0000 */
moveal %a1@,%a1 /* 409bbf22 2251 */
moveal %a1@(20),%a0 /* 409bbf24 2069 0014 */
movel %a0@(12),%d1 /* 409bbf28 2228 000c */
moveal %a0@(4),%a2 /* 409bbf2c 2468 0004 */
addal %d1,%a2 /* 409bbf30 d5c1 */
moveal 0xcc0,%a3 /* 409bbf32 2678 0cc0 */
movew #127,%d0 /* 409bbf36 303c 007f */
.L409bbf3a:
movel %a3@,%a2@+ /* 409bbf3a 24d3 */
dbf %d0,.L409bbf3a /* 409bbf3c 51c8 fffc */
subaw #512,%a2 /* 409bbf40 94fc 0200 */
movew #511,%d0 /* 409bbf44 303c 01ff */
moveq #0,%d2 /* 409bbf48 7400 */
moveq #0,%d1 /* 409bbf4a 7200 */
.L409bbf4c:
moveb %a2@+,%d1 /* 409bbf4c 121a */
cmpw %d1,%d2 /* 409bbf4e b441 */
bges .L409bbf54 /* 409bbf50 6c02 */
moveb %d1,%d2 /* 409bbf52 1401 */
.L409bbf54:
dbf %d0,.L409bbf4c /* 409bbf54 51c8 fff6 */
subiw #128,%d2 /* 409bbf58 0442 0080 */
bpls .L409bbf60 /* 409bbf5c 6a02 */
moveq #0,%d2 /* 409bbf5e 7400 */
.L409bbf60:
swap %d2 /* 409bbf60 4842 */
movew %a0@(24),%d2 /* 409bbf62 3428 0018 */
movel %d2,%a0@(24) /* 409bbf66 2142 0018 */
tstw %a0@(66) /* 409bbf6a 4a68 0042 */
bnes .L409bbf8c /* 409bbf6e 661c */
movel %a0@(12),%d1 /* 409bbf70 2228 000c */
addil #512,%d1 /* 409bbf74 0681 0000 0200 */
cmpil #12288,%d1 /* 409bbf7a 0c81 0000 3000 */
bnes .L409bbf84 /* 409bbf80 6602 */
moveq #0,%d1 /* 409bbf82 7200 */
.L409bbf84:
movel %d1,%a0@(12) /* 409bbf84 2141 000c */
braw .L409bc0a4 /* 409bbf88 6000 011a */
.L409bbf8c:
jsr %pc@(sub_409bc0da) /* 409bbf8c 4eba 014c */
tstw %a0@(70) /* 409bbf90 4a68 0046 */
bnes .L409bbfae /* 409bbf94 6618 */
tstw %a0@(144) /* 409bbf96 4a68 0090 */
beqs .L409bbfae /* 409bbf9a 6712 */
subaw #512,%a2 /* 409bbf9c 94fc 0200 */
movew #127,%d0 /* 409bbfa0 303c 007f */
.L409bbfa4:
eoril #0x80808080,%a2@+ /* 409bbfa4 0a9a 8080 8080 */
dbf %d0,.L409bbfa4 /* 409bbfaa 51c8 fff8 */
.L409bbfae:
swap %d2 /* 409bbfae 4842 */
lslw #1,%d2 /* 409bbfb0 e34a */
tstw %a0@(50) /* 409bbfb2 4a68 0032 */
beqs .L409bbfc6 /* 409bbfb6 670e */
cmpw %a0@(52),%d2 /* 409bbfb8 b468 0034 */
bltw .L409bc0a4 /* 409bbfbc 6d00 00e6 */
clrw %a0@(50) /* 409bbfc0 4268 0032 */
bras .L409bc000 /* 409bbfc4 603a */
.L409bbfc6:
tstw %a0@(56) /* 409bbfc6 4a68 0038 */
beqs .L409bc000 /* 409bbfca 6734 */
cmpw %a0@(58),%d2 /* 409bbfcc b468 003a */
bles .L409bbfd8 /* 409bbfd0 6f06 */
clrw %a0@(62) /* 409bbfd2 4268 003e */
bras .L409bc000 /* 409bbfd6 6028 */
.L409bbfd8:
movew %a0@(62),%d0 /* 409bbfd8 3028 003e */
addqw #1,%d0 /* 409bbfdc 5240 */
movew %d0,%a0@(62) /* 409bbfde 3140 003e */
cmpw %a0@(64),%d0 /* 409bbfe2 b068 0040 */
blts .L409bc000 /* 409bbfe6 6d18 */
clrw %a0@(56) /* 409bbfe8 4268 0038 */
movel %a0@(40),%d0 /* 409bbfec 2028 0028 */
addil #512,%d0 /* 409bbff0 0680 0000 0200 */
cmpl %a0@(44),%d0 /* 409bbff6 b0a8 002c */
bges .L409bc000 /* 409bbffa 6c04 */
movel %d0,%a0@(44) /* 409bbffc 2140 002c */
.L409bc000:
tstw %a0@(138) /* 409bc000 4a68 008a */
bnew .L409bc0a4 /* 409bc004 6600 009e */
movel %a0@(36),%d5 /* 409bc008 2a28 0024 */
beqw .L409bc0a4 /* 409bc00c 6700 0096 */
movel %a0@(40),%d4 /* 409bc010 2828 0028 */
moveal %d5,%a5 /* 409bc014 2a45 */
addal %d4,%a5 /* 409bc016 dbc4 */
movel %a0@(44),%d0 /* 409bc018 2028 002c */
subl %d4,%d0 /* 409bc01c 9084 */
movel %a0@(8),%d1 /* 409bc01e 2228 0008 */
moveal %a0@(4),%a2 /* 409bc022 2468 0004 */
addal %d1,%a2 /* 409bc026 d5c1 */
movel %d0,%sp@- /* 409bc028 2f00 */
movel %a5,%sp@- /* 409bc02a 2f0d */
movel %a2,%sp@- /* 409bc02c 2f0a */
jsr %pc@(sub_409bc3e0) /* 409bc02e 4eba 03b0 */
addaw #12,%sp /* 409bc032 defc 000c */
movel %a0@(12),%d1 /* 409bc036 2228 000c */
addil #512,%d1 /* 409bc03a 0681 0000 0200 */
cmpil #12288,%d1 /* 409bc040 0c81 0000 3000 */
bnes .L409bc04a /* 409bc046 6602 */
moveq #0,%d1 /* 409bc048 7200 */
.L409bc04a:
movel %d1,%a0@(12) /* 409bc04a 2141 000c */
tstw %d0 /* 409bc04e 4a40 */
bnes .L409bc0a4 /* 409bc050 6652 */
movel %a1,%sp@- /* 409bc052 2f09 */
moveal %a0,%a2 /* 409bc054 2448 */
jsr %pc@(sub_409bc278) /* 409bc056 4eba 0220 */
moveal %sp@+,%a1 /* 409bc05a 225f */
moveal ExpandMem,%a3 /* 409bc05c 2678 02b6 */
moveal %a3@(272),%a3 /* 409bc060 266b 0110 */
cmpib #0xe0,%a3@(46) /* 409bc064 0c2b 00e0 002e */
bnes .L409bc082 /* 409bc06a 6616 */
tstw %a0@(22) /* 409bc06c 4a68 0016 */
beqs .L409bc098 /* 409bc070 6726 */
movel %a0,%sp@- /* 409bc072 2f08 */
moveal ExpandMem,%a0 /* 409bc074 2078 02b6 */
moveal %a0@(416),%a0 /* 409bc078 2068 01a0 */
jsr %a0@ /* 409bc07c 4e90 */
moveal %sp@+,%a0 /* 409bc07e 205f */
bras .L409bc098 /* 409bc080 6016 */
.L409bc082:
cmpib #0xb0,%a3@(46) /* 409bc082 0c2b 00b0 002e */
bnes .L409bc098 /* 409bc088 660e */
tstw %a0@(22) /* 409bc08a 4a68 0016 */
beqs .L409bc098 /* 409bc08e 6708 */
moveal 0xcc0,%a3 /* 409bc090 2678 0cc0 */
clrb %a3@(3849) /* 409bc094 422b 0f09 */
.L409bc098:
moveq #0,%d0 /* 409bc098 7000 */
moveal 0x8fc,%a0 /* 409bc09a 2078 08fc */
moveml %sp@+,%d3-%d7/%a2-%a5 /* 409bc09e 4cdf 3cf8 */
jmp %a0@ /* 409bc0a2 4ed0 */
.L409bc0a4:
moveal ExpandMem,%a3 /* 409bc0a4 2678 02b6 */
moveal %a3@(272),%a3 /* 409bc0a8 266b 0110 */
cmpib #0xe0,%a3@(46) /* 409bc0ac 0c2b 00e0 002e */
bnes .L409bc0c4 /* 409bc0b2 6610 */
movel %a0,%sp@- /* 409bc0b4 2f08 */
moveal ExpandMem,%a0 /* 409bc0b6 2078 02b6 */
moveal %a0@(416),%a0 /* 409bc0ba 2068 01a0 */
jsr %a0@ /* 409bc0be 4e90 */
moveal %sp@+,%a0 /* 409bc0c0 205f */
bras .L409bc0d4 /* 409bc0c2 6010 */
.L409bc0c4:
cmpib #0xb0,%a3@(46) /* 409bc0c4 0c2b 00b0 002e */
bnes .L409bc0d4 /* 409bc0ca 6608 */
moveal 0xcc0,%a3 /* 409bc0cc 2678 0cc0 */
clrb %a3@(3849) /* 409bc0d0 422b 0f09 */
.L409bc0d4:
moveml %sp@+,%d3-%d7/%a2-%a5 /* 409bc0d4 4cdf 3cf8 */
rts /* 409bc0d8 4e75 */
sub_409bc0da:
movel %a0@(16),%d0 /* 409bc0da 2028 0010 */
beqs .L409bc108 /* 409bc0de 6728 */
tstw %a0@(66) /* 409bc0e0 4a68 0042 */