pikmin2/asm/JSystem/JAI/JAIObject.s
EpochFlame 75c3292df0 reduce label emissions
linkmap goes faster now
2022-11-03 17:02:42 -04:00

930 lines
44 KiB
ArmAsm

.include "macros.inc"
.section .data, "wa" # 0x8049E220 - 0x804EFC20
.balign 8
.global __vt__Q27JAInter6Object
__vt__Q27JAInter6Object:
.4byte 0
.4byte 0
.4byte __dt__Q27JAInter6ObjectFv
.4byte startSound__Q27JAInter6ObjectFUlUl
.4byte startSound__Q27JAInter10ObjectBaseFUcUlUl
.4byte startSound__Q27JAInter10ObjectBaseFPP8JAISoundUlUl
.4byte stopAllSound__Q27JAInter10ObjectBaseFv
.4byte stopSound__Q27JAInter10ObjectBaseFUlUl
.4byte enable__Q27JAInter10ObjectBaseFv
.4byte disable__Q27JAInter6ObjectFv
.4byte dispose__Q27JAInter10ObjectBaseFv
.4byte getFreeSoundHandlePointer__Q27JAInter10ObjectBaseFv
.4byte getUseSoundHandlePointer__Q27JAInter10ObjectBaseFUl
.4byte handleStop__Q27JAInter10ObjectBaseFUcUl
.4byte loop__Q27JAInter6ObjectFv
.global __vt__Q27JAInter10ObjectBase
__vt__Q27JAInter10ObjectBase:
.4byte 0
.4byte 0
.4byte __dt__Q27JAInter10ObjectBaseFv
.4byte startSound__Q27JAInter10ObjectBaseFUlUl
.4byte startSound__Q27JAInter10ObjectBaseFUcUlUl
.4byte startSound__Q27JAInter10ObjectBaseFPP8JAISoundUlUl
.4byte stopAllSound__Q27JAInter10ObjectBaseFv
.4byte stopSound__Q27JAInter10ObjectBaseFUlUl
.4byte enable__Q27JAInter10ObjectBaseFv
.4byte disable__Q27JAInter10ObjectBaseFv
.4byte dispose__Q27JAInter10ObjectBaseFv
.4byte getFreeSoundHandlePointer__Q27JAInter10ObjectBaseFv
.4byte getUseSoundHandlePointer__Q27JAInter10ObjectBaseFUl
.4byte handleStop__Q27JAInter10ObjectBaseFUcUl
.section .sdata2, "a" # 0x80516360 - 0x80520E40
.balign 8
lbl_80517058:
.float 0.0
lbl_8051705C:
.float 0.5
lbl_80517060:
.double 0.5
lbl_80517068:
.double 3.0
lbl_80517070:
.double 0.0
.section .text, "ax" # 0x800056C0 - 0x80472F00
.global __dt__Q27JAInter10ObjectBaseFv
__dt__Q27JAInter10ObjectBaseFv:
/* 800B95FC 000B653C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9600 000B6540 7C 08 02 A6 */ mflr r0
/* 800B9604 000B6544 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9608 000B6548 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B960C 000B654C 7C 9F 23 78 */ mr r31, r4
/* 800B9610 000B6550 93 C1 00 08 */ stw r30, 8(r1)
/* 800B9614 000B6554 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B9618 000B6558 41 82 00 3C */ beq .L_800B9654
/* 800B961C 000B655C 3C 80 80 4A */ lis r4, __vt__Q27JAInter10ObjectBase@ha
/* 800B9620 000B6560 38 04 66 94 */ addi r0, r4, __vt__Q27JAInter10ObjectBase@l
/* 800B9624 000B6564 90 1E 00 00 */ stw r0, 0(r30)
/* 800B9628 000B6568 81 83 00 00 */ lwz r12, 0(r3)
/* 800B962C 000B656C 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 800B9630 000B6570 7D 89 03 A6 */ mtctr r12
/* 800B9634 000B6574 4E 80 04 21 */ bctrl
/* 800B9638 000B6578 7F C3 F3 78 */ mr r3, r30
/* 800B963C 000B657C 38 80 00 00 */ li r4, 0
/* 800B9640 000B6580 4B F6 39 F5 */ bl __dt__11JKRDisposerFv
/* 800B9644 000B6584 7F E0 07 35 */ extsh. r0, r31
/* 800B9648 000B6588 40 81 00 0C */ ble .L_800B9654
/* 800B964C 000B658C 7F C3 F3 78 */ mr r3, r30
/* 800B9650 000B6590 4B F6 AA 65 */ bl __dl__FPv
.L_800B9654:
/* 800B9654 000B6594 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9658 000B6598 7F C3 F3 78 */ mr r3, r30
/* 800B965C 000B659C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B9660 000B65A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B9664 000B65A4 7C 08 03 A6 */ mtlr r0
/* 800B9668 000B65A8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B966C 000B65AC 4E 80 00 20 */ blr
.global startSound__Q27JAInter10ObjectBaseFUlUl
startSound__Q27JAInter10ObjectBaseFUlUl:
/* 800B9670 000B65B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B9674 000B65B4 7C 08 02 A6 */ mflr r0
/* 800B9678 000B65B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B967C 000B65BC 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
/* 800B9680 000B65C0 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 800B9684 000B65C4 7C 9E 23 78 */ mr r30, r4
/* 800B9688 000B65C8 7C 7D 1B 78 */ mr r29, r3
/* 800B968C 000B65CC 7C BF 2B 78 */ mr r31, r5
/* 800B9690 000B65D0 3B 80 00 00 */ li r28, 0
/* 800B9694 000B65D4 40 82 00 18 */ bne .L_800B96AC
/* 800B9698 000B65D8 81 83 00 00 */ lwz r12, 0(r3)
/* 800B969C 000B65DC 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800B96A0 000B65E0 7D 89 03 A6 */ mtctr r12
/* 800B96A4 000B65E4 4E 80 04 21 */ bctrl
/* 800B96A8 000B65E8 7C 7C 1B 78 */ mr r28, r3
.L_800B96AC:
/* 800B96AC 000B65EC 28 1C 00 00 */ cmplwi r28, 0
/* 800B96B0 000B65F0 40 82 00 1C */ bne .L_800B96CC
/* 800B96B4 000B65F4 7F A3 EB 78 */ mr r3, r29
/* 800B96B8 000B65F8 81 9D 00 00 */ lwz r12, 0(r29)
/* 800B96BC 000B65FC 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800B96C0 000B6600 7D 89 03 A6 */ mtctr r12
/* 800B96C4 000B6604 4E 80 04 21 */ bctrl
/* 800B96C8 000B6608 7C 7C 1B 78 */ mr r28, r3
.L_800B96CC:
/* 800B96CC 000B660C 28 1C 00 00 */ cmplwi r28, 0
/* 800B96D0 000B6610 41 82 00 2C */ beq .L_800B96FC
/* 800B96D4 000B6614 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B96D8 000B6618 7F C4 F3 78 */ mr r4, r30
/* 800B96DC 000B661C 80 DD 00 24 */ lwz r6, 0x24(r29)
/* 800B96E0 000B6620 7F 85 E3 78 */ mr r5, r28
/* 800B96E4 000B6624 7F E7 FB 78 */ mr r7, r31
/* 800B96E8 000B6628 39 00 00 00 */ li r8, 0
/* 800B96EC 000B662C 39 20 00 04 */ li r9, 4
/* 800B96F0 000B6630 4B F5 C1 7D */ bl "startSoundVecT<8JAISound>__8JAIBasicFUlPP8JAISoundP3VecUlUlUc"
/* 800B96F4 000B6634 80 7C 00 00 */ lwz r3, 0(r28)
/* 800B96F8 000B6638 48 00 00 C8 */ b .L_800B97C0
.L_800B96FC:
/* 800B96FC 000B663C 88 BD 00 19 */ lbz r5, 0x19(r29)
/* 800B9700 000B6640 3B 80 00 FF */ li r28, 0xff
/* 800B9704 000B6644 3B 60 00 FF */ li r27, 0xff
/* 800B9708 000B6648 38 C0 00 00 */ li r6, 0
/* 800B970C 000B664C 48 00 00 30 */ b .L_800B973C
.L_800B9710:
/* 800B9710 000B6650 80 9D 00 1C */ lwz r4, 0x1c(r29)
/* 800B9714 000B6654 54 C3 15 BA */ rlwinm r3, r6, 2, 0x16, 0x1d
/* 800B9718 000B6658 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800B971C 000B665C 7C 64 18 2E */ lwzx r3, r4, r3
/* 800B9720 000B6660 80 63 00 44 */ lwz r3, 0x44(r3)
/* 800B9724 000B6664 88 63 00 04 */ lbz r3, 4(r3)
/* 800B9728 000B6668 7C 03 00 40 */ cmplw r3, r0
/* 800B972C 000B666C 41 81 00 0C */ bgt .L_800B9738
/* 800B9730 000B6670 7C 7C 1B 78 */ mr r28, r3
/* 800B9734 000B6674 7C DB 33 78 */ mr r27, r6
.L_800B9738:
/* 800B9738 000B6678 38 C6 00 01 */ addi r6, r6, 1
.L_800B973C:
/* 800B973C 000B667C 54 C0 06 3E */ clrlwi r0, r6, 0x18
/* 800B9740 000B6680 7C 00 28 40 */ cmplw r0, r5
/* 800B9744 000B6684 41 80 FF CC */ blt .L_800B9710
/* 800B9748 000B6688 57 60 06 3E */ clrlwi r0, r27, 0x18
/* 800B974C 000B668C 28 00 00 FF */ cmplwi r0, 0xff
/* 800B9750 000B6690 41 82 00 6C */ beq .L_800B97BC
/* 800B9754 000B6694 7F C3 F3 78 */ mr r3, r30
/* 800B9758 000B6698 4B FF DD C1 */ bl getInfoPointer__Q27JAInter10SoundTableFUl
/* 800B975C 000B669C 88 63 00 04 */ lbz r3, 4(r3)
/* 800B9760 000B66A0 57 80 06 3E */ clrlwi r0, r28, 0x18
/* 800B9764 000B66A4 7C 03 00 40 */ cmplw r3, r0
/* 800B9768 000B66A8 41 80 00 54 */ blt .L_800B97BC
/* 800B976C 000B66AC 7F A3 EB 78 */ mr r3, r29
/* 800B9770 000B66B0 7F 64 DB 78 */ mr r4, r27
/* 800B9774 000B66B4 81 9D 00 00 */ lwz r12, 0(r29)
/* 800B9778 000B66B8 38 A0 00 00 */ li r5, 0
/* 800B977C 000B66BC 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B9780 000B66C0 7D 89 03 A6 */ mtctr r12
/* 800B9784 000B66C4 4E 80 04 21 */ bctrl
/* 800B9788 000B66C8 80 1D 00 1C */ lwz r0, 0x1c(r29)
/* 800B978C 000B66CC 57 7C 15 BA */ rlwinm r28, r27, 2, 0x16, 0x1d
/* 800B9790 000B66D0 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B9794 000B66D4 7F C4 F3 78 */ mr r4, r30
/* 800B9798 000B66D8 80 DD 00 24 */ lwz r6, 0x24(r29)
/* 800B979C 000B66DC 7F E7 FB 78 */ mr r7, r31
/* 800B97A0 000B66E0 7C A0 E2 14 */ add r5, r0, r28
/* 800B97A4 000B66E4 39 00 00 00 */ li r8, 0
/* 800B97A8 000B66E8 39 20 00 04 */ li r9, 4
/* 800B97AC 000B66EC 4B F5 C0 C1 */ bl "startSoundVecT<8JAISound>__8JAIBasicFUlPP8JAISoundP3VecUlUlUc"
/* 800B97B0 000B66F0 80 7D 00 1C */ lwz r3, 0x1c(r29)
/* 800B97B4 000B66F4 7C 63 E0 2E */ lwzx r3, r3, r28
/* 800B97B8 000B66F8 48 00 00 08 */ b .L_800B97C0
.L_800B97BC:
/* 800B97BC 000B66FC 38 60 00 00 */ li r3, 0
.L_800B97C0:
/* 800B97C0 000B6700 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 800B97C4 000B6704 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B97C8 000B6708 7C 08 03 A6 */ mtlr r0
/* 800B97CC 000B670C 38 21 00 20 */ addi r1, r1, 0x20
/* 800B97D0 000B6710 4E 80 00 20 */ blr
.global handleStop__Q27JAInter10ObjectBaseFUcUl
handleStop__Q27JAInter10ObjectBaseFUcUl:
/* 800B97D4 000B6714 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B97D8 000B6718 7C 08 02 A6 */ mflr r0
/* 800B97DC 000B671C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B97E0 000B6720 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 800B97E4 000B6724 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 800B97E8 000B6728 7C 63 00 2E */ lwzx r3, r3, r0
/* 800B97EC 000B672C 28 03 00 00 */ cmplwi r3, 0
/* 800B97F0 000B6730 41 82 00 18 */ beq .L_800B9808
/* 800B97F4 000B6734 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800B97F8 000B6738 7C A4 2B 78 */ mr r4, r5
/* 800B97FC 000B673C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800B9800 000B6740 7D 89 03 A6 */ mtctr r12
/* 800B9804 000B6744 4E 80 04 21 */ bctrl
.L_800B9808:
/* 800B9808 000B6748 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B980C 000B674C 7C 08 03 A6 */ mtlr r0
/* 800B9810 000B6750 38 21 00 10 */ addi r1, r1, 0x10
/* 800B9814 000B6754 4E 80 00 20 */ blr
.global startSound__Q27JAInter10ObjectBaseFUcUlUl
startSound__Q27JAInter10ObjectBaseFUcUlUl:
/* 800B9818 000B6758 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B981C 000B675C 7C 08 02 A6 */ mflr r0
/* 800B9820 000B6760 7C 69 1B 78 */ mr r9, r3
/* 800B9824 000B6764 7C C7 33 78 */ mr r7, r6
/* 800B9828 000B6768 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B982C 000B676C 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 800B9830 000B6770 7C A4 2B 78 */ mr r4, r5
/* 800B9834 000B6774 81 03 00 1C */ lwz r8, 0x1c(r3)
/* 800B9838 000B6778 80 C9 00 24 */ lwz r6, 0x24(r9)
/* 800B983C 000B677C 39 20 00 04 */ li r9, 4
/* 800B9840 000B6780 7C A8 02 14 */ add r5, r8, r0
/* 800B9844 000B6784 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B9848 000B6788 39 00 00 00 */ li r8, 0
/* 800B984C 000B678C 4B F5 C0 21 */ bl "startSoundVecT<8JAISound>__8JAIBasicFUlPP8JAISoundP3VecUlUlUc"
/* 800B9850 000B6790 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9854 000B6794 7C 08 03 A6 */ mtlr r0
/* 800B9858 000B6798 38 21 00 10 */ addi r1, r1, 0x10
/* 800B985C 000B679C 4E 80 00 20 */ blr
.global startSound__Q27JAInter10ObjectBaseFPP8JAISoundUlUl
startSound__Q27JAInter10ObjectBaseFPP8JAISoundUlUl:
/* 800B9860 000B67A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9864 000B67A4 7C 08 02 A6 */ mflr r0
/* 800B9868 000B67A8 7C 68 1B 78 */ mr r8, r3
/* 800B986C 000B67AC 7C C7 33 78 */ mr r7, r6
/* 800B9870 000B67B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9874 000B67B4 7C 80 23 78 */ mr r0, r4
/* 800B9878 000B67B8 7C A4 2B 78 */ mr r4, r5
/* 800B987C 000B67BC 39 20 00 04 */ li r9, 4
/* 800B9880 000B67C0 80 C8 00 24 */ lwz r6, 0x24(r8)
/* 800B9884 000B67C4 7C 05 03 78 */ mr r5, r0
/* 800B9888 000B67C8 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B988C 000B67CC 39 00 00 00 */ li r8, 0
/* 800B9890 000B67D0 4B F5 BF DD */ bl "startSoundVecT<8JAISound>__8JAIBasicFUlPP8JAISoundP3VecUlUlUc"
/* 800B9894 000B67D4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9898 000B67D8 7C 08 03 A6 */ mtlr r0
/* 800B989C 000B67DC 38 21 00 10 */ addi r1, r1, 0x10
/* 800B98A0 000B67E0 4E 80 00 20 */ blr
.global stopSound__Q27JAInter10ObjectBaseFUlUl
stopSound__Q27JAInter10ObjectBaseFUlUl:
/* 800B98A4 000B67E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B98A8 000B67E8 7C 08 02 A6 */ mflr r0
/* 800B98AC 000B67EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B98B0 000B67F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B98B4 000B67F4 7C BF 2B 78 */ mr r31, r5
/* 800B98B8 000B67F8 93 C1 00 08 */ stw r30, 8(r1)
/* 800B98BC 000B67FC 7C 7E 1B 78 */ mr r30, r3
/* 800B98C0 000B6800 48 00 01 E1 */ bl getUseSoundHandleNo__Q27JAInter10ObjectBaseFUl
/* 800B98C4 000B6804 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 800B98C8 000B6808 7C 64 1B 78 */ mr r4, r3
/* 800B98CC 000B680C 28 00 00 FF */ cmplwi r0, 0xff
/* 800B98D0 000B6810 41 82 00 1C */ beq .L_800B98EC
/* 800B98D4 000B6814 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B98D8 000B6818 7F C3 F3 78 */ mr r3, r30
/* 800B98DC 000B681C 7F E5 FB 78 */ mr r5, r31
/* 800B98E0 000B6820 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B98E4 000B6824 7D 89 03 A6 */ mtctr r12
/* 800B98E8 000B6828 4E 80 04 21 */ bctrl
.L_800B98EC:
/* 800B98EC 000B682C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B98F0 000B6830 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B98F4 000B6834 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B98F8 000B6838 7C 08 03 A6 */ mtlr r0
/* 800B98FC 000B683C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B9900 000B6840 4E 80 00 20 */ blr
.global stopAllSound__Q27JAInter10ObjectBaseFv
stopAllSound__Q27JAInter10ObjectBaseFv:
/* 800B9904 000B6844 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9908 000B6848 7C 08 02 A6 */ mflr r0
/* 800B990C 000B684C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9910 000B6850 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B9914 000B6854 3B E0 00 00 */ li r31, 0
/* 800B9918 000B6858 93 C1 00 08 */ stw r30, 8(r1)
/* 800B991C 000B685C 7C 7E 1B 78 */ mr r30, r3
/* 800B9920 000B6860 48 00 00 24 */ b .L_800B9944
.L_800B9924:
/* 800B9924 000B6864 7F C3 F3 78 */ mr r3, r30
/* 800B9928 000B6868 7F E4 FB 78 */ mr r4, r31
/* 800B992C 000B686C 81 9E 00 00 */ lwz r12, 0(r30)
/* 800B9930 000B6870 38 A0 00 00 */ li r5, 0
/* 800B9934 000B6874 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B9938 000B6878 7D 89 03 A6 */ mtctr r12
/* 800B993C 000B687C 4E 80 04 21 */ bctrl
/* 800B9940 000B6880 3B FF 00 01 */ addi r31, r31, 1
.L_800B9944:
/* 800B9944 000B6884 88 1E 00 19 */ lbz r0, 0x19(r30)
/* 800B9948 000B6888 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 800B994C 000B688C 7C 03 00 40 */ cmplw r3, r0
/* 800B9950 000B6890 41 80 FF D4 */ blt .L_800B9924
/* 800B9954 000B6894 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9958 000B6898 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B995C 000B689C 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B9960 000B68A0 7C 08 03 A6 */ mtlr r0
/* 800B9964 000B68A4 38 21 00 10 */ addi r1, r1, 0x10
/* 800B9968 000B68A8 4E 80 00 20 */ blr
.global disable__Q27JAInter10ObjectBaseFv
disable__Q27JAInter10ObjectBaseFv:
/* 800B996C 000B68AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9970 000B68B0 7C 08 02 A6 */ mflr r0
/* 800B9974 000B68B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9978 000B68B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B997C 000B68BC 7C 7F 1B 78 */ mr r31, r3
/* 800B9980 000B68C0 81 83 00 00 */ lwz r12, 0(r3)
/* 800B9984 000B68C4 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 800B9988 000B68C8 7D 89 03 A6 */ mtctr r12
/* 800B998C 000B68CC 4E 80 04 21 */ bctrl
/* 800B9990 000B68D0 38 00 00 00 */ li r0, 0
/* 800B9994 000B68D4 98 1F 00 18 */ stb r0, 0x18(r31)
/* 800B9998 000B68D8 90 1F 00 20 */ stw r0, 0x20(r31)
/* 800B999C 000B68DC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B99A0 000B68E0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B99A4 000B68E4 7C 08 03 A6 */ mtlr r0
/* 800B99A8 000B68E8 38 21 00 10 */ addi r1, r1, 0x10
/* 800B99AC 000B68EC 4E 80 00 20 */ blr
.global dispose__Q27JAInter10ObjectBaseFv
dispose__Q27JAInter10ObjectBaseFv:
/* 800B99B0 000B68F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B99B4 000B68F4 7C 08 02 A6 */ mflr r0
/* 800B99B8 000B68F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B99BC 000B68FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B99C0 000B6900 7C 7F 1B 78 */ mr r31, r3
/* 800B99C4 000B6904 81 83 00 00 */ lwz r12, 0(r3)
/* 800B99C8 000B6908 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800B99CC 000B690C 7D 89 03 A6 */ mtctr r12
/* 800B99D0 000B6910 4E 80 04 21 */ bctrl
/* 800B99D4 000B6914 80 7F 00 1C */ lwz r3, 0x1c(r31)
/* 800B99D8 000B6918 4B F6 A7 01 */ bl __dla__FPv
/* 800B99DC 000B691C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B99E0 000B6920 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B99E4 000B6924 7C 08 03 A6 */ mtlr r0
/* 800B99E8 000B6928 38 21 00 10 */ addi r1, r1, 0x10
/* 800B99EC 000B692C 4E 80 00 20 */ blr
.global getFreeSoundHandlePointer__Q27JAInter10ObjectBaseFv
getFreeSoundHandlePointer__Q27JAInter10ObjectBaseFv:
/* 800B99F0 000B6930 88 03 00 19 */ lbz r0, 0x19(r3)
/* 800B99F4 000B6934 39 00 00 00 */ li r8, 0
/* 800B99F8 000B6938 38 C0 00 00 */ li r6, 0
/* 800B99FC 000B693C 38 80 00 01 */ li r4, 1
/* 800B9A00 000B6940 7C 09 03 A6 */ mtctr r0
/* 800B9A04 000B6944 28 00 00 00 */ cmplwi r0, 0
/* 800B9A08 000B6948 40 81 00 3C */ ble .L_800B9A44
.L_800B9A0C:
/* 800B9A0C 000B694C 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 800B9A10 000B6950 7C 07 30 2E */ lwzx r0, r7, r6
/* 800B9A14 000B6954 28 00 00 00 */ cmplwi r0, 0
/* 800B9A18 000B6958 40 82 00 20 */ bne .L_800B9A38
/* 800B9A1C 000B695C 80 A3 00 20 */ lwz r5, 0x20(r3)
/* 800B9A20 000B6960 7C 80 40 30 */ slw r0, r4, r8
/* 800B9A24 000B6964 7C A0 00 39 */ and. r0, r5, r0
/* 800B9A28 000B6968 40 82 00 10 */ bne .L_800B9A38
/* 800B9A2C 000B696C 55 00 10 3A */ slwi r0, r8, 2
/* 800B9A30 000B6970 7C 67 02 14 */ add r3, r7, r0
/* 800B9A34 000B6974 4E 80 00 20 */ blr
.L_800B9A38:
/* 800B9A38 000B6978 38 C6 00 04 */ addi r6, r6, 4
/* 800B9A3C 000B697C 39 08 00 01 */ addi r8, r8, 1
/* 800B9A40 000B6980 42 00 FF CC */ bdnz .L_800B9A0C
.L_800B9A44:
/* 800B9A44 000B6984 38 60 00 00 */ li r3, 0
/* 800B9A48 000B6988 4E 80 00 20 */ blr
.global getUseSoundHandlePointer__Q27JAInter10ObjectBaseFUl
getUseSoundHandlePointer__Q27JAInter10ObjectBaseFUl:
/* 800B9A4C 000B698C 88 03 00 19 */ lbz r0, 0x19(r3)
/* 800B9A50 000B6990 39 00 00 00 */ li r8, 0
/* 800B9A54 000B6994 38 A0 00 00 */ li r5, 0
/* 800B9A58 000B6998 7C 09 03 A6 */ mtctr r0
/* 800B9A5C 000B699C 28 00 00 00 */ cmplwi r0, 0
/* 800B9A60 000B69A0 40 81 00 38 */ ble .L_800B9A98
.L_800B9A64:
/* 800B9A64 000B69A4 80 E3 00 1C */ lwz r7, 0x1c(r3)
/* 800B9A68 000B69A8 7C C7 28 2E */ lwzx r6, r7, r5
/* 800B9A6C 000B69AC 28 06 00 00 */ cmplwi r6, 0
/* 800B9A70 000B69B0 41 82 00 1C */ beq .L_800B9A8C
/* 800B9A74 000B69B4 80 06 00 20 */ lwz r0, 0x20(r6)
/* 800B9A78 000B69B8 7C 04 00 40 */ cmplw r4, r0
/* 800B9A7C 000B69BC 40 82 00 10 */ bne .L_800B9A8C
/* 800B9A80 000B69C0 55 00 10 3A */ slwi r0, r8, 2
/* 800B9A84 000B69C4 7C 67 02 14 */ add r3, r7, r0
/* 800B9A88 000B69C8 4E 80 00 20 */ blr
.L_800B9A8C:
/* 800B9A8C 000B69CC 38 A5 00 04 */ addi r5, r5, 4
/* 800B9A90 000B69D0 39 08 00 01 */ addi r8, r8, 1
/* 800B9A94 000B69D4 42 00 FF D0 */ bdnz .L_800B9A64
.L_800B9A98:
/* 800B9A98 000B69D8 38 60 00 00 */ li r3, 0
/* 800B9A9C 000B69DC 4E 80 00 20 */ blr
.global getUseSoundHandleNo__Q27JAInter10ObjectBaseFUl
getUseSoundHandleNo__Q27JAInter10ObjectBaseFUl:
/* 800B9AA0 000B69E0 88 C3 00 19 */ lbz r6, 0x19(r3)
/* 800B9AA4 000B69E4 38 E0 00 00 */ li r7, 0
/* 800B9AA8 000B69E8 48 00 00 30 */ b .L_800B9AD8
.L_800B9AAC:
/* 800B9AAC 000B69EC 80 A3 00 1C */ lwz r5, 0x1c(r3)
/* 800B9AB0 000B69F0 54 E0 15 BA */ rlwinm r0, r7, 2, 0x16, 0x1d
/* 800B9AB4 000B69F4 7C A5 00 2E */ lwzx r5, r5, r0
/* 800B9AB8 000B69F8 28 05 00 00 */ cmplwi r5, 0
/* 800B9ABC 000B69FC 41 82 00 18 */ beq .L_800B9AD4
/* 800B9AC0 000B6A00 80 05 00 20 */ lwz r0, 0x20(r5)
/* 800B9AC4 000B6A04 7C 04 00 40 */ cmplw r4, r0
/* 800B9AC8 000B6A08 40 82 00 0C */ bne .L_800B9AD4
/* 800B9ACC 000B6A0C 7C E3 3B 78 */ mr r3, r7
/* 800B9AD0 000B6A10 4E 80 00 20 */ blr
.L_800B9AD4:
/* 800B9AD4 000B6A14 38 E7 00 01 */ addi r7, r7, 1
.L_800B9AD8:
/* 800B9AD8 000B6A18 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 800B9ADC 000B6A1C 7C 00 30 40 */ cmplw r0, r6
/* 800B9AE0 000B6A20 41 80 FF CC */ blt .L_800B9AAC
/* 800B9AE4 000B6A24 38 60 00 FF */ li r3, 0xff
/* 800B9AE8 000B6A28 4E 80 00 20 */ blr
.global __ct__Q27JAInter6ObjectFP3VecP7JKRHeapUc
__ct__Q27JAInter6ObjectFP3VecP7JKRHeapUc:
/* 800B9AEC 000B6A2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B9AF0 000B6A30 7C 08 02 A6 */ mflr r0
/* 800B9AF4 000B6A34 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B9AF8 000B6A38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B9AFC 000B6A3C 7C BF 2B 78 */ mr r31, r5
/* 800B9B00 000B6A40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B9B04 000B6A44 7C DE 33 78 */ mr r30, r6
/* 800B9B08 000B6A48 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B9B0C 000B6A4C 7C 9D 23 78 */ mr r29, r4
/* 800B9B10 000B6A50 93 81 00 10 */ stw r28, 0x10(r1)
/* 800B9B14 000B6A54 7C 7C 1B 78 */ mr r28, r3
/* 800B9B18 000B6A58 4B F6 34 B5 */ bl __ct__11JKRDisposerFv
/* 800B9B1C 000B6A5C 3C 60 80 4A */ lis r3, __vt__Q27JAInter10ObjectBase@ha
/* 800B9B20 000B6A60 28 1F 00 00 */ cmplwi r31, 0
/* 800B9B24 000B6A64 38 03 66 94 */ addi r0, r3, __vt__Q27JAInter10ObjectBase@l
/* 800B9B28 000B6A68 90 1C 00 00 */ stw r0, 0(r28)
/* 800B9B2C 000B6A6C 40 82 00 08 */ bne .L_800B9B34
/* 800B9B30 000B6A70 83 ED 88 2C */ lwz r31, sCurrentHeap__7JKRHeap@sda21(r13)
.L_800B9B34:
/* 800B9B34 000B6A74 9B DC 00 19 */ stb r30, 0x19(r28)
/* 800B9B38 000B6A78 7F E4 FB 78 */ mr r4, r31
/* 800B9B3C 000B6A7C 38 A0 00 00 */ li r5, 0
/* 800B9B40 000B6A80 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 800B9B44 000B6A84 54 03 10 3A */ slwi r3, r0, 2
/* 800B9B48 000B6A88 4B F6 A5 01 */ bl __nwa__FUlP7JKRHeapi
/* 800B9B4C 000B6A8C 38 A0 00 00 */ li r5, 0
/* 800B9B50 000B6A90 90 7C 00 1C */ stw r3, 0x1c(r28)
/* 800B9B54 000B6A94 7C A4 2B 78 */ mr r4, r5
/* 800B9B58 000B6A98 48 00 00 14 */ b .L_800B9B6C
.L_800B9B5C:
/* 800B9B5C 000B6A9C 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9B60 000B6AA0 54 A0 15 BA */ rlwinm r0, r5, 2, 0x16, 0x1d
/* 800B9B64 000B6AA4 38 A5 00 01 */ addi r5, r5, 1
/* 800B9B68 000B6AA8 7C 83 01 2E */ stwx r4, r3, r0
.L_800B9B6C:
/* 800B9B6C 000B6AAC 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 800B9B70 000B6AB0 54 A3 06 3E */ clrlwi r3, r5, 0x18
/* 800B9B74 000B6AB4 7C 03 00 40 */ cmplw r3, r0
/* 800B9B78 000B6AB8 41 80 FF E4 */ blt .L_800B9B5C
/* 800B9B7C 000B6ABC 93 BC 00 24 */ stw r29, 0x24(r28)
/* 800B9B80 000B6AC0 38 00 00 00 */ li r0, 0
/* 800B9B84 000B6AC4 3C 60 80 4A */ lis r3, __vt__Q27JAInter6Object@ha
/* 800B9B88 000B6AC8 38 80 00 01 */ li r4, 1
/* 800B9B8C 000B6ACC 90 1C 00 20 */ stw r0, 0x20(r28)
/* 800B9B90 000B6AD0 38 03 66 58 */ addi r0, r3, __vt__Q27JAInter6Object@l
/* 800B9B94 000B6AD4 C0 22 8C F8 */ lfs f1, lbl_80517058@sda21(r2)
/* 800B9B98 000B6AD8 7F 83 E3 78 */ mr r3, r28
/* 800B9B9C 000B6ADC 98 9C 00 18 */ stb r4, 0x18(r28)
/* 800B9BA0 000B6AE0 C0 02 8C FC */ lfs f0, lbl_8051705C@sda21(r2)
/* 800B9BA4 000B6AE4 90 1C 00 00 */ stw r0, 0(r28)
/* 800B9BA8 000B6AE8 D0 3C 00 28 */ stfs f1, 0x28(r28)
/* 800B9BAC 000B6AEC D0 3C 00 2C */ stfs f1, 0x2c(r28)
/* 800B9BB0 000B6AF0 D0 3C 00 30 */ stfs f1, 0x30(r28)
/* 800B9BB4 000B6AF4 D0 3C 00 34 */ stfs f1, 0x34(r28)
/* 800B9BB8 000B6AF8 D0 1C 00 38 */ stfs f0, 0x38(r28)
/* 800B9BBC 000B6AFC D0 3C 00 3C */ stfs f1, 0x3c(r28)
/* 800B9BC0 000B6B00 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B9BC4 000B6B04 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B9BC8 000B6B08 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B9BCC 000B6B0C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800B9BD0 000B6B10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B9BD4 000B6B14 7C 08 03 A6 */ mtlr r0
/* 800B9BD8 000B6B18 38 21 00 20 */ addi r1, r1, 0x20
/* 800B9BDC 000B6B1C 4E 80 00 20 */ blr
.global __dt__Q27JAInter6ObjectFv
__dt__Q27JAInter6ObjectFv:
/* 800B9BE0 000B6B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800B9BE4 000B6B24 7C 08 02 A6 */ mflr r0
/* 800B9BE8 000B6B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9BEC 000B6B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800B9BF0 000B6B30 7C 9F 23 78 */ mr r31, r4
/* 800B9BF4 000B6B34 93 C1 00 08 */ stw r30, 8(r1)
/* 800B9BF8 000B6B38 7C 7E 1B 79 */ or. r30, r3, r3
/* 800B9BFC 000B6B3C 41 82 00 4C */ beq .L_800B9C48
/* 800B9C00 000B6B40 3C 80 80 4A */ lis r4, __vt__Q27JAInter6Object@ha
/* 800B9C04 000B6B44 38 04 66 58 */ addi r0, r4, __vt__Q27JAInter6Object@l
/* 800B9C08 000B6B48 90 1E 00 00 */ stw r0, 0(r30)
/* 800B9C0C 000B6B4C 41 82 00 2C */ beq .L_800B9C38
/* 800B9C10 000B6B50 3C 80 80 4A */ lis r4, __vt__Q27JAInter10ObjectBase@ha
/* 800B9C14 000B6B54 38 04 66 94 */ addi r0, r4, __vt__Q27JAInter10ObjectBase@l
/* 800B9C18 000B6B58 90 1E 00 00 */ stw r0, 0(r30)
/* 800B9C1C 000B6B5C 81 83 00 00 */ lwz r12, 0(r3)
/* 800B9C20 000B6B60 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 800B9C24 000B6B64 7D 89 03 A6 */ mtctr r12
/* 800B9C28 000B6B68 4E 80 04 21 */ bctrl
/* 800B9C2C 000B6B6C 7F C3 F3 78 */ mr r3, r30
/* 800B9C30 000B6B70 38 80 00 00 */ li r4, 0
/* 800B9C34 000B6B74 4B F6 34 01 */ bl __dt__11JKRDisposerFv
.L_800B9C38:
/* 800B9C38 000B6B78 7F E0 07 35 */ extsh. r0, r31
/* 800B9C3C 000B6B7C 40 81 00 0C */ ble .L_800B9C48
/* 800B9C40 000B6B80 7F C3 F3 78 */ mr r3, r30
/* 800B9C44 000B6B84 4B F6 A4 71 */ bl __dl__FPv
.L_800B9C48:
/* 800B9C48 000B6B88 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800B9C4C 000B6B8C 7F C3 F3 78 */ mr r3, r30
/* 800B9C50 000B6B90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800B9C54 000B6B94 83 C1 00 08 */ lwz r30, 8(r1)
/* 800B9C58 000B6B98 7C 08 03 A6 */ mtlr r0
/* 800B9C5C 000B6B9C 38 21 00 10 */ addi r1, r1, 0x10
/* 800B9C60 000B6BA0 4E 80 00 20 */ blr
.global startSound__Q27JAInter6ObjectFUlUl
startSound__Q27JAInter6ObjectFUlUl:
/* 800B9C64 000B6BA4 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800B9C68 000B6BA8 7C 08 02 A6 */ mflr r0
/* 800B9C6C 000B6BAC 90 01 00 54 */ stw r0, 0x54(r1)
/* 800B9C70 000B6BB0 54 80 05 29 */ rlwinm. r0, r4, 0, 0x14, 0x14
/* 800B9C74 000B6BB4 BF 61 00 3C */ stmw r27, 0x3c(r1)
/* 800B9C78 000B6BB8 7C 9C 23 78 */ mr r28, r4
/* 800B9C7C 000B6BBC 7C 7B 1B 78 */ mr r27, r3
/* 800B9C80 000B6BC0 7C BD 2B 78 */ mr r29, r5
/* 800B9C84 000B6BC4 3B C0 00 00 */ li r30, 0
/* 800B9C88 000B6BC8 40 82 00 18 */ bne .L_800B9CA0
/* 800B9C8C 000B6BCC 81 83 00 00 */ lwz r12, 0(r3)
/* 800B9C90 000B6BD0 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800B9C94 000B6BD4 7D 89 03 A6 */ mtctr r12
/* 800B9C98 000B6BD8 4E 80 04 21 */ bctrl
/* 800B9C9C 000B6BDC 7C 7E 1B 78 */ mr r30, r3
.L_800B9CA0:
/* 800B9CA0 000B6BE0 28 1E 00 00 */ cmplwi r30, 0
/* 800B9CA4 000B6BE4 40 82 00 1C */ bne .L_800B9CC0
/* 800B9CA8 000B6BE8 7F 63 DB 78 */ mr r3, r27
/* 800B9CAC 000B6BEC 81 9B 00 00 */ lwz r12, 0(r27)
/* 800B9CB0 000B6BF0 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800B9CB4 000B6BF4 7D 89 03 A6 */ mtctr r12
/* 800B9CB8 000B6BF8 4E 80 04 21 */ bctrl
/* 800B9CBC 000B6BFC 7C 7E 1B 78 */ mr r30, r3
.L_800B9CC0:
/* 800B9CC0 000B6C00 28 1E 00 00 */ cmplwi r30, 0
/* 800B9CC4 000B6C04 41 82 00 70 */ beq .L_800B9D34
/* 800B9CC8 000B6C08 28 1B 00 00 */ cmplwi r27, 0
/* 800B9CCC 000B6C0C 80 9B 00 24 */ lwz r4, 0x24(r27)
/* 800B9CD0 000B6C10 40 82 00 0C */ bne .L_800B9CDC
/* 800B9CD4 000B6C14 7C 83 23 78 */ mr r3, r4
/* 800B9CD8 000B6C18 48 00 00 08 */ b .L_800B9CE0
.L_800B9CDC:
/* 800B9CDC 000B6C1C 7F 63 DB 78 */ mr r3, r27
.L_800B9CE0:
/* 800B9CE0 000B6C20 38 00 00 00 */ li r0, 0
/* 800B9CE4 000B6C24 28 04 00 00 */ cmplwi r4, 0
/* 800B9CE8 000B6C28 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800B9CEC 000B6C2C 90 81 00 20 */ stw r4, 0x20(r1)
/* 800B9CF0 000B6C30 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B9CF4 000B6C34 90 01 00 28 */ stw r0, 0x28(r1)
/* 800B9CF8 000B6C38 40 82 00 10 */ bne .L_800B9D08
/* 800B9CFC 000B6C3C 38 00 00 01 */ li r0, 1
/* 800B9D00 000B6C40 98 01 00 2C */ stb r0, 0x2c(r1)
/* 800B9D04 000B6C44 48 00 00 0C */ b .L_800B9D10
.L_800B9D08:
/* 800B9D08 000B6C48 38 00 00 01 */ li r0, 1
/* 800B9D0C 000B6C4C 98 01 00 2C */ stb r0, 0x2c(r1)
.L_800B9D10:
/* 800B9D10 000B6C50 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B9D14 000B6C54 7F 84 E3 78 */ mr r4, r28
/* 800B9D18 000B6C58 7F C5 F3 78 */ mr r5, r30
/* 800B9D1C 000B6C5C 7F A7 EB 78 */ mr r7, r29
/* 800B9D20 000B6C60 38 C1 00 1C */ addi r6, r1, 0x1c
/* 800B9D24 000B6C64 39 00 00 04 */ li r8, 4
/* 800B9D28 000B6C68 4B F5 BB A5 */ bl "startSoundActorT<8JAISound>__8JAIBasicFUlPP8JAISoundPQ27JAInter5ActorUlUc"
/* 800B9D2C 000B6C6C 80 7E 00 00 */ lwz r3, 0(r30)
/* 800B9D30 000B6C70 48 00 01 3C */ b .L_800B9E6C
.L_800B9D34:
/* 800B9D34 000B6C74 88 DB 00 19 */ lbz r6, 0x19(r27)
/* 800B9D38 000B6C78 3B E0 00 FF */ li r31, 0xff
/* 800B9D3C 000B6C7C 3B C0 00 FF */ li r30, 0xff
/* 800B9D40 000B6C80 38 E0 00 00 */ li r7, 0
/* 800B9D44 000B6C84 38 A0 00 01 */ li r5, 1
/* 800B9D48 000B6C88 48 00 00 44 */ b .L_800B9D8C
.L_800B9D4C:
/* 800B9D4C 000B6C8C 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 800B9D50 000B6C90 80 7B 00 20 */ lwz r3, 0x20(r27)
/* 800B9D54 000B6C94 7C A0 00 30 */ slw r0, r5, r0
/* 800B9D58 000B6C98 7C 60 00 39 */ and. r0, r3, r0
/* 800B9D5C 000B6C9C 40 82 00 2C */ bne .L_800B9D88
/* 800B9D60 000B6CA0 80 9B 00 1C */ lwz r4, 0x1c(r27)
/* 800B9D64 000B6CA4 54 E3 15 BA */ rlwinm r3, r7, 2, 0x16, 0x1d
/* 800B9D68 000B6CA8 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800B9D6C 000B6CAC 7C 64 18 2E */ lwzx r3, r4, r3
/* 800B9D70 000B6CB0 80 63 00 44 */ lwz r3, 0x44(r3)
/* 800B9D74 000B6CB4 88 63 00 04 */ lbz r3, 4(r3)
/* 800B9D78 000B6CB8 7C 03 00 40 */ cmplw r3, r0
/* 800B9D7C 000B6CBC 41 81 00 0C */ bgt .L_800B9D88
/* 800B9D80 000B6CC0 7C 7F 1B 78 */ mr r31, r3
/* 800B9D84 000B6CC4 7C FE 3B 78 */ mr r30, r7
.L_800B9D88:
/* 800B9D88 000B6CC8 38 E7 00 01 */ addi r7, r7, 1
.L_800B9D8C:
/* 800B9D8C 000B6CCC 54 E0 06 3E */ clrlwi r0, r7, 0x18
/* 800B9D90 000B6CD0 7C 00 30 40 */ cmplw r0, r6
/* 800B9D94 000B6CD4 41 80 FF B8 */ blt .L_800B9D4C
/* 800B9D98 000B6CD8 57 C0 06 3E */ clrlwi r0, r30, 0x18
/* 800B9D9C 000B6CDC 28 00 00 FF */ cmplwi r0, 0xff
/* 800B9DA0 000B6CE0 41 82 00 C8 */ beq .L_800B9E68
/* 800B9DA4 000B6CE4 7F 83 E3 78 */ mr r3, r28
/* 800B9DA8 000B6CE8 4B FF D7 71 */ bl getInfoPointer__Q27JAInter10SoundTableFUl
/* 800B9DAC 000B6CEC 88 63 00 04 */ lbz r3, 4(r3)
/* 800B9DB0 000B6CF0 57 E0 06 3E */ clrlwi r0, r31, 0x18
/* 800B9DB4 000B6CF4 7C 03 00 40 */ cmplw r3, r0
/* 800B9DB8 000B6CF8 41 80 00 B0 */ blt .L_800B9E68
/* 800B9DBC 000B6CFC 7F 63 DB 78 */ mr r3, r27
/* 800B9DC0 000B6D00 38 80 00 00 */ li r4, 0
/* 800B9DC4 000B6D04 81 9B 00 00 */ lwz r12, 0(r27)
/* 800B9DC8 000B6D08 38 A0 00 00 */ li r5, 0
/* 800B9DCC 000B6D0C 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B9DD0 000B6D10 7D 89 03 A6 */ mtctr r12
/* 800B9DD4 000B6D14 4E 80 04 21 */ bctrl
/* 800B9DD8 000B6D18 28 1B 00 00 */ cmplwi r27, 0
/* 800B9DDC 000B6D1C 80 9B 00 24 */ lwz r4, 0x24(r27)
/* 800B9DE0 000B6D20 40 82 00 0C */ bne .L_800B9DEC
/* 800B9DE4 000B6D24 7C 83 23 78 */ mr r3, r4
/* 800B9DE8 000B6D28 48 00 00 08 */ b .L_800B9DF0
.L_800B9DEC:
/* 800B9DEC 000B6D2C 7F 63 DB 78 */ mr r3, r27
.L_800B9DF0:
/* 800B9DF0 000B6D30 38 00 00 00 */ li r0, 0
/* 800B9DF4 000B6D34 28 04 00 00 */ cmplwi r4, 0
/* 800B9DF8 000B6D38 90 61 00 08 */ stw r3, 8(r1)
/* 800B9DFC 000B6D3C 90 81 00 0C */ stw r4, 0xc(r1)
/* 800B9E00 000B6D40 90 01 00 10 */ stw r0, 0x10(r1)
/* 800B9E04 000B6D44 90 01 00 14 */ stw r0, 0x14(r1)
/* 800B9E08 000B6D48 40 82 00 10 */ bne .L_800B9E18
/* 800B9E0C 000B6D4C 38 00 00 01 */ li r0, 1
/* 800B9E10 000B6D50 98 01 00 18 */ stb r0, 0x18(r1)
/* 800B9E14 000B6D54 48 00 00 0C */ b .L_800B9E20
.L_800B9E18:
/* 800B9E18 000B6D58 38 00 00 01 */ li r0, 1
/* 800B9E1C 000B6D5C 98 01 00 18 */ stb r0, 0x18(r1)
.L_800B9E20:
/* 800B9E20 000B6D60 80 1B 00 1C */ lwz r0, 0x1c(r27)
/* 800B9E24 000B6D64 57 DE 15 BA */ rlwinm r30, r30, 2, 0x16, 0x1d
/* 800B9E28 000B6D68 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800B9E2C 000B6D6C 7F 84 E3 78 */ mr r4, r28
/* 800B9E30 000B6D70 7F A7 EB 78 */ mr r7, r29
/* 800B9E34 000B6D74 7C A0 F2 14 */ add r5, r0, r30
/* 800B9E38 000B6D78 38 C1 00 08 */ addi r6, r1, 8
/* 800B9E3C 000B6D7C 39 00 00 04 */ li r8, 4
/* 800B9E40 000B6D80 4B F5 BA 8D */ bl "startSoundActorT<8JAISound>__8JAIBasicFUlPP8JAISoundPQ27JAInter5ActorUlUc"
/* 800B9E44 000B6D84 80 7B 00 1C */ lwz r3, 0x1c(r27)
/* 800B9E48 000B6D88 7C 63 F0 2E */ lwzx r3, r3, r30
/* 800B9E4C 000B6D8C 28 03 00 00 */ cmplwi r3, 0
/* 800B9E50 000B6D90 41 82 00 0C */ beq .L_800B9E5C
/* 800B9E54 000B6D94 38 00 00 01 */ li r0, 1
/* 800B9E58 000B6D98 98 03 00 1A */ stb r0, 0x1a(r3)
.L_800B9E5C:
/* 800B9E5C 000B6D9C 80 7B 00 1C */ lwz r3, 0x1c(r27)
/* 800B9E60 000B6DA0 7C 63 F0 2E */ lwzx r3, r3, r30
/* 800B9E64 000B6DA4 48 00 00 08 */ b .L_800B9E6C
.L_800B9E68:
/* 800B9E68 000B6DA8 38 60 00 00 */ li r3, 0
.L_800B9E6C:
/* 800B9E6C 000B6DAC BB 61 00 3C */ lmw r27, 0x3c(r1)
/* 800B9E70 000B6DB0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800B9E74 000B6DB4 7C 08 03 A6 */ mtlr r0
/* 800B9E78 000B6DB8 38 21 00 50 */ addi r1, r1, 0x50
/* 800B9E7C 000B6DBC 4E 80 00 20 */ blr
.global disable__Q27JAInter6ObjectFv
disable__Q27JAInter6ObjectFv:
/* 800B9E80 000B6DC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B9E84 000B6DC4 7C 08 02 A6 */ mflr r0
/* 800B9E88 000B6DC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B9E8C 000B6DCC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B9E90 000B6DD0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B9E94 000B6DD4 3B C0 00 00 */ li r30, 0
/* 800B9E98 000B6DD8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B9E9C 000B6DDC 3B A0 00 00 */ li r29, 0
/* 800B9EA0 000B6DE0 93 81 00 10 */ stw r28, 0x10(r1)
/* 800B9EA4 000B6DE4 7C 7C 1B 78 */ mr r28, r3
/* 800B9EA8 000B6DE8 48 00 00 F8 */ b .L_800B9FA0
.L_800B9EAC:
/* 800B9EAC 000B6DEC 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9EB0 000B6DF0 57 BF 15 BA */ rlwinm r31, r29, 2, 0x16, 0x1d
/* 800B9EB4 000B6DF4 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800B9EB8 000B6DF8 28 03 00 00 */ cmplwi r3, 0
/* 800B9EBC 000B6DFC 41 82 00 E0 */ beq .L_800B9F9C
/* 800B9EC0 000B6E00 80 03 00 20 */ lwz r0, 0x20(r3)
/* 800B9EC4 000B6E04 54 00 00 03 */ rlwinm. r0, r0, 0, 0, 1
/* 800B9EC8 000B6E08 40 82 00 B8 */ bne .L_800B9F80
/* 800B9ECC 000B6E0C 3C 80 00 01 */ lis r4, 0x00008000@ha
/* 800B9ED0 000B6E10 38 84 80 00 */ addi r4, r4, 0x00008000@l
/* 800B9ED4 000B6E14 4B FF 9C 81 */ bl checkSwBit__8JAISoundFUl
/* 800B9ED8 000B6E18 28 03 00 00 */ cmplwi r3, 0
/* 800B9EDC 000B6E1C 41 82 00 A4 */ beq .L_800B9F80
/* 800B9EE0 000B6E20 28 1E 00 00 */ cmplwi r30, 0
/* 800B9EE4 000B6E24 40 82 00 10 */ bne .L_800B9EF4
/* 800B9EE8 000B6E28 4B FF 3C 7D */ bl getParamDummyObjectLifeTime__18JAIGlobalParameterFv
/* 800B9EEC 000B6E2C 4B FF 36 81 */ bl getPointer__Q27JAInter14DummyObjectMgrFUl
/* 800B9EF0 000B6E30 7C 7E 1B 78 */ mr r30, r3
.L_800B9EF4:
/* 800B9EF4 000B6E34 28 1E 00 00 */ cmplwi r30, 0
/* 800B9EF8 000B6E38 41 82 00 68 */ beq .L_800B9F60
/* 800B9EFC 000B6E3C 80 7C 00 24 */ lwz r3, 0x24(r28)
/* 800B9F00 000B6E40 38 A0 00 00 */ li r5, 0
/* 800B9F04 000B6E44 38 9E 00 0C */ addi r4, r30, 0xc
/* 800B9F08 000B6E48 38 1E 00 08 */ addi r0, r30, 8
/* 800B9F0C 000B6E4C C0 03 00 00 */ lfs f0, 0(r3)
/* 800B9F10 000B6E50 D0 1E 00 0C */ stfs f0, 0xc(r30)
/* 800B9F14 000B6E54 C0 03 00 04 */ lfs f0, 4(r3)
/* 800B9F18 000B6E58 D0 1E 00 10 */ stfs f0, 0x10(r30)
/* 800B9F1C 000B6E5C C0 03 00 08 */ lfs f0, 8(r3)
/* 800B9F20 000B6E60 D0 1E 00 14 */ stfs f0, 0x14(r30)
/* 800B9F24 000B6E64 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9F28 000B6E68 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800B9F2C 000B6E6C 90 7E 00 08 */ stw r3, 8(r30)
/* 800B9F30 000B6E70 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9F34 000B6E74 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800B9F38 000B6E78 98 A3 00 1A */ stb r5, 0x1a(r3)
/* 800B9F3C 000B6E7C 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9F40 000B6E80 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800B9F44 000B6E84 90 83 00 3C */ stw r4, 0x3c(r3)
/* 800B9F48 000B6E88 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9F4C 000B6E8C 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800B9F50 000B6E90 90 03 00 40 */ stw r0, 0x40(r3)
/* 800B9F54 000B6E94 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800B9F58 000B6E98 7C A3 F9 2E */ stwx r5, r3, r31
/* 800B9F5C 000B6E9C 48 00 00 40 */ b .L_800B9F9C
.L_800B9F60:
/* 800B9F60 000B6EA0 7F 83 E3 78 */ mr r3, r28
/* 800B9F64 000B6EA4 7F A4 EB 78 */ mr r4, r29
/* 800B9F68 000B6EA8 81 9C 00 00 */ lwz r12, 0(r28)
/* 800B9F6C 000B6EAC 38 A0 00 00 */ li r5, 0
/* 800B9F70 000B6EB0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B9F74 000B6EB4 7D 89 03 A6 */ mtctr r12
/* 800B9F78 000B6EB8 4E 80 04 21 */ bctrl
/* 800B9F7C 000B6EBC 48 00 00 20 */ b .L_800B9F9C
.L_800B9F80:
/* 800B9F80 000B6EC0 7F 83 E3 78 */ mr r3, r28
/* 800B9F84 000B6EC4 7F A4 EB 78 */ mr r4, r29
/* 800B9F88 000B6EC8 81 9C 00 00 */ lwz r12, 0(r28)
/* 800B9F8C 000B6ECC 38 A0 00 00 */ li r5, 0
/* 800B9F90 000B6ED0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 800B9F94 000B6ED4 7D 89 03 A6 */ mtctr r12
/* 800B9F98 000B6ED8 4E 80 04 21 */ bctrl
.L_800B9F9C:
/* 800B9F9C 000B6EDC 3B BD 00 01 */ addi r29, r29, 1
.L_800B9FA0:
/* 800B9FA0 000B6EE0 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 800B9FA4 000B6EE4 57 A3 06 3E */ clrlwi r3, r29, 0x18
/* 800B9FA8 000B6EE8 7C 03 00 40 */ cmplw r3, r0
/* 800B9FAC 000B6EEC 41 80 FF 00 */ blt .L_800B9EAC
/* 800B9FB0 000B6EF0 38 00 00 00 */ li r0, 0
/* 800B9FB4 000B6EF4 98 1C 00 18 */ stb r0, 0x18(r28)
/* 800B9FB8 000B6EF8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800B9FBC 000B6EFC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800B9FC0 000B6F00 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800B9FC4 000B6F04 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800B9FC8 000B6F08 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800B9FCC 000B6F0C 7C 08 03 A6 */ mtlr r0
/* 800B9FD0 000B6F10 38 21 00 20 */ addi r1, r1, 0x20
/* 800B9FD4 000B6F14 4E 80 00 20 */ blr
.global loop__Q27JAInter6ObjectFv
loop__Q27JAInter6ObjectFv:
/* 800B9FD8 000B6F18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800B9FDC 000B6F1C 7C 08 02 A6 */ mflr r0
/* 800B9FE0 000B6F20 90 01 00 24 */ stw r0, 0x24(r1)
/* 800B9FE4 000B6F24 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800B9FE8 000B6F28 3B E0 00 00 */ li r31, 0
/* 800B9FEC 000B6F2C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800B9FF0 000B6F30 3B C0 00 00 */ li r30, 0
/* 800B9FF4 000B6F34 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800B9FF8 000B6F38 3B A0 00 00 */ li r29, 0
/* 800B9FFC 000B6F3C 93 81 00 10 */ stw r28, 0x10(r1)
/* 800BA000 000B6F40 7C 7C 1B 78 */ mr r28, r3
/* 800BA004 000B6F44 48 00 01 BC */ b .L_800BA1C0
.L_800BA008:
/* 800BA008 000B6F48 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800BA00C 000B6F4C 7C 03 F8 2E */ lwzx r0, r3, r31
/* 800BA010 000B6F50 28 00 00 00 */ cmplwi r0, 0
/* 800BA014 000B6F54 41 82 01 A4 */ beq .L_800BA1B8
/* 800BA018 000B6F58 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800BA01C 000B6F5C 40 82 01 20 */ bne .L_800BA13C
/* 800BA020 000B6F60 80 9C 00 24 */ lwz r4, 0x24(r28)
/* 800BA024 000B6F64 28 04 00 00 */ cmplwi r4, 0
/* 800BA028 000B6F68 41 82 01 14 */ beq .L_800BA13C
/* 800BA02C 000B6F6C 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
/* 800BA030 000B6F70 38 BC 00 28 */ addi r5, r28, 0x28
/* 800BA034 000B6F74 80 63 00 04 */ lwz r3, 4(r3)
/* 800BA038 000B6F78 80 63 00 08 */ lwz r3, 8(r3)
/* 800BA03C 000B6F7C 48 03 0B 9D */ bl PSMTXMultVec
/* 800BA040 000B6F80 C0 3C 00 28 */ lfs f1, 0x28(r28)
/* 800BA044 000B6F84 C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 800BA048 000B6F88 EC 41 00 72 */ fmuls f2, f1, f1
/* 800BA04C 000B6F8C C0 7C 00 30 */ lfs f3, 0x30(r28)
/* 800BA050 000B6F90 EC 20 00 32 */ fmuls f1, f0, f0
/* 800BA054 000B6F94 C0 02 8C F8 */ lfs f0, lbl_80517058@sda21(r2)
/* 800BA058 000B6F98 EC 63 00 F2 */ fmuls f3, f3, f3
/* 800BA05C 000B6F9C EC 22 08 2A */ fadds f1, f2, f1
/* 800BA060 000B6FA0 EC 83 08 2A */ fadds f4, f3, f1
/* 800BA064 000B6FA4 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 800BA068 000B6FA8 40 81 00 4C */ ble .L_800BA0B4
/* 800BA06C 000B6FAC FC 20 20 34 */ frsqrte f1, f4
/* 800BA070 000B6FB0 C8 62 8D 00 */ lfd f3, lbl_80517060@sda21(r2)
/* 800BA074 000B6FB4 C8 42 8D 08 */ lfd f2, lbl_80517068@sda21(r2)
/* 800BA078 000B6FB8 FC 01 00 72 */ fmul f0, f1, f1
/* 800BA07C 000B6FBC FC 23 00 72 */ fmul f1, f3, f1
/* 800BA080 000B6FC0 FC 04 10 3C */ fnmsub f0, f4, f0, f2
/* 800BA084 000B6FC4 FC 21 00 32 */ fmul f1, f1, f0
/* 800BA088 000B6FC8 FC 01 00 72 */ fmul f0, f1, f1
/* 800BA08C 000B6FCC FC 23 00 72 */ fmul f1, f3, f1
/* 800BA090 000B6FD0 FC 04 10 3C */ fnmsub f0, f4, f0, f2
/* 800BA094 000B6FD4 FC 21 00 32 */ fmul f1, f1, f0
/* 800BA098 000B6FD8 FC 01 00 72 */ fmul f0, f1, f1
/* 800BA09C 000B6FDC FC 23 00 72 */ fmul f1, f3, f1
/* 800BA0A0 000B6FE0 FC 04 10 3C */ fnmsub f0, f4, f0, f2
/* 800BA0A4 000B6FE4 FC 01 00 32 */ fmul f0, f1, f0
/* 800BA0A8 000B6FE8 FC 84 00 32 */ fmul f4, f4, f0
/* 800BA0AC 000B6FEC FC 80 20 18 */ frsp f4, f4
/* 800BA0B0 000B6FF0 48 00 00 88 */ b .L_800BA138
.L_800BA0B4:
/* 800BA0B4 000B6FF4 C8 02 8D 10 */ lfd f0, lbl_80517070@sda21(r2)
/* 800BA0B8 000B6FF8 FC 04 00 40 */ fcmpo cr0, f4, f0
/* 800BA0BC 000B6FFC 40 80 00 10 */ bge .L_800BA0CC
/* 800BA0C0 000B7000 3C 60 80 51 */ lis r3, __float_nan@ha
/* 800BA0C4 000B7004 C0 83 48 B0 */ lfs f4, __float_nan@l(r3)
/* 800BA0C8 000B7008 48 00 00 70 */ b .L_800BA138
.L_800BA0CC:
/* 800BA0CC 000B700C D0 81 00 08 */ stfs f4, 8(r1)
/* 800BA0D0 000B7010 3C 00 7F 80 */ lis r0, 0x7f80
/* 800BA0D4 000B7014 80 81 00 08 */ lwz r4, 8(r1)
/* 800BA0D8 000B7018 54 83 00 50 */ rlwinm r3, r4, 0, 1, 8
/* 800BA0DC 000B701C 7C 03 00 00 */ cmpw r3, r0
/* 800BA0E0 000B7020 41 82 00 14 */ beq .L_800BA0F4
/* 800BA0E4 000B7024 40 80 00 40 */ bge .L_800BA124
/* 800BA0E8 000B7028 2C 03 00 00 */ cmpwi r3, 0
/* 800BA0EC 000B702C 41 82 00 20 */ beq .L_800BA10C
/* 800BA0F0 000B7030 48 00 00 34 */ b .L_800BA124
.L_800BA0F4:
/* 800BA0F4 000B7034 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800BA0F8 000B7038 41 82 00 0C */ beq .L_800BA104
/* 800BA0FC 000B703C 38 00 00 01 */ li r0, 1
/* 800BA100 000B7040 48 00 00 28 */ b .L_800BA128
.L_800BA104:
/* 800BA104 000B7044 38 00 00 02 */ li r0, 2
/* 800BA108 000B7048 48 00 00 20 */ b .L_800BA128
.L_800BA10C:
/* 800BA10C 000B704C 54 80 02 7F */ clrlwi. r0, r4, 9
/* 800BA110 000B7050 41 82 00 0C */ beq .L_800BA11C
/* 800BA114 000B7054 38 00 00 05 */ li r0, 5
/* 800BA118 000B7058 48 00 00 10 */ b .L_800BA128
.L_800BA11C:
/* 800BA11C 000B705C 38 00 00 03 */ li r0, 3
/* 800BA120 000B7060 48 00 00 08 */ b .L_800BA128
.L_800BA124:
/* 800BA124 000B7064 38 00 00 04 */ li r0, 4
.L_800BA128:
/* 800BA128 000B7068 2C 00 00 01 */ cmpwi r0, 1
/* 800BA12C 000B706C 40 82 00 0C */ bne .L_800BA138
/* 800BA130 000B7070 3C 60 80 51 */ lis r3, __float_nan@ha
/* 800BA134 000B7074 C0 83 48 B0 */ lfs f4, __float_nan@l(r3)
.L_800BA138:
/* 800BA138 000B7078 D0 9C 00 34 */ stfs f4, 0x34(r28)
.L_800BA13C:
/* 800BA13C 000B707C 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800BA140 000B7080 57 C0 06 3F */ clrlwi. r0, r30, 0x18
/* 800BA144 000B7084 C0 1C 00 28 */ lfs f0, 0x28(r28)
/* 800BA148 000B7088 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800BA14C 000B708C 80 63 00 34 */ lwz r3, 0x34(r3)
/* 800BA150 000B7090 D0 03 00 00 */ stfs f0, 0(r3)
/* 800BA154 000B7094 C0 1C 00 2C */ lfs f0, 0x2c(r28)
/* 800BA158 000B7098 D0 03 00 04 */ stfs f0, 4(r3)
/* 800BA15C 000B709C C0 1C 00 30 */ lfs f0, 0x30(r28)
/* 800BA160 000B70A0 D0 03 00 08 */ stfs f0, 8(r3)
/* 800BA164 000B70A4 C0 1C 00 34 */ lfs f0, 0x34(r28)
/* 800BA168 000B70A8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 800BA16C 000B70AC 40 82 00 4C */ bne .L_800BA1B8
/* 800BA170 000B70B0 80 1C 00 24 */ lwz r0, 0x24(r28)
/* 800BA174 000B70B4 28 00 00 00 */ cmplwi r0, 0
/* 800BA178 000B70B8 41 82 00 3C */ beq .L_800BA1B4
/* 800BA17C 000B70BC 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800BA180 000B70C0 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800BA184 000B70C4 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800BA188 000B70C8 81 8C 00 C0 */ lwz r12, 0xc0(r12)
/* 800BA18C 000B70CC 7D 89 03 A6 */ mtctr r12
/* 800BA190 000B70D0 4E 80 04 21 */ bctrl
/* 800BA194 000B70D4 D0 3C 00 38 */ stfs f1, 0x38(r28)
/* 800BA198 000B70D8 80 7C 00 1C */ lwz r3, 0x1c(r28)
/* 800BA19C 000B70DC 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800BA1A0 000B70E0 81 83 00 10 */ lwz r12, 0x10(r3)
/* 800BA1A4 000B70E4 81 8C 00 C4 */ lwz r12, 0xc4(r12)
/* 800BA1A8 000B70E8 7D 89 03 A6 */ mtctr r12
/* 800BA1AC 000B70EC 4E 80 04 21 */ bctrl
/* 800BA1B0 000B70F0 D0 3C 00 3C */ stfs f1, 0x3c(r28)
.L_800BA1B4:
/* 800BA1B4 000B70F4 3B C0 00 01 */ li r30, 1
.L_800BA1B8:
/* 800BA1B8 000B70F8 3B FF 00 04 */ addi r31, r31, 4
/* 800BA1BC 000B70FC 3B BD 00 01 */ addi r29, r29, 1
.L_800BA1C0:
/* 800BA1C0 000B7100 88 1C 00 19 */ lbz r0, 0x19(r28)
/* 800BA1C4 000B7104 7C 1D 00 40 */ cmplw r29, r0
/* 800BA1C8 000B7108 41 80 FE 40 */ blt .L_800BA008
/* 800BA1CC 000B710C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800BA1D0 000B7110 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800BA1D4 000B7114 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800BA1D8 000B7118 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800BA1DC 000B711C 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800BA1E0 000B7120 7C 08 03 A6 */ mtlr r0
/* 800BA1E4 000B7124 38 21 00 20 */ addi r1, r1, 0x20
/* 800BA1E8 000B7128 4E 80 00 20 */ blr