diff options
-rw-r--r-- | asm/nw4r/snd/detail/snd_MmlParser.s | 20 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_MmlSeqTrack.s | 4 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_SeqPlayer.s | 34 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_SeqSound.s | 2 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_SeqTrack.s | 1279 | ||||
-rw-r--r-- | asm/nw4r/snd/snd_SeqSoundHandle.s | 21 | ||||
-rw-r--r-- | asm/nw4r/snd/snd_Sound3DListener.s | 11 | ||||
-rw-r--r-- | asm/nw4r/snd/snd_Sound3DManager.s | 735 | ||||
-rw-r--r-- | asm/text_10_6.s | 2013 | ||||
-rw-r--r-- | asm/text_7.s | 8 | ||||
-rw-r--r-- | obj_files.mk | 4 |
11 files changed, 2084 insertions, 2047 deletions
diff --git a/asm/nw4r/snd/detail/snd_MmlParser.s b/asm/nw4r/snd/detail/snd_MmlParser.s index c3dfb33..0f73b69 100644 --- a/asm/nw4r/snd/detail/snd_MmlParser.s +++ b/asm/nw4r/snd/detail/snd_MmlParser.s @@ -479,7 +479,7 @@ CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll: /* 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 func_80376078
+/* 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
@@ -574,9 +574,9 @@ CommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrackUlll: /* 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 func_80375920
+/* 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 func_80375F20
+/* 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
@@ -614,7 +614,7 @@ lbl_8037272C: /* 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 func_803761E0
+/* 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
@@ -658,13 +658,13 @@ lbl_8037278C: /* 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 func_8037567C
+/* 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 func_80375660
+/* 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 func_80375670
+/* 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
@@ -752,7 +752,7 @@ lbl_80372928: /* 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 func_803761E0
+/* 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
@@ -959,7 +959,7 @@ NoteOnCommandProc__Q44nw4r3snd6detail9MmlParserCFPQ44nw4r3snd6detail11MmlSeqTrac /* 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 lbl_80376254
+/* 80372BEC 0036E84C 48 00 36 68 */ b NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb
.global ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType
ReadArg__Q44nw4r3snd6detail9MmlParserCFPPCUcPQ44nw4r3snd6detail9SeqPlayerPQ44nw4r3snd6detail8SeqTrackQ54nw4r3snd6detail9MmlParser10SeqArgType:
@@ -1024,7 +1024,7 @@ lbl_80372CB8: /* 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 func_803761E0
+/* 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
diff --git a/asm/nw4r/snd/detail/snd_MmlSeqTrack.s b/asm/nw4r/snd/detail/snd_MmlSeqTrack.s index 2f80622..7d75466 100644 --- a/asm/nw4r/snd/detail/snd_MmlSeqTrack.s +++ b/asm/nw4r/snd/detail/snd_MmlSeqTrack.s @@ -9,7 +9,7 @@ __ct__Q44nw4r3snd6detail11MmlSeqTrackFv: /* 80372D64 0036E9C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80372D68 0036E9C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80372D6C 0036E9CC 7C 7F 1B 78 */ mr r31, r3
-/* 80372D70 0036E9D0 48 00 26 3D */ bl func_803753AC
+/* 80372D70 0036E9D0 48 00 26 3D */ bl __ct__Q44nw4r3snd6detail8SeqTrackFv
/* 80372D74 0036E9D4 3C A0 80 45 */ lis r5, lbl_8044CCF8@ha
/* 80372D78 0036E9D8 38 80 00 01 */ li r4, 1
/* 80372D7C 0036E9DC 38 00 00 00 */ li r0, 0
@@ -46,7 +46,7 @@ __dt__Q44nw4r3snd6detail11MmlSeqTrackFv: /* 80372DE0 0036EA40 7C 7E 1B 78 */ mr r30, r3
/* 80372DE4 0036EA44 41 82 00 1C */ beq lbl_80372E00
/* 80372DE8 0036EA48 38 80 00 00 */ li r4, 0
-/* 80372DEC 0036EA4C 48 00 26 29 */ bl func_80375414
+/* 80372DEC 0036EA4C 48 00 26 29 */ bl __dt__Q44nw4r3snd6detail8SeqTrackFv
/* 80372DF0 0036EA50 2C 1F 00 00 */ cmpwi r31, 0
/* 80372DF4 0036EA54 40 81 00 0C */ ble lbl_80372E00
/* 80372DF8 0036EA58 7F C3 F3 78 */ mr r3, r30
diff --git a/asm/nw4r/snd/detail/snd_SeqPlayer.s b/asm/nw4r/snd/detail/snd_SeqPlayer.s index 67543e1..adaeb9c 100644 --- a/asm/nw4r/snd/detail/snd_SeqPlayer.s +++ b/asm/nw4r/snd/detail/snd_SeqPlayer.s @@ -147,7 +147,7 @@ lbl_80373C68: lbl_80373C6C:
/* 80373C6C 0036F8CC 2C 03 00 00 */ cmpwi r3, 0
/* 80373C70 0036F8D0 41 82 00 24 */ beq lbl_80373C94
-/* 80373C74 0036F8D4 48 00 1A 09 */ bl func_8037567C
+/* 80373C74 0036F8D4 48 00 1A 09 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 80373C78 0036F8D8 80 7B 00 B4 */ lwz r3, 0xb4(r27)
/* 80373C7C 0036F8DC 80 9D 00 B8 */ lwz r4, 0xb8(r29)
/* 80373C80 0036F8E0 81 83 00 00 */ lwz r12, 0(r3)
@@ -312,7 +312,7 @@ lbl_80373EC0: lbl_80373EC4:
/* 80373EC4 0036FB24 2C 03 00 00 */ cmpwi r3, 0
/* 80373EC8 0036FB28 41 82 00 24 */ beq lbl_80373EEC
-/* 80373ECC 0036FB2C 48 00 17 B1 */ bl func_8037567C
+/* 80373ECC 0036FB2C 48 00 17 B1 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 80373ED0 0036FB30 80 7D 00 B4 */ lwz r3, 0xb4(r29)
/* 80373ED4 0036FB34 80 99 00 B8 */ lwz r4, 0xb8(r25)
/* 80373ED8 0036FB38 81 83 00 00 */ lwz r12, 0(r3)
@@ -373,7 +373,7 @@ lbl_80373F78: /* 80373F9C 0036FBFC 41 81 00 10 */ bgt lbl_80373FAC
/* 80373FA0 0036FC00 90 7A 00 B8 */ stw r3, 0xb8(r26)
/* 80373FA4 0036FC04 7F 24 CB 78 */ mr r4, r25
-/* 80373FA8 0036FC08 48 00 13 FD */ bl func_803753A4
+/* 80373FA8 0036FC08 48 00 13 FD */ bl SetPlayerTrackNo__Q44nw4r3snd6detail8SeqTrackFi
lbl_80373FAC:
/* 80373FAC 0036FC0C 57 FF F8 7E */ srwi r31, r31, 1
/* 80373FB0 0036FC10 3B 5A 00 04 */ addi r26, r26, 4
@@ -426,9 +426,9 @@ SetSeqData__Q44nw4r3snd6detail9SeqPlayerFPCvl: /* 80374054 0036FCB4 7F C3 F3 78 */ mr r3, r30
/* 80374058 0036FCB8 7F 84 E3 78 */ mr r4, r28
/* 8037405C 0036FCBC 7F A5 EB 78 */ mr r5, r29
-/* 80374060 0036FCC0 48 00 16 01 */ bl func_80375660
+/* 80374060 0036FCC0 48 00 16 01 */ bl SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl
/* 80374064 0036FCC4 7F C3 F3 78 */ mr r3, r30
-/* 80374068 0036FCC8 48 00 16 09 */ bl func_80375670
+/* 80374068 0036FCC8 48 00 16 09 */ bl Open__Q44nw4r3snd6detail8SeqTrackFv
lbl_8037406C:
/* 8037406C 0036FCCC 7F E3 FB 78 */ mr r3, r31
/* 80374070 0036FCD0 4B EF B9 B5 */ bl func_8026FA24
@@ -526,7 +526,7 @@ lbl_803741A8: lbl_803741AC:
/* 803741AC 0036FE0C 2C 03 00 00 */ cmpwi r3, 0
/* 803741B0 0036FE10 41 82 00 24 */ beq lbl_803741D4
-/* 803741B4 0036FE14 48 00 14 C9 */ bl func_8037567C
+/* 803741B4 0036FE14 48 00 14 C9 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 803741B8 0036FE18 80 7B 00 B4 */ lwz r3, 0xb4(r27)
/* 803741BC 0036FE1C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
/* 803741C0 0036FE20 81 83 00 00 */ lwz r12, 0(r3)
@@ -579,7 +579,7 @@ lbl_80374260: /* 80374260 0036FEC0 2C 03 00 00 */ cmpwi r3, 0
/* 80374264 0036FEC4 41 82 00 0C */ beq lbl_80374270
/* 80374268 0036FEC8 7F A4 EB 78 */ mr r4, r29
-/* 8037426C 0036FECC 48 00 17 45 */ bl func_803759B0
+/* 8037426C 0036FECC 48 00 17 45 */ bl PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb
lbl_80374270:
/* 80374270 0036FED0 3B DE 00 01 */ addi r30, r30, 1
/* 80374274 0036FED4 3B 9C 00 04 */ addi r28, r28, 4
@@ -773,7 +773,7 @@ lbl_803744FC: lbl_80374500:
/* 80374500 00370160 2C 03 00 00 */ cmpwi r3, 0
/* 80374504 00370164 41 82 00 24 */ beq lbl_80374528
-/* 80374508 00370168 48 00 11 75 */ bl func_8037567C
+/* 80374508 00370168 48 00 11 75 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 8037450C 0037016C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 80374510 00370170 80 9B 00 B8 */ lwz r4, 0xb8(r27)
/* 80374514 00370174 81 83 00 00 */ lwz r12, 0(r3)
@@ -837,10 +837,10 @@ lbl_803745C8: /* 803745C8 00370228 2C 1E 00 00 */ cmpwi r30, 0
/* 803745CC 0037022C 41 82 00 6C */ beq lbl_80374638
/* 803745D0 00370230 7F C3 F3 78 */ mr r3, r30
-/* 803745D4 00370234 48 00 11 5D */ bl func_80375730
+/* 803745D4 00370234 48 00 11 5D */ bl UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv
/* 803745D8 00370238 7F C3 F3 78 */ mr r3, r30
/* 803745DC 0037023C 7F 44 D3 78 */ mr r4, r26
-/* 803745E0 00370240 48 00 12 21 */ bl func_80375800
+/* 803745E0 00370240 48 00 12 21 */ bl ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb
/* 803745E4 00370244 2C 03 00 00 */ cmpwi r3, 0
/* 803745E8 00370248 40 80 00 40 */ bge lbl_80374628
/* 803745EC 0037024C 2C 1B 00 0F */ cmpwi r27, 0xf
@@ -852,7 +852,7 @@ lbl_803745FC: lbl_80374600:
/* 80374600 00370260 2C 03 00 00 */ cmpwi r3, 0
/* 80374604 00370264 41 82 00 24 */ beq lbl_80374628
-/* 80374608 00370268 48 00 10 75 */ bl func_8037567C
+/* 80374608 00370268 48 00 10 75 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 8037460C 0037026C 80 79 00 B4 */ lwz r3, 0xb4(r25)
/* 80374610 00370270 80 9D 00 B8 */ lwz r4, 0xb8(r29)
/* 80374614 00370274 81 83 00 00 */ lwz r12, 0(r3)
@@ -924,7 +924,7 @@ lbl_803746EC: lbl_803746F0:
/* 803746F0 00370350 2C 03 00 00 */ cmpwi r3, 0
/* 803746F4 00370354 41 82 00 08 */ beq lbl_803746FC
-/* 803746F8 00370358 48 00 13 51 */ bl func_80375A48
+/* 803746F8 00370358 48 00 13 51 */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
lbl_803746FC:
/* 803746FC 0037035C 3B FF 00 01 */ addi r31, r31, 1
/* 80374700 00370360 3B DE 00 04 */ addi r30, r30, 4
@@ -982,9 +982,9 @@ lbl_803747AC: /* 803747B0 00370410 41 82 00 18 */ beq lbl_803747C8
/* 803747B4 00370414 7F A3 EB 78 */ mr r3, r29
/* 803747B8 00370418 38 80 00 7F */ li r4, 0x7f
-/* 803747BC 0037041C 48 00 11 65 */ bl func_80375920
+/* 803747BC 0037041C 48 00 11 65 */ bl ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi
/* 803747C0 00370420 7F A3 EB 78 */ mr r3, r29
-/* 803747C4 00370424 48 00 17 5D */ bl func_80375F20
+/* 803747C4 00370424 48 00 17 5D */ bl FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv
lbl_803747C8:
/* 803747C8 00370428 3B DE 00 01 */ addi r30, r30, 1
/* 803747CC 0037042C 3B 9C 00 04 */ addi r28, r28, 4
@@ -1043,7 +1043,7 @@ lbl_8037487C: lbl_80374880:
/* 80374880 003704E0 2C 03 00 00 */ cmpwi r3, 0
/* 80374884 003704E4 41 82 00 24 */ beq lbl_803748A8
-/* 80374888 003704E8 48 00 0D F5 */ bl func_8037567C
+/* 80374888 003704E8 48 00 0D F5 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 8037488C 003704EC 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 80374890 003704F0 80 9C 00 B8 */ lwz r4, 0xb8(r28)
/* 80374894 003704F4 81 83 00 00 */ lwz r12, 0(r3)
@@ -1137,7 +1137,7 @@ lbl_803749C0: lbl_803749C4:
/* 803749C4 00370624 2C 03 00 00 */ cmpwi r3, 0
/* 803749C8 00370628 41 82 00 24 */ beq lbl_803749EC
-/* 803749CC 0037062C 48 00 0C B1 */ bl func_8037567C
+/* 803749CC 0037062C 48 00 0C B1 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 803749D0 00370630 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 803749D4 00370634 80 9C 00 B8 */ lwz r4, 0xb8(r28)
/* 803749D8 00370638 81 83 00 00 */ lwz r12, 0(r3)
@@ -1232,7 +1232,7 @@ lbl_80374B0C: lbl_80374B10:
/* 80374B10 00370770 2C 03 00 00 */ cmpwi r3, 0
/* 80374B14 00370774 41 82 00 24 */ beq lbl_80374B38
-/* 80374B18 00370778 48 00 0B 65 */ bl func_8037567C
+/* 80374B18 00370778 48 00 0B 65 */ bl Close__Q44nw4r3snd6detail8SeqTrackFv
/* 80374B1C 0037077C 80 7F 00 B4 */ lwz r3, 0xb4(r31)
/* 80374B20 00370780 80 9C 00 B8 */ lwz r4, 0xb8(r28)
/* 80374B24 00370784 81 83 00 00 */ lwz r12, 0(r3)
diff --git a/asm/nw4r/snd/detail/snd_SeqSound.s b/asm/nw4r/snd/detail/snd_SeqSound.s index 3c4d410..a0ac1ac 100644 --- a/asm/nw4r/snd/detail/snd_SeqSound.s +++ b/asm/nw4r/snd/detail/snd_SeqSound.s @@ -428,7 +428,7 @@ lbl_803751A0: /* 803751E8 00370E48 54 03 0F FE */ srwi r3, r0, 0x1f
/* 803751EC 00370E4C 4E 80 00 20 */ blr
/* 803751F0 00370E50 80 63 02 0C */ lwz r3, 0x20c(r3)
-/* 803751F4 00370E54 48 00 01 78 */ b lbl_8037536C
+/* 803751F4 00370E54 48 00 01 78 */ b DetachSound__Q34nw4r3snd14SeqSoundHandleFv
.global Execute__Q54nw4r3snd6detail8SeqSound11SeqLoadTaskFv
Execute__Q54nw4r3snd6detail8SeqSound11SeqLoadTaskFv:
diff --git a/asm/nw4r/snd/detail/snd_SeqTrack.s b/asm/nw4r/snd/detail/snd_SeqTrack.s new file mode 100644 index 0000000..4fdeb77 --- /dev/null +++ b/asm/nw4r/snd/detail/snd_SeqTrack.s @@ -0,0 +1,1279 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global SetPlayerTrackNo__Q44nw4r3snd6detail8SeqTrackFi
+SetPlayerTrackNo__Q44nw4r3snd6detail8SeqTrackFi:
+/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
+/* 803753A8 00371008 4E 80 00 20 */ blr
+
+.global __ct__Q44nw4r3snd6detail8SeqTrackFv
+__ct__Q44nw4r3snd6detail8SeqTrackFv:
+/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
+/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
+/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
+/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
+/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
+/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
+/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
+/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803753DC 0037103C 4B FF C8 21 */ bl Init__Q44nw4r3snd6detail8LfoParamFv
+/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
+/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
+/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
+/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
+/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
+/* 803753F4 00371054 48 00 01 09 */ bl InitParam__Q44nw4r3snd6detail8SeqTrackFv
+/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
+/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
+/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
+/* 80375410 00371070 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail8SeqTrackFv
+__dt__Q44nw4r3snd6detail8SeqTrackFv:
+/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375418 00371078 7C 08 02 A6 */ mflr r0
+/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
+/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
+/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
+/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
+/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
+/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
+/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
+/* 8037544C 003710AC 48 00 05 FD */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
+/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
+/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
+/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
+lbl_80375464:
+/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
+/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
+/* 80375474 003710D4 4B FF 98 6D */ bl Release__Q44nw4r3snd6detail7ChannelFv
+lbl_80375478:
+/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_8037547C:
+/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
+/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
+/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
+/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
+/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
+/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
+/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
+/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
+/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
+lbl_803754A0:
+/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
+/* 803754A4 00371104 4B FF 9D 9D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803754AC:
+/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
+/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
+/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
+/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
+/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
+/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
+/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
+/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
+/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
+/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
+lbl_803754D8:
+/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
+/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
+/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
+/* 803754F8 00371158 4E 80 00 20 */ blr
+
+.global InitParam__Q44nw4r3snd6detail8SeqTrackFv
+InitParam__Q44nw4r3snd6detail8SeqTrackFv:
+/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80375500 00371160 7C 08 02 A6 */ mflr r0
+/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
+/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
+/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
+/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80375520 00371180 3B E0 00 00 */ li r31, 0
+/* 80375524 00371184 38 80 00 02 */ li r4, 2
+/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
+/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
+/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
+/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
+/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
+/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
+/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
+/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
+/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
+/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
+/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
+/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
+/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
+/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
+/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
+/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
+/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
+/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
+/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
+/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
+/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
+/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
+/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
+/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
+/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
+/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
+/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
+/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
+/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
+/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
+/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
+/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
+/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
+/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
+/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
+/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
+/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
+/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
+/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
+/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
+/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
+/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
+/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
+/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
+/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
+/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
+/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
+/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
+/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
+/* 803755FC 0037125C 4B FF C6 01 */ bl Init__Q44nw4r3snd6detail8LfoParamFv
+/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
+/* 80375604 00371264 38 00 FF FF */ li r0, -1
+/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
+/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
+/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
+/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
+/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
+/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
+/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
+/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
+/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
+/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
+/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
+/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
+/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
+/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
+/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
+/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
+/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
+/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
+/* 8037565C 003712BC 4E 80 00 20 */ blr
+
+.global SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl
+SetSeqData__Q44nw4r3snd6detail8SeqTrackFPCvl:
+/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
+/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
+/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
+/* 8037566C 003712CC 4E 80 00 20 */ blr
+
+.global Open__Q44nw4r3snd6detail8SeqTrackFv
+Open__Q44nw4r3snd6detail8SeqTrackFv:
+/* 80375670 003712D0 38 00 00 01 */ li r0, 1
+/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
+/* 80375678 003712D8 4E 80 00 20 */ blr
+
+.global Close__Q44nw4r3snd6detail8SeqTrackFv
+Close__Q44nw4r3snd6detail8SeqTrackFv:
+/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
+/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
+/* 80375698 003712F8 48 00 03 B1 */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
+/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
+/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
+/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
+lbl_803756B0:
+/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
+/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
+/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
+/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
+/* 803756C0 00371320 4B FF 96 21 */ bl Release__Q44nw4r3snd6detail7ChannelFv
+lbl_803756C4:
+/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756C8:
+/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
+/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
+/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
+/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
+/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
+/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
+/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
+/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
+lbl_803756EC:
+/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
+/* 803756F0 00371350 4B FF 9B 51 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
+lbl_803756F8:
+/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
+/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
+/* 80375700 00371360 3B E0 00 00 */ li r31, 0
+/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
+/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
+/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
+/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
+/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
+/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037572C 0037138C 4E 80 00 20 */ blr
+
+.global UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv
+UpdateChannelLength__Q44nw4r3snd6detail8SeqTrackFv:
+/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375734 00371394 7C 08 02 A6 */ mflr r0
+/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
+/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
+/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
+/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
+/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
+/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
+/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
+/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
+lbl_80375770:
+/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
+lbl_80375778:
+/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
+/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
+/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
+/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
+lbl_8037578C:
+/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
+/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
+/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
+/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
+/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
+/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
+/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
+/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
+/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
+/* 803757B4 00371414 4B FF 95 2D */ bl Release__Q44nw4r3snd6detail7ChannelFv
+lbl_803757B8:
+/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
+/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
+/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
+/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
+/* 803757C8 00371428 38 80 00 01 */ li r4, 1
+/* 803757CC 0037142C 4B FF 96 AD */ bl UpdateSweep__Q44nw4r3snd6detail7ChannelFi
+lbl_803757D0:
+/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_803757D4:
+/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
+/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
+/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
+/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
+lbl_803757E4:
+/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
+/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
+/* 803757FC 0037145C 4E 80 00 20 */ blr
+
+.global ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb
+ParseNextTick__Q44nw4r3snd6detail8SeqTrackFb:
+/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375804 00371464 7C 08 02 A6 */ mflr r0
+/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
+/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
+/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
+/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
+/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
+/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
+/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
+/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
+/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
+/* 80375840 003714A0 38 60 00 00 */ li r3, 0
+/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
+lbl_80375848:
+/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
+/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
+/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
+/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
+/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
+/* 80375868 003714C8 38 60 00 01 */ li r3, 1
+/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
+lbl_80375870:
+/* 80375870 003714D0 38 00 00 00 */ li r0, 0
+/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
+lbl_80375878:
+/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
+/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
+/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
+/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
+/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
+/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
+/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
+/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
+/* 80375898 003714F8 38 60 00 01 */ li r3, 1
+/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
+lbl_803758A0:
+/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
+/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
+/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
+/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
+lbl_803758B0:
+/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
+/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
+/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
+/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
+/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
+/* 803758C4 00371524 4E 80 04 21 */ bctrl
+/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
+/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
+/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
+/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
+/* 803758D8 00371538 38 60 FF FF */ li r3, -1
+/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
+lbl_803758E0:
+/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
+/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
+/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
+/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
+/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
+/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
+lbl_803758F8:
+/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
+/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
+/* 80375900 00371560 38 60 00 01 */ li r3, 1
+lbl_80375904:
+/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
+/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
+/* 8037591C 0037157C 4E 80 00 20 */ blr
+
+.global ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi
+ReleaseAllChannel__Q44nw4r3snd6detail8SeqTrackFi:
+/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375924 00371584 7C 08 02 A6 */ mflr r0
+/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
+/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
+/* 80375940 003715A0 48 00 01 09 */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
+/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
+/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
+/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
+lbl_80375958:
+/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
+/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
+/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
+/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
+/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
+/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
+/* 80375974 003715D4 4B FF A5 69 */ bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
+lbl_80375978:
+/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
+/* 8037597C 003715DC 4B FF 93 65 */ bl Release__Q44nw4r3snd6detail7ChannelFv
+lbl_80375980:
+/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375984:
+/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
+/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
+/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
+/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
+/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
+/* 803759AC 0037160C 4E 80 00 20 */ blr
+
+.global PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb
+PauseAllChannel__Q44nw4r3snd6detail8SeqTrackFb:
+/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
+/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
+/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
+/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
+/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
+/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
+/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
+lbl_803759E4:
+/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
+/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
+/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
+/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
+/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
+/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
+/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
+/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
+/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
+/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
+/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
+/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
+/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
+lbl_80375A18:
+/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375A1C:
+/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
+/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
+/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
+/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
+/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375A44 003716A4 4E 80 00 20 */ blr
+
+.global UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
+UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv:
+/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
+/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
+/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
+/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
+/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
+/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
+/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
+/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
+/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
+/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
+/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
+/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
+/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
+/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
+/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
+/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
+/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
+/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
+/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
+/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
+/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
+/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
+/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
+/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375AA8 00371708 4B E5 16 75 */ bl _savegpr_24
+/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
+/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
+/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
+/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
+/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
+/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
+/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
+/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
+/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
+/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
+/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
+lbl_80375AE0:
+/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
+/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
+/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
+/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
+/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
+/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
+lbl_80375AF8:
+/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
+/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
+/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
+/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
+/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
+/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
+/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
+/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
+/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
+/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
+/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
+/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
+/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
+/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
+/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
+/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
+/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
+/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
+/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
+/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
+/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
+/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
+/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
+/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
+/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
+/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
+/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
+/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
+/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
+/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
+/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
+/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
+/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
+/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
+/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
+/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
+/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
+/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
+/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
+/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
+/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
+/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
+/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
+lbl_80375BEC:
+/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
+/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
+/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
+/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
+lbl_80375BFC:
+/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
+lbl_80375C00:
+/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
+/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
+/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
+/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
+/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
+/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
+/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
+/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
+/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
+/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
+/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
+/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
+/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
+/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
+/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
+/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
+/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
+/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
+lbl_80375C5C:
+/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
+/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
+/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
+lbl_80375C68:
+/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
+lbl_80375C6C:
+/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
+/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
+/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
+/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
+/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
+/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
+/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
+/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
+/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
+/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
+/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
+/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
+/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
+/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
+/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
+/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
+/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
+/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
+/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
+/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
+/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
+/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
+/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
+/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
+/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
+/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
+/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
+/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
+/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
+/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
+/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
+/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
+lbl_80375D0C:
+/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
+/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
+/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
+/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
+/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
+/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
+/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
+/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
+/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
+/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
+/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
+/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
+/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D44 003719A4 4B FF 72 11 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
+/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
+/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
+/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
+/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
+/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
+lbl_80375D78:
+/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
+/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
+/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D84 003719E4 4B FF 72 01 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
+/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
+/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
+/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
+/* 80375DA0 00371A00 4B FF 71 F5 */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
+/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
+/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
+/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
+/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
+/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
+/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
+/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
+/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
+/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
+lbl_80375DD8:
+/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
+/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
+/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
+/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
+/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
+/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
+/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
+/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
+/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
+/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
+/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
+/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
+/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
+/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
+/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
+/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
+/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
+/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
+/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
+lbl_80375E2C:
+/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
+/* 80375E34 00371A94 4B FF 71 41 */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
+/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
+/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
+/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
+/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
+/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
+/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
+/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
+/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
+/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
+/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
+/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
+/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
+/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
+/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
+/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
+/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
+/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
+/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
+/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
+/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
+/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
+/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
+/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
+/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
+/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
+/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
+/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
+/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
+lbl_80375EA8:
+/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
+/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
+/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
+/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
+lbl_80375EB8:
+/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
+/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
+/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
+/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
+/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
+/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
+/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
+/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
+/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
+/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
+/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
+/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
+/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
+/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
+/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
+/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
+/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
+/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
+/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
+/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
+/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
+/* 80375F0C 00371B6C 4B E5 12 5D */ bl _restgpr_24
+/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
+/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
+/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
+/* 80375F1C 00371B7C 4E 80 00 20 */ blr
+
+.global FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv
+FreeAllChannel__Q44nw4r3snd6detail8SeqTrackFv:
+/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
+/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
+/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
+/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
+/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
+/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
+lbl_80375F50:
+/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
+/* 80375F54 00371BB4 4B FF 92 ED */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
+lbl_80375F5C:
+/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
+/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
+/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
+/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
+/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
+/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
+/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
+/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
+/* 80375F8C 00371BEC 4E 80 00 20 */ blr
+
+.global ChannelCallbackFunc__Q44nw4r3snd6detail8SeqTrackFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl
+ChannelCallbackFunc__Q44nw4r3snd6detail8SeqTrackFPQ44nw4r3snd6detail7ChannelQ54nw4r3snd6detail7Channel21ChannelCallbackStatusUl:
+/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
+/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
+/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
+/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
+/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
+/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
+/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
+/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
+/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
+lbl_80375FC8:
+/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
+/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
+lbl_80375FD0:
+/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
+/* 80375FD4 00371C34 4B FF 92 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+lbl_80375FD8:
+/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
+/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
+/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
+/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
+/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
+/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
+/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
+/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
+lbl_80375FF8:
+/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
+/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
+/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
+/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
+/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
+/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
+/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
+/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
+/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
+/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
+/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
+lbl_80376028:
+/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
+/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
+/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
+/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
+/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
+/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
+/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
+lbl_80376044:
+/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
+lbl_80376048:
+/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
+/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
+/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
+/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
+/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
+lbl_8037605C:
+/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
+/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376074 00371CD4 4E 80 00 20 */ blr
+
+.global SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute
+SetMute__Q44nw4r3snd6detail8SeqTrackFQ34nw4r3snd7SeqMute:
+/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
+/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
+/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
+/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
+/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
+/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
+/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
+/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
+/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
+/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
+/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
+/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
+/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
+/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
+lbl_803760C4:
+/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
+/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
+/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
+lbl_803760D0:
+/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
+/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
+lbl_803760DC:
+/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
+/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
+/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
+/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
+lbl_803760F0:
+/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
+/* 803760F4 00371D54 4B FF 91 4D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
+/* 803760FC 00371D5C 4B FF 8C 4D */ bl Stop__Q44nw4r3snd6detail7ChannelFv
+/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_80376104:
+/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
+/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
+/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
+/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
+/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
+/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
+lbl_80376128:
+/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
+/* 8037612C 00371D8C 4B FF F9 1D */ bl UpdateChannelParam__Q44nw4r3snd6detail8SeqTrackFv
+/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
+/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
+/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
+/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
+lbl_80376144:
+/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
+/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
+/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
+/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
+/* 80376154 00371DB4 4B FF 8B 8D */ bl Release__Q44nw4r3snd6detail7ChannelFv
+lbl_80376158:
+/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037615C:
+/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
+/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
+/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
+/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
+/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
+/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
+/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
+/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
+lbl_80376180:
+/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
+/* 80376184 00371DE4 4B FF 90 BD */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
+/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
+lbl_8037618C:
+/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
+/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
+/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
+/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
+/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
+/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
+/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
+/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
+/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
+lbl_803761B0:
+/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
+/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
+lbl_803761B8:
+/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
+/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
+/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
+/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
+/* 803761DC 00371E3C 4E 80 00 20 */ blr
+
+.global GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi
+GetVariablePtr__Q44nw4r3snd6detail8SeqTrackFi:
+/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
+/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
+/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
+/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
+/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
+/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
+/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
+/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
+/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
+/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
+/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
+/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
+/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
+/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
+lbl_8037622C:
+/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
+/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
+/* 80376234 00371E94 38 60 00 00 */ li r3, 0
+lbl_80376238:
+/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
+/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80376250 00371EB0 4E 80 00 20 */ blr
+
+.global NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb
+NoteOn__Q44nw4r3snd6detail8SeqTrackFiilb:
+/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
+/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376264 00371EC4 4B E5 0E C1 */ bl _savegpr_26
+/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
+/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
+/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
+/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
+/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
+/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
+/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
+/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
+/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
+/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
+/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
+/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
+/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
+/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
+/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
+/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
+/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
+/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
+/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
+lbl_803762C4:
+/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
+/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
+/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
+/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
+/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
+/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
+/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
+/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
+/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
+/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
+/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
+/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
+/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
+/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
+/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
+/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
+/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
+/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
+/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
+/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
+/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
+/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
+/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
+/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
+/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
+/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
+/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
+/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
+lbl_80376338:
+/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
+/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
+/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
+/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
+/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
+/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
+/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
+/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
+/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
+/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
+/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
+/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
+/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
+/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
+/* 80376374 00371FD4 4B FF E8 81 */ bl NoteOn__Q44nw4r3snd6detail9SeqPlayerFiRCQ44nw4r3snd6detail10NoteOnInfo
+/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
+/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
+/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
+/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
+/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
+lbl_8037638C:
+/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
+/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
+/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
+/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
+/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
+/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
+/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
+/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
+lbl_803763AC:
+/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
+/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
+/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
+/* 803763BC 0037201C 4B FF 9A 61 */ bl SetAttack__Q44nw4r3snd6detail12EnvGeneratorFi
+lbl_803763C0:
+/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
+/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
+/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
+/* 803763D0 00372030 4B FF 9A 65 */ bl SetDecay__Q44nw4r3snd6detail12EnvGeneratorFi
+lbl_803763D4:
+/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
+/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
+/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
+/* 803763E4 00372044 4B FF 9A F1 */ bl SetSustain__Q44nw4r3snd6detail12EnvGeneratorFi
+lbl_803763E8:
+/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
+/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
+/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
+/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
+/* 803763F8 00372058 4B FF 9A E5 */ bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
+lbl_803763FC:
+/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
+/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
+/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
+/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
+/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
+/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
+/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
+/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
+/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
+lbl_80376434:
+/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
+/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
+/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
+/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
+/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
+/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
+/* 8037644C 003720AC 4B FF 8A 4D */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
+/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
+lbl_80376454:
+/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
+/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
+/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
+/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
+/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
+/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
+lbl_80376470:
+/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
+lbl_80376474:
+/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
+/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
+/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
+/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
+/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
+/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
+/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
+/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
+/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
+/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
+/* 803764B4 00372114 4B FF 89 E5 */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
+lbl_803764B8:
+/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
+/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
+/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
+/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
+/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
+/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
+/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
+/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
+/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
+/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
+/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
+lbl_803764E4:
+/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
+/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
+/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
+/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
+/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
+/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
+/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
+lbl_80376500:
+/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
+/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
+/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
+/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
+/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
+/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
+/* 80376518 00372178 38 00 00 00 */ li r0, 0
+/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
+/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
+/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
+/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
+/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
+/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
+/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
+/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
+/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
+/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
+/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
+lbl_80376550:
+/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
+/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
+/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80376564 003721C4 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/snd_SeqSoundHandle.s b/asm/nw4r/snd/snd_SeqSoundHandle.s new file mode 100644 index 0000000..196f3ab --- /dev/null +++ b/asm/nw4r/snd/snd_SeqSoundHandle.s @@ -0,0 +1,21 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global DetachSound__Q34nw4r3snd14SeqSoundHandleFv
+DetachSound__Q34nw4r3snd14SeqSoundHandleFv:
+/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
+/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
+/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
+/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
+/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
+/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
+/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
+/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
+lbl_8037538C:
+/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
+/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
+/* 80375394 00370FF4 4D 82 00 20 */ beqlr
+/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
+/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
+/* 803753A0 00371000 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/snd_Sound3DListener.s b/asm/nw4r/snd/snd_Sound3DListener.s new file mode 100644 index 0000000..00cb862 --- /dev/null +++ b/asm/nw4r/snd/snd_Sound3DListener.s @@ -0,0 +1,11 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3snd15Sound3DListenerFv
+__ct__Q34nw4r3snd15Sound3DListenerFv:
+/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
+/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
+/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
+/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
+/* 80376578 003721D8 4E 80 00 20 */ blr
diff --git a/asm/nw4r/snd/snd_Sound3DManager.s b/asm/nw4r/snd/snd_Sound3DManager.s new file mode 100644 index 0000000..34f8b71 --- /dev/null +++ b/asm/nw4r/snd/snd_Sound3DManager.s @@ -0,0 +1,735 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q34nw4r3snd14Sound3DManagerFv
+__ct__Q34nw4r3snd14Sound3DManagerFv:
+/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
+/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
+/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
+/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
+/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
+/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
+/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376598 003721F8 38 80 00 00 */ li r4, 0
+/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
+/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
+/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
+/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
+/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
+/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
+/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
+/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
+/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
+/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
+/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
+/* 803765C8 00372228 4E 80 00 20 */ blr
+
+.global GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive
+GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive:
+/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
+/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
+/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
+/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
+/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
+/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
+/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
+/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
+/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
+/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
+/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
+/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
+/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
+/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
+lbl_80376608:
+/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
+/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
+/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
+/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
+/* 8037661C 0037227C 4E 80 00 20 */ blr
+
+.global Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl
+Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl:
+/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376624 00372284 7C 08 02 A6 */ mflr r0
+/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
+/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
+/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
+/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
+/* 8037663C 0037229C 4B FF B3 09 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
+/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376644 003722A4 38 60 00 01 */ li r3, 1
+/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
+/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376650 003722B0 4E 80 00 20 */ blr
+
+.global detail_Update__Q34nw4r3snd14Sound3DManagerFPQ34nw4r3snd10SoundParamUlPQ44nw4r3snd6detail10BasicSoundPCvUl
+detail_Update__Q34nw4r3snd14Sound3DManagerFPQ34nw4r3snd10SoundParamUlPQ44nw4r3snd6detail10BasicSoundPCvUl:
+/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
+/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80376664 003722C4 4B E5 0A C1 */ bl _savegpr_26
+/* 80376668 003722C8 38 00 00 00 */ li r0, 0
+/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
+/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
+/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
+/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
+/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
+/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
+/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
+/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
+/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
+/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
+/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
+/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
+lbl_8037669C:
+/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
+/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
+/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
+/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
+/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
+/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
+/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
+/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
+/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
+/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
+/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
+/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
+/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
+/* 803766D0 00372330 4E 80 04 21 */ bctrl
+/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
+/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
+/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
+/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
+/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
+/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
+/* 803766F0 00372350 4E 80 00 20 */ blr
+
+.global Update__Q34nw4r3snd14Sound3DManagerFPQ34nw4r3snd10SoundParamUlPQ34nw4r3snd11SoundHandlePCvUl
+Update__Q34nw4r3snd14Sound3DManagerFPQ34nw4r3snd10SoundParamUlPQ34nw4r3snd11SoundHandlePCvUl:
+/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
+/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
+/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
+/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
+/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
+/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
+/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
+/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
+/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
+/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
+/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
+/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
+/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
+/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
+/* 8037672C 0037238C 4B E5 09 FD */ bl _savegpr_27
+/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
+/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
+/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
+/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
+/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
+/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
+/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
+/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
+lbl_80376758:
+/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
+/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
+/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
+/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
+/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
+/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
+/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
+/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
+/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
+/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
+/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
+/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
+/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
+/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
+/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
+/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
+/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
+/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
+lbl_803767A8:
+/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
+/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
+/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
+/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
+/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
+/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
+/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
+/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
+/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
+/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
+lbl_803767E4:
+/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
+/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
+/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
+/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
+/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
+/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
+/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
+/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
+/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
+/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
+/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
+/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
+/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
+/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
+/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
+/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
+lbl_8037682C:
+/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
+lbl_80376830:
+/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
+/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
+/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
+/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
+/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
+lbl_80376848:
+/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
+/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
+/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
+/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
+/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
+/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
+/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
+lbl_8037686C:
+/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
+/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
+/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
+/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
+/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
+/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
+/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
+/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
+/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
+/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
+/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
+/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
+/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
+lbl_803768B8:
+/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
+/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
+/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
+/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
+/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
+/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
+/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
+/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
+/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
+lbl_803768E8:
+/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
+/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
+/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
+/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
+/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
+/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
+/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
+/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
+/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
+/* 8037690C 0037256C 4B FF 1B B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80376910 00372570 4B FF 23 49 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
+/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
+/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
+/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
+/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
+/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
+/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
+/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
+lbl_80376930:
+/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
+/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
+/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 80376940 003725A0 38 00 00 01 */ li r0, 1
+/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
+/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
+/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
+lbl_80376950:
+/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
+/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
+/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376960 003725C0 38 00 00 01 */ li r0, 1
+/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
+/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
+/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
+lbl_80376970:
+/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
+/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
+/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
+/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376980 003725E0 38 00 00 01 */ li r0, 1
+/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
+lbl_8037698C:
+/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
+/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
+/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
+/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
+/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
+/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
+/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
+lbl_803769A8:
+/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
+/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
+/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
+/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
+/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
+/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
+lbl_803769C8:
+/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
+/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
+/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
+/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
+/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
+/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
+lbl_803769F0:
+/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
+lbl_803769F8:
+/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
+/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
+/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
+/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
+/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
+/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
+lbl_80376A18:
+/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
+/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
+lbl_80376A40:
+/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
+/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
+/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
+/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
+/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
+lbl_80376A60:
+/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
+/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
+lbl_80376A8C:
+/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
+/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
+/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
+/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
+lbl_80376AA8:
+/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
+/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376AD4:
+/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
+lbl_80376ADC:
+/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
+/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
+/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
+/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
+/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
+lbl_80376AFC:
+/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
+/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
+/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
+/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
+/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
+lbl_80376B24:
+/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
+/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
+/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
+/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
+/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
+lbl_80376B44:
+/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
+/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
+/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
+/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
+lbl_80376B6C:
+/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
+/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
+lbl_80376B80:
+/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
+lbl_80376BA4:
+/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376BA8:
+/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
+/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
+/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
+/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
+/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
+/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
+/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
+/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
+/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
+/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
+/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
+/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
+/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
+/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
+/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
+/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
+/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
+/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
+/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
+/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
+/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
+/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
+/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
+/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
+/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
+lbl_80376C1C:
+/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
+/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
+/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
+/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
+/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
+/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
+lbl_80376C40:
+/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
+/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
+/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
+/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
+/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
+lbl_80376C60:
+/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
+/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
+/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
+/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
+/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
+/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
+lbl_80376C7C:
+/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
+/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
+/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
+/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
+/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
+/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
+lbl_80376CA0:
+/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
+/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
+/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
+/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
+/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
+/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
+/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
+lbl_80376CC0:
+/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
+/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
+/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
+/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
+/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376CE8:
+/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
+lbl_80376CF0:
+/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
+/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
+/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
+/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
+lbl_80376D10:
+/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
+/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
+lbl_80376D3C:
+/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
+/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
+/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
+/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
+/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
+/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
+lbl_80376D58:
+/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
+/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
+/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
+/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
+/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376D84:
+/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
+lbl_80376D8C:
+/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
+/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
+/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
+/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
+/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
+/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
+lbl_80376DAC:
+/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
+/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
+/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
+/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
+/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
+/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
+/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
+/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
+/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
+lbl_80376DD8:
+/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
+/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
+/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
+/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
+/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
+lbl_80376DEC:
+/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
+/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
+/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
+/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
+/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
+/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
+/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
+lbl_80376E10:
+/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
+lbl_80376E14:
+/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
+/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
+/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
+/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
+/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
+/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
+/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
+lbl_80376E34:
+/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
+/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
+lbl_80376E3C:
+/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
+/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
+/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
+/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
+lbl_80376E54:
+/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
+/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
+/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
+/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
+lbl_80376E6C:
+/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
+/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
+/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
+/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
+/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
+/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
+/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
+/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
+/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
+/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
+/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
+/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
+/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
+/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
+/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
+/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
+/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
+/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
+lbl_80376EC0:
+/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
+/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
+/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
+/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
+/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
+/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
+/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
+/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
+/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
+/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
+/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
+/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
+/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
+/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
+/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
+/* 80376EFC 00372B5C 4E 80 00 20 */ blr
+
+.global detail_AllocAmbientArg__Q34nw4r3snd14Sound3DManagerFUl
+detail_AllocAmbientArg__Q34nw4r3snd14Sound3DManagerFUl:
+/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
+/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
+/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
+/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
+/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
+/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
+lbl_80376F1C:
+/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
+/* 80376F20 00372B80 4B FF AC 39 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
+/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
+/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
+/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
+/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
+lbl_80376F34:
+/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
+/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
+/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
+/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
+/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
+/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
+/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
+/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
+/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
+lbl_80376F58:
+/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
+/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
+/* 80376F64 00372BC4 4E 80 00 20 */ blr
+
+.global detail_FreeAmbientArg__Q34nw4r3snd14Sound3DManagerFPvPCQ44nw4r3snd6detail10BasicSound
+detail_FreeAmbientArg__Q34nw4r3snd14Sound3DManagerFPvPCQ44nw4r3snd6detail10BasicSound:
+/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
+/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
+/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
+/* 80376F74 00372BD4 4B FF AC 40 */ b FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
+/* 80376F78 00372BD8 4E 80 00 20 */ blr
+
+/* @4@detail_FreeAmbientArg__Q34nw4r3snd14Sound3DManagerFPvPCQ44nw4r3snd6detail10BasicSound */
+.global func_80376F7C
+func_80376F7C:
+/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
+/* 80376F80 00372BE0 4B FF FF E8 */ b detail_FreeAmbientArg__Q34nw4r3snd14Sound3DManagerFPvPCQ44nw4r3snd6detail10BasicSound
+
+/* @4@detail_AllocAmbientArg__Q34nw4r3snd14Sound3DManagerFUl */
+.global func_80376F84
+func_80376F84:
+/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
+/* 80376F88 00372BE8 4B FF FF 78 */ b detail_AllocAmbientArg__Q34nw4r3snd14Sound3DManagerFUl
diff --git a/asm/text_10_6.s b/asm/text_10_6.s index f623f2f..8dfcf44 100644 --- a/asm/text_10_6.s +++ b/asm/text_10_6.s @@ -2,2019 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60
-.global lbl_8037536C
-lbl_8037536C:
-/* 8037536C 00370FCC 80 83 00 00 */ lwz r4, 0(r3)
-/* 80375370 00370FD0 2C 04 00 00 */ cmpwi r4, 0
-/* 80375374 00370FD4 41 82 00 18 */ beq lbl_8037538C
-/* 80375378 00370FD8 80 04 02 0C */ lwz r0, 0x20c(r4)
-/* 8037537C 00370FDC 7C 00 18 40 */ cmplw r0, r3
-/* 80375380 00370FE0 40 82 00 0C */ bne lbl_8037538C
-/* 80375384 00370FE4 38 00 00 00 */ li r0, 0
-/* 80375388 00370FE8 90 04 02 0C */ stw r0, 0x20c(r4)
-lbl_8037538C:
-/* 8037538C 00370FEC 80 03 00 00 */ lwz r0, 0(r3)
-/* 80375390 00370FF0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375394 00370FF4 4D 82 00 20 */ beqlr
-/* 80375398 00370FF8 38 00 00 00 */ li r0, 0
-/* 8037539C 00370FFC 90 03 00 00 */ stw r0, 0(r3)
-/* 803753A0 00371000 4E 80 00 20 */ blr
-
-.global func_803753A4
-func_803753A4:
-/* 803753A4 00371004 98 83 00 04 */ stb r4, 4(r3)
-/* 803753A8 00371008 4E 80 00 20 */ blr
-
-.global func_803753AC
-func_803753AC:
-/* 803753AC 0037100C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 803753B0 00371010 7C 08 02 A6 */ mflr r0
-/* 803753B4 00371014 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 803753B8 00371018 90 01 00 14 */ stw r0, 0x14(r1)
-/* 803753BC 0037101C 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 803753C0 00371020 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 803753C4 00371024 3B E0 00 00 */ li r31, 0
-/* 803753C8 00371028 93 C1 00 08 */ stw r30, 8(r1)
-/* 803753CC 0037102C 7C 7E 1B 78 */ mr r30, r3
-/* 803753D0 00371030 9B E3 00 05 */ stb r31, 5(r3)
-/* 803753D4 00371034 90 83 00 00 */ stw r4, 0(r3)
-/* 803753D8 00371038 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803753DC 0037103C 4B FF C8 21 */ bl Init__Q44nw4r3snd6detail8LfoParamFv
-/* 803753E0 00371040 93 FE 00 B8 */ stw r31, 0xb8(r30)
-/* 803753E4 00371044 38 7E 00 C0 */ addi r3, r30, 0xc0
-/* 803753E8 00371048 93 FE 00 BC */ stw r31, 0xbc(r30)
-/* 803753EC 0037104C 4B EF A5 25 */ bl func_8026F910
-/* 803753F0 00371050 7F C3 F3 78 */ mr r3, r30
-/* 803753F4 00371054 48 00 01 09 */ bl func_803754FC
-/* 803753F8 00371058 7F C3 F3 78 */ mr r3, r30
-/* 803753FC 0037105C 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375400 00371060 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375404 00371064 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80375408 00371068 7C 08 03 A6 */ mtlr r0
-/* 8037540C 0037106C 38 21 00 10 */ addi r1, r1, 0x10
-/* 80375410 00371070 4E 80 00 20 */ blr
-
-.global func_80375414
-func_80375414:
-/* 80375414 00371074 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375418 00371078 7C 08 02 A6 */ mflr r0
-/* 8037541C 0037107C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375420 00371080 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375424 00371084 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375428 00371088 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037542C 0037108C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375430 00371090 7C 9D 23 78 */ mr r29, r4
-/* 80375434 00371094 93 81 00 10 */ stw r28, 0x10(r1)
-/* 80375438 00371098 7C 7C 1B 78 */ mr r28, r3
-/* 8037543C 0037109C 41 82 00 9C */ beq lbl_803754D8
-/* 80375440 003710A0 3C 80 80 45 */ lis r4, lbl_8044CE10@ha
-/* 80375444 003710A4 38 84 CE 10 */ addi r4, r4, lbl_8044CE10@l
-/* 80375448 003710A8 90 83 00 00 */ stw r4, 0(r3)
-/* 8037544C 003710AC 48 00 05 FD */ bl func_80375A48
-/* 80375450 003710B0 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375454 003710B4 7F C3 F3 78 */ mr r3, r30
-/* 80375458 003710B8 4B EF A4 F1 */ bl func_8026F948
-/* 8037545C 003710BC 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 80375460 003710C0 48 00 00 1C */ b lbl_8037547C
-lbl_80375464:
-/* 80375464 003710C4 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 80375468 003710C8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037546C 003710CC 41 82 00 0C */ beq lbl_80375478
-/* 80375470 003710D0 7F E3 FB 78 */ mr r3, r31
-/* 80375474 003710D4 4B FF 98 6D */ bl Release__Q44nw4r3snd6detail7ChannelFv
-lbl_80375478:
-/* 80375478 003710D8 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_8037547C:
-/* 8037547C 003710DC 2C 1F 00 00 */ cmpwi r31, 0
-/* 80375480 003710E0 40 82 FF E4 */ bne lbl_80375464
-/* 80375484 003710E4 7F C3 F3 78 */ mr r3, r30
-/* 80375488 003710E8 4B EF A5 9D */ bl func_8026FA24
-/* 8037548C 003710EC 3B DC 00 C0 */ addi r30, r28, 0xc0
-/* 80375490 003710F0 7F C3 F3 78 */ mr r3, r30
-/* 80375494 003710F4 4B EF A4 B5 */ bl func_8026F948
-/* 80375498 003710F8 83 FC 00 BC */ lwz r31, 0xbc(r28)
-/* 8037549C 003710FC 48 00 00 10 */ b lbl_803754AC
-lbl_803754A0:
-/* 803754A0 00371100 7F E3 FB 78 */ mr r3, r31
-/* 803754A4 00371104 4B FF 9D 9D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-/* 803754A8 00371108 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803754AC:
-/* 803754AC 0037110C 2C 1F 00 00 */ cmpwi r31, 0
-/* 803754B0 00371110 40 82 FF F0 */ bne lbl_803754A0
-/* 803754B4 00371114 3B E0 00 00 */ li r31, 0
-/* 803754B8 00371118 7F C3 F3 78 */ mr r3, r30
-/* 803754BC 0037111C 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803754C0 00371120 4B EF A5 65 */ bl func_8026FA24
-/* 803754C4 00371124 2C 1D 00 00 */ cmpwi r29, 0
-/* 803754C8 00371128 9B FC 00 05 */ stb r31, 5(r28)
-/* 803754CC 0037112C 40 81 00 0C */ ble lbl_803754D8
-/* 803754D0 00371130 7F 83 E3 78 */ mr r3, r28
-/* 803754D4 00371134 4B E6 55 E5 */ bl func_801DAAB8
-lbl_803754D8:
-/* 803754D8 00371138 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803754DC 0037113C 7F 83 E3 78 */ mr r3, r28
-/* 803754E0 00371140 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803754E4 00371144 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803754E8 00371148 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803754EC 0037114C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803754F0 00371150 7C 08 03 A6 */ mtlr r0
-/* 803754F4 00371154 38 21 00 20 */ addi r1, r1, 0x20
-/* 803754F8 00371158 4E 80 00 20 */ blr
-
-.global func_803754FC
-func_803754FC:
-/* 803754FC 0037115C 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80375500 00371160 7C 08 02 A6 */ mflr r0
-/* 80375504 00371164 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375508 00371168 38 A0 00 FF */ li r5, 0xff
-/* 8037550C 0037116C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80375510 00371170 38 C0 00 7F */ li r6, 0x7f
-/* 80375514 00371174 C0 22 A6 C8 */ lfs f1, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375518 00371178 38 E0 00 40 */ li r7, 0x40
-/* 8037551C 0037117C 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80375520 00371180 3B E0 00 00 */ li r31, 0
-/* 80375524 00371184 38 80 00 02 */ li r4, 2
-/* 80375528 00371188 38 00 00 3C */ li r0, 0x3c
-/* 8037552C 0037118C 93 C1 00 08 */ stw r30, 8(r1)
-/* 80375530 00371190 7C 7E 1B 78 */ mr r30, r3
-/* 80375534 00371194 D0 23 00 08 */ stfs f1, 8(r3)
-/* 80375538 00371198 D0 23 00 0C */ stfs f1, 0xc(r3)
-/* 8037553C 0037119C D0 03 00 10 */ stfs f0, 0x10(r3)
-/* 80375540 003711A0 D0 03 00 14 */ stfs f0, 0x14(r3)
-/* 80375544 003711A4 D0 23 00 18 */ stfs f1, 0x18(r3)
-/* 80375548 003711A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
-/* 8037554C 003711AC D0 03 00 20 */ stfs f0, 0x20(r3)
-/* 80375550 003711B0 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 80375554 003711B4 D0 03 00 28 */ stfs f0, 0x28(r3)
-/* 80375558 003711B8 D0 03 00 2C */ stfs f0, 0x2c(r3)
-/* 8037555C 003711BC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80375560 003711C0 D0 03 00 40 */ stfs f0, 0x40(r3)
-/* 80375564 003711C4 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80375568 003711C8 D0 03 00 44 */ stfs f0, 0x44(r3)
-/* 8037556C 003711CC D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80375570 003711D0 D0 03 00 48 */ stfs f0, 0x48(r3)
-/* 80375574 003711D4 D0 03 00 3C */ stfs f0, 0x3c(r3)
-/* 80375578 003711D8 D0 03 00 4C */ stfs f0, 0x4c(r3)
-/* 8037557C 003711DC 93 E3 00 50 */ stw r31, 0x50(r3)
-/* 80375580 003711E0 93 E3 00 54 */ stw r31, 0x54(r3)
-/* 80375584 003711E4 93 E3 00 64 */ stw r31, 0x64(r3)
-/* 80375588 003711E8 93 E3 00 68 */ stw r31, 0x68(r3)
-/* 8037558C 003711EC 98 E3 00 8C */ stb r7, 0x8c(r3)
-/* 80375590 003711F0 93 E3 00 58 */ stw r31, 0x58(r3)
-/* 80375594 003711F4 9B E3 00 5C */ stb r31, 0x5c(r3)
-/* 80375598 003711F8 9B E3 00 5D */ stb r31, 0x5d(r3)
-/* 8037559C 003711FC 9B E3 00 5E */ stb r31, 0x5e(r3)
-/* 803755A0 00371200 9B E3 00 5F */ stb r31, 0x5f(r3)
-/* 803755A4 00371204 9B E3 00 60 */ stb r31, 0x60(r3)
-/* 803755A8 00371208 98 C3 00 84 */ stb r6, 0x84(r3)
-/* 803755AC 0037120C 98 C3 00 85 */ stb r6, 0x85(r3)
-/* 803755B0 00371210 9B E3 00 88 */ stb r31, 0x88(r3)
-/* 803755B4 00371214 9B E3 00 89 */ stb r31, 0x89(r3)
-/* 803755B8 00371218 9B E3 00 8A */ stb r31, 0x8a(r3)
-/* 803755BC 0037121C 9B E3 00 86 */ stb r31, 0x86(r3)
-/* 803755C0 00371220 98 A3 00 8F */ stb r5, 0x8f(r3)
-/* 803755C4 00371224 98 A3 00 90 */ stb r5, 0x90(r3)
-/* 803755C8 00371228 98 A3 00 91 */ stb r5, 0x91(r3)
-/* 803755CC 0037122C 98 A3 00 92 */ stb r5, 0x92(r3)
-/* 803755D0 00371230 98 C3 00 93 */ stb r6, 0x93(r3)
-/* 803755D4 00371234 9B E3 00 94 */ stb r31, 0x94(r3)
-/* 803755D8 00371238 9B E3 00 95 */ stb r31, 0x95(r3)
-/* 803755DC 0037123C 9B E3 00 96 */ stb r31, 0x96(r3)
-/* 803755E0 00371240 98 E3 00 97 */ stb r7, 0x97(r3)
-/* 803755E4 00371244 98 83 00 87 */ stb r4, 0x87(r3)
-/* 803755E8 00371248 98 03 00 8D */ stb r0, 0x8d(r3)
-/* 803755EC 0037124C 9B E3 00 8E */ stb r31, 0x8e(r3)
-/* 803755F0 00371250 D0 03 00 80 */ stfs f0, 0x80(r3)
-/* 803755F4 00371254 9B E3 00 8B */ stb r31, 0x8b(r3)
-/* 803755F8 00371258 38 63 00 6C */ addi r3, r3, 0x6c
-/* 803755FC 0037125C 4B FF C6 01 */ bl Init__Q44nw4r3snd6detail8LfoParamFv
-/* 80375600 00371260 9B FE 00 7C */ stb r31, 0x7c(r30)
-/* 80375604 00371264 38 00 FF FF */ li r0, -1
-/* 80375608 00371268 B0 1E 00 98 */ sth r0, 0x98(r30)
-/* 8037560C 0037126C B0 1E 00 9A */ sth r0, 0x9a(r30)
-/* 80375610 00371270 B0 1E 00 9C */ sth r0, 0x9c(r30)
-/* 80375614 00371274 B0 1E 00 9E */ sth r0, 0x9e(r30)
-/* 80375618 00371278 B0 1E 00 A0 */ sth r0, 0xa0(r30)
-/* 8037561C 0037127C B0 1E 00 A2 */ sth r0, 0xa2(r30)
-/* 80375620 00371280 B0 1E 00 A4 */ sth r0, 0xa4(r30)
-/* 80375624 00371284 B0 1E 00 A6 */ sth r0, 0xa6(r30)
-/* 80375628 00371288 B0 1E 00 A8 */ sth r0, 0xa8(r30)
-/* 8037562C 0037128C B0 1E 00 AA */ sth r0, 0xaa(r30)
-/* 80375630 00371290 B0 1E 00 AC */ sth r0, 0xac(r30)
-/* 80375634 00371294 B0 1E 00 AE */ sth r0, 0xae(r30)
-/* 80375638 00371298 B0 1E 00 B0 */ sth r0, 0xb0(r30)
-/* 8037563C 0037129C B0 1E 00 B2 */ sth r0, 0xb2(r30)
-/* 80375640 003712A0 B0 1E 00 B4 */ sth r0, 0xb4(r30)
-/* 80375644 003712A4 B0 1E 00 B6 */ sth r0, 0xb6(r30)
-/* 80375648 003712A8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 8037564C 003712AC 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 80375650 003712B0 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80375654 003712B4 7C 08 03 A6 */ mtlr r0
-/* 80375658 003712B8 38 21 00 10 */ addi r1, r1, 0x10
-/* 8037565C 003712BC 4E 80 00 20 */ blr
-
-.global func_80375660
-func_80375660:
-/* 80375660 003712C0 7C 04 2A 14 */ add r0, r4, r5
-/* 80375664 003712C4 90 83 00 50 */ stw r4, 0x50(r3)
-/* 80375668 003712C8 90 03 00 54 */ stw r0, 0x54(r3)
-/* 8037566C 003712CC 4E 80 00 20 */ blr
-
-.global func_80375670
-func_80375670:
-/* 80375670 003712D0 38 00 00 01 */ li r0, 1
-/* 80375674 003712D4 98 03 00 05 */ stb r0, 5(r3)
-/* 80375678 003712D8 4E 80 00 20 */ blr
-
-.global func_8037567C
-func_8037567C:
-/* 8037567C 003712DC 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375680 003712E0 7C 08 02 A6 */ mflr r0
-/* 80375684 003712E4 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375688 003712E8 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 8037568C 003712EC 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375690 003712F0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375694 003712F4 7C 7D 1B 78 */ mr r29, r3
-/* 80375698 003712F8 48 00 03 B1 */ bl func_80375A48
-/* 8037569C 003712FC 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756A0 00371300 7F C3 F3 78 */ mr r3, r30
-/* 803756A4 00371304 4B EF A2 A5 */ bl func_8026F948
-/* 803756A8 00371308 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756AC 0037130C 48 00 00 1C */ b lbl_803756C8
-lbl_803756B0:
-/* 803756B0 00371310 88 1F 00 32 */ lbz r0, 0x32(r31)
-/* 803756B4 00371314 2C 00 00 00 */ cmpwi r0, 0
-/* 803756B8 00371318 41 82 00 0C */ beq lbl_803756C4
-/* 803756BC 0037131C 7F E3 FB 78 */ mr r3, r31
-/* 803756C0 00371320 4B FF 96 21 */ bl Release__Q44nw4r3snd6detail7ChannelFv
-lbl_803756C4:
-/* 803756C4 00371324 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756C8:
-/* 803756C8 00371328 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756CC 0037132C 40 82 FF E4 */ bne lbl_803756B0
-/* 803756D0 00371330 7F C3 F3 78 */ mr r3, r30
-/* 803756D4 00371334 4B EF A3 51 */ bl func_8026FA24
-/* 803756D8 00371338 3B DD 00 C0 */ addi r30, r29, 0xc0
-/* 803756DC 0037133C 7F C3 F3 78 */ mr r3, r30
-/* 803756E0 00371340 4B EF A2 69 */ bl func_8026F948
-/* 803756E4 00371344 83 FD 00 BC */ lwz r31, 0xbc(r29)
-/* 803756E8 00371348 48 00 00 10 */ b lbl_803756F8
-lbl_803756EC:
-/* 803756EC 0037134C 7F E3 FB 78 */ mr r3, r31
-/* 803756F0 00371350 4B FF 9B 51 */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-/* 803756F4 00371354 83 FF 00 E0 */ lwz r31, 0xe0(r31)
-lbl_803756F8:
-/* 803756F8 00371358 2C 1F 00 00 */ cmpwi r31, 0
-/* 803756FC 0037135C 40 82 FF F0 */ bne lbl_803756EC
-/* 80375700 00371360 3B E0 00 00 */ li r31, 0
-/* 80375704 00371364 7F C3 F3 78 */ mr r3, r30
-/* 80375708 00371368 93 FD 00 BC */ stw r31, 0xbc(r29)
-/* 8037570C 0037136C 4B EF A3 19 */ bl func_8026FA24
-/* 80375710 00371370 9B FD 00 05 */ stb r31, 5(r29)
-/* 80375714 00371374 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375718 00371378 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 8037571C 0037137C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375720 00371380 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375724 00371384 7C 08 03 A6 */ mtlr r0
-/* 80375728 00371388 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037572C 0037138C 4E 80 00 20 */ blr
-
-.global func_80375730
-func_80375730:
-/* 80375730 00371390 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375734 00371394 7C 08 02 A6 */ mflr r0
-/* 80375738 00371398 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037573C 0037139C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375740 003713A0 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375744 003713A4 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375748 003713A8 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037574C 003713AC 7C 7D 1B 78 */ mr r29, r3
-/* 80375750 003713B0 7F E3 FB 78 */ mr r3, r31
-/* 80375754 003713B4 4B EF A1 F5 */ bl func_8026F948
-/* 80375758 003713B8 88 1D 00 05 */ lbz r0, 5(r29)
-/* 8037575C 003713BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375760 003713C0 40 82 00 10 */ bne lbl_80375770
-/* 80375764 003713C4 7F E3 FB 78 */ mr r3, r31
-/* 80375768 003713C8 4B EF A2 BD */ bl func_8026FA24
-/* 8037576C 003713CC 48 00 00 78 */ b lbl_803757E4
-lbl_80375770:
-/* 80375770 003713D0 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375774 003713D4 48 00 00 60 */ b lbl_803757D4
-lbl_80375778:
-/* 80375778 003713D8 80 7E 00 C8 */ lwz r3, 0xc8(r30)
-/* 8037577C 003713DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375780 003713E0 40 81 00 0C */ ble lbl_8037578C
-/* 80375784 003713E4 38 03 FF FF */ addi r0, r3, -1
-/* 80375788 003713E8 90 1E 00 C8 */ stw r0, 0xc8(r30)
-lbl_8037578C:
-/* 8037578C 003713EC 80 1E 00 C8 */ lwz r0, 0xc8(r30)
-/* 80375790 003713F0 2C 00 00 00 */ cmpwi r0, 0
-/* 80375794 003713F4 40 82 00 24 */ bne lbl_803757B8
-/* 80375798 003713F8 80 1E 00 00 */ lwz r0, 0(r30)
-/* 8037579C 003713FC 2C 00 00 03 */ cmpwi r0, 3
-/* 803757A0 00371400 41 82 00 18 */ beq lbl_803757B8
-/* 803757A4 00371404 88 1D 00 60 */ lbz r0, 0x60(r29)
-/* 803757A8 00371408 2C 00 00 00 */ cmpwi r0, 0
-/* 803757AC 0037140C 40 82 00 0C */ bne lbl_803757B8
-/* 803757B0 00371410 7F C3 F3 78 */ mr r3, r30
-/* 803757B4 00371414 4B FF 95 2D */ bl Release__Q44nw4r3snd6detail7ChannelFv
-lbl_803757B8:
-/* 803757B8 00371418 88 1E 00 34 */ lbz r0, 0x34(r30)
-/* 803757BC 0037141C 2C 00 00 00 */ cmpwi r0, 0
-/* 803757C0 00371420 40 82 00 10 */ bne lbl_803757D0
-/* 803757C4 00371424 7F C3 F3 78 */ mr r3, r30
-/* 803757C8 00371428 38 80 00 01 */ li r4, 1
-/* 803757CC 0037142C 4B FF 96 AD */ bl UpdateSweep__Q44nw4r3snd6detail7ChannelFi
-lbl_803757D0:
-/* 803757D0 00371430 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_803757D4:
-/* 803757D4 00371434 2C 1E 00 00 */ cmpwi r30, 0
-/* 803757D8 00371438 40 82 FF A0 */ bne lbl_80375778
-/* 803757DC 0037143C 7F E3 FB 78 */ mr r3, r31
-/* 803757E0 00371440 4B EF A2 45 */ bl func_8026FA24
-lbl_803757E4:
-/* 803757E4 00371444 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803757E8 00371448 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803757EC 0037144C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803757F0 00371450 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803757F4 00371454 7C 08 03 A6 */ mtlr r0
-/* 803757F8 00371458 38 21 00 20 */ addi r1, r1, 0x20
-/* 803757FC 0037145C 4E 80 00 20 */ blr
-
-.global func_80375800
-func_80375800:
-/* 80375800 00371460 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375804 00371464 7C 08 02 A6 */ mflr r0
-/* 80375808 00371468 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037580C 0037146C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375810 00371470 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375814 00371474 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375818 00371478 7C 9E 23 78 */ mr r30, r4
-/* 8037581C 0037147C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375820 00371480 7C 7D 1B 78 */ mr r29, r3
-/* 80375824 00371484 7F E3 FB 78 */ mr r3, r31
-/* 80375828 00371488 4B EF A1 21 */ bl func_8026F948
-/* 8037582C 0037148C 88 1D 00 05 */ lbz r0, 5(r29)
-/* 80375830 00371490 2C 00 00 00 */ cmpwi r0, 0
-/* 80375834 00371494 40 82 00 14 */ bne lbl_80375848
-/* 80375838 00371498 7F E3 FB 78 */ mr r3, r31
-/* 8037583C 0037149C 4B EF A1 E9 */ bl func_8026FA24
-/* 80375840 003714A0 38 60 00 00 */ li r3, 0
-/* 80375844 003714A4 48 00 00 C0 */ b lbl_80375904
-lbl_80375848:
-/* 80375848 003714A8 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 8037584C 003714AC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375850 003714B0 41 82 00 28 */ beq lbl_80375878
-/* 80375854 003714B4 80 1D 00 BC */ lwz r0, 0xbc(r29)
-/* 80375858 003714B8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037585C 003714BC 41 82 00 14 */ beq lbl_80375870
-/* 80375860 003714C0 7F E3 FB 78 */ mr r3, r31
-/* 80375864 003714C4 4B EF A1 C1 */ bl func_8026FA24
-/* 80375868 003714C8 38 60 00 01 */ li r3, 1
-/* 8037586C 003714CC 48 00 00 98 */ b lbl_80375904
-lbl_80375870:
-/* 80375870 003714D0 38 00 00 00 */ li r0, 0
-/* 80375874 003714D4 98 1D 00 5E */ stb r0, 0x5e(r29)
-lbl_80375878:
-/* 80375878 003714D8 80 7D 00 58 */ lwz r3, 0x58(r29)
-/* 8037587C 003714DC 2C 03 00 00 */ cmpwi r3, 0
-/* 80375880 003714E0 40 81 00 20 */ ble lbl_803758A0
-/* 80375884 003714E4 34 03 FF FF */ addic. r0, r3, -1
-/* 80375888 003714E8 90 1D 00 58 */ stw r0, 0x58(r29)
-/* 8037588C 003714EC 40 81 00 14 */ ble lbl_803758A0
-/* 80375890 003714F0 7F E3 FB 78 */ mr r3, r31
-/* 80375894 003714F4 4B EF A1 91 */ bl func_8026FA24
-/* 80375898 003714F8 38 60 00 01 */ li r3, 1
-/* 8037589C 003714FC 48 00 00 68 */ b lbl_80375904
-lbl_803758A0:
-/* 803758A0 00371500 80 1D 00 54 */ lwz r0, 0x54(r29)
-/* 803758A4 00371504 2C 00 00 00 */ cmpwi r0, 0
-/* 803758A8 00371508 41 82 00 50 */ beq lbl_803758F8
-/* 803758AC 0037150C 48 00 00 34 */ b lbl_803758E0
-lbl_803758B0:
-/* 803758B0 00371510 81 9D 00 00 */ lwz r12, 0(r29)
-/* 803758B4 00371514 7F A3 EB 78 */ mr r3, r29
-/* 803758B8 00371518 7F C4 F3 78 */ mr r4, r30
-/* 803758BC 0037151C 81 8C 00 0C */ lwz r12, 0xc(r12)
-/* 803758C0 00371520 7D 89 03 A6 */ mtctr r12
-/* 803758C4 00371524 4E 80 04 21 */ bctrl
-/* 803758C8 00371528 2C 03 00 01 */ cmpwi r3, 1
-/* 803758CC 0037152C 40 82 00 14 */ bne lbl_803758E0
-/* 803758D0 00371530 7F E3 FB 78 */ mr r3, r31
-/* 803758D4 00371534 4B EF A1 51 */ bl func_8026FA24
-/* 803758D8 00371538 38 60 FF FF */ li r3, -1
-/* 803758DC 0037153C 48 00 00 28 */ b lbl_80375904
-lbl_803758E0:
-/* 803758E0 00371540 80 1D 00 58 */ lwz r0, 0x58(r29)
-/* 803758E4 00371544 2C 00 00 00 */ cmpwi r0, 0
-/* 803758E8 00371548 40 82 00 10 */ bne lbl_803758F8
-/* 803758EC 0037154C 88 1D 00 5E */ lbz r0, 0x5e(r29)
-/* 803758F0 00371550 2C 00 00 00 */ cmpwi r0, 0
-/* 803758F4 00371554 41 82 FF BC */ beq lbl_803758B0
-lbl_803758F8:
-/* 803758F8 00371558 7F E3 FB 78 */ mr r3, r31
-/* 803758FC 0037155C 4B EF A1 29 */ bl func_8026FA24
-/* 80375900 00371560 38 60 00 01 */ li r3, 1
-lbl_80375904:
-/* 80375904 00371564 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375908 00371568 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037590C 0037156C 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375910 00371570 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375914 00371574 7C 08 03 A6 */ mtlr r0
-/* 80375918 00371578 38 21 00 20 */ addi r1, r1, 0x20
-/* 8037591C 0037157C 4E 80 00 20 */ blr
-
-.global func_80375920
-func_80375920:
-/* 80375920 00371580 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375924 00371584 7C 08 02 A6 */ mflr r0
-/* 80375928 00371588 90 01 00 24 */ stw r0, 0x24(r1)
-/* 8037592C 0037158C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375930 00371590 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375934 00371594 7C 7E 1B 78 */ mr r30, r3
-/* 80375938 00371598 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 8037593C 0037159C 7C 9D 23 78 */ mr r29, r4
-/* 80375940 003715A0 48 00 01 09 */ bl func_80375A48
-/* 80375944 003715A4 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375948 003715A8 7F E3 FB 78 */ mr r3, r31
-/* 8037594C 003715AC 4B EF 9F FD */ bl func_8026F948
-/* 80375950 003715B0 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 80375954 003715B4 48 00 00 30 */ b lbl_80375984
-lbl_80375958:
-/* 80375958 003715B8 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 8037595C 003715BC 2C 00 00 00 */ cmpwi r0, 0
-/* 80375960 003715C0 41 82 00 20 */ beq lbl_80375980
-/* 80375964 003715C4 2C 1D 00 00 */ cmpwi r29, 0
-/* 80375968 003715C8 41 80 00 10 */ blt lbl_80375978
-/* 8037596C 003715CC 7F C3 F3 78 */ mr r3, r30
-/* 80375970 003715D0 57 A4 06 3E */ clrlwi r4, r29, 0x18
-/* 80375974 003715D4 4B FF A5 69 */ bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
-lbl_80375978:
-/* 80375978 003715D8 7F C3 F3 78 */ mr r3, r30
-/* 8037597C 003715DC 4B FF 93 65 */ bl Release__Q44nw4r3snd6detail7ChannelFv
-lbl_80375980:
-/* 80375980 003715E0 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375984:
-/* 80375984 003715E4 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375988 003715E8 40 82 FF D0 */ bne lbl_80375958
-/* 8037598C 003715EC 7F E3 FB 78 */ mr r3, r31
-/* 80375990 003715F0 4B EF A0 95 */ bl func_8026FA24
-/* 80375994 003715F4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375998 003715F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 8037599C 003715FC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803759A0 00371600 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803759A4 00371604 7C 08 03 A6 */ mtlr r0
-/* 803759A8 00371608 38 21 00 20 */ addi r1, r1, 0x20
-/* 803759AC 0037160C 4E 80 00 20 */ blr
-
-.global func_803759B0
-func_803759B0:
-/* 803759B0 00371610 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803759B4 00371614 7C 08 02 A6 */ mflr r0
-/* 803759B8 00371618 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803759BC 0037161C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803759C0 00371620 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803759C4 00371624 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803759C8 00371628 7C 7E 1B 78 */ mr r30, r3
-/* 803759CC 0037162C 7F E3 FB 78 */ mr r3, r31
-/* 803759D0 00371630 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 803759D4 00371634 7C 9D 23 78 */ mr r29, r4
-/* 803759D8 00371638 4B EF 9F 71 */ bl func_8026F948
-/* 803759DC 0037163C 83 DE 00 BC */ lwz r30, 0xbc(r30)
-/* 803759E0 00371640 48 00 00 3C */ b lbl_80375A1C
-lbl_803759E4:
-/* 803759E4 00371644 88 1E 00 32 */ lbz r0, 0x32(r30)
-/* 803759E8 00371648 2C 00 00 00 */ cmpwi r0, 0
-/* 803759EC 0037164C 41 82 00 2C */ beq lbl_80375A18
-/* 803759F0 00371650 88 7E 00 31 */ lbz r3, 0x31(r30)
-/* 803759F4 00371654 7C 03 00 D0 */ neg r0, r3
-/* 803759F8 00371658 7C 00 1B 78 */ or r0, r0, r3
-/* 803759FC 0037165C 54 00 0F FE */ srwi r0, r0, 0x1f
-/* 80375A00 00371660 7C 1D 00 40 */ cmplw r29, r0
-/* 80375A04 00371664 41 82 00 14 */ beq lbl_80375A18
-/* 80375A08 00371668 9B BE 00 31 */ stb r29, 0x31(r30)
-/* 80375A0C 0037166C 7F A4 EB 78 */ mr r4, r29
-/* 80375A10 00371670 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 80375A14 00371674 48 00 B6 2D */ bl func_80381040
-lbl_80375A18:
-/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375A1C:
-/* 80375A1C 0037167C 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375A20 00371680 40 82 FF C4 */ bne lbl_803759E4
-/* 80375A24 00371684 7F E3 FB 78 */ mr r3, r31
-/* 80375A28 00371688 4B EF 9F FD */ bl func_8026FA24
-/* 80375A2C 0037168C 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375A30 00371690 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375A34 00371694 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375A38 00371698 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375A3C 0037169C 7C 08 03 A6 */ mtlr r0
-/* 80375A40 003716A0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375A44 003716A4 4E 80 00 20 */ blr
-
-.global func_80375A48
-func_80375A48:
-/* 80375A48 003716A8 94 21 FE F0 */ stwu r1, -0x110(r1)
-/* 80375A4C 003716AC 7C 08 02 A6 */ mflr r0
-/* 80375A50 003716B0 90 01 01 14 */ stw r0, 0x114(r1)
-/* 80375A54 003716B4 DB E1 01 00 */ stfd f31, 0x100(r1)
-/* 80375A58 003716B8 F3 E1 01 08 */ psq_st f31, 264(r1), 0, qr0
-/* 80375A5C 003716BC DB C1 00 F0 */ stfd f30, 0xf0(r1)
-/* 80375A60 003716C0 F3 C1 00 F8 */ psq_st f30, 248(r1), 0, qr0
-/* 80375A64 003716C4 DB A1 00 E0 */ stfd f29, 0xe0(r1)
-/* 80375A68 003716C8 F3 A1 00 E8 */ psq_st f29, 232(r1), 0, qr0
-/* 80375A6C 003716CC DB 81 00 D0 */ stfd f28, 0xd0(r1)
-/* 80375A70 003716D0 F3 81 00 D8 */ psq_st f28, 216(r1), 0, qr0
-/* 80375A74 003716D4 DB 61 00 C0 */ stfd f27, 0xc0(r1)
-/* 80375A78 003716D8 F3 61 00 C8 */ psq_st f27, 200(r1), 0, qr0
-/* 80375A7C 003716DC DB 41 00 B0 */ stfd f26, 0xb0(r1)
-/* 80375A80 003716E0 F3 41 00 B8 */ psq_st f26, 184(r1), 0, qr0
-/* 80375A84 003716E4 DB 21 00 A0 */ stfd f25, 0xa0(r1)
-/* 80375A88 003716E8 F3 21 00 A8 */ psq_st f25, 168(r1), 0, qr0
-/* 80375A8C 003716EC DB 01 00 90 */ stfd f24, 0x90(r1)
-/* 80375A90 003716F0 F3 01 00 98 */ psq_st f24, 152(r1), 0, qr0
-/* 80375A94 003716F4 DA E1 00 80 */ stfd f23, 0x80(r1)
-/* 80375A98 003716F8 F2 E1 00 88 */ psq_st f23, 136(r1), 0, qr0
-/* 80375A9C 003716FC DA C1 00 70 */ stfd f22, 0x70(r1)
-/* 80375AA0 00371700 F2 C1 00 78 */ psq_st f22, 120(r1), 0, qr0
-/* 80375AA4 00371704 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375AA8 00371708 4B E5 16 75 */ bl _savegpr_24
-/* 80375AAC 0037170C 3C 00 43 30 */ lis r0, 0x4330
-/* 80375AB0 00371710 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375AB4 00371714 90 01 00 38 */ stw r0, 0x38(r1)
-/* 80375AB8 00371718 7C 7E 1B 78 */ mr r30, r3
-/* 80375ABC 0037171C 7F E3 FB 78 */ mr r3, r31
-/* 80375AC0 00371720 90 01 00 40 */ stw r0, 0x40(r1)
-/* 80375AC4 00371724 4B EF 9E 85 */ bl func_8026F948
-/* 80375AC8 00371728 88 1E 00 05 */ lbz r0, 5(r30)
-/* 80375ACC 0037172C 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AD0 00371730 40 82 00 10 */ bne lbl_80375AE0
-/* 80375AD4 00371734 7F E3 FB 78 */ mr r3, r31
-/* 80375AD8 00371738 4B EF 9F 4D */ bl func_8026FA24
-/* 80375ADC 0037173C 48 00 03 DC */ b lbl_80375EB8
-lbl_80375AE0:
-/* 80375AE0 00371740 80 1E 00 BC */ lwz r0, 0xbc(r30)
-/* 80375AE4 00371744 2C 00 00 00 */ cmpwi r0, 0
-/* 80375AE8 00371748 40 82 00 10 */ bne lbl_80375AF8
-/* 80375AEC 0037174C 7F E3 FB 78 */ mr r3, r31
-/* 80375AF0 00371750 4B EF 9F 35 */ bl func_8026FA24
-/* 80375AF4 00371754 48 00 03 C4 */ b lbl_80375EB8
-lbl_80375AF8:
-/* 80375AF8 00371758 88 1E 00 84 */ lbz r0, 0x84(r30)
-/* 80375AFC 0037175C 80 9E 00 B8 */ lwz r4, 0xb8(r30)
-/* 80375B00 00371760 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B04 00371764 88 1E 00 85 */ lbz r0, 0x85(r30)
-/* 80375B08 00371768 C9 02 A6 E8 */ lfd f8, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375B0C 0037176C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B10 00371770 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B14 00371774 88 04 00 A8 */ lbz r0, 0xa8(r4)
-/* 80375B18 00371778 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B1C 0037177C EC 00 40 28 */ fsubs f0, f0, f8
-/* 80375B20 00371780 C0 62 A6 D0 */ lfs f3, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375B24 00371784 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B28 00371788 EC 21 40 28 */ fsubs f1, f1, f8
-/* 80375B2C 0037178C EC E0 18 24 */ fdivs f7, f0, f3
-/* 80375B30 00371790 88 1E 00 86 */ lbz r0, 0x86(r30)
-/* 80375B34 00371794 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375B38 00371798 7C 03 07 74 */ extsb r3, r0
-/* 80375B3C 0037179C 88 1E 00 88 */ lbz r0, 0x88(r30)
-/* 80375B40 003717A0 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80375B44 003717A4 EC 40 40 28 */ fsubs f2, f0, f8
-/* 80375B48 003717A8 C3 82 A6 C8 */ lfs f28, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375B4C 003717AC 90 61 00 44 */ stw r3, 0x44(r1)
-/* 80375B50 003717B0 7C 00 07 74 */ extsb r0, r0
-/* 80375B54 003717B4 ED A1 18 24 */ fdivs f13, f1, f3
-/* 80375B58 003717B8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375B5C 003717BC C8 81 00 40 */ lfd f4, 0x40(r1)
-/* 80375B60 003717C0 C8 A2 A6 F0 */ lfd f5, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375B64 003717C4 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375B68 003717C8 88 1E 00 87 */ lbz r0, 0x87(r30)
-/* 80375B6C 003717CC EE C2 18 24 */ fdivs f22, f2, f3
-/* 80375B70 003717D0 C8 21 00 40 */ lfd f1, 0x40(r1)
-/* 80375B74 003717D4 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375B78 003717D8 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375B7C 003717DC C8 41 00 38 */ lfd f2, 0x38(r1)
-/* 80375B80 003717E0 C0 DE 00 08 */ lfs f6, 8(r30)
-/* 80375B84 003717E4 EC 21 28 28 */ fsubs f1, f1, f5
-/* 80375B88 003717E8 C0 62 A6 D4 */ lfs f3, lbl_80642CD4-_SDA2_BASE_(r2)
-/* 80375B8C 003717EC EC 84 28 28 */ fsubs f4, f4, f5
-/* 80375B90 003717F0 C1 64 00 0C */ lfs f11, 0xc(r4)
-/* 80375B94 003717F4 FF 40 E0 90 */ fmr f26, f28
-/* 80375B98 003717F8 C1 44 00 08 */ lfs f10, 8(r4)
-/* 80375B9C 003717FC ED 21 00 24 */ fdivs f9, f1, f0
-/* 80375BA0 00371800 C0 1E 00 0C */ lfs f0, 0xc(r30)
-/* 80375BA4 00371804 C3 22 A6 CC */ lfs f25, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375BA8 00371808 FD 80 E0 90 */ fmr f12, f28
-/* 80375BAC 0037180C EC E7 01 F2 */ fmuls f7, f7, f7
-/* 80375BB0 00371810 EF 5A 02 F2 */ fmuls f26, f26, f11
-/* 80375BB4 00371814 EC 2D 03 72 */ fmuls f1, f13, f13
-/* 80375BB8 00371818 EF 9C 01 F2 */ fmuls f28, f28, f7
-/* 80375BBC 0037181C EC B6 05 B2 */ fmuls f5, f22, f22
-/* 80375BC0 00371820 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375BC4 00371824 EF 9C 00 72 */ fmuls f28, f28, f1
-/* 80375BC8 00371828 EC 22 40 28 */ fsubs f1, f2, f8
-/* 80375BCC 0037182C FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BD0 00371830 EF 9C 01 72 */ fmuls f28, f28, f5
-/* 80375BD4 00371834 EF 63 00 72 */ fmuls f27, f3, f1
-/* 80375BD8 00371838 EF 5A 00 32 */ fmuls f26, f26, f0
-/* 80375BDC 0037183C EF 9C 01 B2 */ fmuls f28, f28, f6
-/* 80375BE0 00371840 EF 9C 02 B2 */ fmuls f28, f28, f10
-/* 80375BE4 00371844 40 81 00 08 */ ble lbl_80375BEC
-/* 80375BE8 00371848 48 00 00 18 */ b lbl_80375C00
-lbl_80375BEC:
-/* 80375BEC 0037184C C1 82 A6 DC */ lfs f12, lbl_80642CDC-_SDA2_BASE_(r2)
-/* 80375BF0 00371850 FC 09 60 40 */ fcmpo cr0, f9, f12
-/* 80375BF4 00371854 40 80 00 08 */ bge lbl_80375BFC
-/* 80375BF8 00371858 48 00 00 08 */ b lbl_80375C00
-lbl_80375BFC:
-/* 80375BFC 0037185C FD 80 48 90 */ fmr f12, f9
-lbl_80375C00:
-/* 80375C00 00371860 88 1E 00 8A */ lbz r0, 0x8a(r30)
-/* 80375C04 00371864 EF 39 60 2A */ fadds f25, f25, f12
-/* 80375C08 00371868 C0 3E 00 18 */ lfs f1, 0x18(r30)
-/* 80375C0C 0037186C 7C 00 07 74 */ extsb r0, r0
-/* 80375C10 00371870 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375C14 00371874 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C18 00371878 EF 39 00 72 */ fmuls f25, f25, f1
-/* 80375C1C 0037187C 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C20 00371880 C0 64 00 90 */ lfs f3, 0x90(r4)
-/* 80375C24 00371884 C8 21 00 38 */ lfd f1, 0x38(r1)
-/* 80375C28 00371888 EF 39 00 F2 */ fmuls f25, f25, f3
-/* 80375C2C 0037188C C0 7E 00 10 */ lfs f3, 0x10(r30)
-/* 80375C30 00371890 EC 21 10 28 */ fsubs f1, f1, f2
-/* 80375C34 00371894 C0 02 A6 D8 */ lfs f0, lbl_80642CD8-_SDA2_BASE_(r2)
-/* 80375C38 00371898 C0 44 00 10 */ lfs f2, 0x10(r4)
-/* 80375C3C 0037189C EF 39 18 2A */ fadds f25, f25, f3
-/* 80375C40 003718A0 EC 01 00 24 */ fdivs f0, f1, f0
-/* 80375C44 003718A4 C0 82 A6 E0 */ lfs f4, lbl_80642CE0-_SDA2_BASE_(r2)
-/* 80375C48 003718A8 C3 02 A6 CC */ lfs f24, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C4C 003718AC FC 00 20 40 */ fcmpo cr0, f0, f4
-/* 80375C50 003718B0 EF 39 10 2A */ fadds f25, f25, f2
-/* 80375C54 003718B4 40 81 00 08 */ ble lbl_80375C5C
-/* 80375C58 003718B8 48 00 00 14 */ b lbl_80375C6C
-lbl_80375C5C:
-/* 80375C5C 003718BC FC 00 C0 40 */ fcmpo cr0, f0, f24
-/* 80375C60 003718C0 40 80 00 08 */ bge lbl_80375C68
-/* 80375C64 003718C4 FC 00 C0 90 */ fmr f0, f24
-lbl_80375C68:
-/* 80375C68 003718C8 FC 80 00 90 */ fmr f4, f0
-lbl_80375C6C:
-/* 80375C6C 003718CC 88 1E 00 93 */ lbz r0, 0x93(r30)
-/* 80375C70 003718D0 EF 18 20 2A */ fadds f24, f24, f4
-/* 80375C74 003718D4 C2 E2 A6 CC */ lfs f23, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375C78 003718D8 7F DB F3 78 */ mr r27, r30
-/* 80375C7C 003718DC 90 01 00 3C */ stw r0, 0x3c(r1)
-/* 80375C80 003718E0 3B 41 00 28 */ addi r26, r1, 0x28
-/* 80375C84 003718E4 88 7E 00 97 */ lbz r3, 0x97(r30)
-/* 80375C88 003718E8 CB A2 A6 E8 */ lfd f29, lbl_80642CE8-_SDA2_BASE_(r2)
-/* 80375C8C 003718EC FE C0 B8 90 */ fmr f22, f23
-/* 80375C90 003718F0 C8 01 00 38 */ lfd f0, 0x38(r1)
-/* 80375C94 003718F4 38 03 FF C0 */ addi r0, r3, -64
-/* 80375C98 003718F8 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80375C9C 003718FC C0 BE 00 14 */ lfs f5, 0x14(r30)
-/* 80375CA0 00371900 EC 00 E8 28 */ fsubs f0, f0, f29
-/* 80375CA4 00371904 C3 C2 A6 D0 */ lfs f30, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 80375CA8 00371908 EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CAC 0037190C 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375CB0 00371910 3B 80 00 00 */ li r28, 0
-/* 80375CB4 00371914 EC 20 F0 24 */ fdivs f1, f0, f30
-/* 80375CB8 00371918 C0 02 A6 C8 */ lfs f0, lbl_80642CC8-_SDA2_BASE_(r2)
-/* 80375CBC 0037191C C0 A4 00 14 */ lfs f5, 0x14(r4)
-/* 80375CC0 00371920 C8 82 A6 F0 */ lfd f4, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80375CC4 00371924 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375CC8 00371928 C0 62 A6 E4 */ lfs f3, lbl_80642CE4-_SDA2_BASE_(r2)
-/* 80375CCC 0037192C EC 82 20 28 */ fsubs f4, f2, f4
-/* 80375CD0 00371930 C0 5E 00 1C */ lfs f2, 0x1c(r30)
-/* 80375CD4 00371934 EC 21 00 28 */ fsubs f1, f1, f0
-/* 80375CD8 00371938 C0 1E 00 20 */ lfs f0, 0x20(r30)
-/* 80375CDC 0037193C EF 18 28 2A */ fadds f24, f24, f5
-/* 80375CE0 00371940 8B A4 00 68 */ lbz r29, 0x68(r4)
-/* 80375CE4 00371944 EC 64 00 F2 */ fmuls f3, f4, f3
-/* 80375CE8 00371948 C0 84 00 18 */ lfs f4, 0x18(r4)
-/* 80375CEC 0037194C EE D6 08 2A */ fadds f22, f22, f1
-/* 80375CF0 00371950 C0 24 00 28 */ lfs f1, 0x28(r4)
-/* 80375CF4 00371954 C3 E2 A6 CC */ lfs f31, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375CF8 00371958 EE F7 18 2A */ fadds f23, f23, f3
-/* 80375CFC 0037195C EE D6 00 2A */ fadds f22, f22, f0
-/* 80375D00 00371960 EE F7 10 2A */ fadds f23, f23, f2
-/* 80375D04 00371964 EE D6 08 2A */ fadds f22, f22, f1
-/* 80375D08 00371968 EE F7 20 2A */ fadds f23, f23, f4
-lbl_80375D0C:
-/* 80375D0C 0037196C 7C 7E E2 14 */ add r3, r30, r28
-/* 80375D10 00371970 FC 20 F8 18 */ frsp f1, f31
-/* 80375D14 00371974 88 03 00 94 */ lbz r0, 0x94(r3)
-/* 80375D18 00371978 7F 84 E3 78 */ mr r4, r28
-/* 80375D1C 0037197C C0 1B 00 24 */ lfs f0, 0x24(r27)
-/* 80375D20 00371980 90 01 00 44 */ stw r0, 0x44(r1)
-/* 80375D24 00371984 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D28 00371988 C8 41 00 40 */ lfd f2, 0x40(r1)
-/* 80375D2C 0037198C D3 FA 00 00 */ stfs f31, 0(r26)
-/* 80375D30 00371990 EC 42 E8 28 */ fsubs f2, f2, f29
-/* 80375D34 00371994 EC 42 F0 24 */ fdivs f2, f2, f30
-/* 80375D38 00371998 EC 21 10 2A */ fadds f1, f1, f2
-/* 80375D3C 0037199C EC 01 00 2A */ fadds f0, f1, f0
-/* 80375D40 003719A0 D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D44 003719A4 4B FF 72 11 */ bl GetFxSend__Q44nw4r3snd6detail11BasicPlayerCFQ34nw4r3snd6AuxBus
-/* 80375D48 003719A8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D4C 003719AC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375D50 003719B0 2C 1C 00 03 */ cmpwi r28, 3
-/* 80375D54 003719B4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375D58 003719B8 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D5C 003719BC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375D60 003719C0 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375D64 003719C4 41 80 FF A8 */ blt lbl_80375D0C
-/* 80375D68 003719C8 C3 A2 A6 CC */ lfs f29, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80375D6C 003719CC 3B 41 00 18 */ addi r26, r1, 0x18
-/* 80375D70 003719D0 3B 61 00 08 */ addi r27, r1, 8
-/* 80375D74 003719D4 3B 80 00 00 */ li r28, 0
-lbl_80375D78:
-/* 80375D78 003719D8 D3 BA 00 00 */ stfs f29, 0(r26)
-/* 80375D7C 003719DC 7F 84 E3 78 */ mr r4, r28
-/* 80375D80 003719E0 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D84 003719E4 4B FF 72 01 */ bl GetRemoteSend__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 80375D88 003719E8 C0 1A 00 00 */ lfs f0, 0(r26)
-/* 80375D8C 003719EC 7F 84 E3 78 */ mr r4, r28
-/* 80375D90 003719F0 D3 BB 00 00 */ stfs f29, 0(r27)
-/* 80375D94 003719F4 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375D98 003719F8 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375D9C 003719FC D0 1A 00 00 */ stfs f0, 0(r26)
-/* 80375DA0 00371A00 4B FF 71 F5 */ bl GetRemoteFxSend__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 80375DA4 00371A04 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375DA8 00371A08 3B 9C 00 01 */ addi r28, r28, 1
-/* 80375DAC 00371A0C 2C 1C 00 04 */ cmpwi r28, 4
-/* 80375DB0 00371A10 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375DB4 00371A14 EC 00 08 2A */ fadds f0, f0, f1
-/* 80375DB8 00371A18 D0 1B 00 00 */ stfs f0, 0(r27)
-/* 80375DBC 00371A1C 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375DC0 00371A20 41 80 FF B8 */ blt lbl_80375D78
-/* 80375DC4 00371A24 83 3E 00 BC */ lwz r25, 0xbc(r30)
-/* 80375DC8 00371A28 C3 A1 00 28 */ lfs f29, 0x28(r1)
-/* 80375DCC 00371A2C C3 E1 00 2C */ lfs f31, 0x2c(r1)
-/* 80375DD0 00371A30 C3 C1 00 30 */ lfs f30, 0x30(r1)
-/* 80375DD4 00371A34 48 00 00 D4 */ b lbl_80375EA8
-lbl_80375DD8:
-/* 80375DD8 00371A38 D3 99 00 38 */ stfs f28, 0x38(r25)
-/* 80375DDC 00371A3C 7F 3C CB 78 */ mr r28, r25
-/* 80375DE0 00371A40 3B 61 00 18 */ addi r27, r1, 0x18
-/* 80375DE4 00371A44 3B 41 00 08 */ addi r26, r1, 8
-/* 80375DE8 00371A48 D3 79 00 98 */ stfs f27, 0x98(r25)
-/* 80375DEC 00371A4C 3B 00 00 00 */ li r24, 0
-/* 80375DF0 00371A50 D3 59 00 3C */ stfs f26, 0x3c(r25)
-/* 80375DF4 00371A54 D3 39 00 40 */ stfs f25, 0x40(r25)
-/* 80375DF8 00371A58 D3 19 00 44 */ stfs f24, 0x44(r25)
-/* 80375DFC 00371A5C D2 F9 00 48 */ stfs f23, 0x48(r25)
-/* 80375E00 00371A60 93 B9 00 4C */ stw r29, 0x4c(r25)
-/* 80375E04 00371A64 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E08 00371A68 80 03 00 20 */ lwz r0, 0x20(r3)
-/* 80375E0C 00371A6C 90 19 00 50 */ stw r0, 0x50(r25)
-/* 80375E10 00371A70 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E14 00371A74 C0 03 00 24 */ lfs f0, 0x24(r3)
-/* 80375E18 00371A78 D0 19 00 54 */ stfs f0, 0x54(r25)
-/* 80375E1C 00371A7C D2 D9 00 58 */ stfs f22, 0x58(r25)
-/* 80375E20 00371A80 D3 B9 00 5C */ stfs f29, 0x5c(r25)
-/* 80375E24 00371A84 D3 F9 00 60 */ stfs f31, 0x60(r25)
-/* 80375E28 00371A88 D3 D9 00 64 */ stfs f30, 0x64(r25)
-lbl_80375E2C:
-/* 80375E2C 00371A8C 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375E30 00371A90 7F 04 C3 78 */ mr r4, r24
-/* 80375E34 00371A94 4B FF 71 41 */ bl GetRemoteOutVolume__Q44nw4r3snd6detail11BasicPlayerCFi
-/* 80375E38 00371A98 C0 1B 00 00 */ lfs f0, 0(r27)
-/* 80375E3C 00371A9C 3B 18 00 01 */ addi r24, r24, 1
-/* 80375E40 00371AA0 D0 3C 00 68 */ stfs f1, 0x68(r28)
-/* 80375E44 00371AA4 2C 18 00 04 */ cmpwi r24, 4
-/* 80375E48 00371AA8 C0 3A 00 00 */ lfs f1, 0(r26)
-/* 80375E4C 00371AAC 3B 7B 00 04 */ addi r27, r27, 4
-/* 80375E50 00371AB0 D0 1C 00 78 */ stfs f0, 0x78(r28)
-/* 80375E54 00371AB4 3B 5A 00 04 */ addi r26, r26, 4
-/* 80375E58 00371AB8 D0 3C 00 88 */ stfs f1, 0x88(r28)
-/* 80375E5C 00371ABC 3B 9C 00 04 */ addi r28, r28, 4
-/* 80375E60 00371AC0 41 80 FF CC */ blt lbl_80375E2C
-/* 80375E64 00371AC4 C0 1E 00 6C */ lfs f0, 0x6c(r30)
-/* 80375E68 00371AC8 D0 19 00 18 */ stfs f0, 0x18(r25)
-/* 80375E6C 00371ACC C0 1E 00 70 */ lfs f0, 0x70(r30)
-/* 80375E70 00371AD0 D0 19 00 1C */ stfs f0, 0x1c(r25)
-/* 80375E74 00371AD4 80 1E 00 74 */ lwz r0, 0x74(r30)
-/* 80375E78 00371AD8 90 19 00 20 */ stw r0, 0x20(r25)
-/* 80375E7C 00371ADC 88 1E 00 78 */ lbz r0, 0x78(r30)
-/* 80375E80 00371AE0 98 19 00 24 */ stb r0, 0x24(r25)
-/* 80375E84 00371AE4 88 1E 00 79 */ lbz r0, 0x79(r30)
-/* 80375E88 00371AE8 98 19 00 25 */ stb r0, 0x25(r25)
-/* 80375E8C 00371AEC 88 1E 00 7A */ lbz r0, 0x7a(r30)
-/* 80375E90 00371AF0 98 19 00 26 */ stb r0, 0x26(r25)
-/* 80375E94 00371AF4 88 1E 00 7B */ lbz r0, 0x7b(r30)
-/* 80375E98 00371AF8 98 19 00 27 */ stb r0, 0x27(r25)
-/* 80375E9C 00371AFC 88 1E 00 7C */ lbz r0, 0x7c(r30)
-/* 80375EA0 00371B00 98 19 00 30 */ stb r0, 0x30(r25)
-/* 80375EA4 00371B04 83 39 00 E0 */ lwz r25, 0xe0(r25)
-lbl_80375EA8:
-/* 80375EA8 00371B08 2C 19 00 00 */ cmpwi r25, 0
-/* 80375EAC 00371B0C 40 82 FF 2C */ bne lbl_80375DD8
-/* 80375EB0 00371B10 7F E3 FB 78 */ mr r3, r31
-/* 80375EB4 00371B14 4B EF 9B 71 */ bl func_8026FA24
-lbl_80375EB8:
-/* 80375EB8 00371B18 E3 E1 01 08 */ psq_l f31, 264(r1), 0, qr0
-/* 80375EBC 00371B1C CB E1 01 00 */ lfd f31, 0x100(r1)
-/* 80375EC0 00371B20 E3 C1 00 F8 */ psq_l f30, 248(r1), 0, qr0
-/* 80375EC4 00371B24 CB C1 00 F0 */ lfd f30, 0xf0(r1)
-/* 80375EC8 00371B28 E3 A1 00 E8 */ psq_l f29, 232(r1), 0, qr0
-/* 80375ECC 00371B2C CB A1 00 E0 */ lfd f29, 0xe0(r1)
-/* 80375ED0 00371B30 E3 81 00 D8 */ psq_l f28, 216(r1), 0, qr0
-/* 80375ED4 00371B34 CB 81 00 D0 */ lfd f28, 0xd0(r1)
-/* 80375ED8 00371B38 E3 61 00 C8 */ psq_l f27, 200(r1), 0, qr0
-/* 80375EDC 00371B3C CB 61 00 C0 */ lfd f27, 0xc0(r1)
-/* 80375EE0 00371B40 E3 41 00 B8 */ psq_l f26, 184(r1), 0, qr0
-/* 80375EE4 00371B44 CB 41 00 B0 */ lfd f26, 0xb0(r1)
-/* 80375EE8 00371B48 E3 21 00 A8 */ psq_l f25, 168(r1), 0, qr0
-/* 80375EEC 00371B4C CB 21 00 A0 */ lfd f25, 0xa0(r1)
-/* 80375EF0 00371B50 E3 01 00 98 */ psq_l f24, 152(r1), 0, qr0
-/* 80375EF4 00371B54 CB 01 00 90 */ lfd f24, 0x90(r1)
-/* 80375EF8 00371B58 E2 E1 00 88 */ psq_l f23, 136(r1), 0, qr0
-/* 80375EFC 00371B5C CA E1 00 80 */ lfd f23, 0x80(r1)
-/* 80375F00 00371B60 E2 C1 00 78 */ psq_l f22, 120(r1), 0, qr0
-/* 80375F04 00371B64 39 61 00 70 */ addi r11, r1, 0x70
-/* 80375F08 00371B68 CA C1 00 70 */ lfd f22, 0x70(r1)
-/* 80375F0C 00371B6C 4B E5 12 5D */ bl _restgpr_24
-/* 80375F10 00371B70 80 01 01 14 */ lwz r0, 0x114(r1)
-/* 80375F14 00371B74 7C 08 03 A6 */ mtlr r0
-/* 80375F18 00371B78 38 21 01 10 */ addi r1, r1, 0x110
-/* 80375F1C 00371B7C 4E 80 00 20 */ blr
-
-.global func_80375F20
-func_80375F20:
-/* 80375F20 00371B80 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F24 00371B84 7C 08 02 A6 */ mflr r0
-/* 80375F28 00371B88 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375F2C 00371B8C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375F30 00371B90 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 80375F34 00371B94 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375F38 00371B98 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375F3C 00371B9C 7C 7D 1B 78 */ mr r29, r3
-/* 80375F40 00371BA0 7F E3 FB 78 */ mr r3, r31
-/* 80375F44 00371BA4 4B EF 9A 05 */ bl func_8026F948
-/* 80375F48 00371BA8 83 DD 00 BC */ lwz r30, 0xbc(r29)
-/* 80375F4C 00371BAC 48 00 00 10 */ b lbl_80375F5C
-lbl_80375F50:
-/* 80375F50 00371BB0 7F C3 F3 78 */ mr r3, r30
-/* 80375F54 00371BB4 4B FF 92 ED */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-/* 80375F58 00371BB8 83 DE 00 E0 */ lwz r30, 0xe0(r30)
-lbl_80375F5C:
-/* 80375F5C 00371BBC 2C 1E 00 00 */ cmpwi r30, 0
-/* 80375F60 00371BC0 40 82 FF F0 */ bne lbl_80375F50
-/* 80375F64 00371BC4 38 00 00 00 */ li r0, 0
-/* 80375F68 00371BC8 7F E3 FB 78 */ mr r3, r31
-/* 80375F6C 00371BCC 90 1D 00 BC */ stw r0, 0xbc(r29)
-/* 80375F70 00371BD0 4B EF 9A B5 */ bl func_8026FA24
-/* 80375F74 00371BD4 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80375F78 00371BD8 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80375F7C 00371BDC 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80375F80 00371BE0 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80375F84 00371BE4 7C 08 03 A6 */ mtlr r0
-/* 80375F88 00371BE8 38 21 00 20 */ addi r1, r1, 0x20
-/* 80375F8C 00371BEC 4E 80 00 20 */ blr
-/* 80375F90 00371BF0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80375F94 00371BF4 7C 08 02 A6 */ mflr r0
-/* 80375F98 00371BF8 2C 04 00 01 */ cmpwi r4, 1
-/* 80375F9C 00371BFC 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80375FA0 00371C00 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80375FA4 00371C04 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 80375FA8 00371C08 7C BE 2B 78 */ mr r30, r5
-/* 80375FAC 00371C0C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80375FB0 00371C10 7C 7D 1B 78 */ mr r29, r3
-/* 80375FB4 00371C14 41 82 00 24 */ beq lbl_80375FD8
-/* 80375FB8 00371C18 40 80 00 10 */ bge lbl_80375FC8
-/* 80375FBC 00371C1C 2C 04 00 00 */ cmpwi r4, 0
-/* 80375FC0 00371C20 40 80 00 10 */ bge lbl_80375FD0
-/* 80375FC4 00371C24 48 00 00 14 */ b lbl_80375FD8
-lbl_80375FC8:
-/* 80375FC8 00371C28 2C 04 00 03 */ cmpwi r4, 3
-/* 80375FCC 00371C2C 40 80 00 0C */ bge lbl_80375FD8
-lbl_80375FD0:
-/* 80375FD0 00371C30 7F A3 EB 78 */ mr r3, r29
-/* 80375FD4 00371C34 4B FF 92 6D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-lbl_80375FD8:
-/* 80375FD8 00371C38 80 7E 00 B8 */ lwz r3, 0xb8(r30)
-/* 80375FDC 00371C3C 2C 03 00 00 */ cmpwi r3, 0
-/* 80375FE0 00371C40 41 82 00 18 */ beq lbl_80375FF8
-/* 80375FE4 00371C44 81 83 00 00 */ lwz r12, 0(r3)
-/* 80375FE8 00371C48 7F A4 EB 78 */ mr r4, r29
-/* 80375FEC 00371C4C 81 8C 00 58 */ lwz r12, 0x58(r12)
-/* 80375FF0 00371C50 7D 89 03 A6 */ mtctr r12
-/* 80375FF4 00371C54 4E 80 04 21 */ bctrl
-lbl_80375FF8:
-/* 80375FF8 00371C58 3B FE 00 C0 */ addi r31, r30, 0xc0
-/* 80375FFC 00371C5C 7F E3 FB 78 */ mr r3, r31
-/* 80376000 00371C60 4B EF 99 49 */ bl func_8026F948
-/* 80376004 00371C64 80 9E 00 BC */ lwz r4, 0xbc(r30)
-/* 80376008 00371C68 7C 04 E8 40 */ cmplw r4, r29
-/* 8037600C 00371C6C 40 82 00 3C */ bne lbl_80376048
-/* 80376010 00371C70 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376014 00371C74 7F E3 FB 78 */ mr r3, r31
-/* 80376018 00371C78 90 1E 00 BC */ stw r0, 0xbc(r30)
-/* 8037601C 00371C7C 4B EF 9A 09 */ bl func_8026FA24
-/* 80376020 00371C80 48 00 00 3C */ b lbl_8037605C
-/* 80376024 00371C84 48 00 00 24 */ b lbl_80376048
-lbl_80376028:
-/* 80376028 00371C88 7C 00 E8 40 */ cmplw r0, r29
-/* 8037602C 00371C8C 40 82 00 18 */ bne lbl_80376044
-/* 80376030 00371C90 80 1D 00 E0 */ lwz r0, 0xe0(r29)
-/* 80376034 00371C94 7F E3 FB 78 */ mr r3, r31
-/* 80376038 00371C98 90 04 00 E0 */ stw r0, 0xe0(r4)
-/* 8037603C 00371C9C 4B EF 99 E9 */ bl func_8026FA24
-/* 80376040 00371CA0 48 00 00 1C */ b lbl_8037605C
-lbl_80376044:
-/* 80376044 00371CA4 7C 04 03 78 */ mr r4, r0
-lbl_80376048:
-/* 80376048 00371CA8 80 04 00 E0 */ lwz r0, 0xe0(r4)
-/* 8037604C 00371CAC 2C 00 00 00 */ cmpwi r0, 0
-/* 80376050 00371CB0 40 82 FF D8 */ bne lbl_80376028
-/* 80376054 00371CB4 7F E3 FB 78 */ mr r3, r31
-/* 80376058 00371CB8 4B EF 99 CD */ bl func_8026FA24
-lbl_8037605C:
-/* 8037605C 00371CBC 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80376060 00371CC0 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376064 00371CC4 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376068 00371CC8 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 8037606C 00371CCC 7C 08 03 A6 */ mtlr r0
-/* 80376070 00371CD0 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376074 00371CD4 4E 80 00 20 */ blr
-
-.global func_80376078
-func_80376078:
-/* 80376078 00371CD8 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 8037607C 00371CDC 7C 08 02 A6 */ mflr r0
-/* 80376080 00371CE0 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80376084 00371CE4 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 80376088 00371CE8 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 8037608C 00371CEC 3B C3 00 C0 */ addi r30, r3, 0xc0
-/* 80376090 00371CF0 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376094 00371CF4 7C 9D 23 78 */ mr r29, r4
-/* 80376098 00371CF8 93 81 00 10 */ stw r28, 0x10(r1)
-/* 8037609C 00371CFC 7C 7C 1B 78 */ mr r28, r3
-/* 803760A0 00371D00 7F C3 F3 78 */ mr r3, r30
-/* 803760A4 00371D04 4B EF 98 A5 */ bl func_8026F948
-/* 803760A8 00371D08 2C 1D 00 02 */ cmpwi r29, 2
-/* 803760AC 00371D0C 41 82 00 7C */ beq lbl_80376128
-/* 803760B0 00371D10 40 80 00 14 */ bge lbl_803760C4
-/* 803760B4 00371D14 2C 1D 00 00 */ cmpwi r29, 0
-/* 803760B8 00371D18 41 82 00 18 */ beq lbl_803760D0
-/* 803760BC 00371D1C 40 80 00 F4 */ bge lbl_803761B0
-/* 803760C0 00371D20 48 00 00 F8 */ b lbl_803761B8
-lbl_803760C4:
-/* 803760C4 00371D24 2C 1D 00 04 */ cmpwi r29, 4
-/* 803760C8 00371D28 40 80 00 F0 */ bge lbl_803761B8
-/* 803760CC 00371D2C 48 00 00 10 */ b lbl_803760DC
-lbl_803760D0:
-/* 803760D0 00371D30 38 00 00 00 */ li r0, 0
-/* 803760D4 00371D34 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803760D8 00371D38 48 00 00 E0 */ b lbl_803761B8
-lbl_803760DC:
-/* 803760DC 00371D3C 7F DF F3 78 */ mr r31, r30
-/* 803760E0 00371D40 7F E3 FB 78 */ mr r3, r31
-/* 803760E4 00371D44 4B EF 98 65 */ bl func_8026F948
-/* 803760E8 00371D48 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 803760EC 00371D4C 48 00 00 18 */ b lbl_80376104
-lbl_803760F0:
-/* 803760F0 00371D50 7F A3 EB 78 */ mr r3, r29
-/* 803760F4 00371D54 4B FF 91 4D */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-/* 803760F8 00371D58 7F A3 EB 78 */ mr r3, r29
-/* 803760FC 00371D5C 4B FF 8C 4D */ bl Stop__Q44nw4r3snd6detail7ChannelFv
-/* 80376100 00371D60 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_80376104:
-/* 80376104 00371D64 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376108 00371D68 40 82 FF E8 */ bne lbl_803760F0
-/* 8037610C 00371D6C 38 00 00 00 */ li r0, 0
-/* 80376110 00371D70 7F E3 FB 78 */ mr r3, r31
-/* 80376114 00371D74 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 80376118 00371D78 4B EF 99 0D */ bl func_8026FA24
-/* 8037611C 00371D7C 38 00 00 01 */ li r0, 1
-/* 80376120 00371D80 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 80376124 00371D84 48 00 00 94 */ b lbl_803761B8
-lbl_80376128:
-/* 80376128 00371D88 7F 83 E3 78 */ mr r3, r28
-/* 8037612C 00371D8C 4B FF F9 1D */ bl func_80375A48
-/* 80376130 00371D90 7F DF F3 78 */ mr r31, r30
-/* 80376134 00371D94 7F E3 FB 78 */ mr r3, r31
-/* 80376138 00371D98 4B EF 98 11 */ bl func_8026F948
-/* 8037613C 00371D9C 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 80376140 00371DA0 48 00 00 1C */ b lbl_8037615C
-lbl_80376144:
-/* 80376144 00371DA4 88 1D 00 32 */ lbz r0, 0x32(r29)
-/* 80376148 00371DA8 2C 00 00 00 */ cmpwi r0, 0
-/* 8037614C 00371DAC 41 82 00 0C */ beq lbl_80376158
-/* 80376150 00371DB0 7F A3 EB 78 */ mr r3, r29
-/* 80376154 00371DB4 4B FF 8B 8D */ bl Release__Q44nw4r3snd6detail7ChannelFv
-lbl_80376158:
-/* 80376158 00371DB8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037615C:
-/* 8037615C 00371DBC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376160 00371DC0 40 82 FF E4 */ bne lbl_80376144
-/* 80376164 00371DC4 7F E3 FB 78 */ mr r3, r31
-/* 80376168 00371DC8 4B EF 98 BD */ bl func_8026FA24
-/* 8037616C 00371DCC 3B FC 00 C0 */ addi r31, r28, 0xc0
-/* 80376170 00371DD0 7F E3 FB 78 */ mr r3, r31
-/* 80376174 00371DD4 4B EF 97 D5 */ bl func_8026F948
-/* 80376178 00371DD8 83 BC 00 BC */ lwz r29, 0xbc(r28)
-/* 8037617C 00371DDC 48 00 00 10 */ b lbl_8037618C
-lbl_80376180:
-/* 80376180 00371DE0 7F A3 EB 78 */ mr r3, r29
-/* 80376184 00371DE4 4B FF 90 BD */ bl FreeChannel__Q44nw4r3snd6detail7ChannelFPQ44nw4r3snd6detail7Channel
-/* 80376188 00371DE8 83 BD 00 E0 */ lwz r29, 0xe0(r29)
-lbl_8037618C:
-/* 8037618C 00371DEC 2C 1D 00 00 */ cmpwi r29, 0
-/* 80376190 00371DF0 40 82 FF F0 */ bne lbl_80376180
-/* 80376194 00371DF4 38 00 00 00 */ li r0, 0
-/* 80376198 00371DF8 7F E3 FB 78 */ mr r3, r31
-/* 8037619C 00371DFC 90 1C 00 BC */ stw r0, 0xbc(r28)
-/* 803761A0 00371E00 4B EF 98 85 */ bl func_8026FA24
-/* 803761A4 00371E04 38 00 00 01 */ li r0, 1
-/* 803761A8 00371E08 98 1C 00 5C */ stb r0, 0x5c(r28)
-/* 803761AC 00371E0C 48 00 00 0C */ b lbl_803761B8
-lbl_803761B0:
-/* 803761B0 00371E10 38 00 00 01 */ li r0, 1
-/* 803761B4 00371E14 98 1C 00 5C */ stb r0, 0x5c(r28)
-lbl_803761B8:
-/* 803761B8 00371E18 7F C3 F3 78 */ mr r3, r30
-/* 803761BC 00371E1C 4B EF 98 69 */ bl func_8026FA24
-/* 803761C0 00371E20 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 803761C4 00371E24 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 803761C8 00371E28 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 803761CC 00371E2C 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 803761D0 00371E30 83 81 00 10 */ lwz r28, 0x10(r1)
-/* 803761D4 00371E34 7C 08 03 A6 */ mtlr r0
-/* 803761D8 00371E38 38 21 00 20 */ addi r1, r1, 0x20
-/* 803761DC 00371E3C 4E 80 00 20 */ blr
-
-.global func_803761E0
-func_803761E0:
-/* 803761E0 00371E40 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 803761E4 00371E44 7C 08 02 A6 */ mflr r0
-/* 803761E8 00371E48 90 01 00 24 */ stw r0, 0x24(r1)
-/* 803761EC 00371E4C 93 E1 00 1C */ stw r31, 0x1c(r1)
-/* 803761F0 00371E50 3B E3 00 C0 */ addi r31, r3, 0xc0
-/* 803761F4 00371E54 93 C1 00 18 */ stw r30, 0x18(r1)
-/* 803761F8 00371E58 7C 9E 23 78 */ mr r30, r4
-/* 803761FC 00371E5C 93 A1 00 14 */ stw r29, 0x14(r1)
-/* 80376200 00371E60 7C 7D 1B 78 */ mr r29, r3
-/* 80376204 00371E64 7F E3 FB 78 */ mr r3, r31
-/* 80376208 00371E68 4B EF 97 41 */ bl func_8026F948
-/* 8037620C 00371E6C 2C 1E 00 10 */ cmpwi r30, 0x10
-/* 80376210 00371E70 40 80 00 1C */ bge lbl_8037622C
-/* 80376214 00371E74 7F E3 FB 78 */ mr r3, r31
-/* 80376218 00371E78 4B EF 98 0D */ bl func_8026FA24
-/* 8037621C 00371E7C 57 C0 08 3C */ slwi r0, r30, 1
-/* 80376220 00371E80 7C 7D 02 14 */ add r3, r29, r0
-/* 80376224 00371E84 38 63 00 98 */ addi r3, r3, 0x98
-/* 80376228 00371E88 48 00 00 10 */ b lbl_80376238
-lbl_8037622C:
-/* 8037622C 00371E8C 7F E3 FB 78 */ mr r3, r31
-/* 80376230 00371E90 4B EF 97 F5 */ bl func_8026FA24
-/* 80376234 00371E94 38 60 00 00 */ li r3, 0
-lbl_80376238:
-/* 80376238 00371E98 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 8037623C 00371E9C 83 E1 00 1C */ lwz r31, 0x1c(r1)
-/* 80376240 00371EA0 83 C1 00 18 */ lwz r30, 0x18(r1)
-/* 80376244 00371EA4 83 A1 00 14 */ lwz r29, 0x14(r1)
-/* 80376248 00371EA8 7C 08 03 A6 */ mtlr r0
-/* 8037624C 00371EAC 38 21 00 20 */ addi r1, r1, 0x20
-/* 80376250 00371EB0 4E 80 00 20 */ blr
-
-.global lbl_80376254
-lbl_80376254:
-/* 80376254 00371EB4 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80376258 00371EB8 7C 08 02 A6 */ mflr r0
-/* 8037625C 00371EBC 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80376260 00371EC0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376264 00371EC4 4B E5 0E C1 */ bl _savegpr_26
-/* 80376268 00371EC8 2C 07 00 00 */ cmpwi r7, 0
-/* 8037626C 00371ECC 83 43 00 B8 */ lwz r26, 0xb8(r3)
-/* 80376270 00371ED0 7C 7C 1B 78 */ mr r28, r3
-/* 80376274 00371ED4 7C 9D 23 78 */ mr r29, r4
-/* 80376278 00371ED8 7C DE 33 78 */ mr r30, r6
-/* 8037627C 00371EDC 3B E0 00 00 */ li r31, 0
-/* 80376280 00371EE0 41 82 00 44 */ beq lbl_803762C4
-/* 80376284 00371EE4 83 E3 00 BC */ lwz r31, 0xbc(r3)
-/* 80376288 00371EE8 2C 1F 00 00 */ cmpwi r31, 0
-/* 8037628C 00371EEC 41 82 00 38 */ beq lbl_803762C4
-/* 80376290 00371EF0 6C A6 80 00 */ xoris r6, r5, 0x8000
-/* 80376294 00371EF4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376298 00371EF8 90 C1 00 34 */ stw r6, 0x34(r1)
-/* 8037629C 00371EFC 54 86 06 3E */ clrlwi r6, r4, 0x18
-/* 803762A0 00371F00 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 803762A4 00371F04 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803762A8 00371F08 C0 02 A6 D0 */ lfs f0, lbl_80642CD0-_SDA2_BASE_(r2)
-/* 803762AC 00371F0C C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803762B0 00371F10 90 DF 00 C0 */ stw r6, 0xc0(r31)
-/* 803762B4 00371F14 EC 21 10 28 */ fsubs f1, f1, f2
-/* 803762B8 00371F18 EC 01 00 24 */ fdivs f0, f1, f0
-/* 803762BC 00371F1C EC 00 00 32 */ fmuls f0, f0, f0
-/* 803762C0 00371F20 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
-lbl_803762C4:
-/* 803762C4 00371F24 2C 1F 00 00 */ cmpwi r31, 0
-/* 803762C8 00371F28 40 82 00 E4 */ bne lbl_803763AC
-/* 803762CC 00371F2C 3C C0 80 40 */ lis r6, lbl_80400004@ha
-/* 803762D0 00371F30 87 E6 29 20 */ lwzu r31, 0x2920(r6)
-/* 803762D4 00371F34 2C 07 00 00 */ cmpwi r7, 0
-/* 803762D8 00371F38 38 00 FF FF */ li r0, -1
-/* 803762DC 00371F3C 83 66 00 04 */ lwz r27, lbl_80400004@l(r6)
-/* 803762E0 00371F40 81 86 00 08 */ lwz r12, 8(r6)
-/* 803762E4 00371F44 81 66 00 0C */ lwz r11, 0xc(r6)
-/* 803762E8 00371F48 81 46 00 10 */ lwz r10, 0x10(r6)
-/* 803762EC 00371F4C 81 26 00 14 */ lwz r9, 0x14(r6)
-/* 803762F0 00371F50 81 06 00 18 */ lwz r8, 0x18(r6)
-/* 803762F4 00371F54 80 E6 00 1C */ lwz r7, 0x1c(r6)
-/* 803762F8 00371F58 80 C6 00 20 */ lwz r6, 0x20(r6)
-/* 803762FC 00371F5C 93 E1 00 08 */ stw r31, 8(r1)
-/* 80376300 00371F60 93 61 00 0C */ stw r27, 0xc(r1)
-/* 80376304 00371F64 91 81 00 10 */ stw r12, 0x10(r1)
-/* 80376308 00371F68 91 61 00 14 */ stw r11, 0x14(r1)
-/* 8037630C 00371F6C 91 41 00 18 */ stw r10, 0x18(r1)
-/* 80376310 00371F70 91 21 00 1C */ stw r9, 0x1c(r1)
-/* 80376314 00371F74 91 01 00 20 */ stw r8, 0x20(r1)
-/* 80376318 00371F78 90 E1 00 24 */ stw r7, 0x24(r1)
-/* 8037631C 00371F7C 90 C1 00 28 */ stw r6, 0x28(r1)
-/* 80376320 00371F80 80 C3 00 68 */ lwz r6, 0x68(r3)
-/* 80376324 00371F84 90 C1 00 08 */ stw r6, 8(r1)
-/* 80376328 00371F88 90 81 00 0C */ stw r4, 0xc(r1)
-/* 8037632C 00371F8C 90 A1 00 10 */ stw r5, 0x10(r1)
-/* 80376330 00371F90 40 82 00 08 */ bne lbl_80376338
-/* 80376334 00371F94 7F C0 F3 78 */ mr r0, r30
-lbl_80376338:
-/* 80376338 00371F98 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8037633C 00371F9C 38 A1 00 08 */ addi r5, r1, 8
-/* 80376340 00371FA0 88 03 00 89 */ lbz r0, 0x89(r3)
-/* 80376344 00371FA4 7C 00 07 74 */ extsb r0, r0
-/* 80376348 00371FA8 90 01 00 18 */ stw r0, 0x18(r1)
-/* 8037634C 00371FAC 88 9A 00 A9 */ lbz r4, 0xa9(r26)
-/* 80376350 00371FB0 88 03 00 8C */ lbz r0, 0x8c(r3)
-/* 80376354 00371FB4 7C 04 02 14 */ add r0, r4, r0
-/* 80376358 00371FB8 90 01 00 1C */ stw r0, 0x1c(r1)
-/* 8037635C 00371FBC 80 83 00 B8 */ lwz r4, 0xb8(r3)
-/* 80376360 00371FC0 80 04 00 A4 */ lwz r0, 0xa4(r4)
-/* 80376364 00371FC4 90 01 00 20 */ stw r0, 0x20(r1)
-/* 80376368 00371FC8 90 61 00 28 */ stw r3, 0x28(r1)
-/* 8037636C 00371FCC 80 63 00 B8 */ lwz r3, 0xb8(r3)
-/* 80376370 00371FD0 80 9C 00 64 */ lwz r4, 0x64(r28)
-/* 80376374 00371FD4 4B FF E8 81 */ bl NoteOn__Q44nw4r3snd6detail9SeqPlayerFiRCQ44nw4r3snd6detail10NoteOnInfo
-/* 80376378 00371FD8 2C 03 00 00 */ cmpwi r3, 0
-/* 8037637C 00371FDC 7C 7F 1B 78 */ mr r31, r3
-/* 80376380 00371FE0 40 82 00 0C */ bne lbl_8037638C
-/* 80376384 00371FE4 38 60 00 00 */ li r3, 0
-/* 80376388 00371FE8 48 00 01 C8 */ b lbl_80376550
-lbl_8037638C:
-/* 8037638C 00371FEC 3B 7C 00 C0 */ addi r27, r28, 0xc0
-/* 80376390 00371FF0 7F 63 DB 78 */ mr r3, r27
-/* 80376394 00371FF4 4B EF 95 B5 */ bl func_8026F948
-/* 80376398 00371FF8 80 1C 00 BC */ lwz r0, 0xbc(r28)
-/* 8037639C 00371FFC 7F 63 DB 78 */ mr r3, r27
-/* 803763A0 00372000 90 1F 00 E0 */ stw r0, 0xe0(r31)
-/* 803763A4 00372004 93 FC 00 BC */ stw r31, 0xbc(r28)
-/* 803763A8 00372008 4B EF 96 7D */ bl func_8026FA24
-lbl_803763AC:
-/* 803763AC 0037200C 88 9C 00 8F */ lbz r4, 0x8f(r28)
-/* 803763B0 00372010 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763B4 00372014 41 82 00 0C */ beq lbl_803763C0
-/* 803763B8 00372018 7F E3 FB 78 */ mr r3, r31
-/* 803763BC 0037201C 4B FF 9A 61 */ bl SetAttack__Q44nw4r3snd6detail12EnvGeneratorFi
-lbl_803763C0:
-/* 803763C0 00372020 88 9C 00 90 */ lbz r4, 0x90(r28)
-/* 803763C4 00372024 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763C8 00372028 41 82 00 0C */ beq lbl_803763D4
-/* 803763CC 0037202C 7F E3 FB 78 */ mr r3, r31
-/* 803763D0 00372030 4B FF 9A 65 */ bl SetDecay__Q44nw4r3snd6detail12EnvGeneratorFi
-lbl_803763D4:
-/* 803763D4 00372034 88 9C 00 91 */ lbz r4, 0x91(r28)
-/* 803763D8 00372038 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763DC 0037203C 41 82 00 0C */ beq lbl_803763E8
-/* 803763E0 00372040 7F E3 FB 78 */ mr r3, r31
-/* 803763E4 00372044 4B FF 9A F1 */ bl SetSustain__Q44nw4r3snd6detail12EnvGeneratorFi
-lbl_803763E8:
-/* 803763E8 00372048 88 9C 00 92 */ lbz r4, 0x92(r28)
-/* 803763EC 0037204C 28 04 00 FF */ cmplwi r4, 0xff
-/* 803763F0 00372050 41 82 00 0C */ beq lbl_803763FC
-/* 803763F4 00372054 7F E3 FB 78 */ mr r3, r31
-/* 803763F8 00372058 4B FF 9A E5 */ bl SetRelease__Q44nw4r3snd6detail12EnvGeneratorFi
-lbl_803763FC:
-/* 803763FC 0037205C 88 1C 00 5F */ lbz r0, 0x5f(r28)
-/* 80376400 00372060 C0 3C 00 80 */ lfs f1, 0x80(r28)
-/* 80376404 00372064 2C 00 00 00 */ cmpwi r0, 0
-/* 80376408 00372068 41 82 00 2C */ beq lbl_80376434
-/* 8037640C 0037206C 88 7C 00 8D */ lbz r3, 0x8d(r28)
-/* 80376410 00372070 3C 00 43 30 */ lis r0, 0x4330
-/* 80376414 00372074 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376418 00372078 7C 1D 18 50 */ subf r0, r29, r3
-/* 8037641C 0037207C C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376420 00372080 6C 00 80 00 */ xoris r0, r0, 0x8000
-/* 80376424 00372084 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376428 00372088 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 8037642C 0037208C EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376430 00372090 EC 21 00 2A */ fadds f1, f1, f0
-lbl_80376434:
-/* 80376434 00372094 88 1C 00 8E */ lbz r0, 0x8e(r28)
-/* 80376438 00372098 2C 00 00 00 */ cmpwi r0, 0
-/* 8037643C 0037209C 40 82 00 18 */ bne lbl_80376454
-/* 80376440 003720A0 7F E3 FB 78 */ mr r3, r31
-/* 80376444 003720A4 7F C4 F3 78 */ mr r4, r30
-/* 80376448 003720A8 38 A0 00 00 */ li r5, 0
-/* 8037644C 003720AC 4B FF 8A 4D */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
-/* 80376450 003720B0 48 00 00 68 */ b lbl_803764B8
-lbl_80376454:
-/* 80376454 003720B4 C0 02 A6 CC */ lfs f0, lbl_80642CCC-_SDA2_BASE_(r2)
-/* 80376458 003720B8 7C 00 01 D6 */ mullw r0, r0, r0
-/* 8037645C 003720BC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376460 003720C0 4C 41 13 82 */ cror 2, 1, 2
-/* 80376464 003720C4 40 82 00 0C */ bne lbl_80376470
-/* 80376468 003720C8 FC 60 08 90 */ fmr f3, f1
-/* 8037646C 003720CC 48 00 00 08 */ b lbl_80376474
-lbl_80376470:
-/* 80376470 003720D0 FC 60 08 50 */ fneg f3, f1
-lbl_80376474:
-/* 80376474 003720D4 6C 03 80 00 */ xoris r3, r0, 0x8000
-/* 80376478 003720D8 3C 00 43 30 */ lis r0, 0x4330
-/* 8037647C 003720DC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376480 003720E0 7F E3 FB 78 */ mr r3, r31
-/* 80376484 003720E4 C8 42 A6 F0 */ lfd f2, lbl_80642CF0-_SDA2_BASE_(r2)
-/* 80376488 003720E8 38 A0 00 01 */ li r5, 1
-/* 8037648C 003720EC 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376490 003720F0 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376494 003720F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376498 003720F8 EC 00 00 F2 */ fmuls f0, f0, f3
-/* 8037649C 003720FC FC 00 00 1E */ fctiwz f0, f0
-/* 803764A0 00372100 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 803764A4 00372104 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 803764A8 00372108 7C 04 2E 70 */ srawi r4, r0, 5
-/* 803764AC 0037210C 54 80 10 3A */ slwi r0, r4, 2
-/* 803764B0 00372110 7C 80 22 14 */ add r4, r0, r4
-/* 803764B4 00372114 4B FF 89 E5 */ bl SetSweepParam__Q44nw4r3snd6detail7ChannelFfib
-lbl_803764B8:
-/* 803764B8 00372118 9B BC 00 8D */ stb r29, 0x8d(r28)
-/* 803764BC 0037211C 88 7C 00 5D */ lbz r3, 0x5d(r28)
-/* 803764C0 00372120 A0 BF 00 BA */ lhz r5, 0xba(r31)
-/* 803764C4 00372124 A0 9F 00 BC */ lhz r4, 0xbc(r31)
-/* 803764C8 00372128 7C 03 00 D0 */ neg r0, r3
-/* 803764CC 0037212C 7C 00 1B 78 */ or r0, r0, r3
-/* 803764D0 00372130 7C 04 28 40 */ cmplw r4, r5
-/* 803764D4 00372134 54 03 0F FE */ srwi r3, r0, 0x1f
-/* 803764D8 00372138 41 80 00 0C */ blt lbl_803764E4
-/* 803764DC 0037213C 88 9F 00 B9 */ lbz r4, 0xb9(r31)
-/* 803764E0 00372140 48 00 00 20 */ b lbl_80376500
-lbl_803764E4:
-/* 803764E4 00372144 88 DF 00 B8 */ lbz r6, 0xb8(r31)
-/* 803764E8 00372148 88 1F 00 B9 */ lbz r0, 0xb9(r31)
-/* 803764EC 0037214C 7C 06 00 50 */ subf r0, r6, r0
-/* 803764F0 00372150 7C 04 01 D6 */ mullw r0, r4, r0
-/* 803764F4 00372154 7C 00 2B D6 */ divw r0, r0, r5
-/* 803764F8 00372158 7C 06 02 14 */ add r0, r6, r0
-/* 803764FC 0037215C 54 04 06 3E */ clrlwi r4, r0, 0x18
-lbl_80376500:
-/* 80376500 00372160 7C 03 00 D0 */ neg r0, r3
-/* 80376504 00372164 98 9F 00 B8 */ stb r4, 0xb8(r31)
-/* 80376508 00372168 7C 00 1B 78 */ or r0, r0, r3
-/* 8037650C 0037216C 38 60 00 FF */ li r3, 0xff
-/* 80376510 00372170 7C 04 FE 70 */ srawi r4, r0, 0x1f
-/* 80376514 00372174 7C 64 20 78 */ andc r4, r3, r4
-/* 80376518 00372178 38 00 00 00 */ li r0, 0
-/* 8037651C 0037217C 98 9F 00 B9 */ stb r4, 0xb9(r31)
-/* 80376520 00372180 7F E3 FB 78 */ mr r3, r31
-/* 80376524 00372184 B0 1F 00 BA */ sth r0, 0xba(r31)
-/* 80376528 00372188 B0 1F 00 BC */ sth r0, 0xbc(r31)
-/* 8037652C 0037218C 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376530 00372190 88 04 00 8F */ lbz r0, 0x8f(r4)
-/* 80376534 00372194 98 1F 00 35 */ stb r0, 0x35(r31)
-/* 80376538 00372198 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 8037653C 0037219C 80 04 00 6C */ lwz r0, 0x6c(r4)
-/* 80376540 003721A0 90 1F 00 CC */ stw r0, 0xcc(r31)
-/* 80376544 003721A4 80 9C 00 B8 */ lwz r4, 0xb8(r28)
-/* 80376548 003721A8 80 04 00 70 */ lwz r0, 0x70(r4)
-/* 8037654C 003721AC 90 1F 00 D0 */ stw r0, 0xd0(r31)
-lbl_80376550:
-/* 80376550 003721B0 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376554 003721B4 4B E5 0C 1D */ bl func_801C7170
-/* 80376558 003721B8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8037655C 003721BC 7C 08 03 A6 */ mtlr r0
-/* 80376560 003721C0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80376564 003721C4 4E 80 00 20 */ blr
-
-.global FormationPos___ct
-FormationPos___ct:
-/* 80376568 003721C8 C0 02 A6 F8 */ lfs f0, lbl_80642CF8-_SDA2_BASE_(r2)
-/* 8037656C 003721CC D0 03 00 30 */ stfs f0, 0x30(r3)
-/* 80376570 003721D0 D0 03 00 34 */ stfs f0, 0x34(r3)
-/* 80376574 003721D4 D0 03 00 38 */ stfs f0, 0x38(r3)
-/* 80376578 003721D8 4E 80 00 20 */ blr
-
-.global func_8037657C
-func_8037657C:
-/* 8037657C 003721DC 3C C0 80 45 */ lis r6, lbl_8044CE20@ha
-/* 80376580 003721E0 C0 82 A7 00 */ lfs f4, lbl_80642D00-_SDA2_BASE_(r2)
-/* 80376584 003721E4 38 C6 CE 20 */ addi r6, r6, lbl_8044CE20@l
-/* 80376588 003721E8 C0 62 A7 04 */ lfs f3, lbl_80642D04-_SDA2_BASE_(r2)
-/* 8037658C 003721EC C0 42 A7 08 */ lfs f2, lbl_80642D08-_SDA2_BASE_(r2)
-/* 80376590 003721F0 38 A6 00 0C */ addi r5, r6, 0xc
-/* 80376594 003721F4 C0 22 A7 0C */ lfs f1, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376598 003721F8 38 80 00 00 */ li r4, 0
-/* 8037659C 003721FC C0 02 A7 10 */ lfs f0, lbl_80642D10-_SDA2_BASE_(r2)
-/* 803765A0 00372200 38 00 00 20 */ li r0, 0x20
-/* 803765A4 00372204 90 C3 00 00 */ stw r6, 0(r3)
-/* 803765A8 00372208 90 A3 00 04 */ stw r5, 4(r3)
-/* 803765AC 0037220C 90 83 00 08 */ stw r4, 8(r3)
-/* 803765B0 00372210 90 03 00 10 */ stw r0, 0x10(r3)
-/* 803765B4 00372214 D0 83 00 14 */ stfs f4, 0x14(r3)
-/* 803765B8 00372218 D0 63 00 18 */ stfs f3, 0x18(r3)
-/* 803765BC 0037221C D0 43 00 1C */ stfs f2, 0x1c(r3)
-/* 803765C0 00372220 D0 23 00 20 */ stfs f1, 0x20(r3)
-/* 803765C4 00372224 D0 03 00 24 */ stfs f0, 0x24(r3)
-/* 803765C8 00372228 4E 80 00 20 */ blr
-
-.global func_803765CC
-func_803765CC:
-/* 803765CC 0037222C 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 803765D0 00372230 7C 08 02 A6 */ mflr r0
-/* 803765D4 00372234 7C 83 23 78 */ mr r3, r4
-/* 803765D8 00372238 90 01 00 34 */ stw r0, 0x34(r1)
-/* 803765DC 0037223C 38 81 00 08 */ addi r4, r1, 8
-/* 803765E0 00372240 93 E1 00 2C */ stw r31, 0x2c(r1)
-/* 803765E4 00372244 3B E0 00 00 */ li r31, 0
-/* 803765E8 00372248 48 00 0A 95 */ bl func_8037707C
-/* 803765EC 0037224C 2C 03 00 00 */ cmpwi r3, 0
-/* 803765F0 00372250 41 82 00 18 */ beq lbl_80376608
-/* 803765F4 00372254 80 81 00 08 */ lwz r4, 8(r1)
-/* 803765F8 00372258 80 61 00 10 */ lwz r3, 0x10(r1)
-/* 803765FC 0037225C 80 01 00 1C */ lwz r0, 0x1c(r1)
-/* 80376600 00372260 7F E4 1A 14 */ add r31, r4, r3
-/* 80376604 00372264 7F FF 02 14 */ add r31, r31, r0
-lbl_80376608:
-/* 80376608 00372268 1C 7F 00 18 */ mulli r3, r31, 0x18
-/* 8037660C 0037226C 83 E1 00 2C */ lwz r31, 0x2c(r1)
-/* 80376610 00372270 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80376614 00372274 7C 08 03 A6 */ mtlr r0
-/* 80376618 00372278 38 21 00 30 */ addi r1, r1, 0x30
-/* 8037661C 0037227C 4E 80 00 20 */ blr
-
-.global func_80376620
-func_80376620:
-/* 80376620 00372280 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376624 00372284 7C 08 02 A6 */ mflr r0
-/* 80376628 00372288 7C A4 2B 78 */ mr r4, r5
-/* 8037662C 0037228C 7C C5 33 78 */ mr r5, r6
-/* 80376630 00372290 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376634 00372294 38 C0 00 18 */ li r6, 0x18
-/* 80376638 00372298 38 63 00 08 */ addi r3, r3, 8
-/* 8037663C 0037229C 4B FF B3 09 */ bl CreateImpl__Q44nw4r3snd6detail8PoolImplFPvUlUl
-/* 80376640 003722A0 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376644 003722A4 38 60 00 01 */ li r3, 1
-/* 80376648 003722A8 7C 08 03 A6 */ mtlr r0
-/* 8037664C 003722AC 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376650 003722B0 4E 80 00 20 */ blr
-/* 80376654 003722B4 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80376658 003722B8 7C 08 02 A6 */ mflr r0
-/* 8037665C 003722BC 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80376660 003722C0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80376664 003722C4 4B E5 0A C1 */ bl _savegpr_26
-/* 80376668 003722C8 38 00 00 00 */ li r0, 0
-/* 8037666C 003722CC 2C 06 00 00 */ cmpwi r6, 0
-/* 80376670 003722D0 90 01 00 08 */ stw r0, 8(r1)
-/* 80376674 003722D4 7C 7A 1B 78 */ mr r26, r3
-/* 80376678 003722D8 7C 9B 23 78 */ mr r27, r4
-/* 8037667C 003722DC 7C BC 2B 78 */ mr r28, r5
-/* 80376680 003722E0 7C DF 33 78 */ mr r31, r6
-/* 80376684 003722E4 7C FD 3B 78 */ mr r29, r7
-/* 80376688 003722E8 7D 1E 43 78 */ mr r30, r8
-/* 8037668C 003722EC 41 82 00 10 */ beq lbl_8037669C
-/* 80376690 003722F0 7F E4 FB 78 */ mr r4, r31
-/* 80376694 003722F4 38 61 00 08 */ addi r3, r1, 8
-/* 80376698 003722F8 48 00 42 8D */ bl func_8037A924
-lbl_8037669C:
-/* 8037669C 003722FC 81 9A 00 00 */ lwz r12, 0(r26)
-/* 803766A0 00372300 7C 1F 00 D0 */ neg r0, r31
-/* 803766A4 00372304 7C 00 FB 78 */ or r0, r0, r31
-/* 803766A8 00372308 3B E1 00 08 */ addi r31, r1, 8
-/* 803766AC 0037230C 81 8C 00 1C */ lwz r12, 0x1c(r12)
-/* 803766B0 00372310 7C 00 FE 70 */ srawi r0, r0, 0x1f
-/* 803766B4 00372314 7F 43 D3 78 */ mr r3, r26
-/* 803766B8 00372318 7F 64 DB 78 */ mr r4, r27
-/* 803766BC 0037231C 7F 85 E3 78 */ mr r5, r28
-/* 803766C0 00372320 7F A7 EB 78 */ mr r7, r29
-/* 803766C4 00372324 7F C8 F3 78 */ mr r8, r30
-/* 803766C8 00372328 7F E6 00 38 */ and r6, r31, r0
-/* 803766CC 0037232C 7D 89 03 A6 */ mtctr r12
-/* 803766D0 00372330 4E 80 04 21 */ bctrl
-/* 803766D4 00372334 7F E3 FB 78 */ mr r3, r31
-/* 803766D8 00372338 48 00 43 15 */ bl func_8037A9EC
-/* 803766DC 0037233C 39 61 00 30 */ addi r11, r1, 0x30
-/* 803766E0 00372340 4B E5 0A 91 */ bl func_801C7170
-/* 803766E4 00372344 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803766E8 00372348 7C 08 03 A6 */ mtlr r0
-/* 803766EC 0037234C 38 21 00 30 */ addi r1, r1, 0x30
-/* 803766F0 00372350 4E 80 00 20 */ blr
-/* 803766F4 00372354 94 21 FF 50 */ stwu r1, -0xb0(r1)
-/* 803766F8 00372358 7C 08 02 A6 */ mflr r0
-/* 803766FC 0037235C 90 01 00 B4 */ stw r0, 0xb4(r1)
-/* 80376700 00372360 DB E1 00 A0 */ stfd f31, 0xa0(r1)
-/* 80376704 00372364 F3 E1 00 A8 */ psq_st f31, 168(r1), 0, qr0
-/* 80376708 00372368 DB C1 00 90 */ stfd f30, 0x90(r1)
-/* 8037670C 0037236C F3 C1 00 98 */ psq_st f30, 152(r1), 0, qr0
-/* 80376710 00372370 DB A1 00 80 */ stfd f29, 0x80(r1)
-/* 80376714 00372374 F3 A1 00 88 */ psq_st f29, 136(r1), 0, qr0
-/* 80376718 00372378 DB 81 00 70 */ stfd f28, 0x70(r1)
-/* 8037671C 0037237C F3 81 00 78 */ psq_st f28, 120(r1), 0, qr0
-/* 80376720 00372380 DB 61 00 60 */ stfd f27, 0x60(r1)
-/* 80376724 00372384 F3 61 00 68 */ psq_st f27, 104(r1), 0, qr0
-/* 80376728 00372388 39 61 00 60 */ addi r11, r1, 0x60
-/* 8037672C 0037238C 4B E5 09 FD */ bl _savegpr_27
-/* 80376730 00372390 83 63 00 0C */ lwz r27, 0xc(r3)
-/* 80376734 00372394 7C 7C 1B 78 */ mr r28, r3
-/* 80376738 00372398 7C 9D 23 78 */ mr r29, r4
-/* 8037673C 0037239C 7C FE 3B 78 */ mr r30, r7
-/* 80376740 003723A0 2C 1B 00 00 */ cmpwi r27, 0
-/* 80376744 003723A4 7D 1F 43 78 */ mr r31, r8
-/* 80376748 003723A8 40 82 00 10 */ bne lbl_80376758
-/* 8037674C 003723AC C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376750 003723B0 D0 04 00 00 */ stfs f0, 0(r4)
-/* 80376754 003723B4 48 00 07 6C */ b lbl_80376EC0
-lbl_80376758:
-/* 80376758 003723B8 7F 63 DB 78 */ mr r3, r27
-/* 8037675C 003723BC 38 87 00 0C */ addi r4, r7, 0xc
-/* 80376760 003723C0 38 A1 00 20 */ addi r5, r1, 0x20
-/* 80376764 003723C4 4B F0 62 99 */ bl func_8027C9FC
-/* 80376768 003723C8 38 61 00 20 */ addi r3, r1, 0x20
-/* 8037676C 003723CC 4B F0 66 19 */ bl func_8027CD84
-/* 80376770 003723D0 73 E0 00 09 */ andi. r0, r31, 9
-/* 80376774 003723D4 FF E0 08 90 */ fmr f31, f1
-/* 80376778 003723D8 C3 A2 A7 14 */ lfs f29, lbl_80642D14-_SDA2_BASE_(r2)
-/* 8037677C 003723DC 41 82 00 B4 */ beq lbl_80376830
-/* 80376780 003723E0 C0 1B 00 34 */ lfs f0, 0x34(r27)
-/* 80376784 003723E4 FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376788 003723E8 40 81 00 A8 */ ble lbl_80376830
-/* 8037678C 003723EC 88 1E 00 08 */ lbz r0, 8(r30)
-/* 80376790 003723F0 2C 00 00 02 */ cmpwi r0, 2
-/* 80376794 003723F4 41 82 00 50 */ beq lbl_803767E4
-/* 80376798 003723F8 40 80 00 98 */ bge lbl_80376830
-/* 8037679C 003723FC 2C 00 00 01 */ cmpwi r0, 1
-/* 803767A0 00372400 40 80 00 08 */ bge lbl_803767A8
-/* 803767A4 00372404 48 00 00 8C */ b lbl_80376830
-lbl_803767A8:
-/* 803767A8 00372408 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767AC 0037240C C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767B0 00372410 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767B4 00372414 3C 00 43 30 */ lis r0, 0x4330
-/* 803767B8 00372418 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767BC 0037241C EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767C0 00372420 90 61 00 34 */ stw r3, 0x34(r1)
-/* 803767C4 00372424 C8 62 A7 40 */ lfd f3, lbl_80642D40-_SDA2_BASE_(r2)
-/* 803767C8 00372428 C8 21 00 30 */ lfd f1, 0x30(r1)
-/* 803767CC 0037242C C0 02 A7 18 */ lfs f0, lbl_80642D18-_SDA2_BASE_(r2)
-/* 803767D0 00372430 EC 21 18 28 */ fsubs f1, f1, f3
-/* 803767D4 00372434 EC 21 00 32 */ fmuls f1, f1, f0
-/* 803767D8 00372438 4B E5 DE 0D */ bl func_801D45E4
-/* 803767DC 0037243C FF A0 08 18 */ frsp f29, f1
-/* 803767E0 00372440 48 00 00 50 */ b lbl_80376830
-lbl_803767E4:
-/* 803767E4 00372444 EC 01 00 28 */ fsubs f0, f1, f0
-/* 803767E8 00372448 C0 3B 00 38 */ lfs f1, 0x38(r27)
-/* 803767EC 0037244C 88 7E 00 09 */ lbz r3, 9(r30)
-/* 803767F0 00372450 3C 00 43 30 */ lis r0, 0x4330
-/* 803767F4 00372454 90 01 00 30 */ stw r0, 0x30(r1)
-/* 803767F8 00372458 EC 40 08 24 */ fdivs f2, f0, f1
-/* 803767FC 0037245C 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376800 00372460 C8 82 A7 40 */ lfd f4, lbl_80642D40-_SDA2_BASE_(r2)
-/* 80376804 00372464 C8 61 00 30 */ lfd f3, 0x30(r1)
-/* 80376808 00372468 C0 22 A7 18 */ lfs f1, lbl_80642D18-_SDA2_BASE_(r2)
-/* 8037680C 0037246C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376810 00372470 EC 63 20 28 */ fsubs f3, f3, f4
-/* 80376814 00372474 EC 43 00 B2 */ fmuls f2, f3, f2
-/* 80376818 00372478 EC 22 00 72 */ fmuls f1, f2, f1
-/* 8037681C 0037247C EF BD 08 28 */ fsubs f29, f29, f1
-/* 80376820 00372480 FC 00 E8 40 */ fcmpo cr0, f0, f29
-/* 80376824 00372484 40 80 00 08 */ bge lbl_8037682C
-/* 80376828 00372488 48 00 00 08 */ b lbl_80376830
-lbl_8037682C:
-/* 8037682C 0037248C FF A0 00 90 */ fmr f29, f0
-lbl_80376830:
-/* 80376830 00372490 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
-/* 80376834 00372494 41 82 00 14 */ beq lbl_80376848
-/* 80376838 00372498 80 1E 00 04 */ lwz r0, 4(r30)
-/* 8037683C 0037249C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 80376840 003724A0 40 82 00 08 */ bne lbl_80376848
-/* 80376844 003724A4 D3 BD 00 00 */ stfs f29, 0(r29)
-lbl_80376848:
-/* 80376848 003724A8 57 E0 07 7D */ rlwinm. r0, r31, 0, 0x1d, 0x1e
-/* 8037684C 003724AC 41 82 05 F0 */ beq lbl_80376E3C
-/* 80376850 003724B0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376854 003724B4 FC 00 F8 00 */ fcmpu cr0, f0, f31
-/* 80376858 003724B8 40 82 00 14 */ bne lbl_8037686C
-/* 8037685C 003724BC D0 01 00 1C */ stfs f0, 0x1c(r1)
-/* 80376860 003724C0 D0 01 00 18 */ stfs f0, 0x18(r1)
-/* 80376864 003724C4 D0 01 00 14 */ stfs f0, 0x14(r1)
-/* 80376868 003724C8 48 00 00 80 */ b lbl_803768E8
-lbl_8037686C:
-/* 8037686C 003724CC C0 41 00 28 */ lfs f2, 0x28(r1)
-/* 80376870 003724D0 38 61 00 08 */ addi r3, r1, 8
-/* 80376874 003724D4 C0 21 00 20 */ lfs f1, 0x20(r1)
-/* 80376878 003724D8 D0 01 00 0C */ stfs f0, 0xc(r1)
-/* 8037687C 003724DC D0 21 00 08 */ stfs f1, 8(r1)
-/* 80376880 003724E0 D0 41 00 10 */ stfs f2, 0x10(r1)
-/* 80376884 003724E4 4B F0 65 01 */ bl func_8027CD84
-/* 80376888 003724E8 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 8037688C 003724EC FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80376890 003724F0 40 81 00 28 */ ble lbl_803768B8
-/* 80376894 003724F4 EC 60 08 24 */ fdivs f3, f0, f1
-/* 80376898 003724F8 C0 41 00 08 */ lfs f2, 8(r1)
-/* 8037689C 003724FC C0 01 00 10 */ lfs f0, 0x10(r1)
-/* 803768A0 00372500 EC 42 00 F2 */ fmuls f2, f2, f3
-/* 803768A4 00372504 D0 41 00 08 */ stfs f2, 8(r1)
-/* 803768A8 00372508 C0 5B 00 30 */ lfs f2, 0x30(r27)
-/* 803768AC 0037250C EC 22 08 24 */ fdivs f1, f2, f1
-/* 803768B0 00372510 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768B4 00372514 D0 01 00 10 */ stfs f0, 0x10(r1)
-lbl_803768B8:
-/* 803768B8 00372518 38 61 00 08 */ addi r3, r1, 8
-/* 803768BC 0037251C 4B F0 64 C9 */ bl func_8027CD84
-/* 803768C0 00372520 C0 41 00 20 */ lfs f2, 0x20(r1)
-/* 803768C4 00372524 C0 01 00 28 */ lfs f0, 0x28(r1)
-/* 803768C8 00372528 EC 62 00 72 */ fmuls f3, f2, f1
-/* 803768CC 0037252C C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803768D0 00372530 EC 00 00 72 */ fmuls f0, f0, f1
-/* 803768D4 00372534 D0 41 00 18 */ stfs f2, 0x18(r1)
-/* 803768D8 00372538 EC 23 F8 24 */ fdivs f1, f3, f31
-/* 803768DC 0037253C EC 00 F8 24 */ fdivs f0, f0, f31
-/* 803768E0 00372540 D0 21 00 14 */ stfs f1, 0x14(r1)
-/* 803768E4 00372544 D0 01 00 1C */ stfs f0, 0x1c(r1)
-lbl_803768E8:
-/* 803768E8 00372548 C0 01 00 1C */ lfs f0, 0x1c(r1)
-/* 803768EC 0037254C C0 21 00 14 */ lfs f1, 0x14(r1)
-/* 803768F0 00372550 FC 40 00 50 */ fneg f2, f0
-/* 803768F4 00372554 4B E5 DC E9 */ bl func_801D45DC
-/* 803768F8 00372558 FF E0 08 18 */ frsp f31, f1
-/* 803768FC 0037255C 38 61 00 14 */ addi r3, r1, 0x14
-/* 80376900 00372560 4B F0 64 85 */ bl func_8027CD84
-/* 80376904 00372564 C0 1B 00 30 */ lfs f0, 0x30(r27)
-/* 80376908 00372568 EF 81 00 24 */ fdivs f28, f1, f0
-/* 8037690C 0037256C 4B FF 1B B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 80376910 00372570 4B FF 23 49 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
-/* 80376914 00372574 2C 03 00 03 */ cmpwi r3, 3
-/* 80376918 00372578 41 82 05 1C */ beq lbl_80376E34
-/* 8037691C 0037257C 40 80 05 18 */ bge lbl_80376E34
-/* 80376920 00372580 2C 03 00 00 */ cmpwi r3, 0
-/* 80376924 00372584 41 82 02 F8 */ beq lbl_80376C1C
-/* 80376928 00372588 40 80 00 08 */ bge lbl_80376930
-/* 8037692C 0037258C 48 00 05 08 */ b lbl_80376E34
-lbl_80376930:
-/* 80376930 00372590 88 0D B2 2C */ lbz r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 80376934 00372594 7C 00 07 75 */ extsb. r0, r0
-/* 80376938 00372598 40 82 00 18 */ bne lbl_80376950
-/* 8037693C 0037259C C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 80376940 003725A0 38 00 00 01 */ li r0, 1
-/* 80376944 003725A4 FC 00 00 50 */ fneg f0, f0
-/* 80376948 003725A8 98 0D B2 2C */ stb r0, lbl_806404EC-_SDA_BASE_(r13)
-/* 8037694C 003725AC D0 0D B2 28 */ stfs f0, lbl_806404E8-_SDA_BASE_(r13)
-lbl_80376950:
-/* 80376950 003725B0 88 0D B2 34 */ lbz r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 80376954 003725B4 7C 00 07 75 */ extsb. r0, r0
-/* 80376958 003725B8 40 82 00 18 */ bne lbl_80376970
-/* 8037695C 003725BC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376960 003725C0 38 00 00 01 */ li r0, 1
-/* 80376964 003725C4 FC 00 00 50 */ fneg f0, f0
-/* 80376968 003725C8 98 0D B2 34 */ stb r0, lbl_806404F4-_SDA_BASE_(r13)
-/* 8037696C 003725CC D0 0D B2 30 */ stfs f0, lbl_806404F0-_SDA_BASE_(r13)
-lbl_80376970:
-/* 80376970 003725D0 88 0D B2 3C */ lbz r0, lbl_806404FC-_SDA_BASE_(r13)
-/* 80376974 003725D4 7C 00 07 75 */ extsb. r0, r0
-/* 80376978 003725D8 40 82 00 14 */ bne lbl_8037698C
-/* 8037697C 003725DC C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376980 003725E0 38 00 00 01 */ li r0, 1
-/* 80376984 003725E4 D0 0D B2 38 */ stfs f0, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376988 003725E8 98 0D B2 3C */ stb r0, lbl_806404FC-_SDA_BASE_(r13)
-lbl_8037698C:
-/* 8037698C 003725EC 88 0D B2 44 */ lbz r0, lbl_80640504-_SDA_BASE_(r13)
-/* 80376990 003725F0 7C 00 07 75 */ extsb. r0, r0
-/* 80376994 003725F4 40 82 00 14 */ bne lbl_803769A8
-/* 80376998 003725F8 C0 1C 00 1C */ lfs f0, 0x1c(r28)
-/* 8037699C 003725FC 38 00 00 01 */ li r0, 1
-/* 803769A0 00372600 D0 0D B2 40 */ stfs f0, lbl_80640500-_SDA_BASE_(r13)
-/* 803769A4 00372604 98 0D B2 44 */ stb r0, lbl_80640504-_SDA_BASE_(r13)
-lbl_803769A8:
-/* 803769A8 00372608 C0 6D B2 28 */ lfs f3, lbl_806404E8-_SDA_BASE_(r13)
-/* 803769AC 0037260C FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 803769B0 00372610 40 80 00 48 */ bge lbl_803769F8
-/* 803769B4 00372614 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 803769B8 00372618 FC 01 18 00 */ fcmpu cr0, f1, f3
-/* 803769BC 0037261C 40 82 00 0C */ bne lbl_803769C8
-/* 803769C0 00372620 C3 C2 A7 20 */ lfs f30, lbl_80642D20-_SDA2_BASE_(r2)
-/* 803769C4 00372624 48 00 00 2C */ b lbl_803769F0
-lbl_803769C8:
-/* 803769C8 00372628 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 803769CC 0037262C EC 81 18 28 */ fsubs f4, f1, f3
-/* 803769D0 00372630 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769D4 00372634 EC 23 00 32 */ fmuls f1, f3, f0
-/* 803769D8 00372638 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 803769DC 0037263C EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 803769E0 00372640 EC 00 08 28 */ fsubs f0, f0, f1
-/* 803769E4 00372644 EC 22 20 24 */ fdivs f1, f2, f4
-/* 803769E8 00372648 EC 00 20 24 */ fdivs f0, f0, f4
-/* 803769EC 0037264C EF C1 00 2A */ fadds f30, f1, f0
-lbl_803769F0:
-/* 803769F0 00372650 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-/* 803769F4 00372654 48 00 01 B4 */ b lbl_80376BA8
-lbl_803769F8:
-/* 803769F8 00372658 C0 A2 A7 28 */ lfs f5, lbl_80642D28-_SDA2_BASE_(r2)
-/* 803769FC 0037265C FC 1F 28 40 */ fcmpo cr0, f31, f5
-/* 80376A00 00372660 40 80 00 40 */ bge lbl_80376A40
-/* 80376A04 00372664 FC 03 28 00 */ fcmpu cr0, f3, f5
-/* 80376A08 00372668 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A0C 0037266C 40 82 00 0C */ bne lbl_80376A18
-/* 80376A10 00372670 C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376A14 00372674 48 00 01 94 */ b lbl_80376BA8
-lbl_80376A18:
-/* 80376A18 00372678 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A1C 0037267C EC 43 28 28 */ fsubs f2, f3, f5
-/* 80376A20 00372680 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A24 00372684 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376A28 00372688 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376A2C 0037268C EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376A30 00372690 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376A34 00372694 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376A38 00372698 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A3C 0037269C 48 00 01 6C */ b lbl_80376BA8
-lbl_80376A40:
-/* 80376A40 003726A0 C0 8D B2 30 */ lfs f4, lbl_806404F0-_SDA_BASE_(r13)
-/* 80376A44 003726A4 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376A48 003726A8 40 80 00 44 */ bge lbl_80376A8C
-/* 80376A4C 003726AC FC 05 20 00 */ fcmpu cr0, f5, f4
-/* 80376A50 003726B0 C3 C2 A7 2C */ lfs f30, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376A54 003726B4 40 82 00 0C */ bne lbl_80376A60
-/* 80376A58 003726B8 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376A5C 003726BC 48 00 01 4C */ b lbl_80376BA8
-lbl_80376A60:
-/* 80376A60 003726C0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376A64 003726C4 EC 65 20 28 */ fsubs f3, f5, f4
-/* 80376A68 003726C8 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376A6C 003726CC EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376A70 003726D0 C0 02 A7 34 */ lfs f0, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376A74 003726D4 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376A78 003726D8 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376A7C 003726DC EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376A80 003726E0 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376A84 003726E4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376A88 003726E8 48 00 01 20 */ b lbl_80376BA8
-lbl_80376A8C:
-/* 80376A8C 003726EC C0 6D B2 38 */ lfs f3, lbl_806404F8-_SDA_BASE_(r13)
-/* 80376A90 003726F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376A94 003726F4 40 80 00 48 */ bge lbl_80376ADC
-/* 80376A98 003726F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376A9C 003726FC 40 82 00 0C */ bne lbl_80376AA8
-/* 80376AA0 00372700 C3 C2 A7 0C */ lfs f30, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376AA4 00372704 48 00 00 30 */ b lbl_80376AD4
-lbl_80376AA8:
-/* 80376AA8 00372708 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AAC 0037270C EC A4 18 28 */ fsubs f5, f4, f3
-/* 80376AB0 00372710 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AB4 00372714 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376AB8 00372718 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376ABC 0037271C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376AC0 00372720 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376AC4 00372724 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376AC8 00372728 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376ACC 0037272C EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376AD0 00372730 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376AD4:
-/* 80376AD4 00372734 C3 62 A7 2C */ lfs f27, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376AD8 00372738 48 00 00 D0 */ b lbl_80376BA8
-lbl_80376ADC:
-/* 80376ADC 0037273C C0 42 A7 34 */ lfs f2, lbl_80642D34-_SDA2_BASE_(r2)
-/* 80376AE0 00372740 FC 1F 10 40 */ fcmpo cr0, f31, f2
-/* 80376AE4 00372744 40 80 00 40 */ bge lbl_80376B24
-/* 80376AE8 00372748 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376AEC 0037274C C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376AF0 00372750 40 82 00 0C */ bne lbl_80376AFC
-/* 80376AF4 00372754 C3 62 A7 20 */ lfs f27, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376AF8 00372758 48 00 00 B0 */ b lbl_80376BA8
-lbl_80376AFC:
-/* 80376AFC 0037275C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B00 00372760 EC 43 10 28 */ fsubs f2, f3, f2
-/* 80376B04 00372764 C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B08 00372768 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B0C 0037276C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B10 00372770 EC 00 28 28 */ fsubs f0, f0, f5
-/* 80376B14 00372774 EC 21 10 24 */ fdivs f1, f1, f2
-/* 80376B18 00372778 EC 00 10 24 */ fdivs f0, f0, f2
-/* 80376B1C 0037277C EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B20 00372780 48 00 00 88 */ b lbl_80376BA8
-lbl_80376B24:
-/* 80376B24 00372784 C0 6D B2 40 */ lfs f3, lbl_80640500-_SDA_BASE_(r13)
-/* 80376B28 00372788 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376B2C 0037278C 40 80 00 40 */ bge lbl_80376B6C
-/* 80376B30 00372790 FC 02 18 00 */ fcmpu cr0, f2, f3
-/* 80376B34 00372794 C3 C2 A7 14 */ lfs f30, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B38 00372798 40 82 00 0C */ bne lbl_80376B44
-/* 80376B3C 0037279C C3 62 A7 30 */ lfs f27, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B40 003727A0 48 00 00 68 */ b lbl_80376BA8
-lbl_80376B44:
-/* 80376B44 003727A4 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B48 003727A8 EC 82 18 28 */ fsubs f4, f2, f3
-/* 80376B4C 003727AC C0 22 A7 2C */ lfs f1, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376B50 003727B0 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B54 003727B4 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B58 003727B8 EC 02 00 28 */ fsubs f0, f2, f0
-/* 80376B5C 003727BC EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B60 003727C0 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376B64 003727C4 EF 61 00 2A */ fadds f27, f1, f0
-/* 80376B68 003727C8 48 00 00 40 */ b lbl_80376BA8
-lbl_80376B6C:
-/* 80376B6C 003727CC C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376B70 003727D0 FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376B74 003727D4 40 82 00 0C */ bne lbl_80376B80
-/* 80376B78 003727D8 C3 C2 A7 30 */ lfs f30, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376B7C 003727DC 48 00 00 28 */ b lbl_80376BA4
-lbl_80376B80:
-/* 80376B80 003727E0 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376B84 003727E4 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376B88 003727E8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376B8C 003727EC EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376B90 003727F0 EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376B94 003727F4 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376B98 003727F8 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376B9C 003727FC EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376BA0 00372800 EF C1 00 2A */ fadds f30, f1, f0
-lbl_80376BA4:
-/* 80376BA4 00372804 C3 62 A7 14 */ lfs f27, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376BA8:
-/* 80376BA8 00372808 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BAC 0037280C 4B E5 D4 CD */ bl func_801D4078
-/* 80376BB0 00372810 C0 1C 00 18 */ lfs f0, 0x18(r28)
-/* 80376BB4 00372814 FF E0 08 18 */ frsp f31, f1
-/* 80376BB8 00372818 FC 20 00 90 */ fmr f1, f0
-/* 80376BBC 0037281C 4B E5 D4 BD */ bl func_801D4078
-/* 80376BC0 00372820 FC 40 08 18 */ frsp f2, f1
-/* 80376BC4 00372824 C0 02 A7 30 */ lfs f0, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376BC8 00372828 C0 3C 00 1C */ lfs f1, 0x1c(r28)
-/* 80376BCC 0037282C EC 42 F8 2A */ fadds f2, f2, f31
-/* 80376BD0 00372830 EF E2 00 32 */ fmuls f31, f2, f0
-/* 80376BD4 00372834 4B E5 D4 A5 */ bl func_801D4078
-/* 80376BD8 00372838 FC 60 08 18 */ frsp f3, f1
-/* 80376BDC 0037283C C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376BE0 00372840 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376BE4 00372844 EF DE 00 72 */ fmuls f30, f30, f1
-/* 80376BE8 00372848 C0 1C 00 20 */ lfs f0, 0x20(r28)
-/* 80376BEC 0037284C FC 60 18 50 */ fneg f3, f3
-/* 80376BF0 00372850 EF 7B 00 72 */ fmuls f27, f27, f1
-/* 80376BF4 00372854 EC 22 E0 28 */ fsubs f1, f2, f28
-/* 80376BF8 00372858 EC 9F 18 2A */ fadds f4, f31, f3
-/* 80376BFC 0037285C EC 7B 07 32 */ fmuls f3, f27, f28
-/* 80376C00 00372860 EC BE 07 32 */ fmuls f5, f30, f28
-/* 80376C04 00372864 EC 9F 20 24 */ fdivs f4, f31, f4
-/* 80376C08 00372868 EC 24 00 72 */ fmuls f1, f4, f1
-/* 80376C0C 0037286C EC 23 08 2A */ fadds f1, f3, f1
-/* 80376C10 00372870 EC 22 08 2A */ fadds f1, f2, f1
-/* 80376C14 00372874 EC 00 08 2A */ fadds f0, f0, f1
-/* 80376C18 00372878 48 00 02 24 */ b lbl_80376E3C
-lbl_80376C1C:
-/* 80376C1C 0037287C 88 0D B2 4C */ lbz r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C20 00372880 7C 00 07 75 */ extsb. r0, r0
-/* 80376C24 00372884 40 82 00 1C */ bne lbl_80376C40
-/* 80376C28 00372888 C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376C2C 0037288C 38 00 00 01 */ li r0, 1
-/* 80376C30 00372890 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C34 00372894 EC 01 00 2A */ fadds f0, f1, f0
-/* 80376C38 00372898 98 0D B2 4C */ stb r0, lbl_8064050C-_SDA_BASE_(r13)
-/* 80376C3C 0037289C D0 0D B2 48 */ stfs f0, lbl_80640508-_SDA_BASE_(r13)
-lbl_80376C40:
-/* 80376C40 003728A0 88 0D B2 54 */ lbz r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C44 003728A4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C48 003728A8 40 82 00 18 */ bne lbl_80376C60
-/* 80376C4C 003728AC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C50 003728B0 38 00 00 01 */ li r0, 1
-/* 80376C54 003728B4 FC 00 00 50 */ fneg f0, f0
-/* 80376C58 003728B8 98 0D B2 54 */ stb r0, lbl_80640514-_SDA_BASE_(r13)
-/* 80376C5C 003728BC D0 0D B2 50 */ stfs f0, lbl_80640510-_SDA_BASE_(r13)
-lbl_80376C60:
-/* 80376C60 003728C0 88 0D B2 5C */ lbz r0, lbl_8064051C-_SDA_BASE_(r13)
-/* 80376C64 003728C4 7C 00 07 75 */ extsb. r0, r0
-/* 80376C68 003728C8 40 82 00 14 */ bne lbl_80376C7C
-/* 80376C6C 003728CC C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C70 003728D0 38 00 00 01 */ li r0, 1
-/* 80376C74 003728D4 D0 0D B2 58 */ stfs f0, lbl_80640518-_SDA_BASE_(r13)
-/* 80376C78 003728D8 98 0D B2 5C */ stb r0, lbl_8064051C-_SDA_BASE_(r13)
-lbl_80376C7C:
-/* 80376C7C 003728DC 88 0D B2 64 */ lbz r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C80 003728E0 7C 00 07 75 */ extsb. r0, r0
-/* 80376C84 003728E4 40 82 00 1C */ bne lbl_80376CA0
-/* 80376C88 003728E8 C0 22 A7 24 */ lfs f1, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376C8C 003728EC 38 00 00 01 */ li r0, 1
-/* 80376C90 003728F0 C0 1C 00 14 */ lfs f0, 0x14(r28)
-/* 80376C94 003728F4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376C98 003728F8 98 0D B2 64 */ stb r0, lbl_80640524-_SDA_BASE_(r13)
-/* 80376C9C 003728FC D0 0D B2 60 */ stfs f0, lbl_80640520-_SDA_BASE_(r13)
-lbl_80376CA0:
-/* 80376CA0 00372900 C0 8D B2 48 */ lfs f4, lbl_80640508-_SDA_BASE_(r13)
-/* 80376CA4 00372904 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376CA8 00372908 40 80 00 48 */ bge lbl_80376CF0
-/* 80376CAC 0037290C C0 22 A7 1C */ lfs f1, lbl_80642D1C-_SDA2_BASE_(r2)
-/* 80376CB0 00372910 FC 01 20 00 */ fcmpu cr0, f1, f4
-/* 80376CB4 00372914 40 82 00 0C */ bne lbl_80376CC0
-/* 80376CB8 00372918 C0 A2 A7 20 */ lfs f5, lbl_80642D20-_SDA2_BASE_(r2)
-/* 80376CBC 0037291C 48 00 00 2C */ b lbl_80376CE8
-lbl_80376CC0:
-/* 80376CC0 00372920 C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376CC4 00372924 EC 61 20 28 */ fsubs f3, f1, f4
-/* 80376CC8 00372928 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CCC 0037292C EC 24 00 32 */ fmuls f1, f4, f0
-/* 80376CD0 00372930 C0 02 A7 24 */ lfs f0, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376CD4 00372934 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376CD8 00372938 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376CDC 0037293C EC 22 18 24 */ fdivs f1, f2, f3
-/* 80376CE0 00372940 EC 00 18 24 */ fdivs f0, f0, f3
-/* 80376CE4 00372944 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376CE8:
-/* 80376CE8 00372948 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376CEC 0037294C 48 00 01 28 */ b lbl_80376E14
-lbl_80376CF0:
-/* 80376CF0 00372950 C0 6D B2 50 */ lfs f3, lbl_80640510-_SDA_BASE_(r13)
-/* 80376CF4 00372954 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376CF8 00372958 40 80 00 44 */ bge lbl_80376D3C
-/* 80376CFC 0037295C FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D00 00372960 C0 A2 A7 2C */ lfs f5, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D04 00372964 40 82 00 0C */ bne lbl_80376D10
-/* 80376D08 00372968 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D0C 0037296C 48 00 01 08 */ b lbl_80376E14
-lbl_80376D10:
-/* 80376D10 00372970 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D14 00372974 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376D18 00372978 C0 42 A7 3C */ lfs f2, lbl_80642D3C-_SDA2_BASE_(r2)
-/* 80376D1C 0037297C EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376D20 00372980 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376D24 00372984 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D28 00372988 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D2C 0037298C EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376D30 00372990 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376D34 00372994 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376D38 00372998 48 00 00 DC */ b lbl_80376E14
-lbl_80376D3C:
-/* 80376D3C 0037299C C0 8D B2 58 */ lfs f4, lbl_80640518-_SDA_BASE_(r13)
-/* 80376D40 003729A0 FC 1F 20 40 */ fcmpo cr0, f31, f4
-/* 80376D44 003729A4 40 80 00 48 */ bge lbl_80376D8C
-/* 80376D48 003729A8 FC 03 20 00 */ fcmpu cr0, f3, f4
-/* 80376D4C 003729AC 40 82 00 0C */ bne lbl_80376D58
-/* 80376D50 003729B0 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376D54 003729B4 48 00 00 30 */ b lbl_80376D84
-lbl_80376D58:
-/* 80376D58 003729B8 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376D5C 003729BC EC A3 20 28 */ fsubs f5, f3, f4
-/* 80376D60 003729C0 C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D64 003729C4 EC 23 00 72 */ fmuls f1, f3, f1
-/* 80376D68 003729C8 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376D6C 003729CC EC 04 00 32 */ fmuls f0, f4, f0
-/* 80376D70 003729D0 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376D74 003729D4 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376D78 003729D8 EC 22 28 24 */ fdivs f1, f2, f5
-/* 80376D7C 003729DC EC 00 28 24 */ fdivs f0, f0, f5
-/* 80376D80 003729E0 EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376D84:
-/* 80376D84 003729E4 C0 42 A7 2C */ lfs f2, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376D88 003729E8 48 00 00 8C */ b lbl_80376E14
-lbl_80376D8C:
-/* 80376D8C 003729EC C0 6D B2 60 */ lfs f3, lbl_80640520-_SDA_BASE_(r13)
-/* 80376D90 003729F0 FC 1F 18 40 */ fcmpo cr0, f31, f3
-/* 80376D94 003729F4 40 80 00 44 */ bge lbl_80376DD8
-/* 80376D98 003729F8 FC 04 18 00 */ fcmpu cr0, f4, f3
-/* 80376D9C 003729FC C0 A2 A7 14 */ lfs f5, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DA0 00372A00 40 82 00 0C */ bne lbl_80376DAC
-/* 80376DA4 00372A04 C0 42 A7 0C */ lfs f2, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DA8 00372A08 48 00 00 6C */ b lbl_80376E14
-lbl_80376DAC:
-/* 80376DAC 00372A0C C0 02 A7 2C */ lfs f0, lbl_80642D2C-_SDA2_BASE_(r2)
-/* 80376DB0 00372A10 EC 24 01 72 */ fmuls f1, f4, f5
-/* 80376DB4 00372A14 C0 42 A7 38 */ lfs f2, lbl_80642D38-_SDA2_BASE_(r2)
-/* 80376DB8 00372A18 EC 84 18 28 */ fsubs f4, f4, f3
-/* 80376DBC 00372A1C EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DC0 00372A20 EC 5F 00 B2 */ fmuls f2, f31, f2
-/* 80376DC4 00372A24 EC 01 00 28 */ fsubs f0, f1, f0
-/* 80376DC8 00372A28 EC 22 20 24 */ fdivs f1, f2, f4
-/* 80376DCC 00372A2C EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376DD0 00372A30 EC 41 00 2A */ fadds f2, f1, f0
-/* 80376DD4 00372A34 48 00 00 40 */ b lbl_80376E14
-lbl_80376DD8:
-/* 80376DD8 00372A38 C0 42 A7 24 */ lfs f2, lbl_80642D24-_SDA2_BASE_(r2)
-/* 80376DDC 00372A3C FC 03 10 00 */ fcmpu cr0, f3, f2
-/* 80376DE0 00372A40 40 82 00 0C */ bne lbl_80376DEC
-/* 80376DE4 00372A44 C0 A2 A7 30 */ lfs f5, lbl_80642D30-_SDA2_BASE_(r2)
-/* 80376DE8 00372A48 48 00 00 28 */ b lbl_80376E10
-lbl_80376DEC:
-/* 80376DEC 00372A4C C0 02 A7 0C */ lfs f0, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376DF0 00372A50 EC 83 10 28 */ fsubs f4, f3, f2
-/* 80376DF4 00372A54 C0 22 A7 14 */ lfs f1, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376DF8 00372A58 EC 03 00 32 */ fmuls f0, f3, f0
-/* 80376DFC 00372A5C EC 3F 00 72 */ fmuls f1, f31, f1
-/* 80376E00 00372A60 EC 00 10 28 */ fsubs f0, f0, f2
-/* 80376E04 00372A64 EC 21 20 24 */ fdivs f1, f1, f4
-/* 80376E08 00372A68 EC 00 20 24 */ fdivs f0, f0, f4
-/* 80376E0C 00372A6C EC A1 00 2A */ fadds f5, f1, f0
-lbl_80376E10:
-/* 80376E10 00372A70 C0 42 A7 14 */ lfs f2, lbl_80642D14-_SDA2_BASE_(r2)
-lbl_80376E14:
-/* 80376E14 00372A74 C0 3C 00 24 */ lfs f1, 0x24(r28)
-/* 80376E18 00372A78 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E1C 00372A7C EC 42 00 72 */ fmuls f2, f2, f1
-/* 80376E20 00372A80 EC A5 00 72 */ fmuls f5, f5, f1
-/* 80376E24 00372A84 EC 22 07 32 */ fmuls f1, f2, f28
-/* 80376E28 00372A88 EC A5 07 32 */ fmuls f5, f5, f28
-/* 80376E2C 00372A8C EC 00 08 2A */ fadds f0, f0, f1
-/* 80376E30 00372A90 48 00 00 0C */ b lbl_80376E3C
-lbl_80376E34:
-/* 80376E34 00372A94 C0 A2 A7 0C */ lfs f5, lbl_80642D0C-_SDA2_BASE_(r2)
-/* 80376E38 00372A98 FC 00 28 90 */ fmr f0, f5
-lbl_80376E3C:
-/* 80376E3C 00372A9C 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
-/* 80376E40 00372AA0 41 82 00 14 */ beq lbl_80376E54
-/* 80376E44 00372AA4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E48 00372AA8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 80376E4C 00372AAC 40 82 00 08 */ bne lbl_80376E54
-/* 80376E50 00372AB0 D0 BD 00 08 */ stfs f5, 8(r29)
-lbl_80376E54:
-/* 80376E54 00372AB4 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
-/* 80376E58 00372AB8 41 82 00 14 */ beq lbl_80376E6C
-/* 80376E5C 00372ABC 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E60 00372AC0 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80376E64 00372AC4 40 82 00 08 */ bne lbl_80376E6C
-/* 80376E68 00372AC8 D0 1D 00 0C */ stfs f0, 0xc(r29)
-lbl_80376E6C:
-/* 80376E6C 00372ACC 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
-/* 80376E70 00372AD0 41 82 00 50 */ beq lbl_80376EC0
-/* 80376E74 00372AD4 80 1E 00 04 */ lwz r0, 4(r30)
-/* 80376E78 00372AD8 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 80376E7C 00372ADC 40 82 00 44 */ bne lbl_80376EC0
-/* 80376E80 00372AE0 80 7C 00 10 */ lwz r3, 0x10(r28)
-/* 80376E84 00372AE4 3C 00 43 30 */ lis r0, 0x4330
-/* 80376E88 00372AE8 C0 02 A7 14 */ lfs f0, lbl_80642D14-_SDA2_BASE_(r2)
-/* 80376E8C 00372AEC 6C 63 80 00 */ xoris r3, r3, 0x8000
-/* 80376E90 00372AF0 90 01 00 30 */ stw r0, 0x30(r1)
-/* 80376E94 00372AF4 C8 22 A7 48 */ lfd f1, lbl_80642D48-_SDA2_BASE_(r2)
-/* 80376E98 00372AF8 EC 40 E8 28 */ fsubs f2, f0, f29
-/* 80376E9C 00372AFC 90 61 00 34 */ stw r3, 0x34(r1)
-/* 80376EA0 00372B00 C8 01 00 30 */ lfd f0, 0x30(r1)
-/* 80376EA4 00372B04 EC 00 08 28 */ fsubs f0, f0, f1
-/* 80376EA8 00372B08 EC 02 00 32 */ fmuls f0, f2, f0
-/* 80376EAC 00372B0C FC 00 00 1E */ fctiwz f0, f0
-/* 80376EB0 00372B10 D8 01 00 38 */ stfd f0, 0x38(r1)
-/* 80376EB4 00372B14 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80376EB8 00372B18 7C 00 00 D0 */ neg r0, r0
-/* 80376EBC 00372B1C 90 1D 00 18 */ stw r0, 0x18(r29)
-lbl_80376EC0:
-/* 80376EC0 00372B20 E3 E1 00 A8 */ psq_l f31, 168(r1), 0, qr0
-/* 80376EC4 00372B24 CB E1 00 A0 */ lfd f31, 0xa0(r1)
-/* 80376EC8 00372B28 E3 C1 00 98 */ psq_l f30, 152(r1), 0, qr0
-/* 80376ECC 00372B2C CB C1 00 90 */ lfd f30, 0x90(r1)
-/* 80376ED0 00372B30 E3 A1 00 88 */ psq_l f29, 136(r1), 0, qr0
-/* 80376ED4 00372B34 CB A1 00 80 */ lfd f29, 0x80(r1)
-/* 80376ED8 00372B38 E3 81 00 78 */ psq_l f28, 120(r1), 0, qr0
-/* 80376EDC 00372B3C CB 81 00 70 */ lfd f28, 0x70(r1)
-/* 80376EE0 00372B40 E3 61 00 68 */ psq_l f27, 104(r1), 0, qr0
-/* 80376EE4 00372B44 39 61 00 60 */ addi r11, r1, 0x60
-/* 80376EE8 00372B48 CB 61 00 60 */ lfd f27, 0x60(r1)
-/* 80376EEC 00372B4C 4B E5 02 89 */ bl _restgpr_27
-/* 80376EF0 00372B50 80 01 00 B4 */ lwz r0, 0xb4(r1)
-/* 80376EF4 00372B54 7C 08 03 A6 */ mtlr r0
-/* 80376EF8 00372B58 38 21 00 B0 */ addi r1, r1, 0xb0
-/* 80376EFC 00372B5C 4E 80 00 20 */ blr
-lbl_80376F00:
-/* 80376F00 00372B60 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80376F04 00372B64 7C 08 02 A6 */ mflr r0
-/* 80376F08 00372B68 28 04 00 18 */ cmplwi r4, 0x18
-/* 80376F0C 00372B6C 90 01 00 14 */ stw r0, 0x14(r1)
-/* 80376F10 00372B70 41 82 00 0C */ beq lbl_80376F1C
-/* 80376F14 00372B74 38 60 00 00 */ li r3, 0
-/* 80376F18 00372B78 48 00 00 40 */ b lbl_80376F58
-lbl_80376F1C:
-/* 80376F1C 00372B7C 38 63 00 08 */ addi r3, r3, 8
-/* 80376F20 00372B80 4B FF AC 39 */ bl AllocImpl__Q44nw4r3snd6detail8PoolImplFv
-/* 80376F24 00372B84 2C 03 00 00 */ cmpwi r3, 0
-/* 80376F28 00372B88 40 82 00 0C */ bne lbl_80376F34
-/* 80376F2C 00372B8C 38 60 00 00 */ li r3, 0
-/* 80376F30 00372B90 48 00 00 28 */ b lbl_80376F58
-lbl_80376F34:
-/* 80376F34 00372B94 41 82 00 24 */ beq lbl_80376F58
-/* 80376F38 00372B98 38 00 FF FF */ li r0, -1
-/* 80376F3C 00372B9C 38 A0 00 00 */ li r5, 0
-/* 80376F40 00372BA0 90 03 00 00 */ stw r0, 0(r3)
-/* 80376F44 00372BA4 38 80 00 01 */ li r4, 1
-/* 80376F48 00372BA8 38 00 00 80 */ li r0, 0x80
-/* 80376F4C 00372BAC 90 A3 00 04 */ stw r5, 4(r3)
-/* 80376F50 00372BB0 98 83 00 08 */ stb r4, 8(r3)
-/* 80376F54 00372BB4 98 03 00 09 */ stb r0, 9(r3)
-lbl_80376F58:
-/* 80376F58 00372BB8 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 80376F5C 00372BBC 7C 08 03 A6 */ mtlr r0
-/* 80376F60 00372BC0 38 21 00 10 */ addi r1, r1, 0x10
-/* 80376F64 00372BC4 4E 80 00 20 */ blr
-lbl_80376F68:
-/* 80376F68 00372BC8 2C 04 00 00 */ cmpwi r4, 0
-/* 80376F6C 00372BCC 4D 82 00 20 */ beqlr
-/* 80376F70 00372BD0 38 63 00 08 */ addi r3, r3, 8
-/* 80376F74 00372BD4 4B FF AC 40 */ b FreeImpl__Q44nw4r3snd6detail8PoolImplFPv
-/* 80376F78 00372BD8 4E 80 00 20 */ blr
-/* 80376F7C 00372BDC 38 63 FF FC */ addi r3, r3, -4
-/* 80376F80 00372BE0 4B FF FF E8 */ b lbl_80376F68
-/* 80376F84 00372BE4 38 63 FF FC */ addi r3, r3, -4
-/* 80376F88 00372BE8 4B FF FF 78 */ b lbl_80376F00
-
.global func_80376F8C
func_80376F8C:
/* 80376F8C 00372BEC 3C A0 80 45 */ lis r5, lbl_8044CE48@ha
diff --git a/asm/text_7.s b/asm/text_7.s index a869955..47e8cab 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -57270,14 +57270,14 @@ lbl_8025474C: /* 80254780 002503E0 4B F8 62 B1 */ bl func_801DAA30 /* 80254784 002503E4 2C 03 00 00 */ cmpwi r3, 0 /* 80254788 002503E8 41 82 00 08 */ beq lbl_80254790 -/* 8025478C 002503EC 48 12 1D F1 */ bl func_8037657C +/* 8025478C 002503EC 48 12 1D F1 */ bl __ct__Q34nw4r3snd14Sound3DManagerFv lbl_80254790: /* 80254790 002503F0 90 7E 00 10 */ stw r3, 0x10(r30) /* 80254794 002503F4 38 60 00 3C */ li r3, 0x3c /* 80254798 002503F8 4B F8 62 99 */ bl func_801DAA30 /* 8025479C 002503FC 2C 03 00 00 */ cmpwi r3, 0 /* 802547A0 00250400 41 82 00 08 */ beq lbl_802547A8 -/* 802547A4 00250404 48 12 1D C5 */ bl FormationPos___ct +/* 802547A4 00250404 48 12 1D C5 */ bl __ct__Q34nw4r3snd15Sound3DListenerFv lbl_802547A8: /* 802547A8 00250408 90 7E 00 14 */ stw r3, 0x14(r30) /* 802547AC 0025040C 80 7E 00 04 */ lwz r3, 4(r30) @@ -57386,14 +57386,14 @@ lbl_80254924: /* 80254928 00250588 41 80 FF 90 */ blt lbl_802548B8 /* 8025492C 0025058C 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254930 00250590 80 9E 00 00 */ lwz r4, 0(r30) -/* 80254934 00250594 48 12 1C 99 */ bl func_803765CC +/* 80254934 00250594 48 12 1C 99 */ bl GetRequiredMemSize__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchive /* 80254938 00250598 7C 77 1B 78 */ mr r23, r3 /* 8025493C 0025059C 4B F8 64 29 */ bl func_801DAD64 /* 80254940 002505A0 7C 65 1B 78 */ mr r5, r3 /* 80254944 002505A4 80 7E 00 10 */ lwz r3, 0x10(r30) /* 80254948 002505A8 80 9E 00 00 */ lwz r4, 0(r30) /* 8025494C 002505AC 7E E6 BB 78 */ mr r6, r23 -/* 80254950 002505B0 48 12 1C D1 */ bl func_80376620 +/* 80254950 002505B0 48 12 1C D1 */ bl Setup__Q34nw4r3snd14Sound3DManagerFPCQ34nw4r3snd12SoundArchivePvUl /* 80254954 002505B4 80 9E 00 10 */ lwz r4, 0x10(r30) /* 80254958 002505B8 38 00 00 20 */ li r0, 0x20 /* 8025495C 002505BC C0 22 9F 58 */ lfs f1, lbl_80642558-_SDA2_BASE_(r2) diff --git a/obj_files.mk b/obj_files.mk index 674c7cc..1a1f29a 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -135,6 +135,10 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SeqFile.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SeqPlayer.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SeqSound.o \ + $(BUILD_DIR)/asm/nw4r/snd/snd_SeqSoundHandle.o \ + $(BUILD_DIR)/asm/nw4r/snd/detail/snd_SeqTrack.o \ + $(BUILD_DIR)/asm/nw4r/snd/snd_Sound3DListener.o \ + $(BUILD_DIR)/asm/nw4r/snd/snd_Sound3DManager.o \ $(BUILD_DIR)/asm/text_10_6.o \ $(BUILD_DIR)/asm/text_11.o |