-
Notifications
You must be signed in to change notification settings - Fork 1
/
5bf10fd1.09
14446 lines (13196 loc) · 463 KB
/
5bf10fd1.09
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
__v__AL_ADDVARENTRY:
linkw %fp,#0
moveml %d6-%d7/%a3-%a4,%sp@-
movew %fp@(12),%d6
movew %fp@(14),%d7
moveq #0,%d0
moveal %d0,%a3
moveal %fp@(16),%a0
lea %a0@(150),%a4
cmpiw #-1,%d7
beqs .L4084808c
bras .L40848056
.L40848044:
movew %a4@(2),%d0
extl %d0
addql #1,%d0
moveq #-2,%d1
andl %d0,%d1
addl %a4,%d1
addql #4,%d1
moveal %d1,%a4
.L40848056:
moveq #-1,%d0
cmpw %a4@,%d0
bnes .L40848044
movew %d7,%a4@
movew %d6,%a4@(2)
tstl %fp@(8)
beqs .L40848076
moveal %fp@(8),%a0
moveal %a4,%a1
addql #4,%a1
extl %d6
movel %d6,%d0
_BlockMove
.L40848076:
lea %a4@(4),%a3
movew %a4@(2),%d0
extl %d0
addql #1,%d0
moveq #-2,%d1
andl %d0,%d1
addl %a4,%d1
addql #4,%d1
moveal %d1,%a4
.L4084808c:
movew #-1,%a4@
clrw %a4@(2)
movel %a3,%fp@(20)
moveml %fp@(-16),%d6-%d7/%a3-%a4
unlk %fp
rtd #12
AL_ADDVARENTRY:
moveal 0x2018,%a1
moveal %a1@(252),%a1
jmp %a1@
.align 16
GetDrvQForDrive:
linkw %fp,#0
moveml %d7/%a4,%sp@-
movew %fp@(10),%d7
moveal 0x30a,%a4
bras .L408480ca
.L408480c2:
cmpw %a4@(6),%d7
beqs .L408480ce
moveal %a4@,%a4
.L408480ca:
movel %a4,%d0
bnes .L408480c2
.L408480ce:
movel %a4,%d0
moveml %fp@(-8),%d7/%a4
unlk %fp
rts
.align 16
IsEjectable:
linkw %fp,#0 /* 408480e0 4e56 0000 */
moveml %d7/%a3-%a4,%sp@- /* 408480e4 48e7 0118 */
moveal %fp@(12),%a3 /* 408480e8 266e 000c */
moveb #1,%a3@ /* 408480ec 16bc 0001 */
movew %fp@(10),%d0 /* 408480f0 302e 000a */
extl %d0 /* 408480f4 48c0 */
movel %d0,%sp@- /* 408480f6 2f00 */
jsr %pc@(GetDrvQForDrive) /* 408480f8 4eba ffb6 */
moveal %d0,%a4 /* 408480fc 2840 */
movel %a4,%d0 /* 408480fe 200c */
beqs .L40848124 /* 40848100 6722 */
movel %a4,%d0 /* 40848102 200c */
subql #4,%d0 /* 40848104 5980 */
moveal %d0,%a0 /* 40848106 2040 */
movel %a0@,%d7 /* 40848108 2e10 */
movel #524288,%d0 /* 4084810a 203c 0008 0000 */
andl %d7,%d0 /* 40848110 c087 */
beqs .L40848120 /* 40848112 670c */
movel #8388608,%d0 /* 40848114 203c 0080 0000 */
andl %d7,%d0 /* 4084811a c087 */
bnes .L40848120 /* 4084811c 6602 */
clrb %a3@ /* 4084811e 4213 */
.L40848120:
moveq #0,%d0 /* 40848120 7000 */
bras .L40848126 /* 40848122 6002 */
.L40848124:
moveq #-56,%d0 /* 40848124 70c8 */
.L40848126:
moveml %fp@(-12),%d7/%a3-%a4 /* 40848126 4cee 1880 fff4 */
unlk %fp /* 4084812c 4e5e */
rts /* 4084812e 4e75 */
__v__AL_GETDRIVEINFO:
linkw %fp,#0 /* 40848130 4e56 0000 */
moveml %a3-%a4,%sp@- /* 40848134 48e7 0018 */
moveal %fp@(8),%a3 /* 40848138 266e 0008 */
moveal %fp@(16),%a4 /* 4084813c 286e 0010 */
moveal %fp@(12),%a0 /* 40848140 206e 000c */
movew %a4@(68),%a0@ /* 40848144 30ac 0044 */
movew %a4@(66),%a3@ /* 40848148 36ac 0042 */
bnes .L4084816c /* 4084814c 661e */
movew %a4@(68),%d0 /* 4084814e 302c 0044 */
movew %d0,%a3@ /* 40848152 3680 */
extl %d0 /* 40848154 48c0 */
movel %d0,%sp@- /* 40848156 2f00 */
jsr %pc@(GetDrvQForDrive) /* 40848158 4eba ff56 */
moveal %d0,%a4 /* 4084815c 2840 */
movel %a4,%d0 /* 4084815e 200c */
addqw #4,%sp /* 40848160 584f */
beqs .L4084816c /* 40848162 6708 */
moveal %fp@(12),%a0 /* 40848164 206e 000c */
movew %a4@(8),%a0@ /* 40848168 30ac 0008 */
.L4084816c:
moveml %fp@(-8),%a3-%a4 /* 4084816c 4cee 1800 fff8 */
unlk %fp /* 40848172 4e5e */
rtd #12 /* 40848174 4e74 000c */
AL_GETDRIVEINFO:
moveal 0x2018,%a1 /* 40848178 2278 2018 */
moveal %a1@(256),%a1 /* 4084817c 2269 0100 */
jmp %a1@ /* 40848180 4ed1 */
.align 16
__v__AL_GETDRIVERNAME:
linkw %fp,#-4 /* 40848190 4e56 fffc */
moveml %a3-%a4,%sp@- /* 40848194 48e7 0018 */
moveq #0,%d0 /* 40848198 7000 */
moveal %d0,%a4 /* 4084819a 2840 */
subql #4,%sp /* 4084819c 598f */
movew %fp@(12),%sp@- /* 4084819e 3f2e 000c */
jsr %pc@(j_GETDCTLENTRY) /* 408481a2 4eba 005c */
movel %sp@+,%fp@(-4) /* 408481a6 2d5f fffc */
beqs .L408481c2 /* 408481aa 6716 */
moveal %fp@(-4),%a0 /* 408481ac 206e fffc */
moveal %a0@,%a3 /* 408481b0 2650 */
moveal %a3@,%a4 /* 408481b2 2853 */
movel %a4,%d0 /* 408481b4 200c */
beqs .L408481c2 /* 408481b6 670a */
moveq #64,%d0 /* 408481b8 7040 */
andw %a3@(4),%d0 /* 408481ba c06b 0004 */
beqs .L408481c2 /* 408481be 6702 */
moveal %a4@,%a4 /* 408481c0 2854 */
.L408481c2:
movel %a4,%d0 /* 408481c2 200c */
beqs .L408481d8 /* 408481c4 6712 */
movel %a4,%d0 /* 408481c6 200c */
moveq #18,%d1 /* 408481c8 7212 */
addl %d1,%d0 /* 408481ca d081 */
movel %d0,%sp@- /* 408481cc 2f00 */
movel %fp@(8),%sp@- /* 408481ce 2f2e 0008 */
moveq #24,%d0 /* 408481d2 7018 */
_AliasDispatch
bras .L408481de /* 408481d6 6006 */
.L408481d8:
moveal %fp@(8),%a0 /* 408481d8 206e 0008 */
clrb %a0@ /* 408481dc 4210 */
.L408481de:
moveml %fp@(-12),%a3-%a4 /* 408481de 4cee 1800 fff4 */
unlk %fp /* 408481e4 4e5e */
rtd #6 /* 408481e6 4e74 0006 */
AL_GETDRIVERNAME:
moveal 0x2018,%a1 /* 408481ea 2278 2018 */
moveal %a1@(260),%a1 /* 408481ee 2269 0104 */
jmp %a1@ /* 408481f2 4ed1 */
.align 16
j_GETDCTLENTRY:
bral GETDCTLENTRY /* 40848200 60ff 0005 b60e */
.align 16
ConvertNumericToSpace:
linkw %fp,#0 /* 40848210 4e56 0000 */
moveml %d5-%d7/%a4,%sp@- /* 40848214 48e7 0708 */
movew %fp@(14),%d6 /* 40848218 3c2e 000e */
moveal %fp@(8),%a4 /* 4084821c 286e 0008 */
clrw %d7 /* 40848220 4247 */
bras .L40848266 /* 40848222 6042 */
.L40848224:
subql #2,%sp /* 40848224 558f */
movel %a4,%sp@- /* 40848226 2f0c */
moveq #0,%d0 /* 40848228 7000 */
movew %d0,%sp@- /* 4084822a 3f00 */
_CharByte
movew %sp@+,%d5 /* 40848234 3a1f */
beqs .L4084823e /* 40848236 6706 */
cmpiw #1,%d5 /* 40848238 0c45 0001 */
bnes .L40848264 /* 4084823c 6626 */
.L4084823e:
subql #2,%sp /* 4084823e 558f */
movel %a4,%sp@- /* 40848240 2f0c */
moveq #0,%d0 /* 40848242 7000 */
movew %d0,%sp@- /* 40848244 3f00 */
_ScriptUtil 0x82060012
movew #3855,%d0 /* 4084824e 303c 0f0f */
andw %sp@+,%d0 /* 40848252 c05f */
moveq #0,%d1 /* 40848254 7200 */
movew %d0,%d1 /* 40848256 3200 */
cmpil #256,%d1 /* 40848258 0c81 0000 0100 */
bnes .L40848264 /* 4084825e 6604 */
moveb #32,%a4@ /* 40848260 18bc 0020 */
.L40848264:
addqw #1,%a4 /* 40848264 524c */
.L40848266:
addqw #1,%d7 /* 40848266 5247 */
cmpw %d7,%d6 /* 40848268 bc47 */
bges .L40848224 /* 4084826a 6cb8 */
moveml %fp@(-16),%d5-%d7/%a4 /* 4084826c 4cee 10e0 fff0 */
unlk %fp /* 40848272 4e5e */
rts /* 40848274 4e75 */
.align 16
DoDriversMatch:
linkw %fp,#-518 /* 40848280 4e56 fdfa */
moveml %d7/%a3-%a4,%sp@- /* 40848284 48e7 0118 */
lea %fp@(-518),%a3 /* 40848288 47ee fdfa */
lea %fp@(-262),%a4 /* 4084828c 49ee fefa */
movew %fp@(14),%sp@- /* 40848290 3f2e 000e */
movel %a3,%sp@- /* 40848294 2f0b */
jsr %pc@(AL_GETDRIVERNAME) /* 40848296 4eba ff52 */
moveq #0,%d7 /* 4084829a 7e00 */
moveb %a3@,%d7 /* 4084829c 1e13 */
extl %d7 /* 4084829e 48c7 */
movel %d7,%sp@- /* 408482a0 2f07 */
movel %a3,%d0 /* 408482a2 200b */
addql #1,%d0 /* 408482a4 5280 */
movel %d0,%sp@- /* 408482a6 2f00 */
jsr %pc@(ConvertNumericToSpace) /* 408482a8 4eba ff66 */
subql #4,%sp /* 408482ac 598f */
movel %fp@(8),%sp@- /* 408482ae 2f2e 0008 */
moveq #6,%d0 /* 408482b2 7006 */
movew %d0,%sp@- /* 408482b4 3f00 */
pea %fp@(-6) /* 408482b6 486e fffa */
jsr %pc@(AL_GETVARPTR) /* 408482ba 4eba fd56 */
movel %sp@+,%fp@(-4) /* 408482be 2d5f fffc */
moveb %fp@(-5),%a4@ /* 408482c2 18ae fffb */
moveal %fp@(-4),%a0 /* 408482c6 206e fffc */
movel %a4,%d0 /* 408482ca 200c */
addql #1,%d0 /* 408482cc 5280 */
moveal %d0,%a1 /* 408482ce 2240 */
movew %fp@(-6),%d0 /* 408482d0 302e fffa */
extl %d0 /* 408482d4 48c0 */
_BlockMove
movew %fp@(-6),%d0 /* 408482d8 302e fffa */
extl %d0 /* 408482dc 48c0 */
movel %d0,%sp@- /* 408482de 2f00 */
movel %a4,%d0 /* 408482e0 200c */
addql #1,%d0 /* 408482e2 5280 */
movel %d0,%sp@- /* 408482e4 2f00 */
jsr %pc@(ConvertNumericToSpace) /* 408482e6 4eba ff28 */
cmpw %fp@(-6),%d7 /* 408482ea be6e fffa */
lea %sp@(16),%sp /* 408482ee 4fef 0010 */
bges .L408482f8 /* 408482f2 6c04 */
movew %d7,%fp@(-6) /* 408482f4 3d47 fffa */
.L408482f8:
subql #2,%sp /* 408482f8 558f */
movel %a3,%d0 /* 408482fa 200b */
addql #1,%d0 /* 408482fc 5280 */
movel %d0,%sp@- /* 408482fe 2f00 */
movel %a4,%d0 /* 40848300 200c */
addql #1,%d0 /* 40848302 5280 */
movel %d0,%sp@- /* 40848304 2f00 */
moveq #8,%d0 /* 40848306 7008 */
cmpw %fp@(-6),%d0 /* 40848308 b06e fffa */
blts .L40848314 /* 4084830c 6d06 */
movew %fp@(-6),%d0 /* 4084830e 302e fffa */
bras .L40848316 /* 40848312 6002 */
.L40848314:
moveq #8,%d0 /* 40848314 7008 */
.L40848316:
movew %d0,%sp@- /* 40848316 3f00 */
jsr %pc@(AL_FSEQUALSTRINGBYLENGTH) /* 40848318 4eba fa80 */
moveb %sp@+,%d0 /* 4084831c 101f */
moveml %fp@(-530),%d7/%a3-%a4 /* 4084831e 4cee 1880 fdee */
unlk %fp /* 40848324 4e5e */
rts /* 40848326 4e75 */
.align 16
__v__AL_isAFPmedia:
linkw %fp,#0 /* 40848330 4e56 0000 */
moveal %fp@(8),%a0 /* 40848334 206e 0008 */
moveq #16,%d0 /* 40848338 7010 */
andl %a0@(134),%d0 /* 4084833a c0a8 0086 */
beqs .L40848344 /* 4084833e 6704 */
moveq #1,%d0 /* 40848340 7001 */
bras .L40848346 /* 40848342 6002 */
.L40848344:
moveq #0,%d0 /* 40848344 7000 */
.L40848346:
unlk %fp /* 40848346 4e5e */
rts /* 40848348 4e75 */
AL_isAFPmedia:
moveal 0x2018,%a1 /* 4084834a 2278 2018 */
moveal %a1@(264),%a1 /* 4084834e 2269 0108 */
jmp %a1@ /* 40848352 4ed1 */
.align 16
IsAppleShare:
linkw %fp,#0 /* 40848360 4e56 0000 */
moveml %d3/%d7,%sp@- /* 40848364 48e7 1100 */
movew %fp@(10),%d7 /* 40848368 3e2e 000a */
moveq #0,%d3 /* 4084836c 7600 */
cmpiw #1,%d7 /* 4084836e 0c47 0001 */
blts .L4084837c /* 40848372 6d08 */
cmpiw #22,%d7 /* 40848374 0c47 0016 */
bgts .L4084837c /* 40848378 6e02 */
moveq #1,%d3 /* 4084837a 7601 */
.L4084837c:
moveb %d3,%d0 /* 4084837c 1003 */
moveml %fp@(-8),%d3/%d7 /* 4084837e 4cee 0088 fff8 */
unlk %fp /* 40848384 4e5e */
rts /* 40848386 4e75 */
.align 16
__v__AL_getVolType:
linkw %fp,#-6 /* 40848390 4e56 fffa */
moveml %d6-%d7/%a4,%sp@- /* 40848394 48e7 0308 */
moveal %fp@(8),%a4 /* 40848398 286e 0008 */
clrw %d7 /* 4084839c 4247 */
movel %a4,%sp@- /* 4084839e 2f0c */
pea %fp@(-4) /* 408483a0 486e fffc */
pea %fp@(-2) /* 408483a4 486e fffe */
jsr %pc@(AL_GETDRIVEINFO) /* 408483a8 4eba fdce */
moveq #-5,%d0 /* 408483ac 70fb */
cmpw %fp@(-4),%d0 /* 408483ae b06e fffc */
bnes .L408483ee /* 408483b2 663a */
tstw %a4@(70) /* 408483b4 4a6c 0046 */
bnes .L408483ee /* 408483b8 6634 */
moveq #0,%d0 /* 408483ba 7000 */
movew %a4@(46),%d0 /* 408483bc 302c 002e */
tstl %d0 /* 408483c0 4a80 */
mulsl %a4@(48),%d0 /* 408483c2 4c2c 0800 0030 */
movel %d0,%d6 /* 408483c8 2c00 */
cmpil #409600,%d6 /* 408483ca 0c86 0006 4000 */
bgts .L408483d6 /* 408483d0 6e04 */
moveq #2,%d7 /* 408483d2 7e02 */
bras .L40848416 /* 408483d4 6040 */
.L408483d6:
cmpil #819200,%d6 /* 408483d6 0c86 000c 8000 */
bgts .L408483e2 /* 408483dc 6e04 */
moveq #3,%d7 /* 408483de 7e03 */
bras .L40848416 /* 408483e0 6034 */
.L408483e2:
cmpil #2048000,%d6 /* 408483e2 0c86 001f 4000 */
bges .L40848416 /* 408483e8 6c2c */
moveq #4,%d7 /* 408483ea 7e04 */
bras .L40848416 /* 408483ec 6028 */
.L408483ee:
pea %fp@(-5) /* 408483ee 486e fffb */
movew %fp@(-2),%d0 /* 408483f2 302e fffe */
extl %d0 /* 408483f6 48c0 */
movel %d0,%sp@- /* 408483f8 2f00 */
jsr %pc@(IsEjectable) /* 408483fa 4eba fce4 */
movew %d0,%d6 /* 408483fe 3c00 */
addqw #8,%sp /* 40848400 504f */
bnes .L4084840e /* 40848402 660a */
tstb %fp@(-5) /* 40848404 4a2e fffb */
beqs .L4084840e /* 40848408 6704 */
moveq #5,%d7 /* 4084840a 7e05 */
bras .L40848416 /* 4084840c 6008 */
.L4084840e:
tstw %a4@(70) /* 4084840e 4a6c 0046 */
beqs .L40848416 /* 40848412 6702 */
moveq #1,%d7 /* 40848414 7e01 */
.L40848416:
movew %d7,%d0 /* 40848416 3007 */
moveml %fp@(-18),%d6-%d7/%a4 /* 40848418 4cee 10c0 ffee */
unlk %fp /* 4084841e 4e5e */
rts /* 40848420 4e75 */
AL_getVolType:
moveal 0x2018,%a1 /* 40848422 2278 2018 */
moveal %a1@(268),%a1 /* 40848426 2269 010c */
jmp %a1@ /* 4084842a 4ed1 */
.align 16
GetAFPdataPointer:
linkw %fp,#0 /* 40848430 4e56 0000 */
moveml %d7/%a3-%a4,%sp@- /* 40848434 48e7 0118 */
moveal %fp@(8),%a3 /* 40848438 266e 0008 */
clrw %d7 /* 4084843c 4247 */
moveal %a3,%a4 /* 4084843e 284b */
movew %fp@(14),%d0 /* 40848440 302e 000e */
addqw #6,%d0 /* 40848444 5c40 */
beqs .L4084847c /* 40848446 6734 */
subqw #1,%d0 /* 40848448 5340 */
beqs .L40848476 /* 4084844a 672a */
subqw #1,%d0 /* 4084844c 5340 */
beqs .L40848470 /* 4084844e 6720 */
subqw #1,%d0 /* 40848450 5340 */
beqs .L4084845e /* 40848452 670a */
subqw #1,%d0 /* 40848454 5340 */
beqs .L40848464 /* 40848456 670c */
subqw #1,%d0 /* 40848458 5340 */
beqs .L4084846a /* 4084845a 670e */
bras .L40848480 /* 4084845c 6022 */
.L4084845e:
movew %a4@(12),%d7 /* 4084845e 3e2c 000c */
bras .L40848480 /* 40848462 601c */
.L40848464:
movew %a4@(14),%d7 /* 40848464 3e2c 000e */
bras .L40848480 /* 40848468 6016 */
.L4084846a:
movew %a4@(16),%d7 /* 4084846a 3e2c 0010 */
bras .L40848480 /* 4084846e 6010 */
.L40848470:
movew %a4@(18),%d7 /* 40848470 3e2c 0012 */
bras .L40848480 /* 40848474 600a */
.L40848476:
movew %a4@(20),%d7 /* 40848476 3e2c 0014 */
bras .L40848480 /* 4084847a 6004 */
.L4084847c:
movew %a4@(22),%d7 /* 4084847c 3e2c 0016 */
.L40848480:
extl %d7 /* 40848480 48c7 */
movel %a3,%d0 /* 40848482 200b */
addl %d7,%d0 /* 40848484 d087 */
moveml %fp@(-12),%d7/%a3-%a4 /* 40848486 4cee 1880 fff4 */
unlk %fp /* 4084848c 4e5e */
rts /* 4084848e 4e75 */
__v__AL_getAFPinfo:
linkw %fp,#-2 /* 40848490 4e56 fffe */
movew %fp@(14),%d0 /* 40848494 302e 000e */
extl %d0 /* 40848498 48c0 */
movel %d0,%sp@- /* 4084849a 2f00 */
subql #4,%sp /* 4084849c 598f */
movel %fp@(8),%sp@- /* 4084849e 2f2e 0008 */
moveq #9,%d0 /* 408484a2 7009 */
movew %d0,%sp@- /* 408484a4 3f00 */
pea %fp@(-2) /* 408484a6 486e fffe */
jsr %pc@(AL_GETVARPTR) /* 408484aa 4eba fb66 */
jsr %pc@(GetAFPdataPointer) /* 408484ae 4eba ff80 */
unlk %fp /* 408484b2 4e5e */
rts /* 408484b4 4e75 */
AL_getAFPinfo:
moveal 0x2018,%a1 /* 408484b6 2278 2018 */
moveal %a1@(272),%a1 /* 408484ba 2269 0110 */
jmp %a1@ /* 408484be 4ed1 */
__v__AL_GetMyZonePhs2:
linkw %fp,#-112 /* 408484c0 4e56 ff90 */
movel %a4,%sp@- /* 408484c4 2f0c */
moveal %fp@(8),%a4 /* 408484c6 286e 0008 */
movew #-41,%fp@(-88) /* 408484ca 3d7c ffd7 ffa8 */
movew #246,%fp@(-86) /* 408484d0 3d7c 00f6 ffaa */
movew #7,%fp@(-84) /* 408484d6 3d7c 0007 ffac */
moveb #3,%fp@(-82) /* 408484dc 1d7c 0003 ffae */
moveb #4,%fp@(-81) /* 408484e2 1d7c 0004 ffaf */
movel %a4,%fp@(-78) /* 408484e8 2d4c ffb2 */
clrw %fp@(-70) /* 408484ec 426e ffba */
subql #2,%sp /* 408484f0 558f */
jsr %pc@(sub_40848530) /* 408484f2 4eba 003c */
tstw %sp@+ /* 408484f6 4a5f */
beqs .L4084850c /* 408484f8 6712 */
subql #2,%sp /* 408484fa 558f */
pea %fp@(-112) /* 408484fc 486e ff90 */
moveq #0,%d0 /* 40848500 7000 */
moveb %d0,%sp@- /* 40848502 1f00 */
jsr %pc@(sub_40848540) /* 40848504 4eba 003a */
tstw %sp@+ /* 40848508 4a5f */
beqs .L40848516 /* 4084850a 670a */
.L4084850c:
moveb #1,%a4@ /* 4084850c 18bc 0001 */
moveb #42,%a4@(1) /* 40848510 197c 002a 0001 */
.L40848516:
moveal %fp@(-116),%a4 /* 40848516 286e ff8c */
unlk %fp /* 4084851a 4e5e */
rts /* 4084851c 4e75 */
AL_GetMyZonePhs2:
moveal 0x2018,%a1 /* 4084851e 2278 2018 */
moveal %a1@(276),%a1 /* 40848522 2269 0114 */
jmp %a1@ /* 40848526 4ed1 */
.align 16
sub_40848530:
bral GETBRIDGEADDRESS /* 40848530 60ff 0005 b93e */
.align 16
sub_40848540:
bral PBCONTROL /* 40848540 60ff 0005 b34e */
.align 16
__v__AL_GetMyServer:
linkw %fp,#0 /* 40848550 4e56 0000 */
moveml %a2-%a4,%sp@- /* 40848554 48e7 0038 */
moveal %fp@(8),%a3 /* 40848558 266e 0008 */
clrb %a3@ /* 4084855c 4213 */
subql #4,%sp /* 4084855e 598f */
movew #-16413,%sp@- /* 40848560 3f3c bfe3 */
.short 0xa9ba /* 40848564 a9ba */
moveal %sp@+,%a4 /* 40848566 285f */
movel %a4,%d0 /* 40848568 200c */
beqs .L4084857a /* 4084856a 670e */
moveal %a4@,%a0 /* 4084856c 2054 */
moveal %a3,%a1 /* 4084856e 224b */
moveal %a0,%a2 /* 40848570 2448 */
moveq #0,%d0 /* 40848572 7000 */
moveb %a2@,%d0 /* 40848574 1012 */
tstl %d0 /* 40848576 4a80 */
_BlockMove
.L4084857a:
moveml %fp@(-12),%a2-%a4 /* 4084857a 4cee 1c00 fff4 */
unlk %fp /* 40848580 4e5e */
rts /* 40848582 4e75 */
AL_GetMyServer:
moveal 0x2018,%a1 /* 40848584 2278 2018 */
moveal %a1@(280),%a1 /* 40848588 2269 0118 */
jmp %a1@ /* 4084858c 4ed1 */
.align 16
__v__AL_changeToAuxInfo:
linkw %fp,#0 /* 40848590 4e56 0000 */
moveml %a3-%a4,%sp@- /* 40848594 48e7 0018 */
moveal %fp@(12),%a3 /* 40848598 266e 000c */
moveal %fp@(8),%a4 /* 4084859c 286e 0008 */
pea %a4@(10) /* 408485a0 486c 000a */
moveq #0,%d0 /* 408485a4 7000 */
moveb %d0,%sp@- /* 408485a6 1f00 */
moveq #28,%d1 /* 408485a8 721c */
movel %d1,%sp@- /* 408485aa 2f01 */
moveq #26,%d0 /* 408485ac 701a */
_AliasDispatch
movel %a3,%sp@- /* 408485b0 2f0b */
pea %a4@(10) /* 408485b2 486c 000a */
moveq #24,%d0 /* 408485b6 7018 */
_AliasDispatch
movel %a3@(28),%a4@(38) /* 408485ba 296b 001c 0026 */
movew %a3@(44),%a4@(44) /* 408485c0 396b 002c 002c */
movel %a3@(32),%a4@(46) /* 408485c6 296b 0020 002e */
movel %a3@(36),%a4@(114) /* 408485cc 296b 0024 0072 */
moveml %fp@(-8),%a3-%a4 /* 408485d2 4cee 1800 fff8 */
unlk %fp /* 408485d8 4e5e */
rts /* 408485da 4e75 */
AL_changeToAuxInfo:
moveal 0x2018,%a1 /* 408485dc 2278 2018 */
moveal %a1@(284),%a1 /* 408485e0 2269 011c */
jmp %a1@ /* 408485e4 4ed1 */
.align 16
__v__AL_GETVOLMOUNTINFO:
linkw %fp,#-2 /* 408485f0 4e56 fffe */
moveml %d6-%d7/%a4,%sp@- /* 408485f4 48e7 0308 */
movew %fp@(12),%d6 /* 408485f8 3c2e 000c */
moveal %fp@(8),%a4 /* 408485fc 286e 0008 */
subql #2,%sp /* 40848600 558f */
movew %d6,%sp@- /* 40848602 3f06 */
pea %fp@(-2) /* 40848604 486e fffe */
jsr %pc@(GETVOLMOUNTINFOSIZE) /* 40848608 4eba f4c0 */
movew %sp@+,%d7 /* 4084860c 3e1f */
bnes .L4084864c /* 4084860e 663c */
tstw %fp@(-2) /* 40848610 4a6e fffe */
bles .L4084864c /* 40848614 6f36 */
movew %fp@(-2),%d0 /* 40848616 302e fffe */
extl %d0 /* 4084861a 48c0 */
_NewHandleClear
movel %a0,%a4@ /* 4084861e 2888 */
bnes .L4084862a /* 40848620 6608 */
movew 0x220,%fp@(14) /* 40848622 3d78 0220 000e */
bras .L40848650 /* 40848628 6026 */
.L4084862a:
moveal %a4@,%a0 /* 4084862a 2054 */
_HLock /* 4084862c a029 */
subql #2,%sp /* 4084862e 558f */
movew %d6,%sp@- /* 40848630 3f06 */
moveal %a4@,%a0 /* 40848632 2054 */
movel %a0@,%sp@- /* 40848634 2f10 */
jsr %pc@(GETVOLMOUNTINFO) /* 40848636 4eba f488 */
movew %sp@+,%d7 /* 4084863a 3e1f */
moveal %a4@,%a0 /* 4084863c 2054 */
_HUnlock /* 4084863e a02a */
tstw %d7 /* 40848640 4a47 */
beqs .L4084864c /* 40848642 6708 */
moveal %a4@,%a0 /* 40848644 2054 */
_DisposeHandle /* 40848646 a023 */
moveq #0,%d0 /* 40848648 7000 */
movel %d0,%a4@ /* 4084864a 2880 */
.L4084864c:
movew %d7,%fp@(14) /* 4084864c 3d47 000e */
.L40848650:
moveml %fp@(-14),%d6-%d7/%a4 /* 40848650 4cee 10c0 fff2 */
unlk %fp /* 40848656 4e5e */
rtd #6 /* 40848658 4e74 0006 */
AL_GETVOLMOUNTINFO:
moveal 0x2018,%a1 /* 4084865c 2278 2018 */
moveal %a1@(288),%a1 /* 40848660 2269 0120 */
jmp %a1@ /* 40848664 4ed1 */
.align 16
ZoneAndServerMatches:
linkw %fp,#-4 /* 40848670 4e56 fffc */
moveml %d3/%d7/%a4,%sp@- /* 40848674 48e7 1108 */
moveal %fp@(8),%a4 /* 40848678 286e 0008 */
moveq #0,%d0 /* 4084867c 7000 */
movel %d0,%fp@(-4) /* 4084867e 2d40 fffc */
moveq #1,%d7 /* 40848682 7e01 */
movel %a4@(134),%d1 /* 40848684 222c 0086 */
btst #0,%d1 /* 40848688 0801 0000 */
beqw .L4084872e /* 4084868c 6700 00a0 */
subql #2,%sp /* 40848690 558f */
movew %fp@(14),%sp@- /* 40848692 3f2e 000e */
pea %fp@(-4) /* 40848696 486e fffc */
jsr %pc@(AL_GETVOLMOUNTINFO) /* 4084869a 4eba ffc0 */
tstw %sp@+ /* 4084869e 4a5f */
bnew .L4084872c /* 408486a0 6600 008a */
moveal %fp@(-4),%a0 /* 408486a4 206e fffc */
moveal %a0@,%a0 /* 408486a8 2050 */
cmpil #1634103405,%a0@(2) /* 408486aa 0ca8 6166 706d 0002 */
bnes .L4084872c /* 408486b2 6678 */
moveq #0,%d3 /* 408486b4 7600 */
movel %d3,%sp@- /* 408486b6 2f03 */
subql #2,%sp /* 408486b8 558f */
movel %d3,%sp@- /* 408486ba 2f03 */
moveq #-3,%d0 /* 408486bc 70fd */
movel %d0,%sp@- /* 408486be 2f00 */
movel %a4,%sp@- /* 408486c0 2f0c */
jsr %pc@(AL_getAFPinfo) /* 408486c2 4eba fdf2 */
addql #8,%sp /* 408486c6 508f */
movel %sp@+,%d3 /* 408486c8 261f */
movel %d0,%sp@- /* 408486ca 2f00 */
movel %d3,%sp@- /* 408486cc 2f03 */
moveq #-3,%d0 /* 408486ce 70fd */
movel %d0,%sp@- /* 408486d0 2f00 */
moveal %fp@(-4),%a0 /* 408486d2 206e fffc */
movel %a0@,%sp@- /* 408486d6 2f10 */
jsr %pc@(GetAFPdataPointer) /* 408486d8 4eba fd56 */
addql #8,%sp /* 408486dc 508f */
movel %sp@+,%d3 /* 408486de 261f */
movel %d0,%sp@- /* 408486e0 2f00 */
moveq #25,%d0 /* 408486e2 7019 */
_AliasDispatch
moveb %sp@+,%d0 /* 408486e6 101f */
movel %sp@+,%d3 /* 408486e8 261f */
tstb %d0 /* 408486ea 4a00 */
beqs .L40848728 /* 408486ec 673a */
movel %d3,%sp@- /* 408486ee 2f03 */
subql #2,%sp /* 408486f0 558f */
movel %d3,%sp@- /* 408486f2 2f03 */
moveq #-2,%d0 /* 408486f4 70fe */
movel %d0,%sp@- /* 408486f6 2f00 */
movel %a4,%sp@- /* 408486f8 2f0c */
jsr %pc@(AL_getAFPinfo) /* 408486fa 4eba fdba */
addql #8,%sp /* 408486fe 508f */
movel %sp@+,%d3 /* 40848700 261f */
movel %d0,%sp@- /* 40848702 2f00 */
movel %d3,%sp@- /* 40848704 2f03 */
moveq #-2,%d0 /* 40848706 70fe */
movel %d0,%sp@- /* 40848708 2f00 */
moveal %fp@(-4),%a0 /* 4084870a 206e fffc */
movel %a0@,%sp@- /* 4084870e 2f10 */
jsr %pc@(GetAFPdataPointer) /* 40848710 4eba fd1e */
addql #8,%sp /* 40848714 508f */
movel %sp@+,%d3 /* 40848716 261f */
movel %d0,%sp@- /* 40848718 2f00 */
moveq #25,%d0 /* 4084871a 7019 */
_AliasDispatch
moveb %sp@+,%d0 /* 4084871e 101f */
movel %sp@+,%d3 /* 40848720 261f */
tstb %d0 /* 40848722 4a00 */
beqs .L40848728 /* 40848724 6702 */
moveq #1,%d3 /* 40848726 7601 */
.L40848728:
moveb %d3,%d7 /* 40848728 1e03 */
bras .L4084872e /* 4084872a 6002 */
.L4084872c:
clrb %d7 /* 4084872c 4207 */
.L4084872e:
tstl %fp@(-4) /* 4084872e 4aae fffc */
beqs .L4084873a /* 40848732 6706 */
moveal %fp@(-4),%a0 /* 40848734 206e fffc */
_DisposeHandle /* 40848738 a023 */
.L4084873a:
moveb %d7,%d0 /* 4084873a 1007 */
moveml %fp@(-16),%d3/%d7/%a4 /* 4084873c 4cee 1088 fff0 */
unlk %fp /* 40848742 4e5e */
rts /* 40848744 4e75 */
.align 16
FindVCB:
linkw %fp,#0 /* 40848750 4e56 0000 */
moveml %d7/%a4,%sp@- /* 40848754 48e7 0108 */
movew %fp@(10),%d7 /* 40848758 3e2e 000a */
moveal 0x358,%a4 /* 4084875c 2878 0358 */
bras .L40848764 /* 40848760 6002 */
.L40848762:
moveal %a4@,%a4 /* 40848762 2854 */
.L40848764:
movel %a4,%d0 /* 40848764 200c */
beqs .L4084876e /* 40848766 6706 */
cmpw %a4@(72),%d7 /* 40848768 be6c 0048 */
bnes .L40848762 /* 4084876c 66f4 */
.L4084876e:
movel %a4,%d0 /* 4084876e 200c */
moveml %fp@(-8),%d7/%a4 /* 40848770 4cee 1080 fff8 */
unlk %fp /* 40848776 4e5e */
rts /* 40848778 4e75 */
.align 16
AL_getAppleShareTimeDiff:
linkw %fp,#0 /* 40848780 4e56 0000 */
movel %a4,%sp@- /* 40848784 2f0c */
moveal %fp@(8),%a4 /* 40848786 286e 0008 */
movel %a4,%d0 /* 4084878a 200c */
bnes .L40848792 /* 4084878c 6604 */
moveq #0,%d0 /* 4084878e 7000 */
bras .L4084879c /* 40848790 600a */
.L40848792:
movel %a4@(194),%d0 /* 40848792 202c 00c2 */
.short 0x90bc,0x4b6d,0x0c00 /* subl #1265437696,%d0 /* 40848796 90bc 4b6d 0c00 */
.L4084879c:
moveal %fp@(-4),%a4 /* 4084879c 286e fffc */
unlk %fp /* 408487a0 4e5e */
rts /* 408487a2 4e75 */
.align 16
__v__AL_fixedCreationDate:
linkw %fp,#-122 /* 408487b0 4e56 ff86 */
moveml %d6-%d7/%a4,%sp@- /* 408487b4 48e7 0308 */
movel %fp@(16),%d6 /* 408487b8 2c2e 0010 */
moveal %fp@(8),%a4 /* 408487bc 286e 0008 */
movel %d6,%d7 /* 408487c0 2e06 */
movel %a4,%d0 /* 408487c2 200c */
bnes .L408487dc /* 408487c4 6616 */
subql #2,%sp /* 408487c6 558f */
movew %fp@(14),%sp@- /* 408487c8 3f2e 000e */
pea %fp@(-122) /* 408487cc 486e ff86 */
jsr %pc@(AL_FINDVOLBYVREFNUM) /* 408487d0 4eba e9c2 */
tstw %sp@+ /* 408487d4 4a5f */
bnes .L408487dc /* 408487d6 6604 */
lea %fp@(-122),%a4 /* 408487d8 49ee ff86 */
.L408487dc:
movel %a4,%d0 /* 408487dc 200c */
beqs .L4084880c /* 408487de 672c */
movew %a4@(70),%d0 /* 408487e0 302c 0046 */
extl %d0 /* 408487e4 48c0 */
movel %d0,%sp@- /* 408487e6 2f00 */
jsr %pc@(IsAppleShare) /* 408487e8 4eba fb76 */
tstb %d0 /* 408487ec 4a00 */
addqw #4,%sp /* 408487ee 584f */
beqs .L4084880c /* 408487f0 671a */
movew %a4@(66),%d0 /* 408487f2 302c 0042 */
extl %d0 /* 408487f6 48c0 */
movel %d0,%sp@- /* 408487f8 2f00 */
jsr %pc@(FindVCB) /* 408487fa 4eba ff54 */
addql #4,%sp /* 408487fe 588f */
movel %d0,%sp@- /* 40848800 2f00 */
jsr %pc@(AL_getAppleShareTimeDiff) /* 40848802 4eba ff7c */
movel %d0,%d7 /* 40848806 2e00 */
addl %d6,%d7 /* 40848808 de86 */
addqw #4,%sp /* 4084880a 584f */
.L4084880c:
movel %d7,%d0 /* 4084880c 2007 */
moveml %fp@(-134),%d6-%d7/%a4 /* 4084880e 4cee 10c0 ff7a */
unlk %fp /* 40848814 4e5e */
rts /* 40848816 4e75 */
AL_fixedCreationDate:
moveal 0x2018,%a1 /* 40848818 2278 2018 */
moveal %a1@(292),%a1 /* 4084881c 2269 0124 */
jmp %a1@ /* 40848820 4ed1 */
.align 16
AL_volTypeMatches:
linkw %fp,#-4 /* 40848830 4e56 fffc */
moveml %a3-%a4,%sp@- /* 40848834 48e7 0018 */
moveal %fp@(16),%a3 /* 40848838 266e 0010 */
moveal %fp@(8),%a4 /* 4084883c 286e 0008 */
movel %fp@(12),%sp@- /* 40848840 2f2e 000c */
jsr %pc@(AL_getVolType) /* 40848844 4eba fbdc */
movew %d0,%a3@ /* 40848848 3680 */
movew %a4@(44),%d0 /* 4084884a 302c 002c */
cmpw %a3@,%d0 /* 4084884e b053 */
addqw #4,%sp /* 40848850 584f */
bnes .L408488b0 /* 40848852 665c */
moveq #1,%d0 /* 40848854 7001 */
cmpw %a3@,%d0 /* 40848856 b053 */
bnes .L40848882 /* 40848858 6628 */
movel %a4,%sp@- /* 4084885a 2f0c */
jsr %pc@(AL_isAFPmedia) /* 4084885c 4eba faec */
tstb %d0 /* 40848860 4a00 */
addqw #4,%sp /* 40848862 584f */
beqs .L4084887e /* 40848864 6718 */
moveal %fp@(12),%a0 /* 40848866 206e 000c */
movew %a0@(22),%d0 /* 4084886a 3028 0016 */
extl %d0 /* 4084886e 48c0 */
movel %d0,%sp@- /* 40848870 2f00 */
movel %a4,%sp@- /* 40848872 2f0c */
jsr %pc@(ZoneAndServerMatches) /* 40848874 4eba fdfa */
tstb %d0 /* 40848878 4a00 */
addqw #8,%sp /* 4084887a 504f */
beqs .L408488b0 /* 4084887c 6732 */
.L4084887e:
moveq #1,%d0 /* 4084887e 7001 */
bras .L408488b2 /* 40848880 6030 */
.L40848882:
moveq #5,%d0 /* 40848882 7005 */
cmpw %a4@(44),%d0 /* 40848884 b06c 002c */
bnes .L408488ac /* 40848888 6622 */
movel %fp@(12),%sp@- /* 4084888a 2f2e 000c */
pea %fp@(-4) /* 4084888e 486e fffc */
pea %fp@(-2) /* 40848892 486e fffe */
jsr %pc@(AL_GETDRIVEINFO) /* 40848896 4eba f8e0 */
movew %fp@(-4),%d0 /* 4084889a 302e fffc */
extl %d0 /* 4084889e 48c0 */
movel %d0,%sp@- /* 408488a0 2f00 */
movel %a4,%sp@- /* 408488a2 2f0c */
jsr %pc@(DoDriversMatch) /* 408488a4 4eba f9da */
addqw #8,%sp /* 408488a8 504f */
bras .L408488b2 /* 408488aa 6006 */
.L408488ac:
moveq #1,%d0 /* 408488ac 7001 */
bras .L408488b2 /* 408488ae 6002 */
.L408488b0:
moveq #0,%d0 /* 408488b0 7000 */
.L408488b2:
moveml %fp@(-12),%a3-%a4 /* 408488b2 4cee 1800 fff4 */
unlk %fp /* 408488b8 4e5e */
rts /* 408488ba 4e75 */
.align 16
SharePointCopy:
linkw %fp,#-60 /* 408488c0 4e56 ffc4 */
moveml %a3-%a4,%sp@- /* 408488c4 48e7 0018 */
moveal %fp@(8),%a4 /* 408488c8 286e 0008 */
movel %a4,%sp@- /* 408488cc 2f0c */
jsr %pc@(AL_isAFPmedia) /* 408488ce 4eba fa7a */
tstb %d0 /* 408488d2 4a00 */
addqw #4,%sp /* 408488d4 584f */
beqs .L40848940 /* 408488d6 6768 */
moveq #1,%d0 /* 408488d8 7001 */
cmpw %a4@(44),%d0 /* 408488da b06c 002c */
bnes .L40848940 /* 408488de 6660 */
moveq #8,%d0 /* 408488e0 7008 */
andl %a4@(134),%d0 /* 408488e2 c0ac 0086 */
beqs .L40848940 /* 408488e6 6758 */
subql #4,%sp /* 408488e8 598f */
movel %a4,%sp@- /* 408488ea 2f0c */
moveq #8,%d0 /* 408488ec 7008 */
movew %d0,%sp@- /* 408488ee 3f00 */
pea %fp@(-60) /* 408488f0 486e ffc4 */
jsr %pc@(AL_GETVARPTR) /* 408488f4 4eba f71c */
moveal %sp@+,%a3 /* 408488f8 265f */
moveq #-1,%d0 /* 408488fa 70ff */
cmpl %a3@(8),%d0 /* 408488fc b0ab 0008 */
beqs .L40848940 /* 40848900 673e */
moveq #12,%d0 /* 40848902 700c */
cmpw %fp@(-60),%d0 /* 40848904 b06e ffc4 */
bnes .L40848940 /* 40848908 6636 */
moveq #0,%d0 /* 4084890a 7000 */
movel %d0,%fp@(-40) /* 4084890c 2d40 ffd8 */
moveal %fp@(12),%a0 /* 40848910 206e 000c */
movew %a0@(22),%fp@(-36) /* 40848914 3d68 0016 ffdc */
moveq #2,%d1 /* 4084891a 7202 */
movel %d1,%fp@(-10) /* 4084891c 2d41 fff6 */
subql #2,%sp /* 40848920 558f */
pea %fp@(-58) /* 40848922 486e ffc6 */
moveq #0,%d0 /* 40848926 7000 */
moveb %d0,%sp@- /* 40848928 1f00 */
jsr %pc@(sub_40846920) /* 4084892a 4eba dff4 */
tstw %sp@+ /* 4084892e 4a5f */
bnes .L40848940 /* 40848930 660e */
movel %a3@(8),%d0 /* 40848932 202b 0008 */
cmpl %fp@(-4),%d0 /* 40848936 b0ae fffc */
beqs .L40848940 /* 4084893a 6704 */
moveq #1,%d0 /* 4084893c 7001 */
bras .L40848942 /* 4084893e 6002 */
.L40848940:
moveq #0,%d0 /* 40848940 7000 */
.L40848942:
moveml %fp@(-68),%a3-%a4 /* 40848942 4cee 1800 ffbc */
unlk %fp /* 40848948 4e5e */
rts /* 4084894a 4e75 */
.align 16
AL_CHECKIFANYMATCHESCRITERION:
linkw %fp,#-32 /* 40848950 4e56 ffe0 */
moveml %d5-%d7/%a3-%a4,%sp@- /* 40848954 48e7 0718 */
movew %fp@(12),%d7 /* 40848958 3e2e 000c */
moveal %fp@(14),%a3 /* 4084895c 266e 000e */
moveal %fp@(8),%a4 /* 40848960 286e 0008 */
movew #1,%a4@(28) /* 40848964 397c 0001 001c */
lea %fp@(-32),%a0 /* 4084896a 41ee ffe0 */
movel %a0,%a4@(18) /* 4084896e 2948 0012 */
braw .L40848a3a /* 40848972 6000 00c6 */
.L40848976:
addqw #1,%a4@(28) /* 40848976 526c 001c */
cmpiw #19016,%a4@(70) /* 4084897a 0c6c 4a48 0046 */
bnes .L4084898c /* 40848980 660a */
cmpiw #19016,%a3@(138) /* 40848982 0c6b 4a48 008a */
beqw .L40848a4c /* 40848988 6700 00c2 */