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 20:00:42 -06:00
committed by GitHub
parent 85f6906ba0
commit 6f3f8cc38e
436 changed files with 30080 additions and 27013 deletions
+2 -2
View File
@@ -3,8 +3,8 @@
.section .text, "ax" # 802a2f6c
.global JAISoundStarter
JAISoundStarter:
.global JAISoundStarter_NS_ctor
JAISoundStarter_NS_ctor:
/* 802A2F6C 0029FEAC 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 802A2F70 0029FEB0 41 82 00 08 */ beq lbl_802A2F78
/* 802A2F74 0029FEB4 90 6D 85 F8 */ stw r3, lbl_80450B78-_SDA_BASE_(r13)
File diff suppressed because it is too large Load Diff
-117
View File
@@ -1,117 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802a9a34
.global Z2AudioArcLoader
Z2AudioArcLoader:
/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0
/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3
/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader
/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31)
/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31
/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0
/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9A6C 002A69AC 4E 80 00 20 */ blr
/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0
/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0
/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha
/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l
/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0
/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94
/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4
lbl_802A9A94:
/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3)
/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4
/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3)
/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3)
/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5
/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA
/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1
lbl_802A9AB4:
/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6
/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0
/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9AC4 002A6A04 4E 80 00 20 */ blr
.global Z2AudioArcLoader_NS_readBFCA
Z2AudioArcLoader_NS_readBFCA:
/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0
/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29
/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4
/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13)
/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30
/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection
/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0
/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00
/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30)
/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04
lbl_802A9B00:
/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0
lbl_802A9B04:
/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29
/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13)
/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2
/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection
/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3
/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30
/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31
/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc
/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30
/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30)
/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12
/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl
/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29
/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0
/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20
/* 802A9B50 002A6A90 4E 80 00 20 */ blr
/* 802A9B54 002A6A94 4E 80 00 20 */ blr
/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0
/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1)
/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4
/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC
/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha
/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l
/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C
/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha
/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l
/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0
/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor
lbl_802A9B9C:
/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31
/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC
/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30
/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv
lbl_802A9BAC:
/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30
/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0
/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9BC4 002A6B04 4E 80 00 20 */ blr
-814
View File
@@ -1,814 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802cd248
.global Z2AudioMgr
Z2AudioMgr:
/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0
/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3
/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv
/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv
/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv
/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv
/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4
/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr
/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31)
/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter
/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c
/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1
/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter
/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr
/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40
/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30
/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1
/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo
/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4
/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13)
/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha
/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l
/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8
/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12
lbl_802CD2E8:
/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30)
/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24
/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34
/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c
/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience
/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2
/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370
/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr
/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13)
/* 802CD324 002CA264 38 00 00 00 */ li r0, 0
/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31)
/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31
/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0
/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD348 002CA288 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_init
Z2AudioMgr_NS_init:
/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0
/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24
/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3
/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4
/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5
/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6
/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7
/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer
/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1)
/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c
/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2)
/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l
/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1)
/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27
/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem
/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer
/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e
/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4
/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30
/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface
/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534
/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4
/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1)
/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2
/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1)
/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1)
/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1
/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1)
/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6
/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1)
/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3
/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1)
/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10
/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1)
/* 802CD408 002CA348 38 60 00 08 */ li r3, 8
/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1)
/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1)
/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1)
/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1)
/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1)
/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1)
/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1)
/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc
/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1)
/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1)
/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa
/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1)
/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5
/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1)
/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1)
/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1)
/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31
/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28
/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement
/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13)
/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0
/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88
/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13)
/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0
/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13)
/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0
/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160
/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13)
/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0
/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc
/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0
/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238
/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0
/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4
/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13)
/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0
/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310
/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0
/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c
/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0
/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8
/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13)
/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0
/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4
/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD500 002CA440 38 80 00 00 */ li r4, 0
/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58
/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14
/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD514 002CA454 38 80 00 00 */ li r4, 0
/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50
/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27
/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0
/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi
/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3
/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC
/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha
/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l
/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0
/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8
.global JASHeap_NS___defctor
/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha
.global JASHeap_NS___defctor
/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l
.global JASHeap_NS_dtor
/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l
/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44
/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1
/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60
/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0
/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0
/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1
/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1
/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8
/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6
/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C
/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC
lbl_802CD5A8:
/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27)
/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24
/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0
/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0
/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5CC:
/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap
/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3
/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14
/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8
/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc
/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4
/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1
/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5F4:
/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30)
/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0
/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD600 002CA540 38 80 00 00 */ li r4, 0
/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0
/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644
/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool
/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
.global JASMemPool_NS_dtor_X5_
/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
.global JASMemPool_NS_dtor_X5_
/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha
/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l
/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24
/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1
/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
lbl_802CD644:
/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68
/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e
/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31
/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c
/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience
/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c
/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29)
/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0
/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8
/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool
/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha
/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l
/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24
/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1
/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802CD6A8:
/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14
/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e
/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1
/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_
/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3
/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28
/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive
/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28
/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize
/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3
/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25
/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00
/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25
/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0
/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25
/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380
/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25
/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24
/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8
/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25
/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader
/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8
/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26
/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load
/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31
/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25)
/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr
/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25
/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0
/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740
/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc
lbl_802CD740:
/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0
/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768
/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0
/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12
/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl
/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0
/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29)
lbl_802CD768:
/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29)
/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29
/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12
/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl
/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25)
/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0
/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798
/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30)
/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0
lbl_802CD798:
/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48
/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30)
lbl_802CD7A0:
/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25
/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild
/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30
/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv
.global seqCallback
/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha
.global seqCallback
/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l
/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13)
/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha
/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l
/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8
/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0
/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor
/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24
/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0
/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0
/* 802CD7F4 002CA734 4E 80 00 20 */ blr
/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0
/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4
/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C
/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30)
/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0
/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838
/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8
/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free
lbl_802CD838:
/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8
.global JASHeap_NS_dtor
/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44
/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1
/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8
/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30
/* 802CD854 002CA794 38 80 00 00 */ li r4, 0
/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor
/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31
/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C
/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30
/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv
lbl_802CD86C:
/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30
/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0
/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD884 002CA7C4 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_setOutputMode
Z2AudioMgr_NS_setOutputMode:
/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0
/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2
/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4
/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4
/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode
lbl_802CD8A4:
/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0
/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_zeldaGFrameWork
Z2AudioMgr_NS_zeldaGFrameWork:
/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0
/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3
/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv
/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework
/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31
/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv
/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework
/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv
/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0
/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD900 002CA840 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_gframeProcess
Z2AudioMgr_NS_gframeProcess:
/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0
/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3
/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork
/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31)
/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0
/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950
/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone
/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0
/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950
/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31)
/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0
/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960
/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync
/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960
lbl_802CD950:
/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework
/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework
lbl_802CD960:
/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0
/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD970 002CA8B0 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_resetProcess
Z2AudioMgr_NS_resetProcess:
/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0
/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29
/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3
/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4
/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5
/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames
/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3
/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c
/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31
/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start
/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29)
/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1
/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29)
/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29
/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0
/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20
/* 802CD9C8 002CA908 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_resetRecover
Z2AudioMgr_NS_resetRecover:
/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0
/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3
/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume
/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams
/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0
/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31)
/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31)
/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv
/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31)
/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0
/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31)
/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31)
/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31)
/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31)
/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31)
/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0
/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDA68 002CA9A8 4E 80 00 20 */ blr
.global Z2AudioMgr_NS_hasReset
Z2AudioMgr_NS_hasReset:
/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0
/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28
/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3
/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0
/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30
/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0
/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC
/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c
/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone
/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC
/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1
lbl_802CDAAC:
/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00
/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1
/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28)
/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0
/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4
/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0
/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534
/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe
/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8
/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28)
/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0
/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8
/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1
lbl_802CDAE8:
/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4
/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0
lbl_802CDAF4:
/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00
/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1
lbl_802CDB00:
/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30
/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28
/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0
/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20
/* 802CDB18 002CAA58 4E 80 00 20 */ blr
/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0
/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0
/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C
/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0
/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58
lbl_802CDB3C:
/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4)
/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1)
/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8
/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3)
/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12
/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl
lbl_802CDB58:
/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0
/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDB64 002CAAA4 4E 80 00 20 */ blr
/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0
/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1)
/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4
/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC
/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC
/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0
/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8
/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8
/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free
lbl_802CDBB8:
/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8
.global JASHeap_NS_dtor
/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
.global JASHeap_NS_dtor
/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44
/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1
/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8
/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30
/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0
/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor
lbl_802CDBDC:
/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31
/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC
/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30
/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv
lbl_802CDBEC:
/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30
/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0
/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDC04 002CAB44 4E 80 00 20 */ blr
/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0
/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24
/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3
/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4
/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0
/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0
/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1
/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4
lbl_802CDC48:
/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1
/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64
/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27
/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6
/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C
/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC
lbl_802CDC64:
/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25
/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC
/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40
/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0
/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0
/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC
/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1
/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8
/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27
/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6
/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C
/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC
lbl_802CDCA8:
/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26
/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31)
/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1
/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4
lbl_802CDCBC:
/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1
/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44
lbl_802CDCC4:
/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0
/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48
/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0
lbl_802CDCD4:
/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24
/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0
/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDCE8 002CAC28 4E 80 00 20 */ blr
/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0
/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25
/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3
/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4
/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0
/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1
/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0
lbl_802CDD28:
/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1
/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44
/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27
/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6
/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C
/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC
lbl_802CDD44:
/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25
/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C
/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1
/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78
/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27
/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57
/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6
/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C
/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC
lbl_802CDD78:
/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26
/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30)
/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44
/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0
/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3)
/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31)
/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3)
/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0
lbl_802CDD9C:
/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1
lbl_802CDDA0:
/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0
/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28
/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0
lbl_802CDDB0:
/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25
/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0
/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDDC4 002CAD04 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-566
View File
@@ -1,566 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802ba7dc
.global Z2FxLineMgr
Z2FxLineMgr:
/* 802BA7DC 002B771C 90 6D 85 C0 */ stw r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802BA7E0 002B7720 38 80 00 00 */ li r4, 0
/* 802BA7E4 002B7724 90 83 00 00 */ stw r4, 0(r3)
/* 802BA7E8 002B7728 38 00 FF FF */ li r0, -1
/* 802BA7EC 002B772C 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BA7F0 002B7730 98 83 00 15 */ stb r4, 0x15(r3)
/* 802BA7F4 002B7734 98 83 00 16 */ stb r4, 0x16(r3)
/* 802BA7F8 002B7738 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_initDataArc
Z2FxLineMgr_NS_initDataArc:
/* 802BA7FC 002B773C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BA800 002B7740 7C 08 02 A6 */ mflr r0
/* 802BA804 002B7744 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BA808 002B7748 39 61 00 50 */ addi r11, r1, 0x50
/* 802BA80C 002B774C 48 0A 79 B5 */ bl _savegpr_22
/* 802BA810 002B7750 7C 77 1B 78 */ mr r23, r3
/* 802BA814 002B7754 7C 98 23 78 */ mr r24, r4
/* 802BA818 002B7758 7C B6 2B 78 */ mr r22, r5
/* 802BA81C 002B775C 38 60 28 00 */ li r3, 0x2800
/* 802BA820 002B7760 7E C4 B3 78 */ mr r4, r22
/* 802BA824 002B7764 38 A0 00 20 */ li r5, 0x20
/* 802BA828 002B7768 48 01 44 E9 */ bl __nwa__FUlP7JKRHeapi
/* 802BA82C 002B776C 90 77 00 04 */ stw r3, 4(r23)
/* 802BA830 002B7770 38 60 28 00 */ li r3, 0x2800
/* 802BA834 002B7774 7E C4 B3 78 */ mr r4, r22
/* 802BA838 002B7778 38 A0 00 20 */ li r5, 0x20
/* 802BA83C 002B777C 48 01 44 D5 */ bl __nwa__FUlP7JKRHeapi
/* 802BA840 002B7780 90 77 00 08 */ stw r3, 8(r23)
/* 802BA844 002B7784 38 60 4B 00 */ li r3, 0x4b00
/* 802BA848 002B7788 7E C4 B3 78 */ mr r4, r22
/* 802BA84C 002B778C 38 A0 00 20 */ li r5, 0x20
/* 802BA850 002B7790 48 01 44 C1 */ bl __nwa__FUlP7JKRHeapi
/* 802BA854 002B7794 90 77 00 0C */ stw r3, 0xc(r23)
/* 802BA858 002B7798 38 60 4B 00 */ li r3, 0x4b00
/* 802BA85C 002B779C 7E C4 B3 78 */ mr r4, r22
/* 802BA860 002B77A0 38 A0 00 20 */ li r5, 0x20
/* 802BA864 002B77A4 48 01 44 AD */ bl __nwa__FUlP7JKRHeapi
/* 802BA868 002B77A8 90 77 00 10 */ stw r3, 0x10(r23)
/* 802BA86C 002B77AC 7F 03 C3 78 */ mr r3, r24
/* 802BA870 002B77B0 48 01 B8 9D */ bl countResource__10JKRArchiveCFv
/* 802BA874 002B77B4 98 77 00 15 */ stb r3, 0x15(r23)
/* 802BA878 002B77B8 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BA87C 002B77BC 1C 60 00 30 */ mulli r3, r0, 0x30
/* 802BA880 002B77C0 7E C4 B3 78 */ mr r4, r22
/* 802BA884 002B77C4 38 A0 00 00 */ li r5, 0
/* 802BA888 002B77C8 48 01 44 89 */ bl __nwa__FUlP7JKRHeapi
/* 802BA88C 002B77CC 90 77 00 00 */ stw r3, 0(r23)
/* 802BA890 002B77D0 3B 40 00 00 */ li r26, 0
/* 802BA894 002B77D4 3A C1 00 08 */ addi r22, r1, 8
/* 802BA898 002B77D8 3C 60 80 3C */ lis r3, lbl_803C2DF8@ha
/* 802BA89C 002B77DC 3B 83 2D F8 */ addi r28, r3, lbl_803C2DF8@l
/* 802BA8A0 002B77E0 3C 60 80 3D */ lis r3, lbl_803CC4D4@ha
/* 802BA8A4 002B77E4 3B A3 C4 D4 */ addi r29, r3, lbl_803CC4D4@l
/* 802BA8A8 002B77E8 3C 60 80 3D */ lis r3, lbl_803CC4B0@ha
/* 802BA8AC 002B77EC 3B C3 C4 B0 */ addi r30, r3, lbl_803CC4B0@l
/* 802BA8B0 002B77F0 3C 60 80 3D */ lis r3, lbl_803CC4F0@ha
/* 802BA8B4 002B77F4 3B E3 C4 F0 */ addi r31, r3, lbl_803CC4F0@l
/* 802BA8B8 002B77F8 48 00 03 20 */ b lbl_802BABD8
lbl_802BA8BC:
/* 802BA8BC 002B77FC 7F 03 C3 78 */ mr r3, r24
/* 802BA8C0 002B7800 57 44 06 3E */ clrlwi r4, r26, 0x18
/* 802BA8C4 002B7804 48 01 B4 75 */ bl getResource__10JKRArchiveFUs
/* 802BA8C8 002B7808 7C 79 1B 78 */ mr r25, r3
/* 802BA8CC 002B780C 7F 03 C3 78 */ mr r3, r24
/* 802BA8D0 002B7810 7F 24 CB 78 */ mr r4, r25
/* 802BA8D4 002B7814 81 98 00 00 */ lwz r12, 0(r24)
/* 802BA8D8 002B7818 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 802BA8DC 002B781C 7D 89 03 A6 */ mtctr r12
/* 802BA8E0 002B7820 4E 80 04 21 */ bctrl
/* 802BA8E4 002B7824 38 03 00 1F */ addi r0, r3, 0x1f
/* 802BA8E8 002B7828 54 05 00 34 */ rlwinm r5, r0, 0, 0, 0x1a
/* 802BA8EC 002B782C 93 81 00 08 */ stw r28, 8(r1)
/* 802BA8F0 002B7830 38 00 00 00 */ li r0, 0
/* 802BA8F4 002B7834 98 01 00 0C */ stb r0, 0xc(r1)
/* 802BA8F8 002B7838 93 A1 00 08 */ stw r29, 8(r1)
/* 802BA8FC 002B783C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BA900 002B7840 93 E1 00 08 */ stw r31, 8(r1)
/* 802BA904 002B7844 7E C3 B3 78 */ mr r3, r22
/* 802BA908 002B7848 7F 24 CB 78 */ mr r4, r25
/* 802BA90C 002B784C 48 02 1C 15 */ bl JSUMemoryInputStream_NS_setBuffer
/* 802BA910 002B7850 38 61 00 08 */ addi r3, r1, 8
/* 802BA914 002B7854 80 97 00 00 */ lwz r4, 0(r23)
/* 802BA918 002B7858 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 802BA91C 002B785C 1F 60 00 30 */ mulli r27, r0, 0x30
/* 802BA920 002B7860 7C 84 DA 14 */ add r4, r4, r27
/* 802BA924 002B7864 38 A0 00 01 */ li r5, 1
/* 802BA928 002B7868 48 02 19 71 */ bl JSUInputStream_NS_read
/* 802BA92C 002B786C 38 61 00 08 */ addi r3, r1, 8
/* 802BA930 002B7870 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA934 002B7874 38 9B 00 01 */ addi r4, r27, 1
/* 802BA938 002B7878 7C 80 22 14 */ add r4, r0, r4
/* 802BA93C 002B787C 38 A0 00 01 */ li r5, 1
/* 802BA940 002B7880 48 02 19 59 */ bl JSUInputStream_NS_read
/* 802BA944 002B7884 38 61 00 08 */ addi r3, r1, 8
/* 802BA948 002B7888 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA94C 002B788C 38 9B 00 02 */ addi r4, r27, 2
/* 802BA950 002B7890 7C 80 22 14 */ add r4, r0, r4
/* 802BA954 002B7894 38 A0 00 01 */ li r5, 1
/* 802BA958 002B7898 48 02 19 41 */ bl JSUInputStream_NS_read
/* 802BA95C 002B789C 38 61 00 08 */ addi r3, r1, 8
/* 802BA960 002B78A0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA964 002B78A4 38 9B 00 03 */ addi r4, r27, 3
/* 802BA968 002B78A8 7C 80 22 14 */ add r4, r0, r4
/* 802BA96C 002B78AC 38 A0 00 01 */ li r5, 1
/* 802BA970 002B78B0 48 02 19 29 */ bl JSUInputStream_NS_read
/* 802BA974 002B78B4 38 61 00 08 */ addi r3, r1, 8
/* 802BA978 002B78B8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA97C 002B78BC 38 9B 00 04 */ addi r4, r27, 4
/* 802BA980 002B78C0 7C 80 22 14 */ add r4, r0, r4
/* 802BA984 002B78C4 38 A0 00 02 */ li r5, 2
/* 802BA988 002B78C8 48 02 19 11 */ bl JSUInputStream_NS_read
/* 802BA98C 002B78CC 38 61 00 08 */ addi r3, r1, 8
/* 802BA990 002B78D0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA994 002B78D4 38 9B 00 06 */ addi r4, r27, 6
/* 802BA998 002B78D8 7C 80 22 14 */ add r4, r0, r4
/* 802BA99C 002B78DC 38 A0 00 02 */ li r5, 2
/* 802BA9A0 002B78E0 48 02 18 F9 */ bl JSUInputStream_NS_read
/* 802BA9A4 002B78E4 38 61 00 08 */ addi r3, r1, 8
/* 802BA9A8 002B78E8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9AC 002B78EC 38 9B 00 08 */ addi r4, r27, 8
/* 802BA9B0 002B78F0 7C 80 22 14 */ add r4, r0, r4
/* 802BA9B4 002B78F4 38 A0 00 02 */ li r5, 2
/* 802BA9B8 002B78F8 48 02 18 E1 */ bl JSUInputStream_NS_read
/* 802BA9BC 002B78FC 38 61 00 08 */ addi r3, r1, 8
/* 802BA9C0 002B7900 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9C4 002B7904 38 9B 00 0A */ addi r4, r27, 0xa
/* 802BA9C8 002B7908 7C 80 22 14 */ add r4, r0, r4
/* 802BA9CC 002B790C 38 A0 00 02 */ li r5, 2
/* 802BA9D0 002B7910 48 02 18 C9 */ bl JSUInputStream_NS_read
/* 802BA9D4 002B7914 38 61 00 08 */ addi r3, r1, 8
/* 802BA9D8 002B7918 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9DC 002B791C 38 9B 00 0C */ addi r4, r27, 0xc
/* 802BA9E0 002B7920 7C 80 22 14 */ add r4, r0, r4
/* 802BA9E4 002B7924 38 A0 00 02 */ li r5, 2
/* 802BA9E8 002B7928 48 02 18 B1 */ bl JSUInputStream_NS_read
/* 802BA9EC 002B792C 38 61 00 08 */ addi r3, r1, 8
/* 802BA9F0 002B7930 80 17 00 00 */ lwz r0, 0(r23)
/* 802BA9F4 002B7934 38 9B 00 0E */ addi r4, r27, 0xe
/* 802BA9F8 002B7938 7C 80 22 14 */ add r4, r0, r4
/* 802BA9FC 002B793C 38 A0 00 02 */ li r5, 2
/* 802BAA00 002B7940 48 02 18 99 */ bl JSUInputStream_NS_read
/* 802BAA04 002B7944 38 61 00 08 */ addi r3, r1, 8
/* 802BAA08 002B7948 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA0C 002B794C 38 9B 00 10 */ addi r4, r27, 0x10
/* 802BAA10 002B7950 7C 80 22 14 */ add r4, r0, r4
/* 802BAA14 002B7954 38 A0 00 02 */ li r5, 2
/* 802BAA18 002B7958 48 02 18 81 */ bl JSUInputStream_NS_read
/* 802BAA1C 002B795C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA20 002B7960 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA24 002B7964 38 9B 00 12 */ addi r4, r27, 0x12
/* 802BAA28 002B7968 7C 80 22 14 */ add r4, r0, r4
/* 802BAA2C 002B796C 38 A0 00 02 */ li r5, 2
/* 802BAA30 002B7970 48 02 18 69 */ bl JSUInputStream_NS_read
/* 802BAA34 002B7974 38 61 00 08 */ addi r3, r1, 8
/* 802BAA38 002B7978 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA3C 002B797C 38 9B 00 14 */ addi r4, r27, 0x14
/* 802BAA40 002B7980 7C 80 22 14 */ add r4, r0, r4
/* 802BAA44 002B7984 38 A0 00 02 */ li r5, 2
/* 802BAA48 002B7988 48 02 18 51 */ bl JSUInputStream_NS_read
/* 802BAA4C 002B798C 38 61 00 08 */ addi r3, r1, 8
/* 802BAA50 002B7990 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA54 002B7994 38 9B 00 16 */ addi r4, r27, 0x16
/* 802BAA58 002B7998 7C 80 22 14 */ add r4, r0, r4
/* 802BAA5C 002B799C 38 A0 00 02 */ li r5, 2
/* 802BAA60 002B79A0 48 02 18 39 */ bl JSUInputStream_NS_read
/* 802BAA64 002B79A4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA68 002B79A8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA6C 002B79AC 38 9B 00 18 */ addi r4, r27, 0x18
/* 802BAA70 002B79B0 7C 80 22 14 */ add r4, r0, r4
/* 802BAA74 002B79B4 38 A0 00 01 */ li r5, 1
/* 802BAA78 002B79B8 48 02 18 21 */ bl JSUInputStream_NS_read
/* 802BAA7C 002B79BC 38 61 00 08 */ addi r3, r1, 8
/* 802BAA80 002B79C0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA84 002B79C4 38 9B 00 19 */ addi r4, r27, 0x19
/* 802BAA88 002B79C8 7C 80 22 14 */ add r4, r0, r4
/* 802BAA8C 002B79CC 38 A0 00 01 */ li r5, 1
/* 802BAA90 002B79D0 48 02 18 09 */ bl JSUInputStream_NS_read
/* 802BAA94 002B79D4 38 61 00 08 */ addi r3, r1, 8
/* 802BAA98 002B79D8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAA9C 002B79DC 38 9B 00 1A */ addi r4, r27, 0x1a
/* 802BAAA0 002B79E0 7C 80 22 14 */ add r4, r0, r4
/* 802BAAA4 002B79E4 38 A0 00 01 */ li r5, 1
/* 802BAAA8 002B79E8 48 02 17 F1 */ bl JSUInputStream_NS_read
/* 802BAAAC 002B79EC 38 61 00 08 */ addi r3, r1, 8
/* 802BAAB0 002B79F0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAB4 002B79F4 38 9B 00 1B */ addi r4, r27, 0x1b
/* 802BAAB8 002B79F8 7C 80 22 14 */ add r4, r0, r4
/* 802BAABC 002B79FC 38 A0 00 01 */ li r5, 1
/* 802BAAC0 002B7A00 48 02 17 D9 */ bl JSUInputStream_NS_read
/* 802BAAC4 002B7A04 38 61 00 08 */ addi r3, r1, 8
/* 802BAAC8 002B7A08 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAACC 002B7A0C 38 9B 00 1C */ addi r4, r27, 0x1c
/* 802BAAD0 002B7A10 7C 80 22 14 */ add r4, r0, r4
/* 802BAAD4 002B7A14 38 A0 00 02 */ li r5, 2
/* 802BAAD8 002B7A18 48 02 17 C1 */ bl JSUInputStream_NS_read
/* 802BAADC 002B7A1C 38 61 00 08 */ addi r3, r1, 8
/* 802BAAE0 002B7A20 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAE4 002B7A24 38 9B 00 1E */ addi r4, r27, 0x1e
/* 802BAAE8 002B7A28 7C 80 22 14 */ add r4, r0, r4
/* 802BAAEC 002B7A2C 38 A0 00 02 */ li r5, 2
/* 802BAAF0 002B7A30 48 02 17 A9 */ bl JSUInputStream_NS_read
/* 802BAAF4 002B7A34 38 61 00 08 */ addi r3, r1, 8
/* 802BAAF8 002B7A38 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAAFC 002B7A3C 38 9B 00 20 */ addi r4, r27, 0x20
/* 802BAB00 002B7A40 7C 80 22 14 */ add r4, r0, r4
/* 802BAB04 002B7A44 38 A0 00 02 */ li r5, 2
/* 802BAB08 002B7A48 48 02 17 91 */ bl JSUInputStream_NS_read
/* 802BAB0C 002B7A4C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB10 002B7A50 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB14 002B7A54 38 9B 00 22 */ addi r4, r27, 0x22
/* 802BAB18 002B7A58 7C 80 22 14 */ add r4, r0, r4
/* 802BAB1C 002B7A5C 38 A0 00 02 */ li r5, 2
/* 802BAB20 002B7A60 48 02 17 79 */ bl JSUInputStream_NS_read
/* 802BAB24 002B7A64 38 61 00 08 */ addi r3, r1, 8
/* 802BAB28 002B7A68 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB2C 002B7A6C 38 9B 00 24 */ addi r4, r27, 0x24
/* 802BAB30 002B7A70 7C 80 22 14 */ add r4, r0, r4
/* 802BAB34 002B7A74 38 A0 00 02 */ li r5, 2
/* 802BAB38 002B7A78 48 02 17 61 */ bl JSUInputStream_NS_read
/* 802BAB3C 002B7A7C 38 61 00 08 */ addi r3, r1, 8
/* 802BAB40 002B7A80 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB44 002B7A84 38 9B 00 26 */ addi r4, r27, 0x26
/* 802BAB48 002B7A88 7C 80 22 14 */ add r4, r0, r4
/* 802BAB4C 002B7A8C 38 A0 00 02 */ li r5, 2
/* 802BAB50 002B7A90 48 02 17 49 */ bl JSUInputStream_NS_read
/* 802BAB54 002B7A94 38 61 00 08 */ addi r3, r1, 8
/* 802BAB58 002B7A98 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB5C 002B7A9C 38 9B 00 28 */ addi r4, r27, 0x28
/* 802BAB60 002B7AA0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB64 002B7AA4 38 A0 00 02 */ li r5, 2
/* 802BAB68 002B7AA8 48 02 17 31 */ bl JSUInputStream_NS_read
/* 802BAB6C 002B7AAC 38 61 00 08 */ addi r3, r1, 8
/* 802BAB70 002B7AB0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB74 002B7AB4 38 9B 00 2A */ addi r4, r27, 0x2a
/* 802BAB78 002B7AB8 7C 80 22 14 */ add r4, r0, r4
/* 802BAB7C 002B7ABC 38 A0 00 02 */ li r5, 2
/* 802BAB80 002B7AC0 48 02 17 19 */ bl JSUInputStream_NS_read
/* 802BAB84 002B7AC4 38 61 00 08 */ addi r3, r1, 8
/* 802BAB88 002B7AC8 80 17 00 00 */ lwz r0, 0(r23)
/* 802BAB8C 002B7ACC 38 9B 00 2C */ addi r4, r27, 0x2c
/* 802BAB90 002B7AD0 7C 80 22 14 */ add r4, r0, r4
/* 802BAB94 002B7AD4 38 A0 00 02 */ li r5, 2
/* 802BAB98 002B7AD8 48 02 17 01 */ bl JSUInputStream_NS_read
/* 802BAB9C 002B7ADC 38 61 00 08 */ addi r3, r1, 8
/* 802BABA0 002B7AE0 80 17 00 00 */ lwz r0, 0(r23)
/* 802BABA4 002B7AE4 38 9B 00 2E */ addi r4, r27, 0x2e
/* 802BABA8 002B7AE8 7C 80 22 14 */ add r4, r0, r4
/* 802BABAC 002B7AEC 38 A0 00 02 */ li r5, 2
/* 802BABB0 002B7AF0 48 02 16 E9 */ bl JSUInputStream_NS_read
/* 802BABB4 002B7AF4 7F 23 CB 78 */ mr r3, r25
/* 802BABB8 002B7AF8 38 80 00 00 */ li r4, 0
/* 802BABBC 002B7AFC 48 01 39 45 */ bl free__7JKRHeapFPvP7JKRHeap
/* 802BABC0 002B7B00 93 E1 00 08 */ stw r31, 8(r1)
/* 802BABC4 002B7B04 93 C1 00 08 */ stw r30, 8(r1)
/* 802BABC8 002B7B08 38 61 00 08 */ addi r3, r1, 8
/* 802BABCC 002B7B0C 38 80 00 00 */ li r4, 0
/* 802BABD0 002B7B10 48 02 16 6D */ bl JSUInputStream_NS_dtor
/* 802BABD4 002B7B14 3B 5A 00 01 */ addi r26, r26, 1
lbl_802BABD8:
/* 802BABD8 002B7B18 57 43 06 3E */ clrlwi r3, r26, 0x18
/* 802BABDC 002B7B1C 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BABE0 002B7B20 7C 03 00 40 */ cmplw r3, r0
/* 802BABE4 002B7B24 41 80 FC D8 */ blt lbl_802BA8BC
/* 802BABE8 002B7B28 7E E3 BB 78 */ mr r3, r23
/* 802BABEC 002B7B2C 38 80 FF FF */ li r4, -1
/* 802BABF0 002B7B30 38 A0 00 00 */ li r5, 0
/* 802BABF4 002B7B34 38 C0 00 00 */ li r6, 0
/* 802BABF8 002B7B38 48 00 00 31 */ bl Z2FxLineMgr_NS_setLineID
/* 802BABFC 002B7B3C 7E E3 BB 78 */ mr r3, r23
/* 802BAC00 002B7B40 38 80 FF FF */ li r4, -1
/* 802BAC04 002B7B44 38 A0 00 01 */ li r5, 1
/* 802BAC08 002B7B48 38 C0 00 00 */ li r6, 0
/* 802BAC0C 002B7B4C 48 00 00 1D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAC10 002B7B50 39 61 00 50 */ addi r11, r1, 0x50
/* 802BAC14 002B7B54 48 0A 75 F9 */ bl _restgpr_22
/* 802BAC18 002B7B58 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BAC1C 002B7B5C 7C 08 03 A6 */ mtlr r0
/* 802BAC20 002B7B60 38 21 00 50 */ addi r1, r1, 0x50
/* 802BAC24 002B7B64 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLineID
Z2FxLineMgr_NS_setLineID:
/* 802BAC28 002B7B68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAC2C 002B7B6C 7C 08 02 A6 */ mflr r0
/* 802BAC30 002B7B70 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAC34 002B7B74 7C 80 07 75 */ extsb. r0, r4
/* 802BAC38 002B7B78 40 80 00 10 */ bge lbl_802BAC48
/* 802BAC3C 002B7B7C 38 00 00 00 */ li r0, 0
/* 802BAC40 002B7B80 98 03 00 14 */ stb r0, 0x14(r3)
/* 802BAC44 002B7B84 48 00 00 08 */ b lbl_802BAC4C
lbl_802BAC48:
/* 802BAC48 002B7B88 98 83 00 14 */ stb r4, 0x14(r3)
lbl_802BAC4C:
/* 802BAC4C 002B7B8C 80 83 00 00 */ lwz r4, 0(r3)
/* 802BAC50 002B7B90 88 03 00 14 */ lbz r0, 0x14(r3)
/* 802BAC54 002B7B94 7C 00 07 74 */ extsb r0, r0
/* 802BAC58 002B7B98 1C 00 00 30 */ mulli r0, r0, 0x30
/* 802BAC5C 002B7B9C 7C 84 02 14 */ add r4, r4, r0
/* 802BAC60 002B7BA0 48 00 00 15 */ bl Z2FxLineMgr_NS_setLine
/* 802BAC64 002B7BA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAC68 002B7BA8 7C 08 03 A6 */ mtlr r0
/* 802BAC6C 002B7BAC 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAC70 002B7BB0 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setLine
Z2FxLineMgr_NS_setLine:
/* 802BAC74 002B7BB4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BAC78 002B7BB8 7C 08 02 A6 */ mflr r0
/* 802BAC7C 002B7BBC 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BAC80 002B7BC0 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAC84 002B7BC4 48 0A 75 55 */ bl _savegpr_28
/* 802BAC88 002B7BC8 7C 9C 23 78 */ mr r28, r4
/* 802BAC8C 002B7BCC 7C DD 33 78 */ mr r29, r6
/* 802BAC90 002B7BD0 38 00 00 00 */ li r0, 0
/* 802BAC94 002B7BD4 3B C0 00 01 */ li r30, 1
/* 802BAC98 002B7BD8 54 A4 06 3F */ clrlwi. r4, r5, 0x18
/* 802BAC9C 002B7BDC 41 82 00 0C */ beq lbl_802BACA8
/* 802BACA0 002B7BE0 38 00 00 02 */ li r0, 2
/* 802BACA4 002B7BE4 3B C0 00 03 */ li r30, 3
lbl_802BACA8:
/* 802BACA8 002B7BE8 54 04 15 BA */ rlwinm r4, r0, 2, 0x16, 0x1d
/* 802BACAC 002B7BEC 7C A3 22 14 */ add r5, r3, r4
/* 802BACB0 002B7BF0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BACB4 002B7BF4 28 04 00 00 */ cmplwi r4, 0
/* 802BACB8 002B7BF8 41 82 01 4C */ beq lbl_802BAE04
/* 802BACBC 002B7BFC 57 C4 15 BA */ rlwinm r4, r30, 2, 0x16, 0x1d
/* 802BACC0 002B7C00 7F E3 22 14 */ add r31, r3, r4
/* 802BACC4 002B7C04 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BACC8 002B7C08 28 03 00 00 */ cmplwi r3, 0
/* 802BACCC 002B7C0C 40 82 00 08 */ bne lbl_802BACD4
/* 802BACD0 002B7C10 48 00 01 34 */ b lbl_802BAE04
lbl_802BACD4:
/* 802BACD4 002B7C14 88 7C 00 00 */ lbz r3, 0(r28)
/* 802BACD8 002B7C18 98 61 00 08 */ stb r3, 8(r1)
/* 802BACDC 002B7C1C 88 7C 00 01 */ lbz r3, 1(r28)
/* 802BACE0 002B7C20 B0 61 00 0A */ sth r3, 0xa(r1)
/* 802BACE4 002B7C24 88 7C 00 02 */ lbz r3, 2(r28)
/* 802BACE8 002B7C28 B0 61 00 0E */ sth r3, 0xe(r1)
/* 802BACEC 002B7C2C 57 A3 06 3F */ clrlwi. r3, r29, 0x18
/* 802BACF0 002B7C30 41 82 00 14 */ beq lbl_802BAD04
/* 802BACF4 002B7C34 38 60 00 00 */ li r3, 0
/* 802BACF8 002B7C38 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BACFC 002B7C3C B0 61 00 10 */ sth r3, 0x10(r1)
/* 802BAD00 002B7C40 48 00 00 14 */ b lbl_802BAD14
lbl_802BAD04:
/* 802BAD04 002B7C44 A8 7C 00 04 */ lha r3, 4(r28)
/* 802BAD08 002B7C48 B0 61 00 0C */ sth r3, 0xc(r1)
/* 802BAD0C 002B7C4C A8 7C 00 06 */ lha r3, 6(r28)
/* 802BAD10 002B7C50 B0 61 00 10 */ sth r3, 0x10(r1)
lbl_802BAD14:
/* 802BAD14 002B7C54 88 7C 00 03 */ lbz r3, 3(r28)
/* 802BAD18 002B7C58 90 61 00 14 */ stw r3, 0x14(r1)
/* 802BAD1C 002B7C5C A8 7C 00 08 */ lha r3, 8(r28)
/* 802BAD20 002B7C60 B0 61 00 18 */ sth r3, 0x18(r1)
/* 802BAD24 002B7C64 A8 7C 00 0A */ lha r3, 0xa(r28)
/* 802BAD28 002B7C68 B0 61 00 1A */ sth r3, 0x1a(r1)
/* 802BAD2C 002B7C6C A8 7C 00 0C */ lha r3, 0xc(r28)
/* 802BAD30 002B7C70 B0 61 00 1C */ sth r3, 0x1c(r1)
/* 802BAD34 002B7C74 A8 7C 00 0E */ lha r3, 0xe(r28)
/* 802BAD38 002B7C78 B0 61 00 1E */ sth r3, 0x1e(r1)
/* 802BAD3C 002B7C7C A8 7C 00 10 */ lha r3, 0x10(r28)
/* 802BAD40 002B7C80 B0 61 00 20 */ sth r3, 0x20(r1)
/* 802BAD44 002B7C84 A8 7C 00 12 */ lha r3, 0x12(r28)
/* 802BAD48 002B7C88 B0 61 00 22 */ sth r3, 0x22(r1)
/* 802BAD4C 002B7C8C A8 7C 00 14 */ lha r3, 0x14(r28)
/* 802BAD50 002B7C90 B0 61 00 24 */ sth r3, 0x24(r1)
/* 802BAD54 002B7C94 A8 7C 00 16 */ lha r3, 0x16(r28)
/* 802BAD58 002B7C98 B0 61 00 26 */ sth r3, 0x26(r1)
/* 802BAD5C 002B7C9C 7C 03 03 78 */ mr r3, r0
/* 802BAD60 002B7CA0 80 85 00 04 */ lwz r4, 4(r5)
/* 802BAD64 002B7CA4 38 A1 00 08 */ addi r5, r1, 8
/* 802BAD68 002B7CA8 4B FE 2E 11 */ bl JASDsp_NS_setFXLine
/* 802BAD6C 002B7CAC 88 1C 00 18 */ lbz r0, 0x18(r28)
/* 802BAD70 002B7CB0 98 01 00 08 */ stb r0, 8(r1)
/* 802BAD74 002B7CB4 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 802BAD78 002B7CB8 B0 01 00 0A */ sth r0, 0xa(r1)
/* 802BAD7C 002B7CBC 88 1C 00 1A */ lbz r0, 0x1a(r28)
/* 802BAD80 002B7CC0 B0 01 00 0E */ sth r0, 0xe(r1)
/* 802BAD84 002B7CC4 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802BAD88 002B7CC8 41 82 00 14 */ beq lbl_802BAD9C
/* 802BAD8C 002B7CCC 38 00 00 00 */ li r0, 0
/* 802BAD90 002B7CD0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BAD94 002B7CD4 B0 01 00 10 */ sth r0, 0x10(r1)
/* 802BAD98 002B7CD8 48 00 00 14 */ b lbl_802BADAC
lbl_802BAD9C:
/* 802BAD9C 002B7CDC A8 1C 00 1C */ lha r0, 0x1c(r28)
/* 802BADA0 002B7CE0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 802BADA4 002B7CE4 A8 1C 00 1E */ lha r0, 0x1e(r28)
/* 802BADA8 002B7CE8 B0 01 00 10 */ sth r0, 0x10(r1)
lbl_802BADAC:
/* 802BADAC 002B7CEC 88 1C 00 1B */ lbz r0, 0x1b(r28)
/* 802BADB0 002B7CF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BADB4 002B7CF4 A8 1C 00 20 */ lha r0, 0x20(r28)
/* 802BADB8 002B7CF8 B0 01 00 18 */ sth r0, 0x18(r1)
/* 802BADBC 002B7CFC A8 1C 00 22 */ lha r0, 0x22(r28)
/* 802BADC0 002B7D00 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 802BADC4 002B7D04 A8 1C 00 24 */ lha r0, 0x24(r28)
/* 802BADC8 002B7D08 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 802BADCC 002B7D0C A8 1C 00 26 */ lha r0, 0x26(r28)
/* 802BADD0 002B7D10 B0 01 00 1E */ sth r0, 0x1e(r1)
/* 802BADD4 002B7D14 A8 1C 00 28 */ lha r0, 0x28(r28)
/* 802BADD8 002B7D18 B0 01 00 20 */ sth r0, 0x20(r1)
/* 802BADDC 002B7D1C A8 1C 00 2A */ lha r0, 0x2a(r28)
/* 802BADE0 002B7D20 B0 01 00 22 */ sth r0, 0x22(r1)
/* 802BADE4 002B7D24 A8 1C 00 2C */ lha r0, 0x2c(r28)
/* 802BADE8 002B7D28 B0 01 00 24 */ sth r0, 0x24(r1)
/* 802BADEC 002B7D2C A8 1C 00 2E */ lha r0, 0x2e(r28)
/* 802BADF0 002B7D30 B0 01 00 26 */ sth r0, 0x26(r1)
/* 802BADF4 002B7D34 7F C3 F3 78 */ mr r3, r30
/* 802BADF8 002B7D38 80 9F 00 04 */ lwz r4, 4(r31)
/* 802BADFC 002B7D3C 38 A1 00 08 */ addi r5, r1, 8
/* 802BAE00 002B7D40 4B FE 2D 79 */ bl JASDsp_NS_setFXLine
lbl_802BAE04:
/* 802BAE04 002B7D44 39 61 00 40 */ addi r11, r1, 0x40
/* 802BAE08 002B7D48 48 0A 74 1D */ bl _restgpr_28
/* 802BAE0C 002B7D4C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BAE10 002B7D50 7C 08 03 A6 */ mtlr r0
/* 802BAE14 002B7D54 38 21 00 40 */ addi r1, r1, 0x40
/* 802BAE18 002B7D58 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setFxForceOff
Z2FxLineMgr_NS_setFxForceOff:
/* 802BAE1C 002B7D5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE20 002B7D60 7C 08 02 A6 */ mflr r0
/* 802BAE24 002B7D64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE28 002B7D68 7C 86 23 78 */ mr r6, r4
/* 802BAE2C 002B7D6C 88 83 00 14 */ lbz r4, 0x14(r3)
/* 802BAE30 002B7D70 38 A0 00 01 */ li r5, 1
/* 802BAE34 002B7D74 4B FF FD F5 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE38 002B7D78 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAE3C 002B7D7C 7C 08 03 A6 */ mtlr r0
/* 802BAE40 002B7D80 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAE44 002B7D84 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setUnderWaterFx
Z2FxLineMgr_NS_setUnderWaterFx:
/* 802BAE48 002B7D88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAE4C 002B7D8C 7C 08 02 A6 */ mflr r0
/* 802BAE50 002B7D90 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAE54 002B7D94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BAE58 002B7D98 93 C1 00 08 */ stw r30, 8(r1)
/* 802BAE5C 002B7D9C 7C 7E 1B 78 */ mr r30, r3
/* 802BAE60 002B7DA0 7C 9F 23 78 */ mr r31, r4
/* 802BAE64 002B7DA4 88 83 00 16 */ lbz r4, 0x16(r3)
/* 802BAE68 002B7DA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 802BAE6C 002B7DAC 7C 04 00 40 */ cmplw r4, r0
/* 802BAE70 002B7DB0 41 82 00 30 */ beq lbl_802BAEA0
/* 802BAE74 002B7DB4 28 00 00 00 */ cmplwi r0, 0
/* 802BAE78 002B7DB8 41 82 00 18 */ beq lbl_802BAE90
/* 802BAE7C 002B7DBC 38 80 00 0C */ li r4, 0xc
/* 802BAE80 002B7DC0 38 A0 00 01 */ li r5, 1
/* 802BAE84 002B7DC4 38 C0 00 00 */ li r6, 0
/* 802BAE88 002B7DC8 4B FF FD A1 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAE8C 002B7DCC 48 00 00 10 */ b lbl_802BAE9C
lbl_802BAE90:
/* 802BAE90 002B7DD0 80 8D 86 00 */ lwz r4, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAE94 002B7DD4 80 84 00 04 */ lwz r4, 4(r4)
/* 802BAE98 002B7DD8 48 00 00 21 */ bl Z2FxLineMgr_NS_setSceneFx
lbl_802BAE9C:
/* 802BAE9C 002B7DDC 9B FE 00 16 */ stb r31, 0x16(r30)
lbl_802BAEA0:
/* 802BAEA0 002B7DE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BAEA4 002B7DE4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BAEA8 002B7DE8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BAEAC 002B7DEC 7C 08 03 A6 */ mtlr r0
/* 802BAEB0 002B7DF0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BAEB4 002B7DF4 4E 80 00 20 */ blr
.global Z2FxLineMgr_NS_setSceneFx
Z2FxLineMgr_NS_setSceneFx:
/* 802BAEB8 002B7DF8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BAEBC 002B7DFC 7C 08 02 A6 */ mflr r0
/* 802BAEC0 002B7E00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BAEC4 002B7E04 80 AD 86 00 */ lwz r5, lbl_80450B80-_SDA_BASE_(r13)
/* 802BAEC8 002B7E08 88 05 00 1E */ lbz r0, 0x1e(r5)
/* 802BAECC 002B7E0C 28 00 00 00 */ cmplwi r0, 0
/* 802BAED0 002B7E10 41 82 00 18 */ beq lbl_802BAEE8
/* 802BAED4 002B7E14 38 80 00 0B */ li r4, 0xb
/* 802BAED8 002B7E18 38 A0 00 01 */ li r5, 1
/* 802BAEDC 002B7E1C 38 C0 00 00 */ li r6, 0
/* 802BAEE0 002B7E20 4B FF FD 49 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAEE4 002B7E24 48 00 01 18 */ b lbl_802BAFFC
lbl_802BAEE8:
/* 802BAEE8 002B7E28 38 04 FF FB */ addi r0, r4, -5
/* 802BAEEC 002B7E2C 28 00 00 4B */ cmplwi r0, 0x4b
/* 802BAEF0 002B7E30 41 81 00 FC */ bgt lbl_802BAFEC
/* 802BAEF4 002B7E34 3C 80 80 3D */ lis r4, lbl_803CAB18@ha
/* 802BAEF8 002B7E38 38 84 AB 18 */ addi r4, r4, lbl_803CAB18@l
/* 802BAEFC 002B7E3C 54 00 10 3A */ slwi r0, r0, 2
/* 802BAF00 002B7E40 7C 04 00 2E */ lwzx r0, r4, r0
/* 802BAF04 002B7E44 7C 09 03 A6 */ mtctr r0
/* 802BAF08 002B7E48 4E 80 04 20 */ bctr
/* 802BAF0C 002B7E4C 38 80 00 09 */ li r4, 9
/* 802BAF10 002B7E50 38 A0 00 01 */ li r5, 1
/* 802BAF14 002B7E54 38 C0 00 00 */ li r6, 0
/* 802BAF18 002B7E58 4B FF FD 11 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF1C 002B7E5C 48 00 00 E0 */ b lbl_802BAFFC
/* 802BAF20 002B7E60 38 80 00 0A */ li r4, 0xa
/* 802BAF24 002B7E64 38 A0 00 01 */ li r5, 1
/* 802BAF28 002B7E68 38 C0 00 00 */ li r6, 0
/* 802BAF2C 002B7E6C 4B FF FC FD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF30 002B7E70 48 00 00 CC */ b lbl_802BAFFC
/* 802BAF34 002B7E74 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF38 002B7E78 2C 00 00 02 */ cmpwi r0, 2
/* 802BAF3C 002B7E7C 41 82 00 C0 */ beq lbl_802BAFFC
/* 802BAF40 002B7E80 38 80 00 01 */ li r4, 1
/* 802BAF44 002B7E84 38 A0 00 01 */ li r5, 1
/* 802BAF48 002B7E88 38 C0 00 00 */ li r6, 0
/* 802BAF4C 002B7E8C 4B FF FC DD */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF50 002B7E90 48 00 00 AC */ b lbl_802BAFFC
/* 802BAF54 002B7E94 38 80 00 02 */ li r4, 2
/* 802BAF58 002B7E98 38 A0 00 01 */ li r5, 1
/* 802BAF5C 002B7E9C 38 C0 00 00 */ li r6, 0
/* 802BAF60 002B7EA0 4B FF FC C9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF64 002B7EA4 48 00 00 98 */ b lbl_802BAFFC
/* 802BAF68 002B7EA8 88 05 00 0C */ lbz r0, 0xc(r5)
/* 802BAF6C 002B7EAC 2C 00 00 01 */ cmpwi r0, 1
/* 802BAF70 002B7EB0 40 82 00 8C */ bne lbl_802BAFFC
/* 802BAF74 002B7EB4 38 80 00 03 */ li r4, 3
/* 802BAF78 002B7EB8 38 A0 00 01 */ li r5, 1
/* 802BAF7C 002B7EBC 38 C0 00 00 */ li r6, 0
/* 802BAF80 002B7EC0 4B FF FC A9 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF84 002B7EC4 48 00 00 78 */ b lbl_802BAFFC
/* 802BAF88 002B7EC8 38 80 00 04 */ li r4, 4
/* 802BAF8C 002B7ECC 38 A0 00 01 */ li r5, 1
/* 802BAF90 002B7ED0 38 C0 00 00 */ li r6, 0
/* 802BAF94 002B7ED4 4B FF FC 95 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAF98 002B7ED8 48 00 00 64 */ b lbl_802BAFFC
/* 802BAF9C 002B7EDC 38 80 00 05 */ li r4, 5
/* 802BAFA0 002B7EE0 38 A0 00 01 */ li r5, 1
/* 802BAFA4 002B7EE4 38 C0 00 00 */ li r6, 0
/* 802BAFA8 002B7EE8 4B FF FC 81 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFAC 002B7EEC 48 00 00 50 */ b lbl_802BAFFC
/* 802BAFB0 002B7EF0 38 80 00 06 */ li r4, 6
/* 802BAFB4 002B7EF4 38 A0 00 01 */ li r5, 1
/* 802BAFB8 002B7EF8 38 C0 00 00 */ li r6, 0
/* 802BAFBC 002B7EFC 4B FF FC 6D */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFC0 002B7F00 48 00 00 3C */ b lbl_802BAFFC
/* 802BAFC4 002B7F04 38 80 00 07 */ li r4, 7
/* 802BAFC8 002B7F08 38 A0 00 01 */ li r5, 1
/* 802BAFCC 002B7F0C 38 C0 00 00 */ li r6, 0
/* 802BAFD0 002B7F10 4B FF FC 59 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFD4 002B7F14 48 00 00 28 */ b lbl_802BAFFC
/* 802BAFD8 002B7F18 38 80 00 08 */ li r4, 8
/* 802BAFDC 002B7F1C 38 A0 00 01 */ li r5, 1
/* 802BAFE0 002B7F20 38 C0 00 00 */ li r6, 0
/* 802BAFE4 002B7F24 4B FF FC 45 */ bl Z2FxLineMgr_NS_setLineID
/* 802BAFE8 002B7F28 48 00 00 14 */ b lbl_802BAFFC
lbl_802BAFEC:
/* 802BAFEC 002B7F2C 38 80 FF FF */ li r4, -1
/* 802BAFF0 002B7F30 38 A0 00 01 */ li r5, 1
/* 802BAFF4 002B7F34 38 C0 00 00 */ li r6, 0
/* 802BAFF8 002B7F38 4B FF FC 31 */ bl Z2FxLineMgr_NS_setLineID
lbl_802BAFFC:
/* 802BAFFC 002B7F3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB000 002B7F40 7C 08 03 A6 */ mtlr r0
/* 802BB004 002B7F44 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB008 002B7F48 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-462
View File
@@ -1,462 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802ab07c
.global Z2SoundHandles
Z2SoundHandles:
/* 802AB07C 002A7FBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB080 002A7FC0 7C 08 02 A6 */ mflr r0
/* 802AB084 002A7FC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB088 002A7FC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB08C 002A7FCC 7C 7F 1B 78 */ mr r31, r3
/* 802AB090 002A7FD0 48 03 0E 85 */ bl initiate__10JSUPtrListFv
/* 802AB094 002A7FD4 38 00 00 00 */ li r0, 0
/* 802AB098 002A7FD8 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB09C 002A7FDC 7F E3 FB 78 */ mr r3, r31
/* 802AB0A0 002A7FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB0A4 002A7FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB0A8 002A7FE8 7C 08 03 A6 */ mtlr r0
/* 802AB0AC 002A7FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB0B0 002A7FF0 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_dtor
Z2SoundHandles_NS_dtor:
/* 802AB0B4 002A7FF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB0B8 002A7FF8 7C 08 02 A6 */ mflr r0
/* 802AB0BC 002A7FFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB0C0 002A8000 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB0C4 002A8004 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB0C8 002A8008 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB0CC 002A800C 7C 9F 23 78 */ mr r31, r4
/* 802AB0D0 002A8010 41 82 00 2C */ beq lbl_802AB0FC
/* 802AB0D4 002A8014 48 00 00 4D */ bl Z2SoundHandles_NS_deleteHandlesPool
/* 802AB0D8 002A8018 28 1E 00 00 */ cmplwi r30, 0
/* 802AB0DC 002A801C 41 82 00 10 */ beq lbl_802AB0EC
/* 802AB0E0 002A8020 7F C3 F3 78 */ mr r3, r30
/* 802AB0E4 002A8024 38 80 00 00 */ li r4, 0
/* 802AB0E8 002A8028 48 03 0D C5 */ bl __dt__10JSUPtrListFv
lbl_802AB0EC:
/* 802AB0EC 002A802C 7F E0 07 35 */ extsh. r0, r31
/* 802AB0F0 002A8030 40 81 00 0C */ ble lbl_802AB0FC
/* 802AB0F4 002A8034 7F C3 F3 78 */ mr r3, r30
/* 802AB0F8 002A8038 48 02 3C 45 */ bl __dl__FPv
lbl_802AB0FC:
/* 802AB0FC 002A803C 7F C3 F3 78 */ mr r3, r30
/* 802AB100 002A8040 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB104 002A8044 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB108 002A8048 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB10C 002A804C 7C 08 03 A6 */ mtlr r0
/* 802AB110 002A8050 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB114 002A8054 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_initHandlesPool
Z2SoundHandles_NS_initHandlesPool:
/* 802AB118 002A8058 98 83 00 0C */ stb r4, 0xc(r3)
/* 802AB11C 002A805C 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_deleteHandlesPool
Z2SoundHandles_NS_deleteHandlesPool:
/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0
/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3
/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4
lbl_802AB13C:
/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3)
/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30
/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0
/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150
/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4
lbl_802AB150:
/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31
/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0
/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4
/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4
/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174
/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4
/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0
/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv
lbl_802AB174:
/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0
/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184
/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30
/* 802AB180 002A80C0 4B FF 70 05 */ bl JAISoundHandle_NS_releaseSound
lbl_802AB184:
/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0
/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0
/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool
/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24
/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1
/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB1C0:
/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30
/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14
/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free
lbl_802AB1D4:
/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0
/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C
/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0
/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0
/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB1FC 002A813C 4E 80 00 20 */ blr
.global JASMemPool_NS_dtor_X4_
JASMemPool_NS_dtor_X4_:
/* 802AB200 002A8140 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB204 002A8144 7C 08 02 A6 */ mflr r0
/* 802AB208 002A8148 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB20C 002A814C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB210 002A8150 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB214 002A8154 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB218 002A8158 7C 9F 23 78 */ mr r31, r4
/* 802AB21C 002A815C 41 82 00 1C */ beq lbl_802AB238
/* 802AB220 002A8160 38 80 00 00 */ li r4, 0
/* 802AB224 002A8164 4B FE 56 3D */ bl JASGenericMemPool_NS_dtor
/* 802AB228 002A8168 7F E0 07 35 */ extsh. r0, r31
/* 802AB22C 002A816C 40 81 00 0C */ ble lbl_802AB238
/* 802AB230 002A8170 7F C3 F3 78 */ mr r3, r30
/* 802AB234 002A8174 48 02 3B 09 */ bl __dl__FPv
lbl_802AB238:
/* 802AB238 002A8178 7F C3 F3 78 */ mr r3, r30
/* 802AB23C 002A817C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB240 002A8180 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB244 002A8184 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB248 002A8188 7C 08 03 A6 */ mtlr r0
/* 802AB24C 002A818C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB250 002A8190 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getHandleSoundID
Z2SoundHandles_NS_getHandleSoundID:
/* 802AB254 002A8194 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB258 002A8198 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB25C 002A819C 80 04 00 00 */ lwz r0, 0(r4)
/* 802AB260 002A81A0 48 00 00 2C */ b lbl_802AB28C
lbl_802AB264:
/* 802AB264 002A81A4 80 65 00 00 */ lwz r3, 0(r5)
/* 802AB268 002A81A8 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB26C 002A81AC 28 04 00 00 */ cmplwi r4, 0
/* 802AB270 002A81B0 41 82 00 18 */ beq lbl_802AB288
/* 802AB274 002A81B4 80 84 00 18 */ lwz r4, 0x18(r4)
/* 802AB278 002A81B8 90 81 00 08 */ stw r4, 8(r1)
/* 802AB27C 002A81BC 7C 04 00 40 */ cmplw r4, r0
/* 802AB280 002A81C0 40 82 00 08 */ bne lbl_802AB288
/* 802AB284 002A81C4 48 00 00 14 */ b lbl_802AB298
lbl_802AB288:
/* 802AB288 002A81C8 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802AB28C:
/* 802AB28C 002A81CC 28 05 00 00 */ cmplwi r5, 0
/* 802AB290 002A81D0 40 82 FF D4 */ bne lbl_802AB264
/* 802AB294 002A81D4 38 60 00 00 */ li r3, 0
lbl_802AB298:
/* 802AB298 002A81D8 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB29C 002A81DC 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getHandleUserData
Z2SoundHandles_NS_getHandleUserData:
/* 802AB2A0 002A81E0 80 C3 00 00 */ lwz r6, 0(r3)
/* 802AB2A4 002A81E4 48 00 00 24 */ b lbl_802AB2C8
lbl_802AB2A8:
/* 802AB2A8 002A81E8 80 66 00 00 */ lwz r3, 0(r6)
/* 802AB2AC 002A81EC 80 A3 00 00 */ lwz r5, 0(r3)
/* 802AB2B0 002A81F0 28 05 00 00 */ cmplwi r5, 0
/* 802AB2B4 002A81F4 41 82 00 10 */ beq lbl_802AB2C4
/* 802AB2B8 002A81F8 80 05 00 20 */ lwz r0, 0x20(r5)
/* 802AB2BC 002A81FC 7C 04 00 40 */ cmplw r4, r0
/* 802AB2C0 002A8200 4D 82 00 20 */ beqlr
lbl_802AB2C4:
/* 802AB2C4 002A8204 80 C6 00 0C */ lwz r6, 0xc(r6)
lbl_802AB2C8:
/* 802AB2C8 002A8208 28 06 00 00 */ cmplwi r6, 0
/* 802AB2CC 002A820C 40 82 FF DC */ bne lbl_802AB2A8
/* 802AB2D0 002A8210 38 60 00 00 */ li r3, 0
/* 802AB2D4 002A8214 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getFreeHandle
Z2SoundHandles_NS_getFreeHandle:
/* 802AB2D8 002A8218 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB2DC 002A821C 7C 08 02 A6 */ mflr r0
/* 802AB2E0 002A8220 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB2E4 002A8224 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB2E8 002A8228 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB2EC 002A822C 7C 7F 1B 78 */ mr r31, r3
/* 802AB2F0 002A8230 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB2F4 002A8234 48 00 00 1C */ b lbl_802AB310
lbl_802AB2F8:
/* 802AB2F8 002A8238 80 64 00 00 */ lwz r3, 0(r4)
/* 802AB2FC 002A823C 80 03 00 00 */ lwz r0, 0(r3)
/* 802AB300 002A8240 28 00 00 00 */ cmplwi r0, 0
/* 802AB304 002A8244 40 82 00 08 */ bne lbl_802AB30C
/* 802AB308 002A8248 48 00 00 B0 */ b lbl_802AB3B8
lbl_802AB30C:
/* 802AB30C 002A824C 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AB310:
/* 802AB310 002A8250 28 04 00 00 */ cmplwi r4, 0
/* 802AB314 002A8254 40 82 FF E4 */ bne lbl_802AB2F8
/* 802AB318 002A8258 80 7F 00 08 */ lwz r3, 8(r31)
/* 802AB31C 002A825C 88 1F 00 0C */ lbz r0, 0xc(r31)
/* 802AB320 002A8260 7C 03 00 00 */ cmpw r3, r0
/* 802AB324 002A8264 40 80 00 90 */ bge lbl_802AB3B4
/* 802AB328 002A8268 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB32C 002A826C 7C 00 07 75 */ extsb. r0, r0
/* 802AB330 002A8270 40 82 00 34 */ bne lbl_802AB364
/* 802AB334 002A8274 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB338 002A8278 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB33C 002A827C 4B FE 55 0D */ bl JASGenericMemPool
/* 802AB340 002A8280 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB344 002A8284 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB348 002A8288 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB34C 002A828C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB350 002A8290 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB354 002A8294 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB358 002A8298 48 0B 68 CD */ bl func_80361C24
/* 802AB35C 002A829C 38 00 00 01 */ li r0, 1
/* 802AB360 002A82A0 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB364:
/* 802AB364 002A82A4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB368 002A82A8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB36C 002A82AC 38 80 00 14 */ li r4, 0x14
/* 802AB370 002A82B0 4B FE 55 D9 */ bl JASGenericMemPool_NS_alloc
/* 802AB374 002A82B4 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB378 002A82B8 41 82 00 18 */ beq lbl_802AB390
/* 802AB37C 002A82BC 38 00 00 00 */ li r0, 0
/* 802AB380 002A82C0 90 03 00 00 */ stw r0, 0(r3)
/* 802AB384 002A82C4 7C 64 1B 78 */ mr r4, r3
/* 802AB388 002A82C8 38 64 00 04 */ addi r3, r4, 4
/* 802AB38C 002A82CC 48 03 0A 71 */ bl __ct__10JSUPtrLinkFPv
lbl_802AB390:
/* 802AB390 002A82D0 28 1E 00 00 */ cmplwi r30, 0
/* 802AB394 002A82D4 41 82 00 20 */ beq lbl_802AB3B4
/* 802AB398 002A82D8 7F C4 F3 78 */ mr r4, r30
/* 802AB39C 002A82DC 41 82 00 08 */ beq lbl_802AB3A4
/* 802AB3A0 002A82E0 38 9E 00 04 */ addi r4, r30, 4
lbl_802AB3A4:
/* 802AB3A4 002A82E4 7F E3 FB 78 */ mr r3, r31
/* 802AB3A8 002A82E8 48 03 0B A5 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802AB3AC 002A82EC 7F C3 F3 78 */ mr r3, r30
/* 802AB3B0 002A82F0 48 00 00 08 */ b lbl_802AB3B8
lbl_802AB3B4:
/* 802AB3B4 002A82F4 38 60 00 00 */ li r3, 0
lbl_802AB3B8:
/* 802AB3B8 002A82F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB3BC 002A82FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB3C0 002A8300 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB3C4 002A8304 7C 08 03 A6 */ mtlr r0
/* 802AB3C8 002A8308 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB3CC 002A830C 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_getLowPrioSound
Z2SoundHandles_NS_getLowPrioSound:
/* 802AB3D0 002A8310 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AB3D4 002A8314 7C 08 02 A6 */ mflr r0
/* 802AB3D8 002A8318 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AB3DC 002A831C 39 61 00 30 */ addi r11, r1, 0x30
/* 802AB3E0 002A8320 48 0B 6D F1 */ bl _savegpr_26
/* 802AB3E4 002A8324 7C 9A 23 78 */ mr r26, r4
/* 802AB3E8 002A8328 83 ED 85 DC */ lwz r31, lbl_80450B5C-_SDA_BASE_(r13)
/* 802AB3EC 002A832C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 802AB3F0 002A8330 3B A4 FF FF */ addi r29, r4, 0x0000FFFF@l
/* 802AB3F4 002A8334 3B 80 00 00 */ li r28, 0
/* 802AB3F8 002A8338 83 63 00 00 */ lwz r27, 0(r3)
/* 802AB3FC 002A833C 48 00 00 50 */ b lbl_802AB44C
lbl_802AB400:
/* 802AB400 002A8340 83 DB 00 00 */ lwz r30, 0(r27)
/* 802AB404 002A8344 80 7E 00 00 */ lwz r3, 0(r30)
/* 802AB408 002A8348 28 03 00 00 */ cmplwi r3, 0
/* 802AB40C 002A834C 40 82 00 0C */ bne lbl_802AB418
/* 802AB410 002A8350 7F C3 F3 78 */ mr r3, r30
/* 802AB414 002A8354 48 00 00 74 */ b lbl_802AB488
lbl_802AB418:
/* 802AB418 002A8358 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802AB41C 002A835C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AB420 002A8360 7F E3 FB 78 */ mr r3, r31
/* 802AB424 002A8364 38 81 00 0C */ addi r4, r1, 0xc
/* 802AB428 002A8368 81 9F 00 00 */ lwz r12, 0(r31)
/* 802AB42C 002A836C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802AB430 002A8370 7D 89 03 A6 */ mtctr r12
/* 802AB434 002A8374 4E 80 04 21 */ bctrl
/* 802AB438 002A8378 7C 03 E8 40 */ cmplw r3, r29
/* 802AB43C 002A837C 40 80 00 0C */ bge lbl_802AB448
/* 802AB440 002A8380 7C 7D 1B 78 */ mr r29, r3
/* 802AB444 002A8384 7F DC F3 78 */ mr r28, r30
lbl_802AB448:
/* 802AB448 002A8388 83 7B 00 0C */ lwz r27, 0xc(r27)
lbl_802AB44C:
/* 802AB44C 002A838C 28 1B 00 00 */ cmplwi r27, 0
/* 802AB450 002A8390 40 82 FF B0 */ bne lbl_802AB400
/* 802AB454 002A8394 80 1A 00 00 */ lwz r0, 0(r26)
/* 802AB458 002A8398 90 01 00 08 */ stw r0, 8(r1)
/* 802AB45C 002A839C 7F E3 FB 78 */ mr r3, r31
/* 802AB460 002A83A0 38 81 00 08 */ addi r4, r1, 8
/* 802AB464 002A83A4 81 9F 00 00 */ lwz r12, 0(r31)
/* 802AB468 002A83A8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802AB46C 002A83AC 7D 89 03 A6 */ mtctr r12
/* 802AB470 002A83B0 4E 80 04 21 */ bctrl
/* 802AB474 002A83B4 7C 03 E8 40 */ cmplw r3, r29
/* 802AB478 002A83B8 41 80 00 0C */ blt lbl_802AB484
/* 802AB47C 002A83BC 7F 83 E3 78 */ mr r3, r28
/* 802AB480 002A83C0 48 00 00 08 */ b lbl_802AB488
lbl_802AB484:
/* 802AB484 002A83C4 38 60 00 00 */ li r3, 0
lbl_802AB488:
/* 802AB488 002A83C8 39 61 00 30 */ addi r11, r1, 0x30
/* 802AB48C 002A83CC 48 0B 6D 91 */ bl _restgpr_26
/* 802AB490 002A83D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AB494 002A83D4 7C 08 03 A6 */ mtlr r0
/* 802AB498 002A83D8 38 21 00 30 */ addi r1, r1, 0x30
/* 802AB49C 002A83DC 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_stopAllSounds
Z2SoundHandles_NS_stopAllSounds:
/* 802AB4A0 002A83E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB4A4 002A83E4 7C 08 02 A6 */ mflr r0
/* 802AB4A8 002A83E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB4AC 002A83EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB4B0 002A83F0 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB4B4 002A83F4 7C 9E 23 78 */ mr r30, r4
/* 802AB4B8 002A83F8 83 E3 00 00 */ lwz r31, 0(r3)
/* 802AB4BC 002A83FC 48 00 00 28 */ b lbl_802AB4E4
lbl_802AB4C0:
/* 802AB4C0 002A8400 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB4C4 002A8404 28 03 00 00 */ cmplwi r3, 0
/* 802AB4C8 002A8408 41 82 00 18 */ beq lbl_802AB4E0
/* 802AB4CC 002A840C 80 63 00 00 */ lwz r3, 0(r3)
/* 802AB4D0 002A8410 28 03 00 00 */ cmplwi r3, 0
/* 802AB4D4 002A8414 41 82 00 0C */ beq lbl_802AB4E0
/* 802AB4D8 002A8418 7F C4 F3 78 */ mr r4, r30
/* 802AB4DC 002A841C 4B FF 70 01 */ bl JAISound_NS_stop
lbl_802AB4E0:
/* 802AB4E0 002A8420 83 FF 00 0C */ lwz r31, 0xc(r31)
lbl_802AB4E4:
/* 802AB4E4 002A8424 28 1F 00 00 */ cmplwi r31, 0
/* 802AB4E8 002A8428 40 82 FF D8 */ bne lbl_802AB4C0
/* 802AB4EC 002A842C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB4F0 002A8430 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB4F4 002A8434 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB4F8 002A8438 7C 08 03 A6 */ mtlr r0
/* 802AB4FC 002A843C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB500 002A8440 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_isActive
Z2SoundHandles_NS_isActive:
/* 802AB504 002A8444 80 83 00 00 */ lwz r4, 0(r3)
/* 802AB508 002A8448 48 00 00 20 */ b lbl_802AB528
lbl_802AB50C:
/* 802AB50C 002A844C 80 64 00 00 */ lwz r3, 0(r4)
/* 802AB510 002A8450 80 03 00 00 */ lwz r0, 0(r3)
/* 802AB514 002A8454 28 00 00 00 */ cmplwi r0, 0
/* 802AB518 002A8458 41 82 00 0C */ beq lbl_802AB524
/* 802AB51C 002A845C 38 60 00 01 */ li r3, 1
/* 802AB520 002A8460 4E 80 00 20 */ blr
lbl_802AB524:
/* 802AB524 002A8464 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AB528:
/* 802AB528 002A8468 28 04 00 00 */ cmplwi r4, 0
/* 802AB52C 002A846C 40 82 FF E0 */ bne lbl_802AB50C
/* 802AB530 002A8470 38 60 00 00 */ li r3, 0
/* 802AB534 002A8474 4E 80 00 20 */ blr
.global Z2SoundHandles_NS_setPos
Z2SoundHandles_NS_setPos:
/* 802AB538 002A8478 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AB53C 002A847C 7C 08 02 A6 */ mflr r0
/* 802AB540 002A8480 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AB544 002A8484 39 61 00 20 */ addi r11, r1, 0x20
/* 802AB548 002A8488 48 0B 6C 91 */ bl _savegpr_28
/* 802AB54C 002A848C 7C 7C 1B 78 */ mr r28, r3
/* 802AB550 002A8490 7C 9D 23 78 */ mr r29, r4
/* 802AB554 002A8494 83 C3 00 00 */ lwz r30, 0(r3)
/* 802AB558 002A8498 48 00 00 D4 */ b lbl_802AB62C
lbl_802AB55C:
/* 802AB55C 002A849C 83 FE 00 00 */ lwz r31, 0(r30)
/* 802AB560 002A84A0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB564 002A84A4 28 03 00 00 */ cmplwi r3, 0
/* 802AB568 002A84A8 41 82 00 2C */ beq lbl_802AB594
/* 802AB56C 002A84AC 80 63 00 08 */ lwz r3, 8(r3)
/* 802AB570 002A84B0 28 03 00 00 */ cmplwi r3, 0
/* 802AB574 002A84B4 41 82 00 B4 */ beq lbl_802AB628
/* 802AB578 002A84B8 C0 1D 00 00 */ lfs f0, 0(r29)
/* 802AB57C 002A84BC D0 03 00 04 */ stfs f0, 4(r3)
/* 802AB580 002A84C0 C0 1D 00 04 */ lfs f0, 4(r29)
/* 802AB584 002A84C4 D0 03 00 08 */ stfs f0, 8(r3)
/* 802AB588 002A84C8 C0 1D 00 08 */ lfs f0, 8(r29)
/* 802AB58C 002A84CC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802AB590 002A84D0 48 00 00 98 */ b lbl_802AB628
lbl_802AB594:
/* 802AB594 002A84D4 7F E4 FB 78 */ mr r4, r31
/* 802AB598 002A84D8 28 1F 00 00 */ cmplwi r31, 0
/* 802AB59C 002A84DC 41 82 00 08 */ beq lbl_802AB5A4
/* 802AB5A0 002A84E0 38 9F 00 04 */ addi r4, r31, 4
lbl_802AB5A4:
/* 802AB5A4 002A84E4 7F 83 E3 78 */ mr r3, r28
/* 802AB5A8 002A84E8 48 03 0B B5 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802AB5AC 002A84EC 28 1F 00 00 */ cmplwi r31, 0
/* 802AB5B0 002A84F0 41 82 00 78 */ beq lbl_802AB628
/* 802AB5B4 002A84F4 34 1F 00 04 */ addic. r0, r31, 4
/* 802AB5B8 002A84F8 41 82 00 10 */ beq lbl_802AB5C8
/* 802AB5BC 002A84FC 38 7F 00 04 */ addi r3, r31, 4
/* 802AB5C0 002A8500 38 80 00 00 */ li r4, 0
/* 802AB5C4 002A8504 48 03 08 51 */ bl __dt__10JSUPtrLinkFv
lbl_802AB5C8:
/* 802AB5C8 002A8508 28 1F 00 00 */ cmplwi r31, 0
/* 802AB5CC 002A850C 41 82 00 0C */ beq lbl_802AB5D8
/* 802AB5D0 002A8510 7F E3 FB 78 */ mr r3, r31
/* 802AB5D4 002A8514 4B FF 6B B1 */ bl JAISoundHandle_NS_releaseSound
lbl_802AB5D8:
/* 802AB5D8 002A8518 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB5DC 002A851C 7C 00 07 75 */ extsb. r0, r0
/* 802AB5E0 002A8520 40 82 00 34 */ bne lbl_802AB614
/* 802AB5E4 002A8524 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB5E8 002A8528 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB5EC 002A852C 4B FE 52 5D */ bl JASGenericMemPool
/* 802AB5F0 002A8530 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB5F4 002A8534 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
.global JASMemPool_NS_dtor_X4_
/* 802AB5F8 002A8538 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
.global JASMemPool_NS_dtor_X4_
/* 802AB5FC 002A853C 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB600 002A8540 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB604 002A8544 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB608 002A8548 48 0B 66 1D */ bl func_80361C24
/* 802AB60C 002A854C 38 00 00 01 */ li r0, 1
/* 802AB610 002A8550 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB614:
/* 802AB614 002A8554 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB618 002A8558 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB61C 002A855C 7F E4 FB 78 */ mr r4, r31
/* 802AB620 002A8560 38 A0 00 14 */ li r5, 0x14
/* 802AB624 002A8564 4B FE 53 71 */ bl JASGenericMemPool_NS_free
lbl_802AB628:
/* 802AB628 002A8568 83 DE 00 0C */ lwz r30, 0xc(r30)
lbl_802AB62C:
/* 802AB62C 002A856C 28 1E 00 00 */ cmplwi r30, 0
/* 802AB630 002A8570 40 82 FF 2C */ bne lbl_802AB55C
/* 802AB634 002A8574 39 61 00 20 */ addi r11, r1, 0x20
/* 802AB638 002A8578 48 0B 6B ED */ bl _restgpr_28
/* 802AB63C 002A857C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AB640 002A8580 7C 08 03 A6 */ mtlr r0
/* 802AB644 002A8584 38 21 00 20 */ addi r1, r1, 0x20
/* 802AB648 002A8588 4E 80 00 20 */ blr
-922
View File
@@ -1,922 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802bb00c
.global Z2SoundInfo_NS_getBgmSeqResourceID
Z2SoundInfo_NS_getBgmSeqResourceID:
/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0
/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4
/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData
/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3
/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1)
/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8
/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID
/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0
/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070
/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60
/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068
/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070
lbl_802BB068:
/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31)
/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078
lbl_802BB070:
/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_802BB078:
/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0
/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB08C 002B7FCC 4E 80 00 20 */ blr
/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4)
/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1
/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0
/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC
/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0
/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8
/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0
lbl_802BB0AC:
/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3
/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0
/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8
lbl_802BB0B8:
/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0
/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr
lbl_802BB0C0:
/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1
/* 802BB0C4 002B8004 4E 80 00 20 */ blr
lbl_802BB0C8:
/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2
/* 802BB0CC 002B800C 4E 80 00 20 */ blr
lbl_802BB0D0:
/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1
/* 802BB0D4 002B8014 4E 80 00 20 */ blr
/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4)
/* 802BB0DC 002B801C 4E 80 00 20 */ blr
/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0
/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4
/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData
/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3
/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1)
/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8
/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID
/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0
/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C
/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C
/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31)
/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140
lbl_802BB13C:
/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0
lbl_802BB140:
/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0
/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB154 002B8094 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSwFull
Z2SoundInfo_NS_getAudibleSwFull:
/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0
/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28
/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3
/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4
/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID
/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198
/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0
lbl_802BB198:
/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30
/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30
/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8
/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0
/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8
lbl_802BB1E8:
/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1
/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB1F8:
/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30
/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228
/* 802BB214 002B8154 38 60 00 00 */ li r3, 0
/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238
lbl_802BB228:
/* 802BB228 002B8168 38 60 00 01 */ li r3, 1
/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB238:
/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30
/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268
/* 802BB254 002B8194 38 60 00 00 */ li r3, 0
/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278
lbl_802BB268:
/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1
/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB278:
/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30
/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8
/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1
/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8
lbl_802BB2A8:
/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0
/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB2B8:
/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30
/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8
/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0
/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8
lbl_802BB2E8:
/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1
/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB2F8:
/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30
/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328
/* 802BB314 002B8254 38 60 00 00 */ li r3, 0
/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338
lbl_802BB328:
/* 802BB328 002B8268 38 60 00 01 */ li r3, 1
/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB338:
/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0
/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30
/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C
/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8
lbl_802BB35C:
/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30
/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30
/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0
/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30
/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8
/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0
/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C
lbl_802BB3C0:
/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0
/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b
/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1
/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1)
lbl_802BB42C:
/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1)
/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28
/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0
/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB444 002B8384 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSw
Z2SoundInfo_NS_getAudibleSw:
/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0
/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28
/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3
/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4
/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID
/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488
/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0
lbl_802BB488:
/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30
/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30
/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8
/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0
/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8
lbl_802BB4D8:
/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1
/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB4E8:
/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30
/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518
/* 802BB504 002B8444 38 60 00 00 */ li r3, 0
/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528
lbl_802BB518:
/* 802BB518 002B8458 38 60 00 01 */ li r3, 1
/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB528:
/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30
/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558
/* 802BB544 002B8484 38 60 00 00 */ li r3, 0
/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568
lbl_802BB558:
/* 802BB558 002B8498 38 60 00 01 */ li r3, 1
/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB568:
/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30
/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598
/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1
/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8
lbl_802BB598:
/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0
/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB5A8:
/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30
/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8
/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0
/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8
lbl_802BB5D8:
/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1
/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB5E8:
/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30
/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618
/* 802BB604 002B8544 38 60 00 00 */ li r3, 0
/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628
lbl_802BB618:
/* 802BB618 002B8558 38 60 00 01 */ li r3, 1
/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB628:
/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0
/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30
/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C
/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8
lbl_802BB64C:
/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30
/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30
/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0
/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30
/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8
/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0
/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0
lbl_802BB6B0:
/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1)
lbl_802BB6C0:
/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1)
/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28
/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0
/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB6D8 002B8618 4E 80 00 20 */ blr
/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0
/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27
/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3
/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4
/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5
/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C
/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10
lbl_802BB70C:
/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27
/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData
/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3
/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID
/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0
/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894
/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764
/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894
lbl_802BB764:
/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54
/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29)
/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31)
/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27
/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f
/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8
/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC
/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv
/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1
/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2)
/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2)
/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2)
/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1
/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb
/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0
/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31
/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820
lbl_802BB7EC:
/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1
/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30)
lbl_802BB820:
/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1)
/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27
/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8
/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f
/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894
/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330
/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874
/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888
lbl_802BB874:
/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884
/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888
lbl_802BB884:
/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0
lbl_802BB888:
/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29)
/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29)
lbl_802BB894:
/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27
/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0
/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB8B0 002B87F0 4E 80 00 20 */ blr
/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0
/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1)
/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8
/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0
/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB8DC 002B881C 4E 80 00 20 */ blr
/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0
/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26
/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4
/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5
/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID
/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930
/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8
lbl_802BB930:
/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1)
/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8
/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData
/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3)
/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26
/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12)
/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12
/* 802BB958 002B8898 4E 80 04 21 */ bctrl
/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3
/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0
/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2)
/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8
lbl_802BB96C:
/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e
/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8
/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26
/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28
/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12
/* 802BB988 002B88C8 4E 80 04 21 */ bctrl
/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0
/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8
/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2
/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4
/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC
/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1
/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8
/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8
lbl_802BB9AC:
/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4
/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8
/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0
lbl_802BB9B8:
/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2)
/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8
lbl_802BB9C4:
/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8
lbl_802BB9D0:
/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_802BB9D8:
/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31
/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1
lbl_802BB9E8:
/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30
/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8
/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10
/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C
lbl_802BB9F8:
/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26
/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0
/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBA0C 002B894C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFilePath
Z2SoundInfo_NS_getStreamFilePath:
/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0
/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4
/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID
/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48
/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70
lbl_802BBA48:
/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8
/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData
/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4)
/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3)
/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0
/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74
lbl_802BBA70:
/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0
lbl_802BBA74:
/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0
/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBA84 002B89C4 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFileEntry
Z2SoundInfo_NS_getStreamFileEntry:
/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0
/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8
/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath
/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0
/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4
/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1
/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8
lbl_802BBAB4:
/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum
lbl_802BBAB8:
/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0
/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBAC4 002B8A04 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSwBit
Z2SoundInfo_NS_getSwBit:
/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0
/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4
/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData
/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3
/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8
/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C
/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24
/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C
lbl_802BBB24:
/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30
lbl_802BBB2C:
/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1
lbl_802BBB30:
/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0
/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBB44 002B8A84 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSoundInfo_
Z2SoundInfo_NS_getSoundInfo_:
/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0
/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29
/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4
/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5
/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData
/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3
/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29)
/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8
/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8
/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8
/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2)
/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31)
/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330
/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30)
lbl_802BBBC8:
/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29
/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0
/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_dtor
Z2SoundInfo_NS_dtor:
/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0
/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1)
/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4
/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0
/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30)
/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24
/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34
/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30)
/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc
/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44
/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30
/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12
lbl_802BBC30:
/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3
/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44
/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0
/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13)
lbl_802BBC44:
/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8
/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0
/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor
/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84
/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84
/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13)
/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4
/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0
/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84
/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0
/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13)
lbl_802BBC84:
/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30
/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0
/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor
/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31
/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0
/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30
/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv
lbl_802BBCA0:
/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30
/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0
/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr
/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getAudibleSw
/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw
/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_dtor
/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor
/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_getStreamFileEntry
/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry
File diff suppressed because it is too large Load Diff
-769
View File
@@ -1,769 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802bf920
.global Z2SoundObjMgr
Z2SoundObjMgr:
/* 802BF920 002BC860 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BF924 002BC864 7C 08 02 A6 */ mflr r0
/* 802BF928 002BC868 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BF92C 002BC86C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BF930 002BC870 7C 7F 1B 78 */ mr r31, r3
/* 802BF934 002BC874 93 ED 85 C8 */ stw r31, lbl_80450B48-_SDA_BASE_(r13)
/* 802BF938 002BC878 48 01 C5 DD */ bl initiate__10JSUPtrListFv
/* 802BF93C 002BC87C 38 00 00 00 */ li r0, 0
/* 802BF940 002BC880 98 1F 00 19 */ stb r0, 0x19(r31)
/* 802BF944 002BC884 98 1F 00 1B */ stb r0, 0x1b(r31)
/* 802BF948 002BC888 7F E3 FB 78 */ mr r3, r31
/* 802BF94C 002BC88C 48 00 07 B5 */ bl Z2SoundObjMgr_NS_setBattleInit
/* 802BF950 002BC890 7F E3 FB 78 */ mr r3, r31
/* 802BF954 002BC894 38 80 00 00 */ li r4, 0
/* 802BF958 002BC898 38 A0 02 BC */ li r5, 0x2bc
/* 802BF95C 002BC89C 38 C0 04 4C */ li r6, 0x44c
/* 802BF960 002BC8A0 38 E0 05 DC */ li r7, 0x5dc
/* 802BF964 002BC8A4 48 00 00 1D */ bl Z2SoundObjMgr_NS_setForceBattleArea
/* 802BF968 002BC8A8 7F E3 FB 78 */ mr r3, r31
/* 802BF96C 002BC8AC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BF970 002BC8B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BF974 002BC8B4 7C 08 03 A6 */ mtlr r0
/* 802BF978 002BC8B8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BF97C 002BC8BC 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setForceBattleArea
Z2SoundObjMgr_NS_setForceBattleArea:
/* 802BF980 002BC8C0 98 83 00 1C */ stb r4, 0x1c(r3)
/* 802BF984 002BC8C4 B0 A3 00 0E */ sth r5, 0xe(r3)
/* 802BF988 002BC8C8 B0 C3 00 10 */ sth r6, 0x10(r3)
/* 802BF98C 002BC8CC B0 E3 00 12 */ sth r7, 0x12(r3)
/* 802BF990 002BC8D0 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_searchEnemy
Z2SoundObjMgr_NS_searchEnemy:
/* 802BF994 002BC8D4 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802BF998 002BC8D8 7C 08 02 A6 */ mflr r0
/* 802BF99C 002BC8DC 90 01 00 94 */ stw r0, 0x94(r1)
/* 802BF9A0 002BC8E0 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 802BF9A4 002BC8E4 F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 802BF9A8 002BC8E8 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 802BF9AC 002BC8EC F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 802BF9B0 002BC8F0 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 802BF9B4 002BC8F4 F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 802BF9B8 002BC8F8 39 61 00 60 */ addi r11, r1, 0x60
/* 802BF9BC 002BC8FC 48 0A 28 09 */ bl _savegpr_23
/* 802BF9C0 002BC900 7C 77 1B 78 */ mr r23, r3
/* 802BF9C4 002BC904 38 00 00 00 */ li r0, 0
/* 802BF9C8 002BC908 98 03 00 1B */ stb r0, 0x1b(r3)
/* 802BF9CC 002BC90C 80 0D 8D E0 */ lwz r0, lbl_80451360-_SDA_BASE_(r13)
/* 802BF9D0 002BC910 28 00 00 00 */ cmplwi r0, 0
/* 802BF9D4 002BC914 40 82 00 18 */ bne lbl_802BF9EC
/* 802BF9D8 002BC918 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BF9DC 002BC91C 38 80 00 01 */ li r4, 1
/* 802BF9E0 002BC920 38 A0 00 01 */ li r5, 1
/* 802BF9E4 002BC924 4B FF 58 21 */ bl Z2SeqMgr_NS_stopBattleBgm
/* 802BF9E8 002BC928 48 00 05 D4 */ b lbl_802BFFBC
lbl_802BF9EC:
/* 802BF9EC 002BC92C 3B C0 00 00 */ li r30, 0
/* 802BF9F0 002BC930 3B A0 00 00 */ li r29, 0
/* 802BF9F4 002BC934 3B 80 00 00 */ li r28, 0
/* 802BF9F8 002BC938 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
/* 802BF9FC 002BC93C 80 64 00 00 */ lwz r3, 0(r4)
/* 802BFA00 002BC940 28 03 00 00 */ cmplwi r3, 0
/* 802BFA04 002BC944 41 82 00 10 */ beq lbl_802BFA14
/* 802BFA08 002BC948 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802BFA0C 002BC94C 90 61 00 10 */ stw r3, 0x10(r1)
/* 802BFA10 002BC950 48 00 00 08 */ b lbl_802BFA18
lbl_802BFA14:
/* 802BFA14 002BC954 38 60 FF FF */ li r3, -1
lbl_802BFA18:
/* 802BFA18 002BC958 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA1C 002BC95C 28 00 00 41 */ cmplwi r0, 0x41
/* 802BFA20 002BC960 40 82 00 08 */ bne lbl_802BFA28
/* 802BFA24 002BC964 3B 80 00 01 */ li r28, 1
lbl_802BFA28:
/* 802BFA28 002BC968 3B 60 00 00 */ li r27, 0
/* 802BFA2C 002BC96C 80 A4 00 04 */ lwz r5, 4(r4)
/* 802BFA30 002BC970 28 05 00 00 */ cmplwi r5, 0
/* 802BFA34 002BC974 41 82 00 10 */ beq lbl_802BFA44
/* 802BFA38 002BC978 80 65 00 18 */ lwz r3, 0x18(r5)
/* 802BFA3C 002BC97C 90 61 00 0C */ stw r3, 0xc(r1)
/* 802BFA40 002BC980 48 00 00 08 */ b lbl_802BFA48
lbl_802BFA44:
/* 802BFA44 002BC984 38 60 FF FF */ li r3, -1
lbl_802BFA48:
/* 802BFA48 002BC988 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA4C 002BC98C 28 00 00 04 */ cmplwi r0, 4
/* 802BFA50 002BC990 40 82 00 0C */ bne lbl_802BFA5C
/* 802BFA54 002BC994 3B 60 00 01 */ li r27, 1
/* 802BFA58 002BC998 48 00 00 30 */ b lbl_802BFA88
lbl_802BFA5C:
/* 802BFA5C 002BC99C 28 05 00 00 */ cmplwi r5, 0
/* 802BFA60 002BC9A0 41 82 00 14 */ beq lbl_802BFA74
/* 802BFA64 002BC9A4 80 64 00 04 */ lwz r3, 4(r4)
/* 802BFA68 002BC9A8 80 63 00 18 */ lwz r3, 0x18(r3)
/* 802BFA6C 002BC9AC 90 61 00 08 */ stw r3, 8(r1)
/* 802BFA70 002BC9B0 48 00 00 08 */ b lbl_802BFA78
lbl_802BFA74:
/* 802BFA74 002BC9B4 38 60 FF FF */ li r3, -1
lbl_802BFA78:
/* 802BFA78 002BC9B8 3C 03 FF 00 */ addis r0, r3, 0xff00
/* 802BFA7C 002BC9BC 28 00 00 96 */ cmplwi r0, 0x96
/* 802BFA80 002BC9C0 40 82 00 08 */ bne lbl_802BFA88
/* 802BFA84 002BC9C4 3B 60 00 02 */ li r27, 2
lbl_802BFA88:
/* 802BFA88 002BC9C8 38 00 00 00 */ li r0, 0
/* 802BFA8C 002BC9CC 98 17 00 14 */ stb r0, 0x14(r23)
/* 802BFA90 002BC9D0 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFA94 002BC9D4 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFA98 002BC9D8 98 17 00 17 */ stb r0, 0x17(r23)
/* 802BFA9C 002BC9DC 98 17 00 1A */ stb r0, 0x1a(r23)
/* 802BFAA0 002BC9E0 98 17 00 18 */ stb r0, 0x18(r23)
/* 802BFAA4 002BC9E4 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802BFAA8 002BC9E8 88 03 00 C8 */ lbz r0, 0xc8(r3)
/* 802BFAAC 002BC9EC C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFAB0 002BC9F0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFAB4 002BC9F4 3C 00 43 30 */ lis r0, 0x4330
/* 802BFAB8 002BC9F8 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BFABC 002BC9FC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFAC0 002BCA00 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BFAC4 002BCA04 C0 42 C1 B0 */ lfs f2, lbl_80455BB0-_SDA2_BASE_(r2)
/* 802BFAC8 002BCA08 C0 62 C1 B4 */ lfs f3, lbl_80455BB4-_SDA2_BASE_(r2)
/* 802BFACC 002BCA0C C0 82 C1 B8 */ lfs f4, lbl_80455BB8-_SDA2_BASE_(r2)
/* 802BFAD0 002BCA10 C0 A2 C1 BC */ lfs f5, lbl_80455BBC-_SDA2_BASE_(r2)
/* 802BFAD4 002BCA14 C0 C2 C1 C0 */ lfs f6, lbl_80455BC0-_SDA2_BASE_(r2)
/* 802BFAD8 002BCA18 38 60 00 01 */ li r3, 1
/* 802BFADC 002BCA1C 4B FE 9C 19 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BFAE0 002BCA20 FF C0 08 90 */ fmr f30, f1
/* 802BFAE4 002BCA24 83 57 00 00 */ lwz r26, 0(r23)
/* 802BFAE8 002BCA28 C0 02 C1 C4 */ lfs f0, lbl_80455BC4-_SDA2_BASE_(r2)
/* 802BFAEC 002BCA2C EF A0 07 B2 */ fmuls f29, f0, f30
/* 802BFAF0 002BCA30 48 00 03 54 */ b lbl_802BFE44
lbl_802BFAF4:
/* 802BFAF4 002BCA34 83 FA 00 00 */ lwz r31, 0(r26)
/* 802BFAF8 002BCA38 28 1F 00 00 */ cmplwi r31, 0
/* 802BFAFC 002BCA3C 41 82 03 44 */ beq lbl_802BFE40
/* 802BFB00 002BCA40 88 1F 00 A1 */ lbz r0, 0xa1(r31)
/* 802BFB04 002BCA44 7C 00 07 74 */ extsb r0, r0
/* 802BFB08 002BCA48 2C 00 00 01 */ cmpwi r0, 1
/* 802BFB0C 002BCA4C 41 80 03 34 */ blt lbl_802BFE40
/* 802BFB10 002BCA50 3B 20 00 00 */ li r25, 0
/* 802BFB14 002BCA54 8B 1F 00 A0 */ lbz r24, 0xa0(r31)
/* 802BFB18 002BCA58 38 18 FF F6 */ addi r0, r24, -10
/* 802BFB1C 002BCA5C 28 00 00 2F */ cmplwi r0, 0x2f
/* 802BFB20 002BCA60 41 81 00 7C */ bgt lbl_802BFB9C
/* 802BFB24 002BCA64 3C 60 80 3D */ lis r3, lbl_803CB170@ha
/* 802BFB28 002BCA68 38 63 B1 70 */ addi r3, r3, lbl_803CB170@l
/* 802BFB2C 002BCA6C 54 00 10 3A */ slwi r0, r0, 2
/* 802BFB30 002BCA70 7C 03 00 2E */ lwzx r0, r3, r0
/* 802BFB34 002BCA74 7C 09 03 A6 */ mtctr r0
/* 802BFB38 002BCA78 4E 80 04 20 */ bctr
/* 802BFB3C 002BCA7C 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802BFB40 002BCA80 80 03 00 04 */ lwz r0, 4(r3)
/* 802BFB44 002BCA84 2C 00 00 1C */ cmpwi r0, 0x1c
/* 802BFB48 002BCA88 41 82 02 F8 */ beq lbl_802BFE40
/* 802BFB4C 002BCA8C 48 00 00 50 */ b lbl_802BFB9C
/* 802BFB50 002BCA90 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802BFB54 002BCA94 80 03 00 04 */ lwz r0, 4(r3)
/* 802BFB58 002BCA98 2C 00 00 1E */ cmpwi r0, 0x1e
/* 802BFB5C 002BCA9C 41 82 02 E4 */ beq lbl_802BFE40
/* 802BFB60 002BCAA0 48 00 00 3C */ b lbl_802BFB9C
/* 802BFB64 002BCAA4 3B 20 00 01 */ li r25, 1
/* 802BFB68 002BCAA8 48 00 00 34 */ b lbl_802BFB9C
/* 802BFB6C 002BCAAC 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 802BFB70 002BCAB0 41 82 02 D0 */ beq lbl_802BFE40
/* 802BFB74 002BCAB4 48 00 00 28 */ b lbl_802BFB9C
/* 802BFB78 002BCAB8 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 802BFB7C 002BCABC 40 82 02 C4 */ bne lbl_802BFE40
/* 802BFB80 002BCAC0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802BFB84 002BCAC4 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802BFB88 002BCAC8 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 802BFB8C 002BCACC 41 82 00 10 */ beq lbl_802BFB9C
/* 802BFB90 002BCAD0 88 03 00 C8 */ lbz r0, 0xc8(r3)
/* 802BFB94 002BCAD4 28 00 00 26 */ cmplwi r0, 0x26
/* 802BFB98 002BCAD8 41 81 02 A8 */ bgt lbl_802BFE40
lbl_802BFB9C:
/* 802BFB9C 002BCADC 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BFBA0 002BCAE0 28 03 00 00 */ cmplwi r3, 0
/* 802BFBA4 002BCAE4 41 82 02 9C */ beq lbl_802BFE40
/* 802BFBA8 002BCAE8 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
/* 802BFBAC 002BCAEC 80 84 00 04 */ lwz r4, 4(r4)
/* 802BFBB0 002BCAF0 28 04 00 00 */ cmplwi r4, 0
/* 802BFBB4 002BCAF4 41 82 02 8C */ beq lbl_802BFE40
/* 802BFBB8 002BCAF8 57 06 25 36 */ rlwinm r6, r24, 4, 0x14, 0x1b
/* 802BFBBC 002BCAFC 3C A0 80 3D */ lis r5, lbl_803CAD70@ha
/* 802BFBC0 002BCB00 38 05 AD 70 */ addi r0, r5, lbl_803CAD70@l
/* 802BFBC4 002BCB04 7C C0 32 14 */ add r6, r0, r6
/* 802BFBC8 002BCB08 80 A6 00 08 */ lwz r5, 8(r6)
/* 802BFBCC 002BCB0C 80 06 00 0C */ lwz r0, 0xc(r6)
/* 802BFBD0 002BCB10 90 A1 00 14 */ stw r5, 0x14(r1)
/* 802BFBD4 002BCB14 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BFBD8 002BCB18 88 17 00 1C */ lbz r0, 0x1c(r23)
/* 802BFBDC 002BCB1C 28 00 00 00 */ cmplwi r0, 0
/* 802BFBE0 002BCB20 41 82 00 24 */ beq lbl_802BFC04
/* 802BFBE4 002BCB24 88 17 00 0C */ lbz r0, 0xc(r23)
/* 802BFBE8 002BCB28 98 01 00 14 */ stb r0, 0x14(r1)
/* 802BFBEC 002BCB2C A0 17 00 0E */ lhz r0, 0xe(r23)
/* 802BFBF0 002BCB30 B0 01 00 16 */ sth r0, 0x16(r1)
/* 802BFBF4 002BCB34 A0 17 00 10 */ lhz r0, 0x10(r23)
/* 802BFBF8 002BCB38 B0 01 00 18 */ sth r0, 0x18(r1)
/* 802BFBFC 002BCB3C A0 17 00 12 */ lhz r0, 0x12(r23)
/* 802BFC00 002BCB40 B0 01 00 1A */ sth r0, 0x1a(r1)
lbl_802BFC04:
/* 802BFC04 002BCB44 C3 E2 C1 C8 */ lfs f31, lbl_80455BC8-_SDA2_BASE_(r2)
/* 802BFC08 002BCB48 88 01 00 14 */ lbz r0, 0x14(r1)
/* 802BFC0C 002BCB4C 28 00 00 01 */ cmplwi r0, 1
/* 802BFC10 002BCB50 40 82 00 08 */ bne lbl_802BFC18
/* 802BFC14 002BCB54 C3 E2 C1 CC */ lfs f31, lbl_80455BCC-_SDA2_BASE_(r2)
lbl_802BFC18:
/* 802BFC18 002BCB58 3C A0 80 3A */ lis r5, lbl_8039C240@ha
/* 802BFC1C 002BCB5C 38 C5 C2 40 */ addi r6, r5, lbl_8039C240@l
/* 802BFC20 002BCB60 80 A6 00 00 */ lwz r5, 0(r6)
/* 802BFC24 002BCB64 80 06 00 04 */ lwz r0, 4(r6)
/* 802BFC28 002BCB68 90 A1 00 1C */ stw r5, 0x1c(r1)
/* 802BFC2C 002BCB6C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BFC30 002BCB70 80 06 00 08 */ lwz r0, 8(r6)
/* 802BFC34 002BCB74 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BFC38 002BCB78 38 A1 00 1C */ addi r5, r1, 0x1c
/* 802BFC3C 002BCB7C 48 08 74 79 */ bl PSVECSubtract
/* 802BFC40 002BCB80 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 802BFC44 002BCB84 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802BFC48 002BCB88 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 802BFC4C 002BCB8C 38 61 00 1C */ addi r3, r1, 0x1c
/* 802BFC50 002BCB90 48 08 75 01 */ bl PSVECMag
/* 802BFC54 002BCB94 FF E0 08 90 */ fmr f31, f1
/* 802BFC58 002BCB98 A0 01 00 1A */ lhz r0, 0x1a(r1)
/* 802BFC5C 002BCB9C C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFC60 002BCBA0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFC64 002BCBA4 3C 80 43 30 */ lis r4, 0x4330
/* 802BFC68 002BCBA8 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFC6C 002BCBAC C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFC70 002BCBB0 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFC74 002BCBB4 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFC78 002BCBB8 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFC7C 002BCBBC 40 80 01 94 */ bge lbl_802BFE10
/* 802BFC80 002BCBC0 57 20 06 3F */ clrlwi. r0, r25, 0x18
/* 802BFC84 002BCBC4 41 82 00 AC */ beq lbl_802BFD30
/* 802BFC88 002BCBC8 88 77 00 1A */ lbz r3, 0x1a(r23)
/* 802BFC8C 002BCBCC 38 03 00 01 */ addi r0, r3, 1
/* 802BFC90 002BCBD0 98 17 00 1A */ stb r0, 0x1a(r23)
/* 802BFC94 002BCBD4 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 802BFC98 002BCBD8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFC9C 002BCBDC 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFCA0 002BCBE0 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFCA4 002BCBE4 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFCA8 002BCBE8 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFCAC 002BCBEC FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFCB0 002BCBF0 40 80 00 54 */ bge lbl_802BFD04
/* 802BFCB4 002BCBF4 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFCB8 002BCBF8 60 00 00 01 */ ori r0, r0, 1
/* 802BFCBC 002BCBFC 98 17 00 19 */ stb r0, 0x19(r23)
/* 802BFCC0 002BCC00 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFCC4 002BCC04 28 00 00 10 */ cmplwi r0, 0x10
/* 802BFCC8 002BCC08 41 80 00 3C */ blt lbl_802BFD04
/* 802BFCCC 002BCC0C 88 77 00 15 */ lbz r3, 0x15(r23)
/* 802BFCD0 002BCC10 38 03 00 01 */ addi r0, r3, 1
/* 802BFCD4 002BCC14 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFCD8 002BCC18 A0 01 00 16 */ lhz r0, 0x16(r1)
/* 802BFCDC 002BCC1C 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFCE0 002BCC20 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFCE4 002BCC24 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFCE8 002BCC28 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFCEC 002BCC2C EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFCF0 002BCC30 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFCF4 002BCC34 40 80 00 10 */ bge lbl_802BFD04
/* 802BFCF8 002BCC38 88 77 00 14 */ lbz r3, 0x14(r23)
/* 802BFCFC 002BCC3C 38 03 00 01 */ addi r0, r3, 1
/* 802BFD00 002BCC40 98 17 00 14 */ stb r0, 0x14(r23)
lbl_802BFD04:
/* 802BFD04 002BCC44 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFD08 002BCC48 28 00 00 11 */ cmplwi r0, 0x11
/* 802BFD0C 002BCC4C 41 80 01 04 */ blt lbl_802BFE10
/* 802BFD10 002BCC50 88 77 00 16 */ lbz r3, 0x16(r23)
/* 802BFD14 002BCC54 38 03 00 01 */ addi r0, r3, 1
/* 802BFD18 002BCC58 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFD1C 002BCC5C 88 1F 00 A2 */ lbz r0, 0xa2(r31)
/* 802BFD20 002BCC60 28 00 00 00 */ cmplwi r0, 0
/* 802BFD24 002BCC64 41 82 00 EC */ beq lbl_802BFE10
/* 802BFD28 002BCC68 3B A0 00 01 */ li r29, 1
/* 802BFD2C 002BCC6C 48 00 00 E4 */ b lbl_802BFE10
lbl_802BFD30:
/* 802BFD30 002BCC70 88 77 00 16 */ lbz r3, 0x16(r23)
/* 802BFD34 002BCC74 38 03 00 01 */ addi r0, r3, 1
/* 802BFD38 002BCC78 98 17 00 16 */ stb r0, 0x16(r23)
/* 802BFD3C 002BCC7C 28 18 00 00 */ cmplwi r24, 0
/* 802BFD40 002BCC80 41 82 00 58 */ beq lbl_802BFD98
/* 802BFD44 002BCC84 28 18 00 09 */ cmplwi r24, 9
/* 802BFD48 002BCC88 40 80 00 50 */ bge lbl_802BFD98
/* 802BFD4C 002BCC8C 88 17 00 1B */ lbz r0, 0x1b(r23)
/* 802BFD50 002BCC90 28 00 00 00 */ cmplwi r0, 0
/* 802BFD54 002BCC94 40 82 00 0C */ bne lbl_802BFD60
/* 802BFD58 002BCC98 38 00 00 01 */ li r0, 1
/* 802BFD5C 002BCC9C 98 17 00 1B */ stb r0, 0x1b(r23)
lbl_802BFD60:
/* 802BFD60 002BCCA0 28 18 00 01 */ cmplwi r24, 1
/* 802BFD64 002BCCA4 41 82 00 0C */ beq lbl_802BFD70
/* 802BFD68 002BCCA8 28 18 00 05 */ cmplwi r24, 5
/* 802BFD6C 002BCCAC 40 82 00 0C */ bne lbl_802BFD78
lbl_802BFD70:
/* 802BFD70 002BCCB0 38 00 00 02 */ li r0, 2
/* 802BFD74 002BCCB4 98 17 00 1B */ stb r0, 0x1b(r23)
lbl_802BFD78:
/* 802BFD78 002BCCB8 28 18 00 08 */ cmplwi r24, 8
/* 802BFD7C 002BCCBC 40 82 00 10 */ bne lbl_802BFD8C
/* 802BFD80 002BCCC0 38 00 00 02 */ li r0, 2
/* 802BFD84 002BCCC4 98 17 00 1B */ stb r0, 0x1b(r23)
/* 802BFD88 002BCCC8 48 00 00 10 */ b lbl_802BFD98
lbl_802BFD8C:
/* 802BFD8C 002BCCCC 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFD90 002BCCD0 88 97 00 1B */ lbz r4, 0x1b(r23)
/* 802BFD94 002BCCD4 4B FF 20 61 */ bl changeSubBgmStatus__8Z2SeqMgrFl
lbl_802BFD98:
/* 802BFD98 002BCCD8 28 18 00 2C */ cmplwi r24, 0x2c
/* 802BFD9C 002BCCDC 41 82 00 14 */ beq lbl_802BFDB0
/* 802BFDA0 002BCCE0 88 1F 00 A2 */ lbz r0, 0xa2(r31)
/* 802BFDA4 002BCCE4 28 00 00 00 */ cmplwi r0, 0
/* 802BFDA8 002BCCE8 41 82 00 08 */ beq lbl_802BFDB0
/* 802BFDAC 002BCCEC 3B A0 00 01 */ li r29, 1
lbl_802BFDB0:
/* 802BFDB0 002BCCF0 A0 01 00 18 */ lhz r0, 0x18(r1)
/* 802BFDB4 002BCCF4 C8 22 C1 D0 */ lfd f1, lbl_80455BD0-_SDA2_BASE_(r2)
/* 802BFDB8 002BCCF8 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFDBC 002BCCFC 3C 80 43 30 */ lis r4, 0x4330
/* 802BFDC0 002BCD00 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFDC4 002BCD04 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFDC8 002BCD08 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFDCC 002BCD0C EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFDD0 002BCD10 FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFDD4 002BCD14 40 80 00 3C */ bge lbl_802BFE10
/* 802BFDD8 002BCD18 88 77 00 15 */ lbz r3, 0x15(r23)
/* 802BFDDC 002BCD1C 38 03 00 01 */ addi r0, r3, 1
/* 802BFDE0 002BCD20 98 17 00 15 */ stb r0, 0x15(r23)
/* 802BFDE4 002BCD24 A0 01 00 16 */ lhz r0, 0x16(r1)
/* 802BFDE8 002BCD28 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BFDEC 002BCD2C 90 81 00 28 */ stw r4, 0x28(r1)
/* 802BFDF0 002BCD30 C8 01 00 28 */ lfd f0, 0x28(r1)
/* 802BFDF4 002BCD34 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BFDF8 002BCD38 EC 00 07 B2 */ fmuls f0, f0, f30
/* 802BFDFC 002BCD3C FC 1F 00 40 */ fcmpo cr0, f31, f0
/* 802BFE00 002BCD40 40 80 00 10 */ bge lbl_802BFE10
/* 802BFE04 002BCD44 88 77 00 14 */ lbz r3, 0x14(r23)
/* 802BFE08 002BCD48 38 03 00 01 */ addi r0, r3, 1
/* 802BFE0C 002BCD4C 98 17 00 14 */ stb r0, 0x14(r23)
lbl_802BFE10:
/* 802BFE10 002BCD50 FC 1F E8 40 */ fcmpo cr0, f31, f29
/* 802BFE14 002BCD54 40 80 00 10 */ bge lbl_802BFE24
/* 802BFE18 002BCD58 88 77 00 17 */ lbz r3, 0x17(r23)
/* 802BFE1C 002BCD5C 38 03 00 01 */ addi r0, r3, 1
/* 802BFE20 002BCD60 98 17 00 17 */ stb r0, 0x17(r23)
lbl_802BFE24:
/* 802BFE24 002BCD64 88 1F 00 A3 */ lbz r0, 0xa3(r31)
/* 802BFE28 002BCD68 28 00 00 00 */ cmplwi r0, 0
/* 802BFE2C 002BCD6C 41 82 00 14 */ beq lbl_802BFE40
/* 802BFE30 002BCD70 3B C0 00 01 */ li r30, 1
/* 802BFE34 002BCD74 88 77 00 18 */ lbz r3, 0x18(r23)
/* 802BFE38 002BCD78 38 03 00 01 */ addi r0, r3, 1
/* 802BFE3C 002BCD7C 98 17 00 18 */ stb r0, 0x18(r23)
lbl_802BFE40:
/* 802BFE40 002BCD80 83 5A 00 0C */ lwz r26, 0xc(r26)
lbl_802BFE44:
/* 802BFE44 002BCD84 28 1A 00 00 */ cmplwi r26, 0
/* 802BFE48 002BCD88 40 82 FC AC */ bne lbl_802BFAF4
/* 802BFE4C 002BCD8C 88 17 00 19 */ lbz r0, 0x19(r23)
/* 802BFE50 002BCD90 28 00 00 11 */ cmplwi r0, 0x11
/* 802BFE54 002BCD94 40 82 00 34 */ bne lbl_802BFE88
/* 802BFE58 002BCD98 88 77 00 1A */ lbz r3, 0x1a(r23)
/* 802BFE5C 002BCD9C 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFE60 002BCDA0 7C 03 00 40 */ cmplw r3, r0
/* 802BFE64 002BCDA4 41 80 00 14 */ blt lbl_802BFE78
/* 802BFE68 002BCDA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFE6C 002BCDAC 38 80 00 00 */ li r4, 0
/* 802BFE70 002BCDB0 4B FF 45 71 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802BFE74 002BCDB4 48 00 00 34 */ b lbl_802BFEA8
lbl_802BFE78:
/* 802BFE78 002BCDB8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFE7C 002BCDBC 38 80 00 01 */ li r4, 1
/* 802BFE80 002BCDC0 4B FF 45 61 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802BFE84 002BCDC4 48 00 00 24 */ b lbl_802BFEA8
lbl_802BFE88:
/* 802BFE88 002BCDC8 28 00 00 20 */ cmplwi r0, 0x20
/* 802BFE8C 002BCDCC 40 80 00 1C */ bge lbl_802BFEA8
/* 802BFE90 002BCDD0 88 17 00 1A */ lbz r0, 0x1a(r23)
/* 802BFE94 002BCDD4 28 00 00 00 */ cmplwi r0, 0
/* 802BFE98 002BCDD8 40 82 00 10 */ bne lbl_802BFEA8
/* 802BFE9C 002BCDDC 7E E3 BB 78 */ mr r3, r23
/* 802BFEA0 002BCDE0 38 80 00 00 */ li r4, 0
/* 802BFEA4 002BCDE4 48 00 01 49 */ bl Z2SoundObjMgr_NS_setGhostEnemyState
lbl_802BFEA8:
/* 802BFEA8 002BCDE8 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 802BFEAC 002BCDEC 28 00 00 01 */ cmplwi r0, 1
/* 802BFEB0 002BCDF0 40 82 00 30 */ bne lbl_802BFEE0
/* 802BFEB4 002BCDF4 88 17 00 14 */ lbz r0, 0x14(r23)
/* 802BFEB8 002BCDF8 28 00 00 00 */ cmplwi r0, 0
/* 802BFEBC 002BCDFC 41 82 00 14 */ beq lbl_802BFED0
/* 802BFEC0 002BCE00 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFEC4 002BCE04 38 80 00 01 */ li r4, 1
/* 802BFEC8 002BCE08 4B FF 1F 2D */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFECC 002BCE0C 48 00 00 F0 */ b lbl_802BFFBC
lbl_802BFED0:
/* 802BFED0 002BCE10 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFED4 002BCE14 38 80 00 00 */ li r4, 0
/* 802BFED8 002BCE18 4B FF 1F 1D */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFEDC 002BCE1C 48 00 00 E0 */ b lbl_802BFFBC
lbl_802BFEE0:
/* 802BFEE0 002BCE20 28 00 00 02 */ cmplwi r0, 2
/* 802BFEE4 002BCE24 40 82 00 30 */ bne lbl_802BFF14
/* 802BFEE8 002BCE28 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BFEEC 002BCE2C 28 00 00 00 */ cmplwi r0, 0
/* 802BFEF0 002BCE30 41 82 00 14 */ beq lbl_802BFF04
/* 802BFEF4 002BCE34 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFEF8 002BCE38 38 80 00 01 */ li r4, 1
/* 802BFEFC 002BCE3C 4B FF 1E F9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFF00 002BCE40 48 00 00 BC */ b lbl_802BFFBC
lbl_802BFF04:
/* 802BFF04 002BCE44 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF08 002BCE48 38 80 00 00 */ li r4, 0
/* 802BFF0C 002BCE4C 4B FF 1E E9 */ bl changeSubBgmStatus__8Z2SeqMgrFl
/* 802BFF10 002BCE50 48 00 00 AC */ b lbl_802BFFBC
lbl_802BFF14:
/* 802BFF14 002BCE54 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 802BFF18 002BCE58 41 82 00 30 */ beq lbl_802BFF48
/* 802BFF1C 002BCE5C 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFF20 002BCE60 28 00 00 00 */ cmplwi r0, 0
/* 802BFF24 002BCE64 41 82 00 14 */ beq lbl_802BFF38
/* 802BFF28 002BCE68 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF2C 002BCE6C 38 80 00 01 */ li r4, 1
/* 802BFF30 002BCE70 4B FF 00 5D */ bl changeBgmStatus__8Z2SeqMgrFl
/* 802BFF34 002BCE74 48 00 00 88 */ b lbl_802BFFBC
lbl_802BFF38:
/* 802BFF38 002BCE78 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF3C 002BCE7C 38 80 00 00 */ li r4, 0
/* 802BFF40 002BCE80 4B FF 00 4D */ bl changeBgmStatus__8Z2SeqMgrFl
/* 802BFF44 002BCE84 48 00 00 78 */ b lbl_802BFFBC
lbl_802BFF48:
/* 802BFF48 002BCE88 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802BFF4C 002BCE8C 40 82 00 70 */ bne lbl_802BFFBC
/* 802BFF50 002BCE90 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF54 002BCE94 7F A4 EB 78 */ mr r4, r29
/* 802BFF58 002BCE98 4B FF 42 C5 */ bl Z2SeqMgr_NS_setBattleSearched
/* 802BFF5C 002BCE9C 88 17 00 14 */ lbz r0, 0x14(r23)
/* 802BFF60 002BCEA0 28 00 00 00 */ cmplwi r0, 0
/* 802BFF64 002BCEA4 41 82 00 14 */ beq lbl_802BFF78
/* 802BFF68 002BCEA8 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF6C 002BCEAC 38 80 00 00 */ li r4, 0
/* 802BFF70 002BCEB0 4B FF 45 29 */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFF74 002BCEB4 48 00 00 48 */ b lbl_802BFFBC
lbl_802BFF78:
/* 802BFF78 002BCEB8 88 17 00 15 */ lbz r0, 0x15(r23)
/* 802BFF7C 002BCEBC 28 00 00 00 */ cmplwi r0, 0
/* 802BFF80 002BCEC0 41 82 00 14 */ beq lbl_802BFF94
/* 802BFF84 002BCEC4 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFF88 002BCEC8 38 80 00 01 */ li r4, 1
/* 802BFF8C 002BCECC 4B FF 45 0D */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFF90 002BCED0 48 00 00 2C */ b lbl_802BFFBC
lbl_802BFF94:
/* 802BFF94 002BCED4 88 17 00 16 */ lbz r0, 0x16(r23)
/* 802BFF98 002BCED8 28 00 00 00 */ cmplwi r0, 0
/* 802BFF9C 002BCEDC 41 82 00 14 */ beq lbl_802BFFB0
/* 802BFFA0 002BCEE0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFFA4 002BCEE4 38 80 00 02 */ li r4, 2
/* 802BFFA8 002BCEE8 4B FF 44 F1 */ bl Z2SeqMgr_NS_setBattleDistState
/* 802BFFAC 002BCEEC 48 00 00 10 */ b lbl_802BFFBC
lbl_802BFFB0:
/* 802BFFB0 002BCEF0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802BFFB4 002BCEF4 38 80 00 03 */ li r4, 3
/* 802BFFB8 002BCEF8 4B FF 44 E1 */ bl Z2SeqMgr_NS_setBattleDistState
lbl_802BFFBC:
/* 802BFFBC 002BCEFC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 802BFFC0 002BCF00 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 802BFFC4 002BCF04 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 802BFFC8 002BCF08 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 802BFFCC 002BCF0C E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 802BFFD0 002BCF10 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 802BFFD4 002BCF14 39 61 00 60 */ addi r11, r1, 0x60
/* 802BFFD8 002BCF18 48 0A 22 39 */ bl _restgpr_23
/* 802BFFDC 002BCF1C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802BFFE0 002BCF20 7C 08 03 A6 */ mtlr r0
/* 802BFFE4 002BCF24 38 21 00 90 */ addi r1, r1, 0x90
/* 802BFFE8 002BCF28 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setGhostEnemyState
Z2SoundObjMgr_NS_setGhostEnemyState:
/* 802BFFEC 002BCF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BFFF0 002BCF30 7C 08 02 A6 */ mflr r0
/* 802BFFF4 002BCF34 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BFFF8 002BCF38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BFFFC 002BCF3C 93 C1 00 08 */ stw r30, 8(r1)
/* 802C0000 002BCF40 7C 7E 1B 78 */ mr r30, r3
/* 802C0004 002BCF44 7C 9F 23 78 */ mr r31, r4
/* 802C0008 002BCF48 54 80 06 3E */ clrlwi r0, r4, 0x18
/* 802C000C 002BCF4C 28 00 00 20 */ cmplwi r0, 0x20
/* 802C0010 002BCF50 40 82 00 24 */ bne lbl_802C0034
/* 802C0014 002BCF54 88 7E 00 1A */ lbz r3, 0x1a(r30)
/* 802C0018 002BCF58 88 1E 00 16 */ lbz r0, 0x16(r30)
/* 802C001C 002BCF5C 7C 03 00 40 */ cmplw r3, r0
/* 802C0020 002BCF60 41 80 00 2C */ blt lbl_802C004C
/* 802C0024 002BCF64 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802C0028 002BCF68 38 80 00 01 */ li r4, 1
/* 802C002C 002BCF6C 4B FF 43 B5 */ bl Z2SeqMgr_NS_setBattleGhostMute
/* 802C0030 002BCF70 48 00 00 1C */ b lbl_802C004C
lbl_802C0034:
/* 802C0034 002BCF74 88 1E 00 1A */ lbz r0, 0x1a(r30)
/* 802C0038 002BCF78 28 00 00 00 */ cmplwi r0, 0
/* 802C003C 002BCF7C 40 82 00 10 */ bne lbl_802C004C
/* 802C0040 002BCF80 38 00 00 00 */ li r0, 0
/* 802C0044 002BCF84 98 1E 00 19 */ stb r0, 0x19(r30)
/* 802C0048 002BCF88 48 00 00 14 */ b lbl_802C005C
lbl_802C004C:
/* 802C004C 002BCF8C 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 802C0050 002BCF90 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 802C0054 002BCF94 7C 1F 02 14 */ add r0, r31, r0
/* 802C0058 002BCF98 98 1E 00 19 */ stb r0, 0x19(r30)
lbl_802C005C:
/* 802C005C 002BCF9C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0060 002BCFA0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C0064 002BCFA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0068 002BCFA8 7C 08 03 A6 */ mtlr r0
/* 802C006C 002BCFAC 38 21 00 10 */ addi r1, r1, 0x10
/* 802C0070 002BCFB0 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_getEnemyID
Z2SoundObjMgr_NS_getEnemyID:
/* 802C0074 002BCFB4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C0078 002BCFB8 7C 08 02 A6 */ mflr r0
/* 802C007C 002BCFBC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C0080 002BCFC0 39 61 00 20 */ addi r11, r1, 0x20
/* 802C0084 002BCFC4 48 0A 21 51 */ bl _savegpr_27
/* 802C0088 002BCFC8 7C 7B 1B 78 */ mr r27, r3
/* 802C008C 002BCFCC 7C 9C 23 79 */ or. r28, r4, r4
/* 802C0090 002BCFD0 7C BD 2B 78 */ mr r29, r5
/* 802C0094 002BCFD4 41 82 00 50 */ beq lbl_802C00E4
/* 802C0098 002BCFD8 3B C0 00 00 */ li r30, 0
/* 802C009C 002BCFDC 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
/* 802C00A0 002BCFE0 3B E3 AD 70 */ addi r31, r3, lbl_803CAD70@l
/* 802C00A4 002BCFE4 48 00 00 34 */ b lbl_802C00D8
lbl_802C00A8:
/* 802C00A8 002BCFE8 7F 83 E3 78 */ mr r3, r28
/* 802C00AC 002BCFEC 57 C0 25 36 */ rlwinm r0, r30, 4, 0x14, 0x1b
/* 802C00B0 002BCFF0 7C 9F 02 14 */ add r4, r31, r0
/* 802C00B4 002BCFF4 48 0A 88 E1 */ bl strcmp
/* 802C00B8 002BCFF8 2C 03 00 00 */ cmpwi r3, 0
/* 802C00BC 002BCFFC 40 82 00 18 */ bne lbl_802C00D4
/* 802C00C0 002BD000 7F 63 DB 78 */ mr r3, r27
/* 802C00C4 002BD004 7F A4 EB 78 */ mr r4, r29
/* 802C00C8 002BD008 48 01 BE 85 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802C00CC 002BD00C 7F C3 F3 78 */ mr r3, r30
/* 802C00D0 002BD010 48 00 00 18 */ b lbl_802C00E8
lbl_802C00D4:
/* 802C00D4 002BD014 3B DE 00 01 */ addi r30, r30, 1
lbl_802C00D8:
/* 802C00D8 002BD018 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 802C00DC 002BD01C 28 00 00 40 */ cmplwi r0, 0x40
/* 802C00E0 002BD020 41 80 FF C8 */ blt lbl_802C00A8
lbl_802C00E4:
/* 802C00E4 002BD024 38 60 00 00 */ li r3, 0
lbl_802C00E8:
/* 802C00E8 002BD028 39 61 00 20 */ addi r11, r1, 0x20
/* 802C00EC 002BD02C 48 0A 21 35 */ bl _restgpr_27
/* 802C00F0 002BD030 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C00F4 002BD034 7C 08 03 A6 */ mtlr r0
/* 802C00F8 002BD038 38 21 00 20 */ addi r1, r1, 0x20
/* 802C00FC 002BD03C 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_setBattleInit
Z2SoundObjMgr_NS_setBattleInit:
/* 802C0100 002BD040 38 00 00 00 */ li r0, 0
/* 802C0104 002BD044 98 03 00 14 */ stb r0, 0x14(r3)
/* 802C0108 002BD048 98 03 00 15 */ stb r0, 0x15(r3)
/* 802C010C 002BD04C 98 03 00 16 */ stb r0, 0x16(r3)
/* 802C0110 002BD050 98 03 00 17 */ stb r0, 0x17(r3)
/* 802C0114 002BD054 98 03 00 18 */ stb r0, 0x18(r3)
/* 802C0118 002BD058 98 03 00 1A */ stb r0, 0x1a(r3)
/* 802C011C 002BD05C 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_checkBattleFinish
Z2SoundObjMgr_NS_checkBattleFinish:
/* 802C0120 002BD060 88 83 00 18 */ lbz r4, 0x18(r3)
/* 802C0124 002BD064 88 03 00 17 */ lbz r0, 0x17(r3)
/* 802C0128 002BD068 7C 04 00 50 */ subf r0, r4, r0
/* 802C012C 002BD06C 38 60 00 01 */ li r3, 1
/* 802C0130 002BD070 7C 00 00 34 */ cntlzw r0, r0
/* 802C0134 002BD074 5C 63 07 FE */ rlwnm r3, r3, r0, 0x1f, 0x1f
/* 802C0138 002BD078 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_deleteEnemyAll
Z2SoundObjMgr_NS_deleteEnemyAll:
/* 802C013C 002BD07C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0140 002BD080 7C 08 02 A6 */ mflr r0
/* 802C0144 002BD084 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C0148 002BD088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C014C 002BD08C 7C 7F 1B 78 */ mr r31, r3
/* 802C0150 002BD090 48 00 00 20 */ b lbl_802C0170
lbl_802C0154:
/* 802C0154 002BD094 80 63 00 00 */ lwz r3, 0(r3)
/* 802C0158 002BD098 28 03 00 00 */ cmplwi r3, 0
/* 802C015C 002BD09C 41 82 00 14 */ beq lbl_802C0170
/* 802C0160 002BD0A0 81 83 00 00 */ lwz r12, 0(r3)
/* 802C0164 002BD0A4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0168 002BD0A8 7D 89 03 A6 */ mtctr r12
/* 802C016C 002BD0AC 4E 80 04 21 */ bctrl
lbl_802C0170:
/* 802C0170 002BD0B0 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0174 002BD0B4 28 03 00 00 */ cmplwi r3, 0
/* 802C0178 002BD0B8 40 82 FF DC */ bne lbl_802C0154
/* 802C017C 002BD0BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0180 002BD0C0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0184 002BD0C4 7C 08 03 A6 */ mtlr r0
/* 802C0188 002BD0C8 38 21 00 10 */ addi r1, r1, 0x10
/* 802C018C 002BD0CC 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_removeEnemy
Z2SoundObjMgr_NS_removeEnemy:
/* 802C0190 002BD0D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0194 002BD0D4 7C 08 02 A6 */ mflr r0
/* 802C0198 002BD0D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C019C 002BD0DC 28 04 00 00 */ cmplwi r4, 0
/* 802C01A0 002BD0E0 40 82 00 0C */ bne lbl_802C01AC
/* 802C01A4 002BD0E4 38 60 00 00 */ li r3, 0
/* 802C01A8 002BD0E8 48 00 00 2C */ b lbl_802C01D4
lbl_802C01AC:
/* 802C01AC 002BD0EC 80 A4 00 00 */ lwz r5, 0(r4)
/* 802C01B0 002BD0F0 88 05 00 A3 */ lbz r0, 0xa3(r5)
/* 802C01B4 002BD0F4 28 00 00 00 */ cmplwi r0, 0
/* 802C01B8 002BD0F8 41 82 00 18 */ beq lbl_802C01D0
/* 802C01BC 002BD0FC 88 A3 00 18 */ lbz r5, 0x18(r3)
/* 802C01C0 002BD100 28 05 00 00 */ cmplwi r5, 0
/* 802C01C4 002BD104 41 82 00 0C */ beq lbl_802C01D0
/* 802C01C8 002BD108 38 05 FF FF */ addi r0, r5, -1
/* 802C01CC 002BD10C 98 03 00 18 */ stb r0, 0x18(r3)
lbl_802C01D0:
/* 802C01D0 002BD110 48 01 BF 8D */ bl remove__10JSUPtrListFP10JSUPtrLink
lbl_802C01D4:
/* 802C01D4 002BD114 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C01D8 002BD118 7C 08 03 A6 */ mtlr r0
/* 802C01DC 002BD11C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C01E0 002BD120 4E 80 00 20 */ blr
.global Z2SoundObjMgr_NS_isTwilightBattle
Z2SoundObjMgr_NS_isTwilightBattle:
/* 802C01E4 002BD124 88 63 00 1B */ lbz r3, 0x1b(r3)
/* 802C01E8 002BD128 4E 80 00 20 */ blr
/* 802C01EC 002BD12C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C01F0 002BD130 81 42 C1 80 */ lwz r10, lbl_80455B80-_SDA2_BASE_(r2)
/* 802C01F4 002BD134 81 22 C1 84 */ lwz r9, lbl_80455B84-_SDA2_BASE_(r2)
/* 802C01F8 002BD138 91 41 00 28 */ stw r10, 0x28(r1)
/* 802C01FC 002BD13C 91 21 00 2C */ stw r9, 0x2c(r1)
/* 802C0200 002BD140 3C 60 80 3D */ lis r3, lbl_803CAD70@ha
/* 802C0204 002BD144 39 03 AD 70 */ addi r8, r3, lbl_803CAD70@l
/* 802C0208 002BD148 91 48 00 08 */ stw r10, 8(r8)
/* 802C020C 002BD14C 91 28 00 0C */ stw r9, 0xc(r8)
/* 802C0210 002BD150 80 E2 C1 A8 */ lwz r7, lbl_80455BA8-_SDA2_BASE_(r2)
/* 802C0214 002BD154 80 C2 C1 AC */ lwz r6, lbl_80455BAC-_SDA2_BASE_(r2)
/* 802C0218 002BD158 90 E1 00 18 */ stw r7, 0x18(r1)
/* 802C021C 002BD15C 90 C1 00 1C */ stw r6, 0x1c(r1)
/* 802C0220 002BD160 90 E8 00 28 */ stw r7, 0x28(r8)
/* 802C0224 002BD164 90 C8 00 2C */ stw r6, 0x2c(r8)
/* 802C0228 002BD168 80 62 C1 98 */ lwz r3, lbl_80455B98-_SDA2_BASE_(r2)
/* 802C022C 002BD16C 80 02 C1 9C */ lwz r0, lbl_80455B9C-_SDA2_BASE_(r2)
/* 802C0230 002BD170 90 61 00 30 */ stw r3, 0x30(r1)
/* 802C0234 002BD174 90 01 00 34 */ stw r0, 0x34(r1)
/* 802C0238 002BD178 90 68 00 38 */ stw r3, 0x38(r8)
/* 802C023C 002BD17C 90 08 00 3C */ stw r0, 0x3c(r8)
/* 802C0240 002BD180 90 68 00 58 */ stw r3, 0x58(r8)
/* 802C0244 002BD184 90 08 00 5C */ stw r0, 0x5c(r8)
/* 802C0248 002BD188 91 48 00 78 */ stw r10, 0x78(r8)
/* 802C024C 002BD18C 91 28 00 7C */ stw r9, 0x7c(r8)
/* 802C0250 002BD190 91 48 00 98 */ stw r10, 0x98(r8)
/* 802C0254 002BD194 91 28 00 9C */ stw r9, 0x9c(r8)
/* 802C0258 002BD198 91 48 00 A8 */ stw r10, 0xa8(r8)
/* 802C025C 002BD19C 91 28 00 AC */ stw r9, 0xac(r8)
/* 802C0260 002BD1A0 91 48 00 B8 */ stw r10, 0xb8(r8)
/* 802C0264 002BD1A4 91 28 00 BC */ stw r9, 0xbc(r8)
/* 802C0268 002BD1A8 91 48 00 C8 */ stw r10, 0xc8(r8)
/* 802C026C 002BD1AC 91 28 00 CC */ stw r9, 0xcc(r8)
/* 802C0270 002BD1B0 90 68 00 D8 */ stw r3, 0xd8(r8)
/* 802C0274 002BD1B4 90 08 00 DC */ stw r0, 0xdc(r8)
/* 802C0278 002BD1B8 91 48 00 E8 */ stw r10, 0xe8(r8)
/* 802C027C 002BD1BC 91 28 00 EC */ stw r9, 0xec(r8)
/* 802C0280 002BD1C0 80 A2 C1 A0 */ lwz r5, lbl_80455BA0-_SDA2_BASE_(r2)
/* 802C0284 002BD1C4 80 82 C1 A4 */ lwz r4, lbl_80455BA4-_SDA2_BASE_(r2)
/* 802C0288 002BD1C8 90 A1 00 20 */ stw r5, 0x20(r1)
/* 802C028C 002BD1CC 90 81 00 24 */ stw r4, 0x24(r1)
/* 802C0290 002BD1D0 90 A8 01 18 */ stw r5, 0x118(r8)
/* 802C0294 002BD1D4 90 88 01 1C */ stw r4, 0x11c(r8)
/* 802C0298 002BD1D8 91 48 01 28 */ stw r10, 0x128(r8)
/* 802C029C 002BD1DC 91 28 01 2C */ stw r9, 0x12c(r8)
/* 802C02A0 002BD1E0 91 48 01 38 */ stw r10, 0x138(r8)
/* 802C02A4 002BD1E4 91 28 01 3C */ stw r9, 0x13c(r8)
/* 802C02A8 002BD1E8 91 48 01 48 */ stw r10, 0x148(r8)
/* 802C02AC 002BD1EC 91 28 01 4C */ stw r9, 0x14c(r8)
/* 802C02B0 002BD1F0 91 48 01 58 */ stw r10, 0x158(r8)
/* 802C02B4 002BD1F4 91 28 01 5C */ stw r9, 0x15c(r8)
/* 802C02B8 002BD1F8 90 A8 01 78 */ stw r5, 0x178(r8)
/* 802C02BC 002BD1FC 90 88 01 7C */ stw r4, 0x17c(r8)
/* 802C02C0 002BD200 91 48 01 88 */ stw r10, 0x188(r8)
/* 802C02C4 002BD204 91 28 01 8C */ stw r9, 0x18c(r8)
/* 802C02C8 002BD208 91 48 01 98 */ stw r10, 0x198(r8)
/* 802C02CC 002BD20C 91 28 01 9C */ stw r9, 0x19c(r8)
/* 802C02D0 002BD210 91 48 01 B8 */ stw r10, 0x1b8(r8)
/* 802C02D4 002BD214 91 28 01 BC */ stw r9, 0x1bc(r8)
/* 802C02D8 002BD218 90 E8 01 C8 */ stw r7, 0x1c8(r8)
/* 802C02DC 002BD21C 90 C8 01 CC */ stw r6, 0x1cc(r8)
/* 802C02E0 002BD220 80 62 C1 88 */ lwz r3, lbl_80455B88-_SDA2_BASE_(r2)
/* 802C02E4 002BD224 80 02 C1 8C */ lwz r0, lbl_80455B8C-_SDA2_BASE_(r2)
/* 802C02E8 002BD228 90 61 00 10 */ stw r3, 0x10(r1)
/* 802C02EC 002BD22C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C02F0 002BD230 90 68 01 D8 */ stw r3, 0x1d8(r8)
/* 802C02F4 002BD234 90 08 01 DC */ stw r0, 0x1dc(r8)
/* 802C02F8 002BD238 91 48 01 E8 */ stw r10, 0x1e8(r8)
/* 802C02FC 002BD23C 91 28 01 EC */ stw r9, 0x1ec(r8)
/* 802C0300 002BD240 90 68 01 F8 */ stw r3, 0x1f8(r8)
/* 802C0304 002BD244 90 08 01 FC */ stw r0, 0x1fc(r8)
/* 802C0308 002BD248 90 E8 02 18 */ stw r7, 0x218(r8)
/* 802C030C 002BD24C 90 C8 02 1C */ stw r6, 0x21c(r8)
/* 802C0310 002BD250 91 48 02 28 */ stw r10, 0x228(r8)
/* 802C0314 002BD254 91 28 02 2C */ stw r9, 0x22c(r8)
/* 802C0318 002BD258 91 48 02 38 */ stw r10, 0x238(r8)
/* 802C031C 002BD25C 91 28 02 3C */ stw r9, 0x23c(r8)
/* 802C0320 002BD260 91 48 02 48 */ stw r10, 0x248(r8)
/* 802C0324 002BD264 91 28 02 4C */ stw r9, 0x24c(r8)
/* 802C0328 002BD268 90 A8 02 58 */ stw r5, 0x258(r8)
/* 802C032C 002BD26C 90 88 02 5C */ stw r4, 0x25c(r8)
/* 802C0330 002BD270 80 62 C1 90 */ lwz r3, lbl_80455B90-_SDA2_BASE_(r2)
/* 802C0334 002BD274 80 02 C1 94 */ lwz r0, lbl_80455B94-_SDA2_BASE_(r2)
/* 802C0338 002BD278 90 61 00 08 */ stw r3, 8(r1)
/* 802C033C 002BD27C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802C0340 002BD280 90 68 02 88 */ stw r3, 0x288(r8)
/* 802C0344 002BD284 90 08 02 8C */ stw r0, 0x28c(r8)
/* 802C0348 002BD288 91 48 02 98 */ stw r10, 0x298(r8)
/* 802C034C 002BD28C 91 28 02 9C */ stw r9, 0x29c(r8)
/* 802C0350 002BD290 91 48 02 E8 */ stw r10, 0x2e8(r8)
/* 802C0354 002BD294 91 28 02 EC */ stw r9, 0x2ec(r8)
/* 802C0358 002BD298 90 E8 03 08 */ stw r7, 0x308(r8)
/* 802C035C 002BD29C 90 C8 03 0C */ stw r6, 0x30c(r8)
/* 802C0360 002BD2A0 91 48 03 18 */ stw r10, 0x318(r8)
/* 802C0364 002BD2A4 91 28 03 1C */ stw r9, 0x31c(r8)
/* 802C0368 002BD2A8 90 A8 03 28 */ stw r5, 0x328(r8)
/* 802C036C 002BD2AC 90 88 03 2C */ stw r4, 0x32c(r8)
/* 802C0370 002BD2B0 90 68 03 38 */ stw r3, 0x338(r8)
/* 802C0374 002BD2B4 90 08 03 3C */ stw r0, 0x33c(r8)
/* 802C0378 002BD2B8 91 48 03 48 */ stw r10, 0x348(r8)
/* 802C037C 002BD2BC 91 28 03 4C */ stw r9, 0x34c(r8)
/* 802C0380 002BD2C0 91 48 03 58 */ stw r10, 0x358(r8)
/* 802C0384 002BD2C4 91 28 03 5C */ stw r9, 0x35c(r8)
/* 802C0388 002BD2C8 91 48 03 88 */ stw r10, 0x388(r8)
/* 802C038C 002BD2CC 91 28 03 8C */ stw r9, 0x38c(r8)
/* 802C0390 002BD2D0 91 48 03 98 */ stw r10, 0x398(r8)
/* 802C0394 002BD2D4 91 28 03 9C */ stw r9, 0x39c(r8)
/* 802C0398 002BD2D8 91 48 03 A8 */ stw r10, 0x3a8(r8)
/* 802C039C 002BD2DC 91 28 03 AC */ stw r9, 0x3ac(r8)
/* 802C03A0 002BD2E0 90 A8 03 B8 */ stw r5, 0x3b8(r8)
/* 802C03A4 002BD2E4 90 88 03 BC */ stw r4, 0x3bc(r8)
/* 802C03A8 002BD2E8 91 48 03 D8 */ stw r10, 0x3d8(r8)
/* 802C03AC 002BD2EC 91 28 03 DC */ stw r9, 0x3dc(r8)
/* 802C03B0 002BD2F0 91 48 03 E8 */ stw r10, 0x3e8(r8)
/* 802C03B4 002BD2F4 91 28 03 EC */ stw r9, 0x3ec(r8)
/* 802C03B8 002BD2F8 91 48 03 F8 */ stw r10, 0x3f8(r8)
/* 802C03BC 002BD2FC 91 28 03 FC */ stw r9, 0x3fc(r8)
/* 802C03C0 002BD300 38 21 00 40 */ addi r1, r1, 0x40
/* 802C03C4 002BD304 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
-357
View File
@@ -1,357 +0,0 @@
.include "macros.inc"
.section .text, "ax" # 802aab94
.global Z2SoundStarter
Z2SoundStarter:
/* 802AAB94 002A7AD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAB98 002A7AD8 7C 08 02 A6 */ mflr r0
/* 802AAB9C 002A7ADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AABA0 002A7AE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AABA4 002A7AE4 93 C1 00 08 */ stw r30, 8(r1)
/* 802AABA8 002A7AE8 7C 7E 1B 78 */ mr r30, r3
/* 802AABAC 002A7AEC 7C 9F 23 78 */ mr r31, r4
/* 802AABB0 002A7AF0 4B FF 83 BD */ bl JAISoundStarter
/* 802AABB4 002A7AF4 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802AABB8 002A7AF8 41 82 00 14 */ beq lbl_802AABCC
/* 802AABBC 002A7AFC 34 7E 00 04 */ addic. r3, r30, 4
/* 802AABC0 002A7B00 41 82 00 08 */ beq lbl_802AABC8
/* 802AABC4 002A7B04 38 63 FF FC */ addi r3, r3, -4
lbl_802AABC8:
/* 802AABC8 002A7B08 90 6D 85 F4 */ stw r3, lbl_80450B74-_SDA_BASE_(r13)
lbl_802AABCC:
/* 802AABCC 002A7B0C 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802AABD0 002A7B10 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802AABD4 002A7B14 90 1E 00 00 */ stw r0, 0(r30)
/* 802AABD8 002A7B18 7F C3 F3 78 */ mr r3, r30
/* 802AABDC 002A7B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AABE0 002A7B20 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AABE4 002A7B24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AABE8 002A7B28 7C 08 03 A6 */ mtlr r0
/* 802AABEC 002A7B2C 38 21 00 10 */ addi r1, r1, 0x10
/* 802AABF0 002A7B30 4E 80 00 20 */ blr
/* 802AABF4 002A7B34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AABF8 002A7B38 7C 08 02 A6 */ mflr r0
/* 802AABFC 002A7B3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAC00 002A7B40 80 04 00 00 */ lwz r0, 0(r4)
/* 802AAC04 002A7B44 90 01 00 08 */ stw r0, 8(r1)
/* 802AAC08 002A7B48 38 81 00 08 */ addi r4, r1, 8
/* 802AAC0C 002A7B4C 38 E0 00 00 */ li r7, 0
/* 802AAC10 002A7B50 C0 22 BE 58 */ lfs f1, lbl_80455858-_SDA2_BASE_(r2)
/* 802AAC14 002A7B54 C0 42 BE 5C */ lfs f2, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAC18 002A7B58 FC 60 10 90 */ fmr f3, f2
/* 802AAC1C 002A7B5C C0 82 BE 60 */ lfs f4, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAC20 002A7B60 FC A0 20 90 */ fmr f5, f4
/* 802AAC24 002A7B64 39 00 00 00 */ li r8, 0
/* 802AAC28 002A7B68 48 00 00 15 */ bl Z2SoundStarter_NS_startSound_X1_
/* 802AAC2C 002A7B6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AAC30 002A7B70 7C 08 03 A6 */ mtlr r0
/* 802AAC34 002A7B74 38 21 00 10 */ addi r1, r1, 0x10
/* 802AAC38 002A7B78 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_startSound_X1_
Z2SoundStarter_NS_startSound_X1_:
/* 802AAC3C 002A7B7C 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 802AAC40 002A7B80 7C 08 02 A6 */ mflr r0
/* 802AAC44 002A7B84 90 01 00 94 */ stw r0, 0x94(r1)
/* 802AAC48 002A7B88 DB E1 00 80 */ stfd f31, 0x80(r1)
/* 802AAC4C 002A7B8C F3 E1 00 88 */ psq_st f31, 136(r1), 0, qr0
/* 802AAC50 002A7B90 DB C1 00 70 */ stfd f30, 0x70(r1)
/* 802AAC54 002A7B94 F3 C1 00 78 */ psq_st f30, 120(r1), 0, qr0
/* 802AAC58 002A7B98 DB A1 00 60 */ stfd f29, 0x60(r1)
/* 802AAC5C 002A7B9C F3 A1 00 68 */ psq_st f29, 104(r1), 0, qr0
/* 802AAC60 002A7BA0 DB 81 00 50 */ stfd f28, 0x50(r1)
/* 802AAC64 002A7BA4 F3 81 00 58 */ psq_st f28, 88(r1), 0, qr0
/* 802AAC68 002A7BA8 DB 61 00 40 */ stfd f27, 0x40(r1)
/* 802AAC6C 002A7BAC F3 61 00 48 */ psq_st f27, 72(r1), 0, qr0
/* 802AAC70 002A7BB0 39 61 00 40 */ addi r11, r1, 0x40
/* 802AAC74 002A7BB4 48 0B 75 5D */ bl _savegpr_26
/* 802AAC78 002A7BB8 7C 7A 1B 78 */ mr r26, r3
/* 802AAC7C 002A7BBC 7C 9B 23 78 */ mr r27, r4
/* 802AAC80 002A7BC0 7C BC 2B 78 */ mr r28, r5
/* 802AAC84 002A7BC4 7C DD 33 78 */ mr r29, r6
/* 802AAC88 002A7BC8 7C FE 3B 78 */ mr r30, r7
/* 802AAC8C 002A7BCC FF 60 08 90 */ fmr f27, f1
/* 802AAC90 002A7BD0 FF 80 10 90 */ fmr f28, f2
/* 802AAC94 002A7BD4 FF A0 18 90 */ fmr f29, f3
/* 802AAC98 002A7BD8 FF C0 20 90 */ fmr f30, f4
/* 802AAC9C 002A7BDC FF E0 28 90 */ fmr f31, f5
/* 802AACA0 002A7BE0 7D 1F 43 78 */ mr r31, r8
/* 802AACA4 002A7BE4 28 1E 00 06 */ cmplwi r30, 6
/* 802AACA8 002A7BE8 40 82 00 68 */ bne lbl_802AAD10
/* 802AACAC 002A7BEC 80 9B 00 00 */ lwz r4, 0(r27)
/* 802AACB0 002A7BF0 3C 60 00 06 */ lis r3, 0x0006002C@ha
/* 802AACB4 002A7BF4 38 03 00 2C */ addi r0, r3, 0x0006002C@l
/* 802AACB8 002A7BF8 7C 04 00 00 */ cmpw r4, r0
/* 802AACBC 002A7BFC 41 82 00 38 */ beq lbl_802AACF4
/* 802AACC0 002A7C00 40 80 00 14 */ bge lbl_802AACD4
/* 802AACC4 002A7C04 38 03 00 2B */ addi r0, r3, 0x2b
/* 802AACC8 002A7C08 7C 04 00 00 */ cmpw r4, r0
/* 802AACCC 002A7C0C 40 80 00 18 */ bge lbl_802AACE4
/* 802AACD0 002A7C10 48 00 00 40 */ b lbl_802AAD10
lbl_802AACD4:
/* 802AACD4 002A7C14 38 03 00 2E */ addi r0, r3, 0x2e
/* 802AACD8 002A7C18 7C 04 00 00 */ cmpw r4, r0
/* 802AACDC 002A7C1C 40 80 00 34 */ bge lbl_802AAD10
/* 802AACE0 002A7C20 48 00 00 24 */ b lbl_802AAD04
lbl_802AACE4:
/* 802AACE4 002A7C24 38 03 00 2E */ addi r0, r3, 0x2e
/* 802AACE8 002A7C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AACEC 002A7C2C 90 1B 00 00 */ stw r0, 0(r27)
/* 802AACF0 002A7C30 48 00 00 20 */ b lbl_802AAD10
lbl_802AACF4:
/* 802AACF4 002A7C34 38 03 00 2F */ addi r0, r3, 0x2f
/* 802AACF8 002A7C38 90 01 00 10 */ stw r0, 0x10(r1)
/* 802AACFC 002A7C3C 90 1B 00 00 */ stw r0, 0(r27)
/* 802AAD00 002A7C40 48 00 00 10 */ b lbl_802AAD10
lbl_802AAD04:
/* 802AAD04 002A7C44 38 03 00 30 */ addi r0, r3, 0x30
/* 802AAD08 002A7C48 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AAD0C 002A7C4C 90 1B 00 00 */ stw r0, 0(r27)
lbl_802AAD10:
/* 802AAD10 002A7C50 88 1B 00 01 */ lbz r0, 1(r27)
/* 802AAD14 002A7C54 28 00 00 00 */ cmplwi r0, 0
/* 802AAD18 002A7C58 41 82 00 88 */ beq lbl_802AADA0
/* 802AAD1C 002A7C5C 28 00 00 09 */ cmplwi r0, 9
/* 802AAD20 002A7C60 41 82 00 80 */ beq lbl_802AADA0
/* 802AAD24 002A7C64 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802AAD28 002A7C68 88 03 00 1E */ lbz r0, 0x1e(r3)
/* 802AAD2C 002A7C6C 28 00 00 00 */ cmplwi r0, 0
/* 802AAD30 002A7C70 41 82 00 0C */ beq lbl_802AAD3C
/* 802AAD34 002A7C74 C3 62 BE 5C */ lfs f27, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAD38 002A7C78 48 00 00 68 */ b lbl_802AADA0
lbl_802AAD3C:
/* 802AAD3C 002A7C7C 80 6D 85 FC */ lwz r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802AAD40 002A7C80 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 802AAD44 002A7C84 C0 42 BE 58 */ lfs f2, lbl_80455858-_SDA2_BASE_(r2)
/* 802AAD48 002A7C88 FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802AAD4C 002A7C8C 7C 00 00 26 */ mfcr r0
/* 802AAD50 002A7C90 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802AAD54 002A7C94 C8 22 BE 68 */ lfd f1, lbl_80455868-_SDA2_BASE_(r2)
/* 802AAD58 002A7C98 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802AAD5C 002A7C9C 3C 00 43 30 */ lis r0, 0x4330
/* 802AAD60 002A7CA0 90 01 00 18 */ stw r0, 0x18(r1)
/* 802AAD64 002A7CA4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802AAD68 002A7CA8 EC 00 08 28 */ fsubs f0, f0, f1
/* 802AAD6C 002A7CAC FC 00 10 00 */ fcmpu cr0, f0, f2
/* 802AAD70 002A7CB0 41 82 00 0C */ beq lbl_802AAD7C
/* 802AAD74 002A7CB4 FF 60 00 90 */ fmr f27, f0
/* 802AAD78 002A7CB8 48 00 00 28 */ b lbl_802AADA0
lbl_802AAD7C:
/* 802AAD7C 002A7CBC 80 6D 85 BC */ lwz r3, lbl_80450B3C-_SDA_BASE_(r13)
/* 802AAD80 002A7CC0 48 01 E6 65 */ bl Z2EnvSeMgr_NS_getFogDensity
/* 802AAD84 002A7CC4 C0 02 BE 64 */ lfs f0, lbl_80455864-_SDA2_BASE_(r2)
/* 802AAD88 002A7CC8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802AAD8C 002A7CCC EF 7B 00 2A */ fadds f27, f27, f0
/* 802AAD90 002A7CD0 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAD94 002A7CD4 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 802AAD98 002A7CD8 40 81 00 08 */ ble lbl_802AADA0
/* 802AAD9C 002A7CDC FF 60 00 90 */ fmr f27, f0
lbl_802AADA0:
/* 802AADA0 002A7CE0 80 1B 00 00 */ lwz r0, 0(r27)
/* 802AADA4 002A7CE4 90 01 00 08 */ stw r0, 8(r1)
/* 802AADA8 002A7CE8 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 802AADAC 002A7CEC 38 81 00 08 */ addi r4, r1, 8
/* 802AADB0 002A7CF0 7F 85 E3 78 */ mr r5, r28
/* 802AADB4 002A7CF4 7F A6 EB 78 */ mr r6, r29
/* 802AADB8 002A7CF8 81 83 05 14 */ lwz r12, 0x514(r3)
/* 802AADBC 002A7CFC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802AADC0 002A7D00 7D 89 03 A6 */ mtctr r12
/* 802AADC4 002A7D04 4E 80 04 21 */ bctrl
/* 802AADC8 002A7D08 7C 7B 1B 78 */ mr r27, r3
/* 802AADCC 002A7D0C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802AADD0 002A7D10 28 00 00 00 */ cmplwi r0, 0
/* 802AADD4 002A7D14 41 82 00 C4 */ beq lbl_802AAE98
/* 802AADD8 002A7D18 28 1E 00 00 */ cmplwi r30, 0
/* 802AADDC 002A7D1C 41 82 00 1C */ beq lbl_802AADF8
/* 802AADE0 002A7D20 7F 43 D3 78 */ mr r3, r26
/* 802AADE4 002A7D24 7F 84 E3 78 */ mr r4, r28
/* 802AADE8 002A7D28 38 A0 00 06 */ li r5, 6
/* 802AADEC 002A7D2C 57 C6 04 3E */ clrlwi r6, r30, 0x10
/* 802AADF0 002A7D30 38 E0 FF FF */ li r7, -1
/* 802AADF4 002A7D34 48 00 00 E9 */ bl Z2SoundStarter_NS_setPortData
lbl_802AADF8:
/* 802AADF8 002A7D38 C0 02 BE 58 */ lfs f0, lbl_80455858-_SDA2_BASE_(r2)
/* 802AADFC 002A7D3C FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 802AAE00 002A7D40 40 81 00 18 */ ble lbl_802AAE18
/* 802AAE04 002A7D44 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE08 002A7D48 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE0C 002A7D4C FC 20 D8 90 */ fmr f1, f27
/* 802AAE10 002A7D50 7F E4 FB 78 */ mr r4, r31
/* 802AAE14 002A7D54 4B FF 80 51 */ bl JAISoundParamsMove_NS_moveFxMix
lbl_802AAE18:
/* 802AAE18 002A7D58 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAE1C 002A7D5C FC 00 E0 00 */ fcmpu cr0, f0, f28
/* 802AAE20 002A7D60 41 82 00 18 */ beq lbl_802AAE38
/* 802AAE24 002A7D64 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE28 002A7D68 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE2C 002A7D6C FC 20 E0 90 */ fmr f1, f28
/* 802AAE30 002A7D70 7F E4 FB 78 */ mr r4, r31
/* 802AAE34 002A7D74 4B FF 7F D9 */ bl JAISoundParamsMove_NS_movePitch
lbl_802AAE38:
/* 802AAE38 002A7D78 C0 02 BE 5C */ lfs f0, lbl_8045585C-_SDA2_BASE_(r2)
/* 802AAE3C 002A7D7C FC 00 E8 00 */ fcmpu cr0, f0, f29
/* 802AAE40 002A7D80 41 82 00 18 */ beq lbl_802AAE58
/* 802AAE44 002A7D84 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE48 002A7D88 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE4C 002A7D8C FC 20 E8 90 */ fmr f1, f29
/* 802AAE50 002A7D90 7F E4 FB 78 */ mr r4, r31
/* 802AAE54 002A7D94 4B FF 7F 61 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802AAE58:
/* 802AAE58 002A7D98 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAE5C 002A7D9C FC 00 F0 00 */ fcmpu cr0, f0, f30
/* 802AAE60 002A7DA0 41 82 00 18 */ beq lbl_802AAE78
/* 802AAE64 002A7DA4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE68 002A7DA8 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE6C 002A7DAC FC 20 F0 90 */ fmr f1, f30
/* 802AAE70 002A7DB0 7F E4 FB 78 */ mr r4, r31
/* 802AAE74 002A7DB4 4B FF 80 49 */ bl JAISoundParamsMove_NS_movePan
lbl_802AAE78:
/* 802AAE78 002A7DB8 C0 02 BE 60 */ lfs f0, lbl_80455860-_SDA2_BASE_(r2)
/* 802AAE7C 002A7DBC FC 00 F8 00 */ fcmpu cr0, f0, f31
/* 802AAE80 002A7DC0 41 82 00 18 */ beq lbl_802AAE98
/* 802AAE84 002A7DC4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802AAE88 002A7DC8 38 63 00 48 */ addi r3, r3, 0x48
/* 802AAE8C 002A7DCC FC 20 F8 90 */ fmr f1, f31
/* 802AAE90 002A7DD0 7F E4 FB 78 */ mr r4, r31
/* 802AAE94 002A7DD4 4B FF 80 81 */ bl JAISoundParamsMove_NS_moveDolby
lbl_802AAE98:
/* 802AAE98 002A7DD8 7F 63 DB 78 */ mr r3, r27
/* 802AAE9C 002A7DDC E3 E1 00 88 */ psq_l f31, 136(r1), 0, qr0
/* 802AAEA0 002A7DE0 CB E1 00 80 */ lfd f31, 0x80(r1)
/* 802AAEA4 002A7DE4 E3 C1 00 78 */ psq_l f30, 120(r1), 0, qr0
/* 802AAEA8 002A7DE8 CB C1 00 70 */ lfd f30, 0x70(r1)
/* 802AAEAC 002A7DEC E3 A1 00 68 */ psq_l f29, 104(r1), 0, qr0
/* 802AAEB0 002A7DF0 CB A1 00 60 */ lfd f29, 0x60(r1)
/* 802AAEB4 002A7DF4 E3 81 00 58 */ psq_l f28, 88(r1), 0, qr0
/* 802AAEB8 002A7DF8 CB 81 00 50 */ lfd f28, 0x50(r1)
/* 802AAEBC 002A7DFC E3 61 00 48 */ psq_l f27, 72(r1), 0, qr0
/* 802AAEC0 002A7E00 CB 61 00 40 */ lfd f27, 0x40(r1)
/* 802AAEC4 002A7E04 39 61 00 40 */ addi r11, r1, 0x40
/* 802AAEC8 002A7E08 48 0B 73 55 */ bl _restgpr_26
/* 802AAECC 002A7E0C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 802AAED0 002A7E10 7C 08 03 A6 */ mtlr r0
/* 802AAED4 002A7E14 38 21 00 90 */ addi r1, r1, 0x90
/* 802AAED8 002A7E18 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_setPortData
Z2SoundStarter_NS_setPortData:
/* 802AAEDC 002A7E1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AAEE0 002A7E20 7C 08 02 A6 */ mflr r0
/* 802AAEE4 002A7E24 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AAEE8 002A7E28 39 61 00 20 */ addi r11, r1, 0x20
/* 802AAEEC 002A7E2C 48 0B 72 F1 */ bl _savegpr_29
/* 802AAEF0 002A7E30 7C BD 2B 78 */ mr r29, r5
/* 802AAEF4 002A7E34 7C DE 33 78 */ mr r30, r6
/* 802AAEF8 002A7E38 7C FF 3B 78 */ mr r31, r7
/* 802AAEFC 002A7E3C 28 04 00 00 */ cmplwi r4, 0
/* 802AAF00 002A7E40 41 82 00 5C */ beq lbl_802AAF5C
/* 802AAF04 002A7E44 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAF08 002A7E48 28 03 00 00 */ cmplwi r3, 0
/* 802AAF0C 002A7E4C 41 82 00 50 */ beq lbl_802AAF5C
/* 802AAF10 002A7E50 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAF14 002A7E54 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AAF18 002A7E58 7D 89 03 A6 */ mtctr r12
/* 802AAF1C 002A7E5C 4E 80 04 21 */ bctrl
/* 802AAF20 002A7E60 7C 65 1B 78 */ mr r5, r3
/* 802AAF24 002A7E64 7F E4 07 74 */ extsb r4, r31
/* 802AAF28 002A7E68 2C 04 FF FF */ cmpwi r4, -1
/* 802AAF2C 002A7E6C 41 82 00 20 */ beq lbl_802AAF4C
/* 802AAF30 002A7E70 54 80 10 3A */ slwi r0, r4, 2
/* 802AAF34 002A7E74 7F E5 02 14 */ add r31, r5, r0
/* 802AAF38 002A7E78 80 1F 01 30 */ lwz r0, 0x130(r31)
/* 802AAF3C 002A7E7C 28 00 00 00 */ cmplwi r0, 0
/* 802AAF40 002A7E80 40 82 00 08 */ bne lbl_802AAF48
/* 802AAF44 002A7E84 4B FE 6C ED */ bl JASTrack_NS_openChild
lbl_802AAF48:
/* 802AAF48 002A7E88 80 BF 01 30 */ lwz r5, 0x130(r31)
lbl_802AAF4C:
/* 802AAF4C 002A7E8C 7C A3 2B 78 */ mr r3, r5
/* 802AAF50 002A7E90 7F A4 EB 78 */ mr r4, r29
/* 802AAF54 002A7E94 7F C5 F3 78 */ mr r5, r30
/* 802AAF58 002A7E98 4B FE 79 C1 */ bl JASTrack_NS_writePort
lbl_802AAF5C:
/* 802AAF5C 002A7E9C 39 61 00 20 */ addi r11, r1, 0x20
/* 802AAF60 002A7EA0 48 0B 72 C9 */ bl _restgpr_29
/* 802AAF64 002A7EA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AAF68 002A7EA8 7C 08 03 A6 */ mtlr r0
/* 802AAF6C 002A7EAC 38 21 00 20 */ addi r1, r1, 0x20
/* 802AAF70 002A7EB0 4E 80 00 20 */ blr
.global Z2SoundStarter_NS_getPortData
Z2SoundStarter_NS_getPortData:
/* 802AAF74 002A7EB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAF78 002A7EB8 7C 08 02 A6 */ mflr r0
/* 802AAF7C 002A7EBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAF80 002A7EC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AAF84 002A7EC4 7C BF 2B 78 */ mr r31, r5
/* 802AAF88 002A7EC8 28 04 00 00 */ cmplwi r4, 0
/* 802AAF8C 002A7ECC 41 82 00 4C */ beq lbl_802AAFD8
/* 802AAF90 002A7ED0 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAF94 002A7ED4 28 03 00 00 */ cmplwi r3, 0
/* 802AAF98 002A7ED8 41 82 00 40 */ beq lbl_802AAFD8
/* 802AAF9C 002A7EDC 7C C4 07 74 */ extsb r4, r6
/* 802AAFA0 002A7EE0 2C 04 FF FF */ cmpwi r4, -1
/* 802AAFA4 002A7EE4 40 82 00 18 */ bne lbl_802AAFBC
/* 802AAFA8 002A7EE8 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAFAC 002A7EEC 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 802AAFB0 002A7EF0 7D 89 03 A6 */ mtctr r12
/* 802AAFB4 002A7EF4 4E 80 04 21 */ bctrl
/* 802AAFB8 002A7EF8 48 00 00 14 */ b lbl_802AAFCC
lbl_802AAFBC:
/* 802AAFBC 002A7EFC 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAFC0 002A7F00 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 802AAFC4 002A7F04 7D 89 03 A6 */ mtctr r12
/* 802AAFC8 002A7F08 4E 80 04 21 */ bctrl
lbl_802AAFCC:
/* 802AAFCC 002A7F0C 7F E4 FB 78 */ mr r4, r31
/* 802AAFD0 002A7F10 4B FE 79 AD */ bl JASTrack_NS_readPort
/* 802AAFD4 002A7F14 48 00 00 08 */ b lbl_802AAFDC
lbl_802AAFD8:
/* 802AAFD8 002A7F18 38 60 00 00 */ li r3, 0
lbl_802AAFDC:
/* 802AAFDC 002A7F1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AAFE0 002A7F20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AAFE4 002A7F24 7C 08 03 A6 */ mtlr r0
/* 802AAFE8 002A7F28 38 21 00 10 */ addi r1, r1, 0x10
/* 802AAFEC 002A7F2C 4E 80 00 20 */ blr
/* 802AAFF0 002A7F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AAFF4 002A7F34 7C 08 02 A6 */ mflr r0
/* 802AAFF8 002A7F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AAFFC 002A7F3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB000 002A7F40 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB004 002A7F44 7C 7E 1B 79 */ or. r30, r3, r3
/* 802AB008 002A7F48 7C 9F 23 78 */ mr r31, r4
/* 802AB00C 002A7F4C 41 82 00 54 */ beq lbl_802AB060
/* 802AB010 002A7F50 3C 60 80 3D */ lis r3, lbl_803C9D80@ha
/* 802AB014 002A7F54 38 03 9D 80 */ addi r0, r3, lbl_803C9D80@l
/* 802AB018 002A7F58 90 1E 00 00 */ stw r0, 0(r30)
/* 802AB01C 002A7F5C 34 1E 00 04 */ addic. r0, r30, 4
/* 802AB020 002A7F60 41 82 00 24 */ beq lbl_802AB044
/* 802AB024 002A7F64 34 7E 00 04 */ addic. r3, r30, 4
/* 802AB028 002A7F68 41 82 00 08 */ beq lbl_802AB030
/* 802AB02C 002A7F6C 38 63 FF FC */ addi r3, r3, -4
lbl_802AB030:
/* 802AB030 002A7F70 80 0D 85 F4 */ lwz r0, lbl_80450B74-_SDA_BASE_(r13)
/* 802AB034 002A7F74 7C 00 18 40 */ cmplw r0, r3
/* 802AB038 002A7F78 40 82 00 0C */ bne lbl_802AB044
/* 802AB03C 002A7F7C 38 00 00 00 */ li r0, 0
/* 802AB040 002A7F80 90 0D 85 F4 */ stw r0, lbl_80450B74-_SDA_BASE_(r13)
lbl_802AB044:
/* 802AB044 002A7F84 7F C3 F3 78 */ mr r3, r30
/* 802AB048 002A7F88 38 80 00 00 */ li r4, 0
/* 802AB04C 002A7F8C 4B FF 7F 3D */ bl JAISoundStarter_NS_dtor
/* 802AB050 002A7F90 7F E0 07 35 */ extsh. r0, r31
/* 802AB054 002A7F94 40 81 00 0C */ ble lbl_802AB060
/* 802AB058 002A7F98 7F C3 F3 78 */ mr r3, r30
/* 802AB05C 002A7F9C 48 02 3C E1 */ bl __dl__FPv
lbl_802AB060:
/* 802AB060 002A7FA0 7F C3 F3 78 */ mr r3, r30
/* 802AB064 002A7FA4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB068 002A7FA8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB06C 002A7FAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB070 002A7FB0 7C 08 03 A6 */ mtlr r0
/* 802AB074 002A7FB4 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB078 002A7FB8 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,15 @@
/* 802BBCDC 002B8C1C E0 24 00 00 */ psq_l f1, 0(r4), 0, 0
/* 802BBCE0 002B8C20 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
/* 802BBCE4 002B8C24 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BBCE8 002B8C28 F0 03 00 0C */ psq_st f0, 12(r3), 0, 0
/* 802BBCEC 002B8C2C E0 24 80 08 */ psq_l f1, 8(r4), 1, 0
/* 802BBCF0 002B8C30 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0
/* 802BBCF4 002B8C34 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BBCF8 002B8C38 F0 03 80 14 */ psq_st f0, 20(r3), 1, 0
/* 802BBCFC 002B8C3C C0 04 00 00 */ lfs f0, 0(r4)
/* 802BBD00 002B8C40 D0 03 00 00 */ stfs f0, 0(r3)
/* 802BBD04 002B8C44 C0 04 00 04 */ lfs f0, 4(r4)
/* 802BBD08 002B8C48 D0 03 00 04 */ stfs f0, 4(r3)
/* 802BBD0C 002B8C4C C0 04 00 08 */ lfs f0, 8(r4)
/* 802BBD10 002B8C50 D0 03 00 08 */ stfs f0, 8(r3)
/* 802BBD14 002B8C54 4E 80 00 20 */ blr
@@ -0,0 +1,32 @@
/* 802BBD18 002B8C58 C0 45 00 00 */ lfs f2, 0(r5)
/* 802BBD1C 002B8C5C D0 44 00 00 */ stfs f2, 0(r4)
/* 802BBD20 002B8C60 C0 25 00 04 */ lfs f1, 4(r5)
/* 802BBD24 002B8C64 D0 24 00 04 */ stfs f1, 4(r4)
/* 802BBD28 002B8C68 C0 05 00 08 */ lfs f0, 8(r5)
/* 802BBD2C 002B8C6C D0 04 00 08 */ stfs f0, 8(r4)
/* 802BBD30 002B8C70 28 06 00 00 */ cmplwi r6, 0
/* 802BBD34 002B8C74 41 82 00 40 */ beq lbl_802BBD74
/* 802BBD38 002B8C78 C0 06 00 00 */ lfs f0, 0(r6)
/* 802BBD3C 002B8C7C D0 03 00 00 */ stfs f0, 0(r3)
/* 802BBD40 002B8C80 C0 06 00 04 */ lfs f0, 4(r6)
/* 802BBD44 002B8C84 D0 03 00 04 */ stfs f0, 4(r3)
/* 802BBD48 002B8C88 C0 06 00 08 */ lfs f0, 8(r6)
/* 802BBD4C 002B8C8C D0 03 00 08 */ stfs f0, 8(r3)
/* 802BBD50 002B8C90 E0 25 00 00 */ psq_l f1, 0(r5), 0, 0
/* 802BBD54 002B8C94 E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
/* 802BBD58 002B8C98 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BBD5C 002B8C9C F0 03 00 0C */ psq_st f0, 12(r3), 0, 0
/* 802BBD60 002B8CA0 E0 25 80 08 */ psq_l f1, 8(r5), 1, 0
/* 802BBD64 002B8CA4 E0 03 80 08 */ psq_l f0, 8(r3), 1, 0
/* 802BBD68 002B8CA8 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BBD6C 002B8CAC F0 03 80 14 */ psq_st f0, 20(r3), 1, 0
/* 802BBD70 002B8CB0 4E 80 00 20 */ blr
lbl_802BBD74:
/* 802BBD74 002B8CB4 D0 43 00 00 */ stfs f2, 0(r3)
/* 802BBD78 002B8CB8 D0 23 00 04 */ stfs f1, 4(r3)
/* 802BBD7C 002B8CBC D0 03 00 08 */ stfs f0, 8(r3)
/* 802BBD80 002B8CC0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BBD84 002B8CC4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802BBD88 002B8CC8 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802BBD8C 002B8CCC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BBD90 002B8CD0 4E 80 00 20 */ blr
@@ -0,0 +1,59 @@
/* 802BBD94 002B8CD4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBD98 002B8CD8 7C 08 02 A6 */ mflr r0
/* 802BBD9C 002B8CDC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBDA0 002B8CE0 39 61 00 20 */ addi r11, r1, 0x20
/* 802BBDA4 002B8CE4 48 0A 64 35 */ bl _savegpr_28
/* 802BBDA8 002B8CE8 7C 7C 1B 78 */ mr r28, r3
/* 802BBDAC 002B8CEC 7C 9D 23 78 */ mr r29, r4
/* 802BBDB0 002B8CF0 7C BE 2B 78 */ mr r30, r5
/* 802BBDB4 002B8CF4 7C DF 33 78 */ mr r31, r6
/* 802BBDB8 002B8CF8 3C 60 80 3D */ lis r3, lbl_803C9820@ha
/* 802BBDBC 002B8CFC 38 03 98 20 */ addi r0, r3, lbl_803C9820@l
/* 802BBDC0 002B8D00 90 1C 00 00 */ stw r0, 0(r28)
/* 802BBDC4 002B8D04 3C 60 80 3D */ lis r3, lbl_803CACB8@ha
/* 802BBDC8 002B8D08 38 03 AC B8 */ addi r0, r3, lbl_803CACB8@l
/* 802BBDCC 002B8D0C 90 1C 00 00 */ stw r0, 0(r28)
/* 802BBDD0 002B8D10 38 7C 00 2C */ addi r3, r28, 0x2c
/*.global Z2AudibleChannel*/
/* 802BBDD4 002B8D14 3C 80 80 2C */ lis r4, Z2AudibleChannel@ha
/*.global Z2AudibleChannel*/
/* 802BBDD8 002B8D18 38 84 BE 74 */ addi r4, r4, Z2AudibleChannel@l
/* 802BBDDC 002B8D1C 38 A0 00 00 */ li r5, 0
/* 802BBDE0 002B8D20 38 C0 00 38 */ li r6, 0x38
/* 802BBDE4 002B8D24 38 E0 00 01 */ li r7, 1
/* 802BBDE8 002B8D28 48 0A 5F 79 */ bl func_80361D60
/* 802BBDEC 002B8D2C 38 00 FF FF */ li r0, -1
/* 802BBDF0 002B8D30 90 1C 00 10 */ stw r0, 0x10(r28)
/* 802BBDF4 002B8D34 38 7C 00 14 */ addi r3, r28, 0x14
/* 802BBDF8 002B8D38 38 9C 00 04 */ addi r4, r28, 4
/* 802BBDFC 002B8D3C 7F A5 EB 78 */ mr r5, r29
/* 802BBE00 002B8D40 7F C6 F3 78 */ mr r6, r30
/* 802BBE04 002B8D44 4B FF FF 15 */ bl Z2AudibleAbsPos_NS_init
/* 802BBE08 002B8D48 38 60 00 00 */ li r3, 0
/* 802BBE0C 002B8D4C 38 00 00 01 */ li r0, 1
/* 802BBE10 002B8D50 7C 00 18 30 */ slw r0, r0, r3
/* 802BBE14 002B8D54 7F E0 00 39 */ and. r0, r31, r0
/* 802BBE18 002B8D58 40 82 00 38 */ bne lbl_802BBE50
/* 802BBE1C 002B8D5C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BBE20 002B8D60 D0 7C 00 2C */ stfs f3, 0x2c(r28)
/* 802BBE24 002B8D64 D0 7C 00 34 */ stfs f3, 0x34(r28)
/* 802BBE28 002B8D68 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BBE2C 002B8D6C D0 5C 00 30 */ stfs f2, 0x30(r28)
/* 802BBE30 002B8D70 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BBE34 002B8D74 D0 3C 00 38 */ stfs f1, 0x38(r28)
/* 802BBE38 002B8D78 D0 5C 00 3C */ stfs f2, 0x3c(r28)
/* 802BBE3C 002B8D7C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
/* 802BBE40 002B8D80 D0 1C 00 54 */ stfs f0, 0x54(r28)
/* 802BBE44 002B8D84 D0 3C 00 58 */ stfs f1, 0x58(r28)
/* 802BBE48 002B8D88 D0 5C 00 5C */ stfs f2, 0x5c(r28)
/* 802BBE4C 002B8D8C D0 7C 00 60 */ stfs f3, 0x60(r28)
lbl_802BBE50:
/* 802BBE50 002B8D90 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BBE54 002B8D94 D0 1C 00 64 */ stfs f0, 0x64(r28)
/* 802BBE58 002B8D98 7F 83 E3 78 */ mr r3, r28
/* 802BBE5C 002B8D9C 39 61 00 20 */ addi r11, r1, 0x20
/* 802BBE60 002B8DA0 48 0A 63 C5 */ bl _restgpr_28
/* 802BBE64 002B8DA4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBE68 002B8DA8 7C 08 03 A6 */ mtlr r0
/* 802BBE6C 002B8DAC 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBE70 002B8DB0 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 802BBE74 002B8DB4 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BBE78 002B8DB8 D0 03 00 00 */ stfs f0, 0(r3)
/* 802BBE7C 002B8DBC D0 03 00 08 */ stfs f0, 8(r3)
/* 802BBE80 002B8DC0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BBE84 002B8DC4 D0 23 00 04 */ stfs f1, 4(r3)
/* 802BBE88 002B8DC8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BBE8C 002B8DCC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BBE90 002B8DD0 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 802BBE94 002B8DD4 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802BBE98 002B8DD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBE9C 002B8DDC 7C 08 02 A6 */ mflr r0
/* 802BBEA0 002B8DE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBEA4 002B8DE4 7C 64 1B 78 */ mr r4, r3
/* 802BBEA8 002B8DE8 88 03 00 10 */ lbz r0, 0x10(r3)
/* 802BBEAC 002B8DEC 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
/* 802BBEB0 002B8DF0 41 82 00 10 */ beq lbl_802BBEC0
/* 802BBEB4 002B8DF4 38 64 00 14 */ addi r3, r4, 0x14
/* 802BBEB8 002B8DF8 38 84 00 04 */ addi r4, r4, 4
/* 802BBEBC 002B8DFC 4B FF FE 21 */ bl Z2AudibleAbsPos_NS_calc
lbl_802BBEC0:
/* 802BBEC0 002B8E00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBEC4 002B8E04 7C 08 03 A6 */ mtlr r0
/* 802BBEC8 002B8E08 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBECC 002B8E0C 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
/* 802BBED0 002B8E10 7C 60 1B 78 */ mr r0, r3
/* 802BBED4 002B8E14 1C 64 00 38 */ mulli r3, r4, 0x38
/* 802BBED8 002B8E18 38 63 00 2C */ addi r3, r3, 0x2c
/* 802BBEDC 002B8E1C 7C 60 1A 14 */ add r3, r0, r3
/* 802BBEE0 002B8E20 4E 80 00 20 */ blr
@@ -0,0 +1,212 @@
/* 802BBEE4 002B8E24 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 802BBEE8 002B8E28 7C 08 02 A6 */ mflr r0
/* 802BBEEC 002B8E2C 90 01 00 84 */ stw r0, 0x84(r1)
/* 802BBEF0 002B8E30 DB E1 00 70 */ stfd f31, 0x70(r1)
/* 802BBEF4 002B8E34 F3 E1 00 78 */ psq_st f31, 120(r1), 0, 0
/* 802BBEF8 002B8E38 DB C1 00 60 */ stfd f30, 0x60(r1)
/* 802BBEFC 002B8E3C F3 C1 00 68 */ psq_st f30, 104(r1), 0, 0
/* 802BBF00 002B8E40 DB A1 00 50 */ stfd f29, 0x50(r1)
/* 802BBF04 002B8E44 F3 A1 00 58 */ psq_st f29, 88(r1), 0, 0
/* 802BBF08 002B8E48 DB 81 00 40 */ stfd f28, 0x40(r1)
/* 802BBF0C 002B8E4C F3 81 00 48 */ psq_st f28, 72(r1), 0, 0
/* 802BBF10 002B8E50 39 61 00 40 */ addi r11, r1, 0x40
/* 802BBF14 002B8E54 48 0A 62 C9 */ bl _savegpr_29
/* 802BBF18 002B8E58 7C 9D 23 78 */ mr r29, r4
/* 802BBF1C 002B8E5C 7C BE 2B 78 */ mr r30, r5
/* 802BBF20 002B8E60 1C C6 00 38 */ mulli r6, r6, 0x38
/* 802BBF24 002B8E64 3B E6 00 2C */ addi r31, r6, 0x2c
/* 802BBF28 002B8E68 7F E3 FA 14 */ add r31, r3, r31
/* 802BBF2C 002B8E6C A0 03 00 12 */ lhz r0, 0x12(r3)
/* 802BBF30 002B8E70 54 00 C7 3F */ rlwinm. r0, r0, 0x18, 0x1c, 0x1f
/* 802BBF34 002B8E74 40 82 00 10 */ bne lbl_802BBF44
/* 802BBF38 002B8E78 7F E3 FB 78 */ mr r3, r31
/* 802BBF3C 002B8E7C 4B FE 25 41 */ bl JASSoundParams_NS_combine
/* 802BBF40 002B8E80 48 00 02 8C */ b lbl_802BC1CC
lbl_802BBF44:
/* 802BBF44 002B8E84 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 802BBF48 002B8E88 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BBF4C 002B8E8C FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802BBF50 002B8E90 40 80 00 28 */ bge lbl_802BBF78
/* 802BBF54 002B8E94 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BBF58 002B8E98 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 802BBF5C 002B8E9C C0 1E 00 0C */ lfs f0, 0xc(r30)
/* 802BBF60 002B8EA0 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 802BBF64 002B8EA4 C0 1E 00 10 */ lfs f0, 0x10(r30)
/* 802BBF68 002B8EA8 D0 1F 00 30 */ stfs f0, 0x30(r31)
/* 802BBF6C 002B8EAC 7F E3 FB 78 */ mr r3, r31
/* 802BBF70 002B8EB0 4B FE 25 0D */ bl JASSoundParams_NS_combine
/* 802BBF74 002B8EB4 48 00 02 58 */ b lbl_802BC1CC
lbl_802BBF78:
/* 802BBF78 002B8EB8 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BBF7C 002B8EBC D0 01 00 08 */ stfs f0, 8(r1)
/* 802BBF80 002B8EC0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BBF84 002B8EC4 D0 61 00 0C */ stfs f3, 0xc(r1)
/* 802BBF88 002B8EC8 C0 42 C0 A8 */ lfs f2, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BBF8C 002B8ECC D0 41 00 14 */ stfs f2, 0x14(r1)
/* 802BBF90 002B8ED0 D0 61 00 18 */ stfs f3, 0x18(r1)
/* 802BBF94 002B8ED4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 802BBF98 002B8ED8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802BBF9C 002B8EDC C0 1E 00 08 */ lfs f0, 8(r30)
/* 802BBFA0 002B8EE0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BBFA4 002B8EE4 C0 3E 00 0C */ lfs f1, 0xc(r30)
/* 802BBFA8 002B8EE8 C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 802BBFAC 002B8EEC EF E1 00 28 */ fsubs f31, f1, f0
/* 802BBFB0 002B8EF0 C0 3E 00 10 */ lfs f1, 0x10(r30)
/* 802BBFB4 002B8EF4 C0 1F 00 30 */ lfs f0, 0x30(r31)
/* 802BBFB8 002B8EF8 EF C1 00 28 */ fsubs f30, f1, f0
/* 802BBFBC 002B8EFC EC 3F 07 F2 */ fmuls f1, f31, f31
/* 802BBFC0 002B8F00 EC 1E 07 B2 */ fmuls f0, f30, f30
/* 802BBFC4 002B8F04 EC 81 00 2A */ fadds f4, f1, f0
/* 802BBFC8 002B8F08 FC 04 18 40 */ fcmpo cr0, f4, f3
/* 802BBFCC 002B8F0C 4C 40 13 82 */ cror 2, 0, 2
/* 802BBFD0 002B8F10 40 82 00 08 */ bne lbl_802BBFD8
/* 802BBFD4 002B8F14 48 00 00 28 */ b lbl_802BBFFC
lbl_802BBFD8:
/* 802BBFD8 002B8F18 FC 00 20 34 */ frsqrte f0, f4
/* 802BBFDC 002B8F1C FC 00 00 18 */ frsp f0, f0
/* 802BBFE0 002B8F20 EC 42 00 32 */ fmuls f2, f2, f0
/* 802BBFE4 002B8F24 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
/* 802BBFE8 002B8F28 EC 00 00 32 */ fmuls f0, f0, f0
/* 802BBFEC 002B8F2C EC 04 00 32 */ fmuls f0, f4, f0
/* 802BBFF0 002B8F30 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BBFF4 002B8F34 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BBFF8 002B8F38 EC 84 00 32 */ fmuls f4, f4, f0
lbl_802BBFFC:
/* 802BBFFC 002B8F3C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BC000 002B8F40 EF A0 01 32 */ fmuls f29, f0, f4
/* 802BC004 002B8F44 C3 82 C0 A4 */ lfs f28, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC008 002B8F48 C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
/* 802BC00C 002B8F4C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BC010 002B8F50 3C 00 43 30 */ lis r0, 0x4330
/* 802BC014 002B8F54 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BC018 002B8F58 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BC01C 002B8F5C EC 20 08 28 */ fsubs f1, f0, f1
/* 802BC020 002B8F60 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC024 002B8F64 C0 62 C0 B4 */ lfs f3, lbl_80455AB4-_SDA2_BASE_(r2)
/* 802BC028 002B8F68 FC 80 E0 90 */ fmr f4, f28
/* 802BC02C 002B8F6C C0 A2 C0 B8 */ lfs f5, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BC030 002B8F70 38 60 00 01 */ li r3, 1
/* 802BC034 002B8F74 4B FE D6 59 */ bl linearTransform__6Z2CalcFfffffb
/* 802BC038 002B8F78 FC A0 08 90 */ fmr f5, f1
/* 802BC03C 002B8F7C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BC040 002B8F80 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802BC044 002B8F84 40 81 00 3C */ ble lbl_802BC080
/* 802BC048 002B8F88 C0 62 C0 BC */ lfs f3, lbl_80455ABC-_SDA2_BASE_(r2)
/* 802BC04C 002B8F8C FC 1D 18 40 */ fcmpo cr0, f29, f3
/* 802BC050 002B8F90 40 81 00 30 */ ble lbl_802BC080
/* 802BC054 002B8F94 FC 20 E8 90 */ fmr f1, f29
/* 802BC058 002B8F98 C0 42 C0 B8 */ lfs f2, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BC05C 002B8F9C C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BC060 002B8FA0 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC064 002B8FA4 38 60 00 01 */ li r3, 1
/* 802BC068 002B8FA8 4B FE D6 8D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BC06C 002B8FAC FF 80 08 90 */ fmr f28, f1
/* 802BC070 002B8FB0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC074 002B8FB4 FC 1C 00 40 */ fcmpo cr0, f28, f0
/* 802BC078 002B8FB8 40 80 00 08 */ bge lbl_802BC080
/* 802BC07C 002B8FBC FF 80 00 90 */ fmr f28, f0
lbl_802BC080:
/* 802BC080 002B8FC0 C0 1F 00 28 */ lfs f0, 0x28(r31)
/* 802BC084 002B8FC4 EF 9C 00 28 */ fsubs f28, f28, f0
/* 802BC088 002B8FC8 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC08C 002B8FCC FC 1C 18 40 */ fcmpo cr0, f28, f3
/* 802BC090 002B8FD0 40 81 00 24 */ ble lbl_802BC0B4
/* 802BC094 002B8FD4 FC 20 E2 10 */ fabs f1, f28
/* 802BC098 002B8FD8 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC09C 002B8FDC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BC0A0 002B8FE0 FC A0 20 90 */ fmr f5, f4
/* 802BC0A4 002B8FE4 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC0A8 002B8FE8 38 60 00 01 */ li r3, 1
/* 802BC0AC 002B8FEC 4B FE D6 49 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BC0B0 002B8FF0 48 00 00 20 */ b lbl_802BC0D0
lbl_802BC0B4:
/* 802BC0B4 002B8FF4 FC 20 E2 10 */ fabs f1, f28
/* 802BC0B8 002B8FF8 C0 42 C0 AC */ lfs f2, lbl_80455AAC-_SDA2_BASE_(r2)
/* 802BC0BC 002B8FFC C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BC0C0 002B9000 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
/* 802BC0C4 002B9004 C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC0C8 002B9008 38 60 00 01 */ li r3, 1
/* 802BC0CC 002B900C 4B FE D6 29 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
lbl_802BC0D0:
/* 802BC0D0 002B9010 C0 5F 00 28 */ lfs f2, 0x28(r31)
/* 802BC0D4 002B9014 EC 1C 00 72 */ fmuls f0, f28, f1
/* 802BC0D8 002B9018 EC 22 00 2A */ fadds f1, f2, f0
/* 802BC0DC 002B901C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC0E0 002B9020 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BC0E4 002B9024 40 80 00 0C */ bge lbl_802BC0F0
/* 802BC0E8 002B9028 FC 20 00 90 */ fmr f1, f0
/* 802BC0EC 002B902C 48 00 00 14 */ b lbl_802BC100
lbl_802BC0F0:
/* 802BC0F0 002B9030 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC0F4 002B9034 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BC0F8 002B9038 40 81 00 08 */ ble lbl_802BC100
/* 802BC0FC 002B903C FC 20 00 90 */ fmr f1, f0
lbl_802BC100:
/* 802BC100 002B9040 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BC104 002B9044 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BC108 002B9048 D0 01 00 08 */ stfs f0, 8(r1)
/* 802BC10C 002B904C D0 3F 00 28 */ stfs f1, 0x28(r31)
/* 802BC110 002B9050 FC 20 FA 10 */ fabs f1, f31
/* 802BC114 002B9054 C0 01 00 08 */ lfs f0, 8(r1)
/* 802BC118 002B9058 EC 20 00 72 */ fmuls f1, f0, f1
/* 802BC11C 002B905C C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC120 002B9060 C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC124 002B9064 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BC128 002B9068 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
/* 802BC12C 002B906C C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
/* 802BC130 002B9070 38 60 00 01 */ li r3, 1
/* 802BC134 002B9074 4B FE D5 C1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BC138 002B9078 FF 80 08 90 */ fmr f28, f1
/* 802BC13C 002B907C FC 20 F2 10 */ fabs f1, f30
/* 802BC140 002B9080 C0 01 00 08 */ lfs f0, 8(r1)
/* 802BC144 002B9084 EC 20 00 72 */ fmuls f1, f0, f1
/* 802BC148 002B9088 C0 42 C0 A4 */ lfs f2, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC14C 002B908C C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC150 002B9090 C0 82 C0 C0 */ lfs f4, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BC154 002B9094 C0 A2 C0 C4 */ lfs f5, lbl_80455AC4-_SDA2_BASE_(r2)
/* 802BC158 002B9098 C0 C2 C0 C8 */ lfs f6, lbl_80455AC8-_SDA2_BASE_(r2)
/* 802BC15C 002B909C 38 60 00 01 */ li r3, 1
/* 802BC160 002B90A0 4B FE D5 95 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BC164 002B90A4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
/* 802BC168 002B90A8 FC 1C 00 40 */ fcmpo cr0, f28, f0
/* 802BC16C 002B90AC 40 81 00 08 */ ble lbl_802BC174
/* 802BC170 002B90B0 FF 80 00 90 */ fmr f28, f0
lbl_802BC174:
/* 802BC174 002B90B4 C0 02 C0 C8 */ lfs f0, lbl_80455AC8-_SDA2_BASE_(r2)
/* 802BC178 002B90B8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BC17C 002B90BC 40 81 00 08 */ ble lbl_802BC184
/* 802BC180 002B90C0 FC 20 00 90 */ fmr f1, f0
lbl_802BC184:
/* 802BC184 002B90C4 C0 5F 00 2C */ lfs f2, 0x2c(r31)
/* 802BC188 002B90C8 EC 1F 07 32 */ fmuls f0, f31, f28
/* 802BC18C 002B90CC EC 02 00 2A */ fadds f0, f2, f0
/* 802BC190 002B90D0 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BC194 002B90D4 C0 5F 00 30 */ lfs f2, 0x30(r31)
/* 802BC198 002B90D8 EC 1E 00 72 */ fmuls f0, f30, f1
/* 802BC19C 002B90DC EC 02 00 2A */ fadds f0, f2, f0
/* 802BC1A0 002B90E0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802BC1A4 002B90E4 38 61 00 08 */ addi r3, r1, 8
/* 802BC1A8 002B90E8 4B FE 22 09 */ bl JASSoundParams_NS_clamp
/* 802BC1AC 002B90EC 7F E3 FB 78 */ mr r3, r31
/* 802BC1B0 002B90F0 7F A4 EB 78 */ mr r4, r29
/* 802BC1B4 002B90F4 38 A1 00 08 */ addi r5, r1, 8
/* 802BC1B8 002B90F8 4B FE 22 C5 */ bl JASSoundParams_NS_combine
/* 802BC1BC 002B90FC C0 01 00 14 */ lfs f0, 0x14(r1)
/* 802BC1C0 002B9100 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 802BC1C4 002B9104 C0 01 00 18 */ lfs f0, 0x18(r1)
/* 802BC1C8 002B9108 D0 1F 00 30 */ stfs f0, 0x30(r31)
lbl_802BC1CC:
/* 802BC1CC 002B910C E3 E1 00 78 */ psq_l f31, 120(r1), 0, 0
/* 802BC1D0 002B9110 CB E1 00 70 */ lfd f31, 0x70(r1)
/* 802BC1D4 002B9114 E3 C1 00 68 */ psq_l f30, 104(r1), 0, 0
/* 802BC1D8 002B9118 CB C1 00 60 */ lfd f30, 0x60(r1)
/* 802BC1DC 002B911C E3 A1 00 58 */ psq_l f29, 88(r1), 0, 0
/* 802BC1E0 002B9120 CB A1 00 50 */ lfd f29, 0x50(r1)
/* 802BC1E4 002B9124 E3 81 00 48 */ psq_l f28, 72(r1), 0, 0
/* 802BC1E8 002B9128 CB 81 00 40 */ lfd f28, 0x40(r1)
/* 802BC1EC 002B912C 39 61 00 40 */ addi r11, r1, 0x40
/* 802BC1F0 002B9130 48 0A 60 39 */ bl _restgpr_29
/* 802BC1F4 002B9134 80 01 00 84 */ lwz r0, 0x84(r1)
/* 802BC1F8 002B9138 7C 08 03 A6 */ mtlr r0
/* 802BC1FC 002B913C 38 21 00 80 */ addi r1, r1, 0x80
/* 802BC200 002B9140 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
/* 802BC204 002B9144 7C 60 1B 78 */ mr r0, r3
/* 802BC208 002B9148 1C 64 00 38 */ mulli r3, r4, 0x38
/* 802BC20C 002B914C 38 63 00 2C */ addi r3, r3, 0x2c
/* 802BC210 002B9150 7C 60 1A 14 */ add r3, r0, r3
/* 802BC214 002B9154 4E 80 00 20 */ blr
@@ -0,0 +1,13 @@
/* 802BC218 002B9158 A0 03 00 12 */ lhz r0, 0x12(r3)
/* 802BC21C 002B915C 28 00 00 00 */ cmplwi r0, 0
/* 802BC220 002B9160 41 82 00 20 */ beq lbl_802BC240
/* 802BC224 002B9164 54 03 07 7F */ clrlwi. r3, r0, 0x1d
/* 802BC228 002B9168 4C 82 00 20 */ bnelr
/* 802BC22C 002B916C 54 00 06 77 */ rlwinm. r0, r0, 0, 0x19, 0x1b
/* 802BC230 002B9170 41 82 00 10 */ beq lbl_802BC240
/* 802BC234 002B9174 7C 03 26 70 */ srawi r3, r0, 4
/* 802BC238 002B9178 38 63 00 07 */ addi r3, r3, 7
/* 802BC23C 002B917C 4E 80 00 20 */ blr
lbl_802BC240:
/* 802BC240 002B9180 38 60 00 00 */ li r3, 0
/* 802BC244 002B9184 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802BC248 002B9188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BC24C 002B918C 7C 08 02 A6 */ mflr r0
/* 802BC250 002B9190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BC254 002B9194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BC258 002B9198 7C 7F 1B 78 */ mr r31, r3
/* 802BC25C 002B919C 38 00 00 00 */ li r0, 0
/* 802BC260 002B91A0 98 03 01 24 */ stb r0, 0x124(r3)
/* 802BC264 002B91A4 98 03 01 25 */ stb r0, 0x125(r3)
/* 802BC268 002B91A8 48 00 00 1D */ bl Z2Audience3DSetting_NS_init
/* 802BC26C 002B91AC 7F E3 FB 78 */ mr r3, r31
/* 802BC270 002B91B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BC274 002B91B4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BC278 002B91B8 7C 08 03 A6 */ mtlr r0
/* 802BC27C 002B91BC 38 21 00 10 */ addi r1, r1, 0x10
/* 802BC280 002B91C0 4E 80 00 20 */ blr
@@ -0,0 +1,33 @@
/* 802BC284 002B91C4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BC288 002B91C8 7C 08 02 A6 */ mflr r0
/* 802BC28C 002B91CC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BC290 002B91D0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BC294 002B91D4 7C 7F 1B 78 */ mr r31, r3
/* 802BC298 002B91D8 C0 0D 8D B8 */ lfs f0, lbl_80451338-_SDA_BASE_(r13)
/* 802BC29C 002B91DC D0 03 00 40 */ stfs f0, 0x40(r3)
/* 802BC2A0 002B91E0 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
/* 802BC2A4 002B91E4 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 802BC2A8 002B91E8 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
/* 802BC2AC 002B91EC D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802BC2B0 002B91F0 C0 0D 82 6C */ lfs f0, lbl_804507EC-_SDA_BASE_(r13)
/* 802BC2B4 002B91F4 D0 03 00 54 */ stfs f0, 0x54(r3)
/* 802BC2B8 002B91F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC2BC 002B91FC D0 03 00 50 */ stfs f0, 0x50(r3)
/* 802BC2C0 002B9200 C0 0D 82 60 */ lfs f0, lbl_804507E0-_SDA_BASE_(r13)
/* 802BC2C4 002B9204 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 802BC2C8 002B9208 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC2CC 002B920C D0 03 00 58 */ stfs f0, 0x58(r3)
/* 802BC2D0 002B9210 38 00 00 FF */ li r0, 0xff
/* 802BC2D4 002B9214 90 03 00 64 */ stw r0, 0x64(r3)
/* 802BC2D8 002B9218 C0 0D 82 70 */ lfs f0, lbl_804507F0-_SDA_BASE_(r13)
/* 802BC2DC 002B921C D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 802BC2E0 002B9220 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
/* 802BC2E4 002B9224 D0 03 00 60 */ stfs f0, 0x60(r3)
/* 802BC2E8 002B9228 48 00 00 21 */ bl Z2Audience3DSetting_NS_initVolumeDist
/* 802BC2EC 002B922C 7F E3 FB 78 */ mr r3, r31
/* 802BC2F0 002B9230 48 00 03 B5 */ bl Z2Audience3DSetting_NS_initDolbyDist
/* 802BC2F4 002B9234 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BC2F8 002B9238 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BC2FC 002B923C 7C 08 03 A6 */ mtlr r0
/* 802BC300 002B9240 38 21 00 10 */ addi r1, r1, 0x10
/* 802BC304 002B9244 4E 80 00 20 */ blr
@@ -0,0 +1,118 @@
/* 802BC308 002B9248 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BC30C 002B924C 88 03 01 24 */ lbz r0, 0x124(r3)
/* 802BC310 002B9250 28 00 00 00 */ cmplwi r0, 0
/* 802BC314 002B9254 40 82 01 B4 */ bne lbl_802BC4C8
/* 802BC318 002B9258 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
/* 802BC31C 002B925C D0 03 00 00 */ stfs f0, 0(r3)
/* 802BC320 002B9260 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
/* 802BC324 002B9264 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 802BC328 002B9268 C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
/* 802BC32C 002B926C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC330 002B9270 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC334 002B9274 D0 03 00 04 */ stfs f0, 4(r3)
/* 802BC338 002B9278 C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
/* 802BC33C 002B927C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC340 002B9280 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC344 002B9284 D0 03 00 08 */ stfs f0, 8(r3)
/* 802BC348 002B9288 C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
/* 802BC34C 002B928C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC350 002B9290 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC354 002B9294 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BC358 002B9298 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
/* 802BC35C 002B929C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC360 002B92A0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC364 002B92A4 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802BC368 002B92A8 C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
/* 802BC36C 002B92AC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC370 002B92B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC374 002B92B4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802BC378 002B92B8 C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
/* 802BC37C 002B92BC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC380 002B92C0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC384 002B92C4 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802BC388 002B92C8 C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
/* 802BC38C 002B92CC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC390 002B92D0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC394 002B92D4 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802BC398 002B92D8 C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
/* 802BC39C 002B92DC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3A0 002B92E0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3A4 002B92E4 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802BC3A8 002B92E8 C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
/* 802BC3AC 002B92EC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3B0 002B92F0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3B4 002B92F4 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802BC3B8 002B92F8 C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
/* 802BC3BC 002B92FC C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3C0 002B9300 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3C4 002B9304 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802BC3C8 002B9308 C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
/* 802BC3CC 002B930C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3D0 002B9310 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3D4 002B9314 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 802BC3D8 002B9318 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC3DC 002B931C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3E0 002B9320 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3E4 002B9324 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 802BC3E8 002B9328 C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
/* 802BC3EC 002B932C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC3F0 002B9330 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC3F4 002B9334 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 802BC3F8 002B9338 C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BC3FC 002B933C C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC400 002B9340 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC404 002B9344 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 802BC408 002B9348 38 80 00 00 */ li r4, 0
/* 802BC40C 002B934C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC410 002B9350 38 00 00 0F */ li r0, 0xf
/* 802BC414 002B9354 7C 09 03 A6 */ mtctr r0
lbl_802BC418:
/* 802BC418 002B9358 7C A3 22 14 */ add r5, r3, r4
/* 802BC41C 002B935C C0 03 00 40 */ lfs f0, 0x40(r3)
/* 802BC420 002B9360 EC 40 18 28 */ fsubs f2, f0, f3
/* 802BC424 002B9364 C0 25 00 00 */ lfs f1, 0(r5)
/* 802BC428 002B9368 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC42C 002B936C EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC430 002B9370 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC434 002B9374 D0 05 00 70 */ stfs f0, 0x70(r5)
/* 802BC438 002B9378 38 84 00 04 */ addi r4, r4, 4
/* 802BC43C 002B937C 42 00 FF DC */ bdnz lbl_802BC418
/* 802BC440 002B9380 38 80 00 00 */ li r4, 0
/* 802BC444 002B9384 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
/* 802BC448 002B9388 3C A0 43 30 */ lis r5, 0x4330
/* 802BC44C 002B938C 38 00 00 0F */ li r0, 0xf
/* 802BC450 002B9390 7C 09 03 A6 */ mtctr r0
lbl_802BC454:
/* 802BC454 002B9394 7C C3 22 14 */ add r6, r3, r4
/* 802BC458 002B9398 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802BC45C 002B939C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BC460 002B93A0 90 A1 00 08 */ stw r5, 8(r1)
/* 802BC464 002B93A4 C8 01 00 08 */ lfd f0, 8(r1)
/* 802BC468 002B93A8 EC 40 18 28 */ fsubs f2, f0, f3
/* 802BC46C 002B93AC C0 26 00 00 */ lfs f1, 0(r6)
/* 802BC470 002B93B0 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC474 002B93B4 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC478 002B93B8 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC47C 002B93BC D0 06 00 AC */ stfs f0, 0xac(r6)
/* 802BC480 002B93C0 38 84 00 04 */ addi r4, r4, 4
/* 802BC484 002B93C4 42 00 FF D0 */ bdnz lbl_802BC454
/* 802BC488 002B93C8 38 80 00 00 */ li r4, 0
/* 802BC48C 002B93CC 38 00 00 0F */ li r0, 0xf
/* 802BC490 002B93D0 7C 09 03 A6 */ mtctr r0
lbl_802BC494:
/* 802BC494 002B93D4 7C A3 22 14 */ add r5, r3, r4
/* 802BC498 002B93D8 C0 23 00 54 */ lfs f1, 0x54(r3)
/* 802BC49C 002B93DC C0 03 00 50 */ lfs f0, 0x50(r3)
/* 802BC4A0 002B93E0 EC 41 00 28 */ fsubs f2, f1, f0
/* 802BC4A4 002B93E4 C0 25 00 00 */ lfs f1, 0(r5)
/* 802BC4A8 002B93E8 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC4AC 002B93EC EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC4B0 002B93F0 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC4B4 002B93F4 D0 05 00 E8 */ stfs f0, 0xe8(r5)
/* 802BC4B8 002B93F8 38 84 00 04 */ addi r4, r4, 4
/* 802BC4BC 002B93FC 42 00 FF D8 */ bdnz lbl_802BC494
/* 802BC4C0 002B9400 38 00 00 01 */ li r0, 1
/* 802BC4C4 002B9404 98 03 01 24 */ stb r0, 0x124(r3)
lbl_802BC4C8:
/* 802BC4C8 002B9408 38 21 00 10 */ addi r1, r1, 0x10
/* 802BC4CC 002B940C 4E 80 00 20 */ blr
@@ -0,0 +1,122 @@
/* 802BC4D0 002B9410 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BC4D4 002B9414 D0 23 00 00 */ stfs f1, 0(r3)
/* 802BC4D8 002B9418 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
/* 802BC4DC 002B941C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BC4E0 002B9420 40 81 00 14 */ ble lbl_802BC4F4
/* 802BC4E4 002B9424 C0 0D 8D D0 */ lfs f0, lbl_80451350-_SDA_BASE_(r13)
/* 802BC4E8 002B9428 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BC4EC 002B942C D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 802BC4F0 002B9430 48 00 00 0C */ b lbl_802BC4FC
lbl_802BC4F4:
/* 802BC4F4 002B9434 C0 0D 82 5C */ lfs f0, lbl_804507DC-_SDA_BASE_(r13)
/* 802BC4F8 002B9438 D0 03 00 3C */ stfs f0, 0x3c(r3)
lbl_802BC4FC:
/* 802BC4FC 002B943C C0 22 C0 DC */ lfs f1, lbl_80455ADC-_SDA2_BASE_(r2)
/* 802BC500 002B9440 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC504 002B9444 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC508 002B9448 D0 03 00 04 */ stfs f0, 4(r3)
/* 802BC50C 002B944C C0 22 C0 D8 */ lfs f1, lbl_80455AD8-_SDA2_BASE_(r2)
/* 802BC510 002B9450 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC514 002B9454 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC518 002B9458 D0 03 00 08 */ stfs f0, 8(r3)
/* 802BC51C 002B945C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
/* 802BC520 002B9460 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC524 002B9464 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC528 002B9468 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BC52C 002B946C C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
/* 802BC530 002B9470 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC534 002B9474 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC538 002B9478 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 802BC53C 002B947C C0 22 C0 E4 */ lfs f1, lbl_80455AE4-_SDA2_BASE_(r2)
/* 802BC540 002B9480 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC544 002B9484 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC548 002B9488 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 802BC54C 002B948C C0 22 C0 E8 */ lfs f1, lbl_80455AE8-_SDA2_BASE_(r2)
/* 802BC550 002B9490 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC554 002B9494 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC558 002B9498 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802BC55C 002B949C C0 22 C0 EC */ lfs f1, lbl_80455AEC-_SDA2_BASE_(r2)
/* 802BC560 002B94A0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC564 002B94A4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC568 002B94A8 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802BC56C 002B94AC C0 22 C0 F0 */ lfs f1, lbl_80455AF0-_SDA2_BASE_(r2)
/* 802BC570 002B94B0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC574 002B94B4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC578 002B94B8 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802BC57C 002B94BC C0 22 C0 F4 */ lfs f1, lbl_80455AF4-_SDA2_BASE_(r2)
/* 802BC580 002B94C0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC584 002B94C4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC588 002B94C8 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802BC58C 002B94CC C0 22 C0 F8 */ lfs f1, lbl_80455AF8-_SDA2_BASE_(r2)
/* 802BC590 002B94D0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC594 002B94D4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC598 002B94D8 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802BC59C 002B94DC C0 22 C0 FC */ lfs f1, lbl_80455AFC-_SDA2_BASE_(r2)
/* 802BC5A0 002B94E0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC5A4 002B94E4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC5A8 002B94E8 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 802BC5AC 002B94EC C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC5B0 002B94F0 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC5B4 002B94F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC5B8 002B94F8 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 802BC5BC 002B94FC C0 22 C1 00 */ lfs f1, lbl_80455B00-_SDA2_BASE_(r2)
/* 802BC5C0 002B9500 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC5C4 002B9504 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC5C8 002B9508 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 802BC5CC 002B950C C0 22 C0 B8 */ lfs f1, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BC5D0 002B9510 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BC5D4 002B9514 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC5D8 002B9518 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 802BC5DC 002B951C 38 80 00 00 */ li r4, 0
/* 802BC5E0 002B9520 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC5E4 002B9524 38 00 00 0F */ li r0, 0xf
/* 802BC5E8 002B9528 7C 09 03 A6 */ mtctr r0
lbl_802BC5EC:
/* 802BC5EC 002B952C 7C A3 22 14 */ add r5, r3, r4
/* 802BC5F0 002B9530 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 802BC5F4 002B9534 EC 40 18 28 */ fsubs f2, f0, f3
/* 802BC5F8 002B9538 C0 25 00 00 */ lfs f1, 0(r5)
/* 802BC5FC 002B953C C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC600 002B9540 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC604 002B9544 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC608 002B9548 D0 05 00 70 */ stfs f0, 0x70(r5)
/* 802BC60C 002B954C 38 84 00 04 */ addi r4, r4, 4
/* 802BC610 002B9550 42 00 FF DC */ bdnz lbl_802BC5EC
/* 802BC614 002B9554 38 80 00 00 */ li r4, 0
/* 802BC618 002B9558 C8 62 C0 D0 */ lfd f3, lbl_80455AD0-_SDA2_BASE_(r2)
/* 802BC61C 002B955C 3C A0 43 30 */ lis r5, 0x4330
/* 802BC620 002B9560 38 00 00 0F */ li r0, 0xf
/* 802BC624 002B9564 7C 09 03 A6 */ mtctr r0
lbl_802BC628:
/* 802BC628 002B9568 7C C3 22 14 */ add r6, r3, r4
/* 802BC62C 002B956C 80 03 00 64 */ lwz r0, 0x64(r3)
/* 802BC630 002B9570 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BC634 002B9574 90 A1 00 08 */ stw r5, 8(r1)
/* 802BC638 002B9578 C8 01 00 08 */ lfd f0, 8(r1)
/* 802BC63C 002B957C EC 40 18 28 */ fsubs f2, f0, f3
/* 802BC640 002B9580 C0 26 00 00 */ lfs f1, 0(r6)
/* 802BC644 002B9584 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC648 002B9588 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC64C 002B958C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC650 002B9590 D0 06 00 AC */ stfs f0, 0xac(r6)
/* 802BC654 002B9594 38 84 00 04 */ addi r4, r4, 4
/* 802BC658 002B9598 42 00 FF D0 */ bdnz lbl_802BC628
/* 802BC65C 002B959C 38 80 00 00 */ li r4, 0
/* 802BC660 002B95A0 38 00 00 0F */ li r0, 0xf
/* 802BC664 002B95A4 7C 09 03 A6 */ mtctr r0
lbl_802BC668:
/* 802BC668 002B95A8 7C A3 22 14 */ add r5, r3, r4
/* 802BC66C 002B95AC C0 23 00 54 */ lfs f1, 0x54(r3)
/* 802BC670 002B95B0 C0 03 00 50 */ lfs f0, 0x50(r3)
/* 802BC674 002B95B4 EC 41 00 28 */ fsubs f2, f1, f0
/* 802BC678 002B95B8 C0 25 00 00 */ lfs f1, 0(r5)
/* 802BC67C 002B95BC C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC680 002B95C0 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BC684 002B95C4 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BC688 002B95C8 D0 05 00 E8 */ stfs f0, 0xe8(r5)
/* 802BC68C 002B95CC 38 84 00 04 */ addi r4, r4, 4
/* 802BC690 002B95D0 42 00 FF D8 */ bdnz lbl_802BC668
/* 802BC694 002B95D4 38 00 00 00 */ li r0, 0
/* 802BC698 002B95D8 98 03 01 24 */ stb r0, 0x124(r3)
/* 802BC69C 002B95DC 38 21 00 10 */ addi r1, r1, 0x10
/* 802BC6A0 002B95E0 4E 80 00 20 */ blr
@@ -0,0 +1,21 @@
/* 802BC6A4 002B95E4 88 03 01 25 */ lbz r0, 0x125(r3)
/* 802BC6A8 002B95E8 28 00 00 00 */ cmplwi r0, 0
/* 802BC6AC 002B95EC 4C 82 00 20 */ bnelr
/* 802BC6B0 002B95F0 C0 0D 82 64 */ lfs f0, lbl_804507E4-_SDA_BASE_(r13)
/* 802BC6B4 002B95F4 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802BC6B8 002B95F8 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
/* 802BC6BC 002B95FC D0 03 00 48 */ stfs f0, 0x48(r3)
/* 802BC6C0 002B9600 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 802BC6C4 002B9604 FC 20 00 50 */ fneg f1, f0
/* 802BC6C8 002B9608 C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802BC6CC 002B960C EC 01 00 24 */ fdivs f0, f1, f0
/* 802BC6D0 002B9610 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 802BC6D4 002B9614 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC6D8 002B9618 C0 03 00 4C */ lfs f0, 0x4c(r3)
/* 802BC6DC 002B961C EC 21 00 28 */ fsubs f1, f1, f0
/* 802BC6E0 002B9620 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 802BC6E4 002B9624 EC 01 00 24 */ fdivs f0, f1, f0
/* 802BC6E8 002B9628 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 802BC6EC 002B962C 38 00 00 01 */ li r0, 1
/* 802BC6F0 002B9630 98 03 01 25 */ stb r0, 0x125(r3)
/* 802BC6F4 002B9634 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 802BC6F8 002B9638 C0 62 C0 AC */ lfs f3, lbl_80455AAC-_SDA2_BASE_(r2)
/* 802BC6FC 002B963C C0 8D 82 64 */ lfs f4, lbl_804507E4-_SDA_BASE_(r13)
/* 802BC700 002B9640 EC 03 01 32 */ fmuls f0, f3, f4
/* 802BC704 002B9644 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BC708 002B9648 40 81 00 10 */ ble lbl_802BC718
/* 802BC70C 002B964C EC 03 00 72 */ fmuls f0, f3, f1
/* 802BC710 002B9650 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802BC714 002B9654 48 00 00 08 */ b lbl_802BC71C
lbl_802BC718:
/* 802BC718 002B9658 D0 83 00 44 */ stfs f4, 0x44(r3)
lbl_802BC71C:
/* 802BC71C 002B965C C0 22 C0 E0 */ lfs f1, lbl_80455AE0-_SDA2_BASE_(r2)
/* 802BC720 002B9660 C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802BC724 002B9664 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BC728 002B9668 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BC72C 002B966C 40 80 00 08 */ bge lbl_802BC734
/* 802BC730 002B9670 FC 40 00 90 */ fmr f2, f0
lbl_802BC734:
/* 802BC734 002B9674 C0 0D 82 68 */ lfs f0, lbl_804507E8-_SDA_BASE_(r13)
/* 802BC738 002B9678 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BC73C 002B967C 40 81 00 0C */ ble lbl_802BC748
/* 802BC740 002B9680 D0 43 00 48 */ stfs f2, 0x48(r3)
/* 802BC744 002B9684 48 00 00 08 */ b lbl_802BC74C
lbl_802BC748:
/* 802BC748 002B9688 D0 03 00 48 */ stfs f0, 0x48(r3)
lbl_802BC74C:
/* 802BC74C 002B968C 38 00 00 00 */ li r0, 0
/* 802BC750 002B9690 98 03 01 25 */ stb r0, 0x125(r3)
/* 802BC754 002B9694 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 802BC758 002B9698 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BC75C 002B969C D0 03 00 54 */ stfs f0, 0x54(r3)
/* 802BC760 002B96A0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC764 002B96A4 D0 03 00 58 */ stfs f0, 0x58(r3)
/* 802BC768 002B96A8 D0 03 00 5C */ stfs f0, 0x5c(r3)
/* 802BC76C 002B96AC D0 03 00 60 */ stfs f0, 0x60(r3)
/* 802BC770 002B96B0 D0 03 00 64 */ stfs f0, 0x64(r3)
/* 802BC774 002B96B4 D0 03 00 68 */ stfs f0, 0x68(r3)
/* 802BC778 002B96B8 D0 03 00 6C */ stfs f0, 0x6c(r3)
/* 802BC77C 002B96BC 38 00 00 00 */ li r0, 0
/* 802BC780 002B96C0 98 03 00 70 */ stb r0, 0x70(r3)
/* 802BC784 002B96C4 4E 80 00 20 */ blr
@@ -0,0 +1,21 @@
/* 802BC788 002B96C8 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BC78C 002B96CC 7C 08 02 A6 */ mflr r0
/* 802BC790 002B96D0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BC794 002B96D4 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 802BC798 002B96D8 7C 7F 1B 78 */ mr r31, r3
/* 802BC79C 002B96DC 38 61 00 14 */ addi r3, r1, 0x14
/* 802BC7A0 002B96E0 48 08 9C E5 */ bl PSMTXIdentity
/* 802BC7A4 002B96E4 C0 02 C1 04 */ lfs f0, lbl_80455B04-_SDA2_BASE_(r2)
/* 802BC7A8 002B96E8 D0 01 00 08 */ stfs f0, 8(r1)
/* 802BC7AC 002B96EC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802BC7B0 002B96F0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BC7B4 002B96F4 7F E3 FB 78 */ mr r3, r31
/* 802BC7B8 002B96F8 38 81 00 14 */ addi r4, r1, 0x14
/* 802BC7BC 002B96FC 38 A1 00 08 */ addi r5, r1, 8
/* 802BC7C0 002B9700 38 C0 00 01 */ li r6, 1
/* 802BC7C4 002B9704 48 00 00 19 */ bl Z2AudioCamera_NS_setCameraState
/* 802BC7C8 002B9708 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 802BC7CC 002B970C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BC7D0 002B9710 7C 08 03 A6 */ mtlr r0
/* 802BC7D4 002B9714 38 21 00 50 */ addi r1, r1, 0x50
/* 802BC7D8 002B9718 4E 80 00 20 */ blr
@@ -0,0 +1,53 @@
/* 802BC7DC 002B971C E0 A4 00 00 */ psq_l f5, 0(r4), 0, 0
/* 802BC7E0 002B9720 E0 84 00 08 */ psq_l f4, 8(r4), 0, 0
/* 802BC7E4 002B9724 E0 64 00 10 */ psq_l f3, 16(r4), 0, 0
/* 802BC7E8 002B9728 E0 44 00 18 */ psq_l f2, 24(r4), 0, 0
/* 802BC7EC 002B972C E0 24 00 20 */ psq_l f1, 32(r4), 0, 0
/* 802BC7F0 002B9730 E0 04 00 28 */ psq_l f0, 40(r4), 0, 0
/* 802BC7F4 002B9734 F0 A3 00 00 */ psq_st f5, 0(r3), 0, 0
/* 802BC7F8 002B9738 F0 83 00 08 */ psq_st f4, 8(r3), 0, 0
/* 802BC7FC 002B973C F0 63 00 10 */ psq_st f3, 16(r3), 0, 0
/* 802BC800 002B9740 F0 43 00 18 */ psq_st f2, 24(r3), 0, 0
/* 802BC804 002B9744 F0 23 00 20 */ psq_st f1, 32(r3), 0, 0
/* 802BC808 002B9748 F0 03 00 28 */ psq_st f0, 40(r3), 0, 0
/* 802BC80C 002B974C 54 C0 06 3F */ clrlwi. r0, r6, 0x18
/* 802BC810 002B9750 41 82 00 48 */ beq lbl_802BC858
/* 802BC814 002B9754 C0 05 00 00 */ lfs f0, 0(r5)
/* 802BC818 002B9758 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 802BC81C 002B975C C0 05 00 04 */ lfs f0, 4(r5)
/* 802BC820 002B9760 D0 03 00 40 */ stfs f0, 0x40(r3)
/* 802BC824 002B9764 C0 05 00 08 */ lfs f0, 8(r5)
/* 802BC828 002B9768 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802BC82C 002B976C C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC830 002B9770 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 802BC834 002B9774 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 802BC838 002B9778 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 802BC83C 002B977C C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802BC840 002B9780 D0 03 00 50 */ stfs f0, 0x50(r3)
/* 802BC844 002B9784 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC848 002B9788 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 802BC84C 002B978C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 802BC850 002B9790 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 802BC854 002B9794 4E 80 00 20 */ blr
lbl_802BC858:
/* 802BC858 002B9798 C0 03 00 3C */ lfs f0, 0x3c(r3)
/* 802BC85C 002B979C D0 03 00 48 */ stfs f0, 0x48(r3)
/* 802BC860 002B97A0 C0 03 00 40 */ lfs f0, 0x40(r3)
/* 802BC864 002B97A4 D0 03 00 4C */ stfs f0, 0x4c(r3)
/* 802BC868 002B97A8 C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802BC86C 002B97AC D0 03 00 50 */ stfs f0, 0x50(r3)
/* 802BC870 002B97B0 C0 05 00 00 */ lfs f0, 0(r5)
/* 802BC874 002B97B4 D0 03 00 3C */ stfs f0, 0x3c(r3)
/* 802BC878 002B97B8 C0 05 00 04 */ lfs f0, 4(r5)
/* 802BC87C 002B97BC D0 03 00 40 */ stfs f0, 0x40(r3)
/* 802BC880 002B97C0 C0 05 00 08 */ lfs f0, 8(r5)
/* 802BC884 002B97C4 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 802BC888 002B97C8 E0 23 00 3C */ psq_l f1, 60(r3), 0, 0
/* 802BC88C 002B97CC E0 03 00 48 */ psq_l f0, 72(r3), 0, 0
/* 802BC890 002B97D0 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BC894 002B97D4 F0 03 00 30 */ psq_st f0, 48(r3), 0, 0
/* 802BC898 002B97D8 E0 23 80 44 */ psq_l f1, 68(r3), 1, 0
/* 802BC89C 002B97DC E0 03 80 50 */ psq_l f0, 80(r3), 1, 0
/* 802BC8A0 002B97E0 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BC8A4 002B97E4 F0 03 80 38 */ psq_st f0, 56(r3), 1, 0
/* 802BC8A8 002B97E8 4E 80 00 20 */ blr
@@ -0,0 +1,218 @@
/* 802BC8AC 002B97EC 94 21 FF 20 */ stwu r1, -0xe0(r1)
/* 802BC8B0 002B97F0 7C 08 02 A6 */ mflr r0
/* 802BC8B4 002B97F4 90 01 00 E4 */ stw r0, 0xe4(r1)
/* 802BC8B8 002B97F8 DB E1 00 D0 */ stfd f31, 0xd0(r1)
/* 802BC8BC 002B97FC F3 E1 00 D8 */ psq_st f31, 216(r1), 0, 0
/* 802BC8C0 002B9800 DB C1 00 C0 */ stfd f30, 0xc0(r1)
/* 802BC8C4 002B9804 F3 C1 00 C8 */ psq_st f30, 200(r1), 0, 0
/* 802BC8C8 002B9808 DB A1 00 B0 */ stfd f29, 0xb0(r1)
/* 802BC8CC 002B980C F3 A1 00 B8 */ psq_st f29, 184(r1), 0, 0
/* 802BC8D0 002B9810 DB 81 00 A0 */ stfd f28, 0xa0(r1)
/* 802BC8D4 002B9814 F3 81 00 A8 */ psq_st f28, 168(r1), 0, 0
/* 802BC8D8 002B9818 DB 61 00 90 */ stfd f27, 0x90(r1)
/* 802BC8DC 002B981C F3 61 00 98 */ psq_st f27, 152(r1), 0, 0
/* 802BC8E0 002B9820 39 61 00 90 */ addi r11, r1, 0x90
/* 802BC8E4 002B9824 48 0A 58 F1 */ bl _savegpr_27
/* 802BC8E8 002B9828 7C 7B 1B 78 */ mr r27, r3
/* 802BC8EC 002B982C 7C 9C 23 78 */ mr r28, r4
/* 802BC8F0 002B9830 7C BD 2B 78 */ mr r29, r5
/* 802BC8F4 002B9834 FF 60 08 90 */ fmr f27, f1
/* 802BC8F8 002B9838 FF 80 10 90 */ fmr f28, f2
/* 802BC8FC 002B983C 7C FE 3B 78 */ mr r30, r7
/* 802BC900 002B9840 7D 1F 43 78 */ mr r31, r8
/* 802BC904 002B9844 7C C3 33 78 */ mr r3, r6
/* 802BC908 002B9848 7F A4 EB 78 */ mr r4, r29
/* 802BC90C 002B984C 38 A1 00 20 */ addi r5, r1, 0x20
/* 802BC910 002B9850 48 08 A7 A5 */ bl PSVECSubtract
/* 802BC914 002B9854 38 61 00 20 */ addi r3, r1, 0x20
/* 802BC918 002B9858 48 08 A8 39 */ bl PSVECMag
/* 802BC91C 002B985C D0 3B 00 64 */ stfs f1, 0x64(r27)
/* 802BC920 002B9860 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BC924 002B9864 EF A0 06 F2 */ fmuls f29, f0, f27
/* 802BC928 002B9868 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC92C 002B986C FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 802BC930 002B9870 40 80 00 30 */ bge lbl_802BC960
/* 802BC934 002B9874 C0 02 C1 08 */ lfs f0, lbl_80455B08-_SDA2_BASE_(r2)
/* 802BC938 002B9878 EC 00 07 72 */ fmuls f0, f0, f29
/* 802BC93C 002B987C FC 00 00 1E */ fctiwz f0, f0
/* 802BC940 002B9880 D8 01 00 60 */ stfd f0, 0x60(r1)
/* 802BC944 002B9884 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802BC948 002B9888 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
/* 802BC94C 002B988C 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 802BC950 002B9890 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 802BC954 002B9894 7C 03 04 2E */ lfsx f0, r3, r0
/* 802BC958 002B9898 FC 00 00 50 */ fneg f0, f0
/* 802BC95C 002B989C 48 00 00 28 */ b lbl_802BC984
lbl_802BC960:
/* 802BC960 002B98A0 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
/* 802BC964 002B98A4 EC 00 07 72 */ fmuls f0, f0, f29
/* 802BC968 002B98A8 FC 00 00 1E */ fctiwz f0, f0
/* 802BC96C 002B98AC D8 01 00 68 */ stfd f0, 0x68(r1)
/* 802BC970 002B98B0 80 01 00 6C */ lwz r0, 0x6c(r1)
/* 802BC974 002B98B4 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
/* 802BC978 002B98B8 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 802BC97C 002B98BC 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 802BC980 002B98C0 7C 03 04 2E */ lfsx f0, r3, r0
lbl_802BC984:
/* 802BC984 002B98C4 D0 1B 00 54 */ stfs f0, 0x54(r27)
/* 802BC988 002B98C8 FC 20 E8 90 */ fmr f1, f29
/* 802BC98C 002B98CC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC990 002B98D0 FC 1D 00 40 */ fcmpo cr0, f29, f0
/* 802BC994 002B98D4 40 80 00 08 */ bge lbl_802BC99C
/* 802BC998 002B98D8 FC 20 E8 50 */ fneg f1, f29
lbl_802BC99C:
/* 802BC99C 002B98DC 3C 60 80 44 */ lis r3, lbl_80439A20@ha
/* 802BC9A0 002B98E0 38 63 9A 20 */ addi r3, r3, lbl_80439A20@l
/* 802BC9A4 002B98E4 C0 02 C1 0C */ lfs f0, lbl_80455B0C-_SDA2_BASE_(r2)
/* 802BC9A8 002B98E8 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BC9AC 002B98EC FC 00 00 1E */ fctiwz f0, f0
/* 802BC9B0 002B98F0 D8 01 00 70 */ stfd f0, 0x70(r1)
/* 802BC9B4 002B98F4 80 01 00 74 */ lwz r0, 0x74(r1)
/* 802BC9B8 002B98F8 54 00 1C 38 */ rlwinm r0, r0, 3, 0x10, 0x1c
/* 802BC9BC 002B98FC 7C 63 02 14 */ add r3, r3, r0
/* 802BC9C0 002B9900 C3 C3 00 04 */ lfs f30, 4(r3)
/* 802BC9C4 002B9904 C0 1B 00 54 */ lfs f0, 0x54(r27)
/* 802BC9C8 002B9908 EC 00 F0 24 */ fdivs f0, f0, f30
/* 802BC9CC 002B990C D0 1B 00 6C */ stfs f0, 0x6c(r27)
/* 802BC9D0 002B9910 C0 1B 00 6C */ lfs f0, 0x6c(r27)
/* 802BC9D4 002B9914 EC 00 07 32 */ fmuls f0, f0, f28
/* 802BC9D8 002B9918 D0 1B 00 68 */ stfs f0, 0x68(r27)
/* 802BC9DC 002B991C C0 02 C1 10 */ lfs f0, lbl_80455B10-_SDA2_BASE_(r2)
/* 802BC9E0 002B9920 FC 1B 00 40 */ fcmpo cr0, f27, f0
/* 802BC9E4 002B9924 4C 41 13 82 */ cror 2, 1, 2
/* 802BC9E8 002B9928 40 82 00 14 */ bne lbl_802BC9FC
/* 802BC9EC 002B992C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BC9F0 002B9930 D0 1B 00 58 */ stfs f0, 0x58(r27)
/* 802BC9F4 002B9934 C0 7B 00 64 */ lfs f3, 0x64(r27)
/* 802BC9F8 002B9938 48 00 00 44 */ b lbl_802BCA3C
lbl_802BC9FC:
/* 802BC9FC 002B993C C0 22 C1 14 */ lfs f1, lbl_80455B14-_SDA2_BASE_(r2)
/* 802BCA00 002B9940 C0 5B 00 64 */ lfs f2, 0x64(r27)
/* 802BCA04 002B9944 C0 1B 00 6C */ lfs f0, 0x6c(r27)
/* 802BCA08 002B9948 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BCA0C 002B994C EC 61 00 32 */ fmuls f3, f1, f0
/* 802BCA10 002B9950 EC 02 18 28 */ fsubs f0, f2, f3
/* 802BCA14 002B9954 D0 1B 00 58 */ stfs f0, 0x58(r27)
/* 802BCA18 002B9958 C0 5B 00 58 */ lfs f2, 0x58(r27)
/* 802BCA1C 002B995C C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
/* 802BCA20 002B9960 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 802BCA24 002B9964 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 802BCA28 002B9968 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BCA2C 002B996C FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BCA30 002B9970 40 80 00 0C */ bge lbl_802BCA3C
/* 802BCA34 002B9974 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCA38 002B9978 D0 1B 00 58 */ stfs f0, 0x58(r27)
lbl_802BCA3C:
/* 802BCA3C 002B997C 88 1B 00 70 */ lbz r0, 0x70(r27)
/* 802BCA40 002B9980 28 00 00 00 */ cmplwi r0, 0
/* 802BCA44 002B9984 41 82 00 4C */ beq lbl_802BCA90
/* 802BCA48 002B9988 C0 5B 00 5C */ lfs f2, 0x5c(r27)
/* 802BCA4C 002B998C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCA50 002B9990 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BCA54 002B9994 40 81 00 3C */ ble lbl_802BCA90
/* 802BCA58 002B9998 C0 2D 82 58 */ lfs f1, lbl_804507D8-_SDA_BASE_(r13)
/* 802BCA5C 002B999C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BCA60 002B99A0 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BCA64 002B99A4 EC 01 00 B2 */ fmuls f0, f1, f2
/* 802BCA68 002B99A8 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 802BCA6C 002B99AC 40 81 00 18 */ ble lbl_802BCA84
/* 802BCA70 002B99B0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BCA74 002B99B4 38 63 00 0C */ addi r3, r3, 0xc
/* 802BCA78 002B99B8 EC 23 10 24 */ fdivs f1, f3, f2
/* 802BCA7C 002B99BC 4B FF FA 55 */ bl Z2Audience3DSetting_NS_updateVolumeDist
/* 802BCA80 002B99C0 48 00 00 10 */ b lbl_802BCA90
lbl_802BCA84:
/* 802BCA84 002B99C4 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BCA88 002B99C8 38 63 00 0C */ addi r3, r3, 0xc
/* 802BCA8C 002B99CC 4B FF F8 7D */ bl Z2Audience3DSetting_NS_initVolumeDist
lbl_802BCA90:
/* 802BCA90 002B99D0 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 802BCA94 002B99D4 40 82 00 18 */ bne lbl_802BCAAC
/* 802BCA98 002B99D8 C0 21 00 24 */ lfs f1, 0x24(r1)
/* 802BCA9C 002B99DC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCAA0 002B99E0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BCAA4 002B99E4 4C 41 13 82 */ cror 2, 1, 2
/* 802BCAA8 002B99E8 40 82 00 30 */ bne lbl_802BCAD8
lbl_802BCAAC:
/* 802BCAAC 002B99EC C0 02 C1 1C */ lfs f0, lbl_80455B1C-_SDA2_BASE_(r2)
/* 802BCAB0 002B99F0 D0 1B 00 60 */ stfs f0, 0x60(r27)
/* 802BCAB4 002B99F4 88 1B 00 70 */ lbz r0, 0x70(r27)
/* 802BCAB8 002B99F8 28 00 00 00 */ cmplwi r0, 0
/* 802BCABC 002B99FC 41 82 00 DC */ beq lbl_802BCB98
/* 802BCAC0 002B9A00 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BCAC4 002B9A04 38 63 00 0C */ addi r3, r3, 0xc
/* 802BCAC8 002B9A08 C0 3B 00 64 */ lfs f1, 0x64(r27)
/* 802BCACC 002B9A0C FC 40 08 90 */ fmr f2, f1
/* 802BCAD0 002B9A10 4B FF FC 29 */ bl Z2Audience3DSetting_NS_updateDolbyDist
/* 802BCAD4 002B9A14 48 00 00 C4 */ b lbl_802BCB98
lbl_802BCAD8:
/* 802BCAD8 002B9A18 3C 60 80 3A */ lis r3, lbl_8039C220@ha
/* 802BCADC 002B9A1C 38 83 C2 20 */ addi r4, r3, lbl_8039C220@l
/* 802BCAE0 002B9A20 80 64 00 00 */ lwz r3, 0(r4)
/* 802BCAE4 002B9A24 80 04 00 04 */ lwz r0, 4(r4)
/* 802BCAE8 002B9A28 90 61 00 14 */ stw r3, 0x14(r1)
/* 802BCAEC 002B9A2C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BCAF0 002B9A30 80 04 00 08 */ lwz r0, 8(r4)
/* 802BCAF4 002B9A34 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BCAF8 002B9A38 C0 1C 00 00 */ lfs f0, 0(r28)
/* 802BCAFC 002B9A3C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BCB00 002B9A40 C0 1C 00 04 */ lfs f0, 4(r28)
/* 802BCB04 002B9A44 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802BCB08 002B9A48 C0 1C 00 08 */ lfs f0, 8(r28)
/* 802BCB0C 002B9A4C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 802BCB10 002B9A50 38 61 00 2C */ addi r3, r1, 0x2c
/* 802BCB14 002B9A54 38 81 00 14 */ addi r4, r1, 0x14
/* 802BCB18 002B9A58 C0 22 C1 20 */ lfs f1, lbl_80455B20-_SDA2_BASE_(r2)
/* 802BCB1C 002B9A5C C0 02 C0 AC */ lfs f0, lbl_80455AAC-_SDA2_BASE_(r2)
/* 802BCB20 002B9A60 EC 00 07 72 */ fmuls f0, f0, f29
/* 802BCB24 002B9A64 EC 21 00 32 */ fmuls f1, f1, f0
/* 802BCB28 002B9A68 48 08 9D 51 */ bl PSMTXRotAxisRad
/* 802BCB2C 002B9A6C 38 61 00 2C */ addi r3, r1, 0x2c
/* 802BCB30 002B9A70 38 81 00 20 */ addi r4, r1, 0x20
/* 802BCB34 002B9A74 38 A1 00 08 */ addi r5, r1, 8
/* 802BCB38 002B9A78 48 08 A2 35 */ bl PSMTXMultVec
/* 802BCB3C 002B9A7C C0 21 00 24 */ lfs f1, 0x24(r1)
/* 802BCB40 002B9A80 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 802BCB44 002B9A84 EF E1 00 24 */ fdivs f31, f1, f0
/* 802BCB48 002B9A88 38 61 00 08 */ addi r3, r1, 8
/* 802BCB4C 002B9A8C E0 03 00 00 */ psq_l f0, 0(r3), 0, 0
/* 802BCB50 002B9A90 E0 23 80 08 */ psq_l f1, 8(r3), 1, 0
/* 802BCB54 002B9A94 10 00 07 D8 */ ps_muls0 f0, f0, f31
/* 802BCB58 002B9A98 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
/* 802BCB5C 002B9A9C 10 01 07 D8 */ ps_muls0 f0, f1, f31
/* 802BCB60 002B9AA0 F0 03 80 08 */ psq_st f0, 8(r3), 1, 0
/* 802BCB64 002B9AA4 48 08 A5 ED */ bl PSVECMag
/* 802BCB68 002B9AA8 EC 1E 00 72 */ fmuls f0, f30, f1
/* 802BCB6C 002B9AAC D0 1B 00 60 */ stfs f0, 0x60(r27)
/* 802BCB70 002B9AB0 88 1B 00 70 */ lbz r0, 0x70(r27)
/* 802BCB74 002B9AB4 28 00 00 00 */ cmplwi r0, 0
/* 802BCB78 002B9AB8 41 82 00 20 */ beq lbl_802BCB98
/* 802BCB7C 002B9ABC 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BCB80 002B9AC0 38 63 00 0C */ addi r3, r3, 0xc
/* 802BCB84 002B9AC4 C0 1B 00 60 */ lfs f0, 0x60(r27)
/* 802BCB88 002B9AC8 C0 5B 00 64 */ lfs f2, 0x64(r27)
/* 802BCB8C 002B9ACC EC 22 00 28 */ fsubs f1, f2, f0
/* 802BCB90 002B9AD0 EC 42 00 2A */ fadds f2, f2, f0
/* 802BCB94 002B9AD4 4B FF FB 65 */ bl Z2Audience3DSetting_NS_updateDolbyDist
lbl_802BCB98:
/* 802BCB98 002B9AD8 7F 63 DB 78 */ mr r3, r27
/* 802BCB9C 002B9ADC 7F 84 E3 78 */ mr r4, r28
/* 802BCBA0 002B9AE0 7F A5 EB 78 */ mr r5, r29
/* 802BCBA4 002B9AE4 7F E6 FB 78 */ mr r6, r31
/* 802BCBA8 002B9AE8 4B FF FC 35 */ bl Z2AudioCamera_NS_setCameraState
/* 802BCBAC 002B9AEC E3 E1 00 D8 */ psq_l f31, 216(r1), 0, 0
/* 802BCBB0 002B9AF0 CB E1 00 D0 */ lfd f31, 0xd0(r1)
/* 802BCBB4 002B9AF4 E3 C1 00 C8 */ psq_l f30, 200(r1), 0, 0
/* 802BCBB8 002B9AF8 CB C1 00 C0 */ lfd f30, 0xc0(r1)
/* 802BCBBC 002B9AFC E3 A1 00 B8 */ psq_l f29, 184(r1), 0, 0
/* 802BCBC0 002B9B00 CB A1 00 B0 */ lfd f29, 0xb0(r1)
/* 802BCBC4 002B9B04 E3 81 00 A8 */ psq_l f28, 168(r1), 0, 0
/* 802BCBC8 002B9B08 CB 81 00 A0 */ lfd f28, 0xa0(r1)
/* 802BCBCC 002B9B0C E3 61 00 98 */ psq_l f27, 152(r1), 0, 0
/* 802BCBD0 002B9B10 CB 61 00 90 */ lfd f27, 0x90(r1)
/* 802BCBD4 002B9B14 39 61 00 90 */ addi r11, r1, 0x90
/* 802BCBD8 002B9B18 48 0A 56 49 */ bl _restgpr_27
/* 802BCBDC 002B9B1C 80 01 00 E4 */ lwz r0, 0xe4(r1)
/* 802BCBE0 002B9B20 7C 08 03 A6 */ mtlr r0
/* 802BCBE4 002B9B24 38 21 00 E0 */ addi r1, r1, 0xe0
/* 802BCBE8 002B9B28 4E 80 00 20 */ blr
@@ -0,0 +1,37 @@
/* 802BCBEC 002B9B2C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BCBF0 002B9B30 7C 08 02 A6 */ mflr r0
/* 802BCBF4 002B9B34 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BCBF8 002B9B38 39 61 00 30 */ addi r11, r1, 0x30
/* 802BCBFC 002B9B3C 48 0A 55 E1 */ bl _savegpr_29
/* 802BCC00 002B9B40 7C 7D 1B 78 */ mr r29, r3
/* 802BCC04 002B9B44 7C 9E 23 78 */ mr r30, r4
/* 802BCC08 002B9B48 7F C3 F3 78 */ mr r3, r30
/* 802BCC0C 002B9B4C 7C A4 2B 78 */ mr r4, r5
/* 802BCC10 002B9B50 4B FF F5 F5 */ bl Z2Audible_NS_getChannel
/* 802BCC14 002B9B54 28 03 00 00 */ cmplwi r3, 0
/* 802BCC18 002B9B58 41 82 00 4C */ beq lbl_802BCC64
/* 802BCC1C 002B9B5C 3B E3 00 14 */ addi r31, r3, 0x14
/* 802BCC20 002B9B60 7F A3 EB 78 */ mr r3, r29
/* 802BCC24 002B9B64 38 9E 00 04 */ addi r4, r30, 4
/* 802BCC28 002B9B68 7F E5 FB 78 */ mr r5, r31
/* 802BCC2C 002B9B6C 48 08 A1 41 */ bl PSMTXMultVec
/* 802BCC30 002B9B70 7F E3 FB 78 */ mr r3, r31
/* 802BCC34 002B9B74 48 08 A5 1D */ bl PSVECMag
/* 802BCC38 002B9B78 D0 3F 00 0C */ stfs f1, 0xc(r31)
/* 802BCC3C 002B9B7C 38 61 00 08 */ addi r3, r1, 8
/* 802BCC40 002B9B80 E0 1F 00 00 */ psq_l f0, 0(r31), 0, 0
/* 802BCC44 002B9B84 C0 3F 00 08 */ lfs f1, 8(r31)
/* 802BCC48 002B9B88 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
/* 802BCC4C 002B9B8C D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802BCC50 002B9B90 C0 1D 00 58 */ lfs f0, 0x58(r29)
/* 802BCC54 002B9B94 EC 01 00 2A */ fadds f0, f1, f0
/* 802BCC58 002B9B98 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BCC5C 002B9B9C 48 08 A4 F5 */ bl PSVECMag
/* 802BCC60 002B9BA0 D0 3F 00 10 */ stfs f1, 0x10(r31)
lbl_802BCC64:
/* 802BCC64 002B9BA4 39 61 00 30 */ addi r11, r1, 0x30
/* 802BCC68 002B9BA8 48 0A 55 C1 */ bl _restgpr_29
/* 802BCC6C 002B9BAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BCC70 002B9BB0 7C 08 03 A6 */ mtlr r0
/* 802BCC74 002B9BB4 38 21 00 30 */ addi r1, r1, 0x30
/* 802BCC78 002B9BB8 4E 80 00 20 */ blr
@@ -0,0 +1,17 @@
/* 802BCC7C 002B9BBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BCC80 002B9BC0 7C 08 02 A6 */ mflr r0
/* 802BCC84 002B9BC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BCC88 002B9BC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BCC8C 002B9BCC 93 C1 00 08 */ stw r30, 8(r1)
/* 802BCC90 002B9BD0 7C 7E 1B 78 */ mr r30, r3
/* 802BCC94 002B9BD4 7C BF 2B 78 */ mr r31, r5
/* 802BCC98 002B9BD8 48 08 A0 D5 */ bl PSMTXMultVec
/* 802BCC9C 002B9BDC 7F C3 F3 78 */ mr r3, r30
/* 802BCCA0 002B9BE0 7F E4 FB 78 */ mr r4, r31
/* 802BCCA4 002B9BE4 48 00 00 1D */ bl Z2AudioCamera_NS_isInSight
/* 802BCCA8 002B9BE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BCCAC 002B9BEC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BCCB0 002B9BF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BCCB4 002B9BF4 7C 08 03 A6 */ mtlr r0
/* 802BCCB8 002B9BF8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BCCBC 002B9BFC 4E 80 00 20 */ blr
@@ -0,0 +1,28 @@
/* 802BCCC0 002B9C00 C0 24 00 08 */ lfs f1, 8(r4)
/* 802BCCC4 002B9C04 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCCC8 002B9C08 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BCCCC 002B9C0C 4C 41 13 82 */ cror 2, 1, 2
/* 802BCCD0 002B9C10 40 82 00 0C */ bne lbl_802BCCDC
/* 802BCCD4 002B9C14 38 60 00 00 */ li r3, 0
/* 802BCCD8 002B9C18 4E 80 00 20 */ blr
lbl_802BCCDC:
/* 802BCCDC 002B9C1C FC 20 0A 10 */ fabs f1, f1
/* 802BCCE0 002B9C20 C0 04 00 00 */ lfs f0, 0(r4)
/* 802BCCE4 002B9C24 FC 40 02 10 */ fabs f2, f0
/* 802BCCE8 002B9C28 C0 03 00 68 */ lfs f0, 0x68(r3)
/* 802BCCEC 002B9C2C EC 00 00 72 */ fmuls f0, f0, f1
/* 802BCCF0 002B9C30 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BCCF4 002B9C34 40 81 00 0C */ ble lbl_802BCD00
/* 802BCCF8 002B9C38 38 60 00 00 */ li r3, 0
/* 802BCCFC 002B9C3C 4E 80 00 20 */ blr
lbl_802BCD00:
/* 802BCD00 002B9C40 C0 04 00 04 */ lfs f0, 4(r4)
/* 802BCD04 002B9C44 FC 40 02 10 */ fabs f2, f0
/* 802BCD08 002B9C48 C0 03 00 6C */ lfs f0, 0x6c(r3)
/* 802BCD0C 002B9C4C EC 00 00 72 */ fmuls f0, f0, f1
/* 802BCD10 002B9C50 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BCD14 002B9C54 7C 00 00 26 */ mfcr r0
/* 802BCD18 002B9C58 54 00 17 FE */ rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802BCD1C 002B9C5C 7C 00 00 34 */ cntlzw r0, r0
/* 802BCD20 002B9C60 54 03 D9 7E */ srwi r3, r0, 5
/* 802BCD24 002B9C64 4E 80 00 20 */ blr
@@ -0,0 +1,32 @@
/* 802BCD28 002B9C68 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BCD2C 002B9C6C 7C 08 02 A6 */ mflr r0
/* 802BCD30 002B9C70 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BCD34 002B9C74 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BCD38 002B9C78 7C 7F 1B 78 */ mr r31, r3
/* 802BCD3C 002B9C7C C0 02 C1 24 */ lfs f0, lbl_80455B24-_SDA2_BASE_(r2)
/* 802BCD40 002B9C80 D0 03 00 00 */ stfs f0, 0(r3)
/* 802BCD44 002B9C84 C0 02 C1 28 */ lfs f0, lbl_80455B28-_SDA2_BASE_(r2)
/* 802BCD48 002B9C88 D0 03 00 04 */ stfs f0, 4(r3)
/* 802BCD4C 002B9C8C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCD50 002B9C90 D0 03 00 08 */ stfs f0, 8(r3)
/* 802BCD54 002B9C94 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
/* 802BCD58 002B9C98 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BCD5C 002B9C9C 38 00 00 00 */ li r0, 0
/* 802BCD60 002B9CA0 90 03 00 14 */ stw r0, 0x14(r3)
/* 802BCD64 002B9CA4 38 00 00 01 */ li r0, 1
/* 802BCD68 002B9CA8 98 03 00 24 */ stb r0, 0x24(r3)
/* 802BCD6C 002B9CAC 98 03 00 25 */ stb r0, 0x25(r3)
/* 802BCD70 002B9CB0 C0 42 C1 30 */ lfs f2, lbl_80455B30-_SDA2_BASE_(r2)
/* 802BCD74 002B9CB4 C0 23 00 04 */ lfs f1, 4(r3)
/* 802BCD78 002B9CB8 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BCD7C 002B9CBC EC 01 00 28 */ fsubs f0, f1, f0
/* 802BCD80 002B9CC0 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BCD84 002B9CC4 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802BCD88 002B9CC8 38 80 00 00 */ li r4, 0
/* 802BCD8C 002B9CCC 48 00 00 1D */ bl Z2SpotMic_NS_clearMicState
/* 802BCD90 002B9CD0 7F E3 FB 78 */ mr r3, r31
/* 802BCD94 002B9CD4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BCD98 002B9CD8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BCD9C 002B9CDC 7C 08 03 A6 */ mtlr r0
/* 802BCDA0 002B9CE0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BCDA4 002B9CE4 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
/* 802BCDA8 002B9CE8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BCDAC 002B9CEC 7C 08 02 A6 */ mflr r0
/* 802BCDB0 002B9CF0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BCDB4 002B9CF4 38 00 00 00 */ li r0, 0
/* 802BCDB8 002B9CF8 54 85 10 3A */ slwi r5, r4, 2
/* 802BCDBC 002B9CFC 7C A3 2A 14 */ add r5, r3, r5
/* 802BCDC0 002B9D00 90 05 00 10 */ stw r0, 0x10(r5)
/* 802BCDC4 002B9D04 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802BCDC8 002B9D08 D0 05 00 18 */ stfs f0, 0x18(r5)
/* 802BCDCC 002B9D0C 7C A3 22 14 */ add r5, r3, r4
/* 802BCDD0 002B9D10 98 05 00 26 */ stb r0, 0x26(r5)
/* 802BCDD4 002B9D14 48 00 00 15 */ bl Z2SpotMic_NS_calcVolumeFactor
/* 802BCDD8 002B9D18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BCDDC 002B9D1C 7C 08 03 A6 */ mtlr r0
/* 802BCDE0 002B9D20 38 21 00 10 */ addi r1, r1, 0x10
/* 802BCDE4 002B9D24 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
/* 802BCDE8 002B9D28 54 80 10 3A */ slwi r0, r4, 2
/* 802BCDEC 002B9D2C C0 23 00 08 */ lfs f1, 8(r3)
/* 802BCDF0 002B9D30 7C 83 02 14 */ add r4, r3, r0
/* 802BCDF4 002B9D34 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 802BCDF8 002B9D38 EC 41 00 28 */ fsubs f2, f1, f0
/* 802BCDFC 002B9D3C C0 23 00 04 */ lfs f1, 4(r3)
/* 802BCE00 002B9D40 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BCE04 002B9D44 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BCE08 002B9D48 EC 02 00 24 */ fdivs f0, f2, f0
/* 802BCE0C 002B9D4C D0 04 00 20 */ stfs f0, 0x20(r4)
/* 802BCE10 002B9D50 4E 80 00 20 */ blr
@@ -0,0 +1,90 @@
/* 802BCE14 002B9D54 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BCE18 002B9D58 7C 08 02 A6 */ mflr r0
/* 802BCE1C 002B9D5C 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BCE20 002B9D60 39 61 00 30 */ addi r11, r1, 0x30
/* 802BCE24 002B9D64 48 0A 53 B5 */ bl _savegpr_28
/* 802BCE28 002B9D68 7C 7C 1B 78 */ mr r28, r3
/* 802BCE2C 002B9D6C 7C 9D 23 78 */ mr r29, r4
/* 802BCE30 002B9D70 7C BE 2B 78 */ mr r30, r5
/* 802BCE34 002B9D74 88 03 00 25 */ lbz r0, 0x25(r3)
/* 802BCE38 002B9D78 28 00 00 00 */ cmplwi r0, 0
/* 802BCE3C 002B9D7C 41 82 01 08 */ beq lbl_802BCF44
/* 802BCE40 002B9D80 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 802BCE44 002B9D84 28 00 00 00 */ cmplwi r0, 0
/* 802BCE48 002B9D88 41 82 00 FC */ beq lbl_802BCF44
/* 802BCE4C 002B9D8C 28 1D 00 00 */ cmplwi r29, 0
/* 802BCE50 002B9D90 41 82 00 F4 */ beq lbl_802BCF44
/* 802BCE54 002B9D94 7F C4 F3 78 */ mr r4, r30
/* 802BCE58 002B9D98 4B FF FF 51 */ bl Z2SpotMic_NS_clearMicState
/* 802BCE5C 002B9D9C 7F A3 EB 78 */ mr r3, r29
/* 802BCE60 002B9DA0 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 802BCE64 002B9DA4 38 A1 00 08 */ addi r5, r1, 8
/* 802BCE68 002B9DA8 4B FF FE 15 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
/* 802BCE6C 002B9DAC 7C 9C F2 14 */ add r4, r28, r30
/* 802BCE70 002B9DB0 98 64 00 26 */ stb r3, 0x26(r4)
/* 802BCE74 002B9DB4 88 1C 00 24 */ lbz r0, 0x24(r28)
/* 802BCE78 002B9DB8 28 00 00 00 */ cmplwi r0, 0
/* 802BCE7C 002B9DBC 41 82 00 10 */ beq lbl_802BCE8C
/* 802BCE80 002B9DC0 88 04 00 26 */ lbz r0, 0x26(r4)
/* 802BCE84 002B9DC4 28 00 00 00 */ cmplwi r0, 0
/* 802BCE88 002B9DC8 41 82 00 BC */ beq lbl_802BCF44
lbl_802BCE8C:
/* 802BCE8C 002B9DCC 57 DF 10 3A */ slwi r31, r30, 2
/* 802BCE90 002B9DD0 7C 7C FA 14 */ add r3, r28, r31
/* 802BCE94 002B9DD4 93 A3 00 10 */ stw r29, 0x10(r3)
/* 802BCE98 002B9DD8 C0 21 00 10 */ lfs f1, 0x10(r1)
/* 802BCE9C 002B9DDC C0 1D 00 58 */ lfs f0, 0x58(r29)
/* 802BCEA0 002B9DE0 EC 01 00 2A */ fadds f0, f1, f0
/* 802BCEA4 002B9DE4 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BCEA8 002B9DE8 38 61 00 08 */ addi r3, r1, 8
/* 802BCEAC 002B9DEC 48 08 A2 A5 */ bl PSVECMag
/* 802BCEB0 002B9DF0 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BCEB4 002B9DF4 C0 83 00 0C */ lfs f4, 0xc(r3)
/* 802BCEB8 002B9DF8 C0 A3 00 48 */ lfs f5, 0x48(r3)
/* 802BCEBC 002B9DFC FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802BCEC0 002B9E00 40 81 00 14 */ ble lbl_802BCED4
/* 802BCEC4 002B9E04 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 802BCEC8 002B9E08 7C 7C FA 14 */ add r3, r28, r31
/* 802BCECC 002B9E0C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802BCED0 002B9E10 48 00 00 68 */ b lbl_802BCF38
lbl_802BCED4:
/* 802BCED4 002B9E14 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802BCED8 002B9E18 40 80 00 14 */ bge lbl_802BCEEC
/* 802BCEDC 002B9E1C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BCEE0 002B9E20 7C 7C FA 14 */ add r3, r28, r31
/* 802BCEE4 002B9E24 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802BCEE8 002B9E28 48 00 00 50 */ b lbl_802BCF38
lbl_802BCEEC:
/* 802BCEEC 002B9E2C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BCEF0 002B9E30 C0 1C 00 0C */ lfs f0, 0xc(r28)
/* 802BCEF4 002B9E34 EC 40 18 28 */ fsubs f2, f0, f3
/* 802BCEF8 002B9E38 EC 04 28 28 */ fsubs f0, f4, f5
/* 802BCEFC 002B9E3C EC 42 00 24 */ fdivs f2, f2, f0
/* 802BCF00 002B9E40 EC 01 28 28 */ fsubs f0, f1, f5
/* 802BCF04 002B9E44 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BCF08 002B9E48 EC 23 00 2A */ fadds f1, f3, f0
/* 802BCF0C 002B9E4C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCF10 002B9E50 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BCF14 002B9E54 40 80 00 08 */ bge lbl_802BCF1C
/* 802BCF18 002B9E58 48 00 00 18 */ b lbl_802BCF30
lbl_802BCF1C:
/* 802BCF1C 002B9E5C FC 01 18 40 */ fcmpo cr0, f1, f3
/* 802BCF20 002B9E60 40 81 00 0C */ ble lbl_802BCF2C
/* 802BCF24 002B9E64 FC 00 18 90 */ fmr f0, f3
/* 802BCF28 002B9E68 48 00 00 08 */ b lbl_802BCF30
lbl_802BCF2C:
/* 802BCF2C 002B9E6C FC 00 08 90 */ fmr f0, f1
lbl_802BCF30:
/* 802BCF30 002B9E70 7C 7C FA 14 */ add r3, r28, r31
/* 802BCF34 002B9E74 D0 03 00 18 */ stfs f0, 0x18(r3)
lbl_802BCF38:
/* 802BCF38 002B9E78 7F 83 E3 78 */ mr r3, r28
/* 802BCF3C 002B9E7C 7F C4 F3 78 */ mr r4, r30
/* 802BCF40 002B9E80 4B FF FE A9 */ bl Z2SpotMic_NS_calcVolumeFactor
lbl_802BCF44:
/* 802BCF44 002B9E84 39 61 00 30 */ addi r11, r1, 0x30
/* 802BCF48 002B9E88 48 0A 52 DD */ bl _restgpr_28
/* 802BCF4C 002B9E8C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BCF50 002B9E90 7C 08 03 A6 */ mtlr r0
/* 802BCF54 002B9E94 38 21 00 30 */ addi r1, r1, 0x30
/* 802BCF58 002B9E98 4E 80 00 20 */ blr
@@ -0,0 +1,38 @@
/* 802BCF5C 002B9E9C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BCF60 002B9EA0 7C 08 02 A6 */ mflr r0
/* 802BCF64 002B9EA4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BCF68 002B9EA8 88 03 00 25 */ lbz r0, 0x25(r3)
/* 802BCF6C 002B9EAC 28 00 00 00 */ cmplwi r0, 0
/* 802BCF70 002B9EB0 40 82 00 0C */ bne lbl_802BCF7C
/* 802BCF74 002B9EB4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCF78 002B9EB8 48 00 00 5C */ b lbl_802BCFD4
lbl_802BCF7C:
/* 802BCF7C 002B9EBC 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802BCF80 002B9EC0 28 03 00 00 */ cmplwi r3, 0
/* 802BCF84 002B9EC4 40 82 00 0C */ bne lbl_802BCF90
/* 802BCF88 002B9EC8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCF8C 002B9ECC 48 00 00 48 */ b lbl_802BCFD4
lbl_802BCF90:
/* 802BCF90 002B9ED0 28 04 00 00 */ cmplwi r4, 0
/* 802BCF94 002B9ED4 40 82 00 0C */ bne lbl_802BCFA0
/* 802BCF98 002B9ED8 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BCF9C 002B9EDC 48 00 00 38 */ b lbl_802BCFD4
lbl_802BCFA0:
/* 802BCFA0 002B9EE0 E0 23 00 00 */ psq_l f1, 0(r3), 0, 0
/* 802BCFA4 002B9EE4 C0 03 00 08 */ lfs f0, 8(r3)
/* 802BCFA8 002B9EE8 F0 21 00 08 */ psq_st f1, 8(r1), 0, 0
/* 802BCFAC 002B9EEC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BCFB0 002B9EF0 38 61 00 14 */ addi r3, r1, 0x14
/* 802BCFB4 002B9EF4 E0 04 00 04 */ psq_l f0, 4(r4), 0, 0
/* 802BCFB8 002B9EF8 10 00 08 28 */ ps_sub f0, f0, f1
/* 802BCFBC 002B9EFC F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
/* 802BCFC0 002B9F00 E0 24 80 0C */ psq_l f1, 12(r4), 1, 0
/* 802BCFC4 002B9F04 E0 01 80 10 */ psq_l f0, 16(r1), 1, 0
/* 802BCFC8 002B9F08 10 01 00 28 */ ps_sub f0, f1, f0
/* 802BCFCC 002B9F0C F0 03 80 08 */ psq_st f0, 8(r3), 1, 0
/* 802BCFD0 002B9F10 48 08 A1 81 */ bl PSVECMag
lbl_802BCFD4:
/* 802BCFD4 002B9F14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BCFD8 002B9F18 7C 08 03 A6 */ mtlr r0
/* 802BCFDC 002B9F1C 38 21 00 20 */ addi r1, r1, 0x20
/* 802BCFE0 002B9F20 4E 80 00 20 */ blr
@@ -0,0 +1,25 @@
/* 802BCFE4 002B9F24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BCFE8 002B9F28 7C 08 02 A6 */ mflr r0
/* 802BCFEC 002B9F2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BCFF0 002B9F30 C0 03 00 04 */ lfs f0, 4(r3)
/* 802BCFF4 002B9F34 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BCFF8 002B9F38 40 81 00 10 */ ble lbl_802BD008
/* 802BCFFC 002B9F3C 80 6D 85 C4 */ lwz r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BD000 002B9F40 80 63 00 70 */ lwz r3, 0x70(r3)
/* 802BD004 002B9F44 48 00 00 28 */ b lbl_802BD02C
lbl_802BD008:
/* 802BD008 002B9F48 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BD00C 002B9F4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD010 002B9F50 40 80 00 0C */ bge lbl_802BD01C
/* 802BD014 002B9F54 38 60 00 00 */ li r3, 0
/* 802BD018 002B9F58 48 00 00 14 */ b lbl_802BD02C
lbl_802BD01C:
/* 802BD01C 002B9F5C C0 43 00 1C */ lfs f2, 0x1c(r3)
/* 802BD020 002B9F60 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BD024 002B9F64 EC 22 00 32 */ fmuls f1, f2, f0
/* 802BD028 002B9F68 48 0A 50 85 */ bl func_803620AC
lbl_802BD02C:
/* 802BD02C 002B9F6C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD030 002B9F70 7C 08 03 A6 */ mtlr r0
/* 802BD034 002B9F74 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD038 002B9F78 4E 80 00 20 */ blr
@@ -0,0 +1,72 @@
/* 802BD03C 002B9F7C 88 03 00 25 */ lbz r0, 0x25(r3)
/* 802BD040 002B9F80 28 00 00 00 */ cmplwi r0, 0
/* 802BD044 002B9F84 40 82 00 0C */ bne lbl_802BD050
/* 802BD048 002B9F88 FC 20 10 90 */ fmr f1, f2
/* 802BD04C 002B9F8C 4E 80 00 20 */ blr
lbl_802BD050:
/* 802BD050 002B9F90 80 03 00 14 */ lwz r0, 0x14(r3)
/* 802BD054 002B9F94 28 00 00 00 */ cmplwi r0, 0
/* 802BD058 002B9F98 40 82 00 0C */ bne lbl_802BD064
/* 802BD05C 002B9F9C FC 20 10 90 */ fmr f1, f2
/* 802BD060 002B9FA0 4E 80 00 20 */ blr
lbl_802BD064:
/* 802BD064 002B9FA4 54 86 10 3A */ slwi r6, r4, 2
/* 802BD068 002B9FA8 7C A3 32 14 */ add r5, r3, r6
/* 802BD06C 002B9FAC 80 05 00 10 */ lwz r0, 0x10(r5)
/* 802BD070 002B9FB0 28 00 00 00 */ cmplwi r0, 0
/* 802BD074 002B9FB4 40 82 00 0C */ bne lbl_802BD080
/* 802BD078 002B9FB8 FC 20 10 90 */ fmr f1, f2
/* 802BD07C 002B9FBC 4E 80 00 20 */ blr
lbl_802BD080:
/* 802BD080 002B9FC0 88 03 00 24 */ lbz r0, 0x24(r3)
/* 802BD084 002B9FC4 28 00 00 00 */ cmplwi r0, 0
/* 802BD088 002B9FC8 41 82 00 1C */ beq lbl_802BD0A4
/* 802BD08C 002B9FCC 7C 83 22 14 */ add r4, r3, r4
/* 802BD090 002B9FD0 88 04 00 26 */ lbz r0, 0x26(r4)
/* 802BD094 002B9FD4 28 00 00 00 */ cmplwi r0, 0
/* 802BD098 002B9FD8 40 82 00 0C */ bne lbl_802BD0A4
/* 802BD09C 002B9FDC FC 20 10 90 */ fmr f1, f2
/* 802BD0A0 002B9FE0 4E 80 00 20 */ blr
lbl_802BD0A4:
/* 802BD0A4 002B9FE4 C0 03 00 04 */ lfs f0, 4(r3)
/* 802BD0A8 002B9FE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD0AC 002B9FEC 40 81 00 0C */ ble lbl_802BD0B8
/* 802BD0B0 002B9FF0 C0 22 C0 AC */ lfs f1, lbl_80455AAC-_SDA2_BASE_(r2)
/* 802BD0B4 002B9FF4 4E 80 00 20 */ blr
lbl_802BD0B8:
/* 802BD0B8 002B9FF8 7C 83 32 14 */ add r4, r3, r6
/* 802BD0BC 002B9FFC C0 A4 00 18 */ lfs f5, 0x18(r4)
/* 802BD0C0 002BA000 FC 02 28 40 */ fcmpo cr0, f2, f5
/* 802BD0C4 002BA004 4C 41 13 82 */ cror 2, 1, 2
/* 802BD0C8 002BA008 40 82 00 0C */ bne lbl_802BD0D4
/* 802BD0CC 002BA00C FC 20 10 90 */ fmr f1, f2
/* 802BD0D0 002BA010 4E 80 00 20 */ blr
lbl_802BD0D4:
/* 802BD0D4 002BA014 C0 03 00 00 */ lfs f0, 0(r3)
/* 802BD0D8 002BA018 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD0DC 002BA01C 40 80 00 0C */ bge lbl_802BD0E8
/* 802BD0E0 002BA020 FC 20 28 90 */ fmr f1, f5
/* 802BD0E4 002BA024 4E 80 00 20 */ blr
lbl_802BD0E8:
/* 802BD0E8 002BA028 C0 83 00 08 */ lfs f4, 8(r3)
/* 802BD0EC 002BA02C C0 64 00 20 */ lfs f3, 0x20(r4)
/* 802BD0F0 002BA030 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BD0F4 002BA034 EC 03 00 32 */ fmuls f0, f3, f0
/* 802BD0F8 002BA038 EC 05 00 2A */ fadds f0, f5, f0
/* 802BD0FC 002BA03C FC 00 20 40 */ fcmpo cr0, f0, f4
/* 802BD100 002BA040 40 80 00 08 */ bge lbl_802BD108
/* 802BD104 002BA044 48 00 00 18 */ b lbl_802BD11C
lbl_802BD108:
/* 802BD108 002BA048 FC 00 28 40 */ fcmpo cr0, f0, f5
/* 802BD10C 002BA04C 40 81 00 0C */ ble lbl_802BD118
/* 802BD110 002BA050 FC 80 28 90 */ fmr f4, f5
/* 802BD114 002BA054 48 00 00 08 */ b lbl_802BD11C
lbl_802BD118:
/* 802BD118 002BA058 FC 80 00 90 */ fmr f4, f0
lbl_802BD11C:
/* 802BD11C 002BA05C FC 02 20 40 */ fcmpo cr0, f2, f4
/* 802BD120 002BA060 40 80 00 08 */ bge lbl_802BD128
/* 802BD124 002BA064 FC 40 20 90 */ fmr f2, f4
lbl_802BD128:
/* 802BD128 002BA068 FC 20 10 90 */ fmr f1, f2
/* 802BD12C 002BA06C 4E 80 00 20 */ blr
@@ -0,0 +1,56 @@
/* 802BD130 002BA070 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD134 002BA074 7C 08 02 A6 */ mflr r0
/* 802BD138 002BA078 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD13C 002BA07C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BD140 002BA080 7C 7F 1B 78 */ mr r31, r3
/* 802BD144 002BA084 3C 60 80 3D */ lis r3, lbl_803C9838@ha
/* 802BD148 002BA088 38 03 98 38 */ addi r0, r3, lbl_803C9838@l
/* 802BD14C 002BA08C 90 1F 00 00 */ stw r0, 0(r31)
/* 802BD150 002BA090 34 7F 00 04 */ addic. r3, r31, 4
/* 802BD154 002BA094 41 82 00 08 */ beq lbl_802BD15C
/* 802BD158 002BA098 38 63 FF FC */ addi r3, r3, -4
lbl_802BD15C:
/* 802BD15C 002BA09C 90 6D 85 C4 */ stw r3, lbl_80450B44-_SDA_BASE_(r13)
/* 802BD160 002BA0A0 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
/* 802BD164 002BA0A4 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
/* 802BD168 002BA0A8 90 1F 00 00 */ stw r0, 0(r31)
/* 802BD16C 002BA0AC C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD170 002BA0B0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 802BD174 002BA0B4 38 00 00 7F */ li r0, 0x7f
/* 802BD178 002BA0B8 98 1F 00 08 */ stb r0, 8(r31)
/* 802BD17C 002BA0BC 38 7F 00 0C */ addi r3, r31, 0xc
/* 802BD180 002BA0C0 4B FF F0 C9 */ bl Z2Audience3DSetting
/* 802BD184 002BA0C4 38 7F 01 34 */ addi r3, r31, 0x134
/*.global Z2AudioCamera*/
/* 802BD188 002BA0C8 3C 80 80 2C */ lis r4, Z2AudioCamera@ha
/*.global Z2AudioCamera*/
/* 802BD18C 002BA0CC 38 84 C7 58 */ addi r4, r4, Z2AudioCamera@l
/* 802BD190 002BA0D0 38 A0 00 00 */ li r5, 0
/* 802BD194 002BA0D4 38 C0 00 74 */ li r6, 0x74
/* 802BD198 002BA0D8 38 E0 00 01 */ li r7, 1
/* 802BD19C 002BA0DC 48 0A 4B C5 */ bl func_80361D60
/* 802BD1A0 002BA0E0 38 7F 01 A8 */ addi r3, r31, 0x1a8
/*.global Z2SpotMic*/
/* 802BD1A4 002BA0E4 3C 80 80 2C */ lis r4, Z2SpotMic@ha
/*.global Z2SpotMic*/
/* 802BD1A8 002BA0E8 38 84 CD 28 */ addi r4, r4, Z2SpotMic@l
/* 802BD1AC 002BA0EC 38 A0 00 00 */ li r5, 0
/* 802BD1B0 002BA0F0 38 C0 00 28 */ li r6, 0x28
/* 802BD1B4 002BA0F4 38 E0 00 01 */ li r7, 1
/* 802BD1B8 002BA0F8 48 0A 4B A9 */ bl func_80361D60
/* 802BD1BC 002BA0FC 38 00 00 01 */ li r0, 1
/* 802BD1C0 002BA100 90 1F 01 D4 */ stw r0, 0x1d4(r31)
/* 802BD1C4 002BA104 38 00 00 00 */ li r0, 0
/* 802BD1C8 002BA108 98 1F 01 DC */ stb r0, 0x1dc(r31)
/* 802BD1CC 002BA10C 38 7F 01 34 */ addi r3, r31, 0x134
/* 802BD1D0 002BA110 4B FF F5 B9 */ bl Z2AudioCamera_NS_init
/* 802BD1D4 002BA114 38 00 00 01 */ li r0, 1
/* 802BD1D8 002BA118 98 1F 01 A4 */ stb r0, 0x1a4(r31)
/* 802BD1DC 002BA11C 38 1F 01 A8 */ addi r0, r31, 0x1a8
/* 802BD1E0 002BA120 90 1F 01 D0 */ stw r0, 0x1d0(r31)
/* 802BD1E4 002BA124 7F E3 FB 78 */ mr r3, r31
/* 802BD1E8 002BA128 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BD1EC 002BA12C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD1F0 002BA130 7C 08 03 A6 */ mtlr r0
/* 802BD1F4 002BA134 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD1F8 002BA138 4E 80 00 20 */ blr
@@ -0,0 +1,38 @@
/* 802BD1FC 002BA13C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD200 002BA140 7C 08 02 A6 */ mflr r0
/* 802BD204 002BA144 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD208 002BA148 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BD20C 002BA14C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BD210 002BA150 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BD214 002BA154 7C 9F 23 78 */ mr r31, r4
/* 802BD218 002BA158 41 82 00 54 */ beq lbl_802BD26C
/* 802BD21C 002BA15C 3C 60 80 3D */ lis r3, lbl_803CAC98@ha
/* 802BD220 002BA160 38 03 AC 98 */ addi r0, r3, lbl_803CAC98@l
/* 802BD224 002BA164 90 1E 00 00 */ stw r0, 0(r30)
/* 802BD228 002BA168 34 1E 00 04 */ addic. r0, r30, 4
/* 802BD22C 002BA16C 41 82 00 24 */ beq lbl_802BD250
/* 802BD230 002BA170 34 7E 00 04 */ addic. r3, r30, 4
/* 802BD234 002BA174 41 82 00 08 */ beq lbl_802BD23C
/* 802BD238 002BA178 38 63 FF FC */ addi r3, r3, -4
lbl_802BD23C:
/* 802BD23C 002BA17C 80 0D 85 C4 */ lwz r0, lbl_80450B44-_SDA_BASE_(r13)
/* 802BD240 002BA180 7C 00 18 40 */ cmplw r0, r3
/* 802BD244 002BA184 40 82 00 0C */ bne lbl_802BD250
/* 802BD248 002BA188 38 00 00 00 */ li r0, 0
/* 802BD24C 002BA18C 90 0D 85 C4 */ stw r0, lbl_80450B44-_SDA_BASE_(r13)
lbl_802BD250:
/* 802BD250 002BA190 7F C3 F3 78 */ mr r3, r30
/* 802BD254 002BA194 38 80 00 00 */ li r4, 0
/* 802BD258 002BA198 4B FE 1D 9D */ bl JAIAudience_NS_dtor
/* 802BD25C 002BA19C 7F E0 07 35 */ extsh. r0, r31
/* 802BD260 002BA1A0 40 81 00 0C */ ble lbl_802BD26C
/* 802BD264 002BA1A4 7F C3 F3 78 */ mr r3, r30
/* 802BD268 002BA1A8 48 01 1A D5 */ bl __dl__FPv
lbl_802BD26C:
/* 802BD26C 002BA1AC 7F C3 F3 78 */ mr r3, r30
/* 802BD270 002BA1B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BD274 002BA1B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BD278 002BA1B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD27C 002BA1BC 7C 08 03 A6 */ mtlr r0
/* 802BD280 002BA1C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD284 002BA1C4 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
/* 802BD288 002BA1C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD28C 002BA1CC 7C 08 02 A6 */ mflr r0
/* 802BD290 002BA1D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD294 002BA1D4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BD298 002BA1D8 93 C1 00 08 */ stw r30, 8(r1)
/* 802BD29C 002BA1DC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BD2A0 002BA1E0 7C 9F 23 78 */ mr r31, r4
/* 802BD2A4 002BA1E4 41 82 00 1C */ beq lbl_802BD2C0
/* 802BD2A8 002BA1E8 38 80 00 00 */ li r4, 0
/* 802BD2AC 002BA1EC 4B FD 35 B5 */ bl JASGenericMemPool_NS_dtor
/* 802BD2B0 002BA1F0 7F E0 07 35 */ extsh. r0, r31
/* 802BD2B4 002BA1F4 40 81 00 0C */ ble lbl_802BD2C0
/* 802BD2B8 002BA1F8 7F C3 F3 78 */ mr r3, r30
/* 802BD2BC 002BA1FC 48 01 1A 81 */ bl __dl__FPv
lbl_802BD2C0:
/* 802BD2C0 002BA200 7F C3 F3 78 */ mr r3, r30
/* 802BD2C4 002BA204 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BD2C8 002BA208 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BD2CC 002BA20C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD2D0 002BA210 7C 08 03 A6 */ mtlr r0
/* 802BD2D4 002BA214 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD2D8 002BA218 4E 80 00 20 */ blr
@@ -0,0 +1,23 @@
/* 802BD2DC 002BA21C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BD2E0 002BA220 7C 08 02 A6 */ mflr r0
/* 802BD2E4 002BA224 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BD2E8 002BA228 39 61 00 20 */ addi r11, r1, 0x20
/* 802BD2EC 002BA22C 48 0A 4E F1 */ bl _savegpr_29
/* 802BD2F0 002BA230 7C 7D 1B 78 */ mr r29, r3
/* 802BD2F4 002BA234 7D 1E 43 78 */ mr r30, r8
/* 802BD2F8 002BA238 1C 7E 00 74 */ mulli r3, r30, 0x74
/* 802BD2FC 002BA23C 3B E3 01 34 */ addi r31, r3, 0x134
/* 802BD300 002BA240 7F FD FA 14 */ add r31, r29, r31
/* 802BD304 002BA244 7F E3 FB 78 */ mr r3, r31
/* 802BD308 002BA248 7D 28 4B 78 */ mr r8, r9
/* 802BD30C 002BA24C 4B FF F5 A1 */ bl Z2AudioCamera_NS_setCameraState_X1_
/* 802BD310 002BA250 80 7D 01 D0 */ lwz r3, 0x1d0(r29)
/* 802BD314 002BA254 7F E4 FB 78 */ mr r4, r31
/* 802BD318 002BA258 7F C5 F3 78 */ mr r5, r30
/* 802BD31C 002BA25C 4B FF FA F9 */ bl Z2SpotMic_NS_setMicState
/* 802BD320 002BA260 39 61 00 20 */ addi r11, r1, 0x20
/* 802BD324 002BA264 48 0A 4F 05 */ bl _restgpr_29
/* 802BD328 002BA268 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BD32C 002BA26C 7C 08 03 A6 */ mtlr r0
/* 802BD330 002BA270 38 21 00 20 */ addi r1, r1, 0x20
/* 802BD334 002BA274 4E 80 00 20 */ blr
@@ -0,0 +1,114 @@
/* 802BD338 002BA278 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BD33C 002BA27C 7C 08 02 A6 */ mflr r0
/* 802BD340 002BA280 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BD344 002BA284 39 61 00 30 */ addi r11, r1, 0x30
/* 802BD348 002BA288 48 0A 4E 89 */ bl _savegpr_26
/* 802BD34C 002BA28C 7C 7B 1B 78 */ mr r27, r3
/* 802BD350 002BA290 7C 9C 23 78 */ mr r28, r4
/* 802BD354 002BA294 7C DD 33 78 */ mr r29, r6
/* 802BD358 002BA298 38 60 00 01 */ li r3, 1
/* 802BD35C 002BA29C 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
/* 802BD360 002BA2A0 7C 63 00 30 */ slw r3, r3, r0
/* 802BD364 002BA2A4 38 03 FF FF */ addi r0, r3, -1
/* 802BD368 002BA2A8 7C 00 00 F8 */ nor r0, r0, r0
/* 802BD36C 002BA2AC 7C FF 03 78 */ or r31, r7, r0
/* 802BD370 002BA2B0 3C 1F 00 01 */ addis r0, r31, 1
/* 802BD374 002BA2B4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802BD378 002BA2B8 40 82 00 0C */ bne lbl_802BD384
/* 802BD37C 002BA2BC 38 60 00 00 */ li r3, 0
/* 802BD380 002BA2C0 48 00 01 3C */ b lbl_802BD4BC
lbl_802BD384:
/* 802BD384 002BA2C4 80 05 00 00 */ lwz r0, 0(r5)
/* 802BD388 002BA2C8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BD38C 002BA2CC 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BD390 002BA2D0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BD394 002BA2D4 4B FF DD C5 */ bl Z2SoundInfo_NS_getAudibleSwFull
/* 802BD398 002BA2D8 90 61 00 10 */ stw r3, 0x10(r1)
/* 802BD39C 002BA2DC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 802BD3A0 002BA2E0 54 03 E7 3E */ rlwinm r3, r0, 0x1c, 0x1c, 0x1f
/* 802BD3A4 002BA2E4 30 03 FF FF */ addic r0, r3, -1
/* 802BD3A8 002BA2E8 7F C0 19 10 */ subfe r30, r0, r3
/* 802BD3AC 002BA2EC 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
/* 802BD3B0 002BA2F0 7C 00 07 75 */ extsb. r0, r0
/* 802BD3B4 002BA2F4 40 82 00 34 */ bne lbl_802BD3E8
/* 802BD3B8 002BA2F8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD3BC 002BA2FC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802BD3C0 002BA300 4B FD 34 89 */ bl JASGenericMemPool
/* 802BD3C4 002BA304 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD3C8 002BA308 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/*.global JASMemPool_NS_dtor_X5_*/
/* 802BD3CC 002BA30C 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
/*.global JASMemPool_NS_dtor_X5_*/
/* 802BD3D0 002BA310 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
/* 802BD3D4 002BA314 3C A0 80 43 */ lis r5, lbl_804341D8@ha
/* 802BD3D8 002BA318 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
/* 802BD3DC 002BA31C 48 0A 48 49 */ bl func_80361C24
/* 802BD3E0 002BA320 38 00 00 01 */ li r0, 1
/* 802BD3E4 002BA324 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
lbl_802BD3E8:
/* 802BD3E8 002BA328 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD3EC 002BA32C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802BD3F0 002BA330 38 80 00 68 */ li r4, 0x68
/* 802BD3F4 002BA334 4B FD 35 55 */ bl JASGenericMemPool_NS_alloc
/* 802BD3F8 002BA338 7C 7A 1B 79 */ or. r26, r3, r3
/* 802BD3FC 002BA33C 41 82 00 1C */ beq lbl_802BD418
/* 802BD400 002BA340 7F 84 E3 78 */ mr r4, r28
/* 802BD404 002BA344 7F A5 EB 78 */ mr r5, r29
/* 802BD408 002BA348 7F E6 FB 78 */ mr r6, r31
/* 802BD40C 002BA34C 7F C7 F3 78 */ mr r7, r30
/* 802BD410 002BA350 4B FF E9 85 */ bl Z2Audible
/* 802BD414 002BA354 7C 7A 1B 78 */ mr r26, r3
lbl_802BD418:
/* 802BD418 002BA358 28 1A 00 00 */ cmplwi r26, 0
/* 802BD41C 002BA35C 40 82 00 0C */ bne lbl_802BD428
/* 802BD420 002BA360 38 60 00 00 */ li r3, 0
/* 802BD424 002BA364 48 00 00 98 */ b lbl_802BD4BC
lbl_802BD428:
/* 802BD428 002BA368 80 01 00 10 */ lwz r0, 0x10(r1)
/* 802BD42C 002BA36C 90 01 00 08 */ stw r0, 8(r1)
/* 802BD430 002BA370 90 1A 00 10 */ stw r0, 0x10(r26)
/* 802BD434 002BA374 3B C0 00 00 */ li r30, 0
/* 802BD438 002BA378 3B 80 00 00 */ li r28, 0
/* 802BD43C 002BA37C 48 00 00 54 */ b lbl_802BD490
lbl_802BD440:
/* 802BD440 002BA380 7F 43 D3 78 */ mr r3, r26
/* 802BD444 002BA384 7F C4 F3 78 */ mr r4, r30
/* 802BD448 002BA388 4B FF ED BD */ bl Z2Audible_NS_getChannel
/* 802BD44C 002BA38C 7C 7D 1B 79 */ or. r29, r3, r3
/* 802BD450 002BA390 41 82 00 38 */ beq lbl_802BD488
/* 802BD454 002BA394 7F 43 D3 78 */ mr r3, r26
/* 802BD458 002BA398 4B FF ED C1 */ bl Z2Audible_NS_getDistVolBit
/* 802BD45C 002BA39C 7C 7F 1B 78 */ mr r31, r3
/* 802BD460 002BA3A0 38 7C 01 34 */ addi r3, r28, 0x134
/* 802BD464 002BA3A4 7C 7B 1A 14 */ add r3, r27, r3
/* 802BD468 002BA3A8 7F 44 D3 78 */ mr r4, r26
/* 802BD46C 002BA3AC 7F C5 F3 78 */ mr r5, r30
/* 802BD470 002BA3B0 4B FF F7 7D */ bl Z2AudioCamera_NS_convertAbsToRel
/* 802BD474 002BA3B4 7F 63 DB 78 */ mr r3, r27
/* 802BD478 002BA3B8 C0 3D 00 24 */ lfs f1, 0x24(r29)
/* 802BD47C 002BA3BC 7F E4 FB 78 */ mr r4, r31
/* 802BD480 002BA3C0 38 A0 00 00 */ li r5, 0
/* 802BD484 002BA3C4 48 00 07 C1 */ bl Z2Audience_NS_calcDeltaPriority_
lbl_802BD488:
/* 802BD488 002BA3C8 3B DE 00 01 */ addi r30, r30, 1
/* 802BD48C 002BA3CC 3B 9C 00 74 */ addi r28, r28, 0x74
lbl_802BD490:
/* 802BD490 002BA3D0 80 1B 01 D4 */ lwz r0, 0x1d4(r27)
/* 802BD494 002BA3D4 7C 1E 00 00 */ cmpw r30, r0
/* 802BD498 002BA3D8 41 80 FF A8 */ blt lbl_802BD440
/* 802BD49C 002BA3DC 88 1B 01 CD */ lbz r0, 0x1cd(r27)
/* 802BD4A0 002BA3E0 28 00 00 00 */ cmplwi r0, 0
/* 802BD4A4 002BA3E4 41 82 00 14 */ beq lbl_802BD4B8
/* 802BD4A8 002BA3E8 38 7B 01 A8 */ addi r3, r27, 0x1a8
/* 802BD4AC 002BA3EC 7F 44 D3 78 */ mr r4, r26
/* 802BD4B0 002BA3F0 4B FF FA AD */ bl Z2SpotMic_NS_calcMicDist
/* 802BD4B4 002BA3F4 D0 3A 00 64 */ stfs f1, 0x64(r26)
lbl_802BD4B8:
/* 802BD4B8 002BA3F8 7F 43 D3 78 */ mr r3, r26
lbl_802BD4BC:
/* 802BD4BC 002BA3FC 39 61 00 30 */ addi r11, r1, 0x30
/* 802BD4C0 002BA400 48 0A 4D 5D */ bl _restgpr_26
/* 802BD4C4 002BA404 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BD4C8 002BA408 7C 08 03 A6 */ mtlr r0
/* 802BD4CC 002BA40C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BD4D0 002BA410 4E 80 00 20 */ blr
@@ -0,0 +1,16 @@
/* 802BD4D4 002BA414 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD4D8 002BA418 7C 08 02 A6 */ mflr r0
/* 802BD4DC 002BA41C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD4E0 002BA420 28 04 00 00 */ cmplwi r4, 0
/* 802BD4E4 002BA424 41 82 00 1C */ beq lbl_802BD500
/* 802BD4E8 002BA428 7C 83 23 78 */ mr r3, r4
/* 802BD4EC 002BA42C 38 80 00 01 */ li r4, 1
/* 802BD4F0 002BA430 81 83 00 00 */ lwz r12, 0(r3)
/* 802BD4F4 002BA434 81 8C 00 08 */ lwz r12, 8(r12)
/* 802BD4F8 002BA438 7D 89 03 A6 */ mtctr r12
/* 802BD4FC 002BA43C 4E 80 04 21 */ bctrl
lbl_802BD500:
/* 802BD500 002BA440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD504 002BA444 7C 08 03 A6 */ mtlr r0
/* 802BD508 002BA448 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD50C 002BA44C 4E 80 00 20 */ blr
@@ -0,0 +1,46 @@
/* 802BD510 002BA450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD514 002BA454 7C 08 02 A6 */ mflr r0
/* 802BD518 002BA458 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD51C 002BA45C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BD520 002BA460 93 C1 00 08 */ stw r30, 8(r1)
/* 802BD524 002BA464 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BD528 002BA468 7C 9F 23 78 */ mr r31, r4
/* 802BD52C 002BA46C 41 82 00 70 */ beq lbl_802BD59C
/* 802BD530 002BA470 3C 80 80 3D */ lis r4, lbl_803CACB8@ha
/* 802BD534 002BA474 38 04 AC B8 */ addi r0, r4, lbl_803CACB8@l
/* 802BD538 002BA478 90 1E 00 00 */ stw r0, 0(r30)
/* 802BD53C 002BA47C 38 80 00 00 */ li r4, 0
/* 802BD540 002BA480 4B FE 1A 6D */ bl JAIAudible_NS_dtor
/* 802BD544 002BA484 7F E0 07 35 */ extsh. r0, r31
/* 802BD548 002BA488 40 81 00 54 */ ble lbl_802BD59C
/* 802BD54C 002BA48C 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
/* 802BD550 002BA490 7C 00 07 75 */ extsb. r0, r0
/* 802BD554 002BA494 40 82 00 34 */ bne lbl_802BD588
/* 802BD558 002BA498 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD55C 002BA49C 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802BD560 002BA4A0 4B FD 32 E9 */ bl JASGenericMemPool
/* 802BD564 002BA4A4 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD568 002BA4A8 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/*.global JASMemPool_NS_dtor_X5_*/
/* 802BD56C 002BA4AC 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
/*.global JASMemPool_NS_dtor_X5_*/
/* 802BD570 002BA4B0 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
/* 802BD574 002BA4B4 3C A0 80 43 */ lis r5, lbl_804341D8@ha
/* 802BD578 002BA4B8 38 A5 41 D8 */ addi r5, r5, lbl_804341D8@l
/* 802BD57C 002BA4BC 48 0A 46 A9 */ bl func_80361C24
/* 802BD580 002BA4C0 38 00 00 01 */ li r0, 1
/* 802BD584 002BA4C4 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
lbl_802BD588:
/* 802BD588 002BA4C8 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802BD58C 002BA4CC 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802BD590 002BA4D0 7F C4 F3 78 */ mr r4, r30
/* 802BD594 002BA4D4 38 A0 00 68 */ li r5, 0x68
/* 802BD598 002BA4D8 4B FD 33 FD */ bl JASGenericMemPool_NS_free
lbl_802BD59C:
/* 802BD59C 002BA4DC 7F C3 F3 78 */ mr r3, r30
/* 802BD5A0 002BA4E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BD5A4 002BA4E4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BD5A8 002BA4E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD5AC 002BA4EC 7C 08 03 A6 */ mtlr r0
/* 802BD5B0 002BA4F0 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD5B4 002BA4F4 4E 80 00 20 */ blr
@@ -0,0 +1,91 @@
/* 802BD5B8 002BA4F8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BD5BC 002BA4FC 7C 08 02 A6 */ mflr r0
/* 802BD5C0 002BA500 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BD5C4 002BA504 39 61 00 30 */ addi r11, r1, 0x30
/* 802BD5C8 002BA508 48 0A 4C 05 */ bl _savegpr_25
/* 802BD5CC 002BA50C 7C 7C 1B 78 */ mr r28, r3
/* 802BD5D0 002BA510 7C 9F 23 78 */ mr r31, r4
/* 802BD5D4 002BA514 88 04 00 10 */ lbz r0, 0x10(r4)
/* 802BD5D8 002BA518 54 00 EF FF */ rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 802BD5DC 002BA51C 40 82 00 40 */ bne lbl_802BD61C
/* 802BD5E0 002BA520 3B 20 00 00 */ li r25, 0
/* 802BD5E4 002BA524 3B 40 00 00 */ li r26, 0
/* 802BD5E8 002BA528 48 00 00 20 */ b lbl_802BD608
lbl_802BD5EC:
/* 802BD5EC 002BA52C 38 7A 01 34 */ addi r3, r26, 0x134
/* 802BD5F0 002BA530 7C 7C 1A 14 */ add r3, r28, r3
/* 802BD5F4 002BA534 7F E4 FB 78 */ mr r4, r31
/* 802BD5F8 002BA538 7F 25 CB 78 */ mr r5, r25
/* 802BD5FC 002BA53C 4B FF F5 F1 */ bl Z2AudioCamera_NS_convertAbsToRel
/* 802BD600 002BA540 3B 39 00 01 */ addi r25, r25, 1
/* 802BD604 002BA544 3B 5A 00 74 */ addi r26, r26, 0x74
lbl_802BD608:
/* 802BD608 002BA548 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
/* 802BD60C 002BA54C 7C 19 00 00 */ cmpw r25, r0
/* 802BD610 002BA550 41 80 FF DC */ blt lbl_802BD5EC
/* 802BD614 002BA554 38 60 00 00 */ li r3, 0
/* 802BD618 002BA558 48 00 00 D4 */ b lbl_802BD6EC
lbl_802BD61C:
/* 802BD61C 002BA55C 3B C0 FF FF */ li r30, -1
/* 802BD620 002BA560 3B A0 00 00 */ li r29, 0
/* 802BD624 002BA564 3B 60 00 00 */ li r27, 0
/* 802BD628 002BA568 3B 40 00 00 */ li r26, 0
/* 802BD62C 002BA56C 48 00 00 78 */ b lbl_802BD6A4
lbl_802BD630:
/* 802BD630 002BA570 7F E3 FB 78 */ mr r3, r31
/* 802BD634 002BA574 7F A4 EB 78 */ mr r4, r29
/* 802BD638 002BA578 4B FF EB CD */ bl Z2Audible_NS_getChannel
/* 802BD63C 002BA57C 7C 79 1B 79 */ or. r25, r3, r3
/* 802BD640 002BA580 41 82 00 58 */ beq lbl_802BD698
/* 802BD644 002BA584 38 7A 01 34 */ addi r3, r26, 0x134
/* 802BD648 002BA588 7C 7C 1A 14 */ add r3, r28, r3
/* 802BD64C 002BA58C 7F E4 FB 78 */ mr r4, r31
/* 802BD650 002BA590 7F A5 EB 78 */ mr r5, r29
/* 802BD654 002BA594 4B FF F5 99 */ bl Z2AudioCamera_NS_convertAbsToRel
/* 802BD658 002BA598 7F E3 FB 78 */ mr r3, r31
/* 802BD65C 002BA59C 4B FF EB BD */ bl Z2Audible_NS_getDistVolBit
/* 802BD660 002BA5A0 7C 64 1B 78 */ mr r4, r3
/* 802BD664 002BA5A4 7F 83 E3 78 */ mr r3, r28
/* 802BD668 002BA5A8 C0 39 00 24 */ lfs f1, 0x24(r25)
/* 802BD66C 002BA5AC 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 802BD670 002BA5B0 54 05 07 FE */ clrlwi r5, r0, 0x1f
/* 802BD674 002BA5B4 30 05 FF FF */ addic r0, r5, -1
/* 802BD678 002BA5B8 7C 00 29 10 */ subfe r0, r0, r5
/* 802BD67C 002BA5BC 54 05 06 3E */ clrlwi r5, r0, 0x18
/* 802BD680 002BA5C0 48 00 05 C5 */ bl Z2Audience_NS_calcDeltaPriority_
/* 802BD684 002BA5C4 38 81 00 08 */ addi r4, r1, 8
/* 802BD688 002BA5C8 7C 64 D9 2E */ stwx r3, r4, r27
/* 802BD68C 002BA5CC 7C 03 F0 40 */ cmplw r3, r30
/* 802BD690 002BA5D0 40 80 00 08 */ bge lbl_802BD698
/* 802BD694 002BA5D4 7C 7E 1B 78 */ mr r30, r3
lbl_802BD698:
/* 802BD698 002BA5D8 3B BD 00 01 */ addi r29, r29, 1
/* 802BD69C 002BA5DC 3B 7B 00 04 */ addi r27, r27, 4
/* 802BD6A0 002BA5E0 3B 5A 00 74 */ addi r26, r26, 0x74
lbl_802BD6A4:
/* 802BD6A4 002BA5E4 80 1C 01 D4 */ lwz r0, 0x1d4(r28)
/* 802BD6A8 002BA5E8 7C 1D 00 00 */ cmpw r29, r0
/* 802BD6AC 002BA5EC 41 80 FF 84 */ blt lbl_802BD630
/* 802BD6B0 002BA5F0 88 1C 01 CD */ lbz r0, 0x1cd(r28)
/* 802BD6B4 002BA5F4 28 00 00 00 */ cmplwi r0, 0
/* 802BD6B8 002BA5F8 41 82 00 30 */ beq lbl_802BD6E8
/* 802BD6BC 002BA5FC 3B 3C 01 A8 */ addi r25, r28, 0x1a8
/* 802BD6C0 002BA600 7F 23 CB 78 */ mr r3, r25
/* 802BD6C4 002BA604 7F E4 FB 78 */ mr r4, r31
/* 802BD6C8 002BA608 4B FF F8 95 */ bl Z2SpotMic_NS_calcMicDist
/* 802BD6CC 002BA60C D0 3F 00 64 */ stfs f1, 0x64(r31)
/* 802BD6D0 002BA610 7F 23 CB 78 */ mr r3, r25
/* 802BD6D4 002BA614 C0 3F 00 64 */ lfs f1, 0x64(r31)
/* 802BD6D8 002BA618 4B FF F9 0D */ bl Z2SpotMic_NS_calcMicPriority
/* 802BD6DC 002BA61C 7C 03 F0 40 */ cmplw r3, r30
/* 802BD6E0 002BA620 40 80 00 08 */ bge lbl_802BD6E8
/* 802BD6E4 002BA624 7C 7E 1B 78 */ mr r30, r3
lbl_802BD6E8:
/* 802BD6E8 002BA628 7F C3 F3 78 */ mr r3, r30
lbl_802BD6EC:
/* 802BD6EC 002BA62C 39 61 00 30 */ addi r11, r1, 0x30
/* 802BD6F0 002BA630 48 0A 4B 29 */ bl _restgpr_25
/* 802BD6F4 002BA634 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BD6F8 002BA638 7C 08 03 A6 */ mtlr r0
/* 802BD6FC 002BA63C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BD700 002BA640 4E 80 00 20 */ blr
@@ -0,0 +1,6 @@
/* 802BD704 002BA644 88 03 01 DC */ lbz r0, 0x1dc(r3)
/* 802BD708 002BA648 28 00 00 00 */ cmplwi r0, 0
/* 802BD70C 002BA64C 4D 82 00 20 */ beqlr
/* 802BD710 002BA650 C0 03 00 04 */ lfs f0, 4(r3)
/* 802BD714 002BA654 EC 21 00 32 */ fmuls f1, f1, f0
/* 802BD718 002BA658 4E 80 00 20 */ blr
@@ -0,0 +1,137 @@
/* 802BD71C 002BA65C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802BD720 002BA660 7C 08 02 A6 */ mflr r0
/* 802BD724 002BA664 90 01 00 44 */ stw r0, 0x44(r1)
/* 802BD728 002BA668 39 61 00 40 */ addi r11, r1, 0x40
/* 802BD72C 002BA66C 48 0A 4A A5 */ bl _savegpr_26
/* 802BD730 002BA670 7C 7A 1B 78 */ mr r26, r3
/* 802BD734 002BA674 7C 9B 23 78 */ mr r27, r4
/* 802BD738 002BA678 7C DC 33 78 */ mr r28, r6
/* 802BD73C 002BA67C 7C BF 2B 78 */ mr r31, r5
/* 802BD740 002BA680 7F E3 FB 78 */ mr r3, r31
/* 802BD744 002BA684 7F 84 E3 78 */ mr r4, r28
/* 802BD748 002BA688 4B FF EA BD */ bl Z2Audible_NS_getChannel
/* 802BD74C 002BA68C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BD750 002BA690 41 82 01 A4 */ beq lbl_802BD8F4
/* 802BD754 002BA694 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD758 002BA698 D0 01 00 08 */ stfs f0, 8(r1)
/* 802BD75C 002BA69C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BD760 002BA6A0 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BD764 002BA6A4 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802BD768 002BA6A8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BD76C 002BA6AC D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BD770 002BA6B0 D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802BD774 002BA6B4 7F E3 FB 78 */ mr r3, r31
/* 802BD778 002BA6B8 4B FF EA A1 */ bl Z2Audible_NS_getDistVolBit
/* 802BD77C 002BA6BC 7C 7D 1B 78 */ mr r29, r3
/* 802BD780 002BA6C0 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 802BD784 002BA6C4 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
/* 802BD788 002BA6C8 41 82 00 74 */ beq lbl_802BD7FC
/* 802BD78C 002BA6CC 7F 43 D3 78 */ mr r3, r26
/* 802BD790 002BA6D0 C0 3E 00 24 */ lfs f1, 0x24(r30)
/* 802BD794 002BA6D4 7F A4 EB 78 */ mr r4, r29
/* 802BD798 002BA6D8 48 00 04 45 */ bl Z2Audience_NS_calcVolume_
/* 802BD79C 002BA6DC FC 00 08 90 */ fmr f0, f1
/* 802BD7A0 002BA6E0 D0 01 00 08 */ stfs f0, 8(r1)
/* 802BD7A4 002BA6E4 80 7A 01 D0 */ lwz r3, 0x1d0(r26)
/* 802BD7A8 002BA6E8 C0 3F 00 64 */ lfs f1, 0x64(r31)
/* 802BD7AC 002BA6EC 7F 84 E3 78 */ mr r4, r28
/* 802BD7B0 002BA6F0 FC 40 00 18 */ frsp f2, f0
/* 802BD7B4 002BA6F4 4B FF F8 89 */ bl Z2SpotMic_NS_calcMicVolume
/* 802BD7B8 002BA6F8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BD7BC 002BA6FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD7C0 002BA700 40 80 00 10 */ bge lbl_802BD7D0
/* 802BD7C4 002BA704 7F 43 D3 78 */ mr r3, r26
/* 802BD7C8 002BA708 C0 21 00 08 */ lfs f1, 8(r1)
/* 802BD7CC 002BA70C 4B FF FF 39 */ bl Z2Audience_NS_calcOffMicSound
lbl_802BD7D0:
/* 802BD7D0 002BA710 D0 21 00 08 */ stfs f1, 8(r1)
/* 802BD7D4 002BA714 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 802BD7D8 002BA718 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 802BD7DC 002BA71C 41 82 00 28 */ beq lbl_802BD804
/* 802BD7E0 002BA720 FC 20 08 18 */ frsp f1, f1
/* 802BD7E4 002BA724 C0 02 C1 2C */ lfs f0, lbl_80455B2C-_SDA2_BASE_(r2)
/* 802BD7E8 002BA728 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD7EC 002BA72C 4C 40 13 82 */ cror 2, 0, 2
/* 802BD7F0 002BA730 40 82 00 14 */ bne lbl_802BD804
/* 802BD7F4 002BA734 D0 01 00 08 */ stfs f0, 8(r1)
/* 802BD7F8 002BA738 48 00 00 0C */ b lbl_802BD804
lbl_802BD7FC:
/* 802BD7FC 002BA73C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD800 002BA740 D0 01 00 08 */ stfs f0, 8(r1)
lbl_802BD804:
/* 802BD804 002BA744 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 802BD808 002BA748 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802BD80C 002BA74C 41 82 00 28 */ beq lbl_802BD834
/* 802BD810 002BA750 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
/* 802BD814 002BA754 2C 00 00 01 */ cmpwi r0, 1
/* 802BD818 002BA758 40 82 00 1C */ bne lbl_802BD834
/* 802BD81C 002BA75C 7F 43 D3 78 */ mr r3, r26
/* 802BD820 002BA760 38 9E 00 14 */ addi r4, r30, 0x14
/* 802BD824 002BA764 7F 85 E3 78 */ mr r5, r28
/* 802BD828 002BA768 48 00 03 1D */ bl Z2Audience_NS_calcRelPosDolby
/* 802BD82C 002BA76C D0 21 00 18 */ stfs f1, 0x18(r1)
/* 802BD830 002BA770 48 00 00 0C */ b lbl_802BD83C
lbl_802BD834:
/* 802BD834 002BA774 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BD838 002BA778 D0 01 00 18 */ stfs f0, 0x18(r1)
lbl_802BD83C:
/* 802BD83C 002BA77C 88 1F 00 11 */ lbz r0, 0x11(r31)
/* 802BD840 002BA780 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802BD844 002BA784 41 82 00 44 */ beq lbl_802BD888
/* 802BD848 002BA788 80 1A 01 D4 */ lwz r0, 0x1d4(r26)
/* 802BD84C 002BA78C 2C 00 00 02 */ cmpwi r0, 2
/* 802BD850 002BA790 40 81 00 20 */ ble lbl_802BD870
/* 802BD854 002BA794 57 80 07 FF */ clrlwi. r0, r28, 0x1f
/* 802BD858 002BA798 41 82 00 0C */ beq lbl_802BD864
/* 802BD85C 002BA79C C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD860 002BA7A0 48 00 00 08 */ b lbl_802BD868
lbl_802BD864:
/* 802BD864 002BA7A4 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
lbl_802BD868:
/* 802BD868 002BA7A8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BD86C 002BA7AC 48 00 00 24 */ b lbl_802BD890
lbl_802BD870:
/* 802BD870 002BA7B0 7F 43 D3 78 */ mr r3, r26
/* 802BD874 002BA7B4 38 9E 00 14 */ addi r4, r30, 0x14
/* 802BD878 002BA7B8 7F 85 E3 78 */ mr r5, r28
/* 802BD87C 002BA7BC 48 00 01 C9 */ bl Z2Audience_NS_calcRelPosPan
/* 802BD880 002BA7C0 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 802BD884 002BA7C4 48 00 00 0C */ b lbl_802BD890
lbl_802BD888:
/* 802BD888 002BA7C8 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BD88C 002BA7CC D0 01 00 14 */ stfs f0, 0x14(r1)
lbl_802BD890:
/* 802BD890 002BA7D0 7F 43 D3 78 */ mr r3, r26
/* 802BD894 002BA7D4 7F C4 F3 78 */ mr r4, r30
/* 802BD898 002BA7D8 7F E5 FB 78 */ mr r5, r31
/* 802BD89C 002BA7DC 1C DC 00 74 */ mulli r6, r28, 0x74
/* 802BD8A0 002BA7E0 38 C6 01 34 */ addi r6, r6, 0x134
/* 802BD8A4 002BA7E4 7C DA 32 14 */ add r6, r26, r6
/* 802BD8A8 002BA7E8 48 00 04 A1 */ bl Z2Audience_NS_calcPitch_
/* 802BD8AC 002BA7EC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802BD8B0 002BA7F0 88 1F 00 10 */ lbz r0, 0x10(r31)
/* 802BD8B4 002BA7F4 54 00 FF FF */ rlwinm. r0, r0, 0x1f, 0x1f, 0x1f
/* 802BD8B8 002BA7F8 41 82 00 18 */ beq lbl_802BD8D0
/* 802BD8BC 002BA7FC 7F 43 D3 78 */ mr r3, r26
/* 802BD8C0 002BA800 C0 3E 00 20 */ lfs f1, 0x20(r30)
/* 802BD8C4 002BA804 7F A4 EB 78 */ mr r4, r29
/* 802BD8C8 002BA808 48 00 04 39 */ bl Z2Audience_NS_calcFxMix_
/* 802BD8CC 002BA80C 48 00 00 08 */ b lbl_802BD8D4
lbl_802BD8D0:
/* 802BD8D0 002BA810 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
lbl_802BD8D4:
/* 802BD8D4 002BA814 D0 21 00 0C */ stfs f1, 0xc(r1)
/* 802BD8D8 002BA818 38 61 00 08 */ addi r3, r1, 8
/* 802BD8DC 002BA81C 4B FE 0A D5 */ bl JASSoundParams_NS_clamp
/* 802BD8E0 002BA820 7F E3 FB 78 */ mr r3, r31
/* 802BD8E4 002BA824 7F 64 DB 78 */ mr r4, r27
/* 802BD8E8 002BA828 38 A1 00 08 */ addi r5, r1, 8
/* 802BD8EC 002BA82C 7F 86 E3 78 */ mr r6, r28
/* 802BD8F0 002BA830 4B FF E5 F5 */ bl Z2Audible_NS_setOuterParams
lbl_802BD8F4:
/* 802BD8F4 002BA834 39 61 00 40 */ addi r11, r1, 0x40
/* 802BD8F8 002BA838 48 0A 49 25 */ bl _restgpr_26
/* 802BD8FC 002BA83C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802BD900 002BA840 7C 08 03 A6 */ mtlr r0
/* 802BD904 002BA844 38 21 00 40 */ addi r1, r1, 0x40
/* 802BD908 002BA848 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 802BD90C 002BA84C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BD910 002BA850 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BD914 002BA854 40 80 00 08 */ bge lbl_802BD91C
/* 802BD918 002BA858 FC 20 00 90 */ fmr f1, f0
lbl_802BD91C:
/* 802BD91C 002BA85C 1C 04 00 74 */ mulli r0, r4, 0x74
/* 802BD920 002BA860 7C 63 02 14 */ add r3, r3, r0
/* 802BD924 002BA864 D0 23 01 90 */ stfs f1, 0x190(r3)
/* 802BD928 002BA868 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 802BD92C 002BA86C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD930 002BA870 7C 08 02 A6 */ mflr r0
/* 802BD934 002BA874 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD938 002BA878 7C 60 1B 78 */ mr r0, r3
/* 802BD93C 002BA87C 1C 66 00 74 */ mulli r3, r6, 0x74
/* 802BD940 002BA880 38 63 01 34 */ addi r3, r3, 0x134
/* 802BD944 002BA884 7C 60 1A 14 */ add r3, r0, r3
/* 802BD948 002BA888 4B FF F3 35 */ bl Z2AudioCamera_NS_convertAbsToRel_X1_
/* 802BD94C 002BA88C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD950 002BA890 7C 08 03 A6 */ mtlr r0
/* 802BD954 002BA894 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD958 002BA898 4E 80 00 20 */ blr
@@ -0,0 +1,63 @@
/* 802BD95C 002BA89C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BD960 002BA8A0 7C 08 02 A6 */ mflr r0
/* 802BD964 002BA8A4 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BD968 002BA8A8 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802BD96C 002BA8AC F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 802BD970 002BA8B0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BD974 002BA8B4 7C 7F 1B 78 */ mr r31, r3
/* 802BD978 002BA8B8 FF E0 08 90 */ fmr f31, f1
/* 802BD97C 002BA8BC 38 61 00 08 */ addi r3, r1, 8
/* 802BD980 002BA8C0 E0 04 00 00 */ psq_l f0, 0(r4), 0, 0
/* 802BD984 002BA8C4 C0 24 00 08 */ lfs f1, 8(r4)
/* 802BD988 002BA8C8 F0 03 00 00 */ psq_st f0, 0(r3), 0, 0
/* 802BD98C 002BA8CC D0 21 00 10 */ stfs f1, 0x10(r1)
/* 802BD990 002BA8D0 1C 05 00 74 */ mulli r0, r5, 0x74
/* 802BD994 002BA8D4 7C 9F 02 14 */ add r4, r31, r0
/* 802BD998 002BA8D8 C0 04 01 8C */ lfs f0, 0x18c(r4)
/* 802BD99C 002BA8DC EC 01 00 2A */ fadds f0, f1, f0
/* 802BD9A0 002BA8E0 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BD9A4 002BA8E4 C0 21 00 0C */ lfs f1, 0xc(r1)
/* 802BD9A8 002BA8E8 C0 02 C0 D8 */ lfs f0, lbl_80455AD8-_SDA2_BASE_(r2)
/* 802BD9AC 002BA8EC EC 01 00 32 */ fmuls f0, f1, f0
/* 802BD9B0 002BA8F0 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802BD9B4 002BA8F4 48 08 97 9D */ bl PSVECMag
/* 802BD9B8 002BA8F8 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 802BD9BC 002BA8FC EC A0 07 F2 */ fmuls f5, f0, f31
/* 802BD9C0 002BA900 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802BD9C4 002BA904 40 81 00 0C */ ble lbl_802BD9D0
/* 802BD9C8 002BA908 C0 3F 00 4C */ lfs f1, 0x4c(r31)
/* 802BD9CC 002BA90C 48 00 00 5C */ b lbl_802BDA28
lbl_802BD9D0:
/* 802BD9D0 002BA910 C0 9F 00 48 */ lfs f4, 0x48(r31)
/* 802BD9D4 002BA914 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802BD9D8 002BA918 40 80 00 0C */ bge lbl_802BD9E4
/* 802BD9DC 002BA91C C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD9E0 002BA920 48 00 00 48 */ b lbl_802BDA28
lbl_802BD9E4:
/* 802BD9E4 002BA924 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BD9E8 002BA928 C0 1F 00 4C */ lfs f0, 0x4c(r31)
/* 802BD9EC 002BA92C EC 40 18 28 */ fsubs f2, f0, f3
/* 802BD9F0 002BA930 EC 05 20 28 */ fsubs f0, f5, f4
/* 802BD9F4 002BA934 EC 42 00 24 */ fdivs f2, f2, f0
/* 802BD9F8 002BA938 EC 01 20 28 */ fsubs f0, f1, f4
/* 802BD9FC 002BA93C EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDA00 002BA940 EC 03 00 2A */ fadds f0, f3, f0
/* 802BDA04 002BA944 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDA08 002BA948 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BDA0C 002BA94C 40 80 00 08 */ bge lbl_802BDA14
/* 802BDA10 002BA950 48 00 00 18 */ b lbl_802BDA28
lbl_802BDA14:
/* 802BDA14 002BA954 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802BDA18 002BA958 40 81 00 0C */ ble lbl_802BDA24
/* 802BDA1C 002BA95C FC 20 18 90 */ fmr f1, f3
/* 802BDA20 002BA960 48 00 00 08 */ b lbl_802BDA28
lbl_802BDA24:
/* 802BDA24 002BA964 FC 20 00 90 */ fmr f1, f0
lbl_802BDA28:
/* 802BDA28 002BA968 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 802BDA2C 002BA96C CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802BDA30 002BA970 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BDA34 002BA974 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BDA38 002BA978 7C 08 03 A6 */ mtlr r0
/* 802BDA3C 002BA97C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BDA40 002BA980 4E 80 00 20 */ blr
@@ -0,0 +1,69 @@
/* 802BDA44 002BA984 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BDA48 002BA988 7C 08 02 A6 */ mflr r0
/* 802BDA4C 002BA98C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BDA50 002BA990 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BDA54 002BA994 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BDA58 002BA998 7C 7E 1B 78 */ mr r30, r3
/* 802BDA5C 002BA99C 7C BF 2B 78 */ mr r31, r5
/* 802BDA60 002BA9A0 80 64 00 00 */ lwz r3, 0(r4)
/* 802BDA64 002BA9A4 80 04 00 04 */ lwz r0, 4(r4)
/* 802BDA68 002BA9A8 90 61 00 08 */ stw r3, 8(r1)
/* 802BDA6C 002BA9AC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BDA70 002BA9B0 80 04 00 08 */ lwz r0, 8(r4)
/* 802BDA74 002BA9B4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BDA78 002BA9B8 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDA7C 002BA9BC D0 01 00 0C */ stfs f0, 0xc(r1)
/* 802BDA80 002BA9C0 38 61 00 08 */ addi r3, r1, 8
/* 802BDA84 002BA9C4 48 08 96 CD */ bl PSVECMag
/* 802BDA88 002BA9C8 C0 02 C0 C0 */ lfs f0, lbl_80455AC0-_SDA2_BASE_(r2)
/* 802BDA8C 002BA9CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDA90 002BA9D0 40 80 00 0C */ bge lbl_802BDA9C
/* 802BDA94 002BA9D4 C0 22 C0 A8 */ lfs f1, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BDA98 002BA9D8 48 00 00 94 */ b lbl_802BDB2C
lbl_802BDA9C:
/* 802BDA9C 002BA9DC C0 C2 C0 A8 */ lfs f6, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BDAA0 002BA9E0 C0 5E 00 64 */ lfs f2, 0x64(r30)
/* 802BDAA4 002BA9E4 C0 01 00 08 */ lfs f0, 8(r1)
/* 802BDAA8 002BA9E8 EC 00 08 24 */ fdivs f0, f0, f1
/* 802BDAAC 002BA9EC EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDAB0 002BA9F0 EC 26 00 2A */ fadds f1, f6, f0
/* 802BDAB4 002BA9F4 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 802BDAB8 002BA9F8 C0 42 C0 A0 */ lfs f2, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDABC 002BA9FC FC 00 10 40 */ fcmpo cr0, f0, f2
/* 802BDAC0 002BAA00 4C 40 13 82 */ cror 2, 0, 2
/* 802BDAC4 002BAA04 40 82 00 44 */ bne lbl_802BDB08
/* 802BDAC8 002BAA08 1C 1F 00 74 */ mulli r0, r31, 0x74
/* 802BDACC 002BAA0C 7C 7E 02 14 */ add r3, r30, r0
/* 802BDAD0 002BAA10 C0 83 01 88 */ lfs f4, 0x188(r3)
/* 802BDAD4 002BAA14 FC 01 30 40 */ fcmpo cr0, f1, f6
/* 802BDAD8 002BAA18 40 80 00 18 */ bge lbl_802BDAF0
/* 802BDADC 002BAA1C FC 60 30 90 */ fmr f3, f6
/* 802BDAE0 002BAA20 FC A0 10 90 */ fmr f5, f2
/* 802BDAE4 002BAA24 38 60 00 01 */ li r3, 1
/* 802BDAE8 002BAA28 4B FE BC 0D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BDAEC 002BAA2C 48 00 00 1C */ b lbl_802BDB08
lbl_802BDAF0:
/* 802BDAF0 002BAA30 FC 40 30 90 */ fmr f2, f6
/* 802BDAF4 002BAA34 C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDAF8 002BAA38 FC A0 30 90 */ fmr f5, f6
/* 802BDAFC 002BAA3C FC C0 18 90 */ fmr f6, f3
/* 802BDB00 002BAA40 38 60 00 00 */ li r3, 0
/* 802BDB04 002BAA44 4B FE BB F1 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
lbl_802BDB08:
/* 802BDB08 002BAA48 C0 02 C0 A4 */ lfs f0, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDB0C 002BAA4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDB10 002BAA50 40 81 00 0C */ ble lbl_802BDB1C
/* 802BDB14 002BAA54 FC 20 00 90 */ fmr f1, f0
/* 802BDB18 002BAA58 48 00 00 14 */ b lbl_802BDB2C
lbl_802BDB1C:
/* 802BDB1C 002BAA5C C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDB20 002BAA60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDB24 002BAA64 40 80 00 08 */ bge lbl_802BDB2C
/* 802BDB28 002BAA68 FC 20 00 90 */ fmr f1, f0
lbl_802BDB2C:
/* 802BDB2C 002BAA6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BDB30 002BAA70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BDB34 002BAA74 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BDB38 002BAA78 7C 08 03 A6 */ mtlr r0
/* 802BDB3C 002BAA7C 38 21 00 20 */ addi r1, r1, 0x20
/* 802BDB40 002BAA80 4E 80 00 20 */ blr
@@ -0,0 +1,42 @@
/* 802BDB44 002BAA84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDB48 002BAA88 7C 08 02 A6 */ mflr r0
/* 802BDB4C 002BAA8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDB50 002BAA90 C0 24 00 08 */ lfs f1, 8(r4)
/* 802BDB54 002BAA94 1C 05 00 74 */ mulli r0, r5, 0x74
/* 802BDB58 002BAA98 7C 83 02 14 */ add r4, r3, r0
/* 802BDB5C 002BAA9C C0 04 01 94 */ lfs f0, 0x194(r4)
/* 802BDB60 002BAAA0 EC 21 00 2A */ fadds f1, f1, f0
/* 802BDB64 002BAAA4 C0 03 00 54 */ lfs f0, 0x54(r3)
/* 802BDB68 002BAAA8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDB6C 002BAAAC 40 81 00 0C */ ble lbl_802BDB78
/* 802BDB70 002BAAB0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDB74 002BAAB4 48 00 00 58 */ b lbl_802BDBCC
lbl_802BDB78:
/* 802BDB78 002BAAB8 C0 43 00 50 */ lfs f2, 0x50(r3)
/* 802BDB7C 002BAABC FC 01 10 40 */ fcmpo cr0, f1, f2
/* 802BDB80 002BAAC0 40 80 00 0C */ bge lbl_802BDB8C
/* 802BDB84 002BAAC4 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDB88 002BAAC8 48 00 00 44 */ b lbl_802BDBCC
lbl_802BDB8C:
/* 802BDB8C 002BAACC C0 62 C0 A0 */ lfs f3, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDB90 002BAAD0 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 802BDB94 002BAAD4 40 80 00 1C */ bge lbl_802BDBB0
/* 802BDB98 002BAAD8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BDB9C 002BAADC FC A0 18 90 */ fmr f5, f3
/* 802BDBA0 002BAAE0 C0 C3 00 58 */ lfs f6, 0x58(r3)
/* 802BDBA4 002BAAE4 38 60 00 01 */ li r3, 1
/* 802BDBA8 002BAAE8 4B FE BB 4D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802BDBAC 002BAAEC 48 00 00 20 */ b lbl_802BDBCC
lbl_802BDBB0:
/* 802BDBB0 002BAAF0 FC 40 18 90 */ fmr f2, f3
/* 802BDBB4 002BAAF4 FC 60 00 90 */ fmr f3, f0
/* 802BDBB8 002BAAF8 C0 82 C0 B8 */ lfs f4, lbl_80455AB8-_SDA2_BASE_(r2)
/* 802BDBBC 002BAAFC C0 A3 00 58 */ lfs f5, 0x58(r3)
/* 802BDBC0 002BAB00 C0 C2 C0 A4 */ lfs f6, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDBC4 002BAB04 38 60 00 00 */ li r3, 0
/* 802BDBC8 002BAB08 4B FE BB 2D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
lbl_802BDBCC:
/* 802BDBCC 002BAB0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDBD0 002BAB10 7C 08 03 A6 */ mtlr r0
/* 802BDBD4 002BAB14 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDBD8 002BAB18 4E 80 00 20 */ blr
@@ -0,0 +1,29 @@
/* 802BDBDC 002BAB1C 54 80 10 3A */ slwi r0, r4, 2
/* 802BDBE0 002BAB20 7C 83 02 14 */ add r4, r3, r0
/* 802BDBE4 002BAB24 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802BDBE8 002BAB28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDBEC 002BAB2C 40 81 00 0C */ ble lbl_802BDBF8
/* 802BDBF0 002BAB30 C0 23 00 4C */ lfs f1, 0x4c(r3)
/* 802BDBF4 002BAB34 4E 80 00 20 */ blr
lbl_802BDBF8:
/* 802BDBF8 002BAB38 C0 03 00 48 */ lfs f0, 0x48(r3)
/* 802BDBFC 002BAB3C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDC00 002BAB40 40 80 00 0C */ bge lbl_802BDC0C
/* 802BDC04 002BAB44 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDC08 002BAB48 4E 80 00 20 */ blr
lbl_802BDC0C:
/* 802BDC0C 002BAB4C C0 62 C0 A4 */ lfs f3, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDC10 002BAB50 C0 44 00 7C */ lfs f2, 0x7c(r4)
/* 802BDC14 002BAB54 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BDC18 002BAB58 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDC1C 002BAB5C EC 03 00 2A */ fadds f0, f3, f0
/* 802BDC20 002BAB60 C0 22 C0 A0 */ lfs f1, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDC24 002BAB64 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BDC28 002BAB68 4D 80 00 20 */ bltlr
/* 802BDC2C 002BAB6C FC 00 18 40 */ fcmpo cr0, f0, f3
/* 802BDC30 002BAB70 40 81 00 0C */ ble lbl_802BDC3C
/* 802BDC34 002BAB74 FC 20 18 90 */ fmr f1, f3
/* 802BDC38 002BAB78 4E 80 00 20 */ blr
lbl_802BDC3C:
/* 802BDC3C 002BAB7C FC 20 00 90 */ fmr f1, f0
/* 802BDC40 002BAB80 4E 80 00 20 */ blr
@@ -0,0 +1,31 @@
/* 802BDC44 002BAB84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BDC48 002BAB88 7C 08 02 A6 */ mflr r0
/* 802BDC4C 002BAB8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BDC50 002BAB90 54 80 10 3A */ slwi r0, r4, 2
/* 802BDC54 002BAB94 7C 83 02 14 */ add r4, r3, r0
/* 802BDC58 002BAB98 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802BDC5C 002BAB9C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDC60 002BABA0 40 81 00 1C */ ble lbl_802BDC7C
/* 802BDC64 002BABA4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
/* 802BDC68 002BABA8 41 82 00 0C */ beq lbl_802BDC74
/* 802BDC6C 002BABAC 38 60 FF FF */ li r3, -1
/* 802BDC70 002BABB0 48 00 00 30 */ b lbl_802BDCA0
lbl_802BDC74:
/* 802BDC74 002BABB4 80 63 00 70 */ lwz r3, 0x70(r3)
/* 802BDC78 002BABB8 48 00 00 28 */ b lbl_802BDCA0
lbl_802BDC7C:
/* 802BDC7C 002BABBC C0 03 00 48 */ lfs f0, 0x48(r3)
/* 802BDC80 002BABC0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDC84 002BABC4 40 80 00 0C */ bge lbl_802BDC90
/* 802BDC88 002BABC8 38 60 00 00 */ li r3, 0
/* 802BDC8C 002BABCC 48 00 00 14 */ b lbl_802BDCA0
lbl_802BDC90:
/* 802BDC90 002BABD0 C0 44 00 B8 */ lfs f2, 0xb8(r4)
/* 802BDC94 002BABD4 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BDC98 002BABD8 EC 22 00 32 */ fmuls f1, f2, f0
/* 802BDC9C 002BABDC 48 0A 44 11 */ bl func_803620AC
lbl_802BDCA0:
/* 802BDCA0 002BABE0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BDCA4 002BABE4 7C 08 03 A6 */ mtlr r0
/* 802BDCA8 002BABE8 38 21 00 10 */ addi r1, r1, 0x10
/* 802BDCAC 002BABEC 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
/* 802BDCB0 002BABF0 E0 64 00 04 */ psq_l f3, 4(r4), 0, 0
/* 802BDCB4 002BABF4 E0 45 00 04 */ psq_l f2, 4(r5), 0, 0
/* 802BDCB8 002BABF8 10 63 00 B2 */ ps_mul f3, f3, f2
/* 802BDCBC 002BABFC E0 04 00 00 */ psq_l f0, 0(r4), 0, 0
/* 802BDCC0 002BAC00 E0 45 00 00 */ psq_l f2, 0(r5), 0, 0
/* 802BDCC4 002BAC04 10 40 18 BA */ ps_madd f2, f0, f2, f3
/* 802BDCC8 002BAC08 10 42 18 D4 */ ps_sum0 f2, f2, f3, f3
/* 802BDCCC 002BAC0C E0 84 00 04 */ psq_l f4, 4(r4), 0, 0
/* 802BDCD0 002BAC10 E0 66 00 04 */ psq_l f3, 4(r6), 0, 0
/* 802BDCD4 002BAC14 10 84 00 F2 */ ps_mul f4, f4, f3
/* 802BDCD8 002BAC18 E0 66 00 00 */ psq_l f3, 0(r6), 0, 0
/* 802BDCDC 002BAC1C 10 60 20 FA */ ps_madd f3, f0, f3, f4
/* 802BDCE0 002BAC20 10 63 21 14 */ ps_sum0 f3, f3, f4, f4
/* 802BDCE4 002BAC24 C0 83 00 68 */ lfs f4, 0x68(r3)
/* 802BDCE8 002BAC28 EC 01 00 B2 */ fmuls f0, f1, f2
/* 802BDCEC 002BAC2C EC 44 00 2A */ fadds f2, f4, f0
/* 802BDCF0 002BAC30 EC 01 00 F2 */ fmuls f0, f1, f3
/* 802BDCF4 002BAC34 EC 04 00 2A */ fadds f0, f4, f0
/* 802BDCF8 002BAC38 EC 22 00 24 */ fdivs f1, f2, f0
/* 802BDCFC 002BAC3C 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
/* 802BDD00 002BAC40 54 80 10 3A */ slwi r0, r4, 2
/* 802BDD04 002BAC44 7C 83 02 14 */ add r4, r3, r0
/* 802BDD08 002BAC48 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 802BDD0C 002BAC4C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDD10 002BAC50 40 81 00 0C */ ble lbl_802BDD1C
/* 802BDD14 002BAC54 C0 23 00 60 */ lfs f1, 0x60(r3)
/* 802BDD18 002BAC58 4E 80 00 20 */ blr
lbl_802BDD1C:
/* 802BDD1C 002BAC5C C0 03 00 48 */ lfs f0, 0x48(r3)
/* 802BDD20 002BAC60 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDD24 002BAC64 40 80 00 0C */ bge lbl_802BDD30
/* 802BDD28 002BAC68 C0 23 00 5C */ lfs f1, 0x5c(r3)
/* 802BDD2C 002BAC6C 4E 80 00 20 */ blr
lbl_802BDD30:
/* 802BDD30 002BAC70 C0 63 00 5C */ lfs f3, 0x5c(r3)
/* 802BDD34 002BAC74 C0 44 00 F4 */ lfs f2, 0xf4(r4)
/* 802BDD38 002BAC78 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BDD3C 002BAC7C EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDD40 002BAC80 EC 23 00 2A */ fadds f1, f3, f0
/* 802BDD44 002BAC84 4E 80 00 20 */ blr
@@ -0,0 +1,109 @@
/* 802BDD48 002BAC88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BDD4C 002BAC8C 7C 08 02 A6 */ mflr r0
/* 802BDD50 002BAC90 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BDD54 002BAC94 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 802BDD58 002BAC98 93 C1 00 28 */ stw r30, 0x28(r1)
/* 802BDD5C 002BAC9C 7C 7E 1B 78 */ mr r30, r3
/* 802BDD60 002BACA0 7C 9F 23 78 */ mr r31, r4
/* 802BDD64 002BACA4 7C A7 2B 78 */ mr r7, r5
/* 802BDD68 002BACA8 80 05 00 10 */ lwz r0, 0x10(r5)
/* 802BDD6C 002BACAC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BDD70 002BACB0 88 01 00 0C */ lbz r0, 0xc(r1)
/* 802BDD74 002BACB4 54 00 E7 3F */ rlwinm. r0, r0, 0x1c, 0x1c, 0x1f
/* 802BDD78 002BACB8 41 82 01 40 */ beq lbl_802BDEB8
/* 802BDD7C 002BACBC E0 3F 00 14 */ psq_l f1, 20(r31), 0, 0
/* 802BDD80 002BACC0 10 21 00 72 */ ps_mul f1, f1, f1
/* 802BDD84 002BACC4 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 802BDD88 002BACC8 10 A0 08 3A */ ps_madd f5, f0, f0, f1
/* 802BDD8C 002BACCC 10 A5 08 54 */ ps_sum0 f5, f5, f1, f1
/* 802BDD90 002BACD0 C0 22 C1 18 */ lfs f1, lbl_80455B18-_SDA2_BASE_(r2)
/* 802BDD94 002BACD4 3C 60 80 45 */ lis r3, lbl_80450AEC@ha
/* 802BDD98 002BACD8 C0 03 0A EC */ lfs f0, lbl_80450AEC@l(r3)
/* 802BDD9C 002BACDC EC 01 00 32 */ fmuls f0, f1, f0
/* 802BDDA0 002BACE0 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802BDDA4 002BACE4 4C 40 13 82 */ cror 2, 0, 2
/* 802BDDA8 002BACE8 40 82 00 18 */ bne lbl_802BDDC0
/* 802BDDAC 002BACEC C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDDB0 002BACF0 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 802BDDB4 002BACF4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 802BDDB8 002BACF8 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 802BDDBC 002BACFC 48 00 00 5C */ b lbl_802BDE18
lbl_802BDDC0:
/* 802BDDC0 002BAD00 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDDC4 002BAD04 FC 05 00 40 */ fcmpo cr0, f5, f0
/* 802BDDC8 002BAD08 4C 40 13 82 */ cror 2, 0, 2
/* 802BDDCC 002BAD0C 40 82 00 0C */ bne lbl_802BDDD8
/* 802BDDD0 002BAD10 FC 60 28 90 */ fmr f3, f5
/* 802BDDD4 002BAD14 48 00 00 2C */ b lbl_802BDE00
lbl_802BDDD8:
/* 802BDDD8 002BAD18 FC 80 28 34 */ frsqrte f4, f5
/* 802BDDDC 002BAD1C FC 80 20 18 */ frsp f4, f4
/* 802BDDE0 002BAD20 C0 02 C0 A8 */ lfs f0, lbl_80455AA8-_SDA2_BASE_(r2)
/* 802BDDE4 002BAD24 EC 40 01 32 */ fmuls f2, f0, f4
/* 802BDDE8 002BAD28 C0 22 C0 B0 */ lfs f1, lbl_80455AB0-_SDA2_BASE_(r2)
/* 802BDDEC 002BAD2C EC 04 01 32 */ fmuls f0, f4, f4
/* 802BDDF0 002BAD30 EC 05 00 32 */ fmuls f0, f5, f0
/* 802BDDF4 002BAD34 EC 01 00 28 */ fsubs f0, f1, f0
/* 802BDDF8 002BAD38 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BDDFC 002BAD3C FC 60 00 90 */ fmr f3, f0
lbl_802BDE00:
/* 802BDE00 002BAD40 E0 1F 00 14 */ psq_l f0, 20(r31), 0, 0
/* 802BDE04 002BAD44 E0 3F 80 1C */ psq_l f1, 28(r31), 1, 0
/* 802BDE08 002BAD48 10 00 00 D8 */ ps_muls0 f0, f0, f3
/* 802BDE0C 002BAD4C F0 01 00 10 */ psq_st f0, 16(r1), 0, 0
/* 802BDE10 002BAD50 10 01 00 D8 */ ps_muls0 f0, f1, f3
/* 802BDE14 002BAD54 F0 01 80 18 */ psq_st f0, 24(r1), 1, 0
lbl_802BDE18:
/* 802BDE18 002BAD58 80 07 00 10 */ lwz r0, 0x10(r7)
/* 802BDE1C 002BAD5C 90 01 00 08 */ stw r0, 8(r1)
/* 802BDE20 002BAD60 C0 42 C1 34 */ lfs f2, lbl_80455B34-_SDA2_BASE_(r2)
/* 802BDE24 002BAD64 88 01 00 08 */ lbz r0, 8(r1)
/* 802BDE28 002BAD68 54 00 E7 3E */ rlwinm r0, r0, 0x1c, 0x1c, 0x1f
/* 802BDE2C 002BAD6C C8 22 C0 D0 */ lfd f1, lbl_80455AD0-_SDA2_BASE_(r2)
/* 802BDE30 002BAD70 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BDE34 002BAD74 3C 00 43 30 */ lis r0, 0x4330
/* 802BDE38 002BAD78 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BDE3C 002BAD7C C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BDE40 002BAD80 EC 00 08 28 */ fsubs f0, f0, f1
/* 802BDE44 002BAD84 EC 22 00 32 */ fmuls f1, f2, f0
/* 802BDE48 002BAD88 7F C3 F3 78 */ mr r3, r30
/* 802BDE4C 002BAD8C 38 81 00 10 */ addi r4, r1, 0x10
/* 802BDE50 002BAD90 38 A6 00 30 */ addi r5, r6, 0x30
/* 802BDE54 002BAD94 38 C7 00 20 */ addi r6, r7, 0x20
/* 802BDE58 002BAD98 4B FF FE 59 */ bl Z2Audience_NS_calcPitchDoppler_
/* 802BDE5C 002BAD9C C0 5F 00 34 */ lfs f2, 0x34(r31)
/* 802BDE60 002BADA0 C0 02 C0 A0 */ lfs f0, lbl_80455AA0-_SDA2_BASE_(r2)
/* 802BDE64 002BADA4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BDE68 002BADA8 40 81 00 38 */ ble lbl_802BDEA0
/* 802BDE6C 002BADAC C0 7E 00 6C */ lfs f3, 0x6c(r30)
/* 802BDE70 002BADB0 EC 01 00 F2 */ fmuls f0, f1, f3
/* 802BDE74 002BADB4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802BDE78 002BADB8 40 81 00 0C */ ble lbl_802BDE84
/* 802BDE7C 002BADBC FC 20 10 90 */ fmr f1, f2
/* 802BDE80 002BADC0 48 00 00 3C */ b lbl_802BDEBC
lbl_802BDE84:
/* 802BDE84 002BADC4 EC 02 00 F2 */ fmuls f0, f2, f3
/* 802BDE88 002BADC8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDE8C 002BADCC 40 81 00 0C */ ble lbl_802BDE98
/* 802BDE90 002BADD0 FC 20 10 90 */ fmr f1, f2
/* 802BDE94 002BADD4 48 00 00 28 */ b lbl_802BDEBC
lbl_802BDE98:
/* 802BDE98 002BADD8 D0 3F 00 34 */ stfs f1, 0x34(r31)
/* 802BDE9C 002BADDC 48 00 00 20 */ b lbl_802BDEBC
lbl_802BDEA0:
/* 802BDEA0 002BADE0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802BDEA4 002BADE4 40 81 00 0C */ ble lbl_802BDEB0
/* 802BDEA8 002BADE8 D0 3F 00 34 */ stfs f1, 0x34(r31)
/* 802BDEAC 002BADEC 48 00 00 10 */ b lbl_802BDEBC
lbl_802BDEB0:
/* 802BDEB0 002BADF0 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
/* 802BDEB4 002BADF4 48 00 00 08 */ b lbl_802BDEBC
lbl_802BDEB8:
/* 802BDEB8 002BADF8 C0 22 C0 A4 */ lfs f1, lbl_80455AA4-_SDA2_BASE_(r2)
lbl_802BDEBC:
/* 802BDEBC 002BADFC 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 802BDEC0 002BAE00 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 802BDEC4 002BAE04 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BDEC8 002BAE08 7C 08 03 A6 */ mtlr r0
/* 802BDECC 002BAE0C 38 21 00 30 */ addi r1, r1, 0x30
/* 802BDED0 002BAE10 4E 80 00 20 */ blr
@@ -0,0 +1,2 @@
/* 802BDED4 002BAE14 80 63 01 D4 */ lwz r3, 0x1d4(r3)
/* 802BDED8 002BAE18 4E 80 00 20 */ blr
@@ -0,0 +1,5 @@
/* 802BDEDC 002BAE1C C0 2D 82 5C */ lfs f1, lbl_804507DC-_SDA_BASE_(r13)
/* 802BDEE0 002BAE20 C0 0D 82 58 */ lfs f0, lbl_804507D8-_SDA_BASE_(r13)
/* 802BDEE4 002BAE24 EC 01 00 24 */ fdivs f0, f1, f0
/* 802BDEE8 002BAE28 D0 0D 8D D0 */ stfs f0, lbl_80451350-_SDA_BASE_(r13)
/* 802BDEEC 002BAE2C 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
/* 802A9A34 002A6974 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A38 002A6978 7C 08 02 A6 */ mflr r0
/* 802A9A3C 002A697C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A40 002A6980 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9A44 002A6984 7C 7F 1B 78 */ mr r31, r3
/* 802A9A48 002A6988 4B FF AC F9 */ bl JAUAudioArcLoader
/* 802A9A4C 002A698C 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802A9A50 002A6990 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802A9A54 002A6994 90 1F 00 00 */ stw r0, 0(r31)
/* 802A9A58 002A6998 7F E3 FB 78 */ mr r3, r31
/* 802A9A5C 002A699C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9A60 002A69A0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9A64 002A69A4 7C 08 03 A6 */ mtlr r0
/* 802A9A68 002A69A8 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9A6C 002A69AC 4E 80 00 20 */ blr
@@ -0,0 +1,24 @@
/* 802A9A70 002A69B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A74 002A69B4 7C 08 02 A6 */ mflr r0
/* 802A9A78 002A69B8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A7C 002A69BC 38 C0 00 00 */ li r6, 0
/* 802A9A80 002A69C0 3C A0 62 66 */ lis r5, 0x62666361@ha
/* 802A9A84 002A69C4 38 05 63 61 */ addi r0, r5, 0x62666361@l
/* 802A9A88 002A69C8 7C 04 00 00 */ cmpw r4, r0
/* 802A9A8C 002A69CC 41 82 00 08 */ beq lbl_802A9A94
/* 802A9A90 002A69D0 48 00 00 24 */ b lbl_802A9AB4
lbl_802A9A94:
/* 802A9A94 002A69D4 80 83 00 04 */ lwz r4, 4(r3)
/* 802A9A98 002A69D8 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A9A9C 002A69DC 38 04 00 04 */ addi r0, r4, 4
/* 802A9AA0 002A69E0 90 03 00 04 */ stw r0, 4(r3)
/* 802A9AA4 002A69E4 80 03 00 08 */ lwz r0, 8(r3)
/* 802A9AA8 002A69E8 7C 80 2A 14 */ add r4, r0, r5
/* 802A9AAC 002A69EC 48 00 00 1D */ bl Z2AudioArcLoader_NS_readBFCA
/* 802A9AB0 002A69F0 38 C0 00 01 */ li r6, 1
lbl_802A9AB4:
/* 802A9AB4 002A69F4 7C C3 33 78 */ mr r3, r6
/* 802A9AB8 002A69F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9ABC 002A69FC 7C 08 03 A6 */ mtlr r0
/* 802A9AC0 002A6A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9AC4 002A6A04 4E 80 00 20 */ blr
@@ -0,0 +1,37 @@
/* 802A9AC8 002A6A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A9ACC 002A6A0C 7C 08 02 A6 */ mflr r0
/* 802A9AD0 002A6A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A9AD4 002A6A14 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9AD8 002A6A18 48 0B 87 05 */ bl _savegpr_29
/* 802A9ADC 002A6A1C 7C 9D 23 78 */ mr r29, r4
/* 802A9AE0 002A6A20 83 CD 87 40 */ lwz r30, lbl_80450CC0-_SDA_BASE_(r13)
/* 802A9AE4 002A6A24 7F C3 F3 78 */ mr r3, r30
/* 802A9AE8 002A6A28 4B FF C5 AD */ bl JAUSectionHeap_NS_getOpenSection
/* 802A9AEC 002A6A2C 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802A9AF0 002A6A30 28 00 00 00 */ cmplwi r0, 0
/* 802A9AF4 002A6A34 41 82 00 0C */ beq lbl_802A9B00
/* 802A9AF8 002A6A38 83 FE 00 E0 */ lwz r31, 0xe0(r30)
/* 802A9AFC 002A6A3C 48 00 00 08 */ b lbl_802A9B04
lbl_802A9B00:
/* 802A9B00 002A6A40 3B E0 00 00 */ li r31, 0
lbl_802A9B04:
/* 802A9B04 002A6A44 7F A3 EB 78 */ mr r3, r29
/* 802A9B08 002A6A48 80 8D 8D F4 */ lwz r4, lbl_80451374-_SDA_BASE_(r13)
/* 802A9B0C 002A6A4C 38 A0 00 02 */ li r5, 2
/* 802A9B10 002A6A50 48 02 BD 31 */ bl mount__10JKRArchiveFPvP7JKRHeapQ210JKRArchive15EMountDirection
/* 802A9B14 002A6A54 7C 7E 1B 78 */ mr r30, r3
/* 802A9B18 002A6A58 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802A9B1C 002A6A5C 7F C4 F3 78 */ mr r4, r30
/* 802A9B20 002A6A60 7F E5 FB 78 */ mr r5, r31
/* 802A9B24 002A6A64 48 01 0C D9 */ bl Z2FxLineMgr_NS_initDataArc
/* 802A9B28 002A6A68 7F C3 F3 78 */ mr r3, r30
/* 802A9B2C 002A6A6C 81 9E 00 00 */ lwz r12, 0(r30)
/* 802A9B30 002A6A70 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A9B34 002A6A74 7D 89 03 A6 */ mtctr r12
/* 802A9B38 002A6A78 4E 80 04 21 */ bctrl
/* 802A9B3C 002A6A7C 39 61 00 20 */ addi r11, r1, 0x20
/* 802A9B40 002A6A80 48 0B 86 E9 */ bl _restgpr_29
/* 802A9B44 002A6A84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A9B48 002A6A88 7C 08 03 A6 */ mtlr r0
/* 802A9B4C 002A6A8C 38 21 00 20 */ addi r1, r1, 0x20
/* 802A9B50 002A6A90 4E 80 00 20 */ blr
@@ -0,0 +1 @@
/* 802A9B54 002A6A94 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
/* 802A9B58 002A6A98 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9B5C 002A6A9C 7C 08 02 A6 */ mflr r0
/* 802A9B60 002A6AA0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9B64 002A6AA4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9B68 002A6AA8 93 C1 00 08 */ stw r30, 8(r1)
/* 802A9B6C 002A6AAC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802A9B70 002A6AB0 7C 9F 23 78 */ mr r31, r4
/* 802A9B74 002A6AB4 41 82 00 38 */ beq lbl_802A9BAC
/* 802A9B78 002A6AB8 3C 80 80 3D */ lis r4, lbl_803C9CD0@ha
/* 802A9B7C 002A6ABC 38 04 9C D0 */ addi r0, r4, lbl_803C9CD0@l
/* 802A9B80 002A6AC0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B84 002A6AC4 41 82 00 18 */ beq lbl_802A9B9C
/* 802A9B88 002A6AC8 3C 80 80 3D */ lis r4, lbl_803C9A78@ha
/* 802A9B8C 002A6ACC 38 04 9A 78 */ addi r0, r4, lbl_803C9A78@l
/* 802A9B90 002A6AD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B94 002A6AD4 38 80 00 00 */ li r4, 0
/* 802A9B98 002A6AD8 4B FF A6 C9 */ bl JAUAudioArcInterpreter_NS_dtor
lbl_802A9B9C:
/* 802A9B9C 002A6ADC 7F E0 07 35 */ extsh. r0, r31
/* 802A9BA0 002A6AE0 40 81 00 0C */ ble lbl_802A9BAC
/* 802A9BA4 002A6AE4 7F C3 F3 78 */ mr r3, r30
/* 802A9BA8 002A6AE8 48 02 51 95 */ bl __dl__FPv
lbl_802A9BAC:
/* 802A9BAC 002A6AEC 7F C3 F3 78 */ mr r3, r30
/* 802A9BB0 002A6AF0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9BB4 002A6AF4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A9BB8 002A6AF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9BBC 002A6AFC 7C 08 03 A6 */ mtlr r0
/* 802A9BC0 002A6B00 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9BC4 002A6B04 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
#ifndef __Z2AUDIOMGR_H__
#define __Z2AUDIOMGR_H__
extern "C" {
void Z2AudioMgr_NS_setOutputMode(void*, unsigned long);
u32 Z2AudioMgr_NS_hasReset(void*);
};
#endif
@@ -0,0 +1,66 @@
/* 802CD248 002CA188 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD24C 002CA18C 7C 08 02 A6 */ mflr r0
/* 802CD250 002CA190 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD254 002CA194 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD258 002CA198 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD25C 002CA19C 7C 7F 1B 78 */ mr r31, r3
/* 802CD260 002CA1A0 4B FD E3 ED */ bl __ct__7Z2SeMgrFv
/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD268 002CA1A8 4B FE 1C 39 */ bl __ct__8Z2SeqMgrFv
/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD270 002CA1B0 4B FE 95 D1 */ bl __ct__10Z2SceneMgrFv
/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD278 002CA1B8 4B FE 8C A5 */ bl __ct__11Z2StatusMgrFv
/* 802CD27C 002CA1BC 38 7F 04 F4 */ addi r3, r31, 0x4f4
/* 802CD280 002CA1C0 4B FF 26 A1 */ bl Z2SoundObjMgr_NS_ctor
/* 802CD284 002CA1C4 3C 60 80 3D */ lis r3, lbl_803CBF38@ha
/* 802CD288 002CA1C8 38 03 BF 38 */ addi r0, r3, lbl_803CBF38@l
/* 802CD28C 002CA1CC 90 1F 05 14 */ stw r0, 0x514(r31)
/* 802CD290 002CA1D0 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD294 002CA1D4 4B FC FE 21 */ bl JASAudioReseter
/* 802CD298 002CA1D8 38 7F 05 2C */ addi r3, r31, 0x52c
/* 802CD29C 002CA1DC 38 80 00 01 */ li r4, 1
/* 802CD2A0 002CA1E0 4B FD D8 F5 */ bl Z2SoundStarter_NS_ctor
/* 802CD2A4 002CA1E4 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD2A8 002CA1E8 4B FD CB D9 */ bl Z2SoundMgr_NS_ctor
/* 802CD2AC 002CA1EC 3B DF 0D 40 */ addi r30, r31, 0xd40
/* 802CD2B0 002CA1F0 7F C3 F3 78 */ mr r3, r30
/* 802CD2B4 002CA1F4 38 80 00 01 */ li r4, 1
/* 802CD2B8 002CA1F8 4B FD 5A 7D */ bl JAISoundInfo
/* 802CD2BC 002CA1FC 38 9E 00 04 */ addi r4, r30, 4
/* 802CD2C0 002CA200 90 8D 85 D0 */ stw r4, lbl_80450B50-_SDA_BASE_(r13)
/* 802CD2C4 002CA204 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802CD2C8 002CA208 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802CD2CC 002CA20C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD2D0 002CA210 3C 60 80 3D */ lis r3, lbl_803C9A1C@ha
/* 802CD2D4 002CA214 38 03 9A 1C */ addi r0, r3, lbl_803C9A1C@l
/* 802CD2D8 002CA218 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD2DC 002CA21C 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802CD2E0 002CA220 41 82 00 08 */ beq lbl_802CD2E8
/* 802CD2E4 002CA224 38 63 FF F4 */ addi r3, r3, -12
lbl_802CD2E8:
/* 802CD2E8 002CA228 90 6D 85 CC */ stw r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802CD2EC 002CA22C 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802CD2F0 002CA230 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802CD2F4 002CA234 90 7E 00 00 */ stw r3, 0(r30)
/* 802CD2F8 002CA238 38 03 00 24 */ addi r0, r3, 0x24
/* 802CD2FC 002CA23C 90 1E 00 04 */ stw r0, 4(r30)
/* 802CD300 002CA240 38 03 00 34 */ addi r0, r3, 0x34
/* 802CD304 002CA244 90 1E 00 08 */ stw r0, 8(r30)
/* 802CD308 002CA248 38 7F 0D 4C */ addi r3, r31, 0xd4c
/* 802CD30C 002CA24C 4B FE FE 25 */ bl Z2Audience
/* 802CD310 002CA250 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD314 002CA254 4B FF E9 4D */ bl Z2SpeechMgr2_NS_ctor
/* 802CD318 002CA258 38 7F 13 70 */ addi r3, r31, 0x1370
/* 802CD31C 002CA25C 4B FE D4 C1 */ bl Z2FxLineMgr
/* 802CD320 002CA260 93 ED 8D E8 */ stw r31, lbl_80451368-_SDA_BASE_(r13)
/* 802CD324 002CA264 38 00 00 00 */ li r0, 0
/* 802CD328 002CA268 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD32C 002CA26C 98 1F 05 19 */ stb r0, 0x519(r31)
/* 802CD330 002CA270 7F E3 FB 78 */ mr r3, r31
/* 802CD334 002CA274 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD338 002CA278 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD33C 002CA27C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD340 002CA280 7C 08 03 A6 */ mtlr r0
/* 802CD344 002CA284 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD348 002CA288 4E 80 00 20 */ blr
@@ -0,0 +1,318 @@
/* 802CD34C 002CA28C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 802CD350 002CA290 7C 08 02 A6 */ mflr r0
/* 802CD354 002CA294 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 802CD358 002CA298 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD35C 002CA29C 48 09 4E 6D */ bl _savegpr_24
/* 802CD360 002CA2A0 7C 7E 1B 78 */ mr r30, r3
/* 802CD364 002CA2A4 7C 9B 23 78 */ mr r27, r4
/* 802CD368 002CA2A8 7C B8 2B 78 */ mr r24, r5
/* 802CD36C 002CA2AC 7C DA 33 78 */ mr r26, r6
/* 802CD370 002CA2B0 7C FC 3B 78 */ mr r28, r7
/* 802CD374 002CA2B4 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD378 002CA2B8 4B FD 77 59 */ bl JAU_JASInitializer
/* 802CD37C 002CA2BC 93 01 00 4C */ stw r24, 0x4c(r1)
/* 802CD380 002CA2C0 38 00 00 8C */ li r0, 0x8c
/* 802CD384 002CA2C4 90 01 00 64 */ stw r0, 0x64(r1)
/* 802CD388 002CA2C8 C0 02 C5 58 */ lfs f0, lbl_80455F58-_SDA2_BASE_(r2)
/* 802CD38C 002CA2CC D0 01 00 74 */ stfs f0, 0x74(r1)
/* 802CD390 002CA2D0 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CD394 002CA2D4 38 03 CA 58 */ addi r0, r3, lbl_8039CA58@l
/* 802CD398 002CA2D8 90 01 00 78 */ stw r0, 0x78(r1)
/* 802CD39C 002CA2DC 38 61 00 48 */ addi r3, r1, 0x48
/* 802CD3A0 002CA2E0 7F 64 DB 78 */ mr r4, r27
/* 802CD3A4 002CA2E4 4B FD 77 85 */ bl JAU_JASInitializer_NS_initJASystem
/* 802CD3A8 002CA2E8 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3AC 002CA2EC 4B FD 79 91 */ bl JAU_JAIInitializer
/* 802CD3B0 002CA2F0 38 00 00 4E */ li r0, 0x4e
/* 802CD3B4 002CA2F4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802CD3B8 002CA2F8 38 00 00 04 */ li r0, 4
/* 802CD3BC 002CA2FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802CD3C0 002CA300 38 00 00 30 */ li r0, 0x30
/* 802CD3C4 002CA304 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD3C8 002CA308 38 61 00 18 */ addi r3, r1, 0x18
/* 802CD3CC 002CA30C 4B FD 79 95 */ bl JAU_JAIInitializer_NS_initJAInterface
/* 802CD3D0 002CA310 3B FE 05 34 */ addi r31, r30, 0x534
/* 802CD3D4 002CA314 38 C0 00 04 */ li r6, 4
/* 802CD3D8 002CA318 98 C1 00 28 */ stb r6, 0x28(r1)
/* 802CD3DC 002CA31C 38 00 00 02 */ li r0, 2
/* 802CD3E0 002CA320 98 01 00 29 */ stb r0, 0x29(r1)
/* 802CD3E4 002CA324 98 01 00 2A */ stb r0, 0x2a(r1)
/* 802CD3E8 002CA328 38 00 00 01 */ li r0, 1
/* 802CD3EC 002CA32C 98 01 00 2B */ stb r0, 0x2b(r1)
/* 802CD3F0 002CA330 38 A0 00 06 */ li r5, 6
/* 802CD3F4 002CA334 98 A1 00 2C */ stb r5, 0x2c(r1)
/* 802CD3F8 002CA338 38 80 00 03 */ li r4, 3
/* 802CD3FC 002CA33C 98 81 00 2D */ stb r4, 0x2d(r1)
/* 802CD400 002CA340 38 00 00 10 */ li r0, 0x10
/* 802CD404 002CA344 98 01 00 2E */ stb r0, 0x2e(r1)
/* 802CD408 002CA348 38 60 00 08 */ li r3, 8
/* 802CD40C 002CA34C 98 61 00 2F */ stb r3, 0x2f(r1)
/* 802CD410 002CA350 98 61 00 30 */ stb r3, 0x30(r1)
/* 802CD414 002CA354 98 C1 00 31 */ stb r6, 0x31(r1)
/* 802CD418 002CA358 98 A1 00 32 */ stb r5, 0x32(r1)
/* 802CD41C 002CA35C 98 81 00 33 */ stb r4, 0x33(r1)
/* 802CD420 002CA360 98 A1 00 34 */ stb r5, 0x34(r1)
/* 802CD424 002CA364 98 81 00 35 */ stb r4, 0x35(r1)
/* 802CD428 002CA368 38 00 00 0C */ li r0, 0xc
/* 802CD42C 002CA36C 98 01 00 36 */ stb r0, 0x36(r1)
/* 802CD430 002CA370 98 61 00 37 */ stb r3, 0x37(r1)
/* 802CD434 002CA374 38 00 00 0A */ li r0, 0xa
/* 802CD438 002CA378 98 01 00 38 */ stb r0, 0x38(r1)
/* 802CD43C 002CA37C 38 00 00 05 */ li r0, 5
/* 802CD440 002CA380 98 01 00 39 */ stb r0, 0x39(r1)
/* 802CD444 002CA384 98 61 00 3A */ stb r3, 0x3a(r1)
/* 802CD448 002CA388 98 C1 00 3B */ stb r6, 0x3b(r1)
/* 802CD44C 002CA38C 7F E3 FB 78 */ mr r3, r31
/* 802CD450 002CA390 38 81 00 28 */ addi r4, r1, 0x28
/* 802CD454 002CA394 4B FD 2E 15 */ bl JAISeMgr_NS_setCategoryArrangement
/* 802CD458 002CA398 38 7F 00 1C */ addi r3, r31, 0x1c
/* 802CD45C 002CA39C C0 2D 82 78 */ lfs f1, lbl_804507F8-_SDA_BASE_(r13)
/* 802CD460 002CA3A0 38 80 00 00 */ li r4, 0
/* 802CD464 002CA3A4 4B FD 59 51 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD468 002CA3A8 38 7F 00 88 */ addi r3, r31, 0x88
/* 802CD46C 002CA3AC C0 2D 82 7C */ lfs f1, lbl_804507FC-_SDA_BASE_(r13)
/* 802CD470 002CA3B0 38 80 00 00 */ li r4, 0
/* 802CD474 002CA3B4 4B FD 59 41 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD478 002CA3B8 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 802CD47C 002CA3BC C0 2D 82 80 */ lfs f1, lbl_80450800-_SDA_BASE_(r13)
/* 802CD480 002CA3C0 38 80 00 00 */ li r4, 0
/* 802CD484 002CA3C4 4B FD 59 31 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD488 002CA3C8 38 7F 01 60 */ addi r3, r31, 0x160
/* 802CD48C 002CA3CC C0 2D 82 84 */ lfs f1, lbl_80450804-_SDA_BASE_(r13)
/* 802CD490 002CA3D0 38 80 00 00 */ li r4, 0
/* 802CD494 002CA3D4 4B FD 59 21 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD498 002CA3D8 38 7F 01 CC */ addi r3, r31, 0x1cc
/* 802CD49C 002CA3DC C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4A0 002CA3E0 38 80 00 00 */ li r4, 0
/* 802CD4A4 002CA3E4 4B FD 59 11 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4A8 002CA3E8 38 7F 02 38 */ addi r3, r31, 0x238
/* 802CD4AC 002CA3EC C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4B0 002CA3F0 38 80 00 00 */ li r4, 0
/* 802CD4B4 002CA3F4 4B FD 59 01 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4B8 002CA3F8 38 7F 02 A4 */ addi r3, r31, 0x2a4
/* 802CD4BC 002CA3FC C0 2D 82 8C */ lfs f1, lbl_8045080C-_SDA_BASE_(r13)
/* 802CD4C0 002CA400 38 80 00 00 */ li r4, 0
/* 802CD4C4 002CA404 4B FD 58 F1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4C8 002CA408 38 7F 03 10 */ addi r3, r31, 0x310
/* 802CD4CC 002CA40C C0 2D 82 88 */ lfs f1, lbl_80450808-_SDA_BASE_(r13)
/* 802CD4D0 002CA410 38 80 00 00 */ li r4, 0
/* 802CD4D4 002CA414 4B FD 58 E1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4D8 002CA418 38 7F 03 7C */ addi r3, r31, 0x37c
/* 802CD4DC 002CA41C C0 2D 82 90 */ lfs f1, lbl_80450810-_SDA_BASE_(r13)
/* 802CD4E0 002CA420 38 80 00 00 */ li r4, 0
/* 802CD4E4 002CA424 4B FD 58 D1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4E8 002CA428 38 7F 03 E8 */ addi r3, r31, 0x3e8
/* 802CD4EC 002CA42C C0 2D 82 94 */ lfs f1, lbl_80450814-_SDA_BASE_(r13)
/* 802CD4F0 002CA430 38 80 00 00 */ li r4, 0
/* 802CD4F4 002CA434 4B FD 58 C1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD4F8 002CA438 38 7F 06 D4 */ addi r3, r31, 0x6d4
/* 802CD4FC 002CA43C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD500 002CA440 38 80 00 00 */ li r4, 0
/* 802CD504 002CA444 4B FD 58 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD508 002CA448 3B BE 0C 58 */ addi r29, r30, 0xc58
/* 802CD50C 002CA44C 38 7D 00 14 */ addi r3, r29, 0x14
/* 802CD510 002CA450 C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD514 002CA454 38 80 00 00 */ li r4, 0
/* 802CD518 002CA458 4B FD 58 9D */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD51C 002CA45C 38 60 00 50 */ li r3, 0x50
/* 802CD520 002CA460 7F 64 DB 78 */ mr r4, r27
/* 802CD524 002CA464 38 A0 00 00 */ li r5, 0
/* 802CD528 002CA468 48 00 17 71 */ bl __nw__FUlP7JKRHeapi
/* 802CD52C 002CA46C 7C 7B 1B 79 */ or. r27, r3, r3
/* 802CD530 002CA470 41 82 00 9C */ beq lbl_802CD5CC
/* 802CD534 002CA474 3C 60 80 3D */ lis r3, lbl_803C9A08@ha
/* 802CD538 002CA478 38 03 9A 08 */ addi r0, r3, lbl_803C9A08@l
/* 802CD53C 002CA47C 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD540 002CA480 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD544 002CA484 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD548 002CA488 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD54C 002CA48C 38 00 00 00 */ li r0, 0
/* 802CD550 002CA490 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD554 002CA494 38 7B 00 08 */ addi r3, r27, 8
/*.global JASHeap_NS___defctor*/
/* 802CD558 002CA498 3C 80 80 2A */ lis r4, JASHeap_NS___defctor@ha
/*.global JASHeap_NS___defctor*/
/* 802CD55C 002CA49C 38 84 4A 5C */ addi r4, r4, JASHeap_NS___defctor@l
/*.global JASHeap_NS_dtor*/
/* 802CD560 002CA4A0 3C A0 80 29 */ lis r5, JASHeap_NS_dtor@ha
/*.global JASHeap_NS_dtor*/
/* 802CD564 002CA4A4 38 A5 0B 54 */ addi r5, r5, JASHeap_NS_dtor@l
/* 802CD568 002CA4A8 38 C0 00 44 */ li r6, 0x44
/* 802CD56C 002CA4AC 38 E0 00 01 */ li r7, 1
/* 802CD570 002CA4B0 48 09 47 F1 */ bl func_80361D60
/* 802CD574 002CA4B4 3B 00 00 00 */ li r24, 0
/* 802CD578 002CA4B8 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CD57C 002CA4BC 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CD580 002CA4C0 38 63 00 A0 */ addi r3, r3, 0xa0
/* 802CD584 002CA4C4 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CD588 002CA4C8 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CD58C 002CA4CC 3B 20 00 01 */ li r25, 1
/* 802CD590 002CA4D0 28 18 00 01 */ cmplwi r24, 1
/* 802CD594 002CA4D4 41 80 00 14 */ blt lbl_802CD5A8
/* 802CD598 002CA4D8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CD59C 002CA4DC 4C C6 31 82 */ crclr 6
/* 802CD5A0 002CA4E0 48 09 91 FD */ bl func_8036679C
/* 802CD5A4 002CA4E4 48 09 55 19 */ bl func_80362ABC
lbl_802CD5A8:
/* 802CD5A8 002CA4E8 80 7B 00 04 */ lwz r3, 4(r27)
/* 802CD5AC 002CA4EC 7F 20 C0 30 */ slw r0, r25, r24
/* 802CD5B0 002CA4F0 7C 60 00 78 */ andc r0, r3, r0
/* 802CD5B4 002CA4F4 90 1B 00 04 */ stw r0, 4(r27)
/* 802CD5B8 002CA4F8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CD5BC 002CA4FC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CD5C0 002CA500 90 1B 00 00 */ stw r0, 0(r27)
/* 802CD5C4 002CA504 38 00 00 00 */ li r0, 0
/* 802CD5C8 002CA508 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5CC:
/* 802CD5CC 002CA50C 4B FC 35 3D */ bl JASKernel_NS_getAramHeap
/* 802CD5D0 002CA510 7C 64 1B 78 */ mr r4, r3
/* 802CD5D4 002CA514 80 0D 8C D8 */ lwz r0, lbl_80451258-_SDA_BASE_(r13)
/* 802CD5D8 002CA518 1C A0 00 14 */ mulli r5, r0, 0x14
/* 802CD5DC 002CA51C 38 7B 00 08 */ addi r3, r27, 8
/* 802CD5E0 002CA520 4B FC 2C 3D */ bl JASHeap_NS_alloc
/* 802CD5E4 002CA524 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802CD5E8 002CA528 41 82 00 0C */ beq lbl_802CD5F4
/* 802CD5EC 002CA52C 38 00 00 01 */ li r0, 1
/* 802CD5F0 002CA530 90 1B 00 4C */ stw r0, 0x4c(r27)
lbl_802CD5F4:
/* 802CD5F4 002CA534 93 7E 0D 34 */ stw r27, 0xd34(r30)
/* 802CD5F8 002CA538 38 7E 0C D0 */ addi r3, r30, 0xcd0
/* 802CD5FC 002CA53C C0 2D 82 74 */ lfs f1, lbl_804507F4-_SDA_BASE_(r13)
/* 802CD600 002CA540 38 80 00 00 */ li r4, 0
/* 802CD604 002CA544 4B FD 57 B1 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802CD608 002CA548 88 0D 8D D4 */ lbz r0, lbl_80451354-_SDA_BASE_(r13)
/* 802CD60C 002CA54C 7C 00 07 75 */ extsb. r0, r0
/* 802CD610 002CA550 40 82 00 34 */ bne lbl_802CD644
/* 802CD614 002CA554 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD618 002CA558 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD61C 002CA55C 4B FC 32 2D */ bl JASGenericMemPool
/* 802CD620 002CA560 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD624 002CA564 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/*.global JASMemPool_NS_dtor_X5_*/
/* 802CD628 002CA568 3C 80 80 2C */ lis r4, JASMemPool_NS_dtor_X5_@ha
/*.global JASMemPool_NS_dtor_X5_*/
/* 802CD62C 002CA56C 38 84 D2 88 */ addi r4, r4, JASMemPool_NS_dtor_X5_@l
/* 802CD630 002CA570 3C A0 80 43 */ lis r5, lbl_80434268@ha
/* 802CD634 002CA574 38 A5 42 68 */ addi r5, r5, lbl_80434268@l
/* 802CD638 002CA578 48 09 45 ED */ bl func_80361C24
/* 802CD63C 002CA57C 38 00 00 01 */ li r0, 1
/* 802CD640 002CA580 98 0D 8D D4 */ stb r0, lbl_80451354-_SDA_BASE_(r13)
lbl_802CD644:
/* 802CD644 002CA584 3C 60 80 43 */ lis r3, lbl_804341E4@ha
/* 802CD648 002CA588 38 63 41 E4 */ addi r3, r3, lbl_804341E4@l
/* 802CD64C 002CA58C 38 80 00 68 */ li r4, 0x68
/* 802CD650 002CA590 38 A0 00 4E */ li r5, 0x4e
/* 802CD654 002CA594 4B FC 32 75 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD658 002CA598 7F E3 FB 78 */ mr r3, r31
/* 802CD65C 002CA59C 38 9E 0D 4C */ addi r4, r30, 0xd4c
/* 802CD660 002CA5A0 4B FD 2D 79 */ bl JAISeMgr_NS_setAudience
/* 802CD664 002CA5A4 38 1E 0D 4C */ addi r0, r30, 0xd4c
/* 802CD668 002CA5A8 90 1D 00 08 */ stw r0, 8(r29)
/* 802CD66C 002CA5AC 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802CD670 002CA5B0 7C 00 07 75 */ extsb. r0, r0
/* 802CD674 002CA5B4 40 82 00 34 */ bne lbl_802CD6A8
/* 802CD678 002CA5B8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD67C 002CA5BC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD680 002CA5C0 4B FC 31 C9 */ bl JASGenericMemPool
/* 802CD684 002CA5C4 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD688 002CA5C8 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/*.global JASMemPool_NS_dtor_X4_*/
/* 802CD68C 002CA5CC 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
/*.global JASMemPool_NS_dtor_X4_*/
/* 802CD690 002CA5D0 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802CD694 002CA5D4 3C A0 80 43 */ lis r5, lbl_80434274@ha
/* 802CD698 002CA5D8 38 A5 42 74 */ addi r5, r5, lbl_80434274@l
/* 802CD69C 002CA5DC 48 09 45 89 */ bl func_80361C24
/* 802CD6A0 002CA5E0 38 00 00 01 */ li r0, 1
/* 802CD6A4 002CA5E4 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802CD6A8:
/* 802CD6A8 002CA5E8 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802CD6AC 002CA5EC 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802CD6B0 002CA5F0 38 80 00 14 */ li r4, 0x14
/* 802CD6B4 002CA5F4 38 A0 00 4E */ li r5, 0x4e
/* 802CD6B8 002CA5F8 4B FC 32 11 */ bl JASGenericMemPool_NS_newMemPool
/* 802CD6BC 002CA5FC 38 60 00 01 */ li r3, 1
/* 802CD6C0 002CA600 4B FD 88 DD */ bl JAUNewSectionHeap_X1_
/* 802CD6C4 002CA604 7C 79 1B 78 */ mr r25, r3
/* 802CD6C8 002CA608 7F 84 E3 78 */ mr r4, r28
/* 802CD6CC 002CA60C 4B FD 87 95 */ bl JAUSectionHeap_NS_setSeqDataArchive
/* 802CD6D0 002CA610 7F 83 E3 78 */ mr r3, r28
/* 802CD6D4 002CA614 4B FC 35 31 */ bl JASResArcLoader_NS_getResMaxSize
/* 802CD6D8 002CA618 7C 78 1B 78 */ mr r24, r3
/* 802CD6DC 002CA61C 7F 23 CB 78 */ mr r3, r25
/* 802CD6E0 002CA620 38 80 0E 00 */ li r4, 0xe00
/* 802CD6E4 002CA624 4B FD 89 C9 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6E8 002CA628 7F 23 CB 78 */ mr r3, r25
/* 802CD6EC 002CA62C 38 80 17 E0 */ li r4, 0x17e0
/* 802CD6F0 002CA630 4B FD 89 BD */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD6F4 002CA634 7F 23 CB 78 */ mr r3, r25
/* 802CD6F8 002CA638 38 80 53 80 */ li r4, 0x5380
/* 802CD6FC 002CA63C 4B FD 89 B1 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD700 002CA640 7F 23 CB 78 */ mr r3, r25
/* 802CD704 002CA644 7F 04 C3 78 */ mr r4, r24
/* 802CD708 002CA648 4B FD 89 A5 */ bl JAUSectionHeap_NS_newDynamicSeqBlock
/* 802CD70C 002CA64C 38 61 00 08 */ addi r3, r1, 8
/* 802CD710 002CA650 7F 24 CB 78 */ mr r4, r25
/* 802CD714 002CA654 4B FD C3 21 */ bl Z2AudioArcLoader
/* 802CD718 002CA658 38 61 00 08 */ addi r3, r1, 8
/* 802CD71C 002CA65C 7F 44 D3 78 */ mr r4, r26
/* 802CD720 002CA660 4B FD 70 6D */ bl JAUAudioArcLoader_NS_load
/* 802CD724 002CA664 7F E3 FB 78 */ mr r3, r31
/* 802CD728 002CA668 80 99 05 24 */ lwz r4, 0x524(r25)
/* 802CD72C 002CA66C 4B FD 2C B5 */ bl JAISeMgr_NS_setSeqDataMgr
/* 802CD730 002CA670 7F 38 CB 78 */ mr r24, r25
/* 802CD734 002CA674 28 19 00 00 */ cmplwi r25, 0
/* 802CD738 002CA678 41 82 00 08 */ beq lbl_802CD740
/* 802CD73C 002CA67C 3B 19 00 DC */ addi r24, r25, 0xdc
lbl_802CD740:
/* 802CD740 002CA680 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD744 002CA684 28 03 00 00 */ cmplwi r3, 0
/* 802CD748 002CA688 41 82 00 20 */ beq lbl_802CD768
/* 802CD74C 002CA68C 38 80 00 00 */ li r4, 0
/* 802CD750 002CA690 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD754 002CA694 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD758 002CA698 7D 89 03 A6 */ mtctr r12
/* 802CD75C 002CA69C 4E 80 04 21 */ bctrl
/* 802CD760 002CA6A0 38 00 00 00 */ li r0, 0
/* 802CD764 002CA6A4 90 1D 00 0C */ stw r0, 0xc(r29)
lbl_802CD768:
/* 802CD768 002CA6A8 93 1D 00 0C */ stw r24, 0xc(r29)
/* 802CD76C 002CA6AC 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 802CD770 002CA6B0 7F A4 EB 78 */ mr r4, r29
/* 802CD774 002CA6B4 81 83 00 00 */ lwz r12, 0(r3)
/* 802CD778 002CA6B8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802CD77C 002CA6BC 7D 89 03 A6 */ mtctr r12
/* 802CD780 002CA6C0 4E 80 04 21 */ bctrl
/* 802CD784 002CA6C4 80 19 05 28 */ lwz r0, 0x528(r25)
/* 802CD788 002CA6C8 28 00 00 00 */ cmplwi r0, 0
/* 802CD78C 002CA6CC 41 82 00 0C */ beq lbl_802CD798
/* 802CD790 002CA6D0 90 1E 0D 30 */ stw r0, 0xd30(r30)
/* 802CD794 002CA6D4 48 00 00 0C */ b lbl_802CD7A0
lbl_802CD798:
/* 802CD798 002CA6D8 38 1E 0D 48 */ addi r0, r30, 0xd48
/* 802CD79C 002CA6DC 90 1E 0D 30 */ stw r0, 0xd30(r30)
lbl_802CD7A0:
/* 802CD7A0 002CA6E0 7F 23 CB 78 */ mr r3, r25
/* 802CD7A4 002CA6E4 4B FD 79 55 */ bl JAUSection_NS_finishBuild
/* 802CD7A8 002CA6E8 7F C3 F3 78 */ mr r3, r30
/* 802CD7AC 002CA6EC 4B FD DF A5 */ bl initSe__7Z2SeMgrFv
/*.global seqCallback*/
/* 802CD7B0 002CA6F0 3C 60 80 2B */ lis r3, seqCallback@ha
/*.global seqCallback*/
/* 802CD7B4 002CA6F4 38 03 9B C8 */ addi r0, r3, seqCallback@l
/* 802CD7B8 002CA6F8 90 0D 8C C0 */ stw r0, lbl_80451240-_SDA_BASE_(r13)
/* 802CD7BC 002CA6FC 3C 60 80 3D */ lis r3, lbl_803C9CD0@ha
/* 802CD7C0 002CA700 38 03 9C D0 */ addi r0, r3, lbl_803C9CD0@l
/* 802CD7C4 002CA704 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7C8 002CA708 3C 60 80 3D */ lis r3, lbl_803C9A78@ha
/* 802CD7CC 002CA70C 38 03 9A 78 */ addi r0, r3, lbl_803C9A78@l
/* 802CD7D0 002CA710 90 01 00 08 */ stw r0, 8(r1)
/* 802CD7D4 002CA714 38 61 00 08 */ addi r3, r1, 8
/* 802CD7D8 002CA718 38 80 00 00 */ li r4, 0
/* 802CD7DC 002CA71C 4B FD 6A 85 */ bl JAUAudioArcInterpreter_NS_dtor
/* 802CD7E0 002CA720 39 61 00 A0 */ addi r11, r1, 0xa0
/* 802CD7E4 002CA724 48 09 4A 31 */ bl _restgpr_24
/* 802CD7E8 002CA728 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 802CD7EC 002CA72C 7C 08 03 A6 */ mtlr r0
/* 802CD7F0 002CA730 38 21 00 A0 */ addi r1, r1, 0xa0
/* 802CD7F4 002CA734 4E 80 00 20 */ blr
@@ -0,0 +1,40 @@
/* 802CD7F8 002CA738 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD7FC 002CA73C 7C 08 02 A6 */ mflr r0
/* 802CD800 002CA740 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD804 002CA744 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD808 002CA748 93 C1 00 08 */ stw r30, 8(r1)
/* 802CD80C 002CA74C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CD810 002CA750 7C 9F 23 78 */ mr r31, r4
/* 802CD814 002CA754 41 82 00 58 */ beq lbl_802CD86C
/* 802CD818 002CA758 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CD81C 002CA75C 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CD820 002CA760 90 1E 00 00 */ stw r0, 0(r30)
/* 802CD824 002CA764 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CD828 002CA768 28 00 00 00 */ cmplwi r0, 0
/* 802CD82C 002CA76C 41 82 00 0C */ beq lbl_802CD838
/* 802CD830 002CA770 38 7E 00 08 */ addi r3, r30, 8
/* 802CD834 002CA774 4B FC 2C B1 */ bl JASHeap_NS_free
lbl_802CD838:
/* 802CD838 002CA778 38 7E 00 08 */ addi r3, r30, 8
/*.global JASHeap_NS_dtor*/
/* 802CD83C 002CA77C 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
/*.global JASHeap_NS_dtor*/
/* 802CD840 002CA780 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CD844 002CA784 38 A0 00 44 */ li r5, 0x44
/* 802CD848 002CA788 38 C0 00 01 */ li r6, 1
/* 802CD84C 002CA78C 48 09 44 9D */ bl func_80361CE8
/* 802CD850 002CA790 7F C3 F3 78 */ mr r3, r30
/* 802CD854 002CA794 38 80 00 00 */ li r4, 0
/* 802CD858 002CA798 4B FD 62 C9 */ bl JAIStreamAramMgr_NS_dtor
/* 802CD85C 002CA79C 7F E0 07 35 */ extsh. r0, r31
/* 802CD860 002CA7A0 40 81 00 0C */ ble lbl_802CD86C
/* 802CD864 002CA7A4 7F C3 F3 78 */ mr r3, r30
/* 802CD868 002CA7A8 48 00 14 D5 */ bl __dl__FPv
lbl_802CD86C:
/* 802CD86C 002CA7AC 7F C3 F3 78 */ mr r3, r30
/* 802CD870 002CA7B0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD874 002CA7B4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CD878 002CA7B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD87C 002CA7BC 7C 08 03 A6 */ mtlr r0
/* 802CD880 002CA7C0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD884 002CA7C4 4E 80 00 20 */ blr
@@ -0,0 +1,12 @@
/* 802CD888 002CA7C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD88C 002CA7CC 7C 08 02 A6 */ mflr r0
/* 802CD890 002CA7D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD894 002CA7D4 28 04 00 02 */ cmplwi r4, 2
/* 802CD898 002CA7D8 41 81 00 0C */ bgt lbl_802CD8A4
/* 802CD89C 002CA7DC 7C 83 23 78 */ mr r3, r4
/* 802CD8A0 002CA7E0 4B FD 08 D9 */ bl JASDriver_NS_setOutputMode
lbl_802CD8A4:
/* 802CD8A4 002CA7E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8A8 002CA7E8 7C 08 03 A6 */ mtlr r0
/* 802CD8AC 002CA7EC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD8B0 002CA7F0 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
/* 802CD8B4 002CA7F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD8B8 002CA7F8 7C 08 02 A6 */ mflr r0
/* 802CD8BC 002CA7FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD8C0 002CA800 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD8C4 002CA804 7C 7F 1B 78 */ mr r31, r3
/* 802CD8C8 002CA808 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8CC 002CA80C 4B FE 8E 51 */ bl processTime__11Z2StatusMgrFv
/* 802CD8D0 002CA810 38 7F 0F 2C */ addi r3, r31, 0xf2c
/* 802CD8D4 002CA814 4B FF F0 FD */ bl Z2SpeechMgr2_NS_framework
/* 802CD8D8 002CA818 7F E3 FB 78 */ mr r3, r31
/* 802CD8DC 002CA81C 4B FE 08 A9 */ bl processSeFramework__7Z2SeMgrFv
/* 802CD8E0 002CA820 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD8E4 002CA824 4B FE 5A C5 */ bl Z2SeqMgr_NS_processBgmFramework
/* 802CD8E8 002CA828 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD8EC 002CA82C 4B FE 86 91 */ bl processHeartGaugeSound__11Z2StatusMgrFv
/* 802CD8F0 002CA830 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD8F4 002CA834 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD8F8 002CA838 7C 08 03 A6 */ mtlr r0
/* 802CD8FC 002CA83C 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD900 002CA840 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
/* 802CD904 002CA844 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD908 002CA848 7C 08 02 A6 */ mflr r0
/* 802CD90C 002CA84C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD910 002CA850 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD914 002CA854 7C 7F 1B 78 */ mr r31, r3
/* 802CD918 002CA858 4B FF FF 9D */ bl Z2AudioMgr_NS_zeldaGFrameWork
/* 802CD91C 002CA85C 88 1F 05 18 */ lbz r0, 0x518(r31)
/* 802CD920 002CA860 28 00 00 00 */ cmplwi r0, 0
/* 802CD924 002CA864 41 82 00 2C */ beq lbl_802CD950
/* 802CD928 002CA868 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD92C 002CA86C 4B FC F8 CD */ bl JASAudioReseter_NS_checkDone
/* 802CD930 002CA870 2C 03 00 00 */ cmpwi r3, 0
/* 802CD934 002CA874 41 82 00 1C */ beq lbl_802CD950
/* 802CD938 002CA878 88 1F 05 19 */ lbz r0, 0x519(r31)
/* 802CD93C 002CA87C 28 00 00 00 */ cmplwi r0, 0
/* 802CD940 002CA880 40 82 00 20 */ bne lbl_802CD960
/* 802CD944 002CA884 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD948 002CA888 4B FD CF 05 */ bl Z2SoundMgr_NS_stopSync
/* 802CD94C 002CA88C 48 00 00 14 */ b lbl_802CD960
lbl_802CD950:
/* 802CD950 002CA890 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD954 002CA894 4B FD CD 29 */ bl Z2SoundMgr_NS_framework
/* 802CD958 002CA898 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD95C 002CA89C 4B FE C2 F5 */ bl Z2SceneMgr_NS_framework
lbl_802CD960:
/* 802CD960 002CA8A0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CD964 002CA8A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CD968 002CA8A8 7C 08 03 A6 */ mtlr r0
/* 802CD96C 002CA8AC 38 21 00 10 */ addi r1, r1, 0x10
/* 802CD970 002CA8B0 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
/* 802CD974 002CA8B4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CD978 002CA8B8 7C 08 02 A6 */ mflr r0
/* 802CD97C 002CA8BC 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CD980 002CA8C0 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD984 002CA8C4 48 09 48 59 */ bl _savegpr_29
/* 802CD988 002CA8C8 7C 7D 1B 78 */ mr r29, r3
/* 802CD98C 002CA8CC 7C 9E 23 78 */ mr r30, r4
/* 802CD990 002CA8D0 7C BF 2B 78 */ mr r31, r5
/* 802CD994 002CA8D4 4B FC F0 5D */ bl JASDriver_NS_getSubFrames
/* 802CD998 002CA8D8 7C 9E 19 D6 */ mullw r4, r30, r3
/* 802CD99C 002CA8DC 38 7D 05 1C */ addi r3, r29, 0x51c
/* 802CD9A0 002CA8E0 7F E5 FB 78 */ mr r5, r31
/* 802CD9A4 002CA8E4 4B FC F7 95 */ bl JASAudioReseter_NS_start
/* 802CD9A8 002CA8E8 9B FD 05 19 */ stb r31, 0x519(r29)
/* 802CD9AC 002CA8EC 38 00 00 01 */ li r0, 1
/* 802CD9B0 002CA8F0 98 1D 05 18 */ stb r0, 0x518(r29)
/* 802CD9B4 002CA8F4 39 61 00 20 */ addi r11, r1, 0x20
/* 802CD9B8 002CA8F8 48 09 48 71 */ bl _restgpr_29
/* 802CD9BC 002CA8FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CD9C0 002CA900 7C 08 03 A6 */ mtlr r0
/* 802CD9C4 002CA904 38 21 00 20 */ addi r1, r1, 0x20
/* 802CD9C8 002CA908 4E 80 00 20 */ blr
@@ -0,0 +1,40 @@
/* 802CD9CC 002CA90C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CD9D0 002CA910 7C 08 02 A6 */ mflr r0
/* 802CD9D4 002CA914 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CD9D8 002CA918 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CD9DC 002CA91C 7C 7F 1B 78 */ mr r31, r3
/* 802CD9E0 002CA920 38 7F 05 1C */ addi r3, r31, 0x51c
/* 802CD9E4 002CA924 4B FC F7 F1 */ bl JASAudioReseter_NS_resume
/* 802CD9E8 002CA928 38 7F 05 30 */ addi r3, r31, 0x530
/* 802CD9EC 002CA92C 4B FD CF 1D */ bl Z2SoundMgr_NS_initParams
/* 802CD9F0 002CA930 38 00 00 00 */ li r0, 0
/* 802CD9F4 002CA934 98 1F 05 18 */ stb r0, 0x518(r31)
/* 802CD9F8 002CA938 C0 02 C5 5C */ lfs f0, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CD9FC 002CA93C D0 1F 04 84 */ stfs f0, 0x484(r31)
/* 802CDA00 002CA940 D0 1F 04 64 */ stfs f0, 0x464(r31)
/* 802CDA04 002CA944 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA08 002CA948 D0 1F 04 68 */ stfs f0, 0x468(r31)
/* 802CDA0C 002CA94C 90 1F 04 70 */ stw r0, 0x470(r31)
/* 802CDA10 002CA950 D0 1F 04 6C */ stfs f0, 0x46c(r31)
/* 802CDA14 002CA954 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CDA18 002CA958 4B FE 87 65 */ bl menuOut__11Z2StatusMgrFv
/* 802CDA1C 002CA95C C0 22 C5 5C */ lfs f1, lbl_80455F5C-_SDA2_BASE_(r2)
/* 802CDA20 002CA960 D0 3F 04 44 */ stfs f1, 0x444(r31)
/* 802CDA24 002CA964 C0 02 C5 60 */ lfs f0, lbl_80455F60-_SDA2_BASE_(r2)
/* 802CDA28 002CA968 D0 1F 04 48 */ stfs f0, 0x448(r31)
/* 802CDA2C 002CA96C 38 00 00 00 */ li r0, 0
/* 802CDA30 002CA970 90 1F 04 50 */ stw r0, 0x450(r31)
/* 802CDA34 002CA974 D0 1F 04 4C */ stfs f0, 0x44c(r31)
/* 802CDA38 002CA978 D0 3F 04 04 */ stfs f1, 0x404(r31)
/* 802CDA3C 002CA97C D0 1F 04 08 */ stfs f0, 0x408(r31)
/* 802CDA40 002CA980 90 1F 04 10 */ stw r0, 0x410(r31)
/* 802CDA44 002CA984 D0 1F 04 0C */ stfs f0, 0x40c(r31)
/* 802CDA48 002CA988 D0 3F 04 14 */ stfs f1, 0x414(r31)
/* 802CDA4C 002CA98C D0 1F 04 18 */ stfs f0, 0x418(r31)
/* 802CDA50 002CA990 90 1F 04 20 */ stw r0, 0x420(r31)
/* 802CDA54 002CA994 D0 1F 04 1C */ stfs f0, 0x41c(r31)
/* 802CDA58 002CA998 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDA5C 002CA99C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDA60 002CA9A0 7C 08 03 A6 */ mtlr r0
/* 802CDA64 002CA9A4 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDA68 002CA9A8 4E 80 00 20 */ blr
@@ -0,0 +1,48 @@
/* 802CDA6C 002CA9AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802CDA70 002CA9B0 7C 08 02 A6 */ mflr r0
/* 802CDA74 002CA9B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802CDA78 002CA9B8 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDA7C 002CA9BC 48 09 47 5D */ bl _savegpr_28
/* 802CDA80 002CA9C0 7C 7C 1B 78 */ mr r28, r3
/* 802CDA84 002CA9C4 3B C0 00 00 */ li r30, 0
/* 802CDA88 002CA9C8 7F DF F3 78 */ mr r31, r30
/* 802CDA8C 002CA9CC 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDA90 002CA9D0 28 00 00 00 */ cmplwi r0, 0
/* 802CDA94 002CA9D4 41 82 00 18 */ beq lbl_802CDAAC
/* 802CDA98 002CA9D8 38 7C 05 1C */ addi r3, r28, 0x51c
/* 802CDA9C 002CA9DC 4B FC F7 5D */ bl JASAudioReseter_NS_checkDone
/* 802CDAA0 002CA9E0 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAA4 002CA9E4 41 82 00 08 */ beq lbl_802CDAAC
/* 802CDAA8 002CA9E8 3B E0 00 01 */ li r31, 1
lbl_802CDAAC:
/* 802CDAAC 002CA9EC 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAB0 002CA9F0 41 82 00 50 */ beq lbl_802CDB00
/* 802CDAB4 002CA9F4 3B E0 00 01 */ li r31, 1
/* 802CDAB8 002CA9F8 88 1C 05 19 */ lbz r0, 0x519(r28)
/* 802CDABC 002CA9FC 28 00 00 00 */ cmplwi r0, 0
/* 802CDAC0 002CAA00 40 82 00 34 */ bne lbl_802CDAF4
/* 802CDAC4 002CAA04 3B A0 00 00 */ li r29, 0
/* 802CDAC8 002CAA08 38 7C 05 34 */ addi r3, r28, 0x534
/* 802CDACC 002CAA0C 4B FD 2E 05 */ bl JAISeMgr_NS_getNumActiveSe
/* 802CDAD0 002CAA10 2C 03 00 00 */ cmpwi r3, 0
/* 802CDAD4 002CAA14 40 82 00 14 */ bne lbl_802CDAE8
/* 802CDAD8 002CAA18 80 1C 0C C4 */ lwz r0, 0xcc4(r28)
/* 802CDADC 002CAA1C 2C 00 00 00 */ cmpwi r0, 0
/* 802CDAE0 002CAA20 40 82 00 08 */ bne lbl_802CDAE8
/* 802CDAE4 002CAA24 3B A0 00 01 */ li r29, 1
lbl_802CDAE8:
/* 802CDAE8 002CAA28 57 A0 06 3F */ clrlwi. r0, r29, 0x18
/* 802CDAEC 002CAA2C 40 82 00 08 */ bne lbl_802CDAF4
/* 802CDAF0 002CAA30 3B E0 00 00 */ li r31, 0
lbl_802CDAF4:
/* 802CDAF4 002CAA34 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802CDAF8 002CAA38 41 82 00 08 */ beq lbl_802CDB00
/* 802CDAFC 002CAA3C 3B C0 00 01 */ li r30, 1
lbl_802CDB00:
/* 802CDB00 002CAA40 7F C3 F3 78 */ mr r3, r30
/* 802CDB04 002CAA44 39 61 00 20 */ addi r11, r1, 0x20
/* 802CDB08 002CAA48 48 09 47 1D */ bl _restgpr_28
/* 802CDB0C 002CAA4C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802CDB10 002CAA50 7C 08 03 A6 */ mtlr r0
/* 802CDB14 002CAA54 38 21 00 20 */ addi r1, r1, 0x20
/* 802CDB18 002CAA58 4E 80 00 20 */ blr
@@ -0,0 +1,21 @@
/* 802CDB1C 002CAA5C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB20 002CAA60 7C 08 02 A6 */ mflr r0
/* 802CDB24 002CAA64 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB28 002CAA68 88 03 05 18 */ lbz r0, 0x518(r3)
/* 802CDB2C 002CAA6C 28 00 00 00 */ cmplwi r0, 0
/* 802CDB30 002CAA70 41 82 00 0C */ beq lbl_802CDB3C
/* 802CDB34 002CAA74 38 60 00 00 */ li r3, 0
/* 802CDB38 002CAA78 48 00 00 20 */ b lbl_802CDB58
lbl_802CDB3C:
/* 802CDB3C 002CAA7C 80 04 00 00 */ lwz r0, 0(r4)
/* 802CDB40 002CAA80 90 01 00 08 */ stw r0, 8(r1)
/* 802CDB44 002CAA84 38 81 00 08 */ addi r4, r1, 8
/* 802CDB48 002CAA88 85 83 05 30 */ lwzu r12, 0x530(r3)
/* 802CDB4C 002CAA8C 81 8C 00 08 */ lwz r12, 8(r12)
/* 802CDB50 002CAA90 7D 89 03 A6 */ mtctr r12
/* 802CDB54 002CAA94 4E 80 04 21 */ bctrl
lbl_802CDB58:
/* 802CDB58 002CAA98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDB5C 002CAA9C 7C 08 03 A6 */ mtlr r0
/* 802CDB60 002CAAA0 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDB64 002CAAA4 4E 80 00 20 */ blr
@@ -0,0 +1,45 @@
/* 802CDB68 002CAAA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802CDB6C 002CAAAC 7C 08 02 A6 */ mflr r0
/* 802CDB70 002CAAB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802CDB74 002CAAB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802CDB78 002CAAB8 93 C1 00 08 */ stw r30, 8(r1)
/* 802CDB7C 002CAABC 7C 7E 1B 79 */ or. r30, r3, r3
/* 802CDB80 002CAAC0 7C 9F 23 78 */ mr r31, r4
/* 802CDB84 002CAAC4 41 82 00 68 */ beq lbl_802CDBEC
/* 802CDB88 002CAAC8 3C 60 80 3D */ lis r3, lbl_803CBF44@ha
/* 802CDB8C 002CAACC 38 03 BF 44 */ addi r0, r3, lbl_803CBF44@l
/* 802CDB90 002CAAD0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDB94 002CAAD4 41 82 00 48 */ beq lbl_802CDBDC
/* 802CDB98 002CAAD8 3C 60 80 3D */ lis r3, lbl_803CBF58@ha
/* 802CDB9C 002CAADC 38 03 BF 58 */ addi r0, r3, lbl_803CBF58@l
/* 802CDBA0 002CAAE0 90 1E 00 00 */ stw r0, 0(r30)
/* 802CDBA4 002CAAE4 80 1E 00 40 */ lwz r0, 0x40(r30)
/* 802CDBA8 002CAAE8 28 00 00 00 */ cmplwi r0, 0
/* 802CDBAC 002CAAEC 41 82 00 0C */ beq lbl_802CDBB8
/* 802CDBB0 002CAAF0 38 7E 00 08 */ addi r3, r30, 8
/* 802CDBB4 002CAAF4 4B FC 29 31 */ bl JASHeap_NS_free
lbl_802CDBB8:
/* 802CDBB8 002CAAF8 38 7E 00 08 */ addi r3, r30, 8
/*.global JASHeap_NS_dtor*/
/* 802CDBBC 002CAAFC 3C 80 80 29 */ lis r4, JASHeap_NS_dtor@ha
/*.global JASHeap_NS_dtor*/
/* 802CDBC0 002CAB00 38 84 0B 54 */ addi r4, r4, JASHeap_NS_dtor@l
/* 802CDBC4 002CAB04 38 A0 00 44 */ li r5, 0x44
/* 802CDBC8 002CAB08 38 C0 00 01 */ li r6, 1
/* 802CDBCC 002CAB0C 48 09 41 1D */ bl func_80361CE8
/* 802CDBD0 002CAB10 7F C3 F3 78 */ mr r3, r30
/* 802CDBD4 002CAB14 38 80 00 00 */ li r4, 0
/* 802CDBD8 002CAB18 4B FD 5F 49 */ bl JAIStreamAramMgr_NS_dtor
lbl_802CDBDC:
/* 802CDBDC 002CAB1C 7F E0 07 35 */ extsh. r0, r31
/* 802CDBE0 002CAB20 40 81 00 0C */ ble lbl_802CDBEC
/* 802CDBE4 002CAB24 7F C3 F3 78 */ mr r3, r30
/* 802CDBE8 002CAB28 48 00 11 55 */ bl __dl__FPv
lbl_802CDBEC:
/* 802CDBEC 002CAB2C 7F C3 F3 78 */ mr r3, r30
/* 802CDBF0 002CAB30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802CDBF4 002CAB34 83 C1 00 08 */ lwz r30, 8(r1)
/* 802CDBF8 002CAB38 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802CDBFC 002CAB3C 7C 08 03 A6 */ mtlr r0
/* 802CDC00 002CAB40 38 21 00 10 */ addi r1, r1, 0x10
/* 802CDC04 002CAB44 4E 80 00 20 */ blr
@@ -0,0 +1,63 @@
/* 802CDC08 002CAB48 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDC0C 002CAB4C 7C 08 02 A6 */ mflr r0
/* 802CDC10 002CAB50 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDC14 002CAB54 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDC18 002CAB58 48 09 45 B1 */ bl _savegpr_24
/* 802CDC1C 002CAB5C 7C 7F 1B 78 */ mr r31, r3
/* 802CDC20 002CAB60 7C 98 23 78 */ mr r24, r4
/* 802CDC24 002CAB64 3B 20 00 00 */ li r25, 0
/* 802CDC28 002CAB68 3B C0 00 00 */ li r30, 0
/* 802CDC2C 002CAB6C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDC30 002CAB70 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDC34 002CAB74 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDC38 002CAB78 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDC3C 002CAB7C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDC40 002CAB80 3B A0 00 01 */ li r29, 1
/* 802CDC44 002CAB84 48 00 00 80 */ b lbl_802CDCC4
lbl_802CDC48:
/* 802CDC48 002CAB88 28 19 00 01 */ cmplwi r25, 1
/* 802CDC4C 002CAB8C 41 80 00 18 */ blt lbl_802CDC64
/* 802CDC50 002CAB90 7F 63 DB 78 */ mr r3, r27
/* 802CDC54 002CAB94 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDC58 002CAB98 4C C6 31 82 */ crclr 6
/* 802CDC5C 002CAB9C 48 09 8B 41 */ bl func_8036679C
/* 802CDC60 002CABA0 48 09 4E 5D */ bl func_80362ABC
lbl_802CDC64:
/* 802CDC64 002CABA4 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDC68 002CABA8 7F BA C8 30 */ slw r26, r29, r25
/* 802CDC6C 002CABAC 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDC70 002CABB0 41 82 00 4C */ beq lbl_802CDCBC
/* 802CDC74 002CABB4 38 1E 00 40 */ addi r0, r30, 0x40
/* 802CDC78 002CABB8 7C 1F 00 2E */ lwzx r0, r31, r0
/* 802CDC7C 002CABBC 7C 18 00 40 */ cmplw r24, r0
/* 802CDC80 002CABC0 40 82 00 3C */ bne lbl_802CDCBC
/* 802CDC84 002CABC4 28 19 00 01 */ cmplwi r25, 1
/* 802CDC88 002CABC8 41 80 00 20 */ blt lbl_802CDCA8
/* 802CDC8C 002CABCC 7F 63 DB 78 */ mr r3, r27
/* 802CDC90 002CABD0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDC94 002CABD4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDC98 002CABD8 38 84 00 10 */ addi r4, r4, 0x10
/* 802CDC9C 002CABDC 4C C6 31 82 */ crclr 6
/* 802CDCA0 002CABE0 48 09 8A FD */ bl func_8036679C
/* 802CDCA4 002CABE4 48 09 4E 19 */ bl func_80362ABC
lbl_802CDCA8:
/* 802CDCA8 002CABE8 80 1F 00 04 */ lwz r0, 4(r31)
/* 802CDCAC 002CABEC 7C 00 D0 78 */ andc r0, r0, r26
/* 802CDCB0 002CABF0 90 1F 00 04 */ stw r0, 4(r31)
/* 802CDCB4 002CABF4 38 60 00 01 */ li r3, 1
/* 802CDCB8 002CABF8 48 00 00 1C */ b lbl_802CDCD4
lbl_802CDCBC:
/* 802CDCBC 002CABFC 3B 39 00 01 */ addi r25, r25, 1
/* 802CDCC0 002CAC00 3B DE 00 44 */ addi r30, r30, 0x44
lbl_802CDCC4:
/* 802CDCC4 002CAC04 80 1F 00 4C */ lwz r0, 0x4c(r31)
/* 802CDCC8 002CAC08 7C 19 00 40 */ cmplw r25, r0
/* 802CDCCC 002CAC0C 41 80 FF 7C */ blt lbl_802CDC48
/* 802CDCD0 002CAC10 38 60 00 00 */ li r3, 0
lbl_802CDCD4:
/* 802CDCD4 002CAC14 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCD8 002CAC18 48 09 45 3D */ bl _restgpr_24
/* 802CDCDC 002CAC1C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDCE0 002CAC20 7C 08 03 A6 */ mtlr r0
/* 802CDCE4 002CAC24 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDCE8 002CAC28 4E 80 00 20 */ blr
@@ -0,0 +1,61 @@
/* 802CDCEC 002CAC2C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802CDCF0 002CAC30 7C 08 02 A6 */ mflr r0
/* 802CDCF4 002CAC34 90 01 00 34 */ stw r0, 0x34(r1)
/* 802CDCF8 002CAC38 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDCFC 002CAC3C 48 09 44 D1 */ bl _savegpr_25
/* 802CDD00 002CAC40 7C 7E 1B 78 */ mr r30, r3
/* 802CDD04 002CAC44 7C 9F 23 78 */ mr r31, r4
/* 802CDD08 002CAC48 3B 20 00 00 */ li r25, 0
/* 802CDD0C 002CAC4C 3C 60 80 3D */ lis r3, lbl_803D29B0@ha
/* 802CDD10 002CAC50 38 63 29 B0 */ addi r3, r3, lbl_803D29B0@l
/* 802CDD14 002CAC54 3B 63 00 A0 */ addi r27, r3, 0xa0
/* 802CDD18 002CAC58 3C 60 80 3A */ lis r3, lbl_8039CA58@ha
/* 802CDD1C 002CAC5C 3B 83 CA 58 */ addi r28, r3, lbl_8039CA58@l
/* 802CDD20 002CAC60 3B A0 00 01 */ li r29, 1
/* 802CDD24 002CAC64 48 00 00 7C */ b lbl_802CDDA0
lbl_802CDD28:
/* 802CDD28 002CAC68 28 19 00 01 */ cmplwi r25, 1
/* 802CDD2C 002CAC6C 41 80 00 18 */ blt lbl_802CDD44
/* 802CDD30 002CAC70 7F 63 DB 78 */ mr r3, r27
/* 802CDD34 002CAC74 38 9C 00 34 */ addi r4, r28, 0x34
/* 802CDD38 002CAC78 4C C6 31 82 */ crclr 6
/* 802CDD3C 002CAC7C 48 09 8A 61 */ bl func_8036679C
/* 802CDD40 002CAC80 48 09 4D 7D */ bl func_80362ABC
lbl_802CDD44:
/* 802CDD44 002CAC84 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD48 002CAC88 7F BA C8 30 */ slw r26, r29, r25
/* 802CDD4C 002CAC8C 7C 00 D0 39 */ and. r0, r0, r26
/* 802CDD50 002CAC90 40 82 00 4C */ bne lbl_802CDD9C
/* 802CDD54 002CAC94 28 19 00 01 */ cmplwi r25, 1
/* 802CDD58 002CAC98 41 80 00 20 */ blt lbl_802CDD78
/* 802CDD5C 002CAC9C 7F 63 DB 78 */ mr r3, r27
/* 802CDD60 002CACA0 3C 80 80 3A */ lis r4, lbl_8039CA58@ha
/* 802CDD64 002CACA4 38 84 CA 58 */ addi r4, r4, lbl_8039CA58@l
/* 802CDD68 002CACA8 38 84 00 57 */ addi r4, r4, 0x57
/* 802CDD6C 002CACAC 4C C6 31 82 */ crclr 6
/* 802CDD70 002CACB0 48 09 8A 2D */ bl func_8036679C
/* 802CDD74 002CACB4 48 09 4D 49 */ bl func_80362ABC
lbl_802CDD78:
/* 802CDD78 002CACB8 80 1E 00 04 */ lwz r0, 4(r30)
/* 802CDD7C 002CACBC 7C 00 D3 78 */ or r0, r0, r26
/* 802CDD80 002CACC0 90 1E 00 04 */ stw r0, 4(r30)
/* 802CDD84 002CACC4 1C 19 00 44 */ mulli r0, r25, 0x44
/* 802CDD88 002CACC8 7C 7E 02 14 */ add r3, r30, r0
/* 802CDD8C 002CACCC 80 03 00 44 */ lwz r0, 0x44(r3)
/* 802CDD90 002CACD0 90 1F 00 00 */ stw r0, 0(r31)
/* 802CDD94 002CACD4 80 63 00 40 */ lwz r3, 0x40(r3)
/* 802CDD98 002CACD8 48 00 00 18 */ b lbl_802CDDB0
lbl_802CDD9C:
/* 802CDD9C 002CACDC 3B 39 00 01 */ addi r25, r25, 1
lbl_802CDDA0:
/* 802CDDA0 002CACE0 80 1E 00 4C */ lwz r0, 0x4c(r30)
/* 802CDDA4 002CACE4 7C 19 00 40 */ cmplw r25, r0
/* 802CDDA8 002CACE8 41 80 FF 80 */ blt lbl_802CDD28
/* 802CDDAC 002CACEC 38 60 00 00 */ li r3, 0
lbl_802CDDB0:
/* 802CDDB0 002CACF0 39 61 00 30 */ addi r11, r1, 0x30
/* 802CDDB4 002CACF4 48 09 44 65 */ bl _restgpr_25
/* 802CDDB8 002CACF8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802CDDBC 002CACFC 7C 08 03 A6 */ mtlr r0
/* 802CDDC0 002CAD00 38 21 00 30 */ addi r1, r1, 0x30
/* 802CDDC4 002CAD04 4E 80 00 20 */ blr
@@ -0,0 +1,22 @@
/* 802C03C8 002BD308 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C03CC 002BD30C 7C 08 02 A6 */ mflr r0
/* 802C03D0 002BD310 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C03D4 002BD314 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C03D8 002BD318 7C 7F 1B 78 */ mr r31, r3
/* 802C03DC 002BD31C 3C 60 80 3D */ lis r3, lbl_803CB8C0@ha
/* 802C03E0 002BD320 38 03 B8 C0 */ addi r0, r3, lbl_803CB8C0@l
/* 802C03E4 002BD324 90 1F 00 00 */ stw r0, 0(r31)
/* 802C03E8 002BD328 38 7F 00 08 */ addi r3, r31, 8
/* 802C03EC 002BD32C 4B FF E7 A9 */ bl Z2SoundObjAnime
/* 802C03F0 002BD330 38 7F 00 50 */ addi r3, r31, 0x50
/* 802C03F4 002BD334 4B FF E4 51 */ bl Z2SoundObjSimple
/* 802C03F8 002BD338 38 7F 00 70 */ addi r3, r31, 0x70
/* 802C03FC 002BD33C 4B FF E4 49 */ bl Z2SoundObjSimple
/* 802C0400 002BD340 38 00 00 00 */ li r0, 0
/* 802C0404 002BD344 90 1F 00 04 */ stw r0, 4(r31)
/* 802C0408 002BD348 7F E3 FB 78 */ mr r3, r31
/* 802C040C 002BD34C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0410 002BD350 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0414 002BD354 7C 08 03 A6 */ mtlr r0
/* 802C0418 002BD358 38 21 00 10 */ addi r1, r1, 0x10
/* 802C041C 002BD35C 4E 80 00 20 */ blr
@@ -0,0 +1,54 @@
/* 802C0420 002BD360 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C0424 002BD364 7C 08 02 A6 */ mflr r0
/* 802C0428 002BD368 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C042C 002BD36C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C0430 002BD370 93 C1 00 08 */ stw r30, 8(r1)
/* 802C0434 002BD374 7C 7E 1B 79 */ or. r30, r3, r3
/* 802C0438 002BD378 7C 9F 23 78 */ mr r31, r4
/* 802C043C 002BD37C 41 82 00 90 */ beq lbl_802C04CC
/* 802C0440 002BD380 3C 80 80 3D */ lis r4, lbl_803CB8C0@ha
/* 802C0444 002BD384 38 04 B8 C0 */ addi r0, r4, lbl_803CB8C0@l
/* 802C0448 002BD388 90 1E 00 00 */ stw r0, 0(r30)
/* 802C044C 002BD38C 81 83 00 00 */ lwz r12, 0(r3)
/* 802C0450 002BD390 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0454 002BD394 7D 89 03 A6 */ mtctr r12
/* 802C0458 002BD398 4E 80 04 21 */ bctrl
/* 802C045C 002BD39C 34 1E 00 70 */ addic. r0, r30, 0x70
/* 802C0460 002BD3A0 41 82 00 1C */ beq lbl_802C047C
/* 802C0464 002BD3A4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
/* 802C0468 002BD3A8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
/* 802C046C 002BD3AC 90 1E 00 80 */ stw r0, 0x80(r30)
/* 802C0470 002BD3B0 38 7E 00 70 */ addi r3, r30, 0x70
/* 802C0474 002BD3B4 38 80 00 00 */ li r4, 0
/* 802C0478 002BD3B8 4B FF DA D1 */ bl Z2SoundObjBase_NS_dtor
lbl_802C047C:
/* 802C047C 002BD3BC 34 1E 00 50 */ addic. r0, r30, 0x50
/* 802C0480 002BD3C0 41 82 00 1C */ beq lbl_802C049C
/* 802C0484 002BD3C4 3C 60 80 3D */ lis r3, lbl_803CAD10@ha
/* 802C0488 002BD3C8 38 03 AD 10 */ addi r0, r3, lbl_803CAD10@l
/* 802C048C 002BD3CC 90 1E 00 60 */ stw r0, 0x60(r30)
/* 802C0490 002BD3D0 38 7E 00 50 */ addi r3, r30, 0x50
/* 802C0494 002BD3D4 38 80 00 00 */ li r4, 0
/* 802C0498 002BD3D8 4B FF DA B1 */ bl Z2SoundObjBase_NS_dtor
lbl_802C049C:
/* 802C049C 002BD3DC 34 1E 00 08 */ addic. r0, r30, 8
/* 802C04A0 002BD3E0 41 82 00 1C */ beq lbl_802C04BC
/* 802C04A4 002BD3E4 3C 60 80 3D */ lis r3, lbl_803CACD0@ha
/* 802C04A8 002BD3E8 38 03 AC D0 */ addi r0, r3, lbl_803CACD0@l
/* 802C04AC 002BD3EC 90 1E 00 18 */ stw r0, 0x18(r30)
/* 802C04B0 002BD3F0 38 7E 00 08 */ addi r3, r30, 8
/* 802C04B4 002BD3F4 38 80 00 00 */ li r4, 0
/* 802C04B8 002BD3F8 4B FF DA 91 */ bl Z2SoundObjBase_NS_dtor
lbl_802C04BC:
/* 802C04BC 002BD3FC 7F E0 07 35 */ extsh. r0, r31
/* 802C04C0 002BD400 40 81 00 0C */ ble lbl_802C04CC
/* 802C04C4 002BD404 7F C3 F3 78 */ mr r3, r30
/* 802C04C8 002BD408 48 00 E8 75 */ bl __dl__FPv
lbl_802C04CC:
/* 802C04CC 002BD40C 7F C3 F3 78 */ mr r3, r30
/* 802C04D0 002BD410 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C04D4 002BD414 83 C1 00 08 */ lwz r30, 8(r1)
/* 802C04D8 002BD418 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C04DC 002BD41C 7C 08 03 A6 */ mtlr r0
/* 802C04E0 002BD420 38 21 00 10 */ addi r1, r1, 0x10
/* 802C04E4 002BD424 4E 80 00 20 */ blr
@@ -0,0 +1,18 @@
/* 802C04E8 002BD428 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C04EC 002BD42C 7C 08 02 A6 */ mflr r0
/* 802C04F0 002BD430 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C04F4 002BD434 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802C04F8 002BD438 7C 7F 1B 78 */ mr r31, r3
/* 802C04FC 002BD43C 38 00 00 00 */ li r0, 0
/* 802C0500 002BD440 90 03 00 28 */ stw r0, 0x28(r3)
/* 802C0504 002BD444 38 7F 00 08 */ addi r3, r31, 8
/* 802C0508 002BD448 4B FF DA F1 */ bl Z2SoundObjBase_NS_deleteObject
/* 802C050C 002BD44C 38 7F 00 50 */ addi r3, r31, 0x50
/* 802C0510 002BD450 4B FF DA E9 */ bl Z2SoundObjBase_NS_deleteObject
/* 802C0514 002BD454 38 7F 00 70 */ addi r3, r31, 0x70
/* 802C0518 002BD458 4B FF DA E1 */ bl Z2SoundObjBase_NS_deleteObject
/* 802C051C 002BD45C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802C0520 002BD460 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0524 002BD464 7C 08 03 A6 */ mtlr r0
/* 802C0528 002BD468 38 21 00 10 */ addi r1, r1, 0x10
/* 802C052C 002BD46C 4E 80 00 20 */ blr
@@ -0,0 +1,34 @@
/* 802C0530 002BD470 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C0534 002BD474 7C 08 02 A6 */ mflr r0
/* 802C0538 002BD478 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C053C 002BD47C 39 61 00 20 */ addi r11, r1, 0x20
/* 802C0540 002BD480 48 0A 1C 99 */ bl _savegpr_28
/* 802C0544 002BD484 7C 7C 1B 78 */ mr r28, r3
/* 802C0548 002BD488 7C 9D 23 79 */ or. r29, r4, r4
/* 802C054C 002BD48C 7C BE 2B 78 */ mr r30, r5
/* 802C0550 002BD490 7C FF 3B 78 */ mr r31, r7
/* 802C0554 002BD494 41 82 00 20 */ beq lbl_802C0574
/* 802C0558 002BD498 38 7C 00 08 */ addi r3, r28, 8
/* 802C055C 002BD49C 7C C5 33 78 */ mr r5, r6
/* 802C0560 002BD4A0 81 9C 00 18 */ lwz r12, 0x18(r28)
/* 802C0564 002BD4A4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802C0568 002BD4A8 7D 89 03 A6 */ mtctr r12
/* 802C056C 002BD4AC 4E 80 04 21 */ bctrl
/* 802C0570 002BD4B0 93 BC 00 04 */ stw r29, 4(r28)
lbl_802C0574:
/* 802C0574 002BD4B4 28 1E 00 00 */ cmplwi r30, 0
/* 802C0578 002BD4B8 41 82 00 20 */ beq lbl_802C0598
/* 802C057C 002BD4BC 38 7C 00 50 */ addi r3, r28, 0x50
/* 802C0580 002BD4C0 7F C4 F3 78 */ mr r4, r30
/* 802C0584 002BD4C4 7F E5 FB 78 */ mr r5, r31
/* 802C0588 002BD4C8 81 9C 00 60 */ lwz r12, 0x60(r28)
/* 802C058C 002BD4CC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802C0590 002BD4D0 7D 89 03 A6 */ mtctr r12
/* 802C0594 002BD4D4 4E 80 04 21 */ bctrl
lbl_802C0598:
/* 802C0598 002BD4D8 39 61 00 20 */ addi r11, r1, 0x20
/* 802C059C 002BD4DC 48 0A 1C 89 */ bl _restgpr_28
/* 802C05A0 002BD4E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C05A4 002BD4E4 7C 08 03 A6 */ mtlr r0
/* 802C05A8 002BD4E8 38 21 00 20 */ addi r1, r1, 0x20
/* 802C05AC 002BD4EC 4E 80 00 20 */ blr
@@ -0,0 +1,27 @@
/* 802C05B0 002BD4F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C05B4 002BD4F4 7C 08 02 A6 */ mflr r0
/* 802C05B8 002BD4F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C05BC 002BD4FC 39 61 00 20 */ addi r11, r1, 0x20
/* 802C05C0 002BD500 48 0A 1C 1D */ bl _savegpr_29
/* 802C05C4 002BD504 7C 7D 1B 78 */ mr r29, r3
/* 802C05C8 002BD508 7C DE 33 78 */ mr r30, r6
/* 802C05CC 002BD50C 7D 3F 4B 78 */ mr r31, r9
/* 802C05D0 002BD510 7C E6 3B 78 */ mr r6, r7
/* 802C05D4 002BD514 7D 07 43 78 */ mr r7, r8
/* 802C05D8 002BD518 4B FF FF 59 */ bl Z2Creature_NS_init
/* 802C05DC 002BD51C 28 1E 00 00 */ cmplwi r30, 0
/* 802C05E0 002BD520 41 82 00 20 */ beq lbl_802C0600
/* 802C05E4 002BD524 38 7D 00 70 */ addi r3, r29, 0x70
/* 802C05E8 002BD528 7F C4 F3 78 */ mr r4, r30
/* 802C05EC 002BD52C 7F E5 FB 78 */ mr r5, r31
/* 802C05F0 002BD530 81 9D 00 80 */ lwz r12, 0x80(r29)
/* 802C05F4 002BD534 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 802C05F8 002BD538 7D 89 03 A6 */ mtctr r12
/* 802C05FC 002BD53C 4E 80 04 21 */ bctrl
lbl_802C0600:
/* 802C0600 002BD540 39 61 00 20 */ addi r11, r1, 0x20
/* 802C0604 002BD544 48 0A 1C 25 */ bl _restgpr_29
/* 802C0608 002BD548 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C060C 002BD54C 7C 08 03 A6 */ mtlr r0
/* 802C0610 002BD550 38 21 00 20 */ addi r1, r1, 0x20
/* 802C0614 002BD554 4E 80 00 20 */ blr
@@ -0,0 +1,4 @@
/* 802C0618 002BD558 90 83 00 1C */ stw r4, 0x1c(r3)
/* 802C061C 002BD55C 90 83 00 64 */ stw r4, 0x64(r3)
/* 802C0620 002BD560 90 83 00 84 */ stw r4, 0x84(r3)
/* 802C0624 002BD564 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 802C0628 002BD568 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C062C 002BD56C 7C 08 02 A6 */ mflr r0
/* 802C0630 002BD570 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C0634 002BD574 38 63 00 08 */ addi r3, r3, 8
/* 802C0638 002BD578 4B FF E5 C5 */ bl Z2SoundObjAnime_NS_initAnime
/* 802C063C 002BD57C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0640 002BD580 7C 08 03 A6 */ mtlr r0
/* 802C0644 002BD584 38 21 00 10 */ addi r1, r1, 0x10
/* 802C0648 002BD588 4E 80 00 20 */ blr
@@ -0,0 +1,33 @@
/* 802C064C 002BD58C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802C0650 002BD590 7C 08 02 A6 */ mflr r0
/* 802C0654 002BD594 90 01 00 24 */ stw r0, 0x24(r1)
/* 802C0658 002BD598 39 61 00 20 */ addi r11, r1, 0x20
/* 802C065C 002BD59C 48 0A 1B 81 */ bl _savegpr_29
/* 802C0660 002BD5A0 7C 7D 1B 78 */ mr r29, r3
/* 802C0664 002BD5A4 7C 9E 23 78 */ mr r30, r4
/* 802C0668 002BD5A8 7C BF 2B 78 */ mr r31, r5
/* 802C066C 002BD5AC 38 7D 00 08 */ addi r3, r29, 8
/* 802C0670 002BD5B0 81 9D 00 18 */ lwz r12, 0x18(r29)
/* 802C0674 002BD5B4 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0678 002BD5B8 7D 89 03 A6 */ mtctr r12
/* 802C067C 002BD5BC 4E 80 04 21 */ bctrl
/* 802C0680 002BD5C0 38 7D 00 50 */ addi r3, r29, 0x50
/* 802C0684 002BD5C4 7F C4 F3 78 */ mr r4, r30
/* 802C0688 002BD5C8 7F E5 FB 78 */ mr r5, r31
/* 802C068C 002BD5CC 81 9D 00 60 */ lwz r12, 0x60(r29)
/* 802C0690 002BD5D0 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0694 002BD5D4 7D 89 03 A6 */ mtctr r12
/* 802C0698 002BD5D8 4E 80 04 21 */ bctrl
/* 802C069C 002BD5DC 38 7D 00 70 */ addi r3, r29, 0x70
/* 802C06A0 002BD5E0 7F C4 F3 78 */ mr r4, r30
/* 802C06A4 002BD5E4 7F E5 FB 78 */ mr r5, r31
/* 802C06A8 002BD5E8 81 9D 00 80 */ lwz r12, 0x80(r29)
/* 802C06AC 002BD5EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C06B0 002BD5F0 7D 89 03 A6 */ mtctr r12
/* 802C06B4 002BD5F4 4E 80 04 21 */ bctrl
/* 802C06B8 002BD5F8 39 61 00 20 */ addi r11, r1, 0x20
/* 802C06BC 002BD5FC 48 0A 1B 6D */ bl _restgpr_29
/* 802C06C0 002BD600 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802C06C4 002BD604 7C 08 03 A6 */ mtlr r0
/* 802C06C8 002BD608 38 21 00 20 */ addi r1, r1, 0x20
/* 802C06CC 002BD60C 4E 80 00 20 */ blr
@@ -0,0 +1,9 @@
/* 802C06D0 002BD610 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C06D4 002BD614 7C 08 02 A6 */ mflr r0
/* 802C06D8 002BD618 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C06DC 002BD61C 38 63 00 08 */ addi r3, r3, 8
/* 802C06E0 002BD620 4B FF E7 F5 */ bl Z2SoundObjAnime_NS_updateAnime
/* 802C06E4 002BD624 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C06E8 002BD628 7C 08 03 A6 */ mtlr r0
/* 802C06EC 002BD62C 38 21 00 10 */ addi r1, r1, 0x10
/* 802C06F0 002BD630 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
/* 802C06F4 002BD634 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802C06F8 002BD638 7C 08 02 A6 */ mflr r0
/* 802C06FC 002BD63C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802C0700 002BD640 81 83 00 00 */ lwz r12, 0(r3)
/* 802C0704 002BD644 81 8C 00 08 */ lwz r12, 8(r12)
/* 802C0708 002BD648 7D 89 03 A6 */ mtctr r12
/* 802C070C 002BD64C 4E 80 04 21 */ bctrl
/* 802C0710 002BD650 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802C0714 002BD654 7C 08 03 A6 */ mtlr r0
/* 802C0718 002BD658 38 21 00 10 */ addi r1, r1, 0x10
/* 802C071C 002BD65C 4E 80 00 20 */ blr
@@ -0,0 +1,92 @@
/* 802C0720 002BD660 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 802C0724 002BD664 7C 08 02 A6 */ mflr r0
/* 802C0728 002BD668 90 01 00 44 */ stw r0, 0x44(r1)
/* 802C072C 002BD66C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 802C0730 002BD670 F3 E1 00 38 */ psq_st f31, 56(r1), 0, 0
/* 802C0734 002BD674 39 61 00 30 */ addi r11, r1, 0x30
/* 802C0738 002BD678 48 0A 1A A5 */ bl _savegpr_29
/* 802C073C 002BD67C 7C 9D 23 78 */ mr r29, r4
/* 802C0740 002BD680 7C BE 2B 78 */ mr r30, r5
/* 802C0744 002BD684 80 E4 00 00 */ lwz r7, 0(r4)
/* 802C0748 002BD688 3C 80 00 05 */ lis r4, 0x00050046@ha
/* 802C074C 002BD68C 38 04 00 46 */ addi r0, r4, 0x00050046@l
/* 802C0750 002BD690 7C 07 00 00 */ cmpw r7, r0
/* 802C0754 002BD694 41 82 00 08 */ beq lbl_802C075C
/* 802C0758 002BD698 48 00 00 28 */ b lbl_802C0780
lbl_802C075C:
/* 802C075C 002BD69C 90 E1 00 0C */ stw r7, 0xc(r1)
/* 802C0760 002BD6A0 38 63 00 50 */ addi r3, r3, 0x50
/* 802C0764 002BD6A4 38 81 00 0C */ addi r4, r1, 0xc
/* 802C0768 002BD6A8 38 C0 00 00 */ li r6, 0
/* 802C076C 002BD6AC 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C0770 002BD6B0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802C0774 002BD6B4 7D 89 03 A6 */ mtctr r12
/* 802C0778 002BD6B8 4E 80 04 21 */ bctrl
/* 802C077C 002BD6BC 48 00 00 E0 */ b lbl_802C085C
lbl_802C0780:
/* 802C0780 002BD6C0 90 E1 00 08 */ stw r7, 8(r1)
/* 802C0784 002BD6C4 38 63 00 08 */ addi r3, r3, 8
/* 802C0788 002BD6C8 38 81 00 08 */ addi r4, r1, 8
/* 802C078C 002BD6CC 81 83 00 10 */ lwz r12, 0x10(r3)
/* 802C0790 002BD6D0 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 802C0794 002BD6D4 7D 89 03 A6 */ mtctr r12
/* 802C0798 002BD6D8 4E 80 04 21 */ bctrl
/* 802C079C 002BD6DC 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C07A0 002BD6E0 41 82 00 B8 */ beq lbl_802C0858
/* 802C07A4 002BD6E4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802C07A8 002BD6E8 28 00 00 00 */ cmplwi r0, 0
/* 802C07AC 002BD6EC 41 82 00 AC */ beq lbl_802C0858
/* 802C07B0 002BD6F0 80 9D 00 00 */ lwz r4, 0(r29)
/* 802C07B4 002BD6F4 3C 60 00 06 */ lis r3, 0x000600D7@ha
/* 802C07B8 002BD6F8 38 03 00 D7 */ addi r0, r3, 0x000600D7@l
/* 802C07BC 002BD6FC 7C 04 00 00 */ cmpw r4, r0
/* 802C07C0 002BD700 41 82 00 08 */ beq lbl_802C07C8
/* 802C07C4 002BD704 48 00 00 94 */ b lbl_802C0858
lbl_802C07C8:
/* 802C07C8 002BD708 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C07CC 002BD70C 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802C07D0 002BD710 3C 00 43 30 */ lis r0, 0x4330
/* 802C07D4 002BD714 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C07D8 002BD718 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C07DC 002BD71C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C07E0 002BD720 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2)
/* 802C07E4 002BD724 C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
/* 802C07E8 002BD728 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
/* 802C07EC 002BD72C C0 A2 C2 14 */ lfs f5, lbl_80455C14-_SDA2_BASE_(r2)
/* 802C07F0 002BD730 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
/* 802C07F4 002BD734 38 60 00 00 */ li r3, 0
/* 802C07F8 002BD738 4B FE 8E FD */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C07FC 002BD73C FF E0 08 90 */ fmr f31, f1
/* 802C0800 002BD740 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C0804 002BD744 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C0808 002BD748 3C 00 43 30 */ lis r0, 0x4330
/* 802C080C 002BD74C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C0810 002BD750 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C0814 002BD754 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C0818 002BD758 C0 42 C2 08 */ lfs f2, lbl_80455C08-_SDA2_BASE_(r2)
/* 802C081C 002BD75C C0 62 C2 0C */ lfs f3, lbl_80455C0C-_SDA2_BASE_(r2)
/* 802C0820 002BD760 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
/* 802C0824 002BD764 C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
/* 802C0828 002BD768 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C082C 002BD76C 38 60 00 00 */ li r3, 0
/* 802C0830 002BD770 4B FE 8E C5 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C0834 002BD774 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0838 002BD778 38 63 00 48 */ addi r3, r3, 0x48
/* 802C083C 002BD77C 38 80 00 00 */ li r4, 0
/* 802C0840 002BD780 4B FE 25 75 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C0844 002BD784 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0848 002BD788 38 63 00 48 */ addi r3, r3, 0x48
/* 802C084C 002BD78C FC 20 F8 90 */ fmr f1, f31
/* 802C0850 002BD790 38 80 00 00 */ li r4, 0
/* 802C0854 002BD794 4B FE 25 B9 */ bl JAISoundParamsMove_NS_movePitch
lbl_802C0858:
/* 802C0858 002BD798 7F E3 FB 78 */ mr r3, r31
lbl_802C085C:
/* 802C085C 002BD79C E3 E1 00 38 */ psq_l f31, 56(r1), 0, 0
/* 802C0860 002BD7A0 CB E1 00 30 */ lfd f31, 0x30(r1)
/* 802C0864 002BD7A4 39 61 00 30 */ addi r11, r1, 0x30
/* 802C0868 002BD7A8 48 0A 19 C1 */ bl _restgpr_29
/* 802C086C 002BD7AC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 802C0870 002BD7B0 7C 08 03 A6 */ mtlr r0
/* 802C0874 002BD7B4 38 21 00 40 */ addi r1, r1, 0x40
/* 802C0878 002BD7B8 4E 80 00 20 */ blr
@@ -0,0 +1,123 @@
/* 802C087C 002BD7BC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802C0880 002BD7C0 7C 08 02 A6 */ mflr r0
/* 802C0884 002BD7C4 90 01 00 54 */ stw r0, 0x54(r1)
/* 802C0888 002BD7C8 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802C088C 002BD7CC F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
/* 802C0890 002BD7D0 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802C0894 002BD7D4 F3 C1 00 38 */ psq_st f30, 56(r1), 0, 0
/* 802C0898 002BD7D8 39 61 00 30 */ addi r11, r1, 0x30
/* 802C089C 002BD7DC 48 0A 19 41 */ bl _savegpr_29
/* 802C08A0 002BD7E0 7C 67 1B 78 */ mr r7, r3
/* 802C08A4 002BD7E4 7C 9D 23 78 */ mr r29, r4
/* 802C08A8 002BD7E8 7C BE 2B 78 */ mr r30, r5
/* 802C08AC 002BD7EC 80 84 00 00 */ lwz r4, 0(r4)
/* 802C08B0 002BD7F0 3C 60 00 06 */ lis r3, 0x000600D6@ha
/* 802C08B4 002BD7F4 38 03 00 D6 */ addi r0, r3, 0x000600D6@l
/* 802C08B8 002BD7F8 7C 04 00 00 */ cmpw r4, r0
/* 802C08BC 002BD7FC 41 82 00 08 */ beq lbl_802C08C4
/* 802C08C0 002BD800 48 00 00 3C */ b lbl_802C08FC
lbl_802C08C4:
/* 802C08C4 002BD804 90 81 00 0C */ stw r4, 0xc(r1)
/* 802C08C8 002BD808 80 6D 8D E8 */ lwz r3, lbl_80451368-_SDA_BASE_(r13)
/* 802C08CC 002BD80C 38 81 00 0C */ addi r4, r1, 0xc
/* 802C08D0 002BD810 80 A7 00 04 */ lwz r5, 4(r7)
/* 802C08D4 002BD814 38 C0 00 00 */ li r6, 0
/* 802C08D8 002BD818 38 E0 00 00 */ li r7, 0
/* 802C08DC 002BD81C C0 22 C2 20 */ lfs f1, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C08E0 002BD820 FC 40 08 90 */ fmr f2, f1
/* 802C08E4 002BD824 C0 62 C2 30 */ lfs f3, lbl_80455C30-_SDA2_BASE_(r2)
/* 802C08E8 002BD828 FC 80 18 90 */ fmr f4, f3
/* 802C08EC 002BD82C 39 00 00 00 */ li r8, 0
/* 802C08F0 002BD830 4B FE BC 1D */ bl seStartLevel__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 802C08F4 002BD834 38 60 00 00 */ li r3, 0
/* 802C08F8 002BD838 48 00 01 2C */ b lbl_802C0A24
lbl_802C08FC:
/* 802C08FC 002BD83C 90 81 00 08 */ stw r4, 8(r1)
/* 802C0900 002BD840 38 67 00 08 */ addi r3, r7, 8
/* 802C0904 002BD844 38 81 00 08 */ addi r4, r1, 8
/* 802C0908 002BD848 81 87 00 18 */ lwz r12, 0x18(r7)
/* 802C090C 002BD84C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 802C0910 002BD850 7D 89 03 A6 */ mtctr r12
/* 802C0914 002BD854 4E 80 04 21 */ bctrl
/* 802C0918 002BD858 7C 7F 1B 79 */ or. r31, r3, r3
/* 802C091C 002BD85C 41 82 01 04 */ beq lbl_802C0A20
/* 802C0920 002BD860 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C0924 002BD864 28 03 00 00 */ cmplwi r3, 0
/* 802C0928 002BD868 41 82 00 F8 */ beq lbl_802C0A20
/* 802C092C 002BD86C 80 9D 00 00 */ lwz r4, 0(r29)
/* 802C0930 002BD870 3C 04 FF FA */ addis r0, r4, 0xfffa
/* 802C0934 002BD874 28 00 00 86 */ cmplwi r0, 0x86
/* 802C0938 002BD878 41 82 00 0C */ beq lbl_802C0944
/* 802C093C 002BD87C 28 00 00 8A */ cmplwi r0, 0x8a
/* 802C0940 002BD880 40 82 00 AC */ bne lbl_802C09EC
lbl_802C0944:
/* 802C0944 002BD884 C3 E2 C2 34 */ lfs f31, lbl_80455C34-_SDA2_BASE_(r2)
/* 802C0948 002BD888 28 1E 00 00 */ cmplwi r30, 0
/* 802C094C 002BD88C 41 82 00 3C */ beq lbl_802C0988
/* 802C0950 002BD890 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C0954 002BD894 93 C1 00 14 */ stw r30, 0x14(r1)
/* 802C0958 002BD898 3C 00 43 30 */ lis r0, 0x4330
/* 802C095C 002BD89C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802C0960 002BD8A0 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802C0964 002BD8A4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802C0968 002BD8A8 FC 40 F8 90 */ fmr f2, f31
/* 802C096C 002BD8AC C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2)
/* 802C0970 002BD8B0 C0 82 C2 3C */ lfs f4, lbl_80455C3C-_SDA2_BASE_(r2)
/* 802C0974 002BD8B4 C0 A2 C2 40 */ lfs f5, lbl_80455C40-_SDA2_BASE_(r2)
/* 802C0978 002BD8B8 C0 C2 C2 20 */ lfs f6, lbl_80455C20-_SDA2_BASE_(r2)
/* 802C097C 002BD8BC 38 60 00 00 */ li r3, 0
/* 802C0980 002BD8C0 4B FE 8D 75 */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C0984 002BD8C4 FF E0 08 90 */ fmr f31, f1
lbl_802C0988:
/* 802C0988 002BD8C8 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C098C 002BD8CC 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C0990 002BD8D0 3C 00 43 30 */ lis r0, 0x4330
/* 802C0994 002BD8D4 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C0998 002BD8D8 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C099C 002BD8DC EC 20 08 28 */ fsubs f1, f0, f1
/* 802C09A0 002BD8E0 C0 42 C2 34 */ lfs f2, lbl_80455C34-_SDA2_BASE_(r2)
/* 802C09A4 002BD8E4 C0 62 C2 38 */ lfs f3, lbl_80455C38-_SDA2_BASE_(r2)
/* 802C09A8 002BD8E8 C0 82 C2 10 */ lfs f4, lbl_80455C10-_SDA2_BASE_(r2)
/* 802C09AC 002BD8EC C0 A2 C2 1C */ lfs f5, lbl_80455C1C-_SDA2_BASE_(r2)
/* 802C09B0 002BD8F0 C0 C2 C2 18 */ lfs f6, lbl_80455C18-_SDA2_BASE_(r2)
/* 802C09B4 002BD8F4 38 60 00 00 */ li r3, 0
/* 802C09B8 002BD8F8 4B FE 8D 3D */ bl getParamByExp__6Z2CalcFffffffQ26Z2Calc9CurveSign
/* 802C09BC 002BD8FC FF C0 08 90 */ fmr f30, f1
/* 802C09C0 002BD900 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C09C4 002BD904 38 63 00 48 */ addi r3, r3, 0x48
/* 802C09C8 002BD908 FC 20 F8 90 */ fmr f1, f31
/* 802C09CC 002BD90C 38 80 00 00 */ li r4, 0
/* 802C09D0 002BD910 4B FE 23 E5 */ bl moveVolume__18JAISoundParamsMoveFfUl
/* 802C09D4 002BD914 80 7F 00 00 */ lwz r3, 0(r31)
/* 802C09D8 002BD918 38 63 00 48 */ addi r3, r3, 0x48
/* 802C09DC 002BD91C FC 20 F0 90 */ fmr f1, f30
/* 802C09E0 002BD920 38 80 00 00 */ li r4, 0
/* 802C09E4 002BD924 4B FE 24 29 */ bl JAISoundParamsMove_NS_movePitch
/* 802C09E8 002BD928 48 00 00 38 */ b lbl_802C0A20
lbl_802C09EC:
/* 802C09EC 002BD92C 28 00 00 98 */ cmplwi r0, 0x98
/* 802C09F0 002BD930 40 82 00 30 */ bne lbl_802C0A20
/* 802C09F4 002BD934 38 63 00 48 */ addi r3, r3, 0x48
/* 802C09F8 002BD938 C8 22 C2 28 */ lfd f1, lbl_80455C28-_SDA2_BASE_(r2)
/* 802C09FC 002BD93C 93 C1 00 1C */ stw r30, 0x1c(r1)
/* 802C0A00 002BD940 3C 00 43 30 */ lis r0, 0x4330
/* 802C0A04 002BD944 90 01 00 18 */ stw r0, 0x18(r1)
/* 802C0A08 002BD948 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 802C0A0C 002BD94C EC 20 08 28 */ fsubs f1, f0, f1
/* 802C0A10 002BD950 C0 02 C2 0C */ lfs f0, lbl_80455C0C-_SDA2_BASE_(r2)
/* 802C0A14 002BD954 EC 21 00 24 */ fdivs f1, f1, f0
/* 802C0A18 002BD958 38 80 00 00 */ li r4, 0
/* 802C0A1C 002BD95C 4B FE 23 99 */ bl moveVolume__18JAISoundParamsMoveFfUl
lbl_802C0A20:
/* 802C0A20 002BD960 7F E3 FB 78 */ mr r3, r31
lbl_802C0A24:
/* 802C0A24 002BD964 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
/* 802C0A28 002BD968 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802C0A2C 002BD96C E3 C1 00 38 */ psq_l f30, 56(r1), 0, 0
/* 802C0A30 002BD970 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802C0A34 002BD974 39 61 00 30 */ addi r11, r1, 0x30
/* 802C0A38 002BD978 48 0A 17 F1 */ bl _restgpr_29
/* 802C0A3C 002BD97C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802C0A40 002BD980 7C 08 03 A6 */ mtlr r0
/* 802C0A44 002BD984 38 21 00 50 */ addi r1, r1, 0x50
/* 802C0A48 002BD988 4E 80 00 20 */ blr

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