tp/asm/Z2AudioLib/Z2SoundInfo.s

923 lines
46 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802bb00c
.global Z2SoundInfo_NS_getBgmSeqResourceID
Z2SoundInfo_NS_getBgmSeqResourceID:
/* 802BB00C 002B7F4C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB010 002B7F50 7C 08 02 A6 */ mflr r0
/* 802BB014 002B7F54 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB018 002B7F58 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB01C 002B7F5C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB020 002B7F60 7C 9E 23 78 */ mr r30, r4
/* 802BB024 002B7F64 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB028 002B7F68 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB02C 002B7F6C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB030 002B7F70 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB034 002B7F74 4B FE C2 59 */ bl JAUSoundTable_NS_getData
/* 802BB038 002B7F78 7C 7F 1B 78 */ mr r31, r3
/* 802BB03C 002B7F7C 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB040 002B7F80 90 01 00 08 */ stw r0, 8(r1)
/* 802BB044 002B7F84 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB048 002B7F88 38 81 00 08 */ addi r4, r1, 8
/* 802BB04C 002B7F8C 4B FE C1 15 */ bl JAUSoundTable_NS_getTypeID
/* 802BB050 002B7F90 28 1F 00 00 */ cmplwi r31, 0
/* 802BB054 002B7F94 41 82 00 1C */ beq lbl_802BB070
/* 802BB058 002B7F98 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB05C 002B7F9C 2C 00 00 60 */ cmpwi r0, 0x60
/* 802BB060 002B7FA0 41 82 00 08 */ beq lbl_802BB068
/* 802BB064 002B7FA4 48 00 00 0C */ b lbl_802BB070
lbl_802BB068:
/* 802BB068 002B7FA8 A0 7F 00 02 */ lhz r3, 2(r31)
/* 802BB06C 002B7FAC 48 00 00 0C */ b lbl_802BB078
lbl_802BB070:
/* 802BB070 002B7FB0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB074 002B7FB4 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
lbl_802BB078:
/* 802BB078 002B7FB8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB07C 002B7FBC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB080 002B7FC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB084 002B7FC4 7C 08 03 A6 */ mtlr r0
/* 802BB088 002B7FC8 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB08C 002B7FCC 4E 80 00 20 */ blr
/* 802BB090 002B7FD0 88 04 00 00 */ lbz r0, 0(r4)
/* 802BB094 002B7FD4 2C 00 00 01 */ cmpwi r0, 1
/* 802BB098 002B7FD8 41 82 00 28 */ beq lbl_802BB0C0
/* 802BB09C 002B7FDC 40 80 00 10 */ bge lbl_802BB0AC
/* 802BB0A0 002B7FE0 2C 00 00 00 */ cmpwi r0, 0
/* 802BB0A4 002B7FE4 40 80 00 14 */ bge lbl_802BB0B8
/* 802BB0A8 002B7FE8 48 00 00 28 */ b lbl_802BB0D0
lbl_802BB0AC:
/* 802BB0AC 002B7FEC 2C 00 00 03 */ cmpwi r0, 3
/* 802BB0B0 002B7FF0 40 80 00 20 */ bge lbl_802BB0D0
/* 802BB0B4 002B7FF4 48 00 00 14 */ b lbl_802BB0C8
lbl_802BB0B8:
/* 802BB0B8 002B7FF8 38 60 00 00 */ li r3, 0
/* 802BB0BC 002B7FFC 4E 80 00 20 */ blr
lbl_802BB0C0:
/* 802BB0C0 002B8000 38 60 00 01 */ li r3, 1
/* 802BB0C4 002B8004 4E 80 00 20 */ blr
lbl_802BB0C8:
/* 802BB0C8 002B8008 38 60 00 02 */ li r3, 2
/* 802BB0CC 002B800C 4E 80 00 20 */ blr
lbl_802BB0D0:
/* 802BB0D0 002B8010 38 60 FF FF */ li r3, -1
/* 802BB0D4 002B8014 4E 80 00 20 */ blr
/* 802BB0D8 002B8018 88 64 00 01 */ lbz r3, 1(r4)
/* 802BB0DC 002B801C 4E 80 00 20 */ blr
/* 802BB0E0 002B8020 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BB0E4 002B8024 7C 08 02 A6 */ mflr r0
/* 802BB0E8 002B8028 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB0EC 002B802C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BB0F0 002B8030 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BB0F4 002B8034 7C 9E 23 78 */ mr r30, r4
/* 802BB0F8 002B8038 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB0FC 002B803C 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB100 002B8040 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB104 002B8044 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB108 002B8048 4B FE C1 85 */ bl JAUSoundTable_NS_getData
/* 802BB10C 002B804C 7C 7F 1B 78 */ mr r31, r3
/* 802BB110 002B8050 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BB114 002B8054 90 01 00 08 */ stw r0, 8(r1)
/* 802BB118 002B8058 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB11C 002B805C 38 81 00 08 */ addi r4, r1, 8
/* 802BB120 002B8060 4B FE C0 41 */ bl JAUSoundTable_NS_getTypeID
/* 802BB124 002B8064 28 1F 00 00 */ cmplwi r31, 0
/* 802BB128 002B8068 41 82 00 14 */ beq lbl_802BB13C
/* 802BB12C 002B806C 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BB130 002B8070 41 82 00 0C */ beq lbl_802BB13C
/* 802BB134 002B8074 88 7F 00 00 */ lbz r3, 0(r31)
/* 802BB138 002B8078 48 00 00 08 */ b lbl_802BB140
lbl_802BB13C:
/* 802BB13C 002B807C 38 60 00 00 */ li r3, 0
lbl_802BB140:
/* 802BB140 002B8080 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BB144 002B8084 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BB148 002B8088 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BB14C 002B808C 7C 08 03 A6 */ mtlr r0
/* 802BB150 002B8090 38 21 00 20 */ addi r1, r1, 0x20
/* 802BB154 002B8094 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSwFull
Z2SoundInfo_NS_getAudibleSwFull:
/* 802BB158 002B8098 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB15C 002B809C 7C 08 02 A6 */ mflr r0
/* 802BB160 002B80A0 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB164 002B80A4 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB168 002B80A8 48 0A 70 71 */ bl _savegpr_28
/* 802BB16C 002B80AC 7C 7E 1B 78 */ mr r30, r3
/* 802BB170 002B80B0 7C 9F 23 78 */ mr r31, r4
/* 802BB174 002B80B4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB178 002B80B8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB17C 002B80BC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB180 002B80C0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB184 002B80C4 4B FE BF DD */ bl JAUSoundTable_NS_getTypeID
/* 802BB188 002B80C8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB18C 002B80CC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB190 002B80D0 41 82 00 08 */ beq lbl_802BB198
/* 802BB194 002B80D4 48 00 02 2C */ b lbl_802BB3C0
lbl_802BB198:
/* 802BB198 002B80D8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB19C 002B80DC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB1A0 002B80E0 7F C3 F3 78 */ mr r3, r30
/* 802BB1A4 002B80E4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB1A8 002B80E8 48 00 09 21 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1AC 002B80EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1B0 002B80F0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB1B4 002B80F4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1B8 002B80F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1BC 002B80FC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB1C0 002B8100 7F C3 F3 78 */ mr r3, r30
/* 802BB1C4 002B8104 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB1C8 002B8108 48 00 09 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB1CC 002B810C 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB1D0 002B8110 41 82 00 18 */ beq lbl_802BB1E8
/* 802BB1D4 002B8114 38 60 00 00 */ li r3, 0
/* 802BB1D8 002B8118 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1DC 002B811C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1E0 002B8120 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB1E4 002B8124 48 00 00 14 */ b lbl_802BB1F8
lbl_802BB1E8:
/* 802BB1E8 002B8128 38 60 00 01 */ li r3, 1
/* 802BB1EC 002B812C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB1F0 002B8130 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB1F4 002B8134 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB1F8:
/* 802BB1F8 002B8138 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB1FC 002B813C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB200 002B8140 7F C3 F3 78 */ mr r3, r30
/* 802BB204 002B8144 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB208 002B8148 48 00 08 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB20C 002B814C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB210 002B8150 41 82 00 18 */ beq lbl_802BB228
/* 802BB214 002B8154 38 60 00 00 */ li r3, 0
/* 802BB218 002B8158 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB21C 002B815C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB220 002B8160 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB224 002B8164 48 00 00 14 */ b lbl_802BB238
lbl_802BB228:
/* 802BB228 002B8168 38 60 00 01 */ li r3, 1
/* 802BB22C 002B816C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB230 002B8170 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB234 002B8174 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB238:
/* 802BB238 002B8178 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB23C 002B817C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB240 002B8180 7F C3 F3 78 */ mr r3, r30
/* 802BB244 002B8184 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB248 002B8188 48 00 08 81 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB24C 002B818C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB250 002B8190 41 82 00 18 */ beq lbl_802BB268
/* 802BB254 002B8194 38 60 00 00 */ li r3, 0
/* 802BB258 002B8198 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB25C 002B819C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB260 002B81A0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB264 002B81A4 48 00 00 14 */ b lbl_802BB278
lbl_802BB268:
/* 802BB268 002B81A8 38 60 00 01 */ li r3, 1
/* 802BB26C 002B81AC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB270 002B81B0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB274 002B81B4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB278:
/* 802BB278 002B81B8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB27C 002B81BC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB280 002B81C0 7F C3 F3 78 */ mr r3, r30
/* 802BB284 002B81C4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB288 002B81C8 48 00 08 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB28C 002B81CC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB290 002B81D0 41 82 00 18 */ beq lbl_802BB2A8
/* 802BB294 002B81D4 38 60 00 01 */ li r3, 1
/* 802BB298 002B81D8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB29C 002B81DC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2A0 002B81E0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB2A4 002B81E4 48 00 00 14 */ b lbl_802BB2B8
lbl_802BB2A8:
/* 802BB2A8 002B81E8 38 60 00 00 */ li r3, 0
/* 802BB2AC 002B81EC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB2B0 002B81F0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB2B4 002B81F4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB2B8:
/* 802BB2B8 002B81F8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2BC 002B81FC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB2C0 002B8200 7F C3 F3 78 */ mr r3, r30
/* 802BB2C4 002B8204 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB2C8 002B8208 48 00 08 01 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB2CC 002B820C 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB2D0 002B8210 41 82 00 18 */ beq lbl_802BB2E8
/* 802BB2D4 002B8214 38 60 00 00 */ li r3, 0
/* 802BB2D8 002B8218 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2DC 002B821C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2E0 002B8220 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB2E4 002B8224 48 00 00 14 */ b lbl_802BB2F8
lbl_802BB2E8:
/* 802BB2E8 002B8228 38 60 00 01 */ li r3, 1
/* 802BB2EC 002B822C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB2F0 002B8230 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB2F4 002B8234 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB2F8:
/* 802BB2F8 002B8238 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB2FC 002B823C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB300 002B8240 7F C3 F3 78 */ mr r3, r30
/* 802BB304 002B8244 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB308 002B8248 48 00 07 C1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB30C 002B824C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB310 002B8250 41 82 00 18 */ beq lbl_802BB328
/* 802BB314 002B8254 38 60 00 00 */ li r3, 0
/* 802BB318 002B8258 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB31C 002B825C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB320 002B8260 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB324 002B8264 48 00 00 14 */ b lbl_802BB338
lbl_802BB328:
/* 802BB328 002B8268 38 60 00 01 */ li r3, 1
/* 802BB32C 002B826C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB330 002B8270 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB334 002B8274 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB338:
/* 802BB338 002B8278 3B 80 00 00 */ li r28, 0
/* 802BB33C 002B827C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB340 002B8280 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB344 002B8284 7F C3 F3 78 */ mr r3, r30
/* 802BB348 002B8288 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB34C 002B828C 48 00 07 7D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB350 002B8290 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB354 002B8294 41 82 00 08 */ beq lbl_802BB35C
/* 802BB358 002B8298 3B 80 00 08 */ li r28, 8
lbl_802BB35C:
/* 802BB35C 002B829C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB360 002B82A0 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB364 002B82A4 7F C3 F3 78 */ mr r3, r30
/* 802BB368 002B82A8 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB36C 002B82AC 48 00 07 5D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB370 002B82B0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB374 002B82B4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB378 002B82B8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB37C 002B82BC 7F C3 F3 78 */ mr r3, r30
/* 802BB380 002B82C0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB384 002B82C4 48 00 07 45 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB388 002B82C8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB38C 002B82CC 7F BD 02 14 */ add r29, r29, r0
/* 802BB390 002B82D0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB394 002B82D4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB398 002B82D8 7F C3 F3 78 */ mr r3, r30
/* 802BB39C 002B82DC 38 81 00 08 */ addi r4, r1, 8
/* 802BB3A0 002B82E0 48 00 07 29 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB3A4 002B82E4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB3A8 002B82E8 7F BD 02 14 */ add r29, r29, r0
/* 802BB3AC 002B82EC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB3B0 002B82F0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB3B4 002B82F4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB3B8 002B82F8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB3BC 002B82FC 48 00 00 70 */ b lbl_802BB42C
lbl_802BB3C0:
/* 802BB3C0 002B8300 38 80 00 00 */ li r4, 0
/* 802BB3C4 002B8304 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB3C8 002B8308 50 80 26 36 */ rlwimi r0, r4, 4, 0x18, 0x1b
/* 802BB3CC 002B830C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3D0 002B8310 38 60 00 01 */ li r3, 1
/* 802BB3D4 002B8314 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3D8 002B8318 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB3DC 002B831C 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3E0 002B8320 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3E4 002B8324 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB3E8 002B8328 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3EC 002B832C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3F0 002B8330 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB3F4 002B8334 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB3F8 002B8338 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB3FC 002B833C 50 80 07 FE */ rlwimi r0, r4, 0, 0x1f, 0x1f
/* 802BB400 002B8340 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB404 002B8344 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB408 002B8348 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB40C 002B834C 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB410 002B8350 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB414 002B8354 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB418 002B8358 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB41C 002B835C 54 00 06 3E */ clrlwi r0, r0, 0x18
/* 802BB420 002B8360 50 80 06 BE */ rlwimi r0, r4, 0, 0x1a, 0x1f
/* 802BB424 002B8364 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB428 002B8368 B0 81 00 3A */ sth r4, 0x3a(r1)
lbl_802BB42C:
/* 802BB42C 002B836C 80 61 00 38 */ lwz r3, 0x38(r1)
/* 802BB430 002B8370 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB434 002B8374 48 0A 6D F1 */ bl _restgpr_28
/* 802BB438 002B8378 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB43C 002B837C 7C 08 03 A6 */ mtlr r0
/* 802BB440 002B8380 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB444 002B8384 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getAudibleSw
Z2SoundInfo_NS_getAudibleSw:
/* 802BB448 002B8388 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB44C 002B838C 7C 08 02 A6 */ mflr r0
/* 802BB450 002B8390 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB454 002B8394 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB458 002B8398 48 0A 6D 81 */ bl _savegpr_28
/* 802BB45C 002B839C 7C 7E 1B 78 */ mr r30, r3
/* 802BB460 002B83A0 7C 9F 23 78 */ mr r31, r4
/* 802BB464 002B83A4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB468 002B83A8 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB46C 002B83AC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB470 002B83B0 38 81 00 34 */ addi r4, r1, 0x34
/* 802BB474 002B83B4 4B FE BC ED */ bl JAUSoundTable_NS_getTypeID
/* 802BB478 002B83B8 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB47C 002B83BC 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB480 002B83C0 41 82 00 08 */ beq lbl_802BB488
/* 802BB484 002B83C4 48 00 02 2C */ b lbl_802BB6B0
lbl_802BB488:
/* 802BB488 002B83C8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB48C 002B83CC 90 01 00 30 */ stw r0, 0x30(r1)
/* 802BB490 002B83D0 7F C3 F3 78 */ mr r3, r30
/* 802BB494 002B83D4 38 81 00 30 */ addi r4, r1, 0x30
/* 802BB498 002B83D8 48 00 06 31 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB49C 002B83DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4A0 002B83E0 50 60 E6 36 */ rlwimi r0, r3, 0x1c, 0x18, 0x1b
/* 802BB4A4 002B83E4 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4A8 002B83E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4AC 002B83EC 90 01 00 2C */ stw r0, 0x2c(r1)
/* 802BB4B0 002B83F0 7F C3 F3 78 */ mr r3, r30
/* 802BB4B4 002B83F4 38 81 00 2C */ addi r4, r1, 0x2c
/* 802BB4B8 002B83F8 48 00 06 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4BC 002B83FC 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 802BB4C0 002B8400 41 82 00 18 */ beq lbl_802BB4D8
/* 802BB4C4 002B8404 38 60 00 00 */ li r3, 0
/* 802BB4C8 002B8408 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4CC 002B840C 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4D0 002B8410 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB4D4 002B8414 48 00 00 14 */ b lbl_802BB4E8
lbl_802BB4D8:
/* 802BB4D8 002B8418 38 60 00 01 */ li r3, 1
/* 802BB4DC 002B841C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB4E0 002B8420 50 60 1F 38 */ rlwimi r0, r3, 3, 0x1c, 0x1c
/* 802BB4E4 002B8424 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB4E8:
/* 802BB4E8 002B8428 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB4EC 002B842C 90 01 00 28 */ stw r0, 0x28(r1)
/* 802BB4F0 002B8430 7F C3 F3 78 */ mr r3, r30
/* 802BB4F4 002B8434 38 81 00 28 */ addi r4, r1, 0x28
/* 802BB4F8 002B8438 48 00 05 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB4FC 002B843C 54 60 07 BD */ rlwinm. r0, r3, 0, 0x1e, 0x1e
/* 802BB500 002B8440 41 82 00 18 */ beq lbl_802BB518
/* 802BB504 002B8444 38 60 00 00 */ li r3, 0
/* 802BB508 002B8448 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB50C 002B844C 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB510 002B8450 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB514 002B8454 48 00 00 14 */ b lbl_802BB528
lbl_802BB518:
/* 802BB518 002B8458 38 60 00 01 */ li r3, 1
/* 802BB51C 002B845C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB520 002B8460 50 60 17 7A */ rlwimi r0, r3, 2, 0x1d, 0x1d
/* 802BB524 002B8464 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB528:
/* 802BB528 002B8468 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB52C 002B846C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BB530 002B8470 7F C3 F3 78 */ mr r3, r30
/* 802BB534 002B8474 38 81 00 24 */ addi r4, r1, 0x24
/* 802BB538 002B8478 48 00 05 91 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB53C 002B847C 54 60 07 7B */ rlwinm. r0, r3, 0, 0x1d, 0x1d
/* 802BB540 002B8480 41 82 00 18 */ beq lbl_802BB558
/* 802BB544 002B8484 38 60 00 00 */ li r3, 0
/* 802BB548 002B8488 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB54C 002B848C 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB550 002B8490 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB554 002B8494 48 00 00 14 */ b lbl_802BB568
lbl_802BB558:
/* 802BB558 002B8498 38 60 00 01 */ li r3, 1
/* 802BB55C 002B849C 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB560 002B84A0 50 60 0F BC */ rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802BB564 002B84A4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB568:
/* 802BB568 002B84A8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB56C 002B84AC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB570 002B84B0 7F C3 F3 78 */ mr r3, r30
/* 802BB574 002B84B4 38 81 00 20 */ addi r4, r1, 0x20
/* 802BB578 002B84B8 48 00 05 51 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB57C 002B84BC 54 60 02 11 */ rlwinm. r0, r3, 0, 8, 8
/* 802BB580 002B84C0 41 82 00 18 */ beq lbl_802BB598
/* 802BB584 002B84C4 38 60 00 01 */ li r3, 1
/* 802BB588 002B84C8 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB58C 002B84CC 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB590 002B84D0 98 01 00 38 */ stb r0, 0x38(r1)
/* 802BB594 002B84D4 48 00 00 14 */ b lbl_802BB5A8
lbl_802BB598:
/* 802BB598 002B84D8 38 60 00 00 */ li r3, 0
/* 802BB59C 002B84DC 88 01 00 38 */ lbz r0, 0x38(r1)
/* 802BB5A0 002B84E0 50 60 07 FE */ rlwimi r0, r3, 0, 0x1f, 0x1f
/* 802BB5A4 002B84E4 98 01 00 38 */ stb r0, 0x38(r1)
lbl_802BB5A8:
/* 802BB5A8 002B84E8 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5AC 002B84EC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 802BB5B0 002B84F0 7F C3 F3 78 */ mr r3, r30
/* 802BB5B4 002B84F4 38 81 00 1C */ addi r4, r1, 0x1c
/* 802BB5B8 002B84F8 48 00 05 11 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5BC 002B84FC 54 60 04 E7 */ rlwinm. r0, r3, 0, 0x13, 0x13
/* 802BB5C0 002B8500 41 82 00 18 */ beq lbl_802BB5D8
/* 802BB5C4 002B8504 38 60 00 00 */ li r3, 0
/* 802BB5C8 002B8508 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5CC 002B850C 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5D0 002B8510 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB5D4 002B8514 48 00 00 14 */ b lbl_802BB5E8
lbl_802BB5D8:
/* 802BB5D8 002B8518 38 60 00 01 */ li r3, 1
/* 802BB5DC 002B851C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB5E0 002B8520 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 802BB5E4 002B8524 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB5E8:
/* 802BB5E8 002B8528 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB5EC 002B852C 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB5F0 002B8530 7F C3 F3 78 */ mr r3, r30
/* 802BB5F4 002B8534 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB5F8 002B8538 48 00 04 D1 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB5FC 002B853C 54 60 04 A5 */ rlwinm. r0, r3, 0, 0x12, 0x12
/* 802BB600 002B8540 41 82 00 18 */ beq lbl_802BB618
/* 802BB604 002B8544 38 60 00 00 */ li r3, 0
/* 802BB608 002B8548 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB60C 002B854C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB610 002B8550 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB614 002B8554 48 00 00 14 */ b lbl_802BB628
lbl_802BB618:
/* 802BB618 002B8558 38 60 00 01 */ li r3, 1
/* 802BB61C 002B855C 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB620 002B8560 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 802BB624 002B8564 98 01 00 39 */ stb r0, 0x39(r1)
lbl_802BB628:
/* 802BB628 002B8568 3B 80 00 00 */ li r28, 0
/* 802BB62C 002B856C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB630 002B8570 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB634 002B8574 7F C3 F3 78 */ mr r3, r30
/* 802BB638 002B8578 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB63C 002B857C 48 00 04 8D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB640 002B8580 54 60 03 19 */ rlwinm. r0, r3, 0, 0xc, 0xc
/* 802BB644 002B8584 41 82 00 08 */ beq lbl_802BB64C
/* 802BB648 002B8588 3B 80 00 08 */ li r28, 8
lbl_802BB64C:
/* 802BB64C 002B858C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB650 002B8590 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB654 002B8594 7F C3 F3 78 */ mr r3, r30
/* 802BB658 002B8598 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB65C 002B859C 48 00 04 6D */ bl Z2SoundInfo_NS_getSwBit
/* 802BB660 002B85A0 54 7D 87 7E */ rlwinm r29, r3, 0x10, 0x1d, 0x1f
/* 802BB664 002B85A4 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB668 002B85A8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB66C 002B85AC 7F C3 F3 78 */ mr r3, r30
/* 802BB670 002B85B0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB674 002B85B4 48 00 04 55 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB678 002B85B8 54 60 86 76 */ rlwinm r0, r3, 0x10, 0x19, 0x1b
/* 802BB67C 002B85BC 7F BD 02 14 */ add r29, r29, r0
/* 802BB680 002B85C0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BB684 002B85C4 90 01 00 08 */ stw r0, 8(r1)
/* 802BB688 002B85C8 7F C3 F3 78 */ mr r3, r30
/* 802BB68C 002B85CC 38 81 00 08 */ addi r4, r1, 8
/* 802BB690 002B85D0 48 00 04 39 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB694 002B85D4 54 60 85 2E */ rlwinm r0, r3, 0x10, 0x14, 0x17
/* 802BB698 002B85D8 7F BD 02 14 */ add r29, r29, r0
/* 802BB69C 002B85DC 88 01 00 39 */ lbz r0, 0x39(r1)
/* 802BB6A0 002B85E0 53 80 06 BE */ rlwimi r0, r28, 0, 0x1a, 0x1f
/* 802BB6A4 002B85E4 98 01 00 39 */ stb r0, 0x39(r1)
/* 802BB6A8 002B85E8 B3 A1 00 3A */ sth r29, 0x3a(r1)
/* 802BB6AC 002B85EC 48 00 00 14 */ b lbl_802BB6C0
lbl_802BB6B0:
/* 802BB6B0 002B85F0 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 802BB6B4 002B85F4 38 03 FF FF */ addi r0, r3, 0x0000FFFF@l
/* 802BB6B8 002B85F8 B0 01 00 38 */ sth r0, 0x38(r1)
/* 802BB6BC 002B85FC B0 01 00 3A */ sth r0, 0x3a(r1)
lbl_802BB6C0:
/* 802BB6C0 002B8600 A0 61 00 38 */ lhz r3, 0x38(r1)
/* 802BB6C4 002B8604 39 61 00 50 */ addi r11, r1, 0x50
/* 802BB6C8 002B8608 48 0A 6B 5D */ bl _restgpr_28
/* 802BB6CC 002B860C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB6D0 002B8610 7C 08 03 A6 */ mtlr r0
/* 802BB6D4 002B8614 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB6D8 002B8618 4E 80 00 20 */ blr
/* 802BB6DC 002B861C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 802BB6E0 002B8620 7C 08 02 A6 */ mflr r0
/* 802BB6E4 002B8624 90 01 00 54 */ stw r0, 0x54(r1)
/* 802BB6E8 002B8628 DB E1 00 40 */ stfd f31, 0x40(r1)
/* 802BB6EC 002B862C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
/* 802BB6F0 002B8630 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB6F4 002B8634 48 0A 6A E1 */ bl _savegpr_27
/* 802BB6F8 002B8638 7C 7B 1B 78 */ mr r27, r3
/* 802BB6FC 002B863C 7C 9C 23 78 */ mr r28, r4
/* 802BB700 002B8640 7C BD 2B 79 */ or. r29, r5, r5
/* 802BB704 002B8644 41 82 00 08 */ beq lbl_802BB70C
/* 802BB708 002B8648 38 A5 00 10 */ addi r5, r5, 0x10
lbl_802BB70C:
/* 802BB70C 002B864C 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB710 002B8650 90 01 00 18 */ stw r0, 0x18(r1)
/* 802BB714 002B8654 7F 63 DB 78 */ mr r3, r27
/* 802BB718 002B8658 38 81 00 18 */ addi r4, r1, 0x18
/* 802BB71C 002B865C 48 00 04 2D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB720 002B8660 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB724 002B8664 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB728 002B8668 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB72C 002B866C 38 81 00 14 */ addi r4, r1, 0x14
/* 802BB730 002B8670 4B FE BB 5D */ bl JAUSoundTable_NS_getData
/* 802BB734 002B8674 7C 7F 1B 78 */ mr r31, r3
/* 802BB738 002B8678 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB73C 002B867C 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB740 002B8680 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB744 002B8684 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB748 002B8688 4B FE BA 19 */ bl JAUSoundTable_NS_getTypeID
/* 802BB74C 002B868C 28 1F 00 00 */ cmplwi r31, 0
/* 802BB750 002B8690 41 82 01 44 */ beq lbl_802BB894
/* 802BB754 002B8694 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BB758 002B8698 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BB75C 002B869C 41 82 00 08 */ beq lbl_802BB764
/* 802BB760 002B86A0 48 00 01 34 */ b lbl_802BB894
lbl_802BB764:
/* 802BB764 002B86A4 3B DD 00 54 */ addi r30, r29, 0x54
/* 802BB768 002B86A8 C0 3D 00 54 */ lfs f1, 0x54(r29)
/* 802BB76C 002B86AC C0 1F 00 08 */ lfs f0, 8(r31)
/* 802BB770 002B86B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 802BB774 002B86B4 D0 1D 00 54 */ stfs f0, 0x54(r29)
/* 802BB778 002B86B8 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB77C 002B86BC 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB780 002B86C0 7F 63 DB 78 */ mr r3, r27
/* 802BB784 002B86C4 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB788 002B86C8 48 00 03 41 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB78C 002B86CC 54 7F E7 3E */ rlwinm r31, r3, 0x1c, 0x1c, 0x1f
/* 802BB790 002B86D0 28 1F 00 08 */ cmplwi r31, 8
/* 802BB794 002B86D4 40 81 00 58 */ ble lbl_802BB7EC
/* 802BB798 002B86D8 4B FE E1 3D */ bl getRandom_0_1__6Z2CalcFv
/* 802BB79C 002B86DC FF E0 08 90 */ fmr f31, f1
/* 802BB7A0 002B86E0 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7A4 002B86E4 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7A8 002B86E8 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7AC 002B86EC 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB7B0 002B86F0 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB7B4 002B86F4 EC 20 08 28 */ fsubs f1, f0, f1
/* 802BB7B8 002B86F8 C0 42 C0 68 */ lfs f2, lbl_80455A68-_SDA2_BASE_(r2)
/* 802BB7BC 002B86FC C0 62 C0 6C */ lfs f3, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB7C0 002B8700 C0 82 C0 70 */ lfs f4, lbl_80455A70-_SDA2_BASE_(r2)
/* 802BB7C4 002B8704 C0 A2 C0 74 */ lfs f5, lbl_80455A74-_SDA2_BASE_(r2)
/* 802BB7C8 002B8708 38 60 00 01 */ li r3, 1
/* 802BB7CC 002B870C 4B FE DE C1 */ bl linearTransform__6Z2CalcFfffffb
/* 802BB7D0 002B8710 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB7D4 002B8714 EC 01 00 24 */ fdivs f0, f1, f0
/* 802BB7D8 002B8718 EC 20 07 F2 */ fmuls f1, f0, f31
/* 802BB7DC 002B871C C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB7E0 002B8720 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB7E4 002B8724 D0 1E 00 00 */ stfs f0, 0(r30)
/* 802BB7E8 002B8728 48 00 00 38 */ b lbl_802BB820
lbl_802BB7EC:
/* 802BB7EC 002B872C 4B FE E0 E9 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB7F0 002B8730 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB7F4 002B8734 93 E1 00 24 */ stw r31, 0x24(r1)
/* 802BB7F8 002B8738 3C 00 43 30 */ lis r0, 0x4330
/* 802BB7FC 002B873C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB800 002B8740 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB804 002B8744 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB808 002B8748 C0 02 C0 78 */ lfs f0, lbl_80455A78-_SDA2_BASE_(r2)
/* 802BB80C 002B874C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB810 002B8750 EC 20 00 72 */ fmuls f1, f0, f1
/* 802BB814 002B8754 C0 1E 00 00 */ lfs f0, 0(r30)
/* 802BB818 002B8758 EC 00 08 2A */ fadds f0, f0, f1
/* 802BB81C 002B875C D0 1E 00 00 */ stfs f0, 0(r30)
lbl_802BB820:
/* 802BB820 002B8760 80 1C 00 00 */ lwz r0, 0(r28)
/* 802BB824 002B8764 90 01 00 08 */ stw r0, 8(r1)
/* 802BB828 002B8768 7F 63 DB 78 */ mr r3, r27
/* 802BB82C 002B876C 38 81 00 08 */ addi r4, r1, 8
/* 802BB830 002B8770 48 00 02 99 */ bl Z2SoundInfo_NS_getSwBit
/* 802BB834 002B8774 54 7E 27 3F */ rlwinm. r30, r3, 4, 0x1c, 0x1f
/* 802BB838 002B8778 41 82 00 5C */ beq lbl_802BB894
/* 802BB83C 002B877C 4B FE E0 99 */ bl getRandom_0_1__6Z2CalcFv
/* 802BB840 002B8780 C8 42 C0 88 */ lfd f2, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BB844 002B8784 93 C1 00 24 */ stw r30, 0x24(r1)
/* 802BB848 002B8788 3C 00 43 30 */ lis r0, 0x4330
/* 802BB84C 002B878C 90 01 00 20 */ stw r0, 0x20(r1)
/* 802BB850 002B8790 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 802BB854 002B8794 EC 40 10 28 */ fsubs f2, f0, f2
/* 802BB858 002B8798 C0 02 C0 6C */ lfs f0, lbl_80455A6C-_SDA2_BASE_(r2)
/* 802BB85C 002B879C EC 02 00 24 */ fdivs f0, f2, f0
/* 802BB860 002B87A0 EC 00 00 72 */ fmuls f0, f0, f1
/* 802BB864 002B87A4 C0 22 C0 7C */ lfs f1, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB868 002B87A8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB86C 002B87AC 40 80 00 08 */ bge lbl_802BB874
/* 802BB870 002B87B0 48 00 00 18 */ b lbl_802BB888
lbl_802BB874:
/* 802BB874 002B87B4 C0 22 C0 80 */ lfs f1, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB878 002B87B8 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 802BB87C 002B87BC 40 81 00 08 */ ble lbl_802BB884
/* 802BB880 002B87C0 48 00 00 08 */ b lbl_802BB888
lbl_802BB884:
/* 802BB884 002B87C4 FC 20 00 90 */ fmr f1, f0
lbl_802BB888:
/* 802BB888 002B87C8 C0 1D 00 4C */ lfs f0, 0x4c(r29)
/* 802BB88C 002B87CC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BB890 002B87D0 D0 1D 00 4C */ stfs f0, 0x4c(r29)
lbl_802BB894:
/* 802BB894 002B87D4 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
/* 802BB898 002B87D8 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 802BB89C 002B87DC 39 61 00 40 */ addi r11, r1, 0x40
/* 802BB8A0 002B87E0 48 0A 69 81 */ bl _restgpr_27
/* 802BB8A4 002B87E4 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802BB8A8 002B87E8 7C 08 03 A6 */ mtlr r0
/* 802BB8AC 002B87EC 38 21 00 50 */ addi r1, r1, 0x50
/* 802BB8B0 002B87F0 4E 80 00 20 */ blr
/* 802BB8B4 002B87F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BB8B8 002B87F8 7C 08 02 A6 */ mflr r0
/* 802BB8BC 002B87FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BB8C0 002B8800 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB8C4 002B8804 90 01 00 08 */ stw r0, 8(r1)
/* 802BB8C8 002B8808 38 81 00 08 */ addi r4, r1, 8
/* 802BB8CC 002B880C 48 00 02 7D */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB8D0 002B8810 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BB8D4 002B8814 7C 08 03 A6 */ mtlr r0
/* 802BB8D8 002B8818 38 21 00 10 */ addi r1, r1, 0x10
/* 802BB8DC 002B881C 4E 80 00 20 */ blr
/* 802BB8E0 002B8820 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BB8E4 002B8824 7C 08 02 A6 */ mflr r0
/* 802BB8E8 002B8828 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BB8EC 002B882C 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB8F0 002B8830 48 0A 68 E1 */ bl _savegpr_26
/* 802BB8F4 002B8834 7C 9B 23 78 */ mr r27, r4
/* 802BB8F8 002B8838 7C BA 2B 78 */ mr r26, r5
/* 802BB8FC 002B883C 80 04 00 00 */ lwz r0, 0(r4)
/* 802BB900 002B8840 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BB904 002B8844 38 81 00 10 */ addi r4, r1, 0x10
/* 802BB908 002B8848 48 00 02 41 */ bl Z2SoundInfo_NS_getSoundInfo_
/* 802BB90C 002B884C 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB910 002B8850 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BB914 002B8854 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB918 002B8858 38 81 00 0C */ addi r4, r1, 0xc
/* 802BB91C 002B885C 4B FE B8 45 */ bl JAUSoundTable_NS_getTypeID
/* 802BB920 002B8860 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BB924 002B8864 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BB928 002B8868 41 82 00 08 */ beq lbl_802BB930
/* 802BB92C 002B886C 48 00 00 CC */ b lbl_802BB9F8
lbl_802BB930:
/* 802BB930 002B8870 80 1B 00 00 */ lwz r0, 0(r27)
/* 802BB934 002B8874 90 01 00 08 */ stw r0, 8(r1)
/* 802BB938 002B8878 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BB93C 002B887C 38 81 00 08 */ addi r4, r1, 8
/* 802BB940 002B8880 4B FE B9 4D */ bl JAUSoundTable_NS_getData
/* 802BB944 002B8884 A3 A3 00 02 */ lhz r29, 2(r3)
/* 802BB948 002B8888 7F 43 D3 78 */ mr r3, r26
/* 802BB94C 002B888C 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB950 002B8890 81 8C 00 08 */ lwz r12, 8(r12)
/* 802BB954 002B8894 7D 89 03 A6 */ mtctr r12
/* 802BB958 002B8898 4E 80 04 21 */ bctrl
/* 802BB95C 002B889C 7C 7E 1B 78 */ mr r30, r3
/* 802BB960 002B88A0 3B 80 00 00 */ li r28, 0
/* 802BB964 002B88A4 83 E2 C0 90 */ lwz r31, lbl_80455A90-_SDA2_BASE_(r2)
/* 802BB968 002B88A8 48 00 00 80 */ b lbl_802BB9E8
lbl_802BB96C:
/* 802BB96C 002B88AC 57 BB 07 BF */ clrlwi. r27, r29, 0x1e
/* 802BB970 002B88B0 41 82 00 68 */ beq lbl_802BB9D8
/* 802BB974 002B88B4 7F 43 D3 78 */ mr r3, r26
/* 802BB978 002B88B8 7F 84 E3 78 */ mr r4, r28
/* 802BB97C 002B88BC 81 9A 00 00 */ lwz r12, 0(r26)
/* 802BB980 002B88C0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802BB984 002B88C4 7D 89 03 A6 */ mtctr r12
/* 802BB988 002B88C8 4E 80 04 21 */ bctrl
/* 802BB98C 002B88CC 28 03 00 00 */ cmplwi r3, 0
/* 802BB990 002B88D0 41 82 00 48 */ beq lbl_802BB9D8
/* 802BB994 002B88D4 2C 1B 00 02 */ cmpwi r27, 2
/* 802BB998 002B88D8 41 82 00 2C */ beq lbl_802BB9C4
/* 802BB99C 002B88DC 40 80 00 10 */ bge lbl_802BB9AC
/* 802BB9A0 002B88E0 2C 1B 00 01 */ cmpwi r27, 1
/* 802BB9A4 002B88E4 40 80 00 14 */ bge lbl_802BB9B8
/* 802BB9A8 002B88E8 48 00 00 30 */ b lbl_802BB9D8
lbl_802BB9AC:
/* 802BB9AC 002B88EC 2C 1B 00 04 */ cmpwi r27, 4
/* 802BB9B0 002B88F0 40 80 00 28 */ bge lbl_802BB9D8
/* 802BB9B4 002B88F4 48 00 00 1C */ b lbl_802BB9D0
lbl_802BB9B8:
/* 802BB9B8 002B88F8 C0 02 C0 94 */ lfs f0, lbl_80455A94-_SDA2_BASE_(r2)
/* 802BB9BC 002B88FC D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9C0 002B8900 48 00 00 18 */ b lbl_802BB9D8
lbl_802BB9C4:
/* 802BB9C4 002B8904 C0 02 C0 7C */ lfs f0, lbl_80455A7C-_SDA2_BASE_(r2)
/* 802BB9C8 002B8908 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 802BB9CC 002B890C 48 00 00 0C */ b lbl_802BB9D8
lbl_802BB9D0:
/* 802BB9D0 002B8910 C0 02 C0 80 */ lfs f0, lbl_80455A80-_SDA2_BASE_(r2)
/* 802BB9D4 002B8914 D0 03 00 0C */ stfs f0, 0xc(r3)
lbl_802BB9D8:
/* 802BB9D8 002B8918 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 802BB9DC 002B891C 7C 00 FE 30 */ sraw r0, r0, r31
/* 802BB9E0 002B8920 54 1D 04 3E */ clrlwi r29, r0, 0x10
/* 802BB9E4 002B8924 3B 9C 00 01 */ addi r28, r28, 1
lbl_802BB9E8:
/* 802BB9E8 002B8928 7C 1C F0 00 */ cmpw r28, r30
/* 802BB9EC 002B892C 40 80 00 0C */ bge lbl_802BB9F8
/* 802BB9F0 002B8930 57 A0 04 3F */ clrlwi. r0, r29, 0x10
/* 802BB9F4 002B8934 40 82 FF 78 */ bne lbl_802BB96C
lbl_802BB9F8:
/* 802BB9F8 002B8938 39 61 00 30 */ addi r11, r1, 0x30
/* 802BB9FC 002B893C 48 0A 68 21 */ bl _restgpr_26
/* 802BBA00 002B8940 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBA04 002B8944 7C 08 03 A6 */ mtlr r0
/* 802BBA08 002B8948 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBA0C 002B894C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFilePath
Z2SoundInfo_NS_getStreamFilePath:
/* 802BBA10 002B8950 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBA14 002B8954 7C 08 02 A6 */ mflr r0
/* 802BBA18 002B8958 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBA1C 002B895C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBA20 002B8960 7C 9F 23 78 */ mr r31, r4
/* 802BBA24 002B8964 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA28 002B8968 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBA2C 002B896C 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA30 002B8970 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBA34 002B8974 4B FE B7 2D */ bl JAUSoundTable_NS_getTypeID
/* 802BBA38 002B8978 54 60 06 36 */ rlwinm r0, r3, 0, 0x18, 0x1b
/* 802BBA3C 002B897C 2C 00 00 70 */ cmpwi r0, 0x70
/* 802BBA40 002B8980 41 82 00 08 */ beq lbl_802BBA48
/* 802BBA44 002B8984 48 00 00 2C */ b lbl_802BBA70
lbl_802BBA48:
/* 802BBA48 002B8988 80 1F 00 00 */ lwz r0, 0(r31)
/* 802BBA4C 002B898C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA50 002B8990 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA54 002B8994 38 81 00 08 */ addi r4, r1, 8
/* 802BBA58 002B8998 4B FE B8 35 */ bl JAUSoundTable_NS_getData
/* 802BBA5C 002B899C 80 8D 85 D8 */ lwz r4, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBA60 002B89A0 80 84 00 00 */ lwz r4, 0(r4)
/* 802BBA64 002B89A4 80 03 00 04 */ lwz r0, 4(r3)
/* 802BBA68 002B89A8 7C 64 02 14 */ add r3, r4, r0
/* 802BBA6C 002B89AC 48 00 00 08 */ b lbl_802BBA74
lbl_802BBA70:
/* 802BBA70 002B89B0 38 60 00 00 */ li r3, 0
lbl_802BBA74:
/* 802BBA74 002B89B4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBA78 002B89B8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBA7C 002B89BC 7C 08 03 A6 */ mtlr r0
/* 802BBA80 002B89C0 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBA84 002B89C4 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getStreamFileEntry
Z2SoundInfo_NS_getStreamFileEntry:
/* 802BBA88 002B89C8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBA8C 002B89CC 7C 08 02 A6 */ mflr r0
/* 802BBA90 002B89D0 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBA94 002B89D4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBA98 002B89D8 90 01 00 08 */ stw r0, 8(r1)
/* 802BBA9C 002B89DC 38 81 00 08 */ addi r4, r1, 8
/* 802BBAA0 002B89E0 4B FF FF 71 */ bl Z2SoundInfo_NS_getStreamFilePath
/* 802BBAA4 002B89E4 28 03 00 00 */ cmplwi r3, 0
/* 802BBAA8 002B89E8 40 82 00 0C */ bne lbl_802BBAB4
/* 802BBAAC 002B89EC 38 60 FF FF */ li r3, -1
/* 802BBAB0 002B89F0 48 00 00 08 */ b lbl_802BBAB8
lbl_802BBAB4:
/* 802BBAB4 002B89F4 48 08 CA 75 */ bl DVDConvertPathToEntrynum
lbl_802BBAB8:
/* 802BBAB8 002B89F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBABC 002B89FC 7C 08 03 A6 */ mtlr r0
/* 802BBAC0 002B8A00 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBAC4 002B8A04 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSwBit
Z2SoundInfo_NS_getSwBit:
/* 802BBAC8 002B8A08 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802BBACC 002B8A0C 7C 08 02 A6 */ mflr r0
/* 802BBAD0 002B8A10 90 01 00 24 */ stw r0, 0x24(r1)
/* 802BBAD4 002B8A14 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802BBAD8 002B8A18 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802BBADC 002B8A1C 7C 9E 23 78 */ mr r30, r4
/* 802BBAE0 002B8A20 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBAE4 002B8A24 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBAE8 002B8A28 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBAEC 002B8A2C 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBAF0 002B8A30 4B FE B7 9D */ bl JAUSoundTable_NS_getData
/* 802BBAF4 002B8A34 7C 7F 1B 78 */ mr r31, r3
/* 802BBAF8 002B8A38 80 1E 00 00 */ lwz r0, 0(r30)
/* 802BBAFC 002B8A3C 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB00 002B8A40 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB04 002B8A44 38 81 00 08 */ addi r4, r1, 8
/* 802BBB08 002B8A48 4B FE B6 59 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB0C 002B8A4C 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB10 002B8A50 41 82 00 1C */ beq lbl_802BBB2C
/* 802BBB14 002B8A54 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 802BBB18 002B8A58 2C 00 00 51 */ cmpwi r0, 0x51
/* 802BBB1C 002B8A5C 41 82 00 08 */ beq lbl_802BBB24
/* 802BBB20 002B8A60 48 00 00 0C */ b lbl_802BBB2C
lbl_802BBB24:
/* 802BBB24 002B8A64 80 7F 00 04 */ lwz r3, 4(r31)
/* 802BBB28 002B8A68 48 00 00 08 */ b lbl_802BBB30
lbl_802BBB2C:
/* 802BBB2C 002B8A6C 38 60 FF FF */ li r3, -1
lbl_802BBB30:
/* 802BBB30 002B8A70 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802BBB34 002B8A74 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802BBB38 002B8A78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802BBB3C 002B8A7C 7C 08 03 A6 */ mtlr r0
/* 802BBB40 002B8A80 38 21 00 20 */ addi r1, r1, 0x20
/* 802BBB44 002B8A84 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_getSoundInfo_
Z2SoundInfo_NS_getSoundInfo_:
/* 802BBB48 002B8A88 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802BBB4C 002B8A8C 7C 08 02 A6 */ mflr r0
/* 802BBB50 002B8A90 90 01 00 34 */ stw r0, 0x34(r1)
/* 802BBB54 002B8A94 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBB58 002B8A98 48 0A 66 85 */ bl _savegpr_29
/* 802BBB5C 002B8A9C 7C 9D 23 78 */ mr r29, r4
/* 802BBB60 002B8AA0 7C BE 2B 78 */ mr r30, r5
/* 802BBB64 002B8AA4 80 04 00 00 */ lwz r0, 0(r4)
/* 802BBB68 002B8AA8 90 01 00 0C */ stw r0, 0xc(r1)
/* 802BBB6C 002B8AAC 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB70 002B8AB0 38 81 00 0C */ addi r4, r1, 0xc
/* 802BBB74 002B8AB4 4B FE B7 19 */ bl JAUSoundTable_NS_getData
/* 802BBB78 002B8AB8 7C 7F 1B 78 */ mr r31, r3
/* 802BBB7C 002B8ABC 80 1D 00 00 */ lwz r0, 0(r29)
/* 802BBB80 002B8AC0 90 01 00 08 */ stw r0, 8(r1)
/* 802BBB84 002B8AC4 80 6D 85 D8 */ lwz r3, lbl_80450B58-_SDA_BASE_(r13)
/* 802BBB88 002B8AC8 38 81 00 08 */ addi r4, r1, 8
/* 802BBB8C 002B8ACC 4B FE B5 D5 */ bl JAUSoundTable_NS_getTypeID
/* 802BBB90 002B8AD0 28 1F 00 00 */ cmplwi r31, 0
/* 802BBB94 002B8AD4 41 82 00 34 */ beq lbl_802BBBC8
/* 802BBB98 002B8AD8 54 60 06 73 */ rlwinm. r0, r3, 0, 0x19, 0x19
/* 802BBB9C 002B8ADC 41 82 00 2C */ beq lbl_802BBBC8
/* 802BBBA0 002B8AE0 C0 42 C0 98 */ lfs f2, lbl_80455A98-_SDA2_BASE_(r2)
/* 802BBBA4 002B8AE4 88 1F 00 01 */ lbz r0, 1(r31)
/* 802BBBA8 002B8AE8 C8 22 C0 88 */ lfd f1, lbl_80455A88-_SDA2_BASE_(r2)
/* 802BBBAC 002B8AEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBB0 002B8AF0 3C 00 43 30 */ lis r0, 0x4330
/* 802BBBB4 002B8AF4 90 01 00 10 */ stw r0, 0x10(r1)
/* 802BBBB8 002B8AF8 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 802BBBBC 002B8AFC EC 00 08 28 */ fsubs f0, f0, f1
/* 802BBBC0 002B8B00 EC 02 00 32 */ fmuls f0, f2, f0
/* 802BBBC4 002B8B04 D0 1E 00 3C */ stfs f0, 0x3c(r30)
lbl_802BBBC8:
/* 802BBBC8 002B8B08 39 61 00 30 */ addi r11, r1, 0x30
/* 802BBBCC 002B8B0C 48 0A 66 5D */ bl _restgpr_29
/* 802BBBD0 002B8B10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802BBBD4 002B8B14 7C 08 03 A6 */ mtlr r0
/* 802BBBD8 002B8B18 38 21 00 30 */ addi r1, r1, 0x30
/* 802BBBDC 002B8B1C 4E 80 00 20 */ blr
.global Z2SoundInfo_NS_dtor
Z2SoundInfo_NS_dtor:
/* 802BBBE0 002B8B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802BBBE4 002B8B24 7C 08 02 A6 */ mflr r0
/* 802BBBE8 002B8B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 802BBBEC 002B8B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802BBBF0 002B8B30 93 C1 00 08 */ stw r30, 8(r1)
/* 802BBBF4 002B8B34 7C 7E 1B 79 */ or. r30, r3, r3
/* 802BBBF8 002B8B38 7C 9F 23 78 */ mr r31, r4
/* 802BBBFC 002B8B3C 41 82 00 A4 */ beq lbl_802BBCA0
/* 802BBC00 002B8B40 3C 60 80 3D */ lis r3, lbl_803CAC48@ha
/* 802BBC04 002B8B44 38 63 AC 48 */ addi r3, r3, lbl_803CAC48@l
/* 802BBC08 002B8B48 90 7E 00 00 */ stw r3, 0(r30)
/* 802BBC0C 002B8B4C 38 03 00 24 */ addi r0, r3, 0x24
/* 802BBC10 002B8B50 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC14 002B8B54 38 03 00 34 */ addi r0, r3, 0x34
/* 802BBC18 002B8B58 90 1E 00 08 */ stw r0, 8(r30)
/* 802BBC1C 002B8B5C 34 1E 00 0C */ addic. r0, r30, 0xc
/* 802BBC20 002B8B60 41 82 00 24 */ beq lbl_802BBC44
/* 802BBC24 002B8B64 34 7E 00 0C */ addic. r3, r30, 0xc
/* 802BBC28 002B8B68 41 82 00 08 */ beq lbl_802BBC30
/* 802BBC2C 002B8B6C 38 63 FF F4 */ addi r3, r3, -12
lbl_802BBC30:
/* 802BBC30 002B8B70 80 0D 85 CC */ lwz r0, lbl_80450B4C-_SDA_BASE_(r13)
/* 802BBC34 002B8B74 7C 00 18 40 */ cmplw r0, r3
/* 802BBC38 002B8B78 40 82 00 0C */ bne lbl_802BBC44
/* 802BBC3C 002B8B7C 38 00 00 00 */ li r0, 0
/* 802BBC40 002B8B80 90 0D 85 CC */ stw r0, lbl_80450B4C-_SDA_BASE_(r13)
lbl_802BBC44:
/* 802BBC44 002B8B84 38 7E 00 08 */ addi r3, r30, 8
/* 802BBC48 002B8B88 38 80 00 00 */ li r4, 0
/* 802BBC4C 002B8B8C 4B FE 7E 8D */ bl JAIStreamDataMgr_NS_dtor
/* 802BBC50 002B8B90 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC54 002B8B94 41 82 00 30 */ beq lbl_802BBC84
/* 802BBC58 002B8B98 3C 60 80 3A */ lis r3, lbl_803A2F4C@ha
/* 802BBC5C 002B8B9C 38 03 2F 4C */ addi r0, r3, lbl_803A2F4C@l
/* 802BBC60 002B8BA0 90 1E 00 04 */ stw r0, 4(r30)
/* 802BBC64 002B8BA4 34 1E 00 04 */ addic. r0, r30, 4
/* 802BBC68 002B8BA8 41 82 00 1C */ beq lbl_802BBC84
/* 802BBC6C 002B8BAC 80 6D 85 D0 */ lwz r3, lbl_80450B50-_SDA_BASE_(r13)
/* 802BBC70 002B8BB0 38 1E 00 04 */ addi r0, r30, 4
/* 802BBC74 002B8BB4 7C 03 00 40 */ cmplw r3, r0
/* 802BBC78 002B8BB8 40 82 00 0C */ bne lbl_802BBC84
/* 802BBC7C 002B8BBC 38 00 00 00 */ li r0, 0
/* 802BBC80 002B8BC0 90 0D 85 D0 */ stw r0, lbl_80450B50-_SDA_BASE_(r13)
lbl_802BBC84:
/* 802BBC84 002B8BC4 7F C3 F3 78 */ mr r3, r30
/* 802BBC88 002B8BC8 38 80 00 00 */ li r4, 0
/* 802BBC8C 002B8BCC 4B FE 70 C5 */ bl JAISoundInfo_NS_dtor
/* 802BBC90 002B8BD0 7F E0 07 35 */ extsh. r0, r31
/* 802BBC94 002B8BD4 40 81 00 0C */ ble lbl_802BBCA0
/* 802BBC98 002B8BD8 7F C3 F3 78 */ mr r3, r30
/* 802BBC9C 002B8BDC 48 01 30 A1 */ bl __dl__FPv
lbl_802BBCA0:
/* 802BBCA0 002B8BE0 7F C3 F3 78 */ mr r3, r30
/* 802BBCA4 002B8BE4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802BBCA8 002B8BE8 83 C1 00 08 */ lwz r30, 8(r1)
/* 802BBCAC 002B8BEC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802BBCB0 002B8BF0 7C 08 03 A6 */ mtlr r0
/* 802BBCB4 002B8BF4 38 21 00 10 */ addi r1, r1, 0x10
/* 802BBCB8 002B8BF8 4E 80 00 20 */ blr
/* 802BBCBC 002B8BFC 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC0 002B8C00 4B FF F3 4C */ b Z2SoundInfo_NS_getBgmSeqResourceID
/* 802BBCC4 002B8C04 38 63 FF FC */ addi r3, r3, -4
.global Z2SoundInfo_NS_getAudibleSw
/* 802BBCC8 002B8C08 4B FF F7 80 */ b Z2SoundInfo_NS_getAudibleSw
/* 802BBCCC 002B8C0C 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_dtor
/* 802BBCD0 002B8C10 4B FF FF 10 */ b Z2SoundInfo_NS_dtor
/* 802BBCD4 002B8C14 38 63 FF F8 */ addi r3, r3, -8
.global Z2SoundInfo_NS_getStreamFileEntry
/* 802BBCD8 002B8C18 4B FF FD B0 */ b Z2SoundInfo_NS_getStreamFileEntry