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

74 lines
3.4 KiB
ArmAsm

/* 802AA430 002A7370 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802AA434 002A7374 7C 08 02 A6 */ mflr r0
/* 802AA438 002A7378 90 01 00 24 */ stw r0, 0x24(r1)
/* 802AA43C 002A737C 39 61 00 20 */ addi r11, r1, 0x20
/* 802AA440 002A7380 48 0B 7D 95 */ bl _savegpr_27
/* 802AA444 002A7384 7C 7F 1B 78 */ mr r31, r3
/* 802AA448 002A7388 3B A0 00 01 */ li r29, 1
/* 802AA44C 002A738C 88 0D 8D C2 */ lbz r0, lbl_80451342-_SDA_BASE_(r13)
/* 802AA450 002A7390 28 00 00 00 */ cmplwi r0, 0
/* 802AA454 002A7394 41 82 00 08 */ beq lbl_802AA45C
/* 802AA458 002A7398 3B A0 00 00 */ li r29, 0
lbl_802AA45C:
/* 802AA45C 002A739C 1F DD 00 6C */ mulli r30, r29, 0x6c
/* 802AA460 002A73A0 48 00 00 A8 */ b lbl_802AA508
lbl_802AA464:
/* 802AA464 002A73A4 7C 7F F2 14 */ add r3, r31, r30
/* 802AA468 002A73A8 80 03 00 80 */ lwz r0, 0x80(r3)
/* 802AA46C 002A73AC 7C 1C 03 78 */ mr r28, r0
/* 802AA470 002A73B0 2C 00 00 00 */ cmpwi r0, 0
/* 802AA474 002A73B4 40 81 00 50 */ ble lbl_802AA4C4
/* 802AA478 002A73B8 83 63 00 70 */ lwz r27, 0x70(r3)
/* 802AA47C 002A73BC 48 00 00 20 */ b lbl_802AA49C
lbl_802AA480:
/* 802AA480 002A73C0 28 04 00 00 */ cmplwi r4, 0
/* 802AA484 002A73C4 41 82 00 08 */ beq lbl_802AA48C
/* 802AA488 002A73C8 38 84 00 10 */ addi r4, r4, 0x10
lbl_802AA48C:
/* 802AA48C 002A73CC 7F E3 FB 78 */ mr r3, r31
/* 802AA490 002A73D0 4B FF FE AD */ bl setFilterOff__10Z2SoundMgrFP8JAISound
/* 802AA494 002A73D4 83 7B 00 0C */ lwz r27, 0xc(r27)
/* 802AA498 002A73D8 3B 9C FF FF */ addi r28, r28, -1
lbl_802AA49C:
/* 802AA49C 002A73DC 28 1B 00 00 */ cmplwi r27, 0
/* 802AA4A0 002A73E0 41 82 00 60 */ beq lbl_802AA500
/* 802AA4A4 002A73E4 2C 1C 00 00 */ cmpwi r28, 0
/* 802AA4A8 002A73E8 40 81 00 58 */ ble lbl_802AA500
/* 802AA4AC 002A73EC 80 9B 00 00 */ lwz r4, 0(r27)
/* 802AA4B0 002A73F0 80 64 00 B0 */ lwz r3, 0xb0(r4)
/* 802AA4B4 002A73F4 3C 03 00 01 */ addis r0, r3, 1
/* 802AA4B8 002A73F8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AA4BC 002A73FC 40 82 FF C4 */ bne lbl_802AA480
/* 802AA4C0 002A7400 48 00 00 40 */ b lbl_802AA500
lbl_802AA4C4:
/* 802AA4C4 002A7404 83 63 00 70 */ lwz r27, 0x70(r3)
/* 802AA4C8 002A7408 48 00 00 1C */ b lbl_802AA4E4
lbl_802AA4CC:
/* 802AA4CC 002A740C 28 04 00 00 */ cmplwi r4, 0
/* 802AA4D0 002A7410 41 82 00 08 */ beq lbl_802AA4D8
/* 802AA4D4 002A7414 38 84 00 10 */ addi r4, r4, 0x10
lbl_802AA4D8:
/* 802AA4D8 002A7418 7F E3 FB 78 */ mr r3, r31
/* 802AA4DC 002A741C 4B FF FE 61 */ bl setFilterOff__10Z2SoundMgrFP8JAISound
/* 802AA4E0 002A7420 83 7B 00 0C */ lwz r27, 0xc(r27)
lbl_802AA4E4:
/* 802AA4E4 002A7424 28 1B 00 00 */ cmplwi r27, 0
/* 802AA4E8 002A7428 41 82 00 18 */ beq lbl_802AA500
/* 802AA4EC 002A742C 80 9B 00 00 */ lwz r4, 0(r27)
/* 802AA4F0 002A7430 80 64 00 B0 */ lwz r3, 0xb0(r4)
/* 802AA4F4 002A7434 3C 03 00 01 */ addis r0, r3, 1
/* 802AA4F8 002A7438 28 00 FF FF */ cmplwi r0, 0xffff
/* 802AA4FC 002A743C 40 82 FF D0 */ bne lbl_802AA4CC
lbl_802AA500:
/* 802AA500 002A7440 3B BD 00 01 */ addi r29, r29, 1
/* 802AA504 002A7444 3B DE 00 6C */ addi r30, r30, 0x6c
lbl_802AA508:
/* 802AA508 002A7448 2C 1D 00 09 */ cmpwi r29, 9
/* 802AA50C 002A744C 41 80 FF 58 */ blt lbl_802AA464
/* 802AA510 002A7450 39 61 00 20 */ addi r11, r1, 0x20
/* 802AA514 002A7454 48 0B 7D 0D */ bl _restgpr_27
/* 802AA518 002A7458 80 01 00 24 */ lwz r0, 0x24(r1)
/* 802AA51C 002A745C 7C 08 03 A6 */ mtlr r0
/* 802AA520 002A7460 38 21 00 20 */ addi r1, r1, 0x20
/* 802AA524 002A7464 4E 80 00 20 */ blr