diff options
-rw-r--r-- | asm/nw4r/snd/detail/snd_Channel.s | 54 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_SeqTrack.s | 2 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_StrmPlayer.s | 82 | ||||
-rw-r--r-- | asm/nw4r/snd/detail/snd_Voice.s | 2939 | ||||
-rw-r--r-- | asm/text_10_6.s | 1169 | ||||
-rw-r--r-- | asm/text_11.s | 1780 | ||||
-rw-r--r-- | obj_files.mk | 2 |
7 files changed, 3020 insertions, 3008 deletions
diff --git a/asm/nw4r/snd/detail/snd_Channel.s b/asm/nw4r/snd/detail/snd_Channel.s index 2c84bff..3491ce5 100644 --- a/asm/nw4r/snd/detail/snd_Channel.s +++ b/asm/nw4r/snd/detail/snd_Channel.s @@ -340,9 +340,9 @@ lbl_8036E630: /* 8036E654 0036A2B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036E658 0036A2B8 2C 03 00 00 */ cmpwi r3, 0
/* 8036E65C 0036A2BC 41 82 05 84 */ beq lbl_8036EBE0
-/* 8036E660 0036A2C0 48 01 29 11 */ bl func_80380F70
+/* 8036E660 0036A2C0 48 01 29 11 */ bl Stop__Q44nw4r3snd6detail5VoiceFv
/* 8036E664 0036A2C4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E668 0036A2C8 48 01 25 6D */ bl func_80380BD4
+/* 8036E668 0036A2C8 48 01 25 6D */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8036E66C 0036A2CC 88 1E 00 33 */ lbz r0, 0x33(r30)
/* 8036E670 0036A2D0 38 80 00 00 */ li r4, 0
/* 8036E674 0036A2D4 90 9E 00 DC */ stw r4, 0xdc(r30)
@@ -410,9 +410,9 @@ lbl_8036E74C: /* 8036E75C 0036A3BC 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036E760 0036A3C0 2C 03 00 00 */ cmpwi r3, 0
/* 8036E764 0036A3C4 41 82 04 7C */ beq lbl_8036EBE0
-/* 8036E768 0036A3C8 48 01 28 09 */ bl func_80380F70
+/* 8036E768 0036A3C8 48 01 28 09 */ bl Stop__Q44nw4r3snd6detail5VoiceFv
/* 8036E76C 0036A3CC 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036E770 0036A3D0 48 01 24 65 */ bl func_80380BD4
+/* 8036E770 0036A3D0 48 01 24 65 */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8036E774 0036A3D4 88 1E 00 33 */ lbz r0, 0x33(r30)
/* 8036E778 0036A3D8 38 80 00 00 */ li r4, 0
/* 8036E77C 0036A3DC 90 9E 00 DC */ stw r4, 0xdc(r30)
@@ -643,48 +643,48 @@ lbl_8036EACC: /* 8036EAD0 0036A730 2C 03 00 00 */ cmpwi r3, 0
/* 8036EAD4 0036A734 41 82 01 0C */ beq lbl_8036EBE0
/* 8036EAD8 0036A738 80 9E 00 CC */ lwz r4, 0xcc(r30)
-/* 8036EADC 0036A73C 48 01 26 A9 */ bl func_80381184
+/* 8036EADC 0036A73C 48 01 26 A9 */ bl SetPanMode__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail7PanMode
/* 8036EAE0 0036A740 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EAE4 0036A744 80 9E 00 D0 */ lwz r4, 0xd0(r30)
-/* 8036EAE8 0036A748 48 01 26 BD */ bl func_803811A4
+/* 8036EAE8 0036A748 48 01 26 BD */ bl SetPanCurve__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail8PanCurve
/* 8036EAEC 0036A74C FC 20 F0 90 */ fmr f1, f30
/* 8036EAF0 0036A750 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EAF4 0036A754 48 01 25 89 */ bl func_8038107C
+/* 8036EAF4 0036A754 48 01 25 89 */ bl SetVolume__Q44nw4r3snd6detail5VoiceFf
/* 8036EAF8 0036A758 FC 20 A0 90 */ fmr f1, f20
/* 8036EAFC 0036A75C 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EB00 0036A760 FC 40 E8 90 */ fmr f2, f29
-/* 8036EB04 0036A764 48 01 25 BD */ bl func_803810C0
+/* 8036EB04 0036A764 48 01 25 BD */ bl SetVeVolume__Q44nw4r3snd6detail5VoiceFff
/* 8036EB08 0036A768 FC 20 E0 90 */ fmr f1, f28
/* 8036EB0C 0036A76C 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB10 0036A770 48 01 26 55 */ bl func_80381164
+/* 8036EB10 0036A770 48 01 26 55 */ bl SetPitch__Q44nw4r3snd6detail5VoiceFf
/* 8036EB14 0036A774 FC 20 D8 90 */ fmr f1, f27
/* 8036EB18 0036A778 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB1C 0036A77C 48 01 26 A9 */ bl func_803811C4
+/* 8036EB1C 0036A77C 48 01 26 A9 */ bl SetPan__Q44nw4r3snd6detail5VoiceFf
/* 8036EB20 0036A780 FC 20 F8 90 */ fmr f1, f31
/* 8036EB24 0036A784 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB28 0036A788 48 01 26 BD */ bl func_803811E4
+/* 8036EB28 0036A788 48 01 26 BD */ bl SetSurroundPan__Q44nw4r3snd6detail5VoiceFf
/* 8036EB2C 0036A78C FC 20 D0 90 */ fmr f1, f26
/* 8036EB30 0036A790 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB34 0036A794 48 01 26 D1 */ bl func_80381204
+/* 8036EB34 0036A794 48 01 26 D1 */ bl SetLpfFreq__Q44nw4r3snd6detail5VoiceFf
/* 8036EB38 0036A798 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EB3C 0036A79C 7F A4 EB 78 */ mr r4, r29
-/* 8036EB40 0036A7A0 48 01 27 09 */ bl func_80381248
+/* 8036EB40 0036A7A0 48 01 27 09 */ bl SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi
/* 8036EB44 0036A7A4 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EB48 0036A7A8 80 9E 00 50 */ lwz r4, 0x50(r30)
-/* 8036EB4C 0036A7AC 48 01 27 35 */ bl func_80381280
+/* 8036EB4C 0036A7AC 48 01 27 35 */ bl SetOutputLine__Q44nw4r3snd6detail5VoiceFi
/* 8036EB50 0036A7B0 FC 20 C8 90 */ fmr f1, f25
/* 8036EB54 0036A7B4 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB58 0036A7B8 48 01 27 49 */ bl func_803812A0
+/* 8036EB58 0036A7B8 48 01 27 49 */ bl SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf
/* 8036EB5C 0036A7BC FC 20 C0 90 */ fmr f1, f24
/* 8036EB60 0036A7C0 80 7E 00 DC */ lwz r3, 0xdc(r30)
-/* 8036EB64 0036A7C4 48 01 27 81 */ bl func_803812E4
+/* 8036EB64 0036A7C4 48 01 27 81 */ bl SetMainSend__Q44nw4r3snd6detail5VoiceFf
/* 8036EB68 0036A7C8 3B A1 00 38 */ addi r29, r1, 0x38
/* 8036EB6C 0036A7CC 3B E0 00 00 */ li r31, 0
lbl_8036EB70:
/* 8036EB70 0036A7D0 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EB74 0036A7D4 7F E4 FB 78 */ mr r4, r31
/* 8036EB78 0036A7D8 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl func_8038132C
+/* 8036EB7C 0036A7DC 48 01 27 B1 */ bl SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf
/* 8036EB80 0036A7E0 3B FF 00 01 */ addi r31, r31, 1
/* 8036EB84 0036A7E4 3B BD 00 04 */ addi r29, r29, 4
/* 8036EB88 0036A7E8 2C 1F 00 03 */ cmpwi r31, 3
@@ -696,15 +696,15 @@ lbl_8036EB9C: /* 8036EB9C 0036A7FC 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EBA0 0036A800 7F 84 E3 78 */ mr r4, r28
/* 8036EBA4 0036A804 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8036EBA8 0036A808 48 01 27 D1 */ bl func_80381378
+/* 8036EBA8 0036A808 48 01 27 D1 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif
/* 8036EBAC 0036A80C 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EBB0 0036A810 7F 84 E3 78 */ mr r4, r28
/* 8036EBB4 0036A814 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBB8 0036A818 48 01 28 0D */ bl func_803813C4
+/* 8036EBB8 0036A818 48 01 28 0D */ bl SetRemoteSend__Q44nw4r3snd6detail5VoiceFif
/* 8036EBBC 0036A81C 80 7E 00 DC */ lwz r3, 0xdc(r30)
/* 8036EBC0 0036A820 7F 84 E3 78 */ mr r4, r28
/* 8036EBC4 0036A824 C0 3F 00 00 */ lfs f1, 0(r31)
-/* 8036EBC8 0036A828 48 01 28 4D */ bl func_80381414
+/* 8036EBC8 0036A828 48 01 28 4D */ bl SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif
/* 8036EBCC 0036A82C 3B 9C 00 01 */ addi r28, r28, 1
/* 8036EBD0 0036A830 3B FF 00 04 */ addi r31, r31, 4
/* 8036EBD4 0036A834 2C 1C 00 04 */ cmpwi r28, 4
@@ -766,9 +766,9 @@ Start__Q44nw4r3snd6detail7ChannelFRCQ44nw4r3snd6detail8WaveDataiUl: /* 8036ECA4 0036A904 90 1D 00 A0 */ stw r0, 0xa0(r29)
/* 8036ECA8 0036A908 7F C4 F3 78 */ mr r4, r30
/* 8036ECAC 0036A90C 7F E5 FB 78 */ mr r5, r31
-/* 8036ECB0 0036A910 48 01 1F F1 */ bl func_80380CA0
+/* 8036ECB0 0036A910 48 01 1F F1 */ bl Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl
/* 8036ECB4 0036A914 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ECB8 0036A918 48 01 22 99 */ bl func_80380F50
+/* 8036ECB8 0036A918 48 01 22 99 */ bl Start__Q44nw4r3snd6detail5VoiceFv
/* 8036ECBC 0036A91C 38 00 00 01 */ li r0, 1
/* 8036ECC0 0036A920 98 1D 00 32 */ stb r0, 0x32(r29)
/* 8036ECC4 0036A924 83 E1 00 1C */ lwz r31, 0x1c(r1)
@@ -797,7 +797,7 @@ Release__Q44nw4r3snd6detail7ChannelFv: /* 8036ED14 0036A974 40 82 00 10 */ bne lbl_8036ED24
/* 8036ED18 0036A978 7C 83 23 78 */ mr r3, r4
/* 8036ED1C 0036A97C 38 80 00 01 */ li r4, 1
-/* 8036ED20 0036A980 48 01 27 41 */ bl func_80381460
+/* 8036ED20 0036A980 48 01 27 41 */ bl SetPriority__Q44nw4r3snd6detail5VoiceFi
lbl_8036ED24:
/* 8036ED24 0036A984 38 00 00 03 */ li r0, 3
/* 8036ED28 0036A988 90 1F 00 00 */ stw r0, 0(r31)
@@ -823,9 +823,9 @@ Stop__Q44nw4r3snd6detail7ChannelFv: /* 8036ED68 0036A9C8 2C 00 00 00 */ cmpwi r0, 0
/* 8036ED6C 0036A9CC 41 82 00 F0 */ beq lbl_8036EE5C
/* 8036ED70 0036A9D0 7C 03 03 78 */ mr r3, r0
-/* 8036ED74 0036A9D4 48 01 21 FD */ bl func_80380F70
+/* 8036ED74 0036A9D4 48 01 21 FD */ bl Stop__Q44nw4r3snd6detail5VoiceFv
/* 8036ED78 0036A9D8 80 7D 00 DC */ lwz r3, 0xdc(r29)
-/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl func_80380BD4
+/* 8036ED7C 0036A9DC 48 01 1E 59 */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8036ED80 0036A9E0 88 1D 00 33 */ lbz r0, 0x33(r29)
/* 8036ED84 0036A9E4 38 80 00 00 */ li r4, 0
/* 8036ED88 0036A9E8 90 9D 00 DC */ stw r4, 0xdc(r29)
@@ -935,11 +935,11 @@ lbl_8036EEE8: /* 8036EEF0 0036AB50 48 00 00 24 */ b lbl_8036EF14
lbl_8036EEF4:
/* 8036EEF4 0036AB54 3B C0 00 02 */ li r30, 2
-/* 8036EEF8 0036AB58 48 01 1C DD */ bl func_80380BD4
+/* 8036EEF8 0036AB58 48 01 1C DD */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8036EEFC 0036AB5C 48 00 00 1C */ b lbl_8036EF18
lbl_8036EF00:
/* 8036EF00 0036AB60 3B C0 00 03 */ li r30, 3
-/* 8036EF04 0036AB64 48 01 1C D1 */ bl func_80380BD4
+/* 8036EF04 0036AB64 48 01 1C D1 */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8036EF08 0036AB68 48 00 00 10 */ b lbl_8036EF18
lbl_8036EF0C:
/* 8036EF0C 0036AB6C 3B C0 00 01 */ li r30, 1
diff --git a/asm/nw4r/snd/detail/snd_SeqTrack.s b/asm/nw4r/snd/detail/snd_SeqTrack.s index c43f426..5e59ce5 100644 --- a/asm/nw4r/snd/detail/snd_SeqTrack.s +++ b/asm/nw4r/snd/detail/snd_SeqTrack.s @@ -477,7 +477,7 @@ lbl_803759E4: /* 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
+/* 80375A14 00371674 48 00 B6 2D */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_80375A18:
/* 80375A18 00371678 83 DE 00 E0 */ lwz r30, 0xe0(r30)
lbl_80375A1C:
diff --git a/asm/nw4r/snd/detail/snd_StrmPlayer.s b/asm/nw4r/snd/detail/snd_StrmPlayer.s index e584f0d..656ba2a 100644 --- a/asm/nw4r/snd/detail/snd_StrmPlayer.s +++ b/asm/nw4r/snd/detail/snd_StrmPlayer.s @@ -449,10 +449,10 @@ lbl_8037D8EC: /* 8037D90C 0037956C 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 8037D910 00379570 7C 03 03 78 */ mr r3, r0
/* 8037D914 00379574 38 81 00 18 */ addi r4, r1, 0x18
-/* 8037D918 00379578 48 00 33 89 */ bl func_80380CA0
+/* 8037D918 00379578 48 00 33 89 */ bl Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl
/* 8037D91C 0037957C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037D920 00379580 38 80 00 01 */ li r4, 1
-/* 8037D924 00379584 48 00 3E E5 */ bl func_80381808
+/* 8037D924 00379584 48 00 3E E5 */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037D928 00379588 80 7E 00 98 */ lwz r3, 0x98(r30)
/* 8037D92C 0037958C 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8037D930 00379590 38 03 FF FE */ addi r0, r3, -2
@@ -471,7 +471,7 @@ lbl_8037D94C: /* 8037D960 003795C0 48 00 13 5D */ bl UpdateDataLoopAddress__Q44nw4r3snd6detail10StrmPlayerFl
lbl_8037D964:
/* 8037D964 003795C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037D968 003795C8 48 00 35 E9 */ bl func_80380F50
+/* 8037D968 003795C8 48 00 35 E9 */ bl Start__Q44nw4r3snd6detail5VoiceFv
/* 8037D96C 003795CC 4B EF 0D F1 */ bl OSDisableInterrupts
/* 8037D970 003795D0 88 1E 00 BF */ lbz r0, 0xbf(r30)
/* 8037D974 003795D4 7C 7C 1B 78 */ mr r28, r3
@@ -492,7 +492,7 @@ lbl_8037D998: /* 8037D9A8 00379608 2C 03 00 00 */ cmpwi r3, 0
/* 8037D9AC 0037960C 41 82 00 0C */ beq lbl_8037D9B8
/* 8037D9B0 00379610 7F 64 DB 78 */ mr r4, r27
-/* 8037D9B4 00379614 48 00 36 8D */ bl func_80381040
+/* 8037D9B4 00379614 48 00 36 8D */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037D9B8:
/* 8037D9B8 00379618 9B 7E 00 C0 */ stb r27, 0xc0(r30)
lbl_8037D9BC:
@@ -532,7 +532,7 @@ Stop__Q44nw4r3snd6detail10StrmPlayerFv: /* 8037DA28 00379688 2C 00 00 00 */ cmpwi r0, 0
/* 8037DA2C 0037968C 41 82 00 0C */ beq lbl_8037DA38
/* 8037DA30 00379690 7C 03 03 78 */ mr r3, r0
-/* 8037DA34 00379694 48 00 35 3D */ bl func_80380F70
+/* 8037DA34 00379694 48 00 35 3D */ bl Stop__Q44nw4r3snd6detail5VoiceFv
lbl_8037DA38:
/* 8037DA38 00379698 7F E3 FB 78 */ mr r3, r31
/* 8037DA3C 0037969C 4B EF 0D 49 */ bl OSRestoreInterrupts
@@ -635,7 +635,7 @@ lbl_8037DB80: /* 8037DB90 003797F0 2C 03 00 00 */ cmpwi r3, 0
/* 8037DB94 003797F4 41 82 00 0C */ beq lbl_8037DBA0
/* 8037DB98 003797F8 7F A4 EB 78 */ mr r4, r29
-/* 8037DB9C 003797FC 48 00 34 A5 */ bl func_80381040
+/* 8037DB9C 003797FC 48 00 34 A5 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037DBA0:
/* 8037DBA0 00379800 9B BC 00 C0 */ stb r29, 0xc0(r28)
lbl_8037DBA4:
@@ -799,7 +799,7 @@ lbl_8037DDBC: /* 8037DDD0 00379A30 80 7C 07 C0 */ lwz r3, 0x7c0(r28)
/* 8037DDD4 00379A34 80 A5 07 CC */ lwz r5, 0x7cc(r5)
/* 8037DDD8 00379A38 7C C6 02 14 */ add r6, r6, r0
-/* 8037DDDC 00379A3C 48 00 39 B9 */ bl func_80381794
+/* 8037DDDC 00379A3C 48 00 39 B9 */ bl StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037DDE0 00379A40 3B 18 00 01 */ addi r24, r24, 1
/* 8037DDE4 00379A44 3B 7B 00 38 */ addi r27, r27, 0x38
lbl_8037DDE8:
@@ -1348,7 +1348,7 @@ lbl_8037E560: /* 8037E574 0037A1D4 93 DB 07 C4 */ stw r30, 0x7c4(r27)
/* 8037E578 0037A1D8 2C 03 00 00 */ cmpwi r3, 0
/* 8037E57C 0037A1DC 41 82 00 0C */ beq lbl_8037E588
-/* 8037E580 0037A1E0 48 00 26 55 */ bl func_80380BD4
+/* 8037E580 0037A1E0 48 00 26 55 */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8037E584 0037A1E4 93 DB 07 C0 */ stw r30, 0x7c0(r27)
lbl_8037E588:
/* 8037E588 0037A1E8 7F E3 FB 78 */ mr r3, r31
@@ -1438,7 +1438,7 @@ lbl_8037E6AC: /* 8037E6BC 0037A31C 2C 03 00 00 */ cmpwi r3, 0
/* 8037E6C0 0037A320 41 82 00 0C */ beq lbl_8037E6CC
/* 8037E6C4 0037A324 7F A4 EB 78 */ mr r4, r29
-/* 8037E6C8 0037A328 48 00 29 79 */ bl func_80381040
+/* 8037E6C8 0037A328 48 00 29 79 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037E6CC:
/* 8037E6CC 0037A32C 9B BF 00 C0 */ stb r29, 0xc0(r31)
lbl_8037E6D0:
@@ -1525,38 +1525,38 @@ lbl_8037E790: /* 8037E800 0037A460 41 82 00 F0 */ beq lbl_8037E8F0
/* 8037E804 0037A464 FC 20 F0 90 */ fmr f1, f30
/* 8037E808 0037A468 7C 03 03 78 */ mr r3, r0
-/* 8037E80C 0037A46C 48 00 28 71 */ bl func_8038107C
+/* 8037E80C 0037A46C 48 00 28 71 */ bl SetVolume__Q44nw4r3snd6detail5VoiceFf
/* 8037E810 0037A470 FC 20 E8 90 */ fmr f1, f29
/* 8037E814 0037A474 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E818 0037A478 48 00 29 4D */ bl func_80381164
+/* 8037E818 0037A478 48 00 29 4D */ bl SetPitch__Q44nw4r3snd6detail5VoiceFf
/* 8037E81C 0037A47C FC 20 E0 90 */ fmr f1, f28
/* 8037E820 0037A480 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E824 0037A484 48 00 29 A1 */ bl func_803811C4
+/* 8037E824 0037A484 48 00 29 A1 */ bl SetPan__Q44nw4r3snd6detail5VoiceFf
/* 8037E828 0037A488 FC 20 D8 90 */ fmr f1, f27
/* 8037E82C 0037A48C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E830 0037A490 48 00 29 B5 */ bl func_803811E4
+/* 8037E830 0037A490 48 00 29 B5 */ bl SetSurroundPan__Q44nw4r3snd6detail5VoiceFf
/* 8037E834 0037A494 FC 20 D0 90 */ fmr f1, f26
/* 8037E838 0037A498 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E83C 0037A49C 48 00 29 C9 */ bl func_80381204
+/* 8037E83C 0037A49C 48 00 29 C9 */ bl SetLpfFreq__Q44nw4r3snd6detail5VoiceFf
/* 8037E840 0037A4A0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E844 0037A4A4 7F 44 D3 78 */ mr r4, r26
-/* 8037E848 0037A4A8 48 00 2A 01 */ bl func_80381248
+/* 8037E848 0037A4A8 48 00 2A 01 */ bl SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi
/* 8037E84C 0037A4AC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E850 0037A4B0 80 9F 00 20 */ lwz r4, 0x20(r31)
-/* 8037E854 0037A4B4 48 00 2A 2D */ bl func_80381280
+/* 8037E854 0037A4B4 48 00 2A 2D */ bl SetOutputLine__Q44nw4r3snd6detail5VoiceFi
/* 8037E858 0037A4B8 C0 3F 00 24 */ lfs f1, 0x24(r31)
/* 8037E85C 0037A4BC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E860 0037A4C0 48 00 2A 41 */ bl func_803812A0
+/* 8037E860 0037A4C0 48 00 2A 41 */ bl SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf
/* 8037E864 0037A4C4 FC 20 C8 90 */ fmr f1, f25
/* 8037E868 0037A4C8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037E86C 0037A4CC 48 00 2A 79 */ bl func_803812E4
+/* 8037E86C 0037A4CC 48 00 2A 79 */ bl SetMainSend__Q44nw4r3snd6detail5VoiceFf
/* 8037E870 0037A4D0 3B 61 00 38 */ addi r27, r1, 0x38
/* 8037E874 0037A4D4 3B 40 00 00 */ li r26, 0
lbl_8037E878:
/* 8037E878 0037A4D8 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E87C 0037A4DC 7F 44 D3 78 */ mr r4, r26
/* 8037E880 0037A4E0 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E884 0037A4E4 48 00 2A A9 */ bl func_8038132C
+/* 8037E884 0037A4E4 48 00 2A A9 */ bl SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf
/* 8037E888 0037A4E8 3B 5A 00 01 */ addi r26, r26, 1
/* 8037E88C 0037A4EC 3B 7B 00 04 */ addi r27, r27, 4
/* 8037E890 0037A4F0 2C 1A 00 03 */ cmpwi r26, 3
@@ -1569,15 +1569,15 @@ lbl_8037E8A8: /* 8037E8A8 0037A508 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8AC 0037A50C 7F 44 D3 78 */ mr r4, r26
/* 8037E8B0 0037A510 C0 3D 00 00 */ lfs f1, 0(r29)
-/* 8037E8B4 0037A514 48 00 2A C5 */ bl func_80381378
+/* 8037E8B4 0037A514 48 00 2A C5 */ bl SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif
/* 8037E8B8 0037A518 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8BC 0037A51C 7F 44 D3 78 */ mr r4, r26
/* 8037E8C0 0037A520 C0 3C 00 00 */ lfs f1, 0(r28)
-/* 8037E8C4 0037A524 48 00 2B 01 */ bl func_803813C4
+/* 8037E8C4 0037A524 48 00 2B 01 */ bl SetRemoteSend__Q44nw4r3snd6detail5VoiceFif
/* 8037E8C8 0037A528 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037E8CC 0037A52C 7F 44 D3 78 */ mr r4, r26
/* 8037E8D0 0037A530 C0 3B 00 00 */ lfs f1, 0(r27)
-/* 8037E8D4 0037A534 48 00 2B 41 */ bl func_80381414
+/* 8037E8D4 0037A534 48 00 2B 41 */ bl SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif
/* 8037E8D8 0037A538 3B 5A 00 01 */ addi r26, r26, 1
/* 8037E8DC 0037A53C 3B 9C 00 04 */ addi r28, r28, 4
/* 8037E8E0 0037A540 2C 1A 00 04 */ cmpwi r26, 4
@@ -1634,7 +1634,7 @@ UpdateBuffer__Q44nw4r3snd6detail10StrmPlayerFv: /* 8037E998 0037A5F8 2C 00 00 00 */ cmpwi r0, 0
/* 8037E99C 0037A5FC 40 82 00 BC */ bne lbl_8037EA58
/* 8037E9A0 0037A600 7C 83 23 78 */ mr r3, r4
-/* 8037E9A4 0037A604 48 00 2C 69 */ bl func_8038160C
+/* 8037E9A4 0037A604 48 00 2C 69 */ bl GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv
/* 8037E9A8 0037A608 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 8037E9AC 0037A60C 7F A3 03 96 */ divwu r29, r3, r0
/* 8037E9B0 0037A610 48 00 00 9C */ b lbl_8037EA4C
@@ -1670,7 +1670,7 @@ lbl_8037EA0C: /* 8037EA1C 0037A67C 2C 03 00 00 */ cmpwi r3, 0
/* 8037EA20 0037A680 41 82 00 0C */ beq lbl_8037EA2C
/* 8037EA24 0037A684 7F A4 EB 78 */ mr r4, r29
-/* 8037EA28 0037A688 48 00 26 19 */ bl func_80381040
+/* 8037EA28 0037A688 48 00 26 19 */ bl Pause__Q44nw4r3snd6detail5VoiceFb
lbl_8037EA2C:
/* 8037EA2C 0037A68C 9B BF 00 C0 */ stb r29, 0xc0(r31)
lbl_8037EA30:
@@ -1735,12 +1735,12 @@ lbl_8037EAF4: /* 8037EAF8 0037A758 7F 84 E3 78 */ mr r4, r28
/* 8037EAFC 0037A75C 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB00 0037A760 38 C0 00 00 */ li r6, 0
-/* 8037EB04 0037A764 48 00 2B 21 */ bl func_80381624
+/* 8037EB04 0037A764 48 00 2B 21 */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB08 0037A768 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EB0C 0037A76C 7F 84 E3 78 */ mr r4, r28
/* 8037EB10 0037A770 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB14 0037A774 7F A6 EB 78 */ mr r6, r29
-/* 8037EB18 0037A778 48 00 2B 81 */ bl func_80381698
+/* 8037EB18 0037A778 48 00 2B 81 */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB1C 0037A77C 3B 7B 00 38 */ addi r27, r27, 0x38
/* 8037EB20 0037A780 3B 9C 00 01 */ addi r28, r28, 1
lbl_8037EB24:
@@ -1749,7 +1749,7 @@ lbl_8037EB24: /* 8037EB2C 0037A78C 41 80 FF C8 */ blt lbl_8037EAF4
/* 8037EB30 0037A790 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EB34 0037A794 38 80 00 01 */ li r4, 1
-/* 8037EB38 0037A798 48 00 2B D5 */ bl func_8038170C
+/* 8037EB38 0037A798 48 00 2B D5 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037EB3C 0037A79C 7F C3 F3 78 */ mr r3, r30
/* 8037EB40 0037A7A0 4B EE FC 45 */ bl OSRestoreInterrupts
lbl_8037EB44:
@@ -1775,12 +1775,12 @@ lbl_8037EB88: /* 8037EB8C 0037A7EC 7F A4 EB 78 */ mr r4, r29
/* 8037EB90 0037A7F0 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EB94 0037A7F4 38 C0 00 00 */ li r6, 0
-/* 8037EB98 0037A7F8 48 00 2A 8D */ bl func_80381624
+/* 8037EB98 0037A7F8 48 00 2A 8D */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EB9C 0037A7FC 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EBA0 0037A800 7F A4 EB 78 */ mr r4, r29
/* 8037EBA4 0037A804 80 BB 07 CC */ lwz r5, 0x7cc(r27)
/* 8037EBA8 0037A808 7F 86 E3 78 */ mr r6, r28
-/* 8037EBAC 0037A80C 48 00 2A ED */ bl func_80381698
+/* 8037EBAC 0037A80C 48 00 2A ED */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EBB0 0037A810 3B 7B 00 38 */ addi r27, r27, 0x38
/* 8037EBB4 0037A814 3B BD 00 01 */ addi r29, r29, 1
lbl_8037EBB8:
@@ -1789,7 +1789,7 @@ lbl_8037EBB8: /* 8037EBC0 0037A820 41 80 FF C8 */ blt lbl_8037EB88
/* 8037EBC4 0037A824 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EBC8 0037A828 38 80 00 01 */ li r4, 1
-/* 8037EBCC 0037A82C 48 00 2B 41 */ bl func_8038170C
+/* 8037EBCC 0037A82C 48 00 2B 41 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037EBD0 0037A830 7F C3 F3 78 */ mr r3, r30
/* 8037EBD4 0037A834 4B EE FB B1 */ bl OSRestoreInterrupts
lbl_8037EBD8:
@@ -1799,7 +1799,7 @@ lbl_8037EBD8: /* 8037EBE4 0037A844 7C 04 00 00 */ cmpw r4, r0
/* 8037EBE8 0037A848 40 82 00 98 */ bne lbl_8037EC80
/* 8037EBEC 0037A84C 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EBF0 0037A850 48 00 24 71 */ bl func_80381060
+/* 8037EBF0 0037A850 48 00 24 71 */ bl GetFormat__Q44nw4r3snd6detail5VoiceCFv
/* 8037EBF4 0037A854 2C 03 00 00 */ cmpwi r3, 0
/* 8037EBF8 0037A858 40 82 00 88 */ bne lbl_8037EC80
/* 8037EBFC 0037A85C 88 1F 00 C3 */ lbz r0, 0xc3(r31)
@@ -1822,7 +1822,7 @@ lbl_8037EC2C: /* 8037EC3C 0037A89C B3 A1 00 0A */ sth r29, 0xa(r1)
/* 8037EC40 0037A8A0 B3 A1 00 0C */ sth r29, 0xc(r1)
/* 8037EC44 0037A8A4 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
-/* 8037EC48 0037A8A8 48 00 29 49 */ bl func_80381590
+/* 8037EC48 0037A8A8 48 00 29 49 */ bl SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
/* 8037EC4C 0037A8AC 3B 9C 00 02 */ addi r28, r28, 2
/* 8037EC50 0037A8B0 3B 7B 00 01 */ addi r27, r27, 1
lbl_8037EC54:
@@ -1831,7 +1831,7 @@ lbl_8037EC54: /* 8037EC5C 0037A8BC 41 80 FF D0 */ blt lbl_8037EC2C
/* 8037EC60 0037A8C0 80 7F 07 C0 */ lwz r3, 0x7c0(r31)
/* 8037EC64 0037A8C4 38 80 00 01 */ li r4, 1
-/* 8037EC68 0037A8C8 48 00 2B A1 */ bl func_80381808
+/* 8037EC68 0037A8C8 48 00 2B A1 */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037EC6C 0037A8CC 7F C3 F3 78 */ mr r3, r30
/* 8037EC70 0037A8D0 4B EE FB 15 */ bl OSRestoreInterrupts
lbl_8037EC74:
@@ -1891,12 +1891,12 @@ lbl_8037ED28: /* 8037ED2C 0037A98C 7F 24 CB 78 */ mr r4, r25
/* 8037ED30 0037A990 80 B8 07 CC */ lwz r5, 0x7cc(r24)
/* 8037ED34 0037A994 7F 66 DB 78 */ mr r6, r27
-/* 8037ED38 0037A998 48 00 28 ED */ bl func_80381624
+/* 8037ED38 0037A998 48 00 28 ED */ bl SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037ED3C 0037A99C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED40 0037A9A0 7F 24 CB 78 */ mr r4, r25
/* 8037ED44 0037A9A4 80 B8 07 CC */ lwz r5, 0x7cc(r24)
/* 8037ED48 0037A9A8 7F 46 D3 78 */ mr r6, r26
-/* 8037ED4C 0037A9AC 48 00 29 4D */ bl func_80381698
+/* 8037ED4C 0037A9AC 48 00 29 4D */ bl SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037ED50 0037A9B0 3B 18 00 38 */ addi r24, r24, 0x38
/* 8037ED54 0037A9B4 3B 39 00 01 */ addi r25, r25, 1
lbl_8037ED58:
@@ -1905,19 +1905,19 @@ lbl_8037ED58: /* 8037ED60 0037A9C0 41 80 FF C8 */ blt lbl_8037ED28
/* 8037ED64 0037A9C4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED68 0037A9C8 38 80 00 01 */ li r4, 1
-/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl func_8038170C
+/* 8037ED6C 0037A9CC 48 00 29 A1 */ bl SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
/* 8037ED70 0037A9D0 7F 83 E3 78 */ mr r3, r28
/* 8037ED74 0037A9D4 4B EE FA 11 */ bl OSRestoreInterrupts
/* 8037ED78 0037A9D8 88 1E 00 80 */ lbz r0, 0x80(r30)
/* 8037ED7C 0037A9DC 28 00 00 02 */ cmplwi r0, 2
/* 8037ED80 0037A9E0 40 82 00 68 */ bne lbl_8037EDE8
/* 8037ED84 0037A9E4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
-/* 8037ED88 0037A9E8 48 00 22 D9 */ bl func_80381060
+/* 8037ED88 0037A9E8 48 00 22 D9 */ bl GetFormat__Q44nw4r3snd6detail5VoiceCFv
/* 8037ED8C 0037A9EC 2C 03 00 00 */ cmpwi r3, 0
/* 8037ED90 0037A9F0 40 82 00 40 */ bne lbl_8037EDD0
/* 8037ED94 0037A9F4 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037ED98 0037A9F8 38 80 00 00 */ li r4, 0
-/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl func_80381808
+/* 8037ED9C 0037A9FC 48 00 2A 6D */ bl SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
/* 8037EDA0 0037AA00 3B 3E 07 FC */ addi r25, r30, 0x7fc
/* 8037EDA4 0037AA04 3B 00 00 00 */ li r24, 0
/* 8037EDA8 0037AA08 48 00 00 1C */ b lbl_8037EDC4
@@ -1925,7 +1925,7 @@ lbl_8037EDAC: /* 8037EDAC 0037AA0C 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037EDB0 0037AA10 7F 04 C3 78 */ mr r4, r24
/* 8037EDB4 0037AA14 7F 25 CB 78 */ mr r5, r25
-/* 8037EDB8 0037AA18 48 00 27 D9 */ bl func_80381590
+/* 8037EDB8 0037AA18 48 00 27 D9 */ bl SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
/* 8037EDBC 0037AA1C 3B 39 00 38 */ addi r25, r25, 0x38
/* 8037EDC0 0037AA20 3B 18 00 01 */ addi r24, r24, 1
lbl_8037EDC4:
@@ -1957,7 +1957,7 @@ lbl_8037EE08: /* 8037EE18 0037AA78 80 7E 07 C0 */ lwz r3, 0x7c0(r30)
/* 8037EE1C 0037AA7C 80 BA 07 CC */ lwz r5, 0x7cc(r26)
/* 8037EE20 0037AA80 7C C6 02 14 */ add r6, r6, r0
-/* 8037EE24 0037AA84 48 00 29 71 */ bl func_80381794
+/* 8037EE24 0037AA84 48 00 29 71 */ bl StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
/* 8037EE28 0037AA88 3B 5A 00 38 */ addi r26, r26, 0x38
/* 8037EE2C 0037AA8C 3B 39 00 01 */ addi r25, r25, 1
lbl_8037EE30:
@@ -2233,7 +2233,7 @@ lbl_8037F1E8: /* 8037F1F0 0037AE50 48 00 00 18 */ b lbl_8037F208
lbl_8037F1F4:
/* 8037F1F4 0037AE54 7F 83 E3 78 */ mr r3, r28
-/* 8037F1F8 0037AE58 48 00 19 DD */ bl func_80380BD4
+/* 8037F1F8 0037AE58 48 00 19 DD */ bl Free__Q44nw4r3snd6detail5VoiceFv
/* 8037F1FC 0037AE5C 38 00 00 00 */ li r0, 0
/* 8037F200 0037AE60 90 1E 07 C0 */ stw r0, 0x7c0(r30)
/* 8037F204 0037AE64 48 00 00 1C */ b lbl_8037F220
diff --git a/asm/nw4r/snd/detail/snd_Voice.s b/asm/nw4r/snd/detail/snd_Voice.s new file mode 100644 index 0000000..e4b147b --- /dev/null +++ b/asm/nw4r/snd/detail/snd_Voice.s @@ -0,0 +1,2939 @@ +.include "macros.inc"
+
+.section .text, "ax" # 0x80006980 - 0x803E1E60
+
+.global __ct__Q44nw4r3snd6detail5VoiceFv
+__ct__Q44nw4r3snd6detail5VoiceFv:
+/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
+/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
+/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
+/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
+/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
+/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
+/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
+/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
+/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
+/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
+/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
+/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
+/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
+/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
+/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
+/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
+/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
+/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
+/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
+/* 80380224 0037BE84 4E 80 00 20 */ blr
+
+.global __dt__Q44nw4r3snd6detail5VoiceFv
+__dt__Q44nw4r3snd6detail5VoiceFv:
+/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
+/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25
+/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
+/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
+/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
+/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
+/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
+/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
+/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
+/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
+lbl_80380260:
+/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
+/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
+lbl_80380268:
+/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
+/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
+/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
+/* 80380274 0037BED4 4B FE BD 31 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
+/* 8038027C 0037BEDC 4B FE C1 89 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+lbl_80380280:
+/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
+/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
+/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
+/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
+/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
+/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
+/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
+/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
+/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
+/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
+lbl_803802B0:
+/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
+/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
+/* 803802B8 0037BF18 4B E4 6E B5 */ bl _restgpr_25
+/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
+/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
+/* 803802C8 0037BF28 4E 80 00 20 */ blr
+
+.global InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
+InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv:
+/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
+/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
+/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
+/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
+/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
+/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
+/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
+/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
+/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
+/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
+/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
+/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
+/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
+/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
+/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
+/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
+/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
+/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
+/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
+/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
+/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
+/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
+/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
+/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
+/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
+/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
+/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
+/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
+/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
+/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
+/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
+/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
+/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
+/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
+/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
+/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
+/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
+/* 8038036C 0037BFCC 4E 80 00 20 */ blr
+
+.global StopFinished__Q44nw4r3snd6detail5VoiceFv
+StopFinished__Q44nw4r3snd6detail5VoiceFv:
+/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
+/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
+/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
+/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
+/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
+/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
+/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
+/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
+/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
+/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
+/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
+/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
+/* 803803B0 0037C010 4B FE 93 89 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
+/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
+/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
+/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
+lbl_803803C0:
+/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
+/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
+/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
+/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
+/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
+/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
+/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
+/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
+/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
+/* 803803E4 0037C044 4E 80 04 21 */ bctrl
+lbl_803803E8:
+/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
+/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
+/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
+lbl_803803F4:
+/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
+/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
+/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
+/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
+/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
+/* 80380408 0037C068 4E 80 00 20 */ blr
+
+.global Calc__Q44nw4r3snd6detail5VoiceFv
+Calc__Q44nw4r3snd6detail5VoiceFv:
+/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
+/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25
+/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
+/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
+/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
+/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
+/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
+/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
+/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
+/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
+/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
+/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
+lbl_8038046C:
+/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
+/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
+/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
+/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
+lbl_80380480:
+/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
+/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
+lbl_8038048C:
+/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
+/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
+/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
+/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
+lbl_803804A0:
+/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
+/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
+/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
+/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
+/* 803804B4 0037C114 4B FE AB 79 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
+lbl_803804B8:
+/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803804C0:
+/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
+/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
+/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
+/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
+/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
+lbl_803804D8:
+/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
+/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
+/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803804F0:
+/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
+/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
+/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
+/* 80380500 0037C160 48 00 13 91 */ bl CalcAxVe__Q44nw4r3snd6detail5VoiceFv
+/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
+/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380510:
+/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
+/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
+/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
+/* 80380520 0037C180 48 00 14 61 */ bl CalcAxMix__Q44nw4r3snd6detail5VoiceFv
+/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
+/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
+/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
+/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380538:
+/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
+/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
+/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
+/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
+/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
+/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
+lbl_80380554:
+/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
+/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
+/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
+/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
+/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
+/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
+/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
+/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
+lbl_80380574:
+/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
+/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
+/* 80380584 0037C1E4 4B FE AD 2D */ bl SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
+lbl_80380588:
+/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
+/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380590:
+/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
+/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
+/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
+/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
+/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803805A8:
+/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
+/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
+/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
+/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803805C0:
+/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
+/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
+/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
+/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
+/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
+lbl_803805D8:
+/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
+/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
+/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
+lbl_803805E4:
+/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
+/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
+/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
+/* 803805F4 0037C254 4B FE AE 4D */ bl SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
+lbl_803805F8:
+/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380600:
+/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
+/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
+/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
+/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380614:
+/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
+/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
+/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
+/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_8038062C:
+/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380648 0037C2A8 4B E4 6B 25 */ bl _restgpr_25
+/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
+/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380658 0037C2B8 4E 80 00 20 */ blr
+
+.global Update__Q44nw4r3snd6detail5VoiceFv
+Update__Q44nw4r3snd6detail5VoiceFv:
+/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
+/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
+/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
+/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
+/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
+/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
+/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
+/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
+/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25
+/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
+/* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts
+/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
+/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
+/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
+/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
+/* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts
+/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
+lbl_803806A8:
+/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
+/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
+/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
+/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
+/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
+/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
+/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
+/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
+/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
+/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
+lbl_803806E4:
+/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
+/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
+/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
+/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
+/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
+lbl_803806F8:
+/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
+/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
+/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
+lbl_80380704:
+/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
+/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
+/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
+/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
+/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
+lbl_80380718:
+/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
+/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
+/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
+/* 80380728 0037C388 38 80 00 01 */ li r4, 1
+/* 8038072C 0037C38C 4B FE A9 01 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
+lbl_80380730:
+/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
+/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380738:
+/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
+/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
+/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
+/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380750:
+/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
+/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
+/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
+/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
+lbl_80380768:
+/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
+/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
+/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
+lbl_80380774:
+/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
+/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
+/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
+/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
+lbl_80380794:
+/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038079C:
+/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
+/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
+/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803807B0:
+/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
+/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
+/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
+/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
+/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
+/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
+/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_803807D4:
+/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
+/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
+/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
+/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
+/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
+/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
+/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
+/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
+/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
+/* 80380804 0037C464 4B FE 7C C1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
+/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
+/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
+lbl_80380814:
+/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
+/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
+/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
+lbl_80380820:
+/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
+/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
+/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
+lbl_8038082C:
+/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
+/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
+/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
+/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
+/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
+/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
+/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
+/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
+lbl_80380858:
+/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
+/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
+/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
+/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
+lbl_80380868:
+/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
+/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380870:
+/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
+/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380884:
+/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
+/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
+/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
+/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
+lbl_8038089C:
+/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
+/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
+/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
+lbl_803808A8:
+/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
+/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
+/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
+lbl_803808B4:
+/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
+/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
+/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
+/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
+/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
+/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
+/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
+lbl_803808D4:
+/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
+/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803808DC:
+/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
+/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
+/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
+/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
+lbl_803808F0:
+/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
+/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
+/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
+/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
+lbl_80380904:
+/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
+/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
+/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
+lbl_80380910:
+/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
+/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
+/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
+lbl_8038091C:
+/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
+/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
+/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
+lbl_80380928:
+/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
+/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
+/* 80380934 0037C594 4B FE AD D9 */ bl Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
+lbl_80380938:
+/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
+/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80380940:
+/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
+/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
+/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
+lbl_80380954:
+/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
+/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
+lbl_80380960:
+/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
+/* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts
+lbl_80380968:
+/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
+/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
+/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
+/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
+/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
+/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
+/* 80380984 0037C5E4 4B E4 67 E9 */ bl _restgpr_25
+/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
+/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380994 0037C5F4 4E 80 00 20 */ blr
+
+.global Acquire__Q44nw4r3snd6detail5VoiceFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
+Acquire__Q44nw4r3snd6detail5VoiceFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv:
+/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
+/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
+/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
+/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
+/* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19
+/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
+/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
+/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
+/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
+/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
+/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
+/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
+/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
+lbl_803809CC:
+/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
+/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
+/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
+/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
+lbl_803809DC:
+/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
+/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
+/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
+/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
+lbl_803809EC:
+/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
+/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
+/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
+/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
+lbl_803809FC:
+/* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts
+/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
+/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
+/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
+/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
+/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
+lbl_80380A14:
+/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
+/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
+/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
+/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
+/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
+lbl_80380A28:
+/* 80380A28 0037C688 4B FE B5 7D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
+/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
+/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380A38 0037C698 4B FE B7 61 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
+/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
+/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
+/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
+/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
+/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
+/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
+/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
+lbl_80380A58:
+/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
+/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
+/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
+/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
+/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
+/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
+/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
+/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
+/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
+lbl_80380A7C:
+/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
+/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
+lbl_80380A84:
+/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
+/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
+/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
+/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
+/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
+lbl_80380A98:
+/* 80380A98 0037C6F8 4B FE B5 0D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380AA0 0037C700 4B FE B9 65 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
+/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380AAC:
+/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
+/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
+/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
+/* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts
+/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
+/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
+lbl_80380AC4:
+/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
+/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
+/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
+/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
+lbl_80380AD4:
+/* 80380AD4 0037C734 4B FE B4 D1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
+/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
+/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
+/* 80380AE4 0037C744 4B FE B6 B5 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
+lbl_80380AE8:
+/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
+/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
+/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
+/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
+/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
+lbl_80380AFC:
+/* 80380AFC 0037C75C 4B FE B4 A9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
+/* 80380B04 0037C764 4B FE B9 01 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
+/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
+lbl_80380B10:
+/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
+/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
+/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
+/* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts
+/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
+/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
+lbl_80380B28:
+/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
+/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
+lbl_80380B34:
+/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
+/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
+/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
+/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
+/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
+/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
+lbl_80380B4C:
+/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
+/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
+/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
+lbl_80380B58:
+/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
+/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
+/* 80380B60 0037C7C0 4B FE 95 79 */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
+/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
+/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
+/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
+/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
+/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
+lbl_80380B78:
+/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
+/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
+/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
+/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380B88:
+/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
+/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
+/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
+/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
+/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
+/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
+/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
+/* 80380BA4 0037C804 4B FF F7 29 */ bl InitParam__Q44nw4r3snd6detail5VoiceFiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv
+/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
+/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
+/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
+/* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts
+/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
+lbl_80380BBC:
+/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
+/* 80380BC0 0037C820 4B E4 65 95 */ bl _restgpr_19
+/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
+/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
+/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
+/* 80380BD0 0037C830 4E 80 00 20 */ blr
+
+.global Free__Q44nw4r3snd6detail5VoiceFv
+Free__Q44nw4r3snd6detail5VoiceFv:
+/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
+/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24
+/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
+/* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts
+/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
+/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
+/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
+/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
+/* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts
+/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
+lbl_80380C08:
+/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
+/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
+/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
+/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
+lbl_80380C18:
+/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
+/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
+/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
+lbl_80380C24:
+/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
+/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
+/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
+/* 80380C30 0037C890 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
+/* 80380C38 0037C898 4B FE B7 CD */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
+lbl_80380C40:
+/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380C48:
+/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
+/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
+/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
+/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80380C5C:
+/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
+/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
+/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
+/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
+/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
+/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
+/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
+/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
+/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
+/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
+/* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts
+lbl_80380C88:
+/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
+/* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24
+/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
+/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
+/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
+
+.global Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl
+Setup__Q44nw4r3snd6detail5VoiceFRCQ44nw4r3snd6detail8WaveDataUl:
+/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
+/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
+/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
+/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr
+/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
+/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
+/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
+/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
+/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
+/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
+/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
+/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
+lbl_80380CD4:
+/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
+/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
+/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
+/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
+lbl_80380CE4:
+/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
+/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
+/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
+/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
+/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
+/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
+lbl_80380CFC:
+/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
+/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
+/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
+/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
+/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
+/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
+/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
+/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
+/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
+/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
+/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
+/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
+/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
+/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
+/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
+/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
+/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
+/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
+/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
+/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
+/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
+/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
+/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
+/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
+/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
+/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
+/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
+/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
+/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
+/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
+/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
+/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
+/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
+/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
+/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
+/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
+/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
+/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
+/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
+/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
+/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
+/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
+/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
+/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
+/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
+/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
+/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
+/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
+/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
+/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
+/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
+/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
+/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
+/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
+/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
+/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
+/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
+/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
+/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
+/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
+/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
+/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
+/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
+/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
+/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
+/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
+/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
+lbl_80380E10:
+/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
+/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
+/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
+lbl_80380E1C:
+/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
+/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
+/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
+/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
+/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
+/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
+/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
+/* 80380E38 0037CA98 4B FE 88 81 */ bl Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
+/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
+/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
+/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
+/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
+/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
+/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
+/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
+/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
+/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
+/* 80380E60 0037CAC0 4B FE 94 9D */ bl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
+/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
+/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
+/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
+/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
+/* 80380E74 0037CAD4 4B FE 99 1D */ bl SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
+/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
+/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
+/* 80380E80 0037CAE0 4B FE 9A 61 */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
+lbl_80380E84:
+/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
+/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
+/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
+/* 80380E90 0037CAF0 4B FE 98 21 */ bl SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
+/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
+/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
+/* 80380E9C 0037CAFC 4B FE 92 51 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
+lbl_80380EA0:
+/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
+/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
+lbl_80380EA8:
+/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
+/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
+lbl_80380EB4:
+/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
+/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
+/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
+lbl_80380EC4:
+/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
+/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
+/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
+/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
+/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
+/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
+/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
+lbl_80380EE8:
+/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
+/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
+/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
+/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
+/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
+/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
+/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
+/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
+/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
+lbl_80380F0C:
+/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
+/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
+/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
+/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
+/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
+/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
+/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
+/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
+/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
+/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
+/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
+/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
+/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr
+/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
+/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
+/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
+/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
+
+.global Start__Q44nw4r3snd6detail5VoiceFv
+Start__Q44nw4r3snd6detail5VoiceFv:
+/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
+/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
+/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
+/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
+/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
+
+.global Stop__Q44nw4r3snd6detail5VoiceFv
+Stop__Q44nw4r3snd6detail5VoiceFv:
+/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
+/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27
+/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
+/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
+/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
+/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
+/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
+/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
+/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
+lbl_80380FA0:
+/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
+/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
+/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
+lbl_80380FAC:
+/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
+/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
+/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
+/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
+/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
+/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
+/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
+/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
+/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
+lbl_80380FD8:
+/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
+/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
+/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
+/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
+lbl_80380FE8:
+/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
+/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
+lbl_80380FF0:
+/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
+/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
+/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
+lbl_80381004:
+/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
+/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
+/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
+/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
+lbl_80381018:
+/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
+/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
+/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
+/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
+/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
+/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
+/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038103C 0037CC9C 4E 80 00 20 */ blr
+
+.global Pause__Q44nw4r3snd6detail5VoiceFb
+Pause__Q44nw4r3snd6detail5VoiceFb:
+/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
+/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
+/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
+/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
+/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
+/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038105C 0037CCBC 4E 80 00 20 */ blr
+
+.global GetFormat__Q44nw4r3snd6detail5VoiceCFv
+GetFormat__Q44nw4r3snd6detail5VoiceCFv:
+/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
+/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
+/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
+/* 80381070 0037CCD0 4E 80 00 20 */ blr
+lbl_80381074:
+/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
+/* 80381078 0037CCD8 4E 80 00 20 */ blr
+
+.global SetVolume__Q44nw4r3snd6detail5VoiceFf
+SetVolume__Q44nw4r3snd6detail5VoiceFf:
+/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
+/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
+lbl_8038108C:
+/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
+/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
+lbl_8038109C:
+/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
+lbl_803810A0:
+/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
+/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
+/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
+/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
+/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803810BC 0037CD1C 4E 80 00 20 */ blr
+
+.global SetVeVolume__Q44nw4r3snd6detail5VoiceFff
+SetVeVolume__Q44nw4r3snd6detail5VoiceFff:
+/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
+/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
+lbl_803810D0:
+/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
+/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
+/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
+lbl_803810E0:
+/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
+lbl_803810E4:
+/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
+/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
+lbl_803810F4:
+/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
+/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
+/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
+lbl_80381104:
+/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
+lbl_80381108:
+/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
+/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
+/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
+/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
+/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381130 0037CD90 4E 80 00 20 */ blr
+lbl_80381134:
+/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
+/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
+/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
+/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
+/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
+lbl_8038114C:
+/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
+/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
+/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
+/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381160 0037CDC0 4E 80 00 20 */ blr
+
+.global SetPitch__Q44nw4r3snd6detail5VoiceFf
+SetPitch__Q44nw4r3snd6detail5VoiceFf:
+/* 80381164 0037CDC4 C0 03 01 0C */ lfs f0, 0x10c(r3)
+/* 80381168 0037CDC8 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 8038116C 0037CDCC 4D 82 00 20 */ beqlr
+/* 80381170 0037CDD0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381174 0037CDD4 D0 23 01 0C */ stfs f1, 0x10c(r3)
+/* 80381178 0037CDD8 60 00 00 04 */ ori r0, r0, 4
+/* 8038117C 0037CDDC 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381180 0037CDE0 4E 80 00 20 */ blr
+
+.global SetPanMode__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail7PanMode
+SetPanMode__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail7PanMode:
+/* 80381184 0037CDE4 80 03 01 1C */ lwz r0, 0x11c(r3)
+/* 80381188 0037CDE8 7C 04 00 00 */ cmpw r4, r0
+/* 8038118C 0037CDEC 4D 82 00 20 */ beqlr
+/* 80381190 0037CDF0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381194 0037CDF4 90 83 01 1C */ stw r4, 0x11c(r3)
+/* 80381198 0037CDF8 60 00 00 10 */ ori r0, r0, 0x10
+/* 8038119C 0037CDFC 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803811A0 0037CE00 4E 80 00 20 */ blr
+
+.global SetPanCurve__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail8PanCurve
+SetPanCurve__Q44nw4r3snd6detail5VoiceFQ44nw4r3snd6detail8PanCurve:
+/* 803811A4 0037CE04 80 03 01 20 */ lwz r0, 0x120(r3)
+/* 803811A8 0037CE08 7C 04 00 00 */ cmpw r4, r0
+/* 803811AC 0037CE0C 4D 82 00 20 */ beqlr
+/* 803811B0 0037CE10 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803811B4 0037CE14 90 83 01 20 */ stw r4, 0x120(r3)
+/* 803811B8 0037CE18 60 00 00 10 */ ori r0, r0, 0x10
+/* 803811BC 0037CE1C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803811C0 0037CE20 4E 80 00 20 */ blr
+
+.global SetPan__Q44nw4r3snd6detail5VoiceFf
+SetPan__Q44nw4r3snd6detail5VoiceFf:
+/* 803811C4 0037CE24 C0 03 00 B8 */ lfs f0, 0xb8(r3)
+/* 803811C8 0037CE28 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 803811CC 0037CE2C 4D 82 00 20 */ beqlr
+/* 803811D0 0037CE30 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803811D4 0037CE34 D0 23 00 B8 */ stfs f1, 0xb8(r3)
+/* 803811D8 0037CE38 60 00 00 10 */ ori r0, r0, 0x10
+/* 803811DC 0037CE3C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803811E0 0037CE40 4E 80 00 20 */ blr
+
+.global SetSurroundPan__Q44nw4r3snd6detail5VoiceFf
+SetSurroundPan__Q44nw4r3snd6detail5VoiceFf:
+/* 803811E4 0037CE44 C0 03 00 BC */ lfs f0, 0xbc(r3)
+/* 803811E8 0037CE48 FC 01 00 00 */ fcmpu cr0, f1, f0
+/* 803811EC 0037CE4C 4D 82 00 20 */ beqlr
+/* 803811F0 0037CE50 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803811F4 0037CE54 D0 23 00 BC */ stfs f1, 0xbc(r3)
+/* 803811F8 0037CE58 60 00 00 10 */ ori r0, r0, 0x10
+/* 803811FC 0037CE5C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381200 0037CE60 4E 80 00 20 */ blr
+
+.global SetLpfFreq__Q44nw4r3snd6detail5VoiceFf
+SetLpfFreq__Q44nw4r3snd6detail5VoiceFf:
+/* 80381204 0037CE64 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381208 0037CE68 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8038120C 0037CE6C 40 81 00 08 */ ble lbl_80381214
+/* 80381210 0037CE70 48 00 00 18 */ b lbl_80381228
+lbl_80381214:
+/* 80381214 0037CE74 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381218 0037CE78 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8038121C 0037CE7C 40 80 00 08 */ bge lbl_80381224
+/* 80381220 0037CE80 48 00 00 08 */ b lbl_80381228
+lbl_80381224:
+/* 80381224 0037CE84 FC 40 08 90 */ fmr f2, f1
+lbl_80381228:
+/* 80381228 0037CE88 C0 03 00 C0 */ lfs f0, 0xc0(r3)
+/* 8038122C 0037CE8C FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 80381230 0037CE90 4D 82 00 20 */ beqlr
+/* 80381234 0037CE94 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381238 0037CE98 D0 43 00 C0 */ stfs f2, 0xc0(r3)
+/* 8038123C 0037CE9C 60 00 00 20 */ ori r0, r0, 0x20
+/* 80381240 0037CEA0 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381244 0037CEA4 4E 80 00 20 */ blr
+
+.global SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi
+SetRemoteFilter__Q44nw4r3snd6detail5VoiceFi:
+/* 80381248 0037CEA8 2C 04 00 7F */ cmpwi r4, 0x7f
+/* 8038124C 0037CEAC 40 81 00 0C */ ble lbl_80381258
+/* 80381250 0037CEB0 38 80 00 7F */ li r4, 0x7f
+/* 80381254 0037CEB4 48 00 00 0C */ b lbl_80381260
+lbl_80381258:
+/* 80381258 0037CEB8 7C 80 FE 70 */ srawi r0, r4, 0x1f
+/* 8038125C 0037CEBC 7C 84 00 78 */ andc r4, r4, r0
+lbl_80381260:
+/* 80381260 0037CEC0 88 03 00 B2 */ lbz r0, 0xb2(r3)
+/* 80381264 0037CEC4 7C 04 00 00 */ cmpw r4, r0
+/* 80381268 0037CEC8 4D 82 00 20 */ beqlr
+/* 8038126C 0037CECC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381270 0037CED0 98 83 00 B2 */ stb r4, 0xb2(r3)
+/* 80381274 0037CED4 60 00 00 80 */ ori r0, r0, 0x80
+/* 80381278 0037CED8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038127C 0037CEDC 4E 80 00 20 */ blr
+
+.global SetOutputLine__Q44nw4r3snd6detail5VoiceFi
+SetOutputLine__Q44nw4r3snd6detail5VoiceFi:
+/* 80381280 0037CEE0 80 03 00 C4 */ lwz r0, 0xc4(r3)
+/* 80381284 0037CEE4 7C 04 00 00 */ cmpw r4, r0
+/* 80381288 0037CEE8 4D 82 00 20 */ beqlr
+/* 8038128C 0037CEEC 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381290 0037CEF0 90 83 00 C4 */ stw r4, 0xc4(r3)
+/* 80381294 0037CEF4 60 00 00 10 */ ori r0, r0, 0x10
+/* 80381298 0037CEF8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038129C 0037CEFC 4E 80 00 20 */ blr
+
+.global SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf
+SetMainOutVolume__Q44nw4r3snd6detail5VoiceFf:
+/* 803812A0 0037CF00 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803812A4 0037CF04 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 803812A8 0037CF08 40 81 00 08 */ ble lbl_803812B0
+/* 803812AC 0037CF0C 48 00 00 18 */ b lbl_803812C4
+lbl_803812B0:
+/* 803812B0 0037CF10 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803812B4 0037CF14 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 803812B8 0037CF18 40 80 00 08 */ bge lbl_803812C0
+/* 803812BC 0037CF1C 48 00 00 08 */ b lbl_803812C4
+lbl_803812C0:
+/* 803812C0 0037CF20 FC 40 08 90 */ fmr f2, f1
+lbl_803812C4:
+/* 803812C4 0037CF24 C0 03 00 C8 */ lfs f0, 0xc8(r3)
+/* 803812C8 0037CF28 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803812CC 0037CF2C 4D 82 00 20 */ beqlr
+/* 803812D0 0037CF30 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803812D4 0037CF34 D0 43 00 C8 */ stfs f2, 0xc8(r3)
+/* 803812D8 0037CF38 60 00 00 10 */ ori r0, r0, 0x10
+/* 803812DC 0037CF3C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803812E0 0037CF40 4E 80 00 20 */ blr
+
+.global SetMainSend__Q44nw4r3snd6detail5VoiceFf
+SetMainSend__Q44nw4r3snd6detail5VoiceFf:
+/* 803812E4 0037CF44 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803812E8 0037CF48 EC 01 10 2A */ fadds f0, f1, f2
+/* 803812EC 0037CF4C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803812F0 0037CF50 40 81 00 08 */ ble lbl_803812F8
+/* 803812F4 0037CF54 48 00 00 18 */ b lbl_8038130C
+lbl_803812F8:
+/* 803812F8 0037CF58 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803812FC 0037CF5C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80381300 0037CF60 40 80 00 08 */ bge lbl_80381308
+/* 80381304 0037CF64 48 00 00 08 */ b lbl_8038130C
+lbl_80381308:
+/* 80381308 0037CF68 FC 40 00 90 */ fmr f2, f0
+lbl_8038130C:
+/* 8038130C 0037CF6C C0 03 00 CC */ lfs f0, 0xcc(r3)
+/* 80381310 0037CF70 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 80381314 0037CF74 4D 82 00 20 */ beqlr
+/* 80381318 0037CF78 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 8038131C 0037CF7C D0 43 00 CC */ stfs f2, 0xcc(r3)
+/* 80381320 0037CF80 60 00 00 10 */ ori r0, r0, 0x10
+/* 80381324 0037CF84 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381328 0037CF88 4E 80 00 20 */ blr
+
+.global SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf
+SetFxSend__Q44nw4r3snd6detail5VoiceFQ34nw4r3snd6AuxBusf:
+/* 8038132C 0037CF8C C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381330 0037CF90 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381334 0037CF94 40 81 00 08 */ ble lbl_8038133C
+/* 80381338 0037CF98 48 00 00 18 */ b lbl_80381350
+lbl_8038133C:
+/* 8038133C 0037CF9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381340 0037CFA0 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381344 0037CFA4 40 80 00 08 */ bge lbl_8038134C
+/* 80381348 0037CFA8 48 00 00 08 */ b lbl_80381350
+lbl_8038134C:
+/* 8038134C 0037CFAC FC 40 08 90 */ fmr f2, f1
+lbl_80381350:
+/* 80381350 0037CFB0 54 80 10 3A */ slwi r0, r4, 2
+/* 80381354 0037CFB4 7C 83 02 14 */ add r4, r3, r0
+/* 80381358 0037CFB8 C0 04 00 D0 */ lfs f0, 0xd0(r4)
+/* 8038135C 0037CFBC FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 80381360 0037CFC0 4D 82 00 20 */ beqlr
+/* 80381364 0037CFC4 D0 44 00 D0 */ stfs f2, 0xd0(r4)
+/* 80381368 0037CFC8 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 8038136C 0037CFCC 60 00 00 10 */ ori r0, r0, 0x10
+/* 80381370 0037CFD0 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381374 0037CFD4 4E 80 00 20 */ blr
+
+.global SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif
+SetRemoteOutVolume__Q44nw4r3snd6detail5VoiceFif:
+/* 80381378 0037CFD8 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 8038137C 0037CFDC FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381380 0037CFE0 40 81 00 08 */ ble lbl_80381388
+/* 80381384 0037CFE4 48 00 00 18 */ b lbl_8038139C
+lbl_80381388:
+/* 80381388 0037CFE8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 8038138C 0037CFEC FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381390 0037CFF0 40 80 00 08 */ bge lbl_80381398
+/* 80381394 0037CFF4 48 00 00 08 */ b lbl_8038139C
+lbl_80381398:
+/* 80381398 0037CFF8 FC 40 08 90 */ fmr f2, f1
+lbl_8038139C:
+/* 8038139C 0037CFFC 54 80 10 3A */ slwi r0, r4, 2
+/* 803813A0 0037D000 7C 83 02 14 */ add r4, r3, r0
+/* 803813A4 0037D004 C0 04 00 DC */ lfs f0, 0xdc(r4)
+/* 803813A8 0037D008 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803813AC 0037D00C 4D 82 00 20 */ beqlr
+/* 803813B0 0037D010 D0 44 00 DC */ stfs f2, 0xdc(r4)
+/* 803813B4 0037D014 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 803813B8 0037D018 60 00 00 10 */ ori r0, r0, 0x10
+/* 803813BC 0037D01C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 803813C0 0037D020 4E 80 00 20 */ blr
+
+.global SetRemoteSend__Q44nw4r3snd6detail5VoiceFif
+SetRemoteSend__Q44nw4r3snd6detail5VoiceFif:
+/* 803813C4 0037D024 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803813C8 0037D028 EC 01 10 2A */ fadds f0, f1, f2
+/* 803813CC 0037D02C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803813D0 0037D030 40 81 00 08 */ ble lbl_803813D8
+/* 803813D4 0037D034 48 00 00 18 */ b lbl_803813EC
+lbl_803813D8:
+/* 803813D8 0037D038 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803813DC 0037D03C FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 803813E0 0037D040 40 80 00 08 */ bge lbl_803813E8
+/* 803813E4 0037D044 48 00 00 08 */ b lbl_803813EC
+lbl_803813E8:
+/* 803813E8 0037D048 FC 40 00 90 */ fmr f2, f0
+lbl_803813EC:
+/* 803813EC 0037D04C 54 80 10 3A */ slwi r0, r4, 2
+/* 803813F0 0037D050 7C 83 02 14 */ add r4, r3, r0
+/* 803813F4 0037D054 C0 04 00 EC */ lfs f0, 0xec(r4)
+/* 803813F8 0037D058 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 803813FC 0037D05C 4D 82 00 20 */ beqlr
+/* 80381400 0037D060 D0 44 00 EC */ stfs f2, 0xec(r4)
+/* 80381404 0037D064 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381408 0037D068 60 00 00 10 */ ori r0, r0, 0x10
+/* 8038140C 0037D06C 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 80381410 0037D070 4E 80 00 20 */ blr
+
+.global SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif
+SetRemoteFxSend__Q44nw4r3snd6detail5VoiceFif:
+/* 80381414 0037D074 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381418 0037D078 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8038141C 0037D07C 40 81 00 08 */ ble lbl_80381424
+/* 80381420 0037D080 48 00 00 18 */ b lbl_80381438
+lbl_80381424:
+/* 80381424 0037D084 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381428 0037D088 FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 8038142C 0037D08C 40 80 00 08 */ bge lbl_80381434
+/* 80381430 0037D090 48 00 00 08 */ b lbl_80381438
+lbl_80381434:
+/* 80381434 0037D094 FC 40 08 90 */ fmr f2, f1
+lbl_80381438:
+/* 80381438 0037D098 54 80 10 3A */ slwi r0, r4, 2
+/* 8038143C 0037D09C 7C 83 02 14 */ add r4, r3, r0
+/* 80381440 0037D0A0 C0 04 00 FC */ lfs f0, 0xfc(r4)
+/* 80381444 0037D0A4 FC 02 00 00 */ fcmpu cr0, f2, f0
+/* 80381448 0037D0A8 4D 82 00 20 */ beqlr
+/* 8038144C 0037D0AC D0 44 00 FC */ stfs f2, 0xfc(r4)
+/* 80381450 0037D0B0 88 03 00 B1 */ lbz r0, 0xb1(r3)
+/* 80381454 0037D0B4 60 00 00 10 */ ori r0, r0, 0x10
+/* 80381458 0037D0B8 98 03 00 B1 */ stb r0, 0xb1(r3)
+/* 8038145C 0037D0BC 4E 80 00 20 */ blr
+
+.global SetPriority__Q44nw4r3snd6detail5VoiceFi
+SetPriority__Q44nw4r3snd6detail5VoiceFi:
+/* 80381460 0037D0C0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381464 0037D0C4 7C 08 02 A6 */ mflr r0
+/* 80381468 0037D0C8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038146C 0037D0CC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381470 0037D0D0 4B E4 5C B9 */ bl _savegpr_27
+/* 80381474 0037D0D4 90 83 00 B4 */ stw r4, 0xb4(r3)
+/* 80381478 0037D0D8 7C 7B 1B 78 */ mr r27, r3
+/* 8038147C 0037D0DC 48 00 14 85 */ bl func_80382900
+/* 80381480 0037D0E0 7F 64 DB 78 */ mr r4, r27
+/* 80381484 0037D0E4 48 00 19 AD */ bl func_80382E30
+/* 80381488 0037D0E8 80 1B 00 B4 */ lwz r0, 0xb4(r27)
+/* 8038148C 0037D0EC 2C 00 00 01 */ cmpwi r0, 1
+/* 80381490 0037D0F0 40 82 00 58 */ bne lbl_803814E8
+/* 80381494 0037D0F4 7F 7F DB 78 */ mr r31, r27
+/* 80381498 0037D0F8 3B A0 00 00 */ li r29, 0
+/* 8038149C 0037D0FC 48 00 00 40 */ b lbl_803814DC
+lbl_803814A0:
+/* 803814A0 0037D100 7F FE FB 78 */ mr r30, r31
+/* 803814A4 0037D104 3B 80 00 00 */ li r28, 0
+/* 803814A8 0037D108 48 00 00 20 */ b lbl_803814C8
+lbl_803814AC:
+/* 803814AC 0037D10C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 803814B0 0037D110 2C 03 00 00 */ cmpwi r3, 0
+/* 803814B4 0037D114 41 82 00 0C */ beq lbl_803814C0
+/* 803814B8 0037D118 38 80 00 0F */ li r4, 0xf
+/* 803814BC 0037D11C 4B FE 8C 1D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
+lbl_803814C0:
+/* 803814C0 0037D120 3B DE 00 04 */ addi r30, r30, 4
+/* 803814C4 0037D124 3B 9C 00 01 */ addi r28, r28, 1
+lbl_803814C8:
+/* 803814C8 0037D128 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 803814CC 0037D12C 7C 1C 00 00 */ cmpw r28, r0
+/* 803814D0 0037D130 41 80 FF DC */ blt lbl_803814AC
+/* 803814D4 0037D134 3B FF 00 10 */ addi r31, r31, 0x10
+/* 803814D8 0037D138 3B BD 00 01 */ addi r29, r29, 1
+lbl_803814DC:
+/* 803814DC 0037D13C 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 803814E0 0037D140 7C 1D 00 00 */ cmpw r29, r0
+/* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0
+lbl_803814E8:
+/* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20
+/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27
+/* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0
+/* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20
+/* 803814FC 0037D15C 4E 80 00 20 */ blr
+
+.global UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv
+UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv:
+/* 80381500 0037D160 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381504 0037D164 7C 08 02 A6 */ mflr r0
+/* 80381508 0037D168 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038150C 0037D16C 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381510 0037D170 4B E4 5C 19 */ bl _savegpr_27
+/* 80381514 0037D174 80 03 00 B4 */ lwz r0, 0xb4(r3)
+/* 80381518 0037D178 7C 7B 1B 78 */ mr r27, r3
+/* 8038151C 0037D17C 2C 00 00 01 */ cmpwi r0, 1
+/* 80381520 0037D180 41 82 00 58 */ beq lbl_80381578
+/* 80381524 0037D184 7F 7F DB 78 */ mr r31, r27
+/* 80381528 0037D188 3B A0 00 00 */ li r29, 0
+/* 8038152C 0037D18C 48 00 00 40 */ b lbl_8038156C
+lbl_80381530:
+/* 80381530 0037D190 7F FE FB 78 */ mr r30, r31
+/* 80381534 0037D194 3B 80 00 00 */ li r28, 0
+/* 80381538 0037D198 48 00 00 20 */ b lbl_80381558
+lbl_8038153C:
+/* 8038153C 0037D19C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80381540 0037D1A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80381544 0037D1A4 41 82 00 0C */ beq lbl_80381550
+/* 80381548 0037D1A8 38 80 00 10 */ li r4, 0x10
+/* 8038154C 0037D1AC 4B FE 8B 8D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
+lbl_80381550:
+/* 80381550 0037D1B0 3B DE 00 04 */ addi r30, r30, 4
+/* 80381554 0037D1B4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80381558:
+/* 80381558 0037D1B8 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 8038155C 0037D1BC 7C 1C 00 00 */ cmpw r28, r0
+/* 80381560 0037D1C0 41 80 FF DC */ blt lbl_8038153C
+/* 80381564 0037D1C4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80381568 0037D1C8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8038156C:
+/* 8038156C 0037D1CC 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 80381570 0037D1D0 7C 1D 00 00 */ cmpw r29, r0
+/* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530
+lbl_80381578:
+/* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27
+/* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0
+/* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038158C 0037D1EC 4E 80 00 20 */ blr
+
+.global SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam
+SetAdpcmLoop__Q44nw4r3snd6detail5VoiceFiPCQ44nw4r3snd6detail14AdpcmLoopParam:
+/* 80381590 0037D1F0 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381594 0037D1F4 7C 08 02 A6 */ mflr r0
+/* 80381598 0037D1F8 90 01 00 24 */ stw r0, 0x24(r1)
+/* 8038159C 0037D1FC 54 80 20 36 */ slwi r0, r4, 4
+/* 803815A0 0037D200 93 E1 00 1C */ stw r31, 0x1c(r1)
+/* 803815A4 0037D204 7F E3 02 14 */ add r31, r3, r0
+/* 803815A8 0037D208 93 C1 00 18 */ stw r30, 0x18(r1)
+/* 803815AC 0037D20C 3B C0 00 00 */ li r30, 0
+/* 803815B0 0037D210 93 A1 00 14 */ stw r29, 0x14(r1)
+/* 803815B4 0037D214 7C BD 2B 78 */ mr r29, r5
+/* 803815B8 0037D218 93 81 00 10 */ stw r28, 0x10(r1)
+/* 803815BC 0037D21C 7C 7C 1B 78 */ mr r28, r3
+/* 803815C0 0037D220 48 00 00 20 */ b lbl_803815E0
+lbl_803815C4:
+/* 803815C4 0037D224 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803815C8 0037D228 2C 03 00 00 */ cmpwi r3, 0
+/* 803815CC 0037D22C 41 82 00 0C */ beq lbl_803815D8
+/* 803815D0 0037D230 7F A4 EB 78 */ mr r4, r29
+/* 803815D4 0037D234 4B FE 93 0D */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
+lbl_803815D8:
+/* 803815D8 0037D238 3B FF 00 04 */ addi r31, r31, 4
+/* 803815DC 0037D23C 3B DE 00 01 */ addi r30, r30, 1
+lbl_803815E0:
+/* 803815E0 0037D240 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 803815E4 0037D244 7C 1E 00 00 */ cmpw r30, r0
+/* 803815E8 0037D248 41 80 FF DC */ blt lbl_803815C4
+/* 803815EC 0037D24C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803815F0 0037D250 83 E1 00 1C */ lwz r31, 0x1c(r1)
+/* 803815F4 0037D254 83 C1 00 18 */ lwz r30, 0x18(r1)
+/* 803815F8 0037D258 83 A1 00 14 */ lwz r29, 0x14(r1)
+/* 803815FC 0037D25C 83 81 00 10 */ lwz r28, 0x10(r1)
+/* 80381600 0037D260 7C 08 03 A6 */ mtlr r0
+/* 80381604 0037D264 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381608 0037D268 4E 80 00 20 */ blr
+
+.global GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv
+GetCurrentPlayingSample__Q44nw4r3snd6detail5VoiceCFv:
+/* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3)
+/* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0
+/* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C
+/* 80381618 0037D278 4B FE 87 E8 */ b GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv
+lbl_8038161C:
+/* 8038161C 0037D27C 38 60 00 00 */ li r3, 0
+/* 80381620 0037D280 4E 80 00 20 */ blr
+
+.global SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl
+SetLoopStart__Q44nw4r3snd6detail5VoiceFiPCvUl:
+/* 80381624 0037D284 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381628 0037D288 7C 08 02 A6 */ mflr r0
+/* 8038162C 0037D28C 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80381630 0037D290 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381634 0037D294 4B E4 5A F5 */ bl _savegpr_27
+/* 80381638 0037D298 54 80 20 36 */ slwi r0, r4, 4
+/* 8038163C 0037D29C 7C 7B 1B 78 */ mr r27, r3
+/* 80381640 0037D2A0 7C BC 2B 78 */ mr r28, r5
+/* 80381644 0037D2A4 7C DD 33 78 */ mr r29, r6
+/* 80381648 0037D2A8 7F E3 02 14 */ add r31, r3, r0
+/* 8038164C 0037D2AC 3B C0 00 00 */ li r30, 0
+/* 80381650 0037D2B0 48 00 00 24 */ b lbl_80381674
+lbl_80381654:
+/* 80381654 0037D2B4 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 80381658 0037D2B8 2C 03 00 00 */ cmpwi r3, 0
+/* 8038165C 0037D2BC 41 82 00 10 */ beq lbl_8038166C
+/* 80381660 0037D2C0 7F 84 E3 78 */ mr r4, r28
+/* 80381664 0037D2C4 7F A5 EB 78 */ mr r5, r29
+/* 80381668 0037D2C8 4B FE 82 11 */ bl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl
+lbl_8038166C:
+/* 8038166C 0037D2CC 3B FF 00 04 */ addi r31, r31, 4
+/* 80381670 0037D2D0 3B DE 00 01 */ addi r30, r30, 1
+lbl_80381674:
+/* 80381674 0037D2D4 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0
+/* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654
+/* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27
+/* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0
+/* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381694 0037D2F4 4E 80 00 20 */ blr
+
+.global SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl
+SetLoopEnd__Q44nw4r3snd6detail5VoiceFiPCvUl:
+/* 80381698 0037D2F8 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038169C 0037D2FC 7C 08 02 A6 */ mflr r0
+/* 803816A0 0037D300 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803816A4 0037D304 39 61 00 20 */ addi r11, r1, 0x20
+/* 803816A8 0037D308 4B E4 5A 81 */ bl _savegpr_27
+/* 803816AC 0037D30C 54 80 20 36 */ slwi r0, r4, 4
+/* 803816B0 0037D310 7C 7B 1B 78 */ mr r27, r3
+/* 803816B4 0037D314 7C BC 2B 78 */ mr r28, r5
+/* 803816B8 0037D318 7C DD 33 78 */ mr r29, r6
+/* 803816BC 0037D31C 7F E3 02 14 */ add r31, r3, r0
+/* 803816C0 0037D320 3B C0 00 00 */ li r30, 0
+/* 803816C4 0037D324 48 00 00 24 */ b lbl_803816E8
+lbl_803816C8:
+/* 803816C8 0037D328 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803816CC 0037D32C 2C 03 00 00 */ cmpwi r3, 0
+/* 803816D0 0037D330 41 82 00 10 */ beq lbl_803816E0
+/* 803816D4 0037D334 7F 84 E3 78 */ mr r4, r28
+/* 803816D8 0037D338 7F A5 EB 78 */ mr r5, r29
+/* 803816DC 0037D33C 4B FE 82 C1 */ bl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl
+lbl_803816E0:
+/* 803816E0 0037D340 3B FF 00 04 */ addi r31, r31, 4
+/* 803816E4 0037D344 3B DE 00 01 */ addi r30, r30, 1
+lbl_803816E8:
+/* 803816E8 0037D348 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0
+/* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8
+/* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20
+/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27
+/* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381700 0037D360 7C 08 03 A6 */ mtlr r0
+/* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381708 0037D368 4E 80 00 20 */ blr
+
+.global SetLoopFlag__Q44nw4r3snd6detail5VoiceFb
+SetLoopFlag__Q44nw4r3snd6detail5VoiceFb:
+/* 8038170C 0037D36C 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381710 0037D370 7C 08 02 A6 */ mflr r0
+/* 80381714 0037D374 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80381718 0037D378 39 61 00 20 */ addi r11, r1, 0x20
+/* 8038171C 0037D37C 4B E4 5A 09 */ bl _savegpr_26
+/* 80381720 0037D380 7C 7A 1B 78 */ mr r26, r3
+/* 80381724 0037D384 7C 9B 23 78 */ mr r27, r4
+/* 80381728 0037D388 7F 5F D3 78 */ mr r31, r26
+/* 8038172C 0037D38C 3B A0 00 00 */ li r29, 0
+/* 80381730 0037D390 48 00 00 40 */ b lbl_80381770
+lbl_80381734:
+/* 80381734 0037D394 7F FE FB 78 */ mr r30, r31
+/* 80381738 0037D398 3B 80 00 00 */ li r28, 0
+/* 8038173C 0037D39C 48 00 00 20 */ b lbl_8038175C
+lbl_80381740:
+/* 80381740 0037D3A0 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80381744 0037D3A4 2C 03 00 00 */ cmpwi r3, 0
+/* 80381748 0037D3A8 41 82 00 0C */ beq lbl_80381754
+/* 8038174C 0037D3AC 7F 64 DB 78 */ mr r4, r27
+/* 80381750 0037D3B0 4B FE 83 7D */ bl SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb
+lbl_80381754:
+/* 80381754 0037D3B4 3B DE 00 04 */ addi r30, r30, 4
+/* 80381758 0037D3B8 3B 9C 00 01 */ addi r28, r28, 1
+lbl_8038175C:
+/* 8038175C 0037D3BC 80 1A 00 A0 */ lwz r0, 0xa0(r26)
+/* 80381760 0037D3C0 7C 1C 00 00 */ cmpw r28, r0
+/* 80381764 0037D3C4 41 80 FF DC */ blt lbl_80381740
+/* 80381768 0037D3C8 3B FF 00 10 */ addi r31, r31, 0x10
+/* 8038176C 0037D3CC 3B BD 00 01 */ addi r29, r29, 1
+lbl_80381770:
+/* 80381770 0037D3D0 80 1A 00 9C */ lwz r0, 0x9c(r26)
+/* 80381774 0037D3D4 7C 1D 00 00 */ cmpw r29, r0
+/* 80381778 0037D3D8 41 80 FF BC */ blt lbl_80381734
+/* 8038177C 0037D3DC 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381780 0037D3E0 4B E4 59 F1 */ bl _restgpr_26
+/* 80381784 0037D3E4 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381788 0037D3E8 7C 08 03 A6 */ mtlr r0
+/* 8038178C 0037D3EC 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381790 0037D3F0 4E 80 00 20 */ blr
+
+.global StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl
+StopAtPoint__Q44nw4r3snd6detail5VoiceFiPCvUl:
+/* 80381794 0037D3F4 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381798 0037D3F8 7C 08 02 A6 */ mflr r0
+/* 8038179C 0037D3FC 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803817A0 0037D400 39 61 00 20 */ addi r11, r1, 0x20
+/* 803817A4 0037D404 4B E4 59 85 */ bl _savegpr_27
+/* 803817A8 0037D408 54 80 20 36 */ slwi r0, r4, 4
+/* 803817AC 0037D40C 7C 7B 1B 78 */ mr r27, r3
+/* 803817B0 0037D410 7C BC 2B 78 */ mr r28, r5
+/* 803817B4 0037D414 7C DD 33 78 */ mr r29, r6
+/* 803817B8 0037D418 7F E3 02 14 */ add r31, r3, r0
+/* 803817BC 0037D41C 3B C0 00 00 */ li r30, 0
+/* 803817C0 0037D420 48 00 00 24 */ b lbl_803817E4
+lbl_803817C4:
+/* 803817C4 0037D424 80 7F 00 0C */ lwz r3, 0xc(r31)
+/* 803817C8 0037D428 2C 03 00 00 */ cmpwi r3, 0
+/* 803817CC 0037D42C 41 82 00 10 */ beq lbl_803817DC
+/* 803817D0 0037D430 7F 84 E3 78 */ mr r4, r28
+/* 803817D4 0037D434 7F A5 EB 78 */ mr r5, r29
+/* 803817D8 0037D438 4B FE 83 8D */ bl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl
+lbl_803817DC:
+/* 803817DC 0037D43C 3B FF 00 04 */ addi r31, r31, 4
+/* 803817E0 0037D440 3B DE 00 01 */ addi r30, r30, 1
+lbl_803817E4:
+/* 803817E4 0037D444 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0
+/* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4
+/* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20
+/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27
+/* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0
+/* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381804 0037D464 4E 80 00 20 */ blr
+
+.global SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
+SetVoiceType__Q44nw4r3snd6detail5VoiceFQ54nw4r3snd6detail7AxVoice9VoiceType:
+/* 80381808 0037D468 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 8038180C 0037D46C 7C 08 02 A6 */ mflr r0
+/* 80381810 0037D470 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80381814 0037D474 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381818 0037D478 4B E4 59 0D */ bl _savegpr_26
+/* 8038181C 0037D47C 7C 7A 1B 78 */ mr r26, r3
+/* 80381820 0037D480 7C 9B 23 78 */ mr r27, r4
+/* 80381824 0037D484 7F 5F D3 78 */ mr r31, r26
+/* 80381828 0037D488 3B A0 00 00 */ li r29, 0
+/* 8038182C 0037D48C 48 00 00 40 */ b lbl_8038186C
+lbl_80381830:
+/* 80381830 0037D490 7F FE FB 78 */ mr r30, r31
+/* 80381834 0037D494 3B 80 00 00 */ li r28, 0
+/* 80381838 0037D498 48 00 00 20 */ b lbl_80381858
+lbl_8038183C:
+/* 8038183C 0037D49C 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80381840 0037D4A0 2C 03 00 00 */ cmpwi r3, 0
+/* 80381844 0037D4A4 41 82 00 0C */ beq lbl_80381850
+/* 80381848 0037D4A8 7F 64 DB 78 */ mr r4, r27
+/* 8038184C 0037D4AC 4B FE 88 A1 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
+lbl_80381850:
+/* 80381850 0037D4B0 3B DE 00 04 */ addi r30, r30, 4
+/* 80381854 0037D4B4 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80381858:
+/* 80381858 0037D4B8 80 1A 00 A0 */ lwz r0, 0xa0(r26)
+/* 8038185C 0037D4BC 7C 1C 00 00 */ cmpw r28, r0
+/* 80381860 0037D4C0 41 80 FF DC */ blt lbl_8038183C
+/* 80381864 0037D4C4 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80381868 0037D4C8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8038186C:
+/* 8038186C 0037D4CC 80 1A 00 9C */ lwz r0, 0x9c(r26)
+/* 80381870 0037D4D0 7C 1D 00 00 */ cmpw r29, r0
+/* 80381874 0037D4D4 41 80 FF BC */ blt lbl_80381830
+/* 80381878 0037D4D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 8038187C 0037D4DC 4B E4 58 F5 */ bl _restgpr_26
+/* 80381880 0037D4E0 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381884 0037D4E4 7C 08 03 A6 */ mtlr r0
+/* 80381888 0037D4E8 38 21 00 20 */ addi r1, r1, 0x20
+/* 8038188C 0037D4EC 4E 80 00 20 */ blr
+
+.global CalcAxVe__Q44nw4r3snd6detail5VoiceFv
+CalcAxVe__Q44nw4r3snd6detail5VoiceFv:
+/* 80381890 0037D4F0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80381894 0037D4F4 7C 08 02 A6 */ mflr r0
+/* 80381898 0037D4F8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8038189C 0037D4FC DB E1 00 40 */ stfd f31, 0x40(r1)
+/* 803818A0 0037D500 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
+/* 803818A4 0037D504 DB C1 00 30 */ stfd f30, 0x30(r1)
+/* 803818A8 0037D508 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
+/* 803818AC 0037D50C DB A1 00 20 */ stfd f29, 0x20(r1)
+/* 803818B0 0037D510 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
+/* 803818B4 0037D514 39 61 00 20 */ addi r11, r1, 0x20
+/* 803818B8 0037D518 4B E4 58 6D */ bl _savegpr_26
+/* 803818BC 0037D51C C3 E2 A7 70 */ lfs f31, lbl_80642D70-_SDA2_BASE_(r2)
+/* 803818C0 0037D520 7C 7A 1B 78 */ mr r26, r3
+/* 803818C4 0037D524 C0 03 01 10 */ lfs f0, 0x110(r3)
+/* 803818C8 0037D528 EF FF 00 32 */ fmuls f31, f31, f0
+/* 803818CC 0037D52C 4B FE 6B F9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 803818D0 0037D530 4B FE 6D A5 */ bl GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv
+/* 803818D4 0037D534 EF FF 00 72 */ fmuls f31, f31, f1
+/* 803818D8 0037D538 7F 5F D3 78 */ mr r31, r26
+/* 803818DC 0037D53C 3B 80 00 00 */ li r28, 0
+/* 803818E0 0037D540 3B C0 00 00 */ li r30, 0
+/* 803818E4 0037D544 48 00 00 60 */ b lbl_80381944
+lbl_803818E8:
+/* 803818E8 0037D548 C0 1F 00 2C */ lfs f0, 0x2c(r31)
+/* 803818EC 0037D54C 7F BA F2 14 */ add r29, r26, r30
+/* 803818F0 0037D550 C0 3A 01 18 */ lfs f1, 0x118(r26)
+/* 803818F4 0037D554 3B 60 00 00 */ li r27, 0
+/* 803818F8 0037D558 EC 5F 00 32 */ fmuls f2, f31, f0
+/* 803818FC 0037D55C C0 1A 01 14 */ lfs f0, 0x114(r26)
+/* 80381900 0037D560 EF C2 00 72 */ fmuls f30, f2, f1
+/* 80381904 0037D564 EF A2 00 32 */ fmuls f29, f2, f0
+/* 80381908 0037D568 48 00 00 24 */ b lbl_8038192C
+lbl_8038190C:
+/* 8038190C 0037D56C 80 7D 00 0C */ lwz r3, 0xc(r29)
+/* 80381910 0037D570 2C 03 00 00 */ cmpwi r3, 0
+/* 80381914 0037D574 41 82 00 10 */ beq lbl_80381924
+/* 80381918 0037D578 FC 20 F0 90 */ fmr f1, f30
+/* 8038191C 0037D57C FC 40 E8 90 */ fmr f2, f29
+/* 80381920 0037D580 4B FE 98 B5 */ bl SetVe__Q44nw4r3snd6detail7AxVoiceFff
+lbl_80381924:
+/* 80381924 0037D584 3B BD 00 10 */ addi r29, r29, 0x10
+/* 80381928 0037D588 3B 7B 00 01 */ addi r27, r27, 1
+lbl_8038192C:
+/* 8038192C 0037D58C 80 1A 00 9C */ lwz r0, 0x9c(r26)
+/* 80381930 0037D590 7C 1B 00 00 */ cmpw r27, r0
+/* 80381934 0037D594 41 80 FF D8 */ blt lbl_8038190C
+/* 80381938 0037D598 3B FF 00 1C */ addi r31, r31, 0x1c
+/* 8038193C 0037D59C 3B DE 00 04 */ addi r30, r30, 4
+/* 80381940 0037D5A0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80381944:
+/* 80381944 0037D5A4 80 1A 00 A0 */ lwz r0, 0xa0(r26)
+/* 80381948 0037D5A8 7C 1C 00 00 */ cmpw r28, r0
+/* 8038194C 0037D5AC 41 80 FF 9C */ blt lbl_803818E8
+/* 80381950 0037D5B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
+/* 80381954 0037D5B4 CB E1 00 40 */ lfd f31, 0x40(r1)
+/* 80381958 0037D5B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
+/* 8038195C 0037D5BC CB C1 00 30 */ lfd f30, 0x30(r1)
+/* 80381960 0037D5C0 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
+/* 80381964 0037D5C4 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381968 0037D5C8 CB A1 00 20 */ lfd f29, 0x20(r1)
+/* 8038196C 0037D5CC 4B E4 58 05 */ bl _restgpr_26
+/* 80381970 0037D5D0 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80381974 0037D5D4 7C 08 03 A6 */ mtlr r0
+/* 80381978 0037D5D8 38 21 00 50 */ addi r1, r1, 0x50
+/* 8038197C 0037D5DC 4E 80 00 20 */ blr
+
+.global CalcAxMix__Q44nw4r3snd6detail5VoiceFv
+CalcAxMix__Q44nw4r3snd6detail5VoiceFv:
+/* 80381980 0037D5E0 94 21 FF B0 */ stwu r1, -0x50(r1)
+/* 80381984 0037D5E4 7C 08 02 A6 */ mflr r0
+/* 80381988 0037D5E8 90 01 00 54 */ stw r0, 0x54(r1)
+/* 8038198C 0037D5EC 39 61 00 50 */ addi r11, r1, 0x50
+/* 80381990 0037D5F0 4B E4 57 91 */ bl _savegpr_25
+/* 80381994 0037D5F4 7C 79 1B 78 */ mr r25, r3
+/* 80381998 0037D5F8 3B A0 00 00 */ li r29, 0
+/* 8038199C 0037D5FC 7F 3F CB 78 */ mr r31, r25
+/* 803819A0 0037D600 3B 80 00 00 */ li r28, 0
+/* 803819A4 0037D604 48 00 00 A0 */ b lbl_80381A44
+lbl_803819A8:
+/* 803819A8 0037D608 7F FE FB 78 */ mr r30, r31
+/* 803819AC 0037D60C 3B 60 00 00 */ li r27, 0
+/* 803819B0 0037D610 48 00 00 80 */ b lbl_80381A30
+lbl_803819B4:
+/* 803819B4 0037D614 83 5E 00 0C */ lwz r26, 0xc(r30)
+/* 803819B8 0037D618 2C 1A 00 00 */ cmpwi r26, 0
+/* 803819BC 0037D61C 41 82 00 6C */ beq lbl_80381A28
+/* 803819C0 0037D620 7F 23 CB 78 */ mr r3, r25
+/* 803819C4 0037D624 7F 84 E3 78 */ mr r4, r28
+/* 803819C8 0037D628 7F 65 DB 78 */ mr r5, r27
+/* 803819CC 0037D62C 38 C1 00 18 */ addi r6, r1, 0x18
+/* 803819D0 0037D630 38 E1 00 08 */ addi r7, r1, 8
+/* 803819D4 0037D634 48 00 04 09 */ bl CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam
+/* 803819D8 0037D638 7F 43 D3 78 */ mr r3, r26
+/* 803819DC 0037D63C 38 81 00 18 */ addi r4, r1, 0x18
+/* 803819E0 0037D640 4B FE 8F D9 */ bl SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam
+/* 803819E4 0037D644 80 99 00 C4 */ lwz r4, 0xc4(r25)
+/* 803819E8 0037D648 7F A3 1B 78 */ or r3, r29, r3
+/* 803819EC 0037D64C 7C 03 00 D0 */ neg r0, r3
+/* 803819F0 0037D650 28 04 00 01 */ cmplwi r4, 1
+/* 803819F4 0037D654 7C 00 1B 78 */ or r0, r0, r3
+/* 803819F8 0037D658 54 1D 0F FE */ srwi r29, r0, 0x1f
+/* 803819FC 0037D65C 41 81 00 14 */ bgt lbl_80381A10
+/* 80381A00 0037D660 7F 43 D3 78 */ mr r3, r26
+/* 80381A04 0037D664 38 80 00 00 */ li r4, 0
+/* 80381A08 0037D668 4B FE 87 45 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
+/* 80381A0C 0037D66C 48 00 00 1C */ b lbl_80381A28
+lbl_80381A10:
+/* 80381A10 0037D670 7F 43 D3 78 */ mr r3, r26
+/* 80381A14 0037D674 38 80 00 01 */ li r4, 1
+/* 80381A18 0037D678 4B FE 87 35 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
+/* 80381A1C 0037D67C 7F 43 D3 78 */ mr r3, r26
+/* 80381A20 0037D680 38 81 00 08 */ addi r4, r1, 8
+/* 80381A24 0037D684 4B FE 95 81 */ bl SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam
+lbl_80381A28:
+/* 80381A28 0037D688 3B DE 00 04 */ addi r30, r30, 4
+/* 80381A2C 0037D68C 3B 7B 00 01 */ addi r27, r27, 1
+lbl_80381A30:
+/* 80381A30 0037D690 80 19 00 A0 */ lwz r0, 0xa0(r25)
+/* 80381A34 0037D694 7C 1B 00 00 */ cmpw r27, r0
+/* 80381A38 0037D698 41 80 FF 7C */ blt lbl_803819B4
+/* 80381A3C 0037D69C 3B FF 00 10 */ addi r31, r31, 0x10
+/* 80381A40 0037D6A0 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80381A44:
+/* 80381A44 0037D6A4 80 19 00 9C */ lwz r0, 0x9c(r25)
+/* 80381A48 0037D6A8 7C 1C 00 00 */ cmpw r28, r0
+/* 80381A4C 0037D6AC 41 80 FF 5C */ blt lbl_803819A8
+/* 80381A50 0037D6B0 39 61 00 50 */ addi r11, r1, 0x50
+/* 80381A54 0037D6B4 7F A3 EB 78 */ mr r3, r29
+/* 80381A58 0037D6B8 4B E4 57 15 */ bl _restgpr_25
+/* 80381A5C 0037D6BC 80 01 00 54 */ lwz r0, 0x54(r1)
+/* 80381A60 0037D6C0 7C 08 03 A6 */ mtlr r0
+/* 80381A64 0037D6C4 38 21 00 50 */ addi r1, r1, 0x50
+/* 80381A68 0037D6C8 4E 80 00 20 */ blr
+
+.global ResetDelta__Q44nw4r3snd6detail5VoiceFv
+ResetDelta__Q44nw4r3snd6detail5VoiceFv:
+/* 80381A6C 0037D6CC 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 80381A70 0037D6D0 7C 08 02 A6 */ mflr r0
+/* 80381A74 0037D6D4 90 01 00 24 */ stw r0, 0x24(r1)
+/* 80381A78 0037D6D8 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381A7C 0037D6DC 4B E4 56 AD */ bl _savegpr_27
+/* 80381A80 0037D6E0 7C 7B 1B 78 */ mr r27, r3
+/* 80381A84 0037D6E4 3B A0 00 00 */ li r29, 0
+/* 80381A88 0037D6E8 3B E0 00 00 */ li r31, 0
+/* 80381A8C 0037D6EC 48 00 00 3C */ b lbl_80381AC8
+lbl_80381A90:
+/* 80381A90 0037D6F0 7F DB FA 14 */ add r30, r27, r31
+/* 80381A94 0037D6F4 3B 80 00 00 */ li r28, 0
+/* 80381A98 0037D6F8 48 00 00 1C */ b lbl_80381AB4
+lbl_80381A9C:
+/* 80381A9C 0037D6FC 80 7E 00 0C */ lwz r3, 0xc(r30)
+/* 80381AA0 0037D700 2C 03 00 00 */ cmpwi r3, 0
+/* 80381AA4 0037D704 41 82 00 08 */ beq lbl_80381AAC
+/* 80381AA8 0037D708 4B FE 87 05 */ bl ResetDelta__Q44nw4r3snd6detail7AxVoiceFv
+lbl_80381AAC:
+/* 80381AAC 0037D70C 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80381AB0 0037D710 3B 9C 00 01 */ addi r28, r28, 1
+lbl_80381AB4:
+/* 80381AB4 0037D714 80 1B 00 9C */ lwz r0, 0x9c(r27)
+/* 80381AB8 0037D718 7C 1C 00 00 */ cmpw r28, r0
+/* 80381ABC 0037D71C 41 80 FF E0 */ blt lbl_80381A9C
+/* 80381AC0 0037D720 3B FF 00 04 */ addi r31, r31, 4
+/* 80381AC4 0037D724 3B BD 00 01 */ addi r29, r29, 1
+lbl_80381AC8:
+/* 80381AC8 0037D728 80 1B 00 A0 */ lwz r0, 0xa0(r27)
+/* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0
+/* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90
+/* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20
+/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27
+/* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0
+/* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20
+/* 80381AE8 0037D748 4E 80 00 20 */ blr
+
+.global AxVoiceCallbackFunc__Q44nw4r3snd6detail5VoiceFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv
+AxVoiceCallbackFunc__Q44nw4r3snd6detail5VoiceFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv:
+/* 80381AEC 0037D74C 94 21 FF D0 */ stwu r1, -0x30(r1)
+/* 80381AF0 0037D750 7C 08 02 A6 */ mflr r0
+/* 80381AF4 0037D754 90 01 00 34 */ stw r0, 0x34(r1)
+/* 80381AF8 0037D758 39 61 00 30 */ addi r11, r1, 0x30
+/* 80381AFC 0037D75C 4B E4 56 19 */ bl _savegpr_22
+/* 80381B00 0037D760 2C 04 00 01 */ cmpwi r4, 1
+/* 80381B04 0037D764 7C 76 1B 78 */ mr r22, r3
+/* 80381B08 0037D768 7C BC 2B 78 */ mr r28, r5
+/* 80381B0C 0037D76C 3B 40 00 00 */ li r26, 0
+/* 80381B10 0037D770 41 82 00 1C */ beq lbl_80381B2C
+/* 80381B14 0037D774 40 80 00 20 */ bge lbl_80381B34
+/* 80381B18 0037D778 2C 04 00 00 */ cmpwi r4, 0
+/* 80381B1C 0037D77C 40 80 00 08 */ bge lbl_80381B24
+/* 80381B20 0037D780 48 00 00 14 */ b lbl_80381B34
+lbl_80381B24:
+/* 80381B24 0037D784 3B 60 00 01 */ li r27, 1
+/* 80381B28 0037D788 48 00 00 0C */ b lbl_80381B34
+lbl_80381B2C:
+/* 80381B2C 0037D78C 3B 60 00 03 */ li r27, 3
+/* 80381B30 0037D790 3B 40 00 01 */ li r26, 1
+lbl_80381B34:
+/* 80381B34 0037D794 7F 9E E3 78 */ mr r30, r28
+/* 80381B38 0037D798 3B 20 00 00 */ li r25, 0
+/* 80381B3C 0037D79C 3B E0 00 00 */ li r31, 0
+/* 80381B40 0037D7A0 48 00 00 98 */ b lbl_80381BD8
+lbl_80381B44:
+/* 80381B44 0037D7A4 7F DD F3 78 */ mr r29, r30
+/* 80381B48 0037D7A8 3B 00 00 00 */ li r24, 0
+/* 80381B4C 0037D7AC 48 00 00 78 */ b lbl_80381BC4
+lbl_80381B50:
+/* 80381B50 0037D7B0 82 FD 00 0C */ lwz r23, 0xc(r29)
+/* 80381B54 0037D7B4 2C 17 00 00 */ cmpwi r23, 0
+/* 80381B58 0037D7B8 41 82 00 64 */ beq lbl_80381BBC
+/* 80381B5C 0037D7BC 7C 17 B0 40 */ cmplw r23, r22
+/* 80381B60 0037D7C0 40 82 00 1C */ bne lbl_80381B7C
+/* 80381B64 0037D7C4 2C 1A 00 00 */ cmpwi r26, 0
+/* 80381B68 0037D7C8 40 82 00 50 */ bne lbl_80381BB8
+/* 80381B6C 0037D7CC 4B FE A4 39 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80381B70 0037D7D0 7E E4 BB 78 */ mr r4, r23
+/* 80381B74 0037D7D4 4B FE A8 91 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+/* 80381B78 0037D7D8 48 00 00 40 */ b lbl_80381BB8
+lbl_80381B7C:
+/* 80381B7C 0037D7DC 80 77 00 00 */ lwz r3, 0(r23)
+/* 80381B80 0037D7E0 38 80 00 00 */ li r4, 0
+/* 80381B84 0037D7E4 2C 03 00 00 */ cmpwi r3, 0
+/* 80381B88 0037D7E8 41 82 00 14 */ beq lbl_80381B9C
+/* 80381B8C 0037D7EC A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 80381B90 0037D7F0 28 00 00 01 */ cmplwi r0, 1
+/* 80381B94 0037D7F4 40 82 00 08 */ bne lbl_80381B9C
+/* 80381B98 0037D7F8 38 80 00 01 */ li r4, 1
+lbl_80381B9C:
+/* 80381B9C 0037D7FC 2C 04 00 00 */ cmpwi r4, 0
+/* 80381BA0 0037D800 41 82 00 0C */ beq lbl_80381BAC
+/* 80381BA4 0037D804 38 80 00 00 */ li r4, 0
+/* 80381BA8 0037D808 4B F1 04 7D */ bl func_80292024
+lbl_80381BAC:
+/* 80381BAC 0037D80C 4B FE A3 F9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
+/* 80381BB0 0037D810 7E E4 BB 78 */ mr r4, r23
+/* 80381BB4 0037D814 4B FE A8 51 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
+lbl_80381BB8:
+/* 80381BB8 0037D818 93 FD 00 0C */ stw r31, 0xc(r29)
+lbl_80381BBC:
+/* 80381BBC 0037D81C 3B BD 00 04 */ addi r29, r29, 4
+/* 80381BC0 0037D820 3B 18 00 01 */ addi r24, r24, 1
+lbl_80381BC4:
+/* 80381BC4 0037D824 80 1C 00 A0 */ lwz r0, 0xa0(r28)
+/* 80381BC8 0037D828 7C 18 00 00 */ cmpw r24, r0
+/* 80381BCC 0037D82C 41 80 FF 84 */ blt lbl_80381B50
+/* 80381BD0 0037D830 3B DE 00 10 */ addi r30, r30, 0x10
+/* 80381BD4 0037D834 3B 39 00 01 */ addi r25, r25, 1
+lbl_80381BD8:
+/* 80381BD8 0037D838 80 1C 00 9C */ lwz r0, 0x9c(r28)
+/* 80381BDC 0037D83C 7C 19 00 00 */ cmpw r25, r0
+/* 80381BE0 0037D840 41 80 FF 64 */ blt lbl_80381B44
+/* 80381BE4 0037D844 38 00 00 00 */ li r0, 0
+/* 80381BE8 0037D848 2C 1A 00 00 */ cmpwi r26, 0
+/* 80381BEC 0037D84C 98 1C 00 AF */ stb r0, 0xaf(r28)
+/* 80381BF0 0037D850 98 1C 00 AD */ stb r0, 0xad(r28)
+/* 80381BF4 0037D854 90 1C 00 9C */ stw r0, 0x9c(r28)
+/* 80381BF8 0037D858 41 82 00 0C */ beq lbl_80381C04
+/* 80381BFC 0037D85C 7F 83 E3 78 */ mr r3, r28
+/* 80381C00 0037D860 4B FF EF D5 */ bl Free__Q44nw4r3snd6detail5VoiceFv
+lbl_80381C04:
+/* 80381C04 0037D864 81 9C 00 A4 */ lwz r12, 0xa4(r28)
+/* 80381C08 0037D868 2C 0C 00 00 */ cmpwi r12, 0
+/* 80381C0C 0037D86C 41 82 00 18 */ beq lbl_80381C24
+/* 80381C10 0037D870 7F 83 E3 78 */ mr r3, r28
+/* 80381C14 0037D874 7F 64 DB 78 */ mr r4, r27
+/* 80381C18 0037D878 80 BC 00 A8 */ lwz r5, 0xa8(r28)
+/* 80381C1C 0037D87C 7D 89 03 A6 */ mtctr r12
+/* 80381C20 0037D880 4E 80 04 21 */ bctrl
+lbl_80381C24:
+/* 80381C24 0037D884 39 61 00 30 */ addi r11, r1, 0x30
+/* 80381C28 0037D888 4B E4 55 39 */ bl _restgpr_22
+/* 80381C2C 0037D88C 80 01 00 34 */ lwz r0, 0x34(r1)
+/* 80381C30 0037D890 7C 08 03 A6 */ mtlr r0
+/* 80381C34 0037D894 38 21 00 30 */ addi r1, r1, 0x30
+/* 80381C38 0037D898 4E 80 00 20 */ blr
+
+.global TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff
+TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff:
+/* 80381C3C 0037D89C C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381C40 0037D8A0 FC 00 0A 10 */ fabs f0, f1
+/* 80381C44 0037D8A4 EC 82 18 28 */ fsubs f4, f2, f3
+/* 80381C48 0037D8A8 FC 40 22 10 */ fabs f2, f4
+/* 80381C4C 0037D8AC FC 00 10 40 */ fcmpo cr0, f0, f2
+/* 80381C50 0037D8B0 4C 40 13 82 */ cror 2, 0, 2
+/* 80381C54 0037D8B4 40 82 00 54 */ bne lbl_80381CA8
+/* 80381C58 0037D8B8 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381C5C 0037D8BC FC 04 00 40 */ fcmpo cr0, f4, f0
+/* 80381C60 0037D8C0 4C 40 13 82 */ cror 2, 0, 2
+/* 80381C64 0037D8C4 40 82 00 20 */ bne lbl_80381C84
+/* 80381C68 0037D8C8 C0 42 A7 7C */ lfs f2, lbl_80642D7C-_SDA2_BASE_(r2)
+/* 80381C6C 0037D8CC C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381C70 0037D8D0 EC 42 01 32 */ fmuls f2, f2, f4
+/* 80381C74 0037D8D4 D0 24 00 00 */ stfs f1, 0(r4)
+/* 80381C78 0037D8D8 EC 00 10 2A */ fadds f0, f0, f2
+/* 80381C7C 0037D8DC D0 05 00 00 */ stfs f0, 0(r5)
+/* 80381C80 0037D8E0 48 00 01 48 */ b lbl_80381DC8
+lbl_80381C84:
+/* 80381C84 0037D8E4 C0 02 A7 84 */ lfs f0, lbl_80642D84-_SDA2_BASE_(r2)
+/* 80381C88 0037D8E8 C0 62 A7 80 */ lfs f3, lbl_80642D80-_SDA2_BASE_(r2)
+/* 80381C8C 0037D8EC EC 40 01 32 */ fmuls f2, f0, f4
+/* 80381C90 0037D8F0 C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381C94 0037D8F4 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80381C98 0037D8F8 EC 00 10 2A */ fadds f0, f0, f2
+/* 80381C9C 0037D8FC D0 24 00 00 */ stfs f1, 0(r4)
+/* 80381CA0 0037D900 D0 05 00 00 */ stfs f0, 0(r5)
+/* 80381CA4 0037D904 48 00 01 24 */ b lbl_80381DC8
+lbl_80381CA8:
+/* 80381CA8 0037D908 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381CAC 0037D90C FC 01 10 40 */ fcmpo cr0, f1, f2
+/* 80381CB0 0037D910 4C 41 13 82 */ cror 2, 1, 2
+/* 80381CB4 0037D914 40 82 00 8C */ bne lbl_80381D40
+/* 80381CB8 0037D918 FC 04 10 40 */ fcmpo cr0, f4, f2
+/* 80381CBC 0037D91C 4C 40 13 82 */ cror 2, 0, 2
+/* 80381CC0 0037D920 40 82 00 48 */ bne lbl_80381D08
+/* 80381CC4 0037D924 FC A0 20 50 */ fneg f5, f4
+/* 80381CC8 0037D928 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
+/* 80381CCC 0037D92C C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2)
+/* 80381CD0 0037D930 EC 82 01 32 */ fmuls f4, f2, f4
+/* 80381CD4 0037D934 C0 62 A7 7C */ lfs f3, lbl_80642D7C-_SDA2_BASE_(r2)
+/* 80381CD8 0037D938 EC E5 08 24 */ fdivs f7, f5, f1
+/* 80381CDC 0037D93C C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2)
+/* 80381CE0 0037D940 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381CE4 0037D944 EC C6 01 F2 */ fmuls f6, f6, f7
+/* 80381CE8 0037D948 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80381CEC 0037D94C EC 65 30 2A */ fadds f3, f5, f6
+/* 80381CF0 0037D950 EC 24 08 2A */ fadds f1, f4, f1
+/* 80381CF4 0037D954 EC 63 00 32 */ fmuls f3, f3, f0
+/* 80381CF8 0037D958 EC 02 08 2A */ fadds f0, f2, f1
+/* 80381CFC 0037D95C D0 64 00 00 */ stfs f3, 0(r4)
+/* 80381D00 0037D960 D0 05 00 00 */ stfs f0, 0(r5)
+/* 80381D04 0037D964 48 00 00 C4 */ b lbl_80381DC8
+lbl_80381D08:
+/* 80381D08 0037D968 FC A0 20 50 */ fneg f5, f4
+/* 80381D0C 0037D96C C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2)
+/* 80381D10 0037D970 C0 82 A7 94 */ lfs f4, lbl_80642D94-_SDA2_BASE_(r2)
+/* 80381D14 0037D974 EC 42 00 72 */ fmuls f2, f2, f1
+/* 80381D18 0037D978 C0 62 A7 88 */ lfs f3, lbl_80642D88-_SDA2_BASE_(r2)
+/* 80381D1C 0037D97C EC A5 08 24 */ fdivs f5, f5, f1
+/* 80381D20 0037D980 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381D24 0037D984 EC 84 01 72 */ fmuls f4, f4, f5
+/* 80381D28 0037D988 EC 21 10 2A */ fadds f1, f1, f2
+/* 80381D2C 0037D98C EC 43 20 2A */ fadds f2, f3, f4
+/* 80381D30 0037D990 EC 02 00 32 */ fmuls f0, f2, f0
+/* 80381D34 0037D994 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80381D38 0037D998 D0 25 00 00 */ stfs f1, 0(r5)
+/* 80381D3C 0037D99C 48 00 00 8C */ b lbl_80381DC8
+lbl_80381D40:
+/* 80381D40 0037D9A0 FC 04 10 40 */ fcmpo cr0, f4, f2
+/* 80381D44 0037D9A4 4C 40 13 82 */ cror 2, 0, 2
+/* 80381D48 0037D9A8 40 82 00 48 */ bne lbl_80381D90
+/* 80381D4C 0037D9AC FC A0 20 50 */ fneg f5, f4
+/* 80381D50 0037D9B0 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
+/* 80381D54 0037D9B4 C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2)
+/* 80381D58 0037D9B8 EC 82 01 32 */ fmuls f4, f2, f4
+/* 80381D5C 0037D9BC C0 62 A7 84 */ lfs f3, lbl_80642D84-_SDA2_BASE_(r2)
+/* 80381D60 0037D9C0 EC E5 08 24 */ fdivs f7, f5, f1
+/* 80381D64 0037D9C4 C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2)
+/* 80381D68 0037D9C8 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381D6C 0037D9CC EC C6 01 F2 */ fmuls f6, f6, f7
+/* 80381D70 0037D9D0 EC 23 00 72 */ fmuls f1, f3, f1
+/* 80381D74 0037D9D4 EC 66 28 28 */ fsubs f3, f6, f5
+/* 80381D78 0037D9D8 EC 24 08 28 */ fsubs f1, f4, f1
+/* 80381D7C 0037D9DC EC 63 00 32 */ fmuls f3, f3, f0
+/* 80381D80 0037D9E0 EC 02 08 2A */ fadds f0, f2, f1
+/* 80381D84 0037D9E4 D0 64 00 00 */ stfs f3, 0(r4)
+/* 80381D88 0037D9E8 D0 05 00 00 */ stfs f0, 0(r5)
+/* 80381D8C 0037D9EC 48 00 00 3C */ b lbl_80381DC8
+lbl_80381D90:
+/* 80381D90 0037D9F0 FC C0 20 50 */ fneg f6, f4
+/* 80381D94 0037D9F4 C0 A2 A7 94 */ lfs f5, lbl_80642D94-_SDA2_BASE_(r2)
+/* 80381D98 0037D9F8 FC 60 08 50 */ fneg f3, f1
+/* 80381D9C 0037D9FC C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2)
+/* 80381DA0 0037DA00 C0 82 A7 88 */ lfs f4, lbl_80642D88-_SDA2_BASE_(r2)
+/* 80381DA4 0037DA04 EC C6 08 24 */ fdivs f6, f6, f1
+/* 80381DA8 0037DA08 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2)
+/* 80381DAC 0037DA0C EC A5 01 B2 */ fmuls f5, f5, f6
+/* 80381DB0 0037DA10 EC 42 00 F2 */ fmuls f2, f2, f3
+/* 80381DB4 0037DA14 EC 65 20 28 */ fsubs f3, f5, f4
+/* 80381DB8 0037DA18 EC 21 10 2A */ fadds f1, f1, f2
+/* 80381DBC 0037DA1C EC 03 00 32 */ fmuls f0, f3, f0
+/* 80381DC0 0037DA20 D0 04 00 00 */ stfs f0, 0(r4)
+/* 80381DC4 0037DA24 D0 25 00 00 */ stfs f1, 0(r5)
+lbl_80381DC8:
+/* 80381DC8 0037DA28 C0 25 00 00 */ lfs f1, 0(r5)
+/* 80381DCC 0037DA2C C0 02 A7 70 */ lfs f0, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381DD0 0037DA30 EC 01 00 2A */ fadds f0, f1, f0
+/* 80381DD4 0037DA34 D0 05 00 00 */ stfs f0, 0(r5)
+/* 80381DD8 0037DA38 4E 80 00 20 */ blr
+
+.global CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam
+CalcMixParam__Q44nw4r3snd6detail5VoiceFiiPQ54nw4r3snd6detail7AxVoice8MixParamPQ54nw4r3snd6detail7AxVoice14RemoteMixParam:
+/* 80381DDC 0037DA3C 94 21 FE 50 */ stwu r1, -0x1b0(r1)
+/* 80381DE0 0037DA40 7C 08 02 A6 */ mflr r0
+/* 80381DE4 0037DA44 90 01 01 B4 */ stw r0, 0x1b4(r1)
+/* 80381DE8 0037DA48 DB E1 01 A0 */ stfd f31, 0x1a0(r1)
+/* 80381DEC 0037DA4C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0
+/* 80381DF0 0037DA50 DB C1 01 90 */ stfd f30, 0x190(r1)
+/* 80381DF4 0037DA54 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0
+/* 80381DF8 0037DA58 DB A1 01 80 */ stfd f29, 0x180(r1)
+/* 80381DFC 0037DA5C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0
+/* 80381E00 0037DA60 DB 81 01 70 */ stfd f28, 0x170(r1)
+/* 80381E04 0037DA64 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0
+/* 80381E08 0037DA68 DB 61 01 60 */ stfd f27, 0x160(r1)
+/* 80381E0C 0037DA6C F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0
+/* 80381E10 0037DA70 DB 41 01 50 */ stfd f26, 0x150(r1)
+/* 80381E14 0037DA74 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0
+/* 80381E18 0037DA78 DB 21 01 40 */ stfd f25, 0x140(r1)
+/* 80381E1C 0037DA7C F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0
+/* 80381E20 0037DA80 DB 01 01 30 */ stfd f24, 0x130(r1)
+/* 80381E24 0037DA84 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0
+/* 80381E28 0037DA88 DA E1 01 20 */ stfd f23, 0x120(r1)
+/* 80381E2C 0037DA8C F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0
+/* 80381E30 0037DA90 DA C1 01 10 */ stfd f22, 0x110(r1)
+/* 80381E34 0037DA94 F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0
+/* 80381E38 0037DA98 DA A1 01 00 */ stfd f21, 0x100(r1)
+/* 80381E3C 0037DA9C F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0
+/* 80381E40 0037DAA0 DA 81 00 F0 */ stfd f20, 0xf0(r1)
+/* 80381E44 0037DAA4 F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0
+/* 80381E48 0037DAA8 DA 61 00 E0 */ stfd f19, 0xe0(r1)
+/* 80381E4C 0037DAAC F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0
+/* 80381E50 0037DAB0 DA 41 00 D0 */ stfd f18, 0xd0(r1)
+/* 80381E54 0037DAB4 F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0
+/* 80381E58 0037DAB8 DA 21 00 C0 */ stfd f17, 0xc0(r1)
+/* 80381E5C 0037DABC F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0
+/* 80381E60 0037DAC0 DA 01 00 B0 */ stfd f16, 0xb0(r1)
+/* 80381E64 0037DAC4 F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0
+/* 80381E68 0037DAC8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381E6C 0037DACC 93 E1 00 AC */ stw r31, 0xac(r1)
+/* 80381E70 0037DAD0 7C FF 3B 78 */ mr r31, r7
+/* 80381E74 0037DAD4 FC 60 10 90 */ fmr f3, f2
+/* 80381E78 0037DAD8 93 C1 00 A8 */ stw r30, 0xa8(r1)
+/* 80381E7C 0037DADC FC 80 10 90 */ fmr f4, f2
+/* 80381E80 0037DAE0 FC 00 10 90 */ fmr f0, f2
+/* 80381E84 0037DAE4 7C DE 33 78 */ mr r30, r6
+/* 80381E88 0037DAE8 93 A1 00 A4 */ stw r29, 0xa4(r1)
+/* 80381E8C 0037DAEC FC A0 10 90 */ fmr f5, f2
+/* 80381E90 0037DAF0 7C BD 2B 78 */ mr r29, r5
+/* 80381E94 0037DAF4 93 81 00 A0 */ stw r28, 0xa0(r1)
+/* 80381E98 0037DAF8 7C 7C 1B 78 */ mr r28, r3
+/* 80381E9C 0037DAFC 81 43 00 C4 */ lwz r10, 0xc4(r3)
+/* 80381EA0 0037DB00 55 40 07 FF */ clrlwi. r0, r10, 0x1f
+/* 80381EA4 0037DB04 41 82 00 4C */ beq lbl_80381EF0
+/* 80381EA8 0037DB08 1C 05 00 1C */ mulli r0, r5, 0x1c
+/* 80381EAC 0037DB0C C0 23 00 D0 */ lfs f1, 0xd0(r3)
+/* 80381EB0 0037DB10 C0 82 A7 70 */ lfs f4, lbl_80642D70-_SDA2_BASE_(r2)
+/* 80381EB4 0037DB14 C0 43 00 C8 */ lfs f2, 0xc8(r3)
+/* 80381EB8 0037DB18 7C C3 02 14 */ add r6, r3, r0
+/* 80381EBC 0037DB1C C0 63 00 CC */ lfs f3, 0xcc(r3)
+/* 80381EC0 0037DB20 C0 06 00 3C */ lfs f0, 0x3c(r6)
+/* 80381EC4 0037DB24 EC 01 00 2A */ fadds f0, f1, f0
+/* 80381EC8 0037DB28 FC 00 20 40 */ fcmpo cr0, f0, f4
+/* 80381ECC 0037DB2C 40 81 00 08 */ ble lbl_80381ED4
+/* 80381ED0 0037DB30 48 00 00 18 */ b lbl_80381EE8
+lbl_80381ED4:
+/* 80381ED4 0037DB34 FC 00 28 40 */ fcmpo cr0, f0, f5
+/* 80381ED8 0037DB38 40 80 00 08 */ bge lbl_80381EE0
+/* 80381EDC 0037DB3C 48 00 00 08 */ b lbl_80381EE4
+lbl_80381EE0:
+/* 80381EE0 0037DB40 FC A0 00 90 */ fmr f5, f0
+lbl_80381EE4:
+/* 80381EE4 0037DB44 FC 80 28 90 */ fmr f4, f5
+lbl_80381EE8:
+/* 80381EE8 0037DB48 C0 03 00 D4 */ lfs f0, 0xd4(r3)
+/* 80381EEC 0037DB4C C0 A3 00 D8 */ lfs f5, 0xd8(r3)
+lbl_80381EF0:
+/* 80381EF0 0037DB50 38 C0 00 02 */ li r6, 2
+/* 80381EF4 0037DB54 EF E2 00 F2 */ fmuls f31, f2, f3
+/* 80381EF8 0037DB58 EF C2 01 32 */ fmuls f30, f2, f4
+/* 80381EFC 0037DB5C 7F 87 E3 78 */ mr r7, r28
+/* 80381F00 0037DB60 EF A2 00 32 */ fmuls f29, f2, f0
+/* 80381F04 0037DB64 39 01 00 90 */ addi r8, r1, 0x90
+/* 80381F08 0037DB68 EF 82 01 72 */ fmuls f28, f2, f5
+/* 80381F0C 0037DB6C 39 21 00 80 */ addi r9, r1, 0x80
+/* 80381F10 0037DB70 39 60 00 00 */ li r11, 0
+/* 80381F14 0037DB74 7C C9 03 A6 */ mtctr r6
+lbl_80381F18:
+/* 80381F18 0037DB78 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381F1C 0037DB7C 7C C0 58 30 */ slw r0, r6, r11
+/* 80381F20 0037DB80 7D 40 00 39 */ and. r0, r10, r0
+/* 80381F24 0037DB84 FC 60 10 90 */ fmr f3, f2
+/* 80381F28 0037DB88 FC 80 10 90 */ fmr f4, f2
+/* 80381F2C 0037DB8C 41 82 00 10 */ beq lbl_80381F3C
+/* 80381F30 0037DB90 C0 47 00 DC */ lfs f2, 0xdc(r7)
+/* 80381F34 0037DB94 C0 67 00 EC */ lfs f3, 0xec(r7)
+/* 80381F38 0037DB98 C0 87 00 FC */ lfs f4, 0xfc(r7)
+lbl_80381F3C:
+/* 80381F3C 0037DB9C EC 22 00 F2 */ fmuls f1, f2, f3
+/* 80381F40 0037DBA0 39 6B 00 01 */ addi r11, r11, 1
+/* 80381F44 0037DBA4 EC 02 01 32 */ fmuls f0, f2, f4
+/* 80381F48 0037DBA8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80381F4C 0037DBAC 7C C0 58 30 */ slw r0, r6, r11
+/* 80381F50 0037DBB0 7D 40 00 39 */ and. r0, r10, r0
+/* 80381F54 0037DBB4 FC 60 10 90 */ fmr f3, f2
+/* 80381F58 0037DBB8 D0 28 00 00 */ stfs f1, 0(r8)
+/* 80381F5C 0037DBBC FC 80 10 90 */ fmr f4, f2
+/* 80381F60 0037DBC0 D0 09 00 00 */ stfs f0, 0(r9)
+/* 80381F64 0037DBC4 41 82 00 10 */ beq lbl_80381F74
+/* 80381F68 0037DBC8 C0 47 00 E0 */ lfs f2, 0xe0(r7)
+/* 80381F6C 0037DBCC C0 67 00 F0 */ lfs f3, 0xf0(r7)
+/* 80381F70 0037DBD0 C0 87 01 00 */ lfs f4, 0x100(r7)
+lbl_80381F74:
+/* 80381F74 0037DBD4 EC 22 00 F2 */ fmuls f1, f2, f3
+/* 80381F78 0037DBD8 38 E7 00 08 */ addi r7, r7, 8
+/* 80381F7C 0037DBDC EC 02 01 32 */ fmuls f0, f2, f4
+/* 80381F80 0037DBE0 39 6B 00 01 */ addi r11, r11, 1
+/* 80381F84 0037DBE4 D0 28 00 04 */ stfs f1, 4(r8)
+/* 80381F88 0037DBE8 39 08 00 08 */ addi r8, r8, 8
+/* 80381F8C 0037DBEC D0 09 00 04 */ stfs f0, 4(r9)
+/* 80381F90 0037DBF0 39 29 00 08 */ addi r9, r9, 8
+/* 80381F94 0037DBF4 42 00 FF 84 */ bdnz lbl_80381F18
+/* 80381F98 0037DBF8 38 E0 00 00 */ li r7, 0
+/* 80381F9C 0037DBFC 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80381FA0 0037DC00 98 E1 00 2C */ stb r7, 0x2c(r1)
+/* 80381FA4 0037DC04 98 E1 00 2D */ stb r7, 0x2d(r1)
+/* 80381FA8 0037DC08 80 03 01 20 */ lwz r0, 0x120(r3)
+/* 80381FAC 0037DC0C 28 00 00 08 */ cmplwi r0, 8
+/* 80381FB0 0037DC10 41 81 00 B0 */ bgt lbl_80382060
+/* 80381FB4 0037DC14 3C C0 80 45 */ lis r6, lbl_8044D008@ha
+/* 80381FB8 0037DC18 54 00 10 3A */ slwi r0, r0, 2
+/* 80381FBC 0037DC1C 38 C6 D0 08 */ addi r6, r6, lbl_8044D008@l
+/* 80381FC0 0037DC20 7C C6 00 2E */ lwzx r6, r6, r0
+/* 80381FC4 0037DC24 7C C9 03 A6 */ mtctr r6
+/* 80381FC8 0037DC28 4E 80 04 20 */ bctr
+/* 80381FCC 0037DC2C 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80381FD0 0037DC30 48 00 00 98 */ b lbl_80382068
+/* 80381FD4 0037DC34 38 00 00 01 */ li r0, 1
+/* 80381FD8 0037DC38 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80381FDC 0037DC3C 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80381FE0 0037DC40 48 00 00 88 */ b lbl_80382068
+/* 80381FE4 0037DC44 38 00 00 01 */ li r0, 1
+/* 80381FE8 0037DC48 90 E1 00 28 */ stw r7, 0x28(r1)
+/* 80381FEC 0037DC4C 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80381FF0 0037DC50 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 80381FF4 0037DC54 48 00 00 74 */ b lbl_80382068
+/* 80381FF8 0037DC58 38 00 00 01 */ li r0, 1
+/* 80381FFC 0037DC5C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80382000 0037DC60 48 00 00 68 */ b lbl_80382068
+/* 80382004 0037DC64 38 00 00 01 */ li r0, 1
+/* 80382008 0037DC68 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8038200C 0037DC6C 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80382010 0037DC70 48 00 00 58 */ b lbl_80382068
+/* 80382014 0037DC74 38 00 00 01 */ li r0, 1
+/* 80382018 0037DC78 90 01 00 28 */ stw r0, 0x28(r1)
+/* 8038201C 0037DC7C 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80382020 0037DC80 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 80382024 0037DC84 48 00 00 44 */ b lbl_80382068
+/* 80382028 0037DC88 38 00 00 02 */ li r0, 2
+/* 8038202C 0037DC8C 90 01 00 28 */ stw r0, 0x28(r1)
+/* 80382030 0037DC90 48 00 00 38 */ b lbl_80382068
+/* 80382034 0037DC94 38 C0 00 02 */ li r6, 2
+/* 80382038 0037DC98 38 00 00 01 */ li r0, 1
+/* 8038203C 0037DC9C 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80382040 0037DCA0 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80382044 0037DCA4 48 00 00 24 */ b lbl_80382068
+/* 80382048 0037DCA8 38 00 00 01 */ li r0, 1
+/* 8038204C 0037DCAC 38 C0 00 02 */ li r6, 2
+/* 80382050 0037DCB0 90 C1 00 28 */ stw r6, 0x28(r1)
+/* 80382054 0037DCB4 98 01 00 2C */ stb r0, 0x2c(r1)
+/* 80382058 0037DCB8 98 01 00 2D */ stb r0, 0x2d(r1)
+/* 8038205C 0037DCBC 48 00 00 0C */ b lbl_80382068
+lbl_80382060:
+/* 80382060 0037DCC0 38 00 00 00 */ li r0, 0
+/* 80382064 0037DCC4 90 01 00 28 */ stw r0, 0x28(r1)
+lbl_80382068:
+/* 80382068 0037DCC8 80 C3 00 9C */ lwz r6, 0x9c(r3)
+/* 8038206C 0037DCCC 2C 06 00 01 */ cmpwi r6, 1
+/* 80382070 0037DCD0 40 81 00 90 */ ble lbl_80382100
+/* 80382074 0037DCD4 80 03 01 1C */ lwz r0, 0x11c(r3)
+/* 80382078 0037DCD8 2C 00 00 01 */ cmpwi r0, 1
+/* 8038207C 0037DCDC 40 82 00 84 */ bne lbl_80382100
+/* 80382080 0037DCE0 1C 05 00 1C */ mulli r0, r5, 0x1c
+/* 80382084 0037DCE4 C0 63 00 B8 */ lfs f3, 0xb8(r3)
+/* 80382088 0037DCE8 C0 43 00 BC */ lfs f2, 0xbc(r3)
+/* 8038208C 0037DCEC 2C 04 00 00 */ cmpwi r4, 0
+/* 80382090 0037DCF0 7C 63 02 14 */ add r3, r3, r0
+/* 80382094 0037DCF4 C0 23 00 34 */ lfs f1, 0x34(r3)
+/* 80382098 0037DCF8 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 8038209C 0037DCFC EC 23 08 2A */ fadds f1, f3, f1
+/* 803820A0 0037DD00 EE 02 00 2A */ fadds f16, f2, f0
+/* 803820A4 0037DD04 40 82 00 18 */ bne lbl_803820BC
+/* 803820A8 0037DD08 38 61 00 28 */ addi r3, r1, 0x28
+/* 803820AC 0037DD0C 48 00 10 E5 */ bl func_80383190
+/* 803820B0 0037DD10 FF 60 08 90 */ fmr f27, f1
+/* 803820B4 0037DD14 C3 42 A7 74 */ lfs f26, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803820B8 0037DD18 48 00 00 20 */ b lbl_803820D8
+lbl_803820BC:
+/* 803820BC 0037DD1C 2C 04 00 01 */ cmpwi r4, 1
+/* 803820C0 0037DD20 40 82 00 18 */ bne lbl_803820D8
+/* 803820C4 0037DD24 FC 20 08 50 */ fneg f1, f1
+/* 803820C8 0037DD28 C3 62 A7 74 */ lfs f27, lbl_80642D74-_SDA2_BASE_(r2)
+/* 803820CC 0037DD2C 38 61 00 28 */ addi r3, r1, 0x28
+/* 803820D0 0037DD30 48 00 10 C1 */ bl func_80383190
+/* 803820D4 0037DD34 FF 40 08 90 */ fmr f26, f1
+lbl_803820D8:
+/* 803820D8 0037DD38 FC 20 80 90 */ fmr f1, f16
+/* 803820DC 0037DD3C 38 61 00 28 */ addi r3, r1, 0x28
+/* 803820E0 0037DD40 48 00 11 91 */ bl func_80383270
+/* 803820E4 0037DD44 C0 02 A7 90 */ lfs f0, lbl_80642D90-_SDA2_BASE_(r2)
+/* 803820E8 0037DD48 FF 00 08 90 */ fmr f24, f1
+/* 803820EC 0037DD4C 38 61 00 28 */ addi r3, r1, 0x28
+/* 803820F0 0037DD50 EC 20 80 28 */ fsubs f1, f0, f16
+/* 803820F4 0037DD54 48 00 11 7D */ bl func_80383270
+/* 803820F8 0037DD58 FE 00 08 90 */ fmr f16, f1
+/* 803820FC 0037DD5C 48 00 00 F4 */ b lbl_803821F0
+lbl_80382100:
+/* 80382100 0037DD60 2C 06 00 02 */ cmpwi r6, 2
+/* 80382104 0037DD64 C2 02 A7 74 */ lfs f16, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80382108 0037DD68 40 82 00 1C */ bne lbl_80382124
+/* 8038210C 0037DD6C 2C 04 00 00 */ cmpwi r4, 0
+/* 80382110 0037DD70 40 82 00 08 */ bne lbl_80382118
+/* 80382114 0037DD74 C2 02 A7 98 */ lfs f16, lbl_80642D98-_SDA2_BASE_(r2)
+lbl_80382118:
+/* 80382118 0037DD78 2C 04 00 01 */ cmpwi r4, 1
+/* 8038211C 0037DD7C 40 82 00 08 */ bne lbl_80382124
+/* 80382120 0037DD80 C2 02 A7 70 */ lfs f16, lbl_80642D70-_SDA2_BASE_(r2)
+lbl_80382124:
+/* 80382124 0037DD84 4B FE 63 A1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 80382128 0037DD88 4B FE 6B 31 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
+/* 8038212C 0037DD8C 2C 03 00 02 */ cmpwi r3, 2
+/* 80382130 0037DD90 41 82 00 10 */ beq lbl_80382140
+/* 80382134 0037DD94 40 80 00 44 */ bge lbl_80382178
+/* 80382138 0037DD98 48 00 00 40 */ b lbl_80382178
+/* 8038213C 0037DD9C 48 00 00 3C */ b lbl_80382178
+lbl_80382140:
+/* 80382140 0037DDA0 1C 1D 00 1C */ mulli r0, r29, 0x1c
+/* 80382144 0037DDA4 C0 1C 00 B8 */ lfs f0, 0xb8(r28)
+/* 80382148 0037DDA8 C0 5C 00 BC */ lfs f2, 0xbc(r28)
+/* 8038214C 0037DDAC 7F 83 E3 78 */ mr r3, r28
+/* 80382150 0037DDB0 EC 60 80 2A */ fadds f3, f0, f16
+/* 80382154 0037DDB4 38 81 00 24 */ addi r4, r1, 0x24
+/* 80382158 0037DDB8 7C DC 02 14 */ add r6, r28, r0
+/* 8038215C 0037DDBC 38 A1 00 20 */ addi r5, r1, 0x20
+/* 80382160 0037DDC0 C0 26 00 34 */ lfs f1, 0x34(r6)
+/* 80382164 0037DDC4 C0 06 00 38 */ lfs f0, 0x38(r6)
+/* 80382168 0037DDC8 EC 23 08 2A */ fadds f1, f3, f1
+/* 8038216C 0037DDCC EC 42 00 2A */ fadds f2, f2, f0
+/* 80382170 0037DDD0 4B FF FA CD */ bl TransformDpl2Pan__Q44nw4r3snd6detail5VoiceFPfPfff
+/* 80382174 0037DDD4 48 00 00 30 */ b lbl_803821A4
+lbl_80382178:
+/* 80382178 0037DDD8 1C 1D 00 1C */ mulli r0, r29, 0x1c
+/* 8038217C 0037DDDC C0 1C 00 B8 */ lfs f0, 0xb8(r28)
+/* 80382180 0037DDE0 EC 20 80 2A */ fadds f1, f0, f16
+/* 80382184 0037DDE4 7C 7C 02 14 */ add r3, r28, r0
+/* 80382188 0037DDE8 C0 03 00 34 */ lfs f0, 0x34(r3)
+/* 8038218C 0037DDEC EC 01 00 2A */ fadds f0, f1, f0
+/* 80382190 0037DDF0 D0 01 00 24 */ stfs f0, 0x24(r1)
+/* 80382194 0037DDF4 C0 3C 00 BC */ lfs f1, 0xbc(r28)
+/* 80382198 0037DDF8 C0 03 00 38 */ lfs f0, 0x38(r3)
+/* 8038219C 0037DDFC EC 01 00 2A */ fadds f0, f1, f0
+/* 803821A0 0037DE00 D0 01 00 20 */ stfs f0, 0x20(r1)
+lbl_803821A4:
+/* 803821A4 0037DE04 C0 21 00 24 */ lfs f1, 0x24(r1)
+/* 803821A8 0037DE08 38 61 00 28 */ addi r3, r1, 0x28
+/* 803821AC 0037DE0C 48 00 0F E5 */ bl func_80383190
+/* 803821B0 0037DE10 C0 01 00 24 */ lfs f0, 0x24(r1)
+/* 803821B4 0037DE14 FF 60 08 90 */ fmr f27, f1
+/* 803821B8 0037DE18 38 61 00 28 */ addi r3, r1, 0x28
+/* 803821BC 0037DE1C FC 20 00 50 */ fneg f1, f0
+/* 803821C0 0037DE20 48 00 0F D1 */ bl func_80383190
+/* 803821C4 0037DE24 FF 40 08 90 */ fmr f26, f1
+/* 803821C8 0037DE28 C0 21 00 20 */ lfs f1, 0x20(r1)
+/* 803821CC 0037DE2C 38 61 00 28 */ addi r3, r1, 0x28
+/* 803821D0 0037DE30 48 00 10 A1 */ bl func_80383270
+/* 803821D4 0037DE34 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2)
+/* 803821D8 0037DE38 FF 00 08 90 */ fmr f24, f1
+/* 803821DC 0037DE3C C0 01 00 20 */ lfs f0, 0x20(r1)
+/* 803821E0 0037DE40 38 61 00 28 */ addi r3, r1, 0x28
+/* 803821E4 0037DE44 EC 22 00 28 */ fsubs f1, f2, f0
+/* 803821E8 0037DE48 48 00 10 89 */ bl func_80383270
+/* 803821EC 0037DE4C FE 00 08 90 */ fmr f16, f1
+lbl_803821F0:
+/* 803821F0 0037DE50 C0 22 A7 9C */ lfs f1, lbl_80642D9C-_SDA2_BASE_(r2)
+/* 803821F4 0037DE54 48 00 0F 45 */ bl func_80383138
+/* 803821F8 0037DE58 EC 5B D0 2A */ fadds f2, f27, f26
+/* 803821FC 0037DE5C C0 02 A7 80 */ lfs f0, lbl_80642D80-_SDA2_BASE_(r2)
+/* 80382200 0037DE60 FE 20 08 90 */ fmr f17, f1
+/* 80382204 0037DE64 EF 20 00 B2 */ fmuls f25, f0, f2
+/* 80382208 0037DE68 4B FE 62 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
+/* 8038220C 0037DE6C 4B FE 6A 4D */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv
+/* 80382210 0037DE70 2C 03 00 02 */ cmpwi r3, 2
+/* 80382214 0037DE74 41 82 00 F8 */ beq lbl_8038230C
+/* 80382218 0037DE78 40 80 00 14 */ bge lbl_8038222C
+/* 8038221C 0037DE7C 2C 03 00 00 */ cmpwi r3, 0
+/* 80382220 0037DE80 41 82 00 18 */ beq lbl_80382238
+/* 80382224 0037DE84 40 80 00 90 */ bge lbl_803822B4
+/* 80382228 0037DE88 48 00 01 3C */ b lbl_80382364
+lbl_8038222C:
+/* 8038222C 0037DE8C 2C 03 00 04 */ cmpwi r3, 4
+/* 80382230 0037DE90 40 80 01 34 */ bge lbl_80382364
+/* 80382234 0037DE94 48 00 00 44 */ b lbl_80382278
+lbl_80382238:
+/* 80382238 0037DE98 EC 3C 06 F2 */ fmuls f1, f28, f27
+/* 8038223C 0037DE9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80382240 0037DEA0 EC 1C 06 B2 */ fmuls f0, f28, f26
+/* 80382244 0037DEA4 EE FF 06 F2 */ fmuls f23, f31, f27
+/* 80382248 0037DEA8 D0 41 00 1C */ stfs f2, 0x1c(r1)
+/* 8038224C 0037DEAC EE DF 06 B2 */ fmuls f22, f31, f26
+/* 80382250 0037DEB0 EE BE 06 F2 */ fmuls f21, f30, f27
+/* 80382254 0037DEB4 D0 41 00 18 */ stfs f2, 0x18(r1)
+/* 80382258 0037DEB8 EE 9E 06 B2 */ fmuls f20, f30, f26
+/* 8038225C 0037DEBC EE 7D 06 F2 */ fmuls f19, f29, f27
+/* 80382260 0037DEC0 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 80382264 0037DEC4 EE 5D 06 B2 */ fmuls f18, f29, f26
+/* 80382268 0037DEC8 D0 21 00 10 */ stfs f1, 0x10(r1)
+/* 8038226C 0037DECC D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 80382270 0037DED0 D0 41 00 08 */ stfs f2, 8(r1)
+/* 80382274 0037DED4 48 00 00 F0 */ b lbl_80382364
+lbl_80382278:
+/* 80382278 0037DED8 EE FF 06 72 */ fmuls f23, f31, f25
+/* 8038227C 0037DEDC C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
+/* 80382280 0037DEE0 EC 1C 06 72 */ fmuls f0, f28, f25
+/* 80382284 0037DEE4 EE BE 06 72 */ fmuls f21, f30, f25
+/* 80382288 0037DEE8 D0 21 00 1C */ stfs f1, 0x1c(r1)
+/* 8038228C 0037DEEC EE 7D 06 72 */ fmuls f19, f29, f25
+/* 80382290 0037DEF0 FE C0 B8 90 */ fmr f22, f23
+/* 80382294 0037DEF4 D0 21 00 18 */ stfs f1, 0x18(r1)
+/* 80382298 0037DEF8 FE 80 A8 90 */ fmr f20, f21
+/* 8038229C 0037DEFC FE 40 98 90 */ fmr f18, f19
+/* 803822A0 0037DF00 D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 803822A4 0037DF04 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 803822A8 0037DF08 D0 01 00 0C */ stfs f0, 0xc(r1)
+/* 803822AC 0037DF0C D0 21 00 08 */ stfs f1, 8(r1)
+/* 803822B0 0037DF10 48 00 00 B4 */ b lbl_80382364
+lbl_803822B4:
+/* 803822B4 0037DF14 EC BB 06 32 */ fmuls f5, f27, f24
+/* 803822B8 0037DF18 EC DA 06 32 */ fmuls f6, f26, f24
+/* 803822BC 0037DF1C EC F1 04 32 */ fmuls f7, f17, f16
+/* 803822C0 0037DF20 EC 1C 01 72 */ fmuls f0, f28, f5
+/* 803822C4 0037DF24 EC 3C 01 B2 */ fmuls f1, f28, f6
+/* 803822C8 0037DF28 EC 9F 01 F2 */ fmuls f4, f31, f7
+/* 803822CC 0037DF2C EC 7E 01 F2 */ fmuls f3, f30, f7
+/* 803822D0 0037DF30 D0 01 00 10 */ stfs f0, 0x10(r1)
+/* 803822D4 0037DF34 EC 5D 01 F2 */ fmuls f2, f29, f7
+/* 803822D8 0037DF38 EC 1C 01 F2 */ fmuls f0, f28, f7
+/* 803822DC 0037DF3C D0 81 00 1C */ stfs f4, 0x1c(r1)
+/* 803822E0 0037DF40 EE FF 01 72 */ fmuls f23, f31, f5
+/* 803822E4 0037DF44 EE DF 01 B2 */ fmuls f22, f31, f6
+/* 803822E8 0037DF48 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 803822EC 0037DF4C EE BE 01 72 */ fmuls f21, f30, f5
+/* 803822F0 0037DF50 EE 9E 01 B2 */ fmuls f20, f30, f6
+/* 803822F4 0037DF54 D0 41 00 14 */ stfs f2, 0x14(r1)
+/* 803822F8 0037DF58 EE 7D 01 72 */ fmuls f19, f29, f5
+/* 803822FC 0037DF5C EE 5D 01 B2 */ fmuls f18, f29, f6
+/* 80382300 0037DF60 D0 21 00 0C */ stfs f1, 0xc(r1)
+/* 80382304 0037DF64 D0 01 00 08 */ stfs f0, 8(r1)
+/* 80382308 0037DF68 48 00 00 5C */ b lbl_80382364
+lbl_8038230C:
+/* 8038230C 0037DF6C EC 3B 04 32 */ fmuls f1, f27, f16
+/* 80382310 0037DF70 EC BB 06 32 */ fmuls f5, f27, f24
+/* 80382314 0037DF74 EC DA 06 32 */ fmuls f6, f26, f24
+/* 80382318 0037DF78 EC FA 04 32 */ fmuls f7, f26, f16
+/* 8038231C 0037DF7C EC 1F 00 72 */ fmuls f0, f31, f1
+/* 80382320 0037DF80 EC 7E 00 72 */ fmuls f3, f30, f1
+/* 80382324 0037DF84 EC 9F 01 F2 */ fmuls f4, f31, f7
+/* 80382328 0037DF88 EC 5E 01 F2 */ fmuls f2, f30, f7
+/* 8038232C 0037DF8C D0 01 00 1C */ stfs f0, 0x1c(r1)
+/* 80382330 0037DF90 EC 3D 00 72 */ fmuls f1, f29, f1
+/* 80382334 0037DF94 EC 1D 01 F2 */ fmuls f0, f29, f7
+/* 80382338 0037DF98 D0 81 00 10 */ stfs f4, 0x10(r1)
+/* 8038233C 0037DF9C EE FF 01 72 */ fmuls f23, f31, f5
+/* 80382340 0037DFA0 EE DF 01 B2 */ fmuls f22, f31, f6
+/* 80382344 0037DFA4 D0 61 00 18 */ stfs f3, 0x18(r1)
+/* 80382348 0037DFA8 EE BE 01 72 */ fmuls f21, f30, f5
+/* 8038234C 0037DFAC EE 9E 01 B2 */ fmuls f20, f30, f6
+/* 80382350 0037DFB0 D0 41 00 0C */ stfs f2, 0xc(r1)
+/* 80382354 0037DFB4 EE 7D 01 72 */ fmuls f19, f29, f5
+/* 80382358 0037DFB8 EE 5D 01 B2 */ fmuls f18, f29, f6
+/* 8038235C 0037DFBC D0 21 00 14 */ stfs f1, 0x14(r1)
+/* 80382360 0037DFC0 D0 01 00 08 */ stfs f0, 8(r1)
+lbl_80382364:
+/* 80382364 0037DFC4 C0 21 00 90 */ lfs f1, 0x90(r1)
+/* 80382368 0037DFC8 C0 41 00 80 */ lfs f2, 0x80(r1)
+/* 8038236C 0037DFCC ED 39 00 72 */ fmuls f9, f25, f1
+/* 80382370 0037DFD0 C0 01 00 94 */ lfs f0, 0x94(r1)
+/* 80382374 0037DFD4 C0 21 00 84 */ lfs f1, 0x84(r1)
+/* 80382378 0037DFD8 ED 19 00 B2 */ fmuls f8, f25, f2
+/* 8038237C 0037DFDC EC F9 00 32 */ fmuls f7, f25, f0
+/* 80382380 0037DFE0 C0 61 00 98 */ lfs f3, 0x98(r1)
+/* 80382384 0037DFE4 EC D9 00 72 */ fmuls f6, f25, f1
+/* 80382388 0037DFE8 C0 01 00 88 */ lfs f0, 0x88(r1)
+/* 8038238C 0037DFEC EC B9 00 F2 */ fmuls f5, f25, f3
+/* 80382390 0037DFF0 C0 41 00 9C */ lfs f2, 0x9c(r1)
+/* 80382394 0037DFF4 EC 99 00 32 */ fmuls f4, f25, f0
+/* 80382398 0037DFF8 C0 21 00 8C */ lfs f1, 0x8c(r1)
+/* 8038239C 0037DFFC EC 79 00 B2 */ fmuls f3, f25, f2
+/* 803823A0 0037E000 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803823A4 0037E004 EC 59 00 72 */ fmuls f2, f25, f1
+/* 803823A8 0037E008 D1 21 00 70 */ stfs f9, 0x70(r1)
+/* 803823AC 0037E00C EC 20 05 F2 */ fmuls f1, f0, f23
+/* 803823B0 0037E010 D1 01 00 60 */ stfs f8, 0x60(r1)
+/* 803823B4 0037E014 D0 E1 00 74 */ stfs f7, 0x74(r1)
+/* 803823B8 0037E018 D0 C1 00 34 */ stfs f6, 0x34(r1)
+/* 803823BC 0037E01C D0 A1 00 78 */ stfs f5, 0x78(r1)
+/* 803823C0 0037E020 D0 81 00 48 */ stfs f4, 0x48(r1)
+/* 803823C4 0037E024 D0 61 00 7C */ stfs f3, 0x7c(r1)
+/* 803823C8 0037E028 D0 41 00 5C */ stfs f2, 0x5c(r1)
+/* 803823CC 0037E02C 4B E4 4C 35 */ bl __cvt_fp2unsigned
+/* 803823D0 0037E030 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803823D4 0037E034 40 80 00 14 */ bge lbl_803823E8
+/* 803823D8 0037E038 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803823DC 0037E03C EC 20 05 F2 */ fmuls f1, f0, f23
+/* 803823E0 0037E040 4B E4 4C 21 */ bl __cvt_fp2unsigned
+/* 803823E4 0037E044 48 00 00 0C */ b lbl_803823F0
+lbl_803823E8:
+/* 803823E8 0037E048 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803823EC 0037E04C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803823F0:
+/* 803823F0 0037E050 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803823F4 0037E054 B0 7E 00 00 */ sth r3, 0(r30)
+/* 803823F8 0037E058 EC 20 05 B2 */ fmuls f1, f0, f22
+/* 803823FC 0037E05C 4B E4 4C 05 */ bl __cvt_fp2unsigned
+/* 80382400 0037E060 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382404 0037E064 40 80 00 14 */ bge lbl_80382418
+/* 80382408 0037E068 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 8038240C 0037E06C EC 20 05 B2 */ fmuls f1, f0, f22
+/* 80382410 0037E070 4B E4 4B F1 */ bl __cvt_fp2unsigned
+/* 80382414 0037E074 48 00 00 0C */ b lbl_80382420
+lbl_80382418:
+/* 80382418 0037E078 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8038241C 0037E07C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382420:
+/* 80382420 0037E080 C2 21 00 1C */ lfs f17, 0x1c(r1)
+/* 80382424 0037E084 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382428 0037E088 B0 7E 00 02 */ sth r3, 2(r30)
+/* 8038242C 0037E08C EC 20 04 72 */ fmuls f1, f0, f17
+/* 80382430 0037E090 4B E4 4B D1 */ bl __cvt_fp2unsigned
+/* 80382434 0037E094 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382438 0037E098 40 80 00 14 */ bge lbl_8038244C
+/* 8038243C 0037E09C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382440 0037E0A0 EC 20 04 72 */ fmuls f1, f0, f17
+/* 80382444 0037E0A4 4B E4 4B BD */ bl __cvt_fp2unsigned
+/* 80382448 0037E0A8 48 00 00 0C */ b lbl_80382454
+lbl_8038244C:
+/* 8038244C 0037E0AC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382450 0037E0B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382454:
+/* 80382454 0037E0B4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382458 0037E0B8 B0 7E 00 04 */ sth r3, 4(r30)
+/* 8038245C 0037E0BC EC 20 05 72 */ fmuls f1, f0, f21
+/* 80382460 0037E0C0 4B E4 4B A1 */ bl __cvt_fp2unsigned
+/* 80382464 0037E0C4 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382468 0037E0C8 40 80 00 14 */ bge lbl_8038247C
+/* 8038246C 0037E0CC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382470 0037E0D0 EC 20 05 72 */ fmuls f1, f0, f21
+/* 80382474 0037E0D4 4B E4 4B 8D */ bl __cvt_fp2unsigned
+/* 80382478 0037E0D8 48 00 00 0C */ b lbl_80382484
+lbl_8038247C:
+/* 8038247C 0037E0DC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382480 0037E0E0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382484:
+/* 80382484 0037E0E4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382488 0037E0E8 B0 7E 00 06 */ sth r3, 6(r30)
+/* 8038248C 0037E0EC EC 20 05 32 */ fmuls f1, f0, f20
+/* 80382490 0037E0F0 4B E4 4B 71 */ bl __cvt_fp2unsigned
+/* 80382494 0037E0F4 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382498 0037E0F8 40 80 00 14 */ bge lbl_803824AC
+/* 8038249C 0037E0FC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803824A0 0037E100 EC 20 05 32 */ fmuls f1, f0, f20
+/* 803824A4 0037E104 4B E4 4B 5D */ bl __cvt_fp2unsigned
+/* 803824A8 0037E108 48 00 00 0C */ b lbl_803824B4
+lbl_803824AC:
+/* 803824AC 0037E10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803824B0 0037E110 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803824B4:
+/* 803824B4 0037E114 C2 21 00 18 */ lfs f17, 0x18(r1)
+/* 803824B8 0037E118 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803824BC 0037E11C B0 7E 00 08 */ sth r3, 8(r30)
+/* 803824C0 0037E120 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803824C4 0037E124 4B E4 4B 3D */ bl __cvt_fp2unsigned
+/* 803824C8 0037E128 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803824CC 0037E12C 40 80 00 14 */ bge lbl_803824E0
+/* 803824D0 0037E130 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803824D4 0037E134 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803824D8 0037E138 4B E4 4B 29 */ bl __cvt_fp2unsigned
+/* 803824DC 0037E13C 48 00 00 0C */ b lbl_803824E8
+lbl_803824E0:
+/* 803824E0 0037E140 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803824E4 0037E144 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803824E8:
+/* 803824E8 0037E148 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803824EC 0037E14C B0 7E 00 0A */ sth r3, 0xa(r30)
+/* 803824F0 0037E150 EC 20 04 F2 */ fmuls f1, f0, f19
+/* 803824F4 0037E154 4B E4 4B 0D */ bl __cvt_fp2unsigned
+/* 803824F8 0037E158 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803824FC 0037E15C 40 80 00 14 */ bge lbl_80382510
+/* 80382500 0037E160 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382504 0037E164 EC 20 04 F2 */ fmuls f1, f0, f19
+/* 80382508 0037E168 4B E4 4A F9 */ bl __cvt_fp2unsigned
+/* 8038250C 0037E16C 48 00 00 0C */ b lbl_80382518
+lbl_80382510:
+/* 80382510 0037E170 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382514 0037E174 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382518:
+/* 80382518 0037E178 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 8038251C 0037E17C B0 7E 00 0C */ sth r3, 0xc(r30)
+/* 80382520 0037E180 EC 20 04 B2 */ fmuls f1, f0, f18
+/* 80382524 0037E184 4B E4 4A DD */ bl __cvt_fp2unsigned
+/* 80382528 0037E188 28 03 FF FF */ cmplwi r3, 0xffff
+/* 8038252C 0037E18C 40 80 00 14 */ bge lbl_80382540
+/* 80382530 0037E190 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382534 0037E194 EC 20 04 B2 */ fmuls f1, f0, f18
+/* 80382538 0037E198 4B E4 4A C9 */ bl __cvt_fp2unsigned
+/* 8038253C 0037E19C 48 00 00 0C */ b lbl_80382548
+lbl_80382540:
+/* 80382540 0037E1A0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382544 0037E1A4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382548:
+/* 80382548 0037E1A8 C2 21 00 14 */ lfs f17, 0x14(r1)
+/* 8038254C 0037E1AC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382550 0037E1B0 B0 7E 00 0E */ sth r3, 0xe(r30)
+/* 80382554 0037E1B4 EC 20 04 72 */ fmuls f1, f0, f17
+/* 80382558 0037E1B8 4B E4 4A A9 */ bl __cvt_fp2unsigned
+/* 8038255C 0037E1BC 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382560 0037E1C0 40 80 00 14 */ bge lbl_80382574
+/* 80382564 0037E1C4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382568 0037E1C8 EC 20 04 72 */ fmuls f1, f0, f17
+/* 8038256C 0037E1CC 4B E4 4A 95 */ bl __cvt_fp2unsigned
+/* 80382570 0037E1D0 48 00 00 0C */ b lbl_8038257C
+lbl_80382574:
+/* 80382574 0037E1D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382578 0037E1D8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_8038257C:
+/* 8038257C 0037E1DC C2 21 00 10 */ lfs f17, 0x10(r1)
+/* 80382580 0037E1E0 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382584 0037E1E4 B0 7E 00 10 */ sth r3, 0x10(r30)
+/* 80382588 0037E1E8 EC 20 04 72 */ fmuls f1, f0, f17
+/* 8038258C 0037E1EC 4B E4 4A 75 */ bl __cvt_fp2unsigned
+/* 80382590 0037E1F0 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382594 0037E1F4 40 80 00 14 */ bge lbl_803825A8
+/* 80382598 0037E1F8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 8038259C 0037E1FC EC 20 04 72 */ fmuls f1, f0, f17
+/* 803825A0 0037E200 4B E4 4A 61 */ bl __cvt_fp2unsigned
+/* 803825A4 0037E204 48 00 00 0C */ b lbl_803825B0
+lbl_803825A8:
+/* 803825A8 0037E208 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803825AC 0037E20C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803825B0:
+/* 803825B0 0037E210 C2 21 00 0C */ lfs f17, 0xc(r1)
+/* 803825B4 0037E214 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803825B8 0037E218 B0 7E 00 12 */ sth r3, 0x12(r30)
+/* 803825BC 0037E21C EC 20 04 72 */ fmuls f1, f0, f17
+/* 803825C0 0037E220 4B E4 4A 41 */ bl __cvt_fp2unsigned
+/* 803825C4 0037E224 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803825C8 0037E228 40 80 00 14 */ bge lbl_803825DC
+/* 803825CC 0037E22C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803825D0 0037E230 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803825D4 0037E234 4B E4 4A 2D */ bl __cvt_fp2unsigned
+/* 803825D8 0037E238 48 00 00 0C */ b lbl_803825E4
+lbl_803825DC:
+/* 803825DC 0037E23C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803825E0 0037E240 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803825E4:
+/* 803825E4 0037E244 C2 21 00 08 */ lfs f17, 8(r1)
+/* 803825E8 0037E248 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803825EC 0037E24C B0 7E 00 14 */ sth r3, 0x14(r30)
+/* 803825F0 0037E250 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803825F4 0037E254 4B E4 4A 0D */ bl __cvt_fp2unsigned
+/* 803825F8 0037E258 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803825FC 0037E25C 40 80 00 14 */ bge lbl_80382610
+/* 80382600 0037E260 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382604 0037E264 EC 20 04 72 */ fmuls f1, f0, f17
+/* 80382608 0037E268 4B E4 49 F9 */ bl __cvt_fp2unsigned
+/* 8038260C 0037E26C 48 00 00 0C */ b lbl_80382618
+lbl_80382610:
+/* 80382610 0037E270 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382614 0037E274 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382618:
+/* 80382618 0037E278 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 8038261C 0037E27C C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 80382620 0037E280 B0 7E 00 16 */ sth r3, 0x16(r30)
+/* 80382624 0037E284 EC 21 00 32 */ fmuls f1, f1, f0
+/* 80382628 0037E288 4B E4 49 D9 */ bl __cvt_fp2unsigned
+/* 8038262C 0037E28C 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382630 0037E290 40 80 00 18 */ bge lbl_80382648
+/* 80382634 0037E294 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382638 0037E298 C0 01 00 70 */ lfs f0, 0x70(r1)
+/* 8038263C 0037E29C EC 21 00 32 */ fmuls f1, f1, f0
+/* 80382640 0037E2A0 4B E4 49 C1 */ bl __cvt_fp2unsigned
+/* 80382644 0037E2A4 48 00 00 0C */ b lbl_80382650
+lbl_80382648:
+/* 80382648 0037E2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 8038264C 0037E2AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382650:
+/* 80382650 0037E2B0 C2 21 00 74 */ lfs f17, 0x74(r1)
+/* 80382654 0037E2B4 38 00 00 00 */ li r0, 0
+/* 80382658 0037E2B8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 8038265C 0037E2BC B0 7F 00 00 */ sth r3, 0(r31)
+/* 80382660 0037E2C0 EC 20 04 72 */ fmuls f1, f0, f17
+/* 80382664 0037E2C4 B0 1F 00 02 */ sth r0, 2(r31)
+/* 80382668 0037E2C8 4B E4 49 99 */ bl __cvt_fp2unsigned
+/* 8038266C 0037E2CC 28 03 FF FF */ cmplwi r3, 0xffff
+/* 80382670 0037E2D0 40 80 00 14 */ bge lbl_80382684
+/* 80382674 0037E2D4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382678 0037E2D8 EC 20 04 72 */ fmuls f1, f0, f17
+/* 8038267C 0037E2DC 4B E4 49 85 */ bl __cvt_fp2unsigned
+/* 80382680 0037E2E0 48 00 00 0C */ b lbl_8038268C
+lbl_80382684:
+/* 80382684 0037E2E4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382688 0037E2E8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_8038268C:
+/* 8038268C 0037E2EC C2 21 00 78 */ lfs f17, 0x78(r1)
+/* 80382690 0037E2F0 38 00 00 00 */ li r0, 0
+/* 80382694 0037E2F4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 80382698 0037E2F8 B0 7F 00 04 */ sth r3, 4(r31)
+/* 8038269C 0037E2FC EC 20 04 72 */ fmuls f1, f0, f17
+/* 803826A0 0037E300 B0 1F 00 06 */ sth r0, 6(r31)
+/* 803826A4 0037E304 4B E4 49 5D */ bl __cvt_fp2unsigned
+/* 803826A8 0037E308 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803826AC 0037E30C 40 80 00 14 */ bge lbl_803826C0
+/* 803826B0 0037E310 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803826B4 0037E314 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803826B8 0037E318 4B E4 49 49 */ bl __cvt_fp2unsigned
+/* 803826BC 0037E31C 48 00 00 0C */ b lbl_803826C8
+lbl_803826C0:
+/* 803826C0 0037E320 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 803826C4 0037E324 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_803826C8:
+/* 803826C8 0037E328 C2 21 00 7C */ lfs f17, 0x7c(r1)
+/* 803826CC 0037E32C 38 00 00 00 */ li r0, 0
+/* 803826D0 0037E330 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803826D4 0037E334 B0 7F 00 08 */ sth r3, 8(r31)
+/* 803826D8 0037E338 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803826DC 0037E33C B0 1F 00 0A */ sth r0, 0xa(r31)
+/* 803826E0 0037E340 4B E4 49 21 */ bl __cvt_fp2unsigned
+/* 803826E4 0037E344 28 03 FF FF */ cmplwi r3, 0xffff
+/* 803826E8 0037E348 40 80 00 14 */ bge lbl_803826FC
+/* 803826EC 0037E34C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2)
+/* 803826F0 0037E350 EC 20 04 72 */ fmuls f1, f0, f17
+/* 803826F4 0037E354 4B E4 49 0D */ bl __cvt_fp2unsigned
+/* 803826F8 0037E358 48 00 00 0C */ b lbl_80382704
+lbl_803826FC:
+/* 803826FC 0037E35C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
+/* 80382700 0037E360 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
+lbl_80382704:
+/* 80382704 0037E364 38 00 00 00 */ li r0, 0
+/* 80382708 0037E368 B0 7F 00 0C */ sth r3, 0xc(r31)
+/* 8038270C 0037E36C B0 1F 00 0E */ sth r0, 0xe(r31)
+/* 80382710 0037E370 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0
+/* 80382714 0037E374 CB E1 01 A0 */ lfd f31, 0x1a0(r1)
+/* 80382718 0037E378 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0
+/* 8038271C 0037E37C CB C1 01 90 */ lfd f30, 0x190(r1)
+/* 80382720 0037E380 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0
+/* 80382724 0037E384 CB A1 01 80 */ lfd f29, 0x180(r1)
+/* 80382728 0037E388 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0
+/* 8038272C 0037E38C CB 81 01 70 */ lfd f28, 0x170(r1)
+/* 80382730 0037E390 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0
+/* 80382734 0037E394 CB 61 01 60 */ lfd f27, 0x160(r1)
+/* 80382738 0037E398 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0
+/* 8038273C 0037E39C CB 41 01 50 */ lfd f26, 0x150(r1)
+/* 80382740 0037E3A0 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0
+/* 80382744 0037E3A4 CB 21 01 40 */ lfd f25, 0x140(r1)
+/* 80382748 0037E3A8 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0
+/* 8038274C 0037E3AC CB 01 01 30 */ lfd f24, 0x130(r1)
+/* 80382750 0037E3B0 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0
+/* 80382754 0037E3B4 CA E1 01 20 */ lfd f23, 0x120(r1)
+/* 80382758 0037E3B8 E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0
+/* 8038275C 0037E3BC CA C1 01 10 */ lfd f22, 0x110(r1)
+/* 80382760 0037E3C0 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0
+/* 80382764 0037E3C4 CA A1 01 00 */ lfd f21, 0x100(r1)
+/* 80382768 0037E3C8 E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0
+/* 8038276C 0037E3CC CA 81 00 F0 */ lfd f20, 0xf0(r1)
+/* 80382770 0037E3D0 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0
+/* 80382774 0037E3D4 CA 61 00 E0 */ lfd f19, 0xe0(r1)
+/* 80382778 0037E3D8 E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0
+/* 8038277C 0037E3DC CA 41 00 D0 */ lfd f18, 0xd0(r1)
+/* 80382780 0037E3E0 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0
+/* 80382784 0037E3E4 CA 21 00 C0 */ lfd f17, 0xc0(r1)
+/* 80382788 0037E3E8 E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0
+/* 8038278C 0037E3EC CA 01 00 B0 */ lfd f16, 0xb0(r1)
+/* 80382790 0037E3F0 83 E1 00 AC */ lwz r31, 0xac(r1)
+/* 80382794 0037E3F4 83 C1 00 A8 */ lwz r30, 0xa8(r1)
+/* 80382798 0037E3F8 83 A1 00 A4 */ lwz r29, 0xa4(r1)
+/* 8038279C 0037E3FC 83 81 00 A0 */ lwz r28, 0xa0(r1)
+/* 803827A0 0037E400 80 01 01 B4 */ lwz r0, 0x1b4(r1)
+/* 803827A4 0037E404 7C 08 03 A6 */ mtlr r0
+/* 803827A8 0037E408 38 21 01 B0 */ addi r1, r1, 0x1b0
+/* 803827AC 0037E40C 4E 80 00 20 */ blr
+
+.global InvalidateWaveData__Q44nw4r3snd6detail5VoiceFPCvPCv
+InvalidateWaveData__Q44nw4r3snd6detail5VoiceFPCvPCv:
+/* 803827B0 0037E410 94 21 FF E0 */ stwu r1, -0x20(r1)
+/* 803827B4 0037E414 7C 08 02 A6 */ mflr r0
+/* 803827B8 0037E418 90 01 00 24 */ stw r0, 0x24(r1)
+/* 803827BC 0037E41C 39 61 00 20 */ addi r11, r1, 0x20
+/* 803827C0 0037E420 4B E4 49 65 */ bl _savegpr_26
+/* 803827C4 0037E424 7C 7F 1B 78 */ mr r31, r3
+/* 803827C8 0037E428 7C 9A 23 78 */ mr r26, r4
+/* 803827CC 0037E42C 7C BE 2B 78 */ mr r30, r5
+/* 803827D0 0037E430 3B 80 00 00 */ li r28, 0
+/* 803827D4 0037E434 7F FB FB 78 */ mr r27, r31
+/* 803827D8 0037E438 3B A0 00 00 */ li r29, 0
+/* 803827DC 0037E43C 48 00 00 34 */ b lbl_80382810
+lbl_803827E0:
+/* 803827E0 0037E440 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 803827E4 0037E444 2C 03 00 00 */ cmpwi r3, 0
+/* 803827E8 0037E448 41 82 00 20 */ beq lbl_80382808
+/* 803827EC 0037E44C 7F 44 D3 78 */ mr r4, r26
+/* 803827F0 0037E450 7F C5 F3 78 */ mr r5, r30
+/* 803827F4 0037E454 4B FE 75 75 */ bl IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
+/* 803827F8 0037E458 2C 03 00 00 */ cmpwi r3, 0
+/* 803827FC 0037E45C 41 82 00 0C */ beq lbl_80382808
+/* 80382800 0037E460 3B 80 00 01 */ li r28, 1
+/* 80382804 0037E464 48 00 00 18 */ b lbl_8038281C
+lbl_80382808:
+/* 80382808 0037E468 3B 7B 00 10 */ addi r27, r27, 0x10
+/* 8038280C 0037E46C 3B BD 00 01 */ addi r29, r29, 1
+lbl_80382810:
+/* 80382810 0037E470 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 80382814 0037E474 7C 1D 00 00 */ cmpw r29, r0
+/* 80382818 0037E478 41 80 FF C8 */ blt lbl_803827E0
+lbl_8038281C:
+/* 8038281C 0037E47C 2C 1C 00 00 */ cmpwi r28, 0
+/* 80382820 0037E480 41 82 00 C4 */ beq lbl_803828E4
+/* 80382824 0037E484 88 1F 00 AE */ lbz r0, 0xae(r31)
+/* 80382828 0037E488 2C 00 00 00 */ cmpwi r0, 0
+/* 8038282C 0037E48C 41 82 00 88 */ beq lbl_803828B4
+/* 80382830 0037E490 7F FC FB 78 */ mr r28, r31
+/* 80382834 0037E494 3B C0 00 00 */ li r30, 0
+/* 80382838 0037E498 48 00 00 68 */ b lbl_803828A0
+lbl_8038283C:
+/* 8038283C 0037E49C 7F 9B E3 78 */ mr r27, r28
+/* 80382840 0037E4A0 3B A0 00 00 */ li r29, 0
+/* 80382844 0037E4A4 48 00 00 48 */ b lbl_8038288C
+lbl_80382848:
+/* 80382848 0037E4A8 80 7B 00 0C */ lwz r3, 0xc(r27)
+/* 8038284C 0037E4AC 2C 03 00 00 */ cmpwi r3, 0
+/* 80382850 0037E4B0 41 82 00 34 */ beq lbl_80382884
+/* 80382854 0037E4B4 80 63 00 00 */ lwz r3, 0(r3)
+/* 80382858 0037E4B8 38 80 00 00 */ li r4, 0
+/* 8038285C 0037E4BC 2C 03 00 00 */ cmpwi r3, 0
+/* 80382860 0037E4C0 41 82 00 14 */ beq lbl_80382874
+/* 80382864 0037E4C4 A0 03 00 38 */ lhz r0, 0x38(r3)
+/* 80382868 0037E4C8 28 00 00 01 */ cmplwi r0, 1
+/* 8038286C 0037E4CC 40 82 00 08 */ bne lbl_80382874
+/* 80382870 0037E4D0 38 80 00 01 */ li r4, 1
+lbl_80382874:
+/* 80382874 0037E4D4 2C 04 00 00 */ cmpwi r4, 0
+/* 80382878 0037E4D8 41 82 00 0C */ beq lbl_80382884
+/* 8038287C 0037E4DC 38 80 00 00 */ li r4, 0
+/* 80382880 0037E4E0 4B F0 F7 A5 */ bl func_80292024
+lbl_80382884:
+/* 80382884 0037E4E4 3B 7B 00 04 */ addi r27, r27, 4
+/* 80382888 0037E4E8 3B BD 00 01 */ addi r29, r29, 1
+lbl_8038288C:
+/* 8038288C 0037E4EC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
+/* 80382890 0037E4F0 7C 1D 00 00 */ cmpw r29, r0
+/* 80382894 0037E4F4 41 80 FF B4 */ blt lbl_80382848
+/* 80382898 0037E4F8 3B 9C 00 10 */ addi r28, r28, 0x10
+/* 8038289C 0037E4FC 3B DE 00 01 */ addi r30, r30, 1
+lbl_803828A0:
+/* 803828A0 0037E500 80 1F 00 9C */ lwz r0, 0x9c(r31)
+/* 803828A4 0037E504 7C 1E 00 00 */ cmpw r30, r0
+/* 803828A8 0037E508 41 80 FF 94 */ blt lbl_8038283C
+/* 803828AC 0037E50C 38 00 00 00 */ li r0, 0
+/* 803828B0 0037E510 98 1F 00 AE */ stb r0, 0xae(r31)
+lbl_803828B4:
+/* 803828B4 0037E514 81 9F 00 A4 */ lwz r12, 0xa4(r31)
+/* 803828B8 0037E518 38 00 00 00 */ li r0, 0
+/* 803828BC 0037E51C 98 1F 00 B0 */ stb r0, 0xb0(r31)
+/* 803828C0 0037E520 2C 0C 00 00 */ cmpwi r12, 0
+/* 803828C4 0037E524 98 1F 00 AF */ stb r0, 0xaf(r31)
+/* 803828C8 0037E528 98 1F 00 AD */ stb r0, 0xad(r31)
+/* 803828CC 0037E52C 41 82 00 18 */ beq lbl_803828E4
+/* 803828D0 0037E530 7F E3 FB 78 */ mr r3, r31
+/* 803828D4 0037E534 80 BF 00 A8 */ lwz r5, 0xa8(r31)
+/* 803828D8 0037E538 38 80 00 01 */ li r4, 1
+/* 803828DC 0037E53C 7D 89 03 A6 */ mtctr r12
+/* 803828E0 0037E540 4E 80 04 21 */ bctrl
+lbl_803828E4:
+/* 803828E4 0037E544 39 61 00 20 */ addi r11, r1, 0x20
+/* 803828E8 0037E548 4B E4 48 89 */ bl _restgpr_26
+/* 803828EC 0037E54C 80 01 00 24 */ lwz r0, 0x24(r1)
+/* 803828F0 0037E550 7C 08 03 A6 */ mtlr r0
+/* 803828F4 0037E554 38 21 00 20 */ addi r1, r1, 0x20
+/* 803828F8 0037E558 4E 80 00 20 */ blr
+
+.global InvalidateData__Q44nw4r3snd6detail5VoiceFPCvPCv
+InvalidateData__Q44nw4r3snd6detail5VoiceFPCvPCv:
+/* 803828FC 0037E55C 4E 80 00 20 */ blr
diff --git a/asm/text_10_6.s b/asm/text_10_6.s deleted file mode 100644 index 8538a5c..0000000 --- a/asm/text_10_6.s +++ /dev/null @@ -1,1169 +0,0 @@ -.include "macros.inc"
-
-.section .text, "ax" # 0x80006980 - 0x803E1E60
-
-.global func_803801CC
-func_803801CC:
-/* 803801CC 0037BE2C 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 803801D0 0037BE30 38 00 00 00 */ li r0, 0
-/* 803801D4 0037BE34 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 803801D8 0037BE38 90 03 00 00 */ stw r0, 0(r3)
-/* 803801DC 0037BE3C 90 03 00 04 */ stw r0, 4(r3)
-/* 803801E0 0037BE40 90 83 00 08 */ stw r4, 8(r3)
-/* 803801E4 0037BE44 90 03 00 A4 */ stw r0, 0xa4(r3)
-/* 803801E8 0037BE48 98 03 00 AC */ stb r0, 0xac(r3)
-/* 803801EC 0037BE4C 98 03 00 AD */ stb r0, 0xad(r3)
-/* 803801F0 0037BE50 98 03 00 AE */ stb r0, 0xae(r3)
-/* 803801F4 0037BE54 98 03 00 AF */ stb r0, 0xaf(r3)
-/* 803801F8 0037BE58 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803801FC 0037BE5C 90 03 01 24 */ stw r0, 0x124(r3)
-/* 80380200 0037BE60 90 03 01 28 */ stw r0, 0x128(r3)
-/* 80380204 0037BE64 90 03 00 0C */ stw r0, 0xc(r3)
-/* 80380208 0037BE68 90 03 00 10 */ stw r0, 0x10(r3)
-/* 8038020C 0037BE6C 90 03 00 14 */ stw r0, 0x14(r3)
-/* 80380210 0037BE70 90 03 00 18 */ stw r0, 0x18(r3)
-/* 80380214 0037BE74 90 03 00 1C */ stw r0, 0x1c(r3)
-/* 80380218 0037BE78 90 03 00 20 */ stw r0, 0x20(r3)
-/* 8038021C 0037BE7C 90 03 00 24 */ stw r0, 0x24(r3)
-/* 80380220 0037BE80 90 03 00 28 */ stw r0, 0x28(r3)
-/* 80380224 0037BE84 4E 80 00 20 */ blr
-/* 80380228 0037BE88 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 8038022C 0037BE8C 7C 08 02 A6 */ mflr r0
-/* 80380230 0037BE90 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380234 0037BE94 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380238 0037BE98 4B E4 6E E9 */ bl _savegpr_25
-/* 8038023C 0037BE9C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380240 0037BEA0 7C 79 1B 78 */ mr r25, r3
-/* 80380244 0037BEA4 7C 9A 23 78 */ mr r26, r4
-/* 80380248 0037BEA8 41 82 00 68 */ beq lbl_803802B0
-/* 8038024C 0037BEAC 3C 80 80 45 */ lis r4, lbl_8044D02C@ha
-/* 80380250 0037BEB0 7F 3F CB 78 */ mr r31, r25
-/* 80380254 0037BEB4 38 84 D0 2C */ addi r4, r4, lbl_8044D02C@l
-/* 80380258 0037BEB8 3B A0 00 00 */ li r29, 0
-/* 8038025C 0037BEBC 90 83 00 08 */ stw r4, 8(r3)
-lbl_80380260:
-/* 80380260 0037BEC0 7F FE FB 78 */ mr r30, r31
-/* 80380264 0037BEC4 3B 80 00 00 */ li r28, 0
-lbl_80380268:
-/* 80380268 0037BEC8 83 7E 00 0C */ lwz r27, 0xc(r30)
-/* 8038026C 0037BECC 2C 1B 00 00 */ cmpwi r27, 0
-/* 80380270 0037BED0 41 82 00 10 */ beq lbl_80380280
-/* 80380274 0037BED4 4B FE BD 31 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380278 0037BED8 7F 64 DB 78 */ mr r4, r27
-/* 8038027C 0037BEDC 4B FE C1 89 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
-lbl_80380280:
-/* 80380280 0037BEE0 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380284 0037BEE4 3B DE 00 04 */ addi r30, r30, 4
-/* 80380288 0037BEE8 2C 1C 00 04 */ cmpwi r28, 4
-/* 8038028C 0037BEEC 41 80 FF DC */ blt lbl_80380268
-/* 80380290 0037BEF0 3B BD 00 01 */ addi r29, r29, 1
-/* 80380294 0037BEF4 3B FF 00 10 */ addi r31, r31, 0x10
-/* 80380298 0037BEF8 2C 1D 00 02 */ cmpwi r29, 2
-/* 8038029C 0037BEFC 41 80 FF C4 */ blt lbl_80380260
-/* 803802A0 0037BF00 2C 1A 00 00 */ cmpwi r26, 0
-/* 803802A4 0037BF04 40 81 00 0C */ ble lbl_803802B0
-/* 803802A8 0037BF08 7F 23 CB 78 */ mr r3, r25
-/* 803802AC 0037BF0C 4B E5 A8 0D */ bl func_801DAAB8
-lbl_803802B0:
-/* 803802B0 0037BF10 39 61 00 30 */ addi r11, r1, 0x30
-/* 803802B4 0037BF14 7F 23 CB 78 */ mr r3, r25
-/* 803802B8 0037BF18 4B E4 6E B5 */ bl _restgpr_25
-/* 803802BC 0037BF1C 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 803802C0 0037BF20 7C 08 03 A6 */ mtlr r0
-/* 803802C4 0037BF24 38 21 00 30 */ addi r1, r1, 0x30
-/* 803802C8 0037BF28 4E 80 00 20 */ blr
-
-.global func_803802CC
-func_803802CC:
-/* 803802CC 0037BF2C C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803802D0 0037BF30 39 00 00 00 */ li r8, 0
-/* 803802D4 0037BF34 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803802D8 0037BF38 38 00 00 01 */ li r0, 1
-/* 803802DC 0037BF3C 90 83 00 9C */ stw r4, 0x9c(r3)
-/* 803802E0 0037BF40 90 A3 00 A0 */ stw r5, 0xa0(r3)
-/* 803802E4 0037BF44 90 C3 00 A4 */ stw r6, 0xa4(r3)
-/* 803802E8 0037BF48 90 E3 00 A8 */ stw r7, 0xa8(r3)
-/* 803802EC 0037BF4C 99 03 00 B1 */ stb r8, 0xb1(r3)
-/* 803802F0 0037BF50 99 03 00 AF */ stb r8, 0xaf(r3)
-/* 803802F4 0037BF54 99 03 00 B0 */ stb r8, 0xb0(r3)
-/* 803802F8 0037BF58 99 03 00 AE */ stb r8, 0xae(r3)
-/* 803802FC 0037BF5C D0 23 01 10 */ stfs f1, 0x110(r3)
-/* 80380300 0037BF60 D0 03 01 14 */ stfs f0, 0x114(r3)
-/* 80380304 0037BF64 D0 23 01 18 */ stfs f1, 0x118(r3)
-/* 80380308 0037BF68 D0 23 00 C0 */ stfs f1, 0xc0(r3)
-/* 8038030C 0037BF6C D0 03 00 B8 */ stfs f0, 0xb8(r3)
-/* 80380310 0037BF70 D0 03 00 BC */ stfs f0, 0xbc(r3)
-/* 80380314 0037BF74 90 03 00 C4 */ stw r0, 0xc4(r3)
-/* 80380318 0037BF78 D0 23 00 C8 */ stfs f1, 0xc8(r3)
-/* 8038031C 0037BF7C D0 23 00 CC */ stfs f1, 0xcc(r3)
-/* 80380320 0037BF80 D0 03 00 D0 */ stfs f0, 0xd0(r3)
-/* 80380324 0037BF84 D0 03 00 D4 */ stfs f0, 0xd4(r3)
-/* 80380328 0037BF88 D0 03 00 D8 */ stfs f0, 0xd8(r3)
-/* 8038032C 0037BF8C D0 23 00 DC */ stfs f1, 0xdc(r3)
-/* 80380330 0037BF90 D0 23 00 EC */ stfs f1, 0xec(r3)
-/* 80380334 0037BF94 D0 03 00 FC */ stfs f0, 0xfc(r3)
-/* 80380338 0037BF98 D0 23 00 E0 */ stfs f1, 0xe0(r3)
-/* 8038033C 0037BF9C D0 23 00 F0 */ stfs f1, 0xf0(r3)
-/* 80380340 0037BFA0 D0 03 01 00 */ stfs f0, 0x100(r3)
-/* 80380344 0037BFA4 D0 23 00 E4 */ stfs f1, 0xe4(r3)
-/* 80380348 0037BFA8 D0 23 00 F4 */ stfs f1, 0xf4(r3)
-/* 8038034C 0037BFAC D0 03 01 04 */ stfs f0, 0x104(r3)
-/* 80380350 0037BFB0 D0 23 00 E8 */ stfs f1, 0xe8(r3)
-/* 80380354 0037BFB4 D0 23 00 F8 */ stfs f1, 0xf8(r3)
-/* 80380358 0037BFB8 D0 03 01 08 */ stfs f0, 0x108(r3)
-/* 8038035C 0037BFBC D0 23 01 0C */ stfs f1, 0x10c(r3)
-/* 80380360 0037BFC0 99 03 00 B2 */ stb r8, 0xb2(r3)
-/* 80380364 0037BFC4 91 03 01 1C */ stw r8, 0x11c(r3)
-/* 80380368 0037BFC8 91 03 01 20 */ stw r8, 0x120(r3)
-/* 8038036C 0037BFCC 4E 80 00 20 */ blr
-
-.global func_80380370
-func_80380370:
-/* 80380370 0037BFD0 94 21 FF F0 */ stwu r1, -0x10(r1)
-/* 80380374 0037BFD4 7C 08 02 A6 */ mflr r0
-/* 80380378 0037BFD8 90 01 00 14 */ stw r0, 0x14(r1)
-/* 8038037C 0037BFDC 93 E1 00 0C */ stw r31, 0xc(r1)
-/* 80380380 0037BFE0 93 C1 00 08 */ stw r30, 8(r1)
-/* 80380384 0037BFE4 7C 7E 1B 78 */ mr r30, r3
-/* 80380388 0037BFE8 88 03 00 AC */ lbz r0, 0xac(r3)
-/* 8038038C 0037BFEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380390 0037BFF0 41 82 00 64 */ beq lbl_803803F4
-/* 80380394 0037BFF4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380398 0037BFF8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038039C 0037BFFC 41 82 00 58 */ beq lbl_803803F4
-/* 803803A0 0037C000 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 803803A4 0037C004 3B E0 00 00 */ li r31, 0
-/* 803803A8 0037C008 2C 03 00 00 */ cmpwi r3, 0
-/* 803803AC 0037C00C 41 82 00 14 */ beq lbl_803803C0
-/* 803803B0 0037C010 4B FE 93 89 */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
-/* 803803B4 0037C014 2C 03 00 00 */ cmpwi r3, 0
-/* 803803B8 0037C018 41 82 00 08 */ beq lbl_803803C0
-/* 803803BC 0037C01C 3B E0 00 01 */ li r31, 1
-lbl_803803C0:
-/* 803803C0 0037C020 2C 1F 00 00 */ cmpwi r31, 0
-/* 803803C4 0037C024 41 82 00 30 */ beq lbl_803803F4
-/* 803803C8 0037C028 81 9E 00 A4 */ lwz r12, 0xa4(r30)
-/* 803803CC 0037C02C 2C 0C 00 00 */ cmpwi r12, 0
-/* 803803D0 0037C030 41 82 00 18 */ beq lbl_803803E8
-/* 803803D4 0037C034 7F C3 F3 78 */ mr r3, r30
-/* 803803D8 0037C038 80 BE 00 A8 */ lwz r5, 0xa8(r30)
-/* 803803DC 0037C03C 38 80 00 00 */ li r4, 0
-/* 803803E0 0037C040 7D 89 03 A6 */ mtctr r12
-/* 803803E4 0037C044 4E 80 04 21 */ bctrl
-lbl_803803E8:
-/* 803803E8 0037C048 38 00 00 00 */ li r0, 0
-/* 803803EC 0037C04C 98 1E 00 AE */ stb r0, 0xae(r30)
-/* 803803F0 0037C050 98 1E 00 AD */ stb r0, 0xad(r30)
-lbl_803803F4:
-/* 803803F4 0037C054 80 01 00 14 */ lwz r0, 0x14(r1)
-/* 803803F8 0037C058 83 E1 00 0C */ lwz r31, 0xc(r1)
-/* 803803FC 0037C05C 83 C1 00 08 */ lwz r30, 8(r1)
-/* 80380400 0037C060 7C 08 03 A6 */ mtlr r0
-/* 80380404 0037C064 38 21 00 10 */ addi r1, r1, 0x10
-/* 80380408 0037C068 4E 80 00 20 */ blr
-
-.global func_8038040C
-func_8038040C:
-/* 8038040C 0037C06C 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380410 0037C070 7C 08 02 A6 */ mflr r0
-/* 80380414 0037C074 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380418 0037C078 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038041C 0037C07C F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380420 0037C080 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380424 0037C084 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380428 0037C088 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038042C 0037C08C F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380430 0037C090 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380434 0037C094 4B E4 6C ED */ bl _savegpr_25
-/* 80380438 0037C098 88 03 00 AD */ lbz r0, 0xad(r3)
-/* 8038043C 0037C09C 7C 7F 1B 78 */ mr r31, r3
-/* 80380440 0037C0A0 2C 00 00 00 */ cmpwi r0, 0
-/* 80380444 0037C0A4 41 82 01 E8 */ beq lbl_8038062C
-/* 80380448 0037C0A8 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 8038044C 0037C0AC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
-/* 80380450 0037C0B0 41 82 00 A0 */ beq lbl_803804F0
-/* 80380454 0037C0B4 C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380458 0037C0B8 7F F9 FB 78 */ mr r25, r31
-/* 8038045C 0037C0BC C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380460 0037C0C0 3B A0 00 00 */ li r29, 0
-/* 80380464 0037C0C4 3B 40 00 00 */ li r26, 0
-/* 80380468 0037C0C8 48 00 00 70 */ b lbl_803804D8
-lbl_8038046C:
-/* 8038046C 0037C0CC C0 39 00 30 */ lfs f1, 0x30(r25)
-/* 80380470 0037C0D0 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 80380474 0037C0D4 40 81 00 0C */ ble lbl_80380480
-/* 80380478 0037C0D8 FC 20 F0 90 */ fmr f1, f30
-/* 8038047C 0037C0DC 48 00 00 10 */ b lbl_8038048C
-lbl_80380480:
-/* 80380480 0037C0E0 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 80380484 0037C0E4 40 80 00 08 */ bge lbl_8038048C
-/* 80380488 0037C0E8 FC 20 F8 90 */ fmr f1, f31
-lbl_8038048C:
-/* 8038048C 0037C0EC C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380490 0037C0F0 7F 7F D2 14 */ add r27, r31, r26
-/* 80380494 0037C0F4 3B C0 00 00 */ li r30, 0
-/* 80380498 0037C0F8 EF A0 00 72 */ fmuls f29, f0, f1
-/* 8038049C 0037C0FC 48 00 00 24 */ b lbl_803804C0
-lbl_803804A0:
-/* 803804A0 0037C100 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803804A4 0037C104 2C 03 00 00 */ cmpwi r3, 0
-/* 803804A8 0037C108 41 82 00 10 */ beq lbl_803804B8
-/* 803804AC 0037C10C FC 20 E8 90 */ fmr f1, f29
-/* 803804B0 0037C110 38 80 00 00 */ li r4, 0
-/* 803804B4 0037C114 4B FE AB 79 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
-lbl_803804B8:
-/* 803804B8 0037C118 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803804BC 0037C11C 3B DE 00 01 */ addi r30, r30, 1
-lbl_803804C0:
-/* 803804C0 0037C120 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803804C4 0037C124 7C 1E 00 00 */ cmpw r30, r0
-/* 803804C8 0037C128 41 80 FF D8 */ blt lbl_803804A0
-/* 803804CC 0037C12C 3B 39 00 1C */ addi r25, r25, 0x1c
-/* 803804D0 0037C130 3B 5A 00 04 */ addi r26, r26, 4
-/* 803804D4 0037C134 3B BD 00 01 */ addi r29, r29, 1
-lbl_803804D8:
-/* 803804D8 0037C138 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803804DC 0037C13C 7C 1D 00 00 */ cmpw r29, r0
-/* 803804E0 0037C140 41 80 FF 8C */ blt lbl_8038046C
-/* 803804E4 0037C144 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804E8 0037C148 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803804EC 0037C14C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803804F0:
-/* 803804F0 0037C150 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803804F4 0037C154 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
-/* 803804F8 0037C158 41 82 00 18 */ beq lbl_80380510
-/* 803804FC 0037C15C 7F E3 FB 78 */ mr r3, r31
-/* 80380500 0037C160 48 00 13 91 */ bl func_80381890
-/* 80380504 0037C164 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380508 0037C168 54 00 07 76 */ rlwinm r0, r0, 0, 0x1d, 0x1b
-/* 8038050C 0037C16C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380510:
-/* 80380510 0037C170 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380514 0037C174 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
-/* 80380518 0037C178 41 82 00 20 */ beq lbl_80380538
-/* 8038051C 0037C17C 7F E3 FB 78 */ mr r3, r31
-/* 80380520 0037C180 48 00 14 61 */ bl func_80381980
-/* 80380524 0037C184 2C 03 00 00 */ cmpwi r3, 0
-/* 80380528 0037C188 40 82 00 10 */ bne lbl_80380538
-/* 8038052C 0037C18C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380530 0037C190 54 00 07 34 */ rlwinm r0, r0, 0, 0x1c, 0x1a
-/* 80380534 0037C194 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380538:
-/* 80380538 0037C198 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 8038053C 0037C19C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
-/* 80380540 0037C1A0 41 82 00 80 */ beq lbl_803805C0
-/* 80380544 0037C1A4 7F FB FB 78 */ mr r27, r31
-/* 80380548 0037C1A8 3B 80 00 00 */ li r28, 0
-/* 8038054C 0037C1AC 3B 40 00 00 */ li r26, 0
-/* 80380550 0037C1B0 48 00 00 58 */ b lbl_803805A8
-lbl_80380554:
-/* 80380554 0037C1B4 C0 3F 00 C0 */ lfs f1, 0xc0(r31)
-/* 80380558 0037C1B8 C0 1B 00 40 */ lfs f0, 0x40(r27)
-/* 8038055C 0037C1BC EC 21 00 2A */ fadds f1, f1, f0
-/* 80380560 0037C1C0 48 00 2D A5 */ bl func_80383304
-/* 80380564 0037C1C4 7C 7E 1B 78 */ mr r30, r3
-/* 80380568 0037C1C8 7F 3F D2 14 */ add r25, r31, r26
-/* 8038056C 0037C1CC 3B A0 00 00 */ li r29, 0
-/* 80380570 0037C1D0 48 00 00 20 */ b lbl_80380590
-lbl_80380574:
-/* 80380574 0037C1D4 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 80380578 0037C1D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038057C 0037C1DC 41 82 00 0C */ beq lbl_80380588
-/* 80380580 0037C1E0 57 C4 04 3E */ clrlwi r4, r30, 0x10
-/* 80380584 0037C1E4 4B FE AD 2D */ bl SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
-lbl_80380588:
-/* 80380588 0037C1E8 3B 39 00 10 */ addi r25, r25, 0x10
-/* 8038058C 0037C1EC 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380590:
-/* 80380590 0037C1F0 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380594 0037C1F4 7C 1D 00 00 */ cmpw r29, r0
-/* 80380598 0037C1F8 41 80 FF DC */ blt lbl_80380574
-/* 8038059C 0037C1FC 3B 7B 00 1C */ addi r27, r27, 0x1c
-/* 803805A0 0037C200 3B 5A 00 04 */ addi r26, r26, 4
-/* 803805A4 0037C204 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803805A8:
-/* 803805A8 0037C208 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803805AC 0037C20C 7C 1C 00 00 */ cmpw r28, r0
-/* 803805B0 0037C210 41 80 FF A4 */ blt lbl_80380554
-/* 803805B4 0037C214 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805B8 0037C218 54 00 06 F2 */ rlwinm r0, r0, 0, 0x1b, 0x19
-/* 803805BC 0037C21C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803805C0:
-/* 803805C0 0037C220 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803805C4 0037C224 54 00 06 31 */ rlwinm. r0, r0, 0, 0x18, 0x18
-/* 803805C8 0037C228 41 82 00 64 */ beq lbl_8038062C
-/* 803805CC 0037C22C 3B A0 00 00 */ li r29, 0
-/* 803805D0 0037C230 3B C0 00 00 */ li r30, 0
-/* 803805D4 0037C234 48 00 00 40 */ b lbl_80380614
-lbl_803805D8:
-/* 803805D8 0037C238 7F 7F F2 14 */ add r27, r31, r30
-/* 803805DC 0037C23C 3B 80 00 00 */ li r28, 0
-/* 803805E0 0037C240 48 00 00 20 */ b lbl_80380600
-lbl_803805E4:
-/* 803805E4 0037C244 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803805E8 0037C248 2C 03 00 00 */ cmpwi r3, 0
-/* 803805EC 0037C24C 41 82 00 0C */ beq lbl_803805F8
-/* 803805F0 0037C250 88 9F 00 B2 */ lbz r4, 0xb2(r31)
-/* 803805F4 0037C254 4B FE AE 4D */ bl SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
-lbl_803805F8:
-/* 803805F8 0037C258 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 803805FC 0037C25C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380600:
-/* 80380600 0037C260 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380604 0037C264 7C 1C 00 00 */ cmpw r28, r0
-/* 80380608 0037C268 41 80 FF DC */ blt lbl_803805E4
-/* 8038060C 0037C26C 3B DE 00 04 */ addi r30, r30, 4
-/* 80380610 0037C270 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380614:
-/* 80380614 0037C274 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380618 0037C278 7C 1D 00 00 */ cmpw r29, r0
-/* 8038061C 0037C27C 41 80 FF BC */ blt lbl_803805D8
-/* 80380620 0037C280 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380624 0037C284 54 00 06 7E */ clrlwi r0, r0, 0x19
-/* 80380628 0037C288 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_8038062C:
-/* 8038062C 0037C28C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 80380630 0037C290 CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380634 0037C294 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380638 0037C298 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 8038063C 0037C29C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 80380640 0037C2A0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380644 0037C2A4 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380648 0037C2A8 4B E4 6B 25 */ bl _restgpr_25
-/* 8038064C 0037C2AC 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380650 0037C2B0 7C 08 03 A6 */ mtlr r0
-/* 80380654 0037C2B4 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380658 0037C2B8 4E 80 00 20 */ blr
-
-.global func_8038065C
-func_8038065C:
-/* 8038065C 0037C2BC 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 80380660 0037C2C0 7C 08 02 A6 */ mflr r0
-/* 80380664 0037C2C4 90 01 00 64 */ stw r0, 0x64(r1)
-/* 80380668 0037C2C8 DB E1 00 50 */ stfd f31, 0x50(r1)
-/* 8038066C 0037C2CC F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
-/* 80380670 0037C2D0 DB C1 00 40 */ stfd f30, 0x40(r1)
-/* 80380674 0037C2D4 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
-/* 80380678 0037C2D8 DB A1 00 30 */ stfd f29, 0x30(r1)
-/* 8038067C 0037C2DC F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
-/* 80380680 0037C2E0 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380684 0037C2E4 4B E4 6A 9D */ bl _savegpr_25
-/* 80380688 0037C2E8 7C 7F 1B 78 */ mr r31, r3
-/* 8038068C 0037C2EC 4B EE E0 D1 */ bl OSDisableInterrupts
-/* 80380690 0037C2F0 88 1F 00 AC */ lbz r0, 0xac(r31)
-/* 80380694 0037C2F4 7C 7E 1B 78 */ mr r30, r3
-/* 80380698 0037C2F8 2C 00 00 00 */ cmpwi r0, 0
-/* 8038069C 0037C2FC 40 82 00 0C */ bne lbl_803806A8
-/* 803806A0 0037C300 4B EE E0 E5 */ bl OSRestoreInterrupts
-/* 803806A4 0037C304 48 00 02 C4 */ b lbl_80380968
-lbl_803806A8:
-/* 803806A8 0037C308 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803806AC 0037C30C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
-/* 803806B0 0037C310 41 82 01 24 */ beq lbl_803807D4
-/* 803806B4 0037C314 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803806B8 0037C318 2C 00 00 00 */ cmpwi r0, 0
-/* 803806BC 0037C31C 41 82 01 18 */ beq lbl_803807D4
-/* 803806C0 0037C320 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803806C4 0037C324 2C 00 00 00 */ cmpwi r0, 0
-/* 803806C8 0037C328 40 82 01 0C */ bne lbl_803807D4
-/* 803806CC 0037C32C C3 C2 A7 70 */ lfs f30, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803806D0 0037C330 7F FA FB 78 */ mr r26, r31
-/* 803806D4 0037C334 C3 E2 A7 74 */ lfs f31, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803806D8 0037C338 3B 80 00 00 */ li r28, 0
-/* 803806DC 0037C33C 3B 60 00 00 */ li r27, 0
-/* 803806E0 0037C340 48 00 00 70 */ b lbl_80380750
-lbl_803806E4:
-/* 803806E4 0037C344 C0 3A 00 30 */ lfs f1, 0x30(r26)
-/* 803806E8 0037C348 FC 01 F0 40 */ fcmpo cr0, f1, f30
-/* 803806EC 0037C34C 40 81 00 0C */ ble lbl_803806F8
-/* 803806F0 0037C350 FC 20 F0 90 */ fmr f1, f30
-/* 803806F4 0037C354 48 00 00 10 */ b lbl_80380704
-lbl_803806F8:
-/* 803806F8 0037C358 FC 01 F8 40 */ fcmpo cr0, f1, f31
-/* 803806FC 0037C35C 40 80 00 08 */ bge lbl_80380704
-/* 80380700 0037C360 FC 20 F8 90 */ fmr f1, f31
-lbl_80380704:
-/* 80380704 0037C364 C0 1F 01 0C */ lfs f0, 0x10c(r31)
-/* 80380708 0037C368 7F 3F DA 14 */ add r25, r31, r27
-/* 8038070C 0037C36C 3B A0 00 00 */ li r29, 0
-/* 80380710 0037C370 EF A0 00 72 */ fmuls f29, f0, f1
-/* 80380714 0037C374 48 00 00 24 */ b lbl_80380738
-lbl_80380718:
-/* 80380718 0037C378 80 79 00 0C */ lwz r3, 0xc(r25)
-/* 8038071C 0037C37C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380720 0037C380 41 82 00 10 */ beq lbl_80380730
-/* 80380724 0037C384 FC 20 E8 90 */ fmr f1, f29
-/* 80380728 0037C388 38 80 00 01 */ li r4, 1
-/* 8038072C 0037C38C 4B FE A9 01 */ bl SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
-lbl_80380730:
-/* 80380730 0037C390 3B 39 00 10 */ addi r25, r25, 0x10
-/* 80380734 0037C394 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380738:
-/* 80380738 0037C398 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 8038073C 0037C39C 7C 1D 00 00 */ cmpw r29, r0
-/* 80380740 0037C3A0 41 80 FF D8 */ blt lbl_80380718
-/* 80380744 0037C3A4 3B 5A 00 1C */ addi r26, r26, 0x1c
-/* 80380748 0037C3A8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038074C 0037C3AC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380750:
-/* 80380750 0037C3B0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380754 0037C3B4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380758 0037C3B8 41 80 FF 8C */ blt lbl_803806E4
-/* 8038075C 0037C3BC 7F FA FB 78 */ mr r26, r31
-/* 80380760 0037C3C0 3B A0 00 00 */ li r29, 0
-/* 80380764 0037C3C4 48 00 00 4C */ b lbl_803807B0
-lbl_80380768:
-/* 80380768 0037C3C8 7F 5B D3 78 */ mr r27, r26
-/* 8038076C 0037C3CC 3B 80 00 00 */ li r28, 0
-/* 80380770 0037C3D0 48 00 00 2C */ b lbl_8038079C
-lbl_80380774:
-/* 80380774 0037C3D4 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380778 0037C3D8 2C 03 00 00 */ cmpwi r3, 0
-/* 8038077C 0037C3DC 41 82 00 18 */ beq lbl_80380794
-/* 80380780 0037C3E0 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380784 0037C3E4 2C 03 00 00 */ cmpwi r3, 0
-/* 80380788 0037C3E8 41 82 00 0C */ beq lbl_80380794
-/* 8038078C 0037C3EC 38 80 00 01 */ li r4, 1
-/* 80380790 0037C3F0 4B F1 18 95 */ bl func_80292024
-lbl_80380794:
-/* 80380794 0037C3F4 3B 7B 00 04 */ addi r27, r27, 4
-/* 80380798 0037C3F8 3B 9C 00 01 */ addi r28, r28, 1
-lbl_8038079C:
-/* 8038079C 0037C3FC 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803807A0 0037C400 7C 1C 00 00 */ cmpw r28, r0
-/* 803807A4 0037C404 41 80 FF D0 */ blt lbl_80380774
-/* 803807A8 0037C408 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803807AC 0037C40C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803807B0:
-/* 803807B0 0037C410 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803807B4 0037C414 7C 1D 00 00 */ cmpw r29, r0
-/* 803807B8 0037C418 41 80 FF B0 */ blt lbl_80380768
-/* 803807BC 0037C41C 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807C0 0037C420 38 60 00 01 */ li r3, 1
-/* 803807C4 0037C424 98 7F 00 AE */ stb r3, 0xae(r31)
-/* 803807C8 0037C428 54 00 06 3C */ rlwinm r0, r0, 0, 0x18, 0x1e
-/* 803807CC 0037C42C 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
-/* 803807D0 0037C430 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_803807D4:
-/* 803807D4 0037C434 88 1F 00 AE */ lbz r0, 0xae(r31)
-/* 803807D8 0037C438 2C 00 00 00 */ cmpwi r0, 0
-/* 803807DC 0037C43C 41 82 01 84 */ beq lbl_80380960
-/* 803807E0 0037C440 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 803807E4 0037C444 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
-/* 803807E8 0037C448 41 82 01 28 */ beq lbl_80380910
-/* 803807EC 0037C44C 88 1F 00 AD */ lbz r0, 0xad(r31)
-/* 803807F0 0037C450 2C 00 00 00 */ cmpwi r0, 0
-/* 803807F4 0037C454 41 82 01 1C */ beq lbl_80380910
-/* 803807F8 0037C458 88 1F 00 AF */ lbz r0, 0xaf(r31)
-/* 803807FC 0037C45C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380800 0037C460 40 82 00 14 */ bne lbl_80380814
-/* 80380804 0037C464 4B FE 7C C1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
-/* 80380808 0037C468 88 03 00 1A */ lbz r0, 0x1a(r3)
-/* 8038080C 0037C46C 2C 00 00 00 */ cmpwi r0, 0
-/* 80380810 0037C470 41 82 00 8C */ beq lbl_8038089C
-lbl_80380814:
-/* 80380814 0037C474 7F FA FB 78 */ mr r26, r31
-/* 80380818 0037C478 3B A0 00 00 */ li r29, 0
-/* 8038081C 0037C47C 48 00 00 68 */ b lbl_80380884
-lbl_80380820:
-/* 80380820 0037C480 7F 5B D3 78 */ mr r27, r26
-/* 80380824 0037C484 3B 80 00 00 */ li r28, 0
-/* 80380828 0037C488 48 00 00 48 */ b lbl_80380870
-lbl_8038082C:
-/* 8038082C 0037C48C 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 80380830 0037C490 2C 03 00 00 */ cmpwi r3, 0
-/* 80380834 0037C494 41 82 00 34 */ beq lbl_80380868
-/* 80380838 0037C498 80 63 00 00 */ lwz r3, 0(r3)
-/* 8038083C 0037C49C 38 80 00 00 */ li r4, 0
-/* 80380840 0037C4A0 2C 03 00 00 */ cmpwi r3, 0
-/* 80380844 0037C4A4 41 82 00 14 */ beq lbl_80380858
-/* 80380848 0037C4A8 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 8038084C 0037C4AC 28 00 00 01 */ cmplwi r0, 1
-/* 80380850 0037C4B0 40 82 00 08 */ bne lbl_80380858
-/* 80380854 0037C4B4 38 80 00 01 */ li r4, 1
-lbl_80380858:
-/* 80380858 0037C4B8 2C 04 00 00 */ cmpwi r4, 0
-/* 8038085C 0037C4BC 41 82 00 0C */ beq lbl_80380868
-/* 80380860 0037C4C0 38 80 00 00 */ li r4, 0
-/* 80380864 0037C4C4 4B F1 17 C1 */ bl func_80292024
-lbl_80380868:
-/* 80380868 0037C4C8 3B 7B 00 04 */ addi r27, r27, 4
-/* 8038086C 0037C4CC 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380870:
-/* 80380870 0037C4D0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380874 0037C4D4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380878 0037C4D8 41 80 FF B4 */ blt lbl_8038082C
-/* 8038087C 0037C4DC 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 80380880 0037C4E0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380884:
-/* 80380884 0037C4E4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380888 0037C4E8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038088C 0037C4EC 41 80 FF 94 */ blt lbl_80380820
-/* 80380890 0037C4F0 38 00 00 01 */ li r0, 1
-/* 80380894 0037C4F4 98 1F 00 B0 */ stb r0, 0xb0(r31)
-/* 80380898 0037C4F8 48 00 00 6C */ b lbl_80380904
-lbl_8038089C:
-/* 8038089C 0037C4FC 7F FA FB 78 */ mr r26, r31
-/* 803808A0 0037C500 3B A0 00 00 */ li r29, 0
-/* 803808A4 0037C504 48 00 00 4C */ b lbl_803808F0
-lbl_803808A8:
-/* 803808A8 0037C508 7F 5B D3 78 */ mr r27, r26
-/* 803808AC 0037C50C 3B 80 00 00 */ li r28, 0
-/* 803808B0 0037C510 48 00 00 2C */ b lbl_803808DC
-lbl_803808B4:
-/* 803808B4 0037C514 80 7B 00 0C */ lwz r3, 0xc(r27)
-/* 803808B8 0037C518 2C 03 00 00 */ cmpwi r3, 0
-/* 803808BC 0037C51C 41 82 00 18 */ beq lbl_803808D4
-/* 803808C0 0037C520 80 63 00 00 */ lwz r3, 0(r3)
-/* 803808C4 0037C524 2C 03 00 00 */ cmpwi r3, 0
-/* 803808C8 0037C528 41 82 00 0C */ beq lbl_803808D4
-/* 803808CC 0037C52C 38 80 00 01 */ li r4, 1
-/* 803808D0 0037C530 4B F1 17 55 */ bl func_80292024
-lbl_803808D4:
-/* 803808D4 0037C534 3B 7B 00 04 */ addi r27, r27, 4
-/* 803808D8 0037C538 3B 9C 00 01 */ addi r28, r28, 1
-lbl_803808DC:
-/* 803808DC 0037C53C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 803808E0 0037C540 7C 1C 00 00 */ cmpw r28, r0
-/* 803808E4 0037C544 41 80 FF D0 */ blt lbl_803808B4
-/* 803808E8 0037C548 3B 5A 00 10 */ addi r26, r26, 0x10
-/* 803808EC 0037C54C 3B BD 00 01 */ addi r29, r29, 1
-lbl_803808F0:
-/* 803808F0 0037C550 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 803808F4 0037C554 7C 1D 00 00 */ cmpw r29, r0
-/* 803808F8 0037C558 41 80 FF B0 */ blt lbl_803808A8
-/* 803808FC 0037C55C 38 00 00 00 */ li r0, 0
-/* 80380900 0037C560 98 1F 00 B0 */ stb r0, 0xb0(r31)
-lbl_80380904:
-/* 80380904 0037C564 88 1F 00 B1 */ lbz r0, 0xb1(r31)
-/* 80380908 0037C568 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
-/* 8038090C 0037C56C 98 1F 00 B1 */ stb r0, 0xb1(r31)
-lbl_80380910:
-/* 80380910 0037C570 7F FB FB 78 */ mr r27, r31
-/* 80380914 0037C574 3B A0 00 00 */ li r29, 0
-/* 80380918 0037C578 48 00 00 3C */ b lbl_80380954
-lbl_8038091C:
-/* 8038091C 0037C57C 7F 7A DB 78 */ mr r26, r27
-/* 80380920 0037C580 3B 80 00 00 */ li r28, 0
-/* 80380924 0037C584 48 00 00 1C */ b lbl_80380940
-lbl_80380928:
-/* 80380928 0037C588 80 7A 00 0C */ lwz r3, 0xc(r26)
-/* 8038092C 0037C58C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380930 0037C590 41 82 00 08 */ beq lbl_80380938
-/* 80380934 0037C594 4B FE AD D9 */ bl Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
-lbl_80380938:
-/* 80380938 0037C598 3B 5A 00 04 */ addi r26, r26, 4
-/* 8038093C 0037C59C 3B 9C 00 01 */ addi r28, r28, 1
-lbl_80380940:
-/* 80380940 0037C5A0 80 1F 00 A0 */ lwz r0, 0xa0(r31)
-/* 80380944 0037C5A4 7C 1C 00 00 */ cmpw r28, r0
-/* 80380948 0037C5A8 41 80 FF E0 */ blt lbl_80380928
-/* 8038094C 0037C5AC 3B 7B 00 10 */ addi r27, r27, 0x10
-/* 80380950 0037C5B0 3B BD 00 01 */ addi r29, r29, 1
-lbl_80380954:
-/* 80380954 0037C5B4 80 1F 00 9C */ lwz r0, 0x9c(r31)
-/* 80380958 0037C5B8 7C 1D 00 00 */ cmpw r29, r0
-/* 8038095C 0037C5BC 41 80 FF C0 */ blt lbl_8038091C
-lbl_80380960:
-/* 80380960 0037C5C0 7F C3 F3 78 */ mr r3, r30
-/* 80380964 0037C5C4 4B EE DE 21 */ bl OSRestoreInterrupts
-lbl_80380968:
-/* 80380968 0037C5C8 E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
-/* 8038096C 0037C5CC CB E1 00 50 */ lfd f31, 0x50(r1)
-/* 80380970 0037C5D0 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
-/* 80380974 0037C5D4 CB C1 00 40 */ lfd f30, 0x40(r1)
-/* 80380978 0037C5D8 E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
-/* 8038097C 0037C5DC 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380980 0037C5E0 CB A1 00 30 */ lfd f29, 0x30(r1)
-/* 80380984 0037C5E4 4B E4 67 E9 */ bl _restgpr_25
-/* 80380988 0037C5E8 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 8038098C 0037C5EC 7C 08 03 A6 */ mtlr r0
-/* 80380990 0037C5F0 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380994 0037C5F4 4E 80 00 20 */ blr
-
-.global func_80380998
-func_80380998:
-/* 80380998 0037C5F8 94 21 FF A0 */ stwu r1, -0x60(r1)
-/* 8038099C 0037C5FC 7C 08 02 A6 */ mflr r0
-/* 803809A0 0037C600 90 01 00 64 */ stw r0, 0x64(r1)
-/* 803809A4 0037C604 39 61 00 60 */ addi r11, r1, 0x60
-/* 803809A8 0037C608 4B E4 67 61 */ bl _savegpr_19
-/* 803809AC 0037C60C 2C 04 00 02 */ cmpwi r4, 2
-/* 803809B0 0037C610 7C 74 1B 78 */ mr r20, r3
-/* 803809B4 0037C614 7C D5 33 78 */ mr r21, r6
-/* 803809B8 0037C618 7C F6 3B 78 */ mr r22, r7
-/* 803809BC 0037C61C 7D 17 43 78 */ mr r23, r8
-/* 803809C0 0037C620 40 81 00 0C */ ble lbl_803809CC
-/* 803809C4 0037C624 3B C0 00 02 */ li r30, 2
-/* 803809C8 0037C628 48 00 00 14 */ b lbl_803809DC
-lbl_803809CC:
-/* 803809CC 0037C62C 2C 04 00 01 */ cmpwi r4, 1
-/* 803809D0 0037C630 3B C0 00 01 */ li r30, 1
-/* 803809D4 0037C634 41 80 00 08 */ blt lbl_803809DC
-/* 803809D8 0037C638 7C 9E 23 78 */ mr r30, r4
-lbl_803809DC:
-/* 803809DC 0037C63C 2C 05 00 04 */ cmpwi r5, 4
-/* 803809E0 0037C640 40 81 00 0C */ ble lbl_803809EC
-/* 803809E4 0037C644 3B A0 00 04 */ li r29, 4
-/* 803809E8 0037C648 48 00 00 14 */ b lbl_803809FC
-lbl_803809EC:
-/* 803809EC 0037C64C 2C 05 00 01 */ cmpwi r5, 1
-/* 803809F0 0037C650 3B A0 00 01 */ li r29, 1
-/* 803809F4 0037C654 41 80 00 08 */ blt lbl_803809FC
-/* 803809F8 0037C658 7C BD 2B 78 */ mr r29, r5
-lbl_803809FC:
-/* 803809FC 0037C65C 4B EE DD 61 */ bl OSDisableInterrupts
-/* 80380A00 0037C660 2C 15 00 FF */ cmpwi r21, 0xff
-/* 80380A04 0037C664 7C 73 1B 78 */ mr r19, r3
-/* 80380A08 0037C668 3B 60 00 10 */ li r27, 0x10
-/* 80380A0C 0037C66C 40 82 00 08 */ bne lbl_80380A14
-/* 80380A10 0037C670 3B 60 00 1F */ li r27, 0x1f
-lbl_80380A14:
-/* 80380A14 0037C674 7F 5E E9 D6 */ mullw r26, r30, r29
-/* 80380A18 0037C678 3B 81 00 08 */ addi r28, r1, 8
-/* 80380A1C 0037C67C 3B 20 00 00 */ li r25, 0
-/* 80380A20 0037C680 3F E0 80 38 */ lis r31, 0x8038
-/* 80380A24 0037C684 48 00 01 10 */ b lbl_80380B34
-lbl_80380A28:
-/* 80380A28 0037C688 4B FE B5 7D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380A2C 0037C68C 7F 64 DB 78 */ mr r4, r27
-/* 80380A30 0037C690 7E 86 A3 78 */ mr r6, r20
-/* 80380A34 0037C694 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380A38 0037C698 4B FE B7 61 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
-/* 80380A3C 0037C69C 2C 03 00 00 */ cmpwi r3, 0
-/* 80380A40 0037C6A0 40 82 00 A8 */ bne lbl_80380AE8
-/* 80380A44 0037C6A4 7F 19 D0 50 */ subf r24, r25, r26
-/* 80380A48 0037C6A8 48 00 1E B9 */ bl func_80382900
-/* 80380A4C 0037C6AC 38 A3 00 08 */ addi r5, r3, 8
-/* 80380A50 0037C6B0 80 63 00 08 */ lwz r3, 8(r3)
-/* 80380A54 0037C6B4 48 00 00 28 */ b lbl_80380A7C
-lbl_80380A58:
-/* 80380A58 0037C6B8 80 03 FF 90 */ lwz r0, -0x70(r3)
-/* 80380A5C 0037C6BC 7C 15 00 00 */ cmpw r21, r0
-/* 80380A60 0037C6C0 41 80 00 24 */ blt lbl_80380A84
-/* 80380A64 0037C6C4 80 83 FF 78 */ lwz r4, -0x88(r3)
-/* 80380A68 0037C6C8 80 03 FF 7C */ lwz r0, -0x84(r3)
-/* 80380A6C 0037C6CC 7C 04 01 D6 */ mullw r0, r4, r0
-/* 80380A70 0037C6D0 7F 00 C0 51 */ subf. r24, r0, r24
-/* 80380A74 0037C6D4 40 81 00 10 */ ble lbl_80380A84
-/* 80380A78 0037C6D8 80 63 00 00 */ lwz r3, 0(r3)
-lbl_80380A7C:
-/* 80380A7C 0037C6DC 7C 03 28 40 */ cmplw r3, r5
-/* 80380A80 0037C6E0 40 82 FF D8 */ bne lbl_80380A58
-lbl_80380A84:
-/* 80380A84 0037C6E4 2C 18 00 00 */ cmpwi r24, 0
-/* 80380A88 0037C6E8 40 81 00 3C */ ble lbl_80380AC4
-/* 80380A8C 0037C6EC 3A 81 00 08 */ addi r20, r1, 8
-/* 80380A90 0037C6F0 3A A0 00 00 */ li r21, 0
-/* 80380A94 0037C6F4 48 00 00 18 */ b lbl_80380AAC
-lbl_80380A98:
-/* 80380A98 0037C6F8 4B FE B5 0D */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380A9C 0037C6FC 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380AA0 0037C700 4B FE B9 65 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
-/* 80380AA4 0037C704 3A 94 00 04 */ addi r20, r20, 4
-/* 80380AA8 0037C708 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380AAC:
-/* 80380AAC 0037C70C 7C 15 C8 00 */ cmpw r21, r25
-/* 80380AB0 0037C710 41 80 FF E8 */ blt lbl_80380A98
-/* 80380AB4 0037C714 7E 63 9B 78 */ mr r3, r19
-/* 80380AB8 0037C718 4B EE DC CD */ bl OSRestoreInterrupts
-/* 80380ABC 0037C71C 38 60 00 00 */ li r3, 0
-/* 80380AC0 0037C720 48 00 00 FC */ b lbl_80380BBC
-lbl_80380AC4:
-/* 80380AC4 0037C724 28 1B 00 1F */ cmplwi r27, 0x1f
-/* 80380AC8 0037C728 3B 00 00 11 */ li r24, 0x11
-/* 80380ACC 0037C72C 40 82 00 08 */ bne lbl_80380AD4
-/* 80380AD0 0037C730 3B 00 00 1F */ li r24, 0x1f
-lbl_80380AD4:
-/* 80380AD4 0037C734 4B FE B4 D1 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380AD8 0037C738 7F 04 C3 78 */ mr r4, r24
-/* 80380ADC 0037C73C 7E 86 A3 78 */ mr r6, r20
-/* 80380AE0 0037C740 38 BF 1A EC */ addi r5, r31, 0x1aec
-/* 80380AE4 0037C744 4B FE B6 B5 */ bl AcquireAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFUlPFPQ44nw4r3snd6detail7AxVoiceQ54nw4r3snd6detail7AxVoice21AxVoiceCallbackStatusPv_vPv
-lbl_80380AE8:
-/* 80380AE8 0037C748 2C 03 00 00 */ cmpwi r3, 0
-/* 80380AEC 0037C74C 40 82 00 3C */ bne lbl_80380B28
-/* 80380AF0 0037C750 3A 81 00 08 */ addi r20, r1, 8
-/* 80380AF4 0037C754 3A A0 00 00 */ li r21, 0
-/* 80380AF8 0037C758 48 00 00 18 */ b lbl_80380B10
-lbl_80380AFC:
-/* 80380AFC 0037C75C 4B FE B4 A9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380B00 0037C760 80 94 00 00 */ lwz r4, 0(r20)
-/* 80380B04 0037C764 4B FE B9 01 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
-/* 80380B08 0037C768 3A 94 00 04 */ addi r20, r20, 4
-/* 80380B0C 0037C76C 3A B5 00 01 */ addi r21, r21, 1
-lbl_80380B10:
-/* 80380B10 0037C770 7C 15 C8 00 */ cmpw r21, r25
-/* 80380B14 0037C774 41 80 FF E8 */ blt lbl_80380AFC
-/* 80380B18 0037C778 7E 63 9B 78 */ mr r3, r19
-/* 80380B1C 0037C77C 4B EE DC 69 */ bl OSRestoreInterrupts
-/* 80380B20 0037C780 38 60 00 00 */ li r3, 0
-/* 80380B24 0037C784 48 00 00 98 */ b lbl_80380BBC
-lbl_80380B28:
-/* 80380B28 0037C788 90 7C 00 00 */ stw r3, 0(r28)
-/* 80380B2C 0037C78C 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380B30 0037C790 3B 39 00 01 */ addi r25, r25, 1
-lbl_80380B34:
-/* 80380B34 0037C794 7C 19 D0 00 */ cmpw r25, r26
-/* 80380B38 0037C798 41 80 FE F0 */ blt lbl_80380A28
-/* 80380B3C 0037C79C 7E 98 A3 78 */ mr r24, r20
-/* 80380B40 0037C7A0 3A A1 00 08 */ addi r21, r1, 8
-/* 80380B44 0037C7A4 3B 40 00 00 */ li r26, 0
-/* 80380B48 0037C7A8 48 00 00 40 */ b lbl_80380B88
-lbl_80380B4C:
-/* 80380B4C 0037C7AC 7F 19 C3 78 */ mr r25, r24
-/* 80380B50 0037C7B0 3B 80 00 00 */ li r28, 0
-/* 80380B54 0037C7B4 48 00 00 24 */ b lbl_80380B78
-lbl_80380B58:
-/* 80380B58 0037C7B8 80 75 00 00 */ lwz r3, 0(r21)
-/* 80380B5C 0037C7BC 7F 64 DB 78 */ mr r4, r27
-/* 80380B60 0037C7C0 4B FE 95 79 */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
-/* 80380B64 0037C7C4 80 15 00 00 */ lwz r0, 0(r21)
-/* 80380B68 0037C7C8 3A B5 00 04 */ addi r21, r21, 4
-/* 80380B6C 0037C7CC 3B 9C 00 01 */ addi r28, r28, 1
-/* 80380B70 0037C7D0 90 19 00 0C */ stw r0, 0xc(r25)
-/* 80380B74 0037C7D4 3B 39 00 04 */ addi r25, r25, 4
-lbl_80380B78:
-/* 80380B78 0037C7D8 7C 1C E8 00 */ cmpw r28, r29
-/* 80380B7C 0037C7DC 41 80 FF DC */ blt lbl_80380B58
-/* 80380B80 0037C7E0 3B 18 00 10 */ addi r24, r24, 0x10
-/* 80380B84 0037C7E4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380B88:
-/* 80380B88 0037C7E8 7C 1A F0 00 */ cmpw r26, r30
-/* 80380B8C 0037C7EC 41 80 FF C0 */ blt lbl_80380B4C
-/* 80380B90 0037C7F0 7E 83 A3 78 */ mr r3, r20
-/* 80380B94 0037C7F4 7F C4 F3 78 */ mr r4, r30
-/* 80380B98 0037C7F8 7F A5 EB 78 */ mr r5, r29
-/* 80380B9C 0037C7FC 7E C6 B3 78 */ mr r6, r22
-/* 80380BA0 0037C800 7E E7 BB 78 */ mr r7, r23
-/* 80380BA4 0037C804 4B FF F7 29 */ bl func_803802CC
-/* 80380BA8 0037C808 38 00 00 01 */ li r0, 1
-/* 80380BAC 0037C80C 7E 63 9B 78 */ mr r3, r19
-/* 80380BB0 0037C810 98 14 00 AC */ stb r0, 0xac(r20)
-/* 80380BB4 0037C814 4B EE DB D1 */ bl OSRestoreInterrupts
-/* 80380BB8 0037C818 38 60 00 01 */ li r3, 1
-lbl_80380BBC:
-/* 80380BBC 0037C81C 39 61 00 60 */ addi r11, r1, 0x60
-/* 80380BC0 0037C820 4B E4 65 95 */ bl _restgpr_19
-/* 80380BC4 0037C824 80 01 00 64 */ lwz r0, 0x64(r1)
-/* 80380BC8 0037C828 7C 08 03 A6 */ mtlr r0
-/* 80380BCC 0037C82C 38 21 00 60 */ addi r1, r1, 0x60
-/* 80380BD0 0037C830 4E 80 00 20 */ blr
-
-.global func_80380BD4
-func_80380BD4:
-/* 80380BD4 0037C834 94 21 FF D0 */ stwu r1, -0x30(r1)
-/* 80380BD8 0037C838 7C 08 02 A6 */ mflr r0
-/* 80380BDC 0037C83C 90 01 00 34 */ stw r0, 0x34(r1)
-/* 80380BE0 0037C840 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380BE4 0037C844 4B E4 65 39 */ bl _savegpr_24
-/* 80380BE8 0037C848 7C 78 1B 78 */ mr r24, r3
-/* 80380BEC 0037C84C 4B EE DB 71 */ bl OSDisableInterrupts
-/* 80380BF0 0037C850 88 18 00 AC */ lbz r0, 0xac(r24)
-/* 80380BF4 0037C854 7C 7F 1B 78 */ mr r31, r3
-/* 80380BF8 0037C858 2C 00 00 00 */ cmpwi r0, 0
-/* 80380BFC 0037C85C 40 82 00 0C */ bne lbl_80380C08
-/* 80380C00 0037C860 4B EE DB 85 */ bl OSRestoreInterrupts
-/* 80380C04 0037C864 48 00 00 84 */ b lbl_80380C88
-lbl_80380C08:
-/* 80380C08 0037C868 7F 1D C3 78 */ mr r29, r24
-/* 80380C0C 0037C86C 3B 60 00 00 */ li r27, 0
-/* 80380C10 0037C870 3B C0 00 00 */ li r30, 0
-/* 80380C14 0037C874 48 00 00 48 */ b lbl_80380C5C
-lbl_80380C18:
-/* 80380C18 0037C878 7F BC EB 78 */ mr r28, r29
-/* 80380C1C 0037C87C 3B 40 00 00 */ li r26, 0
-/* 80380C20 0037C880 48 00 00 28 */ b lbl_80380C48
-lbl_80380C24:
-/* 80380C24 0037C884 83 3C 00 0C */ lwz r25, 0xc(r28)
-/* 80380C28 0037C888 2C 19 00 00 */ cmpwi r25, 0
-/* 80380C2C 0037C88C 41 82 00 14 */ beq lbl_80380C40
-/* 80380C30 0037C890 4B FE B3 75 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
-/* 80380C34 0037C894 7F 24 CB 78 */ mr r4, r25
-/* 80380C38 0037C898 4B FE B7 CD */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
-/* 80380C3C 0037C89C 93 DC 00 0C */ stw r30, 0xc(r28)
-lbl_80380C40:
-/* 80380C40 0037C8A0 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380C44 0037C8A4 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380C48:
-/* 80380C48 0037C8A8 80 18 00 A0 */ lwz r0, 0xa0(r24)
-/* 80380C4C 0037C8AC 7C 1A 00 00 */ cmpw r26, r0
-/* 80380C50 0037C8B0 41 80 FF D4 */ blt lbl_80380C24
-/* 80380C54 0037C8B4 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80380C58 0037C8B8 3B 7B 00 01 */ addi r27, r27, 1
-lbl_80380C5C:
-/* 80380C5C 0037C8BC 80 18 00 9C */ lwz r0, 0x9c(r24)
-/* 80380C60 0037C8C0 7C 1B 00 00 */ cmpw r27, r0
-/* 80380C64 0037C8C4 41 80 FF B4 */ blt lbl_80380C18
-/* 80380C68 0037C8C8 3B C0 00 00 */ li r30, 0
-/* 80380C6C 0037C8CC 93 D8 00 9C */ stw r30, 0x9c(r24)
-/* 80380C70 0037C8D0 48 00 1C 91 */ bl func_80382900
-/* 80380C74 0037C8D4 7F 04 C3 78 */ mr r4, r24
-/* 80380C78 0037C8D8 48 00 20 09 */ bl func_80382C80
-/* 80380C7C 0037C8DC 9B D8 00 AC */ stb r30, 0xac(r24)
-/* 80380C80 0037C8E0 7F E3 FB 78 */ mr r3, r31
-/* 80380C84 0037C8E4 4B EE DB 01 */ bl OSRestoreInterrupts
-lbl_80380C88:
-/* 80380C88 0037C8E8 39 61 00 30 */ addi r11, r1, 0x30
-/* 80380C8C 0037C8EC 4B E4 64 DD */ bl _restgpr_24
-/* 80380C90 0037C8F0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380C94 0037C8F4 7C 08 03 A6 */ mtlr r0
-/* 80380C98 0037C8F8 38 21 00 30 */ addi r1, r1, 0x30
-/* 80380C9C 0037C8FC 4E 80 00 20 */ blr
-
-.global func_80380CA0
-func_80380CA0:
-/* 80380CA0 0037C900 94 21 FF 60 */ stwu r1, -0xa0(r1)
-/* 80380CA4 0037C904 7C 08 02 A6 */ mflr r0
-/* 80380CA8 0037C908 90 01 00 A4 */ stw r0, 0xa4(r1)
-/* 80380CAC 0037C90C 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380CB0 0037C910 4B E4 64 45 */ bl __save_gpr
-/* 80380CB4 0037C914 88 04 00 00 */ lbz r0, 0(r4)
-/* 80380CB8 0037C918 7C 76 1B 78 */ mr r22, r3
-/* 80380CBC 0037C91C 7C 97 23 78 */ mr r23, r4
-/* 80380CC0 0037C920 7C B8 2B 78 */ mr r24, r5
-/* 80380CC4 0037C924 28 00 00 01 */ cmplwi r0, 1
-/* 80380CC8 0037C928 40 82 00 0C */ bne lbl_80380CD4
-/* 80380CCC 0037C92C 3B E0 00 0A */ li r31, 0xa
-/* 80380CD0 0037C930 48 00 00 14 */ b lbl_80380CE4
-lbl_80380CD4:
-/* 80380CD4 0037C934 2C 00 00 00 */ cmpwi r0, 0
-/* 80380CD8 0037C938 3B E0 00 00 */ li r31, 0
-/* 80380CDC 0037C93C 40 82 00 08 */ bne lbl_80380CE4
-/* 80380CE0 0037C940 3B E0 00 19 */ li r31, 0x19
-lbl_80380CE4:
-/* 80380CE4 0037C944 83 64 00 04 */ lwz r27, 4(r4)
-/* 80380CE8 0037C948 7E DE B3 78 */ mr r30, r22
-/* 80380CEC 0037C94C 7E FD BB 78 */ mr r29, r23
-/* 80380CF0 0037C950 3B 84 00 24 */ addi r28, r4, 0x24
-/* 80380CF4 0037C954 3B 40 00 00 */ li r26, 0
-/* 80380CF8 0037C958 48 00 01 CC */ b lbl_80380EC4
-lbl_80380CFC:
-/* 80380CFC 0037C95C 80 1E 00 0C */ lwz r0, 0xc(r30)
-/* 80380D00 0037C960 2C 00 00 00 */ cmpwi r0, 0
-/* 80380D04 0037C964 41 82 01 B0 */ beq lbl_80380EB4
-/* 80380D08 0037C968 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380D0C 0037C96C 83 3D 00 10 */ lwz r25, 0x10(r29)
-/* 80380D10 0037C970 40 82 01 00 */ bne lbl_80380E10
-/* 80380D14 0037C974 A1 FC 00 18 */ lhz r15, 0x18(r28)
-/* 80380D18 0037C978 7F 06 C3 78 */ mr r6, r24
-/* 80380D1C 0037C97C A0 1C 00 14 */ lhz r0, 0x14(r28)
-/* 80380D20 0037C980 7F 27 CB 78 */ mr r7, r25
-/* 80380D24 0037C984 91 E1 00 4C */ stw r15, 0x4c(r1)
-/* 80380D28 0037C988 38 61 00 2A */ addi r3, r1, 0x2a
-/* 80380D2C 0037C98C A1 FC 00 1A */ lhz r15, 0x1a(r28)
-/* 80380D30 0037C990 38 81 00 2C */ addi r4, r1, 0x2c
-/* 80380D34 0037C994 B0 01 00 1C */ sth r0, 0x1c(r1)
-/* 80380D38 0037C998 38 A1 00 2E */ addi r5, r1, 0x2e
-/* 80380D3C 0037C99C 80 01 00 4C */ lwz r0, 0x4c(r1)
-/* 80380D40 0037C9A0 39 01 00 08 */ addi r8, r1, 8
-/* 80380D44 0037C9A4 91 E1 00 30 */ stw r15, 0x30(r1)
-/* 80380D48 0037C9A8 A1 FC 00 1C */ lhz r15, 0x1c(r28)
-/* 80380D4C 0037C9AC B0 01 00 20 */ sth r0, 0x20(r1)
-/* 80380D50 0037C9B0 80 01 00 30 */ lwz r0, 0x30(r1)
-/* 80380D54 0037C9B4 91 E1 00 34 */ stw r15, 0x34(r1)
-/* 80380D58 0037C9B8 A1 FC 00 1E */ lhz r15, 0x1e(r28)
-/* 80380D5C 0037C9BC B0 01 00 22 */ sth r0, 0x22(r1)
-/* 80380D60 0037C9C0 80 01 00 34 */ lwz r0, 0x34(r1)
-/* 80380D64 0037C9C4 91 E1 00 38 */ stw r15, 0x38(r1)
-/* 80380D68 0037C9C8 A1 FC 00 20 */ lhz r15, 0x20(r28)
-/* 80380D6C 0037C9CC B0 01 00 24 */ sth r0, 0x24(r1)
-/* 80380D70 0037C9D0 80 01 00 38 */ lwz r0, 0x38(r1)
-/* 80380D74 0037C9D4 91 E1 00 3C */ stw r15, 0x3c(r1)
-/* 80380D78 0037C9D8 A1 FC 00 22 */ lhz r15, 0x22(r28)
-/* 80380D7C 0037C9DC B0 01 00 26 */ sth r0, 0x26(r1)
-/* 80380D80 0037C9E0 80 01 00 3C */ lwz r0, 0x3c(r1)
-/* 80380D84 0037C9E4 91 E1 00 40 */ stw r15, 0x40(r1)
-/* 80380D88 0037C9E8 A1 FC 00 24 */ lhz r15, 0x24(r28)
-/* 80380D8C 0037C9EC B0 01 00 28 */ sth r0, 0x28(r1)
-/* 80380D90 0037C9F0 80 01 00 40 */ lwz r0, 0x40(r1)
-/* 80380D94 0037C9F4 91 E1 00 44 */ stw r15, 0x44(r1)
-/* 80380D98 0037C9F8 A1 FC 00 26 */ lhz r15, 0x26(r28)
-/* 80380D9C 0037C9FC B0 01 00 2A */ sth r0, 0x2a(r1)
-/* 80380DA0 0037CA00 80 01 00 44 */ lwz r0, 0x44(r1)
-/* 80380DA4 0037CA04 A2 1C 00 00 */ lhz r16, 0(r28)
-/* 80380DA8 0037CA08 A2 3C 00 02 */ lhz r17, 2(r28)
-/* 80380DAC 0037CA0C A2 5C 00 04 */ lhz r18, 4(r28)
-/* 80380DB0 0037CA10 A2 7C 00 06 */ lhz r19, 6(r28)
-/* 80380DB4 0037CA14 A2 9C 00 08 */ lhz r20, 8(r28)
-/* 80380DB8 0037CA18 A2 BC 00 0A */ lhz r21, 0xa(r28)
-/* 80380DBC 0037CA1C A1 9C 00 0C */ lhz r12, 0xc(r28)
-/* 80380DC0 0037CA20 A1 7C 00 0E */ lhz r11, 0xe(r28)
-/* 80380DC4 0037CA24 A1 5C 00 10 */ lhz r10, 0x10(r28)
-/* 80380DC8 0037CA28 A1 3C 00 12 */ lhz r9, 0x12(r28)
-/* 80380DCC 0037CA2C A1 DC 00 16 */ lhz r14, 0x16(r28)
-/* 80380DD0 0037CA30 B0 01 00 2C */ sth r0, 0x2c(r1)
-/* 80380DD4 0037CA34 7D E0 7B 78 */ mr r0, r15
-/* 80380DD8 0037CA38 91 E1 00 48 */ stw r15, 0x48(r1)
-/* 80380DDC 0037CA3C B2 01 00 08 */ sth r16, 8(r1)
-/* 80380DE0 0037CA40 B2 21 00 0A */ sth r17, 0xa(r1)
-/* 80380DE4 0037CA44 B2 41 00 0C */ sth r18, 0xc(r1)
-/* 80380DE8 0037CA48 B2 61 00 0E */ sth r19, 0xe(r1)
-/* 80380DEC 0037CA4C B2 81 00 10 */ sth r20, 0x10(r1)
-/* 80380DF0 0037CA50 B2 A1 00 12 */ sth r21, 0x12(r1)
-/* 80380DF4 0037CA54 B1 81 00 14 */ sth r12, 0x14(r1)
-/* 80380DF8 0037CA58 B1 61 00 16 */ sth r11, 0x16(r1)
-/* 80380DFC 0037CA5C B1 41 00 18 */ sth r10, 0x18(r1)
-/* 80380E00 0037CA60 B1 21 00 1A */ sth r9, 0x1a(r1)
-/* 80380E04 0037CA64 B1 C1 00 1E */ sth r14, 0x1e(r1)
-/* 80380E08 0037CA68 B0 01 00 2E */ sth r0, 0x2e(r1)
-/* 80380E0C 0037CA6C 4B FE A7 C5 */ bl CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ44nw4r3snd6detail10AdpcmParam
-lbl_80380E10:
-/* 80380E10 0037CA70 7F CE F3 78 */ mr r14, r30
-/* 80380E14 0037CA74 39 E0 00 00 */ li r15, 0
-/* 80380E18 0037CA78 48 00 00 90 */ b lbl_80380EA8
-lbl_80380E1C:
-/* 80380E1C 0037CA7C 82 0E 00 0C */ lwz r16, 0xc(r14)
-/* 80380E20 0037CA80 2C 10 00 00 */ cmpwi r16, 0
-/* 80380E24 0037CA84 41 82 00 7C */ beq lbl_80380EA0
-/* 80380E28 0037CA88 80 9D 00 10 */ lwz r4, 0x10(r29)
-/* 80380E2C 0037CA8C 7E 03 83 78 */ mr r3, r16
-/* 80380E30 0037CA90 7F E5 FB 78 */ mr r5, r31
-/* 80380E34 0037CA94 7F 66 DB 78 */ mr r6, r27
-/* 80380E38 0037CA98 4B FE 88 81 */ bl Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ54nw4r3snd6detail7AxVoice6Formati
-/* 80380E3C 0037CA9C 88 97 00 01 */ lbz r4, 1(r23)
-/* 80380E40 0037CAA0 7E 03 83 78 */ mr r3, r16
-/* 80380E44 0037CAA4 80 F7 00 08 */ lwz r7, 8(r23)
-/* 80380E48 0037CAA8 7F 25 CB 78 */ mr r5, r25
-/* 80380E4C 0037CAAC 7C 04 00 D0 */ neg r0, r4
-/* 80380E50 0037CAB0 81 17 00 0C */ lwz r8, 0xc(r23)
-/* 80380E54 0037CAB4 7C 00 23 78 */ or r0, r0, r4
-/* 80380E58 0037CAB8 7F 06 C3 78 */ mr r6, r24
-/* 80380E5C 0037CABC 54 04 0F FE */ srwi r4, r0, 0x1f
-/* 80380E60 0037CAC0 4B FE 94 9D */ bl SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
-/* 80380E64 0037CAC4 2C 1F 00 00 */ cmpwi r31, 0
-/* 80380E68 0037CAC8 40 82 00 1C */ bne lbl_80380E84
-/* 80380E6C 0037CACC 7E 03 83 78 */ mr r3, r16
-/* 80380E70 0037CAD0 38 81 00 08 */ addi r4, r1, 8
-/* 80380E74 0037CAD4 4B FE 99 1D */ bl SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail10AdpcmParam
-/* 80380E78 0037CAD8 7E 03 83 78 */ mr r3, r16
-/* 80380E7C 0037CADC 38 9C 00 28 */ addi r4, r28, 0x28
-/* 80380E80 0037CAE0 4B FE 9A 61 */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
-lbl_80380E84:
-/* 80380E84 0037CAE4 C0 36 01 0C */ lfs f1, 0x10c(r22)
-/* 80380E88 0037CAE8 7E 03 83 78 */ mr r3, r16
-/* 80380E8C 0037CAEC 38 80 00 05 */ li r4, 5
-/* 80380E90 0037CAF0 4B FE 98 21 */ bl SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
-/* 80380E94 0037CAF4 7E 03 83 78 */ mr r3, r16
-/* 80380E98 0037CAF8 38 80 00 00 */ li r4, 0
-/* 80380E9C 0037CAFC 4B FE 92 51 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
-lbl_80380EA0:
-/* 80380EA0 0037CB00 39 CE 00 04 */ addi r14, r14, 4
-/* 80380EA4 0037CB04 39 EF 00 01 */ addi r15, r15, 1
-lbl_80380EA8:
-/* 80380EA8 0037CB08 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380EAC 0037CB0C 7C 0F 00 00 */ cmpw r15, r0
-/* 80380EB0 0037CB10 41 80 FF 6C */ blt lbl_80380E1C
-lbl_80380EB4:
-/* 80380EB4 0037CB14 3B DE 00 10 */ addi r30, r30, 0x10
-/* 80380EB8 0037CB18 3B BD 00 44 */ addi r29, r29, 0x44
-/* 80380EBC 0037CB1C 3B 9C 00 44 */ addi r28, r28, 0x44
-/* 80380EC0 0037CB20 3B 5A 00 01 */ addi r26, r26, 1
-lbl_80380EC4:
-/* 80380EC4 0037CB24 80 16 00 9C */ lwz r0, 0x9c(r22)
-/* 80380EC8 0037CB28 7C 1A 00 00 */ cmpw r26, r0
-/* 80380ECC 0037CB2C 41 80 FE 30 */ blt lbl_80380CFC
-/* 80380ED0 0037CB30 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80380ED4 0037CB34 7E C4 B3 78 */ mr r4, r22
-/* 80380ED8 0037CB38 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80380EDC 0037CB3C 38 A0 00 00 */ li r5, 0
-/* 80380EE0 0037CB40 38 60 00 00 */ li r3, 0
-/* 80380EE4 0037CB44 48 00 00 28 */ b lbl_80380F0C
-lbl_80380EE8:
-/* 80380EE8 0037CB48 D0 24 00 2C */ stfs f1, 0x2c(r4)
-/* 80380EEC 0037CB4C 38 A5 00 01 */ addi r5, r5, 1
-/* 80380EF0 0037CB50 D0 24 00 30 */ stfs f1, 0x30(r4)
-/* 80380EF4 0037CB54 D0 04 00 34 */ stfs f0, 0x34(r4)
-/* 80380EF8 0037CB58 D0 04 00 38 */ stfs f0, 0x38(r4)
-/* 80380EFC 0037CB5C D0 04 00 3C */ stfs f0, 0x3c(r4)
-/* 80380F00 0037CB60 D0 04 00 40 */ stfs f0, 0x40(r4)
-/* 80380F04 0037CB64 90 64 00 44 */ stw r3, 0x44(r4)
-/* 80380F08 0037CB68 38 84 00 1C */ addi r4, r4, 0x1c
-lbl_80380F0C:
-/* 80380F0C 0037CB6C 80 16 00 A0 */ lwz r0, 0xa0(r22)
-/* 80380F10 0037CB70 7C 05 00 00 */ cmpw r5, r0
-/* 80380F14 0037CB74 41 80 FF D4 */ blt lbl_80380EE8
-/* 80380F18 0037CB78 88 16 00 B1 */ lbz r0, 0xb1(r22)
-/* 80380F1C 0037CB7C 38 60 00 00 */ li r3, 0
-/* 80380F20 0037CB80 98 76 00 AF */ stb r3, 0xaf(r22)
-/* 80380F24 0037CB84 39 61 00 A0 */ addi r11, r1, 0xa0
-/* 80380F28 0037CB88 60 00 00 38 */ ori r0, r0, 0x38
-/* 80380F2C 0037CB8C 98 76 00 B0 */ stb r3, 0xb0(r22)
-/* 80380F30 0037CB90 98 76 00 AD */ stb r3, 0xad(r22)
-/* 80380F34 0037CB94 98 76 00 AE */ stb r3, 0xae(r22)
-/* 80380F38 0037CB98 98 16 00 B1 */ stb r0, 0xb1(r22)
-/* 80380F3C 0037CB9C 4B E4 62 05 */ bl __restore_gpr
-/* 80380F40 0037CBA0 80 01 00 A4 */ lwz r0, 0xa4(r1)
-/* 80380F44 0037CBA4 7C 08 03 A6 */ mtlr r0
-/* 80380F48 0037CBA8 38 21 00 A0 */ addi r1, r1, 0xa0
-/* 80380F4C 0037CBAC 4E 80 00 20 */ blr
-
-.global func_80380F50
-func_80380F50:
-/* 80380F50 0037CBB0 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80380F54 0037CBB4 38 A0 00 01 */ li r5, 1
-/* 80380F58 0037CBB8 38 80 00 00 */ li r4, 0
-/* 80380F5C 0037CBBC 98 A3 00 AD */ stb r5, 0xad(r3)
-/* 80380F60 0037CBC0 60 00 00 01 */ ori r0, r0, 1
-/* 80380F64 0037CBC4 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80380F68 0037CBC8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80380F6C 0037CBCC 4E 80 00 20 */ blr
-
-.global func_80380F70
-func_80380F70:
-/* 80380F70 0037CBD0 94 21 FF E0 */ stwu r1, -0x20(r1)
-/* 80380F74 0037CBD4 7C 08 02 A6 */ mflr r0
-/* 80380F78 0037CBD8 90 01 00 24 */ stw r0, 0x24(r1)
-/* 80380F7C 0037CBDC 39 61 00 20 */ addi r11, r1, 0x20
-/* 80380F80 0037CBE0 4B E4 61 A9 */ bl _savegpr_27
-/* 80380F84 0037CBE4 88 03 00 AE */ lbz r0, 0xae(r3)
-/* 80380F88 0037CBE8 7C 7B 1B 78 */ mr r27, r3
-/* 80380F8C 0037CBEC 2C 00 00 00 */ cmpwi r0, 0
-/* 80380F90 0037CBF0 41 82 00 88 */ beq lbl_80381018
-/* 80380F94 0037CBF4 7F 7D DB 78 */ mr r29, r27
-/* 80380F98 0037CBF8 3B C0 00 00 */ li r30, 0
-/* 80380F9C 0037CBFC 48 00 00 68 */ b lbl_80381004
-lbl_80380FA0:
-/* 80380FA0 0037CC00 7F BC EB 78 */ mr r28, r29
-/* 80380FA4 0037CC04 3B E0 00 00 */ li r31, 0
-/* 80380FA8 0037CC08 48 00 00 48 */ b lbl_80380FF0
-lbl_80380FAC:
-/* 80380FAC 0037CC0C 80 7C 00 0C */ lwz r3, 0xc(r28)
-/* 80380FB0 0037CC10 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FB4 0037CC14 41 82 00 34 */ beq lbl_80380FE8
-/* 80380FB8 0037CC18 80 63 00 00 */ lwz r3, 0(r3)
-/* 80380FBC 0037CC1C 38 80 00 00 */ li r4, 0
-/* 80380FC0 0037CC20 2C 03 00 00 */ cmpwi r3, 0
-/* 80380FC4 0037CC24 41 82 00 14 */ beq lbl_80380FD8
-/* 80380FC8 0037CC28 A0 03 00 38 */ lhz r0, 0x38(r3)
-/* 80380FCC 0037CC2C 28 00 00 01 */ cmplwi r0, 1
-/* 80380FD0 0037CC30 40 82 00 08 */ bne lbl_80380FD8
-/* 80380FD4 0037CC34 38 80 00 01 */ li r4, 1
-lbl_80380FD8:
-/* 80380FD8 0037CC38 2C 04 00 00 */ cmpwi r4, 0
-/* 80380FDC 0037CC3C 41 82 00 0C */ beq lbl_80380FE8
-/* 80380FE0 0037CC40 38 80 00 00 */ li r4, 0
-/* 80380FE4 0037CC44 4B F1 10 41 */ bl func_80292024
-lbl_80380FE8:
-/* 80380FE8 0037CC48 3B 9C 00 04 */ addi r28, r28, 4
-/* 80380FEC 0037CC4C 3B FF 00 01 */ addi r31, r31, 1
-lbl_80380FF0:
-/* 80380FF0 0037CC50 80 1B 00 A0 */ lwz r0, 0xa0(r27)
-/* 80380FF4 0037CC54 7C 1F 00 00 */ cmpw r31, r0
-/* 80380FF8 0037CC58 41 80 FF B4 */ blt lbl_80380FAC
-/* 80380FFC 0037CC5C 3B BD 00 10 */ addi r29, r29, 0x10
-/* 80381000 0037CC60 3B DE 00 01 */ addi r30, r30, 1
-lbl_80381004:
-/* 80381004 0037CC64 80 1B 00 9C */ lwz r0, 0x9c(r27)
-/* 80381008 0037CC68 7C 1E 00 00 */ cmpw r30, r0
-/* 8038100C 0037CC6C 41 80 FF 94 */ blt lbl_80380FA0
-/* 80381010 0037CC70 38 00 00 00 */ li r0, 0
-/* 80381014 0037CC74 98 1B 00 AE */ stb r0, 0xae(r27)
-lbl_80381018:
-/* 80381018 0037CC78 38 00 00 00 */ li r0, 0
-/* 8038101C 0037CC7C 39 61 00 20 */ addi r11, r1, 0x20
-/* 80381020 0037CC80 98 1B 00 B0 */ stb r0, 0xb0(r27)
-/* 80381024 0037CC84 98 1B 00 AF */ stb r0, 0xaf(r27)
-/* 80381028 0037CC88 98 1B 00 AD */ stb r0, 0xad(r27)
-/* 8038102C 0037CC8C 4B E4 61 49 */ bl _restgpr_27
-/* 80381030 0037CC90 80 01 00 24 */ lwz r0, 0x24(r1)
-/* 80381034 0037CC94 7C 08 03 A6 */ mtlr r0
-/* 80381038 0037CC98 38 21 00 20 */ addi r1, r1, 0x20
-/* 8038103C 0037CC9C 4E 80 00 20 */ blr
-
-.global func_80381040
-func_80381040:
-/* 80381040 0037CCA0 88 03 00 AF */ lbz r0, 0xaf(r3)
-/* 80381044 0037CCA4 7C 00 20 40 */ cmplw r0, r4
-/* 80381048 0037CCA8 4D 82 00 20 */ beqlr
-/* 8038104C 0037CCAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381050 0037CCB0 98 83 00 AF */ stb r4, 0xaf(r3)
-/* 80381054 0037CCB4 60 00 00 02 */ ori r0, r0, 2
-/* 80381058 0037CCB8 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 8038105C 0037CCBC 4E 80 00 20 */ blr
-
-.global func_80381060
-func_80381060:
-/* 80381060 0037CCC0 80 63 00 0C */ lwz r3, 0xc(r3)
-/* 80381064 0037CCC4 2C 03 00 00 */ cmpwi r3, 0
-/* 80381068 0037CCC8 41 82 00 0C */ beq lbl_80381074
-/* 8038106C 0037CCCC 80 63 00 14 */ lwz r3, 0x14(r3)
-/* 80381070 0037CCD0 4E 80 00 20 */ blr
-lbl_80381074:
-/* 80381074 0037CCD4 38 60 00 0A */ li r3, 0xa
-/* 80381078 0037CCD8 4E 80 00 20 */ blr
-
-.global func_8038107C
-func_8038107C:
-/* 8038107C 0037CCDC C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2)
-/* 80381080 0037CCE0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381084 0037CCE4 40 81 00 08 */ ble lbl_8038108C
-/* 80381088 0037CCE8 48 00 00 18 */ b lbl_803810A0
-lbl_8038108C:
-/* 8038108C 0037CCEC C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2)
-/* 80381090 0037CCF0 FC 01 10 40 */ fcmpo cr0, f1, f2
-/* 80381094 0037CCF4 40 80 00 08 */ bge lbl_8038109C
-/* 80381098 0037CCF8 48 00 00 08 */ b lbl_803810A0
-lbl_8038109C:
-/* 8038109C 0037CCFC FC 40 08 90 */ fmr f2, f1
-lbl_803810A0:
-/* 803810A0 0037CD00 C0 03 01 10 */ lfs f0, 0x110(r3)
-/* 803810A4 0037CD04 FC 02 00 00 */ fcmpu cr0, f2, f0
-/* 803810A8 0037CD08 4D 82 00 20 */ beqlr
-/* 803810AC 0037CD0C 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 803810B0 0037CD10 D0 43 01 10 */ stfs f2, 0x110(r3)
-/* 803810B4 0037CD14 60 00 00 08 */ ori r0, r0, 8
-/* 803810B8 0037CD18 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 803810BC 0037CD1C 4E 80 00 20 */ blr
-
-.global func_803810C0
-func_803810C0:
-/* 803810C0 0037CD20 C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810C4 0037CD24 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810C8 0037CD28 40 81 00 08 */ ble lbl_803810D0
-/* 803810CC 0037CD2C 48 00 00 18 */ b lbl_803810E4
-lbl_803810D0:
-/* 803810D0 0037CD30 C0 62 A7 74 */ lfs f3, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810D4 0037CD34 FC 01 18 40 */ fcmpo cr0, f1, f3
-/* 803810D8 0037CD38 40 80 00 08 */ bge lbl_803810E0
-/* 803810DC 0037CD3C 48 00 00 08 */ b lbl_803810E4
-lbl_803810E0:
-/* 803810E0 0037CD40 FC 60 08 90 */ fmr f3, f1
-lbl_803810E4:
-/* 803810E4 0037CD44 C0 22 A7 70 */ lfs f1, lbl_80642D70-_SDA2_BASE_(r2)
-/* 803810E8 0037CD48 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810EC 0037CD4C 40 81 00 08 */ ble lbl_803810F4
-/* 803810F0 0037CD50 48 00 00 18 */ b lbl_80381108
-lbl_803810F4:
-/* 803810F4 0037CD54 C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2)
-/* 803810F8 0037CD58 FC 02 08 40 */ fcmpo cr0, f2, f1
-/* 803810FC 0037CD5C 40 80 00 08 */ bge lbl_80381104
-/* 80381100 0037CD60 48 00 00 08 */ b lbl_80381108
-lbl_80381104:
-/* 80381104 0037CD64 FC 20 10 90 */ fmr f1, f2
-lbl_80381108:
-/* 80381108 0037CD68 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2)
-/* 8038110C 0037CD6C FC 01 00 40 */ fcmpo cr0, f1, f0
-/* 80381110 0037CD70 40 80 00 24 */ bge lbl_80381134
-/* 80381114 0037CD74 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381118 0037CD78 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 8038111C 0037CD7C 4D 82 00 20 */ beqlr
-/* 80381120 0037CD80 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381124 0037CD84 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 80381128 0037CD88 60 00 00 08 */ ori r0, r0, 8
-/* 8038112C 0037CD8C 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381130 0037CD90 4E 80 00 20 */ blr
-lbl_80381134:
-/* 80381134 0037CD94 C0 03 01 14 */ lfs f0, 0x114(r3)
-/* 80381138 0037CD98 FC 01 00 00 */ fcmpu cr0, f1, f0
-/* 8038113C 0037CD9C 40 82 00 10 */ bne lbl_8038114C
-/* 80381140 0037CDA0 C0 03 01 18 */ lfs f0, 0x118(r3)
-/* 80381144 0037CDA4 FC 03 00 00 */ fcmpu cr0, f3, f0
-/* 80381148 0037CDA8 4D 82 00 20 */ beqlr
-lbl_8038114C:
-/* 8038114C 0037CDAC 88 03 00 B1 */ lbz r0, 0xb1(r3)
-/* 80381150 0037CDB0 D0 23 01 14 */ stfs f1, 0x114(r3)
-/* 80381154 0037CDB4 60 00 00 08 */ ori r0, r0, 8
-/* 80381158 0037CDB8 D0 63 01 18 */ stfs f3, 0x118(r3)
-/* 8038115C 0037CDBC 98 03 00 B1 */ stb r0, 0xb1(r3)
-/* 80381160 0037CDC0 4E 80 00 20 */ blr
diff --git a/asm/text_11.s b/asm/text_11.s index 3effc0a..b116b5f 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -2,1764 +2,6 @@ .section .text, "ax" # 0x80006980 - 0x803E1E60 -.global func_80381164 -func_80381164: -/* 80381164 0037CDC4 C0 03 01 0C */ lfs f0, 0x10c(r3) -/* 80381168 0037CDC8 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 8038116C 0037CDCC 4D 82 00 20 */ beqlr -/* 80381170 0037CDD0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381174 0037CDD4 D0 23 01 0C */ stfs f1, 0x10c(r3) -/* 80381178 0037CDD8 60 00 00 04 */ ori r0, r0, 4 -/* 8038117C 0037CDDC 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381180 0037CDE0 4E 80 00 20 */ blr - -.global func_80381184 -func_80381184: -/* 80381184 0037CDE4 80 03 01 1C */ lwz r0, 0x11c(r3) -/* 80381188 0037CDE8 7C 04 00 00 */ cmpw r4, r0 -/* 8038118C 0037CDEC 4D 82 00 20 */ beqlr -/* 80381190 0037CDF0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381194 0037CDF4 90 83 01 1C */ stw r4, 0x11c(r3) -/* 80381198 0037CDF8 60 00 00 10 */ ori r0, r0, 0x10 -/* 8038119C 0037CDFC 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811A0 0037CE00 4E 80 00 20 */ blr - -.global func_803811A4 -func_803811A4: -/* 803811A4 0037CE04 80 03 01 20 */ lwz r0, 0x120(r3) -/* 803811A8 0037CE08 7C 04 00 00 */ cmpw r4, r0 -/* 803811AC 0037CE0C 4D 82 00 20 */ beqlr -/* 803811B0 0037CE10 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811B4 0037CE14 90 83 01 20 */ stw r4, 0x120(r3) -/* 803811B8 0037CE18 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811BC 0037CE1C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811C0 0037CE20 4E 80 00 20 */ blr - -.global func_803811C4 -func_803811C4: -/* 803811C4 0037CE24 C0 03 00 B8 */ lfs f0, 0xb8(r3) -/* 803811C8 0037CE28 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803811CC 0037CE2C 4D 82 00 20 */ beqlr -/* 803811D0 0037CE30 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811D4 0037CE34 D0 23 00 B8 */ stfs f1, 0xb8(r3) -/* 803811D8 0037CE38 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811DC 0037CE3C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803811E0 0037CE40 4E 80 00 20 */ blr - -.global func_803811E4 -func_803811E4: -/* 803811E4 0037CE44 C0 03 00 BC */ lfs f0, 0xbc(r3) -/* 803811E8 0037CE48 FC 01 00 00 */ fcmpu cr0, f1, f0 -/* 803811EC 0037CE4C 4D 82 00 20 */ beqlr -/* 803811F0 0037CE50 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803811F4 0037CE54 D0 23 00 BC */ stfs f1, 0xbc(r3) -/* 803811F8 0037CE58 60 00 00 10 */ ori r0, r0, 0x10 -/* 803811FC 0037CE5C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381200 0037CE60 4E 80 00 20 */ blr - -.global func_80381204 -func_80381204: -/* 80381204 0037CE64 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381208 0037CE68 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038120C 0037CE6C 40 81 00 08 */ ble lbl_80381214 -/* 80381210 0037CE70 48 00 00 18 */ b lbl_80381228 -lbl_80381214: -/* 80381214 0037CE74 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381218 0037CE78 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038121C 0037CE7C 40 80 00 08 */ bge lbl_80381224 -/* 80381220 0037CE80 48 00 00 08 */ b lbl_80381228 -lbl_80381224: -/* 80381224 0037CE84 FC 40 08 90 */ fmr f2, f1 -lbl_80381228: -/* 80381228 0037CE88 C0 03 00 C0 */ lfs f0, 0xc0(r3) -/* 8038122C 0037CE8C FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381230 0037CE90 4D 82 00 20 */ beqlr -/* 80381234 0037CE94 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381238 0037CE98 D0 43 00 C0 */ stfs f2, 0xc0(r3) -/* 8038123C 0037CE9C 60 00 00 20 */ ori r0, r0, 0x20 -/* 80381240 0037CEA0 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381244 0037CEA4 4E 80 00 20 */ blr - -.global func_80381248 -func_80381248: -/* 80381248 0037CEA8 2C 04 00 7F */ cmpwi r4, 0x7f -/* 8038124C 0037CEAC 40 81 00 0C */ ble lbl_80381258 -/* 80381250 0037CEB0 38 80 00 7F */ li r4, 0x7f -/* 80381254 0037CEB4 48 00 00 0C */ b lbl_80381260 -lbl_80381258: -/* 80381258 0037CEB8 7C 80 FE 70 */ srawi r0, r4, 0x1f -/* 8038125C 0037CEBC 7C 84 00 78 */ andc r4, r4, r0 -lbl_80381260: -/* 80381260 0037CEC0 88 03 00 B2 */ lbz r0, 0xb2(r3) -/* 80381264 0037CEC4 7C 04 00 00 */ cmpw r4, r0 -/* 80381268 0037CEC8 4D 82 00 20 */ beqlr -/* 8038126C 0037CECC 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381270 0037CED0 98 83 00 B2 */ stb r4, 0xb2(r3) -/* 80381274 0037CED4 60 00 00 80 */ ori r0, r0, 0x80 -/* 80381278 0037CED8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038127C 0037CEDC 4E 80 00 20 */ blr - -.global func_80381280 -func_80381280: -/* 80381280 0037CEE0 80 03 00 C4 */ lwz r0, 0xc4(r3) -/* 80381284 0037CEE4 7C 04 00 00 */ cmpw r4, r0 -/* 80381288 0037CEE8 4D 82 00 20 */ beqlr -/* 8038128C 0037CEEC 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381290 0037CEF0 90 83 00 C4 */ stw r4, 0xc4(r3) -/* 80381294 0037CEF4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381298 0037CEF8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038129C 0037CEFC 4E 80 00 20 */ blr - -.global func_803812A0 -func_803812A0: -/* 803812A0 0037CF00 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803812A4 0037CF04 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803812A8 0037CF08 40 81 00 08 */ ble lbl_803812B0 -/* 803812AC 0037CF0C 48 00 00 18 */ b lbl_803812C4 -lbl_803812B0: -/* 803812B0 0037CF10 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803812B4 0037CF14 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 803812B8 0037CF18 40 80 00 08 */ bge lbl_803812C0 -/* 803812BC 0037CF1C 48 00 00 08 */ b lbl_803812C4 -lbl_803812C0: -/* 803812C0 0037CF20 FC 40 08 90 */ fmr f2, f1 -lbl_803812C4: -/* 803812C4 0037CF24 C0 03 00 C8 */ lfs f0, 0xc8(r3) -/* 803812C8 0037CF28 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803812CC 0037CF2C 4D 82 00 20 */ beqlr -/* 803812D0 0037CF30 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803812D4 0037CF34 D0 43 00 C8 */ stfs f2, 0xc8(r3) -/* 803812D8 0037CF38 60 00 00 10 */ ori r0, r0, 0x10 -/* 803812DC 0037CF3C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803812E0 0037CF40 4E 80 00 20 */ blr - -.global func_803812E4 -func_803812E4: -/* 803812E4 0037CF44 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803812E8 0037CF48 EC 01 10 2A */ fadds f0, f1, f2 -/* 803812EC 0037CF4C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803812F0 0037CF50 40 81 00 08 */ ble lbl_803812F8 -/* 803812F4 0037CF54 48 00 00 18 */ b lbl_8038130C -lbl_803812F8: -/* 803812F8 0037CF58 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803812FC 0037CF5C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80381300 0037CF60 40 80 00 08 */ bge lbl_80381308 -/* 80381304 0037CF64 48 00 00 08 */ b lbl_8038130C -lbl_80381308: -/* 80381308 0037CF68 FC 40 00 90 */ fmr f2, f0 -lbl_8038130C: -/* 8038130C 0037CF6C C0 03 00 CC */ lfs f0, 0xcc(r3) -/* 80381310 0037CF70 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381314 0037CF74 4D 82 00 20 */ beqlr -/* 80381318 0037CF78 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 8038131C 0037CF7C D0 43 00 CC */ stfs f2, 0xcc(r3) -/* 80381320 0037CF80 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381324 0037CF84 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381328 0037CF88 4E 80 00 20 */ blr - -.global func_8038132C -func_8038132C: -/* 8038132C 0037CF8C C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381330 0037CF90 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381334 0037CF94 40 81 00 08 */ ble lbl_8038133C -/* 80381338 0037CF98 48 00 00 18 */ b lbl_80381350 -lbl_8038133C: -/* 8038133C 0037CF9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381340 0037CFA0 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381344 0037CFA4 40 80 00 08 */ bge lbl_8038134C -/* 80381348 0037CFA8 48 00 00 08 */ b lbl_80381350 -lbl_8038134C: -/* 8038134C 0037CFAC FC 40 08 90 */ fmr f2, f1 -lbl_80381350: -/* 80381350 0037CFB0 54 80 10 3A */ slwi r0, r4, 2 -/* 80381354 0037CFB4 7C 83 02 14 */ add r4, r3, r0 -/* 80381358 0037CFB8 C0 04 00 D0 */ lfs f0, 0xd0(r4) -/* 8038135C 0037CFBC FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381360 0037CFC0 4D 82 00 20 */ beqlr -/* 80381364 0037CFC4 D0 44 00 D0 */ stfs f2, 0xd0(r4) -/* 80381368 0037CFC8 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 8038136C 0037CFCC 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381370 0037CFD0 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381374 0037CFD4 4E 80 00 20 */ blr - -.global func_80381378 -func_80381378: -/* 80381378 0037CFD8 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 8038137C 0037CFDC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381380 0037CFE0 40 81 00 08 */ ble lbl_80381388 -/* 80381384 0037CFE4 48 00 00 18 */ b lbl_8038139C -lbl_80381388: -/* 80381388 0037CFE8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 8038138C 0037CFEC FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381390 0037CFF0 40 80 00 08 */ bge lbl_80381398 -/* 80381394 0037CFF4 48 00 00 08 */ b lbl_8038139C -lbl_80381398: -/* 80381398 0037CFF8 FC 40 08 90 */ fmr f2, f1 -lbl_8038139C: -/* 8038139C 0037CFFC 54 80 10 3A */ slwi r0, r4, 2 -/* 803813A0 0037D000 7C 83 02 14 */ add r4, r3, r0 -/* 803813A4 0037D004 C0 04 00 DC */ lfs f0, 0xdc(r4) -/* 803813A8 0037D008 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803813AC 0037D00C 4D 82 00 20 */ beqlr -/* 803813B0 0037D010 D0 44 00 DC */ stfs f2, 0xdc(r4) -/* 803813B4 0037D014 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 803813B8 0037D018 60 00 00 10 */ ori r0, r0, 0x10 -/* 803813BC 0037D01C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 803813C0 0037D020 4E 80 00 20 */ blr - -.global func_803813C4 -func_803813C4: -/* 803813C4 0037D024 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 803813C8 0037D028 EC 01 10 2A */ fadds f0, f1, f2 -/* 803813CC 0037D02C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803813D0 0037D030 40 81 00 08 */ ble lbl_803813D8 -/* 803813D4 0037D034 48 00 00 18 */ b lbl_803813EC -lbl_803813D8: -/* 803813D8 0037D038 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 803813DC 0037D03C FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 803813E0 0037D040 40 80 00 08 */ bge lbl_803813E8 -/* 803813E4 0037D044 48 00 00 08 */ b lbl_803813EC -lbl_803813E8: -/* 803813E8 0037D048 FC 40 00 90 */ fmr f2, f0 -lbl_803813EC: -/* 803813EC 0037D04C 54 80 10 3A */ slwi r0, r4, 2 -/* 803813F0 0037D050 7C 83 02 14 */ add r4, r3, r0 -/* 803813F4 0037D054 C0 04 00 EC */ lfs f0, 0xec(r4) -/* 803813F8 0037D058 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 803813FC 0037D05C 4D 82 00 20 */ beqlr -/* 80381400 0037D060 D0 44 00 EC */ stfs f2, 0xec(r4) -/* 80381404 0037D064 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381408 0037D068 60 00 00 10 */ ori r0, r0, 0x10 -/* 8038140C 0037D06C 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 80381410 0037D070 4E 80 00 20 */ blr - -.global func_80381414 -func_80381414: -/* 80381414 0037D074 C0 42 A7 70 */ lfs f2, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381418 0037D078 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038141C 0037D07C 40 81 00 08 */ ble lbl_80381424 -/* 80381420 0037D080 48 00 00 18 */ b lbl_80381438 -lbl_80381424: -/* 80381424 0037D084 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381428 0037D088 FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 8038142C 0037D08C 40 80 00 08 */ bge lbl_80381434 -/* 80381430 0037D090 48 00 00 08 */ b lbl_80381438 -lbl_80381434: -/* 80381434 0037D094 FC 40 08 90 */ fmr f2, f1 -lbl_80381438: -/* 80381438 0037D098 54 80 10 3A */ slwi r0, r4, 2 -/* 8038143C 0037D09C 7C 83 02 14 */ add r4, r3, r0 -/* 80381440 0037D0A0 C0 04 00 FC */ lfs f0, 0xfc(r4) -/* 80381444 0037D0A4 FC 02 00 00 */ fcmpu cr0, f2, f0 -/* 80381448 0037D0A8 4D 82 00 20 */ beqlr -/* 8038144C 0037D0AC D0 44 00 FC */ stfs f2, 0xfc(r4) -/* 80381450 0037D0B0 88 03 00 B1 */ lbz r0, 0xb1(r3) -/* 80381454 0037D0B4 60 00 00 10 */ ori r0, r0, 0x10 -/* 80381458 0037D0B8 98 03 00 B1 */ stb r0, 0xb1(r3) -/* 8038145C 0037D0BC 4E 80 00 20 */ blr - -.global func_80381460 -func_80381460: -/* 80381460 0037D0C0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381464 0037D0C4 7C 08 02 A6 */ mflr r0 -/* 80381468 0037D0C8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038146C 0037D0CC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381470 0037D0D0 4B E4 5C B9 */ bl _savegpr_27 -/* 80381474 0037D0D4 90 83 00 B4 */ stw r4, 0xb4(r3) -/* 80381478 0037D0D8 7C 7B 1B 78 */ mr r27, r3 -/* 8038147C 0037D0DC 48 00 14 85 */ bl func_80382900 -/* 80381480 0037D0E0 7F 64 DB 78 */ mr r4, r27 -/* 80381484 0037D0E4 48 00 19 AD */ bl func_80382E30 -/* 80381488 0037D0E8 80 1B 00 B4 */ lwz r0, 0xb4(r27) -/* 8038148C 0037D0EC 2C 00 00 01 */ cmpwi r0, 1 -/* 80381490 0037D0F0 40 82 00 58 */ bne lbl_803814E8 -/* 80381494 0037D0F4 7F 7F DB 78 */ mr r31, r27 -/* 80381498 0037D0F8 3B A0 00 00 */ li r29, 0 -/* 8038149C 0037D0FC 48 00 00 40 */ b lbl_803814DC -lbl_803814A0: -/* 803814A0 0037D100 7F FE FB 78 */ mr r30, r31 -/* 803814A4 0037D104 3B 80 00 00 */ li r28, 0 -/* 803814A8 0037D108 48 00 00 20 */ b lbl_803814C8 -lbl_803814AC: -/* 803814AC 0037D10C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 803814B0 0037D110 2C 03 00 00 */ cmpwi r3, 0 -/* 803814B4 0037D114 41 82 00 0C */ beq lbl_803814C0 -/* 803814B8 0037D118 38 80 00 0F */ li r4, 0xf -/* 803814BC 0037D11C 4B FE 8C 1D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl -lbl_803814C0: -/* 803814C0 0037D120 3B DE 00 04 */ addi r30, r30, 4 -/* 803814C4 0037D124 3B 9C 00 01 */ addi r28, r28, 1 -lbl_803814C8: -/* 803814C8 0037D128 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803814CC 0037D12C 7C 1C 00 00 */ cmpw r28, r0 -/* 803814D0 0037D130 41 80 FF DC */ blt lbl_803814AC -/* 803814D4 0037D134 3B FF 00 10 */ addi r31, r31, 0x10 -/* 803814D8 0037D138 3B BD 00 01 */ addi r29, r29, 1 -lbl_803814DC: -/* 803814DC 0037D13C 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 803814E0 0037D140 7C 1D 00 00 */ cmpw r29, r0 -/* 803814E4 0037D144 41 80 FF BC */ blt lbl_803814A0 -lbl_803814E8: -/* 803814E8 0037D148 39 61 00 20 */ addi r11, r1, 0x20 -/* 803814EC 0037D14C 4B E4 5C 89 */ bl _restgpr_27 -/* 803814F0 0037D150 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803814F4 0037D154 7C 08 03 A6 */ mtlr r0 -/* 803814F8 0037D158 38 21 00 20 */ addi r1, r1, 0x20 -/* 803814FC 0037D15C 4E 80 00 20 */ blr - -.global func_80381500 -func_80381500: -/* 80381500 0037D160 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381504 0037D164 7C 08 02 A6 */ mflr r0 -/* 80381508 0037D168 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038150C 0037D16C 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381510 0037D170 4B E4 5C 19 */ bl _savegpr_27 -/* 80381514 0037D174 80 03 00 B4 */ lwz r0, 0xb4(r3) -/* 80381518 0037D178 7C 7B 1B 78 */ mr r27, r3 -/* 8038151C 0037D17C 2C 00 00 01 */ cmpwi r0, 1 -/* 80381520 0037D180 41 82 00 58 */ beq lbl_80381578 -/* 80381524 0037D184 7F 7F DB 78 */ mr r31, r27 -/* 80381528 0037D188 3B A0 00 00 */ li r29, 0 -/* 8038152C 0037D18C 48 00 00 40 */ b lbl_8038156C -lbl_80381530: -/* 80381530 0037D190 7F FE FB 78 */ mr r30, r31 -/* 80381534 0037D194 3B 80 00 00 */ li r28, 0 -/* 80381538 0037D198 48 00 00 20 */ b lbl_80381558 -lbl_8038153C: -/* 8038153C 0037D19C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381540 0037D1A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80381544 0037D1A4 41 82 00 0C */ beq lbl_80381550 -/* 80381548 0037D1A8 38 80 00 10 */ li r4, 0x10 -/* 8038154C 0037D1AC 4B FE 8B 8D */ bl SetPriority__Q44nw4r3snd6detail7AxVoiceFUl -lbl_80381550: -/* 80381550 0037D1B0 3B DE 00 04 */ addi r30, r30, 4 -/* 80381554 0037D1B4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381558: -/* 80381558 0037D1B8 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 8038155C 0037D1BC 7C 1C 00 00 */ cmpw r28, r0 -/* 80381560 0037D1C0 41 80 FF DC */ blt lbl_8038153C -/* 80381564 0037D1C4 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381568 0037D1C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038156C: -/* 8038156C 0037D1CC 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 80381570 0037D1D0 7C 1D 00 00 */ cmpw r29, r0 -/* 80381574 0037D1D4 41 80 FF BC */ blt lbl_80381530 -lbl_80381578: -/* 80381578 0037D1D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038157C 0037D1DC 4B E4 5B F9 */ bl _restgpr_27 -/* 80381580 0037D1E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381584 0037D1E4 7C 08 03 A6 */ mtlr r0 -/* 80381588 0037D1E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038158C 0037D1EC 4E 80 00 20 */ blr - -.global func_80381590 -func_80381590: -/* 80381590 0037D1F0 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381594 0037D1F4 7C 08 02 A6 */ mflr r0 -/* 80381598 0037D1F8 90 01 00 24 */ stw r0, 0x24(r1) -/* 8038159C 0037D1FC 54 80 20 36 */ slwi r0, r4, 4 -/* 803815A0 0037D200 93 E1 00 1C */ stw r31, 0x1c(r1) -/* 803815A4 0037D204 7F E3 02 14 */ add r31, r3, r0 -/* 803815A8 0037D208 93 C1 00 18 */ stw r30, 0x18(r1) -/* 803815AC 0037D20C 3B C0 00 00 */ li r30, 0 -/* 803815B0 0037D210 93 A1 00 14 */ stw r29, 0x14(r1) -/* 803815B4 0037D214 7C BD 2B 78 */ mr r29, r5 -/* 803815B8 0037D218 93 81 00 10 */ stw r28, 0x10(r1) -/* 803815BC 0037D21C 7C 7C 1B 78 */ mr r28, r3 -/* 803815C0 0037D220 48 00 00 20 */ b lbl_803815E0 -lbl_803815C4: -/* 803815C4 0037D224 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803815C8 0037D228 2C 03 00 00 */ cmpwi r3, 0 -/* 803815CC 0037D22C 41 82 00 0C */ beq lbl_803815D8 -/* 803815D0 0037D230 7F A4 EB 78 */ mr r4, r29 -/* 803815D4 0037D234 4B FE 93 0D */ bl SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam -lbl_803815D8: -/* 803815D8 0037D238 3B FF 00 04 */ addi r31, r31, 4 -/* 803815DC 0037D23C 3B DE 00 01 */ addi r30, r30, 1 -lbl_803815E0: -/* 803815E0 0037D240 80 1C 00 A0 */ lwz r0, 0xa0(r28) -/* 803815E4 0037D244 7C 1E 00 00 */ cmpw r30, r0 -/* 803815E8 0037D248 41 80 FF DC */ blt lbl_803815C4 -/* 803815EC 0037D24C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803815F0 0037D250 83 E1 00 1C */ lwz r31, 0x1c(r1) -/* 803815F4 0037D254 83 C1 00 18 */ lwz r30, 0x18(r1) -/* 803815F8 0037D258 83 A1 00 14 */ lwz r29, 0x14(r1) -/* 803815FC 0037D25C 83 81 00 10 */ lwz r28, 0x10(r1) -/* 80381600 0037D260 7C 08 03 A6 */ mtlr r0 -/* 80381604 0037D264 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381608 0037D268 4E 80 00 20 */ blr - -.global func_8038160C -func_8038160C: -/* 8038160C 0037D26C 80 63 00 0C */ lwz r3, 0xc(r3) -/* 80381610 0037D270 2C 03 00 00 */ cmpwi r3, 0 -/* 80381614 0037D274 41 82 00 08 */ beq lbl_8038161C -/* 80381618 0037D278 4B FE 87 E8 */ b GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv -lbl_8038161C: -/* 8038161C 0037D27C 38 60 00 00 */ li r3, 0 -/* 80381620 0037D280 4E 80 00 20 */ blr - -.global func_80381624 -func_80381624: -/* 80381624 0037D284 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381628 0037D288 7C 08 02 A6 */ mflr r0 -/* 8038162C 0037D28C 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381630 0037D290 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381634 0037D294 4B E4 5A F5 */ bl _savegpr_27 -/* 80381638 0037D298 54 80 20 36 */ slwi r0, r4, 4 -/* 8038163C 0037D29C 7C 7B 1B 78 */ mr r27, r3 -/* 80381640 0037D2A0 7C BC 2B 78 */ mr r28, r5 -/* 80381644 0037D2A4 7C DD 33 78 */ mr r29, r6 -/* 80381648 0037D2A8 7F E3 02 14 */ add r31, r3, r0 -/* 8038164C 0037D2AC 3B C0 00 00 */ li r30, 0 -/* 80381650 0037D2B0 48 00 00 24 */ b lbl_80381674 -lbl_80381654: -/* 80381654 0037D2B4 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 80381658 0037D2B8 2C 03 00 00 */ cmpwi r3, 0 -/* 8038165C 0037D2BC 41 82 00 10 */ beq lbl_8038166C -/* 80381660 0037D2C0 7F 84 E3 78 */ mr r4, r28 -/* 80381664 0037D2C4 7F A5 EB 78 */ mr r5, r29 -/* 80381668 0037D2C8 4B FE 82 11 */ bl SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_8038166C: -/* 8038166C 0037D2CC 3B FF 00 04 */ addi r31, r31, 4 -/* 80381670 0037D2D0 3B DE 00 01 */ addi r30, r30, 1 -lbl_80381674: -/* 80381674 0037D2D4 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 80381678 0037D2D8 7C 1E 00 00 */ cmpw r30, r0 -/* 8038167C 0037D2DC 41 80 FF D8 */ blt lbl_80381654 -/* 80381680 0037D2E0 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381684 0037D2E4 4B E4 5A F1 */ bl _restgpr_27 -/* 80381688 0037D2E8 80 01 00 24 */ lwz r0, 0x24(r1) -/* 8038168C 0037D2EC 7C 08 03 A6 */ mtlr r0 -/* 80381690 0037D2F0 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381694 0037D2F4 4E 80 00 20 */ blr - -.global func_80381698 -func_80381698: -/* 80381698 0037D2F8 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038169C 0037D2FC 7C 08 02 A6 */ mflr r0 -/* 803816A0 0037D300 90 01 00 24 */ stw r0, 0x24(r1) -/* 803816A4 0037D304 39 61 00 20 */ addi r11, r1, 0x20 -/* 803816A8 0037D308 4B E4 5A 81 */ bl _savegpr_27 -/* 803816AC 0037D30C 54 80 20 36 */ slwi r0, r4, 4 -/* 803816B0 0037D310 7C 7B 1B 78 */ mr r27, r3 -/* 803816B4 0037D314 7C BC 2B 78 */ mr r28, r5 -/* 803816B8 0037D318 7C DD 33 78 */ mr r29, r6 -/* 803816BC 0037D31C 7F E3 02 14 */ add r31, r3, r0 -/* 803816C0 0037D320 3B C0 00 00 */ li r30, 0 -/* 803816C4 0037D324 48 00 00 24 */ b lbl_803816E8 -lbl_803816C8: -/* 803816C8 0037D328 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803816CC 0037D32C 2C 03 00 00 */ cmpwi r3, 0 -/* 803816D0 0037D330 41 82 00 10 */ beq lbl_803816E0 -/* 803816D4 0037D334 7F 84 E3 78 */ mr r4, r28 -/* 803816D8 0037D338 7F A5 EB 78 */ mr r5, r29 -/* 803816DC 0037D33C 4B FE 82 C1 */ bl SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_803816E0: -/* 803816E0 0037D340 3B FF 00 04 */ addi r31, r31, 4 -/* 803816E4 0037D344 3B DE 00 01 */ addi r30, r30, 1 -lbl_803816E8: -/* 803816E8 0037D348 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803816EC 0037D34C 7C 1E 00 00 */ cmpw r30, r0 -/* 803816F0 0037D350 41 80 FF D8 */ blt lbl_803816C8 -/* 803816F4 0037D354 39 61 00 20 */ addi r11, r1, 0x20 -/* 803816F8 0037D358 4B E4 5A 7D */ bl _restgpr_27 -/* 803816FC 0037D35C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381700 0037D360 7C 08 03 A6 */ mtlr r0 -/* 80381704 0037D364 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381708 0037D368 4E 80 00 20 */ blr - -.global func_8038170C -func_8038170C: -/* 8038170C 0037D36C 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381710 0037D370 7C 08 02 A6 */ mflr r0 -/* 80381714 0037D374 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381718 0037D378 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038171C 0037D37C 4B E4 5A 09 */ bl _savegpr_26 -/* 80381720 0037D380 7C 7A 1B 78 */ mr r26, r3 -/* 80381724 0037D384 7C 9B 23 78 */ mr r27, r4 -/* 80381728 0037D388 7F 5F D3 78 */ mr r31, r26 -/* 8038172C 0037D38C 3B A0 00 00 */ li r29, 0 -/* 80381730 0037D390 48 00 00 40 */ b lbl_80381770 -lbl_80381734: -/* 80381734 0037D394 7F FE FB 78 */ mr r30, r31 -/* 80381738 0037D398 3B 80 00 00 */ li r28, 0 -/* 8038173C 0037D39C 48 00 00 20 */ b lbl_8038175C -lbl_80381740: -/* 80381740 0037D3A0 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381744 0037D3A4 2C 03 00 00 */ cmpwi r3, 0 -/* 80381748 0037D3A8 41 82 00 0C */ beq lbl_80381754 -/* 8038174C 0037D3AC 7F 64 DB 78 */ mr r4, r27 -/* 80381750 0037D3B0 4B FE 83 7D */ bl SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb -lbl_80381754: -/* 80381754 0037D3B4 3B DE 00 04 */ addi r30, r30, 4 -/* 80381758 0037D3B8 3B 9C 00 01 */ addi r28, r28, 1 -lbl_8038175C: -/* 8038175C 0037D3BC 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 80381760 0037D3C0 7C 1C 00 00 */ cmpw r28, r0 -/* 80381764 0037D3C4 41 80 FF DC */ blt lbl_80381740 -/* 80381768 0037D3C8 3B FF 00 10 */ addi r31, r31, 0x10 -/* 8038176C 0037D3CC 3B BD 00 01 */ addi r29, r29, 1 -lbl_80381770: -/* 80381770 0037D3D0 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381774 0037D3D4 7C 1D 00 00 */ cmpw r29, r0 -/* 80381778 0037D3D8 41 80 FF BC */ blt lbl_80381734 -/* 8038177C 0037D3DC 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381780 0037D3E0 4B E4 59 F1 */ bl _restgpr_26 -/* 80381784 0037D3E4 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381788 0037D3E8 7C 08 03 A6 */ mtlr r0 -/* 8038178C 0037D3EC 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381790 0037D3F0 4E 80 00 20 */ blr - -.global func_80381794 -func_80381794: -/* 80381794 0037D3F4 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381798 0037D3F8 7C 08 02 A6 */ mflr r0 -/* 8038179C 0037D3FC 90 01 00 24 */ stw r0, 0x24(r1) -/* 803817A0 0037D400 39 61 00 20 */ addi r11, r1, 0x20 -/* 803817A4 0037D404 4B E4 59 85 */ bl _savegpr_27 -/* 803817A8 0037D408 54 80 20 36 */ slwi r0, r4, 4 -/* 803817AC 0037D40C 7C 7B 1B 78 */ mr r27, r3 -/* 803817B0 0037D410 7C BC 2B 78 */ mr r28, r5 -/* 803817B4 0037D414 7C DD 33 78 */ mr r29, r6 -/* 803817B8 0037D418 7F E3 02 14 */ add r31, r3, r0 -/* 803817BC 0037D41C 3B C0 00 00 */ li r30, 0 -/* 803817C0 0037D420 48 00 00 24 */ b lbl_803817E4 -lbl_803817C4: -/* 803817C4 0037D424 80 7F 00 0C */ lwz r3, 0xc(r31) -/* 803817C8 0037D428 2C 03 00 00 */ cmpwi r3, 0 -/* 803817CC 0037D42C 41 82 00 10 */ beq lbl_803817DC -/* 803817D0 0037D430 7F 84 E3 78 */ mr r4, r28 -/* 803817D4 0037D434 7F A5 EB 78 */ mr r5, r29 -/* 803817D8 0037D438 4B FE 83 8D */ bl StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl -lbl_803817DC: -/* 803817DC 0037D43C 3B FF 00 04 */ addi r31, r31, 4 -/* 803817E0 0037D440 3B DE 00 01 */ addi r30, r30, 1 -lbl_803817E4: -/* 803817E4 0037D444 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 803817E8 0037D448 7C 1E 00 00 */ cmpw r30, r0 -/* 803817EC 0037D44C 41 80 FF D8 */ blt lbl_803817C4 -/* 803817F0 0037D450 39 61 00 20 */ addi r11, r1, 0x20 -/* 803817F4 0037D454 4B E4 59 81 */ bl _restgpr_27 -/* 803817F8 0037D458 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803817FC 0037D45C 7C 08 03 A6 */ mtlr r0 -/* 80381800 0037D460 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381804 0037D464 4E 80 00 20 */ blr - -.global func_80381808 -func_80381808: -/* 80381808 0037D468 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 8038180C 0037D46C 7C 08 02 A6 */ mflr r0 -/* 80381810 0037D470 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381814 0037D474 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381818 0037D478 4B E4 59 0D */ bl _savegpr_26 -/* 8038181C 0037D47C 7C 7A 1B 78 */ mr r26, r3 -/* 80381820 0037D480 7C 9B 23 78 */ mr r27, r4 -/* 80381824 0037D484 7F 5F D3 78 */ mr r31, r26 -/* 80381828 0037D488 3B A0 00 00 */ li r29, 0 -/* 8038182C 0037D48C 48 00 00 40 */ b lbl_8038186C -lbl_80381830: -/* 80381830 0037D490 7F FE FB 78 */ mr r30, r31 -/* 80381834 0037D494 3B 80 00 00 */ li r28, 0 -/* 80381838 0037D498 48 00 00 20 */ b lbl_80381858 -lbl_8038183C: -/* 8038183C 0037D49C 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381840 0037D4A0 2C 03 00 00 */ cmpwi r3, 0 -/* 80381844 0037D4A4 41 82 00 0C */ beq lbl_80381850 -/* 80381848 0037D4A8 7F 64 DB 78 */ mr r4, r27 -/* 8038184C 0037D4AC 4B FE 88 A1 */ bl SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType -lbl_80381850: -/* 80381850 0037D4B0 3B DE 00 04 */ addi r30, r30, 4 -/* 80381854 0037D4B4 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381858: -/* 80381858 0037D4B8 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 8038185C 0037D4BC 7C 1C 00 00 */ cmpw r28, r0 -/* 80381860 0037D4C0 41 80 FF DC */ blt lbl_8038183C -/* 80381864 0037D4C4 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381868 0037D4C8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038186C: -/* 8038186C 0037D4CC 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381870 0037D4D0 7C 1D 00 00 */ cmpw r29, r0 -/* 80381874 0037D4D4 41 80 FF BC */ blt lbl_80381830 -/* 80381878 0037D4D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 8038187C 0037D4DC 4B E4 58 F5 */ bl _restgpr_26 -/* 80381880 0037D4E0 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381884 0037D4E4 7C 08 03 A6 */ mtlr r0 -/* 80381888 0037D4E8 38 21 00 20 */ addi r1, r1, 0x20 -/* 8038188C 0037D4EC 4E 80 00 20 */ blr - -.global func_80381890 -func_80381890: -/* 80381890 0037D4F0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80381894 0037D4F4 7C 08 02 A6 */ mflr r0 -/* 80381898 0037D4F8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038189C 0037D4FC DB E1 00 40 */ stfd f31, 0x40(r1) -/* 803818A0 0037D500 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 -/* 803818A4 0037D504 DB C1 00 30 */ stfd f30, 0x30(r1) -/* 803818A8 0037D508 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0 -/* 803818AC 0037D50C DB A1 00 20 */ stfd f29, 0x20(r1) -/* 803818B0 0037D510 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0 -/* 803818B4 0037D514 39 61 00 20 */ addi r11, r1, 0x20 -/* 803818B8 0037D518 4B E4 58 6D */ bl _savegpr_26 -/* 803818BC 0037D51C C3 E2 A7 70 */ lfs f31, lbl_80642D70-_SDA2_BASE_(r2) -/* 803818C0 0037D520 7C 7A 1B 78 */ mr r26, r3 -/* 803818C4 0037D524 C0 03 01 10 */ lfs f0, 0x110(r3) -/* 803818C8 0037D528 EF FF 00 32 */ fmuls f31, f31, f0 -/* 803818CC 0037D52C 4B FE 6B F9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 803818D0 0037D530 4B FE 6D A5 */ bl GetOutputVolume__Q44nw4r3snd6detail9AxManagerCFv -/* 803818D4 0037D534 EF FF 00 72 */ fmuls f31, f31, f1 -/* 803818D8 0037D538 7F 5F D3 78 */ mr r31, r26 -/* 803818DC 0037D53C 3B 80 00 00 */ li r28, 0 -/* 803818E0 0037D540 3B C0 00 00 */ li r30, 0 -/* 803818E4 0037D544 48 00 00 60 */ b lbl_80381944 -lbl_803818E8: -/* 803818E8 0037D548 C0 1F 00 2C */ lfs f0, 0x2c(r31) -/* 803818EC 0037D54C 7F BA F2 14 */ add r29, r26, r30 -/* 803818F0 0037D550 C0 3A 01 18 */ lfs f1, 0x118(r26) -/* 803818F4 0037D554 3B 60 00 00 */ li r27, 0 -/* 803818F8 0037D558 EC 5F 00 32 */ fmuls f2, f31, f0 -/* 803818FC 0037D55C C0 1A 01 14 */ lfs f0, 0x114(r26) -/* 80381900 0037D560 EF C2 00 72 */ fmuls f30, f2, f1 -/* 80381904 0037D564 EF A2 00 32 */ fmuls f29, f2, f0 -/* 80381908 0037D568 48 00 00 24 */ b lbl_8038192C -lbl_8038190C: -/* 8038190C 0037D56C 80 7D 00 0C */ lwz r3, 0xc(r29) -/* 80381910 0037D570 2C 03 00 00 */ cmpwi r3, 0 -/* 80381914 0037D574 41 82 00 10 */ beq lbl_80381924 -/* 80381918 0037D578 FC 20 F0 90 */ fmr f1, f30 -/* 8038191C 0037D57C FC 40 E8 90 */ fmr f2, f29 -/* 80381920 0037D580 4B FE 98 B5 */ bl SetVe__Q44nw4r3snd6detail7AxVoiceFff -lbl_80381924: -/* 80381924 0037D584 3B BD 00 10 */ addi r29, r29, 0x10 -/* 80381928 0037D588 3B 7B 00 01 */ addi r27, r27, 1 -lbl_8038192C: -/* 8038192C 0037D58C 80 1A 00 9C */ lwz r0, 0x9c(r26) -/* 80381930 0037D590 7C 1B 00 00 */ cmpw r27, r0 -/* 80381934 0037D594 41 80 FF D8 */ blt lbl_8038190C -/* 80381938 0037D598 3B FF 00 1C */ addi r31, r31, 0x1c -/* 8038193C 0037D59C 3B DE 00 04 */ addi r30, r30, 4 -/* 80381940 0037D5A0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381944: -/* 80381944 0037D5A4 80 1A 00 A0 */ lwz r0, 0xa0(r26) -/* 80381948 0037D5A8 7C 1C 00 00 */ cmpw r28, r0 -/* 8038194C 0037D5AC 41 80 FF 9C */ blt lbl_803818E8 -/* 80381950 0037D5B0 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 -/* 80381954 0037D5B4 CB E1 00 40 */ lfd f31, 0x40(r1) -/* 80381958 0037D5B8 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0 -/* 8038195C 0037D5BC CB C1 00 30 */ lfd f30, 0x30(r1) -/* 80381960 0037D5C0 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0 -/* 80381964 0037D5C4 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381968 0037D5C8 CB A1 00 20 */ lfd f29, 0x20(r1) -/* 8038196C 0037D5CC 4B E4 58 05 */ bl _restgpr_26 -/* 80381970 0037D5D0 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80381974 0037D5D4 7C 08 03 A6 */ mtlr r0 -/* 80381978 0037D5D8 38 21 00 50 */ addi r1, r1, 0x50 -/* 8038197C 0037D5DC 4E 80 00 20 */ blr - -.global func_80381980 -func_80381980: -/* 80381980 0037D5E0 94 21 FF B0 */ stwu r1, -0x50(r1) -/* 80381984 0037D5E4 7C 08 02 A6 */ mflr r0 -/* 80381988 0037D5E8 90 01 00 54 */ stw r0, 0x54(r1) -/* 8038198C 0037D5EC 39 61 00 50 */ addi r11, r1, 0x50 -/* 80381990 0037D5F0 4B E4 57 91 */ bl _savegpr_25 -/* 80381994 0037D5F4 7C 79 1B 78 */ mr r25, r3 -/* 80381998 0037D5F8 3B A0 00 00 */ li r29, 0 -/* 8038199C 0037D5FC 7F 3F CB 78 */ mr r31, r25 -/* 803819A0 0037D600 3B 80 00 00 */ li r28, 0 -/* 803819A4 0037D604 48 00 00 A0 */ b lbl_80381A44 -lbl_803819A8: -/* 803819A8 0037D608 7F FE FB 78 */ mr r30, r31 -/* 803819AC 0037D60C 3B 60 00 00 */ li r27, 0 -/* 803819B0 0037D610 48 00 00 80 */ b lbl_80381A30 -lbl_803819B4: -/* 803819B4 0037D614 83 5E 00 0C */ lwz r26, 0xc(r30) -/* 803819B8 0037D618 2C 1A 00 00 */ cmpwi r26, 0 -/* 803819BC 0037D61C 41 82 00 6C */ beq lbl_80381A28 -/* 803819C0 0037D620 7F 23 CB 78 */ mr r3, r25 -/* 803819C4 0037D624 7F 84 E3 78 */ mr r4, r28 -/* 803819C8 0037D628 7F 65 DB 78 */ mr r5, r27 -/* 803819CC 0037D62C 38 C1 00 18 */ addi r6, r1, 0x18 -/* 803819D0 0037D630 38 E1 00 08 */ addi r7, r1, 8 -/* 803819D4 0037D634 48 00 04 09 */ bl func_80381DDC -/* 803819D8 0037D638 7F 43 D3 78 */ mr r3, r26 -/* 803819DC 0037D63C 38 81 00 18 */ addi r4, r1, 0x18 -/* 803819E0 0037D640 4B FE 8F D9 */ bl SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam -/* 803819E4 0037D644 80 99 00 C4 */ lwz r4, 0xc4(r25) -/* 803819E8 0037D648 7F A3 1B 78 */ or r3, r29, r3 -/* 803819EC 0037D64C 7C 03 00 D0 */ neg r0, r3 -/* 803819F0 0037D650 28 04 00 01 */ cmplwi r4, 1 -/* 803819F4 0037D654 7C 00 1B 78 */ or r0, r0, r3 -/* 803819F8 0037D658 54 1D 0F FE */ srwi r29, r0, 0x1f -/* 803819FC 0037D65C 41 81 00 14 */ bgt lbl_80381A10 -/* 80381A00 0037D660 7F 43 D3 78 */ mr r3, r26 -/* 80381A04 0037D664 38 80 00 00 */ li r4, 0 -/* 80381A08 0037D668 4B FE 87 45 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb -/* 80381A0C 0037D66C 48 00 00 1C */ b lbl_80381A28 -lbl_80381A10: -/* 80381A10 0037D670 7F 43 D3 78 */ mr r3, r26 -/* 80381A14 0037D674 38 80 00 01 */ li r4, 1 -/* 80381A18 0037D678 4B FE 87 35 */ bl EnableRemote__Q44nw4r3snd6detail7AxVoiceFb -/* 80381A1C 0037D67C 7F 43 D3 78 */ mr r3, r26 -/* 80381A20 0037D680 38 81 00 08 */ addi r4, r1, 8 -/* 80381A24 0037D684 4B FE 95 81 */ bl SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam -lbl_80381A28: -/* 80381A28 0037D688 3B DE 00 04 */ addi r30, r30, 4 -/* 80381A2C 0037D68C 3B 7B 00 01 */ addi r27, r27, 1 -lbl_80381A30: -/* 80381A30 0037D690 80 19 00 A0 */ lwz r0, 0xa0(r25) -/* 80381A34 0037D694 7C 1B 00 00 */ cmpw r27, r0 -/* 80381A38 0037D698 41 80 FF 7C */ blt lbl_803819B4 -/* 80381A3C 0037D69C 3B FF 00 10 */ addi r31, r31, 0x10 -/* 80381A40 0037D6A0 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381A44: -/* 80381A44 0037D6A4 80 19 00 9C */ lwz r0, 0x9c(r25) -/* 80381A48 0037D6A8 7C 1C 00 00 */ cmpw r28, r0 -/* 80381A4C 0037D6AC 41 80 FF 5C */ blt lbl_803819A8 -/* 80381A50 0037D6B0 39 61 00 50 */ addi r11, r1, 0x50 -/* 80381A54 0037D6B4 7F A3 EB 78 */ mr r3, r29 -/* 80381A58 0037D6B8 4B E4 57 15 */ bl _restgpr_25 -/* 80381A5C 0037D6BC 80 01 00 54 */ lwz r0, 0x54(r1) -/* 80381A60 0037D6C0 7C 08 03 A6 */ mtlr r0 -/* 80381A64 0037D6C4 38 21 00 50 */ addi r1, r1, 0x50 -/* 80381A68 0037D6C8 4E 80 00 20 */ blr - -.global func_80381A6C -func_80381A6C: -/* 80381A6C 0037D6CC 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 80381A70 0037D6D0 7C 08 02 A6 */ mflr r0 -/* 80381A74 0037D6D4 90 01 00 24 */ stw r0, 0x24(r1) -/* 80381A78 0037D6D8 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381A7C 0037D6DC 4B E4 56 AD */ bl _savegpr_27 -/* 80381A80 0037D6E0 7C 7B 1B 78 */ mr r27, r3 -/* 80381A84 0037D6E4 3B A0 00 00 */ li r29, 0 -/* 80381A88 0037D6E8 3B E0 00 00 */ li r31, 0 -/* 80381A8C 0037D6EC 48 00 00 3C */ b lbl_80381AC8 -lbl_80381A90: -/* 80381A90 0037D6F0 7F DB FA 14 */ add r30, r27, r31 -/* 80381A94 0037D6F4 3B 80 00 00 */ li r28, 0 -/* 80381A98 0037D6F8 48 00 00 1C */ b lbl_80381AB4 -lbl_80381A9C: -/* 80381A9C 0037D6FC 80 7E 00 0C */ lwz r3, 0xc(r30) -/* 80381AA0 0037D700 2C 03 00 00 */ cmpwi r3, 0 -/* 80381AA4 0037D704 41 82 00 08 */ beq lbl_80381AAC -/* 80381AA8 0037D708 4B FE 87 05 */ bl ResetDelta__Q44nw4r3snd6detail7AxVoiceFv -lbl_80381AAC: -/* 80381AAC 0037D70C 3B DE 00 10 */ addi r30, r30, 0x10 -/* 80381AB0 0037D710 3B 9C 00 01 */ addi r28, r28, 1 -lbl_80381AB4: -/* 80381AB4 0037D714 80 1B 00 9C */ lwz r0, 0x9c(r27) -/* 80381AB8 0037D718 7C 1C 00 00 */ cmpw r28, r0 -/* 80381ABC 0037D71C 41 80 FF E0 */ blt lbl_80381A9C -/* 80381AC0 0037D720 3B FF 00 04 */ addi r31, r31, 4 -/* 80381AC4 0037D724 3B BD 00 01 */ addi r29, r29, 1 -lbl_80381AC8: -/* 80381AC8 0037D728 80 1B 00 A0 */ lwz r0, 0xa0(r27) -/* 80381ACC 0037D72C 7C 1D 00 00 */ cmpw r29, r0 -/* 80381AD0 0037D730 41 80 FF C0 */ blt lbl_80381A90 -/* 80381AD4 0037D734 39 61 00 20 */ addi r11, r1, 0x20 -/* 80381AD8 0037D738 4B E4 56 9D */ bl _restgpr_27 -/* 80381ADC 0037D73C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 80381AE0 0037D740 7C 08 03 A6 */ mtlr r0 -/* 80381AE4 0037D744 38 21 00 20 */ addi r1, r1, 0x20 -/* 80381AE8 0037D748 4E 80 00 20 */ blr -/* 80381AEC 0037D74C 94 21 FF D0 */ stwu r1, -0x30(r1) -/* 80381AF0 0037D750 7C 08 02 A6 */ mflr r0 -/* 80381AF4 0037D754 90 01 00 34 */ stw r0, 0x34(r1) -/* 80381AF8 0037D758 39 61 00 30 */ addi r11, r1, 0x30 -/* 80381AFC 0037D75C 4B E4 56 19 */ bl _savegpr_22 -/* 80381B00 0037D760 2C 04 00 01 */ cmpwi r4, 1 -/* 80381B04 0037D764 7C 76 1B 78 */ mr r22, r3 -/* 80381B08 0037D768 7C BC 2B 78 */ mr r28, r5 -/* 80381B0C 0037D76C 3B 40 00 00 */ li r26, 0 -/* 80381B10 0037D770 41 82 00 1C */ beq lbl_80381B2C -/* 80381B14 0037D774 40 80 00 20 */ bge lbl_80381B34 -/* 80381B18 0037D778 2C 04 00 00 */ cmpwi r4, 0 -/* 80381B1C 0037D77C 40 80 00 08 */ bge lbl_80381B24 -/* 80381B20 0037D780 48 00 00 14 */ b lbl_80381B34 -lbl_80381B24: -/* 80381B24 0037D784 3B 60 00 01 */ li r27, 1 -/* 80381B28 0037D788 48 00 00 0C */ b lbl_80381B34 -lbl_80381B2C: -/* 80381B2C 0037D78C 3B 60 00 03 */ li r27, 3 -/* 80381B30 0037D790 3B 40 00 01 */ li r26, 1 -lbl_80381B34: -/* 80381B34 0037D794 7F 9E E3 78 */ mr r30, r28 -/* 80381B38 0037D798 3B 20 00 00 */ li r25, 0 -/* 80381B3C 0037D79C 3B E0 00 00 */ li r31, 0 -/* 80381B40 0037D7A0 48 00 00 98 */ b lbl_80381BD8 -lbl_80381B44: -/* 80381B44 0037D7A4 7F DD F3 78 */ mr r29, r30 -/* 80381B48 0037D7A8 3B 00 00 00 */ li r24, 0 -/* 80381B4C 0037D7AC 48 00 00 78 */ b lbl_80381BC4 -lbl_80381B50: -/* 80381B50 0037D7B0 82 FD 00 0C */ lwz r23, 0xc(r29) -/* 80381B54 0037D7B4 2C 17 00 00 */ cmpwi r23, 0 -/* 80381B58 0037D7B8 41 82 00 64 */ beq lbl_80381BBC -/* 80381B5C 0037D7BC 7C 17 B0 40 */ cmplw r23, r22 -/* 80381B60 0037D7C0 40 82 00 1C */ bne lbl_80381B7C -/* 80381B64 0037D7C4 2C 1A 00 00 */ cmpwi r26, 0 -/* 80381B68 0037D7C8 40 82 00 50 */ bne lbl_80381BB8 -/* 80381B6C 0037D7CC 4B FE A4 39 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv -/* 80381B70 0037D7D0 7E E4 BB 78 */ mr r4, r23 -/* 80381B74 0037D7D4 4B FE A8 91 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice -/* 80381B78 0037D7D8 48 00 00 40 */ b lbl_80381BB8 -lbl_80381B7C: -/* 80381B7C 0037D7DC 80 77 00 00 */ lwz r3, 0(r23) -/* 80381B80 0037D7E0 38 80 00 00 */ li r4, 0 -/* 80381B84 0037D7E4 2C 03 00 00 */ cmpwi r3, 0 -/* 80381B88 0037D7E8 41 82 00 14 */ beq lbl_80381B9C -/* 80381B8C 0037D7EC A0 03 00 38 */ lhz r0, 0x38(r3) -/* 80381B90 0037D7F0 28 00 00 01 */ cmplwi r0, 1 -/* 80381B94 0037D7F4 40 82 00 08 */ bne lbl_80381B9C -/* 80381B98 0037D7F8 38 80 00 01 */ li r4, 1 -lbl_80381B9C: -/* 80381B9C 0037D7FC 2C 04 00 00 */ cmpwi r4, 0 -/* 80381BA0 0037D800 41 82 00 0C */ beq lbl_80381BAC -/* 80381BA4 0037D804 38 80 00 00 */ li r4, 0 -/* 80381BA8 0037D808 4B F1 04 7D */ bl func_80292024 -lbl_80381BAC: -/* 80381BAC 0037D80C 4B FE A3 F9 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv -/* 80381BB0 0037D810 7E E4 BB 78 */ mr r4, r23 -/* 80381BB4 0037D814 4B FE A8 51 */ bl FreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice -lbl_80381BB8: -/* 80381BB8 0037D818 93 FD 00 0C */ stw r31, 0xc(r29) -lbl_80381BBC: -/* 80381BBC 0037D81C 3B BD 00 04 */ addi r29, r29, 4 -/* 80381BC0 0037D820 3B 18 00 01 */ addi r24, r24, 1 -lbl_80381BC4: -/* 80381BC4 0037D824 80 1C 00 A0 */ lwz r0, 0xa0(r28) -/* 80381BC8 0037D828 7C 18 00 00 */ cmpw r24, r0 -/* 80381BCC 0037D82C 41 80 FF 84 */ blt lbl_80381B50 -/* 80381BD0 0037D830 3B DE 00 10 */ addi r30, r30, 0x10 -/* 80381BD4 0037D834 3B 39 00 01 */ addi r25, r25, 1 -lbl_80381BD8: -/* 80381BD8 0037D838 80 1C 00 9C */ lwz r0, 0x9c(r28) -/* 80381BDC 0037D83C 7C 19 00 00 */ cmpw r25, r0 -/* 80381BE0 0037D840 41 80 FF 64 */ blt lbl_80381B44 -/* 80381BE4 0037D844 38 00 00 00 */ li r0, 0 -/* 80381BE8 0037D848 2C 1A 00 00 */ cmpwi r26, 0 -/* 80381BEC 0037D84C 98 1C 00 AF */ stb r0, 0xaf(r28) -/* 80381BF0 0037D850 98 1C 00 AD */ stb r0, 0xad(r28) -/* 80381BF4 0037D854 90 1C 00 9C */ stw r0, 0x9c(r28) -/* 80381BF8 0037D858 41 82 00 0C */ beq lbl_80381C04 -/* 80381BFC 0037D85C 7F 83 E3 78 */ mr r3, r28 -/* 80381C00 0037D860 4B FF EF D5 */ bl func_80380BD4 -lbl_80381C04: -/* 80381C04 0037D864 81 9C 00 A4 */ lwz r12, 0xa4(r28) -/* 80381C08 0037D868 2C 0C 00 00 */ cmpwi r12, 0 -/* 80381C0C 0037D86C 41 82 00 18 */ beq lbl_80381C24 -/* 80381C10 0037D870 7F 83 E3 78 */ mr r3, r28 -/* 80381C14 0037D874 7F 64 DB 78 */ mr r4, r27 -/* 80381C18 0037D878 80 BC 00 A8 */ lwz r5, 0xa8(r28) -/* 80381C1C 0037D87C 7D 89 03 A6 */ mtctr r12 -/* 80381C20 0037D880 4E 80 04 21 */ bctrl -lbl_80381C24: -/* 80381C24 0037D884 39 61 00 30 */ addi r11, r1, 0x30 -/* 80381C28 0037D888 4B E4 55 39 */ bl _restgpr_22 -/* 80381C2C 0037D88C 80 01 00 34 */ lwz r0, 0x34(r1) -/* 80381C30 0037D890 7C 08 03 A6 */ mtlr r0 -/* 80381C34 0037D894 38 21 00 30 */ addi r1, r1, 0x30 -/* 80381C38 0037D898 4E 80 00 20 */ blr - -.global func_80381C3C -func_80381C3C: -/* 80381C3C 0037D89C C0 62 A7 70 */ lfs f3, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381C40 0037D8A0 FC 00 0A 10 */ fabs f0, f1 -/* 80381C44 0037D8A4 EC 82 18 28 */ fsubs f4, f2, f3 -/* 80381C48 0037D8A8 FC 40 22 10 */ fabs f2, f4 -/* 80381C4C 0037D8AC FC 00 10 40 */ fcmpo cr0, f0, f2 -/* 80381C50 0037D8B0 4C 40 13 82 */ cror 2, 0, 2 -/* 80381C54 0037D8B4 40 82 00 54 */ bne lbl_80381CA8 -/* 80381C58 0037D8B8 C0 02 A7 74 */ lfs f0, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381C5C 0037D8BC FC 04 00 40 */ fcmpo cr0, f4, f0 -/* 80381C60 0037D8C0 4C 40 13 82 */ cror 2, 0, 2 -/* 80381C64 0037D8C4 40 82 00 20 */ bne lbl_80381C84 -/* 80381C68 0037D8C8 C0 42 A7 7C */ lfs f2, lbl_80642D7C-_SDA2_BASE_(r2) -/* 80381C6C 0037D8CC C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381C70 0037D8D0 EC 42 01 32 */ fmuls f2, f2, f4 -/* 80381C74 0037D8D4 D0 24 00 00 */ stfs f1, 0(r4) -/* 80381C78 0037D8D8 EC 00 10 2A */ fadds f0, f0, f2 -/* 80381C7C 0037D8DC D0 05 00 00 */ stfs f0, 0(r5) -/* 80381C80 0037D8E0 48 00 01 48 */ b lbl_80381DC8 -lbl_80381C84: -/* 80381C84 0037D8E4 C0 02 A7 84 */ lfs f0, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381C88 0037D8E8 C0 62 A7 80 */ lfs f3, lbl_80642D80-_SDA2_BASE_(r2) -/* 80381C8C 0037D8EC EC 40 01 32 */ fmuls f2, f0, f4 -/* 80381C90 0037D8F0 C0 02 A7 78 */ lfs f0, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381C94 0037D8F4 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381C98 0037D8F8 EC 00 10 2A */ fadds f0, f0, f2 -/* 80381C9C 0037D8FC D0 24 00 00 */ stfs f1, 0(r4) -/* 80381CA0 0037D900 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381CA4 0037D904 48 00 01 24 */ b lbl_80381DC8 -lbl_80381CA8: -/* 80381CA8 0037D908 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381CAC 0037D90C FC 01 10 40 */ fcmpo cr0, f1, f2 -/* 80381CB0 0037D910 4C 41 13 82 */ cror 2, 1, 2 -/* 80381CB4 0037D914 40 82 00 8C */ bne lbl_80381D40 -/* 80381CB8 0037D918 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80381CBC 0037D91C 4C 40 13 82 */ cror 2, 0, 2 -/* 80381CC0 0037D920 40 82 00 48 */ bne lbl_80381D08 -/* 80381CC4 0037D924 FC A0 20 50 */ fneg f5, f4 -/* 80381CC8 0037D928 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 80381CCC 0037D92C C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2) -/* 80381CD0 0037D930 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80381CD4 0037D934 C0 62 A7 7C */ lfs f3, lbl_80642D7C-_SDA2_BASE_(r2) -/* 80381CD8 0037D938 EC E5 08 24 */ fdivs f7, f5, f1 -/* 80381CDC 0037D93C C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381CE0 0037D940 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381CE4 0037D944 EC C6 01 F2 */ fmuls f6, f6, f7 -/* 80381CE8 0037D948 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381CEC 0037D94C EC 65 30 2A */ fadds f3, f5, f6 -/* 80381CF0 0037D950 EC 24 08 2A */ fadds f1, f4, f1 -/* 80381CF4 0037D954 EC 63 00 32 */ fmuls f3, f3, f0 -/* 80381CF8 0037D958 EC 02 08 2A */ fadds f0, f2, f1 -/* 80381CFC 0037D95C D0 64 00 00 */ stfs f3, 0(r4) -/* 80381D00 0037D960 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381D04 0037D964 48 00 00 C4 */ b lbl_80381DC8 -lbl_80381D08: -/* 80381D08 0037D968 FC A0 20 50 */ fneg f5, f4 -/* 80381D0C 0037D96C C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381D10 0037D970 C0 82 A7 94 */ lfs f4, lbl_80642D94-_SDA2_BASE_(r2) -/* 80381D14 0037D974 EC 42 00 72 */ fmuls f2, f2, f1 -/* 80381D18 0037D978 C0 62 A7 88 */ lfs f3, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381D1C 0037D97C EC A5 08 24 */ fdivs f5, f5, f1 -/* 80381D20 0037D980 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381D24 0037D984 EC 84 01 72 */ fmuls f4, f4, f5 -/* 80381D28 0037D988 EC 21 10 2A */ fadds f1, f1, f2 -/* 80381D2C 0037D98C EC 43 20 2A */ fadds f2, f3, f4 -/* 80381D30 0037D990 EC 02 00 32 */ fmuls f0, f2, f0 -/* 80381D34 0037D994 D0 04 00 00 */ stfs f0, 0(r4) -/* 80381D38 0037D998 D0 25 00 00 */ stfs f1, 0(r5) -/* 80381D3C 0037D99C 48 00 00 8C */ b lbl_80381DC8 -lbl_80381D40: -/* 80381D40 0037D9A0 FC 04 10 40 */ fcmpo cr0, f4, f2 -/* 80381D44 0037D9A4 4C 40 13 82 */ cror 2, 0, 2 -/* 80381D48 0037D9A8 40 82 00 48 */ bne lbl_80381D90 -/* 80381D4C 0037D9AC FC A0 20 50 */ fneg f5, f4 -/* 80381D50 0037D9B0 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 80381D54 0037D9B4 C0 C2 A7 8C */ lfs f6, lbl_80642D8C-_SDA2_BASE_(r2) -/* 80381D58 0037D9B8 EC 82 01 32 */ fmuls f4, f2, f4 -/* 80381D5C 0037D9BC C0 62 A7 84 */ lfs f3, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381D60 0037D9C0 EC E5 08 24 */ fdivs f7, f5, f1 -/* 80381D64 0037D9C4 C0 A2 A7 88 */ lfs f5, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381D68 0037D9C8 C0 42 A7 78 */ lfs f2, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381D6C 0037D9CC EC C6 01 F2 */ fmuls f6, f6, f7 -/* 80381D70 0037D9D0 EC 23 00 72 */ fmuls f1, f3, f1 -/* 80381D74 0037D9D4 EC 66 28 28 */ fsubs f3, f6, f5 -/* 80381D78 0037D9D8 EC 24 08 28 */ fsubs f1, f4, f1 -/* 80381D7C 0037D9DC EC 63 00 32 */ fmuls f3, f3, f0 -/* 80381D80 0037D9E0 EC 02 08 2A */ fadds f0, f2, f1 -/* 80381D84 0037D9E4 D0 64 00 00 */ stfs f3, 0(r4) -/* 80381D88 0037D9E8 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381D8C 0037D9EC 48 00 00 3C */ b lbl_80381DC8 -lbl_80381D90: -/* 80381D90 0037D9F0 FC C0 20 50 */ fneg f6, f4 -/* 80381D94 0037D9F4 C0 A2 A7 94 */ lfs f5, lbl_80642D94-_SDA2_BASE_(r2) -/* 80381D98 0037D9F8 FC 60 08 50 */ fneg f3, f1 -/* 80381D9C 0037D9FC C0 42 A7 84 */ lfs f2, lbl_80642D84-_SDA2_BASE_(r2) -/* 80381DA0 0037DA00 C0 82 A7 88 */ lfs f4, lbl_80642D88-_SDA2_BASE_(r2) -/* 80381DA4 0037DA04 EC C6 08 24 */ fdivs f6, f6, f1 -/* 80381DA8 0037DA08 C0 22 A7 78 */ lfs f1, lbl_80642D78-_SDA2_BASE_(r2) -/* 80381DAC 0037DA0C EC A5 01 B2 */ fmuls f5, f5, f6 -/* 80381DB0 0037DA10 EC 42 00 F2 */ fmuls f2, f2, f3 -/* 80381DB4 0037DA14 EC 65 20 28 */ fsubs f3, f5, f4 -/* 80381DB8 0037DA18 EC 21 10 2A */ fadds f1, f1, f2 -/* 80381DBC 0037DA1C EC 03 00 32 */ fmuls f0, f3, f0 -/* 80381DC0 0037DA20 D0 04 00 00 */ stfs f0, 0(r4) -/* 80381DC4 0037DA24 D0 25 00 00 */ stfs f1, 0(r5) -lbl_80381DC8: -/* 80381DC8 0037DA28 C0 25 00 00 */ lfs f1, 0(r5) -/* 80381DCC 0037DA2C C0 02 A7 70 */ lfs f0, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381DD0 0037DA30 EC 01 00 2A */ fadds f0, f1, f0 -/* 80381DD4 0037DA34 D0 05 00 00 */ stfs f0, 0(r5) -/* 80381DD8 0037DA38 4E 80 00 20 */ blr - -.global func_80381DDC -func_80381DDC: -/* 80381DDC 0037DA3C 94 21 FE 50 */ stwu r1, -0x1b0(r1) -/* 80381DE0 0037DA40 7C 08 02 A6 */ mflr r0 -/* 80381DE4 0037DA44 90 01 01 B4 */ stw r0, 0x1b4(r1) -/* 80381DE8 0037DA48 DB E1 01 A0 */ stfd f31, 0x1a0(r1) -/* 80381DEC 0037DA4C F3 E1 01 A8 */ psq_st f31, 424(r1), 0, qr0 -/* 80381DF0 0037DA50 DB C1 01 90 */ stfd f30, 0x190(r1) -/* 80381DF4 0037DA54 F3 C1 01 98 */ psq_st f30, 408(r1), 0, qr0 -/* 80381DF8 0037DA58 DB A1 01 80 */ stfd f29, 0x180(r1) -/* 80381DFC 0037DA5C F3 A1 01 88 */ psq_st f29, 392(r1), 0, qr0 -/* 80381E00 0037DA60 DB 81 01 70 */ stfd f28, 0x170(r1) -/* 80381E04 0037DA64 F3 81 01 78 */ psq_st f28, 376(r1), 0, qr0 -/* 80381E08 0037DA68 DB 61 01 60 */ stfd f27, 0x160(r1) -/* 80381E0C 0037DA6C F3 61 01 68 */ psq_st f27, 360(r1), 0, qr0 -/* 80381E10 0037DA70 DB 41 01 50 */ stfd f26, 0x150(r1) -/* 80381E14 0037DA74 F3 41 01 58 */ psq_st f26, 344(r1), 0, qr0 -/* 80381E18 0037DA78 DB 21 01 40 */ stfd f25, 0x140(r1) -/* 80381E1C 0037DA7C F3 21 01 48 */ psq_st f25, 328(r1), 0, qr0 -/* 80381E20 0037DA80 DB 01 01 30 */ stfd f24, 0x130(r1) -/* 80381E24 0037DA84 F3 01 01 38 */ psq_st f24, 312(r1), 0, qr0 -/* 80381E28 0037DA88 DA E1 01 20 */ stfd f23, 0x120(r1) -/* 80381E2C 0037DA8C F2 E1 01 28 */ psq_st f23, 296(r1), 0, qr0 -/* 80381E30 0037DA90 DA C1 01 10 */ stfd f22, 0x110(r1) -/* 80381E34 0037DA94 F2 C1 01 18 */ psq_st f22, 280(r1), 0, qr0 -/* 80381E38 0037DA98 DA A1 01 00 */ stfd f21, 0x100(r1) -/* 80381E3C 0037DA9C F2 A1 01 08 */ psq_st f21, 264(r1), 0, qr0 -/* 80381E40 0037DAA0 DA 81 00 F0 */ stfd f20, 0xf0(r1) -/* 80381E44 0037DAA4 F2 81 00 F8 */ psq_st f20, 248(r1), 0, qr0 -/* 80381E48 0037DAA8 DA 61 00 E0 */ stfd f19, 0xe0(r1) -/* 80381E4C 0037DAAC F2 61 00 E8 */ psq_st f19, 232(r1), 0, qr0 -/* 80381E50 0037DAB0 DA 41 00 D0 */ stfd f18, 0xd0(r1) -/* 80381E54 0037DAB4 F2 41 00 D8 */ psq_st f18, 216(r1), 0, qr0 -/* 80381E58 0037DAB8 DA 21 00 C0 */ stfd f17, 0xc0(r1) -/* 80381E5C 0037DABC F2 21 00 C8 */ psq_st f17, 200(r1), 0, qr0 -/* 80381E60 0037DAC0 DA 01 00 B0 */ stfd f16, 0xb0(r1) -/* 80381E64 0037DAC4 F2 01 00 B8 */ psq_st f16, 184(r1), 0, qr0 -/* 80381E68 0037DAC8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381E6C 0037DACC 93 E1 00 AC */ stw r31, 0xac(r1) -/* 80381E70 0037DAD0 7C FF 3B 78 */ mr r31, r7 -/* 80381E74 0037DAD4 FC 60 10 90 */ fmr f3, f2 -/* 80381E78 0037DAD8 93 C1 00 A8 */ stw r30, 0xa8(r1) -/* 80381E7C 0037DADC FC 80 10 90 */ fmr f4, f2 -/* 80381E80 0037DAE0 FC 00 10 90 */ fmr f0, f2 -/* 80381E84 0037DAE4 7C DE 33 78 */ mr r30, r6 -/* 80381E88 0037DAE8 93 A1 00 A4 */ stw r29, 0xa4(r1) -/* 80381E8C 0037DAEC FC A0 10 90 */ fmr f5, f2 -/* 80381E90 0037DAF0 7C BD 2B 78 */ mr r29, r5 -/* 80381E94 0037DAF4 93 81 00 A0 */ stw r28, 0xa0(r1) -/* 80381E98 0037DAF8 7C 7C 1B 78 */ mr r28, r3 -/* 80381E9C 0037DAFC 81 43 00 C4 */ lwz r10, 0xc4(r3) -/* 80381EA0 0037DB00 55 40 07 FF */ clrlwi. r0, r10, 0x1f -/* 80381EA4 0037DB04 41 82 00 4C */ beq lbl_80381EF0 -/* 80381EA8 0037DB08 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 80381EAC 0037DB0C C0 23 00 D0 */ lfs f1, 0xd0(r3) -/* 80381EB0 0037DB10 C0 82 A7 70 */ lfs f4, lbl_80642D70-_SDA2_BASE_(r2) -/* 80381EB4 0037DB14 C0 43 00 C8 */ lfs f2, 0xc8(r3) -/* 80381EB8 0037DB18 7C C3 02 14 */ add r6, r3, r0 -/* 80381EBC 0037DB1C C0 63 00 CC */ lfs f3, 0xcc(r3) -/* 80381EC0 0037DB20 C0 06 00 3C */ lfs f0, 0x3c(r6) -/* 80381EC4 0037DB24 EC 01 00 2A */ fadds f0, f1, f0 -/* 80381EC8 0037DB28 FC 00 20 40 */ fcmpo cr0, f0, f4 -/* 80381ECC 0037DB2C 40 81 00 08 */ ble lbl_80381ED4 -/* 80381ED0 0037DB30 48 00 00 18 */ b lbl_80381EE8 -lbl_80381ED4: -/* 80381ED4 0037DB34 FC 00 28 40 */ fcmpo cr0, f0, f5 -/* 80381ED8 0037DB38 40 80 00 08 */ bge lbl_80381EE0 -/* 80381EDC 0037DB3C 48 00 00 08 */ b lbl_80381EE4 -lbl_80381EE0: -/* 80381EE0 0037DB40 FC A0 00 90 */ fmr f5, f0 -lbl_80381EE4: -/* 80381EE4 0037DB44 FC 80 28 90 */ fmr f4, f5 -lbl_80381EE8: -/* 80381EE8 0037DB48 C0 03 00 D4 */ lfs f0, 0xd4(r3) -/* 80381EEC 0037DB4C C0 A3 00 D8 */ lfs f5, 0xd8(r3) -lbl_80381EF0: -/* 80381EF0 0037DB50 38 C0 00 02 */ li r6, 2 -/* 80381EF4 0037DB54 EF E2 00 F2 */ fmuls f31, f2, f3 -/* 80381EF8 0037DB58 EF C2 01 32 */ fmuls f30, f2, f4 -/* 80381EFC 0037DB5C 7F 87 E3 78 */ mr r7, r28 -/* 80381F00 0037DB60 EF A2 00 32 */ fmuls f29, f2, f0 -/* 80381F04 0037DB64 39 01 00 90 */ addi r8, r1, 0x90 -/* 80381F08 0037DB68 EF 82 01 72 */ fmuls f28, f2, f5 -/* 80381F0C 0037DB6C 39 21 00 80 */ addi r9, r1, 0x80 -/* 80381F10 0037DB70 39 60 00 00 */ li r11, 0 -/* 80381F14 0037DB74 7C C9 03 A6 */ mtctr r6 -lbl_80381F18: -/* 80381F18 0037DB78 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381F1C 0037DB7C 7C C0 58 30 */ slw r0, r6, r11 -/* 80381F20 0037DB80 7D 40 00 39 */ and. r0, r10, r0 -/* 80381F24 0037DB84 FC 60 10 90 */ fmr f3, f2 -/* 80381F28 0037DB88 FC 80 10 90 */ fmr f4, f2 -/* 80381F2C 0037DB8C 41 82 00 10 */ beq lbl_80381F3C -/* 80381F30 0037DB90 C0 47 00 DC */ lfs f2, 0xdc(r7) -/* 80381F34 0037DB94 C0 67 00 EC */ lfs f3, 0xec(r7) -/* 80381F38 0037DB98 C0 87 00 FC */ lfs f4, 0xfc(r7) -lbl_80381F3C: -/* 80381F3C 0037DB9C EC 22 00 F2 */ fmuls f1, f2, f3 -/* 80381F40 0037DBA0 39 6B 00 01 */ addi r11, r11, 1 -/* 80381F44 0037DBA4 EC 02 01 32 */ fmuls f0, f2, f4 -/* 80381F48 0037DBA8 C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80381F4C 0037DBAC 7C C0 58 30 */ slw r0, r6, r11 -/* 80381F50 0037DBB0 7D 40 00 39 */ and. r0, r10, r0 -/* 80381F54 0037DBB4 FC 60 10 90 */ fmr f3, f2 -/* 80381F58 0037DBB8 D0 28 00 00 */ stfs f1, 0(r8) -/* 80381F5C 0037DBBC FC 80 10 90 */ fmr f4, f2 -/* 80381F60 0037DBC0 D0 09 00 00 */ stfs f0, 0(r9) -/* 80381F64 0037DBC4 41 82 00 10 */ beq lbl_80381F74 -/* 80381F68 0037DBC8 C0 47 00 E0 */ lfs f2, 0xe0(r7) -/* 80381F6C 0037DBCC C0 67 00 F0 */ lfs f3, 0xf0(r7) -/* 80381F70 0037DBD0 C0 87 01 00 */ lfs f4, 0x100(r7) -lbl_80381F74: -/* 80381F74 0037DBD4 EC 22 00 F2 */ fmuls f1, f2, f3 -/* 80381F78 0037DBD8 38 E7 00 08 */ addi r7, r7, 8 -/* 80381F7C 0037DBDC EC 02 01 32 */ fmuls f0, f2, f4 -/* 80381F80 0037DBE0 39 6B 00 01 */ addi r11, r11, 1 -/* 80381F84 0037DBE4 D0 28 00 04 */ stfs f1, 4(r8) -/* 80381F88 0037DBE8 39 08 00 08 */ addi r8, r8, 8 -/* 80381F8C 0037DBEC D0 09 00 04 */ stfs f0, 4(r9) -/* 80381F90 0037DBF0 39 29 00 08 */ addi r9, r9, 8 -/* 80381F94 0037DBF4 42 00 FF 84 */ bdnz lbl_80381F18 -/* 80381F98 0037DBF8 38 E0 00 00 */ li r7, 0 -/* 80381F9C 0037DBFC 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FA0 0037DC00 98 E1 00 2C */ stb r7, 0x2c(r1) -/* 80381FA4 0037DC04 98 E1 00 2D */ stb r7, 0x2d(r1) -/* 80381FA8 0037DC08 80 03 01 20 */ lwz r0, 0x120(r3) -/* 80381FAC 0037DC0C 28 00 00 08 */ cmplwi r0, 8 -/* 80381FB0 0037DC10 41 81 00 B0 */ bgt lbl_80382060 -/* 80381FB4 0037DC14 3C C0 80 45 */ lis r6, lbl_8044D008@ha -/* 80381FB8 0037DC18 54 00 10 3A */ slwi r0, r0, 2 -/* 80381FBC 0037DC1C 38 C6 D0 08 */ addi r6, r6, lbl_8044D008@l -/* 80381FC0 0037DC20 7C C6 00 2E */ lwzx r6, r6, r0 -/* 80381FC4 0037DC24 7C C9 03 A6 */ mtctr r6 -/* 80381FC8 0037DC28 4E 80 04 20 */ bctr -/* 80381FCC 0037DC2C 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FD0 0037DC30 48 00 00 98 */ b lbl_80382068 -/* 80381FD4 0037DC34 38 00 00 01 */ li r0, 1 -/* 80381FD8 0037DC38 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FDC 0037DC3C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80381FE0 0037DC40 48 00 00 88 */ b lbl_80382068 -/* 80381FE4 0037DC44 38 00 00 01 */ li r0, 1 -/* 80381FE8 0037DC48 90 E1 00 28 */ stw r7, 0x28(r1) -/* 80381FEC 0037DC4C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80381FF0 0037DC50 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80381FF4 0037DC54 48 00 00 74 */ b lbl_80382068 -/* 80381FF8 0037DC58 38 00 00 01 */ li r0, 1 -/* 80381FFC 0037DC5C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80382000 0037DC60 48 00 00 68 */ b lbl_80382068 -/* 80382004 0037DC64 38 00 00 01 */ li r0, 1 -/* 80382008 0037DC68 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038200C 0037DC6C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382010 0037DC70 48 00 00 58 */ b lbl_80382068 -/* 80382014 0037DC74 38 00 00 01 */ li r0, 1 -/* 80382018 0037DC78 90 01 00 28 */ stw r0, 0x28(r1) -/* 8038201C 0037DC7C 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382020 0037DC80 98 01 00 2D */ stb r0, 0x2d(r1) -/* 80382024 0037DC84 48 00 00 44 */ b lbl_80382068 -/* 80382028 0037DC88 38 00 00 02 */ li r0, 2 -/* 8038202C 0037DC8C 90 01 00 28 */ stw r0, 0x28(r1) -/* 80382030 0037DC90 48 00 00 38 */ b lbl_80382068 -/* 80382034 0037DC94 38 C0 00 02 */ li r6, 2 -/* 80382038 0037DC98 38 00 00 01 */ li r0, 1 -/* 8038203C 0037DC9C 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80382040 0037DCA0 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382044 0037DCA4 48 00 00 24 */ b lbl_80382068 -/* 80382048 0037DCA8 38 00 00 01 */ li r0, 1 -/* 8038204C 0037DCAC 38 C0 00 02 */ li r6, 2 -/* 80382050 0037DCB0 90 C1 00 28 */ stw r6, 0x28(r1) -/* 80382054 0037DCB4 98 01 00 2C */ stb r0, 0x2c(r1) -/* 80382058 0037DCB8 98 01 00 2D */ stb r0, 0x2d(r1) -/* 8038205C 0037DCBC 48 00 00 0C */ b lbl_80382068 -lbl_80382060: -/* 80382060 0037DCC0 38 00 00 00 */ li r0, 0 -/* 80382064 0037DCC4 90 01 00 28 */ stw r0, 0x28(r1) -lbl_80382068: -/* 80382068 0037DCC8 80 C3 00 9C */ lwz r6, 0x9c(r3) -/* 8038206C 0037DCCC 2C 06 00 01 */ cmpwi r6, 1 -/* 80382070 0037DCD0 40 81 00 90 */ ble lbl_80382100 -/* 80382074 0037DCD4 80 03 01 1C */ lwz r0, 0x11c(r3) -/* 80382078 0037DCD8 2C 00 00 01 */ cmpwi r0, 1 -/* 8038207C 0037DCDC 40 82 00 84 */ bne lbl_80382100 -/* 80382080 0037DCE0 1C 05 00 1C */ mulli r0, r5, 0x1c -/* 80382084 0037DCE4 C0 63 00 B8 */ lfs f3, 0xb8(r3) -/* 80382088 0037DCE8 C0 43 00 BC */ lfs f2, 0xbc(r3) -/* 8038208C 0037DCEC 2C 04 00 00 */ cmpwi r4, 0 -/* 80382090 0037DCF0 7C 63 02 14 */ add r3, r3, r0 -/* 80382094 0037DCF4 C0 23 00 34 */ lfs f1, 0x34(r3) -/* 80382098 0037DCF8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8038209C 0037DCFC EC 23 08 2A */ fadds f1, f3, f1 -/* 803820A0 0037DD00 EE 02 00 2A */ fadds f16, f2, f0 -/* 803820A4 0037DD04 40 82 00 18 */ bne lbl_803820BC -/* 803820A8 0037DD08 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820AC 0037DD0C 48 00 10 E5 */ bl func_80383190 -/* 803820B0 0037DD10 FF 60 08 90 */ fmr f27, f1 -/* 803820B4 0037DD14 C3 42 A7 74 */ lfs f26, lbl_80642D74-_SDA2_BASE_(r2) -/* 803820B8 0037DD18 48 00 00 20 */ b lbl_803820D8 -lbl_803820BC: -/* 803820BC 0037DD1C 2C 04 00 01 */ cmpwi r4, 1 -/* 803820C0 0037DD20 40 82 00 18 */ bne lbl_803820D8 -/* 803820C4 0037DD24 FC 20 08 50 */ fneg f1, f1 -/* 803820C8 0037DD28 C3 62 A7 74 */ lfs f27, lbl_80642D74-_SDA2_BASE_(r2) -/* 803820CC 0037DD2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820D0 0037DD30 48 00 10 C1 */ bl func_80383190 -/* 803820D4 0037DD34 FF 40 08 90 */ fmr f26, f1 -lbl_803820D8: -/* 803820D8 0037DD38 FC 20 80 90 */ fmr f1, f16 -/* 803820DC 0037DD3C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820E0 0037DD40 48 00 11 91 */ bl func_80383270 -/* 803820E4 0037DD44 C0 02 A7 90 */ lfs f0, lbl_80642D90-_SDA2_BASE_(r2) -/* 803820E8 0037DD48 FF 00 08 90 */ fmr f24, f1 -/* 803820EC 0037DD4C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803820F0 0037DD50 EC 20 80 28 */ fsubs f1, f0, f16 -/* 803820F4 0037DD54 48 00 11 7D */ bl func_80383270 -/* 803820F8 0037DD58 FE 00 08 90 */ fmr f16, f1 -/* 803820FC 0037DD5C 48 00 00 F4 */ b lbl_803821F0 -lbl_80382100: -/* 80382100 0037DD60 2C 06 00 02 */ cmpwi r6, 2 -/* 80382104 0037DD64 C2 02 A7 74 */ lfs f16, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382108 0037DD68 40 82 00 1C */ bne lbl_80382124 -/* 8038210C 0037DD6C 2C 04 00 00 */ cmpwi r4, 0 -/* 80382110 0037DD70 40 82 00 08 */ bne lbl_80382118 -/* 80382114 0037DD74 C2 02 A7 98 */ lfs f16, lbl_80642D98-_SDA2_BASE_(r2) -lbl_80382118: -/* 80382118 0037DD78 2C 04 00 01 */ cmpwi r4, 1 -/* 8038211C 0037DD7C 40 82 00 08 */ bne lbl_80382124 -/* 80382120 0037DD80 C2 02 A7 70 */ lfs f16, lbl_80642D70-_SDA2_BASE_(r2) -lbl_80382124: -/* 80382124 0037DD84 4B FE 63 A1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 80382128 0037DD88 4B FE 6B 31 */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv -/* 8038212C 0037DD8C 2C 03 00 02 */ cmpwi r3, 2 -/* 80382130 0037DD90 41 82 00 10 */ beq lbl_80382140 -/* 80382134 0037DD94 40 80 00 44 */ bge lbl_80382178 -/* 80382138 0037DD98 48 00 00 40 */ b lbl_80382178 -/* 8038213C 0037DD9C 48 00 00 3C */ b lbl_80382178 -lbl_80382140: -/* 80382140 0037DDA0 1C 1D 00 1C */ mulli r0, r29, 0x1c -/* 80382144 0037DDA4 C0 1C 00 B8 */ lfs f0, 0xb8(r28) -/* 80382148 0037DDA8 C0 5C 00 BC */ lfs f2, 0xbc(r28) -/* 8038214C 0037DDAC 7F 83 E3 78 */ mr r3, r28 -/* 80382150 0037DDB0 EC 60 80 2A */ fadds f3, f0, f16 -/* 80382154 0037DDB4 38 81 00 24 */ addi r4, r1, 0x24 -/* 80382158 0037DDB8 7C DC 02 14 */ add r6, r28, r0 -/* 8038215C 0037DDBC 38 A1 00 20 */ addi r5, r1, 0x20 -/* 80382160 0037DDC0 C0 26 00 34 */ lfs f1, 0x34(r6) -/* 80382164 0037DDC4 C0 06 00 38 */ lfs f0, 0x38(r6) -/* 80382168 0037DDC8 EC 23 08 2A */ fadds f1, f3, f1 -/* 8038216C 0037DDCC EC 42 00 2A */ fadds f2, f2, f0 -/* 80382170 0037DDD0 4B FF FA CD */ bl func_80381C3C -/* 80382174 0037DDD4 48 00 00 30 */ b lbl_803821A4 -lbl_80382178: -/* 80382178 0037DDD8 1C 1D 00 1C */ mulli r0, r29, 0x1c -/* 8038217C 0037DDDC C0 1C 00 B8 */ lfs f0, 0xb8(r28) -/* 80382180 0037DDE0 EC 20 80 2A */ fadds f1, f0, f16 -/* 80382184 0037DDE4 7C 7C 02 14 */ add r3, r28, r0 -/* 80382188 0037DDE8 C0 03 00 34 */ lfs f0, 0x34(r3) -/* 8038218C 0037DDEC EC 01 00 2A */ fadds f0, f1, f0 -/* 80382190 0037DDF0 D0 01 00 24 */ stfs f0, 0x24(r1) -/* 80382194 0037DDF4 C0 3C 00 BC */ lfs f1, 0xbc(r28) -/* 80382198 0037DDF8 C0 03 00 38 */ lfs f0, 0x38(r3) -/* 8038219C 0037DDFC EC 01 00 2A */ fadds f0, f1, f0 -/* 803821A0 0037DE00 D0 01 00 20 */ stfs f0, 0x20(r1) -lbl_803821A4: -/* 803821A4 0037DE04 C0 21 00 24 */ lfs f1, 0x24(r1) -/* 803821A8 0037DE08 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821AC 0037DE0C 48 00 0F E5 */ bl func_80383190 -/* 803821B0 0037DE10 C0 01 00 24 */ lfs f0, 0x24(r1) -/* 803821B4 0037DE14 FF 60 08 90 */ fmr f27, f1 -/* 803821B8 0037DE18 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821BC 0037DE1C FC 20 00 50 */ fneg f1, f0 -/* 803821C0 0037DE20 48 00 0F D1 */ bl func_80383190 -/* 803821C4 0037DE24 FF 40 08 90 */ fmr f26, f1 -/* 803821C8 0037DE28 C0 21 00 20 */ lfs f1, 0x20(r1) -/* 803821CC 0037DE2C 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821D0 0037DE30 48 00 10 A1 */ bl func_80383270 -/* 803821D4 0037DE34 C0 42 A7 90 */ lfs f2, lbl_80642D90-_SDA2_BASE_(r2) -/* 803821D8 0037DE38 FF 00 08 90 */ fmr f24, f1 -/* 803821DC 0037DE3C C0 01 00 20 */ lfs f0, 0x20(r1) -/* 803821E0 0037DE40 38 61 00 28 */ addi r3, r1, 0x28 -/* 803821E4 0037DE44 EC 22 00 28 */ fsubs f1, f2, f0 -/* 803821E8 0037DE48 48 00 10 89 */ bl func_80383270 -/* 803821EC 0037DE4C FE 00 08 90 */ fmr f16, f1 -lbl_803821F0: -/* 803821F0 0037DE50 C0 22 A7 9C */ lfs f1, lbl_80642D9C-_SDA2_BASE_(r2) -/* 803821F4 0037DE54 48 00 0F 45 */ bl func_80383138 -/* 803821F8 0037DE58 EC 5B D0 2A */ fadds f2, f27, f26 -/* 803821FC 0037DE5C C0 02 A7 80 */ lfs f0, lbl_80642D80-_SDA2_BASE_(r2) -/* 80382200 0037DE60 FE 20 08 90 */ fmr f17, f1 -/* 80382204 0037DE64 EF 20 00 B2 */ fmuls f25, f0, f2 -/* 80382208 0037DE68 4B FE 62 BD */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv -/* 8038220C 0037DE6C 4B FE 6A 4D */ bl GetOutputMode__Q44nw4r3snd6detail9AxManagerFv -/* 80382210 0037DE70 2C 03 00 02 */ cmpwi r3, 2 -/* 80382214 0037DE74 41 82 00 F8 */ beq lbl_8038230C -/* 80382218 0037DE78 40 80 00 14 */ bge lbl_8038222C -/* 8038221C 0037DE7C 2C 03 00 00 */ cmpwi r3, 0 -/* 80382220 0037DE80 41 82 00 18 */ beq lbl_80382238 -/* 80382224 0037DE84 40 80 00 90 */ bge lbl_803822B4 -/* 80382228 0037DE88 48 00 01 3C */ b lbl_80382364 -lbl_8038222C: -/* 8038222C 0037DE8C 2C 03 00 04 */ cmpwi r3, 4 -/* 80382230 0037DE90 40 80 01 34 */ bge lbl_80382364 -/* 80382234 0037DE94 48 00 00 44 */ b lbl_80382278 -lbl_80382238: -/* 80382238 0037DE98 EC 3C 06 F2 */ fmuls f1, f28, f27 -/* 8038223C 0037DE9C C0 42 A7 74 */ lfs f2, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382240 0037DEA0 EC 1C 06 B2 */ fmuls f0, f28, f26 -/* 80382244 0037DEA4 EE FF 06 F2 */ fmuls f23, f31, f27 -/* 80382248 0037DEA8 D0 41 00 1C */ stfs f2, 0x1c(r1) -/* 8038224C 0037DEAC EE DF 06 B2 */ fmuls f22, f31, f26 -/* 80382250 0037DEB0 EE BE 06 F2 */ fmuls f21, f30, f27 -/* 80382254 0037DEB4 D0 41 00 18 */ stfs f2, 0x18(r1) -/* 80382258 0037DEB8 EE 9E 06 B2 */ fmuls f20, f30, f26 -/* 8038225C 0037DEBC EE 7D 06 F2 */ fmuls f19, f29, f27 -/* 80382260 0037DEC0 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 80382264 0037DEC4 EE 5D 06 B2 */ fmuls f18, f29, f26 -/* 80382268 0037DEC8 D0 21 00 10 */ stfs f1, 0x10(r1) -/* 8038226C 0037DECC D0 01 00 0C */ stfs f0, 0xc(r1) -/* 80382270 0037DED0 D0 41 00 08 */ stfs f2, 8(r1) -/* 80382274 0037DED4 48 00 00 F0 */ b lbl_80382364 -lbl_80382278: -/* 80382278 0037DED8 EE FF 06 72 */ fmuls f23, f31, f25 -/* 8038227C 0037DEDC C0 22 A7 74 */ lfs f1, lbl_80642D74-_SDA2_BASE_(r2) -/* 80382280 0037DEE0 EC 1C 06 72 */ fmuls f0, f28, f25 -/* 80382284 0037DEE4 EE BE 06 72 */ fmuls f21, f30, f25 -/* 80382288 0037DEE8 D0 21 00 1C */ stfs f1, 0x1c(r1) -/* 8038228C 0037DEEC EE 7D 06 72 */ fmuls f19, f29, f25 -/* 80382290 0037DEF0 FE C0 B8 90 */ fmr f22, f23 -/* 80382294 0037DEF4 D0 21 00 18 */ stfs f1, 0x18(r1) -/* 80382298 0037DEF8 FE 80 A8 90 */ fmr f20, f21 -/* 8038229C 0037DEFC FE 40 98 90 */ fmr f18, f19 -/* 803822A0 0037DF00 D0 21 00 14 */ stfs f1, 0x14(r1) -/* 803822A4 0037DF04 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803822A8 0037DF08 D0 01 00 0C */ stfs f0, 0xc(r1) -/* 803822AC 0037DF0C D0 21 00 08 */ stfs f1, 8(r1) -/* 803822B0 0037DF10 48 00 00 B4 */ b lbl_80382364 -lbl_803822B4: -/* 803822B4 0037DF14 EC BB 06 32 */ fmuls f5, f27, f24 -/* 803822B8 0037DF18 EC DA 06 32 */ fmuls f6, f26, f24 -/* 803822BC 0037DF1C EC F1 04 32 */ fmuls f7, f17, f16 -/* 803822C0 0037DF20 EC 1C 01 72 */ fmuls f0, f28, f5 -/* 803822C4 0037DF24 EC 3C 01 B2 */ fmuls f1, f28, f6 -/* 803822C8 0037DF28 EC 9F 01 F2 */ fmuls f4, f31, f7 -/* 803822CC 0037DF2C EC 7E 01 F2 */ fmuls f3, f30, f7 -/* 803822D0 0037DF30 D0 01 00 10 */ stfs f0, 0x10(r1) -/* 803822D4 0037DF34 EC 5D 01 F2 */ fmuls f2, f29, f7 -/* 803822D8 0037DF38 EC 1C 01 F2 */ fmuls f0, f28, f7 -/* 803822DC 0037DF3C D0 81 00 1C */ stfs f4, 0x1c(r1) -/* 803822E0 0037DF40 EE FF 01 72 */ fmuls f23, f31, f5 -/* 803822E4 0037DF44 EE DF 01 B2 */ fmuls f22, f31, f6 -/* 803822E8 0037DF48 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 803822EC 0037DF4C EE BE 01 72 */ fmuls f21, f30, f5 -/* 803822F0 0037DF50 EE 9E 01 B2 */ fmuls f20, f30, f6 -/* 803822F4 0037DF54 D0 41 00 14 */ stfs f2, 0x14(r1) -/* 803822F8 0037DF58 EE 7D 01 72 */ fmuls f19, f29, f5 -/* 803822FC 0037DF5C EE 5D 01 B2 */ fmuls f18, f29, f6 -/* 80382300 0037DF60 D0 21 00 0C */ stfs f1, 0xc(r1) -/* 80382304 0037DF64 D0 01 00 08 */ stfs f0, 8(r1) -/* 80382308 0037DF68 48 00 00 5C */ b lbl_80382364 -lbl_8038230C: -/* 8038230C 0037DF6C EC 3B 04 32 */ fmuls f1, f27, f16 -/* 80382310 0037DF70 EC BB 06 32 */ fmuls f5, f27, f24 -/* 80382314 0037DF74 EC DA 06 32 */ fmuls f6, f26, f24 -/* 80382318 0037DF78 EC FA 04 32 */ fmuls f7, f26, f16 -/* 8038231C 0037DF7C EC 1F 00 72 */ fmuls f0, f31, f1 -/* 80382320 0037DF80 EC 7E 00 72 */ fmuls f3, f30, f1 -/* 80382324 0037DF84 EC 9F 01 F2 */ fmuls f4, f31, f7 -/* 80382328 0037DF88 EC 5E 01 F2 */ fmuls f2, f30, f7 -/* 8038232C 0037DF8C D0 01 00 1C */ stfs f0, 0x1c(r1) -/* 80382330 0037DF90 EC 3D 00 72 */ fmuls f1, f29, f1 -/* 80382334 0037DF94 EC 1D 01 F2 */ fmuls f0, f29, f7 -/* 80382338 0037DF98 D0 81 00 10 */ stfs f4, 0x10(r1) -/* 8038233C 0037DF9C EE FF 01 72 */ fmuls f23, f31, f5 -/* 80382340 0037DFA0 EE DF 01 B2 */ fmuls f22, f31, f6 -/* 80382344 0037DFA4 D0 61 00 18 */ stfs f3, 0x18(r1) -/* 80382348 0037DFA8 EE BE 01 72 */ fmuls f21, f30, f5 -/* 8038234C 0037DFAC EE 9E 01 B2 */ fmuls f20, f30, f6 -/* 80382350 0037DFB0 D0 41 00 0C */ stfs f2, 0xc(r1) -/* 80382354 0037DFB4 EE 7D 01 72 */ fmuls f19, f29, f5 -/* 80382358 0037DFB8 EE 5D 01 B2 */ fmuls f18, f29, f6 -/* 8038235C 0037DFBC D0 21 00 14 */ stfs f1, 0x14(r1) -/* 80382360 0037DFC0 D0 01 00 08 */ stfs f0, 8(r1) -lbl_80382364: -/* 80382364 0037DFC4 C0 21 00 90 */ lfs f1, 0x90(r1) -/* 80382368 0037DFC8 C0 41 00 80 */ lfs f2, 0x80(r1) -/* 8038236C 0037DFCC ED 39 00 72 */ fmuls f9, f25, f1 -/* 80382370 0037DFD0 C0 01 00 94 */ lfs f0, 0x94(r1) -/* 80382374 0037DFD4 C0 21 00 84 */ lfs f1, 0x84(r1) -/* 80382378 0037DFD8 ED 19 00 B2 */ fmuls f8, f25, f2 -/* 8038237C 0037DFDC EC F9 00 32 */ fmuls f7, f25, f0 -/* 80382380 0037DFE0 C0 61 00 98 */ lfs f3, 0x98(r1) -/* 80382384 0037DFE4 EC D9 00 72 */ fmuls f6, f25, f1 -/* 80382388 0037DFE8 C0 01 00 88 */ lfs f0, 0x88(r1) -/* 8038238C 0037DFEC EC B9 00 F2 */ fmuls f5, f25, f3 -/* 80382390 0037DFF0 C0 41 00 9C */ lfs f2, 0x9c(r1) -/* 80382394 0037DFF4 EC 99 00 32 */ fmuls f4, f25, f0 -/* 80382398 0037DFF8 C0 21 00 8C */ lfs f1, 0x8c(r1) -/* 8038239C 0037DFFC EC 79 00 B2 */ fmuls f3, f25, f2 -/* 803823A0 0037E000 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823A4 0037E004 EC 59 00 72 */ fmuls f2, f25, f1 -/* 803823A8 0037E008 D1 21 00 70 */ stfs f9, 0x70(r1) -/* 803823AC 0037E00C EC 20 05 F2 */ fmuls f1, f0, f23 -/* 803823B0 0037E010 D1 01 00 60 */ stfs f8, 0x60(r1) -/* 803823B4 0037E014 D0 E1 00 74 */ stfs f7, 0x74(r1) -/* 803823B8 0037E018 D0 C1 00 34 */ stfs f6, 0x34(r1) -/* 803823BC 0037E01C D0 A1 00 78 */ stfs f5, 0x78(r1) -/* 803823C0 0037E020 D0 81 00 48 */ stfs f4, 0x48(r1) -/* 803823C4 0037E024 D0 61 00 7C */ stfs f3, 0x7c(r1) -/* 803823C8 0037E028 D0 41 00 5C */ stfs f2, 0x5c(r1) -/* 803823CC 0037E02C 4B E4 4C 35 */ bl __cvt_fp2unsigned -/* 803823D0 0037E030 28 03 FF FF */ cmplwi r3, 0xffff -/* 803823D4 0037E034 40 80 00 14 */ bge lbl_803823E8 -/* 803823D8 0037E038 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823DC 0037E03C EC 20 05 F2 */ fmuls f1, f0, f23 -/* 803823E0 0037E040 4B E4 4C 21 */ bl __cvt_fp2unsigned -/* 803823E4 0037E044 48 00 00 0C */ b lbl_803823F0 -lbl_803823E8: -/* 803823E8 0037E048 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803823EC 0037E04C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803823F0: -/* 803823F0 0037E050 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803823F4 0037E054 B0 7E 00 00 */ sth r3, 0(r30) -/* 803823F8 0037E058 EC 20 05 B2 */ fmuls f1, f0, f22 -/* 803823FC 0037E05C 4B E4 4C 05 */ bl __cvt_fp2unsigned -/* 80382400 0037E060 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382404 0037E064 40 80 00 14 */ bge lbl_80382418 -/* 80382408 0037E068 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038240C 0037E06C EC 20 05 B2 */ fmuls f1, f0, f22 -/* 80382410 0037E070 4B E4 4B F1 */ bl __cvt_fp2unsigned -/* 80382414 0037E074 48 00 00 0C */ b lbl_80382420 -lbl_80382418: -/* 80382418 0037E078 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8038241C 0037E07C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382420: -/* 80382420 0037E080 C2 21 00 1C */ lfs f17, 0x1c(r1) -/* 80382424 0037E084 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382428 0037E088 B0 7E 00 02 */ sth r3, 2(r30) -/* 8038242C 0037E08C EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382430 0037E090 4B E4 4B D1 */ bl __cvt_fp2unsigned -/* 80382434 0037E094 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382438 0037E098 40 80 00 14 */ bge lbl_8038244C -/* 8038243C 0037E09C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382440 0037E0A0 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382444 0037E0A4 4B E4 4B BD */ bl __cvt_fp2unsigned -/* 80382448 0037E0A8 48 00 00 0C */ b lbl_80382454 -lbl_8038244C: -/* 8038244C 0037E0AC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382450 0037E0B0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382454: -/* 80382454 0037E0B4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382458 0037E0B8 B0 7E 00 04 */ sth r3, 4(r30) -/* 8038245C 0037E0BC EC 20 05 72 */ fmuls f1, f0, f21 -/* 80382460 0037E0C0 4B E4 4B A1 */ bl __cvt_fp2unsigned -/* 80382464 0037E0C4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382468 0037E0C8 40 80 00 14 */ bge lbl_8038247C -/* 8038246C 0037E0CC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382470 0037E0D0 EC 20 05 72 */ fmuls f1, f0, f21 -/* 80382474 0037E0D4 4B E4 4B 8D */ bl __cvt_fp2unsigned -/* 80382478 0037E0D8 48 00 00 0C */ b lbl_80382484 -lbl_8038247C: -/* 8038247C 0037E0DC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382480 0037E0E0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382484: -/* 80382484 0037E0E4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382488 0037E0E8 B0 7E 00 06 */ sth r3, 6(r30) -/* 8038248C 0037E0EC EC 20 05 32 */ fmuls f1, f0, f20 -/* 80382490 0037E0F0 4B E4 4B 71 */ bl __cvt_fp2unsigned -/* 80382494 0037E0F4 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382498 0037E0F8 40 80 00 14 */ bge lbl_803824AC -/* 8038249C 0037E0FC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824A0 0037E100 EC 20 05 32 */ fmuls f1, f0, f20 -/* 803824A4 0037E104 4B E4 4B 5D */ bl __cvt_fp2unsigned -/* 803824A8 0037E108 48 00 00 0C */ b lbl_803824B4 -lbl_803824AC: -/* 803824AC 0037E10C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803824B0 0037E110 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803824B4: -/* 803824B4 0037E114 C2 21 00 18 */ lfs f17, 0x18(r1) -/* 803824B8 0037E118 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824BC 0037E11C B0 7E 00 08 */ sth r3, 8(r30) -/* 803824C0 0037E120 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803824C4 0037E124 4B E4 4B 3D */ bl __cvt_fp2unsigned -/* 803824C8 0037E128 28 03 FF FF */ cmplwi r3, 0xffff -/* 803824CC 0037E12C 40 80 00 14 */ bge lbl_803824E0 -/* 803824D0 0037E130 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824D4 0037E134 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803824D8 0037E138 4B E4 4B 29 */ bl __cvt_fp2unsigned -/* 803824DC 0037E13C 48 00 00 0C */ b lbl_803824E8 -lbl_803824E0: -/* 803824E0 0037E140 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803824E4 0037E144 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803824E8: -/* 803824E8 0037E148 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803824EC 0037E14C B0 7E 00 0A */ sth r3, 0xa(r30) -/* 803824F0 0037E150 EC 20 04 F2 */ fmuls f1, f0, f19 -/* 803824F4 0037E154 4B E4 4B 0D */ bl __cvt_fp2unsigned -/* 803824F8 0037E158 28 03 FF FF */ cmplwi r3, 0xffff -/* 803824FC 0037E15C 40 80 00 14 */ bge lbl_80382510 -/* 80382500 0037E160 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382504 0037E164 EC 20 04 F2 */ fmuls f1, f0, f19 -/* 80382508 0037E168 4B E4 4A F9 */ bl __cvt_fp2unsigned -/* 8038250C 0037E16C 48 00 00 0C */ b lbl_80382518 -lbl_80382510: -/* 80382510 0037E170 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382514 0037E174 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382518: -/* 80382518 0037E178 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038251C 0037E17C B0 7E 00 0C */ sth r3, 0xc(r30) -/* 80382520 0037E180 EC 20 04 B2 */ fmuls f1, f0, f18 -/* 80382524 0037E184 4B E4 4A DD */ bl __cvt_fp2unsigned -/* 80382528 0037E188 28 03 FF FF */ cmplwi r3, 0xffff -/* 8038252C 0037E18C 40 80 00 14 */ bge lbl_80382540 -/* 80382530 0037E190 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382534 0037E194 EC 20 04 B2 */ fmuls f1, f0, f18 -/* 80382538 0037E198 4B E4 4A C9 */ bl __cvt_fp2unsigned -/* 8038253C 0037E19C 48 00 00 0C */ b lbl_80382548 -lbl_80382540: -/* 80382540 0037E1A0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382544 0037E1A4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382548: -/* 80382548 0037E1A8 C2 21 00 14 */ lfs f17, 0x14(r1) -/* 8038254C 0037E1AC C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382550 0037E1B0 B0 7E 00 0E */ sth r3, 0xe(r30) -/* 80382554 0037E1B4 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382558 0037E1B8 4B E4 4A A9 */ bl __cvt_fp2unsigned -/* 8038255C 0037E1BC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382560 0037E1C0 40 80 00 14 */ bge lbl_80382574 -/* 80382564 0037E1C4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382568 0037E1C8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038256C 0037E1CC 4B E4 4A 95 */ bl __cvt_fp2unsigned -/* 80382570 0037E1D0 48 00 00 0C */ b lbl_8038257C -lbl_80382574: -/* 80382574 0037E1D4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382578 0037E1D8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_8038257C: -/* 8038257C 0037E1DC C2 21 00 10 */ lfs f17, 0x10(r1) -/* 80382580 0037E1E0 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382584 0037E1E4 B0 7E 00 10 */ sth r3, 0x10(r30) -/* 80382588 0037E1E8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038258C 0037E1EC 4B E4 4A 75 */ bl __cvt_fp2unsigned -/* 80382590 0037E1F0 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382594 0037E1F4 40 80 00 14 */ bge lbl_803825A8 -/* 80382598 0037E1F8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038259C 0037E1FC EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825A0 0037E200 4B E4 4A 61 */ bl __cvt_fp2unsigned -/* 803825A4 0037E204 48 00 00 0C */ b lbl_803825B0 -lbl_803825A8: -/* 803825A8 0037E208 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803825AC 0037E20C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803825B0: -/* 803825B0 0037E210 C2 21 00 0C */ lfs f17, 0xc(r1) -/* 803825B4 0037E214 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825B8 0037E218 B0 7E 00 12 */ sth r3, 0x12(r30) -/* 803825BC 0037E21C EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825C0 0037E220 4B E4 4A 41 */ bl __cvt_fp2unsigned -/* 803825C4 0037E224 28 03 FF FF */ cmplwi r3, 0xffff -/* 803825C8 0037E228 40 80 00 14 */ bge lbl_803825DC -/* 803825CC 0037E22C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825D0 0037E230 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825D4 0037E234 4B E4 4A 2D */ bl __cvt_fp2unsigned -/* 803825D8 0037E238 48 00 00 0C */ b lbl_803825E4 -lbl_803825DC: -/* 803825DC 0037E23C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803825E0 0037E240 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803825E4: -/* 803825E4 0037E244 C2 21 00 08 */ lfs f17, 8(r1) -/* 803825E8 0037E248 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803825EC 0037E24C B0 7E 00 14 */ sth r3, 0x14(r30) -/* 803825F0 0037E250 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803825F4 0037E254 4B E4 4A 0D */ bl __cvt_fp2unsigned -/* 803825F8 0037E258 28 03 FF FF */ cmplwi r3, 0xffff -/* 803825FC 0037E25C 40 80 00 14 */ bge lbl_80382610 -/* 80382600 0037E260 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382604 0037E264 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382608 0037E268 4B E4 49 F9 */ bl __cvt_fp2unsigned -/* 8038260C 0037E26C 48 00 00 0C */ b lbl_80382618 -lbl_80382610: -/* 80382610 0037E270 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382614 0037E274 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382618: -/* 80382618 0037E278 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038261C 0037E27C C0 01 00 70 */ lfs f0, 0x70(r1) -/* 80382620 0037E280 B0 7E 00 16 */ sth r3, 0x16(r30) -/* 80382624 0037E284 EC 21 00 32 */ fmuls f1, f1, f0 -/* 80382628 0037E288 4B E4 49 D9 */ bl __cvt_fp2unsigned -/* 8038262C 0037E28C 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382630 0037E290 40 80 00 18 */ bge lbl_80382648 -/* 80382634 0037E294 C0 22 A7 A0 */ lfs f1, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382638 0037E298 C0 01 00 70 */ lfs f0, 0x70(r1) -/* 8038263C 0037E29C EC 21 00 32 */ fmuls f1, f1, f0 -/* 80382640 0037E2A0 4B E4 49 C1 */ bl __cvt_fp2unsigned -/* 80382644 0037E2A4 48 00 00 0C */ b lbl_80382650 -lbl_80382648: -/* 80382648 0037E2A8 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 8038264C 0037E2AC 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382650: -/* 80382650 0037E2B0 C2 21 00 74 */ lfs f17, 0x74(r1) -/* 80382654 0037E2B4 38 00 00 00 */ li r0, 0 -/* 80382658 0037E2B8 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 8038265C 0037E2BC B0 7F 00 00 */ sth r3, 0(r31) -/* 80382660 0037E2C0 EC 20 04 72 */ fmuls f1, f0, f17 -/* 80382664 0037E2C4 B0 1F 00 02 */ sth r0, 2(r31) -/* 80382668 0037E2C8 4B E4 49 99 */ bl __cvt_fp2unsigned -/* 8038266C 0037E2CC 28 03 FF FF */ cmplwi r3, 0xffff -/* 80382670 0037E2D0 40 80 00 14 */ bge lbl_80382684 -/* 80382674 0037E2D4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382678 0037E2D8 EC 20 04 72 */ fmuls f1, f0, f17 -/* 8038267C 0037E2DC 4B E4 49 85 */ bl __cvt_fp2unsigned -/* 80382680 0037E2E0 48 00 00 0C */ b lbl_8038268C -lbl_80382684: -/* 80382684 0037E2E4 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382688 0037E2E8 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_8038268C: -/* 8038268C 0037E2EC C2 21 00 78 */ lfs f17, 0x78(r1) -/* 80382690 0037E2F0 38 00 00 00 */ li r0, 0 -/* 80382694 0037E2F4 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 80382698 0037E2F8 B0 7F 00 04 */ sth r3, 4(r31) -/* 8038269C 0037E2FC EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826A0 0037E300 B0 1F 00 06 */ sth r0, 6(r31) -/* 803826A4 0037E304 4B E4 49 5D */ bl __cvt_fp2unsigned -/* 803826A8 0037E308 28 03 FF FF */ cmplwi r3, 0xffff -/* 803826AC 0037E30C 40 80 00 14 */ bge lbl_803826C0 -/* 803826B0 0037E310 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826B4 0037E314 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826B8 0037E318 4B E4 49 49 */ bl __cvt_fp2unsigned -/* 803826BC 0037E31C 48 00 00 0C */ b lbl_803826C8 -lbl_803826C0: -/* 803826C0 0037E320 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 803826C4 0037E324 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_803826C8: -/* 803826C8 0037E328 C2 21 00 7C */ lfs f17, 0x7c(r1) -/* 803826CC 0037E32C 38 00 00 00 */ li r0, 0 -/* 803826D0 0037E330 C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826D4 0037E334 B0 7F 00 08 */ sth r3, 8(r31) -/* 803826D8 0037E338 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826DC 0037E33C B0 1F 00 0A */ sth r0, 0xa(r31) -/* 803826E0 0037E340 4B E4 49 21 */ bl __cvt_fp2unsigned -/* 803826E4 0037E344 28 03 FF FF */ cmplwi r3, 0xffff -/* 803826E8 0037E348 40 80 00 14 */ bge lbl_803826FC -/* 803826EC 0037E34C C0 02 A7 A0 */ lfs f0, lbl_80642DA0-_SDA2_BASE_(r2) -/* 803826F0 0037E350 EC 20 04 72 */ fmuls f1, f0, f17 -/* 803826F4 0037E354 4B E4 49 0D */ bl __cvt_fp2unsigned -/* 803826F8 0037E358 48 00 00 0C */ b lbl_80382704 -lbl_803826FC: -/* 803826FC 0037E35C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha -/* 80382700 0037E360 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l -lbl_80382704: -/* 80382704 0037E364 38 00 00 00 */ li r0, 0 -/* 80382708 0037E368 B0 7F 00 0C */ sth r3, 0xc(r31) -/* 8038270C 0037E36C B0 1F 00 0E */ sth r0, 0xe(r31) -/* 80382710 0037E370 E3 E1 01 A8 */ psq_l f31, 424(r1), 0, qr0 -/* 80382714 0037E374 CB E1 01 A0 */ lfd f31, 0x1a0(r1) -/* 80382718 0037E378 E3 C1 01 98 */ psq_l f30, 408(r1), 0, qr0 -/* 8038271C 0037E37C CB C1 01 90 */ lfd f30, 0x190(r1) -/* 80382720 0037E380 E3 A1 01 88 */ psq_l f29, 392(r1), 0, qr0 -/* 80382724 0037E384 CB A1 01 80 */ lfd f29, 0x180(r1) -/* 80382728 0037E388 E3 81 01 78 */ psq_l f28, 376(r1), 0, qr0 -/* 8038272C 0037E38C CB 81 01 70 */ lfd f28, 0x170(r1) -/* 80382730 0037E390 E3 61 01 68 */ psq_l f27, 360(r1), 0, qr0 -/* 80382734 0037E394 CB 61 01 60 */ lfd f27, 0x160(r1) -/* 80382738 0037E398 E3 41 01 58 */ psq_l f26, 344(r1), 0, qr0 -/* 8038273C 0037E39C CB 41 01 50 */ lfd f26, 0x150(r1) -/* 80382740 0037E3A0 E3 21 01 48 */ psq_l f25, 328(r1), 0, qr0 -/* 80382744 0037E3A4 CB 21 01 40 */ lfd f25, 0x140(r1) -/* 80382748 0037E3A8 E3 01 01 38 */ psq_l f24, 312(r1), 0, qr0 -/* 8038274C 0037E3AC CB 01 01 30 */ lfd f24, 0x130(r1) -/* 80382750 0037E3B0 E2 E1 01 28 */ psq_l f23, 296(r1), 0, qr0 -/* 80382754 0037E3B4 CA E1 01 20 */ lfd f23, 0x120(r1) -/* 80382758 0037E3B8 E2 C1 01 18 */ psq_l f22, 280(r1), 0, qr0 -/* 8038275C 0037E3BC CA C1 01 10 */ lfd f22, 0x110(r1) -/* 80382760 0037E3C0 E2 A1 01 08 */ psq_l f21, 264(r1), 0, qr0 -/* 80382764 0037E3C4 CA A1 01 00 */ lfd f21, 0x100(r1) -/* 80382768 0037E3C8 E2 81 00 F8 */ psq_l f20, 248(r1), 0, qr0 -/* 8038276C 0037E3CC CA 81 00 F0 */ lfd f20, 0xf0(r1) -/* 80382770 0037E3D0 E2 61 00 E8 */ psq_l f19, 232(r1), 0, qr0 -/* 80382774 0037E3D4 CA 61 00 E0 */ lfd f19, 0xe0(r1) -/* 80382778 0037E3D8 E2 41 00 D8 */ psq_l f18, 216(r1), 0, qr0 -/* 8038277C 0037E3DC CA 41 00 D0 */ lfd f18, 0xd0(r1) -/* 80382780 0037E3E0 E2 21 00 C8 */ psq_l f17, 200(r1), 0, qr0 -/* 80382784 0037E3E4 CA 21 00 C0 */ lfd f17, 0xc0(r1) -/* 80382788 0037E3E8 E2 01 00 B8 */ psq_l f16, 184(r1), 0, qr0 -/* 8038278C 0037E3EC CA 01 00 B0 */ lfd f16, 0xb0(r1) -/* 80382790 0037E3F0 83 E1 00 AC */ lwz r31, 0xac(r1) -/* 80382794 0037E3F4 83 C1 00 A8 */ lwz r30, 0xa8(r1) -/* 80382798 0037E3F8 83 A1 00 A4 */ lwz r29, 0xa4(r1) -/* 8038279C 0037E3FC 83 81 00 A0 */ lwz r28, 0xa0(r1) -/* 803827A0 0037E400 80 01 01 B4 */ lwz r0, 0x1b4(r1) -/* 803827A4 0037E404 7C 08 03 A6 */ mtlr r0 -/* 803827A8 0037E408 38 21 01 B0 */ addi r1, r1, 0x1b0 -/* 803827AC 0037E40C 4E 80 00 20 */ blr -/* 803827B0 0037E410 94 21 FF E0 */ stwu r1, -0x20(r1) -/* 803827B4 0037E414 7C 08 02 A6 */ mflr r0 -/* 803827B8 0037E418 90 01 00 24 */ stw r0, 0x24(r1) -/* 803827BC 0037E41C 39 61 00 20 */ addi r11, r1, 0x20 -/* 803827C0 0037E420 4B E4 49 65 */ bl _savegpr_26 -/* 803827C4 0037E424 7C 7F 1B 78 */ mr r31, r3 -/* 803827C8 0037E428 7C 9A 23 78 */ mr r26, r4 -/* 803827CC 0037E42C 7C BE 2B 78 */ mr r30, r5 -/* 803827D0 0037E430 3B 80 00 00 */ li r28, 0 -/* 803827D4 0037E434 7F FB FB 78 */ mr r27, r31 -/* 803827D8 0037E438 3B A0 00 00 */ li r29, 0 -/* 803827DC 0037E43C 48 00 00 34 */ b lbl_80382810 -lbl_803827E0: -/* 803827E0 0037E440 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 803827E4 0037E444 2C 03 00 00 */ cmpwi r3, 0 -/* 803827E8 0037E448 41 82 00 20 */ beq lbl_80382808 -/* 803827EC 0037E44C 7F 44 D3 78 */ mr r4, r26 -/* 803827F0 0037E450 7F C5 F3 78 */ mr r5, r30 -/* 803827F4 0037E454 4B FE 75 75 */ bl IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv -/* 803827F8 0037E458 2C 03 00 00 */ cmpwi r3, 0 -/* 803827FC 0037E45C 41 82 00 0C */ beq lbl_80382808 -/* 80382800 0037E460 3B 80 00 01 */ li r28, 1 -/* 80382804 0037E464 48 00 00 18 */ b lbl_8038281C -lbl_80382808: -/* 80382808 0037E468 3B 7B 00 10 */ addi r27, r27, 0x10 -/* 8038280C 0037E46C 3B BD 00 01 */ addi r29, r29, 1 -lbl_80382810: -/* 80382810 0037E470 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 80382814 0037E474 7C 1D 00 00 */ cmpw r29, r0 -/* 80382818 0037E478 41 80 FF C8 */ blt lbl_803827E0 -lbl_8038281C: -/* 8038281C 0037E47C 2C 1C 00 00 */ cmpwi r28, 0 -/* 80382820 0037E480 41 82 00 C4 */ beq lbl_803828E4 -/* 80382824 0037E484 88 1F 00 AE */ lbz r0, 0xae(r31) -/* 80382828 0037E488 2C 00 00 00 */ cmpwi r0, 0 -/* 8038282C 0037E48C 41 82 00 88 */ beq lbl_803828B4 -/* 80382830 0037E490 7F FC FB 78 */ mr r28, r31 -/* 80382834 0037E494 3B C0 00 00 */ li r30, 0 -/* 80382838 0037E498 48 00 00 68 */ b lbl_803828A0 -lbl_8038283C: -/* 8038283C 0037E49C 7F 9B E3 78 */ mr r27, r28 -/* 80382840 0037E4A0 3B A0 00 00 */ li r29, 0 -/* 80382844 0037E4A4 48 00 00 48 */ b lbl_8038288C -lbl_80382848: -/* 80382848 0037E4A8 80 7B 00 0C */ lwz r3, 0xc(r27) -/* 8038284C 0037E4AC 2C 03 00 00 */ cmpwi r3, 0 -/* 80382850 0037E4B0 41 82 00 34 */ beq lbl_80382884 -/* 80382854 0037E4B4 80 63 00 00 */ lwz r3, 0(r3) -/* 80382858 0037E4B8 38 80 00 00 */ li r4, 0 -/* 8038285C 0037E4BC 2C 03 00 00 */ cmpwi r3, 0 -/* 80382860 0037E4C0 41 82 00 14 */ beq lbl_80382874 -/* 80382864 0037E4C4 A0 03 00 38 */ lhz r0, 0x38(r3) -/* 80382868 0037E4C8 28 00 00 01 */ cmplwi r0, 1 -/* 8038286C 0037E4CC 40 82 00 08 */ bne lbl_80382874 -/* 80382870 0037E4D0 38 80 00 01 */ li r4, 1 -lbl_80382874: -/* 80382874 0037E4D4 2C 04 00 00 */ cmpwi r4, 0 -/* 80382878 0037E4D8 41 82 00 0C */ beq lbl_80382884 -/* 8038287C 0037E4DC 38 80 00 00 */ li r4, 0 -/* 80382880 0037E4E0 4B F0 F7 A5 */ bl func_80292024 -lbl_80382884: -/* 80382884 0037E4E4 3B 7B 00 04 */ addi r27, r27, 4 -/* 80382888 0037E4E8 3B BD 00 01 */ addi r29, r29, 1 -lbl_8038288C: -/* 8038288C 0037E4EC 80 1F 00 A0 */ lwz r0, 0xa0(r31) -/* 80382890 0037E4F0 7C 1D 00 00 */ cmpw r29, r0 -/* 80382894 0037E4F4 41 80 FF B4 */ blt lbl_80382848 -/* 80382898 0037E4F8 3B 9C 00 10 */ addi r28, r28, 0x10 -/* 8038289C 0037E4FC 3B DE 00 01 */ addi r30, r30, 1 -lbl_803828A0: -/* 803828A0 0037E500 80 1F 00 9C */ lwz r0, 0x9c(r31) -/* 803828A4 0037E504 7C 1E 00 00 */ cmpw r30, r0 -/* 803828A8 0037E508 41 80 FF 94 */ blt lbl_8038283C -/* 803828AC 0037E50C 38 00 00 00 */ li r0, 0 -/* 803828B0 0037E510 98 1F 00 AE */ stb r0, 0xae(r31) -lbl_803828B4: -/* 803828B4 0037E514 81 9F 00 A4 */ lwz r12, 0xa4(r31) -/* 803828B8 0037E518 38 00 00 00 */ li r0, 0 -/* 803828BC 0037E51C 98 1F 00 B0 */ stb r0, 0xb0(r31) -/* 803828C0 0037E520 2C 0C 00 00 */ cmpwi r12, 0 -/* 803828C4 0037E524 98 1F 00 AF */ stb r0, 0xaf(r31) -/* 803828C8 0037E528 98 1F 00 AD */ stb r0, 0xad(r31) -/* 803828CC 0037E52C 41 82 00 18 */ beq lbl_803828E4 -/* 803828D0 0037E530 7F E3 FB 78 */ mr r3, r31 -/* 803828D4 0037E534 80 BF 00 A8 */ lwz r5, 0xa8(r31) -/* 803828D8 0037E538 38 80 00 01 */ li r4, 1 -/* 803828DC 0037E53C 7D 89 03 A6 */ mtctr r12 -/* 803828E0 0037E540 4E 80 04 21 */ bctrl -lbl_803828E4: -/* 803828E4 0037E544 39 61 00 20 */ addi r11, r1, 0x20 -/* 803828E8 0037E548 4B E4 48 89 */ bl _restgpr_26 -/* 803828EC 0037E54C 80 01 00 24 */ lwz r0, 0x24(r1) -/* 803828F0 0037E550 7C 08 03 A6 */ mtlr r0 -/* 803828F4 0037E554 38 21 00 20 */ addi r1, r1, 0x20 -/* 803828F8 0037E558 4E 80 00 20 */ blr -/* 803828FC 0037E55C 4E 80 00 20 */ blr - .global func_80382900 func_80382900: /* 80382900 0037E560 94 21 FF F0 */ stwu r1, -0x10(r1) @@ -1868,7 +110,7 @@ lbl_80382A68: /* 80382A6C 0037E6CC 7F A5 EB 78 */ mr r5, r29 /* 80382A70 0037E6D0 41 82 00 10 */ beq lbl_80382A80 /* 80382A74 0037E6D4 7F A3 EB 78 */ mr r3, r29 -/* 80382A78 0037E6D8 4B FF D7 55 */ bl func_803801CC +/* 80382A78 0037E6D8 4B FF D7 55 */ bl __ct__Q44nw4r3snd6detail5VoiceFv /* 80382A7C 0037E6DC 7C 65 1B 78 */ mr r5, r3 lbl_80382A80: /* 80382A80 0037E6E0 93 E1 00 08 */ stw r31, 8(r1) @@ -1924,9 +166,9 @@ lbl_80382B28: /* 80382B2C 0037E78C 7F 83 E3 78 */ mr r3, r28 /* 80382B30 0037E790 80 1C 00 A0 */ lwz r0, 0xa0(r28) /* 80382B34 0037E794 7F A4 01 D6 */ mullw r29, r4, r0 -/* 80382B38 0037E798 4B FF E4 39 */ bl func_80380F70 +/* 80382B38 0037E798 4B FF E4 39 */ bl Stop__Q44nw4r3snd6detail5VoiceFv /* 80382B3C 0037E79C 7F 83 E3 78 */ mr r3, r28 -/* 80382B40 0037E7A0 4B FF E0 95 */ bl func_80380BD4 +/* 80382B40 0037E7A0 4B FF E0 95 */ bl Free__Q44nw4r3snd6detail5VoiceFv /* 80382B44 0037E7A4 81 9C 00 A4 */ lwz r12, 0xa4(r28) /* 80382B48 0037E7A8 2C 0C 00 00 */ cmpwi r12, 0 /* 80382B4C 0037E7AC 41 82 00 18 */ beq lbl_80382B64 @@ -1951,7 +193,7 @@ lbl_80382B7C: /* 80382B90 0037E7F0 7F 47 D3 78 */ mr r7, r26 /* 80382B94 0037E7F4 7F 83 E3 78 */ mr r3, r28 /* 80382B98 0037E7F8 7F 68 DB 78 */ mr r8, r27 -/* 80382B9C 0037E7FC 4B FF DD FD */ bl func_80380998 +/* 80382B9C 0037E7FC 4B FF DD FD */ bl Acquire__Q44nw4r3snd6detail5VoiceFiiiPFPQ44nw4r3snd6detail5VoiceQ54nw4r3snd6detail5Voice19VoiceCallbackStatusPv_vPv /* 80382BA0 0037E800 2C 03 00 00 */ cmpwi r3, 0 /* 80382BA4 0037E804 40 82 00 14 */ bne lbl_80382BB8 /* 80382BA8 0037E808 7F C3 F3 78 */ mr r3, r30 @@ -1997,7 +239,7 @@ lbl_80382C28: /* 80382C34 0037E894 40 81 00 1C */ ble lbl_80382C50 /* 80382C38 0037E898 2C 00 00 FF */ cmpwi r0, 0xff /* 80382C3C 0037E89C 41 82 00 08 */ beq lbl_80382C44 -/* 80382C40 0037E8A0 4B FF E8 C1 */ bl func_80381500 +/* 80382C40 0037E8A0 4B FF E8 C1 */ bl UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv lbl_80382C44: /* 80382C44 0037E8A4 83 7B 00 00 */ lwz r27, 0(r27) lbl_80382C48: @@ -2075,7 +317,7 @@ lbl_80382D40: /* 80382D40 0037E9A0 7F E3 FB 78 */ mr r3, r31 /* 80382D44 0037E9A4 83 FF 00 00 */ lwz r31, 0(r31) /* 80382D48 0037E9A8 38 63 FE DC */ addi r3, r3, -292 -/* 80382D4C 0037E9AC 4B FF D6 25 */ bl func_80380370 +/* 80382D4C 0037E9AC 4B FF D6 25 */ bl StopFinished__Q44nw4r3snd6detail5VoiceFv lbl_80382D50: /* 80382D50 0037E9B0 7C 1F F0 40 */ cmplw r31, r30 /* 80382D54 0037E9B4 40 82 FF EC */ bne lbl_80382D40 @@ -2086,7 +328,7 @@ lbl_80382D64: /* 80382D64 0037E9C4 7F C3 F3 78 */ mr r3, r30 /* 80382D68 0037E9C8 83 DE 00 00 */ lwz r30, 0(r30) /* 80382D6C 0037E9CC 38 63 FE DC */ addi r3, r3, -292 -/* 80382D70 0037E9D0 4B FF D6 9D */ bl func_8038040C +/* 80382D70 0037E9D0 4B FF D6 9D */ bl Calc__Q44nw4r3snd6detail5VoiceFv lbl_80382D74: /* 80382D74 0037E9D4 7C 1E F8 40 */ cmplw r30, r31 /* 80382D78 0037E9D8 40 82 FF EC */ bne lbl_80382D64 @@ -2098,7 +340,7 @@ lbl_80382D8C: /* 80382D8C 0037E9EC 7F E3 FB 78 */ mr r3, r31 /* 80382D90 0037E9F0 83 FF 00 00 */ lwz r31, 0(r31) /* 80382D94 0037E9F4 38 63 FE DC */ addi r3, r3, -292 -/* 80382D98 0037E9F8 4B FF D8 C5 */ bl func_8038065C +/* 80382D98 0037E9F8 4B FF D8 C5 */ bl Update__Q44nw4r3snd6detail5VoiceFv lbl_80382D9C: /* 80382D9C 0037E9FC 7C 1F E8 40 */ cmplw r31, r29 /* 80382DA0 0037EA00 40 82 FF EC */ bne lbl_80382D8C @@ -2129,7 +371,7 @@ lbl_80382DF4: /* 80382DF4 0037EA54 7F C3 F3 78 */ mr r3, r30 /* 80382DF8 0037EA58 83 DE 00 00 */ lwz r30, 0(r30) /* 80382DFC 0037EA5C 38 63 FE DC */ addi r3, r3, -292 -/* 80382E00 0037EA60 4B FF EC 6D */ bl func_80381A6C +/* 80382E00 0037EA60 4B FF EC 6D */ bl ResetDelta__Q44nw4r3snd6detail5VoiceFv lbl_80382E04: /* 80382E04 0037EA64 7C 1E E8 40 */ cmplw r30, r29 /* 80382E08 0037EA68 40 82 FF EC */ bne lbl_80382DF4 @@ -2203,7 +445,7 @@ lbl_80382EF0: /* 80382EFC 0037EB5C 40 81 00 1C */ ble lbl_80382F18 /* 80382F00 0037EB60 2C 00 00 FF */ cmpwi r0, 0xff /* 80382F04 0037EB64 41 82 00 08 */ beq lbl_80382F0C -/* 80382F08 0037EB68 4B FF E5 F9 */ bl func_80381500 +/* 80382F08 0037EB68 4B FF E5 F9 */ bl UpdateVoicesPriority__Q44nw4r3snd6detail5VoiceFv lbl_80382F0C: /* 80382F0C 0037EB6C 83 BD 00 00 */ lwz r29, 0(r29) lbl_80382F10: @@ -3577,7 +1819,7 @@ lbl_8038418C: /* 803841B0 0037FE10 9B C5 00 31 */ stb r30, 0x31(r5) /* 803841B4 0037FE14 7F C4 F3 78 */ mr r4, r30 /* 803841B8 0037FE18 80 65 00 DC */ lwz r3, 0xdc(r5) -/* 803841BC 0037FE1C 4B FF CE 85 */ bl func_80381040 +/* 803841BC 0037FE1C 4B FF CE 85 */ bl Pause__Q44nw4r3snd6detail5VoiceFb lbl_803841C0: /* 803841C0 0037FE20 7F E3 FB 78 */ mr r3, r31 /* 803841C4 0037FE24 4B EE B8 61 */ bl func_8026FA24 diff --git a/obj_files.mk b/obj_files.mk index 201a0da..143d645 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -156,7 +156,7 @@ TEXT_O_FILES := \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_Task.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_TaskManager.o \ $(BUILD_DIR)/asm/nw4r/snd/detail/snd_TaskThread.o \ - $(BUILD_DIR)/asm/text_10_6.o \ + $(BUILD_DIR)/asm/nw4r/snd/detail/snd_Voice.o \ $(BUILD_DIR)/asm/text_11.o CTORS_O_FILES := \ |