mirror of
https://github.com/zeldaret/tp
synced 2026-09-08 03:26:57 -04:00
split and named symbols in text.s (#2)
* split and named symbols in text.s * Update makefile for better compatiblity
This commit is contained in:
committed by
GitHub
parent
c72fc0c64a
commit
f61bfb39dd
@@ -0,0 +1,428 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802a7548
|
||||
|
||||
|
||||
.global JMessage_NS_TControl
|
||||
JMessage_NS_TControl:
|
||||
/* 802A7548 002A4488 3C 80 80 3D */ lis r4, lbl_803C9B60@ha
|
||||
/* 802A754C 002A448C 38 04 9B 60 */ addi r0, r4, lbl_803C9B60@l
|
||||
/* 802A7550 002A4490 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A7554 002A4494 38 A0 00 00 */ li r5, 0
|
||||
/* 802A7558 002A4498 90 A3 00 04 */ stw r5, 4(r3)
|
||||
/* 802A755C 002A449C 90 A3 00 08 */ stw r5, 8(r3)
|
||||
/* 802A7560 002A44A0 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
|
||||
/* 802A7564 002A44A4 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
|
||||
/* 802A7568 002A44A8 B0 03 00 0C */ sth r0, 0xc(r3)
|
||||
/* 802A756C 002A44AC B0 03 00 0E */ sth r0, 0xe(r3)
|
||||
/* 802A7570 002A44B0 90 A3 00 10 */ stw r5, 0x10(r3)
|
||||
/* 802A7574 002A44B4 90 A3 00 14 */ stw r5, 0x14(r3)
|
||||
/* 802A7578 002A44B8 90 A3 00 18 */ stw r5, 0x18(r3)
|
||||
/* 802A757C 002A44BC 90 A3 00 1C */ stw r5, 0x1c(r3)
|
||||
/* 802A7580 002A44C0 90 A3 00 20 */ stw r5, 0x20(r3)
|
||||
/* 802A7584 002A44C4 90 A3 00 24 */ stw r5, 0x24(r3)
|
||||
/* 802A7588 002A44C8 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_dtor
|
||||
JMessage_NS_TControl_NS_dtor:
|
||||
/* 802A758C 002A44CC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A7590 002A44D0 7C 08 02 A6 */ mflr r0
|
||||
/* 802A7594 002A44D4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A7598 002A44D8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A759C 002A44DC 7C 7F 1B 79 */ or. r31, r3, r3
|
||||
/* 802A75A0 002A44E0 41 82 00 1C */ beq lbl_802A75BC
|
||||
/* 802A75A4 002A44E4 3C A0 80 3D */ lis r5, lbl_803C9B60@ha
|
||||
/* 802A75A8 002A44E8 38 05 9B 60 */ addi r0, r5, lbl_803C9B60@l
|
||||
/* 802A75AC 002A44EC 90 1F 00 00 */ stw r0, 0(r31)
|
||||
/* 802A75B0 002A44F0 7C 80 07 35 */ extsh. r0, r4
|
||||
/* 802A75B4 002A44F4 40 81 00 08 */ ble lbl_802A75BC
|
||||
/* 802A75B8 002A44F8 48 02 77 85 */ bl __dl
|
||||
lbl_802A75BC:
|
||||
/* 802A75BC 002A44FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A75C0 002A4500 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A75C4 002A4504 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A75C8 002A4508 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A75CC 002A450C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A75D0 002A4510 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_reset
|
||||
JMessage_NS_TControl_NS_reset:
|
||||
/* 802A75D4 002A4514 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A75D8 002A4518 7C 08 02 A6 */ mflr r0
|
||||
/* 802A75DC 002A451C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A75E0 002A4520 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A75E4 002A4524 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A75E8 002A4528 38 00 00 00 */ li r0, 0
|
||||
/* 802A75EC 002A452C 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 802A75F0 002A4530 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
/* 802A75F4 002A4534 90 03 00 1C */ stw r0, 0x1c(r3)
|
||||
/* 802A75F8 002A4538 90 03 00 20 */ stw r0, 0x20(r3)
|
||||
/* 802A75FC 002A453C 90 03 00 24 */ stw r0, 0x24(r3)
|
||||
/* 802A7600 002A4540 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 802A7604 002A4544 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802A7608 002A4548 41 82 00 08 */ beq lbl_802A7610
|
||||
/* 802A760C 002A454C 48 00 05 85 */ bl JMessage_NS_TProcessor_NS_reset
|
||||
lbl_802A7610:
|
||||
/* 802A7610 002A4550 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 802A7614 002A4554 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802A7618 002A4558 41 82 00 08 */ beq lbl_802A7620
|
||||
/* 802A761C 002A455C 48 00 05 75 */ bl JMessage_NS_TProcessor_NS_reset
|
||||
lbl_802A7620:
|
||||
/* 802A7620 002A4560 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A7624 002A4564 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A7628 002A4568 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A762C 002A456C 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A7630 002A4570 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_update
|
||||
JMessage_NS_TControl_NS_update:
|
||||
/* 802A7634 002A4574 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A7638 002A4578 7C 08 02 A6 */ mflr r0
|
||||
/* 802A763C 002A457C 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A7640 002A4580 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A7644 002A4584 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A7648 002A4588 38 60 00 00 */ li r3, 0
|
||||
/* 802A764C 002A458C 80 1F 00 18 */ lwz r0, 0x18(r31)
|
||||
/* 802A7650 002A4590 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A7654 002A4594 41 82 00 14 */ beq lbl_802A7668
|
||||
/* 802A7658 002A4598 80 1F 00 04 */ lwz r0, 4(r31)
|
||||
/* 802A765C 002A459C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A7660 002A45A0 41 82 00 08 */ beq lbl_802A7668
|
||||
/* 802A7664 002A45A4 38 60 00 01 */ li r3, 1
|
||||
lbl_802A7668:
|
||||
/* 802A7668 002A45A8 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A766C 002A45AC 40 82 00 0C */ bne lbl_802A7678
|
||||
/* 802A7670 002A45B0 38 60 00 00 */ li r3, 0
|
||||
/* 802A7674 002A45B4 48 00 00 34 */ b lbl_802A76A8
|
||||
lbl_802A7678:
|
||||
/* 802A7678 002A45B8 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802A767C 002A45BC 38 80 00 00 */ li r4, 0
|
||||
/* 802A7680 002A45C0 48 00 0D 99 */ bl JMessage_NS_TSequenceProcessor_NS_process
|
||||
/* 802A7684 002A45C4 90 7F 00 1C */ stw r3, 0x1c(r31)
|
||||
/* 802A7688 002A45C8 80 1F 00 1C */ lwz r0, 0x1c(r31)
|
||||
/* 802A768C 002A45CC 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A7690 002A45D0 40 82 00 14 */ bne lbl_802A76A4
|
||||
/* 802A7694 002A45D4 38 00 00 00 */ li r0, 0
|
||||
/* 802A7698 002A45D8 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 802A769C 002A45DC 38 60 00 00 */ li r3, 0
|
||||
/* 802A76A0 002A45E0 48 00 00 08 */ b lbl_802A76A8
|
||||
lbl_802A76A4:
|
||||
/* 802A76A4 002A45E4 38 60 00 01 */ li r3, 1
|
||||
lbl_802A76A8:
|
||||
/* 802A76A8 002A45E8 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A76AC 002A45EC 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A76B0 002A45F0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A76B4 002A45F4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A76B8 002A45F8 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_render
|
||||
JMessage_NS_TControl_NS_render:
|
||||
/* 802A76BC 002A45FC 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802A76C0 002A4600 7C 08 02 A6 */ mflr r0
|
||||
/* 802A76C4 002A4604 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A76C8 002A4608 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A76CC 002A460C 48 0B AB 0D */ bl func_803621D8
|
||||
/* 802A76D0 002A4610 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A76D4 002A4614 38 60 00 00 */ li r3, 0
|
||||
/* 802A76D8 002A4618 83 9F 00 20 */ lwz r28, 0x20(r31)
|
||||
/* 802A76DC 002A461C 28 1C 00 00 */ cmplwi r28, 0
|
||||
/* 802A76E0 002A4620 41 82 00 14 */ beq lbl_802A76F4
|
||||
/* 802A76E4 002A4624 80 1F 00 08 */ lwz r0, 8(r31)
|
||||
/* 802A76E8 002A4628 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A76EC 002A462C 41 82 00 08 */ beq lbl_802A76F4
|
||||
/* 802A76F0 002A4630 38 60 00 01 */ li r3, 1
|
||||
lbl_802A76F4:
|
||||
/* 802A76F4 002A4634 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A76F8 002A4638 41 82 00 D8 */ beq lbl_802A77D0
|
||||
/* 802A76FC 002A463C 83 BF 00 14 */ lwz r29, 0x14(r31)
|
||||
/* 802A7700 002A4640 83 DF 00 08 */ lwz r30, 8(r31)
|
||||
/* 802A7704 002A4644 80 1F 00 10 */ lwz r0, 0x10(r31)
|
||||
/* 802A7708 002A4648 90 1E 00 08 */ stw r0, 8(r30)
|
||||
/* 802A770C 002A464C 93 9E 00 0C */ stw r28, 0xc(r30)
|
||||
/* 802A7710 002A4650 38 00 00 00 */ li r0, 0
|
||||
/* 802A7714 002A4654 90 1E 00 10 */ stw r0, 0x10(r30)
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A7718 002A4658 3C 60 80 2B */ lis r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@ha
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A771C 002A465C 38 03 82 8C */ addi r0, r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@l
|
||||
/* 802A7720 002A4660 90 1E 00 24 */ stw r0, 0x24(r30)
|
||||
/* 802A7724 002A4664 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A7728 002A4668 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802A772C 002A466C 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 802A7730 002A4670 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 802A7734 002A4674 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A7738 002A4678 4E 80 04 21 */ bctrl
|
||||
/* 802A773C 002A467C 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A7740 002A4680 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A7744 002A4684 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802A7748 002A4688 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 802A774C 002A468C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
||||
/* 802A7750 002A4690 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A7754 002A4694 4E 80 04 21 */ bctrl
|
||||
/* 802A7758 002A4698 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A775C 002A469C 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A7760 002A46A0 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802A7764 002A46A4 81 9E 00 00 */ lwz r12, 0(r30)
|
||||
/* 802A7768 002A46A8 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 802A776C 002A46AC 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A7770 002A46B0 4E 80 04 21 */ bctrl
|
||||
/* 802A7774 002A46B4 80 9F 00 08 */ lwz r4, 8(r31)
|
||||
/* 802A7778 002A46B8 80 1F 00 24 */ lwz r0, 0x24(r31)
|
||||
/* 802A777C 002A46BC 90 04 00 10 */ stw r0, 0x10(r4)
|
||||
/* 802A7780 002A46C0 80 1F 00 24 */ lwz r0, 0x24(r31)
|
||||
/* 802A7784 002A46C4 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 802A7788 002A46C8 7C 7F 02 14 */ add r3, r31, r0
|
||||
/* 802A778C 002A46CC 38 63 00 28 */ addi r3, r3, 0x28
|
||||
/* 802A7790 002A46D0 38 A4 00 14 */ addi r5, r4, 0x14
|
||||
/* 802A7794 002A46D4 38 9F 00 28 */ addi r4, r31, 0x28
|
||||
/* 802A7798 002A46D8 38 03 00 03 */ addi r0, r3, 3
|
||||
/* 802A779C 002A46DC 7C 04 00 50 */ subf r0, r4, r0
|
||||
/* 802A77A0 002A46E0 54 00 F0 BE */ srwi r0, r0, 2
|
||||
/* 802A77A4 002A46E4 7C 09 03 A6 */ mtctr r0
|
||||
/* 802A77A8 002A46E8 7C 04 18 40 */ cmplw r4, r3
|
||||
/* 802A77AC 002A46EC 40 80 00 18 */ bge lbl_802A77C4
|
||||
lbl_802A77B0:
|
||||
/* 802A77B0 002A46F0 80 04 00 00 */ lwz r0, 0(r4)
|
||||
/* 802A77B4 002A46F4 90 05 00 00 */ stw r0, 0(r5)
|
||||
/* 802A77B8 002A46F8 38 84 00 04 */ addi r4, r4, 4
|
||||
/* 802A77BC 002A46FC 38 A5 00 04 */ addi r5, r5, 4
|
||||
/* 802A77C0 002A4700 42 00 FF F0 */ bdnz lbl_802A77B0
|
||||
lbl_802A77C4:
|
||||
/* 802A77C4 002A4704 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 802A77C8 002A4708 80 9F 00 1C */ lwz r4, 0x1c(r31)
|
||||
/* 802A77CC 002A470C 48 00 13 55 */ bl JMessage_NS_TRenderingProcessor_NS_process
|
||||
lbl_802A77D0:
|
||||
/* 802A77D0 002A4710 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A77D4 002A4714 48 0B AA 51 */ bl func_80362224
|
||||
/* 802A77D8 002A4718 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802A77DC 002A471C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A77E0 002A4720 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802A77E4 002A4724 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_setMessageCode
|
||||
JMessage_NS_TControl_NS_setMessageCode:
|
||||
/* 802A77E8 002A4728 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802A77EC 002A472C 7C 08 02 A6 */ mflr r0
|
||||
/* 802A77F0 002A4730 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A77F4 002A4734 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A77F8 002A4738 48 0B A9 E1 */ bl func_803621D8
|
||||
/* 802A77FC 002A473C 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802A7800 002A4740 7C 80 23 78 */ mr r0, r4
|
||||
/* 802A7804 002A4744 7C A6 2B 78 */ mr r6, r5
|
||||
/* 802A7808 002A4748 80 83 00 04 */ lwz r4, 4(r3)
|
||||
/* 802A780C 002A474C 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802A7810 002A4750 41 82 00 08 */ beq lbl_802A7818
|
||||
/* 802A7814 002A4754 48 00 00 08 */ b lbl_802A781C
|
||||
lbl_802A7818:
|
||||
/* 802A7818 002A4758 80 9C 00 08 */ lwz r4, 8(r28)
|
||||
lbl_802A781C:
|
||||
/* 802A781C 002A475C 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802A7820 002A4760 7C 05 03 78 */ mr r5, r0
|
||||
/* 802A7824 002A4764 48 00 01 FD */ bl JMessage_NS_TControl_NS_setMessageCode_inSequence_
|
||||
/* 802A7828 002A4768 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A782C 002A476C 40 82 00 0C */ bne lbl_802A7838
|
||||
/* 802A7830 002A4770 38 60 00 00 */ li r3, 0
|
||||
/* 802A7834 002A4774 48 00 00 A8 */ b lbl_802A78DC
|
||||
lbl_802A7838:
|
||||
/* 802A7838 002A4778 38 60 00 00 */ li r3, 0
|
||||
/* 802A783C 002A477C 83 BC 00 18 */ lwz r29, 0x18(r28)
|
||||
/* 802A7840 002A4780 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 802A7844 002A4784 41 82 00 14 */ beq lbl_802A7858
|
||||
/* 802A7848 002A4788 80 1C 00 04 */ lwz r0, 4(r28)
|
||||
/* 802A784C 002A478C 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A7850 002A4790 41 82 00 08 */ beq lbl_802A7858
|
||||
/* 802A7854 002A4794 38 60 00 01 */ li r3, 1
|
||||
lbl_802A7858:
|
||||
/* 802A7858 002A4798 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A785C 002A479C 41 82 00 7C */ beq lbl_802A78D8
|
||||
/* 802A7860 002A47A0 83 DC 00 14 */ lwz r30, 0x14(r28)
|
||||
/* 802A7864 002A47A4 83 FC 00 04 */ lwz r31, 4(r28)
|
||||
/* 802A7868 002A47A8 80 1C 00 10 */ lwz r0, 0x10(r28)
|
||||
/* 802A786C 002A47AC 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 802A7870 002A47B0 93 BF 00 0C */ stw r29, 0xc(r31)
|
||||
/* 802A7874 002A47B4 38 00 00 00 */ li r0, 0
|
||||
/* 802A7878 002A47B8 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A787C 002A47BC 3C 60 80 2B */ lis r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@ha
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A7880 002A47C0 38 03 82 8C */ addi r0, r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@l
|
||||
/* 802A7884 002A47C4 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 802A7888 002A47C8 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A788C 002A47CC 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A7890 002A47D0 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A7894 002A47D4 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 802A7898 002A47D8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A789C 002A47DC 4E 80 04 21 */ bctrl
|
||||
/* 802A78A0 002A47E0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A78A4 002A47E4 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A78A8 002A47E8 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802A78AC 002A47EC 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A78B0 002A47F0 81 8C 00 34 */ lwz r12, 0x34(r12)
|
||||
/* 802A78B4 002A47F4 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A78B8 002A47F8 4E 80 04 21 */ bctrl
|
||||
/* 802A78BC 002A47FC 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A78C0 002A4800 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A78C4 002A4804 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802A78C8 002A4808 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A78CC 002A480C 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 802A78D0 002A4810 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A78D4 002A4814 4E 80 04 21 */ bctrl
|
||||
lbl_802A78D8:
|
||||
/* 802A78D8 002A4818 38 60 00 01 */ li r3, 1
|
||||
lbl_802A78DC:
|
||||
/* 802A78DC 002A481C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A78E0 002A4820 48 0B A9 45 */ bl func_80362224
|
||||
/* 802A78E4 002A4824 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802A78E8 002A4828 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A78EC 002A482C 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802A78F0 002A4830 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_setMessageID
|
||||
JMessage_NS_TControl_NS_setMessageID:
|
||||
/* 802A78F4 002A4834 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802A78F8 002A4838 7C 08 02 A6 */ mflr r0
|
||||
/* 802A78FC 002A483C 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A7900 002A4840 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A7904 002A4844 48 0B A8 D5 */ bl func_803621D8
|
||||
/* 802A7908 002A4848 7C 7C 1B 78 */ mr r28, r3
|
||||
/* 802A790C 002A484C 83 C3 00 04 */ lwz r30, 4(r3)
|
||||
/* 802A7910 002A4850 28 1E 00 00 */ cmplwi r30, 0
|
||||
/* 802A7914 002A4854 41 82 00 08 */ beq lbl_802A791C
|
||||
/* 802A7918 002A4858 48 00 00 08 */ b lbl_802A7920
|
||||
lbl_802A791C:
|
||||
/* 802A791C 002A485C 83 DC 00 08 */ lwz r30, 8(r28)
|
||||
lbl_802A7920:
|
||||
/* 802A7920 002A4860 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A7924 002A4864 48 00 03 B1 */ bl JMessage_NS_TProcessor_NS_toMessageCode_messageID
|
||||
/* 802A7928 002A4868 7C 66 1B 78 */ mr r6, r3
|
||||
/* 802A792C 002A486C 3C 06 00 01 */ addis r0, r6, 1
|
||||
/* 802A7930 002A4870 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 802A7934 002A4874 40 82 00 0C */ bne lbl_802A7940
|
||||
/* 802A7938 002A4878 38 60 00 00 */ li r3, 0
|
||||
/* 802A793C 002A487C 48 00 00 CC */ b lbl_802A7A08
|
||||
lbl_802A7940:
|
||||
/* 802A7940 002A4880 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802A7944 002A4884 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A7948 002A4888 54 C5 84 3E */ srwi r5, r6, 0x10
|
||||
/* 802A794C 002A488C 54 C6 04 3E */ clrlwi r6, r6, 0x10
|
||||
/* 802A7950 002A4890 48 00 00 D1 */ bl JMessage_NS_TControl_NS_setMessageCode_inSequence_
|
||||
/* 802A7954 002A4894 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A7958 002A4898 40 82 00 0C */ bne lbl_802A7964
|
||||
/* 802A795C 002A489C 38 60 00 00 */ li r3, 0
|
||||
/* 802A7960 002A48A0 48 00 00 A8 */ b lbl_802A7A08
|
||||
lbl_802A7964:
|
||||
/* 802A7964 002A48A4 38 60 00 00 */ li r3, 0
|
||||
/* 802A7968 002A48A8 83 BC 00 18 */ lwz r29, 0x18(r28)
|
||||
/* 802A796C 002A48AC 28 1D 00 00 */ cmplwi r29, 0
|
||||
/* 802A7970 002A48B0 41 82 00 14 */ beq lbl_802A7984
|
||||
/* 802A7974 002A48B4 80 1C 00 04 */ lwz r0, 4(r28)
|
||||
/* 802A7978 002A48B8 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A797C 002A48BC 41 82 00 08 */ beq lbl_802A7984
|
||||
/* 802A7980 002A48C0 38 60 00 01 */ li r3, 1
|
||||
lbl_802A7984:
|
||||
/* 802A7984 002A48C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
|
||||
/* 802A7988 002A48C8 41 82 00 7C */ beq lbl_802A7A04
|
||||
/* 802A798C 002A48CC 83 DC 00 14 */ lwz r30, 0x14(r28)
|
||||
/* 802A7990 002A48D0 83 FC 00 04 */ lwz r31, 4(r28)
|
||||
/* 802A7994 002A48D4 80 1C 00 10 */ lwz r0, 0x10(r28)
|
||||
/* 802A7998 002A48D8 90 1F 00 08 */ stw r0, 8(r31)
|
||||
/* 802A799C 002A48DC 93 BF 00 0C */ stw r29, 0xc(r31)
|
||||
/* 802A79A0 002A48E0 38 00 00 00 */ li r0, 0
|
||||
/* 802A79A4 002A48E4 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A79A8 002A48E8 3C 60 80 2B */ lis r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@ha
|
||||
.global JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_
|
||||
/* 802A79AC 002A48EC 38 03 82 8C */ addi r0, r3, JMessage_NS_TProcessor_NS_process_onCharacterEnd_normal_@l
|
||||
/* 802A79B0 002A48F0 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 802A79B4 002A48F4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A79B8 002A48F8 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A79BC 002A48FC 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A79C0 002A4900 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
||||
/* 802A79C4 002A4904 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A79C8 002A4908 4E 80 04 21 */ bctrl
|
||||
/* 802A79CC 002A490C 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A79D0 002A4910 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A79D4 002A4914 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802A79D8 002A4918 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A79DC 002A491C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
||||
/* 802A79E0 002A4920 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A79E4 002A4924 4E 80 04 21 */ bctrl
|
||||
/* 802A79E8 002A4928 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A79EC 002A492C 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A79F0 002A4930 7F A5 EB 78 */ mr r5, r29
|
||||
/* 802A79F4 002A4934 81 9F 00 00 */ lwz r12, 0(r31)
|
||||
/* 802A79F8 002A4938 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 802A79FC 002A493C 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A7A00 002A4940 4E 80 04 21 */ bctrl
|
||||
lbl_802A7A04:
|
||||
/* 802A7A04 002A4944 38 60 00 01 */ li r3, 1
|
||||
lbl_802A7A08:
|
||||
/* 802A7A08 002A4948 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A7A0C 002A494C 48 0B A8 19 */ bl func_80362224
|
||||
/* 802A7A10 002A4950 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802A7A14 002A4954 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A7A18 002A4958 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802A7A1C 002A495C 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TControl_NS_setMessageCode_inSequence_
|
||||
JMessage_NS_TControl_NS_setMessageCode_inSequence_:
|
||||
/* 802A7A20 002A4960 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802A7A24 002A4964 7C 08 02 A6 */ mflr r0
|
||||
/* 802A7A28 002A4968 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A7A2C 002A496C 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A7A30 002A4970 48 0B A7 A9 */ bl func_803621D8
|
||||
/* 802A7A34 002A4974 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A7A38 002A4978 7C 9C 23 78 */ mr r28, r4
|
||||
/* 802A7A3C 002A497C 7C BD 2B 78 */ mr r29, r5
|
||||
/* 802A7A40 002A4980 7C DE 33 78 */ mr r30, r6
|
||||
/* 802A7A44 002A4984 7F 83 E3 78 */ mr r3, r28
|
||||
/* 802A7A48 002A4988 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A7A4C 002A498C 48 00 02 09 */ bl JMessage_NS_TProcessor_NS_getResource_groupID
|
||||
/* 802A7A50 002A4990 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802A7A54 002A4994 40 82 00 0C */ bne lbl_802A7A60
|
||||
/* 802A7A58 002A4998 38 60 00 00 */ li r3, 0
|
||||
/* 802A7A5C 002A499C 48 00 00 30 */ b lbl_802A7A8C
|
||||
lbl_802A7A60:
|
||||
/* 802A7A60 002A49A0 57 C4 04 3E */ clrlwi r4, r30, 0x10
|
||||
/* 802A7A64 002A49A4 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 802A7A68 002A49A8 A0 03 00 08 */ lhz r0, 8(r3)
|
||||
/* 802A7A6C 002A49AC 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802A7A70 002A49B0 40 80 00 18 */ bge lbl_802A7A88
|
||||
/* 802A7A74 002A49B4 A0 03 00 0A */ lhz r0, 0xa(r3)
|
||||
/* 802A7A78 002A49B8 7C 04 01 D6 */ mullw r0, r4, r0
|
||||
/* 802A7A7C 002A49BC 7C 63 02 14 */ add r3, r3, r0
|
||||
/* 802A7A80 002A49C0 38 63 00 10 */ addi r3, r3, 0x10
|
||||
/* 802A7A84 002A49C4 48 00 00 08 */ b lbl_802A7A8C
|
||||
lbl_802A7A88:
|
||||
/* 802A7A88 002A49C8 38 60 00 00 */ li r3, 0
|
||||
lbl_802A7A8C:
|
||||
/* 802A7A8C 002A49CC 90 7F 00 14 */ stw r3, 0x14(r31)
|
||||
/* 802A7A90 002A49D0 80 1F 00 14 */ lwz r0, 0x14(r31)
|
||||
/* 802A7A94 002A49D4 28 00 00 00 */ cmplwi r0, 0
|
||||
/* 802A7A98 002A49D8 40 82 00 0C */ bne lbl_802A7AA4
|
||||
/* 802A7A9C 002A49DC 38 60 00 00 */ li r3, 0
|
||||
/* 802A7AA0 002A49E0 48 00 00 40 */ b lbl_802A7AE0
|
||||
lbl_802A7AA4:
|
||||
/* 802A7AA4 002A49E4 B3 BF 00 0C */ sth r29, 0xc(r31)
|
||||
/* 802A7AA8 002A49E8 B3 DF 00 0E */ sth r30, 0xe(r31)
|
||||
/* 802A7AAC 002A49EC 80 1C 00 08 */ lwz r0, 8(r28)
|
||||
/* 802A7AB0 002A49F0 90 1F 00 10 */ stw r0, 0x10(r31)
|
||||
/* 802A7AB4 002A49F4 80 7F 00 10 */ lwz r3, 0x10(r31)
|
||||
/* 802A7AB8 002A49F8 80 83 00 10 */ lwz r4, 0x10(r3)
|
||||
/* 802A7ABC 002A49FC 80 7F 00 14 */ lwz r3, 0x14(r31)
|
||||
/* 802A7AC0 002A4A00 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802A7AC4 002A4A04 7C 04 02 14 */ add r0, r4, r0
|
||||
/* 802A7AC8 002A4A08 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 802A7ACC 002A4A0C 80 1F 00 18 */ lwz r0, 0x18(r31)
|
||||
/* 802A7AD0 002A4A10 90 1F 00 20 */ stw r0, 0x20(r31)
|
||||
/* 802A7AD4 002A4A14 38 00 00 00 */ li r0, 0
|
||||
/* 802A7AD8 002A4A18 90 1F 00 24 */ stw r0, 0x24(r31)
|
||||
/* 802A7ADC 002A4A1C 38 60 00 01 */ li r3, 1
|
||||
lbl_802A7AE0:
|
||||
/* 802A7AE0 002A4A20 39 61 00 20 */ addi r11, r1, 0x20
|
||||
/* 802A7AE4 002A4A24 48 0B A7 41 */ bl func_80362224
|
||||
/* 802A7AE8 002A4A28 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802A7AEC 002A4A2C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A7AF0 002A4A30 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802A7AF4 002A4A34 4E 80 00 20 */ blr
|
||||
|
||||
@@ -0,0 +1,102 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802a9528
|
||||
|
||||
|
||||
/* 802A9528 002A6468 80 A3 00 00 */ lwz r5, 0(r3)
|
||||
/* 802A952C 002A646C 88 85 00 00 */ lbz r4, 0(r5)
|
||||
/* 802A9530 002A6470 7C 86 23 78 */ mr r6, r4
|
||||
/* 802A9534 002A6474 38 05 00 01 */ addi r0, r5, 1
|
||||
/* 802A9538 002A6478 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A953C 002A647C 38 00 00 00 */ li r0, 0
|
||||
/* 802A9540 002A6480 2C 04 00 81 */ cmpwi r4, 0x81
|
||||
/* 802A9544 002A6484 41 80 00 20 */ blt lbl_802A9564
|
||||
/* 802A9548 002A6488 2C 04 00 9F */ cmpwi r4, 0x9f
|
||||
/* 802A954C 002A648C 40 81 00 14 */ ble lbl_802A9560
|
||||
/* 802A9550 002A6490 2C 04 00 E0 */ cmpwi r4, 0xe0
|
||||
/* 802A9554 002A6494 41 80 00 10 */ blt lbl_802A9564
|
||||
/* 802A9558 002A6498 2C 04 00 FC */ cmpwi r4, 0xfc
|
||||
/* 802A955C 002A649C 41 81 00 08 */ bgt lbl_802A9564
|
||||
lbl_802A9560:
|
||||
/* 802A9560 002A64A0 38 00 00 01 */ li r0, 1
|
||||
lbl_802A9564:
|
||||
/* 802A9564 002A64A4 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 802A9568 002A64A8 41 82 00 1C */ beq lbl_802A9584
|
||||
/* 802A956C 002A64AC 54 C6 40 2E */ slwi r6, r6, 8
|
||||
/* 802A9570 002A64B0 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A9574 002A64B4 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A9578 002A64B8 7C C6 03 78 */ or r6, r6, r0
|
||||
/* 802A957C 002A64BC 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A9580 002A64C0 90 03 00 00 */ stw r0, 0(r3)
|
||||
lbl_802A9584:
|
||||
/* 802A9584 002A64C4 7C C3 33 78 */ mr r3, r6
|
||||
/* 802A9588 002A64C8 4E 80 00 20 */ blr
|
||||
/* 802A958C 002A64CC 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A9590 002A64D0 88 A4 00 00 */ lbz r5, 0(r4)
|
||||
/* 802A9594 002A64D4 7C A6 2B 78 */ mr r6, r5
|
||||
/* 802A9598 002A64D8 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A959C 002A64DC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A95A0 002A64E0 54 A0 06 31 */ rlwinm. r0, r5, 0, 0x18, 0x18
|
||||
/* 802A95A4 002A64E4 41 82 00 E0 */ beq lbl_802A9684
|
||||
/* 802A95A8 002A64E8 54 A0 06 34 */ rlwinm r0, r5, 0, 0x18, 0x1a
|
||||
/* 802A95AC 002A64EC 2C 00 00 C0 */ cmpwi r0, 0xc0
|
||||
/* 802A95B0 002A64F0 40 82 00 24 */ bne lbl_802A95D4
|
||||
/* 802A95B4 002A64F4 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A95B8 002A64F8 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A95BC 002A64FC 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A95C0 002A6500 7C 06 03 78 */ mr r6, r0
|
||||
/* 802A95C4 002A6504 50 A6 35 72 */ rlwimi r6, r5, 6, 0x15, 0x19
|
||||
/* 802A95C8 002A6508 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A95CC 002A650C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A95D0 002A6510 48 00 00 B4 */ b lbl_802A9684
|
||||
lbl_802A95D4:
|
||||
/* 802A95D4 002A6514 54 A0 06 36 */ rlwinm r0, r5, 0, 0x18, 0x1b
|
||||
/* 802A95D8 002A6518 2C 00 00 E0 */ cmpwi r0, 0xe0
|
||||
/* 802A95DC 002A651C 40 82 00 40 */ bne lbl_802A961C
|
||||
/* 802A95E0 002A6520 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A95E4 002A6524 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A95E8 002A6528 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A95EC 002A652C 7C 06 03 78 */ mr r6, r0
|
||||
/* 802A95F0 002A6530 50 A6 35 B2 */ rlwimi r6, r5, 6, 0x16, 0x19
|
||||
/* 802A95F4 002A6534 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A95F8 002A6538 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A95FC 002A653C 54 C6 30 32 */ slwi r6, r6, 6
|
||||
/* 802A9600 002A6540 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A9604 002A6544 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A9608 002A6548 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A960C 002A654C 7C C6 03 78 */ or r6, r6, r0
|
||||
/* 802A9610 002A6550 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A9614 002A6554 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A9618 002A6558 48 00 00 6C */ b lbl_802A9684
|
||||
lbl_802A961C:
|
||||
/* 802A961C 002A655C 54 A0 06 38 */ rlwinm r0, r5, 0, 0x18, 0x1c
|
||||
/* 802A9620 002A6560 2C 00 00 F0 */ cmpwi r0, 0xf0
|
||||
/* 802A9624 002A6564 40 82 00 5C */ bne lbl_802A9680
|
||||
/* 802A9628 002A6568 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A962C 002A656C 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A9630 002A6570 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A9634 002A6574 7C 06 03 78 */ mr r6, r0
|
||||
/* 802A9638 002A6578 50 A6 35 F2 */ rlwimi r6, r5, 6, 0x17, 0x19
|
||||
/* 802A963C 002A657C 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A9640 002A6580 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A9644 002A6584 54 C6 30 32 */ slwi r6, r6, 6
|
||||
/* 802A9648 002A6588 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A964C 002A658C 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A9650 002A6590 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A9654 002A6594 7C C6 03 78 */ or r6, r6, r0
|
||||
/* 802A9658 002A6598 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A965C 002A659C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A9660 002A65A0 54 C6 30 32 */ slwi r6, r6, 6
|
||||
/* 802A9664 002A65A4 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A9668 002A65A8 88 04 00 00 */ lbz r0, 0(r4)
|
||||
/* 802A966C 002A65AC 54 00 06 BE */ clrlwi r0, r0, 0x1a
|
||||
/* 802A9670 002A65B0 7C C6 03 78 */ or r6, r6, r0
|
||||
/* 802A9674 002A65B4 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A9678 002A65B8 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A967C 002A65BC 48 00 00 08 */ b lbl_802A9684
|
||||
lbl_802A9680:
|
||||
/* 802A9680 002A65C0 38 C0 FF FF */ li r6, -1
|
||||
lbl_802A9684:
|
||||
/* 802A9684 002A65C4 7C C3 33 78 */ mr r3, r6
|
||||
/* 802A9688 002A65C8 4E 80 00 20 */ blr
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,623 @@
|
||||
.include "macros.inc"
|
||||
|
||||
.section .text, "ax" # 802a8cdc
|
||||
|
||||
|
||||
.global JMessage_NS_TResource_NS_toMessageIndex_messageID
|
||||
JMessage_NS_TResource_NS_toMessageIndex_messageID:
|
||||
/* 802A8CDC 002A5C1C 94 21 FF E0 */ stwu r1, -0x20(r1)
|
||||
/* 802A8CE0 002A5C20 7C 08 02 A6 */ mflr r0
|
||||
/* 802A8CE4 002A5C24 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A8CE8 002A5C28 93 E1 00 1C */ stw r31, 0x1c(r1)
|
||||
/* 802A8CEC 002A5C2C 93 C1 00 18 */ stw r30, 0x18(r1)
|
||||
/* 802A8CF0 002A5C30 80 E3 00 18 */ lwz r7, 0x18(r3)
|
||||
/* 802A8CF4 002A5C34 28 07 00 00 */ cmplwi r7, 0
|
||||
/* 802A8CF8 002A5C38 40 82 00 10 */ bne lbl_802A8D08
|
||||
/* 802A8CFC 002A5C3C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
||||
/* 802A8D00 002A5C40 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
||||
/* 802A8D04 002A5C44 48 00 01 A4 */ b lbl_802A8EA8
|
||||
lbl_802A8D08:
|
||||
/* 802A8D08 002A5C48 38 00 FF FF */ li r0, -1
|
||||
/* 802A8D0C 002A5C4C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A8D10 002A5C50 39 00 00 01 */ li r8, 1
|
||||
/* 802A8D14 002A5C54 88 07 00 0B */ lbz r0, 0xb(r7)
|
||||
/* 802A8D18 002A5C58 2C 00 00 02 */ cmpwi r0, 2
|
||||
/* 802A8D1C 002A5C5C 41 82 00 64 */ beq lbl_802A8D80
|
||||
/* 802A8D20 002A5C60 40 80 00 14 */ bge lbl_802A8D34
|
||||
/* 802A8D24 002A5C64 2C 00 00 00 */ cmpwi r0, 0
|
||||
/* 802A8D28 002A5C68 41 82 00 1C */ beq lbl_802A8D44
|
||||
/* 802A8D2C 002A5C6C 40 80 00 2C */ bge lbl_802A8D58
|
||||
/* 802A8D30 002A5C70 48 00 00 AC */ b lbl_802A8DDC
|
||||
lbl_802A8D34:
|
||||
/* 802A8D34 002A5C74 2C 00 00 04 */ cmpwi r0, 4
|
||||
/* 802A8D38 002A5C78 41 82 00 90 */ beq lbl_802A8DC8
|
||||
/* 802A8D3C 002A5C7C 40 80 00 A0 */ bge lbl_802A8DDC
|
||||
/* 802A8D40 002A5C80 48 00 00 60 */ b lbl_802A8DA0
|
||||
lbl_802A8D44:
|
||||
/* 802A8D44 002A5C84 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802A8D48 002A5C88 41 82 00 08 */ beq lbl_802A8D50
|
||||
/* 802A8D4C 002A5C8C 39 00 00 00 */ li r8, 0
|
||||
lbl_802A8D50:
|
||||
/* 802A8D50 002A5C90 90 81 00 08 */ stw r4, 8(r1)
|
||||
/* 802A8D54 002A5C94 48 00 00 94 */ b lbl_802A8DE8
|
||||
lbl_802A8D58:
|
||||
/* 802A8D58 002A5C98 3C E0 01 00 */ lis r7, 0x00FFFFFF@ha
|
||||
/* 802A8D5C 002A5C9C 38 07 FF FF */ addi r0, r7, 0x00FFFFFF@l
|
||||
/* 802A8D60 002A5CA0 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802A8D64 002A5CA4 41 81 00 0C */ bgt lbl_802A8D70
|
||||
/* 802A8D68 002A5CA8 28 05 00 FF */ cmplwi r5, 0xff
|
||||
/* 802A8D6C 002A5CAC 40 81 00 08 */ ble lbl_802A8D74
|
||||
lbl_802A8D70:
|
||||
/* 802A8D70 002A5CB0 39 00 00 00 */ li r8, 0
|
||||
lbl_802A8D74:
|
||||
/* 802A8D74 002A5CB4 50 85 40 2E */ rlwimi r5, r4, 8, 0, 0x17
|
||||
/* 802A8D78 002A5CB8 90 A1 00 08 */ stw r5, 8(r1)
|
||||
/* 802A8D7C 002A5CBC 48 00 00 6C */ b lbl_802A8DE8
|
||||
lbl_802A8D80:
|
||||
/* 802A8D80 002A5CC0 28 04 FF FF */ cmplwi r4, 0xffff
|
||||
/* 802A8D84 002A5CC4 41 81 00 0C */ bgt lbl_802A8D90
|
||||
/* 802A8D88 002A5CC8 28 05 FF FF */ cmplwi r5, 0xffff
|
||||
/* 802A8D8C 002A5CCC 40 81 00 08 */ ble lbl_802A8D94
|
||||
lbl_802A8D90:
|
||||
/* 802A8D90 002A5CD0 39 00 00 00 */ li r8, 0
|
||||
lbl_802A8D94:
|
||||
/* 802A8D94 002A5CD4 50 85 80 1E */ rlwimi r5, r4, 0x10, 0, 0xf
|
||||
/* 802A8D98 002A5CD8 90 A1 00 08 */ stw r5, 8(r1)
|
||||
/* 802A8D9C 002A5CDC 48 00 00 4C */ b lbl_802A8DE8
|
||||
lbl_802A8DA0:
|
||||
/* 802A8DA0 002A5CE0 28 04 00 FF */ cmplwi r4, 0xff
|
||||
/* 802A8DA4 002A5CE4 41 81 00 14 */ bgt lbl_802A8DB8
|
||||
/* 802A8DA8 002A5CE8 3C E0 01 00 */ lis r7, 0x00FFFFFF@ha
|
||||
/* 802A8DAC 002A5CEC 38 07 FF FF */ addi r0, r7, 0x00FFFFFF@l
|
||||
/* 802A8DB0 002A5CF0 7C 05 00 40 */ cmplw r5, r0
|
||||
/* 802A8DB4 002A5CF4 40 81 00 08 */ ble lbl_802A8DBC
|
||||
lbl_802A8DB8:
|
||||
/* 802A8DB8 002A5CF8 39 00 00 00 */ li r8, 0
|
||||
lbl_802A8DBC:
|
||||
/* 802A8DBC 002A5CFC 50 85 C0 0E */ rlwimi r5, r4, 0x18, 0, 7
|
||||
/* 802A8DC0 002A5D00 90 A1 00 08 */ stw r5, 8(r1)
|
||||
/* 802A8DC4 002A5D04 48 00 00 24 */ b lbl_802A8DE8
|
||||
lbl_802A8DC8:
|
||||
/* 802A8DC8 002A5D08 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802A8DCC 002A5D0C 41 82 00 08 */ beq lbl_802A8DD4
|
||||
/* 802A8DD0 002A5D10 39 00 00 00 */ li r8, 0
|
||||
lbl_802A8DD4:
|
||||
/* 802A8DD4 002A5D14 90 A1 00 08 */ stw r5, 8(r1)
|
||||
/* 802A8DD8 002A5D18 48 00 00 10 */ b lbl_802A8DE8
|
||||
lbl_802A8DDC:
|
||||
/* 802A8DDC 002A5D1C 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
||||
/* 802A8DE0 002A5D20 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
||||
/* 802A8DE4 002A5D24 48 00 00 C4 */ b lbl_802A8EA8
|
||||
lbl_802A8DE8:
|
||||
/* 802A8DE8 002A5D28 28 06 00 00 */ cmplwi r6, 0
|
||||
/* 802A8DEC 002A5D2C 41 82 00 08 */ beq lbl_802A8DF4
|
||||
/* 802A8DF0 002A5D30 99 06 00 00 */ stb r8, 0(r6)
|
||||
lbl_802A8DF4:
|
||||
/* 802A8DF4 002A5D34 80 81 00 08 */ lwz r4, 8(r1)
|
||||
/* 802A8DF8 002A5D38 3C 04 00 01 */ addis r0, r4, 1
|
||||
/* 802A8DFC 002A5D3C 28 00 FF FF */ cmplwi r0, 0xffff
|
||||
/* 802A8E00 002A5D40 40 82 00 10 */ bne lbl_802A8E10
|
||||
/* 802A8E04 002A5D44 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
||||
/* 802A8E08 002A5D48 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
||||
/* 802A8E0C 002A5D4C 48 00 00 9C */ b lbl_802A8EA8
|
||||
lbl_802A8E10:
|
||||
/* 802A8E10 002A5D50 80 63 00 18 */ lwz r3, 0x18(r3)
|
||||
/* 802A8E14 002A5D54 A0 03 00 08 */ lhz r0, 8(r3)
|
||||
/* 802A8E18 002A5D58 3B E3 00 10 */ addi r31, r3, 0x10
|
||||
/* 802A8E1C 002A5D5C 54 00 10 3A */ slwi r0, r0, 2
|
||||
/* 802A8E20 002A5D60 7F DF 02 14 */ add r30, r31, r0
|
||||
/* 802A8E24 002A5D64 88 03 00 0A */ lbz r0, 0xa(r3)
|
||||
/* 802A8E28 002A5D68 54 00 06 37 */ rlwinm. r0, r0, 0, 0x18, 0x1b
|
||||
/* 802A8E2C 002A5D6C 41 82 00 38 */ beq lbl_802A8E64
|
||||
/* 802A8E30 002A5D70 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A8E34 002A5D74 7F C4 F3 78 */ mr r4, r30
|
||||
/* 802A8E38 002A5D78 38 A1 00 08 */ addi r5, r1, 8
|
||||
/* 802A8E3C 002A5D7C 48 00 06 99 */ bl std_NS_lower_bound
|
||||
/* 802A8E40 002A5D80 7C 03 F0 40 */ cmplw r3, r30
|
||||
/* 802A8E44 002A5D84 41 82 00 14 */ beq lbl_802A8E58
|
||||
/* 802A8E48 002A5D88 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A8E4C 002A5D8C 80 01 00 08 */ lwz r0, 8(r1)
|
||||
/* 802A8E50 002A5D90 7C 04 00 40 */ cmplw r4, r0
|
||||
/* 802A8E54 002A5D94 41 82 00 44 */ beq lbl_802A8E98
|
||||
lbl_802A8E58:
|
||||
/* 802A8E58 002A5D98 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
||||
/* 802A8E5C 002A5D9C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
||||
/* 802A8E60 002A5DA0 48 00 00 48 */ b lbl_802A8EA8
|
||||
lbl_802A8E64:
|
||||
/* 802A8E64 002A5DA4 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A8E68 002A5DA8 48 00 00 08 */ b lbl_802A8E70
|
||||
lbl_802A8E6C:
|
||||
/* 802A8E6C 002A5DAC 38 63 00 04 */ addi r3, r3, 4
|
||||
lbl_802A8E70:
|
||||
/* 802A8E70 002A5DB0 7C 03 F0 40 */ cmplw r3, r30
|
||||
/* 802A8E74 002A5DB4 41 82 00 10 */ beq lbl_802A8E84
|
||||
/* 802A8E78 002A5DB8 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802A8E7C 002A5DBC 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802A8E80 002A5DC0 40 82 FF EC */ bne lbl_802A8E6C
|
||||
lbl_802A8E84:
|
||||
/* 802A8E84 002A5DC4 7C 03 F0 40 */ cmplw r3, r30
|
||||
/* 802A8E88 002A5DC8 40 82 00 10 */ bne lbl_802A8E98
|
||||
/* 802A8E8C 002A5DCC 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
|
||||
/* 802A8E90 002A5DD0 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
|
||||
/* 802A8E94 002A5DD4 48 00 00 14 */ b lbl_802A8EA8
|
||||
lbl_802A8E98:
|
||||
/* 802A8E98 002A5DD8 7C 1F 18 50 */ subf r0, r31, r3
|
||||
/* 802A8E9C 002A5DDC 7C 00 16 70 */ srawi r0, r0, 2
|
||||
/* 802A8EA0 002A5DE0 7C 00 01 94 */ addze r0, r0
|
||||
/* 802A8EA4 002A5DE4 54 03 04 3E */ clrlwi r3, r0, 0x10
|
||||
lbl_802A8EA8:
|
||||
/* 802A8EA8 002A5DE8 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
||||
/* 802A8EAC 002A5DEC 83 C1 00 18 */ lwz r30, 0x18(r1)
|
||||
/* 802A8EB0 002A5DF0 80 01 00 24 */ lwz r0, 0x24(r1)
|
||||
/* 802A8EB4 002A5DF4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A8EB8 002A5DF8 38 21 00 20 */ addi r1, r1, 0x20
|
||||
/* 802A8EBC 002A5DFC 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer_NS_TCResource
|
||||
JMessage_NS_TResourceContainer_NS_TCResource:
|
||||
/* 802A8EC0 002A5E00 38 00 00 00 */ li r0, 0
|
||||
/* 802A8EC4 002A5E04 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A8EC8 002A5E08 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 802A8ECC 002A5E0C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A8ED0 002A5E10 38 03 00 04 */ addi r0, r3, 4
|
||||
/* 802A8ED4 002A5E14 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A8ED8 002A5E18 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 802A8EDC 002A5E1C 3C 80 80 3D */ lis r4, lbl_803C9CBC@ha
|
||||
/* 802A8EE0 002A5E20 38 04 9C BC */ addi r0, r4, lbl_803C9CBC@l
|
||||
/* 802A8EE4 002A5E24 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 802A8EE8 002A5E28 3C 80 80 3D */ lis r4, lbl_803C9CA8@ha
|
||||
/* 802A8EEC 002A5E2C 38 04 9C A8 */ addi r0, r4, lbl_803C9CA8@l
|
||||
/* 802A8EF0 002A5E30 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 802A8EF4 002A5E34 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer_NS_TCResource_NS_dtor
|
||||
JMessage_NS_TResourceContainer_NS_TCResource_NS_dtor:
|
||||
/* 802A8EF8 002A5E38 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A8EFC 002A5E3C 7C 08 02 A6 */ mflr r0
|
||||
/* 802A8F00 002A5E40 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A8F04 002A5E44 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A8F08 002A5E48 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802A8F0C 002A5E4C 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802A8F10 002A5E50 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802A8F14 002A5E54 41 82 00 3C */ beq lbl_802A8F50
|
||||
/* 802A8F18 002A5E58 3C 80 80 3D */ lis r4, lbl_803C9CA8@ha
|
||||
/* 802A8F1C 002A5E5C 38 04 9C A8 */ addi r0, r4, lbl_803C9CA8@l
|
||||
/* 802A8F20 002A5E60 90 1E 00 0C */ stw r0, 0xc(r30)
|
||||
/* 802A8F24 002A5E64 41 82 00 1C */ beq lbl_802A8F40
|
||||
/* 802A8F28 002A5E68 3C 80 80 3D */ lis r4, lbl_803C9CBC@ha
|
||||
/* 802A8F2C 002A5E6C 38 04 9C BC */ addi r0, r4, lbl_803C9CBC@l
|
||||
/* 802A8F30 002A5E70 90 1E 00 0C */ stw r0, 0xc(r30)
|
||||
/* 802A8F34 002A5E74 41 82 00 0C */ beq lbl_802A8F40
|
||||
/* 802A8F38 002A5E78 38 80 00 00 */ li r4, 0
|
||||
/* 802A8F3C 002A5E7C 48 03 3A E1 */ bl JGadget_NS_TNodeLinkList_NS_dtor
|
||||
lbl_802A8F40:
|
||||
/* 802A8F40 002A5E80 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802A8F44 002A5E84 40 81 00 0C */ ble lbl_802A8F50
|
||||
/* 802A8F48 002A5E88 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A8F4C 002A5E8C 48 02 5D F1 */ bl __dl
|
||||
lbl_802A8F50:
|
||||
/* 802A8F50 002A5E90 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A8F54 002A5E94 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A8F58 002A5E98 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802A8F5C 002A5E9C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A8F60 002A5EA0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A8F64 002A5EA4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A8F68 002A5EA8 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer_NS_TCResource_NS_Get_groupID
|
||||
JMessage_NS_TResourceContainer_NS_TCResource_NS_Get_groupID:
|
||||
/* 802A8F6C 002A5EAC 94 21 FF C0 */ stwu r1, -0x40(r1)
|
||||
/* 802A8F70 002A5EB0 38 03 00 04 */ addi r0, r3, 4
|
||||
/* 802A8F74 002A5EB4 90 01 00 24 */ stw r0, 0x24(r1)
|
||||
/* 802A8F78 002A5EB8 90 01 00 20 */ stw r0, 0x20(r1)
|
||||
/* 802A8F7C 002A5EBC 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802A8F80 002A5EC0 90 01 00 30 */ stw r0, 0x30(r1)
|
||||
/* 802A8F84 002A5EC4 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 802A8F88 002A5EC8 90 61 00 1C */ stw r3, 0x1c(r1)
|
||||
/* 802A8F8C 002A5ECC 90 61 00 18 */ stw r3, 0x18(r1)
|
||||
/* 802A8F90 002A5ED0 90 61 00 2C */ stw r3, 0x2c(r1)
|
||||
/* 802A8F94 002A5ED4 90 61 00 28 */ stw r3, 0x28(r1)
|
||||
/* 802A8F98 002A5ED8 90 61 00 38 */ stw r3, 0x38(r1)
|
||||
/* 802A8F9C 002A5EDC 90 01 00 3C */ stw r0, 0x3c(r1)
|
||||
/* 802A8FA0 002A5EE0 48 00 00 24 */ b lbl_802A8FC4
|
||||
lbl_802A8FA4:
|
||||
/* 802A8FA4 002A5EE4 80 61 00 38 */ lwz r3, 0x38(r1)
|
||||
/* 802A8FA8 002A5EE8 80 03 00 00 */ lwz r0, 0(r3)
|
||||
/* 802A8FAC 002A5EEC 90 01 00 38 */ stw r0, 0x38(r1)
|
||||
/* 802A8FB0 002A5EF0 80 83 00 0C */ lwz r4, 0xc(r3)
|
||||
/* 802A8FB4 002A5EF4 A0 04 00 0C */ lhz r0, 0xc(r4)
|
||||
/* 802A8FB8 002A5EF8 7C 05 00 40 */ cmplw r5, r0
|
||||
/* 802A8FBC 002A5EFC 40 82 00 0C */ bne lbl_802A8FC8
|
||||
/* 802A8FC0 002A5F00 48 00 00 34 */ b lbl_802A8FF4
|
||||
lbl_802A8FC4:
|
||||
/* 802A8FC4 002A5F04 54 85 04 3E */ clrlwi r5, r4, 0x10
|
||||
lbl_802A8FC8:
|
||||
/* 802A8FC8 002A5F08 80 61 00 3C */ lwz r3, 0x3c(r1)
|
||||
/* 802A8FCC 002A5F0C 90 61 00 14 */ stw r3, 0x14(r1)
|
||||
/* 802A8FD0 002A5F10 80 01 00 38 */ lwz r0, 0x38(r1)
|
||||
/* 802A8FD4 002A5F14 90 01 00 10 */ stw r0, 0x10(r1)
|
||||
/* 802A8FD8 002A5F18 90 61 00 0C */ stw r3, 0xc(r1)
|
||||
/* 802A8FDC 002A5F1C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A8FE0 002A5F20 7C 00 18 50 */ subf r0, r0, r3
|
||||
/* 802A8FE4 002A5F24 7C 00 00 34 */ cntlzw r0, r0
|
||||
/* 802A8FE8 002A5F28 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
|
||||
/* 802A8FEC 002A5F2C 41 82 FF B8 */ beq lbl_802A8FA4
|
||||
/* 802A8FF0 002A5F30 38 60 00 00 */ li r3, 0
|
||||
lbl_802A8FF4:
|
||||
/* 802A8FF4 002A5F34 38 21 00 40 */ addi r1, r1, 0x40
|
||||
/* 802A8FF8 002A5F38 4E 80 00 20 */ blr
|
||||
/* 802A8FFC 002A5F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A9000 002A5F40 7C 08 02 A6 */ mflr r0
|
||||
/* 802A9004 002A5F44 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A9008 002A5F48 38 60 00 1C */ li r3, 0x1c
|
||||
/* 802A900C 002A5F4C 48 02 5C 41 */ bl __nw
|
||||
/* 802A9010 002A5F50 28 03 00 00 */ cmplwi r3, 0
|
||||
/* 802A9014 002A5F54 41 82 00 24 */ beq lbl_802A9038
|
||||
/* 802A9018 002A5F58 38 00 00 00 */ li r0, 0
|
||||
/* 802A901C 002A5F5C 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A9020 002A5F60 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A9024 002A5F64 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 802A9028 002A5F68 90 03 00 0C */ stw r0, 0xc(r3)
|
||||
/* 802A902C 002A5F6C 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 802A9030 002A5F70 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 802A9034 002A5F74 90 03 00 18 */ stw r0, 0x18(r3)
|
||||
lbl_802A9038:
|
||||
/* 802A9038 002A5F78 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A903C 002A5F7C 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A9040 002A5F80 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A9044 002A5F84 4E 80 00 20 */ blr
|
||||
/* 802A9048 002A5F88 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A904C 002A5F8C 7C 08 02 A6 */ mflr r0
|
||||
/* 802A9050 002A5F90 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A9054 002A5F94 7C 83 23 78 */ mr r3, r4
|
||||
/* 802A9058 002A5F98 48 02 5C E5 */ bl __dl
|
||||
/* 802A905C 002A5F9C 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A9060 002A5FA0 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A9064 002A5FA4 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A9068 002A5FA8 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer
|
||||
JMessage_NS_TResourceContainer:
|
||||
/* 802A906C 002A5FAC 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A9070 002A5FB0 7C 08 02 A6 */ mflr r0
|
||||
/* 802A9074 002A5FB4 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A9078 002A5FB8 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A907C 002A5FBC 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A9080 002A5FC0 38 00 00 00 */ li r0, 0
|
||||
/* 802A9084 002A5FC4 98 03 00 00 */ stb r0, 0(r3)
|
||||
/* 802A9088 002A5FC8 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A908C 002A5FCC 38 7F 00 08 */ addi r3, r31, 8
|
||||
/* 802A9090 002A5FD0 4B FF FE 31 */ bl JMessage_NS_TResourceContainer_NS_TCResource
|
||||
/* 802A9094 002A5FD4 38 00 00 00 */ li r0, 0
|
||||
/* 802A9098 002A5FD8 90 1F 00 18 */ stw r0, 0x18(r31)
|
||||
/* 802A909C 002A5FDC 90 1F 00 1C */ stw r0, 0x1c(r31)
|
||||
/* 802A90A0 002A5FE0 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A90A4 002A5FE4 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A90A8 002A5FE8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A90AC 002A5FEC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A90B0 002A5FF0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A90B4 002A5FF4 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer_NS_setEncoding
|
||||
JMessage_NS_TResourceContainer_NS_setEncoding:
|
||||
/* 802A90B8 002A5FF8 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A90BC 002A5FFC 7C 08 02 A6 */ mflr r0
|
||||
/* 802A90C0 002A6000 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A90C4 002A6004 54 80 06 3F */ clrlwi. r0, r4, 0x18
|
||||
/* 802A90C8 002A6008 40 82 00 14 */ bne lbl_802A90DC
|
||||
/* 802A90CC 002A600C 98 83 00 00 */ stb r4, 0(r3)
|
||||
/* 802A90D0 002A6010 38 00 00 00 */ li r0, 0
|
||||
/* 802A90D4 002A6014 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A90D8 002A6018 48 00 00 08 */ b lbl_802A90E0
|
||||
lbl_802A90DC:
|
||||
/* 802A90DC 002A601C 48 00 00 15 */ bl JMessage_NS_TResourceContainer_NS_setEncoding_
|
||||
lbl_802A90E0:
|
||||
/* 802A90E0 002A6020 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A90E4 002A6024 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A90E8 002A6028 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A90EC 002A602C 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TResourceContainer_NS_setEncoding_
|
||||
JMessage_NS_TResourceContainer_NS_setEncoding_:
|
||||
/* 802A90F0 002A6030 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A90F4 002A6034 98 83 00 00 */ stb r4, 0(r3)
|
||||
/* 802A90F8 002A6038 38 00 00 00 */ li r0, 0
|
||||
/* 802A90FC 002A603C 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A9100 002A6040 54 80 06 3E */ clrlwi r0, r4, 0x18
|
||||
/* 802A9104 002A6044 28 00 00 05 */ cmplwi r0, 5
|
||||
/* 802A9108 002A6048 54 85 15 BA */ rlwinm r5, r4, 2, 0x16, 0x1d
|
||||
/* 802A910C 002A604C 3C 80 80 3D */ lis r4, lbl_803C9C80@ha
|
||||
/* 802A9110 002A6050 38 04 9C 80 */ addi r0, r4, lbl_803C9C80@l
|
||||
/* 802A9114 002A6054 7C 80 2A 14 */ add r4, r0, r5
|
||||
/* 802A9118 002A6058 41 80 00 08 */ blt lbl_802A9120
|
||||
/* 802A911C 002A605C 38 81 00 08 */ addi r4, r1, 8
|
||||
lbl_802A9120:
|
||||
/* 802A9120 002A6060 80 04 00 00 */ lwz r0, 0(r4)
|
||||
/* 802A9124 002A6064 90 03 00 04 */ stw r0, 4(r3)
|
||||
/* 802A9128 002A6068 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A912C 002A606C 4E 80 00 20 */ blr
|
||||
|
||||
.global JMessage_NS_TParse
|
||||
JMessage_NS_TParse:
|
||||
/* 802A9130 002A6070 3C A0 80 3C */ lis r5, lbl_803C488C@ha
|
||||
/* 802A9134 002A6074 38 05 48 8C */ addi r0, r5, lbl_803C488C@l
|
||||
/* 802A9138 002A6078 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A913C 002A607C 3C A0 80 3D */ lis r5, lbl_803C9C94@ha
|
||||
/* 802A9140 002A6080 38 05 9C 94 */ addi r0, r5, lbl_803C9C94@l
|
||||
/* 802A9144 002A6084 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A9148 002A6088 90 83 00 04 */ stw r4, 4(r3)
|
||||
/* 802A914C 002A608C 38 00 00 00 */ li r0, 0
|
||||
/* 802A9150 002A6090 90 03 00 08 */ stw r0, 8(r3)
|
||||
/* 802A9154 002A6094 4E 80 00 20 */ blr
|
||||
/* 802A9158 002A6098 94 21 FF F0 */ stwu r1, -0x10(r1)
|
||||
/* 802A915C 002A609C 7C 08 02 A6 */ mflr r0
|
||||
/* 802A9160 002A60A0 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A9164 002A60A4 93 E1 00 0C */ stw r31, 0xc(r1)
|
||||
/* 802A9168 002A60A8 93 C1 00 08 */ stw r30, 8(r1)
|
||||
/* 802A916C 002A60AC 7C 7E 1B 79 */ or. r30, r3, r3
|
||||
/* 802A9170 002A60B0 7C 9F 23 78 */ mr r31, r4
|
||||
/* 802A9174 002A60B4 41 82 00 28 */ beq lbl_802A919C
|
||||
/* 802A9178 002A60B8 3C 80 80 3D */ lis r4, lbl_803C9C94@ha
|
||||
/* 802A917C 002A60BC 38 04 9C 94 */ addi r0, r4, lbl_803C9C94@l
|
||||
/* 802A9180 002A60C0 90 1E 00 00 */ stw r0, 0(r30)
|
||||
/* 802A9184 002A60C4 38 80 00 00 */ li r4, 0
|
||||
/* 802A9188 002A60C8 48 03 37 41 */ bl JGadget_NS_binary_NS_TParse_header_block_NS_dtor
|
||||
/* 802A918C 002A60CC 7F E0 07 35 */ extsh. r0, r31
|
||||
/* 802A9190 002A60D0 40 81 00 0C */ ble lbl_802A919C
|
||||
/* 802A9194 002A60D4 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A9198 002A60D8 48 02 5B A5 */ bl __dl
|
||||
lbl_802A919C:
|
||||
/* 802A919C 002A60DC 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A91A0 002A60E0 83 E1 00 0C */ lwz r31, 0xc(r1)
|
||||
/* 802A91A4 002A60E4 83 C1 00 08 */ lwz r30, 8(r1)
|
||||
/* 802A91A8 002A60E8 80 01 00 14 */ lwz r0, 0x14(r1)
|
||||
/* 802A91AC 002A60EC 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A91B0 002A60F0 38 21 00 10 */ addi r1, r1, 0x10
|
||||
/* 802A91B4 002A60F4 4E 80 00 20 */ blr
|
||||
/* 802A91B8 002A60F8 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 802A91BC 002A60FC 7C 08 02 A6 */ mflr r0
|
||||
/* 802A91C0 002A6100 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802A91C4 002A6104 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802A91C8 002A6108 48 0B 90 11 */ bl func_803621D8
|
||||
/* 802A91CC 002A610C 7C 7F 1B 78 */ mr r31, r3
|
||||
/* 802A91D0 002A6110 7C DC 33 78 */ mr r28, r6
|
||||
/* 802A91D4 002A6114 83 C4 00 00 */ lwz r30, 0(r4)
|
||||
/* 802A91D8 002A6118 38 1E 00 20 */ addi r0, r30, 0x20
|
||||
/* 802A91DC 002A611C 90 04 00 00 */ stw r0, 0(r4)
|
||||
/* 802A91E0 002A6120 80 1E 00 0C */ lwz r0, 0xc(r30)
|
||||
/* 802A91E4 002A6124 90 05 00 00 */ stw r0, 0(r5)
|
||||
/* 802A91E8 002A6128 7F C3 F3 78 */ mr r3, r30
|
||||
/* 802A91EC 002A612C 38 82 BE 18 */ addi r4, r2, lbl_80455818-_SDA2_BASE_
|
||||
/* 802A91F0 002A6130 38 A0 00 04 */ li r5, 4
|
||||
/* 802A91F4 002A6134 48 0B CE 99 */ bl func_8036608C
|
||||
/* 802A91F8 002A6138 2C 03 00 00 */ cmpwi r3, 0
|
||||
/* 802A91FC 002A613C 41 82 00 0C */ beq lbl_802A9208
|
||||
/* 802A9200 002A6140 38 60 00 00 */ li r3, 0
|
||||
/* 802A9204 002A6144 48 00 00 D8 */ b lbl_802A92DC
|
||||
lbl_802A9208:
|
||||
/* 802A9208 002A6148 80 7E 00 04 */ lwz r3, 4(r30)
|
||||
/* 802A920C 002A614C 3C 03 9D 93 */ addis r0, r3, 0x9d93
|
||||
/* 802A9210 002A6150 28 00 67 31 */ cmplwi r0, 0x6731
|
||||
/* 802A9214 002A6154 41 82 00 0C */ beq lbl_802A9220
|
||||
/* 802A9218 002A6158 38 60 00 00 */ li r3, 0
|
||||
/* 802A921C 002A615C 48 00 00 C0 */ b lbl_802A92DC
|
||||
lbl_802A9220:
|
||||
/* 802A9220 002A6160 88 9E 00 10 */ lbz r4, 0x10(r30)
|
||||
/* 802A9224 002A6164 28 04 00 00 */ cmplwi r4, 0
|
||||
/* 802A9228 002A6168 41 82 00 3C */ beq lbl_802A9264
|
||||
/* 802A922C 002A616C 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802A9230 002A6170 38 00 00 00 */ li r0, 0
|
||||
/* 802A9234 002A6174 88 A3 00 00 */ lbz r5, 0(r3)
|
||||
/* 802A9238 002A6178 54 84 06 3E */ clrlwi r4, r4, 0x18
|
||||
/* 802A923C 002A617C 7C 05 20 40 */ cmplw r5, r4
|
||||
/* 802A9240 002A6180 41 82 00 0C */ beq lbl_802A924C
|
||||
/* 802A9244 002A6184 28 05 00 00 */ cmplwi r5, 0
|
||||
/* 802A9248 002A6188 40 82 00 08 */ bne lbl_802A9250
|
||||
lbl_802A924C:
|
||||
/* 802A924C 002A618C 38 00 00 01 */ li r0, 1
|
||||
lbl_802A9250:
|
||||
/* 802A9250 002A6190 54 00 06 3F */ clrlwi. r0, r0, 0x18
|
||||
/* 802A9254 002A6194 40 82 00 0C */ bne lbl_802A9260
|
||||
/* 802A9258 002A6198 38 60 00 00 */ li r3, 0
|
||||
/* 802A925C 002A619C 48 00 00 80 */ b lbl_802A92DC
|
||||
lbl_802A9260:
|
||||
/* 802A9260 002A61A0 4B FF FE 59 */ bl JMessage_NS_TResourceContainer_NS_setEncoding
|
||||
lbl_802A9264:
|
||||
/* 802A9264 002A61A4 57 80 06 F7 */ rlwinm. r0, r28, 0, 0x1b, 0x1b
|
||||
/* 802A9268 002A61A8 41 82 00 0C */ beq lbl_802A9274
|
||||
/* 802A926C 002A61AC 38 60 00 01 */ li r3, 1
|
||||
/* 802A9270 002A61B0 48 00 00 6C */ b lbl_802A92DC
|
||||
lbl_802A9274:
|
||||
/* 802A9274 002A61B4 80 7F 00 04 */ lwz r3, 4(r31)
|
||||
/* 802A9278 002A61B8 3B A3 00 08 */ addi r29, r3, 8
|
||||
/* 802A927C 002A61BC 7F A3 EB 78 */ mr r3, r29
|
||||
/* 802A9280 002A61C0 81 9D 00 0C */ lwz r12, 0xc(r29)
|
||||
/* 802A9284 002A61C4 81 8C 00 0C */ lwz r12, 0xc(r12)
|
||||
/* 802A9288 002A61C8 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A928C 002A61CC 4E 80 04 21 */ bctrl
|
||||
/* 802A9290 002A61D0 90 7F 00 08 */ stw r3, 8(r31)
|
||||
/* 802A9294 002A61D4 80 DF 00 08 */ lwz r6, 8(r31)
|
||||
/* 802A9298 002A61D8 28 06 00 00 */ cmplwi r6, 0
|
||||
/* 802A929C 002A61DC 40 82 00 0C */ bne lbl_802A92A8
|
||||
/* 802A92A0 002A61E0 57 83 DF FE */ rlwinm r3, r28, 0x1b, 0x1f, 0x1f
|
||||
/* 802A92A4 002A61E4 48 00 00 38 */ b lbl_802A92DC
|
||||
lbl_802A92A8:
|
||||
/* 802A92A8 002A61E8 38 1D 00 04 */ addi r0, r29, 4
|
||||
/* 802A92AC 002A61EC 90 01 00 0C */ stw r0, 0xc(r1)
|
||||
/* 802A92B0 002A61F0 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A92B4 002A61F4 90 01 00 1C */ stw r0, 0x1c(r1)
|
||||
/* 802A92B8 002A61F8 90 01 00 18 */ stw r0, 0x18(r1)
|
||||
/* 802A92BC 002A61FC 90 01 00 14 */ stw r0, 0x14(r1)
|
||||
/* 802A92C0 002A6200 38 61 00 10 */ addi r3, r1, 0x10
|
||||
/* 802A92C4 002A6204 7F A4 EB 78 */ mr r4, r29
|
||||
/* 802A92C8 002A6208 38 A1 00 14 */ addi r5, r1, 0x14
|
||||
/* 802A92CC 002A620C 48 03 38 DD */ bl JGadget_NS_TNodeLinkList_NS_Insert
|
||||
/* 802A92D0 002A6210 80 7F 00 08 */ lwz r3, 8(r31)
|
||||
/* 802A92D4 002A6214 93 C3 00 08 */ stw r30, 8(r3)
|
||||
/* 802A92D8 002A6218 38 60 00 01 */ li r3, 1
|
||||
lbl_802A92DC:
|
||||
/* 802A92DC 002A621C 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802A92E0 002A6220 48 0B 8F 45 */ bl func_80362224
|
||||
/* 802A92E4 002A6224 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 802A92E8 002A6228 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A92EC 002A622C 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 802A92F0 002A6230 4E 80 00 20 */ blr
|
||||
/* 802A92F4 002A6234 94 21 FF D0 */ stwu r1, -0x30(r1)
|
||||
/* 802A92F8 002A6238 7C 08 02 A6 */ mflr r0
|
||||
/* 802A92FC 002A623C 90 01 00 34 */ stw r0, 0x34(r1)
|
||||
/* 802A9300 002A6240 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802A9304 002A6244 48 0B 8E D5 */ bl func_803621D8
|
||||
/* 802A9308 002A6248 7C 7E 1B 78 */ mr r30, r3
|
||||
/* 802A930C 002A624C 80 E4 00 00 */ lwz r7, 0(r4)
|
||||
/* 802A9310 002A6250 80 07 00 04 */ lwz r0, 4(r7)
|
||||
/* 802A9314 002A6254 7C 07 02 14 */ add r0, r7, r0
|
||||
/* 802A9318 002A6258 90 04 00 00 */ stw r0, 0(r4)
|
||||
/* 802A931C 002A625C 80 07 00 04 */ lwz r0, 4(r7)
|
||||
/* 802A9320 002A6260 90 05 00 00 */ stw r0, 0(r5)
|
||||
/* 802A9324 002A6264 80 63 00 04 */ lwz r3, 4(r3)
|
||||
/* 802A9328 002A6268 3B E3 00 08 */ addi r31, r3, 8
|
||||
/* 802A932C 002A626C 80 87 00 00 */ lwz r4, 0(r7)
|
||||
/* 802A9330 002A6270 3C 60 49 4E */ lis r3, 0x494E4631@ha
|
||||
/* 802A9334 002A6274 38 03 46 31 */ addi r0, r3, 0x494E4631@l
|
||||
/* 802A9338 002A6278 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A933C 002A627C 41 82 00 68 */ beq lbl_802A93A4
|
||||
/* 802A9340 002A6280 40 80 00 3C */ bge lbl_802A937C
|
||||
/* 802A9344 002A6284 3C 60 46 4C */ lis r3, 0x464C4931@ha
|
||||
/* 802A9348 002A6288 38 03 49 31 */ addi r0, r3, 0x464C4931@l
|
||||
/* 802A934C 002A628C 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A9350 002A6290 41 82 01 24 */ beq lbl_802A9474
|
||||
/* 802A9354 002A6294 40 80 00 18 */ bge lbl_802A936C
|
||||
/* 802A9358 002A6298 3C 60 44 41 */ lis r3, 0x44415431@ha
|
||||
/* 802A935C 002A629C 38 03 54 31 */ addi r0, r3, 0x44415431@l
|
||||
/* 802A9360 002A62A0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A9364 002A62A4 41 82 00 4C */ beq lbl_802A93B0
|
||||
/* 802A9368 002A62A8 48 00 00 FC */ b lbl_802A9464
|
||||
lbl_802A936C:
|
||||
/* 802A936C 002A62AC 38 03 57 31 */ addi r0, r3, 0x5731
|
||||
/* 802A9370 002A62B0 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A9374 002A62B4 41 82 01 00 */ beq lbl_802A9474
|
||||
/* 802A9378 002A62B8 48 00 00 EC */ b lbl_802A9464
|
||||
lbl_802A937C:
|
||||
/* 802A937C 002A62BC 3C 60 53 54 */ lis r3, 0x53545231@ha
|
||||
/* 802A9380 002A62C0 38 03 52 31 */ addi r0, r3, 0x53545231@l
|
||||
/* 802A9384 002A62C4 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A9388 002A62C8 41 82 00 BC */ beq lbl_802A9444
|
||||
/* 802A938C 002A62CC 40 80 00 D8 */ bge lbl_802A9464
|
||||
/* 802A9390 002A62D0 3C 60 4D 49 */ lis r3, 0x4D494431@ha
|
||||
/* 802A9394 002A62D4 38 03 44 31 */ addi r0, r3, 0x4D494431@l
|
||||
/* 802A9398 002A62D8 7C 04 00 00 */ cmpw r4, r0
|
||||
/* 802A939C 002A62DC 41 82 00 BC */ beq lbl_802A9458
|
||||
/* 802A93A0 002A62E0 48 00 00 C4 */ b lbl_802A9464
|
||||
lbl_802A93A4:
|
||||
/* 802A93A4 002A62E4 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802A93A8 002A62E8 90 E3 00 0C */ stw r7, 0xc(r3)
|
||||
/* 802A93AC 002A62EC 48 00 00 C8 */ b lbl_802A9474
|
||||
lbl_802A93B0:
|
||||
/* 802A93B0 002A62F0 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802A93B4 002A62F4 90 E1 00 1C */ stw r7, 0x1c(r1)
|
||||
/* 802A93B8 002A62F8 38 07 00 08 */ addi r0, r7, 8
|
||||
/* 802A93BC 002A62FC 90 03 00 10 */ stw r0, 0x10(r3)
|
||||
/* 802A93C0 002A6300 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802A93C4 002A6304 80 63 00 0C */ lwz r3, 0xc(r3)
|
||||
/* 802A93C8 002A6308 A0 63 00 0C */ lhz r3, 0xc(r3)
|
||||
/* 802A93CC 002A630C 54 C0 06 31 */ rlwinm. r0, r6, 0, 0x18, 0x18
|
||||
/* 802A93D0 002A6310 41 82 00 A4 */ beq lbl_802A9474
|
||||
/* 802A93D4 002A6314 83 9F 00 04 */ lwz r28, 4(r31)
|
||||
/* 802A93D8 002A6318 93 81 00 14 */ stw r28, 0x14(r1)
|
||||
/* 802A93DC 002A631C 93 81 00 10 */ stw r28, 0x10(r1)
|
||||
/* 802A93E0 002A6320 54 7D 04 3E */ clrlwi r29, r3, 0x10
|
||||
/* 802A93E4 002A6324 48 00 00 50 */ b lbl_802A9434
|
||||
lbl_802A93E8:
|
||||
/* 802A93E8 002A6328 80 7C 00 0C */ lwz r3, 0xc(r28)
|
||||
/* 802A93EC 002A632C A0 03 00 0C */ lhz r0, 0xc(r3)
|
||||
/* 802A93F0 002A6330 7C 1D 00 40 */ cmplw r29, r0
|
||||
/* 802A93F4 002A6334 41 82 00 0C */ beq lbl_802A9400
|
||||
/* 802A93F8 002A6338 83 9C 00 00 */ lwz r28, 0(r28)
|
||||
/* 802A93FC 002A633C 48 00 00 38 */ b lbl_802A9434
|
||||
lbl_802A9400:
|
||||
/* 802A9400 002A6340 38 61 00 0C */ addi r3, r1, 0xc
|
||||
/* 802A9404 002A6344 7F E4 FB 78 */ mr r4, r31
|
||||
/* 802A9408 002A6348 7F 85 E3 78 */ mr r5, r28
|
||||
/* 802A940C 002A634C 48 03 37 C9 */ bl JGadget_NS_TNodeLinkList_NS_Erase
|
||||
/* 802A9410 002A6350 80 01 00 0C */ lwz r0, 0xc(r1)
|
||||
/* 802A9414 002A6354 90 01 00 08 */ stw r0, 8(r1)
|
||||
/* 802A9418 002A6358 7F E3 FB 78 */ mr r3, r31
|
||||
/* 802A941C 002A635C 7F 84 E3 78 */ mr r4, r28
|
||||
/* 802A9420 002A6360 81 9F 00 0C */ lwz r12, 0xc(r31)
|
||||
/* 802A9424 002A6364 81 8C 00 10 */ lwz r12, 0x10(r12)
|
||||
/* 802A9428 002A6368 7D 89 03 A6 */ mtctr r12
|
||||
/* 802A942C 002A636C 4E 80 04 21 */ bctrl
|
||||
/* 802A9430 002A6370 83 81 00 08 */ lwz r28, 8(r1)
|
||||
lbl_802A9434:
|
||||
/* 802A9434 002A6374 80 1E 00 08 */ lwz r0, 8(r30)
|
||||
/* 802A9438 002A6378 7C 1C 00 40 */ cmplw r28, r0
|
||||
/* 802A943C 002A637C 40 82 FF AC */ bne lbl_802A93E8
|
||||
/* 802A9440 002A6380 48 00 00 34 */ b lbl_802A9474
|
||||
lbl_802A9444:
|
||||
/* 802A9444 002A6384 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802A9448 002A6388 90 E1 00 18 */ stw r7, 0x18(r1)
|
||||
/* 802A944C 002A638C 38 07 00 08 */ addi r0, r7, 8
|
||||
/* 802A9450 002A6390 90 03 00 14 */ stw r0, 0x14(r3)
|
||||
/* 802A9454 002A6394 48 00 00 20 */ b lbl_802A9474
|
||||
lbl_802A9458:
|
||||
/* 802A9458 002A6398 80 7E 00 08 */ lwz r3, 8(r30)
|
||||
/* 802A945C 002A639C 90 E3 00 18 */ stw r7, 0x18(r3)
|
||||
/* 802A9460 002A63A0 48 00 00 14 */ b lbl_802A9474
|
||||
lbl_802A9464:
|
||||
/* 802A9464 002A63A4 54 C0 06 73 */ rlwinm. r0, r6, 0, 0x19, 0x19
|
||||
/* 802A9468 002A63A8 40 82 00 0C */ bne lbl_802A9474
|
||||
/* 802A946C 002A63AC 38 60 00 00 */ li r3, 0
|
||||
/* 802A9470 002A63B0 48 00 00 08 */ b lbl_802A9478
|
||||
lbl_802A9474:
|
||||
/* 802A9474 002A63B4 38 60 00 01 */ li r3, 1
|
||||
lbl_802A9478:
|
||||
/* 802A9478 002A63B8 39 61 00 30 */ addi r11, r1, 0x30
|
||||
/* 802A947C 002A63BC 48 0B 8D A9 */ bl func_80362224
|
||||
/* 802A9480 002A63C0 80 01 00 34 */ lwz r0, 0x34(r1)
|
||||
/* 802A9484 002A63C4 7C 08 03 A6 */ mtlr r0
|
||||
/* 802A9488 002A63C8 38 21 00 30 */ addi r1, r1, 0x30
|
||||
/* 802A948C 002A63CC 4E 80 00 20 */ blr
|
||||
/* 802A9490 002A63D0 80 A3 00 00 */ lwz r5, 0(r3)
|
||||
/* 802A9494 002A63D4 88 85 00 00 */ lbz r4, 0(r5)
|
||||
/* 802A9498 002A63D8 38 05 00 01 */ addi r0, r5, 1
|
||||
/* 802A949C 002A63DC 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A94A0 002A63E0 7C 83 23 78 */ mr r3, r4
|
||||
/* 802A94A4 002A63E4 4E 80 00 20 */ blr
|
||||
/* 802A94A8 002A63E8 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A94AC 002A63EC 88 A4 00 00 */ lbz r5, 0(r4)
|
||||
/* 802A94B0 002A63F0 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A94B4 002A63F4 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A94B8 002A63F8 80 83 00 00 */ lwz r4, 0(r3)
|
||||
/* 802A94BC 002A63FC 88 C4 00 00 */ lbz r6, 0(r4)
|
||||
/* 802A94C0 002A6400 50 A6 44 2E */ rlwimi r6, r5, 8, 0x10, 0x17
|
||||
/* 802A94C4 002A6404 38 04 00 01 */ addi r0, r4, 1
|
||||
/* 802A94C8 002A6408 90 03 00 00 */ stw r0, 0(r3)
|
||||
/* 802A94CC 002A640C 7C C3 33 78 */ mr r3, r6
|
||||
/* 802A94D0 002A6410 4E 80 00 20 */ blr
|
||||
|
||||
.global std_NS_lower_bound
|
||||
std_NS_lower_bound:
|
||||
/* 802A94D4 002A6414 7C 03 20 50 */ subf r0, r3, r4
|
||||
/* 802A94D8 002A6418 7C 00 16 70 */ srawi r0, r0, 2
|
||||
/* 802A94DC 002A641C 7C 00 01 94 */ addze r0, r0
|
||||
/* 802A94E0 002A6420 7C 06 03 78 */ mr r6, r0
|
||||
/* 802A94E4 002A6424 80 85 00 00 */ lwz r4, 0(r5)
|
||||
/* 802A94E8 002A6428 48 00 00 34 */ b lbl_802A951C
|
||||
lbl_802A94EC:
|
||||
/* 802A94EC 002A642C 7C C0 0E 70 */ srawi r0, r6, 1
|
||||
/* 802A94F0 002A6430 7C E0 01 94 */ addze r7, r0
|
||||
/* 802A94F4 002A6434 54 E0 10 3A */ slwi r0, r7, 2
|
||||
/* 802A94F8 002A6438 7C A3 02 14 */ add r5, r3, r0
|
||||
/* 802A94FC 002A643C 80 05 00 00 */ lwz r0, 0(r5)
|
||||
/* 802A9500 002A6440 7C 00 20 40 */ cmplw r0, r4
|
||||
/* 802A9504 002A6444 40 80 00 14 */ bge lbl_802A9518
|
||||
/* 802A9508 002A6448 38 65 00 04 */ addi r3, r5, 4
|
||||
/* 802A950C 002A644C 38 07 00 01 */ addi r0, r7, 1
|
||||
/* 802A9510 002A6450 7C C0 30 50 */ subf r6, r0, r6
|
||||
/* 802A9514 002A6454 48 00 00 08 */ b lbl_802A951C
|
||||
lbl_802A9518:
|
||||
/* 802A9518 002A6458 7C E6 3B 78 */ mr r6, r7
|
||||
lbl_802A951C:
|
||||
/* 802A951C 002A645C 2C 06 00 00 */ cmpwi r6, 0
|
||||
/* 802A9520 002A6460 41 81 FF CC */ bgt lbl_802A94EC
|
||||
/* 802A9524 002A6464 4E 80 00 20 */ blr
|
||||
Reference in New Issue
Block a user