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
|