summaryrefslogtreecommitdiff
path: root/asm/nw4r/snd/detail/snd_MmlParser.s
blob: 174b0314fcd4685d693f730f1bc39aa1bc868272 (plain)
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
.include "macros.inc"

.section .text, "ax"  # 0x80006980 - 0x803E1E60

.global Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb
Parse__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackb:
/* 80371E70 0036DAD0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80371E74 0036DAD4  7C 08 02 A6 */	mflr r0
/* 80371E78 0036DAD8  90 01 00 34 */	stw r0, 0x34(r1)
/* 80371E7C 0036DADC  39 61 00 30 */	addi r11, r1, 0x30
/* 80371E80 0036DAE0  4B E5 52 A1 */	bl _savegpr_25
/* 80371E84 0036DAE4  80 E4 00 54 */	lwz r7, 0x54(r4)
/* 80371E88 0036DAE8  7C BD 2B 78 */	mr r29, r5
/* 80371E8C 0036DAEC  81 24 00 B8 */	lwz r9, 0xb8(r4)
/* 80371E90 0036DAF0  7C 7B 1B 78 */	mr r27, r3
/* 80371E94 0036DAF4  38 C7 00 01 */	addi r6, r7, 1
/* 80371E98 0036DAF8  7C 9C 23 78 */	mr r28, r4
/* 80371E9C 0036DAFC  90 C4 00 54 */	stw r6, 0x54(r4)
/* 80371EA0 0036DB00  38 A0 00 00 */	li r5, 0
/* 80371EA4 0036DB04  3B E0 00 01 */	li r31, 1
/* 80371EA8 0036DB08  8B C7 00 00 */	lbz r30, 0(r7)
/* 80371EAC 0036DB0C  28 1E 00 A2 */	cmplwi r30, 0xa2
/* 80371EB0 0036DB10  40 82 00 20 */	bne lbl_80371ED0
/* 80371EB4 0036DB14  38 06 00 01 */	addi r0, r6, 1
/* 80371EB8 0036DB18  88 64 00 DC */	lbz r3, 0xdc(r4)
/* 80371EBC 0036DB1C  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371EC0 0036DB20  7C 03 00 D0 */	neg r0, r3
/* 80371EC4 0036DB24  7C 00 1B 78 */	or r0, r0, r3
/* 80371EC8 0036DB28  8B C6 00 00 */	lbz r30, 0(r6)
/* 80371ECC 0036DB2C  54 1F 0F FE */	srwi r31, r0, 0x1f
lbl_80371ED0:
/* 80371ED0 0036DB30  28 1E 00 A0 */	cmplwi r30, 0xa0
/* 80371ED4 0036DB34  40 82 00 1C */	bne lbl_80371EF0
/* 80371ED8 0036DB38  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80371EDC 0036DB3C  39 40 00 03 */	li r10, 3
/* 80371EE0 0036DB40  38 A0 00 01 */	li r5, 1
/* 80371EE4 0036DB44  38 03 00 01 */	addi r0, r3, 1
/* 80371EE8 0036DB48  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371EEC 0036DB4C  8B C3 00 00 */	lbz r30, 0(r3)
lbl_80371EF0:
/* 80371EF0 0036DB50  28 1E 00 A1 */	cmplwi r30, 0xa1
/* 80371EF4 0036DB54  40 82 00 1C */	bne lbl_80371F10
/* 80371EF8 0036DB58  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80371EFC 0036DB5C  39 40 00 04 */	li r10, 4
/* 80371F00 0036DB60  38 A0 00 01 */	li r5, 1
/* 80371F04 0036DB64  38 03 00 01 */	addi r0, r3, 1
/* 80371F08 0036DB68  90 04 00 54 */	stw r0, 0x54(r4)
/* 80371F0C 0036DB6C  8B C3 00 00 */	lbz r30, 0(r3)
lbl_80371F10:
/* 80371F10 0036DB70  57 C0 06 31 */	rlwinm. r0, r30, 0, 0x18, 0x18
/* 80371F14 0036DB74  40 82 00 D4 */	bne lbl_80371FE8
/* 80371F18 0036DB78  81 04 00 54 */	lwz r8, 0x54(r4)
/* 80371F1C 0036DB7C  2C 05 00 00 */	cmpwi r5, 0
/* 80371F20 0036DB80  7F 63 DB 78 */	mr r3, r27
/* 80371F24 0036DB84  7D 25 4B 78 */	mr r5, r9
/* 80371F28 0036DB88  38 08 00 01 */	addi r0, r8, 1
/* 80371F2C 0036DB8C  7F 86 E3 78 */	mr r6, r28
/* 80371F30 0036DB90  94 04 00 54 */	stwu r0, 0x54(r4)
/* 80371F34 0036DB94  38 E0 00 02 */	li r7, 2
/* 80371F38 0036DB98  8B 48 00 00 */	lbz r26, 0(r8)
/* 80371F3C 0036DB9C  41 82 00 08 */	beq lbl_80371F44
/* 80371F40 0036DBA0  7D 47 53 78 */	mr r7, r10
lbl_80371F44:
/* 80371F44 0036DBA4  48 00 0C AD */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 80371F48 0036DBA8  88 1C 00 8B */	lbz r0, 0x8b(r28)
/* 80371F4C 0036DBAC  2C 1F 00 00 */	cmpwi r31, 0
/* 80371F50 0036DBB0  7C 7F 1B 78 */	mr r31, r3
/* 80371F54 0036DBB4  7C 00 07 74 */	extsb r0, r0
/* 80371F58 0036DBB8  7C 7E 02 14 */	add r3, r30, r0
/* 80371F5C 0036DBBC  40 82 00 0C */	bne lbl_80371F68
/* 80371F60 0036DBC0  38 60 00 00 */	li r3, 0
/* 80371F64 0036DBC4  48 00 05 24 */	b lbl_80372488
lbl_80371F68:
/* 80371F68 0036DBC8  2C 03 00 7F */	cmpwi r3, 0x7f
/* 80371F6C 0036DBCC  40 81 00 0C */	ble lbl_80371F78
/* 80371F70 0036DBD0  38 A0 00 7F */	li r5, 0x7f
/* 80371F74 0036DBD4  48 00 00 0C */	b lbl_80371F80
lbl_80371F78:
/* 80371F78 0036DBD8  7C 60 FE 70 */	srawi r0, r3, 0x1f
/* 80371F7C 0036DBDC  7C 65 00 78 */	andc r5, r3, r0
lbl_80371F80:
/* 80371F80 0036DBE0  88 1C 00 5C */	lbz r0, 0x5c(r28)
/* 80371F84 0036DBE4  2C 00 00 00 */	cmpwi r0, 0
/* 80371F88 0036DBE8  40 82 00 3C */	bne lbl_80371FC4
/* 80371F8C 0036DBEC  2C 1D 00 00 */	cmpwi r29, 0
/* 80371F90 0036DBF0  41 82 00 34 */	beq lbl_80371FC4
/* 80371F94 0036DBF4  2C 1F 00 00 */	cmpwi r31, 0
/* 80371F98 0036DBF8  7F 63 DB 78 */	mr r3, r27
/* 80371F9C 0036DBFC  7F 84 E3 78 */	mr r4, r28
/* 80371FA0 0036DC00  7F 46 D3 78 */	mr r6, r26
/* 80371FA4 0036DC04  38 E0 FF FF */	li r7, -1
/* 80371FA8 0036DC08  40 81 00 08 */	ble lbl_80371FB0
/* 80371FAC 0036DC0C  7F E7 FB 78 */	mr r7, r31
lbl_80371FB0:
/* 80371FB0 0036DC10  81 83 00 00 */	lwz r12, 0(r3)
/* 80371FB4 0036DC14  89 1C 00 DE */	lbz r8, 0xde(r28)
/* 80371FB8 0036DC18  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80371FBC 0036DC1C  7D 89 03 A6 */	mtctr r12
/* 80371FC0 0036DC20  4E 80 04 21 */	bctrl
lbl_80371FC4:
/* 80371FC4 0036DC24  88 1C 00 DD */	lbz r0, 0xdd(r28)
/* 80371FC8 0036DC28  2C 00 00 00 */	cmpwi r0, 0
/* 80371FCC 0036DC2C  41 82 04 B8 */	beq lbl_80372484
/* 80371FD0 0036DC30  2C 1F 00 00 */	cmpwi r31, 0
/* 80371FD4 0036DC34  93 FC 00 58 */	stw r31, 0x58(r28)
/* 80371FD8 0036DC38  40 82 04 AC */	bne lbl_80372484
/* 80371FDC 0036DC3C  38 00 00 01 */	li r0, 1
/* 80371FE0 0036DC40  98 1C 00 5E */	stb r0, 0x5e(r28)
/* 80371FE4 0036DC44  48 00 04 A0 */	b lbl_80372484
lbl_80371FE8:
/* 80371FE8 0036DC48  57 C0 06 36 */	rlwinm r0, r30, 0, 0x18, 0x1b
/* 80371FEC 0036DC4C  3B 40 00 00 */	li r26, 0
/* 80371FF0 0036DC50  2C 00 00 C0 */	cmpwi r0, 0xc0
/* 80371FF4 0036DC54  3B 20 00 00 */	li r25, 0
/* 80371FF8 0036DC58  41 82 02 34 */	beq lbl_8037222C
/* 80371FFC 0036DC5C  40 80 00 28 */	bge lbl_80372024
/* 80372000 0036DC60  2C 00 00 90 */	cmpwi r0, 0x90
/* 80372004 0036DC64  41 82 02 9C */	beq lbl_803722A0
/* 80372008 0036DC68  40 80 00 10 */	bge lbl_80372018
/* 8037200C 0036DC6C  2C 00 00 80 */	cmpwi r0, 0x80
/* 80372010 0036DC70  41 82 00 38 */	beq lbl_80372048
/* 80372014 0036DC74  48 00 04 70 */	b lbl_80372484
lbl_80372018:
/* 80372018 0036DC78  2C 00 00 B0 */	cmpwi r0, 0xb0
/* 8037201C 0036DC7C  41 82 02 10 */	beq lbl_8037222C
/* 80372020 0036DC80  48 00 04 64 */	b lbl_80372484
lbl_80372024:
/* 80372024 0036DC84  2C 00 00 E0 */	cmpwi r0, 0xe0
/* 80372028 0036DC88  41 82 02 A8 */	beq lbl_803722D0
/* 8037202C 0036DC8C  40 80 00 10 */	bge lbl_8037203C
/* 80372030 0036DC90  2C 00 00 D0 */	cmpwi r0, 0xd0
/* 80372034 0036DC94  41 82 01 F8 */	beq lbl_8037222C
/* 80372038 0036DC98  48 00 04 4C */	b lbl_80372484
lbl_8037203C:
/* 8037203C 0036DC9C  2C 00 00 F0 */	cmpwi r0, 0xf0
/* 80372040 0036DCA0  41 82 02 E4 */	beq lbl_80372324
/* 80372044 0036DCA4  48 00 04 40 */	b lbl_80372484
lbl_80372048:
/* 80372048 0036DCA8  2C 1E 00 88 */	cmpwi r30, 0x88
/* 8037204C 0036DCAC  41 82 00 B8 */	beq lbl_80372104
/* 80372050 0036DCB0  40 80 00 1C */	bge lbl_8037206C
/* 80372054 0036DCB4  2C 1E 00 81 */	cmpwi r30, 0x81
/* 80372058 0036DCB8  41 82 00 58 */	beq lbl_803720B0
/* 8037205C 0036DCBC  40 80 04 28 */	bge lbl_80372484
/* 80372060 0036DCC0  2C 1E 00 80 */	cmpwi r30, 0x80
/* 80372064 0036DCC4  40 80 00 18 */	bge lbl_8037207C
/* 80372068 0036DCC8  48 00 04 1C */	b lbl_80372484
lbl_8037206C:
/* 8037206C 0036DCCC  2C 1E 00 8A */	cmpwi r30, 0x8a
/* 80372070 0036DCD0  41 82 01 5C */	beq lbl_803721CC
/* 80372074 0036DCD4  40 80 04 10 */	bge lbl_80372484
/* 80372078 0036DCD8  48 00 00 F4 */	b lbl_8037216C
lbl_8037207C:
/* 8037207C 0036DCDC  2C 05 00 00 */	cmpwi r5, 0
/* 80372080 0036DCE0  7F 63 DB 78 */	mr r3, r27
/* 80372084 0036DCE4  7D 25 4B 78 */	mr r5, r9
/* 80372088 0036DCE8  7F 86 E3 78 */	mr r6, r28
/* 8037208C 0036DCEC  38 E0 00 02 */	li r7, 2
/* 80372090 0036DCF0  38 84 00 54 */	addi r4, r4, 0x54
/* 80372094 0036DCF4  41 82 00 08 */	beq lbl_8037209C
/* 80372098 0036DCF8  7D 47 53 78 */	mr r7, r10
lbl_8037209C:
/* 8037209C 0036DCFC  48 00 0B 55 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 803720A0 0036DD00  2C 1F 00 00 */	cmpwi r31, 0
/* 803720A4 0036DD04  41 82 03 E0 */	beq lbl_80372484
/* 803720A8 0036DD08  90 7C 00 58 */	stw r3, 0x58(r28)
/* 803720AC 0036DD0C  48 00 03 D8 */	b lbl_80372484
lbl_803720B0:
/* 803720B0 0036DD10  2C 05 00 00 */	cmpwi r5, 0
/* 803720B4 0036DD14  7F 63 DB 78 */	mr r3, r27
/* 803720B8 0036DD18  7D 25 4B 78 */	mr r5, r9
/* 803720BC 0036DD1C  7F 86 E3 78 */	mr r6, r28
/* 803720C0 0036DD20  38 E0 00 02 */	li r7, 2
/* 803720C4 0036DD24  38 84 00 54 */	addi r4, r4, 0x54
/* 803720C8 0036DD28  41 82 00 08 */	beq lbl_803720D0
/* 803720CC 0036DD2C  7D 47 53 78 */	mr r7, r10
lbl_803720D0:
/* 803720D0 0036DD30  48 00 0B 21 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 803720D4 0036DD34  2C 1F 00 00 */	cmpwi r31, 0
/* 803720D8 0036DD38  7C 66 1B 78 */	mr r6, r3
/* 803720DC 0036DD3C  41 82 03 A8 */	beq lbl_80372484
/* 803720E0 0036DD40  81 9B 00 00 */	lwz r12, 0(r27)
/* 803720E4 0036DD44  7F 63 DB 78 */	mr r3, r27
/* 803720E8 0036DD48  7F 84 E3 78 */	mr r4, r28
/* 803720EC 0036DD4C  7F C5 F3 78 */	mr r5, r30
/* 803720F0 0036DD50  81 8C 00 08 */	lwz r12, 8(r12)
/* 803720F4 0036DD54  38 E0 00 00 */	li r7, 0
/* 803720F8 0036DD58  7D 89 03 A6 */	mtctr r12
/* 803720FC 0036DD5C  4E 80 04 21 */	bctrl
/* 80372100 0036DD60  48 00 03 84 */	b lbl_80372484
lbl_80372104:
/* 80372104 0036DD64  80 C4 00 54 */	lwz r6, 0x54(r4)
/* 80372108 0036DD68  2C 1F 00 00 */	cmpwi r31, 0
/* 8037210C 0036DD6C  38 A6 00 01 */	addi r5, r6, 1
/* 80372110 0036DD70  90 A4 00 54 */	stw r5, 0x54(r4)
/* 80372114 0036DD74  38 E5 00 01 */	addi r7, r5, 1
/* 80372118 0036DD78  38 67 00 01 */	addi r3, r7, 1
/* 8037211C 0036DD7C  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372120 0036DD80  38 03 00 01 */	addi r0, r3, 1
/* 80372124 0036DD84  90 E4 00 54 */	stw r7, 0x54(r4)
/* 80372128 0036DD88  88 A5 00 00 */	lbz r5, 0(r5)
/* 8037212C 0036DD8C  90 64 00 54 */	stw r3, 0x54(r4)
/* 80372130 0036DD90  88 E7 00 00 */	lbz r7, 0(r7)
/* 80372134 0036DD94  50 A7 44 2E */	rlwimi r7, r5, 8, 0x10, 0x17
/* 80372138 0036DD98  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037213C 0036DD9C  54 E7 40 2E */	slwi r7, r7, 8
/* 80372140 0036DDA0  88 03 00 00 */	lbz r0, 0(r3)
/* 80372144 0036DDA4  7C E7 03 78 */	or r7, r7, r0
/* 80372148 0036DDA8  41 82 03 3C */	beq lbl_80372484
/* 8037214C 0036DDAC  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372150 0036DDB0  7F 63 DB 78 */	mr r3, r27
/* 80372154 0036DDB4  7F 84 E3 78 */	mr r4, r28
/* 80372158 0036DDB8  7F C5 F3 78 */	mr r5, r30
/* 8037215C 0036DDBC  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372160 0036DDC0  7D 89 03 A6 */	mtctr r12
/* 80372164 0036DDC4  4E 80 04 21 */	bctrl
/* 80372168 0036DDC8  48 00 03 1C */	b lbl_80372484
lbl_8037216C:
/* 8037216C 0036DDCC  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 80372170 0036DDD0  2C 1F 00 00 */	cmpwi r31, 0
/* 80372174 0036DDD4  38 C5 00 01 */	addi r6, r5, 1
/* 80372178 0036DDD8  90 C4 00 54 */	stw r6, 0x54(r4)
/* 8037217C 0036DDDC  38 66 00 01 */	addi r3, r6, 1
/* 80372180 0036DDE0  38 03 00 01 */	addi r0, r3, 1
/* 80372184 0036DDE4  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372188 0036DDE8  90 64 00 54 */	stw r3, 0x54(r4)
/* 8037218C 0036DDEC  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372190 0036DDF0  50 A6 44 2E */	rlwimi r6, r5, 8, 0x10, 0x17
/* 80372194 0036DDF4  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372198 0036DDF8  54 C6 40 2E */	slwi r6, r6, 8
/* 8037219C 0036DDFC  88 03 00 00 */	lbz r0, 0(r3)
/* 803721A0 0036DE00  7C C6 03 78 */	or r6, r6, r0
/* 803721A4 0036DE04  41 82 02 E0 */	beq lbl_80372484
/* 803721A8 0036DE08  81 9B 00 00 */	lwz r12, 0(r27)
/* 803721AC 0036DE0C  7F 63 DB 78 */	mr r3, r27
/* 803721B0 0036DE10  7F 84 E3 78 */	mr r4, r28
/* 803721B4 0036DE14  7F C5 F3 78 */	mr r5, r30
/* 803721B8 0036DE18  81 8C 00 08 */	lwz r12, 8(r12)
/* 803721BC 0036DE1C  38 E0 00 00 */	li r7, 0
/* 803721C0 0036DE20  7D 89 03 A6 */	mtctr r12
/* 803721C4 0036DE24  4E 80 04 21 */	bctrl
/* 803721C8 0036DE28  48 00 02 BC */	b lbl_80372484
lbl_803721CC:
/* 803721CC 0036DE2C  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 803721D0 0036DE30  2C 1F 00 00 */	cmpwi r31, 0
/* 803721D4 0036DE34  38 C5 00 01 */	addi r6, r5, 1
/* 803721D8 0036DE38  90 C4 00 54 */	stw r6, 0x54(r4)
/* 803721DC 0036DE3C  38 66 00 01 */	addi r3, r6, 1
/* 803721E0 0036DE40  38 03 00 01 */	addi r0, r3, 1
/* 803721E4 0036DE44  88 A5 00 00 */	lbz r5, 0(r5)
/* 803721E8 0036DE48  90 64 00 54 */	stw r3, 0x54(r4)
/* 803721EC 0036DE4C  88 C6 00 00 */	lbz r6, 0(r6)
/* 803721F0 0036DE50  50 A6 44 2E */	rlwimi r6, r5, 8, 0x10, 0x17
/* 803721F4 0036DE54  90 04 00 54 */	stw r0, 0x54(r4)
/* 803721F8 0036DE58  54 C6 40 2E */	slwi r6, r6, 8
/* 803721FC 0036DE5C  88 03 00 00 */	lbz r0, 0(r3)
/* 80372200 0036DE60  7C C6 03 78 */	or r6, r6, r0
/* 80372204 0036DE64  41 82 02 80 */	beq lbl_80372484
/* 80372208 0036DE68  81 9B 00 00 */	lwz r12, 0(r27)
/* 8037220C 0036DE6C  7F 63 DB 78 */	mr r3, r27
/* 80372210 0036DE70  7F 84 E3 78 */	mr r4, r28
/* 80372214 0036DE74  7F C5 F3 78 */	mr r5, r30
/* 80372218 0036DE78  81 8C 00 08 */	lwz r12, 8(r12)
/* 8037221C 0036DE7C  38 E0 00 00 */	li r7, 0
/* 80372220 0036DE80  7D 89 03 A6 */	mtctr r12
/* 80372224 0036DE84  4E 80 04 21 */	bctrl
/* 80372228 0036DE88  48 00 02 5C */	b lbl_80372484
lbl_8037222C:
/* 8037222C 0036DE8C  2C 05 00 00 */	cmpwi r5, 0
/* 80372230 0036DE90  7F 63 DB 78 */	mr r3, r27
/* 80372234 0036DE94  7D 25 4B 78 */	mr r5, r9
/* 80372238 0036DE98  7F 86 E3 78 */	mr r6, r28
/* 8037223C 0036DE9C  38 E0 00 00 */	li r7, 0
/* 80372240 0036DEA0  38 84 00 54 */	addi r4, r4, 0x54
/* 80372244 0036DEA4  41 82 00 08 */	beq lbl_8037224C
/* 80372248 0036DEA8  7D 47 53 78 */	mr r7, r10
lbl_8037224C:
/* 8037224C 0036DEAC  48 00 09 A5 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 80372250 0036DEB0  2C 1F 00 00 */	cmpwi r31, 0
/* 80372254 0036DEB4  41 82 02 30 */	beq lbl_80372484
/* 80372258 0036DEB8  2C 1E 00 C5 */	cmpwi r30, 0xc5
/* 8037225C 0036DEBC  40 80 00 1C */	bge lbl_80372278
/* 80372260 0036DEC0  2C 1E 00 C3 */	cmpwi r30, 0xc3
/* 80372264 0036DEC4  40 80 00 08 */	bge lbl_8037226C
/* 80372268 0036DEC8  48 00 00 10 */	b lbl_80372278
lbl_8037226C:
/* 8037226C 0036DECC  54 66 06 3E */	clrlwi r6, r3, 0x18
/* 80372270 0036DED0  7C C6 07 74 */	extsb r6, r6
/* 80372274 0036DED4  48 00 00 08 */	b lbl_8037227C
lbl_80372278:
/* 80372278 0036DED8  54 66 06 3E */	clrlwi r6, r3, 0x18
lbl_8037227C:
/* 8037227C 0036DEDC  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372280 0036DEE0  7F 63 DB 78 */	mr r3, r27
/* 80372284 0036DEE4  7F 84 E3 78 */	mr r4, r28
/* 80372288 0036DEE8  7F C5 F3 78 */	mr r5, r30
/* 8037228C 0036DEEC  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372290 0036DEF0  38 E0 00 00 */	li r7, 0
/* 80372294 0036DEF4  7D 89 03 A6 */	mtctr r12
/* 80372298 0036DEF8  4E 80 04 21 */	bctrl
/* 8037229C 0036DEFC  48 00 01 E8 */	b lbl_80372484
lbl_803722A0:
/* 803722A0 0036DF00  2C 1F 00 00 */	cmpwi r31, 0
/* 803722A4 0036DF04  41 82 01 E0 */	beq lbl_80372484
/* 803722A8 0036DF08  81 9B 00 00 */	lwz r12, 0(r27)
/* 803722AC 0036DF0C  7F 63 DB 78 */	mr r3, r27
/* 803722B0 0036DF10  7F 84 E3 78 */	mr r4, r28
/* 803722B4 0036DF14  7F C5 F3 78 */	mr r5, r30
/* 803722B8 0036DF18  81 8C 00 08 */	lwz r12, 8(r12)
/* 803722BC 0036DF1C  38 C0 00 00 */	li r6, 0
/* 803722C0 0036DF20  38 E0 00 00 */	li r7, 0
/* 803722C4 0036DF24  7D 89 03 A6 */	mtctr r12
/* 803722C8 0036DF28  4E 80 04 21 */	bctrl
/* 803722CC 0036DF2C  48 00 01 B8 */	b lbl_80372484
lbl_803722D0:
/* 803722D0 0036DF30  2C 05 00 00 */	cmpwi r5, 0
/* 803722D4 0036DF34  7F 63 DB 78 */	mr r3, r27
/* 803722D8 0036DF38  7D 25 4B 78 */	mr r5, r9
/* 803722DC 0036DF3C  7F 86 E3 78 */	mr r6, r28
/* 803722E0 0036DF40  38 E0 00 01 */	li r7, 1
/* 803722E4 0036DF44  38 84 00 54 */	addi r4, r4, 0x54
/* 803722E8 0036DF48  41 82 00 08 */	beq lbl_803722F0
/* 803722EC 0036DF4C  7D 47 53 78 */	mr r7, r10
lbl_803722F0:
/* 803722F0 0036DF50  48 00 09 01 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 803722F4 0036DF54  2C 1F 00 00 */	cmpwi r31, 0
/* 803722F8 0036DF58  7C 66 07 34 */	extsh r6, r3
/* 803722FC 0036DF5C  41 82 01 88 */	beq lbl_80372484
/* 80372300 0036DF60  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372304 0036DF64  7F 63 DB 78 */	mr r3, r27
/* 80372308 0036DF68  7F 84 E3 78 */	mr r4, r28
/* 8037230C 0036DF6C  7F C5 F3 78 */	mr r5, r30
/* 80372310 0036DF70  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372314 0036DF74  38 E0 00 00 */	li r7, 0
/* 80372318 0036DF78  7D 89 03 A6 */	mtctr r12
/* 8037231C 0036DF7C  4E 80 04 21 */	bctrl
/* 80372320 0036DF80  48 00 01 64 */	b lbl_80372484
lbl_80372324:
/* 80372324 0036DF84  2C 1E 00 FE */	cmpwi r30, 0xfe
/* 80372328 0036DF88  41 82 00 20 */	beq lbl_80372348
/* 8037232C 0036DF8C  40 80 00 10 */	bge lbl_8037233C
/* 80372330 0036DF90  2C 1E 00 F0 */	cmpwi r30, 0xf0
/* 80372334 0036DF94  41 82 00 2C */	beq lbl_80372360
/* 80372338 0036DF98  48 00 01 20 */	b lbl_80372458
lbl_8037233C:
/* 8037233C 0036DF9C  2C 1E 01 00 */	cmpwi r30, 0x100
/* 80372340 0036DFA0  40 80 01 18 */	bge lbl_80372458
/* 80372344 0036DFA4  48 00 00 14 */	b lbl_80372358
lbl_80372348:
/* 80372348 0036DFA8  80 64 00 54 */	lwz r3, 0x54(r4)
/* 8037234C 0036DFAC  38 03 00 02 */	addi r0, r3, 2
/* 80372350 0036DFB0  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372354 0036DFB4  48 00 01 30 */	b lbl_80372484
lbl_80372358:
/* 80372358 0036DFB8  38 60 00 01 */	li r3, 1
/* 8037235C 0036DFBC  48 00 01 2C */	b lbl_80372488
lbl_80372360:
/* 80372360 0036DFC0  80 64 00 54 */	lwz r3, 0x54(r4)
/* 80372364 0036DFC4  38 03 00 01 */	addi r0, r3, 1
/* 80372368 0036DFC8  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037236C 0036DFCC  8B A3 00 00 */	lbz r29, 0(r3)
/* 80372370 0036DFD0  57 A0 06 36 */	rlwinm r0, r29, 0, 0x18, 0x1b
/* 80372374 0036DFD4  2C 00 00 90 */	cmpwi r0, 0x90
/* 80372378 0036DFD8  41 82 00 7C */	beq lbl_803723F4
/* 8037237C 0036DFDC  40 80 00 10 */	bge lbl_8037238C
/* 80372380 0036DFE0  2C 00 00 80 */	cmpwi r0, 0x80
/* 80372384 0036DFE4  41 82 00 70 */	beq lbl_803723F4
/* 80372388 0036DFE8  48 00 00 D0 */	b lbl_80372458
lbl_8037238C:
/* 8037238C 0036DFEC  2C 00 00 E0 */	cmpwi r0, 0xe0
/* 80372390 0036DFF0  41 82 00 08 */	beq lbl_80372398
/* 80372394 0036DFF4  48 00 00 C4 */	b lbl_80372458
lbl_80372398:
/* 80372398 0036DFF8  2C 05 00 00 */	cmpwi r5, 0
/* 8037239C 0036DFFC  7F 63 DB 78 */	mr r3, r27
/* 803723A0 0036E000  7D 25 4B 78 */	mr r5, r9
/* 803723A4 0036E004  7F 86 E3 78 */	mr r6, r28
/* 803723A8 0036E008  38 E0 00 01 */	li r7, 1
/* 803723AC 0036E00C  38 84 00 54 */	addi r4, r4, 0x54
/* 803723B0 0036E010  41 82 00 08 */	beq lbl_803723B8
/* 803723B4 0036E014  7D 47 53 78 */	mr r7, r10
lbl_803723B8:
/* 803723B8 0036E018  48 00 08 39 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 803723BC 0036E01C  2C 1F 00 00 */	cmpwi r31, 0
/* 803723C0 0036E020  7C 7A 07 34 */	extsh r26, r3
/* 803723C4 0036E024  41 82 00 94 */	beq lbl_80372458
/* 803723C8 0036E028  81 9B 00 00 */	lwz r12, 0(r27)
/* 803723CC 0036E02C  57 C0 40 2E */	slwi r0, r30, 8
/* 803723D0 0036E030  7F 63 DB 78 */	mr r3, r27
/* 803723D4 0036E034  7F 84 E3 78 */	mr r4, r28
/* 803723D8 0036E038  81 8C 00 08 */	lwz r12, 8(r12)
/* 803723DC 0036E03C  7F 46 D3 78 */	mr r6, r26
/* 803723E0 0036E040  7C A0 EA 14 */	add r5, r0, r29
/* 803723E4 0036E044  38 E0 00 00 */	li r7, 0
/* 803723E8 0036E048  7D 89 03 A6 */	mtctr r12
/* 803723EC 0036E04C  4E 80 04 21 */	bctrl
/* 803723F0 0036E050  48 00 00 68 */	b lbl_80372458
lbl_803723F4:
/* 803723F4 0036E054  81 04 00 54 */	lwz r8, 0x54(r4)
/* 803723F8 0036E058  2C 05 00 00 */	cmpwi r5, 0
/* 803723FC 0036E05C  7F 63 DB 78 */	mr r3, r27
/* 80372400 0036E060  7D 25 4B 78 */	mr r5, r9
/* 80372404 0036E064  38 08 00 01 */	addi r0, r8, 1
/* 80372408 0036E068  7F 86 E3 78 */	mr r6, r28
/* 8037240C 0036E06C  94 04 00 54 */	stwu r0, 0x54(r4)
/* 80372410 0036E070  38 E0 00 01 */	li r7, 1
/* 80372414 0036E074  8B 48 00 00 */	lbz r26, 0(r8)
/* 80372418 0036E078  41 82 00 08 */	beq lbl_80372420
/* 8037241C 0036E07C  7D 47 53 78 */	mr r7, r10
lbl_80372420:
/* 80372420 0036E080  48 00 07 D1 */	bl ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
/* 80372424 0036E084  2C 1F 00 00 */	cmpwi r31, 0
/* 80372428 0036E088  7C 79 07 34 */	extsh r25, r3
/* 8037242C 0036E08C  41 82 00 2C */	beq lbl_80372458
/* 80372430 0036E090  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372434 0036E094  57 C0 40 2E */	slwi r0, r30, 8
/* 80372438 0036E098  7F 63 DB 78 */	mr r3, r27
/* 8037243C 0036E09C  7F 84 E3 78 */	mr r4, r28
/* 80372440 0036E0A0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372444 0036E0A4  7F 46 D3 78 */	mr r6, r26
/* 80372448 0036E0A8  7F 27 CB 78 */	mr r7, r25
/* 8037244C 0036E0AC  7C A0 EA 14 */	add r5, r0, r29
/* 80372450 0036E0B0  7D 89 03 A6 */	mtctr r12
/* 80372454 0036E0B4  4E 80 04 21 */	bctrl
lbl_80372458:
/* 80372458 0036E0B8  2C 1F 00 00 */	cmpwi r31, 0
/* 8037245C 0036E0BC  41 82 00 28 */	beq lbl_80372484
/* 80372460 0036E0C0  81 9B 00 00 */	lwz r12, 0(r27)
/* 80372464 0036E0C4  7F 63 DB 78 */	mr r3, r27
/* 80372468 0036E0C8  7F 84 E3 78 */	mr r4, r28
/* 8037246C 0036E0CC  7F C5 F3 78 */	mr r5, r30
/* 80372470 0036E0D0  81 8C 00 08 */	lwz r12, 8(r12)
/* 80372474 0036E0D4  7F 46 D3 78 */	mr r6, r26
/* 80372478 0036E0D8  7F 27 CB 78 */	mr r7, r25
/* 8037247C 0036E0DC  7D 89 03 A6 */	mtctr r12
/* 80372480 0036E0E0  4E 80 04 21 */	bctrl
lbl_80372484:
/* 80372484 0036E0E4  38 60 00 00 */	li r3, 0
lbl_80372488:
/* 80372488 0036E0E8  39 61 00 30 */	addi r11, r1, 0x30
/* 8037248C 0036E0EC  4B E5 4C E1 */	bl _restgpr_25
/* 80372490 0036E0F0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80372494 0036E0F4  7C 08 03 A6 */	mtlr r0
/* 80372498 0036E0F8  38 21 00 30 */	addi r1, r1, 0x30
/* 8037249C 0036E0FC  4E 80 00 20 */	blr

.global CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll
CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll:
/* 803724A0 0036E100  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 803724A4 0036E104  7C 08 02 A6 */	mflr r0
/* 803724A8 0036E108  90 01 00 34 */	stw r0, 0x34(r1)
/* 803724AC 0036E10C  39 61 00 30 */	addi r11, r1, 0x30
/* 803724B0 0036E110  4B E5 4C 71 */	bl _savegpr_25
/* 803724B4 0036E114  28 05 00 FF */	cmplwi r5, 0xff
/* 803724B8 0036E118  83 84 00 B8 */	lwz r28, 0xb8(r4)
/* 803724BC 0036E11C  7C 99 23 78 */	mr r25, r4
/* 803724C0 0036E120  7C DA 33 78 */	mr r26, r6
/* 803724C4 0036E124  7C FD 3B 78 */	mr r29, r7
/* 803724C8 0036E128  3B E4 00 DC */	addi r31, r4, 0xdc
/* 803724CC 0036E12C  41 81 04 20 */	bgt lbl_803728EC
/* 803724D0 0036E130  38 05 FF 7F */	addi r0, r5, -129
/* 803724D4 0036E134  28 00 00 7C */	cmplwi r0, 0x7c
/* 803724D8 0036E138  41 81 06 E8 */	bgt lbl_80372BC0
/* 803724DC 0036E13C  3C 60 80 45 */	lis r3, lbl_8044CAF0@ha
/* 803724E0 0036E140  54 00 10 3A */	slwi r0, r0, 2
/* 803724E4 0036E144  38 63 CA F0 */	addi r3, r3, lbl_8044CAF0@l
/* 803724E8 0036E148  7C 63 00 2E */	lwzx r3, r3, r0
/* 803724EC 0036E14C  7C 69 03 A6 */	mtctr r3
/* 803724F0 0036E150  4E 80 04 20 */	bctr
/* 803724F4 0036E154  B0 DC 00 AC */	sth r6, 0xac(r28)
/* 803724F8 0036E158  48 00 06 C8 */	b lbl_80372BC0
/* 803724FC 0036E15C  98 DC 00 AA */	stb r6, 0xaa(r28)
/* 80372500 0036E160  48 00 06 C0 */	b lbl_80372BC0
/* 80372504 0036E164  3C 00 00 01 */	lis r0, 1
/* 80372508 0036E168  7C 06 00 00 */	cmpw r6, r0
/* 8037250C 0036E16C  40 80 06 B4 */	bge lbl_80372BC0
/* 80372510 0036E170  54 C0 04 3E */	clrlwi r0, r6, 0x10
/* 80372514 0036E174  90 04 00 68 */	stw r0, 0x68(r4)
/* 80372518 0036E178  48 00 06 A8 */	b lbl_80372BC0
/* 8037251C 0036E17C  7F 23 CB 78 */	mr r3, r25
/* 80372520 0036E180  7F 44 D3 78 */	mr r4, r26
/* 80372524 0036E184  48 00 3B 55 */	bl SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute
/* 80372528 0036E188  48 00 06 98 */	b lbl_80372BC0
/* 8037252C 0036E18C  98 C4 00 84 */	stb r6, 0x84(r4)
/* 80372530 0036E190  48 00 06 90 */	b lbl_80372BC0
/* 80372534 0036E194  98 C4 00 85 */	stb r6, 0x85(r4)
/* 80372538 0036E198  48 00 06 88 */	b lbl_80372BC0
/* 8037253C 0036E19C  98 DC 00 A8 */	stb r6, 0xa8(r28)
/* 80372540 0036E1A0  48 00 06 80 */	b lbl_80372BC0
/* 80372544 0036E1A4  98 C4 00 8B */	stb r6, 0x8b(r4)
/* 80372548 0036E1A8  48 00 06 78 */	b lbl_80372BC0
/* 8037254C 0036E1AC  98 C4 00 86 */	stb r6, 0x86(r4)
/* 80372550 0036E1B0  48 00 06 70 */	b lbl_80372BC0
/* 80372554 0036E1B4  98 C4 00 87 */	stb r6, 0x87(r4)
/* 80372558 0036E1B8  48 00 06 68 */	b lbl_80372BC0
/* 8037255C 0036E1BC  38 06 FF C0 */	addi r0, r6, -64
/* 80372560 0036E1C0  98 04 00 88 */	stb r0, 0x88(r4)
/* 80372564 0036E1C4  48 00 06 5C */	b lbl_80372BC0
/* 80372568 0036E1C8  38 06 FF C0 */	addi r0, r6, -64
/* 8037256C 0036E1CC  98 04 00 89 */	stb r0, 0x89(r4)
/* 80372570 0036E1D0  48 00 06 50 */	b lbl_80372BC0
/* 80372574 0036E1D4  98 C4 00 8A */	stb r6, 0x8a(r4)
/* 80372578 0036E1D8  48 00 06 48 */	b lbl_80372BC0
/* 8037257C 0036E1DC  98 C4 00 8C */	stb r6, 0x8c(r4)
/* 80372580 0036E1E0  48 00 06 40 */	b lbl_80372BC0
/* 80372584 0036E1E4  7C 06 00 D0 */	neg r0, r6
/* 80372588 0036E1E8  7C 00 33 78 */	or r0, r0, r6
/* 8037258C 0036E1EC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372590 0036E1F0  98 1F 00 01 */	stb r0, 1(r31)
/* 80372594 0036E1F4  48 00 06 2C */	b lbl_80372BC0
/* 80372598 0036E1F8  98 C4 00 8E */	stb r6, 0x8e(r4)
/* 8037259C 0036E1FC  48 00 06 24 */	b lbl_80372BC0
/* 803725A0 0036E200  54 C3 06 3E */	clrlwi r3, r6, 0x18
/* 803725A4 0036E204  3C 00 43 30 */	lis r0, 0x4330
/* 803725A8 0036E208  90 61 00 0C */	stw r3, 0xc(r1)
/* 803725AC 0036E20C  C8 42 A6 98 */	lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
/* 803725B0 0036E210  90 01 00 08 */	stw r0, 8(r1)
/* 803725B4 0036E214  C0 02 A6 88 */	lfs f0, lbl_80642C88-_SDA2_BASE_(r2)
/* 803725B8 0036E218  C8 21 00 08 */	lfd f1, 8(r1)
/* 803725BC 0036E21C  EC 21 10 28 */	fsubs f1, f1, f2
/* 803725C0 0036E220  EC 01 00 32 */	fmuls f0, f1, f0
/* 803725C4 0036E224  D0 04 00 6C */	stfs f0, 0x6c(r4)
/* 803725C8 0036E228  48 00 05 F8 */	b lbl_80372BC0
/* 803725CC 0036E22C  54 C3 06 3E */	clrlwi r3, r6, 0x18
/* 803725D0 0036E230  3C 00 43 30 */	lis r0, 0x4330
/* 803725D4 0036E234  90 61 00 0C */	stw r3, 0xc(r1)
/* 803725D8 0036E238  C8 42 A6 98 */	lfd f2, lbl_80642C98-_SDA2_BASE_(r2)
/* 803725DC 0036E23C  90 01 00 08 */	stw r0, 8(r1)
/* 803725E0 0036E240  C0 02 A6 8C */	lfs f0, lbl_80642C8C-_SDA2_BASE_(r2)
/* 803725E4 0036E244  C8 21 00 08 */	lfd f1, 8(r1)
/* 803725E8 0036E248  EC 21 10 28 */	fsubs f1, f1, f2
/* 803725EC 0036E24C  EC 00 00 72 */	fmuls f0, f0, f1
/* 803725F0 0036E250  D0 04 00 70 */	stfs f0, 0x70(r4)
/* 803725F4 0036E254  48 00 05 CC */	b lbl_80372BC0
/* 803725F8 0036E258  98 C4 00 7C */	stb r6, 0x7c(r4)
/* 803725FC 0036E25C  48 00 05 C4 */	b lbl_80372BC0
/* 80372600 0036E260  98 C4 00 78 */	stb r6, 0x78(r4)
/* 80372604 0036E264  48 00 05 BC */	b lbl_80372BC0
/* 80372608 0036E268  54 C0 10 3A */	slwi r0, r6, 2
/* 8037260C 0036E26C  7C 00 32 14 */	add r0, r0, r6
/* 80372610 0036E270  90 04 00 74 */	stw r0, 0x74(r4)
/* 80372614 0036E274  48 00 05 AC */	b lbl_80372BC0
/* 80372618 0036E278  6C C3 80 00 */	xoris r3, r6, 0x8000
/* 8037261C 0036E27C  3C 00 43 30 */	lis r0, 0x4330
/* 80372620 0036E280  90 61 00 0C */	stw r3, 0xc(r1)
/* 80372624 0036E284  C8 42 A6 A0 */	lfd f2, lbl_80642CA0-_SDA2_BASE_(r2)
/* 80372628 0036E288  90 01 00 08 */	stw r0, 8(r1)
/* 8037262C 0036E28C  C0 02 A6 90 */	lfs f0, lbl_80642C90-_SDA2_BASE_(r2)
/* 80372630 0036E290  C8 21 00 08 */	lfd f1, 8(r1)
/* 80372634 0036E294  EC 21 10 28 */	fsubs f1, f1, f2
/* 80372638 0036E298  EC 01 00 32 */	fmuls f0, f1, f0
/* 8037263C 0036E29C  D0 04 00 80 */	stfs f0, 0x80(r4)
/* 80372640 0036E2A0  48 00 05 80 */	b lbl_80372BC0
/* 80372644 0036E2A4  98 C4 00 8F */	stb r6, 0x8f(r4)
/* 80372648 0036E2A8  48 00 05 78 */	b lbl_80372BC0
/* 8037264C 0036E2AC  98 C4 00 90 */	stb r6, 0x90(r4)
/* 80372650 0036E2B0  48 00 05 70 */	b lbl_80372BC0
/* 80372654 0036E2B4  98 C4 00 91 */	stb r6, 0x91(r4)
/* 80372658 0036E2B8  48 00 05 68 */	b lbl_80372BC0
/* 8037265C 0036E2BC  98 C4 00 92 */	stb r6, 0x92(r4)
/* 80372660 0036E2C0  48 00 05 60 */	b lbl_80372BC0
/* 80372664 0036E2C4  54 C5 06 3E */	clrlwi r5, r6, 0x18
/* 80372668 0036E2C8  38 60 00 40 */	li r3, 0x40
/* 8037266C 0036E2CC  38 05 FF C0 */	addi r0, r5, -64
/* 80372670 0036E2D0  7C A3 1B 38 */	orc r3, r5, r3
/* 80372674 0036E2D4  54 00 F8 7E */	srwi r0, r0, 1
/* 80372678 0036E2D8  7C 00 18 50 */	subf r0, r0, r3
/* 8037267C 0036E2DC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372680 0036E2E0  98 04 00 60 */	stb r0, 0x60(r4)
/* 80372684 0036E2E4  48 00 05 3C */	b lbl_80372BC0
/* 80372688 0036E2E8  7C 06 00 D0 */	neg r0, r6
/* 8037268C 0036E2EC  7F 23 CB 78 */	mr r3, r25
/* 80372690 0036E2F0  7C 00 33 78 */	or r0, r0, r6
/* 80372694 0036E2F4  38 80 FF FF */	li r4, -1
/* 80372698 0036E2F8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 8037269C 0036E2FC  98 1F 00 02 */	stb r0, 2(r31)
/* 803726A0 0036E300  48 00 32 81 */	bl ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi
/* 803726A4 0036E304  7F 23 CB 78 */	mr r3, r25
/* 803726A8 0036E308  48 00 38 79 */	bl FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv
/* 803726AC 0036E30C  48 00 05 14 */	b lbl_80372BC0
/* 803726B0 0036E310  88 64 00 8B */	lbz r3, 0x8b(r4)
/* 803726B4 0036E314  38 00 00 01 */	li r0, 1
/* 803726B8 0036E318  98 04 00 5F */	stb r0, 0x5f(r4)
/* 803726BC 0036E31C  7C 06 1A 14 */	add r0, r6, r3
/* 803726C0 0036E320  98 04 00 8D */	stb r0, 0x8d(r4)
/* 803726C4 0036E324  48 00 04 FC */	b lbl_80372BC0
/* 803726C8 0036E328  7C 06 00 D0 */	neg r0, r6
/* 803726CC 0036E32C  7C 00 33 78 */	or r0, r0, r6
/* 803726D0 0036E330  54 00 0F FE */	srwi r0, r0, 0x1f
/* 803726D4 0036E334  98 04 00 5F */	stb r0, 0x5f(r4)
/* 803726D8 0036E338  48 00 04 E8 */	b lbl_80372BC0
/* 803726DC 0036E33C  98 C4 00 97 */	stb r6, 0x97(r4)
/* 803726E0 0036E340  48 00 04 E0 */	b lbl_80372BC0
/* 803726E4 0036E344  98 C4 00 94 */	stb r6, 0x94(r4)
/* 803726E8 0036E348  48 00 04 D8 */	b lbl_80372BC0
/* 803726EC 0036E34C  98 C4 00 95 */	stb r6, 0x95(r4)
/* 803726F0 0036E350  48 00 04 D0 */	b lbl_80372BC0
/* 803726F4 0036E354  98 C4 00 96 */	stb r6, 0x96(r4)
/* 803726F8 0036E358  48 00 04 C8 */	b lbl_80372BC0
/* 803726FC 0036E35C  98 C4 00 93 */	stb r6, 0x93(r4)
/* 80372700 0036E360  48 00 04 C0 */	b lbl_80372BC0
/* 80372704 0036E364  88 0D B2 10 */	lbz r0, lbl_806404D0-_SDA_BASE_(r13)
/* 80372708 0036E368  2C 00 00 00 */	cmpwi r0, 0
/* 8037270C 0036E36C  41 82 04 B4 */	beq lbl_80372BC0
/* 80372710 0036E370  2C 06 00 20 */	cmpwi r6, 0x20
/* 80372714 0036E374  40 80 00 18 */	bge lbl_8037272C
/* 80372718 0036E378  7F 83 E3 78 */	mr r3, r28
/* 8037271C 0036E37C  7F 44 D3 78 */	mr r4, r26
/* 80372720 0036E380  48 00 1F 49 */	bl GetVariablePtr__Q44nw4r3snd6detail9SeqPlayerFi
/* 80372724 0036E384  7C 64 1B 78 */	mr r4, r3
/* 80372728 0036E388  48 00 00 24 */	b lbl_8037274C
lbl_8037272C:
/* 8037272C 0036E38C  2C 06 00 30 */	cmpwi r6, 0x30
/* 80372730 0036E390  40 80 00 14 */	bge lbl_80372744
/* 80372734 0036E394  7F 23 CB 78 */	mr r3, r25
/* 80372738 0036E398  38 86 FF E0 */	addi r4, r6, -32
/* 8037273C 0036E39C  48 00 3A A5 */	bl GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi
/* 80372740 0036E3A0  48 00 00 08 */	b lbl_80372748
lbl_80372744:
/* 80372744 0036E3A4  38 60 00 00 */	li r3, 0
lbl_80372748:
/* 80372748 0036E3A8  7C 64 1B 78 */	mr r4, r3
lbl_8037274C:
/* 8037274C 0036E3AC  2C 1A 00 20 */	cmpwi r26, 0x20
/* 80372750 0036E3B0  41 80 00 0C */	blt lbl_8037275C
/* 80372754 0036E3B4  38 FA FF E0 */	addi r7, r26, -32
/* 80372758 0036E3B8  48 00 00 14 */	b lbl_8037276C
lbl_8037275C:
/* 8037275C 0036E3BC  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80372760 0036E3C0  7F 47 D3 78 */	mr r7, r26
/* 80372764 0036E3C4  41 80 00 08 */	blt lbl_8037276C
/* 80372768 0036E3C8  38 FA FF F0 */	addi r7, r26, -16
lbl_8037276C:
/* 8037276C 0036E3CC  2C 1A 00 20 */	cmpwi r26, 0x20
/* 80372770 0036E3D0  41 80 00 0C */	blt lbl_8037277C
/* 80372774 0036E3D4  38 CD 95 20 */	addi r6, r13, lbl_8063E7E0-_SDA_BASE_
/* 80372778 0036E3D8  48 00 00 14 */	b lbl_8037278C
lbl_8037277C:
/* 8037277C 0036E3DC  2C 1A 00 10 */	cmpwi r26, 0x10
/* 80372780 0036E3E0  38 CD 95 28 */	addi r6, r13, lbl_8063E7E8-_SDA_BASE_
/* 80372784 0036E3E4  41 80 00 08 */	blt lbl_8037278C
/* 80372788 0036E3E8  38 CD 95 24 */	addi r6, r13, lbl_8063E7E4-_SDA_BASE_
lbl_8037278C:
/* 8037278C 0036E3EC  3C 60 80 45 */	lis r3, lbl_8044CAC8@ha
/* 80372790 0036E3F0  A9 24 00 00 */	lha r9, 0(r4)
/* 80372794 0036E3F4  88 B9 00 04 */	lbz r5, 4(r25)
/* 80372798 0036E3F8  7F 84 E3 78 */	mr r4, r28
/* 8037279C 0036E3FC  7F 48 D3 78 */	mr r8, r26
/* 803727A0 0036E400  38 63 CA C8 */	addi r3, r3, lbl_8044CAC8@l
/* 803727A4 0036E404  4C C6 31 82 */	crclr 6
/* 803727A8 0036E408  4B C9 53 1D */	bl OSReport
/* 803727AC 0036E40C  48 00 04 14 */	b lbl_80372BC0
/* 803727B0 0036E410  7F 83 E3 78 */	mr r3, r28
/* 803727B4 0036E414  7F 44 D3 78 */	mr r4, r26
/* 803727B8 0036E418  48 00 1D B1 */	bl GetPlayerTrack__Q44nw4r3snd6detail9SeqPlayerFi
/* 803727BC 0036E41C  2C 03 00 00 */	cmpwi r3, 0
/* 803727C0 0036E420  7C 7C 1B 78 */	mr r28, r3
/* 803727C4 0036E424  41 82 03 FC */	beq lbl_80372BC0
/* 803727C8 0036E428  7C 03 C8 40 */	cmplw r3, r25
/* 803727CC 0036E42C  41 82 03 F4 */	beq lbl_80372BC0
/* 803727D0 0036E430  48 00 2E AD */	bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 803727D4 0036E434  80 99 00 50 */	lwz r4, 0x50(r25)
/* 803727D8 0036E438  7F 83 E3 78 */	mr r3, r28
/* 803727DC 0036E43C  7F A5 EB 78 */	mr r5, r29
/* 803727E0 0036E440  48 00 2E 81 */	bl SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl
/* 803727E4 0036E444  7F 83 E3 78 */	mr r3, r28
/* 803727E8 0036E448  48 00 2E 89 */	bl Open__Q44nw4r3snd6detail8SeqTrackFv
/* 803727EC 0036E44C  48 00 03 D4 */	b lbl_80372BC0
/* 803727F0 0036E450  80 04 00 50 */	lwz r0, 0x50(r4)
/* 803727F4 0036E454  7C 00 32 14 */	add r0, r0, r6
/* 803727F8 0036E458  90 04 00 54 */	stw r0, 0x54(r4)
/* 803727FC 0036E45C  48 00 03 C4 */	b lbl_80372BC0
/* 80372800 0036E460  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372804 0036E464  28 00 00 03 */	cmplwi r0, 3
/* 80372808 0036E468  40 80 03 B8 */	bge lbl_80372BC0
/* 8037280C 0036E46C  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80372810 0036E470  80 A4 00 54 */	lwz r5, 0x54(r4)
/* 80372814 0036E474  7C 7F 02 14 */	add r3, r31, r0
/* 80372818 0036E478  90 A3 00 08 */	stw r5, 8(r3)
/* 8037281C 0036E47C  88 7F 00 06 */	lbz r3, 6(r31)
/* 80372820 0036E480  80 04 00 50 */	lwz r0, 0x50(r4)
/* 80372824 0036E484  38 63 00 01 */	addi r3, r3, 1
/* 80372828 0036E488  7C 00 32 14 */	add r0, r0, r6
/* 8037282C 0036E48C  98 7F 00 06 */	stb r3, 6(r31)
/* 80372830 0036E490  90 04 00 54 */	stw r0, 0x54(r4)
/* 80372834 0036E494  48 00 03 8C */	b lbl_80372BC0
/* 80372838 0036E498  88 7F 00 06 */	lbz r3, 6(r31)
/* 8037283C 0036E49C  2C 03 00 00 */	cmpwi r3, 0
/* 80372840 0036E4A0  41 82 03 80 */	beq lbl_80372BC0
/* 80372844 0036E4A4  38 63 FF FF */	addi r3, r3, -1
/* 80372848 0036E4A8  54 60 15 BA */	rlwinm r0, r3, 2, 0x16, 0x1d
/* 8037284C 0036E4AC  98 7F 00 06 */	stb r3, 6(r31)
/* 80372850 0036E4B0  7C 7F 02 14 */	add r3, r31, r0
/* 80372854 0036E4B4  80 03 00 08 */	lwz r0, 8(r3)
/* 80372858 0036E4B8  90 04 00 54 */	stw r0, 0x54(r4)
/* 8037285C 0036E4BC  48 00 03 64 */	b lbl_80372BC0
/* 80372860 0036E4C0  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372864 0036E4C4  28 00 00 03 */	cmplwi r0, 3
/* 80372868 0036E4C8  40 80 03 58 */	bge lbl_80372BC0
/* 8037286C 0036E4CC  54 00 15 BA */	rlwinm r0, r0, 2, 0x16, 0x1d
/* 80372870 0036E4D0  80 84 00 54 */	lwz r4, 0x54(r4)
/* 80372874 0036E4D4  7C 7F 02 14 */	add r3, r31, r0
/* 80372878 0036E4D8  90 83 00 08 */	stw r4, 8(r3)
/* 8037287C 0036E4DC  88 1F 00 06 */	lbz r0, 6(r31)
/* 80372880 0036E4E0  7C 7F 02 14 */	add r3, r31, r0
/* 80372884 0036E4E4  98 C3 00 03 */	stb r6, 3(r3)
/* 80372888 0036E4E8  88 7F 00 06 */	lbz r3, 6(r31)
/* 8037288C 0036E4EC  38 03 00 01 */	addi r0, r3, 1
/* 80372890 0036E4F0  98 1F 00 06 */	stb r0, 6(r31)
/* 80372894 0036E4F4  48 00 03 2C */	b lbl_80372BC0
/* 80372898 0036E4F8  88 BF 00 06 */	lbz r5, 6(r31)
/* 8037289C 0036E4FC  2C 05 00 00 */	cmpwi r5, 0
/* 803728A0 0036E500  41 82 03 20 */	beq lbl_80372BC0
/* 803728A4 0036E504  7C 65 FA 14 */	add r3, r5, r31
/* 803728A8 0036E508  88 C3 00 02 */	lbz r6, 2(r3)
/* 803728AC 0036E50C  2C 06 00 00 */	cmpwi r6, 0
/* 803728B0 0036E510  41 82 00 1C */	beq lbl_803728CC
/* 803728B4 0036E514  38 C6 FF FF */	addi r6, r6, -1
/* 803728B8 0036E518  54 C0 06 3F */	clrlwi. r0, r6, 0x18
/* 803728BC 0036E51C  40 82 00 10 */	bne lbl_803728CC
/* 803728C0 0036E520  38 05 FF FF */	addi r0, r5, -1
/* 803728C4 0036E524  98 1F 00 06 */	stb r0, 6(r31)
/* 803728C8 0036E528  48 00 02 F8 */	b lbl_80372BC0
lbl_803728CC:
/* 803728CC 0036E52C  98 C3 00 02 */	stb r6, 2(r3)
/* 803728D0 0036E530  88 7F 00 06 */	lbz r3, 6(r31)
/* 803728D4 0036E534  38 03 FF FF */	addi r0, r3, -1
/* 803728D8 0036E538  54 00 10 3A */	slwi r0, r0, 2
/* 803728DC 0036E53C  7C 7F 02 14 */	add r3, r31, r0
/* 803728E0 0036E540  80 03 00 08 */	lwz r0, 8(r3)
/* 803728E4 0036E544  90 04 00 54 */	stw r0, 0x54(r4)
/* 803728E8 0036E548  48 00 02 D8 */	b lbl_80372BC0
lbl_803728EC:
/* 803728EC 0036E54C  28 05 FF FF */	cmplwi r5, 0xffff
/* 803728F0 0036E550  41 81 02 D0 */	bgt lbl_80372BC0
/* 803728F4 0036E554  54 A0 06 36 */	rlwinm r0, r5, 0, 0x18, 0x1b
/* 803728F8 0036E558  54 BB 06 3E */	clrlwi r27, r5, 0x18
/* 803728FC 0036E55C  28 00 00 80 */	cmplwi r0, 0x80
/* 80372900 0036E560  3B C0 00 00 */	li r30, 0
/* 80372904 0036E564  41 82 00 0C */	beq lbl_80372910
/* 80372908 0036E568  28 00 00 90 */	cmplwi r0, 0x90
/* 8037290C 0036E56C  40 82 00 44 */	bne lbl_80372950
lbl_80372910:
/* 80372910 0036E570  2C 06 00 20 */	cmpwi r6, 0x20
/* 80372914 0036E574  40 80 00 14 */	bge lbl_80372928
/* 80372918 0036E578  7F 83 E3 78 */	mr r3, r28
/* 8037291C 0036E57C  7F 44 D3 78 */	mr r4, r26
/* 80372920 0036E580  48 00 1D 49 */	bl GetVariablePtr__Q44nw4r3snd6detail9SeqPlayerFi
/* 80372924 0036E584  48 00 00 20 */	b lbl_80372944
lbl_80372928:
/* 80372928 0036E588  2C 06 00 30 */	cmpwi r6, 0x30
/* 8037292C 0036E58C  40 80 00 14 */	bge lbl_80372940
/* 80372930 0036E590  7F 23 CB 78 */	mr r3, r25
/* 80372934 0036E594  38 86 FF E0 */	addi r4, r6, -32
/* 80372938 0036E598  48 00 38 A9 */	bl GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi
/* 8037293C 0036E59C  48 00 00 08 */	b lbl_80372944
lbl_80372940:
/* 80372940 0036E5A0  38 60 00 00 */	li r3, 0
lbl_80372944:
/* 80372944 0036E5A4  2C 03 00 00 */	cmpwi r3, 0
/* 80372948 0036E5A8  7C 7E 1B 78 */	mr r30, r3
/* 8037294C 0036E5AC  41 82 02 74 */	beq lbl_80372BC0
lbl_80372950:
/* 80372950 0036E5B0  2C 1B 00 8A */	cmpwi r27, 0x8a
/* 80372954 0036E5B4  41 82 01 94 */	beq lbl_80372AE8
/* 80372958 0036E5B8  40 80 00 58 */	bge lbl_803729B0
/* 8037295C 0036E5BC  2C 1B 00 84 */	cmpwi r27, 0x84
/* 80372960 0036E5C0  41 82 00 D4 */	beq lbl_80372A34
/* 80372964 0036E5C4  40 80 00 28 */	bge lbl_8037298C
/* 80372968 0036E5C8  2C 1B 00 81 */	cmpwi r27, 0x81
/* 8037296C 0036E5CC  41 82 00 98 */	beq lbl_80372A04
/* 80372970 0036E5D0  40 80 00 10 */	bge lbl_80372980
/* 80372974 0036E5D4  2C 1B 00 80 */	cmpwi r27, 0x80
/* 80372978 0036E5D8  40 80 00 84 */	bge lbl_803729FC
/* 8037297C 0036E5DC  48 00 02 44 */	b lbl_80372BC0
lbl_80372980:
/* 80372980 0036E5E0  2C 1B 00 83 */	cmpwi r27, 0x83
/* 80372984 0036E5E4  40 80 00 A0 */	bge lbl_80372A24
/* 80372988 0036E5E8  48 00 00 8C */	b lbl_80372A14
lbl_8037298C:
/* 8037298C 0036E5EC  2C 1B 00 87 */	cmpwi r27, 0x87
/* 80372990 0036E5F0  41 82 01 28 */	beq lbl_80372AB8
/* 80372994 0036E5F4  40 80 00 10 */	bge lbl_803729A4
/* 80372998 0036E5F8  2C 1B 00 86 */	cmpwi r27, 0x86
/* 8037299C 0036E5FC  40 80 00 DC */	bge lbl_80372A78
/* 803729A0 0036E600  48 00 00 AC */	b lbl_80372A4C
lbl_803729A4:
/* 803729A4 0036E604  2C 1B 00 89 */	cmpwi r27, 0x89
/* 803729A8 0036E608  40 80 01 30 */	bge lbl_80372AD8
/* 803729AC 0036E60C  48 00 01 1C */	b lbl_80372AC8
lbl_803729B0:
/* 803729B0 0036E610  2C 1B 00 93 */	cmpwi r27, 0x93
/* 803729B4 0036E614  41 82 01 B8 */	beq lbl_80372B6C
/* 803729B8 0036E618  40 80 00 28 */	bge lbl_803729E0
/* 803729BC 0036E61C  2C 1B 00 90 */	cmpwi r27, 0x90
/* 803729C0 0036E620  41 82 01 58 */	beq lbl_80372B18
/* 803729C4 0036E624  40 80 00 10 */	bge lbl_803729D4
/* 803729C8 0036E628  2C 1B 00 8C */	cmpwi r27, 0x8c
/* 803729CC 0036E62C  40 80 01 F4 */	bge lbl_80372BC0
/* 803729D0 0036E630  48 00 01 28 */	b lbl_80372AF8
lbl_803729D4:
/* 803729D4 0036E634  2C 1B 00 92 */	cmpwi r27, 0x92
/* 803729D8 0036E638  40 80 01 74 */	bge lbl_80372B4C
/* 803729DC 0036E63C  48 00 01 54 */	b lbl_80372B30
lbl_803729E0:
/* 803729E0 0036E640  2C 1B 00 E0 */	cmpwi r27, 0xe0
/* 803729E4 0036E644  41 82 01 DC */	beq lbl_80372BC0
/* 803729E8 0036E648  40 80 01 D8 */	bge lbl_80372BC0
/* 803729EC 0036E64C  2C 1B 00 95 */	cmpwi r27, 0x95
/* 803729F0 0036E650  41 82 01 B8 */	beq lbl_80372BA8
/* 803729F4 0036E654  40 80 01 CC */	bge lbl_80372BC0
/* 803729F8 0036E658  48 00 01 90 */	b lbl_80372B88
lbl_803729FC:
/* 803729FC 0036E65C  B3 BE 00 00 */	sth r29, 0(r30)
/* 80372A00 0036E660  48 00 01 C0 */	b lbl_80372BC0
lbl_80372A04:
/* 80372A04 0036E664  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A08 0036E668  7C 00 EA 14 */	add r0, r0, r29
/* 80372A0C 0036E66C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A10 0036E670  48 00 01 B0 */	b lbl_80372BC0
lbl_80372A14:
/* 80372A14 0036E674  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A18 0036E678  7C 1D 00 50 */	subf r0, r29, r0
/* 80372A1C 0036E67C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A20 0036E680  48 00 01 A0 */	b lbl_80372BC0
lbl_80372A24:
/* 80372A24 0036E684  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A28 0036E688  7C 00 E9 D6 */	mullw r0, r0, r29
/* 80372A2C 0036E68C  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A30 0036E690  48 00 01 90 */	b lbl_80372BC0
lbl_80372A34:
/* 80372A34 0036E694  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A38 0036E698  41 82 01 88 */	beq lbl_80372BC0
/* 80372A3C 0036E69C  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A40 0036E6A0  7C 00 EB D6 */	divw r0, r0, r29
/* 80372A44 0036E6A4  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A48 0036E6A8  48 00 01 78 */	b lbl_80372BC0
lbl_80372A4C:
/* 80372A4C 0036E6AC  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A50 0036E6B0  41 80 00 14 */	blt lbl_80372A64
/* 80372A54 0036E6B4  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372A58 0036E6B8  7C 00 E8 30 */	slw r0, r0, r29
/* 80372A5C 0036E6BC  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A60 0036E6C0  48 00 01 60 */	b lbl_80372BC0
lbl_80372A64:
/* 80372A64 0036E6C4  A8 7E 00 00 */	lha r3, 0(r30)
/* 80372A68 0036E6C8  7C 1D 00 D0 */	neg r0, r29
/* 80372A6C 0036E6CC  7C 60 06 30 */	sraw r0, r3, r0
/* 80372A70 0036E6D0  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372A74 0036E6D4  48 00 01 4C */	b lbl_80372BC0
lbl_80372A78:
/* 80372A78 0036E6D8  2C 1D 00 00 */	cmpwi r29, 0
/* 80372A7C 0036E6DC  3B 60 00 00 */	li r27, 0
/* 80372A80 0036E6E0  40 80 00 10 */	bge lbl_80372A90
/* 80372A84 0036E6E4  7C 1D 00 D0 */	neg r0, r29
/* 80372A88 0036E6E8  3B 60 00 01 */	li r27, 1
/* 80372A8C 0036E6EC  7C 1D 07 34 */	extsh r29, r0
lbl_80372A90:
/* 80372A90 0036E6F0  48 01 09 35 */	bl CalcRandom__Q44nw4r3snd6detail4UtilFv
/* 80372A94 0036E6F4  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 80372A98 0036E6F8  38 1D 00 01 */	addi r0, r29, 1
/* 80372A9C 0036E6FC  7C 63 01 D6 */	mullw r3, r3, r0
/* 80372AA0 0036E700  2C 1B 00 00 */	cmpwi r27, 0
/* 80372AA4 0036E704  7C 63 86 70 */	srawi r3, r3, 0x10
/* 80372AA8 0036E708  41 82 00 08 */	beq lbl_80372AB0
/* 80372AAC 0036E70C  7C 63 00 D0 */	neg r3, r3
lbl_80372AB0:
/* 80372AB0 0036E710  B0 7E 00 00 */	sth r3, 0(r30)
/* 80372AB4 0036E714  48 00 01 0C */	b lbl_80372BC0
lbl_80372AB8:
/* 80372AB8 0036E718  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ABC 0036E71C  7C 00 E8 38 */	and r0, r0, r29
/* 80372AC0 0036E720  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AC4 0036E724  48 00 00 FC */	b lbl_80372BC0
lbl_80372AC8:
/* 80372AC8 0036E728  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ACC 0036E72C  7C 00 EB 78 */	or r0, r0, r29
/* 80372AD0 0036E730  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AD4 0036E734  48 00 00 EC */	b lbl_80372BC0
lbl_80372AD8:
/* 80372AD8 0036E738  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372ADC 0036E73C  7C 00 EA 78 */	xor r0, r0, r29
/* 80372AE0 0036E740  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AE4 0036E744  48 00 00 DC */	b lbl_80372BC0
lbl_80372AE8:
/* 80372AE8 0036E748  57 A0 04 3E */	clrlwi r0, r29, 0x10
/* 80372AEC 0036E74C  7C 00 00 F8 */	nor r0, r0, r0
/* 80372AF0 0036E750  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372AF4 0036E754  48 00 00 CC */	b lbl_80372BC0
lbl_80372AF8:
/* 80372AF8 0036E758  2C 1D 00 00 */	cmpwi r29, 0
/* 80372AFC 0036E75C  41 82 00 C4 */	beq lbl_80372BC0
/* 80372B00 0036E760  A8 7E 00 00 */	lha r3, 0(r30)
/* 80372B04 0036E764  7C 03 EB D6 */	divw r0, r3, r29
/* 80372B08 0036E768  7C 00 E9 D6 */	mullw r0, r0, r29
/* 80372B0C 0036E76C  7C 00 18 50 */	subf r0, r0, r3
/* 80372B10 0036E770  B0 1E 00 00 */	sth r0, 0(r30)
/* 80372B14 0036E774  48 00 00 AC */	b lbl_80372BC0
lbl_80372B18:
/* 80372B18 0036E778  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B1C 0036E77C  7C 00 E8 50 */	subf r0, r0, r29
/* 80372B20 0036E780  7C 00 00 34 */	cntlzw r0, r0
/* 80372B24 0036E784  54 00 D9 7E */	srwi r0, r0, 5
/* 80372B28 0036E788  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B2C 0036E78C  48 00 00 94 */	b lbl_80372BC0
lbl_80372B30:
/* 80372B30 0036E790  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B34 0036E794  57 A3 0F FE */	srwi r3, r29, 0x1f
/* 80372B38 0036E798  7C 04 FE 70 */	srawi r4, r0, 0x1f
/* 80372B3C 0036E79C  7C 1D 00 10 */	subfc r0, r29, r0
/* 80372B40 0036E7A0  7C 04 19 14 */	adde r0, r4, r3
/* 80372B44 0036E7A4  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B48 0036E7A8  48 00 00 78 */	b lbl_80372BC0
lbl_80372B4C:
/* 80372B4C 0036E7AC  A8 9E 00 00 */	lha r4, 0(r30)
/* 80372B50 0036E7B0  7C 80 EA 78 */	xor r0, r4, r29
/* 80372B54 0036E7B4  7C 03 0E 70 */	srawi r3, r0, 1
/* 80372B58 0036E7B8  7C 00 20 38 */	and r0, r0, r4
/* 80372B5C 0036E7BC  7C 00 18 50 */	subf r0, r0, r3
/* 80372B60 0036E7C0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372B64 0036E7C4  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B68 0036E7C8  48 00 00 58 */	b lbl_80372BC0
lbl_80372B6C:
/* 80372B6C 0036E7CC  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B70 0036E7D0  7F A4 FE 70 */	srawi r4, r29, 0x1f
/* 80372B74 0036E7D4  54 03 0F FE */	srwi r3, r0, 0x1f
/* 80372B78 0036E7D8  7C 00 E8 10 */	subfc r0, r0, r29
/* 80372B7C 0036E7DC  7C 04 19 14 */	adde r0, r4, r3
/* 80372B80 0036E7E0  98 1F 00 00 */	stb r0, 0(r31)
/* 80372B84 0036E7E4  48 00 00 3C */	b lbl_80372BC0
lbl_80372B88:
/* 80372B88 0036E7E8  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372B8C 0036E7EC  7F A0 02 78 */	xor r0, r29, r0
/* 80372B90 0036E7F0  7C 03 0E 70 */	srawi r3, r0, 1
/* 80372B94 0036E7F4  7C 00 E8 38 */	and r0, r0, r29
/* 80372B98 0036E7F8  7C 00 18 50 */	subf r0, r0, r3
/* 80372B9C 0036E7FC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372BA0 0036E800  98 1F 00 00 */	stb r0, 0(r31)
/* 80372BA4 0036E804  48 00 00 1C */	b lbl_80372BC0
lbl_80372BA8:
/* 80372BA8 0036E808  A8 1E 00 00 */	lha r0, 0(r30)
/* 80372BAC 0036E80C  7C 60 E8 50 */	subf r3, r0, r29
/* 80372BB0 0036E810  7C 1D 00 50 */	subf r0, r29, r0
/* 80372BB4 0036E814  7C 60 03 78 */	or r0, r3, r0
/* 80372BB8 0036E818  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80372BBC 0036E81C  98 1F 00 00 */	stb r0, 0(r31)
lbl_80372BC0:
/* 80372BC0 0036E820  39 61 00 30 */	addi r11, r1, 0x30
/* 80372BC4 0036E824  4B E5 45 A9 */	bl _restgpr_25
/* 80372BC8 0036E828  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80372BCC 0036E82C  7C 08 03 A6 */	mtlr r0
/* 80372BD0 0036E830  38 21 00 30 */	addi r1, r1, 0x30
/* 80372BD4 0036E834  4E 80 00 20 */	blr

.global NoteOnCommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackiilb
NoteOnCommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackiilb:
/* 80372BD8 0036E838  7C 83 23 78 */	mr r3, r4
/* 80372BDC 0036E83C  7C A4 2B 78 */	mr r4, r5
/* 80372BE0 0036E840  7C C5 33 78 */	mr r5, r6
/* 80372BE4 0036E844  7C E6 3B 78 */	mr r6, r7
/* 80372BE8 0036E848  7D 07 43 78 */	mr r7, r8
/* 80372BEC 0036E84C  48 00 36 68 */	b NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb

.global ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType:
/* 80372BF0 0036E850  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80372BF4 0036E854  7C 08 02 A6 */	mflr r0
/* 80372BF8 0036E858  2C 07 00 02 */	cmpwi r7, 2
/* 80372BFC 0036E85C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80372C00 0036E860  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80372C04 0036E864  93 C1 00 08 */	stw r30, 8(r1)
/* 80372C08 0036E868  41 82 00 60 */	beq lbl_80372C68
/* 80372C0C 0036E86C  40 80 00 14 */	bge lbl_80372C20
/* 80372C10 0036E870  2C 07 00 00 */	cmpwi r7, 0
/* 80372C14 0036E874  41 82 00 1C */	beq lbl_80372C30
/* 80372C18 0036E878  40 80 00 2C */	bge lbl_80372C44
/* 80372C1C 0036E87C  48 00 01 28 */	b lbl_80372D44
lbl_80372C20:
/* 80372C20 0036E880  2C 07 00 04 */	cmpwi r7, 4
/* 80372C24 0036E884  41 82 00 70 */	beq lbl_80372C94
/* 80372C28 0036E888  40 80 01 1C */	bge lbl_80372D44
/* 80372C2C 0036E88C  48 00 00 B8 */	b lbl_80372CE4
lbl_80372C30:
/* 80372C30 0036E890  80 64 00 00 */	lwz r3, 0(r4)
/* 80372C34 0036E894  38 03 00 01 */	addi r0, r3, 1
/* 80372C38 0036E898  90 04 00 00 */	stw r0, 0(r4)
/* 80372C3C 0036E89C  88 63 00 00 */	lbz r3, 0(r3)
/* 80372C40 0036E8A0  48 00 01 04 */	b lbl_80372D44
lbl_80372C44:
/* 80372C44 0036E8A4  80 A4 00 00 */	lwz r5, 0(r4)
/* 80372C48 0036E8A8  38 65 00 01 */	addi r3, r5, 1
/* 80372C4C 0036E8AC  90 64 00 00 */	stw r3, 0(r4)
/* 80372C50 0036E8B0  38 03 00 01 */	addi r0, r3, 1
/* 80372C54 0036E8B4  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372C58 0036E8B8  90 04 00 00 */	stw r0, 0(r4)
/* 80372C5C 0036E8BC  88 63 00 00 */	lbz r3, 0(r3)
/* 80372C60 0036E8C0  50 A3 44 2E */	rlwimi r3, r5, 8, 0x10, 0x17
/* 80372C64 0036E8C4  48 00 00 E0 */	b lbl_80372D44
lbl_80372C68:
/* 80372C68 0036E8C8  38 60 00 00 */	li r3, 0
lbl_80372C6C:
/* 80372C6C 0036E8CC  80 A4 00 00 */	lwz r5, 0(r4)
/* 80372C70 0036E8D0  54 63 38 30 */	slwi r3, r3, 7
/* 80372C74 0036E8D4  38 05 00 01 */	addi r0, r5, 1
/* 80372C78 0036E8D8  90 04 00 00 */	stw r0, 0(r4)
/* 80372C7C 0036E8DC  88 A5 00 00 */	lbz r5, 0(r5)
/* 80372C80 0036E8E0  54 A0 06 31 */	rlwinm. r0, r5, 0, 0x18, 0x18
/* 80372C84 0036E8E4  54 A0 06 7E */	clrlwi r0, r5, 0x19
/* 80372C88 0036E8E8  7C 63 03 78 */	or r3, r3, r0
/* 80372C8C 0036E8EC  40 82 FF E0 */	bne lbl_80372C6C
/* 80372C90 0036E8F0  48 00 00 B4 */	b lbl_80372D44
lbl_80372C94:
/* 80372C94 0036E8F4  80 64 00 00 */	lwz r3, 0(r4)
/* 80372C98 0036E8F8  38 03 00 01 */	addi r0, r3, 1
/* 80372C9C 0036E8FC  90 04 00 00 */	stw r0, 0(r4)
/* 80372CA0 0036E900  88 83 00 00 */	lbz r4, 0(r3)
/* 80372CA4 0036E904  2C 04 00 20 */	cmpwi r4, 0x20
/* 80372CA8 0036E908  40 80 00 10 */	bge lbl_80372CB8
/* 80372CAC 0036E90C  7C A3 2B 78 */	mr r3, r5
/* 80372CB0 0036E910  48 00 19 B9 */	bl GetVariablePtr__Q44nw4r3snd6detail9SeqPlayerFi
/* 80372CB4 0036E914  48 00 00 20 */	b lbl_80372CD4
lbl_80372CB8:
/* 80372CB8 0036E918  2C 04 00 30 */	cmpwi r4, 0x30
/* 80372CBC 0036E91C  40 80 00 14 */	bge lbl_80372CD0
/* 80372CC0 0036E920  7C C3 33 78 */	mr r3, r6
/* 80372CC4 0036E924  38 84 FF E0 */	addi r4, r4, -32
/* 80372CC8 0036E928  48 00 35 19 */	bl GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi
/* 80372CCC 0036E92C  48 00 00 08 */	b lbl_80372CD4
lbl_80372CD0:
/* 80372CD0 0036E930  38 60 00 00 */	li r3, 0
lbl_80372CD4:
/* 80372CD4 0036E934  2C 03 00 00 */	cmpwi r3, 0
/* 80372CD8 0036E938  41 82 00 6C */	beq lbl_80372D44
/* 80372CDC 0036E93C  A8 63 00 00 */	lha r3, 0(r3)
/* 80372CE0 0036E940  48 00 00 64 */	b lbl_80372D44
lbl_80372CE4:
/* 80372CE4 0036E944  80 C4 00 00 */	lwz r6, 0(r4)
/* 80372CE8 0036E948  38 E6 00 01 */	addi r7, r6, 1
/* 80372CEC 0036E94C  90 E4 00 00 */	stw r7, 0(r4)
/* 80372CF0 0036E950  38 67 00 01 */	addi r3, r7, 1
/* 80372CF4 0036E954  38 A3 00 01 */	addi r5, r3, 1
/* 80372CF8 0036E958  88 C6 00 00 */	lbz r6, 0(r6)
/* 80372CFC 0036E95C  38 05 00 01 */	addi r0, r5, 1
/* 80372D00 0036E960  90 64 00 00 */	stw r3, 0(r4)
/* 80372D04 0036E964  88 E7 00 00 */	lbz r7, 0(r7)
/* 80372D08 0036E968  50 C7 44 2E */	rlwimi r7, r6, 8, 0x10, 0x17
/* 80372D0C 0036E96C  90 A4 00 00 */	stw r5, 0(r4)
/* 80372D10 0036E970  7C FE 07 34 */	extsh r30, r7
/* 80372D14 0036E974  88 63 00 00 */	lbz r3, 0(r3)
/* 80372D18 0036E978  90 04 00 00 */	stw r0, 0(r4)
/* 80372D1C 0036E97C  8B E5 00 00 */	lbz r31, 0(r5)
/* 80372D20 0036E980  50 7F 44 2E */	rlwimi r31, r3, 8, 0x10, 0x17
/* 80372D24 0036E984  48 01 06 A1 */	bl CalcRandom__Q44nw4r3snd6detail4UtilFv
/* 80372D28 0036E988  7F E0 07 34 */	extsh r0, r31
/* 80372D2C 0036E98C  54 64 04 3E */	clrlwi r4, r3, 0x10
/* 80372D30 0036E990  7C 7E 00 50 */	subf r3, r30, r0
/* 80372D34 0036E994  38 03 00 01 */	addi r0, r3, 1
/* 80372D38 0036E998  7C 84 01 D6 */	mullw r4, r4, r0
/* 80372D3C 0036E99C  7C 84 86 70 */	srawi r4, r4, 0x10
/* 80372D40 0036E9A0  7C 64 F2 14 */	add r3, r4, r30
lbl_80372D44:
/* 80372D44 0036E9A4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80372D48 0036E9A8  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80372D4C 0036E9AC  83 C1 00 08 */	lwz r30, 8(r1)
/* 80372D50 0036E9B0  7C 08 03 A6 */	mtlr r0
/* 80372D54 0036E9B4  38 21 00 10 */	addi r1, r1, 0x10
/* 80372D58 0036E9B8  4E 80 00 20 */	blr