tp/include/Z2AudioLib/Z2SoundHandles/asm/func_802AB120.s

64 lines
3.2 KiB
ArmAsm

/* 802AB120 002A8060 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802AB124 002A8064 7C 08 02 A6 */ mflr r0
/* 802AB128 002A8068 90 01 00 14 */ stw r0, 0x14(r1)
/* 802AB12C 002A806C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802AB130 002A8070 93 C1 00 08 */ stw r30, 8(r1)
/* 802AB134 002A8074 7C 7F 1B 78 */ mr r31, r3
/* 802AB138 002A8078 48 00 00 9C */ b lbl_802AB1D4
lbl_802AB13C:
/* 802AB13C 002A807C 83 C3 00 00 */ lwz r30, 0(r3)
/* 802AB140 002A8080 7F C4 F3 78 */ mr r4, r30
/* 802AB144 002A8084 28 1E 00 00 */ cmplwi r30, 0
/* 802AB148 002A8088 41 82 00 08 */ beq lbl_802AB150
/* 802AB14C 002A808C 38 9E 00 04 */ addi r4, r30, 4
lbl_802AB150:
/* 802AB150 002A8090 7F E3 FB 78 */ mr r3, r31
/* 802AB154 002A8094 48 03 10 09 */ bl remove__10JSUPtrListFP10JSUPtrLink
/* 802AB158 002A8098 28 1E 00 00 */ cmplwi r30, 0
/* 802AB15C 002A809C 41 82 00 78 */ beq lbl_802AB1D4
/* 802AB160 002A80A0 34 1E 00 04 */ addic. r0, r30, 4
/* 802AB164 002A80A4 41 82 00 10 */ beq lbl_802AB174
/* 802AB168 002A80A8 38 7E 00 04 */ addi r3, r30, 4
/* 802AB16C 002A80AC 38 80 00 00 */ li r4, 0
/* 802AB170 002A80B0 48 03 0C A5 */ bl __dt__10JSUPtrLinkFv
lbl_802AB174:
/* 802AB174 002A80B4 28 1E 00 00 */ cmplwi r30, 0
/* 802AB178 002A80B8 41 82 00 0C */ beq lbl_802AB184
/* 802AB17C 002A80BC 7F C3 F3 78 */ mr r3, r30
/* 802AB180 002A80C0 4B FF 70 05 */ bl releaseSound__14JAISoundHandleFv
lbl_802AB184:
/* 802AB184 002A80C4 88 0D 8D C8 */ lbz r0, lbl_80451348-_SDA_BASE_(r13)
/* 802AB188 002A80C8 7C 00 07 75 */ extsb. r0, r0
/* 802AB18C 002A80CC 40 82 00 34 */ bne lbl_802AB1C0
/* 802AB190 002A80D0 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB194 002A80D4 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB198 002A80D8 4B FE 56 B1 */ bl JASGenericMemPool
/* 802AB19C 002A80DC 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1A0 002A80E0 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/*.global JASMemPool_NS_dtor_X4_*/
/* 802AB1A4 002A80E4 3C 80 80 2B */ lis r4, JASMemPool_NS_dtor_X4_@ha
/*.global JASMemPool_NS_dtor_X4_*/
/* 802AB1A8 002A80E8 38 84 B2 00 */ addi r4, r4, JASMemPool_NS_dtor_X4_@l
/* 802AB1AC 002A80EC 3C A0 80 43 */ lis r5, lbl_804341B8@ha
/* 802AB1B0 002A80F0 38 A5 41 B8 */ addi r5, r5, lbl_804341B8@l
/* 802AB1B4 002A80F4 48 0B 6A 71 */ bl func_80361C24
/* 802AB1B8 002A80F8 38 00 00 01 */ li r0, 1
/* 802AB1BC 002A80FC 98 0D 8D C8 */ stb r0, lbl_80451348-_SDA_BASE_(r13)
lbl_802AB1C0:
/* 802AB1C0 002A8100 3C 60 80 43 */ lis r3, lbl_804341C4@ha
/* 802AB1C4 002A8104 38 63 41 C4 */ addi r3, r3, lbl_804341C4@l
/* 802AB1C8 002A8108 7F C4 F3 78 */ mr r4, r30
/* 802AB1CC 002A810C 38 A0 00 14 */ li r5, 0x14
/* 802AB1D0 002A8110 4B FE 57 C5 */ bl JASGenericMemPool_NS_free
lbl_802AB1D4:
/* 802AB1D4 002A8114 80 7F 00 00 */ lwz r3, 0(r31)
/* 802AB1D8 002A8118 28 03 00 00 */ cmplwi r3, 0
/* 802AB1DC 002A811C 40 82 FF 60 */ bne lbl_802AB13C
/* 802AB1E0 002A8120 38 00 00 00 */ li r0, 0
/* 802AB1E4 002A8124 98 1F 00 0C */ stb r0, 0xc(r31)
/* 802AB1E8 002A8128 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802AB1EC 002A812C 83 C1 00 08 */ lwz r30, 8(r1)
/* 802AB1F0 002A8130 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802AB1F4 002A8134 7C 08 03 A6 */ mtlr r0
/* 802AB1F8 002A8138 38 21 00 10 */ addi r1, r1, 0x10
/* 802AB1FC 002A813C 4E 80 00 20 */ blr