split and named symbols in text.s (#2)

* split and named symbols in text.s

* Update makefile for better compatiblity
This commit is contained in:
notyouraveragehooman
2020-09-01 17:26:31 -07:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
File diff suppressed because it is too large Load Diff
+117
View File
@@ -0,0 +1,117 @@
.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 func_803621DC
/* 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 JKRArchive_NS_mount_X1_
/* 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 func_80362228
/* 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
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
@@ -0,0 +1,814 @@
.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 Z2SeMgr
/* 802CD264 002CA1A4 38 7F 03 D0 */ addi r3, r31, 0x3d0
/* 802CD268 002CA1A8 4B FE 1C 39 */ bl Z2SeqMgr
/* 802CD26C 002CA1AC 38 7F 04 A4 */ addi r3, r31, 0x4a4
/* 802CD270 002CA1B0 4B FE 95 D1 */ bl Z2SceneMgr
/* 802CD274 002CA1B4 38 7F 04 C4 */ addi r3, r31, 0x4c4
/* 802CD278 002CA1B8 4B FE 8C A5 */ bl Z2StatusMgr
/* 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 func_803621C8
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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_X2_
/* 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 JAISoundParamsMove_NS_moveVolume
/* 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 Z2SeMgr_NS_initSe
.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 func_80362214
/* 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
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 Z2StatusMgr_NS_processTime
/* 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 Z2SeMgr_NS_processSeFramework
/* 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 Z2StatusMgr_NS_processHeartGaugeSound
/* 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 func_803621DC
/* 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 func_80362228
/* 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 Z2StatusMgr_NS_menuOut
/* 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 func_803621D8
/* 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 func_80362224
/* 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
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 func_803621C8
/* 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 func_80362214
/* 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 func_803621CC
/* 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 func_80362218
/* 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
+277
View File
@@ -0,0 +1,277 @@
.include "macros.inc"
.section .text, "ax" # 802a968c
.global Z2Calc_NS_linearTransform
Z2Calc_NS_linearTransform:
/* 802A968C 002A65CC EC C1 10 28 */ fsubs f6, f1, f2
/* 802A9690 002A65D0 EC 25 20 28 */ fsubs f1, f5, f4
/* 802A9694 002A65D4 EC 03 10 28 */ fsubs f0, f3, f2
/* 802A9698 002A65D8 EC 01 00 24 */ fdivs f0, f1, f0
/* 802A969C 002A65DC EC 06 00 32 */ fmuls f0, f6, f0
/* 802A96A0 002A65E0 EC 24 00 2A */ fadds f1, f4, f0
/* 802A96A4 002A65E4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A96A8 002A65E8 4C 82 00 20 */ bnelr
/* 802A96AC 002A65EC FC 04 28 40 */ fcmpo cr0, f4, f5
/* 802A96B0 002A65F0 40 80 00 24 */ bge lbl_802A96D4
/* 802A96B4 002A65F4 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802A96B8 002A65F8 40 81 00 0C */ ble lbl_802A96C4
/* 802A96BC 002A65FC FC 20 28 90 */ fmr f1, f5
/* 802A96C0 002A6600 4E 80 00 20 */ blr
lbl_802A96C4:
/* 802A96C4 002A6604 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802A96C8 002A6608 4C 80 00 20 */ bgelr
/* 802A96CC 002A660C FC 20 20 90 */ fmr f1, f4
/* 802A96D0 002A6610 4E 80 00 20 */ blr
lbl_802A96D4:
/* 802A96D4 002A6614 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 802A96D8 002A6618 40 81 00 0C */ ble lbl_802A96E4
/* 802A96DC 002A661C FC 20 20 90 */ fmr f1, f4
/* 802A96E0 002A6620 4E 80 00 20 */ blr
lbl_802A96E4:
/* 802A96E4 002A6624 FC 01 28 40 */ fcmpo cr0, f1, f5
/* 802A96E8 002A6628 4C 80 00 20 */ bgelr
/* 802A96EC 002A662C FC 20 28 90 */ fmr f1, f5
/* 802A96F0 002A6630 4E 80 00 20 */ blr
.global Z2Calc_NS_getParamByExp
Z2Calc_NS_getParamByExp:
/* 802A96F4 002A6634 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802A96F8 002A6638 7C 08 02 A6 */ mflr r0
/* 802A96FC 002A663C 90 01 00 54 */ stw r0, 0x54(r1)
/* 802A9700 002A6640 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802A9704 002A6644 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802A9708 002A6648 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 802A970C 002A664C F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
/* 802A9710 002A6650 DB A1 00 20 */ stfd f29, 0x20(r1)
/* 802A9714 002A6654 F3 A1 00 28 */ psq_st f29, 40(r1), 0, qr0
/* 802A9718 002A6658 DB 81 00 10 */ stfd f28, 0x10(r1)
/* 802A971C 002A665C F3 81 00 18 */ psq_st f28, 24(r1), 0, qr0
/* 802A9720 002A6660 FF 80 20 90 */ fmr f28, f4
/* 802A9724 002A6664 FF A0 28 90 */ fmr f29, f5
/* 802A9728 002A6668 FF C0 30 90 */ fmr f30, f6
/* 802A972C 002A666C 2C 03 00 01 */ cmpwi r3, 1
/* 802A9730 002A6670 40 82 00 44 */ bne lbl_802A9774
/* 802A9734 002A6674 C0 82 BE 28 */ lfs f4, lbl_80455828-_SDA2_BASE_(r2)
/* 802A9738 002A6678 FC A0 E0 90 */ fmr f5, f28
/* 802A973C 002A667C 38 60 00 01 */ li r3, 1
/* 802A9740 002A6680 4B FF FF 4D */ bl Z2Calc_NS_linearTransform
/* 802A9744 002A6684 48 0C 2F FD */ bl func_8036C740
/* 802A9748 002A6688 FF E0 08 18 */ frsp f31, f1
/* 802A974C 002A668C FC 20 E0 90 */ fmr f1, f28
/* 802A9750 002A6690 48 0C 2F F1 */ bl func_8036C740
/* 802A9754 002A6694 FC 60 08 18 */ frsp f3, f1
/* 802A9758 002A6698 FC 20 F8 90 */ fmr f1, f31
/* 802A975C 002A669C C0 42 BE 2C */ lfs f2, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9760 002A66A0 FC 80 E8 90 */ fmr f4, f29
/* 802A9764 002A66A4 FC A0 F0 90 */ fmr f5, f30
/* 802A9768 002A66A8 38 60 00 01 */ li r3, 1
/* 802A976C 002A66AC 4B FF FF 21 */ bl Z2Calc_NS_linearTransform
/* 802A9770 002A66B0 48 00 00 58 */ b lbl_802A97C8
lbl_802A9774:
/* 802A9774 002A66B4 2C 03 00 00 */ cmpwi r3, 0
/* 802A9778 002A66B8 40 82 00 40 */ bne lbl_802A97B8
/* 802A977C 002A66BC C0 A2 BE 28 */ lfs f5, lbl_80455828-_SDA2_BASE_(r2)
/* 802A9780 002A66C0 38 60 00 01 */ li r3, 1
/* 802A9784 002A66C4 4B FF FF 09 */ bl Z2Calc_NS_linearTransform
/* 802A9788 002A66C8 48 0C 2F B9 */ bl func_8036C740
/* 802A978C 002A66CC FF E0 08 18 */ frsp f31, f1
/* 802A9790 002A66D0 FC 20 E0 90 */ fmr f1, f28
/* 802A9794 002A66D4 48 0C 2F AD */ bl func_8036C740
/* 802A9798 002A66D8 FC 40 08 18 */ frsp f2, f1
/* 802A979C 002A66DC FC 20 F8 90 */ fmr f1, f31
/* 802A97A0 002A66E0 C0 62 BE 2C */ lfs f3, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A97A4 002A66E4 FC 80 E8 90 */ fmr f4, f29
/* 802A97A8 002A66E8 FC A0 F0 90 */ fmr f5, f30
/* 802A97AC 002A66EC 38 60 00 01 */ li r3, 1
/* 802A97B0 002A66F0 4B FF FE DD */ bl Z2Calc_NS_linearTransform
/* 802A97B4 002A66F4 48 00 00 14 */ b lbl_802A97C8
lbl_802A97B8:
/* 802A97B8 002A66F8 FC 80 E8 90 */ fmr f4, f29
/* 802A97BC 002A66FC FC A0 F0 90 */ fmr f5, f30
/* 802A97C0 002A6700 38 60 00 00 */ li r3, 0
/* 802A97C4 002A6704 4B FF FE C9 */ bl Z2Calc_NS_linearTransform
lbl_802A97C8:
/* 802A97C8 002A6708 FC 01 F0 40 */ fcmpo cr0, f1, f30
/* 802A97CC 002A670C 40 81 00 0C */ ble lbl_802A97D8
/* 802A97D0 002A6710 FC 20 F0 90 */ fmr f1, f30
/* 802A97D4 002A6714 48 00 00 10 */ b lbl_802A97E4
lbl_802A97D8:
/* 802A97D8 002A6718 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 802A97DC 002A671C 40 80 00 08 */ bge lbl_802A97E4
/* 802A97E0 002A6720 FC 20 E8 90 */ fmr f1, f29
lbl_802A97E4:
/* 802A97E4 002A6724 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802A97E8 002A6728 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802A97EC 002A672C E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
/* 802A97F0 002A6730 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 802A97F4 002A6734 E3 A1 00 28 */ psq_l f29, 40(r1), 0, qr0
/* 802A97F8 002A6738 CB A1 00 20 */ lfd f29, 0x20(r1)
/* 802A97FC 002A673C E3 81 00 18 */ psq_l f28, 24(r1), 0, qr0
/* 802A9800 002A6740 CB 81 00 10 */ lfd f28, 0x10(r1)
/* 802A9804 002A6744 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802A9808 002A6748 7C 08 03 A6 */ mtlr r0
/* 802A980C 002A674C 38 21 00 50 */ addi r1, r1, 0x50
/* 802A9810 002A6750 4E 80 00 20 */ blr
.global Z2Calc_NS_getRandom
Z2Calc_NS_getRandom:
/* 802A9814 002A6754 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 802A9818 002A6758 7C 08 02 A6 */ mflr r0
/* 802A981C 002A675C 90 01 00 64 */ stw r0, 0x64(r1)
/* 802A9820 002A6760 DB E1 00 50 */ stfd f31, 0x50(r1)
/* 802A9824 002A6764 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0
/* 802A9828 002A6768 DB C1 00 40 */ stfd f30, 0x40(r1)
/* 802A982C 002A676C F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0
/* 802A9830 002A6770 DB A1 00 30 */ stfd f29, 0x30(r1)
/* 802A9834 002A6774 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0
/* 802A9838 002A6778 DB 81 00 20 */ stfd f28, 0x20(r1)
/* 802A983C 002A677C F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0
/* 802A9840 002A6780 DB 61 00 10 */ stfd f27, 0x10(r1)
/* 802A9844 002A6784 F3 61 00 18 */ psq_st f27, 24(r1), 0, qr0
/* 802A9848 002A6788 FF 60 08 90 */ fmr f27, f1
/* 802A984C 002A678C FF 80 10 90 */ fmr f28, f2
/* 802A9850 002A6790 FF A0 18 90 */ fmr f29, f3
/* 802A9854 002A6794 C0 02 BE 30 */ lfs f0, lbl_80455830-_SDA2_BASE_(r2)
/* 802A9858 002A6798 EF E0 07 72 */ fmuls f31, f0, f29
/* 802A985C 002A679C C0 22 BE 34 */ lfs f1, lbl_80455834-_SDA2_BASE_(r2)
/* 802A9860 002A67A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9864 002A67A4 EC 00 E8 28 */ fsubs f0, f0, f29
/* 802A9868 002A67A8 EF C1 00 32 */ fmuls f30, f1, f0
/* 802A986C 002A67AC 48 00 00 69 */ bl Z2Calc_NS_getRandom_0_1
/* 802A9870 002A67B0 FC 01 E8 40 */ fcmpo cr0, f1, f29
/* 802A9874 002A67B4 40 80 00 0C */ bge lbl_802A9880
/* 802A9878 002A67B8 FC 00 F8 90 */ fmr f0, f31
/* 802A987C 002A67BC 48 00 00 08 */ b lbl_802A9884
lbl_802A9880:
/* 802A9880 002A67C0 FC 00 F0 90 */ fmr f0, f30
lbl_802A9884:
/* 802A9884 002A67C4 EF 7B 00 32 */ fmuls f27, f27, f0
/* 802A9888 002A67C8 48 00 00 4D */ bl Z2Calc_NS_getRandom_0_1
/* 802A988C 002A67CC FC 40 E0 90 */ fmr f2, f28
/* 802A9890 002A67D0 48 0C 2E F1 */ bl func_8036C780
/* 802A9894 002A67D4 FC 00 08 18 */ frsp f0, f1
/* 802A9898 002A67D8 EC 20 06 F2 */ fmuls f1, f0, f27
/* 802A989C 002A67DC E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0
/* 802A98A0 002A67E0 CB E1 00 50 */ lfd f31, 0x50(r1)
/* 802A98A4 002A67E4 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0
/* 802A98A8 002A67E8 CB C1 00 40 */ lfd f30, 0x40(r1)
/* 802A98AC 002A67EC E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0
/* 802A98B0 002A67F0 CB A1 00 30 */ lfd f29, 0x30(r1)
/* 802A98B4 002A67F4 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0
/* 802A98B8 002A67F8 CB 81 00 20 */ lfd f28, 0x20(r1)
/* 802A98BC 002A67FC E3 61 00 18 */ psq_l f27, 24(r1), 0, qr0
/* 802A98C0 002A6800 CB 61 00 10 */ lfd f27, 0x10(r1)
/* 802A98C4 002A6804 80 01 00 64 */ lwz r0, 0x64(r1)
/* 802A98C8 002A6808 7C 08 03 A6 */ mtlr r0
/* 802A98CC 002A680C 38 21 00 60 */ addi r1, r1, 0x60
/* 802A98D0 002A6810 4E 80 00 20 */ blr
.global Z2Calc_NS_getRandom_0_1
Z2Calc_NS_getRandom_0_1:
/* 802A98D4 002A6814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A98D8 002A6818 7C 08 02 A6 */ mflr r0
/* 802A98DC 002A681C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A98E0 002A6820 88 0D 8D B0 */ lbz r0, lbl_80451330-_SDA_BASE_(r13)
/* 802A98E4 002A6824 7C 00 07 75 */ extsb. r0, r0
/* 802A98E8 002A6828 40 82 00 18 */ bne lbl_802A9900
/* 802A98EC 002A682C 38 6D 8D B4 */ addi r3, r13, lbl_80451334-_SDA_BASE_
/* 802A98F0 002A6830 38 80 00 00 */ li r4, 0
/* 802A98F4 002A6834 48 09 01 F1 */ bl JMath_NS_TRandom_fast_
/* 802A98F8 002A6838 38 00 00 01 */ li r0, 1
/* 802A98FC 002A683C 98 0D 8D B0 */ stb r0, lbl_80451330-_SDA_BASE_(r13)
lbl_802A9900:
/* 802A9900 002A6840 80 8D 8D B4 */ lwz r4, lbl_80451334-_SDA_BASE_(r13)
/* 802A9904 002A6844 3C 60 00 19 */ lis r3, 0x0019660D@ha
/* 802A9908 002A6848 38 03 66 0D */ addi r0, r3, 0x0019660D@l
/* 802A990C 002A684C 7C 64 01 D6 */ mullw r3, r4, r0
/* 802A9910 002A6850 3C 63 3C 6F */ addis r3, r3, 0x3c6f
/* 802A9914 002A6854 38 03 F3 5F */ addi r0, r3, -3233
/* 802A9918 002A6858 90 0D 8D B4 */ stw r0, lbl_80451334-_SDA_BASE_(r13)
/* 802A991C 002A685C 54 00 BA 7E */ srwi r0, r0, 9
/* 802A9920 002A6860 64 00 3F 80 */ oris r0, r0, 0x3f80
/* 802A9924 002A6864 90 01 00 08 */ stw r0, 8(r1)
/* 802A9928 002A6868 C0 21 00 08 */ lfs f1, 8(r1)
/* 802A992C 002A686C C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9930 002A6870 EC 21 00 28 */ fsubs f1, f1, f0
/* 802A9934 002A6874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9938 002A6878 7C 08 03 A6 */ mtlr r0
/* 802A993C 002A687C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9940 002A6880 4E 80 00 20 */ blr
.global Z2Calc_NS_FNoise1f_NS_setParam
Z2Calc_NS_FNoise1f_NS_setParam:
/* 802A9944 002A6884 D0 23 00 00 */ stfs f1, 0(r3)
/* 802A9948 002A6888 D0 23 00 04 */ stfs f1, 4(r3)
/* 802A994C 002A688C D0 43 00 0C */ stfs f2, 0xc(r3)
/* 802A9950 002A6890 D0 63 00 08 */ stfs f3, 8(r3)
/* 802A9954 002A6894 4E 80 00 20 */ blr
.global Z2Calc_NS_FNoise1f_NS_tau
Z2Calc_NS_FNoise1f_NS_tau:
/* 802A9958 002A6898 EC 01 00 72 */ fmuls f0, f1, f1
/* 802A995C 002A689C EC 41 00 2A */ fadds f2, f1, f0
/* 802A9960 002A68A0 C0 02 BE 2C */ lfs f0, lbl_8045582C-_SDA2_BASE_(r2)
/* 802A9964 002A68A4 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 802A9968 002A68A8 40 81 00 20 */ ble lbl_802A9988
/* 802A996C 002A68AC EC 42 00 28 */ fsubs f2, f2, f0
/* 802A9970 002A68B0 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802A9974 002A68B4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802A9978 002A68B8 40 80 00 08 */ bge lbl_802A9980
/* 802A997C 002A68BC EC 42 00 2A */ fadds f2, f2, f0
lbl_802A9980:
/* 802A9980 002A68C0 FC 20 10 90 */ fmr f1, f2
/* 802A9984 002A68C4 4E 80 00 20 */ blr
lbl_802A9988:
/* 802A9988 002A68C8 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 802A998C 002A68CC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802A9990 002A68D0 40 80 00 08 */ bge lbl_802A9998
/* 802A9994 002A68D4 EC 42 00 2A */ fadds f2, f2, f0
lbl_802A9998:
/* 802A9998 002A68D8 FC 20 10 90 */ fmr f1, f2
/* 802A999C 002A68DC 4E 80 00 20 */ blr
.global Z2Calc_NS_FNoise1f_NS_calcNoise1f
Z2Calc_NS_FNoise1f_NS_calcNoise1f:
/* 802A99A0 002A68E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A99A4 002A68E4 7C 08 02 A6 */ mflr r0
/* 802A99A8 002A68E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A99AC 002A68EC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A99B0 002A68F0 7C 7F 1B 78 */ mr r31, r3
/* 802A99B4 002A68F4 C0 23 00 00 */ lfs f1, 0(r3)
/* 802A99B8 002A68F8 C0 03 00 04 */ lfs f0, 4(r3)
/* 802A99BC 002A68FC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802A99C0 002A6900 40 80 00 24 */ bge lbl_802A99E4
/* 802A99C4 002A6904 C0 1F 00 08 */ lfs f0, 8(r31)
/* 802A99C8 002A6908 EC 01 00 2A */ fadds f0, f1, f0
/* 802A99CC 002A690C D0 1F 00 00 */ stfs f0, 0(r31)
/* 802A99D0 002A6910 C0 3F 00 00 */ lfs f1, 0(r31)
/* 802A99D4 002A6914 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802A99D8 002A6918 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802A99DC 002A691C 40 80 00 28 */ bge lbl_802A9A04
/* 802A99E0 002A6920 48 00 00 40 */ b lbl_802A9A20
lbl_802A99E4:
/* 802A99E4 002A6924 C0 1F 00 08 */ lfs f0, 8(r31)
/* 802A99E8 002A6928 EC 01 00 28 */ fsubs f0, f1, f0
/* 802A99EC 002A692C D0 1F 00 00 */ stfs f0, 0(r31)
/* 802A99F0 002A6930 C0 3F 00 00 */ lfs f1, 0(r31)
/* 802A99F4 002A6934 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802A99F8 002A6938 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 802A99FC 002A693C 40 81 00 08 */ ble lbl_802A9A04
/* 802A9A00 002A6940 48 00 00 20 */ b lbl_802A9A20
lbl_802A9A04:
/* 802A9A04 002A6944 C0 1F 00 04 */ lfs f0, 4(r31)
/* 802A9A08 002A6948 D0 1F 00 00 */ stfs f0, 0(r31)
/* 802A9A0C 002A694C 7F E3 FB 78 */ mr r3, r31
/* 802A9A10 002A6950 C0 3F 00 00 */ lfs f1, 0(r31)
/* 802A9A14 002A6954 4B FF FF 45 */ bl Z2Calc_NS_FNoise1f_NS_tau
/* 802A9A18 002A6958 D0 3F 00 04 */ stfs f1, 4(r31)
/* 802A9A1C 002A695C C0 3F 00 00 */ lfs f1, 0(r31)
lbl_802A9A20:
/* 802A9A20 002A6960 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9A24 002A6964 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9A28 002A6968 7C 08 03 A6 */ mtlr r0
/* 802A9A2C 002A696C 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9A30 002A6970 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
@@ -0,0 +1,566 @@
.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 func_803621C0
/* 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_X2_
/* 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_X2_
/* 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_X2_
/* 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_X2_
/* 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 JKRArchive_NS_countResource
/* 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_X2_
/* 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 JKRArchive_NS_getResource_X2_
/* 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 JKRHeap_NS_free
/* 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 func_8036220C
/* 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 func_803621D8
/* 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 func_80362224
/* 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
File diff suppressed because it is too large Load Diff
+462
View File
@@ -0,0 +1,462 @@
.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 JSUPtrList_NS_initiate
/* 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 JSUPtrList_NS_dtor
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
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 JSUPtrList_NS_remove
/* 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 JSUPtrLink_NS_dtor
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
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 JSUPtrLink
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 JSUPtrList_NS_append
/* 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 func_803621D0
/* 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 func_8036221C
/* 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 func_803621D8
/* 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 JSUPtrList_NS_remove
/* 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 JSUPtrLink_NS_dtor
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 func_80362224
/* 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
@@ -0,0 +1,922 @@
.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 func_803621D8
/* 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 func_80362224
/* 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 func_803621D8
/* 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 func_80362224
/* 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 func_803621D4
/* 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 Z2Calc_NS_getRandom_0_1
/* 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 Z2Calc_NS_linearTransform
/* 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 Z2Calc_NS_getRandom_0_1
/* 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 Z2Calc_NS_getRandom_0_1
/* 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 func_80362220
/* 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 func_803621D0
/* 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 func_8036221C
/* 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 func_803621DC
/* 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 func_80362228
/* 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
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
@@ -0,0 +1,769 @@
.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 JSUPtrList_NS_initiate
/* 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 func_803621C4
/* 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 Z2Calc_NS_getParamByExp
/* 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 Z2SeqMgr_NS_changeSubBgmStatus
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 Z2SeqMgr_NS_changeSubBgmStatus
/* 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 Z2SeqMgr_NS_changeSubBgmStatus
/* 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 Z2SeqMgr_NS_changeSubBgmStatus
/* 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 Z2SeqMgr_NS_changeSubBgmStatus
/* 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 Z2SeqMgr_NS_changeBgmStatus
/* 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 Z2SeqMgr_NS_changeBgmStatus
/* 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 func_80362210
/* 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 func_803621D4
/* 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 func_80368994
/* 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 JSUPtrList_NS_append
/* 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 func_80362220
/* 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 JSUPtrList_NS_remove
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
@@ -0,0 +1,357 @@
.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 func_803621D0
/* 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 JAISoundParamsMove_NS_moveVolume
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 func_8036221C
/* 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 func_803621DC
/* 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 func_80362228
/* 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
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
+673
View File
@@ -0,0 +1,673 @@
.include "macros.inc"
.section .text, "ax" # 802b5f1c
.global Z2StatusMgr
Z2StatusMgr:
/* 802B5F1C 002B2E5C 90 6D 85 FC */ stw r3, lbl_80450B7C-_SDA_BASE_(r13)
/* 802B5F20 002B2E60 38 80 00 00 */ li r4, 0
/* 802B5F24 002B2E64 98 83 00 00 */ stb r4, 0(r3)
/* 802B5F28 002B2E68 98 83 00 01 */ stb r4, 1(r3)
/* 802B5F2C 002B2E6C 98 83 00 02 */ stb r4, 2(r3)
/* 802B5F30 002B2E70 98 83 00 03 */ stb r4, 3(r3)
/* 802B5F34 002B2E74 38 00 0C 00 */ li r0, 0xc00
/* 802B5F38 002B2E78 B0 03 00 04 */ sth r0, 4(r3)
/* 802B5F3C 002B2E7C 90 83 00 08 */ stw r4, 8(r3)
/* 802B5F40 002B2E80 98 83 00 0C */ stb r4, 0xc(r3)
/* 802B5F44 002B2E84 90 83 00 10 */ stw r4, 0x10(r3)
/* 802B5F48 002B2E88 C0 02 C0 18 */ lfs f0, lbl_80455A18-_SDA2_BASE_(r2)
/* 802B5F4C 002B2E8C D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802B5F50 002B2E90 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802B5F54 002B2E94 D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B5F58 002B2E98 C0 02 C0 1C */ lfs f0, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B5F5C 002B2E9C D0 03 00 18 */ stfs f0, 0x18(r3)
/* 802B5F60 002B2EA0 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 802B5F64 002B2EA4 98 83 00 2C */ stb r4, 0x2c(r3)
/* 802B5F68 002B2EA8 98 83 00 2D */ stb r4, 0x2d(r3)
/* 802B5F6C 002B2EAC 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_heartGaugeOn
Z2StatusMgr_NS_heartGaugeOn:
/* 802B5F70 002B2EB0 38 00 00 02 */ li r0, 2
/* 802B5F74 002B2EB4 98 03 00 2D */ stb r0, 0x2d(r3)
/* 802B5F78 002B2EB8 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_processHeartGaugeSound
Z2StatusMgr_NS_processHeartGaugeSound:
/* 802B5F7C 002B2EBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B5F80 002B2EC0 7C 08 02 A6 */ mflr r0
/* 802B5F84 002B2EC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B5F88 002B2EC8 3C 80 80 40 */ lis r4, lbl_804061C0@ha
/* 802B5F8C 002B2ECC 38 84 61 C0 */ addi r4, r4, lbl_804061C0@l
/* 802B5F90 002B2ED0 88 04 4F AD */ lbz r0, 0x4fad(r4)
/* 802B5F94 002B2ED4 28 00 00 00 */ cmplwi r0, 0
/* 802B5F98 002B2ED8 40 82 01 24 */ bne lbl_802B60BC
/* 802B5F9C 002B2EDC 88 83 00 2D */ lbz r4, 0x2d(r3)
/* 802B5FA0 002B2EE0 28 04 00 00 */ cmplwi r4, 0
/* 802B5FA4 002B2EE4 41 82 01 18 */ beq lbl_802B60BC
/* 802B5FA8 002B2EE8 88 0D 8B A4 */ lbz r0, lbl_80451124-_SDA_BASE_(r13)
/* 802B5FAC 002B2EEC 7C 00 07 75 */ extsb. r0, r0
/* 802B5FB0 002B2EF0 40 82 00 0C */ bne lbl_802B5FBC
/* 802B5FB4 002B2EF4 38 04 FF FF */ addi r0, r4, -1
/* 802B5FB8 002B2EF8 98 03 00 2D */ stb r0, 0x2d(r3)
lbl_802B5FBC:
/* 802B5FBC 002B2EFC 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802B5FC0 002B2F00 28 03 00 00 */ cmplwi r3, 0
/* 802B5FC4 002B2F04 41 82 00 F8 */ beq lbl_802B60BC
/* 802B5FC8 002B2F08 88 83 00 C3 */ lbz r4, 0xc3(r3)
/* 802B5FCC 002B2F0C 28 04 00 00 */ cmplwi r4, 0
/* 802B5FD0 002B2F10 41 82 00 EC */ beq lbl_802B60BC
/* 802B5FD4 002B2F14 80 AD 86 04 */ lwz r5, lbl_80450B84-_SDA_BASE_(r13)
/* 802B5FD8 002B2F18 38 60 00 00 */ li r3, 0
/* 802B5FDC 002B2F1C 80 05 00 08 */ lwz r0, 8(r5)
/* 802B5FE0 002B2F20 28 00 00 00 */ cmplwi r0, 0
/* 802B5FE4 002B2F24 40 82 00 10 */ bne lbl_802B5FF4
/* 802B5FE8 002B2F28 88 05 00 BA */ lbz r0, 0xba(r5)
/* 802B5FEC 002B2F2C 28 00 00 00 */ cmplwi r0, 0
/* 802B5FF0 002B2F30 41 82 00 08 */ beq lbl_802B5FF8
lbl_802B5FF4:
/* 802B5FF4 002B2F34 38 60 00 01 */ li r3, 1
lbl_802B5FF8:
/* 802B5FF8 002B2F38 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B5FFC 002B2F3C 40 82 00 C0 */ bne lbl_802B60BC
/* 802B6000 002B2F40 28 04 00 02 */ cmplwi r4, 2
/* 802B6004 002B2F44 41 81 00 3C */ bgt lbl_802B6040
/* 802B6008 002B2F48 38 00 00 36 */ li r0, 0x36
/* 802B600C 002B2F4C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802B6010 002B2F50 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6014 002B2F54 38 81 00 10 */ addi r4, r1, 0x10
/* 802B6018 002B2F58 38 A0 00 00 */ li r5, 0
/* 802B601C 002B2F5C 38 C0 00 00 */ li r6, 0
/* 802B6020 002B2F60 38 E0 00 00 */ li r7, 0
/* 802B6024 002B2F64 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6028 002B2F68 FC 40 08 90 */ fmr f2, f1
/* 802B602C 002B2F6C C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B6030 002B2F70 FC 80 18 90 */ fmr f4, f3
/* 802B6034 002B2F74 39 00 00 00 */ li r8, 0
/* 802B6038 002B2F78 4B FF 64 D5 */ bl Z2SeMgr_NS_seStartLevel
/* 802B603C 002B2F7C 48 00 00 80 */ b lbl_802B60BC
lbl_802B6040:
/* 802B6040 002B2F80 28 04 00 04 */ cmplwi r4, 4
/* 802B6044 002B2F84 41 81 00 3C */ bgt lbl_802B6080
/* 802B6048 002B2F88 38 00 00 35 */ li r0, 0x35
/* 802B604C 002B2F8C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B6050 002B2F90 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6054 002B2F94 38 81 00 0C */ addi r4, r1, 0xc
/* 802B6058 002B2F98 38 A0 00 00 */ li r5, 0
/* 802B605C 002B2F9C 38 C0 00 00 */ li r6, 0
/* 802B6060 002B2FA0 38 E0 00 00 */ li r7, 0
/* 802B6064 002B2FA4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6068 002B2FA8 FC 40 08 90 */ fmr f2, f1
/* 802B606C 002B2FAC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B6070 002B2FB0 FC 80 18 90 */ fmr f4, f3
/* 802B6074 002B2FB4 39 00 00 00 */ li r8, 0
/* 802B6078 002B2FB8 4B FF 64 95 */ bl Z2SeMgr_NS_seStartLevel
/* 802B607C 002B2FBC 48 00 00 40 */ b lbl_802B60BC
lbl_802B6080:
/* 802B6080 002B2FC0 28 04 00 06 */ cmplwi r4, 6
/* 802B6084 002B2FC4 41 81 00 38 */ bgt lbl_802B60BC
/* 802B6088 002B2FC8 38 00 00 34 */ li r0, 0x34
/* 802B608C 002B2FCC 90 01 00 08 */ stw r0, 8(r1)
/* 802B6090 002B2FD0 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6094 002B2FD4 38 81 00 08 */ addi r4, r1, 8
/* 802B6098 002B2FD8 38 A0 00 00 */ li r5, 0
/* 802B609C 002B2FDC 38 C0 00 00 */ li r6, 0
/* 802B60A0 002B2FE0 38 E0 00 00 */ li r7, 0
/* 802B60A4 002B2FE4 C0 22 C0 20 */ lfs f1, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B60A8 002B2FE8 FC 40 08 90 */ fmr f2, f1
/* 802B60AC 002B2FEC C0 62 C0 24 */ lfs f3, lbl_80455A24-_SDA2_BASE_(r2)
/* 802B60B0 002B2FF0 FC 80 18 90 */ fmr f4, f3
/* 802B60B4 002B2FF4 39 00 00 00 */ li r8, 0
/* 802B60B8 002B2FF8 4B FF 64 55 */ bl Z2SeMgr_NS_seStartLevel
lbl_802B60BC:
/* 802B60BC 002B2FFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B60C0 002B3000 7C 08 03 A6 */ mtlr r0
/* 802B60C4 002B3004 38 21 00 20 */ addi r1, r1, 0x20
/* 802B60C8 002B3008 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_talkIn
Z2StatusMgr_NS_talkIn:
/* 802B60CC 002B300C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802B60D0 002B3010 7C 08 02 A6 */ mflr r0
/* 802B60D4 002B3014 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B60D8 002B3018 48 00 00 E5 */ bl Z2StatusMgr_NS_isMovieDemo
/* 802B60DC 002B301C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B60E0 002B3020 40 82 00 14 */ bne lbl_802B60F4
/* 802B60E4 002B3024 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B60E8 002B3028 4B FF CB BD */ bl Z2SeqMgr_NS_talkInBgm
/* 802B60EC 002B302C 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B60F0 002B3030 4B FF 7A 61 */ bl Z2SeMgr_NS_talkInSe
lbl_802B60F4:
/* 802B60F4 002B3034 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B60F8 002B3038 7C 08 03 A6 */ mtlr r0
/* 802B60FC 002B303C 38 21 00 10 */ addi r1, r1, 0x10
/* 802B6100 002B3040 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_talkOut
Z2StatusMgr_NS_talkOut:
/* 802B6104 002B3044 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802B6108 002B3048 7C 08 02 A6 */ mflr r0
/* 802B610C 002B304C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B6110 002B3050 48 00 00 AD */ bl Z2StatusMgr_NS_isMovieDemo
/* 802B6114 002B3054 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802B6118 002B3058 40 82 00 14 */ bne lbl_802B612C
/* 802B611C 002B305C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6120 002B3060 4B FF CC 45 */ bl Z2SeqMgr_NS_talkOutBgm
/* 802B6124 002B3064 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6128 002B3068 4B FF 7B 2D */ bl Z2SeMgr_NS_talkOutSe
lbl_802B612C:
/* 802B612C 002B306C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B6130 002B3070 7C 08 03 A6 */ mtlr r0
/* 802B6134 002B3074 38 21 00 10 */ addi r1, r1, 0x10
/* 802B6138 002B3078 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_menuIn
Z2StatusMgr_NS_menuIn:
/* 802B613C 002B307C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802B6140 002B3080 7C 08 02 A6 */ mflr r0
/* 802B6144 002B3084 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B6148 002B3088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802B614C 002B308C 7C 7F 1B 78 */ mr r31, r3
/* 802B6150 002B3090 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6154 002B3094 4B FF CC 59 */ bl Z2SeqMgr_NS_menuInBgm
/* 802B6158 002B3098 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B615C 002B309C 4B FF 7B FD */ bl Z2SeMgr_NS_menuInSe
/* 802B6160 002B30A0 38 00 00 01 */ li r0, 1
/* 802B6164 002B30A4 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802B6168 002B30A8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B616C 002B30AC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B6170 002B30B0 7C 08 03 A6 */ mtlr r0
/* 802B6174 002B30B4 38 21 00 10 */ addi r1, r1, 0x10
/* 802B6178 002B30B8 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_menuOut
Z2StatusMgr_NS_menuOut:
/* 802B617C 002B30BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802B6180 002B30C0 7C 08 02 A6 */ mflr r0
/* 802B6184 002B30C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 802B6188 002B30C8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802B618C 002B30CC 7C 7F 1B 78 */ mr r31, r3
/* 802B6190 002B30D0 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6194 002B30D4 4B FF CC 61 */ bl Z2SeqMgr_NS_menuOutBgm
/* 802B6198 002B30D8 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B619C 002B30DC 4B FF 7A B9 */ bl Z2SeMgr_NS_talkOutSe
/* 802B61A0 002B30E0 38 00 00 00 */ li r0, 0
/* 802B61A4 002B30E4 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802B61A8 002B30E8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B61AC 002B30EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802B61B0 002B30F0 7C 08 03 A6 */ mtlr r0
/* 802B61B4 002B30F4 38 21 00 10 */ addi r1, r1, 0x10
/* 802B61B8 002B30F8 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_isMovieDemo
Z2StatusMgr_NS_isMovieDemo:
/* 802B61BC 002B30FC 38 00 00 00 */ li r0, 0
/* 802B61C0 002B3100 88 63 00 2C */ lbz r3, 0x2c(r3)
/* 802B61C4 002B3104 28 03 00 02 */ cmplwi r3, 2
/* 802B61C8 002B3108 41 82 00 14 */ beq lbl_802B61DC
/* 802B61CC 002B310C 28 03 00 08 */ cmplwi r3, 8
/* 802B61D0 002B3110 41 82 00 0C */ beq lbl_802B61DC
/* 802B61D4 002B3114 28 03 00 09 */ cmplwi r3, 9
/* 802B61D8 002B3118 40 82 00 08 */ bne lbl_802B61E0
lbl_802B61DC:
/* 802B61DC 002B311C 38 00 00 01 */ li r0, 1
lbl_802B61E0:
/* 802B61E0 002B3120 7C 03 03 78 */ mr r3, r0
/* 802B61E4 002B3124 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_setDemoName
Z2StatusMgr_NS_setDemoName:
/* 802B61E8 002B3128 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B61EC 002B312C 7C 08 02 A6 */ mflr r0
/* 802B61F0 002B3130 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B61F4 002B3134 39 61 00 20 */ addi r11, r1, 0x20
/* 802B61F8 002B3138 48 0A BF E5 */ bl func_803621DC
/* 802B61FC 002B313C 7C 7D 1B 78 */ mr r29, r3
/* 802B6200 002B3140 7C 9E 23 78 */ mr r30, r4
/* 802B6204 002B3144 88 03 00 2C */ lbz r0, 0x2c(r3)
/* 802B6208 002B3148 28 00 00 0B */ cmplwi r0, 0xb
/* 802B620C 002B314C 40 82 00 20 */ bne lbl_802B622C
/* 802B6210 002B3150 38 00 00 00 */ li r0, 0
/* 802B6214 002B3154 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6218 002B3158 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802B621C 002B315C 88 03 00 1C */ lbz r0, 0x1c(r3)
/* 802B6220 002B3160 28 00 00 00 */ cmplwi r0, 0
/* 802B6224 002B3164 41 82 00 08 */ beq lbl_802B622C
/* 802B6228 002B3168 48 00 40 6D */ bl Z2SceneMgr_NS_sceneBgmStart
lbl_802B622C:
/* 802B622C 002B316C 28 1E 00 00 */ cmplwi r30, 0
/* 802B6230 002B3170 40 82 00 E0 */ bne lbl_802B6310
/* 802B6234 002B3174 88 1D 00 2C */ lbz r0, 0x2c(r29)
/* 802B6238 002B3178 28 00 00 03 */ cmplwi r0, 3
/* 802B623C 002B317C 40 82 00 14 */ bne lbl_802B6250
/* 802B6240 002B3180 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6244 002B3184 38 80 00 00 */ li r4, 0
/* 802B6248 002B3188 4B FF DF 1D */ bl Z2SeqMgr_NS_setBattleBgmOff
/* 802B624C 002B318C 48 00 00 AC */ b lbl_802B62F8
lbl_802B6250:
/* 802B6250 002B3190 28 00 00 04 */ cmplwi r0, 4
/* 802B6254 002B3194 40 82 00 7C */ bne lbl_802B62D0
/* 802B6258 002B3198 88 6D 82 E1 */ lbz r3, lbl_80450861-_SDA_BASE_(r13)
/* 802B625C 002B319C 80 8D 86 04 */ lwz r4, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6260 002B31A0 C0 62 C0 20 */ lfs f3, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6264 002B31A4 D0 64 00 34 */ stfs f3, 0x34(r4)
/* 802B6268 002B31A8 C0 02 C0 1C */ lfs f0, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B626C 002B31AC D0 04 00 38 */ stfs f0, 0x38(r4)
/* 802B6270 002B31B0 38 00 00 00 */ li r0, 0
/* 802B6274 002B31B4 90 04 00 40 */ stw r0, 0x40(r4)
/* 802B6278 002B31B8 D0 04 00 3C */ stfs f0, 0x3c(r4)
/* 802B627C 002B31BC 28 03 00 00 */ cmplwi r3, 0
/* 802B6280 002B31C0 41 82 00 3C */ beq lbl_802B62BC
/* 802B6284 002B31C4 C0 04 00 44 */ lfs f0, 0x44(r4)
/* 802B6288 002B31C8 90 64 00 50 */ stw r3, 0x50(r4)
/* 802B628C 002B31CC EC 43 00 28 */ fsubs f2, f3, f0
/* 802B6290 002B31D0 80 04 00 50 */ lwz r0, 0x50(r4)
/* 802B6294 002B31D4 C8 22 C0 28 */ lfd f1, lbl_80455A28-_SDA2_BASE_(r2)
/* 802B6298 002B31D8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B629C 002B31DC 3C 00 43 30 */ lis r0, 0x4330
/* 802B62A0 002B31E0 90 01 00 08 */ stw r0, 8(r1)
/* 802B62A4 002B31E4 C8 01 00 08 */ lfd f0, 8(r1)
/* 802B62A8 002B31E8 EC 00 08 28 */ fsubs f0, f0, f1
/* 802B62AC 002B31EC EC 02 00 24 */ fdivs f0, f2, f0
/* 802B62B0 002B31F0 D0 04 00 48 */ stfs f0, 0x48(r4)
/* 802B62B4 002B31F4 D0 64 00 4C */ stfs f3, 0x4c(r4)
/* 802B62B8 002B31F8 48 00 00 40 */ b lbl_802B62F8
lbl_802B62BC:
/* 802B62BC 002B31FC D0 64 00 44 */ stfs f3, 0x44(r4)
/* 802B62C0 002B3200 D0 04 00 48 */ stfs f0, 0x48(r4)
/* 802B62C4 002B3204 90 04 00 50 */ stw r0, 0x50(r4)
/* 802B62C8 002B3208 D0 04 00 4C */ stfs f0, 0x4c(r4)
/* 802B62CC 002B320C 48 00 00 2C */ b lbl_802B62F8
lbl_802B62D0:
/* 802B62D0 002B3210 28 00 00 05 */ cmplwi r0, 5
/* 802B62D4 002B3214 40 82 00 10 */ bne lbl_802B62E4
/* 802B62D8 002B3218 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B62DC 002B321C 4B FF 95 A9 */ bl Z2SeqMgr_NS_subBgmStop
/* 802B62E0 002B3220 48 00 00 18 */ b lbl_802B62F8
lbl_802B62E4:
/* 802B62E4 002B3224 28 00 00 09 */ cmplwi r0, 9
/* 802B62E8 002B3228 40 82 00 10 */ bne lbl_802B62F8
/* 802B62EC 002B322C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B62F0 002B3230 38 80 00 3C */ li r4, 0x3c
/* 802B62F4 002B3234 4B FF 9B E9 */ bl Z2SeqMgr_NS_bgmStreamStop
lbl_802B62F8:
/* 802B62F8 002B3238 88 1D 00 2C */ lbz r0, 0x2c(r29)
/* 802B62FC 002B323C 28 00 00 08 */ cmplwi r0, 8
/* 802B6300 002B3240 41 82 04 04 */ beq lbl_802B6704
/* 802B6304 002B3244 38 00 00 00 */ li r0, 0
/* 802B6308 002B3248 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B630C 002B324C 48 00 03 F8 */ b lbl_802B6704
lbl_802B6310:
/* 802B6310 002B3250 3B E0 00 00 */ li r31, 0
/* 802B6314 002B3254 88 1D 00 2C */ lbz r0, 0x2c(r29)
/* 802B6318 002B3258 28 00 00 08 */ cmplwi r0, 8
/* 802B631C 002B325C 40 82 00 2C */ bne lbl_802B6348
/* 802B6320 002B3260 7F C3 F3 78 */ mr r3, r30
/* 802B6324 002B3264 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6328 002B3268 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B632C 002B326C 38 84 02 6A */ addi r4, r4, 0x26a
/* 802B6330 002B3270 48 0B 26 65 */ bl func_80368994
/* 802B6334 002B3274 2C 03 00 00 */ cmpwi r3, 0
/* 802B6338 002B3278 40 82 03 CC */ bne lbl_802B6704
/* 802B633C 002B327C 38 00 00 00 */ li r0, 0
/* 802B6340 002B3280 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6344 002B3284 48 00 03 C0 */ b lbl_802B6704
lbl_802B6348:
/* 802B6348 002B3288 7F C3 F3 78 */ mr r3, r30
/* 802B634C 002B328C 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6350 002B3290 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6354 002B3294 38 84 02 74 */ addi r4, r4, 0x274
/* 802B6358 002B3298 48 0B 26 3D */ bl func_80368994
/* 802B635C 002B329C 2C 03 00 00 */ cmpwi r3, 0
/* 802B6360 002B32A0 41 82 00 20 */ beq lbl_802B6380
/* 802B6364 002B32A4 7F C3 F3 78 */ mr r3, r30
/* 802B6368 002B32A8 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B636C 002B32AC 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6370 002B32B0 38 84 02 7C */ addi r4, r4, 0x27c
/* 802B6374 002B32B4 48 0B 26 21 */ bl func_80368994
/* 802B6378 002B32B8 2C 03 00 00 */ cmpwi r3, 0
/* 802B637C 002B32BC 40 82 00 10 */ bne lbl_802B638C
lbl_802B6380:
/* 802B6380 002B32C0 38 00 00 0B */ li r0, 0xb
/* 802B6384 002B32C4 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6388 002B32C8 48 00 03 7C */ b lbl_802B6704
lbl_802B638C:
/* 802B638C 002B32CC 7F C3 F3 78 */ mr r3, r30
/* 802B6390 002B32D0 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6394 002B32D4 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6398 002B32D8 38 84 02 84 */ addi r4, r4, 0x284
/* 802B639C 002B32DC 48 0B 25 F9 */ bl func_80368994
/* 802B63A0 002B32E0 2C 03 00 00 */ cmpwi r3, 0
/* 802B63A4 002B32E4 41 82 00 20 */ beq lbl_802B63C4
/* 802B63A8 002B32E8 7F C3 F3 78 */ mr r3, r30
/* 802B63AC 002B32EC 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B63B0 002B32F0 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B63B4 002B32F4 38 84 02 8E */ addi r4, r4, 0x28e
/* 802B63B8 002B32F8 48 0B 25 DD */ bl func_80368994
/* 802B63BC 002B32FC 2C 03 00 00 */ cmpwi r3, 0
/* 802B63C0 002B3300 40 82 00 50 */ bne lbl_802B6410
lbl_802B63C4:
/* 802B63C4 002B3304 38 00 00 04 */ li r0, 4
/* 802B63C8 002B3308 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B63CC 002B330C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B63D0 002B3310 C0 03 00 44 */ lfs f0, 0x44(r3)
/* 802B63D4 002B3314 38 00 00 1E */ li r0, 0x1e
/* 802B63D8 002B3318 90 03 00 50 */ stw r0, 0x50(r3)
/* 802B63DC 002B331C C0 62 C0 1C */ lfs f3, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B63E0 002B3320 EC 43 00 28 */ fsubs f2, f3, f0
/* 802B63E4 002B3324 80 03 00 50 */ lwz r0, 0x50(r3)
/* 802B63E8 002B3328 C8 22 C0 28 */ lfd f1, lbl_80455A28-_SDA2_BASE_(r2)
/* 802B63EC 002B332C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802B63F0 002B3330 3C 00 43 30 */ lis r0, 0x4330
/* 802B63F4 002B3334 90 01 00 08 */ stw r0, 8(r1)
/* 802B63F8 002B3338 C8 01 00 08 */ lfd f0, 8(r1)
/* 802B63FC 002B333C EC 00 08 28 */ fsubs f0, f0, f1
/* 802B6400 002B3340 EC 02 00 24 */ fdivs f0, f2, f0
/* 802B6404 002B3344 D0 03 00 48 */ stfs f0, 0x48(r3)
/* 802B6408 002B3348 D0 63 00 4C */ stfs f3, 0x4c(r3)
/* 802B640C 002B334C 48 00 02 F8 */ b lbl_802B6704
lbl_802B6410:
/* 802B6410 002B3350 7F C3 F3 78 */ mr r3, r30
/* 802B6414 002B3354 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6418 002B3358 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B641C 002B335C 38 84 02 98 */ addi r4, r4, 0x298
/* 802B6420 002B3360 48 0B 25 75 */ bl func_80368994
/* 802B6424 002B3364 2C 03 00 00 */ cmpwi r3, 0
/* 802B6428 002B3368 40 82 00 24 */ bne lbl_802B644C
/* 802B642C 002B336C 38 00 00 0C */ li r0, 0xc
/* 802B6430 002B3370 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6434 002B3374 80 6D 85 E0 */ lwz r3, lbl_80450B60-_SDA_BASE_(r13)
/* 802B6438 002B3378 38 63 03 EC */ addi r3, r3, 0x3ec
/* 802B643C 002B337C C0 22 C0 1C */ lfs f1, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B6440 002B3380 38 80 00 00 */ li r4, 0
/* 802B6444 002B3384 4B FE C9 71 */ bl JAISoundParamsMove_NS_moveVolume
/* 802B6448 002B3388 48 00 02 BC */ b lbl_802B6704
lbl_802B644C:
/* 802B644C 002B338C 7F C3 F3 78 */ mr r3, r30
/* 802B6450 002B3390 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6454 002B3394 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6458 002B3398 38 84 02 A2 */ addi r4, r4, 0x2a2
/* 802B645C 002B339C 38 A0 00 06 */ li r5, 6
/* 802B6460 002B33A0 48 0B 24 F5 */ bl func_80368954
/* 802B6464 002B33A4 2C 03 00 00 */ cmpwi r3, 0
/* 802B6468 002B33A8 40 82 00 20 */ bne lbl_802B6488
/* 802B646C 002B33AC 38 00 00 0D */ li r0, 0xd
/* 802B6470 002B33B0 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6474 002B33B4 80 6D 86 08 */ lwz r3, lbl_80450B88-_SDA_BASE_(r13)
/* 802B6478 002B33B8 C0 22 C0 1C */ lfs f1, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B647C 002B33BC 38 80 00 00 */ li r4, 0
/* 802B6480 002B33C0 4B FF 75 75 */ bl Z2SeMgr_NS_seMoveVolumeAll
/* 802B6484 002B33C4 48 00 02 80 */ b lbl_802B6704
lbl_802B6488:
/* 802B6488 002B33C8 7F C3 F3 78 */ mr r3, r30
/* 802B648C 002B33CC 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6490 002B33D0 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6494 002B33D4 38 84 02 A9 */ addi r4, r4, 0x2a9
/* 802B6498 002B33D8 38 A0 00 04 */ li r5, 4
/* 802B649C 002B33DC 48 0B 24 B9 */ bl func_80368954
/* 802B64A0 002B33E0 2C 03 00 00 */ cmpwi r3, 0
/* 802B64A4 002B33E4 40 82 00 10 */ bne lbl_802B64B4
/* 802B64A8 002B33E8 38 00 00 02 */ li r0, 2
/* 802B64AC 002B33EC 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B64B0 002B33F0 48 00 02 54 */ b lbl_802B6704
lbl_802B64B4:
/* 802B64B4 002B33F4 7F C3 F3 78 */ mr r3, r30
/* 802B64B8 002B33F8 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B64BC 002B33FC 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B64C0 002B3400 38 84 02 AE */ addi r4, r4, 0x2ae
/* 802B64C4 002B3404 48 0B 24 D1 */ bl func_80368994
/* 802B64C8 002B3408 2C 03 00 00 */ cmpwi r3, 0
/* 802B64CC 002B340C 40 82 00 10 */ bne lbl_802B64DC
/* 802B64D0 002B3410 38 00 00 08 */ li r0, 8
/* 802B64D4 002B3414 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B64D8 002B3418 48 00 02 2C */ b lbl_802B6704
lbl_802B64DC:
/* 802B64DC 002B341C 7F C3 F3 78 */ mr r3, r30
/* 802B64E0 002B3420 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B64E4 002B3424 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B64E8 002B3428 38 84 02 6A */ addi r4, r4, 0x26a
/* 802B64EC 002B342C 48 0B 24 A9 */ bl func_80368994
/* 802B64F0 002B3430 2C 03 00 00 */ cmpwi r3, 0
/* 802B64F4 002B3434 40 82 00 10 */ bne lbl_802B6504
/* 802B64F8 002B3438 38 00 00 00 */ li r0, 0
/* 802B64FC 002B343C 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6500 002B3440 48 00 02 04 */ b lbl_802B6704
lbl_802B6504:
/* 802B6504 002B3444 7F C3 F3 78 */ mr r3, r30
/* 802B6508 002B3448 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B650C 002B344C 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6510 002B3450 38 84 02 BA */ addi r4, r4, 0x2ba
/* 802B6514 002B3454 48 0B 24 81 */ bl func_80368994
/* 802B6518 002B3458 2C 03 00 00 */ cmpwi r3, 0
/* 802B651C 002B345C 40 82 00 10 */ bne lbl_802B652C
/* 802B6520 002B3460 38 00 00 06 */ li r0, 6
/* 802B6524 002B3464 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6528 002B3468 48 00 01 DC */ b lbl_802B6704
lbl_802B652C:
/* 802B652C 002B346C 7F C3 F3 78 */ mr r3, r30
/* 802B6530 002B3470 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6534 002B3474 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6538 002B3478 38 84 02 C6 */ addi r4, r4, 0x2c6
/* 802B653C 002B347C 48 0B 24 59 */ bl func_80368994
/* 802B6540 002B3480 2C 03 00 00 */ cmpwi r3, 0
/* 802B6544 002B3484 40 82 00 10 */ bne lbl_802B6554
/* 802B6548 002B3488 38 00 00 07 */ li r0, 7
/* 802B654C 002B348C 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6550 002B3490 48 00 01 B4 */ b lbl_802B6704
lbl_802B6554:
/* 802B6554 002B3494 7F C3 F3 78 */ mr r3, r30
/* 802B6558 002B3498 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B655C 002B349C 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6560 002B34A0 38 84 02 D0 */ addi r4, r4, 0x2d0
/* 802B6564 002B34A4 48 0B 24 31 */ bl func_80368994
/* 802B6568 002B34A8 2C 03 00 00 */ cmpwi r3, 0
/* 802B656C 002B34AC 40 82 00 10 */ bne lbl_802B657C
/* 802B6570 002B34B0 38 00 00 0A */ li r0, 0xa
/* 802B6574 002B34B4 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B6578 002B34B8 48 00 01 8C */ b lbl_802B6704
lbl_802B657C:
/* 802B657C 002B34BC 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
/* 802B6580 002B34C0 80 63 00 04 */ lwz r3, 4(r3)
/* 802B6584 002B34C4 38 03 FF FC */ addi r0, r3, -4
/* 802B6588 002B34C8 28 00 00 2D */ cmplwi r0, 0x2d
/* 802B658C 002B34CC 41 81 01 44 */ bgt lbl_802B66D0
/* 802B6590 002B34D0 3C 60 80 3D */ lis r3, lbl_803CA508@ha
/* 802B6594 002B34D4 38 63 A5 08 */ addi r3, r3, lbl_803CA508@l
/* 802B6598 002B34D8 54 00 10 3A */ slwi r0, r0, 2
/* 802B659C 002B34DC 7C 03 00 2E */ lwzx r0, r3, r0
/* 802B65A0 002B34E0 7C 09 03 A6 */ mtctr r0
/* 802B65A4 002B34E4 4E 80 04 20 */ bctr
/* 802B65A8 002B34E8 7F C3 F3 78 */ mr r3, r30
/* 802B65AC 002B34EC 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B65B0 002B34F0 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B65B4 002B34F4 38 84 02 D9 */ addi r4, r4, 0x2d9
/* 802B65B8 002B34F8 48 0B 23 DD */ bl func_80368994
/* 802B65BC 002B34FC 2C 03 00 00 */ cmpwi r3, 0
/* 802B65C0 002B3500 40 82 01 10 */ bne lbl_802B66D0
/* 802B65C4 002B3504 38 00 00 05 */ li r0, 5
/* 802B65C8 002B3508 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B65CC 002B350C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B65D0 002B3510 3C 80 01 00 */ lis r4, 0x01000056@ha
/* 802B65D4 002B3514 38 84 00 56 */ addi r4, r4, 0x01000056@l
/* 802B65D8 002B3518 4B FF 8E C5 */ bl Z2SeqMgr_NS_subBgmStart
/* 802B65DC 002B351C 48 00 00 F4 */ b lbl_802B66D0
/* 802B65E0 002B3520 7F C3 F3 78 */ mr r3, r30
/* 802B65E4 002B3524 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B65E8 002B3528 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B65EC 002B352C 38 84 02 E3 */ addi r4, r4, 0x2e3
/* 802B65F0 002B3530 48 0B 23 A5 */ bl func_80368994
/* 802B65F4 002B3534 2C 03 00 00 */ cmpwi r3, 0
/* 802B65F8 002B3538 40 82 00 D8 */ bne lbl_802B66D0
/* 802B65FC 002B353C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6600 002B3540 3C 80 02 00 */ lis r4, 0x0200005F@ha
/* 802B6604 002B3544 38 84 00 5F */ addi r4, r4, 0x0200005F@l
/* 802B6608 002B3548 4B FF 95 8D */ bl Z2SeqMgr_NS_bgmStreamPrepare
/* 802B660C 002B354C 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B6610 002B3550 4B FF 98 09 */ bl Z2SeqMgr_NS_bgmStreamPlay
/* 802B6614 002B3554 38 00 00 09 */ li r0, 9
/* 802B6618 002B3558 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B661C 002B355C 48 00 00 B4 */ b lbl_802B66D0
/* 802B6620 002B3560 7F C3 F3 78 */ mr r3, r30
/* 802B6624 002B3564 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6628 002B3568 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B662C 002B356C 38 84 02 ED */ addi r4, r4, 0x2ed
/* 802B6630 002B3570 48 0B 23 65 */ bl func_80368994
/* 802B6634 002B3574 2C 03 00 00 */ cmpwi r3, 0
/* 802B6638 002B3578 40 82 00 98 */ bne lbl_802B66D0
/* 802B663C 002B357C 3B E0 00 01 */ li r31, 1
/* 802B6640 002B3580 48 00 00 90 */ b lbl_802B66D0
/* 802B6644 002B3584 7F C3 F3 78 */ mr r3, r30
/* 802B6648 002B3588 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B664C 002B358C 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6650 002B3590 38 84 02 FA */ addi r4, r4, 0x2fa
/* 802B6654 002B3594 48 0B 23 41 */ bl func_80368994
/* 802B6658 002B3598 2C 03 00 00 */ cmpwi r3, 0
/* 802B665C 002B359C 40 82 00 74 */ bne lbl_802B66D0
/* 802B6660 002B35A0 3B E0 00 01 */ li r31, 1
/* 802B6664 002B35A4 48 00 00 6C */ b lbl_802B66D0
/* 802B6668 002B35A8 7F C3 F3 78 */ mr r3, r30
/* 802B666C 002B35AC 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6670 002B35B0 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6674 002B35B4 38 84 03 06 */ addi r4, r4, 0x306
/* 802B6678 002B35B8 48 0B 23 1D */ bl func_80368994
/* 802B667C 002B35BC 2C 03 00 00 */ cmpwi r3, 0
/* 802B6680 002B35C0 40 82 00 50 */ bne lbl_802B66D0
/* 802B6684 002B35C4 3B E0 00 01 */ li r31, 1
/* 802B6688 002B35C8 48 00 00 48 */ b lbl_802B66D0
/* 802B668C 002B35CC 7F C3 F3 78 */ mr r3, r30
/* 802B6690 002B35D0 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B6694 002B35D4 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B6698 002B35D8 38 84 03 10 */ addi r4, r4, 0x310
/* 802B669C 002B35DC 48 0B 22 F9 */ bl func_80368994
/* 802B66A0 002B35E0 2C 03 00 00 */ cmpwi r3, 0
/* 802B66A4 002B35E4 40 82 00 2C */ bne lbl_802B66D0
/* 802B66A8 002B35E8 3B E0 00 01 */ li r31, 1
/* 802B66AC 002B35EC 48 00 00 24 */ b lbl_802B66D0
/* 802B66B0 002B35F0 7F C3 F3 78 */ mr r3, r30
/* 802B66B4 002B35F4 3C 80 80 3A */ lis r4, lbl_8039BC88@ha
/* 802B66B8 002B35F8 38 84 BC 88 */ addi r4, r4, lbl_8039BC88@l
/* 802B66BC 002B35FC 38 84 02 D9 */ addi r4, r4, 0x2d9
/* 802B66C0 002B3600 48 0B 22 D5 */ bl func_80368994
/* 802B66C4 002B3604 2C 03 00 00 */ cmpwi r3, 0
/* 802B66C8 002B3608 40 82 00 08 */ bne lbl_802B66D0
/* 802B66CC 002B360C 3B E0 00 01 */ li r31, 1
lbl_802B66D0:
/* 802B66D0 002B3610 57 E0 06 3F */ clrlwi. r0, r31, 0x18
/* 802B66D4 002B3614 41 82 00 1C */ beq lbl_802B66F0
/* 802B66D8 002B3618 80 6D 86 04 */ lwz r3, lbl_80450B84-_SDA_BASE_(r13)
/* 802B66DC 002B361C 38 80 00 01 */ li r4, 1
/* 802B66E0 002B3620 4B FF DA 85 */ bl Z2SeqMgr_NS_setBattleBgmOff
/* 802B66E4 002B3624 38 00 00 03 */ li r0, 3
/* 802B66E8 002B3628 98 1D 00 2C */ stb r0, 0x2c(r29)
/* 802B66EC 002B362C 48 00 00 18 */ b lbl_802B6704
lbl_802B66F0:
/* 802B66F0 002B3630 88 1D 00 2C */ lbz r0, 0x2c(r29)
/* 802B66F4 002B3634 28 00 00 00 */ cmplwi r0, 0
/* 802B66F8 002B3638 40 82 00 0C */ bne lbl_802B6704
/* 802B66FC 002B363C 38 00 00 01 */ li r0, 1
/* 802B6700 002B3640 98 1D 00 2C */ stb r0, 0x2c(r29)
lbl_802B6704:
/* 802B6704 002B3644 39 61 00 20 */ addi r11, r1, 0x20
/* 802B6708 002B3648 48 0A BB 21 */ bl func_80362228
/* 802B670C 002B364C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B6710 002B3650 7C 08 03 A6 */ mtlr r0
/* 802B6714 002B3654 38 21 00 20 */ addi r1, r1, 0x20
/* 802B6718 002B3658 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_processTime
Z2StatusMgr_NS_processTime:
/* 802B671C 002B365C 88 03 00 00 */ lbz r0, 0(r3)
/* 802B6720 002B3660 54 04 44 2E */ rlwinm r4, r0, 8, 0x10, 0x17
/* 802B6724 002B3664 88 03 00 01 */ lbz r0, 1(r3)
/* 802B6728 002B3668 7C 04 02 14 */ add r0, r4, r0
/* 802B672C 002B366C B0 03 00 04 */ sth r0, 4(r3)
/* 802B6730 002B3670 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_checkDayTime
Z2StatusMgr_NS_checkDayTime:
/* 802B6734 002B3674 88 03 00 00 */ lbz r0, 0(r3)
/* 802B6738 002B3678 28 00 00 06 */ cmplwi r0, 6
/* 802B673C 002B367C 41 80 00 14 */ blt lbl_802B6750
/* 802B6740 002B3680 28 00 00 13 */ cmplwi r0, 0x13
/* 802B6744 002B3684 40 80 00 0C */ bge lbl_802B6750
/* 802B6748 002B3688 38 60 00 01 */ li r3, 1
/* 802B674C 002B368C 4E 80 00 20 */ blr
lbl_802B6750:
/* 802B6750 002B3690 38 60 00 00 */ li r3, 0
/* 802B6754 002B3694 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_setEventBit
Z2StatusMgr_NS_setEventBit:
/* 802B6758 002B3698 90 83 00 08 */ stw r4, 8(r3)
/* 802B675C 002B369C 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_setCameraPolygonPos
Z2StatusMgr_NS_setCameraPolygonPos:
/* 802B6760 002B36A0 28 04 00 00 */ cmplwi r4, 0
/* 802B6764 002B36A4 4D 82 00 20 */ beqlr
/* 802B6768 002B36A8 C0 04 00 00 */ lfs f0, 0(r4)
/* 802B676C 002B36AC D0 03 00 20 */ stfs f0, 0x20(r3)
/* 802B6770 002B36B0 C0 04 00 04 */ lfs f0, 4(r4)
/* 802B6774 002B36B4 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 802B6778 002B36B8 C0 04 00 08 */ lfs f0, 8(r4)
/* 802B677C 002B36BC D0 03 00 28 */ stfs f0, 0x28(r3)
/* 802B6780 002B36C0 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_setCameraGroupInfo
Z2StatusMgr_NS_setCameraGroupInfo:
/* 802B6784 002B36C4 4E 80 00 20 */ blr
.global Z2StatusMgr_NS_setCameraInWaterDepth
Z2StatusMgr_NS_setCameraInWaterDepth:
/* 802B6788 002B36C8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802B678C 002B36CC 7C 08 02 A6 */ mflr r0
/* 802B6790 002B36D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 802B6794 002B36D4 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 802B6798 002B36D8 F3 E1 00 18 */ psq_st f31, 24(r1), 0, qr0
/* 802B679C 002B36DC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802B67A0 002B36E0 7C 7F 1B 78 */ mr r31, r3
/* 802B67A4 002B36E4 FF E0 08 90 */ fmr f31, f1
/* 802B67A8 002B36E8 C0 42 C0 1C */ lfs f2, lbl_80455A1C-_SDA2_BASE_(r2)
/* 802B67AC 002B36EC FC 02 F8 00 */ fcmpu cr0, f2, f31
/* 802B67B0 002B36F0 40 82 00 18 */ bne lbl_802B67C8
/* 802B67B4 002B36F4 D0 5F 00 1C */ stfs f2, 0x1c(r31)
/* 802B67B8 002B36F8 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802B67BC 002B36FC 38 80 00 00 */ li r4, 0
/* 802B67C0 002B3700 48 00 46 89 */ bl Z2FxLineMgr_NS_setUnderWaterFx
/* 802B67C4 002B3704 48 00 00 5C */ b lbl_802B6820
lbl_802B67C8:
/* 802B67C8 002B3708 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
/* 802B67CC 002B370C 28 03 00 00 */ cmplwi r3, 0
/* 802B67D0 002B3710 41 82 00 50 */ beq lbl_802B6820
/* 802B67D4 002B3714 88 03 00 CB */ lbz r0, 0xcb(r3)
/* 802B67D8 002B3718 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802B67DC 002B371C 41 82 00 44 */ beq lbl_802B6820
/* 802B67E0 002B3720 C0 62 C0 30 */ lfs f3, lbl_80455A30-_SDA2_BASE_(r2)
/* 802B67E4 002B3724 FC 1F 18 40 */ fcmpo cr0, f31, f3
/* 802B67E8 002B3728 4C 41 13 82 */ cror 2, 1, 2
/* 802B67EC 002B372C 40 82 00 10 */ bne lbl_802B67FC
/* 802B67F0 002B3730 C0 02 C0 20 */ lfs f0, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B67F4 002B3734 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 802B67F8 002B3738 48 00 00 1C */ b lbl_802B6814
lbl_802B67FC:
/* 802B67FC 002B373C C0 82 C0 34 */ lfs f4, lbl_80455A34-_SDA2_BASE_(r2)
/* 802B6800 002B3740 FC A0 10 90 */ fmr f5, f2
/* 802B6804 002B3744 C0 C2 C0 20 */ lfs f6, lbl_80455A20-_SDA2_BASE_(r2)
/* 802B6808 002B3748 38 60 00 00 */ li r3, 0
/* 802B680C 002B374C 4B FF 2E E9 */ bl Z2Calc_NS_getParamByExp
/* 802B6810 002B3750 D0 3F 00 1C */ stfs f1, 0x1c(r31)
lbl_802B6814:
/* 802B6814 002B3754 80 6D 85 C0 */ lwz r3, lbl_80450B40-_SDA_BASE_(r13)
/* 802B6818 002B3758 38 80 00 01 */ li r4, 1
/* 802B681C 002B375C 48 00 46 2D */ bl Z2FxLineMgr_NS_setUnderWaterFx
lbl_802B6820:
/* 802B6820 002B3760 D3 FF 00 18 */ stfs f31, 0x18(r31)
/* 802B6824 002B3764 E3 E1 00 18 */ psq_l f31, 24(r1), 0, qr0
/* 802B6828 002B3768 CB E1 00 10 */ lfd f31, 0x10(r1)
/* 802B682C 002B376C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802B6830 002B3770 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802B6834 002B3774 7C 08 03 A6 */ mtlr r0
/* 802B6838 002B3778 38 21 00 20 */ addi r1, r1, 0x20
/* 802B683C 002B377C 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff