mirror of https://github.com/zeldaret/tp.git
112 lines
5.2 KiB
ArmAsm
112 lines
5.2 KiB
ArmAsm
lbl_80291444:
|
|
/* 80291444 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 80291448 7C 08 02 A6 */ mflr r0
|
|
/* 8029144C 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 80291450 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 80291454 48 0D 0D 7D */ bl _savegpr_26
|
|
/* 80291458 7C 7F 1B 78 */ mr r31, r3
|
|
/* 8029145C 7C 9C 23 78 */ mr r28, r4
|
|
/* 80291460 38 00 00 01 */ li r0, 1
|
|
/* 80291464 90 03 01 D0 */ stw r0, 0x1d0(r3)
|
|
/* 80291468 3B A0 00 01 */ li r29, 1
|
|
/* 8029146C 3B 60 00 04 */ li r27, 4
|
|
/* 80291470 48 00 00 B0 */ b lbl_80291520
|
|
lbl_80291474:
|
|
/* 80291474 3B DB 01 70 */ addi r30, r27, 0x170
|
|
/* 80291478 7C 1F F0 2E */ lwzx r0, r31, r30
|
|
/* 8029147C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80291480 40 82 00 8C */ bne lbl_8029150C
|
|
/* 80291484 88 0D 8C B0 */ lbz r0, struct_80451230+0x0(r13)
|
|
/* 80291488 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8029148C 40 82 00 34 */ bne lbl_802914C0
|
|
/* 80291490 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 80291494 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 80291498 4B FF F3 B1 */ bl __ct__17JASGenericMemPoolFv
|
|
/* 8029149C 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 802914A0 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 802914A4 3C 80 80 29 */ lis r4, func_80293334@ha /* 0x80293334@ha */
|
|
/* 802914A8 38 84 33 34 */ addi r4, r4, func_80293334@l /* 0x80293334@l */
|
|
/* 802914AC 3C A0 80 43 */ lis r5, lit_470@ha /* 0x80431ADC@ha */
|
|
/* 802914B0 38 A5 1A DC */ addi r5, r5, lit_470@l /* 0x80431ADC@l */
|
|
/* 802914B4 48 0D 07 71 */ bl __register_global_object
|
|
/* 802914B8 38 00 00 01 */ li r0, 1
|
|
/* 802914BC 98 0D 8C B0 */ stb r0, struct_80451230+0x0(r13)
|
|
lbl_802914C0:
|
|
/* 802914C0 48 0A C2 35 */ bl OSDisableInterrupts
|
|
/* 802914C4 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 802914C8 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 802914CC 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 802914D0 38 80 00 50 */ li r4, 0x50
|
|
/* 802914D4 4B FF F4 75 */ bl alloc__17JASGenericMemPoolFUl
|
|
/* 802914D8 7C 7A 1B 78 */ mr r26, r3
|
|
/* 802914DC 80 61 00 0C */ lwz r3, 0xc(r1)
|
|
/* 802914E0 48 0A C2 3D */ bl OSRestoreInterrupts
|
|
/* 802914E4 28 1A 00 00 */ cmplwi r26, 0
|
|
/* 802914E8 41 82 00 14 */ beq lbl_802914FC
|
|
/* 802914EC 7F 43 D3 78 */ mr r3, r26
|
|
/* 802914F0 7F E4 FB 78 */ mr r4, r31
|
|
/* 802914F4 48 00 1B E9 */ bl __ct__Q28JASTrack11TChannelMgrFP8JASTrack
|
|
/* 802914F8 7C 7A 1B 78 */ mr r26, r3
|
|
lbl_802914FC:
|
|
/* 802914FC 7F 5F F1 2E */ stwx r26, r31, r30
|
|
/* 80291500 7C 1F F0 2E */ lwzx r0, r31, r30
|
|
/* 80291504 28 00 00 00 */ cmplwi r0, 0
|
|
/* 80291508 41 82 00 B4 */ beq lbl_802915BC
|
|
lbl_8029150C:
|
|
/* 8029150C 80 7F 01 D0 */ lwz r3, 0x1d0(r31)
|
|
/* 80291510 38 03 00 01 */ addi r0, r3, 1
|
|
/* 80291514 90 1F 01 D0 */ stw r0, 0x1d0(r31)
|
|
/* 80291518 3B BD 00 01 */ addi r29, r29, 1
|
|
/* 8029151C 3B 7B 00 04 */ addi r27, r27, 4
|
|
lbl_80291520:
|
|
/* 80291520 7C 1D E0 40 */ cmplw r29, r28
|
|
/* 80291524 41 80 FF 50 */ blt lbl_80291474
|
|
/* 80291528 83 9F 01 D0 */ lwz r28, 0x1d0(r31)
|
|
/* 8029152C 57 9B 10 3A */ slwi r27, r28, 2
|
|
/* 80291530 48 00 00 84 */ b lbl_802915B4
|
|
lbl_80291534:
|
|
/* 80291534 3B BB 01 70 */ addi r29, r27, 0x170
|
|
/* 80291538 7F DF E8 2E */ lwzx r30, r31, r29
|
|
/* 8029153C 28 1E 00 00 */ cmplwi r30, 0
|
|
/* 80291540 41 82 00 6C */ beq lbl_802915AC
|
|
/* 80291544 88 0D 8C B0 */ lbz r0, struct_80451230+0x0(r13)
|
|
/* 80291548 7C 00 07 75 */ extsb. r0, r0
|
|
/* 8029154C 40 82 00 34 */ bne lbl_80291580
|
|
/* 80291550 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 80291554 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 80291558 4B FF F2 F1 */ bl __ct__17JASGenericMemPoolFv
|
|
/* 8029155C 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 80291560 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 80291564 3C 80 80 29 */ lis r4, func_80293334@ha /* 0x80293334@ha */
|
|
/* 80291568 38 84 33 34 */ addi r4, r4, func_80293334@l /* 0x80293334@l */
|
|
/* 8029156C 3C A0 80 43 */ lis r5, lit_470@ha /* 0x80431ADC@ha */
|
|
/* 80291570 38 A5 1A DC */ addi r5, r5, lit_470@l /* 0x80431ADC@l */
|
|
/* 80291574 48 0D 06 B1 */ bl __register_global_object
|
|
/* 80291578 38 00 00 01 */ li r0, 1
|
|
/* 8029157C 98 0D 8C B0 */ stb r0, struct_80451230+0x0(r13)
|
|
lbl_80291580:
|
|
/* 80291580 48 0A C1 75 */ bl OSDisableInterrupts
|
|
/* 80291584 90 61 00 08 */ stw r3, 8(r1)
|
|
/* 80291588 3C 60 80 43 */ lis r3, data_80431AF4@ha /* 0x80431AF4@ha */
|
|
/* 8029158C 38 63 1A F4 */ addi r3, r3, data_80431AF4@l /* 0x80431AF4@l */
|
|
/* 80291590 7F C4 F3 78 */ mr r4, r30
|
|
/* 80291594 38 A0 00 50 */ li r5, 0x50
|
|
/* 80291598 4B FF F3 FD */ bl free__17JASGenericMemPoolFPvUl
|
|
/* 8029159C 80 61 00 08 */ lwz r3, 8(r1)
|
|
/* 802915A0 48 0A C1 7D */ bl OSRestoreInterrupts
|
|
/* 802915A4 38 00 00 00 */ li r0, 0
|
|
/* 802915A8 7C 1F E9 2E */ stwx r0, r31, r29
|
|
lbl_802915AC:
|
|
/* 802915AC 3B 9C 00 01 */ addi r28, r28, 1
|
|
/* 802915B0 3B 7B 00 04 */ addi r27, r27, 4
|
|
lbl_802915B4:
|
|
/* 802915B4 28 1C 00 04 */ cmplwi r28, 4
|
|
/* 802915B8 41 80 FF 7C */ blt lbl_80291534
|
|
lbl_802915BC:
|
|
/* 802915BC 39 61 00 30 */ addi r11, r1, 0x30
|
|
/* 802915C0 48 0D 0C 5D */ bl _restgpr_26
|
|
/* 802915C4 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 802915C8 7C 08 03 A6 */ mtlr r0
|
|
/* 802915CC 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 802915D0 4E 80 00 20 */ blr
|