prime/asm/MetroidPrime/CSortedLists.s

1564 lines
79 KiB
ArmAsm
Raw Normal View History

.include "macros.inc"
.section .text, "ax"
.global "BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor"
"BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC9CVector3fRC9CVector3ffRC15CMaterialFilterPC6CActor":
/* 801495D4 00146534 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801495D8 00146538 7C 08 02 A6 */ mflr r0
/* 801495DC 0014653C C0 02 9C DC */ lfs f0, lbl_805AB9FC@sda21(r2)
/* 801495E0 00146540 90 01 00 54 */ stw r0, 0x54(r1)
/* 801495E4 00146544 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 801495E8 00146548 41 82 00 08 */ beq lbl_801495F0
/* 801495EC 0014654C 48 00 00 08 */ b lbl_801495F4
lbl_801495F0:
/* 801495F0 00146550 C0 22 9C D8 */ lfs f1, lbl_805AB9F8@sda21(r2)
lbl_801495F4:
/* 801495F4 00146554 C0 06 00 08 */ lfs f0, 8(r6)
/* 801495F8 00146558 C0 86 00 00 */ lfs f4, 0(r6)
/* 801495FC 0014655C EC 01 00 32 */ fmuls f0, f1, f0
/* 80149600 00146560 C0 45 00 08 */ lfs f2, 8(r5)
/* 80149604 00146564 C0 66 00 04 */ lfs f3, 4(r6)
/* 80149608 00146568 EC 81 01 32 */ fmuls f4, f1, f4
/* 8014960C 0014656C C0 A5 00 00 */ lfs f5, 0(r5)
/* 80149610 00146570 EC C2 00 2A */ fadds f6, f2, f0
/* 80149614 00146574 EC 01 00 F2 */ fmuls f0, f1, f3
/* 80149618 00146578 C0 25 00 04 */ lfs f1, 4(r5)
/* 8014961C 0014657C EC E5 20 2A */ fadds f7, f5, f4
/* 80149620 00146580 D0 41 00 0C */ stfs f2, 0xc(r1)
/* 80149624 00146584 FC 02 30 40 */ fcmpo cr0, f2, f6
/* 80149628 00146588 EC 01 00 2A */ fadds f0, f1, f0
/* 8014962C 0014658C D0 C1 00 08 */ stfs f6, 8(r1)
/* 80149630 00146590 40 80 00 0C */ bge lbl_8014963C
/* 80149634 00146594 38 C1 00 08 */ addi r6, r1, 8
/* 80149638 00146598 48 00 00 08 */ b lbl_80149640
lbl_8014963C:
/* 8014963C 0014659C 38 C1 00 0C */ addi r6, r1, 0xc
lbl_80149640:
/* 80149640 001465A0 C0 25 00 04 */ lfs f1, 4(r5)
/* 80149644 001465A4 C0 A6 00 00 */ lfs f5, 0(r6)
/* 80149648 001465A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014964C 001465AC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80149650 001465B0 D0 21 00 14 */ stfs f1, 0x14(r1)
/* 80149654 001465B4 40 80 00 0C */ bge lbl_80149660
/* 80149658 001465B8 38 C1 00 10 */ addi r6, r1, 0x10
/* 8014965C 001465BC 48 00 00 08 */ b lbl_80149664
lbl_80149660:
/* 80149660 001465C0 38 C1 00 14 */ addi r6, r1, 0x14
lbl_80149664:
/* 80149664 001465C4 C0 25 00 00 */ lfs f1, 0(r5)
/* 80149668 001465C8 C0 86 00 00 */ lfs f4, 0(r6)
/* 8014966C 001465CC FC 01 38 40 */ fcmpo cr0, f1, f7
/* 80149670 001465D0 D0 E1 00 18 */ stfs f7, 0x18(r1)
/* 80149674 001465D4 D0 21 00 1C */ stfs f1, 0x1c(r1)
/* 80149678 001465D8 40 80 00 0C */ bge lbl_80149684
/* 8014967C 001465DC 38 C1 00 18 */ addi r6, r1, 0x18
/* 80149680 001465E0 48 00 00 08 */ b lbl_80149688
lbl_80149684:
/* 80149684 001465E4 38 C1 00 1C */ addi r6, r1, 0x1c
lbl_80149688:
/* 80149688 001465E8 C0 25 00 08 */ lfs f1, 8(r5)
/* 8014968C 001465EC C0 66 00 00 */ lfs f3, 0(r6)
/* 80149690 001465F0 FC 06 08 40 */ fcmpo cr0, f6, f1
/* 80149694 001465F4 D0 C1 00 20 */ stfs f6, 0x20(r1)
/* 80149698 001465F8 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 8014969C 001465FC 40 80 00 0C */ bge lbl_801496A8
/* 801496A0 00146600 38 C1 00 20 */ addi r6, r1, 0x20
/* 801496A4 00146604 48 00 00 08 */ b lbl_801496AC
lbl_801496A8:
/* 801496A8 00146608 38 C1 00 24 */ addi r6, r1, 0x24
lbl_801496AC:
/* 801496AC 0014660C C0 25 00 04 */ lfs f1, 4(r5)
/* 801496B0 00146610 C0 46 00 00 */ lfs f2, 0(r6)
/* 801496B4 00146614 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 801496B8 00146618 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 801496BC 0014661C D0 21 00 2C */ stfs f1, 0x2c(r1)
/* 801496C0 00146620 40 80 00 0C */ bge lbl_801496CC
/* 801496C4 00146624 38 C1 00 28 */ addi r6, r1, 0x28
/* 801496C8 00146628 48 00 00 08 */ b lbl_801496D0
lbl_801496CC:
/* 801496CC 0014662C 38 C1 00 2C */ addi r6, r1, 0x2c
lbl_801496D0:
/* 801496D0 00146630 C0 05 00 00 */ lfs f0, 0(r5)
/* 801496D4 00146634 C0 26 00 00 */ lfs f1, 0(r6)
/* 801496D8 00146638 FC 07 00 40 */ fcmpo cr0, f7, f0
/* 801496DC 0014663C D0 E1 00 30 */ stfs f7, 0x30(r1)
/* 801496E0 00146640 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 801496E4 00146644 40 80 00 0C */ bge lbl_801496F0
/* 801496E8 00146648 38 A1 00 30 */ addi r5, r1, 0x30
/* 801496EC 0014664C 48 00 00 08 */ b lbl_801496F4
lbl_801496F0:
/* 801496F0 00146650 38 A1 00 34 */ addi r5, r1, 0x34
lbl_801496F4:
/* 801496F4 00146654 C0 05 00 00 */ lfs f0, 0(r5)
/* 801496F8 00146658 7C E6 3B 78 */ mr r6, r7
/* 801496FC 0014665C 7D 07 43 78 */ mr r7, r8
/* 80149700 00146660 38 A1 00 38 */ addi r5, r1, 0x38
/* 80149704 00146664 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 80149708 00146668 D0 21 00 3C */ stfs f1, 0x3c(r1)
/* 8014970C 0014666C D0 41 00 40 */ stfs f2, 0x40(r1)
/* 80149710 00146670 D0 61 00 44 */ stfs f3, 0x44(r1)
/* 80149714 00146674 D0 81 00 48 */ stfs f4, 0x48(r1)
/* 80149718 00146678 D0 A1 00 4C */ stfs f5, 0x4c(r1)
/* 8014971C 0014667C 48 00 00 F1 */ bl "BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor"
/* 80149720 00146680 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80149724 00146684 7C 08 03 A6 */ mtlr r0
/* 80149728 00146688 38 21 00 50 */ addi r1, r1, 0x50
/* 8014972C 0014668C 4E 80 00 20 */ blr
.global "BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox"
"BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CActorRC6CAABox":
/* 80149730 00146690 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80149734 00146694 7C 08 02 A6 */ mflr r0
/* 80149738 00146698 90 01 00 34 */ stw r0, 0x34(r1)
/* 8014973C 0014669C BF 21 00 14 */ stmw r25, 0x14(r1)
/* 80149740 001466A0 7C BD 2B 78 */ mr r29, r5
/* 80149744 001466A4 7C 7B 1B 78 */ mr r27, r3
/* 80149748 001466A8 7C 9C 23 78 */ mr r28, r4
/* 8014974C 001466AC 7C D9 33 78 */ mr r25, r6
/* 80149750 001466B0 7F A3 EB 78 */ mr r3, r29
/* 80149754 001466B4 4B F0 A1 69 */ bl GetMaterialFilter__6CActorCFv
/* 80149758 001466B8 7C 60 1B 78 */ mr r0, r3
/* 8014975C 001466BC 7F 63 DB 78 */ mr r3, r27
/* 80149760 001466C0 7C 1E 03 78 */ mr r30, r0
/* 80149764 001466C4 7F 24 CB 78 */ mr r4, r25
/* 80149768 001466C8 3B FD 00 68 */ addi r31, r29, 0x68
/* 8014976C 001466CC 48 00 01 4D */ bl ConstructIntersectionArray__Q22SL18CSortedListManagerCFRC6CAABox
/* 80149770 001466D0 48 00 00 7C */ b lbl_801497EC
lbl_80149774:
/* 80149774 001466D4 7C 60 07 34 */ extsh r0, r3
/* 80149778 001466D8 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8014977C 001466DC 7F 5B 02 14 */ add r26, r27, r0
/* 80149780 001466E0 83 3A 00 00 */ lwz r25, 0(r26)
/* 80149784 001466E4 7C 1D C8 40 */ cmplw r29, r25
/* 80149788 001466E8 41 82 00 58 */ beq lbl_801497E0
/* 8014978C 001466EC 7F C3 F3 78 */ mr r3, r30
/* 80149790 001466F0 38 99 00 68 */ addi r4, r25, 0x68
/* 80149794 001466F4 48 18 BB B9 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 80149798 001466F8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8014979C 001466FC 41 82 00 44 */ beq lbl_801497E0
/* 801497A0 00146700 7F 23 CB 78 */ mr r3, r25
/* 801497A4 00146704 4B F0 A1 19 */ bl GetMaterialFilter__6CActorCFv
/* 801497A8 00146708 7F E4 FB 78 */ mr r4, r31
/* 801497AC 0014670C 48 18 BB A1 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 801497B0 00146710 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 801497B4 00146714 41 82 00 2C */ beq lbl_801497E0
/* 801497B8 00146718 80 1C 00 00 */ lwz r0, 0(r28)
/* 801497BC 0014671C A0 99 00 08 */ lhz r4, 8(r25)
/* 801497C0 00146720 54 00 08 3C */ slwi r0, r0, 1
/* 801497C4 00146724 7C 7C 02 14 */ add r3, r28, r0
/* 801497C8 00146728 34 63 00 04 */ addic. r3, r3, 4
/* 801497CC 0014672C 41 82 00 08 */ beq lbl_801497D4
/* 801497D0 00146730 B0 83 00 00 */ sth r4, 0(r3)
lbl_801497D4:
/* 801497D4 00146734 80 7C 00 00 */ lwz r3, 0(r28)
/* 801497D8 00146738 38 03 00 01 */ addi r0, r3, 1
/* 801497DC 0014673C 90 1C 00 00 */ stw r0, 0(r28)
lbl_801497E0:
/* 801497E0 00146740 A8 7A 00 28 */ lha r3, 0x28(r26)
/* 801497E4 00146744 38 00 FF FF */ li r0, -1
/* 801497E8 00146748 B0 1A 00 28 */ sth r0, 0x28(r26)
lbl_801497EC:
/* 801497EC 0014674C 7C 60 07 34 */ extsh r0, r3
/* 801497F0 00146750 2C 00 FF FF */ cmpwi r0, -1
/* 801497F4 00146754 40 82 FF 80 */ bne lbl_80149774
/* 801497F8 00146758 BB 21 00 14 */ lmw r25, 0x14(r1)
/* 801497FC 0014675C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80149800 00146760 7C 08 03 A6 */ mtlr r0
/* 80149804 00146764 38 21 00 30 */ addi r1, r1, 0x30
/* 80149808 00146768 4E 80 00 20 */ blr
.global "BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor"
"BuildNearList__Q22SL18CSortedListManagerCFRQ24rstl32reserved_vector<9TUniqueId,1024>RC6CAABoxRC15CMaterialFilterPC6CActor":
/* 8014980C 0014676C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80149810 00146770 7C 08 02 A6 */ mflr r0
/* 80149814 00146774 90 01 00 24 */ stw r0, 0x24(r1)
/* 80149818 00146778 BF 41 00 08 */ stmw r26, 8(r1)
/* 8014981C 0014677C 7C 9D 23 78 */ mr r29, r4
/* 80149820 00146780 7C 7C 1B 78 */ mr r28, r3
/* 80149824 00146784 7C DE 33 78 */ mr r30, r6
/* 80149828 00146788 7C FF 3B 78 */ mr r31, r7
/* 8014982C 0014678C 7C A4 2B 78 */ mr r4, r5
/* 80149830 00146790 48 00 00 89 */ bl ConstructIntersectionArray__Q22SL18CSortedListManagerCFRC6CAABox
/* 80149834 00146794 48 00 00 64 */ b lbl_80149898
lbl_80149838:
/* 80149838 00146798 7C 60 07 34 */ extsh r0, r3
/* 8014983C 0014679C 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80149840 001467A0 7F 7C 02 14 */ add r27, r28, r0
/* 80149844 001467A4 83 5B 00 00 */ lwz r26, 0(r27)
/* 80149848 001467A8 7C 1F D0 40 */ cmplw r31, r26
/* 8014984C 001467AC 41 82 00 40 */ beq lbl_8014988C
/* 80149850 001467B0 7F C3 F3 78 */ mr r3, r30
/* 80149854 001467B4 38 9A 00 68 */ addi r4, r26, 0x68
/* 80149858 001467B8 48 18 BA F5 */ bl Passes__15CMaterialFilterCFRC13CMaterialList
/* 8014985C 001467BC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80149860 001467C0 41 82 00 2C */ beq lbl_8014988C
/* 80149864 001467C4 80 1D 00 00 */ lwz r0, 0(r29)
/* 80149868 001467C8 A0 9A 00 08 */ lhz r4, 8(r26)
/* 8014986C 001467CC 54 00 08 3C */ slwi r0, r0, 1
/* 80149870 001467D0 7C 7D 02 14 */ add r3, r29, r0
/* 80149874 001467D4 34 63 00 04 */ addic. r3, r3, 4
/* 80149878 001467D8 41 82 00 08 */ beq lbl_80149880
/* 8014987C 001467DC B0 83 00 00 */ sth r4, 0(r3)
lbl_80149880:
/* 80149880 001467E0 80 7D 00 00 */ lwz r3, 0(r29)
/* 80149884 001467E4 38 03 00 01 */ addi r0, r3, 1
/* 80149888 001467E8 90 1D 00 00 */ stw r0, 0(r29)
lbl_8014988C:
/* 8014988C 001467EC A8 7B 00 28 */ lha r3, 0x28(r27)
/* 80149890 001467F0 38 00 FF FF */ li r0, -1
/* 80149894 001467F4 B0 1B 00 28 */ sth r0, 0x28(r27)
lbl_80149898:
/* 80149898 001467F8 7C 60 07 34 */ extsh r0, r3
/* 8014989C 001467FC 2C 00 FF FF */ cmpwi r0, -1
/* 801498A0 00146800 40 82 FF 98 */ bne lbl_80149838
/* 801498A4 00146804 BB 41 00 08 */ lmw r26, 8(r1)
/* 801498A8 00146808 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801498AC 0014680C 7C 08 03 A6 */ mtlr r0
/* 801498B0 00146810 38 21 00 20 */ addi r1, r1, 0x20
/* 801498B4 00146814 4E 80 00 20 */ blr
.global ConstructIntersectionArray__Q22SL18CSortedListManagerCFRC6CAABox
ConstructIntersectionArray__Q22SL18CSortedListManagerCFRC6CAABox:
/* 801498B8 00146818 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801498BC 0014681C 7C 08 02 A6 */ mflr r0
/* 801498C0 00146820 90 01 00 74 */ stw r0, 0x74(r1)
/* 801498C4 00146824 BE 21 00 34 */ stmw r17, 0x34(r1)
/* 801498C8 00146828 7C 9F 23 78 */ mr r31, r4
/* 801498CC 0014682C 7C 7E 1B 78 */ mr r30, r3
/* 801498D0 00146830 C0 24 00 00 */ lfs f1, 0(r4)
/* 801498D4 00146834 38 80 00 00 */ li r4, 0
/* 801498D8 00146838 48 00 0B A1 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 801498DC 0014683C B0 61 00 22 */ sth r3, 0x22(r1)
/* 801498E0 00146840 7F C3 F3 78 */ mr r3, r30
/* 801498E4 00146844 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 801498E8 00146848 38 80 00 00 */ li r4, 0
/* 801498EC 0014684C 48 00 0B 19 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 801498F0 00146850 C0 3F 00 00 */ lfs f1, 0(r31)
/* 801498F4 00146854 7C 7B 1B 78 */ mr r27, r3
/* 801498F8 00146858 7F C3 F3 78 */ mr r3, r30
/* 801498FC 0014685C 38 80 00 03 */ li r4, 3
/* 80149900 00146860 48 00 0B 79 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149904 00146864 C0 3F 00 0C */ lfs f1, 0xc(r31)
/* 80149908 00146868 7C 7A 1B 78 */ mr r26, r3
/* 8014990C 0014686C 7F C3 F3 78 */ mr r3, r30
/* 80149910 00146870 38 80 00 03 */ li r4, 3
/* 80149914 00146874 48 00 0A F1 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149918 00146878 3C 9E 00 01 */ addis r4, r30, 1
/* 8014991C 0014687C 7C 79 1B 78 */ mr r25, r3
/* 80149920 00146880 80 64 D0 0C */ lwz r3, -0x2ff4(r4)
/* 80149924 00146884 7F 3D 07 34 */ extsh r29, r25
/* 80149928 00146888 A8 01 00 22 */ lha r0, 0x22(r1)
/* 8014992C 0014688C 7C BD 18 50 */ subf r5, r29, r3
/* 80149930 00146890 38 61 00 22 */ addi r3, r1, 0x22
/* 80149934 00146894 7C A4 07 34 */ extsh r4, r5
/* 80149938 00146898 B0 A1 00 1C */ sth r5, 0x1c(r1)
/* 8014993C 0014689C 7C 04 00 00 */ cmpw r4, r0
/* 80149940 001468A0 40 80 00 08 */ bge lbl_80149948
/* 80149944 001468A4 38 61 00 1C */ addi r3, r1, 0x1c
lbl_80149948:
/* 80149948 001468A8 AB 03 00 00 */ lha r24, 0(r3)
/* 8014994C 001468AC 7F C3 F3 78 */ mr r3, r30
/* 80149950 001468B0 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80149954 001468B4 38 80 00 01 */ li r4, 1
/* 80149958 001468B8 48 00 0B 21 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 8014995C 001468BC B0 61 00 20 */ sth r3, 0x20(r1)
/* 80149960 001468C0 7F C3 F3 78 */ mr r3, r30
/* 80149964 001468C4 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80149968 001468C8 38 80 00 01 */ li r4, 1
/* 8014996C 001468CC 48 00 0A 99 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149970 001468D0 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80149974 001468D4 7C 77 1B 78 */ mr r23, r3
/* 80149978 001468D8 7F C3 F3 78 */ mr r3, r30
/* 8014997C 001468DC 38 80 00 04 */ li r4, 4
/* 80149980 001468E0 48 00 0A F9 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149984 001468E4 C0 3F 00 10 */ lfs f1, 0x10(r31)
/* 80149988 001468E8 7C 76 1B 78 */ mr r22, r3
/* 8014998C 001468EC 7F C3 F3 78 */ mr r3, r30
/* 80149990 001468F0 38 80 00 04 */ li r4, 4
/* 80149994 001468F4 48 00 0A 71 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149998 001468F8 3C 9E 00 01 */ addis r4, r30, 1
/* 8014999C 001468FC 7C 75 1B 78 */ mr r21, r3
/* 801499A0 00146900 80 64 D8 10 */ lwz r3, -0x27f0(r4)
/* 801499A4 00146904 7E BC 07 34 */ extsh r28, r21
/* 801499A8 00146908 A8 01 00 20 */ lha r0, 0x20(r1)
/* 801499AC 0014690C 7C BC 18 50 */ subf r5, r28, r3
/* 801499B0 00146910 38 61 00 20 */ addi r3, r1, 0x20
/* 801499B4 00146914 7C A4 07 34 */ extsh r4, r5
/* 801499B8 00146918 B0 A1 00 1A */ sth r5, 0x1a(r1)
/* 801499BC 0014691C 7C 04 00 00 */ cmpw r4, r0
/* 801499C0 00146920 40 80 00 08 */ bge lbl_801499C8
/* 801499C4 00146924 38 61 00 1A */ addi r3, r1, 0x1a
lbl_801499C8:
/* 801499C8 00146928 AA 83 00 00 */ lha r20, 0(r3)
/* 801499CC 0014692C 7F C3 F3 78 */ mr r3, r30
/* 801499D0 00146930 C0 3F 00 08 */ lfs f1, 8(r31)
/* 801499D4 00146934 38 80 00 02 */ li r4, 2
/* 801499D8 00146938 48 00 0A A1 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 801499DC 0014693C B0 61 00 1E */ sth r3, 0x1e(r1)
/* 801499E0 00146940 7F C3 F3 78 */ mr r3, r30
/* 801499E4 00146944 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 801499E8 00146948 38 80 00 02 */ li r4, 2
/* 801499EC 0014694C 48 00 0A 19 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 801499F0 00146950 C0 3F 00 08 */ lfs f1, 8(r31)
/* 801499F4 00146954 7C 73 1B 78 */ mr r19, r3
/* 801499F8 00146958 7F C3 F3 78 */ mr r3, r30
/* 801499FC 0014695C 38 80 00 05 */ li r4, 5
/* 80149A00 00146960 48 00 0A 79 */ bl FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149A04 00146964 C0 3F 00 14 */ lfs f1, 0x14(r31)
/* 80149A08 00146968 7C 72 1B 78 */ mr r18, r3
/* 80149A0C 0014696C 7F C3 F3 78 */ mr r3, r30
/* 80149A10 00146970 38 80 00 05 */ li r4, 5
/* 80149A14 00146974 48 00 09 F1 */ bl FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
/* 80149A18 00146978 3C 9E 00 01 */ addis r4, r30, 1
/* 80149A1C 0014697C 7C 69 1B 78 */ mr r9, r3
/* 80149A20 00146980 80 04 E0 14 */ lwz r0, -0x1fec(r4)
/* 80149A24 00146984 7D 27 07 34 */ extsh r7, r9
/* 80149A28 00146988 A8 A1 00 1E */ lha r5, 0x1e(r1)
/* 80149A2C 0014698C 38 81 00 1E */ addi r4, r1, 0x1e
/* 80149A30 00146990 7C 67 00 50 */ subf r3, r7, r0
/* 80149A34 00146994 7C 60 07 34 */ extsh r0, r3
/* 80149A38 00146998 B0 61 00 18 */ sth r3, 0x18(r1)
/* 80149A3C 0014699C 7C 00 28 00 */ cmpw r0, r5
/* 80149A40 001469A0 40 80 00 08 */ bge lbl_80149A48
/* 80149A44 001469A4 38 81 00 18 */ addi r4, r1, 0x18
lbl_80149A48:
/* 80149A48 001469A8 A8 C1 00 22 */ lha r6, 0x22(r1)
/* 80149A4C 001469AC 7F 60 07 34 */ extsh r0, r27
/* 80149A50 001469B0 A9 01 00 20 */ lha r8, 0x20(r1)
/* 80149A54 001469B4 7E E3 07 34 */ extsh r3, r23
/* 80149A58 001469B8 7D 66 00 50 */ subf r11, r6, r0
/* 80149A5C 001469BC 7E 60 07 34 */ extsh r0, r19
/* 80149A60 001469C0 7D 48 18 50 */ subf r10, r8, r3
/* 80149A64 001469C4 7F 51 07 34 */ extsh r17, r26
/* 80149A68 001469C8 7C 7D 5A 14 */ add r3, r29, r11
/* 80149A6C 001469CC 7E CC 07 34 */ extsh r12, r22
/* 80149A70 001469D0 7C 71 18 50 */ subf r3, r17, r3
/* 80149A74 001469D4 7D 7C 52 14 */ add r11, r28, r10
/* 80149A78 001469D8 54 7C 0F FE */ srwi r28, r3, 0x1f
/* 80149A7C 001469DC 7D 45 00 50 */ subf r10, r5, r0
/* 80149A80 001469E0 7C 0C 58 50 */ subf r0, r12, r11
/* 80149A84 001469E4 7E 4B 07 34 */ extsh r11, r18
/* 80149A88 001469E8 7C 7C 1A 14 */ add r3, r28, r3
/* 80149A8C 001469EC 7C E7 52 14 */ add r7, r7, r10
/* 80149A90 001469F0 54 0C 0F FE */ srwi r12, r0, 0x1f
/* 80149A94 001469F4 A9 44 00 00 */ lha r10, 0(r4)
/* 80149A98 001469F8 7C 63 0E 70 */ srawi r3, r3, 1
/* 80149A9C 001469FC 7C 8B 38 50 */ subf r4, r11, r7
/* 80149AA0 00146A00 7C 0C 02 14 */ add r0, r12, r0
/* 80149AA4 00146A04 7C 07 0E 70 */ srawi r7, r0, 1
/* 80149AA8 00146A08 54 80 0F FE */ srwi r0, r4, 0x1f
/* 80149AAC 00146A0C 7C 00 22 14 */ add r0, r0, r4
/* 80149AB0 00146A10 7C 78 1A 14 */ add r3, r24, r3
/* 80149AB4 00146A14 7C 94 3A 14 */ add r4, r20, r7
/* 80149AB8 00146A18 7C 00 0E 70 */ srawi r0, r0, 1
/* 80149ABC 00146A1C 7C 03 20 00 */ cmpw r3, r4
/* 80149AC0 00146A20 7C 0A 02 14 */ add r0, r10, r0
/* 80149AC4 00146A24 40 80 00 4C */ bge lbl_80149B10
/* 80149AC8 00146A28 7C 03 00 00 */ cmpw r3, r0
/* 80149ACC 00146A2C 40 80 00 44 */ bge lbl_80149B10
/* 80149AD0 00146A30 38 00 00 04 */ li r0, 4
/* 80149AD4 00146A34 38 80 00 02 */ li r4, 2
/* 80149AD8 00146A38 90 01 00 08 */ stw r0, 8(r1)
/* 80149ADC 00146A3C 38 00 00 05 */ li r0, 5
/* 80149AE0 00146A40 7F C3 F3 78 */ mr r3, r30
/* 80149AE4 00146A44 7F 67 DB 78 */ mr r7, r27
/* 80149AE8 00146A48 90 81 00 0C */ stw r4, 0xc(r1)
/* 80149AEC 00146A4C 7F 48 D3 78 */ mr r8, r26
/* 80149AF0 00146A50 7F 29 CB 78 */ mr r9, r25
/* 80149AF4 00146A54 38 80 00 00 */ li r4, 0
/* 80149AF8 00146A58 90 01 00 10 */ stw r0, 0x10(r1)
/* 80149AFC 00146A5C 38 A0 00 03 */ li r5, 3
/* 80149B00 00146A60 39 40 00 01 */ li r10, 1
/* 80149B04 00146A64 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80149B08 00146A68 48 00 00 A5 */ bl CalculateIntersections__Q22SL18CSortedListManagerCFQ22SL12ESortedListsQ22SL12ESortedListsssssQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsRC6CAABox
/* 80149B0C 00146A6C 48 00 00 8C */ b lbl_80149B98
lbl_80149B10:
/* 80149B10 00146A70 7C 04 00 00 */ cmpw r4, r0
/* 80149B14 00146A74 40 80 00 48 */ bge lbl_80149B5C
/* 80149B18 00146A78 38 00 00 03 */ li r0, 3
/* 80149B1C 00146A7C 38 80 00 02 */ li r4, 2
/* 80149B20 00146A80 90 01 00 08 */ stw r0, 8(r1)
/* 80149B24 00146A84 38 00 00 05 */ li r0, 5
/* 80149B28 00146A88 7F C3 F3 78 */ mr r3, r30
/* 80149B2C 00146A8C 7D 06 43 78 */ mr r6, r8
/* 80149B30 00146A90 90 81 00 0C */ stw r4, 0xc(r1)
/* 80149B34 00146A94 7E E7 BB 78 */ mr r7, r23
/* 80149B38 00146A98 7E C8 B3 78 */ mr r8, r22
/* 80149B3C 00146A9C 7E A9 AB 78 */ mr r9, r21
/* 80149B40 00146AA0 90 01 00 10 */ stw r0, 0x10(r1)
/* 80149B44 00146AA4 38 80 00 01 */ li r4, 1
/* 80149B48 00146AA8 38 A0 00 04 */ li r5, 4
/* 80149B4C 00146AAC 39 40 00 00 */ li r10, 0
/* 80149B50 00146AB0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80149B54 00146AB4 48 00 00 59 */ bl CalculateIntersections__Q22SL18CSortedListManagerCFQ22SL12ESortedListsQ22SL12ESortedListsssssQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsRC6CAABox
/* 80149B58 00146AB8 48 00 00 40 */ b lbl_80149B98
lbl_80149B5C:
/* 80149B5C 00146ABC 38 00 00 03 */ li r0, 3
/* 80149B60 00146AC0 7C A6 2B 78 */ mr r6, r5
/* 80149B64 00146AC4 90 01 00 08 */ stw r0, 8(r1)
/* 80149B68 00146AC8 38 80 00 01 */ li r4, 1
/* 80149B6C 00146ACC 38 00 00 04 */ li r0, 4
/* 80149B70 00146AD0 7F C3 F3 78 */ mr r3, r30
/* 80149B74 00146AD4 90 81 00 0C */ stw r4, 0xc(r1)
/* 80149B78 00146AD8 7E 67 9B 78 */ mr r7, r19
/* 80149B7C 00146ADC 7E 48 93 78 */ mr r8, r18
/* 80149B80 00146AE0 38 80 00 02 */ li r4, 2
/* 80149B84 00146AE4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80149B88 00146AE8 38 A0 00 05 */ li r5, 5
/* 80149B8C 00146AEC 39 40 00 00 */ li r10, 0
/* 80149B90 00146AF0 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80149B94 00146AF4 48 00 00 19 */ bl CalculateIntersections__Q22SL18CSortedListManagerCFQ22SL12ESortedListsQ22SL12ESortedListsssssQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsRC6CAABox
lbl_80149B98:
/* 80149B98 00146AF8 BA 21 00 34 */ lmw r17, 0x34(r1)
/* 80149B9C 00146AFC 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80149BA0 00146B00 7C 08 03 A6 */ mtlr r0
/* 80149BA4 00146B04 38 21 00 70 */ addi r1, r1, 0x70
/* 80149BA8 00146B08 4E 80 00 20 */ blr
.global CalculateIntersections__Q22SL18CSortedListManagerCFQ22SL12ESortedListsQ22SL12ESortedListsssssQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsRC6CAABox
CalculateIntersections__Q22SL18CSortedListManagerCFQ22SL12ESortedListsQ22SL12ESortedListsssssQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsQ22SL12ESortedListsRC6CAABox:
/* 80149BAC 00146B0C 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80149BB0 00146B10 7C 08 02 A6 */ mflr r0
/* 80149BB4 00146B14 90 01 00 54 */ stw r0, 0x54(r1)
/* 80149BB8 00146B18 BE 21 00 14 */ stmw r17, 0x14(r1)
/* 80149BBC 00146B1C 7C 98 23 78 */ mr r24, r4
/* 80149BC0 00146B20 38 80 FF FF */ li r4, -1
/* 80149BC4 00146B24 7C DA 33 78 */ mr r26, r6
/* 80149BC8 00146B28 1C 18 08 04 */ mulli r0, r24, 0x804
/* 80149BCC 00146B2C 7C 77 1B 78 */ mr r23, r3
/* 80149BD0 00146B30 7F 53 07 34 */ extsh r19, r26
/* 80149BD4 00146B34 83 81 00 58 */ lwz r28, 0x58(r1)
/* 80149BD8 00146B38 83 A1 00 5C */ lwz r29, 0x5c(r1)
/* 80149BDC 00146B3C 7C B9 2B 78 */ mr r25, r5
/* 80149BE0 00146B40 7E 97 02 14 */ add r20, r23, r0
/* 80149BE4 00146B44 56 60 08 3C */ slwi r0, r19, 1
/* 80149BE8 00146B48 83 C1 00 60 */ lwz r30, 0x60(r1)
/* 80149BEC 00146B4C 7D 12 43 78 */ mr r18, r8
/* 80149BF0 00146B50 83 E1 00 64 */ lwz r31, 0x64(r1)
/* 80149BF4 00146B54 7D 36 4B 78 */ mr r22, r9
/* 80149BF8 00146B58 7D 5B 53 78 */ mr r27, r10
/* 80149BFC 00146B5C 7E 34 02 14 */ add r17, r20, r0
/* 80149C00 00146B60 7C F5 07 34 */ extsh r21, r7
/* 80149C04 00146B64 B0 81 00 0A */ sth r4, 0xa(r1)
/* 80149C08 00146B68 B0 81 00 08 */ sth r4, 8(r1)
/* 80149C0C 00146B6C 48 00 00 24 */ b lbl_80149C30
lbl_80149C10:
/* 80149C10 00146B70 3C 91 00 01 */ addis r4, r17, 1
/* 80149C14 00146B74 7E E3 BB 78 */ mr r3, r23
/* 80149C18 00146B78 A8 84 B0 00 */ lha r4, -0x5000(r4)
/* 80149C1C 00146B7C 38 A1 00 0A */ addi r5, r1, 0xa
/* 80149C20 00146B80 38 C1 00 08 */ addi r6, r1, 8
/* 80149C24 00146B84 48 00 01 E5 */ bl AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs
/* 80149C28 00146B88 3A 31 00 02 */ addi r17, r17, 2
/* 80149C2C 00146B8C 3A 73 00 01 */ addi r19, r19, 1
lbl_80149C30:
/* 80149C30 00146B90 7E 60 07 34 */ extsh r0, r19
/* 80149C34 00146B94 7C 00 A8 00 */ cmpw r0, r21
/* 80149C38 00146B98 41 80 FF D8 */ blt lbl_80149C10
/* 80149C3C 00146B9C 1E B9 08 04 */ mulli r21, r25, 0x804
/* 80149C40 00146BA0 7E 52 07 34 */ extsh r18, r18
/* 80149C44 00146BA4 7E D6 07 34 */ extsh r22, r22
/* 80149C48 00146BA8 56 40 08 3C */ slwi r0, r18, 1
/* 80149C4C 00146BAC 7E 77 AA 14 */ add r19, r23, r21
/* 80149C50 00146BB0 7E 33 02 14 */ add r17, r19, r0
/* 80149C54 00146BB4 48 00 00 24 */ b lbl_80149C78
lbl_80149C58:
/* 80149C58 00146BB8 3C 91 00 01 */ addis r4, r17, 1
/* 80149C5C 00146BBC 7E E3 BB 78 */ mr r3, r23
/* 80149C60 00146BC0 A8 84 B0 00 */ lha r4, -0x5000(r4)
/* 80149C64 00146BC4 38 A1 00 0A */ addi r5, r1, 0xa
/* 80149C68 00146BC8 38 C1 00 08 */ addi r6, r1, 8
/* 80149C6C 00146BCC 48 00 01 9D */ bl AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs
/* 80149C70 00146BD0 3A 31 00 02 */ addi r17, r17, 2
/* 80149C74 00146BD4 3A 52 00 01 */ addi r18, r18, 1
lbl_80149C78:
/* 80149C78 00146BD8 7E 40 07 34 */ extsh r0, r18
/* 80149C7C 00146BDC 7C 00 B0 00 */ cmpw r0, r22
/* 80149C80 00146BE0 41 80 FF D8 */ blt lbl_80149C58
/* 80149C84 00146BE4 3C 17 00 01 */ addis r0, r23, 1
/* 80149C88 00146BE8 7F 5A 07 34 */ extsh r26, r26
/* 80149C8C 00146BEC 7C 60 AA 14 */ add r3, r0, r21
/* 80149C90 00146BF0 80 03 B8 00 */ lwz r0, -0x4800(r3)
/* 80149C94 00146BF4 7C 16 00 50 */ subf r0, r22, r0
/* 80149C98 00146BF8 7C 1A 00 00 */ cmpw r26, r0
/* 80149C9C 00146BFC 40 80 00 5C */ bge lbl_80149CF8
/* 80149CA0 00146C00 57 31 10 3A */ slwi r17, r25, 2
/* 80149CA4 00146C04 3A 40 00 00 */ li r18, 0
/* 80149CA8 00146C08 48 00 00 40 */ b lbl_80149CE8
lbl_80149CAC:
/* 80149CAC 00146C0C 3C 74 00 01 */ addis r3, r20, 1
/* 80149CB0 00146C10 7C 1F 8C 2E */ lfsx f0, r31, r17
/* 80149CB4 00146C14 A8 83 B0 00 */ lha r4, -0x5000(r3)
/* 80149CB8 00146C18 1C 64 00 2C */ mulli r3, r4, 0x2c
/* 80149CBC 00146C1C 38 03 00 04 */ addi r0, r3, 4
/* 80149CC0 00146C20 7C 00 8A 14 */ add r0, r0, r17
/* 80149CC4 00146C24 7C 37 04 2E */ lfsx f1, r23, r0
/* 80149CC8 00146C28 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149CCC 00146C2C 40 81 00 14 */ ble lbl_80149CE0
/* 80149CD0 00146C30 7E E3 BB 78 */ mr r3, r23
/* 80149CD4 00146C34 38 A1 00 0A */ addi r5, r1, 0xa
/* 80149CD8 00146C38 38 C1 00 08 */ addi r6, r1, 8
/* 80149CDC 00146C3C 48 00 01 2D */ bl AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs
lbl_80149CE0:
/* 80149CE0 00146C40 3A 94 00 02 */ addi r20, r20, 2
/* 80149CE4 00146C44 3A 52 00 01 */ addi r18, r18, 1
lbl_80149CE8:
/* 80149CE8 00146C48 7E 40 07 34 */ extsh r0, r18
/* 80149CEC 00146C4C 7C 00 D0 00 */ cmpw r0, r26
/* 80149CF0 00146C50 41 80 FF BC */ blt lbl_80149CAC
/* 80149CF4 00146C54 48 00 00 68 */ b lbl_80149D5C
lbl_80149CF8:
/* 80149CF8 00146C58 56 C0 08 3C */ slwi r0, r22, 1
/* 80149CFC 00146C5C 7E D2 B3 78 */ mr r18, r22
/* 80149D00 00146C60 7E D3 02 14 */ add r22, r19, r0
/* 80149D04 00146C64 57 14 10 3A */ slwi r20, r24, 2
/* 80149D08 00146C68 3E 33 00 01 */ addis r17, r19, 1
/* 80149D0C 00146C6C 48 00 00 40 */ b lbl_80149D4C
lbl_80149D10:
/* 80149D10 00146C70 3C 76 00 01 */ addis r3, r22, 1
/* 80149D14 00146C74 7C 1F A4 2E */ lfsx f0, r31, r20
/* 80149D18 00146C78 A8 83 B0 00 */ lha r4, -0x5000(r3)
/* 80149D1C 00146C7C 1C 64 00 2C */ mulli r3, r4, 0x2c
/* 80149D20 00146C80 38 03 00 04 */ addi r0, r3, 4
/* 80149D24 00146C84 7C 00 A2 14 */ add r0, r0, r20
/* 80149D28 00146C88 7C 37 04 2E */ lfsx f1, r23, r0
/* 80149D2C 00146C8C FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149D30 00146C90 40 80 00 14 */ bge lbl_80149D44
/* 80149D34 00146C94 7E E3 BB 78 */ mr r3, r23
/* 80149D38 00146C98 38 A1 00 0A */ addi r5, r1, 0xa
/* 80149D3C 00146C9C 38 C1 00 08 */ addi r6, r1, 8
/* 80149D40 00146CA0 48 00 00 C9 */ bl AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs
lbl_80149D44:
/* 80149D44 00146CA4 3A D6 00 02 */ addi r22, r22, 2
/* 80149D48 00146CA8 3A 52 00 01 */ addi r18, r18, 1
lbl_80149D4C:
/* 80149D4C 00146CAC 80 11 B8 00 */ lwz r0, -0x4800(r17)
/* 80149D50 00146CB0 7E 43 07 34 */ extsh r3, r18
/* 80149D54 00146CB4 7C 03 00 00 */ cmpw r3, r0
/* 80149D58 00146CB8 41 80 FF B8 */ blt lbl_80149D10
lbl_80149D5C:
/* 80149D5C 00146CBC 39 01 00 0A */ addi r8, r1, 0xa
/* 80149D60 00146CC0 57 85 10 3A */ slwi r5, r28, 2
/* 80149D64 00146CC4 57 64 10 3A */ slwi r4, r27, 2
/* 80149D68 00146CC8 57 C7 10 3A */ slwi r7, r30, 2
/* 80149D6C 00146CCC 57 A6 10 3A */ slwi r6, r29, 2
/* 80149D70 00146CD0 48 00 00 74 */ b lbl_80149DE4
lbl_80149D74:
/* 80149D74 00146CD4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80149D78 00146CD8 7C 1F 2C 2E */ lfsx f0, r31, r5
/* 80149D7C 00146CDC 7D 37 02 14 */ add r9, r23, r0
/* 80149D80 00146CE0 7C 69 22 14 */ add r3, r9, r4
/* 80149D84 00146CE4 C0 23 00 04 */ lfs f1, 4(r3)
/* 80149D88 00146CE8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149D8C 00146CEC 41 81 00 40 */ bgt lbl_80149DCC
/* 80149D90 00146CF0 7C 69 2A 14 */ add r3, r9, r5
/* 80149D94 00146CF4 7C 1F 24 2E */ lfsx f0, r31, r4
/* 80149D98 00146CF8 C0 23 00 04 */ lfs f1, 4(r3)
/* 80149D9C 00146CFC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149DA0 00146D00 41 80 00 2C */ blt lbl_80149DCC
/* 80149DA4 00146D04 7C 69 32 14 */ add r3, r9, r6
/* 80149DA8 00146D08 7C 1F 3C 2E */ lfsx f0, r31, r7
/* 80149DAC 00146D0C C0 23 00 04 */ lfs f1, 4(r3)
/* 80149DB0 00146D10 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149DB4 00146D14 41 81 00 18 */ bgt lbl_80149DCC
/* 80149DB8 00146D18 7C 69 3A 14 */ add r3, r9, r7
/* 80149DBC 00146D1C 7C 1F 34 2E */ lfsx f0, r31, r6
/* 80149DC0 00146D20 C0 23 00 04 */ lfs f1, 4(r3)
/* 80149DC4 00146D24 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80149DC8 00146D28 40 80 00 18 */ bge lbl_80149DE0
lbl_80149DCC:
/* 80149DCC 00146D2C A8 69 00 28 */ lha r3, 0x28(r9)
/* 80149DD0 00146D30 38 00 FF FF */ li r0, -1
/* 80149DD4 00146D34 B0 68 00 00 */ sth r3, 0(r8)
/* 80149DD8 00146D38 B0 09 00 28 */ sth r0, 0x28(r9)
/* 80149DDC 00146D3C 48 00 00 08 */ b lbl_80149DE4
lbl_80149DE0:
/* 80149DE0 00146D40 39 09 00 28 */ addi r8, r9, 0x28
lbl_80149DE4:
/* 80149DE4 00146D44 A8 08 00 00 */ lha r0, 0(r8)
/* 80149DE8 00146D48 2C 00 FF FF */ cmpwi r0, -1
/* 80149DEC 00146D4C 40 82 FF 88 */ bne lbl_80149D74
/* 80149DF0 00146D50 BA 21 00 14 */ lmw r17, 0x14(r1)
/* 80149DF4 00146D54 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80149DF8 00146D58 A8 61 00 0A */ lha r3, 0xa(r1)
/* 80149DFC 00146D5C 7C 08 03 A6 */ mtlr r0
/* 80149E00 00146D60 38 21 00 50 */ addi r1, r1, 0x50
/* 80149E04 00146D64 4E 80 00 20 */ blr
.global AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs
AddToLinkedList__Q22SL18CSortedListManagerCFsRsRs:
/* 80149E08 00146D68 A9 05 00 00 */ lha r8, 0(r5)
/* 80149E0C 00146D6C 2C 08 FF FF */ cmpwi r8, -1
/* 80149E10 00146D70 40 82 00 20 */ bne lbl_80149E30
/* 80149E14 00146D74 7C 80 07 34 */ extsh r0, r4
/* 80149E18 00146D78 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80149E1C 00146D7C 7C 63 02 14 */ add r3, r3, r0
/* 80149E20 00146D80 B1 03 00 28 */ sth r8, 0x28(r3)
/* 80149E24 00146D84 B0 86 00 00 */ sth r4, 0(r6)
/* 80149E28 00146D88 B0 85 00 00 */ sth r4, 0(r5)
/* 80149E2C 00146D8C 4E 80 00 20 */ blr
lbl_80149E30:
/* 80149E30 00146D90 7C 87 07 34 */ extsh r7, r4
/* 80149E34 00146D94 1C 07 00 2C */ mulli r0, r7, 0x2c
/* 80149E38 00146D98 7C 63 02 14 */ add r3, r3, r0
/* 80149E3C 00146D9C A8 03 00 28 */ lha r0, 0x28(r3)
/* 80149E40 00146DA0 2C 00 FF FF */ cmpwi r0, -1
/* 80149E44 00146DA4 4C 82 00 20 */ bnelr
/* 80149E48 00146DA8 A8 06 00 00 */ lha r0, 0(r6)
/* 80149E4C 00146DAC 7C 07 00 00 */ cmpw r7, r0
/* 80149E50 00146DB0 4D 82 00 20 */ beqlr
/* 80149E54 00146DB4 B1 03 00 28 */ sth r8, 0x28(r3)
/* 80149E58 00146DB8 B0 85 00 00 */ sth r4, 0(r5)
/* 80149E5C 00146DBC 4E 80 00 20 */ blr
.global Move__Q22SL18CSortedListManagerFPC6CActorRC6CAABox
Move__Q22SL18CSortedListManagerFPC6CActorRC6CAABox:
/* 80149E60 00146DC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80149E64 00146DC4 7C 08 02 A6 */ mflr r0
/* 80149E68 00146DC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80149E6C 00146DCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80149E70 00146DD0 93 C1 00 08 */ stw r30, 8(r1)
/* 80149E74 00146DD4 7C 7E 1B 78 */ mr r30, r3
/* 80149E78 00146DD8 A0 04 00 08 */ lhz r0, 8(r4)
/* 80149E7C 00146DDC 38 80 00 00 */ li r4, 0
/* 80149E80 00146DE0 80 C5 00 00 */ lwz r6, 0(r5)
/* 80149E84 00146DE4 54 07 05 BE */ clrlwi r7, r0, 0x16
/* 80149E88 00146DE8 80 05 00 04 */ lwz r0, 4(r5)
/* 80149E8C 00146DEC 1C E7 00 2C */ mulli r7, r7, 0x2c
/* 80149E90 00146DF0 7F FE 3A 14 */ add r31, r30, r7
/* 80149E94 00146DF4 90 DF 00 04 */ stw r6, 4(r31)
/* 80149E98 00146DF8 90 1F 00 08 */ stw r0, 8(r31)
/* 80149E9C 00146DFC 80 05 00 08 */ lwz r0, 8(r5)
/* 80149EA0 00146E00 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80149EA4 00146E04 80 C5 00 0C */ lwz r6, 0xc(r5)
/* 80149EA8 00146E08 80 05 00 10 */ lwz r0, 0x10(r5)
/* 80149EAC 00146E0C 90 DF 00 10 */ stw r6, 0x10(r31)
/* 80149EB0 00146E10 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80149EB4 00146E14 80 05 00 14 */ lwz r0, 0x14(r5)
/* 80149EB8 00146E18 90 1F 00 18 */ stw r0, 0x18(r31)
/* 80149EBC 00146E1C A8 BF 00 1C */ lha r5, 0x1c(r31)
/* 80149EC0 00146E20 48 00 02 55 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149EC4 00146E24 A8 BF 00 22 */ lha r5, 0x22(r31)
/* 80149EC8 00146E28 7F C3 F3 78 */ mr r3, r30
/* 80149ECC 00146E2C 38 80 00 03 */ li r4, 3
/* 80149ED0 00146E30 48 00 02 45 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149ED4 00146E34 A8 BF 00 1E */ lha r5, 0x1e(r31)
/* 80149ED8 00146E38 7F C3 F3 78 */ mr r3, r30
/* 80149EDC 00146E3C 38 80 00 01 */ li r4, 1
/* 80149EE0 00146E40 48 00 02 35 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149EE4 00146E44 A8 BF 00 24 */ lha r5, 0x24(r31)
/* 80149EE8 00146E48 7F C3 F3 78 */ mr r3, r30
/* 80149EEC 00146E4C 38 80 00 04 */ li r4, 4
/* 80149EF0 00146E50 48 00 02 25 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149EF4 00146E54 A8 BF 00 20 */ lha r5, 0x20(r31)
/* 80149EF8 00146E58 7F C3 F3 78 */ mr r3, r30
/* 80149EFC 00146E5C 38 80 00 02 */ li r4, 2
/* 80149F00 00146E60 48 00 02 15 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149F04 00146E64 A8 BF 00 26 */ lha r5, 0x26(r31)
/* 80149F08 00146E68 7F C3 F3 78 */ mr r3, r30
/* 80149F0C 00146E6C 38 80 00 05 */ li r4, 5
/* 80149F10 00146E70 48 00 02 05 */ bl MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149F14 00146E74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80149F18 00146E78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80149F1C 00146E7C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80149F20 00146E80 7C 08 03 A6 */ mtlr r0
/* 80149F24 00146E84 38 21 00 10 */ addi r1, r1, 0x10
/* 80149F28 00146E88 4E 80 00 20 */ blr
.global Remove__Q22SL18CSortedListManagerFPC6CActor
Remove__Q22SL18CSortedListManagerFPC6CActor:
/* 80149F2C 00146E8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80149F30 00146E90 7C 08 02 A6 */ mflr r0
/* 80149F34 00146E94 28 04 00 00 */ cmplwi r4, 0
/* 80149F38 00146E98 90 01 00 14 */ stw r0, 0x14(r1)
/* 80149F3C 00146E9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80149F40 00146EA0 93 C1 00 08 */ stw r30, 8(r1)
/* 80149F44 00146EA4 7C 7E 1B 78 */ mr r30, r3
/* 80149F48 00146EA8 41 82 00 84 */ beq lbl_80149FCC
/* 80149F4C 00146EAC A0 04 00 08 */ lhz r0, 8(r4)
/* 80149F50 00146EB0 54 00 05 BE */ clrlwi r0, r0, 0x16
/* 80149F54 00146EB4 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 80149F58 00146EB8 7F FE 02 14 */ add r31, r30, r0
/* 80149F5C 00146EBC 88 1F 00 2A */ lbz r0, 0x2a(r31)
/* 80149F60 00146EC0 28 00 00 00 */ cmplwi r0, 0
/* 80149F64 00146EC4 41 82 00 68 */ beq lbl_80149FCC
/* 80149F68 00146EC8 A8 BF 00 1C */ lha r5, 0x1c(r31)
/* 80149F6C 00146ECC 38 80 00 00 */ li r4, 0
/* 80149F70 00146ED0 48 00 02 C1 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149F74 00146ED4 A8 BF 00 22 */ lha r5, 0x22(r31)
/* 80149F78 00146ED8 7F C3 F3 78 */ mr r3, r30
/* 80149F7C 00146EDC 38 80 00 03 */ li r4, 3
/* 80149F80 00146EE0 48 00 02 B1 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149F84 00146EE4 A8 BF 00 1E */ lha r5, 0x1e(r31)
/* 80149F88 00146EE8 7F C3 F3 78 */ mr r3, r30
/* 80149F8C 00146EEC 38 80 00 01 */ li r4, 1
/* 80149F90 00146EF0 48 00 02 A1 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149F94 00146EF4 A8 BF 00 24 */ lha r5, 0x24(r31)
/* 80149F98 00146EF8 7F C3 F3 78 */ mr r3, r30
/* 80149F9C 00146EFC 38 80 00 04 */ li r4, 4
/* 80149FA0 00146F00 48 00 02 91 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149FA4 00146F04 A8 BF 00 20 */ lha r5, 0x20(r31)
/* 80149FA8 00146F08 7F C3 F3 78 */ mr r3, r30
/* 80149FAC 00146F0C 38 80 00 02 */ li r4, 2
/* 80149FB0 00146F10 48 00 02 81 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149FB4 00146F14 A8 BF 00 26 */ lha r5, 0x26(r31)
/* 80149FB8 00146F18 7F C3 F3 78 */ mr r3, r30
/* 80149FBC 00146F1C 38 80 00 05 */ li r4, 5
/* 80149FC0 00146F20 48 00 02 71 */ bl RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
/* 80149FC4 00146F24 38 00 00 00 */ li r0, 0
/* 80149FC8 00146F28 98 1F 00 2A */ stb r0, 0x2a(r31)
lbl_80149FCC:
/* 80149FCC 00146F2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80149FD0 00146F30 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80149FD4 00146F34 83 C1 00 08 */ lwz r30, 8(r1)
/* 80149FD8 00146F38 7C 08 03 A6 */ mtlr r0
/* 80149FDC 00146F3C 38 21 00 10 */ addi r1, r1, 0x10
/* 80149FE0 00146F40 4E 80 00 20 */ blr
.global Insert__Q22SL18CSortedListManagerFP6CActorRC6CAABox
Insert__Q22SL18CSortedListManagerFP6CActorRC6CAABox:
/* 80149FE4 00146F44 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80149FE8 00146F48 7C 08 02 A6 */ mflr r0
/* 80149FEC 00146F4C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80149FF0 00146F50 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80149FF4 00146F54 7C 9F 23 78 */ mr r31, r4
/* 80149FF8 00146F58 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80149FFC 00146F5C 7C 7E 1B 78 */ mr r30, r3
/* 8014A000 00146F60 A0 04 00 08 */ lhz r0, 8(r4)
/* 8014A004 00146F64 54 00 05 BE */ clrlwi r0, r0, 0x16
/* 8014A008 00146F68 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8014A00C 00146F6C 7C DE 02 14 */ add r6, r30, r0
/* 8014A010 00146F70 88 06 00 2A */ lbz r0, 0x2a(r6)
/* 8014A014 00146F74 28 00 00 00 */ cmplwi r0, 0
/* 8014A018 00146F78 41 82 00 0C */ beq lbl_8014A024
/* 8014A01C 00146F7C 4B FF FE 45 */ bl Move__Q22SL18CSortedListManagerFPC6CActorRC6CAABox
/* 8014A020 00146F80 48 00 00 DC */ b lbl_8014A0FC
lbl_8014A024:
/* 8014A024 00146F84 38 61 00 08 */ addi r3, r1, 8
/* 8014A028 00146F88 48 00 0B 11 */ bl __ct__Q22SL5SNodeFP6CActorRC6CAABox
/* 8014A02C 00146F8C 7F C3 F3 78 */ mr r3, r30
/* 8014A030 00146F90 38 A1 00 08 */ addi r5, r1, 8
/* 8014A034 00146F94 38 80 00 00 */ li r4, 0
/* 8014A038 00146F98 48 00 02 59 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A03C 00146F9C 7F C3 F3 78 */ mr r3, r30
/* 8014A040 00146FA0 38 A1 00 08 */ addi r5, r1, 8
/* 8014A044 00146FA4 38 80 00 03 */ li r4, 3
/* 8014A048 00146FA8 48 00 02 49 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A04C 00146FAC 7F C3 F3 78 */ mr r3, r30
/* 8014A050 00146FB0 38 A1 00 08 */ addi r5, r1, 8
/* 8014A054 00146FB4 38 80 00 01 */ li r4, 1
/* 8014A058 00146FB8 48 00 02 39 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A05C 00146FBC 7F C3 F3 78 */ mr r3, r30
/* 8014A060 00146FC0 38 A1 00 08 */ addi r5, r1, 8
/* 8014A064 00146FC4 38 80 00 04 */ li r4, 4
/* 8014A068 00146FC8 48 00 02 29 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A06C 00146FCC 7F C3 F3 78 */ mr r3, r30
/* 8014A070 00146FD0 38 A1 00 08 */ addi r5, r1, 8
/* 8014A074 00146FD4 38 80 00 02 */ li r4, 2
/* 8014A078 00146FD8 48 00 02 19 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A07C 00146FDC 7F C3 F3 78 */ mr r3, r30
/* 8014A080 00146FE0 38 A1 00 08 */ addi r5, r1, 8
/* 8014A084 00146FE4 38 80 00 05 */ li r4, 5
/* 8014A088 00146FE8 48 00 02 09 */ bl InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
/* 8014A08C 00146FEC A0 7F 00 08 */ lhz r3, 8(r31)
/* 8014A090 00146FF0 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A094 00146FF4 54 63 05 BE */ clrlwi r3, r3, 0x16
/* 8014A098 00146FF8 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A09C 00146FFC 7C 9E 1A 14 */ add r4, r30, r3
/* 8014A0A0 00147000 90 04 00 00 */ stw r0, 0(r4)
/* 8014A0A4 00147004 80 61 00 0C */ lwz r3, 0xc(r1)
/* 8014A0A8 00147008 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A0AC 0014700C 90 64 00 04 */ stw r3, 4(r4)
/* 8014A0B0 00147010 90 04 00 08 */ stw r0, 8(r4)
/* 8014A0B4 00147014 80 61 00 14 */ lwz r3, 0x14(r1)
/* 8014A0B8 00147018 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A0BC 0014701C 90 64 00 0C */ stw r3, 0xc(r4)
/* 8014A0C0 00147020 90 04 00 10 */ stw r0, 0x10(r4)
/* 8014A0C4 00147024 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 8014A0C8 00147028 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A0CC 0014702C 90 64 00 14 */ stw r3, 0x14(r4)
/* 8014A0D0 00147030 90 04 00 18 */ stw r0, 0x18(r4)
/* 8014A0D4 00147034 80 61 00 24 */ lwz r3, 0x24(r1)
/* 8014A0D8 00147038 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A0DC 0014703C 90 64 00 1C */ stw r3, 0x1c(r4)
/* 8014A0E0 00147040 90 04 00 20 */ stw r0, 0x20(r4)
/* 8014A0E4 00147044 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A0E8 00147048 90 04 00 24 */ stw r0, 0x24(r4)
/* 8014A0EC 0014704C A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A0F0 00147050 B0 04 00 28 */ sth r0, 0x28(r4)
/* 8014A0F4 00147054 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A0F8 00147058 98 04 00 2A */ stb r0, 0x2a(r4)
lbl_8014A0FC:
/* 8014A0FC 0014705C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8014A100 00147060 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 8014A104 00147064 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8014A108 00147068 7C 08 03 A6 */ mtlr r0
/* 8014A10C 0014706C 38 21 00 40 */ addi r1, r1, 0x40
/* 8014A110 00147070 4E 80 00 20 */ blr
.global MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
MoveInList__Q22SL18CSortedListManagerFQ22SL12ESortedListss:
/* 8014A114 00147074 1D 04 08 04 */ mulli r8, r4, 0x804
/* 8014A118 00147078 54 87 08 3C */ slwi r7, r4, 1
/* 8014A11C 0014707C 7C A6 07 34 */ extsh r6, r5
/* 8014A120 00147080 54 80 10 3A */ slwi r0, r4, 2
/* 8014A124 00147084 3C A8 00 01 */ addis r5, r8, 1
/* 8014A128 00147088 7C 83 3A 14 */ add r4, r3, r7
/* 8014A12C 0014708C 38 A5 B0 00 */ addi r5, r5, -20480
/* 8014A130 00147090 7C A3 2A 14 */ add r5, r3, r5
lbl_8014A134:
/* 8014A134 00147094 7C C7 07 35 */ extsh. r7, r6
/* 8014A138 00147098 40 81 00 74 */ ble lbl_8014A1AC
/* 8014A13C 0014709C 7C CA 07 34 */ extsh r10, r6
/* 8014A140 001470A0 55 49 08 3C */ slwi r9, r10, 1
/* 8014A144 001470A4 39 89 FF FE */ addi r12, r9, -2
/* 8014A148 001470A8 7D 05 4A AE */ lhax r8, r5, r9
/* 8014A14C 001470AC 7C E5 62 AE */ lhax r7, r5, r12
/* 8014A150 001470B0 1D 08 00 2C */ mulli r8, r8, 0x2c
/* 8014A154 001470B4 1D 67 00 2C */ mulli r11, r7, 0x2c
/* 8014A158 001470B8 39 08 00 04 */ addi r8, r8, 4
/* 8014A15C 001470BC 38 EB 00 04 */ addi r7, r11, 4
/* 8014A160 001470C0 7D 08 02 14 */ add r8, r8, r0
/* 8014A164 001470C4 7C E7 02 14 */ add r7, r7, r0
/* 8014A168 001470C8 7C 03 44 2E */ lfsx f0, r3, r8
/* 8014A16C 001470CC 7C 23 3C 2E */ lfsx f1, r3, r7
/* 8014A170 001470D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014A174 001470D4 40 81 00 38 */ ble lbl_8014A1AC
/* 8014A178 001470D8 38 EB 00 1C */ addi r7, r11, 0x1c
/* 8014A17C 001470DC 39 0A FF FF */ addi r8, r10, -1
/* 8014A180 001470E0 7C C4 3B 2E */ sthx r6, r4, r7
/* 8014A184 001470E4 38 C6 FF FF */ addi r6, r6, -1
/* 8014A188 001470E8 7C E5 4A AE */ lhax r7, r5, r9
/* 8014A18C 001470EC 1C E7 00 2C */ mulli r7, r7, 0x2c
/* 8014A190 001470F0 38 E7 00 1C */ addi r7, r7, 0x1c
/* 8014A194 001470F4 7D 04 3B 2E */ sthx r8, r4, r7
/* 8014A198 001470F8 7D 05 62 AE */ lhax r8, r5, r12
/* 8014A19C 001470FC 7C E5 4A AE */ lhax r7, r5, r9
/* 8014A1A0 00147100 7C E5 63 2E */ sthx r7, r5, r12
/* 8014A1A4 00147104 7D 05 4B 2E */ sthx r8, r5, r9
/* 8014A1A8 00147108 4B FF FF 8C */ b lbl_8014A134
lbl_8014A1AC:
/* 8014A1AC 0014710C 80 E5 08 00 */ lwz r7, 0x800(r5)
/* 8014A1B0 00147110 7C CA 07 34 */ extsh r10, r6
/* 8014A1B4 00147114 38 E7 FF FF */ addi r7, r7, -1
/* 8014A1B8 00147118 7C 0A 38 00 */ cmpw r10, r7
/* 8014A1BC 0014711C 4C 80 00 20 */ bgelr
/* 8014A1C0 00147120 55 49 08 3C */ slwi r9, r10, 1
/* 8014A1C4 00147124 39 89 00 02 */ addi r12, r9, 2
/* 8014A1C8 00147128 7D 05 4A AE */ lhax r8, r5, r9
/* 8014A1CC 0014712C 7C E5 62 AE */ lhax r7, r5, r12
/* 8014A1D0 00147130 1D 08 00 2C */ mulli r8, r8, 0x2c
/* 8014A1D4 00147134 1D 67 00 2C */ mulli r11, r7, 0x2c
/* 8014A1D8 00147138 39 08 00 04 */ addi r8, r8, 4
/* 8014A1DC 0014713C 38 EB 00 04 */ addi r7, r11, 4
/* 8014A1E0 00147140 7D 08 02 14 */ add r8, r8, r0
/* 8014A1E4 00147144 7C E7 02 14 */ add r7, r7, r0
/* 8014A1E8 00147148 7C 03 44 2E */ lfsx f0, r3, r8
/* 8014A1EC 0014714C 7C 23 3C 2E */ lfsx f1, r3, r7
/* 8014A1F0 00147150 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014A1F4 00147154 4C 80 00 20 */ bgelr
/* 8014A1F8 00147158 38 EB 00 1C */ addi r7, r11, 0x1c
/* 8014A1FC 0014715C 39 0A 00 01 */ addi r8, r10, 1
/* 8014A200 00147160 7C C4 3B 2E */ sthx r6, r4, r7
/* 8014A204 00147164 38 C6 00 01 */ addi r6, r6, 1
/* 8014A208 00147168 7C E5 4A AE */ lhax r7, r5, r9
/* 8014A20C 0014716C 1C E7 00 2C */ mulli r7, r7, 0x2c
/* 8014A210 00147170 38 E7 00 1C */ addi r7, r7, 0x1c
/* 8014A214 00147174 7D 04 3B 2E */ sthx r8, r4, r7
/* 8014A218 00147178 7D 05 62 AE */ lhax r8, r5, r12
/* 8014A21C 0014717C 7C E5 4A AE */ lhax r7, r5, r9
/* 8014A220 00147180 7C E5 63 2E */ sthx r7, r5, r12
/* 8014A224 00147184 7D 05 4B 2E */ sthx r8, r5, r9
/* 8014A228 00147188 4B FF FF 0C */ b lbl_8014A134
/* 8014A22C 0014718C 4E 80 00 20 */ blr
.global RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss
RemoveFromList__Q22SL18CSortedListManagerFQ22SL12ESortedListss:
/* 8014A230 00147190 1C C4 08 04 */ mulli r6, r4, 0x804
/* 8014A234 00147194 7C A7 07 34 */ extsh r7, r5
/* 8014A238 00147198 54 80 08 3C */ slwi r0, r4, 1
/* 8014A23C 0014719C 54 E4 08 3C */ slwi r4, r7, 1
/* 8014A240 001471A0 3C C6 00 01 */ addis r6, r6, 1
/* 8014A244 001471A4 7C A3 02 14 */ add r5, r3, r0
/* 8014A248 001471A8 38 C6 B0 00 */ addi r6, r6, -20480
/* 8014A24C 001471AC 7C C3 32 14 */ add r6, r3, r6
/* 8014A250 001471B0 7C 86 22 14 */ add r4, r6, r4
/* 8014A254 001471B4 48 00 00 24 */ b lbl_8014A278
lbl_8014A258:
/* 8014A258 001471B8 A8 04 00 02 */ lha r0, 2(r4)
/* 8014A25C 001471BC 1C 60 00 2C */ mulli r3, r0, 0x2c
/* 8014A260 001471C0 38 03 00 1C */ addi r0, r3, 0x1c
/* 8014A264 001471C4 7C E5 03 2E */ sthx r7, r5, r0
/* 8014A268 001471C8 38 E7 00 01 */ addi r7, r7, 1
/* 8014A26C 001471CC A8 04 00 02 */ lha r0, 2(r4)
/* 8014A270 001471D0 B0 04 00 00 */ sth r0, 0(r4)
/* 8014A274 001471D4 38 84 00 02 */ addi r4, r4, 2
lbl_8014A278:
/* 8014A278 001471D8 80 66 08 00 */ lwz r3, 0x800(r6)
/* 8014A27C 001471DC 38 03 FF FF */ addi r0, r3, -1
/* 8014A280 001471E0 7C 07 00 00 */ cmpw r7, r0
/* 8014A284 001471E4 41 80 FF D4 */ blt lbl_8014A258
/* 8014A288 001471E8 90 06 08 00 */ stw r0, 0x800(r6)
/* 8014A28C 001471EC 4E 80 00 20 */ blr
.global InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode
InsertInList__Q22SL18CSortedListManagerFQ22SL12ESortedListsRQ22SL5SNode:
/* 8014A290 001471F0 1C C4 08 04 */ mulli r6, r4, 0x804
/* 8014A294 001471F4 54 88 10 3A */ slwi r8, r4, 2
/* 8014A298 001471F8 38 00 00 00 */ li r0, 0
/* 8014A29C 001471FC 7C E5 42 14 */ add r7, r5, r8
/* 8014A2A0 00147200 3C C6 00 01 */ addis r6, r6, 1
/* 8014A2A4 00147204 C0 27 00 04 */ lfs f1, 4(r7)
/* 8014A2A8 00147208 38 C6 B0 00 */ addi r6, r6, -20480
/* 8014A2AC 0014720C 7C C3 32 14 */ add r6, r3, r6
/* 8014A2B0 00147210 81 26 08 00 */ lwz r9, 0x800(r6)
/* 8014A2B4 00147214 7D 2A 4B 78 */ mr r10, r9
/* 8014A2B8 00147218 48 00 00 48 */ b lbl_8014A300
lbl_8014A2BC:
/* 8014A2BC 0014721C 55 47 0F FE */ srwi r7, r10, 0x1f
/* 8014A2C0 00147220 7C E7 52 14 */ add r7, r7, r10
/* 8014A2C4 00147224 7C EB 0E 70 */ srawi r11, r7, 1
/* 8014A2C8 00147228 7D 80 5A 14 */ add r12, r0, r11
/* 8014A2CC 0014722C 55 87 08 3C */ slwi r7, r12, 1
/* 8014A2D0 00147230 7C E6 3A AE */ lhax r7, r6, r7
/* 8014A2D4 00147234 1C E7 00 2C */ mulli r7, r7, 0x2c
/* 8014A2D8 00147238 38 E7 00 04 */ addi r7, r7, 4
/* 8014A2DC 0014723C 7C E7 42 14 */ add r7, r7, r8
/* 8014A2E0 00147240 7C 03 3C 2E */ lfsx f0, r3, r7
/* 8014A2E4 00147244 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8014A2E8 00147248 40 80 00 14 */ bge lbl_8014A2FC
/* 8014A2EC 0014724C 7C EB 50 50 */ subf r7, r11, r10
/* 8014A2F0 00147250 38 0C 00 01 */ addi r0, r12, 1
/* 8014A2F4 00147254 39 47 FF FF */ addi r10, r7, -1
/* 8014A2F8 00147258 48 00 00 08 */ b lbl_8014A300
lbl_8014A2FC:
/* 8014A2FC 0014725C 7D 6A 5B 78 */ mr r10, r11
lbl_8014A300:
/* 8014A300 00147260 2C 0A 00 00 */ cmpwi r10, 0
/* 8014A304 00147264 41 81 FF B8 */ bgt lbl_8014A2BC
/* 8014A308 00147268 7C 09 00 00 */ cmpw r9, r0
/* 8014A30C 0014726C 54 8A 08 3C */ slwi r10, r4, 1
/* 8014A310 00147270 55 27 08 3C */ slwi r7, r9, 1
/* 8014A314 00147274 7C 80 48 50 */ subf r4, r0, r9
/* 8014A318 00147278 7C E6 3A 14 */ add r7, r6, r7
/* 8014A31C 0014727C 7D 03 52 14 */ add r8, r3, r10
/* 8014A320 00147280 40 81 00 B8 */ ble lbl_8014A3D8
/* 8014A324 00147284 54 83 F0 BF */ rlwinm. r3, r4, 0x1e, 2, 0x1f
/* 8014A328 00147288 7C 69 03 A6 */ mtctr r3
/* 8014A32C 0014728C 41 82 00 84 */ beq lbl_8014A3B0
lbl_8014A330:
/* 8014A330 00147290 A8 67 FF FE */ lha r3, -2(r7)
/* 8014A334 00147294 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A338 00147298 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014A33C 0014729C 7D 28 1B 2E */ sthx r9, r8, r3
/* 8014A340 001472A0 39 29 FF FF */ addi r9, r9, -1
/* 8014A344 001472A4 A8 67 FF FE */ lha r3, -2(r7)
/* 8014A348 001472A8 B0 67 00 00 */ sth r3, 0(r7)
/* 8014A34C 001472AC A8 67 FF FC */ lha r3, -4(r7)
/* 8014A350 001472B0 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A354 001472B4 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014A358 001472B8 7D 28 1B 2E */ sthx r9, r8, r3
/* 8014A35C 001472BC 39 29 FF FF */ addi r9, r9, -1
/* 8014A360 001472C0 A8 67 FF FC */ lha r3, -4(r7)
/* 8014A364 001472C4 B0 67 FF FE */ sth r3, -2(r7)
/* 8014A368 001472C8 A8 67 FF FA */ lha r3, -6(r7)
/* 8014A36C 001472CC 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A370 001472D0 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014A374 001472D4 7D 28 1B 2E */ sthx r9, r8, r3
/* 8014A378 001472D8 39 29 FF FF */ addi r9, r9, -1
/* 8014A37C 001472DC A8 67 FF FA */ lha r3, -6(r7)
/* 8014A380 001472E0 B0 67 FF FC */ sth r3, -4(r7)
/* 8014A384 001472E4 A8 67 FF F8 */ lha r3, -8(r7)
/* 8014A388 001472E8 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A38C 001472EC 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014A390 001472F0 7D 28 1B 2E */ sthx r9, r8, r3
/* 8014A394 001472F4 39 29 FF FF */ addi r9, r9, -1
/* 8014A398 001472F8 A8 67 FF F8 */ lha r3, -8(r7)
/* 8014A39C 001472FC B0 67 FF FA */ sth r3, -6(r7)
/* 8014A3A0 00147300 38 E7 FF F8 */ addi r7, r7, -8
/* 8014A3A4 00147304 42 00 FF 8C */ bdnz lbl_8014A330
/* 8014A3A8 00147308 70 84 00 03 */ andi. r4, r4, 3
/* 8014A3AC 0014730C 41 82 00 2C */ beq lbl_8014A3D8
lbl_8014A3B0:
/* 8014A3B0 00147310 7C 89 03 A6 */ mtctr r4
lbl_8014A3B4:
/* 8014A3B4 00147314 A8 67 FF FE */ lha r3, -2(r7)
/* 8014A3B8 00147318 1C 63 00 2C */ mulli r3, r3, 0x2c
/* 8014A3BC 0014731C 38 63 00 1C */ addi r3, r3, 0x1c
/* 8014A3C0 00147320 7D 28 1B 2E */ sthx r9, r8, r3
/* 8014A3C4 00147324 39 29 FF FF */ addi r9, r9, -1
/* 8014A3C8 00147328 A8 67 FF FE */ lha r3, -2(r7)
/* 8014A3CC 0014732C B0 67 00 00 */ sth r3, 0(r7)
/* 8014A3D0 00147330 38 E7 FF FE */ addi r7, r7, -2
/* 8014A3D4 00147334 42 00 FF E0 */ bdnz lbl_8014A3B4
lbl_8014A3D8:
/* 8014A3D8 00147338 80 E5 00 00 */ lwz r7, 0(r5)
/* 8014A3DC 0014733C 7C 65 52 14 */ add r3, r5, r10
/* 8014A3E0 00147340 54 04 08 3C */ slwi r4, r0, 1
/* 8014A3E4 00147344 A0 A7 00 08 */ lhz r5, 8(r7)
/* 8014A3E8 00147348 54 A5 05 BE */ clrlwi r5, r5, 0x16
/* 8014A3EC 0014734C 7C A6 23 2E */ sthx r5, r6, r4
/* 8014A3F0 00147350 80 86 08 00 */ lwz r4, 0x800(r6)
/* 8014A3F4 00147354 38 84 00 01 */ addi r4, r4, 1
/* 8014A3F8 00147358 90 86 08 00 */ stw r4, 0x800(r6)
/* 8014A3FC 0014735C B0 03 00 1C */ sth r0, 0x1c(r3)
/* 8014A400 00147360 4E 80 00 20 */ blr
.global FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
FindInListUpper__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf:
/* 8014A404 00147364 1C A4 08 04 */ mulli r5, r4, 0x804
/* 8014A408 00147368 54 86 10 3A */ slwi r6, r4, 2
/* 8014A40C 0014736C 39 20 00 00 */ li r9, 0
/* 8014A410 00147370 3C A5 00 01 */ addis r5, r5, 1
/* 8014A414 00147374 38 A5 B0 00 */ addi r5, r5, -20480
/* 8014A418 00147378 7C A3 2A 14 */ add r5, r3, r5
/* 8014A41C 0014737C 80 E5 08 00 */ lwz r7, 0x800(r5)
/* 8014A420 00147380 48 00 00 48 */ b lbl_8014A468
lbl_8014A424:
/* 8014A424 00147384 54 E0 0F FE */ srwi r0, r7, 0x1f
/* 8014A428 00147388 7C 00 3A 14 */ add r0, r0, r7
/* 8014A42C 0014738C 7C 08 0E 70 */ srawi r8, r0, 1
/* 8014A430 00147390 7D 49 42 14 */ add r10, r9, r8
/* 8014A434 00147394 55 40 08 3C */ slwi r0, r10, 1
/* 8014A438 00147398 7C 05 02 AE */ lhax r0, r5, r0
/* 8014A43C 0014739C 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8014A440 001473A0 38 04 00 04 */ addi r0, r4, 4
/* 8014A444 001473A4 7C 00 32 14 */ add r0, r0, r6
/* 8014A448 001473A8 7C 03 04 2E */ lfsx f0, r3, r0
/* 8014A44C 001473AC FC 01 00 40 */ fcmpo cr0, f1, f0
/* 8014A450 001473B0 40 80 00 0C */ bge lbl_8014A45C
/* 8014A454 001473B4 7D 07 43 78 */ mr r7, r8
/* 8014A458 001473B8 48 00 00 10 */ b lbl_8014A468
lbl_8014A45C:
/* 8014A45C 001473BC 7C 88 38 50 */ subf r4, r8, r7
/* 8014A460 001473C0 39 2A 00 01 */ addi r9, r10, 1
/* 8014A464 001473C4 38 E4 FF FF */ addi r7, r4, -1
lbl_8014A468:
/* 8014A468 001473C8 2C 07 00 00 */ cmpwi r7, 0
/* 8014A46C 001473CC 41 81 FF B8 */ bgt lbl_8014A424
/* 8014A470 001473D0 7D 23 07 34 */ extsh r3, r9
/* 8014A474 001473D4 4E 80 00 20 */ blr
.global FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf
FindInListLower__Q22SL18CSortedListManagerCFQ22SL12ESortedListsf:
/* 8014A478 001473D8 1C A4 08 04 */ mulli r5, r4, 0x804
/* 8014A47C 001473DC 54 86 10 3A */ slwi r6, r4, 2
/* 8014A480 001473E0 39 20 00 00 */ li r9, 0
/* 8014A484 001473E4 3C A5 00 01 */ addis r5, r5, 1
/* 8014A488 001473E8 38 A5 B0 00 */ addi r5, r5, -20480
/* 8014A48C 001473EC 7C A3 2A 14 */ add r5, r3, r5
/* 8014A490 001473F0 80 E5 08 00 */ lwz r7, 0x800(r5)
/* 8014A494 001473F4 48 00 00 48 */ b lbl_8014A4DC
lbl_8014A498:
/* 8014A498 001473F8 54 E0 0F FE */ srwi r0, r7, 0x1f
/* 8014A49C 001473FC 7C 00 3A 14 */ add r0, r0, r7
/* 8014A4A0 00147400 7C 08 0E 70 */ srawi r8, r0, 1
/* 8014A4A4 00147404 7D 49 42 14 */ add r10, r9, r8
/* 8014A4A8 00147408 55 40 08 3C */ slwi r0, r10, 1
/* 8014A4AC 0014740C 7C 05 02 AE */ lhax r0, r5, r0
/* 8014A4B0 00147410 1C 80 00 2C */ mulli r4, r0, 0x2c
/* 8014A4B4 00147414 38 04 00 04 */ addi r0, r4, 4
/* 8014A4B8 00147418 7C 00 32 14 */ add r0, r0, r6
/* 8014A4BC 0014741C 7C 03 04 2E */ lfsx f0, r3, r0
/* 8014A4C0 00147420 FC 00 08 40 */ fcmpo cr0, f0, f1
/* 8014A4C4 00147424 40 80 00 14 */ bge lbl_8014A4D8
/* 8014A4C8 00147428 7C 88 38 50 */ subf r4, r8, r7
/* 8014A4CC 0014742C 39 2A 00 01 */ addi r9, r10, 1
/* 8014A4D0 00147430 38 E4 FF FF */ addi r7, r4, -1
/* 8014A4D4 00147434 48 00 00 08 */ b lbl_8014A4DC
lbl_8014A4D8:
/* 8014A4D8 00147438 7D 07 43 78 */ mr r7, r8
lbl_8014A4DC:
/* 8014A4DC 0014743C 2C 07 00 00 */ cmpwi r7, 0
/* 8014A4E0 00147440 41 81 FF B8 */ bgt lbl_8014A498
/* 8014A4E4 00147444 7D 23 07 34 */ extsh r3, r9
/* 8014A4E8 00147448 4E 80 00 20 */ blr
.global ActorInLists__Q22SL18CSortedListManagerCFPC6CActor
ActorInLists__Q22SL18CSortedListManagerCFPC6CActor:
/* 8014A4EC 0014744C 28 04 00 00 */ cmplwi r4, 0
/* 8014A4F0 00147450 38 A0 00 00 */ li r5, 0
/* 8014A4F4 00147454 41 82 00 24 */ beq lbl_8014A518
/* 8014A4F8 00147458 A0 04 00 08 */ lhz r0, 8(r4)
/* 8014A4FC 0014745C 54 00 05 BE */ clrlwi r0, r0, 0x16
/* 8014A500 00147460 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 8014A504 00147464 7C 63 02 14 */ add r3, r3, r0
/* 8014A508 00147468 88 03 00 2A */ lbz r0, 0x2a(r3)
/* 8014A50C 0014746C 28 00 00 00 */ cmplwi r0, 0
/* 8014A510 00147470 41 82 00 08 */ beq lbl_8014A518
/* 8014A514 00147474 38 A0 00 01 */ li r5, 1
lbl_8014A518:
/* 8014A518 00147478 7C A3 2B 78 */ mr r3, r5
/* 8014A51C 0014747C 4E 80 00 20 */ blr
.global Reset__Q22SL18CSortedListManagerFv
Reset__Q22SL18CSortedListManagerFv:
/* 8014A520 00147480 94 21 F7 C0 */ stwu r1, -0x840(r1)
/* 8014A524 00147484 7C 08 02 A6 */ mflr r0
/* 8014A528 00147488 90 01 08 44 */ stw r0, 0x844(r1)
/* 8014A52C 0014748C 93 E1 08 3C */ stw r31, 0x83c(r1)
/* 8014A530 00147490 7C 7F 1B 78 */ mr r31, r3
/* 8014A534 00147494 38 61 00 08 */ addi r3, r1, 8
/* 8014A538 00147498 48 00 06 61 */ bl __ct__Q22SL5SNodeFv
/* 8014A53C 0014749C 38 00 00 80 */ li r0, 0x80
/* 8014A540 001474A0 7F E3 FB 78 */ mr r3, r31
/* 8014A544 001474A4 7C 09 03 A6 */ mtctr r0
lbl_8014A548:
/* 8014A548 001474A8 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A54C 001474AC 90 03 00 00 */ stw r0, 0(r3)
/* 8014A550 001474B0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A554 001474B4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A558 001474B8 90 83 00 04 */ stw r4, 4(r3)
/* 8014A55C 001474BC 90 03 00 08 */ stw r0, 8(r3)
/* 8014A560 001474C0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A564 001474C4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A568 001474C8 90 83 00 0C */ stw r4, 0xc(r3)
/* 8014A56C 001474CC 90 03 00 10 */ stw r0, 0x10(r3)
/* 8014A570 001474D0 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A574 001474D4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A578 001474D8 90 83 00 14 */ stw r4, 0x14(r3)
/* 8014A57C 001474DC 90 03 00 18 */ stw r0, 0x18(r3)
/* 8014A580 001474E0 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A584 001474E4 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A588 001474E8 90 83 00 1C */ stw r4, 0x1c(r3)
/* 8014A58C 001474EC 90 03 00 20 */ stw r0, 0x20(r3)
/* 8014A590 001474F0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A594 001474F4 90 03 00 24 */ stw r0, 0x24(r3)
/* 8014A598 001474F8 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A59C 001474FC B0 03 00 28 */ sth r0, 0x28(r3)
/* 8014A5A0 00147500 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A5A4 00147504 98 03 00 2A */ stb r0, 0x2a(r3)
/* 8014A5A8 00147508 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A5AC 0014750C 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8014A5B0 00147510 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A5B4 00147514 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A5B8 00147518 90 83 00 30 */ stw r4, 0x30(r3)
/* 8014A5BC 0014751C 90 03 00 34 */ stw r0, 0x34(r3)
/* 8014A5C0 00147520 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A5C4 00147524 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A5C8 00147528 90 83 00 38 */ stw r4, 0x38(r3)
/* 8014A5CC 0014752C 90 03 00 3C */ stw r0, 0x3c(r3)
/* 8014A5D0 00147530 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A5D4 00147534 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A5D8 00147538 90 83 00 40 */ stw r4, 0x40(r3)
/* 8014A5DC 0014753C 90 03 00 44 */ stw r0, 0x44(r3)
/* 8014A5E0 00147540 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A5E4 00147544 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A5E8 00147548 90 83 00 48 */ stw r4, 0x48(r3)
/* 8014A5EC 0014754C 90 03 00 4C */ stw r0, 0x4c(r3)
/* 8014A5F0 00147550 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A5F4 00147554 90 03 00 50 */ stw r0, 0x50(r3)
/* 8014A5F8 00147558 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A5FC 0014755C B0 03 00 54 */ sth r0, 0x54(r3)
/* 8014A600 00147560 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A604 00147564 98 03 00 56 */ stb r0, 0x56(r3)
/* 8014A608 00147568 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A60C 0014756C 90 03 00 58 */ stw r0, 0x58(r3)
/* 8014A610 00147570 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A614 00147574 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A618 00147578 90 83 00 5C */ stw r4, 0x5c(r3)
/* 8014A61C 0014757C 90 03 00 60 */ stw r0, 0x60(r3)
/* 8014A620 00147580 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A624 00147584 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A628 00147588 90 83 00 64 */ stw r4, 0x64(r3)
/* 8014A62C 0014758C 90 03 00 68 */ stw r0, 0x68(r3)
/* 8014A630 00147590 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A634 00147594 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A638 00147598 90 83 00 6C */ stw r4, 0x6c(r3)
/* 8014A63C 0014759C 90 03 00 70 */ stw r0, 0x70(r3)
/* 8014A640 001475A0 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A644 001475A4 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A648 001475A8 90 83 00 74 */ stw r4, 0x74(r3)
/* 8014A64C 001475AC 90 03 00 78 */ stw r0, 0x78(r3)
/* 8014A650 001475B0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A654 001475B4 90 03 00 7C */ stw r0, 0x7c(r3)
/* 8014A658 001475B8 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A65C 001475BC B0 03 00 80 */ sth r0, 0x80(r3)
/* 8014A660 001475C0 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A664 001475C4 98 03 00 82 */ stb r0, 0x82(r3)
/* 8014A668 001475C8 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A66C 001475CC 90 03 00 84 */ stw r0, 0x84(r3)
/* 8014A670 001475D0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A674 001475D4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A678 001475D8 90 83 00 88 */ stw r4, 0x88(r3)
/* 8014A67C 001475DC 90 03 00 8C */ stw r0, 0x8c(r3)
/* 8014A680 001475E0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A684 001475E4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A688 001475E8 90 83 00 90 */ stw r4, 0x90(r3)
/* 8014A68C 001475EC 90 03 00 94 */ stw r0, 0x94(r3)
/* 8014A690 001475F0 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A694 001475F4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A698 001475F8 90 83 00 98 */ stw r4, 0x98(r3)
/* 8014A69C 001475FC 90 03 00 9C */ stw r0, 0x9c(r3)
/* 8014A6A0 00147600 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A6A4 00147604 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A6A8 00147608 90 83 00 A0 */ stw r4, 0xa0(r3)
/* 8014A6AC 0014760C 90 03 00 A4 */ stw r0, 0xa4(r3)
/* 8014A6B0 00147610 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A6B4 00147614 90 03 00 A8 */ stw r0, 0xa8(r3)
/* 8014A6B8 00147618 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A6BC 0014761C B0 03 00 AC */ sth r0, 0xac(r3)
/* 8014A6C0 00147620 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A6C4 00147624 98 03 00 AE */ stb r0, 0xae(r3)
/* 8014A6C8 00147628 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A6CC 0014762C 90 03 00 B0 */ stw r0, 0xb0(r3)
/* 8014A6D0 00147630 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A6D4 00147634 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A6D8 00147638 90 83 00 B4 */ stw r4, 0xb4(r3)
/* 8014A6DC 0014763C 90 03 00 B8 */ stw r0, 0xb8(r3)
/* 8014A6E0 00147640 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A6E4 00147644 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A6E8 00147648 90 83 00 BC */ stw r4, 0xbc(r3)
/* 8014A6EC 0014764C 90 03 00 C0 */ stw r0, 0xc0(r3)
/* 8014A6F0 00147650 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A6F4 00147654 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A6F8 00147658 90 83 00 C4 */ stw r4, 0xc4(r3)
/* 8014A6FC 0014765C 90 03 00 C8 */ stw r0, 0xc8(r3)
/* 8014A700 00147660 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A704 00147664 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A708 00147668 90 83 00 CC */ stw r4, 0xcc(r3)
/* 8014A70C 0014766C 90 03 00 D0 */ stw r0, 0xd0(r3)
/* 8014A710 00147670 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A714 00147674 90 03 00 D4 */ stw r0, 0xd4(r3)
/* 8014A718 00147678 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A71C 0014767C B0 03 00 D8 */ sth r0, 0xd8(r3)
/* 8014A720 00147680 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A724 00147684 98 03 00 DA */ stb r0, 0xda(r3)
/* 8014A728 00147688 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A72C 0014768C 90 03 00 DC */ stw r0, 0xdc(r3)
/* 8014A730 00147690 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A734 00147694 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A738 00147698 90 83 00 E0 */ stw r4, 0xe0(r3)
/* 8014A73C 0014769C 90 03 00 E4 */ stw r0, 0xe4(r3)
/* 8014A740 001476A0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A744 001476A4 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A748 001476A8 90 83 00 E8 */ stw r4, 0xe8(r3)
/* 8014A74C 001476AC 90 03 00 EC */ stw r0, 0xec(r3)
/* 8014A750 001476B0 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A754 001476B4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A758 001476B8 90 83 00 F0 */ stw r4, 0xf0(r3)
/* 8014A75C 001476BC 90 03 00 F4 */ stw r0, 0xf4(r3)
/* 8014A760 001476C0 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A764 001476C4 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A768 001476C8 90 83 00 F8 */ stw r4, 0xf8(r3)
/* 8014A76C 001476CC 90 03 00 FC */ stw r0, 0xfc(r3)
/* 8014A770 001476D0 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A774 001476D4 90 03 01 00 */ stw r0, 0x100(r3)
/* 8014A778 001476D8 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A77C 001476DC B0 03 01 04 */ sth r0, 0x104(r3)
/* 8014A780 001476E0 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A784 001476E4 98 03 01 06 */ stb r0, 0x106(r3)
/* 8014A788 001476E8 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A78C 001476EC 90 03 01 08 */ stw r0, 0x108(r3)
/* 8014A790 001476F0 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A794 001476F4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A798 001476F8 90 83 01 0C */ stw r4, 0x10c(r3)
/* 8014A79C 001476FC 90 03 01 10 */ stw r0, 0x110(r3)
/* 8014A7A0 00147700 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A7A4 00147704 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A7A8 00147708 90 83 01 14 */ stw r4, 0x114(r3)
/* 8014A7AC 0014770C 90 03 01 18 */ stw r0, 0x118(r3)
/* 8014A7B0 00147710 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A7B4 00147714 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A7B8 00147718 90 83 01 1C */ stw r4, 0x11c(r3)
/* 8014A7BC 0014771C 90 03 01 20 */ stw r0, 0x120(r3)
/* 8014A7C0 00147720 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A7C4 00147724 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A7C8 00147728 90 83 01 24 */ stw r4, 0x124(r3)
/* 8014A7CC 0014772C 90 03 01 28 */ stw r0, 0x128(r3)
/* 8014A7D0 00147730 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A7D4 00147734 90 03 01 2C */ stw r0, 0x12c(r3)
/* 8014A7D8 00147738 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A7DC 0014773C B0 03 01 30 */ sth r0, 0x130(r3)
/* 8014A7E0 00147740 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A7E4 00147744 98 03 01 32 */ stb r0, 0x132(r3)
/* 8014A7E8 00147748 80 01 00 08 */ lwz r0, 8(r1)
/* 8014A7EC 0014774C 90 03 01 34 */ stw r0, 0x134(r3)
/* 8014A7F0 00147750 80 81 00 0C */ lwz r4, 0xc(r1)
/* 8014A7F4 00147754 80 01 00 10 */ lwz r0, 0x10(r1)
/* 8014A7F8 00147758 90 83 01 38 */ stw r4, 0x138(r3)
/* 8014A7FC 0014775C 90 03 01 3C */ stw r0, 0x13c(r3)
/* 8014A800 00147760 80 81 00 14 */ lwz r4, 0x14(r1)
/* 8014A804 00147764 80 01 00 18 */ lwz r0, 0x18(r1)
/* 8014A808 00147768 90 83 01 40 */ stw r4, 0x140(r3)
/* 8014A80C 0014776C 90 03 01 44 */ stw r0, 0x144(r3)
/* 8014A810 00147770 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 8014A814 00147774 80 01 00 20 */ lwz r0, 0x20(r1)
/* 8014A818 00147778 90 83 01 48 */ stw r4, 0x148(r3)
/* 8014A81C 0014777C 90 03 01 4C */ stw r0, 0x14c(r3)
/* 8014A820 00147780 80 81 00 24 */ lwz r4, 0x24(r1)
/* 8014A824 00147784 80 01 00 28 */ lwz r0, 0x28(r1)
/* 8014A828 00147788 90 83 01 50 */ stw r4, 0x150(r3)
/* 8014A82C 0014778C 90 03 01 54 */ stw r0, 0x154(r3)
/* 8014A830 00147790 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 8014A834 00147794 90 03 01 58 */ stw r0, 0x158(r3)
/* 8014A838 00147798 A8 01 00 30 */ lha r0, 0x30(r1)
/* 8014A83C 0014779C B0 03 01 5C */ sth r0, 0x15c(r3)
/* 8014A840 001477A0 88 01 00 32 */ lbz r0, 0x32(r1)
/* 8014A844 001477A4 98 03 01 5E */ stb r0, 0x15e(r3)
/* 8014A848 001477A8 38 63 01 60 */ addi r3, r3, 0x160
/* 8014A84C 001477AC 42 00 FC FC */ bdnz lbl_8014A548
/* 8014A850 001477B0 38 60 00 00 */ li r3, 0
/* 8014A854 001477B4 38 00 00 20 */ li r0, 0x20
/* 8014A858 001477B8 90 61 08 34 */ stw r3, 0x834(r1)
/* 8014A85C 001477BC 38 81 00 34 */ addi r4, r1, 0x34
/* 8014A860 001477C0 38 60 FF FF */ li r3, -1
/* 8014A864 001477C4 7C 09 03 A6 */ mtctr r0
lbl_8014A868:
/* 8014A868 001477C8 B0 64 00 00 */ sth r3, 0(r4)
/* 8014A86C 001477CC B0 64 00 02 */ sth r3, 2(r4)
/* 8014A870 001477D0 B0 64 00 04 */ sth r3, 4(r4)
/* 8014A874 001477D4 B0 64 00 06 */ sth r3, 6(r4)
/* 8014A878 001477D8 B0 64 00 08 */ sth r3, 8(r4)
/* 8014A87C 001477DC B0 64 00 0A */ sth r3, 0xa(r4)
/* 8014A880 001477E0 B0 64 00 0C */ sth r3, 0xc(r4)
/* 8014A884 001477E4 B0 64 00 0E */ sth r3, 0xe(r4)
/* 8014A888 001477E8 B0 64 00 10 */ sth r3, 0x10(r4)
/* 8014A88C 001477EC B0 64 00 12 */ sth r3, 0x12(r4)
/* 8014A890 001477F0 B0 64 00 14 */ sth r3, 0x14(r4)
/* 8014A894 001477F4 B0 64 00 16 */ sth r3, 0x16(r4)
/* 8014A898 001477F8 B0 64 00 18 */ sth r3, 0x18(r4)
/* 8014A89C 001477FC B0 64 00 1A */ sth r3, 0x1a(r4)
/* 8014A8A0 00147800 B0 64 00 1C */ sth r3, 0x1c(r4)
/* 8014A8A4 00147804 B0 64 00 1E */ sth r3, 0x1e(r4)
/* 8014A8A8 00147808 B0 64 00 20 */ sth r3, 0x20(r4)
/* 8014A8AC 0014780C B0 64 00 22 */ sth r3, 0x22(r4)
/* 8014A8B0 00147810 B0 64 00 24 */ sth r3, 0x24(r4)
/* 8014A8B4 00147814 B0 64 00 26 */ sth r3, 0x26(r4)
/* 8014A8B8 00147818 B0 64 00 28 */ sth r3, 0x28(r4)
/* 8014A8BC 0014781C B0 64 00 2A */ sth r3, 0x2a(r4)
/* 8014A8C0 00147820 B0 64 00 2C */ sth r3, 0x2c(r4)
/* 8014A8C4 00147824 B0 64 00 2E */ sth r3, 0x2e(r4)
/* 8014A8C8 00147828 B0 64 00 30 */ sth r3, 0x30(r4)
/* 8014A8CC 0014782C B0 64 00 32 */ sth r3, 0x32(r4)
/* 8014A8D0 00147830 B0 64 00 34 */ sth r3, 0x34(r4)
/* 8014A8D4 00147834 B0 64 00 36 */ sth r3, 0x36(r4)
/* 8014A8D8 00147838 B0 64 00 38 */ sth r3, 0x38(r4)
/* 8014A8DC 0014783C B0 64 00 3A */ sth r3, 0x3a(r4)
/* 8014A8E0 00147840 B0 64 00 3C */ sth r3, 0x3c(r4)
/* 8014A8E4 00147844 B0 64 00 3E */ sth r3, 0x3e(r4)
/* 8014A8E8 00147848 38 84 00 40 */ addi r4, r4, 0x40
/* 8014A8EC 0014784C 42 00 FF 7C */ bdnz lbl_8014A868
/* 8014A8F0 00147850 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A8F4 00147854 38 00 01 00 */ li r0, 0x100
/* 8014A8F8 00147858 38 A3 AF FC */ addi r5, r3, -20484
/* 8014A8FC 0014785C 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A900 00147860 7C 09 03 A6 */ mtctr r0
lbl_8014A904:
/* 8014A904 00147864 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A908 00147868 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A90C 0014786C 90 65 00 04 */ stw r3, 4(r5)
/* 8014A910 00147870 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A914 00147874 42 00 FF F0 */ bdnz lbl_8014A904
/* 8014A918 00147878 80 A1 08 34 */ lwz r5, 0x834(r1)
/* 8014A91C 0014787C 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A920 00147880 38 00 01 00 */ li r0, 0x100
/* 8014A924 00147884 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A928 00147888 90 A3 B8 00 */ stw r5, -0x4800(r3)
/* 8014A92C 0014788C 38 A3 B8 00 */ addi r5, r3, -18432
/* 8014A930 00147890 7C 09 03 A6 */ mtctr r0
lbl_8014A934:
/* 8014A934 00147894 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A938 00147898 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A93C 0014789C 90 65 00 04 */ stw r3, 4(r5)
/* 8014A940 001478A0 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A944 001478A4 42 00 FF F0 */ bdnz lbl_8014A934
/* 8014A948 001478A8 80 A1 08 34 */ lwz r5, 0x834(r1)
/* 8014A94C 001478AC 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A950 001478B0 38 00 01 00 */ li r0, 0x100
/* 8014A954 001478B4 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A958 001478B8 90 A3 C0 04 */ stw r5, -0x3ffc(r3)
/* 8014A95C 001478BC 38 A3 C0 04 */ addi r5, r3, -16380
/* 8014A960 001478C0 7C 09 03 A6 */ mtctr r0
lbl_8014A964:
/* 8014A964 001478C4 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A968 001478C8 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A96C 001478CC 90 65 00 04 */ stw r3, 4(r5)
/* 8014A970 001478D0 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A974 001478D4 42 00 FF F0 */ bdnz lbl_8014A964
/* 8014A978 001478D8 80 A1 08 34 */ lwz r5, 0x834(r1)
/* 8014A97C 001478DC 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A980 001478E0 38 00 01 00 */ li r0, 0x100
/* 8014A984 001478E4 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A988 001478E8 90 A3 C8 08 */ stw r5, -0x37f8(r3)
/* 8014A98C 001478EC 38 A3 C8 08 */ addi r5, r3, -14328
/* 8014A990 001478F0 7C 09 03 A6 */ mtctr r0
lbl_8014A994:
/* 8014A994 001478F4 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A998 001478F8 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A99C 001478FC 90 65 00 04 */ stw r3, 4(r5)
/* 8014A9A0 00147900 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A9A4 00147904 42 00 FF F0 */ bdnz lbl_8014A994
/* 8014A9A8 00147908 80 A1 08 34 */ lwz r5, 0x834(r1)
/* 8014A9AC 0014790C 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A9B0 00147910 38 00 01 00 */ li r0, 0x100
/* 8014A9B4 00147914 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A9B8 00147918 90 A3 D0 0C */ stw r5, -0x2ff4(r3)
/* 8014A9BC 0014791C 38 A3 D0 0C */ addi r5, r3, -12276
/* 8014A9C0 00147920 7C 09 03 A6 */ mtctr r0
lbl_8014A9C4:
/* 8014A9C4 00147924 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A9C8 00147928 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A9CC 0014792C 90 65 00 04 */ stw r3, 4(r5)
/* 8014A9D0 00147930 94 05 00 08 */ stwu r0, 8(r5)
/* 8014A9D4 00147934 42 00 FF F0 */ bdnz lbl_8014A9C4
/* 8014A9D8 00147938 80 A1 08 34 */ lwz r5, 0x834(r1)
/* 8014A9DC 0014793C 3C 7F 00 01 */ addis r3, r31, 1
/* 8014A9E0 00147940 38 00 01 00 */ li r0, 0x100
/* 8014A9E4 00147944 38 81 00 30 */ addi r4, r1, 0x30
/* 8014A9E8 00147948 90 A3 D8 10 */ stw r5, -0x27f0(r3)
/* 8014A9EC 0014794C 38 A3 D8 10 */ addi r5, r3, -10224
/* 8014A9F0 00147950 7C 09 03 A6 */ mtctr r0
lbl_8014A9F4:
/* 8014A9F4 00147954 80 64 00 04 */ lwz r3, 4(r4)
/* 8014A9F8 00147958 84 04 00 08 */ lwzu r0, 8(r4)
/* 8014A9FC 0014795C 90 65 00 04 */ stw r3, 4(r5)
/* 8014AA00 00147960 94 05 00 08 */ stwu r0, 8(r5)
/* 8014AA04 00147964 42 00 FF F0 */ bdnz lbl_8014A9F4
/* 8014AA08 00147968 80 01 08 34 */ lwz r0, 0x834(r1)
/* 8014AA0C 0014796C 3C 7F 00 01 */ addis r3, r31, 1
/* 8014AA10 00147970 90 03 E0 14 */ stw r0, -0x1fec(r3)
/* 8014AA14 00147974 83 E1 08 3C */ lwz r31, 0x83c(r1)
/* 8014AA18 00147978 80 01 08 44 */ lwz r0, 0x844(r1)
/* 8014AA1C 0014797C 7C 08 03 A6 */ mtlr r0
/* 8014AA20 00147980 38 21 08 40 */ addi r1, r1, 0x840
/* 8014AA24 00147984 4E 80 00 20 */ blr
.global __ct__Q22SL18CSortedListManagerFv
__ct__Q22SL18CSortedListManagerFv:
/* 8014AA28 00147988 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8014AA2C 0014798C 7C 08 02 A6 */ mflr r0
/* 8014AA30 00147990 3C 80 80 15 */ lis r4, __ct__Q22SL5SNodeFv@ha
/* 8014AA34 00147994 38 A0 00 00 */ li r5, 0
/* 8014AA38 00147998 90 01 00 14 */ stw r0, 0x14(r1)
/* 8014AA3C 0014799C 38 84 AB 98 */ addi r4, r4, __ct__Q22SL5SNodeFv@l
/* 8014AA40 001479A0 38 C0 00 2C */ li r6, 0x2c
/* 8014AA44 001479A4 38 E0 04 00 */ li r7, 0x400
/* 8014AA48 001479A8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8014AA4C 001479AC 7C 7F 1B 78 */ mr r31, r3
/* 8014AA50 001479B0 48 23 EC FD */ bl __construct_array
/* 8014AA54 001479B4 3C 80 80 15 */ lis r4, __ct__Q22SL11SSortedListFv@ha
/* 8014AA58 001479B8 3C 7F 00 01 */ addis r3, r31, 1
/* 8014AA5C 001479BC 38 84 AA 94 */ addi r4, r4, __ct__Q22SL11SSortedListFv@l
/* 8014AA60 001479C0 38 A0 00 00 */ li r5, 0
/* 8014AA64 001479C4 38 C0 08 04 */ li r6, 0x804
/* 8014AA68 001479C8 38 E0 00 06 */ li r7, 6
/* 8014AA6C 001479CC 38 63 B0 00 */ addi r3, r3, -20480
/* 8014AA70 001479D0 48 23 EC DD */ bl __construct_array
/* 8014AA74 001479D4 7F E3 FB 78 */ mr r3, r31
/* 8014AA78 001479D8 4B FF FA A9 */ bl Reset__Q22SL18CSortedListManagerFv
/* 8014AA7C 001479DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8014AA80 001479E0 7F E3 FB 78 */ mr r3, r31
/* 8014AA84 001479E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8014AA88 001479E8 7C 08 03 A6 */ mtlr r0
/* 8014AA8C 001479EC 38 21 00 10 */ addi r1, r1, 0x10
/* 8014AA90 001479F0 4E 80 00 20 */ blr
.global __ct__Q22SL11SSortedListFv
__ct__Q22SL11SSortedListFv:
/* 8014AA94 001479F4 38 80 00 00 */ li r4, 0
/* 8014AA98 001479F8 38 00 00 20 */ li r0, 0x20
/* 8014AA9C 001479FC 90 83 08 00 */ stw r4, 0x800(r3)
/* 8014AAA0 00147A00 7C 65 1B 78 */ mr r5, r3
/* 8014AAA4 00147A04 38 80 FF FF */ li r4, -1
/* 8014AAA8 00147A08 7C 09 03 A6 */ mtctr r0
lbl_8014AAAC:
/* 8014AAAC 00147A0C B0 85 00 00 */ sth r4, 0(r5)
/* 8014AAB0 00147A10 B0 85 00 02 */ sth r4, 2(r5)
/* 8014AAB4 00147A14 B0 85 00 04 */ sth r4, 4(r5)
/* 8014AAB8 00147A18 B0 85 00 06 */ sth r4, 6(r5)
/* 8014AABC 00147A1C B0 85 00 08 */ sth r4, 8(r5)
/* 8014AAC0 00147A20 B0 85 00 0A */ sth r4, 0xa(r5)
/* 8014AAC4 00147A24 B0 85 00 0C */ sth r4, 0xc(r5)
/* 8014AAC8 00147A28 B0 85 00 0E */ sth r4, 0xe(r5)
/* 8014AACC 00147A2C B0 85 00 10 */ sth r4, 0x10(r5)
/* 8014AAD0 00147A30 B0 85 00 12 */ sth r4, 0x12(r5)
/* 8014AAD4 00147A34 B0 85 00 14 */ sth r4, 0x14(r5)
/* 8014AAD8 00147A38 B0 85 00 16 */ sth r4, 0x16(r5)
/* 8014AADC 00147A3C B0 85 00 18 */ sth r4, 0x18(r5)
/* 8014AAE0 00147A40 B0 85 00 1A */ sth r4, 0x1a(r5)
/* 8014AAE4 00147A44 B0 85 00 1C */ sth r4, 0x1c(r5)
/* 8014AAE8 00147A48 B0 85 00 1E */ sth r4, 0x1e(r5)
/* 8014AAEC 00147A4C B0 85 00 20 */ sth r4, 0x20(r5)
/* 8014AAF0 00147A50 B0 85 00 22 */ sth r4, 0x22(r5)
/* 8014AAF4 00147A54 B0 85 00 24 */ sth r4, 0x24(r5)
/* 8014AAF8 00147A58 B0 85 00 26 */ sth r4, 0x26(r5)
/* 8014AAFC 00147A5C B0 85 00 28 */ sth r4, 0x28(r5)
/* 8014AB00 00147A60 B0 85 00 2A */ sth r4, 0x2a(r5)
/* 8014AB04 00147A64 B0 85 00 2C */ sth r4, 0x2c(r5)
/* 8014AB08 00147A68 B0 85 00 2E */ sth r4, 0x2e(r5)
/* 8014AB0C 00147A6C B0 85 00 30 */ sth r4, 0x30(r5)
/* 8014AB10 00147A70 B0 85 00 32 */ sth r4, 0x32(r5)
/* 8014AB14 00147A74 B0 85 00 34 */ sth r4, 0x34(r5)
/* 8014AB18 00147A78 B0 85 00 36 */ sth r4, 0x36(r5)
/* 8014AB1C 00147A7C B0 85 00 38 */ sth r4, 0x38(r5)
/* 8014AB20 00147A80 B0 85 00 3A */ sth r4, 0x3a(r5)
/* 8014AB24 00147A84 B0 85 00 3C */ sth r4, 0x3c(r5)
/* 8014AB28 00147A88 B0 85 00 3E */ sth r4, 0x3e(r5)
/* 8014AB2C 00147A8C 38 A5 00 40 */ addi r5, r5, 0x40
/* 8014AB30 00147A90 42 00 FF 7C */ bdnz lbl_8014AAAC
/* 8014AB34 00147A94 4E 80 00 20 */ blr
.global __ct__Q22SL5SNodeFP6CActorRC6CAABox
__ct__Q22SL5SNodeFP6CActorRC6CAABox:
/* 8014AB38 00147A98 90 83 00 00 */ stw r4, 0(r3)
/* 8014AB3C 00147A9C 38 80 FF FF */ li r4, -1
/* 8014AB40 00147AA0 38 00 00 01 */ li r0, 1
/* 8014AB44 00147AA4 C0 05 00 00 */ lfs f0, 0(r5)
/* 8014AB48 00147AA8 D0 03 00 04 */ stfs f0, 4(r3)
/* 8014AB4C 00147AAC C0 05 00 04 */ lfs f0, 4(r5)
/* 8014AB50 00147AB0 D0 03 00 08 */ stfs f0, 8(r3)
/* 8014AB54 00147AB4 C0 05 00 08 */ lfs f0, 8(r5)
/* 8014AB58 00147AB8 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8014AB5C 00147ABC C0 05 00 0C */ lfs f0, 0xc(r5)
/* 8014AB60 00147AC0 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8014AB64 00147AC4 C0 05 00 10 */ lfs f0, 0x10(r5)
/* 8014AB68 00147AC8 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8014AB6C 00147ACC C0 05 00 14 */ lfs f0, 0x14(r5)
/* 8014AB70 00147AD0 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8014AB74 00147AD4 B0 83 00 28 */ sth r4, 0x28(r3)
/* 8014AB78 00147AD8 98 03 00 2A */ stb r0, 0x2a(r3)
/* 8014AB7C 00147ADC B0 83 00 1C */ sth r4, 0x1c(r3)
/* 8014AB80 00147AE0 B0 83 00 1E */ sth r4, 0x1e(r3)
/* 8014AB84 00147AE4 B0 83 00 20 */ sth r4, 0x20(r3)
/* 8014AB88 00147AE8 B0 83 00 22 */ sth r4, 0x22(r3)
/* 8014AB8C 00147AEC B0 83 00 24 */ sth r4, 0x24(r3)
/* 8014AB90 00147AF0 B0 83 00 26 */ sth r4, 0x26(r3)
/* 8014AB94 00147AF4 4E 80 00 20 */ blr
.global __ct__Q22SL5SNodeFv
__ct__Q22SL5SNodeFv:
/* 8014AB98 00147AF8 38 A0 00 00 */ li r5, 0
/* 8014AB9C 00147AFC 3C 80 80 5A */ lis r4, mskNullBox__6CAABox@ha
/* 8014ABA0 00147B00 90 A3 00 00 */ stw r5, 0(r3)
/* 8014ABA4 00147B04 38 00 FF FF */ li r0, -1
/* 8014ABA8 00147B08 C4 04 67 84 */ lfsu f0, mskNullBox__6CAABox@l(r4)
/* 8014ABAC 00147B0C D0 03 00 04 */ stfs f0, 4(r3)
/* 8014ABB0 00147B10 C0 04 00 04 */ lfs f0, 4(r4)
/* 8014ABB4 00147B14 D0 03 00 08 */ stfs f0, 8(r3)
/* 8014ABB8 00147B18 C0 04 00 08 */ lfs f0, 8(r4)
/* 8014ABBC 00147B1C D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8014ABC0 00147B20 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 8014ABC4 00147B24 D0 03 00 10 */ stfs f0, 0x10(r3)
/* 8014ABC8 00147B28 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 8014ABCC 00147B2C D0 03 00 14 */ stfs f0, 0x14(r3)
/* 8014ABD0 00147B30 C0 04 00 14 */ lfs f0, 0x14(r4)
/* 8014ABD4 00147B34 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8014ABD8 00147B38 B0 03 00 28 */ sth r0, 0x28(r3)
/* 8014ABDC 00147B3C 98 A3 00 2A */ stb r5, 0x2a(r3)
/* 8014ABE0 00147B40 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AB9F8
lbl_805AB9F8:
# ROM: 0x3F8298
.4byte 0x45FA0000
.global lbl_805AB9FC
lbl_805AB9FC:
# ROM: 0x3F829C
.4byte 0