Z2AudioLib: split (#64)

* Z2AudioLib: split

- Z2SpeechMgr2
- Z2Audience
- Z2EnvSeMgr
- Z2SoundMgr
- Z2AudioMgr
- Z2Creature
- Z2SoundStarter
- Z2WolfHowlMgr
- Z2SoundObject
- Z2SoundObjMgr
- Z2SoundInfo
- Z2AudioArcLoader
- Z2AudioLib
- Z2SoundHandles
- Z2LinkMgr: finish splitting
- Z2SceneMgr: finish splitting
- Z2SeqMgr: finish splitting

* merge fix

Co-authored-by: Pheenoh <pheenoh@gmail.com>
This commit is contained in:
Erin Moon
2021-01-06 21:00:42 -05:00
committed by GitHub
co-authored by Pheenoh
parent 85f6906ba0
commit 6f3f8cc38e
436 changed files with 30080 additions and 27013 deletions
@@ -0,0 +1,22 @@
/* 802BDEF0 002BAE30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDEF4 002BAE34 7C 08 02 A6 */ mflr r0
/* 802BDEF8 002BAE38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDEFC 002BAE3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDF00 002BAE40 7C 7F 1B 78 */ mr r31, r3
/* 802BDF04 002BAE44 4B FE D1 79 */ bl Z2SoundHandles
/* 802BDF08 002BAE48 3C 60 80 3D */ lis r3, lbl_803CAD50@ha
/* 802BDF0C 002BAE4C 38 03 AD 50 */ addi r0, r3, lbl_803CAD50@l
/* 802BDF10 002BAE50 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802BDF14 002BAE54 38 60 00 00 */ li r3, 0
/* 802BDF18 002BAE58 90 7F 00 18 */ stw r3, 0x18(r31)
/* 802BDF1C 002BAE5C 98 7F 00 1F */ stb r3, 0x1f(r31)
/* 802BDF20 002BAE60 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802BDF24 002BAE64 90 1F 00 14 */ stw r0, 0x14(r31)
/* 802BDF28 002BAE68 B0 7F 00 1C */ sth r3, 0x1c(r31)
/* 802BDF2C 002BAE6C 98 7F 00 1E */ stb r3, 0x1e(r31)
/* 802BDF30 002BAE70 7F E3 FB 78 */ mr r3, r31
/* 802BDF34 002BAE74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDF38 002BAE78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDF3C 002BAE7C 7C 08 03 A6 */ mtlr r0
/* 802BDF40 002BAE80 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDF44 002BAE84 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
/* 802BDF48 002BAE88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDF4C 002BAE8C 7C 08 02 A6 */ mflr r0
/* 802BDF50 002BAE90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDF54 002BAE94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDF58 002BAE98 93 C1 00 08 */ stw r30, 8(r1)
/* 802BDF5C 002BAE9C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BDF60 002BAEA0 7C 9F 23 78 */ mr r31, r4
/* 802BDF64 002BAEA4 41 82 00 30 */ beq lbl_802BDF94
/* 802BDF68 002BAEA8 3C 80 80 3D */ lis r4, lbl_803CAD50@ha
/* 802BDF6C 002BAEAC 38 04 AD 50 */ addi r0, r4, lbl_803CAD50@l
/* 802BDF70 002BAEB0 90 1E 00 10 */ stw r0, 0x10(r30)
/* 802BDF74 002BAEB4 48 00 00 85 */ bl Z2SoundObjBase_NS_deleteObject
/* 802BDF78 002BAEB8 7F C3 F3 78 */ mr r3, r30
/* 802BDF7C 002BAEBC 38 80 00 00 */ li r4, 0
/* 802BDF80 002BAEC0 4B FE D1 35 */ bl Z2SoundHandles_NS_dtor
/* 802BDF84 002BAEC4 7F E0 07 35 */ extsh. r0, r31
/* 802BDF88 002BAEC8 40 81 00 0C */ ble lbl_802BDF94
/* 802BDF8C 002BAECC 7F C3 F3 78 */ mr r3, r30
/* 802BDF90 002BAED0 48 01 0D AD */ bl __dl__FPv
lbl_802BDF94:
/* 802BDF94 002BAED4 7F C3 F3 78 */ mr r3, r30
/* 802BDF98 002BAED8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDF9C 002BAEDC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BDFA0 002BAEE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDFA4 002BAEE4 7C 08 03 A6 */ mtlr r0
/* 802BDFA8 002BAEE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDFAC 002BAEEC 4E 80 00 20 */ blr
@@ -0,0 +1,18 @@
/* 802BDFB0 002BAEF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDFB4 002BAEF4 7C 08 02 A6 */ mflr r0
/* 802BDFB8 002BAEF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDFBC 002BAEFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BDFC0 002BAF00 93 C1 00 08 */ stw r30, 8(r1)
/* 802BDFC4 002BAF04 7C 7E 1B 78 */ mr r30, r3
/* 802BDFC8 002BAF08 7C 9F 23 78 */ mr r31, r4
/* 802BDFCC 002BAF0C 7C A4 2B 78 */ mr r4, r5
/* 802BDFD0 002BAF10 4B FE D1 49 */ bl Z2SoundHandles_NS_initHandlesPool
/* 802BDFD4 002BAF14 93 FE 00 18 */ stw r31, 0x18(r30)
/* 802BDFD8 002BAF18 38 00 00 01 */ li r0, 1
/* 802BDFDC 002BAF1C 98 1E 00 1F */ stb r0, 0x1f(r30)
/* 802BDFE0 002BAF20 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BDFE4 002BAF24 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BDFE8 002BAF28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDFEC 002BAF2C 7C 08 03 A6 */ mtlr r0
/* 802BDFF0 002BAF30 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDFF4 002BAF34 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
/* 802BDFF8 002BAF38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDFFC 002BAF3C 7C 08 02 A6 */ mflr r0
/* 802BE000 002BAF40 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE004 002BAF44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE008 002BAF48 7C 7F 1B 78 */ mr r31, r3
/* 802BE00C 002BAF4C 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802BE010 002BAF50 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802BE014 002BAF54 7D 89 03 A6 */ mtctr r12
/* 802BE018 002BAF58 4E 80 04 21 */ bctrl
/* 802BE01C 002BAF5C 7F E3 FB 78 */ mr r3, r31
/* 802BE020 002BAF60 4B FE D1 01 */ bl Z2SoundHandles_NS_deleteHandlesPool
/* 802BE024 002BAF64 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE028 002BAF68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE02C 002BAF6C 7C 08 03 A6 */ mtlr r0
/* 802BE030 002BAF70 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE034 002BAF74 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802BE038 002BAF78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE03C 002BAF7C 7C 08 02 A6 */ mflr r0
/* 802BE040 002BAF80 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE044 002BAF84 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 802BE048 002BAF88 28 00 00 00 */ cmplwi r0, 0
/* 802BE04C 002BAF8C 41 82 00 14 */ beq lbl_802BE060
/* 802BE050 002BAF90 B0 83 00 1C */ sth r4, 0x1c(r3)
/* 802BE054 002BAF94 98 A3 00 1E */ stb r5, 0x1e(r3)
/* 802BE058 002BAF98 80 83 00 18 */ lwz r4, 0x18(r3)
/* 802BE05C 002BAF9C 4B FE D4 DD */ bl Z2SoundHandles_NS_setPos
lbl_802BE060:
/* 802BE060 002BAFA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE064 002BAFA4 7C 08 03 A6 */ mtlr r0
/* 802BE068 002BAFA8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE06C 002BAFAC 4E 80 00 20 */ blr
@@ -0,0 +1,41 @@
/* 802BE070 002BAFB0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BE074 002BAFB4 7C 08 02 A6 */ mflr r0
/* 802BE078 002BAFB8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BE07C 002BAFBC 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE080 002BAFC0 48 0A 41 5D */ bl _savegpr_29
/* 802BE084 002BAFC4 7C 7D 1B 78 */ mr r29, r3
/* 802BE088 002BAFC8 83 C3 00 00 */ lwz r30, 0(r3)
/* 802BE08C 002BAFCC 48 00 00 50 */ b lbl_802BE0DC
lbl_802BE090:
/* 802BE090 002BAFD0 83 FE 00 00 */ lwz r31, 0(r30)
/* 802BE094 002BAFD4 28 1F 00 00 */ cmplwi r31, 0
/* 802BE098 002BAFD8 41 82 00 40 */ beq lbl_802BE0D8
/* 802BE09C 002BAFDC 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BE0A0 002BAFE0 28 03 00 00 */ cmplwi r3, 0
/* 802BE0A4 002BAFE4 41 82 00 34 */ beq lbl_802BE0D8
/* 802BE0A8 002BAFE8 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802BE0AC 002BAFEC 90 01 00 08 */ stw r0, 8(r1)
/* 802BE0B0 002BAFF0 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BE0B4 002BAFF4 38 81 00 08 */ addi r4, r1, 8
/* 802BE0B8 002BAFF8 4B FF DA 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BE0BC 002BAFFC 54 60 04 21 */ rlwinm. r0, r3, 0, 0x10, 0x10
/* 802BE0C0 002BB000 41 82 00 10 */ beq lbl_802BE0D0
/* 802BE0C4 002BB004 7F E3 FB 78 */ mr r3, r31
/* 802BE0C8 002BB008 4B FE 40 BD */ bl JAISoundHandle_NS_releaseSound
/* 802BE0CC 002BB00C 48 00 00 0C */ b lbl_802BE0D8
lbl_802BE0D0:
/* 802BE0D0 002BB010 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BE0D4 002BB014 4B FE 44 C5 */ bl JAISound_NS_stop_X1_
lbl_802BE0D8:
/* 802BE0D8 002BB018 83 DE 00 0C */ lwz r30, 0xc(r30)
lbl_802BE0DC:
/* 802BE0DC 002BB01C 28 1E 00 00 */ cmplwi r30, 0
/* 802BE0E0 002BB020 40 82 FF B0 */ bne lbl_802BE090
/* 802BE0E4 002BB024 38 00 00 00 */ li r0, 0
/* 802BE0E8 002BB028 98 1D 00 1F */ stb r0, 0x1f(r29)
/* 802BE0EC 002BB02C 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE0F0 002BB030 48 0A 41 39 */ bl _restgpr_29
/* 802BE0F4 002BB034 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BE0F8 002BB038 7C 08 03 A6 */ mtlr r0
/* 802BE0FC 002BB03C 38 21 00 20 */ addi r1, r1, 0x20
/* 802BE100 002BB040 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
/* 802BE104 002BB044 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE108 002BB048 7C 08 02 A6 */ mflr r0
/* 802BE10C 002BB04C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE110 002BB050 80 64 00 00 */ lwz r3, 0(r4)
/* 802BE114 002BB054 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802BE118 002BB058 90 01 00 08 */ stw r0, 8(r1)
/* 802BE11C 002BB05C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BE120 002BB060 38 81 00 08 */ addi r4, r1, 8
/* 802BE124 002BB064 4B FF D9 A5 */ bl Z2SoundInfo_NS_getSwBit
/* 802BE128 002BB068 54 60 04 20 */ rlwinm r0, r3, 0, 0x10, 0x10
/* 802BE12C 002BB06C 7C 00 00 34 */ cntlzw r0, r0
/* 802BE130 002BB070 54 03 D9 7E */ srwi r3, r0, 5
/* 802BE134 002BB074 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE138 002BB078 7C 08 03 A6 */ mtlr r0
/* 802BE13C 002BB07C 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE140 002BB080 4E 80 00 20 */ blr
@@ -0,0 +1,110 @@
/* 802BE144 002BB084 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BE148 002BB088 7C 08 02 A6 */ mflr r0
/* 802BE14C 002BB08C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BE150 002BB090 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802BE154 002BB094 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 802BE158 002BB098 39 61 00 40 */ addi r11, r1, 0x40
/* 802BE15C 002BB09C 48 0A 40 7D */ bl _savegpr_28
/* 802BE160 002BB0A0 7C 7D 1B 78 */ mr r29, r3
/* 802BE164 002BB0A4 7C 9E 23 78 */ mr r30, r4
/* 802BE168 002BB0A8 7C BF 2B 78 */ mr r31, r5
/* 802BE16C 002BB0AC 7C DC 33 78 */ mr r28, r6
/* 802BE170 002BB0B0 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 802BE174 002BB0B4 28 00 00 00 */ cmplwi r0, 0
/* 802BE178 002BB0B8 40 82 00 0C */ bne lbl_802BE184
/* 802BE17C 002BB0BC 38 60 00 00 */ li r3, 0
/* 802BE180 002BB0C0 48 00 01 34 */ b lbl_802BE2B4
lbl_802BE184:
/* 802BE184 002BB0C4 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BE188 002BB0C8 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BE18C 002BB0CC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802BE190 002BB0D0 38 81 00 18 */ addi r4, r1, 0x18
/* 802BE194 002BB0D4 4B FF 04 1D */ bl isSoundCulling__7Z2SeMgrF10JAISoundID
/* 802BE198 002BB0D8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BE19C 002BB0DC 41 82 00 0C */ beq lbl_802BE1A8
/* 802BE1A0 002BB0E0 38 60 00 00 */ li r3, 0
/* 802BE1A4 002BB0E4 48 00 01 10 */ b lbl_802BE2B4
lbl_802BE1A8:
/* 802BE1A8 002BB0E8 28 1F 00 00 */ cmplwi r31, 0
/* 802BE1AC 002BB0EC 40 82 00 08 */ bne lbl_802BE1B4
/* 802BE1B0 002BB0F0 A3 FD 00 1C */ lhz r31, 0x1c(r29)
lbl_802BE1B4:
/* 802BE1B4 002BB0F4 7F 80 07 75 */ extsb. r0, r28
/* 802BE1B8 002BB0F8 40 80 00 08 */ bge lbl_802BE1C0
/* 802BE1BC 002BB0FC 8B 9D 00 1E */ lbz r28, 0x1e(r29)
lbl_802BE1C0:
/* 802BE1C0 002BB100 7F 80 07 74 */ extsb r0, r28
/* 802BE1C4 002BB104 C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2)
/* 802BE1C8 002BB108 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802BE1CC 002BB10C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BE1D0 002BB110 3C 00 43 30 */ lis r0, 0x4330
/* 802BE1D4 002BB114 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BE1D8 002BB118 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BE1DC 002BB11C EC 20 08 28 */ fsubs f1, f0, f1
/* 802BE1E0 002BB120 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BE1E4 002BB124 EF E1 00 24 */ fdivs f31, f1, f0
/* 802BE1E8 002BB128 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BE1EC 002BB12C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE1F0 002BB130 7F A3 EB 78 */ mr r3, r29
/* 802BE1F4 002BB134 38 81 00 14 */ addi r4, r1, 0x14
/* 802BE1F8 002BB138 4B FE D0 5D */ bl Z2SoundHandles_NS_getHandleSoundID
/* 802BE1FC 002BB13C 7C 7C 1B 79 */ or. r28, r3, r3
/* 802BE200 002BB140 41 82 00 30 */ beq lbl_802BE230
/* 802BE204 002BB144 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BE208 002BB148 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BE20C 002BB14C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BE210 002BB150 38 81 00 10 */ addi r4, r1, 0x10
/* 802BE214 002BB154 4B FF D8 B5 */ bl Z2SoundInfo_NS_getSwBit
/* 802BE218 002BB158 54 60 04 63 */ rlwinm. r0, r3, 0, 0x11, 0x11
/* 802BE21C 002BB15C 41 82 00 0C */ beq lbl_802BE228
/* 802BE220 002BB160 3B 80 00 00 */ li r28, 0
/* 802BE224 002BB164 48 00 00 0C */ b lbl_802BE230
lbl_802BE228:
/* 802BE228 002BB168 38 60 00 00 */ li r3, 0
/* 802BE22C 002BB16C 48 00 00 88 */ b lbl_802BE2B4
lbl_802BE230:
/* 802BE230 002BB170 28 1C 00 00 */ cmplwi r28, 0
/* 802BE234 002BB174 40 82 00 10 */ bne lbl_802BE244
/* 802BE238 002BB178 7F A3 EB 78 */ mr r3, r29
/* 802BE23C 002BB17C 4B FE D0 9D */ bl Z2SoundHandles_NS_getFreeHandle
/* 802BE240 002BB180 7C 7C 1B 78 */ mr r28, r3
lbl_802BE244:
/* 802BE244 002BB184 28 1C 00 00 */ cmplwi r28, 0
/* 802BE248 002BB188 40 82 00 1C */ bne lbl_802BE264
/* 802BE24C 002BB18C 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BE250 002BB190 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BE254 002BB194 7F A3 EB 78 */ mr r3, r29
/* 802BE258 002BB198 38 81 00 0C */ addi r4, r1, 0xc
/* 802BE25C 002BB19C 4B FE D1 75 */ bl Z2SoundHandles_NS_getLowPrioSound
/* 802BE260 002BB1A0 7C 7C 1B 78 */ mr r28, r3
lbl_802BE264:
/* 802BE264 002BB1A4 28 1C 00 00 */ cmplwi r28, 0
/* 802BE268 002BB1A8 41 82 00 48 */ beq lbl_802BE2B0
/* 802BE26C 002BB1AC 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BE270 002BB1B0 90 01 00 08 */ stw r0, 8(r1)
/* 802BE274 002BB1B4 80 7D 00 14 */ lwz r3, 0x14(r29)
/* 802BE278 002BB1B8 38 81 00 08 */ addi r4, r1, 8
/* 802BE27C 002BB1BC 7F 85 E3 78 */ mr r5, r28
/* 802BE280 002BB1C0 80 DD 00 18 */ lwz r6, 0x18(r29)
/* 802BE284 002BB1C4 7F E7 FB 78 */ mr r7, r31
/* 802BE288 002BB1C8 FC 20 F8 90 */ fmr f1, f31
/* 802BE28C 002BB1CC C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2)
/* 802BE290 002BB1D0 FC 60 10 90 */ fmr f3, f2
/* 802BE294 002BB1D4 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2)
/* 802BE298 002BB1D8 FC A0 20 90 */ fmr f5, f4
/* 802BE29C 002BB1DC 39 00 00 00 */ li r8, 0
/* 802BE2A0 002BB1E0 81 83 00 00 */ lwz r12, 0(r3)
/* 802BE2A4 002BB1E4 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802BE2A8 002BB1E8 7D 89 03 A6 */ mtctr r12
/* 802BE2AC 002BB1EC 4E 80 04 21 */ bctrl
lbl_802BE2B0:
/* 802BE2B0 002BB1F0 7F 83 E3 78 */ mr r3, r28
lbl_802BE2B4:
/* 802BE2B4 002BB1F4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 802BE2B8 002BB1F8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802BE2BC 002BB1FC 39 61 00 40 */ addi r11, r1, 0x40
/* 802BE2C0 002BB200 48 0A 3F 65 */ bl _restgpr_28
/* 802BE2C4 002BB204 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BE2C8 002BB208 7C 08 03 A6 */ mtlr r0
/* 802BE2CC 002BB20C 38 21 00 50 */ addi r1, r1, 0x50
/* 802BE2D0 002BB210 4E 80 00 20 */ blr
@@ -0,0 +1,125 @@
/* 802BE2D4 002BB214 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BE2D8 002BB218 7C 08 02 A6 */ mflr r0
/* 802BE2DC 002BB21C 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BE2E0 002BB220 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802BE2E4 002BB224 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802BE2E8 002BB228 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE2EC 002BB22C 48 0A 3E ED */ bl _savegpr_28
/* 802BE2F0 002BB230 7C 7E 1B 78 */ mr r30, r3
/* 802BE2F4 002BB234 7C 9C 23 78 */ mr r28, r4
/* 802BE2F8 002BB238 7C BF 2B 78 */ mr r31, r5
/* 802BE2FC 002BB23C 88 03 00 1F */ lbz r0, 0x1f(r3)
/* 802BE300 002BB240 28 00 00 00 */ cmplwi r0, 0
/* 802BE304 002BB244 40 82 00 0C */ bne lbl_802BE310
/* 802BE308 002BB248 38 60 00 00 */ li r3, 0
/* 802BE30C 002BB24C 48 00 01 78 */ b lbl_802BE484
lbl_802BE310:
/* 802BE310 002BB250 28 1F 00 00 */ cmplwi r31, 0
/* 802BE314 002BB254 40 82 00 08 */ bne lbl_802BE31C
/* 802BE318 002BB258 A3 FE 00 1C */ lhz r31, 0x1c(r30)
lbl_802BE31C:
/* 802BE31C 002BB25C 7C C0 07 75 */ extsb. r0, r6
/* 802BE320 002BB260 40 80 00 08 */ bge lbl_802BE328
/* 802BE324 002BB264 88 DE 00 1E */ lbz r6, 0x1e(r30)
lbl_802BE328:
/* 802BE328 002BB268 7C C0 07 74 */ extsb r0, r6
/* 802BE32C 002BB26C C8 22 C1 48 */ lfd f1, lbl_80455B48-_SDA2_BASE_(r2)
/* 802BE330 002BB270 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 802BE334 002BB274 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BE338 002BB278 3C 00 43 30 */ lis r0, 0x4330
/* 802BE33C 002BB27C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BE340 002BB280 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BE344 002BB284 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BE348 002BB288 C0 02 C1 38 */ lfs f0, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BE34C 002BB28C EF E1 00 24 */ fdivs f31, f1, f0
/* 802BE350 002BB290 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BE354 002BB294 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE358 002BB298 7F C3 F3 78 */ mr r3, r30
/* 802BE35C 002BB29C 38 81 00 14 */ addi r4, r1, 0x14
/* 802BE360 002BB2A0 4B FE CE F5 */ bl Z2SoundHandles_NS_getHandleSoundID
/* 802BE364 002BB2A4 7C 7D 1B 79 */ or. r29, r3, r3
/* 802BE368 002BB2A8 41 82 00 4C */ beq lbl_802BE3B4
/* 802BE36C 002BB2AC 80 7D 00 00 */ lwz r3, 0(r29)
/* 802BE370 002BB2B0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802BE374 002BB2B4 28 00 00 01 */ cmplwi r0, 1
/* 802BE378 002BB2B8 40 80 00 0C */ bge lbl_802BE384
/* 802BE37C 002BB2BC 38 00 00 01 */ li r0, 1
/* 802BE380 002BB2C0 90 03 00 10 */ stw r0, 0x10(r3)
lbl_802BE384:
/* 802BE384 002BB2C4 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 802BE388 002BB2C8 7F A4 EB 78 */ mr r4, r29
/* 802BE38C 002BB2CC 38 A0 00 06 */ li r5, 6
/* 802BE390 002BB2D0 57 E6 04 3E */ clrlwi r6, r31, 0x10
/* 802BE394 002BB2D4 38 E0 FF FF */ li r7, -1
/* 802BE398 002BB2D8 4B FE CB 45 */ bl Z2SoundStarter_NS_setPortData
/* 802BE39C 002BB2DC 80 7D 00 00 */ lwz r3, 0(r29)
/* 802BE3A0 002BB2E0 38 63 00 48 */ addi r3, r3, 0x48
/* 802BE3A4 002BB2E4 FC 20 F8 90 */ fmr f1, f31
/* 802BE3A8 002BB2E8 38 80 00 00 */ li r4, 0
/* 802BE3AC 002BB2EC 4B FE 4A B9 */ bl JAISoundParamsMove_NS_moveFxMix
/* 802BE3B0 002BB2F0 48 00 00 D0 */ b lbl_802BE480
lbl_802BE3B4:
/* 802BE3B4 002BB2F4 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BE3B8 002BB2F8 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BE3BC 002BB2FC 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802BE3C0 002BB300 38 81 00 10 */ addi r4, r1, 0x10
/* 802BE3C4 002BB304 4B FF 01 ED */ bl isSoundCulling__7Z2SeMgrF10JAISoundID
/* 802BE3C8 002BB308 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BE3CC 002BB30C 41 82 00 0C */ beq lbl_802BE3D8
/* 802BE3D0 002BB310 38 60 00 00 */ li r3, 0
/* 802BE3D4 002BB314 48 00 00 B0 */ b lbl_802BE484
lbl_802BE3D8:
/* 802BE3D8 002BB318 7F C3 F3 78 */ mr r3, r30
/* 802BE3DC 002BB31C 4B FE CE FD */ bl Z2SoundHandles_NS_getFreeHandle
/* 802BE3E0 002BB320 7C 7D 1B 79 */ or. r29, r3, r3
/* 802BE3E4 002BB324 40 82 00 1C */ bne lbl_802BE400
/* 802BE3E8 002BB328 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BE3EC 002BB32C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BE3F0 002BB330 7F C3 F3 78 */ mr r3, r30
/* 802BE3F4 002BB334 38 81 00 0C */ addi r4, r1, 0xc
/* 802BE3F8 002BB338 4B FE CF D9 */ bl Z2SoundHandles_NS_getLowPrioSound
/* 802BE3FC 002BB33C 7C 7D 1B 78 */ mr r29, r3
lbl_802BE400:
/* 802BE400 002BB340 28 1D 00 00 */ cmplwi r29, 0
/* 802BE404 002BB344 41 82 00 7C */ beq lbl_802BE480
/* 802BE408 002BB348 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BE40C 002BB34C 90 01 00 08 */ stw r0, 8(r1)
/* 802BE410 002BB350 80 7E 00 14 */ lwz r3, 0x14(r30)
/* 802BE414 002BB354 38 81 00 08 */ addi r4, r1, 8
/* 802BE418 002BB358 7F A5 EB 78 */ mr r5, r29
/* 802BE41C 002BB35C 80 DE 00 18 */ lwz r6, 0x18(r30)
/* 802BE420 002BB360 7F E7 FB 78 */ mr r7, r31
/* 802BE424 002BB364 FC 20 F8 90 */ fmr f1, f31
/* 802BE428 002BB368 C0 42 C1 3C */ lfs f2, lbl_80455B3C-_SDA2_BASE_(r2)
/* 802BE42C 002BB36C FC 60 10 90 */ fmr f3, f2
/* 802BE430 002BB370 C0 82 C1 40 */ lfs f4, lbl_80455B40-_SDA2_BASE_(r2)
/* 802BE434 002BB374 FC A0 20 90 */ fmr f5, f4
/* 802BE438 002BB378 39 00 00 00 */ li r8, 0
/* 802BE43C 002BB37C 81 83 00 00 */ lwz r12, 0(r3)
/* 802BE440 002BB380 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802BE444 002BB384 7D 89 03 A6 */ mtctr r12
/* 802BE448 002BB388 4E 80 04 21 */ bctrl
/* 802BE44C 002BB38C 28 1D 00 00 */ cmplwi r29, 0
/* 802BE450 002BB390 41 82 00 30 */ beq lbl_802BE480
/* 802BE454 002BB394 80 9D 00 00 */ lwz r4, 0(r29)
/* 802BE458 002BB398 28 04 00 00 */ cmplwi r4, 0
/* 802BE45C 002BB39C 41 82 00 24 */ beq lbl_802BE480
/* 802BE460 002BB3A0 38 60 00 01 */ li r3, 1
/* 802BE464 002BB3A4 90 64 00 10 */ stw r3, 0x10(r4)
/* 802BE468 002BB3A8 88 04 00 1D */ lbz r0, 0x1d(r4)
/* 802BE46C 002BB3AC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BE470 002BB3B0 98 04 00 1D */ stb r0, 0x1d(r4)
/* 802BE474 002BB3B4 88 04 00 1D */ lbz r0, 0x1d(r4)
/* 802BE478 002BB3B8 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BE47C 002BB3BC 98 04 00 1D */ stb r0, 0x1d(r4)
lbl_802BE480:
/* 802BE480 002BB3C0 7F A3 EB 78 */ mr r3, r29
lbl_802BE484:
/* 802BE484 002BB3C4 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802BE488 002BB3C8 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802BE48C 002BB3CC 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE490 002BB3D0 48 0A 3D 95 */ bl _restgpr_28
/* 802BE494 002BB3D4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BE498 002BB3D8 7C 08 03 A6 */ mtlr r0
/* 802BE49C 002BB3DC 38 21 00 40 */ addi r1, r1, 0x40
/* 802BE4A0 002BB3E0 4E 80 00 20 */ blr
@@ -0,0 +1,69 @@
/* 802BE4A4 002BB3E4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BE4A8 002BB3E8 7C 08 02 A6 */ mflr r0
/* 802BE4AC 002BB3EC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BE4B0 002BB3F0 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE4B4 002BB3F4 48 0A 3D 25 */ bl _savegpr_28
/* 802BE4B8 002BB3F8 7C 7C 1B 78 */ mr r28, r3
/* 802BE4BC 002BB3FC 7C 9D 23 78 */ mr r29, r4
/* 802BE4C0 002BB400 7C BE 2B 78 */ mr r30, r5
/* 802BE4C4 002BB404 28 06 00 00 */ cmplwi r6, 0
/* 802BE4C8 002BB408 41 82 00 14 */ beq lbl_802BE4DC
/* 802BE4CC 002BB40C 7C C3 33 78 */ mr r3, r6
/* 802BE4D0 002BB410 38 C0 00 00 */ li r6, 0
/* 802BE4D4 002BB414 4B FF FF D1 */ bl Z2SoundObjBase_NS_startCollisionSE
/* 802BE4D8 002BB418 48 00 00 B0 */ b lbl_802BE588
lbl_802BE4DC:
/* 802BE4DC 002BB41C 28 1E 00 35 */ cmplwi r30, 0x35
/* 802BE4E0 002BB420 40 81 00 08 */ ble lbl_802BE4E8
/* 802BE4E4 002BB424 3B C0 00 00 */ li r30, 0
lbl_802BE4E8:
/* 802BE4E8 002BB428 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 802BE4EC 002BB42C 83 E3 02 20 */ lwz r31, 0x220(r3)
/* 802BE4F0 002BB430 48 00 00 30 */ b lbl_802BE520
lbl_802BE4F4:
/* 802BE4F4 002BB434 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BE4F8 002BB438 80 03 00 28 */ lwz r0, 0x28(r3)
/* 802BE4FC 002BB43C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BE500 002BB440 7C 1D 00 40 */ cmplw r29, r0
/* 802BE504 002BB444 40 82 00 18 */ bne lbl_802BE51C
/* 802BE508 002BB448 80 03 00 30 */ lwz r0, 0x30(r3)
/* 802BE50C 002BB44C 7C 1E 00 40 */ cmplw r30, r0
/* 802BE510 002BB450 40 82 00 0C */ bne lbl_802BE51C
/* 802BE514 002BB454 38 63 00 10 */ addi r3, r3, 0x10
/* 802BE518 002BB458 4B FE 40 81 */ bl JAISound_NS_stop_X1_
lbl_802BE51C:
/* 802BE51C 002BB45C 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802BE520:
/* 802BE520 002BB460 28 1F 00 00 */ cmplwi r31, 0
/* 802BE524 002BB464 40 82 FF D0 */ bne lbl_802BE4F4
/* 802BE528 002BB468 93 A1 00 08 */ stw r29, 8(r1)
/* 802BE52C 002BB46C 7F 83 E3 78 */ mr r3, r28
/* 802BE530 002BB470 38 81 00 08 */ addi r4, r1, 8
/* 802BE534 002BB474 7F C5 F3 78 */ mr r5, r30
/* 802BE538 002BB478 38 C0 FF FF */ li r6, -1
/* 802BE53C 002BB47C 4B FF FC 09 */ bl Z2SoundObjBase_NS_startSound
/* 802BE540 002BB480 28 03 00 00 */ cmplwi r3, 0
/* 802BE544 002BB484 41 82 00 44 */ beq lbl_802BE588
/* 802BE548 002BB488 80 83 00 00 */ lwz r4, 0(r3)
/* 802BE54C 002BB48C 28 04 00 00 */ cmplwi r4, 0
/* 802BE550 002BB490 41 82 00 38 */ beq lbl_802BE588
/* 802BE554 002BB494 93 C4 00 20 */ stw r30, 0x20(r4)
/* 802BE558 002BB498 28 1E 00 1E */ cmplwi r30, 0x1e
/* 802BE55C 002BB49C 41 80 00 2C */ blt lbl_802BE588
/* 802BE560 002BB4A0 28 1E 00 34 */ cmplwi r30, 0x34
/* 802BE564 002BB4A4 41 81 00 24 */ bgt lbl_802BE588
/* 802BE568 002BB4A8 80 83 00 00 */ lwz r4, 0(r3)
/* 802BE56C 002BB4AC 80 A4 00 08 */ lwz r5, 8(r4)
/* 802BE570 002BB4B0 28 05 00 00 */ cmplwi r5, 0
/* 802BE574 002BB4B4 41 82 00 14 */ beq lbl_802BE588
/* 802BE578 002BB4B8 38 80 00 08 */ li r4, 8
/* 802BE57C 002BB4BC 88 05 00 11 */ lbz r0, 0x11(r5)
/* 802BE580 002BB4C0 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 802BE584 002BB4C4 98 05 00 11 */ stb r0, 0x11(r5)
lbl_802BE588:
/* 802BE588 002BB4C8 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE58C 002BB4CC 48 0A 3C 99 */ bl _restgpr_28
/* 802BE590 002BB4D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BE594 002BB4D4 7C 08 03 A6 */ mtlr r0
/* 802BE598 002BB4D8 38 21 00 20 */ addi r1, r1, 0x20
/* 802BE59C 002BB4DC 4E 80 00 20 */ blr
@@ -0,0 +1,23 @@
/* 802BE5A0 002BB4E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE5A4 002BB4E4 7C 08 02 A6 */ mflr r0
/* 802BE5A8 002BB4E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE5AC 002BB4EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE5B0 002BB4F0 7C 7F 1B 78 */ mr r31, r3
/* 802BE5B4 002BB4F4 4B FF F9 3D */ bl Z2SoundObjBase_NS_ctor
/* 802BE5B8 002BB4F8 3C 60 80 3D */ lis r3, lbl_803CAD30@ha
/* 802BE5BC 002BB4FC 38 03 AD 30 */ addi r0, r3, lbl_803CAD30@l
/* 802BE5C0 002BB500 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802BE5C4 002BB504 3C 60 80 3A */ lis r3, lbl_8039C230@ha
/* 802BE5C8 002BB508 38 63 C2 30 */ addi r3, r3, lbl_8039C230@l
/* 802BE5CC 002BB50C E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
/* 802BE5D0 002BB510 C0 03 00 08 */ lfs f0, 8(r3)
/* 802BE5D4 002BB514 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
/* 802BE5D8 002BB518 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802BE5DC 002BB51C F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
/* 802BE5E0 002BB520 D0 1F 00 34 */ stfs f0, 0x34(r31)
/* 802BE5E4 002BB524 7F E3 FB 78 */ mr r3, r31
/* 802BE5E8 002BB528 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE5EC 002BB52C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE5F0 002BB530 7C 08 03 A6 */ mtlr r0
/* 802BE5F4 002BB534 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE5F8 002BB538 4E 80 00 20 */ blr
@@ -0,0 +1,25 @@
/* 802BE5FC 002BB53C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE600 002BB540 7C 08 02 A6 */ mflr r0
/* 802BE604 002BB544 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE608 002BB548 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE60C 002BB54C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BE610 002BB550 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BE614 002BB554 7C 9F 23 78 */ mr r31, r4
/* 802BE618 002BB558 41 82 00 28 */ beq lbl_802BE640
/* 802BE61C 002BB55C 3C 80 80 3D */ lis r4, lbl_803CAD30@ha
/* 802BE620 002BB560 38 04 AD 30 */ addi r0, r4, lbl_803CAD30@l
/* 802BE624 002BB564 90 1E 00 10 */ stw r0, 0x10(r30)
/* 802BE628 002BB568 38 80 00 00 */ li r4, 0
/* 802BE62C 002BB56C 4B FF F9 1D */ bl Z2SoundObjBase_NS_dtor
/* 802BE630 002BB570 7F E0 07 35 */ extsh. r0, r31
/* 802BE634 002BB574 40 81 00 0C */ ble lbl_802BE640
/* 802BE638 002BB578 7F C3 F3 78 */ mr r3, r30
/* 802BE63C 002BB57C 48 01 07 01 */ bl __dl__FPv
lbl_802BE640:
/* 802BE640 002BB580 7F C3 F3 78 */ mr r3, r30
/* 802BE644 002BB584 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE648 002BB588 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BE64C 002BB58C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE650 002BB590 7C 08 03 A6 */ mtlr r0
/* 802BE654 002BB594 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE658 002BB598 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
/* 802BE65C 002BB59C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE660 002BB5A0 7C 08 02 A6 */ mflr r0
/* 802BE664 002BB5A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE668 002BB5A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE66C 002BB5AC 7C 7F 1B 78 */ mr r31, r3
/* 802BE670 002BB5B0 4B FF F9 41 */ bl Z2SoundObjBase_NS_init
/* 802BE674 002BB5B4 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802BE678 002BB5B8 28 03 00 00 */ cmplwi r3, 0
/* 802BE67C 002BB5BC 41 82 00 28 */ beq lbl_802BE6A4
/* 802BE680 002BB5C0 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
/* 802BE684 002BB5C4 C0 03 00 08 */ lfs f0, 8(r3)
/* 802BE688 002BB5C8 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
/* 802BE68C 002BB5CC D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802BE690 002BB5D0 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802BE694 002BB5D4 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
/* 802BE698 002BB5D8 C0 03 00 08 */ lfs f0, 8(r3)
/* 802BE69C 002BB5DC F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
/* 802BE6A0 002BB5E0 D0 1F 00 34 */ stfs f0, 0x34(r31)
lbl_802BE6A4:
/* 802BE6A4 002BB5E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE6A8 002BB5E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE6AC 002BB5EC 7C 08 03 A6 */ mtlr r0
/* 802BE6B0 002BB5F0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE6B4 002BB5F4 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
/* 802BE6B8 002BB5F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE6BC 002BB5FC 7C 08 02 A6 */ mflr r0
/* 802BE6C0 002BB600 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE6C4 002BB604 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE6C8 002BB608 7C 7F 1B 78 */ mr r31, r3
/* 802BE6CC 002BB60C 4B FF F9 6D */ bl Z2SoundObjBase_NS_framework
/* 802BE6D0 002BB610 80 1F 00 18 */ lwz r0, 0x18(r31)
/* 802BE6D4 002BB614 28 00 00 00 */ cmplwi r0, 0
/* 802BE6D8 002BB618 41 82 00 28 */ beq lbl_802BE700
/* 802BE6DC 002BB61C E0 3F 00 2C */ psq_l f1, 44(r31), 0, 0
/* 802BE6E0 002BB620 C0 1F 00 34 */ lfs f0, 0x34(r31)
/* 802BE6E4 002BB624 F0 3F 00 20 */ psq_st f1, 32(r31), 0, 0
/* 802BE6E8 002BB628 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802BE6EC 002BB62C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 802BE6F0 002BB630 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
/* 802BE6F4 002BB634 C0 03 00 08 */ lfs f0, 8(r3)
/* 802BE6F8 002BB638 F0 3F 00 2C */ psq_st f1, 44(r31), 0, 0
/* 802BE6FC 002BB63C D0 1F 00 34 */ stfs f0, 0x34(r31)
lbl_802BE700:
/* 802BE700 002BB640 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE704 002BB644 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE708 002BB648 7C 08 03 A6 */ mtlr r0
/* 802BE70C 002BB64C 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE710 002BB650 4E 80 00 20 */ blr
@@ -0,0 +1,39 @@
/* 802BE714 002BB654 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BE718 002BB658 7C 08 02 A6 */ mflr r0
/* 802BE71C 002BB65C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BE720 002BB660 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE724 002BB664 48 0A 3A B9 */ bl _savegpr_29
/* 802BE728 002BB668 7C 7D 1B 78 */ mr r29, r3
/* 802BE72C 002BB66C 83 E3 00 18 */ lwz r31, 0x18(r3)
/* 802BE730 002BB670 38 00 00 00 */ li r0, 0
/* 802BE734 002BB674 90 03 00 18 */ stw r0, 0x18(r3)
/* 802BE738 002BB678 80 04 00 00 */ lwz r0, 0(r4)
/* 802BE73C 002BB67C 90 01 00 08 */ stw r0, 8(r1)
/* 802BE740 002BB680 38 81 00 08 */ addi r4, r1, 8
/* 802BE744 002BB684 4B FF FA 01 */ bl Z2SoundObjBase_NS_startSound
/* 802BE748 002BB688 7C 7E 1B 78 */ mr r30, r3
/* 802BE74C 002BB68C 28 1F 00 00 */ cmplwi r31, 0
/* 802BE750 002BB690 41 82 00 3C */ beq lbl_802BE78C
/* 802BE754 002BB694 28 1E 00 00 */ cmplwi r30, 0
/* 802BE758 002BB698 41 82 00 34 */ beq lbl_802BE78C
/* 802BE75C 002BB69C 80 7E 00 00 */ lwz r3, 0(r30)
/* 802BE760 002BB6A0 28 03 00 00 */ cmplwi r3, 0
/* 802BE764 002BB6A4 41 82 00 28 */ beq lbl_802BE78C
/* 802BE768 002BB6A8 4B FE 3C E5 */ bl JAISound_NS_acceptsNewAudible
/* 802BE76C 002BB6AC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BE770 002BB6B0 41 82 00 1C */ beq lbl_802BE78C
/* 802BE774 002BB6B4 80 7E 00 00 */ lwz r3, 0(r30)
/* 802BE778 002BB6B8 7F E4 FB 78 */ mr r4, r31
/* 802BE77C 002BB6BC 38 BD 00 20 */ addi r5, r29, 0x20
/* 802BE780 002BB6C0 38 C0 00 00 */ li r6, 0
/* 802BE784 002BB6C4 38 E0 00 00 */ li r7, 0
/* 802BE788 002BB6C8 4B FE 3C ED */ bl JAISound_NS_newAudible
lbl_802BE78C:
/* 802BE78C 002BB6CC 93 FD 00 18 */ stw r31, 0x18(r29)
/* 802BE790 002BB6D0 7F C3 F3 78 */ mr r3, r30
/* 802BE794 002BB6D4 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE798 002BB6D8 48 0A 3A 91 */ bl _restgpr_29
/* 802BE79C 002BB6DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BE7A0 002BB6E0 7C 08 03 A6 */ mtlr r0
/* 802BE7A4 002BB6E4 38 21 00 20 */ addi r1, r1, 0x20
/* 802BE7A8 002BB6E8 4E 80 00 20 */ blr
@@ -0,0 +1,39 @@
/* 802BE7AC 002BB6EC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BE7B0 002BB6F0 7C 08 02 A6 */ mflr r0
/* 802BE7B4 002BB6F4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BE7B8 002BB6F8 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE7BC 002BB6FC 48 0A 3A 21 */ bl _savegpr_29
/* 802BE7C0 002BB700 7C 7D 1B 78 */ mr r29, r3
/* 802BE7C4 002BB704 83 E3 00 18 */ lwz r31, 0x18(r3)
/* 802BE7C8 002BB708 38 00 00 00 */ li r0, 0
/* 802BE7CC 002BB70C 90 03 00 18 */ stw r0, 0x18(r3)
/* 802BE7D0 002BB710 80 04 00 00 */ lwz r0, 0(r4)
/* 802BE7D4 002BB714 90 01 00 08 */ stw r0, 8(r1)
/* 802BE7D8 002BB718 38 81 00 08 */ addi r4, r1, 8
/* 802BE7DC 002BB71C 4B FF FA F9 */ bl Z2SoundObjBase_NS_startLevelSound
/* 802BE7E0 002BB720 7C 7E 1B 78 */ mr r30, r3
/* 802BE7E4 002BB724 28 1F 00 00 */ cmplwi r31, 0
/* 802BE7E8 002BB728 41 82 00 3C */ beq lbl_802BE824
/* 802BE7EC 002BB72C 28 1E 00 00 */ cmplwi r30, 0
/* 802BE7F0 002BB730 41 82 00 34 */ beq lbl_802BE824
/* 802BE7F4 002BB734 80 7E 00 00 */ lwz r3, 0(r30)
/* 802BE7F8 002BB738 28 03 00 00 */ cmplwi r3, 0
/* 802BE7FC 002BB73C 41 82 00 28 */ beq lbl_802BE824
/* 802BE800 002BB740 4B FE 3C 4D */ bl JAISound_NS_acceptsNewAudible
/* 802BE804 002BB744 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802BE808 002BB748 41 82 00 1C */ beq lbl_802BE824
/* 802BE80C 002BB74C 80 7E 00 00 */ lwz r3, 0(r30)
/* 802BE810 002BB750 7F E4 FB 78 */ mr r4, r31
/* 802BE814 002BB754 38 BD 00 20 */ addi r5, r29, 0x20
/* 802BE818 002BB758 38 C0 00 00 */ li r6, 0
/* 802BE81C 002BB75C 38 E0 00 00 */ li r7, 0
/* 802BE820 002BB760 4B FE 3C 55 */ bl JAISound_NS_newAudible
lbl_802BE824:
/* 802BE824 002BB764 93 FD 00 18 */ stw r31, 0x18(r29)
/* 802BE828 002BB768 7F C3 F3 78 */ mr r3, r30
/* 802BE82C 002BB76C 39 61 00 20 */ addi r11, r1, 0x20
/* 802BE830 002BB770 48 0A 39 F9 */ bl _restgpr_29
/* 802BE834 002BB774 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BE838 002BB778 7C 08 03 A6 */ mtlr r0
/* 802BE83C 002BB77C 38 21 00 20 */ addi r1, r1, 0x20
/* 802BE840 002BB780 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802BE844 002BB784 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE848 002BB788 7C 08 02 A6 */ mflr r0
/* 802BE84C 002BB78C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE850 002BB790 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BE854 002BB794 7C 7F 1B 78 */ mr r31, r3
/* 802BE858 002BB798 4B FF F6 99 */ bl Z2SoundObjBase_NS_ctor
/* 802BE85C 002BB79C 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
/* 802BE860 002BB7A0 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
/* 802BE864 002BB7A4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 802BE868 002BB7A8 7F E3 FB 78 */ mr r3, r31
/* 802BE86C 002BB7AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BE870 002BB7B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE874 002BB7B4 7C 08 03 A6 */ mtlr r0
/* 802BE878 002BB7B8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE87C 002BB7BC 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
/* 802BE880 002BB7C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BE884 002BB7C4 7C 08 02 A6 */ mflr r0
/* 802BE888 002BB7C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BE88C 002BB7CC 4B FF F7 25 */ bl Z2SoundObjBase_NS_init
/* 802BE890 002BB7D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BE894 002BB7D4 7C 08 03 A6 */ mtlr r0
/* 802BE898 002BB7D8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BE89C 002BB7DC 4E 80 00 20 */ blr
@@ -0,0 +1,69 @@
/* 802BE8A0 002BB7E0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BE8A4 002BB7E4 7C 08 02 A6 */ mflr r0
/* 802BE8A8 002BB7E8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BE8AC 002BB7EC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802BE8B0 002BB7F0 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802BE8B4 002BB7F4 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE8B8 002BB7F8 48 0A 39 25 */ bl _savegpr_29
/* 802BE8BC 002BB7FC 7C 9D 23 78 */ mr r29, r4
/* 802BE8C0 002BB800 7C BE 2B 78 */ mr r30, r5
/* 802BE8C4 002BB804 80 04 00 00 */ lwz r0, 0(r4)
/* 802BE8C8 002BB808 90 01 00 08 */ stw r0, 8(r1)
/* 802BE8CC 002BB80C 38 81 00 08 */ addi r4, r1, 8
/* 802BE8D0 002BB810 4B FF F8 75 */ bl Z2SoundObjBase_NS_startSound
/* 802BE8D4 002BB814 7C 7F 1B 78 */ mr r31, r3
/* 802BE8D8 002BB818 80 7D 00 00 */ lwz r3, 0(r29)
/* 802BE8DC 002BB81C 3C 03 FF FE */ addis r0, r3, 0xfffe
/* 802BE8E0 002BB820 28 00 00 C7 */ cmplwi r0, 0xc7
/* 802BE8E4 002BB824 40 82 00 A8 */ bne lbl_802BE98C
/* 802BE8E8 002BB828 28 1F 00 00 */ cmplwi r31, 0
/* 802BE8EC 002BB82C 41 82 00 A0 */ beq lbl_802BE98C
/* 802BE8F0 002BB830 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BE8F4 002BB834 28 00 00 00 */ cmplwi r0, 0
/* 802BE8F8 002BB838 41 82 00 94 */ beq lbl_802BE98C
/* 802BE8FC 002BB83C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BE900 002BB840 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802BE904 002BB844 3C 00 43 30 */ lis r0, 0x4330
/* 802BE908 002BB848 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BE90C 002BB84C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BE910 002BB850 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BE914 002BB854 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BE918 002BB858 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BE91C 002BB85C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BE920 002BB860 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2)
/* 802BE924 002BB864 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2)
/* 802BE928 002BB868 38 60 00 01 */ li r3, 1
/* 802BE92C 002BB86C 4B FE AD C9 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BE930 002BB870 FF E0 08 90 */ fmr f31, f1
/* 802BE934 002BB874 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BE938 002BB878 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802BE93C 002BB87C 3C 00 43 30 */ lis r0, 0x4330
/* 802BE940 002BB880 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BE944 002BB884 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BE948 002BB888 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BE94C 002BB88C C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BE950 002BB890 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BE954 002BB894 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BE958 002BB898 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2)
/* 802BE95C 002BB89C C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2)
/* 802BE960 002BB8A0 38 60 00 01 */ li r3, 1
/* 802BE964 002BB8A4 4B FE AD 91 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BE968 002BB8A8 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BE96C 002BB8AC 38 63 00 48 */ addi r3, r3, 0x48
/* 802BE970 002BB8B0 38 80 00 00 */ li r4, 0
/* 802BE974 002BB8B4 4B FE 44 99 */ bl JAISoundParamsMove_NS_movePitch
/* 802BE978 002BB8B8 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BE97C 002BB8BC 38 63 00 48 */ addi r3, r3, 0x48
/* 802BE980 002BB8C0 FC 20 F8 90 */ fmr f1, f31
/* 802BE984 002BB8C4 38 80 00 00 */ li r4, 0
/* 802BE988 002BB8C8 4B FE 44 2D */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802BE98C:
/* 802BE98C 002BB8CC 7F E3 FB 78 */ mr r3, r31
/* 802BE990 002BB8D0 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802BE994 002BB8D4 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802BE998 002BB8D8 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE99C 002BB8DC 48 0A 38 8D */ bl _restgpr_29
/* 802BE9A0 002BB8E0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BE9A4 002BB8E4 7C 08 03 A6 */ mtlr r0
/* 802BE9A8 002BB8E8 38 21 00 40 */ addi r1, r1, 0x40
/* 802BE9AC 002BB8EC 4E 80 00 20 */ blr
@@ -0,0 +1,103 @@
/* 802BE9B0 002BB8F0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BE9B4 002BB8F4 7C 08 02 A6 */ mflr r0
/* 802BE9B8 002BB8F8 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BE9BC 002BB8FC DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802BE9C0 002BB900 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802BE9C4 002BB904 39 61 00 30 */ addi r11, r1, 0x30
/* 802BE9C8 002BB908 48 0A 38 15 */ bl _savegpr_29
/* 802BE9CC 002BB90C 7C 9D 23 78 */ mr r29, r4
/* 802BE9D0 002BB910 7C BE 2B 78 */ mr r30, r5
/* 802BE9D4 002BB914 80 04 00 00 */ lwz r0, 0(r4)
/* 802BE9D8 002BB918 90 01 00 08 */ stw r0, 8(r1)
/* 802BE9DC 002BB91C 38 81 00 08 */ addi r4, r1, 8
/* 802BE9E0 002BB920 4B FF F8 F5 */ bl Z2SoundObjBase_NS_startLevelSound
/* 802BE9E4 002BB924 7C 7F 1B 79 */ or. r31, r3, r3
/* 802BE9E8 002BB928 41 82 01 2C */ beq lbl_802BEB14
/* 802BE9EC 002BB92C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BE9F0 002BB930 28 00 00 00 */ cmplwi r0, 0
/* 802BE9F4 002BB934 41 82 01 20 */ beq lbl_802BEB14
/* 802BE9F8 002BB938 C0 C2 C1 3C */ lfs f6, lbl_80455B3C-_SDA2_BASE_(r2)
/* 802BE9FC 002BB93C FF E0 30 90 */ fmr f31, f6
/* 802BEA00 002BB940 80 9D 00 00 */ lwz r4, 0(r29)
/* 802BEA04 002BB944 3C 60 00 08 */ lis r3, 0x0008025C@ha
/* 802BEA08 002BB948 38 03 02 5C */ addi r0, r3, 0x0008025C@l
/* 802BEA0C 002BB94C 7C 04 00 00 */ cmpw r4, r0
/* 802BEA10 002BB950 41 82 00 8C */ beq lbl_802BEA9C
/* 802BEA14 002BB954 40 80 00 D8 */ bge lbl_802BEAEC
/* 802BEA18 002BB958 3C 60 00 02 */ lis r3, 0x000200C6@ha
/* 802BEA1C 002BB95C 38 03 00 C6 */ addi r0, r3, 0x000200C6@l
/* 802BEA20 002BB960 7C 04 00 00 */ cmpw r4, r0
/* 802BEA24 002BB964 41 82 00 08 */ beq lbl_802BEA2C
/* 802BEA28 002BB968 48 00 00 C4 */ b lbl_802BEAEC
lbl_802BEA2C:
/* 802BEA2C 002BB96C C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEA30 002BB970 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802BEA34 002BB974 3C 00 43 30 */ lis r0, 0x4330
/* 802BEA38 002BB978 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BEA3C 002BB97C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BEA40 002BB980 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEA44 002BB984 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BEA48 002BB988 C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BEA4C 002BB98C C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BEA50 002BB990 C0 A2 C1 58 */ lfs f5, lbl_80455B58-_SDA2_BASE_(r2)
/* 802BEA54 002BB994 38 60 00 01 */ li r3, 1
/* 802BEA58 002BB998 4B FE AC 9D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEA5C 002BB99C FF E0 08 90 */ fmr f31, f1
/* 802BEA60 002BB9A0 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEA64 002BB9A4 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802BEA68 002BB9A8 3C 00 43 30 */ lis r0, 0x4330
/* 802BEA6C 002BB9AC 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BEA70 002BB9B0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BEA74 002BB9B4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEA78 002BB9B8 C0 42 C1 50 */ lfs f2, lbl_80455B50-_SDA2_BASE_(r2)
/* 802BEA7C 002BB9BC C0 62 C1 38 */ lfs f3, lbl_80455B38-_SDA2_BASE_(r2)
/* 802BEA80 002BB9C0 C0 82 C1 54 */ lfs f4, lbl_80455B54-_SDA2_BASE_(r2)
/* 802BEA84 002BB9C4 C0 A2 C1 5C */ lfs f5, lbl_80455B5C-_SDA2_BASE_(r2)
/* 802BEA88 002BB9C8 C0 C2 C1 60 */ lfs f6, lbl_80455B60-_SDA2_BASE_(r2)
/* 802BEA8C 002BB9CC 38 60 00 01 */ li r3, 1
/* 802BEA90 002BB9D0 4B FE AC 65 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEA94 002BB9D4 FC C0 08 90 */ fmr f6, f1
/* 802BEA98 002BB9D8 48 00 00 54 */ b lbl_802BEAEC
lbl_802BEA9C:
/* 802BEA9C 002BB9DC 28 1E 00 64 */ cmplwi r30, 0x64
/* 802BEAA0 002BB9E0 40 81 00 0C */ ble lbl_802BEAAC
/* 802BEAA4 002BB9E4 C0 C2 C1 70 */ lfs f6, lbl_80455B70-_SDA2_BASE_(r2)
/* 802BEAA8 002BB9E8 48 00 00 44 */ b lbl_802BEAEC
lbl_802BEAAC:
/* 802BEAAC 002BB9EC 28 1E 00 15 */ cmplwi r30, 0x15
/* 802BEAB0 002BB9F0 40 81 00 3C */ ble lbl_802BEAEC
/* 802BEAB4 002BB9F4 C8 22 C1 68 */ lfd f1, lbl_80455B68-_SDA2_BASE_(r2)
/* 802BEAB8 002BB9F8 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802BEABC 002BB9FC 3C 00 43 30 */ lis r0, 0x4330
/* 802BEAC0 002BBA00 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BEAC4 002BBA04 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802BEAC8 002BBA08 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BEACC 002BBA0C C0 42 C1 74 */ lfs f2, lbl_80455B74-_SDA2_BASE_(r2)
/* 802BEAD0 002BBA10 C0 62 C1 78 */ lfs f3, lbl_80455B78-_SDA2_BASE_(r2)
/* 802BEAD4 002BBA14 C0 82 C1 58 */ lfs f4, lbl_80455B58-_SDA2_BASE_(r2)
/* 802BEAD8 002BBA18 FC A0 30 90 */ fmr f5, f6
/* 802BEADC 002BBA1C C0 C2 C1 7C */ lfs f6, lbl_80455B7C-_SDA2_BASE_(r2)
/* 802BEAE0 002BBA20 38 60 00 00 */ li r3, 0
/* 802BEAE4 002BBA24 4B FE AC 11 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BEAE8 002BBA28 FC C0 08 90 */ fmr f6, f1
lbl_802BEAEC:
/* 802BEAEC 002BBA2C 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BEAF0 002BBA30 38 63 00 48 */ addi r3, r3, 0x48
/* 802BEAF4 002BBA34 FC 20 30 90 */ fmr f1, f6
/* 802BEAF8 002BBA38 38 80 00 00 */ li r4, 0
/* 802BEAFC 002BBA3C 4B FE 43 11 */ bl JAISoundParamsMove_NS_movePitch
/* 802BEB00 002BBA40 80 7F 00 00 */ lwz r3, 0(r31)
/* 802BEB04 002BBA44 38 63 00 48 */ addi r3, r3, 0x48
/* 802BEB08 002BBA48 FC 20 F8 90 */ fmr f1, f31
/* 802BEB0C 002BBA4C 38 80 00 00 */ li r4, 0
/* 802BEB10 002BBA50 4B FE 42 A5 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802BEB14:
/* 802BEB14 002BBA54 7F E3 FB 78 */ mr r3, r31
/* 802BEB18 002BBA58 E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802BEB1C 002BBA5C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802BEB20 002BBA60 39 61 00 30 */ addi r11, r1, 0x30
/* 802BEB24 002BBA64 48 0A 37 05 */ bl _restgpr_29
/* 802BEB28 002BBA68 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BEB2C 002BBA6C 7C 08 03 A6 */ mtlr r0
/* 802BEB30 002BBA70 38 21 00 40 */ addi r1, r1, 0x40
/* 802BEB34 002BBA74 4E 80 00 20 */ blr

Some files were not shown because too many files have changed in this diff Show More