tp/include/Z2AudioLib/Z2SoundMgr/asm/func_802AA9E8.s

60 lines
2.9 KiB
ArmAsm

/* 802AA9E8 002A7928 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 802AA9EC 002A792C 7C 08 02 A6 */ mflr r0
/* 802AA9F0 002A7930 90 01 00 34 */ stw r0, 0x34(r1)
/* 802AA9F4 002A7934 DB E1 00 20 */ stfd f31, 0x20(r1)
/* 802AA9F8 002A7938 F3 E1 00 28 */ psq_st f31, 40(r1), 0, 0
/* 802AA9FC 002A793C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802AAA00 002A7940 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802AAA04 002A7944 7C 7E 1B 78 */ mr r30, r3
/* 802AAA08 002A7948 7C 9F 23 78 */ mr r31, r4
/* 802AAA0C 002A794C FF E0 08 90 */ fmr f31, f1
/* 802AAA10 002A7950 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAA14 002A7954 3C 03 00 01 */ addis r0, r3, 1
/* 802AAA18 002A7958 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AAA1C 002A795C 41 82 00 88 */ beq lbl_802AAAA4
/* 802AAA20 002A7960 90 61 00 10 */ stw r3, 0x10(r1)
/* 802AAA24 002A7964 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802AAA28 002A7968 38 81 00 10 */ addi r4, r1, 0x10
/* 802AAA2C 002A796C 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAA30 002A7970 81 8C 00 08 */ lwz r12, 8(r12)
/* 802AAA34 002A7974 7D 89 03 A6 */ mtctr r12
/* 802AAA38 002A7978 4E 80 04 21 */ bctrl
/* 802AAA3C 002A797C 2C 03 00 00 */ cmpwi r3, 0
/* 802AAA40 002A7980 40 82 00 64 */ bne lbl_802AAAA4
/* 802AAA44 002A7984 80 1F 00 00 */ lwz r0, 0(r31)
/* 802AAA48 002A7988 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AAA4C 002A798C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802AAA50 002A7990 38 81 00 0C */ addi r4, r1, 0xc
/* 802AAA54 002A7994 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAA58 002A7998 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802AAA5C 002A799C 7D 89 03 A6 */ mtctr r12
/* 802AAA60 002A79A0 4E 80 04 21 */ bctrl
/* 802AAA64 002A79A4 1C 03 00 6C */ mulli r0, r3, 0x6c
/* 802AAA68 002A79A8 7C 7E 02 14 */ add r3, r30, r0
/* 802AAA6C 002A79AC 80 A3 00 70 */ lwz r5, 0x70(r3)
/* 802AAA70 002A79B0 80 1F 00 00 */ lwz r0, 0(r31)
/* 802AAA74 002A79B4 48 00 00 28 */ b lbl_802AAA9C
lbl_802AAA78:
/* 802AAA78 002A79B8 80 85 00 00 */ lwz r4, 0(r5)
/* 802AAA7C 002A79BC 80 64 00 28 */ lwz r3, 0x28(r4)
/* 802AAA80 002A79C0 90 61 00 08 */ stw r3, 8(r1)
/* 802AAA84 002A79C4 7C 03 00 40 */ cmplw r3, r0
/* 802AAA88 002A79C8 40 82 00 10 */ bne lbl_802AAA98
/* 802AAA8C 002A79CC C0 04 00 58 */ lfs f0, 0x58(r4)
/* 802AAA90 002A79D0 EC 00 07 F2 */ fmuls f0, f0, f31
/* 802AAA94 002A79D4 D0 04 00 58 */ stfs f0, 0x58(r4)
lbl_802AAA98:
/* 802AAA98 002A79D8 80 A5 00 0C */ lwz r5, 0xc(r5)
lbl_802AAA9C:
/* 802AAA9C 002A79DC 28 05 00 00 */ cmplwi r5, 0
/* 802AAAA0 002A79E0 40 82 FF D8 */ bne lbl_802AAA78
lbl_802AAAA4:
/* 802AAAA4 002A79E4 E3 E1 00 28 */ psq_l f31, 40(r1), 0, 0
/* 802AAAA8 002A79E8 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 802AAAAC 002A79EC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802AAAB0 002A79F0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802AAAB4 002A79F4 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802AAAB8 002A79F8 7C 08 03 A6 */ mtlr r0
/* 802AAABC 002A79FC 38 21 00 30 */ addi r1, r1, 0x30
/* 802AAAC0 002A7A00 4E 80 00 20 */ blr