tp/asm/JMessage/control.s

429 lines
20 KiB
ArmAsm

.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__FPv
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 _savegpr_28
/* 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 _restgpr_28
/* 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 _savegpr_28
/* 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 _restgpr_28
/* 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 _savegpr_28
/* 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 _restgpr_28
/* 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 _savegpr_28
/* 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 _restgpr_28
/* 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