Work on Audio, JAUSeqDataBlockMgr OK (#2027)

This commit is contained in:
hatal175
2024-01-09 01:19:07 +02:00
committed by GitHub
parent 40dae638a7
commit 28bef08667
38 changed files with 344 additions and 931 deletions
@@ -1,26 +0,0 @@
lbl_80298FD8:
/* 80298FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80298FDC 7C 08 02 A6 */ mflr r0
/* 80298FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80298FE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80298FE8 93 C1 00 08 */ stw r30, 8(r1)
/* 80298FEC 7C 7E 1B 78 */ mr r30, r3
/* 80298FF0 7C 9F 23 78 */ mr r31, r4
/* 80298FF4 4B FF FF BD */ bl getGroupCount__11JASWSParserFPCv
/* 80298FF8 28 03 00 01 */ cmplwi r3, 1
/* 80298FFC 40 82 00 14 */ bne lbl_80299010
/* 80299000 7F C3 F3 78 */ mr r3, r30
/* 80299004 7F E4 FB 78 */ mr r4, r31
/* 80299008 48 00 02 5D */ bl createSimpleWaveBank__11JASWSParserFPCvP7JKRHeap
/* 8029900C 48 00 00 10 */ b lbl_8029901C
lbl_80299010:
/* 80299010 7F C3 F3 78 */ mr r3, r30
/* 80299014 7F E4 FB 78 */ mr r4, r31
/* 80299018 48 00 00 1D */ bl createBasicWaveBank__11JASWSParserFPCvP7JKRHeap
lbl_8029901C:
/* 8029901C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80299020 83 C1 00 08 */ lwz r30, 8(r1)
/* 80299024 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80299028 7C 08 03 A6 */ mtlr r0
/* 8029902C 38 21 00 10 */ addi r1, r1, 0x10
/* 80299030 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_802A6BF4:
/* 802A6BF4 80 84 00 00 */ lwz r4, 0(r4)
/* 802A6BF8 28 03 00 00 */ cmplwi r3, 0
/* 802A6BFC 41 82 00 10 */ beq lbl_802A6C0C
/* 802A6C00 38 00 00 02 */ li r0, 2
/* 802A6C04 90 04 00 1C */ stw r0, 0x1c(r4)
/* 802A6C08 4E 80 00 20 */ blr
lbl_802A6C0C:
/* 802A6C0C 38 00 00 00 */ li r0, 0
/* 802A6C10 90 04 00 1C */ stw r0, 0x1c(r4)
/* 802A6C14 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_802A68F4:
/* 802A68F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A68F8 7C 08 02 A6 */ mflr r0
/* 802A68FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6900 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A6904 7C 7F 1B 78 */ mr r31, r3
/* 802A6908 7F E4 FB 78 */ mr r4, r31
/* 802A690C 48 03 54 F1 */ bl __ct__10JSUPtrLinkFPv
/* 802A6910 7F E3 FB 78 */ mr r3, r31
/* 802A6914 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A6918 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A691C 7C 08 03 A6 */ mtlr r0
/* 802A6920 38 21 00 10 */ addi r1, r1, 0x10
/* 802A6924 4E 80 00 20 */ blr
@@ -1,19 +0,0 @@
lbl_802A6A58:
/* 802A6A58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A6A5C 7C 08 02 A6 */ mflr r0
/* 802A6A60 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6A64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A6A68 7C 7F 1B 78 */ mr r31, r3
/* 802A6A6C 48 03 54 A9 */ bl initiate__10JSUPtrListFv
/* 802A6A70 38 7F 00 0C */ addi r3, r31, 0xc
/* 802A6A74 48 03 54 A1 */ bl initiate__10JSUPtrListFv
/* 802A6A78 38 7F 00 18 */ addi r3, r31, 0x18
/* 802A6A7C 48 03 54 99 */ bl initiate__10JSUPtrListFv
/* 802A6A80 38 00 00 00 */ li r0, 0
/* 802A6A84 90 1F 00 24 */ stw r0, 0x24(r31)
/* 802A6A88 7F E3 FB 78 */ mr r3, r31
/* 802A6A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A6A90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A6A94 7C 08 03 A6 */ mtlr r0
/* 802A6A98 38 21 00 10 */ addi r1, r1, 0x10
/* 802A6A9C 4E 80 00 20 */ blr
@@ -1,29 +0,0 @@
lbl_802A6B8C:
/* 802A6B8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A6B90 7C 08 02 A6 */ mflr r0
/* 802A6B94 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6B98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A6B9C 93 C1 00 08 */ stw r30, 8(r1)
/* 802A6BA0 7C 7E 1B 78 */ mr r30, r3
/* 802A6BA4 7C 9F 23 78 */ mr r31, r4
/* 802A6BA8 48 00 03 35 */ bl rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv
/* 802A6BAC 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 802A6BB0 3C 03 00 01 */ addis r0, r3, 1
/* 802A6BB4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802A6BB8 40 82 00 14 */ bne lbl_802A6BCC
/* 802A6BBC 7F C3 F3 78 */ mr r3, r30
/* 802A6BC0 7F E4 FB 78 */ mr r4, r31
/* 802A6BC4 4B FF FE 15 */ bl func_802A69D8
/* 802A6BC8 48 00 00 10 */ b lbl_802A6BD8
lbl_802A6BCC:
/* 802A6BCC 38 7E 00 18 */ addi r3, r30, 0x18
/* 802A6BD0 7F E4 FB 78 */ mr r4, r31
/* 802A6BD4 4B FF FE 05 */ bl func_802A69D8
lbl_802A6BD8:
/* 802A6BD8 38 60 00 01 */ li r3, 1
/* 802A6BDC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A6BE0 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A6BE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A6BE8 7C 08 03 A6 */ mtlr r0
/* 802A6BEC 38 21 00 10 */ addi r1, r1, 0x10
/* 802A6BF0 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_802A69D8:
/* 802A69D8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A69DC 7C 08 02 A6 */ mflr r0
/* 802A69E0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A69E4 48 03 55 69 */ bl append__10JSUPtrListFP10JSUPtrLink
/* 802A69E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A69EC 7C 08 03 A6 */ mtlr r0
/* 802A69F0 38 21 00 10 */ addi r1, r1, 0x10
/* 802A69F4 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_802A69F8:
/* 802A69F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A69FC 7C 08 02 A6 */ mflr r0
/* 802A6A00 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6A04 48 03 57 59 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802A6A08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A6A0C 7C 08 03 A6 */ mtlr r0
/* 802A6A10 38 21 00 10 */ addi r1, r1, 0x10
/* 802A6A14 4E 80 00 20 */ blr
@@ -1,62 +0,0 @@
lbl_802A6AA8:
/* 802A6AA8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802A6AAC 7C 08 02 A6 */ mflr r0
/* 802A6AB0 90 01 00 34 */ stw r0, 0x34(r1)
/* 802A6AB4 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6AB8 48 0B B7 1D */ bl _savegpr_27
/* 802A6ABC 7C 7B 1B 78 */ mr r27, r3
/* 802A6AC0 7C 9C 23 78 */ mr r28, r4
/* 802A6AC4 7C BD 2B 78 */ mr r29, r5
/* 802A6AC8 7C DE 33 78 */ mr r30, r6
/* 802A6ACC 7C FF 3B 78 */ mr r31, r7
/* 802A6AD0 48 00 04 0D */ bl rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv
/* 802A6AD4 80 1C 00 00 */ lwz r0, 0(r28)
/* 802A6AD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A6ADC 7F 63 DB 78 */ mr r3, r27
/* 802A6AE0 38 81 00 14 */ addi r4, r1, 0x14
/* 802A6AE4 4B FF FF 35 */ bl hasFailedBlock__16JAUSeqDataBlocksF10JAISoundID
/* 802A6AE8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A6AEC 41 82 00 0C */ beq lbl_802A6AF8
/* 802A6AF0 38 60 00 00 */ li r3, 0
/* 802A6AF4 48 00 00 80 */ b lbl_802A6B74
lbl_802A6AF8:
/* 802A6AF8 80 1C 00 00 */ lwz r0, 0(r28)
/* 802A6AFC 90 01 00 10 */ stw r0, 0x10(r1)
/* 802A6B00 38 7B 00 0C */ addi r3, r27, 0xc
/* 802A6B04 38 81 00 10 */ addi r4, r1, 0x10
/* 802A6B08 4B FF FE 21 */ bl getSeqData__16JAUSeqDataBlocksF10JAISoundID
/* 802A6B0C 28 03 00 00 */ cmplwi r3, 0
/* 802A6B10 41 82 00 0C */ beq lbl_802A6B1C
/* 802A6B14 38 60 00 01 */ li r3, 1
/* 802A6B18 48 00 00 5C */ b lbl_802A6B74
lbl_802A6B1C:
/* 802A6B1C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802A6B20 90 01 00 0C */ stw r0, 0xc(r1)
/* 802A6B24 38 7B 00 18 */ addi r3, r27, 0x18
/* 802A6B28 38 81 00 0C */ addi r4, r1, 0xc
/* 802A6B2C 4B FF FD FD */ bl getSeqData__16JAUSeqDataBlocksF10JAISoundID
/* 802A6B30 28 03 00 00 */ cmplwi r3, 0
/* 802A6B34 41 82 00 18 */ beq lbl_802A6B4C
/* 802A6B38 90 7E 00 00 */ stw r3, 0(r30)
/* 802A6B3C 38 00 00 00 */ li r0, 0
/* 802A6B40 90 1E 00 04 */ stw r0, 4(r30)
/* 802A6B44 38 60 00 02 */ li r3, 2
/* 802A6B48 48 00 00 2C */ b lbl_802A6B74
lbl_802A6B4C:
/* 802A6B4C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802A6B50 90 01 00 08 */ stw r0, 8(r1)
/* 802A6B54 7F 63 DB 78 */ mr r3, r27
/* 802A6B58 38 81 00 08 */ addi r4, r1, 8
/* 802A6B5C 7F E5 FB 78 */ mr r5, r31
/* 802A6B60 7F A6 EB 78 */ mr r6, r29
/* 802A6B64 48 00 00 B5 */ bl loadDynamicSeq__23JAUDynamicSeqDataBlocksF10JAISoundIDbP14JAISeqDataUser
/* 802A6B68 54 63 06 3E */ clrlwi r3, r3, 0x18
/* 802A6B6C 30 03 FF FF */ addic r0, r3, -1
/* 802A6B70 7C 60 19 10 */ subfe r3, r0, r3
lbl_802A6B74:
/* 802A6B74 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6B78 48 0B B6 A9 */ bl _restgpr_27
/* 802A6B7C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A6B80 7C 08 03 A6 */ mtlr r0
/* 802A6B84 38 21 00 30 */ addi r1, r1, 0x30
/* 802A6B88 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_802A6928:
/* 802A6928 80 84 00 00 */ lwz r4, 0(r4)
/* 802A692C 3C 04 00 01 */ addis r0, r4, 1
/* 802A6930 28 00 FF FF */ cmplwi r0, 0xffff
/* 802A6934 40 82 00 0C */ bne lbl_802A6940
/* 802A6938 38 60 00 00 */ li r3, 0
/* 802A693C 4E 80 00 20 */ blr
lbl_802A6940:
/* 802A6940 80 A3 00 00 */ lwz r5, 0(r3)
/* 802A6944 48 00 00 20 */ b lbl_802A6964
lbl_802A6948:
/* 802A6948 80 65 00 00 */ lwz r3, 0(r5)
/* 802A694C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 802A6950 7C 00 20 40 */ cmplw r0, r4
/* 802A6954 40 82 00 0C */ bne lbl_802A6960
/* 802A6958 80 63 00 14 */ lwz r3, 0x14(r3)
/* 802A695C 4E 80 00 20 */ blr
lbl_802A6960:
/* 802A6960 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802A6964:
/* 802A6964 28 05 00 00 */ cmplwi r5, 0
/* 802A6968 40 82 FF E0 */ bne lbl_802A6948
/* 802A696C 38 60 00 00 */ li r3, 0
/* 802A6970 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_802A6A18:
/* 802A6A18 80 A3 00 00 */ lwz r5, 0(r3)
/* 802A6A1C 80 04 00 00 */ lwz r0, 0(r4)
/* 802A6A20 48 00 00 28 */ b lbl_802A6A48
lbl_802A6A24:
/* 802A6A24 80 65 00 00 */ lwz r3, 0(r5)
/* 802A6A28 80 83 00 10 */ lwz r4, 0x10(r3)
/* 802A6A2C 7C 04 00 40 */ cmplw r4, r0
/* 802A6A30 40 82 00 14 */ bne lbl_802A6A44
/* 802A6A34 38 00 FF FF */ li r0, -1
/* 802A6A38 90 03 00 10 */ stw r0, 0x10(r3)
/* 802A6A3C 38 60 00 01 */ li r3, 1
/* 802A6A40 4E 80 00 20 */ blr
lbl_802A6A44:
/* 802A6A44 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802A6A48:
/* 802A6A48 28 05 00 00 */ cmplwi r5, 0
/* 802A6A4C 40 82 FF D8 */ bne lbl_802A6A24
/* 802A6A50 38 60 00 00 */ li r3, 0
/* 802A6A54 4E 80 00 20 */ blr
@@ -1,82 +0,0 @@
lbl_802A6C18:
/* 802A6C18 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802A6C1C 7C 08 02 A6 */ mflr r0
/* 802A6C20 90 01 00 34 */ stw r0, 0x34(r1)
/* 802A6C24 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6C28 48 0B B5 A5 */ bl _savegpr_25
/* 802A6C2C 7C 7F 1B 78 */ mr r31, r3
/* 802A6C30 7C 99 23 78 */ mr r25, r4
/* 802A6C34 7C BA 2B 78 */ mr r26, r5
/* 802A6C38 7C DB 33 78 */ mr r27, r6
/* 802A6C3C 80 03 00 24 */ lwz r0, 0x24(r3)
/* 802A6C40 28 00 00 00 */ cmplwi r0, 0
/* 802A6C44 40 82 00 0C */ bne lbl_802A6C50
/* 802A6C48 38 60 00 00 */ li r3, 0
/* 802A6C4C 48 00 00 E4 */ b lbl_802A6D30
lbl_802A6C50:
/* 802A6C50 80 6D 85 D0 */ lwz r3, __OSReport_disable-0x48(r13)
/* 802A6C54 28 03 00 00 */ cmplwi r3, 0
/* 802A6C58 40 82 00 0C */ bne lbl_802A6C64
/* 802A6C5C 38 60 00 00 */ li r3, 0
/* 802A6C60 48 00 00 D0 */ b lbl_802A6D30
lbl_802A6C64:
/* 802A6C64 80 19 00 00 */ lwz r0, 0(r25)
/* 802A6C68 90 01 00 08 */ stw r0, 8(r1)
/* 802A6C6C 38 81 00 08 */ addi r4, r1, 8
/* 802A6C70 81 83 00 00 */ lwz r12, 0(r3)
/* 802A6C74 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A6C78 7D 89 03 A6 */ mtctr r12
/* 802A6C7C 4E 80 04 21 */ bctrl
/* 802A6C80 7C 7E 1B 78 */ mr r30, r3
/* 802A6C84 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 802A6C88 7F C4 F3 78 */ mr r4, r30
/* 802A6C8C 4B FE 9F 45 */ bl getResSize__15JASResArcLoaderFPC10JKRArchiveUs
/* 802A6C90 7C 7D 1B 78 */ mr r29, r3
/* 802A6C94 7F E3 FB 78 */ mr r3, r31
/* 802A6C98 7F A4 EB 78 */ mr r4, r29
/* 802A6C9C 4B FF FC D9 */ bl seekFreeBlock__16JAUSeqDataBlocksFUl
/* 802A6CA0 7C 7C 1B 79 */ or. r28, r3, r3
/* 802A6CA4 40 82 00 34 */ bne lbl_802A6CD8
/* 802A6CA8 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 802A6CAC 41 82 00 24 */ beq lbl_802A6CD0
/* 802A6CB0 7F E3 FB 78 */ mr r3, r31
/* 802A6CB4 7F 64 DB 78 */ mr r4, r27
/* 802A6CB8 7F A5 EB 78 */ mr r5, r29
/* 802A6CBC 48 00 01 45 */ bl releaseIdleDynamicSeqDataBlock___23JAUDynamicSeqDataBlocksFP14JAISeqDataUserUl
/* 802A6CC0 7C 7C 1B 79 */ or. r28, r3, r3
/* 802A6CC4 40 82 00 14 */ bne lbl_802A6CD8
/* 802A6CC8 38 60 00 00 */ li r3, 0
/* 802A6CCC 48 00 00 64 */ b lbl_802A6D30
lbl_802A6CD0:
/* 802A6CD0 38 60 00 00 */ li r3, 0
/* 802A6CD4 48 00 00 5C */ b lbl_802A6D30
lbl_802A6CD8:
/* 802A6CD8 7F E3 FB 78 */ mr r3, r31
/* 802A6CDC 7F 84 E3 78 */ mr r4, r28
/* 802A6CE0 4B FF FD 19 */ bl func_802A69F8
/* 802A6CE4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802A6CE8 80 19 00 00 */ lwz r0, 0(r25)
/* 802A6CEC 90 03 00 10 */ stw r0, 0x10(r3)
/* 802A6CF0 38 00 00 01 */ li r0, 1
/* 802A6CF4 80 7C 00 00 */ lwz r3, 0(r28)
/* 802A6CF8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 802A6CFC 38 7F 00 0C */ addi r3, r31, 0xc
/* 802A6D00 7F 84 E3 78 */ mr r4, r28
/* 802A6D04 4B FF FC D5 */ bl func_802A69D8
/* 802A6D08 80 DC 00 00 */ lwz r6, 0(r28)
/* 802A6D0C 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 802A6D10 7F C4 F3 78 */ mr r4, r30
/* 802A6D14 80 A6 00 14 */ lwz r5, 0x14(r6)
/* 802A6D18 80 C6 00 18 */ lwz r6, 0x18(r6)
/* 802A6D1C 3C E0 80 2A */ lis r7, JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl@ha /* 0x802A6BF4@ha */
/* 802A6D20 38 E7 6B F4 */ addi r7, r7, JAUDynamicSeqDataBlocks_receiveLoaded___FUlUl@l /* 0x802A6BF4@l */
/* 802A6D24 7F 88 E3 78 */ mr r8, r28
/* 802A6D28 4B FE 9F F1 */ bl loadResourceAsync__15JASResArcLoaderFP10JKRArchiveUsPUcUlPFUlUl_vUl
/* 802A6D2C 38 60 00 01 */ li r3, 1
lbl_802A6D30:
/* 802A6D30 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6D34 48 0B B4 E5 */ bl _restgpr_25
/* 802A6D38 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A6D3C 7C 08 03 A6 */ mtlr r0
/* 802A6D40 38 21 00 30 */ addi r1, r1, 0x30
/* 802A6D44 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_802A6EDC:
/* 802A6EDC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A6EE0 7C 08 02 A6 */ mflr r0
/* 802A6EE4 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A6EE8 39 61 00 20 */ addi r11, r1, 0x20
/* 802A6EEC 48 0B B2 F1 */ bl _savegpr_29
/* 802A6EF0 7C 7D 1B 78 */ mr r29, r3
/* 802A6EF4 83 C3 00 0C */ lwz r30, 0xc(r3)
/* 802A6EF8 48 00 00 58 */ b lbl_802A6F50
lbl_802A6EFC:
/* 802A6EFC 83 FE 00 0C */ lwz r31, 0xc(r30)
/* 802A6F00 80 7E 00 00 */ lwz r3, 0(r30)
/* 802A6F04 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 802A6F08 2C 00 00 00 */ cmpwi r0, 0
/* 802A6F0C 40 82 00 20 */ bne lbl_802A6F2C
/* 802A6F10 38 7D 00 0C */ addi r3, r29, 0xc
/* 802A6F14 7F C4 F3 78 */ mr r4, r30
/* 802A6F18 4B FF FA E1 */ bl func_802A69F8
/* 802A6F1C 7F A3 EB 78 */ mr r3, r29
/* 802A6F20 7F C4 F3 78 */ mr r4, r30
/* 802A6F24 4B FF FA B5 */ bl func_802A69D8
/* 802A6F28 48 00 00 24 */ b lbl_802A6F4C
lbl_802A6F2C:
/* 802A6F2C 2C 00 00 02 */ cmpwi r0, 2
/* 802A6F30 40 82 00 1C */ bne lbl_802A6F4C
/* 802A6F34 38 7D 00 0C */ addi r3, r29, 0xc
/* 802A6F38 7F C4 F3 78 */ mr r4, r30
/* 802A6F3C 4B FF FA BD */ bl func_802A69F8
/* 802A6F40 38 7D 00 18 */ addi r3, r29, 0x18
/* 802A6F44 7F C4 F3 78 */ mr r4, r30
/* 802A6F48 4B FF FA 91 */ bl func_802A69D8
lbl_802A6F4C:
/* 802A6F4C 7F FE FB 78 */ mr r30, r31
lbl_802A6F50:
/* 802A6F50 28 1E 00 00 */ cmplwi r30, 0
/* 802A6F54 40 82 FF A8 */ bne lbl_802A6EFC
/* 802A6F58 39 61 00 20 */ addi r11, r1, 0x20
/* 802A6F5C 48 0B B2 CD */ bl _restgpr_29
/* 802A6F60 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A6F64 7C 08 03 A6 */ mtlr r0
/* 802A6F68 38 21 00 20 */ addi r1, r1, 0x20
/* 802A6F6C 4E 80 00 20 */ blr
@@ -1,52 +0,0 @@
lbl_802A6D48:
/* 802A6D48 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802A6D4C 7C 08 02 A6 */ mflr r0
/* 802A6D50 90 01 00 24 */ stw r0, 0x24(r1)
/* 802A6D54 39 61 00 20 */ addi r11, r1, 0x20
/* 802A6D58 48 0B B4 7D */ bl _savegpr_27
/* 802A6D5C 7C 7B 1B 78 */ mr r27, r3
/* 802A6D60 7C 9C 23 78 */ mr r28, r4
/* 802A6D64 48 00 01 79 */ bl rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv
/* 802A6D68 3B C0 00 00 */ li r30, 0
/* 802A6D6C 83 BB 00 18 */ lwz r29, 0x18(r27)
/* 802A6D70 48 00 00 6C */ b lbl_802A6DDC
lbl_802A6D74:
/* 802A6D74 83 FD 00 0C */ lwz r31, 0xc(r29)
/* 802A6D78 80 9D 00 00 */ lwz r4, 0(r29)
/* 802A6D7C 28 1C 00 00 */ cmplwi r28, 0
/* 802A6D80 41 82 00 24 */ beq lbl_802A6DA4
/* 802A6D84 7F 83 E3 78 */ mr r3, r28
/* 802A6D88 38 84 00 14 */ addi r4, r4, 0x14
/* 802A6D8C 81 9C 00 00 */ lwz r12, 0(r28)
/* 802A6D90 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A6D94 7D 89 03 A6 */ mtctr r12
/* 802A6D98 4E 80 04 21 */ bctrl
/* 802A6D9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A6DA0 40 82 00 38 */ bne lbl_802A6DD8
lbl_802A6DA4:
/* 802A6DA4 38 7B 00 18 */ addi r3, r27, 0x18
/* 802A6DA8 7F A4 EB 78 */ mr r4, r29
/* 802A6DAC 4B FF FC 4D */ bl func_802A69F8
/* 802A6DB0 80 7D 00 00 */ lwz r3, 0(r29)
/* 802A6DB4 38 00 FF FF */ li r0, -1
/* 802A6DB8 90 03 00 10 */ stw r0, 0x10(r3)
/* 802A6DBC 80 03 00 18 */ lwz r0, 0x18(r3)
/* 802A6DC0 7C 1E 00 40 */ cmplw r30, r0
/* 802A6DC4 40 80 00 08 */ bge lbl_802A6DCC
/* 802A6DC8 7C 1E 03 78 */ mr r30, r0
lbl_802A6DCC:
/* 802A6DCC 7F 63 DB 78 */ mr r3, r27
/* 802A6DD0 7F A4 EB 78 */ mr r4, r29
/* 802A6DD4 4B FF FC 05 */ bl func_802A69D8
lbl_802A6DD8:
/* 802A6DD8 7F FD FB 78 */ mr r29, r31
lbl_802A6DDC:
/* 802A6DDC 28 1D 00 00 */ cmplwi r29, 0
/* 802A6DE0 40 82 FF 94 */ bne lbl_802A6D74
/* 802A6DE4 7F C3 F3 78 */ mr r3, r30
/* 802A6DE8 39 61 00 20 */ addi r11, r1, 0x20
/* 802A6DEC 48 0B B4 35 */ bl _restgpr_27
/* 802A6DF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802A6DF4 7C 08 03 A6 */ mtlr r0
/* 802A6DF8 38 21 00 20 */ addi r1, r1, 0x20
/* 802A6DFC 4E 80 00 20 */ blr
@@ -1,62 +0,0 @@
lbl_802A6E00:
/* 802A6E00 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802A6E04 7C 08 02 A6 */ mflr r0
/* 802A6E08 90 01 00 34 */ stw r0, 0x34(r1)
/* 802A6E0C 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6E10 48 0B B3 B9 */ bl _savegpr_24
/* 802A6E14 7C 78 1B 78 */ mr r24, r3
/* 802A6E18 7C 99 23 78 */ mr r25, r4
/* 802A6E1C 7C BA 2B 78 */ mr r26, r5
/* 802A6E20 48 00 00 BD */ bl rearrangeLoadingSeqs___23JAUDynamicSeqDataBlocksFv
/* 802A6E24 3B A0 FF FF */ li r29, -1
/* 802A6E28 3B 80 00 00 */ li r28, 0
/* 802A6E2C 83 78 00 18 */ lwz r27, 0x18(r24)
/* 802A6E30 48 00 00 54 */ b lbl_802A6E84
lbl_802A6E34:
/* 802A6E34 83 FB 00 0C */ lwz r31, 0xc(r27)
/* 802A6E38 83 DB 00 00 */ lwz r30, 0(r27)
/* 802A6E3C 28 19 00 00 */ cmplwi r25, 0
/* 802A6E40 41 82 00 24 */ beq lbl_802A6E64
/* 802A6E44 7F 23 CB 78 */ mr r3, r25
/* 802A6E48 38 9E 00 14 */ addi r4, r30, 0x14
/* 802A6E4C 81 99 00 00 */ lwz r12, 0(r25)
/* 802A6E50 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802A6E54 7D 89 03 A6 */ mtctr r12
/* 802A6E58 4E 80 04 21 */ bctrl
/* 802A6E5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 802A6E60 40 82 00 20 */ bne lbl_802A6E80
lbl_802A6E64:
/* 802A6E64 80 1E 00 18 */ lwz r0, 0x18(r30)
/* 802A6E68 7C 00 D0 40 */ cmplw r0, r26
/* 802A6E6C 41 80 00 14 */ blt lbl_802A6E80
/* 802A6E70 7C 00 E8 40 */ cmplw r0, r29
/* 802A6E74 40 80 00 0C */ bge lbl_802A6E80
/* 802A6E78 7F 7C DB 78 */ mr r28, r27
/* 802A6E7C 7C 1D 03 78 */ mr r29, r0
lbl_802A6E80:
/* 802A6E80 7F FB FB 78 */ mr r27, r31
lbl_802A6E84:
/* 802A6E84 28 1B 00 00 */ cmplwi r27, 0
/* 802A6E88 40 82 FF AC */ bne lbl_802A6E34
/* 802A6E8C 28 1C 00 00 */ cmplwi r28, 0
/* 802A6E90 41 82 00 30 */ beq lbl_802A6EC0
/* 802A6E94 38 78 00 18 */ addi r3, r24, 0x18
/* 802A6E98 7F 84 E3 78 */ mr r4, r28
/* 802A6E9C 4B FF FB 5D */ bl func_802A69F8
/* 802A6EA0 80 7C 00 00 */ lwz r3, 0(r28)
/* 802A6EA4 38 00 FF FF */ li r0, -1
/* 802A6EA8 90 03 00 10 */ stw r0, 0x10(r3)
/* 802A6EAC 7F 03 C3 78 */ mr r3, r24
/* 802A6EB0 7F 84 E3 78 */ mr r4, r28
/* 802A6EB4 4B FF FB 25 */ bl func_802A69D8
/* 802A6EB8 80 7C 00 00 */ lwz r3, 0(r28)
/* 802A6EBC 48 00 00 08 */ b lbl_802A6EC4
lbl_802A6EC0:
/* 802A6EC0 38 60 00 00 */ li r3, 0
lbl_802A6EC4:
/* 802A6EC4 39 61 00 30 */ addi r11, r1, 0x30
/* 802A6EC8 48 0B B3 4D */ bl _restgpr_24
/* 802A6ECC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802A6ED0 7C 08 03 A6 */ mtlr r0
/* 802A6ED4 38 21 00 30 */ addi r1, r1, 0x30
/* 802A6ED8 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_802A6974:
/* 802A6974 38 C0 FF FF */ li r6, -1
/* 802A6978 38 E0 00 00 */ li r7, 0
/* 802A697C 81 03 00 00 */ lwz r8, 0(r3)
/* 802A6980 48 00 00 38 */ b lbl_802A69B8
lbl_802A6984:
/* 802A6984 80 A8 00 00 */ lwz r5, 0(r8)
/* 802A6988 80 65 00 10 */ lwz r3, 0x10(r5)
/* 802A698C 3C 03 00 01 */ addis r0, r3, 1
/* 802A6990 28 00 FF FF */ cmplwi r0, 0xffff
/* 802A6994 40 82 00 20 */ bne lbl_802A69B4
/* 802A6998 80 05 00 18 */ lwz r0, 0x18(r5)
/* 802A699C 7C 00 20 40 */ cmplw r0, r4
/* 802A69A0 41 80 00 14 */ blt lbl_802A69B4
/* 802A69A4 7C 00 30 40 */ cmplw r0, r6
/* 802A69A8 40 80 00 0C */ bge lbl_802A69B4
/* 802A69AC 7D 07 43 78 */ mr r7, r8
/* 802A69B0 7C 06 03 78 */ mr r6, r0
lbl_802A69B4:
/* 802A69B4 81 08 00 0C */ lwz r8, 0xc(r8)
lbl_802A69B8:
/* 802A69B8 28 08 00 00 */ cmplwi r8, 0
/* 802A69BC 40 82 FF C8 */ bne lbl_802A6984
/* 802A69C0 28 07 00 00 */ cmplwi r7, 0
/* 802A69C4 41 82 00 0C */ beq lbl_802A69D0
/* 802A69C8 7C E3 3B 78 */ mr r3, r7
/* 802A69CC 4E 80 00 20 */ blr
lbl_802A69D0:
/* 802A69D0 38 60 00 00 */ li r3, 0
/* 802A69D4 4E 80 00 20 */ blr
@@ -1,39 +0,0 @@
lbl_802BD1FC:
/* 802BD1FC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BD200 7C 08 02 A6 */ mflr r0
/* 802BD204 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BD208 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BD20C 93 C1 00 08 */ stw r30, 8(r1)
/* 802BD210 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BD214 7C 9F 23 78 */ mr r31, r4
/* 802BD218 41 82 00 54 */ beq lbl_802BD26C
/* 802BD21C 3C 60 80 3D */ lis r3, __vt__10Z2Audience@ha /* 0x803CAC98@ha */
/* 802BD220 38 03 AC 98 */ addi r0, r3, __vt__10Z2Audience@l /* 0x803CAC98@l */
/* 802BD224 90 1E 00 00 */ stw r0, 0(r30)
/* 802BD228 34 1E 00 04 */ addic. r0, r30, 4
/* 802BD22C 41 82 00 24 */ beq lbl_802BD250
/* 802BD230 34 7E 00 04 */ addic. r3, r30, 4
/* 802BD234 41 82 00 08 */ beq lbl_802BD23C
/* 802BD238 38 63 FF FC */ addi r3, r3, -4
lbl_802BD23C:
/* 802BD23C 80 0D 85 C4 */ lwz r0, __OSReport_disable-0x54(r13)
/* 802BD240 7C 00 18 40 */ cmplw r0, r3
/* 802BD244 40 82 00 0C */ bne lbl_802BD250
/* 802BD248 38 00 00 00 */ li r0, 0
/* 802BD24C 90 0D 85 C4 */ stw r0, __OSReport_disable-0x54(r13)
lbl_802BD250:
/* 802BD250 7F C3 F3 78 */ mr r3, r30
/* 802BD254 38 80 00 00 */ li r4, 0
/* 802BD258 4B FE 1D 9D */ bl __dt__11JAIAudienceFv
/* 802BD25C 7F E0 07 35 */ extsh. r0, r31
/* 802BD260 40 81 00 0C */ ble lbl_802BD26C
/* 802BD264 7F C3 F3 78 */ mr r3, r30
/* 802BD268 48 01 1A D5 */ bl __dl__FPv
lbl_802BD26C:
/* 802BD26C 7F C3 F3 78 */ mr r3, r30
/* 802BD270 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BD274 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BD278 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BD27C 7C 08 03 A6 */ mtlr r0
/* 802BD280 38 21 00 10 */ addi r1, r1, 0x10
/* 802BD284 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_802A9A34:
/* 802A9A34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A38 7C 08 02 A6 */ mflr r0
/* 802A9A3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9A44 7C 7F 1B 78 */ mr r31, r3
/* 802A9A48 4B FF AC F9 */ bl __ct__17JAUAudioArcLoaderFP10JAUSection
/* 802A9A4C 3C 60 80 3D */ lis r3, __vt__16Z2AudioArcLoader@ha /* 0x803C9CD0@ha */
/* 802A9A50 38 03 9C D0 */ addi r0, r3, __vt__16Z2AudioArcLoader@l /* 0x803C9CD0@l */
/* 802A9A54 90 1F 00 00 */ stw r0, 0(r31)
/* 802A9A58 7F E3 FB 78 */ mr r3, r31
/* 802A9A5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9A60 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9A64 7C 08 03 A6 */ mtlr r0
/* 802A9A68 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9A6C 4E 80 00 20 */ blr
@@ -1,31 +0,0 @@
lbl_802A9B58:
/* 802A9B58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9B5C 7C 08 02 A6 */ mflr r0
/* 802A9B60 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9B64 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802A9B68 93 C1 00 08 */ stw r30, 8(r1)
/* 802A9B6C 7C 7E 1B 79 */ or. r30, r3, r3
/* 802A9B70 7C 9F 23 78 */ mr r31, r4
/* 802A9B74 41 82 00 38 */ beq lbl_802A9BAC
/* 802A9B78 3C 80 80 3D */ lis r4, __vt__16Z2AudioArcLoader@ha /* 0x803C9CD0@ha */
/* 802A9B7C 38 04 9C D0 */ addi r0, r4, __vt__16Z2AudioArcLoader@l /* 0x803C9CD0@l */
/* 802A9B80 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B84 41 82 00 18 */ beq lbl_802A9B9C
/* 802A9B88 3C 80 80 3D */ lis r4, __vt__17JAUAudioArcLoader@ha /* 0x803C9A78@ha */
/* 802A9B8C 38 04 9A 78 */ addi r0, r4, __vt__17JAUAudioArcLoader@l /* 0x803C9A78@l */
/* 802A9B90 90 1E 00 00 */ stw r0, 0(r30)
/* 802A9B94 38 80 00 00 */ li r4, 0
/* 802A9B98 4B FF A6 C9 */ bl __dt__22JAUAudioArcInterpreterFv
lbl_802A9B9C:
/* 802A9B9C 7F E0 07 35 */ extsh. r0, r31
/* 802A9BA0 40 81 00 0C */ ble lbl_802A9BAC
/* 802A9BA4 7F C3 F3 78 */ mr r3, r30
/* 802A9BA8 48 02 51 95 */ bl __dl__FPv
lbl_802A9BAC:
/* 802A9BAC 7F C3 F3 78 */ mr r3, r30
/* 802A9BB0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802A9BB4 83 C1 00 08 */ lwz r30, 8(r1)
/* 802A9BB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9BBC 7C 08 03 A6 */ mtlr r0
/* 802A9BC0 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9BC4 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_802A9A70:
/* 802A9A70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802A9A74 7C 08 02 A6 */ mflr r0
/* 802A9A78 90 01 00 14 */ stw r0, 0x14(r1)
/* 802A9A7C 38 C0 00 00 */ li r6, 0
/* 802A9A80 3C A0 62 66 */ lis r5, 0x6266 /* 0x62666361@ha */
/* 802A9A84 38 05 63 61 */ addi r0, r5, 0x6361 /* 0x62666361@l */
/* 802A9A88 7C 04 00 00 */ cmpw r4, r0
/* 802A9A8C 41 82 00 08 */ beq lbl_802A9A94
/* 802A9A90 48 00 00 24 */ b lbl_802A9AB4
lbl_802A9A94:
/* 802A9A94 80 83 00 04 */ lwz r4, 4(r3)
/* 802A9A98 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A9A9C 38 04 00 04 */ addi r0, r4, 4
/* 802A9AA0 90 03 00 04 */ stw r0, 4(r3)
/* 802A9AA4 80 03 00 08 */ lwz r0, 8(r3)
/* 802A9AA8 7C 80 2A 14 */ add r4, r0, r5
/* 802A9AAC 48 00 00 1D */ bl readBFCA__16Z2AudioArcLoaderFPCv
/* 802A9AB0 38 C0 00 01 */ li r6, 1
lbl_802A9AB4:
/* 802A9AB4 7C C3 33 78 */ mr r3, r6
/* 802A9AB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802A9ABC 7C 08 03 A6 */ mtlr r0
/* 802A9AC0 38 21 00 10 */ addi r1, r1, 0x10
/* 802A9AC4 4E 80 00 20 */ blr