tp/asm/JStudio/fvb.s

716 lines
35 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80283f80
.global appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284704 00281644 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80284708 00281648 7C 08 02 A6 */ mflr r0
/* 8028470C 0028164C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80284710 00281650 7C 65 1B 78 */ mr r5, r3
/* 80284714 00281654 38 05 00 0C */ addi r0, r5, 0xc
/* 80284718 00281658 90 01 00 0C */ stw r0, 0xc(r1)
/* 8028471C 0028165C 90 01 00 08 */ stw r0, 8(r1)
/* 80284720 00281660 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80284724 00281664 90 01 00 18 */ stw r0, 0x18(r1)
/* 80284728 00281668 38 C4 00 0C */ addi r6, r4, 0xc
/* 8028472C 0028166C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284730 00281670 38 61 00 10 */ addi r3, r1, 0x10
/* 80284734 00281674 38 85 00 08 */ addi r4, r5, 8
/* 80284738 00281678 38 A1 00 14 */ addi r5, r1, 0x14
/* 8028473C 0028167C 48 05 84 6D */ bl Insert__Q27JGadget13TNodeLinkListFQ37JGadget13TNodeLinkList8iteratorPQ27JGadget13TLinkListNode
/* 80284740 00281680 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80284744 00281684 7C 08 03 A6 */ mtlr r0
/* 80284748 00281688 38 21 00 20 */ addi r1, r1, 0x20
/* 8028474C 0028168C 4E 80 00 20 */ blr
.global removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284750 00281690 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284754 00281694 7C 08 02 A6 */ mflr r0
/* 80284758 00281698 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028475C 0028169C 7C 66 1B 78 */ mr r6, r3
/* 80284760 002816A0 38 A4 00 0C */ addi r5, r4, 0xc
/* 80284764 002816A4 38 61 00 08 */ addi r3, r1, 8
/* 80284768 002816A8 38 86 00 08 */ addi r4, r6, 8
/* 8028476C 002816AC 48 05 84 69 */ bl Erase__Q27JGadget13TNodeLinkListFPQ27JGadget13TLinkListNode
/* 80284770 002816B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284774 002816B4 7C 08 03 A6 */ mtlr r0
/* 80284778 002816B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8028477C 002816BC 4E 80 00 20 */ blr
.global destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject:
/* 80284780 002816C0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284784 002816C4 7C 08 02 A6 */ mflr r0
/* 80284788 002816C8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028478C 002816CC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284790 002816D0 93 C1 00 08 */ stw r30, 8(r1)
/* 80284794 002816D4 7C 7E 1B 78 */ mr r30, r3
/* 80284798 002816D8 7C 9F 23 78 */ mr r31, r4
/* 8028479C 002816DC 4B FF FF B5 */ bl removeObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
/* 802847A0 002816E0 80 7E 00 04 */ lwz r3, 4(r30)
/* 802847A4 002816E4 7F E4 FB 78 */ mr r4, r31
/* 802847A8 002816E8 81 83 00 00 */ lwz r12, 0(r3)
/* 802847AC 002816EC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 802847B0 002816F0 7D 89 03 A6 */ mtctr r12
/* 802847B4 002816F4 4E 80 04 21 */ bctrl
/* 802847B8 002816F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 802847BC 002816FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 802847C0 00281700 80 01 00 14 */ lwz r0, 0x14(r1)
/* 802847C4 00281704 7C 08 03 A6 */ mtlr r0
/* 802847C8 00281708 38 21 00 10 */ addi r1, r1, 0x10
/* 802847CC 0028170C 4E 80 00 20 */ blr
.global destroyObject_all__Q37JStudio3fvb8TControlFv
destroyObject_all__Q37JStudio3fvb8TControlFv:
/* 802847D0 00281710 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 802847D4 00281714 7C 08 02 A6 */ mflr r0
/* 802847D8 00281718 90 01 00 24 */ stw r0, 0x24(r1)
/* 802847DC 0028171C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 802847E0 00281720 93 C1 00 18 */ stw r30, 0x18(r1)
/* 802847E4 00281724 7C 7E 1B 78 */ mr r30, r3
/* 802847E8 00281728 3B FE 00 0C */ addi r31, r30, 0xc
/* 802847EC 0028172C 93 E1 00 10 */ stw r31, 0x10(r1)
/* 802847F0 00281730 93 E1 00 0C */ stw r31, 0xc(r1)
/* 802847F4 00281734 93 E1 00 14 */ stw r31, 0x14(r1)
/* 802847F8 00281738 48 00 00 18 */ b lbl_80284810
lbl_802847FC:
/* 802847FC 0028173C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80284800 00281740 90 61 00 08 */ stw r3, 8(r1)
/* 80284804 00281744 38 83 FF F4 */ addi r4, r3, -12
/* 80284808 00281748 7F C3 F3 78 */ mr r3, r30
/* 8028480C 0028174C 4B FF FF 75 */ bl destroyObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
lbl_80284810:
/* 80284810 00281750 80 1E 00 08 */ lwz r0, 8(r30)
/* 80284814 00281754 28 00 00 00 */ cmplwi r0, 0
/* 80284818 00281758 40 82 FF E4 */ bne lbl_802847FC
/* 8028481C 0028175C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80284820 00281760 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80284824 00281764 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80284828 00281768 7C 08 03 A6 */ mtlr r0
/* 8028482C 0028176C 38 21 00 20 */ addi r1, r1, 0x20
/* 80284830 00281770 4E 80 00 20 */ blr
.global getObject__Q37JStudio3fvb8TControlFPCvUl
getObject__Q37JStudio3fvb8TControlFPCvUl:
/* 80284834 00281774 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80284838 00281778 7C 08 02 A6 */ mflr r0
/* 8028483C 0028177C 90 01 00 54 */ stw r0, 0x54(r1)
/* 80284840 00281780 80 C3 00 0C */ lwz r6, 0xc(r3)
/* 80284844 00281784 90 C1 00 1C */ stw r6, 0x1c(r1)
/* 80284848 00281788 90 C1 00 18 */ stw r6, 0x18(r1)
/* 8028484C 0028178C 90 C1 00 3C */ stw r6, 0x3c(r1)
/* 80284850 00281790 38 03 00 0C */ addi r0, r3, 0xc
/* 80284854 00281794 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284858 00281798 90 01 00 10 */ stw r0, 0x10(r1)
/* 8028485C 0028179C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80284860 002817A0 90 81 00 40 */ stw r4, 0x40(r1)
/* 80284864 002817A4 90 A1 00 44 */ stw r5, 0x44(r1)
/* 80284868 002817A8 90 01 00 28 */ stw r0, 0x28(r1)
/* 8028486C 002817AC 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80284870 002817B0 38 61 00 30 */ addi r3, r1, 0x30
/* 80284874 002817B4 38 81 00 2C */ addi r4, r1, 0x2c
/* 80284878 002817B8 38 A1 00 28 */ addi r5, r1, 0x28
/* 8028487C 002817BC 38 C1 00 40 */ addi r6, r1, 0x40
/* 80284880 002817C0 48 00 07 99 */ bl std_NS_find_if_X1_
/* 80284884 002817C4 80 61 00 30 */ lwz r3, 0x30(r1)
/* 80284888 002817C8 90 61 00 34 */ stw r3, 0x34(r1)
/* 8028488C 002817CC 80 01 00 38 */ lwz r0, 0x38(r1)
/* 80284890 002817D0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80284894 002817D4 90 61 00 20 */ stw r3, 0x20(r1)
/* 80284898 002817D8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8028489C 002817DC 90 61 00 08 */ stw r3, 8(r1)
/* 802848A0 002817E0 7C 03 00 50 */ subf r0, r3, r0
/* 802848A4 002817E4 7C 00 00 34 */ cntlzw r0, r0
/* 802848A8 002817E8 54 00 DE 3E */ rlwinm r0, r0, 0x1b, 0x18, 0x1f
/* 802848AC 002817EC 7C 00 00 34 */ cntlzw r0, r0
/* 802848B0 002817F0 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
/* 802848B4 002817F4 41 82 00 0C */ beq lbl_802848C0
/* 802848B8 002817F8 38 63 FF F4 */ addi r3, r3, -12
/* 802848BC 002817FC 48 00 00 08 */ b lbl_802848C4
lbl_802848C0:
/* 802848C0 00281800 38 60 00 00 */ li r3, 0
lbl_802848C4:
/* 802848C4 00281804 80 01 00 54 */ lwz r0, 0x54(r1)
/* 802848C8 00281808 7C 08 03 A6 */ mtlr r0
/* 802848CC 0028180C 38 21 00 50 */ addi r1, r1, 0x50
/* 802848D0 00281810 4E 80 00 20 */ blr
.global getObject_index__Q37JStudio3fvb8TControlFUl
getObject_index__Q37JStudio3fvb8TControlFUl:
/* 802848D4 00281814 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 802848D8 00281818 80 03 00 08 */ lwz r0, 8(r3)
/* 802848DC 0028181C 7C 04 00 40 */ cmplw r4, r0
/* 802848E0 00281820 41 80 00 0C */ blt lbl_802848EC
/* 802848E4 00281824 38 60 00 00 */ li r3, 0
/* 802848E8 00281828 48 00 00 28 */ b lbl_80284910
lbl_802848EC:
/* 802848EC 0028182C 80 63 00 0C */ lwz r3, 0xc(r3)
/* 802848F0 00281830 90 61 00 0C */ stw r3, 0xc(r1)
/* 802848F4 00281834 90 61 00 08 */ stw r3, 8(r1)
/* 802848F8 00281838 7C 89 03 A6 */ mtctr r4
/* 802848FC 0028183C 28 04 00 00 */ cmplwi r4, 0
/* 80284900 00281840 41 82 00 0C */ beq lbl_8028490C
lbl_80284904:
/* 80284904 00281844 80 63 00 00 */ lwz r3, 0(r3)
/* 80284908 00281848 42 00 FF FC */ bdnz lbl_80284904
lbl_8028490C:
/* 8028490C 0028184C 38 63 FF F4 */ addi r3, r3, -12
lbl_80284910:
/* 80284910 00281850 38 21 00 10 */ addi r1, r1, 0x10
/* 80284914 00281854 4E 80 00 20 */ blr
.global __dt__Q37JStudio3fvb8TFactoryFv
__dt__Q37JStudio3fvb8TFactoryFv:
/* 80284918 00281858 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8028491C 0028185C 7C 08 02 A6 */ mflr r0
/* 80284920 00281860 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284924 00281864 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284928 00281868 7C 7F 1B 79 */ or. r31, r3, r3
/* 8028492C 0028186C 41 82 00 1C */ beq lbl_80284948
/* 80284930 00281870 3C A0 80 3C */ lis r5, lbl_803C4A30@ha
/* 80284934 00281874 38 05 4A 30 */ addi r0, r5, lbl_803C4A30@l
/* 80284938 00281878 90 1F 00 00 */ stw r0, 0(r31)
/* 8028493C 0028187C 7C 80 07 35 */ extsh. r0, r4
/* 80284940 00281880 40 81 00 08 */ ble lbl_80284948
/* 80284944 00281884 48 04 A3 F9 */ bl __dl__FPv
lbl_80284948:
/* 80284948 00281888 7F E3 FB 78 */ mr r3, r31
/* 8028494C 0028188C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284950 00281890 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284954 00281894 7C 08 03 A6 */ mtlr r0
/* 80284958 00281898 38 21 00 10 */ addi r1, r1, 0x10
/* 8028495C 0028189C 4E 80 00 20 */ blr
create__Q37JStudio3fvb8TFactoryFRCQ47JStudio3fvb4data13TParse_TBlock:
/* 80284960 002818A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284964 002818A4 7C 08 02 A6 */ mflr r0
/* 80284968 002818A8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8028496C 002818AC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284970 002818B0 7C 9F 23 78 */ mr r31, r4
/* 80284974 002818B4 80 64 00 00 */ lwz r3, 0(r4)
/* 80284978 002818B8 A0 03 00 04 */ lhz r0, 4(r3)
/* 8028497C 002818BC 2C 00 00 04 */ cmpwi r0, 4
/* 80284980 002818C0 41 82 00 9C */ beq lbl_80284A1C
/* 80284984 002818C4 40 80 00 1C */ bge lbl_802849A0
/* 80284988 002818C8 2C 00 00 02 */ cmpwi r0, 2
/* 8028498C 002818CC 41 82 00 48 */ beq lbl_802849D4
/* 80284990 002818D0 40 80 00 68 */ bge lbl_802849F8
/* 80284994 002818D4 2C 00 00 01 */ cmpwi r0, 1
/* 80284998 002818D8 40 80 00 18 */ bge lbl_802849B0
/* 8028499C 002818DC 48 00 00 EC */ b lbl_80284A88
lbl_802849A0:
/* 802849A0 002818E0 2C 00 00 06 */ cmpwi r0, 6
/* 802849A4 002818E4 41 82 00 C0 */ beq lbl_80284A64
/* 802849A8 002818E8 40 80 00 E0 */ bge lbl_80284A88
/* 802849AC 002818EC 48 00 00 94 */ b lbl_80284A40
lbl_802849B0:
/* 802849B0 002818F0 38 60 00 40 */ li r3, 0x40
/* 802849B4 002818F4 48 04 A2 99 */ bl __nw__FUl
/* 802849B8 002818F8 7C 60 1B 79 */ or. r0, r3, r3
/* 802849BC 002818FC 41 82 00 10 */ beq lbl_802849CC
/* 802849C0 00281900 7F E4 FB 78 */ mr r4, r31
/* 802849C4 00281904 4B FF F8 91 */ bl __ct__Q37JStudio3fvb17TObject_compositeFRCQ47JStudio3fvb4data13TParse_TBlock
/* 802849C8 00281908 7C 60 1B 78 */ mr r0, r3
lbl_802849CC:
/* 802849CC 0028190C 7C 03 03 78 */ mr r3, r0
/* 802849D0 00281910 48 00 00 BC */ b lbl_80284A8C
lbl_802849D4:
/* 802849D4 00281914 38 60 00 28 */ li r3, 0x28
/* 802849D8 00281918 48 04 A2 75 */ bl __nw__FUl
/* 802849DC 0028191C 7C 60 1B 79 */ or. r0, r3, r3
/* 802849E0 00281920 41 82 00 10 */ beq lbl_802849F0
/* 802849E4 00281924 7F E4 FB 78 */ mr r4, r31
/* 802849E8 00281928 4B FF F9 51 */ bl __ct__Q37JStudio3fvb16TObject_constantFRCQ47JStudio3fvb4data13TParse_TBlock
/* 802849EC 0028192C 7C 60 1B 78 */ mr r0, r3
lbl_802849F0:
/* 802849F0 00281930 7C 03 03 78 */ mr r3, r0
/* 802849F4 00281934 48 00 00 98 */ b lbl_80284A8C
lbl_802849F8:
/* 802849F8 00281938 38 60 00 70 */ li r3, 0x70
/* 802849FC 0028193C 48 04 A2 51 */ bl __nw__FUl
/* 80284A00 00281940 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A04 00281944 41 82 00 10 */ beq lbl_80284A14
/* 80284A08 00281948 7F E4 FB 78 */ mr r4, r31
/* 80284A0C 0028194C 4B FF F9 BD */ bl __ct__Q37JStudio3fvb18TObject_transitionFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A10 00281950 7C 60 1B 78 */ mr r0, r3
lbl_80284A14:
/* 80284A14 00281954 7C 03 03 78 */ mr r3, r0
/* 80284A18 00281958 48 00 00 74 */ b lbl_80284A8C
lbl_80284A1C:
/* 80284A1C 0028195C 38 60 00 78 */ li r3, 0x78
/* 80284A20 00281960 48 04 A2 2D */ bl __nw__FUl
/* 80284A24 00281964 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A28 00281968 41 82 00 10 */ beq lbl_80284A38
/* 80284A2C 0028196C 7F E4 FB 78 */ mr r4, r31
/* 80284A30 00281970 4B FF FA 31 */ bl __ct__Q37JStudio3fvb12TObject_listFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A34 00281974 7C 60 1B 78 */ mr r0, r3
lbl_80284A38:
/* 80284A38 00281978 7C 03 03 78 */ mr r3, r0
/* 80284A3C 0028197C 48 00 00 50 */ b lbl_80284A8C
lbl_80284A40:
/* 80284A40 00281980 38 60 00 78 */ li r3, 0x78
/* 80284A44 00281984 48 04 A2 09 */ bl __nw__FUl
/* 80284A48 00281988 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A4C 0028198C 41 82 00 10 */ beq lbl_80284A5C
/* 80284A50 00281990 7F E4 FB 78 */ mr r4, r31
/* 80284A54 00281994 4B FF FA AD */ bl __ct__Q37JStudio3fvb22TObject_list_parameterFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A58 00281998 7C 60 1B 78 */ mr r0, r3
lbl_80284A5C:
/* 80284A5C 0028199C 7C 03 03 78 */ mr r3, r0
/* 80284A60 002819A0 48 00 00 2C */ b lbl_80284A8C
lbl_80284A64:
/* 80284A64 002819A4 38 60 00 80 */ li r3, 0x80
/* 80284A68 002819A8 48 04 A1 E5 */ bl __nw__FUl
/* 80284A6C 002819AC 7C 60 1B 79 */ or. r0, r3, r3
/* 80284A70 002819B0 41 82 00 10 */ beq lbl_80284A80
/* 80284A74 002819B4 7F E4 FB 78 */ mr r4, r31
/* 80284A78 002819B8 4B FF FB 39 */ bl __ct__Q37JStudio3fvb15TObject_hermiteFRCQ47JStudio3fvb4data13TParse_TBlock
/* 80284A7C 002819BC 7C 60 1B 78 */ mr r0, r3
lbl_80284A80:
/* 80284A80 002819C0 7C 03 03 78 */ mr r3, r0
/* 80284A84 002819C4 48 00 00 08 */ b lbl_80284A8C
lbl_80284A88:
/* 80284A88 002819C8 38 60 00 00 */ li r3, 0
lbl_80284A8C:
/* 80284A8C 002819CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284A90 002819D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284A94 002819D4 7C 08 03 A6 */ mtlr r0
/* 80284A98 002819D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80284A9C 002819DC 4E 80 00 20 */ blr
destroy__Q37JStudio3fvb8TFactoryFPQ37JStudio3fvb7TObject:
/* 80284AA0 002819E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284AA4 002819E4 7C 08 02 A6 */ mflr r0
/* 80284AA8 002819E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284AAC 002819EC 28 04 00 00 */ cmplwi r4, 0
/* 80284AB0 002819F0 41 82 00 1C */ beq lbl_80284ACC
/* 80284AB4 002819F4 7C 83 23 78 */ mr r3, r4
/* 80284AB8 002819F8 38 80 00 01 */ li r4, 1
/* 80284ABC 002819FC 81 83 00 08 */ lwz r12, 8(r3)
/* 80284AC0 00281A00 81 8C 00 08 */ lwz r12, 8(r12)
/* 80284AC4 00281A04 7D 89 03 A6 */ mtctr r12
/* 80284AC8 00281A08 4E 80 04 21 */ bctrl
lbl_80284ACC:
/* 80284ACC 00281A0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284AD0 00281A10 7C 08 03 A6 */ mtlr r0
/* 80284AD4 00281A14 38 21 00 10 */ addi r1, r1, 0x10
/* 80284AD8 00281A18 4E 80 00 20 */ blr
.global __ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl
__ct__Q37JStudio3fvb6TParseFPQ37JStudio3fvb8TControl:
/* 80284ADC 00281A1C 3C A0 80 3C */ lis r5, lbl_803C488C@ha
/* 80284AE0 00281A20 38 05 48 8C */ addi r0, r5, lbl_803C488C@l
/* 80284AE4 00281A24 90 03 00 00 */ stw r0, 0(r3)
/* 80284AE8 00281A28 3C A0 80 3C */ lis r5, lbl_803C4A1C@ha
/* 80284AEC 00281A2C 38 05 4A 1C */ addi r0, r5, lbl_803C4A1C@l
/* 80284AF0 00281A30 90 03 00 00 */ stw r0, 0(r3)
/* 80284AF4 00281A34 90 83 00 04 */ stw r4, 4(r3)
/* 80284AF8 00281A38 4E 80 00 20 */ blr
.global __dt__Q37JStudio3fvb6TParseFv
__dt__Q37JStudio3fvb6TParseFv:
/* 80284AFC 00281A3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284B00 00281A40 7C 08 02 A6 */ mflr r0
/* 80284B04 00281A44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284B08 00281A48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284B0C 00281A4C 93 C1 00 08 */ stw r30, 8(r1)
/* 80284B10 00281A50 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284B14 00281A54 7C 9F 23 78 */ mr r31, r4
/* 80284B18 00281A58 41 82 00 28 */ beq lbl_80284B40
/* 80284B1C 00281A5C 3C 80 80 3C */ lis r4, lbl_803C4A1C@ha
/* 80284B20 00281A60 38 04 4A 1C */ addi r0, r4, lbl_803C4A1C@l
/* 80284B24 00281A64 90 1E 00 00 */ stw r0, 0(r30)
/* 80284B28 00281A68 38 80 00 00 */ li r4, 0
/* 80284B2C 00281A6C 48 05 7D 9D */ bl __dt__Q37JGadget6binary19TParse_header_blockFv
/* 80284B30 00281A70 7F E0 07 35 */ extsh. r0, r31
/* 80284B34 00281A74 40 81 00 0C */ ble lbl_80284B40
/* 80284B38 00281A78 7F C3 F3 78 */ mr r3, r30
/* 80284B3C 00281A7C 48 04 A2 01 */ bl __dl__FPv
lbl_80284B40:
/* 80284B40 00281A80 7F C3 F3 78 */ mr r3, r30
/* 80284B44 00281A84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284B48 00281A88 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284B4C 00281A8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284B50 00281A90 7C 08 03 A6 */ mtlr r0
/* 80284B54 00281A94 38 21 00 10 */ addi r1, r1, 0x10
/* 80284B58 00281A98 4E 80 00 20 */ blr
parseHeader_next__Q37JStudio3fvb6TParseFPPCvPUlUl:
/* 80284B5C 00281A9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284B60 00281AA0 7C 08 02 A6 */ mflr r0
/* 80284B64 00281AA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284B68 00281AA8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284B6C 00281AAC 83 E4 00 00 */ lwz r31, 0(r4)
/* 80284B70 00281AB0 38 1F 00 10 */ addi r0, r31, 0x10
/* 80284B74 00281AB4 90 04 00 00 */ stw r0, 0(r4)
/* 80284B78 00281AB8 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80284B7C 00281ABC 90 05 00 00 */ stw r0, 0(r5)
/* 80284B80 00281AC0 7F E3 FB 78 */ mr r3, r31
/* 80284B84 00281AC4 38 82 BA 50 */ addi r4, r2, lbl_80455450-_SDA2_BASE_
/* 80284B88 00281AC8 38 A0 00 04 */ li r5, 4
/* 80284B8C 00281ACC 48 0E 15 01 */ bl memcmp
/* 80284B90 00281AD0 2C 03 00 00 */ cmpwi r3, 0
/* 80284B94 00281AD4 41 82 00 0C */ beq lbl_80284BA0
/* 80284B98 00281AD8 38 60 00 00 */ li r3, 0
/* 80284B9C 00281ADC 48 00 00 40 */ b lbl_80284BDC
lbl_80284BA0:
/* 80284BA0 00281AE0 A0 1F 00 04 */ lhz r0, 4(r31)
/* 80284BA4 00281AE4 28 00 FE FF */ cmplwi r0, 0xfeff
/* 80284BA8 00281AE8 41 82 00 0C */ beq lbl_80284BB4
/* 80284BAC 00281AEC 38 60 00 00 */ li r3, 0
/* 80284BB0 00281AF0 48 00 00 2C */ b lbl_80284BDC
lbl_80284BB4:
/* 80284BB4 00281AF4 A0 1F 00 06 */ lhz r0, 6(r31)
/* 80284BB8 00281AF8 28 00 00 02 */ cmplwi r0, 2
/* 80284BBC 00281AFC 40 80 00 0C */ bge lbl_80284BC8
/* 80284BC0 00281B00 38 60 00 00 */ li r3, 0
/* 80284BC4 00281B04 48 00 00 18 */ b lbl_80284BDC
lbl_80284BC8:
/* 80284BC8 00281B08 54 04 04 3E */ clrlwi r4, r0, 0x10
/* 80284BCC 00281B0C 38 00 01 00 */ li r0, 0x100
/* 80284BD0 00281B10 38 60 FF FF */ li r3, -1
/* 80284BD4 00281B14 7C 04 00 10 */ subfc r0, r4, r0
/* 80284BD8 00281B18 7C 63 01 90 */ subfze r3, r3
lbl_80284BDC:
/* 80284BDC 00281B1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284BE0 00281B20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284BE4 00281B24 7C 08 03 A6 */ mtlr r0
/* 80284BE8 00281B28 38 21 00 10 */ addi r1, r1, 0x10
/* 80284BEC 00281B2C 4E 80 00 20 */ blr
parseBlock_next__Q37JStudio3fvb6TParseFPPCvPUlUl:
/* 80284BF0 00281B30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80284BF4 00281B34 7C 08 02 A6 */ mflr r0
/* 80284BF8 00281B38 90 01 00 24 */ stw r0, 0x24(r1)
/* 80284BFC 00281B3C 39 61 00 20 */ addi r11, r1, 0x20
/* 80284C00 00281B40 48 0D D5 DD */ bl _savegpr_29
/* 80284C04 00281B44 7C DD 33 78 */ mr r29, r6
/* 80284C08 00281B48 80 C4 00 00 */ lwz r6, 0(r4)
/* 80284C0C 00281B4C 90 C1 00 08 */ stw r6, 8(r1)
/* 80284C10 00281B50 80 06 00 00 */ lwz r0, 0(r6)
/* 80284C14 00281B54 7C 06 02 14 */ add r0, r6, r0
/* 80284C18 00281B58 90 04 00 00 */ stw r0, 0(r4)
/* 80284C1C 00281B5C 80 81 00 08 */ lwz r4, 8(r1)
/* 80284C20 00281B60 80 04 00 00 */ lwz r0, 0(r4)
/* 80284C24 00281B64 90 05 00 00 */ stw r0, 0(r5)
/* 80284C28 00281B68 83 E3 00 04 */ lwz r31, 4(r3)
/* 80284C2C 00281B6C 57 A0 06 F7 */ rlwinm. r0, r29, 0, 0x1b, 0x1b
/* 80284C30 00281B70 41 82 00 38 */ beq lbl_80284C68
/* 80284C34 00281B74 80 61 00 08 */ lwz r3, 8(r1)
/* 80284C38 00281B78 A0 03 00 06 */ lhz r0, 6(r3)
/* 80284C3C 00281B7C 38 80 00 00 */ li r4, 0
/* 80284C40 00281B80 28 00 00 00 */ cmplwi r0, 0
/* 80284C44 00281B84 41 82 00 08 */ beq lbl_80284C4C
/* 80284C48 00281B88 38 83 00 08 */ addi r4, r3, 8
lbl_80284C4C:
/* 80284C4C 00281B8C 7F E3 FB 78 */ mr r3, r31
/* 80284C50 00281B90 54 05 04 3E */ clrlwi r5, r0, 0x10
/* 80284C54 00281B94 4B FF FB E1 */ bl getObject__Q37JStudio3fvb8TControlFPCvUl
/* 80284C58 00281B98 28 03 00 00 */ cmplwi r3, 0
/* 80284C5C 00281B9C 41 82 00 0C */ beq lbl_80284C68
/* 80284C60 00281BA0 38 60 00 01 */ li r3, 1
/* 80284C64 00281BA4 48 00 00 68 */ b lbl_80284CCC
lbl_80284C68:
/* 80284C68 00281BA8 57 A0 06 B5 */ rlwinm. r0, r29, 0, 0x1a, 0x1a
/* 80284C6C 00281BAC 41 82 00 0C */ beq lbl_80284C78
/* 80284C70 00281BB0 38 60 00 01 */ li r3, 1
/* 80284C74 00281BB4 48 00 00 58 */ b lbl_80284CCC
lbl_80284C78:
/* 80284C78 00281BB8 80 7F 00 04 */ lwz r3, 4(r31)
/* 80284C7C 00281BBC 28 03 00 00 */ cmplwi r3, 0
/* 80284C80 00281BC0 40 82 00 0C */ bne lbl_80284C8C
/* 80284C84 00281BC4 38 60 00 00 */ li r3, 0
/* 80284C88 00281BC8 48 00 00 44 */ b lbl_80284CCC
lbl_80284C8C:
/* 80284C8C 00281BCC 38 81 00 08 */ addi r4, r1, 8
/* 80284C90 00281BD0 81 83 00 00 */ lwz r12, 0(r3)
/* 80284C94 00281BD4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80284C98 00281BD8 7D 89 03 A6 */ mtctr r12
/* 80284C9C 00281BDC 4E 80 04 21 */ bctrl
/* 80284CA0 00281BE0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284CA4 00281BE4 40 82 00 0C */ bne lbl_80284CB0
/* 80284CA8 00281BE8 57 A3 D7 FE */ rlwinm r3, r29, 0x1a, 0x1f, 0x1f
/* 80284CAC 00281BEC 48 00 00 20 */ b lbl_80284CCC
lbl_80284CB0:
/* 80284CB0 00281BF0 38 81 00 08 */ addi r4, r1, 8
/* 80284CB4 00281BF4 7F E5 FB 78 */ mr r5, r31
/* 80284CB8 00281BF8 4B FF F3 11 */ bl prepare__Q37JStudio3fvb7TObjectFRCQ47JStudio3fvb4data13TParse_TBlockPQ37JStudio3fvb8TControl
/* 80284CBC 00281BFC 7F E3 FB 78 */ mr r3, r31
/* 80284CC0 00281C00 7F C4 F3 78 */ mr r4, r30
/* 80284CC4 00281C04 4B FF FA 41 */ bl appendObject__Q37JStudio3fvb8TControlFPQ37JStudio3fvb7TObject
/* 80284CC8 00281C08 38 60 00 01 */ li r3, 1
lbl_80284CCC:
/* 80284CCC 00281C0C 39 61 00 20 */ addi r11, r1, 0x20
/* 80284CD0 00281C10 48 0D D5 59 */ bl _restgpr_29
/* 80284CD4 00281C14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80284CD8 00281C18 7C 08 03 A6 */ mtlr r0
/* 80284CDC 00281C1C 38 21 00 20 */ addi r1, r1, 0x20
/* 80284CE0 00281C20 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb15TObject_hermiteFv:
/* 80284CE4 00281C24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284CE8 00281C28 7C 08 02 A6 */ mflr r0
/* 80284CEC 00281C2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284CF0 00281C30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284CF4 00281C34 93 C1 00 08 */ stw r30, 8(r1)
/* 80284CF8 00281C38 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284CFC 00281C3C 7C 9F 23 78 */ mr r31, r4
/* 80284D00 00281C40 41 82 00 4C */ beq lbl_80284D4C
/* 80284D04 00281C44 3C 60 80 3C */ lis r3, lbl_803C4A50@ha
/* 80284D08 00281C48 38 03 4A 50 */ addi r0, r3, lbl_803C4A50@l
/* 80284D0C 00281C4C 90 1E 00 08 */ stw r0, 8(r30)
/* 80284D10 00281C50 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284D14 00281C54 41 82 00 1C */ beq lbl_80284D30
/* 80284D18 00281C58 3C 60 80 3C */ lis r3, lbl_803C48E0@ha
/* 80284D1C 00281C5C 38 03 48 E0 */ addi r0, r3, lbl_803C48E0@l
/* 80284D20 00281C60 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284D24 00281C64 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284D28 00281C68 38 80 00 00 */ li r4, 0
/* 80284D2C 00281C6C 4B FF C9 75 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284D30:
/* 80284D30 00281C70 7F C3 F3 78 */ mr r3, r30
/* 80284D34 00281C74 38 80 00 00 */ li r4, 0
/* 80284D38 00281C78 4B FF F2 49 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284D3C 00281C7C 7F E0 07 35 */ extsh. r0, r31
/* 80284D40 00281C80 40 81 00 0C */ ble lbl_80284D4C
/* 80284D44 00281C84 7F C3 F3 78 */ mr r3, r30
/* 80284D48 00281C88 48 04 9F F5 */ bl __dl__FPv
lbl_80284D4C:
/* 80284D4C 00281C8C 7F C3 F3 78 */ mr r3, r30
/* 80284D50 00281C90 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284D54 00281C94 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284D58 00281C98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284D5C 00281C9C 7C 08 03 A6 */ mtlr r0
/* 80284D60 00281CA0 38 21 00 10 */ addi r1, r1, 0x10
/* 80284D64 00281CA4 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb22TObject_list_parameterFv:
/* 80284D68 00281CA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284D6C 00281CAC 7C 08 02 A6 */ mflr r0
/* 80284D70 00281CB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284D74 00281CB4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284D78 00281CB8 93 C1 00 08 */ stw r30, 8(r1)
/* 80284D7C 00281CBC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284D80 00281CC0 7C 9F 23 78 */ mr r31, r4
/* 80284D84 00281CC4 41 82 00 4C */ beq lbl_80284DD0
/* 80284D88 00281CC8 3C 60 80 3C */ lis r3, lbl_803C4A60@ha
/* 80284D8C 00281CCC 38 03 4A 60 */ addi r0, r3, lbl_803C4A60@l
/* 80284D90 00281CD0 90 1E 00 08 */ stw r0, 8(r30)
/* 80284D94 00281CD4 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284D98 00281CD8 41 82 00 1C */ beq lbl_80284DB4
/* 80284D9C 00281CDC 3C 60 80 3C */ lis r3, lbl_803C4900@ha
/* 80284DA0 00281CE0 38 03 49 00 */ addi r0, r3, lbl_803C4900@l
/* 80284DA4 00281CE4 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284DA8 00281CE8 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284DAC 00281CEC 38 80 00 00 */ li r4, 0
/* 80284DB0 00281CF0 4B FF C8 F1 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284DB4:
/* 80284DB4 00281CF4 7F C3 F3 78 */ mr r3, r30
/* 80284DB8 00281CF8 38 80 00 00 */ li r4, 0
/* 80284DBC 00281CFC 4B FF F1 C5 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284DC0 00281D00 7F E0 07 35 */ extsh. r0, r31
/* 80284DC4 00281D04 40 81 00 0C */ ble lbl_80284DD0
/* 80284DC8 00281D08 7F C3 F3 78 */ mr r3, r30
/* 80284DCC 00281D0C 48 04 9F 71 */ bl __dl__FPv
lbl_80284DD0:
/* 80284DD0 00281D10 7F C3 F3 78 */ mr r3, r30
/* 80284DD4 00281D14 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284DD8 00281D18 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284DDC 00281D1C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284DE0 00281D20 7C 08 03 A6 */ mtlr r0
/* 80284DE4 00281D24 38 21 00 10 */ addi r1, r1, 0x10
/* 80284DE8 00281D28 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb12TObject_listFv:
/* 80284DEC 00281D2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284DF0 00281D30 7C 08 02 A6 */ mflr r0
/* 80284DF4 00281D34 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284DF8 00281D38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284DFC 00281D3C 93 C1 00 08 */ stw r30, 8(r1)
/* 80284E00 00281D40 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284E04 00281D44 7C 9F 23 78 */ mr r31, r4
/* 80284E08 00281D48 41 82 00 4C */ beq lbl_80284E54
/* 80284E0C 00281D4C 3C 60 80 3C */ lis r3, lbl_803C4A70@ha
/* 80284E10 00281D50 38 03 4A 70 */ addi r0, r3, lbl_803C4A70@l
/* 80284E14 00281D54 90 1E 00 08 */ stw r0, 8(r30)
/* 80284E18 00281D58 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284E1C 00281D5C 41 82 00 1C */ beq lbl_80284E38
/* 80284E20 00281D60 3C 60 80 3C */ lis r3, lbl_803C4920@ha
/* 80284E24 00281D64 38 03 49 20 */ addi r0, r3, lbl_803C4920@l
/* 80284E28 00281D68 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284E2C 00281D6C 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284E30 00281D70 38 80 00 00 */ li r4, 0
/* 80284E34 00281D74 4B FF C8 6D */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284E38:
/* 80284E38 00281D78 7F C3 F3 78 */ mr r3, r30
/* 80284E3C 00281D7C 38 80 00 00 */ li r4, 0
/* 80284E40 00281D80 4B FF F1 41 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284E44 00281D84 7F E0 07 35 */ extsh. r0, r31
/* 80284E48 00281D88 40 81 00 0C */ ble lbl_80284E54
/* 80284E4C 00281D8C 7F C3 F3 78 */ mr r3, r30
/* 80284E50 00281D90 48 04 9E ED */ bl __dl__FPv
lbl_80284E54:
/* 80284E54 00281D94 7F C3 F3 78 */ mr r3, r30
/* 80284E58 00281D98 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284E5C 00281D9C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284E60 00281DA0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284E64 00281DA4 7C 08 03 A6 */ mtlr r0
/* 80284E68 00281DA8 38 21 00 10 */ addi r1, r1, 0x10
/* 80284E6C 00281DAC 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb18TObject_transitionFv:
/* 80284E70 00281DB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284E74 00281DB4 7C 08 02 A6 */ mflr r0
/* 80284E78 00281DB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284E7C 00281DBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284E80 00281DC0 93 C1 00 08 */ stw r30, 8(r1)
/* 80284E84 00281DC4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284E88 00281DC8 7C 9F 23 78 */ mr r31, r4
/* 80284E8C 00281DCC 41 82 00 4C */ beq lbl_80284ED8
/* 80284E90 00281DD0 3C 60 80 3C */ lis r3, lbl_803C4A80@ha
/* 80284E94 00281DD4 38 03 4A 80 */ addi r0, r3, lbl_803C4A80@l
/* 80284E98 00281DD8 90 1E 00 08 */ stw r0, 8(r30)
/* 80284E9C 00281DDC 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284EA0 00281DE0 41 82 00 1C */ beq lbl_80284EBC
/* 80284EA4 00281DE4 3C 60 80 3C */ lis r3, lbl_803C4940@ha
/* 80284EA8 00281DE8 38 03 49 40 */ addi r0, r3, lbl_803C4940@l
/* 80284EAC 00281DEC 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284EB0 00281DF0 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284EB4 00281DF4 38 80 00 00 */ li r4, 0
/* 80284EB8 00281DF8 4B FF C7 E9 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284EBC:
/* 80284EBC 00281DFC 7F C3 F3 78 */ mr r3, r30
/* 80284EC0 00281E00 38 80 00 00 */ li r4, 0
/* 80284EC4 00281E04 4B FF F0 BD */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284EC8 00281E08 7F E0 07 35 */ extsh. r0, r31
/* 80284ECC 00281E0C 40 81 00 0C */ ble lbl_80284ED8
/* 80284ED0 00281E10 7F C3 F3 78 */ mr r3, r30
/* 80284ED4 00281E14 48 04 9E 69 */ bl __dl__FPv
lbl_80284ED8:
/* 80284ED8 00281E18 7F C3 F3 78 */ mr r3, r30
/* 80284EDC 00281E1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284EE0 00281E20 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284EE4 00281E24 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284EE8 00281E28 7C 08 03 A6 */ mtlr r0
/* 80284EEC 00281E2C 38 21 00 10 */ addi r1, r1, 0x10
/* 80284EF0 00281E30 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb16TObject_constantFv:
/* 80284EF4 00281E34 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284EF8 00281E38 7C 08 02 A6 */ mflr r0
/* 80284EFC 00281E3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284F00 00281E40 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284F04 00281E44 93 C1 00 08 */ stw r30, 8(r1)
/* 80284F08 00281E48 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284F0C 00281E4C 7C 9F 23 78 */ mr r31, r4
/* 80284F10 00281E50 41 82 00 4C */ beq lbl_80284F5C
/* 80284F14 00281E54 3C 60 80 3C */ lis r3, lbl_803C4A90@ha
/* 80284F18 00281E58 38 03 4A 90 */ addi r0, r3, lbl_803C4A90@l
/* 80284F1C 00281E5C 90 1E 00 08 */ stw r0, 8(r30)
/* 80284F20 00281E60 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284F24 00281E64 41 82 00 1C */ beq lbl_80284F40
/* 80284F28 00281E68 3C 60 80 3C */ lis r3, lbl_803C4960@ha
/* 80284F2C 00281E6C 38 03 49 60 */ addi r0, r3, lbl_803C4960@l
/* 80284F30 00281E70 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284F34 00281E74 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284F38 00281E78 38 80 00 00 */ li r4, 0
/* 80284F3C 00281E7C 4B FF C7 65 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284F40:
/* 80284F40 00281E80 7F C3 F3 78 */ mr r3, r30
/* 80284F44 00281E84 38 80 00 00 */ li r4, 0
/* 80284F48 00281E88 4B FF F0 39 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284F4C 00281E8C 7F E0 07 35 */ extsh. r0, r31
/* 80284F50 00281E90 40 81 00 0C */ ble lbl_80284F5C
/* 80284F54 00281E94 7F C3 F3 78 */ mr r3, r30
/* 80284F58 00281E98 48 04 9D E5 */ bl __dl__FPv
lbl_80284F5C:
/* 80284F5C 00281E9C 7F C3 F3 78 */ mr r3, r30
/* 80284F60 00281EA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80284F64 00281EA4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80284F68 00281EA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80284F6C 00281EAC 7C 08 03 A6 */ mtlr r0
/* 80284F70 00281EB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80284F74 00281EB4 4E 80 00 20 */ blr
__dt__Q37JStudio3fvb17TObject_compositeFv:
/* 80284F78 00281EB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80284F7C 00281EBC 7C 08 02 A6 */ mflr r0
/* 80284F80 00281EC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80284F84 00281EC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80284F88 00281EC8 93 C1 00 08 */ stw r30, 8(r1)
/* 80284F8C 00281ECC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80284F90 00281ED0 7C 9F 23 78 */ mr r31, r4
/* 80284F94 00281ED4 41 82 00 68 */ beq lbl_80284FFC
/* 80284F98 00281ED8 3C 60 80 3C */ lis r3, lbl_803C4AA0@ha
/* 80284F9C 00281EDC 38 03 4A A0 */ addi r0, r3, lbl_803C4AA0@l
/* 80284FA0 00281EE0 90 1E 00 08 */ stw r0, 8(r30)
/* 80284FA4 00281EE4 34 1E 00 18 */ addic. r0, r30, 0x18
/* 80284FA8 00281EE8 41 82 00 38 */ beq lbl_80284FE0
/* 80284FAC 00281EEC 3C 60 80 3C */ lis r3, lbl_803C4980@ha
/* 80284FB0 00281EF0 38 03 49 80 */ addi r0, r3, lbl_803C4980@l
/* 80284FB4 00281EF4 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80284FB8 00281EF8 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 80284FBC 00281EFC 41 82 00 18 */ beq lbl_80284FD4
/* 80284FC0 00281F00 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 80284FC4 00281F04 41 82 00 10 */ beq lbl_80284FD4
/* 80284FC8 00281F08 38 7E 00 1C */ addi r3, r30, 0x1c
/* 80284FCC 00281F0C 38 80 00 00 */ li r4, 0
/* 80284FD0 00281F10 48 05 7D 2D */ bl __dt__Q27JGadget20TVector_pointer_voidFv
lbl_80284FD4:
/* 80284FD4 00281F14 38 7E 00 18 */ addi r3, r30, 0x18
/* 80284FD8 00281F18 38 80 00 00 */ li r4, 0
/* 80284FDC 00281F1C 4B FF C6 C5 */ bl __dt__Q27JStudio14TFunctionValueFv
lbl_80284FE0:
/* 80284FE0 00281F20 7F C3 F3 78 */ mr r3, r30
/* 80284FE4 00281F24 38 80 00 00 */ li r4, 0
/* 80284FE8 00281F28 4B FF EF 99 */ bl __dt__Q37JStudio3fvb7TObjectFv
/* 80284FEC 00281F2C 7F E0 07 35 */ extsh. r0, r31
/* 80284FF0 00281F30 40 81 00 0C */ ble lbl_80284FFC
/* 80284FF4 00281F34 7F C3 F3 78 */ mr r3, r30
/* 80284FF8 00281F38 48 04 9D 45 */ bl __dl__FPv
lbl_80284FFC:
/* 80284FFC 00281F3C 7F C3 F3 78 */ mr r3, r30
/* 80285000 00281F40 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80285004 00281F44 83 C1 00 08 */ lwz r30, 8(r1)
/* 80285008 00281F48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8028500C 00281F4C 7C 08 03 A6 */ mtlr r0
/* 80285010 00281F50 38 21 00 10 */ addi r1, r1, 0x10
/* 80285014 00281F54 4E 80 00 20 */ blr
.global std_NS_find_if_X1_
std_NS_find_if_X1_:
/* 80285018 00281F58 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8028501C 00281F5C 7C 08 02 A6 */ mflr r0
/* 80285020 00281F60 90 01 00 34 */ stw r0, 0x34(r1)
/* 80285024 00281F64 39 61 00 30 */ addi r11, r1, 0x30
/* 80285028 00281F68 48 0D D1 B1 */ bl _savegpr_28
/* 8028502C 00281F6C 7C 7C 1B 78 */ mr r28, r3
/* 80285030 00281F70 7C 9D 23 78 */ mr r29, r4
/* 80285034 00281F74 7C BE 2B 78 */ mr r30, r5
/* 80285038 00281F78 7C DF 33 78 */ mr r31, r6
/* 8028503C 00281F7C 48 00 00 10 */ b lbl_8028504C
lbl_80285040:
/* 80285040 00281F80 80 7D 00 00 */ lwz r3, 0(r29)
/* 80285044 00281F84 80 03 00 00 */ lwz r0, 0(r3)
/* 80285048 00281F88 90 1D 00 00 */ stw r0, 0(r29)
lbl_8028504C:
/* 8028504C 00281F8C 80 7E 00 00 */ lwz r3, 0(r30)
/* 80285050 00281F90 90 61 00 14 */ stw r3, 0x14(r1)
/* 80285054 00281F94 80 1D 00 00 */ lwz r0, 0(r29)
/* 80285058 00281F98 90 01 00 10 */ stw r0, 0x10(r1)
/* 8028505C 00281F9C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80285060 00281FA0 90 01 00 08 */ stw r0, 8(r1)
/* 80285064 00281FA4 7C 00 18 50 */ subf r0, r0, r3
/* 80285068 00281FA8 7C 00 00 34 */ cntlzw r0, r0
/* 8028506C 00281FAC 54 00 DE 3F */ rlwinm. r0, r0, 0x1b, 0x18, 0x1f
/* 80285070 00281FB0 40 82 00 1C */ bne lbl_8028508C
/* 80285074 00281FB4 80 7D 00 00 */ lwz r3, 0(r29)
/* 80285078 00281FB8 38 63 FF F4 */ addi r3, r3, -12
/* 8028507C 00281FBC 7F E4 FB 78 */ mr r4, r31
/* 80285080 00281FC0 48 00 39 09 */ bl isEqual__Q37JStudio6object7TIDDataFRCQ37JStudio6object7TIDDataRCQ37JStudio6object7TIDData
/* 80285084 00281FC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80285088 00281FC8 41 82 FF B8 */ beq lbl_80285040
lbl_8028508C:
/* 8028508C 00281FCC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80285090 00281FD0 90 1C 00 00 */ stw r0, 0(r28)
/* 80285094 00281FD4 39 61 00 30 */ addi r11, r1, 0x30
/* 80285098 00281FD8 48 0D D1 8D */ bl _restgpr_28
/* 8028509C 00281FDC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 802850A0 00281FE0 7C 08 03 A6 */ mtlr r0
/* 802850A4 00281FE4 38 21 00 30 */ addi r1, r1, 0x30
/* 802850A8 00281FE8 4E 80 00 20 */ blr