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

59 lines
2.7 KiB
ArmAsm

/* 802AAAC4 002A7A04 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AAAC8 002A7A08 7C 08 02 A6 */ mflr r0
/* 802AAACC 002A7A0C 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AAAD0 002A7A10 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802AAAD4 002A7A14 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802AAAD8 002A7A18 7C 7E 1B 78 */ mr r30, r3
/* 802AAADC 002A7A1C 7C 9F 23 78 */ mr r31, r4
/* 802AAAE0 002A7A20 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAAE4 002A7A24 3C 03 00 01 */ addis r0, r3, 1
/* 802AAAE8 002A7A28 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AAAEC 002A7A2C 40 82 00 0C */ bne lbl_802AAAF8
/* 802AAAF0 002A7A30 38 60 00 00 */ li r3, 0
/* 802AAAF4 002A7A34 48 00 00 88 */ b lbl_802AAB7C
lbl_802AAAF8:
/* 802AAAF8 002A7A38 90 61 00 10 */ stw r3, 0x10(r1)
/* 802AAAFC 002A7A3C 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802AAB00 002A7A40 38 81 00 10 */ addi r4, r1, 0x10
/* 802AAB04 002A7A44 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAB08 002A7A48 81 8C 00 08 */ lwz r12, 8(r12)
/* 802AAB0C 002A7A4C 7D 89 03 A6 */ mtctr r12
/* 802AAB10 002A7A50 4E 80 04 21 */ bctrl
/* 802AAB14 002A7A54 2C 03 00 00 */ cmpwi r3, 0
/* 802AAB18 002A7A58 40 82 00 60 */ bne lbl_802AAB78
/* 802AAB1C 002A7A5C 80 1F 00 00 */ lwz r0, 0(r31)
/* 802AAB20 002A7A60 90 01 00 0C */ stw r0, 0xc(r1)
/* 802AAB24 002A7A64 80 6D 85 CC */ lwz r3, lbl_80450B4C-_SDA_BASE_(r13)
/* 802AAB28 002A7A68 38 81 00 0C */ addi r4, r1, 0xc
/* 802AAB2C 002A7A6C 81 83 00 00 */ lwz r12, 0(r3)
/* 802AAB30 002A7A70 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 802AAB34 002A7A74 7D 89 03 A6 */ mtctr r12
/* 802AAB38 002A7A78 4E 80 04 21 */ bctrl
/* 802AAB3C 002A7A7C 1C 03 00 6C */ mulli r0, r3, 0x6c
/* 802AAB40 002A7A80 7C 7E 02 14 */ add r3, r30, r0
/* 802AAB44 002A7A84 80 83 00 70 */ lwz r4, 0x70(r3)
/* 802AAB48 002A7A88 80 1F 00 00 */ lwz r0, 0(r31)
/* 802AAB4C 002A7A8C 48 00 00 24 */ b lbl_802AAB70
lbl_802AAB50:
/* 802AAB50 002A7A90 80 64 00 00 */ lwz r3, 0(r4)
/* 802AAB54 002A7A94 80 63 00 28 */ lwz r3, 0x28(r3)
/* 802AAB58 002A7A98 90 61 00 08 */ stw r3, 8(r1)
/* 802AAB5C 002A7A9C 7C 03 00 40 */ cmplw r3, r0
/* 802AAB60 002A7AA0 40 82 00 0C */ bne lbl_802AAB6C
/* 802AAB64 002A7AA4 38 60 00 01 */ li r3, 1
/* 802AAB68 002A7AA8 48 00 00 14 */ b lbl_802AAB7C
lbl_802AAB6C:
/* 802AAB6C 002A7AAC 80 84 00 0C */ lwz r4, 0xc(r4)
lbl_802AAB70:
/* 802AAB70 002A7AB0 28 04 00 00 */ cmplwi r4, 0
/* 802AAB74 002A7AB4 40 82 FF DC */ bne lbl_802AAB50
lbl_802AAB78:
/* 802AAB78 002A7AB8 38 60 00 00 */ li r3, 0
lbl_802AAB7C:
/* 802AAB7C 002A7ABC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 802AAB80 002A7AC0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 802AAB84 002A7AC4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AAB88 002A7AC8 7C 08 03 A6 */ mtlr r0
/* 802AAB8C 002A7ACC 38 21 00 20 */ addi r1, r1, 0x20
/* 802AAB90 002A7AD0 4E 80 00 20 */ blr